Mohanad Kaleia

Idea for a cause

أدواتي – codeIgniter

codeIgniterبقلم م.مهند شب قلعية

من ضمن سلسلة أدواتي، تحدثت سابقاً عن محرر لغات الويب aptana، في هذه التدوينة سأطرح بيئة أو إطار عمل للغة الويب PHP هذه البيئة هي CodeIgniter، ولكن قبل أن أتكلم عن مميزات هذه البيئة أحب أن أطرح أساليب عمل أي مشروع ويب وكيفية اختيار بيئة العمل المناسبة له.

بداية عندما يريد أي مطور ويب أن يعمل أي مشروع أو تطبيق ويب عليه أن يختار كيف يعمل وهو إما:

  • Pure php.
  • بيئة\إطار عمل مثل Codeigniter.
  • CMS.

Read More

ًWorking with prolog on ubuntu

swipl

بقلم: م.مهند شب قلعية.

يوجد العديد من مفسرات لغة البرولوغ على بيئة ويندوز ومنها visual prolog ، ولكن القليل منها يعمل على بيئة لينوكس، سنتكلم على بيئة SWI-Prolog بعض ميزات هذه البيئة:

  • مجاني ومفتوح المصدر.
  • خفيف وسريع.
  • يدعم تعدد الخيوط.
  • يدعم أنظمة تشغيل WIndows – GUN/Linux – Mac

Read More

كيفية إضافة أي برنامج إلى شريط يونيتي في أبونتو

unity launcher

يؤمن مشغُل يونيتي  Unity launcher في أبونتو الوصول السريع للتطبيقات من خلال الاختصارات الموجودة عليه، بشكل عام يمكن إضافة أي برنامج إلى هذا المشغل عن طريق تشغيله أولاً وبعدها النقر بالزر اليمين على أيقونته على مشغل يونيتي ونختار lock to launcherK، ولكن بعض التطبيقات لا نستطيع تطبيق هذا الأمر معها، إحدى هذه التطبيقات هي Aptana 

Read More

Install and setup ftp server on ubuntu

offSiteFTP_B

قبل أن أبداً بشرح كيفية تنصيب مخدم الملفات FTP server، لنتحدث باختصار شديد عن ماهو مخدم الملفات. بداية FTP هي اختصار File transfer protocol أي بروتوكول نقل الملفات، ومن خلاله يمكن تبادل البيانات في الشبكة بين المخدم والأجهزة العادية. وطبعاً ftp server هو المخدم الذي يتم فيه حفظ البيانات.

Read More

أدواتي – المحرر

Brand-Marketing-Tools

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

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

Read More

boostGrid: data grid view

boostGrid

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

Read More

مراحل بناء مشروع برمجي خطوة بخطوة – الجزء الأول التحليل

software_engineering

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

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

 

Read More

10 نصائح لتصميم شعارك

codeit

بعد أن قمت بإنشاء مدونتي فكرت بتصميم شعار للمدونة، حلو شعاري؟!!، وبهذه المناسبة أحب أن أقدم بعض النصائح في تصميم الشعارات:

Read More

كيفية الوصول لكرت الذاكرة في أندرويد 4 من أبونتو

Enable-MTP-on-Linux

لابد وأن كل من حصل على هاتف أو جهاز لوحي بنظام اندرويد 4 قد لاحظ عدم إمكانية ابونتو من الوصول والتعامل مع الملفات الموجودة في كرت الذاكرة، فعلياً يمكنه فقط عرض الملفات دون القدرة على الحذف أو التعديل والإضافة، والسبب في ذلك هو استخدام اندرويد لنظام نقل الملفات MTP الغير متوافق مع لينوكس، لذلك ولجعل أبونتو يتمكن من التعامل مع هذا البروتوكل لابد من الاستعانة ببرنامج وسيط، البرنامج الذي تعاملت معه اسمه Go-mtpfs، سأشرح الآن كيفية تنصيبه خطوة خطوة (طبعاً هذا الشرح موجه لأنظمة أبونتو):

Read More

تنصيب حزمة php cURL على أبونتو 12.04

في كثير من تطبيقات الويب يلزمنا التعامل مع مكتبة cURL، ولتنصيبها على أبونتو 12.04 فقط قم بكتابة التعليمة التالية في terminal:

sudo apt-get install curl libcurl3 libcurl3-dev php5-mcrypt php5-curl