21‏/12‏/2013

افضل 8 برامجIDEs (بيئات تطوير) لتحرير PHP

0 التعليقات

افضل 8 برامجIDEs (بيئات تطوير) لتحرير PHP


1. Codelobster PHP Edition

This can be accessed from CodeLobster Software. The CodeLobster PHP takes care of the Windows platform. Although the Plug-ins are not free, the registration is. It enables automatic installation of the debugger. For getting assistance with configuration of the debugger, you can go the official site. It enables you to deploy projects on your local web server or remote server via FTP.
For further details you can visit Codelobster PHP Edition

2. Eclipse PDT

This is designed to allow developers to opt language, platform, and vendor environment. It offers a wide array of plug-ins, tools, and examples. It is a program that enables construction, integration and use of software tools. It supports operating systems like Linux, Windows and Mac OS X. The installation comprises of all essential tools for elaboration on PHP. For further details you can visit Eclipse PDT

3. Komodo ActiveState

This is a PHP IDE that can be utilized as an international language development environment and supply Ruby, Perl, and Tcl Python. You can install it with the use of Smarty and Zend PHP frameworks. It also involves using integration that involves version control systems (CVS, Subversion and Perforce). It can support operating systems like Linux, Windows and Mac OS X.
For further details you can visit Komodo ActiveState

4. PhpStorm

This offers qualitative and rich facilities for PHP code editing that include highlighting, conformation of code formatting, fast error checking, intensive code autocomplete. The PhpStorm editor is compatible with PHPDoc in your code and offers suitable code ending based on proprietary, device and var annotations. PHP code refactoring also carries out reviews of PHPDocs for keeping them updated. It can support operating systems, which include Linux, Windows and Mac OS X. For further details you can visit PhpStorm

5. NuSphere PhpED

This functions on the Windows environment. With a certificated NuSphere you can use IDE with OS MAC or Linux via Wine emulator. It can support operating systems like Windows 2000, XP, 2003, 2008, Vista, Windows 7. The PhpED comes with Advanced PHP Editor, PHP Debugger and PHP Profiler, Code Insight, Database Client, Integrated Help System, Code Insight. It offers total support for JavaScript, HTML, CSS, XML, SMARTY, XHTML and others. For further details you can visit NuSphere PhpED

6. Zend Studio

This is among the most comprehensive PHP IDE available with very powerful PHP and Javascript debugging, team collaboration and remote server tools. It is among the costliest PHP IDEs even though it has a free version. The free version does not however have very good features.
For further details you can visit Zend Studio

7. NetBeans IDE(Free) (Open Source)

The stretch of NetBeans IDE is performed by independent NetBeans community and NetBeans Org Company. Oracle takes care and invests in NetBeans IDE. The program permits editing of many files at the same time by dividing screen into many parts. For doing it, you are required to launch two files and drag a marker of any file to the bottom of the screen. You will then see a red framework in text box in the lower part of screen. It can support operating systems like Linux, Windows and Mac OS X. For further details you can visit NetBeans IDE(Free)

8. Aptana Studio PHP Editor(Free)

This is created by Aptana Inc. which is a leading open-source HTML editor and comes with a PHP support. It is developed on Eclipse platform. It is supported by operating systems which include Linux, Windows and Mac OS X. It comes with an in built support for Smarty and its latest versions include a Debugger for PHP developers. For further details you can visit
Aptana Studio PHP Editor(Free)

08‏/12‏/2013

توشيبا تطلق الحاسب Satellite W30t الهجين الجديد

