Category: التطوير

Rust 1.88 يخفض تصنيف i686-pc-windows-gnu إلى المستوى الثاني

2025-05-26
Rust 1.88 يخفض تصنيف i686-pc-windows-gnu إلى المستوى الثاني

سيخفض إصدار Rust 1.88.0 تصنيف هدف i686-pc-windows-gnu (هدف بناء Windows المستند إلى GNU 32 بت) من المستوى الأول إلى المستوى الثاني. هذا يعني انخفاضًا في وتيرة الاختبار وزيادة احتمالية تراكم الأخطاء في المستقبل. والسبب الرئيسي هو نقص المُحافظين ومشاكل مستمرة يصعب تصحيحها. على الرغم من أن عمليات بناء المكتبة القياسية والمحول البرمجي ستظل متوفرة، إلا أن المستخدمين يجب أن يكونوا على دراية بالمخاطر المتزايدة المحتملة. يدعو فريق Rust المطورين الذين لديهم خبرة ذات صلة إلى المشاركة في الصيانة.

تجنب الحلقات اللانهائية في نصوص باش باستخدام timeout

2025-05-26
تجنب الحلقات اللانهائية في نصوص باش باستخدام timeout

استخدم نص باش حلقة `until` للتحقق من تشغيل خادم ويب، ولكن إذا فشل الخادم في البدء، فسوف يعلق في حلقة لا نهائية. تقدم المقالة طريقتين لتجنب هذه المشكلة باستخدام الأمر `timeout` : إما بلف حلقة `until` باستخدام `bash -c`، أو بوضع حلقة `until` في نص منفصل ثم استخدام الأمر `timeout`. كلا الطريقتين تمنع النص بشكل فعال من الدخول في حلقة لا نهائية بسبب فشل بدء تشغيل الخادم، مما يضمن قوة النص.

التطوير

محاكاة حياة الجسيمات في المتصفح: عرضٌ لقوة WebGPU

2025-05-26
محاكاة حياة الجسيمات في المتصفح: عرضٌ لقوة WebGPU

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

موناد IO في هاسكل وقيد القيمة: علاقة مفاجئة

2025-05-26

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

GitHub Issues: أفضل دفتر ملاحظات في العالم؟

2025-05-26
GitHub Issues: أفضل دفتر ملاحظات في العالم؟

يُعدّ GitHub Issues واحدًا من أفضل تطبيقات تدوين الملاحظات في العالم! إنه مجاني، وغير محدود، ويدعم كلًا من الملاحظات العامة والخاصة. يتميز بدعم قوي لـ Markdown مع تمييز بناء الجملة لمعظم لغات البرمجة، كما يسمح بسحب وإفلات الصور ومقاطع الفيديو مباشرةً. تتيح لك ميزة الربط القوية ربط Issues أخرى على GitHub، مع مزامنة تلقائية للعناوين والروابط. البحث ممتاز، ويغطي المستودعات الفردية، وجميع مستودعاتك، أو حتى نظام GitHub بأكمله. تتيح واجهة برمجة التطبيقات الشاملة و GitHub Actions الأتمتة. العيب الوحيد؟ عدم وجود دعم مُزامن دون اتصال بالإنترنت.

التطوير

Venta AI: وظيفة شاغرة لمهندس برمجيات كامل المكدس (مدعوم من Y Combinator)

2025-05-26
Venta AI: وظيفة شاغرة لمهندس برمجيات كامل المكدس (مدعوم من Y Combinator)

تبحث شركة Venta AI، المدعومة من Y Combinator، والتي تبني موظفين من الذكاء الاصطناعي لفِرَق المبيعات، عن مهندس برمجيات كامل المكدس للعمل بدوام كامل في أمستردام. يجب أن يكون المرشح المثالي لديه خبرة كبيرة في تطوير البرمجيات الكامل، وإتقان لغات TypeScript وReact وRemix (يفضل) وPython وFastAPI، وكفاءة في تصميم منتجات SaaS متعددة المستأجرين، بالإضافة إلى الخبرة في استخدام بيئات تطوير متكاملة للذكاء الاصطناعي (Cursor، Windsurf، Claude، إلخ). الخبرة في تشغيل البرامج القابلة للتطوير أمر بالغ الأهمية. يجب إجادة اللغة الإنجليزية، وتُعد إجادة اللغة الألمانية ميزة إضافية. تم تمويل Venta AI من قبل Y Combinator وصندوق الذكاء الاصطناعي من جوجل، وهي تعمل على جعل الذكاء الاصطناعي في متناول الجميع، ومتوافقًا، وشفافًا للشركات الأوروبية.

