środa, lipca 30, 2008

Dodatki:
  1. Książkownia - http://safari.java.net/
  2. Szukarki tafiti, cuil, hahalo.Hasło "xades" i "xades+C#"
  3. Forum:
    1. http://www.dotnetspider.com/forum/

  4. Wykorzystanie GWT - http://www.onjava.com/pub/a/onjava/2006/05/31/working-with-google-web-toolkit.html
  5. Instrukcja obok oprogramowania - http://eboi.miedzyzdroje.pl/weryfikacja/podpis.pdf
  6. Jest mnóstwo różnych projektów (daje możliwość "poprogramowania" sobie ale my mamy jedynie wykorzystać "gotowce" czyli zakończone i wspierane biblioteki, nawet płatne):
    1. Open-source:
      1. http://eunis.dk/wp-content/uploads/2008/03/cryptoapplet.pdf
      2. http://eunis.dk/?page_id=63. Tam Paul Santapau ma dwa projekty:
        1. cryptoapplet
        2. jXAdES
      3. http://rcardon.free.fr/websign/wakka.php?wiki=MainPage
      4. https://jira.primekey.se/browse/DSS-12
      5. Naumov
      6. opensc, openoc, open..
      7. openxades
      8. Projekty universytetu http://proyectostic.uji.es/. Na stronie http://proyectostic.uji.es/cryptoapplet/downl.html.en - do ściągnięcia.
      9. http://openxades.org/
      10. http://clauer.uji.es/
      11. http://www.openoces.org/opensign/documentation/bootstrapped/applet_params.html , http://www.openoces.org/demo/entrance_opensign.html
      12. http://community.java.net/projects/ tam jest http://community.java.net/java-ws-xml/, https://xades.dev.java.net/ (Java implementation of XAdES-XML Advanced Electronic Signatures) - można dostać się do źródeł
    2. Komercyjne (wymienione w pdf.):
      1. http://jce.iaik.tugraz.at/sic/sales/price_list
      2. http://jce.iaik.tugraz.at/sic/products/xml_security/xades
  7. Walidatory:
    1. Ten na PEMI
    2. Na stronie http://www.xicrypt.com/xicrypt-labs-en.php są serwisy do sprawdzeń
Ciekawostki:
  1. FormatFactory 1.40 do zmiany formatów plików video.
  2. Free HTML to PDF Converter 3.9 .4 jest bezpłatny, przykład tu.
  3. Kupa ciekawych programów bezpłatnych - http://www.download.com/8300-2007_4-12-1.html?categoryId=9918337&tag=nl.e415
  4. Linux jako naczelny system na desktopach? Chyba nie, choć bardzo ma do tego ambicje. Raczej Linux na netbookach (super lekkich) z uwagi na to, że te maleństwa nie mogą udźwignąć Visty a wsparcie dla XP się kończy (stąd wniosek, że jedyną alternatywą jest Linux). Proponenci Linuxa widzą inne rozwiązanie - adaptacja pomysłu pulpitu z Maca (na OSCON speakerzy 20 na 26 mieli Maca!!!)
  5. 25 czerwca Nokia ogłosiła, że zakupiony przez nich system operacyjny Symbian będzie rozwijany jako open-source. Nokia jest na analogicznej pozycji jak facto Microsoftem na rynku telefonów i smartfonów. To może zachwiać równowagą na rynku graczy iPhone, (LiMo) Linux for mobile oraz Google Android.
  6. AdoDB jest spaczowany przez MS i jest też wersja dla Pythona.
  7. Inne wyszukiwarki: tafiti (MS), cuil (exGoogle), Ms Dowey (MS)
  8. NASA udostępnia swoje zdjęcia.

wtorek, lipca 29, 2008

