Category: التطوير

AccessOwl توظيف: مهندس برمجيات كبير باستخدام Elixir (عن بُعد، SaaS مدعوم بالذكاء الاصطناعي)

2025-06-26
AccessOwl توظيف: مهندس برمجيات كبير باستخدام Elixir (عن بُعد، SaaS مدعوم بالذكاء الاصطناعي)

تبحث AccessOwl، وهي شركة ناشئة ناجحة تعمل في مجال SaaS ومدعومة من Y Combinator، عن مهندس برمجيات كبير متخصص في Elixir. يتطلب هذا المنصب الذي يُمارس عن بُعد تمامًا، أن يكون موقع العمل على بُعد ±3 ساعات من برلين. ستعمل مع فريق صغير ومتماسك لإحداث ثورة في طريقة إدارة الشركات لأدوات SaaS الخاصة بها باستخدام الذكاء الاصطناعي. المرشح المثالي لديه خبرة تزيد عن 5 سنوات في تطوير برامج الويب، وهو بارع في استخدام Elixir، ويرغب في حل المشكلات الواقعية. نقدم راتبًا تنافسيًا، وخيارات الأسهم، وساعات عمل مرنة.

التطوير

Let's Encrypt على وشك دعم شهادات SAN لعنوان IP

2025-06-25
Let's Encrypt على وشك دعم شهادات SAN لعنوان IP

تقترب Let's Encrypt من إصدار شهادات تدعم أسماء بديلة للموضوع (SANs) لعنوان IP، محدودة في البداية إلى ملف تعريف قصير الأجل (6 أيام) ونهج قائمة المسموح به فقط. لا تزال هذه الميزة قيد التطوير، ولا يوجد جدول زمني للإصدار العام بعد. تم توفير شهادة نموذجية وموقع ويب يستخدمها، بالإضافة إلى مناقشات حول الأخطاء المكتشفة في Firefox و Discourse المتعلقة بـ SANs لعنوان IP. كما أثارت المنشور نقاشًا حول صحة استخدام عناوين IP كأسماء DNS ضمن SANs وما إذا كان تحدي DNS-01 ينطبق على شهادات عنوان IP.

التطوير SAN عنوان IP

صياغة إعلانات إصدارات البرامج بشكل جذاب

2025-06-25
صياغة إعلانات إصدارات البرامج بشكل جذاب

تكشف هذه المقالة أسرار كتابة إعلانات إصدارات برامج آسرة. يشدد الكاتب على التركيز على تحسين تجربة المستخدم، وليس مجرد قائمة بالميزات. تُظهر الأمثلة كيفية ترجمة التفاصيل التقنية إلى فوائد يدركها المستخدم - بتقديم إصلاحات الأخطاء على أنها تحسينات في تجربة المستخدم، وليس مجرد إزالة الأخطاء. تدعو المقالة إلى استخدام لقطات شاشة واضحة، وعروض توضيحية متحركة موجزة، وتخطيط الإعلان في وقت مبكر من عملية التطوير لضمان ارتباطه المباشر بقيمة المستخدم، وتجنب الوصف الغامض مثل "تحسينات متنوعة وإصلاحات للأخطاء".

التطوير إصدار البرامج

اختراق ترجمة OpenAI: سرّع الصوت، وقلل التكاليف

2025-06-25
اختراق ترجمة OpenAI: سرّع الصوت، وقلل التكاليف

ترغب في الحصول على ترجمة أسرع وأرخص من OpenAI؟ سرّع صوت ملفك الصوتي! هذه الحيلة الفعّالة بشكل مدهش تتضمن استخدام ffmpeg لمضاعفة أو تضاعف سرعة ملفك الصوتي قبل الترجمة. يشارك الكاتب نصًا برمجيًا يجمع بين yt-dlp و ffmpeg و LLM، مُوضحًا كيف ساهم تسريع محاضرة مدتها 40 دقيقة في تقليل وقت المعالجة والتكلفة بشكل كبير، مع تأثير ضئيل على دقة الترجمة. أثناء استكشاف بدائل الترجمة التلقائية من YouTube، كشف هذا الاكتشاف غير المتوقع عن وفورات في التكاليف تصل إلى 67٪، مما يجعلها عملية تحسين تستحق العناء لأي شخص يعمل مع ترجمات صوتية طويلة.

