Habr.com

Ленты новостей Хабр
Все публикации подряд на Хабре
Обновлено: 24 мин. 28 сек. назад

Технологии древних: WAP-сайт своими руками

вт, 08/05/2025 - 12:01

Прошло более 20 лет с того момента, когда тарифы на мобильную связь указывались в у.е., а GPRS трафик подразделялся на GPRS-Internet и GPRS-WAP. Последний был довольно дорогим способом почитать новости или проверить электронную почту, зато работал практически на любом телефоне. Именно на WAP абоненты тратили солидные суммы, ведь трафик был дорогим — 10 Кб стоили от 0,06 до 0,08 $ на 2004 год.

И хотя я прекрасно помню обилие WAP-сайтов на просторах всемирной паутины в то время, мне практически ничего не было известно о том, как их создавали и тестировали. Только недавно я задался этим вопросом и решил узнать, какими инструментами пользовались разработчики таких ресурсов. Ну и, разумеется, захотелось попробовать сделать простейший WAP-сайт самостоятельно. Подробности — дальше.

Читать далее

«Отказываться нельзя использовать» — как мы расставили ключевые запятые, исходя из опыта работы с low-code платформой

вт, 08/05/2025 - 12:01

Привет! В департаменте корпоративных систем ЛАНИТ, где я работаю аналитиком, одно из направлений — разработка ИТ-решений и бизнес-приложений на базе систем визуального программирования. Последние два года мы реализовывали проекты с использованием low-code платформы BPMSoft. Хочу поделиться нашим опытом в этой статье.

Читать далее

Хватит мучить кандидатов: руководство как улучшить фронтенд-собеседования

вт, 08/05/2025 - 12:00

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

Читать далее

Как вырасти из Manual QA в Automation: пошаговый план

вт, 08/05/2025 - 11:51

Пошаговое руководство для Manual QA, которые хотят перейти в автоматизацию. Как выбрать направление, язык и инструменты, какие шаги пройти и что добавить в портфолио, чтобы уверенно расти в Automation QA.

Читать далее

Как мы в ПСБ проводим кросс-ревью: чек-лист и прочая кухня

вт, 08/05/2025 - 11:46

Звезда Смерти казалась неуязвимой, но маленькая вентиляционная шахта и один чёткий выстрел повстанцев привели к тому, что она была полностью разрушена. Этого можно было избежать, если бы при разработке даже не самой космической станции, а технического задания при её создании применялось кросс-ревью. 

Всем привет! Я Алексей Толбин, главный системный аналитик в ПСБ, эту статью я написал вместе со своими коллегами — Никитой Резаевым, ведущим системным аналитиком, и Оксаной Резван, управляющим экспертом. 

Все большие проекты начинаются с ТЗ. Оно задаёт вектор развития и ошибки, допущенные на этапе его проработки, могут привести к последствиям, которые в дальнейшем будет тяжело, а в некоторых случаях и невозможно исправить.

В этой статье мы поделимся чек-листом по проведению кросс-ревью, который мы собрали опытным путём. Эти практики помогают нам улучшить процесс ревью, постановку ТЗ и в целом избегать больших ошибок при разработке. Надеюсь, будет полезно. 

Читать далее

Move-only типы и ключевое слово move в Swift

вт, 08/05/2025 - 11:39

Привет, Хабр!

Сегодня рассмотрим интересную вещь из из стека Swift 6 — move-only типы, ключевое слово move и всё, что с ними связано.

Читать далее

Electron + microfrontends

вт, 08/05/2025 - 11:16

Недавно на проекте столкнулся с необычной задачей - сделать из готового React веб-приложения десктопную версию на Electron. Что же тут необычного? А то, что наше веб-приложение построено на микрофронтенд архитектуре и располагается в трёх отдельных репозиториях. А общение между микрофронтендами происходит в runtime через HTTP. И тут начинаются сложности, так как для создания дистрибутива, Electron'у нужен доступ к исходникам всего приложения. Хотя Electron легко подружить с Webpack, как это сделать с плагином Module Federation на первый взгляд не понятно.

Поиск готового решения в интернете ничего не дал, кроме повисших в воздухе вопросов на Stack Overflow. Пришлось придумать своё решение, которое я и опишу здесь.

Стек проекта типовой (React, Webpack Module Federation, Electron, Electron-forge), поэтому не буду подробно расписывать конфиги, лишь опишу ключевые моменты.

Читать далее

Клетка 24. Биотехнология и использование интеллекта

вт, 08/05/2025 - 11:12

