Der eine oder der andere hat mittlerweile schon über Ubiquity berichtet, deshalb spare ich mir das mal an der Stelle. Ich hab ein bisschen unter der Haube geguckt und mich mit der Entwicklerebene beschäftigt und konnte schon kleine Snippets erstellen, bzw umschreiben.

Um folgende Snippets zu nutzen, einfach im Ubiquity – Terminal „command-editor“ eingeben, wo sich dann in einem Tab die Möglichkeit zur Eingabe von eigenen Code öffnet. Hier dann folgende Schnipsel reinkopieren, fertig.

Wer ein paar Ideen hat, etwas einzudeutschen oder neu zu erstellen immer her damit, das eine oder andere kann man sicher umsetzen. Vielleicht finden sich auch ein paar, die gerne Ihre Snippets hier schreiben möchten.

Los gehts:

Suchen auf dem eigenen Blog, hier am Beispiel recht simple umzusetzen:
Befehl -> innerhalb name: „“
Url zum Suchstring innerhalb „“ {QUERY} liefert die Eingabe
Favicon -> innerhalb icon: „“

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
/*Biggle Search*/
 
makeSearchCommand({
  name: "biggle",
  url: "http://www.biggle.de/blog/?s={QUERY}",
  icon: "http://biggle.de/favicon.ico",
  author: {name: "Mario Priebe", email: "mp@biggle.de"},
  description: "Biggle-Suche",
 
  preview: function( pblock ) {
    var msg = 'Suche auf:';
    var url = '< a href="http://www.biggle.de">Biggle\'s Blog< /a>';
    pblock.innerHTML = CmdUtils.renderTemplate( msg + url );
  }
});

Suchen auf Google.de
Befehl: gg

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
/*Google.de Suche */
 
makeSearchCommand({
  name: "gg",
  url: "http://www.google.de/search?q={QUERY}",
  icon: "http://www.google.com/favicon.ico",
  author: {name: "Mario Priebe", email: "mp@biggle.de"},
  description: "Suchen auf Google.de",
  preview: function(pblock, directObject) {
    var searchTerm = directObject.text;
    var pTemplate = "Suchen auf Google.de nach: <strong>${query}</strong>";
    var pData = {query: searchTerm};
    pblock.innerHTML = CmdUtils.renderTemplate(pTemplate, pData);
 
    var url = "http://ajax.googleapis.com/ajax/services/search/web";
    var params = { v: "1.0", q: searchTerm };
 
    jQuery.get( url, params, function(data) {
      var numToDisplay = 4;
      var results = data.responseData.results.splice( 0, numToDisplay );
 
      pblock.innerHTML = CmdUtils.renderTemplate( {file:"google-search.html"},
						  {results:results}
						);
      }, "json");
  }
});

Das Wetter von wetteronline.de mit Grad Celsius Angabe
Befehl: wetter

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
/*wetter DE*/
 
var WEATHER_TYPES = "none|tropical storm|hurricane|severe thunderstorms|thunderstorms|mixed rain and snow|mixed rain and sleet|mixed snow and sleet|freezing drizzle|drizzle|freezing rain|rain|rain|snow flurries|light snow showers|blowing snow|snow|hail|sleet|dust|foggy|haze|smoky|blustery|windy|cold|cloudy|mostly cloudy|mostly cloudy|partly cloudy|partly cloudy|clear|sunny|fair|fair|mixed rain and hail|hot|isolated thunderstorms|scattered thunderstorms|scattered thunderstorms|scattered showers|heavy snow|scattered snow showers|heavy snow|partly cloudy|thundershowers|snow showers|isolated thundershowers".split("|");
 
CmdUtils.CreateCommand({
  name: "wetter",
  takes: {"location": noun_arb_text},
  icon: "http://www.wetteronline.de/favicon.ico",
  description: "Checks the weather for a given location.",
  help: "Try issuing "weather chicago".  It works with zip-codes, too.",
  execute: function( directObj ) {
    var location = directObj.text;
    var url = "http://www.wetteronline.de/cgi-bin/llwuche?ORT=";
    url += escape( location );
 
    Utils.openUrlInBrowser( url );
  },
 
  preview: function( pblock, directObj ) {
    var location = directObj.text;
    if( location.length < 1 ) {
      pblock.innerHTML = "Plz oder Stadt eingeben.";
      return;
    }
 
    var url = "http://www.google.com/ig/api";
    jQuery.get( url, {weather: location}, function(xml) {
      var el = jQuery(xml).find("current_conditions");
      if( el.length == 0 ) return;
 
      var condition = el.find("condition").attr("data");
 
      var weatherId = WEATHER_TYPES.indexOf( condition.toLowerCase() );
      var imgSrc = "http://l.yimg.com/us.yimg.com/i/us/nws/weather/gr/";
      imgSrc += weatherId + "d.png";
 
      var weather = {
        condition: condition,
        temp: el.find("temp_c").attr("data"),
        humidity: el.find("humidity").attr("data"),
        wind: el.find("wind_condition").attr("data"),
        img: imgSrc
      };
 
      weather["img"] = imgSrc;
 
      var html = CmdUtils.renderTemplate( {file:"weather.html"}, {w:weather}
                                        );
 
      jQuery(pblock).html( html );
      }, "xml");
  }
});

Viel Spass damit.

Update: die Version die zZt. zum Download verfügbar ist, kann kein add-to-calendar, hier ist eine gefixte Version zum Download, welche aber offiziell noch nicht kompiliert wurde. Nun kann man mit add today from 21:00 to 22:00 blabla einen Termin hinzufügen.

Deutsche Snippets für Ubiquity
Markiert in:        

2 thoughts on “Deutsche Snippets für Ubiquity

Kommentare sind deaktiviert.