• mina86.com

  • Categories
  • Code
  • Contact
  • Zapis dat

    Przeglądając Poradnię językową PWN natknąłem się na opinię dr. Adama Wolańskiego dot. zapisu dat; konkretnie nt. formy RRRR-MM-DD, którą dr Wolański bezapelacyjnie odrzucił. Wychodząc poza sferę języka polskiego, argumentował dalej, iż „w korespondencji z Wielką Brytanią datę zapiszemy cyfrowo jako 21/6/2009 lub 21/06/2009, lub 21.6.2009, a z USA — jako 6/21/2009 lub 06/21/2009.” Jest to opinia, która pomija istotę problemu i sens komentarza czytelnika Poradni. Z założenia jestem zwolennikiem przestrzegania reguł językowy, jednak w tym przypadku jasno trzeba przyjąć, iż korespondując z międzynarodowym odbiorcą, daty piszemy jako RRRR/MM/DD lub, wedle uznania, RRRR-MM-DD.

    W międzynarodowych projektach tożsamość i kompetencja językowa współpracowników często nie są znane. Może to być Brytyjczyk w Nowym Jorku, Amerykanin w Szwajcarii, Francuz w Londynie, Japończyk w San Francisco itp. Dodatkowo w przypadku niejednoznaczności czytelnik może próbować zgadywać co autor miał na myśli: „Wiadomość przyszła od Europejczyka, więc pewnie chodziło o zapis dzień/miesiąc.”

    Podstawową funkcją języka jest komunikacja. Zapis XX/YY/RRRR (czy też XX/YY bez określenia roku) komunikacji nie sprzyja. Wręcz przeciwnie; jest on źródłem nieporozumień i opóźnień. Z tego powodu powinien być odrzucony.

    Stop Killing Games

    Artykuł został zaktualizowany 31. lipca aby odzwierciedlić zakończenie petycji.

    Dystopijna interpretacja frazy „nie będziesz niczego posiadał i będziesz szczęśliwy” wydaje się coraz bardziej prorocza.1 W miarę jak korporacje kryją się za długimi warunkami świadczenia usług i umowami licencyjnymi,2 pojęcie własności staje się niepokojąco niejednoznaczne. Ta erozja praw konsumenta dała początek ruchowi Stop Killing Games (SKG).

    Na początek szybka anegdota. W 2015 roku natknąłem się na mistrzostwa świata w klasycznym Tetrisie (ang. Classic Tetris World Championship). Mimo że nigdy nie grałem w Tetrisa na NES-ie, zacząłem z zainteresowaniem śledzić to wydarzenie. Doskonale pamiętam historyczny finału z 2018 roku, który był preludium dla nowego pokolenie graczy.

    Podczas gdy kolejne pokolenia cieszą się Tetrisem, a 13-latek zasłynął z „przejścia” gry 34 lata po jej premierze,3 gra The Crew od Ubisoftu z 2014 roku nie przetrwała nawet dekady. W 2024 roku Ubisoft nie tylko wyłączył serwery, ale również zaczął odbierać graczom licencje. Wydaje się, że robił co tylko mógł, aby gra nie mogła zostać zachowana ani wskrzeszona przez społeczność.

    Z archiwów polskich mediów

    Zdjęcia kota wewnątrz obudowy komputera z opisem „Nie martw się. Jestem z pomocy technicznej.”
    Pracownik helpdesku ubrany we frak.

    Przeglądając archiwa swoich starych dysków, natknąłem się na niesłychanie ciekawy artykuł z Gazety Praca. Czas zrobił swoje i na stronie Gazety już go niestety nie ma,1 a szkoda aby zniknął po nim ślad. Pozwolę więc sobie go zacytować w całości, aby przetrwał dla potomności:

    Informatycy najgorzej ubrani

    Michał Stangret, 25-11-2005

    Są przepoceni, rzadko myją włosy i noszą flanelowe koszule wciągnięte w spodnie. Komputerowcy zajęli pierwsze miejsce w rankingu najgorzej ubranych zawodów. Dostało się też księgowym, urzędnikom i dziennikarzom.

    Kolejność książek z cyklu wiedźmińskiego

    Artykuł zaktualizowany w listopadzie 2024, aby dodać Rozdroże kruków.

    Bez owijania w bawełnę, kolejność książek z cyklu wiedźmińskiego jest następująca:

    © Matt Sporek
    © Matt Sporek
    1.Ostatnie życzenieOpowia‐
    dania
    2.Miecz przeznaczenia
    3.Krew elfówSaga
    o wiedźminie
    4.Czas pogardy
    5.Chrzest ognia
    6.Wieża jaskółki
    7.Pani jeziora
    8.Sezon burz
    9.Rozdroże kroków

    Strach

    English version available on The Codeless Code.

    Niedawno przyjęty do świątyni mnich zbliżył się do mistrza.

    — Otrzymałem zadanie dodania kilku nowych funkcji do systemu obsługi zamówień Cesarskiego Szewca, ale nie jestem w stanie zrozumieć, jak on działa. Logika jest rozproszona pomiędzy wiele aplikacji zaimplementowanych przy użyciu najróżniejszych technologii. Zamiast stworzyć wspólne biblioteki, autorzy najzwyklej skopiowali fragmenty kodu pomiędzy różnymi miejscami, często wprowadzając subtelne rozbieżności. Zadania pracujące w tle wyszukują i modyfikują rekordy w bazie danych bez żadnego udokumentowanego powodu. Sama baza danych wydaje się spiskować przeciwko mnie: prosta modyfikacja jednej tabeli może wyzwolić kaskadę zmian w wielu innych.

    CMA po polsku

    Będę miał dzisiaj przyjemność prezentować Contiguous Memory Allocator na seminarium dyplomowym (CMA jest bowiem tematem mojej pracy). Dostępny jest również referat opisujący z większą zawartość slajdów. Aktualizacja: Z racji, że jestem już po obronie, dodaję również link do pracy inżynierskiej.

    Prezentacja nie opisuje sposobu użycia CMA zatem po więcej szczegółów odsyłam do materiałów z LCE 2012. No i oczywiście jest również strona mina86.com/cma/, z której linkuję do przeróżnych materiałów dotyczących CMA.

    Synchronizacja w jądrze Linux

    Prezentacja z seminarium dyplomowego na temat mechanizmów synchronizacji w jądrze Linux. Pokrótce przedstawia bariery pamięci, zmienne atomowe, semafory, spinlocki itp.

    Dni Wolnego Oprogramowania

    UPDATE: Dni ciągle jeszcze trwają, acz moja prelekcja już się odbyła, w związku z czym umieszczam nowszą, a tym samym poprawioną wersję prezentacji wraz z pełnymi kodami źródłowymi.

    Niektóry wiedzą, inni właśnie się dowiedzą, iż w przyszły piątek (5 marca) ruszają III Dni Wolnego Oprogramowania w Bielsku-Białej. Będę miał przyjemność nie tylko bycia na tej imprezie, ale również aktywnego uczestnictwa. Dla wszelkich osób zainteresowanych udostępniam wersję alfa prezentacji, którą będę przedstawiał. Po zakończeniu wystawię wersję finalną wraz ze wszystkimi kodami źródłowymi.

    Rozszerzenie tabbed dla urxvt

    Jakiś czas temu, zmodyfikowałem rozszerzenie tabbed dla rxvt-unicode dodając parę pożytecznych funkcji. Upstream jakoś tego nie chciał, a potem ludzie zaczęli dodawać jeszcze inne zmiany i tak powstał fork o nazwie tabbedex. Kod można przeglądać w repozytorium na GitHubie lub sklonować git://github.com/mina86/urxvt-tabbedex.git

    tabbedex ma bardzo dużo zmian, i raczej daremne byłoby wymienianie ich wszystkich tutaj chociażby z racji tego, że lista szybko stałaby się nieaktualna. Z tego powodu, zachęcam do przejrzenia kodu źródłowego, który ma na początku komentarz z listą zmian.

    Treasure Hunt w Prologu

    W poprzednim wpisie pisałem o Google Treasure Hunt, a w szczególności o zadaniu czwartym. Teraz, w ramach przygotowań do kolokwióm z języka Prolog postanowiłem napisać w nim rozwiązanie postawionego problemu: