Strona głównaUżytkownik

jdubrownik | użytkownik

jdubrownik
jdubrownik
2 048,13
3801 dni, 5 godzin, 49 minut temu
23 sierpnia, 2010
dotnetomaniak.pl

IKVM.NET to wirtualna maszyna Javy napisana w .NET oraz zbiór implementacji podstawowych klasy z Javy dzięki którym możliwe jest uruchamianie kodu Javy bezpośrednio w środowisku .NET/Mono. Paczka IKVM.NET zawiera dwa główne narzędzia ikvm.exe (maszyna wirtualna) oraz ikvmc.exe – translator bytekodu Javy do .NET IL. IKVM.NET (ikvmc) umożliwia wykonanie szybkiego portu (translacji) biblioteki Javy do .NET. W moim przypadku była to biblioteka Morofologik – analizator morfologiczny, słownik morfologiczny i ...

Tagi: C#, IKVM.NET, Java
Źródło: jdubrownik.com
Dziel się z innymi:
IKVM.NET, czyli uruchamianie kodu Java w .NET na przykładzie biblioteki Morfologik i prostego korektora pisowni

Sztuka programowania 3865 dni, 1 godzinę, 35 minut temu jdubrownik 225 źrodło rozwiń

Pytanie “przechowywać, czy nie przechowywać” pojawia się praktycznie przy okazji każdego projektu, w którym trzeba przesłać coś więcej niż proste formy do i od użytkownika. Szkoły są dwie (plus hybryda, o czym za chwilę), jednak wybór, która w danym wypadku jest najlepsza zależy w dużej mierze od specyfiki samej aplikacji oraz rozwiązań technicznych użytych w projekcie.

Źródło: jdubrownik.com
Dziel się z innymi:
NHibernate, Fluent NHibernate i FILESTREAM, czyli przechowywanie plików w bazie danych trochę inaczej

Sztuka programowania 3906 dni, 17 godzin, 25 minut temu jdubrownik 190 źrodło rozwiń

XAdES to najbardziej popularny format podpisu elektronicznego w Polsce. Występuje on w kilku odmianach: zwykły, ze stemplem czasowym, dodatkowymi informacjami itd. Czasami zachodzi potrzeba zweryfikowania podpisu elektronicznego w .NET. Jakiś czas temu miałem podobny problem. Pokopałem trochę w Google i w MSDN i  znalazłem w .NET Framework ciekawą klasę SignedXml...

Źródło: jdubrownik.com
Dziel się z innymi:
Weryfikacja podpisu elektronicznego XAdES w .NET

Sztuka programowania 3925 dni, 5 godzin, 44 minuty temu jdubrownik 1396 źrodło rozwiń

Generowanie plików PDF z poziomu kodu programu to temat rzeka. Wystarczy przejrzeć staka. Temat przewija się w prawie każdej tworzonej dzisiaj aplikacji. Zawsze znajdzie się ktoś komu trzeba wysłać fakturę, raport czy kilka wykresów w PDFie. Problem w tym, że narzędzia do generowania ładnych dokumentów PDF kosztują i to nie mało.

Tagi: C#, PDF
Źródło: jdubrownik.com
Dziel się z innymi:
Generowanie plików PDF z szablonów – czyli RazorEngine, wkhtmltopdf, JavaScript FTW!

Narzędzia 3941 dni, 1 godzinę, 34 minuty temu jdubrownik 350 źrodło rozwiń

Co w tej metodzie takiego specjalnego? Nazwa metody mówi wszystko, no prawie wszystko. Metoda używana często i gęsto w kodzie HtmlHelper przy okazji tworzenia kontrolek TextBox, CheckBox, DropDown itd. Zamienia...

Tagi: ASP .NET MVC
Źródło: jdubrownik.com
Dziel się z innymi:
AnonymousObjectToHtmlAttributes, czyli sposób na “minus” w nazwach atrybutów HTML

