Archive for the ‘Asynch’ Category

Developerka na koniec roku   Leave a comment

  1. Tydzień w .NET – http://blogs.msdn.com/b/dotnet/archive/2015/12/22/the-week-in-net-12-22-2015.aspx. Każdy tydzień coś nowego!
  2. ASP.NET weekely – http://www.aspnetweekly.com/archive/
  3. Przeglądaj to – http://www.sqlservercentral.com/:
    1. Transakcje – http://www.sqlservercentral.com/articles/Explicit+Transactions/134132/
    2. http://www.sqlservercentral.com/articles/T-SQL/134645/
  4. .NET – http://enggtech.blogspot.com/search/label/ASP.NET,  a tam:
  5. Tekpub – The ASP.NET MVC Starter Site
    Catalog of Patterns of Enterprise Application Architecture
    Interactive Application Architecture Patterns
    GUI Architectures
    .NET Architectonics
    Sparse Thoughts on ASP.NET MVC Controllers
    Flavors of MVP
    The Presenter in MVP Implementations
    Evergreen but still topical: MVC vs. MVP
    An Architectural View of the ASP.NET MVC Framework
    JSON-Enabled WCF Services in ASP.NET 3.5

  6. Brain Food – http://us4.campaign-archive2.com/?u=8e07fafb870eb449ad41c8693&id=7f3356fa0d&e=c9c7cad1ce
  7. CodeProject:
    1. http://www.codeproject.com/Articles/1067678/Practical-multithreading-in-ASP-NET
    2. http://www.codeproject.com/Tips/1068182/Responsive-GridView
    3. http://www.codeproject.com/Articles/1046816/Deployment-because-WPF-desktop-applications-arent
    4. http://www.codeproject.com/Tips/1063482/Useful-Tools-for-ASP-NET-Developers
    5. http://www.codeproject.com/Articles/1041115/Webscraping-with-Csharp
    6. http://www.codeproject.com/Tips/1062106/Create-Your-Own-Web-Scraper-Using-node-js-and-Get
  8. Do analizy ORM:
    1. Dapper
    2. https://github.com/ServiceStack/ServiceStack.OrmLite
    3. http://www.toptensoftware.com/petapoco/
  9. Zdrowie:
    1. http://dailyhealthpost.com/the-best-foods-to-cleanse-your-liver/
    2. http://dailyhealthpost.com/eat-3-dates-daily-and-these-6-things-will-happen-to-your-body/
  10. Refaktoryzacja, codziennie, małymi kroczkami. Uczyń z tego process –
  11. Kopalnia wiedzy o NB (java) – https://netbeans.zeef.com/nebrass.lamouchi:
    1. Jest książka za darmo o IDE
    2. Są blogi Adama Bienia, James’a Goslinga
    3. Video:
      1. NB i rozwój HTML – http://zeef.to/click?lpid=24660&key=GMgDNGDVqERQkUCjZBbTGeOETFVgfBhWwA&target_url=http%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3Dedw0js0hdEo
      2. NB i Cordova – https://www.youtube.com/watch?v=cf7nhuYECPk&utm_medium=referral&utm_source=zeef.com&utm_campaign=ZEEF
  12. Inne wideo do pprzeglądnięcia:
    1. AngularJS/PHP User Authentication – https://www.youtube.com/watch?v=RQE0SU3TRqw
    2. Ionic/Cordova – https://www.youtube.com/watch?v=jbopML8dnqg
  13. AmazedSaints:
    1. http://www.amazedsaint.com/2012/05/self-hosting-aspnet-web-api-and.html
    2. http://www.amazedsaint.com/2013/04/hack-raspberry-pi-how-to-build.html
  14. Biblioteka do obróki zdjęć w .ENT – http://imageprocessor.org/imageprocessor/imagefactory/filter/ – standardowe operacje np. filtry, zmiana rozmiaru
  15. Co to jest? http://websharper.com/blog-entry/4665/websharper-a-year-in-review
  16. Historai VS – http://blogs.msdn.com/b/ricom/archive/2009/10/05/my-history-of-visual-studio-part-1.aspx
  17. 11 trendów w teozreniu aplikacji webowych – http://www.designzzz.com/web-development-trends-2016/?utm_source=mobilewebweekly&utm_medium=email:
    1. flat design
    2. longer scrolling
    3. micro experiences
    4. reduction in page height
    5. focus on typography
    6. emphasis on originality
    7. AI
    8. blurred background
  18. Najważniejszy trend – minimalistyczne podejście
  19. Bardzo szczegółowy opis sposoby sterowania GUI z poziomu Powershell – http://www.codeproject.com/Articles/799161/Dealing-with-Powershell-Inputs-via-Basic-Windows-F, ciekawe – aplikacja webowa siatka (Grid) składająca się z obrazków – http://www.codeproject.com/Tips/1066920/Making-a-Grid-of-Images
