Tutaj znajdziecie przykład jak za pomocą CRM SDK dodać np. dużo produktów do CRM-a z pliku CSV. Przykład ten jest zdarzeniem podpiętym do zwykłego przycisku w Microsoft Visual Web Developer...
Wcześniej pisałem o pojawieniu się tego pakietu bibliotek i przykładów. Na początku sierpnia (gdy byłem na urlopie) pojawiła się finalna wersja Code Packa...
Kontrowersyjny esej o kodzie czytelnym, część 4: komentarze Komentarze w kodzie metod pomagają nam zrozumieć, co miała na myśli osoba implementująca algorytm realizowany przez daną metodę: dlaczego ten if wygląda tak i po co jest ta pętla. Komentarze pozwalają też na oznaczenie etykietami pewnych logicznych fragmentów metody, które stanowią spójną całość. Takie fragmenty są też często zamykane w regiony. Zarówno komentarze, jak i regiony, wewnątrz metod są znakiem, że kod potrzebuje refaktoryzacji. Sam ...
Dla wielu programistów wstępem do programowania był ich ojciec zmuszający do pisania własnych gier. Zamiast nowej, lśniącej konsoli Atari 2600, którą chciałem, dostałem komputer Texas Instruments TI-99/4a. Oczywiście nie o to mi wtedy chodziło, ale ta nieodwracalna decyzja zapoczątkowała karierę, która trwa już trzydzieści lat.
Autor: Poznań to pierwsze miasto, które odwiedziłem w ramach swoich wystąpień na grupach .NET poza granicami Krakowa. Poznańska Grupa .NET to moim zdaniem wręcz idealne miejsce na prezentacje. Nie inaczej było w ostatni czwartek, kiedy w Poznaniu dane było mi zaprezentować najciekawsze elementy Silverlight 3, Blend 3 oraz .NET Ria Services. Duża aktywność słuchaczy uczyniła spotkanie bardzo wartościowym, także dla mnie. Ze względu na czas skrótowo przedstawiłem .Net Ria Services (co z pewną premedyt...
Tak jak obiecywałem w poprzednim post'cie przedstawię teraz tabelaryczne porównanie standardów "konkurencyjnych" lub związanych z Express Interface (XI):
Wiele tutoriali pisanych o technologii LINQ to SQL dotyczyło implementacji w wersji beta1 i beta2 (czyli tak naprawdę Visual Studio codename Orcas przed wersją RTM). W pierwotnej formie do dodawania i usuwania danych z bazy były metody Add() i Remove(). Jednak po wydaniu drugiej wersji beta pojawiły się głosy, że jest to mylące i w podejściu bazodanowym powinno nazywać się to inaczej - odpowiednio I...
Ostatnio pojawiły się słuchy na temat nowego interfejsu, który ma zapewnić prostą migrację z klasycznego OPC do serwisów bazujących na WCF (Windows Communication Foundation). Muszę przyznać, że trochę mnie to zdziwiło, jako że "prawowitą" następczyniom technologii OPC jest technologia OPC Unified Architecture (OPC UA). Poświęćmy więc chwile i przyjrzyjmy się temu nowemu standardowi o nazwie: Express Interface (Xi). Express Interface (Xi) jest nowym opartym o Microsoft .NET interfejsem zaprojektowanym w c...
Język C# ma sporą przewagę nad C++ i część z tych mechanizmów języka będę się starał opisywać co jakiś czas w kolejnych notkach. Tym razem coś co usprawni naszą pracę z klasami – atrybuty/właściwości/properties. Mechanizm ten był w C++ wykorzystywany na około – poprzez metody dostępu tzw settery i gettery a wyglądało to mniej więcej tak...
Ta dziedzina przyda mi się wkrótce przy pisaniu nieco większego projektu więc dziś zabawiłem się w pierwsze rozeznanie. Jak się okazuje, C# udostępnia bardzo wygodne w użyciu klasy, umożliwiające prostą komunikację poprzez protokół HTTP. Poniżej fragment kodu..
Chciałem zaprezentować moją klasę ułatwiającą obsługę logowania w .NET, klasa ta napisana jest w c# jak sugeruje tytuł (:
Tytuł nieco przewrotny, ale już tłumaczę o co chodzi. Pomysł napisania tej notki podsunęło mi oczywiście poranne przeglądanie blogów. Nie wszyscy wiedzą, że na platformie .Net liczby parsowane są zależnie od kultury językowej systemu operacyjnego. Co to oznacza?
Jeśli programowałeś choć trochę w .NET-cie wiesz na pewno, jak wygląda Windows Forms. Nie wiem jednak, czy zwróciłeś uwagę na dwie niesamowicie potężne kontrolki - DataGridView i PropertyGrid. Ta pierwsza prezentuje dane tabelaryczne i pozwala je edytować. Można nadawać swoje formatowania kolumnom, wierszom i poszczególnym komórkom. Można też osadzać tam różne kontrolki i tworzyć własne typy komórek. Ta druga prezentuje listę różnego rodzaju właściwości obiektu i umożliwia ich zmienianie za pomocą edytor...
Ten wpis jest tłumaczeniem części artykułu pt. "MVP-Submitted: Calculating with Infinite Sequences in C#" zamieszczonego na stronach Visual C# Developer Center. Powstało ono jako część zaliczenia jednego z przedmiotów na studiach. Początkowo nie miałem zamiaru upubliczniać tej pracy. Dlaczego? Ponieważ to tłumaczenie nie kładzie nacisku na ściśle techniczny język. Starałm się raczej uchwycić główną ideę przekazywanych myśli i pisać tak, aby zrozumiał laik :)...
Oryginalny post: The Large Display ParadoxAutor: Jeff Atwood W miarę jak monitory stają się większe i tańsze, coraz więcej użytkowników będzie miało względnie wielkie wyświetlacze. Nikt już nie kupuje 15- czy 17-calowych monitorów; niedługo, pod względem finansowym, nie będzie sensu kupowania wyświetlacza mniejszego niż 20-calowego. W końcu, jeśli ten trend się utrzyma, wszyscy będą mieli 30-calowe wyświetlacze na swoich biurkach. Oczywiście jest to dobra rzecz. Nigdy nie jest tak, że masz wystarczająco...
Minął ponad rok od kiedy zwiększyłem swój "obszar roboczy" ponad 2x: do 19" Benq dorzuciłem 24" Hyundai. Od kiedy zmieniłem miejsce pracy na domowe zacisze krok ten doceniam oczywiście o wiele bardziej niż wcześniej, gdy w domu programowałem jedynie hobbystycznie. I któregoś pięknego dnia zapaliła się w nienasyconej głowie lampka: "a może by tak... jeszcze więcej?".
ClickOnce Microsoftu wydaje się fajnym pomysłem – zapewnia (teoretycznie) bezproblemową instalację i aktualizację oprogramowania. Ale czy ktoś widział wykorzystanie ClickOnce w jakiejś aplikacji ? Oczywiście mówię o aplikacji przeznaczonej na szersze grono odbiorców – tzn. gdzie w grę wchodzą różne konfiguracje systemów. A przypominam że ClickOnce został wprowadzony z .NET Framework 2.0, a mamy już prawie 4.0…
C# 4.0 w wersji finalnej zbliża się wielkimi krokami. Jedną z nowości języka jest możliwość stosowania opcjonalnych parametrów (ang. optional parameters). Rozwiązanie to, mimo iż posiada swoje wady i zalety, ucieszy z pewnością niejednego programistę, który zna tę właściwość z innych języków programowania...
Procent, w jednym z swoich ostatnich postów pisał o tym jak manager/leader/architekt potrafi zniszczyć kreatywność i satysfakcję z wykonywanej pracy. Osobiście zgadzam się z tym w 100%, nie raz miałem przeróżne doświadczenia z ludźmi, którzy albo nadużywają swojej władzy poprzez narzucanie wszystkiego, lub absolutnie wszystko olewają do takiego stopnia, że nawet nie wiecie w jakim projekcie jesteście i co jest celem tego co macie zrobić. Tutaj nie mam na myśli tego co Year napisał, jednak coś ponad to. O...
Wielokrotnie zdarzało mi się, że budziłem się rano i na samą myśl o kolejnym dniu w pracy robiło mi się niedobrze. Czy też tak czasami macie? Pomimo całej świetności naszego zawodu, ogromnej gamy wyzwań i oczekujących na rozwiązanie pasjonujących problemów, bycie programistą może czasami dać się nieźle we znaki. Post ten jest kierowany nie tyle do samych developerów, co do ludzi o "jeden stopień wyżej". Menadżerów? Team leaderów? Architektów? Zwał jak zwał. Poniżej zebrałem kilka rzeczy, którymi możecie...