Niezalogowany [ logowanie ]
Subskrybuj kanał ATOM Kanał ATOM    Subskrybuj kanał ATOM dla tagu php Kanał ATOM (tag: php)

Autor wpisu: batman, dodany: 17.12.2010 08:00, tagi: php

Jakiś czas temu pisałem o PHP Manager for IIS. Dzięki niemu instalacja i zarządzanie PHP na serwerze IIS jest bardziej niż prosta. Wczoraj na oficjalnym blogu IIS pojawił się link do przewodnika wideo po tym narzędziu. Warto go obejrzeć, ponieważ w bardzo przystępny sposób prezentuje możliwości PHP Magaer for IIS.

Autor wpisu: sokzzuka, dodany: 16.12.2010 17:24, tagi: php

Pewnie niektórzy z Was pamiętają, że PHP 5.2.15 miało być ostatnim wydaniem z gałęzi 5.2.x. Natomiast dzisiaj właśnie została ogłoszona kolejna wersja – 5.2.16. Co się więc stało ? Wersja 5.2.15 zawierała regresję dotyczącą dyrektywy open_basedir. Jako, że Panowie od PHP dbają o reputacje ( :P ) to nie mogli tego tak zostawić i wypuścili nową wersję, która teraz  już na 100% będzie finalnym wydaniem z serii 5.2.x, pełna lista zmian jest dostępna na http://php.net/ChangeLog-5.php#5.2.16 . Tak czy inaczej, zaleca się w miarę możliwości jak najszybciej przejść na PHP 5.3, którego ostatnie wydanie to 5.3.4.

Autor wpisu: matipl, dodany: 15.12.2010 13:39, tagi: php

WorldZbliża się koniec roku i jedną z myśli, którą zapamiętam z 2010 jest coraz większa postawa roszczeniowa absolwentów, młodych ludzi, ale jeszcze nie pracowników – optymizm. Jak zwykle posłużę się przykładem z „własnego podwórka” – programistami, szczególnie języka PHP.

Ogrom osób, które w tym roku było na rozmowach kwalifikacyjnych (interview) żądało niebotycznych sum w zamian przedstawiając najczęściej puste CV – bierność. Przepraszam, w CV najczęściej dało się znaleźć uczelnie i kierunek, który dana osoba skończyła. Doświadczenie? Najczęściej żadne, lub zupełnie z innej bajki.

Papier absolwenta jest nic nie wart

Swoją drogą (to do osób wybierających się na studia) obecnie papier absolwenta IT jest nic nie wart – najważniejsze znów są umiejętności i sposób myślenia. Podobnie jest z kierunkami nie wymagającymi jakiś specjalistycznych laboratoriów – wykreśliłbym je, bo i tak większość musimy zrobić sami poza uczelnią. Ale co Państwo zrobiłoby z profesorami, którzy tylko książki potrafią cytować na wykładach?

Mnie to zadziwia, że osoba bez umiejętności potrafi żądać 5k zł na rękę wprost na rozmowie, bez ogródek. Ludziom się w głowach poprzewracało. Później w Sieci znajdujemy lament osób, które były na rozmowie i są zawiedzione polskim rynkiem pracy. Albo nawet nie były, a tylko widziały oferty pracy, np. Kamil we wpisie Przyszłość PHP.

Problem jest wyłącznie jeden – LENISTWO. Nasze społeczeństwo rozleniwiło się do granic możliwości (mimo, że uważają się za humanistów nie potrafią sklecić CV). Chyba dlatego nieraz zdarzają się głupie teksty „PRL wróć” gdzie mottem było „czy się stoi czy się leży dwa tysiące się należy”. Należy wziąć się w garść i zacząć działać. „Chcieć to móc” jest bardzo prawdziwym powiedzeniem i szczęśliwy ten, który potrafi je zrozumieć. Kiedyś ludzie zasuwali po 12h dziennie, a dodatkowo zajmowali się domem i dawali radę – nie mówię, że było to przyjemne, ale da się.

Działaj, bądź aktywny

Dlatego jeśli jeszcze się uczysz – działaj! Pomóż rozwijać open source’owe projekty, stwórz z kimś własny projekt – nabieraj doświadczenia (wpisów do CV). Dodatkowo czytaj manuale, how-to itp. Jeśli nie jest to branża IT wstąp do jakiegoś stowarzyszenia związanego z branżą i się udzielaj, działaj! Czytaj prasę specjalistyczną, bądź na bieżąco. To bardzo ważne w dzisiejszym, szybko zmieniającym się świecie. Najlepiej pozbyć się nawyku siedzenia w Sieci bez celu, oglądania seriali itp. Albo bardzo mocno to limituj. Żadnej wiedzy Tobie to nie przynosi, nie rozwija, a tylko powoduje, że rodzi się w Tobie…bierność. Później będziesz mieć problem, aby wykonać 1-czynność dziennie, nie mówiąc o szukaniu pracy. Początek może być trudny, ale później przyniesie to efekty i będziesz zdziwiony że mogło być inaczej.

