Zobrazit příspěvky

Tato sekce Vám umožňuje zobrazit všechny příspěvky tohoto uživatele. Prosím uvědomte si, že můžete vidět příspěvky pouze z oblastí Vám přístupných.


Příspěvky - admin

Stran: 1 [2] 3 4
16
Prístupné programy a hry / TrueCrypt
« kdy: 18. Leden 2010, 13:39:03 »
TrueCrypt open-source šifrovací program.

Hlavné funkcie:
  • Creates a virtual encrypted disk within a file and mounts it as a real disk.
  • Encrypts an entire partition or storage device such as USB flash drive or hard drive.
  • Encrypts a partition or drive where Windows is installed (pre-boot authentication).
  • Encryption is automatic, real-time (on-the-fly) and transparent.
  • Parallelization and pipelining allow data to be read and written as fast as if the drive was not encrypted.
  • Provides plausible deniability, in case an adversary forces you to reveal the password:
  • Hidden volume (steganography) and hidden operating system.
  • Encryption algorithms: AES-256, Serpent, and Twofish. Mode of operation: XTS.

odkaz na program: http://www.truecrypt.org/

17
Prístupné hry / Sudoku
« kdy: 18. Leden 2010, 13:06:43 »
Ahojte,
Vsetkym tym z vas ktori by ste si radi zahrali hru sudoku a doteraz ste
nemali tu moznost (nepoznate ziadnu verziu hratelnu aj s citacom
obrazovky) by som rad dal do pozornosti hraciu dosku na sudoku urobenu v
JavaScripte a spristupnenu pomocou technologie WAI ARIA. Najdete ju na
adrese:
http://cezap.sk/~lecky/acc_docs/nice_pr ... Sudoku.htm
Na stranke
http://cezap.sk/~lecky
v sekcii oznacenej nadpisom "Hall of Fame (subjektivne pekne projekty z
minulych rokov)" cas od casu pribudne link na funkcnu hru ale aj z
hladiska pristupnosti pekne urobenu stranku niektorich z mojich
studentov. Tento rok mam "slubene" este 2 dalsie pristupne hry o ktorych
vam v pripade ze budu dokoncene urcite napisem.

autor textu: Peter Lecký

18
Zdravim,
V priebehu vianoc som sa trochu hlbsie pohruzil do zdrojovych kodov
rockboxu. Nedavno som si kupil zariadenie ktore je rockboxom podporovane
(zatial ako unstable port) a rozhodol som sa do tohto projektu nejako
prispiet (dorobit par funkcii ktore by pomohli nevidiacim pouzivatelom).
Samotni vyvojary rockboxu naozaj odmietaju implementovat podporu drm10
okrem ineho aj z licencnich dovodov. Viac info tu:
http://www.rockbox.org/wiki/NoDo
A citat priamo o podpore drm"
Implementing the ability to playback DRM crippled files

Firstly, this would be extremely difficult to implement legally -
Rockbox is not legal entity as such, and therefore is unable to enter
into license agreements
with providers of DRM technology.

Secondly, Rockbox is open source, which would mean that any DRM
technology we incorporated into our codebase would suddenly become
visible to the whole
world, completely defeating its purpose. Remember, DRM achieves part of
it's security through obscurity, and publishing the keys necessary to
decrypt DRM
crippled media would essentially render it useless.

Finally, the members of the Rockbox community don't like DRM, and we see
no reason to encourage its use by allowing our firmware to read it.
"
Teda je zjavne ze priamo do oficialneho buildu rockboxu sa podpora drm
urcite nedostane. Existuje moznost urobit si vlastnu "odnoz" rockboxu do
ktoreho by sa podpora implementovala a potom ho udrziavat ale toto ma
niekolko uskali:
- - rockbox podporuje mnozstvo roznych zariadeni a ak by sa robila
implementacia, pravdepodobne by sme sa dostali do problemov s
hardwarovou vrstvou. Teda podpora pre viacero prehravacov by znamenala
programovanie na najnizsej urovni, porozumenie cipom ktore pravdepodobne
sluzia na dekodovanie drm nahravok (predpokladam ze prehravace obsahuju
jedno ucelove cipy ktore sa staraju o dekodovanie) co v praxi znamena
velmi tazku a casovo narocnu pracu
- - Vacsinu prehravacov ktore su rockboxom podporovane uz zial neje mozne
kupit na trhu (len z pod ruky) a tie ktore este na trhu su pravdepodobne
v dohladnej dobe nebudu. Teda ak by sa horko tazko nejaka implementacia
pre konkretny prehravac aj urobila, dopracovali by sme sa najneskor o 2
3 roky do stadia ze by sa musela robit znovu pretoze prehravac pre ktory
sa urobila uz nemozno kupit
- - zdrojove kody nasho specialneho buildu by nebolo mozne nikdy publikovat
- - Rockbox sa velmi rychlo vyvija a pomerne rychlo by sme sa dostali
zrejme do stadia, ze by verzia s podporou drm zacala zaostavat za
oficialnym rockboxom

Zda sa ze rockbox teda enbude riesenie. Celkom pozitivnou spravou ale
je, ze prehravace ktore maju podporu drm a zaroven na nich bezi rockbox
mozno nastartovat aj do povodneho firmwaru ktory drm prehravat vie. Tak
ze strategia typu opisana nizsie sa celkom dobre da pouzit:
- - ak chcem pocuvat normalny obsah (ogg, mp3, txt,...) pouzivam rockbox
ktory je ozvuceny...
- - Ak chcem pouzivat drm subory, nabootujem do povodneho firmwaru od
vyrobcu prehravaca ktory vie drm peehrat a nejako si to tam (bez
ozvucenia) prehram.

autor textu: Peter Lecký

19
Dobrý deň priatelia,
Systém DRM je už zabehnutý, existuje nespočetné množstvo zariadení, na ktorých je možné súbory touto ochranou opatrené prehrávať.
Z používateľského pohľadu je používanie ochrany DRM veľmi kontroverzné. Použitie napr. zamedzuje zhotovovaniu personalizovaných kópií takto chránených materiálov a tiež stále napriek tomu, že prehrávače systému drm existujú a sú pomerne lacné, nie je táto metóda dostatočne rozšírená.
Táto skupina pravdepodobne vznikla za cieľom:
A) buď umožniť prehrávanie záznamov chránených schémou DRM na širšom spektre zariadení,
B) alebo nájsť náhradu a systém DRM nahradiť niečim iným, čo by bolo lepšie prístupné a ľahšie implementovateľné do rôznych prenosných prehrávačov, mobilných telefónov a umožnilo posunúť počítač ako primárne odporúčané zariadenie na počúvanie takéhoto materiálu niekde ďalej v pomyselnom rebríčku kompatibilných zariadení.

Ja som už raz o tejto problematike komunikoval s pánom Véghom.
Odporučil som preskúmať niekoľko možných riešení, ako sa pokúsiť systém DRM implementovať do rôznych zariadení:
1) prvý nápad bol preskúmať systém rockbox, ktorý je akýsi miniatúrny alternatívny operačný systém určený pre veľmi konkrétne typy prenosných multimediálnych prehrávačov.
Po preštudovaní webovej stránky, podľa môjho názoru reprezentatívnej vzorky diskusných fór a konferencií pojednávajúcich o tomto systéme ako aj znalostnú databázu poznatkov o systéme rockbox sme narazili na morálnu, ideologickú, koniec koncov možno až právnu prekážku.
Systém Rockbox je otvorený a jeho vývojári sa pri implementácii striktne pridŕžajú aktuálne nastavenej licenčnej politiky.
Na prehrávanie obsahu chráneného systémom DRM je treba si podľa môjho veľmi zbežného zisťovania buď získať licenciu, alebo na vlastnú päsť prísť na spôsob schémy DRM.
Obe tieto veci sú žiaľ v rozpore s licenciou projektu Rockbox, pričom prvá možnosť je okrem toho aj finančne nákladná.

