Комментарии 41
Прикольно но не совсем web server. Так можно строить bash скрипт с установкой Apache и запуском со страницей автора. Было бы круто именно plain code получить
Сомнительно честно говоря, ожидал визитку раздающую wifi.
Это больше к "железячникам", полагаю для батареи все равно места не хватит ;)
Я прикидывал, 2016 можно врезать в отверстие в плате, но визитка будет толстенькая (текстолит 1.6мм + компоненты... Хотя опять же их можно в выфрезированные отверстия заглубить).
Давным-давно видел электронную карту с дисплеем и псевдосенсорной кнопкой для генерации паролей, по габаритам ничем не отличалась от обычной пластиковой кредитки. Тут, конечно, будет потолще, но всё равно габариты будут не запредельными. Так что можно и попробовать...
Тем и инетреснеее
Для солнечной - вполне хватит, имел визитку-калькулятор
Можно оставить контакты для подключения внешнего питания)
Какой подход лучше, монолитная визитка или визитка на микросервисах?
Генерировал у автора вот такую картинку:
Я сначала не понял что нужно направить консольный вывод в .bmp файл, типа ./card > image.bmp. Довольно прикольно.
HttpServer.create(), пфффф
Можно было все завернуть в свою либу и обойтись одной строкой.
Интересно, а в нынешнее время, все ещё в ходу бумажные визитки?
от страны зависит, где-то они даже обязательны
Очень даже в ходу. Раздавать бумажные визитки проще и быстрее, чем диктовать контакт или морочиться со связыванием двуух смартфонов.
Причем с точки зрения партнеров это безопаснее, чем флэшки и даже CD.
Ну, про скорость, вопрос спорный. Если у вас визитки всегда под рукой, как смартфон (что скорее всего не так), то может быть быстрее. Вопрос только в том, вспомнит ли ваш "партнёр" про эту визитку позже. И при этом, у него в телефоне белый список, например. Пассаж про опасность флешек и даже CD, извините, не понял.
До сих пор, где-то в недрах рюкзака, таскаю с десяток визиток, как рудимент прошлого. За последние лет десять, ни одной не отдал, хоть и предлагал иногда. Проще продиктовать телефон. И, главное, надёжнее.
Проще продиктовать телефон
Не все помнят телефон секретарши или приёмной. Тем более их бывает несколько. Визитки и корпоративные ведь бывают.
Сложно представить председателя совета директоров международной корпорации на деловой встрече, который лезет в карман за айфончиком, дабы записать номер собеседника — заместителя председателя правительства области.
С чего бы это депутат городской думы телефон диктовать будет. А на встрече с избирателями как? В мегафон номер орать?
Лично мне странно доставать телефон и записывать номер сантехника, которого может больше и не увижу никогда. Неделю назад сантехник приходил, крутил чего-то. Предложил номер записать. Зачем он мне? Взял визитку, примагнитил к холодильнику, где в случае чего любой его найдёт. Или в случае потопа созваниваться и номера диктовать родным?
Насчёт того, что где-то в каких-то странах визитки обязательны — не слышал. Но знаю, что у (наших местных по крайней мере) участковых есть правило — визитку всем желающим. И пусть это всего лишь напечатанная на принтере бумажка, но это лучше, чем номер участкового в телефоне.
И вообще свинство — впаривать предлагать свои услуги или предложения и просить при этом записать номер в телефон.
Визитку удобнее не забирать, а фотографировать.
Если визитка корпоративная – imho было бы неплохо на ней печатать среди прочего qr-код со ссылкой на сайт.
Если у вас визитки всегда под рукой, как смартфон (что скорее всего не так), то может быть быстрее.
У многих визитки как раз всегда под рукой. У разного рода менеджеров в разных организациях, у сантехников, электриков и прочих приходящих специалистов разного профиля. Сразу как приходишь в кабинет, или как приходит спец что-то делать, так сразу выхватывается визитка и передается клиенту.
Вопрос только в том, вспомнит ли ваш "партнёр" про эту визитку позже.
Понадобится - вспомнит, в телефон забьет и сохранит (в случае приходящего спеца сохраняют обычно магнитом на холодильник, если спец хороший оказался, или в мусорное ведро, если плохой). Ну а не понадобится, так визитка не столь дорога. Тут, наверное, как с рекламой работает.
Пассаж про опасность флешек и даже CD, извините, не понял.
Одно время было "круто" вместо визитки давать флэшку или CD (обычно маленький, 80 мм, или даже в формате визитки, прямоугольник с закругленными краями) с данными о себе или компании. Но человек с развитой здоровой паранойей не станет совать неизвестный носитель себе в компьютер, ибо мало ли что там, вдруг вирус злой и совсем новый.
За последние лет десять, ни одной не отдал, хоть и предлагал иногда. Проще продиктовать телефон. И, главное, надёжнее.
Тут, наверное, все зависит от количества новых контактов. Если их много, то язык отсохнет диктовать, а пальцы - записывать. Если они единичные, то, действительно, проще и надежнее продиктовать телефон.
Если что, у меня визиток своих нет, не раздаю, но довольно часто получаю.
Это не сервер на визитке, а bat файл на джава для запуска сервера в OS.
Полагаю, что сервер на визитке это код, который запустится на bare-metal.
Для этого просто нужно использовать подходящие инструменты, например bash.
while true; do echo V2Ugd3JpdGUgc29mdHdhcmUuIEBhbGV4MHgwOAo= | base64 -d | nc -l -p 8000 -q 1; done
Или, если хочется загадочности, то вот так:
echo d2hpbGUgdHJ1ZTsgZG8gZWNobyBWMlVnZDNKcGRHVWdjMjltZEhkaGNtVXVJRUJoYkdWNE1IZ3dPQW89IHwgYmFzZTY0IC1kIHwgbmMgLWwgLXAgODAwMCAtcSAxOyBkb25lCg== | base64 -d | sh
Или даже так:
Ну не знаю, окажется ещё что Ваш сервер с бэкдором))
У визитки-рендера есть смысл: она показывает скилл человека в этой области. Демонстрирует настолько хорошо он понимает всю эту тему, что смог без спец-библиотек сделать впечатляющее изображение, компилирующееся хоть на винде, хоть на линуксе, хоть на маке.
А в чем смысл вашей визитки? Напихать побольше либ на джаве, чтоб сделать server.create(), обфускацировать код и назвать это сервером на визитке? Ну да, поиграли с криптографией, но ей богу, раз вы используете bash, то что мешало на нем и написать сервер и использовать всякие base64 и sha1sum? А если хотите скилл джавы показать, то зачем платформозависимость? В общем странно все это.
Эм, проблема в том что на Хабре матом ругаться не принято - тут вроде как высшее айтишное общество, фраки, шампанское и тонкий разговорный французский. Поэтому если хотите устроить срач - велкам в мой бложег, там можно не сдерживаться.
По моему, в наше время такая визитка больше бы подошла пентестерам - готовность контрагента запустить у себя "прикольный" обфусцированный код считается за один из тестов для отчета =)
"Волков бояться - в лес не ходить" (ц), тут всего лишь 18 строк, причем чтобы это заработало еще нужны определенные внешние условия.
При этом с каждым обновлением ОС или пакетов npm приезжает и выполняется автоматически столько всего интересного, что диву даешься.
Так что боюсь подход "не запускать непонятное" давно не спасает от приключений.
Чтобы вы не мучились с вводом кода с картинки, вот текстовая версия:
А контрагент пусть страдает по полной, перепечатывая вот это с маленькой картонки?
Вспомнилось https://habr.com/ru/articles/482110/
Криптография
Когда я только начинал думать над реализацией этой штуки, уже было ясно что нужен какой-то неочевидный контроль целостности:
Поэтому хотелось хоть какую-то защиту от подделки содержимого, чтобы компьютерные дети не добавили патч Брамина в самое интересное место, а индийский паренек не подменил авторство и мои контакты на свои, ради строчки в резюме.
Криптография занимает почти половину скрипта, но не решает ни одной из обозначенных проблем. Изменить код и зашифровать тот-же текст сообщения можно, как и изменить текст сообщения не меняя код.
Замените ED="TfPrCIlXEUInGJPpr4++hQfa2Whq4RFzdbFP5C4s/s8="; на ED="SnRi4cIB68E9aIh4TMqTDg==";
CyberChef -> Base64 -> AES-ECB, Key=D5312E3E4203FA438E672C9CAF0A31A8, IV=0
"Здравствуйте, я молдавский веб-сервер. Пожалуйста, впечатайте этот код в ваш любимый редактор..."
Эх, я сначала подумал, что на какой-то модной визитке с чипом сервер запустили, на манер дума на тесте на беременность...
Сервер на визитке