Acnezine PA Hire London Bali Real Estate

GoogleCL: Het gebruik van Google-services vanaf de opdrachtregel

02 juni

GoogleCL: Usando los servicios de Google desde la command line

Ik heb niet iets geschreven, want ik was te druk met Facu waarheid en werk.

Vandaag ben ik gekomen om u te vertellen over GoogleCL een tool voor command-line Linux en Mac
Er nu al een tijdje, maar de waarheid was nooit gevonden veel gebruik, maar vandaag de dag als : P

Hiermee kunt u alle Google-diensten te gebruiken vanaf de opdrachtregel.

Zo weten we dat we op onze kalender vandaag? Google Agenda nu
We voegen een nieuwe taak in de agenda? Google Agenda toe te voegen "Gedeeltelijke Kunstmatige Intelligentie om 7 uur de volgende woensdag." En herkent alleen de dag en datum!
wil een nieuw document uploaden naar GDocs? google docs upload pad / naar / bestand
Wil je foto's uploaden naar Picassa? picasa post-titel "My Cat Foto's" foto's / katten / * "

In het bijzonder werkt met de volgende diensten:
'Picasa', 'blogger', 'youtube', 'docs', 'contacten', 'agenda', 'financiën'

En het geven van google help [dienst] helpt ons te ontdoen over de dienst en de dingen die we kunnen vragen. Bijvoorbeeld Google Agenda te helpen.

Om maar te installeren doen:
sudo apt-get install GoogleCL

Als extra tip, met behulp van GoogleCL Eenheid is een launcher voor u dat u een bestand en upload alleen gDoc slepen en van daaruit kunnen we ook documenten maken.

Om te downloaden moet u de volgende:

  sudo apt-get install zenity
 cd Downloads /
 wget http://webupd8.googlecode.com/files/gdocs-unity.tar.gz
 tar-xvf-unity.tar.gz GDocs
 gdocs-unity/gdocs.desktop mv ~ /. local / share / applications
 gdocs-unity/docs-128.png mv ~ /. pictogrammen /
 chmod + x ~ / Downloads / GDocs-eenheid / docsHelper
 sed-i 's / Exec = \ / pad \ / naar \ / docsHelper / Exec \ = \ / home \ / $ USER \ / Downloads \ / GDocs-eenheid \ / docsHelper / "~ /. local / share / applications / gdocs.desktop
 rm-unity.tar.gz GDocs 

Voordat je het kunt gebruiken moet de toegang tot GDocs. Hiervoor zal vanuit de console google docs upload en daar gaat om de toegang tot onze Google-account de eerste keer te vragen!

Hoop dat dit helpt!

Lees meer

Empathie Tips: Hoe het venster te sluiten met Esc Snelkoppeling en verander de ramen verandering

18 mei

Tips para Empathy: Como cerrar la ventana con Esc y cambiar el Shortcut de cambio de ventanas

De andere dag heb ik besloten om verwijder ik mijn Ubuntu 11.04 Pidgin en empathie te regelen vanwege de integratie.
Op het moment ben ik begonnen met de toepassing te testen vond ik twee grote problemen.

  1. Ik kan niet schakelen tussen vensters met Ctrl + Tab
  2. Ik kan de bestaande venster niet af te sluiten met Esc of Escape

Volgens de makers van deze niet bugs Empathie, maar zegt Gnome Escape = annuleren en Ctrl + Tab = schakelaar focus tussen tekstelementen. Dat is de reden waarom in overeenstemming te zijn met Gnome geen zin om deze opties in je code.

Dan uitzoeken voor een lange tijd heb ik de oplossing gevonden voor dit probleem.

Er is een bestand in het bestandssysteem worden opgezet, waar alle handelingen kunnen worden uitgevoerd op onze GTK venster. Deze acties hebben wat wordt genoemd "Accelerators" zijn sneltoetsen.

Eerst gaan we naar het bestand: / usr / share / empathie / empathie-chat-window.ui

