Acnezine السلطة الفلسطينية لندن تأجير العقارات بالي ريال مدريد

GoogleCL: استخدام خدمات Google من سطر الأوامر

2 يونيو

GoogleCL: Usando los servicios de Google desde la command line

أنا لم كتبت أي شيء لأنني كنت مشغولا جدا مع الحقيقة facu والعمل.

اليوم جئت لاقول لكم عن GoogleCL أداة لسطر الأوامر لينكس وماك
هناك لبعض الوقت الآن، ولكن الحقيقة لم أجد فائدة كبيرة ولكن اليوم إذا : P

يتيح لك استخدام جميع خدمات Google من سطر الأوامر.

على سبيل المثال نحن نعلم أن لدينا على تقويمنا اليوم؟ تقويم Google اليوم
نحن إضافة مهمة جديدة في التقويم؟ تقويم Google تضيف "الذكاء الاصطناعي الجزئي في الساعة 7 مساء يوم الاربعاء القادم." وتعترف فقط في اليوم والتاريخ!
تريد تحميل ثيقة جديدة لGDocs؟ جوجل PATH تحميل مستندات / TO / FILE
نريد لتحميل الصور إلى picassa؟ بيكاسا في مرحلة ما بعد عنوان "صور بلدي القط" صور / قطط / * "

ويعمل على وجه التحديد مع الخدمات التالية:
'بيكاسا'، 'المدون'، 'يوتيوب'، 'المستندات'، 'الاتصالات'، 'تقويم'، 'تمويل'

ويعطي غوغل مساعدة [خدمة] يساعدنا تجريد حول الخدمة والأشياء التي يمكننا أن نسأل. على سبيل المثال تقويم Google مساعدة.

لتثبيت فقط القيام به:
سودو الرابطة بين الحصول على تثبيت GoogleCL

كما ورود معلومات اضافية، وذلك باستخدام GoogleCL الوحدة هي قاذفة بالنسبة لك أن تقوم بسحب ملف وتحميل GDoc فقط وهناك من أننا يمكن أن تخلق أيضا وثائق.

يجب أن بتحميل تشغيل ما يلي:

  سودو zenity الرابطة بين الحصول على تثبيت
 CD للتحميل /
 مجلد مشترك http://webupd8.googlecode.com/files/gdocs-unity.tar.gz
 القطران xvf-unity.tar.gz GDocs
 gdocs-unity/gdocs.desktop MV ~ /. المحلية / مشاركة / التطبيقات
 gdocs-unity/docs-128.png MV ~ /. الرموز /
 شمود + س ~ / تحميل / GDocs، وحدة وطنية / docsHelper
 SED-I "S / إكسيك = \ مسار / \ / على \ / docsHelper / إكسيك \ = \ / الوطن \ / $ USER \ / تحميل \ / GDocs، وحدة \ / docsHelper /" ~ /. المحلية / مشاركة / تطبيقات / gdocs.desktop
 RM-unity.tar.gz GDocs 

قبل أن تتمكن من استخدام فإنه يجب توفير الوصول إلى GDocs. لهذا، فإن من وحدة التحكم إعطاء مستندات جوجل التحميل وهناك تسير في طلب الوصول إلى حساب لدينا صور للمرة الأولى!

ويساعد هذا الأمل!

اقرأ المزيد

نصائح التعاطف: كيف لإغلاق نافذة مع اختصار خروج وتغيير التغيير ويندوز

18 مايو

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

في ذلك اليوم قررت حذف بلدي أوبونتو 11.04 بجين والتعاطف تسوية نظرا لتكاملها.
في أقرب وقت بدأت لاختبار التطبيق وجدت 2 مشاكل كبيرة.

  1. لا أستطيع تبديل بين النوافذ مع السيطرة + تبويب
  2. لا أستطيع أن أغلق النافذة الحالية مع خروج أو الهروب

وفقا لمبدعي هذه ليست التعاطف البق، لكنه يقول غنوم الهروب = إلغاء الأمر والسيطرة + علامة = تبديل التركيز بين عناصر النص. هذا هو السبب في أن تكون متسقة مع غنوم لا نريد ان نضع هذه الخيارات في التعليمات البرمجية.

