Өткөөл мезгилдеги тегеректөө каталары

Баварияда жалпы орточо баа \(2{,}33\) болсо, ал гимназияга \(2{,}34\) жарабайт. Бул кескин чекитте эки тегеректөө амалынын тартиби баланын кайсы тарапка түшөөрүн аныктай алат. Гюнтер Фелбингер бул тегеректөө эффектинин мүмкүн болгон кесепеттерин блог постунда талкуулайт . Таза кызыгуу үчүн, мен моделде уруксат берилген бардык класстардын айкалыштары боюнча эффекттерди өзүм эсептеп чыктым.

.­.­.

Facebook 2FA'ны баштапкы абалга келтирүү

Кырсыктан улам, экспорттоо процессинде Google Authenticator'до экспорттолгон бардык коддор өчүрүлдү; Мен бардык жазуулар үчүн калыбына келтирүү коддорун сактап койгом, бирок Facebook'тагысын сактап койбодум. Социалдык тармакты көп жылдар бою колдонбогондуктан, мага эч кандай зарылчылык же шашылыштык болгон жок, бирок кандайдыр бир жол менен кирүү мүмкүнчүлүгүн калыбына келтире аламбы деп көргүм келди. Одиссейдин башталышы.

.­.­.

Ким ушундай нерсени билет?

Кээде кечки программадагы бир гана суроо (бул учурда урматтуу алып баруучу Кай Пфлаумеден) зыянсыз викториналык финалды кичинекей оптималдаштыруу маселесине айландырууга жетиштүү болот. "Ким эмнени билет?" программасында дал ушундай болот. Негизги суроо: Категория белгилүү, жооп азырынча жок - бирок кайсы натыйжалар дагы эле жакшы экенин коюмдар аныктайт.

.­.­.

Туура же туура эмес кыскартуу

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

.­.­.

Үнсүз поезд

Кызыктуу шахмат табышмактары жашоону таттуу кылат. Бүгүнкү табышмак: Ак жылуу, экиде мат. Бул позиция 1926-жылы Эрих Бруннерге таандык – жана ал типтүү эки жүрүүчүгө такыр окшошпогондугу менен кызыктуу. Сиз түз текшерүүлөрдү жасап, ладьялардын жүрүштөрүн карап, ханышаларды кармаганга аракет кыласыз жана бир нече мүнөттөн кийин түшүнөсүз: айкын идеялар жооп эмес.

.­.­.

Келгиле, DomainFactoryди шифрлейли

CPanel менен биргелешип иштеген кээ бир жалпы хостинг пакеттери AutoSSL сунуштабайт же кымбатыраак пландарда гана сунушталат. Натыйжада, сиз cPanel интерфейси аркылуу акысыз Let's Encrypt сертификатын бере албайсыз жана бардык домендерде өз алдынча кол коюлган сертификат калат. Браузер баракчаны "коопсуз эмес" деп көрсөтөт. Чечим: сертификатты acme.sh аркылуу өзүңүз алып, аны cPanel UAPI аркылуу орнотуңуз – автоматтык түрдө жаңыртылып, толугу менен AutoSSLсиз.

.­.­.

Бөлүнүүчүлүк

"Ким миллионер болгусу келет ?" сериалынын акыркы эпизодунда Гюнтер Жаух ойлонушу керек болгон кичинекей суроо бар болчу: "Эгерде сандын акыркы эки цифрасынан түзүлгөн сан... болсо, ал ар дайым \(4\) калдыксыз бөлүнөт?" – жана дал ушул жерде сиз бир азга математикалык жактан ойлонушуңуз керек, бирок кызыктуу алаксытуучу нерселерге азгырылбайсыз. Анткени "жуп", " \(0\) же "цифрлардын суммасы \(4\) барабар" сыяктуу жооптор бир караганда ишеничтүү угулса да, туура жооп ондук системабыздын жөнөкөй касиетинде жатат.

