Git Commit-Messages mit KI

Commit-Messages in Git werden oft vernachlässigt. Viele sehen sie lediglich als notwendiges Übel an, um Änderungen zu speichern. Dabei sind aussagekräftige Commit-Messages ein entscheidender Faktor für den Erfolg eines Projekts: Sie sorgen eine gute Nachvollziehbarkeit von Änderungen, eine effiziente Zusammenarbeit im Team und eine schnellere Fehlersuche. Kein Grund, die Commit-Messages automatisch mit Hilfe von KI erstellen zu lassen.

.­.­.

Der rechteckige Februar

Der Februar hat manchmal eine ungewöhnlich ansprechende Form im Kalender. Beispielsweise konnte man im Februar 2021 einen solchen Moment zu erleben, einen "perfekt rechteckigen Februar" zu sehen. Dieser seltene Effekt tritt auf, wenn der Februar genau \(28\) Tage hat und der 1. Februar auf einen Montag fällt. Aber wie oft kommt das tatsächlich vor und wie lange muss man auf das nächste Mal warten?

.­.­.

Vertikales Zentrieren in CSS

CSS ist für die meisten von uns immer noch verwirrend: Es hat hunderte schlecht benannte Eigenschaften, von denen jede das Ergebnis auf nicht intuitive Weise beeinflussen kann. Die vertikale Positionierung von Elementen in der Webentwicklung ist tricky und hat in der Vergangenheit oft Kopfzerbrechen bereitet. Doch diese Zeiten sind glücklicherweise vorbei.

.­.­.

height: 0 zu height: auto mit CSS animieren

CSS-Übergänge sind eine gute Möglichkeit, Interaktivität zu erzeugen. Es genügt, transition auf den Ausgangszustand eines Elements anzuwenden, und der Browser animiert den Übergang zwischen den beiden Zuständen. Übergänge für intrinsische Elementgrößen wie auto sind jedoch seit Jahrzehnten ein Problem für Webentwickler, und die einzige Möglichkeit bestand darin, die Höhe dynamisch mit JavaScript zu berechnen.

.­.­.

Es gibt keine Ganzzahl zwischen 0 und 1

Es gibt kein \(n \in \mathbb{Z}^+\), so dass \(0 < n < 1\).

.­.­.

Fahrstuhl-Paradoxon

Die Physiker George Gamow und Marvin Stern bemerkten im Jahre 1950 ein interessantes Phänomen: Gamow, der ein Büro im ersten Stock eines sechsstöckigen Gebäudes hatte, bemerkte, dass der nächste ankommende Fahrstuhl in fünf von sechs Fällen nach unten fuhr, obwohl er nach oben wollte. Stern, der im fünften Stock arbeitete, beobachtete das Gegenteil.

.­.­.

Quine

Ein Quine-Programm oder Quine ist ein Programm, das beim Ausführen seinen eigenen Quellcode ausgibt. Ein Quine darf nicht „aus sich selbst heraustreten“, indem es beispielsweise den Inhalt der Datei ausdruckt, in der es enthalten ist, oder introspektive Fähigkeiten verwendet, um seine eigene Darstellung auszudrucken. Stattdessen muss es seinen eigenen Quellcode berechnen.

.­.­.

File-Rotation mit Bash-Script

Mächtige Tools wie logrotate erleichtern die Arbeit bei der Rotation von Log- oder Backup-Dateien erheblich. So werden die Dateien nach einer bestimmten Zeitspanne oder wenn sie eine bestimmte Größe erreichen, rotiert. Wer auf einem entfernten Server dieses Tool nicht zur Verfügung hat und nur remote SSH-Kommandos ausführen kann, kann sich selbst mit einem kleinen Bash-Script behelfen, das alte Dateien löscht und dabei nur einen Request absetzt.

.­.­.

Das Benford’sche Gesetz

In der Welt der Zahlen stößt man immer wieder auf überraschende Muster, die sowohl verblüffend als auch erhellend sein können. Eine solche Kuriosität ist das Benford’sche Gesetz, auch bekannt als das Gesetz der ersten Ziffer. Dieses mathematische Phänomen beschreibt die Häufigkeitsverteilung der ersten Ziffern in vielen realen Datensätzen und bietet interessante Einblicke in die Natur von Zahlen, wie sie in unserer Umwelt vorkommen.

.­.­.

Paradoxe Wahrscheinlichkeitsrechnung

