Archiwum dla Styczeń, 2010

Pokochać JavaScript

25 stycznia 2010

Stało się i nie ma już odwrotu. Trzeba nauczyć się JavaScript. Nie, nie mówię o sobie bo ja już go znam (na jakimś tam akceptowalnym poziomie :) ). Mówię do Ciebie.

Nie pamiętam kiedy pierwszy raz zetknąłem się z JavaScript ale wiem na co wtedy była moda. Implementacja tego języka w wielu przeglądarkach kulała a jeżeli nawet coś bardziej złożonego działało to w każdej przeglądarce trzeba było to napisać trochę inaczej. Z tego powodu nie było wielu zaawansowanych koderów JS a w sieci krążyły różne skrypciki, które webmasterzy dzisiaj zgodnie określają mianem wodotrysków. Implementacja zegarka albo kalkulatora, „padający śnieg” czy animowany tekst podążający za kursorem myszki – oto na co było stać większość programistów JS i czym zachwycali się twórcy stron www.

Wreszcie przyszło jednak opamiętanie i wszystkie straszydła zaczęły znikać z sieci. Bo na cholerę komuś zegarek na stronie skoro każdy ma go w prawym dolnym rogu… ?

Nadeszły gorsze czasy dla JS… co wyszło temu językowi tylko na dobre :) Na całe szczęście język nadal się rozwijał a producenci przeglądarek nie zapomnieli o nim i pomału programowanie ze znośnego stawało się przyjemne. Co mądrzejsi zaczęli się zastanawiać jak wykorzystać potencjał, niemały potencjał należy dodać, tego języka. Po cichu zaczęły się pojawiać jakieś bardziej ambitne próby stworzenia czegoś praktycznego w JavaScript.

Może i Google Maps nie przyniosłoby ze sobą otrzeźwienia (mimo zaawansowanego użycia JS) gdyby nie to, że wykorzystano obiekt XMLHttpRequest (wymyślony przez Microsoft) dzięki któremu od tamtej chwili webmasterzy na całym świecie mogą się cieszyć technologią znaną pod nazwą AJAX.

I zaczęło się :) Wchodzisz sobie na stronę, klikasz, coś się dzieje, ewidentnie pobierane są nowe informacje z serwera a strona się nie przeładowała… To była rewolucja, technika ta szybko stała się pragnieniem każdego właściciela www. JavaScript nareszcie został doceniony, to były jego drugie narodziny. Szczęśliwie zbiegło się to w czasie z już całkiem przyzwoitymi implementacjami JS w przeglądarkach.

Dalej opowiadać chyba już nie trzeba, gdyby nie powyżej opisane wydarzenia to Internet z pewnością wyglądałby dzisiaj i działał zdecydowanie gorzej. Właściwie to nawet może nie mielibyśmy dzisiaj Web 2.0? Kto wie, w końcu JS i AJAX miały w tym trendzie bardzo duży udział a nowe możliwości były inspiracją dla pierwszych pionierów.

Dzisiaj programowanie w JS to zupełnie inna bajka niż wtedy gdy pierwszy raz się nim zainteresowałem. Twórcy przeglądarek prześcigają się w implementacji ekstremalnie szybkich silników JavaScript, mamy do wyboru wiele frameworków i bibliotek ułatwiających życie webmasterom a Google jasno daje do zrozumienia swoimi rozwiązaniami (Gmail, Google Maps, Google Docs etc. oraz cała idea Chromium OS), że bez JS już się nie da…

Zachęcam wszystkich do poznawania możliwości JS. Zapewniam Cię, że jeżeli wiążesz swoją przyszłość z tworzeniem stron www to nie masz wyjścia ;)

Na nasze szczęście istnieją takie projekty jak jQuery, dzięki któremu programowanie w JS to poezja. Wybór frameworka należy do Ciebie ale podpowiem Ci, że ja już nie zabieram się za żaden projekt bez jQuery :) Oczywiście czasami coś prostego lepiej zaprogramować w czystym JS niż ładować dużą bibliotekę tylko po to aby obsłużyć jeden przycisk. Pamiętaj o tym.

Jeżeli na początku Twojej przygody brakuje Ci wielu rozwiązań z PHP to polecam zainteresować się projektem php.js. Nie radzę dodawać tej biblioteki do swoich stron (chociażby z powodu jej rozmiarów) ale łatwiej będzie Ci się czegoś nauczyć gdy zobaczysz jak zaimplementowane są w JS funkcje z dobrze znanego Ci języka.

Jest też coś dla programistów Java. Napisz wszystko w Javie i użyj Google Web Toolkit a kompilator sam zbuduje całą aplikację łącznie ze skryptami JS. Chociaż nie wszyscy są zdania, że to dobre rozwiązanie…

