قم بطمس الصفحة خلف التراكب باستخدام CSS

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

.­.­.

نصيحة سريعة: اختبار الانقسام باستخدام Apache

لا يتعين عليك استخدام أداة قوية مثل Google Optimize لإجراء اختبارات بسيطة لتقسيم عناوين URL ، يمكنك أيضًا حل Apache عبر htaccess. يوزع مقتطف الشفرة التالي زواره بالتساوي عبر كلا الإصدارين للصفحتين https://vielhuber.de/test1.php (البديل 1) و https://vielhuber.de/test2.php (الشكل 2). يعتمد التوزيع العشوائي على وقت الخادم الحالي.

.­.­.

حول تدوين الوظائف المتفرعة

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

$$f: \mathbb{R} \to \mathbb{R}, f(x) = \left\{\begin{matrix} 42, & \text{falls } x = 0 \\ x, & \text{sonst} \end{matrix}\right.$$

بمساعدة العمليات الحسابية الأساسية الأربع باستخدام مصطلح من سطر واحد؟

.­.­.

سلسلة التاريخ في جداول بيانات Google

عند تصور البيانات في "جداول بيانات Google" ، يواجه المرء مشكلة مفادها أن المحور \(x\) لا يمكنه تلقائيًا ملء الفجوات المفقودة في القيم النصية (مثل أسابيع التقويم). لحل المشكلة ، تقوم بإنشاء سلسلة متواصلة من التواريخ ، وتحسب الخلايا التي تحدث بنفسك ، ثم تصور المجاميع المتراكمة.

.­.­.

نصيحة سريعة: PHP clearstatcache

اوجد الخطأ:

72aaa2dbd201d49fc2ee429ebf68f15b

.­.­.

جوجل الترجمة API القرصنة

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

.­.­.

نصيحة سريعة: Git auto-tagging

إذا قمت بربط Github مع Composer ، فيجب تعيين رقم إصدار عبر علامة git . يحدد أمر سطر الأوامر التالي اليوم الحالي ويزيده (وفقًا لـ SemVer ) برقم إصدار. على سبيل المثال ، الإصدار 1.1.0 يتبع بعد 1.0.9. إذا لم يتم تعيين أي علامة ، فسيتم تمييز الإصدار تلقائيًا بـ 1.0.0. أدوات مثل الخطافات الواهية أو git hooks تقصر صحراء الرموز.

8cd852c96ec1e60e8a5ac1f3614b2397

.­.­.

تحرير مشغل MySQL

لسوء الحظ ، لا تقدم MySQL وظيفة ALTER TRIGGER. لتحرير مشغل موجود ، يجب عليك أولاً حذفه ثم إعادة إنشائه. يمكن قراءة عبارة CREATE TRIGGER بشكل غير مباشر عبر information_schema . هذا يسمح لنا بتغيير المشغلات عبر منعطف. للقيام بذلك ، يمكنك إجراء التغييرات في نتيجة أمر SELECT التالي (تغيير قاعدة البيانات واسم المشغل مسبقًا) وتنفيذ الاستعلام.

.­.­.

أحداث تغيير الزناد في VanillaJS

كان VanillaJS على قدم المساواة مع jQuery المخضرم في جميع المجالات تقريبًا منذ ES6 وهو الآن أفضل بكثير. لذلك من المفيد ترحيل الشفرة القديمة تدريجياً بعيدًا عن jQuery. ومع ذلك ، يجب أن تكون حذرًا عند تشغيل أحداث التغيير اليدوي. على سبيل المثال، document.addEventListener لا يؤدي على jQuery.change () . يلخص العرض العام التالي الميزات الخاصة.

.­.­.

التحكم في ملفات تعريف الارتباط باستخدام PHP و JS

يمكن التحكم بدقة في إعداد ملفات تعريف الارتباط بواسطة البرامج النصية الخاصة بك أو الخارجية بمساعدة PHP و JavaScript. على الرغم من أن هذا ليس حلاً كافيًا لتنفيذ حلول ملفات تعريف الارتباط بعد صدور حكم المحكمة ضد Planet49 (من المهم هنا ألا تتعقب أدوات التتبع مثل Google Analytics وبالتالي لا تعين ملفات تعريف الارتباط) ، إلا أنه قد يكون منطقيًا تكون بشكل عام في القائمة البيضاء / ملفات تعريف الارتباط القائمة السوداء.

.­.­.

قم بإلغاء تنشيط الأجهزة عن طريق البرنامج النصي في Windows

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

.­.­.

سكايب الخلفية طمس

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

.­.­.

تصدير SVG من Illustrator

تلعب SVGs دورًا مركزيًا في الويب اليوم. لم يقتصر الأمر على إزاحة خطوط الرموز فحسب ، بل قاموا أيضًا بتوفير إمكانية المعالجة عبر CSS أو JavaScript. إذا كنت تريد حفظ رسم متجه للويب من Adobe Illustrator كـ SVG ، فيجب عليك إجراء بعض الإعدادات لتجنب المزالق وتقليل أوقات التحميل ، والتي سأقدمها في المقالة التالية.

.­.­.

مشروع أويلر: مسارات شعرية

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

.­.­.

تحديثات WordPress التلقائية

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

.­.­.

OPcache PHP bootup الأمثل

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

.­.­.

جداول بيانات Google: توسيع الصيغ

لتوسيع الصيغ إلى أعمدة كاملة داخل جداول بيانات Google ، نوصي باستخدام وظيفة ARRAYFORMULA المفيدة. لسوء الحظ ، لا يعمل هذا مع بعض الوظائف المهمة الأخرى مثل QUERY أو INDIRECT ، وهذا هو سبب وجود برمجة فردية كاملة للمنطق بمساعدة Google Apps Script أو ، بدلاً من ذلك ، النسخ اليدوي للصيغة وصولاً إلى السطر الأخير.

.­.­.

مفارقة سيمبسون

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

.­.­.

نصيحة سريعة: Google Tag Manager

أثبت Google Tag Manager نفسه كمعيار فعلي لتكامل نصوص التتبع. بهذه الطريقة ، من ناحية ، يتم فصل المسؤوليات (التسويق عبر الإنترنت مقابل البرمجة) بدقة ، ومن ناحية أخرى ، يمكنك إعداد التتبع وتعديله بسرعة عبر قناة نشر إضافية. فيما يلي نصيحتان صغيرتان لإعداد المشغلات.

.­.­.

نصيحة سريعة: نقطة اتصال FRITZ! Box WLAN

بدءًا من FRITZ! OS 07.10 وما بعده ، إذا فشل الإنترنت ، يمكن لـ FRITZ! Box مؤقتًا استخدام نقطة الاتصال اللاسلكية للهاتف الخلوي كبديل احتياطي. الوظيفة مخفية ضمن الإنترنت> الوصول إلى البيانات> مزود الإنترنت> الوصول الحالي عبر WLAN . ثم يعمل FRITZ! Box بنفسه كموجه ويوفر شبكة ذات نطاق عناوين خاص بها. عندما يصبح الإنترنت متاحًا مرة أخرى ، يمكنك ببساطة إعادة تعيين الإعداد. اضطررت أيضًا إلى التحقق من الخيارات WLAN> شبكة الراديو> نطاق تردد 2.4 جيجا هرتز نشط والإنترنت> الوصول إلى البيانات> IPv6> دعم IPv6 نشط .

.­.­.

زهرة الحياة

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

.­.­.

تأخير البريد الإلكتروني في Outlook

على الرغم من كل نبوءات العذاب حول Slack و Discord ، فإن وسيط الاتصال غير المتزامن البريد الإلكتروني هو وسيلة الاتصال المهيمنة في قطاع الأعمال في جميع أنحاء العالم. بالإضافة إلى Inbox Zero من Merlin Mann ، هناك العديد من الإستراتيجيات الأخرى للتعامل مع التدفق اليومي لرسائل البريد الإلكتروني ، بما في ذلك ما يسمى بتأخير البريد الإلكتروني ، أي تأخير تسليم رسائل البريد الإلكتروني.

.­.­.

دوامة من الأرقام

خلال الأيام القليلة الماضية ، كنت أدرس السؤال التالي على StackExchange حول دوامة الأعداد الصحيحة. نحن نبحث عن صيغة مغلقة لإحداثيات العنصر \(n\) -th في العدد الصحيح اللولبي التالي ، والذي يمتد من الأصل إلى الخارج وأكثر وأكثر إلى اللانهاية:

..  9 10 11 12
23  8  1  2 13
22  7  0  3 14
21  6  5  4 15
20 19 18 17 16
.­.­.

اقرأ الحقوق في جداول بيانات Google

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

.­.­.

توصيل الغزل

npm هو مدير الحزم الافتراضي لـ Node.js. يعمل Facebook منذ فترة طويلة على تطوير حل بديل لإدارة الحزم يسمى Yarn . يبدو أن الغزل يختفي ببطء من نسق Github باعتباره الحل القياسي وتظهر الإحصائيات على الموقع الرسمي أن جزءًا صغيرًا فقط من الحزم يتم تنفيذه بواسطة Yarn. ومع ذلك ، فإن الأمر يستحق التفكير خارج الصندوق.

.­.­.

تحويل ملفات PDF إلى LaTeX


تم تطوير نظام التنضيد \(\TeX\) عام 1977 من قبل الأسطوري دونالد إي . كنوث . لا تزال حزمة البرامج \(\LaTeX\) جزءًا من المرجع القياسي عند إنشاء الأوراق العلمية. باستخدام الأداتين التاليتين ، يمكن تحويل ملفات PDF التي تم إنشاؤها بالفعل والملاحظات المكتوبة بخط اليد بالكامل تلقائيًا إلى TeX. النتائج واعدة للغاية.

.­.­.

حجة المحاكاة

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

.­.­.

خطأ فادح عند استخدام WPML + ACF

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

.­.­.

تحميل الملف في متصفح Facebook In App

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

.­.­.

Chrome Devtools: نقل عناصر DOM

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

.­.­.

نصيحة سريعة: git status --r

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

d8a38f92d0baa14f9d4568826c13ad46

"حالة git" لجميع المستودعات الموجودة في المجلد الحالي أو في أي مجلد فرعي وتجمع القيم في نظرة عامة لطيفة:

.­.­.

مكدس LAMP في نظام Windows الفرعي لنظام Linux

عند البحث عن بيئة التطوير المثلى ، يقدم Windows 10 حلولًا كاملة مثل XAMPP و WAMP و MAMP والتثبيت الأصلي يدويًا وحلول المحاكاة الافتراضية مثل Vagrant ( Scotch Box ) و Docker ( Devilbox ، Laradock ). ولكن نظرًا لمتطلباتي مثل التهيئة المجانية ، وشهادات SSL الحقيقية البدل ، والوصول من جميع الأجهزة الطرفية في الشبكة المحلية ، فضلاً عن الاستقرار والأداء العاليين ، فشلت جميع الحلول - باستثناء واحد.

.­.­.

حيل لعلاقات Laravel Eloquent

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

.­.­.

منع وصول الجمهور إلى .git

إدارة الإصدارات أصبح Git الآن قياسيًا في كل مشروع ويب تقريبًا وفي كل بيئة (بما في ذلك الإنتاج). يقوم Git دائمًا بإنشاء المجلد الفرعي .git وإذا كان هذا على مستوى المجلد العام لموقع الويب ، فيمكنك الوصول إلى الملفات الحساسة بشكل عام (على سبيل المثال ، يُظهر استدعاء /.git/logs/HEAD الالتزامات الأخيرة) . أنه يشرح بالتفصيل كيف يمكنك استنساخ طرف ثالث (!) بوابة مستودع دون سرد الدليل.

.­.­.

Node.js / npm / Composer بدون جذر

في منشور مدونة أقدم ، وصفت كيفية استضافة Node.js مجانًا باستخدام Heroku . سأوضح لك الآن طريقة كيفية تثبيت Node.js و npm و Composer على أي مضيف مشترك آخر بدون حقوق الجذر مع بضعة أسطر من التعليمات البرمجية. باستخدامه يمكنك تثبيت الحزم أو نشر تطبيقات Vue.js أو مجرد بدء تشغيل خادم Express.js. نحن نعمل دائمًا في دليل المستخدم ونستخدم nvm - مدير حزمة Node.

.­.­.

خطأ في المصفوفات الترابطية في PHP <7.2

في PHP <7.2 ، يمكنك إنشاء مصفوفات لم يعد من الممكن الوصول إليها بشكل صحيح:

91367d1c4636fd753b381406024e303c

يمكنك أن تفعل بعض الأشياء بها.

.­.­.

نفذ الأوامر مباشرة بعد اتصال SSH

ينشئ الأمر التالي اتصالاً بخادم عبر SSH ، وينفذ بعض الأوامر (على سبيل المثال ، يتغير إلى دليل فرعي ويرسل حالة git ) ويترك الصدفة مفتوحة. يتم تحميل ملف .bashrc ، مما يتيح الأجزاء الفرعية الملونة. الحيلة هنا هي حفظ ملف مؤقت / tmp / initfile بالأوامر المطلوبة ، لبدء مجموعة فرعية (في حالتنا bash) باستخدام الأمر --init-file. ضمن ملف init هذا ، يتم حذف الملف نفسه مرة أخرى على الفور حتى لا يترك أي أثر.

.­.­.

محرك أقراص الشبكة كمسؤول

إذا قمت بدمج محرك أقراص شبكة في Windows Explorer ، فلن يتم تطبيق ذلك على مستوى النظام ولكن فقط لحساب المستخدم الحالي. هذا يعني أنه لا يمكنك الوصول إلى محرك أقراص الشبكة هذا في تطبيق يعمل بحقوق المسؤول. يمكنك بسهولة تغيير هذا: إنشاء DWORD جديد (32 بت) يسمى EnableLinkedConnections مع القيمة 1 في التسجيل ضمن HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Policies \ System وإعادة التشغيل. تصبح محركات أقراص الشبكة المدمجة مرئية في كل مكان.

.­.­.

نصيحة سريعة: تضمين المجلد كمحرك الأقراص

إذا كنت تريد الوصول سريعًا إلى مجلد محلي تحت Windows تستخدمه مرارًا وتكرارًا ، فيمكنك ببساطة تعيين حرف محرك الأقراص الخاص به. لا يوجد سوى منعطف عبر "Connect network drive" ، حيث لا يمكنك تحديد المسار C: \ Users \ David \ Downloads ، على سبيل المثال. كحل ، أدخل ما يسمى بالمشاركة الإدارية لمحرك الأقراص ، والتي توجد افتراضيًا لكل مجلد: في المثال أعلاه سيكون هذا \\ localhost \ c $ \ Users \ David \ Downloads .

.­.­.

اصطياد الضفادع

يقفز الضفدع حول خط الأعداد وتحاول الإمساك به. يتناوب القفز والقبض دائمًا. يبدأ الضفدع من الموضع \(s \in \mathbb{Z}\) ومع كل حركة يقفز مسافة \(z \in \mathbb{Z}\) (إذا \(z>0\) ، يقفز جهة اليمين ، وإلا إذا كانت جهة اليسار). \(z\) هو نفسه لكل قفزة. الانطباق يتكون من تحديد موضع عدد صحيح. لا يعرف المرء لا \(z\) ولا \(s\) . نظهر أن هناك طريقة دائمًا للقبض على الضفدع.

.­.­.

أسماء ملفات طويلة على Windows 10

لا يقتصر الأمر على استخدام npm ضمن Windows عندما تصادف حدًا يبلغ الآن 30 عامًا تقريبًا ، مما يقيد مسارات المجلدات والملفات بحد أقصى 255 حرفًا. هذا ليس خطأ NTFS ، ولكن LFN . هذا يؤدي إلى أخطاء مزعجة وعدم التوافق بين أنظمة التشغيل. في أوقات WSL ، يعد هذا شرطًا مؤسفًا ، ولحسن الحظ يمكنك إصلاحه بنفسك في التسجيل لبعض الوقت.

.­.­.

قوائم انتظار Laravel على المضيف المحلي

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

.­.­.

نصيحة سريعة: تجميع الأهداف في Google Analytics

بمساعدة analytics.js مكتبة JavaScript من Google Analytics ، يمكن تتبع أي أحداث على مواقع الويب. هذه الأحداث هي ، على سبيل المثال ، قياس دقيق لطول الإقامة ، أو أقصى عمق تمرير للزوار أو إجراءات فردية أخرى مثل إرسال النماذج. إذا كنت ترغب لاحقًا في تقييم الحملات الإعلانية أو إجراء اختبارات A / B ، على سبيل المثال ، فإنك تنشئ ما يسمى بالمشاريع المستهدفة.

.­.­.

إبطال ذاكرة التخزين المؤقت الواقعي

يعد التقديم من جانب الخادم الآن جزءًا من المرجع القياسي لمواقع الويب والتطبيقات. تميل المتصفحات مثل Google Chrome أيضًا إلى التخزين المؤقت قدر الإمكان لتقليل أوقات تحميل المكالمات الإضافية. يمكن حل إبطال ذاكرة التخزين المؤقت لملفات CSS / JS / الصور بمساعدة mod_pagespeed ، أو رأس التحكم في Expires / Cache ، أو بيان ذاكرة التخزين المؤقت أو بشكل عملي ومباشر من خلال معلمات فردية بعد اسم الملف.

.­.­.

مفاتيح Bitbucket و SSH

لا يقدم موفر Bitbucket (حتى في التعريفات القياسية والمتميزة القائمة على الرسوم ) إمكانية تخزين مفاتيح SSH مع إمكانية الوصول للكتابة على مستوى المستودع. لا يعد تخزين مفتاح SSH الشخصي على خادم الإنتاج خيارًا ، وإلا يمكنك الوصول إلى جميع المشاريع الأخرى التي تعمل عليها حاليًا من هناك. هناك ما يسمى بمفاتيح الوصول ، ولكنها تسمح فقط بحقوق القراءة.

.­.­.

Windows Sysinternals عبر محرك أقراص الشبكة

يجب ألا تكون الأدوات من Sysinternals بواسطة Mark Russinovich مفقودة على أي كمبيوتر يعمل بنظام Windows. إذا كنت ترغب دائمًا في الحصول على أحدث إصدار في متناول اليد ، فيمكنك دمجه كمحرك أقراص شبكة. الأمر net use s: \\ live.sysinternals.com \ DavWWWRoot في سطر الأوامر كافٍ (كمستخدم عادي). ثم تكون الأدوات الرائعة مثل PsList أو PsKill أو Process Explorer محمولة على محرك الأقراص S.

.­.­.

نصيحة سريعة: جداول بيانات Google وأسابيع التقويم

عند إخراج أسابيع التقويم في تاريخ محدد ، يجب أن تكون حذرًا في جداول بيانات Google (تمامًا كما هو الحال في Microsoft Excel). الدالة = CALENDAR WEEK (TODAY ()) تحسب باستخدام المعيار الأمريكي ، حيث يتم دائمًا تخصيص اليوم الأول من السنة لأسبوع التقويم 1. يتم تعريف هذا بشكل مختلف في ألمانيا: هنا أول أسبوع تقويمي هو الأسبوع الذي يقع منه 4 أيام على الأقل في العام الجديد. في "جداول بيانات Google" ، يمكنك حل المشكلة (من بين البدائل الأخرى المثيرة مثل = SHORTEN ((TODAY () - DATE (YEAR (TODAY () - REST (TODAY () - 2 ؛ 7) +3) ؛ 1 ؛ REST (اليوم ()) ) -2؛ 7) -9)) / 7) والمعدلة = أسبوع التقويم (اليوم ()؛ 21) ) بسهولة مع الوظيفة المصممة خصيصًا = ISOWEEKNUM (TODAY ()) .

