Как стать автором
Поиск
Написать публикацию
Обновить
687.83

DIY или Сделай сам

Для тех, у кого руки растут из нужного места

Сначала показывать
Порог рейтинга

В США количество высокообразованных специалистов, окончивших бакалавриат по информатике, с 2009 года по 2022 год выросло почти втрое. Примечательно, что теперь многие из этих айтишников предпочитают, чтобы их собственные дети не шли в IT и вместо этого занимались гуманитарными дисциплинами, искусством или ремёслами. Они волнуются, что весь умственный труд вскоре возьмёт на себя ИИ, и им кажется, что эти альтернативы обеспечат детям более надёжное будущее.

Если лет 20 назад карьера в IT была более многообещающей и престижной, чем в профессиях, которые связаны с ручным трудом, то теперь всё больше айтишников подумывают отдавать своих детей учиться, например, на электриков. В ассоциации Massachusetts Association of Vocational Administrators, которая специализируется на профессионально-техническом и сельскохозяйственном образовании и объединяет около 70 учебных организаций, заявили, что в такие программы записан каждый пятый старшеклассник штата — это примерно на 30% больше, чем десять лет назад.

Профессионально-технические заведения в США, которые обычно принимали буквально всех подряд, сейчас фиксируют небывалый наплыв желающих — в листах ожидания сотни подростков во многих городах. Спрос на это обучение столь огромен, что старшие школы снова вводят и увеличивают количество уроков труда, и этот тренд наблюдается по всей стране. Эта ситуация также связана в том числе с тем, что школы повышают академические требования и в то же время дают прикладные навыки, которые могут обезопасить детей в эпоху ИИ. Кроме того, у детей с такими навыками появляется выбор: продолжать учёбу после школы в вузе или же сразу пойти работать.

Теги:
Всего голосов 2: ↑2 и ↓0+3
Комментарии1

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

Теги:
Всего голосов 7: ↑6 и ↓1+6
Комментарии2

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

Магический дристалл Телефон в форме шестигранной призмы. Чисто выпендриться, не ищите в этом смысл.
Магический дристалл Телефон в форме шестигранной призмы. Чисто выпендриться, не ищите в этом смысл.

Дизайн безумно древний, досмартфонной эпохи, поэтому пришлось его немного додумать. Шиза имеет шесть рабочих поверхностей, образующих непрерывный (или какой уж удастся собрать из доступных на рынке) сенсорный OLED-экран. Внутри находится гиродатчик, отвечающий за то, чтобы работал или один большой экран, повёрнутый к пользователю, или один большой и смежный с ним маленький. При вращении экраны переключаются, ну а контент при этом скроллится — то есть навигация по полному пространству экрана осуществляется не свайпом, а «разматыванием свитка». Какой именно экран повёрнут к пользователю — пользователь изначально задаёт коротким тыком по этому экрану, дальше его удерживает гиро. Причём именно коротким, т. к. нажатие и удержание на противоположный экран вызывает появление точного курсора, что позволяет не закрывать экран пальцами, двигая ими «по задней стенке», и попадать в мелкие элементы (да что уж там, даже начертить что-то несложное, типа этой картинки к статье). Пока указательные или средние пальцы на задней стенке удерживают курсор — тык большим пальцем по экрану считается не туда, куда ткнул палец, а туда, где был курсор, то есть телефон работает в режиме «мышка-тачпад с кнопками».

Концы «кристалла» скрывают под собой камеру (одну, естественно — зачем ему вторая, если его можно просто повернуть), микрофон, динамик и снабжены двумя слегка затупленными серебристо-нержавеечными «остриями» (точнее, «тупиями», чтобы ладони не разодрать). Для красоты, прочности (догадываетесь ведь, чем именно он будет обычно ударяться при падении?) и в качестве аварийной зарядки (основная — беспроводная), путём подачи 5-8 вольт в любой полярности. Сам девайс состоит из эпоксидки во имя хоть какого-то практического смысла (полная непотопляемость), но «тупия» отвинчиваются, чтобы добраться через водозащитную резинку до симки и SPI, т. к. нам это чудо как-то шить-перепрошивать придётся явно не один раз, в том числе и «раскирпичивать» наверняка.

Аккумулятор влезет весьма немаленький, но из-за проблем теплопроводности (да и из-за закрытости документации на мощные SoC) придётся ставить мелкий холодный проц «из открытых» и в плане ведроида плясать от всяких проектов типа «Ведро for x86» или скорее «Репликанта». А подходящую для его форм-фактора клавиатуру уже изобрели.