Podpis wyjaśniania:
  1. Uniwersalność biblioteki Sigillum w nowej, jeszcze niedostępnej wersji 4.0. Na podstawie korespodencji z deweloperami z Sigillum oraz wycinka z strony Besti@ "Odpowiedź:
    Podpis firmy Kir S.A.
    Po poprawnej instalacji oprogramowania "Menadżer CryptoCard Suite", należy upewnić się, czy podpis cyfrowy znajduje się w systemowym magazynie certyfikatów. W tym celu należy przejść na zakładkę "Narzędzia" i kliknąć na przycisk "Uruchom", znajdujący się w części "Menadżer certyfikatów". Jeśli certyfikat przypisany do karty będzie widoczny na liście, oznacza to, że jest on prawidłowo zainstalowany w systemie Windows.
    W przeciwnym przypadku należy uruchomić "Dodatkowe narzędzia" za pomocą przycisku "Uruchom". Następnie należy wybrać opcję "Rejestracja certyfikatu w systemie" i kliknąć na przycisk "Dalej". W kolejnym oknie należy wybrać odpowieni certyfikat i znowu kliknąć "Dalej". Następnie należy potwierdzić wybór wskazanego certyfikatu. W ostatnim oknie należy podać nazwę, pod którą będzie on widoczny w systemie.
    Na końcu należy ponownie sprawdzić w "Menadżerze certyfikatów", czy proces zakończył się powodzeniem.

    Podpis firmy Unizeto.
    Po poprawnej instalacji oprogramowania "proCertum CardManager" przynajmniej w wersji 2.4.0.52, dostępnego na stronie firmy Unizeto, należy przejść na zakładkę "Profil bezpieczny" i kliknąć na przycisk "Rejestruj certyfikaty". Spowoduje to rejestrację wszystkich certyfikatów znajdujących się na karcie w systemie Windows.
    "
  2. Można sądzić, że biblioteka Sigillum obsługuje również podpisy innych urzędów certyfikacyjnych.
  3. Inne cechy tej biblioteki:
    1. Podpisałem dokument xml (faktura COIG) o formacie XADES, sprawdzałem ją weryfikatorem PEMI, sprawdzenie udane połowicznie (brak dostępu do CRL ponieważ certyfikaty Sigillum nie mają wypełnionego pola CRL URL)
  4. Format podpisu dokumentów (w tym również e-Faktur) wg. rozporządzeń odnośnie administracji rządowej wymagany jest XADES. Chociaż inne dokumenty np. e-Deklaracja mówią o trzech równorzędnych formatach: PKCS#7, CMS oraz XADES. Ciekawe czy urzędy kontroli skarbowej są przygotowane na sprawdzanie faktur i innych dokumentów elektronicznych.
  5. Aplikacja do podpisywania dokumentów - w większości przypadków jest to pełnokrwista aplikacja desktopowa (jedna wzmianka o aplikacji webowej - firma LeftHand nie sprawdzałem)
  6. Akty prawne, które mogą rzucić trochę światła na podpis:
    1. Dz.U. 212 (poz. 1766) z 11.10.2005
    2. Dz.U. 133 (poz. 1119) z 14.07.2005
    3. Dz.U. 2002 Nr 128, Poz. 1094 rozporządzenie w sprawie określenia warunków technicznych i organizacyjnych dla kwalifikowanych podmiotów świadczących usługi certyfikacyjne, polityk certyfikacji dla kwalifikowanych certyfikatów wydawanych przez te podmioty oraz warunków technicznych dla bezpiecznych urządzeń służących do składania i weryfikacji podpisu elektronicznego)
  7. Inne rodzime rozwiązanie jest udostępnione przez stowarzyszenie PEMI. Jest to applet i kontrolka ActiveX:
    1. applet działa: podpisuje i sprawdza poprawność. Aby był przydatny do moich celów musi mieć inny interfesj We/Wy (nie poprzez wskazanie przez uzykownika pliku ale poprzez parametry wywołania). Tworcy appletu obiecują poprawę interfejsu. Wysłałem do nich e-mail z zapytaniem o licencje użytkownia. Brak reakcji. Kod źródłowy - brak.
    2. activeX - dziala, ale brak kodu źródłowego, działa wyłącznie w IE, brak informacji o licencji. Jest dokładny help interfejsu.
    3. aplikacja POTECTOR - obiecywana na stronie jeszcze w ubiełym roku. Niedostępna do dziś.
  8. Sprawdzenie - platforma serwerowa, dostęp poprzez Internet np Web Service - można wykorzystać MS Windows Server 2008/2008 z IIS, oraz biblioteki Sigillum ale potrzeba dobrze zabezpieczyć te serwery (odpowiedni czlowiek)
  9. Sprawdzenie listy CRL wg Certum : "

    Kwalifikowane OCSP

    Usługa polegająca na wystawianiu elektronicznego zaświadczenia potwierdzającego, że weryfikowany certyfikat jest certyfikatem kwalifikowanym i ważnym w momencie weryfikacji. Pozwala na sprawdzenie statusu certyfikatów kwalifikowanych wszystkich wystawców w Polsce.

    Usługa realizowana według „Polityki certyfikacji” spełniającej wymagania ustawy o podpisie elektronicznym, podlegająca audytom Ministra Gospodarki i na jego wniosek wpisana do rejestru usług kwalifikowanych związanych z podpisem elektronicznym.

    Wydanie przez kwalifikowany urząd OCSP zaświadczenia ze statusem „poprawny” oznacza, że sprawdzany certyfikat:
    • weryfikowany był w okresie jego ważności,
    • jest certyfikatem kwalifikowanym (wystawionym przez jeden z podmiotów działających na terenie Polski),
    • na moment udzielania odpowiedzi nie był skutecznie unieważniony przez podmiot wystawiający ten certyfikat.
    Usługa jest dostępna w dwóch wariantach:
    • przez stronę WWW,
    • poprzez oprogramowanie klienckie.

    Zastosowanie

    Usługa znajduje zastosowanie w przypadku, gdy chcemy sprawdzić ważność danego certyfikatu kwalifikowanego i otrzymać poświadczenie tej ważności.

    Korzyści

    Kwalifikowana usługa OCSP pozwala szybko ustalić status certyfikatu kwalifikowanego wystawionego przez każde z polskich centrów certyfikacji świadczących kwalifikowane usługi certyfikacyjne.

    Wynik sprawdzenia statusu certyfikatu jest wydawany w postaci zaświadczenia (dokumentu) elektronicznego poświadczonego przez urząd OCSP. Zaświadczenie to stanowi dowód wykonania weryfikacji. Elektroniczne potwierdzenie statusu każdego certyfikatu może być przesłane za pomocą poczty e-mail autorowi zapytania.

    Alternatywą do korzystania z usługi OCSP jest „samodzielne” wykonanie weryfikacji ważności certyfikatu poprzez przeglądanie list unieważnionych certyfikatów (CRL). Przeprowadzenie poprawnie takiej weryfikacji obarczone jest sporym ryzykiem związanym z zagrożeniami występującymi w sieci Internet oraz z brakiem posiadania aktualnej wiedzy na temat wszystkich wystawców i typów certyfikatów uznanych za kwalifikowane. Natomiast w przypadku korzystania z usługi OCSP mamy do czynienia z jednym tzw. punktem zaufania; po otrzymaniu odpowiedzi z urzędu OCSP wystarczy sprawdzić autentyczność poświadczenia (podpisu) urzędu za pomocą danych powszechnie znanych, zawartych w zaświadczeniu certyfikacyjnym wydanym przez Narodowe Centrum Certyfikacji na wniosek Ministra Gospodarki.

    Wymagania techniczne

    Nie ma specjalnych wymagań technicznych dla tej usługi.
    "
  10. Inny sposób n zarabianie kasy e-Notarius (tzw. Data Validation and Certification Server). Kwalifikowana usługa e-Notarius zapewnia:
    • proste i wiarygodne sprawdzenie poprawności podpisu (-ów) elektronicznego,
    • oraz weryfikację statusu certyfikatu (-ów) klucza publicznego, związanych z podpisem lub podpisami.
  11. Wniosek, jest to płatne wg. cennika, możemy to zrobić sami lub poprzez bibliotekę Sigillum
  12. Do sprawdzenia - nowa wersj CryptoCard Suite z CrytpoTech ma wspierać Javę bezpośrednio (ze stron KIR lub Certum)

