poniedziałek, kwietnia 06, 2009

Nowinki

  1. Rywal Google rozwija się na piersi Yahoo – Hadoop - http://www.cioinsight.com/c/a/Linux-and-Open-Source/Why-Hadoop-Has-Google-Fans-and-Rivals-Excited-616181/?kc=CIOMINUTE04032009CIO1
  2. Joel on Software - That's one sure tip-off to the fact that you're being assaulted by an Architecture Astronaut: the incredible amount of bombast; the heroic, utopian grandiloquence; the boastfulness; the complete lack of reality. And people buy it! The business press goes wild!" -  Groovy (Ray Ozzie) przejęte przez MS maiło na celu zreformowanie Lotus Notes. Obecnie Ray Ozzi jest naczelnym architektem MS i jego utopijne idee znalazły światło dzienne w MS MESSH.
  3. Niebezpieczeństwo nauczania Java - Poziom edukacji studentów wyznaczają takie własnie kursy - “The other hard course for many young CS students was the course where you learned functional programming, including recursive programming. MIT set the bar very high for these courses, creating a required course (6.001) and a textbook (Abelson & Sussman's Structure and Interpretation of Computer Programs) which were used at dozens or even hundreds of top CS schools as the de facto introduction to computer science. (You can, and should, watch an older version of the lectures online.)” – źródło. Kurs w postaci ksiązki - Structure and Interpretation of Computer Programs
  4. Zamienniki dla CAPICOM – wejście - http://msdn.microsoft.com/en-us/library/cc778518(VS.85).aspx
  5. Odnośniki do info na SIgillum :
    1. http://www.sigillum.pl/sig-cmsws/page/?F;163 - dokumentacja
    2. http://www.sigillum.pl/sig-cmsws/page/?F;167 – sprawdzanie faktur
  6. Ciekawe zdanie (http://msdn.microsoft.com/en-us/library/system.security.cryptography.x509certificates.x509chain.build.aspx):“

    Note that a valid X.509 certificate from a trusted issuer is valid only for the use specified in the X509ChainPolicy object. Certificates that meet these chain policy rules might still be invalid for specific uses with such features as Security/MIME (SMIME), Authenticode, or Secure Sockets Layer (SSL). If further processing is required to determine whether the certificate is valid for a specific policy, derive a class from X509Chain and override the Build method so that it calls the base class Build method first, and then does the additional processing.

  7. Dostęp do TV - Korzystając z takiego programu jak GPass (dostępny pod tym adresem internetowym) możesz ukryć swój adres IP i uzyskać pełny dostęp do zablokowanych strumieni TV za pośrednictwem serwera proxy. Na dodatek pozostaniesz anonimowy w Sieci.
  8. Ważna pozycja “Certificate Revocation and Status Checking” - http://technet.microsoft.com/en-us/library/bb457027.aspx. Lista CRL jest stworzona i podpisane przez urząd CA. Są dwie listy CRL: base zawiera wszystkie odwołane certyfikaty i delta – te, które doszły od ostatniej publikacji. Inne formaty list to: OCSP, SCVP - (Simple Certificate validation protocol), XKMS (XML Key management Specification) są również obsługiwane przez CAPI dzięki wtyczkowej budowie dostawców (http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnsecure/html/rpcrypto.asp).  CRL można zobaczyć poprzez przystawką lub dump z Certutil.
    1. Składnice certyfikatów – testowano z 1300 certyfikatami, nie ma problemów z wydajnością. Nazwy:  “My”, “Root”, “Trust”, “CA”
    2. Dalej opisany jest format CRL.
    3. Wejście do listy CRL (URI) może znaleźć się w certyfikacie w polu CDP (Crl Distribution Point). Błąd “revocation offilne” zachodzi wtedy gdy nie uda się pobrać z URL danej listy (nie może przejść przez proxy lub time-out ponieważ lista za duża). Wtedy będzie sprawdzane lokalne repozytorium lub cache.
    4. Sprawdzenie cache: certutil –urlcache CRL
  9. Inna ważna pozycja “Troubleshoting Certificate Status and Revocation” - http://technet.microsoft.com/pl-pl/library/cc700843(en-us).aspx
  10. MS ma cały blog na temat PKI: http://blogs.technet.com/pki/
  11. http://blogs.technet.com/pki/archive/2006/11/30/basic-crl-checking-with-certutil.aspx – opis certutil
  12. https://blogs.msdn.com/spatdsg/archive/tags/Crypto/default.aspx?p=2
  13. http://technet.microsoft.com/en-us/library/cc772670.aspx
  14. Import certyfikatu do karty - http://blogs.technet.com/pki/archive/2007/11/13/manually-importing-keys-into-a-smart-card.aspx
  15. Sprawdzanie certyfikatów: http://www.junlu.com/msg/393857.html
  16. Jakieś problemy z weryfikacją -http://www.mail-archive.com/itext-questions@lists.sourceforge.net/msg33966.html tam jest link do  http://itextpdf.sourceforge.net/howtosign.html#howtoverify
  17. Tu też problem - http://www.eggheadcafe.com/forumarchives/NETsecurity/Jul2005/post23279711.asp
  18. Gdzie kopiować wsadowo - http://blogs.technet.com/pki/archive/2008/02/24/update-import-the-root-ca-certificate-and-crl-into-an-intermediate-ca-from-a-batch-file.aspx:
  19. for %C in (FloppyDrive:\*.crt) do certutil –addstore Root %C
    for %C in (FloppyDrive:\*.crl) do certutil –addstore CA %C

  20.  Zmiana nazwy przyjaznej -   Defining the friendly name certificate property

  21. The friendly name of a certificate can be helpful if multiple certificates with a similar subject exist in a certificate store.

    One way to set the friendly name is through the certificate MMC SnapIn. Alternatively certutil.exe can be used in the following way:

    1. Open Notepad and past the following text into the editor

      [Version]
      Signature = "$Windows NT$"
      [Properties]
      11 = "{text}My Friendly Name"

    2. Save the file as friendlyname.inf
    3. Determine the serialnumber of the certificate where the friendly name should be changed.
    4. If the certificate exists in the user’s certificate store, run the following command at a command-line

certutil –repairstore –user my {SerialNumber} FriendlyName.inf

poniedziałek, marca 30, 2009

Google współdzielenie

Google ostatnio przyznał się do paru błędów wynikających ze współdzielenia zasobów w DOCs - http://docs.google.com/support/bin/answer.py?answer=86152&topic=15129

Prace

  1. Świetna kontrolka do robienia grafiki – Amcharts można również wykorzystać w PHP.
  2. Oracle też ma swoje “perełki” - http://www.databasejournal.com/features/oracle/article.php/3810266/Connecting-Oracle-BI-Publisher-to-SQL-Server.htm – Business Intelligence Publisher.
  3. Można VFP RunTime spakować - http://fox.wikis.com/wc.dll?Wiki~VFPRuntimeCompression
  4. Manifest Cloud Computing narzucony przez IBM - http://www.theregister.co.uk/2009/03/29/open_cloud_manifesto/page5.html
  5. Inny kamyczek do ogródka “Open Cloud Manifesto” – wszystko wskazuje na to, że IBM staje się głównym powodem zamieszania wokół tego projektu i umyślnie nie zaprosił do niego Amazon (z produktem Amazon Web Services - AWS) i MS (Azure). Po takim potraktowaniu przez IBM firma Amazon nie podpisała tej deklaracji (podobnie jak MS). Na liście nie ma też Salesforce, Oracle czy HP. Firma Google wstępnie podpisała ale potem sie wycofała widząc jak sprawa wygląda. Widać z tego jasno, że IBM mimo nie posiadania żadnego rozwiązania w tym obszarze chce się “wcisnąć” i staje przed szeregiem aby zablokować sobie dogodne miejsce. Krytyka takiego postępowania - http://blogs.zdnet.com/BTL/?p=15331
  6. Google próbuje przyspieszyć Pythona – na bazie takich materiałów teoretycznych - http://code.google.com/p/unladen-swallow/wiki/RelevantPapers
  7. Rewelacja – MS Windows 7 RC ma być w maju tego roku - http://www.pcworld.idg.com.au/article/297108/microsoft_slates_may_date_windows_7_rc_download?fp=4&fpid=762457&eid=140. Kończy się m.in. wsparcie bezpłatne dla Windows XP (14 kwietnia) i Office 2003, ale kto z niego tak naprawdę korzysta? Łatki bezpieczeństwa do XP będą wydawane do kwietnia 2014 roku, to tak na otarcie łez.
  8. Smutne ale prawdziwe – MS kończy wsparcie dla starych wersji - http://blogs.zdnet.com/microsoft/?p=2365&tag=nl.e540. W tym świetle ciekawe jest to co zaoferuje MS w netbookach (teraz jest to XP), może to będzie jakaś okrojona wersja 7?
  9. Ciekawe jest to, że przypuszczalne wymagania sprzętowe dla Windows 7 nie są zbyt wygórowane:
      • 1 GHz 32-bit or 64-bit processor or higher
      • 1 GB of system memory or more
      • 16 GB of available disk space
      • Support for DirectX 9 graphics with 128 MB memory (to enable the Aero theme)
      • DVD-R/W Drive

czwartek, marca 26, 2009

Oprogramowanie

  1. Monitorowanie wycieku pamięci - http://home.wanadoo.nl/jsrosman/sievehelp.htm – eSieve tool
  2. Można go ściągnąć - http://home.wanadoo.nl/jsrosman/sIEve-0.0.8.exe
  3. W IE 8 jest skrót F12 do uruchomienia narzędzi deweloperskich wbudowanych w IE 8
  4. Inicjatywa szyny danych dla Eclipse - http://www.eclipse.org/swordfish/learn/learn.php
  5. MS social bookmarks - http://social.microsoft.com/en-US/#sort=week&page=0&filter=allcontent

Jak one blokują

Raport z PCWORLD pokazuje skuteczność blokowania podejrzanych witryn – wynika z niego, że liderem jest IE 8 (aż 69% zablokowanych) na drugim miejscu jest Firefox (30%). Opera jest ostatnia.

Ostatnio na zawodach CanSecWest  przeprowadzono konkurencję Pwn2Own gdzie w ciągu paru dosłownie sekund udało pomyślnie się przeprowadzić ataki (tj. uruchomić szkodliwy kod) na wszystkie popularne przeglądarki z wyjątkiem Chorme. Przeglądarki były “czyste” tj bez dodatków i wtyczek.

Powód zwycięstwa Chrome – wbudowana ochrona procesów (tzw. sandboxing) oraz zabezpieczenia systemu operacyjnego (w Vista jest zabezpieczona m.in. tzw. randomization feature – gdzie kody binarne modułów systemowych są ładowane do różnych adresów pamięci)

Ciekawostki z Lifehacker

  1. Teleskop z MS w przeglądarce z Silverlight - http://www.worldwidetelescope.org/webclient/
  2. Nauka:
    1. MIT OpenCourse Ware - http://lifehacker.com/software/education/free-classes-from-mit-155699.php
    2. Stanford Engineering EveryWhere - http://lifehacker.com/5051826/stanford-offers-free-full-courses-online
    3. http://academicearth.org/courses/physics-i-classical-mechanics
    4. http://academicearth.org/subjects/physics
  3. Darmowe programiki:
    1. http://lifehacker.com/5178222/top-10-tiny--awesome-windows-utilities
    2. http://lifehacker.com/software/geek-to-live/power-replacements-for-built+in-windows-utilities-287966.php
    3. http://www.microsoft.com/windowsxp/downloads/powertoys/xppowertoys.mspx
    4. http://lifehacker.com/software/featured-windows-download/speed-up-file-copying-with-teracopy-263492.php
    5. http://cygwin.net/
    6. http://www.codesector.com/memoclip.php
    7. http://lifehacker.com/software/texter/lifehacker-code-texter-windows-238306.php
    8. http://www.enovatic.org/products/niftywindows/features/
    9. http://lifehacker.com/5180011/better-gmail-for-google-chrome
    10. Zamienniki standardowych utilit MS Windows XP -  http://lifehacker.com/software/geek-to-live/power-replacements-for-built+in-windows-utilities-287966.php
  4. Antywirus - http://lifehacker.com/5173861/avira-antivir-updates-to-version-9-adds-spyware-removal

Eclipse 4 (E4)

Na konferencji EclipseCon 2009 organizacj a Eclipse Foundation przedstawi swe prace rozwojowe nad wersją 4 (spodziewaną w 2010) w zakresie:

  1. Jądra środowiska – dostęp zdalny do środowiska wytwórczego poprzez przeglądarkę na zasadzie serwisów , zwiększenie elestyczności GUI poprzez oparcie go deklarowanie w XML
  2. Postawienie na SOA i szyny korporacyjnej w oparciu o Swordfish (na bazie zaleceń OSGi)
  3. Wciągnięcie serwera Jetty do siebie (jako małego i wydajnego serwera aplikacji w Javie). W czerwcu będzie dostępna wersja Jetty 7 wspierająca specyfikację Java servlet 3..
  4. Implementacja architektury JPA 2.o w postaci EclipseLink 1.1.

poniedziałek, marca 23, 2009

Wojna przeglądarek część 2

Jak zwykle w piątek serwis BETANEWS przeprowadził porównanie szybkości przeglądarek internetowych (doszli do przekonania, że jedynie szybkość decyduje o akceptacji tej czy innej przeglądarki przez użytkownika). Po wprowadzeniu beta 2 przeglądarki Google Chrome okazało się, że nieźle sobie radzi. zbliżając się powoli do Safari.

Ostatnio źle się mówi o losie i przyszłości Firefox’a (…koniec gry…), którego przychody są z reklam płacone przez Google, wraz z nadejściem i większą akceptacją Chrome, firma Google może skierować reklamy do swojej przeglądarki.

piątek, marca 20, 2009

E-faktura i jej obszar

  1. Wiadomości z formum PEMI - http://pemi.ayz.pl/forum/viewtopic.php?t=109&postdays=0&postorder=asc&start=45
  2. Co oznacza keyUsage:
  3. a) digitalSignature: przeznaczenie certyfikatu do realizacji usługi uwierzytelnienia za pomocą podpisu cyfrowego w innych celach niż określone w pkt b, f i g;
    b) nonRepudiation: przeznaczenie certyfikatu dla zapewnienia usługi niezaprzeczalności przez osoby fizyczne, ale jednocześnie dla innego celu niż określony w pkt f i g. Bit nonRepudiation może być ustawiony tylko w kwalifikowanych certyfikatach kluczy publicznych użytkowników służących do weryfikacji bezpiecznych podpisów elektronicznych i nie może być łączony z innymi przeznaczeniami, w tym w szczególności, o których mowa w pkt c-e związanych z zapewnieniem poufności,
    c) keyEncipherment: do szyfrowania kluczy algorytmów symetrycznych zapewniających poufność danych,
    d) dataEncipherment: do szyfrowania danych użytkownika, innych niż określone w pkt c i e;
    e) keyAgreement: do protokołów uzgadniania klucza,
    f) keyCertSign: klucz publiczny jest używany do weryfikacji poświadczen elektronicznych w certyfikatach i zaświadczeniach certyfikacyjnych wydanych przez kwalifikowany podmiot świadczący usługi certyfikacyjne,
    g) cRLSign: klucz publiczny jest używany do weryfikacji poświadczen elektronicznych w listach unieważnionych i zawieszonych certyfikatów oraz listach unieważnionych i zawieszonych zaświadczen certyfikacyjnych wydanych przez kwalifikowany podmiot świadczący usługi certyfikacyjne,
    h) encipherOnly: może być użyty tylko z bitem keyAgreement do wskazania, że służy tylko do szyfrowania danych w protokołach uzgadniania klucza,
    i) decipherOnly: może być użyty tylko z bitem keyAgreement do wskazania, że służy tylko do odszyfrowania danych w protokołach uzgadniania klucza.
    Brak ustawienia jakiegokolwiek z powyższych bitów oznacza użycie certyfikatu w innym celu, niż określony w pkt a-i.
  4. Przy podpisywaniu deklaracji w formacie XML, zgodnie ze specyfikacją Ministerstwa Finansów, stosuje się XAdES-BES (XMLDSIG typu enveloped) albo PKCS#7. Zaleca się pierwszą metodę. W tym przypadku MF wymaga następujących algorytmów:
    • CanonicalizationMethod Algorithm=http://www.w3.org/TR/2001/REC-xml-c14n-20010315
    • SignatureMethod Algorithm=http://www.w3.org/2000/09/xmldsig#rsa-sha1
    • DigestMethod Algorithm=http://www.w3.org/2000/09/xmldsig#sha1
    • Transform Algorithm=http://www.w3.org/2000/09/xmldsig#enveloped-signature
    a w podpisanym dokumencie muszą być elementy:
    • KeyInfo zawierający X509Certificate
    • Object zawierający SigningCertificate
  5. Sprawdzenie XAdES – bramka testowa - testowej Ministerstwa Finansów

Zebrane linki developerskie z serwisu diigo

  1. Testowanie aplikacji pod IE - http://www.my-debugbar.com/wiki/IETester/HomePage
  2. Kopalnia wiedzy o PHP (tutoriale) - http://www.tizag.com/phpT/forms.php
  3. Edytor i środowisko w JS - https://bespin.mozilla.com/
  4. Bezpłatne czasopisma dla twórców witryn - http://www.hongkiat.com/blog/42-free-online-magazines-for-designers/
  5. Co każdy musi umieć z zakresu klas (styli) - http://tutorialfeed.blogspot.com/2008/10/ten-important-things-to-know-about-css.html
  6. Biblioteka JS - http://www.robertnyman.com/dlite/
  7. Super generator formularzy - http://www.phpform.org/download_html?id=ad5b0eed46101e2953294266d6e42e04
  8. Programowanie funkcjonalne w JS - http://osteele.com/sources/javascript/functional/
  9. 100 (naprawdę) najbardziej zakręconych projektów w JS  - http://www.spoonfeddesign.com/100-best-javascript-resources + tutoriale np. http://nettuts.com/javascript-ajax/10-rare-but-clever-javascript-techniques/
  10. Pluginsy do jQuery - http://plugins.jquery.com/project/agile-carousel
  11. Grafika w HTML - http://www.amcharts.com/docs/v.1/stock/settings/basics
  12. Tablaryzacja w JS - http://www.barelyfitz.com/projects/tabber/
  13. Walidator pól:
    1. http://zendold.lojcomm.com.br/fvalidator/
    2. http://www.willjessup.com/sandbox/jquery/form_validator/form_validate.html
  14. Tworzenie karuzeli:
    1. http://www.webdevlounge.com/javascript/creating-a-carousel-with-mootools/
    2. http://zendold.lojcomm.com.br/icarousel/
  15. Tworzenie menu - http://abeautifulsite.net/notebook/80
  16. Dokumentacja do VFP - http://docs.rinet.ru/GlyadiLisu/index.htm