Теги:
Всего голосов 1: ↑0 и ↓1-1
Комментарии0

Решил разработать модуль на процессоре iMX8MPlus

За основу взял свой прошлый проект, из которого удалось сохранить только трассировку LPDDR4 и PMIC, все остальное пришлось перелопатить, так как разрабатываю под стандарт SMARC. Данный процессор имеет хороший набор периферии и мне удалось задействовать абсолютно всё (осталось три свободных GPIO). И как это теперь все трассировать – ума не приложу…

Но суть поста не в этом. Есть вопрос к целевой аудитории Хабра. Если не вдаваться в подробности о возможности покупки тех или иных модулей/компонентов, кто на чем делает сложные проекты? Хотел добавить опрос, но формат «пост» этого не предполагает, а в качестве статьи выкладывать как-то не очень. Тут должно было быть что-то типа:

  • Все делаю на Raspberry/Arduino, так как легко и понятно.

  • Разрабатываю на всем подряд, что под руку попалось / удалось купить.

  • Покупаю модули Инмис/Forlynx/iCore/SECO, так как изначально все было реализовано на них.

  • Разрабатываю свои модули и использую в проектах.

  • Все делаю на жесткой логике, процессоры и контроллеры не для меня.

  • Свой вариант в комментариях.

Мне, как разработчику, очень интересно ваше мнение (может есть и другие заинтересованные). Возможно, это поможет понять куда нужно двигаться дальше в плане разработки железа. Изучение, так сказать, потребительского спроса.

Теги:
Всего голосов 11: ↑11 и ↓0+16
Комментарии5

Эко-апгрейд простого фонарика
Ненавижу лишние траты и неперерабатываемый мусор. Поэтому решил апгрейднуть подаренный мне светодиодный фонарик.
Внутри него стоит батарейный блок (3 х ААА) вот такого вида.

Батарейки и блок откладываем в сторону, достаем из запасов аккумулятор типоразмера 22500 или 14500. Их длина в точности соответствует вышеупомянутому батарейному блоку, кстати. Что значит "у меня таких нету"? То есть вы никогда не разбирали сломавшуюся электрическую зубную щетку? Ну ладно, тогда быстренько покупаем на любом маркетплейсе. Максимальный ток тут неважен, поэтому можно взять аккумулятор из простых. Также убеждаемся в том, что дома имеется зарядник для 18650 и его родственников.

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

Вставляем, соблюдая полярность, закручиваем крышку и вуаля! Никаких преобразователей не надо, т.к. 3*1,2-1,4 В примерно соответствуют выдаваемым аккумулятором 3,8-4,2В.

Имеем +100 к экологичности, и еще определенный профит за счет отсутствия необходимости покупать новые батарейки.

Ссылки на ТГ-канал не будет.
"Статья не для Хабра" - так это и не статья, а пост, причем про DIY (это же все еще подходящая тут тематика?).
"Уровень детского сада"? Ну допустим, хотя лишний раз предложить вариант уменьшения количества мусора - не грех.

Всем добра! ☮

P.S. Википедия говорит, что существует еще немало литиевых аккумуляторов, по длине сходных с 22500 (50 мм). Теоретически они тоже подойдут.

Теги:
Всего голосов 7: ↑7 и ↓0+8
Комментарии11

Открываем пользователям облака доступ к AI Assistant API — инструменту для быстрого создания умных ассистентов

Сегодня мы запустили AI Assistant API — сервис, который помогает быстро создавать умных ассистентов на базе большой языковой модели YandexGPT. В его основе — объединение LLM с технологией поиска по базам знаний RAG, которая позволяет интегрироваться с внешними системами.

AI Assistant API открыт всем пользователям Yandex CLoud в режиме Public Preview и доступен через ML SDK в сервисе Foundation Models.

Как это работает на примере AI‑ассистента для оформления командировок:

  • Создание ассистента доступно в удобном интерфейсе, поэтому с сервисом могут работать сотрудники без глубокой экспертизы в Data Science.

  • Разработчик умного ассистента может выбрать подходящую версию YandexGPT — Lite или Pro, настроить уже обученные версии модели и адаптировать под свои задачи компоненты сервиса: параметры генерации текста и базы знаний, к примеру, в которой хранятся сведения о внутренних процессах оформления командировок.

  • Пользователь AI‑ассистента формулирует запрос, например на оформление командировки в Санкт‑Петербург. Умный помощник анализирует запрос в контексте всей беседы и обращается к нужной базе знаний. На основе анализа диалога и информации из базы ассистент формирует релевантный ответ с инструкциями.

