piątek, listopada 18, 2005

Pytanie za 1000 punktów

Co się dzieje z technologią open-source, kiedy firma komercyjna kupuje jakąs technologię open-source lub firmę, która taką technologię stosuje w swych produktach. Czy wtedy owa firma może ja zamknąć i rozwijać jako własny, komercyjny produjt czy nie? Przecież do powstania danej technologii open-source przyczyniło się całe mnóstwo osób robiąc to bezpłatnie. Czy to oznacza "uwalenie" tej technologii czy nie?

DataDirect dla JBoss

DataDirect udostępniła sterownik jdbc dla serwera aplikacyjnego JBOSS. Można nawet sięgać z Unix/Linux-a do baz danych MS SQL Server. Interesujace...

Blogować, ale jak

Trzy głowne narzędzia do tworzenia blogów: Movable, textPattern, WordPress - opis i ich historia + zasady licencjonowania.

Google Base

Firma Google ciągle eksperymentuje z nowymi (i nie całkiem nowymi) ponysłami. Ostatni pomysł to inicjatywa Google Base - oznacza to, że firma chce udostępnić w Internecie narzędzia i zasoby do przechowywania i przeszukiwania ogromnych ilosci informacji (które można skategoryzować w celu ułatwienia przeszukiwania). O to wszystko za darmo. pewnym utrudnieniem jest wymóg aby przed opublikowaniem informacji najpierw nadać jej etykietki (labels) i następnie ją opisać atrybutami (terms). W ten sposób G dobitnie zademonstrował swoje chęci wejscia w obszar tzw. user-generated content and tagging - tj. generowania zawartosci i jej etykietowanie znane choćby z takich serwisów jak Del.icio.us social-bookmarking site i Yahoo's Flickr photo-sharing site. Jest to pewien zwrot w polityce firmy, która zwykle udostępniała indeks wyszukiwania danych w Internecie. Teraz udostępnia możliwosć publikowania swych inofrmacji. Czym nie jest GB - nie jest serwisem dla użytkowników zajmujących się wyszukiwaniem informacji ani nie jest serwisem ukierunkowanych reklam (online classified-ads service). W publikowaniu informacji na GB firma Google kieruje się swoją własną polityką.

Model biznesowy dla open-source

Jaki jest przepis na sukces w wykorzystaniu komercyjnym technologii open-source? Poszukiwania "swego miejsca" w swiecie komercyjnego oprogramowania. Obecnie jest to temat powszechnie dyskutowany. Można wsród nich znaleźć firmy:

  1. "przepakowujące" produkty wytworzone na bazie O-S np. Red Hat (no prawdę mówiąc RH zaczyna cos robić w obszarze nakładów na R&D) lub Novell/Suse,
  2. firmy zajmujące się rozwojem i wsparciem dla swych produktów (własnych, u siebie zrobionych) i działające na zasadzie "podwójnej" licencji (w zależnosci od rodzaju zastosowania: komercyjne - płatne i własny użytke - darmowe) - są to MySQL i JBoss,
  3. firmy działające posrodku np. EnterpriseDB - firma wzięła PostgreSQL, stabilny produkt open-source i wzbogaciła go o nowe cechy np. możliwosć interpretowania PL/SQL czyniąc ją kompatybilną z Oracle bez koniecznosci ponoszenia kosztów licencji bazy Oracle. W ten sposób firma oferuje bezpłatny PostgreSQL (rozwijany jako O-S), płatne wsparcie dla niej oraz uniklaną własnosć - kompatybilnosć z bazą Oracle.
  4. Czy jest jakis inny sposób na "pasożytnictwo" na bazie produktów O-S.

środa, listopada 09, 2005

Z innej beczki

Is Massachusetts' OpenDocument decision on the rocks? - http://blogs.zdnet.com/BTL/index.php?p=2057&tag=nl.e539
Office schemas and sublicensing - http://blogs.zdnet.com/carroll/index.php?p=1504&tag=nl.e539

Dywagacje na temat ajaksowania

Wiele się mówi na temat porozumienia między SUN-em a Google i co z tego może wyniknąć. Pewne spekulacje są prowadzone na temat zbliżenia Open Office do technologii internetowych poprzez wykorzystanie AJAX. Sun president and COO Jonathan Schwartz w swym blogu powiedział, że realziacja OO w konwencji klienta webowego nie ma sensu. Zresztą i tak bez niego to wiadomo. Co innego aplikacja C/S w której klient posługuje się formatkami do wpowadzania danych a gros funkcjonalnosci realizowana jest po stronie serwowej, a co innego 100% aplikacja kliencka posługująca się metadanymi któe trzeba by przesuwać między serwerm a klientem.
Formularze są naturalną częscią aplikacji webowej i nie ma sensu do tego celu stosować ciężkiej aplikacji klienckiej. Przykładem jest G-Mail, jest to C/S gdzie komunikacja odbywa się poprzez formularz ale przetwarzanie jest na serwerze. Bez niego nie da się obejsć - taka jest zasada implementacji poczty elektronicznej. Ale obecne aplikacje front office mogą się obejsć bez serwera.
Co może dać AJAX aplikacji typu Open Office?
Trzy cechy:
  1. intergarcję,
  2. udostępnianie i
  3. komunikację.

Współczesne aplikacje biurowe nie oferują za dużo tych cech (może najwięcej daje MS Office w tym zakresie).

Obecnie praktycznie trudno jest o współpracę kilku użytkowników nad jednym wspólnym dokumentem o ile nie dysponują tym samym oprogramowaniem MS Office. Mimo, że jest to teoretycznie możliwe (połączenie ze wspólnym serwerem), nawet gbyby byli wyposażeni w różne urządznia asystneckie (PDA np. BlackBerry, Pocket PC czy Web terminal). Mają one po prostu "rozumieć" format wymienianego dokumentu.
Widzi więc możliwosć wyposażenia OO w narzędzia do pracy grupowej ale nie w sieci lokalnej ale w sieci globalnej (tj. Internecie). Do tego również zmierza MS w MS Office (ale Swartz tego nie mówi).
Do realizacji tego zamierzenia chce wykorzystać technologię AJAX oraz otwarty format dokumentu ODF. Technologia AJAX nawet na mało inteligentnym urządzniu pozwoli na podstawową interakcję z dokumentem, urządzenie z Javą udostepni więcej funkcji edycyjnych, ale każda końcówka pozwoli na rezlizaję trzech wspomnianych zasad. http://blogs.zdnet.com/BTL/?p=2055

Ciekawe adresy

Magia -sud0: http://www.networkworld.com/nlvoice10669
Informix group - http://www.iiug.org/waiug/
Dlaczego Unix musi odejsć? - http://www.informit.com/articles/article.asp?p=424451&seqNum=11
O linuksie - http://lxer.com/module/newswire/view/46917/index.html
Słynna NIST - http://www.nist.gov/
Open Office to MS Office Converter - http://www.clever-age.org/index.php?id=40
Ciekawy blog - http://seanmcgrath.blogspot.com/
Daily python - http://www.pythonware.com/daily/
Wirus w Linux (PHP) zwany Lupper - http://searchsecurity.techtarget.com/originalContent/0,289142,sid14_gci1141351,00.html?track=NL-102&ad=533046HOUSE
Za ODF - http://www.consortiuminfo.org/newsblog/blog.php?ID=1714
Banki nie chcą two-way authorization - http://www.networkworld.com/columnists/2005/110705musthaler.html?vo&code=nlvoice10669
Model biznesowy firm open-source (bazowanie tylko na serwisie jak to ma miejsce w przypadku JBoss jest troszkę ryzykowne) - http://news.com.com/2100-7344_3-5934144.html?tag=st.prev - "Open source, open wallet" -zainteresowanie się firmami o-s przez venture capitalist (VC) może spowodować efekt "bubble" - bańki jak to już miało miejsce z firmami internetowymi

poniedziałek, listopada 07, 2005

