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\) санды ойлойт жана кызга ал сан боюнча бир гана суроо берүүгө уруксат берилет. Бала " ооба ", " жок " же " билбейм" деп гана жооп бере алат. Кыз акылдуу суроонун аркасында бала жооп бергенден кийин бала ойлогон санды туура атаганга үлгүрөт. Сиздин сурооңуз кандай?

.­.­.

Келип чыгышы жок объект

Элестеткиле, бир күнү сизге жөнөтүүчүсү жок сырдуу пакет келет. Кызыгып пакетти ачып кызыңызга берген шакекти табасыз. Ондогон жылдар өткөндөн кийин, ал объекттерди убакытты кайра жөнөтүү үчүн курт тешигин колдоно алат. Ал муну сиз ага бир жолу берген шакегиңиз менен жасайт, ал сизге кайрылган пакетке оролгон. Суроо туулат: шакек кайдан келет?

.­.­.

GitHub аракеттери менен CI

Жогорку бааланган Travis CIге альтернатива катары GitHub Actions да бир канча убакыттан бери жеткиликтүү.Үзгүлтүксүз интеграция куралы катары ал GitHub код платформасында абдан жакшы интеграцияланган жана азыр абдан туруктуу. GitHub Аракеттери иш процесси иштей турган репозиторийге жайгаштырылган YAML конфигурация файлдарына негизделген.

.­.­.

Стейндин парадоксу

1961-жылы Джеймс жана Стейн Квадраттык жоготуу менен баалоо кагазын жарыялашкан. Белгисиз орточо \(\mu\) жана дисперсия \(1\) менен кадимки бөлүштүрүлгөн маалыматтарды алыңыз. Эгерде сиз азыр бул маалыматтардан кокустук маанини \(x\) тандасаңыз жана анын негизинде \(\mu\) орточо маанини баалашыңыз керек болсо, интуитивдик \(x\) \(\mu\) үчүн акылга сыярлык баа болуп саналат. (кадимки бөлүштүрүү бар болгондуктан, кокустан тандалган \(x\) \(\mu\) га жакын болушу мүмкүн).

.­.­.

PHP менен Exchange/Office 365ке кирүү

Көптөн бери жарыяланган - азыр чындык : Microsoft 2022-жылдын сентябрынан тартып oAuth2 пайдасына Exchange Online'дагы айрым протоколдор үчүн сырсөз менен аутентификацияны өчүрдү. Көптөгөн китепканалардын жана резервдик скрипттердин GitHub маселелери, өзгөртүү көптөгөн администраторлорду таң калтырганын ачык көрсөтүп турат. Төмөндө биз IMAP аркылуу PHP аркылуу oAuth2 жардамы менен Exchange почта ящигиңиздин мазмунуна кантип жетүүнү улантсаңыз болорун көрсөтөбүз.

.­.­.

Маалыматтар базасындагы UUIDдер

UUIDs (Универсалдуу уникалдуу ID энфикаторлору) бул 128 биттик маанилер, алар маалымат базаларында, башка нерселер менен бирге, таблица жазууларын уникалдуу аныктоо үчүн колдонулат. Алар дефис менен бөлүнгөн беш топко бөлүнгөн он алтылык сап катары көрсөтүлөт (Мисалы: 09fe49b3-4d2b-471c-ac04-36c9e706b85f). Бар көп Талкуулар маалымат базаларында UUID артыкчылыктары жана кемчиликтери жөнүндө - алар бөлүштүрүлгөн системалар үчүн зарыл болуп саналат.

.­.­.

Git тарыхын тазалоо 2-бөлүк

Сезимтал маалыматтар же өтө көп эстутум керектөө: Git тарыхын өзгөртүүнү каалаган жакшы себептер бар. Бул блогдо мен BFG аркылуу Git тарыхынан файлдарды кантип тазалоону түшүндүрдүм. BFGдин алсыз жери - түз жолдорду колдоонун жоктугу, андыктан сиз ички папкалардагы файлдарды же папкаларды тарыхтан атайын өчүрө албайсыз. Муну менен альтернативдүү чечимдерди карап чыгууга убакыт келди.

.­.­.

WordPress'те эстутум чеги

tl; dr: Кол менен маани же демейки маанилерди коюу WP_MEMORY_LIMIT/WP_MAX_MEMORY_LIMIT эч кандай таасири жок болсо WP_MEMORY_LIMIT/WP_MAX_MEMORY_LIMIT PHP эс тутумунун чегинен аз же ага барабар (мындан ары memory_limit деп аталат). Алар өтө төмөн маанилерди коюу үчүн колдонулат memory_limit динамикалык түрдө сунушталган минимумга чейин.

.­.­.

Ыкчам кеңеш: Iframe'ди өзгөртүңүз

Эгер сиз үчүнчү тараптын iframe'ин (виджет сыяктуу) кыстарсаңыз, анын мазмунуна CSS же JavaScript менен кире албайсыз ( бир эле келип чыккан саясаттын аркасында). Бирок, кандайдыр бир кодду өзгөртүү үчүн абдан жөнөкөй процедура бар (ошондой эле iframe ичинде кайра жүктөлгөн башка файлдарда). Бул үчүн, сиз URL дарегин өзүңүздүн PHP прокси аркылуу багыттап, мазмунду каалагандай өзгөртөсүз.

.­.­.

ANTON колдонмосундагы тыйындар

ANTON 1-10-класстын окуучулары үчүн эң популярдуу окуу колдонмолорунун бири. Класс. Бир караганда, монеталарды ("монета") алуунун геймификация аспектиси чоңдор үчүн кызыктай көрүнүшү мүмкүн - бирок бул менин балдарымдын гана эмес, мотивациясын байкаларлык түрдө көбөйтөт. Ал тургай, сиз тийбеген тыйындардын кичинекей "жаздыгын" сактап калат.

.­.­.

IBANдын бекемдиги жөнүндө

Белгилүү болгондой, немис IBAN өлкө кодунан (DE), эки сандуу текшерүү санынан ( ISO 7064 ылайык), банк кодунан (8 орундуу) жана эсеп номеринен (анын ичинде субэсептин номеринен, 10) турат. -сан, жетишпеген цифралар алдыңкы нөлдөр менен толтурулат), демек 22 - цифра. Текшерүү цифрасын эсептөө үчүн BBAN деп аталган (банк коду жана эсептин номери), ошондой эле Германия үчүн өлкөнүн сандык коду \(1314\) жана чек саны \(00\) ) түзүлөт.

.­.­.

Добл оюнундагы математика

Акыркы үй-бүлө кечинде балдар Dobble оюнун (Гарри Поттер чыгарылышында) шыктануу менен дасторконго алып келишти. 5-раундда утулгандан кийин (оюн картасы менен картамдын эч кандай соккусу жок) мага таң калганым үчүн ар бир оюнчу ар бир раундда хит таба алат деп айтышты. Бирок менин ишенбегендигим андан ары утулуп калган айлампалар менен гана таанылды - балдар жөн эле ылдамыраак.

.­.­.

Bitcoin бөгөттөө убактысы

Билесизби: эки Bitcoin блоктордун ортосундагы күтүлгөн убакыт орточо \(10\) мүнөт. Эми сиз маанилүү Bitcoin транзакциясын жасап жатасыз жана ал кийинки блокто качан пайда болоорун чыдамсыздык менен күтүп жатабыз:

e50bfacc95975a4e7545d83d8954645f

.­.­.

Корона математика

РКИ жумалык отчетунда 11.11.2021 22-бетте реанимация бөлүмүндө жаткан 60 жаштан жогорку корона оорулуулардын \(36\%\) толук эмдөөдөн өткөнү көрсөтүлгөн. Бул курактык топто \(87\%\) ушул учурда толук эмдөөдөн өткөн (18-бетти караъыз).

.­.­.

SISTRIX көрүнүү индексин эсептөө

Xovi менен бирге , SISTRIX куралы SEO тармагында Германияда эң кеңири колдонулган талдоо программасы. Көрүнүү индекси өзүн Google издөөсүндө барактын көрүнүү квази-стандарты катары көрсөткөн. Анын эсебине киргизилген параметрлер, мисалы , бул жерде жана бул жерде жана бул жерде жана бул жерде жана бул жерде түшүндүрүлгөн , бирок так эсептөө формуласы расмий жарыяланган эмес. Төмөндө менин алты айлык жеке изилдөөмдүн натыйжалары толук же туура деп эсептелбейт.

.­.­.

Ондук бөлчөктөр

Чектүү ондук сандар ондук бөлчөк деп аталат, анткени алар бөлчөктө ондук даражалуу бөлчөктөр үчүн башкача көрсөтүлөт. Ошондой:

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

менен \(k \in \mathbb{N}\) жана \(q_k\) \(k-1\) үтүрдөн кийин оң жактагы орун.

.­.­.

Ыкчам кеңеш: түйүндүн версиясын автоматтык түрдө өзгөртүү

Nvm колдонуу түйүн версияларын тез орнотуу жана өзгөртүү үчүн сунушталат. Ачык бир долбоордун талап түйүн нускасын көрсөтүү бергиси келсе, анда сен package.json жайгашкан ошол эле папкада так версия номери менен .nvmrc деген билэни (мисалы, "12.10.0") койду. Эгерде сиз азыр папкага өзгөрсөңүз , bash үчүн ~ / .bash_profile файлынын кийинки кеңейтүүсү nvm колдонуу буйругун аткарат , ал автоматтык түрдө бул версияны орнотот.:

fe497e1c7f9f1547263eb3bffe15f9f6

.­.­.

Бүгүн контейнер сурамдарын колдонуңуз

Жооптуу веб -дизайн пайда болгондон бери, иштеп чыгуучулар DOM элементтерин браузердеги көрүү аянтчасынын өлчөмүнө эмес, чыныгы өлчөмүнө жараша долбоорлоо мүмкүнчүлүгүн сурашат ( медиа -сурамдардын жардамы менен). Чынында, контейнер сурамдары (башында элементтин суроолору), балким, браузерлерде дагы жок болгон эң көп суралган CSS функциясы.

.­.­.

Git тарыхын тазалаңыз

Сырсөздөр сыяктуу сезимтал маалыматтар .env файлдарында болушу керек жана мүмкүн болсо, Git репозиторийлеринде болбошу керек. Бирок, балким, бул биздин ар бирибизде жок дегенде бир жолу катачылык менен болгон: GitHub Gistsке жакшы Google Карталар JS API скриптин жарыялаганбыз ("жалпыга ачык") , кокусунан жеке Карталар API ачкычын жашырбастан .

.­.­.

Клип жолу бар сүрөттөрдөн SVGлерди кесип салыңыз