التطوير

FreeBSD: لم يمت، بل يعمل بصمت على تشغيل الإنترنت

2025-05-26

ناقشت مناقشات حديثة ما إذا كان FreeBSD يموت. من خلال تحليل بيانات Google Trends، يُظهر الكاتب اتجاهًا تصاعديًا ثابتًا لعمليات البحث عن FreeBSD، على عكس خط مستقيم لـ Linux. ويجادل الكاتب بأن هذا المفهوم الخاطئ ينبع من الاستدلال على التوفر؛ يركز الناس على Linux الأكثر نقاشًا، متجاهلين القوة الصامتة لـ FreeBSD وراء العديد من خدمات الإنترنت. إن ترخيص BSD التراخي لـ FreeBSD، على الرغم من أنه يجعله قاعدة رائعة للمنتجات التجارية، إلا أنه يُثبط الشركات عن المساهمة. يدعو الكاتب مستخدمي FreeBSD إلى مشاركة تجاربهم وتحدياتهم، مما يسمح لمؤسسة FreeBSD بسد الفجوة بين الصناعة وموردي البرامج/الأجهزة، مما يعزز نمو FreeBSD.

التطوير ترخيص BSD

jjui: واجهة مستخدم طرفية لنظام التحكم في الإصدارات Jujutsu

2025-05-26
jjui: واجهة مستخدم طرفية لنظام التحكم في الإصدارات Jujutsu

jjui هي واجهة مستخدم طرفية لنظام التحكم في الإصدارات Jujutsu. توفر مجموعة من الميزات، بما في ذلك: تغيير revsets مع إكمال تلقائي؛ إعادة بناء التنقيحات أو الفروع؛ دمج التنقيحات؛ عرض ومقارنة اختلافات الملفات؛ نقل الإشارات المرجعية؛ عرض سجل العمليات؛ ومعاينة تفاصيل التنقيحات والملفات والعمليات. يدعم jjui طرق تثبيت متنوعة، بما في ذلك Homebrew و AUR و Nix و Go. الحد الأدنى لإصدار jj المدعوم هو v0.21+.

التطوير

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

2025-05-26
خواطر أسبوعية من مهندس بيانات: صعود جيميني وفرص جديدة في البيانات

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

التطوير

أتمتة الإصدارات باستخدام كود كلود

2025-05-26
أتمتة الإصدارات باستخدام كود كلود

تستخدم شركة مولين كود كلود من أنثروبيك لأتمتة عملية إصدار البرامج الخاصة بها، والتي تحدث من 1 إلى 3 مرات في الأسبوع. يتولى كود كلود إنشاء طلبات السحب، والتحقق من الاختلافات، ونشر الخلفية، ونشر حزم JS. توجّه التعليمات الموجودة في ملف `.claude/release.md` كود كلود للتحقق من وجود طلبات سحب للإصدار، وإنشاء طلبات جديدة، والتحقق من حالة الدمج وفحوصات CI، ودمج طلب السحب، وأخيراً، النشر في بيئة الإنتاج. يحسّن هذا الكفاءة بشكل كبير ويقلل من العمل اليدوي.

خطأ في iMessage لنظام iOS: فشل رسائل الصوت عند ذكر "Dave and Buster's"

2025-05-26

يُسبب خطأ غريب في نظام iOS مشكلة: إرسال رسائل صوتية عبر iMessage تحتوي على عبارة "Dave and Buster's" (حانة رياضية أمريكية) يمنع المستلم من تلقيها.

أظهر التحقيق أن المشكلة ناتجة عن محرك الترجمة في نظام iOS. إنه يُترجم "Dave and Buster's" إلى رمز HTML مع رمز & غير مُهرب، مما يتسبب في توقف MessagesBlastDoorService (آلية أمان مصممة لإحباط محاولات القرصنة) عن تسليم الرسالة بسبب خطأ في التحليل.

على الرغم من أنه يبدو وكأنه ثغرة أمنية، إلا أنه يُظهر في الواقع فعالية BlastDoor في منع حقن الرموز الخبيثة المحتملة، مما يُبرز النهج الحذر الذي تتبعه Apple فيما يتعلق بالأمان.

التطوير خطأ iOS

خوارزميات تحديد حجم كومة جامع القمامة في جوايل: قصة التشابك الحي

