Как стать автором
Обновить
63
0.1
Максим Овчарик @movl

Разработчик

Вы НЕ сошли с ума (о режиме сна в Windows)

Время на прочтение 8 мин
Количество просмотров 98K
Компьютерное железо Ноутбуки
Туториал

Вы сталкивались с тем, что ноутбук случайно включается, хотя вы уверены, что отправляли его в сон?

Бывало, что батарея оказывалась пустой, хотя вы точно-точно помните, как убирали в сумку заряженный на 100% ноутбук?

Тогда вам сюда:

Мне сюда
Всего голосов 259: ↑249 и ↓10 +239
Комментарии 503

Реактивность в Vue

Время на прочтение 13 мин
Количество просмотров 4.8K
Блог компании Норд Клан Реверс-инжиниринг *VueJS *

Уверен, вы когда-нибудь задавались вопросом «Что за зверь эта реактивность и как она работает?». Думаю, что настало время закрыть этот вопрос и рассмотреть работу реактивности на примере Vue.

Дизайн превью: Марина Четвертакова

Читать далее
Всего голосов 12: ↑12 и ↓0 +12
Комментарии 9

Создаём npm пакет, совместимый с CJS, ESM, написанный на TypeScript

Время на прочтение 6 мин
Количество просмотров 5.1K
TypeScript *
Из песочницы

Здравствуйте! Меня зовут Евгений, я бакенд разработчик в компании ClickON. Хотелось бы поделиться опытом создания npm пакета, который умеет встраиваться в CommonJS, ESModule проект. Опишем подводные камни, попытаемся сделать универсальный пакет, прикрутим алиасы.

Читать далее
Всего голосов 20: ↑19 и ↓1 +18
Комментарии 7

TypeScript в деталях. Часть 3

Время на прочтение 14 мин
Количество просмотров 12K
Блог компании Timeweb Cloud Разработка веб-сайтов *JavaScript *TypeScript *
Перевод


Привет, друзья!


Представляю вашему вниманию перевод еще нескольких статей из серии Mastering TypeScript, посвященных углубленному изучению TypeScript.


Читать дальше →
Всего голосов 13: ↑12 и ↓1 +11
Комментарии 0

Под капотом у Mobx. Пишем свою реактивную библиотеку с нуля

Время на прочтение 23 мин
Количество просмотров 12K
JavaScript *ООП *ReactJS *
Из песочницы

Первое мое знакомство с Mobx началось с удивления. Я не понимал всю магию библиотеки и задавал себе вопрос: “А как это возможно?”. Кажется, в ней используются какие-то подкапотные возможности JS или Mobx вообще написан на другом языке. 

И вот, потратив 3 месяца в исходниках, я развеял для себя магию. Mobx все таки написан на JS и даже имеет множественные ограничения, которые нужно соблюдать, чтобы ваш браузер не взорвался.

В этой статье мы создадим свой Mobx с нуля, а так же свяжем его с React, через собственно написанный HOC observer. В конце у вас будет общее понимание реактивности, которое поможет в самостоятельном осмыслении не только Mobx, но и других реактивных библиотек и фреймворков.

Читать далее
Всего голосов 20: ↑20 и ↓0 +20
Комментарии 12

Оптическое распознавание символов с помощью Rust и WebAssembly

Время на прочтение 6 мин
Количество просмотров 5.2K
Блог компании RUVDS.com Python *Обработка изображений *Rust *WebAssembly *
Перевод

После переписывания Cyberscore я захотел отправить на сайт какие-нибудь результаты. Последнее, во что я играл, это Pokémon Legends: Arceus, по которой на Cyberscore есть около 3000 таблиц результатов. Я не собирался отправлять столько рекордов вручную, поэтому начал придумывать инструмент для автоматизации этого процесса.

Эта статья посвящена двум вещам: процессу извлечения результатов из JPG с помощью Rust и встраиванию этого функционала во фронтенд Cyberscore.
Читать дальше →
Всего голосов 47: ↑45 и ↓2 +43
Комментарии 0

BLE шлюз из Xiaomi Gateway DGNWG05LM *без BLE

Время на прочтение 6 мин
Количество просмотров 25K
Беспроводные технологии *Разработка для интернета вещей *Умный дом Интернет вещей DIY или Сделай сам

В этом посте я расскажу как можно собирать данные BLE и передавать через MQTT в системы умного дома на примере HomeAssistant.

Поехали!
Всего голосов 18: ↑18 и ↓0 +18
Комментарии 33

11 проектов, которые нужно сделать, чтобы стать мастером фронтенда

