#programowanie

wszystkie notatki oznaczone etykietą "programowanie"

Rust okiem programisty C++

Po rozwiązaniu AoC w Ruscie, i jako takiej 25 dniowej codziennej pracy z tym językiem, mogę wreszcie powiedzieć kilka słów na jego temat i podzielić się moimi odczuciami i uwagami, widoczynmi z perspektywyw programisty piszącego głównie w C++. [Z powodu braków czasowych wynikłych z migracją nie udało mi się jeszcze skończyć tego wpisu…]

Podsumowanie Advent of Code 2020

Już po świętach. Właśnie rozwiązałem dwa ostanie zadania i zakończyłem tegoroczną edycję Advent of Code ;) Congratulations! You’ve finished every puzzle in Advent of Code 2020! I hope you had as much fun solving them as I had making them for you. I’d love to hear about your adventure; you can get in touch with me via contact info on my website or through Twitter. [Z powodu braków czasowych wynikłych z migracją nie udało mi się jeszcze skończyć tego wpisu…]

Czytaj dalej

Advent of Code 2020

Rozpoczął się grudzień, wkrótce rozpocznie się adwent, a po nim święta… A tymczasem wystartowała już tegoroczna edycja adwentowych łamigłówek programistycznych - Advent of Code. Postanowiłem znów wziąć udział w konkursie, pomimo, że po ostatniej edycji (mojej pierwszej) AoC 2019 byłem trochę sceptycznie nastawiony na ewentualny udział w kolejnych latach. Tak się jednak złożyło, że w tym roku też mam trochę luzu w grudniu, więc dobrze będzie go skonsumować na jakieś ciekawe algorytmiczne i programistyczne wyzwania.

Czytaj dalej

Ciekawe i użyteczne operatory w JS

Przy ostatniej aktualizacji mojego skryptu “Allegro Seller Info” odkryłem i wykorzystałem przydatny operator na jaki już od jakiegoś czasu natrafiałem w różnych JavaScriptowych kodach. To zmusiło mnie do przejrzenia co tam nowego pojawiło się w ostatnich kilku standardach tego języka… [Z powodu małych problemów czasowych, wpis w ciągłym przygotowaniu…]

C++20 formalnie (prawie) gotowe...

http://herbsutter.com/2020/02/15/trip-report-winter-iso-c-standards-meeting-prague/ http://www.reddit.com/r/cpp/comments/f47x4o/202002_prague_iso_c_committee_trip_report_c20_is/

Podsumowanie Advent of Code 2019

Dzisiaj, po rozwiązaniu ostatniego zadania, z sukcesem zakończyłem tegoroczną (moją pierwszą) edycję Advent of Code. Congratulations! You’ve finished every puzzle in Advent of Code 2019! I hope you had as much fun solving them as I had making them for you. I’d love to hear about your adventure; you can get in touch with me via contact info on my website or through Twitter. Zatem przyszła pora na kilka zdań krótkiego podsumowania.

Czytaj dalej

Advent of Code 2019

Dałem się przekonać do tegorocznej edycji Adevnt of Code i podjąłem wyzwanie! Zapowiada się ciekawa programistyczno - algorytmiczna zabawa. Mimo, że do tej pory jakoś omijałem takie inicjatywy, to w tym roku trafiłem na tweeta Pawła Łukasika i sobie pomyślałem “czemu nie?”. Zamiast tradycyjnego adwentowego kalendarza z czekoladą - dwa zadania na każdy dzień adwentu, aż do świąt ;) Advent of Code is an Advent calendar of small programming puzzles for a variety of skill sets and skill levels that can be solved in any programming language you like.

Czytaj dalej

C++17 formalnie (prawie) gotowe...

W marcu tego roku, na spotkaniu komitetu standaryzacyjnego C++ w Kona, technicznie zakończono prace nad nową odsłoną standardu języka C++. Nowy draft DIS (N4660) przesłano do finalnego balotowania przez ISO (ISO ballot) i za 5-6 miesięcy oficjalnie powitamy C++17. Zapewne, prócz drobnych ewentualnych korekt w dokumencie, technicznie nic się nie zmieni, więc nieformalnie takie drafty traktowane są już przez społeczność jako standard. Obecnie ostatnim dostępnym dokumentem jest N4659 (różniący się jedynie formatowaniem od niedostępnego publicznie N4660).

Czytaj dalej

Pomiar wykorzystanych cykli mikrokontrolera AVR

Potrzebowałem na szybko oszacować złożoność czasową kilku algorytmów na mikrokontrolerze AVR, aby poznać ilość cykli jakie skonsumuje procesor do wykonania tych interesujących mnie fragmentów kodu. Ponoć symulator posiada taką funkcjonalność, ja niestety nie mam takich zabawek. Można byłoby na piechotę policzyć ilość taktów na podstawie dokumentacji i wygenerowanego kodu, ale to raczej byłoby karkołomnym zadaniem. Lepiej wykorzystać do tego sam mikrokontroler i liczyć na żywo ilość przeoranych taktów procesora. Do tego celu najlepiej użyć licznika napędzanego systemowym zegarem.

Czytaj dalej

AVR w Visual Studio

Visual Studio jest najlepszym środowiskiem IDE pod Windowsem. I nie tylko do windowsowych projektów czy współpracy z kompilatorami dołączonymi w zestawie. Samo IDE może być wykorzystane na różne sposoby, a szczególnie przy użyciu projektu typu Makefile, gdzie można podpiąć dowolne skrypty czy pliki make, używane do budowania projektu. Dosyć często z tej metody korzystałem w różnych projektach. Czy to przy budowaniu sterowników do Windowsa, w czasach kiedy WinDDK dostarczał własny toolkit do tego celu, a nikt nawet nie myślał, że kiedyś będzie można wprost z Visuala tworzyć projekty kernelowe.

Czytaj dalej