التطوير

توقف عن التفكير في البرمجة المتوازية: فقط افعلها (بشكل شفاف)!

2025-06-25
توقف عن التفكير في البرمجة المتوازية: فقط افعلها (بشكل شفاف)!

جادل Guy L. Steele Jr. بأن المبرمجين لا يحتاجون إلى القلق بشأن تفاصيل البرمجة المتوازية. يجب أن توفر اللغات طرقًا شفافة لتشغيل المهام بالتوازي. يتطلب هذا نهجًا جديدًا في تصميم اللغات، ودعم الخوارزميات القائمة على مبادئ الاستقلال ومبدأ فرق تسد، بدلاً من التحليل الخطي للمشكلات. تم تقديم عرضه التقديمي في مؤتمر Strange Loop.

التطوير

واجهة سطر الأوامر Gemini CLI: مساعدك في سير عمل البرمجة باستخدام الذكاء الاصطناعي

2025-06-25
واجهة سطر الأوامر Gemini CLI: مساعدك في سير عمل البرمجة باستخدام الذكاء الاصطناعي

واجهة سطر الأوامر Gemini CLI من جوجل هي أداة ذكاء اصطناعي تعمل من خلال سطر الأوامر، حيث تتصل بأدواتك، وتفهم الكود الخاص بك، وتُسرّع من سير عملك. تتيح لك هذه الأداة استعراض وتحرير قواعد بيانات كود ضخمة، وإنشاء تطبيقات جديدة من ملفات PDF أو رسومات، وأتمتة المهام التشغيلية، بالإضافة إلى دمج أدوات وخوادم MCP لتوظيف وظائف مثل توليد الوسائط (Imagen، Veo، Lyria). كما أنها تتضمن تكاملًا مع بحث جوجل، وتوفر طرقًا متعددة للمصادقة. كل ما عليك هو استخدام أوامر سطر الأوامر للاستفادة من إمكانيات Gemini في البرمجة، وتلخيص التغييرات، وإنشاء الوثائق، وأكثر من ذلك بكثير، مما يعزز الإنتاجية بشكل كبير.

التطوير

واجهة سطر الأوامر Qodo Gen CLI: أتمتة دورة حياة تطوير البرامج باستخدام وكلاء الذكاء الاصطناعي

2025-06-25
واجهة سطر الأوامر Qodo Gen CLI: أتمتة دورة حياة تطوير البرامج باستخدام وكلاء الذكاء الاصطناعي

Qodo Gen CLI هي واجهة سطر أوامر قوية لبناء وإدارة وتشغيل وكلاء الذكاء الاصطناعي. يمكن للمطورين إنشاء وكلاء مخصصين لأتمتة سير العمل في جميع أنحاء دورة حياة تطوير البرامج (SDLC) ، ودمج قدرات الذكاء الاصطناعي في أي بيئة تطوير متكاملة (IDE). مع دعم نماذج اللغات الكبيرة الرائدة وخيارات النشر المرنة ، توفر Qodo Gen CLI واجهات تعتمد على كل من طرف المحطة والمتصفح. أتمتة المهام مثل مراجعة التعليمات البرمجية ، وإنشاء المستندات ، وتغطية الاختبارات ، مما يزيد من الكفاءة ويسمح للمطورين بالتركيز على بناء الميزات.

الذكاء الاصطناعي يغير ثورة في صناعة الفيديو: شركة يارن توظف أفضل المهندسين