Эгерде сиз SVG жардамы менен сүрөттү кесип салгыңыз келсе, CSS мулк клип-жолун колдонуу сунушталат. Төмөнкү скрипт Триггерлерди тоскоолдуктарды көөп: SVG Illustrator жардамы менен аман болот, сен учун SVG боюнча (тиешелүү же абсолюттуу) URL (Chrome көрсөтүүгө болот колдойт азыр тилинде чет гана киргизилген SVG чейин) жана neckline да толугу менен жооп берет.

.­.­.

Ыкчам кеңеш: WP_Query & Multi-Line Fields

Күчтүү WordPress WP_Query классындагы meta_query атрибутунун жардамы менен, мета талааларында белгилүү бир мааниге ээ болгон билдирүүлөрдү чыпкалоого болот. Эгерде сиз көп саптуу мета талаасын түзсөңүз (мисалы, Advanced Custom Fields жардамы менен) жана бул талаада сап үзүлүшү менен бөлүнгөн белгилүү бир маанини камтыган билдирүүлөрдү табууну гана кааласаңыз, MySQLдин REGEX дүйнөсү сунушталат.

.­.­.

Adobe Animate анимацияларын тубаса интеграциялоо

Мурунку макалада мен анимацияларды Adobe Animateтен APNG экспорту айланма жолу аркылуу веб-сайтка кантип оңой киргизе алаарын айткан элем. Ошондой эле, HTML5 холстун экспорту аркылуу түпнуска жол бар, бирок аны менен иштешип көргөндөрдүн бардыгы ал ар кайсы бурчка илинбей калышат (жооптуу колдоо жетишсиз, иштеп жаткан веб-сайтка оңой интеграцияланбайт, анимацияга ар кандай кадрдык чендер жок, ж.б.).). Adobe-animate-embed китепканасы бул жерде каражат табат.

.­.­.

Google Карталары API ачкычы жок

Адатта, Google Карталарын интеграциялоодо, сиз API ачкычын талап кылган жана чыгымдарды көбөйтүү мүмкүнчүлүгүнө ээ болгон номерлер менен баалабай коюңузчу Карталар JavaScript API менен иштейсиз. Mapbox же OpenStreetMap сыяктуу мыкты альтернатива бар, бирок алар Google сунуш кылган ар кандай функцияларга жете элек. Google өзү да бөлүштүрүү функциясы аркылуу API ачкычы жок ыкманы сунуштайт, биз аны өз максаттарыбыз үчүн колдоно алабыз.

.­.­.

Adobe Animate APNG Export

Жандуу PNG файлдарын браузердин колдоосу ушунчалык жакшы болгондуктан, Animate CC менен түзүлгөн анимацияларды оңой эле APNGге экспорттоп, андан соң жөнөкөй <img> тегиндеги веб-сайтка киргизсе болот. Бул JavaScript жараткан Animate CCдеги жарыялоо ыкмасына жөнөкөй жана сапаттуу альтернатива, жасала турган кадамдар төмөндө баяндалган.

.­.­.

WordPress издөөнү кеңейтүү

Эгерде сиз WordPress издөөнү, мисалы, мета талаалар менен кеңейткиңиз келсе, анда иштен чыккан чыпкаларды карап чыгыңыз. Постторду издөө илгичтери иштелип турушу жана издөөнүн келечектеги жакшыртуулары жокко чыгарылбашы керек . REGEXP жана ExtractValue функцияларынын жардамы менен, төмөнкү код ушул издөөнү бардык мета талааларына киргизилген издөө сөздөрүнүн бирин камтыган постторду камтыйт.

.­.­.

Годелдин шедеври

1931-жылы Курт Годель өзүнүн белгилүү "Толуксуздук Теоремаларын" жарыялаганда, математикалык логиканын негиздерин солкулдаткан: Ал мүмкүн болгон негиз катары орнотула турган бардык аксиомалардын сөзсүз түрдө толук эмес экендигин четке каккан - жана аны жок кылган Математикалык теориянын ырааттуулугун далилдөө Гилберттин кыялы.

.­.­.

WhatsAppты API аркылуу колдонуңуз

Купуялык маселелерине карабастан, WhatsApp дагы деле болсо Германиянын сүйүктүү мессенджер тиркемеси. Атайын WhatsApp Business тиркемесинен тышкары, компаниялар үчүн кызыктуу болуш үчүн, Facebook дагы WhatsApp Business API расмий интерфейсин түздү. Веб-тиркемесиңизден WhatsApp билдирүүлөрүн программалык түрдө жөнөтүүнү кааласаңыз, башка жолдору дагы бар.

.­.­.

CSS аркылуу катмардын артындагы баракты бүдөмүктөтүңүз

Эгерде сиз кошумча элементтерди колдонгон болсоңуз (GDPR иш-аракетчилдигинин учурундагы эреже) жана, мисалы, катмардын артындагы аянтты жумшартууну кааласаңыз, анда стекинг контекстинин көйгөйү көп кездешет. Мисалы, сизде абсолюттук же туруктуу абалда жайгашкан элементтер болсо, анда алар колдонулган фильтрсиз эле күтүлбөгөн жерден башкача көрсөтүлөт. Бирок бир жолу бар.

.­.­.

Ыкчам кеңеш: Apache менен бөлүнгөн тестирлөө

Жөнөкөй URL бөлүштүрүү тесттери үчүн Google Optimize сыяктуу күчтүү куралды колдонуунун кажети жок, ошондой эле Apacheди .htaccess аркылуу чечсеңиз болот. Төмөнкү код үзүндүсү өз конокторун эки бетке тең бөлүштүрөт https://vielhuber.de/test1.php (1-вариант) жана https://vielhuber.de/test2.php (2-вариант) эки бетке. Рандомизация учурдагы сервердин убактысына негизделген.

.­.­.

Тармакталган функциялардын белгилери жөнүндө

Тармал кашаанын функциялардын белгилеринин белгилеринде регистрди айырмалоо менен колдонулат. Биз бул өкүлчүлүктү дагы жоюп, функцияны ансыз жасай турган белгилерге чейин азайтууга болобу деген жөнөкөй суроону издейбиз. Мисалы, функция

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

төрт саптуу арифметикалык операциялардын жардамы менен бир саптуу терминди колдонуп?

.­.­.

Google Sheetsтеги күндөр сериясы

