czwartek, listopada 26, 2009

Super ciekawe

  1. Wstęp (rozbiegówka) do CAPICOM od MS - http://msdn.microsoft.com/en-us/library/aa388180(VS.85).aspx. Mowa też o części CAPICOM.Utilities. Jeden problem to jak zapisać “skryptowo” plik binarny jakim jest lista CRL np. z Sigillum.
  2. Jak dostać się do CERTMGR – jest to dodatek do SDK i jest do ściągnięcia stąd.
  3. Toshiba – jak dostać aktualizację do Windows 7 - http://aps2.toshiba-tro.de/kb0/TSB9902P60000R01.htm
  4. Transformacja XML poprzez XSL:
    1. Bez użycia plików - http://www.codeproject.com/KB/cs/xsltrafo.aspx
    2. Poprzez pliki - http://www.csharpfriends.com/Articles/getArticle.aspx?articleID=63
  5. WinHTTP – bardzo mocne narzędzie do obsługi Internetu poprzez skrypty JS - http://msdn.microsoft.com/en-us/library/aa384071(VS.85).aspx, można nawet podawać swoje akredytacje.
  6. Ciekawa sztuczka z zapisywanie pod JS plików binarnych - http://www.codeproject.com/KB/scripting/Exsead7.aspx
  7. Tworzenie wzorca “observer’ w JS - http://www.codeproject.com/KB/scripting/Observer_Pattern_JS.aspx
  8. Nauka JS dla początkujacych - http://www.codeproject.com/KB/scripting/jsbeginner.aspx
  9. Kącik C# - http://www.c-sharpcorner.com/Resources/Downloads.aspx
  10. Testowanie OCSP - http://ocsp.certum.pl/

wtorek, listopada 10, 2009

Inter Oper

JNI - Java Native Interface

Wg. wiki - http://en.wikipedia.org/wiki/Java_Native_Interface - pozwala na komunikację między aplikacją w środowisku JVM (m.in. podpisanych appletów) ze środowiskiem uruchomieniowym danej platformy). Łącznikiem jest program w C++ lub rzadziej w C.

  1. Podobny bardzo jest http://en.wikipedia.org/wiki/Platform_Invocation_Services - P/Invoke w .NET.
  2. Podstawy JNI - http://www.codeproject.com/java/jnibasics1.asp - uruchomienie z Javy funkcji z DLL. Obiecuje autor cz 2 w której pokaże jak przekazywać parametry.
  3. Bardziej obiecujacy tutorial - http://jnative.free.fr/SPIP-v1-8-3/
  4. Pełny przykład - http://www.codetoad.com/java_simpleJNI.asp - z tego przykładu wygląda na to, że w Borland C++ dużo łatwiej się przygotowuje DLL.
  5. Najbardziej klasyczny i poprawny politycznie przykład pochodzący od samego SUN-a -http://java.sun.com/developer/onlineTraining/Programming/JDCBook/jniexamp.html

  6. A oto odpowiedź rywala SUN-a http://www-128.ibm.com/developerworks/edu/j-dw-javajni-i.html

  7. http://www.jguru.com/faq/JNI

  8. technologia JAWIN - demo -> http://jawinproject.sourceforge.net/jawin.html#gettingStarted_demos (wywołanie PPT, czyli sterowanie COM) oraz łącznik do .NET.  Besides the COM and Win32 interoperability, Jawin can also be used for in-process interoperability with the Microsoft .NET platform. This can be accomplished because the .NET development tools makes it possible to export .NET objects as COM-objects. If in-process interoperability is not strictly needed, the recommended (and buzzword compatible) way to communicate between .NET and Java services is probably to use webservices. There should be plenty of resources around the Internet and in books, that explains webservices. One starting resource could be WS-I - the Web Services Interoperability Organization.  The Userguide - Interoperability with .NET Classes document contains a walk through the simple prof-of-concept net-hello demo.

  9. Piękna sprawa - wołanie C# z Java - http://jawinproject.sourceforge.net/jawinuserguide_net.html

JNI - pozwala na b. elastyczną komunikację między JVM i natywną platformą ale wymaga zabiegów po obu stronach (w javie i w C), zawężeniem funkcjonalności i uproszczeniem jest COM wrapper JCOM naprzykład (tutaj przygotowujemy łącznik do obiektów COM tylko w środowisku JAVA).

