Как стать автором
Обновить
0
0
zerogravity @zerogravity

Пользователь

Отправить сообщение

Как я делаю дрон из Raspberry Pi и ESP32 (или мои первые шаги в робототехнике)

Время на прочтение7 мин
Количество просмотров31K

Всем привет, меня зовут Антон, и как вы могли уже догадаться из названия, решил я рассказать о своих попытках вкатиться в робототехнику, а в частности о своем дроне из Raspberry Pi и ESP32.

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

Пять перспективных языков программирования со светлым будущим (3 года спустя)

Время на прочтение8 мин
Количество просмотров71K

КДПВ


В 2016-м году я опубликовал перевод статьи про 5 перспективных языков программирования, в которой прогнозировался их рост в ближайшие 2-3 года.
Зачастую прогнозы так и остаются прогнозами, без последующего анализа. Но я решил, что это непорядок. И посколько 3 года уже пролетели, пора подвести промежуточные итоги и посмотреть, что произошло с этими языками за это время.


Однако, прежде чем мы перейдём к пятёрке наших героев, хочется уделить немного внимания предсказанному в той же статье переходу Swift и Go из второго эшелона в первый.


про эшелоны

В исходной статье языки программирования условно делятся на 3 эшелона по популярности.
Первый эшелон включает мейнстрим-языки, такие как Java, JavaScript, Python, Ruby, C# и т.д.
Языки второго эшелона пытаются пробиться в мейнстрим, но ещё не добились этого. Они доказали свою состоятельность путем создания сильных сообществ, но они до сих пор не используются большинством консервативных IT-компаний. Большинство языков в первом эшелоне прочно укоренились на своих позициях. Поэтому выпадение языка с лидирующих позиций занимает ощутимое время, а для языка второго эшелона очень трудно пробиться в первый.
К третьему эшелону относятся непопулярные языки, а также относительно новые перспективные языки (о которых пойдёт речь), которые только начинают свой путь наверх. Некоторые языки пребывают в третьем эшелоне на протяжении многих лет, не получая популярности, в то время как другие врываются на сцену всего за пару лет.

Читать дальше →
Всего голосов 70: ↑64 и ↓6+58
Комментарии154

Автоматическая система полива сада на Home Assistant, ESP8266 и MiFlora

Время на прочтение9 мин
Количество просмотров26K


Некоторое время назад у моей семьи появился дом с небольшим садом в очень теплом и засушливом месте, и перед нами встала проблема регулярного полива.

Хотелось, чтобы система полива была автоматической, при этом при ее выборе приходилось учитывать следующие условия:

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

Оценив готовые решения, которые удалось найти в местных DIY сетях и на Amazon и почитав отзывы об их надежности (как правило, не самой высокой), решили попробовать сделать что-то самостоятельно.
Читать дальше →
Всего голосов 24: ↑24 и ↓0+24
Комментарии25

Возможности Python 3, достойные того, чтобы ими пользовались

Время на прочтение5 мин
Количество просмотров44K
Многие программисты начали переходить со второй версии Python на третью из-за того, что уже довольно скоро поддержка Python 2 будет прекращена. Автор статьи, перевод которой мы публикуем, отмечает, что основной объём Python 3-кода, который ему доводилось видеть, выглядит как код со скобками, написанный на Python 2. По его словам, он и сам грешит чем-то подобным. Здесь он приводит примеры некоторых замечательных возможностей, доступных лишь тем, кто пользуется Python 3. Он надеется, что эти возможности облегчат жизнь тем, кто о них узнает.



Все примеры, приведённые в этом материале, написаны с использованием Python 3.7. В описании каждой возможности имеются сведения о минимальной версии Python, необходимой для её применения.
Читать дальше →
Всего голосов 77: ↑76 и ↓1+75
Комментарии82

Популярные заблуждения про радиационную стойкость микросхем

Время на прочтение31 мин
Количество просмотров106K
Примерно в каждой второй теме на Хабре, касающейся космонавтики или электроники, всплывает тема радиационной стойкости. Через новости об отечественной космонавтике красной нитью проходит тематика импортозамещения радстойкой элементной базы, но в то же самое время Элон Маск использует дешевые обычные чипы и гордится этим. А изральтяне в «Берешите» использовали радстойкий процессор и тоже гордятся этим. Да и в принципе микроэлектронная отрасль в России живет по большей части за счет госзаказа с соответствующими требованиями. Наблюдение за регулярными спорами насчет того, как надо правильно строить спутники, показывает, что подготовка участников обычно невысока, а их аргументация отягощена стереотипами, случайно услышанными вырванными из контекста фактами и знаниями, устаревшими много лет назад. Я подумал, что читать это больше нет сил, поэтому, дорогие аналитики, устраивайтесь поудобнее на своих диванах, и я начну небольшой (на самом деле большой) рассказ о самых популярных заблуждениях на тему того, что такое радиационная стойкость интегральных микросхем.


