Git Commit-Messages mit ChatGPT

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 vorbereiten 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 Actions

به عنوان جایگزینی برای Travis CI بسیار ارزشمند، GitHub Actions نیز برای مدتی در دسترس بوده است.به عنوان یک ابزار ادغام پیوسته، به خوبی در پلتفرم کد GitHub یکپارچه شده است و اکنون بسیار پایدار است. GitHub Actions بر اساس فایل‌های پیکربندی YAML است که در مخزن جایی که گردش کار باید اجرا شود، قرار می‌گیرد.

.­.­.

پارادوکس استاین

در سال 1961 جیمز و استین مقاله برآورد با از دست دادن درجه دوم را منتشر کردند. داده های توزیع شده عادی را با میانگین ناشناخته \(\mu\) و واریانس \(1\) بگیرید. اگر اکنون یک مقدار تصادفی \(x\) از این داده ها انتخاب کنید و باید میانگین \(\mu\) را بر اساس آن تخمین بزنید، به طور شهودی \(x\) یک تخمین معقول برای \(\mu\) است. (از آنجایی که توزیع نرمال وجود دارد، انتخاب تصادفی \(x\) احتمالا نزدیک به \(\mu\) است).

.­.­.

دسترسی با PHP به Exchange/Office 365

مدت ها اعلام شد - اکنون واقعیت : مایکروسافت احراز هویت با رمز عبور را برای پروتکل های خاص در Exchange Online از سپتامبر 2022 به نفع oAuth2 خاموش کرده است. مشکلات GitHub بسیاری از کتابخانه‌ها و اسکریپت‌های پشتیبان نشان می‌دهد که تغییر، بسیاری از مدیران را غافلگیر کرده است. در زیر روشی را نشان می دهیم که چگونه می توانید با کمک oAuth2 از طریق PHP از طریق IMAP به محتویات صندوق پستی Exchange خود دسترسی داشته باشید.

.­.­.

UUID ها در پایگاه های داده

UUID (شناسه‌های منحصربه‌فرد جهانی) مقادیر 128 بیتی هستند که در پایگاه داده ها از جمله برای شناسایی منحصر به فرد ورودی های جدول استفاده می شوند. آنها به عنوان یک رشته هگزا دسیمال به پنج گروه تقسیم شده توسط خط فاصله نشان داده می شوند (مثال: 09fe49b3-4d2b-471c-ac04-36c9e706b85f). وجود دارد متعدد بحث ها در مورد مزایا و معایب UUID ها در پایگاه های داده - آنها در سیستم های توزیع شده ضروری هستند.

.­.­.

پاک کردن تاریخچه Git قسمت 2

داده های حساس یا مصرف بیش از حد حافظه: دلایل خوبی برای تغییر تاریخچه Git وجود دارد. در این پست وبلاگ ، نحوه پاکسازی فایل ها از تاریخچه Git با استفاده از BFG را توضیح دادم. نقطه ضعف BFG عدم پشتیبانی از مسیرهای مستقیم است، بنابراین شما نمی توانید به طور خاص فایل ها یا پوشه های موجود در زیر پوشه ها را از تاریخچه حذف کنید. با آن، زمان آن رسیده است که به راه حل های جایگزین نگاه کنیم.

.­.­.

محدودیت حافظه در وردپرس

tl;dr: مقدار یا مقادیر پیش فرض را به صورت دستی تنظیم کنید WP_MEMORY_LIMIT/WP_MAX_MEMORY_LIMIT هیچ تاثیری ندارند اگر WP_MEMORY_LIMIT/WP_MAX_MEMORY_LIMIT کمتر یا مساوی با محدودیت حافظه PHP (از این پس memory_limit نامیده می شود) است. از آنها برای تنظیم مقادیر خیلی کم استفاده می شود memory_limit به صورت پویا به حداقل توصیه شده.

.­.­.

نکته سریع: Iframe را تغییر دهید

اگر یک iframe شخص ثالث (مانند ویجت) را جاسازی کنید، نمی‌توانید با CSS یا جاوا اسکریپت به محتوای آن دسترسی داشته باشید (به دلیل به اصطلاح خط‌مشی همان منبع ). با این حال، یک روش بسیار ساده برای تغییر هر کد (همچنین در سایر فایل‌هایی که در iframe بارگذاری مجدد می‌شوند) وجود دارد. برای انجام این کار، URL را از طریق پروکسی PHP خود هدایت می کنید و محتوا را به دلخواه خود تغییر می دهید.

.­.­.

سکه در برنامه ANTON

ANTON یکی از محبوب ترین برنامه های یادگیری برای دانش آموزان کلاس 1-10 است. کلاس. در نگاه اول، جنبه گیمیفیکیشن به دست آوردن سکه ("سکه") ممکن است برای بزرگسالان عجیب به نظر برسد - اما به طرز محسوسی انگیزه را نه تنها در فرزندان من چند برابر می کند. حتی یک "بالشتک" کوچک از سکه ها را که شما آنها را لمس نمی کنید ذخیره می کند.

.­.­.

درباره استحکام IBAN

همانطور که مشخص است، IBAN آلمان شامل کد کشور (DE)، یک رقم چک دو رقمی (براساس ISO 7064 )، کد بانک (8 رقمی) و شماره حساب (شامل شماره حساب فرعی، ارقام 10 رقمی گمشده با صفرهای ابتدایی پر می شوند) و بنابراین 22 رقمی است. برای محاسبه رقم چک، به اصطلاح BBAN (کد بانکی و شماره حساب) و همچنین کد عددی کشور \(1314\) برای آلمان و رقم چک \(00\) ) تشکیل می شود.

.­.­.

ریاضیات در بازی Dobble

در آخرین عصر خانوادگی، بازی Dobble (در نسخه هری پاتر) با شور و شوق توسط بچه ها روی میز آورده شد. بعد از دور پنجم شکست خورده (بدون هیچ ضربه ای قابل مشاهده از کارت من با کارت بازی) در کمال تعجب به من گفتند که هر بازیکنی همیشه می تواند در هر راند یک ضربه پیدا کند. اما ناباوری من فقط با دورهای از دست رفته بیشتر تایید شد - بچه ها به سادگی سریع تر بودند.

.­.­.

زمان بلوک بیت کوین

می دانید: زمان مورد انتظار بین دو بلاک بیت کوین به طور متوسط \(10\) دقیقه است. اکنون شما در حال انجام یک تراکنش مهم بیت کوین هستید و مشتاقانه منتظر هستید که ببینید آیا و کی در بلوک بعدی ظاهر می شود یا خیر:

e50bfacc95975a4e7545d83d8954645f

.­.­.

ریاضی کرونا

در گزارش هفتگی RKI در تاریخ 11.11.2021 در صفحه 22 ذکر شده است که \(36\%\) بالای 60 سال کرونا در بخش مراقبت های ویژه قبلاً به طور کامل واکسینه شده بودند. در این گروه سنی، \(87\%\) در این مقطع زمانی کاملاً واکسینه \(87\%\) (به صفحه 18 مراجعه کنید).

.­.­.

محاسبه شاخص دید SISTRIX

در کنار Xovi، ابزار SISTRIX پرکاربردترین برنامه تحلیلی در آلمان در زمینه SEO است. شاخص دید خود را به عنوان یک شبه استاندارد برای نمایان شدن یک صفحه در جستجوی گوگل تثبیت کرده است. پارامترهایی که در محاسبه آن گنجانده شده است، به عنوان مثال ، اینجا و اینجا و اینجا و اینجا و اینجا توضیح داده شده است ، اما فرمول محاسبه دقیقی به طور رسمی منتشر نشده است. موارد زیر نتایج تحقیقات شخصی شش ماهه من است که ادعای کامل یا درستی ندارند.

.­.­.

کسرهای اعشاری

اعداد اعشاری متناهی کسرهای اعشاری نامیده می شوند، زیرا آنها نمایش متفاوتی برای کسری با توان ده در مخرج هستند. همینطور است:

$$\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\) -امین مکان سمت راست بعد از کاما.

.­.­.

نکته سریع: به طور خودکار نسخه گره را تغییر دهید

استفاده از nvm برای نصب سریع و تغییر نسخه های گره توصیه می شود. اگر می خواهید به طور صریح نسخه گره مورد نیاز را در پروژه مشخص کنید ، فایلی به نام .nvmrc با شماره نسخه دقیق (به عنوان مثال "12.10.0") را در همان پوشه ای که package.json در آن قرار دارد قرار دهید. اگر اکنون به پوشه تغییر کرده اید ، پسوند زیر فایل ~ / .bash_profile for bash دستور nvm use را اجرا می کند ، که به طور خودکار این نسخه را تنظیم می کند:

fe497e1c7f9f1547263eb3bffe15f9f6

.­.­.

امروز از پرس و جوهای ظرف استفاده کنید

از زمانی که طراحی وب پاسخگو بوده است ، توسعه دهندگان در مورد امکان طراحی عناصر DOM بر اساس اندازه واقعی آنها و نه بر اساس اندازه نمایش در مرورگر (با کمک پرس و جوهای رسانه ای ) سال می کنند. در حقیقت ، پرس و جوهای کانتینری (در ابتدا پرس و جوهای عنصر) احتمالاً درخواست شده ترین عملکرد CSS هستند که مرورگرها هنوز ندارند .

.­.­.

تاریخچه Git را پاک کنید

داده های حساس مانند گذرواژه ها باید در فایل های .env باشد و در صورت امکان در مخازن Git قرار نگیرند. اما احتمالاً برای هر یک از ما حداقل یک بار به اشتباه اتفاق افتاده است: به سرعت یک اسکریپت خوب Google Maps JS API را در GitHub Gists (به عنوان "عمومی") منتشر کنید بدون اینکه به طور تصادفی کلید API خصوصی Maps خود را مخفی کنید .