Tak swoja drogą przydałby się program do kompilacji JAVA z linii poleceń i GUI ale nie RAD.

  1. Inne projekty – JAWIN - http://jawinproject.sourceforge.net/jawinuserguide_net.html (ciekawa lista odwołań
    1. The MSDN .NET Framework Developers Guide section about Advanced COM Interop.
    2. A couple of additional articles about .NET and COM that helped me when writing this part of the Jawin Userguide: An article from CSharpFriends.com Calling .NET From COM, another from C# Help Using C# Classes as COM Objects and one from the C# Corner .NET COM Interoperability - Part 2: Using .NET Components from COM.)
  2. Budujemy mosty (Sun JAVA<->Ms COM)
    1. Płatne
      1. http://www.jacozoom.com/en_home.shtml
      2. http://www.nevaobject.com/j2cdetails.asp?kw=java%20com%20bridge
    2. Ten jest bezpłatny - http://danadler.com/jacob/
    3. Bezpłatny - http://php-java-bridge.sourceforge.net/pjb/examples.php
    4. http://sourceforge.net/projects/jcom/
    5. http://sourceforge.net/projects/jacob-project/
    6. http://www.alphaworks.ibm.com/tech/dtjcb?open&S_TACT=104AHW61&S_CMP=GR&ca=dgr-jw26awdtjcb
    7. Płatna - http://j-integra.intrinsyc.com/

niedziela, listopada 08, 2009

Co każdy winien wiedzieć o Javie

Technologia:

  1. JPA - http://www.javaworld.com/javaworld/jw-01-2008/jw-01-jpa1.html
  2. EJB 3 - http://www.javaworld.com/javaworld/jw-04-2009/jw-04-lean-soa-with-javaee6.html
  3. REST - http://www.javaworld.com/javaworld/jw-10-2008/jw-10-rest-series-1.html
  4. Socket - http://www.javaworld.com/jw-12-1996/jw-12-sockets.html
  5. HTTPClient - http://www.innovation.ch/java/HTTPClient/
  6. BC - http://www.java2s.com/Open-Source/Java-Document/Security/Bouncy-Castle/org/bouncycastle/x509/X509Store.java.htm
  7. Java reference - http://www.informit.com/guides/guide.aspx?g=java&ns=16164:
    1. HTTP Common - http://www.informit.com/guides/content.aspx?g=java&seqNum=43
    2. JCE - http://www.informit.com/guides/content.aspx?g=java&seqNum=29

Gniazdka

Sprawa gniazdek w środowisku serwera proxy jest nierozwiązana w .NET. Inne firmy wspierają ten sposób:

  1. Metnatlis - http://www.mentalis.org/soft/class.qpx?id=9 (ma jeszcze dodatkowo biblioteki kryptograficzne + wsparcie dla SC)
  2. StarkSoft - http://www.starksoft.com/prod_proxy.html (ma jeszcze dodatkowo inne biblioteki np. do PGP)

Dinosaur ale jeszcze żyje

Mimo ogłoszenia formalnie smierci Informixa, rozwija się on nadal. Oto jak wyposażono go w możliwość tworzenia usług WS - http://www.ibm.com/developerworks/data/library/techarticle/dm-0902mottupalli/index.html?S_TACT=105AGX54&S_CMP=C1105, oraz pobierania -http://www.ibm.com/developerworks/data/library/techarticle/dm-0910i4glwebservices/index.html?S_TACT=105AGX54&S_CMP=C1105&ca=dnw-1042&ca=dth-i&open&cm_mmc=6272-_-n-_-vrm_newsletter-_-10731_138227&cmibm_em=dm:0:3545753.

SSL w zagrożeniu?

Opublikowano niedawno dane na temat możliwości obejścia zabezpieczeń SSL:

blog autora - http://extendedsubset.com/?p=8

ocena zagrożenia - http://news.zdnet.co.uk/security/0,1000000189,39860592,00.htm?tag=mncol;txt

czwartek, października 22, 2009

Ciekawe w czwartek

  1. Coś dla ogólnego rozwoju:
    1. 60 lat kryptografii - http://www.techworld.com.au/article/319119/slideshow_cio_blast_from_past_-_60_years_cryptography?ssid=0&fp=2&fpid=2&img=20144
    2. 110 lat firmy IBM - http://www.cio.com.au/article/318956/slideshow_cio_blast_from_past_--_110_years_ibm_technology?ssid=0&fp=2&fpid=2&img=20036
  2. Mono ma sie dobrze, na platformie Linux doczekało się własnego RAD-a – coś w rodzaju Visual Studio - http://www.eweek.com/c/a/Application-Development/Mono-Develop-20-Rivals-Microsoft-Visual-Studio-314772/
  3. Jak poprawić sobie jakość testowania stron HTML – oczywiście FireBug ale do tego dorzucić trzeba CodeBurner
  4. Jak dobrze kodować na stronach web:
    1. wysyłać nagłówek z podaniem kodu strony - Content-Type: text/html; charset=utf-8
    2. lub to samo ale jako meta-znacznik - <meta http-equiv="Content-Type"  content="text/html; charset=utf-8">
    3. zaznaczenie na serwerze - AddDefaultCharset UTF-8
    4. podobnie w pliku XML - <?xml version="1.0" encoding="utf-8"?>
  5. Nauka PHP w serwisie SitePoint. Przykładowy index.htm w PHP (uwaga na trzeci parametr w htmlspecialchars):

    <?php    
    if (!isset($_REQUEST['firstname']))    
    {    
    include 'form.html.php';    
    }    
    else3    
    {    
    $firstname = $_REQUEST['firstname'];    
    $lastname = $_REQUEST['lastname'];    
    if ($firstname == 'Kevin' and $lastname == 'Yank')    
    {    
       $output = 'Welcome, oh glorious leader!';    
    }    
    else    
    {    
       $output = 'Welcome to our web site, ' .    
           htmlspecialchars($firstname, ENT_QUOTES, 'UTF-8') . ' ' .    
           htmlspecialchars($lastname, ENT_QUOTES, 'UTF-8') . '!';    
    }    
    include 'welcome.html.php';5    
    }    
    ?>

    Jak uniknąć “wstrzyknięcia” kodu:

    if (get_magic_quotes_gpc())  
    {  
    function stripslashes_deep($value)  
    {  
       $value = is_array($value) ?  
           array_map('stripslashes_deep', $value) :  
           stripslashes($value);  
       return $value;  
    }  
    $_POST = array_map('stripslashes_deep', $_POST);  
    $_GET = array_map('stripslashes_deep', $_GET);  
    $_COOKIE = array_map('stripslashes_deep', $_COOKIE);  
    $_REQUEST = array_map('stripslashes_deep', $_REQUEST);  
    }

wtorek, października 13, 2009

Ach te PDF

Firma NitroPDF znana z wielu korzystnych cenowo produktów wypuściła ostatnio nowy produkt Web-to-PDF, dzięki czemu z poziomu przegladarek (za pomocą bookmarkletów lub wtyczek) przetworzyć bieżąca stronę w format PDF i wysłać go np. pocztą). Oczywiście jest tęż tradycyjna droga – wysłania na wirtualną drukarkę typu PDF i otrzymania zamiast wydruku pliku.

środa, września 23, 2009

Nowości Java

Serwis javaworld - kolejne spotkanie (coroczne) na temat języków uruchamianych w środowisku JVM – JVM language Summit. Tutaj głośno o projekcie nowego języka Noop (twórcami są pracownicy Google – jako owoc wolnego czasu jaki daje Google swym pracownikom). Ciekawa inicjatywa ale na razie zupełnie nieskoordynowana i chaotyczna (bez strategii, jak każda inicjatywa odgórna) – może później jak dojrzeje zostanie zintegrowana z polityką Google?

Programowanie:

  1. Gniazdka - http://www.javaworld.com/jw-12-1996/jw-12-sockets.html?page=3
  2. Nauka EJB 3 - http://www.javaworld.com/javaworld/jw-04-2009/jw-04-lean-soa-with-javaee6.html?page=3
  3. Nauka JPA - http://www.javaworld.com/javaworld/jw-01-2008/jw-01-jpa1.html?page=2
  4. Nauka REST - http://www.javaworld.com/javaworld/jw-10-2008/jw-10-rest-series-1.html

wtorek, września 22, 2009

Walka przeglądarek

Serwis BETASNEWS słynie ze swych badań nad szybkością przeglądarek internetowych. Ostatnio z uwagi na inicjatywę MS odnośnie udostępnienia Office online postanowiło  zmienić (urealnić) nieco metodykę i gamę testów szybkości przeglądarek. Ogólnie mówią najszybszy jest Chrome, potem Safari, dalej Firefox. Opera jest najszybsza w zakresie renderowania stron. Patrz artykuł “All-new test results: What browser will you use to run Web apps?”.

Rozważania na temat programowania

Można podzielić programistów na dwie grupy:

  1. introwertyków, usiłujących rozwiązać wszystkie napotkane problemy przy pomocy znanej przez nich grupy narzędzi (najlepiej gdy to jest jedno narzędzie np. język Java)
  2. extrawertyków, szukających do rozwiązania nowych problemów nowych narzędzi lub łączących znane  narzędzia do rozwiązania cząstkowych problemów

Ci pierwsi wykorzystując znane im narzędzie dobudowują do niego biblioteki aby sprostać napotkanym przez nich wymaganiom (tak na przykład Java rozbudowana o stronę tworzenia skryptów JavaScript poprzez rusztowania GWT i inne) – robi się wszystko by uniknąć konieczności nauczenia się czegoś ciekawego spoza tematów i narzędzi które się zna. To jest podejście zachowawcze i skutkuje powstaniem kombajnów robiących prawie wszystko ale nie zawsze optymalnie (w przypadku GWT polegamy na generatorze JS nad którym nie mamy kontroli).

Ci drudzy KOMBINUJĄ tzn. szukają narzędzi odpowiednich dla rozwiązania problemów cząstkowych i łączą je w strumień. Taka idea przeświecała powstaniu Unixa – słynne pojęcie “PIPE” . Dzięki temu problem jest rozbity na części. Każda cześć jest rozwiązana przy pomocy najbardziej optymalnego środka.

środa, września 09, 2009

Różne ciekawe rzeczy

  1. Gry dla dzieci od MS - http://zone.msn.com/en/cubis2/default.htm?intgid=dflt_PromoStrip_3_Cubis2
  2. Na co wolno poświęcić czas gdy twój procesor nie pracuje - http://www.networkworld.com/slideshows/2009/083109-volunteer.html?t51hb#slide7
  3. MS Centrum edukacyjne dla rodziców - http://www.microsoft.com/learningspace/TeachersToolbox.aspx
  4. Co z tym Delphi? Jego zachwalaną zaletą jest równoczesne wsparcie dla aplikacji natywnych 32 (ale te się niebawem skończą wraz z zanikiem Windows XP) i .NET (te w Vista i Windows  7). Jakby nie było MS prawie zagrzebał wsparcie dla aplikacji natywnych. Na polu walki pozostał jedynie Visual Foxpro 9.
  5. Co jeszcze może wspierać VFP 9? Ano możliwość tworzenia skalowalnych aplikacji webowych poprzez wykorzystanie ActiveVFP, dodatkowo opisano tam sposób tworzenia PDF (przy pomocy GhostPDF).  Tam też są linki do zasobów na tema COM+ w VFP.
  6. Kodowanie - http://www.codecouch.com/. Zapobiega cache-owaniu w IE (var urlToFetch = 'whatever.php?randNum=' + new Date().getTime();
  7. Z innej beczki – Dylemat programisty “tworzyć (extrawersja, altruizm, rzemiosło, otwartość, pragmatyzm) czy uczyć się (introwersja, samolubstwo, egoism, alienacja)”. Nauka nowych narzędzi rozwija, zwiększa Twoją wartość, ale tak naprawdę nic nowego dla otoczenia nie wnosisz, nie powstaje nic konkretnego co mogłoby być wykorzystane. Tworzenie polega na opanowaniu dobrze kilku technologii i skupienie się na ich stosowaniu, daje to konkretne korzyści Tobie i firmie. W pewnym sensie jest to też tworzenie, ale utylitarne. Jest droga pośrednia. Zorientowanie się na utylitaryzm ale wykorzystywanie przy każdej nadarzającej się okazji czegoś nowego. Pozwala to pogodzić (zaspokoić) samolubstwo programisty z dobrem i interesem firmy.

