Open top menu
أحدث التدوينات
Loading...
‏إظهار الرسائل ذات التسميات البرمجة وتقنيات الويب. إظهار كافة الرسائل
‏إظهار الرسائل ذات التسميات البرمجة وتقنيات الويب. إظهار كافة الرسائل
الثلاثاء، 14 يناير 2014
"غوغل" تشتري مختبرات "نيست" بـ3 مليارات


أعلنت شركة البحث العملاقة "غوغل" الاثنين أنها ستشتري مختبرات "نيست" لصنع أجهزة قياس الحرارة بحوالي 3.2 
مليار دولار نقداً.
وأسس مصمم "أبل" السابق توني فاديل "نيست" "نيست" لتطوير أجهزة منزلية "ذكية" مثل أجهزة قياس الحرارة، وكاشفات الدخان، والتي يمكن أن تبرمج ذاتيا وتتواصل مع الهواتف الذكية.
وقالت "غوغل" إن "نيست" ستحافظ على علامتها التجارية، ويستمر فاديل بالإشراف عليها. وأكدت أن الصفقة ستتم خلال الأشهر القليلة المقبلة.
وأوضح فاديل أن "غوغل خطت خطوة قوية باستخدام الموارد التابعة لشركة كبيرة والحفاظ على استقلال الجيل المقبل من نيست،" مضيفاً أن "هذا يسمح إلينا بالتقدم ومواجهة موجة منتجات المنزل الذكي في المستقبل."
وقال الرئيس التنفيذي لـ"غوغل" لاري بايج في بيان إن "نيست تقدم منتجات مذهلة بالفعل يمكن شرائها في الوقت الراهن مثل أجهزة قياس الحرارة التي توفر الطاقة وأجهزة إنذار الدخان التي يمكن أن تساعد بالحفاظ على عائلتك آمنة."
وأضاف بايج: "نحن متحمسون لتقديم خبرات كبيرة إلى المزيد من المنازل في أكثر البلدان و تحقيق الأحلام."
يذكر أن أسهم "غوغل" الاثنين ارتفعت بنسبة 0.7 في المائة بعد ساعات من التداول.
اقرء المزيد
السبت، 11 يناير 2014
Notepad++ v6.5.3 نسخة جميلة وقوية من محرر الشيفرات الاكثر شهرة في العالم

Release Date: 2013-12-31
Notepad++ Download
Notepad++ Installer : Take this one if you have no idea which one you should take.
Notepad++ zip package : Don't want to use installer? Check this one (zip format).
Notepad++ 7z package : Don't want to use installer? 7z format.
Notepad++ minimalist package : No theme, no plugin, no updater, quick download and play directly. 7z format.
SHA-1 digests for binary packages : Check it if you're paranoid.
Notepad++ source code : The source code of current version.
You can find sha1 digests for binaries package on Sourceforge as well.
 
Notepad++ v6.5.3 new features and bug fixes:
Make advanced scrolling optional so it can be disabled in case of touchpad scrolling problem.
Enhance sort lines feature: if several lines are selected, only the selected lines are sorted.
Add hex value column in Ascii Insert Panel.
Enhance performance: prevent switched-in document from being parsed by function list and by document map while these 2 panels are hidden.
Fix the bug that modified tab interface colour settings cannot be saved in stylers configurator.
Fix text crazy flickering while resizing the frame on a specific position.
Fix the context menu not shown for the all other users (accounts) in the same PC.


اقرء المزيد
الجمعة، 10 يناير 2014
ما هو Raspberry Pi ؟؟


