normanos 2.0

cały mój świat potrzebuje psychologa

Archive for the ‘PHP’ Category

PHP5. Zaawansowane programowanie

Właśnie dotarła do mnie nowa książeczka z Helionu - PHP5. Zaawansowane programowanie. Od razu informacja dla tych wszystkich fanatyków ebooków, manuala i ogólnie sieci: NIC mi nie zastąpi papierowej książki. Mogę ją sobie poczytać w autobusie, w wolnej chwili, w WC (to podstawa!). Nie bez znaczenia jest też fakt, że po 12h pracy przy kompie mam już serdecznie dosyć patrzenia w monitor, a wtedy nie ma nic lepszego jak książeczka (tudzież serial) przed snem.
php5

Wracając do książki: jest to już moja trzecia książka o PHP5. W każdej są inne ciekawe rzeczy. Z tej pozycji najbardziej interesują mnie rozdziały o UML (może wreszcie skumam o czym Splatch pisze :)), MVC, a także takie mniej typowe jak metody zarządzania projektami czy planowanie systemu. Ciekawa lektura. Lubie takie :)

  • 3 Comments
  • Filed under: PHP
  • Darmowy hosting z PHP5 i MySQL

    Dzisiaj miałem potrzebę natychmiastowego wrzucenia pewnych skryptów w PHP5 na serwer w sieci (na localhoscie dostawałem dziwne czasy i potrzebowałem sprawdzenia tego w sieci). Niestety chwilowo jestem bez PHP5 na własnych kilku hostingach więc zostało mi poszukanie czegoś darmowego.

    I tak oto znalazłem php5.cz, który chciałbym wam polecić. W 5 minut się zarejestrowałem, wrzuciłem serwis na FTP, wrzuciłem tabele do MySQL i odpaliłem całość.

    SLUŽBY ZDARMA

    * doména třetího řádu
    * nejnovější PHP verze 5
    * databáze MySQL
    * www prostor o velikosti 10MB
    * přístup přes FTP

    :D Jak na darmowe konto tylko do testów to idealna sprawa. Szybko i bezproblemowo. Nawet można skumać FAQ :) O! I nawet trochę Polaków tam jest :)

  • 16 Comments
  • Filed under: PHP
  • Nie będzie notek :) session-handler

    Niestety, przez parę najbliższych dni nie będzie notek :) Bardzo mocno pracuje nad nowymi serwisami, właściwie siedzę przy PHP 10-12h dziennie i nic tylko stukam i stukam. A najwięcej to czasu człowiek traci na szukanie banalnych błędów. Dzisiaj jedną rzecz napisałem w godzinę, w tym 10 minut trwało napisanie samej funkcji, a 50 minut zastanawianie się dlaczego nie działa :)

    W tej chwili kończe pisanie własnego session-handlera opartego na bazie danych (obecnie MySQL, ale wszystko obsługuje Creole). Muszę jeszcze tylko dopisać rozpoznawanie botów ( w tej chwili działa już _read,_write, _gc oraz obsługa guesta i zarejestrowanego usera) i będzie chyba koniec. Wzorowałem się na sesjach z k4bb bo tam to wszystko jest ładnie napisane :) Zastanawiam się tylko na cholere mi pole user_agent i czy na pewno uzależniać sesje od jednoczesnego sprawdzenia session_id i user_ip. User_agent może by miał jakiś sens jakbym chciał kombinować uwierzytelnianiem z cookies, ale skoro wszystkim zajmie się samo PHP to chyba to pole będzie zbędne. Nie zauważyłem do czego używa go autor k4bb.

  • 7 Comments
  • Filed under: PHP
  • PHP5 i Creole

    Ehh, nauka PHP5 idzie mi dosyć ciężko. Trudno mi załapać tą całą obiektówkę, rzucanie wyjątków, MVC, fabryki, singletony i inne ‘barachło’ :) Chyba za stary jestem na takie zmiany :)

    Pare ostatnich dni szukałem jakiegoś layera DB. Kiedyś w paru projektach użyłem PEAR::db, potem napisałem (przerobiłem gotową) klasę obsługującą tylko MySQL + mały benchmark czasów wykonania zapytań/ilości zapytań. Teraz musiałbym to przepisac na Oo i PHP5 więc pomyślałem, że rozejrze się za czymś gotowym co będzie z milion razy lepsze niż moje gryzmoły.

    I tak oto wpadłem na Creole. Fajna sprawa. Przy okazji ich manualka skumałem wreszcie o co chodzi w tych zapytaniach preinterpretowanych :) Młodzi - nie śmiać się :) Czytałem fragmencik o tym bodajże w “PHP. Vademecum profesjonalisty” ale nic nie skumałem, kiepsko było wytłumaczone. A tu wystarczyło mi kilka linijek manuala Creole i już, eureka (pyk, zaświeciła mi się żarówka nad “łepkiem” :))

    $stmt = $conn->prepareStatement(”INSERT INTO users (id, name, created) VALUES (?,?,?)”);
    $stmt->setInt(1, $id);
    $stmt->setString(2, $name);
    $stmt->setTimestamp(3, time());
    $stmt->executeUpdate();

    Co to nam daje? Jesli dobrze skumałem to: raz - odpada ciągłe addslashowanie (tudzież mysql_real_escape_stringowanie) wprowadzanych wartości, a dwa - odpada także sprawdzanie rodzaju (string, int, data…) co w sumie zupełnie eliminuje problem sql_injection.

    Jak coś pomyliłem, źle skumałem :) to dajcie znać w komentach :) Ciekaw też jestem jaki wpływ mają takie zapytania na bazy, konkretnie na MySQL? Podnosi to jakoś wydajność? Może wręcz przeciwnie?

  • 3 Comments
  • Filed under: PHP
  • k4bb - forum warte uwagi

    Jakiś czas temu natrafiłem na stosunkowo nowy engine forum k4bb. Jak widać k4bb jest wzorowane ( żeby nie powiedzieć, że to kalka) layoutem na vBulletin. Za to od strony możliwości i kodu wygląda niezwykle ciekawie (a to ciagle wersja beta).

    * It’s free!
    * Works across several popular databases: MySQL, MySQLi, SQLite and PostgreSQL
    * Multilingual Support - Easily change the board’s language with use use of k4BB’s extensive language packs
    * Unlimited Categories, Forums, Topics and Replies!
    * Comprehensive and powerful administration panel
    * BB Code, Emoticon (smilies) and WYSIWYG (What You See is What You Get) support!
    * Easy to read and humoristic Help documents
    * Advanced template engine - Separates business logic from design
    * Full category/forum/group/user/faq permission system - control who can do what!
    * Inline polling - Put polls anywhere in your post!
    * Inline moderating system - manage your forums while browsing them!
    * AJAX powered quick reply, inline moderation, etc!
    * Administration CSS editor - Manage the styles of your board down to the letter

    Widze, że AJAX mocno wkracza w świat for dyskusyjnych, vide IPB 2.1. Jak ktoś siedzi na PiO albo WHT to wkrótce się przekona jak mocno może być zAJAXowane (czytaj: zamieszane i zakręcone) forum. :D

  • 6 Comments
  • Filed under: PHP