Michal Čihař - Archive for 11/2007

Podpora pro Mozilla Prism

Mozilla Prism je technologie pro přímé spouštění webových aplikací u uživatele. Z prohlížeče v tomto případě zmizí ovládací prvky a možnost zadání URL, takže aplikace se více podobá opravdové aplikaci.

Podrobnější popis Prism najdete například ve Wikipedii případně v  blogu Mozilla Labs .

phpMyAdmin 3.0 přinese podporu pro tuto technologii, takže s phpMyAdminem bude možné zacházet jako s desktopovou aplikací. V současné době ještě není podpora kompletní, ale jak to bude vypadat se můžete podívat (pokud máte prohlížeč podporující Prism) na ukázkovém serveru .

Gammu test version 1.14.90

Okay, I messed it up. Recently released 1.14.0 still had some artefacts from SMS handling cleanup and it should be fixed now. Besides this, experimental (not tested) support for OBEX on Siemens phones has been added and Motorola users should be finally able to get their messages. Full list of changes:

  • Configurable MySQL socket path.
  • More extensive SMS PDU parser tests.
  • Experimental support for OBEX in Siemens.
  • Support for listing messages using CMGL (bug #408).
  • Parse T630 reply on CPBR (bug #420).
  • Fix buffer overflows in PDU decoder.
  • Properly catch invalid PDU data received from phone.
  • Handle more OBEX error codes.
  • Handle vCards from Yahoo and Evolution (bug #424).

You can download from usual place: http://cihar.com/gammu/

I will try to stabilise to 1.15.0 as soon as possible, what effectively means feature freeze from now, so this testing series should be shorter than usual.

Real address in bug tracker makes sense!

Today, when walking through some Wammu/Gammu bugs, I came to conclusion that the spam changed some people to behave insane. The email field in bug tracker is there to allow developer to contact you, for example when he makes a fix for issue you reported and wants you to test it. Entering addresses as ones at TrashMail which will vanish soon (the bug I'm talking about is two days old, what I feel is good enough reaction time from my side), will not help anybody.

Thank you firebird76 (whatever your real name is) for realizing how people are stupid.

PS: I use Mantis bug tracker, which I believe does not expose email addresses to anyone besides privileged users.

Wammu 0.24

I just released version 0.24 of Wammu. This release brings improvements in device searching, support for notification on incoming call (you need python-dbus for this) and various minor GUI improvements. Full list of changes:

  • Notifies user about incoming calls using D-Bus.
  • Remember default type of created entry (eg. phone/SIM memory).
  • Newly created entries contain some reasonable fields by default.
  • Fixed validation of editor fields.
  • Improvements in guided wizard to make it easier to use.
  • Clever searching over Bluetooth based on manufacturer.
  • Searching can be really limited to some connection types.

There is still no binary for Windows. I don't have time and environment for maintaining them. Volunteers are welcome!

Úpravy vzhledu

phpMyAdmin nabízí široké možnosti pro změnu vzhledu. Jednodušší úpravy můžeme udělat pomocí nastavení, kompletní změnu nám pak umožní témata.

Nastavení vzhledu

Levý panel

Levý panel ve výchozím nastavení je optimalizován pro velké množství databází a tabulek. Pokud tabulek máme méně, můžeme použít Javascriptový rozbalovací strom. To usnadní přechod mezi tabulkami v různých databázích.

 
  $cfg['LeftFrameLight'] = FALSE;
 

Pokud již máme stromovou strukturu, je možné jí ještě rozšířit na úrovni tabulek. To se obzvlášť hodí, pokud máme jedinou databázi a v ní mnoho tabulek, které patří k různým projektům. Aby toto bylo možné, musí být tabulky patřící k sobě pojmenovány s předponou, například pma_cosi. Nastavením $cfg[‚LeftFra­meTableSepara­tor‘] na znak (nebo řetězec) oddělující onu příponu budeme mít tabulky strukturované podle projektů:

 
  $cfg['LeftFrameTableSeparator'] = '__';
 

V levém panelu pak můžeme vidět například následující strom:

Úpravy a procházení tabulek

Při vytváření tabulky se ze zapnutými transformacemi zobrazuje mnoho položek a obvykle se nevejdou na obrazovku. Toto zobrazení je možné otočit o devadesát stupňů, takže parametry jednoho sloupce budou zobrazeny pod sebou a zaberou méně místa. Po nastavení

 
  $cfg['DefaultPropDisplay'] = 'vertical';
 

tedy získáme:

Příliš dlouhý text se při procházení tabulek zkracuje na 50 znaků, což může být v mnoha situacích na škodu, vždy při prohlížení tento limit můžeme obejít pomocí tlačítka nebo ho lze nastavít konfigurační volbou

 
  $cfg['LimitChars'] = 100;
 

Stejně tak při úpravách polí CHAR a VARCHAR může být pole typu input příliš malé, tak ho můžeme nahradit polem textarea, které nám umožní i zadávat text obsahující více řádek:

 
  $cfg['CharEditing'] = 'textarea';
 

V konfiguraci můžeme ovlivnit i velikost editačních polí ($cfg[‚CharTex­tareaCols‘] a $cfg[‚CharTex­tareaRows‘]) a také jejich automatické označování ($cfg[‚Textare­aAutoSelect‘]), které, obzvláště s automatickým kopírováním do schánky, obvykle působí uživatelům používajícím XWindows víc škody než užitku.

Témata

Zásadnější změnu vzhledu můžeme docílit pomocí témat. Téma můžeme buďto stáhnout se stránek s tématy , nebo si vytvořit vlastní. Tvorba vlastního tématu bude popsána později, tentokrát se zaměříme jen na instalaci tématu. Témat je k dispozici poměrně hodně, ale žádné se zatím neodhodlalo k zásadnější změně rozhraní a všechna se drží zažitého stylu phpMyAdmina, takže můžete vybírat podle barevných preferencí. Při výběru je potřeba také pamatovat na kompatibilitu tématu. Témata se s každou verzí trochu mění a použít nekompatibilní téma by znamenalo problémy se zobrazováním, proto vám je phpMyAdmin ani neumožní vybrat.

Instalace tématu je jednoduchá, stačí rozbalit archív s tématem do adresáře themes a pak již jen vybrat v phpMyAdminovi . Pokud na seznamu svoje právě nainstalované téma nevidíte, pravděpodobně jste vybrali nekompatibilní ver­zi.

Gammu stable version 1.14.0

I just released new version of Gammu. There are no big changes since last testing release:

  • Fallback to empty model if user specifies wrong.

For stable users there are tons of changes, most noticable are fixes in SMS encoding and decoding, 6510 protocol improvements, IrMC index access support and improved SMSD logging.

Podpora oddílů

Kromě pravidelných pondělních článků o používání phpMyAdmina zde také budou ve čtvrtek vycházet články o novinkách ve vývojové verzi. Protože rychlost vývoje nelze ovlivnit, bude také četnost těchto článků náhodná.

Dnes se podíváme na podporu nové vlastnosti MySQL 5.1 – oddíly tabulek.

MySQL 5.1 přichází z možností rozdělit tabulku na fyzické oddíly, které jsou samostatně uložené v souborech. To umožní lépe rozložit zátěž (třeba umístěním každého souboru na jiný disk) nebo například stará archivovaná a málo používaná data ukládat samostatně (na pomalejší disky). Prostě při vhodném nastavení může být vliv na rychlost výběru z velké databáze značný. Podrobnější popis této funkce najdete v  dokumentaci MySQL .

Do vývojové verze phpMyAdmina byla přidána základní podpora pro tuto funkci. Protože možnosti definice jsou poměrně rozsáhlé, phpMyAdmin se zatím nesnaží nabídnout žádné komfortní rozhraní pro editaci, ale jen textové pole, ve kterém může uživatel zadat definici oddílů. Ostatně můžete si to vyzkoušet na demo serveru .

RC bugs

I'm just wondering: Why do all my packages start getting RC bugs which are easy to fix right now, when ftp-master is down and uploads are not possible? It must have some coincidence...

Photo uploader 0.4

Good news everyone, new version of Photo uploader has been just released. If you don't know this tool yet, it is helper to upload photos (or images) over net. It was created when I became too lazy to upload hundreds of photos to digilab, but generally it can support any service which allows you uploading of whatever using HTML forms.

News in this release:

  • Fixed crash.
  • Added uloz.to service.