Reklamy

Posted 31 grudnia 2015 by marekwmsdn in .NET, Asynch, Developerka

Asynch w MS   Leave a comment

MS do przejrzenia:

  1. Podstawy asynchr w JS: https://msdn.microsoft.com/en-us/library/bb399349%28v=vs.110%29.aspx
  2. Podstawy asynchr w .NET  – https://msdn.microsoft.com/en-us/library/hh191443.aspx

Posted 6 października 2015 by marekwmsdn in Asynch, MS

Aplikacje webowe nie posługujące się HTTP   Leave a comment

Ja zwykle TechRepublic daje wiele wiadomości o aktualnych trendach w aplikacjach webowych – http://www.techrepublic.com/blog/programming-and-development/websocket-offers-a-new-approach-to-web-development/5707. Mimo powszechności stosowania protokołu HTTP coraz częściej w wyspecjalizowanych zastosowaniach korzysta się z gniazd (socket). Gniazda są niskopoziomowe i teoretycznie można oczekiwać większej wydajności i szybkości  komunikacji. Co jeszcze daje gniazdko:

  • działa na protokole TCP
  • wymiana danych m. klientem a serwerem odbywa się w czasie rzeczywistym w dwie strony bez konieczności odbycia tradycyjnego przebiegu żądanie/odpowiedź (odpytywanie z potwierdzeniem)
  • nie wymaga odpytywania okresowego serwera czy ma już odpowiedź

