أخطاء التقريب أثناء الانتقال

في بافاريا، يُعتبر معدل \(2{,}33\) مؤهلاً للالتحاق بالمدرسة \(2{,}34\) كذلك. عند هذا الحد الفاصل، يُمكن لترتيب عمليتي تقريب أن يُحدد أيًّا من المعدلين يقع عليه الطالب. يناقش غونتر فيلبينجر التداعيات المحتملة لهذا التأثير في مدونته . بدافع الفضول، قمتُ بحساب هذه التأثيرات بنفسي لجميع تركيبات الدرجات المسموح بها في النموذج.

.­.­.

إعادة ضبط المصادقة الثنائية على فيسبوك

بسبب خطأ ما، حُذفت جميع الرموز المُصدّرة أثناء عملية التصدير في تطبيق Google Authenticator ؛ كنت قد حفظت رموز الاسترداد لجميع الحسابات، باستثناء حساب فيسبوك . لم تكن لديّ حاجة ملحة أو شعور بالاستعجال، إذ لم أستخدم الشبكة الاجتماعية لسنوات، لكنني أردتُ معرفة ما إذا كان بإمكاني استعادة الوصول بطريقة ما. بداية رحلة طويلة.

.­.­.

من يدري شيئاً كهذا؟

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

.­.­.

تقصير صحيح أو غير صحيح

معلومات أساسية عن الكسور: يُسمح بتبسيط العوامل المتشابهة، بينما لا يُسمح بتبسيط الأرقام المتشابهة. ومع ذلك، توجد كسور يبدو أن هذا التبسيط المحظور ينجح فيها. يجدر بنا دراسة مجموعة بسيطة من الكسور عن كثب: الكسور التي يظهر فيها الرقم نفسه في نهاية البسط وبداية المقام.

.­.­.

القطار الصامت

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

.­.­.

Let's Encrypt DomainFactory

بعض باقات الاستضافة المشتركة المزودة بلوحة تحكم cPanel لا توفر خاصية AutoSSL ، أو أنها متوفرة فقط في الباقات الأعلى سعرًا. ونتيجةً لذلك، لا يمكنك إصدار شهادة Let's Encrypt مجانية عبر واجهة cPanel، وتبقى جميع النطاقات عالقة بشهادة موقعة ذاتيًا. يعرض المتصفح الصفحة على أنها "غير آمنة". الحل: الحصول على الشهادة بنفسك باستخدام acme.sh وتثبيتها عبر واجهة برمجة تطبيقات cPanel UAPI - يتم تجديدها تلقائيًا، دون الحاجة إلى AutoSSL.

.­.­.

قابلية القسمة

في الحلقة الأخيرة من برنامج "من سيربح المليون ؟"، طُرح سؤالٌ بسيطٌ وذكيٌّ استلزم تفكير غونتر ياوخ مليًّا: "يكون العدد قابلًا للقسمة على \(4\) دائمًا بدون باقٍ إذا كان مجموع رقميه الأخيرين يساوي...؟" – وهنا تحديدًا يجب التفكير رياضيًّا للحظة، بدلًا من الانجراف وراء الإجابات السطحية. فبينما تبدو إجابات مثل "زوجي" أو "يحتوي على \(0\) أو "مجموع أرقامه يساوي \(4\) " منطقيةً للوهلة الأولى، إلا أن الإجابة الصحيحة تكمن في خاصية بسيطة لنظامنا العشري.

.­.­.

الذكاء الاصطناعي ضد إردوش

تُصاغ بعض المسائل الرياضية ببساطة شديدة بحيث يمكن شرحها لطفل، ومع ذلك فهي بالغة الصعوبة لدرجة أنها تشغل أجيالًا من علماء الرياضيات. ومن هذه المسائل ما يُعرف بمسألة المسافة الوحدوية: ضع \(n\) نقطة في المستوى. كم عدد أزواج النقاط التي يمكن أن تكون المسافة بينها تساوي \(1\) بالضبط؟ تعود هذه المسألة إلى بول إيردوس، وقد دُرست منذ عام 1946. وقد نشرت OpenAI مؤخرًا أن نموذجًا داخليًا قد دحض فرضية سائدة منذ زمن طويل حول هذه المسألة.

.­.­.

الترميز بالأعداد الأولية

