Сборщик RSS-лент

Попытка создать виртуальный офис с VR-очками Quest 3: ожидания и реальность

Habr.com - вс, 06/01/2025 - 13:02

Привет, Хабр! Совсем недавно я опубликовал статью «Мой опыт с AR-очками Xreal Air: ожидания и реальность». Ну а теперь расскажу о попытках наладить работу с 3D-очками Quest 3. Я не раз и не два встречал комментарии владельцев, которые назвали этот девайс универсальным решением для игр, работы и погружения в виртуальную реальность. Встречал мнение, что это устройство может заменить не только игровой шлем, но и монитор для работы в виртуальном офисе.

Как и рассказывал в предыдущей статье, я давно искал способ разнообразить удаленную работу и сделать её более мобильной, особенно в поездках. В этой статье поведаю о попытках использования очков для работы с текстом и кодом. Ну и, конечно, для развлечений. Прошу под кат.
Читать дальше →

Красота спасает мир, или Как работа со своим образом спасла меня от выгорания и научила себя принимать

Habr.com - вс, 06/01/2025 - 13:00

Всем привет! Меня зовут Мария Филенкова. В МТС я работаю помощником руководителя: организовываю встречи и стратегические сессии команд, занимаюсь документацией, планирую календарь и командировки, подготавливаю презентации и даже дважды курировала ремонт кабинетов. Словом, многозадачность, срочные поручения и горящие дедлайны для меня обычное дело.

Иногда приходится разрываться между задачами. Раньше я часто переутомлялась и думала, что у меня ничего не получается. До выгорания было бы недалеко, если бы однажды ко мне не пришло внезапное решение. Я вспомнила счастливый момент из детства, который подарил мне заряд энергии и ощущение уверенности в себе. И подумала: а почему бы не рискнуть снова? Так в мою жизнь пришло новое хобби, к которому многие окружающие отнеслись скептически: мол, возраст уже не тот, у тебя нет никакого опыта, зачем тебе это все вообще нужно. Но именно оно помогло мне взглянуть на себя и свою жизнь с нового ракурса, стать увереннее и даже прокачать тайм-менеджмент.

Надеюсь, сегодня мне удастся показать, что осваивать новую (даже совершенно внезапную) сферу никогда не поздно и что работа со своим образом — тоже мощный инструмент саморазвития.

Читать далее

«Я слышу свой код»: как работает Java-программист, потерявший зрение

Habr.com - вс, 06/01/2025 - 13:00

Константин Евтеев @beginner760собирает Java-код с помощью диктора NVDA, редактирует его в Блокноте и передает на Linux по SSH через самописные bash-скрипты. После потери зрения он не потерял интереса к жизни и желания быть полезным и выстроил собственную инженерную экосистему: оглавления по строкам .txt-файлами, навигация по main и маленьким методам, отладка на слух.

Читать далее

Еще разок про gomock и функциональные тесты

Habr.com - вс, 06/01/2025 - 12:52

Еще раз про gomock и тесты. Практики как можно писать тесты быстро, сохраняя их качество, при этом не лить горючие слезы.

Читать далее

AntiqGPT. Неожиданное применение этих ваших LLM

Habr.com - вс, 06/01/2025 - 12:50

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

Читать далее

Ищем похожие иероглифы при помощи искусственного интеллекта

Habr.com - вс, 06/01/2025 - 12:16

Эта статья о разработке небольшого инструмента для помощи в изучении китайского языка. Приложение позволяет просмотреть иероглифы, внешне похожие на требуемый, что бы разобрать их сходство и различие. Здесь на довольно простом примере показано как формируется архитектура проекта и подбираются основные компоненты (под катом код с комментариями). Для чтения и понимания достаточно минимального знания python и sql запросов.

Читать далее

jpeek – когда SonarQube мало

Habr.com - вс, 06/01/2025 - 12:07

Сегодня в любой более-менее серьезной компании, где настроен CI/CD, используется SonarQube. Это уже стандарт де-факто — он умеет проверять определять code smells, измерять цикломатическую сложность, определять дублирование, уровень покрытия тестами, распознавать недостижимый код, подсчитывать размеры методов и классов и многое другое. Настроили, подключил к CI — и вроде бы все хорошо.

Но...

Читать далее

Создание вращающейся ручки на основе Input Range

Habr.com - вс, 06/01/2025 - 11:37

Рад приветствовать тебя,%username%. В этой статье я поделюсь тем, как создать вращающуюся ручку (в зарубежной литературе именуемой Knob). Далее по тексту я её буду называть «кноб». Перейдём к сути вопроса.

Что меня сподвигло на написание данной статьи, или как я докатился до жизни такой

Когда‑то давно, будучи ещё совсем зелёным и несмышлёным кодером, мне взбрело в голову сделать своё приложение. Моих знаний хватало на какой‑нибудь «Hello, World!», но кое‑что выдать я мог. И на тоот момент мне позарез нужно было реализовать кноб — тот самый круглый регулятор, который можно крутить и он будет менять значения. И как любой уважающий себя программист, я сразу же полез гуглить стековерфлоу и прочее непотребство, дабы найти тот самый рецепт хлеба сладкого ответ на вопрос, который так долго меня волновал. Однако перешерстив весь интернет, ничего путёвого я не нашёл. Расстроившись, я забил на эту идею. Но какие‑то угольки веры в то, что у меня получится это сделать, тлели в моей охолодевшей к этому миру душонке. И вот на днях, когда я начал работать над своим проектом (небольшая программка, если она найдёт отклик в народных массах, то и по ней напишу парочку руководств, но пока что спустимся на землю), мне опять ударила моча в голову с этими кнобами. Тем более, что все предпосылки ведут именно к этому. Они нужны в интерфейсе. Забравшись в православный яндекс и одновременно в бездуховный гугл, я опять наткнулся на мель отсутствия нужной мне информации. Были только решения с какими‑то библиотеками и интересными историями на jQuery. Плюнув на всё и засучив рукава, я вдруг осознал, что этот мир нуждается в моём компетентном и всем так очень нужном мнении (спойлер: нет). Тогда я принялся за gehirnsturm и молниеносно придумал пару решений. Первое заключалось в SVG на основе path, но оно показалось мне чересчур геморройным. Там много JS надо написать, но не надо никаких стилей зато. И вот второе решение отчасти продолжает идею первого, но с некоторыми отличиями: оно немножко проще в том плане, что начальное, конечное и текущее значение, а также шаг уже вмонтированы в него, что существенно сокращало труды мои праведные. Но, как гласит закон сохранения энергии, энергия не приходит и не уходит, она лишь изменяется. Поправьте, если не так. А это значит, что если где‑то стало проще, то где‑то стало сложнее.

Читать далее

Новости кибербезопасности за неделю с 26 мая по 1 июня 2025

Habr.com - вс, 06/01/2025 - 11:24

Всё самое интересное из мира кибербезопасности /** с моими комментариями.

На этой неделе новости про: раскрытие секретной сети ЦРУ; как с помощью ИИ нашли 0-day в ядре linux; ценовое исследование darkweb; про тюремные сроки для дропперов и другие только самые важные и интересные новости этой недели.

Читать далее

Датчик толщины нити (филамента)

Habr.com - вс, 06/01/2025 - 10:25

В данной статье расскажу реализацию своей идеи датчика толщины филамента на основе USB микроскопа. 

 Из известных в интернете реализаций датчика толщины нити, мой вариант является “самым, самым”.    Датчик самый простой в повторении, самый дешевый и самый точный, но и самый большой из известных.

Известно, что в промышленных условиях нить изготавливается путём выдавливания расплавленного пластика с определённой скоростью в охлаждающую ванну. Сопла для нити диаметром 2,85 мм и 1,75 мм на самом деле имеют одинаковый размер, но нить растягивается больше или меньше, когда выходит из сопла.

Регулируя скорость выдавливания и растягивания, система может производить нить любого желаемого размера на одном и том же диаметре сопла.  Как и любая механическая система, она нуждается в постоянной настройке для поддержания этого баланса. Обычно это делается путём измерения нити лазером после её охлаждения и передачи этой информации обратно в систему. У лучших производителей нитей есть несколько лазеров и очень быстрые контуры обратной связи. Некоторые из лучших производителей обеспечивают разницу в толщине между любыми двумя точками нити в пределах +-20 мкм, а некоторые из худших производителей допускают отклонения до +-100 мкм.

При 3D печати пластик подаётся в экструдер принтера с постоянной линейной скоростью, что приводит к изменению объёма пластика, выходящего из сопла в единицу времени. При наилучших условиях мы наблюдаем изменение объёма расплавленного пластика примерно на 1%. При наихудших условиях изменение может составить более 10%.

Читать далее

50 терминов, которые обязан знать каждый маркетолог

Habr.com - вс, 06/01/2025 - 10:15

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

Читать далее

Дайджест технических новостей, переводов и лонгридов инфослужбы Хабра за май 2025 года

Habr.com - вс, 06/01/2025 - 10:00

В мае 2025 года информационная служба Хабра выпустила 850 публикаций (789 новостей и постов, 11 лонгридов и 50 переводов). В этом дайджесте представлены лучшие технические новости, переводы и лонгриды (отдельные большие публикации) инфослужбы Хабра, согласно оценкам пользователей.

Читать далее

Как пройти… к третьей нормальной форме?

Habr.com - вс, 06/01/2025 - 09:31

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

Пройдёмте, товарищи!

Вы уверены, что defer всегда безопасен?

Habr.com - вс, 06/01/2025 - 03:12

Привет! Я Артур Давыдов, бэкенд разработчик в Здравсити. В этой статье хочу рассмотреть поведение defer более детально. Данную статья пишется в целях "попробовать себя", а так же, надеюсь, помочь кому-то разобраться с defer.

Читать далее

UI-автотесты: как правильно организовать код и не сойти с ума

Habr.com - вс, 06/01/2025 - 03:09

"В этой статье я расскажу о правильной организации кода автотестов для десктопных приложений. Поделюсь опытом создания архитектуры, которая делает тесты стабильными и поддерживаемыми. Рассмотрим Controller Pattern и его применение в автоматизации десктопных приложений."

Читать далее

Камэкура Юсаку: самый известный японский графический дизайнер XX века и его логотипы

Habr.com - вс, 06/01/2025 - 02:44

Камэкура Юсаку — один из основоположников современного графического дизайна в Японии. Его работы сочетают западные принципы модернизма с японской эстетикой, создавая лаконичные, но выразительные визуальные решения. Именно он автор логотипов для Nikon, Toshiba, Toyota, TDK и многих других компаний. О его жизни и творческих принципах мы и расскажем в нашем материале.

Читать далее

Индикация клика на стероидах в Compose: пишем свою IndicationNodeFactory

Habr.com - вс, 06/01/2025 - 02:21

При работе с Jetpack Compose разработчики часто не замечают, как элементы Material и Material 3 дизайн-систем вплетаются в их код. Один из таких элементов - это индикация клика, реализованная в Material как круги на воде (англ. ripple effect). В этой статье мы разберем, в чем недостатки дефолтной реализации риппл-эффекта в Compose и как сделать свою.

Читать далее

Программисты не исчезнут никогда

Habr.com - вс, 06/01/2025 - 01:06

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

Но в 2025 году пришло время признать, что ландшафт серьёзно изменился. Вместо окна возможностей осталась форточка. В неё сложно, но всё ещё можно запрыгнуть.

Читать далее

О Statement, instruction, operator, expression и других терминах IT

Habr.com - вс, 06/01/2025 - 01:00

По своему опыту преподавания информатики и программирования регулярно замечаю, что вдумчивые начинающие программисты, отличающиеся внимательным отношением к различным деталям применяемых в программировании терминов, не редко впадают в ступор, изучая переведённые на русский язык книги известных на Западе программистов: М. Лутц, Дж Гл. Брукшир, М. Саммерфильд, М. Прайс, J.P. Мюллер, J. Албахари и т.д.  Например, чем отличается Statement, Operator, Instruction, и почему они так переводятся на русский язык?

В интернете на этот счёт много достаточно противоречивой информации, даже в англоговорящей среде, а в переводных книгах на русском языке это ещё усложняется, если не понимать нюансы. Поэтому подготовил небольшой материал для начинающих программистов с целью упрощения понимания этих вопросов. Фактологического материала в черновиках у меня много по терминам IT, но все не объять, поэтому постараюсь быть кратким. При этом, как справедливо отметил, один программист на форуме: «Все эти основы IT, термины скорее вопрос философский, плюньте и забудьте, практическому программированию это никак не мешает и не помогает».

Однако для тех начинающих программистов, кто хочет выстроить стройную систему знаний такой ответ явно не подходит. И почему знания должны быть искажёнными, некорректными, если он тратит время на обучение, лучше сразу выучить правильно, чем потом переобучаться. Это культура знаний. Помню, когда ещё был молодым адъюнктом, решил на актуальные для себя темы поговорить (пообсуждать) с учёным со стажем, он послушал меня, рассмеялся и сказал: «Давайте сначала мы договоримся о терминах, а потом пообсуждаем Ваши вопросы. Вы не тушуйтесь, это обычная ситуация, все через это проходят.» Применительно к IT, когда наш специалист в беседе с западными применяет словосочетание, например, if operator, вместо if statement – это режет слух. Но нравоучения вряд ли кому понравятся, поэтому перейдём к нашей теме.

Читать далее

Как добавить теги в чат. Часть первая

Habr.com - вс, 06/01/2025 - 00:25

Когда я стала администратором чата, мне казалось, что это будет ответственно, но весело, как прогулка в лесу в воскресный день: удалять ненужное, поддерживать участников, отвечать на вопросы. Однако совсем скоро я столкнулась с тем, с чем не ожидала столкнуться — со своим собственным недовольством. Участники раздражали тем, что задавали одни и те же вопросы. Важная информация раздражала тем, что терялась в потоке. Мой FOMO не уменьшался, а рос. А моё Избранное в Телеграме разбухало от пересланных сообщений, которые я никогда не перечитаю.

Читать далее

Сейчас на сайте

Сейчас на сайте 0 пользователей и 1 гость.
Ленты новостей