Web 3941 dni, 1 godzinę, 34 minuty temu jdubrownik 105 źrodło rozwiń

Jeżeli korzystasz z Twitter Bootstrap  w ASP.NET MVC to najprawdopodobniej po kilku godzinach korzystania z tej świetnej biblioteki poczujesz nieodpartą potrzebę napisania kilku HtmlExtensions, aby choć trochę ułatwić sobie życie. Dobrym przykładem jest RadioButton, który w podstawowej wersji, dostępnej w ASP.NET MVC, “trochę” różni się od tego co oferuje nam Bootstrap. Napisałem HtmlExtensions do bootstrapowej wersji elementu jednocześnie dodając obsługę generowania z enuma. Takie radio na...

Źródło: jdubrownik.com
Dziel się z innymi:
jdubrownik.com - ASP.NET MVC i Bootstrap RadioButton z enum

Web 3942 dni, 8 godzin, 13 minut temu jdubrownik 149 źrodło rozwiń

“Masowa” i “SmtpClient” w jednym zdaniu? Nie, to nie jest żart. Każdy, kto choć raz musiał wysyłać serię maili z poziomu kodu C# pomyśli, że zwariowałem. Blokowanie wątku, cała gama wyjątków, które może rzucić metoda Send(), czy obsługa stanu aplikacji po takim błędzie. To ważniejsze atrakcje, jakie możemy napotkać korzystając z tej klasy. Jest na to jedna prosta metoda. Wróć. Właściwość… DeliveryMethod.

Źródło: jdubrownik.com
Dziel się z innymi:
jdubrownik.com - Masowa wysyłka maili przy użyciu SmtpClient

Sztuka programowania 4015 dni, 1 godzinę, 53 minuty temu jdubrownik 224 źrodło rozwiń

.NET Micro Framework to framework z rodziny .NET służący do oprogramowywania systemów typu embedded z ograniczonymi zasobami pamięci. Minimalne wymagania to 256 kB pamięci flash oraz 64 kB pamięci RAM. .NET Micro to taki młodszy brat .NET Framework z bardzo okrojonym BCL, WPF i WCF (wersja 4.x). Jeżeli programowałeś wcześniej w “pełnym dotnecie”, przesiadka na Micro może okazać się szokiem. Niby to ten sam C#, jednak braki w BCL (wynikające z ograniczeń platformy sprzętowej) szybko dają się we znaki.

Źródło: jdubrownik.com
Dziel się z innymi:
jdubrownik.com - Testy jednostkowe w .NET Micro Framework

Sztuka programowania 4025 dni, 8 godzin, 52 minuty temu jdubrownik 129 źrodło rozwiń

20.03.2013 Średnio raz w miesiącu NHibernate doprowadza mnie do białej gorączki wyjątkiem: System.Transactions.TransactionAbortedException: The transaction has aborted. ---> System.Data.SqlTypes.SqlTypeException: SqlDateTime overflow. Must be between 1/1/1753 12:00:00 AM and 12/31/9999 11:59:59 PM. Powodem powstania tego wyjątku jest niewypełnienie (lub błąd w definicji mapowania) właściwości DateTime obiektu biznesowego zapisywanego do bazy danych. Problem w tym, że treść tego komunikatu jest tak ogó...

Źródło: jdubrownik.com
Dziel się z innymi:
jdubrownik.com - Zrób to sam - NHibernate Profiler

Sztuka programowania 4037 dni, 14 godzin, 54 minuty temu jdubrownik 155 źrodło rozwiń

Jeżeli korzystasz z NHibernate i Json.NET i chcesz bezpośrednio serializować obiekty biznesowe pobrane z bazy danych przy użyciu NHibernate do formatu JSON to bardzo szybko napotkasz na problem w postaci wyjątku: Error getting value from 'ReadOnly' on 'NHibernate.Proxy.DefaultLazyInitializer'. Problem ten powstaje w momencie gdy próbujesz serializować encję pobraną przez NHibernate, która posiada niezainicjowane wiązania z innymi encjami (obiekty proxy do obsługi lazy loading). Klasa serializująca prze...