في أكتوبر/تشرين الأول 1999، أطلقت مجموعة بقيادة النرويجي جون ليخ يوهانسن، البالغ من العمر آنذاك 16 عامًا، برنامج DeCSS للتحايل على نظام تشفير المحتوى (CSS) لحماية تشغيل أقراص DVD. كان نظام CSS يستخدم تشفيرًا من 40 بت، وُزِّعت مفاتيحه على الشركات المصنعة المرخصة، لتقييد تشغيل أقراص DVD. ولأن توزيع الشفرة يندرج تحت قانون الألفية الرقمية لحقوق المؤلف (DMCA) الأمريكي، وكان محظورًا قانونًا، سعى النشطاء إلى إيجاد طرق لإخفاء الشفرة في صورة كيان رياضي.

.­.­.

ℚ غير مكتمل

تبدو الأعداد النسبية \(\mathbb{Q}\) للوهلة الأولى وحدةً متصلة: فبين أي كسرين يوجد دائمًا كسر آخر. لكن هذا الانطباع خادع: فهناك مجموعات من الأعداد النسبية محدودة بالفعل، لكن قيمتها العليا أو الدنيا غير موجودة في \(\mathbb{Q}\) . ويعود السبب إلى وجود أعداد غير نسبية مثل \(\sqrt{2}\) ، التي تُحدث، بمعنى ما، ثغرات غير مرئية في خط الأعداد النسبية.

.­.­.

قضبان زعماء ماينكرافت

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

.­.­.

IPv6

يُعدّ بروتوكول الإنترنت (IP) أساس جميع تطبيقات الإنترنت. وتعتمد عليه بروتوكولات أخرى، مثل TCP وUDP، التي بدورها تنقل خدمات مثل HTTP(S) والبريد الإلكتروني والاتصالات الهاتفية ونظام أسماء النطاقات (DNS). ويحلّ IPv6 محلّ بروتوكول IPv4 الأقدم نظرًا لنفاد مساحة عناوين IPv6 المحدودة نسبيًا، والتي تبلغ حوالي 4 مليارات عنوان. وقد أصبح IPv6 الآن واسع الانتشار، وأكثر فائدة مما يظنّه الكثيرون.

.­.­.

جيت بدون SSH

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

.­.­.

أمازون وضريبة المبيعات

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

.­.­.

حالة git 2.0

من هو الأول في الصباح git status أي شخص يكتب ثم يشرب القهوة سيحب هذا المساعد الصغير. خاصةً عند تطوير العديد من مشاريع الويب بالتوازي، فإن نظرة عامة موجزة لا تُقدر بثمن: أين شجرة العمل نظيفة، وأين التغييرات غير المدمجة، وأين عمليات السحب/الدفع المعلقة؟ أداة شل صغيرة هي كل ما تحتاجه - طالما أنها تتعامل مع المسافات/Unicode في المسارات بكفاءة ولا تُعيق عمل وحدات التحكم عن بُعد العالقة.

.­.­.

اللغة والمنطق

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

.­.­.

أتمتة ثندربيرد

شهد برنامج ثندربيرد انتعاشاً ملحوظاً منذ عام 2022. فبعد سنوات من الركود، عادت مؤسسة موزيلا للاستثمار بنشاط في تطويره. وقد جلبت مبادرة سوبرنوفا (ثندربيرد 115+) تحديثات جوهرية مثل دمج لغة رست للمكونات بالغة الأهمية للأداء، وواجهة مستخدم حديثة مبنية على مكونات الويب، ودعم أصلي لخدمة Exchange عبر واجهة برمجة تطبيقات EWS/Microsoft Graph.

.­.­.

عامل Walrus في PHP

في أكتوبر 2019، قدم Python 3.8 عامل Walrus (:=) عبر بيب 572 - مما أثار أحد أكبر الجدل في تاريخ لغة البرمجة. كان الجدل حادًا لدرجة أن مخترع بايثون غيدو فان روسوم في يوليو 2018 - حتى قبل الإصدار - منصبه كـ BDFL (دكتاتور خير مدى الحياة). منذ بداية عام 2019، أصبحت Python خاضعة لإدارة مجلس توجيهي منتخب.

.­.­.

من درجة مئوية وفهرنهايت

أنت تتحدث مع صديق في الولايات المتحدة الأمريكية عبر الهاتف في يوم شتوي قارس. "درجة الحرارة هنا \(40\) درجة تحت الصفر!" صرختما في آن واحد. عادةً، يتطلب الأمر توضيح من يقصد بالدرجة المئوية ومن يقصد بالفهرنهايت، ولكن ليس عند هذه الدرجة تحديدًا. لماذا؟ هذه هي درجة الحرارة الوحيدة التي يتفق عندها مقياسا الدرجة المئوية والفهرنهايت!