Также при росте нагрузки сервис автоматически масштабируется. Более подробно ознакомиться с возможностями настройки можно в документации AI Assistant API.

Теги:
Всего голосов 5: ↑5 и ↓0+5
Комментарии0

Последнее обновление YouTube на android от 7.11 сломало нормальное использование приложения

Чтобы починить можно удалить обновления приложения в google play и отключить автообновление, тогда приложение откатится к дефолтной версии вашего андроида

Теги:
Рейтинг0
Комментарии1

Запилил handwired клавиатурy с нуля. В качестве базы для расскадки взял corne 6х3, сместил остров с клавишами под большой палец в сторону от ладони. И добавил четыре дополнительные "вертикальные" клавиши.

Пока привыкаю и наблюдаю, кажется "вертикальные" клавиши себя оправдывают. Положил модель на гитхаб, прошивка на подходе.

Теги:
Всего голосов 4: ↑4 и ↓0+6
Комментарии5

Привет, небольшой апдейт для kui

delete cronjob
delete cronjob

Добавил команду удаления для кронжобов.

Творите, выдумывайте, пробуйте!)

Теги:
Всего голосов 3: ↑3 и ↓0+5
Комментарии0

Мониторинг в терминале?

Буквально за 15 минут собрал демку для просмотра алертов tenis'а с помощью bashui.
Я использовал "быструю" функцию для создания меню (таблиц). Подробней про эту функцию можно почитать тут. Кнопки бутафорские просто для иллюстрации)

Творите, выдумывайте, пробуйте!)

Теги:
Всего голосов 2: ↑2 и ↓0+4
Комментарии2

Как мы построили бесконечный винный фонтан своими руками

Каждый год мы с компанией ездим за город на AGIMA Camp. Это летний корпоратив, где мы общаемся с коллегами, строим планы и просто отдыхаем. В этот раз главной темой поездки был американский фестиваль Burning Man. Его участники возводят в пустыне всякие безумные скульптуры и сооружения. Вот и мы решили провести что-то наподобие — конкурс инженерной мысли.

Как раз для конкурса одна из команд собрала своими руками настоящий винный фонтан.

Вот как они это сделали:

  1. Первое, что было нужно, ящик. В него поместили всю начинку. Главная часть начинки — резервуар, в который вино должно было сливаться из чаши.

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

  3. Также нужны были сами бутылки, подставки под них и какая-то чаша. Для чаши использовали салатник, который подошел по стилю и размеру.

В салатнике просверлили отверстие под диаметр слива. Слив выбрали самый обычный, который используют в большинстве раковин. Трубка от слива вела обратно в резервуар с вином.

Таким образом, система была максимально простой и понятной: вино наливалось в резервуар, оттуда с помощью насоса поднималось в бутылки, из бутылок выливалось в салатник, а оттуда через слив обратно в резервуар.

Подробная смета, видео и фотографии механизма — в нашем блоге.

Теги:
Всего голосов 1: ↑1 и ↓0+1
Комментарии2

Решил поразмыслить на тему лучшей технологии для управления диабетом 1 типа. Нет сомнения что в качестве приложения буду использовать Android APS, но вот на что его поместить?

Многие прилипли к своим яблочным смартфонам и носят для своей ИПЖ второй телефон, что хорошо год-два-три, а потом начинаются проблемы. Просто надоидать начинает. Но это не единственная проблема.

Что если ты играешь в баскетбол? Что если телефон (второй, замечу), привык носить в рюкзаке (ведь каждый раз доставать его не удобно), что если ты дома в шортах например и отошел от своего android-смартфона на 7-10 метров и связь с твоим сенсором теряется? В этом смысле удобнее использовать часы (которые я сейчас ношу и на счет которых я писал здесь же статью).

Получается, с одной стороны - телефон, который 2-3 раза а может и 5-7 раз в неделю остается где то неподалеку и теряет связь, что во многих ситуациях приведет к снижению или повышению глюкозы. А с другой - часы на полном андройде, которые носишь на руках и избегаешь событий описанных выше?

Часы - лучше, мое мнение. Есть нюансы и с ними, но в целом - ты не носишь в кармане своих джинс (зачастую достаточно узких) - лопату размером с весь твой карман, не переживаешь что забыл.

Просто такие часы делает только Kospet (ну реально не плохие если). Остальные фирмы - не подходят. А может быть знаете какие то еще подходящие варианты кроме Kospet и Lemfo?

Теги:
Всего голосов 2: ↑1 и ↓1+2
Комментарии1

