Łukasz Mordawski

Programista PHP

Wypowiedzi

  • Łukasz Mordawski
    Wpis na grupie Zend Framework w temacie Ja chcę czysty SQL!
    4.06.2013, 12:40

    Krzysztof N.:
    Zauważcie, że uzyskujemy możliwość przenoszenia aplikacji na inne bazy danych bez konieczności przepisywania kodu, bo serwer nie rozumie składni.

    To jest mrzonka.
    Jak często przenosisz system między różnymi motorami bazy danych ?
    Mi się zdarzyło raz - z mysql na postgresql - i wcale nie wystarczyło zmienić PDO w ini.
    >

    O ile z pierwszą częścią wypowiedzi się zgodze, jeszcze nie zdarzyło mi się migrować aplikacji na inny silnik bazy danych, o tyle z drugą - nie. Bo PDO to nie ORM. z PDO robisz to samo co z funkcjami mysql_* (i odpowiednikami dla innych baz), tylko w obiektowy sposób. Używając np. Doctrine, owszem, wystarczyłoby podmienić adapter.
    Również stosuję ORM'y, ale z niesmakiem.
    Czuję sens ich istnienia (np. bindowanie z kontrolkami) - ale mimo wszystko nie jestem przekonany.
    Wcale nie trudniej zrobić wszystko "na piechotę".
    A w efekcie kodu mniej i jest czytelniejszy.

    Może i mniej, ale ty musisz napisać więcej. Najgorsza część projektu w Zend'zie to dla mnie pisanie modeli i mapperów, gdzie mam x klas, których nie połączę dziedziczeniem, a do których kod będzie wyglądał bardzo podobnie. Doctrine większość rzeczy, które tam robię na piechotę, robi za mnie.

  • Łukasz Mordawski
    Wpis na grupie IT – Praca dla osób z charakterem w temacie Płace w IT

    Aby mieć możliwość przeczytania tego posta musisz być członkiem grupy IT – Praca dla osób z charakterem

  • Łukasz Mordawski
    Wpis na grupie PHP w temacie Jaki framework na początek (dla klepacza kodu w Javie) ?
    27.04.2013, 03:00

    Poszedłbym na Twoim miejscu w Symfony 2. Moja znajomość Javy jest głównie teoretyczna, ale wiele elementów Symfony 2 przypomina mi rozwiązania stosowane w Javie. Choćby Doctrine, adnotacje. No i ma naprawdę sensowną architekturę, w porównaniu do Zenda, przynajmniej 1.x, gdzie najczęściej wykorzystywane wzorce projektowe to registry i singleton ;)Łukasz M. edytował(a) ten post dnia 27.04.13 o godzinie 03:01

  • Łukasz Mordawski
    Wpis na grupie JavaScript w temacie Dynamiczne dodawanie wierszy tabeli
    27.04.2013, 02:55

    Marcin K.:
    Jakub L.:
    W sumie to na lenia można po prostu skonstruować odpowiedni HTML i dokleić na początku innerHTMLa.


    Zabawa z modyfikacją pola innerHTML to nie najlepszy pomysł, gdyż traci się podpięte event handlery w obrębie modyfikowanego węzła i jego dzieci.

    Jeśli korzysta się z jQuery (a nie rozumiem, czemu w dzisiejszych czasach ktoś miałby operować czystym javascriptem), to mamy coś takiego jak $.on. Nie wiem, jak zachowałoby się tutaj $.appendTo, czy stracilibyśmy zbindowane wcześniej eventy, czy wystarczyło by tylko je podpiąć do nowego elementu.

  • Łukasz Mordawski
    Wpis na grupie Freelance w temacie Adres dla freelancera - wirtualne biuro (Kraków,...
    10.04.2013, 10:42

    Też korzystam od kilku miesięcy z usług firmy wspomnianej post wyżej, z czystym sumieniem mogę polecić. Miła obsługa nie ma problemu z zeskanowaniem albo wysłaniem pocztą przychodzącej korespondencji. Do tego jak rejestrowałem działalność mieli promocję 1 zł za abonament przez 3 pierwsze miesiące - wiem, że 100 miesięcznie to nieduża kasa jeśli prowadzi się działalność, ale zawsze coś :)

  • Łukasz Mordawski
    Wpis na grupie Zend Framework w temacie Jaki IDE do aplikacji RIA ?
    28.03.2013, 22:23

    Podstawową zaletą PHP Storm jest dobre wsparcie, i to że od razu działa. Ja siedzę co prawda na Netbeansie, ale koledzy z zespołu bardzo sobie chwalą PHP Storm.
    Co do Eclipsa... Po kupieniu nowego kompa pomyślałem, aby go wypróbować, zwłaszcza, że używałem Eclipse około roku 2008-9. Niestety jak zobaczyłem, ile będzie problemów z zainstalowaniem go na Windows 64-bit, to stwierdziłem, że mam to gdzieś ;).

  • Łukasz Mordawski
    Wpis na grupie Symfony 2.0 w temacie Upload obrazków
    28.03.2013, 10:50

    Zauważyłem, że zadajesz na tej grupie mnóstwo pytań, które są bardzo proste, wymagają trochę uwagi i dokładności, może przeczytania czegoś w dokumentacji.

    W template masz:


    <form action="{{ path('file_upload') }}" method="post" {{ form_enctype(images_form) }}>


    W kontrolerze:

    return array('form' => $form->createView());


    Więc do formularza w widoku można się dostać przez zmienną "form", a nie przez "images_form"Łukasz M. edytował(a) ten post dnia 28.03.13 o godzinie 10:51

  • Łukasz Mordawski
    Wpis na grupie IT – Praca dla osób z charakterem w temacie Płace w IT

    Aby mieć możliwość przeczytania tego posta musisz być członkiem grupy IT – Praca dla osób z charakterem

  • Łukasz Mordawski
    Wpis na grupie Freelance w temacie SZUKAM FUCHY-tutaj wpisujemy swoje dane kontaktowe
    15.03.2013, 01:23

    Programista PHP od 5 lat, Zend Certified Engineer. Chętnie podejmę się zleceń w temacie szeroko pojętych aplikacji internetowych. Moje CV można znaleźć na stronie: http://mordawski.com.pl/pl/cv

  • Łukasz Mordawski
    Wpis na grupie PHP w temacie Ciekawy artykuł o wydajności frameworków PHP
    10.03.2013, 19:09

    Piotr Rusoł:
    Łukasz C.:
    Ostatnio miałem przyjemność (?) robić ewaluacje zarówno Symfony2 jak i Zend2 jako dwa frameworki do użytku "enterprise".
    Co do benchmarków, to jeden wynik jest dla mnie dość ciekawy: "Number to function calls"
    Nie wiem czy zaglądaliście do kodu obydwu frameworków, ale imho:
    [ciastko]

    5) Annotacje w Symfony to dla mnie wymyślanie na siłe kolejnego języka, który musi być interpretowany runtime (!?) w technologii, która jest już wystarczająco wolna. W Javie anotacje są częścią jezyka i są sprawdzane już na etapie kompilacji, w PHP do proteza oparta o refleksje.

    Prawie prawda.

    There are three annotation types that are predefined by the language specification itself: @Deprecated, @Override, and @SuppressWarnings.

    Innymi słowy tylko te trzy typy anotacji są rozumiane przez kompilator.
    Inne typy anotacji niestety ale tylko przez refleksje, które nawet w Java nie są szybkie, ani wygodne, ani bezpieczne.

    Cała prawda

    Anotacje rozwiązywane:
    - na poziomie kompilacji (język)
    - preprocesor (można napisać swój) z fizycznego pliku lub refleksje
    - oznaczone @Retention(RetentionPolicy.RUNTIME) (refleksje)

    Ponadto, adnotacje w Symfony są interpretowane na bieżąco tylko w środowisku dev, a na produkcji są z tego co wiem cache'owane.

  • Łukasz Mordawski
    Wpis na grupie PHP w temacie WTF PHP ?
    25.09.2012, 13:09

    Andrzej Prażmo:
    Bo, jak ktoś kiedyś trafnie napisał na którymś z blogów, PHP, to język, który służy do prezentacji prostych struktur danych na stronach WWW. Wszelkie próby wykorzystania tego języka do jakichś bardziej skomplikowanych aplikacji finansowych, z reguły kończą się tytułowym "WTF?".
    Złej baletnicy przeszkadza rąbek w spódnicy. Jak ktoś jest słaby to i w Javie i .net, i Delphi będzie miał tego typu WTF ;) Ja tam właśnie takiego działania bym się spodziewał po porównaniu o którym pisaliście. Chcesz zeby zadzialalo inaczej - uzyj nawiasow a przy okazji zwiekszysz czytelnosc tego kodu.
    A jak koledzy mowia, liczby zmiennoprzecinkowe sa problemem w KAZDYM jezyku, a nie tylko w PHP.Łukasz M. edytował(a) ten post dnia 25.09.12 o godzinie 13:14

  • Łukasz Mordawski
    Wpis na grupie PHP w temacie WTF PHP ?
    25.09.2012, 09:32

    Paweł S.:
    A ja właśnie przeczytałem, że operator == jest nieprzechodni :)

    To znaczy: "foo" == 0 ^ "foo" == True ^ 0 != True.

    To też jest zamierzone działanie? Bo jak dla mnie, to upośledzona logika, która początkujących może przyprawić o ból głowy i wymusić szukanie błędu.

    Rozumiem potencjalną wygodę przy konwersji typów, ale jednak tutaj już lekko przegięli. Zgodnie ze wszelką logiką równość jest relacją przechodnią, ale PHP widać ma gdzieś powszechnie uznaną logikę i tworzy własną.

    Domyślam się, że to zamierzone działanie, ale jednak nieco przesadzili.

    Ja np. jako PHP newbie (a w zasadzie ktoś, kto w ogóle nie pisze w PHP) pogubiłbym się w tym kompletnie.

    Ja w przy takich warunkach zawsze, ze względu tak na czytelność, jak i na takie niuanse, stosuja nawiasy :)

  • Łukasz Mordawski
    Wpis na grupie Freelance w temacie SZUKAM FUCHY-tutaj wpisujemy swoje dane kontaktowe
    11.09.2012, 09:59

    Jestem programistą PHP z 4-letnim doświadczeniem a przy okazji Zend Certified Engineer'em. Pracowałem we frameworkach Zend i Symfony2. Od 1.X.2012 w związku z rozpoczęciem działalności gospodarczej chętnie podejmę współpracę.
    Oprócz PHP mam też podstawy Javy (brakuje doświadczenia w pisaniu projektów i znajomości bibliotek i frameworków), chętnie zajmę się także aplikacjami mobilnymi.
    W razie zainteresowania proszę o kontakt na PW.
    Strona internetowa: http://mordawski.com.pl, z uwagi na prawa i umowy nie ma na niej najlepszych projektów, jakie współtworzyłem - ale jestem w stanie co nieco pokazać :)

  • Łukasz Mordawski
    Wpis na grupie Freelance w temacie Poszukiwany programista aplikacji na Facebooka
    11.09.2012, 09:55

    Czy ogłoszenie jest aktualne?
    Jeśli tak, proszę o szczegóły.Łukasz M. edytował(a) ten post dnia 11.09.12 o godzinie 09:56

  • Łukasz Mordawski
    Wpis na grupie Programiści WWW w temacie SZUKASZ ZLECEŃ, PRACY?
    10.09.2012, 22:42

    Dołączę się ;)
    Jestem programistą PHP z 4-letnim doświadczeniem a przy okazji Zend Certified Engineer'em. Pracowałem we frameworkach Zend i Symfony2. Od 1.X.2012 w związku z rozpoczęciem działalności gospodarczej chętnie podejmę współpracę.
    Oprócz PHP mam też podstawy Javy (brakuje doświadczenia w pisaniu projektów i znajomości bibliotek i frameworków), chętnie zajmę się także aplikacjami mobilnymi.
    W razie zainteresowania proszę o kontakt na PW.
    Strona internetowa: http://mordawski.com.pl, z uwagi na prawa i umowy nie ma na niej najlepszych projektów, jakie współtworzyłem - ale jestem w stanie co nieco pokazać :)Łukasz M. edytował(a) ten post dnia 10.09.12 o godzinie 22:43

Dołącz do GoldenLine

Oferty pracy

Sprawdź aktualne oferty pracy

Aplikuj w łatwy sposób

Aplikuj jednym kliknięciem

Wyślij zaproszenie do