- Miejsce gdzie można ściągnąć najnowsze wersje popularnych bibliotek i frameworków JS.
- Muzyka – portal - http://www.filtermusic.net/
- Poszukiwarka video - http://wacchen.com/, pdf – hqpdf, instapaper - http://www.instapaper.com/#, evernote?
- Nowa twarz Komputer Świat i WebHosting
- Sceptyczne spojrzenie na C++ - http://blogs.techrepublic.com.com/programming-and-development/?p=3379&tag=rightCol;topRated
- Portal TechRepublic, dział “Programming and development” – co miesięczny biuletyn
- “Bezpieczeństwo chmury: formalna ochrona” – artykuł Mariusza Kędziora na temat aspektów prawnych przechowywania danych w chmurze. Nie wspomniano w nim o wymogu EU żeby dane osobowe były przechowywane na serwerach właściciela tych danych.
- Jak zwykle doskonały portal - http://www.wss.pl/NewsList/1,19449/by_PublishDate/desc.aspx
- Tamże odsyłacz do materiałów z http://europe.msteched.com/about
- Ciekawe video - http://technet.microsoft.com/pl-pl/windows/dd799317(en-us).aspx
- Ciekawe projekty WCF - http://10rem.net/blog/2010/11/22/20-interesting-wpf-projects-on-codeplex-some-for-silverlight-too
- Inne - http://technet.microsoft.com/en-us/magazine/gg410610.aspx
- Z SitePoint:
- http://blogs.sitepoint.com/2010/12/01/javascript-execution-browser-limits/
- http://blogs.sitepoint.com/2009/08/19/javascript-json-serialization/
- Inny ale powiązany z tematem JSON od hunlock (“Mastering JSON”)
- Pseudo wątkowość w JS - http://blogs.sitepoint.com/2010/12/05/javascript-timer-pseudo-threading/ (co na to node.js). Podobne rzeczy można zrobić w Ruby i Python
- I Ricka – JSONP for cross-site Callbacks
- Forum na msdn social o C# - http://social.msdn.microsoft.com/Forums/en-US/Vsexpressvcs/threads, jak napisać ActiveX w C# (tu)
- Kursy - http://channel9.msdn.com/Learn/Courses/VS2010
- C# start page - http://msdn.microsoft.com/en-us/vcsharp/default.aspx
- All-in-One code Framework - http://1code.codeplex.com
- Dla początkujących - http://msdn.microsoft.com/en-us/beginner/default.aspx
- Google playground - http://code.google.com/apis/ajax/playground/ – do testowania kodu online JS, do testowanie wykresów jest taki adres, jego odpowiednikiem jest jsFiddler
- Super (!) strona o aplikacji w Windows Phone 7 (“Currency Converter for Windows Phone 7”) ale metody tam użyte można wykorzystać wszędzie np. stosowanie wyrażeń regularnych do wyłuskiwania danych wg. wzorca oraz modelu MVVC – jest tam odnośnik do doskonałego wg autora tego artykułu tutoriala na ten temat. Kapitalny sposób pobierania danych z internetu. A to wszystko na stronie http://blogs.msdn.com/b/coding4fun/. Tutaj jest inna strona o tworzeniu aplikacji w WP7, a tu materiał z msdn. Książka darmowa o tworzeniu aplikacji w WP7.
- Jak kodować to w C++ – jest na Helionie taka książka “C++ dla każdego” Jesse Liberty (uwaga ma on też własną stronę)
- Co lepsze darmowe czy płatne antywirusy - http://www.itworld.com/security/129143/free-vs-fee-free-paid-antivirus-programs?page=0,1&source=ITWNLE_nlt_security_2010-11-30
- Przykład PR w reklamie firmy na Twitter lub innych socjalnych witrynach – na przykładzie AVNET warto to wykorzystać. Można też pisać manuale (po ang. i rosyjsku). Inne odnosniki “What enterprise applications vendors (and all of us) can learn from Facebook”. Do wykorzystania, technologia fuselabs w facebooku. Oto przykład z Rammsteina. Przyszłość IT w małych firmach dzięki chmurze może być świetlana. Nowy trend A2A (application to application)
- Zacząć przygodę z :
- IronPython - http://msdn.microsoft.com/pl-pl/library/gg455949
- LightSwitchem - http://www.silverlightshow.net/items/Beginners-Guide-to-Visual-Studio-LightSwitch-Part-1.aspx
- Nauka jQuery - http://www.learningjquery.com/category/levels/beginner
- HTML - http://webdesign.about.com/library/weekly/mpreviss.htm?nl=1
- SileverLight – pobieranie danych
- Przyszłość C# - wg. jego autora
- Wykorzystanie Mono jako kompilatora (REPL – read evaluate print loop) z monografii o możliwościach Mono
- Ciekawe wykorzystanie Canvas z HTML 5 - http://www.canvasdemos.com/type/tools/
- Darmowe ksiązki o C# - http://amazedsaint.blogspot.com/2010/09/7-freely-available-e-booksguides-i.html
- Teraz materiały z SDJ:
- MS rozważania o jego przyszłości:
- http://blogs.techrepublic.com.com/programming-and-development/?p=3447&tag=nl.e055
- http://www.zdnet.com/blog/btl/microsoft-a-big-ship-at-crossroads-what-else-is-new/42698?tag=nl.e539
- Ciekawy sposób na utratę danych - http://www.computerworld.pl/news/365184/1/10.najbardziej.zaskakujacych.przypadkow.utraty.danych.html
- Tak wyglądały mainframe.
- Materiały bezpłatne z windows secret:
- http://windowssecrets.com/2010/12/16/01-10-great-Do-these-first-tweaks-for-Windows-7/#story1
- http://windowssecrets.com/2010/12/16/01-10-great-Do-these-first-tweaks-for-Windows-7/#story2
- Coś dla Oli - http://www.ibuk.pl/, wymiana plików - http://www.pcworld.pl/witryna/2682/17.html (http://www.dushare.com/# ), serwis http://www.legimi.com/pl/ z darmowymi ebookami, poszkole.pl, mżonki, dziwne krajobrazy
- Tutorial do VB.NET
- Co to znaczy kryptografia - http://blogs.techrepublic.com.com/security/?p=4852&tag=nl.e019
- /
piątek, grudnia 17, 2010
Inne piątkowe sprawy
Google - znowu deweloperka (piątek przed Świętami)
- Zasoby deweloperskie Google na temat App Script – tutaj jest start dla deweloperów. Wykorzystanie skryptowania we własnym site - http://www.google.com/support/sites/bin/answer.py?hl=en&answer=1052557 i strona główna (ogólna) - http://code.google.com/intl/pl-PL/googleapps/appsscript/
- Baza dzwięków do wykorzystania - http://www.freesound.org/
- W blogu - http://blogoscoped.com/ – wiele ciekawych rzeczy m.in. o krytyce OS Chrome przez guru Stellmana (patrz artykuł w Guardian), który uważa, że “chmury” a tym bardziej OS Chrome jest zagrożeniem dla prywatności danych użytkownika, który wypuszcza je do Internetu i nie ma nad nimi żadnej kontroli.
- Opis mechanizmu OAUTH w Google - http://code.google.com/intl/pl-PL/apis/gdata/articles/oauth.html#Registration
- Autentykacja i autoryzacja w Google - http://code.google.com/intl/pl-PL/apis/accounts/docs/RegistrationForWebAppsAuto.html
- Low Orbit Ion Cannon – LOIC – narzędzie hackerskie do zasypywania serwerów internetowych atakami typu DOS.
- Zabawne media - http://www.1938media.com/
czwartek, grudnia 16, 2010
Ciekawostki Google … i nie tylko
- Warto zaglądać do Google Code (na googlecode.blogspot.com) albo na strony pokrewne:
Google Code tweets
Google Code YouTube channel
Google Developer blogs
- Przeglądarka Chrome ma ogromne możliwości i powoli obrasta w dodatki i rozszerzenia. Zaletą rozszerzeń jest ich funkcjonalność o jaką wzbogacają Chrome, wadą jest natomiast spowalnianie pracy całej przeglądarki. Dlatego należy stosować umiar w instalowaniu tychże dodatków. Tutaj mamy mały ich przegląd:
- Chrome Editor
- JavaScript Tester
- jsshel
- Instant Image Editor
- Pendule
- Web developer
- SpeedTracer
- evernote
- ChromeTV
- Rapidshare
- TooManyTabs
- Google kupił - http://code.google.com/intl/pl/javadevtools/wbpro/ – teraz oddaje do fundacji Eclipse (wartość przekazywanego kodu – 5 mln USD)
- Strona z wykresami Google -http://code.google.com/intl/pl/apis/chart/docs/gallery/formulas.html
- Bardzo ciekawe video z konferencji Google DDay - http://googlecode.blogspot.com/2010/12/highlights-from-google-developer-day.html?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+blogspot%2FDcni+%28Google+Code+Blog%29
- Strona o Chrome – dla deweloperów - http://dev.chromium.org/Home
- Kodowanie i kryptografia w JS - http://crypto.stanford.edu/sjcl/
- Debugger dla IE - http://www.my-debugbar.com/wiki/CompanionJS/HomePage
- Wstęp do aplikacji typu social - http://wiki.opensocial.org/index.php?title=Articles_%26_Tutorials
- Kapitalna wtyczka dla deweloperów – CodeBurner
- Coraz więcej stron autentykuje użytkownika poprzez stworzone przez niego konto w innych popularnych serwisach lub jego email – na ten temat jest specjalny film na youtube.
Ciekawe motta
-
Live Simply, Love Generously, Care Deeply, Speak Kindly
Leave the Rest to God. -
God doesn't give you the people you want, He gives you the people you NEED, to help you , to hurt you , to leave you, to love you and to make you into the person you were meant to be...
Deweloperka aplikacji
- Warto przeglądać blog - http://googleapps.blogspot.com/ – tam są najnowsze “osiągnięcia” grupy zajmującej się google scripting.
- Z serwisu betanews - Chrome zawsze i wszędzie. Osiągnięcie 10% poziomu wśród przeglądarek internetowych przez Chrome spowodowało zgłoszenie tej przeglądarki jako potencjalnego kandydata do rangi przeglądarki korporacyjnej. Aby nosić takie miano należy spełnić szereg warunków. Przede wszystkich chodzi o zarządzalność jej instalacją i konfiguracją (IE ma takie narzędzie). W przypadku Chrome postarano się o nowy format instalacyjny .msi dla tej przeglądarki i możliwość stosowania polityk i wzorców profili użytkowników. Co to daje:
- dostarczenie do korporacji nowoczesnego narzędzia do przeglądania internetu i uruchamiania aplikacji webowych (intranetowych także) wspierającego najnowsze standardu HTML5 oraz bezpieczeństwa
- Odpowiedź na zapowiadane nadejście IE9 z tą różnicą, że Chrome wspiera stare Windows XP, dzięki temu korporacje nie musi zakupywać nowych wersji Windows OS Clinet i dokonywać korekt w konfiguracji sprzętowej (nowe OS od MS są bardziej zasobożerne)
- Przygotowanie do wdrożenia OS Chrome w przedsiębiorstwie, już teraz można sprawdzić jak będą się zachowywać aplikacje biznesowe napisane w konwencji webowych i uruchamiane docelowo (w niedalekiej przyszłości) na wychwalanym przez Google OS Chrome i nowym typie netbooków.
- Widzę tutaj jednak pewną sprzeczność, przeglądarka Chrome jest bardzo nowoczesna na zewnątrz ale i też implementuje nowe sposoby tworzenie oprogramowania oraz stosuje nowe podejście do procesów. W konsekwencji po otwarcie paru okien mamy dużą zajętość pamięci i obciążenie procesora co na słabym sprzęcie jest zabójcze. Oznacza to że i tak nie obejdzie się od wymiany starych PC-ów, a przy zakupie nowego sprzętu przez korporację niejako domyślnie instaluje się nowe wersji MS Windows OS. Czyli można uruchomić na starym sprzęcie nowoczesną przeglądarkę ale będzie ona tragicznie wolna. Tutaj Firefox zachowuje się znacznie lepiej.
- Jest to drugie podejście Google do systemów korporacyjnych, pierwsze było wprowadzenie Chrome Frame.
- Co do dalszych losów OS Chrome. Przewiduje się (serwis neowin), że być może Google udostępniając OS Chrom testuje nowe technologie i nowy sprzęt a docelowo ten OS zostanie scalony z bardziej już okrzepłym Androidem. Kto to wie?
środa, grudnia 15, 2010
Linki
- Artykuł w blog-u wioota na temat rozwoju JS. Jest tam odnośnik do serwisu http://www.quirksmode.org/. Występuje wiele postaci z adresami do ich stron, np. Ben Nolan ze swoją biblioteką behawioralną (on sam zrezygnował z jej prowadzenia i przeszedł na stronę jQuery). Bardzo krytycznie ustosunkowano się do eksperymentu z własnością prototype występującą w każdym obiekcie w bibliotece Prototype, pochwalono YUI oraz EXT. Pochwały zebrała również biblioteka jQuery (jej blog jest tu - http://blog.jquery.com/ i bezpłatna książka do nauki JS i jQuery - http://addyosmani.com/blog/essentialjsdesignpatterns/). Blog twórcy jQuery – Johna Resiga.
- Nitobi obiecująca biblioteka - http://www.nitobi.com/products/.
- Blog MS na temat JS.
- Oferta west-wind za darmo - http://www.west-wind.com/DotNetTools.asp + wstęp do jQuery.
- Na stronach devcurry jest wiele ciekawych przykładów.
- Dodatek do bibliotek online:
- http://www.cdolivet.com/index.php?page=editArea&sess=bd02d54745893a2c53a1a8e143ef4850 – biblioteka EditArea.
- http://codepress.sourceforge.net/install.php
- http://www.uize.com/
- Biblioteka kryptograficzna - http://crypto.stanford.edu/sjcl/
- Korzystanie z js w C# poprzez ikvm - http://www.codeproject.com/KB/cs/EmbeddingJSCS.aspx?display=Print (Embedding JavaScript into C# with Rhino and IKVM By GWBas1c | 11 Nov 2009)
- Popraw wzrok - http://www.wzrok.net/
Edytory on-line
Podsumowanie możliwości edytowania i testowanie aplikacji internetowych on-line:
- jsFiddlerr – ok
- Google Playground – trochę zmienił się interfejs - http://code.google.com/apis/ajax/playground/#jsonp lub http://code.google.com/apis/ajax/playground/#jquery
- Laboratorium Google - http://code.google.com/intl/pl/labs/
- phpanywhere – dostęp do serwera z aplikacją
- Inne - http://www.catswhocode.com/blog/10-useful-online-code-editors
- Edytor JSON-a – wyświetla drzewko - http://braincast.nl/samples/jsoneditor/ i tu: http://www.thomasfrank.se/downloadableJS/JSONeditor_example.html
- Inne - http://techmix.net/blog/2010/08/20/best-online-source-code-editor-collection-must-have-for-a-developer/, jeszcze inne - http://techmix.net/blog/2010/08/24/jquery-wysiwyg-rich-text-editor-the-complete-list/
wtorek, grudnia 14, 2010
Praca
- Arkusze stylów - http://speckyboy.com/2010/11/08/40-essential-css-templates-resources-and-downloads/, tamże studium na temat upiększania tabel - http://www.smashingmagazine.com/2008/08/13/top-10-css-table-designs/
- Serwis linków – technorati i delicious
- Zasoby na Google Code - http://code.google.com/intl/pl-PL/
- Funkcje anonimowe – po co one są? W JS jest trudno w funkcjach i modułach zasłaniać zmienne globalne (nawet nie wiemy jakie one mogą być). Jednym z wyjść jest deklarowanie jawne w modułach wszystkich użytych zmiennych. Inny sposób to właśnie użycie funkcji tzw. anonimowych (z uwagi na to, że nie mają one nazwy) lub inaczej bezpośrednich (immiediate). Powoduje to deklarowanie funkcji i jej natychmiastowe użycie z wymazaniem wykorzystywanych w niej zmiennych. Przykład (źródło - http://phpadvent.org/2010/javascript-for-php-developers-by-stoyan-stefanov):
- W JS często stosuje się mechanizm callback tj wywołaniu w funkcji jako jej argumentu innej funkcji na przykład w sortowanie:
- Lepiej wykorzystać callback i napisać tak:
- Kurs Javascript - http://eloquentjavascript.net/contents.html
- MAteriały z konferencji http://jsconf.us/2010/
- Materiały z PDC2010 wreszcie - http://player.microsoftpdc.com/schedule/sessions
- Jak programować w Androidzie - http://developer.android.com/sdk/index.html
- MS o JS - http://msdn.microsoft.com/en-us/scriptjunkie/ff715319.aspx
- Teraz jQuery:
- http://www.smashingmagazine.com/2009/08/23/50-useful-new-jquery-techniques/
- http://www.smashingmagazine.com/2009/01/15/45-new-jquery-techniques-for-a-good-user-experience/
- http://www.smashingmagazine.com/2008/09/16/jquery-examples-and-best-practices/
- http://www.smashingmagazine.com/2008/09/11/75-really-useful-javascript-techniques/
- Ciekawy sklep w AJAX i PHP - http://net.tutsplus.com/tutorials/php/build-an-ajax-powered-shopping-cart/
- Ciekawe linki z VFP - http://lafox.org/FoxFiles.Page.fox?SessionID=_33M1C0XB2 i Grid na sterydach - http://www.dfpug.de/konf/konf_1996/form/e_grid/default.htm
- Bardzo pouczająca historia Unix-a - http://catb.org/esr/writings/taoup/html/index.html
- Kryptografia dla każdego - http://www.gpg4win.org/download.html
- Jak podpisać cyfrowo - http://jakilinux.org/uncategorized/podpis-cyfrowy-w-xml-signature/
- Wstęp do MS Azure - http://distributed.cloudapp.net/
- WCF - http://www.codeproject.com/KB/WCF/WCFFAQPart3.aspx i http://msdn.microsoft.com/en-us/netframework/first-steps-with-wcf.aspx i screen cast
- MS pomaga - http://answers.microsoft.com/pl-pl/default.aspx
- JQuery4Java – now projekt - http://code.google.com/p/jquery4j/
// Alerts 3 and leaves no leftover variables.
(function () {
var a = 1,
b = 2;
alert(a + b);
}());
var a = [2, 1, 30, 15];
a.sort(); // "1, 15, 2, 30", not what you expect
// anonymous callback
var a = [2, 1, 30, 15];
a.sort(function (a, b) {
return (a > b) ? 1 : -1;
});
// "1, 2, 15, 30"
// Or, provide existing function as a callback.
var a = [2, 1, 30, 15];
function numsort(a, b) {
return (a > b) ? 1 : -1;
}
a.sort(numsort); // "1, 2, 15, 30"
poniedziałek, grudnia 13, 2010
Ciekawe w poniedziałek
- Najciekawsze artykuły z zdnet (lista).
- Materiały z TechEd:
- Australia - http://www.msteched.com/2010/Australia/WEB204
- N. Zelandia - http://www.msteched.com/2010/NewZealand/WEB304
- Europa - http://www.msteched.com/2010/Europe/
- Punkt startowy do chmur w MS - https://windows.azure.com/Default.aspx
- Serwis betanews “I sold my soul to Google, can I get it back?”- Interesujący artykuł na temat roli Google w Internecie. Wiele osób poświęca swoją prywatność dla funkcjonalności dostarczanej przez Google. Bezpłatne serwisy Google stoją w sprzeczności z modelem biznesowym wielu firm komercyjnych produkujących zawartość i korzystających z praw intelektualnych. Przed tym ostrzegał już w latach 70 Bill Gates “Google sprawia, że usługi oparte o opłaty i subskrypcję stają się bezpłatne”. Model biznesowy G jest oparty o usługi dostarczane za darmo – ktoś tworzy zawartość (treść) lub inne dobra intelektualne, a firma Google owija to w możliwość wyszukiwania, dodaje też reklamy. Firma G. nie wytwarza żadnej treści, cały jej biznes polega na pasożytnictwie (kanibaliźmie). Z drugiej strony firmy wytwarzające wartościowe treści są zainteresowane w ich sprzedaży i udostępnieniu, tutaj Google jest monopolistą (wszędzie na całym świecie jego udział na rynku wyszukiwarek lokalnych informacji waha się od 60 do 70%). Dlatego twórcy cennej i ciekawej treści płacą Google za udostępnienie informacji o istnieniu takiej treści, bez tego zawartość jest niewidoczna w Internecie. Obrońcy Google przywołują przykład telewizji – oglądamy ją za darmo (no nie całkiem tak jest w Polsce) dzięki reklamom. W przypadku TV mamy do czynienie a małą grupą dostawców zawartości one też muszą zapłacić za dostarczone im programy. W przypadku Internetu jest trochę inaczej, dostawców treści jest bardzo dużo.