Acnezine PAレンタルロンドン バリ不動産

GoogleCL:コマンドラインからGoogleのサービスを使用して

6月2日

GoogleCL: Usando los servicios de Google desde la command line

私はfacuの真実と仕事で忙しすぎたので、私は何を書いていない。

今日、私はコマンドラインLinuxおよびMac用のツールGoogleCLについてお話してき
そこにしばらくの間、今、真実は多くの使用が、今日の場合を発見したことがなかった :P

あなたがコマンドラインからすべてのGoogleサービスを使用することができます。

例えば、我々は今日の我々のカレンダーに持っていることを知っている? Googleカレンダー今日
私たちは、カレンダーに新しいタスクを追加しますか? Googleカレンダーでは "次水曜日午後7時の部分的人工知能"を追加 と曜日と日付のみを認識する!
GDocsに新しいドキュメントをアップロードしたいですか? Google DocsにアップロードPATH / TO / FILE
Picassaに写真をアップロードしたいですか? Picasaのポストタイトル "私の猫の写真"写真/猫/ * "

具体的に以下のサービスと連携して動作します。
'Picasaの'、 'ブロガー'、 '動画'、 'ドキュメント'、 '連絡先'、 'カレンダー'、 '金融'

Googleが支援を与える[サービス]私たちはサービスと我々が求めることができるものについては取り除くことができます。 たとえば、Googleカレンダーのヘルプを参照してください。

行うだけでインストールするには:
須藤はapt-getをインストールGoogleCL

余分なヒントとして、GoogleCL Unityを使用するだけGDocファイルのアップロードをドラッグして、そこから我々はまた、ドキュメントを作成することができますあなたのためのランチャーです。

ダウンロードするには、次の手順を実行する必要があります。

  sudoのapt-getは、インストールのzenity
 CDのダウンロード/
 wgetのhttp://webupd8.googlecode.com/files/gdocs-unity.tar.gz
 tar-xvfを実行し、unity.tar.gzのGDocs
 gdocs-unity/gdocs.desktop MV〜/ローカル/共有/アプリケーション
 gdocs-unity/docs-128.png MV /〜/。アイコン
します。chmod + x〜/ダウンロード/ GDocsユニティ/ docsHelper
 sedの-iの "S / EXEC = \ /パス\ /へ\ / docsHelper / EXEC \ = \ /ホーム\ / $ USER \ /ダウンロード\ / GDocsユニティ\ / docsHelper /"〜/。ローカル/共有/アプリケーション/ gdocs.desktop
 RM-unity.tar.gzのGDocs 

あなたが使用する前に、それはGDocsへのアクセスを提供する必要があります。 このためには、コンソールからGoogle Docsにアップロードを与えるだろうと私たちのGoogleアカウントへのアクセスを初めて要求するために、そこに起こっている!

ホープ、このことができます!

続きを読む

共感のヒント:Escキーのショートカットでウィンドウを閉じ、ウィンドウの変更を変更する方法

5月18日

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

私のUbuntu 11.04ピジンと共感を削除することを決めた他の日は、その統合のために落ち着く。
すぐに私は2つの主要な問題を発見したアプリケーションをテストし始めた。

  1. 私はCtrl + Tabキーでウィンドウを切り替えることはできません
  2. 私は、EscキーまたはEscで、既存のウィンドウを閉じることはできません

これらのクリエイターによれば、バグの共感ではありませんが、Gnomeのテキスト要素の間の=キャンセルとCtrl + Tabキー=スイッチのフォーカスをエスケープすると言います。 コー​​ド内でこれらのオプションを置きたくないのGnomeとの整合性を保つために、その理由です。

それから私はこの問題に対する修正を発見し、長時間把握する。

ファイルシステム内のファイルは、すべてのアクションが私たちのGTKウィンドウ上で実行することができますどこに設定されているがあります。 これらのアクションは、 "アクセラレータ"と呼ばれているものを持っているキーボードショートカットがあります。

まず、ファイルにアクセスしてください。を/ usr / share /共感/共感·チャットwindow.ui