We zullen de site zo sudo (sudo gedit / usr / share / empathie / empathie-chat-window.ui).

Eenmaal geopend zul je zien dat XML is een veel voorkomende en stroom met verschillende acties.

Eerst en vooral u op zoek naar de volgende regel:

  <object class="GtkAction" id="menu_conv_close"> 

U zult zien dat onder deze lijn zullen er een aantal gelijk aan:

  key = "q" <accelerator modifiers="GDK_CONTROL_MASK"/> 

Wat dit zegt is dat af te sluiten het gesprek niet aan Ctrl + K. We willen om het te veranderen om te ontsnappen, verander dan de regel erboven met:

  <accelerator key="Escape"/> 

en klaar :) .

Naar het tweede probleem van het veranderen van de ramen met Ctrl + Tab is een beetje ingewikkelder. Standaard GNOME niet laten we de ramen te veranderen met Ctrl + Tab en op zijn beurt, laat geen GTK applicatie bindear een snelkoppeling naar de Tab-toets. Als we willen dit te doen, moeten we contact met de code en het wijzigen van een FLAG Empathie om ons te laten stappen op wat Gnome zegt. Omdat dit zou hard werken te zijn, besloten om Ctrl + Tab en Ctrl + Shift + Tab te veranderen Ctrl + A in dit geval, dat is vrij gelijkaardig.

Kijk dan voor nu in hetzelfde bestand de volgende 2 regels

  <object class="GtkAction" id="menu_tabs_prev"> 
  <object class="GtkAction" id="menu_tabs_next"> 

En veranderen de twee versnellers. De huidige snelkoppelingen zeggen tabblad te veranderen moet je Ctrl + PageDown, wat betekent dat de snelkoppeling moet ik over 3 lagen te gebruiken te gebruiken : P . Dan respectievelijk te wijzigen de volgende:

  key = "a" <accelerator modifiers="GDK_CONTROL_MASK|GDK_SHIFT_MASK"/> 
  key = "a" <accelerator modifiers="GDK_CONTROL_MASK"/> 

Daarna opnieuw opstarten Empathie en voila!