0 التعليقات
أطلقت شركة توشيبا حاسبها الهجين  Satellite W30t
الجديد الذي يجمع بين لاب توب وحاسوب لوحي؛ حيث يشتمل الجهاز على مزلاج يمكن من خلال فكه وتركيبه تحويل الجهاز بسهولة من لاب توب إلى حاسوب لوحي والعكس، ما يوفر للمستخدمين حرية وسهولة التنقل.
وأوضح وكيل الشركة اليابانية في دبي، أن الجهاز Satellite W30t يأتي مزوداً بشاشة لمسية مقاس 3ر13 بوصة، بتقنية IPS ذات 10 نقاط، ونسبة عرض 16:9، كما أنها تدعم تقنية LED، ما يوفر للمستخدم تجربة مشاهدة مريحة تتيح له الاستمتاع بألوان نابضة بالحيوية. بالإضافة إلى تقنية Resolution+ المبتكرة، والتي تعالج جودة المحتوى الذي لا يتميز بمواصفات HD، وتعززها تلقائياً لإنتاج صور واضحة.
وينبض بداخل الجهاز الجديد الجيل الرابع من معالجات إنتل Core، الذي يضمن كفاءة تعدد المهام ومتعة غنية عند تشغيل الملتيميديا، كما أنه يعمل بنظام التشغيل ويندوز 8.1 الجديد، فضلاً عن أنه يشتمل على ذاكرة داخلية بسعة 4 غيغابايت، ومساحة تخزينية تصل إلى 500 غيغابايت، ما يضمن أداءً عاماً يُعتمد عليه.
وبالإضافة إلى ذلك، يأتي الحاسوب  Satellite W30t  مجهزاً بمجموعة كاملة من المنافذ، بما فيها منفذUSB 3.0 ، ومنفذ Micro USB 2.0، ومنفذ لبطاقة Micro SD، ومنفذ Micro HDMI لاتصال متسق.
ولتمكين المستخدمين من الحفاظ على أداء أجهزتهم، زودت توشيبا جهاز Satellite W30t بتقنية PC Health Monitor، التي تقدم لمحة رسومية عامة سهلة القراءة عن درجة حرارة الجهاز، وسرعة المروحة، وحالة البطارية.
وأوضح وكيل الشركة اليابانية أن الحاسب الهجين Satellite W30t الجديد يتوافر نظير 875 دولاراً أمريكياً.

07‏/12‏/2013

كيفية استخدام برنامج الفايبر على الكمبيوتر Viber Desktop

0 التعليقات
السلام عليكم ورحمة الله وبركاتة
 الان استخدام الفايبر على الكمبيوتر كاى ماسينجر مثل الياهو او الاسكايب
يمكنك الدخول على الموقع http://www.viber.com
وتحميل البرنامج
واستمتع بالبرنامج على الكمبيوتر !!

02‏/12‏/2013

المبرمج محمد عبدالباسط النوبى الذى إستطع إكتشاف ثغرة بموقع فيس بوك

0 التعليقات

المبرمج  محمد عبدالباسط النوبى الذى إستطع إكتشاف ثغرة بموقع فيس بوك

 كيف اكتشف ذلك ؟ 

قمت بالكشف عنها عندما قام شخص ما بمتابعتى على فيسبوك فقمت بالضغط على ايقونة التنبيهات ومن ثم الضغط على التنبيه الخاص بالمتابعه ليدخلنى فيسبوك الى قائمة المتابعين الخاصه بى، ركزت اكتر فى الرابط URL الخاص بصفحة المتابعين فوجدته على هذه الصوره : الثغرة من نوع URL Manipulation عن طريق التلاعب بالرابط والذى يحتوى على معلومات ومتغيرات لم يتم تغليفها بالشكل الصحيح واحد منها هو المتغير notif_ids والى بيسند ليه ارقام التعريف الخاصه بالملف الشخصى profile id لكل مستخدم قام بمتابعتى حسب ترتيب توقيت المتابعه بحيث يعمل كمؤشر فى ترتيب قائمة المتابعين حسب توقيت المتابعه، المهم قمت بتغيير واحد من الايديهات الى الرقم 4 وهو الرقم الخاص ببروفايل مؤسس فيسبوك مارك زوكربرج وبوم بالفعل لقيته ضمن القائمة "وكأنه قام بمتابعتى من قبل" فقمت عامل بوست علشان اقيس بيه مدى التفاعل وثقة الناس وبالفعل يكمن هنا كيفية استغلالها فى التلاعب بالطرف الاخر لإقناعة بذلك وكسب الكثير من الثقه والتوصيات على سبيل المثال

