Posts

كل ما تريد معرفته عن ثيم كمت للمواقع المبنية بـ هوجو

أهدافي لسنة ٢٠٢٤ (تحديث يومي بالمستجدات)

waffarx cash back

كيف تحافظ على عمر وحدة التخزين SSD لتعيش أطول وقت ممكن ؟

تحدثنا في بوست على الفيسبوك عن أحد المشكلات التي حدثت في نظام التشغيل ويندوز وتسببت في تلف وحدات التخزين SSD لبعض المستخدمين الذين يفتحون الجهاز و يغلقونه كثيراً كل يوم. هذه المشكلة سببها bug فى نظام الويندوز، وهو أن الجهاز يعمل defragmentation للبيانات المكتوبة على الـ SSD في كل مرة تقوم فيها بتشغيل الجهاز. ما هو الـ Defragmentation ؟ 🔗 الـ defragmentation هي تقليل التقسيم. دعونا نفهم المعنى وهو أهم من مجرد الترجمة.

التصنيفات: برمجة

كيفية تنزيل مشروع git ضخم من جت هب (github) ؟

تنزيل مشروع ضخم من على جت هب صعب جداً ويأخذ مساحة كبيرة ووقت طويل. لذلك لا تستخدم هذا الأمر في تنزيل المشروع. git clone https://github.com/abanoub-hanna/gtk-pos.git أضف اختيار --depth 1 لكي يتم تنزيل آخر تعديل على الكود فقط. ولا يتم تنزيل كل تاريخ التعديلات على الكود. وهذا يقلل كثيراً جداً من حجم المشروع عند تنزيله. git clone https://github.com/abanoub-hanna/gtk-pos.git --depth 1 يمكنك أيضاً تقليل حجم المشروع عن طريق تحديد الفرع branch الذي تريد تنزيله عن طريقة إضافة.

التصنيفات: برمجة

٦ أخطاء تجنبها عند كتابة صفحات HTML

لغة HTML هي لغة توصيف لعناصر الصفحة. لذلك لابد أن تحاول استخدام العنصر المناسب للمحتوى. ولكن الكثير من المصممين ومطوري الويب يقعون في أخطاء من ناحية الـ HTML Semantics. والآن دعونا نبدأ بأول خطأ. عدم وجود Main في صفحة الويب 🔗 مطورين صفحات الويب ينسون وجود وسم main ويستخدمون div بدلاً منه. ولكن يتسبب ذلك في اعتقاد التكنولوجيا المساعدة لذوي الإحتياجات الخاصة في عدم القدرة على تحديد المحتوى الرئيسي لصفحة الويب.

التصنيفات: برمجة

حل مشكلة error parsing xml async must be followed by = character

حل مشكلة Error Parsing XML, Line 650, Column 80: Attribute Name “Async” Associated With An Element Type “Script” Must Be Followed By The ‘ = ‘ Character. عرض المشكلة 🔗 عندما أردت وضع كود / شفرة اعلان جوجل ادسنس على مدونتى على بلوجر المقبولة فى أدسنس واجهتني مشكلة وهى رسالة خطأ تظهر كالتالى : Error parsing XML, line 650, column 80: Attribute name “async” associated with an element type “script” must be followed by the ‘ = ‘ character.

التصنيفات: برمجة

فرضية العالم العادل

فرضية العالم العادل ( just world hypothesis ) من أشهر المغالطات المنطقية التي يقع فيها البشر. اتكالك أن كل شئ حسن تفعله سيعود لك فيما بعد، وأن كل شئ سيئ تفعله يعود لك. هذه الأفكار تجعلك ترى الناس الذين يعانون من مشكلات على أن هذه المعاناه هي مجرد رد لما فعلوه في الدنيا!! عندما ترى بنت يتم التحرش بها فإنك تعتقد أنها تستحق ما يحدث لها لأن العالم عادل، وأن ما يحدث لها هو نتيجة أفعالها السيئة.

هل العالم يتطور للأحسن دائماً ؟

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

تشتري موبايل به بطارية كبيرة أم شحن سريع ؟

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

التصنيفات: برمجة

الفرق بين الرندر على السيرفر وعلى المتصفح ! وأيهما أفضل ؟

كان جميع الناس يستخدمون طريقة واحدة وهي تكوين صفحة HTML وإرسالها إلى متصفح المستخدم. ويقوم المتصفح بعرض الـ HTML وتنسيقه بالـ CSS وانتهى الأمر. ولكن بعد الشهرة الكبيرة التي أخذتها لغة جافاسكربت ووجود الكثير من الفريم ورك مثل angular و react و vue أصبح من الممكن أن يستقبل المتصفح الكود العام لصفحة الويب HTML و CSS ويتم طلب البيانات والمعلومات من السيرفر وتقوم جافاسكربت بعرض هذه البيانات بعد استلامها من السيرفر.

التصنيفات: برمجة

هل عدم وجود مساحة داخلية يجعل الموبايل بطئ؟

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

التصنيفات: برمجة

خطوات استخدام مشروع لارافيل جاهز

تنزيل مشروع جاهز من الإنترنت 🔗 عند تنزيل مشروع جاهز مكتوب في فريم ورك لارافيل من موقع github أو gitlab مثلاً. تنزيل مشروع من أى موقع خاص بإدارة السورس كود بـ git يكون كما يلي. git clone --depth 1 --branch=master <https://gitwebsite.com/xyz.git> sampleProject استخدمت depth لكي أستخدم آخر نسخة من الكود بدلاً من تنزيل كل النسخ والتعديلات على الكون منذ إنشاؤه. واستخدمت أيضاً branch لكي أحدد الفرع الذي أريده تنزيله من الكود بدلاً من تنزيل كل الأفرع.

التصنيفات: برمجة