Hlavní navigace

Softwarová sklizeň (23. 7. 2008)

Miroslav Suchý 23. 7. 2008

Oblíbená sonda do světa (převážně) otevřeného software. Dneska se podíváme na převod programu z PHP do Pythonu a vypořádáme se s různým stylem odsazování. Vyzkoušíme si, jak používat myš, aniž bychom na ni klikali. Následovat bude verzovací nástroj pro databáze a nástroj pro kontrolu stavu sítě.

PHPython

PHPython je malý program na převod programu z PHP do Pythonu. Jedná se o první verzi programu, tak nečekejte, že bude fungovat bezchybně na velkých projektech… Jediný problém vidím v tom, že pokud byste chtěli na programu pracovat nebo si ho upravovat, tak asi skončíte stejně jako já v momentě, když zjistíte, že identifikátory jsou napsané v turečtině.

code.google.com/p/phppyt­hon, 0.1, GPLv2

GMouseTool

GMouseTool je velmi zajímavý program, který vám má pomoci proti RSI tím, že při ovládání myši na ni nebudete muset klikat. Zní to trochu zvláštně, ale jde to. Před lety jsem si to úspěšně vyzkoušel na projektu Dontclick.it, který mě hodně nadchl. Ovšem z GMouseTool jsem trochu rozpačitý. K normální kliknutí dojde vždy, když přestanete hýbat s myší. Což pro mne není problém. Jedině si musím dávat pozor, abych se nezastavil nad tlačítky OK nebo Storno. K označení textu dojde, pokud se s kurzorem na chvilku zastavíte a pak se začnete pohybovat opačným směrem (docela intuitivní – dařilo se mi to dříve, než jsem věděl, jak přesně to dělám). Bohužel jsem hodně často označoval text, i když jsem nechtěl. Ovšem větší problém mám s drag'n'drop (zastavení myši nad vybraným textem a přesun jinam), které jsem prováděl docela často a které je v konsole opravdu velmi nevhodné. Pokud se mi podaří program přiohnout, aby dělal jenom to klikání a zbytek ne, tak ho asi budu používat. Ale již teď je mi jasné, že na některé programy (např. GIMP) jej bude třeba vypnout.

gmousetool.sou­rceforge.net, 1.1.3, GPLv2

Indent Finder

Odsazování. Kdo z vás nikdy nezažil v týmu diskuzi, o kolik se má správně odsazovat? Tabelátorem? Mezerami? O osm znaků. O čtyři. Nebo jenom o dva? Ať si každý odsazuje o kolik chce? A programovali jste už v Pythonu? Mnoho otázek, různé odpovědi. Pokud pracujete na cizím kódu, který má jiný náhled na odsazování než vy, tak je obvykle možné v editoru nastavit volby odsazování (tabelátor nebo počet mezer), ale chce se vám to pokaždé měnit? Mně ne. A tak se mi na první pohled zalíbil program Indent Finder, který vám řekne, jak na tom je daný soubor s odsazováním. Čistý výstup na příkazové řádce vypadá zhruba takto:

$ python indent_finder.py test_files/**/*.*
...
test_files/mixed4/workshop.c : mixed tab 8 space 4
test_files/mixed4/xpm_w32.c : mixed tab 8 space 4
test_files/space2/TestRunner.cpp : space 2
test_files/space4/cml.py : space 4
test_files/space4/DebugClient.py : space 4
test_files/space4/IOtest.java : space 4
test_files/tab/diffmodel.cpp : tab 4
test_files/tab/integration.c : tab 4
test_files/tab/nbdebug.c : tab 4
test_files/tab/pretty-make.py : tab 4
test_files/tab/wsdebug.c : tab 4 

Mnohem zajímavější je ovšem plugin pro vim, který projde každý otevíraný soubor a adekvátně nastaví proměnné shiftwidth, tabstop, softtabstop a expandtab. Tím pádem vás efektivně přestane trápit zachování odsazování v cizích souborech.

www.freehacker­s.org/Indent_Fin­der, 1.3, BSD

DeltaSQL

