Как стать автором
Обновить

Как стать автором

Настольная книга UX-писателя?

Уровень сложностиПростой
Время на прочтение11 мин

Привет! Мой первый пост на Хабре будет в виде рецензии, потому что а) люблю писать рецензии, нравится сам жанр б) искренне считаю, что прочитанное во время написания рецензии как бы закрепляется на подкорке. Далее – без лишних разглагольствований.

Сначала о цене и качестве

Книга покупалась на Озоне и обошлась в 1048 рублей. Для сравнения: книга «Стратегия создания UX-текстов» стоит 718 рубля, «Этой кнопке нужен текст» – 599, а переизданная (с новыми главами) «Пиши, сокращай 2025» – 818. Только после прочтения Вы сможете сделать личный вывод касаемо того, стоит ли книга своих денег. Качество самой книги расстроило – не знаю, только ли мне одной попался бракованный образец с выпадающими страницами или вся партия такая? Так или иначе, а моя книга была плохо проклеена – в первый же час чтения из неё выпало целых 80 страниц. Обидно.

Об особенностях

Содержание многообещающе. В восьми главах (224 страницы) нам обещают рассказать не только том, как текст формирует дизайн, но также о том:

как обдумывать стратегию и исследования;

как достичь ясности в тексте;

как писать тексты, отличающиеся инклюзивностью;

в чем заключается разница между голосом и тоном;

как взаимодействовать с командой.

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

Надежный алгоритм поиска корней полиномиальных уравнений

Время на прочтение24 мин

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

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

В чём проблема EFIGS в 2024? Какой язык выбрать для локализации игры и выхода на новый рынок

Уровень сложностиПростой
Время на прочтение8 мин

Всем привет!

Меня зовут Александр, я CEO агентства переводов Kolko Group и студии локализации игр Start Localize. Мы специализируемся на локализации, переводе и работе с контентом, сейчас всё больше фокусируемся на проектах для IT и Gamedev. Переводим и адаптируем сайты, приложения, сервисы и игры. Мы с коллегами подготовили этот материал для тех, кто планирует выход на новые рынки и ищет пути для реализации своего проекта. Материал подготовлен на основании данных за 2022, 2023 и частично 2024 год. 

Говорят, EFIGS — группа самых популярных языков для локализации. Или уже не самых популярных? Именно в этом мы разберёмся в нашем материале. Тут будет всё для тех, кого интересует перевод игр, ПО, сайтов и приложений. Для тех, кто любит графики с аналитикой игрового рынка. И, конечно же, для тех, кто, как и мы, «болеет» локализацией.

Читать далее
Рейтинг0
Комментарии1

Миграция ZABBIX с Oracle в PostgreSQL с помощью Ora2pg

Уровень сложностиСредний
Время на прочтение7 мин

Миграция ZABBIX с Oracle в PostgreSQL с помощью Ora2pg

Привет, Хабр. Я являюсь действующим АБД в крупной технологической компании. Основное направление работы - это Oracle, PostgreSQL и различные кластерные решения на основе СУБД PostgreSQL. Думаю многим будет полезен опыт миграции БД ZABBIX с Oracle в PostgreSQL, т.к. сам задавшись данным вопросом, не нашел конкретных шагов реализации данной задачи, а пришлось многие моменты реализовывать самому.

Исходные данные: Zabbix 6.0.26, OL8, single instance Oracle 19.12, размер БД - 3 TB.

Конечный результат: Zabbix 6.0.26, OL8, ванильный СУБД PostgreSQL 14.10,смигрированная БД со всеми данными (допускалось отсутствие детализированной информации за время перелива основной пачки данных таблиц history,history_log,history_str,history_text,history_uint,trends,trends_uint).

Инструмент миграции данных - Ora2pg.

Читать далее
Всего голосов 3: ↑3 и ↓0+4
Комментарии0

Телеграм бот на C# с использованием Yandex Cloud Functions

Уровень сложностиСредний
Время на прочтение10 мин

Всем привет!

Данная статья содержит информация о том, как написать телеграм бота на C# с использованием Yandex Cloud Functions и Телеграм Webhook. Также в данной статье будет рассмотрено CI/CD с помощью GitHub Actions.

P.S. полезная литература находится в ссылках!

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

Работа с массивами в формах(динамическое добавление полей) с использованием библиотеки react-hook-form

Уровень сложностиСредний
Время на прочтение8 мин

Привет друзья!

В данной статье я хочу показать вам, как разработать форму  с динамическими добавлениями полей на React.js с использованием библиотеки react-hook-form и валидацией полей с использованием библиотеки yup на конкретном примере.

Формы являются неотъемлемой частью веб-разработки, и эффективная обработка пользовательского ввода является ключевым аспектом создания интерактивных приложений. Библиотека React Hook Form предоставляет разработчикам мощный инструментарий для упрощения работы с формами в React-приложениях. 

Читать далее
Рейтинг0
Комментарии2

Создание опросников на Python с использованием aiogram 2.x

