czwartek, lutego 09, 2012

Ciekawostki programistyczne

Dużo mówi się o nowych językach programowania choćby wspomnieć o Dart (firmowana przez Google odmiana JS), podczas gdy stare są wciąż niedoceniane. Tak jest w przypadku Haskell’a. Jego ciekawe cechy zostały opisane na stronie tutaj gdzie opisano nawet framework do pracy z tym językiem. Jak widać  tu jak i w przypadki innych wschodzących języków (np. Ruby ma RoR) liczy się nie tyle język ile infrastruktura wokół niego jak biblioteki, frameworki czy inne narzędzia wspomagające.

Innym, pomocnym narzędziem a na dodatek agnostycznym względem języka  jest  Cloud9 IDE - http://c9.io/. Jak nazwa wskazuje jest to narzędzie – edytor do tworzenia oprogramowania w różnych językach. Dla projektów open-source jest ono darmowe. W dużej mierze to IDE wspiera node.js. Do języka node.js (serwerowej odmiany JS  jest niezły tutorial  - http://nodemanual.org/latest/nodejs_dev_guide/creating_http_requests.html). Uwaga Cloud9 IDE nie lubi IE8!.

Zasoby do nauki programowania:

Ciekawe dwie strony (z których wychodzi wiele innych, ciekawych pomysłów):

  1. Portal codemirror.net -
  2. Tworzenie rozszerzeń do przeglądarek - http://kangoextensions.com/ – cała maszyneria do tego jak się tworzy przykładowe rozszerzenie pokazane jest tu - http://kangoextensions.com/blog/kangogmailchecker/. Tworzy rozszerzenia nawet dla IE!
  3. Strona o jQ - http://anton.shevchuk.name/jquery/ ale autor jest też twórcą jQuery-PHP oraz Online Chart Buildera. Fajny tutorial o jQ, np. o animacji - http://anton.shevchuk.name/javascript/jquery-for-beginners-write-animation-plugins/
  4. I o closure - http://anton.shevchuk.name/javascript/google-closure-for-beginners-components/

Oracle – dostęp do bazy poprzez .NET w  VS:

  1. http://www.oracle.com/technetwork/issue-archive/2011/11-sep/o51odt-453447.html?msgid=3-5804196843
  2. http://www.oracle.com/technetwork/topics/dotnet/oow-events11-452985.html?msgid=3-5804196843

piątek, stycznia 27, 2012

Ciekawostki różne

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:

wtorek, stycznia 24, 2012

Zasoby na IBM developerWorks

Są bardzo ciekawe. Oto parę tematów:

  1. Uniwersalne przekształcenie XML w HTML/PDF – narzędzie w Javie – CSSTOXSLFO (najpierw XML=>XSL-FO a potem XSL=>PDF/Postscript). Na ten temat jest cały artykuł “Pushing XML data in HTML and PDF using a single XSLT stylesheet”.
  2. Na temat bibliotek do tworzenia aplikacji w JS – underscore.js. Inna, już nie tak minimalistyczna biblioteka realizująca  paradygmat MVC – BackBone.js.  Prosty przykład - http://arturadib.com/hello-backbonejs/docs/2.html. MVC zaczęło się w Javie stąd link - http://www.oracle.com/technetwork/articles/javase/index-142890.html. IBM oczywiście popiera node.js.

wtorek, stycznia 17, 2012

Zasoby Telerika do nauki technologii MS

Firma Telerik działa aktywnie w Bułgarii, popularyzatorem jest Svetlin Nakov. Oto co proponują (materiały + video):

  1. Aplikacje mobilne, podstawy HTML - http://academy.telerik.com/student-courses/mobile-development-course/resources
  2. Programowanie w C# - http://academy.telerik.com/academy-courses/csharp-programming-fundamentals
  3. Platforma .NET - http://academy.telerik.com/student-courses/web-applications-development-asp-net-course/resources

Pan Nakov wspaniałomyślnie udostępnia swe książki - http://www.nakov.com/books/ nawet jest programowanie aplikacji internetowych  w Javie.

Różne ciekawostki

Biblioteka JQ/JS/HTML5 w MS – kursy na różne okazje - http://msdn.microsoft.com/pl-pl/library/hh150136.aspx

Przeglądarka wszystko wytrzyma – testowanie różnych języków programowania w środowisku przeglądarki internetowej - http://www.techrepublic.com/blog/australia/try-these-languages-in-your-browser/429?tag=content;siu-container. Są tam różne języki, warto spróbować Haskell oraz ironPython (szczególnie część 6 i 7 która mówi o integracji z .NET) a pod linkiem http://ironpython.net/documentation/ jest dużo na temat Silverlight oraz dokumentacji (patrz też link www.voidspace.org.uk) wraz z odnośnikiem do książki IronPython in Action. Użyteczne linki na temat Pythona - http://www.ironpython.info/index.php/Useful_Links

