Pull to refresh

React: простое и эффективное решение для управления состоянием приложений

Reading time17 min
Views8.3K


Привет, друзья!


В этом небольшом "туториале" я хочу показать вам, как реализовать простое, но эффективное решение для управления состоянием React-приложений.


Немного забегая вперед, скажу, что решение получилось чуть менее производительным, чем "классическое" сочетание хука useReducer() и инструментов, предоставляемых Context API (которые, собственно, и составляют ядро решения).


Решение представляет собой результат нескольких экспериментов, направленных на максимальное упрощение работы с контекстом React, и во многом вдохновлено Vuex — официальным инструментом для управления состоянием Vue-приложений.


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


Пока мне не представилось возможности испытать решение в "полевых условиях" (я намерен сделать это при первом удобном случае), но кажется, что оно подойдет для разработки приложений любой сложности при соблюдении двух важных условий:

Читать дальше →
Total votes 13: ↑7 and ↓6+1
Comments3

Ну что, не ждали?

Reading time2 min
Views606
Вчера Пётр Диденко опубликовал в
своём узкоспециализированном блоге занятное сообщение. На сайте всем известной компании Евросеть размещена вакансия руководителя
проекта по развитию направления услуг хостинга
. В обязанности вменяется: «Проектирование и построение с нуля хостингового центра для предоставления услуг внешним заказчикам. Формирование команды исполнителей отвечающих за развитие и инженерное сопровождение данного направления.»

Туманное болото сегодняшних игроков рынка хостинга, озаряемое иногда вспышками покупок и поглощений, междоусобиц феодалов-магистралей, плещущегося и шумящего периодически 6%-ого .masterhost и бойкая, упорная, эксцентричная, бескомпромиссная Евросеть…

Что может значить это, пока безобидное, объявление для рынка хостинга?

Во-первых, это может не значить ничего. Проблем, возни и затрат много, а платить желания у людей пока нет. Всё ещё может умереть на уровне поиска второго ввода электропитания (а может и первого), пола 800кг на метр квадратный, подвода магистральных каналов. Да и способ поиска соответсвующего сотрудника Евросеть избрала более чем странный. Такого человека лучше было бы просто у кого-нибудь купить.

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

Что это значит для хостеров? Новый датацентр, новые возможности. Для .masterhost — крупный конкурент. Или крупнейший партнёр.

Что это значит для пользователя? Ничего плохого. Хостеры будут заняты переделом рынка и новые возможности для клиента временно перестанут появляться. Это с одной стороны. С другой стороны, рынок хостинга в этом отношении и так инертен. Так что хуже не будет точно.

В-третьих, это может означать, что Евросеть будет сбывать массово дешёвые сервера. Вот это будет феерическое зрелище. Кто тут спрашивал, почему на западе так, а у нас вот этак? Это для вас.

Что это значит для хостеров? Скорее всего все умрут. Вернее, умрут все, кто предоставляет сервера в аренду вместе с размещением в датацентре. Если Евросеть действительно имеет такую идею, то мне не известен ни один игрок на рынке, который сможет противопоставить хоть что-то адекватное. Не забываем, первое что всегда делает Евросеть — бьёт по ценам.

Что это значит для пользователя? Много серверов вкусных и разных.

В любом случае, как бы не закончилась эта идея для Евросети, если она
пойдёт дальше вышеуказанного объявления — рынок скорее всего колыхнётся и превратится из болота в бурный горный поток. Полетят излишне горячие головы и цены :) На такой благодатной почве отлично растут сопутствущие проекты, нуждающиеся в электричестве, охлаждении, бетонном полу, хороших серверах и хороших каналах.

Остаётся пожелать Евросети удачного вхождения в этот бизнес.
Total votes 26: ↑24 and ↓2+22
Comments20

10 нетбуков Lenovo в подарок в честь 10-летия e-Style Telecom

Reading time1 min
Views987
23 сентября нам исполнилось 10 лет!
Этот праздник компания решила отметить особенным образом.
e-Style Telecom в течение месяца будет дарить подарки своим клиентам.
Собственно этому и хочу посвятить пост.
Читать дальше →
Total votes 10: ↑4 and ↓6-2
Comments0

