Найти в Дзене
Умный дом - игрушка или инструмент
Всем привет! Сегодня хочу немного рассказать про мой опыт использования элементов умного дома от Яндекс и оставить несколько замечаний по этому поводу. Какие модули у меня есть? Яндекс Станция Мини - одна из первых моделей от Яшки, была куплена лет 5 назад за 4000 рублей. Лампочки Yelilight - купил как игрушку на новый год, по 900 рублей за штуку. Умная розетка от Яндекс - подарили на день рождения, сколько стоит, не знаю. Глупый пылесос - после появления в доме кошки был куплен, но не обладает нормальным интеллектом, поэтому не часто ездит...
1 год назад
Недавно решил попробовать элементы умного дома и купил с братом пару умных лампочек в комнату. Настраивали экосистему Яндекса, потому что уже давно стоит мини-станция от этого производителя. Но лампочки выбрали от Yeelight: они дешевле, а умеют то же самое, что и Яндексовские) Настроить всё это дело очень просто и подключить к станции тоже. Не могу сказать, что стало очень удобно, но прикольно включать свет голосом. Для того, чтобы умный дом был на самом деле функциональным, надо вложиться в это дело и купить хотя бы десяток устройств и датчиков. Никак не удается привыкнуть к тому, что в одной комнате свет надо гасить через Алису, а в других комнатах надо пользоваться простым выключателем. Попробовать одну лампочку или розетку советую всем, необычный опыт. Для использования не обязательно иметь станцию, можно настроить только приложение на телефоне.
1 год назад
Сегодня узнал, как оптимизировать программы на 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 байт. Таким образом, небольшие правки в коде могут существенно экономить память, которую использует ваше приложение.
1 год назад
Как работает архиватор?
Наверняка, каждый пользовался архиватором, но при этом даже не задумывался, как он работает. Лично у меня всегда возникал вопрос, куда же девается информация, и почему она занимает меньше места. Никакого волшебства нет, информация перекодируется так, чтобы быть менее объёмной. Избыточность Избыточность означает, что мы можем закодировать слово меньшим количеством символов. Почти любой естественный язык избыточен с точки зрения теории информации. Например, слово перелесок можно закодировать как прелесок или даже пелесок...
1 год назад
Зачем тебе учить алгоритмы?
Введение В сообществе программистов постоянно происходят споры по поводу алгоритмов. Половина людей утверждает, что их не надо учить, потому что в работе их явно никто не использует, а другая часть говорит, что алгоритмы необходимы. В последнее время я начал придерживаться второй точки зрения. Так давайте разбирать, чем алгоритмы так полезны и почему стоит хоть изредка порешивать подобные задачи. Чему нас учат алгоритмы? Умение мыслить алгоритмически Разработчики, как ни странно, пишут алгоритмы каждый день...
2 года назад
Если нравится — подпишитесь
Так вы не пропустите новые публикации этого канала