گرد کردن خطاها در طول انتقال

میانگین کلی نمره \(2{,}33\) شایستگی برای دبیرستان در بایرن را تأیید می کند، \(2{,}34\) دیگر مناسب بودن فرد برای دبیرستان را تأیید نمی کند. با این مرز تیز، ترتیب دو دور می تواند تصمیم بگیرد که کودک در کدام سمت فرود آید. پیامدهای احتمالی این اثر گرد در یک پست وبلاگ توسط گونتر فلبینگر مورد بحث قرار گرفته است. فقط از روی علاقه، اثرات را در تمام ترکیبات درجه مجاز در مدل محاسبه کردم.

.­.­.

تنظیم مجدد رمز عبور دو مرحله‌ای فیسبوک

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

.­.­.

کی همچین چیزی رو میشناسه؟

گاهی اوقات یک سوال در برنامه‌ی اوایل شب (در این مورد از مجری محترم، کای پفلوم) کافی است تا یک مسابقه‌ی بی‌ضررِ پایانی را به یک مسئله‌ی بهینه‌سازی جزئی تبدیل کند. این دقیقاً همان چیزی است که در برنامه‌ی «چه کسی چه می‌داند؟» اتفاق می‌افتد. سوال استاد: دسته بندی مشخص است، پاسخ هنوز نه - اما ریسک‌ها از قبل مشخص می‌کنند که کدام نتایج هنوز خوب هستند.

.­.­.

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

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

.­.­.

قطار خاموش

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

.­.­.

بیایید DomainFactory را رمزگذاری کنیم

برخی از بسته های میزبانی مشترک با cPanel AutoSSL را ارائه نمی دهند یا فقط آنها را با نرخ های بالاتر ارائه می دهند. نتیجه: شما نمی توانید یک گواهی رایگان Let's Encrypt را از طریق رابط cPanel صادر کنید و همه دامنه ها روی یک گواهی خود امضا شده گیر می کنند. مرورگر صفحه را به عنوان "ناامن" نشان می دهد. راه حل: گواهی را خودتان با acme.sh دریافت کنید و آن را از طریق cPanel UAPI نصب کنید - به طور خودکار تمدید می شود، بدون AutoSSL.

.­.­.

بخش‌پذیری

در چه کسی می‌خواهد میلیونر شود اخیراً یک سؤال کوچک خوب وجود داشت که گونتر یاخ به وضوح باید به آن فکر می‌کرد: "یک عدد همیشه بر \(4\) بخش‌پذیر است، اگر عدد از دو رقم آخرش تشکیل شود، بدون باقی مانده...؟" - و اینجا دقیقاً همان جایی است که شما باید به جای اینکه اجازه دهید توسط حواس پرتی های زیبا فریفته شوید، برای لحظه ای ریاضی فکر کنید. از آنجایی که در نگاه اول پاسخ هایی مانند " زوج است"، "حاوی یک \(0\) " یا "جمع متقاطع برابر است با \(4\) " در نگاه اول قابل قبول است، پاسخ صحیح بر اساس ویژگی ساده سیستم اعشاری ما است.

.­.­.

هوش مصنوعی در مقابل اردوش

برخی از مسائل ریاضی آنقدر ساده فرموله شده‌اند که می‌توان آنها را برای یک کودک توضیح داد، اما آنقدر دشوار هستند که نسل‌ها ریاضیدان را به خود مشغول کرده‌اند. یکی از این مسائل، مسئله‌ی فاصله‌ی واحد است: \(n\) نقطه را در صفحه قرار دهید. در این صورت چند جفت نقطه می‌توانند فاصله‌ی دقیقاً \(1\) داشته باشند؟ این مسئله به پاول اردوش برمی‌گردد و از سال ۱۹۴۶ مورد مطالعه قرار گرفته است. OpenAI اکنون منتشر کرده است که یک مدل داخلی، حدس طولانی مدت در مورد این مسئله را رد کرده است.

.­.­.

کد در اعداد اول

در اکتبر ۱۹۹۹، گروهی به رهبری جان لخ یوهانسن، جوان ۱۶ ساله نروژی، برنامه DeCSS را برای دور زدن سیستم رمزگذاری محتوا (CSS) برای محافظت از پخش DVD منتشر کردند. CSS از رمزگذاری ۴۰ بیتی استفاده می‌کرد که کلیدهای آن در اختیار تولیدکنندگان دارای مجوز قرار می‌گرفت تا پخش DVD را محدود کند. از آنجا که توزیع این کد تحت قانون DMCA ایالات متحده قرار می‌گرفت و از نظر قانونی ممنوع بود، فعالان به دنبال راه‌هایی برای پنهان کردن کد به عنوان یک موجودیت ریاضی بودند.