Уровень сложностиПростой
Время на прочтение5 мин

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

Читать далее
Всего голосов 2: ↑1 и ↓10
Комментарии4

Как аналитикам создавать продающие истории с помощью BI

Уровень сложностиСредний
Время на прочтение5 мин

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

И как это сделать?
Всего голосов 3: ↑1 и ↓2+1
Комментарии4

Как мы делали low-code конструктор для Back office. Часть 1

Время на прочтение12 мин

Привет, я расскажу про наш путь создания low-code платформы-конструктора для разработки сложных Back office систем. Сложными, в данном контексте, называются продукты с базами данных на 500 таблиц и больше, тысячами web-экранов для пользователей, большим кол-вом логики в бизнес процессах, постоянным потоком новых требований и оказанием поддержки сотням клиентов. Платформой-конструктором я называю именно полноценный инструмент для создания новых (!) продуктов с нуля, а не готовый продукт с небольшими возможностями по кастомизации. Я опишу подробно историю создания нашего решения, какие подводные камни мы встретили на своем пути, и какие подходы для нас сработали лучше всего. Статья может оказаться особенно полезной для среды Финтех.

Читать далее
Всего голосов 4: ↑2 и ↓20
Комментарии0

SMBus аккумулятор на bq40z50 — боль, страдания, подводные камни

Уровень сложностиПростой
Время на прочтение9 мин

На разработку собственного супер-пупер аккумулятора с "куртизанками и преферансом" нас сподвигли статьи на Хабре:

https://habr.com/ru/articles/350142/ - читаешь и кажется все таким простым

https://habr.com/ru/articles/386099/ - очень все подробно и интересно

https://habr.com/ru/articles/386899/ - вроде тоже ничего сложного и даже кое-какие подводные камни описаны.

Ну всё, будем делать на контроллере bq40z50 супер-пупер аккумулятор, а не это вот все, собранное на коленке, что из Китая возят.

Сначала спроектировали форм-фактор, определились с напряжением 10,8, схемой сборки – 3S3P была выбрана модель ячейки, оптимальная для нас по емкости и току, под нее и будем плясать (забегая сильно вперед, можно сразу сказать, что ключевое – это модель ячейки, основные настройки контроллеров для разных сборок, будут одинаковы, но вот ТОНКИЕ настройки, от которых зависит получится ли у вас в итоге или вы уйдете в запой или, что еще хуже, на форумы техподдержки Texas instruments, вот они все настраиваются индивидуально под каждую ячейку).

Мудрый кот, из мультфильма Том и Джерри в отношении написанного другими людьми учил наc «Don’t You believe it» и только сейчас пройдя этот ад, я понял, насколько он был мудр.

Схема будущей платы была взята из datasheet (SLUSCB3 – 56 страниц) для bq40z50r1 от 2015 года, казалось бы, ничего не предвещало беды.

Ну разве что ошибки в документации, про назначение порта FUSE было написано еще в одной из вдохновивших статей, указанных ранее, поэтому это не было сюрпризом. Тем более, что мы решил «сделать по большому», то есть с дополнительным контроллером заряда и балансировки, с отдельным термистором на силовые транзисторы ну и предохранителем – это была фатальная ошибка, но мы пока об этом не знали.

Читать далее
Всего голосов 8: ↑8 и ↓0+11
Комментарии5

Как мы переехали с Greenplum на Delta Table

Уровень сложностиСредний
Время на прочтение6 мин

У нас было 2 кластера Clickhouse, 1 кластер GreenPlum’a, 1 кластер Kubernetes’a, DataVault 2.0, гора dbt витрин и всего такого, а еще Dagster. Не то чтобы это все было нужно в архитектуре, но раз начал коллекционировать сервисы, то иди в своем увлечении до конца. Единственное, что нас беспокоило - это стоимость. 

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

Читать далее
Всего голосов 4: ↑3 и ↓1+4
Комментарии3

Интеграция 1С с картографическим сервисом Mappable

Время на прочтение6 мин

Здравствуйте! В данной статье я хочу поделиться опытом интеграции 1С с сервисом Mappable (Yandex).

https://mappable.world/

Клиент — местная логистическая компания, занимающаяся грузоперевозками по стране и в страны ближнего и дальнего зарубежья. Свой учет она ведет в 1С. Эта компания обратилась к нам для написания модуля интеграции с картографическим сервисом. Клиент настаивал на использовании сервисов от Яндекса. Местный представитель Яндекса сообщил нам, что для решения данной задачи можно воспользоваться сервисом Mappable (это те же Яндекс.Карты, но, как я понял, работающие за пределами РФ).

Заказчик хотел иметь в 1С возможность ввода адреса или какой-нибудь местности, чтобы сервис выдавал список найденных адресов. После выбора значения из списка данный адрес должен отображаться на карте. Параллельно создавались бы данные в новом справочнике “Адреса” с сохранением координат и точного адреса выбранного значения.

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

