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

يشهد متوسط ​​الدرجة الإجمالية \(2{,}33\) على مدى ملاءمة الشخص للمدرسة الثانوية في بافاريا، ولم يعد \(2{,}34\) يشهد على مدى ملاءمة الفرد للمدرسة الثانوية. مع هذه الحدود الحادة، يمكن لترتيب الجولتين تحديد الجانب الذي سيهبط عليه الطفل. تمت مناقشة العواقب المحتملة لتأثير التقريب هذا في منشور مدونة بقلم Günther Felbinger . ومن باب الاهتمام فقط، قمت بحساب التأثيرات بنفسي عبر جميع مجموعات الدرجات المسموح بها في النموذج.

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

.­.­.

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

.­.­.

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. قام Facebook منذ فترة طويلة بتطوير حل بديل لإدارة الحزم يسمى Yarn . يبدو أن الغزل يختفي ببطء من النصوص التمهيدية لـ GitHub باعتباره الحل الافتراضي، وتُظهر الإحصائيات الموجودة على الموقع الرسمي أنه يتم تنفيذ جزء صغير فقط من عمليات تثبيت الحزم باستخدام Yarn. ومع ذلك، فإن الأمر يستحق النظر خارج الصندوق.

.­.­.

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


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

.­.­.

حجة المحاكاة

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

.­.­.

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

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

.­.­.

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

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

.­.­.

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 على نظام التشغيل Windows، فإنك تصادف حدًا يبلغ عمره 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}^+\) كفارق السن بين \(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_2 = 2mm\) ) ومد حبلًا عبر خط الاستواء بحيث يقع بإحكام على السطح. الآن قم بتمديد كلا الحبلين بمقدار متر واحد لكل منهما. ينبغي الآن أن يقع كلا الكابلين ممتدين بالكامل فوق خط الاستواء، لكنهما لم يعودا موجودين تمامًا على السطح، بل يطفوان فوق خط الاستواء. ما مدى ارتفاع الحبل فوق السطح، وما مدى ارتفاعه فوق حبة البازلاء؟

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

.­.­.

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

بعد أن تراجعت محكمة كولونيا الإقليمية الأسبوع الماضي في فضيحة 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 (إدارة الكمبيوتر> المستخدمون المحليون والمجموعات المحلية> المجموعات)

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

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

.­.­.

زيادة أمان WordPress

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

.­.­.