Unlimited WordPress themes, graphics, videos & courses! Unlimited asset downloads! From $16.50/m
Advertisement
  1. Computer Skills
  2. Automation

وفر الوقت عن طريق أتمتة Mac

by
Difficulty:IntermediateLength:LongLanguages:

Arabic (العربية/عربي) translation by Mohammad Al Tahan (you can also view the original English article)

معظم الناس يمتلكون فكرةً خاطئة عن الأتمتة (Automation). غالباً ما يتخيلون مستقبلاً مليئاً بالروبوتات التي تقوم بكل شيء بدلاً منا. سيمثل هذا المستوى الأخير في عملية الأتمتة. لكن من الناحية العملية، الأتمتة هي أي مساعدة تتلقاها عند تنفيذ بعض الإجراءات المرتبطة ببعضها. لذلك، في كل مرة يساعدك الحاسوب في نشاطٍ ما، فإن هذا يعتبر أتمتة.

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

الاستفادة من الأتمتة تكون عن طريق البحث عن طرق لجعل حاسوبك يساعدك في أنشطتك المختلفة. معظم الناس، لسوء الحظ، لا يمتلكون العقلية اللازم للاستفادة من الأتمتة. أنت تفكر في القيام بنشاطٍ معين وتقوم به. عقلية الأتمتة تجعلك تبحث عن أي شيء مكررٍ أكثر من مرتين، لأنه سيكون مرشحاً مثالياً للأتمتة.

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

أنواع الأتمتة

يمكن تقسيم الأتمتة إلى ثلاثة أنواع: أتمتة العملية، الأتمتة التي تعتمد على حدث معين، والأتمتة الهجينة. لكل واحد من هذه الأنواع أنواع فرعية أيضاً. عن طريق فهم هذه الأنواع والتطبيقات المستعملة لتنفيذها، فإنك ستتمكن من معرفة كيفية إنشاء برنامج أتمتة ملائم لاحتياجاتك.

أتمتة العملية (Process Automation)

أتمتة العملية هي تحويل عنصر أو أكثر من شكل لآخر عن طريق عملية محددة مسبقاً. لذلك، أخذ صورة وتحويلها إلى تنسيق ملفٍ مختلف مع عدد ثابت من أسطح البتات (Bit Planes) هي أتمتة عملية.

تغيير ملف نصي Markdown إلى ملف HTML هي أتمتة عملية. كما يشمل هذا نقل الملفات من مكانٍ لآخر. عندما تنفذ أتمتة العملية بشكلٍ متكرر، فإنك ستخصل على ما يعرف بأتمتة دفعة (Batch Automation، تنفيذ مجموعة من الإجراءات بنفس الوقت بشكل مؤتمت).

الأتمتة عند حدوث حدثٍ معين (Trigger Automation)

يتم في هذا النوع من الأتمتة تشغيل عملية عند حدوث حدثٍ (Event) معين. يمكن أن يكون الحدث أي شيء لا يمكن للحاسوب التحكم فيه، ولكن يمكنه الاستجابة له.

في عالمنا الحقيقي، تعتبر ساعة المنبه مثالاً كلاسيكياً على الأتمتة عند حدوث حدثٍ معين. كل عمليات الأتمتة التي تتبع نمط عندما... حينئذٍ... تعتبر أتمتة عند حدوث حدثٍ معين.

هنالك ستة أنواع فرعية من هذا النوع من الأتمتة: الأتمتة الموقوتة، أتمتة الحالة، الأتمتة النصية، أتمتة المفتاح الساخن، أتمتة الكلمات الرئيسية، والأتمتة التي تعتمد على محفز خارجي. سأقوم بشرح كل أنواع الأحداث الفرعية مع النمط الخاص بكلٍ منها.

الأتمتة الموقوتة

الأتمتة الموقوتة هي تشغيل أي برنامج بوقتٍ محدد. يمكن أن يكون الأمر ببساطة إرسال رسالة حول اجتماعٍ قادم أو برنامج لتشغيل Skype مما يمكن الاجتماع من الانعقاد.

البحث في مجلدٍ ما عن الملفات الجديدة وتنفيذ إجراءٍ معينٍ عليها هو نوع من الأتمتة الموقوتة.