ثم معرفة لفترة طويلة وجدت الإصلاح لهذه المشكلة.

هناك ملف في نظام الملفات تم إعدادها حيث يمكن تنفيذ جميع الإجراءات في إطار لدينا GTK. هذه الإجراءات لديها ما يسمى ب "المسرعات" هي اختصارات لوحة المفاتيح.

أولا نذهب إلى ملف: / البيرة / مشاركة / التعاطف / التعاطف، دردشة، window.ui

سوف نقوم بتحرير كما سودو (gedit سودو / البيرة / حصة / التعاطف / التعاطف، دردشة window.ui-).

فتحت مرة واحدة سترى أن XML هو مشترك والحالية مع مختلف الإجراءات.

أولا وقبل كل شيء نبحث عن السطر التالي:

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

سترى أن تحت هذا الخط سيكون هناك بعض مشابهة:

  مفتاح = "س" <accelerator modifiers="GDK_CONTROL_MASK"/> 

هذا ما يقوله هو أن لإغلاق المحادثة لا يمس السيطرة + ك. نحن نريد تغييره إلى الهروب، ثم تغيير خط أعلاه مع:

  <accelerator key="Escape"/> 

وعلى استعداد :) .

الذهاب الى المشكلة الثانية في تغيير النوافذ مع CTRL + TAB هو قليلا أكثر تعقيدا. افتراضيا، جنوم لا تسمح لنا بتغيير النوافذ مع CTRL + TAB وبدوره، لا يترك أي تطبيق GTK bindear اختصار لمفتاح Tab. إذا أردنا أن نفعل هذا، يجب علينا أن تلمس رمز وتغيير التعاطف FLAG السماح لنا خطوة على ما يقول غنوم. لأن هذا كان على وشك أن العمل الشاق، قرر تغيير على Ctrl + Tab والسيطرة + + TAB التحول إلى السيطرة + في هذه الحالة، والتي تشبه الى حد بعيد.

ثم ننظر في الوقت الراهن في نفس الملف التالي 2 خطوط

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

وتغيير مسرعات اثنين. الاختصارات الحالية ويقول لتغيير التبويب لديك لاستخدام السيطرة + بين pagedown، مما يعني أن الاختصار لا بد لي من استخدام حوالي 3 المعاطف : P . ثم تغيير التالية على التوالي:

  مفتاح = "1" <accelerator modifiers="GDK_CONTROL_MASK|GDK_SHIFT_MASK"/> 
  مفتاح = "1" <accelerator modifiers="GDK_CONTROL_MASK"/> 

بعد ذلك، تمهيد التعاطف وفويلا!

