اليوم السادس من التحدي: برنامج إدارة رسائل اس ام اس


واليوم نكمل مع اليوم السادس من تحدي سباستيان الاسترالي الذي تحدثنا من قبل عنه هنا.

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

ما هو مدير رسائل اس ام اس SMS Gateway (ترجمة غير حرفية وغير تقليدية)
ببساطة، هو نظام آلي يستقبل الرسالة النصية من الهاتف ويرسلها عبر انترنت، وبالعكس. هناك جهات كثيرة تقدم مثل هذه الخدمات، ومنها من يخصم مبلغا زائدا من المال مقابل تقديم هذه الخدمات إلى الجوالات / الهواتف النقالة. في أستراليا، يعيب هذه الخدمات غلو تكاليفها، والحاجة إلى دفع مبلغ من المال مقدما. لأن سباستيان وضع لنفسه ميزانية قدرها 500 دولار، كان عليه أن يأتي بنظام أقل تكلفة.

استعمال هاتف نقال / موبايل

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

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

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

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

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

وبذلك يكون سباستيان قد أوشك على إطلاق موقعه بشكل رسمي.


9 من التعليقات لـ “اليوم السادس من التحدي: برنامج إدارة رسائل اس ام اس”

  1. محمد قال:

    السلام عليكم ..

    جزيل الشكر على ماتقدمه لنا عزيزي رؤوف

    قضيت اليوم وقت طويل على مدونتك من قراءة هذه القصة وقصص غيرها

    ثم توجهت إلى كتاب 25 قصة نجاح و أرسلته ايميل الى الأصدقاء و الأهل

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

    ادعوا الله ان يوفقني في ذلك

  2. السلام عيكم

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

  3. سعود بن محمد قال:

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

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

  4. أستاذى تحياتي ،،
    ها قد بدأ التشويق أتدري يا صديقي ماهى أكتر اللحظات إمتاعا للمبرمج ؟ حينما يعمل كوده بشكل صحيح أو حينما يواجه مشكله تحتاج للتطوير مثل هذه التى تواجه صاحبنا
    تحياتي ،،

  5. رائع
    في ان الحياه ليست ورديه دائما
    دعواتكم معنا
    ودمتم سالمين

  6. السلام عليكم :-)

    شكرا لك أخي شبايك على هذه السلسلة من المقالات بفكرتها المتميزة التي يحتاجها كل شاب عربي في وطنه :-)

    ما أثار اهتمامي في مبادرة أكرر مبادرة هذا الشاب الاسترالي:

    1- اعتماده على الوسائل المتوفرة Les Moyens de Bord ليبدع بها حلولا لفكرته التي عقد العزم على جعلها حقيقة على أرض الواقع !

    2- تطبيقه للحكمة النبوية حيث كان عليه الصلاة والسلام عندما يعرض عليه أمران اختار أيسرهما حاش لله أن يكون كسلا وإنما حسب رؤيتي عملا بسنة التدرج الكونية؛ فالمرؤ لكي يبدأ ولا يستصعب البدايات يختار أسهل الخطوات ثم يقوم بالانتقال من الحسن إلى الأحسن الذي لا يتم عمله ولا يستفيم إلا به .

    وأختم بحكمة تقول: إبدأ بالممكن يستسلم لك المستحيل

    بارك الله فيك وفي كل زوار الموقع الباحثين عن التميز والرقي نحو معالي الأمور :-)

    :-) لم أستطع ارسال هذا التعليق البارحة لمشاكل الاتصال بالانترنت

  7. الطريقة GET هي إحدى طرق إرسال البيانات في البروتوكول HTTP، كان يمكنه بالطبع أيضاً استخدام الطريقة POST، ولكن بما أنَّ المعلومات التي سيرسلها للخادم بسيطة جداً (رقم الجوال والرحلة) فاختياره للطريقة GET كان موفقاً.

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

    أقترح إضافة نظام إنذار بسيط يُرسل له رسالة sms على جواله الشخصي يُنبئه بتوقف الحاسوب أو برنامجه عن العمل. بالطبع ينبغي أن يكون هذا النظام “منفصلاً” عن الحاسوب الذي يعمل عليه البرنامج.

    يمكن لنظام الانذار هذا أن يكون عبارة عن دارة الكترونية (في حال كان لدى سبستيان خبرة برمجية الكترونية) موصولة مع الحاسوب -موضوع النقاش- عن طريق إحدى منافذه، يُرسل برنامج سبستيان العامل على الحاسوب إشارة متكررة بفواصل زمنية ثابتة تُنبئ الدارة الالكترونية أنَّ البرنامج وبالتالي نظام التشغيل والحاسوب “على قيد الحياة”. في حال حدثت أي مشكلة في الحاسوب أو توقف البرنامج عن العمل لسبب أو لآخر ستنقطع هذه الإشارات، فتعرف الدارة الالكترونية مباشرة أنَّ مشكلة ما قد حدثت، فترسل رسالة sms إلى جواله الشخصي باستخدام نفس الدارة التي استخدمها سبستيان لتلقي رسائل الزبائن.

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

    كما قلت يحتاج كلامي السابق إلى معرفة الكترونية متوسطة وخبرة في برمجة المتحكمات الصغرية Microcontrollers.

    أرجو لسبستيان التوفيق.

  8. بقيت لحظة الإطلاق .. أنا فى شوق إليها لأرى نتيجة هذا التخطيط الدقيق

  9. السلام عليكم
    شكرا على مجهودك أخ شبايك في الترجمة والبحث عن مثل هذه المواضيع الحماسية وقد قرأت البرنامج منذ بدايته ولكن الفكرة أصعب من ان تنفذ في سبعة ايام
    أعتقد لو كان سباستيان شخص عربي يعيش في بلد عربي وبدماغ عربي لكان التحدي خلال اسبوعين الى شهر على أقل تقدير
    يمكن السبب الذي خدمه كونه خبير بلغات البرمجة وتعامله السابق مع المواقع من هذه النوعية
    ولكن حقيقةً من مِنّا الآن يستطيع عمل نفس برنامجه ولكن بموقع عربي ولن أقول سباق أو تحدي ولكن أعتقد ان التسهيلات لدى الغرب أكثر من التي لدينا بمئات المرات.
    سأبقى بإنتظار اليوم السابع من التحدي

إكتب تعليقك