Компания Alconost временно не ведёт блог на Хабре Сегодня у меня была простая, но скучная задача: использовать переведенный текстовый контент из проекта для iOS в приложении для Android. Есть SaaS-инструменты, которые могут взять эту задачу на себя, но не каждый захочет платить за это. Кроме того, если не начать работать с такой платформой заранее, вам всё равно придется потратить чересчур много времени на импорт контента. В рамках этой статьи я покажу, как можно выиграть время с помощью поиска и замены, не используя при этом внешние инструменты для работы с переведенным текстом. В эпоху цифровой трансформации контроль качества (QA) программного обеспечения играет важную роль в выявлении недостатков в дизайне и обеспечивает функциональность и защищенность продукта. Каждый новый год — это начало новой главы, поэтому в этой статье я расскажу о нескольких ключевых тенденциях в обеспечении качества ПО, на которые следует обратить внимание в 2022 году. Проблема, с которой я, как дизайнер презентаций, сталкиваюсь чаще всего, — это необходимость втиснуть большой объем информации на минимальное количество слайдов (так хочет клиент) и при этом разместить информацию эстетически привлекательно. «Это невозможно» — думаю я, переставляя текстовые блоки, словно игрок в Тетрис. Но внезапно мне приходит мысль, что именно в этом преуспели японцы. Просто взгляните на их меню, на их журналы, брошюры или даже на улицы японских городов.  Тем не менее, когда я ищу в Гугле словосочетание «японский дизайн», всё, что мне выдает поисковик, — это статьи про минимализм в сочетании с фото симметричных садов камней, чайных чашек нейтральных тонов и деревянных интерьеров, в которых могла бы, кажется, жить Мари Кондо. Почему лишь такой подход является синонимом японского дизайна, если мы говорим о стране, известной одновременно магазинами MUJI и Don Don Donki, дзен-садами и хаотичной рекламой? В ноябре 2021 наш сервис Nitro вышел на Product Hunt и занял 4-е место среди топ-продуктов дня. В этой статье хочу поделиться инсайтами, а также опытом успешных и провальных запусков на Product Hunt за 2021 год. В сети полно статей о запусках на Product Hunt, что нового будет в этой? - В статьях от 2019 года и ранее устаревшая информация: я тщательно отфильтровала ее и описала, что изменилось; - Все советуют "найти топ-хантера" — мы запускались без хантера и получили неплохой результат; - Наконец, в подобных статьях обычно фигурируют продукты, рассчитанные на широкую  аудиторию — но что, если ваш продукт не относится к таковым? Наш тоже не относится, но мы все-таки попали в топ. Расскажу о подготовке к лончу с советами, предостережениями и кучей примеров. За последние годы небольшие команды разработчиков приобрели большое влияние, но станут ли они когда-нибудь подлинными королями рейтингов?  В январе 2021 года на платформе Steam появилась игра Dyson Sphere Program. Первая игра китайского разработчика Youthcat представляла собой скромный, но амбициозный проект в поджанре «управление заводом», первопроходцами которого стали такие крупные инди-хиты, как Factorio и Satisfactory. Менее чем через год Dyson Sphere Program уже сама готова произвести большой фурор: игра до сих пор находится в раннем доступе, и значительная часть механик еще не реализована, тем не менее к сентябрю 2021 года ее подтвержденные продажи достигли 1,7 млн копий.    Достаточно сказать, что Dyson Sphere Program стала хитом — не только по стандартам растущей китайской инди-сцены, но и по всем остальным. Такому инди/ретро-снобу, как я, очень заманчиво считать подобные случаи признаком того, что Золотой Век Инди наконец-то наступил. В конце концов, мы видели множество небольших команд, выпускающих игры, продающиеся миллионами копий, не говоря уже о том, что некоторые из этих игр — так называемые «triple-I-игры» — имеют бюджеты, способные соперничать с бюджетами игр крупнейших разработчиков  Однако большие успехи и громкие истории в СМИ — лишь часть истории. На каждый большой хит инди-сцены приходятся сотни игр, которым «чего-то не хватило», — от откровенных провалов до скромных успехов, которые были недостаточно значимыми, чтобы оправдать создание сиквела. В последние годы наблюдалось множество изменений, затрагивающих небольшие группы разработчиков, — новые платформы, новые правила для старых платформ, меняющиеся бизнес-модели, закрытые алгоритмы и даже новые культурные нормы — при этом большинство таких изменений не было полезным для разработчиков.
 