Zarobki w PHP są niskie?

Czy zarobki w PHP są tak różne od innych języków programowania? Nie, jedyna różnica jest taka że jest mnóstwo ofert dla koderów HTML ze znajomością PHP, które w szerokim spojrzeniu najbardziej widać. Jeśli postaramy się i zdobędziemy umiejętności, nie będzie to mieć znaczenia czy programujemy w PHP, Javie czy Delphi. Zarobki będą porównywalne, bo liczy się stan umysłu, a nie narzędzie.

A jeśli nie masz doświadczenia, umiejętności poza teorią to musisz się liczyć, że pierwsze 3-6 miesięcy przyjdzie Tobie pracować za mniejszą stawkę. Zawsze można być Panem własnego losu i w przypadku branży IT zostać freelancerem, ale uważam że na początku nie jest to dobry pomysł – w firmie sporo się nauczysz od starszych kolegów i koleżanek.

Kredyty i emerytura

I na koniec chciałem pociągnąć wątek optymizmu. Wspomniany optymizm, przecenianie własnych umiejętności związany jest również z kredytami. Polacy ciągną do kredytów na potęgę, szczególnie tych hipotecznych wierząc, że przecież są młodzi i za kilka lat będą zarabiać bajońskie sumy.

Jasne, istnieje kilkanaście procent osób którym się udaje i bardzo szybko rośnie ich pensja (ale ich też mogą zwolnić, stąd prośba: fundusze awaryjne i bezpieczeństwa). Ale większość osób często nie wyjdzie poza pułap dzisiejszych 2-3 tys. zł na rękę. Z różnych powodów. Do tego pamiętajmy, że widzimy w różowych okularach przyszłość. Ale nic to nie da, gdy stopy procentowe pójdą w górę, a ceny nieruchomości w Polsce spadną.

Czytaj dalej tutaj (rozwija treść wpisu)
Czytaj dalej na blogu autora...

Autor wpisu: batman, dodany: 10.12.2010 12:00, tagi: php

Wczoraj (9.12.2010) wydana została wersja 1.1 menadżera PHP, który w znaczny sposób ułatwia zarządzanie konfiguracją PHP na serwerze IIS. Wydana wersja poza funkcjonalnością dostępną w poprzedniej wersji zawiera:

  • poprawioną detekcję konfiguracji (php.ini) zgodną ze specyfikacją
  • automatyczną konfigurację dyrektywy date.timezone
  • możliwość dodawania rozszerzeń do PHP – dodanie rozszerzenia będzie skutkowało skopiowaniem go poprawnej lokalizacji oraz dodaniem stosownego wpisu do php.ini

Nową wersję PHP Managera można zainstalować przy pomocy Web Platform Installera klikając w poniższy link (Web PI):

wpibadgesilver1

Autor wpisu: sokzzuka, dodany: 10.12.2010 09:36, tagi: php

Właśnie wyszły nowe „małe” wersje PHP z lini 5.3.x i 5.2.x. Szczegóły co do zmian można znaleźć w postach Johannesa Schultera i Ilii Alshanetskiego . Obie wersje przynoszą tylko poprawki błędów i poprawę bezpieczeństwa. PHP 5.2.15 jest ostatnim wydaniem z linii 5.2.x  i z tym wydaniem linia 5.2.x zostaje oficjalnie zabita. Long live PHP ;)

Autor wpisu: batman, dodany: 08.12.2010 22:00, tagi: php

W poprzednim wpisie poświęconym przechowywaniu danych w chmurze Windows Azure, opisałem czym są bloby oraz jak z nich korzystać. Dzisiaj skupimy się na drugim mechanizmie służącym do przechowywania danych w chmurze – kolejkom. Wbrew pozorom nie jest to błahy temat, ponieważ dzięki kolejkom właśnie mamy możliwość tworzyć aplikacje, które ze sobą rozmawiają.

Czym są kolejki?

Jak sama nazwa wskazuje, kolejki są mechanizmem przechowującym dane w… kolejce FIFO (z pewnymi odstępstwami, ale o tym za chwilę). Innymi słowy informacja zapisana do kolejki zostanie obsłużona w momencie, gdy wszystkie informacje dodane wcześniej zostaną obsłużone.