Для вывода списка возможных адресов я использовал продукт geosuggest:

suggest.api.mappable.world

Для этого в общем серверном модуле был создан следующий метод:

Читать далее
Всего голосов 2: ↑1 и ↓10
Комментарии1

Новая эра (нет) фарминга/майнинга монет в криптовалюте

Уровень сложностиПростой
Время на прочтение14 мин

Расскажу, что сейчас происходит вокруг Телеграма и криптовалют: как все началось и почему вокруг этого столько разговоров. Если очень очень кратко — пришел очередной тренд, тапалки в телеграме, сейчас есть уже разные вариации этого, о чем и расскажу ниже, но все началось именно с них. (Не финансовая рекомендация! Решение принимать только вам. Делюсь своим опытом и мыслями)

Читать далее
Всего голосов 12: ↑8 и ↓4+8
Комментарии8

Как мы ловили «‎русских хакеров», которые нечаянно положили сервер заказчиков

Время на прочтение2 мин

Привет, Хабр! Меня зовут Евгений Гущин, я — исполнительный директор Smartup. За 20 лет работы в IT у меня было несколько забавных случаев. Сегодня расскажу, как мы героически поймали «русских хакеров».

Читать далее
Всего голосов 17: ↑13 и ↓4+14
Комментарии14

Как организовать работу с API в Nuxt 3 без шума и пыли

Время на прочтение5 мин

Задавшись вопросом «а как же лучше всего организовать работу с API в Nuxt 3?», я столкнулся с суровой действительностью: каких-то масштабируемых решений не так уж и много...

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

Под капотом облаков. Строим облачную консоль. Часть 1. Знакомство

Уровень сложностиСредний
Время на прочтение7 мин

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

Это моя первая публикация из цикла статей про проектирование и разработку облачной консоли, с помощью которого пользователи могут гибко управлять инфраструктурой.

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

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

А вы когда-нибудь задумывались, как происходит создание виртуальных машин в среде виртуализации, когда вы нажимаете на кнопку в консоли AWS? Или как реализуется заказ кластеров Kubernetes и дальнейший контроль жизненного цикла этого продукта: от биллинга услуги до управления доступом и ведения системы аудита?

Если я смог вам заинтересовать, то добро пожаловать под кат.

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

Ещё один фронтендер или как прогать три года и не суметь найти работу

Уровень сложностиПростой
Время на прочтение3 мин

Чингачкук прогал три года. Вообще-то в ИТ он не был чужаком. Шесть лет проработал инженером и кое в чём разбирался.

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

Начался 2024, и он нашёл клиента – полиграфическую фирму, у которой на складе был бардак с учётом, а на внедрение 1С было жалко денег. Непрерывное производство и вот нужен очередной материал для запуска партии, и он вроде бы есть, но на складе его нет, и производство вставало. Они заключили договор с Чингачкуком, вместе надеясь исправить детскую болезнь. Чингачкук уволился с работы и через несколько месяцев родил приложение, которое отслеживало жизнь на складе: кто, когда и сколько брал или привозил на склад, советовало, когда нужно что-то прикупить и рисовало статистику.

Потом было ещё приложение по заказу еды. Адаптив, аутентификация, ЛК, хранение профилей, корзины, истории заказов на бекенде. Ему и самому оно очень нравилось.

Читать далее
Всего голосов 9: ↑5 и ↓4+4
Комментарии36

Заменяй и властвуй. Мой быстрый старт в польский язык

Уровень сложностиПростой
Время на прочтение3 мин

* Обложка - ChatGPT по запросу "Сделай картинку, которая была бы максимально польской".

Интересуюсь славянской культурой и потому решил тут на днях открыть для себя еще один славянский язык (сейчас из славянских говорю только на русском). Выбор остановился на польском как на крупнейшем представителе группы западных славянских языков.

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

Читать далее
Всего голосов 8: ↑6 и ↓2+8
Комментарии7

От Cocoapods к Tuist+SPM быстрыми шагами

Уровень сложностиПростой
Время на прочтение12 мин

Не так давно прогремела новость, что Cocoapods переходит в режим поддержки, больше не будет развития, а только поддержка. В связи с этим встал вопрос, что дальше. В начале мы склонялись к чисто Swift Package Manager, но потом пришло понимание, что неплохо было бы уйти от конфликтов в project файле и сделать задел на модульность. В этой статье постараюсь описать полный путь от Cocoapods к Tuist+SPM, затрону то, что было мне было не понятно в других статьях и передать опыт, чтобы облегчить другим переход.

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

Валидация форм во Flutter как PRO. Мастер-класс по использованию form_model и BLoC

Уровень сложностиПростой
Время на прочтение7 мин

Привет, коллеги!

Хочу поделиться своим опытом работы с формами во Flutter. Каждый из нас сталкивался с задачей создания сложных форм и хочу рассказать о подходе с использованием нового пакета form_model.

Читать далее
Всего голосов 2: ↑1 и ↓1+2
Комментарии0
1
23 ...