Źródło: jdubrownik.com
Dziel się z innymi:
jdubrownik.com - NHibernate i serializacja drzewa obiektów przy użyciu biblioteki Json.NET

Architektura 4049 dni, 23 godziny, 42 minuty temu jdubrownik 115 źrodło rozwiń

Dzisiaj kolejny odcinek z serii "krótki kod prowadzącego". W tym odcinku zajmę się obiektem FormCollection (NameValueCollection). Obiekt ten jest dobrze znany każdemu programiście piszącemu w ASP.NET MVC. FormCollection jest to kolekcja przechowująca dane formularza przekazywanego do serwera podczas POSTa. Ot zwykły obiekt typu "kolekcja". Niestety przymiotnik "zwykły" po jakimś czas zaczął mi doskwierać. "Zwykłość" tego obiektu objawia się bowiem brakiem możliwości potraktowania g...

Dziel się z innymi:
FormCollection  + LINQ

Web 4850 dni, 12 godzin, 44 minuty temu jdubrownik 124 źrodło rozwiń

Kilka postów temu wspominałem, że piszę aplikację pod Windows Phone 7. Chyba pochwaliłem się przedwcześnie bo zaraz potem musiałem odstawić projekt na boczne tory. Po pewnym czasie wróciłem do niego. Problemem, na którym zatrzymałem się poprzednio był związany z synchroniczną obsługą żądań wysyłanych przez obiekt HttpWebRequest. Co w tym nadzwyczajnego? Ano w Silverlight, w obiekcie HttpWebRequest, nie istnieje metoda GetReposne. Dostępne jest "tylko" wersja asynchro...

Reactive Framework i FromAsyncPattern

Windows 4872 dni, 17 godzin, 17 minut temu jdubrownik 66 źrodło rozwiń

Ostatnimi czasy dość intensywnie wykorzystuje wzorzec projektowy MVVM (MVVM Light Toolkit). Zgodnie ze sztuką, nie blokuję UI i wszystkie bardziej skomplikowane operacje wykonuję asynchronicznie. Do tego celu najczęściej używam BackgroundWorker lub ThreadPool, ze wskazaniem na BackgroundWorker względu na bogatszą funkcjonalność (OnProgressChanged, OnCompleted itd.). Z czasem gdy V...

Dziel się z innymi:
Fluent Async Job

Windows 4883 dni, 16 godzin, 18 minut temu jdubrownik 63 źrodło rozwiń

Od jakiegoś czasu zgłębiam temat "chained routes" w ASP.NET MVC (wpisy tutaj i tutaj).  Wykombinowałem sobie, że będę organizował trasy w łańcuchy (Trasa rodzic > Trasa dziecko > Trasa dziecko dziecka > itd.). Takie podejście pozwoliło mi uprościć do minimum nawigację wsteczną pomiędzy stronami oraz prawie z marszu rozwiązało problemy związane z zaznaczaniem aktywnego elementu menu, generowaniem breadcrumb'a czy mapy strony. W tym wpisie zajmę się generow...

Dziel się z innymi:
Breadcrumb z wykorzystaniem "chained routes"

Web 4893 dni, 21 godzin, 17 minut temu jdubrownik 58 źrodło rozwiń

Podczas pracy nad generowaniem menu w ASP.NET MVC za każdym razem napotykałem na ten sam problem. Zaznaczanie aktywnego elementu menu. Istniejące rozwiązanie jest co najmniej słabe. To ActionFilter, którym należy udekorować metody kontrolera wchodzące w skład menu. Dodatkowo trzeba umieścić trochę if'ów w widoku. Można o tym przeczytać na StackOverflow tutaj i tutaj. Moim zdaniem to niepotrzebne komplikowanie kod zarówno kontrol...

