Najlepsze wprowadzenie do Drupala jakie widziałem

Opublikowano // Twój komentarz
Poniżej zamieszczam godzinny screencast dotyczący instalacji drupala na Windows oraz - co bardziej wartościowe - podstawowe użycie narzędzia Drush dzięki któremu z poziomu linii komend można sobie znacznie uprościć życie przy budowie witryny.

Jeśli nie miałeś kontaktu z tym CMSem, lub ogólnie jesteś początkującym webdeveloperem, to poniższe nagranie jest dla Ciebie obowiązkowe :)

Zabawy z menu w Drupalu

Opublikowano // Twój komentarz
Poniżej embeduję przezentację, która stanowi przyjemne wprowadzenie do przerabiania menu w templejtach.


Potworne debugowanie Actionscript

Opublikowano // Twój komentarz
Przyznam się do czegoś... nie ogarniam debuggera Flasha do Actionscript3... Na pewno nie ma tam okienka z wylistowanymi instancjami obiektów? Ze zmiennymi?

Jeśli jest i ktoś mi to udowodni, to będę szczęśliwszym człowiekiem, ale i tak dalej będę korzystał z wynalazku o wesołej nazwie De MonsterDebugger.

Jest to zewnętrzna aplikacja napisana w AIR, która jest takim samobieżnym  Firebugiem dla deweloperów flashowych.

Ogólna zasada działania opiera się na zaimportowaniu klasy MonsterDebugger i stworzeniu jej obiektu. Potem możemy się już bawić używając jej różnorakich metod, z których podstawową jest oczywiście trace().
Nie jest ona potrzebna we Flash IDE, ale okazuje się być bezcenna, gdy piszemy w samym FlashDevelop.

Polecam przejrzeć szczegółowy i ładnie przedstawiony spis ficzerów DeMonstera.

Rozszerzenie dla Chrome? Prooosteee!

Opublikowano // Twój komentarz
Przy nakreślaniu rozwiązań dla jednego z moich projektów wpadłem na pomysł, że fajnie było by zrobić nakładkę na stronę, żeby można było info z niej dodawać do mojej aplikacji.
Tak doszedłem do tego, że dobrze było by zrobić jakieś rozszerzenie dla przeglądarki.

Z racji tego, że używam naprzemiennie Chrome i Firefox szukałem opisów dla obu tych przeglądarek i... dla Chrome znalazłem od razu dokumentację i przykłady, a dla Firefoxa nie. Nie szukałem długo, może dlatego.

Okazało się, że zasady tworzenia pluginu, dla przeglądarki Google jest banalne w założeniach i na bazie oficjalnego tutorialu stworzyłem własny prościutki plugin służący do skracania linku z pomocą serwisu tnij.org.
Oto kod tego pluginu.

W skrócie budowanie rozszerzenia sprowadza się do tego, że:
  1. tworzymy plik manifest.json w którym opisujemy plugin oraz udzielamy zezwoleń do korzystania z różnych zasobów i ustawiamy ikonkę.
  2. tworzymy plik główny np. popup.html gdzie wstawiamy blok ze stylami oraz kod javascript. Jest to, jak sama nazwa wskazuje, "dymek" pokazujący się po kliknięciu w ikonkę rozszerzenia.
W zasadzie mamy pełną dowolność w kwestii tego, co możemy w nasz "popup" wsadzić. Wystarczy trochę wiedzy z zakresu javascript oraz css i rzucać okiem na dokumentację dla developerów rozszerzeń.

P.S.
Żeby odpalić ten plugin należy:

  1. pobrać/sklonować go
  2. w Chrome przejść do zakładki z rozszerzeniami i rozwinąć "Tryb programisty"
  3. kliknąć w button "Wczytaj rozszerzenie bez pakietu"
  4. Wskazać katalog z rozpakowanym pluginem


Zen Coding, czyli radosne pisanie w HTML