Zamiennik Crystal Reports – Clear Reports (https://www.inetsoftware.de/products/clear-reports/editions) też swoje kosztuje, ale podobno czyta szablony z CR. Ma dwie wersje: .NET i Java. Stosuje technikę IKVM.NET.

Udało mi się pobawić z IKVM.NET, działa. Można w środowisku .NET wywoływać klasy z Javy przekształcone w DLL. Daje to niesamowite możliwości np. klasy w Javie komunikują się poprzez  JDBC z bazami (wystarczy jeden plik jar realizujący obsługę dostępu do bazy) a po przekształceniu w DLL można je wywoływać z poziomu C#. Daje to niesamowitą elastyczność i zero konfiguracji, ale jest też niebezpieczne – każdy może sobie napisać programik udostępniający te dane poza kontrolą admin-a. Podobnie zresztą się ma z ODBC (ale tu może w pewnej mierze ingerować a administrator). Dostęp do danych centralnych (serwerowych) musi odbywać się poprzez oprogramowanie na serwerze (warstwę pośrednią) realizujące filtrowanie dostępu do bazy dla zdalnych użytkowników.

Zasoby z portalu AJAXLINE:

Zabawka MS – LightSwitch – jak wystartować - http://blogs.msdn.com/b/bethmassi/archive/2011/12/01/beginning-lightswitch-getting-started.aspx

czwartek, listopada 03, 2011

środa, listopada 02, 2011

Dart–atak klonów JS

Konwersja DART do zwykłego, brudnego JS - przy pomocy specjalnego edytora - http://www.dartlang.org/docs/getting-started/editor/index-win.html (do pobrania). Prezentacje - http://www.dartlang.org/news/2011/10/26/dart-slides-from-senchacon.html. Strona główna -  http://www.dartlang.org/. Tutoriale - http://www.dartlang.org/docs/getting-started/class.html. Dziwne – pokazowa aplikacja DART w Dart IDE nie chce się uruchomić w żadnej innej przeglądarce tylo Chrome, czyżby już się zaczął rozłam w aplikacjach JS wspieranych natywnie w przeglądarkach?

poniedziałek, października 31, 2011

wtorek, października 25, 2011

Co z językami skryptowymi?

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

Uratowane projekty z laboratorium Google

Mimo cięć oszczędnościowych w portfelu laboratorium Google jest jeszcze wiele ciekawych projektów:

  1. Google Transliteration – tłumaczenia foneyczne (to nie to samo co Google Translate)
  2. Swiffy – tłumaczy Flash do HTML5
  3. Google Shared Spaces – teraz włączony do G+ handsOut
  4. Google Body
  5. Google App Inventor

piątek, października 07, 2011

Co z tą Javą

Java po przejęciu przez Oracle rozwija się nadal tak wolno jak za czasów Suna ale dzieje się dużo ciekawych rzeczy. Ostatnio o wielu nowościach można się dowiedzieć z materiałów konferencji Java. Pokazano technologię JavaFX na urządzeniach mobilnych (będzie ona otwarta) oraz projekt Avatar – dynamicznego klienta w przeglądarce urądzeń mobilnych wykorzystującego HTML5 oraz Javę EE 7 w chmurze w architekturze klient-serwer. Projekt Nashron ma zbliżyć JavaScript do maszyny wirtualnej VM. Jednym słowem CHMURY i wykorzystanie Java 7. Wg. Computerworld.  Wrażenie z implementacji przetwarzania w chmurach w środowisku Java: defragmentacja – wiele ofert (SPring, Red Hat i inni), rozliczanie – czasami za parę kliknięć można zapłacić bardzo drogo, integracja GWT z chmurą na przykładzie Google App Engine.

czwartek, października 06, 2011

Linki do SAP-a

  1. Struktura produktów rozwiązań SAP w zakresie raportowania SAP Crystal Solutions (tam też można ściągnąć wersje próbne):
    1. Tworzenie raportów:
      1. SAP Crystal Reports - projektowanie raportów
      2. SAP Crystal Interactive Analysis - interakcja z danymi raportowymi, analiza danych
    2. Przeglądanie, udostępnianie, zarządzanie raportami:
      1. SAP Crystal Reports viewer - bezpłatna przeglądarka raportów
      2. SAP Crystal Server - serwer raportowy: przeglądanie, analiza, współdzielenie, zarządanie raportami, udostępnianie w innych aplikacjach (np. biurowych)
      3. SAP BusinessObjects OnDemand
    3. Osadzanie funkcjonalności raportowania w innych aplikacjach (aplikacje serwerowe i tylko one wymagają licencji):
      1. SAP Crystal Reports, version for Eclipse
      2. SAP Crystal Reports, version for Visual Studio .NET
      3. SAP Crystal Reports runtime server license  - licencja na wersję serwerową aplikacji
  2. Główne źródło informacji na temat zarządzania produktami - blog Blaira W. http://www.sdn.sap.com/irj/scn/weblogs?blog=/pub/wlg/14514%3Fpage%3Dlast%26x-order%3Ddate
  3. Ważne zmiany - SAP Crystal Reports 2011 nie zawiera już narzędzi wspierających tworzenie raportów w środowisku Visual Studio. Tworząc raporty w środowisku VS 2010 można jednak stosować bezpłatny pakiet SAP Crystal Reports for Visual Studio 2010 (dostępny do pobrania bez rejestracji). Wersje starsze SAP CR 2008 zawierają sobie (w jednej paczce) narzędzia dla VS (runtime) - na podstawie http://www.sdn.sap.com/irj/scn/weblogs?blog=/pub/wlg/24515 (Blair Wheadon).
  4. Dodatkowo przejście na nową wersję (SAP Crystal Reports 2011) dostajemy wiele nowych funkcjonalności opisanych w artykule http://www.sdn.sap.com/irj/scn/weblogs?blog=/pub/wlg/24531. Należy zwrócić uwagę, że nadal dostępne są runtime (biblioteki) dla środowisk .NET i Java (cytat - “This doesn't mean there's nothing in SAP Crystal Reports 2011 for developers - in fact, it's quite the opposite. To review, we provide, for free, report designers and runtime engines for both .NET 4.0 and Java.”). Wg tego artykułu pakiety te zawierają:
    1. Simplified report design tools.
    2. Runtime engines
    3. APIs
    4. IDE tooling
  5. Jak dostać bezpłatną wersję dla deweloperów. Opis produktu SAP Crystal Reports, version for Visual Studio 2010. Produkt ten można ściągnąć stąd. Są cztery wersje do pobrania: SAP Crystal Reports, version for Visual Studio 2010 - Standard, SAP Crystal Reports, version for Visual Studio 2010 - Click Once, SAP Crystal Reports, version for Visual Studio 2010 - Merge Modules oraz SAP Crystal Reports runtime engine for .NET Framework 4 (32-bit). Czym one się różną. Którą wersję wybrać?
  6. Nowy runtime - Crystal Reports for Visual Studio 2010 Runtimes - nie będzie wspierał instalacji w trybie msm - http://www.sdn.sap.com/irj/scn/weblogs?blog=/pub/wlg/18828 tylko Click Once i MSI.
  7. Różne scenariusze licencjonawania produktów - http://www.sdn.sap.com/irj/scn/index?rid=/library/uuid/70bd6328-4128-2d10-7882-d7b95418dbaa. Materiał w PDF.
  8. Informacja o licencji na runtime - http://www.sap.com/solutions/sap-crystal-solutions/query-reporting-analysis/sapcrystalreports/licensing/index.epx dla kogo za darmo (gruby klient) a dla kogo trzeba kupić licencję - dla rozwiązań serwrowych.
  9. Źródła wsparcia dla deweloperów:
    1. Forum jest tu - http://forums.sdn.sap.com/thread.jspa?threadID=1006683&tstart=0.
    2. społeczność - http://www.sdn.sap.com/irj/sdn/bi-sdk-dev
    3. Powstał nowy, oficjalny materiał dla deweloperów - What's New, Release Notes, Fixed Issues - SAP Crystal Reports for Visual Studio 2010 Developer Guide
    4. Przykład - http://www.sdn.sap.com/irj/boc/samples
    5. Intergracja rozwiązań - http://www.sdn.sap.com/irj/scn/weblogs?blog=/pub/t/31
  10. Tutaj zaczyna się informacja o SAP CR for VS - http://www.sap.com/solutions/sap-crystal-solutions/query-reporting-analysis/sapcrystalreports-visualstudio/index.epx
  11. Co nowego w SAP CR 2011 - http://help.sap.com/businessobject/product_guides/CR2011/en/xi4_cr_whatsnew_en.pdf i http://service.sap.com/bosap-support i http://help.sap.com/businessobject/product_guides/cr2011/en/xi4_cr2011_release_notes_en.pdf
  12. Dalsze linki (z grubsza):
    1. http://www.tek-tips.com/viewthread.cfm?qid=1661522&page=1
    2. http://www.codeforest.net/jquery-mobile-rc1-released-whats-new
    3. http://www.sdn.sap.com/irj/boc/downloads
    4. http://www.sdn.sap.com/irj/boc/articles
    5. W chmurze - http://kenhamady.com/cru/archives/1783
    6. licencjonowanie - http://kenhamady.com/cru/archives/1810
    7. narzędzia - http://kenhamady.com/cru/archives/1833
    8. http://kenhamady.com/cru/comparisons/server-based-deployment-options
    9. http://kenhamady.com/cru/comparisons/server-based-deployment-options
    10. http://www.businessobjects.com/jump/xi/crvs2010/default.asp
    11. http://www.sdn.sap.com/irj/sdn/bi-sdk-dev
    12. http://www.sdn.sap.com/irj/boc/samples

środa, października 05, 2011

Ciekawostki

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)

