Mohanad Kaleia

Idea for a cause

ً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

 

How to Move Users From One WordPress Blog to Another

Today, while moving a WordPress built site from one domain to another I ran into a snag. Import/Export for blog posts and pages worked great for moving the content from one site to the other but what do I do with the 79 users on the website? WordPress, sadly, doesn’t have an Import/Export function for users. For a minute, I panicked and thought “Am I going to have to manually enter all of these users into the site for a second time?” The answer is no.

Here’s the math:

Step 1: Export Original

Users to CSV is a useful plugin by Joost that lets you export your user list as a CSV file. Install the plugin to your site and run the program via the Users tab in the navigation of your back end. From here you’ll get a nice, neat CSV file with a table of your users – complete with IDs, email addresses, URLs, display names, first names, last names, nicknames, and registration dates.

Step 2: Install Importer

Now that you’ve got your CSV file exported you’re obviously going to need to get it installed on the new site. A great tool for this is Rode Works’ tweek of Dagon Design’s Import User plugin. The original automatically sent out notification emails to the new users saying that their new account was set up. Since their accounts are already supposed to be set up, you don’t wan to be sending out new notifications, this is where Rode Works’ tweek of the original code comes into play.

Step 3: Adjust CSV and Import

You’ll need to adjust your CSV file using Excel (or similar software) and move some cells around to meet the requirements of the Import User plugin but for the most part it’s pretty straight forward. You can either import the CSV file via the plugin or copy and paste the content into the back end.

There’s a bit of playing around involved but it in the end it should only really take about 10 minutes to do all of this – which is far better than the hours it would take to do it by hand, or worse, force the users to do it themselves.