Procesy w PHP

Pomimo tego, że PHP zazwyczaj wykorzystuje się do tworzenia aplikacji WWW, można go też używać do programowania skryptów, wykonujących się w konsoli(„CLI” – ang. Command-Line Interface). Niestety, jest pod tym względem dosyć słabo rozwinięte, aczkolwiek i tak można z jego pomocą napisać wiele użytecznych rzeczy. Jednym z usprawnień, którego brakuje, jest prosta obsługa podprocesów lub wątków. Bez tego nie stworzymy choćby prostego serwera opartego na gniazdach(ang. socket), który byłby w stanie obsłużyć kilku klientów jednocześnie. Nie jest to najoptymalniejsze rozwiązanie, wręcz lepiej robić takie rzeczy w językach do tego przeznaczonych(np. w C++), ale jednak czasem może przeważyć oszczędność czasu i mała znajomość języków programowania innych niż PHP. Właśnie z myślą o takich przypadkach, lub o takich, w których optymalność nie gra zbyt dużej roli, napisałem ten artykuł. read more »

Strony: 1 2 3

Publikowanie adresu e-mail

Żyjemy w takich czasach, że podanie swojego adresu e-mail w formacie przystępnym dla ludzi(konto@domena) jest równoznaczne z otrzymywaniem wielu wiadomości typu SPAM. Często publikuje się e-maile w najróżniejsze sposoby, wymagające zmiany przez chcących się skontaktować, na przykład kowalski[at]domena.pl, kowalski(małpa)domena.pl. Wydaje się to dobrym sposobem, ale do czasu, przecież to człowiek programuje roboty zbierające adresy, więc wprowadzenie takiego usprawnienia to kwestia minuty, a nawet mniej. Dodatkowo każdy może się pomylić, przez co możemy stracić klienta. read more »

PHP

Zamiana polskich znaków w najpopularniejszych kodowaniach na ich bezogonkowe odpowiedniki

Chciałbym przedstawić Wam ciekawy problem, nad którym można się dosyć dużo nagłowić, a którego rozwiązanie jest notabene banalne. Chodzi mi o zamianę polskich znaków na ich odpowiedniki, ale w przypadku, kiedy w źródle mogą one być zapisane w różnych kodowaniach. Ograniczę się do UTF-8, CP1250(Windowsowe) oraz ISO. Na problem można się natknąć, kiedy użytkownicy będą Nam przesyłali pliki, a ich nazwa będzie kluczem do wykonania pewnego zadania. read more »

MySQL: Latin1 i UTF-8 w jednym

Podczas tworzenia skryptu, który opiera się na bazie danych MySQL, często nie zwracamy uwagi na najważniejszą rzecz: kodowanie znaków. Niby opieramy się na UTF-8, bo dane przecież wysyłamy w takim formacie, tabele i baza również są poprawnie stworzone ale… zapominamy o kodowaniu połączenia, co skutkuje miksem Latin1 i UTF-8. read more »

SQLite, czyli lekka recepta na bazę danych

Tworząc proste strony, ze względu na łatwość ich edycji, praktycznie zawsze korzystamy z bazy danych. Zazwyczaj wybieramy do tego MySQL, który kiedyś uchodził za tego najlżejszego i nie mającego zbyt wielu zaawansowanych funkcji. Jednak dzisiaj, ten system bazodanowy nie jest już taki prosty, jak się dużej części programistów wydaje i mimo lżejszych alternatyw nadal go wykorzystują do praktycznie statycznych stron, które są np. wizytówkami firm. Jest to wielkim błędem, gdyż można to zrobić dużo prościej, odciążając przy tym serwer oraz zmniejszając czas, który skrypt traci na nawiązanie połączenia z bazą danych. read more »

Strony: 1 2