Как стать автором
Обновить
27
0
Михаил @mihuil

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

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

Книга «Hello World! Занимательное программирование»

Время на прочтение 4 мин
Количество просмотров 38K
Привет! Наша первая книга для детей «Первая книга юного программиста. Учимся писать программы на Scratch» имела успех у читателей и мы решили издать замечательную книгу Уоррена Сэнда и Картера Сэнда. Данный пост адресован детям и их родителям.

image Любишь компьютерные игрушки? А хочешь попробовать написать что-нибудь сам? Представь, как зауважают тебя друзья, когда ты покажешь им игру своей собственной разработки, где при загрузке на экране появится твое имя! «Вот круто!» — будут говорить они, качая ее с твоей странички. И самая красивая девочка в классе, узнав об этом, наконец, обратит на тебя внимание…
Но для этого надо научиться программировать. Это сложно? Ну, на самом деле не очень.
Главное — поставить себе цель и ломиться к ней напролом, как носорог через джунгли. Ты наверняка знаешь, что языков программирования существует немало, но мы предлагаем тебе научиться «писать код», как говорят профессионалы, на языке Python (Питон). Он относительно прост в изучении, но обладает всеми необходимыми функциями. Программы на нем получаются быстрыми и легко читаемыми.
Эту книгу по языку Python написали два человека. Взрослый дядька-программист и его сын. Этот сын тоже совсем недавно был подростком, знает, как порой муторно бывает учиться, и поэтому он проследил, чтобы папа объяснялся не очень заумно. Так что если ты никогда не программировал, не беда. Если ты знаком с азами — e-mail, Интернет, mp3, можешь запустить или сохранить файл — ты во всем разберешься. Удачи в освоении!

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

Среда разработки andriod приложений App Inventor 2 и ее применение в сообществе Arduino

Время на прочтение 2 мин
Количество просмотров 51K
Часть 1. Что такое App Inventor 2?
Начать хочется с того, что на habrahabr и geektimes есть несколько статей о предыдущей версии App Inventor. Вот они:
Google App Inventor отдадут в Open Source
MIT открыл Google App Inventor в бета-версии
App Inventor — создание Android-приложений для каждого: Урок 1
Чтение XML файла с помощью App Inventor

Эта версия App Inventor (beta) проработала с 2011 по 2015 годы, но сейчас ее поддержка прекращена. С 2014 работает версия App Inventor 2, которая несовместима с предыдущей. До 2011 года существовала версия Google App Inventor в рамках Google Labs
Читать дальше →
Всего голосов 1: ↑1 и ↓0 +1
Комментарии 0

Разработка 2D игр на Windows, Mac OS, Linux и Android без программирования. Часть 2

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

Привет Хабравчане!

Сегодня я хочу рассказать вам о том, как можно сделать игру без навыков программирования. И да, это не просто красивое и заманивающее название, в созданную игру можно будет играть на Windows, Mac OS, Linux, Android и может быть даже на… iOS? Но об этом позже. Перед началом чтения статьи, я хочу дать вам мое понимание того, что создание игры без навыков программирования – это действительно не круто. Но знаете что еще больше не круто? Тот факт, что вы, владея языками программирования, сутками работаете над кодом, путая ваше рабочее место с постелью, нанимаете дизайнеров, договариваетесь со знакомыми музыкантами, платите рекламщикам, выпускаете свой продукт, а он не окупается! Ну, то есть игру, вашу, в любом случае будут скачивать, и какой-то доход будет капать. Но, будете ли вы довольны тем, какой в итоге получилась ваша игра, и как она продается? К чему я это все говорю? Если у вас в голове живет яркая идея, и вы давно хотите попробовать себя в создании игр, но единственный ваш тормозной элемент, это незнание компьютерных языков, смело пробуйте себя в этом деле. Если же вы владеете языками программирования, и может быть наплодили уже пару не плохих проектов, которые приносят прибыль, данная статья так же будет вам полезна. Я не советую никому здесь бросать все свои знания программирования, и начинать лепить игры в программе, о которой пойдет речь. Мое мнение на этот счет, достаточно простое. С помощью данного приложения, вы сможете создать презентацию вашей игры, затратив намного меньше времени, или как минимум ролик геймплея, который можно будет бросить на YouTube, создать шумиху, получить обратную связь, и работать над игрой, грея себя приятной мыслью, что ваша идея работает, люди ее оценили и ждут. Это не значит, что создание игр, в этой программе, ограничится лишь демо-версиями. Если вы действительно вложитесь душой в это дело, то спокойно сможете создавать полноценные проекты.
Читать дальше →
Всего голосов 20: ↑13 и ↓7 +6
Комментарии 10

