26 Lis

Python vs PHP

Jeśli wszystko potoczy się po mojej myśli niedługo zacznę pracę nad nowym, sporym projektem. Podczas rozmowy z "szefem" rzuciłem pomysł napisania wszystkich skryptów w Pythonie. Później sam zacząłem się zastanawiać dlaczego właściwie odstąpić od dobrze wszystkim znanego PHP na rzecz stosunkowo mało popularnego Pythona.

Poczytałem trochę w internecie i rozszerzyłem swoją wiedzę na ten temat. Wcześniej miałem już styczność z pajtonem, ale nie można było tego nazwać tworzeniem skryptów, a raczej dziecinną zabawą. Z PHP za to walczę już od kilku dobrych lat, więc raczej nic mnie już zaskoczyć nie może (choć mogę się mylić :P ). Postanowiłem zebrać w punktach dlaczego warto zostać przy PHP:

  • język znam już od dawna
  • duże doświadczenie w tworzeniu skryptów
  • łatwość implementacji algorytmów
  • posiadam masę gotowych funkcji, metod i klas, które znacznie ułatwiają mi pracę

Dla równowagi zebrałem sobie też punkciki przemawiające za tym, aby odejść od PHP:

  • pod względem ilości funkcji dostępnych w języku PHP zostaje w tyle (brak przestrzeni nazw, raczkująca obiektowość)
  • PHP jest stosunkowo wolno rozwijane minie dużo czasu, zanim PHP nadrobi te straty
  • czasem dziwne i nieintuicyjne nazwy funkcji

Python i Django oferują programiście połączenie łatwego i schludnego języka, oraz rozbudowanego frameworka do tworzenia serwisów WWW. Na wstępie mamy do dyspozycji prosty (ale zawsze!) panel admina, oraz interface do implementacji systemu użytkowników. Poza tym ORM wysokiego poziomu, który według mnie jest łatwiejszy w obsłudze, bardziej intuicyjny, a przede wszystkim bardziej obiektowy niż PHP-owy PDO. Aplikacje w Pythonie mogą być wielowątkowe, co także pozwala na zwiększenie wydajności naszej aplikacji. Dodatkowym atutem przemawiającym za przestawieniem sie na pajtona jest to, że nie jest on językiem stworzonym przede wszystkim do pisania stron. Dzięki temu będzie można łatwo zintegrować np. bota gg/irc z serwisem WWW.

Podsumowująć... PHP jest stworzony do pisania stron internetowych i jest do tego celu bardzo dobry. Z drugiej strony nie oferuje on programiście funkcjonalności dostępnych w innych językach już od bardzo dawna. Co prawda developerzy wypuszczają nowe wersje, jednak jak sami twierdzą implementacja niektórych funkcjonalności nie jest możliwa bez całkowitego przebudowania języka. Python nie był tworzony z myślą o podboju internetu. Dzięki takim frameworkom jak Django, czy Pylons stał się do tego celu dobrym narzędziem. Na wstępie oferuje narzędzia przydatne podczas tworzenia serwisów internetowych. Odciąża programistę od zabawy z SQL-em, wiele rzeczy robi automatycznie. Dlatego moim zdaniem warto jest zmienić przyzwyczajenia i poznać alternatywne rozwiązania.

15 Lis

Tani hosting poszukiwany

W styczniu (czy na początku lutego) kończy mi się hosting. Przez ten rok moje wymagania co do serwera uległy zmianie, dlatego muszę pomyśleć o zmianie dostawcy. Jak wiadomo usługi polecone przez kogoś są zazwyczaj lepsze aniżeli wygrzebane gdzieś z najgłębszych zakamarków Gugla.

Nie znam się zbytnio na serwerach, ale opiszę może do czego będę go potrzebował:

  • Hostowanie strony (MySQL, PHP5)
  • Magazynowanie niewielkich plików (kilka fotek, kilka pliczków tekstowych)
  • Uruchamianie własnych aplikacji (przede wszystkim python i o ile się orientuję potrzebny jest także dostęp do shella)
  • więcej grzechów nie pamiętam... :P

Do tego serwer nie powinien być zbytnio drogi (max 60zł/rok). Jeśli ktoś może polecić mi jakiegoś dobrego dostawcę to bardzo proszę.

