Po dłuższej przerwie dzisiaj ciąg dalszy cyklu o bibliotekach do komunikacji z PLC Siemens-a. Dzisiaj omówienie biblioteki s7netplus.
Strona głównaUżytkownik
Tomasz Janczewski | użytkownik
Ostatnio zostałem poproszony o pomoc w uzyskaniu connection string do bazy znajdującej się lokalnie na pewnym komputerze. Zadanie to było o tyle utrudnione, że oprócz serwera baz danych, nie było na nim praktycznie żadnego oprogramowania, które mogłoby mi w tym pomóc. Bezpośrednia podłączenie do serwera z mojego komputera było niemożliwe. Po krótkim przeglądzie tego, co w Intern...
Bazy danych i XML 2586 dni, 13 godzin, 19 minut temu 271 źrodło rozwiń
← Jeszcze bardziej dynamiczne tworzenie zapytań do bazy (LinqKit)!Opublikowano, autor:Tomasz J Wprowadzenie Na grupach dotyczących programowania (mowa tutaj głównie o grupach Facebookowych) bardzo często pojawia się pytanie czy warto iść na studia. Zwykle pod takim postem pojawia się kilkanaście, może nawet kilkadziesiąt komentarzy. Przez pewien okres masochistycznie czytałem te wszystkie odpowiedzi, aż zaczęło mnie to pytanie do tego stopnia irytować, że od pewnego czasu skutecznie pomijam tego typu ...
Znajomość tej różnicy może i nie jest najważniejsza w nauce .NET'u, ale i tak warto ją znać. Choćby z tego powodu, że wielu moich znajomych już o nią pytało. Dlatego postanowiłem stworzyć wpis gdzie tłumaczę co i jak. :)
Daj się poznać 2017 2797 dni, 2 godziny, 52 minuty temu 524 źrodło rozwiń
Wczytanie pliku z dysku to w .NET wywołanie jednej statycznej metody. Inną statyczną metodą innej klasy można pobrać i sparsować plik XML. Czy powinniśmy zatem jeszcze przejmować się tym, że mamy w .NET strumienie ? A jeśli tak, to kiedy mogą nam się one naprawdę przydać ?
Which one of us doesn’t like to give commands? It’s the natural way to ask (in a polite way) for a specific task that needs to be completed. Therefore, it shouldn’t be surprising that the command pattern can be also easily implemented within our software, which might provide some serious benefits in terms of loose coupling the existing code.
Sztuka programowania 3020 dni, 10 godzin, 57 minut temu 239 źrodło rozwiń
Jeszcze bardziej dynamiczne tworzenie zapytań do bazy (LinqKit)! Czyli trochę o tym jak łączyć ze sobą wiele wyrażeń filtrujacych.
Sztuka programowania 3049 dni, 13 godzin, 7 minut temu 317 źrodło rozwiń
Guardy i Pattern Matching, czyli czym zauroczył mnie Haskell, a brakuje mi tego w C# | pasja-programowania
Sztuka programowania 3052 dni, 23 godziny, 49 minut temu 204 źrodło rozwiń
← Czy interfejs może zawierać metodę wraz z jej implementacją ? Czyli trochę hackowania w C# Opublikowano, autor:Tomasz J Język C# w całej swojej świetności ma również masę ograniczeń, oczywiście wszystko dla naszego dobra Jednym z takich ograniczeń jest dziedziczenie maksymalnie po tylko jednej klasie (ale za to po wielu interfejsach). Co czasem może okazać się nie lada wyzwaniem Zapraszam więc do lektury. Najczęstszym i najłatwiejszym rozwiązania problemu niemożności dziedziczenia po wielu klasach...
Sztuka programowania 3074 dni, 11 godzin, 58 minut temu 369 źrodło rozwiń
← Kurs MVVM #4 DataTemplateSelectorOpublikowano, autor:Tomasz J W tej części kursu dowiesz się jak stworzyć aplikację wielojęzyczną wykorzystując bindowanie. Jako przykład stworzymy sobie formularz mini-formularz. Zaczynamy od stworzenia plik zasobów (ang. Resources File) w dwóch wersjach, domyślna – Polska i Angielska. Aby to zrobić do projektu dodajemy nowy element typu resx jak na obrazie poniżej. Plik ten wykorzystamy jako słownik domyślnego języka. Otwieramy nowo utworzony plik i dodajemy do ni...
Sztuka programowania 3084 dni, 7 godzin, 8 minut temu 182 źrodło rozwiń
← Kurs MVVM #3 – Galeria obrazów (ObservableCollection, AncestorType i datatemplate)Opublikowano, autor:Tomasz J Wstęp W poprzedniej części kursu dowiedzieliśmy się jak zbindować kolekcję danych. Dzisiaj rozszerzymy sobie to o możliwość bindowania kolekcji, która zawiera różne dane albo zawiera elementy, które chcielibyśmy przedstawić w różny sposób. Do tego posłuży nam DataTemplateSelector. Jeśli mój opis jest zbyt zagmatwany polecam zapoznać się z tym. https://msdn.microsoft.com/pl-pl/library/sys...
Sztuka programowania 3228 dni, 12 godzin, 7 minut temu 142 źrodło rozwiń
← Kurs MVVM #2 – Konwertery i style w widokuOpublikowano, autor:Tomasz J Wprowadzenie W tej części kursu dowiesz się jak stworzyć prostą galerię obrazów. Co to jest kolekcja ObservableCollection. Jak połączyć kolekcję elementów z kontrolką ListView. Do czego służy AncestorType i jak stworzyć szablon dla elementów na liście. Zaczynamy ! Zadanie Utwórz aplikację WPF, a w niej jeden główny widok oraz połączony z nim viewmodel. W widoku umieść kontrolkę ListView i ustaw jej orientację na horyzontalną. ...
Sztuka programowania 3247 dni, 6 godzin, 16 minut temu 143 źrodło rozwiń
← Kurs MVVM #1 – WprowadzenieOpublikowano, autor:Tomasz J Wprowadzenie Jak dowiedzieliśmy się w pierwszym wpisie kursu istotą wzorca MVVM jest bindowanie. Czasem jednak chcielibyśmy wykorzystać już dostępne dane do zmian w naszym widoku czy ustawić widoczność pewnych elementów, ale zmienne w elemencie widoku mają inny typ niż te które posiadamy. Najpopularniejszy przykład to zmienne typu Visibility po stronie widoku i zmiennej typu bool, które chcielibyśmy do nich przypisać. Pisanie akcesorów do widok...
Sztuka programowania 3250 dni, 11 godzin, 30 minut temu 176 źrodło rozwiń
← Książkowe zapiski #2 – Mistrz czystego kodu (co powinien wiedzieć zawodowy programista)Opublikowano, autor:Tomasz J Schemat wzorca MVVM Przedmowa Co to właściwie takiego jest MVVM ? Na czym polega bindowanie i jakie są jego rodzaje ? Jak walidować przy pomocy MVVM ? Co to logika biznesowa ? Na wszystkie te pytania oraz wiele innych, które pojawią się w trakcie trwania tego kursu postaram się odpowiedzieć i pokazać jak się za nie zabrać w formie prostych przykładów. Jak mówił klasyk „czasem człow...
Sztuka programowania 3252 dni, 11 godzin, 38 minut temu 498 źrodło rozwiń
← Książkowe zapiski #1 – „Czysty kod” (znaczące nazwy)Opublikowano, autor:Tomasz J „Mistrz czystego kodu” Autor: Robert C. Martin, Tłumaczenie: Wojciech Moch, Wydawnictwo: Helion W dzisiejszym, kolejnym już odcinku naszego cyklu „Książkowe zapiski” znowu posłużymy się tym co do przekazania ma nam Robert C. Martin zwany inaczej Wujkiem Bobem (ang. Uncle Bob). To, że autor w naszym cyklu nie jest pierwszy raz, nie znaczy wcale, że jest to jedyny autor, którego czytamy lub którego książki będą tutaj cyt...
Sztuka programowania 3258 dni, 12 godzin, 7 minut temu 235 źrodło rozwiń
2015-11-09 • Comments [0] In the previous weekend, on October 31, together with Michal and Pawel we held 3rd edition of dotNetConfPL. In this year, sessions were very diverse: from ASP.NET vNext, through unit testing, functional programming, Vargant, software architecture, all over to Internet of Things. Great thanks to speakers who did awesome job. If you missed it you can watch videos on youtube. Make sure to subscribe to dotNetConfPL youtube channel to do not mis...
Sztuka programowania 3277 dni, 12 godzin, 26 minut temu 108 źrodło rozwiń
← Wstęp do języka R – co to właściwie jest i jak się za to zabrać ?Opublikowano, autor:Tomasz J „Czysty kod” Autor: Robert C. Martin, Tłumaczenie: Paweł Gonera, Wydawnictwo: Helion Książkowe zapiski #1 – „Czysty kod” (znaczące nazwy) – jest to pierwszy z serii artykułów „Książkowe zapiski”. W każdym z artykułów (tej serii) postaramy się omówić wybrane (przez nas ocenione jako te najbardziej wartościowe) fragmenty książek. Nie będą to ani subiektywne oceny książek, ani próba streszczeń całej książki,...
Sztuka programowania 3266 dni, 9 godzin, 23 minuty temu 296 źrodło rozwiń
← Tradycyjny Hello WorldOpublikowano, autor:Tomasz J Pewnie większość z czytelników nie ma pojęcia czym jest i do czego służy język R ? Zacznijmy więc od podstaw. Język R to interpretowany język stworzony specjalnie w celu ułatwienia obliczeń matematycznych, statystycznych i wizualizacji wyników. Szczególną popularnością cieszy się w publikacjach bioinformatycznych. Czas na konkrety. Zaczerpniemy tutaj wiedzy z wpisu na temat języka R w polskiej wersji Wikipedii. https://pl.wikipedia.org/wiki/R_...