Python Magazine

Oficjalna strona Stowarzyszenia Polska Grupa Użytkowników Pythona

Python Magazine #17 - Luty 2009

Writing a Personal Link Recommendation Engine
Obecnie dzieje się tyle różnych rzeczy w Internecie, że ciężko jest je wszystkie śledzić. Czy potrzebujesz być na bieżąco z informacjami powiązanymi z praca, aktualnym poziomem badań lub nowinkami ze świata Open Source? Szybkie odnalezienie istotnych informacji w Internecie jest trudne. Tak zwane serwisy 'społecznościowe' jak del.icio.us czy Digg.com próbują pomagać użytkownikom pozwalając im dzielić się wspólnie wiedzą na temat ciekawych stron WWW. W tym artykule zaprojektujemy prosty i potężny 'polecacz linków', którego analiza bazuje jedynie na informacjach z del.icio.us.

Multiple Documents on PyObjC
Jc Cruz przedstawia podstawowe założenia kryjące się za aplikacją powiązaną z dokumentami, włączając w to różnice między innymi typami aplikacji i klasami Cocoa, potrzebnymi do ich tworzenia. Przykładowy projekt jest edytorem tekstu bazującym na szablonie projektu Xcode.

Simple File Input and Output
Odczyt i zapis danych pliku jest koniecznym zadaniem dla większości programistów. Ten artykuł pokazuje jak wykonać procedury I/O na pliku, z wykorzystaniem prostych wbudowanych funkcji zapewnianych przez Pythona. Po przeczytaniu tego artykułu powinieneś być w stanie komfortowo pracować z plikami poprzez odczyt i zapis danych.

Universal Newlines Ate My File!
Wszystko zaczęło się niewinnie: pliki EPS (Encapsulated PostScript) tworzone na różnych systemach, używają różnych znaków końca linii. Python powinien umieć je przetworzyć używając wsparcia dla jego magicznego "uniwersalnego znaku końca linii".

Dodał: Krzysztof Korościk
Data: 2009-03-17 13:56:04,Komentarzy (0)

Python Magazine #16 - Styczeń 2009

Creating a collection manager with Elixir
Słyszeliście na pewno o SQLAlchemy, ale nie udało Wam się zorganizować czasu na to, aby to przetestować? A czy słyszeliście o dodatku do SQLAlchemy - Elixir? Macie okazję to nadrobić w pierwszym artykule magazynu.

Table Drag and Drop With PyObjC
JC Cruz kontynuuje jego serię artykułów o wykorzystaniu Pythona do tworzenia aplikacji dla Mac OS X. W poprzednim artykule, dowiedzieliście się jak edytować dane z użyciem NSTableView. W tym miesiącu poznacie mechanizm kryjący się za „przeciągnij i upuść”, oraz jak dodać dla niego wsparcie w tabeli.

Django Migrations With South
Jeśli kiedyś dokonywaliście extensive development w Django, powinniście poznać problemy związane ze zmianą schematów. W tym artykule Andrew Godwin przedstawia South, bibliotekę migracyjną dla Django i pokazuje jak pomaga ona rozwiązać wiele problemów, jakie może napotkać Wasz projekt w Django.

Why test? It's about complexity
Wiele osób sądzi, że automatyczne testowanie ma na celu upewnienie się, że nasze oprogramowanie działa prawidłowo. Nie mylą się, ale istnieją głębsze korzyści - w szczególności zarządzanie złożonością projektu i środowisk programistycznych.

What does Python 3.0 mean for you?
Długo oczekiwane wydanie Pythona 3.0 nastąpiło 3 grudnia 2008. Jest to duży krok naprzód w ewolucji Pythona, ponieważ stwarza możliwość dla programistów jądra na wprowadzenia zmian zrywających wsteczną zgodność z językiem i bibliotekami, oraz uwolnienie się od niektórych dawniejszych decyzji, które okazały się błędne, lub krótkowzroczne.

Working with Files and Directories
Interakcje z systemem plików mogą często być frustrującym testem dla nowych programistów. W tym miesiącu Mark przedstawia moduł os i kilka bardziej przydatnych z jego funkcji, aby ulżyć części tej frustracji.

The Zen of Python
W tym miesiącu Steve rozmyśla nad Zen of Python, czasem z mniejszym znaczeniem niż można by się spodziewać.

Dodał: Krzysztof Korościk
Data: 2009-02-04 10:54:24,Komentarzy (0)

Python Magazine #15 - Grudzień 2008

Using the Cloud
Czy chciałbyś sprawować władzę nad rozmieszczonymi globalnie centrami danych, z nieskończoną przestrzenią dyskową, błyskawiczną skalowalnością i niezmienną ceną lub dużymi nakładami kapitału? Ten artykuł ukazuje w jaki sposób wykorzystać "cloud computing" przy użyciu Pythona, aby sprostać zadaniom wymagającym dużej skalowalnej mocy bez angażowania ton sprzętu.

