Pull to refresh
28
0
Григорий Ситнин @gregor

Продуктолог и техдир

Send message

Оптимизация node.js приложения

Reading time5 min
Views16K
Дано: старое http node.js приложение и возросшая нагрузка на него.

Стандартные решения проблемы: докинуть серверов, все переписать с 0, оптимизировать уже написанное.

Давайте попробуем пойти путем оптимизации и разобраться, как можно найти и улучшить слабые места приложения. А быть может ускориться не трогая ни строчки кода :)

Всех заинтересованных добро пожаловать под кат!
Читать дальше →
Total votes 48: ↑45 and ↓3+42
Comments11

Какие метрики Google Analytics провоцируют неверные решения

Reading time3 min
Views12K
Google Analytics и Яндекс.Метрика — большие системы. Их интерфейсы изменяются медленно. И за время работы систем аналитики накопились инструменты, которыми сейчас пользоваться нельзя. Команда rick.ai коллекционирует ошибки аналитики и рассказывает, как легко настроить аналитику против себя.

Почему круговую диаграмму «Новые и вернувшиеся» интерпретируют неправильно?


Команды оценивают долю вернувшихся пользователей по диаграмме «Новые и вернувшиеся». Если вернувшихся пользователей много, не нужно усиливать или запускать ремаркетинг и ретаргетинг, оптимизировать email-рассылки.
Читать дальше →
Total votes 18: ↑15 and ↓3+12
Comments14

Сервер онлайн-вещаний на базе nginx

Reading time10 min
Views239K

Введение


Привет всем! Несколько месяцев назад на Хабре была опубликована статья «Вещание онлайн-видео с помощью nginx» , в которой Aecktann рассказал о своем опыте внедрения разрабатываемого мной модуля к nginx для вещания видео — nginx-rtmp-module. С тех пор продукт активно развивался и в этой статье я более подробно расскажу о нем.

Вещатель нужен для передачи видео-потока клиенту. Речь идет либо о живом потоке, либо о вещании записанного видео (VOD, Video-on-demand). Существует большое количество технологий вещания видео. Среди них можно выделить традиционные протоколы, такие как RTMP или MPEG-TS, а также появившиеся в последнее время технологии адаптивного вещания поверх HTTP. К последним относятся HLS (Apple), HDS (Adobe), Smooth Streaming (Microsoft), MPEG-DASH. При выборе технологии основным фактором является ее поддержка на клиентской стороне. Именно поэтому вещание в формате RTMP на текущий момент является одним из самых распространенных. Протокол HLS поддерживается устройствами компании Apple, а также некоторыми версиями Android.
Читать дальше →
Total votes 82: ↑82 and ↓0+82
Comments99

Паттерны React

Reading time10 min
Views134K
Привет Хабр! Предлагаю вашему вниманию свободный перевод статьи «React Patterns» Майкла Чана, с некоторыми моими примечаниями и дополнениями.

Прежде всего хотел бы поблагодарить автора оригинального текста. В переводе я использовал понятие «Простой компонент» как обозначение Stateless Component aka Dump Component aka Component vs Container
Конструктивная критика, а так же альтернативные паттерны и фичи React приветствуются в комментах.

Оглавление
  • Простые компоненты — Stateless function
  • JSX распределение атрибутов — JSX Spread Attributes
  • Деструктуризация аргументов — Destructuring Arguments
  • Условный рендеринг — Conditional Rendering
  • Типы потомков — Children Types
  • Массив как потомок — Array as children
  • Функция как потомок — Function as children
  • Функция в render — Render callback
  • Проход по потомкам — Children pass-through
  • Перенаправление компонента — Proxy component
  • Стилизация компонентов — Style component
  • Переключатель событий — Event switch
  • Компонент-макет — Layout component
  • Компонент-контейнер — Container component
  • Компоненты высшего порядка — Higher-order component

Поехали!
Читать дальше →
Total votes 29: ↑25 and ↓4+21
Comments26

React.js: собираем с нуля изоморфное / универсальное приложение. Часть 2: добавляем bootstrap, страницы и роутинг

Reading time21 min
Views84K

Разработка изоморфного приложения глазами моей жены


Это продолжение статьи про разработку изоморфного приложения с нуля на React.js. В этой части мы добавим несколько страниц, bootstrap, роутинг, концепцию Flux и ее популярную реализацию Redux.

Читать дальше →
Total votes 25: ↑24 and ↓1+23
Comments22

React.js: собираем с нуля изоморфное / универсальное приложение. Часть 1: собираем стек

Reading time22 min
Views196K
image

Лицо моей жены, когда она вычитывала эту статью


Я решил написать цикл статей, который и сам был бы счастлив найти где-то полгода назад. Он будет интересен в первую очередь тем, кто хотел бы начать разрабатывать классные приложения на React.js, но не знает, как подступиться к зоопарку разных технологий и инструментов, которые необходимо знать для полноценной front-end разработки в наши дни.


Я хочу с нуля реализовать, пожалуй, наиболее востребованный сценарий: у нас есть серверная часть, которая предоставляет REST API. Часть его методов требует, чтобы пользователь веб-приложения был авторизован.

Читать дальше →
Total votes 51: ↑46 and ↓5+41
Comments78

Яндекс открывает ClickHouse

Reading time14 min
Views168K
Сегодня внутренняя разработка компании Яндекс — аналитическая СУБД ClickHouse, стала доступна каждому. Исходники опубликованы на GitHub под лицензией Apache 2.0.



ClickHouse позволяет выполнять аналитические запросы в интерактивном режиме по данным, обновляемым в реальном времени. Система способна масштабироваться до десятков триллионов записей и петабайт хранимых данных. Использование ClickHouse открывает возможности, которые раньше было даже трудно представить: вы можете сохранять весь поток данных без предварительной агрегации и быстро получать отчёты в любых разрезах. ClickHouse разработан в Яндексе для задач Яндекс.Метрики — второй по величине системы веб-аналитики в мире.

В этой статье мы расскажем, как и для чего ClickHouse появился в Яндексе и что он умеет; сравним его с другими системами и покажем, как его поднять у себя с минимальными усилиями.
Читать дальше →
Total votes 176: ↑172 and ↓4+168
Comments204

Компоненты. Make & watch

Reading time4 min
Views3.7K
в начало заметок о компонентах

make vs. grunt vs. gulp, watch



task runners — класс утилит, автоматизирующих процесс преобразования файлов. Их много, Make, Rake, Cake, etc. Обычно выполняемые задачи очень важны и выполняются часто, и очень часто. Компиляция, запуск тестов, рендеринг и преобразование форматов файлов, минификация js-файлов, преобразование CSS. Крайне важная вещь для ежедневной работы.

Читать дальше →
Total votes 32: ↑10 and ↓22-12
Comments1

Какое отношение толпа стартаперов имеет к Овермайнду зергов

Reading time8 min
Views21K
image

На днях мы спросили тех, кто у нас сидит, чего им не работалось дома. И очень удивились. Ждали-то мы стандартные рациональные доводы и тезисы из Википедии.

А вот Гена взял и объяснил, почему наша кухня — это лучшая рекламная площадка для его проекта, и как он захантил человека из нефтянки; Оля — как у всех учиться после Гарварда; Кирилл вообще пояснил, что думал про клуб анонимных алкоголиков; а Митя пришёл не пилить стартап, а перепридумывать его идею.

Короче, мы опять поняли, что ничего не знаем. Но точно решили, что мы уже не коворкинг, а что-то другое. Например, коллективный разум зергов. Или, возможно, Кирилл прав, клуб анонимных разработчиков.

Заходите внутрь, покажу в лицах, как живётся в российской «Крёмневой долине». Именно крёмневой, у нас тут пещерные технологии в сравнении с США.
Читать дальше →
Total votes 41: ↑31 and ↓10+21
Comments10

Kickstarter: статистика народного финансирования

Reading time1 min
Views9K
Разработчик Бенджамин Джексон (Benjamin Jackson) написал скрипт и собрал информацию по всем проектам Kickstarter с апреля 2011 по апрель 2012 года.

Kickstarter — площадка для «народного финансирования» интересных идей и стартапов за комиссию в 5%. Третий год бизнеса оказался вполне успешным: профинансировано проектов на $119,6 млн, заработок Kickstarter составил около шести миллионов.

Под катом — список самых успешных проектов Kickstarter, а также любопытная статистика по количеству собранных денег.
Читать дальше →
Total votes 36: ↑35 and ↓1+34
Comments36

10 феерических выступлений Стива Джобса

Reading time3 min
Views69K

На прошлой неделе случилось то, что хотелось оттянуть на как можно больший срок, но что все равно было неизбежным. Самый инновационный предприниматель Америки, а может, и мира, Стив Джобс оставил пост CEO компании Apple.
Некоторым везунчикам в жизни предоставляется шанс работать над одним революционным устройством. Стив Джобс – человек, который совершил сразу несколько революций в цифровом мире, – по праву может считаться успешным человеком. 
В этой статье собраны 10 наиболее известных и символичных выступлений, которые характеризуют жизнь и карьеру мастера. 
Читать дальше →
Total votes 332: ↑254 and ↓78+176
Comments86

Исландия представила конституцию, написанную краудсорсингом

Reading time1 min
Views5.2K


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

Группа из 25 граждан представила проект конституции исландскому парламенту. 25 простых жителей составили документ в Интернете с помощью сотен волонтёров. Конституционный совет опубликовал первый проект в апреле на своём сайте, а затем позволил гражданам комментировать его через страницу Facebook. Члены совета также активны в Твиттере, размещают видео себя в YouTube и распространяют изображения в Flickr.

Первая конституция Исландии была принята в 1944 году, когда страна получила независимость от Дании. Экономический крах страны в 2008 году привёл к призывами переписать конституцию с системой сдержек и противовесов, чтобы предотвратить повторение финансового кризиса. Теперь новый проект может быть вынесен на референдум без рассмотрения парламентом.

[via Mashable]
Total votes 56: ↑52 and ↓4+48
Comments44

GarageBand — Что может «сочинить» почти дилетант за 8 минут

Reading time1 min
Views76K
Наверное, многие владельцы iPad'ов знают о замечательной музыкальной программе под названием GarageBand (ссылка на AppStore, цена $4.99).

Но почему-то на просторах ютуба видео про нее не так-то много. Собственно, я решил внести свою лепту.

Итак, ниже привожу небольшой ролик, в котором показываю, что может создать дилетант за 8 минут. Владение музыкальными инструментами и нотной грамотой — не обязательно. На видео — результат недолгого копания с программой. Уверен, если провести с ней больше времени, можно написать (почти) полноценное произведение. (Как я понимаю, владельцы маков могут потом «допилить» и почистить результат своих музицированой в garageband'е для маков).

Total votes 208: ↑172 and ↓36+136
Comments155

Змеиные яйца (Python easter eggs)

Reading time1 min
Views1.9K
На днях, изучая внутренности Python наткнулся на пасхальное яйцо «barry_as_FLAFL» в модуле __future__. Повспоминал, погуглил и решил собрать небольшую коллекцию всех известных мне пасхальных яиц и шуток в Python.
Ну, во первых, грех не привести здесь всем известный «Дзен Питона»:
image
Не многие знают...
Total votes 40: ↑37 and ↓3+34
Comments5

Шон Паркер — хакер, со-основатель Napster, Plaxo и Facebook, миллиардер и инвестор

Reading time15 min
Views46K
После просмотра фильма "The Social Network" мне стало интересно, насколько реален персонаж Шона Паркера, изображенный в фильме. Статья в Vanity Fair во многом утолила мой интерес, а Паркер оказался даже любопытнее, чем я предполагала. Так что я не удержалась и перевела статью — все ее «много букв» того стоят.

Те, кто не смотрел фильм, а только планирует, учтите, в тексте будет немного спойлера.

В 19 Шон Паркер помог создать Napster. В 24 он стал президентом-соучредителем Facebook. В 30 лет он – любитель вечеринок, гений, знаток социальных сетей, стесняющийся прессы, перспективный миллиардер. А теперь еще и знаменитость после того как Джастин Тимберлейк сыграл его в фильме Дэвида Финчера «The Social Network».

Шон Паркер сидел на уроке, посвященном мировым цивилизациям в своей школе в Вирджинии, когда вдруг кто-то передал ему записку. Его отец, — было сказано в ней, — ждал его, чтобы поехать на прием к врачу-ортодонту. По спине Паркера пробежал холодок. У него не было ортодонта. Когда он вышел, отец рассерженно запихнул его в семейный минивен. К тому моменту, когда они приехали в их скромный загородный дом, группа агентов ФБР выносила документы и настольный компьютер из комнаты Шона.
Читать далее
Total votes 203: ↑193 and ↓10+183
Comments84

«Страницы сообществ» на Facebook — ночной кошмар SMM-щика

Reading time3 min
Views6K
Фейсбучные «страницы сообществ» создают большую проблему для администраторов официальных facebook-страниц, порой сокращая аудиторию в десятки раз против ее желания. Ввели их еще в апреле, но русскоязычных текстов об этой проблеме за все полгода не встречал, поэтому написал свой.
Update: в комментариях сотрудник Facebook дает ценные указания.

Читать дальше →
Total votes 53: ↑39 and ↓14+25
Comments34

iPhone в Европе

Reading time1 min
Views916
Средства массовой информации разобрали iPhone буквально «по косточкам». Стало известно, что будут выпущены две модели телефона, общественность почти определилась с компаниями, которые будут поставлять комплектующие для новинки. Кроме того, дано общее описание iPhone и даже представлены его внешний вид и спецификация.
Читать дальше →
Total votes 14: ↑12 and ↓2+10
Comments11

Триписят

Reading time1 min
Views4K
По мотивам последних событий с авторскими отчислениями в России.

— А я дала ему доллар.
— Она дала ему доллар.
— Я подумала, если я дам ему доллар, оно уйдет.
— Конечно никуда оно не ушло, раз ты дала ему доллар, оно решило, что ты ему больше дашь!

©

image
Total votes 244: ↑185 and ↓59+126
Comments25

Кнопки Like проникают в офлайн

Reading time1 min
Views1.7K
За семь месяцев с момента своего появления миллионы кнопок Like буквально заполонили весь интернет. Но этого мало: теперь они появляются даже на улицах. Представьте, что товар на витрине магазина можно «залайкать», просто наведя на него смартфон с программой распознавания QR-кодов.



Такую услугу придумал бельгийский стартап Likify, который только что открылся для бета-тестирования. Всё очень просто: регистрируетесь на сайте и генерируете QR-код для своей странички (указываете URL и текст сообщения), после чего можете скачать картинку кода, распечатать её на постерах — и клеить где угодно, хоть себе на грудь.
Total votes 127: ↑115 and ↓12+103
Comments74

Information

Rating
Does not participate
Location
Москва и Московская обл., Россия
Date of birth
Registered
Activity