Programista 01.2014.pdf

(28561 KB) Pobierz
KARMA TEST RUNNER • WPROWADZENIE DO WINDOWS PRESENTATION FOUNDATION • STREFA CTF
www
programistamag
pl
1
/
2014
(
20
)
Index: 285358
Cena 12.90 zł (w tym VAT 23%)
Tworzenie usługi sieciowej
opartej o Twisted i Python
PLY oraz Python
Rozbiór
logiczno-gramatyczny
wyrażeń arytmetycznych
RapidMiner Studio Entity Framework
Web Crawling i prze-
twarzanie dokumen-
tów tekstowych
Wprowadzenie do no-
wego standardu ORM
w platformie .NET
REDAKCJA/EDYTORIAL
Magazyn Programista wydawany jest
przez Dom Wydawniczy Anna Adamczyk
Wydawca/ Redaktor naczelny:
Anna Adamczyk
annaadamczyk@programistamag.pl
Redaktor prowadzący:
Łukasz Łopuszański
lukaszlopuszanski@programistamag.pl
Korekta:
Tomasz Łopuszański
Kierownik produkcji:
Krzysztof Kopciowski
bok@keylight.com.pl
DTP:
Krzysztof Kopciowski
Dział reklamy:
reklama@programistamag.pl
tel. +48 663 220 102
tel. +48 604 312 716
Prenumerata:
prenumerata@programistamag.pl
Współpraca:
Michał Bartyzel
Mariusz Sieraczkiewicz
Michał Leszczyński
Marek Sawerwain
Łukasz Mazur
Rafał Kułaga
Sławomir Sobótka
Michał Mac
Gynvael Coldwind
Bartosz Chrabski
Adres wydawcy:
Dereniowa 4/47
02-776 Warszawa
Druk:
ArtDruk –
www.artdruk.com
ul. Napoleona 4
05-230 – Kobyłka
Nakład: 5000 egz.
Redakcja zastrzega sobie prawo do skrótów
i opracowań tekstów oraz do zmiany planów
wydawniczych, tj. zmian w zapowiadanych tematach
artykułów i terminach publikacji, a także nakładzie
i objętości czasopisma.
O ile nie zaznaczono inaczej, wszelkie prawa do
materiałów i znaków towarowych/firmowych
zamieszczanych na łamach magazynu Programista są
zastrzeżone. Kopiowanie i rozpowszechnianie ich bez
zezwolenia jest Zabronione.
Redakcja magazynu Programista nie ponosi
odpowiedzialności za szkody bezpośrednie
i pośrednie, jak również za inne straty i wydatki
poniesione w związku z wykorzystaniem informacji
prezentowanych na łamach magazynu Programista.
Za nami pierwsze tygodnie nowego roku. Za oknami
zima w pełni, nie ma więc chyba bardziej sprzyjających
warunków do usadowienia się przy kominku i dokładnego
przestudiowania treści, jakie znalazły się w najnowszym
wydaniu magazynu
Programista.
Tym razem mamy coś dla programistów Pythona,
a mianowicie artykuł Adama Wołka o tworzeniu usług sie-
ciowych wyposażonych w interfejs JSON-RPC z użyciem
biblioteki Twisted.
Również doskonale znany czytelnikom Marek Sawer-
wain tym razem postanowił użyć Pythona w swoim arty-
kule, a traktuje on o analizie syntaktycznej i gramatycznej
plików tekstowych. Materiał jest skierowany szczególnie
do osób, które potrzebują przeprowadzić tzw. data mi-
ning, czyli wydobyć przydatne informacje z surowego
tekstu.
O wspomnianą dziedzinę ociera się artykuł „Web Craw-
ling oraz Text Mining przy wykorzystaniu RapidMiner” Łu-
kasza Mazura wykorzystujący darmowe, choć solidne na-
rzędzie do przeprowadzania tego typu analiz.
Znajdzie się również co nieco dla sympatyków tech-
nologii webowych Microsoftu – pierwsza część krótkie-
go cyklu o Windows Presentation Foundation autorstwa
Wojciecha Sury.
Ponownie zaglądamy też do cyklu „Zdobyć flagę”.
Niech nie odstraszą was gigantyczne wykresy, tym razem
rozwiązanie zadania będzie wymagało krótkiej powtórki
z teorii sygnałów. Więcej szczegółów wewnątrz artykułu,
tymczasem gorąco zachęcamy do próbowania swoich sił
w konkursach CTF. Autorzy zadań, jak widać, cały czas są
w dobrej formie.
Zapraszamy do lektury!
Zamów prenumeratę magazynu
Programista
przez formularz na stronie
http://programistamag.pl/typy-prenumeraty/
lub zrealizuj ją na podstawie faktury Pro-forma. W spawie faktur Pro-Forma prosimy kontktować się z nami drogą
mailową
redakcja@programistamag.pl.
Prenumerata realizowana jest także przez RUCH S.A. Zamówienia można składać bezpośrednio na stronie
www.prenumerata.ruch.com.pl
Pytania prosimy kierować na adres e-mail:
prenumerata@ruch.com.pl
lub kontaktując
się telefonicznie z numerem: 801 800 803 lub 22 717 59 59 (godz.: 7:00 – 18:00 (koszt połączenia wg taryfy operatora).
4
/
1 . 2014 . (20)
/
SPIS TREŚCI
BIBLIOTEKI I NARZĘDZIA
Wprowadzenie do Entity Framework.....................................................................................................
6
Jacek Matulewski
Jak używać IBM Worklight – część 2......................................................................................................
14
Andrzej Kowalczyk
Wstęp do WPF – część 1..........................................................................................................................
16
Wojciech Sura
Web Crawling oraz Text Mining przy wykorzystaniu RapidMiner.....................................................
22
Łukasz Mazur
JĘZYKI PROGRAMOWANIA
PLY oraz Python, czyli sposób na Lexa oraz Yacca...............................................................................
34
Marek Sawerwain
PROGRAMOWANIE ROZWIĄZAŃ SERWEROWYCH
Tworzenie usługi sieciowej opartej o Twisted......................................................................................
40
Adam Wołk
TESTOWANIE I ZARZĄDZANIE JAKOŚCIĄ
Karma Test Runner....................................................................................................................................
50
Arkadiusz Wasilonek
PLANETA IT
Zakodowana pomoc..................................................................................................................................
60
Łukasz Sobótka
LABORATORIUM BOTTEGA
Receptury projektowe – niezbędnik początkującego architekta. Część VIII: Zarządzanie
transakcjami w systemach klasy enterprise..........................................................................................
62
Sławomir Sobótka
STREFA CTF
30C3 CTF – cableguy................................................................................................................................
66
Tomasz Bukowski, Gynvael Coldwind
FELIETON
Pozyskaj pracownika albo zgiń!................................................................................................................
72
Michał Mętlewicz
KLUB LIDERA IT
Systemy proste, skomplikowane, złożone i chaotyczne, czyli Cynefin. I co to ma wspólnego
z tworzeniem oprogramowania?..............................................................................................................
74
Mariusz Sieraczkiewicz
KLUB DOBREJ KSIĄŻKI
Programowanie równoległe i asynchroniczne w C# 5.0....................................................................
76
Marek Sawerwain
/ www.programistamag.pl
/
5
Zgłoś jeśli naruszono regulamin