.­.­.

ℚ کامل نیست

در نگاه اول، اعداد گویا \(\mathbb{Q}\) مانند یک پیوستار بدون شکاف به نظر می رسند: بین هر دو کسر همیشه یک کسر دیگر وجود دارد. اما این تصور گمراه‌کننده است: مجموعه‌هایی از اعداد گویا هستند که محدود هستند، اما supremum یا infimum آنها به سادگی در \(\mathbb{Q}\) وجود ندارد. دلیل آن وجود اعداد غیرمنطقی مانند \(\sqrt{2}\) است که به اصطلاح، سوراخ‌های نامرئی را در خط اعداد گویا پاره می‌کنند.

.­.­.

میله های رئیس Minecraft

PaperMC یک پایه ساده برای گسترش سمت سرور ماینکرفت با افزونه‌های کوچک فراهم می‌کند، بدون اینکه نیاز باشد کلاینت‌ها چیزی نصب کنند. هنگام توسعه افزونه‌ها، این سوال مطرح می‌شود که چگونه اطلاعات پویا را به بازیکن نمایش دهیم. پاسخ در یک ویژگی معمولی که اغلب نادیده گرفته می‌شود نهفته است: نوار رئیس . در ابتدا برای رئیس‌های پایانی در نظر گرفته شده بود، نوار رئیس می‌تواند تغییر کاربری داده و به عنوان یک HUD مینیمالیستی استفاده شود.

.­.­.

آی‌پی‌وی۶

پروتکل اینترنت (IP) پایه و اساس تمام برنامه‌های اینترنتی است. پروتکل‌های دیگر، مانند TCP و UDP، بر اساس آن ساخته می‌شوند و به نوبه خود سرویس‌هایی مانند HTTP(S)، ایمیل، تلفن و DNS را حمل می‌کنند. IPv6 جایگزین پروتکل قدیمی‌تر IPv4 می‌شود زیرا فضای آدرس نسبتاً کوچک آن که حدود ۴ میلیارد آدرس است، مدت‌هاست که به پایان رسیده است. IPv6 اکنون تقریباً همه جا حاضر و مفیدتر از آن چیزی است که بسیاری تصور می‌کنند.

.­.­.

گیت بدون SSH

چه کسی این را تجربه نکرده است: شما باید به سرعت چیزی را روی یک بسته میزبانی اشتراکی ارزان (مثلاً از IONOS) دانلود کنید. git pull ممکن است بخواهید یک برنامه را اجرا کنید یا از یک پایگاه داده استفاده کنید، اما ارائه دهنده خدمات میزبانی وب شما دسترسی SSH را ارائه نمی‌دهد - یا فقط در پلن‌های گران‌تر این امکان وجود دارد. اغلب، تنها گزینه باقی مانده، فرآیند خسته کننده آپلود دستی فایل‌ها از طریق FTP است که باعث می‌شود استقرارها به طور غیرضروری پیچیده و مستعد خطا باشند.

.­.­.

آمازون و مالیات فروش

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

.­.­.

وضعیت گیت ۲.۰

هر کی اول صبح باشه git status تایپ کردن و سپس نوشیدن قهوه این کمک کوچک را دوست خواهد داشت. به خصوص زمانی که بسیاری از پروژه های وب به طور موازی در حال توسعه هستند، یکی ارزش آن را دارد نمای کلی فشرده: درخت کار کجا تمیز است، تغییرات ادغام نشده کجا آویزان است، و کجا منتظر کشش/فشار است؟ یک ابزار پوسته کوچک این کار را انجام می دهد - تا زمانی که به خوبی فضاها/یونیکد را در مسیرها کنترل کند و در کنترل از راه دور آویزان خفه نشود.

.­.­.

زبان و منطق

یک آهنگ زیبا از کالی رز هست به نام «همینی که هست و این چیزی نیست که نیست ». این را می‌توان به این شکل ساده کرد: «همینی که هست و این چیزی نیست که نیست.» تنها با چند کلمه، می‌توان دنیایی از حقیقت را کشف کرد. با تغییر و ترکیب این دو نیمه، یک زمین بازی کوچک برای منطق پدیدار می‌شود. حالا می‌توانید این جمله را در نظر بگیرید و مثال‌های جالب دیگری پیدا کنید.

