- Edycja dokumentów PDF – ciężko, ale jest możliwa – o tym traktuje artykuł w PCWorld.
- Sprawdź jaki masz procesor - http://www.grc.com/securable.htm – może IA 64?
- Dlaczego Google Docs jest dobry i zły jednocześnie (plusy ujemne i plusy dodatnie) – “How Google Docs won me over” - news.cnet.com.
- Demotywatory - http://content.techrepublic.com.com/2346-10878_11-4505-6.html?tag=content;leftCol
- Coś dla Oleńki na pracę dyplomową “A Look at Electronic Publication (EPUB)”. Strona z dostępem legalnym do olbrzymiej ilości e-booków:
- http://websearch.about.com/od/booksandprintedmaterials/tp/read-books-online.htm np. http://freetechbooks.com/, tamże o kryptografii. Inne strony:
- A w ogóle książki powinny być bezpłatne - http://www.booksshouldbefree.com/book/twenty-thousand-leagues-under-the-sea-by-jules-verne
- Historia C++ (“A skeptic's history of C++”) – Chad Perrin.
- Programy do instalacji podpisu na stronach sigillum.
- Dużo ciekawych nowinek - http://blogs.techrepublic.com.com/programming-and-development/?p=3383&tag=nl.e055
- Dokończ o Zimmermanie – twórcy PGP - http://www.networkworld.com/newsletters/sec/2010/101110sec2.html?source=NWWNLE_nlt_security_identity_2010-10-18
- Google Web Api Tutorial - http://blogoscoped.com/archive/2003_06_22_index.html
- Małe cudeńka od MS - http://geekswithblogs.net/BlackRabbitCoder/archive/2010/11/11/c.net-little-wonders---a-presentation.aspx
poniedziałek, listopada 29, 2010
Ciekawostki
poniedziałek, listopada 22, 2010
Deweloperka z Google i nie tylko
- SocialAuth – logowanie za pomocą tożsamości z witryn społeczności - http://code.google.com/p/socialauth/, strona z przykładem działania - tu
- Wytłumaczenie co to WS-Policy – “Java web services: Understanding WS-Policy”
- Co nowego w DynaTrace
- Strona do debugowania skryptów w JS od Google – playground
- Wykorzystanie modelu mentalnego do tworzenia interfejsu - http://www.useit.com/alertbox/mental-models.html
- VFP sterowany przez .NET - http://blogs.msdn.com/b/calvin_hsia/archive/2007/05/21/write-fox-code-in-visual-studio-that-interacts-with-your-vb-net-code.aspx
- Video z PDC 2010:
- http://player.microsoftpdc.com/Session/1b127a7d-300e-4385-af8e-ac747fee677a
- http://player.microsoftpdc.com/Session/04092962-4ed1-42c6-be07-203d42115274
- Dostawcy oData - http://www.odata.org/producers
- Przechwytywanie wyjątków - Exception Handling for C# Beginners
- Walidacje danych - Validating Simple Primitive Data Types :TIP (For beginners)
- iTunes – nowy - http://www.apple.com/itunes/download/
- Zabawa z MD5 w Javie - http://www.coderanch.com/t/514850/java/java/MD
Linki różne (przeważnie o życiu)
-
Why Pleasure Is Not Happiness (VIDEO) z portalu http://www.huffingtonpost.com/living/
-
http://www.urbanmonk.net/258/change-your-thoughts-and-change-your-life-the-art-of-cognitive-reframing/
-
http://lifehacker.com/5591576/a-guide-to-meditation-for-the-rest-of-us
-
http://lifehacker.com/5590940/put-your-cognitive-surplus-to-good-use
-
http://lifehacker.com/5590732/how-to-find-time-to-learn-something-new-or-tackle-a-passion-project
-
http://lifehacker.com/5662132/youve-got-a-limited-supply-of-willpower-so-use-it-wisely
Linki w pracy
- Portal dla deweloperów - http://bytes.com/ – tam można poszukać czegoś na temat XML Sign lub SignXML.
- Wersja 7 Preview IE 9 - http://ie.microsoft.com/testdrive/Default.html
- Ciekawe z MSDN:
- How to send a client certificate by using the HttpWebRequest and HttpWebResponse classes in Microsoft Visual C# .NET
- C-Sharpcorner - Cryptography in Microsoft.NET Part III: Digital Certificates
- Tamże - Attaching a digital certificate (public key) to an HTTPS request
- Zabezpieczenie stron .ASP.NET – “Developing Secure Web Site with ASP.NET and IIS - PartII”
- Partnerskie portale z c-sharpcorner:
- Inne tutoriale:
Praca z EXT
Biblioteka EXT jest ogromna. Jej trzonem jest EXT JS i jest ona dla celów komercyjnych płatna. Tutoriale do niej są tu. Opis API (dokumentacja) jest tu. Przykłady są tu. Strona główna projektu jest tu - http://code.google.com/p/php-ext/. Wymagania są takie:
PHP-Ext has a few requirements.
- The first requirement its a web server (Apache, IIS) with PHP enabled. PHP-Ext works for PHP5. You can also use server packages like XAMPP for ready-to-use web server with PHP support
Requirements Reference:
- The Apache HTTP Server Project (http://httpd.apache.org/download.cgi)
- PHP (http://www.php.net/downloads.php)
- XAMPP (http://www.apachefriends.org/en/xampp.html)
- The second requiremente is the Ext JS Library which can be downloaded from http://extjs.com/download. the samples are built to work with extjs-2.0.2
Blog jest tutaj - http://php-ext.quimera-solutions.com/blog/archives/6-PHP-Ext-0.8.3-Released.html
piątek, listopada 19, 2010
Rzeczy związane z kryptografią
Ciekawy artykuł w serwisie networld na temat historii kryptografii. Jest tam urywek z memo Zimmermana wyjaśniający motyw jego działania
Inne odnośniki na temat kryptografii:
- Dino Esposito na codemagazine
- Code Project – “Cryptography in .NET (part 1)”
- C-sharpcorner – “Cryptography in .NET”
- Przegląd tematu kryptografii - http://www.garykessler.net/library/crypto.html
- Trudne problemy matematyczne - http://www.networkworld.com/slideshows/2009/100609-layer8-algorithm.html?t51hb#slide6 –przykłady
Ciekawe z piątku 29 października
- Raport Gartnera na temat najnowszych przetasowań w 10 topowych technologiach na rok 2011. Oczywiście jest CC ale odpada Green IT. Raport zamieszczony na stronach TechRepublic jako “Gartner's top 10 technologies for 2011”.
- Kapitalna strona do ściągania ebook-ów: wowebook – czy to jest legalne?
- Pomoc techniczna firmy Microsoft w zakresie VFP - How to capture input in a combo box in Visual FoxPro
- Pożegnanie z Rayem Ozzi – na stronach betanews. Wizja Ozzi polega na wdrożeniu “lekkiej” chmury a Microsoft chce nadal używać aplikacji klienckich które wykorzystują przetwarzanie w chmurze co dał do zrozumienia na konferencji PDC 2010 i w swej inicjatywie Office 365 (strona z wersją beta). Widać, że MS trudno się pogodzić z możliwością utraty zysków z licencji na Office.
czwartek, listopada 18, 2010
Bezpłatne narzędzia do bezpieczeństwa
Za networld – lista bezpłatnych aplikacji poprawiających bezpieczeństwo surfowania w internecie (gdzie się podział Hotshield):
- AVG Free Anti-Virus 2011 Edition (for personal, non-commercial use)
- Avast! Free AntiVirus
- BitDefender Free Anti-Spam for Mail Servers (for Linux)
- Cain and Abel password-recovery tool for Microsoft operating systems
- Open-source Antivirus, ClamAV
- Open-source Antivirus, ClamAV
- Dell Kace Secure Browser (for Firefox)
- eEye's Single Asset Vulnerability Scanner
- eEye's Conficker Worm Utility Scanner
- Kismet, free wireless network sniffer
- McAfee SiteAdvisor software advises about unsafe Web sites:
- McAfee virus removal tools for the viruses Sasser, Bagle, MyDoom, Blaster, others
- McAfee ePO Vulnerability scanner
- McAfee Security Scan Plus scans for anti-virus, firewall, other security attributes
- McAfee's Internet Connection Speedometer lets you test your computer for speed
- Microsoft's Windows SysInternals trouble-shooting suite of freeware tools
- Microsoft Baseline Security Analyzer, mainly for small- to midsize businesses to check windows for conformance with Microsoft security recommendations.
- Metasploit Framework, the open-source version of what is now also a commercialized penetration-testing tool product from Rapid7
- Open-source nmap, security scanner to test hosts and servers
- OpenSSH secure log-in server and client for Unix, Linux, Mac OS X
- Sophos AntiVirus for Mac, Home Edition
- Sophos free encryption
- Sophos Endpoint Assessment Test to check for Windows patches, 70 antivirus apps, 40 firewall apps
- Sophos Anti-Rootkit to remove rootkits
- Sophos Aurora Malware Removal Tool
- Sophos Windows Shortcut Exploit Protection tool
- Open-source Snort intrusion detection/prevention system
- Symantec's Norton Safe Web Lite to warn about unsafe Web sites
- Symantec's Norton Safe Web for Facebook scans for malicious URLs
- Symantec's Norton Online Family can tell you what your kids are doing online
- Symantec's Norton Power Eraser detects and remove hard-to-find crimeware
- Symantec Norton DNS to change your DNS setting to receive anti-phishing and anti-malware protection (Windows and Mac)
- Tor, from the Tor Project for anonymity online
- World-Class Malware Protection: Download now
- Trend Micro HouseCall online scan
- Qualys FreeScan vulnerability assessment tool
- QualysGuard malware detection scanner
- Wireshark open-source protocol analyzer
- ZoneAlarm free desktop firewall (from Check point)
- Zscaler free Firefox browser plug-in to detect (but not block) Firesheep attack
- Zscaler Firefox plug-in to detect malware-ridden pages in Google searches
Co z tym DNS?
Sprawy dookoła DNS ciągle się rozwijają. Prawdziwym znawcą tego tematu jest Mark Minasi (pionier w propagowaniu wprowadzenia DNSSEC, ostatnio widziałem go w Warszawie na MTS 2010, to prawdziwy showman). Wiele firm oferuje darmową usługę DNS dla klientów indywidualnych, dodatkowo wzbogacają ją o bezpieczeństwo rodzicielskie i/lub sprawdzanie antyspamowe, antymaleware itd. Do liderów w tej dziedzinie należy:
- OpenDNS
- DynaDNS – chyba daje jeszcze adresy dynamiczne. Obecny Internet przekształca się w model TV – wielu odbiorców, niewiele kanałów. Dzięki usłudze dynaDNS teraz każdy może przekształcić swój komputer w publiczny serwer widziany poprzez Internet
- Ultra DNS Advantage – NeuStar
- Nowy - Google Public DNS
Do badania wydajności pracy DNS stosuje się benchmarki takie jak namebench. Problemy nadciagające dla tych dostawców z uwagi na wprowadzenie IP6 oraz DNSSEC.
Dane w chmurze
W artykule “Cloud storage free-for-all: Will other players match SugarSync's 5GB giveaway?” na witrynie networld można się dowiedzieć, że jest coraz więcej usługodawców oferujących za darmo przestrzeń dyskową w “chmurze”. Do niedawnych liderów jak Dropbox czy Mozzzy doszli nowi gracze jak:
- SugarSync - free service (5 GB)
- OpenDrive – OpenDrive (5 GB)
- MS SkyDrive (25 GB)
Hasłem przewodnim ofert jest nie tyle ile ale jak tzn. zachwala się możliwości synchronizacji danych między urządzeniami w sieci (chmurze). Tylko taka oferta jest konkurencyjna.
wtorek, listopada 16, 2010
Dostęp do CRL z poziomu linii poleceń
$CRT = New-Object System.Security.Cryptography.
$CRT.Import("D:\mycert.cer")
$CRT.GetEffectiveDateString()
"$CRT = New-Object System.Security.Cryptography.X509Certificates.X509Certificate $CRT.Import("D:\mycert.cer") $CRT.GetEffectiveDateString()"
- Hidden Microsoft: How to read Certificates and CRLs using PowerShell | Network World (wyświetl w Google Sidewiki)
środa, listopada 03, 2010
Moj TechNet
Jest w MS Technet wiele ciekawych rzeczy:
- SpicIE - Simple Plug-In Creator for Internet Explorer
- Obrazy wirtualnych środowisk XP i Vista do testowania IE8/IE7
- Ciekawa biblioteka w VFP - http://fox.wikis.com/wc.dll?Wiki~GoogleTranslater
- Tworzenie raportów z wyjściem do PDF – foxypreview
Kodowanie w aplikacjach klienckich korzystających z internetu
Kodowanie ma duże znaczenie ponieważ w systemie operacyjnym MS mamy konkretne kodowanie znaków diakrytycznych tzw. stronę kodową np. 1250 (polska) a w internecie przyjęto standard unicode. Sprawę pogarsza fakt, że na serwerach z którymi aplikacja może się komunikować jest też swój indywidualny system kodowania znaków. Mamy więc trzy miejsca w których znaki są transformowane:
- lokalnie u klienta
- w medium pośredniczącym czyli Internecie
- zdalnie na serwerze (i dodatkowo jeszcze trzeba uwzględnić kodowanie w bazie)
Należy wybrać wspólną bazę. Moja propozycja w przypadku VFP jest taka:
- Wysyłanie danych do serwera - lokalnie PRZED wysłaniem łańcucha znaków do serwera należy go przekodować z DBCS (natywne przedstawienie znaków diakrytycznych właściwe tylko w VFP) na UNICODE (korzystając z funkcji STRCONV z parametrem 5), następnie zakodować UNICODE do standardu przesyłania znaków w Internecie czyli UTF-8 (ta sama funkcja ale z kodem 10). Dalej należy zapakować to w kod base64 aby uniknąć przekłamań (jest to ważne w przypadku PHP). Tak przygotowana paczka trafia na serwer, w moim przypadku PHP na którym jest kodowanie iso-8859-2. Tutaj należy robejcować ładunek (base64_decode) i mamy już po stronie serwera dane w kodzie UTF-8. Teraz wystarczy je przesłać na stronę z charset=utf-8 i wszystko jest dobrze. Gdybyśmy chcieli zapisać te dane do bazy to musimy je przekodować do kodowania przyjętego w bazie np. iso-8859-2, ale to można zrobić odpowiednimi skryptami już na serwerze.
- Odbieranie znaków z serwera – tutaj działa wbudowana inteligencja VFP – sam się domyśla jakie jest kodowanie tego co przyszło. Należy jednak pamiętać, że tworząc np. skrypt w PHP w edytorze musimy zadbać aby on zapamiętał plik w kodzie jaki obowiązuje na serwerze
środa, października 13, 2010
Informix wiecznie żywy
piątek, października 01, 2010
Różności
- Ćwiczenia dla oczu - http://cwiczeniaoczu.webpark.pl/gora.htm
- Próby z eksperymentalną wersją CouchDB – mam tam konto mwcoig, dzięki czemu można testować działanie tej technologii bez instalowania jej u siebie, artykuł wprowadzający do tej dziwnej bazy dokumentów. Jest też na OReilly książka za darmo.
- Przebiegły Facebook – niedawno włączył możliwość edycji dokumentów MS Office, a teraz planuje zintegrowanie się z usługami głosowymi i rozmowami wideo od Skype. Mówi się o połączeniu 500 mln użytkowników Skype z 500 milionami użytkowników Facebooka. Oznaczało by to próbę uwiarygodnienia Facebooka w oczach managerów korporacji. Ale podobno CISCO ma ochotę na Skype, co z tego będzie zobaczymy. Żródło: Networld
- Najdziwniejsze filmy internetowe - http://www.networkworld.com/slideshows/2010/092910-internet-memes.html?source=NWWNLE_nlt_daily_pm_2010-09-29#slide11
- Amazon chce przyciągnąć programistów PHP do tworzenia aplikacji w chmurach. Po przejęciu przez Amazon firmy CloudFusion, jeden z jej byłych pracowników zaczął rozwijać bibliotekę API w tym języku. Istnieją dwa projekty: CloudFusion na BSD oraz AWS SDK for PHP na licencji Apache. Umożliwi to dostęp do wszystkich elementów chmury AWS (Simple Storage Service (S3), Elastic Compute Cloud (EC2) for computing capacity, and the SimpleDB database). Serwis AWS jest agnostyczny wobec narzędzi do programowania, jest wsparcie dla zarówno dla Java jak i i platformy .NET. Żródło: Infoworld.
- W laboratorium Google wykluwają się różne ciekawe pomysły. Świadczy o tym strona blogu - http://blog.chromium.org/2010/09/webp-new-image-format-for-web.html gdzie jest mowa o próbie wprowadzenia nowego formatu obrazków. Firma wiele robi by przyspieszyć działanie aplikacji internetowym m.in. wyszła z inicjatywą udostępnienia narzędzi do badanie przepływu danych przez sieć: jest to Page Speed dla Firefoxa oraz Speed Tracer dla Chrome a także narzędzia do optymalizacji skryptów closure tools. Podobnie postępuje Yahoo i udostępnia narzędzie (wtyczkę) YSlow.
- Różnica między wydajnością netbooków a smartfonów się zaciera. W smartfonach króluje ARM (na bazie PowerPC) i jest coraz wydajniejszy, mówi się nawet o wersji quatro (czyli cztery rdzenie). Chyba tu nie ma miejsca dla Intela? Żródło: ZDnet.
- Niedawno firma Google oznajmiła, że wprowadza podwójną autentykację swoich produktów (Google APPS). Wraz z tym poszła informacja o udostępnieniu standardowego mechanizmu autentykacji aplikacji webowych OAuth. Taki mechanizm wprowadził już od dawna Twitter, Salesforce, niedawno Facebook oraz MS Azure (tam to się nazywa ACS – Access Control Service). Do tej pory aplikacje Google polegały na przesyłaniu przy wywołaniach API, konta i hasła co było zbyt niebezpieczne. Od teraz, po wdrożeniu serwisu OAuth na swych serwerach, firmy trzecie będą używały do autentykacji siebie w kontakcie z API Google tzw. żetonów (tokenów) czyli mechanizmu OAuth. Firma od dawna szukała efektywnego i bezpiecznego zarazem mechanizmu autentykacji. W grę wchodziły tradycyjne sposoby oparte o modele bezpieczeństwa typu SAML (Security Assertion Markup Language) lub WS-Securityale okazały sie one zbyt skomplikowane. Wymiana podpisanych żetonów jest szybsza i łatwiejsza. Żródło: www.cso.com.au
- W nawiązaniu do poprzedniego punktu ACS pozwala na:
- Integrates with Windows Identity Foundation (WIF) and tooling
- Out-of-the-box support for popular web identity providers including: Windows Live ID, Google, Yahoo, and Facebook
- Out-of-the-box support for Active Directory Federation Server v2.0
- Support for OAuth WRAP, WS-Trust, and WS-Federation protocols
- Support for the SAML 1.1, SAML 2.0, and Simple Web Token (SWT) token formats
- Integrated and customizable Home Realm Discovery that allows users to choose their identity provider
- An OData-based Management Service that provides programmatic access to ACS configuration
- A Web Portal that allows administrative access to ACS configuration
- Rozbiegówka o OAuth jest tu. Pozwala się zintegrować z tą usługą dla deweloperów. Materiał do nauki jest tu. Jak wygląda wdrożenie OAuth? Trzeba u siebie uruchomić serwer realizujący ten protokół, jeszcze nie wiem jak to zrobić. Implementacje tego mechanizmu są dostępne - http://oauth.net/code/, nawet na serwery PHP.
- MS potwierdził, że dla małych firm (do 10 PC-tów) usługa MSE jest bezpłatna i można ten program legalnie instalować. Żródło: windowsteamblog.
- Ciekawe książki :
- Jak uruchamiać stare aplikacje pod Windows XP w środowisku Windows 7? Tak - http://redmondmag.com/articles/2010/09/07/microsoft-releases-p2v-desktop-virtualization-tool.aspx, samo narzędzie Disk2VHD jest na sysinternals.
- Przewodnik po architekturze danych w Cloud – searchsoa.techtarget.com.
- Optymalizacja aplikacji w JS:
czwartek, września 30, 2010
Rozwój osobisty - programowanie
- Świetny wpis na stronie ferrante.pl na temat jak zostać dobrym programistą w JS. Tam jest adres do witryny z oprogramowanie do szybkiego prototypowania axure. Wspaniały materiał do nauki JS – na slideshare - http://www.slideshare.net/ferrantes/just-advanced-javascript. Nauka korzystania z klas w JS (uwzględnienie specyfiki języka) - http://ferrante.pl/2010/04/02/klasyczne-klasy-w-javascript/. I wreszcie szukany materiał o jQuery - http://ferrante.pl/2010/01/16/zmiany-w-jquery-1-4/. Dodatkowo – “Chłopaki z labs.mozilla.com uruchomili ostatnio tools.mozilla.com”.
- Na Facebook-u też widać odcisk chmury - http://docs.com/ – MS dogadał się z nim i pozwala edytować dokumenty w formacie MS Office bez konieczności korzystania z lokalnej instalacji tych pakietów – poprzez zawoalowane OWA.
- Ciekawa konferencja - http://front-trends.com/registration
Nauka, nigdy na nią nie za późno
Świetny artykuł na SDJ na temat rozpoczęcia przygody z C# – jak się uczyć.
Coś dla dzieci:
- oprogramowanie do edycji materiału video - http://blueblots.com/tools/20-free-online-video-editing-tools/ (podobne są na politechnice –w dziale do pobrania).
- Techniki kodowania - http://net.tutsplus.com/articles/web-roundups/20-excellent-coda-tips/.
- Zdjęcia z Chin – bardzo ciekawe - http://www.boston.com/bigpicture/2010/09/scenes_from_china.html.
- Ciekawy akordeon w jQuery - http://www.madeincima.eu/samples/jquery/easyAccordion/ – dla odmiany jest on poziomy (a nie jak to zwykle bywa pionowy).
środa, września 29, 2010
Ciekawe materiały
Blogi i artykuły w serwisie IDGCONNECT - http://www.idgconnect.com/idgconnect/search?content_type=White+Paper. Inny blog to http://blog.jimmy.schementi.com/search/label/Dynamic%20Languages zajmujący się językami dynamicznymi w otoczeniu uruchomieniowym MS Dynamic Language Runtime. Serwis LifeHacker zaleca stosowanie jednozadaniowości zamiast multitaskingu - daje to większą efektywność pracy, przełączanie też trwa - http://lifehacker.com/5646560/the-one-task-at-a-time-method-increased-efficiency-in-a-multitasking-world.
Zabawne wideo z RSA - http://lifehacker.com/5646251/chance-favors-the-connected-mind- wygląda na to, że idea wykluwa się w głowie jednostki, ale może jej pomóc kontakt z innymi ideami innych ludzi (którzy mają pół idee), dlatego warto się komunikować. Kedyś takimi miejscami były kawiarnie, obecnie to jest Internet.
Ćwiczenia fizyczne stymulują mózg - http://singularityhub.com/2010/08/05/exercise-boosts-your-brain-%E2%80%93-here%E2%80%99s-how/ - jest na to dwowód - hamują rozwój BMP (tzw. bone morphogenetic protein).
Jak stworzyć MVC w C# - http://www.geocities.com/Jeff_Louie/OOP/oop3.htm, prawie wszystko o DataGrid - http://www.geocities.com/Jeff_Louie/datagrid.htm
niedziela, września 19, 2010
Jak zorganizować swoje miejsce pracy
Jak zwykle LH
w związku z: Top 10 Ways to Organize and Streamline Your Workspace (wyświetl w Google Sidewiki)Jak odzyskać swój wolny czas
Jak zwykle na lf coś ciekawego
w związku z:"Your Free Time: Establishing Boundaries Between Work and Play"
- Take Back Your Free Time: Establishing Boundaries Between Work and Play (wyświetl w Google Sidewiki)
piątek, sierpnia 13, 2010
Wsparcie podpisu w Windows 7
- Odpowiedź na pytanie do eksperta wpisane na stronie WWW.
Data zapisania pytania: 2010-01-06 16:36
Pytanie zadał: Marek
Pytanie:
Proszę o pomoc w instalacji certyfikatu KIR w środowisku Windows 7.Jakie oprogramowanie należy zainstalować?
Odpowiedź:
Szanowny Panie,
Proszę uruchomić instalator Szafir z dołączonej płyty CD, zainstalować aplikacje szafir oraz certyfikaty nadrzędne. Proszę pobrać i zainstalować ze strony producenta najnowszą wersję oprogramowania służącego do zarządzania kartą CryptoCard Suite 1.20.0037.
Jeżeli po podłączeniu czytnika kart kryptograficznych do stacji roboczej system windows nie odnajdzie odpowiednich sterowników dla urządzenia, znajdzie je Pan na stronie firmy SCM Microsystems .
Z poważaniem ....
Sigillum (z dnia 7 stycznia)
- Witam,
Oficjalnie w chwili obecnej jeszcze nie wspieramy tego systemu operacyjnego. Oprogramowanie będzie dostępne za miesiąc. Nieoficjalnie pakiet SigillumSign PRO 2.5 i CryptoCard Suite 1.20.0026 działa na Windows 7 z tym, że są kłopoty z CCS i karta kryptograficzna musi być włożona do czytnika przed wykonaniem jakiejkolwiek czynności związanej z podpisem. Inaczej CCS się wywali. Infolinia Sigillum 022 4647979 w dni powszednie od 8 do 16
Pozdrawiam ...
- Sprostowanie... Odpowiedź SIGILLUM "W marcu 2010 wprowadziliśmy wersje aplikacji w pełni współpracującą z Windows 7 x32 i x64" i "... Sigillum udostępniała aplikację do podpisu elektronicznego w pełni współpracującą z Windows 7."
Moja uwaga na temat Sigillum - tak to prawda, osobiście we wrześniu testowałem podpis Sigillum na sprzęcie IA-64 z Windows 7 (uruchamianym na maszynie wirtualnej Oracle VirtualBox zainstalowanej na Windows Vista)i wszystko pięknie działa. Co mnie mile zaskoczyło to paczka instalacyjna z Sigillum od razu instaluje w systemie zaświadczenia certyfikacyjne niezbędne do prawidłowej pracy podpisu. Firmę Sigillum przepraszam, że wcześniej nie sprostowałem tego wpisu
czwartek, lipca 15, 2010
Co z tym CRL w C#
Tam proponują też rozwiązanie rodem z BouncyCastle, lub wykorzystanie Mono.Security.dll z projektu Mono. Ale tam napotkano na stary problem znany z przykładu w BC "System.Collections.ArrayList.ArrayListDebugView' is inaccessible due to its protection level".
Ja dołożę jeszcze jedną propozycję - spróbować Bonnie.Net.
Nieudana próba
Projekt ten ma teraz nową stronę - http://forja.uji.es/projects/cryptoapplet.
Główna trudność to bariera językowa - hiszpański.
Świetny jest materiał w prezentacji - http://forja.uji.es/docman/view.php/24/3/workshop_slides.pdf
Dokumentacja w języku ang. jest tu.
Z innej beczki w projekcie Bouncy Castle jest strona z przykładami, najbardziej mi zależy na StringSigner, on też nie chodzi błąd z dostępem do elementów klasy BC (zgłosiłem go na forum, ale bez wyniku)
środa, lipca 14, 2010
BC error
Podobne problemy przy pobieraniu CRL - http://social.msdn.microsoft.com/forums/en-US/csharpgeneral/thread/6fb973f8-9d96-4781-94e9-4686385ceb9c
BC error
http://reisjr.wikispaces.com/page/notify/BouncyCastle.StringSigner. Ciągle nie wiem co to za błąd
poniedziałek, lipca 12, 2010
Chmura cz. 2
O poważnym potraktowaniu zagadnień powstających podczas przetwarzania w chmurze świadczy powołanie przez IBM konsorcjum do badań nad nowymi modelami przetwarzania w chmurze mającymi na celu redukcję kosztów hostingu i utrzymania serwisów webowych. W ramach prac tego konsorcjum IBM wraz z EU oraz wybranymi uniwersytetami europejskimi będzie prowadził badania naukowe w celu opracowania modelu integrującego serwisu pochodzące od różnych platform sprzętowych i środowisk programistycznych jedno elastyczne środowisko do przetwarzania aplikacji użytkowych w chmurze. Tak wypracowane projektowania i wdrażania pozwolą nie tylko na zwiększenie elastyczności integracji ale znacznie zredukują koszty w porównaniu z konwencjalnymi modelami wymagającymi wielu operacji manualnych w celu dostosowania serwisów do pracy ze sobą. Badania będą prowadzone w ramach projektu ACSI (Artifact-Centric Service Interoperation) bazującego na koncepcji kooperujących ze sobą hubów (interoperation hub) wprowadzonej w ubiegłym roku przez ośrodek badawczy IBM Research. Ten właśnie huby pozwolą na stworzenie w chmurze środowiska integracyjnego w którym będzie można łatwo, szybko i w elastyczny sposób tworzyć i wdrażać usługi webowe oraz oprogramowanie wykorzystujące Internet różnych dostawców. Firma IBM słynie ze swego rozmachu w badaniach podstawowych, które czasami mają utylitarne wykorzystanie. Takim spektakularnym wynikiem jest zainicjowanie i w pierwszej fazie wsparcie finansowe i intelektualne projektu Eclipse, który w efekcie tych działań po fazie inkubacji pod skrzydłami IBM okrzepł i rozwinął się w samowystarczalną fundacje. Inna sprawa, że IBM ma tyle środków finansowych, że może sobie pozwolić na pewne ekstrawaganckie ruchu mające na celu przyszłe korzyści (np. zablokowanie prac nad wymienialnością i integracją serwisów w chmurach innych firm zwłaszcza, że oferta IBM w zakresie chmury jest mało konkretna, żeby nie powiedzieć mglista). Źródło - http://www.itworld.com/saas/113287/ibm-and-eu-establish-cloud-computing-consortium?source=ITWNLE_nlt_today_2010-07-08
Podstawowym komponentem do stworzenia aplikacji w chmurach w technologii MS Azure jest Microsoft Hyper-V (wcześniej zwany jako Windows Server Virtualization) o nazwie kodowej Viridian. Firma Microsoft miała trudny orzech do zgryzienia, musiała wybrać oprogramowanie do zarządzania wirtualizacją na możliwie najniższym poziomie (najbliższym warstwie sprzętowej) oraz dokonać wyboru samego sprzętu na którym ma zostać uruchomiona wirtualizacja. Jeżeli chodzi o oprogramowanie to wybrała własny produkt działający jedynie na sprzęcie o architekturze Intel 86-64. Być może dlatego, że już go miała (wyłonił się on w trakcie prac na uproszczonym, “gołym” do minimum serwerem Windows Server 2008W) oraz dlatego, że programiści w Microsoft nie mieli narzędzi ani bibliotek ani doświadczenie w wytwarzaniu aplikacji na inne platformy sprzętowe). Wybór własnego narzędzia niejako zdeterminował sprzęt na którym będzie wirtualizacja – tylko platforma procesorów Intel. Tak że wybrano technikę wirtualizacji zasobów sprzętowych w oparciu o koncepcję hyperwizora (hypervisor – nadzorca) i w implementacji Microsoft działa wyłącznie na sprzęcie o architekturze zgodnej z x86-64 (czyli procesorami wytwarzanymi przez Intel i AMD). Schemat architektury pokazany jest tu
Hypervisor zapewnia izolację między systemami operacyjnymi na zasadzie separacji logicznych partycji. W każdej partycji działa jeden system operacyjny. Instancja hyperwizora ma co najmniej jedną partycję rodzica (parent partition) w której uruchomiana jest wersja MS Windows Sever 2008. Ta partycja główna ma bezpośredni dostęp do urządzeń sprzętowych i przerwań. Wszystkie maszyny wirtualne są uruchamiane i zarządzane przez ta partycję (proces ten nazywa się virtualization stack). Partycja główna tworzy partycje potomne (child partition – dzieci) w których uruchamiane są systemy operacyjne (potocznie mówi się, że host czyli partycja główna uruchamia potomne partycje aby one gościły inne nadrzędne OS-y). Partycje potomne nie mają dostępu do zasobów fizycznych sprzętu, to partycja główna udostępnia im wirtualny widok na zasoby sprzętowe (m. innymi na ilość dostępnych procesorów). Dostęp do wirtualnych zasobów odbywa się poprzez VMB (Virtual Machine Bus), VMB ma kanał logiczny pozwalający na komunikację między partycjami. Hypervisor wspiera wszystkie systemy operacyjne MS od klientów XP/Sp3 poprzez Vista i Windows 7 aż do Windows Server 2000/2003/2008 oraz systemy operacyjne oparte o Linux: SUSE Linux Enterprise i Red Hat Enterprise Linux. Dodatkowo wspiera modny ostatnio pomysł wirtualizacji pulpitu klienckiego (VDI –virtual destop interface) służący do przechowywania i zarządzania środowiskiem wykonawczym stacji klienckich (głownie pulpitu komputera ale też i innych zasobów). Dzieje się to poprzez oprogramowanie firm trzecich jak vWorkspace (Quest Software), View (VMware), RDS (Microsoft) czy XenDesktop (Citrix) lub Wyse. Źródlo - http://en.wikipedia.org/wiki/Hyper-V. Do tej pory największym wezwaniem jest wydajna obsługa grafiki oraz uproszczenie wsparcia dla portów USB.
Podczas fazy wyboru oprogramowania do wirtualizacji Microsoft mógł nie mieć potrzebnej wiedzy jakie rozwiązanie wybrać. Obecnie rynek aplikacji wirtualizacyjnych okrzepł na tyle, że wyłoniło się trzech głównych graczy. Są to WMware z ESX/ESXi 4.0, Microsoft z Windows 2008 R2 z Hyper-V oraz Citrix Xen Server 5.5. Porównując te trzy rozwiązania można wysnuć następujące wnioski:
- bezpłatny produkt WMware ESX jest “gołym” hypervisorem podobnie jak Hypervisor-V firmy Microsoft, abstrahuje od nałożonych na niego systemów operacyjnych, aby uruchomić system operacyjny trzeba go jeszcze dokupić
- z racji swego doświadczenia w tworzeniu systemów operacyjnych firma Microsoft włączyła w paczkę darmowy Hypervisor-V z systemem operacyjnym typu Server, po jego zakupie paczki ma się od razu kompletne środowisko do wirtualizacji
- firma Citrix znana ze współpracy z Microsoft w obszarze zdalnego dostępu do zasobów Windows nie mając własnego rozwiązania przejęła projekt open-source Xen (inny projekt to KVM). Oba te projekty są darmowe i bazują na dostosowaniu jądra Linux-a do wymogów wirtualizacji co napotyka wiele trudności (chociażby niechęć utrzymujących jądro Linuxa programistów do zmian odchodzących od uniwersalnego charakteru Linuxa). Dwa powyższa produkt zostały stworzone od początki z myślą o wirtualizacji i być może dlatego są bardzie wydajne.
- Microsoft jak i WMware mają znaczne doświadczenie w tworzeniu maszyn wirtualnych przy pomocy własnych, wbudowanych technologii
Wydaje się, że koncepcja prezentowana przez firmę VMware jest bardziej zaawansowana technologicznie. Jest schemat wygląda tak:
Niestety rozwiązanie to nie jest tanie - http://www.vmware.com/files/pdf/vsphere_pricing.pdf
piątek, czerwca 25, 2010
O JS
Pisze to zwolennik mootools. Nie ulega wątpliwości że ważne jest wykorzystanie frameworków, problem tylko jaki wybrać. Pomóc nam w tym zadaniu może witryna http://mootools.net/slickspeed/. Tam graficznie można zobaczyć jak wygląda wydajność poszczególnych rusztowań. Nie wnikając w szczegóły najlepiej sie prezentuje się jQuery i mootools.
Podobne strony:
Dodatki:
Zasoby o PHP
- Ciekawy blog a tam o tym jak połączyć php z json i jQuery - http://www.phpriot.com/articles/php-json-jquery-ajax-screencast/purchase
- Tam chyba był tutorial na temat PHP - http://www.smashingmagazine.com/2010/04/15/php-what-you-need-to-know-to-play-with-the-web/ – jest tam także o curl np. korzystanie z regexpr do “zlizywania” stron przy pomocy ‘curl’.
- Wiele ciekawych artykułów jest na witrynie phpmagazine, tutoriale są w http://www.askaboutphp.com/5/getting-started-with-php.html, a w szczególności w zakładce tutorial
piątek, czerwca 18, 2010
Bezpieczenstwo przesyłania
Przed atakami typu wstrzyknięcie kodu można się chronić poprzez przenoszenie danych w kodzie BASE64 pozbawiając ich możliwością błędnej interpretacji (to oszukanie, że w miejsce danych o pewnym formacie są podstawiane dane o innym i poprzez to są błędnie interpretowane (ponieważ nie są umieszczone w swoim rodzimym kontekście)jest podstawą ataków XSS i SQL injection). Tak mówi artykuł http://blog.securitystandard.pl/news/359723.html. Pomysł jest autorstwa Kaminskiego (tak tego od DNS)
czwartek, czerwca 17, 2010
Testowanie technologii rest czyli restowanie
- Bardzo ciekawy blog deweloperski - http://marxsoftware.blogspot.com/
- Nalezy oczywiście zaliczyć wiki
- Klient do REST w pythonie - http://restclient.org/ (wymaga wxPythona)
- Aplikacja graficzne do REST w Javie - http://code.google.com/p/rest-client/
- Tam na temat implementacji Jersey - http://marxsoftware.blogspot.com/search/label/REST oraz tutorial - JAX-RS with Jersey- An Introduction
- Dobry wstep:
- Inny ciekawy blog deweloperski - http://ayende.com/blog/archive/2010/03/27/that-no-sql-thing.aspx (o NoSQL i twierdzeniu CAP – czyli pięcie Achillesowej baz relacyjnych tzn. braku skalowalności. CO to jest baza relacyjna? Oto jej atrybuty:
- ACID
- Relacje
- Wsparcie pojęcia tablica/wiersz
- Klucze obce
- Schemat
- Elastyczne możliwości wykonywania zapytań
- REST można także testować przy pomocy cURL - http://blogs.plexibus.com/2009/01/15/rest-esting-with-curl/ np.:
- curl -i -H "Accept: application/json" -X POST -d "firstName=james" http://192.168.0.165/persons/person
- curl -i -H "Accept: application/json" –X GET http://192.168.0.165/persons/person/1
środa, czerwca 16, 2010
Nowinki
- Coraz więcej deweloperów Eclipse skłania się do tworzenia aplikacji w środowisku Linux Desktop (z uwagi na właściwość Eclipse – jego neutralność względem systemu operacyjnego). Mówi o tym najnowszy raport społeczeństwa Eclipse Community (na bazie ankiety z kwietnia/ maja wynika, że Linuksa używa 30%, wzrost o 10%, a Win 58% spadek z 74% ). Odnotowano również spadek “zwrotów” wyprodukowanych w Eclipse narzędzi do repozytorium Eclipse (spadek z 48% do 35%) – częściowo wynika to z polityki firm zabraniających dzielenia się swymi pracami poza firmą. Jeżeli chodzi o framework do tworzenia aplikacji internetowych to wygrał minimalnie Spring Framwork (19.7%) przed EJB (18.6%). Znamienne jest to, że jQury jest najpopularniejszym frameworkiem do tworzenia aplikacji RIA po stronie klienta (26%).
- Najpopularniejszy język dla aplikacji serwerowych to Java (69.7%), potem C/C++ (10.5%) i PHP (9%) .
środa, czerwca 09, 2010
CHmura wg Gartnera
wtorek, czerwca 08, 2010
Miś na wirusy
Proszę Państwa oto Miś – firma Panda nadal sie rozwija. Ich produkt Panda Cloud Antivirus oferuje wersję płatną (30$), wzbogaca wersję darmową. I to wszystko w chmurze. Jest bardzo oszczędny – zajmuje się 15 MB Ram i ma bardzo dobrą ocenę w oczach AV-Test.org.
środa, czerwca 02, 2010
Chmura
W serwisie polskim NetWorld są dostępne artykuły na temat przetwarzania w “chmurze” - http://www.itstandard.pl/whitepaper/1199-Cloud.Computing.gdzie.jest.ryzyko.html i http://www.itstandard.pl/whitepaper/892-Cloud.Computing.bez.tajeminic.html ale COIG je blokuje.
CAS
Jest o większą całością projektu -http://www.jasig.org/. Jego miejsce jest tu - http://www.jasig.org/cas
Ciekawe blogi
- Różny, ale ciepły: http://notatnik.mekk.waw.pl/archives/144-Bajka_o_programujacym_durniu.html?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+NotatnikZapisywanyWieczorami+%28Notatnik+zapisywany+wieczorami%29
- Dewelopera z BSINT - http://mbartyzel.blogspot.com/
- Sieraczkiewicz - http://msieraczkiewicz.blogspot.com/
- Pochodna z niej - http://www.mistrzprogramowania.pl/sklep?page=shop.product_details&flypage=garden_flypage.tpl&product_id=1&category_id=1
- Oni (2/3) są z http://www.bnsit.pl/lang-pl/materialy-szkoleniowe
- Ciekawe materiały tutorialne –w3c school (o jQuery i CSS itd)
- Hindusi tez uczą - http://www.roseindia.net/
Narzędzie popularyzujące kryptografię
- http://www.cryptool.de/index.php/pl/features-topmenu-43.html
- Używa bibliotek BC oraz FlexiProvider - http://www.flexiprovider.de/documentation.html
- Inny link - http://jcryptool.sourceforge.net/JCrypTool/Home.html
W czym programować Google App?
Wybór jest duży ale dla szarego człowieka dostępny jest App Script – oto przykład - http://www.google.com/google-d-s/scripts/docslist_tutorial.html – wszystko można zrobić przy pomocy JS okraszonego niewielką ilością API do Google.
Wstęp do GG App -http://www.google.com/apps/intl/en/business/index.html:
Aplikacje Google – Google Apps
- Strona główna – rozbiegówka do aplikacji - http://code.google.com/intl/en/
- Google udostępnia API np. do AJAX-a - http://code.google.com/intl/en/apis/ajaxlibs/
- Google App Engine – silnik napędzający aplikacje w chmurze Google - http://code.google.com/intl/en/appengine/. Wskaźnik do ciekawych linków - http://code.google.com/intl/en/appengine/whyappengine.html, http://code.google.com/intl/en/appengine/docs/whatisgoogleappengine.html
- Pełny zestaw API - http://code.google.com/intl/en/more/:
- Fusion table google co to takiego?
wtorek, czerwca 01, 2010
Zbiorówka z Chroma w pracy
- Portal EvansData mam tam konto i hasło. Są tam dostępne raporty dla użytkowników - http://www.evansdata.com/net/reports.php
- Można wziąć udział ankiecie – za punkty - http://surveys.evansdata.com/EDC_Cloud_2010_1/EDC_Cloud_2010_1.html
- IE też można zabezpieczyć - http://blogs.techrepublic.com.com/window-on-windows/?p=2479&utm_source=feedburner&utm_medium=feed&utm_campaign=Feed:+techrepublic/window-on-windows+(TechRepublic+Window+on+Windows) przy pomocy IEControllera.
- Cloud Computing - http://www.infoworld.com/cloud-deepdive?source=fssr – jest tam też PDF oraz lista dyskusyjna. DO CC można zaliczyć również wszelkiego rodzaju maści pamięci np. heroku, google fusion tables itd.
- Inny przejaw CC – bazy NoSQL - http://www.theregister.co.uk/2010/05/25/voltdb_cloud_database_nosql/
- Ciekawe aplikacje open-source: http://www.infoworld.com/d/open-source/open-source-innovation-the-cutting-edge-582?page=0,0, np Alchemy - Karl D. D. Willis and Jacob Hin, lub Bespin od Mozilli
- Przejaw “usieciowenia” apliakcji w Google i przygotowanie do tworzenia aplikacji w chmurze:
- Google Apps Engine - http://code.google.com/intl/pl-PL/appengine/
- Apps Script - http://www.google.com/google-d-s/scripts/scripts.html do automatyzacji i nie tylko
- Cytat z powyższego adresu (są tam też tutoriale) :“With scripts, you can:
- Create your own custom spreadsheet functions
- Automate repetitive tasks (e.g. process responses to Google Docs forms)
- Link multiple Google products together (e.g. send emails or schedule Calendar events from a list of addresses in a Spreadsheet)
- Customize existing Google products (e.g. add custom buttons or menus to run your own scripts)
Google Apps Script provides:
- Easy interaction with different Google Products and capabilities using JavaScript APIs
- Fast development:
- use standard JavaScript
- use Google's online Web Script Editor or your favorite Desktop development tool
- Basic collaboration and sharing support
- Execution and hosting of scripts on the Google cloud
- Basic support for event handling that can run even when users are offline
- Easy deployment and maintenance
- Standard methods of security using OAuth: users or domain administrators have to grant each script access to the data it needs to run.”
Chmura
W serwisie polskim NetWorld są dostępne artykuły na temat przetwarzania w “chmurze” - http://www.itstandard.pl/whitepaper/1199-Cloud.Computing.gdzie.jest.ryzyko.html i http://www.itstandard.pl/whitepaper/892-Cloud.Computing.bez.tajeminic.html ale COIG je blokuje.
Rozwój ogólny a szczególnie JS i jQUERY
- 15 najpopularniejszych rusztowań i bibliotek w JS do robienia GUI - http://www.dzone.com/links/r/15_javascript_web_ui_libraries_frameworks_and_too.html
- 10 innych - http://www.dzone.com/links/r/top_10_javascript_web_ui_libraries_frameworks_and.html
- jQuery UI - http://jqueryui.com/home
- Sieci semantyczne dla OLI - http://www.dzone.com/links/r/introduction_to_semantic_web_2.html
- Kolejny super autor – David Flanagan - "Javascript. The definitive guide” - http://www.davidflanagan.com/javascript5/index.html – tutaj są przykłady
- Narzędzie do wparcia komputerowego – TeamViewer - http://www.teamviewer.com/ – do użytku osobistego jest bezpłatny
- Wysyłanie formularzy poprzez AJAX - http://jquery.malsup.com/form/#getting-started – w środowisku jQuery
niedziela, maja 23, 2010
RoR 2
http://guides.rubyonrails.org/getting_started.html
piątek, maja 14, 2010
Czym robić?
Tworzenie bogatych aplikacji webowych (pod tym pojęciem jest wiele definicji – ale chyba najprymitywniejszą i najprawdziwszą jest wykorzystanie na najniższym poziomie technologii AJAX-a czyli Javascriptu w przeglądarce) zawsze kojarzy się z wyborem narzędzia. Najczęściej jest to wybór rusztowania wspomagajacego pisanie w JS. Mamy wiele takich platform. Którą wybrać? Ten artykuł pomaga w zorientowaniu się w gąszczu możliwości do wykorzystania. Dla twórców w Javie optymalnym wydaje sie GWT-Ext. Przykładem GWT są znane wszystkim aplikacje Google jak Gmail. Oponenci jednak są sceptycznie nastawieni. Ich zdaniem automatyczne tłumaczenie regularnych i dobrze ustrukturowanych klas w Javie na podobne konstrukcje w Javascript są jawnym zabiciem ogromnych możliwości lekkiego programowanie obiektowego w JS (przecież uważa się JS jako unowocześnione rozwinięcie języka Lisp). Automatyczna translacja kodu Java (gdzie logika jest powiązana z ścisłym typowaniem zmiennych) do JS (gdzie zmienne są amorficzne, mogą w locie zmieniać typ przechowywanych w nich danych) nie pozwala wykorzystać finezji tkwiącej w JS. Dodatkowym utrudnieniem jest odmienność w implementacji wersji JS oraz funkcji manipulowania na DOM w różnych przeglądarkach. Dlatego oraz częściej stosuje się do tłumaczenia kodu Java jakiegoś rusztowania izolującego różnice w implementacji JS w przeglądarkach. Dobrym kandydatem wydaje się EXT-JS. Dlatego powstała hybryda GWT-EXT – tutaj ukłon w stronę programistów Swing, EXT-JS korzysta z tego samego paradygmatu układu stron i widgetów (wichajstrów). Inne firmy mogące pomóc to w tworzeniu aplikacji w GWT to http://www.instantiations.com/ (GWT Designer) lub Netbeans (Matisse).
Uwaga:
- Na strona GWT-EXT (http://code.google.com/p/gwt-ext/) jest informacja, że projekt ten ewoluował do SmartGWT. To dobrze i naturalne. Wydaje się, że projektanci GWT (ludzie od Google) zrozumieli niebezpieczeństwo włączenia w swój produkt płatnej biblioteki Ext (czyli mogą być posądzeni o krypto sponsoring kogoś lub konflikt z udostępnianiem czyli licencjonowaniem aplikacji)
- Istnieje pewne niebezpieczeństwo – licencja na użytkowanie tego projektu – trzeba ją dobrze zrozumieć!
Inny projekt łączący GWT z rusztowaniem JS to Tatami (gdzie tym rusztowaniem jest Dojo). Ciekawe, że oba wspomniane wyżej platformy są udostępniane na code.google.com. Tamże można znaleźć GWTUML.
A co z jMaki - https://ajax.dev.java.net/. Ten projekt jest szerszy w zakresie ponieważ umożliwia tworzenie aplikacji AJAX w różnych środowiskach (Java, Ruby, PHP) ?
Źródło – Infoworld.
czwartek, maja 13, 2010
Myśli dzikie
- Rusztowania (framework) są potrzebne. Również w JS. mamy tutaj dwa ważne podstawowe:
- jQuery i
- Prototype
- Do nich dochodzą dodatki UI (odpowiednio):
- jQuery UI i
- scryptaculus
- Inne rusztowanie to Ext JS, które głownie skierowane jest na GUI
- Dla projektów wykorzystujących karty z certyfikatami ważne jest:
- przewidzieć zapamiętanie Id karty w opisie konta osoby upoważnionej do zalogowania się do serwisu – ważne przy WS
- ludzie z zewnątrz dzięki zastosowaniu Web SSL VPN mogą być potraktowani jako logujący się w sieci wewnętrznej
Cloud
- Porównanie Google i Microsoft - http://www.networkworld.com/keywords/google-v-microsoft.html
- LA wybrało Google Apps -
- Yahoo zapowiada otwarcie swojej chmury na początku przyszłego roku - http://www.theregister.co.uk/2010/05/12/yahoo_to_open_source_cloud/
- Rozbiegówka przekonywująca do Google Apps - http://www.google.com/apps/intl/en/business/index.html
- MS ma teraz nowy produkt – Office Web Applications - Oznacza to, że pakiet ten pojawi się wraz z MS Office 2K10 w dwóch wersjach:
- konsumencka (oparta o MS SkyDrive oraz aplikacji facebookowskiej - docs.com) oraz
- biznesowa -jako dodatek do SharePoint 2010 lub nawet do darmowego SharePoint Foundation.
- Jeżeli chodzi o Facebook to jest to nie tylko ukłon w stronę serwisów socjalnych ale również decyzja biznesowa – wejście w obszar współpracy z najpotężniejszym twórcom platformy socjalnej – Facebookiem. Może MS myśli o zaoferowaniu usług socjalnych w obszarze biznesowej.
- Należy zwrócić uwagę na fakt zaistnienia platformy serwerowej w postaci SP 2010 – chyba chodzi o to aby utrzymać wpływy z aplikacji biurowych
- Raport roczny O’Reilly - http://radar.oreilly.com/2010/04/handicapping-internet-platform-wars.html
- Niezawodny The Register:
- Szum wokół MS Office 2010 - http://www.theregister.co.uk/2010/05/12/office_2010_vesus_the_competition/
- Zalecenia komisji edukacyjnej Wielkiej Brytanii – zamiast C/C#/PHP uczymy Java (warunkowo ponieważ Stany z niej zrezygnowały) oraz takich “staroci” jak Delphi/Pascal/Python/VB - http://www.theregister.co.uk/2010/05/12/aqa_c_php/. Pascal ma kompilator z rodziny bloodshed - http://pascalprogramming.byethost15.com/downloads.html, do Dephi - http://www.festra.com/freetutor/ i http://www.delphibasics.co.uk/ i vb - http://www.programmingtutorials.com/vb6.aspx
- Ciekawe co na to nasz MEN?
wtorek, maja 11, 2010
REST
- Opis WADL oraz jego generatora - http://searchsoa.techtarget.com/tip/0,289483,sid26_gci1265367_mem1,00.html
- IBM naucza co to jest REST - https://www.ibm.com/developerworks/webservices/library/ws-restful/
- Zasoby o REST na INFOQ - http://www.infoq.com/minibooks/emag-03-2010-rest
- Implementacje REST-a:
- OpenRasta - http://trac.caffeine-it.com/openrasta/wiki/Doc/Configuration/HowTos
- Restlet - http://en.wikipedia.org/wiki/Restlet
- RestEasy – JBOSS
- Jersey – wzorcowa implementacja
CURL
Jest wiele implementacji tego protokołu w tym również dla VFP i .NET. Istnieją ponadto inne rozwiązania np. http://curl.haxx.se/libcurl/competitors.html. Wśród nich jest wymieniony:
- HTTPClient - http://www.innovation.ch/java/HTTPClient/. Jest tam ciekawy odnośnik jak wyświetlić w applecie stronę HTML.
- Inna implementacja klienta – HTTPCLIENT z projektu Jakarta
- XML Http z MS
- WININET – chociaż nie jest zalecany, jak już to lepiej stosować – WinInet
niedziela, maja 09, 2010
Internet Explorer 9: Testing Center
piątek, maja 07, 2010
Aplety
- Interakcja apletu z platformą ASP.NET - http://java.sun.com/developer/technicalArticles/appletAspIntegration/index.html. Tu się przyda trochę teorii - http://java.sun.com/docs/books/tutorial/networking/urls/readingWriting.html
- “Klasyczne” rozważania na temat interakcji JS z Java w aplecie - http://www.rgagnon.com/javadetails/java-0172.html
- Wykorzystanie technologii zaprezentowanej w JSC
- Co nam daje Web Start - http://java.sun.com/docs/books/tutorial/deployment/webstart/security.html
Ciekawe
- Google – web elements - http://www.google.com/webelements/ - nowości
- Google pokazuje jak działają hackerzy, nawet zamieszcza tutorial - tutaj
- Google kupuje firmę specjalizującą się w grafie 3D dla swego pulpitu - http://www.theregister.co.uk/2010/05/03/google_acquires_bumptop/
- Google dostarcza narzędzi programistycznych - 15 tools that Google provides for developers
- Bezpłatne oprogramowanie dostępu do zdalnego komputera - http://www.itworld.com/hardware/105990/infoworld-review-free-remote-access-tools-windows-and-mac?page=0%2C2&source=ITWNLE_nlt_windows_2010-05-04. Wg. nich najlepsze jest gBridge
- Co lepsze GoogelApps czy MS Office? Odpowiedź na to pytanie jest tutaj. Są tu rozważane głównie względy ekonomiczne np. powszechność stosowania poczty, funkcjonalnośc gmal względem Exchange, sklp z dodatkami Google Apps market, jakość wsparcie, koszty po zainstalowaniu, konkurencja ze strony bezpłatnych edytorów, wdrożenie WIndows 7, integracja z chmurą pakietu Office 2010, wersja lite tego pakietu, praca zespołowa nad edycją (50 edytorów w Google Docs).
- Tutoriale na temat przetwarzania w chmurze - http://www.itworld.com/saas/97423/cloud-computing-tutorial
- IronPytho to juz jest stabilna wersja - http://www.ironpython.net/
- MS .NET – różnice między:
- Datagrid.
- .Code requires to handle the SortCommand event and rebind grid required.
- Code requires to handle the PageIndexChanged
- Need extensive code for update operation on data.
- When compared to gridview less events supported.
- gridView
- No code required.
- No code required for PageIndexChanged
- Needs little code for update operation.
- GridView supports events fired before and after database updates
- Datagrid.
- Mogą być kłopoty z DNS –em ponieważ od dzisiaj wdrożony nowy, bezpieczniejszy protokół (zamiast UDP będzie TCP) związany z szyfrowaniem ramek – stary sprzęt (który oczekuje zapisy 512) może zawieść (teraz ramki będą dłuższe)
- Nowa 3 w jednym przeglądarka internetowa - http://www.lunascape.tv/
- Easy-Peasy – EasyEclipse – wszystko zebrane do kupy - http://www.easyeclipse.org/site/plugins/index.html – duże ułatwienie
- Jacob Nielsen Alert – badania wykazały, że wszyscy sie patrzą w lewy fragment strony - http://www.useit.com/alertbox/horizontal-attention.html
Linki do domu o REST (na RESzcie!)
- WCF Rest – starter Kit z MS - http://msdn.microsoft.com/en-us/netframework/cc950529.aspx
- Tu - http://www.asp.net/downloads/starter-kits/wcf-rest:
- Połączenie do usługi REST z poziomu jQuery - http://www.west-wind.com/weblog/posts/324917.aspx
- Konfigurowanie REST-a - http://www.west-wind.com/WebLog/posts/310747.aspx. A tu do ściągnięcia - http://www.west-wind.com/WebLog/posts/336745.aspx
- To samo ale w szerszym zakresie na donetkick - http://dotnetkicks.com/ajax/jQuery_AJAX_calls_to_a_WCF_REST_Service
- Tak na początek to wystartuj tego WCF - http://consultingblogs.emc.com/anthonysteele/archive/2008/03/15/rest-from-wcf-3-5.aspx lub http://blog.skyknight.info/2009/01/klient-rest-w-wcf/, http://damianm.com/tech/building-a-rest-client-with-wcf/, http://www.developer.com/net/article.php/10916_3695436_3/Creating-RESTful-Web-Services-with-Windows-Communication-Foundation.htm
środa, maja 05, 2010
Ciekawe
- Google – web elements - http://www.google.com/webelements/ - nowości
- Google pokazuje jak działają hackerzy, nawet zamieszcza tutorial - tutaj
- Google kupuje firmę specjalizującą się w grafie 3D dla swego pulpitu - http://www.theregister.co.uk/2010/05/03/google_acquires_bumptop/
- Google dostarcza narzędzi programistycznych - 15 tools that Google provides for developers
- Bezpłatne oprogramowanie dostępu do zdalnego komputera - http://www.itworld.com/hardware/105990/infoworld-review-free-remote-access-tools-windows-and-mac?page=0%2C2&source=ITWNLE_nlt_windows_2010-05-04. Wg. nich najlepsze jest gBridge
- Co lepsze GoogelApps czy MS Office? Odpowiedź na to pytanie jest tutaj. Są tu rozważane głównie względy ekonomiczne np. powszechność stosowania poczty, funkcjonalnośc gmal względem Exchange, sklp z dodatkami Google Apps market, jakość wsparcie, koszty po zainstalowaniu, konkurencja ze strony bezpłatnych edytorów, wdrożenie WIndows 7, integracja z chmurą pakietu Office 2010, wersja lite tego pakietu, praca zespołowa nad edycją (50 edytorów w Google Docs).
- Tutoriale na temat przetwarzania w chmurze - http://www.itworld.com/saas/97423/cloud-computing-tutorial
- IronPytho to juz jest stabilna wersja - http://www.ironpython.net/
- MS .NET – różnice między:
- Datagrid.
- .Code requires to handle the SortCommand event and rebind grid required.
- Code requires to handle the PageIndexChanged
- Need extensive code for update operation on data.
- When compared to gridview less events supported.
- gridView
- No code required.
- No code required for PageIndexChanged
- Needs little code for update operation.
- GridView supports events fired before and after database updates
- Datagrid.
- Mogą być kłopoty z DNS –em ponieważ od dzisiaj wdrożony nowy, bezpieczniejszy protokół (zamiast UDP będzie TCP) związany z szyfrowaniem ramek – stary sprzęt (który oczekuje zapisy 512) może zawieść (teraz ramki będą dłuższe)
- Nowa 3 w jednym przeglądarka internetowa - http://www.lunascape.tv/
- Easy-Peasy – EasyEclipse – wszystko zebrane do kupy - http://www.easyeclipse.org/site/plugins/index.html – duże ułatwienie
- Jacob Nielsen Alert – badania wykazały, że wszyscy sie patrzą w lewy fragment strony - http://www.useit.com/alertbox/horizontal-attention.html
Ciekawe
- Google – web elements - http://www.google.com/webelements/ - nowości
- Google pokazuje jak działają hackerzy, nawet zamieszcza tutorial - tutaj
- Google kupuje firmę specjalizującą się w grafie 3D dla swego pulpitu - http://www.theregister.co.uk/2010/05/03/google_acquires_bumptop/
- Google dostarcza narzędzi programistycznych - 15 tools that Google provides for developers
- Bezpłatne oprogramowanie dostępu do zdalnego komputera - http://www.itworld.com/hardware/105990/infoworld-review-free-remote-access-tools-windows-and-mac?page=0%2C2&source=ITWNLE_nlt_windows_2010-05-04. Wg. nich najlepsze jest gBridge
- Co lepsze GoogelApps czy MS Office? Odpowiedź na to pytanie jest tutaj. Są tu rozważane głównie względy ekonomiczne np. powszechność stosowania poczty, funkcjonalnośc gmal względem Exchange, sklp z dodatkami Google Apps market, jakość wsparcie, koszty po zainstalowaniu, konkurencja ze strony bezpłatnych edytorów, wdrożenie WIndows 7, integracja z chmurą pakietu Office 2010, wersja lite tego pakietu, praca zespołowa nad edycją (50 edytorów w Google Docs).
- Tutoriale na temat przetwarzania w chmurze - http://www.itworld.com/saas/97423/cloud-computing-tutorial
- IronPytho to juz jest stabilna wersja - http://www.ironpython.net/
- MS .NET – różnice między:
- Datagrid.
- .Code requires to handle the SortCommand event and rebind grid required.
- Code requires to handle the PageIndexChanged
- Need extensive code for update operation on data.
- When compared to gridview less events supported.
- gridView
- No code required.
- No code required for PageIndexChanged
- Needs little code for update operation.
- GridView supports events fired before and after database updates
- Datagrid.
- Mogą być kłopoty z DNS –em ponieważ od dzisiaj wdrożony nowy, bezpieczniejszy protokół (zamiast UDP będzie TCP) związany z szyfrowaniem ramek – stary sprzęt (który oczekuje zapisy 512) może zawieść (teraz ramki będą dłuższe)
- Nowa 3 w jednym przeglądarka internetowa - http://www.lunascape.tv/
- Easy-Peasy – EasyEclipse – wszystko zebrane do kupy - http://www.easyeclipse.org/site/plugins/index.html – duże ułatwienie
- Jacob Nielsen Alert – badania wykazały, że wszyscy sie patrzą w lewy fragment strony - http://www.useit.com/alertbox/horizontal-attention.html