07‏/11‏/2013

تقنية القناة المزدوجة بالذاكرة RAM

0 التعليقات


بداية ينبغي معرفة أن تقنية القناة المذدوجة خاصة بالذاكرة RAM سواء إن كانتSD-R أو DD-R أو RD-R كما بالصورة 1 وهذه التقنية ظهرت في أواخر عام 2002 ، وعندما نقبل في هذه الأيام على شراء حاسب جديد ونبدأ بالأطلاع على مواصفاته فقد نجد أن اللوحة الأم تدعم تقنية Dual-Channel ، في الحقيقة Dual-Channel (القناة الثنائية أو المذدوجة) هى تقنية اوجدها مصنعي اللوحة الأم (Mother Board) لتكون أحد الحلول التي تجعل المعالج (CPU-Processor) يتعامل بسرعة أكبر مع الذاكرة ، وكما نعلم أن المعالج يستند في عملة الى التعامل والتخاطب مع الذاكرة ، وإذا كانت الذاكرة بطيئة فلم تستفاد من التردد العالي للمعالج حيث سيقل سرعته ليساوي تردد الذاكرة وذلك بواسطة المتحكم بالذاكرة Memory Control وهو جزء من North Bridge في اللوحة الأم وعادة مثبت عليه مروحة صغيرة للتبريد (والتردد يقاس بالميجا هيرتز MHz وكل واحد هرتز يعني ذبذبة أو نبضة أو دورة واحدة في الثانية وتسمى أيضاً دورة الساعة أي الزمن اللازم لإنتقال الأمر من المعالج الى الذاكرة و العودة مرة أخرى ) فإذا كان تردد المعالج (الناقل الأمامي للمعالج FSB)1333 والذاكرة 667 فسوف يقل تردد المعالج الى 667 ولن تستفيد من تردده العالي .
فمثلا : فى ذاكرة DDR2 667 تنقل البيانات الى المعالج بسرعة 5.3 GB/S عند استخدام تقنية Single Channel كما بالصورة 2 لكن عند استخدام تقنية Dual Channel كما بالصورة 3 تنقل البيانات الى المعالج بسرعة 10.6 GB/Sوذلك بسبب تضاعف عرض حزمة النقل (قناة نقل البيانات) من 64 بت عند استخدام تقنية Single Channel إلى 128 بت عند استخدام تقنية Dual Channel.
ويتم أتصال المعالج بمتحكم الذاكرة من خلال ثلاث وصلات ناقل بيانات DATA bus ، ناقل عناوين address bus وناقل تحكم control bus..
1- ناقل العناوين : يقوم بحجز وتحديد العناوين التي ستتم القراة منها أو الكتابة عليها فمثلا عندما يطلب المعالج البيانات الموجودة في العنوان A1 سيقوم بإرسال طلبه إلى متحكم الذاكرة والذي بدوره سيخاطب ناقل العناوين طالبا منه تحديد موقع الخلية التي يريدها المعالج بعد تحديد الخليه سيقوم متحكم الذاكرة بارسال اوامره مباشرة إلى ناقل البيانات الذي يقوم بعملية القراءة والكتابة .
2- ناقل البيانات : يقوم بالقراءة من الذاكرة وذلك بنقل البيانات من الرام إلى متحكم الذاكرة ثم إلى المعالج ، أو القيام بالكتابة في الذاكرة وذلك بنقل البيانات من المعالج إلى متحكم الذاكرة ثم إلى الرام .
3- ناقل التحكم : وهذا الناقل وظيفته هو تحديد السرعة القصوى لنقل للذاكرة فمثلا إذا كان المتحكم يدعم سرعة 800 ميجاهيرتز فإنه في حالة تركيب رامات ذات سرعة مثلا 1066 أي أكبر من السرعة التي يتم التعرف بها عن طريق ناقل التحكم فإنه يقوم بتخفيض السرعة إلى السرعة الافتراضية التي ستكون 800 في مثالنا هذا ، وأيضا في حالة تركيب رامات ذات سرعات مختلفة مثلا عند خلط رامات بسرعات 667 ميجاهيرتز و سرعة 800 فإنه ناقل التحكم مباشرة سيقوم بضبط السرعة على 667ميجاهيرتز وسيقوم بتشغيل الذاكرتين عند سرعة 667 .
وأصبح بالأمكان تطبيق هذه التقنية ، حيث يمكن التعامل مع ذاكرتين بدلاً من ذاكرة واحدة ، حيث يقوم المتحكم بالذاكرة تقسيم قناة نقل البيانات على الذاكرتين ، وكل منها تعمل بترددها ، وبذلك نستطيع استغلال موارد المعالج بشكل أكبر . وذلك كما بالصورة 4
ولكن ينبغي لتفعيلها أضافة ذاكرتين من نفس الحجم والتردد ووضع الشرائح عليهما وليكن كل ذاكرة 2جيجا بايت / 667 ميجاهيرتز .
ويتم تثبيتهما في الشقيين المتناظريين أي إذا كانت اللوحة بها شقيين A و B وكل شق به منفذين لوضع الذاكرة يتم وضع الذاكرة الأولى في الشق A والمكان مثلاً 1 والثانية في الشق B والمكان أيضاً 1 . وفي بعض الأحيان يكون الترقيم 1حتى 4 فيمكنك وضعهما في 1و3 أو 2 و4 ، وأيضا في بعض الأحيان تضع بعض مصنعي اللوحة الأم ألوان مميزة لسهولةالتركيب كما بالصورة 5.
ولكن إذا تم أضافة الذاكرتين في نفس الشق فلن نستفاد سوى بضعف حجم الذاكرة كما بالصورة 6 .
ولكن هل سيصبح الأداء ضعفين . لا ليس لهذا الحد فذلك يتوقف لنوعية التطبيقات فممكن أن يتحسن الأداء بنسبة 5 % أو 15 % وهكذا طبقا لنوع التطبيقات . وهذه التقنية في اللوحة الام التي تدعم المعالج انتل Intel ام الانواع الأخرى مثل AMD وغيرها فتوجد تقنيات مماثلة .
وللاستفادة القصوى من تقنية Dual Channel يجب ان تكون الرامات متماثلة تماما من حيث النوع والموديل والتايم (وهو مقدار وقت التأخير من قبل الذاكرة من تنفيذ أمر القراءة بعد تسلمها أياه وكلما قل وقت التأخير زادت السرعة) ..وأنصح بشراء Dual Ram Memory وهى تكون عبارة عن عبوة بها قطعيتين متماثلتين تماما فى كل شيئ .
ويمكنك التأكد من تفعيل خاصية Dual-Channel (القناة الثنائية أو المذدوجة) من خلال متابعة الشاشة أثناء أقلاع الحاسب ويمكنك عمل توقيف للصورة من خلال الضغط على مفتاح Pause من لوحة المفاتيح وذلك كما موضح بالصورة 7 ، أو بأستخدام برامج خاصة مثل CPU-Z وذلك كما بالصورة 8 .
=========================================
مقال لـ يوسف البانوبي بأحد المجلات الخاصة بتعليم علوم الحاسب.

