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

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

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

Каково это — быть разработчиком, когда тебе сорок

Время на прочтение18 мин
Количество просмотров229K
Примечание от переводчика:

Этот пост был написан и опубликован на Medium разработчиком приложений Адрианом Космачевским из Швейцарии. Кроме подготовки перевода его публикации, я также пригласил и самого автора, Адриана ( akosma ), на Хабр, для того, чтобы он смог лично ответить на любые вопросы участников сообщества, если таковые возникнут. Думаю, для общего удобства при общении в комментариях с ним стоит использовать английский (и, при желании, дублировать на русском).



Привет всем, я — сорокадвухлетний программист-самоучка, а это моя история.

Пару недель назад я наткнулся на твит, в котором была картинка, прикрепленная ниже, и он заставил меня задуматься о моей карьере.

image

Эти размышления привели меня туда, откуда все начиналось.

Я дебютировал в роли разработчика программного обеспечения в 10 часов утра 6 октября 1997 года, в городе Оливос, к северу от Буэнос-Айреса, в Аргентине. Был понедельник. Не так давно я праздновал свой 24-й день рождения.

Мир в 1997 году


Тогда он был немного другим. На веб-сайтах не было предупреждений об использовании cookie. Новаторскими в сети были сайты вида Excite.com, а моим любимым поисковиком был AltaVista.

Мой электронный ящик имел вид kosmacze@sc2a.unige.ch и был расположен на личном веб-сайте, который размещался по адресу http://sc2a.unige.ch/~kosmacze. Тогда мы еще оплакивали принцессу Диану, а Стив Джобс только-только вернулся на роль CEO и убедил Microsoft «вбросить» в Apple Computer 150 миллионов долларов. Digital Equipment Corporation подала в суд на Dell, останки Че Гевары вернули на Кубу, только начался четвертый (!) сезон «Друзей». Был убит Джанни Версаче, скончались Мать Тереза, Рой Лихтенштейн и Жанна Кальман. Люди зависали за Final Fantasy 7 на PlayStation, будто бы были наркоманами, Би-Би-2 начал вещание телепузиков, а Кэмерон только собирался показать миру свой «Титаник».
Читать дальше →
Всего голосов 200: ↑194 и ↓6+188
Комментарии321

Веб-сайты продолжают использовать «тёмные паттерны»: интерфейсы, предназначенные для обмана

Время на прочтение4 мин
Количество просмотров36K
Вот уже более пяти лет Гарри Бринул (Harry Brignull), независимый дизайнер пользовательских интерфейсов из Лондона, собирает уникальную коллекцию DarkPatterns.org — так называемых тёмных паттернов — реальных примеров, как профессионалы используют специфические приёмы веб-дизайна для обмана интернет-пользователей и побуждения их к «нужным» действиям. Например, принуждения к покупке ненужного товара или переходу по рекламной ссылке.

Коллекция Dark Patterns — вовсе не ошибки дизайна, совсем наоборот. Это результат работы грамотных специалистов, которые сознательно применяют своё мастерство в нечистоплотных целях. Они могут назвать это «эффективным дизайном» или «продающим сайтом», но суть именно в манипуляциях с целью получения выгоды.

К сожалению, в последнее время некоторые сайты снова вернулись к этим грязным трюкам. Это видно на примере онлайн-газеты Boston Globe, которая из-за кризиса на рынке СМИ прибегла к обманным приёмам для увеличения количества платных подписчиков.
Читать дальше →
Всего голосов 45: ↑35 и ↓10+25
Комментарии55

Голосовое управление умным домом на Z-wave через Siri

Время на прочтение5 мин
Количество просмотров19K
Идея поуправлять умным домом с помощью голосовых команд родилась уже давно. И в каких-то системах так или иначе это реализовано. Siri – хороший и удобный голосовой помощник для владельцев айфонов. Понимает человеческую речь, удобен. Но по причине закрытого протокола, не используется для голосового управления «умных» устройств. Хорошо, что у Apple есть HomeKit – некий «туннель» для приема команд умными устройствами от Siri.

image