Правда, здесь, как обычно, есть нюансы. Последние пять лет были тяжелыми для небольших команд, но это также были годы, наполненные новыми возможностями, которыми смогли воспользоваться некоторые разработчики. В течение следующих пяти лет ситуация будет похожей. Но как на самом деле будут выглядеть эти годы и кто сможет добиться успеха? Было бы безответственно не поразмышлять над этим.
 Искусственный интеллект и его применение — одна из самых нашумевших тем в сфере IT. Многие пытаются примерить искусственный интеллект на себя, представляя, что это чуть ли не панацея, «таблетка от всего». Вокруг темы много разговоров, хайпа, прогнозов и даже фантазий о том, что будет дальше. Немало и путаницы, связанной с самим термином «искусственный интеллект»: часто им называют простую автоматизацию. Не тренда или хайпа, а дела ради, поговорили об искусственном интеллекте с тимлидом по локализации в Alconost Стасом Харевичем. Стас больше 10 лет помогает IT-компаниям выходить с новыми продуктами на зарубежные рынки, а ещё — запускает в космос пилотирует новый сервис Alconost с применением искусственного интеллекта: доменно-адаптивный машинный перевод с последующей вычиткой. Доменно-адаптивный машинный перевод, выражаясь простыми словами, это перевод, выполненный «умной» машиной, которая обучена на текстах выбранной тематики (домена). Обсудили со Стасом, чем такое решение отличается от традиционного подхода к локализации, как обучить машину и добиться высокого качества и какие есть минусы у искусственного интеллекта. Многие уже наверняка знают, что в Mendix встроены средства локализации приложений, причем многоязычность реализована во множестве проектов. Локализация — частое требование у клиентов. И вот однажды, получив такое требование, я задумался: я знаю, как реализовать поддержку нескольких языков в приложении, но пока что еще не сделал ни одного с многоязычной страницей входа. Так что сегодня именно этим мы и займемся. Безусловно, почти любое решение можно реализовать несколькими способами, но мы выберем и рассмотрим только один. Привет, меня зовут Диана. Мне 25 лет, по образованию я математик, сейчас работаю продакт-менеджером. Хочу рассказать о том, как я пришла в IT-компанию на вакансию «Просто хороший человек», какой опыт пригодился мне в этой роли и чем закончилась эта история для меня на данный момент.  Также я хочу порассуждать о решениях, которые мы принимаем на фоне нехватки кругозора и жизненного опыта, и о том, что можно сделать, чтобы даже такие решения были не очень уж и ошибочными. Мне кажется, каждый, кто задавался вопросом: «Кем я хочу стать?», частично узнает себя в этой статье. Надеюсь, мой опыт поможет тем, у кого этот вопрос пульсирует в голове прямо сейчас.   Эти рекомендации применимы к видимым субтитрам для телевидения или кино, к переводным субтитрам, субтитрам на YouTube, встроенным субтитрам для видео в социальных сетях и субтитрам в видеоиграх. Максимальное количество символов на строку и время показа субтитра ограничены, поэтому иногда чувства и контекст описываются не словами, а выражаются с помощью знаков препинания и символов, чтобы сберечь лимит символов на строку для подачи основной информации. Следует отметить, что основы оформления обычных субтитров и субтитров для слабослышащих, как правило, совпадают. У этих субтитров немного разные цели, но одна задача — письменное оформление устной речи. Описанные в статье приемы оформления субтитров преследуют одну цель — помочь всем пользователям в полной мере насладиться контентом. Дальтонизм (недостаток цветового зрения) означает снижение способности видеть цвет или различия в цвете. Согласно данным сайта colourblindawarness.org, недостаток цветового зрения есть у 8% мужчин и 0,5% женщин. Всего в мире более 300 миллионов человек страдают той или иной формой цветовой слепоты. Насколько это много? Возьмем школу для мальчиков в графствах Англии, где учится 1000 учеников. Примерно у 100 из них будет недостаток цветового зрения: 12–13 будут дейтеранопами, 12–13 — протанопами, у 12–13 будет одна из форм протаномалии и у 62 — дейтераномалия того или иного вида. Примерно у половины нарушение будет умеренной или тяжелой степени. Такое положение дел влияет и на организацию взаимодействия с пользователем: дизайнерам часто приходится учитывать, какие последствия для дальтоников будет иметь выбор тех или иных цветов. Но в какой степени цвета влияют на дизайн или игровой процесс? Чтобы разобраться в этом, я решила провести небольшое исследование на примере чрезвычайно популярной игры Among Us, в которой цветовое кодирование — основной способ различения игроков. 您好，让我们了解如何制作为您的用户提供本地化的应用程序。 Ничего не поняли? Я тоже! А теперь представьте, что пользователь тоже не понимает язык, на котором отображается интерфейс вашего приложения, и удаляет его, едва успев установить. Но это легко исправить: Flutter позволяет разрабатывать приложения, которые будут понятны пользователям. Как? Смотрите официальную документацию Flutter или следуйте инструкциям в этом руководстве. Локализация Android-приложений — намного более сложная задача, чем должна была бы быть. Описание в документации недостаточное: чтобы разобраться в происходящем «под капотом», нужно искать информацию во внешних источниках (на StackOverflow и в блогах) и тренироваться на базовых приложениях типа «Hello World». В этой статье я разберу некоторые трудности процесса локализации, с которыми я столкнулся в своих приложениях. Решения, которые я буду приводить, не описаны в документации, поэтому я постараюсь быть максимально точным. Создание баннеров иногда превращается для интернет-маркетолога в головную боль, которая не проходит неделями. Особенно когда баннеры нужны с анимацией и для разных рекламных площадок. Планируя большую кампанию контекстной рекламы, в минской сети доставки суши задумались: а есть ли сервис, который сгенерирует им сотню анимированных HTML5-баннеров с кастомным дизайном и сразу под требования рекламных сетей? Такой сервис нашёлся, он называется Pikaban. Давайте посмотрим, как им воспользовались в этой сети доставки и что из этого получилось. Задумывались ли вы когда-нибудь, зачем нужен файл .stringsdict? Приходилось ли вам сталкиваться с грамматическими правилами для множественного числа в приложениях для iOS? Если вы ответили утвердительно на любой из этих вопросов или вам просто интересно узнать что-то новое о локализации в Swift, то эта статья для вас. Здесь я постараюсь объяснить, чем полезен этот мощный инструмент, предоставленный нам компанией Apple. Это наш 400-й пост на Хабре. По этому праздничному поводу решили запилить ретроспективу: порефлексировать над блогом и подумать, почему за 9 лет мы так и не написали идеальный пост. В этой статье вспомним популярные и провальные публикации, покажем яркие фидбэки из комментариев и помедитируем над статистикой. Если вы хотите поделиться наблюдениями, что-то посоветовать, похвалить или закидать тапками — ждём вас в комментариях. С 10-й версии в Next.js есть встроенная обработка интернационализированной маршрутизации. В этой статье мы рассмотрим, как добавить интернационализацию в приложение на Next.js — к концу статьи научитесь делать следующее: •   Добавлять интернационализированную маршрутизацию в приложение на фреймворке Next.js. •   Обрабатывать переключение языковых стандартов («локалей»). •   Добавлять в приложение переведенный текст. Использование повествовательных принципов в интерактивных приложениях — задача непростая. И дело здесь не в трудностях, присущих написанию сценария, а в отдельных повествовательных методах, которые могут вообще игнорировать использование сценариев.  В проектировании интерфейсов применимы два совершенно разных вида повествования: процедурное и диегетическое. Программы в смартфоне, веб-сайты, операционные системы — это повествовательные системы, которые могут быть как процедурными, так и диегетическими. Процедурные системы упорядочивают информацию, отображая ряд последовательных вариантов выбора (или действий) — например, на главном экране Spotify, где предыдущие действия обеспечивают данными алгоритмические элементы, которые подстраивают интерфейс под вас. Диегетические же процессы дают доступ к информации не посредством комбинаторного отображения, а как управляемый процесс, курируемый и организованный UX-отделом с использованием широко известных инструментов и методов, таких как путь взаимодействия пользователя, схемы обслуживания или — на более глубоком уровне — информационная архитектура. Прогнозируют, что управляемые пути взаимодействия скоро перестанут определять жестко заданные интерфейсы и перейдут к предсказанию возможных результатов. А это значит, что появятся приложения, способные быть уникальными для каждого пользователя. Как показать приложение или игру в ролике так, чтобы видео привлекло новых пользователей? Давайте разберёмся, чем руководствоваться при принятии решений и какие приёмы стоит взять на заметку, создавая проморолик о своём продукте. Статья написана в Alconost.  Примеры и полезные ссылки — под катом. Правительство Китая в очередной раз выразило резкую неприязнь к играм, в результате чего одна из ключевых компаний на рынке ограничила время, которое можно проводить в играх. Пекин всегда настороженно относился к играм. В 2013 г. Китай пытался дать определение игровой зависимости, чтобы ее можно было лечить. До этого правительство попыталось нормировать деятельность лагерей интернет-детоксикации — с целью обеспечить их эффективную работу и защитить от жестокого обращения тех, кому требуется помощь в ограничении онлайн-активности. В 2019 г. отраслевые аналитики предположили, что Китай был главным инициатором попыток Всемирной организация здравоохранения дать определение расстройств, связанных с видеоиграми, которое поставило бы их в один ряд с наркотиками и азартными играми. Локализация видеоигр (как и любой другой аспект разработки) хорошо описывается волшебным треугольником тройственной ограниченности: цена — время — качество. Чтобы локализация была дешевой, нужно пожертвовать скоростью (понадобится много времени) или качеством (хороший перевод стоит дороже). А если хотите получить высокое качество, то это будет либо дорого, либо очень долго. Чтобы локализация была выполнена быстро, придется жертвовать качеством либо платить больше. (В зависимости от того, насколько сжатые сроки и сколько людей задействовано, может получиться, что вы и заплатите намного больше, и потеряете в качестве!) В общем, смысл понятен. Мне слишком часто приходится видеть, как разработчики привлекают к работе над локализацией игры волонтеров из «сообщества»: они хотят, чтобы локализация была дешевой и быстрой и думают, что если исходный английский текст написан хорошо, то и качество перевода будет высоким. Так же? Ну… вообще-то нет.