Рисунок 1. Непременная красивая картинка про космическое излучение и хрупкую Землю.
Читать дальше →
Всего голосов 231: ↑230 и ↓1+229
Комментарии117

Самые редкие и самые дорогие языки программирования

Время на прочтение5 мин
Количество просмотров93K
Принято считать, что языки программирования, такие как Rust, Erlang, Dart, а также некоторые другие являются самыми редкими в мире IT. Поскольку я подбираю IT специалистов для компаний, постоянно контактируя с айтишниками и работодателями, я решила провести личное исследование и выяснить, действительно ли это так. Информация актуальна для IT рынка России.

Сбор данных


Для сбора информации я изучила количество вакансий, в требованиях к которым нужно было владение языками, а также количество резюме с этим навыком. Данные я собирала в Linkedin, на HeadHunter, с помощью сервиса Amazing Hiring. Также у меня есть личная статистика по заявкам в мое агентство.

В общем и целом моего исследования коснулись восемь языков.
Читать дальше →
Всего голосов 48: ↑38 и ↓10+28
Комментарии119

Я у мамы не инженер

Время на прочтение14 мин
Количество просмотров65K
intro

Я уже сбился со счёта часов, которые я потратил на то, чтобы сделать “небольшую коробочку” и вдруг я поймал себя на мысли, что я очень зауважал инженеров — людей, который умеют и могут проектировать и создавать новые вещи. В голове сразу нахлынули воспоминания об устройствах, который я разбирал в детстве (да и не только). Эти забавные ситуации, когда при откручивании последнего болтика, как чёрт из табакерки, вылетало несколько мелких пружинок и деталек, которые было совершенно невозможно упаковать обратно.

Однажды я решил сделать небольшое устройство (“Security Access Tuner” из игры Alien: Isolation) — контроллер, экран, пара элементов управления, да упаковать это всё в небольшой корпус, который планировалось напечатать на 3d принтере. Тогда я ещё и подумать не мог, сколько же времени потребуется, чтобы все эти мелочи собрались в одно целое…
Читать дальше
Всего голосов 181: ↑181 и ↓0+181
Комментарии143

«Таблетка от демона» в движении

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

image


Кому-то тест, описанный в этой статье, может показаться тривиальным. Но его все же нужно было бы сделать, чтобы быть точно уверенным в работоспособности решения. Теперь можно смело утверждать, что кратковременные помехи в диапазоне L1 нам не страшны.

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

Э — Эксперимент. Или как наука помогает проектировать интерфейсы

Время на прочтение7 мин
Количество просмотров6.6K


Читая различные книги и статьи по психологии, сохранила себе в копилку некоторое количество интересных экспериментов, которые могут натолкнуть на мысли и решения при проектировании интерфейса, дизайна, подаче материала (товара и пр.).

Описанные эксперименты не новы, но их актуальность сохраняется и в наши дни.

Кому-то они будут уже знакомы, под тем или иным соусом. Кто-то найдет для себя что-то новое, ну а кто-то, возможно, не найдет вообще ничего.

Примеров или мыслей, на которые натолкнули меня эти эксперименты не будет, каждый может применить на свое усмотрение, а вот суть и выводы, очень даже пожалуйста.
Читать дальше →
Всего голосов 18: ↑17 и ↓1+16
Комментарии15

Путь фрилансера

Время на прочтение5 мин
Количество просмотров7.8K
Как и почему становятся фрилансерами, как и почему перестают ими быть? Как понять, что ваш ребенок стал фрилансером и его пора спасать?

Фрилансерами становятся по разными причинам и в разных возрастах. От 14 и до 65 лет. Распределение выглядит как-то вот так:



Справа на графике был длинный, не представляющий особого интереса хвост.
Пик между 20 и 25 годами. Вопреки популярному мнению это не похоже на школьников, причем это возраст прихода во фриланс.
Читать дальше →
Всего голосов 9: ↑9 и ↓0+9
Комментарии13

Первая игра на unity или на что у меня ушло полгода

