Category: Переводы

13
Окт
2019

Кэширование кода для JavaScript-разработчиков на примере Chrome

Кэширование кода на примере браузера Chrome: какую роль оно играет для оптимизации работы сайтов, а также какие бывают виды кэша.
— Читать дальше «Кэширование кода для JavaScript-разработчиков на примере Chrome»

12
Окт
2019

6 шагов по созданию проектов машинного обучения

Статья расскажет, как приступить к созданию проекта с машинным обучением. Какие данные необходимо собирать, как правильно моделировать и развёртывать.
— Читать дальше «6 шагов по созданию проектов машинного обучения»

21
Сен
2019

Сколько стоят операции над list, set и dict в Python? Разбираемся с временной сложностью

Временная сложность алгоритма часто обозначается нотацией «О» большое. Разбираемся, что это и какова сложность операций над коллекциями в Python.
— Читать дальше «Сколько стоят операции над list, set и dict в Python? Разбираемся с временной сложностью»…

10
Сен
2019

Используем приёмы из функционального программирования, чтобы улучшить свой код на JavaScript

JavaScript — самый распространённый язык программирования в мире. Простота и обилие учебных ресурсов делают его доступным для начинающих.

25
Авг
2019

13 проектов для Python-разработчиков среднего уровня

Изучив основы Python, вам наверняка захочется закрепить знания и поработать над каким-нибудь проектом. Однако не всегда сразу приходит в голову, что можно сделать, а проекты в интернете часто или слишком простые, или слишком сложные. Поэтому в этой статье будут собраны идеи, подходящие для разработчиков среднего уровня.

15
Авг
2019

Как Facebook масштабирует архитектуру чата с нагрузкой в миллиарды сообщений в день

Чат Facebook — полноценная система, имеющая доступ к функциональности основного сайта. Рассказываем, как его смогли масштабировать, учитывая высокие нагрузки.
— Читать дальше «Как Facebook масштабирует архитектуру чата с нагрузкой в миллиарды сообщений…

19
Июл
2019

Интересные проекты: hostyoself — хостим на всём, что попадётся под руку

Проект, который позволит захостить сайт из браузера просто скопировав и вставив папку с сайтом. Как это устроено и где можно попробовать, читайте в статье.
— Читать дальше «Интересные проекты: hostyoself — хостим на всём, что попадётся под руку»

01
Июл
2019

14 шаблонов, которые помогут ответить на любой вопрос по коду на собеседовании

Вопросы на собеседованиях часто составлены по шаблонам, понимая которые можно легко пройти интервью и получить работу. Разбираем 14 таких шаблонов.
— Читать дальше «14 шаблонов, которые помогут ответить на любой вопрос по коду на собеседовании»

30
Июн
2019

18 советов по CSS, которые сделают жизнь разработчика проще

Эта статья про преимущества и недостатки разных свойств элементов. В ней собран опыт очень долгой работы с CSS, который многому вас научит.
— Читать дальше «18 советов по CSS, которые сделают жизнь разработчика проще»

27
Июн
2019

Как настроить полифилл globalThis в универсальном JavaScript

В статье рассказано, как с помощью свойства globalThis реализовать стандартный способ доступа к глобальному значению this в разных средах.
— Читать дальше «Как настроить полифилл globalThis в универсальном JavaScript»

26
Июн
2019

Как работают импорты в Python

Порой бывает трудно правильно реализовать import с первого раза, особенно если мы хотим добиться правильной работы на плохо совместимых между собой версиях Python 2 и Python 3. Попытаемся разобраться, что из себя представляют импорты в Python и как написать решение, которое подойдёт под обе версии языка.

22
Июн
2019

Исчерпывающее руководство по Юникоду и кодировке символов в Python

Как работает кодировка символов, что такое Юникод и UTF-8. Рассмотрим способы кодирования и декодирования в Python и как избежать связанных с этим ошибок.
— Читать дальше «Исчерпывающее руководство по Юникоду и кодировке символов в Python»

21
Июн
2019

Удивительные возможности современного C++, которые полезно знать каждому разработчику

В статье будут рассмотрены некоторые интересные функциональные возможности C++, которые начали появляться с 11 версии языка.
— Читать дальше «Удивительные возможности современного C++, которые полезно знать каждому разработчику»

17
Июн
2019

5 современных способов создания анимации в React

