Na wzór innych przeglądarek zespół IE wypuścił wersje deweloperskie IE działające obok normalnej dystrybucji IE i dające możliwość przetestowania najnowszych zmian w IE. Ze spec. strony (http://devchannel.modern.ie/) można ściągnąć najnowsze wersje oraz zapoznać się ze statusem prac (http://status.modern.ie/ jest to podobne do strony canIuse) oraz narzędziami dodatkowymi (https://modern.ie/en-us).
Archive for the ‘Browsers’ Category
IE rozwija się i daje to deweloperom do sprawdzenia Leave a comment
Ostrzeżenie administracji USA–nie używać IE Leave a comment
Sprawa bez precedensu – rząd USA zalecił poprzez komunikat CERT (Computer Emergency Readiness Team) by do czasu wydania łatki przez MS nie korzystać z IE – http://www.cnet.com/news/stop-using-ie-until-bug-is-fixed-says-us/?tag=nl.e757&s_cid=e757&ttag=e757&ftag=CAD2e9d5b9. Tymczasowe remedium- wyłączyć Flash (atak bazuje na exploicie w tej aplikacji) lub co jest nieco trudne zainstalować EMET. Ani MS ani Department of Homeland Security nie skomentowały tego ostrzeżenia.
Zagrożenie dla IE od wersji 9 do 11 włącznie Leave a comment
MS potwierdził istnienie zagrożenia typu 0-day dla flagowej przegladarki, które obchodzi ASLR i DEP poprzez wykorzystanie kodu w pamięci niewłaściwie zwolnionej. Atak odbywa się poprzez odwiedzenie specjalnie przygotowanej strony. Na razie jedyna linia obrony to wykorzystanie pakietu EMET (Enhanced Mitigation Experience Toolkit) – do momentu wydanie odpowiedniej łątki przez MS. Należy podkreślić, że zagrożenie te występuje tam gdzie jest zainstalowany i nie wyłączony Flash.
Ciekawostki Leave a comment
Szykuje się rewolucja, zamiast instalacji platformy Eclipse na dysku można skorzystać z wersji przeglądarkowej – http://planetorion.org/news/2012/10/orion-1-0-release/ (pierwsza wzmianka o tym na SD Times – http://www.sdtimes.com/blog/post/2012/10/30/Orion-10-released.aspx). Pakiet nazywa się Orion i jest w wersji 1.0. Jest to odpowiedź na zarzuty, że Eclipse jest platformą do uruchomienia aplikacji (np. IED java) a nie typowym narzędziem RAD dla deweloperów jak to jest w przypadku Netbeans. Eclipse można porównać do Visual Studio Shell – gołej platformy na której np. zbudowano środowisko ironPython.
Kompilator C/C++ na platformie Windows: MinGW i CygWin. Ten pierwszy (http://www.mingw.org/) jest ograniczony do budowania aplikacji w różnych językach. Jeżeli chodzi nam o zgodność z POSIX to używa się do tego CygWin.
Dlaczego malloc nigdy nie wylatuje (zgłasza wyjątek)? – http://www.scvalex.net/posts/6/ – dziwne, ale to trochę przedobrzyli – daje pamięć na wyrost, której tak faktycznie nie ma (a wszystko to w imieniu udogodnień).
Walidatorek JS – http://ariya.ofilabs.com/2012/10/javascript-validator-with-esprima.html. Tego samego autora ciekawy projekt odnośnie silnika do niewizualnego pobierania stron (http://phantomjs.org/) – https://github.com/ariya/phantomjs/wiki/Page-Automation. Podobny w pewnym sensie do node.js – http://phantomjs.org/download.html. Są też przykłady – https://github.com/ariya/phantomjs/wiki/Examples.
Popularny GITHUB ma też swego odpowiednika dla Windows – http://windows.github.com/ – można skorzystać.
Mity o HTML5 – fakty – https://hacks.mozilla.org/2012/11/html5-mythbusting/ – pochwała aplikacji webowych w mobilnych zastosowaniach!
Jak to działa – http://cloudfier.com/
Akcja MS dla upowszechnienia nowego języka TypeScript – http://www.codeguru.pl/aktualnosci/typescript—nowy-jezyk-od-microsoftu,11088.
Materiały z BUILD 2012 http://channel9.msdn.com/Events/Build/2012 + o HTML5 – HTML5 & CSS3 latest features in action!
Wywiad z twórcą KHan Academy – http://www.technologyreview.com/news/506356/qa-with-salman-khan/?utm_campaign=newsletters&utm_source=newsletter-daily-all&utm_medium=email&utm_content=20121107
Dlaczego został wyrzucony Forstall z Apple – na rzecz designera Ive – http://www.technologyreview.com/view/506801/why-jony-ive-shouldnt-kill-off-apples-skeuomorphic-interfaces/?utm_campaign=newsletters&utm_source=newsletter-weekly-web&utm_medium=email&utm_content=20121107
Szkolenie w PS – http://pluralsight.com/training/players/PSODPlayer?author=scott-allen&name=mvc3-building-intro&mode=live&clip=0&course=aspdotnet-mvc3-intro/ Rutowanie – http://www.dotnetcurry.com/ShowArticle.aspx?ID=814. Node.js tutorial jeden – http://blog.stevensanderson.com/2012/07/10/node-js-development-with-webmatrix-2-express-part-2/ i drugi – http://www.techrepublic.com/blog/australia/the-upside-nodejs-your-own-business/1475.
Trudny temat – motywowanie programistów – http://michaelochurch.wordpress.com/2012/10/30/what-programmers-want/
Ciekawostki programistyczne Leave a comment
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:
- http://www.robmiles.com/c-yellow-book/ z witryny o 30 bezpłatnych książek – http://citizen428.net/blog/2010/08/12/30-free-programming-ebooks/ plus blog – http://citizen428.net/
- Nauka XNA od początku – http://verysillygames.com/Screencasts (z http://verysillygames.com/)
- naczelne zasoby na temat VS na MSDN – http://msdn.microsoft.com/en-us/vstudio
- forum na temat tworzenia aplikacji w VS i .NET – http://msdn.microsoft.com/en-us/netframework/bb545029
- super artykuł o wskaźnikach w C: http://www.thegeekstuff.com/2012/01/advanced-c-pointers/?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+TheGeekStuff+%28The+Geek+Stuff%29
- Grafika w HTML 5 – canvas – kolejny tutorial – http://devhammer.net/blog/exploring-html5-canvas-part-1—introduction – jako edytora wykorzystuje WebMatrix. Nauka HTML 5 prosto od MS – na portalu MS events
- bezpieczeństwo WCF – http://dotnetdlr.com/2011/12/14/something-about-security-in-wcf-i/
- bezpieczeństwo PDF – http://blogs.adobe.com/security/page/1
- super tutorial do WPF – http://www.wpftutorial.net/Home.html – to co lubię!
- nauka algebry – http://linear.ups.edu/download.html
Ciekawe dwie strony (z których wychodzi wiele innych, ciekawych pomysłów):
- Portal codemirror.net –
- 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!
- 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/
- I o closure – http://anton.shevchuk.name/javascript/google-closure-for-beginners-components/
Oracle – dostęp do bazy poprzez .NET w VS:
Co z tą przeglądarkę? Leave a comment
Ostatnio na webhosting opublikowano dane na temat wyników testów szybkości różnych przeglądarek internetowych. Wygrał IE 10. Dziwne, ale badania przeprowadził ekspert D. Crockford. Tu są inne wyniki, przeprowadzone przez badaczy z MS..
Ciekawe linki o programowania Leave a comment
Wyciśnij wszystko z Chrome – http://webhosting.pl/Narzedzia.dla.programistow.Chromea.powrot.do.podstaw.za.pomoca.WebKita
Strona deweloperów Chrome – http://code.google.com/intl/pl-PL/chrome/devtools/, można zainstalować wtyczkę do Eclipse – http://code.google.com/p/chromedevtools/
Oto aktualna wersja (niechętnie i z opóźnieniem) udostępniona przez Apple WebKita – http://planet.webkit.org/
Ładowanie dynamiczne skryptów JS – biblioteka stackJS
Do testowanie aplikacji nadaja się wspaniale selenium
Kapitalna strona na temat programowania w C# – http://www.blackwasp.co.uk/CSharpArticles.aspx, c-sharpcorner lub codeproject. Przykłąd WCF z c-sharpcorner-a
Blog Macieja Zbrzeznego – http://maciej-progtech.blogspot.com/2011/04/mpts-maciej-progtech-toolset-plen.html, jego obserwowane blogi – http://maciej-progtech.blogspot.com/2009/07/blog-c-net-czyli-moj-mini-przewodnik-po.html, a tam poważna nauka C# –> http://eastgroup.pl/post/Podsumowanie-wpisow-przygotowujacych-do-egzaminu-70-536.aspx z serii jak uczyć się programować, np. kolejki
Nizapomniana piosenka z radia Luxemburg – “Little boxes” –
Teraz stara:
Deweloperka w dom Leave a comment
- CodeProject – “WebStorage” – doskonała choć językowo trudna praca na temat mechanizmu przechowywania danych lokalnie u klienta w oparciu o nowe możliwości przewidziane przez W3C w HTML5
- Sztuczki w C# – tamże, autor ma też ciekawy blog tu i przykład pracy z listą obiektów oraz inne
- Tam – podstawy paralelizmu
- I na zakończenie, wyjaśnienie pojęcia GetHashCode – http://www.informit.com/guides/content.aspx?g=dotnet&seqNum=847
- Tamże na IT Informer jest indeks do innych ciekawych “kawałków” o .NET np. o tablicach i kolekcjach
- Do nauki node.js:
- http://www.readwriteweb.com/hack/2011/04/6-free-e-books-on-nodejs.php
- http://www.readwriteweb.com/hack/2011/04/new-free-nodejs-e-book-for-beg.php
- jak zainstalować go z zasobów CygWin – https://github.com/joyent/node/wiki/Building-node.js-on-Cygwin-(Windows)
- Raczej szczątkowe ale ciekawe informacje z toczącej się konferencji jsconf o potrzebie nadanie JS cech modularność (już wbudowanej w język) zamiast nadbudowywania jej poprzez frameworki czy biblioteki i dalej wykorzystaniu modularnego loadera do ładowanie niezbędnych części języka
- Wszyscy cierpimy na przeciążenie infromacją – http://www.fastcompany.com//1750913/sleep-friends-work-all-victims-of-data-overload
Ciekawostki 1 comment
- Edytory UML – za darmo – na stronie codebalance
- Implementacja node.js dla jedi pod Windows – http://node-js.prcn.co.cc/#rus
- Co nowego w jQUERY UI – http://blogs.sitepoint.com/whats-new-in-jquery-ui-1-8/
- Niesamowity blog – http://oakleafblog.blogspot.com/2011/04/windows-azure-and-cloud-computing-posts_24.html
- Strona na temat IE (oficjalna) – http://blogs.msdn.com/b/ie/archive/2011/04/20/ie-feedback-looking-back-forging-ahead.aspx, tamże podano sposób na instalację wielu przeglądarek internetowych pod jednym systemem
- Tutaj z kolei jest na temat narzędzi dla deweloperów z “rozbiegówki” która jest tutaj – http://msdn.microsoft.com/en-us/library/dd565631%28VS.85%29.aspx
- Pamiętaj o zasobach JS – http://addyosmani.com/blog/
- Zbiór pułapek w JS – http://www.codeproject.com/KB/scripting/javascript-gotchas.aspx
- Bardzo ciekawe produkty – http://www.syncfusion.com/products
- Dokładny przepis na uruchomienie kompletnego serwisu REST w WCF – szablon – http://kashyapas.com/2011/04/self-hosted-wcf-rest-service-template-for-vc-express/
- Książka o C# za darmo – http://blogs.technet.com/b/southasiamvp/archive/2011/04/25/revisiting-c-mvp-publishes-a-free-ebook.aspx z portalu dla deweloperów (są tam i inne linki)
- Ciekawy portal – http://paper.li/kashyapa/
- Zatwituj – https://twitter.com/#!/amazedsaint
- Serwer automatyzacji w C# – http://www.gekko-software.nl/DotNet/Art03.htm
- Przerób FB i TW na gazetę – http://paper.li/
- Ciekawe edytory – http://net.tutsplus.com/articles/web-roundups/22-neat-code-editors-for-windows/
- Code balance:
- http://codebalance.blogspot.com/2011/02/brief-explanation-of-httpmodule-and.html
- http://codebalance.blogspot.com/2011/01/selection-of-successful-software.html
- http://codebalance.blogspot.com/2011/01/10-differences-between-wcf-services-and.html
- http://codebalance.blogspot.com/2010/09/10-successful-e-book-search-engines.html
- Nauka JS dla rasowego programisty w c# – wg. Hanselmana
Rozwój Leave a comment
Jest wiele portali do nauki technologii wykorzystywanej w Javie jednak chyba najlepsze są lekcje z możliwością poznania jakieś technologii w praktyce. Dlatego takie portale jak myEclipse zawierają tutoriale prezentujące praktyczne lekcje jak zrobić coś przy użyciu czegoś. Adres pod którym są takie lekcje jest tu. Podobne role spełniają portale edukacyjne Eclipse i Netbeans. Tak a pro po Netbeans od wersji 7 nie będzie zawierał platformy RoR (platforma ta mimo dużego zainteresowania się deweloperów jakoś sie nie rozwinęła, nie pomogło nawet kupienie przez Salesforce Heroku), ludzie z Oracle tłumaczą się tym, że wszystkie siły trzeba skierować do realizacji mapy drogowej Java.
Portale edukacyjne – jest ciekawy na infoq. Tam jest ciekawa pogadanka o funkcjach w JS. Lub securitystandard. Zalecenia dla PHP z OLAMP. VirtualStudy – kurs C#.
Integracja to hasło roku. Widzimy integrację platformy Java, nawet IBM porzucił projekt Harmony na rzecz Open JAVA (trochę zmusił go do tego Oracle), integrację w narzędziach RAD dla twórców aplikacji webowych (Aptana wykupiona została przez Appcelerator), integrację narzędzi do testowania aplikacji webowych (WebDriver połączy się z projektem Selenium), integrację bibliotek JS do tworzenia aplikacji (jQuery tworzy framework dla aplikacji mobilnych i powstają zalecenia odnośnie dobrych praktyk w tworzeniu interfejsu mobilnego – W3C z uwagi na potrzebę zachowania “lekkoścj” kodu), integrację standardu HTML w wersji 5 (uproszczony nagłówek HEAD bez zbędnych “upiększeń”).
Znowu moda na bazy nie SQL-owe. Jedną z nich jest REDIS. Prosta, szybka i wydajna, działa na zasadzie pary klucz-wartość. Dane są przechowywane w pamięci, utrwalenie następuje bądź poprzez okresowe opróżnianie cache z zapisem na dysk lub poprzez zapis ciągły do logu. Ma klientów do niej dla C#, PHP, Go. Brak pełnego wsparcia dla Windows (choć sama baza jest napisana w C i wymaga środowiska zgodnego z Posix). Można ją używać m.in. jako wyspecjalizowaną pamięć podręczną (cache) w rozumieniu przechowywania w niej nietrywialnych (nieprostych) struktur danych. Przykłady użycia w C#.
Produktywność – słowo wytrych dla pracodawcy. Oto kilka aplikacji darmowych: LibreOffice, myBrainShark, Gubb, Remember the Milk, CloudSafe, PrimoPDF/PrimoOnline, Khan Academy.