Из Австралии Cortical Labs представил CL1 — первую в мире биологическую вычислительную систему, объединяющую кремниевые чипы с живыми человеческими нейронами (гибрид).

 Устройство размером с обувную коробку способно обучаться, обрабатывать информацию и даже играть в видеоигры. Стоимость одного экземпляра — около 3,5 млн рублей, а массовые поставки начнутся в конце 2025 года.

Применение гибридного интеллекта в научных исследованиях Основными направлениями применения CL1 названы: Моделирование болезней. Нейроны CL1 могут имитировать работу мозга при нейродегенеративных заболеваниях, таких как Альцгеймер или Паркинсон и прочие. Это ускорит тестирование лекарств.

Разработка препаратов. 90% лекарств для лечения психических расстройств проваливаются в клинических испытаниях. CL1 позволяет увидеть реакцию нейронов до испытаний на людях.

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

Пункты первый и второй базируются на биотехнологии, а третий на теории ИИ.
Биотехнология (от гр. βίος — «жизнь», τέχνη — «искусство, мастерство, способность», λόγος — «слово, смысл, мысль, понятие») — дисциплина, изучающая возможности использования живых организмов, их систем или продуктов их жизнедеятельности для решения технологических задач, а также возможности создания живых организмов с необходимыми свойствами методом генной инженерии.

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

Читать далее

Самые дикие налоговые проблемы эмигрантов (и возвращантов) из РФ в 2025 году

вт, 08/05/2025 - 10:36

Налоговая ловушка по купленной за крипту квартире, Грузинское ИП с налогом 1%, превратишимся в 28%, автообменный слив информации в российскую ФНС банком из ОАЭ, а также достижение квантовой суперпозиции налогового резидентства между Кипром и РФ – в этой статье мы собрали самые кринжовые истории из жизни, с которыми налоговые юристы сталкивались на практике.

Читать далее

Рефакторинг системы рекомендаций: как мы перешли с монолита на микросервисы

вт, 08/05/2025 - 10:22

Привет, я разработчик программного обеспечения в компании 1221Systems и хочу рассказать об опыте перевода проекта с монолитной архитектуры на микросервисную: как выглядел исходный проект и с какими проблемами мы столкнулись, какую архитектуру построили после рефакторинга и какие преимущества в итоге получили.

Что у нас было

Проект состоял из двух частей.

Читать далее

Как «оживить» discovery-процесс в продукте

вт, 08/05/2025 - 10:06

Привет! Я — Женя Крупина, менеджер по развитию продукта, ex UX-исследователь в Контур Фокусе. В начале года мы решили «оживить» discovery-процесс в нашем продукте и с помощью разных активностей нагенерировать новые точки роста. Так появился Discovery Month — серия необычных групповых активностей, направленных на работу с текущими гипотезами и на генерацию новых.

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

Читать далее

Почему ваш новый «гениальный» флоу вызывает у команды панику? Разбираем психологию сопротивления изменениям

вт, 08/05/2025 - 10:06

Привет, Хабр, меня зовут Станислав, я Product manager! Представьте ситуацию: вы, как продакт, несколько недель потратили на исследования, кастдевы, прототипирование и дизайн. Вы выносили идею, защитили её перед стейкхолдерами и теперь, сияя от предвкушения, приносите команде разработки новый, идеально продуманный флоу. А в ответ — тишина. Или, что хуже, шквал вопросов в стиле «а зачем?», «у нас и так всё работает» и «это всё сломает».

Знакомо? Прежде чем записывать команду в ретрограды и саботажники, давайте разберёмся. То, с чем вы столкнулись — не вредность, а фундаментальный баг (или фича?) человеческой психики. Имя ему — сопротивление изменениям.

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

Читать далее

Как я перевёл команду в таск-трекер, а в итоге меня решили уволить

вт, 08/05/2025 - 09:53

Год назад меня назначили лидом в диджитал-агентстве и поставили задачу перевести всю команду в таск-трекер. 

Я пытался навести порядок, но через месяц мы потеряли ключевого клиента из-за бардака в задачах. Крайним оказался я. 

Рассказываю, что пошло не так.

Читать далее

Мониторинг ваших платных подписок, инфографика из текста за пару секунд — и ещё 8 российских стартапов

вт, 08/05/2025 - 09:40

10 новых российских продуктов для автоматическая маркировка рекламы в ОРД для Telegram, поиска врачей и клиник по всему миру, локализации приложений и веб-сайтов, создания многостраничных сайтов и многого другого. Битва за «Продукт недели» началась!

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

Читать далее

Управление уязвимостями с помощью no-code решения на Budibase

вт, 08/05/2025 - 09:03