.­.­.

الارتباك في ترتيب الفرز الطبيعي

معظم مديري الملفات الرسومية لا يفرزون الملفات معجميًا بحتًا، بل يستخدمون الفرز "الطبيعي". تُفسَّر كتل الأرقام في الاسم على أنها أرقام، وتفوز الكتلة الأكبر، حتى لو كان العكس صحيحًا أبجديًا. الفكرة وراء الفرز الطبيعي هي أن ما يريده المستخدمون عادةً هو "9 قبل 10"، "الفصل 2 قبل الفصل 10" - دون الحاجة إلى إضافة أصفار في البداية.

.­.­.

الأولوية في جدولة المهام في Windows

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

.­.­.

معيار ARC-AGI

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

.­.­.

إظهار عنوان البريد الإلكتروني للمرسل في Outlook

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

.­.­.

SSL في بيئة التطوير المحلية

في أوقات متصفحات HTTPS فقط، وملفات تعريف الارتباط SameSite، وظروف التطوير الواقعية، من المهم العمل محليًا باستخدام شهادات SSL حقيقية. لقد قامت Let's Encrypt بعمل رائد هنا - بمساعدة certbot و Cloudflare ، أصبح إنشاء وتجديد شهادات Wildcard سريعًا وسهلاً. يتيح لك هذا الوصول إلى مشاريع الويب الخاصة بك المشفرة على أي جهاز (هاتف ذكي، جهاز افتراضي، ...) في الشبكة المحلية أو عبر VPN.

.­.­.

قم ببناء نموذج اللغة الكبير الخاص بك

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

.­.­.

استضافة OpenStreetMap بنفسك

OpenStreetMap (OSM) عبارة عن خريطة عالمية مجانية تم إنشاؤها بشكل تعاوني من قبل أشخاص في جميع أنحاء العالم - مجانية ومفتوحة ومستقلة. في حين أن خرائط Google، باعتبارها الشركة الرائدة في السوق، غالبًا ما تكون الخيار الأول للخرائط الرقمية، فإن OSM تعتمد على مبدأ مختلف تمامًا: مجتمع تعاوني يجمع البيانات الجغرافية ويحسنها ويجعلها متاحة مجانًا.

.­.­.

الوصول باستخدام PHP إلى Exchange / Office 365

تم الإعلان عنه منذ فترة طويلة - الواقع الآن : لقد أوقفت Microsoft المصادقة بكلمة مرور لبعض البروتوكولات في Exchange Online من سبتمبر 2022 لصالح oAuth2. توضح مشكلات GitHub في العديد من المكتبات ونصوص النسخ الاحتياطي أن التغيير قد فاجأ العديد من المسؤولين. نعرض أدناه طريقة يمكنك من خلالها الاستمرار في الوصول إلى محتويات صندوق بريد Exchange الخاص بك بمساعدة oAuth2 عبر PHP عبر IMAP.

.­.­.

تأخر إرسال رسائل البريد الإلكتروني

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

.­.­.

التحكم في المتصفحات باستخدام الذكاء الاصطناعي

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

.­.­.

تصحيح أخطاء PHP باستخدام Xdebug

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

.­.­.

حول السوائل

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

.­.­.

إرسال رسائل الالتزام باستخدام ChatGPT

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

.­.­.

فبراير المستطيل

يتخذ شهر فبراير أحيانًا شكلًا مميزًا وجذابًا في التقويم. على سبيل المثال، في فبراير 2021، قد نشهد ما يُعرف بـ"فبراير المستطيل المثالي". تحدث هذه الظاهرة النادرة عندما يكون عدد أيام فبراير \(28\) يومًا بالضبط، ويصادف الأول من فبراير يوم اثنين. ولكن ما مدى تكرار حدوث ذلك، وكم من الوقت علينا أن ننتظر حتى نشهده مرة أخرى؟

.­.­.

التمركز العمودي في CSS

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

.­.­.

الارتفاع: 0 إلى الارتفاع: تحريك تلقائي باستخدام CSS

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

.­.­.

لا يوجد عدد صحيح بين 0 و 1

لا يوجد \(n \in \mathbb{Z}^+\) بحيث \(0 < n < 1\) .

.­.­.

مفارقة المصعد

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

.­.­.

كواين

