Standardy? 7.06.2007
Posted by marcoos in css, html, opera.17 comments
Za DI:
Naszym celem jest 100 procentowa zgodność Onetu z Operą i standardami. - zapewnił redakcję Dziennika Internautów Michał Hobot.
Tak, oczywiście. Onetowi gratulujemy standardów. :)
Acid 2 9.12.2006
Posted by marcoos in css, firefox, mozilla.21 comments
Od dzisiaj Gecko 1.9 przechodzi już test Acid 2!
Reflow branch wylądował w trunku, błąd 289480 został rozwiązany. ;-)
DTrace i JavaScript 21.09.2006
Posted by marcoos in dev, firefox, javascript, mozilla, programowanie.6 comments
Już wkrótce będzie można debugować skrypty JS za pomocą… DTrace i Firefoksa pod Solarisem. Szczegóły w blogu Brendana Gregga z Suna.
Czy webdeveloperzy masowo przerzucą się teraz na Solarisa? Hmm… W każdym razie dobrze, że powstaje konkurencja dla Venkmana. :)
(PS. Nie wiem, czemu ta notka zniknęła, dodaję ją jeszcze raz ;-)
Co wyświetla konsola? 16.09.2006
Posted by marcoos in css, firefox, javascript, mozilla, xul.4 comments
W linuksowym Firefoksie konsola JavaScriptu (w 2.0: “konsola błędów”) nie pokazuje, który rodzaj błędów wybrano. W wersji 2.0 też niestety trzeba się dobrze przyjrzeć ikonkom, żeby dostrzec różnicę.
Problem ten wynika z braku kompletnej implementacji type=”radio” dla elementów toolbarbutton z XUL w wersji dla GTK.
Jak więc można sobie z tym poradzić? No cóż, należy wyłączyć “-moz-appearance” dla tych przycisków, który powoduje, że stają się one własnie przyciskami typu “radio” i ostylować je samemu, dodając do userChrome.css następujący kod:
#JSConsoleWindow toolbar#ToolbarMode
toolbarbutton[checked="true"] {
-moz-appearance: none !important;
border: 1px solid #96969d !important;
}
W efekcie wybrana kategoria błędów będzie obramowana tym samym wstrętnym odcieniem niebieskiego, na jaki pokolorowany jest pasek adresu w oknie głównym, jak to widać poniżej. ;-)