2025-06-25
الذكاء الاصطناعي يغير ثورة في صناعة الفيديو: شركة يارن توظف أفضل المهندسين

تقوم شركة يارن الناشئة بثورة في مجال صناعة الفيديو من خلال الذكاء الاصطناعي. تجمع تقنيتها المبتكرة بين الذكاء الاصطناعي وإنتاج الفيديو، مما يجعل إنتاج مقاطع فيديو آسرة أسرع بمئة مرة. بدعم من مستثمرين مثل واي كومبينيتر، وتعاون مع شركات مثل كلاي وشوبيفاي، تقوم يارن بتوظيف مهندسين ذوي خبرة في نيويورك. إنهم يبحثون عن أشخاص للمساهمة في بناء سير عمل الوكلاء الأساسيين، وتطوير أدوات تحرير تعاونية تعمل بالذكاء الاصطناعي، وإنشاء نماذج أولية لأنماط الذكاء الاصطناعي المتطورة.

التطوير إنتاج الفيديو

قراءة بيانات شريحة NFC في جواز السفر باستخدام Python

2025-06-25
قراءة بيانات شريحة NFC في جواز السفر باستخدام Python

يحاول الكاتب قراءة بيانات شريحة NFC من جواز سفره الملغى باستخدام مكتبة Python pypassport. نظرًا لإلغاء جواز السفر، فإن جزءًا من منطقة القراءة الآلية (MRZ) مفقود. يعيد الكاتب بناء MRZ من معلومات أخرى في جواز السفر ويقرأ بنجاح معلومات جواز السفر، بما في ذلك البيانات الحيوية. تشرح المقالة بالتفصيل تكوين MRZ، وطرق حساب المجموع الاختباري، وعملية القراءة، وتناقش إمكانية وقيمة استخدام القوة الغاشمة في MRZ. في النهاية، يوضح الكاتب أنه على الرغم من إمكانية ذلك نظريًا، إلا أن استخدام القوة الغاشمة صعب للغاية في الممارسة العملية، وأن قراءة المعلومات مباشرة من جواز السفر أكثر ملاءمة وكفاءة.

التطوير جواز سفر

كروم لنظام أندرويد يحصل أخيرًا على شريط عنوان سفلي

2025-06-25
كروم لنظام أندرويد يحصل أخيرًا على شريط عنوان سفلي

أضافت جوجل أخيرًا ميزة مطلوبة بشدة إلى كروم لنظام أندرويد: شريط عنوان سفلي. يمكن للمستخدمين الآن نقل شريط العنوان، ومبدل علامات التبويب، واختصارات أخرى إلى أسفل الشاشة، مما يسهل استخدام الجهاز بيد واحدة. التحديث اختياري، مما يسمح للمستخدمين باختيار المكان المناسب (أعلى أو أسفل) في الإعدادات. سيبدأ طرح التحديث اليوم، وسيكون متاحًا لجميع المستخدمين خلال الأسابيع القادمة. حصل مستخدمو iOS على هذه الميزة في عام 2023.

إعادة إصدار محرر MS-DOS من مايكروسوفت مفتوح المصدر: رحلة إلى الماضي

2025-06-25
إعادة إصدار محرر MS-DOS من مايكروسوفت مفتوح المصدر: رحلة إلى الماضي

أصدرت مايكروسوفت نسخة حديثة مفتوحة المصدر من محرر MS-DOS الكلاسيكي الخاص بها، والذي يُطلق عليه ببساطة اسم "Edit". تم بناء هذا المحرر متعدد المنصات باستخدام Rust، ويعمل على أنظمة التشغيل Windows وmacOS وLinux - وهو تحول كبير عن أصوله في عام 1991 في MS-DOS 5.0. وقد أسعد الإصدار المستخدمين القدامى، حيث يوفر رحلة حنين إلى الماضي، بالإضافة إلى توفير بديل سهل الاستخدام لمحرري النصوص المعقدة الموجودة على بعض المنصات. تبرز واجهة الشاشة الكاملة ودعم الماوس والقوائم البديهية بشكل صارخ مقارنة بسابقه EDLIN، وحتى بعض محرري Linux الحديثة مثل Vim، مما يجعلها إضافة مرحب بها لكل من المبرمجين ذوي الخبرة والمبتدئين.

