Trójmiejski Serwis Mieszkaniowy

Całkiem niedawno udało mi się skończyć kolejny projekt – Trójmiejski Serwis Mieszkaniowy – tsmonline.pl.
Co do zawartości serwisu – dużo na prawdę przydatnych informacji na temat budowy, kupna remontu domu oraz innych kwestii związanych z domem oraz mieszkaniem. Artykuły oraz porady są naprawdę ciekawe – sam wieczorami często je czytam, bo niedługo zakończy się okresbeztroskich studiów i trzeba będzie pomysleć nad swoim własnym kątem.

Jeżeli chodzi o stronę techniczną, to we wpisie Nowy projekt. Daleka droga… zastanawiałem się nad wyborem odpowiedniego frameworka, wybrałem Code Ignitera dlatego, że jest prosty i szybko mozna na nim zbudować tego typu serwis. Skorzystałem z gotowej biblioteki CRUD’a po niewielkich przeróbkach własnych, która znacznie przyspiesza tworzenie panelu administracyjnego.

W miądzyczasie poznałem, i to dość dogłębnie wydaje mi się, framework Symfony. Jego możliwości oraz budowa według mnie są naprawdę powalające. Sama konstrukcja modelu, jego integracja z Propelem była dla mnie na początku czymś nie do pojęcia, ale po miesiacu pracy nie mogłem sobie wyobrazić nic wspanialszego.
Do tego dorzuciłem nowy edytor (tym razem na licencji darmowej ;)), a jest nim Eclipse, dokładniej PDT – PHP Development Tools. Edytor sprawdza się świetnie, jest intuicyjny i nawet nie przeszkadza brak automatycznej podpowiedzi. Można to co prawda jakoś włączyć, ale wydaje mi się, że bez tego szybciej się pisze… Do tego dochodzi brak konieczności instalacji… po prostu mniód, cud i orzeszki :P

Podsumowując Symfony rządzi dla dużych i średnich projektów, ale dla mniejszych i gdy nie mamy pewności co do serwera – Symfony wymaga bibliotek PEAR – polecam Code Igniter, bo jest dosyć szybki i naprawdę prosty w użyciu.

Nowy projekt. Daleka droga…


Przez ostatnie trzy dni praktycznie 20 godzin na dobę siedzę i koduję stronkę, a właściwie portal już. Tym razem jako engine pod całośc wybrałem framework CodeIgniter. Sam się zdziwiłem jak prosto i szybko można w nim tworzy naprawdę fajne rzeczy. Wcześniej z bardziej popularnych frameworków używałem tylko CakePHP.
Może to, że CI nie jest moim pierwszym zetknięciem z takiego typu rzeczami, a może rzeczywista łatwośc obsługi i prostota sprawiły, że w CI koduje mi się naprawdę szybko, łatwo i przyjemnie. W trzy dni napisałem więcej niż normalnie napisałbym przez tydzień!

CodeIgniter ma bardzo przyjazną (przynajmniej z mojego punktu widzenia) dokumentację – User Guide oraz trochę już zakręcone, ale za to dosyc dobrze uzupełnione – Wiki – jak do tej pory znalazłem wszystko czego potrzebowałem.

W tym projekcie zastosowałem też nową rzecz dla mnie, a mianowicie framework CSS – YAML. Na początku ilośc plików CSS mnie troche przeraziła, ale już po chwili wszystko stało się jasne i stworzenie pełnego layoutu w CSS’ie było faktem.

To tak pokrótce na temat technologii. O samym projekcie na razie wolałbym się jeszcze nie wypowiadac, ponieważ znajduje sie dopiero w bardzo początkowej fazie. Ale jak tylko będę mógł powiedzie coś więcej nie omieszkam się napisac. A myślę, że naprawdę warto śledzic ten projekt.

—————
Sorki za brak c’, ale coś mi klawa padła…

Jak PHP pomaga na studiach…