我々は、sudoのように編集します(sudo geditのを/ usr / share /共感/共感·チャットwindow.ui)。

一度、XMLはさまざまなアクションと共通し、現在であることがわかりますオープンしました。

:あなたは次の行を探しますまず第一に

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

この行の下にいくつかの類似があることが表示されます。

 キー= "q"を<accelerator modifiers="GDK_CONTROL_MASK"/> 

これは何を言うことは会話を閉じるには、Ctrl + Kには手を触れないということです 次に、上記の行を変更し、脱出するためにそれを変更したい:

  <accelerator key="Escape"/> 

と準備 :)

Ctrl + Tabキーでウィンドウを変更する2番目の問題に行くのは少し複雑です。 デフォルトでは、GNOMEは、私たちはCtrl + Tabキーで順番にウィンドウを変更することはできません、TabキーへのショートカットをすべてのGTKアプリケーションはbindear残していません。 我々はこれをやってみたかったのならば、我々はコードに触れ、私たちはGnomeの言うことを踏ませるためにFLAGの共感を変更する必要があります。 これは大変な作業になる予定だったように、CtrlキーにCtrl + TabやCtrl + Shift + Tabキーを変更することを決めた+非常によく似ていますこの場合、インチ

その後、次の2行は同じファイルに今探し

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

と2のアクセラレータを変更します。 現在のショートカットは、ショートカットは、私は約3コートを使用する必要があることを意味しますCtrlキーを押しながらPageDownキーを使用する必要がタブを変更するには、言う :P その後、それぞれ次のように変更します。

 キー= "1" <accelerator modifiers="GDK_CONTROL_MASK|GDK_SHIFT_MASK"/> 
 キー= "1" <accelerator modifiers="GDK_CONTROL_MASK"/> 

その後、共感と出来上がりを再起動します!

