Pull to refresh

Программист превратил процессор Raspberry Pi в кнопку

Reading time2 min
Views12K
Красные полосы — палец разработчика прикасался к процессору Raspberry Pi, зеленые — нет.

Программист рассказал на Reddit, как он использует процессор микрокомпьютера Raspberry Pi в качестве физической кнопки. Приложил палец к чипу — система отрабатывает изменение температуры и выдает нужную команду. Когда палец убирается с «кнопки-чипа», то почти моментально меняются тепловые параметры, а программно такая кнопка (hot button) выполняет отключение. В этой ситуации можно не только отрабатывать один сценарий, но и закладывать различные режимы для опциональной настройки и различного ввода с помощью одной кнопки для изменения определенных параметров в запущенных на Raspberry Pi программах.
Читать дальше →
Total votes 22: ↑19 and ↓3+16
Comments10

Владелец Audi Q4 E-Tron обнаружил физическую кнопку, которая активируется за доплату, а ее нажатие перекрывает экран БК

Reading time2 min
Views69K


По информации издания Drive, владелец Audi Q4 E-Tron обнаружил в салоне на панели приборов полностью рабочую физическую кнопку, которую можно активировать за доплату. Причем ее нажатие вызывает специальное уведомление, которое перекрывает экран бортового компьютера.
Читать дальше →
Total votes 38: ↑30 and ↓8+22
Comments104

Кнопка Amazon Dash: ретроспектива

Reading time7 min
Views11K


Интернет вещей произведёт революцию везде! Производство? Выгул собак? Перезагрузка кофемашин? Вождение автомобиля? Питание? Засуньте туда датчик! Маркетинг утверждает, что любая часть нашей жизни будет улучшена при помощи IoT. Почему? Потому, что при помощи простого датчика и симфонии пустопорожней корпоративной болтовни про машинное обучение революция сродни явлению iPhone вот-вот произойдёт! И вот он: Amazon Dash, где-то 2014-й год.

Первым продуктом семейства Dash было устройство для сканирования штрих-кода Amazon Dash Wand – его бесплатно раздавали клиентам Amazon Fresh [службы доставки еды / прим. перев.], которые должны были вешать его на кухне, например, при помощи магнита на холодильник. Когда у клиента Fresh заканчивалось молоко, он мог просканировать пакет перед тем, как выбросить, добавив тем самым его в корзину покупок. Подозреваю, что эти устройства были довольно дорогими и достаточно сложными, чтобы их можно было использовать так, как хотела Amazon (поэтому их запуск был настолько ограниченным). Целью Amazon было позволить потенциальным клиентам делать заказы с как можно меньшими усилиями, чтобы те в результате покупали как можно больше. Помните кнопку «купить сейчас за 1 клик»?
Читать дальше →
Total votes 24: ↑22 and ↓2+20
Comments7

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

Reading time31 min
Views20K
image

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

Поиски в интернете по запросу «программирование кнопки для Arduino» выдает весьма противоречивый контент. Где-то код очень крутой, но из-за скудного описания не понятный. А где-то код очень простой, и от того не понятно, что с ним можно делать.

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

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

Дисклеймер. Текст рассчитан на публику, которая только начинает познавать азы программирования контроллеров Arduino. Запрещено к просмотру людям с ослабленной психикой или психикой с долголетней инженерной выдержкой и беременным женщинам (это так, на всякий случай, а то мало ли… британские ученые пока до исследований на эту тему не добрались). Материал предназначен исключительно для просмотра лицам, не достигшим 21 года.
Читать дальше →
Total votes 46: ↑42 and ↓4+38
Comments55

Неблокирующая обработка тактовой кнопки для Arduino. Как использовать прерывание таймера «в два клика» в стиле ардуино

Reading time27 min
Views10K


В своей прошлой статье я писал про блокирующие способы обработки кнопки. Реакция была, наверное, больше положительная, чем отрицательная. Хотя минусов мне поднасовали… Но, тем не менее, я решил продолжить. И в этой статье я хочу поделиться с вами своим опытом по неблокирующей обработке кнопок на Arduino. Напишем несложную библиотеку в стиле Си. Но, боюсь, что закрыть свой гештальт этой статьей тоже не получится…

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

Заранее предупреждаю, что материал рассчитан для начинающих. Но комментарии от бывалых программистов микроконтроллеров только приветствуются.
Читать дальше →
Total votes 29: ↑29 and ↓0+29
Comments43

React и Typescript: Создание динамического компонента на примере кнопки

Level of difficultyMedium
Reading time6 min
Views16K

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

Читать далее
Total votes 10: ↑10 and ↓0+10
Comments6

DIY: Большая Красная Кнопка для принятия Очень Важных Решений

Level of difficultyEasy
Reading time2 min
Views11K

Привет, Хабр! В этой статье хочу поделиться простым но интересным проектом в виде вот такой USB-кнопки.

