Как стать автором
Обновить
22.85
Рейтинг

Клиентская оптимизация *

Делаем сайты удобнее и приятнее

Сначала показывать
Порог рейтинга

Что такое мемоизация? Как и когда использовать мемоизацию в JavaScript и React

JavaScript *Клиентская оптимизация *Функциональное программирование *ReactJS *TypeScript *
Из песочницы
Перевод

В данном переводе рассказывается о том, что такое мемоизация, зачем её использовать. Также представлены основные примеры на JavaScript и React, демонстрирующие работу мемоизации.

Развернуть
Всего голосов 4: ↑4 и ↓0 +4
Просмотры 8.7K
Комментарии 6

Новости

Как разработать фронтенд, чтобы не ночевать на заводе

Блог компании ГК ЛАНИТ Клиентская оптимизация *Angular *

Компания Datana занимается разработкой цифровых решений для оптимизации производственных процессов черной металлургии (подробнее в нашем блоге). Сейчас мы расскажем об опыте повышения стабильности и отказоустойчивости фронтендов наших систем или о том, как мы избавились от необходимости ночевать в цехе завода, чтобы вовремя нажать F5.

Читать далее
Всего голосов 61: ↑61 и ↓0 +61
Просмотры 7.3K
Комментарии 20

Сколько цветов может выдержать Windows Terminal?

Клиентская оптимизация *Обработка изображений *Разработка под Windows *
Перевод
Группа пользователей хотела реализовать простую видеоигру в терминале, но оказалось, что её производительность в Windows Terminal совершенно не подходит для такой задачи. Проблему с производительностью можно воспроизвести, многократно отрисовывая «радугу» и замеряя количество кадров в секунду (FPS). Показанная на рисунке радуга, состоящая из 20 цветов, на моём Surface Book с Intel i7-6700HQ отрисовывается с частотой 30 FPS. Однако если отрисовывать ту же радугу из 21 или более цветов, то частота упадёт ниже 10 FPS. Такое падение стабильно и ситуация не ухудшается даже при тысячах разных цветов.

Читать дальше →
Всего голосов 36: ↑35 и ↓1 +34
Просмотры 11K
Комментарии 7

Как отвечать на отзывы в интернете

Клиентская оптимизация *Управление e-commerce *Управление продуктом *
Recovery mode

Управление репутацией обычно делят на два ключевых направления: ORM и SERM, где ORM – работа по нивелированию нового негатива путем решения жалоб клиентов, а SERM отвечает за выдачу. Мы же привыкли считать, что ORM включает в себя вообще все инструменты, которые так или иначе влияют на репутацию, в том числе и SERM. 

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

Читать далее
Всего голосов 7: ↑0 и ↓7 -7
Просмотры 1.1K
Комментарии 5

Мой путь в ТРИЗ

Анализ и проектирование систем *Клиентская оптимизация *Разработка для интернета вещей *Управление проектами *Управление продуктом *
Recovery mode

Поговорим о том, с каким бэкграундом и для чего приходят в инновационную деятельность с ТРИЗ (теорией решения изобретательских задач). Мой путь длиною в 17 лет - от ИТ-ишника к корпоративному инноватику.

Читать далее
Всего голосов 54: ↑12 и ↓42 -30
Просмотры 6.8K
Комментарии 95

Репутационные агентства: интернет герои или аморальные монстры

Поисковые технологии *Клиентская оптимизация *Управление продуктом *Управление медиа *
Recovery mode

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

Мораль в сфере маркетинга и рекламы

Небольшая ремарка вместо вступления:

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

Представим ситуацию: вы работаете Pr-менеджером, рекламным агентом, интернет-маркетологом, называйте как хотите (утрирую), - вашей основной задачей является продажа, вы должны составить такой образ/упаковку продукта, благодаря которому его захочется купить. Если товар имеет непрезентабельный вид - можно заказать профессиональную фотосессию и воспользоваться фоторедакторами, если товар не обладает выдающимися характеристиками - можно написать красивый и складный продающий текст, если продукт мало узнаваем - можно влиться в хайповый инфоповод или привлечь медиаперсон для рекламы. 

Читать далее
Всего голосов 5: ↑0 и ↓5 -5
Просмотры 835
Комментарии 2

Module Federation: простая загрузка динамических модулей

Блог компании Delivery Club Tech Разработка веб-сайтов *JavaScript *Клиентская оптимизация *Микросервисы *