Два основных подхода к разработке UI-китов

1. All-in подход. Подключение компонента вместе со стилями или без них. Здесь любой компонент — это самостоятельная единица, которая уже содержит всё нужное. Внутри этого подхода можно выделить два подвида:

  • Инлайн-стили через Styled Components (возможно, добавить просто подключение стилей внутри компонента). Этот метод позволяет писать стили непосредственно в компоненте. При этом стили изолированы, что уменьшает возможность конфликтов между стилями разных компонентов.

  • Без добавления стилей (Headless). В этом случае компоненты предоставляют только логику без UI, что позволяет самостоятельно управлять стилями. Для создания подобной библиотеки нужно также ознакомиться с паттерном Compound component.

2. Dependency CSS & Bundle CSS подход. Второй большой подход — когда стили и компонент подключаются по отдельности. В этом случае стили и логика компонента отделены друг от друга.

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

  • Bundle CSS предполагает подключение всех стилей сразу и отдельно — компонента. По сути, в этом случае все стили объединены в общий бандл и импортируются в корне проекта. 

Но при написании они схожи, и стили к компоненту подключаются как модули.

О том, как создавать и подключать UI-киты, рассказываем в нашем гайде для начинающих Frontend-разработчиков. Там вы найдете примеры кода и полезные ссылки.

Теги:
Всего голосов 11: ↑11 и ↓0+13
Комментарии0

Ближайшие события

Разрешение экрана портативного компьютера Steam Deck составляет всего 1280×800. Это вполне нормально для 7-дюймового дисплея и игрового устройства. Если сравнивать Steam Deck с ближайшим конкурентом в своей идеологической нише карманного гейминга, то у Nintendo Switch экран имеет схожее разрешение 1280×720 при диагонали в те же 7 дюймов.

Тем не менее это устраивает не всех. По крайней мере недовольных набралось достаточно, чтобы коммерческий успех имели соответствующие модификации Steam Deck. Так, проект DeckHD завёл собственный сайт, где продаёт наборы для замены штатного экрана Steam Deck на дисплей разрешением 1920×1200.

Как указали в микроблогах, Valve, компания-разработчик Steam Deck, в курсе подобных аппаратных модов. Deck работает на операционной системе SteamOS, исходные коды которой открыты. В том числе любой желающий может прислать пулл-реквест в репозиторий Gamescope, менеджера окон SteamOS. На днях код программы немного изменили.

Вчера Джошуа Эштон, сотрудник Valve, смёрджил в мастер github.com/ValveSoftware/gamescope пулл-реквест #1281, который вообще начинался как #1021. В коде основной ветки Gamescope появилась поддержка нескольких сторонних экранов: заданы нужные тайминги, часто́ты работы и прочие параметры этих панелей.

Одно из изменений коммита #1281

Теги:
Всего голосов 3: ↑2 и ↓1+3
Комментарии0

Написал web-сервис чтобы помочь возрастным родителям отправлять показатели счётчиков в коммунальные службы.

Дисклеймер: в данном посте рассмотрен мой личный опыт, опыт моих близких для которых данное решение работает в текущий период времени. Выбор стэка для реализации мои личные предпочтения, это pet-проект, делаю что хочу ;)

Мои родители в возрасте, они пользуются интернетом, но некоторые технологии даются очень тяжело. В тоже время, ряд (провинциальных) коммунальных компаний принимают показания счётчиков только по почте. Нет приложений, вэб-сайтов чтобы их отправить. Счётчики олдскульные и менять не планируют. И давно уже хотелось попробовать axum после многих лет с actix ;)

В итоге я написал крохотный web-сервис, который предоставляет собой web-интерфейс с минимумом телодвижений. Выбираешь адрес из списка, счётчик и указываешь значение. Автоматически подставляется предыдущий месяц как период оплаты, но можно выбрать другой. Жмёшь "Отправить" и письмо в нужном формате улетает по нужному адресу. Копия письма улетает моим родителям.

К сожалению, в пост нельзя добавить остальные изображения (скрины есть на гитхабе), поэтому опишу текстом.

Перед отправкой можно посмотреть как будет выглядеть итоговое письмо.

Конфигурация приложения позволяет поменять любые надписи в интерфейсе.

Коротко про стэк: rust, axum, config (конфигурация через yaml), terra (шаблонизатор), для фронта взят svelte (love.jpg)

Спасибо за внимание :)

Код и скриншоты проекта

Теги:
Всего голосов 5: ↑5 и ↓0+7
Комментарии7

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

