poniedziałek, lipca 25, 2011

Historia kołem się toczy

Wspaniałe podsumowanie ponad 40 letnich prac nad wirtualizacją zapoczątkowaną przez IBM w czasach kiedy na Ziemi panowały dinozaury (przepraszam mainframe-y IBM S/360) w dwóch częściach:

  1. Before 'the cloud' was cool: Virtualising the un-virtualisable
  2. Before the PC: IBM invents virtualisation

Część trzeci – będzie niebawem

Nowa weryfikacja użytkownika

[Regs] Mozilla “wymyśliła” nowy sposób na autentykację – stare poświadczenia czyli email użytkownika (na bazie eksperymentalnego protokołu Verified Email Protocol)+ kryptografia w oparciu o klucz publiczny. Trzeba przekonać dostawców usług pocztowych aby ją zaakceptowali. Prace deweloperskie są w toku na serwerze - https://browserid.org/developers.html.

Historia powstania JS

Na podstawie materiału z webhosting (pośpiesznie ktoś streścił dwa linki):

  1. Autora JS - http://brendaneich.com/2008/04/popularity/
  2. Komentarze - http://lambda-the-ultimate.org/node/4308#comment-66267
  3. Super tutorial o bindowanie widoku z kontrolerem w JS - http://blog.stevensanderson.com/2010/07/05/introducing-knockout-a-ui-library-for-javascript/ (opis biblioteki knockout, podobne projekty zaproponował MS i Gog)

piątek, lipca 22, 2011

Linki w piątek

Dużo się dzieje na stronach webhosting.pl (czasami ich tłumaczenia są trochę nieudolne, jakby przy pomocy translatorów):

  1. Świetny artykuł na temat spojrzenia na JS jako języka niskiego poziomu (w sferze przeglądarki rzeczywiście nie można już niżej zejść), tam też jest lista projektów związanych z JS np. translator CoffeScript /Pythona/C#Perla do JS. Jest to odpowiedź na artykuł Hanslemana zamieszczony tu.
  2. Rozszerzenia na temat deweloperki webowej w VS2010 – na podstawie artykułu z webhosting.
  3. Jak wystartować z nauka HTML5?
  4. Jak wynagradzać artystów (programistów)?
  5. Edytor online dla PHP

Bardzo ciekawy artykuł o odwrotnym Ajax – z IBM DW

środa, lipca 20, 2011

Podpisywanie dokumentów

Unia europejska zdając sobie sprawę z konieczności stosowanie podpisu pod dokumentami elektronicznymi (oraz sposobem i długotrwałego przechowywania LTV long term validation) postanowiła dopuścić trzy równoważne formaty podpisu (zgodnie z celem wprowadzenia tzw. advanced electronic signature w celu przechowywania swoich biurokratycznych wyników, materiały te opublikowane zostały tu):

  1. XAdES – XML Advanced Electronic Singnature
  2. CAdES – CMS Advanced Electronic Singnature
  3. PAdES – PDF Advanced Electronic Singnature opublikowany jako standard TS 102 778 przez ETSI (European Telecommunications Standards Institute). Jest to rozwinięcie PDF 1.7 format (ISO 32000-1) o możliwość wprowadzenia dodatkowych struktur danych w celu zapewnienia przechowywania podpisu przez dłuższy czas (długotrwałe przechowywanie dokumentów). Można wyróżnić następujące profile:
    1. PAdES-CMS – podpisuje cały plik PDF przy pomocy CMS/PKCS#7
    2. PAdES-BES and PAdES-EPES
    3. PAdES-LTV
    4. PAdES-XML

Wszystkie dokumenty opisujące ten standard można pobrać tu - ETSI download page

środa, lipca 13, 2011

Nadwyraz ciekawe rzeczy (aby nie umknęły)

wtorek, lipca 12, 2011

Pomcnicze wiadomości o JS

Coraz częściej mówi się wsparciu JS jakimś modelem MVC, powstał Backbone, teraz mówi się o nowym spine.js. Przedstawia go Addy Osmani tu (tam też porusza temat store.js i frameworka zepeto). Na stronach SitePoint omówiono nowości jQuery GUI – transformację elementów input w ozdobne przyciski (po drodze zachwalają też jQuery Mobile). A materiały z konferencji na temat różnych aspektów JS są tu.

czwartek, czerwca 30, 2011