.­.­.

SVG ها را از تصاویر با مسیر کلیپ جدا کنید

اگر می خواهید یک تصویر را با کمک SVG برش دهید ، استفاده از کلیپ مسیر ویژگی CSS توصیه می شود. محرک اسکریپت زیر پر از دست انداز موانع: در SVG می تواند با کمک تصویرگر ذخیره شده، شما می توانید URL (نسبی یا مطلق) از یک SVG مشخص (کروم از تا به حال بومی تنها SVG خطی) و خط گردن هم به طور کامل پاسخگو.

.­.­.

نکته سریع: WP_Query و فیلدهای چند خطی

با کمک ویژگی meta_query در کلاس قدرتمند WP_Query وردپرس ، می توان پست هایی را که دارای مقادیر خاصی در فیلدهای متا هستند فیلتر کرد. اگر یک فیلد متا چند خطی ایجاد کرده اید (به عنوان مثال با کمک فیلدهای سفارشی پیشرفته ) و فقط می خواهید پستهایی را که حاوی مقدار خاصی در این زمینه هستند با خطوط تفکیک شده پیدا کنید ، دنیای REGEX MySQL توصیه می شود.

.­.­.

یکپارچه سازی انیمیشن های Adobe Animate به صورت بومی

در مقاله قبلی توضیح دادم که چگونه می توان انیمیشن های Adobe Animate را از طریق انحراف از صادرات APNG به راحتی در وب سایت ادغام کرد. روش بومی از طریق صادرات بوم HTML5 نیز وجود دارد ، اما هر کسی که قبلاً با آن کار کرده باشد متوجه می شود که در هر گوشه و کنار گیر کرده است (پشتیبانی پاسخگو کافی ، ادغام دست و پا گیر در یک وب سایت موجود ، نرخ فریم متفاوت در هر انیمیشن ، و غیره).). کتابخانه adobe-animate-embed در اینجا درمانی را ارائه می دهد.

.­.­.

نقشه های Google بدون کلید API

به طور معمول ، هنگام ادغام Google Maps ، شما با Maps JavaScript API کار می کنید ، که به یک کلید API نیاز دارد و می تواند هزینه هایی را به همراه داشته باشد که نباید با شماره دسترسی بالاتر دست کم گرفت. گزینه های بسیار خوبی مانند mapbox یا OpenStreetMap وجود دارد ، اما هنوز به تنوع ویژگی های ارائه شده توسط Google نرسیده اند. خود Google نیز از طریق تابع اشتراک راهی بدون کلید API ارائه می دهد که می توانیم از آن برای اهداف خود استفاده کنیم.

.­.­.

Adobe Animate APNG Export

پشتیبانی مرورگر از پرونده های PNG متحرک اکنون بسیار خوب است به طوری که انیمیشن های ایجاد شده با Animate CC می توانند به راحتی به APNG صادر شوند و سپس در یک وب سایت در یک برچسب ساده <img> وارد شوند. این یک گزینه ساده و با کیفیت خوب برای روش انتشار در Animate CC است که JavaScript را ایجاد می کند. مراحل انجام شده در زیر شرح داده شده است.

.­.­.

جستجوی وردپرس را گسترش دهید

اگر می خواهید جستجوی بومی وردپرس را با مثلاً متا فیلد گسترش دهید ، بهتر است نگاهی به فیلترهای خاموش بیندازید. قلاب posts_search توصیه می شود تا صفحه بندی به کار خود ادامه دهد و پیشرفت های بعدی در جستجو لغو نشود . با کمک توابع REGEXP و ExtractValue ، کد زیر این جستجو را گسترش می دهد تا شامل پست هایی باشد که حاوی یکی از کلمات جستجو در تمام زمینه های متا باشد.

.­.­.

شاهکار گودل

هنگامی که کورت گودل قضیه معروف ناتمامی خود را در سال 1931 منتشر کرد ، این پایه های منطق ریاضی را متزلزل کرد: رویای هیلبرت برای اثبات سازگاری نظریه ریاضی.

.­.­.

از WhatsApp از طریق API استفاده کنید

با وجود تمام نگرانی های مربوط به محافظت از داده ها ، WhatsApp هنوز هم برنامه پیام رسان مورد علاقه آلمان است. علاوه بر برنامه ویژه WhatsApp Business ، فیس بوک همچنین یک رابط رسمی به نام WhatsApp Business API ایجاد کرده است تا باعث جذابیت بیشتر آن برای شرکت ها شود. اگر می خواهید پیام های WhatsApp را از طریق برنامه وب خود به صورت برنامه نویسی ارسال کنید ، راه های دیگری نیز وجود دارد.

.­.­.

صفحه پشت همپوشانی را با استفاده از CSS تار کنید

اگر مثلاً از عناصری مانند همپوشانی (که در زمان اقدام گرایی GDPR این قانون است) استفاده می کنید و می خواهید ناحیه پشت همپوشانی را نرم کنید ، اغلب با مشکل زمینه جمع شدن روبرو می شوید . به عنوان مثال ، اگر عناصری را به طور کامل یا در یک موقعیت ثابت قرار دهید ، ناگهان متفاوت از فیلتر بدون نمایشگر نمایش داده می شوند. اما یک راه حل وجود دارد.

.­.­.

نکته سریع: آزمایش تقسیم با Apache

برای آزمایشهای ساده تقسیم URL نیازی به استفاده از ابزار قدرتمندی مانند Google Optimize نیستید ، همچنین می توانید Apache را از طریق .htaccess حل کنید. قطعه کد زیر بازدید کنندگان خود را به طور مساوی در هر دو نسخه برای دو صفحه https://vielhuber.de/test1.php (نوع 1) و https://vielhuber.de/test2.php (نوع 2) توزیع می کند. تصادفی سازی براساس زمان فعلی سرور انجام می شود.

.­.­.

از طریق علامت گذاری توابع شاخه ای

از براکت های مجعد در علامت گذاری تعریف های عملکرد با تفکیک حروف استفاده می شود. ما س simpleال ساده ای را دنبال می کنیم که آیا این نمایندگی نیز می تواند حذف شود و عملکرد را می توان به یک نت که بدون آن انجام می شود تقلیل داد. به عنوان مثال ، عملکرد

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

با کمک چهار عمل اساسی حساب با استفاده از اصطلاح یک خط؟

.­.­.

سری تاریخ در Google Sheets

هنگام تجسم داده ها در Google Sheets ، با این مشکل روبرو می شوید که محور \(x\) نمی تواند به طور خودکار خلا missing از دست رفته در مقادیر متن را پر کند (مانند هفته های تقویم). برای حل این مشکل ، شما یک سری تاریخ مستمر تولید می کنید ، سلولهایی را که خود ایجاد می کنید شمرده و سپس مبالغ جمع شده را تجسم می کنید.

.­.­.

نکته سریع: clearstatcache PHP

اشتباه را پیدا کنید:

72aaa2dbd201d49fc2ee429ebf68f15b

.­.­.

هک کردن API ترجمه Google

Google به عنوان بخشی از Google Cloud خود ، API ترجمه Google را با ساختار هزینه مبتنی بر استفاده ارائه می دهد. همچنین یک API فاقد سند وجود دارد که می تواند بدون کلید استفاده شود ، اما فقط پس از چند درخواست از کار خودداری می کند. هنگام استفاده از عملکرد ترجمه وب سایت Google Chrome ، قابل توجه است که صفحات را می توان بدون هیچ محدودیت قابل توجهی با کیفیت بسیار خوب ترجمه کرد.

.­.­.

نکته سریع: نشان گذاری خودکار را انجام دهید

اگر Github را با آهنگساز پیوند دهید ، باید شماره نسخه را از طریق برچسب git اختصاص دهید . دستور زیر خط فرمان روز جاری را تعیین می کند و آن را (طبق SemVer ) با یک شماره نسخه افزایش می دهد. به عنوان مثال ، نسخه 1.1.0 پس از 1.0.9 دنبال می شود. اگر هیچ برچسبی اختصاص داده نشده باشد ، نسخه به طور خودکار با 1.0.0 برچسب گذاری می شود. ابزارهایی مانند قلابهای شلخته یا git این صحرای نمادها را کوتاه می کنند.

8cd852c96ec1e60e8a5ac1f3614b2397

.­.­.

ویرایشگر MySQL را ویرایش کنید

متأسفانه ، MySQL عملکرد ALTER TRIGGER را ارائه نمی دهد. برای ویرایش ماشه موجود ، ابتدا باید آن را حذف کرده و سپس دوباره تولید کنید. دستور CREATE TRIGGER را می توان خواندن به طور غیر مستقیم از طریق INFORMATION_SCHEMA . این به ما امکان می دهد که از طریق یک دور زدن ، عوامل محرک را تغییر دهیم. برای انجام این کار ، شما در نتیجه دستور SELECT زیر تغییرات خود را ایجاد می کنید (پایگاه داده را تغییر دهید و نام ماشه را از قبل تغییر دهید) و پرس و جو را اجرا کنید.

.­.­.

ماجراهای تغییر در VanillaJS

VanillaJS از زمان ES6 تقریباً در همه زمینه ها با jQuery کهنه کار هم تراز بوده و اکنون بسیار برتر است. بنابراین مهاجرت تدریجی کد قدیمی به دور از jQuery نتیجه خوبی دارد. با این حال ، هنگام تحریک دستی وقایع تغییر باید مراقب باشید. به عنوان مثال ، document.addEventListener در jQuery.change () راه اندازی نمی کند . مروری زیر ویژگی های خاص را خلاصه می کند.

.­.­.

کوکی ها را با PHP و JS کنترل کنید

