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

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

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

Сначала показывать
  • Новые
  • Лучшие
Порог рейтинга
  • Все
  • ≥0
  • ≥10
  • ≥25
  • ≥50
  • ≥100

USB over IP: удалённое администрирование

Информационная безопасностьКлиентская оптимизацияIT-инфраструктураСетевые технологииУдалённая работа
Из песочницы

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

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

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

Новости

Показать еще

«Компилятор всё оптимизирует»? Ну уж нет

Совершенный кодКлиентская оптимизацияКомпиляторы
Перевод
Многие программисты считают, что компиляторы — это волшебные «чёрные ящики», на вход в которые можно подать хаотичный код, а на выходе получить красивый оптимизированный двоичный файл. Доморощенные философы часто начинают рассуждать о том, какие фишки языка или флаги компилятора следует использовать, чтобы раскрыть всю мощь магии компилятора. Если вы когда-нибудь видели кодовую базу GCC, то и в самом деле могли поверить, что он выполняет какие-то волшебные оптимизации, пришедшие к нам из иных миров.

Тем не менее, если вы проанализируете результаты работы компиляторов, то узнаете, что они не очень-то хорошо справляются с оптимизацией вашего кода. Не потому, что пишущие их люди не знают, как генерировать эффективные команды, а просто потому, что компиляторы способны принимать решения только в очень малой части пространства задач. [В своём докладе Data Oriented Design (2014 год) Майк Эктон сообщил, что в проанализированном фрагменте кода компилятор теоретически может оптимизировать лишь 10% задачи, а 90% он оптимизировать не имеет никакой возможности. Если бы вам интересно было узнать больше о памяти, то стоит прочитать статью What every programmer should know about memory. Если вам любопытно, какое количество тактов тратят конкретные команды процессора, то изучите таблицы команд процессоров]

Чтобы понять, почему волшебные оптимизации компилятора не ускорят ваше ПО, нужно вернуться назад во времени, к той эпохе, когда по Земле ещё бродили динозавры, а процессоры были чрезвычайно медленными. На графике ниже показаны относительные производительности процессоров и памяти в разные годы (1980-2010 гг.). [Информация взята из статьи Pitfalls of object oriented programming Тони Альбрехта (2009 год), слайд 17. Также можно посмотреть его видео
(2017 год) на ту же тему.]

Читать дальше →
Всего голосов 30: ↑27 и ↓3 +24
Просмотры6.7K
Комментарии 30

Улучшаем производительность сайта с помощью PageSpeed от Google

Блог компании ДомКликКлиентская оптимизацияВеб-аналитикаПоисковая оптимизация


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

Одним из инструментов для анализа качества и usability страницы с составлением отчёта является PageSpeed Insights (далее просто PageSpeed).

Какие вопросы я затрону в статье:

  • что такое PageSpeed;
  • как измеряется и оценивается производительность;
  • лирическое отступление: critical render path;
  • способы оптимизации PageSpeed;
  • для чего это нужно?

Читать дальше →
Всего голосов 24: ↑24 и ↓0 +24
Просмотры4.1K
Комментарии 15

Проблемы рендера семи тысяч элементов на Vuetify

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

На момент написания статьи я готовился к диплому и писал дипломный проект для нужд Московского Политеха. Моей задачей был перенои существующего функционал из PHP-таблицы во что-то современное с кучей проверок, после чего дополнить данный функционал. Движок - Nuxt, материал-фреймворк: Vuetify.

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

Погружаемся
Всего голосов 8: ↑8 и ↓0 +8
Просмотры4.4K
Комментарии 25

И еще несколько полезных библиотек для Python (с примерами)

PythonПрограммированиеКлиентская оптимизация

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

Хотелось бы рассмотреть несколько интересных на мой взгляд библиотек.

Ознакомиться
Всего голосов 18: ↑18 и ↓0 +18
Просмотры7.5K
Комментарии 3

Сравнение производительности CSS и CSS-in-JS в реальном мире

Блог компании RUVDS.comРазработка веб-сайтовCSSJavaScriptКлиентская оптимизация
Перевод
Технология CSS-in-JS заняла прочное место среди инструментов фронтенд-разработки. И возникает ощущение, что CSS-in-JS-тренд в ближайшем будущем лишь усилится. Особенно — в мире React. Например, в исследовании State of CSS, проведённом в 2020 году, приняли участие 11492 человека. Лишь 14,3% из них не слышали о Styled Components (о ведущей CSS-in-JS-библиотеке). А вот пользовались этой библиотекой более 40% участников исследования.



Мне уже давно хотелось найти серьёзный материал, посвящённый сравнению производительности CSS-in-JS-библиотек, вроде Styled Components, и доброго старого CSS. Но я, к сожалению, ничего такого, вроде сравнения их производительности на реальном проекте, а не на каком-то простом наборе тестов, найти не смог. Поэтому я решил сам сделать такое сравнение. Я перевёл реальное приложение со Styled Components на Linaria, на библиотеку, которая выполняет извлечение CSS в файлы во время сборки проекта. В результате в приложении, использующем Linaria, не выполняется генерирование стилей во время работы этого приложения на компьютере пользователя.
Читать дальше →
Всего голосов 59: ↑59 и ↓0 +59
Просмотры10.1K
Комментарии 72