Время на прочтение 4 мин
Количество просмотров 63K
Разработка веб-сайтов *Open source *JavaScript *Программирование *.NET *
Перевод

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

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

Читать далее
Всего голосов 19: ↑12 и ↓7 +5
Комментарии 20

Как посчитать синус быстро

Время на прочтение 13 мин
Количество просмотров 18K
Алгоритмы *C *Математика *Программирование микроконтроллеров *
Из песочницы

... и точно. Точнее, с заданной точностью, простите за каламбур.

Под катом я расскажу, как сделать это с использованием школьного курса алгебры и целочисленной арифметики, при чём здесь полиномы Чебышёва I-го рода, и дам ссылки на примеры реализаций для ПК и Cortex-M3.

Читать далее
Всего голосов 54: ↑52 и ↓2 +50
Комментарии 52

Чистая архитектура. Часть II — Парадигмы программирования

Время на прочтение 4 мин
Количество просмотров 20K
Программирование *Проектирование и рефакторинг *

Это серия статей — вольный и очень краткий пересказ книги Роберта Мартина (Дяди Боба) «Чистая Архитектура», выпущенной в 2018 году.

Читать далее
Всего голосов 20: ↑15 и ↓5 +10
Комментарии 10

Как мы делаем базовые компоненты в Taiga UI более гибкими: концепция контроллеров компонента в Angular

Время на прочтение 6 мин
Количество просмотров 9K
Блог компании TINKOFF Разработка веб-сайтов *JavaScript *Angular *TypeScript *

В процессе эволюции нашей библиотеки компонентов Taiga UI мы стали замечать, что некоторые компоненты посложнее имеют @Input просто для того, чтобы прокинуть его значение в @Input другого нашего базового компонента внутри себя. Иногда встречается такая вложенность даже в три слоя.

Мы справились с помощью хитрых директив, которые назвали контроллерами. Они полностью решили проблему вложенности и сократили вес библиотеки.

В этой статье я покажу, как мы организовали общую систему настроек всех полей ввода благодаря этой концепции и возможностям DI в Angular.

Посмотреть
Всего голосов 26: ↑26 и ↓0 +26
Комментарии 14

Анонс Vite 2.0

Время на прочтение 3 мин
Количество просмотров 13K
JavaScript *Системы сборки *
Перевод

Подумайте о предварительно сконфигурированном dev-сервере + сборщик, но более компактном и быстром. Он использует встроенную в браузер поддержку ES модулей и инструменты, такие как esbuild, для быстрого и современного опыта разработки.

Чтобы понять, насколько быстро работает Vite, вот видео сравнение загрузки приложения React на Repl.it с использованием Vite и create-react-app (CRA):

Читать далее
Всего голосов 9: ↑9 и ↓0 +9
Комментарии 4

Пишем мессенджер на Vue в облаке Amazon

Время на прочтение 11 мин
Количество просмотров 12K
Разработка веб-сайтов *DevOps *VueJS *Облачные сервисы *
Из песочницы

Разберем как использовать облачный сервис Amazon для создания мессенджера Chatty многопользовательского чат-приложения в реальном времени с одной комнатой с помощью фреймворка Vue и AWS Amplify. Настроим регистрацию пользователей и хранение данных.

Читать далее
Всего голосов 17: ↑16 и ↓1 +15
Комментарии 2

Почему мы выбрали MobX, а не Redux, и как его использовать эффективнее

Время на прочтение 8 мин
Количество просмотров 42K
Блог компании VK Разработка веб-сайтов *JavaScript *ReactJS *
🔥 Технотекст 2020

Меня зовут Назим Гафаров, я разработчик интерфейсов в Mail.ru Cloud Solutions. На дворе 2020 год, а мы продолжаем обсуждать «нововведения» ES6-синтаксиса и преимущества MobX над Redux. Существует много причин использовать Redux в своем проекте, но так как я не знаю ни одной, расскажу о том, почему мы выбрали MobX.

Почему?
Всего голосов 79: ↑75 и ↓4 +71
Комментарии 242

Современные архитектуры фронт-энда

Время на прочтение 12 мин
Количество просмотров 44K
Разработка веб-сайтов *Программирование *Анализ и проектирование систем *Проектирование и рефакторинг *Управление разработкой *
Перевод

image


В статье "Contemporary Front-end Architectures" рассмотрены архитектуры фронт-энда с точки зрения потоков данных в исторической ретроспективе.


Материал состоит из трех частей


  1. Теория и история
  2. Реализация
  3. Перспективы

Читать дальше →
Всего голосов 25: ↑24 и ↓1 +23
Комментарии 14

6 GitHub проектов для веб-разработчиков, на которые стоит взглянуть