تنظیم کوکی ها توسط اسکریپت های شخصی یا شخص ثالث شما با کمک PHP و JavaScript به خوبی کنترل می شود. اگرچه این یک راه حل کافی برای اجرای راه حل های کوکی پس از حکم دادگاه علیه Planet49 نیست (در اینجا بسیار مهم است که ابزارهای ردیابی مانند Google Analytics حتی ردیابی نکنند و در نتیجه کوکی ها را تنظیم نکنند) ، اما می تواند منطقی باشد به طور کلی کوکی ها در لیست سفید / لیست سیاه قرار بگیرند.

.­.­.

غیرفعال کردن دستگاه ها از طریق اسکریپت در ویندوز

به منظور صرفه جویی در مصرف برق یا کاهش پارانویای نظارت خود ، توصیه می شود دستگاه هایی را که در رایانه شخصی خود استفاده نمی کنید ، کاملاً قطع کنید. دستگاه هایی مانند جعبه های صدا یا وب کم را می توان با استفاده از مدیر دستگاه به روش کلاسیک فعال یا غیرفعال کرد. کل کار نیز از طریق اسکریپت کار می کند. روش استاندارد انجام این کار قبلا devcon بود . ویندوز 10 اکنون روش راحت تری برای انجام این کار از طریق PowerShell ارائه می دهد .

.­.­.

Skype Background Blur

Skype عملکردی زیبا و تا حدودی پنهان دارد: در مورد انتقال ویدئو ، می توان پس زمینه را با کلیک روی دکمه ویدیو و عملکرد " Blur my background " به طور خودکار تار کرد. با کمک هوش مصنوعی ، این کار با هر دوربین حتی بدون اطلاعات عمق کار می کند. سپس همه چیز حرفه ای تر به نظر می رسد و موارد خصوصی یا غیر مهم را در پس زمینه پنهان می کند.

.­.­.

صادرات SVG از Illustrator

SVG ها نقشی اساسی در وب امروز دارند. آنها نه تنها قلم های آیکون را جایگزین کرده اند ، بلکه امکان دستکاری از طریق CSS یا JavaScript را نیز فراهم می کنند. اگر می خواهید یک گرافیک برداری را از وب به عنوان SVG از Adobe Illustrator ذخیره کنید ، برای جلوگیری از مشکلات و کاهش زمان بارگذاری ، باید برخی تنظیمات را انجام دهید ، که من در مقاله زیر ارائه خواهم کرد.

.­.­.

پروژه اویلر: مسیرهای مشبک

Project Euler مجموعه ای از مشکلات جالب برنامه نویسی است که غالباً دارای پیشینه ریاضی است. مشکلات اغلب به گونه ای مطرح می شوند که الگوریتم های پیچیده برای دستیابی به هدف در مدت زمان معقول باید توسعه داده شوند. امروز ما مسئله 15: راههای شبکه را حل می کنیم ، جایی که می توانید راه حل را با استفاده از روش ترکیبی ساده پیدا کنید.

.­.­.

به روزرسانی خودکار وردپرس

وردپرس از نسخه 3.7 به روزرسانی های پس زمینه را بصورت بومی اجرا کرده و به صورت خودکار آنها را برای انتشارهای جزئی فعال می کند. با کمک فیلترها ، می توانید دقیقاً رفتاری را کنترل کنید که دقیقاً به طور خودکار به روز می شود. نصب دائمی و کاملاً خودکار تمام به روزرسانی های جزئی ، اصلی ، پلاگین ، طرح زمینه و ترجمه در نظر گرفته نشده است ، اما به راحتی در غیر این صورت انجام می شود.

.­.­.

بهینه سازی راه اندازی PHP OPcache

به عنوان مثال برای وب سایت هایی که مبتنی بر وردپرس ، جوملا یا لاراول هستند و هیچ محتوای خاصی برای کاربر ندارند ، توصیه می شود که همه صفحات را در یک حافظه پنهان HTML ثابت نگه دارید و تنها در صورت ایجاد تغییر در قسمت عقب ، حافظه پنهان را به صورت دستی (یا خودکار) بازسازی کنید. با این حال ، اگر صفحه حاوی محتوای پویایی است که به جلسات و کوکی ها یا همچنین به زبان و مکان بستگی دارد ، OPcache مناسب است .

.­.­.

Google Sheets: فرمول های در حال گسترش

به منظور گسترش فرمول ها به کل ستون ها در Google Sheets ، توصیه می کنیم از عملکرد مفید ARRAYFORMULA استفاده کنید. متأسفانه ، این در ترکیب با برخی از توابع مهم دیگر مانند QUERY یا INDIRECT کار نمی کند ، به همین دلیل است که با کمک Google Apps Script یا در عوض ، کپی دستی فرمول تا آخرین خط ، برنامه نویسی کامل و کاملی را انجام می دهد.

.­.­.

پارادوکس سیمپسون

پارادوکس سیمپسون یکی از پدیده های قابل درک و در عین حال حیرت انگیز در آمار است. هر زمان که گروه های داده روند خاصی را نشان دهند ، رخ می دهد ، اما با ترکیب گروه ها ، این روند معکوس می شود. تناقض را می توان بلافاصله با استفاده از یک مثال ساده درک کرد.

.­.­.

نکته سریع: Google Tag Manager

Google Tag Manager خود را بعنوان استانداردی واقعی برای ادغام اسکریپت های ردیابی تثبیت کرده است. به این ترتیب ، از یک طرف ، مسئولیت ها (بازاریابی آنلاین در مقابل برنامه نویسی) کاملاً از هم تفکیک می شوند و از طرف دیگر ، می توانید به سرعت از طریق یک کانال استقرار اضافی ، پیگیری را تنظیم و اصلاح کنید. در اینجا دو نکته کوچک برای تنظیم راه اندازها آورده شده است.

.­.­.

نکته سریع: FRITZ! Box WLAN hotspot

از 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 Sheets

هنگام کار با Google Sheets ، قوانین خوب و مبتنی بر کاربر برای ویرایش کاربرگ ها ، ستون ها و ردیف ها می توانند در یک صفحه گسترده تعریف شوند. متأسفانه ، هیچ راهی برای محدود کردن حقوق خواندن وجود ندارد. با این حال ، این در بسیاری از سناریوها بسیار مفید خواهد بود. بنابراین شما فقط آن دسته از بلیط هایی را که مربوط به آنها یا کارمندان است ، فقط به مشتریان خود نشان می دهید.

.­.­.

نخ پلاگین

npm مدیر بسته پیش فرض Node.js است. فیس بوک مدت هاست در حال توسعه یک راه حل مدیریت بسته جایگزین به نام Yarn است . به نظر می رسد که نخ به تدریج در حال از بین رفتن Github است زیرا راه حل استاندارد است و آمار در سایت رسمی نشان می دهد که فقط بخشی از بسته ها توسط Yarn انجام می شود. با این وجود ، ارزش این است که خارج از چارچوب فکر کنید.

.­.­.

تبدیل PDF به LaTeX


سیستم حروفچینی \(\TeX\) در سال 1977 توسط دونالد ای.نوت افسانه ای ایجاد شد . بسته نرم افزاری \(\LaTeX\) هنگام ایجاد مقالات علمی هنوز بخشی از رپرتوار استاندارد است. با استفاده از دو ابزار زیر ، PDF ها و یادداشت های دست نویس که قبلاً تولید شده اند ، می توانند به طور خودکار به TeX تبدیل شوند. نتایج بسیار امیدوار کننده است.

.­.­.

بحث شبیه سازی

استدلال شبیه سازی Nick Bostrom بسیار ساده و روشن است. این سعی نمی کند ثابت کند که ما در یک شبیه سازی زندگی می کنیم ، بلکه در عوض سه امکان را با ظرافت فرموله می کند ، یکی از آنها باید درست باشد. ایلان ماسک همچنین از یک تز مشابه طرفداری می کند ، ایده ای که برای عموم مردم شناخته شده است. کاغذ رسمی بیش از 14 سال سن دارد و همین تعداد صفحات کوتاه هستند. جمله اصلی قابل فهم و جمع و جور است.

.­.­.

اشکال مهم هنگام استفاده از WPML + ACF

افزونه های قدرتمند WPML برای چند زبانه و Advanced Custom Fields برای زمینه های خود تجهیزات استاندارد بسیاری از نصب ها هستند. وقتی سو mal عملکرد و از دست رفتن داده ها به صورت ترکیبی ایجاد می شود ، آزار دهنده است. گزارش اشکالات مربوط به موضوع چند سال قدمت دارد و بی پاسخ است ( اینجا و اینجا و اینجا و اینجا و اینجا ). من فقط از نزدیک نگاهی به مسئله انداختم.

.­.­.

بارگذاری پرونده در Facebook In App Browser

در برخی از تلفن های اندرویدی ، اگر یک قسمت بارگذاری ویژگی قبول را در یک صفحه فرود تبلیغ شده یا پیوند داده شده ، هر دو مرورگر درون برنامه ای فیس بوک و اینستاگرام (از امروز) رفتار نادرستی دارند. بنابراین دکمه بدون عملکرد بود. اگر صفحه را در مرورگر خارجی و عادی خارج از برنامه Facebook باز کنید ، همه چیز خوب است. این آزار دهنده است (به ویژه از آن را برای یک مدت طولانی گزارش شده است زمان )، اما می توان با یک راه حل حل شده است.

.­.­.

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

ابزارهای توسعه دهنده Google Chrome یکی از قدرتمندترین ابزارها در بازار مرورگرها است. ویژگی های جدید هر ماه جغجغه می زند ، که Google به صورت فشرده در YouTube ارائه می دهد. اما اغلب این چیزهای کوچک زندگی هستند که لذت می برند. اگر می خواهید عناصر DOM را در Google Chrome حذف کنید ، می توانید این کار را با کلید حذف انجام دهید. اما فقط امروز متوجه شدم که عناصر DOM نیز با استفاده از کشیدن و رها کردن به راحتی قابل جابجایی هستند:

.­.­.

نکته سریع: وضعیت git --r

یک قانون طلایی در جهان git این است: "مرتباً مرتباً مرتکب عمل شوید". اگر شب کمی طولانی تر بود یا فقط می خواهید یک نمای کلی از وضعیت موجود در رایانه شخصی خود داشته باشید ، این دستور شما را به شما می رساند

d8a38f92d0baa14f9d4568826c13ad46

"وضعیت git" برای همه مخازنی که در پوشه فعلی یا هر زیر پوشه هستند و مقادیر را در یک نمای خوب جمع می کند:

.­.­.

پشته LAMP در زیر سیستم ویندوز برای لینوکس

هنگام جستجوی محیط بهینه توسعه ، ویندوز 10 راه حل های کاملی مانند XAMPP ، WAMP و MAMP ، نصب بومی با دست و راه حل های مجازی سازی مانند Vagrant ( اسکاچ جعبه ) و Docker ( Devilbox ، Laradock ) را ارائه می دهد. اما به دلیل نیازهای من مانند قابلیت پیکربندی رایگان ، گواهینامه های SSL wildcard واقعی ، دسترسی از همه دستگاه های نهایی در شبکه محلی و همچنین پایداری و عملکرد بالا ، همه راه حل ها شکست خورد - به جز یک مورد.

.­.­.

ترفندهایی برای روابط فصیح لاراول

یکی از نقاط قوت لاراول نحو ظریف آن است. اگر مدل ها و روابط زیادی در لاراول دارید (به دلیل وجود جداول زیاد در پایگاه داده) ، عبور و مرور اغلب با کدهای کم ظرافت پایان می یابد. با گذشت زمان ، سه برنامه الحاقی کوچک خود را برای من به اثبات رسانده اند که در زیر به اختصار معرفی می کنم. ما فقط از برخی از روش های ارثی ، جادویی و مجموعه های سفارشی استفاده می کنیم.

.­.­.

از دسترسی عمومی به .git جلوگیری کنید

مدیریت نسخه Git اکنون تقریباً در هر پروژه وب و در هر محیط (از جمله تولید) استاندارد است. Git همیشه زیر پوشه .git را ایجاد می کند و اگر این مورد در سطح پوشه عمومی وب سایت باشد ، می توانید به صورت عمومی به پرونده های حساس دسترسی پیدا کنید (به عنوان مثال ، تماس با /.git/logs/HEAD آخرین تعهدات را نشان می دهد ) . این به طور مفصل توضیح می دهد که چگونه می توانید مخزن Git شخص ثالث (!) را بدون لیست دایرکتوری کلون کنید.

.­.­.

Node.js / npm / آهنگساز بدون روت

در یک پست وبلاگ قدیمی توضیح دادم که چگونه میزبان Node.js به صورت رایگان با استفاده از Heroku است . اکنون من راهی به شما نشان می دهم که چگونه می توانید Node.js ، npm و Composer را بر روی هر میزبان مشترک دیگری بدون حقوق ریشه با چند خط کد نصب کنید. با استفاده از آن می توانید بسته ها را نصب کنید ، برنامه های Vue.js را مستقر کنید یا فقط یک سرور Express.js راه اندازی کنید. ما همیشه در دایرکتوری کاربر کار می کنیم و از nvm - Node Package Manager استفاده می کنیم.

.­.­.

اشکال در آرایه های انجمنی در PHP <7.2

در PHP <7.2 می توانید آرایه هایی ایجاد کنید که دیگر نمی توان به درستی به آنها دسترسی داشت:

91367d1c4636fd753b381406024e303c

بعضی کارها را می توانید با آن انجام دهید.

.­.­.

دستورات را مستقیماً بعد از اتصال SSH اجرا کنید

دستور زیر از طریق SSH با سرور ارتباط برقرار می کند ، چند دستور را اجرا می کند (به عنوان مثال ، تغییراتی در یک زیر شاخه و وضعیت git را می فرستد) و پوسته را باز می گذارد . پرونده .bashrc بارگیری می شود ، که زیر پوسته های رنگی را فعال می کند. ترفند در اینجا این است که یک فایل موقتی / tmp / initfile را با دستورات مورد نظر ذخیره کنید ، یک زیر پوسته (در مورد ما bash) را با دستور --init-file شروع کنید. در این فایل اولیه ، همان پرونده بلافاصله مجدداً حذف می شود تا هیچ اثری باقی نماند.

.­.­.

درایو شبکه به عنوان سرپرست

اگر درایو شبکه را در Windows Explorer ادغام کنید ، این مورد در کل سیستم اعمال نمی شود بلکه فقط برای حساب کاربری فعلی اعمال می شود. شما نمی توانید در برنامه ای که دارای حقوق مدیر است به این درایو شبکه دسترسی پیدا کنید. می توانید به راحتی تغییر دهید: یک DWORD (32 بیتی) جدید به نام EnableLinkedConnections با مقدار 1 در رجیستری تحت HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Policies \ System ایجاد کرده و دوباره راه اندازی کنید. درایوهای شبکه یکپارچه سپس در همه جا قابل مشاهده هستند.

.­.­.

نکته سریع: پوشه را به عنوان درایو وارد کنید

اگر می خواهید به سرعت به یک پوشه محلی در زیر ویندوز برسید که بارها و بارها از آن استفاده می کنید ، می توانید نامه درایو خود را به آن اختصاص دهید. فقط یک مسیر انحرافی از طریق "اتصال شبکه درایو" وجود دارد ، زیرا به عنوان مثال نمی توانید مسیر C: \ Users \ David \ Downloads را مشخص کنید. به عنوان یک راه حل ، به اصطلاح اشتراک اداری درایو را وارد کنید ، که به طور پیش فرض برای هر پوشه وجود دارد: در مثال بالا این \\ localhost \ c $ \ Users \ David \ Downloads خواهد بود.

.­.­.

قورباغه ها را بگیر

یک قورباغه روی خط شماره می پرد و شما سعی می کنید آن را بگیرید. پرش و گرفتن همیشه متناوب است. قورباغه از موقعیت \(s \in \mathbb{Z}\) و با هر حرکت آن فاصله \(z \in \mathbb{Z}\) را می پرد (اگر \(z>0\) ، می پرد به راست ، در غیر این صورت اگر به سمت چپ باشد). \(z\) برای هر پرش یکسان است. Snapping شامل تعیین موقعیت عدد صحیح است. هیچ کس نمی داند \(z\) و نه \(s\) . ما نشان می دهیم که راهی برای گرفتن همیشه قورباغه وجود دارد.

.­.­.

نام پرونده های طولانی در ویندوز 10

فقط هنگام استفاده از npm در زیر ویندوز با محدودیتی که اکنون تقریباً 30 ساله است مواجه می شوید که مسیر پوشه ها و پرونده ها را حداکثر به 255 کاراکتر محدود می کند. این تقصیر NTFS نیست ، بلکه LFN است . این امر منجر به اشکالات آزار دهنده و ناسازگاری بین سیستم عامل ها می شود. در زمان WSL این یک وضعیت تأسف آور است که خوشبختانه می توانید مدتی خود را در رجیستری اصلاح کنید.

.­.­.

صف های لاراول در localhost

در چارچوب PHP ، لاراول در محیط های تولیدی ، کارگران و سرپرستان اطمینان حاصل می کنند که مشاغل ذخیره شده در Redis پردازش می شوند. اگر می خواهید در localhost کاملاً از این امر مستقل باشید ، یا از درایور همگام سازی استفاده می کنید تا کارهای را بلافاصله اجرا کنید. این عیب دارد که روند فعلی PHP مسدود شده و درخواست تا زمان پردازش کار معلق است.

.­.­.

نکته سریع: اهداف بسته نرم افزاری در Google Analytics

با کمک کتابخانه JavaScript analytics.js از Google Analytics ، هر رویدادی در وب سایت ها قابل پیگیری است. به عنوان مثال ، این رویدادها اندازه گیری دقیق مدت اقامت ، حداکثر عمق پیمایش بازدید کنندگان یا سایر اقدامات فردی مانند ارسال فرم ها است. برای مثال ، اگر می خواهید کمپین های تبلیغاتی را ارزیابی کنید یا بعداً آزمایش A / B را انجام دهید ، به اصطلاح پروژه های هدف ایجاد می کنید.

.­.­.

نامعتبر بودن حافظه پنهان عملی

رندر سمت سرور اکنون بخشی از مجموعه استاندارد وب سایت ها و برنامه ها است. مرورگرهایی مانند Google Chrome برای کاهش زمان بارگیری تماس های بعدی ، حتی الامکان حافظه پنهان دارند. نامعتبر بودن حافظه پنهان پرونده های تصویری CSS / JS / با کمک mod_pagespeed ، سرصفحه کنترل Expires / Cache ، مانیفست حافظه پنهان یا بسیار عملی و مستقیماً از طریق پارامترهای جداگانه بعد از نام پرونده قابل حل است.

.­.­.

کلیدهای Bitbucket و SSH

ارائه دهنده Bitbucket (حتی در تعرفه های استاندارد و حق بیمه مبتنی بر هزینه ) امکان ذخیره کلیدهای SSH با دسترسی نوشتن در سطح مخزن را ارائه نمی دهد. ذخیره کلید SSH شخصی خود در سرور تولید گزینه ای نیست ، در غیر این صورت می توانید از آنجا به سایر پروژه های دیگری که در حال حاضر روی آنها کار می کنید دسترسی پیدا کنید. به اصطلاح کلیدهای دسترسی وجود دارد ، اما اینها فقط اجازه خواندن را می دهند.

.­.­.

