Python Magazine #13 - Październik 2008
Versioning your database with sqlalchemy-migrate
Czy kiedyś rozwijałeś oprogramowanie z wykorzystaniem bazy danych, zastanawiając się w jaki sposób śledzić wersje schematu bazy danych? Dla Pythona projekt sqlalchemy-migrate rozwiązuje ten problem.
Creative Problem Solving On Google App Engine
Uwaga wszyscy developerzy Pythona: Google właśnie udostępniło - Google dla świata! Ten artykuł rozpracowuje niektóre z problemów jakie będzie trzeba rozwiązać podczas tworzenia prawdziwej aplikacji, mirror Python Package Index na App Engine. Kilka rozwiązań jest rozpracowanych w kodzie i mogą zastać wykorzystane w dowolnej aplikacji webowej, która zostanie stworzona na Google App Engine.
Multiple Inheritance with Python
Wielokrotne dziedziczenie jest cechą programowania zorientowanego obiektowo, jaką możemy znaleźć w Pythonie podobnie jak w wielu nowoczesnych językach programowania jak Ruby, C++, czy Dylan. W tym artykule, Drew wyjaśnia tajniki wielokrotnego dziedziczenia na przykładach i pokazuje jak to działa. Przygląda się również roli Pythonowego typu "super" i wzorca kopiowania lub unikania zawiłości.
args, kwargs, and Other Arguments
Parametry i argumenty w Pythonie są bardzo prostolinijne, przynajmniej do czasu, aż dostrzeżemy "*args" i "**kwargs'" na liście formalnych parametrów. Ten artykuł spróbuje wyjaśnić wejścia i wyjścia argumentów i parametrów w Pythonie.
SSH Programming with Paramiko
OpenSSH jest wszechobecną metodą zdalnego dostępu do bezpiecznego zdalnego logowania i transferu plików. Wiele osób - administratorzy systemów, osoby odpowiedzialne za automatyczne testowanie, osoby tworzące aplikacje webowe i wielu innych korzysta z tego codziennie. Pisanie programów do obsługi dostępu i transferu danych w Pythonie może być frustrujące - ale moduł Paramiko pomaga się uporać z napotkanymi problemami w łatwy sposób.
Some Random Hits
W tym miesiącu Steve przygląda się ważniejszym wydarzeniom jakie miały miejsce ostatnio w świecie Pythona. Od Django 1.0 przez Pythona 3.0 do alternatywnych interpreterów, było kilka poślizgów w wydawaniu nowych wersji, oraz PSF Community Awards.
Python Magazine #12 - Wrzesień 2008
Clone Dogger
Clone Digger to nowe narzędzie, które wyszukuje powtarzające się linie w kodzie Pythona. Zostało zastosowane w kilku projektach Open Source i wskazało, że ok. 12% ich kodu zawiera powtarzające się elementy. Ten artykuł wyjaśnia jak korzystać z Clone Diggera we własnych projektach i daje podstawy teoretyczne do poruszania się na pokrewnych polach.
Django at 30,000ft: A Manager's View
Czy potrzebujesz przekonywać swojego szefa, aby przyjrzał się Django? Czy jesteś kierownikiem zaznajomionym z wieloma istniejącymi frameworkami? Ten artykuł przedstawia kilka z całej gamy możliwości Django i dlaczego mogą one być dobra dla Twojego projektu.
Displaying Tabular Data With PyObjC
W tym artykule nauczysz się jak wyświetlać dane tabelaryczne z zastosowaniem klaNSTableView z biblioteki Cocoa. Na początku przyjrzymy się samej klasie, następnie zbudujemy prosty projekt z jej zastosowaniem. Ostatecznie poznamy dwa sposoby na wyświetlanie danych tabelarycznych i zastosujemy tą wiedzę w naszym projekcie.
Make Me: A Week of pyglet
Nie tak dawno tworzenie gier było szczególną domeną zespołów zawierających doświadczonych programistów C++, pracujących miesiącami w celu wydobycia interakcji w czasie rzeczywistym ze zwykłych 'pecetów'. Obecnie wszechobecność wbudowanego sprzętu graficznego oznacza, że porównywalne gry mogą być tworzone w językach wysokiego poziomu. Ten artykuł śledzi rozwój "Make Me" - bogatej w grafikę gry platformowej napisanej w całości tylko w tydzień.
The São Paulo Python User Group and Python Bug Days
Dni błędów Pythona to skoncentrowane wysiłki nad poprawieniem błędów znalezionych w CPythonie oraz standardowej bibliotece. Ochotnicy z całego świata koordynowani za pośrednictwem IRCa, gdzie główni developerzy dają wytyczne i udzielają pomocy technicznej. Nie tylko błędy są poprawiane, jest to również wspaniała okazja do rozpoczęcia swojej przygody z rozwojem jądra Pythona, z pomocą bardziej doświadczonych programistów, szybszymi odpowiedziami na swoje spostrzeżenia, komentarze i patche.
Slicing Lists and other Sequences
Cięcia są cechą Pythona pozwalającą na szybkie i łatwe pozyskanie podzbioru pozycji z sekwencji. Ten artykuł wprowadzi Cię do notacji cięć i pokaże kilka sposobów, w jakie możesz je wykorzystać.
Intro to Bazaar
Bazaar jest to rozproszony system kontroli wersji napisany w Pythonie. Jest świetną alternatywą dla innych takich jak na przykład Subversion i Mercural. Sprawdza się dobrze zarówno dla małych jak i dużych grup developerów. W tym artykule zaprezentujemy Bazaara i przedstawimy kilka z jego możliwości, dzięki którym się wyróżnia.
Python Magazine #11 - Sierpień 2008
Behind the Scenes at utilitymill.com
W tym artykule, Greg przedstawia swoje narzędzie pomagające szybko przerabiać kod Pythona na aplikacje webowe. Wyjaśnia jak za pomocą utilitymill.com tworzyć aplikacje WWW, przy pomocy samej przeglądarki.
Drawing Presentable Trees
Prezentowanie całej gamy diagramów i wykresów w efektywny sposób nie jest proste. Ten artykuł przedstawia podsumowanie i implementacje pracy jaka została włożona, aby to umożliwić.
Using Dependency Injection in Python
W jaki sposób tworzysz własne obiekty, niezależne od innych? Większość jest doraźna i nie za systematyczna. Jednak jest na to rada! Dependency Injection to prosty sposób na tworzenie niezależnych obiektów, co owocuje elastycznym kodem.
Advanced Pyparsing: Implementing a JSON Parser Using Results Names
Czy XML jest zawsze najlepszym wyborem do reprezentacji danych? Być może nie. XML zapewnia wyraźną wygodę, zwłaszcza przy reprezentacji skomplikowanych struktur. JSON jest poręczną alternatywą dla XML dla lekkiej reprezentacji danych hierarchicznych. Został ostatnio spopularyzowany dzięki roli w przesyle danych w aplikacjach bazujących na AJAXie. Atutem jest to, że parsowanie danych JSON za pomocą Pythona jest bajecznie proste z użyciem pyparsing.
GUI Programming using WxWidgets and wxPython
wxWidgets jest wieloplatformowym narzędziem do tworzenia widgetów, napisanym w C++. wxPython jest modułem Pythona, który z wykorzystaniem wxWidgets pozwala na łatwe pisanie wieloplatformowych aplikacji w Pythonie. Ten artykuł zaprezentuje podstawową funkcjonalność wxPython, poprzez tworzenie prostej aplikacji.
A (brief) introduction to Python-Core development
Jeske zapobiega! Wczesnym latem tego roku miał szansę zacząć pracować nad źródłami Pythona. Spędził trochę czasu na złożeniu Python Enchantment Proposal (PEP), który został zaakceptowany. Teraz uczy się podstaw kodu i praktyki. Wkrótce po zaakceptowaniu wstępnej łatki, zakończył na zawaleniu testów i budowy kodu, co spowodowało opóźnienie
bety. Ten artykuł jest wprowadzeniem do rozwoju jądra, zawiera ono wszystko co potrzebujesz aby zacząć i to co Jaske osobiście zawalił.
Foundation, Not Empire
Steve podaje trochę informacji na temat ciała odpowiedzialnego za
utrzymanie własności intelektualnej zawartej w języku Python.
Python Magazine #10 - Lipiec 2008
Action and Elegance through Kinetic Style Sheets
Czy Twoja aplikacja webowa tęskni za możliwościami AJAXa, ale brak Tobie czasu albo doświadczenia do napisania potrzebnych JavaScriptów? Czy masz dość planowania każdego szczegółu w jaki Twoja aplikacja komunikuje się z serwerem? Jeśli tak to nie musisz się już dłużej martwić, dynamiczne aplikacje webowe są dostępne dla każdego, kto chce utrzymać JavaScript pod przykrywką, tam gdzie jego miejsce. KSS jest JavaScriptowym silnikiem, który interpretuje pliki pełne instrukcji podobnych do tych z CSS, które mogą być wykonywanie po stronie klienta jak i serwera w odpowiedzi na interakcje użytkownika.
Metaclasses Demystified
Słowo metaklasa często budzi strach w sercach programistów Pythona. Ten artykuł odkrywa metaklasy w przystępny sposób, w celu wyeliminowania zagadek i pokazanie jak za pomocą technik metaprogramowania rozwiązywać rzeczywiste problemy.
Learning Python with PyGame: A Simple Game of Cat & Mouse
W poprzednich dwóch artykułach z tej serii rozwinęliśmy kilka podstawowych cech programisty, oraz podstawy interakcji z PyGame. Teraz przyszedł czas, aby zamienić program w prawdziwą grę z użyciem biblioteki skryptów oferowanej przez PyGame.
A Python Game Programming Week
Czy napisanie gry jest jedną z rzeczy na Twojej długiej liście rzeczy do zrobienia? Zastanawiałeś się kiedyś jak to jest stworzyć grę? Konkurs PyWeek może być odpowiedzią. Ten artykuł opisuje co to za konkurs, kto może wziąć udział, jak to jest być jego uczestnikiem oraz dokąd on zmierza.
Threaded Comments For Your Site
Pospolitym problemem jest obecnie to, że mając ciekawe treści na stronie chcemy wywołać równie ciekawą dyskusje na ich temat. Decydujesz się, że chcesz dodać wielowątkowe komentarze na swoją stronę, tylko jak to zrobić? Ten artykuł przedstawia django-threadedcomments, prosty i elastyczny system komentarzy wielowątkowych dla stron opartych na Django.
Introducing Sets
Python 2.4 wprowadził nowy typ danych do języka: typ set. Ten artykuł przedstawia typ set po pierwsze wyjaśniając czym on tak naprawdę jest, oraz pokazuje wiele możliwych na nim operacji.
Python Magazine #9 - Czerwiec 2008
Pybots - continuous integration with a twist
Czy masz automatyczne testy w swoim projekcie pisanym w Pythonie? Czy chciałbyś je uruchamiać na każdej platformie i systemie operacyjnym, gdzie jest tylko dostęp do Pythona? Czy chciałbyś wiedzieć kiedy nowa funkcjonalność Pythona może zakłócić działanie Twojego programu? Jeśli na te pytania odpowiedź jest twierdząca, to ten artykuł jest właśnie dla Ciebie. Opisano w nim jak osiągnąć te cele wykorzystując Pybots.
Learning Python with PyGame: Adding Clarity and Structure
Większość programów jest czymś więcej niż tylko sekwencją instrukcji, ale dlaczego? W tym artykule nauczysz się wykorzystywać struktury takie jak słowniki, funkcje, klasy. Ułatwi to przejście do następnych etapów - zamiany naszego skryptu w grę.
PyObjC and Xcode 3.0
Artykuł ten opisuje jak stworzyć prostą aplikacje Cocoa z użyciem PyObjC i Xcode 3.0. Nauczysz się jak zaprojektować interfejs użytkownika dzięki nowemu Interface Builder i zobaczysz jak stworzyć kontroler klas i połączyć go z każdym widgetem interfejsu. Aby skończyć aplikacje wszystkie akcje kontrolera zostaną zdefiniowane z zastosowaniem Pythona.
Web programming with web2py
Web2py jest jednym z najnowszych frameworków do rozwoju aplikacji webowych napisanych w Pythonie. Podczas gdy początkowo był zaprojektowany jako narzędzie do nauki, zawiera wiele funkcji. Co czyni go również dobrym narzędziem dla szybkiego rozwoju aplikacji.
Using Future Statements to Prepare for Python 3.0
Ponieważ nowe wydanie Pythona 3.0 nastąpi już tylko za klika miesięcy wielu programistów ma wizje problemów z kompatybilnością która ich czeka. Ten artykuł opisuje dwa nowe słowa kluczowe, które pomogą przygotować Twój kod na wersje 3.0.
An Interview With Adam Olsen, Author of Safe Threading
Świat bez Global Interpreter Lock (GIL) - na samą myśl o tym wielu osobą poprawia się humor. Na tegorocznym PyConie, Guido oświadczył, że nie będzie przeciw implementacją Pythona 'GIL-less', powstającym dzięki paczą, które każdy może sobie napisać. Obecnie tym kimś jest Adam Olsen - programista amator, który pracuje od lipca 2007 nad takim paczem dla Cpythona.