Время на прочтение 2 мин
Количество просмотров 20K
Разработка веб-сайтов *JavaScript *
Из песочницы
Привет, Хабр! Представляю вам перевод статьи 6 Github Repos for web developers you should have a look at автора lampewebdev.

Однажды я пролистывал ленту dev.to и наткнулся на пост 6 GitHub проектов для быстрой прокачки знаний.

Я согласен с автором, что список действительно впечатляет, но порой списки ссылок в этих проектах очень большие.

Поэтому, вот список моих любимых проектов GitHub для быстрой прокачки знаний, но созданный специально для веб-разработчиков.
Читать дальше →
Всего голосов 25: ↑20 и ↓5 +15
Комментарии 2

Шаблон графика отпусков (или графика обучения или иного графика) в MS Excel файле

Время на прочтение 3 мин
Количество просмотров 230K
Управление персоналом *
Работаю небольшим руководителем и имею в обязанностях составление и поддержание в актуальном виде графика отпусков своего отдела. Данный график составляется в конце года на следующий год и предоставляется в отдел кадров организации. При этом отдел кадров требует предоставлять его в формате таблицы-списка, но самому мне для работы нужен формат наглядного графика. К тому же в связи с постоянными переносами отпусков сотрудников данный график необходимо поддерживать актуальным.

Не делать ненужную работу и все что можно автоматизировать для меня жизненный принцип. В данной статье хочу поделится опытом создания MS EXCEL файла графика. Возможно полученный шаблон или данный опыт окажется полезным и вам.
Читать дальше →
Всего голосов 54: ↑41 и ↓13 +28
Комментарии 32

Книга «Квантовые вычисления для настоящих айтишников»

Время на прочтение 8 мин
Количество просмотров 13K
Блог компании Издательский дом «Питер» Алгоритмы *Профессиональная литература *
image Привет, Хаброжители! Цель этой книги — познакомить с квантовыми вычислениями всех, кто знаком с курсом математики средней школы и готов немного потрудиться. В этой книге мы будем знакомиться с кубитами, запутанностью (квантовых состояний), квантовой телепортацией и квантовыми алгоритмами, а также с другими темами, имеющими отношение к квантовым компьютерам. Задача состоит не в том, чтобы дать смутное представление об этих понятиях, а в том, чтобы сделать их кристально ясными.

Квантовые вычисления часто упоминаются в новостях: Китай телепортировал кубит с Земли на спутник; алгоритм Шора поставил под угрозу ныне используемые методы шифрования; квантовое распределение ключей снова сделает шифрование надежным средством защиты; алгоритм Гровера увеличит скорость поиска данных. Но что все это означает в действительности? Как все это работает? Об этом Крис Бернхард и собирается рассказать.
Читать дальше →
Всего голосов 21: ↑21 и ↓0 +21
Комментарии 8

«Роскосмос» построит два дополнительных корабля «Союз» по просьбе американских космонавтов

Время на прочтение 2 мин
Количество просмотров 4.6K
Космонавтика Транспорт


Глава «Роскосмоса» Дмитрий Рогозин сообщил, что ведомство выделило деньги на строительство двух дополнительных кораблей «Союз». Это решение было принято после просьбы американского космического агентства NASA предоставить места американским астронавтам для полетов на МКС, сообщает РИА Новости.

«Я дал вчера команду на выделение дополнительных средств на производство двух кораблей», — заявил гендиректор Дмитрий Рогозин в четверг. Он также отметил, что директор NASA Джим Брайденстайн объяснил просьбу агентства тем, что «корабли для доставки американских экипажей на МКС задерживаются».
Читать дальше →
Всего голосов 15: ↑13 и ↓2 +11
Комментарии 18

Знакомство с Sass модулями

Время на прочтение 12 мин
Количество просмотров 32K
Разработка веб-сайтов *CSS *HTML *
Из песочницы
Привет, Хабр! Представляю вашему вниманию перевод статьи «Introducing Sass Modules» автора Miriam Suzanne.

Недавно в Sass появилась функциональность, которая вам знакома по другим языкам: модульная система. Это большой шаг вперед для @import, одной из наиболее часто используемых функций в Sass. Несмотря на то, что существующая директива @import позволяет вам подключать сторонние пакеты и разделять ваши стили на поддерживаемые элементы, у неё всё же есть несколько ограничений
Читать дальше →
Всего голосов 24: ↑24 и ↓0 +24
Комментарии 0

Информация

В рейтинге
3 049-й
Откуда
Санкт-Петербург, Санкт-Петербург и область, Россия
Работает в
Дата рождения
Зарегистрирован
Активность

Специализация

Frontend Developer