Жадный алгоритм, ветви и границы для расписания мерчендайзеров (кейс Хакатона на оптимизацию)

PythonКлиентская оптимизацияАлгоритмыМатематикаХакатоны
Из песочницы

Это пилотная статья. Будем благодарны за обратную связь. Если тема вызовет интерес, мы возможно примем решение выложить на GitHub наши исходники(python) и входные данные.

Случилось мне поучаствовать в марте 2021 г. в хакатоне с задачей на комбинаторику и оптимизацию. Команду решил собрать свежую, из одиночек, дрейфующих в пуле самого хака. Довольно быстро нашлись front и back, и втроем мы принялись старательно размышлять, как потратим деньги, когда выиграем. Надо сказать, что в хаках я не так давно, но уже успел поучаствовать и в ЛЦТ(Лидеры Цифровой Трансформации), и в Цифровом Прорыве. В последнем даже нам удалось занять бронзу в финале. Роль всегда у меня была project+product+ppt. Так вот этот мартовский хакатон меня заинтересовал живостью и насущностью бизнес проблем, которые там решались. Так как часто в хакатонских кейсах проблемы немного надуманы, решения этих проблем немного фееричны и не несут практического смысла, а побеждает профессиональная преза и поставленный питч. Опытные хакантощики, читающие эти строки, поймут. Но полно про хакатоны и про то, какие они бывают, а то собьемся с курса.

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

Есть 204 ТТ (торговые точки). Каждую из них нужно посетить минимум раз в неделю, а некоторые больше одного раза. Длительности посещения каждой ТТ известны и не изменяются внутри недели.

Читать далее
Всего голосов 8: ↑7 и ↓1 +6
Просмотры1.5K
Комментарии 9

Pythonnet. Как запустить C# код из Python

PythonПрограммированиеКлиентская оптимизация.NETC#

На сегодняшний день Python является одним из самых популярных языков программирования, но даже это ему не помогает покрыть все потребности программистов. Самый очевидный минус чистого CPython - это его скорость, поэтому некоторые программисты выбирают для своих задач другие языки программирования, а кто-то просто реализует узкие места на C/C++.

Однако бывают случаи, когда есть какая-то база кода, написанного на C#, а возможности быстро переписать всё на Python/C/C++ нет. Тогда встает вопрос “как подключить C# к Python”. Для этого была разработана библиотека pythonnet. В этой статье разберем: как запустить C# код на Python и что из этого может получиться.

Ознакомиться
Всего голосов 4: ↑4 и ↓0 +4
Просмотры4.1K
Комментарии 10

Как переоптимизация и переспам влияют на трафик в Яндексе

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

После проведения основных SEO-работ на сайте косметологической клиники трафик в Google резко вырос, тогда как в Яндексе он оставался на прежнем уровне. Тогда мы внимательно изучили тексты, и нашли проблему.

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

Как я автоматизировал однотипную, монотонную работу бесплатно и без навыков программирования

Ненормальное программированиеПрограммированиеКлиентская оптимизация
Из песочницы

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

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

Читать далее
Всего голосов 22: ↑16 и ↓6 +10
Просмотры15.8K
Комментарии 41

Кэширование данных увеличивает скорость даже в неожиданных случаях

JavaScriptПрограммированиеКлиентская оптимизацияМатематика

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

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

Читать далее
Всего голосов 9: ↑8 и ↓1 +7
Просмотры4.4K
Комментарии 17

Что нужно знать перед началом роботизации процессов?

Клиентская оптимизацияБизнес-модели
Из песочницы

Robotic Process Automation, или сокращенно RPA, набирает все больше оборотов на рынке СНГ и Казахстана, в частности. Участники рынка обеспокоились непрерывностью своей деятельности, эффективностью и, конечно, экономией. Пандемия указала нам на дыры, которые имеются в процессах, на то, как это опасно подвязывать процессы на людях и что полная диджитализация это не будущее, это сейчас.

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

Почему я могу об этом вещать?

читать дальше..
Всего голосов 7: ↑6 и ↓1 +5
Просмотры2.1K
Комментарии 2

Веб-империя правительства UK: все во имя человека, для блага человека

Веб-дизайнРазработка веб-сайтовКлиентская оптимизацияUsabilityДизайн

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

Для кого-то и у кого-то цифровизация – это контроль и запреты, для кого-то и у кого-то – удобство и польза каждого отдельного гражданина.

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

ПРЕДУПРЕЖДЕНИЕ: немного лонгрид, вынужден сразу предупредить. Но материал задуман и предназначен для других целей, так что короче никак. Поэтому, кому не интересно, не тратьте время, а кому интересно, наберитесь чуточку терпения.

Сгораю от любопытства
Всего голосов 9: ↑7 и ↓2 +5
Просмотры3.5K
Комментарии 5