Nigdy nie przypuszczałem, że znajomośc PHP aż tak może pomóc na studiach. W sumie to ani kierunek studiów, ani nawet przedmiot nie jest nijak związany z programowaniem, a już na pewno nie z PHP. Przechodząc do sedna sprawy.
Miałem dzisiaj obronę projektu z jakże wdzięcznego przedmiotu Podstawy Inżynierii Ruchu Telekomunikacyjnego. Pan doktor po usadzeniu nas naprzeciw siebie zaczął kartkowa nasz projekt i czytając swoje notatki wytknął kilka błędów.
Po dotarciu do punktu, w którym liczyliśmy liczbę łączy pomiędzy węzłami z funkcji Erlanga zapytał który z nas dwóch programuje w PHP. No i się zaczęło :P Cała obrona projektu trwała może z 10 minut z czego połowę czasu rozmawialiśmy o PHP i jego raczej gorszych stronach.
Wszystko sprowadza się do tego, że dostaliśmy piękne piąteczki opowiadając o programie, a właściwie metodzie jego napisania i samym języku więcej niż na temat samego projektu.
Kocham tą uczelnie po prostu!

Nowy projekt – stare dylematy

Jak zawsze przy starcie nowego projektu mam ten sam problem – skorzystac z gotowego rozwiązania, tudzież jakiegoś frameworka, czy ze swojego zestawu bibliotek i funkcji, które notabene niejako same w sobie tworzą jakis framework. Strona, którą mam napisa nie wydaje się skomplikowana (jak wszystkie na początku :P), kilka działów, dodawanie zawartości – artykuły itp.

Na początku pomyślałem o CodeIgniter’ze, ponieważ słyszałem troche o nim i nie wydaje się trudny. Potem znalazłem coś co nazywa się Symphony, jest to CMS, który pozwala z tego co zdążyłem się zorientowac zbudowac strone praktycznie tylko z poziomu panelu admina poprzez przeglądarkę www. Projekt dosyc ciekawy, zwłaszcza patrząc na strony, które opierają się na tym CMS’ie.

Tak siedze więc i ucząc się do egzaminu z Systemów Radiokomunikacyjnych rozmyślam nad tym. Prawde mówiąc coraz bardziej skłaniam się ku własnej radosnej twórczości – bo nie ma to przecież jak zrobi coś samemu… Od kiedy zacząłem w swoich projektach korzystac z obecnego systemu sporo w nim ulepszyłem i naprawde zaczyna to wygląda porządnie, chociaż brakuje jeszcze kilku rzeczy, żeby można było spokojnie go urzywa do większych projektów. Myślę, że ten projekt będzie doskonałą okazją do rozwinięcia mojego engine’u. Może kiedyś zrobie z tego jakąś publiczną wersję…

RadioSMS.pl ruszyło

Po całym roku przygotowań, obietnic, nerwów i innych ciekawych emocji, w końcu wczoraj rano ruszyłą strona RadioSMS.pl.
Nie obyło się oczywiście bez niedoróbek, pomyłek i błedów startowych, chociaż niby wszystko już było na cacy przetestowane. Ale takich sytuacji chyba po prostu nie można uniknąc.

Ogólnie strona nie jest moż jakimś wielkim osiągnięciem w dziedzinie webdevelopingu, ponieważ zacząłem ją pisac już ponad rok temu to pozostały niektóre fragmenty starego kodu, gdyż nie było czasu, ani ochoty na przerabianie wszystkiego według jakichś nowszych technologii, albo po prostu usprawnienia tego co już było. Niektóre fragmenty pisane są po 4-5 razy, głównie z powodu zmiany zdania klienta.

No bądź co bądź strona dosy udana, chodź nie pozbawiona błędów. Strona będzie jeszcze rozwijana i na pewno błędy, które już są widoczne zostaną zlikwidowane, dodatkowo mam nadzieję wprowadzi kilka optymalizacji dla szybszego działania strony…

Zapraszam do wchodzenia, no i słuchania ;)
radiosms.pl

Stronka i audycja

