Prolaborate – model international

Zapewne nie raz zetknąłeś się, Drogi Czytelniku, z problemem projektów, do których potrzebna jest dokumentacja w wielu językach, najlepiej powstająca równolegle. Biznes rozmawia po angielsku, to oczywiste, jednak lokalnie dobrze byłoby mieć to samo po polsku, prawda? Cudów nie ma i trzeba się trochę napracować, ale z pomocą przychodzi znowu Prolaborate. Oto moja propozycja, jak można sobie radzić z tym problemem. Założenia: Model standardowo powinien być utrzymywany w języku angielskim, jako zrozumiałym dla szerszej grupy interesariuszy. Każdy element modelu powinien być wzbogacony o informacje w języku natywnym (np. polskim). Utrzymanie spójności zapisów w języku modelu (tu: angielski) i natywnym (tu: […]


Milion odsłon na dziesięciolecie blog.atena.pl!

To był marzec, dekadę temu. Pierwszy dzień wiosny i pierwszy artykuł opublikowany na blogu technologicznym Ateny: 21 marca 2009 roku. Mija więc 10 lat od jego uruchomienia. Okrągła rocznica to zawsze sympatyczny pretekst do podsumowań i wniosków. Zapraszam do lektury jubileuszowego artykułu, z którego dowiecie się kilku ciekawostek o naszym blogu. Nie zabraknie także istotnych liczb.


SQL Server Administration: Przekręcony licznik

Tytuł mógłby sugerować problem motoryzacyjny typu: podejrzanie niski przebieg w starym aucie. Jednak będzie on poświęcony bazom danych i pewnej specyficznej cesze kolumn. Mowa o właściwości IDENTITY, która pozwala nam zwiększać (lub zmniejszać) – o ustaloną stałą wielkość – wartość każdego nowego wiersza w tabeli. Używa się jej często razem z ograniczeniem PRIMARY KEY w celu stworzenia efektywnego surogatu klucza głównego.


Prawdziwy potencjał Prolaborate, czyli pakt o nieagresji

Szmat czasu minął, odkąd zaczęliśmy używać Prolaborate. Co więcej, nasi klienci zaczynają dostrzegać potencjał drzemiący w tym rozwiązaniu. Czas więc na małe podsumowanie, czym ono jest, a czym nie jest, oraz jak wpisuje się w nasz proces wytwórczy. Od lat poszukiwałem sposobu, aby nie powtarzać tej samej pracy wielokrotnie i korzystać z raz już wypracowanych artefaktów w kolejnych etapach projektu. Jednocześnie zależało mi na zaangażowaniu jak największej liczby osób decyzyjnych w pracę nad tymi artefaktami. Kontynuując, ważne okazało się też, aby każda ze stron mogła zachować swoją percepcję problemu jednocześnie mogąc odnosić się do tego co wypracuje inna część zespołu. […]


ChessMemory – piszemy prostą grę w JavaScript (część 4)

Od publikacji poprzedniego artykułu z serii ChessMemory minęło już grubo ponad rok. Zdążyłem prawie zapomnieć o tej grze, nie wspominając o generatorze losowego ustawienia figur, który wciąż czeka na napisanie. Ta dodatkowa funkcjonalność, o której wspominałem w poprzednich wpisach, dopełniłaby całości, dzięki czemu ChessMemory mogłaby się stać pełnoprawną grą, a nie tylko „silnikiem”. Długie zimowe wieczory sprzyjają programowaniu, dlatego postanowiłem zmierzyć się z wyzwaniem i napisać wreszcie prosty generator losowego rozstawienia figur na szachownicy – oczywiście przy zachowaniu wszystkich reguł gry ChessMemory.


Relacja z Testwarez 2018

Trendy, nieszablonowe rozwiązania i prelegenci, którzy porywają tłumy. Oto, czego oczekiwałem, uczestnicząc już po raz czwarty w konferencji Testwarez. Tematy podstawowe celowo pomijałem. Wydarzenie tym razem odbyło się pod hasłem „Rising the bar”, choć ktoś zażartował, że zamiast „bar” powinno być „pub”. 🙂 Ja opowiem Wam, czy merytorycznie udało się podnieść poprzeczkę na tyle wysoko, żeby mnie zszokować. Agendę wydarzenia można podejrzeć na https://www.testwarez.pl/pl/testwarez-2018-pl/. Organizatorzy nagrywali każdą prelekcję i obiecali, że to, co najciekawsze, umieszczą na swoim kanale na YouTube.  Cała konferencja odbyła się w Zakopanem. Część uczestników narzekała więc na dojazd cieszącą się złą sławą wśród kierowców Zakopianką, drogą […]


Porównanie wybranych systemów kryptograficznych

W artykule tym zamierzam przybliżyć i porównać z sobą symetryczne i asymetryczne systemy kryptograficzne początku XX wieku oraz lat 70. Za przykłady po obu stronach tej konfrontacji posłużą mi algorytm Vernama i algorytm RSA. Krótko opiszę każdy z nich, podam ich najważniejsze zalety i wady. Czuję się też zobowiązany do tego, by wspomnieć o metodach kryptografii, jakie znano w znacznie odleglejszych nam czasach, bo nawet przed naszą erą. Skupiam się tu na kryptografii klasycznej i problemach trudnych matematycznie. Pomijam świat wielowymiarowy oraz czynniki mechaniczne. Temat kryptografii kwantowej pozostawiam sobie na przyszłość.     Rys historyczny   Zanim przejdę do głównej […]


Volumio. Podróż od karty SD do …

Wraz z pojawieniem się wersji Rasberry Pi Zero W wróciłem do pomysłu wykonania dedykowanego odtwarzacza audio w oparciu o ten sprzęt. Swoją podróż zacząłem od przeglądu dostępnych systemów. Na liście znalazły się: Volumio, PiCorePlayer, PiMusicBox, oraz Rune Audio. Najczęściej aktualizowane były dwie pierwsze propozycje i to one skupiły moją uwagę. Najpierw zainstalowałem Volumio, system oparty na Debianie. Po kolei: ściągnięcie image z https://volumio.org/ , zapis na karcie SD, uruchomienie na Rasbbery Pi 3. Identyfikacja numeru IP, przyda się aplikacja Fing albo Bonjour Search, krótka konfiguracja z poziomu przeglądarki i już – działa! Cała procedura – przy założeniu, że mamy dostęp […]


Wpływ IT na gry planszowe

Gry planszowe, choć mogłyby uchodzić za rozrywkę nieco przestarzałą, wcale nie są passe. Mamy do czynienia nawet nie z ich renesansem, ale ze stałą i mocną pozycją na polskim rynku. W planszówki gramy coraz częściej i coraz więcej ludzi ma świadomość, że gry planszowe to nie tylko chińczyk i monopol. Nadal daleko nam do Niemiec, ale jest naprawdę dobrze. W Niemczech wartość rynku gier planszowych szacowana jest na ok. 400 mln EUR. Jest to zatem zdecydowanie największy rynek tego rodzaju wyrobów w całej Unii Europejskiej. O planszówkach mówi się czasem „gry bez prądu”, traktując je jako alternatywę do gier na […]