أترك لكم ملفي التكوين لاتخاذ قرار صعدت مباشرة:

 <؟ أكس الإصدار = "1.0"> <- * - طريقة: XML - * -> <فئة الكائن = "GtkUIManager" <interface> ID = "ui_manager"> <child> <فئة الكائن = "GtkActionGroup" ID = "actiongroup1"> <فئة الكائن = "GtkAction" <child> ID = "menu_conv"> <property name="name"> menu_conv </ الملكية> <property _Conversation translatable="yes"> name="label" < / الملكية> </ جوه> </ طفل> <فئة الكائن = "GtkAction" <child> ID = "menu_conv_clear"> <property name="stock_id"> GTK واضحة </ الملكية> <property name="name"> menu_conv_clear </ الملكية> <property name="label" translatable="yes"> C_lear </ الملكية> </ جوه> <accelerator key="L" modifiers="GDK_CONTROL_MASK"/> </ الطفل> <child> <كائن الطبقة = "GtkAction" معرف = "menu_conv_insert_smiley"> <property name="icon-name"> وجها ابتسامة </ الملكية> <property name="name"> menu_conv_insert_smiley </ الملكية> <اسم الخاصية = "تسمية" للترجمة = "نعم"> إدراج _smiley </ الملكية> </ جوه> </ طفل> <فئة الكائن = "GtkToggleAction" <child> ID = "menu_conv_favorite"> <property name="name"> menu_conv_favorite </ الملكية> اسم الخاصية < = "تسمية" للترجمة = "نعم"> قناة _Favorite </ الملكية> </ جوه> </ طفل> <فئة الكائن = "GtkToggleAction" <child> ID = "menu_conv_always_urgent"> <property name="name"> menu_conv_always_urgent </ الملكية> <property name="label" إعلام translatable="yes"> لكافة الرسائل </ الملكية> </ جوه> </ طفل> <فئة الكائن = "GtkToggleAction" <child> ID = "menu_conv_toggle_contacts"> < اسم الخاصية = "اسم"> menu_conv_toggle_contacts </ الملكية> <property name="active"> صحيح </ الملكية> <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 دعوة ... </ الملكية> </ جوه> </ طفل> <فئة الكائن = "GtkAction" <child> ID = "menu_conv_close"> <property name="stock_id"> جتك من مسافة قريبة </ الملكية> <property name="name"> menu_conv_close </ الملكية> </ جوه> <accelerator key="Escape"/> </ طفل> <فئة الكائن = "GtkAction" <child> ID = "menu_contact"> <property name="name"> menu_contact </ الملكية> <property name="label" translatable="yes"> C_ontact </ الملكية> </ جوه> </ طفل> <فئة الكائن = "GtkAction" <child> ID = "menu_edit"> <property name="name"> menu_edit </ الملكية> <property name="label" translatable="yes"> _edit </ الملكية> </ جوه> </ طفل> <فئة الكائن = "GtkAction" <child> ID = "menu_edit_cut"> اسم الخاصية < = "stock_id"> جتك قطع </ الملكية> <property name="name"> menu_edit_cut </ الملكية> </ جوه> <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 </ الملكية> </ جوه> <accelerator key="V" modifiers="GDK_CONTROL_MASK"/> </ طفل> <فئة الكائن =" GtkAction "<child> ID =" menu_edit_find "> <اسم الخاصية =" stock_id "> GTK-تجد </ الملكية> <property name="name"> menu_edit_find </ الملكية> </ جوه> <accelerator key="F" modifiers="GDK_CONTROL_MASK"/> </ الطفل> <child> <كائن الطبقة = "GtkAction" معرف = "menu_tabs"> <property name="name"> menu_tabs </ الملكية> <property name="label" translatable="yes"> _Tabs </ الملكية> </ جوه> </ طفل> <كائن <child> الطبقة = "GtkAction" معرف = "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 تبويب </ الملكية> </ جوه> <accelerator key="a" modifiers="GDK_CONTROL_MASK"/> </ الطفل> <child> <فئة الكائن = " GtkAction "معرف =" menu_tabs_undo_close_tab "> <property name="name"> menu_tabs_undo_close_tab </ الملكية> <property name="label" translatable="yes"> _Undo إغلاق علامة التبويب </ الملكية> </ جوه> <مسرع مفتاح =" تي "معدلات =" GDK_SHIFT_MASK | GDK_CONTROL_MASK "/> </ طفل> <فئة الكائن =" GtkAction "<child> ID =" menu_tabs_left "> <property name="name"> menu_tabs_left </ الملكية> <اسم الخاصية =" التسمية "ترجمة =" نعم "الجدولة نقل> _Left </ الملكية> </ جوه> <accelerator key="Page_Up" modifiers="GDK_CONTROL_MASK|GDK_SHIFT_MASK"/> </ الطفل> <child> <فئة الكائن =" GtkAction "ID = "menu_tabs_right"> <property name="name"> menu_tabs_right </ الملكية> تحريك اسم علامة التبويب translatable="yes"> <property = "تسمية" _Right </ الملكية> </ جوه> <مسرع مفتاح = "PAGE_DOWN" معدلات = "GDK_CONTROL_MASK | GDK_SHIFT_MASK" /> </ طفل> <فئة الكائن = "GtkAction" <child> ID = "menu_tabs_detach"> <property name="name"> menu_tabs_detach </ الملكية> <اسم الخاصية = "تسمية" للترجمة = " نعم "> _Detach تبويب </ الملكية> </ جوه> </ طفل> <فئة الكائن =" GtkAction "<child> ID =" menu_help "> <property name="name"> menu_help </ الملكية> اسم الخاصية <= "التسمية" ترجمة = "نعم"> _Help </ الملكية> </ جوه> </ طفل> <فئة الكائن = "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"> GTK-حول <property name="stock_id"> </ الملكية> <property name="name"> menu_help_about </ الملكية> < / وجوه> </ طفل> </ جوه> </ الطفل> <UI> <menu name="chats_menubar"> <menubar action="menu_conv"> <menuitem action="menu_conv_clear"/> <MENUITEM عمل = "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 عمل = "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 عمل = "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 عمل = "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="default_width"> 580 </ الملكية> <اسم الخاصية = "default_height "> 480 </ الملكية> <فئة الكائن =" GtkVBox "<child> ID =" chat_vbox "> <property name="visible"> صحيح </ الملكية> <child> <فئة الكائن =" GtkMenuBar "باني =" ui_manager "معرف =" chats_menubar "> <property name="visible"> صحيح </ الملكية> </ جوه> <property name="expand"> <packing> خطأ </ الملكية> <property name="fill"> خطأ < / الملكية> </ التعبئة والتغليف> </ الطفل> <child> <placeholder/> </ طفل> </ جوه> </ طفل> </ جوه> </ اجهة> 
