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

🔻للتواصل او الإعلان والخدمات المدفوعة فقط👇
@proadevv
Download Telegram
تابعو صفحتنا على الفيس بوك ،للوصول للمنشورات بشكل اسرع
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
◘ شرح كيفية عمل Timeline خاص بالكومنتات
http://codepen.io/OsamaElzero/pen/KVQZgX
.
◘ شرح عمل صندوق إعدادات الموقع Option Box
http://codepen.io/OsamaElzero/pen/EaxEWK
.
◘ شرح تمديد عرض حقل الإدخال عند بدأ الكتابة فيه
http://codepen.io/OsamaElzero/pen/cqAsj
.
◘ شرح عمل صور بطريقة ال Accordion
http://codepen.io/OsamaElzero/pen/aOMpBK
.
◘ تشغيل ال Animation عند الوصول للعنصر
http://codepen.io/OsamaElzero/pen/GgBzXR
.
◘ شرح عمل Menu Slider بسيط و سلس
http://codepen.io/OsamaElzero/pen/WvoEOK
.
◘ شرح الفرق بين أنواع Overflow
http://codepen.io/OsamaElzero/pen/myoWoJ
.
◘ شرح إخفاء ال Placeholder عند الضغط
http://codepen.io/OsamaElzero/pen/NGWavR
.
◘ شرح توسيط الصور والعناصر طوليا وعرضيا
http://codepen.io/OsamaElzero/pen/YyKWdE
.
◘ شرح كتابة إسمك بال Canvas
http://codepen.io/OsamaElzero/pen/QjWPqX
.
◘ شرح عمل Shuffle بسيط جدا للعناصر
http://codepen.io/OsamaElzero/pen/PPPXZW
.
◘ شرح عمل Slider يعمل تلقائيا
http://codepen.io/OsamaElzero/pen/EVPaPr
.
◘ وضع كلاس على ال div عند البحث عنه
http://codepen.io/OsamaElzero/pen/YwNjev
.
◘ شرح تمدد طول ال div تلقائيا مع الديفات الأخرى
http://codepen.io/OsamaElzero/pen/MKJaja
.
◘ شرح عمل Slider بطريقة طولية
http://codepen.io/OsamaElzero/pen/sqFJw
.
◘ شرح عمل قائمة منسدلة Dropdown بسيطة
http://codepen.io/OsamaElzero/pen/KVWBpJ
.
◘ Simple Dropdown Menu
http://codepen.io/OsamaElzero/pen/KVWBpJ
.
◘ Make Simple Menu Slider
http://codepen.io/OsamaElzero/pen/WvoEOK
.
◘ مثال على استدعاء اسم وصورة ملف شخصي من الفيس بوك لموقعك api
http://codepen.io/OsamaElzero/pen/YWqpJa
.
◘ عند عمل سكرول ينتقل تنسيق معين للعنوان السيكشن الحالى
http://codepen.io/OsamaElzero/pen/qNdzJB
.
◘ Create Very Simple Shuffle
http://codepen.io/OsamaElzero/pen/PPPXZW
.
◘ Toggle Active Class On Click
http://codepen.io/DevOsamaMohamed/pen/jqXKoG
.
◘ Move Items Between Elements
http://codepen.io/OsamaElzero/pen/ZWRxeL
.
◘ تغيير نوع عنصر لنوع اخر a => span
http://codepen.io/OsamaElzero/pen/vGjVjj
.
◘ مثال على fade toggle
http://codepen.io/OsamaElzero/pen/xVjyQL
.
◘ hr - after, before
http://codepen.io/OsamaElzero/pen/GoyybM
.
◘ Run Animation When Reach The Element
http://codepen.io/OsamaElzero/pen/GgBzXR
.
◘ Div When Searching For His Name
http://codepen.io/OsamaElzero/pen/YwNjev
#برمجه_وتطوير #برمجه #تصميم #تصميم_مواقع #html #css #جافا_سكربت
👍1
دورة بناء مشروع ادارة مستشفى بلغة جافا ( Java Advance)‏:
http://www.youtube.com/playlist?list=PLnJmxpFkOPUnA8TUUIc3i8mP65HJpMjBE
#برمجه_وتطوير #برمجه #جافا
*تطبيق داون ميديا*
لتحميل وحفظ الصور والفيديوهات من انستقرام ، وتويتر وفاين :
https://play.google.com/store/apps/details?id=com.sweilemj.downmedia