Время на прочтение5 мин
Количество просмотров19K
Привет, Хабр. Я разработчик игр на Unity (как-то низко прозвучало) и хотел бы рассказать об этапах разработки моей первой игры. История берёт начало 2 года назад, когда я решил попробовать делать игры. Начинал с гайдов на ютубе. После, создав пару примеров, приложений и мини-игр, я решил создать полноценную игру. Естественно я представлял настоящий эпик, сюжет и настоящие 10 из 10. Мои амбиции были безграничны, но я не знал, что ждёт меня впереди.
Всего голосов 24: ↑16 и ↓8+8
Комментарии16

Как мы вдвое сократили издержки на вводный урок, подсмотрев решение у авиакомпаний

Время на прочтение5 мин
Количество просмотров6.8K


Бесплатный вводный урок — фишка школы Skyeng. Потенциальный ученик может на нем познакомиться с платформой, проверить свой уровень английского, наконец, просто развлечься. Для школы же вводный урок — часть воронки продаж, за которой должна последовать первая оплата. Его проводит методист вводного урока — специальный человек, совмещающий в себе педагога и продажника, его время оплачивается вне зависимости от того, купил клиент первый пакет или нет, и явился ли вообще на урок. Неявка — очень частое явление, из-за которого цена урока становится слишком большой.


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

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

Размышления о красоте и коде

Время на прочтение27 мин
Количество просмотров7.3K
Думаю, у каждого разработчика рано или поздно возникают в голове мысли о том, что код нужно писать определенным образом. Почему фреймворк этого автора так прост в использовании, и погружение в него проходит так быстро? Почему данный кусок кода кажется мне ужасным? В этот момент происходит важный виток в развитии разработчика как профессионала. Он не только начинает задумываться о том, как ему реализовать конкретную задачу, но и том, как оформить свое решение. В голове начинают зарождаться мысли об определенном структурировании кода и красивом его оформлении. Кто-то начинает создавать для себя некий эмпирический набор правил по оформлению кода, кто-то приходит к помощи литературы или совету более опытных товарищей. В любом из этих сценариев код начинает рассматриваться не просто как безусловное решение проблемы. Появляются мысли о том, что некоторая часть кода сделана некрасиво, а вот здесь получилось круто и элегантно. Но кто определяет эти критерии красоты относительно кода и что в них закладывается? Однозначно ли все в вопросах кодового этикета и красоты?

Disclaimer: эта статья ставит перед собой целью поделиться мыслями, возникшими в процессе попытки осмыслить понятие красивого кода. Приведенные мысли не претендуют быть истиной в последней инстанции. Надеюсь лишь на то, что эти мысли, размышления и доводы, возможно, помогут кому-то взглянуть на сам процесс написания кода немного с другой стороны. Далее не следует ни одного формального правила вида «Пишите код так, и будет вам счастье». По данной тематике уже написан большой объем литературы от гораздо более уважаемых авторов.

Всех заинтересованных в рассуждениях на тему, что такое красота кода, в чем она может выражаться, почему все известные практики не в силах закрыть раз и навсегда этот вопрос, прошу под кат.
Читать дальше →
Всего голосов 9: ↑7 и ↓2+5
Комментарии13

История интернета: открывая интерактивность

Время на прочтение13 мин
Количество просмотров6.4K


<< До этого: Распад, ч.2

Самые первые электронные компьютеры были уникальными устройствами, создававшимися в исследовательских целях. Но после их появления в продаже организации быстро включили их в существовавшую культуру обработки данных – в которой все данные и процессы были представлены в виде стопок перфокарт.

Герман Холлерит разработал первый табулятор, способный считывать и подсчитывать данные на основе отверстий в бумажных карточках, для переписи населения США в конце XIX века. К середине следующего века весьма пёстрый зверинец потомков этой машины проник на крупные предприятия и правительственные организации по всему миру. Их общим языком была карточка, состоявшая из нескольких столбцов, где каждый столбец (обычно) представлял одну цифру, которую можно было продырявить на одной из десяти позиций, обозначавших числа от 0 до 9.

Для пробивания входных данных в карточках сложных устройств не требовалось, и этот процесс можно было распределить по нескольким офисам в организации, генерировавшей эти данные. Когда данные требовалось обработать – к примеру, подсчитать выручку для ежеквартального отчёта отдела продаж – соответствующие карты можно было принести в дата-центр и поставить в очередь на обработку подходящими машинами, которые выдавали набор выходных данных на картах или печатали его на бумаге. Вокруг центральных обрабатывающих машин – табуляторов и калькуляторов – толпились периферийные устройства для перфорирования, копирования, сортировки и интерпретации карт.
Читать дальше →
Всего голосов 15: ↑13 и ↓2+11
Комментарии1