poniedziałek, marca 16, 2009

Deweloperka

  1. http://www.ajaxlines.com/ajax/stuff/article/yui_released.php
  2. http://www.ajaxlines.com/ajax/stuff/xmlhttprequest.php
  3. Technicznie o Live Mesh - http://blogs.msdn.com/livemesh/ (www.mesh.com)
  4. Problemy z klasycznym ASP - http://www.aspnetpro.com/newsletterarticle/2009/03/asp200903dk_l/asp200903dk_l.asp
  5. SOA bezpieczeństwo - http://www.computerworld.com.au/article/280020/soa_security_basics?eid=-6787
  6. Najnowszy numer MSDN - http://msdn.microsoft.com/en-us/magazine/default.aspx?pr=flas
  7. ServerSide - http://www.theserverside.com/
  8. Pouczające filmiki o SQL Injection - http://www.betanews.com/article/New-toolkit-makes-Eclipse-into-a-Silverlight-IDE/1236813333
  9. Eclipse wspiera teraz Silverlight - http://www.eclipse4sl.org/learn/
  10. Użyteczne łącza:
    1. Bezpłatne oprogramowanie antywirusowe - http://www.downloadsquad.com/2009/02/23/9-free-antivirus-programs-for-windows/
    2. Ciekawe oprogramowanie na gwizdek - http://www.downloadsquad.com/2008/09/02/24-killer-portable-apps-for-your-usb-flash-drive/
    3. Najlepsze programy do pakowania i składowanie kopii zapasowych - http://www.downloadsquad.com/2008/10/12/13-great-free-backup-programs-for-windows-mac-and-linux/
    4. Szaleństwo na punkcie kolorów - http://www.downloadsquad.com/2008/10/09/color-me-crazy-10-best-online-color-tools/
    5. 15 najlepszych “przyśpieszaczy” Windows - http://www.computerworld.com.au/article/280023/15_free_downloads_pep_up_your_old_pc?pp=6
    6. Tai Chi:
      1. http://www.4minutefitness.com/
      2. http://www.easytaichi.com/photos.htm
  11. Podpis elektroniczny trzeba jakoś zweryfikować – firma Certum proponuje eNotariusa - http://www.certum.pl/certum/cert,oferta_usluga_sprawdzenie.xml
  12. Co jest takiego w ketchupie - (catsup) ? Odp: “

    Lycopene may help reduce certain types of cancer. Wow, but what's lycopene?

    It is that gorgeous red color in tomatoes, grapefruit and watermelon.

    The best source is processed tomato products like catsup, tomato juice, soup and paste.

    Great food is great medicine. Enjoy your tomatoes.”

  13. Jak się uczy mózg? - http://ksiegarnia.pwn.pl/produkt/5207/jak-uczy-sie-mozg.html?kategoria=73 (50zł)
  14. Inne ciekawostki są tutaj - http://www.downloadsquad.com/2008/04/23/microsoft-live-mesh-tech-preview-launches/

     

Ciekwostki

  1. Wydajność pracy z łańcuchami w JS - http://www.java2s.com/Tutorial/JavaScript/0120__String/StringBufferbasedonarray.htm
  2. Cała gałąź na temat JS - http://www.java2s.com/Tutorial/JavaScript/0120__String/StringBufferbasedonarray.htm
  3. Inne dywagacje na temat konkatenacji w JS - http://www.softwaresecretweapons.com/jspwiki/javascriptstringconcatenation
  4. I tu - http://www.koders.com/javascript/fid2C852C89CF087BEC35090A1DCFD2853EAE66ED3A.aspx

piątek, marca 13, 2009

Różności

  1. http://www.downloadsquad.com/2009/02/23/9-free-antivirus-programs-for-windows/
  2. http://www.downloadsquad.com/2008/09/02/24-killer-portable-apps-for-your-usb-flash-drive/
  3. http://www.downloadsquad.com/2008/10/09/color-me-crazy-10-best-online-color-tools/
  4. http://www.downloadsquad.com/2008/10/12/13-great-free-backup-programs-for-windows-mac-and-linux/
  5. http://www.downloadsquad.com/2008/04/23/microsoft-live-mesh-tech-preview-launches/
  6. http://www.javaworld.com/javaworld/jw-02-2009/jw-02-servlet3.html?nhtje=rn_031209&nladname=031209javaworld%27senterprisejavaal
  7. http://www.javaworld.com/community/node/2595?nhtje=rn_031209&nladname=031209
  8. http://msdn.microsoft.com/en-us/magazine/default.aspx?pr=flas
  9. http://www.computerworld.com.au/article/280023/15_free_downloads_pep_up_your_old_pc?pp=6
  10. http://www.computerworld.com.au/article/280020/soa_security_basics?eid=-6787
  11. http://ksiegarnia.pwn.pl/produkt/5207/jak-uczy-sie-mozg.html?kategoria=73
  12. http://isip.sejm.gov.pl/servlet/Search?todo=open&id=WDU20021281094
  13. http://community.windevpro.com/blogs/windowsdevpro/archive/2009/03/05/90011.aspx
  14. http://www.aspnetpro.com/newsletterarticle/2009/03/asp200903dk_l/asp200903dk_l.asp
  15. http://www.certum.pl/certum/cert,oferta_usluga_sprawdzenie.xml
  16. http://pemi.ayz.pl/forum/index.php?redir=1
  17. http://www.4minutefitness.com/
  18. http://www.easytaichi.com/

czwartek, marca 12, 2009

wtorek, marca 10, 2009

