Оптимизация статического сайта: десятикратное ускорение

Автор: admin от 26-03-2018, 13:30, посмотрело: 265

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



Оптимизация статического сайта: десятикратное ускорение




На сайте не применялось никаких динамических механизмов — там было немного анимации, он был создан с применением методов отзывчивого дизайна, но содержимое ресурса практически всегда оставалось неизменным. Автор статьи говорит, что то, что он увидел, быстро проанализировав ситуацию, буквально привело его в ужас. События codev_0 пришлось ждать около 4-х секунд, на полную загрузку страницы ушло 6.8 секунды. В процессе загрузки было выполнено 20 запросов, общий объём переданных данных составил около мегабайта. А ведь речь идёт о статическом сайте. Тут Джонлука понял, что он раньше считал свой сайт невероятно быстрым лишь потому, что привык к гигабитному интернет-соединению с низкой задержкой, используя которое, он, из Лос-Анджелеса, работал с сервером, расположенным в Сан-Франциско. Теперь же он оказался в Италии и воспользовался интернет-соединением на 8 Мбит/с. А это совершенно поменяло картину происходящего.



В этой статье Джонлука Де Каро расскажет о том, как ему удалось ускорить свой статический сайт в десять раз.

Категория: Программирование / Веб-разработка

 

Разработка игр под NES на C. Глава 24. Приложение 2 — работа с банками памяти

Автор: admin от 26-03-2018, 09:55, посмотрело: 135

Завершающая часть цикла. В этой главе рассмотрим работу с маппером MMC3 на примерах

<<< предыдущая



Разработка игр под NES на C. Глава 24. Приложение 2 — работа с банками памяти


Источник



Раньше мы не использовали переключение банков памяти, но теперь настало время освоить маппер MMC3. Без маппера можно использовать 32 килобайта PRG ROM для кода и 8 килобайт CHR ROM для графики. Маппер позволяет обойти этот барьер.

Категория: Программирование / Веб-разработка

 

Марвин Мински «The Emotion Machine»: Глава 2 «Совесть, ценности и собственные идеалы»

Автор: admin от 26-03-2018, 09:10, посмотрело: 204

Марвин Мински «The Emotion Machine»: Глава 2 «Совесть, ценности и собственные идеалы»


§2-5 Обучение и удовольствие



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




  • Кэрол наполнила своё ведёрко ложкой.

  • Она поняла, что её цель достигнута.

  • Затем она почувствовала удовлетворение своим успехом.

  • Затем, как-то, это удовлетворение помогло ей запомнить опыт.



Сейчас мы довольны, что она чувствовала себя удовлетворённой, но какие функции обеспечиваются всеми этими чувствами, и почему этот процесс требует так много шагов? Какую роль может играть чувство удовольствия в процесс создания воспоминаний? Почему Кэрол просто не могла запомнить какой метод сработал, а какой — нет?

Категория: Программирование / Веб-разработка

 

Unity выложила исходный C#-код на Github

Автор: admin от 26-03-2018, 09:10, посмотрело: 207

Unity выложила исходный C#-код на Github



Возрадуйтесь все, кому хоть раз в силу жизненной необходимости приходилось декомпилировать .NET-код Unity! Теперь код C#-части движка и редактора Unity доступен для изучения на Github. Доступны все основные ветки, начиная с версии 2017.1 и заканчивая свежей 2018.1.0b12.



Код был выложен вчера, официальный анонс состоится только в понедельник.



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



Впрочем, это ничуть не остановило товарища, уже оформившего пулл-реквест с фиксом производительности.

Категория: Программирование / Веб-разработка

 

NGINX и gRPC теперь настоящие друзья

Автор: admin от 26-03-2018, 09:10, посмотрело: 200

Несколько дней назад зарелизилась новая версия Nginx — 1.13.10. Главная фича данного релиза — это нативная поддержка проксирования HTTP/2, и, как следствие, gRPC.

Категория: Программирование / Веб-разработка

 

Как из джуниор-тестировщика вырасти в хорошего тестировщика? Мнение Александра Александрова

Автор: admin от 23-03-2018, 18:00, посмотрело: 194

Где учиться начинающим тестировщикам более-менее понятно всем: существует много статей, курсов, книг и мануалов. А вот что делать тем, кто вырос из джуна в мидла — непонятно. В преддверии конференции DUMP, мы решили спросить известных тестировщиков, что они посоветуют джуниорам, которые хотят расти. Первым на наши вопросы ответил «дедушка русского тестирования» Александр Александров — тест-менеджер в компании Luxoft, кандидат физико-математических наук, эксперт RSTQB.



Как из джуниор-тестировщика вырасти в хорошего тестировщика? Мнение Александра Александрова

Категория: Программирование / Веб-разработка

 

В Департамент информационных технологий, связи и защиты информации города N требуется…

Автор: admin от 23-03-2018, 18:00, посмотрело: 283

В Департамент информационных технологий, связи и защиты информации города N требуется…


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



В РФ созданы следующие элементы системы электронного правительства:



2008 г. – сеть многофункциональных центров предоставления услуг (МФЦ);

2009 г. – единый портал предоставления государственных и муниципальных услуг (ЕПГУ), региональных порталов и порталов муниципалитетов (ЕПГУ), связанных с системой межведомственного электронного взаимодействия (СМЭВ);

2011 г. – система открытого правительства;

2013 г. – интегрированное правительство (МФЦ + ЕПГУ + СМЭВ).



Государственные органы заинтересованы в высококвалифицированных кадрах, снижении рисков и затрат, объединении усилий с частным сектором в предоставлении услуг. Возможно, вы IT-специалист, задумывающийся о работе в Департаменте информационных технологий своего города, или сотрудник IT-компании с частной формой собственности, которая хотела бы оказывать свои услуги государственным организациям. Что нужно знать и к чему быть готовым для такой работы?



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



Наиболее актуальным для государственных заказчиков является вопрос соответствия требованиям законодательства. Целью этой статьи является повышение осведомленности специалистов в вопросах работы в сфере государственного IT. Эта статья посвящена одному из основных нормативных правовых актов в сфере обеспечения безопасности информации в Государственных и Муниципальных Информационных Системах — 17-ому приказу ФСТЭК.

Категория: Программирование / Веб-разработка

 

Автоматический мониторинг свежеустановленного софта в ZABBIX

Автор: admin от 23-03-2018, 18:00, посмотрело: 226

В ZABBIX есть отличный механизм, который позволяет автоматически обнаруживать и ставить на мониторинг файловые системы, сетевые интерфейсы, CPU, ядера CPU и другие объекты. Но к сожалению тоже самое делать с софтом из коробки он не умеет.



С помощью всего пары скриптов, один из который необходимо положить на сервер, а второй раскидать по клиентам, можно сделать низкоуровневое авто-обнаружение nginx, mongod, rabbitmq, mysql, postgresql и любого другого сервиса.

Категория: Программирование / Веб-разработка

 

«Толик — лапочка», или как мы делали опрос IT-удовлетворенности на 20 тысяч человек

Автор: admin от 23-03-2018, 18:00, посмотрело: 234

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



«Толик — лапочка», или как мы делали опрос IT-удовлетворенности на 20 тысяч человек

Категория: Программирование / Веб-разработка

 

«Календарь тестировщика». Протестируй безопасность

Автор: admin от 23-03-2018, 18:00, посмотрело: 224

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



В прошлом году Иван занял 4 место в программе поиска уязвимостей Mail.ru и вошел в призовые топ-100 соревнования Hack The World 2017.

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



«Календарь тестировщика». Протестируй безопасность

Категория: Программирование / Веб-разработка