المدونة

مقالات وملاحظات وروابط. برمجيات وذكاء اصطناعي وخط وسياسة — بهذا الترتيب تقريبًا.

بناء التطبيقات على Cloudflareمقالة8 دقائق قراءة

مدخل إلى منظومة Cloudflare

كيف تتكامل خدمات الشبكات والحماية وتشغيل التطبيقات والتخزين في Cloudflare، مع مثال من Unblock Syria وتوضيح لما يشمله اشتراك Workers الذي يبدأ بخمسة دولارات.

دليل21 دقيقة قراءة

معاينات الروابط بنص عربي سليم

توليد صور معاينة الروابط وقت البناء أو عند الطلب، ومعالجة ترتيب النص العربي ووصل حروفه وقياسه. أمثلة من هذا الموقع وUnblock Syria.

ملاحظة3 دقائق قراءة

سوريا خارج القائمة

دخلت سوريا قائمة الدول الراعية للإرهاب سنة 1979، وخرجت منها يوم الاثنين. كتبت عن آثار القرار في Unblock Syria. هنا أكتب عن الفرح به، والغضب من كل ما سبقه.

مقالة19 دقيقة قراءة

ربط libVLC بـ‏Swift 6 مباشرةً

استغرق بناء SwiftVLC أربعة أشهر ونصفًا وخمسًا وعشرين رقعة على VLC. تجربة الربط المباشر مع C، من إدارة الذاكرة والأحداث إلى ميزة صورة داخل صورة التي ما زالت تحتاج إلى عمل.

مقالة4 دقائق قراءة

تنظيم إضافات Swift في فضاء أسماء مستقل

بعد مئات الإضافات في SwifterSwift، ظهرت تعارضات الأسماء وازدحمت اقتراحات الإكمال. كيف يساعد فضاء أسماء مستقل، ولماذا يصعب إدخاله بعد إصدار المكتبة؟

دليل5 دقائق قراءة

استخدام SSH تلقائيًا بدل HTTPS في Git

إعداد مفاتيح SSH لحسابات Git، ثم تحويل روابط HTTPS تلقائيًا، بما فيها روابط الوحدات الفرعية والتبعيات التي لا تتحكم في ملفاتها.

ملاحظةدقيقتا قراءة

ثلاث مقارنات تفعلها المكتبة القياسيّة عنك

ثلاث طرق للاستفادة من مكتبة Swift القياسية: العثور على أول عنصر مطابق، والترتيب بأكثر من معيار، وفحص حدود الفهارس دون افتراض أنها تبدأ من الصفر.

ملاحظةدقيقتا قراءة

القيمتان القديمة والجديدة في willSet وdidSet

تتيح willSet وdidSet الوصول إلى القيمتين الجديدة والقديمة بأسماء جاهزة. تعرّف إلى وقت تشغيلهما، وما يحدث أثناء التهيئة وعند إعادة إسناد القيمة نفسها.

ملاحظةدقيقتا قراءة

استخدام الأنواع العامة مع typealias في Swift

استخدم typealias لتسمية دوال الإكمال وتوحيد توقيعاتها، مع تغيير نوع الاستجابة حسب الحاجة. اسم أوضح للشيفرة، دون إنشاء نوع جديد.

ملاحظةدقيقتا قراءة

متى نحتاج إلى subscript آمن في Swift؟

متى يكون إرجاع nil عند فهرس غير صالح مفيدًا، ومتى يخفي خطأ في الشيفرة؟ اختيار subscript آمن يعتمد على مصدر الفهرس وتكلفة فحصه.

المواضيع