Artykuły dla kategorii Programowanie

wrz 29 2010
0

LINQ to Object w praktyce

Niejednokrotnie tworząc własne kolekcje danych, chcielibyśmy mieć swobodę ich edycji, filtrowania i przeszukiwania. Podstawowe operacje dostarczone przez interfejs kolekcji, nie rozpieszczają użytkowników. W takim momencie, każdy programista z zazdrością spogląda na kolegę, który zajmuje się bazą danych i który dzięki zapytaniom, może właściwie w dowolny sposób manipulować posiadanymi danymi. Jednak jeśli jesteś programistą .Net i korzystasz z tego Frameworka w wersji co najmniej 3.5 - to mam dla Ciebie dobrą wiadomość, a jest nią technologia LINQ. Zanim jednak zasiądziemy do LINQ, przygotujemy nieśmiertelną klasę Person, na której będziemy eksperymentować, zapoznamy się ze zmiennymi i obiektami deklarowanymi za pomocą słowa kluczowego var oraz poznamy wyrażenia lambda.

sie 01 2010
0

XML w C#: Odczyt elementów drzewa

Po dwóch poprzednich częściach z cyklu XML w C# poświęconych serializacji do XMLa oraz arkuszom styli i transformacji, przyszedł czas na część trzecią poświęconą odczytowi elementów drzewa. Głównie chciałbym się tu skupić na modelu DOM, o którym pisałem już kiedyś tu i tu. Tak więc, zapraszam do lektury:)

lip 25 2010
0

XML w C#: Arkusze styli i transformacja

W poprzednim wpisie poświęconym serializacji, pisałem o tym jak za pomocą C#, przekształcić instancje określonych obiektów do formatu XML. Dzięki temu, można w łatwy sposób wyeksportować dane z poziomu programu i zapisać je w pliku. Niestety format takich danych, kiepsko nadaje się do prezentacji, dlatego dziś zapoznamy się z arkuszami stylów XML oraz transformacją przy pomocy procesora XSLT, która pozwoli nadać danym zapisanym w pliku XML, nowych i lepszych barw.

lip 18 2010
0

XML w C#: Serializacja obiektów do XMLa

XML jest jednym z najlepszych i najpopularniejszych formatów do wymiany danych. Jego implementacji, nie mogło zabraknąć również w C#. Warto wspomnieć, że XML pełni w platformie .NET bardzo ważną funkcję, ponieważ jest on często używany w celach konfiguracyjnych. Przykładem tego, jest na pewno dobrze wszystkim znany plik Web.config, używany do konfiguracji aplikacji ASP.NET.

Dzisiejszym wpisem, chciałbym rozpocząć mały cykl artykułów na temat wykorzystania XML w C#. Na pierwszy ogień, najprostszy sposób na tworzenie XMLi - serializacja.

cze 03 2010
0

Json.NET - opis biblioteki

JSON jest lekkim i uniwersalnym format przesyłania danych. Pozwala on przekazywać informacje w szybki i sprawny sposób np. pomiędzy elementami strony WWW. Na tym blogu, pisałem już o nim wielokrotnie. Ostatnio np. we wpisach: Ajax, XML i JSON w jQuery i Widget Twitter w PHP i jQuery na stronie. W tych właśnie wpisach, ukazałem JSONa głównie pod kątem użycia w JavaScripcie. Dziś, mam zamiar pokazać jego użycie w środowisku .NET wykorzystując do tego język C#.

sxc.hu
maj 02 2010
0

Operacje na kolekcjach w C#