2) Najlacnejšie zariadenia na trhu, ktoré dokážu prehrávať multimediálny obsah a sú do určitej miery programovateľné sú lacnejšie mobilné telefóny, na ktorých je možné spúšťať aplikácie J2ME.
Kým som sa hlbšie nepokúsil túto možnosť preskúmať, zdalo sa mi to ako celkom zaujímavé a logické riešenie.
Nebol som sa ale definitívne schopný presvedčiť, či je vôbec táto úloha realizovateľný alebo nie, tak som oslovil programátorov, ktorí už pre tento typ zariadení programovali prehrávač multimediálnych súborov MP3.
Kontakt som získal z webovej stránky: http://metlock.cz/mobile.html .
Dovoľte prosím citát z konverzácie:
> Všimol som si na vašom webe program Evan - mp3 player. Je to výborná príležitosť, ako fakticky do hociktorého telefónu s j2me doplniť schopnosť prehrávača.
> Sám momentálne sa pokúšam zistiť, či by bolo technicky a programátorsky možné vyriešiť prehrávanie Windows media audio súborov chránených systémom DRM na čo možno najširšej škále zariadení.
> J2me sa zdá byť vhodné prostredie pre túto úlohu, ale nepodarilo sa mi zistiť nič konkrétneho z čoho usudzujem, že to možno ani nebude realizovateľné.
>
> Preto pred tým, než to vzdám, obraciam sa na vás, ktorí s problematikou už určite máte nemálo skúseností.
> Je prehrávanie takýchto audio súborov možné naprogramovať v j2me? Ak by to bolo možné boli by ste schopní a ochotní sa pokúsiť o implementáciu alebo aspoň pomoc?


> teoreticky by neměl být problém vyvinout aplikaci, která by uměla přehrávat audio soubory typu WMA i s ochranou DRM. K tomu slouží v J2ME speciální Mobile Media API, kterým disponují téměř všechny mobilní telefony. Jediná podmínka pro to, aby aplikace vyvinutá v J2ME byla schopna přehrávat tyto soubory je, že telefon musí podporovat přehrávání tohoto typu souboru prostřednictvím Java Mobile Media API. A to je právě kámen úrazu. Popravdě řečeno jsem se ještě nesetkal s telefonem, který by uměl přehrávat WMA prostřednictvím již zmíněného API. Alespoň to neumí takové ty běžné telefony střední třídy jako jsou Nokia S40 apod.

Po prečítaní sa dostávame opäť k problematiky licencií. Ak by prehrávanie takéhoto obsahu bolo dovolené alebo aspoň dostupné v takýchto populárnych lacnejších zariadeniach, bolo by veľmi jednoduché túto podporu využiť.

Výsledkom z tohoto malého zisťovania, ktoré som na základe poštuchnutia od pána Végha podnikol je:
- Nedostatok vedomostí o schéme DRM, čo fakticky neumožňuje vlastnú implementáciu v tejto oblasti.
- veľmi drahé licencie čo neumožňuje žiadne rozširovanie systému DRM na zariadenia, ktoré neboli s týmto cieľom budované od základu.

Prepáčte trošku za dlhší príspevok, z viacerými z Vás, možno aj s nejakými ďalšími kolegami som už na túto tému hovoril, nikdy som ale svoje domnienky a zistenia nenapísal kompletne tak, že by bolo možné sa na ne odvolať.

autor textu: Peter Vágner

20
Súčasný stav:
  • zvukové knihy a časopisy sú chránené pomocou technológie DRM (digital rights management) verzie 10 od Microsoftu
  • technológia je viac-menej bezproblémovo podporovaná na windows xp, aj keď osobne poznám dvoch používateľov, ktorí rezignovali (magická chybová hláška media playera, ktorú čas od času niekto vo svojom počítači "zažije" a ide o problém typu "who knows..."), pretože sa im nepodarilo technológiu oživiť. Jeden sa vrátil späť k požičiavaniu kaziet a cd.
  • vo windows 7 boli hlásené problémy pri prehrávaní v media playeri pri spustenom čítači obrazovky (sám som to nikdy nevidel ani nemal možnosť otestovať), podľa informácií od pána Mamojku sa tento problém vyskytuje s oboma čítačmi obrazovky - s NVDA aj s Jawsom
  • existuje pomerne veľa prenosných a lacných mp3 prehrávačov, ktoré sú schopné prehrávať chránený obsah
  • podmnožina týchto prehrávačov dokáže chránený obsah prehrávať len teoreticky (skutočnosť je taká, že ho nie sú schopné prehrať ani po prenesení licencie, opäť poznám používateľa takého prehrávača)
  • ak si však človek kúpi prehrávač, ktorý je overený, môže s úspechom chránené knižky počúvať. Celé to má ten háčik, že to musí robiť naslepo, čo vyžaduje od používateľov zručnosť, ktorú nie všetci majú
  • vo svete existuje niekoľko špeciálne vyrábaných mp3 prehrávačov určených pre nevidiacich. Ich hlavnou prednosťou v porovnaní s bežnými prehrávačmi je fakt, že majú ozvučenú ponuku a niektoré sú dokonca vybavené syntézou reči a teda použiteľné na čítanie .txt kníh. Tieto prehrávače však nepodporujú prehrávanie chráneného obsahu a v dohľadnej dobe pravdepodobne ani nebudú. Hlavný dôvod je ten, že licencie na implementáciu podpory drm vo firmware prehrávača sú veľmi drahé (vývojári špeciálnych prehrávačov by zrejme nedokázali predať toľko prehrávačov po celom svete, aby si pokryli aspoň náklady na vývoj a licenciu).
  • rockbox je tak isto veľmi dobrá alternatíva pre zrakovo postihnutých. Ide o firmware vyvíjaný pre niektoré mp3 prehrávače, ktorého veľkou prednosťou je fakt, že má ozvučenú ponuku a dokáže čítať názvy súborov a adresárov. Má prepracovaný záložkovací systém (super pri čítaní audio knižiek), umožňuje množstvo rôznych nastavení, ktoré nevidiacemu používateľovi umožnia prehrávač využívať rovnako, ako bežnému vidiacemu používateľovi. V rockboxe nemožno očakávať podporu prehrávania chráneného obsahu.
  • a na záver, je fakt, že vo všeobecnosti vo svete prebiehajú snahy zbaviť sa ochrany multimediálnych dát, pretože ochrana pôsobí viac škody ako úžitku. Mnohé veľké vydavateľstvá sa týchto vecí v poslednej dobe zriekajú.

Alternatívy:
  • mne sa celkom pozdáva nejaká forma watermarkingu. Ide o technológiu, ktorá do audio dát primiešava širokospektrálny šum, ktorý je navrhnutý tak, aby bol odolný voči time shiftingu, rôznym metódam filtrovania a pod. Tento šum je v nahrávke veľmi slabo počuteľný a nesie informáciu o používateľovi, ktorému bola nahrávka vyhotovená. Z nahrávky ho možno odstrániť za cenu, že nahrávka bude veľmi poškodená a pomerne zle počúvateľná.
  • komerčné implementácie sú pomerne drahé a pravdepodobne aj "preklepnuté" crackerskými skupinami, takže je možné, že sa dajú eliminovať rovnako, ako wma drm (to sa naozaj dá pomerne jednoducho, na internete možno nájsť niekoľko freewarových (okrem iného sú zdarma stiahnuteľné) nástrojov, ktoré slúžia na odstránenie ochrany z multimediálneho obsahu, chráneného pomocou Microsoft wma drm a naozaj fungujú)
  • mne sa celkom pozdávajú implementácie od menších firiem/vývojárov, ktoré sú seriózne overené. K takýmto technológiám bude zrejme ťažšie nájsť metódy, ako ich z nahrávok eliminovať, pretože sú pomerne málo používané (podobne ako existuje pre minoritné operačné systémy len zanedbateľné množstvo vírusov v porovnaní s Windows). Toto je ale viac-menej otázka do diskusie, tento text sa pokúša zhrnúť súčasný stav a možnosti z môjho pohľadu
  • za úvahu možno stojí aj distribúcia audio nahrávok bez ochrany. V Českej republike to tak funguje. Neviem však, ako sa na tieto veci pozerajú právnici. Faktom ale je, že ak máme k dispozícii v pobočkách knižnice CD s knižkami s klasickymi mp3 súbormi, potom nevidím rozumný dôvod, prečo by nemali byť aj na nete. Rovnako ako by niekto mohol šíriť mp3 súbory stiahnuté z internetu, môže šíriť aj mp3 súbory okopírované z CD.

autor textu: Peter Lecký

21
Ak sa vám stáva, že často pracujete s veľkým množstvom spustených aplikácií naraz (že máte na paneli bežiacich úloh povedzme 5 a viac aplikácií naraz, medzi ktorými sa chcete prepínať) a prepínanie sa medzi nimi len pomocou alt+tab/klikania myšou/pomocou jawsovského zoznamu aplikácií sa vám zdá byť zdĺhavé, tak čítajte ďalej.

Mne sa to stáva často a prepínanie pomocou alt+tab je dosť otravné. Situáciu trochu zlepšuje jawsovský dialóg so spustenými aplikáciami, ktorý vyvoláte skratkou insert+F10. V ňom môžete vybrať aplikáciu zo zoznamu aj písaním začiatočných písmen titulku okna aplikacie. Lenže len začiatocných, takže sa to nedá použiť vždy. Začal som teda hľadať nejaké riešenie. Moja idea bola dosiahnuť čosi také, že povedzme stlačím klávesovú skratku, hneď po tom na mňa "vybafne" dialóg s editačným políčkom, do ktorého napíšem napríklad "thunder" (bez úvodzoviek :)) a po odentrovaní sa mi aktivuje okno, ktoré v titulku obsahuje slovo thunder, teda napríklad okno s titulkom "doručená pošta - mozilla thunderbird". Po chvíľke googlenia som sa dopracoval k funkčnému riešeniu, s ktorým som spokojný. Ak by sa vam niekomu hodilo, tak tuhľa popis.

Celé sa to dá zrealizovať jedným programom, ktorý je určený prevažne na technické veci v skriptoch (práca s registrami, ini súbormi, správa okien,...) a pár zástupcami na pracovnej ploche. Program sa volá nircmd a je voľne šíriteľný. Informácie o ňom nájdete tu:
http://www.nirsoft.net/utils/nircmd.html
A priama linka na stiahnutie je tu:
http://www.nirsoft.net/utils/nircmd.zip
Stiahnite ho, rozbaľte a exe subor nircmd.exe okopírujte napríklad do adresára windows (alebo iného adresára, ktorý máte v premennej path, ak neviete čo to path je, dajte ho do c:windows). Zip archív obsahuje ešte súbor nircmd.chm, čo je help k programu a súbor nircmdc.exe, čo je konzolová verzia.

Program sa ovláda z príkazového riadka a preto budeme potrebovať aj pár zástupcov na ploche, ktorí budú spúšťať program s potrebnými parametrami. Týmto zástupcom priradíme klávesové skratky, čím dosiahneme to, že sa program vykoná po stlačení konkrétnej skratky. Nebudem zachádzať do detailov súvisiacich s množstvom parametrov, ktoré program pozná (zvedavci isto radi nahliadnu do helpu a budú valiť oči nad tým, čo všetko sa s týmto malým - 70kb!- softíkom dá spraviť), opíšem len, ako urobiť prepínanie aplikácií, opísané vyššie.

Budem teraz predpokladať, že máte program nakopírovaný v adresári windows.
  • Na ploche vytvorte nový odkaz (win+d na presun na plochu, home na presun na prvú ikonku, ctrl+medzera na zabezpečenie, aby nebola označená žiadna ikonka, kontextová ponuka, tam podponuka nové a tam položka odkaz) a do umiestnenia napíšte (bez apostrofov) nasledovný príkaz:
    'nircmd win activate ititle "~$param.1$"'
    stlačte "ďalej" a do názvu ikonky (jawsisti najdu tabovanim :)) napíšte nejaký názov, napríklad prepínanie aplikáciií.
  • Nastavte vyrobenému zástupcovi na ploche klávesovú skratku (presuňte sa naňho kurzorom, dajte na ňom vlastnosti - alt+enter, a prepracujte sa do políčka klávesová skratka, kde skratku stlačte a potvrďte to stlacenim ok). Ak náhodou neviete, ako fungujú skratky vo win tak do políčka napíšte len písmenko a skratku potom vyvoláte kombináciou ctrl+alt+to písmenko.

Odteraz by už mala fungovať nová skratka, po stlačení ktorej na vás vybafne okno, v ktorom môžete zadať text a stlačením klávesy enter sa aktivuje okno, ako je popísané na začiatku. Celkom fajn je, že týmto spôsobom môžete aktivovať aj okná, ktoré sú "skryté" na systémovom paneli, takže napríklad napísaním "miranda" sa vám aktivuje miranda rovnako, ako keby si po ňu jawsisti išli do zoznamu generovaného skratkou insert+F11 (alebo jej nastavili klávesovú skratku na to určenú, čo miranda umožňuje) alebo klikací na ňu klikli. Týmto spôsobom môžete aktivovať aj okná, ktorých autori si ich aktiváciu neželajú. :)) Po chvíľke skúmania človek môže vo svojom windows kadečo objaviť.

Celú dobu tu "kecám" o viacerých ikonkách na ploche. S programom sa dajú urobiť aj ďalšie parádičky. Ja pomerne často používam aj skrývanie okien. Ide o to, že je možné nejaké  okno úplne skryť, takže vám nezavadzia na paneli bežiacich úloh a napriek tomu sa dá aktivovať spôsobom, ktorý tu popisujem. Celkom užitočné to je napríklad, ak používate slovník, ktorý chcete mať spustený, ale zároveň nechcete, aby vám "zavadzal" pri alt tabovani sa medzi aplikáciami. Ak túžite skrývať aplikácie, ktoré v titulku obsahujú vami zadaný text, tak do cieľa odkazu napíšte toto:
'nircmd win hide ititle "~$param.1$"'
Aplikáciu "odskryjete" ak sa do nej prepnete alebo si môžete vyrobiť ďalšiu ikonku špeciálne na odskrývanie:
'nircmd win show ititle "~$param.1$"'
Mimochodom, všetky tieto veci pracujú so všetkými oknami, ktoré v titulku obsahujú zadaný text. Takže ak skryjete napríklad okná, obsahujúce znak -, skryjete vsetky poznámkové bloky, wordy s otvorenymi subormi, thunderbird,...

Parádička na záver:
'nircmd win settext ititle "~$param.1$" "~$param.2$"'
zobrazí dialóg, v ktorom si vypýta 2 parametre. Prvý bude text, ktorý chcete hladať v titulku okna a druhý bude text, na ktorý sa majú zmeniť všetky titulky okien, ktoré obsahujú text z prvého políčka. Takže ak pracujete s nejakým divne pomenovaným súborom otvoreným v poznámkovom bloku, tak si titulok toho konkrétneho poznámkového bloku môžete premenovať na poznámky a bude sa vám ľahšie aktivovať.

autor textu: Peter Lecký

22
Príspevok opisuje program NavMol, ktorý umožňuje nevidiacim za použitia čítača obrazovky čítať a vytvárať molekulové vzorce. Prvá časť obsahuje základný popis programu a kde a ako je možné program získať. Druhá časť popisuje možnosti vytvárania a čítania molekulových vzorcov vidiacimi tak, aby boli použiteľné programom NavMol. Tretia časť sa detailnejšie zaoberá možnosťami využitia programu NavMol. Posledná časť obsahuje zoznam klávesových skratiek, ktoré umožňujú nevidiacim program NavMol používať.

Kľúčové slová: program NavMol, molekulové vzorce, program Marvin, čítanie molekulových štruktúr nevidiacimi, softvér pre chemikov