الاسباب التى تؤثر فى سرعة حاسوبك

0 التعليقات


1- انتظام فولتية الكهرباء المدخله للكمبيوتر .
2- التهوية الداخليه للمعالج وللنظام الداخلي للحاسب .
3- جيل و سرعة المعالج وتقاس بالهيرتز .
4- الذاكرة المخباة CASH MEMORY وتقاس بالكيلوا بايت أو الميجابايت
5- حجم وسرعة ونوع الذاكرة المؤقته RAM.
6- سرعة دوران الهارد ديسك والتكنولوجيا المستخدمه SATA OR IDE ، والشائع 120 دورة في الثانية، وكذلك الكابلات المستخدمه .
7- نوع وموديل والتكنولوجيا المستخدمه في اللوحة الام MOTHER BOARD .
8- كارت الشاشة VGA CARD من حيث حجم ذاكرته و16X أم 8X أم 4X
والتكنولوجيا المستخدمه PCI / AGP/ PCI EXPRESS
9- وحدات الادخال والاخراج .
10- سرعة الأنترنت لديك .
11- سرعة جهاز محرك الأقراص DVD .

يعنى اية جى بى اس ( GPS )

1 التعليقات


هو بأختصار جهاز أو وحدة لتحديد المواقع وتعني باللغة الأنجليزية
Global Positioning System بمعنى نظام تحديد الموقع العالمي.

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