اقرأ المزيد

تحميل البرنامج النصي لتحديد، واستخراج، وجعل وصول مباشر وواضح إلى أفلامك rars

10 مايو

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

تنشر أدناه سيناريو جديد. يرصد هذا السيناريو لأنه عندما تحت الأفلام أو سلسلة.
أساسا ما تقوم به هو عرض محتويات المجلد إلى أسفل مع عدد بجانب كل اسم. وينبغي بعد ذلك اختيار الأرقام من سلسلة أفلام أو لرؤية مفصولة بفواصل والبرنامج سوف بفك rars أو الرمز البريدي إن وجدت، وجعل اختصار إلى المجلد المحدد الوحيد للفيلم، قبل محو عينات تكون واحدة.
سابقا، وتستخدم البرنامج النصي للبحث عن الانترنت بيريسكوب الترجمة. المشكلة مع هذا البرنامج هو أن البحث subtitulos.es subdivx.com وليس حتى لحظة من ذلك.
أنا أقل من إضافة 2 مخطوطات، واحدة لسرد السينما لمشاهدة واحد إلى قائمة الأفلام إلى حذف تلك التي شوهدت بالفعل.

الأول في قائمة الأفلام لتشاهد:

  #! / بن / سحق
 TORRENT_DIR = '/ الوطن / gonto / تحميل / السيول؛
 VIDEOS_DIR = "/ الوطن / gonto / سطح المكتب / الفيديو"؛
 pushd.
 LS-TR $ TORRENT_DIR | أعمدة، ج 1 | AWK 'بدء {ط = 0؛} {أنا + +؛ طباعة أنا، $ 0}'؛
 أن الآنسة أرقام elegis؟  مفصولة بفواصل؛
 قراءة nums؛
 فصل # الأرقام جعلت مع الترويض
 OLD_IFS = "$ IFS"
 IFS = ""
 numsArr = ($ nums)

 # Itero لكل رقم
 لالأسطوانات في $ {numsArr [@]}
 فعل
 فيلم = $ (LS-TR $ TORRENT_DIR | أعمدة، ج 1 | SED-N $ (صدى $ {الأسطوانات} ع))؛
 إذا [ن "$ فيلم"]
 ثم
 PELI_PATH = "$ TORRENT_DIR / الفيلم $"
 PELIS_A_MODIFICAR = "$ $ PELIS_A_MODIFICAR PELI_PATH"
 فاي
 فعل
 الأفلام = ($ PELIS_A_MODIFICAR)
 PELI_PATH للأفلام في $ {[@]}
 فعل
 إذا [-F "$ PELI_PATH"]
 ثم
     LN-FS "$ PELI_PATH" $ VIDEOS_DIR
 آخر
     مؤتمر نزع السلاح "$ PELI_PATH"
     العثور على "$ PELI_PATH"، اسم "* افي" | xargs-I "{}" و {} رر
     العثور على "$ PELI_PATH"، اسم "*. [ص ص]؟"  | Xargs-I "{}" RM {}
     العثور على "$ PELI_PATH"، اسم "* [SS] [ألف ألف] [مم] [ص] [ليرة لبنانية] [ك] *" | xargs-I "{}" RM {}
     العثور على "$ PELI_PATH" الاسم "* [ألف ألف] [VV] [الثاني]." | xargs-I "{}" LN-S {} $ VIDEOS_DIR
     العثور على "$ PELI_PATH" الاسم "* [مم] [ك] [ت ت]." | xargs-I "{}" LN-S {} $ VIDEOS_DIR
     popd
 فاي
 فعل
 IFS = "$ OLD_IFS" 