14 Lis

JAGallery 1.0

Jak pisałem wcześniej prace nad skryptem prostej galerii zostały zakończone. Do nowych ficzerów należy zaliczyć możliwość wyświetlenia losowego zdjęcia i ilości plików w folderze w ekranie wyboru galerii. Całość przetestowałem i działa sprawnie w (chyba) każdej możliwej konfiguracji. Do najważniejszych założeń na przyszłość należy skrypt, który podczas wyświetlania dużego zdjęcia skaluje je tak, aby nie wychodziło poza ekran. W następnej wersja ta opcja będzie już na pewno dostępna.

Skrypt udostępniony jest na zasadach licencji by-sa.

  • Co można:
  • kopiować, rozpowszechniać, odtwarzać i wykonywać
  • tworzyć utwory zależne
  • Czego nie można:
  • modyfikować skryptu i rozpowszechniać go jako własny
  • rozpowszechniać skryptu i jego modyfikacji na innej licencji

Download: JAGallery.rar Sample: http://jony.com.pl/galeria

14 Lis

Moda na jabbera

W przeciągu ostatnich kilku dni na joggerze pojawiło się multum notek na temat wyższości jabbera nad gadu-gadu. Właściwie to zajmowały się one besztaniem gg za wszystko co tylko się da. Ja postaram się spojrzeć na to zagadnienie z nieco innej strony.

Czytaj dalej...
13 Lis

JAGallery 1.0 RC1

Postanowiłem zebrać w sobie trochę zapału do pracy i dokończyć rozpoczęty projekt JAGallery. Główną zmianą jaką wprowadziłem jest zmiana animacji. Zamiast "samoróbki", które prezentowała się średnio ładnie postanowiłem zintegrować całość z lightbox-em. Poza tym poprawiłem kilka błędów. Dozrobienia zostało mi jedynie skalowanie obrazków do rozmiarów okna, które niestety muszę napisać od początku, gdyż w wersji 0.5 niektóre obrazki nie chciały się skalować z niewiadomych mi przyczyn.

Przykładowa galeria
Do pobrania: JAGallery 1.0 RC1

Edit: wprowadziłem nowe zmiany
* możliwość wyświetlenia losowej miniaturki przy wyborze galerii
* możliwość wyświetlenia ilości zdjęć przy wyborze galerii

07 Lis

OpenGL - początek przygody

Dzisiaj wróciwszy ze szkoły wcześniej niż się tego spodziewałem postanowiłem zmobilizować się i w końcu zacząć naukę OGL. Przejrzałem polecane mi kursy i tutoriale i wybrałem chyba najlepszy http://nehe.gamedev.net. Po przerobieniu 5 lekcji wiem, że już coś potrafię zrobić. Jest tylko mały szkopuł, ponieważ okienka autor tworzy przy pomocy czystego WinAPI, natomiast ja bym wolał jakąś przenośną metodę (żeby nie marnować jednej z głównych zalet OGL) np. SDL. Wydaje mi się jednak, że nie napotkam większych trudności i przykłady z następnych lekcji będę mógł skompilować i uruchomić także pod moim Linuksem.

06 Lis

Reklama na blogu

W końcu doczekałem się akceptacji strony w LinkLift. Trwało to dość długo, ale miło się zaskoczyłem kiedy otrzymałem maila z informacją, że jeden link na mojej stronie wyceniono na 12zł, podczas gdy kalkulator wyliczał maksymalnie 6. Pozostaje mi mieć tylko nadzieję, że niedługo ktoś zgłosi chęć umieszczenia reklamy na blogu.

02 Lis

Programy dla Mac OS X

Blog makowy jest nową inicjatywą jednego z joggerowiczów. Na blogu będą przedstawiane najciekawsze i najbardziej funkcjonalne programy na platformę Mac. Ma on pomóc ludziom, który niedawno przenieśli się na komputery spod znaku jabłka, oraz tym, którzy dopiero taką opcję rozważają i nie mogą podjąć ostatecznej decyzji ze względu na obawę, czy soft dla Mac-a będzie mógł odwzorować funkcjonalność systemów Windows czy Linux.

RSS Feed