ويتم متابعة الأشخاص من خلال التابليت أو الموبايل أو اللاب توب أو أي جهاز يحتوي على مستعرض للأنترنت ...

ويتم تحديد الموقع من خلال تحديد نقطتين X & Y أي خط الطول وخط العرض وذلك من خلال عدد 31 قمر صناعي يحلقون في الفضاء بمتوسط بعد عن الكرة الأرضية 12000 ميل ... ويتم تحديد الموقع في وجود 4 أقمار فأعلى وكلما زادت عدد الأقمار زادت الدقة ... وهناك نسبة خطأ بمتوسط 15 متر ...

وجدير بالذكر أن معظم الكاميرات العالية والموبايلات بمختلف انواعها تحتوي على وحدة GPS أو AGPS ويمكنك ألتقاط الصورة مع تحديد المكان في الموبايل بأختيار الأوبشن !! GeoTagging ...

وبعد ألتقاط المكان أي خط طول وخط العرض يتم وضعهم على GIS
Geographical Information System نظام المعلومات الجغرافي

والذي يعطيك المكان الذي تم التصوير به ... من خلال الخرائط المجانية التابعة لجوجل ... أو يمكنك شراء خرائط أكثر تفصيلاً أذا رغبت ... وذلك طبقاً للنشاط ....

===================================
وجدير بالذكر معظم الكاميرات مرفق معها برنامج تسطيع عن طريقه فتح خرائط جوجل وتحديد المكان طبقاً للصورة الملتقطة وبالطبع طبقاً لـ X & Y

كورسات في أمن المعلومات متاحة من مجموعه Open Security Training

0 التعليقات
كورسات في أمن المعلومات متاحة من مجموعه Open Security Training بدئت على غرار طريقة Khan Academy والان لها كورسات رائعه بحق..

اذا كنت مهتم في الثغرات واستغلالها Exploits ، أو في تحليل الفيروسات Malware Analysis أو الهندسة العكسية للبرامج RE فهذه الكورسات بها ضالتك

http://www.youtube.com/user/OpenSecurityTraining/videos?sort=dd&view=1&flow=grid&live_view=500

وحتى تعرف أي الكوسات تبدأ بها ، فلديك مخططات جاهزة لكي تريك كيف تبدأ على حسب اهتماماتك:

لكي تتعلم ال Exploits:
http://opensecuritytraining.info/IntroX86_files/droppedImage_3.jpg

لكي تتعلم ال Malware Analysis:
http://opensecuritytraining.info/IntroX86_files/droppedImage_1.jpg

لكي تتعلم ال System Security & Trusted Computing:
http://opensecuritytraining.info/IntroX86_files/droppedImage_2.jpg

موقعهم الرسمي:
http://opensecuritytraining.info/Welcome.html