برنامج Quine أو Quine هو برنامج يقوم بإخراج الكود المصدري الخاص به عند تنفيذه. لا يجوز لـ Quine "الخروج عن نفسه" من خلال، على سبيل المثال، طباعة محتويات الملف الذي يحتوي عليه أو استخدام القدرات الاستبطانية لطباعة تمثيله الخاص. وبدلاً من ذلك، يتعين عليه حساب كود المصدر الخاص به.

.­.­.

تدوير الملفات باستخدام البرنامج النصي bash

الأدوات القوية مثل logrotate تجعل عمل ملفات السجل أو النسخ الاحتياطية أسهل بكثير. لذلك يتم تدوير الملفات بعد فترة زمنية معينة أو عندما تصل إلى حجم معين. إذا لم تكن هذه الأداة متوفرة لديك على خادم بعيد ولا يمكنك سوى تنفيذ أوامر SSH عن بعد، فيمكنك استخدام برنامج نصي bash صغير يحذف الملفات القديمة ويقدم طلبًا واحدًا فقط.

.­.­.

قانون بنفورد

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

.­.­.

حساب الاحتمالية المتناقضة

لديّ طفلان، ولد وُلد يوم الخميس. ما احتمال أن أرزق ببنت؟ لنرمز لأيام الأسبوع بالأرقام \(1, 2, … , 7\) حيث \(1\ =\) يوم الاثنين، \(2 =\) يوم الثلاثاء، وهكذا. الآن، يمكننا تعريف حدث "وُلد ولد في اليوم \(n\) " بالرمز \(B_n\) وبالمثل لـ \(G_n\)

.­.­.

حجة يوم القيامة

بافتراض أن عدد \(Y\) لجميع الأشخاص الذين ولدوا في أي وقت مضى والذين سيولدون في النهاية محدود، دع \(x\) هو موضعك المطلق من بداية القائمة. ثم \(0 < \frac{x}{Y} \leq 1\) . يمكننا الآن أن نقول باحتمال \(95\%\) أنك من بين آخر \(95\%\) من جميع الأشخاص الذين ولدوا على الإطلاق، لذلك \(0,05 < \frac{x}{Y} \leq 1\) وبالتالي \(Y < \frac{x}{0,05} = \frac{100 \cdot x}{5} = 20 \cdot x\) .

.­.­.

مفارقة الشارب

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

.­.­.

عدد التخمين

يفكر الصبي في رقم يكون \(1\) أو \(2\) أو \(3\) ويسمح للفتاة بطرح سؤال واحد فقط حول هذا الرقم. يمكن للصبي أن يجيب فقط بـ " نعم " أو " لا " أو " لا أعرف" . من خلال استجواب ذكي ، تمكنت الفتاة من تسمية الرقم الصحيح الذي كان الصبي يفكر فيه بعد أن أجاب عليها الصبي. ما هو سؤالك؟

.­.­.

كائن بدون أصل

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

.­.­.

CI مع إجراءات GitHub

كبديلٍ لمنصة Travis CI المرموقة، تتوفر GitHub Actions منذ فترة. وبصفتها أداة تكامل مستمر، فهي مُدمجةٌ بشكلٍ ممتاز في منصة GitHub البرمجية وتعمل الآن بثباتٍ عالٍ. تعتمد GitHub Actions على ملفات تكوين YAML تُخزَّن في المستودع الذي سيتم تنفيذ سير العمل فيه.

.­.­.

مفارقة شتاين

في عام 1961 نشر جيمس وستاين مقالة التقدير مع الخسارة التربيعية . خذ البيانات الموزعة بشكل طبيعي بمتوسط \(\mu\) وتباين \(1\) غير معروف. إذا اخترت الآن قيمة عشوائية \(x\) من هذه البيانات وعليك تقدير المتوسط \(\mu\) على أساس هذا ، بشكل حدسي \(x\) هو تقدير معقول لـ \(\mu\) (نظرًا لوجود توزيع عادي ، فمن المحتمل أن يكون \(x\) المختار عشوائيًا بالقرب من \(\mu\) ).

.­.­.

UUIDs في قواعد البيانات

UUIDs (منشطات الهوية الفريدة عالميًا) هي قيم 128 بت تُستخدم في قواعد البيانات ، من بين أشياء أخرى ، لتعريف إدخالات الجدول بشكل فريد. يتم تمثيلها كسلسلة سداسية عشرية مقسمة إلى خمس مجموعات مفصولة بواصلات (مثال: 09fe49b3-4d2b-471c-ac04-36c9e706b85f). يوجد كثير مناقشات حول مزايا وعيوب UUIDs في قواعد البيانات - لا غنى عنها في الأنظمة الموزعة.