واصبح الان مسؤولا عن محو

  #! / بن / سحق
 TORRENT_DIR = '/ الوطن / gonto / تحميل / السيول؛
 VIDEOS_DIR = "/ الوطن / gonto / سطح المكتب / الفيديو"؛
 LS-TR $ TORRENT_DIR | أعمدة، ج 1 | AWK 'بدء {ط = 0؛} {أنا + +؛ طباعة أنا، $ 0}'؛
 أن الآنسة أرقام elegis؟  مفصولة بفواصل؛
 قراءة nums؛
 فصل # الأرقام جعلت مع الترويض
 OLD_IFS = "$ IFS"
 IFS = ""
 numsArr = ($ nums)
 PELIS_A_BORRAR = ""
 # Itero لكل رقم
 لالأسطوانات في $ {numsArr [@]}
 فعل
 فيلم = $ (LS-TR $ TORRENT_DIR | أعمدة، ج 1 | SED-N $ (صدى $ {الأسطوانات} ع))؛
 إذا [ن "$ فيلم"]؛ ثم
 PELI_PATH = "$ TORRENT_DIR / الفيلم $"
 PELIS_A_BORRAR = "$ $ PELIS_A_BORRAR PELI_PATH"
 فاي
 فعل
 الأفلام = ($ PELIS_A_BORRAR)
 للأفلام السينمائية في $ {[@]}
 فعل
 RM-RF $ فيلم
 فعل
 IFS = "$ OLD_IFS" 

من الواضح أن لكل من مخطوطات لديها لتغيير الدليل من السيول والفيديو لك queiran قائمة وجعل اختصارات على التوالي.

وسيتم توجيه أي انتقاد أو تحسن على النصوص التي اتخذت بشكل جيد :) . واقترح شخص ما أن أضيف إلى تقصير عناوين المواقع نسخ إلى الحافظة وفعل :)

Slds!

اقرأ المزيد

سيناريو لاختصار عناوين المواقع مع دعم الحافظة

10 مايو

وقال صديق ذكرت للتو أن تكون جيدة لإضافة البرنامج النصي لعرض وحدة التحكم إلى جانب نتيجة لتقصير رابط، يتم إرسالها إلى الحافظة، ويكون ذلك في نهاية المطاف سيكون هذا ما نقوم به.

