Category: التطوير

LogLayer: توحيد سجلات JavaScript الخاصة بك

2025-01-06
LogLayer: توحيد سجلات JavaScript الخاصة بك

LogLayer هي طبقة موحدة لمكتبات تسجيل JavaScript، توفر تجربة تسجيل متسقة. تدعم مكتبات تسجيل متعددة (مثل Pino، Bunyan) ومقدمي خدمات سحابية (مثل Datadog، New Relic)، وتتيح توسيع الوظائف باستخدام المكونات الإضافية لميزات مثل تصفية البيانات وإخفاؤها. يمكن للمطورين بسهولة إضافة علامات، وبيانات وصفية، وأخطاء، والتبديل بين مقدمي التسجيل أثناء التشغيل دون تغيير رمز التطبيق.

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

مقدمة لمحاكي Chip-8: بناء وحدة تحكم ألعاب ريترو برمجياً

2025-01-06

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

التطوير محاكي

srsRAN: راديو مُعرّف بالبرمجيات مفتوح المصدر 4G/5G

2025-01-05
srsRAN: راديو مُعرّف بالبرمجيات مفتوح المصدر 4G/5G

srsRAN عبارة عن مجموعة مفتوحة المصدر من تطبيقات الراديو المُعرّفة بالبرمجيات 4G و 5G، طورتها SRS. تم تنفيذها بلغة C++ القابلة للنقل مع الحد الأدنى من التبعيات الخارجية، ويعمل srsRAN على نظام Linux مع أجهزة الحوسبة والراديو المتوفرة تجاريًا. يضم مشروع srsRAN وحدة CU+DU 5G RAN الأصلية O-RAN الكاملة، وتطبيق شبكة 4G كامل المكدس يغطي UE و eNodeB و EPC. يتم استضافة المشروع على GitHub مع وثائق شاملة ومنتدى مجتمعي نشط.

بناء متسلّق ويب مهذب وسريع: الدروس المستفادة

2025-01-05

لاحظ دينيس شوبيرت، مهندس في موزيلا ومساهم بارز في دياسبورا، وهي شبكة اجتماعية موزّعة مفتوحة المصدر، مؤخراً أن 70٪ من حمل خوادم دياسبورا يأتي من روبوتات سيئة السلوك تغذي نماذج اللغات الكبيرة لبعض الشركات الكبيرة. أسوأ الجناة، والذين بلغوا 40٪ من إجمالي حركة المرور مجتمعة، كانوا OpenAI وأمازون. تتناول هذه المقالة تجربة الكاتب في بناء متسلّق ويب مهذب وسريع، حيث تغطي تحديد المعدل، واحترام robots.txt، وتقليل إعادة الاسترجاع، والترتيب في قائمة الانتظار بكفاءة. باستخدام بايثون وجيفنت، يُعين الكاتب إجراءً مُتزامنًا لكل مجال لتحديد المعدل، ويستخدم Postgres لإدارة قائمة الانتظار بكفاءة وإزالة الازدواجية. يسمح هذا التصميم بالتسلّق السريع والفعال مع احترام مواقع الويب المستهدفة.

إصدار Axum 0.8.0: تحسينات في بناء جملة معلمات المسار والمستخرج الاختياري

2025-01-05

تم إصدار Axum 0.8.0! يقدم إطار عمل الويب Rust هذا، المبني باستخدام Tokio وTower وHyper، تحديثات كبيرة. أبرز التغييرات تتضمن تغيير بناء جملة معلمات المسار (من `/single` و `/*many` إلى `/{single}` و `/{*many}`)، وتحسينات في مستخرجات `Option`، مما يسمح بمعالجة أكثر مرونة للبارامترات الاختيارية والأخطاء. بالإضافة إلى ذلك، وبسبب تحديثات ميزات لغة Rust، لم تعد هناك حاجة لماكرو `#[async_trait]`. هذه التحسينات تعزز سهولة الاستخدام والمرونة في Axum، لكنها تُدخِل أيضًا بعض التغييرات الكبيرة؛ يُنصح بالترقية بعناية. راجع سجل التغييرات للحصول على التفاصيل.

التطوير

إعادة تصميم منهج كورى في جامعة نورث إيسترن: التخلي عن الأساسيات؟

2025-01-05
إعادة تصميم منهج كورى في جامعة نورث إيسترن: التخلي عن الأساسيات؟

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