.­.­.

تنظيف Git history الجزء 2

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

.­.­.

حد الذاكرة في WordPress

باختصار: قم بتعيين القيم يدويًا أو القيم الافتراضية لـ WP_MEMORY_LIMIT/WP_MAX_MEMORY_LIMIT ليس لها تأثير إذا WP_MEMORY_LIMIT/WP_MAX_MEMORY_LIMIT أقل من أو يساوي حد الذاكرة الخاص بلغة PHP (يشار إليه فيما يلي باسم memory_limit يسمى) هو. يتم استخدامها لتعيين قيم منخفضة جدًا لـ memory_limit ديناميكيًا إلى الحد الأدنى الموصى به.

.­.­.

نصيحة سريعة: قم بتعديل Iframe

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

.­.­.

العملات المعدنية في تطبيق ANTON

ANTON هو أحد أكثر تطبيقات التعلم شيوعًا للطلاب في الصفوف 1-10. فصل. للوهلة الأولى ، قد يبدو جانب التحفيز في الحصول على العملات المعدنية ("العملات المعدنية") غريبًا بالنسبة للبالغين - ولكنه يضاعف بشكل ملحوظ الدافع ، ليس فقط لدى أطفالي. حتى أنه يوفر "وسادة" صغيرة من العملات التي لا تلمسها.

.­.­.

حول متانة IBAN

يتكون رقم الحساب المصرفي الدولي الألماني (IBAN) من رمز الدولة (DE)، ورقم تحقق مكون من خانتين (وفقًا لمعيار ISO 7064 )، ورمز البنك (8 خانات)، ورقم الحساب (بما في ذلك رقم الحساب الفرعي، 10 خانات، مع إضافة أصفار بادئة للأرقام المفقودة)، ليصبح طوله 22 خانة. لحساب رقم التحقق، يتم أولًا تكوين تسلسل من ما يُسمى برقم الحساب المصرفي الدولي الألماني (BBAN) (رمز البنك ورقم الحساب)، ورمز الدولة الرقمي لألمانيا \(1314\) ، ورقم التحقق \(00\) .

.­.­.

الرياضيات في لعبة Dobble

في آخر ليلة ألعاب عائلية، أحضر الأطفال بحماس لعبة دوبل (نسخة هاري بوتر). بعد خسارة خمس جولات (دون أن تتطابق بطاقتي مع بطاقة اللعب)، فوجئت عندما علمت أن كل لاعب يستطيع إيجاد تطابق في كل جولة. لكن شكوكي لم تتحقق إلا بمزيد من الخسائر - كان الأطفال أسرع بكثير.

.­.­.

وقت حظر البيتكوين

أنت تعلم: الوقت المتوقع بين كتلتين من Bitcoin هو في المتوسط \(10\) دقيقة. أنت الآن تجري معاملة Bitcoin مهمة وتنتظر بفارغ الصبر لمعرفة ما إذا كانت ستظهر في الكتلة التالية ومتى:

e50bfacc95975a4e7545d83d8954645f

.­.­.

رياضيات كورونا

في تقرير RKI الأسبوعي بتاريخ 11.11.2021 ، تم سرد في الصفحة 22 أن \(36\%\) مرضى كورونا الذين تزيد أعمارهم عن 60 عامًا في وحدة العناية المركزة قد تم تطعيمهم بالكامل بالفعل. في هذه الفئة العمرية \(87\%\) تطعيمهم بالكامل في هذه المرحلة الزمنية (انظر ص 18).

.­.­.

الكسور العشرية

تسمى الأعداد العشرية المحدودة الكسور العشرية ، لأنها تمثل تمثيلًا مختلفًا للكسور التي لها قوى عشرة في المقام. هكذا هو:

$$\frac{z}{n} = \frac{q_1}{1} + \frac{q_2}{10} + \dots + \frac{q_k}{10^k}$$

مع \(k \in \mathbb{N}\) و \(q_k\) المكان \(k-1\) -th على اليمين بعد الفاصلة.

.­.­.

نصيحة سريعة: قم بتغيير إصدار العقدة تلقائيًا