Система газового пожаротушения в дата-центре

Reading time1 min
Views2.6K
День добрый!

В данном топике хочу рассказать про систему газового пожаротушения, которой оборудован дата-центр компании.
Фотографии внутри.
Читать дальше →
Total votes 20: ↑8 and ↓12-4
Comments26

Co-location: дата-центры vs малый и средний бизнес?

Reading time6 min
Views3.3K
image

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

Мы уже рассказывали, как своими руками сделать небольшую серверную комнату. Однако устраивать и содержать ее не всегда целесообразно, особенно если в офисе работает всего несколько человек и утилизация вычислительных ресурсов редко превышает треть от имеющихся мощностей. А что делать, если доступ к общим данным и сервисам должен осуществляться из разнесенных по городу или даже разным городам точек?
Читать дальше →
Total votes 6: ↑5 and ↓1+4
Comments3

Рунетология (114): основатель группы компаний .masterhost Леонид Филатов

Reading time1 min
Views656
Леонид Филатов — о том, как выглядит сегодня российский хостинг-бизнес, как зацепить клиента, а затем сделать его счастливым, о себе и конкурентах, а также о том, в чем суть объединения .masterhost с Reg.ru, чем отличается отечественный хостинг от зарубежного и придут ли западные игроки этого рынка в Россию.
Читать дальше →
Total votes 6: ↑4 and ↓2+2
Comments0

ЦОД в России как необходимость развития отрасли высоких технологий

Reading time3 min
Views1.5K
Поюзал поиск, подобной темы не нашел, лишь в контексте в разных темках :)

В общем меня интересует вопрос развития ЦОДов (Дата Центров) в России. В настоящее время данная отрасль более или менее развивается только в Москве и Санкт Петербурге, остальные города пока остаются за бортом. Но и в столицах не все так хорошо, как хотелось бы. При строительстве применяются устаревшие технологии, зачастую оборудование предлагается размещать чуть ли не в ангарах с простым (бытовым) кондиционированием, нет нормальных и удобоваримых стандартов по строительству ЦОДов, TIER я не считаю таковыми ибо придуманы не нами, так в них описываются какие то лабораторные условия, как правило недостижимые в суровой реалии нашего мира.

Читать дальше →
Total votes 6: ↑4 and ↓2+2
Comments68

Почему в Москве collocation порой стоит как слабый dedicated?

Reading time1 min
Views4.5K
Вы знаете, я в недоумении. Вырос из хостинга и vds, начал изучать рынок выделенных серверов и размещения своих в различных ДЦ Москвы. Волосы встали дыбом от цен на collocation! Забавно то, что в пределах одной и той же конторы аренда слабенького сервера стоит почти как аренда места в стойке. Почему так? Пример цен одного крупного старого всем известного хостера: аренда Celeron 2,66GHz CPU, 512Mb RAM, 80Gb HDD стоит 2490р./мес., а установка и подключение к 100мбит порту сервера 1U мощностью не более 350вт у них же стоит 2399р./мес. В чём подвох?

Либо цены на collocation завышены сознательно, чтобы люди брали выделенные серверы. Либо аренда/питание/канал/охрана и пр. в Москве стоит так дорого, что сумма аренды места для сервера, питание и канал стоит столько сколько они сейчас стоят. Либо я не знаю что…
Total votes 32: ↑26 and ↓6+20
Comments95

Лед тронулся: Collocation EEE Box от Replay

Reading time1 min
Views692
Чтож, действительно Хабр может что-то изменить к лучшему — только прошла новость о Collocation для atom-ных компьютеров от eServer, как я получил рекламу от Replay (а ребята видимо тоже Хабр читают):
* EEE Box, 1 Гиг памяти, 250 гигов винт
* Либо 2000 в месяц за аренду
* Либо выкуп за 12 тонн и тогда 1000 в месяц.

Детали тут (ни в коем случае не сочтите за рекламу — не я вляюсь сотрудником/агентом реплея и ни коем образом не гарантирую качество их работы — просто вдруг кому-то будет интересно или кто-то «не успел» на эксперимент от eServer-а).