التطوير محرر MS-DOS

Gnosis Mystic: تمكين الذكاء الاصطناعي من التحكم في دوال Python في الوقت الفعلي

2025-06-25
Gnosis Mystic: تمكين الذكاء الاصطناعي من التحكم في دوال Python في الوقت الفعلي

Gnosis Mystic أداة قوية تمنح مساعدي الذكاء الاصطناعي إمكانية الوصول المباشر والتحكم في دوال Python الخاصة بك من خلال اختطاف وقت التشغيل والتحليل الذكي. باستخدام ديكوراتورات بسيطة، يمكن لـ Claude فحص، وتحسين، والتحكم في التعليمات البرمجية الخاصة بك في الوقت الفعلي. يحل هذا المشكلة التي تواجهها مساعدي الذكاء الاصطناعي من عدم القدرة على رؤية التعليمات البرمجية قيد التشغيل، وعدم الوصول إلى سلوك وقت التشغيل وحالته، ويوفر مراقبة الدوال في الوقت الفعلي، والتجريب الآمن، والتحكم في وقت التشغيل، والتحليل الذكي، و تصحيح الأخطاء المباشر، مما يعزز بشكل كبير كفاءة التطوير وأمان التعليمات البرمجية.

التطوير

Subsecond: تصحيح سريع لـ Rust

2025-06-25

Subsecond هي مكتبة Rust تُمكّن من التصحيح السريع، مما يسمح بإجراء تغييرات في الكود داخل تطبيق قيد التشغيل دون الحاجة لإعادة تشغيله. هذا أمر لا يُقدّر بثمن بالنسبة لمحركات الألعاب والخوادم والتطبيقات التي تعمل لفترة طويلة، حيث تكون دورة التحرير والترجمة والتشغيل بطيئة للغاية. كما أنها تُدخِل تقنية "ThinLinking"، مما يُسرّع بشكلٍ كبير عملية تجميع Rust أثناء التطوير. تعمل Subsecond عن طريق تحويل اتجاهات استدعاء الوظائف عبر جدول القفزات، مما يتجنب تعديل الذاكرة غير الآمن. تقوم أداة خارجية بتجميع الكود المُغيّر، وإرساله إلى التطبيق، ثم تقوم Subsecond بتطبيق التصحيح. حاليًا، لا تُصحّح إلا "tip" crate، ولديها قيود تتعلق بالمتغيرات العالمية، والثابتة، والمحلية للخيوط، وتخطيطات الهياكل. وتدعم المنصات الرئيسية، باستثناء أجهزة iOS نظرًا لمتطلبات التوقيع على الكود.

التطوير تصحيح سريع

كيف يجب على المبرمجين التفكير في الزمن

2025-06-25
كيف يجب على المبرمجين التفكير في الزمن

تتناول هذه المقالة تعقيدات التعامل مع الزمن في البرمجة. تشرح مفاهيم الزمن المطلق (بناءً على العصور و الفترات) والزمن المدني (التقويم الغريغوري والمناطق الزمنية)، مع توضيح آلية الثواني الكبيسة و انتقالات المناطق الزمنية والتحديات المصاحبة لها. وتسلط الضوء على أهمية قاعدة بيانات المناطق الزمنية IANA، التي توفر قواعد تاريخية ومستقبلية للمناطق الزمنية من أجل التعامل الدقيق مع الزمن. وتوضح ثلاث دراسات حالة - منتدى دردشة، وموقع ويب لتخطيط الأحداث، ومشروع شخصي - استراتيجيات مختلفة للتعامل مع الزمن، مؤكدة أن "استخدام UTC فقط" ليس حلاً عالميًا.

