dotnetomaniak.pl - Artykuły z tagiem 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 ...

Dziel się z innymi:
Operacje na kolekcjach w C#

Architektura 4720 dni, 21 godzin, 32 minuty temu https://me.yahoo.com/a/Euok... 170 źrodło rozwiń

Od początku pracy nad DesktopInfo wiadome było, że będzie potrzebny mechanizm do ładowania pluginów, dodatkowych modułów, które rozszerzą możliwości aplikacji bez potrzeby jej rekompilacji. Pierwszy pomysł jaki przechodzi do głowy to refleksja. Jednak jakiś czas temu postała biblioteka MEF, która została włączona do .NET Framework 4.0 Ponieważ aplikacja DesktopInfo wykorzystuje właśnie tą wersję .NET, to dlaczego nie wykorzystać nowej funkcjonalności. Zatem zobaczmy krok po kroku co jest potrzebne aby ...

Tagi: .Net, C#, plug-ins
Źródło: www.benedykt.net
Dziel się z innymi:
Jak stworzyć program z pluginami w C# | @rek online | Arkadiusz Benedykt

Architektura 4723 dni, 6 godzin, 34 minuty temu paduda 159 źrodło rozwiń

W świecie informatyki, zaprogramować można wszystko. Ponadto, każdy problem, czy zagadnienie ma tysiące rozwiązań (a może nawet tyle co programistów na świecie:)). Niektóre problemy - zagadnienia, powtarzają się na tyle często, że pewne mądre głowy opracowały gotowe sposoby, wzorce rozwiązań takich problemów. Kiedyś opisywałem już wzorzec projektowy Model View Controller. Dziś, chciałbym zaprezentować wzorzec projektowy Factory (z ang. fabryki), ułatwiający tworzenie nowych obiektów. Przykłady zaprezent...

Tagi: C#, Fabryka, wzorce
Dziel się z innymi:
Konstrukcyjny wzorzec projektowy Fabryki w C# - Alt Control Delete

Architektura 4725 dni, 2 godziny, 21 minut temu https://me.yahoo.com/a/Euok... 296 źrodło rozwiń

Czy otrzymałeś kiedyś taki oto błąd? The calling thread cannot access this object because a different thread owns it. Dzieje się tak, najczęściej wtedy, gdy próbujemy aktualizować kontrolki użytkownika z innego wątku. Taka czynność nigdy nie była dobrym pomysłem i trzeba było o tym pamiętać, jednak od wersji bodajże 2 .net Framework-a dostajemy taki wyjątek jak powyżej. Dzięki temu, nawet jeśli coś zostanie przeoczone i będziemy jednak chcieli wykonać aktualizację kontrolki użytkownika z innego wątku n...

Tagi: .Net, C#, invoke
Źródło: www.benedykt.net
Dziel się z innymi:
Aktualizacja kontrolki z innego wątku, invoke oraz metody rozszerzające

Programowanie rozproszone 4737 dni, 1 godzinę, 1 minutę temu macko 79 źrodło rozwiń

W drugiej części ćwiczeń zaprezentuję bardziej skomplikowane zapytania Criteria API w NHibernate. Jako materiał treningowy, podobnie jak to było w pierwszej części, posłużą mi wcześniej opisywane statystyki. Metodyka pozostaje bez zmian - na początku T-SQL, później NH. Rozumiem, że może to budzić wątpliwości (zwłaszcza u obiektowych ortodoksów), jednak jak to w praktycznych zastosowaniach NH bywa, prędzej czy później trzeba zerknąć do środka zapytań i pobrudzić się trochę T-SQLem. Posunę się nawet do stw...

Dziel się z innymi:
NHibernate ćwiczenia praktyczne - część 2

Windows 4738 dni, 8 minut temu jdubrownik 173 źrodło rozwiń

Podczas prac związanych ze statystykami zauważyłem, że przy okazji pisania kolejnych testów dla obiektów repozytoriów powielam kod odpowiedzialny za przygotowanie bazy SQLite. Jak nakazuje dobry obyczaj, powtarzający się kod należy wydzielić.

Tagi: C#, nHibarnate, sqlite
Dziel się z innymi:
[RS] NHibernate - klasa bazowa testu

Windows 4739 dni, 8 godzin, 54 minuty temu jdubrownik 38 źrodło rozwiń

Podobnie jak w przypadku większości standardowych operacji, gdy mowa o wysyłaniu poczty, biblioteka Microsoft .NET zawiera intuicyjnie zaprojektowane klasy pozwalające na szybką implementacje tej akcji we własnym kodzie. Pomimo niskiego stopnia trudności, pomysł zebrania wszystkich potrzebnych informacji w postaci krótkiego artykułu nie uważam za chybiony. Zapewne zaoszczędzi to czas programistom którzy szukają w pełni działającego przykładu, czy szybkiego przeglądu tego obszaru biblioteki .NET.

Tagi: .Net, C#, SMTP
Źródło: bartoszlenar.com
Dziel się z innymi:
Wysyłanie poczty email przez SMTP w .NET « Bartosz Lenar

