niedziela, października 30, 2005

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

poniedziałek, października 24, 2005

Zend i Eclipse

Dwa ważne ogłoszenia z ZEND w ramach inicjatywy PHP Collaboration Project:
  1. dostępnosć ZEND PHP Framework (do końca roku) oraz
  2. udział w Eclipse Foundation jako Strategic-Developer member i będzie opracowywał wtyczkę dla PHP w Eclipsie.

Oba produkty będą bezpłatne. Inne produkty ZEND-a:

  1. Zend Platform PHP production environment
  2. Zend Studio IDE
  3. Zend Core run-time environment for PHP (dla IBM DB2 i Oracle).

Wiadomosci poranne w poniedziałek

  1. Nano samochody zostały zbudowane w Rice University -rewelacja
  2. Powstaje nowa przeglądarka Flock w standarcie Web 2.0 na bazie FireFox, jest obawa o forkowanie kodu źródłowego orginalnej wersji Mozilli.
  3. Co może przyniesć nowa wersja MS Office 12, w poniedziałek będzie wiadomo o szczegółach ale już wiadomo, że: nacisk na "business intelligence" (w szczególnosci będzie server Excela'a - centralne zarządzanie z regułami biznesowymi prawami do arkuszy składowanych na serwerze), zypełnie nowy interfejs GUI z użytkownikiem, intergracja z SharePoint-em, nowa funkcjonalnosć szczególnie w Excel'u, nowe formy wizualizacji wykresów, trwałe połączenie z aplikacjami serwerowymi oraz back-endowymi np.: Siebel, SAP czy Oracel.
  4. Będzie nowy produkt - Microsoft Office Business Scorecard Manager służący do minitorowania kluczowych wskaźników ekonomicznych firmy (5,000$ na serwer, 175 $ licencja).
  5. Ciekawe, że IBM ma podobne oprogramowanie - http://news.com.com/IBM+spiffs+up+its+dashboard/2100-1012_3-5884186.html?tag=nl.
  6. Obie te oferty stanowią pewne zagrożenie dla Business Objects, który jednak nie zamierza ustępować gruntu bez walki.

niedziela, października 23, 2005

Linki

http://www.w3schools.com/default.asp - kapitalne miejsce zawierające tutoriale do wszystkich szanujących się technologii.
http://mahemoff.com/ - informacje o AJAX-ie prowadzone przez doktoranta
http://www.mcpressonline.com/mc?1@1.W0xLcMbaFo7.177132@.6b27ca51!sectionID=.5bfbae76 – ciekawa strona MCPressOnline

Natura OpenSource

Analiza natury oprogramowania OpenSource.



  • Są dwa typy aplikacji: horyzontalne 72% -narzędzia np. OS, języki programowania - tj wszystko dla narzędziowców) oraz wertykalne - 22% (oprogramowanie dla end-usera).Oznacza to, że społeczeństwo open-source w większosci tworzy oprogramowanie dla SIEBIE.
  • Projekty (wg. FreshMeat) są małe (80% to 1-2 osobowe), czas tworzenia oprogramowania w tych projektach: 60% - jeden rok, 22% od jednego do dwóch lat, 15% to projekty trwające około 3 lata oraz 2% to projekty dłuższe.
  • Przewaga licencji GPL (77%), LGPL (6%), BSD (5%).
  • Języki programowania: C - 42%, C++/Perl 14%, inne języki skryptowe (PHP, Java, Python) od 5-8%.
  • Ilosć osób biorących udział w projektach: 42% to projekty jednoosobowe, 15% to projekty 2-3 osobowe, 20% w których bierze udział od 4 do 10 uczestników, 9% od 11-20 i 6% to projekty liczące powyżej 20.
  • Większe projekty wcale niewymagają większej ilosci zaangażowanych programistów. Jest starą prawdą, że jakosć oprogramowania zależy nie od ilosci programistów. Sukces projektu nie zależy od ilosci programistów.
  • W każdym projekcie jest pewna grupa stabilnych programistów. Okazuje się, że w ponad 73% w projektach był JEDEN stabilny wiodący programista, reszta to programisci DOCHODZACY, 10% miało dwóch wiodących co daje resztę tj,. 17% miało więcej niż dwóch.
  • O zaangażowaniu programistów w projekt swiadczy fakt, że około 55% projektów nie miało ani jednego programistę migracyjnego (tj. takiego, który był spoza grupy głównej i przyczynił się do raportowania 3 lub więcej patchy), 9% miało jednego, 8% dwóch i 20% powyżej 3 ale mniej niż 10.
  • Jak doprowadzić projekt do szczęsliwiego końca - charyzma projektu tj. jasna architektura i funkcjonalnosć, której brakuje innym produktom podobnego przeznaczenia. Do tego dochodzi determinacji i jasna wizja końca u osób rozpoczynających projekt.
  • 80% projektów to takie które miały mniej niż 11 użytkowników (osób, które się zarejestrowały przy pobieraniu projektu).
  • Tylko 15% projektów jest w stanie aktywnym (rozwijanym), reszta tj. 85% albo umarło, uschło lub jest w stanie letargicznym.
Jakie wnioski?
  • mitem jest globalna sieć deweloperów tworzących oprogramowanie typu open-source. Większosć z nich skupia się wokół paru znanych projektów (Apache, Linux itp). Nawet projekty przejęte przez firmy Red Hat, JBoss czy MySQl w większosci przypadków są rozwijane wewnątrz tych firm we wlasnym zakresie.
  • niech firmy zaangażowane w tworzenie projektów na bazie open-source nie mają złudzeń, że zgromadzą wokół siebie grupę wolontariuszy rozwijających za nich dany produkt.
  • proces zainteresowania się i zaangażowanie społecznosci open-source ma miejsce wtedy, kiedy projekt i produkt w nim staje się znany i wkład w jego rozwój może przyniesć prestiż zaangażowanym w nim ludziom.

piątek, października 21, 2005

Rzut oka na cao

Rzut oka na całość
http://milinkovich.blogspot.com/ - blog dyrektora Eclipse m.in. Today's stop is at the Zend/PHP conference, where Zend announced that they are joining Eclipse as a Strategic Developer. They are going to be leading a project to implement PHP development tools at Eclipse. I think I said in my first press interview upon joining Eclipse that this community is about more languages and platforms than Java. Having Zend come to build PHP tools at Eclipse is a big step in that direction.

http://news.com.com/2061-10795_3-5900280.html?tag=nl – Ward Cunningham - Wiki founder leaves MS for Eclipse (…become the developer tool maker's … np. Dyrektor)

http://www.lattix.com/about/about.htm - Lattix (co to?)

http://www.flexwiki.com/default.aspx/FlexWiki.OneMinuteWiki - FlexWiki

http://eclipse.techforge.com/index.php - Site o Eclipsie

http://news.com.com/Andreessen+PHP+succeeding+where+Java+isnt/2100-1012_3-5903187.html?tag=newsmap – Andreessen (jedna z osób stojących za utworzeniem JavaScriptu) obecnie pracujący w Zend chwali język PHP. Java początkowo zgodnie z założeniem była prosta, ale przez 10 lat rozwoju stała się bardzo skomplikowana. Koniec z rywalizacją Java z PHP – dlatego Zend wszedł do grona firm ściśle wspierających fundację Eclipse. Liczy także na „wyklucie” się standardu łączenia języków skryptowych z Java (JSR 223). Przewiduje się nową wersję PHP 5.1 (listopad br. nisko poziomowa bazodanowa warstwa abstrakcji z bazami powinna ułatwić komunikację z różnymi bazami  oraz wysoko poziomowa warstwa interfejsu z danymi w formacie XML tworzonymi i pobieranymi przez serwisy webowe), zaś wersja 6 (wsparcie dla Unicode – Co! Dopiero teraz?) zaplanowana będzie w 2006. Tutorial b. ciekawy na temat PHP oraz porównania z ASP i J2EE. Autor wspomina o złej passie Flash mimo niezwykle atrakcyjnego GUI .

Jak Sun z Google

W mysl porozumienia Sun będzie za "pewną" kwotę rozprowadzał pasek Google (Toolbar). W zamian za to Google obiecał zakupić "pewną" ilosć serwerów Sun'a. Podobne prozumienie między Sun'em a MS miało inne podłoże. W tym przypadku chodziło o pogodzenie wasni i sporów z czasów Javy - partnerstwo z rozsądku. Zbliżenie miało na celu usunięcie przeszkód hamujących wymianę technologii i kompatybilnosć, współpracę produktów obu firm. W przypadku paktu S-G jest inaczej. Obie firmy mają zgodne interesy (nie mają wspólnych punktów w któych mogą ze soba rywalizować) i tak samo postrzegają znaczenie sieci i Internetu - partnerstwo naturalne. Zaciera się granica między oprogramowaniem uruchamianym na PC a serwisem uruchamianym w sieci (lokalnej czy też internecie). Ziszcza się wizja "network-centric computing" Sun'a (Scott McNealy) - sieć zastąpi PC-ta jako platformę. Teraz po przyłączeniu się G - platforma ta staje się platformą udostępniania aplikacji.

Odtwarzacz ...do VM

Niespodziewanie firma VMware udostępniła darmowy odtwarzacz maszyn wirtualnych (pełny produkt kosztuje od 200 do 100 dolarów w zależnosci od funkcjonalnosci i przeznaczenia - dla deweloperów lub "biurowców"). Dodatkowo można bezpłatnie sciągnąć "obrazy" prekonfigurowanych VM przygotowane przez BEA, Oracle, IBM, Suse, RedHat i innych. Jest nawet "bezpieczna" przegladarkowa maszyna wirtualna do sufrowania w Internecie.

Wrzawa na temat OpenDoc

OASIS, the Organization for the Advancement of Structured Information Standards, dumna ze swych prac (prowadzonych pod naciskiem IBM, Sun oraz innych rywali Microsoft) poddała swój standard OpenDocument do the International Organization for Standardization (ISO). OpenDocument jest zbiorem formatów do przechowywania danych z aplikacji biurowch np. edytorów, arkuszy oraz programów prezentacyjnych. W zeszłym miesiący OASIS postąpiła podobnie wysyłając specyfikację OpenDocument do Electrotechnical Commission's Joint Technical Committee at ISO (ISO/IEC JTC1) w celu nadania jej statusu standardu.
Dlaczego MS nie wspiera tego standardu? Nie ma na to zapotrzebowania. Na razie po inwestycji w konwerter HTML inwestuje w fromat PDF i nie przewiduje oprogramowania do "czytania" plików PDF. PDF jest finalnym formatem dokumentu przeznaczonego wyłącznie do wydruku. Odtworzenie jego jej po prostu "hackowaniem" zawartosci. Dlatego MS proklamuje swój format Open XML, który ma wyjscie do formatu PDF.

czwartek, października 20, 2005

Co IBM daje z RUP

  1. In order to create the new streamlined process, called the Eclipse Process Framework, IBM is contributing a subset of the company's Rational Unified Process (RUP) product (15%).
  2. Developers building software using .Net will use the Eclipse Process Framework because Microsoft has its own methodology and best processes for software development called the Microsoft Solutions Framework (MSF). Microsoft has its own metamodel for its development process rather than using the Object Management Group's (OMG's) Software Process Engineering Metamodel (SPEM), an industry standard for software development. MSF was based on a simplified version of SPEM and is consistent with the OMG's metamodel.
  3. MS plans to improve the MSF by offering two process templates for the framework within its collaborative development version of Visual Studio 2005, Visual Studio 2005 Team System: 1) MSF for Agile Software Development enables iterative software development enhanced with features like risk management, release management, and design for operations, while 2) MSF for CMMI (Capability Maturity Model Integration) Process Improvement provides connections to the CMMI process to enable organizations to implement mature software development practices and drive business capability quickly, according to the spokeswoman.

Co nowego?

The JavaScript Diaries: Part 10 - bardzo ciekawe na tema obiektów okan przeglądarki
http://www.networkworld.com/details/752.html - LDAP (Lightweight Directory Access Protocol)
http://www.developer.com/lang/jscript/article.php/947041 - Cross-script (podrzucanie specjalnie skrojonego kodu aby się wykonywał zamiast kodu z przegladarki). CERT się rozpisuje na ten temat tu.
http://www.ftponline.com/vsm/2005_08/magazine/features/rjennings/ - kodowanie pól w mS SQL Server 2005

JSEDITOR/JSECLIPSE - nowe wtyczki do Eclipse służące do edycji JAVASCRIPT.

Ciekawe resursiki z publikacji "AJAX: dawn of a new developer":
Wiki compilation of patterns for AJAX developers: http://www.ajaxpatterns.org/
XMLHttpRequest tutorial: "Very Dynamic Web Interfaces," Drew McLellan (XML.com February 2005): http://www.xml.com/pub/a/2005/02/09/xml-http-request.html
JavaScript performance benchmarking: http://blogs.ebusiness-apps.com/dave/?p=14
AJAX resources: http://www.ajaxmatters.com/
JavaScript specification: http://www.ecma-international.org/publications/standards/Ecma-262.htm
Introducing JavaScript Object Notation (JSON): http://www.crockford.com/JSON/index.html
Venkman JavaScript debugger for Mozilla: http://www.mozilla.org/projects/venkman/
Microsoft XML DOM reference: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/xmlsdk/html/e9da2722-7879-4e48-869c-7f16714e2824.asp
Microsoft Dynamic HTML reference: http://msdn.microsoft.com/library/default.asp?url=/workshop/author/dhtml/reference/dhtml_reference_entry.asp
Gecko DOM Reference: http://www.mozilla.org/docs/dom/domref/
"Migrate Apps from Internet Explorer to Mozilla," Doron Rosenberg (IBM developerWorks, July 2005): http://www-128.ibm.com/developerworks/web/library/wa-ie2mozgd/
Mozilla XUL reference: http://www.xulplanet.com/
Microsoft XAML reference: http://windowssdk.msdn.microsoft.com/library/default.asp?url=/library/en-us/wcp_conceptual/html/0ff5f36e-dd84-44d1-aa3e-5bb4f147b169.asp?frame=true
James Jesses Garret introduced the term AJAX in his article "AJAX: A New Approach to Web Applications," (Adaptive Path, February 2005): http://www.adaptivepath.com/publications/essays/archives/000385.php
JetBrains IntelliJ IDEA: http://www.jetbrains.com/
Microsoft Visual Studio: http://msdn.microsoft.com/vstudio/
JSEditor: http://jseditor.sourceforge.net/
JSEclipse: http://www.interaktonline.com/Products/Eclipse/JSEclipse/Overview/
ActiveState Komodo: http://www.activestate.com/Products/Komodo/
XHTML: http://www.w3.org/TR/xhtml1/
Document Object Model: http://www.w3.org/DOM/
Cascading Style Sheets: http://www.w3.org/Style/CSS/
Extensible Stylesheet Language: http://www.w3.org/Style/XSL/
XForms: http://www.w3.org/MarkUp/Forms/
Scaling Vector Graphics: http://www.w3.org/Graphics/SVG/
XPath: http://www.w3.org/TR/xpath
AJAX.Net: http://ajax.schwarz-interactive.de/csharpsample/default.aspx
Backbase: http://www.backbase.com/
Bitkraft: http://www.tiggrbitz.com/
Django: http://www.djangoproject.com/
Dojo: http://www.dojotoolkit.org/
DWR (Direct Web Reporting): http://getahead.ltd.uk/dwr/
MochiKit: http://mochikit.com/
Prototype: http://prototype.conio.net/
Rico: http://openrico.org/rico/home.page
Sajax: http://www.modernmethod.com/sajax/
Sarissa: http://sarissa.sourceforge.net/doc/
Script.aculo.us: http://script.aculo.us/
Ruby on Rails: http://www.rubyonrails.org/
For more on AJAX and DWR, read "AJAX Made Simple with DWR," Cloves Carneiro Jr. (JavaWorld, June 2005): http://www.javaworld.com/javaworld/jw-06-2005/jw-0620-dwr.html
For more articles on Java development tools, browse the Development Tools section of JavaWorld's Topical Index: http://www.javaworld.com/channel_content/jw-tools-index.shtml
For more articles on XML, browse the Java and XML section of JavaWorld's Topical Index: http://www.javaworld.com/channel_content/jw-xml-index.shtml
For more articles on UI design, browse the User Interface Design section of JavaWorld's Topical Index: http://www.javaworld.com/channel_content/jw-ui-index.shtml

GSoap narzędzie w C

GSoap narzędzie w C++ służące do obsługi WS, jest niezłe wg. raportu CRN. Pierwsze miejsce zajął Systinet Server z uwagi na to, że “supports all major schema standards, including WS-Security, digital signatures, LDAP and Netegrity. The server works on multiple operating systems and supports all major native compilers such as those from Hewlett-Packard and GCC as well as Microsoft's Visual Studio.” Ale jest płatny (od 4,000 do 8,000 USD za produkt na platformie Unix). Bardzo dobrą alternatywą jest GSoap. Trzeci produkt Apache AXIS jest niewypałem.
Czyli wniosek – jeżeli chcesz realizować usługi sieciowe to musisz wykorzystać Gsoap. Tym bardzej, że istnieje mod_gsoap (an Apache module that allows Apache to serve SOAP requests via the Gsoap library. Modules are available for both Apache 1.3 and 2.x.)

Świetna biblioteka i tutoriale do PHP – php.faq.pl

Ciekawe linki do tutoriali na temat JS - http://www.jsworkshop.com/links.php3

http://www.crn.com/showArticle.jhtml?articleID=18842040&flatPage=true – WinOE (orchestration engine) będzie dodatkiem do serwerowego Longhorna’a (podobnie jak Indigo i WinFs)