Приложения банка, клиники и сотового оператора после перевода
Приложения банка, клиники и сотового оператора после перевода

Всего три шага:

  1. Устанавливаем (или обновляем) приложение Яндекс Переводчик на айфон. К сожалению, не каждое приложение для перевода подойдёт, потому что оно должно уметь принимать картинки из системы и переводить их. Например, DeepL и Google Translate такое не поддерживают. 

  2. Добавляем быструю команду (shortcut) по ссылке (или создаём свою).

  3. Переходим в Настройки → Универсальный доступ → Касание → Касание задней панели → Двойное касание. И в самом конце списка выбираем только что добавленную команду Translate screen. 

Готово. Теперь по двойному тапу по спинке айфона весь текст на экране будет автоматически переводиться. Это может быть удобно в разных ситуациях. Например, если приложение использует в интерфейсе незнакомый язык.

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

А как быть на Андроиде? На некоторых телефонах доступно Circle to Search: нужно нажать и подержать полоску по центру внизу экрана, а потом нажать на кнопку переводчика (скрин). Или запустить Google Assistant (скрин). Ну а если ничего не сработает, то всегда остаётся вариант сделать скриншот и пошарить его в переводчик вручную.

Знаете другие удобные способы? Делитесь в комментариях.

Теги:
Всего голосов 14: ↑14 и ↓0+22
Комментарии17

Энтузиаст спроектировал и построил систему Pixelbot 3000. Это принтер Lego, который умеет автоматизировать процесс сборки сложной мозаики размером 32x32 квадратика из разноцветных кубиков (доступно 15 цветов) популярного конструктора с помощью ИИ (DALL-E 3 от OpenAI).

Теги:
Всего голосов 4: ↑4 и ↓0+6
Комментарии0

Lego может выпустить набор конструктора Apple Store по мотивам фанатской сборки. Её идею предложил энтузиаст Legotruman, который стоял за Starry Night, Gundam, Anatomy и Spirited Away. Некоторые из них компания уже рассматривает. Для одобрения Apple Store в рамках программы Lego Ideas нужно набрать не менее 10 тысяч голосов сообщества.

В сборке Legotruman магазин получил стеклянный фасад, полки с товарами Mac и iPhone, а также все основные элементы бренда Apple. Она насчитывает более 1500 деталек.

Однако при выпуске конструктора Lego придётся лицензировать эту концепцию у Apple.

Между тем Legotruman предлагает идеи наборов, вдохновлённые первым мультфильмом «Черепашки-ниндзя» и 10-летним юбилеем «Тихоокеанского рубежа» Гильермо дель Торо. 

Теги:
Всего голосов 2: ↑2 и ↓0+6
Комментарии0

Самая короткая история об использовании пустых одноразовых вейпов

Мой товарищ - заядлый курильщик (точнее, парильщик) исправно снабжает меня использованными одноразовыми вейпами. Что я с ними делаю? Паяю повербанки или запускаю на встроенных дисплеях Doom?

Вариант с дисплеем - его тоже можно куда-то применить
Вариант с дисплеем - его тоже можно куда-то применить

Все проще. Вскрываем корпус (обычно на защелках, хотя иногда приходится применить вандальные методы), откусываем провода от аккумулятора, достаем вату с нагревателем, отдельно откладываем электронику (из некоторых моделей можно поиметь готовый контроллер заряда лития или просто "маму" type-C, полезную в DIY).

Корпуса и вату - к пластиковым отходам. Ненужную электронику - тоже в переработку. А с аккумуляторами интереснее.

Сначала я их складывал с тезисом "пригодятся в хозяйстве" (пригождались). Но свободное место в шкафу уменьшалось. Набрав мешок "лития", я пошел в прикормленный пункт приема цветмета и с удивлением обнаружил, что li-ion батареи там не принимают - только свинцовые. Сдать "литий" можно не везде, большими партиями и по смешной цене - 30-40 р/кг.

Прикинув, что экономического эффекта от этого не будет, я пошел в ближайший "Вкусвилл", где и высыпал все собранное в контейнер для батареек. Хотя бы переработают по правилам.

Всем добра, берегите природу (или то, что от нее осталось).

P.S. В вейпах стоят довольно высокотоковые аккумуляторы. В шуруповерт не пойдут, а вот сколхозить батарейный блок для робопылесоса - вполне. Ну или повербанк (его, к слову, можно разместить в корпусе вейпа - они бывают очень красивые).

Теги:
Всего голосов 7: ↑7 и ↓0+10
Комментарии7

Вклад авторов