لهذا، أولا تثبيت xclip برنامج (مع GET-APT) ومن ثم استبدال البرنامج النصي الموجود لدينا لتقصير التالية، ليحل محل كما كان من قبل المستخدم والمعهد ما يلي:

  #! / بن / سحق
 progname = $ (basename $ 0)
 إذا [-Z "$ 1"]
 ثم
         صدى الإلكترونية "الاستخدام: رابط $ progname"
         خروج
 فاي
 URL = 1 دولار

 BITLYURL = 'http://api.bit.ly/v3/shorten؟login=NOMBRE_USUARIO&apiKey=API_KEY&format=json'
 Encodedurl = $ (بايثون-C "urllib الاستيراد؛ الطباعة urllib.quote ('' '$ URL''')")
 استجابة = $ (/ البيرة / بن / ENV حليقة-S-A $ BITLYURL موزيلا وlongUrl = '$ encodedurl)
 TEXT = $ ($ صدى استجابة | SED الإلكترونية 'ق / [{}] /'' / غ' | AWK-VK = "النص" '{ن = الانقسام (0 دولار، وهو، "") لمدة (أنا = 1، ط <= ن، ط + +) الطباعة 1 [ط]} '| SED-N 4P | قطع ج 9 - | SED' ق / "/ / ز '| الحوار الاقتصادي الاستراتيجي" S / \ \ / / ز')
 صدى $ TEXT
 صدى $ نصية | xclip التحديد ج 
اقرأ المزيد

كمبيوتر بحجم حملة القلم إلى 25 دولارا

7 مايو

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

أخبار الحقيقة المروعة قرأت اليوم لعب.
وضع مصمم لعبة الفيديو الذي يعيش في المملكة المتحدة جهاز كمبيوتر في حجم USB حملة القلم الذي سيغادر 25 دولارا.
وسوف يكون هذا الكمبيوتر أوبونتو تثبيت افتراضيا، وسوف تكون قابلة للتشغيل.

سوف يأتي من خلال منافذ HDMI و USB وبالتالي نحن متصلة بواسطة جهاز HDMI و USB الماوس ولوحة المفاتيح، ويكون لديك كمبيوتر وظيفية.

هذه الصورة التي تراها هنا هي فوق جهاز الكمبيوتر بأكمله. وهذا الكمبيوتر يحتوي على العناصر التالية:

  • 700MHz ARM11
  • 128MB من ذاكرة SDRAM
  • بينغل دإط 2.0
  • 1080p30 H.264 فك شفرة رفيعة المستوى
  • HDMI ومركب انتاج الفيديو
  • USB 2.0
  • SD / MMC / SDIO فتحة بطاقة الذاكرة
  • للأغراض العامة I / O

لا يصدق، أليس كذلك؟ وفقط 25 دولارا. أريد واحدة!

اقرأ المزيد

سيناريو لاختصار عناوين المواقع

6 مايو

Script para acortar URLs

نواصل مع موجة من الكتابات آخر. آخر السيناريو الذي استخدم كثيرا وبشكل كامل من تأليف لي هو واحد لاختصار عناوين المواقع. وأود في كثير من الأحيان لتمرير آخر URL تقصير في الفيسبوك أو نقله إلى شخص أو مجموعة متنوعة من الأشياء. الحقيقة هي أن الحاجة إلى الذهاب إلى الموقع لتقصير نسخة بكثير laburo وحدة التحكم هو أسهل بكثير.
هذا سيناريو معين يستخدم bit.ly الذي في رأيي هو أفضل، والتي لديها اكثر احصائيات و كل شيء. ما كنت ستكون لدينا ليحل محل في السيناريو هو اسم المستخدم ومفتاح API من bit.ly. بعد أن مجرد دعوة إلى
http://www.google.com/ bitly وستظهر عنوان تقصير. أكثر ببساطة مستحيل.

الحقول يتم استبدال yourusername وTU_KEY.
أساسا ما تقوم به هو استخدام لأول مرة مكتبة بيثون لترميز URL كما REST API URL bit.ly المستخدمة encodeadas. ثم ضرب نحن مع الضفيرة bit.ly ثم استخدام الحوار الاقتصادي الاستراتيجي وAWK الحصول على عنوان الموقع :) .
هنا هو السيناريو الذي : D وتقصير سعيد : D

 # / بن / سحق progname = $ (basename $ 0) إذا [-Z "$ 1"] ثم الصدى إلكترونية! "الاستخدام: $ progname URL" URL خروج BITLYURL فاي = 1 دولار = 'http://api.bit.ly/ v3/shorten الدخول = yourusername وapiKey = & = شكل JSON TU_KEY 'encodedurl = $ (بايثون-C "urllib الاستيراد؛ urllib.quote الطباعة (''' $ URL'' ')")؟ استجابة = $ (/ البيرة / بن / حليقة الحياة الفطرية -S-A موزيلا BITLYURL $ '& longUrl =' $ encodedurl) صدى $ استجابة | SED الإلكترونية 'ق / [{}] /'' / غ' | AWK-VK = "النص" '{ن = الانقسام (0 دولار، 1 "،") لمدة (ط = 1، ط <= ن، ط + +) الطباعة 1 [ط]} '| SED-N 4P | قطع ج 9 - | SED' ق / "/ / ز '| (سيد) 'ق / \ \ / / ز' 
اقرأ المزيد