Coś jest zgdonie z prawdą na temat zmiany stylu oprogramowania nwoego systemu operacyjnego obecnie znanego jako Vista (zmiana miała miejsce w sierpniu 2004). „In response to on-stage questions posed by Gartner analysts, Ballmer stressed that Microsoft remains innovative and agile, despite its size and longevity compared to newcomers such as Google. When asked by Gartner Fellow Tom Bittman to detail Microsoft’s changed operating-system development strategy, Ballmer said the Redmond, Wash., software giant made big decision in August 2004 to change how it will deliver new capabilities. Skeptics said this was because Microsoft overpromised and underdelivered such key capabilities as the WinFS file system. “

Piękny przykład jak hacker na podstawie oficjalnego patch’a z MS odkrywa błąd źródłowy w kodzie binarnym oprogramowanie (źródło tu). Jest wiele programów do porównywania binarnych danych: BinDiff lub Proces Stalker.

http://mike.teczno.com/json.html - biblioteka PHP-JSON

DOM poziomu 0 zawie

DOM poziomu 0 – zawiera obiekty przeglądarki prezentujące : okno, biezący dokument oraz zawartość.
Window
The window object represents the current browser window. If multiple windows are open or frames are used, there may be more than one window object. These are given aliases to distinguish them:
  1. self represents the current window, as does window. This is the window containing the current JavaScript document.

  2. top is the window currently on top (active) on the screen.

  3. parent is the window that contains the current frame.

  4. The frames array contains the window object for each frame in a framed document.
The window object has three child objects:
  1. location stores the location (URL) of the document displayed in the window.

  2. document stores information about the current Web page.

  3. The history object contains a list of sites visited before or after the current site in the window.
Location
The location object contains information about the current URL being displayed by the window. It has a set of properties to hold the different components of the URL:
  1. location.hash is the name of an anchor within the document, if specified.

  2. location.host is a combination of the host name and port.

  3. location.hostname specifies the host name.

  4. location.href is the entire URL.

  5. location.pathname is the directory to find the document on the host, and the name of the file.

  6. location.port specifies the communication port.

  7. location.protocol is the protocol (or method) of the URL.

  8. location.query specifies a query string.

  9. location.target specifies the TARGET attribute of the link that was used to reach the current location.
History
The history object holds information about the URLs that have been visited before and after the current one in the window, and includes methods to go to previous or next locations:
  1. history.back goes back to the previous location.

  2. history.forward goes forward to the next location.

  3. history.go goes to a specified offset in the history list.
Document
The document object represents the current document in the window. It includes the following child objects:
  1. document.forms is a collection with an element for each form in the document.

  2. document.links is a collection containing elements for each of the links in the document.

  3. document.anchors is a collection with elements for each of the anchors in the document.

  4. document.images contains an element for each of the images in the current document.

  5. document.applets is a collection with references to each embedded Java applet in the document.
Navigator
The navigator object includes information about the current browser version:
  1. appCodeName is the browser's code name, usually "Mozilla."

  2. appName is the browser's full name.

  3. appVersion is the version number of the browser. (Example: "4.0(Win95;I)".)

  4. userAgent is the user-agent header, which is sent to the host when requesting a web page. It includes the entire version information, such as "Mozilla/4.5(Win95;I)."

  5. plugIns is a collection, which contains information about each currently-available plug-in (Netscape only).

  6. mimeTypes is a collection containing an element for each of the available MIME types (Netscape only).

DOM

http://www.avvenu.com/products/index.html - serwis umożliwiający udostępnianie zasobów na zasadzie P2P
http://www.smartofficenews.com.au/Computing/Platforms_And_Applications?article=/Computing/Platforms%20And%20Applications/News/N4S8U6B4 - Jak zainstalować własny serwer FTP w domu (How To Set Up A Home FTP Site)
http://www.informit.com/library/content.asp?b=STY_JavaScript_24_hours&seqNum=273 – na czym polega dostęp do elementów przeglądarki. Realizuje to DOM. W wersji DOM 1 jest uniwersalnym standardem sposobem dostępu do obiektów zgrupowanych w elemencie nadrzędnym document z DOM 0.
Podstawowe właściwości węzła (Basic Node Properties) - Each object has certain common properties:
  • nodeName is the name of the node (not the ID). The name is the tag name for HTML tag nodes, #document for the document node, and #text for text nodes.

  • nodeType is a number describing the node's type: 1 for HTML tags, 3 for text nodes, and 9 for the document.

  • nodeValue is the text contained within a text node.

  • innerHTML is the HTML contents of a container node.

  • id is the value of the ID attribute for the node.

  • classname is the value of the class attribute for the node.

Relacje między właściwościami (Relationship Properties) - The following properties describe an object's relationship with others in the hierarchy:
  • firstChild is the first child node for the current node.

  • lastChild is the last child object for the current node.

  • childNodes is an array of all of the child nodes under a node.

  • previousSibling is the sibling before the current node.

  • nextSibling is the sibling after the current node.

  • parentNode is the object that contains the current node.

Przesunięcie - While not part of the W3C DOM, both Netscape and Internet Explorer support the following properties that provide information about a node's position:
  • offsetLeft is the distance from the left-hand side of the browser window or containing object to the left edge of the node object.

  • offsetTop is the distance from the top of the browser window or containing object to the top of the node object.

  • offsetHeight is the height of the node object.

  • offsetWidth is the width of the node object.

Style - The style child object under each DOM object includes its style sheet properties. These are based on attributes of a style attribute, <style> tag, or external style sheet. See Hour 18, "Working with Style Sheets," for details on these properties.

Metody dotyczące węzłów - The following methods are available for all DOM nodes:
  • appendChild(node) adds a new child node to the node after all of its existing children.

  • insertBefore(node,oldnode) inserts a new node before the specified existing child node.

  • replaceChild(node,oldnode) replaces the specified old child node with a new node.

  • removeChild(node) removes an existing child node.

  • hasChildNodes() returns a Boolean value of true if the node has one or more children, or false if it has none.

  • cloneNode() returns a copy of the current node.

  • getAttribute( attribute_name) gets the value of the attribute you specify and stores it in a variable.

  • setAttribute( attribute _ name , value ) sets the value of an attribute.

  • removeAttribute( attribute_name) removes the attribute you specify.

  • hasAttributes() simply returns true if the node has attributes, and false if it has none.

Metody i właściwości document - The following are methods and properties of the document object:
  • document.getElementById( ID ) returns the element with the specified ID attribute.

  • document.getElementsByTagName( tag ) returns an array of the elements with the specified tag name. You can use the asterisk (*) as a wildcard to return an array containing all of the nodes in the document.

  • document.createElement( tag ) creates a new element with the specified tag name.

  • document.createTextNode( text ) creates a new text node containing the specified text.

  • document.documentElement is an object that represents the document itself, and can be used to find information about the document.

środa, października 19, 2005

AJAX/ATLAS + Mike Gunderloy

http://www.nikhilk.net/AtlasArchitecture.aspx = implementacja AJAX-a ->ATLAS
www.larkware.com - strona Mike Gunderloy'a
http://beta.asp.net/default.aspx?tabindex=7&tabid=47 - BETA ATLAS
http://codebetter.com/blogs/jeffrey.palermo/archive/2005/10/12/133007.aspx - NETScriptterhttp://crn.com/sections/breakingnews/breakingnews.jhtml?articleId=172300361 - RUP dla Eclipse'a

Znowu JAJX

http://weblogs.asp.net/scottgu/archive/2005/06/28/416185.aspx - O Atlasie
http://en.wikipedia.org/wiki/XMLHttpRequest - cos z WIKIPEDIII
http://www.mozilla.org/xmlextras/ - A co na to nasz GAD (Mozilla)?
http://www.stack.nl/~dimitri/doxygen/ - dokumentacja w DOXYGEN
http://news.com.com/Microsofts+nightmare+inches+closer+to+reality/2100-1012_3-5877197.html?tag=st.rc.targ_mb - najczerniejszy scenariusz MS (Brad Silverberg i Slivka) się spełnia na naszych oczach. Chodzi o konsekwencje zaniechania linni BS - wejscia do internetru na rzecz linii Allchina - aplikacji monolitycznych.
http://www.developer.com/db/article.php/3547866 - Mike Gunderloy pisze o ENDPOINTS - własciwosci MS SQL Servera 2005.
http://www.betterbudgeting.com/article1051.html - żyć lepiej...(z http://www.larkfarm.com/)
http://www.43folders.com/2005/09/building_a_smar.html -jak dotrzymac zadań
http://www.webdevelopersjournal.com/articles/dhtml3/dhtml3.html - BOM - JS

Stosowanie smartcards w Windows i inne

Tenże artykuł - http://msd2d.com/newsletter_tip.aspx?section=server&id=111b68f8-ba17-4521-abf6-15abd46310c8
Pomoc i tutoriale o .NET - http://msd2d.com/msd2d/dotnetpage.htm
Dziennik Tim Bray'a - http://www.tbray.org/ongoing/
Nowe wzorce do SharePointa - http://msd2d.com/NewTemplate.aspx

Dlaczego IE jest taki niebezpieczny

"For example, a primary way that spyware and adware infest a Windows system is via the use of the Browser Helper Objects (BHOs) that alter IE's behaviour. This is another case of the common conflict between functionality and security — to the detriment of average users" - z "Thinking of ditching IE? Think again"