Podsumowując, chociażbyś bardzo chciał to JavaScript nie unikniesz. Ale nie ma ku temu powodów, czasy się zmieniły zdecydowanie na korzyść tego języka. Zacznij go odkrywać a zobaczysz ile nowych możliwości otworzy się przed Tobą i jak łatwo uzyskać niektóre efekty (zwłaszcza z pomocą narzędzi typu jQuery :) ).


Domyślny program dla plików bez rozszerzeń

05 stycznia 2010

Jak wszyscy pewnie wiecie, rozszerzenia plików to informacja dla systemu w jakim programie dany plik ma zostać otworzony/uruchomiony. Dzięki temu po dwukrotnym kliknięciu np. na nasze zdjęcie z wakacji automagicznie otwiera się przeglądarka plików graficznych.

W Windowsie (opisuję Windows Vista ale we wszystkich wygląda to podobnie) możemy dowolnie przypisywać rozszerzenia do programów, usuwać te przypisania itd. Z jednym wyjątkiem…

W pracy zawodowej wielokrotnie napotykam pliki bez rozszerzenia. Są to zwykłe pliki tekstowe o nazwach README, TODO, LICENSE itd. Za każdym razem gdy chcę taki plik otworzyć system pyta mnie jakiego programu użyć. W niektórych wersjach Windowsa mogę zaznaczyć aby już zawsze otwierać tego typu pliki wybranym programem ale system i tak zignoruje to ustawienie. W innych wersjach „ptaszek” jest nieaktywny, nie da się go zaznaczyć. Czemu Bill, czemu… ?

W końcu miarka się przebrała. Rozwiązanie jest i to całkiem proste chociaż wymaga modyfikacji przez nas rejestru systemu. Jeżeli ktoś jest niecierpliwy, ma Windows Vista i chciałby pliki bez rozszerzeń otwierać w notatniku to wystarczy uruchomić ten plik i w ten sposób dodamy odpowiednie ustawienia do rejestru. Jeżeli masz inny system, chcesz użyć innego programu etc. to czytaj dalej :)

  • Klikasz Start->Uruchom…
  • W nowym oknie wpisujesz słowo regedit i wciskasz Enter/klikasz OK
  • Na liście wyszukujesz HKEY_CLASSES_ROOT, klikasz prawym klawiszem i z menu kontekstowego wybierasz Nowy->Klucz
  • Nowo utworzonemu kluczowi musisz nadać nazwę . (czyli po prostu wpisz kropkę)
  • Klikasz na ten klucz (upewniamy się w ten sposób, że jesteśmy w dobrym miejscu)
  • Z prawej strony masz jedną, domyślną wartość ciągu – kliknij tam dwa razy aby ją zmodyfikować
  • W otwartym okienku wpisujesz txtfile i wciskasz Enter/klikasz OK

Rozwiązanie przetestowane dla Windows Vista ale bez wątpienia działa na innych wersjach tego systemu. Po takich modyfikacjach pliki bez rozszerzenia będą się otwierały w notatniku. Wyczytałem, że w innej wersji systemu (nie wiem jakiej) zamiast txtfile wpisuje się NOTEPAD. Poeksperymentujcie, nic tutaj się nie da popsuć. Jeżeli chcesz mieć pewność, że wszystko zadziała lub po prostu chciałbyś użyć innego programu to możesz zrobić tak (ponownie opis bazujący na Windows Vista ale te same opcje posiadają inne wersje tego systemu):

  • Wejdź do Panelu Sterowania
  • Zależnie od tego czy masz włączony nowy wygląd czy wygląd klasyczny klikaj:
    • nowy wygląd: Programy->Programy domyślne->Skojarz typ pliku lub protokół z programem
    • wygląd klasyczny: Programy domyślne->Skojarz typ pliku lub protokół z programem
  • Wyszukaj inne rozszerzenie, które jest otwierane przez program którym chciałbyś również otwierać pliki bez rozszerzeń
  • Przejdź do okienka edytora rejestru i odnajdź rozszerzenie, które przed chwilą wyszukałeś (wszystkie rozszerzenia są ustawione alfabetycznie w kluczu HKEY_CLASSES_ROOT)
  • Skopiuj zawartość wartości domyślnej (dwa razy klikasz, otwiera się okienko edycji, kopiujesz wartość)
  • Odnajdź klucz odpowiedzialny za pliki bez rozszerzeń czyli o nazwie . (kropka)
  • Modyfikujesz zawartość wartości domyślnej i wklejasz wcześniej skopiowaną wartość

Gotowe. U mnie ustawienia zadziałały natychmiast po ich wprowadzenia, nie musiałem ponownie uruchamiać systemu. Od dzisiaj mniej klnę :)