MyEgo.cz - Radek Hulán webzine

MyEgo.cz

home foto blogy mywindows.cz kontakt

Fotbal jako válečná hra?

trochu jiny fotbal

Patrick Zandl píše o tom, že nerozumí fotbalu. Že jej prostě vůbec nebere. Rozumím mu. Jsem na tom totiž stejně! Sledovat, jak se po obrovském trávníku plouží, oproti hokeji zoufale pomalu (!), dvě desítky hráčů, to nemá (pro mě) potřebnou dynamiku. Dosud jsem nechápal ani lidi, co je fotbal baví, proč je baví.

Nicméně, kvůli noname je to jinak. Jeho komentář mě zaujal o osvítil:

Všechny hry samozřejmě vycházejí z válečných her, je to příprava na samostatné rychlé myšlení, k tomu pohybová průprava.

Prostě, fotbal je zcela jiné paradigma. Hokej versus fotal. Rychlá akce malého S.W.A.T. komanda, pod přesným velením, versus příprava rozsáhlé bitvy a její dlouhé vedení a realizace. Hodně lidem vyhovuje ta druhá varianta. Někomu ta první. Mě osobně ta druhá varianta nudí. Mám rád rychlou akci, změnu, a tu fotbal jednoznačně nenabízí. Nedívám se na něj.

Hokej je mnohem více individuální sport, což opět vyhovuje mojí osobnosti. I proto jsem jej 10 roků hrál :) Fotbal je pro mě ztráta času, ale rozumím již tomu, proč na to mají jiní lidé jiný pohled. PS: ale americký fotbal je výborný!

Chcete rychlé a validní PHP/MySQL fórum?

Technologie 25.06.2004

Je to fórum založená na PunBB, nicméně s velice rozsáhlými modifikacemi. Celý kód, parser a funkce jsou přeprogramované aby generovaly XHTML 1.0 STRICT validní kód, doprogramoval jsem taky RSS export posledních článků, skript pro automatické zálohování a obnovu databáze, poladil pár bugů, co tam byly, a zlepšil rovněž automatický import z phpBB fóra.

Výsledek vypadá nejenom pěkně, ale je to i velice rychlé. Na rozdíl od phpBB, InvisionBoard, či vBulletin je moje modifikace PunBB s pouhými 500kB kódu podstatně rychlejší, má layout dělaný plně v CSS, a je to snadno udržovatelné. Nemluvě o tom, že je to validní. Plně. Není problém včlenění ani do XML aplikací.

Domovská stránka PunBB je na http://www.punbb.org/ a fórum je na adrese http://forums.punbb.org/.

Podpora pro moji rozsáhlou modifikaci PunBB je na adrese http://forum.blogcms.com/, a download je na sourceforge.net.

Instalace?

http://.../install.php

Konverze z phpBB?

http://.../convert/index.php

XHTML 1.0 STRICT validní fórum

Technologie 25.06.2004

Včera jsem psal o PunBB, sympatickém fóru, které je dostatečně flexibilní pro většinu potřeb. Dnes jsem upravil cca 500kB jeho kódu, a udělal z něj fórum, které je XHTML 1.0 STRICT validní. Podívat se na ně můžete na forum.blogcms.com, včetně trasferu příspěvů z nabobtnalého phpBB. Pokud bude zájem, dám PunBB v mojí úpravě na sourceforge.net k downloadu.

PunBB - sympatické a rychlé fórum

PHP 23.06.2004

PunBB je fórum, které není zatíženo žádným grafickým balastem, tar.bz2 download má jen 90kB (!), je extrémně rychlé i na pomalých linkách a má přitom vše, co potřebujete, včetně exportu posledních příspěvků v RSS/XML formátu. Navíc, je vydáno v GNU GPL licenci. Na naprostou většinu potřeb je phpBB zcela zbytečně nabobtnalé, PunBB je zde vhodnější. Dostupný je dokonce i konvertor z phpBB do PunBB :)

Co je nového v PHP 5 (díl 4/5)

PHP 22.06.2004

V tomto díle se podíváme na další objektová rozšíření PHP 5. Jedním z nich je podpora pro konstanty v rámci třídy. Příklad?

class _trida{
 const constant = "constant";
}
echo "_trida::constant = " . _trida::constant . "\n";

V PHP 5 je možno odkazovat v návratových typech funkcí na metody instancí tříd, což v PHP 4 možno není. Příklad?

class _prvni{
 function doSomething() {
  print "prvni\n";
 }
}
class _druhy{
 function doSomething() {
  print "druhy\n";
 }
}
function _cislo($cislo) {
 switch ($cislo) {
  case "prvni": return new _prvni();
  case "druhy": return new _druhy();
 }
}
_cislo("prvni")->doSomething();
_cislo("druhy")->doSomething();