Google Sheets маалыматтарын визуалдаштырууда, тексттин баалуулуктары үчүн ((календардык жума сыяктуу \(x\) огу автоматтык түрдө жетишпеген боштуктарды толтура албаган көйгөйгө туш болот. Маселени чечүү үчүн үзгүлтүксүз даталардын катарларын жаратып, өзүңүз пайда болгон уячаларды санап, андан кийин топтолгон суммаларды элестетип көрсөңүз болот.

.­.­.

Ыкчам кеңеш: PHP clearstatcache

Катаны табыңыз:

72aaa2dbd201d49fc2ee429ebf68f15b

.­.­.

Google Translation API Hacking

Google Булутунун бир бөлүгү катары, Google котормосу API колдонууга негизделген чыгым структурасы менен сунуштайт. Ачкычсыз колдонула турган , бирок бир нече өтүнүчтөн кийин иштөөдөн баш тарткан документсиз API бар. Google Chrome веб-сайтты которуу функциясын колдонууда, баракчаларды байкалбастан, абдан жакшы сапатта которууга болот.

.­.­.

Ыкчам кеңеш: Автоматташтыруудан баш тартуу

Эгер сиз Githubду Composer менен байланыштырсаңыз , git теги аркылуу версиянын номерин беришиңиз керек. Төмөнкү буйрук сабынын буйругу учурдагы күндү аныктайт жана аны ( SemVer боюнча ) версиянын номери менен көбөйтөт. Мисалы, 1.1.0 версиясы 1.0.9дон кийин жүрөт. Эгерде эч кандай тэг дайындалбаса, анда версия автоматтык түрдө 1.0.0 менен белгиленет. Улам же илгич сыяктуу шаймандар символдордун чөлүн кыскартат.

8cd852c96ec1e60e8a5ac1f3614b2397

.­.­.

MySQL триггерин түзөтүү

Тилекке каршы, MySQL ALTER TRIGGER функциясын сунуштабайт. Учурдагы триггерди түзөтүү үчүн, алгач аны жок кылып, андан кийин калыбына келтирүү керек. CREATE TRIGGER билдирүүсүн information_schema аркылуу кыйыр түрдө окуй алат. Бул бизге триггерлерди айланма жол аркылуу өзгөртүүгө мүмкүнчүлүк берет. Бул үчүн, төмөнкү ТАНДОО командасынын натыйжасында өзгөртүүлөрдү киргизесиз (маалымат базасын өзгөртүп, аталышын алдын ала) жана суроону аткарасыз.

.­.­.

VanillaJSдеги окуяларды өзгөртүү

VanillaJS боюнча болуп келген менен абз ардагери жазганды бери дээрлик бардык аймактарында ES6 азыр алда канча жогору турат. Ошентип, мурункудай кодду jQueryден акырындык менен көчүрүп баруу керек. Бирок, кол менен өзгөртүү иш-чараларын баштоодо этият болуңуз. Мисалы, document.addEventListener jQuery.change () ишке киргизбейт . Төмөнкү обзор өзгөчө өзгөчөлүктөрүн кыскача баяндайт.

.­.­.

PHP жана JS менен кукилерди көзөмөлдөө

Өзүңүздүн же үчүнчү тараптын скрипттери боюнча кукилердин орнотулушун PHP жана JavaScriptтин жардамы менен кылдат көзөмөлдөсө болот. Соттун Planet49 чечиминен кийин бул куки чечимдерин ишке ашыруу үчүн жетиштүү чечим болбосо дагы (бул жерде Google Analytics сыяктуу көзөмөлдөөчү шаймандар аларды таптакыр байкабай, натыйжада эч кандай кукилерди орнотпой койгону өтө маанилүү). кукилерди жалпысынан ак тизмеге киргизүү / кара тизмеге киргизүү.

.­.­.

Windows'тагы скрипт аркылуу түзмөктөрдү өчүрүңүз

Электр энергиясын үнөмдөө же өзүңүздүн көзөмөлдөөчү паранойяңызды азайтуу үчүн, өз компьютериңизде колдонулбай жаткан шаймандарды толугу менен ажыратуу сунушталат. Үн коробкалары же веб-камералар сыяктуу шаймандарды шайман башкаргычынын жардамы менен классикалык жол менен жандырууга / өчүрүүгө болот. Бардыгы сценарий аркылуу дагы иштейт. Мунун стандарттуу ыкмасы мурда девкон болчу . Эми Windows 10 муну PowerShell аркылуу жасоонун ыңгайлуу жолун сунуштайт.

.­.­.

Skype Фонду бүдөмүктөтүү

Skype программасында жакшы, бир аз жашырылган функция бар: видео өткөрүлүп жатканда, видео баскычын жана " Бүдөмүктүктү бүдөмүктөө" функциясын чыкылдатып, фон автоматтык түрдө бүдөмүктөнүп калышы мүмкүн. Жасалма интеллекттин жардамы менен, бул тереңдик маалыматы жок болсо дагы, каалаган камера менен иштейт. Андан кийин бардыгы профессионалдуу көрүнөт жана жеке же маанилүү эмес нерселерди фондо жашырат.

.­.­.

Illustratorдон SVG экспорту

SVGлер бүгүнкү желеде негизги ролду ойнойт. Алар сөлөкөттөрдүн ариптерин гана жылдырбастан, CSS же JavaScript аркылуу манипуляция мүмкүнчүлүгүн сунуш кылышат. Эгер сиз Adobe Illustrator программасынан вектордук графиканы SVG катары сактап калгыңыз келсе, көйгөйлөргө кабылбоо жана жүктөө убактысын кыскартуу үчүн бир нече орнотууларды киргизишиңиз керек, мен аларды кийинки макалада сунуштайм.

.­.­.

Долбоор Эйлер: Торчолордун жолдору

Project Euler - бул кызыктуу программалоонун бир катар маселелери, көбүнчө математикалык билимге ээ. Көйгөйлөр көп учурда максатка жетүү үчүн татаал алгоритмдерди иштеп чыгууга аргасыз болушат. Бүгүн биз 15- көйгөйдү чечип жатабыз : торчолордун жолдору , бул жерде сиз жөнөкөй комбинатордук каражаттар менен чечим таба аласыз.

.­.­.

Автоматтык WordPress жаңыртуулары

WordPress 3.7 версиясынан бери фондук жаңыртууларды өздөштүрүп, анча-мынча чыгарылышы үчүн аларды автоматтык түрдө иштетип келет. Фильтрлердин жардамы менен сиз жүрүм-турумду так, автоматтык түрдө жаңыланып туруучу нерселерди башкара аласыз. Бардык майда, ири, плагин, тема жана котормо жаңыртууларын туруктуу, толугу менен автоматтык түрдө орнотуу максатталган эмес, бирок башкача жол менен оңой эле жасалышы мүмкүн.

.­.­.

OPcache PHP жүктөө оптимизациясы

WordPress , Joomla же Laravel негизделген жана колдонуучуга мүнөздүү эч кандай мазмуну жок веб-сайттар үчүн, бардык барактарды статикалык HTML кэшинде сактап, арткы бетине өзгөртүүлөр киргизилгенде гана, кэшти кол менен (же автоматтык түрдө) калыбына келтирүү сунушталат. Бирок, эгерде баракта сеанстарга жана кукилерге, ошондой эле тилге жана жайгашкан жерине байланыштуу динамикалык мазмун болсо, OPcache ылайыктуу .

.­.­.

Google Sheets: Формулаларды кеңейтүү

Формулаларды Google Sheets ичиндеги бардык мамычаларга жайылтуу үчүн, пайдалуу ARRAYFORMULA функциясын колдонууну сунуштайбыз. Тилекке каршы, бул QUERY же INDIRECT сыяктуу кээ бир башка маанилүү функциялар менен айкалышта иштебей жатат, ошондуктан Google Apps Scriptтин жардамы менен логиканы толук жекече программалоо же, башкача айтканда, формуланы акыркы сапка чейин кол менен көчүрүү.

.­.­.

Симпсон парадоксу

Симпсондун парадоксу - статистикада оңой эле түшүнүктүү жана ошол эле учурда таң калтырган көрүнүштөрдүн бири. Бул маалыматтар топтору кайсы бир тенденцияны көрсөткөн сайын пайда болот, бирок топтор бириккенде ошол тенденция тескери болот. Парадоксту жөнөкөй мисалдын жардамы менен дароо түшүнсө болот.

.­.­.

Ыкчам кеңеш: Google Тэг башкаргыч

Google Tag Manager өзүн көзөмөлдөө скрипттерин интеграциялоо үчүн иш жүзүндө стандарт катары көрсөткөн. Ошентип, бир жагынан, жоопкерчиликтер (онлайн маркетингге каршы программалоо) так бөлүнүп, экинчи жагынан, кошумча жайгаштыруу каналы аркылуу көзөмөлдү тез орнотуп, өзгөртө аласыз. Триггерлерди орнотуу боюнча эки кичинекей кеңеш.

.­.­.

Ыкчам кеңеш: FRITZ! Box WLAN түйүнү

FRITZ! OS 07.10 баштап, эгерде интернет иштебей калса, анда FRITZ! Box уюлдук телефондун зымсыз байланышуу түйүнүн убактылуу резерв катары колдоно алат. Функция Интернет> Маалыматтарга жетүү> Интернет провайдери> WLAN аркылуу учурдагы жеткиликтүүлүк астында жашырылган. Андан кийин FRITZ! Box өзү роутер болуп иштейт жана тармакты өзүнүн дарек диапазону менен камсыз кылат. Интернет кайрадан жеткиликтүү болгондо, жөн эле орнотууну баштапкы абалга келтиресиз. Ошондой эле WLAN> Радио тармагы> 2,4 ГГц жыштык диапазону активдүү жана Интернет> Мүмкүндүк алуу маалыматтары> IPv6> IPv6 колдоосу активдүү параметрлерин текшерүүгө туура келди.

.­.­.

Жашоонун Flower

Жашоо гүлү - ибадатканаларда, кол жазмаларда жана популярдуу маданиятта бир нече миң жылдар бою кездешкен, тааныш гүлгө окшош, геометриялык оймо. Үлгү эзотерикада дагы роль ойнойт. Биз ушунун бардыгын ушул учурда эске албай, бир нече тегиз аралыкта, бири-бирине кайчылашкан чөйрөлөрдөн турган геометриялык фигуранын жөнөкөй курулушуна топтолобуз.

.­.­.

Outlookто электрондук почта кечигип жатат

Slack and Discord тегерегиндеги бардык кыйроолорго карабастан , электрондук почта асинхрондук байланыш дүйнө жүзү боюнча бизнес чөйрөсүндө басымдуулук кылган байланыш каражаты болуп саналат. Merlin Mann компаниясынан келген Inbox Zero дан тышкары, электрондук почталардын күнүмдүк ташкыны, анын ичинде электрондук почтаны кечиктирүү, башкача айтканда электрондук почталарды кечиктирип жеткирүү сыяктуу көптөгөн башка стратегиялар бар.

.­.­.

Сандардын спиралы

Акыркы бир нече күндөн бери SpackExchange бүтүн сандар жөнүндө төмөнкү суроону изилдеп жатам. \(n\) -чү элементтин координаттары үчүн төмөнкү бүтүн спиралда башталгычтан сыртка, андан ары жана андан ары чексиздикке чейин кеңейе турган жабык формуланы издеп жатабыз.:

..  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. үчүн демейки топтом башкаруучусу. Facebook көптөн бери Yarn деп аталган альтернативдик пакетти башкаруу чечимин иштеп келет. Жип Github окуу режиминен акырындык менен жоголуп бараткандай сезилет, анткени стандарттык чечим жана расмий сайттын статистикасы , таңгактардын бир бөлүгүн гана Yarn аткара тургандыгын көрсөтүп турат. Ошентсе да, бул кутудан тышкары ойлонууга арзыйт.

.­.­.

PDFти LaTeXке айландыруу


Терүү системасы \(\TeX\) 1977-жылы легендарлуу Дональд Э.Кнут тарабынан иштелип чыккан. \(\LaTeX\) программалык пакети дагы деле болсо илимий эмгектерди түзүүдө стандарттуу репертуардын бөлүгү болуп саналат. Төмөнкү эки курал менен, буга чейин түзүлгөн PDF файлдар жана кол менен жазылган ноталар толугу менен автоматтык түрдө TeXке айландырылат. Натыйжалар абдан келечектүү.

.­.­.

Симуляция аргументи

Ник Бостромдун симуляция аргументи таасирдүү жөнөкөй жана түшүнүктүү. Биздин симуляцияда жашап жатканыбызды далилдөөгө аракет кылбайт, тескерисинче, үч мүмкүнчүлүктү элеганттуу түрдө түзөт, алардын бири чын болушу керек. Илон Маск дагы ушундай тезисти жактайт, ал идеяны кеңири коомчулукка жарыялаган. Расмий кагаз 14 жаштан ашкан жана ошончо баракча кыска. Борбордук билдирүүнү түшүнүүгө оңой жана кыска.

.­.­.

WPML + ACF колдонуп жатканда олуттуу мүчүлүштүк

Көп тилдүүлүк үчүн күчтүү WPML плагиндери жана өз талааларыңыз үчүн Advanced Custom Fields көптөгөн орнотууларда стандарттуу жабдуулар болуп саналат. Иштебей калса жана маалыматтарды жоготуу айкалышып кетсе, ал тажатат. Тема боюнча ката отчеттору бир нече жашта жана жоопсуз ( бул жерде жана бул жерде жана бул жерде жана бул жерде ). Мен көйгөйдү жакындан карап чыктым.

.­.­.

Файлды Facebook In App браузеринде жүктөө

Айрым Android телефондорунда, Facebook жана Instagram колдонмо браузерлери (бүгүнкү күндө), эгерде жарнамаланган же шилтеме берилген конуу барагындагы жүктөө талаасында кабыл алуу атрибуту көрсөтүлгөн болсо, туура эмес мамиле кылышат. Ошентип, баскыч иштебей калган. Баракчаны Facebook колдонмосунан тышкары тышкы, кадимки браузерден ачсаңыз, баары жайында. Бул тажатма (айрыкча, бул жөнүндө көптөн бери айтылып келатат), бирок убакыттын өтүшү менен чечсе болот.

.­.­.

Chrome Devtools: DOM элементтерин жылдырыңыз

Google Chrome иштеп чыгуучу куралдары браузер рыногундагы эң күчтүү шаймандардын катарына кирет. Google YouTube'да кысылган түрдө сунуштаган жаңы функциялар ай сайын пайда болот. Бирок көп учурда жашоодогу кичинекей нерселер кубандырат. Эгер Google Chrome'догу DOM элементтерин жок кылгыңыз келсе, аны жок кылуу баскычы менен жасай аласыз. Бирок бүгүн гана DOM элементтерин сүйрөө жана таштоонун жардамы менен жылдырууга боло тургандыгын байкадым:

.­.­.

Ыкчам кеңеш: git абалы --r

Гит ааламындагы алтын эреже : "Эртерээк жана көп жаса". Эгер түн бир аз узагыраак болсо же сиз өзүңүздүн компьютериңиздеги учурдагы кырдаалга сереп салгыңыз келсе, буйрук сизди кабыл алат

d8a38f92d0baa14f9d4568826c13ad46

учурдагы папкада же кандайдыр бир субпапкада жайгашкан жана жакшы обзордо баалуулуктарды топтогон бардык кампалар үчүн "git абалы":

.­.­.

LAMP үймөгү Linux үчүн Windows Ички тутумунда

Оптималдуу өнүгүү чөйрөсүн издеп жатканда, мисалы, Windows 10 сунуштар толугу менен чечилбейт XAMPP , WAMP жана MAMP , колу менен эне орнотуу, ошондой эле долбоорлоо чечүү сыяктуу селсаяктай ( Scotch кутуча ) жана ютуб ( Devilbox , Laradock ). Акысыз конфигурация, SSL сертификаттарынын чыныгы талабы, жергиликтүү тармактын бардык акыркы түзмөктөрүнөн кирүү, ошондой эле жогорку туруктуулук жана натыйжалуулук сыяктуу талаптардан улам, бардык чечимдер ишке ашкан жок - бирөөсүнөн башкасы.

.­.­.

Ларавелдин чечен мамилелери үчүн айла-амалдар

Ларавелдин күчтүү жактарынын бири - анын көрктүү синтаксиси. Эгерде сизде Ларавелде көптөгөн моделдер жана мамилелер бар болсо (маалымат базасындагы көптөгөн таблицалардан улам), траверсинг көбүнчө анча кооз эмес код менен аякташы мүмкүн. Убакыттын өтүшү менен, үч кичинекей кеңейтүүлөр мен үчүн төмөндө кыскача тааныштыргым келген мен үчүн далилденди. Биз жөн гана кээ бир мурастарды, сыйкырдуу ыкмаларды жана бажы жыйнактарын колдонобуз.

.­.­.

.Git сайтына жалпы жеткиликтүүлүктү алдын алуу

Git версиясын башкаруу азыр дээрлик бардык веб-долбоорлордо жана ар бир чөйрөдө (анын ичинде өндүрүштө) стандарттуу. Git ар дайым .git көмөкчү папкасын түзөт жана эгер бул вебсайттын жалпы папкасынын деңгээлинде болсо, сиз купуя файлдарды жалпыга жеткиликтүү кыла аласыз (мисалы, /.git/logs/HEAD номерине чалып, акыркы аракеттерди көрсөтөт ). . Ушуну менен үчүнчү тараптын (!) Git репозиторийин каталог тизмесиз кантип клондоштурууга боло тургандыгы толук түшүндүрүлөт.

.­.­.

Node.js / npm / Composer тамыры жок

Эски блогдогу билдирүүдө мен Herode программасын колдонуп, Node.js сайтын кантип акысыз өткөрө турганымды сүрөттөдүм . Эми мен сизге Node.js , npm жана Composerди бир нече коддуу код менен root укуксуз башка бөлүшүлгөн хостторго кандайча орнотууга боло тургандыгын көрсөтөм. Анын жардамы менен сиз топтомдорду орнотуп, Vue.js тиркемелерин жайылтып же Express.js серверин иштете аласыз. Биз ар дайым колдонуучу каталогунда иштеп, nvm - Node Package Manager колдонобуз.

.­.­.

PHPдеги ассоциативдик массивдеги ката <7.2

PHP <7.2де туура эмес жетүүгө мүмкүн болбогон массивдерди түзсө болот:

91367d1c4636fd753b381406024e303c

Аны менен бир нерселерди жасай аласыз.

.­.­.

SSH туташкандан кийин буйруктарды түздөн-түз аткарыңыз

Төмөнкү команда SSH аркылуу серверге туташат, кээ бир буйруктар алып келет (мисалы, подкаталогундагы өзгөрүүлөр жана git абалын колдонот) жана кабыкты ачык калтырат. .Bashrc файлы жүктөлдү, бул түстүү подкладканы иштетет. Максаты - убактылуу файлды / tmp / initfile каалаган буйруктар менен сактоо, subinhellди баштоо (биздин учурда bash) --init-file буйругу менен. Ушул initfile ичинде, ошол эле файл эч кандай из калтырбоо үчүн дароо кайра жок кылынат.

.­.­.

Тармактык диск администратор катары

Эгер сиз Windows Explorerге тармактык драйверди кошсоңуз, анда бул жалпы тутумга колдонулбайт, бирок учурдагы колдонуучунун каттоо эсеби үчүн гана колдонулат. Демек, бул тармактык дискке администратордун укуктары менен иштеген тиркемеде кире албайсыз. Муну оңой эле өзгөртсө болот: HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Policies \ System деген аталыштагы реестрдеги 1 мааниси бар EnableLinkedConnections аттуу жаңы DWORD (32 бит) түзүп, кайра баштаңыз . Андан кийин интегралдык тармак дисктери бардык жерде көрүнүп турат.

.­.­.

Ыкчам кеңеш: Папканы диск катары кошуңуз

Эгер сиз Windowsтун алдындагы жергиликтүү папкага кайра-кайра колдонууну кааласаңыз, аны жөн гана өзүңүздүн диск тамгаңыз менен дайындасаңыз болот. Мисалы, C: \ Users \ David \ Downloads жолун көрсөтө албагандыктан, "Connect network drive" аркылуу айланма жол гана бар. Чечим катары, ар бир папка үчүн демейки боюнча бар дисктин административдик үлүшүн киргизиңиз: Жогорудагы мисалда бул \\ localhost \ c $ \ Users \ David \ Downloads болот .

.­.­.

Бакаларды кармагыла

Бака сан сызыгы боюнча секирип, сиз аны кармаганга аракет кыласыз. Секирүү жана кармоо ар дайым алмашып турат. Бака \(s \in \mathbb{Z}\) абалынан башталып, ар бир кыймылдаган сайын \(z \in \mathbb{Z}\) аралыкка секирет (эгер \(z>0\) , анда ал секирет оңго, болбосо солго). \(z\) ар бир секирүү үчүн бирдей. Чакыруу бүтүн абалды көрсөтүүдөн турат. Бир \(z\) да, \(s\) да билбейт. Баканы ар дайым кармоонун жолу бар экендигин көрсөтөбүз.

.­.­.

Windows 10догу узун файл аттары

Windows астында npm колдонуп жатканда гана, азыр 30 жаштан ашкан чекке кезигесиз , ал папкаларга жана файлдарга баруучу жолду эң көп дегенде 255 символ менен чектейт. Бул NTFSдин эмес, LFNдин күнөөсү. Бул тажатма мүчүлүштүктөргө жана иштөө тутумдарынын бири-бирине дал келбешине алып келет. WSL мезгилинде , бул өкүнүчтүү шарт, тилекке каршы, сиз өзүңүздү бир нече убакытка чейин реестрден оңдой аласыз.

.­.­.

Laravel кезеги localhostто

PHP алкагында Laravel жемиштүү чөйрөдө, жумушчулар жана көзөмөлдөөчүлөр , мисалы Redisте сакталган жумуш орундарынын иштелип чыгышын камсыз кылышат. Эгер сиз localhost сайтында буга толугу менен көз карандысыз болгуңуз келсе, анда ар дайым тез арада жумуштарды аткаруу үчүн синхрондоштуруучу драйверди колдонуңуз. Бул PHP процесси бөгөттөлгөн жана жумуш иштелип бүткөнчө суроо-талап илинип турган кемчиликтер бар.

.­.­.

Ыкчам кеңеш: Google Analytics'теги максаттарды топтоо

Google Analyticsтен JavaScript китепканасынын analytics.js жардамы менен веб-сайттардагы окуялардын баарына көз салууга болот. Бул иш-чаралар, мисалы, болуу узактыгын, келүүчүлөрдүн жылдыруу максималдуу тереңдигин так өлчөө же формаларды тапшыруу сыяктуу башка аракеттер. Эгер сиз жарнамалык кампанияларды баалоону же кийинчерээк A / B тесттерин өткөрүүнү кааласаңыз, анда сиз максаттуу долбоорлорду түзөсүз.

.­.­.

Кэшти прагматикалык түрдө жараксыз деп табуу

Сервердик рендеринг эми веб-сайттардын жана тиркемелердин стандарттуу репертуарынын бөлүгү болуп калды. Google Chrome сыяктуу браузерлер дагы чалуулардын жүктөө убактысын минималдаштыруу үчүн мүмкүн болушунча кэштештирүүгө жакын. CSS / JS / сүрөт файлдарынын кэшин жараксыз деп табуу mod_pagespeed , Expires / Cache control header, кэш манифестинин жардамы менен же өтө прагматикалык жана түздөн-түз файлдын аталышынан кийин айрым параметрлер аркылуу чечилет .

.­.­.

Bitbucket жана SSH баскычтары

Провайдер Bitbucket ( акы төлөнүүчү Standard and Premium тарифтеринде дагы ) SSH ачкычтарын репозиторий деңгээлинде жазуу укугу менен сактоо мүмкүнчүлүгүн сунуш кылбайт. Жеке SSH ачкычыңызды өндүрүш серверинде сактоо мүмкүнчүлүк эмес, антпесе учурда иштеп жаткан башка долбоорлорду ошол жерден көрө аласыз. Кирүү ачкычтары деп аталган бар, бирок булар окуу укугуна гана мүмкүнчүлүк берет.

.­.­.

Тармактык диск аркылуу Windows Sysinternals

Sysinternals компаниясынан чыккан Марк Руссиновичтин шаймандары бир дагы Windows компьютеринде жок болбошу керек. Эгер сиз ар дайым акыркы нускасын колдо болгуңуз келсе, аны тармактык диск катары интеграциялай аласыз. Буйрук тилкесинде s: \\ live.sysinternals.com \ DavWWWRoot буйрук тармагы жетиштүү (кадимки колдонуучу катары). Андан кийин PsList, PsKill же Process Explorer сыяктуу жакшы шаймандар S дискинде көчмө болот.

.­.­.

Ыкчам кеңеш: Google Sheets жана Calendar жумалыгы

Календардык жумаларды белгилүү бир күнгө чыгарганда, Google Sheetsтен этият болуңуз (Microsoft Excelдегидей). Функция = КАЛЕНДАРДЫК ЖУМА (БҮГҮН ()) Американын стандартын колдонуп эсептейт, ал үчүн жылдын биринчи күнү ар дайым 1-календардык жумага дайындалат. Германияда ал башкача аныкталат : Бул жерде биринчи календардык жума дегенде, жаңы жылдан кеминде 4 күн түшкөн жума. Google Sheets аркылуу сиз көйгөйдү чече аласыз (башка кызыктуу альтернативалардан тышкары = SHORTEN ((БҮГҮН () - ДАТА (ЖЫЛ (БҮГҮН () - REST (БҮГҮН () - 2; 7) +3); 1; REST (TODAY () ) -2; 7) -9)) / 7) жана модификацияланган = КАЛЕНДАРДЫК ЖУМА (БҮГҮН (); 21) ) оңой эле атайын иштелип чыккан функция = ISOWEEKNUM (TODAY ()) .

.­.­.

Chrome 58де өзүн өзү кол койгон SSL сертификаттары

Let's Encrypt болгондуктан , эми шифрленген веб-сайттар стандарттуу болуп калды. Жергиликтүү өнүгүү менен бирге SSL сертификаттары алмаштырылгыс болуп калды (мисалы, navigator.geolocation жергиликтүү SSL шифрлөөнү талап кылат). Chrome'дун 58-версиясынан бери CN (Common Name) колдоосу токтотулуп, SAN (Subject Alternative Name) милдеттүү түрдө киргизилген. Натыйжада, Chrome күтүлбөгөн жерден шарттуу түрдө түзүлгөн SSL сертификаттарынын бардыгын кабыл албай калды.

.­.­.

Эки жаш эки жолу

\(A\) күндө төрөлбөгөн жана \(A\) \(B\) кичүү эки адамды \(A\) жана \(B\) карап көрөлү. \(a,b \in \mathbb{N}\) жаш курак топ жылдыздары бар экендигин көрсөтүңүз, алар үчүн төмөнкүлөр колдонулат: \(2\cdot a = b\) . Биз биринчи тобу \(d \in \mathbb{R}^+\) ортосундагы жаш курак айырмачылыгы катары \(A\) жана \(B\) төрөлгөндө \(A\) менен \( d = d_0 + d_1 \) , \( d_0 \in \mathbb{N}_0, d_1 \in \mathbb{R}, d_1 \in [0;1[\) . Биз азыр убакыттын өтүшү менен эркин ой \(x \in \mathbb{R}^+\) төрөлгөндөн кийин \(A\) менен \(x = x_0 + x_1\) , \(x_0 \in \mathbb{N}_0, x_1 \in \mathbb{R}, x_1 \in [0;1[\) .

.­.­.

Git жана бош папкалар

Git папкаларды билбегендиктен, файлдар гана бар, бош папка структуралары репозиторийге түшпөйт. Бирок, көптөгөн алкактар ​​жана долбоорлор буга таптакыр муктаж болгондуктан, алар ошол жерде бүтүшү керек. Адатта, папкалардын түзүмүн так көрсөтүүчү толтургуч файлдарды түзүү (көбүнчө .gitkeep деп аталат). Бул файлдарды оңой эле түзүүгө болот, эгер кааласаңыз, папкалардагы башка файлдар эске алынбай калышын камсыздайт.

.­.­.

Акысыз Node.js Heroku менен хостинг

Node.js үчүн хостинг дагы деле кеңири жайыла элек, айрыкча немис тилдүү өлкөлөрдө. Америкалык булут компаниясы Heroku бул жерде каражатты сунуштайт, ал тургай акысыз . Сиз ар дайым "Колдонмолорду түзүңүз ... инфраструктура эмес" парадигмасын байкайсыз жана чектөөлөргө ээ эмессиз. Мисал катары, биз PhantomJSтин негизинде күн сайын веб-сайтты бузуп , баракчанын аталышын электрондук почта аркылуу жөнөтүп турган чакан cron жумушун ишке ашырып жатабыз.

.­.­.

Канторду жупташтыруу функциясы

Диагоналдык аргументтерден тышкары, Георг Кантор Канторду жупташтыруу функциясын иштеп чыккан \(\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\) \(31\) санындагы \(3\) жана \(4\) сандарынын уникалдуу коду. Көрсөтүү: \(\mathbb{W} = \mathbb{N}\) маанилеринин жыйындысы, башкача айтканда \(z\) бардык натуралдык сандарды кабыл алат.

.­.­.

Жер жана буурчак

Жерди \(r_1 = 6370km\) ( \(r_1 = 6370km\) сфера жана буурчак ( \(r_2 = 2mm\) сфера катары) жана экватордун үстүнө арканды \(r_2 = 2mm\) , ал жердин бетинде бекем турсун. Эми сиз эки арканды тең бир метрден узартыңыз. Эки кабель дагы толук бойдон Экватордун үстүндө кеңейтилген - алар калп айтышпайт, бирок жер бетинде толугу менен, тескерисинче, экватордун үстүндө калкып жүрүшөт. Аркан жердин үстүнөн канчалык бийиктикте, буурчактын үстүнөн канчалык бийиктикте калкып жүрөт?

.­.­.

Аналогдук саат боюнча ыктымалдуулуктар

Циферблаттын оң жагында аналогдук сааттын үч колу бир күндө канча убакытта жайгашкан? Алгач, 24 сааттын ар бир 12синде (50%) оң жакта турган саатты караңыз. Ушул убакыттан баштап, 12 сааттын 6сында мүнөт колу оң тарапта болот (25%). Ушул 6 сааттын ичинде, экинчи кол оң жакка 3 саат сарптайт (12,5%).

.­.­.

Ларавел: Чечен мамилелер менен иштөө

Laravel Eloquent менен маалымат базасы менен байланышты бир топ жеңилдетет. Eloquent Relationships менен иштөөдө динамикалык өзгөрмөлөрдү чакырганда ( PHPдин сыйкырдуу методдорунун жардамы менен) моделдердин нускалары жаңы өзгөрүүлөрдү чагылдырбай тургандыгын, бирок алар биринчи жолу аталып калганда туруктуу сакталаарын билишиңиз керек.

.­.­.

Bitbucket: Git тарыхынан папканы жок кылуу

Gitти Bitbucketке жайгаштырганда, 2 ГБ өлчөмүндө чектөө бар - эгер бул ашса, репозиторийге окуу үчүн гана уруксат бар. Мунун алдын алуу үчүн, мисалы, чоң папкаларды же файлдарды артка кайтарып, милдеттенмелериңизден алып салсаңыз болот. Ошондой эле, башка учурларда (эгерде маалымат тарыхка кирип кеткен болсо же node_modules кайра иштетилип калган болсо), анда Git тарыхын анын мүнөзүнө каршы ретроспективдүү башкарууга туура келет.

.­.­.

IIS'те DomainFactory'дан SSL сертификатын бириктирүү

Келгиле , Келгиле Шифрлөөнүн доорунда, эми шифрленген веб-сайттар стандарттуу болуп калды. Ошентсе да, өзгөчө ишенимдүү ээсинин тастыктамасы менен кошумча белгилер же кеңейтилген сертификаттар талап кылынат. Провайдер DomainFactory арзан SSL сертификаттарын сунуштайт, аларды сыртынан деле колдонсо болот. Учурдагы орнотуу IIS жок ийгиликтүү КСЖ жардамы менен OpenSSL . Кийинкиде мен бул үчүн кандай кадамдар талап кылынарын кыскача көрсөтөм.

.­.­.

Сандарды болжолдоодо парадоксалдуу утуп алуу стратегиясы

Томас М.Ковер 1987-жылы "Байланышта жана эсептөөдөгү ачык маселелерде" төмөнкүдөй таң калыштуу суроо берген : Оюнчу \(X\) эки башка жана туш келди тандалган натуралдык сандарды \(A\) жана \(B\) эки башкага жазат Кагазды тайгаланып, столдун үстүнө коюңуз. \(Y\) оюнчу эми ушул кагаздардын бирин кокустан тандайт, санын көрүп, эми ал сан дагы деле үстөлдө ылдый жагында турган башка номерге караганда кичинеби же чоңбу аны чечиши керек.

.­.­.

Футбол жана Сызыктуу Алгебра

Футбол оюну башталганда, топ талаанын так ортосунда жатат, андан кийин жылышуу жана бурулуу менен 45 мүнөт бою талаа айланасында айланып өтөт. Экинчи таймдын башында топ кайрадан талаанын борборунда турат. Сызыктуу алгебранын жөнөкөй каражаттары менен бетиндеги чексиз көп чекиттер ар дайым баштапкы абалдагыдай же так 2 болгон абалда экендигин көрсөтөбүз.

.­.­.

Laravel: Blade Template Debugging

Laravel 5.де blade шаблондорун оңдоодо, кэштелген көрүнүштөргө байланыштуу маанисиз ката билдирүүлөрү көп кездешет. Мурда бардыгы жакшыраак болчу: 4-версиядагы мүчүлүштүктөрдү оңдоо көрүнүшү пайдалуу функцияларды камтыган, ошондой эле көрүнөө жагымдуу болчу. Бир нече сап коду менен, бул функцияны whoops жардамы менен калыбына келтире аласыз ("Салкын балдар үчүн PHP каталары").

.­.­.

Логотиптердин JavaScript менен шайкеш көрсөтүлүшү

Шилтемелер, өнөктөштөр же кардарлар болобу - бир нече логотипти бири-бирине шайкеш келтирип көрсөтүүнү каалаган учурлар көп. Логотиптин катышы негизинен бири-бирине дал келбейт. Дизайндагы көлөмдүн чагылдырылышы үчүн ичеги-карын инстинктиңизди көп байкап жүрөсүз, бирок логотиптин аянтын теңдөө менен көзгө көрүнүктүү чагылдыруу үчүн так эсептөө ыкмасы дагы бар. Төмөнкү мисалда, сиз муну JavaScriptтин бир нече саптары менен гана жасай аласыз.

.­.­.

PHP / JSдеги өзгөрмөлөрдүн бар экендигин текшерип алыңыз

Күн сайын PHP жана JavaScriptтеги өзгөрмөлөр менен иштөөдө өзгөрмө бошпу деген суроо көп кездешет. Текшерүү максатында жергиликтүү функцияларды жана алардын айырмачылыктарын билүү керек. Жадатма нерсе, өзгөрмө бар же жок экендигин интуитивдүү текшерүүнүн оңой жолу жок. Төмөндөгү матрица муну менен эмнени билдирерин тактайт. Бирок, сиз каалаган нерсени кичинекей жардамчы функциялары менен толуктоого болот.

.­.­.

Sipgate.io менен массалык телефон чалуулар

Sipgate.io менен Sipgate кызыктуу булут API түздү, анын жардамы менен Интернет-телефония үчүн көптөгөн параметрлер бар. Эсеп акысыз, ошондой эле мүмкүнчүлүктөр дүкөнүндө каалаган акысыз жөнөтүүчүнүн номерин коюуга мүмкүнчүлүк бар. Sipgate.io сайтындагы документтер дагы эле кеңейтиле берет, бирок расмий Sipgate APIни бир аз окуп чыксаңыз, сиз кызыктуу нерселерди тез эле түшүнө аласыз.

.­.­.

SQL-деги рекурсия

SQLге негизделген реляциялык маалыматтар базасын башкаруу тутумдары иерархиялык же рекурсивдик суроолорго шарттуу түрдө гана ылайыктуу. ArangoDB сыяктуу башка тутумдар бул жерде жакшыраак ( GOTO 2016да бул тууралуу чоң сөз болду). Ошондой эле жалпы таблицалык сөз айкаштарынын жардамы менен SQLде рекурсивдүү сурамдарды түзүп, бардык ата-бабалар жана урпактар ​​үчүн классикалык ата-эне / бала таблицаларын сурасаңыз болот.

.­.­.

WordPress: Архив баракчаларын өчүрүү

W3techs.com маалыматы боюнча, учурда дүйнө жүзү боюнча бардык сайттардын 27,4% ы WordPressтин жардамы менен иштейт. Көпчүлүк учурларда, бул блогдор эмес. WordPress автоматтык түрдө көптөгөн, көп учурда колдонулбай турган URL даректерди жаратат жана веб-сайт оператору экранда жок болгондуктан, Google тарабынан индекстелген ушунчалык көп шилтемелерди чыгарат. Мунун баарын жөнөкөй буйрук менен өчүрсө болот.

.­.­.

Жапырт түрдө PDF формасындагы талаалардын атын өзгөртүү

Эгер сиз, мен сыяктуу эле, миңдеген форма талааларынын аттарын өзгөртүү көйгөйүнө туш болсоңуз, Acrobatка кирген JavaScript консолу эң сонун. Бул жерде сиз каалаган JavaScript кодун гана аткарбастан, PDF ичиндеги бардык формага (форма талааларын кошо алганда) кире аласыз. JS APIде атын өзгөртүү үчүн жергиликтүү функция жок болгондуктан, бардык касиеттери бар форма талаалары көчүрүлүп, жаңы аталышка ээ болду.

.­.­.

Дүкөн идиштери: оңдоо вариантындагы өзгөрүүлөр

5-дүкөндө, белгилүү көйгөй дагы эле чечиле элек: Эгерде сиз конфигурациянын варианттарын бири-бирине көз каранды варианттарда түзсөңүз, анда кээ бир айкалыштар алдыңкы бөлүктө тандап алынбайт, андыктан буйрутма берилбейт. Плагинин жардамы менен, учурда көйгөй оңой чечилет.

.­.­.

Жай сандардын чексиздиги үчүн бир сап

Жай сандардын чексиздигинин көптөгөн далилдери бар - элементтердин китебинен белгилүү Евклид теоремасы бир дагы негизги сандар теориясында жок эмес. Америкалык Математикалык Ай сайын (122-чыгарылыш) 2015-жылы Сэм Нортшайлд бир саптан кем эмес жарашыктуу карама-каршылык далилин жарыялаган, мен аны сизден жашыргым келбейт (кыскача комментарийлер менен).

.­.­.

Windows буйрук сабын жакшыртыңыз

Жек көрүндү болгон Windows буйрук чакырыгы бир нече жөнөкөй кадамдар менен көрүнүктүү түрдө жакшыртылышы мүмкүн. Ошентип, сиз буйрук сабынын түсүн жана көлөмүн жөн гана жөндөп койбостон, функционалдык жактан кеңейте аласыз (буферди көбөйтүү, UNIX шаймандарынын чоң топтомун орнотуу). Буйрук ыкмасы PowerShell 6.0 же жаңы Windows 10 Bash Shellге жакын болбосо дагы, күнүмдүк тапшырмалар үчүн жашынуунун кажети жок.

.­.­.

Joomla динамикалык URL даректери

Мазмунду башкаруу тутумдарында, URL даректери ар дайым алдын-ала белгиленбейт, ошондуктан алдын-ала статикалык түрдө түзүлбөйт (салым же меню пункту катары), бирок маалымат базасынан объектилерге кайрылат. WordPressке окшош ( бул жерде сүрөттөлгөндөй ), Joomla да динамикалык URL структураларын курууга болот (ички аталыш тутумунан көзкарандысыз). Бул жерде JRouter колдонсо болот - же .htaccess бир линия колдонсо болот.

.­.­.

JavaScript PasteJacking

JavaScriptтин жардамы менен, заманбап браузерлер колдонуучунун алмашуу буферине окуп, жаза алышат, башкача айтканда, аны иштете алышат. Мунун түпкү технологиясы эски шляпа, бирок тажрыйбасыз колдонуучу үчүн ушул мүмкүнчүлүктөн пайдаланып, жакында эле ("PasteJacking" деген аталышта) чабуулдар көбөйүүдө. JavaScript-теги колдонуу банал.

.­.­.

PostgreSQL тилкесинде алмашуу

SQL таблицасынын тилкелерин алмаштыруу MySQL менен стандарттык репертуардын бир бөлүгү болуп саналат - бул PostgreSQL менен (азырынча) колдоого алынбайт. Расмий вики көйгөйгө өз макаласын арнаганына карабастан, көз караштарды, индекстерди жана триггерлерди колдогон эч кандай практикалык чечимди көрсөтпөйт. Кийинки класс бул ишти (MySQL жана PostgreSQL үчүн) же буйрук сабында - же болбосо түздөн-түз Laravel 5те аткарат.

.­.­.

Windows Explorer үчүн ыкчам кеңеш

Windows Explorerдеги папкадагы буйрук сапын тез ачууну кааласаңыз, чычкандын оң баскычы менен (бир деңгээл жогору) чыкылдатып, папкадагы Shift баскычын басып туруңуз, андан кийин контексттик менюдан "Бул жерде буйрук ачуу" тандаңыз. Папканын ичинде жүргөндө мен дагы бир тезирээк ыкманы таптым: Бул жерде учурдагы папканын жолун басып, "cmd" деп терип, Enter менен ырастаңыз.

.­.­.

WordPress категориялары: Tree View / Мурас

Эгер сиз WordPress-те иерархиялык категориялар (таксономиялар) менен иштесеңиз, анда, бир жагынан, текшерилген категориялардын арткы бетинде көрсөтүлүшү түшүнүксүз, экинчи жагынан, эгерде алар балдар категориясына жайгаштырылса, билдирүүлөр ата-энелер категориясына автоматтык түрдө түшүп калбай тургандыгын байкайсыз. Экөөнү тең күчтүү сызык тутумун колдонуп, бир нече сап коду менен түздөсө болот (аракет жана чыпка түрүндө).

.­.­.

PHP 7 жана Космостук Оператор

PHP 7 скалярдык маалыматтардын түрлөрүн ишара кылуу же оптималдаштырылган иштөө сыяктуу жаңы функциялардан тышкары, көптөгөн жаңы, пайдалуу тил кеңейтүүлөрүн алып келет. "Космос Кемесинин Оператору" акыры аны PHP дүйнөсүнө киргизди (Ruby жана Perl программисттери аны илгертен бери билишет). \($a <=> $b\) кайрадан \(0\) , эгерде эки operands бирдей болгондо гана, \(1\) , сол көп болсо жана \(-1\) башкача.

.­.­.

IIS 7.5 PHP FastCGI тыныгуусу

Эгерде сиз PHPни FastCGI аркылуу IIS 7.5ке бириктирсеңиз, анда ар бир скрипт демейки боюнча 600 секунддан кийин (башкача айтканда, 10 мүнөттөн кийин) токтотулат. Php.ini файлындагы белгилүү "max_execution_time" өзгөрмөсүнүн буга таасири жок, сизде ошондой эле FastCGI орнотууларын жөндөө керек. IIS тиешелүү өзгөрмөлөрдү башкаруу үчүн ыңгайлуу интерфейсти сунуш кылат.

.­.­.

Стохастиканын парадоксу

Шарттуу ыктымалдуулук теориясы каршы чечимдер менен кооз тапшырмаларды алып келет. Белгилүү бир тууган көйгөйүнөн тышкары, мен дагы бир мисал менен кыскача токтолом: "Менин азыр эки балам бар. Алардын бири эркек бала, бейшемби күнү төрөлгөн. Экинчи баланын дагы эркек бала болушу ыктымалдыгы кандай?"

.­.­.

Git, дүкөн жана бош папкалар

Git файл версиясын башкаруу тутуму арык, тез жана көчмө. Git ар дайым объектилерди, тактап айтканда файлдарды иштетет. Папкалар анда файлдар болсо гана түзүлөт, антпесе Git аларды жаздырбайт. Бул кээ бир долбоорлордо жагымсыз терс таасирлерин тийгизет. Мисалы, Shopware shop системасы иштеши үчүн папканын түзүмүн так сактоого таянат.

.­.­.

Дүкөн идиштери: Жеке жеткирүү чыгымдары

Дүкөндө жеткирүү наркынын күчтүү модулу бар, аны эсептөөгө атайын кийлигише аласыз. Биздин учурда, биз төмөнкү сценарийди ишке ашырууну каалайбыз: Ар бир макалага жеткирүү чыгымдары алгач макаланын салмагына жараша аныкталат (салмактын чектери көрсөтүлгөн). Атайын өзгөчө учурларда гана, ар бир пункт үчүн туруктуу жеткирүү чыгымдарын белгилөө мүмкүнчүлүгү болушу керек.

.­.­.

WordPress динамикалык туруктуу шилтемелер

WordPress permalink тутуму түзүм тэгдеринин жардамы менен өз муктаждыктарыңызга абдан ылайыкташтырылышы мүмкүн. % Postname% орнотуусу эң кеңири тараган жана практикалык чечим болушу мүмкүн. Бирок, чыныгы динамикалык шилтемелерди жүзөгө ашырууну кааласаңыз, алгач тутумду өз кодуңуз менен кеңейтишиңиз керек.

.­.­.

Word жана Excelдеги бузулган гипершилтемелер

Word / Excel документинен гипершилтемелер ачылганда, стандарттуу браузер керектүү URL менен башталат деп ойлойм. Таң калыштуусу, андай эмес - бул жагымсыз терс таасирлерге алып келип, аталган офис программаларындагы сессия / куки негизиндеги кирүүдөн корголгон баракчаларга шилтемелерди мүмкүн эмес кылат.

.­.­.

Ата күнүнө карата парадокс

Бүгүн Аталар күнүнө карата кызы атасына өзү тарткан сүрөтүн атасы ага эңсеп келген белегин берип жатат. Кызы: "Сиз каалаган сүрөттү берем, менин белегим сюрприз болот" дейт. Атасы чочуп кетип, бул сөздүн чын-төгүнүн ойлонот.

.­.­.

Динамикалык скрипттерди HTTPS менен жана ансыз бириктирүү

Эгер сиз <head> аймагына шифрленбеген сценарийлерди киргизсеңиз жана шифрленген SSL тастыктамасы бар баракчаны чакырсаңыз, анда ал скрипттер бөгөттөлгөн, ошондуктан аткарылбайт. Эгерде сиз жөн гана протоколду таштап койсоңуз, анда бардык скрипттер автоматтык түрдө шифрленген түрдө чакырылат, эгер веб-сайт https: // аркылуу кирсе, болбосо шифрленбейт.

.­.­.

Ачылуучу менюларда колдонуу мүмкүнчүлүгү

Көп өлчөмдүү ачылуучу менюлар менен иштөө учурунда, туура эмес под менюлар кокустан ачылат же каалаган под меню кокустан жабылып калат деген көйгөй келип чыгат. Бул эффект чычкан көрсөткүчү буга чейин кеңейтилген көмөкчү менюга өтүүдө жогорку деңгээлдеги тиешелүү менюдан чыкканда пайда болот.

.­.­.

Дүкөн идиштери: Варианттарды автоматтык түрдө өчүрүңүз

Дүкөн программасында , эгерде бардык варианттар акциялардын деңгээли 0дон төмөн же ага барабар болсо, сатыкка коюлган нерсенин чыныгы буйругу менен, бүт макала өчүрүлөт . Муну варианттык негизде ишке ашыруу үчүн, мен Bootstrap.php төмөндө берилген чакан плагинди программаладым.

.­.­.

SSL менен паролду эки жолу сураңыз

Төмөнкү топ жылдыз ар дайым жагымсыз терс таасирин тийгизет: Эгер сиз htaccess / htpasswd менен өз сайтыңызды коргосоңуз жана ошол эле учурда SSL туташуусуна мажбур болсоңуз, ар дайым бир эле сөздү эки жолу киргизишиңиз керек (http үчүн бир жолу жана https үчүн ийгиликтүү киргенден кийин). Apache 2.4ке киргизилген конфигурация бөлүмдөрүнүн жардамы менен көйгөйдү оңой эле чечүүгө болот.

.­.­.

JavaScriptтеги көп саптуу саптар

JavaScript менен программалоодо көп саптуу саптарды коддун бир нече саптарына киргизип, ишке ашыра албагандыгы үчүн көп учурда мүдүрүлүп калат. PHP же Ruby сыяктуу башка тилдердеги тапшырма кыйынчылык туудурбаса дагы, JavaScriptтин жардамы менен сиз убактылуу гана чече аласыз, аны колдонуу жеке табит же браузердин колдоосу менен чечилет.

.­.­.

UTF-8 жана umlauts менен PHPде почта ()

PHP менен электрондук почта билдирүүлөрүн жөнөтүү , PHPMailer сыяктуу күчтүү класстар менен жакшы жүргүзүлөт. Ыңгайлуу ором функциялары UTF-8 мазмунун колдонууга, сүрөттөрдү жайгаштырууга жана шифрленген тиркемелерди бир нече сап код менен жөнөтүүгө мүмкүндүк берет. Эгерде сиз өзүңүздү ашыкча чыгымдан сактап, PHP функциясын () сунуштамага каршы колдонууну кааласаңыз, анда umlauts жана UTF-8ди колдонууда эң акыркы көйгөйлөр жаралат.

.­.­.

Google PageSpeed ​​Insights vs. Google Analytics

W3C Markup Validation Service же Google PageSpeed ​​Insights сыяктуу текшерүү куралдары веб-сайттын кодун жана иштөөсүн объективдүү баалоо үчүн пайдалуу. Google, айрыкча, бүткүл тармакка бүктөмдүн жогору жагындагы түшүнүктөргө таасирин тийгизет, ошондой эле сүрөттү кысуу жана кэштөө боюнча катуу, бирок пайдалуу көрсөтмөлөрдү берет. Бирок Google өзүнүн бутуна туруп кетиши мүмкүн.

.­.­.

Welcome JavaScript 2.0

JavaScript вебде жана ECMAScriptте үстөмдүк кылат, тилдин өзөгү өсүп жатат. Ушул жылдын ортосунда күтүлүп жаткан жаңы спецификация (ES6 же JS2), аны менен бирге бүгүнкү күндө колдонууга мүмкүн болгон көптөгөн жаңылыктарды алып келет. Учурда Firefox эң жакшы колдоого ээ , бирок Google Traceur сыяктуу транспилятор деп аталган полифиллер дагы мүмкүн. Төмөндө ES6 жаңы мүмкүнчүлүктөрү жөнүндө кыскача баяндама келтирилген.

.­.­.

0,99999... = 1?

Мектепте болобу же университетте болобу: Анда- \( 0,99999... = 1 \) кызыктуу суроо төмөнкү теңдеме чынбы деген суроону камтыйт: \( 0,99999... = 1 \) . Теңдеменин сол бөлүгүндө чексиздик \(0,99999... = A\) жатса дагы, ага ат беребиз: \(0,99999... = A\) . \(10\) коэффициентине көбөйтүп, жөнөкөй алгебралык өзгөртүүлөрдөн кийин биз биринчи таң калыштуу түшүнүк алабыз.

.­.­.

SQL: индекске карабастан начар иштөө

Мен жөн гана SQL маалымат базасынын төмөнкү көйгөйлөрүнө туш болдум: ~ 1,000,000 жазуусу бар "колдонуучулар" деп аталган SQL таблицасында каттоолордун санын аныктоо 28 секундага созулган. Каттоо убактысы "түзүлгөн" тилкесинде "Ymd H: i: s" форматында сакталды.

.­.­.

Чакан шахмат көйгөйү

Шахмат дүйнөсүндө белгилүү рыцарь жана ханыша көйгөйүнөн тышкары, башка көптөгөн кызыктуу суроолор бар. Мурунку блогдо эки кичинекей кызыгууну козгодум. Эгерде сиз математикалык түрдө шахмат маселелерин чечсеңиз, анда математика көптөгөн суроолорго өтө жөнөкөй жана жарыктандыруучу жоопторду берет.

.­.­.

Онлайн режиминде OneDrive менен жеткиликтүү файлдар

Эгерде Бир айдоо, Dropbox, Google Drive, OwnCloud, Box.net: Файлдарыңызды кайсы кутучада сактаганыңызга карабастан, кызматтар дээрлик бирдей. Бардык рабочий жана мобилдик тутумдардагы кардарлар, шифрленбеген файлдар жана бөлүшүү параметрлери бир аз гана айырмаланат. Бирок Windows 8.1ден бери тутумга киргизилген OneDrive өзгөчө өзгөчөлүгүнө ээ: Интернетте гана файлдар бар.

.­.­.

PHP: Windowsтун астында умлауттар менен файлга мүмкүндүк алуу

Веб-серверлердеги файлдар ар дайым боштуксуз ("бул сүрөт.jpg эмес"), умлаутсуз жана атайын белгилерсиз ("football.jpg" эмес), тескери бурулушсуз ("Arbeit \ Auto.jpg" эмес) жана кичине тамга менен (жок "болушу керек) test.JPG "). Жакында, бирок, мен кардардын долбоору үчүн каалаган файлдын аталышы менен алдын-ала орнотулган файлдардын көп сандаган кирүү жана иштеп чыгуу керек болчу.

.­.­.

Рейтинг тизмесин аныктоо үчүн SQL сурамы

Бүгүн мен кардардын долбоорун иштеп жатып, мындай тапшырмага туш болдум: "id" жана "балл" графалары менен "колдонуучу" SQL таблицасын алып, "упай" боюнча иреттелген бардык колдонуучулардын рейтинг тизмесин аныктаңыз. ошол эле рейтинг менен ошол эле упай менен алуу. Бул тапшырманы колдонуучу аныктап турган өзгөрмөлөрдү колдонуу менен интуитивдик жана оңой чечүүгө болот.

.­.­.

Facebook SDK: Токендерди сервер тараптан текшерүү

Facebook SDK менен иштөөдө (тагыраагы, REST интерфейсинин ичинде Facebook кирүү функциясын ишке ашырууда), кардар Facebookтан алган белгини, адегенде, андан ары операцияларды жүргүзүүдөн мурун сервер тарабынан текшерилет. .

.­.­.

Chrome DevTools: DOM элементтерин даректөө

Chrome, Firefox, Opera, Safari жада калса Internet Explorer болобу: Жакшы иштелип чыккан иштеп чыгуучу куралдар Firefoxтун уникалдуу сатуу түйүнү жана бир нече жыл мурун популярдуу Firebug плагини болсо, күчтүү иштеп чыгуучу куралдар азыр ар бир браузердин стандарттык чөйрөсүнүн бир бөлүгү болуп саналат, анда көп нерселерди табууга болот. берет.

.­.­.

SQL колдонуп файл тутумуна кирүү

Файл тутумуна кирип, баалуу маалыматтарды алуу үчүн, мисалы, файлдар менен папкалардын бар экендиги же алардын мазмуну жөнүндө, MySQLде жакшы вариантты таптым. Бул php file_exists функцияларына альтернатива катары өтө пайдалуу болушу мүмкүн, анткени файлдардын (файлдардын) бар экендиги жөнүндө маалымат сурамжылоодо андан ары сорттоо жана бириктирүү функцияларын колдонсо болот.

.­.­.

Полотносу бар анимациялык фон

Анимацияланган вектордук фондуктар толук экрандуу сүрөттөр жана видеолор менен мүнөздөлгөн веб-пейзажга ар түрдүүлүктү кошо алат. Жүктөө убактысы жана аппараттык камсыздоону жана программалык камсыздоону кеңири колдоо ушул менен катарлашса жакшы болмок. Бир чечим: холст. JavaScript тарабынан башкарылган HTML элементин учурдагы браузерлер колдойт жана мобилдик түзмөктөрдө жогорку натыйжалуулук менен чыгарылат.

.­.­.

HTML элементтеринин чен-өлчөмү аныкталды

Веб-иштеп чыгуучу катары сиз HTML элементтери менен иштөөнү уялта бересиз, мисалы, img элементинен айырмаланып - көлөмү да, катышы да туруктуу эмес. Көбүнчө сиз бул объектилердин өзүлөрүн жакшы сезишине жетишүүнү каалайсыз, бирок туурасы менен бийиктиги ортосундагы пропорция сакталат. CSS бул жерде интуитивдик чечимди демейки шартта сунуш кылбайт. Бирок тигинен толтурулган касиеттин жардамы менен сиз максатыңызга жете аласыз.

.­.­.

Сток сүрөттөрдү колдонуу боюнча соттун чечими

Кельн облустук соту өткөн жумада RedTube жаңжалына кайтып келип , талаштуу IP даректердин чыгарылышына эч качан уруксат бербей койгондон кийин, 14 O 427/13 чечими менен дагы бир карама-каршылыктуу жана шектүү чечим чыгарды: Stock- нын автору Белгилүү бир сүрөт агенттигинин сүрөттөрү алардын сүрөттөрүн URL дареги аркылуу түздөн-түз алуу аркылуу аталышы керек.

.­.­.

Goodbye Block & Inline - Welcome HTML5

HTML5 спецификациясынын жаңылыктары арбын жана алардын көпчүлүгүн браузердин ландшафтынын көпчүлүгү колдоп жатышат - төмөндө уя салуу элементтеринин эрежелерине болгон кызыктуу өзгөрүүнү белгилегим келет. HTML ар дайым блок жана катар элементтерин айырмалап келген. HTML4 документ түрүнүн аныктамасы , мисалы, h1, p жана div аттарын блок элементтери катары жана a, span, img катар элементтери катары.

.­.­.

IIS жана Apache боюнча HTTP журналы

Unix'теги Apache жана Windows тутумундагы IIS экөө тең HTTP файл түрүндө кутудан тышкары сурамдарды жазышат. Вебсайтыңызга келип түшкөн сурамдар кол менен жана автоматтык түрдө үзгүлтүксүз бааланып, талданып турбашы керек (мисалы, AWStats сыяктуу журнал файл анализаторлору), хакердик чабуулдардан коргойт. Көп колдонулган конфигурациялардагы тиешелүү журнал файлдарынын жолдору, мисалы, төмөнкүдөй:

  • /var/log/apache2/access.log (Мисалы: Ubuntu 12.04, Apache 2.2)
  • C:\inetpub\logs\LogFiles\W3SVC1\u_ex<YYMMDD>.log (Мисалы: Windows Server 2012 R2, IIS 8.5)
.­.­.

Joomla, IIS жана каталогдун укуктары

Joomla 3.2ди Windows Server 2008 R2ге IIS 7.5 менен бириктиргенде, каталогдордун укуктары менен көйгөйлөр көп жаралат, алар өтө эле марттык менен тандалган орнотуулар менен жетишсиз чечилет. Төмөнкү чечим коопсуз жана толугу менен иштейт:

  • IIS_IUSRS тобуна C: \ inetpub \ wwwroot \: окуу жана аткаруу, папканын мазмунун көрсөтүү, окуу, жазуу укуктары керек.
  • IIS_IUSRS тобуна C: \ Windows \ Temp \: Окуу жана Аткаруу, Папканын мазмунун көрсөтүү, Окуу, Жазуу үчүн укуктар керек.
  • Колдонуучу IUSR IIS_IUSRS тобунда болушу керек (Компьютердик менеджмент> Жергиликтүү колдонуучулар жана топтор> Топтор)

Эгерде сизге PHP аркылуу жүктөлгөн бардык файлдар үчүн атайын каталогдук укуктар керек болсо (мисалы, SSH же FTP үчүн), анда аларды C: \ Windows \ Temp \ папкасына орнотсоңуз болот. Эгер сиз PHP аркылуу файл жүктөсөңүз, PHP бул файлды алгач убактылуу, андан соң акыркы жолго көчүрөт. Эгерде файл убактылуу каталогго түшкөн болсо, анда ал өз укугун өткөрүп алат жана акыркы каталогго өткөндөн кийин аларды сактап калат.

.­.­.

Аноним онлайн: Мүмкүн эмес?

NSA жаңжалы учурунда бийликтин жана жашыруун кызматтардын маалыматтарды чогултуп жаткан ызы-чуусунан кутулуу үчүн Интернетти белгисиз жол менен издейби же жокпу деп тармакты жакшы билген колдонуучулар гана ойлонушпайт. Бирок, бул көп учурда каталарга жана туура эмес божомолдорго алып келет. IP туура эмес түшүнүккө айланган анонимдүүлүктү азайтуу болуп саналат.

.­.­.

McFIT - жаңы логотип, жаңы сүрөт

Арзандатуучу фитнес чынжыр McFIT өзүн өзгөртүп койду. Банан түрүндөгү ачык сары тумар көк жазууну кооздоп турса, антрацит түстүү фондо сары жаа эми бири-бирине чеберчилик менен илинип, абстракттуу түзүлүштү түзөт. Көк жана сары түстөгү FDP түстөрү логотипке гана эмес, McFIT брендинин бардык башка буюмдарына жол ачат.

.­.­.

Photoshop: артка саякаттоо

Бир туугандар Томас жана Джон Нолл 1987-жылы Adobe Photoshop программасын иштеп чыгууну баштаганда, мен төрөлө элек болчумун. Бүгүнкү күндө, 2013-жылы, программалык камсыздоо жалпысынан эң популярдуу программалардын бири болуп саналат жана имиджди иштетүүдө талашсыз рыноктун лидери. Adobe жана Компьютер Тарых Музейинин жардамы менен, программалар кийинки урпактар ​​үчүн өзгөчө формада сакталат.

.­.­.

Падышалар оюнундагы кызыгуу

Шахмат кылымдар бою адамдарды суктандырып келген - анын эрежелерин үйрөнүү оңой жана укмуштай тереңдик тажрыйбалуу оюнчуларга гана жеткиликтүү (тилекке каршы, алардын бири дагы эмес). Төмөндө, мен эки кыскача суроолорду карап чыгам: Туура кадамдар ырааттуулугу аркылуу, кара падышага бир эле учурда эки ак ханыша кол салган абалга жетүүгө болобу? Бул эки ак мунара менен дагы мүмкүнбү?

.­.­.

Блокбастер ордуна Доку-самын: 48 кадр / сек

Адатта, кинолор секундасына 24 кадрда жазылып, ойнотулат, бирок дээрлик 100 жылдык стандарттык форматтагы «24p» солкулдап тургансыйт. 24fps проекциясынын жагымсыз терс таасирлерин (мисалы, орто ылдамдыктагы камера идиштериндеги катуу титирөө) алдын алуу үчүн, кадр ылдамдыгын секундасына 48 кадрга чейин жана андан көпкө көбөйтүү боюнча узак убакыт бою иш жүргүзүлүп келген.

.­.­.

Вебсайттардан орфографияны текшериңиз

Автоматташтырылган орфографиялык жана грамматикалык текшерүүлөр азыр текстти иштеп чыгуу программаларында стандарттуу жабдуулар болуп саналат, бирок веб-сайттын орфографиясын текшерүү ушул убакка чейин салыштырмалуу түйшүктүү болуп келген. Google Chrome бул багытта алгачкы кадамды көп саптуу киргизүү талааларында (текстария) интеграцияланган текшерүү менен жүргүзүп жатат. Эми муну бүтүндөй вебсайттарга мүмкүнчүлүк берген кызмат бар.

.­.­.

Шилтемелердеги телефон номерлери - коопсуздук коркунучу барбы?

Бир нече жума мурун мен өз конокторуңузга мобилдик түзмөктөрдө телефон номерин таптап, телефон тиркемесин ачууга кантип мүмкүнчүлүк бере тургандыгы жөнүндө айтып бердим. Эми колдонуучу эч нерсе кылбай эле, SIM-картаны кайтарымсыз түрдө жаап салууга же түзмөктү баштапкы абалга келтирүүгө мүмкүнчүлүк пайда болду.

.­.­.

Электрондук почтанын кызыктуу кызыкчылыктары

Домендик аталыштар жана электрондук почта даректери каалаган жериңизге жетишиңиз үчүн ар дайым кичине тамга менен жазылышы керекпи? Же бул таптакыр тиешеси жокпу? Мисалы, Google'дун почта серверлеринде кызыктуу эффекттери бар таң калыштуу жөндөөлөр бар, мен аларды кийинки макалада кыскача тааныштырам.

.­.­.

Күнүмдүк темаларда биржалык баалардын дизайны

Германиянын телекөрсөтүүлөрүндөгү ар кандай программалардын дизайнын кылдат байкап жүрөм. Эч кандай берүү эч качан корпоративдик дизайнын биротоло сактайт. Түнкү кечки саат 22: 15те телекөрсөтүү экранынын алдына чогулуу жөрөлгөсү акыркы мезгилдерде ичимдеги ооруну төмөнкүлөр менен бөлүшөт: Учурдагы баалуу кагаздарды сунуштоодо бир нече ай бою түшүнүксүз түс схемасы тандалып алынган.

.­.­.

Телефон номерлерин туура байланыштырыңыз

Эгер сиз мобилдик шаймандар үчүн өз вебсайтыңызды оптималдаштырсаңыз, анда ар кандай экран өлчөмдөрүнө, жүктөө убактысынын оптималдаштырылган убактысына жана иштөөдөгү өзгөчө өзгөчөлүктөргө гана көңүл бурбастан (ошондой эле, hover эффекттери сыяктуу), ошондой эле түзмөктөрдүн өзгөчө мүмкүнчүлүктөрүнө кайрылыңыз. Буга телефон чалуу (кээ бир адамдар унутуп калган болушу мүмкүн) кирет.

.­.­.

Блогдордогу көчүрмө мазмун

Ар кандай веб-сайттардагы бир эле мазмун Google тарабынан көп учурларда жазаланат - ошого карабастан, Google алгоритми акылдуу жана баш жана төмөнкү колонтитулдагы элементтер бирдей бойдон кала береби же ар кандай URL даректеринде эки жолу толугу менен тест өтмөктөрүнө кирүүгө болобу же жокпу, ошону билет. Google блог макалалар сереп баракчалары менен кандай мамиле деген кызыктуу суроо.

.­.­.

WordPress коопсуздугун жогорулатуу

Учурда эң популярдуу WordPress башкаруу тутумунун коопсуздугун эки кичинекей бураманы буруп, бир кыйла жогорулатууга болот. Бул болгону 5 мүнөт жана эки сап кодду талап кылат. Маселени көптөгөн плагиндер менен чечсе дагы, мен атайылап плагинсиз чечимдер менен чектелип жатам.

.­.­.