Tagi: ASP .NET MVC
Dziel się z innymi:
Problem aktywnego element menu w ASP.NET MVC. Rozwiązanie bez KOMBINACJI. - .net.coding.blog

Web 4898 dni, 3 godziny, 42 minuty temu jdubrownik 102 źrodło rozwiń

Po wyrzuceniu z siebie szkicu interfejsu użytkownika (w postaci 2 obrazków =) zacząłem myśleć o organizacji kontrolerów i routingu. Standardowa trasa {controller}/{action}/{id} ma charakter czysto dydaktyczny. W przypadku prawdziwych aplikacji routing trzeba zbudować od podstaw. Nie będę opisywał co to jest trasa, jak działa, czy jaką powinna mieć budowę. Zamiast tego spróbuję rozwiązać problem...

Dziel się z innymi:
Ulepszanie routingu w ASP.NET MVC

Web 4902 dni, 12 godzin, 35 minut temu jdubrownik 115 źrodło rozwiń

NuGet (wcześniej NuPack) to menadżer pakietów przeznaczony dla Visual Studio 2010. Dzięki temu narzędziu można w prosty i szybki sposób dodać do projektu najnowsze wersje popularnych bibliotek i rozszerzeń (Elmah, NHibernate, Castle i wiele innych) bez konieczności mozolnego przedzierania się przez kilka (naście) stron www w poszukiwaniu potrzebnych komponentów. NuGet potrafi ściągnąć dany pakiet, dodać wszystkie wymagane pliki jako referencję do proj...

Dziel się z innymi:
NuGet - menadżer pakietów dla Visual Studio 2010

Narzędzia 4910 dni, 2 godziny, 30 minut temu jdubrownik 120 źrodło rozwiń

Od jakiegoś czasu piszę aplikacje pod Windows Phone 7. Podczas testowania aplikacji na emulatorze zdziwiła mnie słaba wydajność emulatora. Na początku nie przywiązywałem do tego zbyt dużej wagi. Wiadomo... emulator. Jednak gdy podczas przeglądania przykładów aplikacji WP7 nawet proste aplikacje uruchamiane na emulatorze nie działały płynnie zacząłem się zastanawiać czy wszystko jest w porządku. Komputer, na którym pracuje ma już lata świetności za sobą (P83...

Dziel się z innymi:
Problem z wydajnością emulatora Windows Phone 7

Mobile development 4904 dni, 3 godziny, 3 minuty temu jdubrownik 98 źrodło rozwiń

Po opublikowaniu mojego ostatniego wpisu dotyczącego LINQ i jego mniej znanych funkcjonalności i trików zastanawiałem się, czy w zbiorze metod oferowanych przez LINQ znajdzie się coś równie niedocenionego i równie użytecznego jak SelectMany(). Nie oczekiwałem zbyt wiele, jednak ku mojemu zaskoczeniu udało mi się odnaleźć perełkę w postaci przeciążenia metody Aggregate(). Przy okazji dowiedziałem się czegoś nowego o Where() i przypomniałem sobie o metodach służących ...

Dziel się z innymi:
LINQ tips & tricks - mały dodatek

Windows 4912 dni, 4 godziny, 41 minut temu jdubrownik 165 źrodło rozwiń

Prawie trzy lata temu, w listopadzie 2007, światło dzienne ujrzał .NET Framework 3.5, a razem z nim LINQ. Przez ten czas w sieci pojawiły się dziesiątki artykułów opisujących Language Integrated Query, jego zalety, wady oraz możliwości. Przy okazji namiętnego refaktoringu części projektu Rankingu Sejmowego (również z użyciem LINQ) pomyślałem, że dobrze byłoby zebrać w jednym miejscu informacje dotyczące mniej znanych ale bardzo przydatnych trików związanych z wykorzystaniem LINQ. ...

Dziel się z innymi:
LINQ tips & tricks

Windows 4918 dni, 7 godzin, 56 minut temu jdubrownik 218 źrodło rozwiń

1 2

Najaktywniejsi w tym miesiącu