Jak już sam tytuł sugeruje chciałbym poświęcić tego posta wstążkom (ang. Ribbon). Dlaczego akurat nim? Sądzę, że Ribbon jest jednym z bardziej interesujących wynalazków, wobec którego żaden programista aplikacji użytkowych nie powinien przejść obojętnie.
Strona głównaUżytkownik
Paweł Łukasik | użytkownik
W listopadzie 2008 roku nikt jeszcze nie słyszał o Parallel Extensions. W ramach wydarzenia IT Academic Day na moim wydziale, przygotowałem prezentację o programowaniu równoległym i jako pierwszy publicznie pokazałem Community Technology Preview środowiska Visual Studio 2010. Moja krótka relacja oraz materiały znajdują się w pełnej wersji artykułu.
Programowanie rozproszone 5329 dni, 22 godziny temu 93 źrodło rozwiń
Czasami mam dość pisania switchów, tylko po to by wywołać odpowiednią metodę - przeważnie o takiej samej sygnaturze[...]. Niby fajnie, ale jakoś nie za fajnie, ja chciałbym móc zrobić coś w stylu: Wywołaj polecenie dla Wartości x; Jedna linijka, proste i przyjemne w użyciu
Bardzo długo moim ulubionym kontenerem był Unity, mimo faktu, że dużo mądrych ludzi ze społeczności wieszało na nim psy. Dlaczego tak polubiłem Unity? Ponieważ powstawał na moich oczach. Znam go począwszy od wczesnych “zajawek” wypuszczanych przez grupę Patterns & Practices. Wcześniej nieco interesowałem się ich biblioteką ObjectBuilder, więc naturalnie moja uwaga przeszła na Unity. Byłem w stanie przeczytać i zrozumieć kod pierwszej w...
Architektura 5332 dni, 20 godzin, 51 minut temu 196 źrodło rozwiń
Autor: No to postaram się opisać coś co się przydaje (jak się umie stosować – to przy wzorcach zawsze trzeba powtarzać). Korzystając z okazji od razu sobie to utrwalę, zgodnie z zasadą ‘ucz się ucząc’, czy jakoś tak Na początek zacznę od wzorca strategii, jest to zdecydowanie jeden z prostszych i upiększających kod wzorców, z jakiś powodów też został wybrany jako pierwszy przez autorów “Head First Design Patterns”. Dodatkowymi atutami przemawiającymi, żeby omówić akurat ten wzorzec, jest fakt, że w bard...
Architektura 5341 dni, 19 godzin, 7 minut temu 186 źrodło rozwiń
W menu kontekstowym Windows bardzo brakuje mi pozycji "open command line here". Czy wielka szkoda stałaby się komuś, gdyby dorzucił ją tutaj?... Po raz kolejny okazało się, że to nie świat jest zły, tylko ja - głupi - Tak autor zaczął swój kolejny post ;)
O FluentNHibernate napisano już całkiem sporo, jednak niestety duża część z informacji krążących po Sieci jest już nieaktualna z powodu zmian w API. Postanowiłem więc podzielić się z Wami wnioskami z moich wczorajszych zmagań z FNH. Zanim jednak przejdę do konkretów, jeśli ktoś nigdy nie używał tej biblioteki, prawdopodobnie powinien zacząć o tychpostów Procenta.Enumy Jak Procent zauważył, mapowanie enumów za pomocą właściwego im typu całkowitoliczbowego real...
ASP .NET Membership jest bardzo dobrym rozwiązaniem dla uwierzytelnienia oraz autoryzacji użytkowników w aplikacji webowej. Umożliwia m.in. zarządzanie kontami użytkowników czy tworzenie ról. Często jednak system składa się również z aplikacji typu desktop. W rozbudowanych systemach proponuję zrezygnować z czystego ASP .NET Membership na rzecz Windows Identity Framework. Jeśli jednak tworzymy małą aplikacje z pewnością przyda nam się wsparcie ASP .NET Membership w WinForms. Rozwiązaniem problemu są tzw...
W centrali ogłoszono ukończenie prac nad Visual Studio 2010 i .NET 4.0. Wersja RTM już jest, wersje próbne są do pobrania tutaj: http://www.microsoft.com/visualstudio/en-us/download Nic mi nie wiadomo na temat Expressów, nie są jeszcze dostępne w wersji finalnej. Pewnie ma to związek z ogłoszeniem na MIX10 wersji Express wspierającej Windows Phone, trudno powiedzieć. Natomiast co mnie miło zaskoczyło, development Silverlight idzie do przodu szybciej niż sam za...
Rzadko to rzadko, ale czasami moja głupota mnie przeraża. Zdarza mi się utknąć nad jakimś kawałkiem kodu, który MUSI działać. Po prostu MUSI. A nie działa... Zwykle ma to miejsce po bardzo długiej sesji kodowania. Takiej jak ta, o której pisałem kiedyś. Podzielę się, chociaż mi wstyd:). Jedziemy...
W jednym z ostatnich postów pokazałem jak stworzyć aplikację WWF na przykładzie prostego Sequential Workflow. Dzisiaj zajmiemy się wykorzystaniem stworzonej biblioteki w aplikacji klienckiej. Warto najpierw ściągnąć kompletny kod źródłowy ponieważ nastąpiła jedna drobna zmiana w implementacji workflow. Pierwszym etapem jest oczywiście stworzenie aplikacji np. WPF lub Connsole. Następnie należy dodać referencje do skompilowanej biblioteki zawierającej WWF. Ponadto jest jeszcze potrzebna biblioteka System...
Natchnieniem do napisania tego artykułu były dla mnie doświadczenie ostatnich kilku lat mojej pracy i to że mówienie NIE przynosiło mi często więcej pożytku od mówienia tak. Ostatnio znalazłem też w sieci artykuł 10 Absolute “Nos!” for Freelancers który pokazuje że nie tylko ja miałem podobne problemy, a kluczem do ich rozwiązania jest asertywność.
Zwykle aplikacja potrzebuje spójnego UI - czyli kontrolek wyglądających i zachowujących się wg. ustalonego schematu. W programowaniu web mamy style css, asp.net ma mechanizm Control Adapters, WPF z tego co wiem także pozwala dość mocno ustandaryzować ten aspekt. W Windows Forms komercyjne pakiety kontrolek, jak np. Telerik, udostępniają możliwość swego rodzaju stylowania wyglądu kontrolek danego typu.
Architektura 5365 dni, 12 godzin, 41 minut temu 116 źrodło rozwiń
W jakże wielu miejscach w sieci można natknąć się na dyskusje na ten temat... Co powinno być najważniejsze dla programisty? Czy opłaca się programować? Czy prawdziwy pasjonat powinien zwracać uwagę na coś tak przyziemnego jak wysokość wynagrodzenia? Czasami aż się dziwię skąd popularność tego tematu. Mimo to mi samemu również zdarzyło się wypowiadać w rzeczonej materii, postanowiłem więc w jakiś sposób swój pogląd na tą sprawę uporządkować.
ILMerge – dołączanie zewnętrznych bibliotek Rzadko kiedy przy dużych przedsięwzięciach zdarza się trzymanie całego kodu w jednym projekcie (używam tu nomenklatury Visual Studio: solution/project). Duże części kodu używanego w wielu miejscach mogą zostać wydzielone do odrębnych assemblies (tłumaczenie tego słowa jako “zgromadzenie” nie jest zbyt fortunne, dlatego nie będę się bawił w słowotwórstwo i pozostanę przy angielskiej nazwie). Również typowa aplikacja .NET składa się z assembly wykonywalnej (zawi...
Autor: "Na początku przygody z Inversion of Control, a także dość długo później, moje wykorzystanie dostępnych kontenerów ograniczało się właściwie do ręcznego zarejestrowania wszystkich interfejsów, wszystkich interesujących mnie implementacji oraz zdefiniowaniu zależności w postaci parametrów konstruktora. Działało. Ostatnio korzystając z okazji postanowiłem podejść do problemu inaczej. Moim celem było zminimalizowanie czynności prowadzących do uzyskania żądanego efektu - "minimum friction development...
Architektura 5366 dni, 19 godzin, 58 minut temu 158 źrodło rozwiń
Pod jednym z moich ostatnich postów pojawił się komentarz zawierający m.in. taką treść: "Chyba potrzebuję mentora, który mógłby rzucić temat, a następnie sprawdzić jego realizację. Czy znajdzie się jakiś chętny? (...) nauka przez fun tworzenia. Ale czy to aby dobra droga?" Za mentora się bynajmniej nie uważam, ale pomyślałem - co tam, może być ciekawe doświadczenie. Kilka miesięcy temu podobny tekst wyczytałem na forum CodeGuru - wówczas też zgłosiłem się na ochotnika do takiej roli. Ale temat umarł po d...
Wiele ludzi zastanawia się jak rozwiązać używanie MessageBoxa w wpfie. Ja proponuje ( jeśli to możliwe) w ogóle go nie używać. Zwykły MessageBox jest dosyć ograniczony, mamy do wyboru tylko parę przycisków i obrazków. W samym wpfie dodatkowo dosyć trudno rozwiązać problem otwierania messageboxa z viewmodeli, z reguły owija się go wtedy dodatkową klasą. W wpfie proponuje zastąpić MessageBoxa przez Adornera z odpowiednią zawartością, który będzie p...
Architektura 5378 dni, 18 godzin, 42 minuty temu 143 źrodło rozwiń
Xna ze względu na wykorzystanie na Windows Phone Series staje się automatycznie coraz bardziej atrakcyjną platformą do tworzenia aplikacji. Przy okazji ogłoszeń na MIX10 coraz więcej osób związanych z rozwojem tej technologii wyeksponowało swoje nazwisko. Warto śledzić co piszą w sieci, znalazłem parę interesujących odnośników do ich blogów: http://blogs.msdn.com/shawnhar/ – Shawn Hargreaves – deweloper w grupie Xna, polecam jego prezentację na MIX10 na ...
W przykładzie z ostatniego posta wielu mogła nie podobać się następująca linijka: 1: string targetTimeZoneName = Config.TargetTimeZone; I mają rację, gdyż można by to zamodelować jako zależność konwertera od konfiguracji - najlepiej przez constructor injection.