Zasoby openssl

  1. Jak to zrobić? - http://www.madboa.com/geek/openssl/
  2. Jak zainstalować - http://forums.tutorialized.com/windows-122/openssl-installation-on-windows-tutorial-by-herong-5467.html
  3. Wylistowanie certyfikatów z repozytorium Windows (opis keytool jest tu):
  4. keytool –list –storetype Windows-MY –v (pobiera ze standardowego repozytorium certyfikatów MS Windows)
  5. Podpis cyfrowy: jarsigner –storetype Windows_MY x.jar “MWCodeSigning”
  6. Sprawdzenie poprawności podpisu: jarsign –verbose –verify x.jar
  7. Powyższe informacje pochodzą z portalu ‘jensign’
  8. Do zarządzania kluczami i certyfikatami w repozytorium JCK służą narzędzia:
    1. xca
    2. keytool-uiu
    3. cryptool.de

Co teraz powinien znać dobry programista?

Na to pytanie odpowiada serwis TechRepublic.  W dobie panowania HTML5 (nawet na platformie WIndows8) programiści muszą opanować takie technologie obok HTML 5):

  1. CSS
  2. Web Services (JSON, RestFull, SOAP) w szczególności WCF (na ten temat jest artykuł - http://www.techrepublic.com/blog/programming-and-development/an-introduction-to-windows-communication-foundation/2349?tag=mantle_skin;content)
  3. JavaScript
  4. JQuery

Technologie te stanowią platformę do rozwoju oprogramowania w różnych środowiskach deweloperskich jak: mobile czy desktopowe. Na uwagę zasługuje uniwersalny RAD Appcelerator’s Titanium oraz OutSystem’s Agile Platform. Warto też poczekać na konferencję Microsoft’s BUILD event in September która określi znaczenie HTML 5 jako platformy rozwoju aplikacji w MS Windows 8.

Notatki z Lenovo

Przegląd baz NOSQL - http://nosql-database.org/ z podziałem na trzy kategorie: wide column store (szerokie kolumny: Hadoop, Cassandra), document store (CouchDb, MongoDB) i wreszcie key value/tuple store (słownikowe: MemcacheDB, Berkeley DB). Zaburzona równowaga – coraz więcej w internecie produktów z API na bazie JSON-a kosztem zmniejszenia liczby korzystajacych z tradycyjnego XML-a: http://webhosting.pl/Juz.niedlugo.zapomnimy.o.XML_u.20.nowych.webowych.API.korzysta.tylko.z.JSON (szczególnie JSONP – pozwalający pomijać ograniczenia pobrania z jednej domeny). A na http://blog.programmableweb.com/ można spotkać ciekawe API i ich statystykę wykorzystania (np. API do rymów).

Linki z lenovo – czwartek

  1. Podpisywanie i tworzenie PDF - http://stackoverflow.com/questions/745779/generate-pdf-with-digital-signature  - jest b. wiele bibliotek i duży wybór.
  2. Tamże ciekawy wpis - http://stackoverflow.com/questions/3428344/xml-digital-signature-in-net. Są dwie główne biblioteki: dla javy to “signature applet created by the Jaume I University (CryptoApplet), that you can find at projectestic.uji.es/pr/cryptoapplet” i dla .NET to “a new project I'm involved in (XAdES .NET Project), that you can find at xadesnet.codeplex.com”. Inne linki dla javy (na bazie http://stackoverflow.com/questions/3054106/digital-signature-integration-with-software-written-in-java):
    1. http://java.sun.com/developer/technicalArticles/xml/dig_signatures/
    2. http://www.ibm.com/developerworks/lotus/library/forms-digital/
  3. Weryfikacja podpisu w krzyżowych śśrodowiskach - http://stackoverflow.com/questions/4203652/problems-checking-net-signature-in-java i http://stackoverflow.com/questions/1601560/java-and-net-interop-on-rsa-signatures
  4. MS na rzecz środowisk open source – technologia REST:
    1. http://blog.noelios.com/2009/02/20/microsoft-selects-restlet-to-show-rest-interoperability/
    2. http://www.restlet.org/community/
  5. Też ze stackoverflow:
    1. http://stackoverflow.com/questions/4666970/signing-soap-messages-using-x-509-certificate-from-wcf-service-to-java-webservice
    2. http://stackoverflow.com/questions/4379786/calling-a-secured-web-service-in-java
    3. Wykorzystanie certyfikatów do walidacji tożsamości - http://stackoverflow.com/questions/2276594/how-to-configure-a-wcf-service-to-only-accept-a-single-client-identified-by-a-x50

wtorek, czerwca 21, 2011

Ciekawostki

piątek, czerwca 10, 2011

Deweloperka na piątek 10 czerwca

Starocie:

  1. Tutoriale - http://phpacademy.org/videos
  2. http://www.phpclasses.org
  3. Nowy, lepszy framework dla java - http://www.dzone.com/links/r/spark_a_sinatra_inspired_micro_web_framework_for.html lub ułatwienia w tworzeniu REST - http://www.dzone.com/links/r/restful_web_services_made_easy_2.html
  4. Narzędzia open-source do testów webowych aplikacji - http://www.dzone.com/links/r/14_best_open_source_web_testing_tool.html
  5. MSDN angielski - http://blogs.msdn.com/b/ukmsdn/archive/2011/04/06/april-msdn-magazine-out-now.aspx
  6. Video na temat WinForm - http://windowsclient.net/learn/videos.aspx
  7. http://www.switchonthecode.com/tutorials/csharp-tutorial-triple-des-encryption

Nowosci:

  1. The future of WCF is RestFull” – przegląd historii i przyszłości WCF na InfoQ. Społeczność codeplex stworzyła grupę na temat WCF - http://wcf.codeplex.com/, warto tam zaglądać, jest tam WCF support for jQuery. Jest też dedykowany blog na MSDN o WCF. Lekcje - http://blogs.msdn.com/b/endpoint/archive/2010/01/07/getting-started-with-wcf-webhttp-services-in-net-4.aspx z http://blogs.msdn.com/b/endpoint/archive/2010/01/06/introducing-wcf-webhttp-services-in-net-4.aspx i video http://channel9.msdn.com/events/PDC/PDC10/FT04
  2. Jak zwykle paper.li od “świętego” - http://paper.li/amazedsaint/dotnet i tam - http://www.alvinashcraft.com/2011/06/09/dew-drop-june-9-2011/. O HTML 5.
  3. Samouczki z LINQ - http://jesseliberty.com/2011/06/08/linq-the-overloaded-contains-operator/?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+JesseLiberty-SilverlightGeek+%28Jesse+Liberty+-+Silverlight+Geek%29
  4. Wizualna nauka podstawowych algorytmów programowania w JS - http://algorithms.openmymind.net/search/linear
  5. Inne o WCF - http://codebetter.com/howarddierking/2011/05/09/getting-fiddler-and-the-net-framework-to-play-better-together-2/
  6. Książka do REST - http://codebetter.com/glennblock/2011/06/06/rest-in-practice-the-book-restbucks-the-sample/
  7. Fajny przykład kolekcji obiektów - http://queue.acm.org/detail.cfm?id=1961297
  8. Co to jest YOGA i jej odmiany - http://lifehacker.com/5803333/how-to-find-the-right-style-of-yoga-for-you
  9. Soluto – pomoc na wszystko - http://www.betanews.com/article/When-crashes-occur-Soluto-can-tell-you-why/1306428342
  10. Jaką bazę NoSQL wybrać - http://blog.monitis.com/index.php/2011/05/22/picking-the-right-nosql-database-tool/
  11. Edytory do HTML 5 - http://www.htmlgoodies.com/beyond/webmaster/toolbox/five-essential-html5-editors.html oraz  z W3C - http://www.w3.org/wiki/HTML/Training
  12. Gołe ale super wydajne OS - http://www.returninfinity.com/baremetalnode.html
  13. Aplikacja na Android-a - http://www.codeproject.com/KB/android/cmdconsole.aspx?utm_source=twitterfeed&utm_medium=twitter
  14. Portal o JS na poważnie - http://devmeetings.pl/
  15. Kolizja – wykrywanie w grach JS - http://devmeetings.pl/trainings/detekcja-kolizji-w-grach-javascriptowych
  16. SSJS - http://devmeetings.pl/trainings/javascript-na-serwerze-ringojs-v8cgi-i-nodejs
  17. Zaawansowany JS - http://ferrante.pl/frontend/javascript/darmowe-szkolenie-javascript/ – Ferrante! Materiał - http://www.slideshare.net/ferrantes/just-advanced-javascript z http://varjs.com/ na podstawie - http://blog.koszulinski.pl/kategoria/javascript/ (lekcje o JS 1 i 2, ma też bloga - http://code42.pl/ + ciekawe o delegatach =>http://javascriptweblog.wordpress.com/2010/12/22/delegation-vs-inheritance-in-javascript/, newsy o JS - http://jsnews.pl/ inny polski blog http://www.blog.project13.pl/ )

JQ: - http://datatables.net/release-datatables/extras/FixedHeader/two_tables.html, http://weblogs.asp.net/dwahlin/archive/2010/11/20/reducing-code-by-using-jquery-templates.aspx i http://knockoutjs.com/documentation/introduction.html

Bezpieczeństwo - https://www.owasp.org/index.php/Category:Principle

MVC w Javie - http://www.theserverside.com/news/1364562/Java-GUI-Development-Reintroducing-MVC

piątek, czerwca 03, 2011

O CR

Super blog na temat deweloperki w .NET – ravesoft.blogspot.com. A tam artykuł jak instalować aplikację korzystającą z silnika CR

Jakie formaty wyjściowe wspiera CR - http://www.highoncoding.com/Articles/553_Export_Crystal_Reports_to_Different_File_Formats.aspx i tu i tam

Zagooglować temat “Crystal report outpu formats”

czwartek, maja 26, 2011

Różne

Różnorodne rozszerzenia dla Opera (tutaj są jej oficjalne rozszerzenia - http://www.opera.com/addons/extensions/):

  1. Przeglądarka specyficznych plików (bezpieczna bo otwiera je na serwerze) - https://addons.opera.com/addons/extensions/details/gpdf/4.0.1/
  2. Wtyczka do oglądania vod

Potrzeba połączenia między .NET a J2EE powoduje dalszy rozwój narzędzi typu JNBridge (szkoda tylko, że są płatne)

Jak oni się zmienili! Wielcy informatycy po latach…

Wypróbuj sobie interpreter Pythona - http://www.trypython.org/ ze strony voidspace (można również testować Pythona w przeglądarce Chrome poprzez wtyczkę Open Python Shell), są też tam artykuły na temat tego języka. Ale jest tam jeszcze lepsze IDE, wzbogacone o Silverlight – wraz z przykładami w kategoriach tematycznych. Również warto zwrócić uwagę na kapitalne przykłady z Win Form - http://www.ironpython.info/index.php/Contents#Windows_Forms (mnóstwo ciekawych przykładów). Gratka dla osób uczących się Winfrom – krótkie kursy video z MS. Do nauki ironPythona służą dwie pozycje:

  1. http://www.ironpythoninaction.com/
  2. http://www.amazon.com/gp/product/1430219629?ie=UTF8&tag=voidspace-20&linkCode=as2&camp=1789&creative=9325&creativeASIN=1430219629

Na PlanetPDF – zasoby darmowe np. narzędzie do przetwarzania XML-XSL w PDF i inne formaty - http://aurigadoc.sourceforge.net/

Super sprawa, podobnie jak do Pythona istnieje wtyczka do interakcji w Javie  (interpreter i nie tylko - http://www.jgrasp.org/csd.html). Produkt nazywa się jGrasp i jest bezpłatny i jest sponsorowany przez NSF (National Science Foundation)

Bardzo podobna sprawa – interpreter Rhino może wywołać klasy z Java - http://www.mozilla.org/rhino/ScriptingJava.html,  testowanie JS można przeprowadzić w darmowej wtyczce do Chrome – Jsshell

Rywalem dla node.js jest stary, dobry projekt rhino – tj. server-based javascript platform oraz ringoJS

Zrób szybko serwis REST w javie - http://www.dzone.com/links/r/restful_web_services_made_easy_2.html

Projekt związane z testowaniem aplikacji webowych - http://www.dzone.com/links/r/14_best_open_source_web_testing_tool.html

W świecie MS i .NET jedynym sposobem dotarcia do stron w przeglądarce jest “sterowanie” obiektem przeglądarkowym poprzez obsługę kontrolki WebBrowser, można także posiłkować się poleceniem ‘curl’ (lub jego implementacją w postaci gotowej .dll). Można także wykorzystać gotową bibliotekę url2lib w Pythonie lub jej owijkę w postaci narzędzia do testowania aplikacji webowych - http://wwwsearch.sourceforge.net/mechanize/ (ze strony na ten temat podanej powyżej). Nie mówiąc już o potężnym kombajnie jakim jest selenium

Jak obsługiwać UML - http://www.dzone.com/links/r/creating_uml_2.html – darmowe narzędzia (y.uml oraz http://www.dzone.com/links/r/creating_uml_2.html)

Do tworzenia PDF dobry jest http://www.pdfsharp.net/wiki/PDFsharpSamples.ashx

Zakładkowy interfejs dla MS Office – kolejno otwierane dokumenty są w zakładkach

Bardzo ciekawa oferta bibliotek i pakietów w różnych językach programowania - http://www.dzone.com/links/r/14_best_open_source_web_testing_tool.html:

  1. http://www.dotnetopenauth.net/
  2. http://www.ikvm.net/
  3. http://pdfjet.com/os/edition.html
  4. http://ankhsvn.open.collab.net/

OWASP – ESAPI dla wielu języków