Devel.cz Lupa Měšec Podnikatel Root Zdroják.cz DigiZone Slunečnice Vitalia TopDrive KupDnes Navrcholu NovýTarif Dobrý web Weblogy Woko Jagg Computer.cz SK: MojeLinky

Hlavní navigace

Názory k článku
Příkazy pro Ubiquity používající argumenty

Martin
Martin (neregistrovaný) ---.nic.cz
13. 2. 2009 10:03 Nový

Funguje vám čeština?

celé vlákno
Zobrazuje se mi to špatně:

CmdUtils.CreateCommand({ name: "hello", execute: function() { displayMessage("Vypíše: Ahoj světe!"); }})

>>> hello
Executes the hello program

Ubiquity Notification
Vy?%u0161e: Ahoj sv%u11Bte!

Mozilla/5.0 (X11; U; Linux i686; cs-CZ; rv:1.9.0.6) Gecko/2009020911 Ubuntu/8.04 (hardy) Firefox/3.0.6 Ubiquity/0.1.5
Martin Hassman aura:85
13. 2. 2009 10:08 Nový

Re: Funguje vám čeština?

celé vlákno
JavaScript mívá problémy v češtinou zapsanou přímo do zdrojáku (nemám teď po ruce podklady kdy a jak). Proto se čeština často zapisuje ve tvaru \uXXXX, kde XXXX je UTF hexadecimalni kod znaku, napr. Kv\u011Bten. Pod linuxem slo takto zadokovanou podobu retezce vytvorit napr. utilitou native2ascii.
Martin
Martin (neregistrovaný) ---.nic.cz
13. 2. 2009 10:31 Nový

Re: Funguje vám čeština?

celé vlákno
Díky. Takdy mě to mohlo napadnout. native2ascii je součástí java runtime, což se mi kvůli tomu nechtělo instalovat. Tak tady je pro případné zájemce skriptík, který dělá to samé. Stačí uložit do /usr/local/bin/nat2ascii
#!/usr/bin/python
# -*- coding: utf-8 -*-
# Usage: nat2ascii Ahoj světe!
import sys
for t in sys.argv[1:]:
    print repr(t.decode(sys.stdin.encoding))[2:-1],
print
Cuba
Cuba (neregistrovaný) 62.40.76.---
13. 2. 2009 11:41 Nový

Whois

celé vlákno
Ahoj, potreboval jsem rychle whois - na webu mam IP adresy spam stroju a stroju, ktere se pokousely utocit na muj web. Tak jsem si napsal kratke rychle ubiq:

CmdUtils.CreateCommand({
name: "who",
preview: "Displays a <i>WHO-IS</i> lookup.",
execute: function() {
var ip = new String();
var server = "http://whois.smartweb.cz/en/object/";
var url = new String();
ip = CmdUtils.getSelection();
url = server + ip;
displayMessage( "Whois " + url +" via smartweb.cz" );
Utils.openUrlInBrowser(url);
}
})


oznacim IP adresu, vyvolam Ubiquity (Ctrl-Enter) a napisu "who" Enter ;-)
Martin Hassman aura:85
13. 2. 2009 11:46 Nový

Re: Whois

celé vlákno
Šikovná věc, díky za zveřejnění.
Cuba
Cuba (neregistrovaný) 62.40.76.---
13. 2. 2009 11:50 Nový

Re: Whois

celé vlákno
Jen nevim, jak donutit Ubiq, aby prikaz who byl k dispozici pravym tlacitkem mysi. tj.:
1) oznacim IP adresu
2) kliknu pravym tl. -> Ubiquity -> who

to nevim jak udelat :(
Martin Hassman aura:85
13. 2. 2009 12:10 Nový

Re: Whois

celé vlákno
To se mi se Jdem skriptem podarilo http://a.met.cz/ubiquity/jdem/jdem.command.js

A rekl bych, ze na to ma vliv prave to pouzivani agrumentu, ktere jsem zminil v komentari vedle, cili radka: takes: {"url to shorten": noun_arb_text} a nasledne zpracovani argumentu v preview a execute funkci.
Martin Hassman aura:85
13. 2. 2009 11:49 Nový

Re: Whois

celé vlákno
A podle tohoto článku by to šlo upravit, aby akceptoval i ruční zadání adresy, čili aby šlo zadat: who 147.1.1.1
Cuba
Cuba (neregistrovaný) 62.40.76.---
13. 2. 2009 12:48 Nový

Re: Whois

celé vlákno
Aha to bylo slozity ;-) CmdUtils.CreateCommand({ name: "who", preview: "Displays a WHO-IS lookup.", takes: {"IP to resolve": noun_arb_text}, execute: function() { var ip = new String(); var server = "http://whois.smartweb.cz/en/object/"; var url = new String(); ip = CmdUtils.getSelection(); url = server + ip; displayMessage( "Whois " + url +" via smartweb.cz" ); Utils.openUrlInBrowser(url); } }) :-)
Cuba
Cuba (neregistrovaný) 62.40.76.---
13. 2. 2009 12:50 Nový

Re: Whois

celé vlákno
sorry, smazte to nekdo ;-) Pravy tl. funguje (to jsem chtel) , ale zadavani z cmd ne. Sorry, opravim to pozdeji...
Martin Hassman aura:85
13. 2. 2009 12:57 Nový

Re: Whois

celé vlákno
Ještě ti tam chybí to použití argumentu. Je to jednoduché, viz třeba již zmíněný http://a.met.cz/ubiquity/jdem/jdem.command.js
Zasílat nově přidané příspěvky e-mailem