Ich habe zwei Kinder und einen Sohn, der an einem Donnerstag geboren wurde. Wie groß ist die Wahrscheinlichkeit, dass ich eine Tochter habe? Bezeichnen wir die Wochentage mit den Zahlen \(1, 2, … , 7\) mit \(1\ =\) Montag, \(2 =\) Dienstag und so weiter. Jetzt können wir das Ereignis als „am Tag \(n\) wurde ein Junge geboren“ als \(B_n\), und ebenso ähnlich für \(G_n\) definieren.

.­.­.

Das Doomsday-Argument

Unter der Annahme, dass die Anzahl \(Y\) aller Menschen, die jemals geboren wurden und irgendwann geboren werden, begrenzt ist, sei \(x\) Deine absolute Position vom Beginn der Liste. Dann ist \(0 < \frac{x}{Y} \leq 1\). Wir können nun mit einer Wahrscheinlichkeit von \(95\%\) sagen, dass Du unter den letzten \(95\%\) aller jemals geborenen Menschen bist, also \(0,05 < \frac{x}{Y} \leq 1\) und damit \(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\) ).

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

.­.­.

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

tl ؛ dr: القيمة المحددة يدويًا أو القيم الافتراضية لـ 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

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

.­.­.

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

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

e50bfacc95975a4e7545d83d8954645f

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

$$\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 لخرائط Google على GitHub Gists (كـ "عام") دون إخفاء مفتاح API للخرائط الخاص بنا عن طريق الخطأ.

.­.­.

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

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

.­.­.

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

بمساعدة السمة meta_query في فئة WordPress WP_Query القوية ، يمكن تصفية المنشورات التي تحتوي على قيم معينة في حقول التعريف الخاصة بها. إذا قمت بإنشاء حقل تعريف متعدد الأسطر (على سبيل المثال بمساعدة الحقول المخصصة المتقدمة ) وتريد فقط العثور على المنشورات التي تحتوي على قيمة معينة في هذا الحقل مفصولة بفواصل الأسطر ، فمن المستحسن استخدام REGEX world of MySQL.

.­.­.

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

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

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

.­.­.

تحفة وديل

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

8cd852c96ec1e60e8a5ac1f3614b2397

.­.­.

تحرير مشغل MySQL

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

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

.­.­.

تصدير SVG من Illustrator

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

.­.­.

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

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

.­.­.

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

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

.­.­.

OPcache PHP bootup الأمثل

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

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

.­.­.

زهرة الحياة

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

.­.­.

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

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

.­.­.

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

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

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

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

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

.­.­.

توصيل الغزل

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

.­.­.

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


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

.­.­.

حجة المحاكاة

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

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

d8a38f92d0baa14f9d4568826c13ad46

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

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

91367d1c4636fd753b381406024e303c

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

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

.­.­.

مفاتيح Bitbucket و SSH

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

.­.­.

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

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

.­.­.

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

عند إخراج أسابيع التقويم في تاريخ محدد ، يجب أن تكون حذرًا في جداول بيانات Google (تمامًا كما هو الحال في Microsoft Excel). الدالة = CALENDAR WEEK (TODAY ()) تحسب باستخدام المعيار الأمريكي ، حيث يتم دائمًا تخصيص اليوم الأول من السنة لأسبوع التقويم 1. يتم تعريف هذا بشكل مختلف في ألمانيا: هنا الأسبوع التقويمي الأول هو الأسبوع الذي يقع منه 4 أيام على الأقل في العام الجديد. في Google 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 محليًا). منذ الإصدار 58 من Chrome ، توقف دعم CN (الاسم الشائع) وأصبح SAN (الاسم البديل للموضوع) إلزاميًا. نتيجة لذلك ، لم يعد Chrome يقبل فجأة جميع شهادات SSL التي تم إنشاؤها بشكل تقليدي .

.­.­.

ضعف عمر شخصين

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

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

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

.­.­.

جافا سكريبت PasteJacking

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

.­.­.

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

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

.­.­.

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

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

.­.­.

فئات WordPress: Tree View / Inheritance

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

.­.­.

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

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

.­.­.

مهلة IIS 7.5 PHP FastCGI

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

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

.­.­.

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

.­.­.

مرحبًا بـ JavaScript 2.0

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

.­.­.

0,99999... = 1?

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

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

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

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

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

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

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

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

.­.­.

زيادة أمان WordPress

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

.­.­.