.­.­.

Жасалма интеллект жана Эрдөш

Айрым математикалык маселелер балага түшүндүрүп берүүгө мүмкүн болгончолук жөнөкөй түзүлгөн, бирок алар математиктердин муундарын ээлегендей татаал. Мындай маселелердин бири - бирдик аралык маселеси: тегиздикке \(n\) чекитти жайгаштырыңыз. Анда канча жуп чекиттин аралыгы так \(1\) барабар болушу мүмкүн? Маселе Пол Эрдөшкө барып такалат жана 1946-жылдан бери изилденип келет. OpenAI эми ички модель бул маселе боюнча көптөн бери айтылып келе жаткан божомолду жокко чыгарганын жарыялады.

.­.­.

Жөнөкөй сандар түрүндөгү код

1999-жылдын октябрь айында ошол кездеги 16 жаштагы норвегиялык Джон Лех Йохансен жетектеген топ Content Scramble System (CSS) DVD ойнотуудан коргоону айланып өтүү үчүн DeCSS программасын чыгарган. CSS DVD ойнотууну чектөө үчүн 40-биттик шифрлөөнү колдонгон, анын ачкычтары лицензияланган өндүрүүчүлөргө таратылган. Кодду таратуу АКШнын DMCA мыйзамына киргендиктен жана мыйзамдуу түрдө тыюу салынгандыктан, активисттер кодду математикалык бирдик катары жашыруунун жолдорун издешкен.

.­.­.

ℚ толук эмес

Рационалдык сандар бир караганда үзгүлтүксүз бүтүн сыяктуу көрүнөт: каалаган эки бөлчөктүн ортосунда дайыма экинчиси бар. Бирок бул таасир алдамчы: чындыгында чектелген, бирок супремуму же инфинуму жөн гана \(\mathbb{Q}\) \(\mathbb{Q}\) де жок рационалдык сандар топтому бар. Себеби \(\sqrt{2}\) сыяктуу иррационалдык сандардын бар экендигинде жатат, алар кандайдыр бир мааниде рационалдык сандар сызыгында көрүнбөгөн тешиктерди жаратат.

.­.­.

Minecraft Boss Bars

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

.­.­.

IPv6

Интернет протоколу (IP) бардык интернет тиркемелеринин негизи болуп саналат. TCP жана UDP сыяктуу башка протоколдор анын негизинде курулуп, өз кезегинде HTTP(S), электрондук почта, телефония жана DNS сыяктуу кызматтарды көрсөтөт. IPv6 эски IPv4 протоколун алмаштырууда, анткени анын салыштырмалуу кичинекей дарек мейкиндиги 4 миллиардга жакын болгондуктан, ал көптөн бери түгөнүп калган. IPv6 азыр дээрлик бардык жерде бар жана көпчүлүк ойлогондон да пайдалуураак.

.­.­.

SSHсиз Git

Муну ким башынан өткөргөн эмес: Сиз арзан жалпы хостинг пакетинен (мисалы, IONOSтон) бир нерсени тез жүктөп алышыңыз керек. git pull Сиз программаны иштеткиңиз же маалымат базасын колдонгуңуз келиши мүмкүн, бирок хостинг провайдериңиз SSH мүмкүнчүлүгүн бербейт – же кымбатыраак пландарда гана. Көп учурда, калган жалгыз вариант – файлдарды FTP аркылуу кол менен жүктөө процесси, бул жайгаштырууну керексиз татаалдаштырат жана каталарга жакын кылат.

.­.­.

Amazon жана сатуу салыгы