Если КДПВ сработала, welcome под кат:)
Total votes 25: ↑24 and ↓1+23
Comments19

Разделяй и обновляй! Экономим место, время и ресурсы сервера 1С

Reading time6 min
Views33K
В прошлый раз мы рассказали, как изменялись наша инфраструктура и принципы работы с базами 1С, коих у нас бесчисленное множество уже полтысячи, и про то, как мы автоматизируем работу с таким количеством данных. Однако, трудности и костыли всё ещё есть, и с ростом числа клиентов Кнопки нам приходится придумывать новые и улучшать старые способы оптимизации. Одна из основных проблем при работе с большим количеством баз 1С — накатывание обновлений. Сегодня мы расскажем о технологии разделения данных, которая позволяет уменьшить количество баз и упростить их обслуживание.



Найти документацию по механизму разделения баз достаточно трудно: есть небольшая статья на основополагающем сайте, но нам она принесла мало пользы. Есть старый добрый Гугл, но чтобы разобраться в тонкостях, придётся долгими часами бороздить выдачу в поисках нужного куска информации. У нас другого выбора не было, а у вас теперь есть эта статья. Надеемся, она пригодится.
Читать дальше →
Total votes 32: ↑24 and ↓8+16
Comments20

Аджайл для всех: как заставить бухгалтера быть гибким

Reading time9 min
Views59K
Прозрачность, контроль, ощущение прогресса, лёгкая и неформальная передача задач — это верные спутники гибких методологий. Мы много лет работали в софтверных компаниях и привыкли к тем преимуществам, которые дарит аджайл. Когда мы начали делать Кнопку, большая часть которой — это оффлайновая работа бухгалтеров, юристов и бизнес-ассистентов, первый вопрос, которым мы задались: «Будет ли аджайл работать в бухгалтерской компании?» Сейчас мы с уверенностью ответим утвердительно, но прежде нам пришлось приложить немало усилий. Про это сегодня и расскажем.


Зачем бухкомпании быть гибкой?
Total votes 57: ↑52 and ↓5+47
Comments37

Arduino для начинающих. Часть 2

Reading time3 min
Views20K

Предисловие автора


Доброго времени суток, Хабр. Как и планировала, продолжаю цикл статей, которые помогут Вам в знакомстве с Arduino. Также, в каждой последующей статье (включая эту) вы сможете найти ответы на самые важные вопросы, которые появляются в комментариях. Для тех кто не читал первую часть, сюда.


Как определить полярность светодиода


На данный момент большинство светодиодов делают так, чтоб упростить процесс определения полярности. У светодиода есть две ножки, одна из которых будет длиннее другой. Длинная ножка – это плюс (анод). Короткая ножка — это минус (катод). Но что же делать если выводы светодиода одинакового размера? Иногда вывод катода отмечают точкой или небольшим срезом на корпусе. Также узнать полярность можно путём внимательного рассмотрения кристалла. Плюс имеет гораздо меньший размер внутри линзы по сравнению с минусом. Контакт минуса, в свою очередь, напоминает флажок, на котором размещается кристалл. Также можно определить полярность источником питания. Для этого необходимо источник тока (с напряжением от 3 до 6 вольт), резистор (с сопротивлением 220 – 470 Ом) и сам светодиод. Сначала соедините одну ножку светодиода с резистором. Затем коснитесь светодиодом контактов источника питания. Дотрагиваясь анодом к плюсу, а катодом к минусу, светодиод будет светиться (если он исправен).

Читать дальше →
Total votes 8: ↑8 and ↓0+8
Comments12

Я и диод, или Новые приключения мышки

Reading time8 min
Views46K
Как вы, возможно, помните, не так давно я напаял на свою мышь конденсатор и радостно отчитался об этом эпохальном событии. Но вскоре выяснилось, что радость моя была преждевременной. Итак, предлагаю вашему вниманию продолжение детективной истории.



Читать дальше →
Total votes 32: ↑26 and ↓6+20
Comments23

Загадочная кнопка на Reddit

Reading time2 min
Views31K
image

1 апреля на известном новостном социальном сайте Reddit появился подраздел (сабреддит) /r/thebutton, который содержал простую форму неизвестного предназначения. На ней расположена кнопка, графический таймер и счётчик миллисекунд, отсчитывающий 1 минуту.

Никаких указаний относительно того, что необходимо сделать для пользователя нет, но первое, что приходит на ум, это, конечно, нажать на кнопку. Если это сделать, то таймер перезапускается, снова начиная минутный отсчёт. Примечательно, что нажать на кнопку пользователь может только один раз и только с того аккаунта, который был создан на Reddit до 1 апреля 2015 года.
Узнать подробности
Total votes 43: ↑39 and ↓4+35
Comments41

Загадочная кнопка на reddit всё ещё работает

Reading time2 min
Views17K
1 апреля 2015 года в 09:00 на reddit начался социальный эксперимент: в одном из сабреддитов появилась форма с таймером обратного отсчёта и кнопкой, которая перезапускает таймер. Через 10 минут после появления сабреддита форма активизировалась. На кнопку можно нажать, а можно и не нажимать, но за прошедшие две недели таймер не достиг нулевой отметки, а число участников эксперимента достигло 750 000 человек. Нажать на кнопку можно только один раз и только если аккаунт пользователя был создан до 1 апреля.

За это время вокруг тайны кнопки образовалось целое сообщество людей, всесторонне анализирующих её состояние и разделившихся на несколько разных групп. Некоторые из пользователей считают внимание участников эксперимента религиозным и анализируют группы людей именно в социальном контексте. К примеру, "Рыцари кнопки" видят свою миссию в том, чтобы отсчёт продолжался как можно дольше, жертвуя, при необходимости своим статусом «ненажавшего», если они видят, что таймер близок к нулю. Напротив, "Ассасины кнопки" ставят своей целью проникнуть в сообщество «Рыцарей» и дать таймеру закончить отсчёт. Люди, равнодушно наблюдающие за экспериментом, называют себя «Учёными» или «Историками».
Узнать подробности
Total votes 21: ↑18 and ↓3+15
Comments30

Кнопка Хабра

Reading time1 min
Views718
Устав ждать у моря погоды нарисовал стандартную кнопку Хабра.


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

З.Ы. В персональном блоге а не в тематическом именно потому, что понимаю до какой степени это криво сделано. С другой стороны может кому и пригодится.
Total votes 30: ↑26 and ↓4+22
Comments8

«Остановить загрузку» в подкасте

Reading time1 min
Views648
Вот я слушаю подкасты, причем довольно много. И на странице много кастов. Так вот, например, я начинаю слушать один каст, прослушал начало, мне не понравилось, и что б остановить загрузку подкаста (ибо у меня трафик) и загрузить следующий мне надо перезагрузить страницу. А хотелось бы иметь кнопочку, которая б прекращала загрузку контента.
Total votes 30: ↑27 and ↓3+24
Comments56

Кнопка «отправить». Просто и полезно.

Reading time1 min
Views4.2K
Достаточно просто улучшить юзабельность формы простым, но крайне эффективным способом — деактивация кнопки «отправить» после её нажатия.

Дабы не быть голословным, приведу пример для jQuery:

$('#id_кнопки').click(function()
 {
  $('this').attr('disabled', 'disabled')
 }
);


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

Как подсказал Хабрапользователь nooze, стоит учитывать, что в случае AJAX реакции на отправку, следует учесть ошибки (например, не совпадающие логин и пароль, или таймаут запроса)

P.S> Возможно, тема уже поднималась, но упоминания на хабре не нашёл.
P.P.S> Спасибо за то что насрали в карму, вы хорошие люди :)
P.P.P.S> Я не принимаю модели хабра, в которой автор выкладывает всё и вся в топ, в таком случае просто нечего обсуждать.
Total votes 104: ↑71 and ↓33+38
Comments48

Учимся дисейблить кнопки на примере «Мегафона»

Reading time1 min
Views1.8K
Господа, занимающиеся веб-разработками, прошу вас обратить внимание на такую элементарную вещь в своей работе как дисейбл кнопок. Постоянно сталкиваюсь с подобной кривизной и сегодняшний день тому не исключение — «ляп» на официальном сайте компании Мегафон.

image

Неужели разработчикам сложно вставить простой дисейбл кнопки после того, как юзер осуществляет какое-либо действие, в особенности требующее ожидание и неактивности от него, вместо того, чтобы писать сообщения — «Пользователь, пожалуйста, ничего не делай».
Простой рецепт:
input type="submit" onclick="javascript:this.disabled=true;"
Total votes 65: ↑56 and ↓9+47
Comments82

Делаем универсальную кнопку для любого цвета фона

Reading time1 min
Views531
В теме нет никаких инновационных идей, такие вещи уже использовались, как минимум один раз :)

Задача: кнопка 88х31, показывающая, например, ТиЦ и ПР. Цвет фона страницы, на которой она будет размещена неизвестен, и, чтобы кнопка не выглядела инородным предметом, сделаем ее универсально подходящей к любому цвету фона.
Читать дальше →
Total votes 12: ↑2 and ↓10-8
Comments6

Как делать нельзя: проверка формы на сайте и блокирование кнопок

Reading time3 min
Views5K
Есть вещи, которые нельзя делать, если вы не хотите потерять значительную часть посетителей. Даже если подобное вы видели на всяких крутых сайтах.

Например, нельзя блокировать кнопку (делать ее disabled), чтобы предотвратить отправку неправильно заполненной формы. Даже если вы совсем недавно научились отключать кнопочки. Даже если так делает ваш кумир. Это — порочная практика, подлежащая искоренению. И вот почему.
Читать дальше →
Total votes 161: ↑88 and ↓73+15
Comments119