- Najbardziej zaawansowany samolot - http://www.time.com/time/magazine/article/0,9171,2136312,00.html?xid=newsletter-daily, Obama STOU szczegółowo o walce z cyber zagrożeniem - http://www.zdnet.com/state-of-the-union-cyberthreat-7000011248/. Historia JS autora JS, pracownika fundacji Mozilla - https://brendaneich.com/tag/javascript/, PHP edytor dla VS - http://www.jcxsoftware.com/jcx/vsphp/downloads.
- Fundamentem tworzenia aplikacji webowych (szczególnie SPA) jest operowanie na elementach strony, dzięki DOM mamy taką możliwość. O tym traktuje artykuł ma wiki (http://en.wikipedia.org/wiki/Comparison_of_layout_engines_%28Document_Object_Model%29) gdzie zostały porównane możliwości silników przeglądarek odnośnie dostępu do elementów DOM strony internetowej. Pożyteczna jest też strona canIuse, gdzie pokazano przekrojowo wsparcie HTML5 wśród popularnych przeglądarek. Kapitalna strona o interakcji z DOM z perspektywy różnych rozwiązań różnych firm - http://css.dzone.com/articles/importance-dom. Inna pozycja o JS - http://css.dzone.com/articles/revisiting-javascript-objects
- Walidacja w jQ - http://www.dzone.com/links/r/jquery_quicktip_form_validation_using_onblur_and.html oraz http://www.dzone.com/links/r/jquery_quicktip_form_validation_using_onblur_and.html. A także nauka HTML 5 w 5 min - http://www.htmlgoodies.com/print/HTML5/client/learn-html5-in-5-minutes-.html
- Z innej beczki – Java – wzorce; dekorator - http://www.dzone.com/links/r/decorator_design_pattern_in_java_2.html
- Różne pułapki mogące nas spotkać podczas obsługi SSL i wymiany tożsamości w C# (zresztą nie tylko w nim, w Javie też) - http://www.codeguru.geekclub.pl/baza-wiedzy/artykul-polaczenia-szyfrowane-w-net,3093
- Dywagacje na temat programowania obiektowego – JOT magazyn - http://www.diigo.com/annotated?gname=coders&url=http%3A%2F%2Fblog.jot.fm%2F2010%2F08%2F26%2Ften-things-i-hate-about-object-oriented-programming%2F
- Jak zacząć przygodę z Tiwtterem - http://edudemic.com/2013/02/a-visual-guide-to-twitter-for-beginners/
- O ważności podpisu, PDF i unikalnej pozycji certyfikatów Certum w Adobe - http://www.computerworld.pl/artykuly/387403/Tozsamosc.w.czasach.internetu.html#
- Słynny fizyk Feyman (http://www.networkworld.com/community/blog/pleasure-finding-things-out-about-richard-feynman?t51hb):
wtorek, lutego 19, 2013
Ciekawostki we wtorek
poniedziałek, czerwca 04, 2012
Ciekawostki
Narzędzia i ciekawe aplikacje:
- Edycja filmików - http://www.techrepublic.com/photos/five-good-tools-for-editing-your-videos/6366833?tag=nl.e101
- Utrzymanie porządku w systemie - http://www.techrepublic.com/photos/five-tools-to-keep-windows-systems-in-top-shape/6366258?seq=10
- Utrzymanie HD - http://hddscan.com/
- Zadziwiające rzeczy jakie można zrobić z WebGL - http://www.favbrowser.com/best-of-webgl-top-10-experiments/
- Dodatki do GDrive - http://www.techrepublic.com/blog/google-in-the-enterprise/four-free-upgrades-that-make-google-drive-better/1082. Np. pokazanie rozkładu miejsca na GDrive - https://freetools.spanning.com/#stats
- Dodatek do uruchamianych aplikacji (przypominacz) - http://www.techrepublic.com/blog/window-on-windows/create-application-reminders-with-the-windows-scripting-host/6202?tag=nl.e064
- Ratuj dane ze swego dysku (za darmo): http://www.pcworld.pl/ftp/oo.diskimage.html, http://www.pcworld.pl/ftp/macrium.reflect.free.edition.html
- Jakie formaty wspiera GDrive - https://support.google.com/drive/bin/answer.py?hl=en&answer=2423485&topic=2375192&ctx=topic
- Sterowanie FB przy pomocy PowerShell - http://www.wss.pl/baza-wiedzy/zarzadzanie-kontem-na-facebooku-z-wykorzystaniem-ms-powershell,2852 (http://facebookpsmodule.codeplex.com/)
- Zasoby źródłowe do iText-a - http://www.java-frameworks.com/csharp/itextsharp/
- Patch dla VS - http://support.microsoft.com/kb/2718704
- Kolejna siatka danych w JS - https://github.com/mleibman/SlickGrid/wiki/Examples
- Gra w DOOM - http://learningthreejs.com/blog/2012/05/04/tquery-md2character-a-plugin-for-doom-characters/
- Edytorek światłocienia - http://blog.greweb.fr/2012/05/illuminated-js-2d-lights-and-shadows-rendering-engine-for-html5-applications/
- Biblioteka asynchroniczna - http://vertx.io/
- Materiały do studiowanie (patrz odnośniki w tekście) - http://blog.mendeley.com/highlighting-research/the-top-10-research-papers-in-computer-science-by-mendeley-readership/
- Zagrożenia w JQ/JS - http://open.bekk.no/owasp-top-10-for-javascript-a2-cross-site-scripting-xss/
- Fantastyczny edytorek w jQ - http://redactorjs.com/?utm_source=javascriptweekly&utm_medium=email
czwartek, maja 10, 2012
Zebrane linki z Chrome w domu (wg. mnie ciekawe)
Dla dzieci:
1) http://kopalniawiedzy.pl/
2) http://www.fizykon.org/
Dla dorosłych programistów:
1) Linki do closures w JS - http://www.javascriptkit.com/cgi-bin/search/search.cgi?zoom_query=closure&zoom_per_page=10&zoom_and=1&zoom_sort=0&zoom_cat%5B%5D=1
2) Wyr. reg. - http://www.javascriptkit.com/javatutors/re.shtml np.:
<script language="JavaScript1.2">
function checkpostal(){
var re5digit=/^\d{5}$/ //regular expression defining a 5 digit number
if (document.myform.myinput.value.search(re5digit)==-1) //if match failed
alert("Please enter a valid 5 digit number inside form")
}
</script>
<form name="myform">
<input type="text" name="myinput" size=15>
<input type="button" onClick="checkpostal()" value="check">
</form>
3) htmlshell - http://htmlshell.com/
4) Kurs jQ z MSDN z serii Aplikacje internetowe - są też i inne:
http://msdn.microsoft.com/pl-pl/library/jquery--selektory.aspx
http://msdn.microsoft.com/pl-pl/library/jquery--zdarzenia
http://msdn.microsoft.com/pl-pl/library/jquery--animacje
5) Dodatek do jQ - Data Tables - http://datatables.net/extras/
6) Addy Osmani o operatorach logicznych w js - http://addyosmani.com/blog/exploring-javascripts-logical-or-operator/
7) Tam też wiele linków do bezpłatnych materiałów np. http://addyosmani.com/toolsforjqueryapparchitecture/
8) O PDF i iText:
http://www.4guysfromrolla.com/articles/030211-1.aspx
http://www.4guysfromrolla.com/articles/030911-1.aspx
9) Sign SOAP - http://www.java2s.com/Code/Java/JDK-6/SignSOAPmessage.htm
10) Asymme. Cryptography - http://www.java2s.com/Code/CSharp/File-Stream/Illustratesasymmetriccryptography.htm
11) Wstęp do WCF:
http://msdn.microsoft.com/en-us/library/ee958158.aspx
! http://msdn.microsoft.com/en-us/magazine/dd315413.aspx
! http://www.maciejaniserowicz.com/post/2010/03/01/WCF-Auth-starter-zalazek-aplikacji-klient-serwer-z-uwierzytelnianiem-usernamepassword.aspx
Zasoby WCF na eggheadcafe - http://www.eggheadcafe.com/searchform.aspx?search=WCF
Dotnetmaniak - http://dotnetkicks.com/tipsandtricks/C_WebClient_Usage:
środa, maja 09, 2012
Zasoby JS i nie tylko z MSDN
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.
- Testowanie bezpieczeństwa cz. III Toma Kulpa - http://msdn.microsoft.com/pl-pl/magazine/hh392576(en-us).aspx. Do tego służą programy wytrychy (Fiddler - www.fiddler2.com, czy WebScarab - Category-OWASP_WebScarab_Project) i wtyczki do FireFox (np. osławiony FireBug, świeży Hackbar - https://addons.mozilla.org/en-US/firefox/addon/hackbar).
- Świeżutkie zasoby na temat technologii .NET (po rosyjsku) na temat .NET (mnie interesował WinForm i DataGridView):
- http://www.gotdotnet.ru/
- http://www.asp.net/ – tutoriale: http://www.asp.net/web-forms oraz dział video (za darmo mimo, że to pochodzi z PluralSight): http://www.asp.net/web-forms/videos
- Też po rosyjsku ale już z ukłonem w stronę JS (i JQ oczywiście) a tam forum poświęcone WCF-owi -http://www.gotdotnet.ru/forums/19/
Ciekawe pakiety z NuGet dla wsparcia WCF (z wykorzystanie OAuth):
- http://nuget.org/packages/DotNetOpenAuth.OAuth2.ResourceServer/0.23.0-draft4
- http://nuget.org/packages/WebApi.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:
- http://net.tutsplus.com/tutorials/javascript-ajax/closures-front-to-back/
- http://msdn.microsoft.com/pl-pl/magazine/ff696765(en-us).aspx
Teraz pora na biblioteki dodatkowe do JS, KnockOut i JQ wraz z wtyczkami do nich:
- Wstęp do KO, ale nie trywializuje - http://blog.stevensanderson.com/2010/07/05/introducing-knockout-a-ui-library-for-javascript/
- Inny tutorial na poważnie (ale po rosyjsku) - http://habrahabr.ru/post/124731/ – wuaga! jest tam dosłownie wszystko: JS, C#, .NET, JQuery
- Też wstęp tym razem do JQ - http://msdn.microsoft.com/pl-pl/magazine/ff848255(en-us).aspx, autor zwraca uwagę na możliwość zastosowania własnego systemu znaczników semantycznych poprzez co mamy tu wolność wyboru oznaczeń oraz większą czytelność (dzięki funkcjonalności JQ polegającej na umożliwienie dostępu do znaczników poprzez ich ID)
- Odmiana JQ – wersja Mobile - http://msdn.microsoft.com/pl-pl/magazine/hh144955(en-us).aspx
- Wiązanie (bindowanie) danych w JQ – temat ciągle wymagający standaryzacji - http://msdn.microsoft.com/pl-pl/magazine/gg715549(en-us).aspx
- Czysty JS, ale obiektowy (demonstracja różnych podejść) - http://msdn.microsoft.com/pl-pl/magazine/gg476048(en-us).aspx
- Praktyczne wykorzystania obiektowości - http://msdn.microsoft.com/pl-pl/magazine/gg314983(en-us).aspx
- Prototypy i dziedziczenie w JS - http://msdn.microsoft.com/pl-pl/magazine/ff852808(en-us).aspx
- Znowu praktyczne wykorzystanie zamykania w JS - http://msdn.microsoft.com/pl-pl/magazine/ff852808(en-us).aspx
Skryptowanie w JS
Nauka jQ - http://www.learningjquery.com/. Przygotowanie do bindowania - $("div").data("imaDiv", true) – oznacza to przypisanie do jakiegoś div-a nowej zmiennej o wartości ‘true’.
Fundamentem każdej strony wysyłającej dane od klienta do serwera jest kontrola danych zarówno po stronie klienta jak i po stronie serwera z jednakowym naciskiem na szczegółowość kontroli po obu stronach. Tak twierdzi Tim Kulp na stronach wirtyny MSN ScriptJunkies w artykule “Lockdown Pt 2 – Sanitazation and Data Security”. Pierwszy etap kontroli do tzw. Input Validation, drugi to Sanitazation and Data Security. Niebezpieczeństwo wynika z korzenia architektury maszyn von Neumana – dane są traktowane jako kod. W przypadku JS i HTML powoduje to możliwość ataku poprzez podsunięcie pod ciąg zawierający dane jakiegoś kodu i nosi to nazwę XSS (Cross Site Scripting) – opis tego rodzaju ataków jest omówiony w innym artykule na MSDN. Sanitazacja oznacza wyczyszczenie danych ze szkodliwego kodu. Istnieją po stronie klienta (przeglądarki z JS) bezpłatne biblioteki do czyszczenia kodu – ESAPI4JS (OWASP) i jquery-encoder (wtyczka do jQ). Przesyłane dane można szyfrować przy pomocy biblioteki jCryption (ma ona wersję zarówno dla php jak i js). Proszę się nie obawiać tego, że algorytmy szyfrowania są dostępne w kodzie źródłowym – bez obaw, podstawą bezpieczeństwa jest KLUCZ a nie sposób jego użycia. Cz. I teo artykułu mówi o procesie Input Validation w oparciu o metodykę NIST i OWASP (OWASP Top Ten project) - http://msdn.microsoft.com/en-us/magazine/hh314542.aspx.
środa, marca 28, 2012
Aplikacje na Androida
Na TechRepublic jest autor piszący dużo na temat tworzenia aplikacji na Androida – William Francis. Jeden z jego artykułów traktuje o obsłudze aplikacji RESTFull - http://www.techrepublic.com/blog/app-builder/calling-restful-services-from-your-android-app/1076?tag=content;siu-container. Warto się temu przyjrzeć. Jeszcze jeden opis pełnej aplikacji - http://www.techrepublic.com/blog/app-builder/create-your-own-android-sound-board/334?tag=content;siu-container.
Inny portal codeproject zamieścił super artykuł “Android: How to communicate with .NET application via TCP” o komunikacji między Androidem a aplikacją w .NET poprzez użycie niestety płatne dla celów komercyjnej platformy Enter Messaging Framework.
Porównanie JQ z Kendo UI - http://jqueryuivskendoui.com/
piątek, lutego 10, 2012
Nowinki w piątek
Początek weekend lub jak kto woli koniec tygodnia takie oto przyniósł nowinki:
- Pojawiła się dawno oczekiwana, nowa wersja czytnika Nitro PDF wyposażonego w funkcję tworzenia PDF z dokumentów innego formatu bez konieczności przejścia przez sztucznie tworzoną wirtualną drukarkę pdf-ową. Nowa wersja Prezi pozwala również na wczytanie prezentacji w PowerPoint. Eclipse szykuję nowe narzędzie RAP mobile - do tworzenia z kodu w języku Java aplikacji ajaks na różne platformy w tym i mobilne (RAP – rich ajax platform) w oparciu o SWT/JFace. Będą również zastosowane takie technologie jak: Equinox, EMF, Birt, CDO, EclipseLink and Virgo. Wykorzystano także narzędzie to wizualngo tworzenia aplikacji - http://eclipse.org/windowbuilder/. Strona do ściągnięcia wersji preview - http://rapmobile.eclipsesource.com/ – właśnie się zapisałem jako tester. Wszystko o Eclipse - http://www.ibm.com/developerworks/opensource/top-projects/eclipse/index.html. Źle się dzieje, że W3C opanowały osoby z firm Google i Apple (patrzcie, tu współpracują a są zaciekłymi rywalami) i zdominowały rozwój standardów pod kątem silnika WebKit (nawet Adobe przeszło na niego). Pokrzywdzeni to Mozilla, Microsoft (który w końcu dołączył do prac na standardami w W3C) oraz Opera – czy powtórzy się taka sama sytuacja jak przed laty z IE6, który zdominował inne przeglądarki i wprowadził wiele własnych rozwiązań jako “standardów”? (na podstawie CNET)
- Dużo się mówi o SVG i HTML 5, tutaj mamy próbkę spojrzenia na te technologie ze strony MS (portal codeguru.pl – CVG, Kurs HTML5, MSDN – Using HTML5 Canvas for Data Visualization) i IBM (Scalable Vector Graphics in HTML5).
- Popularność JQuery nakazuje pisać o tej bibliotece - http://addyosmani.com/blog/31-jquery-snippets/, jPages – wtyczka do stronicowania dużych porcji danych - http://luis-almeida.github.com/jPages/index.html, nauka JQ w 30 dni - http://learnjquery.tutsplus.com/, JQ dla designerów
- Nauka PHP na IBM - http://www.ibm.com/developerworks/opensource/top-projects/php/index.html (o tym jak zacząć z Pythonem oraz Zendem), nauka Zend jest też tu na webhosting.pl
- Bardzo ładna historia informatyki w skrócie - http://www.ciol.com/Developer/Languages/Tutorial/Click-here-to-know-evolution-of-programming/159341/0/
- OWASP – Mantra. Lek na wszelkie zło związane z bezpieczeństwem - http://webhosting.pl/OWASP.Mantra.test.frameworka.bezpieczenstwa.do.testowania.aplikacji.webowych
- Programowanie pod Windows w C/C++ bez dopiętych kółek pomocniczych – mocna sprawa - http://www.cprogramming.com/tutorial/opengl_first_windows_app.html
- Poszukaj czegoś ciekawego w tych rozszerzeniach - http://extensionmethod.net/Result.aspx?text=type%3aSystem.String
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:
- będzie to prawdopodobnie kompilator Flasha do kodu HTML5 lub Silverlight (prace nad takim narzędziem były już dawno anonsowane),
- 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),
- 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),
- 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:
- brak konieczności instalacji klienta flasha wraz z poprawkami i aktualizacjami
- zabicie flasha w urządzeniach końcowych (po co wspierać dwa strumienie)
- automatyczne wsparcie na innych urządzeniach np. PC-tach z przeglądarkami
- uczynienie przeglądarki internetowej JEDYNYM programem do uruchomienia strumienia w formacie flasha.
- 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:
niedziela, września 25, 2011
Ciekawostki w ostatnią niedzielę września
Owocem współpracy MS i Nitobi jest wyspecjalizowana wersja Phone Gap dla WP7. Firma Nitobi prowadzi specjalny blog na temat telefonów mobilnych i tworzeniu dla nich aplikacji. Nitobi daje wiele innych narzędzi oprócz Phone Gap, są także faremworki JS-owe. Do tego dochodzą frameworki w JS np: jQ Mobile, jQ Toucj, Jo, Sencha Touch, XUI, Sproutcore – słowem do wyboru do koloru. Obserwuj co się dzieje na portalu eAndroidowo oraz obserwuj SL4 na google code – tam są implementacje natywnych aplikacji w środowiskach języków dynamicznych (PHP,Python). Może też KendoUI na bazie jQuery ma coś do zaoferowania.
Kolejny kurs JS - http://windowshosting.pl/Kurs.JavaScriptu..Podstawy.programowania.na.potrzeby.stron.WWW
Ostatnio Panda Cloud osiągnęła niezłe wyniki w skanowaniu – webhosting. Do ochrony przed starymi wersjami oprogramowania można wykorzystać PSI firmy Secunia.
Obserwować inne twitter-y: blip/flaker
Ukryte koszty jakie ponoszą klienci Google Apps for Enterprise – infografika
Do tworzenia PDF w środowisku PHP zaleca się http://www.fpdf.org/ chociaż najlepsze jest PDFlib. Na tej stronie są także odwołania do portów tej biblioteki na inne paltformy językowe np. COM, ASP, Java czy Python. Oczywiście najważniejsza strona dla deweloperów to portal ADOBE. Narzędzia PDF-owe w postaci biblioteki xpdf - http://www.foolabs.com/xpdf/download.html. Ogólne sprawy pdf-owe są na poratlu pdfzone (np. ciekawy link: http://www.pdfzone.com/c/a/Authoring/Creating-a-Basic-PDF-Form/). Inne PDF-owe aplikacje (na foolab):
- PostScript-to-PDF converters:
- pstoedit converts from PostScript to many formats, including PDF; it also converts PS or PDF to other vector formats.
- Ghostscript can display PDF files, and also includes a PostScript to PDF converter.
- PStill is a shareware PostScript-to-PDF converter.
- Other PDF converters/generators:
- PDF format info:
- Adobe created PostScript and PDF.
- PDF reference manual (from Adobe)
- TeX and PDF:
- pdftex lets TeX produce PDF output.
- Miscellaneous links:
- The PDFzone and PlanetPDF have lots of useful info.
- XSwallow turns X apps, including xpdf, into netscape plugins
Podobno najlepszy program do oglądania PDF (wg. lifehackera) - http://www.tracker-software.com/product/pdf-xchange-viewer
Portal dla .NET-owców - http://dotnetomaniak.pl/Category/Windows/3
Co tam panie na rynku przeglądarek? Dominuje jeszcze IE - http://windowshosting.pl/Miliard.Chinczykow.nie.moze.sie.mylic.w.badaniu.Net.Applications.wygrywa.Internet.Explorer i http://webhosting.pl/Tymczasem.na.rynku.przegladarek.Firefox.traci.coraz.wiecej.udzialu.w.rynku.jakie.sa.tego.powody
wtorek, września 13, 2011
Tematy z zakresu JS
Piękna i bogata biblioteka do JS wraz z (opcjonalnie) wsparciem strony serwerowej (PHP jest bezpłatne) – nitobi. Jak wystartować z JQ? Tutaj jest świetny artykuł na ten temat. Połączenie JQ z JS – tu. Zaawansowane techniki JS – tu. Biblioteka typu MVC – knockout (poszukaj w google “knockout js”). Wzorzec do budowanie stron HTML – boiler plate. Co wybrać EXT-PHP czy PHP-EXT?
poniedziałek, sierpnia 29, 2011
Ciekawostki
- Gartner uważa, że ekspansji konsumenckiej wersji Windows OS może zagrozić jedynie Mac OS (a nie Chrome czy Linuks)- http://webhosting.pl/Gartner.wierzy.w.Windows.zagrozic.mu.moze.tylko.Mac.OS.X.inne.OS_y.bez.znaczenia
- Historia Linuksa w pigułce - http://webhosting.pl/20.lat.Linuksa.od.prostej.zabawki.do.chmur.i.wielkiego.biznesu
- Najcieńszy notebook -
- Inspirujące produkty Apple za sprawą Jobs’a - Steve Jobs’ resignation as Apple CEO inspired this retrospective of his most significant and innovative contributions - http://tek.io/pYJeeG
- Samsung nie chce kupić oddziału HP zajmującego się PC – za duży orzech do zgryzienia (HP produkuje ich 40 mln rocznie a Samsung tylko 10)
- Nagranie spotkania i rozmowy S. Jobs i Gates - http://seattletimes.nwsource.com/html/microsoftpri0/2016010444_microsoft_and_apple_a_roundup.html?syndication=rss
- W filmie “Odyseja Kosmiczna: 2001” pokazano pierwszy iPad -
- Przykłady w Javie na InformIT – obsługa protokołów FTP/ Telnet.
- O appletach też można tam coś znaleźć.
- InformIT też ma indeks pomocnych materiałów o .NET.
- HTML 5 pomaga tworzyć aplikacje na komórkę (wraz z jQ) - http://www.engineyard.com/blog/2011/mobile-development-with-html5/?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+engineyard+%28Engine+Yard%29
- Ważne o chumrach - http://www.theregister.co.uk/2011/08/24/vmware_shrinks_cloud/
- Ciekawe wizualizacje - http://www.webdesignerdepot.com/2009/06/50-great-examples-of-data-visualization/
- Codzienna grafika informacyjna - http://dailyinfographic.com/
- Zastanów się nad tym
- I tu http://www.facebook.com/pages/evolucjacom/107042972663065?sk=wall
- Ciekawe:
- JS -
środa, sierpnia 24, 2011
Podstawy programowania w JS (i dla zaawansowanych)
- Technologia oparta o framework dataview.js – autor strony Ferranti
- Odwrócony AJAX - http://www.ibm.com/developerworks/web/library/wa-reverseajax1/?cmp=dw&cpb=dwwdv&ct=dwnew&cr=dwnen&ccy=zz&csr=072111
- super spojrzenie na jQuery - http://www.diigo.com/bookmark/http%3A%2F%2Fsimonwillison.net%2F2007%2FAug%2F15%2Fjquery?tab=people&uname=vincent
czwartek, lipca 28, 2011
Ciekawostki
- 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
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.
piątek, maja 06, 2011
Aplikacje webowe
- “Generic Form Validation Routine” – bardzo porządne rozpoznanie walidacji formularza, nie używa żadnych egzotycznych bibliotek na portalu juicystudio.com
- JQuery:
- link,
- template
- map
- nauka jQ - http://www.learningjquery.com/category/levels/beginner
- powyższe archiwum - http://www.learningjquery.com/archives
- JSON: “Cross-browse serialization and deserialization” na SitePoint
- Co to jest? - http://www.vmlite.com/
- Ataki na strony - http://www.deadliestwebattacks.com/2011/03/stop-building-html-on-server.html
- Debugowanie sesji - http://shiflett.org/blog/2011/mar/php-session-debugging
czwartek, kwietnia 21, 2011
Nowinki
- Python ma wiele IDE np. Eclipse, Active Python, ironPython (w VS2010), SharpDeveloper teraz nawet Netbeans. Do niego jest wiele bibliotek np. NumPy, SciPy.
- Programowanie gier: nie tylko w JS i HTML5, można stosować Smallbasic a nawet w Python (pakiet Visual Python). Jest też wiele gotowych silników do gier – Alice.
- Z artykułu ”7-programming-languages-the-rise” z Infoworld na topie jest:
- Javascript – Aptana co prawda porzuciła Jaxera ale połączyła się z Appceleratorem, Google stosuje silnik V8 i zakupił AppJet (firma wykorzystywała bibliotekę Rhino po stronie serwera). Powstały nowe frameworki: poważne potraktowanie przetwarzania po stronie serwera – najstarszy CommonJS (ma wiele implementacji np. CouchDB, , node.js (na bazie V8, realizuje model server side JS – SSJS) , CouchDB, MongoDB. Całkiem nieźle…
- Python
- Bardzo fajny blog – Tima Andersona – EverNote został przepisany z platformy .NET WPF na C++ (za dużo zasobów zżerał), ale czy to dobry ruch? Można było dać szansę wersji WPF 4.0 lub Silverlight.
- Możliwości Power Pivot 4 Excel - http://www.powerpivot.com/videos.aspx
- Niezły blog – Macieja Grabarka (WCF i WPF), materiały pokonferencyjne są tu. Tamże typowe polskie blogi .netowe:
- http://dotnetblogs.pl/
- http://codeguru.pl/Default.aspx
- http://dotnetomaniak.pl/
- http://edwardweinert.com/
- http://joannasubik.pl/
- inicjatywa MS zachęcająca do testowania technologii – pro momentum
- http://www.daczkowski.net/
- http://tomaszwisniewski.com/
- Możliwości IE 9 - http://msdn.microsoft.com/en-us/ie/ff468705.aspx
- Dr. Dobbs:
- Serwis WCF - http://drdobbs.com/visualstudio/227600076?pgno=2
- Istota JSONP - http://drdobbs.com/visualstudio/226500168
- Blokowanie akcji w jQuery - http://drdobbs.com/visualstudio/225702258
- Jak pisać aplikacje dla urządzeń mobilnych - http://drdobbs.com/windows/229300121
- Co wybrać - http://www.visualwebgui.com/download.aspx
- Serwer imitujący fizykę - http://farseerphysics.codeplex.com/releases/view/64108
poniedziałek, marca 28, 2011
Zamknięcie starego IE8
- Korzystając z subskrypcji TechNet można dostać się do zasobów tego portalu “Learning Resources”
- Słynny portal “C#/.NET Little Wondres” – jest tu
- Jaki jeszcze mogą być biblioteki JavaScript? Ano taki: Spry, QooXdoo, Midori, Archetype, Wijmo, JavaScriptMVC – ankieta jest tu
- Świetny blog - http://www.msjoe.com/. Tamże jest o:
- O Node.js (na The Register – doskonały przegląd historii i rozwoju node.js) – ma dwa lata, bazuje na V8 (ten sam silnik jest w Chrome) i wykorzystuje model zdarzeniowy (event-driven) a nie wątkowy przez co jest znacznie szybszy. Tutaj jest dygresja – model ED jest naturalnym sposobem wykorzystania możliwości systemu operacyjnego któremu się zleca obserwowanie zdarzenia jakim jest połączenie (OS robi to optymalnie ponieważ jest do tego stworzony), model wątków polega na “wyciągnięciu” z OS funkcjonalności tworzenia i zarządzania wątkami i na naszych barkach spoczywa brzemię ich poprawnego wykorzystania. Podejście to w pewnym sensie jest podobne do projektów EventMachine (Ruby) oraz Twisted (Python) . Oto prezentacja na ten temat:
- Wyszukiwarka kodu od google - http://www.google.pl/codesearch?hl=pl
- Nowości w jQ 1.5 - http://blog.rebeccamurphey.com/a-refreshed-ajax-in-jquery-15
- Śmiesznostki - http://abowman.com/google-modules/
- Medytacje wg. lifehackera i inne linki
- Inne do przeglądnięcia:
- Małe cudeńka – tym razem toList() i toArray()
- BlogI:
poniedziałek, marca 07, 2011
Końcówka postów z Toshiby mojej córki
- Addy Osmani:
- Rebecca Murphey – podstawy jQuery
- RoseIndia – tutoriale
- 195 książek online – o programowaniu
- Python – regularny podręcznik
- Java – odczyt danych z internetu
- DumbLittleMan – lekcja mądrości od Newtona
- Webhosting.pl – upiększanie formularzy
poniedziałek, lutego 21, 2011
Życie toczy się dalej…
Po ukazaniu się wersji RC jQuery 1.5, rozpoczęto prace nad nowym projektem UI – GRID w ramach jQuery UI Team. Ma on zastąpić i ujednolicić podejście do siatki danych implementowane w wielu rozwiązaniach wtyczkowych. oto cytat “There are already a number of high quality jQuery grid plugins. We recognize they each have an impressive set of features, capabilities, and a level of use by members of the jQuery community. We are studying and applying practices and techniques from today’s most popular grid and data table plugins, including current favorites, SlickGrid,jqGrid, DataTables and a few that have not been updated in a while, like Tablesorter,Flexigrid, and Ingrid. We invite all authors and users of these and any other grid plugins to get involved in the design of the jQuery UI Grid.”. Źródło - http://blog.jquery.com/2011/02/07/jqcommunity-updates-feb2011/
piątek, lutego 18, 2011
Zamyślenie…
Problem tworzenia aplikacji internetowych. Można go zaatakować z dwóch stron – mamy tu do czynienia z klasycznym przypadkiem interakcji serwer-klient.
Od strony serwera poprzez stosowanie w wybranym języku serwerowym rusztowań (frameworków) które nie tylko stanowią owijkę dla dla jego języka (wprowadzają słynny model MVC jak np. PHP Cake lub bardziej złożony ale uniwersalny ZEND) ale DODATKOWO pozwalają również na wstrzykiwanie kodu do przeglądarki internetowej po stronie klienta przez co aplikjacja robi się bardziej reaktywna (np. EXT PHP, ZEND).
Od strony klienta działającego w przeglądarce internetowej który realizuje cały GUI po stronie klienta a dobiera sobie dane poprzez AJAX od serwera. Tutaj mamy uniwersalny ale niskopoziomowy AJAX, lub frameworki jQuery/EXT JS i inne, z dodatkami OO jak np. Javascript MVC.
Innym, ciekawym rozwiązaniem jest poleganie na narzędziach RAD, które w sobie mają wbudowane jakieś frameworki np. SENCHA lub Appcelerator (z przejętą przez niego Aptaną).
Innym zasługującym na uwagę zjawiskiem jest sytuacja w obszarze mobilnych urządzeń. Mamy tu powtórkę całej historii informatyzacji w pigułce. Najpierw tworzono aplikacje lokalne (w rozumieniu tego urządzenia) w językach które miały na danej zabawce swoją maszynę wirtualną np. Java VM (zubożona Java ME), rzadziej .NET i były to najczęściej gry. Później uległy zaawansowaniu systemy operacyjne tych urządzeń i pojawiły się aplikacje systemowo-narzędziowe chociażby przeglądarki internetowe. Pozwoliło to na wykorzystanie języków skryptowych tych przeglądarek (najczęściej Javascript) do tworzenia aplikacji w środowisku przeglądarkowym. A że przeglądarki uniknęły syndromu IE (chodzi o skarłowaciałe wersje IE 4/5/6 a nawet 7) i opierały się na bibliotece WebKit (Safari lub Chrome) lub Mozille (Firefox) z wersją HTML 5, moża było od razu wykorzystać AJAX i inne zaawansowane biblioteki jak jQuery, Dojo. Tutaj już następuje wyjście na świat zewnętrzny – dostęp do dowolnego serwera i technologii tworzenia aplikacji po jego stronie. Tak naprawdę przeglądarce było obojętne co jest TAM po drugiej stronie – komunikacja z nią odbywała się poprzez URI (początki REST). Teraz zaczęto wbudowywać w VM Jay wsparcie dla innych języków dynamicznym i mamy pełny wysyp języków znanych ze świata PC jak Ruby, JS, Python. Dzięki nim możemy tworzyć aplikacje lokalne i internetowe pomijając przeglądarkę internetową jako kontener runtimemowy czasu uruchamiana – framework dla Androida o nazwie S4A, Jednakże przeglądarka nie przestaje być atrakcyjnym pojemnikiem dla uruchamiania aplikacji ponieważ daje już na pczątek dwie ważne rzeczy deweloperowi: możliwość standardowego kontaktu z siecią internet (poprzez warstwę AJAX i inne, na niej zbudowane warstwy jak REST) oraz zunifikowany sposób wyświetlania danych poprzez GUI oparty na HTML5 obudowany w framework wizualizacyjny choćby jQuery Mobile lub zapeto.
Ażby usprawnić i przyśpieszyć działanie aplikacji próbuje się stworzyć taki system operacyny który ma wbudowaną przeglądarkę i języki skryptowe a nawet języki 3GL (kompilowalne) jak to ma miejsce w przypadku OS Chrome. I tu powtarza się sytuacja MS w latach powstawania Internetu, MS wbudował w OS wsparcie dla przeglądarki IE3 oraz języków skryptowych (JS), a potem został potępiony i musiał przeglądarkę odłączyć od niego.