wtorek, października 18, 2005

Ach te hasła

Notatka z poczty:
"Today's focus: RSA releases integrated ESSO/two-factor authentication service By Dave Kearns
Even though we're constantly being told that passwords are so
last century, password management remains a critical issue for
corporate networks these days given that:
* The average user has to remember 12 or more passwords for
various systems/apps at work (according to an RSA survey).
* 35% of all help desk call volumes are password related
(according to the Gartner Group).
* The average cost per help desk call is $58 (according to the
Burton Group).
RSA provided these factoids as a justification (as if one were
really needed) for this week's release of RSA Sign-On Manager
4.5. While primarily an enterprise single sign-on service
(ESSO), Version 4.5 also expands Sign-On Manager's integration
with RSA SecurID, the widely deployed two-factor authentication
product. In fact, Sign-On Manager is the only service that joins
ESSO, self-service emergency access and strong authentication
across Microsoft Windows desktops and networks. It's also one of
the few integrated ESSO/two-factor authentication services
available from a single vendor.
Very few organizations have eliminated the use of passwords,
while regulatory compliance requirements are creating security
and password management challenges for organizations of all
sizes. Since passwords will be with us for some time longer, it
behooves us all to find ways to manage them quickly,
efficiently, securely and as inexpensively as possible. Sign-On
Manager, according to RSA, enables companies to implement best
practices for compliance, such as:
* Reducing the causes of unsafe behaviors (such as the password
list on a Post-It) that develop when users are forced to manage
a plethora of passwords.
* Strengthening an ESSO deployment with two-factor
authentication.
* Delivering automated emergency access capabilities for users
who forget their primary authentication method (e.g., passwords,
RSA SecurID token or smart card).
RSA's in-house developed IntelliAccess emergency access
technology provides self-service in the event of a lost or
misplaced RSA SecurID token, enabling users to access Windows
desktops, VPNs and wireless applications when disconnected from
the network, without calling the help desk. That's right, more
secure access by means of the SecurID one-time password token
coupled with help desk savings through the user's self-service
efforts when a problem occurs. That alone should make Sign-On
Manager worth investigating.
RSA Sign-On Manager 4.5 will be available to customers worldwide
in November. For more information on RSA Sign-On Manager click
here - it could save
you both time and money."

Zegnaj InnoDB

Znamienne, prorocze słowa mówiące o przewadze licencji BSD nad GPL:
"Friends,
As many of you have heard, Oracle recently purchased Innobase, the company that develops the InnoDB storage engine. InnoDB is best known as a MySQL component that implements transactions, row-level locking, and other important database capabilities. Much has been written on this acquisition over the past couple of weeks, but I want to add my two cents to the discussion.
All relational database management systems (RDBMSs) have essentially two components: a SQL layer and a storage engine. The SQL layer is a language that is used to query the database and to manipulate data. The storage engine translates SQL commands in order to store and to manipulate data in underlying, raw disk files. While MySQL supports several storage engines, InnoDB is acknowledged to be the most popular for transactional applications. In other words, InnoDB is used for most MySQL applications that matter. InnoDB is now owned by Oracle.
Naturally, MySQL has put the best face possible on the situation, going so far as to issue a press release titled “MySQL AB Welcomes Oracle's Endorsement of Open Source Database Technology.” And it is certainly true that Oracle’s move demonstrates its recognition that the open source revolution is real. But MySQL’s “welcome” is like chickens welcoming a fox to the coop. In a nutshell, Oracle now controls MySQL’s access to the technology that many of its customers would argue is its most important and critical.
InnoDB is licensed under the GNU Public License (the “GPL”), and MySQL therefore can continue to use InnoDB and to distribute it. However, this is true only for the GPL version of MySQL. For paying customers, MySQL uses a traditional commercial license, and Oracle now controls the commercial licensing of InnoDB. With the Innobase purchase, Larry Ellison has shrewdly capitalized on a competitor’s strategic blunder, i.e., MySQL’s unexplainable failure to buy Innobase themselves and thereby to ensure access to critical technology on favorable terms. For its part, Oracle has stated that it “fully expects to negotiate an extension” to MySQL’s InnoDB license. Time will tell how the “negotiations” go between Oracle and MySQL.
Under just about any scenario I can imagine, Oracle’s purchase of Innobase is not a good thing for MySQL. In fact, it falls somewhere on the continuum between threatening and disastrous. In a recent interview with Martin LaMonica of CNET News, a former Oracle database marketing executive called the acquisition “a flaw in MySQL’s business model.” That is an excellent – and understated – way to put it.
Several people have asked me recently if the same thing could happen to EnterpriseDB. The answer is a definitive no. In the first place, EnterpriseDB is based on PostgreSQL, and PostgreSQL is not owned by a company that can be bought; it is maintained by the worldwide PostgreSQL community. Furthermore, PostgreSQL is distributed under the Berkeley Software Distribution (“BSD”) license, not the GPL. BSD-licensed software contains virtually no restrictions governing its use and distribution, and it therefore cannot ever be held hostage by Oracle or anyone else.
I hope this note throws some light on the subject of InnoDB. Comments are welcome, and can be sent to me at the address below.
Sincerely,
Andy
Andy Astor, CEOEnterpriseDB Corporationandy@enterprisedb.comwww.enterprisedb.com"
Nic dodać nic ująć

piątek, października 14, 2005

Stronicowanie a ADO

  1. ADO pozwala stronicować wiersze w bazie z uwagi na impelemntację własciwosci:
    Paged Table Displays by Charles Carroll & Jeff Emrich
    This page demonstrates how to retrieve a recordset divided up into pages, and to only select data from a specified page. It does not in any way store a recordset or connection in memory when the page is not accessed unlike many solutions you will read about. The ADO properties that make this magic possible are .AbsolutePage, .PageCount and .PageSize.
  2. Inny link - http://www.codeproject.com/asp/rspaging.asp
  3. Jeszcze inny - http://www.codeproject.com/asp/bgrid.asp
  4. Inny przykład - http://www.4guysfromrolla.com/webtech/121298-1.shtml
  5. Lub tu - http://support.microsoft.com/kb/q202125/
  6. http://support.sas.com/rnd/eai/oledb/app_cursorlocktypes.htm#serverside
  7. Tutoriale o ADODB dla PHP i Pythona - http://adodb.sourceforge.net/#download
  8. Zasoby o ADODB dla PHP i nie tylko - http://php.resourceindex.com/Functions_and_Classes/Database_Management/
  9. PHP DataGrid - http://phpscripts.pallettgroup.com/demos/phpdatagrid/manual.html
  10. http://authors.aspalliance.com/brettb/ASPWatchArticles.asp - o APS
  11. http://authors.aspalliance.com/brettb/Default.asp - Wszystko o ASP
  12. Problem gdy "provider" nie wspiera "bookmark"-ow wtedy zamiast:
  • thisrsLinks.Open strSQL, conn, adOpenStatic, adLockReadOnly, adCmdTextTo
  • thisrsLinks.Open strSQL, conn, adOpenDynamic, adLockReadOnly, adCmdText

Pełna dyskusja na ten temat: http://forums.aspfree.com/archive/t-52065/Current-Recordset-does-not-support-bookmarks

środa, października 12, 2005

Linki ciąg dalszy

http://loekb.blogspot.com/ - Blog (ciekawy)
http://blogs.zdnet.com/web2explorer/ - Mash-up w CNET
http://alex.dojotoolkit.org/shrinksafe/ - project DOJO ShrinkSafe do kompresji skryptów JS w celu zmniejszenia wielkości i przespieszenia ściągania do klienta.
http://dojotoolkit.org/download/ - do ściągnięcia
http://www.crockford.com/javascript/ - przegląd zasobów o JS
http://alex.dojotoolkit.org/ - blog autora DOJO
http://www.solutionwatch.com/252/visualizing-delicious-roundup/ - wizualizacja
http://www.oracle.com/technology/tech/php/index.html - co ma Oracle do powiedzenia na temat PHP
http://www.oracle.com/technology/pub/articles/php_experts/index.html - eksperci PHP („PHP extension in JDeveloper”)
http://blogs.zdnet.com/SAAS/?p=31 – Mash-up kolejny
http://alanso.blogspirit.com/archive/2005/10/04/25-words-that-can-hurt-your-resume.html - słowa cliche do CV
http://blogs.zdnet.com/SAAS/?p=31 – Mash-up kolejny
http://news.com.com/JBoss+salivates+over+Drools/2100-7344_3-5893149.html?tag=nefd.top – JBoss zaimplementuje (pod naciskiem użytkowników) projekt Drools, będzie się nazywał „JBoss Rules Engine” . Jest to silnik reguł biznesowych bazujący na algorytmie RETE (pattern-matchning). Zespół Drools zaadaptował ten mechanizm w wielu językach obietowych: Java, Python, Groovy. Implementacja Drools jest ostatnim kamyczkiem na stosie narzędzi middleware zwanym przez tą firmę JEMS (JBoss Enterprise Middleware System). Na tymże stosie znalazły się już: Apache (serwer internetowy), Hibernate (zachowanie stanu) oraz motor JBPM (workflow).