04‏/11‏/2013

السيرة الذاتية - CV

0 التعليقات


Hussein Mostafa Osman

SHEBEAN ELKANATER – ELQALYUBIA, EGYPT
 Mobile: (+2) 01112279322






OBJECTIVE


Seeking a challenging position in reputable company where my academic
Background and interpersonal skills are developed and utilize


EDUCATION


2006 – 2007 BSc of Information System from Future Academy
Fourth Year: Very Good
Grade: Good
   Graduation Project: it was about Educational Institute (Educational Academy) Database
Using: Microsoft Visual Basic 6 & Microsoft Access 2002
Project Degree: Excellent

 
SKILLS


 Technical:
 Programming Languages:
Visual Basic 6    
 Visual basic.net
 Visual C#

 Web Developing Tools:
 HTML & CSS & JQuery + JQuery UI
Twitter Bootstrape
Ext.js
Angular.js
Sails.js
 PHP + MySQL (PDO) + OOP + MVC
 YII Framework
 ASP.net
 Database Management Systems DBMS
 Microsoft SQL Server 2000 & 2008
 My SQL
 Conceptual knowledge:
 Normalization, System Analysis,OOP,MVC
 Operating Systems:
Windows (All Versions) + DOS
 Lunix (Ubuntu 12.04 LTS)
 General:
 Adobe Photoshop
 Internet Search   
 Language:
Native Language Arabic
Good Command of both written and spoken English


EXPERIENCE

Work
  •  Aymax from April 2014 till now
  • Worldwide Education Services Center www.wwesc.com from Jul 2008 till April 2014