Сам держал машинку на atom-е (самосборную) в качестве сервера дома с кучей запущеных сервисов (напишу попозже) — и остался доволен — но, 2000 в месяц (если без выкупа) — мне кажется все-таки дороговато

Опять-таки- использовать Asus или Acer для collocation-а — мне кажется немного нерационально — в их цену включены бренд и красивый корпус, которые при collocation-оне нафиг не нужны.
Total votes 10: ↑8 and ↓2+6
Comments10

Новогодние подарки от e-Style ISP

Reading time2 min
Views1.5K
В этом году e-Style ISP открыла свой третий собственный дата-центр. Объект нового поколения, отвечающий международным стандартам качества и надежности, цод с уровнем надежности TIER 3+ — высшей категорией, представленной дата-центрами России.
Мощности дата-центра позволяют e-Style ISP предлагать услуги высокого качества по оптимальным ценам. Что в условиях пост кризисной ситуации очень актуально.
подробности....
Total votes 11: ↑8 and ↓3+5
Comments5

По просьбам Хабрапипла… более подробное описание нашего ЦОДа

Reading time6 min
Views2.8K
По просьбам Хабрапипла, друзей и знакомых, выкладываю более подробную информацию о нашем дата центре:

Все началось примерно 2 года назад, сидя в итальянском ресторане за тарелкой пасты :)
Идея уже давно металась в стаждущих умах великих гениев, но тут она нашла выход наружу. Чуть позже было таки принято решение о начале строительства сего безобразия. Изначально предполагалось сделать ЦОД «Иртышский», планы были грандиозные, но были и колоссальные технические сложности, посему было принято решение о том. чтобы отложить Иртышский «на сладкое» :), взялись за «Славянский».

Небольшая справка: Долго думали как обозвать данные проект, в итоге пришли к выводу, что в глобале это будет «М77» по принципу М9, М10, М5 (ММТСы), опять таки Стек (М1), а в локале решили что будем различать по географическому признаку :) собственно так и получилось, «Славянский» расположен на Славянском бульваре, а «Иртышский» на Иртышском проезде :)
Читать дальше →
Total votes 20: ↑16 and ↓4+12
Comments54

Co-location или Collocation?

Reading time2 min
Views3.6K
В настоящее время сотни хостинг компаний предлагают своим клиентам услугу «размещение сервера» у себя на технологических площадках. Данная услуга получила огромную популярность ввиду своей доступности и эффективности. При этом, абсолютное большинство хостеров, предоставляющих данный сервис, отказались от использования понятного русского термина «Размещение сервера» и заменили его заморским «Сollocation».
полный текст...
Total votes 25: ↑13.5 and ↓11.5+2
Comments10

Подводные камни выбора дата-центра

Reading time4 min
Views2.5K
Сегодня утром в очередной раз пробежалась по сайтам компаний, предлагающих услуги размещения серверов в дата-центрах, написанное там меня так сильно зацепило, что решила поинтересоваться мнением общественности.

Как всем известно, в России нет достаточно авторитетной организации, которая бы занималась сертификацией дата-центров. На рынке свои услуги предлагают самые разные дата-центры с параметрами надежности, отличающимися в разы. Любой сарай — дата-центр Tier 3. Это как раньше все подвалы называли «офисы Б+», а трущебы у МКАДа — «офис класса А».

Да, у нас есть классификация ЦОДов по размеру, но я считаю, что качество оказываемых услуг и площадь дата-центра очень далекие понятия.
С таким же успехом можно снять ангар или завод, сделать внутри косметику, поставить пару бытовых кондеев, покрасить стены побелкой и размещать там стойки. Классный получится дата-центр, правда?! И по такому принципу ведь сделано большинство дата-центров.
читать дальше
Total votes 17: ↑9 and ↓8+1
Comments29

Телекоммуникационный шкаф или серверная стойка (теория на практике)

Reading time2 min
Views31K
По статистике Яндекс количество запросов на аренду серверных стоек в 4 раза больше, чем аналогичных со словом «шкаф». Вот только странно то, что после звонка клиенту, выясняется, что ему нужна аренда телекоммуникационного шкафа, а не стойки.
Читать дальше →
Total votes 15: ↑9 and ↓6+3
Comments12