Книга «Изучаем C++ через программирование игр»

Время на прочтение 5 мин
Количество просмотров 109K
image
Если вы хотите научиться программировать первоклассные игры, вам просто необходимо изучить язык С++. Эта книга поможет вам освоить разработку игр с самых азов, независимо от того, есть ли у вас опыт программирования. Гораздо интересней учиться, когда обучение превращается в игру. Каждая глава книги описывает самостоятельный игровой проект. В заключительной главе вам предстоит написать сложную игру, которая объединяет все приемы программирования, рас-смотренные в предыдущих главах. Книга идеально подойдет для начинающего программиста, планирующего не только как следует освоить непростой язык С++, но и поупражняться в программировании игр. Цель данной книги — познакомить вас с языком С++ в контексте программирования игр. Хотя невозможно представить себе такую книгу, которая сделала бы вас мастером в двух столь объемных темах, как программирование игр и язык C++, это издание пригодится вам в качестве вводного курса.
Читать дальше →
Всего голосов 14: ↑14 и ↓0 +14
Комментарии 20

Стопроцентная Handmade электроника для начинающих

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


В статье рассказывается о некоторых этапах ручного изготовления электронных устройств, а особенно подробно о первом этапе: изготовлении печатной платы. Подробные фото процесса помогут разобраться в деталях. А «на десерт», для закрепления теоретического материала, мы соберём простейшее электронное пианино на интегральном таймере NE555.
Читать дальше →
Всего голосов 32: ↑30 и ↓2 +28
Комментарии 44

Курс по машинному обучению на Coursera от Яндекса и ВШЭ

Время на прочтение 4 мин
Количество просмотров 116K
Когда-то мы публиковали на Хабре курс по машинному обучению от Константина Воронцова из Школы анализа данных. Нам тогда предлагали сделать из этого полноценный курс с домашними заданиями и разместить его на Курсере.

И сегодня мы хотим сказать, что наконец можем выполнить все эти пожелания. В январе на Курсере пройдёт курс, организованный совместно Яндексом (Школой анализа данных) и ВШЭ. Записаться на него можно уже сейчас: www.coursera.org/learn/introduction-machine-learning.


Сооснователь Coursera Дафна Коллер в офисе Яндекса

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

Кроме того, мы верим, что после прохождения курса у человека должна остаться не только теория в голове, но и скилл «в пальцах». Поэтому все практические задания построены вокруг использования библиотеки scikit-learn (Python). Получается, что после прохождения нашего курса человек сможет сам решать задачи анализа данных, и ему будет проще развиваться дальше.

Под катом можно прочитать подробнее обо всех авторах курса и узнать его примерное содержание.
Читать дальше →
Всего голосов 83: ↑81 и ↓2 +79
Комментарии 59

Алгоритмы: теория и практика. Методы

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

В ноябре мы запускаем онлайн-курс «Алгоритмы: теория и практика. Методы» от Computer Science центра. Курс бесплатный, приглашаются все желающие. В курсе будут подробно разобраны базовые алгоритмические методы: жадные алгоритмы, метод «разделяй и властвуй», динамическое программирование. Для всех алгоритмов будут математически строго доказаны корректность и оценки на время работы. Мы постарались изложить материал так, чтобы были понятны и сами алгоритмы, и то, как можно было бы догадаться до их основных идей. Помимо теоретических основ, будут рассказаны тонкости реализации алгоритмов на языках программирования C++, Java и Python. В частности, будет рассказано, какие есть общие практики написания кода, позволяющие минимизировать вероятность ошибки, как писать и тестировать код, где стоит использовать стандартные методы, а не изобретать колесо.

Мы тщательно подобрали задачи для закрепления материала. Большинство алгоритмов, которые вы узнаете, вам нужно будет запрограммировать. Это лучший способ убедиться, что вы разобрались во всех деталях. Решая такие задачи, вы получите ценный опыт написания и отладки эффективных и надёжных программ. Задачи на программирование помогут вам почувствовать разницу между плохим (медленным) и хорошим (быстрым) алгоритмом. Вас также ждут тесты (где нужно выбрать правильные ответы из предложенных) и теоретические задачи (в них нужно доказать математическое утверждение). Наконец, в курсе есть также задачи повышенной сложности — менее стандартные задачи, которые не являются обязательными для прохождения курса. Получить удовольствие от решения этих задач смогут и те, кто уже знаком с базовыми алгоритмами.
Читать дальше →
Всего голосов 28: ↑27 и ↓1 +26
Комментарии 2

Как купить в интернет-магазине ветрянку, коклюш и гормон роста

Время на прочтение 5 мин
Количество просмотров 15K
Данная статья — ремейк материала годичной давности, поэтому значительная часть текста осталась без изменений. Но есть и новости в развитии проекта LAB4U, о которых стоит поведать миру. Итак, летом 2015 года на Гиктаймсе была опубликована статья “ИТ-системы в медицине”, автор которой побывал в крупной лаборатории БИОН, работающей в b2b сегменте. Мой рассказ о том, как можно с помощью интернет-сервиса LAB4U воспользоваться услугами лаборатории БИОН с большой выгодой для себя. Мы не стали копировать конкурентов, а разработали свою бизнес-модель, в основе которой лежит принцип “минимум затрат с сохранением высокого качества результатов”.

Первая мысль — а зачем было что-то изобретать? Попробуем разобраться. Все чаще сдавая кровь в государственной или частной клинике, мы видим результаты анализов на бланке крупной лаборатории. Объясняется это просто — дорогостоящее оборудование (а хороший анализатор стоит десятки, а некоторые и сотни тысяч долларов) окупает себя только в том случае, если есть большой объем исследований.

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

image

Учитывая то, что стоимость обследования на основные биохимические показатели крови (а это один из наиболее востребованных комплексов анализов), в среднем, составляет около двух с половиной тысяч рублей, возникает резонный вопрос: “неужели нельзя обойтись без наценки посредника?”. Если сейчас в интернете можно купить товар напрямую у производителя и значительно дешевле, чем в магазине, то почему нельзя аналогично поступить с анализами? Оказывается, уже можно.
Читать дальше →
Всего голосов 11: ↑9 и ↓2 +7
Комментарии 42

Пульт радиоуправления моделями своими руками

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

Всем привет. Представляю на общее обозрение самодельный пульт радиоуправления для управления различными объектами на расстоянии. Это может быть машинка, танк, катер и т.д. изготовленное мной для “детского” радио кружка. С применением радио модуля NRF24L01 и микроконтроллера ATMEGA16.
Читать дальше →
Всего голосов 16: ↑16 и ↓0 +16
Комментарии 8

Простой алгоритм определения пересечения двух отрезков

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

В былые времена я увлекался компьютерной графикой, как 2х так и 3х мерной, в том числе математическими визуализациями. Что называется just for fun, будучи студентом, написал программу визуализирующую N-мерные фигуры, вращающиеся в любых измерениях, хотя практически меня хватило только на определение точек для 4-D гиперкуба. Но это только присказка. Любовь к геометрии осталась у меня с тех пор и по сей день, и я до сих пор люблю решать интересные задачи интересными способами.
Одна из таких задач попалась мне в 2010 году. Сама задача достаточно тривиальна: необходимо найти, пересекаются ли два 2-D отрезка, и если пересекаются — найти точку их пересечения. Более интересно решение, которое, я считаю, получилось достаточно элегантным, и которое я хочу предложить на суд читателя. На оригинальность алгоритма не претендую (хотя и хотелось бы), но в сети подобных решений я найти не смог.
Читать дальше →
Всего голосов 22: ↑15 и ↓7 +8
Комментарии 34

