• الإعلانات

    • فيصل الحربي

      تسجيل عضوية جديدة في المنتدى   01/31/2016

      السلام عليكم ورحمة الله وبركاته  عزيزي العضو الجديد :  حاليا رسالة الإيميل لتأكيد صحة إيميلكم تذهب للبريد العشوائي ( جاري حل المشكلة )  فإذا لم تجد رسالة التحقق من إيميلكم في صندوق الوارد لديكم إتجه للبريد العشوائي ( JUNK)  وقم بتفعيل إشتراككم من هناك   

eramax

أعضاء الشرف
  • عدد المشاركات

    851
  • تاريخ الانضمام

  • تاريخ اخر زياره

كل شيء نشر بواسطة eramax

  1. السلام عليكم ورحمة الله وبركاته لدى اليوم فيديوهات تشرح طريقة تركيب منصة تطوبر برمجيات الاندرويد على الوندوز وايضا بنفس الفيديو يوجد تجربة برنامج بسيط جدا Hello World ***** الجزء الثانى شكرا للاخ "يحي" على هذا العمل الرائع وجزاه الله خيرا اللينكات الواردة في الفيديو الاول : Eclipse Pulsar , Android SDK , الإحصائية من مدونة أندرويد , Install ADT
  2. عدنا : الدرس الثانى عشر : مقدمة عن استخدام ال WMI ال WMI هى اختصار ل Windows Management Instrumentation وهى تمثل قاعدة بيانات قوية داخل انظمة مايكروسوفت وندوز كالريجيسترى بل واقوى فمن خلالها تستطيع ان تقوم بعمل query على العمليات التى تحدث فى النظام ويمكن من خلالها عمل restart او shutdown للنظام كما انها كبيرة جدا توفر لك الكثير من القوة فى التحكم فى النظام لابد لكى تستطيع ان تستخدمها ان تتضمن الاتى :- انسخ الكود   using  System.Management; هذا شرح لاحد الامثلة عليها :- انسخ الكود   static void WMI_XP(){SelectQuery query = new SelectQuery("SELECT * FROM Win32_Service WHERE state='running'");ManagementObjectSearcher find = new ManagementObjectSearcher(query);try{foreach (ManagementObject mo in find.Get()){Console.WriteLine("Service Name : " + mo["DisplayName"]);//Console.WriteLine("Description : " + mo["Description"]);Console.WriteLine();}}catch (Exception ex) { Console.WriteLine(ex.ToString());}} ففى هذا البرنامج انا عملت query عن ال services التى وضعها runing وقمت بطباعت اسمائها الى اللقاء مع الدرس القادم باذن الله :) اطيب المنى :)
  3. بسم الله الرحمن الرحيم اثناء وقت فراغى ساحاول بقدر الامكان ان اشرح بعض المواضيع الخاصة بلغة السى شارب , وستكون المحتويات المبدئية: الدرس الاول: كيفية عمل IO باستخدام السى شارب اولا انظروا الى هذا البرنامج وسوف اقوم بالشرح عليه انسخ الكود using System;using System.Collections.Generic;using System.Text;using System.IO;namespace net{ class Program { static void Main(string[] args) { filestr(); } static void filestr() { try { FileStream fs = new FileStream("c:era.txt", FileMode.OpenOrCreate,FileAccess.Write); fs.WriteByte( ); fs.WriteByte( ); fs.WriteByte( ); for (int c =; c;c ) { string mystr = "nHello EraMaX.Net"; foreach (byte b in mystr) { fs.WriteByte(b); } } Console.WriteLine("All Done!"); fs.Close(); } catch (Exception ex) { Console.WriteLine(ex.ToString()); } }}}    اولا شوفنا اننا لابد ان نضيف using System.IO لكى نتمكن من التعامل مع كلاسات ال IO فى عمليات ال IO يفضل ان تكون بين try & catch حتى نلاتفى ال exception الذى ممكن ان يحدث فى اى ظرف من الظروف ونستبدله ب message Box ظريفة للمستخدم فتحنا جملة try وكتبنا داخلها الاتى انسخ الكود FileStream fs = new FileStream("c:era.txt", FileMode.OpenOrCreate,FileAccess.Write);    بمعنى اننى عملت اوبجيت من نوع filesystream هذا الاوبجيكت اسمه fs ويشير الى ملف السمه era.txt عنوانه c:\era.txt واذا لم يجد البرنامج سوف يخلقه لذلك استخدمت هذا ال attrubit اللى هو OpenOrCreate والعملية التى اريد عملها اختار انا اذا كانت قراءة او كتابه او حتى القراءة والكتابه معا write -- read -- read/write Both دلوقتى بقى لدى موشر الى مكان معين )فايل ( يمكن الكتابة به او القراءة منه يمكننى استخدام هذا ال filestream فى الكتابة والقراءة كالاتى :- انسخ الكود fs.WriteByte(79); fs.WriteByte(79); fs.WriteByte(80);    فانا استطيع ان اكتب بايت بايت على هذا الاستريم طبعا رقم ال 79 هو رقم الاسكى الخاص بالحرف الذى اريد كتابته فى ال file او يمكننى اذا كانت لدى جملة ان ارسلها باستخدام ال foreach لتقطيعها بايت بايت وارسال كل بايت كما فى التالى :- انسخ الكود for (int c =; c;c ) { string mystr = "nHello EraMaX.Net"; foreach (byte b in mystr) { fs.WriteByte(b); } }    طبعا يفضل بعد الانتهاء من استخدام اى استريم ان يقوم بغلقه fs.Close(); وطبعا ما تنساش ال catch الخاصة بال try اللى فتحناها من شوية :( استكمالا للموضوع طريقة عمل read من ملف معين نعرف عنوانه اليك هذا الكود :- انسخ الكود static void strread() { try { FileStream fs = new FileStream("c:era.txt", FileMode.OpenOrCreate,FileAccess.Read); byte x; x = (byte)fs.ReadByte(); while (x!=255 ) { Console.Write(Convert.ToChar(x)); x = (byte)fs.ReadByte(); } Console.WriteLine(); } catch (Exception ex) { Console.WriteLine(ex.ToString()); } }    طبعا استخدمنا دالة ReadByte الموجوده داخل الابوجيت الذى من نوع filestream لنقراء بايت بايت الان نتلكم عن ال seeking وهى التجول داخل الملف والقراءة والكتابة فى مكان معين فى الملف شاهدوا هذا الكود :- انسخ الكود static void strseek() { FileStream fs = new FileStream("c:era.txt", FileMode.OpenOrCreate,FileAccess.Read); fs.Seek( , SeekOrigin.Begin); int i=0; while(i++<10 ) Console.Write(Convert.ToChar(fs.ReadByte()));Console.WriteLine();Console.WriteLine(fs.Length.ToString());}    طبعا استخدمت دالة ال seek الموجوده داخل الابجيكت fs واعطيتها رقم 10 باننى اقول لها تحركى عشرة اماكن من اين بقى تتحرك هذا هو ال attrubit الثانى قولت لها SeekOrgin.Begin اين من نقطة الاصل ويمكن اجعلها 10 اماكن من المكان الحالى الذى اقف فيه .current او ممكن 10 اماكن للخلف من النهاية .End الى اللقاء مع الدرس القادم باذن الله :(
  4. السلام عليكــم ورحمـة الله وبركاتــه ،، اخوانى الكرام اريد باذن الله ان انشئ شبكة توزيع انترنت داخل مدينتى التى ابعادها (الطول 6 كيلو متر والعرض 4 كيلو متر ) لدى العديد من المشاكل من اهمها ان مدينتى يتوسطها العديد من المبانى والمنشئات المرتفعه والمخفضة والطرق والجسور والعديد ايضا من الطرق الضيقة ( 8 متر الطريق ) وهذه من اكبر المشكلات التى واجهتنى اثناء محاولة تركيب الشبكة السلكية فى المنطقة حيث اننى لم استطع ان اغطى مساحة كبيرة بسبب مشكلات التوصيل وصعوبة التوصيل والتخوف من اعطال الاسلاك وما الى ذلك من مشكلات الشبكات السلكية وخاصتا ان المساحة المراد تغطيتها غير صغيرة . كان هناك احد الحلول وهو بناء شبكة Wi-Fi وسالت اخرين قاموا بتنفيذ هذه الشبكة داخل مدينتى ولكنهم اجابونى انها لم تنجح اذ ان المنشئات كامن عائق فى قوة اشارة الشبكة الاسلكية مما ادى اى ضعف الاشارة عند العديد من الاماكن وحتى الاماكن التى كانت تستخدم فيها Access Points لم تنجح هى ايضا بسبب كثرة تهنيج (توقف الجهاز عن العمل ) ال Access Point الحل الذى فى زهنى وهو استخدام ال Wi-Max فى انشاء هذه الشبكة ولكن لا اعرف هنا الا القليل جدا اتمنى منكم اخوانى مساعدتى اذا بامكانكم فى ايجاد حل لهذه المشكلة الميزانية التى وضعتها لهذه الشبكة ممكن تقدر ب 1000 دولار واذا تحتاج اكثر فلا يوجد مانع اتمنى منكم وضع المكوانات المطلوبة واسعاره اذا ممكن واذا هناك روابط لتعريفى طرق التوصيل او كتب لا يوجد مانع والوقت المستغرق للتركيب وايضا التكاليف التى يتكلفها المشترك ومدى الحماية ايضا من اهم الاشياء وهى انها تغطى المنطقة كلها وتكون جودة الخدمة عند كل المشتركين اكثر من جيدة ملحوظة اذا كنتم تستطيعون ان تجدوا لى الحل لتصميم الشبكة فمن الافضل الا تلتزموا باحدائيات مدينتى ولكن يمكنكم تخطيها الى احدائيات ابعد وابعد فهذا بكل تاكيد سيكون افضل والسلام عليكم ورحمة الله وبركاته
  5. بسم الله الرحمن الرحيم اكتب اليكم هذا الموضوع وهو اول موضوع اضعه فى قسم الليونكس الخاص بالفريق اتمنى ان ينال الموضوع اعجابكم :resentful: بسم الله نبدأ : ال magic SysRq keys هى عبارة عن اختصارات تطلب من الكيرنال ان يقوم بتنفيذ مهمة معينه مهما كانت حالته بدون النظر الى حالة النظام وهى مبنية داخل الكيرنال بمعنى لا تحتاج الى ان تضيف الى باكيجات عشان تشغلها ولكن لا يمكن تنفيذها فى حالة واحدة وهى تهنيج الكيرنال ولكن لو اى شئ اخر هنج يمكن بسهولة استخدامها مثلا اذا هنجت الواجهه الرسومية الخاصة بالنظام او حتى برنامج او اى شئ قد يسبب لك شلل فى النظام فلا داعى لك ان تقوم بغلق الجهاز وعمل ريستارت له من زرار ال Power هذه ال keys توفر لك ذلك وتساعدك على حل المشكلات التى حدثت حتى تخرج من النظام بدون الضغط على زرار ال Power اولا : طريقة عمل ريستارت امن عندما تواجهك مشكلة تهنيج الواجهه الرسومية او اى شلل فى النظام حتى ولو لم يكن هناك اشتخابة لاى شئ افعل الاتى ,, اضغط على "Alt+PrintScreen" واستمر فى الضغط عليهم وانت ضاغط عليهم حاول بسرعة تضغط على الازرار التالية "R+S+E+I+U+B" تضغط عليهم حرف حرف بمعنى وانت ضاغط على "Alt+PrintScreen" اضغط على r ثم اترك ال r واضغط على ال s وهكذا وانت مستمر فى الضغط على "Alt+PrintScreen" ثانيا : طريقة اطفاء الكمبيوتر بطريقة امنه عند تهنيجه او اى شئ يشله ,,, كما فى حالة الريستارت ولكن الفرق البسيط هو الازرار التى ستضغط عليها اخر زرار بدلا من ان يكن "B" اجعله "O" ملحوظة هامة الازرار سؤاءا capital او small عادى خالص حتشتغل O=o شرح كل الازرار الممكنه بالتفصيل : كل تلك الازرار يمكنك الضغط عليها واستخدمها وانت تضغط على "Alt+PrintScreen" 0 - 9 - sets the console log level, controlling which kernel messages will be printed to your console so that you don't get flooded. B - restarts the system without making steps to ensure that the conditions are good for a safe reboot, using this key alone is like doing a cold reboot. E - sends SIGTERM to all processes except init. This means that an attempt is done to end the current processes except init, safely, e.g. saving a document. F - call oom_kill(Out Of Memory Killer), which will kill a process that is consuming all available memory. H - displays help about the SysRq keys on a terminal though in actuality you can use any key except for the ones specified, to display help. I - sends SIGKILL to all processes except init. This means that all the processes except for init are killed, any data in processes that are killed will be lost. K - kills all processes on the current terminal. It is a bad idea to do this on a console where X is running as the GUI will stop and you can't see what you type, so you will need to switch to a tty after doing the magic SysRq. L - sends SIGKILL to all processes, including init. This means that every process including init will be killed, using this key will render your system non-functional and no further magicSysRq keys can be used. So in this case you will have to cold reboot it. M - dumps memory info to your console. O - shuts down the system via ACPI or in older systems, APM. As in key "B", using this key alone is like a cold reboot(Or in this case, a cold shutdown). P - dumps the current registers and flags to your console. Q - dumps all timers info to your console. R - takes keyboard and mouse control from the X server. This can be useful if the X-Server crashed, you can change to a console and kill the X-Server or check the error log. S - writes all data from the disc cache to the hard-discs, it is a sync and is necessary to reduce the chances of data corruption. T - dumps a list of current tasks and info to your console. U - remounts all mounted filesystems read-only. After using this key, you can reboot the system with Alt+SysRq+B without harming the system. W - dumps uninterruptable (blocked) state tasks. وتعليقا على هذا يمكنك استخدام الاتى "Alt+PrintScreen" مع O كانك ضغطت على زرار ال Power بس من الكيبورد "Alt+PrintScreen " مع ال B كانك ضغطت على زرار ال Restart بس من الكيبورد "Alt+PrintScreen" مع E يغلقلك كل ال process العمليات التى تعمل ماعدا init وهكذا ,,,,, اتمنى ان يكون الموضوع قد اعجبكم صراحتا اختصارات يمكن من خلالها تلاشى مشكلات كثيرة اتمنى ان اكون قد وصلت لك الفكرة :ohmy: وهناك مصادر اعتمدت عليها فى تعلمى استخدامى تلك ال keys http://en.wikipedia.org/wiki/Magic_SysRq_key http://ubuntuforums.org/showthread.php?t=617349 اتمنى للجميع الفائدة :salam: والسلام عليكم ورحمة الله وبركاته قمت بتعديل المشاركة لأستبدل الـ Codebox Tag بـ Code Tag فقط لتقليل عرض الصفحة ..... مع تحياتى msayed2004
  6. السلام عليكــم ورحمـة الله وبركاتــه ،، منذ عددت ايام وانا كنت اعانى من برنامج Code::Blocks الشهير كونه افضل IDE مبنى لل GCC فى نظرى واخف IDE ممكن تلاقيه بالاضافة الى سهولة التعامل معه ولكنه هناك Bug جعلته لا يقوم بعمل Built لاى مشروع تكتبه به لذلك بعد البحث وجدت حل المشكلة وساقوم فى هذا الدرس بشرح بداية كيف يتم تسطيب ال Code::Blocks وانتهائا بكيفية تصميم وتنفيذ اول برنامج لك به الشرح على توزيعة فيدورا 11 اولا لابد لك ان تقوم بتحميل ال GCC :- yum -y install gcc gcc-c++ yum -y groupinstall "Development Tools" وبعد كدا ابدأ فى تسطيب ال Code::Blocks من خلال الترمينال yum install codeblocks ثم اذهب الى القائمة Application واختر منها Programming ثم Code::Blocks ثم اختر من قائمة Setting اختر منها Compiler and Debugger ستفتح لك الصفحة التالية حرك قائمة التوبيبات حتى تصل لل ToolChains Executable ثم غير ال Cmpiler installation directory من /usr/bin الى /usr وبهذا تكون اتحلت المشكلة لانه فى الحقيقة لا يرى ال Gcc تحت المكان /usr/bin اليوم نذهب نجرب برنامج بسيط به اضغط على create new project بالتوفيق EraMaX
  7. بسم الله الرحمن الرحيم السلام عليكم ورحمة الله وبركاته موضوعنا اليوم عن برنامج proteus وهو برنامج ممتاز جدا لمحاكاة الدوائر الكهربية بالوقت الحقيقى لها وهو فى نظرى افضل محاكى موجود حتى الان لما فيه من الكفاءة والسرعة والسهولة والجمال شرح هذا البرنامج يطيل جدا ولكن انا باذن الله ساشرح لكم اساسيات التعامل مع هذا البرنامج ومن اراد الزيادة فعلية بموقع الشركة والمانيول الخاص بالبرنامج اولا بهذا البرنامج يمكن لنا تصميم حاجة من اثنين الاولى هى الدائرة ورؤيتها وهى تعمل وهذا ما سوف اشرحه فى هذا الموضوع والشئ الاخر وهو تصميم الوصلات على البورد النحاس وهذا باذن الله ساشرحه لموضوع اخر خاص به . وتجد فى المرفقات ملف فيديو لشكل الدائرة وهى تعمل على المحاكى وتضئ الليداتLEDs كما مرفق ملف لبرنامج بسيط كنت قد صممته ل PIC 16F84A وهو LEDs Flasher بدايتنا سوف نتاول كيفية تشغيل الكراك طبعا هناك اشياء كثيرا لم استطع عرضها مثل لو كنت تريد اخراج الدائرة التى صممتها على صورة من خلال الاتى من File اختر Expert Graphics ثم اختر Expert Bitmap طبعا عندما تصمم مشروع(دائرة)بهذا البرنامج فهو يخرج لك ملف بامتداد DSN اما الان فرابط تحميل البرنامج اضغط هنا او رابط مباشر من خلال الرابط http://www.zshare.net/download/9590399f40cc95 اتمنى ان يكون الموضوع قد نال اعجابكم اخوكم احمد عصام Flasher_video.rar program.rar
  8. السلام عليكم هناك طريقة لوقف التعامل مع منفذ ال USB المتصل باحد الفلاشات من بعد تحديد الحرف الذى تاخذه هذه الفلاشة ككونها متصله بالجهاز وتعمل وتم عمل Mount لها ويمكن التعامل على ملفاتها من خلال هذا الكود المكتوب بلغة السى شارب الكود مرفق مصدر الكود وشرحه : http://www.codeproject.com/KB/system/RemoveDriveByLetter.aspx اتمنى ان يفيدك هذا بالتوفيق RemoveDriveByLetter_demo.zip
  9. السلام عليكم #include <iostream> #include <queue> #include <conio.h> using namespace std; typedef struct node_tag { int info ; struct node_tag * left ; struct node_tag * right ; } node_type,Node ; void InsertNode(Node* &treeNode, int data) { if(treeNode == NULL) { Node * tmp = new Node; tmp->info = data; tmp->left = NULL; tmp->right = NULL; treeNode = tmp; } else if (data < treeNode->info) InsertNode(treeNode->left, data); else InsertNode(treeNode->right, data); } void printBT(Node * root) { if(root) { cout << root->info << endl; cout << " L = "; printBT(root->left); cout << " R = "; printBT(root->right); cout << "******"; } } void breadth_first_traversal(Node *root) { queue< Node* > buf_ptrs; queue< Node* > levelorder; if (root) buf_ptrs.push(root); while (buf_ptrs.size()) { Node *front = buf_ptrs.front(); cout<< front->info << endl; //print if (front->left) buf_ptrs.push(front->left); if (front->right) buf_ptrs.push(front->right); buf_ptrs.pop(); } } void padding ( char ch, int n ) { int i; for ( i = 0; i < n; i++ ) putchar ( ch ); } void structure ( Node * root, int level ) { int i; if ( root == NULL ) { padding ( '\t', level ); puts ( "~" ); } else { structure ( root->right, level + 1 ); padding ( '\t', level ); printf ( "%d\n", root->info ); structure ( root->left, level + 1 ); } } int main() { node_type * root = new Node ; /* pointer to root */ node_type * p ; /* temporary pointer */ root->info = 20; root->left = NULL; root->right = NULL; int arr[] = {10,5,3,7,5,2,6,11,55,6,5,88,1,22,0}; for(int i = 0; i <15 ; i++) InsertNode(root,arr[i]); //printBT(root); //breadth_first_traversal(root); structure(root , 0); getche(); return 0; } لاحظ ان دالة structure استخدمتها لاعرض الشجرة ولكن الشجرة الناتجة تحتاج الى دورانها حتى تستطيع ان تراها جيدا بشكلها الطبيعى بالتوفيق
  10. السلام عليكم هناك استفسار بسيط اخوانى بعد البحث فى المنتدى لم اجد ان السؤال قد طرح من قبل وهو :- انا استخدم مايكروسوفت ورد 2007 النسخة الجديدة اريد ان اعرف كيف لى ان ارقم الصفحات فيه السؤال غريب فعلا بس الموضوع سهل جدا فى ال word 2003 ولكن انا لم اعرف ما فكرته فى الورد 2007 ربما هناك خطأ فى النسخة عندى ام ماذا فاذا تكرمتم توضحوا كيف يتم عمل ترقيم الصفحات فى نسخة ورد 2007 وشكرا
  11. أندرويد هو نظام تشغيل لأجهزة الهواتف النقالة, بدأت بتطويره شركة صغيرة مغمورة ليكون أول نظام تشغيل للهواتف النقالة مبني على نواة لينوكس Linux Kernel. لكن لاحقاً قامت غوغل بالاستحواذ على الشركة وأعلنت أنها بصدد تطوير نظام تشغيل جديد للهواتف النقالة, مفتوح المصدر, ويتمتع بمرونة وقابلية للتطوير هائلتين. لاحقاً, وفي العام 2007 تم الإعلان عن اتحاد ضم عدد من الشركات أُطلق عليه اسم Open Handset Alliance, ومن أهم أهداف هذا الاتحاد الضخم هو تشكيل ووضع مقاييس جديدة لأجهزة الهواتف النقالة. وكان أندرويد هو أول مشروع تم الإعلان عنه من قبل هذه المجموعة التي ضمت أسماء كبيرة منها: Google, HTC, Intel, LG, Motorla, Nvidia, Samsung, Sony Ericsson, Toshipa, Vodafone, T-Mobile, وغيرها … منذ البداية, كان المشروع يحمل بذور نجاح هائل متوقع لعدة أسباب: * تقف وراء المشروع شركة غوغل, وما أدراك ما غوغل. بالإضافة إلى مجموعة ضخمة من أكبر شركات تصنيع الهواتف النقالة وشركات الاتصالات الخليوية. * أندرويد مبني على نواة لينوكس, مما يعني أداء عالي وثباتية ووثوقية. * أندرويد مفتوح المصدر. مما يمنح للمطوّرين أريحية عالية ومرونة لا مُتناهية في التعديل والتطوير سواءاً على بنية النظام نفسه أو تحكم أكبر في كتابة برامج خاصة بأندرويد. لهذا السبب بدأت بعض الشركات بتعديل النظام واستخدامه لأغراض أخرى غير الهواتف النقالة, كإطارات الصور الالكترونية ومشغلات MP3 وغير ذلك. كما تقوم الشركات المصنعة للهواتف النقالة مثل Sony Ericsson و HTC و Motorola بالتعديل على النظام من حيث الشكل والخصائص لإنتاج هواتف تعتمد على أندرويد من الداخل لكنها متميزة وتحمل بصمات الشركة التي تميزها عن غيرها. * الدمج مع خدمات غوغل. من منا لا يعتمد بشكل كلي أو جزئي على خدمات غوغل كبريد جيميل والمفكرة وجي توك وأهم من هذا كله البحث. تقدم أجهزة أندرويد اندماجاً كاملاً مع جميع خدمات غوغل وتطبيقات مكتوبة خصيصاً من غوغل لنظام أندرويد بحيث يوجد تزامن ما بين أرقام وعناوين الأشخاص في هاتفك مع عناوين الاتصال Contacts المخزنة في حساب الجيميل خاصتك. كما يوجد تزامن بين المفكرة وغيرها من خدمات غوغل بحيث تتيح لك وصولاً سريعاً لمعلوماتك سواءَ من جهازك النقال أو من الحاسوب. (ملاحظة: بعض أجهزة أندرويد تأتي بدون تطبيقات غوغل بحسب اتفاقية الشركة المصنعة مع غوغل). نظرة على واجهات أندرويد تعتمد واجهة أندرويد الأساسية على فكرة سطح المكتب الثلاثي, حيث لديك مساحة عمل رئيسية تستطيع أن تضع عليها اختصارات البرامج بالإضافة إلى دعمها للـ Widgets (على سبيل المثال ويدجيت الطقس أو ويدجيت الفيس بوك أو تويتر). ثم بلمسة إصبع إلى اليمين أو إلى اليسار يتم إزاحة الشاشة الرئيسية إلى مساحة عمل أخرى قد تحتوي على مجموعة مختلفة من الأيقونات. شاشة أندرويد الرئيسية الشاشة ذات حساسية عالية واستجابة رائعة, وعلى الرغم من أن أندرويد كنظام تشغيل يدعم تقنية اللمس المتعدد Multi-touch إلا أن غوغل لم تدعمها في تطبيقاتها لكنها متوفرة في تطبيقات أخرى. سوق أندرويد Android Market يحتوي أندرويد على أحد أهم التطبيقات وهو تطبيق (سوق أندرويد), وهو البرنامج الذي تستطيع من خلاله البحث عن البرامج وتحميلها منها ما هو مجاني ومنها ما هو مدفوع. يحتوي السوق حالياً على حوالي عشرة آلاف تطبيق وهو رقم يتزايد بشكل سريع. كما تجدر الملاحظة بأن غوغل لا تحصرك بتنزيل البرامج من سوق أندرويد فقط. بل تستطيع تحميل البرامج من مواقع كثيرة بل ومن تطبيقات مشابهة لسوق أندرويد لكن من شركات عديدة, وأشهر هذه التطبيقات هو SlideMe الذي أصبح متاحاً بشكل افتراضي إلى جانب تطبيق سوق أندرويد في بعض الأجهزة. أجهزة أندرويد جهاز G1 من HTC أول جهاز أندرويد يضرب الأسواق جهاز HTC Hero جهاز Motorola Droid من افضل الاجهزة واجملها جهاز nexus one من جوجل ومن شهرته انه افضل الاجهزة التى تحمل نظام الاندرويد حتى الان . سيشهد العام 2010 بين 15 إلى 20 جهاز أندرويد جديد من مختلف الشركات وخاصة LG و Samsung بالإضافة إلى نفس الشركات التي أنتجت أجهزة أندرويد هذا العام. في أوكتوبر 2009 توقعت شركة Gartner المتخصصة في أبحاث السوق بأن تزداد حصة أندرويد من السوق حتى يصبح في العام 2012 ثاني أكثر نظام تشغيل انتشاراً بعد سيمبيان Symbian دافعاً خلفه الجهاز الشهير آيفون iPhone إلى المرتبة الثالثة و ويندوز موبايل Windows Mobile إلى المرتبة الرابعة. الآن أصبح نظام أندرويد في نسخته رقم 2.1 وهو يتطور بشكل سريع جداً إلى درجة دفعت بعض المطورين إلى التذمر من أن تطوره المتسارع يجعل متابعة التحديثات وتعديل برمجياتهم وفقاً لها أمراً صعباً. لا أحد يعرف ما الذي سيصل إليه هذا النظام مفتوح المصدر, سريع التطور … لكن مع اجتماع قوة غوغل مع قوة لينوكس والمصادر المفتوحة يمكنك أن تتوقع كل شيء … المصادر :- المقال تم نقله وتعديله تبعا للتطويرات الحالية من موقع ardroid.com منالرابط
  12. McGraw Hill Android A Programmers Guide Jul 2008

    جزاك الله خيرا
  13. نظام التشغيل أندرويد Android في لمحة

    هو نظام تشغيل مبنى على اللينكس ولتعلم برمجته ابدأ ب http://www.arabteam2000-forum.com/index.php?showtopic=218135
  14. اهلا بك يا اخى دوما من يبدا الاتصال يكون العميل client ولا يمكن للسيرفر ان يبدا فى اتصال مع عميل . بالنسبة للغة التى ربما تساعدك تحت اللينكس فافضل شئ هو مكتبة ال Qt مع البايثون او C++ بالتوفيق
  15. ببساطه شديدة الكود السابق يحتوى على دالة اسمها increase تاخذ متغير سؤاء كان عدد صحيح int او متغير حرفى char وتقوم بزيادته فمثلا لو اخذت 1 سوف تحوله الى 2 ولو اخذت a سوف تحولها الى b مع مراعاة ان تخزن القيم فى متغيرات من نوع مناسب char , int كيف يتم ذلك ؟: اولا يتم ارسال pointer للمتغير حتى اقوم بالتعديل فيه بحريتى فى الدالة increase ثم احاول ان اتعرف على نوع المتغير من خلال استخدام الخاصية التى تتبع كل متغير وهى حجمه الذى يحتاجه فى الذاكرة ومن خلال ان اقوم بعمل مقارنة بين حجم المتغير ,sizeof(a) و sizeof(char) فان الناتج لو تساوى اذا هما من نفس النوع اذا المتغير المرسل كان من النوع X اذا اطبق عليه العمليات المراد عملها عليه . فى حالتنا يقوم بزيادة واحد صحيح على المتغير ++ وهكذا بالنسبة لل int كيفية استدعاء الدالة increase اولا يجب ان اقوم بارسال variable reference لهذه الدالة حتى تستقبله فى pointer من خلال &a والمدخل الثانى هو الحجم والذى يمكن ان اجده كما ذكرت من خلال الامر sizeof(a) واقوم بارساله والدالة تستقبله على هيئة متغير عددى فى psize بالتوفيق
  16. استمتع عندما اجعل من سطر واحد من الكود يغنى عن العديد وربما العشرة اسطر من الكود حتى وان كان غير مفهوم
  17. بالنسبة لل GO-BACK-N فهى الطريقة التى تستخدمها احدى طبقات ال TCP/IP والتى اسمها Transport Layer فى اسلوب وطريقة الارسال والتحكم فى Data Flow وهكذا اما بالنسبة لل TCP فهو يمثل لك اسلوب فى التوصيل مبنى لكى يضمن لك وصول الداتا بشكل سليم ويستخدم من المحتمل GO-BACK-N فى طريقته وهو اكبر من هذا فهو يقوم بعملية check على ال Packets ويعمل على تصحيح الاخطاء Errors Detection & Correction
  18. بسم الله الرحمن الرحين اهلا بكم اخوانى الكرام متابعتا لهذه السلسة التى اشرح فيها مادة الديجيتال لطلاب كلا من كلية الهندسة الكهربية وايضا الحاسبات اسرعت فى كتاب شرح الباب الثانى لاستثمر وقتى وحتى لا افقد التواصل والصلة مع الموضوع واكسل !! لابد ان تكون اخى القارئ ملم جيدا بما نوه اليه فى الباب الاول Binary System لان كل ما بعد هذا الباب مبنى عليه وكل باب ياتى مبنى على الابواب السابقة له! بسم الله نبدأ الباب اليوم بعنوان Boolean Algebra and Logic Gates بمعنى الجبر البولينى والبوابات المنطقية وهذا الباب من اهم الابواب التى سيبنى عليها كل شئ قادم اولا كما تعلمنا فى الباب الاول ان ال AND Gate اذا لم يكن كل مدخلاتها بواحد سوف تعطى صفر وايضا ال OR Gate اذا لم يكن من ضمن مدخلاته واحد فستعطى صفر والبوابة NOT كما قلنا تاخذ الصفر تحوله الى واحد وتاخذ الواحد تحوله الى صفر الان نستعرض بعض الامثلة على الAND مرة اخرى لكى نبنى لديك خلفية قوية وتستطيع ان تتقدم معنا بسهولة وهى تستخدم فى عملية الجمع كما سياتى ذكرها بالتفصيل باذن الله فى الدروس القادمة اتمنى ان اكون قد اوفيت شرح الباب الثانى اخوكم احمد عصام
  19. جزاكم الله خيرا وباذن الله سامضى فى المشروع واوافيكم كل جديد
  20. السلام عليكم ورحمة الله وبركاته مطلوب منى هذه السنة ان اصمم مشروع لمادة الجرافيك وهو يتكون من جزئين الاول تصميم من خلال برنامج 3Ds MAX والاخر عمل 3D visualization لهذا التصميم المشاريع المقترحة مرفقه اتمنى لو لديكم فكرة جديدة لتصميم اقوم بتصميمه بدلا من الامثلة المقترحة ولكم جزيل الشكر ايضا اتمنى لو لديكم بعض الراوبط التى تشرح تصميم جزيى هذا المشروع ان تفيدونى بها اخر ميعاد للتقديم على فكرة المشروع غدا Projects_2010.zip
  21. شكرا لك استاذنا الكريم فى ردك وتوضيحك لقد تقدمت اليوم لدكتور المادة بعرض هذه المشاريع المقترحة من قبلكم ولاقت قبولا شديدا بحمد الله انا فضلت اقتراح حضرتك الاخير وهو "نظام خرائط الكترونية ، شبيهة مثلاً ببرنامج Google Maps ، ويكون خاص بمدينتك مثلاً ." بعد سؤال الدكتور عن كيفية التنفيذ فى هذا المشروع قال لى الاتى : اولا لابد لك ان تقوم بتصميم interface يستخدمه المستخدم لكى يدخل خريطة فى 2 scale (لابد ان تكون 2 scale حتى يمكن للبرنامج المشى فى المسارات - الشوارع -- التى على الخريطة وليست صورة TOP View فقط ) ثانيا لابد لكن ان تقوم بتصميم سكربت MAX Script يقوم بعمل رسم لهذه الخريطة وكل ما تحتوى عليه فى ال 3Ds MAX وهذا يتم دون تدخل من المستخدم فقط البرنامج يستخدم هذا الاسكربت ويسلمه الخريطة وبعد ذلك ينتظر منه ارجاع البيئة كاملة وعليها 6 كاميرات ثالثا تستخدم ال 6 كاميرات لكى تقوم بعمل Rendering للصورة التى يراه الشخص فى هذا الاتجاه وعرضها امام المستخدم فى البرنامج انا حقيقتا ليس لدى تصور كامل عن مدى كبر الموضوع او عن المجهود المطلوب فيه بسبب اننا ندرس ونطبق فى نفس الوقت على المشروع وليس لدى خبرة سابقة بال OpenGL لذلك اتمنى ان كنت ترى الصورة واضحة وتعرف حضرتك ما الذى يجب صنعه فى مشروع كذلك بان تفيدنى
  22. كان راجل طيب وماشى فى حاله :D