Ik geef u mijn configuratie bestand om te beslissen direct stapte:

 <? Xml version = "1.0"> <- * - Mode: xml - * -> <object class = "GtkUIManager" <interface> id = "ui_manager"> <child> <object class = "GtkActionGroup" id = "actiongroup1"> <object class = "GtkAction" <child> id = "menu_conv"> <property name="name"> menu_conv </ object> <property name="label" translatable="yes"> _Conversation < / object> </ object> </ kind> <object class = "GtkAction" <child> id = "menu_conv_clear"> <property name="stock_id"> gtk-clear </ object> <property name="name"> menu_conv_clear </ object> <property name="label" translatable="yes"> C_lear </ object> </ object> <accelerator key="L" modifiers="GDK_CONTROL_MASK"/> </ kind> <child> <object class = "GtkAction" id = "menu_conv_insert_smiley"> <property name="icon-name"> face-glimlach </ object> <property name="name"> menu_conv_insert_smiley </ object> <eigenschap name = "label" vertaalbaar = "ja"> Invoegen _smiley </ object> </ object> </ kind> <object class = "GtkToggleAction" <child> id = "menu_conv_favorite"> <property name="name"> menu_conv_favorite </ object> <eigenschapsnaam = "label" vertaalbare = "yes"> _Favorite Chat Room </ object> </ object> </ kind> <object class = "GtkToggleAction" <child> id = "menu_conv_always_urgent"> <property name="name"> menu_conv_always_urgent </ object> <property name="label" Houd translatable="yes"> voor alle berichten </ object> </ object> </ kind> <object class = "GtkToggleAction" <child> id = "menu_conv_toggle_contacts"> < eigenschap name = "naam"> menu_conv_toggle_contacts </ object> <property name="active"> True </ object> <property name="label" translatable="yes"> _verbergen Contact List </ object> </ object> < / kind> <object class = "GtkAction" <child> id = "menu_conv_invite_participant"> <property name="name"> menu_conv_invite_participant </ object> <property name="label" translatable="yes"> _Participant uitnodigen ... </ eigendom> </ object> </ kind> <object class = "GtkAction" <child> id = "menu_conv_close"> <property name="stock_id"> gtk-close </ object> <property name="name"> menu_conv_close </ object> </ object> <accelerator key="Escape"/> </ kind> <object class = "GtkAction" <child> id = "menu_contact"> <property name="name"> menu_contact </ object> <property name="label" translatable="yes"> C_ontact </ object> </ object> </ kind> <object class = "GtkAction" <child> id = "menu_edit"> <property name="name"> menu_edit </ object> <property name="label" translatable="yes"> _edit </ object> </ object> </ kind> <object class = "GtkAction" <child> id = "menu_edit_cut"> <eigenschapsnaam = "stock_id"> gtk-cut </ object> <property name="name"> menu_edit_cut </ object> </ object> <accelerator key="X" modifiers="GDK_CONTROL_MASK"/> </ kind> <child> <object class="GtkAction" id="menu_edit_copy"> <property name="stock_id"> gtk-copy </ object> <property name="name"> menu_edit_copy </ object> </ object> <accelerator key = " C "modifiers =" GDK_CONTROL_MASK "/> </ kind> <object class =" GtkAction "<child> id =" menu_edit_paste "> <property name="stock_id"> gtk-paste </ object> <eigenschap name =" naam "> menu_edit_paste </ object> </ object> <accelerator key="V" modifiers="GDK_CONTROL_MASK"/> </ kind> <object class =" GtkAction "<child> id =" menu_edit_find "> <eigenschap name =" stock_id "> gtk-vind </ object> <property name="name"> menu_edit_find </ object> </ object> <accelerator key="F" modifiers="GDK_CONTROL_MASK"/> </ kind> <child> <object class = "GtkAction" id = "menu_tabs"> <property name="name"> menu_tabs </ object> <property name="label" translatable="yes"> _Tabs </ object> </ object> </ kind> <object <child> class = "GtkAction" id = "menu_tabs_prev"> <property name="name"> menu_tabs_prev </ object> <property name="label" translatable="yes"> _Previous Tab </ object> </ object> <accelerator key="a" modifiers="GDK_CONTROL_MASK|GDK_SHIFT_MASK"/> </ kind> <object class = "GtkAction" <child> id = "menu_tabs_next"> <property name="name"> menu_tabs_next </ onroerend goed > <property name="label" translatable="yes"> _NEXT Tab </ object> </ object> <accelerator key="a" modifiers="GDK_CONTROL_MASK"/> </ kind> <child> <object class = " GtkAction "id =" menu_tabs_undo_close_tab "> <property name="name"> menu_tabs_undo_close_tab </ object> <property name="label" translatable="yes"> _Undo Tabblad sluiten </ object> </ object> <accelerator key =" t "modifiers =" GDK_SHIFT_MASK | GDK_CONTROL_MASK "/> </ kind> <object class =" GtkAction "<child> id =" menu_tabs_left "> <property name="name"> menu_tabs_left </ object> <eigenschap name =" label "vertaalbare =" yes "> Move Tab _Left </ object> </ object> <accelerator key="Page_Up" modifiers="GDK_CONTROL_MASK|GDK_SHIFT_MASK"/> </ kind> <child> <object class =" GtkAction "id = "menu_tabs_right"> <property name="name"> menu_tabs_right </ object> Move Tab <property translatable="yes"> name = "label" _Right </ object> </ object> <accelerator key = "PAGE_DOWN" modifiers = "GDK_CONTROL_MASK | GDK_SHIFT_MASK" /> </ kind> <object class = "GtkAction" <child> id = "menu_tabs_detach"> <property name="name"> menu_tabs_detach </ object> <eigenschap name = "label" vertaalbaar = " yes "> _Detach Tab </ object> </ object> </ kind> <object class =" GtkAction "<child> id =" menu_help "> <property name="name"> menu_help </ object> <eigenschap name = "label" vertaalbare = "yes"> _Help </ object> </ object> </ kind> <object class = "GtkAction" <child> id = "menu_help_contents"> <property name="stock_id"> gtk-help < / object> <property name="name"> menu_help_contents </ object> <property name="label" translatable="yes"> _Contents </ object> </ object> <accelerator key = "F1" modifiers = "" / > </ kind> <object class = "GtkAction" <child> id = "menu_help_about"> gtk-over <property name="stock_id"> </ object> <property name="name"> menu_help_about </ object> < / object> </ kind> </ object> </ kind> <UI> <menubar name="chats_menubar"> <menu action="menu_conv"> <menuitem action="menu_conv_clear"/> <menuitem action = "menu_conv_insert_smiley" /> <menuitem action="menu_conv_favorite"/> <menuitem action="menu_conv_always_urgent"/> <menuitem action="menu_conv_toggle_contacts"/> <menuitem action="menu_conv_invite_participant"/> <separator/> <menuitem action = "menu_conv_close" / > </ menu> <menu action="menu_contact" /> <menu action="menu_edit"> <menuitem action="menu_edit_cut"/> <menuitem action="menu_edit_copy"/> <menuitem action="menu_edit_paste"/> < separator /> <menuitem action="menu_edit_find"/> </ menu> <menu action="menu_tabs"> <menuitem action="menu_tabs_prev"/> <menuitem action="menu_tabs_next"/> <menuitem action = "menu_tabs_undo_close_tab" / > <separator/> <menuitem action="menu_tabs_left"/> <menuitem action="menu_tabs_right"/> <menuitem action="menu_tabs_detach"/> </ menu> <menu action="menu_help"> <menuitem action = "menu_help_contents "/> <placeholder name="LaunchpadItems"/> <menuitem action="menu_help_about"/> </ menu> </ menubalk> </ u> </ object> <object class="GtkWindow" id="chat_window"> <property name="title" translatable="yes"> Chat </ object> <property name="role"> chat </ object> <property name="default_width"> 580 </ object> <eigenschap name = "default_height "> 480 </ object> <object class =" GtkVBox "<child> id =" chat_vbox "> <property name="visible"> True </ object> <child> <object class =" GtkMenuBar "bouwer =" ui_manager "id =" chats_menubar "> <property name="visible"> True </ object> </ object> <property name="expand"> <packing> False </ object> <property name="fill"> False < / object> </ verpakking> </ kind> <child> <placeholder/> </ kind> </ object> </ kind> </ object> </ interface> 
