برمجة وتطوير
42.8K subscribers
1.12K photos
13 videos
88 files
2.05K links
قناة مخصصه وتهتم بلغات البرمجة .. ونشر جميع الدورات التعليمية لها..
مرجع لكل المهتمين بالبرمجة والتصميم 👨‍💻

🔻للتواصل او الإعلان والخدمات المدفوعة فقط👇
@proadevv
Download Telegram
كورس جافا متقدم ( JAVA Advanced ) مكون من 150 درس باللغة العربية
http://coursat.org/course-85
#برمجة_وتطوير #جافا #شروحات #برمجة
هذا المشروع مفيد لمبرمجين الأندرويد لتجنب الثغرات ونقاط ضعف الأندرويد
http://teachingmobilesecurity.com/
#برمجة_وتطوير #اندرويد
*تطبيق برمجة وتطوير للاندرويد*
لكل المهتمين في البرمجة والتصميم يوفر لك التطبيق العديد من المنشورات والدورات المتعلقه في البرمجة والتصميم ،كما يتم نشر جديد الدورات او المقالات بالبرنامج ، ويحتوي ابتطبيق على المفضلة لوضع منشورات المفضلة بها للرجوع لها باي وقت تريد ، كذلك يمكنك من مشاركة المنشورات مباشرة من التطبيق لاي شخص تريد ...
للتحميل :
https://play.google.com/store/apps/details?id=com.sweilemj.postpro
كتاب تعليمي لأوراكل ، من البداية للإحتراف لعمل مشروع كامل
للتحميل
http://arab.sh/gr55br63ft96
#برمجة_وتطوير #اوراكل
تثبيت وربط اميوليتر جيني موشن باندرويد استديو Genymotion

http://andrody.com/2015/02/connect_genymotion_emulator_with_android_studio/
#برمجة_وتطوير #برمجة #برمجه_اندرويد
Forwarded from برمجة وتطوير
‏تعلم لغات البرمجة بطريقة ممتعة وتفاعلية من جوالك مباشره ومجاناً.. [ ًSwift,HTML,PHP,SQL ]
http://www.sololearn.com
#برمجة_وتطوير #جافا #اندرويد #برمجة_اندرويد #html
تابعو صفحتنا على الفيس بوك ،للوصول للمنشورات بشكل اسرع
https://www.facebook.com/864694443637226/
🔴 قناة اهدائات واشعار منوعه 🔴
@sweilem5
@sweilem5
@sweilem5
درس يشرح كيفية تحويل روابط موقعك الى روابط صديقة لسيو ولمحركات البحث باستخدام
اوامر htaccess و php
http://phps7.com/blog/post/How-do-you-make-your-site-Links-friendly-to-the-search-engines
#برمجه_وتطوير #برمجه #php
ما هو الـ Thread؟

تعريف الـ Thread:
الثريد “Thread” باختصار هو “خيط” أو سلسلة من الأوامر البرمجية. سنعتبر مجازاً بأن الأمر البرمجي يمثل سطر واحد من كود لبرنامج معين.
–∎–∎–∎–∎–∎–∎–∎–∎–

المسؤول عن تشغيل هذا الخيط من الأوامر البرمجية هو الـ CPU “وحدة المعالجة المركزية”.

يحتوي أي برنامج على ثريد واحد على الأقل، ويسمى الثريد الرئيسي main thread. في لغة الجافا مثلاً، دالة main تحتوي على مجموعة من الأوامر البرمجية اللتي ينفذها الـ CPU على الـ main thread عند تشغيل البرنامج.

عند إحتواء البرنامج على أكثر من ثريد، فإن نظام التشغيل OS يقوم بجدولة الـ CPU للعمل على تنفيذ الأوامر الموجودة في “الثريدات”. وتختلف الطريقة بحسب مواصفات جهاز الحاسب المشغل ونظام التشغيل.

لو كان الجهاز يحتوي على CPU واحد فقط، فإن نظام التشغيل يجبر هذا الـ CPU بالعمل على تنفيذ الأوامر الموجودة بالثريدات بشكل متزامن “concurrently”. مثال: لدينا 3 ثريدات، كيف يقوم الـ CPU بتنفيذها؟ في الحقيقة، تختلف الطريقة المتبعة من نظام تشغيل إلى آخر ولكن أغلب الأنظمة الحديثة تتبع طريقة round-robin algorithm، وتعتمد هذه الطريقة على المساواة في الأوقات المعطاة لكل ثريد time slices. الشكل التالي يوضح الطريقة (بافتراض كل ثريد يحتوي على 4 أوامر برمجية):

∎–∎-………………-∎–∎

………∎–∎-………………-∎–∎

………………∎–∎-………………-∎–∎



كما يُلاحظ في الشكل السابق، قام نظام التشغيل بجدولة الـ CPU على جميع الثريدات لتشغيلها جميعاً بشكل متزامن. قام الـ CPU بتنفيذ أمرين من الثريد الأولى ثم قام بالانتقال “context-switching” إلى الثريد الثانية وقام بتنفيذ أمرين، ثم انتقل إلى الثريد الثالثة وقام بتنفيذ أمرين أيضاً، ثم عاد إلى الثريد الأولى ونفذ أمرين … وهكذا. في الحقيقة، ليس هناك طريقة ثابتة متبعة من قبل أنظمة التشغيل لتنفيذ الثريدات. في المثال السابق مثلاً، ربما سيقوم نظام التشغيل بتنفيذ الثريد الأول كاملاً ثم ينتقل إلى البقية. ربما أيضاً يقوم بتنفيذ الثريد الثاني أو الثالث قبل البقية. حتى أن الترتيب أيضاً سيختلف مع كل مرة تقوم فيها بتشغيل البرنامج. الترتيب غير مهم في أغلب الحالات، ولكن إن لزم ترتيبها، توجد عدة طرق للتحكم بالترتيب، ومنها جعل ثريد معين بأولوية أعلى للتنفيذ، أو تشغيل ثريد معين عند الانتهاء من تنفيذ ثريد آخر.

عندما يحتوي جهاز الحاسب على أكثر من CPU واحد، أو يحتوي الـ CPU الواحد على عدة أنوية “cores”، يتم التنفيذ بشكل متوازي “in parallel”. لنطبق المثال السابق ولكن هذه المرة مع وجود CPU ثنائي النواة:
∎–∎–∎–∎………

∎–∎-………-∎–∎

………∎–∎–∎–∎

مع وجود CPU ثنائي النواة، زادت سرعة التنفيذ إلى الضعف (قل زمن التنفيذ إلى النصف)! أيضاً، الترتيب هنا مجهول ومتغير ويختلف في كل مرة يتم فيها تشغيل البرنامج.

لنأخذ مثال بسيط لتتضح الصورة بشكل أكبر:
أ/ مطعم يقدم وجبات سريعة. يوجد به عامل واحد فقط يقوم بتقديم الطعام إلى الزبائن. الزبائن عادةً يقفون في صف واحد وكل واحد ينتظر دوره. هذا مثال لجهاز حاسب (مطعم) به CPU واحد (العامل) وثريد وحدة من الأوامر البرمجية (صف واحد من الزبائن).

ب/ مطعم يوجد به عامل واحد مشابه للمطعم السابق، ولكن هذه المرة الزبائن يقفون على 3 صفوف والعامل يقوم بخدمة الصفوف الثلاثة بأسلوب الـ round-robin. هذا مثال لجهاز حاسب (مطعم) به CPU واحد (العامل) و 3 ثريدات من الأوامر البرمجية (3 صفوف من الزبائن).

ج/ مطعم يوجد به عاملان، والزبائن تقف في 3 صفوف. هذا مثال لجهاز حاسب (مطعم) به 2 من الـ CPU أو CPU ثنائي النواة (العاملان) و3 ثريدات من الأوامر البرمجية (3 صفوف من الزبائن). هنا الإنتاجية ستزيد :)

ملحوظة أخيرة وهي بأن نظام التشغيل يحتوي على الآلاف من الثريدات ونظام التشغيل يقوم بجدولة الـ CPUs المتوفرة لتنفيذها، وليس برنامجك وحده من يتم خدمته من قبل الـ CPUs :)
#برمجه_وتطوير #برمجه
تطبيق قروبات واتس اب للاندرويد
يوفر لك التطبيق مجموعة من القروبات المميزة للاشتراك فيها ،مرتبه على حسب الاقسام ،كما يمكنك من اضافة قروباتك المفضلة بالبرنامج، الاضافة تتم مباشرة عن طريقة الضغط على أشترك الان، لتحميل البرنامج للاندرويد
https://play.google.com/store/apps/details?id=com.sweilemj.groupwh

~ يجب تثبت اخر نسخة من الواتس اب
ايضا يتوفر تطبيق لقنوات التليقرام ، لتحميله من هنا :
https://goo.gl/QsUR2Q