POL
ENG

Programowanie



Nie jestem informatykiem, ale specyfika mojej pracy zawodowej i prywatnych projektów, a także zainteresowanie sprawiły, że musiałem nauczyć się programować i polubiłem to. Tutaj przedstawiam kilka swoich programów. Czasem pojawiają się tu rzeczy, które nie wypłynęły spod mojej klawiatury, ale które uważam za ciekawe by o nich tu wspomnieć i może komuś ułatwić życie.

b7911dedf233ae16c8f55934bd03ef6b55e0d710_ico.png

LCD Designer ver. 1.0.0

Hej. Jeżeli dotarłeś tutaj, to prawdopodobnie potrzebujesz przerobić obrazek na bajty. Oczywiście możesz to zrobić ręcznie, konwertując bajt po bajcie gotowej grafiki, ale przecież od tego mamy komputery, żeby wykonywały za nas te żmudne obliczenia.

Program można pobrać stąd:

LCD_designer.zip

Zrobiłem go wzorując się istniejącym rozwiązaniu mojego kolegi Radka: LCD...

59668b71bfc0c1f50d8f635ac7d1d624a2969c9f_ico.jpg

SSH - przydatne informacje

Zabrane tu informacje to ekstrakt z oficjalnej strony www.ssh.com. Pomaga to zrozumieć ogólne zasady działania mechanizmów logowania z użyciem pary kluczy: prywatnego i publicznego.

Klucze:

  • prywatny - tajny i przechowywany po stronie klienta/użytkownika. Często plik jest dodatkowo zabezpieczony hasłem i trzymany w katalogu dostepnym tylko dla root-a. Klucz ten jest używany do...
46f1a0bd5592a2f9244ca321b129902a06b53e03_ico.png

Git na skróty

Tworzenie nowego lokalnego brancha

git checkout -b name_of_new_local_branch

Tworzenie nowego zdalnego brancha

git push origin name_of_new_remote_branch

Usuwanie brancha

git branch -d name_of_local_branch

Diff dla ostatniej zmiany

git diff HEAD^

Diff dla zakresu wersji

git diff hash1 hash2

Merge do głównej gałęzi

git checkout master

git pull origin master

git merge...

0d51d57a20237698296a98887b5e07c2e5ed34af_ico.jpg

Budowanie kodu AVR - build.py tool 1.0

Jeżeli zawitałeś tutaj tylko po skrypt to jest on do pobrania tutaj:

I generalnie mógłbyś przestać czytać, ale jeżeli chcesz dowiedzieć się więcej, to czytaj dalej. Do niedawna, do zabawy z kodem dla procesorów AVR używałem IDE AVR-Studio. Niestety, to środowisko w najnowszych wersjach jest dość opasłe. Ostatnio odkryłem jak przyjemnie korzysta się z Visual...

e9f35cbab8b864245022abd66f70bb7366a93a1e_ico.png

Histogram

Czasem chcemy pokazać ile jest takich samych elementów w całym zbiorze. Weźmy na przykład, dziecięcy basen z kolorowymi plastikowymi piłkami. Załóżmy, że jest ich 1000 i że są w 5 kolorach (żółty, czerwony, zielony, niebieski, biały). Żeby pokazać na jednym wykresie ile jest piłek danego koloru, musimy wyciągnąć...

0df5fde0ab2abc21fc05fdb1a7e051766ae192c1_ico.png

GCC i G++ dla procesorów AVR

Do niedawna, do pisania programu na dany mikrokontroler używałem dedykowanego GUI, które bardzo często posiada wbudowane narzędzia do kompilacji i budowania, a nierzadko również programowania. Wraz z doświadczeniem i większym skomplikowaniem projektu naturalnym jest, że człowiek odczuwa naturalną potrzebę przetestowania skomplikowanych architektur zanim jeszcze znajdą się w...

cam.png

CamCap - konsolowa aplikacja do zrzutu obrazu z kamery

Ostatnio szukałem prostego programu konsolowego, który pozwalałby na zrzucenie obrazu z kamery internetowej w postaci pliku graficznego. Może źle szukałem, ale znalazłem tylko duże aplikacje z GUI, które nie udostępniały możliwości wywołania ich z linii poleceń. Dlatego powstał CamCap (camera capture). Jego obsługa jest niezwykle prosta. Wystarczy wywołać sam program bez...

rfm12b_mini.jpg

Biblioteka RFM12B w C dla STM32

Jeżeli potrzebujesz jedynie biblioteki to pobierz poniższe pliki i możesz opuścić stronę. Jeżeli jesteś ciekawy całej opowieści, to zapraszam do szerszego opisu



Kolega poprosił mnie o zaprojektowanie bezprzewodowego termometru. Bez dłuższego zastanowienia postanowiłem wykorzystać rozpracowane wcześniej moduły RFM70. Powstał prototyp, który...

rfm70_mini.jpg

Biblioteka RFM70 w C dla STM32

Jeżeli potrzebujesz jedynie biblioteki to pobierz poniższe pliki i możesz opuścić stronę. Jeżeli jesteś ciekawy całej opowieści, to zapraszam do szerszego opisu



Jakiś czas temu, kolega z pracy wyszukał te moduły w sklepie internetowym. Gdy przyniósł je do pracy, to nie mogłem się nadziwić ich stosunkowi możliwości do ceny. Węszyłem podstęp...

Wszelkie prawa zastrzeżone. Projekt i wykonanie strony SrcPro.pl