Jauni protokoli ugunslapsai
Kad reiz sensenos laikos skatīju linux.lv, viena no norādēm, kur dabūt linux, bija tramvajs://latgalite.riga.lv (apmēram tā). Nodomāju - atjautīgi. Tāpat ir redzēti mail://, news://, irc://, e2k://, media:// utt. protokoli. Un nāca prātā doma, ka līdzīgā stilā varētu pierakstīt arī google meklējumus - google://subtitles. Tāpat būtu varen ērti uz filmām IMDB datubāzē atsaukties šādi - imdb://Hellboy.
Saprotams, pareizi tā darīt nav, jo ne google, ne imdb nav nekādi jauni datu apmaiņas protokoli. Bet cik uzskatāmi un intuitīvi saprotami. Ja reiz jau ir tik daudz protokolu, varbūt es varētu pievienot savējos?
Šobrīd esmu nonācis līdz strādājošam stāvoklim, vienīgā problēma, ka lapas veras vaļā jaunos logos. Lietoju Firefox. Panākumu pamatā ir iespēja pārlūkam norādīt konfigurācijas parametrus. Būtu gari jāstāsta, tāpēc skatiet bildīti -
Nodefinējam 2 jaunus protokolus, kurus apstrādās ārējas programmas - .py skripti. Šie skripti vienkārši pārformatē URI tā, lai tiešām notiktu meklējums iekš Google vai IMDB.
Piemēram, tas extract2.py izskatās šādi:
#!/usr/bin/env python
import sys
url = sys.argv[1]
url = 'http://www.google.lv/search?q=' + url[9:]
import os
os.popen2('/usr/bin/firefox '+url)
Nu re, atkal izlielījos. :)