piątek, grudnia 17, 2010

Inne piątkowe sprawy

  1. Miejsce gdzie można ściągnąć najnowsze wersje popularnych bibliotek i frameworków JS.
  2. Muzyka – portal - http://www.filtermusic.net/
  3. Poszukiwarka video - http://wacchen.com/, pdf – hqpdf, instapaper - http://www.instapaper.com/#, evernote?
  4. Nowa twarz Komputer Świat i WebHosting
  5. Sceptyczne spojrzenie na C++ - http://blogs.techrepublic.com.com/programming-and-development/?p=3379&tag=rightCol;topRated
  6. Portal TechRepublic, dział “Programming and development” – co miesięczny biuletyn
  7. 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.
  8. Jak zwykle doskonały portal - http://www.wss.pl/NewsList/1,19449/by_PublishDate/desc.aspx
  9. Tamże odsyłacz do materiałów z http://europe.msteched.com/about
  10. Ciekawe video - http://technet.microsoft.com/pl-pl/windows/dd799317(en-us).aspx
  11. Ciekawe projekty WCF - http://10rem.net/blog/2010/11/22/20-interesting-wpf-projects-on-codeplex-some-for-silverlight-too
  12. Inne - http://technet.microsoft.com/en-us/magazine/gg410610.aspx
  13. Z SitePoint:
    1. http://blogs.sitepoint.com/2010/12/01/javascript-execution-browser-limits/
    2. Gwiazda http://blogs.sitepoint.com/2009/08/19/javascript-json-serialization/
    3. Inny ale powiązany z tematem JSON od hunlock (“Mastering JSON”)
    4. 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
    5. I Ricka – JSONP for cross-site Callbacks
  14. Forum na msdn social o C# - http://social.msdn.microsoft.com/Forums/en-US/Vsexpressvcs/threads, jak napisać ActiveX w C# (tu)
  15. Kursy - http://channel9.msdn.com/Learn/Courses/VS2010
  16. C# start page - http://msdn.microsoft.com/en-us/vcsharp/default.aspx
  17. All-in-One code Framework - http://1code.codeplex.com
  18. Dla początkujących - http://msdn.microsoft.com/en-us/beginner/default.aspx
  19. 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
  20. Super Gwiazda (!) 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.
  21. Jak kodować to w C++ – jest na Helionie taka książka “C++ dla każdego” Jesse Liberty (uwaga ma on też własną stronę)
  22. 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
  23. 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)
  24. Zacząć przygodę z :
    1. IronPython - http://msdn.microsoft.com/pl-pl/library/gg455949
    2. LightSwitchem - http://www.silverlightshow.net/items/Beginners-Guide-to-Visual-Studio-LightSwitch-Part-1.aspx
    3. Nauka jQuery - http://www.learningjquery.com/category/levels/beginner
    4. HTML - http://webdesign.about.com/library/weekly/mpreviss.htm?nl=1
    5. SileverLight – pobieranie danych
    6. Przyszłość C# -  wg. jego autora
    7. Wykorzystanie Mono jako kompilatora (REPL – read evaluate print loop) z monografii o możliwościach Mono
  25. Ciekawe wykorzystanie Canvas z HTML 5 - http://www.canvasdemos.com/type/tools/
  26. Darmowe ksiązki o C# - http://amazedsaint.blogspot.com/2010/09/7-freely-available-e-booksguides-i.html
  27. Teraz materiały z  SDJ:
    1. Jak uczyć się C#?
    2. Nowe pluginy w służbie jQuery
  28. MS rozważania o jego przyszłości:
    1. http://blogs.techrepublic.com.com/programming-and-development/?p=3447&tag=nl.e055
    2. http://www.zdnet.com/blog/btl/microsoft-a-big-ship-at-crossroads-what-else-is-new/42698?tag=nl.e539
  29. Ciekawy sposób na utratę danych - http://www.computerworld.pl/news/365184/1/10.najbardziej.zaskakujacych.przypadkow.utraty.danych.html
  30. Tak wyglądały mainframe.
  31. Materiały bezpłatne z windows secret:
    1. http://windowssecrets.com/2010/12/16/01-10-great-Do-these-first-tweaks-for-Windows-7/#story1
    2. http://windowssecrets.com/2010/12/16/01-10-great-Do-these-first-tweaks-for-Windows-7/#story2
  32. 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
  33. Tutorial do VB.NET
  34. Co to znaczy kryptografia - http://blogs.techrepublic.com.com/security/?p=4852&tag=nl.e019
  35. /

Google - znowu deweloperka (piątek przed Świętami)

  1. 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/
  2. Baza dzwięków do wykorzystania - http://www.freesound.org/
  3. 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.
  4. Opis mechanizmu OAUTH w Google - http://code.google.com/intl/pl-PL/apis/gdata/articles/oauth.html#Registration
  5. Autentykacja i autoryzacja w Google - http://code.google.com/intl/pl-PL/apis/accounts/docs/RegistrationForWebAppsAuto.html
  6. Low Orbit Ion Cannon – LOIC – narzędzie hackerskie do zasypywania serwerów internetowych atakami typu DOS.
  7. 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

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...