私は、直接ステップを決定するためにあなたが私の設定ファイルを残す:

 <?XMLのバージョン= "1.0"> <! -  *  - モード:XML  -  *  - > <オブジェクトのクラス= "GtkUIManager"の<interface> ID = "ui_manager"> <child> <オブジェクトのクラス= "GtkActionGroup" ID = "actiongroup1"> <オブジェクトのクラス= "GtkAction" <child> ID = "menu_conv"> <property name="name">をmenu_conv </プロパティ> <property name="label" translatable="yes"> _Conversation < /プロパティ> </ OBJECT> </子> <オブジェクトのクラス= "GtkAction" <child> ID = "menu_conv_clear"> <property name="stock_id">のgtk-クリア</プロパティ> <property name="name">をmenu_conv_clear </プロパティ> <property name="label" translatable="yes"> C_lear </プロパティ> </ OBJECT> <accelerator key="L" modifiers="GDK_CONTROL_MASK"/> </子> <child> <オブジェクトクラス= "GtkAction" ID = "menu_conv_insert_smiley"> <property name="icon-name">顔笑顔</プロパティ> <property name="name">をmenu_conv_insert_smiley </プロパティ> <プロパティ名= "ラベル"の翻訳= "はい">挿入_smiley </プロパティ> </ OBJECT> </子> <オブジェクトのクラス= "GtkToggleAction" <child> ID = "menu_conv_favorite"> <property name="name">をmenu_conv_favorite </プロパティ> <プロパティ名= "ラベル"の翻訳= "yes"を> _Favoriteチャットルーム</プロパティ> </ OBJECT> </子> <オブジェクトのクラス= "GtkToggleAction" <child> ID = "menu_conv_always_urgent"> <property name="name">をmenu_conv_always_urgent </プロパティ> <property name="label"すべてのメッセージのためにtranslatable="yes">を受け取る</プロパティ> </ OBJECT> </子> <オブジェクトのクラス= "GtkToggleAction" <child> ID = "menu_conv_toggle_contacts"> <プロパティ名= "名前"> menu_conv_toggle_contacts </プロパティ> <property name="active"> TRUE </プロパティ> <property name="label" translatable="yes"> _Showの連絡先リスト</プロパティ> </オブジェクト> < /子> <オブジェクトのクラス= "GtkAction" <child> ID = "menu_conv_invite_participant"> <property name="name">をmenu_conv_invite_participant </プロパティ> <property name="label" translatable="yes"> _Participant招待... </プロパティー> </ OBJECT> </子> <オブジェクトのクラス= "GtkAction" <child> ID = "menu_conv_close"> <property name="stock_id">のgtk-閉じる</プロパティ> <property name="name">をmenu_conv_close </プロパティ> </ OBJECT> <accelerator key="Escape"/> </子> <オブジェクトのクラス= "GtkAction" <child> ID = "menu_contact"> <property name="name">をmenu_contact </プロパティ> <property name="label" translatable="yes"> C_ontact </プロパティ> </ OBJECT> </子> <オブジェクトのクラス= "GtkAction" <child> ID = "menu_edit"> <property name="name">をmenu_edit </プロパティ> <property name="label" translatable="yes"> _edit </プロパティ> </ OBJECT> </子> <オブジェクトのクラス= "GtkAction" <child> ID = "menu_edit_cut"> <プロパティ名= "stock_id">のgtk-カット</プロパティ> <property name="name">をmenu_edit_cut </プロパティ> </ OBJECT> <accelerator key="X" modifiers="GDK_CONTROL_MASK"/> </子> <child> <object class="GtkAction" id="menu_edit_copy"> <property name="stock_id">のgtk-コピー</プロパティ> <property name="name">をmenu_edit_copy </プロパティ> </オブジェクト> <アクセラレータキー= " C "修飾子=" GDK_CONTROL_MASK "/> </子> <オブジェクトのクラス=" GtkAction "<child> ID =" menu_edit_paste "> <property name="stock_id">のgtk-貼り付け</プロパティ> <プロパティ名="名前"> menu_edit_paste </プロパティ> </ OBJECT> <accelerator key="V" modifiers="GDK_CONTROL_MASK"/> </子> <オブジェクトのクラス=" GtkAction "<child> ID =" menu_edit_find "> <プロパティ名=" stock_id ">のgtk-見つける</プロパティ> <property name="name">をmenu_edit_find </プロパティ> </ OBJECT> <accelerator key="F" modifiers="GDK_CONTROL_MASK"/> </子> <child> <オブジェクトクラス= "GtkAction" ID = "menu_tabs"> <property name="name">をmenu_tabs </プロパティ> <property name="label" translatable="yes"> _Tabs </プロパティ> </ OBJECT> </子> <オブジェクト<child>クラス= "GtkAction" ID = "menu_tabs_prev"> <property name="name">をmenu_tabs_prev </プロパティ> <property name="label" translatable="yes"> _Previousタブ</プロパティ> </オブジェクト> <accelerator key="a" modifiers="GDK_CONTROL_MASK|GDK_SHIFT_MASK"/> </子> <オブジェクトのクラス= "GtkAction" <child> ID = "menu_tabs_next"> <property name="name">をmenu_tabs_next </プロパティ> <property name="label" translatable="yes"> _NEXTタブ</プロパティ> </ OBJECT> <accelerator key="a" modifiers="GDK_CONTROL_MASK"/> </子> <child> <オブジェクトクラス= " GtkActionの "id =" menu_tabs_undo_close_tab "> <property name="name">をmenu_tabs_undo_close_tab </プロパティ> <property name="label" translatable="yes"> _Undoタブを閉じる</プロパティ> </オブジェクト> <アクセラレータキー=" T "修飾子=" GDK_SHIFT_MASK | GDK_CONTROL_MASK "/> </子> <オブジェクトのクラス=" GtkAction "<child> ID =" menu_tabs_left "> <property name="name">をmenu_tabs_left </プロパティ> <プロパティ名="ラベル"翻訳=" yes "を>移動タブ_Left </プロパティ> </ OBJECT> <accelerator key="Page_Up" modifiers="GDK_CONTROL_MASK|GDK_SHIFT_MASK"/> </子> <child> <オブジェクトのクラス=" GtkAction "ID = "menu_tabs_right"> <property name="name">をmenu_tabs_right </プロパティ>移動タブ<property translatable="yes">名= "ラベル" _Right </プロパティ> </オブジェクト> <アクセラレータキー= "PAGE_DOWN"修飾子= "GDK_CONTROL_MASK | GDK_SHIFT_MASK" /> </子> <オブジェクトのクラス= "GtkAction" <child> ID = "menu_tabs_detach"> <property name="name">をmenu_tabs_detach </プロパティ> <プロパティ名= "ラベル"の翻訳= "はい "> _Detachタブ</プロパティ> </ OBJECT> </子> <オブジェクトのクラス=" GtkAction "<child> ID =" menu_help "> <property name="name">をmenu_help </プロパティ> <プロパティ名= "ラベル"の翻訳= "yes"を> _Help </プロパティ> </ OBJECT> </子> <オブジェクトのクラス= "GtkAction" <child> ID = "menu_help_contents"> <property name="stock_id">のgtk-助ける< /プロパティ> <property name="name">をmenu_help_contents </プロパティ> <property name="label" translatable="yes"> _Contents </プロパティ> </オブジェクト> <アクセラレータキー= "F1"修飾子= "" / > </子> <オブジェクトのクラス= "GtkAction" <child> ID = "menu_help_about"> <propertyのgtk-約name="stock_id"> </プロパティ> <property name="name">をmenu_help_about </プロパティ> < / OBJECT> </子> </ OBJECT> </子> <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 action="menu_contact" /> <menu action="menu_edit"> <menuitem action="menu_edit_cut"/> <menuitem action="menu_edit_copy"/> <menuitem action="menu_edit_paste"/> <セパレータ/> <menuitem action="menu_edit_find"/> </メニュー> <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 action="menu_help"> <のMenuItemでaction = "menu_help_contents "/> <placeholder name="LaunchpadItems"/> <menuitem action="menu_help_about"/> </メニュー> </メニューバー> </ U> </オブジェクト> <object class="GtkWindow" id="chat_window"> <property name="title" translatable="yes">チャット</プロパティ> <property name="role">チャット</プロパティ> <property name="d​​efault_width"> 580 </プロパティ> <プロパティ名= "default_height "> 480 </プロパティ> <オブジェクトのクラス=" GtkVBox "<child> ID =" chat_vbox "> <property name="visible"> TRUE </プロパティ> <child> <オブジェクトのクラス=" GtkMenuBar "ビルダー=" ui_manager "ID =" chats_menubar "> <property name="visible"> TRUE </プロパティ> </ OBJECT> <property name="expand"> <packing>偽</プロパティ> <property name="fill">偽< /プロパティ> </パッキン> </子> <child> <placeholder/> </子> </ OBJECT> </子> </ OBJECT> </インターフェース> 