Ciekwostki


1. The amazing windowing system used was borrowed from Mike Hall     http://www.brainjar.com/dhtml/windows/2. Parts of the draggable buddylist code were borrowed from Simon Cozens     http://blog.simon-cozens.org/6785.html3. Code to serialize the buddylist was borrowed from Tim Taylor     http://tool-man.org/examples/sorting.html4. The MD5 script was borrowed from Paul Johnston     http://pajhome.org.uk/crypt/md5/5. The shaking window and flashing titlebar are from Script.aculo.us     http://script.aculo.us

Blogi google:



Łącza

http://www.petefreitag.com/item/455.cfm - Indeks do tutoriali
http://techrepublic.com.com/5100-3513_11-5841906.html?tag=nl.e101 - Co wybrać remote lub web services
http://searchvb.techtarget.com/vsnetHome/0%2C293828%2Csid8%2C00.html?track=NL-150 - o .NET
http://web2.wsj2.com/googleweb2goals.htm - protal o AJAX i WEB 2.0

Po spotkaniu z SUNem

Po spotkaniu z SUN-em
Twórca Google uważa, że za sukcesem firmy stoi łut sczęścia. Kładzie nacisk na pomoc użytkownikowi w tworzeniu zawartości udostepnianej dalej w Internecie (przede wszystkim e-mail – na co każdy traci dużo czasu) oraz komunikacji. Powtarza, że nie chce produkować zawartości (content) – jesteśmy odpowiedzialni za odsyłanie ludzi w odpowiednie miejsca. Podkreśla konieczność szukania w strumieniu video (materiale wizualnym). Jest dumny, że firma jest liderem technologii internetowych. Nie ma (na razie) zapędów do stworzenia odpowiednika Office. Link - http://blogs.zdnet.com/BTL/?p=1995

Czterech Wielkich

Walka czterech tytanów: AOL, Yahoo, Google i MSN o nowy Internet

Co ma Google z Sun-em

