Публикации по теме 'software-engineering'


Безболезненное планирование задач с использованием Python
Вы можете использовать Crontab, или вы можете использовать это Запуск задач по расписанию — не редкость. Практически каждый программист так делает. Стандартный метод планирования — использование заданий Cron. Я не возражаю против использования Cron и по-прежнему считаю, что это стабильный способ. Но что, если вам нужен планировщик, полностью написанный на Python? Что, если вы также хотите, чтобы его было проще настроить? Вот в чем суть этого поста...

Принцип единой ответственности стал простым
Почему этот принцип часто неправильно понимают и как его применять в реальном коде. Что бы вы предпочли на картинке выше: швейцарский армейский нож или все инструменты справа? В путешествиях важнее всего портативность. Швейцарский армейский нож - подходящий инструмент. Но в повседневной жизни - стали бы вы резать хлеб, чинить машину или открывать консервные банки швейцарским армейским ножом? Возможно нет. Вы можете это сделать, но гораздо проще использовать хлебный нож, набор..

Я думаю об уменьшении как о функциях высшего порядка швейцарского армейского ножа Array.
Я думаю о reduce как о швейцарском армейском ноже с Array функциями высшего порядка. С его помощью вы можете применить любую комбинацию forEach , map , filter , every , some и т.д... const arr = [1, 2, 2, 3, 3, 3, 'string']; Мы можем зарегистрировать запись значения forEach , используя reduce : const forEach = (acc, val) => { console.log(val); }; arr.reduce(forEach, undefined); // 1, 2, 2, 3, 3, 3, string Мы могли бы filter вывести не числа, используя reduce :..

Динамическое программирование: Javascript как
Цель этой статьи - дать первый подход к динамическому программированию, также известному как динамическая оптимизация, методика, используемая для решения сложных операций путем разделения их на различные более мелкие задачи и решения каждой из них только один раз. Представьте, что вам нужно выйти из дома (точка A) на работу (точка B), используя карту улиц вашего города. Это может быть очень утомительно и утомительно, учитывая различные комбинации улиц, которые могут быть между этими двумя..

Gain — выпущен новый высокопроизводительный сетевой фреймворк Go! 🔥
В своей предыдущей статье я анонсировал новый сетевой фреймворк — Gain, который основан на io_uring Linux API и полностью написан на Go. Рекомендую прочитать вводную статью: Знакомьтесь, Gain — новый самый быстрый TCP-фреймворк Go Взгляд на мой проект с открытым исходным кодом betterprogramming.pub Сегодня я рад сообщить, что Gain доступен на Github.com! Вы можете получить его с помощью go get , используя: go get -u..

Вечный совет от директора по исследованиям Google — «Не пропустите!
Все, что вам нужно знать о программировании, от директора по исследованиям Google и эксперта по искусственному интеллекту Он является автором самой читаемой книги об искусственном интеллекте. Последние 20 лет он работал исследователем и консультантом Google. Он был одним из главных разработчиков их поисковой системы, которая в то время считалась одной из лучших поисковых систем. Питер Норвиг — американский компьютерный эксперт, наиболее известный своими исследованиями и работой с..

Использование CDN и кеширования для ускорения загрузки страниц и снижения нагрузки на сервер
Использование CDN и кеширования для ускорения загрузки страниц и снижения нагрузки на сервер Веб-сайты и приложения, которые полагаются на Интернет для доставки своего контента, должны справляться с проблемами медленной загрузки страниц и высокой нагрузки на сервер. Именно здесь использование сети доставки контента (CDN) и кэширования может помочь ускорить загрузку страниц и снизить нагрузку на сервер. Что такое CDN? CDN — это сеть серверов, расположенных в разных местах по всему миру...