Nejrychlejší počítače světa

Technologie 21.06.2004

Díval jsem se dnes na statistiku top-500 nejrychlejších počítačů světa. Na prvním místě je počítač s 5.120 CPU, od NECu. Dělá na "earth-simulation". Docela náročný úkol :)

Zajímavá na top-500 je pozice Intelu, konkrétně jeho špičkových procesorů Itanium2, běžících na 1.4GHz, a potom Opteron2. Druhý nejrychlejší stroj je složen právě z těchto inteláckých CPU, konkrétně jich tam je (pouze) 4.096. Intel CPU najdeme i na místě 5, 9, 10, 12, 15, 16, 17, a mnoha dalších. Intel je úžasná společnost.

Pár strojů běží i na PowerPC 440, od IBM, nicméně, vzhledem k jejich nízké frekvenci (stovky MHz) jich je potřeba mnohem více. Na specializované úkoly a specializované clusterové operační systémy to nicméně až tak nevadí. Na desktopu již ano, tam PowerPC hrubě nestíhá...

Co je nového v PHP 5 (díl 3/5)

PHP 18.06.2004

Se slušnou podporou objektů v PHP 5 souvisí i podpora pro lepší typovou kontrolu tříd. Konečně! Nicméně, není to podpora ve fázi kompilace, ale pochopitelně ve fázi runtime, tedy běhu programu. Tento příklad nám ilustruje "class hints":

interface _prvni { function a(_prvni $_prvni); }
interface _druhy { function b(_druhy $_druhy); }
class _treti implements _prvni, _druhy {
 function a(_prvni $_prvni) { // ... }
 function b(_druhy $_druhy) { // ... }
}
$a = new _treti;
$b = new _treti;
$a->a($b);
$a->b($b);

Microsoft a prohraná API válka

Windows XP 18.06.2004
Microsoft

Joel píše moc zajímavý (a rozsáhlý) článek nazvaný "Jak Microsoft prohrál API válku". Přečtěte si to! Pokud tedy umíte dobře anglicky. Joel zde píše o tom, že Microsoft od verze Windows 95 až po Windows XP udělal obrovské množství práce na tom, že zajistil, aby aplikace, které fungovaly ve Windows 98, byly plně funkční i ve Windows XP. Zní to zcela normálně? Přirozeně? No, ne až tak docela.

Některé aplikace fungovaly ve Windows 98 jen proto, že v nich byla chyba, v těch aplikacích, ne Windows. Ve Windows XP byla funkčnost změněna, a daná aplikace (SimCity, v tomto případě), nefunguje. Nicméně, OUW (obyčejný uživatel Windows) připisuje veškeré problémy Windows. OUW měl Windows 98. SimCity fungovalo. Má Windows XP. SimCity nefunguje. Zkuste OUW vysvětlit, že problém není ve Windows XP!

Raymond Chen je člověk, který stojí za týmem "zajištění kompatibility Windows". Jeho team jde tak daleko, že zkouší veškeré jen mírně populárnější aplikace pro Windows, a pokud nefungují, debaguje je, a pro danou aplikaci navrhuje speciální režim kompatibility, který emuluje starší chování Windows, specifické pro každou chybnou aplikaci, aby tato chybně napsaná aplikace fungovala očekávatelně i v nových systémech. Obrovská spousta práce! Nepředstavitelně obrovská.

A kde je tedy ten problém, že Microsoft prohrál válku?

Co je nového v PHP 5 (díl 2/5)

PHP 17.06.2004

Ve druhém díle se podíváme na další rozšíření objektové koncepce PHP 5. Jedním z dalších podstatných rozšíření jsou abstraktní metody třídy (abstract), s tím, že třída, která obsahuje abstraktní metody (není definována jejich implemetace), musí být také typu abstract.

Je pochopitelné, že není možné vytvořit instanci abstract třídy, je nutné vytvořit návaznou třídu, která danou metodu již implemetuje, a zde vytvoříme instanci. Příklad?

abstract class AbstractClass {
  abstract public function test();
}
class ImplementedClass extends AbstractClass {
 public function test() {
   echo "ImplementedClass::test() called\n";
 }
}
$o = new ImplementedClass;
$o->test();

Radek Hulán :: dvakrát v top-20!

Technologie 17.06.2004
top-20

Někteří mají radost, pokud jsou v top-100. Někteří mají radost z top-50. No, a já mám radost, že jsem 2x v top-20 :)