Windows 4740 dni, 3 godziny, 30 minut temu bartoszlenar 112 źrodło rozwiń

Od pewnego czasu odgrażałem się, że napiszę kilka zapytań przy użyciu NHibernate. Teraz nadszedł ten czas. Za materiał treningowy posłużą mi wcześniej opisywane statystyki. Metodyka pisania zapytań jest następująca: najpierw SQL, później zapytanie w NH. Ma to na celu pokazanie w jaki sposób można przekładać T-SQL na język zapytań NH (w tym przypadku Criteria API).

Tagi: C#, nHibarnate
Dziel się z innymi:
[RS] NHibernate w praktyce (część 1)

Windows 4744 dni, 32 minuty temu jdubrownik 113 źrodło rozwiń

Rozwiązanie problemu wypisania boxingu i unboxingu, oczywiście chodziło mi komendę: ildasm TestBox.exe /text | findstr box Jest to chyba najszybszy sposób uzyskania informacji o boxingu i unboxingu w kodzie, a staje się on jeszcze szybszy gdy zastosujemy rozszerzenie PowerCommands, wtedy wystarczy jedynie kliknąć na projekcie wybrać Open Command Prompt i następnie przejść do katalogu bin/debug|release gdzie już możemy spokojnie operować na pliku – oczywiście dla chcących nie powinno być problemu wpr...

Źródło: blog.gutek.pl
Dziel się z innymi:
Rozwiązanie problemu wypisania boxingu i unboxingu

Narzędzia 4745 dni, 6 godzin, 33 minuty temu paduda 57 źrodło rozwiń

Małe odejście od PivotViewer, poniżej mamy prosty kod (wystarczy go wkleić do aplikacji konsolowej by się uruchomił). Chciałbym wypisać (to jest ważne, nie chcę widzieć tego w UI, chcę to wypisać sobie) wszystkie operacje boxingu i unboxingu znajdujące się w tym kodzie (może to być to numer linii i typ operacji, lub sam typ operacji plus informacja w którym miejscu to następuje).

Tagi: boxing, C#, ui
Źródło: blog.gutek.pl
Dziel się z innymi:
Challenge: W jaki sposób wypisać wystąpienia boxingu i unboxing w kodzie aplikacji?

Architektura 4749 dni, 19 godzin, 17 minut temu paduda 69 źrodło rozwiń

Dzisiaj coś zupełnie z innej beczki. SAP Business One (SB1) , czyli "program księgowy". Jakiś czas temu miałem okazję popracować trochę z tym programem i zapoznać się z DI API. DI API to zestaw metod, za pomocą których możemy zautomatyzować proces tworzenia dokumentów księgowych w SB1. Czyli wygenerować dokumenty z poziomu własnego programu, przy użyciu "odpowiednich bibliotek". Bardzo przydatne w sytuacji gdy integrujemy program księgowy z innymi systemami i chcemy zautomatyzować proces powstawania doku...

SAP Business One i transakcje w .NET

Windows 4750 dni, 21 godzin, 10 minut temu jdubrownik 35 źrodło rozwiń

To jest kolejny wpis na przyszły tydzień ;-), albo jeśli ktoś woli niech tydzień blogowania zaczyna się od niedzieli ;-). Teraz napiszę o InteliGUI, nowym pomyśle na zastosowanie sieci Hopfielda. W całym przedsięwzięciu chodzi o to, żeby uzyskać inteligentne GUI tzn. takie które będzie się uczyć sekwencji jakich używamy i samo będzie proponować co chcemy zrobić na podstawie kilku kroków. Oczywiście to rozwiązani jakie opiszę...

Tagi: .Net, AI, C#, C++
Dziel się z innymi:
HopfieldSimulator – InteliGUI

Windows 4756 dni, 15 godzin, 10 minut temu piotr_sowa 43 źrodło rozwiń

[XNA] Kamera FPP Bardzo ważnym elementem gry jest kamera. Można ją sobie rzeczywiście wyobrazić jako kamerę przekazującą obraz z konkretnego miejsca sceny, pod odpowiednim kątem i wysyłającą obraz na ekran. Pod spodem siedzi jednak kilka macierzy. Każdy wierzchołek jest przez te macierze mnożony, a finalnym wynikiem jest pozycja (ważne, dwuwymiarowa) na ekranie. Dziś krótko o podstawowej kamerze typu First Person Perspective. Oparta jest na pozycji oraz dwóch kątach, można spokojnie skojarzyć to sobie ze...

Tagi: C#, kamera, XNA
Dziel się z innymi:
[XNA] Kamera FPP | czoper.devlog

Windows 4758 dni, 19 godzin, 42 minuty temu pczatrowski 84 źrodło rozwiń