Детское программирование на Scratch в 2015г

Время на прочтение 2 мин
Количество просмотров 14K
Наконец-то!
В этом году вышло целых две книги о детском языке программирования Scratch.

Первая — переводная книга “Программирование для детей. Иллюстрированное руководство по языкам Scratch и Python” издательства «Манн, Иванов и Фербер»
www.mann-ivanov-ferber.ru/books/programmirovanie-dlya-detej
"Piccy.info - Free Image Hosting"
Читать дальше →
Всего голосов 14: ↑13 и ↓1 +12
Комментарии 0

Z-Desk — геометрические построения в пространстве

Время на прочтение 7 мин
Количество просмотров 16K
Привет, Хабр. Хочу рассказать об одной своей разработке в области 3D-графики, которую назвал Z-Desk.

Z-Desk. Гиперплоскость.

Предыстория


Мои родители – инженеры. У нас дома была чертежная доска. Было что-то волшебное, когда на нее закреплялась бумага, а на бумаге с помощью нехитрых инструментов создавался чертеж. Школьное черчение стало моим любимым предметом. В институте появилась вообще срывающая голову дисциплина — начертательная геометрия. С помощью простых правил можно было делать сложнейшие пространственные построения.
Читать дальше →
Всего голосов 19: ↑19 и ↓0 +19
Комментарии 9

Заметка о калибровке датчиков положения в домашних условиях

Время на прочтение 10 мин
Количество просмотров 23K
Для некоторых датчиков ускорения требуется дополнительная калибровка нуля после монтажа на плату. Когда я увидел несколько исходников с калибровкой датчиков ускорения, где составляющая G учитывалась просто путём вычитания из оси Z величины = 9,8 м/с2 — появилась идея написать данную заметку.


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

Отображаем данные из Serial в Chrome Application

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


Здравствуй, Хабр!

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

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

Чтобы это произошло, на компьютере нужно либо по хакерски сидеть в консольном терминале, либо писать какую-нибудь небольшую GUI’шку. Даже самая примитивная GUI’шка требует каких-то непропорциональных усилий для своего создания. Нужно выбрать framework, реализовать кучу побочной GUI-логики, скомпилировать под всевозможные платформы, разобраться с зависимостями, запаковать .exe, проверить на маке и венде и т.д.

Давно слышал, что API для приложений Google Chrome даёт доступ к Serial. Захотел попробовать и заодно освоить создание Chrome-приложений как таковое. Получился Serial Projector — замена штатному Serial Monitor для Arduino IDE.

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

Подробности исходного кода и демонстрация работы — под катом.
Читать дальше →
Всего голосов 19: ↑19 и ↓0 +19
Комментарии 35

Как мы придумывали конструктор для детской робототехники. #2

Время на прочтение 7 мин
Количество просмотров 21K
Привет, Хабр!

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




Проблема #1. Конструктивные элементы


Уже около года мы делаем забавные гаджеты из разных электронных полуфабрикатов.
Это может быть катер для кормления уток, система автополива цветка или странная штука, вроде RFID-магнитофона «Becha».
Результатом этой работы становится сам гаджет, видеообзор и wiki-статья. В статье описан процесс сборки устройства и идеи для его развития. Ну и исходный код заодно. В общем, стараемся сделать полноценную инструкцию для сборки, чтобы повторение устройства вызвало как можно меньше затруднений у начинающего киберсамодельщика.
Читать дальше →
Всего голосов 19: ↑16 и ↓3 +13
Комментарии 65

Осваиваем техническое зрение на примере Bioloid STEM и HaViMo2.0

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

Добрый день, уважаемые читатели Хабра! Данной статьей я открываю серию публикаций по робототехнике. Основными направлениями тематики статей будут являться описание практических реализаций различных задач – от простейшего программирования роботов, до реализации навигации и автономного поведения робота в различных условиях. Основная цель данных статей – показать и научить как просто решить ту или иную прикладную задачу, либо как быстро адаптировать свой робототехнический набор под конкретные условия. Я постараюсь использовать доступные и распространенные на рынке наборы, чтобы многие из вас смогли использовать мои решения и доработать их для своих целей. Надеемся, что данные статьи будут полезны как студентам различных учебных заведений, так и преподавателям робототехники.
Читать дальше →
Всего голосов 15: ↑13 и ↓2 +11
Комментарии 10

Обновление с Windows 7/8.1 до Windows 10 TP через Windows Update

Время на прочтение 3 мин
Количество просмотров 1.5M
Согласно анонсу Windows 10 будет предложена бесплатно в качестве обновления на все Windows 7 и Windows 8.1 системы в течение первого года после публичного выхода. Как именно? Через Windows Update. Нужно понимать, что это предложение обновления, а не лицензия. То есть лицензия на Windows 7 позволит автоматически обновить систему в течение года. Серийного номера, образа, коробки или наклейки предложено не будет. При этом также обещано, что те кто обновятся сейчас на Windows 10 Technical Preview получат затем через Windows Update версию Consumer Preview, Release Preview, а далее и финальной версии. С выходом январского Windows 10 Technical Preview (10.0.9926) появилась также и небольшая утилита для Windows 7 и Windows 8.1, после установки которой, Windows 10 приходит на ваш ПК в виде обновления. Именно об этом я и буду рассказывать ниже.

Для тех, кто хочет попробовать Windows 10 Technical Preview уже сейчас, буду неоригинальным, — это предварительная версия, часть функционала не работает, могут возникнуть проблемы с драйверами и сторонним ПО. Продолжаем. Если вы хотите обновить ваш Windows 7 до Windows 10, загрузите специальную утилиту Prepare с сайта Microsoft, для Windows 8.1 существует аналогичная утилита подготовки.

Я буду показывать процесс обновления для русской Windows 7 Professional, английской Windows 8.1 Single Language и английской 8.1 Professional with MediaCenter. Сразу скажу, медиацентр не переживёт обновления, — текущая версия Windows 10 Technical Preview его не поддерживает и обновит на обычный Windows 10 Professional TP. Тем, кому важен Windows MediaCenter рекомендую дождаться Consumer Preview или более новых сборок.
Читать дальше →
Всего голосов 41: ↑36 и ↓5 +31
Комментарии 152

MeArm: робоманипулятор «сделай сам»

Время на прочтение 1 мин
Количество просмотров 42K
MeArm — карманная версия промышленного манипулятора. Это оперсорсный проект — все данные о дизайне и файлы программы доступны для свободного скачивания под лицензией Creative Commons, так что вы сможете их редактировать и учиться на них.

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

Британская спецслужба выпустила приложение для обучения основам криптографии

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

Центр правительственной связи Великобритании (Government Communications Headquarters, GCHQ — занимается вопросами ведения радиоэлектронной разведки и обеспечением защиты информации в правительстве и армии) опубликовал в Google Play приложение Crypto, предназначенное для обучения основам криптографии в интерактивном режиме и обладающее развитыми социальными возможностями. Целевой аудиторией являются старшеклассники и их преподаватели, увлекающиеся шифрами и историей вопроса (разработано оно также студентами). Приложение доступно пока только для планшетов: выпуск версии для смартфонов и для iOS запланирован на следующий год.
Узнать подробности
Всего голосов 12: ↑12 и ↓0 +12
Комментарии 8

Обзор Verve 2: основы электроники для детей и подростков. Что можно сделать при помощи электронного конструктора?

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


Компания inXus Interactive сравнительно недавно начала выпуск универсальной платы Verve 2, благодаря которой дети в возрасте от 10 лет и старше, а также любители игр и технического творчества могут обучаться основам электроники, создавая собственное умное устройство, однако при этом не обладая знаниями из области программирования и той же электроники.

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

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

Информация

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