tu się wchodzi, naciska, ogląda się z bliska
4 lis
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
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 ![]()
2 lis
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.
31 paź
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?
27 paź
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. ![]()
25 paź
Aaaa, kombinując z nowymi szablonami przypadkiem sprawdziłem stronę superhosta, a tam jak byk… PHP w wersji 4.4.0 i 5.0.4
Szczęśliwy poleciałem sprawdzić phpinfo(); -> niestety ZONK. Napisałem do helpdeska i (szook) w niecałą godzinę otrzymałem odpowiedź:
na Pańskim serwerze nie ma jeszcze tej wersji php, zostanie zainstalowana w najbliższym czasie, myślę że nie dłuższym niż 2 tygodnie. Aby skrypty były parsowane poprzez php5, będzie trzeba nadać im nazwę *.php5
Hurra, mogę się spokojnie zająć OPT i PHP5
edit z 11.11.2005: wreszcie zainstalowali, mam php5 ![]()