Zastanawiacie się pewnie po co takie mechanizm? Odpowiedź jest prosta. Aplikacje w chmurze nie są monolitem, który wie wszystko o wszystkim. Aplikacje są podzielone na mniejsze bloki, które nie muszą nic wiedzieć o pozostałych blokach. Takie rozproszenie funkcjonalności wymaga, aby bloki (a dokładniej role – o rolach napiszę osobny wpis) mogły komunikować się między sobą. I tutaj z pomocą przychodzą kolejki. Jeden blok otrzymuje dane, które należy przetworzyć. Ponieważ może zająć to dużo czasu, oddelegowuje tą czynność do odpowiedniego bloku, który zajmuje się tym zadaniem, a sam kontynuuje pracę. Najlepiej będzie pokazać to na przykładzie.Załóżmy, że mamy w chmurze aplikację www – galeria zdjęć. Do każdego zdjęcia, które doda użytkownik, tworzone są miniaturki oraz dodawany jest znak wodny. Co więcej, dodawane zdjęcia są w wysokiej rozdzielczości. W klasycznym modelu, tworzenie miniaturek oraz dodanie znaku wodnego odbędzie się tuż po dodaniu zdjęcia, co spowoduje chwilowy brak dostępu do serwisu do czasu, aż zdjęcie zostanie “przemielone”. W chmurze można zrobić to następująco. Użytkownik dodaje zdjęcie, rola web informuje przy pomocy kolejki rolę worker, że pojawiło się zdjęcie abc.jpg i “wraca” do użytkownika, który może kontynuować pracę. Rola worker mieli obrazek i może, ale nie musi poinformować (również przy pomocy kolejki) o zakończeniu pracy.

Jak to wygląda w praktyce?

Kolejki są jeszcze prostsze w użyciu niż bloby. W zasadzie korzystanie z nich sprowadza się do kilku prostych funkcji. Zacznijmy od utworzenia kolejki.

require_once 'Microsoft/WindowsAzure/Storage/Queue.php';
$client = new Microsoft_WindowsAzure_Storage_Queue();
$queue = $client->createQueue('kolejka');

var_dump($queue);

Powyższy kod wyświetli

object(Microsoft_WindowsAzure_Storage_QueueInstance)#7 (1) {
  ["_data:protected"]=>
  array(3) {
    ["name"]=>
    string(7) "kolejka"
    ["metadata"]=>
    array(0) {
    }
    ["approximatemessagecount"]=>
    int(0)
  }
}

Do tak przygotowanej kolejki można już dodawać wiadomości.

$client->putMessage('kolejka', 'do it!', 120);

Pierwszym argumentem funkcji jest nazwa kolejki, do której dodawana jest wiadomość, drugim argumentem jest treść wiadomości (maksymalnie 8KB), ostatnim czas życia wiadomości w sekundach. Parametr ten jest opcjonalny i domyślnie ustawiony na maksymalny możliwy czas, czyli 7 dni. Wiadomości po osiągnięciu tego czasu są usuwane z kolejki. Jest to o tyle ważne, że w przypadku problemu z jakąś wiadomością, nie zablokuje ona aplikacji na stałe, tylko na czas życia konkretnej wiadomości.

Kolejkę można przeglądać na dwa sposoby: pobrać wiadomości do obsługi lub podejrzeć wiadomości. Pobranie wiadomości oznacza, że wiadomość jest oznaczana w kolejce jako obsługiwana, dzięki czemu nie będzie miała miejsca sytuacja, w której jedną wiadomość obsługuje kilka ról na raz. Domyślnie wiadomość oznaczana jest jako obsługiwana na czas 30 sekund. Można ten czas zwiększyć maksymalnie do 2 godzin. Po jego upłynięciu, wiadomość wraca do kolejki na swoje miejsce (a dokładniej rzecz biorąc, staje się ponownie widoczna w kolejce). I przez to właśnie, kolejki w Windows Azure nie są prawdziwymi kolejkami FIFO.

Czytaj dalej tutaj (rozwija treść wpisu)
Czytaj dalej na blogu autora...

Autor wpisu: sokzzuka, dodany: 07.12.2010 08:42, tagi: php

W jednym z ostatnich wpisów na internalsach, Loon var Reinier zgłosił propozycje RFC pt. ‘__autodefine’. Postuluje ona generalizację mechanizmu autoloadera i rozszerzenie go również m.in o funkcje, stałe i przestrzenie nazw.  Polegałby on na zdefiniowaniu funkcji __autodefine o parametrach ($nazwa, $typ), gdzie $nazwa to nazwa brakującego elementu, natomiast $typ to jedna ze stałych w rodzaju T_FUNCTION, T_CONST etc. Jako uzupełnienie funkcji __autodefine proponowane jest dodanie również funkcji spl_autodefine_register o działaniu analogicznym do spl_autoload_register.

Osobiście uważam, że pomysł jest dobry i przydatny. Jestem tylko zdania, że zarówno mechanizm autoload jak i autodefine powinien być używany tylko per przestrzeń nazw, aby uniknąć konfliktów.

A wy co o tym sądzicie :> ?

Wszystkie wpisy należą do ich twórców. PHP.pl nie ponosi odpowiedzialności za treść wpisów.