Всем привет! Хочу поделиться одной моей поделкой, возможно она будет полезна кому-то еще. Решил все-таки сделать статью на Хабре, приложил примеры кода, из которых себе можно собрать такого робота. Кому интересно, добро пожаловать под кат.
Павел @Clever
User
После прочтения сжечь
3 min
45KВ прошлом семестре в качестве домашнего задания по курсу информационной безопасности в Технопарке Mail.Ru нам предложили написать сервис одноразовых ссылок. Подобные сервисы уже существуют, однако мне эта идея показалась интересной как с точки зрения практического применения, так и с точки зрения технической реализации. Задание я выполнил, и, немного доработав систему, выложил в открытый доступ. О том, какие задачи мне пришлось решить и с какими проблемами столкнуться, я расскажу в этой небольшой статье.
+68
Обыскать 314 км² за 10 часов — финальное сражение инженеров-поисковиков против леса
15 min
39KПредставьте задачу — в лесу пропали два человека. Один из них еще подвижен, другой лежит на месте и не может пошевелиться. Известна точка, где их видели последний раз. Радиус поиска вокруг нее — 10 километров. Получается территория площадью 314 км2. У вас есть десять часов на поиск с помощью новейших технологий.
Услышав условие в первый раз, я подумал: «пфф, подержите мое пиво». Но потом увидел, как передовые решения спотыкаются обо все, что возможно и невозможно учесть. Летом я писал, как около 20 инженерных команд пытались решить задачу в десятки раз проще, но делали это на пределе возможностей, и только четыре команды справились. Лес оказался территорией скрытых подвохов, где современные технологии бессильны.
Тогда это был лишь полуфинал конкурса «Одиссея», организованного благотворительным фондом «Система» — цель которого придумать, как модернизировать поиск пропавших в дикой природе людей. В начале октября в Вологодской области прошел его финал. Четыре команды столкнулись с той самой задачей. Я отправился на место, чтобы понаблюдать за одним из конкурсных дней. И в этот раз ехал с мыслью, что задача — нерешаемая. Но я никак не ждал увидеть «Настоящий детектив» для любителей DIY-электроники.
+106
Делаем адаптивный HTML, добавляя одну строку в CSS
4 min
191KTranslation
В этой статье я расскажу вам, как использовать CSS Grid для создания супер классной сетки изображений, которая варьирует количество столбцов в зависимости от ширины экрана.
И самое классное: адаптивность будет добавлена с помощью одной строки CSS.
Это означает, что нам не нужно загромождать HTML лишними классами (
Col-sm-4
, col-md-8
) или создавать медиа-запросы для каждого размера экрана.Рассмотрим все подробнее.
+65
Как сделать ваш HTML отзывчивым, добавив одну строку кода на CSS
4 min
64KTranslation
Привет, Хабр! представляю вашему вниманию перевод статьи «How to make your HTML responsive by adding a single line of CSS» автора Per Harald Borgen.
В этой статье я научу вас, как использовать CSS Grid для создания крутой сетки изображений, которая изменяет количество столбцов в зависимости от ширины экрана или окна браузера.
Самое крутое, что для добавления отзывчивости потребуется написать одну строчку кода на CSS
В этой статье я научу вас, как использовать CSS Grid для создания крутой сетки изображений, которая изменяет количество столбцов в зависимости от ширины экрана или окна браузера.
Самое крутое, что для добавления отзывчивости потребуется написать одну строчку кода на CSS
+59
Telegram наносит ответный удар DPI и блокировкам — Fake TLS
5 min
145KTelegram тестирует новый вариант обхода блокировок — маскировка трафика под обычный TLS (https).
Предистория: Попытки заблокировать Telegram происходят в разных странах, первый вариант блокировки был простым — блокировка IP адресов серверов Telegram.Сейчас мы переходим на следующий этап (похоже финальный или пред-финальный) — стеганография.
Telegram достаточно успешно отбивается от этой атаки, переодически меняя IP с которых он доступен, однако это вызывает долгий первичный Connecting…
Чуть позднее стали доступны Socks прокси, однако протокол не подразумевает шифрования и это позволяло достаточно просто смотреть «внутрь» socks туннеля определяя, что внутри него — Telegram, блокируя прокси.
Следующим раундом стал — выпуск MTProto Proxy — прокси сервера от Telegram, который использует свой протокол MTProto, однако и он обладал некоторыми проблемами — размер пакетов достаточно характерный и специфичный, и многие DPI начали определять Telegram уже после первого пакета — блокируя доступ.
Ответом на такое поведение стало введение новой версии протокола MTProto — с случайной длиной, теперь определить что перед нами Telegram туннель — сложнее, часть DPI начали классифицировать трафик как «другое» часть все же научились выявлять характерный паттерн и с некоторой вероятностью (не 100%) определять, что трафик относится к Telegram
Стеганогра́фия (от греч. στεγανός «скрытый» + γράφω «пишу»; букв. «тайнопись») — способ передачи или хранения информации с учётом сохранения в тайне самого факта такой передачи (хранения).Другими словами — теперь Telegram будет притворяться обычным TLS (https) трафиком.
+154
Почему в Google Play мало инновационных приложений или почему иногда программирование — это магия
6 min
38KМногие бегуны с утра измеряют пульс покоя. Если с утра он повышен, значит ты дал лиху — перетренировался. Я не бегун, но тоже измеряю. На апсторе есть удобная программа для измерения пульса по лицу, которая идеально мне подходит.
Но около года назад я отложил свой айфон в сторону, взяв андроид. На следующее утро я неожиданно понял — я больше не могу измерять пульс по лицу не вставая с постели. Я обыскал весь Google Play, но не нашел ничего похожего. Почему таких приложений нет в андроид?
Но около года назад я отложил свой айфон в сторону, взяв андроид. На следующее утро я неожиданно понял — я больше не могу измерять пульс по лицу не вставая с постели. Я обыскал весь Google Play, но не нашел ничего похожего. Почему таких приложений нет в андроид?
+150
Обзор Fujitsu LIFEBOOK U939X: легкость и производительность в корпусе 2-в-1
7 min
13KПочти полвека назад Алан Кей впервые высказал идею создания портативной вычислительной машины, способной подключаться к сети без проводов. И первые попытки сделать ЭВМ хоть немного мобильнее не заставили себя ждать. С тех пор портативные ПК создавались, дорабатывались, становились тоньше, легче, производительнее, чтобы в итоге занять прочное место среди основных инструментов для работы.
Но, как выяснилось, ноутбуки оказались недостаточно мобильны для современного человека, ведь в итоге нам понадобились планшеты, чтобы читать почту или серфить Интернет в командировках и путешествиях. Но как только кто-то попробовал продуктивно поработать на планшетном ПК, сразу стало понятно, что такие устройства плохо подходят для использования ресурсоемких приложений или даже для написания сколь-нибудь развернутого письма коллеге.
Конечно, у инженеров закономерно возникла гениальная идея совместить все лучшее, что было в ноутбуках и планшетах, в одном устройстве. Спустя пару неудачных конструкторских решений, а также релизов ОС, поддерживающих тачпад, миру представили вполне рабочие компьютеры-трансформеры (или гибридные компьютеры, если со словом «трансформер» у вас какие-то другие прочные ассоциации).
Это полнофункциональные ноутбуки, которые за счет поворота экрана на 360 градусов можно легко использовать в режиме планшетного ПК. Этим и объясняется их популярность у корпоративных пользователей, ведь на таком компьютере можно не только поработать в офисе, но и захватить его в командировку и провести с пользой долгие часы в дороге.
Fujitsu LIFEBOOK U939X продолжает линейку легких мобильных трансформируемых ПК бизнес-класса, предназначенных в первую очередь для тех, кому необходимо сохранять высокий уровень продуктивности в многочисленных поездках, а также для тех, кто не готов жертвовать своим удобством в пользу багажа полегче. Не нужно никаких жертв, ведь LIFEBOOK U939X не только производительный, но и один из самых легких в своем классе. Но давайте посмотрим поподробнее.
+16
Популярные заблуждения про радиационную стойкость микросхем
31 min
106KПримерно в каждой второй теме на Хабре, касающейся космонавтики или электроники, всплывает тема радиационной стойкости. Через новости об отечественной космонавтике красной нитью проходит тематика импортозамещения радстойкой элементной базы, но в то же самое время Элон Маск использует дешевые обычные чипы и гордится этим. А изральтяне в «Берешите» использовали радстойкий процессор и тоже гордятся этим. Да и в принципе микроэлектронная отрасль в России живет по большей части за счет госзаказа с соответствующими требованиями. Наблюдение за регулярными спорами насчет того, как надо правильно строить спутники, показывает, что подготовка участников обычно невысока, а их аргументация отягощена стереотипами, случайно услышанными вырванными из контекста фактами и знаниями, устаревшими много лет назад. Я подумал, что читать это больше нет сил, поэтому, дорогие аналитики, устраивайтесь поудобнее на своих диванах, и я начну небольшой (на самом деле большой) рассказ о самых популярных заблуждениях на тему того, что такое радиационная стойкость интегральных микросхем.
Рисунок 1. Непременная красивая картинка про космическое излучение и хрупкую Землю.
Рисунок 1. Непременная красивая картинка про космическое излучение и хрупкую Землю.
+229
Как разработчики процедурно создали кучу «мусорных» мобильных игр и заработали 50 тысяч долларов
8 min
75KTranslation
Два инди-разработчика рассказывают, как использовали автоматизацию, один аккаунт Google Play и единственный шаблон игры про слот-машины для создания и публикации более тысячи приложений.
На проводимой в этом году Game Developers Conference выступили два разработчика игр, способные написать новую главу романа-антиутопии о будущем: они рассказали историю о том, как заработали деньги, позволив делать всю работу роботам. В их случае этой работой была процедурная генерация игр для смартфонов.
Участие в обычном гейм-джеме привело к созданию машины обработки данных, которой в результате удалось заработать приличную сумму: 50 тысяч долларов за два с лишним года. Спустя годы, имея на руках данные (и деньги), разработчики этой машины по изготовлению игр, которая создавала только «мусорные» слот-автоматы с моделью free-to-play, использовали GDC как трибуну, чтобы подать тревожный сигнал индустрии, в которой «правильное» поведение часто ограничивается вниманием к игрокам, заискиванием перед издателями и сбором положительных обзоров критиков. В случае этих разработчиков нарушение всех этих правил привёл к слишком успешным результатам, вызвав у них сильный дискомфорт.
Побеждаем в «гонке ко дну»
Вернёмся в 2013 год: в то время два разработчика видеоигр уже несколько лет пытались добиться успеха на растущем рынке мобильных игр. Один из них, Алекс Шварц, помогал в создании качественной мобильной игры Jack Lumber. (В прошлой жизни я даже написал о ней хороший отзыв в уже несуществующем журнале The Daily, работавшем только на планшетах.) Второй, Зиба Скотт, разработал приятную мобильную головоломку Girls Like Robots.
Обе игры использовали модель «заплати один раз» без микротранзакций. Обе получили награды, известность, хорошие отзывы на выставках и обрели издателей. Обеим не удалось добиться успеха.
+121
Опытное производство электроники за минимальный прайс
10 min
58KПривет, Хабр!
Почитал я некоторые ранее опубликованные статьи о том, как жить славному молодцу, перед которым встала задача спаять 10-50-100 устройств из резисторов и микросхем, и взгрустнул, ибо во всех в них советы были даны если не вредные, то и не сильно полезные.
А вот, например, совет держать включённый паяльник за ручку — полезный!
В связи с этим хочу рассказать, как можно легко решить задачу, совершенно типичную для пары-тройки собравшихся вместе индивидуальных разработчиков-фрилансеров, небольшой компании по разработке электроники или опытного отдела в компании покрупнее:
Если вы можете позволить себе — что по срокам, что по деньгам — услуги «Резонита» или «Компэла» (сотрудничающего, впрочем, с «Резонитом») по сборке модулей под ключ, то текст ниже в общем и целом не для вас. Однако, на практике даже в достаточно крупных компаниях люди, занимающиеся опытными образцами, часто собирают их сами — потому что это занимает пару дней вместо недели, потому что всегда можно на ходу что-то подправить, потому что не надо бегать между начальством и бухгалтерией со счетами и актами… В мелких же вопрос упирается попросту в деньги.
Тем более, что в наше время базовое оборудование, позволяющее делать подобные вещи достаточно быстро и достаточно дёшево, доступно даже любителю-одиночке.
Почитал я некоторые ранее опубликованные статьи о том, как жить славному молодцу, перед которым встала задача спаять 10-50-100 устройств из резисторов и микросхем, и взгрустнул, ибо во всех в них советы были даны если не вредные, то и не сильно полезные.
А вот, например, совет держать включённый паяльник за ручку — полезный!
В связи с этим хочу рассказать, как можно легко решить задачу, совершенно типичную для пары-тройки собравшихся вместе индивидуальных разработчиков-фрилансеров, небольшой компании по разработке электроники или опытного отдела в компании покрупнее:
- регулярно надо делать 5-10-50-100 плат с SMD-компонентами
- по возможности быстро
- по возможности дёшево
Если вы можете позволить себе — что по срокам, что по деньгам — услуги «Резонита» или «Компэла» (сотрудничающего, впрочем, с «Резонитом») по сборке модулей под ключ, то текст ниже в общем и целом не для вас. Однако, на практике даже в достаточно крупных компаниях люди, занимающиеся опытными образцами, часто собирают их сами — потому что это занимает пару дней вместо недели, потому что всегда можно на ходу что-то подправить, потому что не надо бегать между начальством и бухгалтерией со счетами и актами… В мелких же вопрос упирается попросту в деньги.
Тем более, что в наше время базовое оборудование, позволяющее делать подобные вещи достаточно быстро и достаточно дёшево, доступно даже любителю-одиночке.
+164
ASP.NET MVC. Урок 0. Вступление
2 min
782KTutorial
Я пишу сайты на asp.net mvc. В этих 16 главах я хочу рассказать, как я это делаю. Это некий учебник-справочник всех тех знаний, которые я накопил в течение трех лет.
ASP.NET MVC я люблю потому что:
Почему именно asp.net mvc
ASP.NET MVC я люблю потому что:
- Это .net. Я знаю .net и С#.
- Это компилируемый код.
- Это не ASP.NET WebForms, я работаю с html-кодом.
- Используется MVC-паттерн.
- Visual Studio – самое популярное средство разработки, в котором есть IntelliSense.
- Отличные инструменты отладки.
+140
Полезные штуки для iOS-разработчика #1
4 min
83KНа Хабре в свое время было несколько статей «Очень много полезных штук для AS3». Автор попытался собрать ссылки на самые полезные и интересные библиотеки. И т.к. в последнее время я разрабатываю под iOS, решил последовать его примеру и сделать то же самое, но для своей платформы. Описания почти прикладывать не буду, все есть на страничках проектов.
+104
Как я диплом в LaTeX писал с GitHub, Docker и TravisCI
5 min
45KЕще со времен обучения в университете я использовал LaTeX для оформления лабораторных и курсовых работ. Познакомился впервые с LaTeX на Coursera, на курсе "Документы и презентации в LaTeX".
В этой заметке я расскажу, как я писал диплом с помощью LaTeX и почему я использовал GitHub, Docker и TravisCI.
+75
Познакомьтесь с анархистами, самостоятельно делающими лекарства
15 min
144KTranslation
«Уксусный коллектив четырёх воров» – сеть анархистов, опирающихся на технологии, и бросающих вызов гигантам фарминдустрии при помощи самостоятельно изготовленных лекарств
Впервые я познакомился с Майклом Лофером, когда он швырялся в аудиторию хакерской конференции HOPE (Hackers on Planet Earth), проходящей раз в два года в Нью-Йорке, лекарствами на тысячи долларов.
«Кто-нибудь из присутствующих переживал анафилактический шок, не имея доступа к эпинефрину?» – спросил Лофер у аудитории. Поднялось несколько рук, и Лофер швырнул одному из поднявших руку людей изготовленную в домашних условиях EpiPen [похожее на шариковую ручку устройство для самостоятельных инъекций адреналина / прим. перев.]. «Это одно из первых сделанных нами устройств, — сказал он. – Используйте его с умом».
Немного позлорадствовав насчёт того, как Мартин Шкрели из племени фармацевтических гигантов поднял цены на препарат дараприм, необходимый для людей, страдающих от ВИЧ, с $13 до $750, Лофер посерьёзнел. «Прошло два года, но несмотря на всё произошедшее, стоимость препарата дараприм не поменялась», — сказал он. Он залез в карман и достал пригоршню белых таблеток. «Думаю, надо раздать ещё немного», — сказал Лофер, и швырнул дараприм в аудиторию.
+135
Доклад Римского клуба 2018, Глава 2.6: «Философские ошибки рыночной доктрины»
15 min
6.2KTranslation
Философские ошибки рыночной доктрины
Продолжать критику провалов настоящей доктрины значило бы только повторять то, что уже было показано многими другими авторами. Вместо этого полезней было бы обратиться к истории и ценности некоторых базовых догматов экономики. Три главных догмата соответственно их актуальности, заслуживают дальнейшего рассмотрения и прояснения:
- Концепт «Невидимой руки» Адама Смита и соответствующая убежденность, главным образом Чикагской Школы Экономики, в том, что рынки по определению стоят выше государств или законодателей в плане поиска оптимального пути развития.
- Открытие Давида Рикардо о сравнительных преимуществах, которые в теории делают торговлю выгодной операцией для обеих сторон обмена.
- Теория Чарльза Дарвина, которая было ложно интерпретирована как постулат от том, что конкуренция, чем жестче, тем лучше, ведет к продолжению прогресса и эволюции.
Все три догмата актуальны и по сей день, но каждый нуждается в лучшем понимании, исходя из исторической перспективы.
+12
Handmade: Программируемая клавиатура для онлайн-трейдинга своими руками
2 min
16KПользователи форума для инвесторов и трейдеров Bear Bull Traders нередко обсуждают вопросы гаджетов для торговли на бирже. В одном из тредов участник по имени Райан поделился своим опытом превращения цифровой панели на клавиатуре в специализированный гаджет с горячими клавишами для сверхбыстрой торговли. Мы подготовили подробную адаптацию его истории.
+10
Диабет, деменция и даже мигрени. Кетогенная диета оказывается эффективнее лекарств
15 min
40KЧарли, сын американского кинопродюсера Джима Абрахамса, страдал тяжелой формой резистентной эпилепсии. Количество ежедневных припадков измерялось десятками и даже сотнями, и лекарства почти не помогали. Хуже того, если без лекарств Чарли мог между припадками побыть нормальным ребенком, то с ними он превращался в «зомби, живущего на кресле машины».
Чарли спасла диета, придуманная в 1920-х годах, но ушедшая в забытие после широкого распространения антиконвульсанта фенитоина в конце 30-х. Уже через два дня припадки, не дававшие ему жить и развиваться целый год, полностью прекратились. Почти мгновенно Чарли превратился в обычного ребенка. Приступы больше не возвращались — даже после прекращения диеты через 5 лет.
Это было в начале 1990-х. С тех пор его отец основал фонд, снял фильм, и даже Малышева рассказала об этом по первому каналу. Но эпилепсию, как и другие болезни, почти всегда начинают лечить с медикаментов.
Чарли спасла диета, придуманная в 1920-х годах, но ушедшая в забытие после широкого распространения антиконвульсанта фенитоина в конце 30-х. Уже через два дня припадки, не дававшие ему жить и развиваться целый год, полностью прекратились. Почти мгновенно Чарли превратился в обычного ребенка. Приступы больше не возвращались — даже после прекращения диеты через 5 лет.
Это было в начале 1990-х. С тех пор его отец основал фонд, снял фильм, и даже Малышева рассказала об этом по первому каналу. Но эпилепсию, как и другие болезни, почти всегда начинают лечить с медикаментов.
+32
Робот-курьер — доставка за 30 минут, или как в России построить будущее
8 min
11KДоставить покупку в пригород за 30 минут и за $1 — вызов, который не примет ни один перевозчик. Зато примет робот, который движется по монорельсу. От идеи к первым прототипам: экономика, конкуренты, ошибки и их осмысление. На аперитив — ответ на экзистенциальный вопрос “Зачем?”
+12
Вторая жизнь старых мониторов
2 min
37KПривет. Рассказал тут я друзьям знакомым как я моноблок сделал из старого монитора и ноутбука, или телевизор, и возникло такое ощущение что для некоторых это кажется чем то очень сложным. Решил немного рассказать.
Наконец купил телевизор в качестве монитора 32", и освободился 24" монитор, и что с ним делать?) И тут понадобился телевизор на кухню, вообще мы не смотрим телевизор, поэтому все раздали или выкинули, но тут жена захотела.
У меня домашний интернет, и добавить ТВ приставку не проблема, отправил заявку и жди курьера, сам все настроит. Главное чтобы монитор поддерживал HDCP. Подключил через кабель переходник HDMI-DVI. Но в моем мониторе не было звука, просто вырезал 2 отверстия сзади, и приклеил туда на термоклей переднюю часть USB колонок за 200 рублей.
Всю требуху от колонок (усилитель с регулятором) приклеил внутри, громкость выставил максимально необходимую, все равно ТВ приставка с пульта регулирует громкость.
Изначально у меня был один оператор, потом сменил из-за его жадности, и теперь почти в 3 раза дешевле.
Так вот на колонки нужно подать сигнал, и тут зависит от ТВ приставки, в одной меня был тюльпан мама прямо на корпусе, а в другом обычный Jack3.5 с кабелем переходником на тюльпан папа. Врезал в телевизор возле разъемов разъем мама тюльпан, и все припаял. Для запитывания усилителя взял зарядник от телефона, и просто припаял внутри к плате питания там где 220В подается.
Наконец купил телевизор в качестве монитора 32", и освободился 24" монитор, и что с ним делать?) И тут понадобился телевизор на кухню, вообще мы не смотрим телевизор, поэтому все раздали или выкинули, но тут жена захотела.
У меня домашний интернет, и добавить ТВ приставку не проблема, отправил заявку и жди курьера, сам все настроит. Главное чтобы монитор поддерживал HDCP. Подключил через кабель переходник HDMI-DVI. Но в моем мониторе не было звука, просто вырезал 2 отверстия сзади, и приклеил туда на термоклей переднюю часть USB колонок за 200 рублей.
Всю требуху от колонок (усилитель с регулятором) приклеил внутри, громкость выставил максимально необходимую, все равно ТВ приставка с пульта регулирует громкость.
Изначально у меня был один оператор, потом сменил из-за его жадности, и теперь почти в 3 раза дешевле.
Так вот на колонки нужно подать сигнал, и тут зависит от ТВ приставки, в одной меня был тюльпан мама прямо на корпусе, а в другом обычный Jack3.5 с кабелем переходником на тюльпан папа. Врезал в телевизор возле разъемов разъем мама тюльпан, и все припаял. Для запитывания усилителя взял зарядник от телефона, и просто припаял внутри к плате питания там где 220В подается.
+11
Information
- Rating
- Does not participate
- Location
- Санкт-Петербург, Санкт-Петербург и область, Россия
- Registered
- Activity