Елена Булыгина предлагает Вам запомнить сайт «Ленусик»
Вы хотите запомнить сайт «Ленусик»?
Да Нет
×
Прогноз погоды

Основная статья: Программирование

Большие данные и умные города: как подготовиться к будущему?

Это перевод статьи Big Data & Smart Cities: How can we prepare for them? Автор оригинала, Александр Гонфалоньери (Alexandre Gonfalonieri), пишет об ИИ, инновационных технологиях для бизнеса и общества.

Каждую неделю в города перебираются 1,3 миллиона человек, и можно ожидать, что к 2040 году 65 % населения мира станет городским. Причем 90 % роста численности горожан придется на страны Азии и Африки.

Последние несколько десятилетий эксперты пытаются повысить качество жизни в городах разными способами: от ввода платы за проезд по зонам с перегруженным движением до популяризации электровелосипедов (e-bikes).

Разговоров об умных городах много, но что стоит за этим понятием?

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

Какова роль больших данных в этой формуле?

Представьте: дисплей на приборной панели вашего автомобиля показывает предупреждение о том, что из-за погодных условий добраться до работы привычным путем будет трудно. Дальше программа перестраивает маршрут на основе показателей, которые отслеживает в реальном времени.

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

Такой подход уже не будущее, а реальность. Большие данные (Big Data), интернет вещей (IoT) и распределенные датчики интенсивно внедряются в мегаполисах для реализации того, что многие называют городом будущего.

Это проявляется и в развертывании систем коммуникации: локальный fiber, муниципальный Wi-Fi, специализированные приложения для конкретных задач (умные парковки, уличное освещение, вывоз и переработка отходов).

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

Данные — кровь, которая бежит по венам умного города.

Общий фундамент

Чтобы стать умными, города должны отвечать одному общему требованию: собирать достоверную информацию (с датчиков), на основе которой можно вырабатывать решения на долгосрочную перспективу. Потому что данные — золото нашего времени.

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

Пример датчика, полезного в управлении городом

Большие данные — богатый источник возможностей для развития городских сервисов. Упрощенно говоря, Big Data — это огромный массив данных, анализ которого позволяет бизнесу принимать стратегические решения и получать лучшие результаты.

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

Для развития умных городов очень важны информационно-коммуникационные технологии (ИКТ): они обеспечивают доступ к данным, собранным с помощью информационных систем. Механизм, который будет особенно полезен умным городам, известен как интернет вещей (IoT). Он основан на взаимодействии между устройствами, которые обмениваются данными через интернет, беспроводные и другие сети.

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

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

Приложения машинного обучения принимают данные с подключенных устройств и в режиме реального времени передают их на смартфоны путешественников.

Три уровня данных

Первый уровень — технологическая основа, которая включает в себя критическую массу смартфонов и датчиков, подключенных к высокоскоростным каналам связи.

Второй уровень — особые приложения, которые превратят сырые данные в предупреждения, идеи и действия. Тут за дело берутся разработчики и поставщики технологии.

Третий уровень — использование городами, компаниями и населением. Многим приложениям для эффективной работы нужны массовое распространение и способность менять свое поведение.

Проблемы управления городом

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

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

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

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

Проблема в том, что пока под каждый новый тип датчика зачастую нужна своя база данных, которую городу приходится закупать. Когда между сенсорами и БД нет эффективного и прозрачного взаимодействия, извлечь пользу из полученных данных практически невозможно.

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

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

Улучшаем город с помощью данных

Проанализируем, как данные упрощают жизнь в городах мира.

В бывшей столице Китая, городе Нанкин, датчики установлены на 10 000 такси, 7 000 автобусов и на миллионе частных машин. Данные, которую удается собрать таким образом, ежедневно поступают в Информационный Центр Нанкина. Там эксперты централизованно отслеживают и анализируют сведения о транспортных потоках, а затем отправляют обновления на смартфоны (commuters). Это уже позволило властям города создать новые маршруты, которые улучшают транспортную ситуацию без строительства новых дорог.

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

В Лос-Анджелесе на протяжении 4,5 тысячи миль старое уличное освещение заменяют светодиодными лампами. Цель не только в том, чтобы стало светлее, но и в создании централизованной системы, которая будет информировать город о состоянии каждой лампочки. Когда одна из них перегорит, найти и заменить ее можно будет практически мгновенно. В будущем станет возможным, чтобы освещение меняло цвет или мигало для оповещения горожан.

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

Миллионы датчиков уже работают в крупных городах. В ближайшем будущем их число будет расти — до тех пор, пока они не охватят все: от уличных фонарей и урн до энергопотребления и дорожной ситуации.

Информационные вызовы

Чтобы эффективно управлять данными, недостаточно их собирать и хранить. Нужно передавать и объединять — делать их доступными департаментам, организациям или всему обществу.

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

Умные города должны строиться на сетях, в которых возможен свободный обмен информацией.

При развертывании умного города совместное пользование данными — это и обязательное требование, и ценная возможность. Ясно, что распределение данных между городскими департаментами и платформами — ключевой момент планирования.

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

Создание цифровой инфраструктуры

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

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

Чтобы создать хорошую платформу умного города, нужно следующее:

ТехнологияНазначение

Сети Собирают данные
Полевые шлюзы Упрощают сбор и сжатие данных
Облачный шлюз Гарантирует безопасную передачу данных
Система потоковой обработки данных Сводит несколько потоков в озеро данных
Озеро данных Хранит данные, ценность которых еще предстоит определить
Хранилище данных Хранит очищенные и структурированные данные
Аналитические системы Анализируют и визуализируют информацию с датчиков
Машинное обучение Автоматизирует городские сервисы на основе долгосрочного анализа данных
Пользовательские приложения Соединяют умные вещи и горожан

Идеальная платформа для обмена данными

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

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

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

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

Пройти обучение

1 фев 19, 15:35
0 0
Статистика 1
Показы: 1 Охват: 0 Прочтений: 0

GeekBrains: 2018 год в цифрах

GeekBrains: 

В 2018 году число образовательных программ увеличилось до 27. Вот несколько долгожданных профессий, которые мы запустили:

◾️ Специалист по информационной безопасности

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

◾️ Программист C++

Долгожданный курс, выпускники которого востребованы в любой отрасли — от проектирования и разработки ПО до гейм-девелопмента. Студенты знакомятся с Linux, Git и получают набор навыков, который позволяет трудоустроиться по завершении курса.

◾️ Fullstack-разработчик

Разработчик полного цикла может создавать сайты и веб-приложения с нуля, работать в frontend и backend. Такого «универсального солдата» ждут в офисах крупных компаний, но и на фрилансе недостатка в проектах не будет.

Сейчас GeekBrains готовит fullstack-разработчиков, программирующих на JavaScript, и уже можно записаться на аналогичный курс по Python.

◾️ Продакт-менеджер

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