В этой статье я опишу процесс установки и настройки шлюза для взаимодействия Siri с устройствами домашней автоматизации и расскажу про некоторые особенности разных версий.
Читать дальше →
Всего голосов 7: ↑7 и ↓0+7
Комментарии26

Wiren Board 5: теперь устаревшая версия контроллера для автоматизации

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

Всем привет!
Мы давно не писали на Хабр (который уже не тот), но в конце прошлого года выпустили новую версию Wiren Board — контроллера для автоматизации с открытым ПО, и сегодня расскажем о ней (под катом есть скидка!)

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

Разработка power bank для ноутбука. От макета к готовому изделию. Часть вторая

Время на прочтение6 мин
Количество просмотров29K
В прошлой части статьи о разработке PowerBank для ноутбука мы остановились на изготовленном макете, измеренном КПД и пониманием того, что делать дальше. А дальше нужно было оживлять железку. Поэтому представляю вашему вниманию часть вторую: ПО макета.

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

А если найду? Перелет еще дешевле чем вы уже нашли

Время на прочтение3 мин
Количество просмотров123K
Если вы планируете поездку и уже нашли недорогой перелет, не спешите покупать билеты, потому что сейчас вы найдете билеты еще дешевле. И это не реклама очередного говноагрегатора.

Всем известно, что авиакомпании берут свои цены с потолка. Маркетологи придумывают хитроумные непрозрачные схемы отъёма денег у пассажиров пропорционально финансовым возможностям последних. Так, чтобы богатые платили за билеты побольше, а бедные — сколько смогут.

Читать дальше →
Всего голосов 123: ↑99 и ↓24+75
Комментарии299

Паять или не паять? Интернет вещей для начинающих

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


Я ничего не смыслю в электронике, никогда не работала с платами и микроконтроллерами, не паяла, но посмотрев The Maker Show, я уже подумываю, а не заказать ли мне Arduino или Raspberry Pi.
Рекомендую это шоу тем, кто только начинает изучать тему Интернета вещей. Для вас я сделала обзор основных выпусков шоу.

1. Введение в электронику

Как заставить светодиод светиться с помощью лимона?

Технологический евангелист Microsoft Дэвид Крук проводит несколько экспериментов, иллюстрирующих основы электроники.
Читать дальше →
Всего голосов 33: ↑24 и ↓9+15
Комментарии13

Ещё одна система автополива растений с использованием ESP8266 и Blynk

Время на прочтение10 мин
Количество просмотров69K
Однажды, когда я отдыхал в компании друзей в студенческом лагере МИФИ, один из них рассказал мне, что недавно решил попробовать посадить на участке клубнику. Купил горшки, нарыл где-то почву, подвел шланги для полива. И все бы ничего, хозяин спит — клубника растёт, да только приходится стабильно раз в неделю или даже чаще ездить на дачу, дабы растения не засохли без воды.

Вспомнив про завалявшуюся в комоде парочку Arduino, а также давнее желание осуществить нечто большее, чем просто моргание светодиодами, я сразу решил взяться за эту задачу и сделать в этот раз, по возможности, всё до конца.


Читать дальше →
Всего голосов 21: ↑19 и ↓2+17
Комментарии35

Простой способ вывести Bluetooth-устройства в Интернет

Время на прочтение3 мин
Количество просмотров6.2K
Протокол Bluetooth сегодня является наиболее распространенным вариантом в сегменте носимой электроники, в частности для фитнес трекеров и умных часов. Он хорошо подходит для прямой связи устройств на небольшом расстоянии, когда необходимо обеспечить минимальное потребление энергии и длительное время автономной работы, а высоких требований к скорости нет. Плюсом является и невысокая стоимость продуктов.

Однако этот протокол все чаще встречается и в стационарных устройствах, таких как лампы, различные датчики, управляющие устройства и даже замки. Некоторые производители, в частности Archos, используют его для реализации системы домашней автоматизации. Появляется его поддержка в таких профессиональных контроллерах как Evika LogicMachine Wall. Однако в подобных сценариях востребован и удаленный мониторинг и управление, что с использованием только Bluetooth сделать невозможно, поскольку этот протокол исключительно локальный и не может маршрутизироваться через сеть Интернет. Этот вопрос можно решить, в частности, использованием смартфона или планшета на месте установки беспроводных устройств, но такой вариант явно сложно нельзя считать удобным.