Rumors na rozne tematy

  1. Office lite - dlaczego jest to niemożliwe? Oto powody: uporać się z obiegiem informacji (dokumentu), kontrolować dostęp do danych w ramach dokumentów całego przedsiębiorstwa, wymagać politykę polis, zgodności ze standardami itd. tego nie da się załatwić poprzez Web - trzeba mieć dostęp szybki do lokalnego środowiska (sieci, serwerów i innych zasobów)
  2. Uwaga - zmiany wykonane w ostatnich łatkach do MS mogą zaburzyć funkcjonowanie niektórych stron internetowych wykorzystujących ActiveX oraz Java (http://news.com.com/Microsoft+patches+may+break+Web+sites/2100-1002_3-5929689.html?tag=nefd.pop)
  3. http://dw.com.com/redir?destUrl=http%3A%2F%2Fgoogledesktop.blogspot.com%2F&siteId=3&oId=2100-1032-5930937&ontId=1023&lop=nl.ex - Informacja o Google blog-u na temat DeskTop Search w notatce na stronie (http://news.com.com/Google+touts+new+features+in+desktop+tool/2100-1032_3-5930937.html?tag=nefd.pop)
  4. Google throws bodies at OpenOffice - ciekawe http://news.zdnet.com/2100-9593_22-5920762.html?tag=nl.e539

sobota, listopada 05, 2005

Koniec standardu szyfrowania

Pora na nowy (chińscy naukowcy w marcu br. odkryli teoretyczną lukę w algorytmie na przeskodzie realziacji praktycznej stoją duże wymagania sprzętowe, ale z czasem są one do pokonania). Stary istnieje już ponad 10 lat. Mowa o SHA-1 (Secure Hash Algorithm zaproponowany przez NSA - National Security Agency) i służy do weryfikacji podpisu cyfrowego w poczcie i na stronach www. Wyborem nowego zajmuje się NIST (nat. institute of Standards and Technology), jest on trudny bo powinien nowy algorytm przetrwać przynajmniej 10 lat. NIST ma dwie alternatywy:
  1. Zmodyfikować SHA-1 tak aby zabezpieczyć się przed jego złamaniem (nie wiadomo jednak na jak długo to zabezpieczenie będzie skuteczne)
  2. Wybrać nowy algorytm w procesie dlugotrwałego zbierania i rozważanie opinii równych srodowisk (tak postąpił gdy wybierał algorytm szyfrowania - Rindajel)
Z drugiej odmian SHA-1 jest wiele i dają różne nowe możlwiosci. Grupują się one pod nazwą SHA-2. Są to SHA-256, - 284, -512 ale nie były one tak dokładnie badane przez specjalistów jak SHA-1. Pewna nadzieja jest w tym, że na wyjsciu SHA-1 jest ciąg zwany finger prints o długosci 160 bitów a nie 128 jak to ma miejsce w algorytmie MD5 (notabene już skompromitownym). Przeciw szybiej zmianie algorytmu funkcji mieszającej stoi fakt, że wymaga to przebudowania wielu podstawowych algorytmów wykorzystywanych w technologiach internetowych np. TLS/SSL, SSH, iPSec. Wymaga to też przełączenia na nowy algorytm wiele agencji rządowych oraz firm komercyjnych (nawet PGP używa ciągle SHA-1). Nie ulega wątpliwosci, że nowe algorytmy muszą być kompatybilne z SHA-1 i móc przetwarzać dokumenty podpisane przez SHA-1. Nowy algorym spodziewany jest w 2010 roku.

Różnosci

  1. http://news.com.com/Mass.+officials+criticize+OpenDocument+decision/2100-1013_3-5925823.html?tag=st.rc.targ_mb - Krytyka openDoc-a przez polityków stanu Mass.
  2. http://news.com.com/Google+chase+could+trip+up+Microsoft/2100-1012-5924558.html?part=dht&tag=ntop&tag=nl.e703 - Google goni MS
  3. http://blogs.msdn.com/mswanson/archive/2005/10.aspx - Michael Swanson blog
  4. http://www.oreilly.com/catalog/jscript4/chapter/ch17.html - DOM opis
  5. http://www.oreilly.com/catalog/progphp/chapter/ch05.html - PHP tablice
  6. http://blogs.zdnet.com/BTL/?p=2067&tag=nl.e539 - Dywagacje CTO z Sun-a
  7. http://news.zdnet.com/2100-9593_22-5920762.html?tag=nl.e539 - Google cały stoi za OpenDoc i OO
  8. http://blogs.zdnet.com/web2explorer/index.php?p=41&tag=nl.e539 - Czy MS buduje Office w wersji webowej
  9. http://blogs.zdnet.com/BTL/?p=2082&tag=nl.e539 - Czy będzie Office Lite?
  10. http://blogs.zdnet.com/web2explorer/?p=42&tag=nl.e539 - Więcej na ten temat.
  11. http://blogs.zdnet.com/SAAS/?p=51&tag=nl.e539 - Office jako serwis? To już było! Australijski dostawca internetu niedawno się z tego pomysłu wycofał. Cecha internetowa aplikacji to przede wszystkim możliwosć kolabracji, wspólnej pracy nad dokumentami przez różnych użytkowników w możliwie najbardziej efektywny sposób. Istnieje wdrażane na siłe rozwiązanie przez IBM w postaci platformy Virtualized Hosted Client infrastructure platform (blade obsługujący 15 klientów zbudowanych z oprogramowania VMWare, Windows XP podbudowanego przez Citrix). Jak zwraca na to uwagę David Berlind nie ma sensu budować internetowego OpenOffice (wsparcie przez AJAX).
  12. http://news.zdnet.com/2100-9584_22-5900930.html - klej do informacji (a la deli.ciuo.us)
  13. http://livescience.com/ - portal naukowy
  14. http://particletree.com/notebook/typography-crash-course-roundup/ - kurs typografii

Xena i RH

Wraz z pojawieniem się nowego CIO - Brain Stevens w RH pojawiły się przejawy innowacyjnosci polegające na wzięcie we własne ręce spraw developerskich (około 40 programistów be dzie się tym zajmowało). Do tej pory RH jedynie pakował sprawdzone projekty open-source i dawał im wsparcie. Teraz chce przejawić więcej inicjatywy w postaci trzech projektów. Na początek będzie wirtualizacja tj. projekt Xena - wirtualnego srodowiska do uruchamiania wielu systemów operacyjnych (mimo prac nad tym, projekt nadal będzie miał status "otwartego", prace nad nową wersją Xen-y są spóźnione zamist sierpnia mówi się o końcu grudnia . Potem zajmie się pracami nad "stateless Linux" (dla korporacyjnych stanowisk desktopowych) oraz SystemTap (narzędzie do badania i monitorowania systemu). Stateless Linux w zamysle miał być systemem operac. i srodowiskiem użytkownika przechowywanym na serwerze. W ten sposób dowolny komputer może stać się miejscem pracy dla użytkownika po sciągnięciu z serwera obrazu swojego srodowiska (wymaga to dopracowania modułów rozpoznawania przez oprogramowania srodowiska aktualnie uruchamianego sprzętu końcowego). Inną alternatywą jest synchronizacja danych między stacją roboczą a serwerem. Wreszcie trzeci projekt - dostarczenie adminom i programistom efektywnych narzędzi do badania zachowania się systemu: System Tap (odpowiedź na narzędzie Sun-a - DTrace) do trasowania oprogramowania oraz Frysk do debagowania programów.

wtorek, listopada 01, 2005

poniedziałek, października 31, 2005

AJAZ znowu

Strona głowna - http://webdesign.about.com/od/ajax/
AJAX: Asynchronous JavaScript and XMLWeb applications can be a challenging endeavor where you try to get your customers to wait for data to load or pages to render. But with AJAX - Asynchronous JavaScript and XML - you can create multi-purpose Web applications that feel like desktop applications. No more waiting for pages to load, and the hourglass is gone.

AJAX DefinitionDefinition of the term AJAX as it relates to Web design and development
AJAX Security HoleIf you use AJAX to write applications, you should be aware of a security hole that was found.
AJAX - DefinitionThe JavaScript Guide at About defines AJAX.
AJAX' Achilles HeelXML isn't required but JavaScript is. Keep in mind that if you use AJAX for your Web applications that your readers who browse with JavaScript off won't have functionality unless you have some alternative for them.3 more Articles & Resources below
More Categories Up a category
AJAX Examples (5)

Articles & Resourcesmore from your guide
Asyncrhronous JavaScript and XMLThis short article explains how AJAX can be used to improve your Web pages without needing to reload the page. From the About Guide to JavaScript.
Ajax: A New Approach to Web Applicationsby Jesse James GarrettThis is the original article that coined the term "AJAX". It is a great overview of what AJAX is and how it's used in various examples.
Ajax (programming) - Wikipedia, the free encyclopediaThe Wikipedia provides a very clear and comprehensive definition of AJAX. This is a good overview site, but you won't learn to write AJAX from this page.

Zasoby i ciekawe linki

  1. http://pear.php.net/package/HTML_Table_Matrix/docs/latest/HTML_Table_Matrix/HTML_Table_Matrix.html,
  2. http://pear.php.net/package/HTML_AJAX/docs/latest/AJAX/HTML_AJAX.html - cała gałąź pear.php.net - zawiera pakiety do wykorzystania
  3. http://www.zend.com/pear/whoiswho.php?pkg=HTML_Table_Matrix - strona główna

Słabe hasło Oracle

Okazało się, że Oracle ma słaby algorytm hashowania hasła. Wie od lipca o tym i nic nie robi w tym zakresie. Artykuł na temat zagrożeń jest tu. Oracle od dawna jest potępiany za opieszałosć w tym zakresie (reakcji na wiadomosci o zagrożeniach w swych produktach).

Jeszcze jedno - firma ogłosiła dostępnosć pod koniec roku swej bazy Oracle 10gi w wersji darmowej z pewnymi ograniczeniami. Produkt nazywa się (Oracle Database XE) i ma ograniczenia (one processor, with 4GB of disk memory and 1GB of memory). Express Edition database że być rozprowadzany z innymi produktami.Będzie dostępny pod koniec roku poprzez Oracle's developer network i ma zawierać Web-based administration console development tools.

niedziela, października 30, 2005

Skryptowanie w JS

http://wiki.script.aculo.us/scriptaculous/show/Integration - intergracje scriot.aculo.us z innymi języka programowania skryptowego (PHP, JAVA itd) np. http://zoopframework.com/ss.4/home/1 - ZOOP dla PHP
http://www.jeffpipas.com/blog/archives/2005/07/ajax_and_php_fo.html - AJAX and PHP form processing
http://blogs.msdn.com/dmassy/ - Blog kierownika grupy MS IE (super)
http://blogs.msdn.com/ie/archive/2005/06/10/428149.aspx - Kłopoty z drukowaniem w IE
http://blogs.msdn.com/ie/archive/2005/02/10/370721.aspx -Table rendering
http://www.zeepe.com/zeepeinfo/default.asp - pochwała ZEEPE, ale po co?
http://blogs.msdn.com/ericlippert/archive/2003/09/17/53028.aspx - Eric Lippert's
http://pro.html.it/articoli/id_599/idcat_31/pro.html - Nifty corner's
http://www.nutrocker.co.uk/corners5.html -wzorce rogów
http://formassembly.com/blog/wforms-a-javascript-extension-to-web-forms/ - Wform
http://blogs.msdn.com/tonyschr/ - Tony JS
http://pro.html.it/articoli/id_599/idcat_31/pro.html - Artykuł o MS
http://www.nu2.nu/pebuilder/ - BART PE

Wycieki pamięci w IE

MSDN artykuł "Understanding and Solving Internet Explorer Leak Patterns" jest wiele na temat zapobieżenia wycieku pamięci z MS IE. Sprowadza się to głównie do zerowania globalnych zmiennych przy zamykaniu strony. Najlepiej zrobić to w UNLOAD, funkcja zamykająca stronę powinna zerować te zmienne np.:
  • document.getElementById("LeakedDiv").expandoProperty = null;
Inny, ciekawy artykuł jest - tu.
Zaokrąglone okienka i div - tu.

Kompatybilnosć przeglądarki MS IE 6 i wyżej

Jak to naprawdę wygląda? Z uwagi na niekompatybilnosć IE 6.x ze standardem CSS, tworcy stron proponują wprowadzenie tzw. hacks, które oszukują IE i zmuszają do prawidłowego działalnia. Okazuje się, że wprowadzenie MS IE 7.0 spowodowało, że niektóre (w przyszłosci wszystkie tzw. hacks będą niepotrzebne lub wręcz nie będą działać). Sterować zgodnoscią z CSS (tzw. standard-complianat mode) z poziomu IE można inaczej. Dzieje się to przy pomocy znacznika !DOCTYPE.
Przykład zgodnosci z HTML 4.o DTD (wg)
<.DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN".>
<.DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Strict//EN".>
Zgodnosć z "transitional" HTM 4.0 DTD
<.DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN".>
<.DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd".> - kompatybilnosć ze standardem
Inne informacje o CSS w IE patrz tu.
Sterować zachowaniem się arkuszy stylów można przy pomocy warunkowych komentarzy (conditional comments):
<.--[if IE]>zdania z arkuszamy stylow
Uwaga:
  1. Do przeglądania źródeł kodów HTML swietnie nadaje się Developer's Toolbar podobnie jak Fiddler.
  2. Przeglądaj również stronę tu (Jupiter form MS) i czytaj "IE 7 Security in Brief" (ms ie blog)
  3. Bazą do przebudowy IE w wersji 7 było "threat-modelling" technique, oznacza to przegląd kodu pod katem zabezpieczenia przed zagrożeniami i atakami.
  4. Nowy RSS: http://thurrott.blogspot.com/rss/thurrott.xml z windows IT Pro (.windowsitpro.)
  5. Uwaga, smieszne wideo z MS tu