Рубрика «Клиентская оптимизация» - 18

Джонатан Карди написал .NET-библиотеку StackRedis.L1 с открытым исходным кодом, которая позволяет создавать кэш первого уровня для Redis. Иными словами, используя библиотеку StackExchange.Redis в .NET-приложении, вы можете подключить к ней StackRedis.L1 для ускорения работы за счет локального кэширования данных в оперативной памяти. Это позволяет избежать лишних обращений к Redis в тех случаях, когда данные не подвергались изменениям. Библиотека доступна на GitHub и NuGet.
В этой статье рассказывается о том, как и почему она была создана.

Создание in-memory кэша первого уровня для .NET-клиентов StackExchange.Redis - 1
Читать полностью »

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

Мы поговорили с Вячеславом Егоровым aka mraleph, инженером из Google, компиляторщиком до мозга костей, который работал над JavaScript движком под названием V8, встроенным в Chromium (и, как следствие в Chrome, Android версию браузера, облачную операционную систему Chrome OS) и в менее известный Maxthone.
JavaScript-программистам Вячеслав, скорее всего, известен как автор постов про внутренности V8 и как докладчик, увлеченно показывающий машинный код на конференциях для Web-разработчиков.

В настоящее время Вячеслав активно работает в Google над Dart VM.
В этом интервью он рассказал о том, что происходит внутри движка, выполняющего динамический JS-код и поделился примерами, как выполняются некоторые оптимизации и почему важно глубоко понимать работу движка, чтобы обеспечить быстрое выполнение кода.

Что браузеры делают с вашим JavaScript-кодом: об оптимизациях в JS-движках на примере V8 - 1

Читать полностью »

Оптимизация Java-кода в Android Marshmallow - 1 Повышение производительности системы, улучшение впечатлений пользователей от работы с приложениями: вот направления, в которых развивается Android. В Android Marshmallow можно обнаружить множество новых функций и возможностей. В частности, речь идёт о серьёзных усовершенствованиях Android Runtime (ART). Они направлены на производительность, потребление памяти и многозадачность.

Вышел новый релиз платформы? Изменилась виртуальная машина Android? Любое из этих событий означает, что разработчику нужно срочно понять суть новшеств. А именно, надо разобраться с тем, какие методы, позволявшие достичь высокой производительности решений в прошлом, теперь уже не так эффективны. Нужно найти новые подходы к разработке приложений, способные дать наилучшие результаты. О подобных тонкостях почти не пишут, поэтому разработчикам приходится выяснять всё это методом проб и ошибок.
Читать полностью »

Клиент-серверная архитектура для разработчиков веб-приложений — это примерно как одна из черепах, на которой стоял мир в воззрениях наших предков. Трудно себе представить иное положение вещей. Однако бесчисленное количество веб-приложений сформировало новую потребность — управление данными на фронтенде. Пока нет единого подхода и реализации, есть только отдельные технологии, позволяющие работать с данными на клиенте. Да и с ними никто особо не заморачивается. А между прочим, пора. О том, что уже есть в плане работы с данными на фронтенде и что будет дальше, мы поговорили с Никитой Прокоповым aka tonsky.

Данные на фронтенде: шаг к приложениям будущего - 1
Читать полностью »

Час — и никакого движения. Хочется сесть, но нельзя. Сзади плачет ребенок — вы разделяете его боль. Мужик впереди пахнет луком, селёдкой и вчерашней пьянкой. Телефон разрядился, перед вами ещё четыре человека, до закрытия 15 минут… Ужас, да? Это маленькая зарисовка, чтобы напомнить вам, почему отправители и получатели посылок ищут альтернативы «Почте России».
image

Тема особенно больная для интернет-магазинов, потому что в регионы товары нужно как-то доставлять. Но одна компания не работает в деревне Рогово, другая не доезжает до Копытино, а подключать 5-6 транспортных служб, которые доставят в любой закуток, дорого и сложно.

Предположим, это всё-таки сделано. Теперь, чтобы пользователь мог оформить заказ в два клика, понадобятся манипуляции с интернет-магазином и с личным кабинетом на сайте транспортной компании: забрать там, перенести сюда, забить трек-номер… Короче, сложна.

Чтобы упростить, появились агрегаторы и интеграторы доставок — посредники между интернет-магазином и почтовыми службами.Читать полностью »

WebPХабр уже насыщен статьями на тему «нового» формата изображений WebP (описание, сравнение с JPEG2000, сравнение с BPG, использование, подключение на сайте). К сожалению, открытыми остаются вопросы: как правильно подключить WebP на сайте, чтобы «все работало», и насколько он лучше (меньше) PNG/JPEG. В этой заметке я буду отвечать на оба вопроса.

Предполагаю, что вы уже в курсе оптимизации изображений, умеете конвертировать изображения в WebP, понимаете разницу между использованием JPEG и PNG на сайте, знаете инструменты ExifTool, jpegtran, mozjpeg, JPEGrescan, optipng, pngcrush, pngwolf, zopflipng и TruePNG, а также различаете пастеризацию молока и постеризацию изображений.

Если все так — то переходим к сути.
Читать полностью »

Сначала хотелось бы ввести несколько тезисов о том, о чём будет написано в этой статье:

1. Пост посвящён процессу создания и конечному продукту для станции технического обслуживания автомобилей (далее СТО).
2. Программа написана на языке программирования Delphi в среде программирования Embarcadero Delphi 10 Seattle.
3. В программе используется подключение к FTP-серверу, базы данных SQLite, взаимодействие с реестром компьютера (OS Windows).
4. «Garage» разработана для OS Windows и OS Android.
5. Различные темы оформления созданы с помощью библиотеки нестандартных компонентов AlphaControls.

Итак, пожалуй, начнём.
Читать полностью »

uDev tech events: Харьков, 30 марта - 1
Читать полностью »

Мы считаем, что любая ИТ-инновация, будь то оборудование/решение или проект, нужна не сама по себе, и не только для того, чтобы удовлетворить заказчика, но для того, чтобы облегчить жизнь простым людям. Мы хотим рассказать именно о таком, с нашей точки зрения, общественно значимом проекте. Речь пойдет об установке «крутого» книжного сканера в городском архиве города Одессы.

Обзор книжного сканера Qidenus SMART book scan 3.0 в Одесском городском архиве - 1Читать полностью »

В последние годы фокус интересов компании Microsoft сместился в сторону облачных технологий, интернета вещей (IoT) и связанных с ними сервисов. При этом, многие устройства, взаимодействующие с облачными сервисами, имеют у себя на борту операционные системы (ОС). Ярким примером может служить Windows 10, выпущенная в 2015 году, которая претендует на роль универсальной системы практически для любых типов устройств.
Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js