عندما تمر فترة زمنية محددة أو عند الوصول إلى تاريخ محدد، عندئذٍ نفذ إجراءاً معيناً.

الأتمتة بحسب الحالة

الأتمتة بحسب الحالة هي عملية مراقبة نظام وتنفيذ إجراء بالاعتماد على تغير حالة النظام.

في الأتمتة المنزلية، يعتبر جهاز تنظيم الحرارة (Thermostat) مثالاً على الأتمتة بحسب الحالة. عندما تصل حرارة المنزل إلى نقطةٍ معينة، فإن الجهاز يقوم بإطفاء أو تشغيل مكيف الهواء.

عندما يكون الحاسوب بحالة معينة، عندئذٍ نفذ إجراءاً معيناً.

عندما يكون الحاسوب بحالة معينة، عندئذٍ نفذ إجراءاً معيناً.

الأتمتة النصية هي حالة خاصة من الأتمتة بحسب الحالة. يقوم برنامج الأتمتة النصية بمراقبة مدخلات لوحة المفاتيح لكي يعرف السلسلة النصية التي تمت كتابتها. عند اكتشاف سلسلة معينة، يتم اتخاذ إجراءٍ مناسب أو\و يتم تنفيذ عملية استبدال للنص.

يختلف هذا عن الأتمتة التي تعتمد على الكلمات الرئيسية من حيث أن برنامج الأتمتة لا يستعمل منطقة إدخال خاصة. يمكن لأي برنامجٍ يتعامل مع النصوص أن ينفذ عملية أتمتة نصية.

عندما يكتب المستخدم سلسلة نصية معينة في أي مكان، عندئذٍ قم بتغيير النص أو\و نفذ إجراءاً معيناً.

الأتمتة التي تعتمد على مفاتح ساخن (Hotkey Trigger)

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

جميع برامج تحرير النصوص تستعمل هذا النوع من الأتمتة. عندما يتم الضغط على أزرارٍ محددة بنفس الوقت، عندئذٍ نفس إجراءاً معيناً.

الأتمتة بالاعتماد على الكلمات الرئيسية

