• 0

    Кажется, в angular material перешли на классы именно по этой причине.

    Edge ненавидит ваши атрибуты
  • 0
    Использование $rootScope.$broadcast — не лучший пример, такое событие будет спускаться по иерархии скоупов и возникать на каждом.
    Ну и конечно неизбежно возникают гонки, когда событие сгенерировано, а получатель еще не подписался на него.
    EDA подход в Angular
  • 0
    Странный у вас профиль — приглашена более чем на полгода позже, чем зарегистрирована. У меня, например, логично — сначала приглашен, через полчаса зарегистрирован.
    Порог вхождения в Angular 2 — теория и практика
  • +1
    240 серверов для хранения пользовательских видео. Дисков там более 7000 — суммарно около 30 петабайт;
    метаданные и кэш развёрнуты еще на 36 машинах;
    за трансформацию видеороликов в наш внутренний формат отвечают еще 150 серверов;
    наконец, ещё 36 машин используются для раздачи и загрузки видео.

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

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

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

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

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

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


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

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

    А так, в целом, похоже на ангуляр двухсторонним связыванием.
    Ractive.js — бриллиантовый век web-разработки
  • +24
    У автора «своеобразный» слог и достаточно много ошибок в тексте, в том числе пунктуационных. Читать текст тяжело, я бы даже сказал противно, из-за обилия всяких словечек, чего от девушки совсем не ожидаешь.
    Меня терзают смутные сомнения, как можно получить красный диплом с таким знанием русского языка.
    Как я училась в вузе
  • 0
    Скорее проблема с кешированием.
    Изменение структуры разделов на Хабрахабре
  • 0
    Обработчики событий предполагается навешивать на элементы после работы шаблонизатора?
    STAN — самый короткий шаблонный движок
  • +3
    Честно говоря, всё время, пока я читал вашу статью и смотрел примеры кода — я страдал.
    Обилие кода для описания простых вещей мне почему-то до боли напомнило YUI3.
    Лично моё мнение — написание большого приложения на jWidget принесло бы мне еще больше боли и страдания :)
    jWidget — объектно-ориентированный JavaScript MV* framework
  • +4
    Вот как раз о Real-Time в тексте нет ни слова.
    Первое публичное выступление RTOS Systemicus + видео
  • +1
    А почему в заголовке фигурирует RTOS, а дальше по тексту об этом ни слова? )
    Первое публичное выступление RTOS Systemicus + видео
  • +13
    Не нашёл в тексте ссылку на исходный код проекта, он (код) закрыт?
    Сервер очередей