Pull to refresh
0
0

Разработчик

Send message

Сервировка сжатых файлов и использование CDN

Reading time 11 min
Views 2.1K

При загрузке сайта на сервер ложится множество задач, которые необходимо выполнять быстро и стабильно. Но ответственность за часть из них (например, обработку запросов на получение файлов, их пересылку клиенту и компрессию передаваемых данных) можно переложить на специализировые файловые хранилища. Они, как правило, имеют несколько территориальных зон и отдают клиенту файлы от наиболее близкого сервера (так, время загрузки ресурсов из физически удаленных от расположения основного сервера мест значительно сократится). Эти преимущества использования CDN — разгрузка сервера, сокращение времени доставки контента, а также сокращение трафика, передаваемого основным сервером (который обычно дороже), привели к довольно широкому использованию подобного подхода. Сегодня разберемся, как работать с Amazon S3-совместимыми CDN и настраивать передачу сжатых файлов.

Читать дальше →
Total votes 2: ↑2 and ↓0 +2
Comments 0

Почему SvelteJS возможно лучший фреймворк для новых веб-разработчиков

Reading time 7 min
Views 106K


Любой веб-разработчик, который занимается этим хотя бы несколько лет, наверняка день за днем слышит подобный вопрос:
Я действительно хочу стать веб-разработчиком, но я не знаю с чего начать. Есть какие-то предложения?

Лет 10 назад ответ был очень прост. Просто создайте index.html, добавьте туда несколько тегов, сделайте заголовок красным с помощью CSS и подключите JQuery для обработки кликов!

Ох, как же все изменилось. Теперь мы работаем с инструментами сборки, маршрутизацией на стороне клиента, специальными фреймворками с причудливым рантаймом, привязывая везде «this», шаблонными литералами, CSS-in-JS… как же выбрать то, что важнее всего?
Читать дальше →
Total votes 33: ↑27 and ↓6 +21
Comments 130

Проще, чем кажется. Главы 9-10

Reading time 8 min
Views 11K
«Проще, чем кажется» — бизнес-роман о том, на что еще способны программисты.


9


— Чем именно ты будешь заниматься в этом проекте? – голос Галины звучал настороженно, будто прощупывая почву в незнакомой ситуации.

— Руководить. Или делать. – Сергей еще пребывал в радостном послевкусии успешного разговора с Курчатовым и Ворониным. Немного подумав, добавил. — Скорее – и руководить, и делать.

— А разве не Петрова – руководитель проекта? – настороженно и, как показалось Сергею, с легкой усмешкой спросила Галина. – Все слышали на совещании, как Курчатов назначил ее.

— Евгений Викторович сказал, что она будет куратором, или вроде того. Точно не знаю, не буду загадывать – он поговорит с Петровой и напишет, о чем они договорились. Но главным буду я. – не скрывая ноток самолюбования, сказал Сергей.

Некоторое время Галина пристально смотрела на Сергея, лишь изредка отводя от него взгляд на Стаса, который, хоть и старался не привлекать к себе внимания, совсем без движения обходиться не мог.

— Ладно, посмотрим. – вздохнув, сказала Галина. – Для меня, как твоего руководителя (Галина сделала особый акцент на этой фразе) важно, чтобы ты продолжал исполнять свои прямые обязанности (и на этой фразе акцент тоже был очевиден).
Читать дальше →
Total votes 28: ↑21 and ↓7 +14
Comments 22

React Native с колокольни Android разработки часть 2

Reading time 6 min
Views 11K
Свою прошлую статью я написал спустя несколько дней, после того, как я вообще начал ковыряться в react native, до этого имея опыт только в нативной разработке под android и iOS. Спустя это время я уже успел поработать над реальным react native проектом. И теперь хочу осветить все очевидные и неочевидные моменты с которыми я столкнулся в момент работы с реальным проектом. Всем заинтересованным под кат.
Читать дальше →
Total votes 6: ↑5 and ↓1 +4
Comments 17

Оптимизация загрузки в задаче «Остатки на складах» с помощью секционирования в SQL Server

Reading time 10 min
Views 12K
В данной статье приведено решение оптимизации на Transact SQL задачи расчета остатки на складах. Применено: партицирование таблиц и материализованных представлений.

Постановка задачи


Задачу необходимо решить на SQL Server 2014 Enterprise Edition (x64). В фирме есть много складов. В каждом складе ежедневно по нескольку тысяч отгрузок и приемок продуктов. Есть таблица движений товаров на складе приход/расход. Необходимо реализовать:

Расчет баланса на выбранную дату и время (с точностью до часа) по всем/любому складам по каждому продукту. Для аналитики необходимо создать объект (функцию, таблицу, представление) с помощью которого за выбранный диапазон дат вывести по всем складам и продуктам данные исходной таблицы и дополнительную расчетную колонку — остаток на складе позиции.

Указанные расчеты предполагаются выполняться по расписанию с разными диапазонами дат и должны работать в приемлемое время. Т.е. если необходимо вывести таблицу с остатками за последний час или день, то время выполнения должно быть максимально быстрым, равно как и если необходимо вывести за последние 3 года эти же данные, для последующей загрузки в аналитическую базу данных.
Читать дальше →
Total votes 15: ↑15 and ↓0 +15
Comments 32

Как пропатчить ядро без перезагрузки: livepatch, kpatch и Canonical Livepatch Service

Reading time 7 min
Views 17K
pr-3322

Тему обновления патчей ядра без перезагрузки мы уже рассматривали в статье, опубликованной в 2014 году. В ней речь шла о KernelCare — инструменте, разработанном нашими партнёрами из компании Cloud Linux. На момент написания статьи KernelCare был чуть ли не единственным пригодным для полноценного использования инструментом для наложения патчей.
Читать дальше →
Total votes 16: ↑16 and ↓0 +16
Comments 4

Information

Rating
Does not participate
Location
Россия
Date of birth
Registered
Activity