Wielu programistów, zwłaszcza tych początkujących, przez cały czas kurczowo trzyma się tablic, jako uniwersalnego sposobu na przechowywanie dużej ilości określonych zmiennych/obiektów. I może jest to jakaś opcja, ale sumarycznie tablice dają duże ograniczenia. Deklarując tablicę, trzeba znać z góry ustaloną ilość elementów jaka będzie miała się znaleźć w tej tablicy i tym samym alokując dużą ilość pamięci już na starcie (być może taką ilość, której nawet nie wykorzystamy), ponadto tablice nie mają wielu przydatnych metod, np. do wyszukiwania elementów i generalnie są po prostu mało elastyczne. Warto wiedzieć, że w przypadku większości nowoczesnych języków programowania, istnieje alternatywa. Tą alternatywą są kolekcje, które rozwiązują przytoczone wyżej problemy. W dzisiejszej notce, zaprezentuje trzy rodzaje kolekcji dostępne w języku C# i przedstawię garść metod z jakich można korzystać w ich przypadku (w większości bazując na liście).

sxc.hu
kwi 19 2010
0

Obsługa zdarzeń w C# - delegaty i eventy

Obsługa zdarzeń, jest niezwykle ważna w każdym języku programowania. Pozwala ona na sprawne wykonywanie operacji związanych z aktualnym przetwarzaniem wykonywanym w aplikacji. Dla programisty, ważne jest aby ten proces przebiegał w sposób jak najbardziej automatyczny. Dlatego w dzisiejszym tekście, postaram się opisać delegaty oraz tworzone na ich podstawie zdarzenia (z ang. events).

kwi 15 2010
0

Tworzenie aplikacji wielojęzycznych z C# i ASP.NET w Visual Studio

W dobie postępującej globalizacji oraz otwarcia Polski na świat, warto rozpatrzyć możliwość tworzenia aplikacji w wielu wersjach językowych. Pozwoli to z pewnością na zwiększenie potencjalnego grona odbiorców. Kiedy mamy już takie ambitne plany, pozostaje jednak kwestia doboru języka/technologii, która to zadanie zrealizuje. Ja wybrałem do tego celu C# z frameworku .NET, który w banalny sposób umożliwia tworzenie zlokalizowanych aplikacji.

Jeśli nie jesteście jednak koderami tworzącymi aplikacje okienkowe, a osobami bardziej z działki WWW, mam również rozwiązanie dla Was - wielojęzyczne strony w ASP.NET:)

kwi 17 2009
0

Piszemy elastyczny i czytelny kod

Niejednokrotnie pisząc kod źródłowy, nie zastanawiamy się nad jego estetyką czy elastycznością. Piszemy go, tylko po to by dział. Sprawdzamy podstawowe scenariusze, aby uniknąć klasycznych błędów, nanosimy ewentualne poprawki i cieszymy się z końcowych efektów. Wszystko jest ładne i pięknie, ale do czasu kiedy nie musimy zajrzeć do tego kodu ponownie lub po prostu gdy ktoś inny w niego nie zajrzy. Z czasem dostrzegamy nieład jaki panuje w naszych źródłach, dostrzegamy, że coś można było zrobić inaczej, zastanawiamy się do czego była dana zmienna itp. Jak uniknąć tego chaosu? Osoby pracujące w zawodzie informatyka - programisty, zapewne już wiedzą - skorzystać ze standardów kodowania, pisać elastyczny kod i testować każdy element naszej aplikacji na idioto odporność (musimy przewidzieć każde, nawet najgłupsze zachowanie potencjalnego użytkownika). O tym jak sobie radzić z powyższymi problemami, napiszę w dzisiejszym artykule.

lut 17 2009
0

Programowanie obiektowe - polimorfizm

W dzisiejszym artykule zajmiemy się polimorfizmem. Polimorfizm jest ostatnim z filarów paradygmatu programowania obiektowego i jest szczególnie przydatny gdy chcemy utworzyć szereg klas według określonego schematu. Z pojęciem polimorfizmu ściśle związana jest definicja interfejsu. Wszystkie przytoczone powyżej terminy zostaną opisane w niniejszym artykule. Przed przystąpieniem do lektury niniejszego artykułu zachęcam do przeczytania poprzednich części (szczególnie artykułu poświęconego dziedziczeniu).