Program NavMol
Program NavMol pomáha nevidiacim ľuďom s použitím čítača obrazovky (napr. JAWS) čítať a zároveň vytvárať molekulové vzorce.
Bol vyvinutý na Univerzite Nova de Lisboa v Lisabone v Portugalsku (http://www.dq.fct.unl.pt/staff/jas/navmol). Program je možné zadarmo stiahnuť zo stránok univerzity a funguje v príkazovom riadku MS-DOS alebo Linuxovom shell. Umožňuje spracovať jednoduché príkazy zadávané prostredníctvom klávesnice tak, aby nevidiaci človek dokázal pomocou čítača obrazovky prechádzať molekulárnou štruktúrou a zároveň ju aj editovať. Pracuje so súbormi typu .mol, dokáže tieto súbory otvárať a aj ukladať.

Program Marvin
Na vytváranie molekulárnych štruktúr vidiacimi môžeme použiť program Marvin od spoločnosti ChemAxon (http://www.chemaxon.com). Je to program vytvorený v programovacom jazyku Java. Pre domáce použitie je voľne dostupný, môžete si ho zadarmo stiahnuť z internetovej stránky spoločnosti. Pomocou Java Access Bridge vie daný program spolupracovať v obmedzenej miere s čítačom obrazovky JAWS.

Práca s programom NavMol
Používateľ môže v programe virtuálne prechádzať z atómu na atóm. Ak sa nachádza na konkrétnom atóme, dokáže si zistiť informácie o danom atóme a zároveň aj o susedných atómoch. Ak sa používateľ dostane na atóm, ktorý už predtým navštívil, je na to upozornený. Používateľ môže zároveň pridať nové atómy do už existujúcej štruktúry, prípadne pridať bloky atómov.

Počas práce s molekulárnymi štruktúrami môže dôjsť k nasledujúcim situáciám:

Situácia A – percepcia molekulárnych štruktúr nevidiacimi
Súbor .mol s molekulárnou štruktúrou vytvorí vidiaci používateľ v externom programe (napríklad v programe Marvin). Tento súbor si potom môže nevidiaci používateľ otvoriť v programe NavMol a prechádzať štruktúru molekúl.

Situácia B – vytváranie molekulárnych štruktúr nevidiacimi
Nevidiaci vytvorí pomocou programu NavMol molekulárnu štruktúru a tú potom uloží do súboru s príponou .mol. Vidiaci si následne môže túto štruktúru prezrieť v externom programe (spomenutý Marvin).

Klávesové skratky programu NavMol
Pri práci s programom NavMol môže používateľ pracovať s pomocou nasledovných klávesových skratiek:

Navigácia
Na prechod na konkrétny atóm sa používa ID atómu (číslica 1, 2, 3, ...)
Písmeno x pred atómom indikuje, že daný atóm bol už navštívený.
Na získanie informácií o susedných atómoch slúžia klávesy q, w, e, r, t, y (najviac 6 susedných atómov).
Ak získavame informácie o susedných atómoch, písmeno j indikuje, že daný susedný atóm bol navštívený tesne pred atómom, na ktorom sa práve nachádzame.
Ak chceme získať informáciu o atóme, na ktorom sa práve nachádzame, stlačíme kláves a.
Na vymazanie pamäti programu (nebudú napríklad podávané informácie o už navštívených atómoch) stlačíme kláves 0.
Ak chceme ukončiť prácu s programom, stlačíme kláves x.

Editovanie
Nový atóm pridáme pomocou vzorca + A B C kde A je sila väzby (1, 2 alebo 3), B je chemický symbol nového atómu a C je mocnosť nového atómu.
Väzbu medzi dvoma existujúcimi atómami (užitočné pri uzatváraní kruhu) môžeme pridať napísaním l A B C, kde A a C sú ID atómov, ktoré majú byť väzbou spojené a B je sila väzby.
Benzénový kruh môžeme k atómu pridať stlačením klávesu b.
Vymazať posledný atóm (ak má posledný atóm len jedného suseda) alebo vymazať poslednú väzbu (ak väzba spája dva atómy, z ktorých každý má viac ako dvoch susedov) môžeme klávesom -.
Molekulárnu štruktúru môžeme uložiť napísaním s meno_súboru.

Zdroje:

23
Prístupné programy a hry / Re: Firefox (Mozilla Firefox)
« kdy: 11. Leden 2010, 15:25:11 »
Ahojte,
ďalej opísaný soft (tip od Mareka Macka) sa hodí používateľom Firefoxu 3. Ide o rozšírenie, ktoré je určené pre zrakovo postihnutých (hlavne nevidiacich ale aj slabozrakí ocenia niektoré funkcie) používateľov spomínaného prehliadača. Rozšírenie sa inštaluje do prehliadača ako ktorékoľvek iné. Do ponuky nástroje (tools) si pridá svoju podponuku v ktorej nájdete po kope všetky funkcie. Niektoré su pristupné aj v kontextovej ponuke na formularových prvkoch. Poskytuje niekoľko funkcií, ktoré uľahčia prácu s webom. Za najzaujímavejšie považujem rozpoznávanie textu v captcha. Isto ste už narazili na web, na ktorom je potrebné prepísať do editačného políčka z obrázku nejakú postupnosť čísiel a písmen, aby ste mohli odoslať príspevok do diskusie, zaregistrovať sa,... Toto rozšírenie po vyvolaní funkcie odošle aktuálny obrázok z webu na server na to určený a server vám po chvíľke pošle späť rozpoznaný text. Rozšírenie vám ho oznámi a zároveň aj vloží do schránky, takže ho môžete vložiť do políčka, do ktorého treba. Funkciu som testoval na gmaili (3 pokusy a 3 správne rozpoznania) a v snahe otestovať aj web, ktorý autori veľmi pravdepodobne nepoznajú, som skúšal registráciu na ústrednom portáli verejnej správy: https://portal.gov.sk/Portal/sk/Default.aspx?CatID=26, kde sa mi podarilo úspešne zaregistrovať hneď na prvýkrát. Teda rozšírenie obrázok rozpoznalo. Pravdepodobne sa može stať, že sa obrázok nepodarí rozpoznať na prvýkrát, potom treba skúsiť obnovenie stránky (klávesová skratka F5) a znovu vyvolať rozpoznanie captcha. Rozšírenie vie robiť ocr aj na iných obrázkoch na webe. Teda môžete ho skúsiť spustiť na stránkach, kde je ponuka z obrázkov, ktoré ste isto už takisto stretli. Momentálne ako na potvoru neviem nájsť žiadnu takú stránku, tak ze som netestoval. Pravdepodobne ale nebude podporovaná slovenčina.

Ďalšie funkcie:
Rozšírenie vyžaduje od používateľa pred použitím registráciu. Potom, ako sa zaregistrujete, sa rozšírenie môže vždy pri spustení Firefoxu pripojiť na server a čítať odtiaľ ďalšie zaujímavé informácie. Napríklad popisky k obrázkom na konkrétnych strankach, textové popisky k formulárovým prvkom. Všetky tieto veci môžete vyrábať aj vy a tie sú ukladané na server. Teda ak niekto popise nejakú konkrétnu zle urobenú stránku a vy sa na ňu vyberiete, rozšírenie si automaticky načíta zo servera informácie, ktoré ku stránke vyrobili iní používatelia a vy ju budete mať prístupnú. Neviem akým spôsobom autori riešia škaredosti, ktoré môžu vyrobiť na niektorých stránkach zlomyseľníci. Anglické verzie stránok azda môžu kontrolovať (zatiaľ kým sa rozšírenie nepoužíva vo veľkom) ale ako si poradia napríklad so slovenskými stránkami som sa nikde nedočítal. Pokusne som popísal jeden formulárový prvok (políčko čas na stránke www.cp.sk) a tento popis bol hneď prístupný aj inému registrovanému používateľovi, takže zlomyseľníci by mohli do popiskov k formulárovým prvkom/obrázkom kdečo popísať. Rozšírenie umožňuje aj také zvyčajnosti ako vypnúť flash, zinteligentniť správanie listboxov, ktoré pri zmene prvku hneď nanovo načítavajú stránku, skryť obrázky,...

Perlička pre paranoikov:
Ak sa vám zdá, že je toto rozšírenie okrem potenciálneho fajn pomocníka aj skvelým nástrojom, ktorý niekomu (napriklad tvorcom bannerov) umožňuje
sledovať, po akých stránkach sa ako často túlate, čo čítate,... tak vitajte v klube. Rozšírenie sa dá vypnúť a zapínať ho môžete len ak ho potrebujete (vypnúť a zapnúť ho možno tak isto v ponuke, ktorú si vytvorí v nástrojoch). Možno vás ale ukľudní otázka a odpoveď z často kladených otázok:
Q: And what about my privacy?
A: We value your privacy as much as we value our own. We will not share, disclose or tell anyone, about you, your data or your surfing habits (even if
you are a 45 year old lawyer working for a respected firm who has a fetish for barbie dolls) unless required to by a court of law. For more details please
review our privacy policy.

Stránka, na ktorej sa môžete o rozšírení dozvedieť viac, zaregistrovať sa a stiahnuť si produkt:
http://www.webvisum.com

Autor textu: Peter Lecký

24
Diskusia o fóre ÚNSS / Re: RSS
« kdy: 10. Leden 2010, 10:14:10 »
áno, je to v pláne - nie je to vo funkciách systému, ale ako rozšírenie som to už niekde videl - predpokladám že do týždňa sa tu objaví aj odkaz na rss

25
Diskusia o fóre ÚNSS / Re: Automatické obnovovanie
« kdy: 5. Leden 2010, 10:53:25 »
ahoj ondro,

pokusim sa to nejako v dohladnej dobe vyriesit

peter

26
Ubuntu je linuxový operačný systém, ktorý môžu zrakovo postihnutí používatelia počítača používať s čítačom obrazovky Orca.

Odkaz na stránku programu: http://www.ubuntu.com/

Bootovanie live cd

Ak mate cd v mechanike a nastavenie boovanie z cd mechaniky, tak po zapnuti pc pocujete ako sa zacne tocit cd. Ked sa cd prestane tocit mate asi 30 sekund nato, aby ste v okne kde si mozete nastavyt jazyk, klavesnicu, magnifier  a citac obrazovky.
Najprv stlacite f2 to je nastavenie jazyka.potom ked chcete slovencinu stlacdva krat sipku do prava a 6 krat sipku hore a potvrdte enterom.
f3 nemusite stlacit lebo ked vyberete jazyk slovencina tak sa vam automaticky nastavy aj klavesnica na slovensku.
f4 je magnifier/zvecovac/lupa to predpokladam ze nepotrebujeme...
Po stlaceni f5 a tri krat sipka dole sa nastavite nacitac obrazovky opat stlacite enter. Potom este raz enter a cd by sa malo dalej tocit a po znelke ubuntu by ste mali pocut hlas orca. Nachadzate sa v dialogovom okne nastaveni orca. Predpokladame ze pouzivate laptop a preto urobime v tomto dialogu nastaveni orca (orca preferences) male kozmeticke upravy.
Sklada sa z 8 zaloziek a to: general, speech, braille, keyecho, magnifier, keybinding, pronouncation, text atributes. je to klasicky dialog aky pozname aj z windowsov. V kazdej zaloske mame tlacitko apply ktore ked stlacime prjavia sa nastavnia, takze si mozeme skusit co presne robia ak si nie sme isty. Nastavenia sa ulozia az po stlaceni tlacidla ok . dalsie velmi dolezite tlacitko je help. Tu sa nam otvory pomocnik/help, ktory je velmi prehladne robeny ako web-stranka. Najdeme tu odpovede na otazky, co presne aka klavesova skrataka robi a mnoho inych veci.
Vsetky polosky o nastaveni najdeme po stlaceni tlacitka help, potom odkaz orca configuration gui, , kde su odkazy na kazdu zalosku a strucne su popisane aj dalej v v tomto handoute ako najzakladnejsie nastavenia...

Najzakladnejsie nastavenia:

1. generals  - vyberieme rozlozenie klavesnice na laptop,  show orca main window (mozeme odciarknut podla toho ci ho chceme mat stale zobrazene).
2. speech  - rate (nastavyme si rychlost), punctuation (interpunkcia) a table speech (ci chceme aby nam hovorila orca aktualny riadok alebo bunku tabulky).
3. braille -
4. key echo - enable key echo (ak chceme aby nam po stlaceni hocijakej klavesi na klavesnici orca povedala co sme stlacili nechame zaciarknute) moze to byt po case otravne...
5. magnifier -
keybindings -  obsahuje zoznam klavesovych skratiek, ktore si mozete aj menit.
7. pronouncation (vyrecnost) - podobne ako v jaws
8. text attributes - obsahuj combobox (kombinovany ramik kde sa da nastavit, co ma byt hovorene).

Ked si nastavyte rozlozenie klavesnice na laptop tak vasim orca klavesom nie je viac insert ale caps_lock tak isto ako v jaws.
Klavesova skratka ctrl+caps_lock+medzera = v nejakej aplikacii (napriklad firefox) sa vam otvori dialogove okno orca preferences pre danu aplikaciu. Ako v javse  insert+f2. a mozet si nastavit nastavenie pre jednotlive aplikacie. Velmi uzitocne a rychle, v keybindings si mozete pozriet klavesove skratky pre danu aplikaciu + dodefinovat...

prostredie ubuntu

alt+f1 - mate pristupne hlavne menu ako system, aplications, places. Sipkami sa mozete pohybovat.
1. system - najzaujmavejsi ako prvy je shutdown... co sluzi na vypnutie a pod pozname z windows. a potom nas moze zaujimat preferences a administrations....
2. applications  - nas bude zaujimat ako prve accessories kde najdeme textovy editor gedit (nieco ako poznamkovy blok vo windows) a kalkuacku. najdeme podmenu internet a tam prehliadac firefox.... + dalsie zaujimave je office kde najdeme textovy editor openoffice.org.
3. Places -  Tu najdeme priecinky computer = mycomputer vo windows,, flopi, disky, dokumenty atd. Tu si vysvetlime ako funguje suborovy system v linuxe a hned bude vsetko jasne.
 Najlepšie ukázať na príklade... Alebo rovno na porovnaní... upozorňujem, že je to len približné,
keďže Windows a Linux sú úplne odlišné systémy už od základov.

Ubuntu Linux
Windows XP

/
Disk C:

/home/Jozef
C:\Documents and SettingsJozefMy Documents

/root
C:\Documents and SettingsAdministratorMy Documents

/usr
C:\Program Files

/etc
C:\WindowsSystem32

/boot
C:\

/media
Disk D, disk E...

Tak a teraz pokus o úplné vysvetlenie...

Hlavný Linuxový disk má označenie „/“. V / sa
nechádza množstvo priečinkov. Najdôležitejšie sú /boot, /home, /root, /etc, /media a /usr. Povieme si teda niečo o nich...

/boot Miesto pre všetky bootovacie položky, nájdeme tu všetko potrebné pre spustenie systému. Teda zavádzač a jadro.

Prezerať môže každý používateľ, upravovať iba root.
/dev Devices, miesto, kde sú „uskladnené“ dôležité informácie o HW, napríklad o logických jednotkách pevného disku
/home Domovské priečinky jednotlivých používateľov. Miesto, kde si môžete pridať svoje osobné súbory (hudba, filmy atď).

Každý používateľ môže čítať a upravovať len vo svojom vlastnom priečinku, root môže (ako vždy) robiť všetko.
/root Domovské priečinky root-a. Prístup má iba root, bežný používatelia sa sem nedostanú.
/lib Tu sú umiestnené dôležité systémové knižnice. Linux oddeluje knižnice od programov.
/media Priečinok na pripájanie diskov. Sem si môžete pripojiť rôzne disky, mechaniku CD rom atď. Samozrejme aj konkrétne

adresáre alebo aj .iso súbory. Pridávanie do tohto priečinka sa nazýva mountovanie. Prístup majú všetci, upravovaťmôže len root. Niekedy je /media nahradené za /mnt (teda lepšie povedané, /media je náhrada za /mnt v Debianových
systémov.

/usr Linuxový „Program Files“. Sem sa inštalujú všetky programy.

Este stoji za spomenutie ze kopirovanie je take iste ako vo windows cize ctrl+c a ctrl+v, keby sme si chceli nejake subory dat napr. na usb kluc ked nam odide windows a zachranujeme data:)


alt+f2 je konzola na rychle spustenie programov.

ALT+TAB
 Premenenie okna programu

CTRL+ALT+Sipka dolava
 Prepnutie na pracovnú plochu vľavo.

CTRL+ALT+Sipka doprava
 Prepnutie na pracovnú plochu vpravo.

ALT+F4
 Zatvorenie aktuálneho okna.

Zmena klavesnice
pojdeme cez alt+f1 do system, tam vyberieme preferences podmenu / vyberieme keyboard / otvori sa dialog vybereme zalosku layouts a tam vyberieme tlacitko add a v zozname si vyberieme krajinu opat stlacime add tlacitko a potom uz len apply tlacitko.
Alebo rychlejsie prepinanie klavesnice v konzole stlacime alt+f2 a napiseme:  setxkbmap sk alebo  setxkbmap cz alebo setxkbmap s  atd


Praca s textom v textovom editore openoffice.org

Nasledujuce klav. skratky funguju hocikde!
Na zakladne citanie po riadkoch, slovach a znakoch mame opate take iste klav. skratky ako v jaws.
caps_lock+u = cita predosli riadok
caps_lock+i = cita aktualny riadok
caps_lock+o = cita nasledujuci riadok
caps_lock+j = cita predosle slovo
caps_lock+k = cita aktualne slovo
caps_lock+l = cita nasledujuce slovo
caps_lock+m = cita predosli znak
caps_lock+, = cita aktualny znak
caps_lock+. = cita nasledujuci znak
caps_lock+; = citaj vsetko od kurzoru

Po slovach do prava/lava funguje aj ctrl+sipkadoprava/lava.
Openoffice je velmi podobny v praci ako microsoft word. Oznacovanie a kopirovanie funguje uplne rovnako. Altom sa dostaneme do menu. Zakladne open a save dialogy su trosku ine.


Rozne zakladne skratky:

caps_lock+enter = vyslovy titulok resp. kde sa nachadzam (ako insert + t v jaws)
caps_lock+h = zapne learn mode a escape ho vypne
caps_lock+medzera = otvory konfiguracne nastavenia orca
caps_lock+s = vypne resp. zapne rozpravanie
Viac uzitocnych skratiek najdete v helpe alebo na: http://library.gnome.org/users/gnome-ac ... ys.html.en

Vela skratiek vo firefoxe je podobnych ako v jaws.
klavesova skratka:
popis:
h, Shift+h  
skoc na nadpis/ skoc na predchadzajuci nadpis
1, Shift+1  
skoc na dalsi a predosli nadpis urovne 1 (2...6 vykona rovnaku akciu)
l, Shift+l  
Skoc na dalsi zoznam a skoc na predosli zoznam
t, Shift+t  
Skoc na dalsiu resp. nasledujucu tabulku
u, Shift+u 
Skoc na nasledujuci resp. predchadzajuci nenavstiveny odkaz
v, Shift+v  
skoc na nasledujuci resp. predosly navstiveny odkaz.
Shift+Alt+sipka
Skoc na okienko v tabulke podla smeru stlacenej sipky
Shift+Alt+Home, Shift+Alt+End  
Skoc na prve resp posledne okienko v tabulke
ctrl+home/ctrl+end  
Skoc na zaciatok resp. koniec dokumentu
ctrl+lava/prava sipka
citaj slovo v lavo resp vpravo

orcaKey+tab / orcaKey+shift+tab  
Chod na nasledujuce resp. predchadzujuce formularove editacne policko.
orcaKey+z  
Vypni a zapni strukturovany mod

Dalsie orca klavesove skratky, ktore mozete vyuzit vo na internete najdete na stranke: http://live.gnome.org/Orca/Firefox

Autor textu: Roman Koči

27
Prístupné programy a hry / Autohotkey
« kdy: 4. Leden 2010, 15:55:37 »
Stručný popis:
AutoHotkey is a free, open-source utility for Windows. With it, you can:

  • Automate almost anything by sending keystrokes and mouse clicks. You can write a mouse or keyboard macro by hand or use the macro recorder.
  • Create hotkeys for keyboard, joystick, and mouse. Virtually any key, button, or combination can become a hotkey.
  • Expand abbreviations as you type them. For example, typing "btw" can automatically produce "by the way".
  • Create custom data-entry forms, user interfaces, and menu bars. See GUI for details.
  • Remap keys and buttons on your keyboard, joystick, and mouse.
  • Respond to signals from hand-held remote controls via the WinLIRC client script.
  • Run existing AutoIt v2 scripts and enhance them with new capabilities.
  • Convert any script into an EXE file that can be run on computers that don't have AutoHotkey installed.

Odkaz na stránku programu: http://www.autohotkey.com/

AutoHotkey - Free Mouse and Keyboard Macro Program with Hotkeys and AutoText
(workshop handout)

Autor textu (text author):  Peter Lecky <peter(dot)lecky(add)fmph.uniba.sk> - Slovakia 2009

Prerequisites:
  • basic computer skills (working with files and directories),
  • simple text editing
  • programming experience can be useful but not necessary

Aim of the workshop:
After the completion of this workshop participants will:
  • know AutoHotKey utility
  • be able to define new useful shortcuts to open frequently used programs / documents (usable to increase the speed and efficiency of working on the computer)
  • be able to create simple (or perhaps even complicated) scripts to automatize frequent computer tasks

Workshop plan:
  • Who is who (getting to know each other),
  • What is what (description of working enwironment we will use during the workshop)
  • Our first script
  • Defining hotkeys
  • HotStrings
  • Simulating input
  • Basics about Windows
  • Miscellaneous interesting functions
  • Compiling the script
  • Interesting links

1 What is script

A script is a plain text file which can be edited in Notepad or any other text editor. We will edit all scripts in Notepad (simple text editor which is a part of Windows operating system). Script contains text written in a special language which is understandable for autohotkey script runner, compiler and of course for us "humans".

If you want to create a new script, do the following:
  • open My computer / Windows explorer and go to the folder where you want to create a script (E.G. c:my_scripts).
  • go to menu file or context menu and activate item "autohotkey script" item in "new" submenu.
  • name the script (don't change .ahk extension) and press enter.

to edit the script:
  • select it by arrow keys or a mouse and choose the item "edit script" in context menu.

There are other items in context menu which you can use to run and compile script. We will describe and use these items later.

2 Our first script

Create a new script (follow the steps described above) and open this new script in notepad (press the edit script menu item on newly created file). Explore this simple text file and remember the following:
  • lines starting with ";" character are comments and can be used to write notes in scripts. These notes improve readability of your scripts so you should write them. Longer comments (multiline) can be written between /* and */ pairs
  • other lines are processed by ahk programs and can contain script commands
  • each script command must be on a separate line (or can cover more lines in some situations - see ahk documentation)

This simple script contains only some comments (info about the author, AutoHotKey version, language, ...) and three initialization commands which are not important to understand now. In general, scripts are interpreted (runned) from top to bottom. Try to add the following 2 lines and save the script (all examples in this text are between <code> and <endcode> tags. These tags are here to clearly separate "code" from descriptive text. Don't copy these tags into your scripts):

Kód: [Vybrat]
<code>
msgbox Hello! I'm your first script! Press ok and I'll tel you something more.
msgbox something more!
<endcode>

Run this script (press enter on it or use "run script" item from context menu) and you will receive 2 message boxes. These standard boxes will appear one after the other in the order you placed them in the code of the script.

3 Defining hotkeys

Our next script will be a little bit more complicated. Copy this code into your script (you can use a script created as the prior example and modify it slightly):

Kód: [Vybrat]
<code>
^m::msgbox You pressed ctrl+m hotkey
<endcode>

Try this script. Run it and press ctrl+m shortcut. The code we used has the following meaning:
  • ^m means ctrl+m (symbol "^" is ctrl key)
  • : is a separator which separates hotkey from command we want to invoke
  • msgbox... you know this.

You may find that this script works somehow different. We have defined there something called "trigger" which means that the script waits for something (for pressing some hotkey in our case), and when something happens (when you press a proper shortcut) the script wakes up.

The most cryptic part of the previous example is probably the shortcut definition (^m). A shortcut definition is a string consisting of special characters (modifiers) and letters or key names. Here is a list of mostly used modifiers:
  • #: windows key
  • !: alt key
  • ^: ctrl key
  • +: shift key
  • <: use the left key of the pair keys E.G: <^ is a left control
  • >: use the right key of the pair keys
  • *: wildcard symbol hotkey works if keys in a string are pressed but also other modifiers can be pressed E.G. *#c:: hotkey fires if win+c is pressed but also if win+shift+c, ctrl+win+c,... is pressed

Still not very clear? Don't panic! Let's have a closer look at it in further examples. All the previous examples were not very useful? Don't panic. The following examples may be useful for you:

Kód: [Vybrat]
<code>
^!#o::msgbox you pressed ctrl+alt+win+o (well, this is the last stupid example :))
#g::run http://www.google.com
#n::run notepad.exe %a_desktop%quicknotes.txt

#q::
msgbox quitting the script. Press ok to continue
soundbeep 800,100
soundbeep 600,100
exitapp
return
<endcode>

The first example is trivial and demonstrates how to describe more complicated key combinations.

The second example uses a new keyword "run" which has one parameter. This parameter can be a name of the program, an internet address as in our case (this address will be opened in default browser) or a file which will be opened by some program which is associated with this file.

The third example opens notepad (we used the run keyword again) with one parameter. This parameter is a path to file "quicknotes.txt" on your desktop. More detailed description follows:
  • #n:: nothing tricky
  • run is a keyword to run a program or open a file
  • notepad.exe is the name of the program notepad. This program is stored in one of "path" directories (c:windowsnotepad.exe) so we don't need to write full path to this program
  • %a_desktop% is a variable which contains a path to your desktop directory (we will play with variables in next examples)
  • quicknotes.txt is the filename on the desktop which we appended to the end of the desktop path (you probably know that "" character is a separator of directory and file names in a path)

Last example (invoked by windows+q) pops up a message box with some text, then (after the user presses ok) generates 2 beeps (short tones described by 2 parameters: first is a frequency in Hz and second is a duration in miliseconds) and exits the script. Notice that there is a linebreak after the "::" characters. Then, there is a list of commands which will be all processed after win+q shortcut. The list of commands ends with "exitapp" command which terminates the script. After this command there is a "return" keyword which terminates a logical block.

4 HotStrings

  • Can be used to expand some abbreviations
  • Or to invoke scripts
    See the following example:
    Kód: [Vybrat]
    <code>
    ::btw::By the way
    <endcode>

Copy this example into your script, run it, open some text editor (e.g. press win+r, type wordpad and press enter or use hotkey defined in previous examples to open quicknotes.txt) and type btw followed by ., space or enter. The word "btw" automatically disappears and will be replaced with "by the way" phrase.

See more examples:

Kód: [Vybrat]
<code>
:*:btw::
msgbox don't use abbreviations in serious texts!
return

:*:signaturefw::
(
My name
email: my email
web: my web page
note: dont use this address when i'm at home
)
<endcode>

The first example displays a message box immediately after typing letters "btw". The "*" character between first 2 colons means "don't expect abbreviation termination character". Letters btw will be deleted and script will be invoked immediately after you type "w".

The multiline replacing text in the second example is enclosed in parentheses "()". You can use long replacing texts in this way.

5 Simulating input

One of smart functions of AutoHotKey is a possibility to simulate user input. Let's get started with keyboard remapping. See the following examples:

Kód: [Vybrat]
<code>
a::b ; press a and b appears in texts (character "b" is mapped to a)
f12::lwin ; press f12 and left windows will be simulated
f10::lbutton
f11::rbutton
<endcode>

The first example maps letter a to letter b which means that if you press a, then b will be typed. Remapping works also in combinations with other keys. So press ctrl+a and ctrl+b will be simulated, press shift+a and capital b will be typed.

The second example can be useful for those who has notebooks without the windows key. The key f12 is mapped to the windows key.

Last 2 examples map the f10 and f11 function keys to the left and right mouse buttons so you can simulate mouse clicks from the keyboard.

Here are some of key names you can use in your remappings (see AHK help for full list of keys and mouse buttons):
  • letters and numbers: use standard letters and numbers
  • f1 - f24: function keys
  • space, tab, enter, esc, backspace, delete, insert, home, end: names are self-explanatory
  • pgup, pgdn: page up and page down keys
  • up, down, left, right: arrow keys
  • scrollock, capslock, numlock: are self-explanatory

The remapping keys functionality described in the above lines gives you the possibility to remap only one single key to another key. There is a special command - "sendinput" - which gives us a possibility to simulate a list of keypresses. The parameter of this command is sent to the active window as a keyboard input.

Kód: [Vybrat]
<code>
appskey & g::sendinput With best regards{enter}John {+} +andrea
appskey & s::sendinput {lwin}{up}{enter}
appskey & c::sendinput ^a^c
appskey & v::sendinput %clipboard%
appskey::appskey
<endcode>

For all examples: notice that we have slightly modified the behavior of applications key (the key between right alt and right ctrl key) normally used to open context menu. We used this key as a new "modifier" key so we can use it in combination with other keys. "&" symbol is used to eliminate misunderstandings in multi-key combinations (it is ok to write ^c to simulate ctrl+c but lwine is a little bit confusing and not permitted in scripts. You must write it as lwin &e.)

The first example defines the special hotkey applications key +g which "types" (try it in notepad for example) a short 2 lines long text. "enter" key is inserted by word enter enclosed in braces {}. Character "+" is also in braces because (as you can see later in this example where capital e is inserted as +e) characters +^!# can be used as modifier keys.

The second example (appskey & s::sendinput {lwin}{up}{enter}) defines the shortcut applications key +s which simulates pressing of three keystrokes:
  • {lwin}: left windows key (start menu opens)
  • {up}: up arrow key (cursor is moved to shutdown item in start menu)
  • {enter}: enter key is pressed (shut down windows dialog opens)

The next example (appskey & c::sendinput ^a^c) defines a hotkey which simulates ctrl+a combination (select all, in many programs) and then ctrl+c combination (copy to clipboard).

The example (appskey & v::sendinput %clipboard%) defines a hotkey appskey+v which "types" the contents of the variable clipboard. This variable is provided automatically by autohotkey and contains contents of windows clipboard. This hotkey does not seem very useful (it is similar to standard ctrl+v hotkey) but has one special property. Try to open my computer, go to disk c, select one or more files and/or directories and copy them to the clipboard. Then, open notepad and use our hotkey. You will receive the full paths to files and folders in the clipboard.

The last line in the examples is to fix a problem which has emerged because we have used the applications key as a new modifier and so destroyed the standard functionality of that key. This line defines a mapping which sends the apps key in a situation when the user presses only the apps key without any other key.

6 Basics about windows

This text contains only pure basic information about windows and functions to work with windows. Please read the ahk help file if you want to understand all principles and advanced window operations. Experimenting without reading a documentation can be very frustrating for you and can lead to blundering in the darks of misunderstandings. :)

Let's get started with some basic information about windows:
  • Each standard application (notepad, wordpad, ms word, excel, internet explorer,...) provides one or more windows to its user which are used to control the application.
  • These windows can be somehow manipulated (closed, maximized, minimized, moved,...)
  • If we want to communicate with a particular window in our script, we must identify this window somehow
  • So each window has some identification information
    • window handle: is a special unique identificator which identifies one particular window. We can use this handle for example to communicate directly with one particular notepad, and also in case if more than one notepads were open,
    • window class: identifies windows which are somehow similar (e.g. the class "notepad" represents all currently opened notepads) (This drastically simplified description of classes is large enough for our workshop.),
    • Process identificator: is a number which identifies all windows created by one particular program.
  • Each window can contain one or more different controls (tabs, buttons, edits, multiline edits, checkboxes,...) which we can manage to control, too, but we will not include these possibilities in this very short workshop.

Let's start with one simple example which displays a message box with some information about active window:

Kód: [Vybrat]
<code>
#w::
winget wid,id,A
winget wpid,pid,A
winget wprocess,processname,A
msgbox id: %wid%, process id: %wpid%, process name: %wprocess%
return
<endcode>

This example uses variables again. The variable can be compared with a special "named" box which can contain some information. You can access and read or modify this information. Each "box" is automatically created for you the first time you use it in your script. If you want to store something into a box, you must give its name to a function which can provide back some information. (You can use variables in many other situations. See the ahk help file for more information.)

  • The first line of previous example says that hotkey windows+w will be used to start the script.
  • The second line contains a call of function winget with three parameters separated by comma "," character:
    • Variable name "windowid" which will contain the information returned by the function,
    • command" named "id" which tells the function what we want to know about the window,
    • capital a which means that we want to know an information about the active window.
  • The second and third lines are similar. We just use other variables to store asked information and, of course, other commands (we want to receive the information about the process id and the process name of the active window.)
  • Last line generates a message box with collected information. Notice that variable names are between 2 "%" characters. So, if we want to read a contents of a wariable, we must use %var_name% to access the contents.

The second window manipulation example is more practical:

Kód: [Vybrat]
<code>
#-::
soundbeep 2000,100
WinGet, active_id, ID, A
winwaitclose ahk_id %active_id%
soundbeep,1000,200
soundbeep,800,200
soundbeep,1000,200
soundbeep,800,200
return
<endcode>

  • The script is activated by pressing windows+-
  • One single beep is emitted to ensure user that script is runing,
  • Window handle of the active window is saved into the "active_id" variable,
  • Function winwaitclose pauses the script and waits until the window described by the parameter exists,
  • If you close the window, then script continues and 4 short beeps are emitted.

Try it with e.g. notepad.
  • Open notepad,
  • Press shortcut win+- and the active window (notepad window) will be "tracked"
  • Close notepad and your script notifies you about it by 4 tones.
  • You can use this simple script to monitor windows which are closed automatically, e.g. there is a "copying" window which appears when you copy big files. This file contains progress bar and "cancel" button and automatically disappears when copying finishes. So, enable tracking of this copying window and continue in other window. You will be notified when the tracked window disappears, and so you will know that all files are copied.

The next example is more complex but very useful:

Kód: [Vybrat]
<code>
; initialize one variable with zero
win_a=0

; next hotkey stores a id of active window into our variable
#+a:: ;windows +shift+a
winget win_a,id,A ;win_a now contains window id
soundbeep 1000,300 ;notify user that id was saved
return

; And now the hotkey to activate window which we saved
#!a:: ;win+alt+a
ifwinexist ahk_id %win_a% ;test if saved window still exists
{ ; start a block which will be invoked if window exists
winactivate ;activates last found window
soundbeep 2000,200 ;notify user that window was activated
return ; do not invoke next commands for this hotkey
} ; end of ifwinexist block
soundbeep 100,300 ;window does not exists so play another tone
return
<endcode>

The previous example defines 2 shortcuts. One is used to save the id of the active window. The second can be used to switch back to the window which we "bookmarked" by the first hotkey. You can define more hotkeys to store more of your favorite windows and use this mechanism to quickly switch between a few particular windows during your work. If you close the bookmarked window, then, of course, it will not possible to switch back to it.

7 Miscellaneous interesting functions

The following list contains some other interesting functions which you can use in your scripts. Each function is shortly described and a simple example is provided. For full description of all parameters and their meanings, refer to ahk help:
  • inputbox: displays a box with one edit field to type a string and ok and cancel buttons.
    Frequently used arguments: first parameter is a variable which will be used to store typed text, second argument represents window title and trird argument is a label for the edit.
    example:
    inputbox yourname,type your name,enter your full name
    msgbox you typed %yourname%
  • shutdown: use to restart / logoff/ shutdown/... the computer. has only one parameter which is a sum of the following codes:
    Logoff 0  
    Shutdown 1  
    Reboot 2  
    Force 4  
    Power down 8  
    example:
    appskey & r:: ;shortcut to restart the computer
    shutdown 2 ;2 = reboot
    appskey &s:: ;shortcut to shutdown and power off the computer
    shutdown 1+8 ;1=shutdown and 8 = power down
  • soundplay: play the specified sound or video file
    parameters: first parameter is a full path to filename you want to play, second parameter can be a word "wait". Use this word to pause the script until playing the specified file finishes.
    example:
    soundplay c:windowsmediading.wav,wait
  • soundsetwavevolume: set wave volume
    frequently used parameter: first parameter can be number between -100 and +100. use signs to change the volume by a specified number.
    example:
    ^#up::soundsetwavevolume +5 ;increase the volume by 5%
    ^#down::soundsetwavevolume -5 ;decrease the volume by 5%
    ^#left::soundsetwavevolume 20 ;set volume to 20%

8 Compiling the script

You can easily compile your script to an exe file and have it always with you on your memory stick. The compiled scripts can be runned on any computer without special requirements (it is not necessary to install autohotkey,...). To compile your script:
  • make sure that script works perfectly (run it and test all hotkeys and functions),
  • select the ahk file in my computer and press "compile script" in context menu.
The generated exe file can be distributed without .ahk script.

9 Interesting links

If you like AutoHotKey and you want to have it in your computer then go to
http://www.autohotkey.com

You can download it there. The ahk help file is a part of the installer, so if you install AutoHotKey, you will have the help file also in your computer (you can find it in the AutoHotKey program group in start menu). Online documentation is also available:
http://www.autohotkey.com/docs/

I would like to recommend especially the "script showcase" section on:
http://www.autohotkey.com/docs/scripts/index.htm
This section contains scripts created by users of AutoHotKey. There are some brilliant pieces of code. Check for example:
  • Context Sensitive Help in Any Editor
  • Minimize Window to Tray Menu
  • Using Keyboard Numpad as a Mouse
  • Seek (I loved this script until I wrote something better :))

AutoHotKey is also available as a portable program, so you can have it always with your on a stick and write scripts everywhere.

28
Prístupné programy a hry / 7-zip
« kdy: 4. Leden 2010, 13:18:10 »
Komprimačný program s vysokým stupňom kompresie. Umožňuje komprimáciu do vlastného formátu 7z, do BZip2, GZip, Tar, Zip. Dekomprimovať dokáže tiež archívy CAB, RAR, ARJ, TAR, CPIO, RPM a DEB.

Odkaz na stránku programu: http://www.7-zip.org/

29
Prístupné programy a hry / FreeCommander
« kdy: 4. Leden 2010, 13:15:47 »
Klasický súborový manažér s dvomi panelmi a mnohými funkciami. Umožňuje napríklad zobrazenie obrázkov v prehľadných náhľadoch, komprimáciu súborov vrátane rozdelenia archívu do viacerých častí. Program má integrovaný vlastný editor textových súborov, jednoduchú tabuľku ASCII znakov a umožňuje snímanie celej obrazovky alebo len aktívneho okna.

Odkaz na stránku programu: http://www.freecommander.com/index.htm

30
Prístupné programy a hry / VLC media player - VideoLAN
« kdy: 4. Leden 2010, 13:14:10 »
Výkonný prehrávač multimédií s podporou rôznych audio a video formátov vrátane DVD a VCD. Umožňuje aj prehrávanie streamového vysielania internetových TV a rozhlasových staníc. Možnosť úpravy vzhľadu pomocou skinov.

Odkaz na stránku programu: http://www.videolan.org/

Stran: 1 [2] 3 4