続きを読む

選択し、抽出し、ムービーに直接、明確なアクセスを行うためのスクリプトは、RARをダウンロード

5月10日

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

下に新しいスクリプトを公開しています。 このスクリプトは、ときに映画やシリーズの下に作られています。
基本的にそれが何をするか、それぞれの名前の横にある番号でフォルダの内容全体を表示しています。 その後、サンプルが1でなければなりません消去する前に、カンマで区切って表示し、もしあれば、プログラムがRARのファイルまたはzipを解凍し、選択したフォルダへのショートカットのみのムービーにするシリーズや映画の番号を選択します。
以前は、スクリプトが字幕潜望鏡インターネットを検索するために使用。 このプログラムの問題は、それが出てしばらくしないように、検索subdivx.comのsubtitulos.esです。
下記の私は2つのスクリプト、監視し、1つは既に見たものを削除するムービーを表示するにはムービーの一覧を表示するための1つを追加します。

最初の映画のリストを確認します。

  #!/ bin / bashに
 TORRENT_DIR = '/ホーム/ gonto /ダウンロード/急流';
 VIDEOS_DIR = "/ホーム/ gonto /デスクトップ/ビデオ";
 pushdは。
 LS-TR $ TORRENT_DIR |列1-C | awkの 'BEGIN {i = 0;} {i + +は、$ 0、iを印刷}';
