Pokazywanie postów oznaczonych etykietą programowanie. Pokaż wszystkie posty
Pokazywanie postów oznaczonych etykietą programowanie. Pokaż wszystkie posty

2007-08-29

Core PHP i MySQL

Ostatnie tygodnie spędzam nad tworzeniem zrębów strony www wraz z bardzo prymitywnym narzędziem CMS. Pomaga mi w tym książka, o której nie wspomniałem w poprzednich wpisach, ale która okazała się jedynym dostępnym źródłem wiedzy o PHP.

PHP i MySQL. Tworzenie aplikacji WWW - gdyż o niej mowa - prezentuje się dość okazale. ponad 800 stron opisujących wszystko co potrzebne do rozpoczęcia swojej przygody z PHP i wypłynięcia na szerokie wody Internetu... przynajmniej w teorii. W praktyce - przyznaję, że się nie zawiodłem. Pierwsze rozdziały przystępnie opisują składnię i zasady języka PHP, kolejne wprowadzają w bazy danych (choć w tytule widnieje "MySQL", to wszystko zawarte w książce może być równie dobrze wykorzystane w każdej bazie obsługującej ANSI-SQL), następnie... jeszcze nie wiem, ale czytam z zapamiętaniem.

Zapewniam, iż w niedalekiej przyszłości zdam relację z moich bojów z:
  • językiem PHP i jego różnymi odnogami,
  • z bazami danych stworzonymi w "płaskich" plikach (za długo by opowiadać jak na jeden wpis),
  • z jednym z głównych polskich serwisów hostingowych, którego z grzecznosci tutaj nie wymienię.


Link na deser:
Freelance Switch - zbitek ludzi, którzy poświęcili uporządkowane życie zawodowe na rzecz małej fatamorgany, która czasem majaczy na dalekim horyzoncie również i mnie.

($.$)

2007-08-12

Trzecia książka

Dzisiaj trochę o języku o którym bardzo wiele słychać i, jak wieść gminna niesie, jest obecny wszędzie (choć jakoś go nie widać): Ruby.

Natknąłem się na niego przeglądając Slashdot-a. Z początku była to kolejna nowinka - język programowania z Japonii... Zainteresowałem się nim bliżej po znalezieniu (przypadkiem) w Internecie książki Why's (Poignant) Guide to Ruby.

O samej książce można pisać wiele. Autor popisuje się naprawdę absurdalnym poczuciem humoru, które pomaga nawiązać dialog z czytającym. Dodatkowo nastrój absurdalności nasilają mini-komiksy umieszczone jako ilustracje/przerywniki w treści (mnie najbardziej przypadły do gustu dwa lisy z trzeciego rozdziału). Co najważniejsze - książka dostępna jest w formie elektronicznej, no i niestety nie jest jeszcze kompletna.

"Wzruszający przewodnik po Ruby" nie nauczy Cię programować. Jest to raczej przewodnik po zakamarkach języka Ruby i głowy autora. Polecam wszystkim, którzy planują rozpocząć przygodę z tym językiem i mają niezachwianą wiarę w swą znajomość j. angielskiego.

Link na deser - zjedzony.
(*^_^*)

2007-06-28

Dwie książki

Dzisiaj, po długiej przerwie, będzie krótko o dwóch książkach:

Core Perl (Reuven M. Lerner) - Bardzo dobrze skonstruowana książka, z przejrzystymi przykładami, które łatwo zrozumieć i przyswoić. Krótko i zwięźle - książka z którą uczyłem się Perl-a - polecam.

Core PHP Programming (Leon Atkinson, Zeev Suraski) - Książka z tej samej serii, bardzo wiele obiecująca, lecz za to w cenie blisko 100 zł. Mam zamiar zaznajomić się z nią (tak - to oznacza, że będę tutaj pisał też trochę o przygodach z PHP), a może być i tak, że stanę się jej dumnym posiadaczem...

Link na deser:
PHP - wszystko czego programista PHP potrzebuje, podane często tak nieczytelnie, że po lekturze potrzebuje jeszcze więcej.

/(^.^)\

2007-03-11

Osobowość programisty

Nadal Perl i nadal Qpsmtpd. W tym tygodniu stanę przed nie lada wyzwaniem - pogodzić 3 wtyczki, z których każda chce robić coś innego na tym samym pliku/treści... ale to się da.

Wpadł mi w ręce ciekawy, choć krótki, test (8 pytań raptem) - zlinkowany w tytule tego wpisu. Wynik poniżej... i w zasadzie większość się zgadza.

" Your programmer personality type is:

DHSC

You're a Doer.
You are very quick at getting tasks done. You believe the outcome is the most important part of a task and the faster you can reach that outcome the better. After all, time is money.

You like coding at a High level.
The world is made up of objects and components, you should create your programs in the same way.