مقياس DPI في X11: دحض الأسطورة

2025-06-25

يتحدى الكاتب الاعتقاد الشائع بأن X11 لا يدعم مقياس DPI من خلال رسم دائرة قطرها بوصتان بنجاح على عدة شاشات بأحجام ودقة مختلفة. باستخدام OpenGL وأحداث تكوين خادم X، يقوم الكاتب بضبط نصف قطر الدائرة ديناميكيًا بناءً على أبعاد الشاشة الفيزيائية التي تم الحصول عليها من خادم X. على الرغم من وجود بعض عدم الدقة، مثل اختلاف في حجم التلفزيون المبلغ عنه، إلا أن التجربة تثبت أن مقياس DPI في X11 ممكن. تُبرز العملية أهمية تجاهل القيود المفروضة من قبل الآخرين والسعي لتحقيق المهام التي تبدو مستحيلة.

التطوير مقياس DPI

احتمالية تصادم الهاش: من مفارقة عيد الميلاد إلى التقريبات

2025-06-25
احتمالية تصادم الهاش: من مفارقة عيد الميلاد إلى التقريبات

تتناول هذه المقالة بالتفصيل احتمال حدوث تصادمات الهاش. تقوم دوال الهاش بتعيين مدخلات معقدة بشكل تعسفي إلى أرقام فريدة، ولكن هناك خطر حدوث تصادمات الهاش (مدخلات مختلفة تُعيّن إلى نفس الرقم). بدءًا من مفارقة عيد الميلاد، تشرح المقالة الصيغة الدقيقة لحساب احتمال تصادم الهاش وثلاث طرق تقريبية: التقريب الأسي، والتقريب المبسط، وتقريب مبسط أكثر. من خلال المقارنة، يُظهر التقريب الأسي أفضل أداء في معظم الحالات، بينما تُناسب الطريقتان الأخريان التقديرات السريعة. تقدم المقالة أيضًا براهين رياضية تدعم طرق التقريب.

محرر بسيط: تكريم حديث لمحرر MS-DOS

2025-06-25
محرر بسيط: تكريم حديث لمحرر MS-DOS

هذا المحرر، المسمى "edit"، هو نسخة حديثة من محرر MS-DOS الكلاسيكي، يتميز بواجهة مستخدم معاصرة وأدوات إدخال مشابهة لـ VS Code. تم تصميمه لسهولة الاستخدام، وهو سهل الاستخدام حتى بالنسبة للمستخدمين غير المألوفين بالمحطات. يمكنك تثبيت أحدث إصدار عبر WinGet أو تنزيل الملفات الثنائية من صفحة الإصدارات. لاحظ أن إصدار مكتبة ICU واتفاقيات التسمية يجب مراعاتها لوظيفة البحث والاستبدال.

التطوير

تبسيط نصوص بايثون: uv و PEP 723

2025-06-25
تبسيط نصوص بايثون: uv و PEP 723

هل سئمت من إدارة التبعيات في بايثون للبرامج النصية المؤقتة؟ ودّع مشاكل البيئة مع uv، وهو مدير حزم ومشاريع بايثون فائق السرعة يعتمد على Rust. بالاقتران مع مواصفات بيانات التعريف الوصفي PEP 723، فإن uv (وأداته الشبيهة بـ npx، uvx) تنشئ وتدير بسهولة بيئات افتراضية قابلة للتخلص منها، وتثبت التبعيات أثناء التشغيل. تُظهر المقالة كيفية إنشاء برنامج نصي قابل للتنفيذ بسيط لاستخراج ترجمات YouTube، مع تسليط الضوء على التنفيذ السلس الذي توفره هذه المجموعة القوية. انتهى عناء بيئات العمل الافتراضية – برامج نصية بايثون نقية فقط.

