Archiwum
lista wszystkich opublikowanych wpisów
Rok 2021 (22)
- Kiermusy: ostoja tradycji szlacheckiej
- Nie tylko Gorce, w okolicach Rabki-Zdrój
- Warsztatowy akumulatorek 9-12V Li-Ion z S8254A
- Lambda pod maską języka C++
- Allegro Seller Info 0.1.19
- Ciekawe zastosowania klas lokalnych w C++
- Lokalne klasy w roli funktorów i funkcji lambda w C++03
- UserScript: wyścig szczurów przy wstrzykiwaniu styli
- Blokowanie Google Consent (GDPR/Cookie)
- YouTube Polymer UI Fix 0.1.1
- OLX.pl Modern UI Fix 0.1.1
- Allegro Seller Info 0.1.18
- Automatyczne linki do dokumentacji w Hugo
- Przeciążenia, specjalizacje i wyszukiwanie nazw w C++
- Blokowanie niejawnej konwersji w C++
- Niespójne i mylące konstruktory w std::string
- Generowanie plików z pomocą Hugo Pipes
- Generowanie mapy przekierowań z Aliasów w Hugo
- Masowe przekierowania z RewriteMap (Apache)
- Kanały RSS/Atom w Hugo
- MalLog już statycznie!
- MalLog już 15 lat w sieci!
Rok 2020 (56)
- Rust okiem programisty C++
- Podsumowanie Advent of Code 2020
- Advent of Code 2020
- Ciekawe i użyteczne operatory w JS
- Allegro Seller Info 0.1.17
- Allegro Seller Info 0.1.16
- UserJS: YouTube Block Popups (SignIn/GDPR)
- Hackowanie książki - PIW Cover CrackMe
- Hackowanie książki - ZP Cover UnZipMe
- Gra terenowa "Niepodległa na Fali"
- Wyciekł kod źródłowy systemu Windows XP
- Allegro Seller Info 0.1.15
- Retronics: Mapa pamięci Atari XL/XE
- Allegro Seller Info 0.1.14
- Karkonosze, w okolicach Szklarskiej Poręby
- Balonowy eksperyment stratosferyczny VLF
- C++20 nowym standardem!
- Klasyka Systemów Operacyjnych
- Thunderbird w zasobniku systemowym - The hard way!
- Wakacyjny miniodbiornik FM
- Windows 95 skończył 25 lat
- Web Scraping i ScreenShooting w Headless Chrome (CLI)
- Hugo shortcode dla Endomondo
- Kampinos: Zaborów Leśny
- Hack-A-Sat: Polacy zhackowali satelitę...
- Opiniogóra i zamek w Ciechanowie
- The ARRL Handbook
- Śląskie kołaczyki z kruszonką
- Proste wewnętrzne ref-linki w Hugo
- Beskid Śląski, w okolicach Szczyrku
- Pozytywna energia na Śląsku
- Allegro Seller Info 0.1.13
- Oznaczanie języka przy prezentacji kodu na stronie
- Próba odbioru transmisji SAQ
- Polska odmiana rzeczowników w Hugo
- Polskie daty w Hugo
- UserJS: YouTube Polymer UI Fix
- Allegro Seller Info 0.1.12
- UserJS: OLX.pl Modern UI Fix
- Eksport WordPressa do plików
- Hugo + Git = statyczny blog
- Bliskowschodnie pieczywo - chlebek pita
- Od Mierzei Wiślanej po Wybrzeże Helskie i Łebę
- Twitter porzuca stary interfejs...
- Microsoft otwiera źródła GW-BASIC
- Książki Janeczka - Konstrukcje krótkofalarskie
- Allegro Seller Info 0.1.11
- Święcelnik - śląskie drożdżowe ciasto z mięsem
- Allegro Seller Info 0.1.10
- WinBounce: Poruszaj oknami na ekranie Windowsa
- Allegro Seller Info 0.1.9
- More Boot Sector Games
- Allegro Seller Info 0.1.8
- C++20 formalnie (prawie) gotowe...
- Dzień Radia: Eksperymenty z RDA5807M (FM)
- Omijanie Factory Reset Protection na Androidzie
Rok 2019 (28)
- Mitologia słowiańska i śląskie legendy
- Podsumowanie Advent of Code 2019
- Allegro Seller Info 0.1.7
- Advent of Code 2019
- Wyspy Kanaryjskie: Gran Canaria
- Radiostacja iskrowa WAR
- Na świętego Marcina najlepsza gęsina!
- Wokół Twierdzy Modlin
- Isle of Skye - wędrówki po Szkocji
- Kajakiem po Bugu: Słopsk - Kuligów
- Allegro Seller Info 0.1.6
- Allegro Seller Info 0.1.5
- Kajakiem po Bugu: Wywłoka - Kamieńczyk
- Radiowe nasłuchy na podlaskiej wsi
- Puszcza Kampinoska: Do Karczmiska
- Allegro Seller Info 0.1.4
- RSS jeszcze nie umarł!
- Tykocin
- Allegro Seller Info 0.1.3
- Dzieje Urzędu Radiotelegraficznego Babice-Boernerowo
- Andaluzja - południowa kraina Hiszpanii
- Allegro Seller Info 0.1.2
- Windowsowy Kalkulator otwarty...
- Spacerem po Rzymie i Watykanie
- UserJS: Allegro Seller Info - strona aukcji
- UserJS: Allegro Seller Info - lista aukcji
- MalLog Flashback: 13 lat w sieci!
- Game Engine Black Book: Wolf 3D i Doom
Rok 2018 (20)
- Retransmisja depeszy notyfikującej odrodzenie Polski
- 100 lat Niepodległej!
- Sardynia i Korsyka
- Na Białoruś bez wizy - Brześć
- Zoologická zahrada Ostrava
- Wyprzedaż Magazynów Wojskowych
- Leniwe popołudnie z Alpakami
- Warszawska Stacja Filtrów
- Las Bemowski - Łosiowe Błota
- Polska Transatlantycka Centrala Radiotelegraficzna
- Próba nasłuchu zabytkowej stacji SAQ
- Kazimierz Dolny, Janowiec i Puławy
- Dzika Plaża w Arciechowie
- Tworzenie zrzutów procesu przez WER-a
- Majówka w Czechach
- dnSpy: debugowanie, dekompilacja i hakowanie .NET-a
- Retronics: Retro książki o Atari i 6502
- Migracje ThinkPad-ów
- Maroko
- Nowy rok, stare plany...
Rok 2017 (33)
- Stacje lutownicze Zhaoxin
- Listopadowy Budapeszt
- Archiwum pingera
- Twitter jako nowy mini-blog
- Wystawa: Unitra. Zakres częstotliwości
- Gruzja
- Czersk - Góra Kalwaria - Konstancin Jez.
- SSTV w 16 misji Gynvaela
- Szkoła Konstruktorów - podsumowanie 2016/2017
- Wakacyjny miniodbiornik AM
- Dolina Biebrzy
- Kajaki nad Krutynią
- Puszcza Kampinoska: Stary Dąb i nie tylko...
- Puszcza Kampinoska: Wokół Palmir
- Bitwa pod Grunwaldem
- Kupiłem sobie auto...
- Islandia - na styku lawy i lodu
- Noc Muzeów i warszawskie zoo
- C++17 formalnie (prawie) gotowe...
- Wymiana bezpiecznika termicznego w opiekaczu
- Majówka na Słowacji
- Konwersja liczb binarnych do kodu BCD (AVR)
- Shellcode: pierwszy kod - odpalanie Kalkulatora
- Shellcode: EAT i funkcja GetProcAddress
- Shellcode: PEB i adres bazowy modułu kernel32.dll
- Shellcode: moje eksperymenty
- Gnuplot-ing danych z LogView
- Odzysk ogniw Li-Ion ze starych baterii
- Pomiar wykorzystanych cykli mikrokontrolera AVR
- O multipleksowaniu wyświetlaczy LED...
- RadioShack Mini Amplifier - Speaker
- Quickshot QS-137F: naprawa joysticka
- Kilka słów na 2017 rok
Rok 2016 (21)
- Windows Internals: Dziwne parsowanie ścieżek
- Gateway to Space w Warszawie
- Moja przyszła emerytura 2
- Wracam do Szkoły (Konstruktorów)!
- Jesień na Cyprze
- CppCon 2016: wybrane wykłady i prelekcje
- Elementy usunięte w C++17
- Sterowanie przekaźnikiem bistabilnym (mostek H)
- ESP8266: Spojrzenie na firmware
- ESP8266: Spojrzenie na hardware
- Pierwsze spotkanie z ESP8266
- Lista małych życzeń
- Własny zamiennik baterii do smartphone
- C64 Control Port Devices Tester
- Supercharger SV-123: naprawa joysticka
- Słynne układy: TL431
- AVR w Visual Studio
- Zdobywanie wiedzy: literatura i Internet
- 10 lat MalDevBloga!
- Portfel akcji 2k15
- Krótko o 2015/2016
Rok 2015 (24)
- Portfel akcji 4Q 2015
- Prenumerata na 20 lat EdW
- x86/x64 Platform Independent Code
- SaeLog #9: Outro
- SaeLog #8: Aplikowanie zmian do kodu programu
- Forex wraca do łask
- SaeLog #7: Firmware z detekcją typu EEPROM
- Portfel akcji 3Q 2015
- SaeLog #6: Hacki w firmware w obsłudze EEPROM
- SaeLog #5: Testy, enumeracja i deskryptory USB w FX2
- Syringe - moja mała strzykawka (kodu)
- Windows Internals: LastErrorToBreakOn
- Portfel akcji 2Q 2015
- Sekcje i segmenty w plikach wykonywalnych (PE)
- SaeLog #4: Firmware i jego ekstrakcja
- Portfel akcji 1Q 2015
- SaeLog #3: Fake EEPROM
- Muzeum Techniki i Przemysłu
- SaeLog #2: Komunikacja z pamięcią EEPROM
- SaeLog #1: Intro
- Analizator na Lcsoft CY7C68013A Mini Board
- Zabawy z dolarem na forexie
- Krótko o 2014/2015
- Portfel akcji 2014
Rok 2014 (17)
- Portfel akcji 4Q 2014
- TEB/PEB (nie tylko) w WOW64 (cz. II)
- TEB/PEB (nie tylko) w WOW64 (cz. I)
- Nowy biquad dla DVB-T
- Blood2: Analiza cracka
- Blood2: Crack me!
- Portfel akcji 3Q 2014
- C++14 is done!
- 30 lat minęło...
- Portfel akcji 2Q 2014
- Sezon dywidendowy rozpoczęty
- Metodyka wyceny portfela
- Portfel akcji 1Q 2014
- Co słychać w nadchodzącym C++14
- Portfel inwestycyjny
- Biquad dla DVB-T
- To co było, i to co będzie
Rok 2013 (20)
- Moje pierwsze debiuty
- Rachunek maklerski
- Newag, czy Energa, a może coś innego?
- C++11/C++14 w Visual Studio 2013
- Czas na GPW? IPO i dywidendy...
- QTestSuite
- Projekt demontażu OFE
- Moja przyszła emerytura
- Zmiany na blogu
- Prosty benchmark testów
- Monitorowanie OPS
- Limitowanie OPS
- Odwracanie kolejności w SSE/AVX
- ByteOrder - kolejność bajtów
- Wykrywanie hardlinków
- Wielowątkowość w Bashu
- Praca magisterska
- MPU: klasy cech kontenerów STL
- Thread.js
- Wielowątkowość w JavaScript
Rok 2012 (6)
Rok 2009 (42)
- xime: API, COM, XCOM...
- Korzystanie z przestrzeni nazw w C++
- Nadużywanie preprocesora w C++
- Modern C++
- xime: Restrukturyzacja modułów
- Dlaczego w C++ jest lepiej?
- xime: Okno ustawień
- Trudne przypadki: buffer overflow
- Active Template Library
- xime: Menadżer kont
- xime: Właściwości okienek
- Bakefile: shell rule
- WP Math Captcha
- Zmiany na devblogu
- Programowanie wymaga myślenia!
- Moje projekty
- Wyłączenie filtru antyspimowego GG
- Praca licencjacka
- Skryptowanie Windowsa: Perl
- Zmierzch Perl Golfa?
- Skryptowanie Windowsa: WSH
- Try Perl!
- Skryptowanie Windowsa: powłoka
- xime: Lista kontaktów
- We love Perl!
- Visual Studio Command Prompt
- Bind zastępuje predykaty!
- Algorytm set_differences
- xime: Kontrolka listy kontaktów
- Bezpieczne iteratory w VC++
- Algorytmy STL na tablicach
- On Line Messages
- TreeLinkedList
- Matrix
- Thin Template Idiom
- Algorytm copy_if
- xime: SVN logs
- Wiersz poleceń i PATH
- xime: Rezygnacja z profiles.xml
- xime: Unit-Testy
- Bakefile
- xime: I na Macu...
Rok 2008 (51)
- xime: Na Ubuntu...
- Sprzętowy stos TCP/IP
- Wzorce w C++ są Turing-Complete
- Wtyczka Gadu Radio w Chipie
- Iteratory strumienia w C++
- Wzorzec numeric_cast
- Wzorzec numeric_limits
- tweet.im
- Variadic templates
- Konwersja wskaźnika do iteratora
- Funkcje lambda C++0x w roli predykatów
- xime: Szablon dla okienek
- C++0x nadchodzi!
- Niejawne przekształcenia typów
- Variadic functions
- Variadic macros
- Wyjątki w obiektach globalnych
- Niebezpieczne wyjątki
- Wyjątki w konstruktorze
- xime: Szablon dla modułów
- Prosty object tracing
- xime: Kreator nowego profilu
- xime: Wybór profilu
- xime: Modularność i koncepcja wtyczek
- Szablony i funktory w roli predykatów
- xime: O założeniach i celach
- Aliasy przestrzeni nazw
- xime: Witaj świecie!
- Elektroniczny zamek szyfrowy
- Gadu Radio 2.0.0.11
- Wygaszanie ekranu
- Nowy notebook
- Autoryzacja w Gadu Radio
- Gadu Radio 2.0
- Alpha blending
- gcc-in-cxx
- O frameworkach PHP...
- Dostęp do konsoli z aplikacji GUI
- Dwuwymiarowe tablice dynamiczne
- Slow Template Library
- Proste haszowanie stringa
- Pomysł: Biblioteka inet
- Interpunkcja ze spacjami
- Biblia programisty C++
- PJSIP - SIP/VoIP framework
- Pingerek 0.7 beta
- JPainter - Paint w Javie
- Netsh - zarządzanie sieciową konfiguracją
- Biblioteka Grono++
- Biblioteka Pinger++
- Basic Authentication w HttpSendRequestEx
Rok 2007 (68)
- Plugin WP-Pinger 0.1
- Małe odświeżenie...
- Pingerek 0.6
- Klasa HttpSession
- Typ MIME z nazwy pliku
- Plugin Pingerek
- Gadu Radio 1.9
- Mini-Blog
- Pinger.pl
- Klasa LogStream
- Editable List Control
- Plugin myself3 beta 1
- Spodek 2.2
- AutoVersion dla SVN-a
- Projekt tlenek
- Wrapper C++ do SQLite
- Bojownicy o wolność oprogramowania
- XSLT i xmlns
- Białe znaki w XML-u
- Spodek 2.1
- Walka z STL-owymi strumieniami
- Moje portfolio
- Projektowanie formularzy
- Obsługa routera w Perlu
- Pomocny .htaccess
- Pliki konfiguracyjne komunikatora Tlen.pl
- Router ADW-4301A
- Przetwarzanie argumentów wiersza poleceń
- Tlen przez jabberowego klienta
- Aktualizacja dokumentacji proto tlenu
- XHTMLa ciąg dalszy
- Makro SendMessage a nazwa funkcji
- docs.malcom.pl
- Serwowanie poprawnego XHTMLa
- Struktura archiwum komunikatora Tlen.pl
- Autoryzacja pluginów w komunikatorze Tlen.pl
- Convert TDateTime to Unix TimeStamp
- Spodek 2.0 beta
- Połączenia szyfrowane protokołu Tlen.pl
- GoogleCode Downloader v0.2
- Forwardowanie akcji w PHP
- Pseudo-inteligentny router w PHP
- Przemyślenia o przyszłości programisty
- Plugin Text Feed Count
- Migracja
- Spodek 2.0, czyli śląskie GrilIT
- GoogleCode Downloader
- Makra WinAPI i problemy z nazwami
- Nazwy typu wyliczeniowego w C++
- Gadu Radio 1.7
- Projekt xiT++
- XMPP/Jabber - słów kilka...
- Modyfikacja wxCheckListBox-a
- Mała satysfakcja
- MalDevBlog 2.2
- UserJS w IE
- Gadu Radio 1.6
- class.tlen.php v1.2
- Dokumentacja protokołu Tlen.pl
- Gadaluch - sprzętowy klient GG
- Gadu Radio 1.5
- Neostrada TP bez limitów
- Dynamiczna alokacja pamięci
- Trochę historii z programowania
- Code Igniter - pierwsze starcie
- Gadu Radio 1.3
- Gadu Radio 1.2
- Pierwszy rok MalDevBloga
Rok 2006 (99)
- Małe podsumowanie
- Neostrada 1.0
- Code::Blocks i wxWidgets
- Protokół Tlen.pl
- Widget World Cup Winners
- Neostarda 0.9
- 35 lat mikroprocesora 4004
- mTabChat 0.7
- KeyPlayer 1.0
- Anty User 1.0
- HintyOFF 0.3
- Plugin Coder
- MS DOS 6.0 source code
- Neostrada 0.8
- Gadu Radio 1.1
- Gadu Radio 1.0
- Neostrada 0.6
- Gadu Radio 0.8
- Neostrada 0.5
- Google Code Serach
- Gadu Radio 0.6
- Plugin HintOFF
- Gadu Radio 0.4
- Gadu Radio w Tlenie
- XMPP/Jabber czy Tlen?
- Plugin KeyPlayer
- Torpark - anonimowe surfowanie
- myself2 2.03 i 2.04
- Plugin Fresty i tlenowy opis...
- myself2 2.02
- myself2 2.01
- Plugin myself2
- mTabChat 0.6
- Plugin Neostrada
- Plugin AntyUser
- Plugin mTabChat
- Przygoda z WinAPI rozpoczęta
- 15 lat polskiego Internetu
- Tlen.Czat.Shell
- Problem z Neo na XP
- IBM PC ma już 25 lat
- MalDevBlog 2.0
- advAJAX, IE i "a"
- 12 zasad Microsoftu
- HTML a programowanie
- Widget MalSnake
- cPanel, subdomeny i domeny
- Pierwsze kody Mog'a
- Dostęp do CVSa
- Kontrola wersji w SVN
- Projekt Mogger
- Widget VideoDownloader
- Tlen.pl zablokował Chrome.pl
- Dziwna zmienna sesyjna
- Pomarańczowa ikonka RSS
- WP-PostViews a odświeżanie
- Zaproszenie do planety
- MalDevBlog na Technorati
- Widget za 3000 euro dla Opery
- Tunelowanie IRCa przez psyBNC
- Mój awatar to (chyba) moja sprawa
- php5-cgi
- Forum Elportalu
- Elektroniczne wspomnienia...
- MajIRC zmienia się w maIRC
- Intel bez Pentiuma
- PHP jako CGI
- MajIRC w Perlu?
- Strona MajIRC-a
- Google zaczyna ssać...
- Groźny błąd w Firefoksie
- Polski manual PHP w pliku CHM
- IEfix
- Pseudoklasa :hover w IE
- Microsoftowy StupidIEHacks
- GMail Drive
- Projekt MajIrc
- class.tlen.php v1.0
- Przymusowe wakacje (offline)
- ChroniX Radio
- Pobieranie danych z Wikipedii
- Atak spamerów
- Zyski Firefoxa
- CSS a przeglądarki
- Technologia Touch Screen
- Zdechł mi dysk...
- Ajax i meebo
- Plugins in MalDevBlog
- GGT - trojan przez Gadu-Gadu
- Wordpress Plugin
- Mity Firefoxa
- Błędy w Tlenie
- Java - pierwsze starcie...
- Tlen znów padł
- class.tlen.php
- Tlen przez PHP
- Walidacyjne poprawki
- Dalsze zmagania z designem
- Hello World!