Amazon фрилансерлер үчүн эң сонун соода каналы: тез, арзан жана баары бир жерде. Amazon азыр жүктөп алуу үчүн (ал тургай Marketplace'тен сатып алуулар үчүн да) өз убагында жана оңой жеткиликтүү эсеп-фактураларды үзгүлтүксүз камсыз кыла алды. Жаңы ноутбук, кеңсе отургучу же жөн гана принтер кагазын тез заказ кылуу болобу - товарларды бир нече чыкылдатуу менен, адатта, көп жылдар бою колдонуп келген жеке аккаунтуңуз аркылуу заказ кылууга болот.

.­.­.

git статусу 2.0

Эртең менен ким биринчи болсо git status Ким терип, анан кофе ичсе, бул кичинекей жардамчыны жакшы көрөт. Айрыкча, көптөгөн веб-долбоорлорду параллелдүү иштеп чыгууда, компакт-серептөө баа жеткис: Жумуш дарагы кай жерде таза, кай жерде бириктирилбеген өзгөртүүлөр бар жана кайсы жерде тартуу/түртүү күтүүдө? Кичинекей кабык куралы гана керек – ал жолдордогу боштуктарды/Юникодду бекем иштетип, тыгылып калган пульттарга муунуп калбаса.

.­.­.

Тил жана логика

Кали Роуздун "It Is What It Is and It Ain't What Is Ain't" деген кооз ыры бар. Муну "It is the what it is and it is not it is not" деп жөнөкөйлөштүрсө болот. Болгону бир нече сөз менен чындыктын бүтүндөй дүйнөсүн изилдөөгө болот. Эки жарымды өзгөртүү жана айкалыштыруу менен логика үчүн кичинекей аянтча пайда болот. Эми сиз бул сүйлөмдү алып, башка кызыктуу мисалдарды таба аласыз.

.­.­.

Thunderbird автоматташтыруу

Thunderbird 2022-жылдан бери укмуштуудай кайра жаралууну башынан өткөрдү. Көп жылдык токтоп калуудан кийин, Mozilla Foundation кайрадан өзүнүн өнүгүшүнө активдүү инвестиция салууда. Supernova демилгеси (Thunderbird 115+) аткаруунун маанилүү компоненттери үчүн Rust интеграциясы, веб-компоненттерге негизделген модернизацияланган интерфейс жана EWS/Microsoft Graph API аркылуу жергиликтүү Exchange колдоосу сыяктуу фундаменталдык модернизацияларды алып келди.

.­.­.

PHPдеги морж оператору

2019-жылдын октябрында Python 3.8 Walrus операторун (:=) аркылуу PEP 572 – жана ошону менен программалоо тилинин тарыхындагы эң чоң талаш-тартыштардын бирине түрткү болду. Талаш-тартыш Python ойлоп табуучусу ушунчалык ачуу болду Гидо ван Россум 2018-жылдын июлунда - бошотулганга чейин - BDFL катары анын орду (Өмүр бою кайрымдуу диктатор). 2019-жылдын башынан бери Python анын ордуна шайланган Жетектөөчү Кеңеш тарабынан башкарылат.

.­.­.

Цельсий жана Фаренгейт боюнча

Сиз АКШдагы досуңуз менен кыштын суук күнүндө телефондо сүйлөшүп жатасыз. — Бул жерде минус \(40\) градус суук! Экөөң тең бир убакта кыйкырдыңар. Адатта, бул Цельсийди жана Фаренгейтти ким билдирерин тактоо маселеси болмок, бирок бул өзгөчө температурада эмес. Эмне үчүн мындай? Бул пункт Цельсий жана Фаренгейт шкалалары дал келген жалгыз температура!

.­.­.

Табигый сорттоо тартибинде башаламандык

Көпчүлүк графикалык файл менеджерлери лексикографиялык түрдө сорттошпойт, тескерисинче, "табигый" сорттоону колдонушат. Аттардагы сандардын блоктору сандар катары чечмеленет — алфавит боюнча карама-каршы болсо дагы, чоңураак сан блогу жеңет. Табигый сорттоо идеясы: Адамдар адатта "10го чейин 9", "10-бөлүмгө чейин 2-бөлүм" - алдыңкы нөлдөрдү кошпостон.

.­.­.

Windows Task Scheduler программасындагы артыкчылык

Windows Task Scheduler программасында иштеген адам эртеби-кечпи түшүнүксүз иштөө убактысынын айырмачылыктарына туш болот. Буйрук сабында 5 мүнөттө иштей турган PHP скрипти Windows Task Scheduler аркылуу аткарылганда күтүлбөгөн жерден 20 мүнөт талап кылынат. Ошол эле колдонуучу, ошол эле уруксаттар, ошол эле код - аткаруу убактысы төрт эсе көп. Эмне болуп жатты?

.­.­.

ARC-AGI эталондору

Эсептөө кубаттуулугунун баасынын тынымсыз төмөндөшү - он жылда эки эсеге - 2010-жылдан бери терең үйрөнүү моделдерин эбегейсиз күчөттү. Чоңураак тармактар жана көбүрөөк маалыматтар жалпы көрсөткүчтөр боюнча ишенимдүү түрдө көбүрөөк упайларды алып келди жана масштабдаштыруунун өзү сөзсүз түрдө AGIга алып келет деген үмүттү күчөттү. 2019-жылы эле Франсуа Чоллет ARC-AGI эталондорун киргизген. акыл өлчөө үчүн.

.­.­.

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

Жөнөтүүчүнүн электрондук почта дареги электрондук каттын спам экендигинин же спам эместигинин жакшы көрсөткүчү бойдон калууда. Демейки шартта, Microsoft Outlook Desktop программасында атынын ордуна чыныгы электрондук почта дарегин көрсөткөн тилкени кошуу интуитивдик эмес. Microsoft бул функцияны бүгүнкү күнгө чейин жөнөкөй вариант катары ишке ашырган эмес - бирок, аны орнотулган куралдарды колдонуп, Outlookтун классикалык Windows версиясына кошууга болот.

.­.­.

Жергиликтүү өнүгүү чөйрөсүндө SSL

HTTPS гана браузерлер, SameSite кукилери жана реалдуу өнүгүү шарттарында чыныгы SSL сертификаттары менен жергиликтүү иштөө маанилүү. Let's Encrypt бул жерде пионердик иштерди аткарды – certbot жана Cloudflare жардамы менен жапайы белги сертификаттарын түзүү жана жаңыртуу тез жана оңой. Бул локалдык тармактагы же VPN аркылуу каалаган түзмөктө (смартфон, VM, ...) шифрленген веб долбоорлоруңузга кирүү мүмкүнчүлүгүн берет.

.­.­.

Өзүңүздүн чоң тил моделиңизди түзүңүз

"Машинанын чоң эс тутуму болушу мүмкүн, бирок биз аны үйрөтпөйүнчө, ал ойлоно албайт." – Алан Тюринг. GPT-4 же Llama сыяктуу заманбап AI моделдери чоң маалымат топтомуна жана татаал математикалык структураларга негизделген. Бирок мунун артында эмне турат? Бул макалада биз нөлдөн баштап тил моделин куруу үчүн зарыл болгон негизги компоненттерди карап чыгабыз.

.­.­.

OpenStreetMap программасын өзүңүз уюштуруңуз

OpenStreetMap (OSM) - бул дүйнө жүзүндөгү адамдар тарабынан биргелешип түзүлгөн акысыз дүйнө картасы - эркин, ачык жана көз карандысыз. Google Карталар рыноктун лидери катары санариптик карталар үчүн биринчи тандоо болуп саналса да, OSM таптакыр башка принципке таянат: географиялык маалыматтарды чогултуучу, өркүндөтүүчү жана акысыз жеткиликтүү кылган биргелешкен коомчулук.

.­.­.

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

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

.­.­.

Электрондук каттарды жөнөтүү кечигип жатат

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

.­.­.

AI менен браузерлерди башкарыңыз

Браузерди автоматташтыруу веб кыргыч, автоматташтырылган тестирлөө жана веб тиркемелеринин өз ара аракеттенүүсү сыяктуу тармактарда чоң роль ойнойт. Буга чейин, мисалы , куурчак бул максатта колдонулган. AI пайда болушу менен, браузерди автоматташтыруу интуитивдик жана тейлөөнү аз талап кылуу үчүн жаңы мүмкүнчүлүктөр ачылууда - clear the stage for Stagehand .

.­.­.

Xdebug менен PHPде мүчүлүштүктөрдү оңдоо

Xdebug - бул PHP тиркемелерин талдоо жана оптималдаштырууга жардам берген күчтүү PHP мүчүлүштүктөрдү оңдоо жана профилдөө куралы. Ал этап-этабы менен мүчүлүштүктөрдү оңдоо, иштин натыйжалуулугун өлчөө жана стектерди көзөмөлдөө сыяктуу функцияларды колдойт, бул көйгөйлөрдү чечүүнү бир топ жеңилдетет жана код жөнүндө жакшыраак түшүнүк берет. Төмөндө аны VS Code ичинде колдонуу боюнча кыскача көрсөтмө берилген.

.­.­.

Суюктуктар жөнүндө

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

.­.­.

Git ChatGPT менен билдирүүлөрдү жөнөтүңүз

Git'теги Commit билдирүүлөрү көп учурда этибарга алынбайт. Көптөр аларды жөн гана өзгөрүүлөрдү сактоо үчүн зарыл болгон жамандык катары көрүшөт. Бирок, маңыздуу commit билдирүүлөрү долбоордун ийгилиги үчүн маанилүү фактор болуп саналат: алар өзгөрүүлөрдүн жакшы көзөмөлдөнүшүн, командалык натыйжалуу кызматташууну жана каталарды тезирээк оңдоону камсыз кылат. Commit билдирүүлөрүн жасалма интеллект аркылуу автоматтык түрдө даярдоо үчүн жетиштүү себеп.

.­.­.

Төрт бурчтуу февраль

Февраль айы кээде календарда адаттан тыш жагымдуу формага ээ болот. Мисалы, 2021-жылдын февраль айында мындай "толук тик бурчтуу февраль" болушу мүмкүн. Бул сейрек кездешүүчү эффект февраль айында так \(28\) күн болгондо жана 1-февраль дүйшөмбүгө туш келгенде пайда болот. Бирок бул чындыгында канчалык көп болот жана кийинки жолу канча убакыт күтүшүбүз керек?

.­.­.

CSS'те вертикалдуу борборлоштуруу

CSS дагы эле көпчүлүгүбүз үчүн чаташып турат: анын жүздөгөн начар аталган касиеттери бар, алардын ар бири натыйжага интуитивдик эмес жол менен таасир этиши мүмкүн. Вебди иштеп чыгууда элементтердин вертикалдуу жайгашуусу татаал жана буга чейин көп учурда баш ооруну жаратчу. Бирок бактыга жараша ал күндөр артта калды.

.­.­.

бийиктик: 0 бийиктикке чейин: CSS менен автоматтык түрдө жандандыруу

CSS өтүүлөрү интерактивдүүлүктү түзүүнүн эң сонун жолу. Бул жетиштүү, transition элементтин баштапкы абалына, ал эми браузер эки абалдын ортосундагы өтүүнү жандандырат. сыяктуу ички элемент өлчөмдөрү үчүн өтүүлөр auto Бирок, ондогон жылдар бою веб-иштеп чыгуучулар үчүн көйгөй болуп келген жана жалгыз вариант JavaScript аркылуу бийиктикти динамикалык эсептөө болгон.

.­.­.

0 менен 1дин ортосунда бүтүн сан жок

\(0 < n < 1\) болгон \(n \in \mathbb{Z}^+\) жок.

.­.­.

Лифт парадоксу

1950-жылы физиктер Джордж Гамов менен Марвин Стерн кызыктуу бир кубулушту байкашкан: алты кабаттуу имараттын биринчи кабатында кеңсеси бар Гамов каалаганына карабай, кийинки келген алты лифттин бешөө түшүп кеткенин байкаган. өйдө чыгуу. Бешинчи кабатта иштеген Стерн мунун тескерисин байкаган.

.­.­.

Quine

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

.­.­.

Bash скрипти менен файлды айлантуу

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

.­.­.

Бенфорд мыйзамы

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

.­.­.

Парадоксалдуу ыктымалдыкты эсептөө

Менин эки балам бар, бейшемби күнү төрөлгөн уул. Кыздуу болуу ыктымалдыгы канча? Аптанын күндөрүн \(1, 2, … , 7\) сандары менен белгилейли, мында \(1\ =\) дүйшөмбү, \(2 =\) шейшемби ж.б.у.с. болот. Эми " \(n\) күнү эркек бала төрөлдү" окуясын \(B_n\) жана аналогиялык түрдө \(G_n\) катары аныктай алабыз.

.­.­.

Кыямат күнүнүн талашы

Мурда болуп келген жана акыры төрөлө турган бардык адамдардын \(Y\) саны чектелген деп ойлосок, тизменин башынан баштап сиздин абсолюттук позицияңыз \(x\) болсун. Анда \(0 < \frac{x}{Y} \leq 1\) . Биз азыр \(95\%\) ыктымалдуулук менен сиз бардык төрөлгөн адамдардын акыркы \(95\%\) катарындасыз деп айта алабыз, ошондуктан \(0,05 < \frac{x}{Y} \leq 1\) жана ошондуктан \(Y < \frac{x}{0,05} = \frac{100 \cdot x}{5} = 20 \cdot x\) .

.­.­.

Ичкилик парадокс

Төмөнкү сүйлөм "ичкендердин парадоксу" деп аталат: "Пабда бирөө бар, эгер ал ичип жатса, анда пабдагылардын баары ичип жатат". Бир адам башкаларды ичүүгө үндөп жатабы же башка арткы эшик барбы, мунун баары бир аздан кийин көрөбүз. Бул математикалык биринчи тартиптеги логикадан жакшы мисал.

.­.­.

Санды болжолдоо

Бала \(1\) , \(2\) же \(3\) санды ойлойт жана кызга ал сан боюнча бир гана суроо берүүгө уруксат берилет. Бала " ооба ", " жок " же " билбейм" деп гана жооп бере алат. Кыз акылдуу суроонун аркасында бала жооп бергенден кийин бала ойлогон санды туура атаганга үлгүрөт. Сиздин сурооңуз кандай?

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

.­.­.

Маалыматтар базасындагы 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 оюнун (Гарри Поттер басылышы) чыгарышты. Беш раундда утулуп калгандан кийин (менин картам оюн картасына дал келбей калгандыктан), ар бир оюнчу ар бир раундда дал келгенин таба аларын билип таң калдым. Бирок, менин ишенбестигим жоголгон раунддардын көбөйүшү менен гана коштолду – балдар жөн гана тезирээк болушту.

.­.­.

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

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

e50bfacc95975a4e7545d83d8954645f

.­.­.

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

РКИ жумалык отчетунда 11.11.2021 22-бетте реанимация бөлүмүндө жаткан 60 жаштан жогорку корона оорулуулардын \(36\%\) толук эмдөөдөн өткөнү көрсөтүлгөн. Бул курактык топто \(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 колдонуу түйүн версияларын тез орнотуу жана өзгөртүү үчүн сунушталат. Ачык бир долбоордун талап түйүн нускасын көрсөтүү бергиси келсе, анда сен package.json жайгашкан ошол эле папкада так версия номери менен .nvmrc деген билэни (мисалы, "12.10.0") койду. Эгерде сиз азыр папкага өзгөрсөңүз , bash үчүн ~ / .bash_profile файлынын кийинки кеңейтүүсү nvm колдонуу буйругун аткарат , ал автоматтык түрдө бул версияны орнотот.:

fe497e1c7f9f1547263eb3bffe15f9f6

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

.­.­.

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

Мурунку макалада мен Adobe Animate'тен анимацияларды APNG экспортун колдонуп веб-сайтка кантип оңой киргизүүнү сүрөттөп берген элем. HTML5 Canvas экспорту аркылуу жергиликтүү ыкма да бар, бирок аны менен иштеген ар бир адам анын көйгөйлөргө толгон экенин билет (жетишсиз жооп берүүчү колдоо, бар веб-сайттарга интеграциялоонун татаалдыгы, ар бир анимация үчүн ар кандай кадр жыштыктарынын жоктугу ж.б.). 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тин табигый издөөсүн мета талааларды кошуу үчүн кеңейткиңиз келсе, анда иштетилген чыпкаларды карап чыгуу сунушталат. Барактоо улана беришин жана келечектеги издөө жакшыртууларына доо кетирбешин камсыз кылуу үчүн `posts_search` илгичин колдонуу сунушталат. Төмөнкү код REGEXP жана ExtractValue функцияларын колдонуп, бул издөөнү бардык мета талааларына киргизилген издөө терминдеринин бирин камтыган постторду кошуу үчүн кеңейтет.

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

.­.­.

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

Жөнөкөй URL бөлүштүрүү тесттери үчүн сизге Google Optimize сыяктуу күчтүү куралдын кереги жок; сиз ошондой эле .htaccess колдонуп Apache менен бөлүштүрүү тестин ишке ашыра аласыз. Төмөнкү код үзүндүсү эки 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 tag` аркылуу версия номерин берүү милдеттүү. Төмөнкү буйрук сабынын буйругу учурдагы тегди аныктайт жана аны ( SemVer боюнча) бир версия номерине көбөйтөт. Мисалы, 1.1.0 версиясы 1.0.9 версиясынан кийин келет. Эгерде эч кандай тег дайындалбаса, версия автоматтык түрдө 1.0.0 менен белгиленет. flimsy же ` git hooks` сыяктуу куралдар бул узак тегдөө процессин кыскартат.

8cd852c96ec1e60e8a5ac1f3614b2397

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

.­.­.

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 деп аталган альтернативдүү пакет башкаруу чечимин иштеп чыгып келет. Yarn GitHub'тун README'синен демейки чечим катары акырындык менен жоголуп баратат окшойт жана расмий сайттагы статистика пакеттерди орнотуунун бир аз гана бөлүгү 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 элементтерин жок кылгыңыз келсе, аны Delete баскычы менен жасай аласыз. Бирок бүгүн гана DOM элементтерин сүйрөп таштоо аркылуу жөн гана жылдырууга болорун түшүндүм.:

.­.­.

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

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

d8a38f92d0baa14f9d4568826c13ad46

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

.­.­.

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

Оптималдуу иштеп чыгуу чөйрөсүн издөөдө, Windows 10 XAMPP , WAMP жана MAMP сыяктуу толук чечимдерден жана кол менен орнотулган жергиликтүү орнотуулардан тышкары, Vagrant ( ScotchBox ) жана Docker ( 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 status` буйругун аткаруу) жана кабыкты ачык калтырат. Бул түстүү субкабелдерди иштетүүчү `.bashrc` файлын жүктөйт. Айла - каалаган буйруктарды камтыган убактылуу `/tmp/initfile` файлын сактап, `--init-file` буйругу менен субкабелди (биздин учурда `bash`) баштоо. Бул `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 колдонулганда гана эмес, папкаларга жана файлдарга жолдорду 255 символ менен чектеген дээрлик 30 жылдык чектөөгө туш болосуз. Бул 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` башкаруу аталышы, кэш манифести же, прагматикалык жана түз түрдө, файлдын аталышына ыңгайлаштырылган параметрлерди кошуу аркылуу жетишүүгө болот.

.­.­.

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

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

.­.­.

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

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

.­.­.

Ыкчам кеңеш: 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 сертификаттары

"Келгиле, шифрлейли" дегенден бери шифрленген веб-сайттар стандарттуу практикага айланды. SSL сертификаттары жергиликтүү иштеп чыгууда да абдан маанилүү (мисалы, navigator.geolocation жергиликтүү SSL шифрлөөнү талап кылат). Chrome'дун 58-версиясынан бери CN (Жалпы аталыш) колдоосу алынып салынды жана SAN (Субъекттин альтернативдүү аталышы) эми милдеттүү. Натыйжада, 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 сертификатын бириктирүү

"Келгиле, шифрлөө" доорунда шифрленген веб-сайттар азыр стандарттуу болуп калды. Бирок, өзгөчө ишенимдүү ээсинин текшерүүсү бар "wildcard" же кеңейтилген сертификаттар да көп талап кылынат. DomainFactory тышкы колдонулушу мүмкүн болгон үнөмдүү SSL сертификаттарын сунуштайт. Учурдагы IIS серверинде орнотуу OpenSSLди колдонуп, CSRсиз мүмкүн. Төмөндө мен зарыл болгон кадамдарды кыскача баяндап берем.

.­.­.

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

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

.­.­.

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

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

.­.­.

Laravel: Blade Template Debugging

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

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

.­.­.

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ти колдоно алышат, окуу жана жазуу. Негизги технология жаңылык эмес, бирок жакында эле интернетте бул мүмкүнчүлүктү шектенбеген колдонуучуларга зыян келтирүү үчүн колдонгон чабуулдар ("пастеджекинг" деп аталат) көбөйүүдө. Муну 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 дареги менен демейки браузерди ишке киргизет деп күтсө болот. Кызыгы, андай эмес – бул жагымсыз терс таасирлерге алып келет жана бул Office программаларында сессияга же кукиге негизделген кирүүдөн корголгон баракчаларга шилтемелерди мүмкүн эмес кылат.

.­.­.

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

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

.­.­.

Динамикалык скрипттерди 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 эмес"), тескери сызыктарсыз ("work\car.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 колдонуп файл тутумуна кирүү

Жакында эле файл системасына кирүүнүн жана файлдардын жана папкалардын бар экендиги же алардын мазмуну сыяктуу баалуу маалыматтарды алуунун тыкан жолун таап алдым. Бул PHP'нин ` file_exists` функциясына альтернатива катары абдан пайдалуу болушу мүмкүн, анткени файлдын бар экендиги жөнүндөгү маалыматты суроо-талапта андан ары сорттоо жана агрегациялоо функциялары үчүн колдонсо болот.

.­.­.

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

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

.­.­.

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

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

.­.­.

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

Кёльн аймактык соту өткөн аптада RedTube чуусу боюнча өз пикиринен кайтып , талаштуу IP даректерди чыгарууга эч качан уруксат бербеши керек болчу, эми ал 14 O 427/13 чечими менен дагы бир абдан талаш-тартыштуу жана шектүү чечим чыгарды: белгилүү бир сүрөт агенттигинин сүрөттөрүнүн авторунун аты-жөнү анын сүрөттөрүнө түздөн-түз алардын 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те телекөрсөтүү экранынын алдына чогулуу жөрөлгөсү акыркы мезгилдерде ичимдеги ооруну төмөнкүлөр менен бөлүшөт: Учурдагы баалуу кагаздарды сунуштоодо бир нече ай бою түшүнүксүз түс схемасы тандалып алынган.

.­.­.

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

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

.­.­.

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

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

.­.­.

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

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

.­.­.