Archiwa kategorii: Inne

Darmowe kursy online

Natrafiłem dziś na bardzo ciekawą witrynę, na której znaleźć można internetowe kursy z rozmaitych dziedzin nauki. Nie zabrakło oczywiście szeroko pojętej informatyki, w ramach której można się podszkolić np. ze Scali (szkolenie prowadzi człowiek za ten język odpowiedzialny – Martin Odersky), algorytmów, czy projektowania interfejsów użytkownika. Same kursy są bardzo rozbudowane – wymagają około 5 – 10 godzin pracy tygodniowo. Czas ich trwania jest różny, i potrafi dochodzić nawet do 10 tygodni. Składają się z wykładów w formie materiału video, a także assignment’ów, które uczestnik kursu musi wykonać i wysłać do prowadzącego. Wysoki poziom szkoleń gwarantują poniekąd instytucje, które biorą udział w ich tworzeniu, np. Princeton University, czy Stanford University. Nie pozostaje mi więc nic innego, jak zaprosić do odwiedzenia strony www.coursera.org i poszerzania swojej wiedzy.

Porównanie algorytmów haszujących

Algorytmy haszujące mają bardzo wiele zastosowań. Jest ich jednak dość sporo, więc wybór tego optymalnego w danej sytuacji może być dość problematyczny. Z drugiej strony błędna decyzja może nas wiele kosztować w późniejszym czasie, kiedy wprowadzenie zmian jest o wiele kosztowniejsze. Dlatego też warto wspomóc się danymi zebranymi przez osoby, które zetknęły się z tym problemem przed nami. W tym miejscu można znaleźć dość obszerny „benchmark” najpopularniejszych algorytmów. Pod uwagę wzięte zostały m.in. szybkość działania, ilość kolizji, czy rozkład wartości wynikowych. Dodatkowo dane wejściowe podzielono na kilka kategorii. W teście brały udział:

  • DJB2
  • DJB2a
  • FNV-1
  • FNV-1a
  • SDBM
  • CRC32
  • Murmur2
  • SuperFastHash

Zapraszam do lektury.

Ant vs Maven

Zdrowa konkurencja pomiędzy rozwiązaniami dedykowanymi do podobnych zadań jest czymś zupełnie normalnym i pożądanym. Nieprzerwane spory o wyższości jednego frameworku webowego nad innymi, EJB kontra Spring czy też poszukiwanie idealnego serwera aplikacyjnego są spotykane w Javovym ekosystemie. Na blogu Dublin’s Tech Blog pojawił się ciekawy filmik porównujący Ant z Maven. Wyróżnia się on ciekawą formą i nie wskazuje zwycięzcy.

Osobiście uważam, że wybór odpowiedniego narzędzia zależy od osobistych preferencji i charakterystyki konkretnego projektu. Niemniej jednak temat jest ciekawy i wart poruszenia.

Co nas motywuje?

Dziś temat nie do końca związany z samym programowaniem, ale już z zawodem programisty na pewno. W szczególności powinny nim być zainteresowane osoby, które z racji wykonywanych obowiązków zarządzają pracą grupy ludzi. Zapraszam więc do obejrzenia materiału wideo, który prezentuje bardzo ciekawe zależności pomiędzy typem pracy, a czynnikami motywującymi człowieka.