piątek, lipca 25, 2008

Piątkowe wiadomości:
  1. Ranking popularności przegladarek w Polsce
  2. Jest nowa wersja pocztowego klienta Mozilli -(złośliwi mówią, że to tylko wynikało z potrzeb załatania dziur bezpieczeństwa a nie nowej funkcjonalności). Tu jest strona o dodatkach.
  3. Jak wyszukać i aktualizować dane o sterownikach systemowych, jest na to Driver Detective.
  4. MySQL obrasta w piórka (udawadniając słusznie zresztą, że może pdo względem funkcji dorosnąć do swych komercyjnych rywali). Uzyskuje nową funkcjonalność staje się też wolniejszy i bardziej skompilowany w obsłudze, dlatego rusza projekt Drizzzle. Chodzi o uzyskanie lekkiego motoru bazodanowego o przyzwoitej szybkości i funkcjonalności. Dane są na wiki. Wykorzystana zostanie metoda mikrojądro i rozszerzeń funkconlanych dołączanych do niego w miarę potrzeb. Projekt ma wolną rękę od Sun-a, który kupił tą technologię od AB szwedów.
  5. Open source once:radix super-duper.
  6. Lekki i wygodny contener javy Jetty.
  7. To co najlepsze w świecie oprogramowania pod Windows - http://windowssecrets.com/2008/07/24/03-Yahoo-Mails-makeover-gives-it-the-webmail-edge
  8. Nosorożec czyli Javascript for Java - Rhino.
  9. Tim Bray idzie pod prąd (sprzeciw wobec komplikacji SOAP).

