konto usunięte

Temat: Systematyczne podnoszenie swoich umiejętności

Darek Z.:
Ha, ja wyszedłem z założenia, że PHP mi się znudził, dlatego od jakiegoś czasu uczę się i piszę w Javie (jse, jee), tego jeszcze nie znam na tyle dobrze, masa bibliotek do poznania, warto.

Mam to samo, tylko, że z PHP próbuję przeskoczyć na .NET. W chwili obecnej poznaję Silverlight-a i przy okazji odświeżam wiedzę o C#.

Mimo, że są obszary w PHP, które dopiero zaczynam poznawać (phar, sockety, obiektowe podejście do wielu spraw, np daty), to stwierdziłem, że najwyższa pora iść dalej. Zmiana platformy, na której się programuje, to najlepsza droga ku samodoskonaleniu.

Co czytam i z czego się uczę?
Jak poznaję coś nowego, to dobrą książkę w danej dziedzinie. Po to, by sprawdzić jak jeden autor sobie radzi. Potem robię kilka projektów, których po roku się wstydzę ;) W międzyczasie dochodzą blogi autorytetów w tej dziedzinie, a na koniec smaczki wynajdowane przez pasjonatów. W tym momencie mam wyronione zdanie o danej technologii i śmiało mogę powiedzieć, że znam ją dobrze/bardzo dobrze.

Ile czasu mi to zajmuje?
Staram się, by jak najmniej. Jeśli mam do wyboru siedzieć przed kompem lub iść na plażę, wybieram to drugie. Wypoczęty/szczęśliwy programista znacznie lepiej chłonie wiedzę. Poza tym wysiłek na świeżym powietrzu daje niezłego kopa.
Filip Górny

Filip Górny Programista,
webdeveloper.

Temat: Systematyczne podnoszenie swoich umiejętności

Wojciech Małota:
Darek Z.:
A przy okazji dowiedziałem się, że readfile() nie jest dobrym rozwiązaniem, lepiej użyć fopen a potem fpassthru()

działa o niebo szybciej ;P

A mimo to daaaaleeeeko mu do rozwiązania optymalnego :)

A co z file_get_contents?

Temat: Systematyczne podnoszenie swoich umiejętności

Filip Górny:
A co z file_get_contents?

Tak samo. Wszystko oparte na logice wczytaj plik i wypluj na standardowe wyjście jest beznadziejnie mało wydajne. Rozwiązanie jest zaiste zaskakujące :-).
Jakub Rajchowiak

Jakub Rajchowiak właściciel,
Rajchowiak.com

Temat: Systematyczne podnoszenie swoich umiejętności

bardzo mnie zaciekawl ten watek mimo ze ja do pelnej znajomosci mam jeszcze daleko.

Super by bylo jakby kazdy jednak sie podzielil gdzie najczesciej sie ksztalci. Ja przyznam ze przewaznie jak staje przed problemem to rozwiazuje go sam z pomoca php.net. ale widocznie jesszcze nie stanalem przed czyms na prawde powaznym.

Z calego watku chyba tylko jedna osoba podala jakies linki blogow i serwisow. Moze wiecej osob sie podzieli zrodlem wiedzy?

konto usunięte

Temat: Systematyczne podnoszenie swoich umiejętności

Jakub Rajchowiak:
Z calego watku chyba tylko jedna osoba podala jakies linki blogow i serwisow. Moze wiecej osob sie podzieli zrodlem wiedzy?
http://www.planet-php.net/

Temat: Systematyczne podnoszenie swoich umiejętności

Jakub Rajchowiak:
Z calego watku chyba tylko jedna osoba podala jakies linki blogow i serwisow. Moze wiecej osob sie podzieli zrodlem wiedzy?

http://www.php.net - bardzo cenne są komentarze. Pomagają w sytuacjach z cyklu "dlaczego mi to nie działa".

http://www.google.pl - Pomaga w problemach typu "czy ktoś przypadkiem nie zrobił tego lepiej".
Filip Górny

Filip Górny Programista,
webdeveloper.

Temat: Systematyczne podnoszenie swoich umiejętności

Ja chetnie bym zobaczyl skrawki kodów, jak piszecie. Wiem ze wiele osob tutaj jest programistami od ktorych moglbym sie wielu rzeczy nauczyc. Wojciech moze pokazesz ten kod o ktorym mowisz? :-)

