Hi. My name is Alexander.
I spend a lot of time in writing a new service checkio.org
It's all about python, learn python, find the best solution in
python.
And Im looking for feedback from peoples who best in python. Here I
make some video tutorial about this service http://checkio.blip.tv/
What do you think about it?
I'm also have a not a very good English, so I need help with it too,
because some parts of checkio.org not in very well English
Thanks!
What is mrjob?
-----------------------
mrjob is a Python package that helps you write and run Hadoop Streaming jobs.
mrjob fully supports Amazon's Elastic MapReduce (EMR) service, which
allows you to buy time on a Hadoop cluster on an hourly basis. It also
works with your own Hadoop cluster.
Some important features:
* Run jobs on EMR, your own Hadoop cluster, or locally (for testing).
* Write multi-step jobs (one map-reduce step feeds into the next)
* Duplicate your production environment inside Hadoop
* Upload your source tree and put it in your job's $PYTHONPATH
* Run make and other setup scripts
* Set environment variables (e.g. $TZ)
* Easily install python packages from tarballs (EMR only)
* Setup handled transparently by mrjob.conf config file
* Automatically interpret error logs from EMR
* SSH tunnel to hadoop job tracker on EMR
* Minimal setup
* To run on EMR, set $AWS_ACCESS_KEY_ID and $AWS_SECRET_ACCESS_KEY
* To run on your Hadoop cluster, install simplejson and make
sure $HADOOP_HOME is set.
More info:
* Install mrjob: python setup.py install
* Documentation: http://packages.python.org/mrjob/
* PyPI: http://pypi.python.org/pypi/mrjob
* Discussion: http://groups.google.com/group/mrjob
* Development is hosted at github: http://github.com/Yelp/mrjob
What's new?
-------------------
v0.2.5, 2011-04-29 -- Hadoop input and output formats
* Added hadoop_input/output_format options
* You can now specify a custom Hadoop streaming jar (hadoop_streaming_jar)
* extra args to hadoop now come before -mapper/-reducer on EMR, so
that e.g. -libjar will work (worked in hadoop mode since v0.2.2)
* hadoop mode now supports s3n:// URIs (Issue #53)
======================
PyPy 1.5: Catching Up
======================
We're pleased to announce the 1.5 release of PyPy. This release updates
PyPy with the features of CPython 2.7.1, including the standard library. Thus
all the features of `CPython 2.6`_ and `CPython 2.7`_ are now supported. It
also contains additional performance improvements. You can download it here:
http://pypy.org/download.html
What is PyPy?
=============
PyPy is a very compliant Python interpreter, almost a drop-in replacement for
CPython 2.7.1. It's fast (`pypy 1.5 and cpython 2.6.2`_ performance comparison)
due to its integrated tracing JIT compiler.
This release includes the features of CPython 2.6 and 2.7. It also includes a
large number of small improvements to the tracing JIT compiler. It supports
Intel machines running Linux 32/64 or Mac OS X. Windows is beta (it roughly
works but a lot of small issues have not been fixed so far). Windows 64 is
not yet supported.
Numerous speed achievements are described on `our blog`_. Normalized speed
charts comparing `pypy 1.5 and pypy 1.4`_ as well as `pypy 1.5 and cpython
2.6.2`_ are available on our benchmark website. The speed improvement over 1.4
seems to be around 25% on average.
More highlights
===============
- The largest change in PyPy's tracing JIT is adding support for `loop invariant
code motion`_, which was mostly done by Håkan Ardö. This feature improves the
performance of tight loops doing numerical calculations.
- The CPython extension module API has been improved and now supports many more
extensions. For information on which one are supported, please refer to our
`compatibility wiki`_.
- These changes make it possible to support `Tkinter and IDLE`_.
- The `cProfile`_ profiler is now working with the JIT. However, it skews the
performance in unstudied ways. Therefore it is not yet usable to analyze
subtle performance problems (the same is true for CPython of course).
- There is an `external fork`_ which includes an RPython version of the
``postgresql``. However, there are no prebuilt binaries for this.
- Our developer documentation was moved to Sphinx and cleaned up.
(click 'Dev Site' on http://pypy.org/ .)
- and many small things :-)
Cheers,
Carl Friedrich Bolz, Laura Creighton, Antonio Cuni, Maciej Fijalkowski,
Amaury Forgeot d'Arc, Alex Gaynor, Armin Rigo and the PyPy team
.. _`CPython 2.6`: http://docs.python.org/dev/whatsnew/2.6.html
.. _`CPython 2.7`: http://docs.python.org/dev/whatsnew/2.7.html
.. _`our blog`: http://morepypy.blogspot.com
.. _`pypy 1.5 and pypy 1.4`: http://bit.ly/joPhHo
.. _`pypy 1.5 and cpython 2.6.2`: http://bit.ly/mbVWwJ
.. _`loop invariant code motion`:
http://morepypy.blogspot.com/2011/01/loop-invariant-code-motion.html
.. _`compatibility wiki`: https://bitbucket.org/pypy/compatibility/wiki/Home
.. _`Tkinter and IDLE`:
http://morepypy.blogspot.com/2011/04/using-tkinter-and-idle-with-pypy.html
.. _`cProfile`: http://docs.python.org/library/profile.html
.. _`external fork`: https://bitbucket.org/alex_gaynor/pypy-postgresql
Hello,
The PyATOM team is proud to announce the initial release of PyATOM.
About PyATOM:
Short for Automated Testing on Macintosh, PyATOM is the first Python
library to fully enable GUI testing of Macintosh applications via the
Apple Accessibility API. This library was created out of desperation.
Existing tools such as using appscript to send messages to
accessibility objects are painful to write and slow to use. PyATOM has
direct access to the API. It's fast and easy to use to write tests.
Changes in this release:
It's the first public release, so none yet!
Special thanks:
The VMware Fusion automation team
Nagappan Alagappan and the LDTP team
Download source:
https://github.com/pyatom/pyatom
Documentation references:
Documentation is still a work in progress. Read the README on the
Github page for an introduction to PyATOM.
Report bugs - https://github.com/pyatom/pyatom/issues
To subscribe to PyATOM mailing lists, visit http://lists.pyatom.com/
IRC Channel - #pyatom on irc.freenode.net
Registrations are now open for the Sixth Pyggy Awards. Judging will be from
17-31 July 2011.
http://pyggy.pyweek.org/
This time, entry is open to any Python-based game, not just PyWeek games, and
not just games developed during PyWeek or Pyggy. So if you've had a Python game
project on the back burner, you no longer have any excuse for not finishing it
off! Get going!
About the Pyggy Awards
----------------------
The Pyggy Awards is an occasion for game authors to show off games written in
the Python programming language. Originally a follow-up event to the PyWeek
competition, the Pyggy Awards is now open to any and all open-source
Python-based games.
The Pyggy Awards site provides a place to upload files and a forum for authors
to try out and discuss each other's works in progress prior to the judging
period. The intention is to foster a game development community where authors
help each other out with playtesting and criticism.
For more information, see the Pyggy Awards web site:
http://pyggy.pyweek.org/
--
Greg
PySide 1.0.2 - "80710a06": Python for Qt released!
=======================================================
The PySide team is proud to announce another minor release of PySide project.
Major changes
==============
This release essentially includes a lot of bug fixes (most of then missing
functions).
About PySide
============
PySide is the Nokia-sponsored Python Qt bindings project, providing access to
not only the complete Qt 4.7 framework but also Qt Mobility, as well as to
generator tools for rapidly generating bindings for any C++ libraries.
The PySide project is developed in the open, with all facilities you'd expect
from any modern OSS project such as all code in a git repository [1], an open
Bugzilla [3] for reporting bugs, and an open design process [4]. We welcome
any contribution without requiring a transfer of copyright.
List of bugs fixed
==================
781 Method "QPainter::drawPoints(const QPoint*, int)" missing
782 Method "QPainter::drawPolygon(const QPointF*, int, Qt::FillRule)" missing
783 Method "QPainter::drawPolyline(const QPoint*, int)" missing
784 Method "QPainter::drawRects(const QRect*, int)" missing
823 Shiboken doesn't support function call overloads
741 Method "qreal QTextLine::cursorToX(int *cursorPos, Edge edge =
Leading) const" missing
742 Method "void QPrinter::getPageMargins(qreal*, qreal*, qreal*,
qreal*, Unit) const" missing
753 Methods "void QTextDocument::undo(QTextCursor*)" missing
754 Methods "void QTextDocument::redo(QTextCursor*)" missing
755 Methods "void QInputContext::setFocusWidget(QWidget*)" missing
757 Constructor "QPixmap(const char* const[] xpm)" missing
688 The __iadd__ and __isub__ method is missing in QTextFrame.iterator
720 QByteArray prints itself wrong, on tp_print and tp_repr
722 float vs. qreal conflict in new-style-signals
739 Method "QTransform::map(qreal x, qreal y, qreal* tx, qreal*
ty) const" missing
740 Method "QBitmap::fromData(QSize,const uchar*,QImage::Format)" missing
743 The removed method "QMatrix4x4::operator()(int, int)" should
be replaced by an implementation of the sequence protocol
744 Method "void QGraphicsLayout::getContentsMargins(qreal*,
qreal*, qreal*, qreal*) const" missing
745 Method "void QGraphicsLayoutItem::getContentsMargins(qreal*,
qreal*, qreal*, qreal*) const" missing
746 Method "QFormLayout::getLayoutPosition(QLayout*,int*,QFormLayout::ItemRole*)const"
missing
747 Method "QFormLayout::getWidgetPosition(QWidget*,int*,QFormLayout::ItemRole*)const"
missing
748 Method "QFormLayout::getItemPosition(int,int*,QFormLayout::ItemRole*)const"
missing
750 Method "QFontInfo QPainter::fontInfo() const" missing
751 Method "void QSplashScreen::repaint()" missing
752 Method "void QSplitter::getRange(int index, int* min, int*
max) const" missing
756 Method "void QWidget::getContentsMargins(int*,int*,int*,int*)
const" missing
758 Method "void
QTextCursor::selectedTableCells(int*,int*,int*,int*)const" missing
759 Method "virtual void QPicture::setData(const char* data, uint
size)" missing
764 Method "void QLayout::getContentsMargins(int*,int*,int*,int*)
const" missing
773 Method QWebFrame.metaData is missing
774 Operator "QKeySequence::operator[](uint)const" missing
775 Operator "QKeySequence::operator QVariant() const" missing
778 Iterator protocol methods missing for QTreeWidgetItemIterator
787 ObjectDescription.fromIndex(int) is missing.
788 QIPv6Address.__getitem__ is missing.
819 QFileDialog.getSaveFileName does not accept a 'selectedFilter' argument.
843 Provide constants for Qt and PySide version (documentation)
References
==========
[1] http://qt.gitorious.org/pyside
[2] http://developer.qt.nokia.com/wiki/PySideDownloads
[3] http://bugs.openbossa.org/
[4] http://www.pyside.org/docs/pseps/psep-0001.html
PySide Team
Hi Everyone,
A reminder that the Call for Proposals for PyCon Australia 2011 will be
closing soon. We've had some great proposals so far, but there is still
time left and program to fill.
PyCon Australia is Australia's only conference dedicated exclusively to
the Python programming language, and will be held at the Sydney Masonic
Center over the weekend of August 20 and 21. See below for more
information and updates on:
1. Call For Proposals
2. More Sponsors Announced
Please pass this message on to those you feel may be interested.
Call For Proposals
==================
The deadline for proposal submission is the 2nd of May.
That's only a few days away!
We are looking for proposals for talks on all aspects of Python
programming from novice to advanced levels; applications and frameworks,
or how you have been involved in introducing Python into your
organisation. We're especially interested in short presentations that
will teach conference-goers something new and useful. Can you show
attendees how to use a module? Explore a Python language feature?
Package an application?
We welcome first-time speakers; we are a community conference and we
are eager to hear about your experience. If you have friends or
colleagues who have something valuable to contribute, twist their arms
to tell us about it! Please also forward this Call for Proposals to
anyone that you feel may be interested.
The earlier you submit your proposal, the more time we will have to
review and give you feedback before the program is finalised.
Speakers receive free registration for the conference, including a seat
at the conference dinner. Don't miss out, submit your proposal today!
http://pycon-au.org/cfp
More Sponsors Announced
=======================
We are delighted to announce that ComOps has joined as a Gold Sponsor.
Thank you to the following companies for their continuing support of
Python and for helping to make PyCon Australia 2011 a reality:
Gold: Google <http://www.google.com.au/>
Gold: Microsoft <http://www.microsoft.com.au/>
Gold: ComOps <http://www.comops.com.au/>
Silver: Anchor <http://anchor.com.au/>
Silver: Enthought <http://www.enthought.com/>
Silver: Python Software Foundation <http://www.python.org/psf/>
Thanks also to Linux Australia, who provide the overarching legal and
organisational structure for PyCon Australia.
Ryan Kelly
PyCon Australia 2011
PyOhio 2011, the fourth annual Python programming conference for Ohio
and the surrounding region, will take place Saturday-Sunday, July
30-31, 2011 at the Ohio State University in Columbus, Ohio. A variety
of activities are planned, including tutorials, scheduled talks,
Lightning Talks, Open Spaces and Sprints.
PyOhio invites all interested people to submit proposals for scheduled
talks, tutorials, and panels. All topics of interest to Python
programmers will be considered. Standard presentation slots will be 40
minutes plus a 10 minute question-and-answer period.
PyOhio is a great venue to get word out about your favorite Python
library and how you use it, talk about how Python is used in your
company, or practice your speaking in front of a welcoming audience.
PyOhio is especially interested in hosting a Beginner’s Track for
those new to Python or new to programming in general. If your proposal
would be suitable for inclusion in a Beginner’s Track, please indicate
so. Organizers will work with speakers and instructors in the
Beginner’s Track to help them coordinate their talks/tutorials into a
smooth, coherent learning curve for new Python users.
To ensure that you provide all necessary information, please use the
submission template provided below. If organizing a panel, please
confirm all panelists’ intention to participate before submitting your
proposal.
PyOhio may record presentations for later release over the web.
Presenters will need to sign a release of recording rights to PyOhio;
see http://wiki.python.org/moin/PyOhio/RecordingRelease
All proposals should be emailed to cfp(a)pyohio.org for review. Please
submit proposals by Friday, June 3, 2011. Accepted speakers will be
notified by June 17.
You can read more about the conference at http://pyohio.org. If you
have questions about proposals, please email cfp(a)pyohio.org. You can
also contact the PyOhio organizers at pyohio-organizers(a)python.org.
The template can be downloaded here: http://bit.ly/lJAACo [pyohio.org]
--
- Catherine
http://catherinedevlin.blogspot.com
Hi all,
I am pleased to announce that `guidata` v1.3.1 has been released.
Note that the project has recently been moved to GoogleCode:
http://guidata.googlecode.com
Main changes since `guidata` v1.3.0:
* gettext_helpers module was not working on Linux
* bugfixes
The `guidata` documentation with examples, API reference, etc. is available here:
http://packages.python.org/guidata/
Based on the Qt Python binding module PyQt4, guidata is a Python library generating graphical user interfaces for easy dataset editing and display. It also provides helpers and application development tools for PyQt4.
guidata also provides the following features:
* guidata.qthelpers: PyQt4 helpers
* guidata.disthelpers: py2exe helpers
* guidata.userconfig: .ini configuration management helpers (based on Python standard module ConfigParser)
* guidata.configtools: library/application data management
* guidata.gettext_helpers: translation helpers (based on the GNU tool gettext)
* guidata.guitest: automatic GUI-based test launcher
* guidata.utils: miscelleneous utilities
guidata has been successfully tested on GNU/Linux and Windows platforms.
Python package index page:
http://pypi.python.org/pypi/guidata/
Documentation, screenshots:
http://packages.python.org/guidata/
Downloads (source + Python(x,y) plugin):
http://guidata.googlecode.com
Cheers,
Pierre
---
Dr. Pierre Raybaut
CEA - Commissariat à l'Energie Atomique et aux Energies Alternatives
Hi all,
I am pleased to announce that `guiqwt` v2.1.2 has been released.
This release mainly fixes a critical bug when running the GUI-based test launcher (except from the test launcher itself, this bug had absolutely no impact on the library -- it was however considered critical as many regular users were not able to run the test launcher).
Main changes since `guiqwt` v2.1.0:
* added support for NaNs in image plot items (default behaviour: NaN pixels are transparents)
* added "oblique averaged cross section" feature
* bugfixes
This version of `guiqwt` includes a demo software, Sift (for Signal and Image Filtering Tool), based on `guidata` and `guiqwt`:
http://packages.python.org/guiqwt/sift.html
Windows users may even download the portable version of Sift 0.23 to test it without having to install anything:
http://code.google.com/p/guiqwt/downloads/detail?name=sift023_portable.zip
The `guiqwt` documentation with examples, API reference, etc. is available here:
http://packages.python.org/guiqwt/
Based on PyQwt (plotting widgets for PyQt4 graphical user interfaces) and on the scientific modules NumPy and SciPy, guiqwt is a Python library providing efficient 2D data-plotting features (curve/image visualization and related tools) for interactive computing and signal/image processing application development.
When compared to the excellent module `matplotlib`, the main advantage of `guiqwt` is performance: see http://packages.python.org/guiqwt/overview.html#performances.
But `guiqwt` is more than a plotting library; it also provides:
* Helper functions for data processing: see the example http://packages.python.org/guiqwt/examples.html#curve-fitting
* Framework for signal/image processing application development: see http://packages.python.org/guiqwt/examples.html
* And many other features like making executable Windows programs easily (py2exe helpers): see http://packages.python.org/guiqwt/disthelpers.html
guiqwt plotting features are the following:
guiqwt.pyplot: equivalent to matplotlib's pyplot module (pylab)
supported plot items:
* curves, error bar curves and 1-D histograms
* images (RGB images are not supported), images with non-linear x/y scales, images with specified pixel size (e.g. loaded from DICOM files), 2-D histograms, pseudo-color images (pcolor)
* labels, curve plot legends
* shapes: polygon, polylines, rectangle, circle, ellipse and segment
* annotated shapes (shapes with labels showing position and dimensions): rectangle with center position and size, circle with center position and diameter, ellipse with center position and diameters (these items are very useful to measure things directly on displayed images)
curves, images and shapes:
* multiple object selection for moving objects or editing their properties through automatically generated dialog boxes (guidata)
* item list panel: move objects from foreground to background, show/hide objects, remove objects, ...
* customizable aspect ratio
* a lot of ready-to-use tools: plot canvas export to image file, image snapshot, image rectangular filter, etc.
curves:
* interval selection tools with labels showing results of computing on selected area
* curve fitting tool with automatic fit, manual fit with sliders, ...
images:
* contrast adjustment panel: select the LUT by moving a range selection object on the image levels histogram, eliminate outliers, ...
* X-axis and Y-axis cross-sections: support for multiple images, average cross-section tool on a rectangular area, ...
* apply any affine transform to displayed images in real-time (rotation, magnification, translation, horizontal/vertical flip, ...)
application development helpers:
* ready-to-use curve and image plot widgets and dialog boxes
* load/save graphical objects (curves, images, shapes)
* a lot of test scripts which demonstrate guiqwt features
guiqwt has been successfully tested on GNU/Linux and Windows platforms.
Python package index page:
http://pypi.python.org/pypi/guiqwt/
Documentation, screenshots:
http://packages.python.org/guiqwt/
Downloads (source + Python(x,y) plugin):
http://guiqwt.googlecode.com
Cheers,
Pierre
---
Dr. Pierre Raybaut
CEA - Commissariat à l'Energie Atomique et aux Energies Alternatives