تعقيد إعداد WireGuard: من البسيط إلى المتقدم

2025-01-05

تتناول هذه المدونة المختلفة من تعقيدات إعداد WireGuard، بدءًا من أبسطها، مع مساحات عناوين IP الداخلية المعزولة تمامًا، وصولًا إلى إعداد "VPN" الأكثر تحديًا، حيث يمكن الوصول إلى بعض نقاط النهاية من داخل وخارج نفق WireGuard. يوضح الكاتب صعوبة ومشاكل كل إعداد محتملة، مثل تضارب التوجيه والتوجيه المتكرر. تؤكد المقالة على أهمية التخطيط المسبق وتقترح اختيار التكوينات الأبسط لتجنب التوجيه المعقد عند تصميم بيئة WireGuard.

التطوير تهيئة الشبكة

Sequin: تنسيق التقاط بيانات التغيير في Postgres باستخدام علامات مائية

2025-01-05
Sequin: تنسيق التقاط بيانات التغيير في Postgres باستخدام علامات مائية

Sequin هي أداة التقاط بيانات التغيير (CDC) في الوقت الفعلي تقوم ببث التغييرات من Postgres إلى وجهات مثل Kafka و SQS. تتناول هذه المقالة كيف تحل Sequin بشكل أنيق المشكلة المعقدة المتمثلة في إجراء التقاط الجدول الكامل والتقاط التغيير المتزايد في وقت واحد. باستخدام آلية العلامات المائية، تقوم Sequin بتنسيق تيارين من البيانات، مما يمنع فقدان البيانات أو تكرارها ويضمن اتساق البيانات. تستخدم Sequin إستراتيجية التقاط مجزأة، معالجة الجداول في دفعات أصغر من أجل الكفاءة وتقليل استخدام الذاكرة.

اعتراض فعال لنظام مكالمات لينكس: تجاوز أوجه القصور في برنامج ptrace

2025-01-05

تقدم هذه المقالة طريقة أكثر كفاءة لاعتراض مكالمات نظام لينكس من برنامج ptrace: وهي seccomp user notify. باستخدام مرشحات BPF، فإنها تعود فقط لمكالمات النظام المطلوبة، مما يقلل بشكل كبير من عبء الأداء. يستخدم الكاتب أداة copycat الخاصة به كمثال، حيث يُظهر كيفية اعتراض مكالمات نظام open() لتحقيق استبدال الملفات. تُفصّل المقالة آلية seccomp user notify، بما في ذلك إنشاء مرشحات BPF ومعالجة وسيطات مكالمات النظام. كما نوقشت المسائل الأمنية والمشاكل المحتملة، مثل هجمات TOCTOU.

الترميز بمساعدة الذكاء الاصطناعي: جانبان للعملة

2025-01-05
الترميز بمساعدة الذكاء الاصطناعي: جانبان للعملة

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

رفع مستوى مهاراتك: قائمة روابط على طراز التسعينيات لموارد التعلم

2025-01-05
رفع مستوى مهاراتك: قائمة روابط على طراز التسعينيات لموارد التعلم

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

تعليم الذكاء الاصطناعي قراءة الكود مثل مطور كبير

2025-01-05

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

(nmn.gl)
التطوير تحليل الكود

اختراق خادم منزلي: مفاجأة العام الجديد

2025-01-05

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

اختراق NAT من Tailscale: نظرة متعمقة

2025-01-05
اختراق NAT من Tailscale: نظرة متعمقة

تشرح هذه المدونة من Tailscale بالتفصيل كيف يتغلب تطبيق VPN الخاص بهم على تحديات NAT (ترجمة عنوان الشبكة) لتمكين الاتصالات المباشرة بين الأجهزة. يشرح هذا المقال كيفية عمل NAT والتقنيات المختلفة للتعامل مع NAT وجدار الحماية، بما في ذلك STUN لاكتشاف عناوين IP العامة، ومفارقة عيد الميلاد لاختبار المنافذ بشكل أسرع، وDERP كوسيلة ربط احتياطية. وأخيرًا، يقدم بروتوكول ICE، الذي يجرب تلقائيًا طرقًا متعددة، ويختار أفضل اتصال لضمان اتصال موثوق.

التطوير اتصال الشبكة