Windows Sysinternals از طریق درایو شبکه

ابزارهای Sysinternals توسط Mark Russinovich نباید در هیچ رایانه ویندوزی وجود داشته باشد. اگر همیشه می خواهید آخرین نسخه را در دسترس داشته باشید ، می توانید آن را به عنوان یک درایو شبکه ادغام کنید. دستور net استفاده از s: \\ live.sysinternals.com \ DavWWWRoot در خط فرمان کافی است (به عنوان یک کاربر عادی). سپس ابزارهای خوبی مانند PsList ، PsKill یا Process Explorer در درایو S قابل حمل هستند.

.­.­.

نکته سریع: کاربرگ‌نگار Google و هفته‌های تقویم

هنگام خروج از هفته های تقویم در یک تاریخ خاص ، باید در Google Sheets دقت کنید (دقیقاً مانند Microsoft Excel). تابع = CALENDAR WEEK (TODAY ()) با استفاده از استاندارد آمریكا محاسبه می شود ، كه برای آن روز اول سال همیشه به تقویم هفته 1 اختصاص می یابد. در آلمان این طور متفاوت تعریف می شود : در اینجا اولین هفته تقویمی هفته ای است که حداقل 4 روز از آن در سال جدید قرار می گیرد. در Google Sheets می توانید مشکل را حل کنید (از جمله ، گزینه های جالب مانند = SHORTEN ((TODAY () - DATE (YEAR (TODAY () - REST (TODAY () - 2؛ 7) +3)؛ 1؛ REST (TODAY (امروز) ) -2 ؛ 7) -9)) / 7) و اصلاح شده = هفته تقویم (امروز () ؛ 21) ) به راحتی با عملکرد ویژه طراحی شده = ISOWEEKNUM (امروز ()) .

.­.­.

گواهینامه های SSL خود امضا شده در Chrome 58

