May 5th, 2010 by Ahmed S. Farghal
6 comments »
في الفتره القادمة سأقيم مجموعة من المحاضرات في اماكن مختلفه ، بعضها على الانترنت و بعضها في قاعات محاضرات في جامعات و سوف اعلن عنها قبلها بفتره كافيه بإذن الله على موقعي لاتاحه الفرصه للجميع للمتابعة.
سأبدأ بمحاضرتين في كليه الهندسة — جامعة المنصورة
يوم السبت الموافق ٨ مايو ٢٠١٠
عنوان المحاضره: العباقرة يصنعون لا يولدون
مده المحاضره ٤٥ دقيقة
مكان و زمان: قاعة الاستاذ الدكتور رشاد البدراوي الساعه ١١:١٥ صباحاً
يوم السبت ١٥ مايو ٢٠١٠
عنوان المحاضره: الطريق الي قواعد بيانات لا متناهيه الحجم
مده المحاضره: ساعة
مكان و زمان: قاعة الاستاذ الدكتور رشاد البدراوي الساعة ٣:٠٠ مساءاً
تفاصيل المحاضره: http://catreloaded.net/scope/2010/05/ahmed_soliman/
April 13th, 2010 by Ahmed S. Farghal
10 comments »
اذا كنت من مبرمجين الويب سواء حديثاً او مخضرماً فيجب ان تتعلم كثيراً عن الحماية و الامان في برمجة الويب و هو الجانب الذي يهمله كثير من المبرمج خاصةً العرب بدون فهم لتداعيات اختراق المواقع او الاسباب التي تدفع المخترقين للاستيلاء علي معلومات قد تتخيل انها ليست مهمة ، فدعني اشرح لك اكثر لتتخيل الامر بصورة اوضح
كلمات السر

