Deserializacja klasy z XML

Odczyt stanu programu z poprzedniej sesji jest podstawową funkcjonalnością oprogramowania dzisiejszych czasów. Nikt chyba nie wyobraża sobie sytuacji gdy po zamknięciu programu i ponownym jego uruchomieniu trzeba wklepać wszystko od nowa. W tym wpisie pokażę jak odczytać dane, które zapisaliśmy (serializowaliśmy) do pliku XML.
Czytaj dalej Deserializacja klasy z XML

Serializacja klasy do XML

Pisząc program, choćby prostą aplikację „ToDo” chcielibyśmy zachować stan naszej aplikacji tak by po jej ponownym uruchomieniu odczytane zostało to, co wprowadziliśmy podczas poprzedniego uruchomienia. Możemy oczywiście użyć zapisów do bazy danych (w tym do SQLite, gdzie może to być baza plikowa), zapisów do plików z wykorzystaniem własnych formatów. Możemy także użyć zapisu do plików w formacie XML, o których pisałem już kiedyś. Zapisz do plików XML ma sporo zalet, choćby to, że są to pliki tekstowe i łatwe do odczytu, modyfikacji i przenoszenia pomiędzy systemami.
Czytaj dalej Serializacja klasy do XML

SQLite w Visual Studio

Wiele aplikacji potrzebuje gromadzić dane na których może pracować po ponownym uruchomieniu. Można tego dokonać w najróżniejszy sposób – tworzyć własne formaty plików, w których dane będą zapisywane, można serializować obiekty do plików, można wreszcie zapisywać dane w bazach danych – w typ także plikowych. Tutaj właśnie pojawia się SQLite (https://www.sqlite.org/) czyli baza danych, która w wielu prostych zastosowaniach sprawdzi się doskonale. Nie trzeba będzie instalować specjalnej bazy danych (serwera baz danych jak przy MySQL, SQLServer czy Oracle) a wszystkie dane zostaną zapisane w pliku. Tyle tytułem wstępu.

Cały projekt w formie projektu VS2015 można pobrać stąd -> SQLiteWinForms

Czytaj dalej SQLite w Visual Studio

SQLite i kilka godzin straconych na poszukiwaniu rozwiazania

Zachciało się człowiekowi zrobić aplikację korzystającą z bazy danych SQLite jako tej najprostszej – bez instalowania, bez zbędnych śmieci. Visual Studio uruchomione, projekt założony, dodane paczki przez Nuget Package Managera (w tym SQLite). Fajnie wszystko działa – baza założona, zapisy idą do bazy. Wszystko OK. Czytaj dalej SQLite i kilka godzin straconych na poszukiwaniu rozwiazania

Programowe dodawanie kontrolek do formy w Windows Forms (VS 2015)

Każdy, kto ma doświadczenie z C# czy VB.NET wie, że dodanie przycisku do formy nie jest trudnym zadaniem. Początkujący zapewne przeciągnie przycisk z toolboxa i umieści go na formie. Następnie tak umieszczony przycisk zostanie odpowiednio skonfigurowany poprzez nadanie mu odpowiednich właściwości i oprogramowane zostaną jego zdarzenia.
Wszystko w porządku, działać będzie i będzie każdy zadowolony. Można jednak uzyskać to samo niekoniecznie zaprzęgając w tym celu edytor.
Czytaj dalej Programowe dodawanie kontrolek do formy w Windows Forms (VS 2015)

Shadow – cień w CSS

Tym razem też krótka podpowiedź z zakresu CSS, będzie mowa o cieniu. Cień podąża za obiektem w słoneczny dzień i nie ma szans na jego pozbycie się. W przypadku CSS standardowo cienia nie ma. Zwykły napis bez cienia wygląda tak:
Czytaj dalej Shadow – cień w CSS

Ranking popularności języków programowania

Jak podaje TIOBE w swoim rankingu TIOBE Index for April 2016 najpopularniejszym językiem programowania obecnie jest Java a kolejne pozycje okupują różnego rodzaju „C”. Pierwsza czwórka nie zmieniła się od miesiąca (z taką częstością publikowany jest ranking).

Trzeba mieś na uwadze, że jest to ranking popularności języków programowania oparty na kryteriach opisanych tutaj -> kryteria TIOBE
Czytaj dalej Ranking popularności języków programowania

XML (Extensible Markup Language) czyli jak wymieniać dane z „kosmitami”.

Niejednej osobie hasło XML obiło się o uszy i pewnie nie jedna osoba miała z nim do czynienia. Tym, którzy mają wiedzę, że istnieje to rozwiązanie ale nie znają szczegółów przedstawię kilka informacji.

Po co XML? Jeśli chcemy wymieniać dane z innymi systemami musimy mieć ustalone zasady w jaki sposób będzie się to odbywać. Musimy mieć metodę wymiany danych, które też muszą być w jakiś sposób sformatowane. XML jest rozwiązaniem możliwym do zastosowania w takiej sytuacji. Służy on głównie do opisu danych przy pomocy znaczników podobnych do tych, które są używane w HTML ale w przeciwieństwie do HTML nie są zdefiniowane. Znaczniki XML definiuje ten, kto tworzy dokument XML – np. grupa programistów korzystająca z wymiany danych przez XML, twórca programu itp.
Czytaj dalej XML (Extensible Markup Language) czyli jak wymieniać dane z „kosmitami”.

zasady trzeba mieć

Kod programu to nie „Pan Tadeusz” i pisanie trzynastozgłoskowcem nie sprawdzi się tu mimo, że objętość dzieła może być podobna. Jeśli nie jesteś członkiem programistycznego teamu, który narzuca własne konwencje programistyczne lub nie masz jeszcze zbyt wyrobionego własnego stylu możesz posłużyć się poniższym zbiorem „dobrych rad” ułatwiających życie.
Czytaj dalej zasady trzeba mieć