Mohanad Kaleia

Idea for a cause

Pin Plotter – pin some markers on maps

Hi :)

Google maps is one of the most famous API for developer to work with maps. I worked on several projects in the intelligent transportation systems domain, analysis traffic data. Dealing with Google maps was one of essential things. Sometimes, I had to quickly plot points on the maps that reflect specific segments on highways, for that reason I developed a very simple tool to plot markers on the map based on Latitude and Longitude data. I like to make it open source and available so anyone can work on it on fly.

Oops, forgot to say, the tool is implemented based on HTML, CSS and JavaScript. You really don’t need to install anything, find it on my website:

https://mohanadkaleia.com/pinplotter

or find the open code on github:

https://github.com/mohanadkaleia/pin-plotter

 

Master Student at University of Oklahoma,
Electrical and Computer Engineering

Caffe Tutorial: build, train and predict

Caffe is one of the most popular tools for deep learning, with it you can easily build, train and use deep neural networks and it is considered as the fastest framework as the time of writing this post. The reason why I’m writing this post is because I could not find one article that can answer all of my questions, I had to go back and forth between caffe’s official website, and other blogs in order to get the full picture of how to use Caffe. In this post I’m gonna cover the following points, of how to create a neural network, how can I train it and then use the trained model to predict new samples, I will cover the different approach and highlights the differences between them. Also, I’m gonna cover how to get and use a pre-trained model from Model Zoo. 
In this post, we will implement LeNet on MNIST dataset, where the LeNet is known for its ability to classify handwritten digits. So let’s get started!
I will suppose that you already have Caffe installed on your device or you have an access to remote machine with Caffe installed on it. If you did not install it you can refer to another post that I wrote on how to install Caffe on a CPU only machine

Read More

Master Student at University of Oklahoma,
Electrical and Computer Engineering

Install Caffe on Ubuntu with no GPU

If you are reading this post then for sure you know what is Caffe and most probably you want to install it on your machine so I don’t want to speak about what is Caffe and how to use it, this post is just to explain how to install it without having a hard time hopefully. Okay, the installation of Caffe was not straight forward to me, I ran into several problems, first my system was not clean, I had a lot of broken packages that drove me crazy, until I decided eventually to install Caffe on a clean Ubuntu system in a virtual machine without GPU not the best option but for testing and get hands dirty it is okay. I need to mention that my operating system is Ubuntu 16.04. Read More

Master Student at University of Oklahoma,
Electrical and Computer Engineering

Create windows service from an application

في هذه المقالة سوف أقوم بشرح كيفية إنشاء system service على نظام التشغيل ويندوز.

في البداية ماهي system services؟!

System services هي نوع خاص من التطبيقات تم إعدادها لكي تعمل في الخلفية، أحياناً حتى قبل أن يقوم المستخدم بتسجيل دخول.

لن أتحدث هنا بالتفصيل عن windows services يمكن الإطلاع عليها لو أحب القارئ من المصادر في آخر المقالة [1].

حديثي في هذه المقالة حول كيفية إنشاء service بسهولة، سنتعامل مع برنامج اسمه nssm، واسمه اختصار لـ non-sucking service manager.. J من اسمه نلاحظ أنه سهل الاستخدام يحاول تخفيف تعقيدات التعامل مع الخدمات

سأفترض أنه يوجد برنامج جاهز تريد فقط أن تقوم بتحويله إلى خدمة،

Read More

Master Student at University of Oklahoma,
Electrical and Computer Engineering

أدواتي – رسم مخططات UML “DIA”

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

عند الرغبة في بناء أي مشروع برمجي وفي البداية عند مرحلة التحليل لابد وأنك ستقوم برسم مخططات UML مثل usecase و class diagram، يوجد العديد من الأدوات التي تقوم برسم هذه المخططات مثل power designer و microsoft visio ولكن كما نعلم هذه البرامج غير مجانية ولا تعمل على أبونتو، لذلك كانت الحاجة للبحث عن أداة لرسم مخططات UML تكون مجانية وتعمل على أبونتو، منذ زمن عملت على أداة BOUML كانت جيدة جداً ومفيدة وشبيهة جداً ببرنامج power designer، مؤخراً تعرفت على برنامج بسيط وجميل يقوم برسم مخططات كثيرة مثل مخطط توصيف شبكة، مخطط تدفقي وطبعاً مخططات UML مدعومة بشكل كامل لذلك قررت العمل عليه في مشاريعي هذا البرنامج هو DIA.

Read More

أدواتي – 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

boostGrid: data grid view

boostGrid

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

Read More

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

Enable-MTP-on-Linux

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

Read More

Pages:12