środa, lipca 23, 2008

Linki dnia:
Dla dzieci ciekawą formą jest korzystanie z Google Sketches (uczy tworzenia brył i orientacji w przestrzeni). Inne formy aktywacji dzieci to uczenie ich prostych technik programowania (najlepiej z interfejsem graficznym np. tworzenie ciekawych stron) np. FireHouse.
Facebook zaimplementuje wreszcie na większa skalę mechanizm autentykacji zwany OpenID (ja się juz zarejestrowałem).
WSO2 od dawna specjalizuje się w WS, teraz stworzyła mashup serwer.
Każdy pakiet do tworzenia podpisu u klienta musi coś w tle instalować, stąd wniosek, że musi jakoś "wkraść" się z Internetu do środowiska lokalnego (najczęściej po cichu). Taką możliwość stwarzają mechanizmy ActiveX i Appletów, ale trzeba je podpisać cyfrowo (kupić odpowiedni certyfikat do podpisywania kodu).
MyEclipse to może domorosłe tworzenie aplikacji w Javie ale ma dużo materiałów do nauczenia się samej techniki programowania (zawiera wiele skrojonych i dopasowanych do siebie projektów open-source) czego nie ma czysty Eclispe a tym bardziej IBMowski RAD (ten to się skupia na opanowaniu i trzymaniu w ryzach projektu i jego członków). Podpbny akcelerator do nauki techniik programowania jest w NetBeans wpsieranym przez Sun-a.
Programowanie tzw. smartcard jest możliwe także w czystej Javie ale wymaga to spełnienia wielu warunków brzegowych (stosuje się Java Card 2.2.2 oraz wsparcie smartcard przez Sun).
Do tworzenie ciekawego interfejsu użytkownika w aplikacjach Webowych może służyć Ext JS.
Obiecujące narzędzie do sterowania innym komputerem - Remobo.
Dla dzieci - tworzenie krzyżówek EclipseCrossword.
Źródło inspiracji dla C# - MS Codeplex.
Ciekawy artykuł w CodeMagzien na temat modułowej i rozszerzalnej budowy IDE dla Visual Studio. MS Expression Studio 2 może wspierać tworzenie aplikacji nie tylko w ASP ale i W PHP. Punkt zborny dla łatek i udoskonaleń w MS VS - pierwotny hot fix i MS Code Gallery. Ciekawy strona z ASP - AspAlliance. Ściąganie plików w C# - http://blogs.techrepublic.com.com/programming-and-development/?p=695.
Nieustanny strumień informacji - http://feeds.feedburner.com/techrepublic/programming-and-development.
Książka Helion-u "C# 3 i .NET 3.5. Technologia LINQ" Matulewski.
Bardzo obiecujące narzędzie na Codeplex - WebGUI.
Do obsługi kryptograficznych funkcji służą programy narzędziowe z MS np. do obsługi listy CRL - CertMgr.exe. Opis można znaleźć tu. Innym takim programem jest narzędzie z MS Windows 2003 Server - CertUtil. Jego opis można znaleźć na MS w specjalnym blogu na temat PKI.
Uwaga neokerne to serwer internetowy komatybilny z MS IIS (wspiera nawet .NET) ale działa wszędzie nawet na Linuksie (poprzez mono).
Strona dla deweloperów daniweb jest OK.
Dokumentacja opisująca XADES - http://uri.etsi.org/01903/v1.1.1/ts_101903v010101p.pdf
Bardzo ciekawe linki do javy:
  1. javapassion
  2. http://www.idevelopment.info/data/Programming/java/PROGRAMMING_Java_Programming.shtml
  3. http://www.brainjar.com/