Certificates
  • Microsoft Access 2002 Certification
  • Web Application (ASP.Net with C#)

Training
  • AGC Academy Finished
  • English Course 4 Levels at (Ministry of Defense Language Institute)
  • IT Share Microsoft Certified Professional Developer, Company Industry: Computer/Software Job Role: Education/Training I was trained for using Microsoft tools which available for programmers like Microsoft Visual Studio 2008 and Microsoft SQL Server 2008 ASP.Net with C# .net Framework 3.5
  • Advanced PHP


INTERESTS

Reading, Playing Chess, Traveling and Write on My Blog http://husseinmostafa.blogspot.com

MAIN PROJECT

 
Project
 
Description
 
Tool

Commerce

Management Sales & Procurement

VB6 – ADO – [SQL server2000] [Accecc] [MySQL]

Professional Phone Index

Register the Names, Addresses, Phone Numbers and Emails of people & Grouping

VB6 – ADO – Access

Antiautoruns

Protecting Computers from Auto runs Viruses by disable auto run virus and delete it

VB6 – API
 
ArchAttach

organize and manage your attach electronic files and scanned by devices (scanner) quickly and effectively

VB2008.net – Ado.net – SQL server 2000
 
DS DocArchSys
Archiving system and document management (DS DocArchSys) an ideal solution to help you organize and manage your documents electronic and scanned by devices (scanner) quickly and effectively with a lot of tools and applications to help to manage the system and to make work easy within a work environment for multiple users tolerate hundreds of thousands of documents or small business environment that does not exceed thousands of documents with tree search and search by many ways

VB2008.net – Ado.net – SQL server 2000 or any Database Server
 







AND MORE


REFERENCES:

References are available upon request

PERSONAL INFORMATION

Nationality: Egyptian
 Gender: Male
Military Status: Exempted
 Marital Status: single
Birth Date: 16/05/1986

13‏/08‏/2013

ما هو الFramework وكيف يعمل ؟ PHP Frameworks

3 التعليقات
السلام عليكم ورحمة الله وبركاته .

لفظ متداول بكثرة في عالم برمجي الويب وهو Framework وليس فقط في لغة PHP ولكن ايضاً في لغات مثل Python,ruby ففي ايضاً لفظ معين مشهور وهو RubyOnRails
الRubyOnRails ليست هي لغة الروبي ، لغة الروبي هي لغة تطبيقات سطح المكتب ، وهذا الفريموورك يجعلنا نستطيع ان نبرمج تطبيقات ويب من خلاله .
ولا أحبذ استخدامه ولم استخدمه بسبب مشاكل الإستضافات معه وبعضها لا يدعمه .
لا اريد الخروج عن الموضوع الأساسي الذي هو PHP Frameworks
PHP FRAMEWORK - Codeigniter,CakePHP,Zend,Symphony
كل هذه الأسماء هي أسماء لفريموورك ، فريم وورك يعني إطار العمل ، إطار العمل ببساطة مجموعة من الlibraries مكتبات ، مثلاً database .
في كلاس في إطار العمل codeigniter خاص بالتعامل مع قاعدة البيانات من نوع mysql وهو يسهل الوظيفة جداً ، طبعاً يوجد مكتبات أخري كثيراً للتعامل مع العديد من الأشياء .
يعني نستخلص من الكلام السابق ان إطار العمل هو مجموعة من الكلاسات او مجموعة من المكتبات . جميل ؟ جميل
الآن كيف يعمل إطار العمل ؟ كيف تبرمج عليه ؟
إطار العمل يستخدم أسلوباً معيناً في البرمجة . كيف ذلك ؟
هذا الأسلوب يسمي MVC
Models - Views - Controllers
لكل واحد من هؤلاء وظيفة معينة .
راح نتخيل الموضوع ، عندنا ثلاث ملفات ، مثل هو الموديل والثاني هو الكنترولر والثالث هو الفيو .
Model
الmodel هو ملف التعامل مع قاعدة البيانات ، يعني ، الموديل لا تكتب فيه اي echo ، الموديل فقط وظيفته هو وظيفة واحدة وانتهينا  الوظيفة هي التعامل مع قاعدة البيانات .
من جلب بيانات إلخ ،،،
Views
الview هو الصفحة التي تظهر للمستخدم ، من إسمه ، view مثل كلمة المنظر او الواجهة ، سنعطي مثال علي كل هذا ، الفيو غالباً يحتوي علي اكواد HTML لأنه هو المسؤول عن تصميم الصفحة .
Controller ومثال عليهم كلهم
الcontroller وهو الرابط ، او مثلاً سنسميه الglue وهو مثل غرفة التحكم ، منه ، تأتي من البيانات من الموديل ، ثم تعطيها للفيو كي يعرضها .
لو أردنا مثال .
مثال علي MVC
الآن عندنا الصفحة الرئيسية ، ولنفترض انها تقوم بعرض المقالات . سنبدأ في البداية بصفحة الmodel
model
صفحة الموديل ستجلب آخر المقالات من قاعدة البيانات ، فقط ! - استخلصنا من ذلك انها فقط تتعامل مع قاعدة البيانات .
controller
سيأخذ البيانات من الموديل ، ويضيف عليها بيانات من عنده ليس من قاعدة البيانات ، يعني مثل تاريخ اليوم إلخ ،، وفي النهاية سيستدعي الview ويعطي له البيانات .
view
سيأخذ البيانات من الcontroller وسيعرضها للمستخدم ويعرض أي بيانات أخري .

الآن بعد ان فهمنا نظام الMVC
سنشرح فريم وورك مثل Codeigniter
Codeigniter
كود اجنيتر او أي إطار عمل آخر مثل CakePHP هو مجموعة من الكلاسات للقيام بمختلف المهام ، مثلاً التعامل مع قاعدة البيانات ، السيشن ، التأمين إلخ ،،،
لذلك هو يوفر لك البيئة الكاملة لبرمجة او تطوير موقع ، انت لن تبرمج كثيراً ، ستستدعي الكلاسات الجاهزة وتعمل فقط !
هل استخدم إطار العمل الجاهز ؟
علي حسب مستواك البرمجي ، وعلي حسب الطلب ، لو كنت محترف في البرمجة بالكلاسات وتعمل في شركة معينة ، فأنت تحتاج إلي إطار عمل لأنه سيسيرع البرمجة بشكل كبير ، والسبب انك تستخدم اشياء جاهزة ستختصر شغلك .
لو كنت مبتدأ او متوسط وأنت حالياً في مرحلة التعلم ما زلت ، فلو تعلمت إطار عمل مثل كيك بي اتش بي ستصبح من أفشل المبرمجين !
مالسبب ؟ أنت تعمل علي اكواد جاهزة ، يعني انت تقريباً لن تبرمج ولن تتعلم الجديد في البرمجة ، لو اردت التعامل مع قاعدة البيانات ، ستستخدم كلاسات ودوال جاهزة ، لن تبرمج دوالك ، لذلك إطار العمل .
مناسب فقط لمن يحتاجه .
مميزات إطار العمل
  1. سرعة كبيرة جدا في عملية البرمجة .
  2. برمجة كائنية بالكامل OOP
  3. إستخدام نظام MVC مما يجعل السكربت منظم كثيراً .
عيوب إطار العمل
  1. سيجعلك تقريباً تنسي البرمجة العادية ، لذلك لم أنصح به لمن في مرحلة التعلم .
  2. ستعتمد علي أكواد الآخرين مما سيجعل مستواك البرمجي متجمد وغير متطور .
  3. الحماية ، انت تعمل علي أكواد آخرين ، وهذه الأكواد مفتوحة المصدر Open Source يعني ممكن اي واحد يحمل إطار عمل مثل Codeigniter ويحاول إكتشاف الثغرات الموجودة به .
    يعني أنت مرغوم بشئ معين ويمكن اكتشاف ثغراته بسهولة لو كان غير محمي
أريد إستخدام إطار عمل . او برمجة واحد خاص بي
يمكنك برمجة إطار عمل خاص بك باستخدام نظام MVC وعمل مكتبة من الكلاسات وستحصل علي فريم وورك .
او يمكنك البرمجة باستخدام Codeigniter او اي فريم وورك آخر لكن ، تققوم بتطوير هذا الفريم وورك ، يعني تغير في الملفات الرئيسية والمكتبات الموجودة في الفريم وورك ، تضع كلاساتك وتزيل الكلاسات
اللي ما تحتاجها .
أريد تعلم إطار عمل  !
لو ارد تعلم إطار عمل فالدليل الأول المناسب لك هو الDoccumentation الخاص بإطار العمل لأنه سيحتوي علي كل شئ تريده .
لو أردت تعلم إطار العمل Codeigniter
فهنالك دروس في موقع Nettuts تسمي Codeigniter From Scratch
لا أأحد يقوللي إشهار لأن شبكة Tuts+ كلها من أشهر المواقع العالمية في التعليم .


إلي هنا ينتهي درسنا البسيط ، أتمني ان تكونواً إستفدتم من الدرس ، ان شاء الله سيكون هنالك دروس جديدة قريباً .

درس منقول للامانة

12‏/08‏/2013

برنامج ارسال رسائل للموبايل مجانا 2013 + الاف الرسائل جاهزة للارسال

0 التعليقات
بسم الله الرحمن الرحيم

السلام عليكم ورحمة الله وبركاته



برنامج ارسال رسائل للموبايل مجانا 2013 + الاف الرسائل جاهزة للارسال

انظر الصور التالية:






اذا لم يكن مثبت لديك برنامج microsoft dotnet framework2 فيجب عليك تثبيته من الرابط التالى:


لتحميل برنامج ارسال رسائل الموبايل 2013 برابط مباشر حمل من الرابط التالى:


لتحميل فيديو شرح البرنامج جودة عالية:



تم بحمد الله


 

الاكثر زيارة

الاكثر زيارة خلال الشهر

الاكثر زيارة خلال الاسبوع