الاستطلاع الطويل يتفوق على WebSockets: دليل عملي لأنظمة الوقت الحقيقي القابلة للتطوير

2025-01-05

اختار فريق Inferable الاستطلاع الطويل HTTP بدلاً من WebSockets عند بناء نظام وقت حقيقي قابل للتطوير باستخدام Node.js و TypeScript. في مواجهة تحديات مئات عقد العمل التي تحتاج إلى تحديثات عمل في الوقت الحقيقي ووكلاء يحتاجون إلى مزامنة الحالة في الوقت الحقيقي، وجدوا أن الاستطلاع الطويل فعال بشكل مدهش. من خلال إبقاء اتصالات HTTP مفتوحة حتى تصل بيانات جديدة أو يتم الوصول إلى مهلة زمنية، فقد تجنبوا تعقيدات WebSockets، مثل المصادقة، والمراقبة، وتوافق البنية التحتية. وتفصل المقالة تنفيذهم، بما في ذلك تحسين قاعدة البيانات، ومعالجة الأخطاء، وأفضل الممارسات مثل TTL الإلزامي، و TTL القابل للتكوين من قبل العميل، وفترات استطلاع قاعدة البيانات المعقولة. كان الاختيار نابعًا من الحاجة إلى التحكم الأساسي في المنتج على آلية توصيل الرسائل، وصفر اعتماد خارجي، وسهولة الفهم والتعديل. تم مناقشة بدائل مثل ElectricSQL لفترة وجيزة، مع تسليط الضوء على السيناريوهات التي قد تكون فيها WebSockets أفضل.

أداة تفاعلية لتعلم CSS Flexbox

2025-01-05

يُعد CSS Flexbox Playground أداة تعليمية تفاعلية عبر الإنترنت تتيح للمستخدمين ضبط خصائص Flex المختلفة لمشاهدة تغييرات التصميم في الوقت الفعلي ونسخ رمز CSS المُولّد. ويغطي الخصائص الرئيسية مثل flex-direction و justify-content و align-items و flex-wrap، مما يوفر فهمًا مرئيًا لتصميم Flexbox. ويُتيح التجريب العملي للمستخدمين إتقان Flexbox بسرعة وتحسين كفاءة تطوير الويب.

التطوير

مؤسسة البرمجيات الحرة تدعو لمواصلة الضغط على مايكروسوفت

2025-01-05

نشرت مؤسسة البرمجيات الحرة (FSF) تدوينة تدعو إلى مواصلة الضغط على مايكروسوفت لمكافحة ممارساتها المعادية للبرمجيات الحرة. تستخدم التدوينة اليوم الدولي لمناهضة إدارة الحقوق الرقمية (IDAD) لهذا العام كمثال، حيث تسلط الضوء على عملية الترقية الإجبارية إلى Windows 11 من قبل مايكروسوفت والتي تتطلب وحدة TPM، مما يضر بحرية المستخدمين وحقوقهم الرقمية. تشجع FSF على الانتقال إلى نظام GNU/Linux، وتجنب إصدارات برامج مايكروسوفت الجديدة، ونقل المشاريع من منصة جيثب التابعة لمايكروسوفت لدعم حركة البرمجيات الحرة. في الوقت نفسه، تقوم FSF بحملة جمع تبرعات سنوية، وتسعى للحصول على دعم لمكافحة القيود الرقمية وتعزيز حرية البرمجيات.

التطوير قيود رقمية

Wildcard: تخصيص مواقع الويب باستخدام جداول البيانات

2025-01-05
Wildcard: تخصيص مواقع الويب باستخدام جداول البيانات

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

مقارنة خوارزميات إعادة المحاولة: التراجع الخطي، والأسي، والأسي المحدود

2025-01-05

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

MyST Markdown: أدوات مفتوحة المصدر تُحدث ثورة في الاتصال العلمي

2025-01-05
MyST Markdown: أدوات مفتوحة المصدر تُحدث ثورة في الاتصال العلمي

