Всем привет, меня зовут Антон, и как вы могли уже догадаться из названия, решил я рассказать о своих попытках вкатиться в робототехнику, а в частности о своем дроне из Raspberry Pi и ESP32.
User
Пять перспективных языков программирования со светлым будущим (3 года спустя)
В 2016-м году я опубликовал перевод статьи про 5 перспективных языков программирования, в которой прогнозировался их рост в ближайшие 2-3 года.
Зачастую прогнозы так и остаются прогнозами, без последующего анализа. Но я решил, что это непорядок. И посколько 3 года уже пролетели, пора подвести промежуточные итоги и посмотреть, что произошло с этими языками за это время.
Однако, прежде чем мы перейдём к пятёрке наших героев, хочется уделить немного внимания предсказанному в той же статье переходу Swift и Go из второго эшелона в первый.
В исходной статье языки программирования условно делятся на 3 эшелона по популярности.
Первый эшелон включает мейнстрим-языки, такие как Java, JavaScript, Python, Ruby, C# и т.д.
Языки второго эшелона пытаются пробиться в мейнстрим, но ещё не добились этого. Они доказали свою состоятельность путем создания сильных сообществ, но они до сих пор не используются большинством консервативных IT-компаний. Большинство языков в первом эшелоне прочно укоренились на своих позициях. Поэтому выпадение языка с лидирующих позиций занимает ощутимое время, а для языка второго эшелона очень трудно пробиться в первый.
К третьему эшелону относятся непопулярные языки, а также относительно новые перспективные языки (о которых пойдёт речь), которые только начинают свой путь наверх. Некоторые языки пребывают в третьем эшелоне на протяжении многих лет, не получая популярности, в то время как другие врываются на сцену всего за пару лет.
Автоматическая система полива сада на Home Assistant, ESP8266 и MiFlora
Некоторое время назад у моей семьи появился дом с небольшим садом в очень теплом и засушливом месте, и перед нами встала проблема регулярного полива.
Хотелось, чтобы система полива была автоматической, при этом при ее выборе приходилось учитывать следующие условия:
- очень дорогая вода, которую надо экономить всеми доступными способами
- разные по потребностям во влаге растения в саду, от суккулентов до влаголюбивых
- необходимость полностью автономного полива во время отсутствия людей в доме, желательно с возможностью удаленного контроля
- засушливый климат, не прощающий ошибок с поливом
Оценив готовые решения, которые удалось найти в местных DIY сетях и на Amazon и почитав отзывы об их надежности (как правило, не самой высокой), решили попробовать сделать что-то самостоятельно.
Возможности Python 3, достойные того, чтобы ими пользовались
Все примеры, приведённые в этом материале, написаны с использованием Python 3.7. В описании каждой возможности имеются сведения о минимальной версии Python, необходимой для её применения.
Популярные заблуждения про радиационную стойкость микросхем
Рисунок 1. Непременная красивая картинка про космическое излучение и хрупкую Землю.
Самые редкие и самые дорогие языки программирования
Сбор данных
Для сбора информации я изучила количество вакансий, в требованиях к которым нужно было владение языками, а также количество резюме с этим навыком. Данные я собирала в Linkedin, на HeadHunter, с помощью сервиса Amazing Hiring. Также у меня есть личная статистика по заявкам в мое агентство.
В общем и целом моего исследования коснулись восемь языков.
Я у мамы не инженер
Я уже сбился со счёта часов, которые я потратил на то, чтобы сделать “небольшую коробочку” и вдруг я поймал себя на мысли, что я очень зауважал инженеров — людей, который умеют и могут проектировать и создавать новые вещи. В голове сразу нахлынули воспоминания об устройствах, который я разбирал в детстве (да и не только). Эти забавные ситуации, когда при откручивании последнего болтика, как чёрт из табакерки, вылетало несколько мелких пружинок и деталек, которые было совершенно невозможно упаковать обратно.
Однажды я решил сделать небольшое устройство (“Security Access Tuner” из игры Alien: Isolation) — контроллер, экран, пара элементов управления, да упаковать это всё в небольшой корпус, который планировалось напечатать на 3d принтере. Тогда я ещё и подумать не мог, сколько же времени потребуется, чтобы все эти мелочи собрались в одно целое…
«Таблетка от демона» в движении
Кому-то тест, описанный в этой статье, может показаться тривиальным. Но его все же нужно было бы сделать, чтобы быть точно уверенным в работоспособности решения. Теперь можно смело утверждать, что кратковременные помехи в диапазоне L1 нам не страшны.
Э — Эксперимент. Или как наука помогает проектировать интерфейсы
Читая различные книги и статьи по психологии, сохранила себе в копилку некоторое количество интересных экспериментов, которые могут натолкнуть на мысли и решения при проектировании интерфейса, дизайна, подаче материала (товара и пр.).
Описанные эксперименты не новы, но их актуальность сохраняется и в наши дни.
Кому-то они будут уже знакомы, под тем или иным соусом. Кто-то найдет для себя что-то новое, ну а кто-то, возможно, не найдет вообще ничего.
Примеров или мыслей, на которые натолкнули меня эти эксперименты не будет, каждый может применить на свое усмотрение, а вот суть и выводы, очень даже пожалуйста.
Путь фрилансера
Фрилансерами становятся по разными причинам и в разных возрастах. От 14 и до 65 лет. Распределение выглядит как-то вот так:
Справа на графике был длинный, не представляющий особого интереса хвост.
Пик между 20 и 25 годами. Вопреки популярному мнению это не похоже на школьников, причем это возраст прихода во фриланс.
Первая игра на unity или на что у меня ушло полгода
Как мы вдвое сократили издержки на вводный урок, подсмотрев решение у авиакомпаний
Бесплатный вводный урок — фишка школы Skyeng. Потенциальный ученик может на нем познакомиться с платформой, проверить свой уровень английского, наконец, просто развлечься. Для школы же вводный урок — часть воронки продаж, за которой должна последовать первая оплата. Его проводит методист вводного урока — специальный человек, совмещающий в себе педагога и продажника, его время оплачивается вне зависимости от того, купил клиент первый пакет или нет, и явился ли вообще на урок. Неявка — очень частое явление, из-за которого цена урока становится слишком большой.
В этой статье мы расскажем, как с помощью аналитической модели и опыта авиакомпаний смогли сократить издержки на вводный урок почти вдвое.
Размышления о красоте и коде
Disclaimer: эта статья ставит перед собой целью поделиться мыслями, возникшими в процессе попытки осмыслить понятие красивого кода. Приведенные мысли не претендуют быть истиной в последней инстанции. Надеюсь лишь на то, что эти мысли, размышления и доводы, возможно, помогут кому-то взглянуть на сам процесс написания кода немного с другой стороны. Далее не следует ни одного формального правила вида «Пишите код так, и будет вам счастье». По данной тематике уже написан большой объем литературы от гораздо более уважаемых авторов.
Всех заинтересованных в рассуждениях на тему, что такое красота кода, в чем она может выражаться, почему все известные практики не в силах закрыть раз и навсегда этот вопрос, прошу под кат.
История интернета: открывая интерактивность
<< До этого: Распад, ч.2
Самые первые электронные компьютеры были уникальными устройствами, создававшимися в исследовательских целях. Но после их появления в продаже организации быстро включили их в существовавшую культуру обработки данных – в которой все данные и процессы были представлены в виде стопок перфокарт.
Герман Холлерит разработал первый табулятор, способный считывать и подсчитывать данные на основе отверстий в бумажных карточках, для переписи населения США в конце XIX века. К середине следующего века весьма пёстрый зверинец потомков этой машины проник на крупные предприятия и правительственные организации по всему миру. Их общим языком была карточка, состоявшая из нескольких столбцов, где каждый столбец (обычно) представлял одну цифру, которую можно было продырявить на одной из десяти позиций, обозначавших числа от 0 до 9.
Для пробивания входных данных в карточках сложных устройств не требовалось, и этот процесс можно было распределить по нескольким офисам в организации, генерировавшей эти данные. Когда данные требовалось обработать – к примеру, подсчитать выручку для ежеквартального отчёта отдела продаж – соответствующие карты можно было принести в дата-центр и поставить в очередь на обработку подходящими машинами, которые выдавали набор выходных данных на картах или печатали его на бумаге. Вокруг центральных обрабатывающих машин – табуляторов и калькуляторов – толпились периферийные устройства для перфорирования, копирования, сортировки и интерпретации карт.
Где взять аудиосемплы для ваших проектов: подборка из девяти тематических ресурсов
Как мы при помощи WebAssembly в 20 раз веб-приложение ускорили
В этой статье рассматривается кейс по ускорению браузерного приложения через замену вычислений JavaScript на WebAssembly.
Разбор: 23 популярные ошибки в письменном английском и как их избежать
Даже если вы учите английский язык много лет, скорее всего время от времени совершаете ошибки при письме. Я нашел интересный пост с подборкой более чем двух десятков распространенных ошибок и советами о том, как их избежать. Представляю перевод этого полезного материала.
Поднимаем производительность SSD c колен, куда нажимать и зачем
Инженерные подходы и чеклисты: как не сойти с ума в хаосе задач
Привет! Меня зовут Олег, и я frontend-разработчик в Альфа-Банке. Я хочу рассказать вам немного философскую историю — про инженерный подход к разработке, про мою первую работу и грабли, которые я там собрал, про то, почему чеклисты очень важны (и спасают жизни).
А еще про то, как продолжать продуктивно работать и не закопаться во множестве мелких и не очень задач.
Всё началось с хаоса.
Луч света в тёмном царстве: как технологии возвращают утраченное зрение
Быт, работа, развлечения и совершенствование мира уже невозможны без новых технологий. Люди считают, что с их помощью могут сделать что захотят. И делают.
Для современного человека технологии – это неотъемлемая часть жизни – её рабочий инструмент, средства коммуникации, передвижения, образования, комфорта. Они «костыли» нашего разума и физически ограниченного тела. Но есть люди, для которых технологии имеют ещё большее значение и служат костылями не только в переносном смысле.
Одна из глобальных целей прогресса – снять все существующие ограничения. Особенности здоровья или болезни не должны становиться помехой для человека, влиять на возможности его самореализации и качество жизни.
Следуя этому правилу многие IT-компании, идущие в авангарде научно-технического прогресса, создают технологии и решения, которые позволяют людям с инвалидностью преодолевать свои ограничения. Об этой интересной грани прогресса мы сегодня и поговорим.
Information
- Rating
- Does not participate
- Location
- Киев, Киевская обл., Украина
- Date of birth
- Registered
- Activity