التطوير

Autumn: تبسيط دمج Stripe مع نظام الفوترة مفتوح المصدر

2025-06-24
Autumn: تبسيط دمج Stripe مع نظام الفوترة مفتوح المصدر

Autumn هو مشروع مفتوح المصدر يسهل دمج Stripe للمطورين. يسمح لك بإنشاء أي نموذج تسعير - اشتراكات، أنظمة ائتمان، نماذج قائمة على الاستخدام، خطط مخصصة - مع الحد الأدنى من التعليمات البرمجية. لا مزيد من التعامل مع webhooks، الترقيات/التخفيضات، الإلغاءات، أو حالات فشل الدفع. النشر عبر خدمة سحابية أو الاستضافة الذاتية ببضع أوامر فقط. ثلاث وظائف أساسية - `attach` (معالجة عمليات الشراء)، `check` (التحقق من الوصول)، و `track` (تسجيل الاستخدام) - تجعل منطق الفوترة بسيطًا للغاية.

التطوير نظام فوترة

تحديث سياسة الإضافات من موزيلا: تبسيط عملية التطوير

2025-06-24

قامت موزيلا بتحديث سياسات الإضافات الخاصة بها على addons.mozilla.org (AMO) لتبسيط عملية التطوير. تتضمن التغييرات الرئيسية: رفع الحظر عن ملحقات "المجموعة المغلقة"، مما يمنح المطورين المزيد من المرونة؛ توضيح سياسات نقل البيانات مع مصطلحات محدثة حول موافقة المستخدم على البيانات والتحكم فيها؛ عدم اشتراط استضافة سياسات الخصوصية على AMO، بل تشجيع الروابط ذاتية الاستضافة؛ إضافة سياسة واجهة برمجة تطبيقات (API) لواجهة برمجة تطبيقات (API) النصوص البرمجية للمستخدم، تحدد استخدامها فقط ضمن ملحقات إدارة النصوص البرمجية للمستخدم؛ وتحديث إرشادات إرسال التعليمات البرمجية المصدر لتوضيح تضمين التبعيات. ستدخل هذه التحديثات حيز التنفيذ في 4 أغسطس 2025.

التطوير تحديث السياسة

ثغرة أمنية حرجة في pbkdf2: خطر تزوير التوقيع

2025-06-24

توجد ثغرة أمنية في التحقق من صحة الإدخال في مكتبة pbkdf2 داخل ملف `lib/to-buffer.js`، مما يسمح بتزوير التوقيعات. الإصدارات من 3.0.10 إلى 3.1.2 متأثرة. هذه الثغرة الأمنية الحرجة (CVSS-B 9.1، حسب تقييم شركة Harborist) تتيح للمهاجمين تزوير التوقيعات.

التطوير

haiku.rag: مكتبة توليد مُعززة بالاسترجاع على SQLite

2025-06-24
haiku.rag: مكتبة توليد مُعززة بالاسترجاع على SQLite

haiku.rag هي مكتبة توليد مُعززة بالاسترجاع (RAG) مبنية على SQLite، مما يلغي الحاجة إلى خوادم إضافية. تدعم العديد من مقدمي الاندماج (Ollama وVoyageAI وOpenAI، بالإضافة إلى مقدمي خدمات مخصصين)، وتوفر بحثًا هجينًا يجمع بين البحث المتجهي والبحث النصي الكامل. تشمل الميزات مراقبة الملفات، ودعم تنسيقات الملفات المتعددة، وواجهة سطر الأوامر، وعميل Python لإدارة واسترجاع المستندات بسلاسة.

التطوير

SourceHut تُحدّث شروط الخدمة وسياسة الخصوصية

2025-06-24