You work best in a Solo situation.
The best way to program is by yourself. There's no communication problems, you know every part of the code allowing you to write the best programs possible.

You are a Conservative programmer.
The less code you write, the less chance there is of it containing a bug. You write short and to the point code that gets the job done efficiently."

Link na deser:
Doolwind's Game Coding Journal - blog na którym znalazłem w/w test. Z ciekawszych wpisów polecam ten z 2 listopada 2006.
(`.`)

2007-03-01

Qpsmtpd - bojów ciąg dalszy

Już narzekałem, że cały czas siedzę nad wtyczkami do Qpsmtpd pisanymi w Perl-u. Dzisiaj, wyjątkowo, chciałem się podzielić pewnym dość śmiesznym kawałkiem kodu, który spreparowałem ucząc się jak potężnym poleceniem jest "s///".

W dużym skrócie - należało z korespondencji w formacie text/html zrobić text/plain (wiem, że tak nie powinno się czynić... i nic na to nie poradzę). Część podmiany polegała na zamianie wszystkim znanego:
<a href="http://abc.pl">abc</a>
na:
abc[http://abc.pl]

Z pomocą przyszło oczywiście wspomniane polecenie "s///", a konkretniej:
$wiersz =~
s/<[Aa][\W\w\n]*?[Hh][Rr][Ee][Ff]="(.*?)"
[^>]*>([\W\w\n]*?)<\/a>/$2\[$1\]/g;
(niestety całość się nie mieści w linijce w jakiś kulturalny sposób...)
Takim to "prostym" zabiegiem (bardzo wg mnie nieeleganckim, który pewnie ktoś już gdzieś napisał lepiej i czytelniej) otrzymujemy pożądany efekt. Jeżeli byłoby to potrzebne - chętnie służę komentarzem.

Link na deser:
HTML::Entities - biblioteka Perl-a bardzo przydatna przy walce z wiatrakami... znaczy się, chciałem powiedzieć, z korespondencją formatowaną w HTML-u.
(#_-)

2007-02-23

Perły i perełki

Jak siedziałem w Perl-u, tak w Perl-u siedzę. Kolejne wtyczki nabierają kształtu i powoli uczę się nowych sztuczek programowania w tym języku. Niestety - "prawdziwym" programistą chyba nigdy nie będę, a to z tego prostego powodu, że piszę wolno. Każda nowa lub zmieniona linijka musi być przetestowana, bo w efekcie końcowym wg mnie nie ma miejsca na najmniejszy błąd. Wynik jest taki, że jednego dnia rzadko piszę więcej niż 100 linijek kodu (nowego - nie liczę poprawek). Z drugiej strony moja praca nie kończy się na pisaniu w Perl-u... i całe szczęście!

W tytule wpisu zlinkowany jest CPAN (Comprehensive Perl Archive Network). Polecam każdemu rzucającemu się na głębokie wody. Przydatny wg mnie najbardziej w analizie czyjegoś kodu. Gdy już się podchwyci schemat działania jakiegoś modułu, to zwykle potem idzie z górki i sprawdza się tylko argumenty, albo "dlaczego ta funkcja zwraca pusty obiekt?" itp.

Link na deser został zjedzony.
[o_o]

2007-02-20

Perłowe wtyczki pocztowe

Pisałem o chęci poznania C++, ale wygląda na to, że na razie utknąłem w Perl-u. Muszę przyznać jednak, że jest on bardzo przydatny i przyjemny w użyciu (w naszej firmie popularnością może ustępować jedynie php który, o zgrozo, jest używany nie w konstrukcji stron, lecz przy konstrukcji skryptów).

Temat tego wpisu jest zlinkowany ze stroną programu Qpsmtpd - bardzo elastycznym demonem SMTP. Heca polega na tym, iż elastyczność jest osiągnięta poprzez rozbudowany system wtyczek (plugin-ów) pisanych w Perl-u właśnie (które to wtyczki ostatnio tworzę).
Swoje własne (po)twory wtyczko-podobne można zacząć pisać już po zapoznaniu się z dołączonymi na starcie wtyczkami (są np. wtyczki sprawdzające częstotliwość połączeń, lub pośredniczące w wywołaniach antywirusa) oraz z bibliotekami programu (no chyba że ktoś jest wybitnie utalentowany - nie tak jak ja). Jeśli jakiś czytający wykaże zainteresowanie, to mogę zamieścić tutaj jakiegoś mojego potworka razem z krótkim objaśnieniem co i po co.
Hmm... może warto byłoby opisać Qpsmtpd dla strony "Debian Package a Day"? Pomyślimy...

Link na deser:
Zabbix - narzędzie do monitorowania różnorakich zasobów poprzez SMTP i/lub osobny program kliencki. Opiszę go dokładniej w niedalekiej przyszłości.
^(O.O)^