czwartek, lipca 03, 2008

Spis projektów C#
  1. VS 2005: (uwaga przy pobieranie danych z Internetu nakłada się wątek certyfikatów SSL - muszą być poprawne, inaczej trzeba robić obejścia)
    1. ClientPost - działa, ale pobiera dane tekstowe (na binarnych się "zacina")
    2. ConsoleApplicationOld - pobranie strony poprez WinHttp (nie działa)
    3. ConsoleApplication1 - testy podpisów przez Sigillum m.in. Zewnętrzny
    4. DostepDoXMLPrzezLINQ - działa
    5. mojWebBrowser - przeglądarka (działa)
    6. mojPDF - pokazuje możliwości iText (działa)
    7. multiPodpisConsole - przykałd jak działa wielopodpis (działa)
    8. pobierzDane - pobiera ale nie do końca (nie wyświetla polskich liter). Duży potencjał - czyta po bajcie. Ciekawe jak działa biblioteka Rick Strahl.
    9. pobierzKursyWalut - działa w przypadku samych kursów. Próba pobrania z naszej witryny udana, dane są w pliku poprawnie zakodowane. Wada - program czyta wiersze i ma trudności z polami binarnymi
    10. pobierzStronezPOST - pobiera jedynie proste dane i źle na dodatek dekoduje, nie działa z binariami
    11. pobierzWS - nie działa
    12. podpis - podpis z CAPI
    13. podpisCAPI -
    14. wezStroneSSL - działa nawet w przypadku nieprawidłowego certyfikatu
  2. VS 2008
Ciekawe łącza:
  1. Zasady wydajności stron Internetowych wg. Yahoo - http://developer.yahoo.com/performance/rules.html
  2. Ciekawy standard - http://tools.ietf.org/html/rfc2397
  3. Podstawowe zasady bezpieczeństwa
  4. Ciekawe projekty na Google Labs - http://www.google.com/labs/
  5. Mały system do wysyłania poczty dla pojedyńczego klienta - http://blogs.techrepublic.com.com/opensource/?p=232&tag=nl.e011
  6. MS chce używać notacji UML - http://searchwindevelopment.techtarget.com/news/article/0,289142,sid8_gci1316055,00.html
  7. Większość użytkowników Intenetu ciągle używa staryh wersji przeglądarek narażając się na ataki - http://www.techzoom.net/publications/papers.en. Raport na ten temat - tu.
  8. Nowa, 9 wersja Acrobata zwiększa nacisk na kolaborację.
  9. MS WCF security guide
  10. Modny mashup - http://www.jackbe.com/mashups/7mashups.php
  11. MS wymyslił EQUIPT - projekt wyposażenia do 3 PC-tów w MS Office za 70 dolarów rocznie
  12. Zdrowe jedzenie wg. NYT - http://well.blogs.nytimes.com/2008/06/30/the-11-best-foods-you-arent-eating/?ex=1230609600&en=64f4d35e72b1b8a5&ei=5087&excamp=NYT-E-I-NYT-E-AT-0702-L1&WT.mc_ev=click&WT.mc_id=%20NYT-E-I-NYT-E-AT-0702-L1
  13. Obrona przed infekcją - http://www.computerworld.com.au/index.php?id=863502618&eid=-6787
  14. Co nowego w ochronie użytkownika korzystającego z IE 8 - http://www.computerworld.com.au/index.php?id=1962090410&eid=-301
  15. Trwają w MS prace nad XOOML - http://www.computerworld.com.au/index.php?id=1709386596&eid=-301
  16. Google Apps zagraża IT w korporacjach - http://www.computerworld.com.au/index.php?id=471247753&eid=-44
  17. Ciekawe - http://www.itworld.com/blog/smcgrath
  18. http://www.itworld.com/software/53364/building-roads-versus-building-skyscrapers
  19. http://www.itworld.com/tech-society/53248/your-brain-core-competency
  20. IBM developerWorks - http://www.ibm.com/developerworks/?S_TACT=105AGX54&S_CMP=B0619&ca=dnw-924
  21. Ciekawy przykład z PHP - http://www.weberdev.com/get_example.php3?ExampleID=4813 oraz linki do innych
  22. ISO przyznała standard PDF i będzie go dalej kontrolować - jako ISO-320001 (wersja PDF 1.7)
  23. Niesamowity drapacz chmur w Dubaju - http://news.cnet.com/2300-1008_3-6242770-8.html?tag=ne.gall.pg
  24. Nowa wersja blogowania - http://www.webware.com/8301-1_109-9983075-2.html?tag=nl.e433
  25. TechCrunch, Arstechnica
  26. Ciekawy ZEND - http://www.zend.com/en/
  27. Link do LINQ w MS - http://msdn.microsoft.com/en-us/library/bb308960.aspx i http://www.mssqltips.com/tip.asp?tip=1502