wtorek, października 04, 2011

Co nowego

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 -

    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/

niedziela, października 02, 2011

Medytacje

http://lifehacker.com/5591576/a-guide-to-meditation-for-the-rest-of-us

Certyfikaty i ich wykorzystanie – pomocne linki

Na uwagę zasługją dwie wirtyny polskie (obok sławetnego stowarzyszenia PEMI). Jedna to ipsec.pl a druga securitystandard.pl oraz osoba Pana Pawła Krawczyka (pseudo Krawiec). W Polsce najważniejsza strona to http://www.nccert.pl/ncc/home.aspxNarodowe Centrum Certyfikacji przy NBP, które jest wyznaczone do pełnienia “funkcji głównego urzędu certyfikacji dla infrastruktury bezpiecznego podpisu elektronicznego w Polsce” oraz “prowadzenia rejestru kwalifikowanych podmiotów świadczących usługi certyfikacyjne”. Jak bezpieczna jest strona “https://www.nccert.pl/ncc/home.aspx”? Nie za bardzo, w testach qualsys osiągnęla 81% (ING Bank Śląski uzyskał więcej bo 85%).

NCC prowadzi listę podmiotó świadczących usługi certyfikacyjne. Są to:

  1. MobiCert - http://www.mobicert.pl/?page=87 – posługuje się aplikajcą PROTECTOR
  2. CenCert - http://www.cencert.pl/ – (enigma i comp.pl)
  3. Safe Technologies z Krakowa
  4. KIR, CERTUM i SIGILLUM