MyST Markdown هو نظام بيئي من الأدوات مفتوحة المصدر وقائمة على المجتمع، مصمم لتحويل الاتصال العلمي. يدعم إنشاء المدونات، والكتب الإلكترونية، والبحوث العلمية، والتقارير، ومقالات المجلات، مع توفير ميزات قوية مثل الرسوم البيانية المدمجة الحية، وتكامل Jupyter، وتصدير PDF، والتوافق مع مئات المجلات. جوهر MyST هو امتداد Markdown مرن يدمج بسلاسة الشفرة، ونتائج الحسابات، والعناصر التفاعلية، مما يخلق مستندات ديناميكية وجذابة. سواء كنت عالمًا أو مهندسًا أو كاتبًا تقنيًا، فإن MyST يُمكنك من مشاركة أبحاثك ومعرفتك بشكل أكثر فعالية.

التطوير كتابة علمية

حجر مشروع PyPI: سلاح جديد ضد البرامج الضارة

2025-01-05
حجر مشروع PyPI: سلاح جديد ضد البرامج الضارة

أطلق مؤشر حزم بايثون (PyPI) ميزة "حجر المشروع" لمكافحة مشكلة البرامج الضارة المستمرة. تسمح هذه الميزة لمسؤولي PyPI بتمييز المشاريع الضارة المحتملة، ومنع تثبيتها بسهولة من قبل المستخدمين، مما يقلل من الضرر. وبدلاً من الحذف الكامل، يتم إخفاء المشاريع من الفهرس البسيط، وتبقى قابلة للتعديل من قبل المالكين (ولكن ليس للنشر)، مع احتفاظ المسؤولين بالقدرة على رفع الحجر. تشمل الخطط المستقبلية أتمتة الحجر بناءً على تقارير موثوقة متعددة، مما يحسّن الكفاءة ويقلل من فترة انتشار البرامج الضارة.

محاكاة العفن اللازج باستخدام WebGPU: تنفيذ باستخدام TypeScript ووظائف الحوسبة

2025-01-05
محاكاة العفن اللازج باستخدام WebGPU: تنفيذ باستخدام TypeScript ووظائف الحوسبة

قام SuboptimalEng بإنشاء محاكاة مذهلة للعفن اللازج باستخدام WebGPU وTypeScript. يعيد هذا المشروع إنشاء عمل Sebastian Lague الكلاسيكي، مستخدماً وظائف الحوسبة لمحاكاة نمو وحركة العفن اللازج بكفاءة. يتضمن دليل إعداد مفصل، ولقطات شاشة، وروابط للموارد، وقد تم نشر المشروع على GitHub Pages لتسهيل الوصول إليه. هذا مثال رائع لتعلم WebGPU ووظائف الحوسبة.

صراع حقوق الطبع والنشر في المصدر المفتوح: من يتحكم في كودك؟

2025-01-04
صراع حقوق الطبع والنشر في المصدر المفتوح: من يتحكم في كودك؟

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

التطوير حقوق طبع ونشر

Labwc: مُركّب نوافذ Wayland خفيف الوزن وبسيط

2025-01-04
Labwc: مُركّب نوافذ Wayland خفيف الوزن وبسيط

Labwc هو مُركّب نوافذ Wayland خفيف الوزن قائم على wlroots، مستوحى من openbox. يُعطي الأولوية لترتيب النوافذ البسيط والفعال وتزيينات النوافذ الدنيا. على عكس العديد من المُركّبات، يعتمد على العملاء لتوفير ميزات مثل الألواح، ولقطات الشاشة، وخلفيات الشاشة، مما يحافظ على طبيعته الخفيفة. بالتزام أسلوب ترميز wlroots و sway، يدعم Labwc بروتوكولات Wayland فقط، ويرفض dbus و sway/i3-IPC وما إلى ذلك، لتجنب تفتيت البروتوكولات وتعزيز اعتماد Wayland.

التطوير مدير نوافذ

أخطاء في تجميع Go: تعارضات مؤشر الإطار في حالتين

2025-01-04

تتناول هذه المقالة تحليلين لحالتين من تعطل Go ناتجتين عن كود تجميع خاطئ أدى إلى إتلاف مؤشر الإطار. أدى خطأ إلى الكتابة فوق سجل مؤشر الإطار (BP على AMD64) داخل مكتبة go-metro، بينما أدى خطأ آخر إلى حفظ مؤشر الإطار بشكل غير صحيح على المكدس في تجميع ARM64 لمكتبة Apache Arrow. يوصي الكاتب باستخدام أدوات توليد التجميع مثل Avo لتجنب التلاعب اليدوي بالسجلات والمكدس. تتناول المقالة بالتفصيل واجهات برمجة التطبيقات الثنائية (ABIs) واتفاقيات الاستدعاء، مع تقديم رؤى حول كيفية منع مشاكل مماثلة، مع تسليط الضوء على أهمية فهم واتباع إرشادات تجميع Go.

