تحديث مكتبة `image` في Rust: إضافة دعم اتجاه EXIF لتغيير حجم الصور

2025-09-13
تحديث مكتبة `image` في Rust: إضافة دعم اتجاه EXIF لتغيير حجم الصور

أصدرت مكتبة معالجة الصور `image` في Rust الإصدار v0.25.8، والذي يضيف دعمًا لبيانات اتجاه EXIF. هذا يحل مشكلة شائعة حيث كان تغيير حجم الصور يتجاهل الاتجاه، مما ينتج عنه صور مصغرة مُدارة أو مقلوبة. تقوم الوظيفة الجديدة `apply_orientation` بتصحيح اتجاه الصورة قبل تغيير حجمها، مما يضمن تطابق الصورة المصغرة مع الصورة الأصلية. هذا مفيد بشكل خاص عند العمل مع صور من الكاميرات والهواتف، مما يلغي مشكلة الصور غير المُحاذية.

اقرأ المزيد
التطوير

تسريع نسخ قواعد بيانات SQLite: خدعة إخراج النص

2025-05-01
تسريع نسخ قواعد بيانات SQLite: خدعة إخراج النص

واجه الكاتب اختناقًا في السرعة عند نسخ قواعد بيانات SQLite الكبيرة بسبب الحجم الكبير لملفات الفهرس. اكتشف أن إخراج قاعدة البيانات كملف نصي (باستخدام الأمر `.dump`) ثم ضغطها باستخدام gzip يقلل حجم الملف بشكل كبير، مما يسرع عملية النسخ. بالمقارنة مع نسخ قاعدة بيانات بحجم 3.4 جيجابايت مباشرة، ضغطت هذه الطريقة الملف إلى 240 ميجابايت، مما أدى إلى تحسين السرعة بمقدار 14 مرة. بالإضافة إلى ذلك، تتجنب هذه الطريقة مشاكل تلف قاعدة البيانات التي قد تنشأ من التحديثات أثناء عملية النسخ، مما يحسن الموثوقية.

اقرأ المزيد
التطوير

مخاطر أمنية في GitHub Actions: ثغرة أمان العلامات القابلة للتغيير

2025-03-25
مخاطر أمنية في GitHub Actions: ثغرة أمان العلامات القابلة للتغيير

سلط هجومٌ حديثٌ على إجراء GitHub Actions tj-actions/changed-files الضوء على ثغرة أمنية. من خلال تعديل علامة Git قابلة للتغيير، تمكن المهاجمون من حقن رمز خبيث وتسريب أسرار من سجلات البناء، وهي سجلات عامة للمستودعات العامة. يشارك الكاتب نصًا برمجيًا بلغة shell للتحقق من إجراءات GitHub Actions المستخدمة، مؤكدًا على أهمية استخدام معرفات الالتزامات الثابتة من أجل الأمان. يقوم النص البرمجي بتحليل ملفات YAML الخاصة بسير العمل لتحديد عدد الإجراءات، مع إعطاء الأولوية لتلك التي تأتي من منظمات كبيرة أو النصوص البرمجية المكتوبة ذاتيًا على تلك التي يقل مستوى ثقتها. ينصح الكاتب بإعطاء الأولوية لإجراءات المنظمات الكبيرة وكتابة نصوص برمجية مخصصة كلما أمكن ذلك.

اقرأ المزيد
التطوير نص برمجي shell