Install service failure.

Spadłem z krzesła:

Dart – nowy JavaScript

Dart logo

Google uruchomiło oficjalną stronę swojego nowego języka, który ma zastąpić JavaScript.

Projekt Google jest jeszcze w bardzo wczesnej fazie rozwoju, początkowo ma działać natywnie tylko w przeglądarce Chrome, zaś w pozostałych jego kod ma być przetwarzany do JavaScriptu.

Dart w założeniach ma być uniwersalnym językiem do tworzenia aplikacji internetowych, działających po stronie serwera i klienta.

Główne cechy:

  • Biblioteki – programista będzie mógł tworzyć własne i korzystać z współdzielonych bibliotek.
  • Klasy – Łatwy i zrozumiały mechanizm definiowania API za pomocą klas i interfejsów, zapewniający hermetyzacje i ułatwiający wielokrotne wykorzystanie kodu. Wygląda to podobnie jak w Javie (jedno-bazowe dziedziczenie z interfejsami)
  • Opcjonalne statyczne deklaracje zmiennych i zwracanych wartości przez metody.
  • Działanie na wszystkich urządzeniach (od smartfonów przez tablety do PC)
  • Narzędzia dla wszystkich producentów przeglądarek, umożliwiające działanie Darta

Hello World, który możemy znaleźć na stronie projektu bardzo przypomina składniowo C++, więc z jej opanowaniem nie będzie problemu.

Źródło: http://www.dartlang.org/

Kilka dobrych praktyk (programowanie)

Przestrzeganie poniższych znacznie obniża poziom stresu w trakcie pisania kodu:

  • Nazwy zmiennych: user_id NIE id_user
  • Przedrostki w nazwach kolumn.. nie wiem kto i po co to wymyślił ale skutecznie uniemożliwia szybkie połapanie się w kodzie.
  • Trzymamy się konwencji nazewniczej, nazwy parametrów, kolumn i tabel po angielsku.
  • Uznajemy nazwę metody”ajaxdynamicaddselectcategory” za nieczytelną i utrudniającą prace.
  • .. jednocześnie nazwanie kolumny „ca_co_id” bez jakiegokolwiek komentarza nie należy do udanych pomysłów.
  • Komentarze – obowiązkowo do każdej klasy, metody, parametru i w razie konieczności zmiennej. Dotyczy to także nazw kolumn w bazie danych, bo co mówi „status” o wartości 2 osobie pierwszy raz widzącej kod systemu?
  • Nie zmieniamy znaczenia zmiennych/kolumn w tabeli. Nigdy. Tworzymy nowe a stare usuwamy. Nie ma nic lepszego niż user_group_id będące kluczem obcym odnoszącym się do tabeli z artykułami.

Nokia C5 as GSM Modem

Na szybko, w Arch Linux:

  • Podłączamy Nokie przez USB w trybie „PC Suite”
  • Uruchamiamy wvdialconf (pakiet wvdial)
  • Instalujemy modemmanager i restartujemy NetworkManager-applet
  • I już.

Możliwe że potrzebne będzie zainstalowanie pakietu usb_modeswitch ale pewny nie jestem ;)

Dawno nie było tutaj nic spoza tematu IT, a ten film jest chyba warty uwagi:
Za whd: