wtorek, lipca 01, 2008

Prace badawcze:
  1. LINQ - nowoproponowany standard dostępu do różnorodnych danych. Główne źródło - http://blogs.msdn.com/charlie/archive/2006/10/05/Links-to-LINQ.aspx. Jest nawet Linq dla PHP na Codeplex (MS). Inny ciekawy link to http://www.codeplex.com/PHPExcel (wykorzystanie excel do środowiska PHP). Bardzo ciekawe wykorzystanie Linq w JS - http://www.codeplex.com/JSLINQ.
  2. Krytycznie o LINQ - http://www.cio.com/article/397313/Five_Things_the_Boss_Should_Know_About_Microsoft_s_LINQ
  3. Linq w SQL - http://www.mssqltips.com/tip.asp?tip=1502
  4. Czas na PowerShell:
    1. http://www.mindofroot.com/2008/06/10/scriptingsysadmin-meme/
    2. http://powershell-basics.com/
    3. http://concentratedtech.com/content/index.php/2008/06/24/scriptingsysadmin-meme-gregs-turn/
    4. http://blog.sapien.com/index.php/2008/06/18/scriptingsysadmin-meme/
    5. http://richardsiddaway.spaces.live.com/blog/cns!43CFA46A74CF3E96!1417.entry
    6. http://thepowershellguy.com/blogs/posh/archive/2008/06/17/scripting-sysadmin-meme.aspx
  5. Nowy portal - http://www.techworld.com.au/
  6. Kanał 9 - http://channel9.msdn.com/posts/Dan/BlueHat-v7-Katie-Moussouris-interviews-Alex-kuza55-K-on-interesting-client-side-issues-when-you-look/
  7. Ma też inne formy przekazu np. screencast - http://channel9.msdn.com/Media/Screencasts/
  8. Google zaczyna wzbogacać sowje aplikacje w funkcjonalność społecznościową, najpierw w iGoogle, poprzez udostępnine dla wszystkich social API tzw. OpenSocial API.
  9. Korporacyjne IT - chłodne przyjęcie Visty ale gorące dla MS Windows Server 2008 - http://www.computerworld.com.au/index.php?id=589076643&eid=-255
  10. Ganymade Eclipse nowy ma nową stronę - http://www.eclipse.org/ganymede/ i http://www.eclipse.org/downloads/packages/. Dema ciekawych produktów - http://www.eclipse.org/ganymede/learn.php
  11. Uruchamianie kodu C# w programie C# - http://blogs.msdn.com/colinth/archive/2007/12/31/scripting-for-c.aspx
  12. Portal VFP na Codeplex - http://www.codeplex.com/VFPX m.in. FoxChart
  13. Inny z kanał 9 - http://channel9.msdn.com/posts/Dan/C9-Bytes-Alex-Turner-showing-the-evolution-of-C/
  14. Jak zwykle Joel jest niezwykły - http://www.joelonsoftware.com/items/2007/09/18.html
  15. Adam Curry podcast - http://www.mevio.com/player/mashboard.php?key_id=21&type=pdn&sId=21
  16. Dziwny, nowy framework w JS - Sprout - http://www.sitepoint.com/blogs/2008/06/25/sproutcore-javascript-applications/
  17. Do niego są tutoriale - http://www.sproutcore.com/documentation/hello-world-tutorial-4-observers/
  18. Dywagacje na temat VFP - http://spacefold.com/lisa/
  19. DataGrid Zen - http://www.codeproject.com/KB/grid/DataGridZen.aspx
  20. SourceGRid - poszerzony - http://www.codeproject.com/KB/grid/csharpgridcontrol.aspx
  21. Zasoby zenowe:
    1. http://devzone.zend.com/article/3580-Building-Dashboards-With-PHP-and-Flex
    2. http://devzone.zend.com/article/3581-Getting-Started-with-OpenID-and-PHP
  22. Kolejny cheat-sheet (scribd) - http://www.webmastersbydesign.com/2008/06/19/the-best-developer-cheat-sheets-around/
  23. http://www.positivespaceblog.com/archives/pdf-documents-designer/
  24. Coś dla dzieci - http://www.smashingmagazine.com/2008/06/30/desktop-wallpaper-calendar-july-2008/
  25. http://del.icio.us/

wtorek, czerwca 24, 2008

Inne wiadomości:
  1. Do tłumaczenia:
    1. had to eat its fair share of crow along the way
    2. Browser bruiser -
    3. Inane exclusivity -whining should cease
    4. Opera can claim dibs -
    5. Jobs looked gaunt and even tired -
    6. Price gouging -
    7. Not unlike = Like
  1. Co ciekawego w Opera 9.5 - zapamiętanie stanu "Opera Link"
  2. 10 najważniejszych momentów w życiu Gates'a - http://www.pcworld.pl/news/news.asp?m=7&id=155431
  3. Ślady wody na Marsie - http://content.zdnet.com/2346-9595_22-207416.html
  4. Najładniejsze widoki Ziemi - http://news.cnet.com/2300-11397_3-6237965-2.html?tag=ne.gall.pg
  5. WOT czyli web of trust - http://www.mywot.com/pl/download/ie

  6. Co nowego w Vista SP1 (Donna Tardugno, a wedding videographer in New York, recently purchased a laptop with 4GB of RAM. She was shocked to see only 3GB showing up in the System properties. She wasn't the only one frustrated by "missing" RAM. Apparently, this is a limitation in the way the 32-bit version of Vista handles memory (the 64-bit version doesn't have this issue). It's no longer an issue, as SP1 fixes the problem and shows you the full amount of memory in your system Wklejono z <http://redmondmag.com/reports/special/article.asp?EditorialsID=138> )
  7. Myśli: LDAP, Yahoo widget, Prism, Wrox subskr.
  8. Warto - https://addons.mozilla.org/en-US/firefox/addon/3615
  9. Windows Live SkyDrive działa, podobnie jak działa polska wersja MSN - https://cid-871bbac9844b3467.skydrive.live.com/home.aspx (http://skydrive.live.com/home.aspx)

poniedziałek, czerwca 23, 2008

Nowinki

środa, czerwca 04, 2008

Bezpieczeństwo w rozumieniu MS

  1. Security Developer Center - http://msdn.microsoft.com/pl-pl/security/default(en-us).aspx:
    1. Web Application - http://msdn.microsoft.com/en-us/library/ms994921.aspx#
    2. ASP.NET lista do sprawdzenia - http://msdn.microsoft.com/en-us/library/aa302341.aspx
    3. WS lista do sprawdzenia - http://msdn.microsoft.com/en-us/library/aa302349.aspx
  2. Zasoby na temat AJAX w .NET - http://searchwindevelopment.techtarget.com/news/article/0,289142,sid8_gci1173932,00.html?track=NL-149&ad=644551&Offer=VBhounlwebaspajm&asrc=EM_NLN_3775962&uid=267959
  3. Tworzenie aplikacji w modelu MVC - http://www.microsoft.com/poland/developer/techniczne/tworzenie_aplikacji.mspx
  4. Integracja .NET z Java - http://www.codeproject.com/KB/aspnet/NetJava.aspx

Afera z kryptografią

  1. W blogu dowiadujemy się, że od dwóch lat twórcy Debiana pozbawili entropii generator liczb losowych (RNG) w swojej dystrybucji. Skutek taki, że łatwo odkryć kody i klucze szyfrujące. Na szczęście sytuacja jest opanowana, istnieje łatka do naprawy tego stanu. Konsekwencje pozostają nadal – wszystko co przez ostatnie dwa lata było zabezpieczane pod Debianem musi być ponownie zaszyfrowane (recycled). Jak słusznie zauważył spec od szyfrowania i bezpieczństwa Bruce Schneier – kryptografia jest zbyt ważna aby pozostawić ją amatorom.

Ciekawostki

  1. Kompletne i bezpłatne oprogramowanie do tworzenie obrazów profili użytkowników - http://www.rsj.de/stage/en/hdimg/default.asp?gclid=CPqlr8DA25MCFReOggodpjNmZQ
  2. SyncBackup – z ZDnet-u (2BrightSparks)
  3. Excel Viewer OCX – ze Sky Sof Software
  4. Bezpłatne tworzenie PDF – “Użytkownicy pakietu Microsoft Office 2007 mogą sięgnąć po dodatek SaveAsPDFandXPS.exe (dostępny pod tym adresem internetowym). Możesz pobrać go bezpłatnie po sprawdzeniu autentyczności zainstalowanego pakietu Office. Po zainstalowaniu dodatku utwórz nowy dokument w żądanej aplikacji - np. Wordzie, Excelu bądź PowerPoincie (dodatek obsługuje w sumie 8 aplikacji: Access, Excel, InfoPath, OneNote, PowerPoint, Publisher, Visio i Word). Gdy skończysz pracę, kliknij ikonę Office, rozwiń polecenie Zapisz jako i wskaż opcję PDF lub XPS. XPS to akronim od XML Paper Specification i oznacza konkurencyjny format Microsoftu dla popularnego PDF-a. Struktura tego formatu jest definiowana przez tagi XML.” z PC World. Jest to Dodatek pakietu Microsoft Office 2007: Microsoft Zapisz jako PDF lub XPS
  5. Implementacja Callback w Java - http://blogs.techrepublic.com.com/programming-and-development/?p=676&tag=nl.e055
  6. Nowa konsola Javy - http://blogs.techrepublic.com.com/programming-and-development/?p=678&tag=nl.e055
  7. Podepnij C# do MS Office - http://articles.techrepublic.com.com/5100-10878_11-5815515.html?tag=nl.e055

wtorek, czerwca 03, 2008

Nowa inicjatywa IBM

ORLANDO, Fla. -- IBM has proposed an initiative to create a common architecture for integrating software development processes based on Internet protocols such as HTTP. Details are still emerging on the Open Services for Lifecycle Collaboration initiative, but the company likely hopes it can repeat its success promoting the industry standard Eclipse client IDE -- this time with software aimed at the interchange of tool data.Open Services for Lifecycle Collaboration will be launched under the auspices of the company's Jazz.net website. The program was announced as part of the IBM Rational Software Development Conference in Orlando. At the conference, IBM Rational also announced the first round of products based on its Jazz collaborative platform for developers. In fact, the new initiative appears to be an offshoot of IBM Rational's work on Jazz, which has been described as an attempt to bring the tool integration qualities Eclipse allows individuals to the team level

piątek, maja 30, 2008

Mamy piatek:
  1. Czytaj nowinki w helion.NET
  2. Czy Abox jest lepszy od Pando?
  3. Strona do nauki technologii MS - http://www.microsoft.com/learning/vstudio/2008/default.mspx
  4. Pięć ciekawych dodatków do IE - ciekawe jest me.dium (obserwowanie kto jeszcze ogląda tą stronę) oraz LeechGet
  5. FreeMaker - namiastka "szablonu" (proste podstawianie wg. wzorca)
  6. Serwer: www.Derkeiler.com/newsgroups
  7. Wynik wyszukiwania w google (format Xmldsig) daje:
    1. Na adresie mamy info, że CryptoAPI podpisuje w formacie PKCS#7 i jest ok. Teraz chce podpisać w XMLDSIG, w odpowiedzi dostaje łącze. Może to jest właściwa droga (przez mękę).
    2. Parser XML - http://xmlsoft.org/docs.html
    3. Biblioteka w C++: http://www.aleksey.com/xmlsec/
    4. Dokumentacja: http://xmlsoft.org/docs.html
    5. Można ściągnąć - http://www.zlatkovic.com/libxml.en.html (są dla Pythona, Delphi i C#)
    6. Projekt OpenSign (duński) - http://www.openoces.org/
      1. Demo tego projektu działa - http://www.openoces.org/demo/servlet/AppletLauncher
      2. Do ściągnięcia - binaria/żródła - http://www.openoces.org/opensign/download.html
    7. Slide - http://www.w3.org/Talks/1999/0712-ietf45/slide1-0.html
    8. Na O'Reilly jest książka ".NET Framework Security" - http://safari.oreilly.com/067232184X/ch32 - szukaj na torrent
    9. IBM developerWorks - Stosowanie JS w JSDT
    10. Na tej kanwie projekty http://www.ibm.com/developerworks/opensource/top-projects/eclipse.html?S_TACT=105AGX54&S_CMP=B0529
    11. Inna witryna developerska - http://www.eggheadcafe.com/forumarchives/platformsdksecurity/Mar2006/post26026417.asp (z 9)
    12. Strona ECMA zajmującej się standardami np. JS: http://www.ecma-international.org/activities/index.html (z 9)
    13. Wizjonerstwo - otwarcie aplikacji RCP poprzez kliknięcie na URL -http://www.ibm.com/developerworks/opensource/library/os-eclipse-rcpurl/?S_TACT=105AGX54&S_CMP=B0529&ca=dnw-921
    14. Ze stron AJAXIN.COM (źródło - http://www.webware.com/8301-1_109-9953766-2.html?tag=nl.e703) - licho nie śpi - FF też rozwija różne ciekawe projekty - wg. niego ironRuby i ironPython dostęne w IE mają być portowane w FF. Jak ? Poprzez przeniesienie projektu Tamarin (ActionScript) do IE.
    15. Na stronach blogu autor pisze o tzrech projektach:
      1. Action Monkey - pożenienie spiderMonkey (silnik przeglądarki Mozilla) z Tamarin (silnik Flasha udostępniony przez Adobe). Da to dostęp do 90% bazy
      2. Screaming Monkey - skryptowa obsługa Tamarin w przeglądarce IE
      3. iron Monkey - przeniesienie iron(Ruby/Python) do Tamarin
    16. Mam już konto do http://code.google.com/appengine/articles/ - portalas2008
    17. Zasoby CodeProject:
      1. Tworzenie WinForm i WCF - http://www.codeproject.com/KB/WPF/winforms2wpf.aspx
      2. http://www.codeproject.com/KB/security/xmldsiglic.aspx
      3. http://www.codeproject.com/KB/security/porting_java_public_key.aspx
      4. http://www.codeproject.com/KB/aspnet/NetJava.aspx
      5. http://www.codeproject.com/KB/security/CryptoInteropKeys.aspx
      6. http://www.codeproject.com/KB/vb/Crypto.aspx
      7. http://www.ibm.com/developerworks/rational/library/05/321_uml/?S_TACT=105AGX78&S_CMP=ARCHLP
      8. http://www.codeproject.com/KB/security/SimpleEncryption.aspx
      9. http://www.codeproject.com/KB/security/SecChannel.aspx
      10. http://www.codeproject.com/KB/vb/Crypto.aspx
      11. http://www.ibm.com/developerworks/websphere/techjournal/?S_TACT=105AGX54&S_CMP=B0522&ca=dnw-920

czwartek, maja 29, 2008

Kopia linków z AVANT (ServerPraca):
  1. GoToAPI - http://www.gotapi.com/php
  2. Forum Informix'a - http://www.iiug.org
  3. .NET dla VFP - http://foxcentral.net/microsoft/NETforVFPDevelopers.htm
  4. VFP raporty - stosowanie łączy - http://msdn.microsoft.com/pl-pl/library/ms947688(en-us).aspx
  5. Java instrukcje - http://java.sun.com/j2se/1.4.2/docs/api/java/net/URL.html
  6. Freeware - http://www.networkworld.com/news/2008/011608-14-fantastic-freeware.html?page=2
  7. PDF w VFP - http://msdn.microsoft.com/pl-pl/library/ms947696(en-us).aspx
  8. Informacja o sterownikach JDBC do Informix -
    1. http://www-306.ibm.com/software/data/informix/pubs/library/notes/relnotes/jdb0211r28.html
    2. http://www-306.ibm.com/software/data/informix/pubs/library/notes/relnotes/jdbcrel_2.21.jc2.html
  9. Blog o IE - http://blogs.msdn.com/ie/
  10. MS podcast - http://msevents.microsoft.com/cui/WebCastEventDetails.aspx?culture=en-US&EventID=1032362712&CountryCode=US
  11. Blog Calvin Hsia - http://blogs.msdn.com/Calvin_Hsia/
  12. How do I seria - http://msdn.microsoft.com/en-us/bb629407.aspx (co z nuggets) - uwaga tam są kanały...
  13. Jak skryptować Javę - http://www.mozilla.org/rhino/ScriptingJava.html
  14. Integracja DOM w Java - http://www.javaworld.com/javaworld/jw-05-2000/jw-0518-jdom.html?page=3
  15. Mobilny podpis elektroniczny - http://www.mobitrust.pl/
  16. Strona mądral z MS - http://blogs.msdn.com/geekspeak/
  17. Java:
    1. Dzone - http://java.dzone.com/ plus javalobby
    2. jGuru - http://www.jguru.com/faq/view.jsp?EID=16833
    3. http://www.raditha.com/java/javascript.php
    4. http://www.javareference.com/
    5. http://www.javareference.com/jrexamples/viewexample.jsp?id=81
    6. http://forum.java.sun.com/thread.jspa?threadID=575846&messageID=2878685
    7. http://forum.java.sun.com/thread.jspa?threadID=513391&tstart=180
    8. http://www.rgagnon.com/javadetails/java-0170.html
    9. http://www.rgagnon.com/javadetails/java-0170.html
    10. http://www.codestore.net/store.nsf/unid/DOMM-4U8FM6
    11. Inne linki:
      1. javalobby
      2. java.dzone
      3. jguru
      4. javapassion
      5. captain.at
  18. Informix - http://www-pagines.fib.upc.es/~bd/manuals/InformixJDBC.pdf

środa, maja 28, 2008

Różne sprawy

Praca, praca, praca
  1. Merlin jako sklep jest niezłym źródłem tanich (stosunkowo) zakupów
  2. Ah te wirusy: w nowym wydanu Flash-a (Adobe) jest zero-day bład, oskarżenia Symenteca, że to XP3 tak nabałaganił w rejestrach i dookoła jest bezpodstawne (S. przyznał, że to sprawka jego modułu)
  3. W debacie na temat wyższości metod wirtualizacyjnych MS dostał najniższe notowania (przed nim był Xen i przed Xen-em VM Ware), za młody, za tani.
  4. Badanie potwierdziły, że Mac OS X najlepiej się czuje na własnym sprzęcie. Test wydajności na Intelu wykazał, że grafika w Windows XP jest dużo szybsza niż w OS X (na tym samym komputerze)
  5. Konwersja formatów muzycznych jest prawdziwym koszmarem - lekarstwem jest FreeConverter
  6. Inne SSL VPN, obok soławionego CISCO jest firma Sonic Wall, która też dostarcza tego typu produkty
  7. Gry dla pociech na Dzień Dziecka - http://www.download.com/Games/, http://news.cnet.com/2300-11397_3-6240330-3.html?tag=ne.gall.pg
  8. http://www.sciam.com/article.cfm?id=ben-steins-expelled-review-john-rennie&ec=b_cnet2_q2
  9. Pisz bloga - wyniki badań zamieszczonych w Sc.Am. pokazały, że pisanie bloga jest dobre na stress itd "Self-medication may be the reason the blogosphere has taken off. Scientists (and writers) have long known about the therapeutic benefits of writing about personal experiences, thoughts and feelings. But besides serving as a stress-coping mechanism, expressive writing produces many physiological benefits. Research shows that it improves memory and sleep, boosts immune cell activity and reduces viral load in AIDS patients, and even speeds healing after surgery. A study in the February issue of the Oncologist reports that cancer patients who engaged in expressive writing just before treatment felt markedly better, mentally and physically, as compared with patients who did not."
  10. Graj w Tetris a będziesz wielki - http://science-community.sciam.com/blog-entry/Sciam-Observations/Tetris-Makes-Smarter/580000919
  11. Firefox 3.0 - jednak się ugięli. Będzie RC2 poprawiająca ponad 40 krytycznych błędów. Alternatywą było wypuszczenie wersji 3.0, a potem łatanie. Jednak uznali, że takie traktowanie raportów o błędach może nadwyrężyć zaufanie użytkowników.
  12. Google Development:
    1. Rozbiegówka do Google API - http://code.google.com/apis/gdata/
    2. Nowy GWT - http://code.google.com/webtoolkit/
  13. Szybkie wyszukiwanie i składanie łańcuchów (szczegolnie źle to wygląda w IE) w JS zawsze było kosztowne - jest na to sposób emulacja StringBuildera - http://www.codeproject.com/KB/ajax/JavascriptStringBuilderEx.aspx
  14. Tamże w "CodeProject" jest na temat szyfrowania łańcuchów zapytań - http://www.codeproject.com/KB/web-security/QueryStringEncryptionNET.aspx
  15. Książka o SSL - http://www.rtfm.com/sslbook/
  16. Test tanich cyfrówek i porównanie - http://aparaty.idg.pl/artykuly/57794_2.html
  17. Java - http://groups.google.com/group/warszawa-jug
  18. TIBCO - udostępniło GIB (general interface builder) - http://www.tibco.com/devnet/gi/default.jsp

wtorek, maja 27, 2008

Podpisy

Nowinki:

  1. Bardzo ciekawe podejście do monitorowania w środowisku skryptowym, czy nadchodzi jakieś zdarzenie - http://www.microsoft.com/technet/scriptcenter/resources/qanda/apr08/hey0421.mspx
  2. Super ciekawy blog o C# - http://blogs.msdn.com/charlie/
  3. O C# - http://msdn.microsoft.com/en-us/beginner/default.aspx
  4. Dla początkujących - http://msdn.microsoft.com/en-us/beginner/bb308816.aspx
  5. Bardzo ważny e-mail: "Top Educational Kits, Guides, Webcasts, Tutorials from IBM DeveloperWorks" zawiera lącza do:
    1. http://mailer.infoq.com/link.php?M=336770&N=129&L=1132&F=H
    2. http://mailer.infoq.com/link.php?M=336770&N=129&L=1135&F=H
    3. http://mailer.infoq.com/link.php?M=336770&N=129&L=1129&F=H
    4. http://mailer.infoq.com/link.php?M=336770&N=129&L=1129&F=H
    5. http://mailer.infoq.com/link.php?M=336770&N=129&L=1133&F=H
    6. http://mailer.infoq.com/link.php?M=336770&N=129&L=1130&F=H
    7. http://mailer.infoq.com/link.php?M=336770&N=129&L=1128&F=H
  6. Całkiem niezły wstęp - http://www.ibm.com/developerworks/rational/library/05/321_uml/?S_TACT=105AGX78&S_CMP=ARCHLP
  7. Wstęp do kryptografii - http://www.codeproject.com/KB/vb/Crypto.aspx
  8. Bezpieczny kanał komunikacyjny - tak dla siebie - http://www.codeproject.com/KB/security/SecChannel.aspx
  9. Do robienia obrazków - http://www.gliffy.com/
  10. Using xml digital signature - http://www.codeproject.com/KB/security/xmldsiglic.aspx
  11. Prosta enkrypcja - http://www.codeproject.com/KB/security/SimpleEncryption.aspx

Znowu Java:

  1. Promuje się platforme Web4J
  2. Maxthin ma w czytniku wiele odwołań do ciekawych kanałów RSS
  3. Struktury danych w .NET - http://www.informit.com/guides/content.aspx?g=dotnet&seqNum=661
  4. Serializacja - http://www.informit.com/articles/article.aspx?p=1191548
  5. Java a bezpieczeństwo http://www.informit.com/articles/article.aspx?p=1187967&ns=15082
  6. WSH - http://www.informit.com/articles/article.aspx?p=1187429&ns=15107
  7. Słowniki - http://www.informit.com/guides/content.aspx?g=dotnet&seqNum=665&ns=15107
  8. Generyczni dlegaci 0 http://www.informit.com/articles/article.aspx?p=1189190&ns=15116

poniedziałek, maja 26, 2008

Nowinki:

  1. Tworzenie dokumentów w PDF wszystkich boli. W przypadku C# i Java dobrze sprawuje się biblioteka itext.
  2. Coś dla dzieci o zimnej wojnie:
    1. niewidzialne linie obrony miast amerykańskich przed bombowcami strategicznymi
    2. Mars napada - http://www.pcworld.idg.com.au/index.php?id=568260076&fp=4&fpid=762457&eid=140

  3. Instrukcja do korzystania z C++: http://www.informit.com/guides/content.aspx?g=cplusplus&seqNum=22

  4. Dziwne, MS tak się bił o OOXML (Office Open XML), że poszedł na wiele ustęp i musi teraz dokonac wiele zmaian w swym formacie. W wyniku czego pełne wsparcie dla niego będzie dopiero w MS office 14, ale wsparcie dla ODF/PDF i XPS będzie wcześniej bo w SP2 (połowie 2009)
  5. Daniweb - ciekawy serwis - http://www.daniweb.com/
  6. Dziwne - http://www.nytimes.com/2008/05/26/business/media/26link.html?th&emc=th
  7. MobiTrust ma zamiar testować moduł do składania podpisu elektronicznego, ale co on na to "Niebezpieczeństwo w GSM http://www.computerworld.pl/artykuly/58153.html [dostęp płatny] Algorytm szyfrujący stosowany w sieciach komórkowych nie jest silnym zabezpieczeniem. Można go złamać nie tylko w teorii" ?
  8. Ciekawe dwa pomysły:
    1. Uruchamianie aplikacji Linux na Windows (odwrotny Wine) - http://blogs.techrepublic.com.com/opensource/?p=211&tag=nl.e040
    2. Wirtualizacja pulpitów desktopowych w korporacji - http://blogs.techrepublic.com.com/opensource/?p=211&tag=nl.e040
  9. Wybierz swoje Eclipse
  10. Webshpere Developer technical Journal
  11. JSP - IBM

Trudne życie

Poświęcając się zawodowo pisaniu oprogramowania nieuchronnie staje się przed dylematem ilość czy jakość. Ilość oznacza poszerzanie swojej wiedzy a jakość oznacza pogłębianie jej do najdrobniejszego szczegółu (a nawet bitu). Z góry wszystko wydaje się łatwe ale wejście w szczegóły w przypadku współczesnego programowania (frameworków/bibliotek itd) powoduje zawrót głowy tak to jest pokompilkowan. Np. WFC tak podwyższyło poprzeczke, ze tworzenie połączenie HTTP bazuje na wzorcach klas przypisanych do danego połączenia (tu 5+ dla MS za komplikacje). A i sama Java tez niezle się skopała, szczególnie ich crypto API.

[Fwd: Re: [csharp-l] How to create PDF file by C# application]

Hi
You can do anythig using itextsharp.dll. this library provids number of
classes
to work with pdf using C#

piątek, maja 23, 2008

Ach ci deweloperzy:

  1. Jaka rada na RAD-a? Firma Evans opracowała dane z 1200 ankiet wg. których wynika, że najbardziej popularnym pakietem RAD jest IBM RAD (Rational Application Developer). Dalej byli: JDeveloper i MS Visual Studio (5 punktów mniej od RAD). Eclipse sam w sobie nie jest popularny z uwagi na konieczność "doszlifowywania" go w sposób ręczny. Lepiej wypadły RAD-y na bazie Eclipse'a ale już skonfigurowane np. MyEclipse czy RAD. W różnych kategoriach RAD nie wypadł równo: źle w klasie (łatwości korzystania, możliwości edytora i dostępności narzędzi firm trzecich) czyli ergonomii, b. dobrze w klasie modelowania (application modeling tools, quality of technical support, make/build functions, sample applications, and profiler categories).
  2. Obrona banków przed atakami typu phishing scam, spoofing (redirecting), ID-theft czy data-stealing. Oddział ING w USA dostarcza klientom narzędzia Rapport z firmy zewnętrznej (Trustee) do obrony. Narzędzie nie chroni innych stron. Uruchamia się wyłącznie wtedy kiedy użytkownik loguje się do ING.
  3. Na stronach NetworkWorld ukazała się Lista 50 największych wizjonerów IT.
  4. Warto poszukać ciekawych gadgetów Google'a.
  5. Klasyka, nie wiedzą o tym dzieci, VisiCalc - do ściągnięcia - http://www.bricklin.com/history/vcexecutable.htm
  6. Jak pomoc to z dobrego źródła:
    1. www.dev102.com - a szczególnie o Sajax
    2. www.dotnetkicks.com (m/po)
    3. www.expert-exchange - http://www.experts-exchange.com/Programming/Languages/Scripting/JavaScript/Q_22105739.html?eeSearch=true
    4. www.tek-knowledge.com
    5. http://java.dzone.com/blogs/mrjohnsmart/2008/05/19/a-short-primer-java-enums-part
    6. 10 zamienników PhotoShop-a: http://www.lifeclever.com/10-free-web-based-alternatives-to-photoshop/
    7. Błędy walidacji kodu HTML/XHTML są nawet na najpoważniejszych stronach świata
    8. Podpis XML przez X.509 certyfikaty - http://www.west-wind.com/weblog/posts/257599.aspx
    9. Obsługa arkusza poprzez Java/Dojo/OpenOffice
    10. Appet wiecznie żywy:
      1. http://www.javaworld.com/javaworld/jw-05-2008/jw-05-newapplet.html?page=2
      2. http://www.javaworld.com/javaworld/jw-05-2008/jw-05-applets.html?page=2

wtorek, maja 20, 2008

Ważne różności:

  1. Czasami konieczne jest posiadanie dwóch profili dla FF np. do regularnego przeglądania Internetu i do testowania aplikacji. Jak to zrobić? Odpowiedź jest tu.
  2. Ciekawy portal BackPack. Mają jakiś łącznik do Java - http://www.linuxworld.com.au/index.php?id=877681853&eid=-50
  3. Tematy dla rozwoju (prawie wszystkie odnoszą się do VFP):
    1. Niektóre kontrolki są darmowe: http://www.websupergoo.com/products.htm#cr
    2. Blog - http://doughennig.blogspot.com/2008/04/using-cryptor-dll-functions.html - a tam informacja o cryptorze
    3. Lista innych blogerów na temat VFP - http://doughennig.blogspot.com/
    4. http://spacefold.com/lisa/
    5. http://spacefold.com/lisa/category/XMLXSLT.aspx
    6. http://www.berezniker.com/content/pages/visual-foxpro/send-email-gmail-account
    7. Prezentacje - http://www.craigbailey.net/svfpug/default.htm
    8. Otwarcie PDF w shell: http://berezniker.com/content/pages/visual-foxpro/opening-url-default-web-browser
    9. http://www.berezniker.com/content/pages/visual-foxpro/windows-api-support-class
    10. http://www.berezniker.com/content/pages/visual-foxpro/loading-html-web-browser-control-variable
    11. http://www.berezniker.com/content/pages/visual-foxpro/check-if-exe-running-and-optionally-terminate-it#comment-39
    12. Ważne - zalecenia do tworzenia aplikacji w VFP: http://www.craigbailey.net/articles/VFPBusinessSkills/index.htm?page=_1PC11H2PK.htm
    13. http://msdn.microsoft.com/pl-pl/default(en-us).aspx
    14. Opis WebBrowser - http://msdn.microsoft.com/en-us/library/aa752041(VS.85).aspx
    15. http://blogs.msdn.com/calvin_hsia/archive/2004/06/18/159550.aspx
    16. http://www.west-wind.com/weblog/posts/268672.aspx
    17. http://www.west-wind.com/WebLog/posts/257599.aspx
    18. http://www.sweetpotatosoftware.com/SPSBlog/Default.aspx
    19. Opis kontrolki WebBrowse - http://msdn.microsoft.com/en-us/library/aa752044(VS.85).aspx
    20. security note Security Alert In Microsoft Internet Explorer 6 or later, the WebBrowser control is no longer marked "safe for scripting" when it is hosted in Windows Internet Explorer or when it is hosted in the Internet security zone. Use an iframe as an alternative to the WebBrowser control; it provides a browsable container that is both scriptable and secure.
    21. http://www.code-magazine.com/article.aspx?quickid=0703072&page=3

poniedziałek, maja 19, 2008

Sprawa podpisu

E-faktura: jak ją w końcu podpisać? Formatów podpisu dokumntów jest wiele. Najprostszy to taki jaki daje komponent MS Windows CAPICOM - powstaje plik wynikowy, binarny zakodowany jako bin64 ciąg znaków z wbudownym skrótem (attached) lub skrótem przechowywanym w oddzielnym pliku (detached). Pierwszy skutkuje dużym plikiem wynikowym (prawie 3 razy większym od pierwotnego dokumentu) który jest samoweryfikowalny, drugi jest mały (2-3 KB), ale do weryfikacji MUSI byc dostepny dokument orginalny. Jest to tzw. format naturalny, bardzo prymitywny i nie niesący zbyt wiele informacji. CAPICOM pozwala na rozszerzenie w postaci dodania do niego komentarzy.

Inne formaty są bardziej skomplikowane (nie za bardzo, opierają się o format XML) ale przez to bardziej inteligentne.

Jednym z takich formatów jest standard XMLDSIG (XML Signature autorstwa IETF W3C XML-Signature Working Group). Dyrektywa Unii Europejskiem ("Directive 1999/93/EC of the European Parliament and of the Council of 13 December 1999 on a Community framework for electronic signatures" [EU-DIR-ESIG) rozszerzyła ten format do obecnej postaci XAdES (Advanced Electronic Signature). Zamiarem tej specyfikacji jest zapewnienie weryfikacji dokumentu w przypadku sporu między podpisującym dokument a odbiorcą lub weryfikatorem, czyli wsparcie dla naturalnego dażenia EU do biurokracji i produkcji dokumentów.



Format podstawowy:

Formaty rozszerzalne (opcjonalnie stosowane):

XAdES jest promowany przez Unię Europejską oraz MSWiA. Podstawowe odnośniki:
  1. http://www.w3.org/TR/XAdES/
  2. http://pl.wikipedia.org/wiki/XAdES
Dyskusja na temat formatu podpisanego dokumentu (http://prawo.vagla.pl/node/6868). Ustawa dopuszcza trzy formaty "Rozporządzenie Rady Ministrów z 7 sierpnia 2002 r. w sprawie określenia warunków technicznych i organizacyjnych dla kwalifikowanych podmiotów świadczących usługi certyfikacyjne dopuszcza trzy różne formaty podpisu elektronicznego. Są to: format CMS, format oparty o XML oraz format PKCS7. Wymienione formaty nie są ze sobą kompatybilne - każdy z nich ma inną strukturę i jest inaczej kodowany. Oznacza to, iż podpis elektroniczny złożony w jednym formacie nie jest możliwy do odczytania przez oprogramowanie obsługujące inny format." Centra certyfikacyjne widząc powagę sytuacji stara się ujednolicić te formaty - "powołany został nieformalny zespół roboczy, którego zadaniem będzie zaadaptowanie międzynarodowej normy XAdES (ETSI TS 101 903) do potrzeb polskich standardów podpisu elektronicznego."
Dalej "Zmiana treści rozporządzenia z dnia 7 sierpnia 2002 r. polegająca na dopuszczeniu jednego standardu podpisu elektronicznego ostatecznie wyeliminuje groźbę stosowania przez centra certyfikacji różnych niekompatybilnych formatów. Takim jednym formatem mógłby być wskazany powyżej format XAdES. Standard XAdES jest międzynarodowym standardem podpisu elektronicznego przeznaczonym dla dokumentów XML oraz przystosowanym do podpisu weryfikowanego certyfikatami kwalifikowanymi."

Wyciąg z ustawy:

§ 49 ust. 2 pkt 3-5:

§ 49. 2. W siedzibie ministerstwa obsługującego ministra właściwego do spraw gospodarki są udostępniane następujące międzynarodowe normy, standardy, zalecenia, raporty i specyfikacje techniczne:

3) specyfikacja techniczna ETSI TS 101 733 - Electronic Signature Format, wydana przez European Telecommunications Standards Institute;
4) specyfikacja techniczna ETSI TS 101 903 - XML Advanced Electronic Signatures (XAdES), wydana przez European Telecommunications Standards Institute;
5) dokument PKCS#7 Cryptographic Message Syntax Standard, wydany przez RSA Security;


Dopuszczalne formaty

Z powyższego zapisu wynika, że w Polsce do zapisywania podpisu kwalifikowanego są dopuszczone trzy formaty podpisu:

Format Norma
XAdES ETSI TS 101 903
CMS (Cryptographic Message Syntax) ETSI TS 101 733
PKCS#7 PKCS#7


Jak widać wyraźnie sprawą podpisu interesuje się MSWiA co z MF lub MG?

Ważne linki:
  1. http://echelon.pl/podpis/podpis-elektroniczny/2008/projekt-nowelizacji-ustawy-o-podpisie-elektronicznym.html
  2. A jednak można ujednolicić: "Parę miesięcy temu łza mi się w oku zakręciła, kiedy austriackim programem trustDesk bez problemu otwarłem plik z rozszerzeniem P7M (PKCS#7) wygenerowany przez inny austriacki program (A-Trust). Ale moje zdumienie nie miało granic, kiedy taki podobny plik P7M znalazłem na stronie włoskiej agencji CNIPA i... obydwa programy też go otwarły."
  3. Kłopoty z kartą opartą o Javę - http://echelon.pl/podpis/podpis-elektroniczny/2008/klopoty-z-karta-certum.html. Implementacja standardu RSA - http://www.rsa.com/rsalabs/node.asp?id=2133














Według mnie ważne:
  1. Wg ComputerWorld: Asus obiecuje wprowadzenie na rynek we wszystkich płytach głównych wbudowanego systemu Linux, który można wybrać PRZED w trakcie rozruchu BIOS przed startem właściwego systemu operacyjnego. Jest to rzw. embed DeviceVM's Splashtop Linux, startuje w 10 s i posiada Skype, inne komunikatory oraz Firefoxa, ma wbudowane WiFi i niskie zużycie energii. Inicjatywa nosi nazwę "Express gate" i jest podobna do Eee PC.
  2. flummoxing IT -
  3. Nowa wersja OpenOffice 3.0 ma wiele obiecujących cech ale jest ciągle w fazie beta.
  4. Ciekawy artykuł o budowaniu WS w PHP - https://www6.software.ibm.com/developerworks/education/os-eclipse-phpws/os-eclipse-phpws-pdf.pdf - jest to pełnokrwista usługa WS wraz z WSDL.
  5. Tamże - "Wstep do AJAX i prototype" http://www.ibm.com/developerworks/web/library/wa-aj-ajaxpro1/?S_TACT=105AGX54&S_CMP=B0515&ca=dnw-919
  6. MyEclipse - nowa wersja - http://www.myeclipseide.com/module-htmlpages-display-pid-362.html
  7. Tak nawiasem mówiąc VPN służy do dostęp z zewnątrz do zasobów sieciowych wewnątrz firmy.
  8. Ciekawe opracowanie: "10 problemów IT o istnieniu których nawet nie podejrzewałeś" z eweek:
    1. Wyciekanie informacji z sieci WiFi
    2. Nadużywanie zewnętrznych serwisów Internetowych do zadań wewnątrz firmy (komunikatory, aplikacje Google, SaaS)
    3. Należy stosować szyfrowanie danych także wewnątrz sieci lokalnej (zniechęcić potencjalnych podglądaczy)
    4. Poważne zagrożenie stanowią "domorosłe" aplikacje webowe stosujące miecz obusieczny w postaci AJAX
    5. Brak stosowania audytu
    6. Brak zarządzania pamięciami stałymi będącymi w dyspozycji użytkowników
    7. Zapewnienie ciągłego dostępu do sieci lokalnej i Internetu
    8. Małe "niedogodności" przy biurku użytkownika: wolne USB, mało pojemne baterie do notebooków
    9. Brak systemowego podejścia w obsłudze systemów BI (pożenienie technologii z procesami biznesowymi)
    10. Uwaga na prace i rzetelność konsultantów
  9. Opracowanie "Cross-site XMLHttpRequest: Boon or Pandora's Box" (Daniel Rubio) na temat zezwoleniu na korzystanie ze skryptów AJAX do pobierania danych z innych witryn (spoza domeny) - jest projekt W3C na ten temat
  10. Inne informacje o zagrożeniach -XSS (cross-site scripting):
    1. http://searchsoftwarequality.techtarget.com/sDefinition/0,,sid92_gci1003431,00.html
    2. http://ha.ckers.org/xss.html
  11. Dzieci (www.webware.com):
    1. Świetny serwis tłumaczący Google: http://translate.google.com/translate_t?sl=pl&tl=en
    2. Grafika pixelowa: http://www.webware.com/8301-1_109-9945935-2.html
    3. http://www.smashingmagazine.com/2008/05/05/pixels-go-mad-the-celebration-of-pixel-art/
    4. http://www.smashingmagazine.com/2008/03/10/35-fantastic-hdr-pictures/
    5. http://www.smashingmagazine.com/2007/06/20/ajax-javascript-solutions-for-professional-coding/
  12. Dla dorosłych GAE - google application engine

piątek, maja 09, 2008

Ciekawostki webowe

  1. Portal związany z CSharpem - http://www.c-sharpcorner.com
  2. IBM Developer Works -Testowanie aplikacji webowych
    1. Tamże - Przyszłość PHP. Linki do PHP:
  3. Rozdano nagrody Web2 - jeden z laureatów: http://www.ted.com/talks/view/id/194
  4. , niewidocznych technologii:
    1. Unicode - pierwszy raz zastosowano w WIndows NT
    2. Digital singal processing (DSP) - mp3, dvd, cd
    3. Managed code - kod zarządzalny (Java i MS)
    4. Tranzystory - niedługo Intel obiecuje układ scalony (2 mld bramek, 1 T zajmuje 100 atomów)
    5. XML - spopularyzował na szeroką skalę pakiet MS office 2007
    6. NonVolatile RAM - pamięci nieulotne np. w MP3 player
    7. Baterie litowo-jonowe (mniejsze, pojemniejsze i lżejsze niż ołowiowe)
    8. VoIP - rozmowy przez Internet
    9. Akceleratory graficzne (GPU-graphics processing unit) - pod względem mocy oblicz. nie ustępują CPU szczególnie wobliczeniach zmiennoprzecinkowych
    10. Szerokopasmowy dostęp do Internetu - początkowo do video on demand, teraz do wszystkiego (cable lub DSL - digital subscriber line)
  5. SUN - odpowiedzią na RIA (Air, Silverlight) jest JavaFX

sobota, maja 03, 2008

Znowu piszę sobie:

Świetny artykuł na zdnet-cie: o istocie architektury klient - serwer. Po raz pierwszy wymyślił to pojęcie IBM w 1968 i polegał na zbudowaniu potężnej maszyny (mainframe) zawierającej bazy danych (do przechowywanie jej jedynie) i otoczony satelitami - małymi stacjami roboczymi przetwarzającymi dane pobrane z serwera (a więc klient przetwarza - serwer przechowuje). Etapy rozwoju były różne ale zawsze wystepowały dwie strony serwer i klient:

  1. Pierwszą taką realizacją był System 38 oraz System 51xx. Weryfikacja w życiu tej koncepcji okazała się okrutna. Zabrakło narzędzi do serializacji danych zmienianych przez wielu użytkowników naraz. Próbowano ratować sytuacje poprzez blokowanie dostępu przez innych do informacji raz pobranej przez jednego z klientów ale to pogorszyło jeszcze sprawę z uwagi na często występujace blokady oraz opóźnienia w dostepie (zwane później pessimistic buffering).
  2. Dlatego wkrótce IBM przesunął punkt cieżkosci na serwer poprzez instalację na nim interpretera RPG II a klientów sprowadził do roli prostych terminali. Codd był pierwszym (10 lat wczesniej), który zaproponował spojrzenie na aplikacje jako interfejs do danych - "Simple model: business applications are user interfaces to business data". Tak nawiasem mówiąc Codd wymyślił relacyjny model nie dlatego, że były problemy z przechowywanie i dostępem fizycznym do danych (baza IMS oraz pliki w COBOL-u świetnie sobie z tym radziły) ale z ujednoliceniem tego dostępu i wyższym poziomem abstrakcji przy manipulowaniu danymi w bazie. Znaczenie pracy Codd polegało na zmuszeniu dowolnej aplikacji do posługiwania się tym samym interfejsem do danych w bazie. Temu zagadnieniu służy wstępna zasada (zerowa) modelu relacyjnego: dostęp do danych wyłącznie przez współdzielony manager bazy danych. Zaowocowało to pojawieniem się w lipcu 1979 i później dużym sukcesem Systemu 38 wykorzystującym RPG/SystemR/ - w tym projekcie wniósł duży wkład Chen. Było to jakieś rozwiązanie ale przyszły nowe czasy.
  3. Era PC-tów polegała na większej roli klienta. Dane na centralnym serwerze były zmieniane poprzez procedury wbudowane pracujące na bazie serwerowej. Tutaj tez dochodziło do konfliktów ale później na etapie aktualizacji a nie pobierania danych (optimistc blocking). Ale - przeczyło to idei K/S, ze dane były zmieniane u klienta a przechowywane na serwerze

Ten sam problem i rozwój miał miejsce z pojawieniem się Internetu. Początkowo serwer podawał HTML jako porcje informacji w stylu ReadOnly czyli tylko do czytania. Ale wkrótce ludzie wymyślili formularze i zaczęli odsyłać dane do serwera. I znowu pojawił się problem - twrórcy aplikacji znowu nie wiedzieli co się dzieje po stronie klienta. Jest to tzw. "ajaxulation" problem - interakcja pomiędzy lokalnie przechowywanymi danymi w postaci ciasteczek, lokalnie przetwarzanymi skryptami w JS oraz danymi po stronie serwera. Problem łatwego sposobu oszukiwnia serwera co się naprawdę dzieje po stronie klienta. Może to doprowadzić do szeregu poważnych nadużyć.

środa, kwietnia 16, 2008

Przemyślenia:
  1. Po co się męczyć na serwerze i obciążać go niepotrzebną praca skoro każdy klient może sobie zainstalowac PDF creatora lub Primo PDF-a i tworzyć lokalnie dokumenty w PDF (ten pierwszy ma nawet kontrolkę ActiveX fly2pdf do wbudowania tego procesu w programy)

niedziela, kwietnia 06, 2008

Niedziela (pracowita):
  1. Narzędzia dla deweloperów - http://techmagazine.ws/web-developer-toolbox/
  2. Lista linków do API społecznosciowych - http://techmagazine.ws/online-generators/
  3. Tego samego autora:
  4. Starocie z marca:1. http://www.javapassion.com/
    2. http://www.devx.com/xml/Article/28701/0/page/4
    3. http://www.devx.com/getHelpOn/Door/10677
    4. http://java.sun.com/javase/technologies/security/
    5. http://java.sun.com/javase/6/docs/technotes/guides/security/certpath/CertPathProgGuide.html#AppC
    6. http://java.sun.com/javase/6/docs/technotes/guides/security/jsse/JSSERefGuide.html
    inebration -
    binge - an occasion for excessive eating or drinking
    sanctimony - a) Feigned piety or righteousness; hypocritical devoutness or high-mindedness, b) A show or expression of feelings or beliefs one does not actually hold or possess: hypocrisy, pharisaism, phoniness, sanctimoniousness, tartuffery, two-facedness. See honest/dishonest.
    7. http://lifehacker.com/371636/turn-your-pc-into-a-dvd-ripping-monster
    8. http://speckyboy.com/2008/03/28/top-12-css-frameworks-and-how-to-understand-them/
    9. http://www.devx.com/getHelpOn/10MinuteSolution/20430 - kompiluj Java przez Gcj
    10. http://www.w3.org/TR/2002/REC-xmlenc-core-20021210/
    Typowe podejscie do danych szyfrowania:
    http://www.devx.com/xml/Article/28701/0/page/3
    =======================================
    byte[] data = "A simple string".getBytes();
    cipher.init(Cipher.ENCRYPT_MODE, key);
    byte[] encryptedBytes = cipher.doFinal(data);
    =======================================
    Managing XML encrypton with Java:
    http://www.devx.com/xml/Article/28701/0/page/1
    http://www.javapassion.com/
    Http://java.sun.com/javase/6/docs/technotes/guides/security/jsse/JSSERefGuide.html
    ========================================
    Biblioteka do realizacji SSL http://www.kennethballard.com/Projects/HttpClient/readme-java.html
    SSL proxy - http://www.codeproject.com/KB/java/socksproxy.aspx
    JSSE - http://java.sun.com/javase/6/docs/technotes/guides/security/jsse/JSSERefGuide.html
    JScape (platny) - http://www.jscape.com/tutorials.html
    VFP uzywanie siatki danych - http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=2972571&SiteID=1
    XML signature w Java - http://javaboutique.internet.com/tutorials/signature/
    Glassfish (marekcoig/Trava16) - http://blogs.sun.com/theaquarium/tags/scripting
    Podpis XML - http://www.aleksey.com/xmlsec/api/xmlsec-examples-sign-template-file.html#XMLSEC-EXAMPLE-SIGN1
    Oficjalny podpis - https://xwss.dev.java.net/source/browse/*checkout*/xwss/xwss-ri/docs/secure_conversation_with_wsit.html#rev1.1
    Oferta Szafir z biblioteką - http://www.kir.com.pl/main.php?p=7084
    Problem - odszyfrowanie danych w .NET zaszyfrowanych w VB 6 - http://www.derkeiler.com/Newsgroups/microsoft.public.dotnet.security/2006-11/msg00057.html
    Autentykacja - http://www.derkeiler.com/Newsgroups/microsoft.public.dotnet.security/2006-11/msg00056.html
    CAPICOM w .NET - http://www.mcse.ms/archive/index.php/t-505180.html
    Ajax for Forms - http://www.ibm.com/developerworks/xml/library/x-ajaxxml9/?S_TACT=105AGX54&S_CMP=B0125&ca=dnw-903
    .NET and Certificate stores - http://www.jensign.com/JavaScience/CapiCert/
    Tutorial w Java - http://home.cogeco.ca/~ve3ll/jatutor7.htm
    Super Java - http://java.net/
    Java i SSL - http://www.javaworld.com/javaforums/showflat.php?Number=7012&page=3
    CAPICOM w C# - http://www.dotnet247.com/247reference/msgs/27/136569.aspx
    Biblioteka do podpisu XMLSec - http://www.aleksey.com/xmlsec/api/xmlsec-examples.html
    Podstawy SOA - http://webservices.xml.com/pub/a/ws/2003/09/30/soa.html
    JavaBoutique - http://javaboutique.internet.com/
    DEVX - www.devx.com
    Manipulacje nad danycmi binarnymi - http://www.dotnet247.com/247reference/articles/0/1536.aspx
    Przegląd namespaces - http://www.dotnet247.com/247reference/namespaces.aspx
    GWT i odnosniki - http://www.regdeveloper.co.uk/2007/12/07/google_gwt_performance/
    Dostawcy w SUN - http://java.sun.com/javase/6/docs/technotes/guides/security/SunProviders.html#SUNProvider
    Ciekawe z forum - http://forums.devx.com/showthread.php?threadid=167172
    Bezpieczenstwo w MS - http://blogs.msdn.com/sdl/archive/2008/02/28/sdl-and-web-2-0.aspx
    Atak - http://blogs.msdn.com/david_leblanc/archive/2008/02/20/dll-preloading-attacks.aspx
  5. Nowości z kwietnia:

wtorek, marca 11, 2008

SUN
Technologie użyte w rozwiązaniu WebSigner Applet - http://rcardon.free.fr/websign/wakka.php?wiki=MainPage:
  1. http://www.keyon.ch/en/Produkte/JavaJCE/JACAPI/index.htm - płatne (kontakt)
  2. http://pheox.com/products/jcapi/ - płatne (1700 Eu)
  3. Dokumentacja do implementacji podpisu przez SUN - http://java.sun.com/javase/6/docs/technotes/guides/security/crypto/CryptoSpec.html#SSLTLS
Pobieranie stron HTTP:
  1. http://hc.apache.org/httpclient-3.x/tutorial.html
  2. http://www.innovation.ch/java/HTTPClient/getting_started.html
  3. http://java.sun.com/developer/onlineTraining/
  4. http://rcardon.free.fr/
Szkolenia inne:
  1. http://java.sun.com/developer/onlineTraining/tools/ - UML
  2. Bezpieczeństwo - http://java.sun.com/developer/onlineTraining/Security/
  3. Rozbiegówka - http://java.sun.com/docs/books/tutorial/security/TOC.html
  4. http://java.sun.com/developer/onlineTraining/Security/Fundamentals/Security.html#secSignIE
  5. Nowa wersja - http://java.sun.com/javase/6/docs/technotes/guides/security/crypto/CryptoSpec.html#SSLTLS
  6. http://java.sun.com/javase/6/docs/technotes/guides/security/crypto/HowToImplAProvider.html#Step61
  7. http://java.sun.com/javase/6/docs/technotes/guides/security/SunProviders.html#SunJSSEProvider - dostęp do CAPI
  8. Architektura dostawcy - http://java.sun.com/j2se/1.4.2/docs/guide/security/CryptoSpec.html#ProviderArch
  9. Forum msdn - http://forums.microsoft.com/msdn/default.aspx?siteid=1
  10. Ciekawy post - http://www.javaworld.com/javaforums/showflat.php?Cat=2&Number=39181&an=0&page=3
  11. Hi everyone:
    Im using the SunPKCS11 in my Applet application in order to interact with smart card to sign data
    The SunPKCS11 needs as parameter in its constructor a library (".dll in case of windows" or ".so in case of linux"). That´s ok and it´s working fine!
    Im using the dll from the vendor of the smart-card (aetpkss1.dll)

    1- First question: For each kind of reader / smart-card, do i need to specify a diferent library (.dll / .so) ? Is there a generic dll ? How do i know the name of dll installed at the user´s machine ?

    I have been testing CAPICOM too. Everybody knows CAPICOM (Written in VB) interacts with the Windows CryptoAPI (Written in C).
    I have an application working with CAPICOM (at Internet Explorer) to sign data. The application can sign using certificates stored at Smart-Card. However CAPICOM never asked me for a dll or something like that, why ?

    2 - Second question: Does CAPICOM or CryptoAPI knows where is the location of the dll and do it automatically ? or the CAPICOM / CryptoAPI can interact with the smart-card directly ?
  12. Inny - I'm trying to execute a Post request using HTTPS. To achieve that I'm using commons-httpclient v.3.0rc1 and a custom SSLSocketProtocolSocketFactory that can work with untrusted self-signed certificates.
  13. Podpis wykorzystujący CAPI i C++: http://www.codeproject.com/KB/asp/adrian_bacaianu.aspx

poniedziałek, marca 10, 2008

Ciekawostki:
  1. Grisoft wykupił ELP znane ze swego http://reviews.cnet.com/internet-security-and-firewall/linkscanner-pro/4505-3667_7-32329266.html?tag=nefdprod.rev
  2. Inny produkt - Finjan Secure Browsing - http://reviews.cnet.com/internet-security-and-firewall/finjan-securebrowsing/4505-3667_7-32328301.html?tag=prod.txt.1
  3. Powyższe informacje pochodzą z http://www.webware.com/8300-1_109-2.html
  4. SUN interesuje się j. dynamicznymi, po udanej implementacji JRuby, firma próbuje tego samego z JPython. Dlatego zaprosiła do siebie do współpracy dwóch informatyków zajmujących się JPythonem.
  5. http://www.truecrypt.org/
E-faktura atakuje
  1. TP SA proponuje e-fakturę
  2. Sigillum udostępnia aplikacje do:
    1. weryfikacji (darmowa) podpisu pod dokumentem, format: PKCS#7, CMS, Xades
    2. podpisywanie e-dokumentów Sign Pro (wyłącznie swoim klientom)
    3. tenże udostępnia (wyłącznie swoim klientom) aplikacje do weryfikacji dokumentów (pod Linuxem również)
  3. Sigillum oświadczenie o zaprzestaniu wsparcia: W związku z zaprzestaniem od 15 lipca 2006 rozwijania i oferowania wsparcia technicznego przez Microsoft dla systemów Windows 98, Windows 98 SE, Windows Millennium, Windows XP SP1 od 1 stycznia 2007 Sigillum nie oferuje wsparcia technicznego dla rozwiązań PKI opartych na tych systemach.
  4. Sigillum a E-faktura:
    • W nowoczesnym przedsiębiorstwie obieg dokumentów papierowych generuje niepotrzebne koszty i zabiera czas. Rozporządzenie Ministra Finansów z dnia 14 lipca 2005 r. w sprawie wystawiania oraz przesyłania faktur w formie elektronicznej, a także przechowywania oraz udostępniania organowi podatkowemu lub organowi kontroli skarbowej tych faktur (Dz. U. Nr 133, poz. 1119) pozwala na rezygnację ze stosowania tradycyjnych faktur papierowych i przejście na wymianę dokumentów elektronicznych. Korzystając z doświadczeń związanych z przesyłaniem zabezpieczonych dokumentów elektronicznych oraz ze stosowaniem e-podpisu, PWPW uruchomiła projekt e-Faktura.

  1. Komponent techniczny. Sigillum opiera się na sprzęcie do składania podpisu pochodzącym od dwóch dostwaców:
    1. Cryptotech (www.cryptotech.com.pl) tel. (012) 260 9219 - oprogramowanie na karcie: dedykowany, wewnętrzny, certyfikowany system operacyjny firmy Setec SETCOS, wsparcie dla MS Windows 9x*, NT4*, 2000, XP, 2003).
      1. Starszy produkt to Cryptocard PKI, wyciąg z opisu: Mechanizmy zarządzania kluczami i szyfrowania są zlokalizowane na karcie. Karta zarówno generuje klucze, przechowuje je w pamięci, jak również przy ich użyciu szyfruje informacje na zlecenie zewnętrznych aplikacji po weryfikacji kodu PIN użytkownika. Wysoki poziom bezpieczeństwa karty potwierdzony jest odpowiednimi certyfikatami. System operacyjny karty bazuje na systemie certyfikowanym do poziomu ITSEC E3 HIGH lub FIPS 140-1 Level 2, a obecnie jest w trakcie certyfikacji wg standardu Common Criteria EAL4+. Oprogramowanie CryptoCard PKI realizuje standardy PKCS#11 i PKCS #15 oraz zawiera certyfikowany przez firmę Microsoft moduł CSP do pracy w ramach CryptoAPI. Ponieważ interfejsy te wykorzystują standard PC/SC, możliwe jest używanie szerokiej gamy czytników w środowisku Windows. Karta spełnia również wymagania European Digital Signature Law i polskiej Ustawy o podpisie elektronicznym.
      2. Nowsze rozwiązanie: CryptoCard MultiSign wraz z oprogramowaniem do zarządzania kartą elektroniczną CryptoCard Suite aktualna i zalecana wersja 1.20. Nowością jest w dokumentacji wzmianka o wsparcou dla RedHat 9+, Debian i Suse.
      3. Uwaga! W wersji 1.30 będzie pełne wsparcie dla Linuxa!
      4. Dostępne są sterowniki - http://www.cryptotech.com.pl/Pomoc_techniczna/Sterowniki,content.html - uwaga: nie ma sterowników dla systemów nie MS!
    2. Mikroprocesorowa karta ActivIdentity z zestawem apletów ActivCard Digital Identity Applet Suite v2.5 wraz z oprogramowaniem middleware wchodzącym w skład pakietu ActivClient (pojawia się tutaj firma www.sputniksoftware.com 801-886644).
  2. Komponent programistyczny - aplikacje:
    1. Sigillum Sign
    2. Sigillum Sign Pro
    3. PEM-HEART

  1. Na podstawie FAQ ze strony Sugillum:
    1. Zestaw aktów prawnych - http://www.sigillum.pl/sig-cmsws/page/?F;166
    1. Po co LDAP - usługa katalogowa LDAP jest stosowana w celu umożliwienia zainteresowanym osobom dostępu do bazy certyfikatów osób zarejestrowanych w danym urzędzie (np. bazy Sigillum). Dzięki temu dostępowi możliwe jest odnalezienie certyfikatu wybranej osoby (oczywiście o ile znajduje się ona w bazie), a w konsekwencji np. zaszyfrowanie do niej poczty. Katalog LDAP daje też możliwość sprawdzenia, czy dany certyfikat faktycznie został wydany danej osobie przez określone centrum certyfikacji, a w konsekwencji może stanowić dodatkową formę potwierdzenia tożsamości.
    1. Problem - Brak nazwy /nieprawidłowe wyświetlanie pól w Windows 98 - Problem ten pojawia się najczęściej na komputerach z zainstalowanym systemem Windows 98. Niestety, nie ma na ów błąd dobrej rady, bo firma Microsoft nie wspiera już tego systemu i nie publikuje stosownych poprawek. Dopiero systemy operacyjne starsze niż Windows 98 poprawnie obsługują pola certyfikatów.
    1. Co to jest weryfikacja podpisu elektronicznego - Weryfikacja podpisu elektronicznego jest realizowana automatycznie przez oprogramowanie służące do tego celu.

      Obejmuje ona sprawdzenia:

      • czy zawartość dokumentu nie zmieniła się od momentu podpisania
      • czy sam podpis dokumentu jest poprawny
      • czy certyfikat osoby podpisującej jest poprawny i czy nie został odwołany
      • sprawdzenie, czy urząd certyfikacji nie został odwołany.
    1. Termin „wielopodpis” lub „podpis wielokrotny” używany jest w dwóch kontekstach:
      • jako synonim kontrasygnaty, czyli umieszczania wielu różnych podpisów (podpisów elektronicznych różnych osób) pod jednym dokumentem
      • jako możliwość podpisywania na raz wielu dokumentów – czyli podpisywanie tych dokumentów za pomocą pojedynczego wprowadzenia kodu PIN (standardową opcją jest wprowadzanie PIN-u dla każdego podpisywanego dokumentu osobno) – w przypadku korzystania z oprogramowania Sigillum, wielopodpis w tym sensie jest możliwy jedynie przy użyciu programu Sigillum Sign Pro (wersja darmowa oprogramowania – Sigillum Sign – wymaga wpisywania kodu PIN osobno podczas podpisywania każdego dokumentu
    1. Aukcje - Należy sprawdzić, czy komputer spełnia następujące minimalne wymagania:
      • Komputer PC o szybkości minimum 300Mhz, wyposażony w 64MB RAM;
      • system operacyjny Windows 2000 lub wyższy (uruchomienie aukcji na Windows 98 jest teoretycznie możliwe, ale w tym wypadku często pojawiają się błędy);
      • stałe łącze internetowe (aukcje powinny działać również na modemie, jednak w tym przypadku istnieje poważne niebezpieczeństwo zerwania połączenia, a w konsekwencji „wyrzucenie” z aukcji w najbardziej istotnym momencie);
      • przeglądarka Internet Explorer 5.5 bądź wyższa;
      • aplet java pobrany jednorazowo przy pierwszym połączeniu ze stroną (v.1_3_1_06);
      • wyłączona autoryzacja na serwerze proxy;
      • ważny kwalifikowany certyfikat podpisu elektronicznego.

      Dodatkowe wymogi konfiguracji obejmują:

      • włączone uruchamianie apletów ActiveX.

niedziela, marca 09, 2008

Ciekawe linki:
  1. IE7Pro ma debugger FireBug w wersji Lite
  2. Refleksja w Javie czasmi może być pomocna - http://www.onjava.com/pub/a/onjava/2007/03/15/reflections-on-java-reflection.html?page=1
  3. Tworzenie okien modalnych będących jedynie warstwą na stronie - http://jquery.com/demo/thickbox/
  4. Inna wersja - http://livepipe.net/projects/control_modal/
  5. Przykład wykorzystania j. dynamicznych - http://www.javabeat.net/javabeat/java6/articles/2007/06/java-6-0-new-features-part-1/2
  6. Portal Java EE - http://java.sun.com/javaee/community/blogs/?feed=JSC
  7. Tutorial o oknach - http://www.webreference.com/js/tutorial1/final.html
  8. http://p0t.jp/pprompt/
  9. http://openjsan.org/doc/k/ko/komagata/Widget/Dialog/0.01/index.html
  10. http://www.webreference.com/js/column90/
  11. http://www.dhtmlgoodies.com/index.html?whichScript=modal-message
  12. http://www.dynamicdrive.com/dynamicindex8/dhtmlwindow/dhtmlmodal.htm
  13. Wstrzyknięcie dynamiczne javascript-u i css-ów - http://www.javascriptkit.com/javatutors/loadjavascriptcss.shtml
  14. Przykłady EXT JS - http://extjs.com/deploy/dev/examples/
  15. marekcoig/t - https://inventory.sun.com/RegistrationWeb/nbgf/thankyou.jsp
  16. http://developers.sun.com/downloads/ - dostęp po zarejestrowaniu wcześniej
  17. Java SE security - http://java.sun.com/javase/technologies/security/
  18. Tutoriale - http://java.sun.com/developer/onlineTraining/
  19. Klasyczne :
    1. dzone
    2. http://dean.edwards.name/my/
    3. http://code.google.com/

piątek, marca 07, 2008

Co z tym IE?

Od niedawna jest dostępna beta wersja IE 8. Co nas czeka? Odpowiedź na to daje Chris Wilson (Internet Explorer platform architect). Nowy IE8 rozpoczął sie od IE7 ponieważ wtedy MS postanowił stworzyć całkowicie od nowy zespół do prac nad przeglądarką (mocno przestarzałą w swej wersji 6.x). W IE 8 położona nacisk na zgodność ze:

  1. standardami:
    1. de facto standardem stron "robionych" pod IE5/IE6 (większość stron w Internecie stworzona dla IE5/IE6)
    2. standardem W3C
    3. poprawkami kosmetycznymi pod kątem podciągnięcia IE (w wersji IE7) do konkurencji
  2. wydajnością w innych przegladarkach
  3. uniwersalności (przeglądarka internetowa jest mocno zintegrowana z Windows poprzez MSHTML) - ma to być solidny motor do przeglądania stron oraz dla deweloperów do wykorzystania w aplikacjach Windows (architektura SaS)

Wilson podkreślił zmianę w swej polityce co oznacza, że wymuszenie aktywacji wyboru standardów (o których mowa wyżej) nie będzie wymagało stosowania specjalnego znacznika HTML (cytat "While it seems a logical shift, especially when considering that Microsoft wants its own online services to work for the growing number of Firefox and Safari users, the move is an about-face from a decision in January in which Wilson explained IE8's standards mode would require a special HTML tag to activate. Microsoft was worried about breaking existing sites designed for IE7's standards mode").

MS odstąpił także od wypuszczania dziennych wersji (nightly built) z uwagi na oszczędzenie nerwów użykowników zwiazanych z ewentualnymi błędami w pracy przeglądarki. Będą wydania Beta (zwykle 3) a potem RC (zwykle 2).

Innym, znamiennym komentarzem jest uwaga: "Wilson also said that IE8 will not be an automatic upgrade for IE7 users, which could lead to headaches for developers who now need to program for three different variants of IE. The primary reason for this, Wilson says, is that Microsoft needs to honor servicing contracts for customers who have built solutions that work specifically with IE7. Such upgrades are a "big challenge" for Microsoft, he explained, because the company has to balance between supporting existing deployments and delivering a better product. IE7 users will likely see a recommendation to upgrade to IE8 through Microsoft Update when the browser is finalized, but it will be optional."

Oznacza to, że jeżeli w systemie klienta jest IE7 to nie będzie wymuszenia automatycznego upgrade'u do IE8, chyba, że zrobi to sam użytkownik. W ten sposób MS chce oszczędzić pracę deweloperów wiążących się z IE7.

poniedziałek, marca 03, 2008

Ciekawe linki z IE:
  1. MS MIX (New Web Now) - http://www.visitmix.com/
  2. WebStandards - http://webstandards.org/ (Edwards Deans)
    1. Rozszerzenie i udoskonalenie DOM - http://dean.edwards.name/weblog/2007/03/yet-another/
  3. CO to jest MVC (wikipedia) - http://en.wikipedia.org/wiki/Model-view-controller
  4. Przykład MVC w JS - http://javascriptmvc.com/
  5. Podpis cyfrowy w środowisku JAVA:
    1. http://www.nakov.com/documents-signing/
    2. http://www.developer.com/security/article.php/3587361
    3. http://www.developer.com/java/web/article.php/3298051

  6. Ciekawe publikacje o fizyce - http://he-cda.wiley.com/WileyCDA/HigherEdMultiTitle.rdr?name=halliday
  7. Nauka ASP.NET - http://quickstarts.asp.net/QuickStartv20/aspnet/
  8. Obsług aSmart Card w C++ - http://www.devarticles.com/c/a/Cplusplus/Writing-a-Smart-Card-Library/
  9. Nowy standard (wolny) podpięcia do usług Windows - JNA - http://www.javaworld.com/javaworld/jw-02-2008/jw-02-opensourcejava-jna.html?nhtje=rn_022808&nladname=022808javaworld'senterprisejavaal
  10. Blogi z MS:
    1. http://blogs.msdn.com/webdevtools/archive/2008/02/09/downloadable-hotfix-performance-and-editor-fixes-for-microsoft-visual-studio-2008-and-visual-web-developer-express-2008.aspx
    2. http://weblogs.asp.net/scottgu/archive/2008/02/08/vs-2008-web-development-hot-fix-roll-up-available.aspx
  11. Autentykacja w Google - http://code.google.com/apis/accounts/docs/AuthForWebApps.html
  12. Wprowadzenie do LINQ - http://code.msdn.microsoft.com/formsoverlinq
  13. Nauka ASP.NET - http://www.asp.net/
  14. Kanał 8 - http://channel8.msdn.com/ - szukaj podcastów
  15. Google Chart - http://blogs.techrepublic.com.com/programming-and-development/?p=582