そのミスelegis番号は? コンマで区切られた。
 numsを読んでください。
 #馬場馬術で作られた数字を分離する
 OLD_IFS = "$ IFS"
 IFS = ""
 numsArr =($ nums)

各番号の#Itero
 $ {numsArr [@]}でnumの
行う
 MOVIE = $(lsの-TR TORRENT_DIR $ |列に-c 1 | sedは-nを$(エコー$ {NUM} P));
 ["$ MOVIE"-n]の場合
その後
 PELI_PATH = "$ TORRENT_DIR / $ MOVIE"
 PELIS_A_MODIFICAR = "$ $ PELIS_A_MODIFICAR PELI_PATH"
 FI
行われ
ムービー=($ PELIS_A_MODIFICAR)
 $ {[@]}の映画のPELI_PATH
行う
もし[-F "$ PELI_PATH"]
その後
    します。ln-fs "が$ PELI_PATH" $ VIDEOS_DIR

     CD "$ PELI_PATH"
     xargsの-I "{}"と{} RAR | "$ PELI_PATHが"-name "* aviファイル"を見つける
     "$ PELI_PATH"を見つける名 "*。[RR]?"  | xargsの-I "{}"のrm {}
     "$ PELI_PATHが"-name "* [SS] [AA] [mm]と[PP] [LL] [EE] *"を見つける| xargsの-I "{}" rmを{}
     "$ PELI_PATHが"-name "* [AA] [VV] [II]"を見つける|} xargsの-I "{}" ln-sを{$ VIDEOS_DIR
     "$ PELI_PATHが"-name "* [mm]と[KK] [VV]"を見つける|} xargsの-I "{}" ln-sを{$ VIDEOS_DIR
     popdが
 FI
行われ
 IFS = "$ OLD_IFS" 

そして今、消去の担当

  #!/ bin / bashに
 TORRENT_DIR = '/ホーム/ gonto /ダウンロード/急流';
 VIDEOS_DIR = "/ホーム/ gonto /デスクトップ/ビデオ";
 LS-TR $ TORRENT_DIR |列1-C | awkの 'BEGIN {i = 0;} {i + +は、$ 0、iを印刷}';
そのミスelegis番号は? コンマで区切られた。
 numsを読んでください。
 #馬場馬術で作られた数字を分離する
 OLD_IFS = "$ IFS"
 IFS = ""
 numsArr =($ nums)
 PELIS_A_BORRAR = ""
各番号の#Itero
 $ {numsArr [@]}でnumの
行う
 MOVIE = $(lsの-TR TORRENT_DIR $ |列に-c 1 | sedは-nを$(エコー$ {NUM} P));
 [-N "$ MOVIE"]すれば、その
 PELI_PATH = "$ TORRENT_DIR / $ MOVIE"
 PELIS_A_BORRAR = "$ $ PELIS_A_BORRAR PELI_PATH"
 FI
行われ
ムービー=($ PELIS_A_BORRAR)
 $ {[@]}の映画フィルムの
行う
 rm-rfを$ムービー
行われ
 IFS = "$ OLD_IFS" 

明らかに両方のスクリプトは、あなたのための急流やビデオqueiranリストのディレクトリを変更し、それぞれのショートカットを作成する必要があります。

スクリプトにどのような批判や改善はよく取られる :) 誰かは私がクリップボードにコピーしたURLの短縮に追加することを示唆しました :)

SLDS!

続きを読む

クリップボードサポートを有効にしてURLを短縮するためのスクリプト

5月10日

URLを短縮した結果に加えてコンソールを表示するためにスクリプトを追加するのが良いでしょう今述べた友人が、それはクリップボードに送られ、最終的にこれは我々が何をされることになります。

このためには、最初のプログラムのxclipを(apt-getで)インストールした後、我々は、ユーザおよびAPI以前のように置き換えるには、次の手順を短縮するために持っている既存のスクリプトに置き換えます。

  #!/ bin / bashに
 prognameの= $(ベース名$ 0)
 ["$ 1"-z]の場合
