Load Average в Linux: разгадка тайны

Автор: admin от 10-08-2017, 13:15, посмотрело: 29

Load Average в Linux: разгадка тайны

Средние значения нагрузки (Load averages) — это критически важная для индустрии метрика. Многие компании тратят миллионы долларов, автоматически масштабируя облачные инстансы на основании этой и ряда других метрик. Но на Linux она окутана некой тайной. Отслеживание средней нагрузки на Linux — это задача, работающая в непрерываемом состоянии сна (uninterruptible sleep state). Почему? Я никогда не встречал объяснений. В этой статье я хочу разгадать эту тайну, и создать референс по средним значениям нагрузки для всех, кто пытается их интерпретировать.

->

Категория: Linux, Сетевые технологии

 

Унифицированный язык стилей

Автор: admin от 4-08-2017, 12:25, посмотрело: 21

Унифицированный язык стилей

В последние годы мы наблюдали расцвет CSS-в-JS, в основном развивавшийся сообществом React. Конечно, процесс сопровождался спорами. Многие, особенно уже хорошо знакомые с CSS, смотрели на эту инициативу с недоумением.



«Зачем кому-то писать CSS в JS?

Конечно, это ужасная идея!

Им бы просто выучить CSS!»



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

->

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

 

Руководство для начинающих по прогрессивным веб-приложениям и фронтенду

Автор: admin от 1-08-2017, 20:10, посмотрело: 30

Руководство для начинающих по прогрессивным веб-приложениям и фронтенду



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

->

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

 

Синглтоны и общие экземпляры

Автор: admin от 26-07-2017, 14:05, посмотрело: 29

Синглтоны и общие экземпляры

Каждый раз при обсуждении программного обеспечения с другими разработчиками всплывает тема синглтонов, особенно в контексте развития WordPress’а. Я часто пытаюсь объяснить, почему их надо избегать, даже если они считаются стандартным шаблоном.



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

->

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

 

Снимаем “4D видео” с помощью depth-сенсора и триангуляции Делоне

Автор: admin от 17-07-2017, 18:15, посмотрело: 36

Снимаем “4D видео” с помощью depth-сенсора и триангуляции Делоне

Привет Хабр! Это заметка о небольшом хобби-проекте, которым я занимался в свободное время. Я расскажу, как с помощью несложных алгоритмов превращать карты глубины от depth-сенсоров в забавный вид контента — динамические 3D сцены (их ещё называют 4D video, volumetric capture или free-viewpoint video). Моя любимая часть в этой работе — алгоритм триангуляции Делоне, который позволяет превращать разреженные облака точек в плотную полигональную сетку. Приглашаю всех, кому интересно почитать про алгоритмы, самописные велосипеды на C++11, и, конечно же, посмотреть на трёхмерных котиков.

Для затравки: вот что получается при использовании RealSense R200: skfb.ly/6snzt (подождите несколько секунд для загрузки текстур, а затем используйте мышку, чтобы поворачивать сцену). Под катом есть ещё!
Обладатели лимитированных тарифов, будьте осторожны. В статье много разных изображений и иллюстраций.

Категория: Программирование

 

Создание React VR-приложения, работающего в реальном времени

Автор: admin от 30-06-2017, 17:35, посмотрело: 38

Создание React VR-приложения, работающего в реальном времени

Библиотека React VR позволяет писать для веба приложения виртуальной реальности с использованием javascript и React поверх WebVR API. Эта спецификация поддерживается последними (в некоторых случаях — экспериментальными) версиями браузеров Chrome, Firefox и Edge. И для этого вам не нужны очки VR.



WebVR Experiments — это сайт-витрина, демонстрирующий возможности WebVR. Моё внимание привлёк проект The Musical Forest, созданный замечательным человеком из Google Creative Lab, который использовал A-Frame, веб-фреймворк для WebVR, разработанный командой Mozilla VR.

->

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

 

Ненормальный GraphQL в Electron или как я писал десктопный клиент для Tinder

Автор: admin от 22-06-2017, 16:25, посмотрело: 54

Предыстория


Ненормальный GraphQL в Electron или как я писал десктопный клиент для Tinder


Привет, Хабр. В начале зимы 2016 года я снова стал одинок. Спустя какое-то время я решил завести себе профиль в Tinder. Всё бы ничего, но постепенно стала накапливаться усталость из-за невозможности нормально печатать на физической клавиатуре. Мне виделось несколько решений этой проблемы:



  • Смириться и продолжать использовать официальное приложение для смартфона

  • Использовать BlueStacks с официальным приложением на Android

  • Использовать существующие клиенты для десктопа (Tinder++)

  • Написать свой


Первый вариант меня не устраивал из-за принципиального превосходства реальной клавиатуры над экранной. Второй вариант не подходил из-за того, что всё-таки это было бы приложение, не оптимизированное под десктоп. Третий вариант был всем хорош кроме дизайна, багов, и малой активности в репозитории. Позже Tinder++ получил письмо от юристов Tinder и проект был и вовсе свёрнут. Таким образом, лично для меня выбор был очевиден.

Что из этого вышло

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

 

Понимание событийной архитектуры Node.js

Автор: admin от 6-06-2017, 17:45, посмотрело: 77

Понимание событийной архитектуры Node.js


Большинство Node-объектов — вроде HTTP-запросов, ответов и потоков (streams) — реализуют модуль EventEmitter, благодаря которому они могут генерировать и прослушивать события.


const EventEmitter = require('events')

Простейшая форма управления по событиям — это callback-стиль некоторых популярных Node.js-функций, к примеру fs.readFile. По этой аналогии событие генерируется однократно (когда Node готов к вызову коллбэка), а коллбэк действует как обработчик события. Давайте сначала разберём эту базовую форму событийно-управляемой архитектуры.

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

 

CSS в JavaScript: будущее компонентных стилей

Автор: admin от 31-05-2017, 16:15, посмотрело: 87

CSS в JavaScript: будущее компонентных стилей


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


Чтобы получить больше информации о проблемах CSS, решаемых в javascript, вы можете посмотреть презентацию «React CSS в JS» (React CSS in JS), а для того чтобы изучить улучшение производительности с помощью Aphrodite, прочитайте статью Inline CSS at Khan Academy: Aphrodite. Если же вы хотите узнать больше о лучших практиках CSS в javascript, ознакомьтесь с руководством Airbnb (Airbnb’s styleguide).


Здесь речь пойдет об использовании встроенных стилей javascript для создания компонентов, позволяющих решить основные проблемы дизайна, о которых я рассказывал ранее в статье «Прежде чем осваивать дизайн, необходимо ознакомиться с основами» (Before you can master design, you must first master the fundamentals).

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

 

Что нового нас ждет в Swift 4?

Автор: admin от 31-05-2017, 02:25, посмотрело: 47

Оглавление



  • Односторонние диапазоны

  • Строки

  • Приватные объявления видимы в экстеншенах того же файла

  • Умные ключи пути

  • Архивирование и сериализация

  • Улучшения в Dictionary и Set

  • Метод MutableCollection.swapAt

  • reduce с поддержкой inout

  • Генеретики в сабскриптах

  • Мостик для NSNumber

  • Экземпляры классов и подтипов
  • Категория: Программирование, Веб-разработка, iOS

     
    Назад Вперед