از آنجا که بیایید رمزگذاری کنیم ، وب سایت های رمزگذاری شده اکنون استاندارد هستند. حتی با توسعه محلی ، گواهینامه های 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}^+\) به عنوان اختلاف سنی بین \(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 پوشه ای نمی شناسد ، فقط پرونده ها ، ساختارهای پوشه خالی به مخزن ختم نمی شوند. با این حال ، از آنجا که بسیاری از چارچوب ها و پروژه ها کاملاً به آنها احتیاج دارند ، باید در همان جا به پایان برسند. یک روش معمول ایجاد پرونده های به اصطلاح placeholder (که غالباً .gitkeep نامیده می شوند) ، که به طور ضمنی ساختار پوشه را مشخص می کنند. این پرونده ها را می توان به راحتی ایجاد کرد و در صورت تمایل ، از نادیده گرفتن سایر پرونده ها در پوشه ها نیز اطمینان حاصل کرد.

.­.­.

میزبانی رایگان Node.js با Heroku

میزبانی وب برای Node.js هنوز خصوصاً در کشورهای آلمانی زبان بسیار گسترده نیست. شرکت ابر آمریکایی Heroku در اینجا درمانی - و حتی رایگان - ارائه می دهد. شما همیشه به الگوی "ساخت برنامه ها ... نه زیرساخت" توجه می کنید و هنوز هم محدودیتی ندارید. به عنوان مثال ، ما یک cron job کوچک را براساس PhantomJS پیاده سازی می کنیم که هر روز یک وب سایت را از بین می برد و عنوان صفحه را از طریق ایمیل ارسال می کند.

.­.­.

عملکرد جفت سازی Cantor

علاوه بر استدلال های مورب ، گئورگ کانتور همچنین عملکرد جفت سازی کانتور را ایجاد کرد \(\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٪). از این زمان ، دقیقه در 6 از 12 ساعت (25٪) در سمت راست قرار می گیرد. از این 6 ساعت ، دست دوم 3 ساعت را در سمت راست می گذراند (12.5٪).

.­.­.

لاراول: کار با روابط فصیح

لاراول با Eloquent ارتباط با پایگاه داده را بسیار راحت تر می کند. هنگام کار با Eloquent Relationships ، هنگام فراخوانی متغیرهای پویا (با کمک روشهای جادویی PHP) ، باید توجه داشته باشید که نمونه های مدل تغییرات جدید را منعکس نمی کنند ، اما هنگام فراخوانی آنها برای همیشه در حافظه پنهان هستند.

.­.­.

Bitbucket: پاک کردن پوشه از Git history

هنگام میزبانی Git در Bitbucket محدودیت 2 گیگابایتی وجود دارد - اگر از این مقدار بیشتر شود ، فقط به مخزن دسترسی فقط خواندنی دارید. برای جلوگیری از این امر ، می توانید برای مثال ، به صورت گذشته نگر ، پوشه ها یا پرونده های بزرگ را از تعهدات خود حذف کنید. اما همچنین در موارد دیگر (اگر داده های دسترسی به تاریخچه وارد شده اند یا node_modules دوباره برای کارشناسی ارشد لغزیده اند) باید برخلاف ماهیت آن ، تاریخچه Git را به صورت گذشته نگر دستکاری کنید.

.­.­.

گواهی SSL از DomainFactory را در IIS ادغام کنید

در عصر بیایید رمزگذاری کنیم ، وب سایت های رمزگذاری شده اکنون استاندارد هستند. با این حال ، غالباً کارت های wildcard یا گواهی های تمدید شده با اعتبار مالک قابل اعتماد به خصوص قابل اعتماد هستند. ارائه دهنده DomainFactory گواهینامه های ارزان قیمت SSL را ارائه می دهد که می تواند از خارج نیز استفاده شود. نصب در IIS فعلی بدون CSR با کمک OpenSSL موفقیت آمیز است . در ادامه من به طور خلاصه نشان خواهم داد که چه مراحلی برای این کار لازم است.

.­.­.

استراتژی پیروز متناقض هنگام حدس زدن اعداد

توماس ام. کاور در سال 1987 در مقاله "مشکلات باز در ارتباطات و محاسبات" سوال حیرت انگیز زیر را پرسید: Player \(X\) دو عدد مختلف مختلف و تصادفی انتخاب شده \(A\) و \(B\) برای دو شماره مختلف می نویسد کاغذ را بریزید و آن را روی میز قرار دهید. پخش کننده \(Y\) اکنون به طور تصادفی یکی از این تکه های کاغذ را انتخاب می کند ، شماره را می بیند و اکنون باید تصمیم بگیرد که این عدد کوچکتر است یا بزرگتر از عدد دیگری که هنوز روی میز است.

.­.­.

فوتبال و جبر خطی

هنگامی که یک بازی فوتبال شروع می شود ، توپ در مرکز زمین قرار دارد و سپس با تغییر و چرخش به مدت 45 دقیقه در اطراف زمین حرکت می کند. در ابتدای نیمه دوم توپ دوباره در مرکز زمین قرار دارد. ما با استفاده از ابزارهای ساده جبر خطی نشان می دهیم که یا تعداد نامحدودی از نقاط روی سطح ، همیشه دقیقاً در همان وضعیت اولیه یا دقیقاً 2 قرار دارند.

.­.­.

لاراول: اشکال زدایی قالب تیغه

هنگام اشکال زدایی از الگوهای تیغه در لاراول 5. * ، معمولاً پیام های خطای بی معنی با اشاره به نمایش های ذخیره شده دریافت می کنید. در گذشته ، همه بهتر بودند: نمای اشکال زدایی در نسخه 4 شامل عملکردهای مفیدتری بود و از نظر بصری نیز بهتر بود. با چند خط کد می توانید این قابلیت را با کمک اووپ ("خطاهای PHP برای بچه های باحال") دوباره بدست آورید.

.­.­.

نمایش هماهنگ آرم ها با JavaScript

چه مراجع ، چه شرکا و چه مشتری - موارد بسیاری وجود دارد که می خواهید چندین آرم را در کنار یکدیگر به صورت هماهنگ نمایش دهید. نسبت آرم ها اغلب متناقض است. غالباً شما برای نمایش اندازه در طراحی ، از غریزه روده خود پیروی می کنید ، اما همچنین یک روش محاسبه دقیق برای نمایش با جذابیت بصری با تساوی مناطق آرم ها وجود دارد. در مثال زیر می توانید این کار را فقط با چند خط جاوا اسکریپت انجام دهید.

.­.­.

متغیرها را در PHP / JS بررسی کنید

هنگام کار روزانه با متغیرها در PHP و JavaScript ، معمولاً با این پرسش مواجه می شوید که آیا یک متغیر خالی است. ارزش دارد که از توابع بومی و تفاوت آنها برای اهداف بررسی مطلع شوید. به طرز ناخوشایند ، هیچ راهی آسان برای بررسی بصری وجود یا عدم وجود متغیر وجود ندارد. ماتریس زیر معنی این را روشن می کند. با این وجود ، آنچه را که می خواهید با عملکردهای کمکی کوچک قابل تغییر است.

.­.­.

تماس های تلفنی گسترده با sipgate.io

با sipgate.io ، Sipgate یک API ابر هیجان انگیز ایجاد کرده است که با استفاده از آن گزینه های زیادی برای تلفن اینترنتی وجود دارد. یک حساب کاربری رایگان است و همچنین امکان تنظیم هر شماره ارسال کننده رایگان در فروشگاه ویژگی وجود دارد. مستندات سایت sipgate.io هنوز قابل ارتقا هستند ، اما با کمی مطالعه در API رسمی Sipgate می توانید به سرعت چیزهای هیجان انگیز را دریابید.

.­.­.

بازگشت در SQL

سیستم های مدیریت پایگاه داده رابطه ای مبتنی بر SQL فقط به طور شرطی برای س hiالات سلسله مراتبی یا بازگشتی مناسب هستند. سیستم های دیگری مانند ArangoDB در اینجا بهتر هستند (در GOTO 2016 صحبت بسیار خوبی در این مورد شد). اما شما همچنین می توانید در SQL با استفاده از عبارات جدول رایج ، پرس و جوهای بازگشتی ایجاد کنید و بنابراین جداول کلاسیک والدین / فرزندان را برای همه اجداد و فرزندان پرس و جو کنید.

.­.­.

وردپرس: صفحات بایگانی را غیرفعال کنید

طبق w3techs.com ، در حال حاضر حدود 27.4 درصد از کل وب سایت های دنیا با کمک وردپرس کار می کنند. در بسیاری از موارد ، اینها وبلاگ نیستند. وردپرس به طور خودکار URL های متعدد و اغلب بلا استفاده ایجاد می کند و پیوندهای زیادی را که توسط گوگل نمایه می شود تولید می کند که اپراتور وب سایت حتی بر روی صفحه نداشته است. همه اینها را می توان با یک دستور ساده غیرفعال کرد.

.­.­.

تغییر نام قسمتهای فرم PDF به صورت عمده

اگر مانند من به مشکل تغییر نام هزاران نام فیلد فرم بروید ، کنسول جاوا اسکریپت موجود در Acrobat ایده آل است. در این روش نه تنها می توانید هر کد JavaScript را اجرا کنید ، بلکه به کلیه مطالب درون PDF (از جمله زمینه های فرم) نیز دسترسی پیدا کنید. از آنجا که هیچ تابع بومی برای تغییر نام در JS API وجود ندارد ، قسمتهای فرم با تمام خصوصیات آنها کپی شده و نام جدیدی به آنها داده می شود.

.­.­.

فروشگاه: تعمیر تغییرات نوع

در Shopware 5 ، یک مشکل شناخته شده هنوز حل نشده است: اگر مقاله ای با انواع وابسته به یکدیگر با گزینه های پیکربندی منحصر به فرد ایجاد کنید ، ممکن است برخی از ترکیبات در قسمت جلویی انتخاب نشوند و بنابراین نمی توان آنها را سفارش داد. با کمک یک پلاگین می توان در حال حاضر به راحتی مشکل را برطرف کرد.

.­.­.

یک خط برای بی نهایت اعداد اول

برهانهای بی شماری از اعداد اول اثبات شده است - قضیه معروف اقلیدس از کتاب عناصر در هیچ دوره اساسی نظریه اعداد از دست رفته نیست. در ماهنامه ریاضیات آمریکا (شماره 122) در سال 2015 ، سام نورثیلد اثبات تناقض نه چندان زیبایی را در قالب یک لاینر منتشر کرد ، که نمی خواهم آن را از شما دریغ کنم (با نظرات مختصر).

.­.­.

خط فرمان Windows را تقویت کنید

خط فرمان تحقیرآمیز ویندوز را می توان در چند مرحله ساده بصری بهبود بخشید. بنابراین شما نه تنها می توانید رنگ و اندازه خط فرمان را تنظیم کنید ، بلکه آن را از نظر عملکردی نیز گسترش دهید (افزایش بافر ، نصب مجموعه بزرگی از ابزارهای UNIX). خط فرمان به PowerShell 6.0 یا Windows 10 Bash Shell نزدیک نیست ، اما نیازی به پنهان کردن برای کارهای روزمره نیست.

.­.­.

URL های پویا در جوملا

در سیستم های مدیریت محتوا ، URL ها همیشه همیشه از قبل ثابت نمی شوند و بنابراین از قبل از نظر آماری ایجاد نمی شوند (به عنوان یک بخش یا مورد منو) ، بلکه اشیا را از پایگاه داده آدرس می دهند. مشابه وردپرس ( همانطور که در اینجا توضیح داده شده است ) ، در جوملا نیز امکان ایجاد ساختارهای URL پویا (مستقل از سیستم مستعار داخلی) وجود دارد. یا JRouter برای این ایده آل است - یا می توانید از یک خط در htaccess استفاده کنید.

.­.­.

جاوا اسکریپت PasteJacking

با کمک جاوا اسکریپت ، مرورگرهای مدرن می توانند در کلیپ بورد کاربر بخوانند و بنویسند ، یعنی می توانند آن را نیز دستکاری کنند. این فناوری اساسی در حال حاضر کلاه قدیمی است ، اما اخیراً حملات بیشتری (تحت نام "PasteJacking") در شبکه در جریان است که از این گزینه برای کاربر بی تجربه استفاده می کنند. اجرای در جاوا اسکریپت پیش پا افتاده است.

.­.­.

ستون ها را در PostgreSQL عوض کنید

تعویض ستون های جدول SQL بخشی از رپرتوار استاندارد با MySQL است - این (هنوز) با PostgreSQL پشتیبانی نمی شود. اگرچه ویکی رسمی مقاله خود را به این مسئله اختصاص داده است ، اما هیچ راه حل عملی را نشان نمی دهد که همچنین از نمایش ها ، شاخص ها و محرک ها پشتیبانی کند. کلاس زیر این کار را (هم برای MySQL و هم برای PostgreSQL) یا در خط فرمان انجام می دهد - یا به طور مستقیم در لاراول 5.

.­.­.

نکته سریع برای Windows Explorer

اگر می خواهید به سرعت خط فرمان را در یک پوشه در Windows Explorer باز کنید ، با دکمه سمت راست ماوس (یک سطح بالاتر) را کلیک کنید و کلید Shift را در پوشه نگه دارید و سپس "Open command prompt here" را از منوی زمینه انتخاب کنید. هنگامی که داخل پوشه هستید ، من به روش سریعتر دیگری پی بردم: در اینجا بر روی مسیر پوشه فعلی کلیک کرده ، "cmd" را تایپ کرده و با Enter تأیید کنید.

.­.­.

دسته های وردپرس: نمای درخت / وراثت

اگر در وردپرس با دسته بندی های سلسله مراتبی (طبقه بندی ها) کار می کنید ، متوجه خواهید شد که ، از یک طرف ، نمایش دسته های علامت گذاری شده در قسمت باطنی گیج کننده است و از طرف دیگر ، پست ها اگر در گروه کودک قرار بگیرند ، به طور خودکار در گروه والدین قرار نمی گیرند. با استفاده از سیستم قدرتمند قلاب (به شکل یک عمل و یک فیلتر) می توان هر دو را فقط با چند خط کد درست کرد.

.­.­.

PHP 7 و اپراتور سفینه فضایی

علاوه بر ویژگی های جدید مانند hinting نوع برای انواع داده های مقیاس دار یا عملکرد بهینه شده ، PHP 7 همچنین بسیاری از برنامه های افزودنی زبان مفید و جدید را با خود به همراه دارد. "Spaceship Operator" سرانجام توانست به دنیای 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 ، فروشگاه و پوشه های خالی

سیستم نسخه سازی فایل Git ، لاغر ، سریع و قابل حمل است. Git همیشه اشیا، ، یعنی پرونده ها را مدیریت می کند. پوشه ها فقط در صورت وجود پرونده در آنها ایجاد می شوند ، در غیر این صورت Git حتی آنها را ضبط نمی کند. این در برخی پروژه ها عوارض جانبی ناخوشایندی دارد. به عنوان مثال ، سیستم Shopware Shop برای کارکرد خود به رعایت دقیق ساختار پوشه متکی است.

.­.­.

فروشگاه لوازم خانگی: هزینه های حمل و نقل فردی

Shopware یک ماژول هزینه حمل و نقل قدرتمند دارد که می توانید به طور خاص در محاسبه آن مداخله کنید. در مورد ما ، ما می خواهیم سناریوی زیر را اجرا کنیم: هزینه حمل و نقل برای هر مقاله در ابتدا با توجه به وزن مقاله تعیین می شود (محدودیت های وزن مشخص شده است). فقط برای استثناهای خاص می توان هزینه های ثابت حمل و نقل را برای هر کالا تعیین کرد.

.­.­.

پیوندهای پویا در وردپرس

سیستم پیوند ثابت وردپرس با کمک برچسب های سازه ای می تواند به خوبی متناسب با نیازهای شما سازگار شود. تنظیم٪ postname٪ احتمالاً رایج ترین و عملی ترین راه حل است. با این حال ، اگر می خواهید پیوندهای دینامیکی واقعی را پیاده سازی کنید ، ابتدا باید سیستم را با کد خود گسترش دهید.

.­.­.

لینک های خراب در Word و Excel

می توان تصور کرد که وقتی پیوندهای پیوندی از یک سند Word / Excel باز می شوند ، مرورگر استاندارد با URL مورد نظر شروع می شود. به اندازه کافی عجیب ، این مورد نیست - که منجر به عوارض جانبی ناخوشایند می شود و پیوندهای صفحات محافظت شده با ورود به سیستم در کوکی ها را در برنامه های دفتر گفته شده غیر ممکن می کند.

.­.­.

پارادوکسی برای روز پدر

امروز برای روز پدر ، دختری به پدرش تصویری می دهد که خودش نقاشی کرده است و پدرش آرزویش را داشت. دختر می گوید: "من تصویری را که آرزو کرده اید به شما می دهم و هدیه من تعجب آور خواهد بود". پدر جا خورده و درمورد حقیقت این گفته تأمل می کند.

.­.­.

ادغام اسکریپت های پویا با و بدون HTTPS

اگر اسکریپت های رمزگذاری نشده را در قسمت <head> وارد کنید و با صفحه ای که یک گواهینامه SSL رمزگذاری شده موجود است تماس بگیرید ، این اسکریپت ها مسدود شده و بنابراین اجرا نمی شوند. اگر به سادگی پروتکل را حذف کنید ، در صورت دسترسی به وب سایت از طریق https: // - در غیر این صورت رمزگذاری نشده ، همه اسکریپت ها به صورت خودکار به صورت رمزگذاری شده فراخوانی می شوند.

.­.­.

قابلیت استفاده در منوهای کشویی

هنگام کار با منوهای کشویی چند بعدی ، معمولاً با این مشکل روبرو می شوید که زیر منوهای اشتباه به طور تصادفی باز می شوند یا زیر منوی مورد نظر به طور تصادفی بسته می شود. این اثر زمانی اتفاق می افتد که نشانگر ماوس هنگام رفتن به یک زیر منوی توسعه یافته از منوی مربوطه در سطح بالا خارج شود.

.­.­.

فروشگاه لوازم خانگی: انواع را به طور خودکار غیرفعال کنید

در Shopware ، اگر کلیه نسخه ها دارای سطح سهام کمتر یا برابر با 0 باشند ، کل مقاله برای یک سفارش واقعی غیرفعال می شود. برای اینکه این را به صورت متغیر پیاده سازی کنم ، من یک پلاگین کوچک را برنامه نویسی کردم که Bootstrap.php آن را در زیر ارائه می دهم.

.­.­.

جستجوی رمز عبور دوبار با SSL

صورت فلکی زیر همیشه یک عارضه جانبی ناخوشایند دارد: اگر از سایت خود با htaccess / htpasswd محافظت می کنید و در عین حال اتصال SSL را مجبور می کنید ، همیشه باید رمز ورود یکسانی را دو بار وارد کنید (یک بار برای http و دوباره بعد از ورود موفقیت آمیز برای https). با کمک بخشهای پیکربندی ارائه شده در Apache 2.4 ، به راحتی می توان این مشکل را حل کرد.

.­.­.

رشته های چند خطی در JavaScript

هنگام برنامه نویسی با جاوا اسکریپت ، اغلب با وارد کردن آنها در چندین خط در کد ، ناتوانی در تحقق رشته های چند خطی گیر می افتد. در حالی که این کار در زبانهای دیگر مانند PHP یا Ruby مشکلی ندارد ، با JavaScript می توانید در ابتدا فقط با راه حل هایی استفاده کنید که استفاده از آنها با سلیقه شخصی یا پشتیبانی مرورگر تعیین می شود.

.­.­.

mail () در PHP با UTF-8 و umlauts

ارسال ایمیل با PHP با کلاسهای قدرتمندی مانند PHPMailer بهتر انجام می شود . عملکردهای راحت بسته بندی امکان استفاده از محتوا در UTF-8 ، جاسازی تصاویر و ارسال پیوست های رمزگذاری شده فقط با چند خط کد را فراهم می کند. اگر می خواهید هزینه اضافی خود را پس انداز کنید و برخلاف توصیه ، از نامه عملکرد PHP () استفاده کنید ، حداکثر در هنگام استفاده از umlauts و UTF-8 با مشکل روبرو خواهید شد.

.­.­.

Google PageSpeed ​​Insights vs. تجزیه و تحلیل ترافیک گوگل

ابزارهای اعتبار سنجی مانند سرویس تأیید اعتبار W3C یا Google PageSpeed ​​Insights برای ارزیابی عینی کد و عملکرد یک وب سایت مفید هستند. به طور خاص Google با استفاده از مفاهیمی مانند بالاتر از یک صنعت ، کل صنعت را تحت تأثیر قرار می دهد - و همچنین دستورالعمل های دقیق اما مفیدی برای فشرده سازی و ذخیره سازی تصویر ارائه می دهد. با این حال ، ممکن است اتفاق بیفتد که گوگل پا روی پای خود بگذارد.

.­.­.

جاوا اسکریپت 2.0 خوش آمدید

JavaScript بر وب و ECMAScript تسلط دارد ، هسته اصلی زبان در حال رشد است. مشخصات جدید (ES6 یا JS2) ، که در اواسط سال جاری انتظار می رود ، نوآوری های زیادی را با خود به همراه آورده است که می توان امروز آزمایش کرد. فایرفاکس در حال حاضر بهترین پشتیبانی را دارد ، اما امکان پر کردن پلی از طریق اصطلاحاً دستگاههای پخش مانند Google Traceur نیز وجود دارد. در زیر مروری کوتاه بر ویژگی های جدید ES6 وجود دارد.

.­.­.

0,99999... = 1?

چه در مدرسه و چه در دانشگاه: یک س interesting \( 0,99999... = 1 \) جالب که \( 0,99999... = 1 \) مطرح \( 0,99999... = 1 \) و این سوال را نیز شامل می شود که آیا معادله زیر درست است: \( 0,99999... = 1 \) . اگرچه بی نهایت در قسمت چپ معادله \(0,99999... = A\) است ، ما به آن یک نام می دهیم: \(0,99999... = A\) . پس از ضرب در ضریب \(10\) و تبدیلات جبری ساده ، اولین بینش حیرت انگیز پیدا می کنیم.

.­.­.

SQL: عملکرد ضعیف با وجود شاخص

من فقط با مشکل عملکرد زیر در یک پایگاه داده SQL روبرو شدم: در یک جدول SQL به نام "کاربران" با 1،000،000 پوند ورودی ، تعیین تعداد ثبت نام امروز 28 ثانیه غیر قابل قبول است. در ستون "ایجاد شده" ، زمان ثبت نام ها در قالب "Ymd H: i: s" ذخیره می شود.

.­.­.

مشکل کوچک شطرنج

علاوه بر مسئله معروف شوالیه و مسئله ملکه ، بسیاری از سوالات هیجان انگیز دیگر در دنیای شطرنج وجود دارد. من در یک ورودی قبلی در وبلاگ دو کنجکاوی کوچک را لمس کردم. اگر از نظر ریاضی با مسائل شطرنج سر و کار داشته باشید ، به سرعت متوجه می شوید که ریاضیات برای بسیاری از س answersالات پاسخ های بسیار ساده و روشنی ارائه می دهد.

.­.­.

فایلهایی که با OneDrive بصورت آنلاین در دسترس هستند

اگر یک درایو, دراپ باکس, درایو گوگل, OwnCloud, Box.net: صرف نظر از اینکه پرونده های خود را در کدام جعبه ذخیره می کنید - خدمات تقریباً یکسان هستند. کلاینت های موجود برای همه سیستم های دسک تاپ و موبایل ، پرونده های رمزگذاری نشده استاندارد و گزینه های اشتراک فقط تفاوت کمی دارند. اما OneDrive که از ویندوز 8.1 برای همیشه در سیستم ادغام شده است ، از ویژگی خاصی برخوردار است: فقط فایلها بصورت آنلاین در دسترس هستند.

.­.­.

PHP: دسترسی به پرونده با umlauts تحت ویندوز

پرونده ها در سرورهای وب همیشه باید بدون فاصله باشند (نه "این یک تصویر است. jpg") ، بدون umlaut یا نویسه های خاص (نه "football.jpg") ، بدون پشت پرده (نه "Arbeit \ Auto.jpg") و با حروف کوچک (نه ") test.JPG "). اخیراً ، من مجبور شدم به تعداد زیادی فایل از پیش تعیین شده با هر نام پرونده برای پروژه مشتری دسترسی پیدا کرده و پردازش کنم.

.­.­.

پرس و جو SQL برای تعیین لیست رتبه بندی

امروز هنگام کار روی یک پروژه مشتری با کار زیر روبرو شدم: یک جدول SQL "کاربر" با ستون های "id" و "نمره" بگیرید و یک لیست رتبه بندی از همه کاربران مرتب شده بر اساس "نمره" تعیین کنید که در آن کاربران با رتبه بندی یکسان را با همان امتیاز بدست آورید. این کار با استفاده از متغیرهای تعریف شده توسط کاربر به صورت شهودی و آسان قابل حل است .

.­.­.

Facebook SDK: نشانه های سمت سرور را بررسی کنید

هنگام کار با SDK فیس بوک (دقیق تر هنگام اجرای عملکرد ورود به سیستم فیس بوک در یک رابط REST) ​​، نشانه ای که مشتری از فیس بوک دریافت کرده است ابتدا باید توسط سرور قبل از انجام عملیات بیشتر از نظر اعتبار بررسی شود .

.­.­.

Chrome DevTools: آدرس عناصر DOM

اعم از کروم ، فایرفاکس ، اپرا ، سافاری یا حتی اینترنت اکسپلورر: در حالی که ابزارهای پیشرفته توسعه دهنده تا چند سال پیش یک نقطه فروش منحصر به فرد Firefox و پلاگین محبوب Firebug بودند ، اکنون ابزارهای توسعه دهنده قدرتمند بخشی از دامنه استاندارد هر مرورگری است که موارد زیادی برای کشف وجود دارد. می دهد

.­.­.

دسترسی به سیستم فایل با استفاده از SQL

من فقط با گزینه خوبی در MySQL روبرو شدم تا به سیستم فایل وارد شوم و اطلاعات ارزشمندی را بدست آورم ، به عنوان مثال در مورد وجود پرونده ها و پوشه ها یا محتوای آنها. این می تواند به عنوان جایگزینی برای تابع php file_exists بسیار مفید باشد ، زیرا اطلاعات مربوط به وجود فایل (ها) هنوز هم می توانند در درخواست برای مرتب سازی و جمع آوری توابع بیشتر استفاده شوند.

.­.­.

زمینه های متحرک با بوم

پس زمینه های متحرک متحرک می توانند تنوعی به چشم انداز وب اضافه کنند که با عکس ها و فیلم های تمام صفحه مشخص می شود. خوب است که این امر با زمان بارگذاری و پشتیبانی سخت افزاری و نرم افزاری همراه باشد. یک راه حل این است: بوم. عنصر HTML که توسط JavaScript کنترل می شود توسط همه مرورگرهای فعلی پشتیبانی می شود و با عملکرد بالا در دستگاه های تلفن همراه تولید می شود.

.­.­.

نسبت ابعاد ثابت برای عناصر HTML

به عنوان یک توسعه دهنده وب ، شخص اغلب خجالت می کشد با عناصر HTML کار کند که به خودی خود - برای مثال در مقابل عنصر img - نه اندازه ثابت دارند و نه نسبت ابعادی ثابت. غالباً می خواهید به این نتیجه برسید که این اجسام واکنش پذیر عمل می کنند ، اما نسبت بین عرض و ارتفاع حفظ می شود. CSS به طور پیش فرض راه حل بصری در اینجا ارائه نمی دهد. اما با کمک خاصیت بالشتک عمودی می توانید به هدف خود برسید.

.­.­.

رای دادگاه در مورد استفاده از عکس های سهام

پس از آنكه دادگاه منطقه ای كلن هفته گذشته در رسوایی RedTube رد شد و هرگز اجازه تأیید آدرسهای IP بحث برانگیز را نداد ، با تصمیم 14 O 427/13 قضاوت بسیار بحث برانگیز و مشكوك دیگری را ارائه می دهد: نویسنده Stock- عکس های یک آژانس عکس خاص نیز باید از طریق دسترسی مستقیم تصاویر آن از طریق URL آنها نامگذاری شود.

.­.­.

خداحافظ Block & Inline - HTML5 خوش آمدید

نوآوریهای مشخصات HTML5 بسیار زیاد است و بسیاری از آنها در حال حاضر توسط اکثر قسمتهای مرورگر پشتیبانی می شوند - در زیر می خواهم یک تغییر جالب در قوانین عناصر تودرتو را برجسته کنم. HTML همیشه بین عناصر بلوک و درون خطی تفاوت قائل شده است. به عنوان مثال تعریف نوع سند از HTML4 ، h1 ، p و div را به عنوان عناصر بلوک و a ، span ، img را به عنوان عناصر درون خطی نامگذاری می کند.

.­.­.

ورود HTTP در IIS و Apache

Apache در یونیکس و IIS در سیستم های ویندوز درخواستهای HTTP را خارج از جعبه در فرم پرونده ثبت می کنند. درخواست های مربوط به وب سایت شخصی شما نه تنها باید بصورت منظم بصورت دستی و اتوماتیک مورد ارزیابی و تجزیه و تحلیل قرار گیرد (به عنوان مثال توسط تجزیه و تحلیل پرونده های پرونده مانند AWStats ) تا از حملات هک محافظت شود. مسیرهای پرونده های مربوط به ورود به سیستم به عنوان مثال به شرح زیر است:

  • /var/log/apache2/access.log (مثال: اوبونتو 12.04 ، آپاچی 2.2)
  • C:\inetpub\logs\LogFiles\W3SVC1\u_ex<YYMMDD>.log (مثال: Windows Server 2012 R2، IIS 8.5)
.­.­.

جوملا ، IIS و حقوق دایرکتوری

هنگام ادغام جوملا 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 ابتدا این پرونده را در مسیر موقتی و سپس در مسیر نهایی کپی می کند. اگر پرونده در فهرست موقت قرار داشته باشد ، حقوق خود را به ارث می برد و پس از انتقال به فهرست نهایی ، آنها را حفظ می کند.

.­.­.

ناشناس آنلاین: غیرممکن است؟

در زمان رسوایی NSA ، نه تنها کاربران شبکه فهمیده اند که آیا و چگونه می توان به طور ناشناس در شبکه حرکت کرد تا از شیدایی جمع آوری اطلاعات مقامات و سرویس های مخفی فرار کند. با این حال ، این اغلب منجر به اشتباهات و فرضیات نادرست می شود. تصور غلط اصلی کاهش ناشناس ماندن در مبهم بودن آدرس IP است.

.­.­.

McFIT - آرم جدید ، تصویر جدید

McFIT زنجیره تناسب اندام تخفیف به خود تغییر شکل داده است. در حالی که یک طلسم زرد روشن به شکل یک موز با تزئین نامه های آبی رنگ ، یک کمان زرد روی زمینه ای به رنگ آنتراسیت اکنون به طرز ماهرانه ای به یکدیگر گره خورده و بنابراین یک ساختار انتزاعی را تشکیل می دهد. رنگهای FDP آبی و زرد جای خود را به آرم ، بلکه به سایر موارد چاپی مارک McFIT نیز می دهند.

.­.­.

فتوشاپ: به گذشته سفر کنید

وقتی برادران توماس و جان نول در سال 1987 شروع به توسعه Adobe Photoshop کردند ، من هنوز متولد نشده ام. امروز ، در سال 2013 ، این نرم افزار یکی از محبوب ترین برنامه ها به طور کلی و رهبر بی چون و چرای بازار در ویرایش تصویر است. با تشکر از Adobe و موزه تاریخ کامپیوتر ، این نرم افزار اکنون به شکل بسیار خاصی برای فرزندان شما حفظ می شود.

.­.­.

کنجکاوی در بازی پادشاهان

شطرنج قرن ها مردم را مجذوب خود کرده است - یادگیری قوانین آن آسان است و عمق باورنکردنی آن فقط برای بازیکنان باتجربه قابل دسترسی است (متأسفانه یکی از آنها نیست). در ادامه ، من به دو س briefال کوتاه خواهم پرداخت: آیا ممکن است با یک توالی صحیح از حرکات ، به موقعیتی برسیم که پادشاه سیاه به طور همزمان توسط دو ملکه سفید مورد حمله قرار گیرد؟ آیا این کار با دو برج سفید نیز امکان پذیر است؟

.­.­.

صابون مستند به جای فیلم پرفروش: 48 فریم در ثانیه

فیلم ها معمولاً با سرعت 24 فریم در ثانیه ضبط و پخش می شوند - اما به نظر می رسد فرمت استاندارد "24p" با قدمت تقریباً 100 ساله ، لرزان است. به منظور جلوگیری از عوارض جانبی ناخوشایند (مثلاً تکان خوردن شدید هنگام دور انداختن دوربین با سرعت متوسط) فرافکنی 24 فریم در ثانیه ، افراد روی دو برابر کردن نرخ فریم به 48 فریم در ثانیه و بیشتر کار کرده اند.

.­.­.

املا را در وب سایت ها بررسی کنید

املای خودکار و بررسی گرامر اکنون تجهیزات استانداردی در برنامه های پردازش کلمه است - اما بررسی املای وب سایت به طور خودکار تاکنون نسبتاً دشوار بوده است. Google Chrome با بررسی یکپارچه در زمینه های ورودی چند خطه (textarea) اولین قدم را در این مسیر برمی دارد. اکنون سرویسی وجود دارد که این امکان را برای کل وب سایت ها فراهم می کند.

.­.­.

شماره تلفن های موجود در پیوندها - یک خطر امنیتی است؟

چند هفته پیش من گزارش دادم که چگونه می توانید بازدید کنندگان خود را قادر کنید برنامه تلفن را با ضربه زدن روی یک شماره تلفن باز کنند. اکنون امکان مسدود کردن غیرقابل برگشت سیم کارت یا بازنشانی دستگاه در تنظیمات کارخانه بدون هیچ اقدامی از طرف کاربر ایجاد شده است.

.­.­.

کنجکاوی های جالب ایمیل

آیا برای اطمینان از رسیدن به مکانی که می خواهید بروید ، باید نام دامنه و آدرس های ایمیل همیشه کوچک باشد؟ یا این کاملا بی ربط است؟ به عنوان مثال ، سرورهای ایمیل Google تنظیمات عجیبی با جلوه های جالب دارند که من در مقاله زیر به طور خلاصه معرفی می کنم.

.­.­.

طراحی قیمت سهام در مباحث روزانه

من از نزدیک طراحی برنامه های مختلف را در تلویزیون آلمان دنبال می کنم. به سختی هر برنامه ای طراحی شرکت خود را برای همیشه حفظ می کند. آیین هر عصر جلسه در ساعت 10:15 بعد از ظهر مقابل صفحه تلویزیون با موضوعات روز اخیراً باعث درد معده من شده است: از چند ماه پیش با ارائه قیمت های فعلی بورس ، یک طرح رنگ کاملا گیج کننده انتخاب شده است.

.­.­.

شماره تلفن ها را به درستی پیوند دهید

اگر وب سایت خود را برای دستگاه های تلفن همراه بهینه سازی کرده اید ، باید نه تنها به اندازه صفحه نمایش مختلف ، زمان بارگیری بهینه شده و ویژگی های خاص در عملیات (مانند جلوه های شناور) توجه کنید ، بلکه به قابلیت های ویژه دستگاه ها نیز توجه کنید. این شامل برقراری تماس تلفنی (ممکن است بعضی از افراد فراموش کرده باشند) نیز می شود.

.­.­.

مطالب تکراری در وبلاگ ها

در بسیاری از موارد ، محتوای یکسانی در وب سایتهای مختلف توسط Google مجازات می شود - با این وجود الگوریتم Google هوشمند است و تشخیص می دهد که آیا عناصر موجود در سرصفحه و پاورقی یکسان هستند یا اینکه می توان به کل قسمتهای آزمون دو بار تحت URL های مختلف دسترسی داشت. سوال هیجان انگیز این است که Google چگونه با صفحات مرور مقاله وبلاگ رفتار می کند.

.­.­.

امنیت وردپرس را افزایش دهید

امنیت محبوب ترین سیستم مدیریت محتوای وردپرس در حال حاضر با چرخاندن دو پیچ کوچک می تواند به میزان قابل توجهی افزایش یابد. فقط 5 دقیقه و دو خط کد طول می کشد. اگرچه این مشکل با پلاگین های مختلف نیز قابل حل است ، من عمداً خودم را به راه حل های بدون پلاگین محدود می کنم.

.­.­.