Lees meer

Script om te selecteren, uitpakken, maken directe en duidelijke toegang tot uw films gedownloade RAR

10 mei

Script para elegir, descomprimir, hacer acceso directo y borrar los rars de tus peliculas bajadas

Hieronder publiceert een nieuw script. Dit script is gemaakt voor wanneer dat op grond films of series.
In principe wat het doet is tonen de gehele inhoud van de map naar beneden met een aantal naast elke naam. Vervolgens kiest u het aantal series of films te zien, gescheiden door komma's en het programma zal unzip het RAR-of zip indien van toepassing, maak dan een snelkoppeling naar de geselecteerde map alleen de film, voor het wissen van de monsters moet een.
Voorheen, het script wordt gebruikt om te zoeken naar ondertitels periscoop internet. Het probleem met dit programma is dat zoeken subdivx.com subtitulos.es en niet zo op dit moment het uit.
Hieronder voeg ik 2 scripts, met een lijst van de films om naar te kijken en een aan de lijst met films die reeds werden gezien te verwijderen.

Eerst wordt de lijst met films te zien:

 ! # / Bin / bash TORRENT_DIR = '/ home / gonto / downloads / torrents'; VIDEOS_DIR = "/ home / gonto / Desktop / video's" pushd.  ls-tr $ TORRENT_DIR | kolommen-c 1 | awk 'BEGIN {i = 0;} {i + +; af te drukken i, $ 0}'; echo Dat elegis nummers?  Gescheiden door een komma, lees nums; # Het scheiden van de nummers gemaakt dressuur OLD_IFS = "$ IFS" IFS = "," numsArr = ($ nums) # iTero voor elk nummer voor num in $ {numsArr [@]} doen MOVIE = $ (ls-tr $ TORRENT_DIR | kolommen-c 1 | sed-n $ (echo $ {num} p)); if [-n "$ MOVIE"] dan PELI_PATH = "$ TORRENT_DIR / $ MOVIE" PELIS_A_MODIFICAR = "$ PELIS_A_MODIFICAR $ PELI_PATH, "fi done films = ($ PELIS_A_MODIFICAR) voor PELI_PATH in $ {films [@]} doen als [-f" $ PELI_PATH "] then ln-fs" $ PELI_PATH "$ VIDEOS_DIR anders cd" $ PELI_PATH "vinden" $ PELI_PATH "-name" * avi "| xargs-I".? {} "} {zip en vind" $ PELI_PATH "-name" * [RR] "  | Xargs-I "{}"} {rm vinden "$ PELI_PATH"-name "* [sS] [AA] [mm] [PP] [LL] [eE] *" | xargs-I "{}" rm { te zoeken} "$ PELI_PATH"-name "* [AA] [vV] [ii]." |. xargs-I "{}" ln-s {} $ VIDEOS_DIR vinden "$ PELI_PATH"-name "* [mm] [ KK] [vV] "| xargs-I" {} "ln-s $ {} fi done popd VIDEOS_DIR IFS =" $ OLD_IFS " 