z http://boneheadstudio.blogspot.com/2010/12/star-wars.html

Deweloperka aplikacji

  1. Warto przeglądać blog - http://googleapps.blogspot.com/ – tam są najnowsze “osiągnięcia” grupy zajmującej się google scripting.
  2. 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:
    1. 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
    2. 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)
    3. 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.
  3. 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.
  4. Jest to drugie podejście Google do systemów korporacyjnych, pierwsze było wprowadzenie Chrome Frame.
  5. 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

  1. 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.
  2. Nitobi obiecująca biblioteka - http://www.nitobi.com/products/.
  3. Blog MS na temat JS.
  4. Oferta west-wind za darmo - http://www.west-wind.com/DotNetTools.asp + wstęp do jQuery.
  5. Na stronach devcurry jest wiele ciekawych przykładów.
  6. Dodatek do bibliotek online:
    1. http://www.cdolivet.com/index.php?page=editArea&sess=bd02d54745893a2c53a1a8e143ef4850 – biblioteka EditArea.
    2. http://codepress.sourceforge.net/install.php
    3. http://www.uize.com/
  7. Biblioteka kryptograficzna - http://crypto.stanford.edu/sjcl/
  8. 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)
  9. Popraw wzrok - http://www.wzrok.net/

Edytory on-line

Podsumowanie możliwości edytowania i testowanie aplikacji internetowych on-line:

  1. jsFiddlerr – ok
  2. Google Playground – trochę zmienił się interfejs - http://code.google.com/apis/ajax/playground/#jsonp lub http://code.google.com/apis/ajax/playground/#jquery
  3. Laboratorium Google - http://code.google.com/intl/pl/labs/
  4. phpanywhere – dostęp do serwera z aplikacją
  5. Inne - http://www.catswhocode.com/blog/10-useful-online-code-editors
  6. Edytor JSON-a – wyświetla drzewko - http://braincast.nl/samples/jsoneditor/ i tu: http://www.thomasfrank.se/downloadableJS/JSONeditor_example.html
  7. 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

  1. 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/
  2. Serwis linków – technorati i delicious
  3. Zasoby na Google Code - http://code.google.com/intl/pl-PL/
  4. 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):
  5. // Alerts 3 and leaves no leftover variables.
    (function () {

      var a = 1,
          b = 2;

      alert(a + b);

    }());

  6. W JS często stosuje się mechanizm callback tj wywołaniu w funkcji jako jej argumentu innej funkcji na przykład w  sortowanie:
  7. var a = [2, 1, 30, 15];
    a.sort(); // "1, 15, 2, 30", not what you expect

  8. Lepiej wykorzystać callback i napisać tak:
  9. // 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"

  10. Kurs Javascript - http://eloquentjavascript.net/contents.html
  11. MAteriały z konferencji http://jsconf.us/2010/
  12. Materiały z PDC2010 wreszcie - http://player.microsoftpdc.com/schedule/sessions
  13. Jak programować w Androidzie - http://developer.android.com/sdk/index.html
  14. MS o JS - http://msdn.microsoft.com/en-us/scriptjunkie/ff715319.aspx
  15. Teraz jQuery:
    1. http://www.smashingmagazine.com/2009/08/23/50-useful-new-jquery-techniques/
    2. http://www.smashingmagazine.com/2009/01/15/45-new-jquery-techniques-for-a-good-user-experience/
    3. http://www.smashingmagazine.com/2008/09/16/jquery-examples-and-best-practices/
    4. http://www.smashingmagazine.com/2008/09/11/75-really-useful-javascript-techniques/
  16. Ciekawy sklep w AJAX i PHP - http://net.tutsplus.com/tutorials/php/build-an-ajax-powered-shopping-cart/
  17. 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
  18. Bardzo pouczająca historia Unix-a - http://catb.org/esr/writings/taoup/html/index.html
  19. Kryptografia dla każdego - http://www.gpg4win.org/download.html
  20. Jak podpisać cyfrowo - http://jakilinux.org/uncategorized/podpis-cyfrowy-w-xml-signature/
  21. Wstęp do MS Azure - http://distributed.cloudapp.net/
  22. 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
  23. MS pomaga - http://answers.microsoft.com/pl-pl/default.aspx
  24. JQuery4Java – now projekt - http://code.google.com/p/jquery4j/

poniedziałek, grudnia 13, 2010

Ciekawe w poniedziałek

  1. Najciekawsze artykuły z zdnet (lista).
  2. Materiały z TechEd:
    1. Australia - http://www.msteched.com/2010/Australia/WEB204
    2. N. Zelandia - http://www.msteched.com/2010/NewZealand/WEB304
    3. Europa - http://www.msteched.com/2010/Europe/
  3. Punkt startowy do chmur w MS - https://windows.azure.com/Default.aspx
  4. 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.