SharePoint 2010 z punktu widzenia „świeżaka” Wrzesień 4th, 2010 Author: admin Od dwóch miesięcy mam okazję pracować nad projektem infrastruktury wewnętrznej opartej o SharePoint Server 2010. Muszę przyznać, że pierwsze dni pracy z tym systemem były „ciężkie”. Olbrzymie narzędzie z jeszcze większymi możliwościami. Jednym słowem „WoW!” Założeniem projektu było połączenie SharePointa z m.in. Project Server 2010, aby umożliwić Project Managerom prowadzenie projektów na witrynie web’owej oraz rozliczanie się...
Autor: Problem jaki mi ostatnio doskwierał dosyć mocno zarówno w projekcie Desktop Info jak i innym hostowanym na CodePlex to ciągłe wpisywanie użytkownika i hasła. Nie wiem jak u Was ale u mnie nie ma checkbox-a typu zapamiętaj hasło. To co jednak można zrobić, to wykorzystać Credential Managera w Windows 7 (bo z takowego korzystam). To co chcemy uzyskać to mniej więcej coś takiego: Sekcja Windows Credentials pokazuje nam wszystkie zapisane hasła odnośnie innych maszyn z logowaniem windowsowym. Wybie...
Tworzenie dokumentów PDF przy pomocy PdfSharp nie jest trudne. Przygotowanie nowego dokumentu to tylko kilka linijek. Obiektem odpowiedzialnym za umieszczanie grafiki i treści na stronach dokumentu jest instancja klasy XGraphics. Na wygląd faktury będą się składać wyłącznie prostokąty i tekst, dlatego przedstawię sposób generowania tylko tych elementów.
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...
Programowanie rozproszone 4525 dni, 22 godziny, 48 minut temu 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();
Architektura 4525 dni, 22 godziny, 48 minut temu 118 źrodło rozwiń
VMware Workstation from VMWare Plusy Co tu dużo gadać, wreszcie posiadam środowisko wirtualne dla którego nie szukam alternatywy. Już na samym początku VMware dosłownie zmiażdżył zarówno VPC jak i VBoxa swoją wydajnością. Byłem w szoku. Trudno w to uwierzyć (i gdybym tego nie doświadczył, to bym pewnie nie uwierzył... widocznie nie jestem błogosławiony;) ), ale wirtualka VMware na Core2Duo z 4GB RAMu działała O WIELE SZYBCIEJ niż VPC czy VBox na Quadzie z 8GB RAMu. Po otrząśnięciu się z tak oszałamiają...
To ostatni, przynajmniej na razie post o NHibernate. Jest on podsumowaniem wszystkich moich wysiłków w kierunku poznania podstaw tego ORMa. Wcześniejsze etapy prac przedstawiłem w postach o mapowaniach NHibernate'a oraz zarządzaniu sesjami. Zmiany w klasie SessionManager W porównaniu do klasy przedstawionej w poprzednim poście musiałem wprowadzić niewielkie zmiany. Zdecydowałem się jednak zrobić ją klasą statyczną oraz przeniosłem funkcję MakeTransaction do głównej klasy dostępu do danych, oto jej a...
Bazy danych i XML 4525 dni, 22 godziny, 48 minut temu 138 ź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...
Wszystkie dotychczas omawiane przeze mnie elementy ADO.NET były wprowadzeniem do przedstawienia klasy SqlDataAdapter. Klasa ta jest, można powiedzieć, opakowaniem zawierającym omawiane elementy, co sprawia, że jest ona szczególnie istotna z punktu widzenia łatwego zarządzania danymi pochodzącymi z bazy. Wreszcie klasa ta powinna być szczególnie interesująca dla osób programujących w ASP.NET. Znany z tej technolog...
Bazy danych i XML 4525 dni, 22 godziny, 48 minut temu 86 źrodło rozwiń
autor: W poprzednich artykułach opisałem dość szczegółowo implementację odtwarzacza relacji meczowych, zrealizowanego jako aplikacja Silverlight umieszczona na stronie ASP.NET MVC. Skomplikowaną kwestią okazało się przekazywanie danych wejściowych do tej aplikacji. W większości przypad...
Silverlight 4525 dni, 22 godziny, 48 minut temu 67 źrodło rozwiń
Do tej pory zapomniałem wspomnieć o jednej ważnej i bardzo podstawowej sprawie dot. WPF 3D, a mianowicie z jakim układem współrzędnych mamy tutaj do czynienia. Niniejszy wpis poza prezentacją różnych i niezależnych od konkretnego wykorzystania treści stanowi również opis pewnych zagadnień związanych z projektem Mesh Diagram 3D.Informacje dotyczące projektu oznaczone są etykietą MeshDiagram3D. Otóż w WPF 3D mamy do czynienia z prawoskrętnym układem współrzędnych. Aby nie brzmiało to zbyt tajemniczo...
Zawsze zastanawiało mnie w jaki sposób przy użyciu jQuery wykonuje się zapytania asynchroniczne. Kilka dni temu miałem okazję (a bardziej konieczność) napisać prosty WebService, którego zadaniem było zwracanie określonych danych z bazy MS SQL. Po przyswojeniu pewnej porcji informacji związanych z AJAX’em mogłem zabrać się do działania. Jak się okazało, nie taki diabeł straszny jak go malują. :)
Publikując artykuł na temat "małych" i "dużych" byłem ciekawy opinii innych ludzi z branży. Pierwszy odzew otrzymałem od kolegi ze studiów Marka Kozłowskiego i za jego zgodą przedstawiam go poniżej. Marek po przeczytaniu postu wyraził zdziwienie, że taki temat w ogóle pojawił się w rozmowie, a rozbicie kodu na podprojekty jest dla niego czymś naturalnym i oczywistym. Stwierdził również, że nie wyobraża sobie pracy z jednym dużym projektem (Aspekt psychologiczny), na który składa się na przykład 100 p...
Architektura 4525 dni, 22 godziny, 48 minut temu 78 ź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...
Wracając dziś autobusem z pracy zacząłem się zastanawiać, co stanie się, gdy w formularzu ktoś umyślnie wklei jakiś fragment kodu JavaScript. Mam tu na myśli zachowanie vebshop‘u w przypadku tzw. JavaScript Injection Attack. Przypomniałem sobie, że na oficjalnej stronie ASP.NET MVC 2 znajdował się artykuł na ten temat (dokładnie tutaj). Postanowiłem zatem sprawdzić to w praktyce.
VirtualBox ma dwie główne zalety: jest darmowy jak VPC oraz nie posiada jego największych wad. Tak więc możemy na nim zainstalować wybrany przez siebie system niezależnie od tego czy chcemy mieć 32 czy 64 bity. Dla mnie, z powodu Win2008R2 (64bit-only) było to być albo nie być dla platformy wirtualizacyjnej. Dodatkowo nie ma problemu z przydzieleniem każdej maszynie więcej niż jednego rdzenia, co skutkuje dość zauważalnym (choć niestety nie powalającym) wzrostem wydajności w stosunku do mikro-konkurenta ...
Sesje w NHibernate są kluczowymi obiektami, spośród wszystkich klas NHibernate'a to właśnie do nich najczęściej się odwołujemy. Od tworzenia i zwalniania sesji zależy prawidłowe działanie programu. Dlatego też istotne jest, aby odpowiednio wszystko poukładać, a jeszcze dobrze by było, aby korzystanie z NHibernate'a nie straciło przez to na wygodzie.
Bazy danych i XML 4525 dni, 22 godziny, 48 minut temu 132 źrodło rozwiń
Autor: Postanowiłem napisać o tym, jak umieścić kontrolki WPF w aplikacji Windows Forms. Być może ktoś chciałby zmieścić np. kontrolkę Viewport w aplikacji WF, lub jakąś inną kontrolkę, dlatego to opiszę. Stworzymy przykładową aplikację Windows Forms, w której będzie wyświetlany nasz niebieski trójkąt z poprzedniego wpisu, a także kontrolke TextBox z WPF. Program będzie tworzony w Microsoft Visual C# 2010 Express i dalej będę się posługiwał nazwami plików tworzonych domyślnie przez to IDE, podczas tworze...
Autor: Jakiś czas temu wysłałem rozwiązanie jednej z zagadek Itzika Ben-Gana z serii “T-SQL Puzzle” (zagadki były publikowane na witrynie SQL Server Magazine). Wtedy pomyślałem, że byłoby fajnie, gdyby takie zagadki / konkursy, w których uczestnicy mogliby poćwiczyć szare komórki i rozwijać umiejętności programowania w T-SQL, były organizowane częściej. I oto, za j...
TestDriven.Net jest pluginem do Visual Studio pozwalającym na wygodne uruchamianie testów jednostkowych. Niby nic, a bardzo ułatwia i przyśpiesza pracę. Wtyczka współpracuje z najpopularniejszymi narzędziami do testów jednostkowych, takich ...