Zajímavá myšlenka je ukryta za programem DeltaSQL. Jedná se o verzovací nástroj pro databáze. A pokud vím, tak zatímco SCM nástrojů existuje mnoho, pro databáze není žádný. V DeltaSQL můžete vytvářet různé moduly a samozřejmě i větve a můžete mezi nimi přecházet. Bohužel jenom vždy směrem nahoru. Takže je možné upgradovat z libovolné větve na HEAD nebo je možné upgradovat Z HEADu revize x na HEAD nebo větev v revizi y, ovšem jenom pokud je x < y. Drobnou nevýhodou, je že musíte všechny SQL skripty vkládat přes webový formulář. Synchronizační SQL skript není vykonán přímo, ale je vám zobrazen na stránce pro připadnou revizi a do konzole si ho musíte vložit sami.

www.gpu-grid.net/deltasql, 0.850, GPL

MyConnection Server

MyConnection Server je program na testování kvality a propustnosti sítě. Má několik modulů, které testují kvalitu linky se speciálním přihlédnutím k přenosu videa, VoIP nebo IPTV. Umí se i poprat s poslední mílí a zjišťovat, jaká je maximální rychlost klienta v jeho lokální síti, kde je po cestě nejužší hrdlo. Konzistenci QOS v průběhu času; a samozřejmě umí i klasické měření rychlosti. Umí i kontinuální měření sítě a upozorní vás, pokud měřené hodnoty přesáhnou určenou mez. Program je placený a cena se pohybuje podle počtu objednaných modulů od 400 dolarů po 2000 dolarů za rok (nebo čtyřikrát tolik za doživotní licenci).

www.myconnecti­onserver.com, 8.0e, Placená se zkušební verzí zdarma

Blbinka

Jak se nabourat do automatu na Colu. Jen na pobavení. Zřejmě se jedná o podvrh. Ale návod How to Hack a Coke Machine už se zdá být pravdivý.

A na závěr něco pozitivního. Psychopatičtí cynici nechť mi odpustí.

Našli jste v článku chybu?

28. 7. 2008 22:21

Zakladna otazka znie: Aka je motivacia prekladat kod z PHP do Python? Ked to raz je v poriadnom skriptovacom jazyku.. Ale potom si prosim aj prekladac C -> karel :-D

26. 7. 2008 15:40

nxina (neregistrovaný)
tabulátor je tabu :)
DigiZone.cz: Česká televize mění schéma ČT :D

Česká televize mění schéma ČT :D

DigiZone.cz: NG natáčí v Praze seriál o Einsteinovi

NG natáčí v Praze seriál o Einsteinovi

Vitalia.cz: Říká amoleta - a myslí palačinka

Říká amoleta - a myslí palačinka

120na80.cz: Rakovina oka. Jak ji poznáte?

Rakovina oka. Jak ji poznáte?

Podnikatel.cz: Přehledná titulka, průvodci, responzivita

Přehledná titulka, průvodci, responzivita

Vitalia.cz: Paštiky plné masa ho zatím neuživí

Paštiky plné masa ho zatím neuživí

Vitalia.cz: Tesco: Chudá rodina si koupí levné polské kuře

Tesco: Chudá rodina si koupí levné polské kuře

Lupa.cz: Babiš: E-shopů se EET možná nebude týkat

Babiš: E-shopů se EET možná nebude týkat

Lupa.cz: Co se dá měřit přes Internet věcí

Co se dá měřit přes Internet věcí

Měšec.cz: U levneELEKTRO.cz už reklamaci nevyřídíte

U levneELEKTRO.cz už reklamaci nevyřídíte

Podnikatel.cz: 1. den EET? Problémy s pokladnami

1. den EET? Problémy s pokladnami

120na80.cz: Pánové, pečujte o svoje přirození a prostatu

Pánové, pečujte o svoje přirození a prostatu

Lupa.cz: Propustili je z Avastu, už po nich sahá ESET

Propustili je z Avastu, už po nich sahá ESET

Vitalia.cz: Jsou čajové sáčky toxické?

Jsou čajové sáčky toxické?

DigiZone.cz: Sony KD-55XD8005 s Android 6.0

Sony KD-55XD8005 s Android 6.0

Podnikatel.cz: Prodává přes internet. Kdy platí zdravotko?

Prodává přes internet. Kdy platí zdravotko?

Vitalia.cz: Chtějí si léčit kvasinky. Lék je jen v Německu

Chtějí si léčit kvasinky. Lék je jen v Německu

120na80.cz: Jak oddálit Alzheimera?

Jak oddálit Alzheimera?

Měšec.cz: Kdy vám stát dá na stěhování 50 000 Kč?

Kdy vám stát dá na stěhování 50 000 Kč?

Podnikatel.cz: EET zvládneme, budou horší zákony

EET zvládneme, budou horší zákony