czwartek, grudnia 30, 2010

Ciekawe linki

  1. Information Retieval -http://trailmeme.com/trails/Information_Retrieval. Jest tam odnośnik do pozycji literaturowej - http://trailmeme.com/walk/Information_Retrieval/1014309477? – książki na ten temat (pdf). Właściwie to są dwa pojęcia Data R i Information R.
  2. Wszystko o mind mappingu – też w serwisie TRAILME.
  3. Ciekawa witaminka - http://www.5min.com/VitaminCM a strona główna jest taka - http://www.5min.com/VitaminCM
  4. Tworzenie aplikacji dla urządzeń mobilnych w środowisku WP7 – dodatek do VB ułatwiający pisanie aplikacji w Silverlight – “Visual Basic for Windows Phone Developer Tools - RTW”. Podobna tematyka – jak wystartować - http://create.msdn.com/en-US/education/catalog/article/wp7_jump_start. Kanał 9 też ma cały blok poświęcony telefonom – “Windows Phone 7 Development for Absolute Beginners
  5. Do rzetelnej nauki VS służy płatny portal - http://www.learnvisualstudio.net/ – 60 dolarów na rok
  6. Odpowiedzią na ofensywę MS jest przekazanie przez Google do fundacji Eclipse narzędzi do tworzenia interfejsu graficznego WindowBuilder (po przejęciu firmy trzeciej Instantiations). Są one pomocne w obsłudze Standard Widget Toolkit, GWT (Google Web Toolkit), i Swing. Te nowe narzędzia są podobne do GWT Designer-a (wg. “Using SmartGWT” po zainstalowaniu GWT mamy dostęp do SmartGWT, Ext GWT(GXT) i GWT-Ext – trochę tego dużo , co wybrać ?).  Dodatkowo Apache SF udostępniło stronę apache-extras.org na której znalazły się dodatkowe projekty sponsorowane przez Google.
  7. Z listy najlepszych darmowych programów – TeamViewr, LogMeIn, Virtual DJ, Virtual Dub, FreeZ online TV, FreeRIP, Connectify, Disc Investigator, Disc SpeedUp (GlarySoft)  – na CNET Download
  8. Sprawa przygotowań do opanowania AZURE:
    1. Na TechNet – “Windows Azure Platform Security Essentials for Business Decision Makers
  9. Jak to naprawić - http://www.ifixit.com/Parts-Store
  10. Akademia pana Kleksa - http://www.khanacademy.org/ – dla ciekawych nauki dzieci
  11. Pamięć online 25 GB – skydrive.live.com, lepsza od DropBox-a
  12. Dla dzieci – blogi muzyczne - http://shuffler.fm/
  13. Nauka HTML5 – przykład - http://pcquest.ciol.com/content/Developer/2010/110070102.asp
  14. Nowe podejście do aplikacji AngularJS
  15. Nauka SVG wg. MS - http://msdn.microsoft.com/en-us/ie/ff468705.aspx#_Scaling_Vector_Graphics z artykułu o IE 9
  16. SCA wg. IBM – wstęp - http://www.ibm.com/developerworks/webservices/library/ws-radsca/index.html?ca=drs-
  17. Nauka od podstaw EF - http://www.asp.net/entity-framework/tutorials/the-entity-framework-and-aspnet-%E2%80%93-getting-started-part-1
  18. Te języki trzeba znać
  19. Z cyklu najlepsze praktyki “Mobile Web Application Best Practices
  20. Tutorial o REST
  21. Najważniejsze wydarzenie deweloperskie w 2010 - http://www.javaworld.com/community/node/6611?source=IFWNLE_jw_2010-12-28
  22. Jest kolejna baza NoSQL – REDIS.
  23. Laboratorium MS o IE 9 i HTML 5 - http://html5labs.interoperabilitybridges.com/
  24. Pseudo wątkowość w JS oparta na timer w JS - http://blogs.sitepoint.com/2010/12/05/javascript-timer-pseudo-threading/. Zwróć uwagę też na inne artykułu wymienione w stopce.
  25. Gorący temat JSON dosyć dobrze wyjaśniony przez Hunlocka – Mastering JSON.  JSONP – wykorzystanie opisane przez Ricka S.
  26. Pluginy do jQUery - http://software.com.pl/nowe-pluginy-w-sluzbie-jquery/. Nauka jQ - http://www.learningjquery.com/category/levels/beginner. Lista 10 najciekawszych wtyczek w jQ - http://webhosting.pl/10.pluginow.jQuery.ktore.powinien.znac.kazdy.webmaster i PHP
  27. Facebook:
    1. Jego zmiana w profilach użytkowników – The Register
    2. Czego musi nauczyć się świat korporacyjny aby go lepiej wykorzystać - http://www.it-director.com/business/innovation/content.php?cid=12452
    3. Inny przykład wykorzystania Twittera - http://www.mcpressonline.com/analysis/analysis-of-news-events/avnets-twitter-feeds-are-a-shining-example-of-social-networking-for-business.html
    4. Połącz logowanie w FB z Wordpress-em - http://webhosting.pl/Mozesz.juz.latwo.polaczyc.Facebook.Registration.Tool.z.blogiem.na.WordPressie
    5. Coś dla deweloperów - http://developers.facebook.com/docs/guides/canvas
  28. Jak skorzystać z danych w SL - http://blogs.msdn.com/b/silverlight_sdk/archive/2010/11/05/a-couple-of-more-data-related-silverlight-quickstarts-for-you.aspx
  29. Zachowanie na miarę JackASS ale w IT - http://www.infoworld.com/d/adventures-in-it/jackass-it-stunts-idiocy-and-hero-hacks-932?source=IFWNLE_nlt_daily_2010-12-18
  30. Ciekawostka – emulator mainframe w komórce – Rational Developer for System z IDE – jeszcze nie ale na laptopa już tak. System z ma wiele narzędzi - http://www-01.ibm.com/software/rational/products/developer/systemz/: jak EGL, Java. RDZ o którym się mówi na początku jest dla programistów COBOL iPL/1 (jak ten ostatni znam). Jak widać na tym portalu komputery typu mainframe maja się dobrze
  31. Co się kryje za nowym językiem Go firmy Google? Jest on podobny do java. Strona domowa –tu. Reklamuje go portal google-opensource. Do ściągnięcia port pod Windows-ami. Chwali go też OSCON - http://www.oscon.com/oscon2010 oraz Google-Code - http://code.google.com/intl/pl-PL/ a to coś znaczy
  32. Jak walczyć z EVERCOOKIE? – tu jest odpowiedź
  33. OSCON – mega portal. Oto wycinek ze ścieżki na temat JS - http://www.oscon.com/oscon2010/public/schedule/detail/14182 i ,ockajax - https://github.com/appendto/jquery-mockjax
  34. Jakieś darmowe narzędzia - http://www.sqlpower.ca/page/products
  35. Bardzo ciekawy portal polski – webhosting

