Вы создаете сервис, а в нем - регистрацию по номеру телефона? Вы создаете проблему себе и своим пользователям. Это не защитит ваш сервис от спамеров и нежелательных регистраций. Аккаунт ваших пользователей это тоже не защитит. Давайте разберемся почему.
![](http://webcf.waybackmachine.org/web/20220205013359im_/https://habrastorage.org/getpro/habr/hub/4ea/bd9/5a1/4eabd95a1dc768a8246a91e504a353f1.png)
Интерфейсы *
То, что помогает ориентироваться
- Новые
- Лучшие
- Все
- ≥0
- ≥10
- ≥25
- ≥50
- ≥100
Новости
Вам посылка, или Как мы доставляем сообщения с сервера на клиент в реальном времени
![](https://webcf.waybackmachine.org/web/20220205013359im_/https://habrastorage.org/getpro/habr/upload_files/45c/ce4/6ba/45cce46ba9c76384e98931969edbd642.png)
Меня зовут Алексей Комаров, я — старший frontend-разработчик в SuperJob. Хочу поделиться опытом реализации механизма обновления данных в реальном времени у нас на сайте. Под катом — подробности о выборе подхода, о проблемах, с которыми мы столкнулись при разработке, о наших кейсах оптимизации клиентской стороны и, конечно, немного кода и наглядных схем.
Что нужно уметь UX/UI дизайнеру в 2022 году: конспект открытого занятия
![](https://webcf.waybackmachine.org/web/20220205013359im_/https://habrastorage.org/getpro/habr/upload_files/d39/3e0/50c/d393e050cf34d6107201e8f2a2edefec.jpg)
В конце января в Нетологии прошёл открытый урок для новичков в профессии дизайнера. Провёл его Владимир Ойкин, UI-дизайнер в ITECH. Под катом — краткий конспект выступления и ссылка на полный урок, который всем доступен к просмотру.
Как мы упростили жизнь саппорту или почему F.A.Q полезен
![](https://webcf.waybackmachine.org/web/20220205013359im_/https://habrastorage.org/getpro/habr/upload_files/941/201/f9c/941201f9c199988024cba9bc40aa820e.jpg)
Рано или поздно у пользователей начинают возникать вопросы по использованию продукта, ответы на которые они могут получить только от техподдержки. Но что, если пользователей больше миллиона, и у саппорта иссякнут ресурсы на быстрый отклик?
Обновление дистанционной регистрации бизнеса в банке
![](https://webcf.waybackmachine.org/web/20220205013359im_/https://habrastorage.org/getpro/habr/upload_files/a02/13f/a5e/a0213fa5e16c89c9214d510613ab1011.jpg)
Всем известно, что бизнес всегда начинается с регистрации, но вряд ли всем ясно, что банк, в котором впоследствие клиент зарегистрируется и откроет свой счет, вкладывает существенные усилия по привлечению и удержанию аудитории
До определенного времени в описываемом банке зарегистрировать бизнес можно было только в офлайн, находясь в офисе (или так называемой точке продаж), но после того как все инструменты ушли в онлайн, как и банки конкуренты, началась цифровизация
Лето в Париже, или Как за три месяца запилить платформу цифровых продаж
![](https://webcf.waybackmachine.org/web/20220205013359im_/https://habrastorage.org/getpro/habr/upload_files/8ea/b3e/403/8eab3e403d7fdc5a8841d4102c1c78de.jpeg)
В последние годы практически все крупные IT-компании заняты созданием экосистем и омниканальных платформ. Есть очень много статей и докладов об их очевидных преимуществах для клиентов и бизнеса, но как это всё устроено изнутри? Как разрабатывать подобные продуктовые решения быстро, гибко и не изобретая велосипеды на каждом шагу? Об этом информации как раз маловато. Вот мы и решили, что белые пятна лучше заполнять историями о собственном опыте, и попробуем сами рассказать, как в ВТБ создавали платформу цифровых продаж.
PCIExpress 1.0 2.5GT/s analyzer на базе ПЛИС своими руками
![](https://webcf.waybackmachine.org/web/20220205013359im_/https://habrastorage.org/getpro/habr/upload_files/4b2/75b/374/4b275b3745f4ad95b1ed21eb9a184f27.png)
На работе я занимаюсь созданием PCIExpress устройств на ПЛИС. Некоторые из ПЛИС имеют встроенное PCIExpress ядро, позволяющее работать с этим интерфейсом на уровне пользовательского приложения. ПЛИС серии ECP5UM фирмы Lattice использует Soft-IP Core для реализации протокола, написанный на языке HDL, а в микросхему лишь встроен блок, отвечающий за работу физического уровня. Мне пришла в голову идея попробовать сделать PCIExpress анализатор на базе этой микросхемы.
Цены на профессиональные анализаторы не доступны простому разработчику, да и зачастую неподъёмны даже для небольших фирм. Хотя для целей диагностики и обучения возможно создание бюджетного прибора, который хоть и будет уступать профессиональному устройству, но при этом будет выполнять основные функции анализатора, удовлетворяющие большинству потребностией в вопросах отладки протокола.
В данной статье я предлагаю описание первого устройства, созданного для проверки концепции. В ней содержится краткое описание архитектуры PCIExpress, общая идея проекта, результаты реализации и тестирования первого прототипа.
Модульный фронтенд для репликационного масштабирования или как перестать копировать репозитории целиком
![](https://webcf.waybackmachine.org/web/20220205013359im_/https://habrastorage.org/getpro/habr/upload_files/6bb/865/4ca/6bb8654caaf95518eb168f00abbba6f7.jpg)
В этой статье будут изложены основные идеи и показаны простые примеры для грамотной организации, скажем так — «репликационного» масштабирования проектов на фронтенде. То есть, само понятие масштабирования здесь будет рассматриваться скорее с той точки зрения и в одном из смыслов как это понимает бизнес, но, при этом, речь пойдет именно о технической стороне процесса, правда, сугубо в контексте браузерной клиентской части информационных систем. Ближе к реальной ситуации: предположим что ваша компания разрабатывает, условно — некий OLAP-продукт, и перед вами как фронтенд-разработчиком ставят задачи по развертыванию и поддержке более или менее сходных новых проектов фронтенда для разных заказчиков. После скандальной критической статьи о, имхо, сомнительных дурных современных подходах и тенденция в верстке веб-интерфейсов — моя карма на Хабре, наконец-то упала ниже нуля, а я, если честно, не очень хорошо понимаю правила игры, увидят ли эту статью читатели… Но, с другой стороны, готов изложить все просто «в стол», так как считаю что лучшая мотивация для написания чего-либо — это если «просто очень хочется написать», сформулировать, прежде всего — для себя самого.
Эта статья логично продолжает тематику первой статьи о модулях позволяющих сделать разработку фронтенда качественнее и эффективнее. Но если в первом материале речь шла, прежде всего, об замечательном атомарном тренде в вебдизайне и простом надежном способе доставки его в код компонентных фреймворков с помощью препроцессоров, построении простой кастомной библиотеки UI-компонент для единообразного оформления разных проектов, то новый пример станет немного сложнее — хочется сосредоточиться уже не на «внешних», «оформительских» моментах, а на функциональных и организационных. Для наглядной демонстрации практического применения изложенных в статье идей снова написаны примеры: небольшой модуль-библиотека (и документация к нему), а также использующий его проект, на этот раз с более актуальным стеком Vue3+TypeScript/Vuex4/VuePress2. В отличие от более примитивной либы из первой статьи, этот модуль: 1) использует хранилище, то есть содержит состояние 2) может запускаться в полноценном режиме разработки, как будто это собственно уже сам конечный проект 3) поддерживает темизацию и локализацию. Пример модуля содержит совсем немного компонент и документация на новой версии VuePress, в отличие от первой версии модуля, не кастомизируется под фирменный стиль который предоставляет сама библиотека. Так сделано не только по причине лени и экономии времени, но, прежде всего, потому что кажется излишним — то что призваны продемонстрировать примеры — этого совсем не требует.
Это сделал я — старые добрые пасхалки
![](https://webcf.waybackmachine.org/web/20220205013359im_/https://habrastorage.org/getpro/habr/upload_files/589/c91/fa0/589c91fa0cf01ff2c318ceecf8d3636f.jpg)
Словосочетание «пасхальные яйца» (Easter Eggs) в компьютерном мире давно обрело собственный смысл. Сегодня это явление распространилось далеко за пределы программ и операционных систем и является своего рода искусством. Скрытые послания и шутки разработчиков, недокументированные возможности можно найти в самых неожиданных местах, однако для этого придётся как следует постараться.
Word предложит пользователям заменить неполиткорректную лексику
![image](https://webcf.waybackmachine.org/web/20220205013359im_/https://habrastorage.org/webt/mx/2_/vl/mx2_vl2lhboguyzth8qfae3umrm.jpeg)
Microsoft выкатила новую «инклюзивную» функцию проверки орфографии для последней версии Office 365, подчёркивающую текст и предлагающую политически корректные альтернативы..
Microsoft Windows — самая распространённая операционная система в мире, занимавшая на декабрь 2021 года почти 70% рынка десктопов, планшетов и консолей. В её пакете программ Office уже давно существовала функция проверки грамматики, пунктуации и орфографии.
Однако технологический гигант разработал дополнительную функцию, определяющую, может ли использованный в тексте стиль быть потенциально оскорбительным.
Программа подчёркивает фиолетовой линией слова или фразы, которые она считает проблематичными, параллельно предлагая более «инклюзивные» альтернативы; она доступна в Microsoft Word из Office 365, начиная с версии 2019.
Представляем .NET MAUI Preview 12
![](https://webcf.waybackmachine.org/web/20220205013359im_/https://habrastorage.org/getpro/habr/upload_files/eea/84f/c6c/eea84fc6c6b69403c5b06dc893304b35.png)
Сегодня мы выпускаем 12 превью-версию .NET Multi-platform App UI со многими улучшениями качества и некоторыми новыми возможностями. По мере того, как мы приближаемся к выпуску нашей первой стабильной версии, баланс работы начинает смещаться в сторону улучшения качества и стабильности, хотя есть еще и несколько интересных нововведений, на которые стоит обратить внимание, в том числе:
Новая документация по значкам приложений, жизненному циклу приложений, кистям, элементам управления и Single Project; Обработчик FlyoutView реализован на Android; Добавлены обработчики совместимости для RelativeLayout и AbsoluteLayout; Добавлено свойство Z Index; Унификация .NET 6 — типы iOS; Расширенная панель инструментов Windows — без оболочки.
В этом выпуске также представлено крутое усовершенствование Shell. Давайте более подробно рассмотрим Shell в Preview 12.
Процесс верификации юзеров в сервисе поиска талантов
![](https://webcf.waybackmachine.org/web/20220205013359im_/https://habrastorage.org/getpro/habr/upload_files/95f/6a7/b5c/95f6a7b5c657fbf0cb014052b081ea08.png)
С расширением базы исполнителей (актеров и моделей), заказчики (кастинг-директора и агенты) столкнулись с отсутствием модерации профилей. На их кастинги часто приходили люди, которые выдумывали внешность и видоизменяли фотографии.
Программный терминал видеосвязи – главный помощник ВКС-джедая
![](https://webcf.waybackmachine.org/web/20220205013359im_/https://habrastorage.org/getpro/habr/upload_files/77c/158/786/77c1587861662c6b8d04adbcc5b0ce86.jpg)
Приветствую вас, хабражители! Меня зовут Димитрий Зуйков из компании TrueConf – российского вендора видеоконференцсвязи (ВКС). Пандемия подтолкнула к бурному развитию технологий совместной работы, без которых нельзя представить ни одного рабочего дня. Мы уже рассказывали вам о новом поколении наших приложений для видеосвязи на ПК и мобильных, пришла очередь рассказать, что нового и интересного происходит с традиционной вотчиной ВКС, а именно с переговорными комнатами. Поэтому сегодня на примере новой версии программного ВКС-терминала TrueConf Room 4.0 мы попробуем понять, есть ли в 2022 году смысл продолжать оборудовать новые помещения традиционными SIP/H.323 ВКС-терминалами.
Экспорт UI дизайн-интерфейсов из Figma в Xcode iOS/Android Studio, в виде .xib/xml
![](https://webcf.waybackmachine.org/web/20220205013359im_/https://habrastorage.org/getpro/habr/upload_files/138/78d/23f/13878d23f75dcb59063cf0b350c389f8.png)
Экспорт UI дизайн-интерфейсов из Figma в Xcode iOS/Android Studio, в виде .xib/xml
FigmaConvertXib это инструмент для экспорта элементов дизайна из проекта Figma, в среду разработки, с точностью 90%. В результате конвертации будут созданы файлы xib / xml, и уже с помощью интерфейс редактора Xcode/Android Studio, можно будет манипулировать всеми элементами у себя коде. Если дизайн вашего проекта разрабатывается в Figma, и вы не реализуете дизайн программно, то это для вас. Для того чтобы не тратить огромное время на реализацию всех UI элементов.
Правда ли, что в России сервисы и интерфейсы развиты лучше, чем в Европе и Америке?
![](https://webcf.waybackmachine.org/web/20220205013359im_/https://habrastorage.org/getpro/habr/upload_files/c56/733/184/c567331849ca4b2dc5e530bb90d44df4.png)
Мы с коллегой @Methaqualone несколько раз столкнулись с утверждением, что в России цифровые сервисы лучше, а мобильные банки дружелюбнее. Якобы наши государственные порталы удобнее, а интерфейсы интернет-магазинов интуитивно понятнее.
Ни одна из нас не жила за границей, но стало интересно проверить: это как сакраментальное «русские девушки самые красивые» или зарубежные пользователи тоже считают, что наши интерфейсы самые классные? И если да, то почему?
Pinch-to-zoom под микроскопом
![](https://webcf.waybackmachine.org/web/20220205013359im_/https://habrastorage.org/getpro/habr/upload_files/ae8/74e/741/ae874e74112af38536e75fcc023c65f5.jpg)
Привет! Меня зовут Алексей Дёмин, я Android-разработчик в Prequel - мобильном редакторе для фото и видео. Сегодня я бы хотел детально разобрать реализацию поведения Pinch-to-zoom. Такое поведение широко распространено в приложениях и выглядит привычным и естественным для большинства пользователей. Поэтому, на первый взгляд, его реализация на основе предоставляемого системой api не должна вызывать трудностей. Однако при попытке разработать решение, применимое в большинстве кейсов, возникают интересные нюансы, которые я постараюсь осветить в данной статье.
Тернистый путь внедрения аутентификации через соцсети
![](https://webcf.waybackmachine.org/web/20220205013359im_/https://habrastorage.org/webt/ab/qb/oh/abqbohrjor2iutha6q4br8a5zcu.png)
Кто помнит пароли от всех своих аккаунтов? Учеток слишком много, ведь почти каждый сервис в наше время требует для полноценного доступа создать учётную запись и придумать новый пароль.
Столкнувшись с очередным таким требованием, особенно на новой платформе, человек просто закрывает вкладку в браузере со словами «не больно-то и хотелось». Чтобы упростить жизнь пользователям – существует аутентификация через третьи сервисы (чаще социальные сети).
Привет, Хабр, меня зовут Сергей Солдатов, я тимлид в подразделении eSports MTS Digital, разработчик на Go и немного архитектор. Занимаюсь сервисами аутентификации и авторизации на WASD.TV. Это многофункциональная стриминговая платформа для геймеров, собственный сервис МТС. Как мы настраивали аутентификацию на WASD.TV и что из этого вышло – читайте под катом.
Два способа управления языками ввода под Windows
![](https://webcf.waybackmachine.org/web/20220205013359im_/https://habrastorage.org/getpro/habr/upload_files/79a/f29/37b/79af2937b01538b6e9ae18e49b31eca6.jpg)
Для большинства пользователей, вопросы, связанные с переключением языков ввода, давно решены. Уже много лет, как не требуется устанавливать отдельную программу-переключатель: всё встроенно в систему, удобно, привычно и работает. Нововведения в этой сфере, похоже, в основном касаются автоматического распознавания языка и автоматического же переключения. Однако, одно из направлений, как мне кажется, оказалось обойдённым вниманием разработчиков, а именно, как управлять переключением языков, если их в системе больше двух?
В General Magic узрели будущее смартфонов еще в 1989
![](https://webcf.waybackmachine.org/web/20220205013359im_/https://habrastorage.org/webt/gl/e0/vt/gle0vtr_gi22miznl2qz6qxedbk.jpeg)
Сегодня уже все меньше людей помнят времена без сотовой связи и цифровых карманных устройств. Тем интереснее становится заглянуть в истоки появления столь неотъемлемой части современной жизни. В данном случае речь пойдет о праотце смартфонов и КПК — Motorola Envoy — который, подобно яркому болиду, промчался по небосводу цифрового пространства, оставив за собой след грядущих достижений.
Исчерпывающее руководство Getting Things Done (GTD) метода с примерами
Я и сама не понаслышке знаю, как сложно перейти от мыслей и планирования к реальным действиям, как не только организовать первостепенные задачи, но и не упустить из вида ценные детали информации.
Я подробно разберу на практике все шаги Getting Things Done метода и вы получите четкую инструкцию к действию (Как привести дела в порядок). Вы сможете не только эффективно организовать свои дела, но и найти больше возможностей для создания новых идей, применяя данную инструкцию на практике.
![](https://webcf.waybackmachine.org/web/20220205013359im_/https://habrastorage.org/webt/vh/-8/cm/vh-8cmldgvrfnk4cy8yn2bgc8a0.png)
Вклад авторов
-
jvetrau 3666.0 -
alizar 2076.5 -
forgotten 1155.0 -
Milfgard 983.0 -
dmitrysatin 833.0 -
badlittleduck 810.8 -
Leono 716.1 -
ilya42 682.0 -
kamushken 591.0 -
grokru 541.0