Demetros
0
https://github.com/marcj/css-element-queries
Demetros
0
Использование $rootScope.$broadcast — не лучший пример, такое событие будет спускаться по иерархии скоупов и возникать на каждом.
Ну и конечно неизбежно возникают гонки, когда событие сгенерировано, а получатель еще не подписался на него.
Demetros
0
Странный у вас профиль — приглашена более чем на полгода позже, чем зарегистрирована. У меня, например, логично — сначала приглашен, через полчаса зарегистрирован.
Demetros
+1
240 серверов для хранения пользовательских видео. Дисков там более 7000 — суммарно около 30 петабайт;
метаданные и кэш развёрнуты еще на 36 машинах;
за трансформацию видеороликов в наш внутренний формат отвечают еще 150 серверов;
наконец, ещё 36 машин используются для раздачи и загрузки видео.

Почему нельзя конвертировать видео на 240 стороджах? На сторадже всегда CPU загружен минимально и было бы логично конвертировать именно там.
И почему нельзя загружать файлы и раздавать файлы опять таки напрямую со стороджей? Насколько я понимаю, канал наружу — это 36 серверов? Они наверняка часто втыкают по диску из-за загрузки?
Demetros
0
В вымпелкоме кажется регулярно пытаются внедрять «новейшие передовые методы работы».
Хотя заканчивается это всегда примерно одинаково.
Demetros
+1
Удачи, радует, что и такие крутые вещи делаются нашими людьми )
У меня сфинкс (еще какой-то лохматой версии) работает месяцами, рестартуется только при обновлениях на сервере. И при этом на сайте быстрый и внятный поиск.
Demetros
+3
Лично мне не совсем понятно, почему копирование в буфер вот уже много лет делается костыльными полуработающими методами.
Demetros
+1
Прошу прощения, я и сам заблуждался, и вас пытался ввести в заблуждение.
В действительности, proxy_cache_lock работает только при создании нового элемента кеша, а при обновлении кеша работает ​proxy_cache_use_stale updating.
Demetros
0
Во-первых, замирание будет равно времени ответа бэкенда.
Во-вторых, вы говорите про 2700 запросов в секунду в пике. Предположим, кеш протух и его обновление занимает 100мс (т.е. бэкенд на этот запрос отвечает за 100мс). Соответственно, в момент протухания кеша на ваш бэкенд пойдет примерно 270 одинаковых запросов практически одновременно! И все эти клиенты получат ответ не ранее чем через 100мс, а скорее даже позже, т.к. ваш бэкенд в любом случае будет работать медленнее при множестве одновременных запросов.
В случае использования proxy_cache_lock на ваш бэкенд уйдет всего один запрос, который обновит кеш за 100мс и все клиенты, ждущие этот кеш (грубо говоря 269 клиентов) получат ответ за те же 100мс, но при этом бэкенд обработал один запрос вместо 270.
Demetros
0
У вас видимо nginx староват, по вашей же ссылке в прокси-модуле можно обнаружить вкусности типа директив proxy_cache_lock*, которые могут заметно сгладить всплески просачивающихся на бэкенд запросов при устаревании кеша.

А почему вы не хотите сделать шардинг сами, на уровне приложения?
Demetros
+11
[class.md-checked]="item.checked"
(click)="item.toggleCheck()"
[item]="item"
#newitem
*foreach="#item in store.items"

Вот это всё — рак мозга. Есть ощущение, что им (разработчикам) скоро перестанет хватать спецсимволов.

Плюс, import из ES6 насколько я понимаю не умеет работать с конкатенированными файлами.
Т.е. если у вас на странице 100 компонентов, то у вас будет как минимум 100 запросов к серверу.
Demetros
+13
Это выглядит не менее страшненько, чем версия 1 — просто здесь свои причандалы.
Кажется, усложнять вещи, которые могут и должны быть простыми — отличительная черта разработчиков ангуляра.
Demetros
0
Чем не подошел flexbox?
Demetros
0
Можно, но вложив еще один див внутрь дива с display: block (как в вашем варианте) на него уже не действуют правила флексбокс, если можно так выразиться.
Еще раз, flex-direction устанавливает ось только для непосредственных потомков.
И я показал в своем варианте, как можно достичь того, что вы хотите.
Demetros
0
Вы неправильно понимаете спецификацию codepen.io/anon/pen/dPqGRW
flex-direction действует только на непосредственных потомков.
Т.е. для достижения того, что вы хотите, нужно .flexItem также добавить flex-direction: column
Demetros
0
Почти уверен, что вы неправильно готовите.
Покажите пример на jsfiddle.
Demetros
0
Странно, я заметил только глюки в хроме с местами некорректным рендерингом скроллбаров.
Demetros
+1
Можно ли узнать, чем он вас разочаровал?
Demetros
0
Около полугода назад появились неприятные ощущения в области правого мизинца, которые затем распространились на медиально локтевую сторону кисти. Ощущения похожи на ломоту, мизинец ощущается чужим :)
Купил такую же, но беспроводную, мышь. Пользуюсь ей несколько месяцев и эффекта от нее практически никакого не ощущаю — онемения остались.

