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...
Zespół pracujący nad rozwojem Visual Studio przygotował ankietę, w której prosi o feedback nt. nowego Visual Studio. Jeśli używasz i są rzeczy, które Cię drażnią, albo wręcz przeciwnie - jest super, to warto podzielić się opinią. W ten sposób mamy szansę wpłynąć na ostateczny release produktu! :-) Sam zgłosiłem problemy z wyświetlaniem, przy włączonym przeskalowaniu w Windows 7. Ankieta znajduje się pod adresem: https://mscuillume.smdisp.net/Collector/Survey.ashx?Name=D10G1
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...
Jakiś czas temu na po spotkaniu PLSSUG poświęconym Service Broker’owi pozwoliłem sobie napisać kilka refleksji na ten temat. A ponieważ sesja skończyła się przed czasem, więc Paweł Potasiński refleksję na ten temat zatytułował “Service Broken”. Jedna z moich refleksji dotyczyła braku spójnego środowiska diagnostycznego do Service Broker’a. Natomiast mnogość poleceń do zarządzania i ich stopień skomplikowania kazał się zawsze odwoływać do MSDN co znakomicie utrudniało korzystanie z niego. A ponieważ równo...
Bazy danych i XML 4131 dni, 16 godzin, 20 minut temu 46 źrodło rozwiń
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...
Na blogu Briana Harry’ego znajdziecie dwie bardzo ciekawe informacje. Po pierwsze nostalgiczne wspomnienia jak to na początku lat 90tych powstawał Source Safe. Druga jest istotniejsza – wraz z TFS 2010 przychodzi wersja Basic, która ma właśnie zastąpić SourceSafe w waszych mniejszych projektach i repozytoriach. Poniżej screen z instalacji, który tłumaczy wiele z tego co wersja Basic będzie zawierać. Więcej informacji na blogu Briana. ...
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...
Post ten dotyczy mechanizmu query notification, który pozwala na otrzymywanie powiadomień o zmianach w bazie danych dotyczących wybranych wierszy. Funkcjonalność ta jest dostępna na poziomie programistycznym między innymi przez łatwą w użyciu klasę SqlDependency (Jest to opakowanie na klasę SqlNotificationRequest). W Internecie można znaleźć bardzo dużo przykładów użycia tej klasy nie będę, więc powielał tego co zostało już napisane. Chciałbym natomiast zwrócić uwagę, że chociaż warunkiem koniecznym użyc...
Kolejny projekt w ramach wyciągnięcia ręki w stronę platformy Eclipse. Po Eclipse4SL pojawia się projekt WindowsAzure4E. Dzięki temu dodatkowi możliwe jest tworzenie aplikacji pod Windows Azure w Javie czy PHP.
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...
.NET framework zawiera klasy do wykonywania podstawowych zadań związanych z zarządzaniem plikami, folderami, wyszukiwaniem dysków itd. W tej lekcji opiszę najprzydatniejsze klasy związane z działaniem na systemie plików. Aby wyświetlić listę wszystkich dysków (partycje, Cd-romy, dvd itp.), podłączonych do komputera, należy użyć metody DriveInfo.GetDrivers()(należy użyć przestrzeni System.IO). Przykładowo, poniższy kod wyświetli listę, o której wspominałem wyżej: 1:foreach(DriveInfo di in DriveInfo.Ge...
Prawdopodobnie znakomita większość z nas słyszała o systemie lokalizacji GPS. Biorąc pod uwagę jego rosnącą popularność bardzo możliwe, że już korzystaliśmy z jego usług w praktyce - dziś nawigacja samochodowa nie stanowi luksusu, a wiele popularnych modeli palmtopów / telefonów komórkowych posiada wbudowane odbiorniki gps. Jeśli nawet nasze urządzenie nie posiada takowego, to zawsze...