.­.­.

شهادات SSL الموقعة ذاتيًا في Chrome 58

منذ Let's Encrypt ، أصبحت مواقع الويب المشفرة قياسية الآن. حتى مع التطوير المحلي ، أصبحت شهادات SSL لا غنى عنها (على سبيل المثال ، يتطلب navigator.geolocation تشفير SSL محليًا). منذ الإصدار 58 من Chrome ، توقف دعم CN (الاسم الشائع) وأصبح SAN (الاسم البديل للموضوع) إلزاميًا. نتيجة لذلك ، لم يعد Chrome يقبل فجأة جميع شهادات SSL التي تم إنشاؤها بشكل تقليدي .

.­.­.

ضعف عمر شخصين

فكر في شخصين \(A\) و \(B\) لم يولدا في نفس اليوم و \(A\) أصغر من \(B\) . بيّن أن هناك مجموعتين عمريتين بالضبط \(a,b \in \mathbb{N}\) ، والتي تنطبق عليها: \(2\cdot a = b\) . قمنا أولاً بتعيين \(d \in \mathbb{R}^+\) \( d = d_0 + d_1 \) في العمر بين \(A\) و \(B\) عند ميلاد \(A\) مع \( d = d_0 + d_1 \) ، \( d_0 \in \mathbb{N}_0, d_1 \in \mathbb{R}, d_1 \in [0;1[\) . نعتبر الآن نقطة زمنية عشوائية \(x \in \mathbb{R}^+\) بعد ولادة \(A\) مع \(x = x_0 + x_1\) ، \(x_0 \in \mathbb{N}_0, x_1 \in \mathbb{R}, x_1 \in [0;1[\) .

.­.­.

Git والمجلدات الفارغة

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

.­.­.

استضافة Node.js مجانية مع Heroku

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

.­.­.

وظيفة الاقتران كانتور

بالإضافة إلى الحجج القطرية ، طور جورج كانتور أيضًا وظيفة الاقتران كانتور \(\mathbb{N}^2 \to \mathbb{W}, \quad c(x,y) = \binom{x+y+1}{2}+x = z\) ، والذي يشفر أي رقمين \(x,y \in \mathbb{N}\) في رقم جديد \(z \in \mathbb{N}\) . على سبيل المثال ، \(c(3,4)=\binom{3+4+1}{2}+3 = \binom{8}{2}+3=\frac{8!}{6!\cdot 2!} +3 = 31 = z\) ترميز فريد للأرقام \(3\) و \(4\) في الرقم \(31\) . عرض: مجموعة القيم \(\mathbb{W} = \mathbb{N}\) ، أي \(z\) تفترض جميع الأعداد الطبيعية.

.­.­.

الأرض والبازلاء

\(r_1 = 6370km\) إلى الأرض (على شكل كرة بها \(r_1 = 6370km\) ) والبازلاء (على شكل كرة بها \(r_2 = 2mm\) ) وقم \(r_2 = 2mm\) حبل فوق خط الاستواء بحيث يقع بإحكام على السطح. الآن تقوم بإطالة كلا الحبلين بمقدار متر واحد لكل منهما. يجب أن يتمدد كلا الحبلين الآن بالكامل فوق خط الاستواء مرة أخرى - لم يعدا يقعان بالكامل على السطح ، ولكنهما يحومان فوق خط الاستواء. ما مدى ارتفاع الحبل فوق سطح الأرض ، وما ارتفاعه فوق البازلاء؟

.­.­.

الاحتمالات على مدار الساعة التناظرية

ما هي النسبة المئوية للوقت من اليوم التي توجد فيها العقارب الثلاثة للساعة التناظرية في النصف الأيمن من القرص؟ أولاً ، انظر إلى عقرب الساعات ، والذي يكون على الجانب الأيمن كل 12 من 24 ساعة (50٪). من هذا الوقت سيكون عقرب الدقائق على الجانب الأيمن خلال 6 ساعات من 12 (25٪). من هذه الساعات الست ، يقضي عقرب الثواني 3 ساعات على الجانب الأيمن (12.5٪).

.­.­.

Laravel: التعامل مع العلاقات البليغة

يجعل Laravel الاتصال بقاعدة البيانات أسهل كثيرًا باستخدام Eloquent. عند العمل مع Eloquent Relationships ، عند استدعاء المتغيرات الديناميكية (بمساعدة الأساليب السحرية في PHP) ، يجب أن تدرك أن حالات النماذج لا تعكس التغييرات الجديدة ، ولكن يتم تخزينها بشكل دائم عند استدعائها لأول مرة.

.­.­.

Bitbucket: حذف المجلد من محفوظات Git

هناك حد صعب يبلغ 2 غيغابايت عند استضافة Git على Bitbucket - إذا تم تجاوز ذلك ، فلديك فقط وصول للقراءة فقط إلى المستودع. لمنع هذا ، على سبيل المثال ، يمكنك إزالة المجلدات الكبيرة أو الملفات بأثر رجعي من عمليات الإيداع الخاصة بك. ولكن أيضًا في حالات أخرى (إذا دخلت بيانات الوصول إلى السجل أو تراجعت node_modules مرة أخرى إلى المستوى الرئيسي) ، يتعين عليك معالجة تاريخ Git بأثر رجعي ، على عكس طبيعتها.

.­.­.

دمج شهادة SSL من DomainFactory على IIS

في عصر Let's Encrypt ، أصبحت مواقع الويب المشفرة قياسية الآن. ومع ذلك ، غالبًا ما تكون هناك حاجة أيضًا إلى أحرف البدل أو الشهادات الموسعة مع التحقق من صحة المالك الجدير بالثقة. يقدم مزود DomainFactory شهادات SSL غير مكلفة يمكن استخدامها أيضًا خارجيًا. ينجح الإعداد على IIS الحالي بدون CSR باستخدام OpenSSL . في ما يلي سوف أعرض بإيجاز الخطوات المطلوبة لذلك.

.­.­.

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

سأل توماس الغلاف M. ما يلي السؤال مذهل في عام 1987 في "مشاكل المفتوحة في الاتصالات والحوسبة": لاعب \(X\) يكتب مختلفين واختيارها عشوائيا الأعداد الطبيعية \(A\) و \(B\) لاثنين منها مختلفة قطعة من الورق وضعها وجهها لأسفل على طاولة. يختار اللاعب \(Y\) الآن بشكل عشوائي إحدى قطع الورق هذه ، ويرى الرقم وعليه الآن أن يقرر ما إذا كان هذا الرقم أصغر أو أكبر من الرقم الآخر الذي لا يزال مقلوبًا على الطاولة.

.­.­.

كرة القدم والجبر الخطي

عندما تبدأ لعبة كرة القدم ، تقع الكرة في وسط الملعب ثم يتم تحريكها حول الملعب لمدة 45 دقيقة عن طريق التبديل واللف. في بداية الشوط الثاني تكون الكرة مرة أخرى في وسط الملعب. نوضح بوسائل بسيطة للجبر الخطي أن إما عددًا لا نهائيًا من النقاط على السطح تكون دائمًا في نفس الموضع تمامًا كما في الحالة الأصلية أو 2 بالضبط.

.­.­.

Laravel: تصحيح أخطاء قالب الشفرة

عند تصحيح أخطاء قوالب الشفرة في Laravel 5. * غالبًا ما تتلقى رسائل خطأ لا معنى لها تشير إلى العروض المخزنة مؤقتًا. في الماضي ، كان الجميع أفضل: احتوت طريقة عرض التصحيح في الإصدار 4 على المزيد من الوظائف المفيدة وكانت أيضًا أجمل بصريًا. باستخدام بضعة أسطر من التعليمات البرمجية ، يمكنك استعادة هذه الوظيفة بمساعدة whoops ("أخطاء PHP للأطفال الرائعين").

.­.­.

عرض متناسق للشعارات مع JavaScript

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

.­.­.

تحقق من وجود المتغيرات في PHP / JS

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

.­.­.

مكالمات هاتفية ضخمة مع sipgate.io

باستخدام sipgate.io ، أنشأت Sipgate واجهة برمجة تطبيقات سحابية مثيرة والتي يتوفر بها العديد من الخيارات للاتصال الهاتفي عبر الإنترنت. الحساب مجاني ، وهناك أيضًا خيار تعيين أي رقم مرسل مجاني في Feature Store مجانًا. لا تزال الوثائق من sipgate.io قابلة للتوسيع ، ولكن مع القليل من القراءة في Sipgate API الرسمية ، يمكنك إدراك الأشياء المثيرة بسرعة.

.­.­.

العودية في SQL

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

.­.­.

WordPress: قم بإلغاء تنشيط صفحات الأرشيف

وفقًا لموقع w3techs.com ، يتم حاليًا تشغيل حوالي 27.4٪ من جميع مواقع الويب في جميع أنحاء العالم بمساعدة WordPress. في كثير من الحالات ، هذه ليست مدونات. يقوم WordPress تلقائيًا بإنشاء العديد من عناوين URL غير المستخدمة غالبًا وينتج الكثير من الروابط المفهرسة بواسطة Google والتي لم يكن لدى مشغل موقع الويب حتى على الشاشة. يمكن إلغاء تنشيط كل هذا بأمر بسيط.

.­.­.

إعادة تسمية حقول نموذج PDF بشكل مجمع

إذا واجهت ، مثلي ، مشكلة في إعادة تسمية الآلاف من أسماء حقول النموذج ، فإن وحدة تحكم JavaScript المضمنة في Acrobat مثالية. في هذا لا يمكنك فقط تنفيذ أي كود JavaScript ، ولكن أيضًا الوصول إلى كل المحتوى داخل PDF (بما في ذلك حقول النموذج). نظرًا لعدم وجود وظيفة أصلية لإعادة التسمية في JS API ، يتم نسخ حقول النموذج مع جميع خصائصها وإعطاء اسم جديد.

.­.­.

Shopware: إصلاح التغييرات المتغيرة

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

.­.­.

سطر واحد لانهاية الأعداد الأولية

هناك العديد من البراهين على لانهاية الأعداد الأولية - نظرية إقليدس المعروفة من كتاب العناصر ليست مفقودة في أي دورة أساسية لنظرية الأعداد. في المجلة الرياضية الأمريكية الشهرية (العدد 122) في عام 2015 ، نشر سام نورث شيلد إثبات تناقض لا يقل أناقة في شكل سطر واحد ، والذي لا أريد حجبه عنك (مع تعليقات موجزة).

.­.­.

تحسين سطر أوامر Windows

يمكن تحسين موجه أوامر Windows المزدري بصريًا في بضع خطوات بسيطة. لذلك لا يمكنك تكييف لون سطر الأوامر وحجمه فحسب ، بل يمكنك أيضًا توسيعه وظيفيًا (زيادة المخزن المؤقت ، وتثبيت مجموعة كبيرة من أدوات UNIX). على الرغم من أن موجه الأوامر لا يقترب من PowerShell 6.0 أو Windows 10 Bash Shell الجديد ، فإنه لا يحتاج إلى الإخفاء للمهام اليومية.

.­.­.

عناوين URL الديناميكية في جملة

في أنظمة إدارة المحتوى ، لا يتم دائمًا إصلاح عناوين URL مسبقًا ، وبالتالي لا يتم إنشاؤها بشكل ثابت مسبقًا (كمساهمة أو عنصر قائمة) ، ولكنها تتناول كائنات من قاعدة البيانات. على غرار WordPress ( كما هو موضح هنا ) ، من الممكن أيضًا في Joomla بناء هياكل URL ديناميكية (مستقلة عن نظام الاسم المستعار الداخلي). يمكن استخدام JRouter هنا - أو يمكنك استخدام سطر واحد في htaccess.

.­.­.

جافا سكريبت PasteJacking

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

.­.­.

تبديل الأعمدة في PostgreSQL

تعد تبديل أعمدة جدول SQL جزءًا من المرجع القياسي مع MySQL - وهذا غير مدعوم (حتى الآن) مع PostgreSQL. على الرغم من أن الويكي الرسمي يخصص مقالته الخاصة للمشكلة ، إلا أنه لا يعرض أي حل عملي يدعم أيضًا وجهات النظر والمؤشرات والمحفزات. تقوم الفئة التالية بهذه المهمة (لكل من MySQL و PostgreSQL) إما على سطر الأوامر - أو بشكل مباشر في Laravel 5.

.­.­.

نصيحة سريعة لمستكشف Windows

إذا كنت تريد فتح موجه الأوامر بسرعة في مجلد في مستكشف Windows ، فانقر (مستوى أعلى) باستخدام زر الماوس الأيمن واضغط باستمرار على مفتاح Shift في المجلد ثم حدد "فتح موجه الأوامر هنا" من قائمة السياق. لقد اكتشفت للتو طريقة أخرى أسرع عندما تكون داخل المجلد: هنا تقوم بالنقر فوق مسار المجلد الحالي ، واكتب "cmd" والتأكيد باستخدام Enter.

.­.­.

فئات WordPress: Tree View / Inheritance

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

.­.­.

PHP 7 ومشغل سفينة الفضاء

بالإضافة إلى الميزات الجديدة مثل تلميح الكتابة لأنواع البيانات العددية أو الأداء المحسن ، فإن PHP 7 تجلب معها أيضًا العديد من ملحقات اللغة الجديدة والمفيدة. أخيرًا وصل "مشغل سفينة الفضاء" إلى عالم PHP (يعرفه مبرمجو Ruby و Perl منذ فترة طويلة). \($a <=> $b\) تُرجع \(0\) إذا وفقط إذا كان كلا المعاملين متساويين ، \(1\) إذا كان المعامل الأيسر أكبر و \(-1\) بخلاف ذلك.

.­.­.

مهلة IIS 7.5 PHP FastCGI

إذا قمت بدمج PHP عبر FastCGI على IIS 7.5 ، فسيتم إحباط كل برنامج نصي بعد 600 ثانية (أي 10 دقائق) افتراضيًا. تغيير المتغير المعروف "max_execution_time" في ملف php.ini ليس له أي تأثير على ذلك ، لديك (أيضًا) لضبط إعدادات FastCGI. لهذا ، يوفر IIS واجهة مريحة لإدارة المتغيرات ذات الصلة.

.­.­.

مفارقة الاستوكاستك

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

.­.­.

Git و Shopware والمجلدات الفارغة

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

.­.­.

Shopware: تكاليف الشحن الفردية

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

.­.­.

اجلب جهازك الخاص

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

.­.­.

الروابط الثابتة الديناميكية في WordPress

يمكن تكييف نظام الرابط الثابت في WordPress بسهولة مع احتياجاتك الخاصة بمساعدة علامات الهيكل . ربما يكون الإعداد٪ postname٪ هو الحل الأكثر شيوعًا وعمليًا. ومع ذلك ، إذا كنت ترغب في تنفيذ روابط ديناميكية حقيقية ، فيجب عليك أولاً توسيع النظام باستخدام الكود الخاص بك.

.­.­.

الارتباطات التشعبية الفاسدة في Word و Excel

قد يعتقد المرء أنه عند فتح الارتباطات التشعبية من مستند Word / Excel ، يبدأ المتصفح القياسي بعنوان URL المطلوب. الغريب أن الأمر ليس كذلك - الأمر الذي يؤدي إلى آثار جانبية غير سارة ويجعل روابط الصفحات المحمية بتسجيل الدخول المستندة إلى الجلسة / ملفات تعريف الارتباط في برامج Office المذكورة مستحيلة.

.­.­.

مفارقة في عيد الأب

في عيد الأب اليوم ، تعطي الابنة لوالدها صورة رسمتها بنفسها ، والتي كان والدها يتوق إليها. تقول الابنة: "سأعطيك الصورة التي تتمنينها وتكون هديتي مفاجأة". يتوقف الأب ويتساءل عن حقيقة هذه العبارة.

.­.­.

دمج البرامج النصية الديناميكية مع HTTPS وبدونه

إذا قمت بتضمين نصوص غير مشفرة في منطقة <head> واستدعيت صفحة بشهادة SSL موجودة ، فسيتم حظر هذه البرامج النصية وبالتالي لا يتم تنفيذها. إذا حذفت البروتوكول ببساطة ، فسيتم استدعاء جميع البرامج النصية تلقائيًا في شكل مشفر إذا تم الوصول إلى موقع الويب عبر https: // - غير مشفر بخلاف ذلك.

.­.­.

سهولة الاستخدام في القوائم المنسدلة

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

.­.­.

Shopware: قم بإلغاء تنشيط المتغيرات تلقائيًا

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

.­.­.

استعلام كلمة المرور المزدوجة مع SSL

دائمًا ما تؤدي المجموعة النجمية التالية إلى آثار جانبية غير سارة: إذا قمت بحماية موقعك باستخدام htaccess / htpasswd وفرضت في نفس الوقت اتصال SSL ، فعليك دائمًا إدخال كلمة المرور نفسها مرتين (مرة لـ http ومرة ​​أخرى بعد الإدخال الناجح لـ https). بمساعدة أقسام التكوين المقدمة في Apache 2.4 ، يمكن بسهولة التعامل مع المشكلة.

.­.­.

سلاسل متعددة الأسطر في JavaScript

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

.­.­.

الذكاء الاصطناعي - هل هو موجود بالفعل؟

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

.­.­.

التكنولوجيا وراء الكازينوهات على الإنترنت

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

.­.­.

mail () بلغة PHP مع UTF-8 و umlauts

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

.­.­.

مقارنة بين PageSpeed ​​Insights من Google. تحليلات كوكل

تعد أدوات التحقق من الصحة مثل W3C Markup Validation Service أو Google PageSpeed ​​Insights مفيدة في التقييم الموضوعي لشفرة وأداء موقع الويب. تؤثر Google بشكل خاص على صناعة بأكملها بمفاهيم مثل الجزء المرئي من الصفحة - وتوفر أيضًا إرشادات صارمة ولكنها مفيدة لضغط الصور والتخزين المؤقت. ولكن يمكن أن يحدث أن تخطو Google على قدميها.

.­.­.

مرحبًا بـ JavaScript 2.0

يهيمن JavaScript على الويب و ECMAScript ، جوهر اللغة ينمو. المواصفات الجديدة (ES6 أو JS2) ، والمتوقعة في منتصف هذا العام ، تجلب معها العديد من الابتكارات التي يمكن تجربتها بالفعل اليوم. يتمتع Firefox حاليًا بأفضل دعم ، ولكن من الممكن أيضًا استخدام polyfills من خلال ما يسمى transpilers مثل Google Traceur . فيما يلي لمحة موجزة عن الميزات الجديدة لـ ES6.

.­.­.

0,99999... = 1?

سواء في المدرسة أو في الجامعة: سؤال مثير للاهتمام يطرح بين الحين والآخر يتضمن السؤال عما إذا كانت المعادلة التالية صحيحة: \( 0,99999... = 1 \) . على الرغم من أن اللانهاية \(0,99999... = A\) في الجزء الأيسر من المعادلة ، فإننا نطلق عليها اسمًا: \(0,99999... = A\) . بعد الضرب في العامل \(10\) والتحويلات الجبرية البسيطة ، نحصل على أول رؤية مدهشة.

.­.­.

SQL: أداء ضعيف بالرغم من الفهرس

لقد واجهت للتو مشكلة الأداء التالية لقاعدة بيانات SQL: في جدول SQL المسمى "المستخدمون" مع ما يقرب من 1000000 إدخال ، استغرق تحديد عدد التسجيلات اليوم 28 ثانية غير مقبولة. تم حفظ أوقات التسجيلات بتنسيق "Ymd H: i: s" في عمود "الإنشاء".

.­.­.

مشكلة الشطرنج الصغيرة

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

.­.­.

تتوفر الملفات عبر الإنترنت باستخدام OneDrive

إذا OneDrive, بصندوق الإسقاط, جوجل درايف, OwnCloud, Box.net: بغض النظر عن المربع الذي تخزن فيه ملفاتك - الخدمات متشابهة تقريبًا. العملاء المتاحون لجميع أنظمة سطح المكتب والأجهزة المحمولة ، تختلف الملفات القياسية غير المشفرة وخيارات المشاركة بشكل هامشي فقط. لكن OneDrive ، الذي تم دمجه بشكل دائم في النظام منذ Windows 8.1 ، لديه ميزة خاصة: الملفات المتاحة عبر الإنترنت فقط.

.­.­.

PHP: الوصول إلى الملفات باستخدام علامات تغيير في نظام التشغيل Windows

يجب أن تكون الملفات على خوادم الويب دائمًا بدون مسافات (وليس "هذه صورة. jpg") ، بدون علامات تغير أو أحرف خاصة (وليس "football.jpg") ، وبدون خطوط مائلة للخلف (وليس "Arbeit \ Auto.jpg") وأحرف صغيرة (ليس " test.JPG "). ومع ذلك ، اضطررت مؤخرًا إلى الوصول إلى عدد كبير من الملفات ومعالجتها بأي اسم ملف لمشروع العميل.

.­.­.

استعلام SQL لتحديد قائمة الترتيب

صادفت اليوم المهمة التالية أثناء العمل في مشروع عميل: خذ جدول SQL "مستخدم" مع العمودين "معرف" و "درجة" وحدد قائمة ترتيب لجميع المستخدمين مرتبة حسب "الدرجة" حيث الحصول على نفس الترتيب مع نفس النتيجة. يمكن حل هذه المهمة بشكل حدسي وبسهولة باستخدام متغيرات يحددها المستخدم .

.­.­.

Facebook SDK: تحقق من الرموز المميزة على جانب الخادم

عند العمل مع Facebook SDK (بشكل أكثر دقة عند تنفيذ وظيفة تسجيل الدخول إلى Facebook داخل واجهة REST) ​​، يجب أولاً فحص الرمز المميز المرسل الذي استلمه العميل من Facebook بواسطة الخادم للتأكد من صحته قبل تنفيذ عمليات أخرى .

.­.­.

Chrome DevTools: معالجة عناصر DOM

سواء كان Chrome أو Firefox أو Opera أو Safari أو حتى Internet Explorer: بينما كانت أدوات المطورين المتطورة نقطة بيع فريدة لمتصفح Firefox ومكوِّن Firebug الإضافي الشهير حتى قبل بضع سنوات ، أصبحت أدوات المطورين القوية الآن جزءًا من النطاق القياسي لكل متصفح ، حيث يوجد الكثير لاكتشافه يعطي.

.­.­.

الوصول إلى نظام الملفات باستخدام SQL

لقد صادفت للتو خيارًا رائعًا في MySQL للاستفادة من نظام الملفات والحصول على معلومات قيمة ، على سبيل المثال حول وجود الملفات والمجلدات أو محتوياتها. يمكن أن يكون هذا مفيدًا جدًا كبديل لوظيفة php file_exists ، حيث لا يزال من الممكن استخدام المعلومات حول وجود الملف (الملفات) في الاستعلام لمزيد من وظائف الفرز والتجميع.

.­.­.

خلفيات متحركة مع قماش

يمكن أن تضيف الخلفيات المتجهة المتحركة تنوعًا إلى مشهد الويب الذي يتميز بالصور ومقاطع الفيديو بملء الشاشة. سيكون من الجيد أن يسير هذا جنبًا إلى جنب مع أوقات التحميل والدعم الواسع للأجهزة والبرامج. حل واحد هو: قماش. يتم دعم عنصر HTML الذي تتحكم فيه JavaScript بواسطة جميع المتصفحات الحالية ويتم إنتاجه بأداء عالٍ على الأجهزة المحمولة.

.­.­.

نسبة أبعاد ثابتة لعناصر HTML

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

.­.­.

حكم المحكمة بشأن استخدام الصور المخزنة

بعد أن تراجعت محكمة كولونيا الإقليمية في فضيحة RedTube الأسبوع الماضي ولم يُسمح لها مطلقًا بالموافقة على تسليم عناوين IP المثيرة للجدل ، فقد أصدرت حكمًا آخر مثيرًا للجدل ومثيرًا للتساؤل بالقرار 14 O 427/13: مؤلف Stock- يجب أيضًا تسمية الصور من وكالة صور معينة عبر الوصول المباشر إلى صورها عبر عنوان URL الخاص بها.

.­.­.

Goodbye Block & Inline - مرحبًا بـ HTML5

إن ابتكارات مواصفات HTML5 عديدة والعديد منها مدعوم بالفعل من قبل غالبية مشهد المستعرض - أدناه أريد أن أسلط الضوء على تغيير مثير للاهتمام لقواعد العناصر المتداخلة. تميز HTML دائمًا بين عناصر الكتلة والعناصر المضمنة. تعريف نوع المستند لـ HTML4 ، على سبيل المثال ، الأسماء h1 و p و div كعناصر كتلة و a ، span ، img كعناصر مضمنة.

.­.­.

تسجيل HTTP على IIS و Apache

يقوم كل من Apache على نظامي Unix و IIS على أنظمة Windows بتسجيل طلبات HTTP خارج الصندوق في شكل ملف. لا ينبغي فقط تقييم الطلبات الواردة إلى موقع الويب الخاص بك وتحليلها يدويًا وتلقائيًا (على سبيل المثال عن طريق محللي ملفات السجل مثل AWStats ) للحماية من هجمات القرصنة. مسارات ملفات السجل ذات الصلة في التكوينات المستخدمة على نطاق واسع هي ، على سبيل المثال ، على النحو التالي:

  • /var/log/apache2/access.log (مثال: Ubuntu 12.04 ، Apache 2.2)
  • C:\inetpub\logs\LogFiles\W3SVC1\u_ex<YYMMDD>.log (مثال: Windows Server 2012 R2 ، IIS 8.5)
.­.­.

جملة ، IIS وحقوق الدليل

عند دمج Joomla 3.2 على Windows Server 2008 R2 مع IIS 7.5 ، غالبًا ما تكون هناك مشكلات في حقوق الدليل ، والتي غالبًا ما يتم حلها بشكل غير كافٍ مع الإعدادات التي يتم اختيارها بسخاء. الحل التالي آمن ويعمل بكامل طاقته:

  • تحتاج مجموعة IIS_IUSRS إلى حقوق C: \ inetpub \ wwwroot \: قراءة وتنفيذ ، وإظهار محتويات المجلد ، والقراءة ، والكتابة
  • تحتاج مجموعة IIS_IUSRS إلى حقوق C: \ Windows \ Temp \: قراءة وتنفيذ ، إظهار محتويات المجلد ، قراءة ، كتابة
  • يجب أن يكون المستخدم IUSR في مجموعة IIS_IUSRS (إدارة الكمبيوتر> المستخدمون المحليون والمجموعات المحلية> المجموعات)

إذا كنت بحاجة إلى مزيد من حقوق الدليل الخاصة لجميع الملفات التي تم تحميلها عبر PHP (على سبيل المثال لـ SSH أو FTP) ، فيمكنك أيضًا تعيينها للمجلد C: \ Windows \ Temp \. إذا قمت بتحميل ملف عبر PHP ، تقوم PHP أولاً بنسخ هذا الملف في المؤقت ثم إلى المسار النهائي. إذا وصل الملف إلى الدليل المؤقت ، فإنه يرث حقوقه ويحتفظ بها بعد الانتقال إلى الدليل النهائي.

.­.­.

مجهول على الإنترنت: مستحيل؟

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

.­.­.

McFIT - شعار جديد ، صورة جديدة

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

.­.­.

Photoshop: السفر عبر الزمن

عندما بدأ الأخوان توماس وجون نول في تطوير Adobe Photoshop في عام 1987 ، لم أكن قد ولدت بعد. اليوم ، في عام 2013 ، يعد البرنامج أحد أكثر البرامج شعبية بشكل عام ورائد السوق بلا منازع في معالجة الصور. بفضل Adobe ومتحف تاريخ الكمبيوتر ، سيتم الآن الاحتفاظ بالبرنامج للأجيال القادمة بشكل خاص جدًا.

.­.­.

الفضول في لعبة الملوك

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

.­.­.

الصابون الوثائقي بدلاً من الأفلام الرائجة: 48 إطارًا في الثانية

عادةً ما يتم تسجيل الأفلام وتشغيلها بمعدل 24 إطارًا في الثانية - ولكن يبدو أن التنسيق القياسي "24p" الذي يبلغ عمره 100 عام تقريبًا يبدو متذبذبًا. من أجل منع الآثار الجانبية غير السارة (على سبيل المثال ، الاهتزاز القوي أثناء أحواض الكاميرا متوسطة السرعة) للإسقاط 24 إطارًا في الثانية ، تم العمل لفترة طويلة على مضاعفة معدل الإطارات إلى 48 إطارًا في الثانية وأكثر.

.­.­.

تحقق من الهجاء على المواقع

أصبحت عمليات التدقيق الإملائي والنحوي الآلية الآن من المعدات القياسية في برامج معالجة الكلمات - ولكن التدقيق الإملائي لموقع الويب تلقائيًا كان مرهقًا نسبيًا حتى الآن. يتخذ Google Chrome الخطوة الأولى في هذا الاتجاه من خلال فحص متكامل في حقول الإدخال متعددة الأسطر (textarea). توجد الآن خدمة تجعل هذا ممكنًا لمواقع الويب بأكملها.

.­.­.

أرقام الهواتف في الروابط - هل تمثل خطرًا أمنيًا؟

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

.­.­.

فضول البريد الإلكتروني المثيرة للاهتمام

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

.­.­.

تصميم أسعار البورصة في المواضيع اليومية

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

.­.­.

ربط أرقام الهواتف بشكل صحيح

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

.­.­.

محتوى مكرر في المدونات

يعاقب Google نفس المحتوى الموجود على مواقع الويب المختلفة في كثير من الحالات - ومع ذلك فإن خوارزمية Google ذكية وتتعرف على ما إذا كانت العناصر الموجودة في الرأس والتذييل تظل كما هي أو ما إذا كان يمكن الوصول إلى مقاطع الاختبار بالكامل مرتين ضمن عناوين URL مختلفة. السؤال المثير هو كيف تتعامل Google مع صفحات نظرة عامة على مقالات المدونة.

.­.­.

زيادة أمان WordPress

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

.­.­.