czwartek, lipca 23, 2009

Ciekawostki

  1. ALA serwis jest składnicą ciekawych i nietrywialnych pomysłów z zakresu przeglądarek i Internetu. Są tam podrozdziały jak: scripting, server side, html, css itd.
  2. Taki pomysł – do testowania można używać FireBug (z wkładką FirePHP) lub w IE8 wbudowanego debuggera (lub nieco okrojoną wersję FireBuga).
  3. Biblioteka BASE2 autorstwa Dean’a Edwadrds jest najmniejszym (niskopoziomowym) wspólnym mianownikiem wyrównującym różnice implementacyjne w JS dla różnych przeglądarek.
  4. Informacja o pracach badawczych w MS – m.in.  nad nową przeglądarką Gazelle.
  5. Jak powstają ataki CSS - http://crypto.stanford.edu/cs155/papers/CSS.pdf (dużo informacji na ten temat znajduje się w OWACS). Generalnie cookie można łatwo wyłudzić…
  6. Więcej o bezpieczeństwie:
    1. Strona w Stanford - http://crypto.stanford.edu/cs155/
    2. Badania w Stanford w zakresie bezpieczeństwa - http://seclab.stanford.edu/websec/ z kursami!!!
    3. Podręcznik bezpłatny do kryptografii - http://www.cacr.math.uwaterloo.ca/hac/
    4. http://www.collinjackson.com/
  7. Blog pracownika Gartner’a - http://blogs.gartner.com/ray_valdes/2009/07/08/google-chrome-microsoft-gazelle-and-the-cloud-oriented-os/ – na temat ogłoszenia przez Google prac nad OS Chrome. Z punktu widzenia informatyka przeglądarka Chrome (17 mln linii kodu w C++) zawiera wiele zaawansowanych technik wykorzystywanych również w OS np. izolacja (sandbox), wielowątkowość (wielozadaniowość), komunikacja między procesami (IPC) – jest to około 700 tyś wierszy. Kompetencje wykorzystane w pisaniu tak zaawansowanej technologicznie przeglądarki można wykorzystać przy tworzeniu OS. Ale tu należy pamietać, że OS to również obsługa urządzeń I/O a tuż już trzeba mieć zaplecze w postaci sterowników do urządzeń napisanych przez firmy tworzące te urządzenia. Ale tę “dziurę” można zalatać polegając na wsparciu jądra z Linux’a. MS też wykorzystuje elementy wielozadaniowości w swych IE 8 i dlatego też rozpoczyna prace badawcze nad nową przeglądarką Gazelle, podobną do Chroma i OS Chrome. OS Chrome startuje od zera na bazie przeglądarki - http://news.cnet.com/8301-27080_3-10292435-245.html?tag=nl.e703
  8. Książki do Java - http://www.mindviewinc.com/Books/ –Ekcela – nie tylko Java ale również J2EE.
  9. Jak zostać programistą:
    1. http://samizdat.mines.edu/howto/HowToBeAProgrammer.html
    2. http://norvig.com/21-days.html
  10. Zasoby ARITMA:
    1. Forum - http://www.artima.com/forums/forum.jsp?forum=1
    2. Blog - http://www.artima.com/weblogs/viewpost.jsp?thread=261930
    3. AIR - http://www.artima.com/articles/air_15.html
  11. Bezpieczeństwo – nowa inicjatywa THAWTE mająca na celu upowszechnienie PKI w firmach - http://reddevnews.com/whitepapers/2009/03/thawte-dev-starter-kit/asset.aspx

czwartek, lipca 16, 2009

Korzyści z podpisania cyfrowego dokumentów

Podpis cyfrowy dokumentu poza bla, bla, bla… daje również namacalną korzyść w postaci stworzenia możliwości jego niezależnej weryfikacji przez strony trzecie. Dzięki temu taki dokument jest samo opisujący się i można stwierdzić kto go podpisał i czy nie jest zmieniony. Dzieje się to za sprawą wykorzystania standardu PKI.

środa, lipca 15, 2009