رسبري باي (بالإنجليزية: Raspberry Pi) هو حاسوب بحجم بطاقة الائتمان تم تطويره بالمملكة المتحدة عن طريق مؤسسة رسبري باي بغرض تحفيز تدريس مباديء علوم الحاسوب بالمدارس. يحتوي الحاسوب على معالج اساسي ومعالج رسوم و256 ميجا بايت من الذاكرة، وتكلفة شراءه 25 دولارا للموديل A و 35 دولارا للموديل B.
بدأت قصة هذا الحاسوب في عام 2006 مع Eben Upton عندما وجد ابتون ان طلاب قسم الحاسوب يواجهون صعوبة في التعلم والخوف من تخريب اجهزة الحاسوب عالية التكلفه . فقد قرر انتاج حاسوب صغير يستطيع الطلاب التعلم عليه مبادئ هندسة الحاسب والبرمجه بالاضافه الي انه يعمل بنظام لينكس المحبب للمبرمجين وهواة الحاسوب .
جهاز حاسوب صغير تكلفته لا تتعدي 35$ بالاضافه انه لا يعمل سوي بانظمة لينكس وهذا مايهمنا  لتطبيق مشروعنا “منصة اختراق متحركه ”
يوجد اصدارين من “راسبيري باي” حيث يوجد الموديل الاول “Model A” والذي يعمل بذاكره عشوائيه RAM 256 MB ومن ثم تم تطوير المشروع وتم اصدار Model B والذي يعمل بذاكره عشوائيه RAM 512 MB وهو الاكثر انتشارا . اما بالنسبه للمعالج فهو يحتوي علي معالج ARM11  700 MHZ ويمكن ان تصل إلي 1 جيجا هرتز .
مثل ماهو موضح بالصوره بالاسفل فإن جهاز “راسبيري باي ” يقوم باقلاع نظام التشغيل بواسطة external SD card ويفضل ان تكون اعلي من 4 GB ويتم تركيب باقي الوصلات بالجهاز وساقوم بشرحها تفصيلا بعد قليل .

اقرء المزيد
سكيدا 3301 السر الغمض



سكيدا 3301 (بالإنجليزية: Cicada 3301) هو اسم يطلق على منظمة غامضة والتي تقوم بتجنيد موظفين من العامة عبر مجموعة من الألغاز المعقدة. بدأ أول لغز على الإنترنت في 5 يناير 2012 واستمر لمدة شهر تقريبا. وبدأت الجولة الثانية في وقت لاحق بعد سنة واحدة بالضبط في 5 يناير 2013. كان الهدف منها كما ذكر هو تجنيد "أفراد أذكياء" من خلال تقديم سلسلة من الألغاز التي كان لا بد من حلها واحداً تلو الآخر للعثور على اللغز التالي. الألغاز ركزت بشكل كبير على أمن البيانات، وعلم التعمية، والستيغانوغرافي.

مثال لألغاز Cicada 3301 :


اقرء المزيد
الخميس، 9 يناير 2014
البرمجة كائنية