Witam ponownie. Na pewn się stęskniliście za mną ;)

Osatnio sporo czasu spędzałęm nad stronką firmową dla firmy Elhurt. Właściwie jest to podstronka traktująca o komunikacji bezprzewodowej. Na potrzeby strony rozbudowałem trochę system, który już od jakiegoś czasu używam do podstawowej konstrukcji stron. Dodałem parę klas i przydatnych funkcji przyspieszających bardzo konstrukcję strony. Pomimo “małej” obsówwy czasowej, jestem dosyć zadowolony z efeku mojej pracy, no i jak zawsze i najważniejsze zdobyłem kolejne bardzo przydatne doświadczenia.

Zaczynam poważnei zastanawiać się nad nauką frameworka Rapide. Napisany w PHP5 jest on według mnie wystarzcjąco rozbudowany i dosyć prosty jak na pierwszy rzut oka na projekty którymi się zajmuję. Framework napisany przez Polaków (studentów – yeah!) co też jest dużym plusem ponieważ nie trzeba będzie łamać języka podczas nauki ;) No i jes okazja poznać nowych ciekawych ludzi.

Dwa tygodnie temu ruszyłem ze swoją własną audycją w Radiu SAR (Studencka Agencja Radiowa). Audycja nosi nazwę Oh my dear Ukraine i jak sama nazwa wskazuje jest to audycja o muzyce ukraińskiej, kulturze i co tam jeszcze mi się przyśni. Pierwsze odcinek był dosyć udany moim zdaniem i dlatego z jeszcze większym zapałem zapraszamw najpliższy piątek o godzinie 20.30 na www.RadioSAR.pl.

Zaczęliśmy nowy przedmiot (właściwie to więcej, ale ten tylko mnie interesuje), a mianowicie Języki Programowania Wysokiego Poziomu. Na początek oczywiście Java. Jeszcze za dużo nie potrafię, ale już bardzo podobają mi się niektóre rozwiązania, no i przekłada się to w części na PHP, zwłaszcza PHP5, co mi pomaga w zrozumieniu niektórych dotąd zagmatwanych dla mnie mechanizmów działania skryptów. Jak narazie jestem mniej więcej w połowie pisania projektu, coś na styl AC LOGO (popularnie “żółwik”), jak będę miał coś więcej nie omieszkam opisać tutaj tego projektu :D

RadioSAR.pl / studia-sesja

Czego to się nie robi żeby tylko się nie uczyć. Dzisiaj już prawie trzecią dobę jestem na nogach i jeszcze troche przede mną. Mam nadzieję, że nie wykituję wcześniej.

Na początek sponsor dzisiajszego odcinka: Marjush – dzieki za klawiaturke :d. Marjush oddał swoją podono popsuta (widać nie lubi herbaty) klawiaturkę w ręce nie mniej potrzebującego studenta. Poprzednia klawa, chociaż bez kabla, doprowadzała mnie już czasem do szału. A zwłaszcza moich rozmówców na komunikatorze, którzy musieli się domyślać co piszę. Wpisy na bloga też były trochę warunkowane klawiaturą, bo nie uśmiechała mi sie szybka notka z późniejszym pół godzinnym sprawdzaniem gdzie brak literek. Teraz mam klawę co prawda na kabel, ale za to z wbudowanym usb i audio, niski skok.

Część pierwsza:
RadioSar.pl Upublikowane!
Jakoś w zeszłym tygodniu udało mi się w końcu opublikować nową wersję strony Studenckiej Agencji Radiowej. Strona tworzona juz od okolo roku. Ma jeszcze parę niedociągnieć tu i uwdzie, ale mam nadzieję, że jak tylko zakończę swój bój z uczelnia to w pełni już zakończę prace nad stroną.

Dalesze części wkrótce…. (jeszcze tej nocy)

Dynamiczne tworzenie dokumentów PDF