Materiały Krawczyka (firma ipsec świadczy KOMERCYJNE usługi):

  1. http://www.securitystandard.pl/news/327774_6/Podpis.elektroniczny.w.dokumentach.Adobe.PDF.html a tam można znaleźć odnośniki do technicznych stron Adobe:
    1. http://learn.adobe.com/wiki/display/security/Document+Library – parametryzacja przy pomocy wpisów w rejestrze Windows
    2. http://www.adobe.com/devnet/acrobat.html
    3. Słynny odnośnik do paczki z zaświadczeniami polskich urzędów certyfikacyjnych
  2. http://ipsec.pl/kwalifikowany-podpis-elektroniczny/praktyka-podpisu-elektronicznego-w-polsce.html
  3. Jego doradctwo - http://ipsec.pl/informatyzacja/doradztwo-w-zakresie-podpisu-elektronicznego-bezpieczenstwa-it.html
  4. Co z tą eFakturą – interpretacja własna autora - http://ipsec.pl/faktura-elektroniczna-e-faktura/2011/jak-zapewnic-autentycznosc-integralnosc-faktury-elektronicznej.html
  5. Biblioteka i bibliografia - http://ipsec.pl/kryptografia/biblioteka-ipsecpl.html
  6. Wszystkie (mam nadzieję) ustawy o podpisie - http://ipsec.pl/prawo-polskie/podpis-elektroniczny-w-polskim-prawie.html a wśród nich najważniejsza ustawa o podpisach (jako projekt mający na celu wykonanie prawa Unii Europejskiej) wpłynęła ona do zatwierdzenia do Sejmu RP w dniu 23 listopada 2010, aktualnie sprawa jest niezamknięta (poprawki), jest też uzasadnienie - http://orka.sejm.gov.pl/Druki6ka.nsf/0/6D8DB0ECB92CDB76C12577E6005849C3/$file/3629-uzas.doc