ELKS: مجموعة فرعية قابلة للتضمين لنواة لينكس لمعالج 8086

2025-01-04
ELKS: مجموعة فرعية قابلة للتضمين لنواة لينكس لمعالج 8086

يوفر ELKS نظام تشغيل يشبه لينكس لأنظمة تعتمد على بنية Intel IA16 (معالجات 16 بت: 8086، 8088، إلخ). يدعم الشبكات وتركيب القرص الصلب (أنظمة ملفات MINIX وFAT)، ويعمل بحد أدنى 256 كيلوبايت من ذاكرة الوصول العشوائي، ويعمل على أجهزة الكمبيوتر القديمة من IBM وأجهزة SBC وSoC وFPGA الحديثة. تتوفر صور أقراص قابلة للتنزيل وتعليمات البناء، بالإضافة إلى عرض توضيحي عبر الإنترنت.

التطوير

مسجل فعال: أداة تسجيل شاشة مفتوحة المصدر تركز على الخصوصية

2025-01-04
مسجل فعال: أداة تسجيل شاشة مفتوحة المصدر تركز على الخصوصية

بإلهام من تغريدة، أنشأ المطور Jan Wilmake مشروعًا مفتوح المصدر باسم Efficient Recorder، يهدف إلى إنشاء بديل لـ Rewind.ai يركز على الخصوصية. هذه الأداة التي تعمل بسطر الأوامر (CLI) تسجل في وقت واحد الشاشة، والصوت النظامي، وصوت الميكروفون، وتقوم ببث البيانات مباشرةً إلى دلو S3. وهي تتميز بتسجيل صوتي ذكي (التبديل بين معدلات أخذ العينات بناءً على اكتشاف الكلام)، والتقاط لقطات شاشة وكاميرا ويب تلقائية، وإدارة فعالة للموارد لتقليل العبء على النظام. يسمح Efficient Recorder بتخصيص الإعدادات مثل فترات التقاط الشاشة والكاميرا، وجودة الصورة.

التطوير تسجيل الشاشة

مونبيت على جوليم كلاود: بناء محرر قائمة تعاونية

2025-01-04

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

Infisical المدعومة من YC تبحث عن مهندس حلول

2025-01-04
Infisical المدعومة من YC تبحث عن مهندس حلول

تبحث Infisical، وهي منصة مفتوحة المصدر لإدارة الأسرار مدعومة من Y Combinator، عن مهندس حلول. تعالج الشركة أكثر من 100 مليون سر يوميًا، وتخدم عملاء يتراوحون بين الشركات الكبيرة والشركات الناشئة سريعة النمو. يتطلب المنصب خبرة في التطوير أو هندسة النظم وخبرة في التعامل مع العملاء. تشمل المسؤوليات ضمان نجاح العميل، والتوسع في حالات استخدام جديدة، وتحسين المنتج. توفر Infisical راتبًا وحصصًا تنافسية، بالإضافة إلى مزايا أخرى.

التطوير مهندس حلول

كلب ضد مُكدّس رسومات ويندوز 3.1

2025-01-04

يحاول الكاتب تشغيل نظام ويندوز 3.11 على جهاز Asus Eee PC 1000H محمول من عام 2008، ويواجه مشاكل في إخراج الفيديو. يبدو وضع VGA الافتراضي سيئًا على الشاشة عالية الدقة، وسائق Super VGA المضمّن غير متوافق. تتناول المقالة تعقيدات وضع التشغيل المُحسّن في ويندوز 3.x، وأجهزة VGA، ومعيار VBE، وبرنامج تصحيح SVGAPatch. من خلال الهندسة العكسية و تصحيح الأخطاء، يحلل الكاتب برنامج تشغيل الشاشة وجهاز العرض الظاهري (VDD)، ويُحسّن برنامج تصحيح SVGAPatch لحل بعض مشاكل التوافق. ومع ذلك، لا تزال هناك تحديات قائمة، مما يُبرز تعقيدات الأنظمة القديمة.

التطوير ويندوز 3.1
1 2 192 193 194 196 198 199 200 213 214