2025-05-26

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

التطوير

المنطق العاطفي لاختيارات التكنولوجيا

2025-05-26
المنطق العاطفي لاختيارات التكنولوجيا

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

مرور عشر سنوات على JWT: عقد من معايير الرموز الأمنية وآفاق المستقبل

2025-05-25

قبل عشر سنوات، أصبح رمز الويب JSON (JWT) RFC 7519، مما يُكلل رحلة استمرت 4.5 سنوات لإنشاء تنسيق بسيط لرمز الأمان القائم على JSON ومعايير التشفير الأساسية. وقد شهد JWT والمواصفات ذات الصلة اعتمادًا واسع النطاق، متجاوزًا حتى توقعات المُنشئين الأصليين. ومع ذلك، يستمر العمل على تحديث المواصفات لمعالجة التهديدات والثغرات الأمنية الناشئة، مما يضمن بقاء JWT آمنًا خلال العقد القادم.

التطوير

بناء روبوت تداول مالي باستخدام كلود و سناب تريد

2025-05-25

يشرح دينو أنجيلوف كيفية بناء روبوت تداول مالي باستخدام كلود من أنثروبيك وبروتوكول MCP، مدمجًا مع واجهة برمجة تطبيقات SnapTrade. على الرغم من محاولته في البداية استخدام كلود لكتابة خادم MCP، إلا أنه وجد أن جيميني أكثر فاعلية. استخدم في النهاية إطار عمل go-mcp لتطوير أسرع، مما أوجد وظائف لربط حسابات الوساطة، وعرض المحافظ، وتنفيذ الصفقات. يحذر المؤلف المستخدمين من الطبيعة غير المتوقعة لـ LLMs واحتمالية حدوث صفقات عرضية.

التطوير

Mojo يسمح الآن باستدعاء رمز Mojo من Python!

2025-05-25
Mojo يسمح الآن باستدعاء رمز Mojo من Python!

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

التطوير

هندسة أمن Blacksmith لـ CI/CD المقاومة للاختراق

2025-05-25
هندسة أمن Blacksmith لـ CI/CD المقاومة للاختراق

تفخر Blacksmith بهندستها الأمنية القوية لـ CI/CD، والتي تم توضيحها بالتفصيل في هذا المنشور. تبدأ الرحلة مع دمج GitHub، وتتقدم عبر مستوى التحكم، ومستوى البيانات، وآليات التخزين المؤقت، مما يوضح الحماية الشاملة لرمز المستخدم، والأسرار، والقطع المخزنة مؤقتًا. تتضمن تدابير الأمن مصادقة GitHub SSO، ومبدأ الامتياز الأدنى، وتشفير TLS، وآلات Firecracker الظاهرية المصغرة، مما يضمن الأمان في كل مرحلة. كما يعزز الامتثال لمعيار SOC 2 من النوع 2 واختبارات الاختراق المنتظمة الثقة ويعالج المخاوف الأمنية.

Koog: إطار عمل Kotlin لبناء وكلاء الذكاء الاصطناعي

2025-05-25
Koog: إطار عمل Kotlin لبناء وكلاء الذكاء الاصطناعي

Koog هو إطار عمل قائم على Kotlin لبناء وتشغيل وكلاء الذكاء الاصطناعي بالكامل بلغة Kotlin الاصطلاحية. يسمح لك بإنشاء وكلاء يتفاعلون مع الأدوات، ويتعاملون مع سير العمل المعقدة، ويتواصلون مع المستخدمين. وتشمل الميزات الرئيسية التنفيذ النقي في Kotlin، وتكامل MCP، وقدرات التضمين، وإنشاء أدوات مخصصة، ومكونات جاهزة للاستخدام، وضغط التاريخ الذكي، وواجهة برمجة التطبيقات القوية للبث، وذاكرة الوكيل الدائمة، والرصد الشامل، وسير العمل المرنة القائمة على الرسم البياني. يدعم العديد من مزودي LLM مثل Google و OpenAI و Anthropic و OpenRouter و Ollama. يدعم Koog أهداف JVM و JS ويوفر تعليمات مفصلة حول التبعيات.

التطوير

احذر من تجار التعقيد: البساطة هي النصر

2025-05-25
احذر من تجار التعقيد: البساطة هي النصر

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

التطوير

Blitz: إطار عمل سطر الأوامر فائق السرعة وخالٍ من التكاليف لـ Zig

