11 komentářů k článku Příkazy pro Ubiquity používající argumenty:

  1. Martin

    Funguje vám čeština?
    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

    1. Martin HassmanAutor příspěvku

      Re: Funguje vám čeština?
      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. Kvu011Bten. Pod linuxem slo takto zadokovanou podobu retezce vytvorit napr. utilitou native2ascii.

      1. Martin

        Re: Funguje vám čeština?
        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
        
  2. Cuba

    Whois
    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 ;-)

      1. Cuba

        Re: Whois
        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 :(

    1. Martin HassmanAutor příspěvku

      Re: Whois
      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

      1. Cuba

        Re: Whois
        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);
        }
        })

        :-)

        1. Cuba

          Re: Whois
          sorry, smazte to nekdo ;-) Pravy tl. funguje (to jsem chtel) , ale zadavani z cmd ne. Sorry, opravim to pozdeji…

Napsat komentář

Tato diskuse je již příliš stará, pravděpodobně již vám nikdo neodpoví. Pokud se chcete na něco zeptat, použijte diskusní server Devel.cz

Zdroj: https://www.zdrojak.cz/?p=2937