T

Instalacja zmienionego programu do podpisu wielokrotnego w kopalniach KHW

Wersja aktualna oprogramowania podpisuje każdy dokument osobno co przy dużej ilości zamówień jest praco i czasochłonne (60 sekund na dokument).
Zmiana polega na udostępnieniu możliwości podpisu wielokrotnego zamówień (z szybkością ok. 6s na dokument). W przyszłości będzie można tak pdpisywać przydziały dodatkowe.
Kroki:
  1. Przejść do katalogu z istniejącą aplikacją do podpisu. Najczęściej jest to katalog "c:program files....", ale na tych instalacjach (np. Wesoła, Mysłowice), gdzie prawa użytkownika są ograniczone, może to być inny katalog.
  2. Zrobić kopię poprzednich danych z tego katalogu.
  3. Wgrać wszystko z katalogu KKW (nałożyć na istniejące pliki).
  4. Przejść do katalogu LIB
  5. Zarejestrować .dll-ki poleceniem (czasami trzeba to zrobić na prawach admin-a):
    1. regsvr32 mInternet.dll /u
    2. regsvr32 mInternet.dll
    3. regsvr32 sigCapicom.dll /u
    4. regsvr32 sigCapicom.dll /u
  6. Sprawdzić wersję:
    1. uru.vbs - powinno być wersja 4.2 Data: 30.06.2008
  7. Opcjonalnie zainstalować nowy sterownik CryptoCard Suite w wersji 1.20
  8. Uruchomić to oprogramowanie. Zaimportować ponownie certyfikaty.
  9. Najpierw wywołuje się 'umowaKHW.exe'. Ona wybiera listę danych do podpisu:
    1. zamówień (wg. kryterium *) w sposób wielokrotny. Tworzy plik 'listaZamówien.txt' z kluczami zamówień wybranymi do podpisania. Po utworzeniu tej listy wywołany jest wewnętrznie plik wsadowy 'podpisZamowien.bat', który woła 'podpisWielokrotny.exe'. Ten ostatni czyta plik .txt i na podstawie kluczy w nim zawartych podpisuje wsadowo dokumenty. Po zakończeniu pracy wpisuje do tego pliku '-9' co oznacza brak dokumentów do podpisania. Dwa krytyczne pliki zawierające informacje diagnostyczne o samym procesie podpisywania:
      1. raport.txt
      2. dziennik.log
    2. przydział dodatkowego. Tutaj każdy przydział jest podpisywany indywidualnie.
  10. Zdanie SQL Select do wybierania listy zamówień:
  11. select .... from eb_zam_nagl a,eb00 b ,eb_kwk c where a.nras = b.nras and a.nrkop = c.nrkop and c.idkwk = kwk and d_nazwisko is null and k_nazwisko is not null
  12. W kwk Wujek mamy ponad 2000 takich dokumentów trzeba to ograniczyć do iii-go kwartału np:
  13. Ale taki SQL SELECT:
  14. select .... from eb_zam_nagl a,eb00 b ,eb_kwk c where a.nras = b.nras and kwartal =3 and rok = 2008 and a.nrkop = c.nrkop and c.idkwk = 313 and d_nazwisko is null and k_nazwisko is not null
  15. Zwraca ok 30 dokumentów - trzeba zaktualizować pole d_nazwisko na " " dla lat 2007 i wczesniej i poprzednich kwartałów 2008

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)