2025-05-25
Blitz: إطار عمل سطر الأوامر فائق السرعة وخالٍ من التكاليف لـ Zig

Blitz هو إطار عمل سطر أوامر فائق السرعة وخالٍ من التكاليف بلغة البرمجة Zig. قم بإنشاء واجهات سطر أوامر نمطية، سهلة الاستخدام، وعالية الأداء بسهولة. جميع المكونات متضمنة. مستوحى من Cobra (Go) و clap (Rust)، يوفر Blitz أوامر وتفاصيل فرعية نمطية، وتحليل سريع للعلامات، ودعم آمن للأنواع لأنواع البيانات المختلفة، ومعالجة تلقائية للمساعدة/الإصدار/الإلغاء. ابدأ بسرعة باستخدام تثبيت بسيط وواجهة برمجة تطبيقات سهلة الاستخدام.

التطوير إطار العمل

plwm: مدير نوافذ X11 بسيط بلغة Prolog

2025-05-25
plwm: مدير نوافذ X11 بسيط بلغة Prolog

plwm هو مدير نوافذ X11 ديناميكي قابل للتخصيص بدرجة عالية، مكتوب بلغة Prolog. إنه خفيف وسريع، ويستهلك موارد قليلة (10-15 ميجابايت من الذاكرة)، ويدعم العديد من التصميمات، والنوافذ العائمة، ودعم الشاشات المتعددة، وتكامل الشريط الخارجي، وأكثر من ذلك. من السهل تخصيص plwm وتوسيعه، حيث يستخدم رمز Prolog الإعلاني للتهيئة، ويوفر اختصارات لوحة المفاتيح وخيارات سطر الأوامر الواسعة لإدارة النوافذ المرنة.

التطوير

تنفيذ الأعداد المركبة وتحويل فورييه السريع باستخدام أنواع البيانات فقط (بدون أعداد عشرية)

2025-05-25
تنفيذ الأعداد المركبة وتحويل فورييه السريع باستخدام أنواع البيانات فقط (بدون أعداد عشرية)

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

مغامرة مثيرة: إنشاء برنامج C ذاتي التعديل

2025-05-25

تشرح هذه المقالة كيفية إنشاء برنامج C قادر على تعديل كود نفسه أثناء التشغيل. يشرح الكاتب أولاً كيفية تخزين كود البرنامج في الذاكرة وكيفية استخدام دالة `mprotect()` لتغيير أذونات مقطع الكود لجعله قابلاً للكتابة. ثم، من خلال تعديل القيمة المباشرة لتعليمة `addl`، يوضح الكاتب كيفية تغيير مخرجات البرنامج. وأخيراً، يذهب الكاتب إلى أبعد من ذلك، باستخدام `memcpy()` لنسخ كود shell إلى مقطع الكود الخاص بالبرنامج، مما يؤدي إلى تنفيذ أمر shell بنجاح أثناء التشغيل. العملية برمتها مليئة بالتحديات التقنية، وتتطلب فهماً جيداً لغة التجميع x86_64.

جامعة المجتمع مفتوح المصدر: مسار مجاني للحصول على تعليم في علوم الكمبيوتر

2025-05-25
جامعة المجتمع مفتوح المصدر: مسار مجاني للحصول على تعليم في علوم الكمبيوتر

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

بريتكس يطور برنامج تشغيل لينكس خاص به لطباعة التذاكر

2025-05-25

أضاف إصدار 1.8 من بريتكس إدارة الشحن، لكن الطابعة الموصى بها، uITL+2003CF، لا تقدم سوى برنامج تشغيل لنظام ويندوز. لدعم مستخدمي لينكس، قام فريق بريتكس بتطوير عامل تصفية CUPS مخصص، `rastertofgl`، مكتوب بلغة بايثون. يحول هذا المرشح بيانات CUPS raster إلى رمز FGL، مما يسمح بطباعة التذاكر على أنظمة لينكس باستخدام ملف PPD مطابق. على الرغم من استمرار بعض المشكلات، إلا أن هذا برنامج التشغيل يوفر حلاً عمليًا لمستخدمي بريتكس على لينكس.

ليدي بيرد: متصفح مفتوح المصدر جديد يتحدى هيمنة كروم

2025-05-25
ليدي بيرد: متصفح مفتوح المصدر جديد يتحدى هيمنة كروم

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

التطوير ليدي بيرد

دايدالوس: عارض جزيئي سريع وسهل الاستخدام

2025-05-25
دايدالوس: عارض جزيئي سريع وسهل الاستخدام