قَامَت SourceHut بتحديث شروط الخدمة وسياسة الخصوصية الخاصة بها، مُحسّنةً بشكل أساسي أوصاف كيفية تخزين بيانات المستخدم، واستخدامها، ومشاركتها مع أطراف ثالثة. يُوضح التحديث أمن حساب المستخدم، ويضيف تفاصيل حول وصول المستخدمين إلى بياناتهم والتحكم بها. كما يُدخِل قيودًا على استخدام الأدوات الآلية لمنع إساءة الاستخدام.

التطوير

ML لديها مونادات أيضًا: الأمر كله يتعلق بالوحدات النمطية

2025-06-24
ML لديها مونادات أيضًا: الأمر كله يتعلق بالوحدات النمطية

يتم التشكيك في المفهوم الشائع بأن استخدام المونادات في Haskell هو ميزة فريدة للغة. يجادل الكاتب بأن المونادات هي مسألة تصميم المكتبة، وليس تصميم اللغة، ويمكن تحقيقها في أي لغة نمطية. تستخدم المقالة ML لإظهار كيفية تنفيذ المونادات، بما في ذلك مونادات الخيار و IO، باستخدام نظام الوحدات النمطية الخاص بها. على الرغم من الاعتراف بقدرة ML على استخدام المونادات، يقترح الكاتب أن حذفها الافتراضي ينبع من عيوب محتملة، مثل صعوبة ضمان مرونة الكود والانتقال بين الأنماط الوظيفية والمونادية.

Starship: موجه سطر الأوامر القابل للتخصيص

2025-06-24
Starship: موجه سطر الأوامر القابل للتخصيص

Starship هو موجه سطر أوامر متعدد المنصات وقابل للتخصيص بدرجة عالية، ويعزز واجهة سطر الأوامر الخاص بك بمعلومات غنية. التثبيت سهل؛ ما عليك سوى إضافة برنامج التشغيل الأولي إلى ملف تكوين shell الخاص بك. وهو يدعم العديد من shells، بما في ذلك bash وzsh وfish وPowerShell وion وelvish وtcsh وNushell وxonsh وcmd. سواء كنت تستخدم Linux أو macOS أو Windows، فإن Starship يجعل محطة العمل الخاصة بك جميلة وغنية بالمعلومات.

زيادة السرعة بمقدار 10 أضعاف: الانتقال من pip إلى uv في تطبيقات Flask/Django المُحوّلة إلى حاويات Docker

2025-06-24
زيادة السرعة بمقدار 10 أضعاف: الانتقال من pip إلى uv في تطبيقات Flask/Django المُحوّلة إلى حاويات Docker

تتناول هذه المشاركة تحسينًا كبيرًا في الأداء (حتى 10 أضعاف) تم تحقيقه من خلال التبديل من pip إلى uv لإدارة التبعيات في تطبيقات Flask و Django المُحوّلة إلى حاويات Docker. يشرح الكاتب كيفية استبدال requirements.txt بـ pyproject.toml، وتعديل ملف Dockerfile لاستخدام uv، واستخدام أوامر uv للتعامل مع التبعيات بكفاءة. تتجنب هذه العملية بيئات افتراضية وتعمل كمستخدم غير جذر، مما يساهم في أوقات بناء أسرع وكفاءة محسّنة. كما يتم توفير البرنامج التعليمي بالفيديو ومشروع مثال.

التطوير

حل متغير من مشكلة n-Queens في Haskell: التراجع، التحسين، والمعايير المقارنة

2025-06-24

تتناول هذه المدونة شرح حل متغير من لغز n-Queens الموجود على LinkedIn باستخدام Haskell. تتضمن اللغز وضع n من ملكات الشطرنج على لوحة ملونة بحجم n × n بحيث تحتوي كل صف، وعمود، ومنطقة ألوان على ملكة واحدة بالضبط، دون أن تتجاور ملكتان قطريًا. يستكشف الكاتب العديد من تقنيات التحسين، بما في ذلك التراجع، والإزالة، والكشف المبكر عن الطرق المسدودة، وترتيب المرشحين. تتم مقارنة حل Haskell الناتج مع محلل SMT، مما يدل على تحسينات كبيرة في الأداء من خلال هياكل البيانات الفعالة والتحسينات الخوارزمية. يتعامل الشفرة بشكل أنيق مع تعقيدات المشكلة، مما يبرز نقاط القوة في Haskell في البرمجة الوظيفية.