その後
        はecho-e "使い方:$ prognameのURL"
        終了する
 FI
 URL = $ 1

 BITLYURL = 'http://api.bit.ly/v3/shorten?login=NOMBRE_USUARIO&apiKey=API_KEY&format=json'
 Encodedurl = $(のpython-c "をインポートurllibの、印刷urllib.quote('' '$ URL''')")
 RESPONSE = $(/ usr / bin / envをカールS-$ BITLYURL Mozillaの '&longUrl =' $ encodedurl)
 TEXT = $($エコー応答| sedの-E 'S / [{}] /'' / G' | awkは-VK = "text"の '{N =分割($ 0、 "")の(I = 1は、i <= N、i + +)のプリント1 [I]} '| sedは-nの4P |カット-C 9  -  |するsed' s / "/ / g 'を|するsed' s / \ \ / / g ')の
 $ TEXTをエコー
エコー$ TEXT | xclipのセレクションC 
続きを読む

コンピュータ25 USDへのペンドライブのサイズ

5月7日

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

真実衝撃的なニュースが今日はプレーをお読みください。
英国に住んでいるビデオゲームの設計者は、25ドルのままになり、USBペンドライブのサイズはコンピュータを開発しました。
このコンピュータにはUbuntuはデフォルトでインストールされ、操作可能になる必要があります。

したがって、私たちは、HDMIモニタとUSBマウスとキーボードで接続されたHDMIポートとUSBポートが付いており機能的なコンピュータを持っています。

あなたはここを参照してくださいこの画像は上記の全体のコンピュータです。 このコンピュータは、次のコンポーネントがあります。

  • 700MHzのARM11
  • SDRAM 128MBの
  • OpenGL ES 2.0の
  • 1080p30のH.264デコードの高プロファイル
  • HDMIおよびコンポジットビデオ出力
  • USB 2.0
  • SD / MMC / SDIOメモリカードスロット
  • 汎用I / O

いや、信じられない? とわずか25ドル。 私は1つをしたい!

続きを読む

URLを短縮するためのスクリプト

5月6日

Script para acortar URLs

我々は、ポストスクリプトの波を続行します。 私は多くを使用して、私の原作者の完全に別のスクリプトは、URLを短縮するものです。 私は頻繁にFacebook上のURLの短縮のポストを渡したり、人や物事の様々にそれを渡したい。 真実はコピーを短縮するためにウェブサイトに移動することがはるかにlaburoとコンソールがはるかに簡単であるということです。
この特定のスクリプトは、私の意見ではより多くの統計情報およびすべてを持って、最適なbit.lyを使用します。 何をスクリプトに置き換える必要があるとしているとbit.lyのあなたのユーザ名とAPIキーです。 単にするために呼び出す後
bitly http://www.google.com/そして、彼らは短縮URLを表示されます。 もっと単純に不可能である。

フィールドはyourusernameとTU_KEYを交換しています。
基本的にそれが何を第一encodeadasを使用しbit.ly REST APIのURLとしてURLをエンコードするためのpythonライブラリを使用することです。 URLを取得し、sedやawkを使用して、bit.lyし、カールしてその後、我々はヒット :)
ここでスクリプトがI :D と幸せな短縮 :D

  #!/ bin / bashに
 prognameの= $(ベース名$ 0)
 ["$ 1"-z]の場合
その後
        はecho-e "使い方:$ prognameのURL"
        終了する
 FI
 URL = $ 1

 BITLYURL = 'http://api.bit.ly/v3/shorten?login=TU_USUARIO&apiKey=TU_KEY&format=json'
 Encodedurl = $(のpython-c "をインポートurllibの、印刷urllib.quote('' '$ URL''')")
 RESPONSE = $(/ usr / bin / envをカールS-$ BITLYURL Mozillaの '&longUrl =' $ encodedurl)
エコー$ RESPONSE | sedの-E 'S / [{}] /'' / G' | awkは-VK = "text"の '{N =分割($ 0、 "")は、(i = 1、I <= N、I + +)印刷1 [I]} '| sedは-nの4P |カット-C 9  -  |するsed' s / "/ / g 'を|するsed' s / \ \ / / g 'を 
続きを読む