دايدالوس هو برنامج مفتوح المصدر لعرض وتحرير الجزيئات، خاصة البروتينات والأحماض النووية. صُمّم ليكون سريعًا وسهل الاستخدام، وهو منافس لبرامج مثل PyMOL وChimera وDiscovery Studio. يدعم تنسيقات ملفات متعددة، بما في ذلك PDB وmmCIF وSDF وMol2 وPDBQT. يمكن تحميل الجزيئات بطرق متعددة: من خلال فتح الملفات مباشرة، أو السحب والإفلات، أو إدخال معرفات البروتينات، أو استخدام ميزة "أنا أشعر بحظ سعيد". تتوفر نظامين للتحكم في الكاميرا مع اختصارات لوحة المفاتيح الواسعة لعرض مرن. على الرغم من أن بعض الميزات مثل عرض الكارتون والأسطح عالية الجودة فان دير فال لا تزال قيد التطوير، إلا أن وظائفه الأساسية قوية وتحديثها نشط بناءً على تعليقات المستخدمين.

ضغط التصميم: اليد الخفية التي تشكل كودك

2025-05-25
ضغط التصميم: اليد الخفية التي تشكل كودك

هل سبق لك أن شعرت بهذا الشعور الغريب بأن هناك خطأ ما في كودك، لكنك لم تتمكن من تحديد مكانه؟ يتناول حديث هينك شلاواك في مؤتمر PyCon US 2025 موضوع "ضغط التصميم"، وهي القوة الخفية التي تشكل بنيتك. ويتعمق في مواضيع مثل أنواع الاقتران، والفخاخ الجذابة في تصميم البرامج، والتصميم القائم على الأنواع، مع تسليط الضوء على التوازنات في تعيين البيانات وأنماط حالة النوع. كما يناقش الحديث بشكل نقدي تأثير ORMs والبدائيات غير المتزامنة على تعقيد الكود.

التطوير هيكلة الكود

تغيير جوهري: مراجعة فلتر واجهة برمجة التطبيقات للقائمة مع التعبيرات المتداخلة

2025-05-25
تغيير جوهري: مراجعة فلتر واجهة برمجة التطبيقات للقائمة مع التعبيرات المتداخلة

لقد خضعت واجهة برمجة التطبيقات للقائمة لتحديث كبير، حيث تدعم الآن تعبيرات الفلترة المتداخلة والمعقدة. هذا تغيير جوهري يتطلب من المستخدمين تحديث مكتبات عملائهم. تم تحديث جميع العملاء لدعم بناء الجملة الجديد والمساعدة في إنشاء فلاتر متداخلة. بالنسبة لمستخدمي بروتوكول HTTP الخام، فقد تغير تنسيق الفلتر من col[ne]=val إلى filter[col][$ne]=val، وفقًا لاتفاقيات QS. على سبيل المثال، لاستبعاد نطاق قيم [v_min، v_max]: ?filter[$or][0][col][$gt]=v_max&filter[$or][1][col][$lt]=v_min. تم إضافة تطبيق عميل جديد بلغة سويفت. يتم الآن عرض إصدار الإصدار في لوحة معلومات المسؤول مع رابط إلى صفحة الإصدار. تم تحديث التبعيات أيضًا.

لوحة المفاتيح الخاصة بي المكونة من 34 مفتاحًا: رحلة مبرمج نحو الكفاءة

2025-05-25

تتناول هذه المقالة إنشاء المؤلف لوحة مفاتيح مريحة منقسمة تتكون من 34 مفتاحًا تسمى Ferricy، مصممة لتعزيز كفاءة البرمجة. بناءً على تخطيط Colemak، تستخدم لوحة المفاتيح ثلاث طبقات مخصصة ومجموعات ZMK. تتضمن هذه الطبقات طبقة تنقل (إعادة تعيين مفاتيح الصف الرئيسي للتنقل مثل Vim)، وطبقة رموز (عكس تخطيط لوحة المفاتيح الرقمية)، وطبقة أرقام. تُسهّل تعديلات الصف الرئيسي ووظيفة "caps-word" الذكية التعامل مع الأحرف الخاصة وتبديل الأحرف الكبيرة والصغيرة. يُعطي المؤلف الأولوية للدقة والراحة على السرعة، مما ينتج عنه لوحة مفاتيح مخصصة مصممة خصيصًا لسير عمله في الترميز.

1 2 76 77 78 80 82 83 84 213 214