مرحبًا، أنا مطور مستقل وأعمل وحدي على SiliconPlay، محاكي أندرويد لأجهزة ماك M1 حتى M5 (macOS 14 أو أحدث). كيف يعمل: أندرويد 16 بنسخة ARM64 يعمل مباشرة عبر Hypervisor.framework من آبل، والرسوميات عبر Metal. لا توجد ترجمة x86 ولا إضافات للنواة ولا خدمات في الخلفية. مناسب للألعاب (تخطيط لوحة المفاتيح ويد التحكم) وللتطوير (تثبيت APK واختباره بسرعة عبر adb). صلاحيات الروت اختيارية ومعطلة افتراضيًا. القيود: التطبيقات التي تدعم x86 فقط لا تعمل. الموقع: https://siliconplay.app/ar/ تحميل DMG: https://github.com/RyanAnthonyGibo/siliconplay.app/releases/latest/download/SiliconPlay.dmg يسعدني سماع رأيكم،
برمجة
25.7 ألف متابع
مجتمع للمبرمجين من جميع المستويات لتبادل المعرفة والخبرات. ناقش لغات البرمجة المختلفة، الحلول البرمجية، والمشاريع.
إذا كنت تبني تطبيقاً يتعامل مع نصوص تحتوي على لغتين (عربي وإنجليزي) معاً وتواجه مشكلة في فرز الكلمات أو عزل علامات الترقيم والرموز بدقة، فقد قمت بتطوير API لحل هذه المشكلة تماماً. الأداة تفصل وتحسب (الكلمات العربية، الكلمات الإنجليزية، الحروف، والرموز/علامات الترقيم) كلٌ على حدة بدقة عالية. يسعدني جداً تجربتكم للأداة ومشاركتي آراءكم التقنية لتطويرها! رابط الـ API: https://rapidapi.com/shakrdev/api/text-analyzer12
يكتب المستخدم في خانة البحث «احمد» فلا تظهر نتيجة، مع أن الاسم موجود في الصفحة بصيغة «أحمد». أو يبحث عن «مدرسه» والنص فيه «مدرسة»، أو عن «محمد» والنص مشكول «مُحَمَّد» أو مكتوب بالتطويل «مـحـمـد». بالنسبة للمستخدم هي الكلمة نفسها، أما دوال المقارنة في JavaScript فتراها نصوصاً مختلفة. في هذا المقال أشرح أربعة فخاخ شائعة في البحث داخل النص العربي بـ JavaScript، ثم أبني دالة توحيد للبحث، ودالة تجد مواضع التطابق لتلوينها، وأخيراً متى لا يصح التوحيد. إفصاح: أعمل على مكتبة
التقويم الهجري الرسمي في السعودية هو تقويم أم القرى ، وتواريخ مثل «1 رمضان 1448» تظهر في العقود والنماذج الحكومية والتقويمات الدراسية وأنظمة الموارد البشرية في الخليج. تستطيع JavaScript عرض التاريخ الهجري دون أي مكتبة بفضل Intl، لكنها لا تقدّم دالة للاتجاه المعاكس (من الهجري إلى الميلادي)، وفيها بعض الفخاخ التي قد تؤدي إلى الخطأ الشائع: ظهور التاريخ متقدماً أو متأخراً بيوم واحد. إفصاح: أعمل على مكتبة مفتوحة المصدر للتاريخ الهجري والنصوص العربية، أذكرها باختصار في آخر المقال. جميع الأمثلة
تُعدّ مرحلة دمج المدفوعات من أكثر المراحل حساسية في أي تطبيق تجاري: خطأ صغير هنا لا يعني تجربة سيئة فحسب، بل قد يعني خسارة مال حقيقي أو ثغرة أمنية. أشارك هنا خلاصة عملية من تنفيذ مدفوعات في تطبيقات Flutter منشورة فعلًا، مع التركيز على ما يصنع الفرق بين تكامل «يعمل في العرض» وتكامل «جاهز للإنتاج». القاعدة الذهبية: لا تثق بالعميل أبدًا أكثر خطأ شائع هو حساب المبلغ أو تأكيد نجاح الدفع داخل تطبيق Flutter نفسه. التطبيق يعمل على جهاز المستخدم
عند وضع صورة داخل إطار ثابت، نحتاج إلى قرار واضح: هل نعرض الصورة كاملة مع ترك مساحة فارغة، أم نملأ الإطار ونقص الأجزاء الزائدة؟ ثم تأتي مشكلة أخرى صغيرة في الظاهر: أبعاد الصور أعداد صحيحة، وقد ينتج عن الحساب نصف بكسل أو ثلث بكسل. أشارك مثالًا من Idraaak Image Fit، وهي مكتبة Rust صغيرة أنشرها ضمن مشروع إدراك الذي أديره. وظيفتها حساب الأبعاد ومستطيل القص فقط؛ تنفيذ تغيير حجم الملف والقص نفسه مسؤولية مكتبة معالجة الصور التي تستخدمها في برنامجك.