Недавно разгребал папки на Dropbox и наткнулся на свои первые поделки. Когда делал первые шаги с микроконтроллерами, почти сразу меня стали посещать мысли и идеи об управлении моими поделками с ПК, либо каким-либо образом с этим самым ПК общаться. Это казалось увлекательным и «серьезным». Сейчас я стараюсь все сразу тестировать в железе, но в начале наступать на грабли и стрелять себе в ногу хотелось безболезненно и быстро. В этом мне неизменно помогал Proteus. Десятки раз пересобирая проекты было важно, чтобы можно было экспериментировать с комфортом, если так можно сказать. Это потом я уже купил фирменную отладку и что в Proteus, что в железе — все стало одинаково быстро.
В первую очередь мне хотелось попробовать UART и USB, а потом уже и Ethernet. Каждому желанию я придумывал свой «проект». Многие идеи так и остались в виде проекта для Proteus — идея надоедала сразу после реализации программной части.
Надеюсь, данный пост поможет всем, кто хотел попробовать сделать свое USB устройство или просто увидеть, что это все не так сложно; более того, мне хотелось, чтобы можно было попробовать сразу в симуляторе. Рассказать как новичок для новичка — чтобы захотелось открыть гугл и начать читать, чтобы сделать больше, узнать лучше.
Я не буду рассказывать о регистрах, режимах. Я сомневаюсь, что это поможет зажечь огонь в глазах. Возможно, кто-то захочет сделать что-то полезное для себя и у простых примеров больше шансов затянуть в это крайне увлекательное творчество (а для меня уже практически наркотик). А прежде чем бежать на ebay или начинать считать дни с момента отправки отладочной платы из Китая, можно попробовать свои силы в виртуальном микроконтроллере.
Я хотел бы попробовать сделать два своеобразных hello world проекта, которые, тем ни менее, не сильно сложнее стандартного LED blinking. Под катом много изображений.
Читать полностью »
Архив за 16 декабря 2013 - 3
Proteus и два с половиной hello world для UART и USB на микроконтроллере
2013-12-16 в 13:49, admin, рубрики: diy или сделай сам, ethernet, pic, RS232, usb, Программинг микроконтроллеров, метки: c++, ethernet, pic, RS232, usbСтрасть к программированию. Глава 10. Полюби это или брось
2013-12-16 в 13:49, admin, рубрики: Passionate Programmer, карьера, книги, переводы, Программирование, психология программирования, метки: Passionate Programmer, карьера, книги, переводы, психология программированияРешил подключиться к переводу книги Чеда Фоулера «Страсть к программированию». Надеюсь, никому не помешал, если что — готов обсудить все проблемы по-дружески.
- Вступительное слово
- Благодарности
- Введение
- Глава 1. Веди или умри
- Глава 2. Спрос и предложение
- Глава 3. Кодинг ещё не всё
- Глава 4. Будь худшим
- Глава 5. Инвестируйте в свой интеллект
- Глава 6. Не слушай своих родителей
- Как я отказался от $300.000 — рассказ в конце 6-й главы
- Глава 7. Будь универсалом была здесь, копия из кэша
- Глава 8. Будь специалистом
- Глава 9. Не кладите все свои яйца в чужую корзину
- Глава 10. Полюби это или брось
- Глава (внезапно) 31. Не паникуй
Глава 10. Полюби это или брось
Taskurotta или управление процессами в распределенной системе
2013-12-16 в 13:49, admin, рубрики: Amazon Web Services, Hazelcast, java, Программирование, метки: hazelcastДобрый день, читатель!
Есть у нас задача связывать различные сервисы и существующие системы в управляемые процессы. Скорость нужна не космическая (т.е. не по биржевым котировкам отклик создавать), но зато процессов много и компонент (систем) которые нужно использовать тоже порядочно вырисовывается. Не хочется делать p2p связывание. Хочется чего-то красивого и управляемого.
Просмотрев рынок, было принято решение сделать реплику по мотивам Amazon Simple Workflow, так как использовать его напрямую мы не можем. Свойства фреймворка которые нам подходят:
Читать полностью »
Bitcoin пробуют интегрировать с торрентами
2013-12-16 в 13:35, admin, рубрики: bitcoin, Peer-to-Peer, интеграция, метки: bitcoin, torrent, интеграцияИдея выглядит следующим образом: автор некоторого контента, при создании торрент-файла, получает возможность указать свой Bitcoin-кошелёк, а загрузившие торрент в своих клиентах увидят соответствующий значок, клик по которому позволит отблагодарить автора некоторой суммой в криптовалюте. По факту речь идёт просто о том, что в откроется установленный в системе Bitcoin-кошелёк или произойдёт переход на сайт, где можно будет скопировать номер кошелька или отсканировать его QR-код для, собственнно, последующей оплаты.
Таким образом разработчики торрент-клиента FrostWite пытаются использовать популярность Bitcoin, а также с максимальной степенью удобности организовать возможность донейта — причём, как можно видеть, контент совсем необязательно должен лицензионным, а просто популярным, что должно в известной степенью понравиться не только авторам оригинального контента, а и тем, кто хотел бы сохранить свою анонимность.
Читать полностью »
Wikimapia - редкий отечественный проект, который зарабатывает за пределами России больше, чем внутри нее, а кроме того - прибыльный с первого же года своего существования и еще ни разу не привлекавший инвесторских денег. Его основатели - Евгений Савельев и Александр Корякин - до сих пор живут в Троицке, а офис компании держат в Москве и не видят смысла в переезде.
ASLR в новейших выпусках Windows
2013-12-16 в 13:09, admin, рубрики: aslr, windows, Блог компании ESET NOD32, метки: aslrМы уже неоднократно упоминали ASLR, по справедливому замечанию MS, эта технология позволяет сделать разработку эксплойтов гораздо более дорогостоящим мероприятием, поскольку кроме эксплуатации самой уязвимости в ПО злоумышленнику нужно опереться на те или иные предсказуемые адреса в памяти в момент эксплуатации, которых ASLR его лишает. Как мы видим, в последнее время, в том числе, и с выпуском новейших Windows 8/8.1 MS решили более серьезно подойти к развертыванию данной особенности в системе. Если в узком смысле ASLR понимается как просто перемещение образа по непредсказуемым адресам с каждой перезагрузкой, то в более общем смысле эта возможность на уровне системы должна лишить атакующих любой возможности зацепится за те или иные адреса функций системных библиотек и иных системных объектов (ASLR bypass mitigation / Address Space Information Disclosure Hardening) в тех нескольких десятках байт шелл-кода, который может быть исполнен минуя DEP (ROP).
Мы не будем касаться истории ASLR, которая известна уже почти всем, отметим лишь некоторые не совсем очевидные возможности, которые Microsoft использует для улучшения ASLR в своих флагманских ОС Windows 7-8-8.1.
Разработчики из Google сделали эмулятор Amiga 500 для Chrome
2013-12-16 в 13:08, admin, рубрики: chrome, Google, ненормальное программирование, старое железо, эмуляторы, метки: chrome, эмуляторы
Portable Native Client от Google позволяет веб-приложению использовать аппаратное обеспечение ПК или ноутбука так же, как это делало бы нативное ПО. Таким образом, разработчики могут создавать веб-игрушки, сервисы и более сложное ПО, которое работает из браузера так же, как должны работать «обычные» приложения.
Раздаём серверы: декабрьский конкурс
2013-12-16 в 13:05, admin, рубрики: Блог компании «ua-hosting.com.ua», ит-инфраструктура, конкурс стартапов, раздача слонов, серверы, Серверы в Нидерландах, хостинг, метки: конкурс стартапов, раздача слонов, серверы, Серверы в НидерландахВ этом месяце мы решили продолжить раздавать серверы лучшим по мнению хабрасообщества проектам. Мы учли ошибки и промахи прошлой акции и предлагаем обновлённые правила.Читать полностью »
Задачи на собеседованиях в Яндексе
2013-12-16 в 13:00, admin, рубрики: c++, Алгоритмы, Блог компании Яндекс, задачи, собеседования, яндекс, метки: задачи, собеседования, яндексОткрытые вакансии на должность разработчика в Яндексе есть всегда. Компания развивается, и хороших программистов не хватает постоянно. И претендентов на эти должности тоже хоть отбавляй. Главная сложность – отобрать действительно подходящих кандидатов. И в этом плане Яндекс мало чем отличается от большинства крупных IT-компаний. Так что базовые принципы, описываемые в этой статье, могут быть применимы не только к Яндексу.
Однако стоит оговориться, что статья все же про подбор разработчиков. Т.е. собственно тех восьмидесяти процентов сотрудников, на которых держится массовая разработка. Часто мы нанимаем людей на специальные вакансии: например, разработчиков систем компьютерного зрения, лингвистов, экспертов по машинному обучению. В этом случае формат собеседования может заметно отличаться.
Фильтрация списков SharePoint, параметры адресной строки
2013-12-16 в 12:57, admin, рубрики: sharepointПредисловие
- В наличии список SharePoint Foundation 2010/2013;
- Число элементов списка превышает пороговые значения (throttling);
- Индексированные поля в ассортименте;
- Представления реализованы так, чтобы число элементов не превышало порог и фильтруются по индексам;
- Все бы хорошо, но возможность использовать встроенные фильтры все равно блокируется, в добавок развертывание решений для фермы запрещено политиками организации или другими условиями.
Что же делать? Ниже под катом ряд полезных параметров адресной строки списков SharePoint, которые могут отчасти спасти ситуацию.
Читать полностью »