كيف تحذف submodule من git
أريد أن أحذف git submodule من موقعي المبني بفريمورك Hugo المتخصص في إنشاء المواقع والمدونات الـ SSG أي التي يتم تجهيزها مسبقاً قبل وضعها على السيرفر (server). أضفت ثيم theme لموقعي في شكل submodule ولكني الآن أريد إزالته. هذا الثيم هو ثيم كِمْت الذي أطوره أنا ؛ وهو ثيم مجاني ومفتوح المصدر ومتاح للجميع. لإزالة السب-موديول اتبع هذه الخطوات بتركيز: حذف الجزء الخاص بالسب-موديول من ملف .gitmodules 🔗 [submodule "themes/ananke"] path = themes/ananke url = https://github.
طريقة جديدة لسرقة صفحات الفيسبوك | Phishing Facebook Pages
من أسبوع تقريباً تفاجأت بالكثير من الأصدقاء يسألوني عن صفحات فيسبوك تم سرقتها. طرق السرقة عن طريق الصفحات المزورة (phishing pages) قديمة جداً ولكنها كل فترة تظهر بشكل فيه بعض الإختلاف لكن الفكرة لا زالت كما هي. إن كنت تدير صفحة على فيسبوك، من الممكن أن يظهر لك بوست بهذا الشكل. في الصورة السابقة، تجد صفحة تدعي أنها صفحة التأمين الخاصة بالفيسبوك ، وتقوم بنصح الناس بالتعامل مع صفحتك (recommend).
حل مشكلة: جو روتين ستاك تخطى الحد الأقصى للحجم | لغة جو
كنت أكتب برنامج سطر أوامر (CLI app) لمعالجة وعمل بعض التعديلات التلقائية على البيانات. في هذا الكود ، أحتاج إلى تنفيذ الفانكشن مرات كثيرة حتى أنتهي من معالجة كل سجلات البيانات. عدد السجلات 40,572,219 وهو رقم كبير طبعاً. كتبت الفانكشن بهذا الشكل. func dbAutoProcessData(db *sql.DB, inId int) { rows, err := db.Query(`SELECT * FROM tbl WHERE info LIKE '%something%' AND id > ? LIMIT 1;`, inId) if err != nil { log.
نظام التشغيل الذي أحلم به
أفكر في نظام تشغيل أفضل من الأنظمة المتاحة حالياً. كل أنظمة التشغيل المكتبية الحاليّة تحتاج إلى الكثير من التطوير لتحسين الإستخدام وتجربة المستخدِم. مميزات نظام التشغيل الذي أحلم به 🔗 الأجزاء الأساسية في نظام التشغيل أفكر في نظام تشغيل مبني على توزيعة أوبونتو لينكس مع بيئة سطح مكتب مثل جينوم أو كوزميك أو بانثيون. ثم إضافة أدوات برمجية وبرامج مخصصة للمطورين ولعامة المستخدمين. متجر التطبيقات و مخزن البرامج استخدم متجر التطبيقات المبني بنظام الدفع (إدفع ما تريد) الذي بدأه فريق عمل نظام إلمنتري إو إس.
طريقة تحسين سرعة تحميل الصور في مدونات بلوجر تلقائياً
إن كنت بلوجر لإستضافة مدونتك الإلكترونية مجاناً، استخدم هذه الميزات الجديدة لتسريع تحميل صفحات موقعك أو مدونتك. كما ترى في الصورة التالية، هناك ميزتان وضعت بجانبهم سهمان. هذه الخصائص لا تعمل بشكل إفتراضي، لذلك لابد لك أن تفعلهما لكي تستفيد من تسريع صفحات موقعك لدي المستخدمين. دعونا نعرف معنى وأهمية كل ميزة من هذه الميزات الجدية. التحميل الكسول للصور 🔗 السلوك الإفتراضي لبرامج تصفح الإنترنت مثل جوجل كروم وفايرفوكس وسفاري هو تنزيل كل الصور الموجود في الصفحة مرةً واحدة.
Docker Desktop على نظام ماك يقول "Docker Engine stopped"
كنت بصدد البدء في إضافة خاصية جديدة في موقع كرت بزنس ، لكن عندما حاولت فتح بيئة التطوير المحلية الخاصة بـ لارافيل سيل (Laravel Sail) ، لكن سيل يقول “دولار لا يعمل” (Docker is not running). فتحت تطبيق دوكر ديسكتوب ووجدت رسالة تقول “دوكر توقف” بالإنجليزية (Docker Engine stopped). رأيت أن هناك إشعارات كثيرة داخل دوكر ديسكتوب (Docker Desktop). هذه الإشعارات تقول “فشل تنزيل الإمتدادات والإضافات” وهذه الرسالة بالإنجليزية هي “failed to fetch extensions”.
خطوات نقل موقع ووردبريس من استضافة إلى أخرى يدوياً
أخذ نسخة احتياطية من قاعدة البيانات 🔗 افتح موقع الاستضافة الخاص بموقعك ، ثم افتح phpmyadmin ، افتح قاعدة البيانات الخاصة بموقع ووردبريس الذي تريد نقله إلى استضافة جديدة. اضغط على تبويب export ثم احفظ قاعدة البيانات على جهازك. هناك طريقة أخرى عن طريق خاصية النسخ الإحتياطي backup بدلاً من phpmyadmin ثم احتفظ بنسخة احتياطية من قاعدة البيانات الخاصة بموقع ووردبريس. استخدام قاعدة البيانات المحفوظة في الاستضافة الجديدة 🔗 بعد تثبيت ووربريس على الدومين الذي تريده في الاستضافة الجديدة، افتح الـ CPanel ، ثم اختر phpmyadmin ، ثم حدد قاعدة البيانات الخاصة بموقع ووردبريس الجديد.
أعدت بناء الموقع ليكون مناسب أكثر للمستقبل
الموقع القديم كان به بعض المزايا والخصائص الجميلة مثل دعم الوضع المضئ والمظلم ، ٥٠٠ مقال تقريباً ، أداء وسرعة جيدة ، تصميم الموقع مناسب لكل أحجام الشاشات ، مبني للموبايلات أولاً. الموقع بعد التجديد احتفظ بكل هذه المزايا والخصائص؛ طورت بعضها ، وأضفت المزيد من الإمكانات والخصائص المفيدة. إليك قائمة بكل الإمكانات والمزايا في الموقع بعد التجديد: صيغة حفظ المحتوى مناسبة للمستقبل 🔗 في الموقع الجديد، استخدمت ملفات مارك-داون لكتابة المقالات.
لماذا الدوال الموجود بالفعل في پايثون أسرع من الدوال التي تكتبها بنفسك ؟
لأن لغة بايثون تقف على أكتاف العمالقة. كل الدوال الموجودة بالفعل في لغة بايثون هي بالفعل مكتوبة بلغة سي ولغة سي بلس بلس. لغة سي و سي بلس بلس (C/C++) هما لغتان سريعتان جداً، لذا الدوال المكتوبة بهما ستكون حتماً أسرع من كتابتها بلغة بايثون نفسها. لذلك من النصائح الهامة أثناء استخدام لغة بايثون أن تستخدم الدوال الجاهزة المتاحة للإستخدام في لغة بايثون، ولا تكتب الدوال بنفسك وخاصةً الدوال الخاصة بالترتيب.
لماذا أنشأت جوجل لغة جو ؟
بطء تحويل المشروع إلى ملف تنفيذي 🔗 تواجه جوجل مشكلتين ضخمتين. الأولى وهي الـ compile time. في الثمانينات كانت المشاريع البرمجية متوسطة الحجم تأخذ ساعات ليتم بناءاً المشروع ليصبح برنامج تنفيذي. كان هناك خوادم إلكترونية مخصصة إلى إعادة بناء الملفات التنفيذية من المشروع (recompiling). لديك بناء يومي nightly build ويُمكنك عمل تعديلات عليه. شركة جوجل تبني أشياء ضخمة جداً. إعادة بناء برنامج جوجل كروم ليصبح ملف تنفيذي تأخذ ٥ ساعات على نظام به معالج i7 من إنتل.