Часто разработчики анимируют с помощью CSS, добавляя классы в теги HTML. Для сложных анимаций это не подойдёт. В статье рассмотрим более продвинутые методы.
— Читать дальше «5 современных способов создания анимации в React»

15
Июн
2019

Анимированное руководство по CSS flex

Свойство CSS flex — это сокращенное свойство, определяющее способность гибкого элемента растягиваться или сжиматься для заполнения собой доступного свободного пространства. Это свойство устанавливает flex-grow, flex-shrink и flex-basis.

14
Июн
2019

Реализация и разбор алгоритма «случайный лес» на Python

Использование готовых библиотек, таких как Scikit-Learn, позволяет легко реализовать на Python сотни алгоритмов машинного обучения.

В этой статье мы научимся создать и использовать алгоритм «случайный лес» (Random Forest) на Python. Помимо непосредственного изучения кода, мы постараемся понять принципы работы модели. Этот алгоритм составлен из множества деревьев решений, поэтому сначала мы разберёмся, как одно такое дерево решает проблему классификации. После этого с помощью алгоритма решим проблему, используя набор реальных научных данных. Весь код, используемый в этой статье, доступен на GitHub в Jupyter Notebook.

13
Июн
2019

Инструменты для организации эффективного процесса веб-разработки

Взаимодействие между участниками веб-разработки включает в себя много аспектов и бывает затруднительным по разным причинам.

Для создания сайта без использования шаблонов и конструкторов нужны как минимум дизайнер, разработчик и менеджер проекта. Проблема в том, что важная информация не всегда оперативно согласовывается как внутри команды, так и с заказчиком.

08
Июн
2019

Зачем нужен Python Global Interpreter Lock и как он работает

Python Global Interpreter Lock (GIL) — блокировка, позволяющая только одному потоку управлять интерпретатором Python. Рассмотрим, как она работает.
— Читать дальше «Зачем нужен Python Global Interpreter Lock и как он работает»

05
Июн
2019

Обзор методов классификации в машинном обучении с помощью Scikit-Learn

Для машинного обучения на Python написано очень много библиотек. Сегодня мы рассмотрим одну из самых популярных — Scikit-Learn. Scikit-Learn упрощает процесс создания классификатора и помогает более чётко выделить концепции машинного
— Читать дальше «…

01
Июн
2019

Встроенные функции Python: какие нужно знать и на какие не стоит тратить время

В статье расскажем про стандартные встроенные функции Python: какие используются часто, а какие вам, вероятно, не пригодятся никогда.
— Читать дальше «Встроенные функции Python: какие нужно знать и на какие не стоит тратить время»

27
Май
2019

Как работает обмен ключами в протоколе Диффи-Хеллмана

Протокол Диффи-Хеллмана (DH) — метод безопасного обмена криптографическими ключами по общедоступному каналу. Рассмотрим принципы работы этого протокола.
— Читать дальше «Как работает обмен ключами в протоколе Диффи-Хеллмана»

21
Май
2019

10 принципов ООП, о которых стоит знать каждому программисту

Эта статья расскажет о 5 принципах SOLID и других существующих принципах объектно-ориентированной разработки и какие преимущества они предлагают.
— Читать дальше «10 принципов ООП, о которых стоит знать каждому программисту»

20
Май
2019

Неофициальный и консервативный FAQ по Django

Django — свободный фреймворк для веб-приложений. В этом FAQ вы найдёте ответы на часто возникающие вопросы, которых нет в официальной документации.
— Читать дальше «Неофициальный и консервативный FAQ по Django»

10
Май
2019

Как благодаря WebAssembly получилось ускорить приложение в 20 раз

В этой статье мы рассмотрим реальный случай, когда команде удалось ускорить своё браузерное приложение, заменив медленные вычисления JavaScript на предкомпилированный WebAssembly.

05
Май
2019

Объяснение алгоритмов сортировки с примерами на Python

В этой статье рассмотрены популярные алгоритмы, принципы их работы и реализация на Python. Также сравним, как быстро они сортируют элементы в списке.
— Читать дальше «Объяснение алгоритмов сортировки с примерами на Python»

03
Май
2019

Шпаргалка по OpenCV — Python

Что такое OpenCV? Библиотека компьютерного зрения и машинного обучения с открытым исходным кодом. В неё входят более 2500 алгоритмов, в которых есть как классические, так и современные алгоритмы для компьютерного