PS. wygląda na to, że to już dwusetny wpis w “techblogu”. ;-)
HTML-owy div nad Flashem pod Linuksem - to możliwe! 21.07.2006
Posted by marcoos in css, dev, firefox, html, javascript, mozilla.8 comments
Tak, to naprawdę możliwe - w przeglądarkach opartych na Gecko, jak Firefox. Jeśli ktoś z Was używał rozwijanego menu w Google Video, to nawet już się z tym zetknął.
Zatem, jak oni to zrobili? Przeanalizowałem kod i odpowiedź jest prosta: wstawili pływającą ramkę między Flasha a div używając z-index. Co, próbowałeś/-aś i nie wyszło? Nie wyszło, bo potrzebna jest pewna sztuczka. Własność CSS “display”tej ramki musi być najpierw ustawiona na “none” w arkuszu stylów, a następnie przełączon na “block” z poziomu JavaScriptu po wyrenderowaniu przez przeglądarkę elementu <embed>.
Poniżej link do przykładu. Dla Waszej wygody i zdrowia serwerów, umieściłem go w trzech miejscach:
- serwer 1 (pertus.com.pl, Legnica)
- serwer 2 (studencki serwer Wydziału Elektrotechniki, Automatyki i Informatyki Politechniki Opolskiej)
- serwer 3 (serwer zespołu AviaryPL Team’s w szczecińskiej Akademii Rolniczej)
PS. zanim ktoś z Was zechce to “wykopać”, mała prośba: linkujcie do notki, a nie bezpośrednio do przykładów.
(To jest polskie tłumaczenie poprzedniej notki)
HTML div above a Flash animation on Linux - it’s possible! 21.07.2006
Posted by marcoos in css, dev, firefox, google, html, in english, javascript, mozilla.41 comments
Yes, it is really possible if only you’re using a Gecko-based browser like Firefox. If you used the pull-down menu on Google Video, you have already even seen it in action.
So, how did Google do it? Well, I analyzed their code and the answer is simple: they put an iframe between the Flash and the div using z-index. Hey, you tried it and it didn’t work? That’s because it needs a little hack: the iframe’s CSS “display” property must be set to “none” at first (style=”display: none”) and be changed to “block” via JavaScript after the <embed> element is rendered. With this hack - it works!
So, take a look at the example. For your convinience, I’ve mirrored it on three servers:
- server 1 (pertus.com.pl, Legnica, Poland)
- server 2 (students’ server at the Opole University of Technology, Opole, Poland)
- server 3 (AviaryPL Team’s server at the Szczecin University of Agriculture, Szczecin, Poland)
OK, before you slashdot or digg this, please don’t link to the examples directly. Link to this post only.
dobreprogramy - złeinformacje? 30.06.2006
Posted by marcoos in dev, firefox, javascript, mozilla.12 comments
Odkryto dwie nowe luki w przeglądarce Internet Explorer, z których jedna dotyczy także programu Firefox.
Obie przeglądarki posiadają błąd w obsłudze obiektu object.documentElement.outerHTML, pozwalającego jednej otwartej stronie WWW uzyskiwać dostęp do zasobów witryny otwartej w innym oknie lub zakładce.
- piszą dobreprogramy.pl. Problem w tym, że to bujda, a redaktorzy dobrychprogramów, wzorem innych polskich wortali sprzed paru miesięcy, przepisali bezmyślnie głupoty z Neowin. Wykonanie minimum tzw. “researchu” pozwoliłoby redaktorom dowiedzieć się, że zaktualizowany raport w SANS nie potwierdza, a nawet zaprzecza tym doniesieniom.
Błąd dziennikarza o tyle wyróżnia się na tle innych głupot wypisywanych przez polskie wortale technologiczne, że Firefox nawet nie posiada zaimplementowanej obsługi własności outerHTML, będącej niestandardowym rozszerzeniem modelu DOM, wymyślonym przez Microsoft i skopiowanym przez Safari i Operę, ale nie przez Firefoksa.
To, w jaki więc sposób program może mieć błąd w czymś, czego w ogóle nie zawiera, to zadanie do przemyślenia dla redaktora o nicku msliwa. ;-))
Aktualizacja: redaktorzy WebInside też bezmyślnie przepisują bzdury. Ponadto, przepisali je dużo później niż ZłeProgramy, co znaczy, że mieli znacznie więcej czasu na weryfikację tych bredni. Kwestię, co sądzić o profesjonalizmie polskich techdziennikarzy, pozostawiam do przemyślenia PT Czytelnikom. ;-)
Aktualizacja 2: jak napisał Drozd w komentarzach poniżej, IDG też się wydurniło. Ciekawe, kto jeszcze…
Mikropodsumowania, c.d. 19.05.2006
Posted by marcoos in dev, firefox, html, mozilla.add a comment
Wielu z Was czytając mój poprzedni tekst o mikropodsumowaniach zapewne zastanawiało się, czy nie można ich tworzyć prościej niż poprzez XSLT. Otóż można. :)
Oparte o XSLT generatory mikropodsumowań przydają się najbardziej do stron, których… nie jesteśmy autorami i nie mamy na ich zawartość wpływu. Natomiast, jeśli chcemy przygotować mikropodsumowanie dla własnej witryny, wystarczy nam zwykły plik tekstowy.
Wystarczy go podpiąć do naszej strony przez znacznik <link>:
<link rel="microsummary" type="text/plain" href="micro.txt" />
i już. Musimy tylko zadbać, żeby plik micro.txt zawierał interesujący użytkownika i odpowiednio aktualizowany tekst.
Przykład jest na głównej stronie www.firefox.pl - domyślnie dołączone mikropodsumowanie nowo dodanej do Bon Echo zakładki do tej strony zawiera numer najnowszej stabilnej wersji Firefoksa. ;-)

Podręcznik programisty IA-32 za darmo 9.01.2006
Posted by marcoos in dev, programowanie.9 comments
A jednak przyszło. Dzisiaj rano odwiedził mnie pan z firmy FedEx i wręczył przesyłkę z książkami od Intela. Dwa tomy z opisem zestawu instrukcji IA-32 i EM64T, jeden grubszy tom o programowaniu systemowym i jeden cieńszy o optymalizacji. Nie dostałem tylko tomu pierwszego, “Basic Architecture”…
Fajna rzecz, trzeba przyznać. I miło z ich strony, że dają to za darmo. :)
Jak odróżnić Web 1.0 od 2.0… 29.12.2005
Posted by marcoos in dev, humor.8 comments
Nareszcie wiemy, jak odróżnić Web 2.0 od 1.0, dzięki mpt.
Celnie ujęte, trzeba przyznać. ;-)