Google's Schmidt plays it coy with Microsoft by ZDNet's Dan Farber -- During the Google-Sun press conference [Stephen Shankland's coverage here] [video clip here], Eric Schmidt was asked about Google’s plans to take on Microsoft in the applications space. He basically responded that Google is a search company that sells ads. In response to another question about developing productivity applications, he remarked about how the lines are blurring between [...]

wtorek, października 11, 2005

AJAX-owe linki

http://www.ajaxinfo.com/default~viewart~8.htm - Alternatywy do Ajaxa
http://www.m3nt0r.de/blog/ - bazuje na technologiach (script.aculo.us, Behavior, Prototype, WordPress
http://www.pragmaticprogrammer.com/titles/ajax/?ajaxian - Nowa książka dostępna on-line
http://www.support.microsoft.com/kb/836941 - Dlaczego nie mogę aktualizować moje WXP w domu (80072ee2)
http://blogs.zdnet.com/BTL/?p=1972 - Jakie plany ma Google po spotkanie z Sun-em. Wilcox radzi MS aby skupić się na produktach orginalnych a nie nasladować tylko przeciwnika.

poniedziałek, października 10, 2005

Porównanie różnych edycji SQL Server 2005

http://www.microsoft.com/sql/2005/productinfo/sql2005features.mspx - zawiera informację o funkcjonalnosci dostępnej w każdej z wersji SQL 2005. Są następujące wersje: Express (za darmo), Workgroup, Standard, Enterprise. W wersji Express brakuje manager'a do zarządzania serwerem, ale można stosować narzędzia dostępne w Visual Studio Express Edition 2005.

niedziela, października 09, 2005

Wzmocniona autentykacja + informacja o standardach

http://www.informit.com/articles/article.asp?p=377071&rl=1 - Two-factor authentication [Windows' authentication architecture makes it easy to add new forms of authentication. Windows uses a DLL called Graphical Identification and Authentication (GINA) to connect the authentication method to the Windows authentication system. It's easy to write alternate DLLs for GINA, to use any authentication method the software designer wants] +
Evaluating Two-Factor Authentication

One place to start when evaluating two-factor authentication systems is with FIPS 140-2, the federal government's standard for cryptographic modules protecting sensitive but unclassified material. This standard is the basis of ANSI X9.66, a similar standard proposed for financial institutions. The standard covers a broad range of needs with four levels of security and four classes of authentication.

"When you're evaluating a hardware security module," suggests Scott, "choose one that meets FIPS 140 and you've effectively selected a good authentication product."

Of course, FIPS 140-2 or ANSI X9.66 are only the starting points for evaluation. Other considerations include the level of security needed, the cost, and the ease of managing the authentication method. You also need to consider conventional IT issues, such as ease of integration and interoperability.

piątek, października 07, 2005

Linki

  1. http://www.jonathanboutelle.com/mt/archives/2005/06/rico_released.html - O Rico (ajaxian). kapitalny - długa lista zasobów i rozmów, m.in. : kanał (podcast) na temat AJAX
  2. http://www.jonathanboutelle.com/mt/archives/2005/09/enterprise_ajax.html - Enterprise AJAX
  3. http://www.ajaxian.com/archives/2005/09/japano_web_appl.html - AJAX dla JSP
  4. http://www.ajaxian.com/archives/2005/05/index.html - PHP - Toxic
  5. http://www.phpmagazine.net/18_ajax - Zasoby z PHP, ciekawe tutoriale
  6. http://www-128.ibm.com/developerworks/library/j-ajax1/?ca=dgr-lnxw01Ajax - co sądzi o AJAX firma IBM
  7. http://www.cgisecurity.com/lib/XmlHTTPRequest.shtml - niebezpieczenstwo XMLHTTP

Kto się zaopiekuje Twoim PC-tem?

Na konferencji prasowej w Monachium MS ogłosił nową krucjatę antywirusową, antyspamową i antyroot-kitowąw postaci produktu Microsoft Client Protection (oferta dla business-u). Produkt nie będzie za darmo i jest w fazie beta do końca roku. Ogłosił również inicjtywę Secure IT Alliance: Symentec, McAfee, Trend Micro, F-Secure i VeriSign.
Podobna inicjatywa ale skierowana do indywidualnych klientów jest już mocno zaawansowana (nosi nazwę OneCare i będzie oferowana w ramach subskrypcji).
Widać wyniki przejęcia przez MS następujących firm: GeCad (antivirus), Giant (anti-spyware) oraz Sybari. Inny produkt Windows AntiSpyware - będzie w wersji finalnej w przyszłym roku i będzie za darmo.

czwartek, października 06, 2005

Wizerunek Linuxa

Linux potrzebuje nowego wizerunku pozbawionego pajaców i egoistów w stylu E. Raymonda (nawet istnieje strona osmieszająca jego zachowanie)i fantastyków jak Stallman czy witryn na których obrzuca się błotem przeciwników jak slashdot. Potrzebni są rzecznicy - specjalisci w stylu Bruce Perens'a, Mac Fluery (JBoss), Miguel de Icaza lub Nat Friedman. Linux podrósł na tyle, że może siedzieć prze stole z firmami komercyjnymi jak równy z równym, musi przestać obrzucać swoich przeciwnikiem błotem. Jeżeli chce być traktowany poważnie to musi zachowywać się również poważnie.

wtorek, października 04, 2005

IBM koduje dane (widzi taką potrzebę)

Firma IBM planuje w przyszłym miesiącu udostępnienie oprogramowania do centralizacji szyfrowania informacji w swych komputerach mainframe (Centralized Encryption Facility). Ma posłużyć również do szyfrowania danych na nosnikach zewnętrznych (tasmy). Będzie zarządzało w sposób centralny kluczami, dostępem, autentykacją itd.
Jest to reakcja na obawy klientów o wyciek istotnych danych po włamaniu np. poprzez kradzież fizyczną nosnika lub samego pliku i koniecznosć poinformowania o tym zagrożeniu wszystkich zainteresowanych (tj. osób o których są te dane) - takie są wymogi prawodawstwa w USA.

Uwagi:
  1. Podobny patent już dawno wymysliła firma Microsoft w postaci EFS pracującego pod NTSF.
  2. Czy nastęuje zwrot ku zarządzaniu informacją cos w ydaniu DRM (digital right management) o którym od jakiegos czasu "trąbi" MS?

poniedziałek, października 03, 2005

Zasoby

http://www.developer.com/java/other/article.php/3403131 - Indeks popularnosci języków programowania we wrzesniu z TIOBE
http://radio.weblogs.com/0001011/2004/08/08.html#a8056 - Scoble blog
http://www.alistapart.com/articles/slidingdoors/ - sliding door - nawigacja zakładkami
http://www.alistapart.com/topics/code - rozbiegówka A list Apart na temat ciekawych skryptów

Inside Story of LongHorn (VISTA)

Inside Story of Longhorn
Jak to było z LH? Szefem projektu Longhorn (następcy Windows XP) jest Allchin (53) znany ze swego purystycznego punktu widzenia na programowanie (stosowanie klasycznych metodologii). Od dawna było wiadomo, że projekt sie przeciąga a konkurencja (głównie Google) depcze po piętach. Największą słabością projektu LH była ogromna ilość kodu (a co zatym idzie ilość zaangażowanych programistów) oraz metodyka programowania polagająca na twozreniu fragmentów kodu przez programistę (on dokonywał wczesnego testowania) a następnie scalaniu w ramach projektu (no i poddawaniu testom integracyjnym). Takie podejście okazało się bardzo nieefektywne – projekt miał znaczne opóźnienia i ciągle z niego wyrzucano funkcjonalność (np. WinFS). Cykl pracy programistów wyglądał tak: pracowali cały dzień by w nocy dokonała się kompilacja całości (powstawał wtedy następny „build” czyli nowa wersja systemu), w dniu nastepnym następowało testowanie i poprawianie ewntualnych błedów. Przy ponad 4 tyś. programistów utworzenie nowej wersji nie zawsze udawało się w ciągu jednego dnia. W celu poprawienia morale „załogi” Allchin zaprosił do współpracy dwóch ludzi: wesołka Brian Valentine, znanego z umiejętności podbudowywania nastrojów do pracy i specjalistę Amitabh Srivastava znanego z purystycznego nastawienia do tworzenia oprogramowania bardziej formalnymi metodami. Ten ostatni utworzył mapę zależności między modułami LH. Była to płachta 8 stóp na 11. Mimo, że wyglądała imponująco to nie tak tworzono oprogramowanie w konkurencyjnej firmie Google czy nawet w oddziale MS zajmujacej się MSN. Tam raczej posługiwano się paradygmatem klocków Lego zdolnych do konfiguracji w różny sposób.
Wyjściem z impasu był plan AS polegający na takim przeorganizowaniu kodu LH by umożliwić modułową budowę jadra systemu z dalszym rozszerzaniem oraz udostępnić narzędzie do automatycznego sprawdzanie poprawności modułów tworzonych przez pojedyńczego programistę jeszcze przed wlączeniem modułu do nowej wersji (ogromna oszczędność czasu). Drugi pomysł polegał na rozpoczęciu kodowania systemu operacyjnego od nowa.
W dniu 27 sierpnia 2004 roku ogłoszono światu decyzję o planowanej dostępności nowego OS-a w drugiej połowie 2006 roku oraz wewnętrznie rozpoczęto tworzenie kodu od nowa bazując na wersji kodu przeznaczonego dla wersji serwerowej.
Narzędzia do automatycznego testowania kodu źródłowgo sprawdziły się, cykl przygotowania nowej wersji się skrócił, w testach było mniej błedów. Bill Gates ogłosił, że nowa beta wersja OS-a zwana teraz Vista (bo chyba ktoś postawił na jedną kartę) będzie udostepniana publicznie w cyklach miesięcznych, zaś „święty Graal” – WinFS nie będzie częścią OS Vista ale niezależnym dodatkiem możliwym do zainstalownia nawet pod Windows XP.
Słynny cytat:
  • If you want to get more done, be mindful.
  • If you want to have more time, be mindful.
  • Mindful means one thing at a time.

Jasper nadal bezplatny

  1. SourceForge nadal udostępnia Jasper Report jako produkt bezpłatny.
    Ksiażki do przeglądnięcia o IT -http://www.apress.com/
  2. http://www.it-analysis.com/article.php?id=12921&zz=152146ad17e140 - Walka między Google a Microsoft nie do wygrania w najbliższej przyszłosci (metoda "drag on" tu nie działa) + cos o Torze i kodzie biblii
  3. Sojusz JBoss (ciąży na nich podwójny minus: za bycie firmą open-source i za rozwijanie technologii java) i Microsoft polega na intergracji rozwiązań: Active Directory oraz single-sign-in, integracje MS SQL Server z EJB 3 (mówi się o zamiarze włączenie EJB do .NET) oraz Hibernate. http://news.com.com/Taking+stock+at+JBoss/2008-1011_3-5884938.html?part=cht&tag=chl&tag=nl.e432

niedziela, października 02, 2005

Adresy do przeglądnięcia

  1. http://www.snook.ca/archives/000167.php - Designing Data Part 2: CSS
  2. http://cssvault.com/cat_articles.php - artykuły na temat CSS
  3. http://www.alistapart.com/topics/code/scripting/ _ A list Apart!
  4. http://www.456bereastreet.com/archive/200509/css_21_selectors_part_1/ - jak stosować selectory w stylach (kompendium)
  5. http://www.37signals.com/svn/archives/001070.php?40 - O Ajax
  6. http://www.oreillynet.com/pub/a/oreilly/tim/news/2005/09/30/what-is-web-20.html - O'reilly o Web 2
  7. http://www.onecomputerguy.com/windowsxp_tips.htm - Jak opanować WXP
  8. http://www.456bereastreet.com/archive/200410/styling_even_more_form_controls/ - jak stylizować kontrolki w Forms cz. II
  9. http://www.objectgraph.com/dictionary/how.html - Object Graph przykład AJAX
  10. http://www.sitepronews.com/archives/2005/july/20prt.html - 10 best resources for CSS (Mark Daoust): http://www.positioniseverything.net/, http://webhost.bridgew.edu/etribou/layouts/index.html, http://www.stylegala.com/, http://css.maxdesign.com.au/listamatic, http://www.wpdfd.com/editorial/basics/index.html, http://www.alvit.de/handbook, http://forums.site-reference.com/
  11. http://www.w3schools.com/dom/dom_element.asp - w3school
  12. http://www.webreference.com/programming/javascript/diaries/8/ - webreference
  13. htttp://www.webreference.com/programming/javascript/jf/column12/index.html
  14. http://www.37signals.com/ - baza dla technologii AJAX (ta-da list, backpack, basecamp)
  15. Blog z zdnet - JasperSoft połknął inny open-source iReport
  16. Joe Cox - http://www.microsoftmonitor.com/
  17. Neowin - http://www.microsoftmonitor.com/
  18. Joe Foley - http://www.microsoft-watch.com/
  19. Scoble - http://radio.weblogs.com/0001011/2005/10/01.html#a11309
  20. http://headrush.typepad.com/creating_passionate_users/2005/09/subvert_from_wi.html - Passionate User
  21. http://builder.com.com/5100-6371_14-5841906.html?tag=nl.e601 - Wybór sposoby WS

sobota, października 01, 2005

Nowinki

  1. http://www.basecamphq.com/index.php - project mgmt poprzez web-a (dla jednego projektu jest bezpłatny)
  2. JBOSS kupił M7 znany ze swego edytora do JSP - Nixtor, dodatkowo podpisał umowę o współpracy z MS na poziomie wymiany WS.
  3. http://msdn.microsoft.com/coding4fun/coolapplications/KPL/default.aspx - MS proponuje dla naszych dzieci nowy, prostszy język programowania Kid's Programming Language wraz ze srodowiskiem wymagający instalacji .NET framework. Wygląda na to, że programiscie .NET nie mają co robić i oprócz serii produktów Expression (MAX i inne), wymyslili nowy język. Czy nie lepiej nauczyć się Python i wykorzystać bibliotekę Visual Python do tworzenia grafiki?
  4. http://sqlobject.org/index.html - nowa biblioteka w j. Python do baz danych na razie z tych dużych producentów oferuje wsparcie tylko dla Sybase. Jest łącznik do ZOPE 3 (patrz w linkach)
  5. http://bink.nu/Home.bink - Kompendium o Windows i MS
  6. http://www.xml.com/pub/a/2005/09/14/processing-atom-in-python.html - Processing ATOM 1.0, dodatkowo miniDOM - parser DOM w srodowisku Python (Uche Ogbuji)
  7. http://www-128.ibm.com/developerworks/xml/library/x-tiptwist.html?ca=dnx-510 - Tutorial z IBM nt. sztuczek z XSL 2.0
  8. http://del.icio.us/popular/ - bookmarki z del.icio.us
  9. "What is Web 2.0" - Spojrzenie na WEB 2.o ze strony O'Reilly
  10. Ucz się dziecko XML a ALTOVA ci pomoże
  11. Jak zwykle W3School pomaga oswoić DOM
  12. Orginalny artykuł w blog o AJAX-ie -również tutoriale np. o IFrame jako mechanizmu dodania interaktywnosci do strony bez korzystania z XMLHttp i inne:
  13. Blog Tutorials & Projects
    AJAX Tutorial: Saving Session Across Page Loads Without Cookies, On The Client Side
    AJAX Tutorial: A Tale of Two IFrames (or, How To Control Your Browsers History)
    AJAX: Creating Huge Bookmarklets
    AJAX: How to Catch Evil Errors with OnError
    DHTML In-Place Editing in a Wiki ..... in 1999
    DHTML Templates Tutorial
  14. Zapamiętamiętanie sesji

Co nowego

http://www.dashes.com/anil/2005/09/06/web_development - resume tego co będzie charakteryzowało aplikacje webowe drugiego pokolenia. Przewijają się dwa tematy integracja i technologie front-end'owe (GUI). Więc czego trzeba się nauczyć by odniesć sukces w budowaniu aplikacji WEB 2.o:
  1. dampening - przejscie płynne między stanami.
    E4X - mało znany standard ECMA tj. ECMA Script for XML, bezposrednie udostępnienie obiektów z przestrzeni XML w języku skryptowym. Ma to szczególne znaczenie ponieważ technologia AJAX wykorzystuje J i X. Zobacz też w wikipedii.
  2. JSON - sposób na przesyłanie danych do aplikacji. Używa również XML. Zobacz też wykorzystanie JSON w RPC.
  3. Stary dobry XHTML i CSS
  4. Buforowanie - pozwól użytkownikom na dalszą pracę z aplikacją mimo, że w tle następuje pobieranie danych. Technologia stara jak swiat.
  5. ATOM API - wiadomosci w tym formacie zostały już uznane przez IETF. Użytkownicy będą chcieli pobierać potok wiadomosci własnie w tym formacie (20 mln blogów emituje ten format). Znajomosci API (Atom Publishing Protocol) do ATOMU jest więc niezbędna
  6. Pozwól RUBY się rozwinąć. Nikt nie wie jak potoczą się losy tego języka i framework-u którego on dostarcza, ale znajomosci Ruby on Rails nikomu nie zaszkodzi.
  7. Marketing, ewangelizacja swojej pracy, technologii, pomysłu itd.

piątek, września 30, 2005

Ciekawe adresy

  1. http://www.adaptivepath.com/publications/essays/archives/000385.php - AJAX klasyka
  2. http://www.microsoft.com/technet/scriptcenter/scripts/python/default.mspx - Portal MS o Pythonie
  3. http://www.microsoft.com/technet/community/columns/scripts/sgwho.mspx - Portal społecczosci MS na temat skryptowania
  4. http://pklite.sourceforge.net/installation.php - Program w Java do sięgania do baz danych + do sciągnięcia p2lite2b2.zip
  5. http://www.dbf.pl/vfp/linki.html - zasoby na temat VFP (po polsku)
  6. http://www.foxweb.com/faq.asp - FoxWeb o VFP
  7. http://searchwin2000.techtarget.com/originalContent/0,289142,sid1_gci1104244,00.html?track=NL-36&ad=521854 - integracja Linux z AD, "Integrating Linux and Active Directory isn't as daunting as you think" By Laura E. Hunter, Contributor z Searchwin2000.com
  8. www.scriptlogic.com - ciekawe książki za darmo!
  9. http://www.quirksmode.org/css/forms.html - formularz bez uciekanie się do tablicy
  10. http://csszengarden.com/?cssfile=/178/178.css&page=0 - Zen garden
  11. http://www.protopage.com/ - dziwactwo, ale ciekawe jak to zrobiono
  12. http://css.maxdesign.com.au/floatutorial/index.htm - jak pływać w CSS
  13. http://www.sourcelabs.com/ajb/ - blog Alex Bosworth (ciekawe)
  14. http://www.alvit.de/handbook/ - Almanach o CSS
  15. http://www.devx.com/dbzone/Article/28525 - endpoints in MS SQL Server
  16. http://www.xml.com/pub/a/2005/02/09/xforms.html - procesory Xforms (O'Reilly) + XForms implementowane w projekcie Mozilla
  17. http://particletree.com/features/quick-start-your-design-with-xhtml-templates/ - Particletree (o CSS)
  18. http://glish.com/css/home.asp - tutoriale o CSS
  19. http://www.devx.com/dbzone/Article/22093 -Python w DevX
  20. http://www.developer.com/java/data/article.php/10932_3517366_2 - Struktura bread crumb + dużo o języku Java
  21. http://www.webreference.com/js/column35/docjs.html - Bookmarklet
  22. http://www.webreference.com/javascript/reference/core_ref/ - JS 1.5 reference
  23. http://webreference.com/js/tips/010209.html - ciekawe tipsy nt przeglądarki
  24. http://www.builderau.com.au/architect/dotnet/soa/Dive_into_NET_with_Web_Matrix_part_1/0,39024710,39158544,00.htm - Jak stworzyć WS w WebMatrix
  25. http://www.builderau.com.au/program/0,39024614,39201042-1,00.htm - esej o TechEd 2005
  26. http://www.sitepoint.com/article/top-ten-css-tricks - Triki w CSS
  27. http://www.informit.com/articles/article.asp?p=389112&rl=1 - XML data i MS SQL Srever (Informit)
  28. http://blogs.msdn.com/brian_jones/archive/2005/07.aspx - MS Word jako XML plik

Generator "zaokrągleń"

Ciekawa strona pomagająca tworzyć zaokrąglone rogi na stronach internetowych.

Rozmowa z twórcą PHP

Wyraża się dobrze o bibliotece PEAR, tłumaczy dlaczego Chiny i Indie nie wchodzą tak szeroko w open source i PHP (jedynie kraje Ameryki Płd, Wschód nie - bo czuje niechęć do wszystkiego co amerykańskie). Widzi w Indiach potencjach, że stanie się miejscem pisania wszystkich aplikacji na swiecie. O OO duży postęp, parametry przekazują referencje do obiektów podobnie jak w Javie. O Apache 2.0 - lepiej trzymać się wersji 1.3 ponieważ PHP jest powiązany z wieloma bibliotekami i są trudnosci w instalacji. Apache 2.o nie jest jeszcze dopracowany, szczególnie wsparcie modelu wielowątkowego. A 2.0 jest bardzo wydajny dla stron statycznych a nie zawsze to się sprawdza w stronach dynamicznych. Zaleca czekanie.

Ostatnie wiadomosci

Z ostatniej chwili:
  1. MS przegrał kolejną rundę walki z firmą EOL oraz Inivercity of California. Oznacza to poważne zakłócenie w obsłudze istniejących stron www. MS ma wypłacić 512 mln dolarów ale będzie składał apelację.
  2. MS przyznał się do błędu w implamentacji XMLHttpRequest (open()) w tym zakresie, że nie sprawdza zbyt dokładnie parametrów i dopuszcza specjalnie sfarbrykowany ciąg znaków, który może skompromitować komputer nawet z WXP SP2. Do tego by atak się udał musi on przechodzić przez server (dopuszczający tabulację jako spację a nawet zamieniajacy "tab" na "sp" - m.in. Apache (mod_proxy)) lub proxy - (wtedy atakujący powoduje, że w odpowiedzi na XMHHttpRequest uzytkownik dostaje dwie odpowiedzi, jedną podrobioną, drugą autentyczną i ta podrobiona jest prezentowana jako odpowiedź), który dopuszcza w łańcuchu parametrów tabulację zamiast spacji. Secunia nadała mu status "moderately critical" i zaproponowała podniesienie poziomu bezpieczeństwa w przeglądarce IE na "High". Podobny błąd został znaleziony i POPRAWIONY w FireFox w wersji 1.0.7
  3. Bardzo ciekawa strona www.cgisecurity.com i ma jeszcze dodatkowo bezpieczną bibliotekę do XML (od razu na dzień dobry jest w C) działa również pod Windows i ma wsparcie dla Pythona/C#, patrz też ZVON - witryna o XML
  4. Wikipedia na temat bookmarklet - http://en.wikipedia.org/wiki/Bookmarklet
  5. Wyniki rywalizacji 5 IDE dla Javy - wygrał Eclipse (z MyEclipse)
  6. Wyniki rywalizacji 5 IDE dla Webmastrów - nikt nie wygrał, w JSP - NitroxJSP, WebMatrix zagrożony przez Express-y, Dreamweaver kombajn do wszystkiego a szczególnie do edycji stron z HTML
  7. Builderau.com.com - strona o narzędziach do XML
  8. Zasoby na temat javascript

środa, września 28, 2005

Strony z furl-a

  1. http://www.sitepoint.com/article/top-ten-css-tricks sztuczki z CSS
  2. http://www.alistapart.com/articles/multicolumnlists sprytne i piękne kloumny
  3. http://www.cypherix.co.uk/cryptainerle szyfrowanie kluczem 128bitowym (bezpłatne)
  4. http://ajaxpatterns.org/AJAXFrameworks - strona startowa do opisu Framework-u dla AJAX-a

Ciekawe adresy

Ciekawe adresy:
http://www.microsoft.com/technet/security/scripting/security.mspx - bezpieczeństwo poprzez używanie skryptów
http://www.microsoft.com/technet/security/topics/Cryptographyetc.mspx - zasoby kryptograficzne w MS
http://weblogs.asp.net/scottgu/archive/2005/06/28/416185.aspx - blog
http://weblogs.asp.net/scottgu - blog autorski
http://simon.incutio.com/archive/2005/09/11/firefox15 - o FF
http://headrush.typepad.com/creating_passionate_users/2005/09/subvert_from_wi.html
http://www.syndic8.com/~jeff/blog/ - Amazon
http://beta.asp.net/default.aspx?tabindex=7&tabid=47 – o .NET
http://www.microsoft.com/events/series/msdnwebdev.mspx - Explore Web Development
http://www.microsoft.com/technet/scriptcenter/learnit.mspx - Skrypty
http://dean.edwards.name/weblog/ - o IE7, mozzi
http://dean.edwards.name/download/#IE7 – downloady
http://www-128.ibm.com/developerworks/edu/x-dw-x-xmlcss3-i.html?S_TACT=105AGX30&S_CMP=DEVX&ca=tut-xmlcss3 – use XSL (IBM)
http://www.ibm.com/developerworks/edu/x-dw-x-xmlcss-i.html - cz 1
http://www.ibm.com/developerworks/edu/x-dw-x-xmlcss2-i.html - cz 2
http://voo2do.com/ - Planner internetowy
http://en.wikibooks.org/wiki/Main_Page - wikibooks!
http://www.understandingxml.com/ - blog Kurt Cagle
http://www.orablogs.com/otn/ - Oracle blog!
http://www.enterprisedb.com/downloads.do - ściągnij sobie Enterprosedb zamiennik do Oracle
http://mochikit.com/doc/html/MochiKit/DOM.html - MochiKit lekarstwo na DOM

Web mulls Google's threat to Microsoft – Coraz wiecej firm dostrzega Internet jako platformę obliczeniową zdolną do uruchamiania poważnych aplikacji (i jako narzędzie do tworzeenia aplikacji) tzw. hasło „Internet-as-platform”. Trend ten zapoczątkowała firma Google ze swym szerokim wachlarzem serwisów (Gmail, Talk, Earth i innymi eksperymentalnymi usługami jak WiFi, Video). Podobnie również myśli Microsoft oskarżana często o zachowawczość i upodobnianie się do dinozaura. Ale MS nie zasypia gruszek w popiele i ma zbyt dużo do stracenia. Być może niedawna reorganizacja MS na trzy oddziały ma coś z tym wspólnego jak również położenie nacisku na tzw. hosted-software services. Najbardziej innowacyjną grupą w MS jest MSN Web Portal business, który został włączony do Platform Product Development Group. CTO firmy, Ray Ozzie również akcentuje zajęcie się usługami programowymi.

Braterstwo AD+Linux

Microsoft SFU 3.5 and Vintela VAS
Microsoft Services for UNIX (SFU) 3.5 is a free suite of utilities and services for interoperating with UNIX systems. Among the things it contains are:

an updated POSIX subsystem for running recompiled UNIX applications within Windows, running UNIX-style shell scripts and a shell-based environment running the POSIX and bash shells
an NFS client and server connectivity, and (last but not least)
a method of mapping Active Directory accounts to equivalents on UNIX and Linux systems.
SFU achieves Active Directory integration with Linux and UNIX systems by not actually implementing native AD connectivity at all. Instead, Linux and UNIX clients communicate with the Windows network using their native NIS (yp) authentication stack already installed on every copy of Linux and UNIX, which communicates with a native NIS server service installed on every Active Directory Domain Controller on your network, which in turn runs a User Name Mapping Service that translates NIS logins to Active Directory logins. (Whew.) Each user account and group within Active Directory can be configured to correspond with a discrete UserID and GroupID on the Linux/UNIX side.

In theory, with a completely clean and uncomplicated Active Directory implementation and a fully cooperative IT staff, Microsoft Services for UNIX is a good solution. However, as we well know, not all ADs are clean, and not all IT departments are completely centralized or cooperative.

Perhaps one of the main issues why SFU is a difficult pill to swallow is that it requires Schema Extension. That means that the functions that SFU needs to perform the UserID/GroupID translation requires logical and physical modifications to the Active Directory database. The SFU installation adds new fields to the AD database to accommodate these new functions, and to store the extended user and group data on the Linux/UNIX side.

For many IT departments, schema extension is a deal-breaker – and it's even less desirable because there is no way to back out of the schema extension once it is done. Once the SFU schema extensions are added to your AD database, you have to live with them – permanently. In order to deal with this issue better (or rather, to force this down your throat) Microsoft is integrating the SFU schema extensions in the next major revision of Windows Server, 2003 R2.

What Vintela Does
A similar product to Microsoft SFU is Vintela Authentication Services (VAS), a spin-off of SCO which was recently acquired by Quest Software. Like SFU, Vintela uses NSS and NIS to "trick" Linux and UNIX systems into believing they are talking to a native network authentication scheme. However, unlike SFU, it doesn't require installing a NIS server or a User Name Mapping Service on your Windows servers. Most of the magic occurs at the VAS client-side level, which is supplied as a bunch of PAM modules and a service running on the client.

Unfortunately, to make this product work, it also requires schema extensions, which may or may not be palatable to your particular IT environment. However, once Vintela VAS is installed on your clients and the schema extensions are installed into your AD, it does work very well. Vintela also supplies Microsoft Management Console (MMC) modules for administrating your Linux and UNIX machines from Windows-based workstations.

Różnosci

Różności

  1. To, że MS ma ponad 60 tyś. pracowników, ukończył 30 lat i żyje z aplikacji monolitycznych powiązanych ze sobą głęboko oznacza, że przeżywa kryzys wieku średniego. Otacza go wszechobecna biurokracja. Dlatego został podzielony na oddziały, które mają znaczną samodzielność i muszą co kwartał składać oświadzczenia o swej pracy/zyskowości (jako samodzielne centra kosztów i zysków). Jest to dobre bo zmniejsza biurokrację ale z drugiej strony oddziały walczą o zasoby (budżet, ludzi, ciekawe projekty). Znane są przypadki blokady ciekawych projektów przez rywalizujące ze sobą grupy programistyczne. Do tego dochodzi potrzeba ciągłej intergracji nowych aplikacji (tych webowych również) ze starymi aplikacjami. Ale Balmer (od 1998 szef firmy) nie traci nadziei i oświadcza w swoim buńczucznym tonie, że lata 2005-2010 są okresem zdobywania Internetu. To już wg. niego trzecia fala (I – okres 1995-2000 zdobywanie pulpitów przez MS Windows, II – okres 2000-2005 – fala na serwery).
  2. Ciekawy artykuł na ten temat w Forbes, (Microsoft's midlife crisis - Victoria Murphy Sep 2005)
  3. Założyciel Amazon – Jeff Barr ma swój blog (www.syndic8.com) – ciekawy (kupił niedawno Toyotę Scion xB)

wtorek, września 27, 2005

Amazon + MS

Mimo wielu sukcesów Google, jest on ciągle firmą zajmującą się reklamami. Co innego Yahoo, Amazon - one zajmują się komercyjnymi zastosowaniami Internetu. Podobnie chce zrobić MS w swym produkcie MSN. Ale na razie podczas PDC ogloszono konkurs na wykorzystania API Amazon w aplikacjach Internetowych (Jest nawet książka nt. "Amazon hacks"). Chodzi o spopularyzowanie API do Web Services jako narzędzia dostępu do zasobów witryn komercyjnych (a poprzez te witryny do bogatego swiata aplikacji wewnętrzych firmy). Amazon API to gotowe do wykorzystania metody w stylu SOAP do podpiecia się do zasobów.
Niżej artykul na ten temat

Amazon contest targets .NET developers, or Let's have a mashup

22 Sep 2005 | SearchVB.com

The expo floor at Microsoft PDC [Sept 12 to 16] was the usual mix of the cool and useful, but you had to be there to see that. We came back with enough rubber toys, nylon Frisbees, glow-in-the-dark pens, books and demo CDs to entertain the kids until the next show comes around. A slew of new software was being demoed, including Acrylic, Indigo and Office 12. If you caught any of the business press lately, you would think the Microsoft situation was dour. But the PDC show floor was busy and enthused.

It seems Google with its Web services API, at least according to the Pandoras at Business Week and Forbes, was ready not only to map the world and index its content, but to flat out take over the world as well. Let Google enjoy its youthful glow. Amazon.com was the first big timer to the Web services API battle, and it is much more in the mainstream of electronic commerce – Google, as of this moment, is still just a big advertising company.

To remind people that Amazon and Microsoft are still in the Web API hunt, the companies announced the Microsoft Visual Studio 2005/Amazon Web Services Developer Contest at PDC05. From now through Dec. 31, 2005, developers can compete for prizes by using Visual Studio 2005 to build applications that use product data and technology from the Amazon Web services platform.

This is definitely a case where cool meets practical. To date, developers have used these APIs to create sites that bring in various functions from across the web. Some call these sites "mash-ups." So you can test your .NET skills, have a mash-up, and compete for prizes too. The grand-prize winner will have his or her Amazon.com Wish List fulfilled with a value up to $5,000 (U.S.).

Visual Studio tools can access the Amazon Web services API via SOAP [Simple Object Access Protocol). "If you use the Amazon Web services API, the entire company becomes a programmable object," said Jeff Barr, Amazon. He points out the wide variety of items on Amazon site pages, adding that these items lead to all sorts of Amazon data.

Creativity has been great. People, he said, for example, have built links from their training programs to Amazon books. Of course, the popular book, "Amazon Hacks," outlines all sorts of programming that can be done. "People have great ideas. This is a mix of Amazon data and peoples' creativity," said Barr, who formerly worked with Microsoft.

He advises contestants to: "Put on their thinking caps and dream!"