konto usunięte

Temat: Systematyczne podnoszenie swoich umiejętności

Jakub Rajchowiak:
Super by bylo jakby kazdy jednak sie podzielil gdzie najczesciej sie ksztalci.

W moim przypadku trudno będzie podzielić się linkami, ponieważ w 90% przypadków tylko jeden (góra kilka) wpis z danego bloga był mi potrzebny. Reszta tematów jest albo mi znana, albo niepotrzebna.

Z ciekawszych miejsc do jakich zaglądam to:
stackoverflow i jego polski odpowiednik devPytania. Do tego http://forum.php.pl i http://devzone.zend.comMaciej Wilgucki edytował(a) ten post dnia 21.04.10 o godzinie 14:29

Temat: Systematyczne podnoszenie swoich umiejętności

Filip Górny:
Wojciech moze pokazesz ten kod o ktorym mowisz? :-)

A proszę bardzo. Kod jest bardzo prosty:


header('Content-type: application/x-gzip-compressed');
header('Content-Disposition: attachment; filename=' . $fileName);
header('X-Sendfile: ' . getcwd() . '/' . $filePath);


Potencjalnie nie zadziała na większości (jeśli nie wszystkich) hostingów współdzielonych ale to nie mój problem ;-).
Jak robiłem testy ze 150 mb plikiem to standardowe metody oparte o PHP powodowały przy pojedynczym ściąganiu dodatkowe zużycie ramu w okolicach 200 mb i 1.8 GHz procek chodził na 100%.
Download oparty o X-Sendfile zużywał ramu "tyle co nic", a procek chodził na 1-2%.
Łukasz C.

Łukasz C. Senior Technical
Architect

Temat: Systematyczne podnoszenie swoich umiejętności

ale to przecierz nie przez php leci tylko przez serwer www :P, swoja droga ciekawe rozwiazanie :)

konto usunięte

Temat: Systematyczne podnoszenie swoich umiejętności

Łukasz Cepowski:
ale to przecierz nie przez php leci tylko przez serwer www :P, swoja droga ciekawe rozwiazanie :)

1. Serwer HTTP.
2. PHP to natomiast działa w ramach serwerów FTP? ;]
Łukasz C.

Łukasz C. Senior Technical
Architect

Temat: Systematyczne podnoszenie swoich umiejętności

Łukasz Karpuć:
1. Serwer HTTP.
jeden c**j ;p
2. PHP to natomiast działa w ramach serwerów FTP? ;]
to ustawia naglowek i tyle, reszta zajmuje sie serwer http, ktory dodatkowo musi obslugiwac X-Sendfile wiec nie wszedzie zadziala

Temat: Systematyczne podnoszenie swoich umiejętności

Łukasz Cepowski:
2. PHP to natomiast działa w ramach serwerów FTP? ;]
to ustawia naglowek i tyle, reszta zajmuje sie serwer http

Właśnie! Dzięki temu plik jest wczytywany bezpośrednio z dysku i wysyłany do sieci, a nie kopiowany pomiędzy trzema buforami w ramie.

konto usunięte

Temat: Systematyczne podnoszenie swoich umiejętności

Filip Górny:
Programista PHP, ogólnie webdeveloper, na pewnym poziomie dochodzi do etapu, w którym wszystkie problemy/zadania do rozwiązania są już podobne i przerabiane. Lwia część z nich to jednak pasjonaci, którzy chcą rozwijać ciągle swoje umiejętności. Kiedyś mieliśmy dobre czasopismo php solutions, obecnie - nie ma chyba nic. Moje osobiste pytanie do grupowiczów - ile dziennie czasu i w jaki sposób poświęcacie na podnoszenie swoich kwalifikacji (wiedzy na temat webdevelopingu). Skąd czerpiecie wiedzie, jakie blogi polecacie?

Możesz poczytać troszeczkę o sztucznej inteligencji w zastosowaniach webowych . Tutaj coś na początek :

Algorithms of the Intelligent Web

pzdr
Filip Górny

Filip Górny Programista,
webdeveloper.

Temat: Systematyczne podnoszenie swoich umiejętności

Mam już wiele w kolejce do przeczytania Pawle. Conajmniej raz w roku mam złudzenie że mimo kilkuletniej pracy przy PHP, jestem bardzo kiepski... Myśle że to zjawisko jednak nigdy nie będzie miało końca - nie ma progu doskonałości, nikt również nie zna na pamięć całego manuala.