Трансформация контакт-центра в платформу Customer eXperience: в погоне за клиентским счастьем

Блог компании CTI — Communications. Technology. InnovationsКлиентская оптимизацияИнтернет-маркетингУправление e-commerce
Елена Смирнова, ведущий менеджер по продуктовому маркетингу CTI, написала статью о клиентском опыте (Customer eXperience, CX) для издания CRN. С разрешения издания, публикуем здесь полную версию этого материала.

Увлечение темой клиентского опыта связано не с модой на новые слова и концепции — это насущная необходимость перестраивать бизнес под изменяющееся поведение и ценности клиентов. Те организации, которые поймут это быстрее других, и главное начнут системную трансформацию своих бизнес-процессов в связке с внедрением инновационных технологий и станут победителями в конкурентной борьбе.
Читать дальше →
Всего голосов 1: ↑1 и ↓0 +1
Просмотры362
Комментарии 0

Создание Python Telegram бота и его deploy на виртуальную машину

PythonКлиентская оптимизацияAPIРазработка под Linux
Tutorial

В 2021 г. ожидается рост числа запросов на чат-боты на 15-20% от ор­га­низа­ций из госсектора, об­ра­зова­ния, медицины, ло­гис­ти­ки, ре­тей­ла и e-commerce, промышленных и добывающих компаний.

Всвязи с этим остро встает вопрос: как запустить своего первого телеграм-бота и заставить работать его 24/7 на удаленной виртуальной машине.

Читать далее
Всего голосов 13: ↑10 и ↓3 +7
Просмотры9.5K
Комментарии 15

Метрики производительности WEB Vitals

Блог компании ДомКликJavaScriptКлиентская оптимизацияВеб-аналитика
Tutorial

Меня зовут Денис, я работаю в компании Домклик. Как вы уже догадались из названия, в этой статье речь пойдёт о таком важном элементе любого веб-сервиса, как производительность. Сразу хочу оговориться, я не буду рассказывать о том, почему это важно, в интернете уже и так очень много исследований и материалов, посвящённых этому вопросу. Я хотел бы затронуть практическую сторону этого вопроса и дать ответы на вопросы: 

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

Как оценить качество вашего приложения? 

Как поднять метрики? 

Какие инструменты позволяют оценить показатели производительности, и др. 

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

Кто такой идеальный клиент глазами разработчика?

Клиентская оптимизацияКонтент-маркетингУправление персоналомКарьера в IT-индустрии

Сегодня 19 марта. Если посмотреть на календарь можно найти не только девятнадцатый день весны, но и Международный день клиента. В связи с этим честно делимся тем, как мы видим идеального Заказчика.
В данном очерке будут затронуты следующие темы:
Как найти «того самого» Заказчика.
Почему «классные» решения не всегда может оценить Заказчик.
На что стоит опираться при выборе исполнителя, если есть только небольшой опыт разработки ПО с помощью третьих лиц.

Небольшая вводная

Итак, сначала отметить 2 основополагающих момента:

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

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

Так кто такой идеальный Заказчик?

Мы смогли выделить 4 пункта, вот они:

·         Интерес

·         Умение выбирать

·         Понимание важности доверия

·         Контроль процесса

Интерес

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

iresine, нормализация данных на клиенте

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

Нормализация. От нее мы или страдаем или пишем собственное решение с множеством проверок на существование сущности в общем хранилище. Попробуем разобраться и решить эту проблему!

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

Платформа по работе с обращениями клиентов в «Пятёрочке»

Блог компании X5 Retail GroupКлиентская оптимизацияРазработка мобильных приложенийМикросервисы

Расскажем, как в «Пятёрочке» перезапускали обработку клиентских обращений. Почему назрела такая необходимость и что в итоге получилось. 

Всем привет! Меня зовут Алексей, я архитектор по клиентским решениям. Хочу рассказать о новой платформе «Пятёрочки» по работе с обращениями клиентов. 

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

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

Как я сократил время загрузки GTA Online на 70%

Блог компании ITSummaПрограммированиеКлиентская оптимизацияРазработка игрСофт
Перевод
GTA Online. Многопользовательская игра, печально известная медленной загрузкой. Недавно я вернулся, чтобы завершить несколько ограблений — и был потрясён, что она загружается настолько же медленно, как и в день своего выпуска, 7 лет назад.

Пришло время докопаться до сути.

Разведка


Сначала я хотел проверить, вдруг кто-то уже решил проблему. Но нашёл только рассказы о великой сложности игры, из-за чего она так долго загружается, истории о том, что сетевая p2p-архитектура — мусор (хотя это не так), некоторые сложные способы загрузки в сюжетный режим, а потом в одиночную сессию, и ещё пару модов, чтобы скипнуть видео с логотипом R* во время загрузки. Ещё немного почитав форумы, я узнал, что можно сэкономить колоссальные 10-30 секунд, если использовать все эти способы вместе!
Читать дальше →
Всего голосов 146: ↑141 и ↓5 +136
Просмотры53.7K
Комментарии 49

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