En nu verantwoordelijk voor het wissen

  #! / Bin / bash
 TORRENT_DIR = '/ home / gonto / downloads / torrents';
 VIDEOS_DIR = "/ home / gonto / Desktop / video's";
 ls-tr $ TORRENT_DIR | kolommen-c 1 | awk 'BEGIN {i = 0;} {i + +; af te drukken i, $ 0}';
 Dat miss elegis nummers?  Gescheiden door komma's;
 lees nums;
 # Het scheiden van de nummers gemaakt met dressuur
 OLD_IFS = "$ IFS"
 IFS = ""
 numsArr = ($ nums)
 PELIS_A_BORRAR = ""
 # ITero voor elk nummer
 voor num in $ {numsArr [@]}
 doen
 FILM = $ (ls-tr $ TORRENT_DIR | kolommen-c 1 | sed-n $ (echo $ {num} p));
 if [-n "$ MOVIE"]; Dan
 PELI_PATH = "$ TORRENT_DIR / $ MOVIE"
 PELIS_A_BORRAR = "$ $ PELIS_A_BORRAR PELI_PATH"
 fi
 gedaan
 films = ($ PELIS_A_BORRAR)
 voor film films in $ {[@]}
 doen
 rm-rf $ film
 gedaan
 IFS = "$ OLD_IFS" 

Uiteraard voor beide scripts moet de directory van torrents en video voor je queiran lijst te wijzigen en respectievelijk te maken snelkoppelingen.

Elke kritiek of verbetering van de scripts goed zal worden genomen :) . Iemand stelde voor dat ik toe te voegen aan het verkorten van URL's naar het klembord gekopieerd en deed :)

SLD's!

Lees meer

Script om URL's te verkorten met klembord ondersteuning

10 mei

Een vriend zojuist genoemde, dat goed zou zijn om het script toe te voegen aan de console naast het resultaat van het inkorten van de url weer te geven, wordt deze naar het klembord en zijn die uiteindelijk zal dit wat we doen.