Jak zapewnić bezpieczeństwo aplikacji

 

Temat ten jest od dawna najważniejszym tematem w procesie eksploatacji aplikacji. Do tego tematu można podchodzić różnie, ale najlepiej wyodrębnić warstwę zabezpieczeń od aplikacji. W tym przypadku mamy zcentralizowane zabezpieczenia do których mogą się odwoływać wszystkie programy. Zmiana modelu zabezpieczeń jest w jednym miejscu i nie jest zdublowana. Tak właśnie postąpiono w  przypadku MS AZURE – wycięto w nim warstwę WIF (Windows Identification Foundation), szablon w .NET-cie który externalizuje do warstwy aplikacyjnej wszystkie sprawy związane bezpieczeństwem (pod wieloma cechami jest to podobne do obiektów Identity i Principle występujących w .NET tak informacja może przybliży ten temat “zwykłym” programistom). Identyfikacja odbywa się na bazie tzw. Claim – roszczenie, pretendowanie, roszczenie. Warstwa ta przechowuje poświadczenia/certyfikaty oraz stanowi tzw. end point dla wszystkich połączeń internetowych (obsługa protokołów HTTP, SOAP, REST) i odbywa się poza domeną aplikacji. Za sprawy bezpieczeństwa odpowiada moduł MS Azure - App Fabric. Żródło: pcquest.ciol.com. Pamiętaj o lekcjach o AZURE dla biznesu.

Tamże są też i inne artykuły – “PHP Interoperability for Windows Azure”. Na codeplex jest projekt PHP.

ASPALLIANCE – towrzenie aplikacji w chmurach - http://aspalliance.com/2038_Build_Your_First_Cloud_Application_Using_Visual_Studio_2010

Na blogu Mariusza Kędziory o bezpieczeństwie chmury. Jego prezentacje są tu.

Azure wymaga odpowiednich narzędzi – tu je można zdobyć. Pomocny też może być JSFIDDLER

Jakaś inna chmura – może lepsza?

Nauka od MS:

http://www.microsoft.com/learning/en/us/training/vstudio.aspx

http://www.microsoft.com/learning/en/us/training/windows.aspx#tab1

wtorek, grudnia 28, 2010

Trochę psychologii

Ciekawy serwis o afirmacji, ona pozwala nam na dokonywanie zdecydowanych i pozytywnych zmian w życiu. Co to jest afirmacja – wszystko co myślimy i każde wypowiedziane słowo. Afirmacja polega na zebranych przez nas doświadczeniach i nabytych wzorcach. Ta całość tworzy tzw. mądrość życiową. A ona z kolei nie zawsze jest prawdziwa i dla nas pozytywna.  Typów afirmacji może być wiele. Strona główna na ten temat zawiera program realizacji swoich afirmacji. Jest też ciekawa aplikacyjka podająca losowo jakąś afirmację. Siła pozytywnych afirmacji jest jeszcze większe jeżeli zaprząc do tego wizualizację. Warto sobie powtarzać (recytować) mantry w stylu:

AFFIRMATIONS!
Today is the beginning of my new life
I am starting over today
All good things are coming to me today

I am grateful to be alive
I see beauty all around me
I live with passion and purpose

I take time to laugh and play every day
I am awake energized and alive
I focus on all the good things in life and give thanks for them

I am at peace and one with everything
I feel the love, the joy, the abundance
I am free to be myself

I am magnificent in human form
I am the perfection of life
I am grateful to be me

Today is the best day of my life