Организация Bluetooth SIG, которая занимается вопросами развития, сертификации и продвижения протоколов Bluetooth, не желая упустить рост сегмента IoT и систем автоматизации, в начале февраля предложила инструментарий для создания шлюзов для подключения Bluetooth-устройств к Интернет и облачным сервисам. Он ориентирован на разработчиков и OEM, и способен, по мнению создателей обеспечить доступом к Интернет для «миллиардов устройств». В комплект входят коды серверов и документация, позволяющая быстро реализовать базовый вариант устройства.
Читать дальше →
Всего голосов 2: ↑2 и ↓0+2
Комментарии0

PCB Ruler. Линейка радиолюбителя и краудфандинг во Вконтакте

Время на прочтение6 мин
Количество просмотров43K
Привет всем!
Я хочу поделиться с вами историей одного своего неожиданно очень успешного проекта. Наверняка вы уже видели в интернетах мою линейку радиолюбителя и речь пойдет именно о ней. Сегодня я изложу всю череду случайных событий, которая позволила мне собрать на него деньги с пользователей Вконтакте и выпустить этот продукт.


Читать дальше →
Всего голосов 43: ↑41 и ↓2+39
Комментарии131

Ещё один способ определения качества воздуха на Arduino — с передачей данных в сеть

Время на прочтение6 мин
Количество просмотров71K
Меня зовут Евгений, и я — веб разработчик. Уже есть десятки постов о различных метеостанциях на ардуино, но мне хотелось написать о том, что в 2016 году можно быстро, легко и без знания электротехники собрать полезный датчик, претендующий на IoT, который легко может работать с вашей инфраструктурой, написанной на чём угодно.
Да, я хочу в 2016 год
Всего голосов 21: ↑21 и ↓0+21
Комментарии99

Управление автомобилем с джойстика через Arduino Mega

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


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

Студенты университета штата Огайо показали бюджетный вариант, как сделать «бортовой компьютер» на плате Arduino Mega. Управление машиной происходит с джойстика.
Читать дальше →
Всего голосов 15: ↑13 и ↓2+11
Комментарии54

Путь от прототипа до промышленного IoT-продукта

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


Проекты на основе Intel Galileo и Intel Edison в основном представляют собой прототипы устройств. Часто на этом и заканчивается. В данной статье будет рассмотрен полный путь от прототипа до промышленного решения на основе Intel Gateway. Это будет система для контроля температуры внутри фургона.
Читать дальше →
Всего голосов 11: ↑10 и ↓1+9
Комментарии0

Метеостанция на Arduino с визуализацией данных

Время на прочтение6 мин
Количество просмотров35K
Paul Klee In The Style Of Kairouan

Введение


Про метеостанции на Arduino писали и не раз. В своё оправдание скажу, что был хакатон — а нашей команде (в составе меня и хабраюзера ViArt) хотелось попробовать работу с Arduino. Кроме того к нашей метеостанции прикручена визуализация данных. Если хотите узнать, какая база данных может получать данные по com-порту без промежуточных звеньев в виде web-сервера, файлов или ещё каких-то ухищрений, добро пожаловать под кат.
Читать дальше →
Всего голосов 20: ↑18 и ↓2+16
Комментарии20

Arduino+Modbus+MasterScada

Время на прочтение2 мин
Количество просмотров31K
Решил создать союз между arduino и Master Scada.

Почему именно Master Scada? Отвечу: Master Scada работает через собственный OPC сервер имеющий множество настроек, что позволяет хорошо рассмотреть процесс опроса каналов, ну и он бесплатный на 32 канала).

Для теста воспользовался двумя ультразвуковыми дальномерами HC-04 и платой arduino uno.

Передачу осуществил по протоколу modbus.
Читать дальше →
Всего голосов 10: ↑9 и ↓1+8
Комментарии13

Генерация и визуализация многомерных данных с R

