مزامنة ملفات المشروع عبر الـ FTP باستخدام Git

إذا كنت من مستعملي المنصات السحابية الخدماتية (PAAS) مثل Heroku أو غيرها، فعلى الأرجح جربت متعة وإنتاجية الـ Git-based deployment/development، لكن قد تصادفك مواقع أو مشاريع أين يجب عليك العمل على استضافة عادية محدودة، أو بحساب محدود الصلاحيات، أين قد لا تملك حتى حساب ssh بل فقط نفاذا عبر FTP.

بينما كنت أعمل على أحد المشاريع في استضافة من هذا النوع، كان علي رفع الملفات لتجريب المشروع على بيئة الخادم الحقيقية وليس البيئة المحلية، المشكل أنه كان علي تفقّد أيّ من الملفات قمت بتعديلها لرفعها لوحدها، قافزا بين المجلدات، أرفعُ هذا الملف في مجلد الـ Views وهناك آخر في Controllers أو Models، آه ولا تنس الملف الفلاني في مجلد الصور الموجود في مكان آخر،….  وإن كنت في وضع “الكسول” فكان يجب علي رفع مجلد المشروع بأكمله مما يتطلب وقتنا لانتهاء الرفع.

أكمل قراءة الموضوع

مائة مقالة على المجلة التقنية

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

it-scoop100news

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

إذا أردت كلمة تلخص الأمر، فإليك التالي:

  • اللغة العربية مدهشة وملائمة جدا للتقنية.
  • الكتابة التقنية ليست بالأمر الهين وقد تحتاج إطلاعا وإلماما. قد تستنفد كتابة خبر واحد طاقة ذهنية ووقتا.

أشكر القراء المتابعين، المعلقين، وكل من صحح لي كلمة.

عندما كنت مبتدئا

هذه التدوينة ترجمة لمقال رياض من الفرنسية، لما وجدت فيها من عبر في مجال تطوير الويب.

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

ماذا كنت أفعل عندما كنت مبتدئا ؟ أكمل قراءة الموضوع

البرمجة الدفاعية Defensive programming ومفاهيم عامة.

ملاحظة: تنقسم هذه التدوينة إلى جزئين، بسيط وآخر متقدم -نوعا ما- في آخرها.

هدفها: التعريف ببعض المفاهيم المغيبة.

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

البرمجة الدفاعية Defensive programming: هي باختصار أن تمتلك حس الشك والاحتياط عند كتابتك لمقاطع الشفرة المصدرية حتى لا تكون مدعاةً للغلط error-prone، من ذلك: التحقق من فاعلية المدخلات وتمحيصها قبل تمريرها أو استعمالها Validation، مراعاة الاستثناءات Exception Handling، التحقق من المدخلات والمخرجات Secure IO Handling، التحرز من فيض الذاكرة، وحتى، تصيير أنواع المتغيرات/الكائنات إلى النوع الصحيح/الأصح Type casting. أكمل قراءة الموضوع

حل مشاكل ظهور الحروف العربية على منصة Qt

يتساءل الكثير من الاخوة عن اللغة العربية في ++Qt/C، لذا قررت أن أفرد هذا في تدوينة، الأمر بسيط، Qt مكتبة تدعم الـ Unicode بشكل جيد وغيرها من الترميزات، قبل أن تكمل القراءة يفضل أن تقرأ هذا أولا:

The Absolute Minimum Every Software Developer Absolutely, Positively Must Know About Unicode and Character Sets (No Excuses!).

أكمل قراءة الموضوع

عن نبراس، وحكاية قصيرة عن واقع الدراسة الأليم.

هذه تدوينة صغيرة على السريع، حول برنامج نبراس،…

يبدو أداةً صغيره لاتزال في بدايتها حتى الآن، لكن أعلم أن الجبال من الحصى، ما زاد دفعي لكتابته هو القصة التالية:

أذكر في السنة الثانية جامعي تخصص إعلام آلي، في جامعة باجي مختار عنابة، تم تعويض المادة الاختيارية Developpement web بالمادة Systèmes multi-agents، يبدو عاديا لدى القارئ، لكن الطلاب من زملائي ذاك الوقت عانوا كثيرا، لما؟ أولا لا يوجد ممن درس هذه المادة ممن سبقهم من طلاب السنوات الفارطة، وبالتالي لا يوجد مرجع قريب، ثانيا… عن ماذا تتحدث؟ من الطلاب من لم يفهم ولاحرف من المادة مع أنه مواظب على حضور دروسها، فهناك مشكل عويص في اللغة الفرنسية (لا يحس له كثيرا سكان وطلاب العاصمة الجزائرية)، ناهيك عن استعمال المادة لمصطلحات تقنية جديدة.

أكمل قراءة الموضوع

هل قتل وقتنا “الخبيش” ؟

يبدو أني مدوّن مناسبات، فهذه ثاني تدوينة لي بعد تدوينة TEDxAlger ، والتي ستكون حول DzBlogDay أو بالأحرى حول موضوعه (من أجل الجزائر نبادر) .

نُبَادِر؟ … كلمة جميلة لكن قد يختلف في تفسيرها إثنان، لهذا أرى أنها الكلمة المفتاحية في موضوع DzBlogDay

أكمل قراءة الموضوع

Insight to undertake: don’t misLEAD

Insight to undertake: don’t  misLEAD

First of all, this is my little drop to TEDxAlger blogger contest, not in order to win in TEDxAlger blogger contest but also to add something that -may be- matter,  I’ve already won my VIP place in the auditorium if I win again it’s dedicated to my friend Djug :p

I hesitated to write, and that makes tardiness, but I think it is better late than never.

So here we go:

أكمل قراءة الموضوع

هذه المدونة …

السلام عليكم،

هذه المدونة، … لها عامين وهي نائمة، في كل مرة أتردد ما أفعل بها، ومرّات أخرى، أملك الفكرة، لكن لا أملك لها الهمّة فيغلبني الكسل، لذلك، قررت تسخيرها وتكريسها في محاولة نفع أوّلا من هم قريبون منّي، من أصدقاء الدرّاسة، محاولا الإجابة على الأسئلة التي أتلقاها كل يوم، ثم عامة الناس ممن يتكلم بلغة الضاد، ولا يجد مُحتوى قد أوفره.

أكمل قراءة الموضوع