Voor deze, installeert u eerst het programma xclip (met apt-get) en vervang vervolgens het bestaande script dat we het volgende te korten, te vervangen als voor de gebruiker en de api:

  #! / Bin / bash
 programmanaam = $ (basename $ 0)
 if [-z "$ 1"]
 Dan
         echo-e "Usage: $ programmanaam url"
         uitgang
 fi
 URL = $ 1

 BITLYURL = 'http://api.bit.ly/v3/shorten?login=NOMBRE_USUARIO&apiKey=API_KEY&format=json'
 Encodedurl = $ (python-c "import urllib; afdrukken urllib.quote ('' '$ URL''')")
 ANTWOORD = $ (/ usr / bin / env curl-s-A $ BITLYURL Mozilla '& longUrl =' $ encodedurl)
 TEXT = $ (echo $ response | sed-e 's / [{}] /'' / g' | awk-VK = "text" '{n = split ($ 0, a, "") voor (i = 1, i <= n, i + +) Druk een [i]} '| sed-n 4p | cut-c 9 - | sed' s / "/ / g '| sed' s / \ \ / / g ')
 echo $ TEXT
 echo $ TEXT | xclip-selectie c 
Lees meer

Computer de grootte van een disk 25 EUR

07 mei

Computadora del tamaño de un Pen Drive a 25 USD

Waarheid schokkende nieuws las ik vandaag de dag spelen.
Een video game designer die woont in het Verenigd Koninkrijk ontwikkelde een computer ter grootte van een USB Pen Drive dat zal 25 dollar.
Deze computer zal Ubuntu standaard geïnstalleerd en zal worden bediend.

Zal komen met HDMI en USB-poorten dus wij zijn aangesloten bij HDMI-scherm en USB-muis en toetsenbord en hebben een functionele computer.

Deze foto die je hier ziet is dan de hele computer. En deze computer heeft de volgende onderdelen:

  • 700 MHz ARM11
  • 128 MB SDRAM
  • OpenGL ES 2.0
  • 1080p30 H.264 decoderen high-profile
  • HDMI-en composite video-uitgang
  • USB 2.0
  • SD / MMC / SDIO-geheugenkaartslot
  • General-purpose I / O

Ongelooflijk, niet? En slechts $ 25. Ik wil er een!

Lees meer

Script om URL's te verkorten

06 mei

Script para acortar URLs

We gaan verder met de golf van post scripts. Een ander script gebruik ik veel en is volledig van mijn schrijverschap is een om URL's te verkorten. Ik vaak wil een verkorte URL berichten op Facebook slagen of door te geven aan iemand of een verscheidenheid van dingen. De waarheid is dat het hebben van om naar de website te kopiëren korter is veel laburo en de console is veel gemakkelijker.
Deze bijzondere script maakt gebruik van bit.ly, die naar mijn mening de beste is, die meer statistieken en alles heeft. Wat je zult moeten vervangen in het script is uw gebruikersnaam en API Key of bit.ly. Daarna bel naar
bitly http://www.google.com/ en zij zullen de verkorte URL verschijnen. Meer gewoon onmogelijk.

De velden worden vervangen uwgebruikersnaam en TU_KEY.
In principe wat het doet is om eerst gebruik maken van een python bibliotheek om de URL te coderen als bit.ly REST API-URL gebruikt encodeadas. Dan hebben we hit met Curl bit.ly en vervolgens met behulp van sed en awk de url te krijgen :) .
Hier is het script heb ik : D en gelukkig verkorting : D

  #! / Bin / bash
 programmanaam = $ (basename $ 0)
 if [-z "$ 1"]
 Dan
         echo-e "Usage: $ programmanaam url"
         uitgang
 fi
 URL = $ 1

 BITLYURL = 'http://api.bit.ly/v3/shorten?login=TU_USUARIO&apiKey=TU_KEY&format=json'
 Encodedurl = $ (python-c "import urllib; afdrukken urllib.quote ('' '$ URL''')")
 ANTWOORD = $ (/ usr / bin / env curl-s-A $ BITLYURL Mozilla '& longUrl =' $ encodedurl)
 echo $ response | sed-e 's / [{}] /'' / g' | awk-VK = "text" '{n = split ($ 0, a, "") for (i = 1, i <= n, i + +) Druk een [i]} '| sed-n 4p | cut-c 9 - | sed' s / "/ / g '| sed' s / \ \ / / g ' 
Lees meer