Мы усилили направление дизайна и запустили профессии:

    ◾️ Графический дизайнер

    ◾️ Геймдизайнер

    Полностью переработали программу обучения веб-дизайну.

    Встреча студентов курса веб-дизайн с преподавателями GeekBrains

    Теперь это самый полный курс по веб-дизайну для тех, кто хочет освоить новую профессию с нуля, создать мощное портфолио с реальными проектами и пройти стажировку в Mail.Ru Group.

    Перезапустить маркетинг тоже не забыли!

    Здесь все: интернет-маркетолог, SMM-менеджер, SEO-специалист

    А что в общем? 

    В 2018 году число учебных потоков увеличилось до 2087. Количество учеников выросло до 151 562, многие из них прошли сразу несколько курсов.

    Преподавательский состав GeekBrains пополнили 147 квалифицированных специалистов. Средняя оценка курсов составила 4,76 балла, преподавателей — 4,84. Эти показатели остаются стабильными: студенты из года в год высоко оценивают качество обучения.

    В базе GeekBrains 151 видеокурс, 8 интенсивов по различным направлениям, 787 вебинаров. Они помогают развиваться в IT и digital, прокачивать английский язык, искать работу.

    GeekUniversity

    В 2018 исполнился год GeekUniversity — онлайн-университету, в котором студенты проходят путь от новичка до middle-разработчика всего за 12 месяцев. Праздник мы отметили первым выпуском.

    Всего в 2018 году 88 человек окончили факультет Android-разработки, 29 — веб-разработки, 16 — Java-разработки. Многие из них трудоустроились еще во время обучения.

    Выпускники GeekUniversity работают в Mail.Ru, DNS, Fast.ru, Ingate, Delivery Club, Wildberries, Сбербанке и других крупных компаниях. Несколько студентов запустили IT-стартап и вышли с ним на зарубежный рынок. Сервис GLOLiving.net начинался как учебный проект, затем перерос в коммерческий. Он помогает двум людям из разных стран обменяться жильем на время путешествия.

    GeekUniversity в 2018 году пополнился двумя новыми факультетами.

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

    Факультет искусственного интеллекта стартовал в августе, и GeekUniversity стал первым онлайн-университетом, где обучают Data Science с нуля. Как всегда, упор при подготовке делается на практику и решение реальных задач.

    Сейчас в GeekUniversity обучаются более 2,5 тысяч студентов.

    Митап факультета разработки игр GeekUniversity

    GeekSchool

    Нас часто спрашивали, когда в GeekBrains появятся программы для школьников. И в 2018 году мы открыли онлайн-курс, рассчитанный на аудиторию от 11 до 17 лет. Под руководством опытного программиста ученики разрабатывают 3D-игру на Unity.

    В итоге школьник получает готовый продукт, проект в портфолио, сертификат о прохождении курса и умение программировать на C#. В будущем это поможет создавать игры или найти себя в другой IT-отрасли.

    Программа адаптирована для школьников, но обучение проходит «по-взрослому», с упором на практику.

    GeekClub

    Летом открылся GeekClub — сервис по подписке на обучающий видеоконтент. Члены клуба получают доступ к практическим мастер-классам, воркшопам и подаркам от партнеров GeekBrains. Присоединиться можно всего за 30 рублей.

    День карьеры

    Как проходят Дни карьеры

    В мае состоялся День карьеры GeekUniversity. В офисе Mail.Ru Group встретились представители 12 крупных компаний и 170 наших студентов из разных уголков страны. Ребята общались с потенциальными работодателями в неформальной обстановке и получали приглашения на собеседования и стажировки.

    Онлайн-марафон

    Финал марафона Найди себя в Digital

    В августе мы провели первый бесплатный образовательный онлайн-марафон. Он состоял из 15 вебинаров по трем направлениям — программированию, дизайну и маркетингу. Специалисты в этих отраслях рассказали, как получить работу мечты, и ответили на самые острые вопросы, связанные с этими сферами.

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


    30 янв 19, 21:23
    0 0
    Статистика 1
    Показы: 1 Охват: 0 Прочтений: 0

    Где попрактиковаться в программировании: 30 ресурсов

    Быть настоящим программистом — это не только смотреть тысячи часов видео, но и писать десятки тысяч строк кода. Подобрали для вас полезные ресурсы, на которых можно размяться в программировании. Расскажем о них в алфавитном порядке.

    C Puzzles

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

    Code Abbey

    Множество задач по программированию, рейтинг участников и форум.

    CodeChef

    Ресурс для регулярных соревнований по программированию. Есть раздел для практики с заданиями разных уровней сложности. Можно потренироваться или выиграть денежный приз.

    CodeCombat

    Ресурс для начинающих, где обучение построено как игра с возрастающей сложностью. Подойдет изучающим Python, JavaScript или HTML&CSS с нуля.

    Codeforces

    Русскоязычная платформа для марафонов по программированию. Пользователи делятся на два дивизиона — начинающие соревнуются отдельно от опытных. Можно участвовать в состязаниях или просто тренироваться на задачах в режиме дорешивания.

    Codewars

    Платформа с разными заданиями — от алгоритмов до шаблонов проектирования — ждет разработчиков, программирующих на Java, JavaScript, PHP, Go, Ruby и других языках. Предварительно надо пройти тестирование.

    Coding Bat

    Ресурс, посвященный Java и Python. Опытным и начинающим программистам доступны упражнения и справочные материалы по языкам.

    CodinGame

    Увлекательная практика в формате видеоигр. Поддерживаются 25 языков: Java, JavaScript, PHP, Python, Swift, C#, C++, Ruby и другие.

    Empire of Code

    Русскоязычный ресурс с задачами по Python и JavaScript в формате игры. Участники пишут код для стратегии и тактики персонажей.

    Exercism

    Сайт предлагает задачи на 48 языках программирования. Пользователь скачивает упражнения, решает их на собственном компьютере, а затем проверяет с наставником. Например, в разделе Python 111 упражнений и 70 менторов, его изучают 29 тысяч пользователей, а в разделе PHP — 64 упражнения, 14 наставников и 4 тысячи студентов.

    HackerRank

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

    InterviewBit

    Сайт помогает подготовиться к интервью в Google, Facebook, Microsoft и других корпорациях и получить оффер.

    LeetCode

    Ресурс с заданиями для подготовки к техническим интервью в крупных компаниях. На сайте почти тысяча вопросов, поддерживаются 14 языков программирования.

    MAXimal

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

    MindCipher

    Ресурс позиционируется как социальный репозиторий с самыми занимательными головоломками.

    Programming Praxis

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

    Programming Skills

    Сайт с онлайн-тестами и вопросами для технического интервью. Подойдет тем, кто работает с HTML, JavaScript, C#, Java, PHP, C# и другими ЯП.

    Programmr

    Платформа, на которой собраны задачки по Java, PHP, Python, C# и Ruby. Ресурс давно не обновляется, но потренироваться еще можно.

    Project Euler

    Сайт с непростыми заданиями для математиков и программистов. Задачи ранжируются по сложности.

    Prolog Problems

    На сайте программиста Вернера Хетта вы найдете краткий курс по языку Prolog и сборник упражнений для тренировки. Ресурс не обновляется.

    PythonChallange

    Сайт для тех, кто хочет освоить Python. Чтобы пройти многоуровневую игру Challenge, надо создавать небольшие программы. Сейчас в ней 33 уровня сложности.

    Rosalind

    Ресурс по изучению биоинформатики. Есть обучающий курс по Python.

    Ruby Quiz

    Еженедельная викторина по Ruby, которая приходит в рассылке. Автор ресурса отошел от дел, но инициативу продолжают энтузиасты. Можно подписаться на письма или порешать задачки из архивных выпусков.

    SPOJ

    На платформе Sphere Online Judge зарегистрированы 650 тысяч пользователей и размещено более шести тысяч заданий. Ресурс поддерживает 45 языков программирования, в том числе C, C++, Pascal, Perl, Haskell, Ocaml и другие.

    SQL-EX.RU

    Кладезь знаний для тех, кто изучает SQL. Множество упражнений для отработки навыков и рейтинг участников.

    Timus Online Judge

    Ресурс Уральского федерального университета, на котором собран архив задач по программированию с автоматической проверкой.

    Topcoder

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

    W3Resource

    Портал предлагает огромное количество обучающих материалов по веб-разработке, базам данных, Linux и даже программам Excel или шаблонам Google Forms. Есть упражнения и квизы по базам данных, PHP, JavaScript, Java, Swift и другим языкам.

    Питонтьютор

    Русскоязычный ресурс для новичков в Python. Это интерактивный учебник с задачками, которые решаются без установки среды, прямо в браузере.

    Школа программиста

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

    А вы где практикуетесь? Поделитесь в комментариях.

    Пройти обучение

    28 янв 19, 15:39
    0 0
    Статистика 1
    Показы: 1 Охват: 0 Прочтений: 0

    «Объект Дельта»: видеоэссе об искусственном интеллекте

    20 января на YouTube состоялась премьера короткометражки «Объект Дельта»

    Сюжет довольно простой: «Исследователю искусственного интеллекта досталась важная задача: протестировать осознавшую себя машину и выяснить, действительно ли она живая». 

    Авторы — видеоэссеисты Иван Рассадин (канал Cat&Play), Александр Рыбаков (канал ...and Action!) и Алексей Луцай (канал «Луцай»).

    Фильм взял награды за лучшую фантастику и лучшую операторскую работу на фестивале короткометражного кино Top Shorts в ноябре 2018. Картина вошла в финал израильского Near Nazareth Festival, а Los Angeles Film Awards отметил работу особым упоминанием за оригинальный сценарий.

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

    • Режиссёр, сценарист — Иван Рассадин. 
    • Сценарист — Дмитрий Поллак.
    • Оператор, монтажёр — Александр Рыбаков.
    • Композитор — Алексей Луцай.
    • Автор обложки — Илья Бавер.

    Будем рады услышать ваши впечатления и вопросы в комментариях. Что вас смутило в фильме, а что порадовало? Какие вопросы вы бы задали создателям? Или… какие вопросы вы бы задали ИИ?

     

    Пройти обучение

    23 янв 19, 17:04
    0 0
    Статистика 1
    Показы: 1 Охват: 0 Прочтений: 0

    Что Microsoft и Google недоговаривают о своих ИИ-решениях

    Это перевод статьи Ланса Ына (Lance Ng) What Microsoft and Google Are Not Telling You About Their AI. Автор предлагает критически посмотреть на возможности ИИ-систем и оценить разницу между декларируемыми и реальными на сегодня возможностями искусственного интеллекта.

    Что искусственный интеллект умеет делать сам, а что берет на себя человек?

    Фред и Барни из комедийного мультсериала «Флинтстоуны» на своем «высокотехнологичном» автомобиле

    Компания iFlytek — ведущий китайский разработчик AI. В сентябре 2018 года ее обвинили в том, что она выдавала труд людей-переводчиков на конференции в Шанхае за машинный перевод.

    Об этом сообщил один из переводчиков-синхронистов, нанятых организаторами мероприятия. Он заметил, что iFlytek использовала его переводы, чтобы «на лету» создавать субтитры, которые выводились на экран вместе с логотипом IT-компании. Все выглядело так, будто перевод выполнял созданный компанией искусственный интеллект.

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

    Этот случай вызвал ажиотаж в СМИ и спровоцировал интернет-дискуссию о маркетинговой и PR-стратегии компании, которая позиционирует себя как лидера в сфере разработки AI.

    «Самая умная» компания Китая

    Может, вы впервые слышите об iFlytek, но в рейтинге Массачусетского технологического института за 2017 год она заняла 6-е место среди высокотехнологичных компаний мира. Ее поставили выше всех других предприятий Китая — сразу вслед за Google. Причем она обогнала Intel (13-е место), Apple (16) и Facebook (26). Microsoft оказалась 27-ой.

    В самом Китае iFlytek всегда считали IT-элитой. Ее рыночная капитализация на пике достигла 12–13 миллиардов долларов. Доля компании в китайском рынке распознавания речи превышает 70 %.

    Как минимум, компания может объявить, что произошло досадное недоразумение. Максимум — ее можно обвинить в том, что ради пиара и прибыли она обманывает публику относительно эффективности своей технологии AI-перевода.

    Вы можете подумать, что «это ж китайцы»! Мол, они вечно подделывают товары, и почему бы в ситуации с ИИ им поступать иначе.

    Тогда давайте посмотрим на PR-ходы двух крупнейших технологических компаний Запада — Google и Microsoft.

    Скрытый человеческий труд, который выдают за работу AI

    Есть в Австралии малоизвестная компания Appen, которая стоит около 1,2 миллиарда долларов США. Последние четыре года она была на гребне волны интереса к ИИ — делала на этом баснословные деньги.

    В 2014 году доход Appen составлял всего 51 миллион австралийских долларов (AUD). Это значит, что за три года доход компании вырос на 324 %! Чистая прибыль после уплаты налогов показала еще более впечатляющий рост — на фантастические 884 % относительно скромных 1,6 миллиона AUD в 2014 году.

    «Аppen в большом плюсе по итогам 2017 года. Ее стоимость перевалила за миллиард долларов!» — Slator.com

    Стоимость акций Appen в австралийских долларах (AUD) на 28 августа 2018 года. Источник: Slator

    С января 2015 года, то есть с момента выхода на рынок, акции Appen подорожали примерно на 2700 % — в 27 раз! И что же такого делает компания-суперзвезда?

    Она продает данные и валидацию результатов поисковой выдачи компаниям-разработчикам ИИ.

    Доля выручки от валидации результатов достигает 86 % дохода Appen. В штате компании 394 сотрудника на полной занятости, однако основную часть работы выполняют более миллиона фрилансеров по всему миру! Их задача — вручную проверять результаты выдачи поисковиков по заданным критериям. Одна выдача — одна проверка.

    Благодаря этой работе фрилансеров результаты выдачи поисковика становятся все более релевантными запросу. По условиям контракта Appen не имеет права разглашать, кто пользуется ее услугами, но некоторые аналитики полагают, что главные клиенты компании — это Microsoft (Bing) и Google. Вместе они приносят Appen более половины ее дохода, а это, вероятно, более 300 миллионов долларов только за 2018 год.

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

    На месте Microsoft и Google я бы тоже не признавал факт сотрудничества с Appen. Твой бизнес и твои продукты выглядят гораздо круче, пока аудитория думает, что за ними стоят передовые технологии автоматизации и искусственный интеллект, а не ручной труд.

    Игра в Го – вовсе не святой Грааль в мире ИИ!

    С тех пор как в марте 2016 года программа AlphaGo победила Ли Седоля — чемпиона мира по древней игре Го, один из основателей Google Deepmind Демис Хассабис начал публично называть Го «святым Граалем AI-исследований».

    У аудитории возникла иллюзия, будто Google Deepmind поняла про ИИ самое главное и скоро машины так поумнеют, что захватят мир по известному апокалиптическому сценарию.

    Это попросту неправда.

    Вершиной разработок в сфере ИИ станет такая универсальная система, которая сможет учиться и вырабатывать навыки с нуля, как человек по мере взросления.

    Пока все исследователи признают, что самое сложное направление развития ИИ — это обработка естественного языка (Natural Language Processing). К проектам данного типа относится создание чат-ботов и систем машинного перевода.

    Несмотря на всю сложность Го и неограниченное количество возможных ходов в этой игре, она не является «святым Граалем мира ИИ». На самом деле, старший разработчик из команды создателей AlphaGo сам сказал об этом в известном документальном фильме, где был показан весь путь к победе над игроком Ли.

    Джулиан Шриттвизер (на фото он в красном): «Конечно же, для нас AlphaGo — это просто компьютерная программа»

    «…AlphaGo — это очень-очень простая программа. Ей далеко до полноценного ИИ…»

    Джулиан Шриттвизер, старший разработчик в Google DeepMind и участник проекта AlphaGo. Документальный фильм AlphaGo, ~ 56 мин 28 с от начала

    Интересно, что в июле 2018 года специалисты DeepMind сами проверили разработанный ими ИИ на уровень IQ. И хотя результат не располагал к вольному толкованию, его сильно приукрасили в прессе и социальных медиа.

    «…ИИ очень плохо справлялся с тестовыми задачами, если они хотя бы незначительно отличались от тех, на которых его обучали.

    IQ-тест разработанного командой ИИ в итоге показал, что на сегодняшний день даже самая продвинутая система искусственного интеллекта не может найти подход к проблемам, на решение которых ее не «натаскивали» специально. Это значит, что до создания ИИ общего назначения еще очень далеко»

    — «DeepMind создала IQ-тест для AI, и он показал не лучшие результаты», Международный экономический форум

    Реальность такова, что компании стремятся преувеличить достоинства своих ИИ-решений, чтобы привлечь инвесторов и завоевать доверие потребителей.

    Доискаться правды в этой ситуации бывает нелегко.

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

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

    Пройти обучение

    23 янв 19, 16:46
    0 0
    Статистика 1
    Показы: 1 Охват: 0 Прочтений: 0

    11 приложений для тренировки ума

    Кадр из фильма «Области тьмы», 2011, Relativity Media

    Хотите больше запоминать, быстрее мыслить, проще концентрироваться, лучше решать задачи, стать эрудированнее, внимательнее и счастливее? И чтоб бесплатно, без таблеток и скуки? Помогут эти приложения.

    Mensa Brain Training

    Приложение выпущено Mensa — старейшей и крупнейшей организацией для людей с высоким IQ, члены которой по результатам теста на коэффициент интеллекта превзошли 98 % населения Земли. Улучшает способность человека рассуждать, выявлять закономерности и учиться. Тренируются пять областей: объем памяти, концентрация, подвижность ума, восприятие, рассуждение. Можно проверить свой уровень по каждому показателю и посмотреть персональный рейтинг среди участников — Mensa Brain Index (MBI). Приложение пока доступно только на IOS.

    Peak

    В приложении доступно более 45 игр для развития памяти, внимания, гибкости ума, координации, контроля над эмоциями, математического и творческого мышления. Они разработаны при участии экспертов в области нейронаук, когнитивистики и образования, поэтому тренироваться действительно увлекательно и полезно. Приложение работает оффлайн, а еще в нем удобно отслеживать свой прогресс и сравнивать результаты с другими участниками. Если хотите посложнее, можете оплатить доступ к интенсивным тренировкам, разработанным профессорами факультета психиатрии Кембриджского университета. В бесплатной версии каждый день доступно несколько игр, в которые можно сыграть по одному разу.

    Elevate

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

     

     

    Trivia Crack 2

    Приложение тренирует и мышление, и эрудицию. Ваша задача — ответить на вопросы и разблокировать шесть персонажей, которые представляют категории знаний — искусство, науку, спорт, развлечения, географию и историю. В Trivia Crack 2 круто играть с друзьями — можно даже создать собственный клан и разработать свою викторину. А вот несколько примеров вопросов из приложения:

     

       

    Lumosity

    Тренажер для развития памяти, внимания, способности решать задачи, быстро принимать решения и находить внутреннее равновесие. Перед началом занятий нужно пройти тест, который определит ваши слабые и сильные стороны, чтобы создать комфортную программу. Приложение включает более 25 интуитивно понятных игр. В бесплатной версии каждый день доступны три из них, и играть можно сколько угодно. Над Lumosity работали более 40 ученых из разных стран мира.

     

    Memorado Brain Training

    Здесь 24 интеллектуальных игры и более 720 уровней сложности. Можно тренировать память, логику, концентрацию, скорость реакции и математические навыки. Есть четыре упражнения для развития осознанности, которые помогут уменьшить стресс и восстановить душевное равновесие. В приложении можно выбрать навыки, которые нужно прокачать, и оно сформирует индивидуальную ежедневную тренировку. Memorado также разработано совместно с учеными в области нейронаук.

     

    Clockwork Brain Training

    17 забавных, но сложных головоломок, развивающих память, внимательность, гибкость ума, языковые навыки и мышление. Игры адаптируются под ваш уровень — скучно не будет! В приложении доступна статистика, чтобы было удобнее отслеживать прогресс.

     

    Brainwell Mind Brain Training

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

     

    Curiosity

    Приложение расширит кругозор с помощью коротких видео и статей, отвечающих на глубокие вопросы о мире. Также тут много увлекательных головоломок и викторин, а интересными находками можно делиться с друзьями. Еще Curiosity — крутой способ подучить английский, ведь приложение доступно только на этом языке. Содержит более 5000 статей и около миллиона видео.

     

    Король математики

    Что развивает мышление лучше, чем математические задачи? Эта игра задает вопросы уровня средних и начала старших классов — отличный способ повторить школьную программу. На старте вашим персонажем будет фермер — можно выбрать мужской или женский образ, — и с каждым новым уровнем он будет меняться. Для мотивации свои результаты можно сравнивать с достижениями друзей.

     

    Happify: for Stress & Worry

    Приложение поможет снизить стресс, избавиться от негативных мыслей и повысить психологическую устойчивость. Методики разработаны ведущими учеными и экспертами в области позитивной психологии и когнитивно-поведенческой терапии. 86 % людей, регулярно пользующихся Happify, через два месяца признались, что чувствуют себя счастливее. А ведь счастье — не рядовая характеристика жизни человека, а главный показатель благополучия, который влияет на все остальное.

     

     

    А вы пробовали эти приложения? Знаете ли еще бесплатные тренажеры для ума?


     

    Пройти обучение

    15 янв 19, 11:29
    0 0
    Статистика 1
    Показы: 1 Охват: 0 Прочтений: 0

    Что нового на факультете веб-разработки в GU

    Декан факультета веб-разработки в GeekUniversity Александр Пряхин прошел путь от младшего разработчика до технического директора. Опыт преподавателя, программиста и руководителя позволяет ему смотреть на происходящее в IT с разных сторон. Он знает, какой может быть карьера веб-разработчика и сколько времени нужно на подготовку специалиста с нуля. Поэтому мне было интересно поговорить с Александром не только о факультетских делах, но и о его личном пути, и о тенденциях в мире веба.

    Александр, привет! На факультете изменилась программа — раньше учились год, сейчас — полтора. Почему?

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

    Чтобы наши выпускники спокойно выдерживали конкуренцию на рынке труда, мы добавили новые курсы, а часть особо востребованных факультативов внесли в основную программу. Тем более, растет число компаний, которые хотят участвовать в работе GU и вести у нас факультативы.

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

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

    — Какие именно курсы и факультативы добавились или изменили статус?

    — Курс Linux во втором семестре из факультативного стал стандартным. Курсы по темам, в которых мало что меняется — по реляционным базам данных, например, — стали видеокурсами. Курсы по теме Highload из факультативных стали основными. На замену факультативу появился новый курс от Delivery Club по созданию одностраничников.

    Стала активнее проектная работа: добавилась полноценная разработка SPA-продукта в отдельном семестре, усилился упор на Agile-методологии в разработке. Появились курсы по информационной безопасности для web.

    Курс Linux стал обязательным из-за того, что студентам важно работать с сервером?

    — Совершенно верно. Как современному инженеру DevOps необходимо понимать принципы работы приложений, которые он разворачивает, так программисту важно знать принципы работы основной для продукта ОС.

    Изучение баз данных стало обязательным еще и потому, что студентам, которые не проходили этот факультатив, сложно было разобраться с БД в своих проектах.

    О видеокурсах. Расскажи подробнее, зачем их ввели и как они работают. Какую поддержку получают студенты, когда проходят видеоуроки? На обычных занятиях можно задать вопрос преподавателю, а тут?

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

    Чтобы студенты не оставались наедине со своими вопросами, есть куратор и персональные наставники. Они объясняют непонятные моменты и помогают с домашними заданиями. Принцип обучения все равно остается прежним — никто не будет, как в школе, бегать за вами и заставлять учиться.

    Когда я общаюсь со студентами, всегда говорю: не ждите, что я к каждому буду подходить и спрашивать «А ты понял?», «Ты запомнил?». Такие вещи я могу проследить разве что по домашним заданиям. И то не всегда! Ведь бывает, что студенты списывают друг у друга.

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

    Если учащийся не справился с каким-то курсом с первого раза или пропустил его — что тогда? Срок обучения может меняться?

    — Да. Фиксированного срока на самом деле нет, есть ориентировочный. Студенты могут пройти какой-то курс повторно. Особенно это касается подготовки финального проекта: если в первый раз что-то не удалось — такое бывает, — это нормально. Человек получил первый опыт, набил шишки, попрыгал на граблях, и ко второму проекту он подходит во всеоружии и получает полноценный продукт.

    Расскажи подробнее о проектах, которые студенты выполняют во время обучения. Раньше таких было четыре?

    — Сейчас их четыре, будет — пять, потому что теперь у нас шесть семестров.

    В первом семестре ребята занимаются фронтендом: изучают верстку и JavaScript, чтобы создать клиентскую часть интернет-магазина.

    Во втором семестре осваивают бэкенд: PHP, MySQL и сопутствующие инструменты.

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

    После этого в базовом курсе у нас шел финальный проект. Сейчас до финала можно сделать еще один факультативный проект — написать «одностраничник» (Single Page Application).

    Какие «дипломные» проекты делают твои студенты?

    — Сейчас я веду одну группу, в которой на защиту вышли четыре разных выпускных проекта! Радует, что ребята настолько мотивированы. Кстати, многие из них уже получили офферы от работодателей.

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

    Другая история — сервис обмена услугами, где вместо денег все оценивается личным временем. То есть время становится валютой, как в фильме In Time (2011).

    Сколько у факультета уже было выпусков?

    — Два. Сейчас готовится третий. И с каждым годом финальные работы становятся все более сложными технически. Если у первого выпуска итоговым был фронтенд-проект «Список покупок», второй уже делал социальную сеть для музыкантов Bandsfinder — их презентацию можно посмотреть на YouTube.

    А с выпускниками ты дальше пересекаешься, как с программистами?

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

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

    Обращаюсь к студентам: не стесняйтесь мне писать даже после окончания курсов! Работа преподавателя не заканчивается с последней прочитанной лекцией. Мне интересно знать, как люди развиваются и какие задачи решают. Такое общение ценно для меня — здорово знать, что твои старания преподавателя не прошли даром.

    Что изменилось в сфере веб-разработки со времени, когда ты начинал карьеру? И какие тенденции сейчас считаешь важными, перспективными?

    — Я начинал карьеру десять лет назад, когда веб был совсем другим — теплым и ламповым. Уровень нагрузок на сайты был гораздо ниже, поэтому меньше было требований к отказоустойчивости. Проще проходил деплой. В порядке вещей было загружать файлы на сервер методом копипаста, а не через системы управления версиями.

    Эволюционировали и основные средства веб-разработки. PHP, который большинство по-прежнему выбирает для написания бэкенда, из языка домашних поделок развился в решение, близкое к уровню Enterprise. С выходом 7-й версии он заметно сблизился с миром Java: стал более строгим по типизации и в отношении ООП.

    А еще PHP 7 стал быстрее — производительность сайтов выросла в два-три раза. Чтобы это оценить, разработчикам сайтов не приходилось ничего переписывать! Благодаря принципу обратной совместимости достаточно было обновить версию PHP на хостинге.

    Также изменился подход к построению веб-серверов. Если раньше все ставили Apache, сейчас стандартом в вебе стала связка NGINX и PHP-FPM. Появились такие фреймворки, как Node.js, которые позволяют писать бэкенд на JavaScript.

    Нашел свою нишу event sourcing. Когда-то сервер очередей и обработка событий использовались только в Enterprise-решениях. Сейчас это часто встречается и в небольших проектах.

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

    Появился Docker! Еще буквально несколько лет назад кластеризацию обеспечивали исключительно с помощью виртуальных машин и самопальных контейнеров. А сейчас связка Docker и Kubernetes — основной костяк для гибких и масштабируемых решений. На передний план вышли облачные решения — как замена Collocations.

    Мир веба поменялся кардинально — появились направления, о которых десять лет назад никто не слышал.

    Какие именно?

    — Например, в 2000-х большие данные были просто концепцией в начале развития. А сейчас каждый крупный сайт собирает огромное количество статистики. Это порождает такие решения, как ELK-stack. Все уже спокойно относятся к десяткам гигабайт и терабайтам данных в вебе.

    Используются в вебе и зачатки искусственного интеллекта. Есть уже набившее некоторым оскомину машинное обучение — его активно используют, например, торговые веб-проекты. Machine learning помогает бизнесу строить прогнозы и процесс продаж. Недавно в блоге Ozon на «Хабре» появилась статья о том, как они применяют машинное обучение в закупках.

    Кстати, о продажах. Помимо работы в GU ты еще технический директор проекта e-commerce, правильно?

    — Да, я сейчас работаю в компании Westwing, которая занимается ритейлом: продает элементы дизайна интерьера. Есть интернет-магазин и к нему обвязка, связанная с логистикой, закупками, доставкой. Мы с командой строим процессы и архитектуры. Целый пласт продуктов переносим в Россию. Точнее, переносит команда, а я стараюсь им не мешать (смеется).

    Есть какие-то технологии, которые ты освоил для работы, а затем начал преподавать?

    — Конечно! Новые технологии я воспринимаю без «Wow, давайте внедрять!». Обычно жду, пока технология примет более-менее стабильный вид и займет свою нишу. После этого уже думаю о ее внедрении в проекты и обучаю студентов работе с ней.

    Сейчас я довольно часто веду курс по разработке высоконагруженных (highload) веб-сайтов и приложений. Это сфера, в которой методички устаревают, упрощенно говоря, за время их загрузки на сайт. Правильнее сразу нацеливаться на практическую подготовку. И благодаря опыту в этой сфере я могу предложить студентам рецепты, которые пробовал сам.

    Как ты совмещаешь работу с преподаванием и остальной жизнью?

    — Помогает то, что я не отношусь к преподаванию как к работе. Для меня это хобби! Если бы это было ремеслом, я бы мог больше на этом зарабатывать. Но мне важнее, чтобы хобби меня вдохновляло, заряжало эмоциями, а не являлось источником денег.

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

    Для разграничения времени нужен грамотный тайм-менеджмент. Тем, у кого с этим проблемы, рекомендую почитать две замечательные книжки:

    1. «Getting Things Done» Дэвида Аллена.
    2. «Time Drive» Глеба Архангельского.

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

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

    Как любишь проводить свободное время и восстанавливаться? Есть хобби помимо GU?

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

    С чего начинался твой путь?

    — В вузе я учился на факультете прикладной математики, где программировать нужно было в обязательном порядке. На первых курсах института начал подрабатывать. Сначала стал «человеком-ксероксом», затем — системным администратором. Осознанная коммерческая разработка началась по классической схеме: знакомым надо было сделать простенький сайт и поддерживать его.

    Как и студенты в GeekBrains, я сначала освоил HTML, затем понял, что бэкенд можно по-разному реализовать: на .NET, на PHP. Я выбрал второе. Купил книги по PHP и самостоятельно их изучал. Дальше стал ходить по собеседованиям. Устроился веб-мастером-эникейщиком: выполнял мелкие задачи, которые не хотели делать программисты. Затем получил первую работу PHP-программиста.

    То есть это было плавное поступательное движение.

    — Да. Карьера в IT чаще развивается постепенно, а не скачками. После обучения, которое занимает год-полтора, человек становится «джуном». Еще около года он трудится на стартовой позиции, а дальше, если действительно работал, а не сидел без дела, он станет «мидлом». Затем начинается постепенный рост в ту сторону, которую специалист сам выбирает. Кто-то идет в менеджеры, кто-то в senior-разработчики или архитекторы.

    Резкий карьерный скачок может совершить либо гений, либо человек, который «засиделся» — копил потенциал и по каким-то причинам не реализовывал его раньше. Бывает и так, что человек переоценивает свои силы и пытается «прыгнуть» на позицию, для которой не имеет достаточно знаний и навыков. Но это обычно заканчивается разочарованием.

    Кстати, нужно ведь еще находить время на самообразование.

    — Чтение для программиста — важная и обязательная часть работы. Нужно постоянно обновлять знания. Если устаешь от текста, можно скринкасты послушать. Но надо быть готовым к тому, что работа в IT — это бесконечное самосовершенствование.

    «Соскочить с поезда» и остановиться в развитии очень легко! Он сам тебя выкинет, если будешь топтаться на месте. А вот чтобы заскочить обратно, придется нагонять изо всех сил.

    По твоему опыту, на какие моменты студентам надо обращать особое внимание? Что чаще вызывает вопросы и проблемы и как с этим справляться?

    — Во-первых, как можно раньше надо обратить внимание на фундаментальные и структурные вещи: логику и алгоритмы. Надо понять инструмент, с которым работаешь. Когда люди приходят в программирование с нуля, им трудно разобраться, что такое функция, метод, объект. Они видят кусочек кода, который можно как-то назвать, но зачем и почему это нужно, еще не понимают. А ведь на основе таких базовых вещей строятся более сложные: паттерны, парадигмы.

    К счастью, сейчас есть множество книг, которые подробно все объясняют и разжевывают. Лично я до сих пор считаю книги лучшей инвестицией в образование. Это субъективно, конечно, потому что у каждого человека свои особенности восприятия и процесс обучения строится по-разному.

    Какие книги рекомендуешь начинающим веб-разработчикам?

    — В качестве дополнительного чтения по HTML советую справочный сайт htmlbook.ru. Его можно использовать в качестве «шпаргалки верстальщика». Что касается разработки, отмечу несколько полезных для новичка книг:

    1. Дмитрий Котеров, Игорь Симдянов «PHP 7».
    2. Мэтт Зандстра «PHP. Объекты, шаблоны и методики программирования».
    3. Эрик Фримен, Кэти Сьерра, Берт Бейтс, Элизабет Робсон «Head First. Паттерны проектирования».
    4. Мэтт Вайсфельд «Объектно-ориентированное мышление».
    5. Боб Мартин «Чистый код».

    Кстати, соавтор самоучителя «PHP 7» Игорь Симдянов преподает у нас в GeekBrains!

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

    Спасибо тебе за историю и полезные советы! Всех, кому интересна веб-разработка и ее изучение в GU, приглашаю задавать вопросы в комментариях.

    Пройти обучение

    14 янв 19, 15:36
    0 0
    Статистика 1
    Показы: 1 Охват: 0 Прочтений: 0

    «Что будет, если...», или Курс молодого тимлида

    Всем привет. Меня зовут Роман, и я технический директор в Calltouch. Опыт на аналогичных позициях более пяти лет, в данной компании работаю последние полтора года. До этого был разработчиком, архитектором, руководил небольшими группами.

    Сегодня поговорим о том, стоит ли идти в руководители или тимлиды. Я часто сталкиваюсь с этим вопросом: слышу его от коллег, встречаю на профильных форумах, да и что греха таить, сам когда-то им задавался.

    Эта статья будет полезна, в первую очередь, молодым специалистам, которые планируют карьеру и встали на распутье, столкнувшись с подобным вопросом. Людям, перешагнувшим этот порог, я Америку не открою: вещи, о которых пойдет речь, очевидны и просты. Но не все и не всегда принимают их во внимание. Кто-то, вероятно, будет со мной не согласен — это нормально и даже хорошо. В спорах рождается истина.

    Принимая решение стать руководителем, люди в большинстве случаев руководствуются исключительно желанием сделать новый шаг в карьере, а потенциальные проблемы и «грабли» отметают на задний план. Это не совсем верно.

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

    Я бы хотел затронуть три основные проблемы, с которыми вы точно столкнетесь практически сразу.

    Уйти (,) нельзя (,) остаться: трудный выбор коллектива

    Вы доросли до того момента, когда приняли решение двигаться дальше, и устроились на новое место с повышением. Другая ситуация: руководство на текущем месте отметило ваши заслуги и решило вверить вам подразделение. В назначенный день вас представляют всем сотрудникам и торжественно произносят: «У вас новый руководитель, просим любить и жаловать». Страшно?

    Тут возможны две кардинально противоположные ситуации:

    • вы приходите в незнакомый коллектив;
    • остаетесь в своем любимом, но знакомом до боли коллективе, просто теперь вы начальник.

    У обеих ситуаций есть свои плюсы и минусы. Если есть выбор, я бы рекомендовал идти в новый коллектив. Это очень страшно и сложно, но если пройти этот путь — вы получите мощный левел-ап. Можно «потренироваться» на текущем месте и потом уйти в другое, но все равно все «грабли» придется собрать. Я не буду заострять внимание на этом варианте — он достоин отдельной истории. Кратко дам советы. Читайте литературу по психологии, управлению, менеджменту. Пробуйте, ошибайтесь и пытайтесь вновь. Главное — оставаться человеком в любой ситуации, это вернется. Это как учиться плавать: если на середину пруда выплыл — отлично, умеешь.

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

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

    Кто, если не я?

    Вы на должности, все круто. Что делать дальше? Очевидно, налаживать процесс во вверенном подразделении. Сюжет широко известной книги «Как пасти котов»: вот они пасутся тут такие, будем направлять их на путь истинный (сарказм, конечно).

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

    Как обычно рассуждает такой человек? «Сейчас я всех научу делать так же круто, как я. Всем расскажу, объясню и, конечно, помогу. Я теперь руководитель, знаю все и могу донести до сотрудников». К сожалению, реальность вносит коррективы.

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

    Что происходит в такой ситуации? Руководитель остается главным разработчиком, при этом у него добавляются еще и административные обязанности — ведь мы рассматриваем полноценного руководителя, а не тимлида с командой из двух-трех человек. С ростом подразделения количество времени, которое вы проводите на работе, увеличивается. Вы начинаете уставать и быстро перегорать. Если пытаетесь сохранять прежние рамки рабочего времени, что-то не успеваете.

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

    Совет: забудьте. Это больше не ваш код и не ваше детище. У вас теперь другие функции.

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

    Бизнес и разработка: найти точки соприкосновения и выжить

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

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

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

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

    Бизнесу важно другое. Есть такой распространенный кейс: соревнования на бизнес-курсах. Суть в следующем: человек становится за три шага до стены. Ему задают вопрос, и только после ответа он может сделать шаг вперед. Засекается время «забега» до стены. Победителем считается тот, у кого это заняло меньше всего времени.

    Как рассуждаем мы, технические специалисты? Надо внимательно выслушать вопрос, хорошо подумать и ответить. Ан нет. В этой игре побеждает тот, кто первый коснулся стены. И неважно, что именно он ответил, главное — более-менее «в цвет».

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

    Как это выглядит, продемонстрирую на диалоге, где Р — условный разработчик, П — предприниматель.

    П: «Что вы сделали за прошедшую неделю?»

    Р: «Ну, мы внедрили суперподсистему отладки в нашу систему».

    П: «И зачем? Чем нам это поможет?»

    Р: «Как же, мы теперь в три раза быстрее сможем расследовать инциденты и чинить баги!»

    П: «Это все круто. Вы, безусловно, молодцы, но как и, главное, кому мы это сможем продать?»

    Знакомая ситуация? Скорее всего, да. А слово «рефакторинг» либо вызывает улыбку, либо сеет панику. Проблема? Еще какая.

    Тут тоже есть две кардинально разные позиции.

    Первая перекликается с упомянутой выше ситуацией, когда клевый технарь начинает все брать в свои руки и старается добиться от подчиненных того же. Чтобы все четко, согласно стандартам разработки, с бесконечными code review, возвратами на доработку и так далее. Он делает систему как будто «для себя», не для бизнеса. Надо ли говорить, что в глазах начальства такой руководитель подразделения выглядит малоэффективным. Ибо время идет, а пользы мало.

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

    В вакансиях я часто вижу требования к руководителям высоких уровней — проведение code review, активное участие в разработке. Искренне не понимаю — зачем? Очень хорошо, когда руководитель это умеет, но к чему грузить его подобной работой? От него же совершенно другое требуется.

    Второй подход, достаточно распространенный, характеризуется крылатой фразой «хренакс-хренакс — и в продакшн».

    Все равно как, кто — это нужно вчера. Даешь костыли и говнокод! Это действительно работающий подход, нередко сочетающийся с диктаторским управлением. Можно делать какие-то вещи в три, в пять раз быстрее. И они даже будут неплохо работать. Бизнес доволен, клиенты тоже, все круто.

    Мне встречались ранее такие «эффективные» менеджеры, обычно на уровне топов. Они работали год-два и все в медалях шли дальше, в другие места. После их ухода картина была удручающая, иногда вплоть до смены вендоров. Как правило, сильные

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

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

    Я не сторонник черного и белого — всегда стараюсь найти золотую середину. Качеством продукта ни в коем случае нельзя пренебрегать. Но и понять потребности бизнеса тоже важно.

    Выход: лавировать, искать решения.

    Выводы

    Я постарался акцентировать внимание на трех важных, на мой взгляд, проблемах. Есть много других «граблей», с которыми придется столкнуться. Это и мотивационные подходы, и психологические моменты, и варианты стилей управления — куча всего, о чем достаточно литературы.

    Отвечаю на поставленный вопрос — стоит ли идти в руководство?

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

    Помимо карьерных амбиций, нужно заручиться другой мотивационной составляющей. Задайтесь вопросом — «Как я мог бы улучшить положение дел и помочь бизнесу в этой компании?»

    Мое мнение — оно того стоит. Когда на начальном этапе я пачками собирал упомянутые «грабли» — признаюсь, посещали мысли плюнуть и вернуться в разработчики и архитекторы, отвечать только за себя и свои задачи. Но со временем начал ощущать, как проселочная дорога переходит в ровный асфальт. Появились четкие векторы, куда и как двигаться, какие задачи возлагает на нас руководство и каких результатов ожидает.

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

    Роман Хохлов

    Технический директор

    Calltouch

    Пройти обучение

    10 янв 19, 13:25
    0 0
    Статистика 1
    Показы: 1 Охват: 0 Прочтений: 0

    60+ Telegram-каналов для гиков

    Каналы-гиганты в Telegram для гиков с тысячами подписчиков знают все. Это «Код Дурова», «Библиотека программиста» и «Tproger для программистов». Предлагаем познакомиться с молодыми и нераскрученными каналами с авторскими подборками, мнениями и опытом. Их создатели — энтузиасты и фанаты мира технологий — делятся полезностями.

    Расширить кругозор

    @spase_geek — канал «Астронавт» публикует невероятной красоты фотографии и необычные факты о космосе. Подписчиков — 100+.

    @avDaily — канал «Про аудио, видео» размещает в основном авторские материалы об аудио- и видеооборудовании, обзоры и советы. Аудитория — 200+.

    @soengineering — канал «Социальный инжиниринг» подбирает материалы про информационные войны, слежку, манипуляции обществом и подобные. Подписчиков — 200+.

    @mipt_news — канал MIPT in media публикует новости науки и материалы ученых Физтеха — Московского физико-технического института. Аудитория — 300+.

    @quantumquintum — авторский канал Quantum Quintum технического евангелиста Microsoft Константина Кичинского. Оригинальные материалы про машинное обучение и искусственный интеллект. Например, результаты проекта Morale Machine от MIT Media Lab: проводился эксперимент, кого должна сбить самоуправляемая вагонетка, — пожилого или юного пешехода. Подписчики — 400+.

    @astrocosmos — «Астрономия & космос» — еще один канал для тех, кто вглядывается в ночное небо. На нем размещаются посты, фотографии и исторические видео о покорении космоса человеком. Аудитория — 600+.

    @morespace — канал More Space ведет астроном-любитель. Он рассказывает о космосе, звездах, черных дырах и астрономии вообще. Подписчиков — 1000+.

    @sciachivs — канал Get Brains создан для тех, кому интересно, как устроен и работает мозг. Аудитория — 1000+.

    @chemistryru — канал «Химия» с множеством познавательной информации. Подписчиков — 1400+.

    @jerudit — канал «Узнавай первым» публикует ответы на самые неожиданные вопросы: «Почему небо голубое?» или «Почему старые и новые книги пахнут по-разному?». Аудитория — 1300+.

    @devops_news  — канал DevOps News публикует англоязычные статьи, видео и анонсы про DevOps, CI/CD, Docker и инфраструктуру. Подписчиков — 1500+.

    @zelenyikotspace — канал «Открытый космос» рассказывает о том, как человек осваивает Вселенную. Аудитория — 1600+.

    @naked_science — канал Naked Science публикует статьи с одноименного сайта. Подписчиков — 1600+.

    @tehnota — канал «Технота» готовит авторские обзоры смартфонов и других гаджетов. Аудитория — 2800+.

    @computerra_ru — канал легендарного журнала «Компьютерра». Подписчиков — 2100+.

    @ChemistryEasy — канал «Химия — Просто» приглашает желающих заниматься похимизмом и получать знания в веселых картинках. Аудитория — 2400+.

    @globchan — канал «Glob (science news, новости науки)» публикует статьи и видео преимущественно по биотехнологиям. Многие посты копируются со страницы «Углубленный биолог» во «ВКонтакте». Подписчики — 2300+.

    @sciencegram — канал «Наукограм» ведет научный журналист Алиса Иваницкая. Она публикует интересные и необычные материалы из мира науки: например, почему человек — это перевернутый лобстер. Аудитория — 2700+.

    @thinkordie — канал «Думай или умри» ждет тех, кто любит рассуждать и удивляться. Посты, статьи и видео из разных областей науки, культуры и жизни общества. Подписчиков — 3000+.

    @itextrapolation — автор канала «Экстраполяция IT» размышляет о программировании и работе айтишников, периодически делится полезностями. Аудитория — 3400+.

    Прокачать скиллы

    @anscombes_quartet — канал со сложным названием Anscombe's Quartet, которое переводится как «Квартет Энскомба», публикует полезные материалы по Data Science, искусственному интеллекту и машинному обучению. Подписчиков — 100+.

    @computersciense — канал Computer Science размещает обучающие материалы о компьютерах, их строении и работе. Аудитория — 100+.

    @frontend_info — канал Frontend Info публикует материалы и видео с конференций, в основном — англоязычных. Подписчиков — 100+.

    @wfspremium — канал «Премиум-клуб WebForMySelf» выкладывает уроки по PHP, Angular, Drupal, Wordpress. Правда, нерегулярно, но это может измениться. Аудитория — 100+.

    @fizika_zaqi — канал «Физика» для тех, кто хочет глубже погрузиться в предмет. Задачи, лабораторные и ответы на них. Подписчиков — 200+.

    @cyberpolyglot — канал Java построен в виде FAQ. Каждый пост — ответ на вопрос о языке. Аудитория — 300+.

    @komYounity — канал komYounity посвящен Linux. Подписчиков — 300+.

    @Frontend_and_backend — канал «Frontend- & Backend-разработка» размещает статьи и туториалы по веб-разработке: JS, React, Angular и другим технологиям. Аудитория — 400+.

    @frontendnoteschannel — канал Frontender`s Notes — сборник полезностей для фронтенд-разработчиков. Подписчиков — 400+.

    @kuntashov_devnotes — автор канала «Александр Кунташов — про разработку на 1С и не только» делится опытом. Пишет про 1С, Битрикс24, 1 Script и другое. Аудитория — 500+.

    @HelpDeskStation — канал «Компьютерный канал ИТ-новостей» хоть и называется новостным, больше публикует обучающих материалов для продвинутых юзеров ПК. Подписчиков — 800+.

    @pusheen_machine — канал Pusheen Machine — кладезь материалов по машинному обучению и искусственному интеллекту. Приглашают авторов. Аудитория — 900+.

    @neurohive — канал «Neurohive — нейронные сети» размещает обзорные статьи и туториалы с методами машинного обучения. Подписчиков — 1000+.

    @yellow1c — канал «Люди в желтых халатах» посвящен программе 1С. Все про интеграцию, бюджетирование, CPM/ВРМ и прочее. Аудитория — 1000+.

    @gophernews — канал Golang для фанатов языка Go. Обучающие и новостные материалы на русском и английском. Подписчиков — 1600+.

    @MathematicsTips — канал «Математические хитрости» поможет по-другому взглянуть на математику — царицу наук. На канале выкладывают полезности, лайфхаки и простые объяснения сложных решений. Аудитория — 1600+.

    @javaswag — автор канала Javaswag готовит подборки материалов по Java и JVM, в основном на английском. Рассылки выходят блоками несколько раз в месяц. Подписчиков — 1800+.

    @droidgr — канал Android Good Reads размещает материалы и анонсы мероприятий по android-разработке. Аудитория — 1800+.

    @tpverstak — канал «Типичный верстальщик» публикует обучающие статьи, книги и другие полезности по верстке. Подписчиков — 2200+.

    @cccoding — канал Coding размещает собственные статьи по программированию и бесплатные курсы. Аудитория — 2600+.

    @it_guide — канал «ITGuide — твой гид по ПК» публикует материалы о работе на компьютере, настройках, ошибках. Подписчиков — 2600+.

    @web_stack — канал Web Stack-FrontEnd/BackEnd/Design публикует полезные статьи, туториалы и гайды для дизайнеров и fullstack-разработчиков. Материалы на русском и английском языках. Аудитория — 3000+.

    @iosgr — канал iOS Good Reads размещает материалы и анонсы мероприятий по iOS-разработке на Swift. Подписчиков — 3600+.

    Узнать новости

    @it_novosti — канал «IT-новости (IT News)» размещает избранные сообщения об информационных технологиях. Новости выходят в виде кратких тезисов, без перехода на другие сайты. Аудитория — 80+.

    @technobrain — канал «Техномозг» не постит чужие новости, а пишет собственные. Подписчиков — 500+.

    @guide42 — канал «42» размещает новости из мира технологий и научного прогресса. Аудитория — 600+.

    @info_tech — канал «Информационные технологии» собирает интересные новости Рунета про IT. Подписчиков — 600+.

    @meduzagorgona — канал «Медуза Горгона» позиционирует себя так: «Все самое интересное из современного мира, о чем не стыдно не знать, но стыдно не рассказывать». Избранные новости в сфере технологий и digital. Аудитория — 600+.

    @geek_newss — канал Geek рассказывает новости про гаджеты и другие новинки просто и коротко. Подписчиков — 700+.

    @gadgetcult — канал GadgetCult публикует англоязычные видеоновости с переводом. Все крутые гаджеты-новинки в одном месте. Аудитория — 800+.

    @news_infosecurity — канал «ИБшнику» размещает новости, анонсы и события из сферы информационной безопасности. Подписчиков — 800+.

    @prorobots — канал Robotrends.ru постит новости о роботах и всем, что с ними связано. Аудитория — 800+.

    @Hi_Tech_News — автор канала Hi-Tech News пишет новости о гаджетах. Никаких переходов — вся информация в Telegram. Подписчиков — 1000+.

    @digitshadow — канал «Цифровая тень» рассматривает, как в интернете ущемляются права человека: рассказывает о вмешательстве в личную жизнь, слежке и манипуляциях. Подборка новостей и статей соответствующая. Аудитория — 1300+.

    @Futuris — канал Futuris публикует интересные новости из мира искусственного интеллекта — в основном на английском языке. Подписчиков — 2000+.

    @kodnews — на канале itNews собирают новости из мира IT и digital. Аудитория — 1300+.

    @atomgramm — канал AtomGramm рассказывает о высоких технологиях в энергетике, медицине и современной физике. Подписчиков — 1500+.

    @fintech_review — канал Fintech review размещает дайджесты финансовых и fintech-новостей России. Аудитория — 2000+.

    @netpost  — канал «Сетевой вестник» публикует новости и собственные статьи о событиях в мире интернета. Подписчиков — 2500+.

    @fit_predict — канал Fit Predict посвящен искусственному интеллекту. Он собирает новости, события и аналитику в сфере AI. Аудитория — 2600+.

    Посмеяться

    @truesoft — канал «Truesoft (на галере)» постит мемасики и шутки. Подписчиков — 80+.

    @it_tusovka — канал «IT Тусовка» вперемешку с мемами размещает дельные статьи, видео и туториалы для начинающих программистов. Аудитория — 100+.

    @gtxtymt_xyz — канал «Печенье» ведет PHP-ист и любитель Laravel. Постит новости о PHP и мемы — их больше. Подписчики — 200+.

    @yaprogrammer — еще один канал с юмором для айтишников «Я — Программист». Аудитория — 1500+.

    Надеемся, подборка окажется полезной. Если вы знаете крутой гик-канал, пишите в комментариях — сообщество GeekBrains будет благодарно!

    Пройти обучение

    9 янв 19, 16:03
    0 0
    Статистика 1
    Показы: 1 Охват: 0 Прочтений: 0

    Умная елка с защитой от котиков и другие новогодние идеи

    Программируемая елочка на Arduino

    Центр новогоднего интерьера — елка! Оформить ее необычно может каждый, но сделать ее «умной» — работа и развлечение для программиста. Посмотрите, какую елочку собрал в этом году преподаватель GeekBrains Иван Овчинников.

    Елочка умеет:

    • включаться и менять режим работы по касанию ключа от домофона,
    • рисовать пиктограммы на диодном экранчике 8х8,
    • всячески мигать,
    • играть любую заданную мелодию (в нашем примере — Jingle Bells).

    Чтобы сделать такую или похожую елку, читайте рецепт и смотрите код ниже!

    Вам понадобятся:

    • Arduino Nano,
    • NFC-метка RC522,
    • круг из 24 диодов (24 LED circle),
    • матричный LED-экран 8x8,
    • пассивный зуммер (passive buzzer),
    • гирлянда (DIY LED),
    • несколько проводов, резисторов и делителей напряжения.

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

    Рецепт и пояснения от Ивана:

    Берем плату Arduino Nano и подключаем к ней светодиод. Он будет гореть, когда елка включена, то есть послужит индикатором питания. Если это ваш первый опыт, найдите примеры на YouTube. Суть в том, что вы подаете напряжение на контакт (пин) платы, к которому присоединен LED, который и загорается.

    Да и вообще это всегда первый шаг, как hello, world. Сначала учитесь подавать и выключать напряжение на контактах (пинах), потом делаете это по времени, дальше используете ШИМ, чтобы варьировать напряжение. То есть надо постепенно усложнять задачи.

    Для тренировки можно, например, написать программу, которая будет сигналить SOS или плавно, по синусоиде, регулировать яркость диода.

    Подключаем к Arduino «пищалку» (passive buzzer), которая будет играть мелодию. Ноты можно подобрать на слух или скачать в интернете. Как превратить нотную запись любой композиции в Arduino-код, пригодный для воспроизведения зуммером или колонкой, — читайте здесь.

    Управляем пищалкой, как и диодом: подаем определенное напряжение на один из контактов.

    Подключаем к Arduino круг из 24 диодов. Здесь управление чуть сложнее — надо задать не только адрес диода на ленте, но и его цвет. Для адресов используем цифры от 1 до 24, для цвета — палитру RGB. Что может быть удобнее? Отправляем значения напряжения на соответствующие контакты.

    Делаем пульт управления из ключа от домофона. В моем случае ключ — это брелок с NFC-меткой, но носителем чипа может быть и карточка, и телефон, и другой предмет.

    Вы можете копировать свой ключ и реализовать его в нескольких формах. Только учтите, что банковские карты так клонировать не получится — они работают по другой технологии. :)

    Возвращаемся к елке. Для работы с NFC берем плату расширения к Arduino MFRC522. Выясняем идентификационный код (UID) ключа. Это просто: в комплекте расширения есть считыватель, который фиксирует, кто и с какими данными к нему прикоснулся. Информация с чипа отправляется на последовательный порт Arduino по протоколу SPI. Ее можно вывести на экран:

    Serial.println(uidDec);
    

    Теперь задать реакцию елки на прикосновение к пульту — дело одного if().

    Настраиваем экранчик 8х8 — тут больше всего программной мороки, но не волнуйтесь. Чтобы управлять диодами, надо указывать их адреса: строку и положение — в двоичной системе счисления. Например, если я передаю «1, b’10000001», в первой строке загораются первый и последний диоды. Еще я реализовал функцию отрисовки пиктограмм: диод загорается за диодом с интервалом 100 мс. Для этого я быстро написал программку на Java — ее код вы найдете в репозитории.

    Готовим гирлянду. Придется много работать руками: параллельная пайка диодов — дело простое, но довольно занудное. Зачистил провод — припаял к ножке диода, зачистил провод — припаял с другой стороны, надел термоусадочную изоляцию, провел зажигалкой… И так по два раза на диод: для «питания» и «земли» (анода и катода соответственно). В моей гирлянде диодов 12, на большее не хватило вечера воскресенья. :)

    Код: на GitHub.

    Дополнительная идея

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

    Защита елки от котиков (и котиков — от елки)

    Вы ведь не хотите, чтобы ваше творение рассыпалось в прах при атаке фурри-мафии? Вызовет ли елка гастрономический интерес питомцев или вдохновит их «достать звезду» с верхушки — пострадать могут все, включая ваше хорошее настроение.

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

    В интернете есть Arduino-рецепты отпугивателей для кошек и собак, но действуют они не на всех. Да и не надо! Лучше не отпугивать питомца, а отвлечь. Эту идею подал сетевой администратор, владелец котика и Arduino-энтузиаст Александр, а развить помог Иван Овчинников.

    Котейка подходит к елке — включается отвлекающий сигнал в другой части комнаты. Кот отходит на безопасное расстояние — сигнал выключается.

    Простейшая реализация: берем две Arduino Nano и обе расширяем модулями Bluetooth. К плате на стороне елки цепляем датчик-дальномер.

    Вторую «Дуню» размещаем в противоположном от елки углу и ставим на нее простой зуммер. Будем имитировать интересный котику шуршащий звук — будто скребется мышь. Для этого можно подавать очень короткие низкочастотные сигналы: по 50–100 мс.

    Если вместо «пищалки» будете использовать mp3-модуль, лучше не включайте записи голосов других котов, чтобы ваш не заподозрил конкуренцию и не начал метить территорию. :)

    При старте создаем пару «передатчик-приемник». Елка включается — проверяет датчик и, если кто-то совсем близко, отправляет сигнал на удаленную плату, а та шуршит.

    Можно сделать два режима: для людей и для котиков. Если кто-нибудь подходит к елке на метр-полтора, гирлянда приветственно мигает. А если объект уже в полуметре или ближе — включаем отвлекающий элемент.

    Шары с багами и кодом

    Украсьте елочку символами ваших достижений за год! В интернет-магазинах сейчас легко найти прозрачные елочные шары из двух половинок. В них можно помещать фотографии, картинки или предметы. Например, можно напечатать и вырезать символические изображения самых грозных багов, выловленных вами. Или напечатать вкладыш с поздравительным кодом в стиле:

    {
    Mate.beHealthy();
    Mate.beWealthy();
    Mate.beWise();
    }
    while (Mate.age < 125);
    

    Если конструкция шара позволяет открывать и закрывать его, за картинками можете спрятать сюрпризы для семьи и друзей: конфеты, миниатюрные фигурки или ювелирные украшения.

    LED-гирлянда за 5 минут

    Совсем нет времени, но хочется сделать что-нибудь новогоднее на Arduino? Возьмите рецепт «ленивой гирлянды» с Project Hub! На днях автор проекта как раз оптимизировал код и добавил новые режимы мигания.

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

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

    Чтобы выбрать для своей гирлянды только самые красивые анимации, загляните в файл xtmas_neopixel_lite.ino из git-репозитория проекта. Как всегда в таких случаях, лучше не удалять лишнее из списка. Просто закомментируйте начало строк с объявлением ненужных анимаций — так вы сможете быстро вернуть все на место, если передумаете.

    Пример:

    symmRun symRun;
    //metSingle mtrSgl;
    

    После этого надо будет исправить ссылки на классы в массиве анимаций — добавить и/или убрать необходимое.

    animation* anims[] = { ... };
    

    Простенький, но приятный новогодний штрих к интерьеру!

    Главное, чтобы ко всем внешним атрибутам праздника прилагались добрые человеческие отношения и стремления. Новый год должен быть счастливее уходящего — постараемся сделать его таким. Хороших вам праздников!

    Пройти обучение

    24 дек 18, 19:38
    0 0
    Статистика 1
    Показы: 1 Охват: 0 Прочтений: 0
    Темы с 81 по 90 | всего: 97

    Последние комментарии

    нет комментариев
    Читать

    Поиск по блогу

    Люди

    7 пользователям нравится сайт lena2018.mirtesen.ru