Где взять аудиосемплы для ваших проектов: подборка из девяти тематических ресурсов

Время на прочтение5 мин
Количество просмотров35K
В прошлый раз мы делали подборку ресурсов с полноценными музыкальными композициями для приложений, игр или видео. Сегодня рассказываем о площадках с библиотеками коротких звуков и семплов, распространяемых в основном по лицензиям класса Creative Commons.

Читать дальше →
Всего голосов 31: ↑30 и ↓1+29
Комментарии5

Как мы при помощи WebAssembly в 20 раз веб-приложение ускорили

Время на прочтение5 мин
Количество просмотров15K
image

В этой статье рассматривается кейс по ускорению браузерного приложения через замену вычислений JavaScript на WebAssembly.
Читать дальше →
Всего голосов 29: ↑28 и ↓1+27
Комментарии7

Разбор: 23 популярные ошибки в письменном английском и как их избежать

Время на прочтение7 мин
Количество просмотров14K


Даже если вы учите английский язык много лет, скорее всего время от времени совершаете ошибки при письме. Я нашел интересный пост с подборкой более чем двух десятков распространенных ошибок и советами о том, как их избежать. Представляю перевод этого полезного материала.
Читать дальше →
Всего голосов 29: ↑24 и ↓5+19
Комментарии33

Поднимаем производительность SSD c колен, куда нажимать и зачем

Время на прочтение8 мин
Количество просмотров135K
На самом деле, речь сегодня пойдёт не только о бывших в использовании какое-либо время накопителях, ведь проблема низкого быстродействия может затронуть даже только что принесённый из магазина SSD. Конечно, физику не обманешь – со временем все твердотельные накопители будут терять производительность. Но причиной этому может стать не только проблема именно самого SSD. Обеспечить грамотное взаимодействие комплектующих и программного обеспечения в системе – не совсем простая задача для простых пользователей, кто не хочет (или кому попросту не надо) хоть мало-мальски разобраться в теме и послушать советы грамотных в этом плане людей. Кому-то проще переустановить операционную систему или добавить в список используемых приложений какие-то сомнительные «твикеры». Но ведь вдумайтесь — к примеру, простое с нашей точки зрения удаление файла состоит из достаточно большого количества этапов, в которых завязаны сразу несколько участников. И, если хоть один из них отработал задачу некорректно, то это сказывается на производительности диска. Что это за этапы? Кем или чем они выполняются? Как обеспечить стабильную работу? Во всём этом мы сегодня и разберёмся. Просто и наглядно, чтобы понятно было всем. И тогда станет ясно, что лечение симптомов низкой производительности SSD не поможет.

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

Инженерные подходы и чеклисты: как не сойти с ума в хаосе задач

Время на прочтение8 мин
Количество просмотров9.7K


Привет! Меня зовут Олег, и я frontend-разработчик в Альфа-Банке. Я хочу рассказать вам немного философскую историю — про инженерный подход к разработке, про мою первую работу и грабли, которые я там собрал, про то, почему чеклисты очень важны (и спасают жизни).

А еще про то, как продолжать продуктивно работать и не закопаться во множестве мелких и не очень задач.

Всё началось с хаоса.
Читать дальше →
Всего голосов 23: ↑21 и ↓2+19
Комментарии1

Луч света в тёмном царстве: как технологии возвращают утраченное зрение

Время на прочтение9 мин
Количество просмотров8.6K
Главная ценность постиндустриального общества – технологии. Вечно обновляющиеся и совершенствующиеся, бегущие в ногу с прогрессом и взращиваемые на почве жесткой конкурентной борьбы, они меняют всё.



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

Для современного человека технологии – это неотъемлемая часть жизни – её рабочий инструмент, средства коммуникации, передвижения, образования, комфорта. Они «костыли» нашего разума и физически ограниченного тела. Но есть люди, для которых технологии имеют ещё большее значение и служат костылями не только в переносном смысле.

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

Следуя этому правилу многие IT-компании, идущие в авангарде научно-технического прогресса, создают технологии и решения, которые позволяют людям с инвалидностью преодолевать свои ограничения. Об этой интересной грани прогресса мы сегодня и поговорим.
Читать дальше →
Всего голосов 19: ↑19 и ↓0+19
Комментарии11
1
23 ...

Информация

В рейтинге
Не участвует
Откуда
Киев, Киевская обл., Украина
Дата рождения
Зарегистрирован
Активность