Archive for wrzesień, 2008

Firefox – różnice pomiędzy pokaż źródło, a pokaż źródło zaznaczenia

Warto wiedzieć, że istnieje różnica pomiędzy opcjami “Pokaż źródło”, a “Pokaż źródło zaznaczenia” dostępnymi w przeglądarkach Firefox.

Pokaż źródło (dostępne spod Ctrl+U lub Cmd+U) wyrzuca źródło strony, które zostało wygenerowane przez serwer. Jest to źródło statyczne, “czyste”, nie tknięte przez różnego rodzaju operacje JavaScriptowe (przesunięcia / ukrywanie / ładowanie treści via AJAX / etc). Podgląd ten pomocny jest zwłaszcza, gdy chcemy sprawdzić, czy strona została wygenerowana poprawnie, czy pliki JS, bądź CSS mają poprawne ścieżki, itd.

Pokaż źródło zaznaczenia dostępne jest w menu kontekstowym (prawy przycisk myszy) po zaznaczeniu treści na stronie. Pokazane źródło to kod, który już wyświetla przeglądarka – czyli po wszelkich dynamicznych operacjach. Jest to kod zinterpretowany przez przeglądarkę, zgodnie z którym strona została wygenerowana.

Rails – pluginy obowiązkowe

Ostatnio ponownie przyszło nam pisać trochę w RubyOnRails. Wpierw udało się wypuścić Giełdę Ziemi, teraz przygotowujemy serwis dla biura turystycznego. Dodając do tego wszelkie projekty i projekciki tworzone po godzinach, zasadniczo przygotowaliśmy sobie listę pluginów, które zawsze stosujemy. A na blogu lądują przede wszystkim dla nas ku pamięci. Aczkolwiek będzie nam niezmiernie miło, jeśli komuś się przyda.

  1. Restful Authentication – sztandarowy wręcz plugin w znaczny sposób zwalniający nas z robienia czegokolwiek z autoryzacją użytkownika. Plugin się instaluje, dodaje 3-4 linie kodu i voila.
    strona pluginu i screencast
  2. acts_as_state_machine – wykorzystywany przez restful auth – dzięki niemu konta użytkowników mogą mieć przypisane dodatkowe stany, np: oczekujące, aktywne, zawieszone, itp. Sam plugin imituje bardzo prostą maszynę stanu.
    strona pluginu
  3. jRails – przydatna rzecz dla wszystkich, którzy preferują jQuery, a nie prototype, od którego Railsy są w pewnym stopniu zależne. Plugin dostarcza jQuery, jQuery UI oraz własną bibliotekę, która podpina się grzecznie pod różnego rodzaju skrótowe funkcje znane z Railsów (np. link_to_remote, visual_effect, etc) i generuje odpowiednik za pomocą jQuery.
    strona pluginu
  4. simple captcha – zrzuca z nas ciężar ręcznego generowania obrazków captcha. Wystarczająco konfigurowalne dla półprofesjonalnych zastosowań (jako, że moim skromnym zdaniem jest dość proste do złamania, ale zbyt trudne dla prostych spam-botów).
    strona pluginu
  5. paperclip – rewelacyjnie wręcz upraszcza uploadowanie plików oraz generowanie miniatur z wrzucanych do serwisu zdjęć. attachment_fu traci przy nim cały swój urok.
    strona pluginu i dodatkowa instrukcja
  6. human_attribute_overwrite – pozwala nadpisać nazwy atrybutów – “message” z modelu możemy w łatwy sposób przetłumaczyć do “wiadomość”, która pojawi się np. przy automatycznym wyrzucaniu błędów.
    strona pluginu i dodatkowa instrukcja
Lista może i krótka, ale pluginy powyższe zdecydowanie ułatwiają życie. Jak to podsumował Tomek, z samych powyższych pluginów można przygotować prosty portal społecznościowy nastawiony na upload obrazków :).