كلمات السر من اهم و اخطر المعلومات المسجله في موقعك و هي الهدف الاساسي لمعظم المخترقين و العابثين و ذلك لأن اغلبيه المستخدمين على الانترنت يستخدمون كلمة سر واحدة لكل المواقع و البرامج او اثنين او ثلاثة على الاكثر لصعوبة حفظ عدد كبير من كلمات السر فلا شك ان اغلبنا او كلنا يفعل هذه العادة و في الغالب يستغل المخترق هذة القاعدة البسيطه جداً في البحث عن اضعف المواقع و التي تكون انت مشترك بها لمحاولة الاختراق و اذا نجح الاختراق فكل الحسابات اصبحت في خطر لأن كلمة السر واحدة ، فهل ادركت اذا كنت انت صاحب هذا الموقع الغير مؤمن بطريقة احترافيه المسؤلية التي تحملها بدون ان تدري ، انت مسؤل عن امن كل عملائك او الحسابات المفتوحة على اي من المواقع او البرامج التي قمت بتصميمها و قد يؤدي خطأ بسيط جداً في سرقة اموال او انتهاك حرمات او قد تصل الامور الى حدوث اضرار لا يمكن تصورها.
الكثير يتخيل ان بمجرد استخدام اسلوب تشفير بسيط او حتى غير بسيط فقد حقق الحمايه الكاملة لكلمات السر و قد يتخيل انه بمجرد استخدامه للتشفير الاحادي الاتجاه (one way encryption) فقط حقق اعلى درجات الامان و هذه كلها معلومات خاطئة ، فليس معنى انك لاتستطيع فك كلمات السر المشفرة في قواعد بياناتك بأن لا احد آخر يستطيع ، بالعكس هذا معناه ان هناك شخص اكثر علماً و مقدرهً يستطيع. ايضاً المشكلة هي تأمين كلمة السر ليس فقط في قواعد البيانات و لكن يجب ان تفكر في الحمايه من الطرف للطرف (end to end) بمعني هل كلمه السر مؤمنة من بدايه كتابتها و حتى وصولها لقواعد البيانات؟ فكر في كل النقاط التي تمر عليها كلمة السر في الجهاز و الشبكة و اسأل نفسك هذا السؤال دائماً
بياناتك الشخصية
قد لا تتخيل ابداً ان هناك شخص مهتم ببياناتك او بيانات المشتركين في موقعك الشخصية و لكن انتظر ، هل فعلاً هي بيانات غير مهمة؟ و اذا كانت غير مهمة اليوم هل ستكون مهمة غداً؟ فهل اذا اصبحت بعن عده سنين مديراً او وزيراً ، هل ستتغير بياناتك الشخصية مثل تاريخ الميلاد و رقم البطاقة الشخصية او اسمك بالكامل و غيرها؟ بالطبع لا
فالحقيقة ان المبرمجين يتحملون مسؤلية كبيرة قلما رأيت من يدركها ، فلاحظ انك قد تهدد حياه او مصالح الآلاف من البشر او حتى الملايين بمجرد عدم اهتمامك لدراسه تلك المواضيع و التي يتخيل البعض بأنها ثانوية.
اذا نظرت اليوم الى الانترنت فستجد معلومات هائلة متاحة عن اغلب الناس فاذا اردت ان تعرف معلومات لكي تستطيع بها فك كلمة سر او الاتصال ببنك او اي غرض آخر فهناك احتمال كبير ان تجده بسهولة و ان لم تكن كافيه فاختراق المواقع التي يشترك فيها المستخدمين تكون هي المصدر المكمل للمعلومات.
مصدر الصورة
April 5th, 2010 by Ahmed S. Farghal
17 comments »
After my latest survey on my Training Courses post, I decided to announce a state-of-the art course in algorithms and data structures in java course in Mansoura (My Second love, after Alexandria).
The course is a life-changing experience and will allow you to advance from being a coder to a computer scientist programmer. The course is 36 Hours of hands-on experience on algorithmic challenges using the Java programming language.
The course is pure computer science and can be applied on any programming language either functional or object oriented but all examples will be applied on the Java programming language to meet the vast majority of the programmers-base as the java language is the most common open source programming language and almost known to every programmer. » Read more: Introduction to Algorithms and Data Structures Using Java
March 30th, 2010 by Ahmed S. Farghal
27 comments »
I was contacted by many of you to launch more training courses in cairo and mansoura (while I still prefer mansoura) and I wanted to do a quick survey to see if you are interested or not.
If you are interested in one or more of the following courses please leave a comment with the course name and your opinion.
- Algorithms and Data structures Introduction using Java
- Introduction to the C Programming Langauge
- Introduction to the C++ Programming Language
- Design Patterns Introduction
- Introduction to the Python Programming Language
- Linux Programming in C (POSIX, etc.)
March 25th, 2010 by Ahmed S. Farghal
3 comments »
A really really really must see video.
Post your comments
March 14th, 2010 by Ahmed S. Farghal
4 comments »
I own a macbook for 2 years now and only a few months ago I needed to connect my Macbook to an external display “only”, meaning that I want to close the laptop lid and work on a huge external display with an external keyboard and mouse to save the screen and to enjoy everything in a one big screen (I love dual-head too but I hate it when one screen is much bigger that the other).
So, for quite sometime I thought that this is not possible, but it turned out to be possible and pretty easy to do.
Now to the important part
You MUST connect all of the following things first;
- MagSafe.
- External Display
- USB Mouse and USB Keyboard
then close the lid, you will get the system sleeping as you usually do, then click on the mouse and the system will fire up again and shining on the external display
It’s a trivial trick but it took me quite sometime to discover and I tested it only on Macbook pro and snow leopard, however, it should still work on any other macbook I suppose.
March 13th, 2010 by Ahmed S. Farghal
9 comments »
موقف عجيب ، واحد بعاتلي ميل بقوللي اني جاسوس و قعد يشتم فيا – خليني اوريكوا الميل الاول
سبتني وسبيت الفلسطينيين و الت انهم جواسيس يا ريت تطلع على مسلسل حرب الجواسيس على قناة دبي
انا ما ليش بالسياسه بس انت بتدعي عندك وثائق من زمن ابوك لما كان في السياسه وخطيره للغايه وعايز تبعها لاسرائيليين ولا انا فهمت غلط
كمان مره بقول لك مصر حلوه بدون اعدئها الي بتاجرو فيها وفي امنها امثالك بس انا مش حبعها لانها عربيه واهلها اهلي وعاشرتهم بس مش زيك اندال
هذا كاتب مصري حقير زيك بص بقول اه عن مصر وحكومة مصر بالضبط زيك حاقد زي ما انت حاقد علشنها مش معبره ابوك وتاريخ ابوك انت بتعرف واحد زيك بوسخ عمل ابوه وعلى فكره انا السفاره الولي اقول للحكومه المصريه انت بتقول عنهم اه وعايز تبيع اه و الحكومه تربيك بس ان حتركك توقع وحدك لانك كتير كلام وحتوقع يا جاسوس يا بتاع الوثائق الي الله اعلم اه
اليك مقال بعجب امثالك الي بدورو وراء الفلوس و معندهمش وطنيه>
–
إبراهيم عيسى يكتب:
تلك الحقيقة التي تريد ألا تعرفها أبدًا
هل مصر فعلاً صاحبة فضل علي البلاد العربية؟
March 1st, 2010 by Ahmed S. Farghal
5 comments »
The JVM is an industry-proven environment for enterprise applications development and it has been receiving lots of updates especially after moving to be open source. The only problem was the Java programming language in my opinion. Java is an excellent language for its simplicity and consistency (people may argue) but it’s not a “modern” language and lacks most of the features that the current modern crowd is looking for.
For those who tie the JVM (Java Virtual Machine) with the (Java Programming Language), I’m sorry to say, but you are absolutely wrong. The Java programming language is the first language that supported the byte-code generated for the JVM and it’s the most famous one so far but the virtual machine is an environment (a very stable one actually) and many programming languages (literally; many) is now supported on top of the JVM, you can write Jython (Python implementation in Java) and your code will run seamlessly over the JVM with your old Java code/classes. » Read more: The JVM Crowd
February 21st, 2010 by Ahmed S. Farghal
2 comments »
The course will start next Friday, If you are interested in the course you must register before next Wednesday 24th Feb. No registrations will be accepted after that date.
If you are interested in the first professional software design course, send email to course+design@ahmedsoliman.com
February 11th, 2010 by Ahmed S. Farghal
9 comments »
As I’ve announced earlier, I’m going to launch a Software Design Patterns course isA.
I’ve been receiving a huge number of emails regarding that course and I had to wait till I find the suitable timing to launch the course, and today I’m announcing that the course will run on 5 Fridays , 6 Hours per session with 1 hour break. The course contains more than 12 of the most important design patterns for those interested in enterprise software design.
The course will take place in Mansoura (Egypt) and no intentions to launch this course elsewhere at the moment.
The course samples will be written in Java/Python, and the outlines of the course are:
- Introduction to Software Design
- Observer Pattern
- Decorator Pattern
- Factory Patterns
- Adapter Pattern
- Singleton Pattern
- Command Pattern
- Facade Pattern
- Template Method Pattern
- Iterator and Composite Patterns
- Proxy Pattern
- State Pattern
- Compound Patterns
It’s comprehensive, interesting and professional contents that you don’t want to miss if you aim to be a real software engineer, not to mention the presents and giveaways in the end of the course.
If you are truly interested and serious about joining the course, please contact me on my mail course+design@ahmedsoliman.com to apply for the course, and I’ll mail you back with further details.
All the samples are done by me on a data projector and you will have exercises to run at home and I’ll be reviewing your code personally. The course is not hands-on, this means that there are no in-lab practice but there will be a very good space between sessions to review and do the exercises at home.
Limited Seats, first confirmed first served.