Archive for the ‘Developerka’ Category

Zasoby JS i nie tylko z MSDN   Leave a comment

MSDN ma czasopismo “MSDN magazine” (poszukiwanego tematu np. “WCF” można poszukać poprzez wybranie opcji “Topics” na górze) oraz portal “Script Junkie”. Oba te miejsca dosyć gruntownie traktują o technologiach JS i .NET.

Ciekawe pakiety z NuGet dla wsparcia WCF (z wykorzystanie OAuth):

Odwieczny temat, pozbycie się niektórych wad JS (mimo książki “JS Good Parts”) – chodzi o podejście do zamykania (closures).  O tym rozpisywało się wiele autorytetów np. Vogel, Papa, Addy Osmani, Crockford, Hanlock, Hudlock. Tym razem mam inne źródła:

Teraz pora na biblioteki dodatkowe do JS, KnockOut i JQ wraz z wtyczkami do nich:

    Ciekawostki różne   1 comment

    Dla poczatkujących – wprowadzenie do C# na techotopii oraz http://www.csharpcourse.com/. Kodowanie w KODU może być przyjemne – http://www.kodugamelab.com/. Tworzenie diagramów – http://www.diagram.ly/ i sekwencji przepływów – http://www.websequencediagrams.com/. Zasoby naukowe w YT – http://www.makeuseof.com/tag/14-youtube-playlists-watch-learn-computer-programming-quickly/ to wszystko i jeszcze więcej można znaleźć na – http://groups.diigo.com/browse?cg_id=4.

    Edytory deweloperskie on-line: http://www.smashingapps.com/2010/12/07/11-robust-web-based-editors-to-code-directly-from-your-browser.html oraz coś innego, podobnego dla deweloperów – codemirror.net.

    Briefing Gartnera o chmurze – http://www.itbriefingcenter.com/programs/gartner_1310_hp.html. O tym, że Apple goni Androida na Techrepublic.

    Pożyteczne dodatki do JQ – http://addyosmani.com/blog/31-jquery-snippets/

    Jak przejść do strony z wątpliwym (niezaufanym) certyfikatem SSL – http://www.nakov.com/blog/2009/07/16/disable-certificate-validation-in-java-ssl-connections/ – w javie.

    Java i .NET – już się nie drą jak kot z psem – http://www.kevingao.net/wcf-java-interop

    Projekt Bootstrap – od Twitter’a, są to pożyteczne szablony do wykorzystania przy tworzeniu własnych projektów webowych. Artykuł na webhosting na temat ofensywy Amazon – daje ona developerom  za darmo 750 godz/mc dostępu do swej chmury przez rok! Atak NODE.JS – nowe możliwości jakie daje internetowe środowisko developerskie Cloud9 – też na webhosting.    Dawno zapomniany, ale teraz wreszcie go znalazłem tutorial o WPF dla normalnych zjadaczy chleba – http://www.wpftutorial.net/Home.html.  Jeszcze jeden tutorial tym razem o REST – http://www.robbagby.com/ (http://www.robbagby.com/tag/rest/).

    W tym duchu idąc – zasoby RESTOWE:

    REST in WCF Blog Series Index

    Posted by RobBagby on August 5, 2008 · 5 Comments

    As some of you know, I am in the midst of a blog series on REST in WCF.  Further, I have been hard at work on a series of screencasts on the same subject (in conjunction with Ron Jacobs).  My colleague Tim Heuer relayed to me that I didn’t have a single post that we can point a person to that provides links to all of the posts and screencasts.  I will keep this post updated with all of the info:

    Blog Series:

    Screencast Series:

    Posted 27 stycznia 2012 by marekwmsdn in .NET, C#, Cloud computing, Developerka, Java, JavaScript, jQuery, node.js, REST

    Programować każdy może … potem to widać   Leave a comment

    Widać to, że powstają programy i aplikacje “potworki”, działające jako tako co prawda, ale urągające fundamentalnym zasadom technologii wytwarzania oprogramowania. Klient tego nie widzi, ale powoli zaczynają to odczuwać firmy software-owe.

    Ostatnie badanie jakości kodu oraz kosztów utrzymania pokazały słuszność powiedzenia “Stare ale jare”, Cobol górą, ma najniższe koszty utrzymania, wygrał nawet z Javą! Jakie wnioski: firmy muszą się zmierzyć z powstającym "długiem technicznym" tj. muszą teraz zapłacić za niekontrolowane niczym sztuczki w napisanych kiedyś w pospiechu programach. Nieprawdą jest, że "programować każdy może", prawdą jest jednak stwierdzenie "jeden lepiej, drugi gorzej". Piekarz po przeszkoleniu prawie nigdy nie będzie dobrym programistą, do programowania trzeba mieć solidne podstawy teoretyczne.

    Pewna firma przeprowadziła  badania jakościowe kodu ze 160  organizacji, przeanalizowała 365 mln linii kodu w około 750 aplikacjach i znalazła 1800 przykładów pogwałcenia reguł wytwarzania kodu. Wyszło jej że średni koszt naprawy 1 linii kodu to 3.6 dolara (Java EE ze względu na złożoność podnosi ten koszt do 5.42, Cobol ma dużo mniejszy bo 1.26).Problem “technical debt” zaczyna być modny, nawet Gartner na to zwrócił uwagę mówiąc, że w 2010 roku koszt konserwacji “niechlujnie” napisanego oprogramowania wynosi 500 mln dolarów i stale rośnie. Firmy tłumaczą się presją czasu, pospiechem z jakim muszą wytwarzać swe aplikacje co powoduj, że świadomie idzie się na skróty w kodowania po to aby oddać szybko produkt a potem zapomina się wykończyć i udoskonalić stojący za nim kod.

    Źródło: computerworld

    Posted 14 grudnia 2011 by marekwmsdn in Ciekawostki, Computer and Internet, Developerka

    Co z językami skryptowymi?   Leave a comment

    Języki dynamiczne potrzebują środowiska uruchomieniowego (zresztą obecnie każdy język poza assemblerem musi mieć jakiś wspomagający go run-time). Najczęściej jest to silnik tłumaczący kod źródłowy w locie do kodu półskompilowanego i wykonujący w swym środowisku (wspomagającym o różne biblioteki). Nazywamy to interpreterem. Interpreter natywny wspiera jeden język. Ale teraz coraz częściej w roli takiego interpretera wykorzystuje się maszyny wirtualne. W przypadku platformy .NET mamy do czynienia z DLR (Dynamic Language Runtime) wspierającym m.in. Python, Ruby. W przypadku Javy mamy JVM (Java Virtual Machine). Język dynamiczny to taki, który aktualnie coś robi a nie bawi się w ceremoniał owijania wszystkiego (programu źródłowego) w bawełnę w imię optymalizacji kodu – języki dynamiczne ułatwiają programowanie czyniąc to krótko i treściwie.

    W JVM mamy do wyboru wiele języków dynamicznych, do najpopularniejszych zaliczamy wg. infoworld):

    1. JVM scripting language No. 1: Groovy — powerful, high-level, enterprise-friendly
    2. JVM scripting language No. 2: JRuby — a better Ruby than Ruby?
    3. JVM scripting language No. 3: Scala — fast, multiparadigm programming
    4. JVM scripting language No. 4: Fantom — Java and .Net plus performance
    5. JVM scripting language No. 5: Jython — Python for the JVM
    6. Clojure, JavaFX, and NetRexx

    Posted 25 października 2011 by marekwmsdn in Developerka

    Ciekawostki   Leave a comment

    Jest wzmianka o propozycji firmy Qualsys zorganizowania inaczej struktury PKI – na bazie pracy Moxin Marlinspike w projekcie Convergence project który polega na luźnej federacji urzędów notarialnych głosujących za przyjęciem danego certyfikatu. Projekt przypomina bardziej PGP w którym użytkownik ufa opinii innych użytkowników w rozproszonej sieci urzędów. Kłopoty są w tym, że nie ma takiej struktury urzędów i nikt nie pali się do jej utworzenia. Wg. Reg.

    Nowe trendy – NFC – near field communictaion – co to jest? Jest podobno już w Androidzie. Wg. Reg.

    Nowe zjawisko – działania firmy Heroku należącej do Salesforce. Wzbogaca ona swój portfel oferty PaaS poprzez ogłoszenie wsparcie dla Pythona i PHP (w chmurze EC Amazona ma już wsparcie dla Ruby, node.js, java i Clojure). Wsparcie dla Pythona w chmurze daje od dawna Google w swej ofercie Google App Engine. Wg. Reg.

    Perfidne plany Google w odpowiedzi na zagrożenie Apple. Google wymyśla nowy język programowania w aplikacjach webowych wewnątrz przeglądarki. Wg. Reg.

    Pochwalam też edytory HTML on-line jak np. http://www.htmlinstant.com/ czy http://apps.bryanlynn.com (https://chrome.google.com/webstore/detail/nglgdmkkiemejlladcdjegcllaieegoe),  działają w Chrome i są jak jFiddle a są za darmo!

    Dziwne Jing-Jang: jest w środowisku Google Chrome wtyczka IE for Chrome (umożliwia w środku Chroma otworzyć zakładkę w której strona jest renderowana silnikiem IE) i na odwrót w środowisku IE jest wtyczka Google Chrome Framework umożliwiająca uruchomienie w zakładce strony która będzie renderowana przez Chrome. Odnośnie GCF – to naprawdę działa! Zainstalowałem na IE8 i strona napisana z wykorzystaniem HTML 5 (grafika w oparciu o canvas) wyświetla się prawidłowo. W ten sposób użytkownicy zmuszeni do korzystania z IE mogą się przenieść do lepszego świata HTML 5 bez koniczności instalowanie IE 9 (i przejścia z Windows XP na Vistę lub 7). Pochwalam!

    Jak wyświetlić symbole matematyczne w HTML-u starym i nowym – http://www.2ality.com/2011/10/html-square-root.html

    Top 10 most annoying songs – http://www.theregister.co.uk/2011/09/29/catchiest_song_ever/. By their reckoning, these are the top ten catchiest songs of all time:

        We are the Champions, Queen (1977)
        Y.M.C.A, The Village People (1978)
        Fat Lip, Sum 41 (2001)
        The Final Countdown, Europe (1986)
        Monster, The Automatic (2006)
        Ruby, The Kaiser Chiefs (2007)
        I’m Always Here, Jimi Jamison (1996)
        Brown Eyed Girl, Van Morrison (1967)
        Teenage Dirtbag, Wheatus (2000)
        Livin’ on a Prayer, Bon Jovi (1986)

    Posted 5 października 2011 by marekwmsdn in Chrome, Cloud computing, Developerka, Dzieci, html5, IE, Przeglądarki

    Co nowego   Leave a comment

    Nokia pragnie zjeść dwa torty naraz. Dwa wydarzenia: nawiązanie współpracy z MS i co z tym idzie plan produkcji smartfonów z WP7 oraz koncentracja na telefonach low-cost. Nokia widzi, że w segmencie smartfonów z Android nie ma już dla niej miejsca, dlatego zaczyna specjalizować się w podobnym segmencie – telefonach z mobilnymi systemami MS. Z drugiej strony opóźniony start w telefonach inteligentnych powoduje, że szuka niszy i zysków w dużej sprzedaży tanich komórek z Linuxem (z międzyplatformowym narzędziem Qt). Rynek niskobudżetowych komórek jest przeznaczony na rynki wschodzące, które wg. Gartnera mają ogromny potencjał wzrostu. Widać, że rynek telefonów podzielił  się na trzy segmenty: low-cost, feature phone (np. Nokia Seria 40) oraz smartfon. Analiza z computerworld. Wniosek – Widać teraz trzy segmenty rynku telefonów: a) low-cost (głupie), b) feature (mądrzejsze) i c) smartphone (najmądrzejsze). Nokia chce porzucić to co do tej pory robiła najlepiej czyli segment b (seria 40) i skupić się na a po tym jak zaczęła romans z MS w segmencie c.Widać teraz trzy segmenty rynku telefonów: a) low-cost (głupie), b) feature (mądrzejsze) i c) smartphone (najmądrzejsze). Nokia chce porzucić to co do tej pory robiła najlepiej czyli segment b (seria 40) i skupić się na a po tym jak zaczęła romans z MS w segmencie c.

    Super sprawa – prezentacja o algorytmach – http://www.jamisbuck.org/presentations/rubyconf2011/index.html#backtracker-drunk-walk

    Trzeba zrezygnować  z node.js bo jest jak RAK – oto jego krytyk: http://webhosting.pl/Node.js.to.rak.ktory.zniszczy.mozgi.webdeweloperow. Przeciw – http://teddziuba.com/2011/10/node-js-is-cancer.html

    Telefony – framework do tworzenia aplikacji mobilnych Sencha jest za darmo!

    Wg. computerworld. Adobe ma problemy z akceptacją technologii Flash w urządzeniach mobilnych po tym jak ówczesny prezes Apple Steve Jobs odrzucił stosowanie tej technologii w swych produktach. Co robi Adobe? Stara się stworzyć serwer Flasha, który serwuje strumień danych renderowany równie dobrze na urządzeniach wspierających tą technologie jak i na urządzeniach z HTML5. Powstają następujące  wątpliwości:

    1. będzie to prawdopodobnie kompilator Flasha do kodu HTML5 lub Silverlight (prace nad takim narzędziem były już dawno anonsowane),
    2. marnotrawstwo pasma – Flash polegał na tym, że przesyłało się w sieci tylko rozkazy do renderowania na stacji klienckiej (gdzie był silnik Flasha) podobnie jak działa SVG, teraz taki serwer będzie musiał wysyłać znacznie więcej informacji literalnie wszystko aby HTML5 mógł przy pomocy canvas wyświetlić grafikę/animację we Flashu (jest to oczywiste marnotrawstwo pasma),
    3. czy serwer będzie w stanie odróżnić z jakim końcowym urządzeniem ma do czynienia by mu zafundować odpowiedniego formatu strumień danych (rozpoznanie rodzaju urządzenia mobilnego jest problematyczne i nie zawsze w 100% pewne),
    4. czy nie lepiej zrezygnować w ogóle z instalacji klienta Flasha na urządzeniu końcowym i wysyłać mu tylko strumień o takim formacie jaki jest zawsze wspierany w tych urządzeniach. Nie trzeba mówić, że jest to HTML5. Jakie są tego konsekwencje? Wielorakie:
      1. brak konieczności instalacji klienta flasha wraz z poprawkami i aktualizacjami
      2. zabicie flasha w urządzeniach końcowych (po co wspierać dwa strumienie)
      3. automatyczne wsparcie na innych urządzeniach np. PC-tach z przeglądarkami
      4. uczynienie przeglądarki internetowej JEDYNYM programem do uruchomienia strumienia w formacie flasha.
    5. Uwaga końcowa –
    6. To dobrze, że Adobe ma kompilator Flash -> HTML5, wtedy zamieniając na serwerze format flash we strumień HTML5 może bez obaw wyświetlić go w każdej przeglądarce (i to bez konieczności instalowania oprogramowania Flasha). Ale to zabije potrzebę wspierania formatu Flash w urządzeniach końcowych – tak jak chciał Jobs.

    Bardzo ciekawe strony offowe:

    1. http://thisdeveloperslife.com/
    2. http://msdn.microsoft.com/en-us/library/hh191443(v=VS.110).aspx
    3. http://repl.it/

    Posted 4 października 2011 by marekwmsdn in Android, Developerka, Dzieci, JavaScript, jQuery, Mobile

    Ciekawe we środę   Leave a comment

    Zagadnienia z .NET:

    1. http://visualstudiomagazine.com/articles/2011/07/01/pcovb_biztype.aspx
    2. http://visualstudiomagazine.com/articles/2011/09/01/pcnet_dynamicload-runtime.aspx
    3. http://visualstudiomagazine.com/articles/2011/08/10/insider-design-patterns.aspx
    4. http://visualstudiomagazine.com/Articles/List/Practical-ASPNET.aspx
    5. MSDN – http://msdn.microsoft.com/en-us/magazine/hh416747.aspx

    Wirusy są zagrożeniem, ale większym jest atak poprzez niezaktualizowane aplikacje – http://www.theregister.co.uk/2011/09/28/window_malware_infection_exposed/

    Orzeł wystartował! Przepraszam to Dreamliner – http://news.cnet.com/8301-13772_3-20111742-52/boeing-finally-delivers-first-787-dreamliner/?part=rss&subj=news&tag=2547-1_3-0-20&tag=nl.e703

    Kurs HTML (jeszcze jeden)!: http://msdn.microsoft.com/pl-pl/library/kurs-html-css.aspx

    PKI – http://www.net-security.org/secworld.php?id=11671

    Coś dla ducha:

    1. http://www.yourhealthyhomebiz.com/better-than-your-morning-coffee-how-to-get-your-morning-started-right-for-success
    2. http://www.bnet.com/blog/time-management/can-you-learn-willpower/641?promo=713&tag=nl.e713

    Posted 28 września 2011 by marekwmsdn in Ciekawostki, Developerka