Полагаю, мышь сделана неправильно — она слишком маленькая для моей руки (рука у меня не сказал бы, что большая). Даже просто по высоте она мала, мизинец неприятно елозит по столу. Поначалу задевал большим пальцем за кнопки под ним, поэтому держать ее плотно обхватив не получается. Также, даже если плотно обхватить, пальцами становится неудобно нажимать кнопки, т.к. кнопки слишком близко. Не говоря уже о колесике — его неудобно крутить практически в любом положении.
Думаю, что из-за всех этих эргономических просчетов я стал держать мышь так, что боли остались со мной.
Demetros
0
Вы случайно на форуме Клячина не зарегистрированы? Рассуждения один-в-один клячинские, про интонации, нюансы, направленные кабели и т.д.
Demetros
0
Аналогично, у меня 5 с лишним лет бэкенда вперемежку с спагетти-коддингом «на jQuery». Потом я понял, что в фронтенд-разработке должно быть что-то более удобное, что помогает, а не мешает писать код. Мои поиски привели меня к ангуляру. Да, поначалу трудно понять, нужно менять мировоззрение после jQuery, но потом все становится на свои места.
Сейчас у меня около полутора лет опыта разработки с использованием ангуляра и могу сказать, что в целом он удобен. Да, есть недочеты и есть тонкости, но они есть везде и с ними можно жить.
Demetros
+1
Правильнее все-таки как-то так:

if(toState.data && toState.data.noLogin === true)


Т.к. data потенциально вообще может не быть.
Demetros
+3
Вы описали банальные вещи, как известно дьявол кроется в деталях.
Например, вы не описали, как проверять авторизованность пользователя в том смысле, что при первом заходе надо сделать блокирующий рендеринг страницы запрос на бэкенд для проверки авторизации.
Также, не описан к примеру механизм разделения по правам, когда пользователи могут иметь или не иметь доступ к целым страницам.
Не описали установку перехватчика ответов бэкенда для отслеживания потери сессии.
Не описали, как после логина повторно разрешить зависимости, прописанные в resolve корневого state.
И много чего еще.
Demetros
0
Тогда извините, по скриншотам из десктопного браузера я этого не понял.
В этом случае полагаю что-то вроде прячущегося aside было бы удобно.
Demetros
0
Я пока не пользуюсь rss-агрегаторами, но мне кажется, вам нужно тщательнее поработать над UX. Жаль, что вы не дали ссылку на тестовое приложение, чтобы можно было потыкаться, поэтому сужу только по скриншотам.
По отдельной странице на список категорий, список фидов и список новостей — это слишком. Контекст постоянно меняется. Почему бы не сделать интерфейс почтового клиента: слева дерево категорий, справа сверху список новостей, справа внизу просмотр?
Иконки тоже для меня непонятны.
Мне, например, нравится интерфейс Thunderbird, где я сейчас и читаю rss.
Demetros
+1
ifconfig.me — это видимо какой-то супер-хайлоад сервис, испытывающий нереальные нагрузки, раз он открывается десятки секунд :)
Я думал изначальная задача была отказаться от dlinkddns, но если вам нужна просто днс-запись example.dlinkddns.com то `host example.dlinkddns.com` вполне себе решение.
Demetros
0
Это как так? )
У вас получается второй уровень динамического ДНС: первый — dlinkddns, второй — ваш самодельный.
Внешний адрес всё же надо как-то по-другому определять, чтобы отпала надобность в dlinkddns.com, иначе какой смысл?
Demetros
+1
Для начала нужно подключить домен к сервису Яндекса — pdd.yandex.ru/domains_add/.

Я не понял, подключать надо домен вида example.dlinkddns.com или фигурирующий далее по тексту example-site.ru?
Demetros
0
Статья лично на меня возымела действие — пошёл и купил это устройство, благо давно хотел попробовать.
Demetros
0
Я так и не понял, можно ли использовать делегирование событий?
В документации есть совершенно непонятная фраза:
Because of the way proxy events work, they more or less eliminate the need for event delegation.

А так, в целом, похоже на ангуляр двухсторонним связыванием.
Demetros
+24
У автора «своеобразный» слог и достаточно много ошибок в тексте, в том числе пунктуационных. Читать текст тяжело, я бы даже сказал противно, из-за обилия всяких словечек, чего от девушки совсем не ожидаешь.
Меня терзают смутные сомнения, как можно получить красный диплом с таким знанием русского языка.
Demetros
0
Скорее проблема с кешированием.
Demetros
0
Обработчики событий предполагается навешивать на элементы после работы шаблонизатора?
Demetros
+3
Честно говоря, всё время, пока я читал вашу статью и смотрел примеры кода — я страдал.
Обилие кода для описания простых вещей мне почему-то до боли напомнило YUI3.
Лично моё мнение — написание большого приложения на jWidget принесло бы мне еще больше боли и страдания :)
Demetros
+4
Вот как раз о Real-Time в тексте нет ни слова.
Demetros
+1
А почему в заголовке фигурирует RTOS, а дальше по тексту об этом ни слова? )
Demetros
+13
Не нашёл в тексте ссылку на исходный код проекта, он (код) закрыт?
Demetros
0
Readme в репозитории не помешал бы, а еще лучше в кажой папке по примеру ngbp.