- 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.
ś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
- 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.
- Program do przeglądania historii w IE - http://www.nirsoft.net/utils/iehv.html
piątek, grudnia 03, 2010
Ciekawostki
- http://www.idg.pl/news/357732/Lataj.helikopterem.po.prawdziwych.miastach.dzieki.Google.Earth.html
- Send to dropbox - http://www.pcworld.pl/witryna/2671/17.html
- 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.
- Fajna gra dla Piotrusia – Deepica.
- Przykłady z HTML 5 – pora się nimi zająć - http://www.informit.com/articles/article.aspx?p=1650670&seqNum=3
- Strona na temat cavas i przykłady interpretacji fizyki obiektów - http://www.canvasdemos.com/2010/11/04/simple-game-physics/
- Cechy idealnego programisty:
- Programming languages
- Scripting languages
- Programming principles
- Production principles
- Web applications
- Education and experience
- Personal skills
- WCF w praktyce na codeguru.pl. Informacja z TECHED 2010 Europe - http://www.wss.pl/NewsList/1,19449/by_PublishDate/desc.aspx
- Jak zacząć przygodę z IronPythonem - http://msdn.microsoft.com/pl-pl/library/gg309145
- Przejrzyj nowinki programistyczne na techrepublic.
- Przejrzyj:
- 10 najciekawszych aplikacji Google Enterprise – eStreamDesk HelpDesk
- Polecana witryna z muzyką z PCWorlsd.
- Głupoty z onion - http://www.theonion.com/articles/universe-admits-to-wronging-area-man-his-entire-li,18556/#enlarge
- Nauka jQuery Offline - http://software.com.pl/jquery-1-4-3-offline-learning-kit/
- Nowe pluginy - http://software.com.pl/nowe-pluginy-w-sluzbie-jquery/
- Własne tagi w HTML-u - http://software.com.pl/definiowanie-wlasnych-atrybutow-w-html-u/
- Znaki specjalne w HTML - http://software.com.pl/html-znaki-specjalne/
- Książka – podręcznik do jQ - http://software.com.pl/jquery-poradnik-programisty/
- Jak się uczyć c# - http://software.com.pl/jak-uczyc-sie-c-a-moze-rowniez-innych-jezykow-programowania/
- Nowy SDJ - http://software.com.pl/pobierz-nowy-sdj-12011/
- Techrepublic:
poniedziałek, listopada 29, 2010
Ciekawostki
- Edycja dokumentów PDF – ciężko, ale jest możliwa – o tym traktuje artykuł w PCWorld.
- Sprawdź jaki masz procesor - http://www.grc.com/securable.htm – może IA 64?
- Dlaczego Google Docs jest dobry i zły jednocześnie (plusy ujemne i plusy dodatnie) – “How Google Docs won me over” - news.cnet.com.
- Demotywatory - http://content.techrepublic.com.com/2346-10878_11-4505-6.html?tag=content;leftCol
- 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:
- http://websearch.about.com/od/booksandprintedmaterials/tp/read-books-online.htm np. http://freetechbooks.com/, tamże o kryptografii. Inne strony:
- A w ogóle książki powinny być bezpłatne - http://www.booksshouldbefree.com/book/twenty-thousand-leagues-under-the-sea-by-jules-verne
- Historia C++ (“A skeptic's history of C++”) – Chad Perrin.
- Programy do instalacji podpisu na stronach sigillum.
- Dużo ciekawych nowinek - http://blogs.techrepublic.com.com/programming-and-development/?p=3383&tag=nl.e055
- Dokończ o Zimmermanie – twórcy PGP - http://www.networkworld.com/newsletters/sec/2010/101110sec2.html?source=NWWNLE_nlt_security_identity_2010-10-18
- Google Web Api Tutorial - http://blogoscoped.com/archive/2003_06_22_index.html
- 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
- 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
- Wytłumaczenie co to WS-Policy – “Java web services: Understanding WS-Policy”
- Co nowego w DynaTrace
- Strona do debugowania skryptów w JS od Google – playground
- Wykorzystanie modelu mentalnego do tworzenia interfejsu - http://www.useit.com/alertbox/mental-models.html
- 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
- Video z PDC 2010:
- http://player.microsoftpdc.com/Session/1b127a7d-300e-4385-af8e-ac747fee677a
- http://player.microsoftpdc.com/Session/04092962-4ed1-42c6-be07-203d42115274
- Dostawcy oData - http://www.odata.org/producers
- Przechwytywanie wyjątków - Exception Handling for C# Beginners
- Walidacje danych - Validating Simple Primitive Data Types :TIP (For beginners)
- iTunes – nowy - http://www.apple.com/itunes/download/
- Zabawa z MD5 w Javie - http://www.coderanch.com/t/514850/java/java/MD
Linki różne (przeważnie o życiu)
-
Why Pleasure Is Not Happiness (VIDEO) z portalu http://www.huffingtonpost.com/living/
-
http://www.urbanmonk.net/258/change-your-thoughts-and-change-your-life-the-art-of-cognitive-reframing/
-
http://lifehacker.com/5591576/a-guide-to-meditation-for-the-rest-of-us
-
http://lifehacker.com/5590940/put-your-cognitive-surplus-to-good-use
-
http://lifehacker.com/5590732/how-to-find-time-to-learn-something-new-or-tackle-a-passion-project
-
http://lifehacker.com/5662132/youve-got-a-limited-supply-of-willpower-so-use-it-wisely
Linki w pracy
- Portal dla deweloperów - http://bytes.com/ – tam można poszukać czegoś na temat XML Sign lub SignXML.
- Wersja 7 Preview IE 9 - http://ie.microsoft.com/testdrive/Default.html
- Ciekawe z MSDN:
- How to send a client certificate by using the HttpWebRequest and HttpWebResponse classes in Microsoft Visual C# .NET
- C-Sharpcorner - Cryptography in Microsoft.NET Part III: Digital Certificates
- Tamże - Attaching a digital certificate (public key) to an HTTPS request
- Zabezpieczenie stron .ASP.NET – “Developing Secure Web Site with ASP.NET and IIS - PartII”
- Partnerskie portale z c-sharpcorner:
- Inne tutoriale:
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 first requirement its a web server (Apache, IIS) with PHP enabled. PHP-Ext works for PHP5. You can also use server packages like XAMPP for ready-to-use web server with PHP support
Requirements Reference:
- The Apache HTTP Server Project (http://httpd.apache.org/download.cgi)
- PHP (http://www.php.net/downloads.php)
- XAMPP (http://www.apachefriends.org/en/xampp.html)
- 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:
- Dino Esposito na codemagazine
- Code Project – “Cryptography in .NET (part 1)”
- C-sharpcorner – “Cryptography in .NET”
- Przegląd tematu kryptografii - http://www.garykessler.net/library/crypto.html
- Trudne problemy matematyczne - http://www.networkworld.com/slideshows/2009/100609-layer8-algorithm.html?t51hb#slide6 –przykłady
Ciekawe z piątku 29 października
- 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”.
- Kapitalna strona do ściągania ebook-ów: wowebook – czy to jest legalne?
- Pomoc techniczna firmy Microsoft w zakresie VFP - How to capture input in a combo box in Visual FoxPro
- 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):
- AVG Free Anti-Virus 2011 Edition (for personal, non-commercial use)
- Avast! Free AntiVirus
- BitDefender Free Anti-Spam for Mail Servers (for Linux)
- Cain and Abel password-recovery tool for Microsoft operating systems
- Open-source Antivirus, ClamAV
- Open-source Antivirus, ClamAV
- Dell Kace Secure Browser (for Firefox)
- eEye's Single Asset Vulnerability Scanner
- eEye's Conficker Worm Utility Scanner
- Kismet, free wireless network sniffer
- McAfee SiteAdvisor software advises about unsafe Web sites:
- McAfee virus removal tools for the viruses Sasser, Bagle, MyDoom, Blaster, others
- McAfee ePO Vulnerability scanner
- McAfee Security Scan Plus scans for anti-virus, firewall, other security attributes
- McAfee's Internet Connection Speedometer lets you test your computer for speed
- Microsoft's Windows SysInternals trouble-shooting suite of freeware tools
- Microsoft Baseline Security Analyzer, mainly for small- to midsize businesses to check windows for conformance with Microsoft security recommendations.
- Metasploit Framework, the open-source version of what is now also a commercialized penetration-testing tool product from Rapid7
- Open-source nmap, security scanner to test hosts and servers
- OpenSSH secure log-in server and client for Unix, Linux, Mac OS X
- Sophos AntiVirus for Mac, Home Edition
- Sophos free encryption
- Sophos Endpoint Assessment Test to check for Windows patches, 70 antivirus apps, 40 firewall apps
- Sophos Anti-Rootkit to remove rootkits
- Sophos Aurora Malware Removal Tool
- Sophos Windows Shortcut Exploit Protection tool
- Open-source Snort intrusion detection/prevention system
- Symantec's Norton Safe Web Lite to warn about unsafe Web sites
- Symantec's Norton Safe Web for Facebook scans for malicious URLs
- Symantec's Norton Online Family can tell you what your kids are doing online
- Symantec's Norton Power Eraser detects and remove hard-to-find crimeware
- Symantec Norton DNS to change your DNS setting to receive anti-phishing and anti-malware protection (Windows and Mac)
- Tor, from the Tor Project for anonymity online
- World-Class Malware Protection: Download now
- Trend Micro HouseCall online scan
- Qualys FreeScan vulnerability assessment tool
- QualysGuard malware detection scanner
- Wireshark open-source protocol analyzer
- ZoneAlarm free desktop firewall (from Check point)
- Zscaler free Firefox browser plug-in to detect (but not block) Firesheep attack
- 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:
- OpenDNS
- 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
- Ultra DNS Advantage – NeuStar
- 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:
- SugarSync - free service (5 GB)
- OpenDrive – OpenDrive (5 GB)
- 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.
$CRT.Import("D:\mycert.cer")
$CRT.GetEffectiveDateString()
"$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:
- SpicIE - Simple Plug-In Creator for Internet Explorer
- Obrazy wirtualnych środowisk XP i Vista do testowania IE8/IE7
- Ciekawa biblioteka w VFP - http://fox.wikis.com/wc.dll?Wiki~GoogleTranslater
- 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
piątek, października 01, 2010
Różności
- Ćwiczenia dla oczu - http://cwiczeniaoczu.webpark.pl/gora.htm
- 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.
- 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
- Najdziwniejsze filmy internetowe - http://www.networkworld.com/slideshows/2010/092910-internet-memes.html?source=NWWNLE_nlt_daily_pm_2010-09-29#slide11
- 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.
- 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.
- 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.
- 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
- 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
- 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.
- 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.
- Ciekawe książki :
- 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.
- Przewodnik po architekturze danych w Cloud – searchsoa.techtarget.com.
- Optymalizacja aplikacji w JS:
czwartek, września 30, 2010
Rozwój osobisty - programowanie
- Świetny wpis na stronie ferrante.pl na temat jak zostać dobrym programistą w JS. Tam jest adres do witryny z oprogramowanie do szybkiego prototypowania axure. Wspaniały materiał do nauki JS – na slideshare - http://www.slideshare.net/ferrantes/just-advanced-javascript. Nauka korzystania z klas w JS (uwzględnienie specyfiki języka) - http://ferrante.pl/2010/04/02/klasyczne-klasy-w-javascript/. I wreszcie szukany materiał o jQuery - http://ferrante.pl/2010/01/16/zmiany-w-jquery-1-4/. Dodatkowo – “Chłopaki z labs.mozilla.com uruchomili ostatnio tools.mozilla.com”.
- Na Facebook-u też widać odcisk chmury - http://docs.com/ – MS dogadał się z nim i pozwala edytować dokumenty w formacie MS Office bez konieczności korzystania z lokalnej instalacji tych pakietów – poprzez zawoalowane OWA.
- Ciekawa konferencja - http://front-trends.com/registration
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:
- oprogramowanie do edycji materiału video - http://blueblots.com/tools/20-free-online-video-editing-tools/ (podobne są na politechnice –w dziale do pobrania).
- Techniki kodowania - http://net.tutsplus.com/articles/web-roundups/20-excellent-coda-tips/.
- Zdjęcia z Chin – bardzo ciekawe - http://www.boston.com/bigpicture/2010/09/scenes_from_china.html.
- 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
niedziela, września 19, 2010
Jak zorganizować swoje miejsce pracy
Jak zwykle LH
w związku z: Top 10 Ways to Organize and Streamline Your Workspace (wyświetl w Google Sidewiki)Jak odzyskać swój wolny czas
Jak zwykle na lf coś ciekawego
w związku z:"Your Free Time: Establishing Boundaries Between Work and Play"
- Take Back Your Free Time: Establishing Boundaries Between Work and Play (wyświetl w Google Sidewiki)
piątek, sierpnia 13, 2010
Wsparcie podpisu w Windows 7
- 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 ....
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
czwartek, lipca 15, 2010
Co z tym CRL w C#
Tam proponują też rozwiązanie rodem z BouncyCastle, lub wykorzystanie Mono.Security.dll z projektu Mono. Ale tam napotkano na stary problem znany z przykładu w BC "System.Collections.ArrayList.ArrayListDebugView' is inaccessible due to its protection level".
Ja dołożę jeszcze jedną propozycję - spróbować Bonnie.Net.
Nieudana próba
Projekt ten ma teraz nową stronę - http://forja.uji.es/projects/cryptoapplet.
Główna trudność to bariera językowa - hiszpański.
Świetny jest materiał w prezentacji - http://forja.uji.es/docman/view.php/24/3/workshop_slides.pdf
Dokumentacja w języku ang. jest tu.
Z innej beczki w projekcie Bouncy Castle jest strona z przykładami, najbardziej mi zależy na StringSigner, on też nie chodzi błąd z dostępem do elementów klasy BC (zgłosiłem go na forum, ale bez wyniku)
środa, lipca 14, 2010
BC error
Podobne problemy przy pobieraniu CRL - http://social.msdn.microsoft.com/forums/en-US/csharpgeneral/thread/6fb973f8-9d96-4781-94e9-4686385ceb9c
BC error
http://reisjr.wikispaces.com/page/notify/BouncyCastle.StringSigner. Ciągle nie wiem co to za błąd
poniedziałek, lipca 12, 2010
Chmura cz. 2
O poważnym potraktowaniu zagadnień powstających podczas przetwarzania w chmurze świadczy powołanie przez IBM konsorcjum do badań nad nowymi modelami przetwarzania w chmurze mającymi na celu redukcję kosztów hostingu i utrzymania serwisów webowych. W ramach prac tego konsorcjum IBM wraz z EU oraz wybranymi uniwersytetami europejskimi będzie prowadził badania naukowe w celu opracowania modelu integrującego serwisu pochodzące od różnych platform sprzętowych i środowisk programistycznych jedno elastyczne środowisko do przetwarzania aplikacji użytkowych w chmurze. Tak wypracowane projektowania i wdrażania pozwolą nie tylko na zwiększenie elastyczności integracji ale znacznie zredukują koszty w porównaniu z konwencjalnymi modelami wymagającymi wielu operacji manualnych w celu dostosowania serwisów do pracy ze sobą. Badania będą prowadzone w ramach projektu ACSI (Artifact-Centric Service Interoperation) bazującego na koncepcji kooperujących ze sobą hubów (interoperation hub) wprowadzonej w ubiegłym roku przez ośrodek badawczy IBM Research. Ten właśnie huby pozwolą na stworzenie w chmurze środowiska integracyjnego w którym będzie można łatwo, szybko i w elastyczny sposób tworzyć i wdrażać usługi webowe oraz oprogramowanie wykorzystujące Internet różnych dostawców. Firma IBM słynie ze swego rozmachu w badaniach podstawowych, które czasami mają utylitarne wykorzystanie. Takim spektakularnym wynikiem jest zainicjowanie i w pierwszej fazie wsparcie finansowe i intelektualne projektu Eclipse, który w efekcie tych działań po fazie inkubacji pod skrzydłami IBM okrzepł i rozwinął się w samowystarczalną fundacje. Inna sprawa, że IBM ma tyle środków finansowych, że może sobie pozwolić na pewne ekstrawaganckie ruchu mające na celu przyszłe korzyści (np. zablokowanie prac nad wymienialnością i integracją serwisów w chmurach innych firm zwłaszcza, że oferta IBM w zakresie chmury jest mało konkretna, żeby nie powiedzieć mglista). Źródło - http://www.itworld.com/saas/113287/ibm-and-eu-establish-cloud-computing-consortium?source=ITWNLE_nlt_today_2010-07-08
Podstawowym komponentem do stworzenia aplikacji w chmurach w technologii MS Azure jest Microsoft Hyper-V (wcześniej zwany jako Windows Server Virtualization) o nazwie kodowej Viridian. Firma Microsoft miała trudny orzech do zgryzienia, musiała wybrać oprogramowanie do zarządzania wirtualizacją na możliwie najniższym poziomie (najbliższym warstwie sprzętowej) oraz dokonać wyboru samego sprzętu na którym ma zostać uruchomiona wirtualizacja. Jeżeli chodzi o oprogramowanie to wybrała własny produkt działający jedynie na sprzęcie o architekturze Intel 86-64. Być może dlatego, że już go miała (wyłonił się on w trakcie prac na uproszczonym, “gołym” do minimum serwerem Windows Server 2008W) oraz dlatego, że programiści w Microsoft nie mieli narzędzi ani bibliotek ani doświadczenie w wytwarzaniu aplikacji na inne platformy sprzętowe). Wybór własnego narzędzia niejako zdeterminował sprzęt na którym będzie wirtualizacja – tylko platforma procesorów Intel. Tak że wybrano technikę wirtualizacji zasobów sprzętowych w oparciu o koncepcję hyperwizora (hypervisor – nadzorca) i w implementacji Microsoft działa wyłącznie na sprzęcie o architekturze zgodnej z x86-64 (czyli procesorami wytwarzanymi przez Intel i AMD). Schemat architektury pokazany jest tu
Hypervisor zapewnia izolację między systemami operacyjnymi na zasadzie separacji logicznych partycji. W każdej partycji działa jeden system operacyjny. Instancja hyperwizora ma co najmniej jedną partycję rodzica (parent partition) w której uruchomiana jest wersja MS Windows Sever 2008. Ta partycja główna ma bezpośredni dostęp do urządzeń sprzętowych i przerwań. Wszystkie maszyny wirtualne są uruchamiane i zarządzane przez ta partycję (proces ten nazywa się virtualization stack). Partycja główna tworzy partycje potomne (child partition – dzieci) w których uruchamiane są systemy operacyjne (potocznie mówi się, że host czyli partycja główna uruchamia potomne partycje aby one gościły inne nadrzędne OS-y). Partycje potomne nie mają dostępu do zasobów fizycznych sprzętu, to partycja główna udostępnia im wirtualny widok na zasoby sprzętowe (m. innymi na ilość dostępnych procesorów). Dostęp do wirtualnych zasobów odbywa się poprzez VMB (Virtual Machine Bus), VMB ma kanał logiczny pozwalający na komunikację między partycjami. Hypervisor wspiera wszystkie systemy operacyjne MS od klientów XP/Sp3 poprzez Vista i Windows 7 aż do Windows Server 2000/2003/2008 oraz systemy operacyjne oparte o Linux: SUSE Linux Enterprise i Red Hat Enterprise Linux. Dodatkowo wspiera modny ostatnio pomysł wirtualizacji pulpitu klienckiego (VDI –virtual destop interface) służący do przechowywania i zarządzania środowiskiem wykonawczym stacji klienckich (głownie pulpitu komputera ale też i innych zasobów). Dzieje się to poprzez oprogramowanie firm trzecich jak vWorkspace (Quest Software), View (VMware), RDS (Microsoft) czy XenDesktop (Citrix) lub Wyse. Źródlo - http://en.wikipedia.org/wiki/Hyper-V. Do tej pory największym wezwaniem jest wydajna obsługa grafiki oraz uproszczenie wsparcia dla portów USB.
Podczas fazy wyboru oprogramowania do wirtualizacji Microsoft mógł nie mieć potrzebnej wiedzy jakie rozwiązanie wybrać. Obecnie rynek aplikacji wirtualizacyjnych okrzepł na tyle, że wyłoniło się trzech głównych graczy. Są to WMware z ESX/ESXi 4.0, Microsoft z Windows 2008 R2 z Hyper-V oraz Citrix Xen Server 5.5. Porównując te trzy rozwiązania można wysnuć następujące wnioski:
- bezpłatny produkt WMware ESX jest “gołym” hypervisorem podobnie jak Hypervisor-V firmy Microsoft, abstrahuje od nałożonych na niego systemów operacyjnych, aby uruchomić system operacyjny trzeba go jeszcze dokupić
- z racji swego doświadczenia w tworzeniu systemów operacyjnych firma Microsoft włączyła w paczkę darmowy Hypervisor-V z systemem operacyjnym typu Server, po jego zakupie paczki ma się od razu kompletne środowisko do wirtualizacji
- firma Citrix znana ze współpracy z Microsoft w obszarze zdalnego dostępu do zasobów Windows nie mając własnego rozwiązania przejęła projekt open-source Xen (inny projekt to KVM). Oba te projekty są darmowe i bazują na dostosowaniu jądra Linux-a do wymogów wirtualizacji co napotyka wiele trudności (chociażby niechęć utrzymujących jądro Linuxa programistów do zmian odchodzących od uniwersalnego charakteru Linuxa). Dwa powyższa produkt zostały stworzone od początki z myślą o wirtualizacji i być może dlatego są bardzie wydajne.
- Microsoft jak i WMware mają znaczne doświadczenie w tworzeniu maszyn wirtualnych przy pomocy własnych, wbudowanych technologii
Wydaje się, że koncepcja prezentowana przez firmę VMware jest bardziej zaawansowana technologicznie. Jest schemat wygląda tak:
Niestety rozwiązanie to nie jest tanie - http://www.vmware.com/files/pdf/vsphere_pricing.pdf
piątek, czerwca 25, 2010
O JS
Pisze to zwolennik mootools. Nie ulega wątpliwości że ważne jest wykorzystanie frameworków, problem tylko jaki wybrać. Pomóc nam w tym zadaniu może witryna http://mootools.net/slickspeed/. Tam graficznie można zobaczyć jak wygląda wydajność poszczególnych rusztowań. Nie wnikając w szczegóły najlepiej sie prezentuje się jQuery i mootools.
Podobne strony:
Dodatki:
Zasoby o PHP
- Ciekawy blog a tam o tym jak połączyć php z json i jQuery - http://www.phpriot.com/articles/php-json-jquery-ajax-screencast/purchase
- Tam chyba był tutorial na temat PHP - http://www.smashingmagazine.com/2010/04/15/php-what-you-need-to-know-to-play-with-the-web/ – jest tam także o curl np. korzystanie z regexpr do “zlizywania” stron przy pomocy ‘curl’.
- Wiele ciekawych artykułów jest na witrynie phpmagazine, tutoriale są w http://www.askaboutphp.com/5/getting-started-with-php.html, a w szczególności w zakładce tutorial
piątek, czerwca 18, 2010
Bezpieczenstwo przesyłania
Przed atakami typu wstrzyknięcie kodu można się chronić poprzez przenoszenie danych w kodzie BASE64 pozbawiając ich możliwością błędnej interpretacji (to oszukanie, że w miejsce danych o pewnym formacie są podstawiane dane o innym i poprzez to są błędnie interpretowane (ponieważ nie są umieszczone w swoim rodzimym kontekście)jest podstawą ataków XSS i SQL injection). Tak mówi artykuł http://blog.securitystandard.pl/news/359723.html. Pomysł jest autorstwa Kaminskiego (tak tego od DNS)
czwartek, czerwca 17, 2010
Testowanie technologii rest czyli restowanie
- Bardzo ciekawy blog deweloperski - http://marxsoftware.blogspot.com/
- Nalezy oczywiście zaliczyć wiki
- Klient do REST w pythonie - http://restclient.org/ (wymaga wxPythona)
- Aplikacja graficzne do REST w Javie - http://code.google.com/p/rest-client/
- Tam na temat implementacji Jersey - http://marxsoftware.blogspot.com/search/label/REST oraz tutorial - JAX-RS with Jersey- An Introduction
- Dobry wstep:
- Inny ciekawy blog deweloperski - http://ayende.com/blog/archive/2010/03/27/that-no-sql-thing.aspx (o NoSQL i twierdzeniu CAP – czyli pięcie Achillesowej baz relacyjnych tzn. braku skalowalności. CO to jest baza relacyjna? Oto jej atrybuty:
- ACID
- Relacje
- Wsparcie pojęcia tablica/wiersz
- Klucze obce
- Schemat
- Elastyczne możliwości wykonywania zapytań
- REST można także testować przy pomocy cURL - http://blogs.plexibus.com/2009/01/15/rest-esting-with-curl/ np.:
- curl -i -H "Accept: application/json" -X POST -d "firstName=james" http://192.168.0.165/persons/person
- curl -i -H "Accept: application/json" –X GET http://192.168.0.165/persons/person/1
środa, czerwca 16, 2010
Nowinki
- Coraz więcej deweloperów Eclipse skłania się do tworzenia aplikacji w środowisku Linux Desktop (z uwagi na właściwość Eclipse – jego neutralność względem systemu operacyjnego). Mówi o tym najnowszy raport społeczeństwa Eclipse Community (na bazie ankiety z kwietnia/ maja wynika, że Linuksa używa 30%, wzrost o 10%, a Win 58% spadek z 74% ). Odnotowano również spadek “zwrotów” wyprodukowanych w Eclipse narzędzi do repozytorium Eclipse (spadek z 48% do 35%) – częściowo wynika to z polityki firm zabraniających dzielenia się swymi pracami poza firmą. Jeżeli chodzi o framework do tworzenia aplikacji internetowych to wygrał minimalnie Spring Framwork (19.7%) przed EJB (18.6%). Znamienne jest to, że jQury jest najpopularniejszym frameworkiem do tworzenia aplikacji RIA po stronie klienta (26%).
- Najpopularniejszy język dla aplikacji serwerowych to Java (69.7%), potem C/C++ (10.5%) i PHP (9%) .