.­.­.

اتوماسیون تاندربرد

تاندربرد از سال ۲۰۲۲ شاهد احیای چشمگیری بوده است. پس از سال‌ها رکود، بنیاد موزیلا بار دیگر به طور فعال در توسعه آن سرمایه‌گذاری می‌کند. ابتکار Supernova (تاندربرد ۱۱۵+) نوسازی‌های اساسی مانند ادغام Rust برای اجزای حیاتی عملکرد، یک رابط کاربری مدرن مبتنی بر Web Components و پشتیبانی بومی Exchange از طریق EWS/Microsoft Graph API را به ارمغان آورد.

.­.­.

عملگر گراز دریایی در PHP

در اکتبر ۲۰۱۹، پایتون ۳.۸ عملگر Walrus () را معرفی کرد.:=) از طریق پی ای پی ۵۷۲ – و بدین ترتیب یکی از بزرگترین جنجال‌ها در تاریخ زبان برنامه‌نویسی را برانگیخت. این بحث آنقدر تلخ بود که مخترع پایتون گویدو فان روسوم در ژوئیه ۲۰۱۸ - حتی قبل از آزادی - سمت او به عنوان BDFL (دیکتاتور خیرخواه مادام العمراز ابتدای سال ۲۰۱۹، پایتون توسط یک شورای راهبری منتخب اداره می‌شود.

.­.­.

از سانتیگراد و فارنهایت

در یک روز سرد زمستانی با دوستی در آمریکا تلفنی صحبت می‌کنید. هر دو همزمان فریاد می‌زنید: «اینجا منفی \(40\) درجه است!» معمولاً باید مشخص شود که منظور چه کسی سلسیوس و منظور چه کسی فارنهایت است - اما نه در این دمای خاص. چرا اینطور است؟ این نقطه تنها دمایی است که مقیاس‌های سلسیوس و فارنهایت در آن با هم مطابقت دارند!

.­.­.

سردرگمی در ترتیب مرتب‌سازی طبیعی

اکثر مدیران فایل های گرافیکی به طور دقیق واژگانی مرتب سازی نمی کنند، بلکه از «مرتب سازی طبیعی» استفاده می کنند. بلوک های اعداد در نام به عنوان اعداد تفسیر می شوند - بلوک اعداد بزرگتر برنده می شود، حتی اگر عکس آن به صورت کاملاً الفبایی ظاهر شود. ایده پشت مرتب‌سازی طبیعی: چیزی که مردم بیشتر می‌خواهند «9 قبل از 10»، «فصل 2 قبل از فصل 10» است، بدون نیاز به اضافه کردن صفرهای ابتدایی.

.­.­.

اولویت در برنامه زمانبندی وظایف ویندوز

هرکسی که کارهایی را در زمان‌بندی وظایف ویندوز اجرا کند، دیر یا زود با تفاوت‌های غیرقابل توضیح در زمان اجرا مواجه می‌شود. یک اسکریپت PHP که در عرض 5 دقیقه در خط فرمان اجرا می شود، وقتی از طریق Windows Task Scheduler اجرا می شود، ناگهان 20 دقیقه طول می کشد. کاربر یکسان، حقوق یکسان، کد یکسان – چهار برابر زمان اجرا. آنجا چه خبر بود؟

.­.­.

معیار ARC-AGI

کاهش مداوم قیمت قدرت محاسباتی - دو برابر در هر دهه - از سال ۲۰۱۰ به طور چشمگیری به مدل‌های یادگیری عمیق دامن زده است. شبکه‌های بزرگتر به همراه داده‌های بیشتر، ظاهراً به طور قابل اعتمادی نمرات بالاتری را در معیارهای رایج ارائه می‌دهند - و این امید را تقویت می‌کنند که مقیاس‌پذیری به تنهایی ناگزیر به هوش مصنوعی عمومی منجر شود. در اوایل سال ۲۰۱۹، فرانسوا شولت معیار ARC-AGI را معرفی کرد. برای سنجش هوش.

.­.­.

نمایش آدرس ایمیل فرستنده در Outlook

آدرس ایمیل فرستنده همچنان شاخص خوبی برای تشخیص هرزنامه بودن یا نبودن یک ایمیل است. به طور پیش‌فرض، در Microsoft Outlook Desktop اضافه کردن ستونی که آدرس ایمیل واقعی را به جای نام نمایش می‌دهد، کار ساده‌ای نیست. مایکروسافت تا به امروز این ویژگی را به عنوان یک گزینه ساده پیاده‌سازی نکرده است - با این حال، می‌توان آن را با استفاده از ابزارهای داخلی به نسخه کلاسیک ویندوز Outlook اضافه کرد.

.­.­.

SSL در محیط توسعه محلی

در زمان مرورگرهای فقط HTTPS، کوکی‌های SameSite و شرایط توسعه واقعی، مهم است که به صورت محلی با گواهی‌های SSL واقعی کار کنید. Let's Encrypt در اینجا کار پیشگامانه ای انجام داده است – با کمک certbot و Cloudflare ، ایجاد و تمدید گواهی نامه های wildcard سریع و آسان است. این به شما امکان می دهد به پروژه های وب خود که روی هر دستگاهی (تلفن هوشمند، VM، ...) رمزگذاری شده در شبکه محلی یا از طریق VPN دسترسی داشته باشید.

.­.­.

مدل زبان بزرگ خود را بسازید

"یک ماشین می تواند حافظه زیادی داشته باشد، اما نمی تواند فکر کند - مگر اینکه ما آن را آموزش دهیم." - آلن تورینگ مدل های مدرن هوش مصنوعی مانند GPT-4 یا Llama بر اساس مجموعه داده های عظیم و ساختارهای پیچیده ریاضی هستند. اما واقعاً چه چیزی پشت آن است؟ در این مقاله، اجزای کلیدی مورد نیاز برای ساخت یک مدل زبان را از ابتدا بررسی می کنیم.

.­.­.

خودتان OpenStreetMap را میزبانی کنید

OpenStreetMap (OSM) یک نقشه جهان آزاد است که به طور مشترک توسط افراد در سراسر جهان ایجاد شده است - آزاد، باز و مستقل. در حالی که نقشه های گوگل، به عنوان رهبر بازار، اغلب اولین انتخاب برای نقشه های دیجیتال است، OSM بر یک اصل کاملا متفاوت متکی است: جامعه ای مشترک که داده های جغرافیایی را به صورت رایگان جمع آوری، بهبود می بخشد و در دسترس قرار می دهد.

.­.­.

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

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

.­.­.

ارسال ایمیل با تاخیر

زمان مناسب نیست؟ ایمیل خیلی زود ارسال شد؟ به تأخیر انداختن ایمیل‌ها می‌تواند در بسیاری از موقعیت‌ها مفید باشد: چه به خودتان زمان بررسی بدهید و چه برای مدیریت موثر حجم کاری خود - زمان‌بندی می‌تواند بسیار مهم باشد. در اینجا سه ​​راه وجود دارد که می توانید ارسال ایمیل را به تاخیر بیندازید و ارتباطات خود را بهینه کنید.

.­.­.

مرورگرها را با هوش مصنوعی کنترل کنید

اتوماسیون مرورگر نقش بزرگی در زمینه هایی مانند خراش دادن وب، تست خودکار و تعامل برنامه های وب ایفا می کند. به عنوان مثال تاکنون از Puppeteer برای این منظور استفاده شده است. با ظهور هوش مصنوعی، فرصت‌های جدیدی در حال باز شدن است تا اتوماسیون مرورگر را بصری‌تر و کمتر تعمیر و نگهداری کند - صحنه را برای Stagehand روشن کنید.

.­.­.

اشکال زدایی در PHP با Xdebug

Xdebug یک ابزار قدرتمند اشکال‌زدایی و پروفایلینگ برای PHP است که به ما در تجزیه و تحلیل و بهینه‌سازی برنامه‌های PHP کمک می‌کند. این ابزار از ویژگی‌هایی مانند اشکال‌زدایی گام به گام، اندازه‌گیری عملکرد و ردیابی پشته پشتیبانی می‌کند که عیب‌یابی را بسیار ساده کرده و بینش بهتری از کد ارائه می‌دهد. در ادامه یک راهنمای راه‌اندازی کوتاه برای استفاده از آن در VS Code ارائه شده است.

.­.­.

در مورد مایعات

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

.­.­.

پیام های Git commit با ChatGPT

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

.­.­.

فوریه مستطیل شکل

فوریه گاهی اوقات در تقویم شکلی غیرمعمول و جذاب به خود می‌گیرد. برای مثال، در فوریه ۲۰۲۱، می‌توان چنین «فوریه کاملاً مستطیلی» را تجربه کرد. این اثر نادر زمانی رخ می‌دهد که فوریه دقیقاً \(28\) روز داشته باشد و اول فوریه در روز دوشنبه بیفتد. اما این اتفاق واقعاً چند وقت یکبار رخ می‌دهد و چقدر باید برای دفعه بعد منتظر بمانیم؟

.­.­.

مرکز عمودی در CSS

CSS هنوز برای بسیاری از ما گیج کننده است: دارای صدها ویژگی نامناسب است که هر یک می توانند نتیجه را به روش های غیر شهودی تحت تأثیر قرار دهند. موقعیت عمودی عناصر در توسعه وب مشکل است و در گذشته اغلب باعث سردرد شده است. اما خوشبختانه آن روزها به پایان رسیده است.

.­.­.

ارتفاع: 0 تا ارتفاع: متحرک سازی خودکار با CSS

انتقال CSS یک راه عالی برای ایجاد تعامل است. بس است, transition به حالت اولیه یک عنصر، و مرورگر انتقال بین دو حالت را متحرک می کند. انتقال برای اندازه عناصر ذاتی مانند auto با این حال، برای چندین دهه برای توسعه دهندگان وب یک مشکل بوده است و تنها گزینه محاسبه پویا ارتفاع با استفاده از جاوا اسکریپت بود.

.­.­.

هیچ عدد صحیحی بین 0 و 1 وجود ندارد

هیچ \(n \in \mathbb{Z}^+\) وجود ندارد که \(0 < n < 1\) .

.­.­.

پارادوکس آسانسور

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

.­.­.

کواین

برنامه Quine یا Quine برنامه ای است که هنگام اجرا کد منبع خود را خروجی می دهد. یک کواین نمی‌تواند با چاپ کردن محتویات فایل حاوی آن یا استفاده از توانایی‌های درون‌نگر برای چاپ نمایش خود، «از خود خارج شود». در عوض، باید کد منبع خود را محاسبه کند.

.­.­.

چرخش فایل با اسکریپت bash

ابزارهای قدرتمندی مانند logrotate کار چرخش log یا فایل های پشتیبان را بسیار آسان می کند. با این کار فایل ها پس از مدت زمان مشخصی یا زمانی که به اندازه مشخصی می رسند می چرخند. اگر این ابزار را در سرور راه دور ندارید و فقط می‌توانید دستورات SSH راه دور را اجرا کنید، می‌توانید از یک اسکریپت bash کوچک استفاده کنید که فایل‌های قدیمی را حذف می‌کند و فقط یک درخواست ارسال می‌کند.

.­.­.

قانون بنفورد

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

.­.­.

محاسبه احتمال متناقض

من دو فرزند دارم، یک پسر که پنجشنبه به دنیا آمده است. احتمال اینکه دختر داشته باشم چقدر است؟ بیایید روزهای هفته را با اعداد \(1, 2, … , 7\) نشان دهیم، به طوری که \(1\ =\) دوشنبه، \(2 =\) سه‌شنبه و غیره. اکنون می‌توانیم رویداد "در روز \(n\) پسری به دنیا آمد" را به صورت \(B_n\) و به طور مشابه برای \(G_n\) تعریف کنیم.

.­.­.

برهان قیامت

با فرض اینکه تعداد \(Y\) همه افرادی که تا به حال متولد شده اند و در نهایت به دنیا می آیند محدود است، بگذارید \(x\) موقعیت مطلق شما از ابتدای لیست باشد. سپس \(0 < \frac{x}{Y} \leq 1\) . اکنون می‌توانیم با احتمال \(95\%\) بگوییم که شما جزو آخرین \(95\%\) از همه افرادی هستید که تا کنون متولد شده‌اند، بنابراین \(0,05 < \frac{x}{Y} \leq 1\) و بنابراین \(Y < \frac{x}{0,05} = \frac{100 \cdot x}{5} = 20 \cdot x\) .

.­.­.

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

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

.­.­.

حدس زدن عدد

یک پسر به عددی فکر می کند که \(1\) ، \(2\) یا \(3\) است و سپس یک دختر اجازه دارد فقط یک سوال در مورد آن عدد بپرسد. پسر فقط می تواند پاسخ دهد " بله "، " نه، " یا " نمی دانم". دختر با زیرکانه پرسیدن این سوال موفق می شود پس از پاسخ پسر، شماره صحیحی را که پسر به آن فکر می کرد، نام برد. سوال شما چیست؟

.­.­.

شیء بدون منشا

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

.­.­.

CI با GitHub Actions

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

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

e50bfacc95975a4e7545d83d8954645f

.­.­.

ریاضی کرونا

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

.­.­.

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

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

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

با \(k \in \mathbb{N}\) و \(q_k\) \(k-1\) -امین مکان سمت راست بعد از کاما.

.­.­.

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

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

fe497e1c7f9f1547263eb3bffe15f9f6

.­.­.

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

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

.­.­.

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

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

.­.­.

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

اگر می‌خواهید با استفاده از SVG یک تصویر را برش دهید، توصیه می‌شود از ویژگی CSS به نام `clip-path` استفاده کنید. اسکریپت زیر چندین مانع را از بین می‌برد: SVGها را می‌توان با استفاده از Illustrator ذخیره کرد، می‌توانید URL (نسبی یا مطلق) یک SVG را مشخص کنید (کروم در حال حاضر فقط از SVGهای درون‌خطی پشتیبانی می‌کند ) و برش نیز کاملاً واکنش‌گرا است.

.­.­.

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

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

.­.­.

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

در مقاله قبلی توضیح دادم که چگونه می توانید انیمیشن های Adobe Animate را با استفاده از صادرات APNG به راحتی در یک وب سایت ادغام کنید. همچنین راه اصلی از طریق HTML5 Canvas Export وجود دارد، اما هر کسی که تا به حال با آن کار کرده است متوجه خواهد شد که در هر مرحله مشکلاتی وجود دارد (پشتیبانی پاسخگو ناکافی، ادغام دست و پا گیر در وب سایت های موجود، عدم وجود نرخ فریم متفاوت در هر انیمیشن و غیره). کتابخانه 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 است که جاوا اسکریپت تولید می‌کند. مراحل لازم در زیر شرح داده شده است.

.­.­.

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

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

.­.­.

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

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

.­.­.

شاهکار گودل

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

.­.­.

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

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

.­.­.

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

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

.­.­.

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

برای تست‌های ساده‌ی تقسیم URL نیازی به ابزار قدرتمندی مانند Google Optimize ندارید؛ همچنین می‌توانید با استفاده از .htaccess یک تست تقسیم را با Apache پیاده‌سازی کنید. قطعه کد زیر بازدیدکنندگان دو صفحه 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 ، قابل توجه است که صفحات را می توان بدون هیچ محدودیت قابل توجهی با کیفیت بسیار خوب ترجمه کرد.

.­.­.

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

هنگام اتصال گیت‌هاب به کامپوزر ، اختصاص شماره نسخه از طریق `git tag` الزامی است. دستور خط فرمان زیر برچسب فعلی را تعیین کرده و آن را (مطابق با SemVer ) یک شماره نسخه افزایش می‌دهد. برای مثال، نسخه ۱.۱.۰ پس از ۱.۰.۹ می‌آید. اگر هیچ برچسبی اختصاص داده نشود، نسخه به طور خودکار با ۱.۰.۰ برچسب‌گذاری می‌شود. ابزارهایی مانند flimsy یا ` git hooks` این فرآیند طولانی برچسب‌گذاری را کوتاه می‌کنند.

8cd852c96ec1e60e8a5ac1f3614b2397

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

.­.­.

Skype Background Blur

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

.­.­.

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

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

.­.­.

صادرات SVG از Illustrator

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

.­.­.

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

پروژه اویلر مجموعه‌ای از مسائل برنامه‌نویسی هیجان‌انگیز است که اغلب پیشینه ریاضی دارند. این مسائل اغلب به گونه‌ای طراحی می‌شوند که نیاز به توسعه الگوریتم‌های پیچیده برای دستیابی به هدف در یک بازه زمانی معقول داشته باشند. امروز مسئله ۱۵: مسیرهای شبکه‌ای را حل خواهیم کرد که می‌توان آن‌ها را با استفاده از روش‌های ترکیبی ساده حل کرد.

.­.­.

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

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

.­.­.

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

ایمیل رسانه ارتباطی ناهمزمان - علی‌رغم تمام پیش‌گویی‌های اسلک و دیسکورد در مورد عذاب - رسانه ارتباطی غالب در تجارت در سراسر جهان است. علاوه بر 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 است. به نظر می رسد که Yarn به آرامی از Readmes GitHub به عنوان راه حل پیش فرض ناپدید می شود و آمار در سایت رسمی نشان می دهد که تنها کسری از نصب بسته با Yarn انجام می شود. با این وجود، ارزش نگاه کردن به بیرون از جعبه را دارد.

.­.­.

تبدیل PDF به LaTeX


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

.­.­.

بحث شبیه سازی

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

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

d8a38f92d0baa14f9d4568826c13ad46

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

.­.­.

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

هنگام جستجوی محیط توسعه بهینه، ویندوز ۱۰ علاوه بر راه‌حل‌های کامل مانند XAMPP ، WAMP و MAMP و نصب‌های بومی دستی و همچنین راه‌حل‌های مجازی‌سازی مانند Vagrant ( ScotchBox ) و Docker ( DevilBox ، Laradock ) طیف وسیعی از گزینه‌ها را ارائه می‌دهد. با این حال، همه راه‌حل‌ها به جز یکی، الزامات من - مانند قابلیت پیکربندی رایگان، گواهینامه‌های SSL wildcard واقعی، دسترسی از همه دستگاه‌های موجود در شبکه محلی و پایداری و عملکرد بالا - را برآورده نکردند.

.­.­.

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

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

.­.­.

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

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

.­.­.

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 status` )، و پوسته را باز می‌گذارد. این کار فایل `.bashrc` را بارگذاری می‌کند که زیرپوسته‌های رنگی را فعال می‌کند. ترفند این است که یک فایل موقت `/tmp/initfile` حاوی دستورات مورد نظر را ذخیره کنید و یک زیرپوسته (در مورد ما، `bash`) را با دستور `--init-file` شروع کنید. در داخل این `initfile`، همان فایل بلافاصله حذف می‌شود تا هیچ اثری از آن باقی نماند.

.­.­.

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

وقتی یک درایو شبکه را در ویندوز اکسپلورر نگاشت می‌کنید، این در کل سیستم اعمال نمی‌شود، بلکه فقط برای حساب کاربری فعلی اعمال می‌شود. این بدان معناست که برنامه‌ای که با امتیازات مدیر اجرا می‌شود نمی‌تواند به این درایو شبکه دسترسی داشته باشد. می‌توانید به راحتی این را تغییر دهید: یک مقدار DWORD (32-bit) جدید با نام 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\) برای هر پرش یکسان است. گرفتن قورباغه شامل مشخص کردن یک موقعیت صحیح است. نه \(z\) و نه \(s\) مشخص نیستند. نشان خواهیم داد که روشی وجود دارد که همیشه به ما امکان گرفتن قورباغه را می‌دهد.

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

.­.­.

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

رندر سمت سرور اکنون به یک روش استاندارد برای وب‌سایت‌ها و برنامه‌ها تبدیل شده است. مرورگرهایی مانند گوگل کروم نیز تمایل دارند تا حد امکان حافظه پنهان (cache) را برای به حداقل رساندن زمان بارگذاری درخواست‌های بعدی ذخیره کنند. نامعتبرسازی حافظه پنهان فایل‌های CSS، JS و تصاویر را می‌توان با استفاده از `mod_pagespeed` ، هدر کنترل `Expires` / `Cache`، یک مانیفست حافظه پنهان یا به صورت عملی‌تر و مستقیم‌تر، با اضافه کردن پارامترهای سفارشی به نام فایل انجام داد.

.­.­.

کلیدهای Bitbucket و SSH

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

.­.­.

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

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

.­.­.

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

هنگام خروج از هفته های تقویم در یک تاریخ خاص ، باید در Google 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

از زمان Let's Encrypt ، وب‌سایت‌های رمزگذاری‌شده به رویه استاندارد تبدیل شده‌اند. گواهینامه‌های SSL نیز عملاً در توسعه محلی ضروری هستند (برای مثال، navigator.geolocation نیاز به رمزگذاری SSL به صورت محلی دارد). از نسخه ۵۸ کروم، پشتیبانی از CN (Common Name) حذف شده و SAN (Subject Alternative Name) اکنون اجباری است. در نتیجه، کروم دیگر هیچ گواهینامه 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 پوشه‌ها را نمی‌شناسد، فقط فایل‌ها، ساختارهای پوشه خالی به مخزن ختم نمی‌شوند. از آنجایی که بسیاری از چارچوب‌ها و پروژه‌ها کاملاً به این موارد نیاز دارند، باید به آنجا ختم شوند. یک روش متداول این است که به اصطلاح فایل های مکان نگهدار (که اغلب 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 Relationship، هنگام فراخوانی متغیرهای پویا (با استفاده از متدهای جادویی PHP)، باید توجه داشته باشید که نمونه‌های مدل‌ها تغییرات جدید را منعکس نمی‌کنند، بلکه در اولین باری که فراخوانی می‌شوند، آن‌ها را به‌طور دائم ذخیره می‌کنند.

.­.­.

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

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

.­.­.

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

در عصر Let’s Encrypt، وب‌سایت‌های رمزگذاری‌شده اکنون استاندارد هستند. با این حال، گواهی‌های wildcard یا extended با اعتبارسنجی مالک بسیار قابل اعتماد نیز اغلب مورد نیاز هستند. DomainFactory گواهی‌های SSL مقرون‌به‌صرفه‌ای را ارائه می‌دهد که می‌توانند به صورت خارجی نیز استفاده شوند. راه‌اندازی روی سرور IIS فعلی بدون CSR با استفاده از OpenSSL امکان‌پذیر است. در زیر، مراحل لازم را به طور خلاصه شرح خواهم داد.

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

.­.­.

بازگشت در SQL

سیستم‌های مدیریت پایگاه داده رابطه‌ای مبتنی بر SQL فقط تا حدی برای پرس‌وجوهای سلسله مراتبی یا بازگشتی مناسب هستند. سیستم‌های دیگری مانند 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 مورد نظر اجرا کند. اما به طرز عجیبی، اینطور نیست - که منجر به عوارض جانبی نامطلوب می‌شود و لینک دادن به صفحات محافظت‌شده با ورود به سیستم مبتنی بر جلسه یا کوکی را در این برنامه‌های Office غیرممکن می‌کند.

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

.­.­.

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

ابزارهای اعتبارسنجی مانند سرویس اعتبارسنجی W3C Markup یا Google PageSpeed Insights برای ارزیابی عینی کد و عملکرد یک وب‌سایت مفید هستند. گوگل، به ویژه، با مفاهیمی مانند "بالای صفحه" کل صنعت را تحت تأثیر قرار می‌دهد و همچنین دستورالعمل‌های سختگیرانه اما مفیدی در مورد فشرده‌سازی و ذخیره‌سازی تصویر تعیین می‌کند. با این حال، گوگل با انجام این کار گاهی اوقات می‌تواند خود را به اشتباه بیندازد.

.­.­.

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

جاوا اسکریپت بر وب تسلط دارد - و ECMAScript، هسته اصلی این زبان، در حال بلوغ است. مشخصات جدید (ES6 یا JS2)، که انتظار می‌رود در اواسط سال منتشر شود، نوآوری‌های متعددی را به همراه دارد که از قبل قابل آزمایش هستند. فایرفاکس در حال حاضر بهترین پشتیبانی را ارائه می‌دهد، اما polyfillها از طریق transpilerهایی مانند 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 تحت ویندوز

فایل‌ها روی سرورهای وب همیشه باید بدون فاصله (نه "this is an image.jpg")، بدون علامت ممیز یا کاراکترهای ویژه (نه "football.jpg")، بدون بک‌اسلش (نه "work\car.jpg") و با حروف کوچک (نه "test.JPG") ذخیره شوند. با این حال، اخیراً برای یک پروژه مشتری، مجبور شدم به تعداد زیادی فایل از پیش تعریف شده با نام‌های دلخواه دسترسی پیدا کنم و آنها را پردازش کنم.

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

.­.­.

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

من اخیراً به طور اتفاقی به یک روش جالب برای دسترسی به سیستم فایل و بازیابی اطلاعات ارزشمند، مانند وجود فایل‌ها و پوشه‌ها یا محتویات آنها، برخوردم. این می‌تواند به عنوان جایگزینی برای تابع ` file_exists` در PHP بسیار مفید باشد، زیرا اطلاعات مربوط به وجود فایل(ها) را می‌توان در پرس و جو برای توابع مرتب‌سازی و تجمیع بیشتر استفاده کرد.

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

.­.­.

ورود HTTP در IIS و 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 فریم کامل در ثانیه ضبط و پخش می‌شوند - اما فرمت استاندارد تقریباً 100 ساله "24p" به نظر می‌رسد در حال لرزش است. به منظور جلوگیری از عوارض جانبی ناخوشایند (مثلاً تکان شدید در حین چرخش دوربین با سرعت متوسط) پروژکشن 24 فریم در ثانیه، مدت زیادی است که کار روی دو برابر کردن نرخ فریم به 48 فریم در ثانیه و بیشتر انجام شده است.

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

.­.­.