2021

wszystkie notatki z 2021 roku

Niespójne i mylące konstruktory w std::string

Kiedyś często problemem były niejawne konwersje między typami w C++, które szczególnie uwidaczniały się przy konstruktorach konwersji… Kto by pomyślał, że dziś nadał trywialne błędy można popełnić przez jakieś zaszłości historyczne, usilne zachowanie kompatybilności i brak spójności w definiowaniu konstruktorów, nawet tych w Standardzie ;) Problemy te co jakiś czas są na nowo “odkrywane”, ostatnio powróciły w nieco prześmiewczym kodzie na twitterze: const std::string str = "Modern C++"; std::string s1 { "Modern C++", 3 }; std::string s2 { str, 3 }; std::cout << "S1: " << s1 << "\n"; std::cout << "S2: " << s2 << "\n"; Intuicyjnie mogłoby się wydawać, że obiekty s1 i s2 będą zawierać taką samą zawartość.

Czytaj dalej

Kanały RSS/Atom w Hugo

Mój statyczny blog już działa, choć wymaga jeszcze trochę poprawek. Jednym z ważniejszych elementów wymagających dopracowania są kanały RSS/Atom. To przecież wciąż jedyna słuszna metoda syndykacji i notyfikacji o zmianach na stronie. Hugo w standardzie wspiera i automatycznie generuje kanały RSS. Niestety domyślne ustawienia i założenia nie spełniają moich specyficznych potrzeb, więc nadeszła pora na dostosowanie… i generowanie własnego kanału ;) RSS 2.0 i domyślny szablon Hugo posiada wbudowany wewnętrznie szablon dla kanałów RSS 2.

Czytaj dalej

MalLog już statycznie!

Po dwóch tygodniach opóźnienia, wreszcie udało mi się ogarnąć większość rzeczy na tyle, aby móc wrzucić do sieci jako tako działająca wersję nowej statycznej odsłony mojego sieciowego dziennika. Niestety jest jeszcze wiele niedoróbek i o kilku tutaj napiszę w wolnej chwili ;)

MalLog już 15 lat w sieci!

15 stycznia 2021 roku… 19:59… 20:00… i 15 lat stuknęło już tej stronie! Kiedy wysyłałem w świat swojego pierwszego posta w 2006 roku, nie sądziłem, że moja przygoda z blogowaniem przetrwa tyle lat. Blogowanie to może trochę za duże słowo, jak na moje wypociny. W moim przypadku bardziej przypomina to archiwizację myśli i dokumentację projektów, eksperymentów i ciekawych wydarzeń. Taki chyba też jest cel nadrzędny tego bloga. Piszę głównie dla siebie z przyszłości :) Ale czasem muszę się czymś pochwalić, czy wrzucić jakieś info o projektach i releasach, czy skomentować lub podzielić się przemyśleniami… i strona ta wydaje się idealnym miejsce do tego celu.

Czytaj dalej