يوصى باستخدام nvm للتثبيت السريع وتغيير إصدارات العقدة. إذا كنت تريد تحديد إصدار العقدة المطلوبة بشكل صريح في مشروع ما ، فإنك تضع ملفًا يسمى .nvmrc برقم الإصدار الدقيق (على سبيل المثال "12.10.0") في نفس المجلد الذي توجد به package.json . إذا قمت بالتغيير الآن إلى المجلد ، فإن الامتداد التالي للملف ~ / .bash_profile لـ bash ينفذ الأمر nvm use ، والذي يقوم تلقائيًا بتعيين هذا الإصدار:

fe497e1c7f9f1547263eb3bffe15f9f6

.­.­.

استخدم استعلامات الحاوية اليوم

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

.­.­.

تنظيف سجل Git

يُفضّل تخزين البيانات الحساسة، مثل كلمات المرور، في ملفات ‎.env، وإن أمكن، ليس في مستودعات Git. مع ذلك، ربما حدث هذا لكلٍّ منا مرةً واحدةً على الأقل عن طريق الخطأ: نشر سكربت JS API لخرائط جوجل بسرعة على GitHub Gists (بصيغة "عامة")، ثمّ نسيان إخفاء مفتاح واجهة برمجة تطبيقات الخرائط الخاص بنا.

.­.­.

قطع SVGs من الصور مع مقطع المسار

إذا كنت ترغب في قص صورة باستخدام SVG، يُنصح باستخدام خاصية CSS `clip-path` . يزيل البرنامج النصي التالي العديد من العقبات: يمكن حفظ ملفات SVG باستخدام Illustrator، ويمكنك تحديد عنوان URL (نسبي أو مطلق) لملف SVG ( يدعم Chrome حاليًا ملفات SVG المضمنة فقط بشكل أصلي)، كما أن القص متجاوب تمامًا.

.­.­.

نصيحة سريعة: WP_Query & Multi-Line Fields

باستخدام خاصية `meta_query` في فئة `WP_Query` القوية في ووردبريس، يمكنك تصفية المنشورات التي تحتوي على قيم محددة في حقولها الوصفية. إذا أنشأتَ حقلاً وصفياً متعدد الأسطر (مثلاً باستخدام Advanced Custom Fields ) وترغب فقط في العثور على المنشورات التي تحتوي على قيمة محددة في هذا الحقل المفصول بأسطر، يُنصح باستخدام التعبيرات النمطية (REGEX) في MySQL.

.­.­.

دمج الرسوم المتحركة Adobe Animate في الأصل

في مقال سابق ، شرحتُ كيفية تضمين الرسوم المتحركة من Adobe Animate بسهولة في موقع ويب باستخدام تصدير APNG. توجد أيضًا الطريقة الأصلية عبر تصدير HTML5 Canvas ، ولكن أي شخص تعامل معها يعرف أنها مليئة بالمشاكل (دعم غير كافٍ للتصميمات المتجاوبة، صعوبة دمجها في مواقع الويب الحالية، عدم وجود معدلات إطارات مختلفة لكل رسم متحرك، إلخ). توفر مكتبة adobe-animate-embed حلاً لهذه المشكلة.

.­.­.

خرائط جوجل بدون مفتاح API

عادةً ، عند دمج خرائط Google ، فأنت تعمل مع Maps JavaScript API ، والذي يتطلب مفتاح API ويمكن أن يتسبب في تكاليف لا ينبغي الاستهانة بها مع أرقام وصول أعلى. هناك بدائل رائعة مثل Mapbox أو OpenStreetMap ، لكنها لم تحقق بعد مجموعة متنوعة من الميزات التي تقدمها Google. تقدم Google نفسها أيضًا طريقة بدون مفتاح API عبر وظيفة المشاركة ، والتي يمكننا استخدامها لأغراضنا.

.­.­.

Adobe Animate APNG Export

أصبح دعم المتصفحات لملفات PNG المتحركة متطورًا للغاية، بحيث يُمكن تصدير الرسوم المتحركة المُنشأة باستخدام Animate CC بسهولة بصيغة APNG، ثم تضمينها في صفحة ويب باستخدام وسم `<img>` بسيط. يوفر هذا بديلاً بسيطًا وعالي الجودة لطريقة النشر في Animate CC، والتي تُولّد كود JavaScript. الخطوات اللازمة موضحة أدناه.

.­.­.

قم بتوسيع بحث WordPress