Dostęp do gniazd to nieodłączna część bibliotek języka C i Java (uwaga rok 1996 – http://www.javaworld.com/jw-12-1996/jw-12-sockets.html?page=2). Cała grupa języków dynamicznych też je ma. Ostatnio doszedł JavaScript (oczywiście osadzony w przeglądarce dlatego ważne wiedzieć o wsparciu – http://caniuse.com/websockets)  i to drogą pośrednią poprzez wprowadzenie standardu HTML5 za pomocą WebSockets. Dzięki temu stał się pełnoprawnym klientem gniazdkowym. Żeby tego było mało to od dwóch może lat istnieje biblioteka node.js. Można też stworzyć niezależny serwer na bazie – http://socket.io/#how-to-use. Biblioteka  Socket.IO jest dostępna dla różnych języków np.  C# – https://socketio4net.codeplex.com/, C++ – https://github.com/ebshimizu/socket.io-clientpp, Java czy Android. Są też slajdy – https://github.com/learnboost/socket.io/wiki. Jest nawet przykład gry – http://krasimirtsonev.com/blog/article/Real-time-chat-with-NodeJS-Socketio-and-ExpressJS

Ponieważ protokół gniazdkowy jest standardem to pojawiają się ciekawe kombinacje zastosowania tej technologii, np. klient w C++ a serwer postawiony na C# lub JS. Zarówno klienty i serwer mogą być implementowane w różnych technologiach!

Posted 15 Maj 2013 by marekwmsdn in Asynch, Web 2, Web Apps

Różniste   Leave a comment

Nauka JQ w codeAcademy –http://webhosting.pl/Naucz.sie.DOM.i.jQuery.w.interaktywnym.kursie.Codeacademy. Przeglądaj posty na facebooku od DumbLitlleMan –np. o koncentracji – http://www.dumblittleman.com/2011/11/five-simple-steps-to-improve-your.html, nauka technologii MS na hinduskich portalach – http://www.kashyapas.com/ oraz dot net rumbles.  Zaawansowane programowanie obiektowe w jS – http://www.webreference.com/js/column80/8.html i zamykanie – http://blog.morrisjohns.com/javascript_closures_for_dummies.

Inter między C# a C i Javą – http://jawinproject.sourceforge.net/jawinuserguide_net.html

Równoloegłość:

Posted 23 listopada 2011 by marekwmsdn in .NET, Asynch, C#, Interoperability, Java, MS

Wszystko płynie…   Leave a comment

Świat się zmienia. Do tej pory Intel miał dwa ASY: procesory I86 oraz dla małych urządzeń ATOM. Dzięki temu oraz pomocy Microsoft, który dostarcza systemu operacyjne i aplikacje na te platformy, zdążył opanować rynek urządzeń do obliczeń i rozrywki – popularnych PC-tów. Dążeniem Intela jest wejście na rynek tabletów i netbooków z architekturą ATOM. Wejście do gry architektury ARM zaburzyło równowagę – prawie wszystkie urządzenia mobilne z niej korzystają. No i teraz nóż w plecy – MS udostępnia Windows 8 na ARM!. Reakcja Intela – produkcja super cienkich notebooków. ARM pomaga Nvidia (chip Tegra) i Texas Instrument  po to by wyjść z obszaru urządzeń mobilnych i uszczknąć trochę rynku PC. Czyli Intel i ARM idą na zderzenie wychodząc ze swoich ustabilizowanych, okopanych rynków na terytorium wroga.

Coś dla zwolenników antywirusów – oferta firmy AVG skierowana do użytkowników przeglądarki Chrome i urządzeń mobilnych opartych o Android, aplikacja służąca do ochrony antywirusowej – za darmo. Podobną ofertę, ale trochę inną ponieważ działa jako aplikacja korzystająca z chmury ma hiszpańska firma Panda.

Warto wiedzieć – jak deployować WCF – http://geekswithblogs.net/tmurphy/archive/2011/08/29/wcf-deployment-to-iis.aspx oraz o PTVS – http://www.zdnet.com/blog/microsoft/microsoft-rolls-out-open-source-python-extension-for-visual-studio/10478

Node.js – co to? To jeszcze jedna technologia z grupy “czy jesteś na tyle kool aby mnie używać”. Jest to jS po stronie serwerowej do programowania sieciowego i obsługi zapytań/odpowiedzi protokołów sieciowych (najczęsciej jest to HTTP). Robi to bardzo dobrze i na dodatek asynchronicznie. Można to porównać do serwera Apache i NGIX. Jest to aplikacja standalone (nie wymaga serwera HTTP), napisany najczęściej w C (silnik JS zwany V8) i służy do uruchamiania skryptów JS po stronie serwera, najczęściej pracuje w środowisku Linux,  w trybie no-blocking. Jest to demon który słucha na portach sieciowych. Ideę pięknie wytłumaczył Brett McLaughlin na łamach o’reilly w artykule “What node.js is. Podobne pomysły na serwer uruchamiany z linii poleceń ma MS – jedna z odmian WCF nosi nazwę WAS (Windows Activation Services)i nie wymaga uruchomienia IIS jak również IBM na developerworks są dwa artykuły o tym jak zbudować w Jave taki serwer (ja to uruchomiłem – działa). Na net.tutsplus.com jest bardzo fajne wprowadzenie. Piszemy aplikację w JS. Moc tkwi w instrukcji ‘require’ (wprowadzone przez bibliotekę ‘common.js’ i zaimplementowaną przez Flanagana autora książki “JavaScript: The Definitive Guide: Activate Your Web Pages (Definitive Guides)”– pozwala ona dołączać funkcje biblioteczne napisane w C. One rozszerzają bezgranicznie możliwości JS. Stosowanie node.js niesie za sobą pewne niebezpieczeństwo – inercję programistów. Człowiek kiedy dobrze opanuje jakąś technologie pragnie ją stosować we wszystkich napotkanych potem przypadkach. To są złe nawyki. Node.js nadaje się idealnie do projektów wymagających częstego przesyłania niewielkich danych (np. w trybie read only), gdy danych jest dużo, lepiej wykorzystywać tradycyjne formularze i PHP. Jak się wyraził w swym blogu Hanselman w artykule o instalowaniu node.js na IIS “It uses a very fast JavaScript engine called V8, but more importantly its I/O is asynchronous and event-driven which contrasts with typical synchronous code”. Dlaczego zachęca do skorzystania z node.js w środowisku IIS z wielu powodów (zarządzalność, skalowalność – node.js jest jednowątkową aplikacją wykorzystującą jeden rdzeń) ale najważniejsze to INTEGRACJA. Dzięki nie możemy na IIS uruchomić obok siebie aplikacje w PHP, node.js, statyczne i dynamiczne strony  z ASP.NET. Mamy tutaj też miły akcent – portowaniem node.js na GitHub dla MS zajmuje się Tomasz Janczuk – ma też bloga. Artykuł Hanselmana jest o tyle cenny, że pokazuje sposób wykorzystania HTTPHandlera oraz linki do nowych bibliotek programowania asynchronicznego. Początek przygody z programowaniem równoległym czy może lepiej asynchronicznym można znaleźć na MSDN. Inne linki do JS są na scriptjunkie, atam publikuje Addy Osmani. Inny, b. dobry skrót do zasobów JS ma Yahoo.

Wiadomości z konferencji MS BUILD. W nadchodzącym (daty nie podano) Windows 8 będzie:  a) lepsze integracja z MS Windows Live (jedno konto zarządza wieloma komputerami, nawet zza firewall – to może być zmorą korporacyjnych IT), b) zachęcać do stosowania MS Windows SkyDrive jako zasobu lokalnego, c) Aplikacje na W8 będzie można łatwo przenosić na urządzenia mobilne z WP7, d) zawierać Hyper-V umożliwiający uruchamianie aplikacji z platformy Windows XP, e) prowadzić sklep (market) z aplikacjami nie pobierając za to opłat. Na podstawie computerworld. Przemówienie Syfonskiego – jest na kanale 9 – trochę długie, ale nie wszystko prowadzi on sam.

