Найти тему
Статьи
4 прочтения · 5 месяцев назад
Умный дом - игрушка или инструмент
Всем привет! Сегодня хочу немного рассказать про мой опыт использования элементов умного дома от Яндекс и оставить несколько замечаний по этому поводу. Какие модули у меня есть? Яндекс Станция Мини - одна из первых моделей от Яшки, была куплена лет 5 назад за 4000 рублей. Лампочки Yelilight - купил как игрушку на новый год, по 900 рублей за штуку. Умная розетка от Яндекс - подарили на день рождения, сколько стоит, не знаю. Глупый пылесос - после появления в доме кошки был куплен, но не обладает нормальным интеллектом, поэтому не часто ездит...
1 прочтение · 7 месяцев назад
Недавно решил попробовать элементы умного дома и купил с братом пару умных лампочек в комнату. Настраивали экосистему Яндекса, потому что уже давно стоит мини-станция от этого производителя. Но лампочки выбрали от Yeelight: они дешевле, а умеют то же самое, что и Яндексовские) Настроить всё это дело очень просто и подключить к станции тоже. Не могу сказать, что стало очень удобно, но прикольно включать свет голосом. Для того, чтобы умный дом был на самом деле функциональным, надо вложиться в это дело и купить хотя бы десяток устройств и датчиков. Никак не удается привыкнуть к тому, что в одной комнате свет надо гасить через Алису, а в других комнатах надо пользоваться простым выключателем. Попробовать одну лампочку или розетку советую всем, необычный опыт. Для использования не обязательно иметь станцию, можно настроить только приложение на телефоне.
7 месяцев назад
Сегодня узнал, как оптимизировать программы на Go по использованию памяти. В Golang при инициализации полей структуры происходит выравнивание по самому длинному типу данных в этой структуре. Это стоит учитывать при их перечислении. Например, такая структура будет занимать 12 байт type Foo struct { IsGreen bool // 1 байт Price int32 // 4 байта CanFly bool // 1 байт } Это происходит из-за того, что все типы выравняются по int32, то есть оба булева поля займут по 4 байта. Чтобы избежать излишнего использования памяти, лучше сгруппировать их следующим образом: type Foo struct { IsGreen bool // 1 байт CanFly bool // 1 байт Price int32 // 4 байта } Такая структура будет занимать 8 байт, так как теперь не каждая булева переменная занимает по 4 байта, а они вместе заняли 2 байта подряд, но при этом всё равно выровнялись до 4 байт. Таким образом, небольшие правки в коде могут существенно экономить память, которую использует ваше приложение.
40 прочтений · 8 месяцев назад
Как работает архиватор?
Наверняка, каждый пользовался архиватором, но при этом даже не задумывался, как он работает. Лично у меня всегда возникал вопрос, куда же девается информация, и почему она занимает меньше места. Никакого волшебства нет, информация перекодируется так, чтобы быть менее объёмной. Избыточность Избыточность означает, что мы можем закодировать слово меньшим количеством символов. Почти любой естественный язык избыточен с точки зрения теории информации. Например, слово перелесок можно закодировать как прелесок или даже пелесок...
4 прочтения · 9 месяцев назад
Зачем тебе учить алгоритмы?
Введение В сообществе программистов постоянно происходят споры по поводу алгоритмов. Половина людей утверждает, что их не надо учить, потому что в работе их явно никто не использует, а другая часть говорит, что алгоритмы необходимы. В последнее время я начал придерживаться второй точки зрения. Так давайте разбирать, чем алгоритмы так полезны и почему стоит хоть изредка порешивать подобные задачи. Чему нас учат алгоритмы? Умение мыслить алгоритмически Разработчики, как ни странно, пишут алгоритмы каждый день...
2 прочтения · 10 месяцев назад
Мой граф в Obsidian спустя 1,5 месяца использования. Нравится такая фича, можно смотреть, как много новых заметок добавилось. Ещё можно ставить метки и раскрашивать граф. Подробнее в статье
3 прочтения · 9 месяцев назад
Как найти первую работу джуну?
В последнее время найти работу начинающему разработчику стало не так просто как раньше. Я не говорю, что это невозможно, просто нужно приложить некоторые усилия и подождать. В этой статье я хочу рассказать про свой опыт. Background Перед тем как начать поиск работы надо подготовить портфолио и резюме. У вас должна быть парочка пет-проектов, по которым будет видно, что вы уже имеете какой-то опыт написания кода и можете решать некоторый пул задач. Потом нужно всё это красиво и структурировано изложить в резюме. В интернете много гайдов и образцов, обязательно их посмотрите. Мне кажется, нет особого...
4 прочтения · 10 месяцев назад
Хочу поделиться моим впечатлением от линукса. Я уже 2 недели каждый день использую дистрибутив Fedora и в целом мне нравится. Запустить докер контейнер на винде было испытанием, сейчас это пара команд и 3 секунды времени. Но посмотреть видос без фризов воистину непросто) Я менял кучу кодеков, драйверов для видеокарты, пробовал разные браузеры, но все равно не могу победить эту проблему. Хотя, если смотреть с монитора ноутбука, всё окей. Тормозит только на внешнем мониторе. Ещё мне понравилось, что можно с помощью демона (я использую Cron) запускать мои скрипты. На винде надо было залезть в 100 разных меню, во всём запутаться и выйти, ничего не сделав. Сейчас же я просто скачал пару пакетов, поправил файлик с расписанием и всё. Демон раз в минуту запускается, смотрит расписание и запускает мои скрипты. Я доволен. Попробовать посидеть на линуксе однозначно всем советую, это не так страшно, оказывается. Хотя не страшно это стало после лаб в универе
1 прочтение · 10 месяцев назад
Вышла новая статья про семафоры и мьютексы, не пропустите!
79 прочтений · 9 месяцев назад
Семафор vs Мьютекс
Вступление Каждый программист, который интересовался параллельным программированием(а оно становиться необходимым в современном мире), слышал про проблему совместного использования ресурса несколькими потоками. Это приводит к взаимным блокировкам, data race и другим проблемам, которые либо замедляют, либо ломают нашу программу. Чтобы избежать всего этого и были придуманы примитивы синхронизации. Два из них мы сегодня разберём. Семафор Семафор своё название получил из-за того, что управляет потоками...
2 прочтения · 10 месяцев назад
Статья про Лучшее приложение для заметок, уже вышла, не пропустите!
69 прочтений · 9 месяцев назад
Obsidian или лучшее приложение для заметок
Всем привет! Я недавно начал использовать приложение Obsidian для ведения своих заметок, мыслей, дел, чтения книг, написания конспектов и статей. Чтобы скачать приложение можно перейти по ссылке Итак, приступим к обзору! Как хранятся заметки? Все наши данные находятся на нашем же компьютере, а не в облаке, как, например, в Notion. При первом запуске, вам нужно выбрать директорию, в которой будут лежать все ваши файлы. Заметки представлены в виде обычных markdown файликов, которые можно открыть...