إذا كنت ترغب في توسيع نطاق بحث ووردبريس الأصلي ليشمل الحقول الوصفية، على سبيل المثال، يُنصح بالاطلاع على عوامل التصفية المُفعّلة. ولضمان استمرار عمل الترقيم وعدم تأثر تحسينات البحث المستقبلية، يُوصى باستخدام خطاف `posts_search` . يقوم الكود التالي، باستخدام دالتي REGEXP و ExtractValue ، بتوسيع نطاق هذا البحث ليشمل المقالات التي تحتوي على أحد مصطلحات البحث المُدخلة في جميع الحقول الوصفية.

.­.­.

حساب مؤشر رؤية SISTRIX

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

.­.­.

تحفة وديل

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

.­.­.

استخدم WhatsApp عبر API

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

.­.­.

قم بطمس الصفحة خلف التراكب باستخدام 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 Cloud ، تقدم Google واجهة برمجة تطبيقات Google للترجمة مع بنية تكلفة قائمة على الاستخدام. هناك أيضًا واجهة برمجة تطبيقات غير موثقة يمكن استخدامها بدون مفتاح ، ولكنها ترفض العمل بعد بضع طلبات فقط. عند استخدام وظيفة ترجمة مواقع الويب في Google Chrome ، يُلاحظ أنه يمكن ترجمة الصفحات بجودة عالية جدًا دون أي قيود ملحوظة.

.­.­.

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

عند ربط GitHub بـ Composer ، يُعدّ تعيين رقم إصدار باستخدام `git tag` إلزاميًا. يحدد أمر سطر الأوامر التالي الوسم الحالي ويزيده (وفقًا لمعيار SemVer ) بمقدار رقم إصدار واحد. على سبيل المثال، يأتي الإصدار 1.1.0 بعد الإصدار 1.0.9. في حال عدم تعيين وسم، يُوسم الإصدار تلقائيًا بالرقم 1.0.0. تُسهّل أدوات مثل flimsy أو ` 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 ". بمساعدة الذكاء الاصطناعي ، يعمل هذا مع أي كاميرا حتى بدون معلومات متعمقة. يبدو الأمر برمته أكثر احترافًا ويتلاشى الأشياء الخاصة أو غير المهمة في الخلفية.

.­.­.

OPcache PHP bootup الأمثل

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

.­.­.

تصدير SVG من Illustrator

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

.­.­.

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

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

.­.­.

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

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

.­.­.

جداول بيانات 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

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

.­.­.

توصيل الغزل

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

.­.­.

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


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

.­.­.

حجة المحاكاة

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

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

d8a38f92d0baa14f9d4568826c13ad46

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

.­.­.

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

عند البحث عن بيئة التطوير الأمثل، يوفر نظام التشغيل Windows 10 مجموعة من الخيارات إلى جانب الحلول المتكاملة مثل XAMPP و WAMP و MAMP ، والتثبيتات الأصلية اليدوية ، بالإضافة إلى حلول المحاكاة الافتراضية مثل Vagrant ( ScotchBox ) و Docker ( DevilBox و Laradock ). ومع ذلك، لم تُلبِّ أيٌّ من هذه الحلول متطلباتي - مثل إمكانية التكوين الحر، وشهادات SSL ذات النطاق الواسع، وإمكانية الوصول من جميع الأجهزة على الشبكة المحلية، والاستقرار والأداء العاليين - باستثناء حل واحد.

.­.­.

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

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

.­.­.

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

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

.­.­.

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 status` )، ويُبقي نافذة الأوامر مفتوحة. يؤدي هذا إلى تحميل ملف `.bashrc`، الذي يُفعّل استخدام واجهات الأوامر الفرعية الملونة. تكمن الحيلة في حفظ ملف مؤقت `/tmp/initfile` يحتوي على الأوامر المطلوبة، ثم تشغيل واجهة أوامر فرعية (في حالتنا، `bash`) باستخدام الأمر `--init-file`. داخل ملف `initfile` هذا، يُحذف الملف نفسه فورًا لضمان عدم ترك أي أثر.

.­.­.

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

عند ربط محرك أقراص شبكي في مستكشف ويندوز، لا يتم تطبيق هذا الربط على مستوى النظام، بل على حساب المستخدم الحالي فقط. هذا يعني أن التطبيقات التي تعمل بصلاحيات المسؤول لا يمكنها الوصول إلى هذا المحرك. يمكنك تغيير ذلك بسهولة: أنشئ قيمة 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 على نظام ويندوز، بل يواجه المستخدمون قيدًا عمره قرابة 30 عامًا يحدّ من طول مسارات المجلدات والملفات إلى 255 حرفًا كحد أقصى. لا يعود هذا القيد إلى نظام الملفات NTFS، بل إلى نظام أسماء الملفات الطويلة (LFN ). يؤدي هذا إلى ظهور أخطاء مزعجة وعدم توافق بين أنظمة التشغيل. في عصر WSL، يُعدّ هذا وضعًا مؤسفًا، ولكن لحسن الحظ، أصبح بالإمكان إصلاحه الآن من خلال سجل النظام.

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

