Category Archives: Programowanie

Optymalizacja kodu .NET (a konkretnie ASP.NET MVC) z mojej perspektywy

Pisanie optymalnego i przejrzystego kodu jest bardzo trudną sztuką, której można się uczyć bez końca a i tak znajdzie się ktoś kto powie że można lepiej (a kto Panu tak s***lił). Tak więc nie będę się chwalił jakim to świetnym programistą jestem(bo nadal pewnie jestem marnym)  tylko podam Wam kilka przykładów zmian, które w przypadku… Read More »

Wyszukiwanie binarne [C#]

Wyszukiwanie binarne jest algorytmem opierającym się na metodzie dziel i zwyciężaj, który w czasie logarytmicznym stwierdza, czy szukany element znajduje się w uporządkowanej tablicy i jeśli się znajduje, podaje jego indeks. Algorytm, który napisałem korzysta z bibliotek dodatkowych (linq czy Collections.Generic), które są dostępne w C# a niekoniecznie będą dostępne w innych językach programowania, ale… Read More »

Matematyka w życiu, czyli jaka średnica pizzy jest najkorzystniejsza?

Matematyka przydaje się dosłownie wszędzie, a ludzie, którzy z niej nie korzystają dużo tracą. Najprostszym przykładem jest zakup pizzy w przypadku gdy mamy kilka dobrych pizzerii i nie wiemy z której zamówić. W każdej z pizzerii jest inna wielkość pizzy i inna cena. W takim wypadku nie wiemy, która oferta jest najkorzystniejsza, ponieważ pole powierzchni… Read More »

#2 Projekt Arduino – zapalanie i gaszenie lampki na podstawie danych z czujnika światła

Drugim dużo praktyczniejszym projektem będzie wykorzystanie czujnika światła, do sterowania przekaźnikiem, a co za tym idzie stworzenie mechanizmu zapalania lampki o zmroku. W moim projekcie jest mowa o lampce, ale w zasadzie możemy sterować przepływem prądu do innych urządzeń, które zaczynają działać natychmiast po podaniu na nie zasilania. Tak więc jeżeli masz taką potrzebę, to… Read More »

#1 Projekt Arduino – Zapalanie i gaszenie diody led

Naukę warto zaczynać od najprostszych przykładów, stąd ten projekt. Pozytywne jest to, że do jego zrealizowania wystarczy samo Arduino Uno lub inne zgodne z Arduino, które posiada kilka diodę, którą możemy sterować, choć polecam dokupić kilka elementów, dzięki którym poznasz działanie wyjść cyfrowych. Program sterujący diodą na płycie Arduino Uno Wyjaśnienie działania kodu (1) tworzę… Read More »

Co to jest Arduino i jak rozpocząć przygodę z mikrokontrolerami?

Arduino jest platformą programistyczną dla systemów wbudowanych, dzięki której niewielkim nakładem pracy i umiejętności można zmusić urządzenie elektroniczne do działania według oczekiwań użytkownika. Programowanie zwykle jest kojarzone z komputerami, czy też telefonami komórkowymi, jednak od kilku lat jest coraz większe zainteresowanie tematem Internet of Things oraz systemami wbudowanymi, dlatego urządzenia pokroju Raspberry Pi czy też… Read More »

Sprawdzanie wolnych dni od pracy C#

Niemalże we wszystkich programach zarządzających pracownikami niezbędny jest algorytm sprawdzania czy w danym dniu jest dzień wolny, a co za tym idzie, można bardzo prosto wyliczyć ile dni pracujących było w określonym przedziale czasowym. Przydaje się to np. w trakcie wyliczania ilości pozostałego urlopu, ponieważ do urlopu nie wliczają się soboty, niedziele i święta. Korzystając… Read More »

Samosynchronizujący się Timer z UI w C# WPF

Framework Windows Presentation Foundation daje nam programistom C# duże pole do popisu, ponieważ oddziela warstwę kodu od warstwy widoku, co poprawia czytelność kodu, zwiększa możliwości testowania ale przede wszystkim po prostu dużo prościej się tak pisze aplikacje. Jednak poza wymienionymi plusami znalazły się też minusy, a mianowicie pomimo rozdzielenia widoku i kontrolera, wszystkie operacje działają… Read More »

TextBox z dostosowującą się wielkością liter w zależności od długości tekstu WPF

Problem z widokami jest taki, że nigdy nie jesteś w stanie przewidzieć jakie dane Ci się przytrafią, ale warto być na to przygotowanym. Dlatego właśnie stworzyłem prosty sposób na to jak zmusić TextBox do ustalania wielkości czcionki w zależności od ilości wolnego miejsca. Rozwiązanie jest najprostsze z możliwych, bo o to mi chodziło (na wielu… Read More »