Opublikowano // Twój komentarz
Ten wpis będzie krótki, acz pełen radości :)
Otóż znalazłem narzędzie, dzięki któremu rzeźbienie w HTML-u zyskuje nową jakość, a nosi ono nazwę Zen Coding.

Motywacyjny zakalec

Opublikowano // Twój komentarz
Czasem mam tak, że pomimo, pracy ważnym projektem, kilkoma pobocznymi czysto zajawkowymi i mając jeszcze mnóstwo pomysłów na różne skrypty, dodatki do narzędzi których używam, łapię się na tym, że siedzę pare godzin czytając niusy sportowe, przeglądając flakery, facebooki i inne blipy. Nie jestem w stanie wziąć się w garść i skoncentrować na konkretnym projekcie - czas dosłownie przecieka przez palce i wylewa się na monitor. ;o

W akcie pewnej bezsilności postanowiłem zrobić listę tego, co ostatnimi czasy pozwala mi się ogarnąć i wrócić do pracy.

hello Yii

Opublikowano // Twój komentarz

Krótka notka o, względnie mało znanym i mającym bezwględnie dziwną nazwę, frameworku php - Yii.

Na wstępie zaznaczę z całą stanowczością, że zdaje sobie sprawę z faktu "niemodności" PHP. Wybaczcie, nie miałem wyboru, musiałem, musiałem użyć czegoś opartego na tym właśnie ekhm... badziewiu.

Poszukiwałem w miarę lekkiego framworka, który upodobnił by tworzenie stron w PHP choć trochę do frameworków Pythona, czy RoR. Wykonałem Rytualny Obrzęd Wielkiego Gugla i tak znalazłem się na www.phpframeworks.com. Świeetny sajt. Fajnie było by gdyby istniała podobna strona tyle, że nie tylko dla konkretnego języka. Poczujcie to, PHP, Python, RoR i CoTamJeszcze w jednym miejscu ^^.

Po dogłębnym przeanalizowaniu ;) tabeli porównawczej  skierowałem swoje zamotane wici myślowe ku Prado. Z tego co się zorientowałem nie jet juz rozwijany, a w zasadzie jego rozwinięciem jest... nie zgadniecie, który framework :). Oczywistym następnym wyborem był nasz główny bohater - wtedy dopiero mnie olśniło i zajrzałem do zakładki "Top 10 Framework" :D

Dokumentacja daje radę, jest aktywna społeczność, no i tutoriale! Oto jeden z lepszych - http://blog.dmcinsights.com/series/learning-the-yii-framework/ - który przedstawia krok po kroku szerokie zagadnienia, aczkolwiek mnie bardziej przekonał mnie ten znajdujący się na stronie Yii (jednym z powodów może być to, że jest tłumaczony m. in na polski).

Muszę stworzyć w bibliotece Szukarkę Bibliografii Bielska-Białej i Powiatu Bielskiego - mała strata jeśli tytuł jest mało sugestywny, naprawdę.

Najpierw miało być na bazie MediaWiki, ale tak na prawdę z wiki sa mi potrzebne potrzebne tylko: historia wersji, edycja stron poprzez wyszukiwanie (ale to nie całkiem jak w wiki) i kolorowanie linków w zależności od tego czy są "puste" czy dana strona istnieje. Stwierdziłem, że potrzebuję coś lżejszego i elastyczniejszego (chociaż ziomkom z PlugStudio udało się stworzyć zwykłą stronę wizytówkę na mediawiki ;o), a żaden CMS nie daje mi pełnej swobody.

Narazie tyle jeśli chodzi o wstęp do Yii, ponieważ nie chcę dublować tego co już jest na necie. Gdy ogarnę bazę danych do projektu, biorę się za testowanie co tak naprawdę można w mojej sprawie wycisnąć z Yii. Póki co rzućcie okiem na screencast na szybkości prezentujący podstawowe cechy - http://www.yiiframework.com/screencast/blog/.