- Inicjatywa MS w kierunku deweloperów - www.microsoft.com/downloads/en/details.aspx?FamilyID=21eabb90-958f-4b64-b5f1-73d0a413c8ef.
- Na tym hostingu jest też kurs Java - http://www.windowshosting.pl/Kurs.Javy..Praktyczne.programowanie.czesc.I
- Atrakcyjny kurs JS - http://javascript.rzeźniczak.pl/
- Wprawka do jQ - http://www.windowshosting.pl/Jak.stworzyc.przesuwajace.sie.menu.na.stronie.WWW.za.pomoca.jQuery2?page=1
- LS – bez kodowania - http://www.windowshosting.pl/LightSwitch.programowanie.w.technologiach.Microsoftu.tak.proste.jak.wlaczenie.swiatla2 oto przykład – ten lin Przedstawia przykład
- Zen – habit - http://links.instaright.com/a947824b599193b3/?web=058421&dst=http://zenhabits.net/voice/
- Gdzie leży prawda - http://www.windowshosting.pl/Internet.Explorer.10.prawie.5x.szybszy.od.Google.Chrome.w.uruchamianiu.realnych.aplikacji.webowych
czwartek, lipca 28, 2011
Ciekawostki
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:
- Before 'the cloud' was cool: Virtualising the un-virtualisable
- 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):
- Autora JS - http://brendaneich.com/2008/04/popularity/
- Komentarze - http://lambda-the-ultimate.org/node/4308#comment-66267
- 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):
- Ś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.
- Rozszerzenia na temat deweloperki webowej w VS2010 – na podstawie artykułu z webhosting.
- Jak wystartować z nauka HTML5?
- Jak wynagradzać artystów (programistów)?
- 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):
- XAdES – XML Advanced Electronic Singnature
- CAdES – CMS Advanced Electronic Singnature
- 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:
- PAdES-CMS – podpisuje cały plik PDF przy pomocy CMS/PKCS#7
- PAdES-BES and PAdES-EPES
- PAdES-LTV
- PAdES-XML
Wszystkie dokumenty opisujące ten standard można pobrać tu - ETSI download page
niedziela, lipca 17, 2011
REST
Materiały firmy SAFELAYER.
- Bezpieczne serwisy REST -http://labs.safelayer.com/en/technology/articles/381-restfulsecwebservices
- Serwis pieczątki daty do podpisywanie z uwzględnieniem czasu - http://sandbox.safelayer.com/en/product-demos/12-resources/461-keyone-tsa-time-stamping-authority – tutaj jest adres usługi - http://tsa.safelayer.com:80
- Serwisy bezpłatne - http://sandbox.safelayer.com/en/product-demos/12-resources/10-trustedx-service-urls:
piątek, lipca 15, 2011
Programy pomocnicze
Od MS – ukryte perełki dla adminów i nie tylko - http://www.itworld.com/data-centerservers/183005/15-incredibly-useful-and-free-microsoft-tools-it-pros?page=0,0&source=ITWNLE_nlt_thisweek_2011-07-14. Lub od razy trzeba iść pod adres - http://www.kls-soft.com/wscc/
Inne programiki typu open-source całkiem nieznane - http://www.itworld.com/software/180043/10-best-open-source-apps-you-never-heard?page=0,0&source=ITWNLE_nlt_thisweek_2011-07-14, np. coś dla twórców gier - http://game-editor.com/Tutorials lub odmiana wersji mahjong - http://www.kde.org/applications/games/kajongg
środa, lipca 13, 2011
Nadwyraz ciekawe rzeczy (aby nie umknęły)
- IE 9:
- Tutorial o WCF - http://www.devcurry.com/2011/07/wcf-40-tutorials.html
- Inna wiedza o WCF - http://www.infoq.com/news/2010/10/WCF-REST – na podstawie webinarium pt. “WCF, Evolving for the Web”. Rozwój WCF odpowiada trendom:
- przejście do przetwarzania w chmurach
- migracja z SOAP
- wielość i różnorodność urządzeń i przeglądarek
- rosnąca popularność REST
- pojawienia się standardów nowych OAuth, WebSckets
- Powyższe zjawiska powodują zmianę optyki z protokołu SOAP i położenie większego akcentu na wykorzystanie protokołu HTTP (nie tylko w warstwie transportowej jak dotychczas ale i aplikacyjnej). Inne pożyteczne linki to:
- Wygląda to tak, zamiast:
ma być:
- Jaką wybrać implementację repozytorium NoSQL - http://blog.monitis.com/index.php/2011/05/22/picking-the-right-nosql-database-tool/
- Załadowanie dynamiczne strony do obiektu “div” - http://www.devcurry.com/2011/07/jquery-load-page-in-div.html
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
- Jak to zrobić? - http://www.madboa.com/geek/openssl/
- Jak zainstalować - http://forums.tutorialized.com/windows-122/openssl-installation-on-windows-tutorial-by-herong-5467.html
- Wylistowanie certyfikatów z repozytorium Windows (opis keytool jest tu):
- keytool –list –storetype Windows-MY –v (pobiera ze standardowego repozytorium certyfikatów MS Windows)
- Podpis cyfrowy: jarsigner –storetype Windows_MY x.jar “MWCodeSigning”
- Sprawdzenie poprawności podpisu: jarsign –verbose –verify x.jar
- Powyższe informacje pochodzą z portalu ‘jensign’
- Do zarządzania kluczami i certyfikatami w repozytorium JCK służą narzędzia:
- xca
- keytool-uiu
- 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):
- CSS
- 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)
- JavaScript
- 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
- Podpisywanie i tworzenie PDF - http://stackoverflow.com/questions/745779/generate-pdf-with-digital-signature - jest b. wiele bibliotek i duży wybór.
- 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):
- 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
- MS na rzecz środowisk open source – technologia REST:
- Też ze stackoverflow:
- http://stackoverflow.com/questions/4666970/signing-soap-messages-using-x-509-certificate-from-wcf-service-to-java-webservice
- http://stackoverflow.com/questions/4379786/calling-a-secured-web-service-in-java
- 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
środa, czerwca 29, 2011
wtorek, czerwca 21, 2011
Ciekawostki
- Kolejna edycja typu ‘paper.li’ na temat WebMatrix - http://paper.li/tag/WebMatrix. Tamże jest informacja o nowej wersji JQuery Mobile
- Last.FM – czyli fajna muzyka, jest tez API do niej Add the Last.FM API to your website
- Porównanie usług korzystania z pamięci masowej w chmurze - http://www.pocket-lint.com/news/40364/icloud-google-music-dropbox-skydrive-amazon-cloud-player – po wejściu nowego gracza iCloud
- WCF na MS ma specjalny blog - http://blogs.msdn.com/b/astoriateam/archive/2011/06/20/announcing-datajs-version-0-0-4.aspx (datajs),
- Zone ref cards – świetne źródło skrótowej wiedzy
- Jak przyśpieszyć (choć trochę) wykonywanie skryptów JS - http://blog.monitis.com/index.php/2011/05/15/30-tips-to-improve-javascript-performance/
- Oracle zaawansowany ze strony dla deweloperów:
- dla .NET - http://www.oracle.com/technetwork/topics/dotnet/whatsnew/index.html
- dla Java – PDF, strona główna jest tu
piątek, czerwca 10, 2011
Deweloperka na piątek 10 czerwca
Starocie:
- Tutoriale - http://phpacademy.org/videos
- http://www.phpclasses.org
- 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
- Narzędzia open-source do testów webowych aplikacji - http://www.dzone.com/links/r/14_best_open_source_web_testing_tool.html
- MSDN angielski - http://blogs.msdn.com/b/ukmsdn/archive/2011/04/06/april-msdn-magazine-out-now.aspx
- Video na temat WinForm - http://windowsclient.net/learn/videos.aspx
- http://www.switchonthecode.com/tutorials/csharp-tutorial-triple-des-encryption
Nowosci:
- “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
- 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.
- 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
- Wizualna nauka podstawowych algorytmów programowania w JS - http://algorithms.openmymind.net/search/linear
- Inne o WCF - http://codebetter.com/howarddierking/2011/05/09/getting-fiddler-and-the-net-framework-to-play-better-together-2/
- Książka do REST - http://codebetter.com/glennblock/2011/06/06/rest-in-practice-the-book-restbucks-the-sample/
- Fajny przykład kolekcji obiektów - http://queue.acm.org/detail.cfm?id=1961297
- Co to jest YOGA i jej odmiany - http://lifehacker.com/5803333/how-to-find-the-right-style-of-yoga-for-you
- Soluto – pomoc na wszystko - http://www.betanews.com/article/When-crashes-occur-Soluto-can-tell-you-why/1306428342
- Jaką bazę NoSQL wybrać - http://blog.monitis.com/index.php/2011/05/22/picking-the-right-nosql-database-tool/
- 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
- Gołe ale super wydajne OS - http://www.returninfinity.com/baremetalnode.html
- Aplikacja na Android-a - http://www.codeproject.com/KB/android/cmdconsole.aspx?utm_source=twitterfeed&utm_medium=twitter
- Portal o JS na poważnie - http://devmeetings.pl/
- Kolizja – wykrywanie w grach JS - http://devmeetings.pl/trainings/detekcja-kolizji-w-grach-javascriptowych
- SSJS - http://devmeetings.pl/trainings/javascript-na-serwerze-ringojs-v8cgi-i-nodejs
- 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”
poniedziałek, maja 30, 2011
Info z IE 9 (praca)
Książka dla deweloperów - http://www.thedeveloperscode.com/#lesson-43
Cdn. http://paper.li/abhi2434# – TED
Lekcje na temat HTML - http://www.w3.org/wiki/HTML/Training
http://www.codeproject.com/KB/android/cmdconsole.aspx?utm_source=twitterfeed&utm_medium=twitter
http://www.htmlgoodies.com/beyond/webmaster/toolbox/five-essential-html5-editors.html
http://blog.monitis.com/index.php/2011/05/22/picking-the-right-nosql-database-tool/
http://www.betanews.com/article/When-crashes-occur-Soluto-can-tell-you-why/1306428342
http://lifehacker.com/5803333/how-to-find-the-right-style-of-yoga-for-you
czwartek, maja 26, 2011
Różne
Różnorodne rozszerzenia dla Opera (tutaj są jej oficjalne rozszerzenia - http://www.opera.com/addons/extensions/):
- Przeglądarka specyficznych plików (bezpieczna bo otwiera je na serwerze) - https://addons.opera.com/addons/extensions/details/gpdf/4.0.1/
- 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:
- http://www.ironpythoninaction.com/
- 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:
- http://www.dotnetopenauth.net/
- http://www.ikvm.net/
- http://pdfjet.com/os/edition.html
- http://ankhsvn.open.collab.net/
OWASP – ESAPI dla wielu języków