<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet href="/rss.xsl" type="text/xsl"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>عمر البيك</title><description>مهندس برمجيات · مصمّم منتجات · مستشار تحوّل رقمي</description><link>https://omaralbeik.com</link><language>ar</language><atom:link href="https://omaralbeik.com/ar/rss.xml" rel="self" type="application/rss+xml"/><atom:link href="https://omaralbeik.com/en/rss.xml" rel="alternate" type="application/rss+xml" hreflang="en" title="Omar Albeik"/><lastBuildDate>Mon, 21 Sep 2026 00:00:00 GMT</lastBuildDate><item><title>دليل Cloudflare Workers: من أول طلب إلى تطبيق يعمل</title><link>https://omaralbeik.com/ar/blog/series/cloudflare/understanding-cloudflare-workers</link><guid isPermaLink="true">https://omaralbeik.com/ar/blog/series/cloudflare/understanding-cloudflare-workers</guid><description>دليل عملي لفهم Cloudflare Workers وبناء واجهة برمجية باستخدام Hono: من تقدير مدة قراءة النصوص إلى النشر وربط الخدمات ومتابعة الأداء والتكلفة.</description><pubDate>Mon, 21 Sep 2026 00:00:00 GMT</pubDate><category>infrastructure</category></item><item><title>دليل Cloudflare DNS: من شراء النطاق إلى تشغيل الموقع</title><link>https://omaralbeik.com/ar/blog/series/cloudflare/understanding-cloudflare-dns</link><guid isPermaLink="true">https://omaralbeik.com/ar/blog/series/cloudflare/understanding-cloudflare-dns</guid><description>من اختيار مسجّل النطاق إلى ضبط الموقع والبريد وحل المشكلات: دليل عملي لخدمة DNS على Cloudflare، مع رسوم توضيحية وأوامر يمكنك تجربتها.</description><pubDate>Thu, 17 Sep 2026 00:00:00 GMT</pubDate><category>infrastructure</category></item><item><title>مدخل إلى منظومة Cloudflare</title><link>https://omaralbeik.com/ar/blog/series/cloudflare/introduction-to-cloudflare</link><guid isPermaLink="true">https://omaralbeik.com/ar/blog/series/cloudflare/introduction-to-cloudflare</guid><description>كيف تتكامل خدمات الشبكات والحماية وتشغيل التطبيقات والتخزين في Cloudflare، مع مثال من Unblock Syria وتوضيح لما يشمله اشتراك Workers الذي يبدأ بخمسة دولارات.</description><pubDate>Mon, 07 Sep 2026 00:00:00 GMT</pubDate><category>infrastructure</category></item><item><title>معاينات الروابط بنص عربي سليم</title><link>https://omaralbeik.com/ar/blog/link-previews-that-work-in-arabic</link><guid isPermaLink="true">https://omaralbeik.com/ar/blog/link-previews-that-work-in-arabic</guid><description>توليد صور معاينة الروابط وقت البناء أو عند الطلب، ومعالجة ترتيب النص العربي ووصل حروفه وقياسه. أمثلة من هذا الموقع وUnblock Syria.</description><pubDate>Mon, 31 Aug 2026 00:00:00 GMT</pubDate><category>typography</category><category>tooling</category><category>software</category><category>engineering</category></item><item><title>سوريا خارج القائمة</title><link>https://omaralbeik.com/ar/blog/syria-is-off-the-list</link><guid isPermaLink="true">https://omaralbeik.com/ar/blog/syria-is-off-the-list</guid><description>دخلت سوريا قائمة الدول الراعية للإرهاب سنة 1979، وخرجت منها يوم الاثنين. كتبت عن آثار القرار في Unblock Syria. هنا أكتب عن الفرح به، والغضب من كل ما سبقه.</description><pubDate>Wed, 26 Aug 2026 00:00:00 GMT</pubDate><category>syria</category><category>politics</category></item><item><title>لماذا يُخطئ الذكاء الاصطناعيّ في الخطّ العربيّ</title><link>https://omaralbeik.com/ar/blog/why-ai-gets-arabic-calligraphy-wrong</link><guid isPermaLink="true">https://omaralbeik.com/ar/blog/why-ai-gets-arabic-calligraphy-wrong</guid><description>تقدمت النماذج في قراءة النصوص العربية، لكنها ما زالت تخطئ في اللوحات الخطية. بحث في قواعد الخط، وبيانات حركة القلم، وما يمكن تعلمه من تصحيح المعلم.</description><pubDate>Fri, 07 Aug 2026 00:00:00 GMT</pubDate><category>calligraphy</category><category>typography</category><category>ai</category><category>software</category><category>engineering</category></item><item><title>ربط libVLC بـ‏Swift 6 مباشرةً</title><link>https://omaralbeik.com/ar/blog/binding-libvlc-directly-from-swift-6</link><guid isPermaLink="true">https://omaralbeik.com/ar/blog/binding-libvlc-directly-from-swift-6</guid><description>استغرق بناء SwiftVLC أربعة أشهر ونصفًا وخمسًا وعشرين رقعة على VLC. تجربة الربط المباشر مع C، من إدارة الذاكرة والأحداث إلى ميزة صورة داخل صورة التي ما زالت تحتاج إلى عمل.</description><pubDate>Mon, 03 Aug 2026 00:00:00 GMT</pubDate><category>swift</category><category>open-source</category><category>software</category><category>engineering</category></item><item><title>تنظيم إضافات Swift في فضاء أسماء مستقل</title><link>https://omaralbeik.com/ar/blog/namespace-your-swift-extensions</link><guid isPermaLink="true">https://omaralbeik.com/ar/blog/namespace-your-swift-extensions</guid><description>بعد مئات الإضافات في SwifterSwift، ظهرت تعارضات الأسماء وازدحمت اقتراحات الإكمال. كيف يساعد فضاء أسماء مستقل، ولماذا يصعب إدخاله بعد إصدار المكتبة؟</description><pubDate>Sat, 19 Feb 2022 00:00:00 GMT</pubDate><category>swift</category><category>api-design</category><category>open-source</category><category>software</category><category>engineering</category></item><item><title>استخدام SSH تلقائيًا بدل HTTPS في Git</title><link>https://omaralbeik.com/ar/blog/enforce-ssh-instead-of-https-for-git-operations</link><guid isPermaLink="true">https://omaralbeik.com/ar/blog/enforce-ssh-instead-of-https-for-git-operations</guid><description>إعداد مفاتيح SSH لحسابات Git، ثم تحويل روابط HTTPS تلقائيًا، بما فيها روابط الوحدات الفرعية والتبعيات التي لا تتحكم في ملفاتها.</description><pubDate>Mon, 23 Aug 2021 00:00:00 GMT</pubDate><category>tooling</category><category>software</category><category>engineering</category></item><item><title>ثلاث مقارنات تفعلها المكتبة القياسيّة عنك</title><link>https://omaralbeik.com/ar/blog/let-the-standard-library-compare</link><guid isPermaLink="true">https://omaralbeik.com/ar/blog/let-the-standard-library-compare</guid><description>ثلاث طرق للاستفادة من مكتبة Swift القياسية: العثور على أول عنصر مطابق، والترتيب بأكثر من معيار، وفحص حدود الفهارس دون افتراض أنها تبدأ من الصفر.</description><pubDate>Mon, 16 Dec 2019 00:00:00 GMT</pubDate><category>swift</category><category>software</category><category>engineering</category></item><item><title>القيمتان القديمة والجديدة في willSet وdidSet</title><link>https://omaralbeik.com/ar/blog/property-observers-old-and-new-value</link><guid isPermaLink="true">https://omaralbeik.com/ar/blog/property-observers-old-and-new-value</guid><description>تتيح willSet وdidSet الوصول إلى القيمتين الجديدة والقديمة بأسماء جاهزة. تعرّف إلى وقت تشغيلهما، وما يحدث أثناء التهيئة وعند إعادة إسناد القيمة نفسها.</description><pubDate>Fri, 06 Dec 2019 00:00:00 GMT</pubDate><category>swift</category><category>software</category><category>engineering</category></item><item><title>استخدام الأنواع العامة مع typealias في Swift</title><link>https://omaralbeik.com/ar/blog/generics-in-typealias</link><guid isPermaLink="true">https://omaralbeik.com/ar/blog/generics-in-typealias</guid><description>استخدم typealias لتسمية دوال الإكمال وتوحيد توقيعاتها، مع تغيير نوع الاستجابة حسب الحاجة. اسم أوضح للشيفرة، دون إنشاء نوع جديد.</description><pubDate>Thu, 05 Dec 2019 00:00:00 GMT</pubDate><category>swift</category><category>api-design</category><category>software</category><category>engineering</category></item><item><title>متى نحتاج إلى subscript آمن في Swift؟</title><link>https://omaralbeik.com/ar/blog/safe-collection-subscript</link><guid isPermaLink="true">https://omaralbeik.com/ar/blog/safe-collection-subscript</guid><description>متى يكون إرجاع nil عند فهرس غير صالح مفيدًا، ومتى يخفي خطأ في الشيفرة؟ اختيار subscript آمن يعتمد على مصدر الفهرس وتكلفة فحصه.</description><pubDate>Fri, 12 Jul 2019 00:00:00 GMT</pubDate><category>swift</category><category>api-design</category><category>software</category><category>engineering</category></item></channel></rss>