Co jeszcze warto zobaczyć? Oto prezentacja na temat Lightswitcha 2011 (idea – wspomóż tworzenie aplikacji biznesowych w oparciu dane+ekran+w tle logika). Inny, poważny artykuł na ten temat i tu.

A co warto wypróbować? Aplikacja typu tic-tac-toe, silnik do obliczeńWrite a Console App on Android using Java. Ciekawostka – kolejny interpreter Pythona w sieci (do uruchomienia w przeglądarce) – jitouch. Inne, sieciowe tic-tac-toe na Androida z materiałów IBM (developerworks). Uwaga – tworząc aplikacje pod urządzenia mobilne musimy uwzględnić tzw. form factor czyli czynnik rozmiaru i to, że interfejs będzie dotykowy czyli wybierany przez nasze paluszki (tu się liczy rozdzielczość opuszków palca – poważne osoby na stanowisku mają tą rozdzielczość z reguły małą). Dodatkowo, skoro mają ekran dotykać, to warto na nim wyświetlać jakieś ciekawe piktogramy (w miarę duże) przez co interfejs z użytkownikiem (GUI) jest trochę infantylny ale takie są wymogi tych urządzeń które obsługują następujące akcje (tzw. opcje dotykowe): dotknij, dotknij i przytrzymaj, przeciągnij, szybki ruch, przeciągnij palcami (zsuń/rozsuń).  Ciekawy post na scriptjunkie “Building Mobile JavaScript WebApps With Backbone.js & jQuery: Part I

Jest taka super biblioteka do obliczeń matematycznych – aforgenet. Temu człowiekowi wiele zawdzięczamy – E. John Resig – twórca jQuery. Ma otwartych wiele projektów. Nadaje nawet ma Khan Academy – właśnie zrezygnował z pracy w fundacji Mozilla.

HTML5 – kolejne linki, tym razem z theserverside. Należy zanurzyć się w HTML5 ale pamiętać o przeglądarkach nie wspierających jeszcze (lub już, z uwagi na ich starożytność) tego standardu no i sprawdzać przy pomocy biblioteki modernizr. Jest taka strona, która pozwala naocznie sprawdzić do potrafi dana przeglądarka – http://haz.io/. Uwaga – w tej bibliotece jest też pod biblioteka yepno . Pozwala ona selektywnie, na podstawie wspieranych przez daną przeglądarkę elementów HTML5 doładować potrzebne biblioteki (to taki dodatkowy script loader). Krótki poradnik o HTML 5  – http://diveintohtml5.org/canvas.html – Marka Pilgrima oraz pokaz możliwości – http://www.html5rocks.com/en/ oraz inne demo.

Super strona serwisowa o mojej Motoroli Defy.

Tworzenie atrakcyjnego menu w oparciu o css – http://purecssmenu.com/

Kryptografia – zasoby bouncy castle. Surfowanie anonimowe – Tor – https://www.torproject.org/index.html.en