Po-słowie na każdy temat

czyli programowanie i nie tylko

Gource od podstaw

Witam wszystkich po małej przerwie, za którą przepraszam. Niemniej czasami ciężko pogodzić życie zawodowe, prywatne … i bloga. Mimo, że nie stanowiło to problemu dotychczas, teraz w natłoku przygotowań do Świąt, staje się to rzeczywistością.

Jednak do rzeczy. Dzisiaj będzie mowa o pewnym narzędziu, aplikacji, o której zapewne większość z Was nie słyszała. Względnie słyszała, jednak nie praktykowała z nią zbyt długo. Sam natknąłem się przez przypadek. Mowa o Gource! Czym jest to cudo?

Jest to aplikacja konsolowa, która generuje nam wizualizację zmian, zachodzących w repozytorium. Możemy wybrać określoną gałąź (dendrolodzy się skuszą :)) lub domyślnie pozwolić generatorowi przeczytać całego loga systemu kontroli wersji. Powstaje w domyśle piękna animacja – film – przedstawiający zmiany jakie zachodziły z biegiem czasu w projekcie. Wspiera takie systemy kontroli wersji, jak GIT, Mercurial, Bazaar, SVN, CVS. Posiada otwartą licencję GNU GPL v3. Gource pozwala nam cieszyć się wizją powstawania naszego dzieła. Już nie będę się rozpływał na programem 🙂 – zapraszam do dalszej części artykułu, gdzie wraz z przykładami zobaczymy, jak to ugryźć. Czytaj dalej…

JavaScript – CryptoJS

Tym razem mało odkrywczy artykuł. Chociaż dla osób, którzy poszukują sposobu szyfrowania po stronie JavaScriptu może okazać się bardzo pomocny. Rzecz rozchodzi się o bibliotekę CryptoJS, która oferuje nam funkcje skrótu, algorytmy szyfrujące, HMAC i inne. Biblioteka jest darmowa, rozprowadzana na licencji New-BSDco pozwala na dowolne wykorzystanie w aplikacjach internetowych.

Biblioteka udostępnia nam algorytmy mieszające (haszujące, in. funkcje skrótu) takie, jak MD5, SHA-1, SHA-2, SHA-3 oraz RIPEMD-160. Każda z funkcji rozszerzona jest o HMAC, czyli kod MAC z wmieszanym tajnym kluczem pozwalającym utrzymać zarówno ochronę integralności, jak i autentyczności danych.

cryptoPakiet został rozszerzony o funkcję PBKDF2 ściśle powiązaną z generowaniem ciągów kluczowych przy wykorzystaniu soli oraz wielokrotnego zastosowania funkcji skrótu. Nie tyle akurat ta funkcja, w opisywanej bibliotece jest godna uwagi, ale samo podejście do generowania klucza. W obecnych czasach bardzo dynamicznego rozwoju technologicznego wszelkie utrudnienia w umożliwieniu odgadnięcia hasła wejściowego są nie tyle zalecane, co konieczne.

Poza funkcjami skrótu pakiet CryptoJS oferuje również kryptograficzne algorytmy szyfrujące. Na liście w obecnej wersji jest AES, DES, 3DES, Rabbit, RC4, RC4Drop. Czytaj dalej…

JavaScript – funkcja isInt()

jsNiekiedy może wydawać się, że w JavaScripcie jest wszystko, ale to tylko złudzenie. Bardzo podstawowym przykładem, który warto tutaj przytoczyć, jest sprawdzanie czy zmienna jest typu integer. Przedstawiam funkcję isInt(), której zadanie polega na interpretacji zmiennej w tym kontekście. O tym właśnie jest ten krótki artykuł. Wydawać się może, że podstawowe sprawdzenie typu zmiennej może być łatwe i przyjemne. Niekoniecznie.
Czytaj dalej…