Design Patterns in Real Python Projects
Szablony stały się częścią głównego nurtu rozwoju oprogramowania. Społeczność skupiona wokół nich, cały czas odnajduje nowe rozwiązania w wielu różnych dziedzinach architektury i projektowania oprogramowania. Ten artykuł omawia kilka konstrukcji szablonów z przykładami zaczerpniętymi ze świata Pythona.

Tabular Editing With PyObjC
W poprzednim artykule o PyObjC nauczyliśmy się jak używać PyObjC i klasy NSTableView do wyświetlania danych tabelarycznych. Tym razem wykorzystamy te same technologie do edycji tych danych. Zbadamy dwa podejścia do edycji i zobaczymy jak działają zarówno z pozyskiwaniem danych jak i z danymi powiązanymi. Uaktualnimy nasz projekcik Tables o edycję danych tabelarycznych.

WikidBASE: Semi-Structured Data Management (in Seconds)
Zarządzanie danymi może przyprawić o ból głowy. Obecnie jest po prostu za dużo otaczających nas informacji i w jakiś sposób trzeba wybrać spośród nich te, które nas obecnie interesują. Ten artykuł przedstawia WikidBASE, potężną i łatwą w użyciu aplikacje Django, która jest oparta na teorii wysokiej elastyczności w zarządzaniu danymi pół strukturalnymi.

PyWorks Wrap-up
Doug interpretuje część doświadczeń z PyWotks 2008 i spogląda w przyszłość czym ten magazyn się stanie w 2009.

YAML Ain't Markup Language
Kiedy ktoś mówi "wybierz język znaczników" większość ludzi natychmiast odpowie „XML!”, ale istnieje alternatywa. Jest fantastyczna, łatwa do przeczytania i zrozumienia, a co najważniejsze łatwa do użycia. Tą alternatywą jest YAML i ten artykuł jest wprowadzeniem do YAML i do tego jak wykorzystać go w Pythonie.

Vpython
Mark pokazuje jak łatwa może być praca z grafika 3-D z wykorzystaniem Vpython.

Dodał: Krzysztof Korościk
Data: 2008-12-28 14:45:16,Komentarzy (0)

Python Magazine #14 - Listopad 2008

Building E-commerce on Plone with GetPaid
Strony e-commerce są łatwiejsze do stworzenia niż myślisz, zwłaszcza przy użyciu Plone i GetPaid. Z małych pozarządowych organizacji do profesjonalnych niezależnych, wielu obecnych użytkowników Plone, może czerpać korzyści dodając do swojego portfolio aplikacje e-commerce. Zadanie było poza zasięgiem wielu kompetentnych webmasterów, ze względu na złożoność dostępnych rozwiązań. GetPaid może w łatwy sposób skonwertować dowolną stronę zrobioną z wykorzystaniem Plone na kompletne rozwiązanie e-commerce.

An Introduction to SQLAlchemy
Artykuł to istne wprowadzenie do budowania aplikacji pracującej z każdą relacyjną bazą danych SQLAlchemy. SQLAlchemy jest dobrze zaprojektowanym, potężnym Pythonowym narzędziem do operowania na relacyjnych bazach danych. Sprawia, że praca zarówno z Postgresql czy MySql staje się banalna, i dostarcza wiele poziomów kontroli nad zbiorami danych. Przedstawia również uproszczoną aplikacje stworzoną z użyciem SQLAlechmy, która tworzy nową bazę i pracuje z nią zarówno jeśli jest to baza MySql czy Postgresql.

A Grammar-Based Approach for Decoding Binary Streams
Ten artykuł wyjaśnia w jaki sposób kompaktowy framework bazujący na PLY - czysto Pythonowym modułem analizującym i pasującym - może być efektywnie używany do dekodowania danych bądź strumieni binarnych w jednym kroku, dając solidne i zarządzane wysokopoziomowe narzędzie do mirrorowania struktury danych i powiązanej z nią specyfikacji. Dekoder MPEG ID3v1.1 jest wykorzystany w celu zilustrowania techniki.

Clever Uses for Metaclasses
Metaklasy mają nieprzyjazną reputację wprawiających w zakłopotanie wielu programistów. Jednak stosowane ich w odpowiedni sposób,jest w stanie wyeliminować sporo niepotrzebnego kodu i rozwiązać rzeszę problemów w bardzo korzystny (zwłaszcza dla procesu optymalizacji) sposób.

An Introduction to Slots
Sloty są tematem sporów pomiędzy programistami Pythona. Część z nich faworyzuje sloty, podczas gdy pozostali ich nie znoszą. Ten artykuł próbuje obejść tą debatę i przedstawić sloty, opisując zarówno ich zalety, jak i wady.

Dodał: Krzysztof Korościk
Data: 2008-12-10 20:51:45,Komentarzy (0)

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.

Dodał: Krzysztof Korościk
Data: 2008-11-20 16:01:58,Komentarzy (0)
← 1 | 2 | 3 →
Copyright © 2007-2014 by Polish Python Coders Group
Język programowania Python  Open Source

Powered by Pigmej CMSv.0.2
Hosted by DmTEC