В данном цикле статей я опишу реализацию дашбордов по уязвимостям на no-code решении Budibase, разберу собственную систему приоритизации уязвимостей, покажу, как повысить эффективность устранения угроз с помощью EPSS, и как объединить данные из разных решений в области кибербезопасности.

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

Читать далее

«Со мной что-то не так»: психологическая работа с виной и агрессией у IT-специалистов

вт, 08/05/2025 - 07:05

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

Как я обычно работаю с этим?

В первую очередь мне важно понять, каков контекст этих переживаний. Не происходит ли так, что человек вкладывает в работу свой максимум, но почему-то его не ценят? Если в этом дело, то в нём ли проблема или в ком-то другом? Понятно, что далеко не все специалисты имеют возможность изменить условия, в которых они находятся, однако им всем доступна функция диалога - конструктивных переговоров с коллегами и руководством. Ведь сфера IT является одной из самых конкурентных и напряжённых, и порой давление экономических факторов приводит к психоэмоциональному истощению работающих в ней специалистов. В этих случаях им важно научиться грамотно регулировать нагрузку и договариваться с другими людьми о комфортных и выгодных для себя условиях.

Проработка детского опыта

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

Читать далее

Удаляем незваных подписчиков из своего телеграм канала

вт, 08/05/2025 - 05:23

Казалось бы - все бьются над увеличением количества подписчиков в своих Telegram-каналах - зачем уменьшать их число?

Я сам заинтересовался этой темой после странного всплеска трафика. Опубликовал статью про голосовых ассистентов - и из-за неудачного заголовка она внезапно стала вирусной. Обычно мои тексты собирают около 7 тысяч просмотров (медиана), но в этот раз счётчик вырос до 140 тысяч. А до этого я уже слышал истории, как на каналы без рекламы и инфоповодов «наливаются» сотни или тысячи подписчиков. Звучит как подарок судьбы, но на практике это тревожный сигнал: чаще всего - это фейковые аккаунты.

Мёртвая аудитория - это падение вовлеченности (ER - уровень вовлеченности, ERR - вовлеченность на охват), потеря интереса со стороны рекламодателей и снижение позиций канала в поиске Telegram. Особенно сейчас, когда алгоритмы всё больше ориентируются на наличие Premium-подписчиков.

В этой статье покажу, как выявить и удалить нежелательных подписчиков с помощью open-source скрипта на Python - который работает даже несмотря на ограничения Telegram API, позволяющий получить лишь последние 200 участников.

Боты, уходите!

PHP Compile Time Generics: да или нет?

вт, 08/05/2025 - 04:01

Это небольшой разбор поста от PHP Foundation: Compile time generics: yay or nay?, пропитанный личным мнением.

Читать далее

[Перевод] Программа «Hello World» на машинном коде под DOS

вт, 08/05/2025 - 01:37

Как-то раз я послушал следующее интересное выступление (по-немецки):

https://media.ccc.de/v/ds24-394-linux-hello-world-nur-mit-einem-hex-editor

В нём разобрано, как написать программу «hello world» для 64-разрядного дистрибутива Linux в шестнадцатеричном редакторе. Ассемблер здесь не используется, программа пишется непосредственно на машинном коде. Правда, в ней есть издержки на использование ELF.

Мне понравилась такая идея, и я решил повторить такой опыт, но немного в иной форме – а именно, под 16-разрядной DOS в реальном режиме. У меня должен был получиться файл в формате COM, а не EXE, так как (на данном этапе) меня интересовал не столько формат файла, сколько кодировка инструкций. В вышеупомянутой лекции, если честно, не сообщается почти никаких подробностей о том, как именно перейти от ассемблерного кода к машинному — поскольку в случае разбора этих тем лекция, пожалуй, растянулась бы на несколько часов. Но здесь я всё разберу подробно, и при этом собираюсь пользоваться только документацией lntel, а также дизассемблировать код в целях верификации.

Также мы коротко поговорим о сегментации.

В качестве шестнадцатеричного редактора на этот раз воспользуемся hexedit.

Читать далее

Важные языки. Часть 2. Lisp

вт, 08/05/2025 - 01:06

В конце лета 1955 года в колледже Дартмут под руководством доцента кафедры математики Джона МакКарти состоялся семинар, посвященный вопросам искусственного интеллекта. Результатом этого семинара стал запрос на проведение исследовательского проекта.

Целью исследования стала проверка гипотезы, что все детали обучения или любые другие особенности интеллекта [человека] в принципе могут быть описаны так, что станет возможно создать машину для их моделирования.

Это было начало истории появления языка Lisp.

Читать далее

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

Сейчас на сайте 0 пользователей и 3 гостя.