konto usunięte

Temat: Systematyczne podnoszenie swoich umiejętności

Filip Górny:
Mam już wiele w kolejce do przeczytania Pawle. Conajmniej raz w roku mam złudzenie że mimo kilkuletniej pracy przy PHP, jestem bardzo kiepski... Myśle że to zjawisko jednak nigdy nie będzie miało końca

Wiesz, jest to bardzo dobre zjawisko gdyż w tym momencie pokonujesz ignorancję - największego wroga rozwoju. Ale to już na inny temat:)

Jak będziesz miał czas możesz zerknąć w kierunku ruchu Agile , tzw. "mistrzostwo rzemiosła programistycznego" jest tam jednym z popularniejszych motywów.

pzdr

konto usunięte

Temat: Systematyczne podnoszenie swoich umiejętności

Zbiory top newsów/artykułów php. Mam w rssach:
http://www.phpdeveloper.org/
http://www.planet-php.net/
http://blog.agilephp.com/
Styl programowania i narzędzia tego Pana są mi bliskie:
http://fabien.potencier.org/

I zawsze warto podglądać różne rozwiązania ciekawych problemów np przy okazji szeroko pojętego ui:
- okienka w javie
- ext js
Rozwiązania oferujące bardzo różne podejścia, różne języki programowania, bardzo dużo kodu, świetna dokumentacja, design patterns na każdym kroku.

Dużo dało mi też obcowanie z kodem Traca, do którego pisanie rozszerzeń to prawdziwa przyjemność przez co można się nauczyć jak pisać kod dla innych programistów.

Warte też popodglądać changesety w projekach open source żeby nauczyć się trochę kultury wprowadzania zmian w oprogramowaniu i szacunku dla wzajmnej pracy (dokumentacja, unity, poprawianie czyjegoś kodu).

I na koniec wg mnie bardzo duży wpływa na podnoszenie umiejętności ma praca w grupie najlepiej naprzemiennie nad tym samym kodem.
Piotr Jasiulewicz

Piotr Jasiulewicz PHP/Java
professional

Temat: Systematyczne podnoszenie swoich umiejętności

IMHO
Informatyka jest jedna z dziedzin, w której jak w medycynie, jesteśmy skazani na stałe dokształcanie, czy tego chcemy, czy nie. Nie sądzę aby było to kwestią jakkolwiek sporną, co spojrzałbym na to z innego punktu widzenia.

W wyścigu szczurów nie ci są pierwsi, którzy przebędą większa odległość, lecz większą odległość w czasie.

To samo, a szybciej, to też lepiej. Webdeveloper składając css'a nie wymyśli ameryki, nie odkryje też nowych atrybutów, ale może po prostu robić więcej zadań w krótszym czasie. W programowaniu te wszystkich foreache też się mocno nie zmienią, a można ich pisać po prostu więcej.

Znowu IMHO -> interesowanie się wieloma aspektami jest ok, ale próbowanie być ekspertem we wszystkim na ogół kończy się fiaskiem i rezygnacją. Sądzę, że specjalizacja jest kluczem do sukcesu, a nie roztrzęsienie czasu.

Jeśli potrzebuje świetnego jsa - nie zaczynam siedzieć nad najlepszymi książkami, tylko zatrudniam świetnego js-owca :)

Warto się interesować, a nie warto za wszelką cenę wiedzieć wszytko:)

Pozdrawiam Szanownych Kolegów i Koleżanki (jak jakieś to czytają;-) )
Filip Górny

Filip Górny Programista,
webdeveloper.

Temat: Systematyczne podnoszenie swoich umiejętności


Pozdrawiam Szanownych Kolegów i Koleżanki (jak jakieś to czytają;-) )

Kolezanki na JS'a nie poleca ;-))) a szkoda no nie ? :)
Piotr Jasiulewicz

Piotr Jasiulewicz PHP/Java
professional

Temat: Systematyczne podnoszenie swoich umiejętności

No szkoda szkoda... u kobiet większy podziw wzbudza zaganiacz koni albo bramkarz na dyskotece ;-)
Dobrze, że chociaż programiści świetnie zarabiają ;-)
Trzeba mieć jakieś plusy z tej całej pogoni za technologią:)

Następna dyskusja:

Jakie dajecie nazwy zmienny...




Wyślij zaproszenie do