الأتمتة بالاعتماد على الكلمات الرئيسية هي عملية أتمتة نصية ولكن في منقطة إدخال نصي متخصصة. يمكن أيضاً الحصول على مدخلات إضافية لتنفيذ عملية الأتمتة. مع هذا التعريف الفضفاض، يمكن أن نعتبر الوحدة الطرفية (TerminalMac مثالاً على الأتمتة بالاعتماد على الكلمات الرئيسية.

عندما يتم إدخال سلسلة نصية محددة في منطقة إدخال متخصصة، عندئذٍ نفذ إجراءاً معيناً مع أو بدون الحصول على مدخلات إضافية من المستخدم.

الأتمتة التي تعتمد على محفز خارجي (External Trigger)

في الأتمتة التي تعتمد على محفز خارجي يتم تشغيل عملية بالاعتماد على محفز موجود خارج البرنامج أو الحاسوب. ليست عملية مراقبة، بل هي عملية استجابة لمحفز محدد. هذه العملية مشابهة لجهاز التحكم الخاص بجهاز إسقاط الشرائح (Clicker). يقوم المقدم بالنقر على جهاز التحكم لكي يقوم جهاز الإسقاط بتغيير الشرائح.

لا داعي إلى أن يكون المحفز الخارجي جهازاً، بل يمكن أن يكون خدمةً معينة. تعتبر الـ Push Notifications مثالاً على الأتمتة بالاعتماد على محفز خارجي.

عندما يحدث حدث معين خارج البرنامج أو الحاسوب، عندئذٍ نفذ إجراءاً محدداً بشكلٍ مسبق.

الأتمتة الهجينة

الأتمتة الهجينية هي دمج لأيٍ من تقنيات الأتمتة المذكورة سابقاً مع غيرها. تعتبر الأتمتة الهجينة النوع الأقوى من الأتمتة، ولكن غالباً ما تكون الأصعب عندما يتعلق الأمر بإعدادها وتشغيلها بشكلٍ مستمر.

أسهل شكل من أشكال الأتمتة الهجينة هو الأتمتة التسلسلية: تقوم عملية أتمتة بشتغيل عملية أتمتة أخرى غير مرتبطة بها. يختلف هذا عن أتمتة الدفعة عن طريق استدعاء نوعٍ مختلف من عمليات الأتمتة.

برامج للأتمتة

الآن وبعد شرحي لأنواع الأتمتة، سأمنحك بعض البرامج لكي ترى كل نوع من أنواع الأتمتة وكيفية يمكنك الاستفادة منه. هذه ليست قائمة شاملة بالبرامج الخاصة بكل نوع، بل هي مجرد قائمة قصيرة لمساعدتك على البدء.

أتمتة العملية وأتمتة الدفعة

هنالك برنامجان رائعان لأتمتة العمليات العامة وهما DropZone وAlfred. يسمح لك هذان البرنامجان بأتمتة مكونات أي عملية وبإنشاء تخصيصات تناسب احتياجاتك. تسمح هذه البرامج بمعالجة مجموعة من الإجراءات بنفس دفعة واحدة.

Alfred Workflow for Project Management
سير عمل Alfred الخاص بإدارة المشاريع

يتواجد في Alfred أنواع مختلفة من سير العمل لأتمتة الكثير من المهام. يذكر موقع Packal ما يزيد عن 220 سير عمل. يقوم سير عمل "إدارة المشروع" بأتمتة إنشاء مشاريع ويب جديدة، إطلاق خوادم، وأي شيء آخر أقوم بإضافته لها. إنه البرنامج الأساسي الذي استعمله لأتمتة المشاريع.

يمكنك أن تتعمق في هذا الموضوع في درس سير العمل في Alfred للمستخدمين المتقدمين.

Dropzone Compressing Images
ضغط الصور في Dropzone

يوفر Dropzone عدداً من الإجراءات المعدة مسبقاً مع إمكانية إضافة المزيد. في درس كتابة وجهات خاصة بـ Dropzone، سترى كيف تقوم بإنشاء إجراء لضغط صورة بحيث ينقص عدد أسطح البتات فيها ويتغير تنسيقها. حال كتابتها لصورةً واحدة، فإنه سيتم إعدادها تلقائياً لكي تقوم بعملية معالجة لمجموعة من الصور دفعة واحدة أيضاً.

TextSoap Cleaner Construction
بناء منقح نصوص في TextSoap

يعتبر TextSoap برنامج أتمتة عملية مخصص للنصوص فقط. يسمح لك هذا البرنامج بتغيير النصوص بعدة طرق: تغيير حالات الأحرف، التحويل من Markdown إلى HTML أو نص غني (Richtext)، مع إمكانية تنقيح النصوص بشكلٍ مخصصٍ، ويمكنك بناء كل ذلك باستخدام طريقة المخططات التدفقية (Flowchart).

سيريك درس كيف تقوم بإنشاء Markdown دون عناء باستخدام TextSoap كيفية إنشاء برامج مؤتمتة لمعالجة النصوص.

الأتمتة الموقوتة (Time Trigger)

لاستعمال الأتمتة الموقوتة، يجب عليك امتلاك برامج قادرة على معرفة الوقت والاستجابة له. تطبيقات التقويم البسيطة مثل Fantastical رائعة، ولكنها غير قادرة على أتمتة إجراء. ستوفر لك طرقاً مميزة للتذكير، ولكنها لن تساعدك في العمل الذي تريد القيام به.

Clockwise Setting Up Action
إعداد إجراء في Clockwise

لذلك، تعتبر البرامج مثل Clockwise وAlfred Cron برامج الأتمتة الحقيقية. تسمح لك هذه البرامج بتشغيل نصٍ برمجي في نقطةٍ زمنيةٍ معينة.

سيكون Clockwise مثالياً للمبرمجين المبتدئين. يحتوي على الكثير من الإجراءات المعدة مسبقاً مع نصوص برمجية يمكن للمستخدم بناؤها. Alfred Cron مناسب للمستخدمين المتقدمين.

سيريك الدرس، استعمل Mac لمراقبة مدة تشغيل موقع ويب أو أي مهام أخرى متكررة، كيفية أتمتة إجراءات بالاعتماد على الوقت باستخدام هذه البرامج.

الأتمتة بحسب الحالة (State Trigger)

لا أعرف سوى برنامجاً وحيداً يدعم الأتمتة بحسب الحالة على Mac: ControlPlane.

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

يمكن استعمال برامج مثل LiveReload وHazel لتطبيق شكل محدود من أشكال الأتمتة بالاعتماد على الحالة. تعرف هذه البرامج باسم برامج الأتمتة التي تعتمد على حالة الملفات (File State Triggering). تقوم هذه البرامج بمراقبة حالة ملفاتٍ محددة. عندما تتغير حالتها (مثلاً عند تغييرها باستخدام إجراء حفظ الملف)، عندئذٍ سيتم تنفيذ إجراءات محددة مسبقاً.

LiveReload
LiveReload

يقوم LiveReload بإعادة ترجمة الموارد التي تتمحور حول الويب. لذلك، إذا كنت تستعمل Compass أو SASS، أو أي من المترجمات الأخرى التي تتمحور حول الويب في مشروعك، قم بإعداد LiveReload لكي يقوم بمراقبة مجلداتك. متى ما تغير ملف في واحد من هذه المجلدات، فإنه سيقوم تلقائياً بإعادة ترجمته وسيعيد تحميل التغييرات في متصفحك.

Hazel
Hazel

وبينما يقوم LiveReload بمعالجة ملفات من نوع محدد، فإن Hazel يعتبر برنامجاً عاماً أكثر. سيقوم بالتحقق من عددٍ ضخم من الملفات المحددة مسبقاً بحثاً عن تغييراتٍ محددة وسينفذ بعد ذلك إجراءاً معيناً.

يمكنك تخصيص Hazel لكي يعمل مثل LiveReload وأكثر، ولكن Hazel ليس مستجيباً بقدر LiveReload في هذا النوع من المهام بسب طبيعة بناءه.

الأتمتة النصية (Text Trigger)

عندما أحتاج إلى تنفيذ أتمتة نصية، فإنني أتوجه فوراً إلى TextExpander. يمكنني باستخدام PopClip وإضافة TextExpander أن أنشئ موسعات (Expanders) للنصوص بسرعة.

TextExpander Selecting Text
TextExpander: تحديد نص

يمكنك تحديد النص الذي ترغب بتوسيعه واختيار TextExpander Extension في PopClip.

TextExpander Assigning Expanding Key
TextExpander: إسناد مفتاح توسيع

قم بإعداد المفتاح المحفز. سأستعمل q; كالموسع الافتراضي الخاص بي والذي لا أرغب بالاحتفاظ فيه. الآن، فإعادة سلسلة النص هذه، يمكنني أن أكتب q; وسيتوسع من تلقاء نفسه. عند الانتهاء، قم بحذفه أو قم بجعله موسعاً مميزاً لاستعماله مستقبلاً.

عن طريق استعمال الفاصلة المنقوطة قبل سلسلة الحروف، يمكنك أن تتأكد من أنها لن تعمل عن طريق الكتابة العادية. سيوفر هذا عليك الكثير من الكتابة!

الأتمتة التي تعتمد على مفتاح ساخن (Hotkey Trigger)

عندما يتعلق الأمر بالأتمتة التي تعتمد على مفتاح ساخن، فإن Keyboard Maestro هو تطبيقي الرئيسي بينما يقوم Alfred ببقية العمل.

عندما تستعمله مع ShortCat، وهو برنامج يسمح لك باختيار خصائص الواجهة من لوحة المفاتيح فقط، فإن بإمكانك القيام بعمليات مؤتمتة مثيرة للاهتمام.

Keyboard Maestro and ShortCat Automating Web Forms
أتمتة نماذج الويب Keyboard Maestro وShortCat

واحدة من الوظائف التي أشغلها تشمل رفع دورات فيديو إلى Wistia وتنسيقها بالشكل المناسب. أستعمل إجراءاً يعتمد على المفتاح الساخن في Keyboard Maestro لإنشاء قسمٍ جديد في الدورة.

في المربع الموجود في الأعلى، سيقوم زرا CMD والسهم العلوي بنقلك إلى أعلى الصفحة في متصفح Chrome. ستقوم الأزرار Shift+Command+Space باستدعاء ShortCat للبحث عن حقل اسمه Project Action. سيقوم هذا بفتح قائمة.

سيقوم النص البرمجي باستدعاء ShortCat مجدداً لاختيار عنصرٍ من العناصر الموجودة في هذه القائمة. ما كان يتطلب مني عدة نقرات بالفأرة أصبح من الممكن إنجازه باستخدام اختصار واحد في لوحة المفاتيح. هذه هي الأتمتة في أفضل حالاتها!

الأتمتة بالاعتماد على الكلمات الرئيسية (Keyword Trigger)

لإنشاء عملية أتمتة بالاعتماد على الكلمات الرئيسية، فإنني استعمل Alfred في معظم الأوقات لإنشاء سير عمل للإجراءات المطلوبة. في سير عمل Alfred، يمكنني استعمال أي لعة برمجة أرغب بها لإنشاء الإجراءات.

مجموعة الدروس التي تقوم بتعليمك كيفية استعمال Alfred ستساعدك على تعمل كيفية إنشاء إجراءات تعتمد على الكلمات الرئيسية: Alfred للمستخدمين المبتدئين، متوسطي المستوى، المتقدمين وتصحيح الأخطاء في Alfred.

LaunchBar 5 AppleScript Actions
إجراءات AppleScript في LaunchBar 5

LaunchBar مفيدٌ أيضاً عند رغبتك بإنشاء إجراءات يتم تنفيذها بالاعتماد على كلمة رئيسية. في النسخة الخامسة، يجب على الإجراءات أن تكون نصوص برمجية من نوع AppleScript.

يمكن لـ LaunchBar الوصول إلى أي نصٍ برمجي من نوع AppleScript في مجلد ~/Library/Application Support/LaunchBar/Actions/ وسيتم اعتباره إجراءاً يعتمد على كلمة رئيسية.

LaunchBar 6 Packaged Actions
إجراءات AppleScript الموضوعة في حزمة

النسخة السادسة والأخيرة من LaunchBar أضافت القدرة على استعمال أي لغة برمجة لإنشاء النصوص البرمجية وطريقة جميلة لحزم كل المعلومات الضرورية في مكانٍ واحد.

الأتمتة التي تعتمد على محفز خارجي

يسمح كلٌ من Keyboard Maestro وAlfred للبرامج الأخرى (باستثنائهما) استدعاء الوظائف الموجودة فيها باستخدام محفز خارجي.

كما أن Keyboard Maestro يذهب أبعد من ذلك ويدعم خادم ويب داخلي لكي يتلقى المحفزات من أي مكانٍ من على الإنترنت. يمكنك إذاً أن تمتلك حاسوباً في مكانٍ ما على الإنترنت وأن ترسل حدثاً محفزاً إلى Keyboard Maestro الموجود على حاسوبك.

Alfreds External Trigger
المحفزات الخارجية في Alfred

في Alfred لا يمكن للمحفز الخارجي سوى أن يكون برنامج يشغل نص برمجي من نوع AppleScript لكي يستدعيه. عند تعريف محفز خاجري، سيمنحك Alfred نص برمجي من نوع AppleScript يمكنك استعماله لاستدعاءه.

الأتمتة الهجينة (Hybrid Automation)

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

يمكنك أن ترى في قائمة التطبيقات خاصتي أن Alfred موجود تحت الكثير من التصنيفات. وبما أنه من السهل على Alfred أن يستدعي نفسه، فإن إنشاء أتمتة هجينة هو أمرٌ ممكنٌ جداً.

خاتمة

شرحت في هذا الدرس ما هي عملية أتمتة الحاسوب وكيف تقوم بتنفيذها على جهاز Mac.

الاستفادة من الأتمتة في العمل الخاص بك أمرٌ يعود إليك. فكر دوماً بما يلي: يمكنني أتمتة أي شيء أقوم به أكثر من مرتين.

Advertisement
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.