Pożyteczne linki

  1. Jedną z alternatyw do GWT jest ICfaces (na bazie JSP) - http://www.icefaces.org//main/land/sdt01.jsp. Jak każda szanująca się technologia zawiera wiele komponentów GUI (i nie tylko), ponieważ po to wymyślono AJAX. Rywalem do niej jest tandem GWT i Ext JS, może też i komponenty Yahoo. Idea takiego tandemu jest prosta: My (Java) wysyłamy Im (przeglądarce Internetowej) kod, który Oni mają uruchomić u siebie. Jakość kodu jest ważna, więc po co tworzyć go od nowe lepiej wykorzystać istniejące komponenty (frameworki) w JS.
  2. Dla dzieci - http://lifehacker.com/5165730/top-10-happy-hour-hacks?skyline=true&s=x
  3. shindig – balanga ubaw, chattering classes – klasa społeczna zajmująca się dyskusjami politycznymi, gall – gorycz, czelność, odwaga; podrażnienie, irytacja
  4. Andi Gutman stał się CEO firmy ZEND - http://www.sdtimes.com/link/33313 – w dobie kryzysu i oszczędności wiele firm przywraca do łask PHP (“jest łatwy jak ASP i skalowalny jak Java”).
  5. Słynne cytaty (http://www.phpgenious.com/):
  6. “Man often becomes what he believes himself to be. If I keep on saying to myself that I cannot do a certain thing, it is possible that I may end by really becoming incapable of doing it. On the contrary, if I have the belief that I can do it, I shall surely acquire the capacity to do it even if I may not have it at the beginning.”
    - Mahatma Gandhi

    “You can never cross the ocean unless you have the courage to lose sight of the shore.”
    - Christopher Columbus

    “To a brave man, good and bad luck are like his left and right hand. He uses both.”
    - St Catherine of Siena

    “When one door of happiness closes, another opens, but often we took so long at the closed door that we do not see the one that has been opened up for us”
    - Helen Keller

    “We don’t see the things the way they are. We see things the way WE are.”
    - Talmund

    “Formal education will make you a living. Self education will make you a fortune.”
    - Jim Rohn

    “It isn’t what the book costs. It’s what it will cost you if you don’t read it.”
    - Jim Rohn

    “You must be the change you want to see in the world.”
    - Mahatma Gandhi

    “The future has several names. For the weak, it is the impossible. For the fainthearted, it is the unknown. For the thoughtful and valiant, it is the ideal.”
    - Victor Hugo

    “There is nothing more genuine than breaking away from the chorus to learn the sound of your own voice.”
    - Po Bronson

    “Do not go where the path may lead, go instead where there is no path and leave a trail.”
    - Waldo Emerson

    “Use what talents you possess, the woods will be very silent if no birds sang there except those that sang best.”
    - Henry van Dyke

    “Do not fear to be eccentric in opinion, for every opinion now accepted was once eccentric.”
    - Bertrand Russell

     

sobota, marca 07, 2009

Linki weekendowe

  1. Ciekawe porównanie przegladarek internetowych - http://www.maximumpc.com/article/features/browser_brouhaha_your_maximum_guide_browsers_today_and_tomorrow?page=0%2C6
  2. Materiały na temat tworzenia aplikacji w VFP - http://www.swfox.net/2008/sessions.aspx
  3. demur – sprzeciwiać się, mieć obiekcje
  4. Tworzenie animowanych GIF jako usługa - http://gickr.com/
  5. Konwersja HTML do PDF:
    1. http://www.html-pdf-converter.com/
    2. http://lifehacker.com/5164746/pdfvue-edits-pdf-text-and-images-online
    3. http://lifehacker.com/software/pdf/download-of-the-day-dopdf-windows-242311.php
    4. PDFHammer
    5. PDFMeNot
  6. Wyśmiewanie się z .NET przez VFP - http://dotbloat.blogspot.com/2009/03/source-code-doesnt-lie-4-ui-framework.html
  7. Pulpit 3D - http://tokyodownstairs.blogspot.com/2008/10/deskhedron.html
  8. Jak pisać w MS Word z pominięciem “bajerów” GUI - Word Throwback Just Write Edition
  9. Nauka fizyki - http://www.iseesystems.com/softwares/player/iseePlayer.aspx
  10. W Windows 7 będzie można usunąć (z poziomu funkcjonalności użytkownika) wiele komponentów np. przegladarkę, odtwarzacz media player, wsparcie dla XPS. Mimo tego te komponenty będą “w stanie uśpienia” w każdej chwili do zainstalowania. API tych komponentów (nawet uśpionych), od którrych zależy praca systemu Windows (są powiązane z innymi API) będzie dostępne do deweloperów - http://www.networkworld.com/news/2009/030609-microsoft-confirms-ie8-kill-switch.html?page=2
  11. Niesztampowe, ale darmowe programy - http://www.pcworld.pl/news/338181_5/Niesztampowe.programy.i.uslugi.online.html

czwartek, marca 05, 2009

Linki

  1. Wpadka BNP - http://www.theregister.co.uk/2009/03/04/polish_spitfire/
  2. Ciekawe programy:
    1. MP3CD210 – edycja fragmentów muzyki
    2. SystemExplorerSetup – badanie środka WIndows
    3. Inteligencja emocjonalna - http://whitepapers.zdnet.com/thankyou.aspx?&promo=590&tag=nl.e590&docid=341154&view=341154&load=1&load=1&authId=1xoAEXv7VK2oxEuGBmyC3s6AkJ/iwsVy
  3. Co jest najpopularniejszym językiem programowania ? - http://www.theregister.co.uk/2009/03/05/evans_data_gentlemen_prefer_php/ – PHP!
  4. Inkubator Google - http://code.google.com/labs/
  5. MS wiadomości w TheRegister - http://www.theregister.co.uk/msdn/
  6. Historia bsh - http://www.computerworld.com.au/article/279011/-z_programming_languages_bourne_shell_sh?eid=-255

What makes good web design?

Check out this SlideShare Presentation:

Pokaz "Designing Web Interfaces"

Kliknij na to aby zobaczyć

Z serwisu SLIDESHARE

Jak tworzyć aplikacje zgodnie z koncepja AJAX

Komodo do przodu

Ciągle się mówi o potrzebie dobrego IDE dla językó dynamicznych, i taki jest wiele. Są nawet bezpłatne jak Eclipse czy NetBeans. Komodo jest starym produktem rozwijanym przez ActiveState. Jest podobny do swych rywali (usunięto jego wadę – powolność), ale stawia większy nacisk na integrację między wspieranymi przez niego językami dynamicznymi, wsparcie dla całej masy systemów kontroli wersji. Jego wadą jest cena. Źródło - http://www.computerworld.com.au/article/278183/king_dynamic_ides?pp=2

środa, grudnia 17, 2008

Wymiana informacji

Sposoby przekazywania danych w sposób niezmienny między serwerem a klientem:


  1.  Mcapi ma 'uPobDok' i 'uZapDok' które wykorzystują kodowanie bin64, odpowiednio w php są to 'dok_weryf.php' (opcja 'T', tam też jest to dekodowanie) i 'dok_zapisz'.


    1. Serwer wysyła dane do Klienta:


      1. dok_weryf.php:


        1. rawurldecode($tresc) ---> $tresc = base64_encode($tresc);

      2. ---> uPobDok:


        1. ----> sDane  = STRCONV(CHRTRAN(pol.responseText,' ','+'),14) 

    2.  Klient wysyła dane na Serwer:


      1. uZapDok:


        1.  daneDoPodpisu =  STRCONV(daneDoPodpisu,13) && przeksztalcam w bin64

      2. ---> dok_zapisz:


        1. ----> $dane = base64_decode(str_replace(' ','+',$_POST['dane']));

  2. Drugi sposób polega na obsłudze otrzymanych dokumentów od klienta na serwerze. Serwer wysyłając dokumenty koduje je w UTF-8, a odbierając dekoduje je z UTF-8 na format mu potrzebny np. ISO-2 przed zapisem do bazy 

poniedziałek, grudnia 15, 2008

Untitled

Jak zwykle poniedziałek:
=================
  1. Konwerter zakładek przeglądarkowych - http://ct.techrepublic.com.com/clicks?t=73014756-a59433163422972db81206ef8831ad7b-bf&brand=TECHREPUBLIC&s=5
  2. Dla dzieci - witryna o 13 grudnia - http://www.pcworld.pl/witryna/2171/17.html (http://www.13grudnia81.pl/)
  3. Nowa PDF - kolejny produkt do tworzenia PDF - http://www.idg.pl/ftp/pc_19402/novaPDF.Lite.6.0.build.283.html
  4. To-do list w Gmail - http://news.cnet.com/8301-1023_3-10118884-93.html?tag=mncol;txt
  5. Ostatni bład w IE dotyczy wszystkich wersji - rada - wyłączyć oledb32.dll w rejestrach

sobota, grudnia 13, 2008

Untitled

Pracowita sobota:
=============



  1. CAPICOM posiada wiele ukrytych perełek chociaż szkoda, że sie go wycofuje
  2. Pożyteczny ustawiacz -  EnablePromptForCertificateUI - czy wyświetlać zapytanie o certyf. w formie dialogu UI
  3. Obiekty  w starym CAPICOM (nowy jest zalecany i dostępny tu - [SignedCms Class in theSystem.Security.Cryptography.Pkcs namespace.]:

    1. Certificate Store Objects - Przechowalnia certyfikatów
    2. Certificate Store Objects
    3. Digital Signature Objects - cytat ze strony MS:

    4. The SignedData object provides properties and methods to establish the content to be signed with a digital signature, to sign or cosign data digitally, and to verify the digital signature of signed data. The signed message is in PKCS #7 format. A data signature, if verified, proves the association between a signer and data and shows that the data was not changed in any way after the signature was created. Uwaga zwracają one łańcuch znaków (string), który może być zakodowany zgodnie z CAPICOM_ENCODING_TYPE domyślnie jest to  CAPICOM_ENCODE_BASE64 (=0)



      1. Metody: 

        1. CoSign - tworzy podpis cyfrowy pod uprzednio podpisaną zawartością. Ma postać:

        2. Function CoSign( _
          [ ByVal Signer As Signer ], _
          [ ByVal EncodingType As CAPICOM_ENCODING_TYPE ] _
          ) As String

        3. Sign - tworzy/lub zastępuje i zwraca podpis (SHA1) zawartość pola Content. Pole Content przed podpisem musi być wypełnione. Podpisywanie polega na obliczeniu skrótu do zawartości dokumentu (tzw. hash) i nastepnie zaszyfrowaniu (encode) go kluczem prywatnym pochodzącym z certyfikatu podpisującego (poświadczajacym niezbicie jego tożsamość). Ma postać:
        4. Function Sign( _
          [ ByVal Signer As Signer ], _
          [ ByVal bDetached As Boolean ], _
          [ ByVal EncodingType As CAPICOM_ENCODING_TYPE ] _
          ) As String

        5. Standardowo bDetached = false (sygnatura będzie wbudowana w treść dokumentu), gdy =true to powstanie nowy dokument związany z dokumentem podstawowym (tym do podpisania) i bedzie zawierał tylko podpis. Trzeci parametr jest zbędny.
        6. Verify - zwraca łańcuch zakodowanych danych. Proces najbardziej skomplikowany, polega na rozszyfrowaniu skrótu zawartości podpisanej. Do rozszyfrowania tego skrótu służy klucz publiczny certyfikatu. Jest on porównywany ze skrótem zawartości podpisywanej (oblicza się go tu ad-hoc). Te dwa skróty muszą być zgodne. Świadczy to o tym, że zawartość dokumentu się nie zmieniła. Dodatkowo budowany jest łańcuch ceryfikatów (builds a certificate chain ) w celu weryfikacji używanych do podpisu i sprawdzenia ceryfikatów (dzięki tem sprawdza się czy dokument podpisała właściwa osoba - uprawniona do tego). Parametry:

          1. SignedMessage - podpisany skrót dokumentu którego poprawność sprawdzamy
          2. bDetached - gdy =true, sprawdzamy dokument z podpisem zewnętrznym (przechowywanym w oddzielnym pliku), do weryfikacji potrzebna jest zawartość orginalnego (podpisywanego) dokumentu. Domyślnie =false.
          3. VerifyFlag - sprawdzać tylko sygnaturę (prawidłowość podpisu), czy też sprawdzać jeszcze dodatkowo certyfikaty którymi został dokument podpisany (CAPICOM_VERIFY_SIGNATURE_AND_CERTIFICATE == 1 i jest domyślnie przyjęta)

        7. Ma postać:
        8. Function Verify( _
          ByVal SignedMessage As String, _
          [ ByVal bDetached As Boolean ], _
          [ ByVal VerifyFlag As CAPICOM_SIGNED_DATA_VERIFY_FLAG ] _
          ) As String

      2. Właściwości:

        1. Certificates
        2. Content
        3. Signers

    5. Enveloped Data Objects
    6. Data Encryption Objects
    7. Auxiliary Objects
    8. Certificate Enrollment Objects

  4. Każdy z nich ma pod obiekty, a one mają metody i właściwości.

  5. Sprawdzanie certyfikatów, to cała sztuka. Zwykle się to robi poprzez ustawienia CheckFlag.


  6. cert.IsValid.CheckFlag = CAPICOM_CHECK_TRUSTED_ROOT + CAPICOM_CHECK_TIME_VALIDITY + CAPICOM_CHECK_SIGNATURE_VALIDITY + ;


    CAPICOM_CHECK_COMPLETE_CHAIN + CAPICOM_CHECK_NAME_CONSTRAINTS + ;


    CAPICOM_CHECK_BASIC_CONSTRAINTS + CAPICOM_CHECK_NESTED_VALIDITY_PERIOD



  7. Stała CAPICOM_CHECK_OFFLINE_REVOCATION_STATUS odpowiada za sprawdzenie offline, wtedy korzysta się z listy CRL lokalnej (ściagniętej do repozytorium). To powinno działać - http://support.microsoft.com/kb/304298



  8. Podobnie można postąpić w przypadku sprawdzania danych już podpisanych (wystarczy z nich wyłuskać kolekcję certyfikatów - Certificates)



  9. Inne przykłady - http://www.ureader.com/msg/165973.aspx



  10. Lista dyskusyjna - http://www.microsoft.com/communities/newsgroups/list/en-us/default.aspx?guid=34eeafce-b0e4-4356-9b37-6182f1028ef0



  11. Security - http://www.microsoft.com/communities/newsgroups/list/en-us/default.aspx?query=capicom&dg=microsoft.public.security.toolkit&cat=en_us_d92f32ef-4f37-4934-bc69-6be3e91502e8&lang=en&cr=us&pt=&catlist=&dglist=&ptlist=&exp=&sloc=en-us



  12. Domyślne sprawdzenie - The default value for for Certificate.IsValid() is CAPICOM_CHECK_SIGNATURE_VALIDITY, CAPICOM_CHECK_TIME_VALIDITY,
    CAPICOM_CHECK_TRUSTED_ROOT, and CAPICOM_CHECK_COMPLETE_CHAIN



  13. Dump - CAPICOM_CHECK_ONLINE_ALL):

    The values of the CAPICOM_CHECK_FLAG Enum are: (na podstawie - http://msdn.microsoft.com/library/default.asp?url=/library/en-us/seccrypto/security/certificatestatus_checkflag.asp

             0    CAPICOM_CHECK_NONE
             1    CAPICOM_CHECK_TRUSTED_ROOT
            10    CAPICOM_CHECK_TIME_VALIDITY
           100    CAPICOM_CHECK_SIGNATURE_VALIDITY
          1000    CAPICOM_CHECK_ONLINE_REVOCATION_STATUS
         10000    CAPICOM_CHECK_OFFLINE_REVOCATION_STATUS
        100000    CAPICOM_CHECK_COMPLETE_CHAIN
       1000000    CAPICOM_CHECK_NAME_CONSTRAINTS
      10000000    CAPICOM_CHECK_BASIC_CONSTRAINTS
    100000000    CAPICOM_CHECK_NESTED_VALIDITY_PERIOD
    111101111    CAPICOM_CHECK_ONLINE_ALL
    111110111    CAPICOM_CHECK_OFFLINE_ALL

    111101111    Default flag property



  14. Pomysł jest taki: pobierać z internetu CRL-e, ładować je do lokalnego repozytorium i sprawdzać lokalnie OFFLINE



  15. Z list dyskusyjnych:



  16. "Satish" <Satish@discussions.microsoft.com> wrote in message
    news:996A03DA-8469-4EEB-9AE2-6643670DCAFA@microsoft.com...
    > I'm a trifle noob to Capicom, so someone please help me out.
    >
    > I'm using Capicom.EncryptedData's SetSecret() and Encrypt().
    >
    > According to the docs
    > http://msdn2.microsoft.com/en-us/library/aa382015.aspx, SetSecret()
    > derives
    > the "session key", which I believe is the symmetric key.
    >
    > Is there a way to *export* this key so that I can use it with another
    > crypto
    > provider for decrypting data?

    The construction of a Capicom EncryptedData object is not documented in a
    platform-neutral way.

    See http://msdn2.microsoft.com/en-us/library/aa382010.aspx, where it says:

    "
    Note  CAPICOM does not support the PKCS #7 EncryptedData content type but
    uses a nonstandard ASN structure for EncryptedData. Therefore, only CAPICOM
    can decrypt a CAPICOM EncryptedData object."



  17. Inny ciekawy post - An OASIS TC is currently toying with the idea that MSIE can,
    without adding any native extension code, perform XML Signatures and
    possibly also XML Encryption, by an invocation from a web page:

    http://www.oasis-open.org/committees/download.php/16304/agsc-tpki-requirements-00.txt

    To my knowledge this is not the case.   You have to use a Java
    applet, install CAPICOM, or something similar in order to perform
    signature or encryption operations in the browser environment.

    Could somebody ON THIS LIST (not off-list) verify (or not) this statement?

    Anders Rundgren



  18. Dziwna składanka - http://forums.sun.com/thread.jspa?threadID=5309977 - weryfikacja danych podpisanych przez CAPICOM na platformie Java:



  19. Inne http://msdn.microsoft.com/en-us/library/aa377635(VS.85).aspx



  20. http://msdn.microsoft.com/en-us/library/aa378126(VS.85).aspx



  21. http://mwawrzynczyk.blogspot.com/2007_07_22_archive.html



  22. http://www.codeproject.com/KB/security/cryptography.aspx



  23. http://msdn.microsoft.com/en-us/library/ms867087.aspx



  24. http://www.sdmediagroup.com/reg/sap/sap7.pdf





     


piątek, grudnia 05, 2008

Nowości:

Nowości:
  1. Sun wreszcie wydał JavaFX w wersji 1.0 - wzbogacił ją o środowisko NetBeans - http://www.computerworld.com.au/article/269783/sun_rolls_its_javafx_rich_internet_application_tool?eid=-219
  2. Nauka Zend - http://framework.zend.com/
  3. Tworzenie pDF w PHP - http://devzone.zend.com/article/4044-Dynamically-Generating-PDF-Files-with-PHP-and-Haru-
  4. Zoho ciągle niedoceniane a może wiele - http://blogs.zoho.com/general/cloudsql/
  5. Stacja kosmiczna- http://content.techrepublic.com.com/2346-1035_11-253113-2.html
  6. Ochrona aplikacji w EJB - http://www.ibm.com/developerworks/websphere/library/techarticles/0811_vamsi/0811_vamsi.html?S_TACT=105AGX54&S_CMP=B1204&ca=dnw-948
  7. IBM Booch Webcast - http://event.on24.com/clients/default/presentation/default.html?titlecolor=000000&eventid=127525&sessionid=1&username=&partnerref=&format=wmaudio&key=BBBC65149754B3491C25F5F37127C012&text_language_id=en&playerwidth=807&playerheight=650&overwritelobby=y&eventuserid=21170059&contenttype=A&mediametricsessionid=18113921&mediametricid=322601&usercd=21170059&mode=launch
  8. Nowe IDE z Sun-a i MS-a - http://www.computerworld.com.au/article/268454/sun_microsoft_boost_ides?eid=-301
  9. jQury - podręcznik - http://docs.jquery.com/Tutorials
  10.  EJBCA - http://ejbca.sourceforge.net/demo.html
  11. Książki do Java - http://foldez.com/d/Tech-and-Engineering/Computers/Programming/Languages/All/Java/J2EE/Free-Books/?PHPSESSID=4c40bf09b48ee4c02f25c09924d94498
  12. Praca i duchowość -  czy mogą iść w parze? - http://www.cio.com.au/article/268686/blog_work_spirituality?eid=-153
  13. Przyszłość bez programowania - http://www.computerworld.com.au/article/268241/future_without_programming?eid=-301 - Zoho, Caspio
  14. Wtyczka do webBrowser:
    1. http://www.megasolutions.net/cSharp/current-directory-of-WebBrowser-control-43132.aspx
    2. http://www.codeproject.com/KB/miscctrl/csEXWB.aspx
    3. http://groups.google.de/group/microsoft.public.de.german.entwickler.dotnet.vb/msg/81ae82d63ee6e23d
    4. http://www.tech-archive.net/Archive/DotNet/microsoft.public.dotnet.languages.csharp/2005-12/msg03577.html
    5. http://www.codeproject.com/KB/shell/WebBrowserControlDialogs.aspx
  15. MS daje 25 GB na zdjęcia - http://blogs.msdn.com/pix/archive/2008/12/02/our-new-photos-web-service-is-live.aspx
  16. MS Live Photo - http://home.live.com/
  17. http://nytimes.com/ - nowa strona
  18. Andy Kramek o VFP - http://weblogs.foxite.com/andykramek/archive/category/1061.aspx
  19. Praca z DataGrid - http://www.eggheadcafe.com/tutorials/aspnet/8b57b7d0-53a9-4ba6-b550-97c1f15144f8/c--populate-the-grid-by.aspx
  20. Identity w MS - http://dotnetframeworkfaq.blogspot.com/2008/11/introducing-windows-cardspace.html
  21. VFP connection.fll - http://www.sweetpotatosoftware.com/SPSBlog/PermaLink,guid,7c6e5339-8cc5-41c1-8b11-56fb957cdffb.aspx

piątek, listopada 21, 2008

Interesujące:






Interesujące:
  1. Forum MS - http://forums.microsoft.com/MSDN/ShowForum.aspx?ForumID=38&SiteID=1
  2. http://scienceblogs.com/goodmath/2008/11/asymmetric_cryptography_the_ba.php?utm_source=sbhomepage&utm_medium=link&utm_content=channellink
  3. Biblioteki XML Sign - http://www.aleksey.com/xmlsec/download.html
  4. http://blog.uxebu.com/2008/11/19/slides-from-the-ajax-in-action/
  5. Coś w stylu lifehacker czy zen habit:
    1. http://litemind.com/boost-brainstorm-effectiveness-why-habit/
    2. http://litemind.com/problem-definition/
    3. http://litemind.com/best-famous-quotes/
    4. http://litemind.com/boost-brainstorm-effectiveness-why-habit/
    5. http://litemind.com/boost-brain-power/
  6. Tutorial na temat AJAX-a - http://www.smashingmagazine.com/2008/10/16/50-excellent-ajax-tutorials/
  7. Pokazy slide-ow o RIA - http://blog.uxebu.com/2008/11/19/slides-from-the-ajax-in-action/
  8. ie8 MA NATYWNE WSPARCIE DLA json-A  http://blogs.msdn.com/ie/archive/2008/09/10/native-json-in-ie8.aspx
  9. URUCHOM APLIKACJE W jAVIE JAKO SERWIS WINDOWS - http://hofmanndavid.blogspot.com/2008/11/run-java-application-as-windows.html
  10. Dla dzieci - http://io9.com/, http://www.freepath.com/
  11. Tricky:
    1. JS - http://stackoverflow.com/questions/61088/hidden-features-of-javascript
    2. C# - http://stackoverflow.com/questions/9033/hidden-features-of-c
    3. Java - http://stackoverflow.com/questions/15496/hidden-features-of-java
    4. ASP.NET - http://stackoverflow.com/questions/54929/what-are-the-hidden-features-of-aspnet
  12. MVC - http://it.toolbox.com/blogs/paytonbyrd/implementing-the-mvca-pattern-the-controller-28319
  13. Portal oEurpejskiej Kulturze - http://www.europeana.eu/portal/login.html
  14. Rozwiązywanie problemów powstałych przy tworzeniu projektów, lub dobre praktyki :
    1. stosowanie wzorcowych fragmentów kodu - zbierz ekspertów i utwórz realne przypadki wystęujące w rozwiązaniu
    2. utwórz podręcznik przykładów - (developer's handbook)
    3. wykonuj automatyczne przeglądanie kodu
  15. Web UI - http://www.visualwebgui.com/tabid/110/default.aspx
  16. Opóźnione ładowanie - temat raczej akademicki - http://www.codeproject.com/KB/cs/dyninvok.aspx. Ale - - jek najbardziej - http://www.pinvoke.net/default.aspx/crypt32.CertVerifyCRLRevocation.  Nie rozumiem o co tu chodzi, może jensign mi pomoże?
  17. Opis w MSDN WebBrowser'a - http://msdn.microsoft.com/en-us/library/system.windows.forms.webbrowser.document.aspx
  18. Adobe JS:
    1. http://www.acrobatusers.com/tech_corners/javascript_corner/tips/2006/javascript_console/
    2. http://www.acrobatusers.com/tech_corners/javascript_corner/tips/2006/add_custom_menu_item/
    3. http://www.adobe.com/devnet/air/ajax/getting_started.html
  19. Matthew Kruse - http://www.javascripttoolbox.com/
  20. Ładowanie modułów w JS w Google API - http://code.google.com/apis/ajaxlibs/documentation/
  21. Tutoriale do JS zalecane przez Google - http://www.google.com/search?q=javascript+tutorials
  22. Jeden z nich - http://www.javascriptkit.com/javatutors/jsrefreview.shtml, http://www.hscripts.com/tutorials/javascript/dom/select-events.php, http://www.web-source.net/javascript_reload_window2.htm, http://www.javascriptkit.com/javatutors/window3.shtml
  23. Lub taki http://www.davesite.com/webstation/js/
  24. MS:
    1. http://msdn.microsoft.com/en-us/magazine/cc794279.aspx
    2. Kanał http://channel9.msdn.com/shows/
  25. Podpis na nowo - http://www.computerworld.pl/news/171944/Prezentujemy.zalozenia.nowej.ustawy.o.e.podpisach.html
  26. Yahoo - http://developer.yahoo.com/java/
  27. Bezpieczeństwo - http://www.hueniverse.com/hueniverse/2008/10/beginners-guide.html
  28. Raphael - http://blogs.techrepublic.com.com/programming-and-development/?p=744
  29. DHTML  - tree - http://www.dhtmlx.com/docs/products/dhtmlxGrid/features.shtml
  30. Asynchroniczny AJAX - http://www.ibm.com/developerworks/edu/wa-dw-wa-ajax-i.html
  31. Java:
    1. Kolekcje - http://www.geekpedia.com/tutorial291_Working-With-Collections-In-Java---Part-1.html
    2. UML 1 - http://www.andrew.cmu.edu/course/90-754/umlucdfaq.html
    3. http://atlas.kennesaw.edu/~dbraun/csis4650/A&D/UML_tutorial/resources.htm
  32. IBM, tutoriale do przejścia:
    1. Ajax dynamiczny - http://www.ibm.com/developerworks/edu/wa-dw-wa-ajax-i.html
    2. Build WS client - http://www-128.ibm.com/developerworks/webservices/library/ws-wsajax/
    3. Using AJAX with PHP - https://www6.software.ibm.com/developerworks/education/os-phpajax/index.html
    4. Ajax 4 developers:
      1. http://www-128.ibm.com/developerworks/java/library/j-ajax2/
      2. http://www-128.ibm.com/developerworks/java/library/j-ajax1/
    5. Ajax with WebSphere - http://www.ibm.com/developerworks/websphere/library/techarticles/0606_bishop/0606_bishop.html
    6. Server-side meshup - http://www.ibm.com/developerworks/opensource/library/os-ag-mashup-rest/?S_TACT=105AGX54&S_CMP=B1023&ca=dnw-942
    7. How to publish WS - http://www.ibm.com/developerworks/websphere/library/techarticles/0810_yee/0810_yee.html?S_TACT=105AGX54&S_CMP=B1023&ca=dnw-942

czwartek, listopada 20, 2008

Info:






Info:
  1. You Tube daje prezentację Monty Python - http://www.youtube.com/MontyPython
  2. MS proponuje bezpłatne narzędzie do ochrony komputera - http://windowsonecare.spaces.live.com/ - informacja o tym podana została oficjalnie tu - http://www.microsoft.com/Presspass/press/2008/nov08/11-18NoCostSecurityPR.mspx
  3. Nowy, poprawiony portal MSDN - http://www.msdnevents.com/
  4. MS Live - jest już opracowany framework - "The Live Framework is described as a uniform way for developers to program
    against Live Services, which are integrated with Microsoft's Live Mesh platform.
    The new framework, released as a community technology preview (CTP) on Monday,
    is designed to support multiple programming languages, devices and platforms". Podobno "The Live Framework is composed of the Live operating environment -- similar to
    the .NET CLR -- and a programming architecture that includes a resource model
    and managed libraries, specifically, the Silverlight Kit, the .NET Kit and the
    AtomPub .NET Library. The CTP is supported on Windows XP, Vista, Internet
    Explorer 7, IE 8 and Firefox." Jest to część słynnego Azure. Inne linki:
    1. https://www.mesh.com/Welcome/default.aspx
    2. http://www.microsoft.com/azure/default.mspx
    3. http://www.microsoft.com/web/
  5. WebGUI - http://www.visualwebgui.com/tabid/110/default.aspx
  6. BackPack - warto śledzić
  7. Jak zorganizować bezpieczne API w przedsiębiorstwie - http://www.infoq.com/presentations/org-enterprise-security-api
  8. Opóźnione linkowanie (late binding) - http://www.codeproject.com/KB/cs/dyninvok.aspx
  9. Blog MS - http://blogs.msdn.com/sdl/archive/2008/10/22/good-hygiene-and-banned-apis.aspx
  10. http://www.microsoft.com/events/series/detail/webcastdetails.aspx?seriesid=113&webcastid=5114
  11. SIL:
    1. http://www.c-sharpcorner.com/UploadFile/mdobbles/WcfDatabase09122008235907PM/WcfDatabase.aspx
    2. http://www.longhorncorner.com/UploadFile/nipuntomar/SilverlightDataGridADONET09252008123128PM/SilverlightDataGridADONET.aspx
    3. http://www.longhorncorner.com/UploadFile/nipuntomar/SilverlightDataGrid09272008114205AM/SilverlightDataGrid.aspx
  12. Czas na REST:
    1. http://www.ibm.com/developerworks/webservices/library/ws-restful/index.html?S_TACT=105AGX54&S_CMP=B1113&ca=dnw-945
    2. http://www.romaframework.org/
    3. http://www.restlet.org/documentation/1.0/tutorial
  13. MS Live:
    1. http://www.microsoft.com/web/content.aspx?id=hiveminds-magazine-windows-php-java-bridge-solution
    2. http://www.hiveminds.co.uk/node/3172 -
    3. http://www.smashingmagazine.com/2008/11/18/15-helpful-in-browser-web-development-tools/
    4. http://www.microsoft.com/web/default.aspx
    5. https://www.mesh.com/Welcome/default.aspx
    6. http://www.microsoft.com/azure/default.mspx
    7. Rozbiegówka do AZURE - http://www.microsoft.com/azure/sdk.mspx
  14. AIR:
    1. http://help.adobe.com/en_US/AIR/1.1/devappshtml/index.html?sdid=BQMTH
    2. http://www.adobe.com/devnet/flex/
    3. http://www.adobe.com/devnet/flex/flex_java.html
    4. prosy przykład uruchamiania aplikacji w AIR z danymi pobieranymi z serwera J2EE - http://www.adobe.com/cfusion/communityengine/index.cfm?event=showdetails&productId=2&postId=7746&loc=en_US
    5. do uruchamiania służy BlazeDS - http://opensource.adobe.com/wiki/display/blazeds/BlazeDS/ - instalowany na serwerze
    6. http://learn.adobe.com/wiki/display/Flex/Flex+and+Java
    7. http://www.adobe.com/devnet/flex/articles/java_flex.html
    8. http://www.adobe.com/devnet/flex/flex_java.html
  15. Ciekawe o PHP - http://www.weberdev.com/get_example.php3?ExampleID=4883
  16. Java:
    1. nauka iteratora - http://www.developer.com/design/article.php/10925_3757731_2
    2. http://www.netbeans.tv/screencasts/The-NetBeans-6.5-JavaScript-Debugger-425/
  17. JS:
    1. http://www.wrox.com/WileyCDA/WroxTitle/The-Base2-JavaScript-Framework-Bridging-Browser-Incompatibilities-with-Standards.productCd-047042236X,descCd-DOWNLOAD.html

wtorek, listopada 18, 2008

Linki nowe

Linki nowe:


  1. Google SketchUp w wersji 7

  2. Można szukać kodów: http://google.com/codesearch?q=Mihai+Parparita+lang%3Ajavascript lub xmldsign - całkiem niezłe wyniki




  3. Ratunek dla XP "Gdy komputer odmawia posłuszeństwa, niekiedy przyczyną może być problem w systemie Windows. Jednak być może uległy uszkodzeniu (lub zostały nadpisane) informacje znajdujące się w sektorze startowym MBR. Jak rozwiązać ten problem? Na płycie instalacyjnej Windows XP znajdziesz bardzo elementarny system ratunkowy. Mowa o Konsoli odzyskiwania. Aby ją przywołać, wczytaj system z płyty instalacyjnej Windows XP. Być może pojawi się konieczność zmiany kolejności sprawdzania napędów w BIOS-ie. Gdy pojawi się ekran powitalny, naciśnij klawisz [F2] lub [Del] (zależnie od wersji BIOS-u), a następnie poszukaj polecenia Boot, Boot Sequence lub podobnego. Ustaw napęd CD-ROM jako pierwszy w kolejności. Po wczytaniu systemu z płyty instalacyjnej Windows XP. Gdy pojawi się menu instalacyjne, naciśnij klawisz [R]. Następnie wybierz egzemplarz systemu Windows zainstalowany w twoim komputerze, w którym chcesz się zalogować. Podaj hasło konta Administrator. Na ekranie pojawi się znak zachęty Konsoli odzyskiwania. Wpisz wówczas trzy następujące polecenia (w kolejności podanej poniżej):
    fixmbr
    fixboot
    bootcfg /rebuild
    Jako identyfikator podaj nazwę, pod którą system ma występować w menu startowym. Na koniec wpisz polecenie exit, aby zrestartować system. "


  4. IBM:



    1. Tworzenie dynamicznych stron przy pomocy AJAX i Java - http://www-128.ibm.com/developerworks/library/j-ajax1/?ca=dgr-lnxw01Ajax#download




  5. Wademecum JAVA:











  6. Wysyłanie email-a posługując się kontem Gmail -http://www.codeproject.com/KB/aspnet/aspnetemailusinggmail.aspx











piątek, października 31, 2008

Przemyślenia oraz różne linki:

Przemyślenia oraz różne linki:
  1. MS na PDC wprowadziło nową platformę sieciową Azure (Red Dog), ma to zbliżyć firmę do cloud computing. Azure jest wersją systemu operacyjnego wyposażonego w szynę korporacyjną - .NET Enterprise Bus. Rywalizuje z Amazon's Elastic Compute Cloud.Vista jest ostatnim "rozdmuchanym" OS, następne będą mniejsze i do pokrycia (uzupełnienia brakujących aplikacji np. Movie Maker, Photo lub inne z rodziny Windows Live itd.) funkcjonalności będą używały usług webowych  - poprzez koncepcję "cloud". Tym sie różnie od podejścia Google, któy chce upodobnic aplikacje AJAX/browser do aplikacji desktopowych. Koncepcja MS zakłada minimum OS oraz zasoby w web udostępnione przez usługi webowe. - http://www.computerworld.com.au/index.php?id=1048484165&eid=-6787
  2. Nowa wersja (ciągle beta) Chrome - będzie jeszcze szybsza i stabilniejsza
  3. MS - 20 jej najpopularniejszych stron dla deweloperów:
    1. http://www.windows-now.com/
    2. http://www.mvps.org/links.html
    3. http://www.mvps.org/links.html#VFP
    4. http://www.proprofs.com/mwiki/index.php?title=Microsoft_Certification_Exams_Study
    5. http://www.microsoft.com/learning/default.mspx
    6. http://bhandler.spaces.live.com/default.aspx
    7. http://www.cramsession.com/
    8. http://www.networkworld.com/subnets/microsoft/
    9. http://www.activewin.com/awin/default.asp
  4. Narzędzia bezpieczeństwa - http://www.networkworld.com/community/node/27945?page=0%2C2&nwwpkg=slideshows
  5. 20 nieznanych projektów open-source (Joomla, Juice) wartych zobaczenia
  6. Blogi MS:
    1. http://bhandler.spaces.live.com/default.aspx
    2. http://www.identityblog.com/ o tożsamości
  7. Dokument o integracji VFP z .NET - http://www.craigberntson.com/articles/articles.htm
  8. Zabawna strona - http://boingboing.net/
  9. IBM zachęca z oczywistych pobudek do stosowania bezpłatnego oprogramowania do uruchamiania aplikacji w Java -Geronimo (aka WebSphere Application Server Community Edition (WAS CE)- nawet dodaje bezpłatne wsparcie techniczne. Wsparcie można uzyskać w cetrach innowacyjnych (innovation centers).
  10. Podpis elektroniczny w PLUS-ie - http://www.computerworld.pl/news/170956/ePodpis.w.Plusie.jeszcze.w.tym.roku.html - poprzez MobiTrust
  11. Darmowe książki - http://www.freetechbooks.com/algorithms-and-data-structures-f11.html
  12. IBM Geronimo  z REST - http://www.ibm.com/developerworks/opensource/library/os-ag-mashup-rest/?S_TACT=105AGX54&S_CMP=B1023&ca=dnw-942
  13. MS Silverlight 2 - http://msdn.microsoft.com/en-us/magazine/cc794279.aspx
  14. Co oferują - http://www.nthpenguin.com/Download.aspx?customer=53eeca01-5074-4030-a7e4-d24ef5801bab
  15. Portal społecznościowy MS - http://social.msdn.microsoft.com/en-US#sort=week&page=0&filter=allcontent&tags=c#
  16. Linq - http://sharpdudes.com/blog/post/2008/01/Introduction-to-LINQ-Presentation.aspx
  17. Burza mózgów - mindmeister - http://www.mindmeister.com/
  18. http://www.computerperformance.co.uk/
  19. Nauka C# w http://www.c-sharpcorner.com/Articles/ArticleListing.aspx?SectionID=1&SubSectionID=79
  20. Zakładki do wykorzystania http://snipd.com/1225463267/
  21. Zastosowanie AJAX w formularzach - http://www.webreference.com/programming/javascript/ajax_forms/2.html
  22. Ciekawy blog do C# (i nie tylko) - http://blog.ninethsense.com/category/c/
    1. http://blog.ninethsense.com/dotnet/aspnet-and-java-struts-web-application-architectures/
    2. http://blog.ninethsense.com/general/application-architecture-for-net-designing-applications-and-services/
    3. http://msdn.microsoft.com/en-us/library/aa478961.aspx
    4. http://kidoos.net/content/StartLINQ.aspx
  23. Część portalu społecznościowego - http://social.msdn.microsoft.com/Content/en-us/msft/netframework/wcf/Codesamples/
  24. AJAX w WebSphere Portal  - http://www.ibm.com/developerworks/websphere/library/techarticles/0606_bishop/0606_bishop.html
  25. Nowości w e-podpisie - http://www.computerworld.pl/news/171330/Ustawa.o.e.podpisie.do.kosza.html - "Ministerstwo Gospodarki proponuje: podpis kwalifikowany - odpowiednik
    dzisiejszego podpisu bezpiecznego; pieczęć elektroniczną - podpis urzędu
    administracji publicznej; podpis łączny - grupy osób oraz podpis
    urzędowy
    - do wprowadzania przez MSWiA. W listopadzie br. ustawą zajmie się Rada Ministrów. Potem projekt trafi on do
    Sejmu. Za kilka miesięcy powinny się na rynku pojawić nowe podpisy
    elektroniczne.


    Do czego dziś może przydać się certyfikat
    kwalifikowany?
    * Przesyłania drogą elektroniczną dokumentów do Zakładu
    Ubezpieczeń Społecznych.
    * Nadawania mocy prawnej dokumentom w kontaktach
    prawnych przez Internet.
    * Pozyskiwania wypisów elektronicznych dotyczących
    wszystkich podmiotów gospodarczych wpisanych do Krajowego Rejestru Sądowego.

    * Podpisywania urzędowej korespondencji z podmiotami administracji
    publicznej za pośrednictwem elektronicznej skrzynki podawczej.
    * Składania
    elektronicznych deklaracji podatkowych.
    * Zawierania umów cywilno-prawnych w
    formie elektronicznej.
    * Wystawiania faktur w formie elektronicznej.
    *
    Uczestniczenia w aukcjach i przetargach elektronicznych.
    * Podpisywania
    raportów do Generalnego Inspektora Informacji Finansowej.
    * Zgłaszania drogą
    elektroniczną zbiorów danych osobowych do Generalnego Inspektora Ochrony Danych
    Osobowych.
    * Składania e-deklaracji do Ubezpieczeniowego Funduszu
    Gwarancyjnego.
    "
  26. Opinia o e-fakturze - " Przyszłość należy do usługodawców - wyspecjalizowanych platform współdziałania
    podmiotów biznesowych, także w obszarze e-fakturowania. Usługodawca może więc
    zarówno wystawiać, jak i weryfikować e-faktury w imieniu klienta. Dyrektywa z
    2001 r. odegrała tutaj kluczową rolę. Wcześniej w wielu krajach działalność
    takich usługodawców nie była dozwolona. Proszę zauważyć, że taki usługodawca -
    wystawiający fakturę elektroniczną w imieniu klienta - musi posiadać tylko jeden
    certyfikat kwalifikowany, jeśli jest on wymagany w przypadku przesyłania faktur
    elektronicznych.
    "
  27. Blog Kopacza czyli digger'a - http://digger.computerworld.pl/
  28. Nauka:
    1.  ASP.NET - http://www.asp.net/learn/
    2. WCF - http://social.msdn.microsoft.com/Content/en-us/msft/netframework/wcf/Screencasts/
    3. http://social.msdn.microsoft.com/Content/en-us/msft/netframework/wcf/Codesamples/
  29. Kompilacja w locie Java w formularzu .NET



czwartek, października 23, 2008

Moje przemyślenia

Moje przemyślenia o programowaniu:
  1. Dlaczego MS chce "zakopać" CAPICOM? Może dlatego, że format podpisanych dokumentów nie jest zgodny z PKCS#7 ani żadnym innym.
  2. Po co są rusztowania (framework) w językach programowania? Po to aby globalnie i ostatecznie załatwić za nas szereg nużących i pracochłonnych drobiazgów, które programista tworząc aplikację albo przeoczył albo jeszcze nie dostrzega ich wagi (np. kontrola pól). W rusztowaniach zebrane zostały nie tylko zdrowe i praktyczne zasady kodowania ale też i doświadcznie wielu programistów. Warto z tego skorzystać choćby dlatego, żeby nie wyważać powtórnie drzwi (zasada DRI - don't repeat yourself). Z doświadczenia widać w swych projektach, że człowiek uczy się nowych rzeczy i ciagle eksperymentując wymyśla nowe rozwiązania w sumie tych samych problemów (frameworki dostarczają te rozwiazania od razu, kompleksowo a nawet wymuszają ich stosowanie). Ile w nich bałaganu i czasami prosi się, żeby bazując na wypracowanych rozwiązaniach zrobić system od nowa na czysto. Niestety czas goni i nie ma czasu na poprawki w kodzie. Przychodzi nowy projekt a my zapominajac wszystko, od nowa błądzimy i nie korzystamy z poprzednio wypracowanych doświadczeń. Mowy już nie ma, żeby wdrożyć te udoskonalenia we wstecz (we wczesniejszych projektach). Czasami, niezmiernie rzadko programista zbierze się i zrobi sobie bibliotekę pożytecznych funkcji lub szablonów. Wtedy widzi dopiero jak szybko wychodzą na bazie tej biblioteki kolejne aplikacji.
  3. Ogólnie można dostrzec taka prawidlowość w wytwarzaniu oprogramowania przez programistę - na poczatku uczy się nowego języka do tej pory aż osiagnie jako taką biegłość w pisaniu. W tym momencie stara się tworzyć aplikacje na bazie swej dotychczasowej wiedzy (zadawalają się tym co już zna). Rzadko kiedy sięga na nowinki (biblioteki), skupia się na rzemiośle. Dobry programista natomiast nie zadawala się tym co umie i ciagle stara się powiekszyć arsenał swych narzędzi.
  4. W J2EE i Eclipse (IBM RAD) mamy to wszystko gotowe i załatwione globalnie, trzeba się jedynie tego nauczyć i korzystać.



wtorek, października 21, 2008

Ciekawostki we wtorek:






Ciekawostki we wtorek:
  1. Organizacja OpenAjax ma się dobrze, ale duzi gracze jak MS i IBM próbują i tu coś dla siebie upiec (marketingowe przedstawienie Silverlighta) lub Oracle (ADF faces technology). Prace idą nad wspólną specyfikacją API do Ajaxa (opis danych oraz dla "hub" - centralki)
  2. Radio o MS -http://mcpmag.com/webcasts/mcpradio/
  3. Witryna MS specjalnie dla sieci web - http://www.microsoft.com/web/ - MS oferuje programy instalcyjne ułatwiające instalowanie i testowanie aplikacji open-source w środowisku Windows
  4. Kapitalne forum dyskusyjne o Windows - http://www.derkeiler.com/Newsgroups/microsoft.public.dotnet.security/2006-11/msg00058.html
  5. Z tego wynika, że CAPICOM ma całkowicie inny format komunikatów
  6. Kalibracja monitora - http://www.calibrize.com/thankyou.html
  7. GMDesk - ciekawa alternatywa dla aplikacji G w przeglądarkach
  8. Chroń swoje dzieci - http://lifehacker.com/400513/turn-opendns-into-a-parental-filter
  9. Śmieszne filmiki o Mac - http://www.pcworld.pl/news/news.asp?m=7&id=170179
  10. Zebrane do "kupy" biblioteki open-source do Javy - http://www.springsource.com/repository/app/library?query=H
  11. Nauka VFP - http://www.garfieldhudson.com/freevideos/online/lvfp_app_pt3/lvfp_app_pt3.html - świetne o formularzu i siatce
  12. Źródło VFP - http://www.garfieldhudson.com/FreeVideos.aspx
  13. Inne zasoby VFP - http://www.pfsolutions-mi.com/blog/CategoryView,category,VFP.aspx
  14. E-faktura w wydaniu EDI - http://www.ecr.pl/grupa_edi/index.php?ac=efaktura
  15. Dywagacje na temat podpisu w .NET - http://www.softwaremaker.net/blog/xadesinteropwithxmldsigasimplementedbythenetframework.aspx