Lub otrzymywać dziennie jakąś afirmację ze strony internetowej.

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.

środa, grudnia 08, 2010

Resztki (8.12.2010)

  • Małe cudeńka w C# dla szkolących się - http://geekswithblogs.net/BlackRabbitCoder/archive/2010/11/11/c.net-little-wonders---a-presentation.aspx.
  • Ciekawy artykuł “Encryption for the Internet and for telephony” w serwisie NETWORLD. Opisuje kulisy powstania PGP. W 1991 Zimmerman autor PGP piszę “"It's personal. It's private. And it's no one's business but yours. You may be planning a political campaign, discussing your taxes, or having a secret romance…. Whatever it is, you don't want your private electronic mail… [e-mail] or confidential documents read by anyone else.”.  Wykorzystał algorytmy bazujące na RSA po to aby zaszyfrować pocztę elektroniczną by nikt nie mógł jej przeczytać i został oskarżony przez rząd USA o naruszenie “Arms Export Control Act oraz wynikającego z niego U.S. International Traffic in Arms Regulations (ITAR)” . Po trzech latach sprawę umorzono. Podobna sytuacja jaka miała miejsce w przypadku poczty jest w telefonii. Rządu wielu państw zabraniają szyfrowania VoIP.

Ciekawe, chyba

  1. Spis edytorów HTML (ponad 130) z podziałem na grupy komercyjne i bezpłatne – na stronach portalu webdesign.about.com. Na pierwszym miejscu jest Komodo a potem Aptana.
  2. Program do przeglądania historii w IE - http://www.nirsoft.net/utils/iehv.html

piątek, grudnia 03, 2010

Ciekawostki

  1. http://www.idg.pl/news/357732/Lataj.helikopterem.po.prawdziwych.miastach.dzieki.Google.Earth.html
  2. Send to dropbox - http://www.pcworld.pl/witryna/2671/17.html
  3. Google wyróżnia witryny obrażające klientów - http://news.cnet.com/8301-30684_3-20024325-265.html?tag=nl.e703? Po zmianie algorytmu rankingowego już nie.
  4. Fajna gra dla Piotrusia – Deepica.
  5. Przykłady z HTML 5 – pora się nimi zająć - http://www.informit.com/articles/article.aspx?p=1650670&seqNum=3
  6. Strona na temat cavas i przykłady interpretacji fizyki obiektów - http://www.canvasdemos.com/2010/11/04/simple-game-physics/
  7. Cechy idealnego programisty:
    • Programming languages
    • Scripting languages
    • Programming principles
    • Production principles
    • Web applications
    • Education and experience
    • Personal skills
  8. WCF w praktyce na codeguru.pl. Informacja z TECHED 2010 Europe - http://www.wss.pl/NewsList/1,19449/by_PublishDate/desc.aspx
  9. Jak zacząć przygodę z IronPythonem - http://msdn.microsoft.com/pl-pl/library/gg309145
  10. Przejrzyj nowinki programistyczne na techrepublic.
  11. Przejrzyj:
    1. 10 najciekawszych aplikacji Google Enterprise – eStreamDesk HelpDesk
    2. Polecana witryna z muzyką z PCWorlsd.
    3. Głupoty z onion - http://www.theonion.com/articles/universe-admits-to-wronging-area-man-his-entire-li,18556/#enlarge
    4. Nauka jQuery Offline - http://software.com.pl/jquery-1-4-3-offline-learning-kit/
    5. Nowe pluginy - http://software.com.pl/nowe-pluginy-w-sluzbie-jquery/
    6. Własne tagi w HTML-u - http://software.com.pl/definiowanie-wlasnych-atrybutow-w-html-u/
    7. Znaki specjalne w HTML - http://software.com.pl/html-znaki-specjalne/
    8. Książka – podręcznik do jQ - http://software.com.pl/jquery-poradnik-programisty/
    9. Jak się uczyć c# - http://software.com.pl/jak-uczyc-sie-c-a-moze-rowniez-innych-jezykow-programowania/
    10. Nowy SDJ - http://software.com.pl/pobierz-nowy-sdj-12011/
    11. Techrepublic:
      1. Protokoły routing i zasady
      2. Podsieci
      3. TCP/IP

poniedziałek, listopada 29, 2010