Время на прочтение4 мин
Количество просмотров14K
Возможность генерировать данные с заданной корреляцией очень важна для моделирования. В R ожидаемо обширный набор инструментов — пакетов и функций для генерации и визуализации данных из многомерных распределений. Базовая функция для генерации многомерных нормально распределенных данных — mvrnorm() из пакета MASS, части R, хотя пакет mvtnorm также предлагает функции для симуляции и многомерного нормального, и t-распределения.
Читать дальше →
Всего голосов 20: ↑20 и ↓0+20
Комментарии1

Введение в машинное обучение и быстрый старт с Azure ML

Время на прочтение8 мин
Количество просмотров38K
Это перевод статьи Рафаля Лукавецки из компании Project Botticelli Ltd, которая предлагает онлайн-обучение и курсы по разным технологиям, в том числе машинному обучению и Power BI и так далее. Оригинал статьи можно найти по адресу
Сервис машинного обучения Azure Machine Learning в настоящее время находится в предварительном публичном тестировании доступном каждому, у кого есть учетная запись Azure (или хотя бы триальный доступ). Если вам интересно почему я всегда был настолько возбужден этой технологией, посмотрите мою обзорную статью, написанную месяц назад или читайте дальше этот пост, в котором я обо всем расскажу.



Если кратко, для того чтобы выполнять задачи аналитики с прогнозированием (predictive analytic) с помощью Azure Machine Learning вам достаточно выполнить следующие шаги:
Читать дальше →
Всего голосов 38: ↑38 и ↓0+38
Комментарии0

Библиотека машинного обучения Google TensorFlow – первые впечатления и сравнение с собственной реализацией

Время на прочтение10 мин
Количество просмотров30K
Coвсем недавно Google сделал доступной для всех свою библиотеку для машинного обучения, под названием TensorFlow. Для нас это оказалось интересно еще и тем, что в состав входят самые современные нейросетевые модели для обработки текста, в частности, обучения типа “последовательность-в-последовательность” (sequence-to-sequence learning). Поскольку у нас есть несколько проектов, связанных с этой технологией, то мы решили, что это отличная возможность перестать изобретать велосипед (наверное пора уже) и быстро улучшить результаты. Представив себе довольные лица клиентов, мы приступили к работе. И вот что из этого получилось…
Читать дальше →
Всего голосов 24: ↑22 и ↓2+20
Комментарии11

Как можно упростить себе жизнь с помощью Telegram-бота

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

О чём эта статья?


Эта статья — краткий рассказ о том, как с помощью подручных средств (Firefox) и Python можно осуществить успешную интеграцию Telegram-бота и внешнего сервиса.

Материал будет интересен тем, кто наслышан о Telegram'ных ботах, но не знает, как к ним подступиться и какие задачи с их помощью можно решать. Предполагается знание Python.

Картинка для привлечения внимания:

writing a twitter bot
(ссылка на оригинал)

TL;DR


Из статьи вы узнаете:

1. Как с помощью браузера узнать, какой запрос отправляется на сервер при клике по кнопке?

Ответ
Используя web tool вашего любимого браузера можно увидеть все запросы, которые отправляются из открытой страницы на сервер.


2. Как легко отправить запрос на сервер с помощью Python?

Ответ
Удобной обёрткой над стандартным модулем urllib2 является библиотека requests. Подробнее на Хабре: "Библиотека для упрощения HTTP-запросов".


3. Как написать бота на Python?

Ответ
Полнофункциональная обёртка реализована в библиотеке python-telegram-bot. Пока на Хабре эта библиотека не упоминалась.

Читать дальше →
Всего голосов 30: ↑27 и ↓3+24
Комментарии8

Построение стакана котировок (FullOrderBook) по историческим данным

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


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

Про биржевую торговлю, инфраструктуру и тестирование алгоритмов на исторических данных много писал и пишет IT Invest, спасибо ему. От себя добавлю, что на данных OrderLogs мы анализируем глубину рынка, ликвидность, спреды и еще много чего. Результаты используем в наших торговых алгоритмах.

Специально выбрал Фондовый рынок, так как тут больше всего вопросов. Валютный и Срочный рынок имеют свои особенности, но там проще. Реализация алгоритма на Java, код на GitHub.

Цель: Получить стакан котировок на любой момент времени.
Читать дальше →
Всего голосов 13: ↑11 и ↓2+9
Комментарии5
1

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность