أرشيف شهر: سبتمبر 2015

29سبتمبر

مقدمة بسيطة للغة bash

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

السطر الأول من البرنامج هو رمز Shebang والذي يخبر النظام كيف يقوم بتشغيل المحتوى. مثال بسيط لطباعة hello world:
#!/bin/bash
echo Hello world!

كل أمر يبدأ في سطر جديد، أو بعد فاصلة منقوطة:
echo 'This is the first line'; echo 'This is the second line'

تعريف المتغيرات يتم بالشكل التالي: أكمل القراءة »

9سبتمبر

مشروع تانجو، ومخططات جوجل لغزو العالم

هذا المقال من أرشيف ماكتبته في موقع ون هاز، بتاريخ 4 مارس، 2014

في حين انشغال الناس والشركات بما حدث في مؤتمر الجوالات العالمي MWC في برشلونة، كانت لدى جوجل خطط مختلفة تمامًا. فأعلنت عن مشروع تقني مستقبلي جديد منها هو مشروع تانجو. دعنا نتخيل قليلًا بأنك تريد الذهاب لشراء بعض قطع الأثاث لبيتك الجديد، ولكنك تريد أن تتخيل: كيف سيكون ترتيب هذه القطع قبل شرائها؟ تصوير غرفتك ومحاولة التصّور عبر أحد برامج معالجة الصور كفوتوشوب وما شابه ليست خيارًا سهلًا لا للمستخدم البسيط ولا حتى أولائك الذين يملكون خلفية كافية في معالجة الصور. إذًا لِمَ لا نقوم بصنع عالمٍ افتراضي من بيتك وتجربة ترتيب الأثاث على هاتفك بطريقة أكثر واقعية؟ هذه إحدى الأفكار من مشروع تانجو. مشروع جديد وغريب من نوعه على مستخدمي الهواتف الذكية تحديدًا والذين قد لا يستوعبوا مغزاه في البداية، ولكن جوجل تعدهم بأنّه المستقبل.

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

5سبتمبر

حل مشكلة كتابة ملفات النطاقات Zone Files في خوادم DNS الثانوية

قمت بتجهيز سيرفرين يقومون بالعمل كـDNS، أحدهما أساسي Master، والآخر ثانوي Slave (سيد وخادم إن ترجمناهما حرفيًا). السيرفرين يستخدمان bind لتشغيل خدمة الدي إن اس. لاحظت ظهور رسالة الخطأ التالية في سجلات السيرفر الثانوي:

Error: dumping master file: tmp-g5x9Gx6CFq: open: permission denied

ولنفهم الخطأ سأتحدث قليلًا عن كيفية عمل الـDNS:

توجد في السيرفر الاساسي Master ملفات للنطاقات Zone Files يتم فيها تعريف جميع الأجهزة أو السيرفرات التابعة للنطاق، ولها صيغة معينة تتبعها. وعند القيام على سبيل المثال بطلب موقع mail.google.com، يذهب خادم الدي إن اس الأساسي لقوقل بالذهاب لملف النطاق Zone File الخاص بدومين google.com، ومن ثم البحث عن تعريف mail وتحويل المستخدم إلى الآي بي الخاص بهذه الخدمة، مثلما ترى في الصورة الخاصة بالتدوينة.

السيرفرات الثانوية تعمل بطريقة مشابهة، ولكنها في الأساس لا تحتوي على ملفات Zone Files الخاصة بالنطاقات، فتقوم بإجراء نقل لملفات النطاقات Zone Transfer من السيرفر الأساسي وتخزينها لديها لكي تقوم بتنفيذ طلبات المستخدمين. وهنا بالضبط – أثناء تخزين ملفات النطاقات – يحدث الخطأ المذكور في بداية التدوينة.

الحلول المقترحة للمشكلة:

أكمل القراءة »

كُتِبَتْ بِحُب ♥