• Побег из ада async/await
    0
    Да, все правильно. Контекст неуловил.
  • Побег из ада async/await
    0
    Давайте не будем столь категоричны.
    В скриптовом языке далеко не все может быть гарантировано.
    Вот тут все работает
    function testable(x) {
        if (x > 10) {
            return new Promise(resolve => setTimeout(()=>resolve(x), 0));   
        }
        return x;    
    }
    
    async function test() {
        console.assert(await testable(1) === 1);
        console.assert(await testable(1000) === 1000);
        console.assert(await testable(null) === null);
    }
    
    test();
    

  • Побег из ада async/await
    0
    Не надо так категорично.
    async — значит что там может быть промис, а не должен. Это чисто семантическая вещь, которая позволяет писать await внутри, без этого вы получите ошибку компиляции.
    Если справа от await будет не Promise — значение просто вернется напрямую.
    Он даже нулл прокидывает.
  • Как мы общаемся с React-компонентами при помощи декораторов в TypeScript
    +1
    Не очень понятен смысл вот этого:
    @rw value?: string = '';
    


    Модификатора доступа нет, без @rw оно не будет доступным для чтения и для записи?

    Read only поле в ES6 и typescript вообще можно сделать убрав сеттер и оставив только геттер.

    Да и зачем вам дескрипторы, если есть поддержка get и set?
  • Приложение реального времени на Vue.js
    0
    Модель, если уж на то пошло, там есть и, собственно, там все в ней и лежит.
    Вообще все, даже то, что не мутирует и приходит снаружи — movie.

    А картинка эта (иерархия, которая предполагается Vue) и использование props позволит сэкономить на перестроении DOM.

    Bottomline.
    Есть механизмы для того, чтобы написать все это, используя подходы из коробки дающие хорошую изоляцию компонентов(+реюзабилити, + тесты) и быстродействие.
    Вместо этого пишется свой велик и декларируется, что вью — это круто.
    А по факту из всего набора использовался только шаблонизатор.
  • Приложение реального времени на Vue.js
    +1
    Да вам вообще это шина не нужна.
    Вы реализовали вместо иерархии плоскую структуру.
    Из инструкции vue.js:
    props down, events up
    image
    1. Ваш компонент, который делает fetchMovie() не должен ничего сам грузить, но даже если грузит, то должен кинуть событие наверх, что есть новый фильм. Это изменение вызовет изменение данных в родителе, который спустит новые данные в виде props в ребенка.

    Соответственно:
    2. Ребенок — компонент, который слушает ваш event сейчас, должен иметь это свойство.

    А с текущим подходом, вы успешно теряете все бенефиты от immutability и всего того, что паттерн mediator приносит вобщем-то.

    Доки.

  • Приложение реального времени на Vue.js
    +1
    let, window.fetch используете, а const и await — нет.

    Вот этот кусок вообще не очень, если честно:
     created () {
        bus.$on('new_movie', movieId => {
          this.movie = movieId
        })
      },
    

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

    А точки с запятой тормоза придумали трусы.
  • Пара слов о числах с плавающей точкой в Java
    –1
    вы не сможете точно представить любое вещественное число

    Да это нахрен не надо никому :-)
    Стандартный 80 битный формат покрывает 99% вычислений — 19,20 знаков.
    Для всего остального можно реализовать ручками, если припрет.

  • Пара слов о числах с плавающей точкой в Java
    0
    Я тоже не пойму причем тут Java.
    Насколько помню, округлять FP числа при выводе учат еще в школе, ну или институте курсе так на первом.
    Инфа хранится в двоичной форме, выводится в десятичной, отсюда все проблемы.
    А ну если хотите точных вычислений с точкой для денег или еще чего, используйте BigDecimal, если на то пошло.
  • Билл Гейтс финансирует создание тонких графеновых презервативов
    –4
    Космополитично рассуждаете :-)
    Однако не соглашусь. В контексте современной России «отсталые практики» в настоящий момент являются способом выживания. Ресурсов у нас как грязи, а вот с людьми проблема.
    Я не считаю, что рождаемость в России должна быть как на Кавказе, но считаю, что 3-е детей должно быть нормой.
    Я не говорю, что космополит это плохо. Любой open source — это своего рода коммунизм, от каждого по способностям.
    Но для России в целом — это не актуально, слишком высок риск космополитизироваться в китайцев или еще кого.
    Те уж точно помнить нас не будут, своих героев хватает.
  • Билл Гейтс финансирует создание тонких графеновых презервативов
    –4
    Отсутствие «спиногрызов» — прямой путь в небытие.
  • Java. Новое поколение разработки. Техники Java 7 и многоязычное программирование
    0
    Есть информация о том, когда книга появится в печати?
  • Пост о Хабре и добре
    +4
    Ага, а еще есть разновидность особо чувствительных хабрахомячков несогласных с большинством, делают минус в карму когда коммент в большом плюсе и его голос будет незаметен на общем фоне. Причем, как правило, это делается не аргументированно, просто минус без объяснений и комментариев в треде. Типа «на тебе умник». Вот такие больше всего бесят, чесслово.
  • Паттерн Стратегия на Javascript
    0
    Даже без использования подклассов, Greeter все еще обладает полиморфизмом.
    Не стоит отделять полиморфизм от наследования (подклассов, суперклассов).
    Вы его в ваших стратегиях ведь используете, так что ООП оно и в африке ООП.
  • Ungit — самый простой способ использовать Git
    +13
    Нарядная вещь, однако выглядит так, что какое нибудь неудачное движение мышью может стоить потерянного времени.
    Механизм решения конфликтов тоже никак не показан.
    Вижу этой штуки только один плюс: можно делать мержи на удаленных репах через веб морду.
    Сам пользуюсь git extensions.
  • Эдвард Сноуден получил временное убежище в России
    +2
    Тыкать пальцем в историю — это совершенно нормальное развлечение для человека любого возраста знающего хоть немного историю своего государства.
    История забавная штука, периодически воспроизводит одни и те же ситуации в разных ракурсах.
    Опять таки, беспилотники отлично вписываются в западную доктрину «мы летим к вам». России они не особо нужны. У нас есть с 400, с 500 аналогов которых ни у кого нет, насколько мне известно.
    Не исключаю возможности кстати, что ваш чешский университет может словить ракету с беспилотника с ПО написанным в нем же самом. Говорю же, история звбавная штука.
  • Эдвард Сноуден получил временное убежище в России
    +4
    Не смешивайте науку и политику.
    Интеграция, это вообще очень инересное слово, на западный манер оно означает построение империи по принципу высасывания ресурсов с переферии в центр, а ля сырьевой придаток, а если кого то не устраивает — «тогда мы летим к вам».
    А СССР, кстати, и был тем самым интегратором в хорошем смысле, когда на периферии жили также, а зачастую и лучше чем в центре. И это и была одна из основных причин развала.
    По поводу инноваций обратитесь к истории, 1988 г. Буран сел на полном автомате, многотонная машина села сама. Штаты до сих пор сажают руками, и не надо говорить что им это просто не надо, они просто не умеют.
  • Эдвард Сноуден получил временное убежище в России
    +8
    В России принято посылать куда подальше представителей англосаксонской цивилизации в принципе. Обратитесь к истории. Это нормальное поведение. Период с 1991 по 1999 не в счет, страна разваливалась, и вот тогда мы всем нравились, а купить ничего не могли даже дешево. Не все меряется деньгами.
  • Почему я не лезу в криптографию
    0
    Согласен, теоретически возможно, но точки зрения реализации очень очень накладно.
  • Почему я не лезу в криптографию
    –1
    Вы обязаны ставить перед собой цель достичь совершенства. Если достичь не удаётся — вы безнадёжны.

    Что имеется под понятием совершенства? Давайте без утопий.
    Любой код шифр можно сломать, вопрос времени и умения. Если в текущих условиях ваши возможности по шифрованию позволяют содержать информацию скрытой в течении нужного вам периода времени то, ваша задача по скрытию выполнена — вы совершенны.
  • GlobalsDB — универсальная NoSQL база данных. Часть 2
    0
    person[1, «knows», 2] = ""
    person[1, «knows», 2, «disclosure»] = «public»
    person[1, «knows», 2, «timestamp»] = «2008-08-16T12:23:01Z»

    По-моему записи глобов «а ля многомерные массивы в паскале» тут мешают пониманию. Везде js/json, можно запутаться. Картинок вполне достаточно.
  • Рэгдолл физика своими руками. Часть первая
    +1
    А почему Point структура, а Physics — класс, :-)?
    и std::vector вам в помощь.
  • Что такое ВУЗ и чего от него ждать
    +5
    Правильный студент — это такой студент, который способен сдать предмет, не появляясь ни разу на парах.

    У вас неправильные предметы. Не тому вы учитесь и не там видимо.
  • Десять возможностей C++11, которые должен использовать каждый C++ разработчик
    +4
    override — хорошая (обратная) проверка с помощью компилятора того, что вы делаете в плане иерархии, наследования и т.д. Хуже не будет, мне лично нравится.
  • Движок V8 и браузер Google Chrome станут лучше поддерживать Asm.js
    0
    Я понимаю, что не для ручной.
    Я имею ввиду немного другое.
    В моих веб проектах часто встречаются параметры функций априори имеющие несколько возможных типов.
    Взять к примеру, тот же самый Ext Js, где ширина может быть инициирована числом или строкой.
    В конструкторе параметр проверяется с помощью instanceof либо typeof и на этом выстраивается дальнейшая логика работы.

    А по поводу приведенного вами примера с детерминированными функциями, тут я полностью согласен, их оптимизировать — одно удовольствие :-) Только, я вот не знаю как у вас, в моих проектах таких минимум.
    И говоря о том что, мы будем работать лишь в 2 раза медленней с++, я б добавил, что на сервере — возможно да, тут я всеми руками за, а на клиенте с тяжелой веб мордой, извините — вряд ли.

    Если только найдутся особо ретивые бойцы которые начнут руками молотить код, чтоб он подходил под оптимизацию.
    Но это вряд ли кому будет нужно, если только письками скоростью мериться. Проще заказчику объяснить что 1Гб оперативы мало и все.
  • Движок V8 и браузер Google Chrome станут лучше поддерживать Asm.js
    0
    В частности, при помощи операции «|0» и других подобных специальных приёмов тип значения каждого входного параметра функции, равно как и выходного значения, оказывается однозначно заданным и неизменным.


    Одна из основных фишек js — нетипизированные параметры, и я так понял такие функции не поддадутся оптимизации в принципе.
    Не получится так, что расплатой за скорость будет потеря удобства и робастности кода?
    Т.е. код будет менее универсальным, но более быстрым, а надо ли?
  • Dvelum или как я искал серебряную пулю
    0
    ExtGwt для пролетариев :-)
  • Асинхронные API и объект Deferred в деталях
    0
    Для js есть еще when: github.com/cujojs/when
  • Айтишник 60 уровня. Что дальше?
    +6
    Старость – отстой. А. Шварцнеггер.

    Я пожалуй с ним соглашусь. :-)

    А статья эта с библейскими тезисами для it ориентированного контингента, большинство из которых по жизни убежденные материалисты, это, извините, как писать против ветра.
  • Прототипы JavaScript — программистам на C/C++/C#/Java
    0
    Даже __proto__ использовал только вскользь.

    Его лучше вообще не использовать, эта фишка не стандартизирована, сегодня есть — завтра нет: mdn
  • Вычисляем значение числа e на этапе компиляции
    0
    От непосредственного вычисления значения факториала можно избавиться путем выражения последующего члена ряда Тейлора через предыдущий. Насколько я помню, могу ошибаться, fpu так и вычисляет тригонометрию.
  • Вычисляем значение числа e на этапе компиляции
    0
    Поддерживаю. Статья хороший пример мощи шаблонов и отличный стимул перейти на стандарт 11 года.
  • Новое расширение PHP позволяет добавлять произвольные методы к скалярам
    0
    Ага, есть риск начать холивар на тему «что есть объект и не объект в Javascript»
  • Разминаем мозг регулярными выражениями — Regex Tuesday Challenge
    +1
    Пробел
  • Разминаем мозг регулярными выражениями — Regex Tuesday Challenge
    +1
    Первая. Проблема в обработке начал/концов.

    /(^|\W)(['\w]+)\s(\2)\b/gi

    $1$2 <strong>$3</strong>

  • Замена двоичной логики — увеличит ли это производительность?
    0
    Намагнитить в разных направлениях можно, только сложнее.
  • Этюд для программиста или головоломка крисс–кросс
    +2
    Ячейки на пересечениях по 2 раза отрисовываются?
  • Юридически законная подпись документов, не выходя из Gmail
    +3
    Получается, что эта картинка или весь документ в целом подписан сторонним сервером, ключом третих лиц, а не своим личным ключом.
    И что с законной точки зрения это может быть признано за вашу подпись? Или получается что вы доверяете право подписи третьему лицу.
    Неужели где то это будет равнозначно бумажной подписи?
  • Яндекс и Сбербанк России будут совместно развивать онлайн-платежи на базе Яндекс.Денег
    0
    Взаимное проникновение в сферы партнеров
  • Переносим неэкспортируемые контейнеры Крипто-ПРО
    0
    Что вы имеете ввиду под фразой «скопировать ключ»?
    Переместить с одного считывателя в другой?
    Или выгрузить закрытый ключ в файл, если второе, то вроде как крипто про не позволяет это делать в принципе.
    Эта виндовая галка «Пометить ключ как экспортируемый» насколько я помню вообще для этого криптопровайдера ничего не значит.