Dostałem dwa dni temu zadanie do pewnego projektu – generowanie dynamicznych plików PDF z według danych pobieranych z bazy danych. Zadanie na pozór dosyć proste. Całość miała być oparta o jakąś klasę, żeby nie tworzyć nowych cudów no bo i po co.

Po dłuższym okresie poszukiwań znalazłem bardzo pzyjazną klasę: R&OS pdf class. Ma ona bardzo dobrą dokumentację i sporo rozwiniętych funkcji, łącznie z kodowaniem i zabezpieczaniem dokumentu, więc nie będe tu tłumaczył co i jak. Dorzucę tylko coś, co spędzało mi sen z powie – kodowanie polskich znaków. A więc, przy definiowaniu czcionki dodajemy tablicę z dodatkowymi parametrami:

$mainFont = './fonts/Times-Roman.afm';
$pdf->selectFont($mainFont,array('encoding'=>'WinAnsiEncoding','differences'=>$diff));

Parametr differences wskazuje nam na kolejną tablicę $diff, która zwiera kodowanie – podmiana odpowiednich znaków w kodzie ANSI na polsie znaki

$diff=array(177=>'aogonek', 161=>'Aogonek', 230=>'cacute', 198=>'Cacute',
234=>'eogonek', 202=>'Eogonek', 241=>'nacute',
209=>'Nacute', 179=>'lslash', 163=>'Lslash', 182=>'sacute',
166=>'Sacute',188=>'zacute', 172=>'Zacute',
191=>'zdot', 175=>'Zdot');

Rzecz bardzo przydatna, a zarzem całkiem prosta pod warunkiem, że znamy sposób kodowania PDF’ów – co już jest bardziej skomplikowane.
Prostszy przykład działania tablicy $diff zawarty jest w samym FAQ. Aby uzyskać znak Euro w naszym tekście możemy zrobić cos takiego:

$diff = array(33=>'Euro');

W tym momencie znak 33 to wykrzyknik, czyli wszystkie wykrzykniki w naszym wynikowym pliku PDF zostaną zamienione na znak Є. Nic prostszego :D

Nowe eti4

Strona mojej grupy dziekańskiej po zapełnieniu darmowej bazy na ovh.org nie mogła się jakoś pozbierać. Darmowy amerykański hosting mysql’a, który wynalazłem był strasznie wolny co praktycznie uniemożliwiało komunikację poprzez stronę (ładowanie strony na dobrym łączu – ok. 2 minuty). Tak więc po burzy neuronów wpadłem na genialny pomysł, tylko niewiadomo czemu wcześniej tego nie zrobiłem, i postawiłem stronkę na swoim prywatnym hostingu. Wszystko super :D

Po zmianie hostingu miałem już dość dośc topornego systemu, chociaż gdyby strona miała trochę inny charakter to na pewno bym się znowu zdecydował na PHPFusion. Bardzo podoba mi się ten CMS, jako szybka platforma na proste nieskomplikowane i szablonowe stronki. Wracając do tematu. Nową wersję postawiłem na swoim ukochanym phpBB by Przemo. Wielu uważa, że modyfikacja jest zbyt duża i trochę toporna. Mi ona pasuje, mody można łatwo odinstalowywać. Podsumowując: system łatwy, sprawdzony i szybki.

Nowe eti4

Kurierbytowski.com.pl

Już jakoś we wtorek ruszyła strona Kuriera Bytowskiego. Na koniec przeszła mały lifting graficzny i wszystko ok. Małe poprawki ciągle wprowadzane są ze względu na moja sklerozę no i oczywiście docieranie się systemu … normalka.

Usłyszałem dzisiaj ciekawą opinię, że system nie jest prostszy od starego…. hmm… a możeby połączyć wszystkie formularze w jeden? wtedy zamiast odwiedzać 5 stron możnaby wrzucić wsystko z jednej. Pomysł dobry, ale z wykonaniem będzie gorzej, bo czasu brak.

Tak więc narazie zapraszam na spoglądanie na to co jest, a potem być może jeszcze dorobie ten pojedynczy form.