Tworzenie bazy i użytkownika MySQL
Za każdym razem gdy tworzę bazę danych muszę tych dwóch linijek szukać w Google. Krótki wpis tworzę bardziej dla siebie (tak, często wracam do swoich własnych tekstów). Być może ktoś skorzysta z tych dwóch (ważnych) linijek dla MySQL:
Kopiowanie kluczy SSH
Na Mac OS X z jakiś powodów domyślnie nie ma narzędzia do kopiowania plików kluczy publicznych. Oczywiście można robić to ręcznie, ale w wielu miejscach można się pomylić, a chyba nikomu na tym nie zależy, prawda? Zatem lepiej skorzystać z narzędzia do tego przeznaczonego: ssh-copy-id.
Deployment przez FTP
Oczywiste jest, że najlepszym sposobem zainstalowania aplikacji na serwerze klienta jest skorzystanie z Capifony. Nie zawsze jednak jest tak różowo. Szczególnie przy tanich hostingach opcja dostępu przez SSH nie jest dostępna. Nawet jeśli taki hosting ma dostęp przez SSH, może na nim brakować np. rsync. Wtedy jedyną możliwością zainstalowania aplikacji jest protokół FTP. Chyba najgorsza [...]
Beanstalk w Symfony2
Beanstalk to bardzo prosta i szybka kolejka wiadomości. Jest świetnym rozwiązaniem, aby wykonywać długo trwające żądania użytkownika (do tego został zresztą zaprojektowany). Doskonałym przykładem kiedy powinno się użyć kolejki wiadomości, to np. masowe wysyłanie wiadomości do użytkowników systemu (e-mail, sms). Pojedyncza operacja wysłania wiadomości do użytkownika nie jest złożona i zajmuje najwyżej kilka sekund. Jednak [...]
Web do kwadratu – polski projekt OpenSource oparty na Symfony2
Projekt webdokwadratu ma na celu przedstawić osoby odpowiedzialne za kształt polskiego Internetu (tak, do nich te pretensje, że jakiś blog nie działa, albo, że gdzieś się czegoś nie da ;-). Projekt ciekawy z wielu względów. M. in. możemy zobaczyć tych ludzi, którzy przyczynili się do rozwoju sieci, a przy okazji poznać czym się interesują, zaklikać do [...]
Dostęp do kontenera dependency injection z klasy repository
Użycie KnpPaginatorBundle do stronicowania rekordów jest bardzo dobrym pomysłem. Jednak pokazany w dokumentacji przykład jest zapisany w kontrolerze. Zapewne spora część osób wolałaby pobieranie danych z bazy danych zawrzeć w plikach modelu. W tym wypadku w pliku repository dla danego entity. Problem jest z dostępem do serwisu paginatora – domyślnie kontener DI nie jest dostępny [...]
Symfony2 Launch Party
W Gliwicach, przy siedzibie XSolve odbyło się całkiem udane Launch Party. Był grill z kiełbaskami, piwo i paluszki :-) Michał Pipa opowiadał o powstaniu projektu Symfony2 i przekonywał, że Symfony2 „rządzi„. Po prezentacji pozostało trochę czasu na piłkarzyki i rozmowy o projektach. Pojawiło się sporo osób, a dla tych, których nie było fotorelacja:
Symfony2 launch party też w Polsce!
W czwartek 28.07 swoją premierę będzie miała druga wersja frameworka Symfony! Spontaniczna akcja na blogu Symfony2 zaowocowała również organizacją imprezy w Polsce. Zapraszamy wszystkich związanych z Symfony, PHP na spotkanie przy grillu w siedzibie XSolve.
Programowanie przez var_dumpowanie
Ulubiona konkurencja wśród programistów PHP. Nie będę tu opisywał możliwości wykorzystania xdebuga, vima z dodatkiem do debugowania, czy jakiejkolwiek innej ludzkiej formy tworzenia oprogramowania. Będzie o tym jak to zrobić w najbrzydszy z możliwych sposobów (jak się później okaże w bardzo kolorowy sposób). var_dump! Funkcja PHP opisywana tak:
Podstawy UML: diagram klas
Diagram klas (class diagram) obrazuje bloki z jakich zbudowany jest dowolny system programowany obiektowo. Z reguły zawiera ogólny opis atrybutów i metod, nie skupia się na szczegółowych implementacjach, jak en parametrów metody. W przeciwieństwie do opisanego wcześniej diagramu przypadków użycia, diagram klas nie służy do komunikacji z klientem. Rzadko kiedy klient jest na tyle techniczny, żeby można [...]
Uzupełnianie kodu PHP w Vim
Ludzie (programiści?) wymieniając jako „muszę to mieć” w IDE, generują długą listę życzeń. Jednak z reguły na jej początku pojawia się autouzupełnianie. Nazywane także code completion, autocompletion, intellisense. Zwał jak zwał. Chodzi o metodę podpowiadania składni kodu źródłowego. Na stackoverflow w temacie najbardziej brakujących funkcjonalności w Vim jedna z pierwszych odpowiedzi zawiera: Autocomplete with inline documentation support [...]
Warunkowa konfiguracja DocumentRoot w Apache
Od dawien dawna korzystam z konfiguracji Apache, która umożliwia uruchamianie kolejnych serwisów pod zadaną subdomeną poprzez stworzenie odpowiedniego katalogu. Dla przykładu: w katalogu /var/www/ tworzę katalog marcin.dryka.pl i jest on serwowany przez apache po wywołaniu adresu http://marcin.dryka.pl. Tak naprawdę to bardzo prosta konfiguracja VirtualHosta. Po uruchomieniu modułu Apache o nazwie vhost_alias możemy zamiast konfiguracji z DocumentRoot, [...]
Uzupełnienie: Podstawy UML: Diagram przypadków użycia
UML to przede wszystkim narzędzie do komunikacji. Aby tę komunikację ułatwić, umieszczam tutaj prezentację uzupełniającą wpis Podstawy UML: Diagram przypadków użycia. Zakres materiału jest bardzo podobny, jednak prezentacja została uzupełniona o Enterprise Architecta, czyli krótką instrukcję, jak wykonać proste diagramy w tym oprogramowaniu.
Podstawy UML: Diagram przypadków użycia
Pracując nad kolejnym projektem, zostałem poproszony przez współpracownika o podzielenie się wiedzą o Enterprise Architect. Co niniejszym czynie z wielką przyjemnością najpierw robiąc krótki wstęp z Use Case’ów czyli polskich przypadków użycia.