التطوير n-Queens

تطوير ألعاب الرجعية: مغامرة Roguelike متعددة المنصات

2025-06-24
تطوير ألعاب الرجعية: مغامرة Roguelike متعددة المنصات

تتناول هذه المشاركة رحلة تطوير لعبة متاهة من نوع Roguelike قابلة للتشغيل على أجهزة كمبيوتر قديمة مثل Commodore 64 و Commodore PET. استخدم الكاتب في البداية بيئة تطوير TRSE، لكنه تحول إلى لغة C بسبب التحديات المتعلقة بلغة Pascal، ومشاكل التوافق بين المنصات، وقصور المكتبات. وعلى الرغم من أن لغة C قدمت قابلية نقل أفضل، إلا أن هناك حاجة إلى قدر كبير من التعليمات البرمجية الشرطية للتعامل مع اختلافات بنية النظام، والمحولات، والمعايير. وتشمل الدروس المستفادة البدء من الصغير، واستخدام الترجمة الشرطية بحكمة، وإعطاء الأولوية لآليات اللعب الأساسية، وتصميم موارد مرنة، واستخدام المحاكيات لإجراء الاختبارات، وفهم خصائص الأجهزة. قرر الكاتب في النهاية التركيز على Commodore 64 أولاً قبل التوسع إلى منصات أخرى.

حل مشكلة حسابية لمدة 7 أيام في عطلة نهاية الأسبوع

2025-06-24
حل مشكلة حسابية لمدة 7 أيام في عطلة نهاية الأسبوع

تسبب منزلق التسعير في تطبيق SaaS في حدوث تأخيرات لمدة 15 ثانية من نموذج ML. ستستغرق عملية الحساب المسبق الكاملة ما يقرب من 7 أيام. استخدم الكاتب بذكاء التوزيع الغاوسي لأخذ عينات استراتيجية من نقاط الأسعار، مع إعطاء الأولوية للنطاق الأوسط بدقة أعلى، وتقليل الدقة باتجاه النهايات. تم الانتهاء من الحساب المسبق في عطلة نهاية الأسبوع، مما منع بنجاح فشل العرض التوضيحي.

رحلة شركة صغيرة للحصول على شهادة SOC 2: من الاستبيانات التي لا تنتهي إلى النجاح من النوع الأول

2025-06-24
رحلة شركة صغيرة للحصول على شهادة SOC 2: من الاستبيانات التي لا تنتهي إلى النجاح من النوع الأول

سئمت شركة صغيرة من الاستبيانات الأمنية التي لا تنتهي، لذا شرعت في رحلة الحصول على شهادة SOC 2. استخدمت منصة Vanta لربط الخدمات، وإصلاح ثغرات الامتثال، وكتابة العديد من السياسات، وتنفيذ نموذج الوصول إلى الإنتاج ذي الثقة الصفرية، وترقية مجموعة أدواتها التكنولوجية (Nx و Infisical والمراقبة و VPN وما إلى ذلك)، وإجراء اختبارات الاختراق، وتقييم جميع الموردين. نجحت الشركة في اجتياز شهادة SOC 2 من النوع الأول، وهي تعمل الآن على الحصول على شهادة النوع الثاني. تبرز تجربتها أهمية وضع السياسات، وترقية التقنيات، وتقييم الموردين، وتُظهر كيف ساهمت أدوات مثل Vanta في تبسيط العملية.

التطوير امتثال الأمان
1 2 52 53 54 56 58 59 60 213 214