Oficjalna strona MG na temat podpisu - http://www.mg.gov.pl/Wspieranie+przedsiebiorczosci/Dzialalnosc+gospodarcza+i+e-przedsiebiorczosc/Podpis+elektroniczny oraz oficjalny podręcznik do podpisu.

Najnowsze rozporządzenie o efakturze - http://www.mf.gov.pl/dokument.php?const=3&dzial=135&id=232702.

Certyfikaty testowe, darmowe dla osób indywidualnych i płatne (dla firm) - http://www.startssl.com/?app=26

piątek, września 30, 2011

Co Oracle może powiedzieć o SSL

Tyle - http://download.oracle.com/javase/6/docs/technotes/guides/security/jsse/JSSERefGuide.html

Czy wtyczka do Javy jest taka ważna?

Mozilla proponuje zablokowanie uruchamiania apletów w javie poprzez  wyłączenie wtyczki java-plugin w swej przeglądarce Firefox (wersja 7 ma ją domyślnie wyłączoną, w starszych wersjach trzeba ja ręcznie wyłączyć). Po co ona była. Wtyczka ta jest analogiem technologii Active X firmy Microsoft zaimplementowanej w IE i pozwala na ściągnięcie z zaufanej witryny na komputer klient poprzez przeglądarkę internetową kodu wykonywalnego, który się uruchamia w środowisku lokalnym stacji roboczej klienta z prawami tego użytkownika. Zabezpieczeniem miało być podpisanie kodu zaufanym certyfikatem oraz przestrzeganie zasady pochodzenia kodu z tej samej domeny/witryny (same origin policy). W przypadku ataków hackerów jest możliwe obejście tych zabezpieczeń (najczęściej socjologicznymi trikami). Wtyczka do Javy od dawna udostępnia atakującym wiele okazji do wykorzystania tej metody do wstrzykiwania oprogramowania złośliwego do komputera użytkownika. Wyłączenie je powoduje utratę funkcjonalności wielu witryn.

Jaka z tego nauka? Zrezygnować z uruchamiania kodu ściąganego z internetu.

czwartek, września 29, 2011

Inne ciekawostki

  1. Filtrowanie danych w JS po stronie klienta - http://blog.joshsoftware.com/2011/09/28/filter-js-client-side-search-filtering-using-json-and-jquery/
  2. Jakie aplikacje ściągnąć sobie na Androida? – takie
  3. WCF - http://msdn.microsoft.com/en-gb/library/ms732362.aspx

Dalszy przebieg wydarzeń z SSL-em

Na stronach the register pojawiła się wzmianka, że Firefox planuje blokowanie pluginów w Javie (popularnych appletów). Stało się to po tym jak badacze Thai Duong i Juliano Rizzo pokazali jak przy pomocy tej techniki obeszli wymóg SOP (same origin policy) – elementu koniecznego w procesie przeprowadzeniu ataku na SSL. Dlatego planuje się zablokowanie tego frameworku w Firefox tym bardziej, że FF i Chrome nie wspierają TSL 1.1 i wyżej (chyba tylko Opera i IE mają wbudowaną obsługę tego nowego protokołu, ale to nie zawsze pomaga, gdyż w momencie negocjacji połączenia klient - serwer, ten ostatni może wymusić obniżenie bezpieczeństwa poprzez zejście z sugerowanego przez klienta protokołu TSL 1.1 na TLS 1.0).

Konsekwencje blokady są straszne – java plugin to taka wersja ActiveX, która umożliwia “przemycanie” do komputera rozmaitych kodów wykonywalnych pochodzących z zewnątrz (np. z internetu), dzieje się to z obejściem wszelkich zabezpieczeń – sprawdza się tylko czy kod  apletu jest podpisany. Z tego mechanizmu korzysta wielu dostawców oprogramowania np. CISCO “wstrzykuje” na komputer klienta swego AnyConnecta, Facebook umożliwia usługę chat-u itd. Zablokowanie tego może pogorszyć tzw. user expirience ale niestety implementacja SSL w javie stanęła ma 1.0 - http://download.oracle.com/javase/6/docs/technotes/guides/security/jsse/JSSERefGuide.html. Obecnie w blogu Mozilla Security piszę się aby jako obejście wprost zablokować wtyczkę do Javy w zarządcy wtyczek FF. Nawiasem mówiąc Chrome blokuje uruchamianie wtyczek w Javie. Dalej na stronach Chrome “Chrome and the BEAST” pisze się, że serwery Google od dawna stosują RC4.

Inna strona o tym - http://www.h-online.com/open/news/item/Mozilla-considers-disabling-Java-in-Firefox-1351590.html