Всем привет! Меня зовут Евгений, я работаю frontend-разработчиком в платформенной команде. Моя задача — помогать другим frontend-разработчикам выполнять их задачи эффективнее. Мы в Delivery Club больше года назад внедрили подход с микрофронтендами, о чём писали здесь. Вы можете найти и много других статей с описанием этого подхода.

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

Читать далее
Всего голосов 18: ↑18 и ↓0 +18
Просмотры 4.7K
Комментарии 13

Определение приоритетов SEO-оптимизации страниц

Поисковые технологии *Клиентская оптимизация *Веб-аналитика *
Recovery mode

Шаблон таблицы + видео-инструкция по использованию, для эффективного определения приоритетов постраничной SEO-оптимизации.

Читать далее
Всего голосов 13: ↑5 и ↓8 -3
Просмотры 2.1K
Комментарии 0

Профилирование Python-программ и анализ их производительности

Блог компании Wunder Fund Высокая производительность *Python *Клиентская оптимизация *
Перевод

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

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

Читать далее
Всего голосов 26: ↑25 и ↓1 +24
Просмотры 7.2K
Комментарии 0

Ошибки в медицинском маркетинге. Опыт команды «Точно»

Клиентская оптимизация *Управление продажами *
Из песочницы

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

Читать далее
Всего голосов 5: ↑2 и ↓3 -1
Просмотры 1.2K
Комментарии 2

Для чего нужен CJM?

Клиентская оптимизация *Исследования и прогнозы в IT Интернет-маркетинг

Вы уже наверное много слышали про CJM - Customer Journey Map. Давайте не будем открывать Америку, и попробуем разобраться на примерах - почему нужно делать CJM, отслеживать его на пути становления вашего продукта и актуализировать, когда продукт находится на стадии роста.

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

Один из пунктов, почему так происходит - правильно выстроенный и отточенный клиентский путь.

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

Оптимизация использования памяти в Python-приложениях

Блог компании Wunder Fund Разработка веб-сайтов *Python *Клиентская оптимизация *
Перевод

Прим. Wunder Fund: мы занимаемся высокочастотной торговлей и это заставляет нас часто думать об оптимизации кода, но в основном, конечно, плюсового. В этой короткой статье описаны несколько подходов к оптимизации Python-программ по памяти. И хотя много проблем можно решить, просто докупив ещё памяти, но не все.

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

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

Читать далее
Всего голосов 29: ↑26 и ↓3 +23
Просмотры 9K
Комментарии 0

Боишься ли ты темноты: что изменилось в процедуре получения кредита и как скоринг убивает кошмары

Блог компании УБРиР Клиентская оптимизация *История IT Инженерные системы

Привет, меня зовут Александр Зараменских, я менеджер разработки Центра внедрения информационно-технологических решений в Уральском банке реконструкции и развития (УБРиР). Хочу поделиться историей внедрения системы автоматизации скоринга в нашем банке.

Читать далее
Всего голосов 5: ↑3 и ↓2 +1
Просмотры 1.7K
Комментарии 18

Как мы устранили страшное легаси незаметно для пользователей

Блог компании ATI.SU Разработка веб-сайтов *JavaScript *Клиентская оптимизация *ReactJS *
✏️ Технотекст 2021

Мы разрабатываем ati.su, это площадка где грузоотправитель находит грузоперевозчика. Между собой они общаются заявками. Заявка — это карточка с множеством полей. Так мы её и зовём — «Карточка груза». Поиск таких заявок по сложным фильтрам — то, зачем к нам приходят сотни тысяч пользователей.

Эта статья о том, как мы с нуля переписали карточку груза и этого почти никто не заметил. И это хорошо, так и было задумано.

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

Читать далее
Всего голосов 9: ↑9 и ↓0 +9
Просмотры 6.8K
Комментарии 9

Как одной строкой сделать 24-ядерный сервер медленнее ноутбука

Блог компании М.Видео-Эльдорадо Клиентская оптимизация *Серверная оптимизация *Rust *
Перевод


Лучше учиться на чужих ошибках, поэтому мы в М.Видео-Эльдорадо стремимся изучать зарубежный опыт. Предлагаем и вам посмотреть перевод статьи Петра Колачковского, получившего черный пояс по прокачке производительности своего железа.
Читать дальше →
Всего голосов 86: ↑86 и ↓0 +86
Просмотры 23K
Комментарии 10

