PHP – operacje na ciągach znaków – zamiana liter na małe

komputerek_phpOperacje na ciągach znaków to jedne z popularniejszych zadań programistycznych  realizowanych w typowym projekcie serwisu internetowego tworzonego przy pomocy PhP. Jedną z popularnych operacji wykonywanych na ciągach znaków to konwersja na ciągi złożone jedynie z małych liter. Realizacja tego zadania jest raczej trywialna. Wystarczy, że użyjecie dostępną w PhP komputerek_mysqlfunkcję strtolower() lub w przypadku zamiany pierwszej litery lcfirst().

Zadanie robi się już nieco trudniejsze gdy przyjedzie Wam pracować z ciągami znaków wśród których znajdą się litery odpowiadające znakom diakretycznym charakterystycznym dla danego narodowego alfabetu. Użycie funkcji strtolower oraz lcfirst nie spowoduje że tego typu duże litery będą zamienione na małe. Znaki wykraczające poza zakres liter ‚alphabetic’ są pomijane przez te funkcję.

Czytaj dalej

Irfan View – wsadowa konwersja plików

fotoPublikacja zdjęć w internecie to niejednokrotnie konieczność przygotowania kilkudziesięciu lub nawet kilkuset zdjęć do danego pożądanego format plików o określonych parametrach.. Oczywiście znajdzie się grono osób które powiedzą, że wrzucają zdjęcia bez dodatkowej obróbki. Takie podejście to nonszalacja w stosunku do optymalizacji strony mogąca równać się zwiększonemu obciążeniu serwera oraz mało efektywnemu wykorzystania jego przestrzeni dyskowej. Poza tym duże pliki zwiększają również czas ładowania się strony w przeglądarce użytkownika.

Zdecydowanie najlepszym rozwiązaniem jest przygotowanie zdjęć w postaci takich plików graficznych, których rozmiar jest jak najbardziej zbliżony (najlepiej równy) rozmiarom jakie są wymagane do publikacji. Ważnym elementem jest również zastosowanie odpowiedniej kompresji, która bez znacznego uszczerbku dla jakości pliku pozwoli na optymalizację wielkości czyli zmniejszenie „wagi” pliku. Właśnie takie podejście znacznie poprawia czas ładowania się zdjęć na stronie … ale o optymalizacji strony wypowiem się innym razem.

Czytaj dalej