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.

e4bbe5b7a4c1eb55652965aee885dd59bd2ee7f4_ico.png

Android - kolejność wywołań funkcji przy tworzeniu widoku

We frameworku aplikacji opartych na systemie operacyjnym Android, podczas tworzenia widoku, wywoływany jest szereg przydatnych funkcji. Mogą one pozostać w niezmienionej postacji, ale można je również przeciążyć i dołożyć swój użyteczny kod. System operacyjny wywoła je w tej kolejności:

  • Konstruktor

    • CustomView(Context context) (jeżeli zaimplementowany w kodzie)
621521f9a8788695ec292cbec54d2792cfdf0a7d_ico.png

Docker przydatne polecenia

Jaka jest różnica między Docker i Docker compose?

Docker posiada bardzo bogatą składnie swoich komend. Mnogość parametrów jaką możemy przekazać sprawia, że narzędzie to jest bardzo elastyczne, ale co za tym idzie, robi się bardziej skomplikowane. Żeby nie musieć przekazywać miliona parametrów w skryptach do automatycznego tworzenia obrazów i uruchamiania kontenerów,...

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.

Proces połączenia z serwerem przy zastosowaniu SSH

Do poprawnej komunikcji z serwerem za pomocą kluczy SSH, klucz publiczny klienta musi się znaleźć na serwerze na liście zaufanych kluczy

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