البرمجة كائنية المنحى (بالإنجليزية: Object-oriented programming - OOP ) (ويطلق عليها أحيانا اسم: برمجة غرضية المنحى، أو برمجة شيئية أو برمجة موجهة نحو الكائنات (أو العناصر). وهي عبارة عن نمط برمجة متقدم، وفيه يقسم البرنامج إلى وحدات تسمى الكائنات (Objects)، كل كائن عبارة عن حزمة (تعليب) من البيانات (المتغيرات والثوابت) والدوال ووحدات التنظيم وواجهات الاستخدام. ويتم بناء البرنامج بواسطة استخدام الكائنات وربطها مع بعض وواجهة البرنامج الخارجية باستخدام هيكلية البرنامج وواجهات الاستخدام الخاصة بكل كائن.

سأتطرق ان شاء الله في كتابي القادم الى هده النوع من البرمجة

اقرء المزيد
ماهى الانظمة السحابية ؟


الحوسبة السحابية (إنجليزية:Cloud Computing) هي تكنولوجيا تعتمد على نقل المعالجة ومساحة التخزين 

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

تعتمد البنية التحتية للحوسبة السحابية على مراكز البيانات المتطورة ولتي تقدم مساحات تخزين كبيرة للمستخدمين كما أنها توفر بعض البرامج كخدمات للمستخدمين. وهي تعتمد في ذلك على الإمكانيات التي وفرتها تقنيات ويب 2.0.
اقرء المزيد
الأربعاء، 8 يناير 2014
لعبة Angry Birds Go متاحة لجميع الاجهزة الان


اعلنت شركة Rovio Mobile عن سلسلة جديده من اللعاب الطيور العاضية لتكون في اصدارها الجديد المتاح لجميع الاجهزة المحمولة كما ذكرت ذلك في اعلانها على المتجر الخاص بالبرامج
وشنت حملت افتتاح لتكون الاقوى ، ولكن بشكل اخر
وتميزت هذه النسخه عن سابقها انها بتصميم فريد من نوعة حيث انها تشكل مراحل لعب سيارات واخرى جميلة وايضا مجانية . حيث اشتملت لكلاً من : نظام iOS، و نظام الاندرويد، و منصة الويندوز فون، و البلاكبيري 10 ، سارع بالتحميل لنسختك

iOS هنا 
الأندرويد هنا
الويندوز فون هنا
البلاكبيري 10 هنا

اقرء المزيد
الاثنين، 6 يناير 2014
السبت، 4 يناير 2014
الجمعة، 15 فبراير 2013
درس في Smarty للمبتدئين

تعريف Smary
سمارتي هو نظام قوالب مخصص للـ PHP يسهل الفصل بين الاكواد البرمجية والتصميم بغرض تسهيل العمل بين المبرمج والمصمم فلكل منهما دوره وعمله الخاص ناخذ مثالا بسيطا لنفهم الفكرة اوضح نفترض ان لديك صفحة ويب اخبارية تتضمن عنوان الخبر مقدمة عن الخبر ومحتوى الخبر كل هذه عناصر يقوم المبرمج بانشائها بغية ايصال الخبر بطريقة يفهمها الجميعة وبشكل واظح , بالطريقة الكلاسيكية المبرمج يضع اكواد التصميم والبرمجة مدموجة مع بعضها صحيح // لاحظ معي ان التصميم متعلق بكود البرمجة //

طيب نفرض فيوم ما المبرمج اراد تغيير محتوى لمحة عن الخبر فماذا سيحدث سيكون المصمم مجبرا على اعاده تصميمه لان الكود البرمجي تغير نفس الشسء للمبرمج فاذا اراد المصمم تغيير اي شيء لابد من تغيير الكود البرمجي هنا نلاحظ ان عمل المبرمج والمصمم متعلقان ببعضهما البعض والمفروض ان ينفصلا انفصالا تاما لذالك فنظام القوالب سمارتي يسمح لك بفصل الكود البرمجي عن التصميم (اكواد html ….)  لاحظ الاستايلات في منتدياتVB لو ان الكود البرمجي متعلق بالتصميم ما شاهدنا هذا الكم الهائل من الاستايلات  VB حسب علمي يستعمل نظام قوالب خاص به ما علينا ادرجته هنا للفهم فقط سنرى ذالك لاحقا اذا خلاصة قولنا في حال استعمالنا لنظام القوالب لن نكون مجبرين على تغيير التصميم في حال تغير الكود او العكس  

شرح تنصيـب Smary

متطلبات التشغيل
لكي يعمل نظام سمارتي لابد ان يتفر السيرفر على اصدار PHP 4.0.6 فما فوق
السيرفرات الان كلها تتوفر على الاصدار الخامس
اول شيء نحمل اخر نسخة من النظام من هنا
ستجدون ملفات كثيرة ما علينا

يهمنا مجلد libs 
نضع مجلد libs في مسار السكربت
نعمل مجلدين واحد باسم template وهوالمجلد الدي سنضع فيه ملفات التصميم

والاخر باسم compile ملاحظة يجب اعطاء مجلد compile تصاريح الكتابة 777
الان سنعمل ملف الكونفيق للسمارتي
افتح المحرر وادرج هذا الكود
الكود الاول للي يشتغلون على موقع -سيرفر –  

ننشئ ملف باسم setup.smarty.php ونضع بداخله الكود التالي
  <?php

   $fixpath  =  dirname ( __FILE__ );
    define  ( “SMARTY_DIR“ , “/home/user/public_html/اسم السكربت/libs/“ );
   require_once ( SMARTY_DIR . “Smarty.class.php“ );
    $smarty  = new zizwar   ;
    $zizwar  -> compile_dir =  “$fixpath/compile/” ;
    $zizwar  -> template_dir =  “$fixpath/template/” ;
   ?>
نشرح قليلا
في الاول اخذنا الدالة dirname مكان السكربت وحطيناه في متغير
بعدها حطينا مكان المكتبة libs
غير user الى اسم مستخدم الاف تي بي لموقعك
غير غير اسم السكربت الى اسم السكربت  /المهم ان يكون مسار السكربت صحيح
قمنا بتعريف كائن جديد ان صح التعبير من الكلاس سمارتي
لاظافة لمسة خاصة بنا على السكربت انا سميته Zizwar طر
   $Smarty  = new  zizwar  ;
سوف نستعمل دائما $zizwar .
لاحظ ان S في كلمة Smarty بحرف كبير مهم جدا
ثم نضعفي  المكانالدي توجد فيه كل من ملف التمبليت والكومبايل 
الكود الثاني الاول للي يشتغلون على سيرفر محلي

ننشئ ملف باسم setup.smarty.php ونضع بداخله الكود التالي

  <?php

   $fixpath 
dirname ( __FILE__ );
   
define  ( SMARTY_DIR , “E:\AppServ\www\اسم السكربت\libs\”);
   require_once (SMARTY_DIR.”
Smarty .class. php “);
   $Smarty = new zizwar ; 

    $zizwar ->compile_dir= 
$fixpath / compile / “; 
    $zizwar ->template_dir= ”
$fixpath / template / “;

  ?>
نشرح قليلا
 نفس الملف الاول لي بالنسبة للمواقع الفرق في المجلد الخاص  بالسكربت فقط نغيره حسب مكان السيرفر فقط 
 اكملنا العملية الاولى نقوم بحفظ الملف
سنقوم بعمل تطبيق صغير

افتح ملف جديد باسم header.html

<! DOCTYPE html  PUBLIC  “-//W3C//DTD XHTML 1.0 Transitional//EN” ”http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&#8221; >
< html xmlns = “http://www.w3.org/1999/xhtml&#8221; >
< html >
< head >
< meta content = “text/html; charset=windows-1256″  http – equiv = “Content-Type”  />
< title > { $title } </ title >
</ head >
< body >
< h3 align = “center” >جميع الحقوق محفوضة لجنيكس </ h3 > <br>
</ body >
</ html


لاحظ انه في الوسم title وضعت متغير {$title} وهذي هي طريقة طباعة المتغيرات في السمارتي
انشئ ملف اخر باسم footer.html
ضع بداخله الكود التاالي


< html >
< meta content = “text/html; charset=windows-1256″  http – equiv = “Content-Type” />
< body
>
< h3 align = “center” > كل الحقوق محفوظة لزيزوار ههه
</ h3 >
</ body >
</ html
> 

كود HTML صافي بدون اي تعقيد لا يحتاج لشرح

ناتي للاهم ملف index.php
ضع بداخله الكود التاالي


<?
include_once( “setup.smarty.php” );
$zizwar -> assign  ( “title” ,  “برنامجي الاول مع سمارتي” );
$zizwar-> display ( “header.html” );
$zizwar-> display ( “footer.html” ); 
?>

الشرح

اولا استدعينا الملف setup.smarty.php اول ملف قمنا بانشائه 

ثاني شيء باستعمال احدى دوال السمارتي قمنا بانشاء متغير اسمه title اعطيناه القيمة برنامجي الاول مع السمارتي ,,,

الان من اين ياخذ المتغير $title فالملف header.html

السطر الثالث والرابع قمنا باستدعاء القالبين headrt.html و footer.html باستعمال الدالة display
الان ارفع الملفين headrt.html و footer.html الى مجلد template

ارفع ملف setup.smarty.php الى المجلد الرئيسي للسكربت

ارفع مجلد libs الى المجلد الرئيسي للسكربت

ارفع ملف index.php الى المجلد الرئيسي للسكربت
الان نستدعي ملف الاندكس ونشوف النتيجة

غير domain الى اسم موقعك
غير scriptname الى اسم السكربت الخاص بك

في رعاية الله
اقرء المزيد
الخميس، 20 ديسمبر 2012
الكابتشا باسهل الطرق



السلام عليكم ورحمة الله تعالى وبركاته
اليوم سنقوم ببرمجة سكريبت صغيرة جدا عبارة عن كابتشا CAPTCHA
اولا : ماهي الكابشا
كابتشا (أو CAPTCHA) هي كلمة إنجليزية مركبة تمثل الحروف الأولى للكلمات في جملة “Completely Automatic Public Turing Test to Tell Computers and Humans Apart”، حيث تعنى هذه الجملة اختبار تورنج العام والإوتوماتيكى للتمييز بين الحاسب والإنسان“. حيث أن الكابتشا هو اختبار يستطيع الحاسب الآلي وضع أسئلته، كما يستطيع تصحيح إجاباتها ولكنه لا يستطيع حل هذه الأسئلة حيث لا يستطيع حلها سوى عقل بشرى قادر على التمييز، وبالتالى تكون أي إجابة صحيحة على أي من أسئلة هذا الاختبار، هي إجابة لمستخدم آدمى وليست لبرنامج حاسوب.
وتستخدم اختيارات الكابتشا في العديد التطبيقات منها على سبيل المثال الاستمارات الخاصة بإنشاء بريد الكترونى في المواقع التي تقدم تلك الخدمة، وذلك لمنع التطبيقات الحاسوبية المبرمجة من إنشاء صناديق بريدية خاصة بها بشكل أوتوماتيكى متكرر وبأعداد هائلة ثم استخدام هذه الصناديق فيما بعد لإرسال رسائل دعائية وغير مرغوب فيها لباقى المستخدمين.
وفائدة استخدام CAPTCHA، لكي نتأكد من أن الذي يستعمل صفحة الإنترنت هو شخص وليس آله أو برنامج يتصفح الإنترنت بشكل أوتوماتيكي. واستغلالها لصد هجمات الهاكرز وسارقي المعلومات أو السبامرز الذين يرسلون رسائل أوتوماتيكية لمواقع وصفحات الويب بشكل آلي ويستخدم في عالم المنتديات بشكل ملحوظ في الويب العربي.                                                                      المصدر : ويكيبديا

الكابتشا التي سنبرمجها اليوم تقوم بطرح عملية جمع بسيطة على المستخدم
البرنامج سيتكون من ملفين اثنين فقط
الاول : index.php
<?php
$first = rand(0,9);
$second = rand(0,9);
$total = $first + $second ;
$_SESSION['captcha'] = $total;
print "
<form method='post' action='captcha.php'>
<img src='numbers/$first.png'><img src=numbers/+.png><img src='numbers/$second.png'><br>
<input name='code' type='text' id='user3' size='20'>
<input type='submit' value='  Envoyer  '>
</form>";
?>
الثاني هو : captcha.php
<?php
session_start();
if($_POST['code'] = $_SESSION['captcha']){
print "Correct CAPTCHA";
}
else {
print "Worng CAPTCHA";
}
?>

هنا صورة للبرنامج


دمت في رعاية الله
اقرء المزيد