Кратко, но по делу про энергонезависимую память Intel Optane

Высокая производительность *Анализ и проектирование систем *Клиентская оптимизация *Big Data *Хранение данных *

Поймал себя на ощущении, что хочется поделиться своим опытом работы с интеловской энергонезависимой памятью (Intel Optane memory или Intel PMem). Я буду для краткости называть ее ПМем. Думаю, что несмотря на объем продаж в сотни миллионов долларов, пока мало кто с ней сталкивался и знает ее специфику. Я же по долгу службы занимаюсь ей уже довольно продолжительное время и гонял на ней различные приложения и микро-бенчмарки. А также добивался ее эффективного использования модифицируя под нее клиентские коды.

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

Читать далее
Всего голосов 50: ↑49 и ↓1 +48
Просмотры 16K
Комментарии 37

Быстрый, резкий, как пуля дерзкий. Как работать над перфомансом сайта, чтобы нравиться пользователям и Гуглу

Разработка веб-сайтов *Клиентская оптимизация *
Из песочницы

Привет! Меня зовут Андрей Якобчук, я ведущий фронтенд-разработчик в Muse Group. Мы постоянно работаем над ускорением клиентской части наших сайтов. К тому же Гугл с его метриками Core Web Vitals с каждым годом придаёт всё большее значение отзывчивости и стабильности интерфейса сайтов и понижает в ранжировании те, которые считает неудобными для пользователя. В статье я расскажу о том, какие подходы мы используем для измерения и мониторинга перфоманса сайтов, а также дам рекомендации, как можно улучшить ваш проект. 

Читать далее
Всего голосов 9: ↑7 и ↓2 +5
Просмотры 8.3K
Комментарии 14

Время менять шапки: ускорение мобильной поисковой выдачи Циан

Блог компании Циан JavaScript *Клиентская оптимизация *

Однажды мы заметили, что поисковая выдача в мобильной версии Циан замедлилась: плохо работала на стороне браузера, грузилось много ресурсов, приложение долго открывалось. Естественно, это не радовало пользователей и сказывалось на метриках. В мае 2021-го Google анонсировал изменения: с августа он станет учитывать метрики Core Web Vitals в ранжировании поисковой выдачи. Мы стали искать, в чём может быть наша проблема. В этой статье расскажем, где же проблема крылась, и как мы её решили.

Читать далее
Всего голосов 8: ↑8 и ↓0 +8
Просмотры 2.1K
Комментарии 3

Как проверить сетевое подключение на Smart TV (WebOS и Tizen)

Разработка веб-сайтов *JavaScript *Клиентская оптимизация *Разработка под Tizen *Мониторы и ТВ

Сегодня я хочу рассказать вам о том, как я пробовал реализовать функционал «Нет подключения» на SmartTV для платформ webOS и Tizen. Это звучит довольно просто, и вы можете спросить меня, что ты можешь рассказать нам нового, но поверьте, я могу :)

Эта статья о том, как обнаружить сетевое подключение.

На данный момент я знаю 3 способа, как проверить сетевое соединение, и каждый из них имеет свои плюсы и минусы, давайте пройдемся по каждому.

Читать далее
Всего голосов 19: ↑18 и ↓1 +17
Просмотры 12K
Комментарии 10

Церковь, маникюр для коров, продажа ВИАгры? В чём связь?

Клиентская оптимизация *IT-инфраструктура *CRM-системы *Бизнес-модели IT-компании
Из песочницы

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

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

Да, у CRM системы как у инструмента нет нишевости и она подойдет компаниям любого направления. Но 95% наших клиентов это всего 10-15 ниш: промышленность, логистика, недвижимость, медицина, консалтинг и тд. Что же попадает в эти 5%?

1. Одно из обращений мы получили от епархии.

Казалось бы, где церковь, а где CRM и автоматизация?!

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

У епархии был собственный сайт и страница в Instagram, откуда ежедневно поступало десятки вопросов и обращений, поэтому молодая часть епархии решила предложить митрополиту современный способ работы с прихожанами.

Бизнес-процесс в епархии, как и сам запрос, был самым классическим. Его можно сравнить практически с любой компанией в B2C сфере, только сами этапы воронок продаж звучат достаточно необычно :-)

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

Вклад авторов