<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>برمجيات | خالد حميدي</title><link>https://khaledhamidi.com/ar/category/%D8%A8%D8%B1%D9%85%D8%AC%D9%8A%D8%A7%D8%AA/</link><atom:link href="https://khaledhamidi.com/ar/category/%D8%A8%D8%B1%D9%85%D8%AC%D9%8A%D8%A7%D8%AA/index.xml" rel="self" type="application/rss+xml"/><description>برمجيات</description><generator>Hugo Blox Builder (https://hugoblox.com)</generator><language>ar</language><lastBuildDate>Thu, 01 Jan 2026 00:00:00 +0000</lastBuildDate><image><url>https://khaledhamidi.com/media/sharing.jpg</url><title>برمجيات</title><link>https://khaledhamidi.com/ar/category/%D8%A8%D8%B1%D9%85%D8%AC%D9%8A%D8%A7%D8%AA/</link></image><item><title>تدريب MATLAB للمهندسين: منهج تطبيقي متقدم</title><link>https://khaledhamidi.com/ar/writing/matlab/</link><pubDate>Thu, 01 Jan 2026 00:00:00 +0000</pubDate><guid>https://khaledhamidi.com/ar/writing/matlab/</guid><description>&lt;p>انطلق برنامج تدريبي متخصص في MATLAB وSimulink بمنهج هندسي تطبيقي يعتمد على حل المشكلات الواقعية وبناء النماذج وتنفيذ المحاكاة.&lt;/p>
&lt;p>يركز المسار على الممارسة العملية والتطبيقات الهندسية المباشرة، مع دمج أدوات الذكاء الاصطناعي لتسريع عمليات البرمجة والتحليل. مصمم للمهندسين الراغبين في إتقان الأدوات الحسابية وتوظيفها مباشرة في المشاريع الهندسية.&lt;/p>
&lt;h2 id="محاور-التدريب">محاور التدريب&lt;/h2>
&lt;p>&lt;strong>أساسيات MATLAB:&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>العمليات الحسابية والمصفوفات&lt;/li>
&lt;li>التطبيقات الهندسية والرياضية الواقعية&lt;/li>
&lt;li>معالجة البيانات والتحليل&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>Simulink والنمذجة:&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>بناء النماذج ودراسة الأنظمة&lt;/li>
&lt;li>المحاكاة والتحليل الديناميكي&lt;/li>
&lt;li>تطبيقات الأنظمة الميكانيكية والكهربائية&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>الذكاء الاصطناعي في البرمجة:&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>توظيف AI في كتابة الأكواد&lt;/li>
&lt;li>تحسين الحلول وتسريع التطوير&lt;/li>
&lt;li>التحليل الذكي للبيانات&lt;/li>
&lt;/ul>
&lt;h2 id="مدخل-إلى-التدريب">مدخل إلى التدريب&lt;/h2>
&lt;iframe width="100%" style="aspect-ratio: 16/9; max-width: 800px;" src="https://www.youtube.com/embed/videoseries?si=8eA4UTnMNNRuMBx2&amp;amp;list=PLapVad9ynIrP8lsshvaVNHaeArrVNwjZs" title="MATLAB Training Course" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen>&lt;/iframe>
&lt;h2 id="فيديو-سنمائي-عن-سيمولنك">فيديو سنمائي عن سيمولنك&lt;/h2>
&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/qzhbylIzBDA?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video">&lt;/iframe>
&lt;/div>
&lt;h2 id="الشهادة-المعتمدة">الشهادة المعتمدة&lt;/h2>
&lt;p>يمكن الحصول على شهادة معتمدة مجانية (مستوى أساسي أو متقدم) بعد إتمام التدريب واجتياز الامتحان. للتقديم على الامتحان، التواصل عبر القنوات المتاحة.&lt;/p>
&lt;h2 id="للأنضمام">للأنضمام&lt;/h2>
&lt;p>للانضمام:
&lt;/p></description></item><item><title>سجّل الآن في دورة ICDL المعتمدة</title><link>https://khaledhamidi.com/ar/writing/icdl/</link><pubDate>Fri, 05 Sep 2025 00:00:00 +0000</pubDate><guid>https://khaledhamidi.com/ar/writing/icdl/</guid><description>&lt;p>هل ترغب في تطوير مهاراتك في الحاسوب؟ سجّل الآن في دورة ICDL المعتمدة لدى أكاديمية تميّز للخدمات الجامعية.&lt;/p>
&lt;p>تغطي هذه الدورة الشاملة:&lt;/p>
&lt;ul>
&lt;li>أساسيات الحاسوب&lt;/li>
&lt;li>الإنترنت والبريد الإلكتروني&lt;/li>
&lt;li>معالجة النصوص (Word)&lt;/li>
&lt;li>الجداول الإلكترونية (Excel)&lt;/li>
&lt;li>العروض التقديمية (PowerPoint)&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>تفاصيل التسجيل:&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>&lt;strong>الرسوم:&lt;/strong> 10$&lt;/li>
&lt;li>&lt;strong>آخر موعد للتسجيل:&lt;/strong> 25 سبتمبر&lt;/li>
&lt;/ul>
&lt;p>احجز مكانك الآن وابدأ رحلتك نحو التميّز الرقمي!&lt;/p></description></item><item><title>تدريب على كتابة حلقات البحث والتوثيق العلمي</title><link>https://khaledhamidi.com/ar/writing/writing/</link><pubDate>Sat, 26 Apr 2025 00:00:00 +0000</pubDate><guid>https://khaledhamidi.com/ar/writing/writing/</guid><description>&lt;p>يسر مكتب الطلبة في الجامعة الدولية للعلوم والنهضة بالتعاون مع منصة تميز أن يعلن لكم عن انطلاق تدريب مميز بعنوان: &lt;strong>&amp;ldquo;كتابة حلقات البحث والتوثيق العلمي&amp;rdquo;&lt;/strong>.&lt;/p>
&lt;p>هذا التدريب التطبيقي موجه لطلاب وخريجي المراحل الجامعية والدراسات العليا، ويجمع بين المهارة العلمية والإعداد المنهجي لتعزيز قدراتكم البحثية.&lt;/p>
&lt;p>&lt;strong>تفاصيل التدريب:&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>&lt;strong>التاريخ:&lt;/strong> السبت والأحد، 3-4 مايو 2025&lt;/li>
&lt;li>&lt;strong>الوقت:&lt;/strong> 8:30 مساءً بتوقيت سوريا&lt;/li>
&lt;li>&lt;strong>المنصة:&lt;/strong> Microsoft Teams&lt;/li>
&lt;/ul>
&lt;p>شهادة حضور إلكترونية ستُمنح لجميع المشاركين. ندعوكم إلى اغتنام هذه الفرصة النوعية لتعزيز مهاراتكم البحثية، والانضمام إلى نخبة من الطامحين في التميّز الأكاديمي.&lt;/p></description></item><item><title>مهارات الذكاء الاصطناعي لمستقبلٍ واعد</title><link>https://khaledhamidi.com/ar/writing/ai/</link><pubDate>Fri, 25 Apr 2025 00:00:00 +0000</pubDate><guid>https://khaledhamidi.com/ar/writing/ai/</guid><description>&lt;p>بكل فخرٍ واهتمام، نعلن عن انطلاق السلسلة الثانية من تدريبات الذكاء الاصطناعي لعام 2025، والتي تأتي استكمالًا لمسيرة التميز والإقبال الكبير الذي شهدته السلسلة الأولى، تحت عنوان: &lt;strong>&amp;ldquo;تميّز بذكاء&amp;rdquo;&lt;/strong>.&lt;/p>
&lt;p>تهدف هذه السلسلة إلى تمكين المشاركين من أدوات الذكاء الاصطناعي، وتطوير مهاراتهم في مجالات متعددة تشمل الكتابة، الترجمة، البرمجة، التعليم، والبحث العلمي، بأسلوبٍ تطبيقي وعملي.&lt;/p>
&lt;p>&lt;strong>تفاصيل التدريب:&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>&lt;strong>المنصة:&lt;/strong> يُقام عبر تطبيق Microsoft Teams&lt;/li>
&lt;li>&lt;strong>الشهادة:&lt;/strong> يُمنح المشاركون شهادة حضور إلكترونية عند إتمام ما لا يقل عن 70٪ من عدد الساعات.&lt;/li>
&lt;li>&lt;strong>التكلفة:&lt;/strong> السلسلة مجانية ومفتوحة للجميع.&lt;/li>
&lt;/ul>
&lt;p>لا تفوّتوا هذه الفرصة لصقل مهاراتكم والاستعداد لمستقبلٍ يقوده الذكاء! تابعوا حساباتنا لمعرفة مواعيد الجلسات والتسجيل.&lt;/p></description></item><item><title>اكتشف أسرار التصميم في Canva</title><link>https://khaledhamidi.com/ar/writing/canva/</link><pubDate>Fri, 28 Mar 2025 00:00:00 +0000</pubDate><guid>https://khaledhamidi.com/ar/writing/canva/</guid><description>&lt;p>تعلن منصة تميُّز للخدمات الجامعية والتدريب عن إطلاق دورة تدريبية مجانية بعنوان: &lt;strong>&amp;ldquo;اكتشف أسرار التصميم في Canva&amp;rdquo;&lt;/strong>.&lt;/p>
&lt;p>انضموا إلى المدربين المبدعين، &lt;strong>الأستاذ محمد حميدي&lt;/strong> و&lt;strong>المهندس خالد كنو&lt;/strong>، لإطلاق العنان لقدراتكم في التصميم.&lt;/p>
&lt;p>&lt;strong>تفاصيل الدورة:&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>&lt;strong>التاريخ:&lt;/strong> 5 - 6 أبريل 2025&lt;/li>
&lt;li>&lt;strong>الوقت:&lt;/strong> 8:30 مساءً بتوقيت دمشق ومكة&lt;/li>
&lt;li>&lt;strong>المنصة:&lt;/strong> أونلاين عبر Microsoft Teams&lt;/li>
&lt;li>&lt;strong>الشهادة:&lt;/strong> يوجد شهادة حضور لمن يُتم 70% من الدورة.&lt;/li>
&lt;/ul>
&lt;p>التدريب مجاني بالكامل ولا يحتاج لأي خبرة مسبقة، يكفي حماسك وشغفك! ستتضمن الورشة أيضًا مسابقات وجوائز للمشاركين المتميزين.&lt;/p></description></item><item><title>GeoSketch | برنامج رسم هندسي مع اكتشاف التصادم</title><link>https://khaledhamidi.com/ar/projects/geosketch/</link><pubDate>Tue, 07 Feb 2023 00:00:00 +0000</pubDate><guid>https://khaledhamidi.com/ar/projects/geosketch/</guid><description>&lt;h1 id="geosketch--الرسم-الهندسي-واكتشاف-التصادم">GeoSketch | الرسم الهندسي واكتشاف التصادم&lt;/h1>
&lt;p>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="https://github.com/khaledHamidi/GeoSketch/blob/master/images/Screenshot.jpg" alt="صورة GeoSketch" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>GeoSketch هو برنامج مكتوب بلغة C# يُقدّم بيئة تفاعلية لرسم الأشكال الهندسية، مع ميزة فريدة في اكتشاف التصادمات والتقاطعات بين الأشكال بشكل لحظي. يمكّنك البرنامج من إطلاق العنان لإبداعك، ومراقبة تفاعل الأشكال في الوقت الحقيقي.&lt;/p>
&lt;hr>
&lt;h2 id="المميزات">المميزات:&lt;/h2>
&lt;p>🎨 &lt;strong>رسم حر وسلس&lt;/strong>&lt;br>
لوحة رسم سهلة الاستخدام تتيح للمستخدم رسم خطوط، دوائر، مستطيلات، وغيرها من الأشكال بكل سهولة.&lt;/p>
&lt;p>🚨 &lt;strong>كشف التصادمات&lt;/strong>&lt;br>
يمتلك GeoSketch محركًا ذكيًا لاكتشاف التصادمات، حيث يحدد تلقائيًا نقاط التقاطع أو التداخل بين الأشكال المرسومة ويقوم بإبرازها بصريًا.&lt;/p>
&lt;p>🖼️ &lt;strong>تصدير وحفظ&lt;/strong>&lt;br>
إمكانية حفظ الرسومات وتصديرها كصور لاستخدامها لاحقًا أو مشاركتها.&lt;/p>
&lt;hr>
&lt;h2 id="التحميل">التحميل:&lt;/h2>
&lt;p>📥
&lt;/p>
&lt;p>💻 يمكنك أيضًا تحميل أحدث نسخة من قسم الإصدارات في
.&lt;/p>
&lt;hr>
&lt;h2 id="خطوات-البدء">خطوات البدء:&lt;/h2>
&lt;ol>
&lt;li>قم بتحميل البرنامج وتثبيته.&lt;/li>
&lt;li>افتح GeoSketch وابدأ باختيار أداة الرسم المناسبة (نقطة، دائرة، مستطيل&amp;hellip;).&lt;/li>
&lt;li>ارسم على اللوحة باستخدام الماوس أو جهاز الإدخال.&lt;/li>
&lt;li>سيعرض البرنامج تقاطعات الأشكال فورًا أثناء الرسم.&lt;/li>
&lt;li>احفظ مشروعك أو ابدأ من جديد بكل سهولة.&lt;/li>
&lt;/ol>
&lt;hr>
&lt;h2 id="المساهمة">المساهمة:&lt;/h2>
&lt;p>مرحبًا بجميع المساهمين!&lt;br>
يمكنك الإبلاغ عن المشاكل، واقتراح ميزات جديدة، أو إرسال Pull Requests عبر
.&lt;/p>
&lt;hr>
&lt;h2 id="الترخيص">الترخيص:&lt;/h2>
&lt;p>🔓 البرنامج مرخّص تحت رخصة
، ما يتيح حرية الاستخدام والتعديل والنشر.&lt;/p>
&lt;hr>
&lt;h2 id="الشكر-والتقدير">الشكر والتقدير:&lt;/h2>
&lt;p>💡 يُهدي فريق التطوير شكره العميق لمجتمع البرمجيات مفتوحة المصدر ولكل من ساهم في تطوير الأدوات والمكتبات المستخدمة في GeoSketch.&lt;/p>
&lt;p>
&lt;/p></description></item><item><title>Qlink: واجهة أوامر تسلسلية للأردوينو</title><link>https://khaledhamidi.com/ar/featured/qlink/</link><pubDate>Tue, 10 Jan 2023 00:00:00 +0000</pubDate><guid>https://khaledhamidi.com/ar/featured/qlink/</guid><description>&lt;h2 id="نظرة-عامة">نظرة عامة&lt;/h2>
&lt;p>&lt;strong>Qlink&lt;/strong> هي واجهة برمجة تطبيقات (API) للأوامر التسلسلية، قوية وخفيفة الوزن، مصممة للأردوينو، Raspberry Pi، الكمبيوتر، والأنظمة المدمجة الأخرى. إنها تبسط الاتصال بين الأجهزة من خلال توفير إطار عمل بسيط لتسجيل ومعالجة الأوامر المرسلة عبر اتصال تسلسلي. مع دعمها لأنواع متعددة من المعلمات (INT, FLOAT, STRING, LONG)، تعتبر Qlink الحل المثالي للتحكم في مشاريع الأردوينو الخاصة بك من تطبيقات خارجية مكتوبة بلغة Python أو C#، أو من خلال مراقب تسلسلي بسيط.&lt;/p>
&lt;h2 id="الميزات-الرئيسية">الميزات الرئيسية&lt;/h2>
&lt;ul>
&lt;li>&lt;strong>نظام أوامر ديناميكي&lt;/strong>: يمكنك بسهولة تعريف وتسجيل أوامر مخصصة باستخدام صيغة بسيطة قائمة على الماكرو (&lt;code>DEF&lt;/code> و &lt;code>REG&lt;/code>).&lt;/li>
&lt;li>&lt;strong>دعم معلمات متعددة الأنواع&lt;/strong>: تحليل الأعداد الصحيحة، والأعداد العشرية، والسلاسل النصية، والأعداد الطويلة من الأوامر التسلسلية الواردة.&lt;/li>
&lt;li>&lt;strong>استجابات مبسطة&lt;/strong>: إرسال سلاسل نصية منسقة مرة أخرى إلى الجهاز المضيف من خلال استدعاء واحد &lt;code>link.response()&lt;/code>.&lt;/li>
&lt;li>&lt;strong>خفيفة وفعالة&lt;/strong>: مصممة للمتحكمات الدقيقة، تتميز Qlink ببصمة ذاكرة صغيرة وتعالج الأوامر في الوقت الفعلي.&lt;/li>
&lt;li>&lt;strong>تحكم عبر منصات متعددة&lt;/strong>: تمكين التحكم السلس في الأردوينو من جهاز كمبيوتر (Windows/Linux)، أو Mac، أو Raspberry Pi.&lt;/li>
&lt;/ul>
&lt;h2 id="حالات-استخدام-شائعة">حالات استخدام شائعة&lt;/h2>
&lt;ul>
&lt;li>التحكم في الروبوتات أو آلات CNC من تطبيق سطح مكتب.&lt;/li>
&lt;li>إرسال بيانات الاستشعار من الأردوينو إلى برنامج Python لتسجيلها أو تحليلها.&lt;/li>
&lt;li>إنشاء نماذج أولية تفاعلية تستجيب للأوامر من طرفية تسلسلية.&lt;/li>
&lt;li>تكوين إعدادات الجهاز (مثل سطوع LED، سرعة المحرك) بشكل فوري دون إعادة برمجة.&lt;/li>
&lt;/ul>
&lt;h2 id="مثال-على-الكود-التحكم-في-وميض-بسيط">مثال على الكود: التحكم في وميض بسيط&lt;/h2>
&lt;p>يوضح المثال التالي كيفية التحكم في الـ LED المدمج على لوحة الأردوينو باستخدام أمر &lt;code>DELAY&lt;/code> يتم إرساله عبر الاتصال التسلسلي.&lt;/p>
&lt;div dir="ltr">
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-cpp" data-lang="cpp">&lt;span class="line">&lt;span class="cl">&lt;span class="cp">#include&lt;/span> &lt;span class="cpf">&amp;lt;Qlink.h&amp;gt;&lt;/span>&lt;span class="cp">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="cp">&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="kt">int&lt;/span> &lt;span class="n">blinkInterval&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="mi">1000&lt;/span>&lt;span class="p">;&lt;/span> &lt;span class="c1">// الفاصل الزمني الافتراضي للوميض
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1">&lt;/span>&lt;span class="n">Qlink&lt;/span> &lt;span class="nf">link&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">Serial&lt;/span>&lt;span class="p">);&lt;/span> &lt;span class="c1">// تهيئة Qlink على منفذ الاتصال التسلسلي
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1">&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1">// تعريف الأمر &amp;#34;DELAY&amp;#34; الذي يقبل معاملًا صحيحًا واحدًا
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1">&lt;/span>&lt;span class="n">DEF&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">DELAY&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">INT&lt;/span>&lt;span class="p">)&lt;/span> &lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">blinkInterval&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">Convert&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">Args&lt;/span>&lt;span class="p">[&lt;/span>&lt;span class="mi">0&lt;/span>&lt;span class="p">],&lt;/span> &lt;span class="kt">int&lt;/span>&lt;span class="p">);&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">link&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="n">response&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s">&amp;#34;Blink interval updated to %d ms&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">blinkInterval&lt;/span>&lt;span class="p">);&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="kt">void&lt;/span> &lt;span class="nf">setup&lt;/span>&lt;span class="p">()&lt;/span> &lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">Serial&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="n">begin&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="mi">9600&lt;/span>&lt;span class="p">);&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">pinMode&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">LED_BUILTIN&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">OUTPUT&lt;/span>&lt;span class="p">);&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">REG&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">link&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">DELAY&lt;/span>&lt;span class="p">);&lt;/span> &lt;span class="c1">// تسجيل الأمر DELAY
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1">&lt;/span>&lt;span class="p">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="kt">void&lt;/span> &lt;span class="nf">loop&lt;/span>&lt;span class="p">()&lt;/span> &lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">link&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="n">loop&lt;/span>&lt;span class="p">();&lt;/span> &lt;span class="c1">// الاستماع باستمرار للأوامر الواردة
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1">&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="c1">// وميض الـ LED بالفاصل الزمني الحالي
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1">&lt;/span> &lt;span class="n">digitalWrite&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">LED_BUILTIN&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">HIGH&lt;/span>&lt;span class="p">);&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">delay&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">blinkInterval&lt;/span>&lt;span class="p">);&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">digitalWrite&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">LED_BUILTIN&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">LOW&lt;/span>&lt;span class="p">);&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">delay&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">blinkInterval&lt;/span>&lt;span class="p">);&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">}&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;/div>
لاستخدام هذا، يمكنك ببساطة إرسال أمر مثل `DELAY 500` من مراقبك التسلسلي أو تطبيقك، وسيتحدث معدل وميض الـ LED على الفور.
&lt;p>
&lt;/p></description></item><item><title>Qlink: واجهة أوامر تسلسلية للأردوينو</title><link>https://khaledhamidi.com/ar/projects/qlink/</link><pubDate>Tue, 10 Jan 2023 00:00:00 +0000</pubDate><guid>https://khaledhamidi.com/ar/projects/qlink/</guid><description>&lt;h2 id="نظرة-عامة">نظرة عامة&lt;/h2>
&lt;p>&lt;strong>Qlink&lt;/strong> هي واجهة برمجة تطبيقات (API) للأوامر التسلسلية، قوية وخفيفة الوزن، مصممة للأردوينو، Raspberry Pi، الكمبيوتر، والأنظمة المدمجة الأخرى. إنها تبسط الاتصال بين الأجهزة من خلال توفير إطار عمل بسيط لتسجيل ومعالجة الأوامر المرسلة عبر اتصال تسلسلي. مع دعمها لأنواع متعددة من المعلمات (INT, FLOAT, STRING, LONG)، تعتبر Qlink الحل المثالي للتحكم في مشاريع الأردوينو الخاصة بك من تطبيقات خارجية مكتوبة بلغة Python أو C#، أو من خلال مراقب تسلسلي بسيط.&lt;/p>
&lt;h2 id="الميزات-الرئيسية">الميزات الرئيسية&lt;/h2>
&lt;ul>
&lt;li>&lt;strong>نظام أوامر ديناميكي&lt;/strong>: يمكنك بسهولة تعريف وتسجيل أوامر مخصصة باستخدام صيغة بسيطة قائمة على الماكرو (&lt;code>DEF&lt;/code> و &lt;code>REG&lt;/code>).&lt;/li>
&lt;li>&lt;strong>دعم معلمات متعددة الأنواع&lt;/strong>: تحليل الأعداد الصحيحة، والأعداد العشرية، والسلاسل النصية، والأعداد الطويلة من الأوامر التسلسلية الواردة.&lt;/li>
&lt;li>&lt;strong>استجابات مبسطة&lt;/strong>: إرسال سلاسل نصية منسقة مرة أخرى إلى الجهاز المضيف من خلال استدعاء واحد &lt;code>link.response()&lt;/code>.&lt;/li>
&lt;li>&lt;strong>خفيفة وفعالة&lt;/strong>: مصممة للمتحكمات الدقيقة، تتميز Qlink ببصمة ذاكرة صغيرة وتعالج الأوامر في الوقت الفعلي.&lt;/li>
&lt;li>&lt;strong>تحكم عبر منصات متعددة&lt;/strong>: تمكين التحكم السلس في الأردوينو من جهاز كمبيوتر (Windows/Linux)، أو Mac، أو Raspberry Pi.&lt;/li>
&lt;/ul>
&lt;h2 id="حالات-استخدام-شائعة">حالات استخدام شائعة&lt;/h2>
&lt;ul>
&lt;li>التحكم في الروبوتات أو آلات CNC من تطبيق سطح مكتب.&lt;/li>
&lt;li>إرسال بيانات الاستشعار من الأردوينو إلى برنامج Python لتسجيلها أو تحليلها.&lt;/li>
&lt;li>إنشاء نماذج أولية تفاعلية تستجيب للأوامر من طرفية تسلسلية.&lt;/li>
&lt;li>تكوين إعدادات الجهاز (مثل سطوع LED، سرعة المحرك) بشكل فوري دون إعادة برمجة.&lt;/li>
&lt;/ul>
&lt;h2 id="طريقة-التثبيت">طريقة التثبيت&lt;/h2>
&lt;p>أسهل طريقة للتثبيت هي مباشرة عبر Arduino IDE:&lt;/p>
&lt;ol>
&lt;li>افتح برنامج Arduino IDE.&lt;/li>
&lt;li>اذهب إلى &lt;strong>Sketch&lt;/strong> &amp;gt; &lt;strong>Include Library&lt;/strong> &amp;gt; &lt;strong>Manage Libraries&amp;hellip;&lt;/strong>.&lt;/li>
&lt;li>ابحث عن &amp;ldquo;&lt;strong>Qlink&lt;/strong>&amp;rdquo;.&lt;/li>
&lt;li>انقر على &lt;strong>Install&lt;/strong>.&lt;/li>
&lt;/ol>
&lt;p>بدلاً من ذلك، يمكنك تثبيت المكتبة يديوي من الملف أدناه.&lt;/p>
&lt;h2 id="مثال-على-الكود-التحكم-في-وميض-بسيط">مثال على الكود: التحكم في وميض بسيط&lt;/h2>
&lt;p>يوضح المثال التالي كيفية التحكم في الـ LED المدمج على لوحة الأردوينو باستخدام أمر &lt;code>DELAY&lt;/code> يتم إرساله عبر الاتصال التسلسلي.&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-cpp" data-lang="cpp">&lt;span class="line">&lt;span class="cl">&lt;span class="cp">#include&lt;/span> &lt;span class="cpf">&amp;lt;Qlink.h&amp;gt;&lt;/span>&lt;span class="cp">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="cp">&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="kt">int&lt;/span> &lt;span class="n">blinkInterval&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="mi">1000&lt;/span>&lt;span class="p">;&lt;/span> &lt;span class="c1">// الفاصل الزمني الافتراضي للوميض
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1">&lt;/span>&lt;span class="n">Qlink&lt;/span> &lt;span class="nf">link&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">Serial&lt;/span>&lt;span class="p">);&lt;/span> &lt;span class="c1">// تهيئة Qlink على منفذ الاتصال التسلسلي
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1">&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1">// تعريف الأمر &amp;#34;DELAY&amp;#34; الذي يقبل معاملًا صحيحًا واحدًا
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1">&lt;/span>&lt;span class="n">DEF&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">DELAY&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">INT&lt;/span>&lt;span class="p">)&lt;/span> &lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">blinkInterval&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">Convert&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">Args&lt;/span>&lt;span class="p">[&lt;/span>&lt;span class="mi">0&lt;/span>&lt;span class="p">],&lt;/span> &lt;span class="kt">int&lt;/span>&lt;span class="p">);&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">link&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="n">response&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s">&amp;#34;Blink interval updated to %d ms&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">blinkInterval&lt;/span>&lt;span class="p">);&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="kt">void&lt;/span> &lt;span class="nf">setup&lt;/span>&lt;span class="p">()&lt;/span> &lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">Serial&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="n">begin&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="mi">9600&lt;/span>&lt;span class="p">);&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">pinMode&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">LED_BUILTIN&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">OUTPUT&lt;/span>&lt;span class="p">);&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">REG&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">link&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">DELAY&lt;/span>&lt;span class="p">);&lt;/span> &lt;span class="c1">// تسجيل الأمر DELAY
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1">&lt;/span>&lt;span class="p">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="kt">void&lt;/span> &lt;span class="nf">loop&lt;/span>&lt;span class="p">()&lt;/span> &lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">link&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="n">loop&lt;/span>&lt;span class="p">();&lt;/span> &lt;span class="c1">// الاستماع باستمرار للأوامر الواردة
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1">&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="c1">// وميض الـ LED بالفاصل الزمني الحالي
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1">&lt;/span> &lt;span class="n">digitalWrite&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">LED_BUILTIN&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">HIGH&lt;/span>&lt;span class="p">);&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">delay&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">blinkInterval&lt;/span>&lt;span class="p">);&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">digitalWrite&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">LED_BUILTIN&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">LOW&lt;/span>&lt;span class="p">);&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">delay&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">blinkInterval&lt;/span>&lt;span class="p">);&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">}&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>لاستخدام هذا، يمكنك ببساطة إرسال أمر مثل &lt;code>DELAY 500&lt;/code> من مراقبك التسلسلي أو تطبيقك، وسيتحدث معدل وميض الـ LED على الفور.&lt;/p>
&lt;p>
&lt;/p></description></item><item><title>مكتبة QistasLinks للسي شارب</title><link>https://khaledhamidi.com/ar/projects/qistaslinks/</link><pubDate>Sat, 02 Apr 2022 00:00:00 +0000</pubDate><guid>https://khaledhamidi.com/ar/projects/qistaslinks/</guid><description>&lt;p style="margin-bottom: 1rem;">
&lt;a href="https://doi.org/10.5281/zenodo.8248290" target="_blank" rel="noopener">
&lt;img src="https://zenodo.org/badge/DOI/10.5281/zenodo.8248290.svg" alt="DOI">
&lt;/img>
&lt;/a>
&lt;p>
&lt;p>مكتبة QistasLinks بلغة C#، تسهّل التواصل التسلسلي عبر منفذ RS232 لأي مشروع يحتاج اتصالاً بالمتحكمات الدقيقة. توفّر هذه المكتبة وسائل سهلة الاستخدام وخصائص قوية تجعل من عملية التبادل البياني بين الحاسوب والمتحكمات دقيقة وفعالة، مما يجعلها خيارًا مثاليًا لمشاريع .NET التي تعتمد على الاتصال التسلسلي.&lt;/p>
&lt;h2 id="من-المستفيد-من-qistaslinks">من المستفيد من QistasLinks؟&lt;/h2>
&lt;p>صُمّمت مكتبة QistasLinks للمطورين والأفراد الذين يعملون على مشاريع تعتمد على الاتصال التسلسلي مع المتحكمات مثل Arduino وPIC وAVR، أو الأجهزة الإلكترونية التي تحتاج لإرسال واستقبال البيانات.&lt;/p>
&lt;h2 id="أبرز-الميزات">أبرز الميزات&lt;/h2>
&lt;ul>
&lt;li>
&lt;p>&lt;strong>الاتصال التسلسلي:&lt;/strong> تمكّن المكتبة من إجراء عمليات القراءة والكتابة بسلاسة عبر منافذ RS232، مما يوفر قناة اتصال موثوقة ومرنة.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>نمط تبادل البيانات:&lt;/strong> توفّر المكتبة نمطًا مرنًا لنقل البيانات يسهل من التفاعل بين الحواسيب والمتحكمات .&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>دعم صيغة الأوامر:&lt;/strong> يمكن استخدام صيغة مخصصة للأوامر لتوجيه الأوامر للأجهزة المتصلة بشكل دقيق ومنظّم.&lt;/p>
&lt;/li>
&lt;/ul>
&lt;h3 id="دعم-أنماط-بيانات-مخصصة">دعم أنماط بيانات مخصصة&lt;/h3>
&lt;p>توفر QistasLinks القدرة على تحديد نمط مخصص لتبادل البيانات مثل: &lt;code>&amp;lt;data...&amp;gt;&lt;/code> أو &lt;code>{data...}&lt;/code> أو &lt;code>data... &lt;/code>. هذه الأنماط يمكن تخصيصها حسب حاجة المشروع.&lt;/p>
&lt;h3 id="تسلسل-وفك-تسلسل-الأوامر">تسلسل وفك تسلسل الأوامر&lt;/h3>
&lt;p>توفر المكتبة نظامًا لتحليل الأوامر بشكل يسمح بفهم الأمر ومكوناته مثل:
&lt;code>&amp;quot;#opration# #key#:#value#&amp;quot;&lt;/code>&lt;br>
عند استقبال البيانات بهذا الشكل، يتم تحويلها إلى كائن ديناميكي يمكن التعامل معه برمجيًا.&lt;/p>
&lt;p>مثلاً:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-text" data-lang="text">&lt;span class="line">&lt;span class="cl">SET speed:120
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>يترجم إلى:&lt;br>
&lt;code>obj.operation = &amp;quot;SET&amp;quot;&lt;/code>&lt;br>
&lt;code>obj.key = &amp;quot;speed&amp;quot;&lt;/code>&lt;br>
&lt;code>obj.value = 120&lt;/code>&lt;/p>
&lt;h2 id="التثبيت">التثبيت&lt;/h2>
&lt;h3 id="تثبيت-يدوي">تثبيت يدوي:&lt;/h3>
&lt;ol>
&lt;li>حمّل ملف &lt;code>QistasLinks.Dll&lt;/code> من مجلد التنزيلات.&lt;/li>
&lt;li>أضف المكتبة إلى مشروعك في C#.&lt;/li>
&lt;li>تأكد أن المشروع يستخدم إصدار .NET المناسب.&lt;/li>
&lt;li>أعد بناء المشروع لتأكيد إضافة المكتبة بنجاح.&lt;/li>
&lt;/ol>
&lt;h3 id="تثبيت-عبر-nuget">تثبيت عبر NuGet:&lt;/h3>
&lt;ul>
&lt;li>باستخدام CLI:&lt;/li>
&lt;/ul>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">dotnet add package Qistas.QistasLinks --version 1.0.0
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;ul>
&lt;li>عبر Visual Studio:&lt;/li>
&lt;/ul>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-powershell" data-lang="powershell">&lt;span class="line">&lt;span class="cl">&lt;span class="n">NuGet&lt;/span>&lt;span class="p">\&lt;/span>&lt;span class="nb">Install-Package&lt;/span> &lt;span class="n">Qistas&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="py">QistasLinks&lt;/span> &lt;span class="n">-Version&lt;/span> &lt;span class="mf">1.0&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="py">0&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>
&lt;br>
أو يمكن تحميلها من SourceForge.&lt;/p>
&lt;h2 id="أمثلة-على-الاستخدام">أمثلة على الاستخدام&lt;/h2>
&lt;p>يمكنك الاطلاع على أمثلة عملية من خلال مجلد
&lt;br>
أو عبر هذا المثال:&lt;br>
&lt;/p>
&lt;h2 id="ملفات-المصدر-المفتوح">ملفات المصدر المفتوح&lt;/h2>
&lt;p>المشروع متاح عبر GitHub:&lt;br>
&lt;/p>
&lt;h2 id="الترخيص">الترخيص&lt;/h2>
&lt;p>تم ترخيص QistasLinks بموجب رخصة
.&lt;/p>
&lt;h2 id="الدعم">الدعم&lt;/h2>
&lt;p>لطرح أي استفسارات أو مشاكل، يرجى فتح بلاغ (Issue) على صفحة GitHub الخاصة بالمشروع.&lt;/p>
&lt;h2 id="الشكر-والتقدير">الشكر والتقدير&lt;/h2>
&lt;ul>
&lt;li>QistasLinks هو جزء من مشروع Qistas الهادف لتوفير أدوات ومكتبات تسهّل التكامل مع المتحكمات .&lt;/li>
&lt;li>شكر خاص لمجتمع البرمجيات المفتوحة المصدر على دعمه ومساهماته.&lt;/li>
&lt;/ul>
&lt;h2 id="للتواصل">للتواصل&lt;/h2>
&lt;p>للاستفسارات والمعلومات الإضافية:&lt;br>
&lt;/p>
&lt;p>شكرًا لاستخدامكم QistasLinks!&lt;/p></description></item><item><title>نظام إدارة ميزان أرضي رقمي</title><link>https://khaledhamidi.com/ar/projects/zoomce/</link><pubDate>Mon, 01 Nov 2021 00:00:00 +0000</pubDate><guid>https://khaledhamidi.com/ar/projects/zoomce/</guid><description>&lt;h2 id="عن-المشروع">عن المشروع&lt;/h2>
&lt;p>نظام مخصّص بنيته لشركة إعادة تدوير عندها ميزان أرضي صناعي — النوع اللي الشاحنات تطلع عليه ليُحدّد وزنها. الميزان نفسه يبعث القراءة عبر منفذ تسلسلي (Serial). التطبيق يقرأ هاي القراءة مباشرة، يربطها بسائق الشاحنة وبالمعاملة، ويطبع الفاتورة على الكاونتر.&lt;/p>
&lt;p>قبل المشروع، المُشغّل كان يقرأ الرقم من شاشة الميزان ويدخّله يدويًا في Excel. هاي الخطوة تخلّصنا منها كليًا.&lt;/p>
&lt;h2 id="شو-بيشمل">شو بيشمل&lt;/h2>
&lt;ul>
&lt;li>&lt;strong>قراءة وزن مباشرة&lt;/strong> من الميزان عبر RS232 — بدون إدخال يدوي.&lt;/li>
&lt;li>&lt;strong>إدخال يدوي احتياطي&lt;/strong> لما يكون الميزان معطّل أو في صيانة.&lt;/li>
&lt;li>&lt;strong>سجلات الشاحنات والسائقين والزبائن&lt;/strong> مربوطة بكل عملية وزن.&lt;/li>
&lt;li>&lt;strong>فواتير وإيصالات دخول/خروج&lt;/strong> قابلة للطباعة على نسق مخصّص.&lt;/li>
&lt;li>&lt;strong>تقارير يومية وشهرية وسنوية&lt;/strong> قابلة للتصدير إلى Excel.&lt;/li>
&lt;li>&lt;strong>صلاحيات مستخدمين&lt;/strong>: المشغّل يسجّل الأوزان فقط، والمدير يقدر يعدّل السجلات القديمة.&lt;/li>
&lt;/ul>
&lt;h2 id="التقنيات">التقنيات&lt;/h2>
&lt;ul>
&lt;li>تطبيق C# على ويندوز.&lt;/li>
&lt;li>اتصال بالميزان عبر منفذ Serial.&lt;/li>
&lt;li>قاعدة بيانات محلية مع نسخ احتياطي دوري بصيغة Excel.&lt;/li>
&lt;/ul>
&lt;h2 id="الأثر">الأثر&lt;/h2>
&lt;p>النظام سرّع عملية الوزن، شال خطوة الإدخال اليدوي، وضمن إنه كل معاملة موثّقة لحظيًا. المحاسب صار يستخرج التقارير الشهرية مباشرة بدل ما يجمّعها من الدفاتر.&lt;/p>
&lt;h2 id="صور-من-النظام">صور من النظام&lt;/h2>
&lt;p>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img src="https://github.com/khaledHamidi/gallery/blob/main/ground-scale/g2.png?raw=true" alt="واجهة البرنامج" loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>📎
&lt;/p></description></item><item><title>نظام إدارة مغسلة السيارات الأوروبية</title><link>https://khaledhamidi.com/ar/projects/vechiles-wach-system/</link><pubDate>Sat, 12 Jun 2021 00:00:00 +0000</pubDate><guid>https://khaledhamidi.com/ar/projects/vechiles-wach-system/</guid><description>&lt;h2 id="لمحة-عامة">لمحة عامة&lt;/h2>
&lt;p>تم تطوير هذا النظام بطلب من مغسلة &amp;ldquo;السيارات الأوروبية&amp;rdquo; في مدينة الباب، ويهدف إلى تنظيم عمليات المغسلة من استلام المركبات حتى التسليم والفوترة.&lt;/p>
&lt;h2 id="ميزات-النظام">ميزات النظام&lt;/h2>
&lt;ul>
&lt;li>🧾 &lt;strong>نموذج دخول وتسجيل تلقائي للعميل&lt;/strong>&lt;/li>
&lt;li>🚗 &lt;strong>إدخال بيانات السيارة ونوع الغسيل المطلوب&lt;/strong>&lt;/li>
&lt;li>⏱️ &lt;strong>تسجيل وقت الدخول والخروج تلقائيًا&lt;/strong>&lt;/li>
&lt;li>📊 &lt;strong>توليد تقارير يومية وشهرية&lt;/strong>&lt;/li>
&lt;li>🧮 &lt;strong>متابعة الدخل والمصاريف&lt;/strong>&lt;/li>
&lt;li>👥 &lt;strong>إدارة المستخدمين والصلاحيات&lt;/strong>&lt;/li>
&lt;li>💰 &lt;strong>حساب الأرباح والخسائر ومراقبة الأداء المالي&lt;/strong>&lt;/li>
&lt;/ul>
&lt;h2 id="التقنيات-المستخدمة">التقنيات المستخدمة&lt;/h2>
&lt;ul>
&lt;li>&lt;strong>لغة البرمجة:&lt;/strong> C#&lt;/li>
&lt;li>&lt;strong>قاعدة البيانات:&lt;/strong> SQL Server&lt;/li>
&lt;li>&lt;strong>الواجهة:&lt;/strong> Windows Forms GUI&lt;/li>
&lt;/ul>
&lt;h2 id="النتيجة">النتيجة&lt;/h2>
&lt;p>أدى استخدام النظام إلى تحسين كفاءة المغسلة بشكل كبير، من خلال أتمتة العمليات وتقليل التكاليف التشغيلية.&lt;/p>
&lt;p>📎
&lt;/p></description></item><item><title>برنامج الشاشات الذكية التعليمية</title><link>https://khaledhamidi.com/ar/projects/magical-capture-othmanli/</link><pubDate>Fri, 01 Jan 2021 00:00:00 +0000</pubDate><guid>https://khaledhamidi.com/ar/projects/magical-capture-othmanli/</guid><description>&lt;h2 id="لمحة-عامة">لمحة عامة&lt;/h2>
&lt;p>تم تطوير هذا البرنامج لمساعدة معلمي منهج اليوس (YÖS) في مركز التعليم العثماني.&lt;br>
يهدف التطبيق إلى تعزيز تدريس مادة الرياضيات من خلال استخدام شاشات ذكية وأقلام رقمية ومشروع العرض بدلًا من اللوحة البيضاء التقليدية.&lt;/p>
&lt;h2 id="المزايا">المزايا&lt;/h2>
&lt;ul>
&lt;li>&lt;strong>التقاط الأسئلة مباشرة&lt;/strong> من الشاشة لعرضها أو مشاركتها.&lt;/li>
&lt;li>&lt;strong>نقل السؤال إلى صفحة فارغة&lt;/strong> لإتاحة مساحة نظيفة للشرح التفصيلي والحل.&lt;/li>
&lt;li>&lt;strong>حفظ الشروحات&lt;/strong> بحيث يمكن الرجوع إليها لاحقًا أو إعادة استخدامها.&lt;/li>
&lt;/ul>
&lt;h2 id="آلية-العمل">آلية العمل&lt;/h2>
&lt;p>يستخدم البرنامج شاشة ذكية وقلم رقمي ومُشغّل عرض (projector) لخلق بيئة تعليمية تفاعلية.&lt;br>
يمكن للمعلم التقاط السؤال مباشرة من الشاشة، ثم نقله إلى صفحة جديدة لتقديم شرح مفصل خطوة بخطوة باستخدام القلم الذكي.&lt;/p>
&lt;p>كما يوفّر البرنامج خاصية حفظ الدروس والتوضيحات، مما يساعد في أرشفة المحتوى التعليمي واستعادته لاحقًا.&lt;/p>
&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/KdlR9muAwTw?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video">&lt;/iframe>
&lt;/div>
&lt;h2 id="الخلاصة">الخلاصة&lt;/h2>
&lt;p>يُعد برنامج الشاشات الذكية التعليمية أداة فعالة لتعزيز تدريس الرياضيات وجعل الدروس أكثر تفاعلًا ووضوحًا.&lt;br>
بفضل دمجه بين الأجهزة الذكية والوظائف البرمجية، يمكن للمعلمين تقديم تجربة تعليمية أكثر سلاسة وتأثيرًا.&lt;/p>
&lt;h2 id="الحصول-على-البرنامج">الحصول على البرنامج&lt;/h2>
&lt;p>البرنامج مجاني، للحصول عليه يرجى
&lt;br>
تطوير: &lt;strong>خالد الحميدي&lt;/strong>&lt;/p></description></item><item><title>محاكي البوابات المنطقية</title><link>https://khaledhamidi.com/ar/projects/logicgatesimulator/</link><pubDate>Thu, 20 Aug 2020 00:00:00 +0000</pubDate><guid>https://khaledhamidi.com/ar/projects/logicgatesimulator/</guid><description>&lt;h1 id="logic-element-explorer">Logic Element Explorer&lt;/h1>
&lt;p>تطبيق سطح مكتب لويندوز لبناء ومحاكاة الدوائر المنطقية الرقمية — بوابات، قلابات، فك تشفير، تشفير، ومضاعفات إرسال. بنيته خلال مادة الإلكترونيات الرقمية في الجامعة، جزء منه كمشروع للمادة، وجزء منه لأن المحاكيات اللي كنت أستخدمها كانت إما بطيئة أو تحتاج خطوات كتيرة لاختبار دائرة بسيطة.&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="مستكشف العناصر المنطقية 1" srcset="
/en/projects/logicgatesimulator/image_hu_671b89a7b8793dbb.webp 400w,
/en/projects/logicgatesimulator/image_hu_464555ab9053715f.webp 760w,
/en/projects/logicgatesimulator/image_hu_b1f144ca82028ea6.webp 1200w"
src="https://khaledhamidi.com/en/projects/logicgatesimulator/image_hu_671b89a7b8793dbb.webp"
width="760"
height="445"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="مستكشف العناصر المنطقية 2" srcset="
/en/projects/logicgatesimulator/image-1_hu_f9a5e51aeafebe67.webp 400w,
/en/projects/logicgatesimulator/image-1_hu_7394f0ab414ca0e5.webp 760w,
/en/projects/logicgatesimulator/image-1_hu_cab56aac38582d60.webp 1200w"
src="https://khaledhamidi.com/en/projects/logicgatesimulator/image-1_hu_f9a5e51aeafebe67.webp"
width="760"
height="445"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;h2 id="شو-بيقدم">شو بيقدّم&lt;/h2>
&lt;ul>
&lt;li>محاكاة البوابات الأساسية: AND, OR, NOT, XOR, NAND, NOR.&lt;/li>
&lt;li>محاكاة القلابات: D, JK, T.&lt;/li>
&lt;li>بناء واختبار فك التشفير، التشفير، المضاعفات، ومزيلات المضاعفات.&lt;/li>
&lt;li>مقارنة إشارتين جنب بعض لمتابعة كيف تنتقل الحالة بين العناصر.&lt;/li>
&lt;/ul>
&lt;h2 id="التقنيات">التقنيات&lt;/h2>
&lt;p>مكتوب بـ C# وXAML. الكود متاح على GitHub، تقدر تشغّله محليًا بفتح المشروع في Visual Studio. ما في ملف تثبيت — هذا مشروع جامعي مش منتج جاهز للتوزيع.&lt;/p>
&lt;p>
&lt;/p></description></item><item><title>نظام MK Energy لإدارة الطاقة</title><link>https://khaledhamidi.com/ar/projects/mk_energy/</link><pubDate>Wed, 15 Jul 2020 00:00:00 +0000</pubDate><guid>https://khaledhamidi.com/ar/projects/mk_energy/</guid><description>&lt;h2 id="نظرة-عامة">نظرة عامة&lt;/h2>
&lt;p>MK Energy هو برنامج إدارة شامل تم تطويره للتعامل مع تعقيدات التشغيل في شركات توزيع الكهرباء. تم تصميمه بلغة C# ويعمل بقواعد بيانات MS SQL Server فائقة السرعة والسعة، مما يوفر حلاً قوياًلإدارة المشتركين والموظفين.&lt;/p>
&lt;h2 id="الميزات-الرئيسية">الميزات الرئيسية&lt;/h2>
&lt;ul>
&lt;li>&lt;strong>إدارة المشتركين&lt;/strong>: يدعم النظام نوعي المشتركين، &lt;strong>سابق الدفع&lt;/strong> و&lt;strong>لاحق الدفع&lt;/strong>، مما يوفر مرونة في الفوترة وخدمة العملاء.&lt;/li>
&lt;li>&lt;strong>قاعدة بيانات عالية الأداء&lt;/strong>: يستخدم MS SQL Server لضمان إدارة بيانات سريعة وموثوقة وقابلة للتوسعة لعدد كبير من المشتركين.&lt;/li>
&lt;li>&lt;strong>إدارة الموظفين&lt;/strong>: يتضمن وحدات لإدارة سجلات الموظفين وأدوارهم وصلاحياتهم داخل النظام.&lt;/li>
&lt;li>&lt;strong>الفوترة&lt;/strong>: يبسط عملية إصدار الفواتير وتتبع المدفوعات لجميع أنواع المشتركين.&lt;/li>
&lt;li>&lt;strong>التقارير&lt;/strong>: يوفر تقارير مفصلة عن الاستهلاك والمدفوعات ونشاط المشتركين لدعم اتخاذ القرارات.&lt;/li>
&lt;/ul>
&lt;img src="MK_Energy.png" alt="عرض للبرنامج" style="width:100%;"></description></item><item><title>Pharmacy Plus | تطبيق إدارة الصيدليات</title><link>https://khaledhamidi.com/ar/projects/pharmacy/</link><pubDate>Tue, 10 Mar 2020 00:00:00 +0000</pubDate><guid>https://khaledhamidi.com/ar/projects/pharmacy/</guid><description>&lt;h2 id="عن-المشروع">عن المشروع&lt;/h2>
&lt;p>Pharmacy Plus تطبيق سطح مكتب لويندوز بنيته لصيدلي زبون كان يحتاج برنامج واحد ينظّم له يومه — الفواتير، المخزون، حسابات الزبائن، ومتابعة تواريخ الصلاحية.&lt;/p>
&lt;p>البرامج الجاهزة اللي جرّبها كانت إمّا معقّدة أكثر من اللازم، أو ما تناسب طريقة شغله. الحل كان نبني واحد مفصّل على عمله الفعلي.&lt;/p>
&lt;h2 id="شو-بيغطي">شو بيغطّي&lt;/h2>
&lt;ul>
&lt;li>&lt;strong>لوحة يومية&lt;/strong> تعرض مبيعات اليوم، الفواتير المعلّقة، والأدوية القريبة من انتهاء الصلاحية أو على وشك أن تنفد من المخزون.&lt;/li>
&lt;li>&lt;strong>الفوترة&lt;/strong>: إنشاء وتعديل وطباعة الفواتير، مع سحب الأصناف مباشرة من المخزون.&lt;/li>
&lt;li>&lt;strong>المخزون&lt;/strong>: بحث، إضافة، تعديل، وتصنيف الأصناف (حبوب، كبسولات، سوائل، إلخ).&lt;/li>
&lt;li>&lt;strong>متابعة الصلاحية&lt;/strong>: الأدوية اللي صلاحيتها قريبة تظهر على اللوحة الرئيسية، فالصيدلي ما يحتاج يدوّر عليها بتقرير منفصل.&lt;/li>
&lt;li>&lt;strong>شاشة المبيعات&lt;/strong>: قابلة للفرز والتصفية، مع تصدير كشوف حسابات.&lt;/li>
&lt;li>&lt;strong>قارئ باركود&lt;/strong> لتسجيل الأصناف بسرعة على الكاونتر.&lt;/li>
&lt;li>&lt;strong>تقارير قابلة للطباعة&lt;/strong>: فواتير، كشوفات، ملخّصات مخزون.&lt;/li>
&lt;/ul>
&lt;h2 id="ملاحظات-حول-البناء">ملاحظات حول البناء&lt;/h2>
&lt;p>البرنامج عبارة عن ملف تنفيذي واحد على ويندوز مع قاعدة بيانات محلية. الزبون كان يحتاج البرنامج يشتغل بدون إنترنت لأن الاتصال عنده غير مستقر، فكل البيانات تخزّن محليًا مع نسخة احتياطية دورية على قرص خارجي.&lt;/p>
&lt;p>📎
&lt;/p></description></item><item><title>نظام للتحكم بالأجهزة المضمّنة عبر الإنترنت</title><link>https://khaledhamidi.com/ar/projects/superintelligence/</link><pubDate>Fri, 20 Dec 2019 00:00:00 +0000</pubDate><guid>https://khaledhamidi.com/ar/projects/superintelligence/</guid><description>&lt;p>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="صورة مصغرة" srcset="
/en/projects/superintelligence/featured_hu_543bc486cc5eeca7.webp 400w,
/en/projects/superintelligence/featured_hu_3bde11741bcaf88d.webp 760w,
/en/projects/superintelligence/featured_hu_a2e58c9346f2b2b3.webp 1200w"
src="https://khaledhamidi.com/en/projects/superintelligence/featured_hu_543bc486cc5eeca7.webp"
width="760"
height="760"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;h2 id="فكرة-المشروع">فكرة المشروع&lt;/h2>
&lt;p>كل ما حاولت أختبر لوحة جديدة (Arduino أو ESP)، كنت أحتاج واجهة بسيطة لأرسل أوامر وأشوف ردود الجهاز. بدل ما أكتب واجهة كل مرة، قرّرت أبني نظام واحد أستخدمه لأي مشروع.&lt;/p>
&lt;p>النتيجة كانت Super Intelligence: صفحة ويب فيها طرفية افتراضية، وخلفها API يتواصل مع برنامج صغير يعمل على الكمبيوتر المتصل بالجهاز عبر Serial.&lt;/p>
&lt;h2 id="كيف-يعمل">كيف يعمل&lt;/h2>
&lt;ul>
&lt;li>صفحة ويب بـ PHP + MySQL تستقبل الأوامر وتخزّن السجلات.&lt;/li>
&lt;li>تطبيق C# Console يعمل على الجهاز المحلي، يقرأ الأوامر من السيرفر ويرسلها على المنفذ التسلسلي، ويعيد ردود الجهاز.&lt;/li>
&lt;li>كل مستخدم له حساب، وكل لوحة مرتبطة بمستخدم واحد فقط.&lt;/li>
&lt;/ul>
&lt;h2 id="ما-يميزه">ما يميّزه&lt;/h2>
&lt;ul>
&lt;li>&lt;strong>طرفية افتراضية على الويب&lt;/strong>: تكتب الأمر، وتشوف رد الجهاز مباشرة.&lt;/li>
&lt;li>&lt;strong>رسم بياني للحساسات&lt;/strong>: القيم الرقمية اللي تجي من الجهاز تتعرض بشكل بياني لحظي.&lt;/li>
&lt;li>&lt;strong>يدعم أي جهاز RS232&lt;/strong>: المشروع غير مرتبط بنوع لوحة محددة، أي شي يعرف يبعث ويستقبل أحرف على Serial يشتغل معه.&lt;/li>
&lt;/ul>
&lt;h2 id="استخدمته-في">استخدمته في&lt;/h2>
&lt;p>أنا بنفسي استخدمته للتحكم بإضاءة على ESP من بُعد، ومراقبة قراءات حساس درجة حرارة، وتجربة سكربتات على Arduino دون الحاجة لشاشة بجانبه.&lt;/p>
&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/Q7Gy3U4y4xc?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video">&lt;/iframe>
&lt;/div>
&lt;p>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="صورة 2" srcset="
/en/projects/superintelligence/2_hu_64d86ecde10863c0.webp 400w,
/en/projects/superintelligence/2_hu_f0a20288abcf784d.webp 760w,
/en/projects/superintelligence/2_hu_922b3d2980fee629.webp 1200w"
src="https://khaledhamidi.com/en/projects/superintelligence/2_hu_64d86ecde10863c0.webp"
width="760"
height="428"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="صورة 3" srcset="
/en/projects/superintelligence/3_hu_3d745aadd5a62caa.webp 400w,
/en/projects/superintelligence/3_hu_2bb7bb30cb9b7658.webp 760w,
/en/projects/superintelligence/3_hu_6b38128518ffd27.webp 1200w"
src="https://khaledhamidi.com/en/projects/superintelligence/3_hu_3d745aadd5a62caa.webp"
width="598"
height="266"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p></description></item><item><title>Qistas AC | نظام المحاسبة وإدارة المحلات</title><link>https://khaledhamidi.com/ar/projects/qistasac/</link><pubDate>Fri, 01 Feb 2019 00:00:00 +0000</pubDate><guid>https://khaledhamidi.com/ar/projects/qistasac/</guid><description>&lt;h2 id="شو-هو-البرنامج">شو هو البرنامج&lt;/h2>
&lt;p>Qistas AC تطبيق سطح مكتب لويندوز، بنيته لأصحاب المحلات اللي يريدون يتركون الدفاتر الورقية، بس بدون ما يدخلوا في تعقيدات أنظمة ERP الكبيرة. يشتغل على جهاز واحد عند الكاونتر، ويغطّي الأساسيات: الأصناف، المبيعات، الفواتير، الموردين، حسابات الزبائن، وتقارير آخر اليوم.&lt;/p>
&lt;h2 id="شو-بيشمل">شو بيشمل&lt;/h2>
&lt;ul>
&lt;li>&lt;strong>المخزون&lt;/strong>: أصناف بأسعارها، مستويات المخزون، وتنبيهات لما الكمية تقل.&lt;/li>
&lt;li>&lt;strong>المبيعات والفواتير&lt;/strong>: إنشاء فواتير، تسجيل دفع (نقدي أو على الذمم)، ومتابعة الأرصدة المتبقية.&lt;/li>
&lt;li>&lt;strong>حسابات الزبائن والموردين&lt;/strong>: سجل المعاملات لكل حساب، مع متابعة الذمم المدينة والدائنة.&lt;/li>
&lt;li>&lt;strong>محاسبة مبسّطة&lt;/strong>: ملخّصات الأرباح والخسائر وتقارير المبيعات حسب الفترة، قابلة للتصدير للمحاسب.&lt;/li>
&lt;/ul>
&lt;h2 id="ملاحظات-حول-التصميم">ملاحظات حول التصميم&lt;/h2>
&lt;p>البرنامج مصمّم لمحلات يديرها شخص أو اثنين، فالواجهة تركّز على اختصارات لوحة المفاتيح والبحث السريع عن الأصناف بدل الزخرفة البصرية. البيانات تخزّن محليًا على نفس الجهاز مع نسخ احتياطي على قرص خارجي.&lt;/p>
&lt;p>اشتغلت مباشرة مع أوّل المحلات اللي استخدمت البرنامج، فأغلب قرارات التصميم جاءت من ملاحظة كيف كان الكاشير يدخّل المبيعات فعليًا، وشو الأشياء اللي كانت تبطّئه.&lt;/p></description></item><item><title>ZOOM WIFI Hotspot: حل اتصال مجتمعي</title><link>https://khaledhamidi.com/ar/projects/zoom-wifi-hotspot/</link><pubDate>Wed, 01 Feb 2017 00:00:00 +0000</pubDate><guid>https://khaledhamidi.com/ar/projects/zoom-wifi-hotspot/</guid><description>&lt;h2 id="نظرة-عامة">نظرة عامة&lt;/h2>
&lt;p>في فترة كانت خدمات الإنترنت فيها مقطّعة وغير مستقرة في سوريا، بنيت ZOOM WIFI Hotspot: تطبيق ويندوز صغير يحوّل أي جهاز إلى نقطة Wi-Fi، ويتيح لمن حواليه يستخدم نفس الاتصال. الفكرة ما كانت معقّدة، بس في وقتها ما كان في حل جاهز بنفس البساطة.&lt;/p>
&lt;h2 id="من-الفكرة-إلى-التنفيذ">من الفكرة إلى التنفيذ&lt;/h2>
&lt;p>المشروع بدأ من حاجة شخصية: عندي اتصال إنترنت، وفي ناس قريبة بحاجة يستخدموه. الموجود وقتها كان إمّا أوامر cmd معقّدة، أو برامج تقيلة أو مدفوعة.&lt;/p>
&lt;p>كتبته بـ C# باستخدام واجهة WMI للتعامل مع إعدادات الشبكة في ويندوز. الواجهة بسيطة — زر واحد لتشغيل النقطة، وحقل واحد لاسم الشبكة وكلمة السر.&lt;/p>
&lt;blockquote>
&lt;p>التحدّي الأساسي كان إنّه يشتغل بدون تعطيل، حتى على أجهزة قديمة بمواصفات متواضعة.&lt;/p>&lt;/blockquote>
&lt;h2 id="أبرز-الميزات">أبرز الميزات&lt;/h2>
&lt;ul>
&lt;li>&lt;strong>يشتغل على كل إصدارات ويندوز الأساسية&lt;/strong>: XP، 7، 8، 8.1، و10.&lt;/li>
&lt;li>&lt;strong>مجاني تمامًا&lt;/strong> — ما في نسخة مدفوعة ولا حدود استخدام.&lt;/li>
&lt;li>&lt;strong>خفيف جدًا&lt;/strong> — حجم صغير واستهلاك ذاكرة قليل.&lt;/li>
&lt;li>&lt;strong>واجهة بلغتين&lt;/strong>: عربي وإنجليزي.&lt;/li>
&lt;/ul>
&lt;h2 id="انتشاره">انتشاره&lt;/h2>
&lt;p>في أول سنة تجاوز عدد التنزيلات 3,000، واستخدمه ناس في مناطق محاصرة كانوا يشاركون اتصال إنترنت واحد بين عدّة أجهزة. وصلتني رسائل من مستخدمين ما توقّعت أوصل لهم.&lt;/p>
&lt;h2 id="المعرض">المعرض&lt;/h2>
&lt;p>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="لقطات شاشة لواجهة تطبيق ZOOM WIFI Hotspot." srcset="
/en/projects/zoom-wifi-hotspot/1_hu_8763ac72da435469.webp 400w,
/en/projects/zoom-wifi-hotspot/1_hu_94f3f2f970f057f2.webp 760w,
/en/projects/zoom-wifi-hotspot/1_hu_b334e8aef17e5020.webp 1200w"
src="https://khaledhamidi.com/en/projects/zoom-wifi-hotspot/1_hu_8763ac72da435469.webp"
width="760"
height="428"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="لقطات شاشة لواجهة تطبيق ZOOM WIFI Hotspot." srcset="
/en/projects/zoom-wifi-hotspot/2_hu_3c1609189b75300c.webp 400w,
/en/projects/zoom-wifi-hotspot/2_hu_4c782f6795019423.webp 760w,
/en/projects/zoom-wifi-hotspot/2_hu_297df1f081492c3d.webp 1200w"
src="https://khaledhamidi.com/en/projects/zoom-wifi-hotspot/2_hu_3c1609189b75300c.webp"
width="760"
height="428"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;figure >
&lt;div class="flex justify-center ">
&lt;div class="w-100" >&lt;img alt="لقطات شاشة لواجهة تطبيق ZOOM WIFI Hotspot." srcset="
/en/projects/zoom-wifi-hotspot/3_hu_f7dba5946fb2f82c.webp 400w,
/en/projects/zoom-wifi-hotspot/3_hu_8e66d98f44ca92f7.webp 760w,
/en/projects/zoom-wifi-hotspot/3_hu_ac106c498a432b03.webp 1200w"
src="https://khaledhamidi.com/en/projects/zoom-wifi-hotspot/3_hu_f7dba5946fb2f82c.webp"
width="760"
height="427"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>بعد فترة من انتشار البرنامج، صدر تحديث Windows 10 الإصدار 1703، وظهرت معه هذه الفكرة كميزة مدمجة في النظام. عندها توقّفت تحديثات ZOOM WIFI Hotspot؛ فقد أصبحت الوظيفة التي بنيت التطبيق لأجلها متاحة داخل ويندوز نفسه، وبالشكل الذي كنت أراه مناسب.&lt;/p>
&lt;h2 id="ما-تعلمته-منه">ما تعلّمته منه&lt;/h2>
&lt;p>بقي المشروع بالنسبة لي تجربة خاصة بدأ من حاجة فرضتها الظروف، ثم تحوّل إلى أداة استخدمها الناس، وانتهى عند فكرة أكبر من البرنامج نفسه.&lt;/p></description></item><item><title>CS-ZOOM | تعديل (mod) للعبة Counter Strike 1.6</title><link>https://khaledhamidi.com/ar/projects/cszoom/</link><pubDate>Tue, 01 Mar 2016 00:00:00 +0000</pubDate><guid>https://khaledhamidi.com/ar/projects/cszoom/</guid><description>&lt;h2 id="عن-المشروع">عن المشروع&lt;/h2>
&lt;p>CS-ZOOM هو mod للعبة Counter-Strike 1.6 شغلت عليه سنة 2016 — مشروع شخصي خلطت فيه بين إدارة سيرفر لعبة وتعلّم لغة C من خلال كتابة بلاجنات AMX Mod X. من أقدم المشاريع على هاي الصفحة، بس أحتفظ فيه لأنه أول مشروع انتقلت فيه من &amp;ldquo;كتابة سكربتات&amp;rdquo; إلى تجربة منتج يستخدمه ناس غيري.&lt;/p>
&lt;h2 id="شو-بيقدم">شو بيقدّم&lt;/h2>
&lt;ul>
&lt;li>&lt;strong>إعدادات لعب قابلة للتعديل&lt;/strong>: الجاذبية، سلوك البوتات، وإعدادات السيرفر تتغيّر مباشرة بدون إعادة تشغيل.&lt;/li>
&lt;li>&lt;strong>وضع HD&lt;/strong>: إعدادات رسوم محسّنة مقارنة بالنسخة الأصلية.&lt;/li>
&lt;li>&lt;strong>اللعب ضد البوتات&lt;/strong>: للتدرّب أو للأشخاص اللي اتصال الإنترنت عندهم ما يدعم اللعب أونلاين.&lt;/li>
&lt;li>&lt;strong>ZConfig&lt;/strong>: أداة صغيرة داخل اللعبة تربط حزم الأسلحة بأزرار سريعة (X / C / V)، بدل التنقّل في قائمة الشراء.&lt;/li>
&lt;li>&lt;strong>عدة أوضاع في تثبيت واحد&lt;/strong>: deathmatch، كلاسيك، سكاكين فقط، وغيرها — قابلة للتبديل من السيرفر.&lt;/li>
&lt;li>&lt;strong>شعارات داخل اللعبة&lt;/strong>: أكثر من 100 شعار، تتبدّل بضغطة زر T.&lt;/li>
&lt;/ul>
&lt;h2 id="الجانب-المجتمعي">الجانب المجتمعي&lt;/h2>
&lt;p>شغّلت سيرفر عام للـ mod لفترة. حجمه كان صغير — مجموعة أصحاب وشباب من مجتمع الألعاب المحلي. ما كان شي رسمي، بس بقي نشيط فترة كافية ليكوّن مجموعة منتظمة من اللاعبين حواليه.&lt;/p>
&lt;h2 id="فيديوهات">فيديوهات&lt;/h2>
&lt;p>كود البلاجن المكتوب بلغة AMX Mod X / C:
&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/Bg9t9qv6Eyc?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video">&lt;/iframe>
&lt;/div>
&lt;/p>
&lt;p>شاشة بداية اللعبة:
&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/1YcwAC9gBBM?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video">&lt;/iframe>
&lt;/div>
&lt;/p>
&lt;p>
&lt;/p></description></item></channel></rss>