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

webdokwadratu

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

SF2_LaunchParty18

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

vim logo

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

Aktor administrator

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.

, , , , , , ,

Previous Posts