Strony

  1. http://www.ubik.com/ – do tworzenia serwisów na komórki
  2. Jak kupować cyfrówki - http://www.pcworld.pl/news/347589_4/Jak.kupowac.aparat.kompaktowy.html
  3. 10 narzędzi do budowania aplikacji WEB bez pisania kodu - http://www.sitepoint.com/blogs/2009/07/08/10-web-apps-to-build-the-next-big-thing-without-writing-any-code/

Linki – nowinki

Dziwny zbieg okoliczności. Google ogłasza projekt Chrome OS – czyli zintegrowanego z przeglądarką Chrome systemu operacyjnego. Nasuwa się zbieżność przypadków: obecny CEO Eric Schmidt był kiedyś CTO w firmie SUN, która w latach 90 (1995) mówiła o komputerze sieciowym z Java, czy stanowisko EU w sprawie nielegalnej integracji IE w Windows XP coś nie mówi? (EU protestuje przed wyłączeniem do systemu i zintegrowaniu z nim przeglądarki internetowej, podczas gdy Google chce zrobić na odwrót – włączyć do przeglądarki system operacyjny.

Oferta Adobe, aby przetestować za darmo Flex’a w celu tworzenia w przeglądarce internetowej przypomina technologie MS Silverlight. Hej, przecież moja firma chce tworzyć aplikacje RIA na obraz i podobieństwo desktopowych – Flex/Silverlight to idealna sprawa aby takie aplikacje opracować. Może spróbować coś w tym zrobić?

Dzisiaj przedstawiałem aplikację do składania podpisu. Klienci inteligentnie zauważyli jej przewagę nad metodą podpisywania w przeglądarce. Mianowicie:

logowanie do aplikacji jest zbyteczne, wystarczy posłużyć się kartą SC, mój ID to moja karta

po co zaprzątać klientowi głowę wyszukiwaniem w aplikacji internetowej wymaganej opcji do podpisu (spośród wielu innych), aplikacja desktopowa daje mu niezbędne opcje (kawę na ławę), nie wymaga znajomości hasła dostępu

lepsza kontrola nad tym co się dzieje (obsługa zdarzeń typowo Windowsowych) i dostęp do zasobów bez ograniczeń

Pomysł ten można rozwinąć dalej przez napisanie ‘dll-ki’ do obsługi poprzez WS pobierania danych z zasobów portalowych i:

skierowanie ich do pliku (jako dalszy import do aplikacji biurowych) lub posterowania tymi aplikacjami przez COM

lub “zanurzenie” w aplikacjach biurowych skryptów wywołujących tą DLL do zapełniania arkusza czy dokumetu

Łaps APPS!

Chciałbym zachęcić do przeanalizowania możliwości wykorzystania aplikacji Google w firmie. Dostęp do tych aplikacji mają osoby z domeny pocztowej danej firmy, do udostępnianych zasobów zresztą też. Są trzy poziomy dostępu do tej aplikacji - najniższy jest bezpłatny, pozostałe sa płatne ale też mają większe możliwości. Owe możliwości są wystarczające do zwykłej pracy z arkuszami, dokumentami, prezentacjami oraz rysunkami (oczywiście jest też i poczta - skrzynka bezpłatna ma niecałe 8 GB i rośnie z każdą sekundą, płatna ma więcej). Dodatkowo działa kalendarz i terminarz (z wieloma wodotryskami np. powiadamianiem np. przez SMS). Ważne jest to że aplikacje te są sieciowe (w stylu WEB 2.0), dostępne przez każdą  przeglądarkę internetową. Ale chyba ich największa zaleta jest to, że wspierają pracę grupową (np. praca nad korektami wspólnych dokumentów). Ochrona danych? W aplikacjach Google jest wdrożona nowa polityka bezpieczeństwa i poufności (do wglądu na stronie). Ochrona zasobów? Jest ponieważ dostęp do niej mają osoby z domeny pocztowej danej firmy np. w COIG jest to poczta.coig.katowice.pl, które tworzą odizolowaną od zasobów ogólnodostępnych Internetu grupę.  Do zarządzania grupą i prawami jest oczywiście  strona Google. Warunki początkowe? Administrator aplikacji Google Apps musi mieć założone konto w Google (robi sie to bezpłatnie).
Podobną funkcjonalność ma też produkt Microsoft - Live Mesh i Azure (ten ostatni dopiero w fazie beta). Tam zasoby na jedno konto są duże - 25 GB.
Co jest jeszcze bardziej ciekawe dla deweloperów - aplikacje te udostępniają API do swej funkcjonalności dając okazję do "zabudowania" ich  w sposób niewidoczny w naszych aplikacjach.

Linki – nowinki

Dziwny zbieg okoliczności. Google ogłasza projekt Chrome OS – czyli zintegrowanego z przeglądarką Chrome systemu operacyjnego. Nasuwa się zbieżność przypadków: obecny CEO Eric Schmidt był kiedyś CTO w firmie SUN, która w latach 90 (1995) mówiła o komputerze sieciowym z Java, czy stanowisko EU w sprawie nielegalnej integracji IE w Windows XP coś nie mówi? (EU protestuje przed wyłączeniem do systemu i zintegrowaniu z nim przeglądarki internetowej, podczas gdy Google chce zrobić na odwrót – włączyć do przeglądarki system operacyjny.

środa, lipca 01, 2009

Rozdzynki z M cz. 2

  1. Ajax Forms (nice forms) - http://www.emblematiq.com/projects/niceforms/download/
  2. Jak wprowadzić AJAX-a do siebie - http://www.cybersplat.co.uk/2008/08/17/ajaxified-7-ways-to-ajax-up-your-site/
  3. Rick:
    1. JAX Toolkit dla .NET (Rick) - http://www.west-wind.com/tools/wwHoverPanel/docs/?page=_1wc11sjnd.htm
    2. Wprowadzenie do jQuery - http://www.west-wind.com/presentations/jQuery/default.aspx
    3. VFP proxy generator dla WSDL - http://www.west-wind.com/wsdlgenerator/ kup w sklepie
    4. Bezpłatne dodatki - http://www.west-wind.com/DotNetTools.asp
    5. Artykuły - http://www.west-wind.com/articles.aspx
    6. Mechanizm VFP .NET - http://www.west-wind.com/presentations/foxdotnetwebservices/
  4. jQuery:
    1. http://encosia.com/2009/06/09/11-keystrokes-that-made-my-jquery-selector-run-10x-faster/ z DotNetKicks
    2. http://weblogs.asp.net/sergeyzwezdin/archive/2009/05/05/jlinq-linq-for-javascript.aspx
  5. VFP z lightBox - http://weblogs.foxite.com/bernardbout/archive/2008/08/18/6536.aspx
  6. TSP z BC - http://www.bouncycastle.org/wiki/display/MA1/Example+-+sending+a+TSP+request+to+a+server
  7. JS od guru - http://ejohn.org/blog/running-java-in-javascript/
  8. Przyklady biblioteki do podpisywania w Java/C - http://www.aleksey.com/xmlsec/api/xmlsec-examples.html +  forum - http://www.openxades.org/pipermail/openxades/2006-June/000058.html, projekt - http://www.openoces.org/, strona Klimka - http://www.klimek.ws/comment/reply/32/17#comment-17, projekt podpisu w Javie/c - http://santuario.apache.org/, projekt - https://www.openxades.org/tryitout.html
  9. Java - http://www.devdaily.com/java/edu/pj/pj010023/ – applet z dostępem do lokalnych zasobówe
  10. Zasoby o C# - http://www.c-sharpcorner.com/
  11. XSS w ASP.NET - http://www.xssed.com/article/24/Paper_Defending_against_XSS_with_.NET/
  12. Zasoby IBM - http://www.ibm.com/developerworks/edu/j-dw-java-jaxrpc2-i.html?S_TACT=105AGX54&S_CMP=B0821&ca=dnw-933
  13. Programowanie obiektowe w JS - http://www.sitepoint.com/article/oriented-programming-1/2/
  14. Kodowanie  w .NET - http://www.billdawson.com/Articles/dotnetstreams.html
  15. http://www.computerworld.com.au/article/261025/fifteen_great_microsoft_office_optimization_tools?pp=3
  16. http://usefulscripts.wordpress.com/2008/07/23/multiple-html-input-elements-with-same-name-in-javascript-asp-and-php/