Mini projekty

Mini projekty to proste aplikacje, które pisałem podczas swojej edukacji lub zaprezentowania określonej technologi. Jeśli jesteś studentem lub uczniem szkoły programowania to możesz je wykorzystać podczas codziennej edukacji jako przykład lub wzór do własnego projektu zaliczeniowego.

Ogólne C#

Ogólne programy do nauki języka C#.

Nazwa projektu Opis Pobieranie
Tabela Danych Tabela Danych to nieco odmienna aplikacja od Przetwarzania danych. Posiada te same możliwości i funkcje. Posiada rozmieszczone nieco inaczej elementy interfejsu.

Projekt dostępny jest razem z kodem źródłowym.

Pobieranie z serwisu GitHub
Przetwarzanie grafiki Przetwarzanie grafiki to aplikacja dla osób stawiające pierwsze kroki w programowaniu. Program polega na wczytywaniu i przerobieniu grafiki. Do wyboru są cztery operacje: sepia, zmiana kolorów na czerwony, zmiana kolorów na zielony, zmiana kolorów na niebieski. Ponadto przetwarzany obraz można zmniejszyć lub powiększyć na podstawie podanych wartości, a następnie zapisać. Pobieranie z serwisu GitHub
Przetwarzanie danych w tabeli Przetwarzanie danych w tabeli to prosta aplikacja edukacyjna, która na pewno pomoże Ci stawiać pierwsze kroki w programowaniu. Pozwala wstępnie zaznajomić się z kontrolką DataGridView. Jej działanie polega jednak na wykonaniu wybranej operacji arytmetycznej na podstawie wprowadzonych w tabeli liczb. Następnie wynik zwracany jest w odpowiednim polu. Pobieranie z serwisu GitHub
Notepad Pro Notepad Pro to doskonała aplikacja dla osób, którzy uczą się programowania w języku C#. Do jego prostych, a zarazem rozszerzonych jak na początek możliwości należy: zapisywanie do pliku, odczytywanie z pliku, czyszczenie obszaru roboczego, kopiowanie, wklejanie, wycinanie, zmiana czcionki. Notatnik można dowolnie rozwijać według własnych koncepcji. Jego kod został napisany czytelnie, aby każdy początkujący programista zrozumiał za co odpowiadają dane fragmenty. Notepad Pro może okazać się doskonałym elementem zaliczenia egzaminu z podstaw programowania lub do nauki technologi WinForms. Pobieranie z serwisu GitHub
Kalkulator w C# Kalkulator w C# to proste i przydatne narzędzie, które może przydać się przy pracach biurowych. Oprócz standardowych operacji, w którego skład wchodzi dodawanie, odejmowanie, mnożenie i dzielenie, każda operacja jest dodatkowo rejestrowana i pokazywana w dzienniku zdarzeń obok klawiatury numerycznej. Wygenerowany dziennik można zapisywać lub otwierać z plików tekstowych. Pobieranie z serwisu GitHub

Bezpieczeństwo i szyfrowanie danych w DOT.NET

Programy używające algorytmy szyfrowania danych.

Nazwa projektu Opis Pobieranie
Encryption – Masowe szyfrowanie wiadomości Encryption – Masowe szyfrowanie wiadomości to rozszerzona wersja aplikacji EncryptionFile, która pozwala na masowe zabezpieczanie dowolnych ciągów znakowych np. wiadomości e-mail czy tekstu z notatnika. Narzędzie może okazać się dość ciekawym rozwiązaniem w sytuacji, w której szukamy bezpiecznego i niezależnego oprogramowania. Encryption korzysta z dwóch algorytmów: Cezara i symetrycznego. Ponadto generuje i porównuje sumy kontrolne z wprowadzonego tekstu. Całość zapisywana jest w tabeli, gdzie możemy zapisywać wybrane wiadomości, a następnie szyfrować je lub deszyfrować. Encryption to nowe podejście w kwestii obsługi. Jego interfejs bazuje na przycisku Operacji, wzorowany na podstawie Menu Start w systemach Microsoft Windows. Odpowiedzialny jest za wszystkie czynności, jakie udostępnia nam program. Całość uzupełniają dynamiczne etykiety, umiejscowione na dolnym pasku, które wyjaśniają pewne kwestie po najechaniu na przycisk i informują o zawartości naszej bazy. Pobieranie z serwisu GitHub
Szyfrowanie plików EncryptFile Szyfrowanie plików EncryptFile to prosta aplikacja do zastosowań edukacyjnych. Pozwala ona na zaszyfrowanie lub zdeszyfrowanie dowolnego tekstu za pomocą algorytmów Cezara i szyfrowania symetrycznego. Ponadto z podanego ciągu możemy wygenerować i porównać sumę kontrolną MD5. Szyfrowany tekst można zarówno zapisać, jak i odczytać z pliku. Algorytm działa w dwie strony. Poniżej mamy możliwość wyboru algorytmu, a następnie zdefiniowanie ich parametrów. Pobieranie z serwisu GitHub
Szyfrowanie wiadomości CryptoMail Szyfrowanie wiadomości CryptoMail to aplikacja, która służy do szyfrowania odbieranych i wysyłanych wiadomości poczty elektronicznej za pośrednictwem serwera POP3 oraz SMTP. Kodowanie znaków odbywa się przy użyciu unikalnych, wygenerowanych kluczy, które przekazujemy drugiej osobie, która ma rozszyfrować daną treść. Aplikacja zezwala na zdefiniowanie podstawowych parametrów konfiguracji. Jednym z nich jest całkowite zablokowanie dostępu do interfejsu za pośrednictwem ustalonego hasła, która również jest szyfrowane. Wykorzystano tutaj metodę szyfrowania symetrycznego, tak, aby zapewnić jak największe bezpieczeństwo. Oczywiście do podstawowych opcji zaliczono również konfigurację serwera pocztowego, który pozwala na odbieranie i wysyłanie wiadomości. Po zakończeniu procesu konfiguracji od razu możemy przejść do używania programu. Po kliknięciu na odpowiedni przycisk, program automatycznie sprawdzi skrzynkę odbiorczą i wyświetli na przejrzystej liście. W każdej chwili możemy wysłać nową wiadomość określając jego odbiorcę i treść. Szyfrowanie następuje tutaj całkowicie automatycznie. W obu przypadkach zastosowano tutaj metodę szyfrowania Cezara. Pobieranie z serwisu GitHub