Osadzanie XNA 4.0 w Windows Forms XNA 4.0 jest bardzo przyjemnym frameworkiem do programowania gier: ma bogatą bibliotekę matematyczną, kilka predefiniowanych efektów (shaderów), dzięki którym można po krótkiej chwili zobaczyć efekt swojej pracy na ekranie. Brakuje jej natomiast bardzo według mnie istotnego elementu, jakim jest biblioteka do obsługi graficznego interfejsu użytkownika (Graphica User Interface, dalej będę posługiwał się skrótem GUI). Z drugiej strony, pisząc już kilka lat aplikacje pod .NE...

Dziel się z innymi:
[XNA] Osadzanie XNA 4.0 w Windows Forms | czoper.devlog

Windows 4762 dni, 17 godzin, 2 minuty temu pczatrowski 84 źrodło rozwiń

Od pewnego czasu stałem przed problemem synchronizacji danych znajdujących się w bazie danych i danych pobranych ze strony Sejmu.  Założyłem sobie, że za każdym razem, przy imporcie danych będę pobierał i przetwarzał wszystkie dane ze strony Sejmu dla określonej kadencji, porównywał z tym co już mam w bazie danych i zapisywał tylko dane, które pojawiły się na stronie od czasu ostatniego importu. Wynikiem tych założeń były dwa obiekty kadencji (grafy obiektów), które trzeba ze sobą porównać, a różnicę zap...

Tagi: C#, NHibernate
Dziel się z innymi:
[RS] NHibernate przychodzi z pomocą - zabija smoka i ratuje księżniczkę - .net.coding.blog

Windows 4761 dni, 5 godzin, 2 minuty temu jdubrownik 85 źrodło rozwiń

Czas w AD jest przechowywany na trzy sposoby: UTC, ASN.1 GeneralizedTime, FILETIME W .NET uzyskanie wartości tego ostatniego uzyskuje się za pomocą wbudowanej metody klasy DateTime...

Źródło: dotnethelp.pl
Dziel się z innymi:
Wyszukiwanie na podstawie daty i czasu w Active Directory | dotnethelp.pl

Windows 4767 dni, 14 godzin, 16 minut temu okrycyusz 30 źrodło rozwiń

Autor: C++. I mógłbym w tym momencie zakończyć wpis, wszyscy by się ze mną zgadzali, a mała grupka fanatyków tego reliktu przeszłości by płakała po kontach jak to znowu wszyscy dyskryminują ich narzędzie pracy. Gdyby nie dwa ale. Pierwsze ale: jestem wrednym skurczybykiem, który czasami stara się wyjrzeć poza własne podwórko i przeważnie nie lubi się zgadzać z tym co gada tłum (bo tłum to bezmyślne stado baranów)....

Dziel się z innymi:
Najgorszy język programowania na świecie - Matthew::blog

Inne 4759 dni, 21 godzin, 41 minut temu macko 212 źrodło rozwiń

W ostatniej wersji C# pojawiła się możliwość zrównoleglenia obliczeń w bardzo prosty sposób. Pętlę:for(int n =0; n <8; n++){ Console.WriteLine("Normal - iteracja {0} wątek {1}", n, Thread.CurrentThread.ManagedThreadId);} można zastąpić następującą konstrukcją:Parallel.For(0, 8, i =>{ Console.WriteLine("Parallel - iteracja {0} wątek {1}", i, Thread.CurrentThread.ManagedThreadId);}); Zapis ten powinien spowodować, że obl...

Parallel.For – wielowątkowość nigdy nie była tak łatwa

Programowanie rozproszone 4767 dni, 14 godzin, 16 minut temu paduda 171 źrodło rozwiń

Konwersja Enum do List. Zawsze zapominam jak to się robi a to tak prosta sprawa. IList listDayOfWeek = new List(); var dic = Enum.GetValues(typeof(DayOfWeek)) //pobiera wszystkie wartości z danego typu as IEnumerable; //!! najważniejszy punkt programu // a teraz dodajmy warunek że nasza lista ma być.. np bez niedzieli listDayOfWeek = dic.Where(d=>d!= DayOfWeek.Sunday).ToList();

Tagi: .Net, C#, Enum, List
Dziel się z innymi:
Programistka i kot: Enum to List

Architektura 4767 dni, 14 godzin, 16 minut temu paduda 118 źrodło rozwiń

Po ostatnim wpisie nt. importu danych sejmowych ze strony Sejmu zostałem skarcony przez kolegę za parsowanie stron przy użyciu wyrażeń regularnych. Nie jest to zła praktyka, jednak mizerna czytelność wyrażeń, ich stopień trudności, mała odporność na zmiany schematu danych wejściowych powodują, że po pewnym czasie wyrażenia regularne mogą stać się prawdziwym utrapieniem dla programisty. Mój pomocny kolega zaproponował mi w miejsce wyrażeń regularnych użycie Html Agilty Pack. HAP jest to biblioteka do scre...

[RS] Import danych - Html Agility Pack - .net.coding.blog

Windows 4767 dni, 14 godzin, 16 minut temu jdubrownik 108 źrodło rozwiń

1 2... 56 57 58 59 60 61... 72 73

Najaktywniejsi w tym miesiącu