.­.­.

مفاتيح Bitbucket و SSH

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

.­.­.

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

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

.­.­.

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

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

.­.­.

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

منذ إطلاق Let's Encrypt ، أصبحت المواقع الإلكترونية المشفرة ممارسة شائعة. كما أن شهادات SSL ضرورية للغاية في التطوير المحلي (على سبيل المثال، تتطلب navigator.geolocation تشفير SSL محليًا). منذ إصدار Chrome 58، تم إيقاف دعم 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٪). من هذا الوقت ، سيكون عقرب الدقائق على الجانب الأيمن (25٪) في 6 من 12 ساعة. من بين هذه الساعات الست ، يقضي عقرب الثواني 3 ساعات على الجانب الأيمن (12.5٪).

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

.­.­.

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

أنشأت Sipgate واجهة برمجة تطبيقات سحابية مثيرة مع sipgate.io ، والتي تمتلك بها العديد من الاحتمالات حول المهاتفة عبر الإنترنت. الحساب مجاني ، وهناك أيضًا خيار تعيين أي رقم مرسل مجاني في 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 ، لم يتم حل مشكلة معروفة بعد: إذا قمت بإنشاء مقالة تحتوي على متغيرات تعتمد على بعضها البعض مع خيارات تكوين حصرية للطرفين ، فقد يحدث أنه لا يمكن تحديد بعض المجموعات في الواجهة الأمامية وبالتالي لا يمكن طلبها. بمساعدة أحد المكونات الإضافية ، يمكن حل المشكلة بسهولة في الوقت الحالي.

.­.­.

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

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

.­.­.

سطع سطر أوامر Windows

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

.­.­.

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

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

.­.­.

جافا سكريبت PasteJacking

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

.­.­.

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

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

.­.­.

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

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

.­.­.

فئات WordPress: Tree View / Inheritance

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

.­.­.

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

.­.­.

الروابط الثابتة الديناميكية في 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 ، يمكنك في البداية فقط التغلب على الحلول ، والتي يتم تحديد استخدامها حسب الذوق الشخصي أو دعم المتصفح.

.­.­.

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

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

.­.­.

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

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

.­.­.

مرحبًا بـ JavaScript 2.0

تهيمن لغة جافا سكريبت على الويب، وتتطور لغة ECMAScript، جوهر هذه اللغة، بشكل ملحوظ. ويأتي الإصدار الجديد (ES6 أو JS2)، المتوقع منتصف العام، بالعديد من الابتكارات التي يمكن تجربتها بالفعل. يوفر متصفح فايرفوكس حاليًا أفضل دعم ، ولكن يمكن أيضًا استخدام حلول بديلة عبر برامج تحويل المترجمات مثل 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

يجب دائمًا تخزين الملفات على خوادم الويب بدون مسافات (ليس "this is an image.jpg")، وبدون علامات التشكيل أو الأحرف الخاصة (ليس "football.jpg")، وبدون شرطات مائلة عكسية (ليس "work\car.jpg")، وبأحرف صغيرة (ليس "test.JPG"). لكن مؤخرًا، في مشروع لأحد العملاء، اضطررتُ إلى الوصول إلى ومعالجة عدد كبير من الملفات المُعرّفة مسبقًا بأسماء عشوائية.

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

.­.­.

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

بعد أن تراجعت محكمة كولونيا الإقليمية الأسبوع الماضي في فضيحة RedTube، وكان ينبغي ألا تسمح أبدًا بنشر عناوين IP المثيرة للجدل، فقد أصدرت الآن حكمًا آخر مثيرًا للجدل ومشكوكًا فيه للغاية بالقرار 14 O 427/13: يجب أيضًا ذكر اسم مؤلف الصور المخزنة من وكالة صور محددة عند الوصول إلى صوره مباشرة عبر عنوان 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 - شعار جديد ، صورة جديدة

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

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

.­.­.

تحقق من التدقيق الإملائي في مواقع الويب

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

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

.­.­.

زيادة أمان WordPress

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

.­.­.