Ciekawostki

  1. Edycja dokumentów PDF – ciężko, ale jest możliwa – o tym traktuje artykuł w PCWorld.
  2. Sprawdź jaki masz procesor - http://www.grc.com/securable.htm – może IA 64?
  3. Dlaczego Google Docs jest dobry i zły jednocześnie (plusy ujemne i plusy dodatnie) – “How Google Docs won me over” - news.cnet.com.
  4. Demotywatory - http://content.techrepublic.com.com/2346-10878_11-4505-6.html?tag=content;leftCol
  5. Coś dla Oleńki na pracę dyplomową “A Look at Electronic Publication (EPUB)”. Strona z dostępem legalnym do olbrzymiej ilości e-booków:
    1. http://websearch.about.com/od/booksandprintedmaterials/tp/read-books-online.htm np. http://freetechbooks.com/, tamże o kryptografii. Inne strony:
      1. http://www.freetechbooksonthenet.blogspot.com/
      2. http://www.onlinecomputerbooks.com/
      3. http://eloquentjavascript.net/contents.html
      4.  http://www.programmersheaven.com/
    2. A w ogóle książki powinny być bezpłatne - http://www.booksshouldbefree.com/book/twenty-thousand-leagues-under-the-sea-by-jules-verne
  6. Historia C++ (“A skeptic's history of C++”) – Chad Perrin.
  7. Programy do instalacji podpisu na stronach sigillum.
  8. Dużo ciekawych nowinek - http://blogs.techrepublic.com.com/programming-and-development/?p=3383&tag=nl.e055
  9. Dokończ o Zimmermanie – twórcy PGP - http://www.networkworld.com/newsletters/sec/2010/101110sec2.html?source=NWWNLE_nlt_security_identity_2010-10-18
  10. Google Web Api Tutorial - http://blogoscoped.com/archive/2003_06_22_index.html
  11. Małe cudeńka od MS - http://geekswithblogs.net/BlackRabbitCoder/archive/2010/11/11/c.net-little-wonders---a-presentation.aspx

poniedziałek, listopada 22, 2010

Deweloperka z Google i nie tylko

  1. SocialAuth – logowanie za pomocą tożsamości z witryn społeczności - http://code.google.com/p/socialauth/, strona z przykładem działania - tu
  2. Wytłumaczenie co to WS-Policy – “Java web services: Understanding WS-Policy
  3. Co nowego w DynaTrace
  4. Strona do debugowania skryptów w JS od Google – playground
  5. Wykorzystanie modelu mentalnego do tworzenia interfejsu - http://www.useit.com/alertbox/mental-models.html
  6. VFP sterowany przez .NET - http://blogs.msdn.com/b/calvin_hsia/archive/2007/05/21/write-fox-code-in-visual-studio-that-interacts-with-your-vb-net-code.aspx
  7. Video z PDC 2010:
    1. http://player.microsoftpdc.com/Session/1b127a7d-300e-4385-af8e-ac747fee677a
    2. http://player.microsoftpdc.com/Session/04092962-4ed1-42c6-be07-203d42115274
  8. Dostawcy oData - http://www.odata.org/producers
  9. Przechwytywanie wyjątków - Exception Handling for C# Beginners
  10. Walidacje danych - Validating Simple Primitive Data Types :TIP (For beginners)
  11. iTunes – nowy - http://www.apple.com/itunes/download/
  12. Zabawa z MD5 w Javie - http://www.coderanch.com/t/514850/java/java/MD

Linki różne (przeważnie o życiu)

  1. Why Pleasure Is Not Happiness (VIDEO) z portalu http://www.huffingtonpost.com/living/

  2. http://www.urbanmonk.net/258/change-your-thoughts-and-change-your-life-the-art-of-cognitive-reframing/

  3. http://lifehacker.com/5591576/a-guide-to-meditation-for-the-rest-of-us

  4. http://lifehacker.com/5590940/put-your-cognitive-surplus-to-good-use

  5. http://lifehacker.com/5590732/how-to-find-time-to-learn-something-new-or-tackle-a-passion-project

  6. http://lifehacker.com/5662132/youve-got-a-limited-supply-of-willpower-so-use-it-wisely

Linki w pracy

  1. Portal dla deweloperów - http://bytes.com/ – tam można poszukać czegoś na temat XML Sign lub SignXML.
  2. Wersja 7 Preview IE 9 - http://ie.microsoft.com/testdrive/Default.html
  3. Ciekawe z MSDN:
    1. How to send a client certificate by using the HttpWebRequest and HttpWebResponse classes in Microsoft Visual C# .NET
    2. C-Sharpcorner - Cryptography in Microsoft.NET Part III: Digital Certificates
    3. Tamże - Attaching a digital certificate (public key) to an HTTPS request
    4. Zabezpieczenie stron .ASP.NET – “Developing Secure Web Site with ASP.NET and IIS - PartII
    5. Partnerskie portale z c-sharpcorner:
      1. .NET Heaven
      2. C# Corner
      3. DbTalks
      4. Interview Corner
      5. Longhorn Corner
      6. Mindcracker
      7. VB.NET Heaven
  4. Inne tutoriale:
    1. http://www.aspnettutorials.com/tutorials/advanced/introduction-to-wcf-vb
    2. http://community.visual-basic.it/alessandroenglish/archive/2009/01/02/24503.aspx

Praca z EXT

Biblioteka EXT jest ogromna. Jej trzonem jest EXT JS i jest ona dla celów komercyjnych płatna. Tutoriale do niej są tu. Opis API (dokumentacja) jest tu. Przykłady są tu. Strona główna projektu jest tu - http://code.google.com/p/php-ext/. Wymagania są takie:

PHP-Ext has a few requirements.

  • The second requiremente is the Ext JS Library which can be downloaded from http://extjs.com/download. the samples are built to work with extjs-2.0.2

 

Blog jest tutaj - http://php-ext.quimera-solutions.com/blog/archives/6-PHP-Ext-0.8.3-Released.html

piątek, listopada 19, 2010

Rzeczy związane z kryptografią

Ciekawy artykuł w serwisie networld na temat historii kryptografii. Jest tam urywek z memo Zimmermana wyjaśniający motyw jego działania

Inne odnośniki na temat kryptografii:

  1. Dino Esposito na codemagazine
  2. Code Project – “Cryptography in .NET (part 1)
  3. C-sharpcorner – “Cryptography in .NET
  4. Przegląd tematu kryptografii - http://www.garykessler.net/library/crypto.html
  5. Trudne problemy matematyczne - http://www.networkworld.com/slideshows/2009/100609-layer8-algorithm.html?t51hb#slide6 –przykłady

Ciekawe z piątku 29 października

  1. Raport Gartnera na temat najnowszych przetasowań w 10 topowych technologiach na rok 2011. Oczywiście jest CC ale odpada Green IT. Raport zamieszczony na stronach TechRepublic jako “Gartner's top 10 technologies for 2011”.
  2. Kapitalna strona do ściągania ebook-ów: wowebook – czy to jest legalne?
  3. Pomoc techniczna firmy Microsoft w zakresie VFP - How to capture input in a combo box in Visual FoxPro
  4. Pożegnanie z Rayem Ozzi – na stronach betanews. Wizja Ozzi polega na wdrożeniu “lekkiej” chmury a Microsoft chce nadal używać aplikacji klienckich które wykorzystują przetwarzanie w chmurze co dał do zrozumienia na konferencji PDC 2010 i w swej inicjatywie Office 365 (strona z wersją beta). Widać, że MS trudno się pogodzić z możliwością utraty zysków z licencji na Office.

czwartek, listopada 18, 2010

Bezpłatne narzędzia do bezpieczeństwa

 

Za networld – lista bezpłatnych aplikacji poprawiających bezpieczeństwo surfowania w internecie (gdzie się podział Hotshield):

  1. AVG Free Anti-Virus 2011 Edition (for personal, non-commercial use)
  2. Avast! Free AntiVirus
  3. BitDefender Free Anti-Spam for Mail Servers (for Linux)
  4. Cain and Abel password-recovery tool for Microsoft operating systems
  5. Open-source Antivirus, ClamAV
  6. Open-source Antivirus, ClamAV
  7. Dell Kace Secure Browser (for Firefox)
  8. eEye's Single Asset Vulnerability Scanner
  9. eEye's Conficker Worm Utility Scanner
  10. Kismet, free wireless network sniffer
  11. McAfee SiteAdvisor software advises about unsafe Web sites:
  12. McAfee virus removal tools for the viruses Sasser, Bagle, MyDoom, Blaster, others
  13. McAfee ePO Vulnerability scanner
  14. McAfee Security Scan Plus scans for anti-virus, firewall, other security attributes
  15. McAfee's Internet Connection Speedometer lets you test your computer for speed
  16. Microsoft's Windows SysInternals trouble-shooting suite of freeware tools
  17. Microsoft Baseline Security Analyzer, mainly for small- to midsize businesses to check windows for conformance with Microsoft security recommendations.
  18. Metasploit Framework, the open-source version of what is now also a commercialized penetration-testing tool  product from Rapid7
  19. Open-source nmap, security scanner to test hosts and servers
  20. OpenSSH secure log-in server and client for Unix, Linux, Mac OS X
  21. Sophos AntiVirus for Mac, Home Edition
  22. Sophos free encryption
  23. Sophos Endpoint Assessment Test to check for Windows patches, 70  antivirus apps, 40 firewall apps
  24. Sophos Anti-Rootkit to remove rootkits
  25. Sophos Aurora Malware Removal Tool
  26. Sophos Windows Shortcut Exploit Protection tool
  27. Open-source Snort intrusion detection/prevention system
  28. Symantec's Norton Safe Web Lite to warn about unsafe Web sites
  29. Symantec's Norton Safe Web for Facebook scans for malicious URLs
  30. Symantec's Norton Online Family can tell you what your kids are doing online
  31. Symantec's Norton Power Eraser detects and remove hard-to-find crimeware
  32. Symantec Norton DNS to change your DNS setting to receive anti-phishing and anti-malware protection (Windows and Mac)
  33. Tor, from the Tor Project for anonymity online
  34. World-Class Malware Protection: Download now
  35. Trend Micro HouseCall online scan
  36. Qualys FreeScan vulnerability assessment tool
  37. QualysGuard malware detection scanner
  38. Wireshark open-source protocol analyzer
  39. ZoneAlarm free desktop firewall (from Check point)
  40. Zscaler free Firefox browser plug-in to detect (but not block) Firesheep attack
  41. Zscaler Firefox plug-in to detect malware-ridden pages in Google searches

Co z tym DNS?

Sprawy dookoła DNS ciągle się rozwijają. Prawdziwym znawcą tego tematu jest Mark Minasi (pionier w propagowaniu wprowadzenia DNSSEC, ostatnio widziałem go w Warszawie na MTS 2010, to prawdziwy showman). Wiele firm oferuje darmową usługę DNS dla klientów indywidualnych, dodatkowo wzbogacają ją o bezpieczeństwo rodzicielskie i/lub sprawdzanie antyspamowe, antymaleware itd. Do liderów w tej dziedzinie należy:

  1. OpenDNS
  2. DynaDNS – chyba daje jeszcze adresy dynamiczne. Obecny Internet przekształca się w model TV – wielu odbiorców, niewiele kanałów. Dzięki usłudze dynaDNS teraz każdy może przekształcić swój komputer w publiczny serwer widziany poprzez Internet
  3. Ultra DNS Advantage – NeuStar
  4. Nowy - Google Public DNS

Do badania wydajności pracy DNS stosuje się benchmarki takie jak namebench. Problemy nadciagające dla tych dostawców z uwagi na wprowadzenie IP6 oraz DNSSEC.

Dane w chmurze

W artykule “Cloud storage free-for-all: Will other players match SugarSync's 5GB giveaway?” na witrynie networld można się dowiedzieć, że jest coraz więcej usługodawców oferujących za darmo przestrzeń dyskową w “chmurze”. Do niedawnych liderów jak Dropbox czy Mozzzy doszli nowi gracze jak:

  1. SugarSync - free service (5 GB)
  2. OpenDrive – OpenDrive (5 GB)
  3. MS SkyDrive (25 GB)

Hasłem przewodnim ofert jest nie tyle ile ale jak tzn. zachwala się możliwości synchronizacji danych między urządzeniami w sieci (chmurze). Tylko taka oferta jest konkurencyjna.

wtorek, listopada 16, 2010

Dostęp do CRL z poziomu linii poleceń

$CRT = New-Object System.Security.Cryptography.X509Certificates.X509Certificate

$CRT.Import("D:\mycert.cer")

$CRT.GetEffectiveDateString()

w związku z:

"$CRT = New-Object System.Security.Cryptography.X509Certificates.X509Certificate $CRT.Import("D:\mycert.cer") $CRT.GetEffectiveDateString()"
- Hidden Microsoft: How to read Certificates and CRLs using PowerShell | Network World (wyświetl w Google Sidewiki)

środa, listopada 03, 2010

Moj TechNet

Jest w MS Technet wiele ciekawych rzeczy:

  1. SpicIE - Simple Plug-In Creator for Internet Explorer
  2. Obrazy wirtualnych środowisk XP i Vista do testowania IE8/IE7
  3. Ciekawa biblioteka w VFP - http://fox.wikis.com/wc.dll?Wiki~GoogleTranslater
  4. Tworzenie raportów z wyjściem do PDF – foxypreview

Kodowanie w aplikacjach klienckich korzystających z internetu

Kodowanie ma duże znaczenie ponieważ w systemie operacyjnym MS mamy konkretne kodowanie znaków diakrytycznych tzw. stronę kodową np. 1250 (polska) a w internecie przyjęto standard unicode. Sprawę pogarsza fakt, że na serwerach z którymi aplikacja może się komunikować jest też swój indywidualny system kodowania znaków. Mamy więc trzy miejsca w których znaki są transformowane:

  • lokalnie u klienta
  • w medium pośredniczącym czyli Internecie
  • zdalnie na serwerze (i dodatkowo jeszcze trzeba uwzględnić kodowanie w bazie)

Należy wybrać wspólną bazę. Moja propozycja w przypadku VFP jest taka:

  • Wysyłanie danych do serwera - lokalnie PRZED wysłaniem łańcucha znaków do serwera należy go przekodować z DBCS (natywne przedstawienie znaków diakrytycznych właściwe tylko w VFP) na UNICODE (korzystając z funkcji STRCONV z parametrem 5), następnie zakodować UNICODE do standardu przesyłania znaków w Internecie czyli UTF-8 (ta sama funkcja ale z kodem 10). Dalej należy zapakować to w kod base64 aby uniknąć przekłamań (jest to ważne w przypadku PHP). Tak przygotowana paczka trafia na serwer, w moim przypadku PHP na którym jest kodowanie iso-8859-2. Tutaj należy robejcować ładunek (base64_decode) i mamy już po stronie serwera dane w kodzie UTF-8. Teraz wystarczy je przesłać na stronę z charset=utf-8 i wszystko jest dobrze. Gdybyśmy chcieli zapisać te dane do bazy to musimy je przekodować do kodowania przyjętego  w bazie np. iso-8859-2, ale to można zrobić odpowiednimi skryptami już na serwerze.
  • Odbieranie znaków z serwera – tutaj działa wbudowana inteligencja VFP – sam się domyśla jakie jest kodowanie tego co przyszło. Należy jednak pamiętać, że tworząc np. skrypt w PHP w edytorze musimy zadbać aby on zapamiętał plik w kodzie jaki obowiązuje na serwerze

środa, października 13, 2010

Informix wiecznie żywy

Na stronach IBM można pobrać podręcznik dla deweloperów do Informixa. Szczególnie ciekawy jest rozdział o możliwości tworzenia i korzystania z WS w stylu SOA. Mocne….

piątek, października 01, 2010

Różności

  1. Ćwiczenia dla oczu - http://cwiczeniaoczu.webpark.pl/gora.htm
  2. Próby z eksperymentalną wersją CouchDB – mam tam konto mwcoig, dzięki czemu można testować działanie tej technologii bez instalowania jej u siebie, artykuł wprowadzający do tej dziwnej bazy dokumentów.  Jest też na OReilly książka za darmo.
  3. Przebiegły Facebook – niedawno włączył możliwość edycji dokumentów MS Office, a teraz planuje zintegrowanie się z usługami głosowymi i rozmowami wideo od Skype. Mówi się o połączeniu 500 mln użytkowników Skype z 500 milionami użytkowników Facebooka. Oznaczało by to próbę uwiarygodnienia Facebooka w oczach  managerów korporacji. Ale podobno CISCO ma ochotę na Skype, co z tego będzie zobaczymy. Żródło: Networld
  4. Najdziwniejsze filmy internetowe - http://www.networkworld.com/slideshows/2010/092910-internet-memes.html?source=NWWNLE_nlt_daily_pm_2010-09-29#slide11
  5. Amazon chce przyciągnąć programistów PHP do tworzenia aplikacji w chmurach. Po przejęciu przez Amazon firmy CloudFusion, jeden z jej byłych pracowników zaczął rozwijać bibliotekę API  w tym języku. Istnieją dwa projekty: CloudFusion na BSD oraz AWS SDK for PHP na licencji Apache. Umożliwi to dostęp do wszystkich elementów chmury AWS (Simple Storage Service (S3), Elastic Compute Cloud (EC2) for computing capacity, and the SimpleDB database). Serwis AWS jest agnostyczny wobec narzędzi do programowania, jest wsparcie dla zarówno dla Java jak i i platformy .NET. Żródło: Infoworld.
  6. W laboratorium Google wykluwają się różne ciekawe pomysły. Świadczy o tym strona blogu - http://blog.chromium.org/2010/09/webp-new-image-format-for-web.html gdzie jest mowa o próbie wprowadzenia nowego formatu obrazków. Firma wiele robi by przyspieszyć działanie aplikacji internetowym m.in. wyszła z inicjatywą udostępnienia narzędzi do badanie przepływu danych przez sieć: jest to Page Speed dla Firefoxa oraz Speed Tracer dla Chrome a także narzędzia do optymalizacji skryptów closure tools. Podobnie postępuje Yahoo i udostępnia narzędzie (wtyczkę) YSlow.
  7. Różnica między wydajnością netbooków a smartfonów się zaciera. W smartfonach króluje ARM (na bazie PowerPC) i jest coraz wydajniejszy, mówi się nawet o wersji quatro (czyli cztery rdzenie). Chyba tu nie ma miejsca dla Intela? Żródło: ZDnet.
  8. Niedawno firma Google oznajmiła, że wprowadza podwójną autentykację swoich produktów (Google APPS). Wraz z tym poszła informacja o udostępnieniu standardowego mechanizmu autentykacji aplikacji webowych OAuth. Taki mechanizm wprowadził już od dawna Twitter, Salesforce, niedawno Facebook oraz MS Azure (tam to się nazywa ACS – Access Control Service). Do tej pory aplikacje Google polegały na przesyłaniu przy wywołaniach API, konta i hasła co było zbyt niebezpieczne. Od teraz, po wdrożeniu serwisu OAuth na swych serwerach, firmy trzecie będą używały do autentykacji siebie w kontakcie z API Google tzw. żetonów (tokenów) czyli mechanizmu OAuth. Firma od dawna szukała efektywnego i bezpiecznego zarazem mechanizmu autentykacji. W grę wchodziły tradycyjne sposoby oparte o modele bezpieczeństwa typu SAML (Security Assertion Markup Language) lub WS-Securityale okazały sie one zbyt skomplikowane. Wymiana podpisanych żetonów jest szybsza i łatwiejsza. Żródło: www.cso.com.au
  9. W nawiązaniu do poprzedniego punktu ACS pozwala na:
    • Integrates with Windows Identity Foundation (WIF) and tooling
    • Out-of-the-box support for popular web identity providers including: Windows Live ID, Google, Yahoo, and Facebook
    • Out-of-the-box support for Active Directory Federation Server v2.0
    • Support for OAuth WRAP, WS-Trust, and WS-Federation protocols
    • Support for the SAML 1.1, SAML 2.0, and Simple Web Token (SWT) token formats
    • Integrated and customizable Home Realm Discovery that allows users to choose their identity provider
    • An OData-based Management Service that provides programmatic access to ACS configuration
    • A Web Portal that allows administrative access to ACS configuration
  10. Rozbiegówka o OAuth jest tu. Pozwala się zintegrować z tą usługą dla deweloperów. Materiał do nauki jest tu. Jak wygląda wdrożenie OAuth? Trzeba u siebie uruchomić serwer realizujący ten protokół, jeszcze nie wiem jak to zrobić. Implementacje tego mechanizmu są dostępne - http://oauth.net/code/, nawet na serwery PHP.
  11. MS potwierdził, że dla małych firm (do 10 PC-tów) usługa MSE jest bezpłatna i można ten program legalnie instalować. Żródło: windowsteamblog.
  12. Ciekawe książki :
    1. Wydajny Javascript
    2. MS Visual C# krok po kroku
  13. Jak uruchamiać stare aplikacje pod Windows XP w środowisku Windows 7? Tak - http://redmondmag.com/articles/2010/09/07/microsoft-releases-p2v-desktop-virtualization-tool.aspx, samo narzędzie Disk2VHD jest na sysinternals.
  14. Przewodnik po architekturze danych w Cloud – searchsoa.techtarget.com.
  15. Optymalizacja aplikacji w JS:
    1. http://blogs.sitepoint.com/2010/08/31/compress-javascript-with-php/
    2. http://blogs.sitepoint.com/2010/08/30/compress-javascript-closure-compiler-rest-api/
    3. MS Script Junkies

czwartek, września 30, 2010

Rozwój osobisty - programowanie

Nauka, nigdy na nią nie za późno

Świetny artykuł na SDJ na temat rozpoczęcia przygody z C# – jak się uczyć.

Coś dla dzieci:

  1. oprogramowanie do edycji materiału video - http://blueblots.com/tools/20-free-online-video-editing-tools/ (podobne są na politechnice –w dziale do pobrania).
  2. Techniki kodowania - http://net.tutsplus.com/articles/web-roundups/20-excellent-coda-tips/.
  3. Zdjęcia z Chin – bardzo ciekawe - http://www.boston.com/bigpicture/2010/09/scenes_from_china.html.
  4. Ciekawy akordeon w jQuery - http://www.madeincima.eu/samples/jquery/easyAccordion/ – dla odmiany jest on poziomy (a nie jak to zwykle bywa pionowy).

środa, września 29, 2010

Ciekawe materiały

Blogi i artykuły w serwisie IDGCONNECT - http://www.idgconnect.com/idgconnect/search?content_type=White+Paper. Inny blog to http://blog.jimmy.schementi.com/search/label/Dynamic%20Languages zajmujący się językami dynamicznymi w otoczeniu uruchomieniowym MS Dynamic Language Runtime. Serwis LifeHacker zaleca stosowanie jednozadaniowości zamiast multitaskingu - daje to większą efektywność pracy,  przełączanie też trwa - http://lifehacker.com/5646560/the-one-task-at-a-time-method-increased-efficiency-in-a-multitasking-world.

Zabawne wideo z RSA - http://lifehacker.com/5646251/chance-favors-the-connected-mind- wygląda na to, że idea wykluwa się w głowie jednostki, ale może jej pomóc kontakt z innymi ideami innych ludzi (którzy mają pół idee), dlatego warto się komunikować. Kedyś takimi miejscami były kawiarnie, obecnie to jest Internet.

Ćwiczenia fizyczne stymulują mózg - http://singularityhub.com/2010/08/05/exercise-boosts-your-brain-%E2%80%93-here%E2%80%99s-how/ - jest na to dwowód - hamują rozwój BMP (tzw. bone morphogenetic protein).

Jak stworzyć MVC w C# - http://www.geocities.com/Jeff_Louie/OOP/oop3.htm, prawie wszystko o DataGrid - http://www.geocities.com/Jeff_Louie/datagrid.htm

piątek, sierpnia 13, 2010

Wsparcie podpisu w Windows 7

KIR
  • Odpowiedź na pytanie do eksperta wpisane na stronie WWW.
    Data zapisania pytania: 2010-01-06 16:36
    Pytanie zadał: Marek
    Pytanie:
    Proszę o pomoc w instalacji certyfikatu KIR w środowisku Windows 7.Jakie oprogramowanie należy zainstalować?
    Odpowiedź:
    Szanowny Panie,
    Proszę uruchomić instalator Szafir z dołączonej płyty CD, zainstalować aplikacje szafir oraz certyfikaty nadrzędne. Proszę pobrać i zainstalować ze strony producenta najnowszą wersję oprogramowania służącego do zarządzania kartą CryptoCard Suite 1.20.0037.
    Jeżeli po podłączeniu czytnika kart kryptograficznych do stacji roboczej system windows nie odnajdzie odpowiednich sterowników dla urządzenia, znajdzie je Pan na stronie firmy SCM Microsystems .
    Z poważaniem ....
Certum
Sigillum (z dnia 7 stycznia)
  • Witam,
    Oficjalnie w chwili obecnej jeszcze nie wspieramy tego systemu operacyjnego. Oprogramowanie będzie dostępne za miesiąc. Nieoficjalnie pakiet SigillumSign PRO 2.5 i CryptoCard Suite 1.20.0026 działa na Windows 7 z tym, że są kłopoty z CCS i karta kryptograficzna musi być włożona do czytnika przed wykonaniem jakiejkolwiek czynności związanej z podpisem. Inaczej CCS się wywali.  Infolinia Sigillum 022 4647979 w dni powszednie od 8 do 16
    Pozdrawiam ...
  • Sprostowanie... Odpowiedź SIGILLUM "W marcu 2010 wprowadziliśmy wersje aplikacji w pełni współpracującą z Windows 7 x32 i x64" i "... Sigillum udostępniała aplikację do podpisu elektronicznego w pełni współpracującą z Windows 7."

    Moja uwaga na temat Sigillum - tak to prawda, osobiście we wrześniu testowałem podpis Sigillum na sprzęcie IA-64 z Windows 7 (uruchamianym na maszynie wirtualnej Oracle VirtualBox zainstalowanej na Windows Vista)i wszystko pięknie działa. Co mnie mile zaskoczyło to paczka instalacyjna z Sigillum od razu instaluje w systemie zaświadczenia certyfikacyjne niezbędne do prawidłowej pracy podpisu. Firmę Sigillum przepraszam, że wcześniej nie sprostowałem tego wpisu