• Из за чего может быть ошибка(Angular2)?

    Так у вас изначально phrase - undefined; Поэтому изначально нет у него св-ва "language"
    Если посмотреть на туториал, то у них там этот момент решен через *ngIf="hero" (в вашем случае надо *ngIf="phrase"). Т.е. будет:
    <div *ngIf="phrase">
        <h2>The Phrase</h2>
        Language: {{phrase.language}} <br>
        Value: {{phrase.value}}
    </div>


    P.s. не надо js и map.js пихать в git.
    Ответ написан
    5 комментариев
  • В каких случаях стоит делать S.P.A. приложение?

    Делайте изоморфные (универсальные) веб-приложения и будет вам счастье (гугл в помощь). Сам уже пару лет так пишу и полностью доволен. 100% поддержка поисковиками, все прелести SPA, единая кодовая база под все виды окружений (веб/мобильные/десктоп/смарт тв) до 90%, возможности для "прогрессивного улучшения" и много чего еще. Есть конечно несколько архитектурных проблем, которые приносит такой подход, но все они решаются имеющимися инструментами.
    Ответ написан
    Комментировать
  • Как сделать утончение линии в canvas?

    @GreatRash
    1) Если вам понадобилась имитация 3D, то возможно вам и нужно 3D (WebGL)?
    2) https://projects.mariusgundersen.net/OnGameStart/#1
    Ответ написан
    2 комментария
  • Возможно ли решить данную задачу?

    @Mercury13
    Программист на «си с крестами» и не только
    1018 — это обычное 64-битное целое. long long в Си, long в Java, int64 в Delphi.

    Очевидно, задача переводная, спичка не только match (это слово у них очень многозначное), но и matchstick. Причём переводил то ли автомат, то ли редкий надмозг, пример неговорящий, и откровенно непонятно: то ли где находится число 11, то ли что на 11-й позиции. Будем решать 2-ю задачу: что на 11-й позиции.

    1. Определить количество разрядов (для этого хватает несложного цикла) и какой номер у данного числа среди N-значных чисел.
    2. А теперь находим, сколько есть N-значных чисел из M спичек. Рекуррентное соотношение:

    Q[N, M] = sum{k = 1..9} (Q[N−1, M−q(k)]), если N — найденная нами значность, но не 1-ца,
    Для остальных N формула та же, но суммирование 0…9.
    q(0) = 6, q(1) = 2, q(2) = 5, и т.д. — кол-во спичек в цифре.
    Граничное условие: Q[0, 0] = 1, Q[0, M] = 0 для остальных M.
    «Методом выкручивания рук» также примем, что для отрицательных M все Q равняются 0.

    Решаем рекуррентное соотношение динамическим программированием.
    3. А теперь самое интересное: воспользовавшись таблицей динамического программирования, находить цифру за цифрой, начиная со старшей.

    Например, у нас 15-е число. Первый шаг опустим, поверьте мне: это 4-е двузначное, начиная с нуля.
    2-й шаг.
    Q[1,2] = 1
    Q[1,3] = 1
    Q[1,4] = 1
    Q[1,5] = 3
    Q[1,6] = 3
    Q[1,7] = 1
    Q[2,4] = 1
    Q[2,5] = 2
    Q[2,6] не вычислял, главное — запредельно большое.

    Q[2,0]…Q[2,3] равняются нулю.
    Вычитаем Q[2,4] — получается 3.
    Вычитаем Q[2,5] — получается 1.
    Вычитаем Q[2,6] — не получается. Итого у нас шесть спичек, остаётся 1.

    3-й шаг, работаем по цифре.
    Ноль, Q[1, 6−6] = 0. Остаётся 1.
    Единица, Q[1, 6−2] = 1. Остаётся 0.
    Двойка, Q[1, 6−5] = 0. Остаётся 0.
    Тройка, Q[1, 6−5] = 0. Остаётся 0.
    Четвёрка, Q[1, 6−4] = 1. Не вычитается, остаётся 2 спички, 1 знак и номер 0. Записываем цифру 4.
    Ноль, Q[0, 2−5] = 0. Остаётся 0.
    Единица, Q[0, 2−2] = 1. Не вычитается, остаётся 0 спичек, 0 знаков и номер 0. Записываем цифру 1.

    Итого получили 41.
    Ответ написан
    3 комментария
  • В каких случаях стоит делать S.P.A. приложение?

    riky
    @riky
    Laravel
    без проблем используйте в закрытых админках и кабинетах. на поисковик там можно не ориентироваться.
    ну а иначе нужно заморочится на серверный рендеринг.
    Ответ написан
    Комментировать
  • В каких случаях стоит делать S.P.A. приложение?

    sim3x
    @sim3x
    Большая нагрузка - те реальные 10+k RPS, при правильном проектировании, спа снимет 10-90% нагрузки
    Админки - не нужно мудрить с поисковиками
    И вариации

    Лендинг - зачем там спа? Там нет интерактивности, нет настроек. Только если побаловаться
    На сайте с портфолио - можно ради выпендрежа. Практичского смысла - нет
    Ответ написан
    Комментировать
  • В каких случаях стоит делать S.P.A. приложение?

    abyrkov
    @abyrkov
    JavaScripter
    использование их в интернете до сих пор это большая редкость

    Не такая уж

    поисковые движки не распознают их корректно

    У Google есть такие наработки, но все еще стараются рендерить на сервере для поисковиков.

    Отсюдова и возник вопрос, в каких случаях стоит использовать, а в каких нет.

    Когда у нас небольшое количество шаблонных страниц. В остальных случаях смысла нет.

    Кстати, всем известный ВК - это подобие SPA
    Ответ написан
    2 комментария
  • В каких случаях стоит делать S.P.A. приложение?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    SPA нужно делать всегда (если есть ресурсы).
    1. Снижаем нагрузку
    2. Индексируется поисковиками уже давно нормально: нужно прочитать требования от ПС для более корректной индексации и понимания процесса.
    3. Возможность переносить SPA-приложение на различные платформы при необходимости.
    4. Возможность создания stand-alone приложения с того же кода.
    (я могу перечислять до бесконечности...)
    О, SPA!
    Как мало в этих буквах...
    И как же много смысла в них!
    Для тех,
    Кто пишет код "красиво",
    И ценит в жизни каждый миг!
    ©2016
    Ответ написан
    3 комментария
  • Как пофиксить данный баг(canvas)?

    замените 31 строчку на
    ctx.clearRect(-width , -height , 2*width, 2*height);
    Ответ написан
    Комментировать
  • Можно ли найти угол между линией и осью X?

    alvvi
    @alvvi
    export default apathy;
    Странно вы читали, там даже картинка прилагается.
    a0c030e3f5aa4d4e8d2e8a739c6dd5c8.png
    Math.atan2(vector.y, vector.x) = угол между вектором и осью X
    Ответ написан
    1 комментарий
  • Материал для обучения по WordPress?

    alvvi
    @alvvi
    export default apathy;
    Этот курс выглядит так, будто он сбежал из 2000-ых.
    Советую смотреть лучше что-нибудь типа этого или этого, чтобы потом не пришлось переучиваться.
    Ответ написан
    Комментировать
  • Актуальные уроки по NodeJs?

    @furrya_black
    Ответ написан
    Комментировать
  • Почему высота выходит больше нужной?

    Ankhena
    @Ankhena Куратор тега JavaScript
    Нежно люблю верстку
    Потому что канвас по умолчанию inline, сделайте блочным - все пройдет
    Ответ написан
    Комментировать
  • Как сделать такой эффект на canvas?

    sergiks
    @sergiks Куратор тега JavaScript
    ♬♬
    Просто круги: jsFiddle
    var canvas = document.getElementById("myCanvas")
      , ctx = canvas.getContext("2d")
    	, r
    ;
    ctx.translate( 500/2, 500/2); // передвинуться на центр листа
    
    ctx.font = "14px Arial";
    ctx.textAlign = "center";
    ctx.textBaseline="middle"; 
    
    ctx.fillStyle = "#999";
    for(r=100;r<=500;r+=20) circle(r);
    
    function circle(r) {
      var dist = 16
    		, n = Math.round( 2 * Math.PI * r / dist)
    		, i
    	;
    
    	for(i=0;i<n;i++) {
    		ctx.rotate( 2 * Math.PI / n); // повернуть лист
    		ctx.fillText( Math.round(100*Math.random())%2?0:1,0,-r);
    	}
    }


    35d5640debf1414581e8d3d14d596d7d.png

    Для меняющегося плавными областями цвета цифр можно задействовать шум Перлина – берутся координаты (x,y) в которые попадает очередная цифра, и через шум Перлина получается её яркость – так получаются не хаотичные, а плавными областями, как облака, яркости. Напр. реализация шума Перлина на JS.
    Ответ написан
    Комментировать
  • Логично ли дописывать данное условие(canvas)?

    BuriK666
    @BuriK666
    Компьютерный псих
    function c4() {
      var theCanvas = document.getElementById('canvas4');
      if(theCanvas && theCanvas.getContext) {
        theCanvas.width = 550;
        theCanvas.height = 250;
        var ctx = theCanvas.getContext('2d');
        if(ctx) {                 
          
        }
      }
    }
    Ответ написан
    2 комментария
  • Как выполнять определённые действия, при зажатой клавише?

    delphinpro
    @delphinpro Куратор тега JavaScript
    frontend developer
    function increase() {
                value += step;
                if (max < Infinity && value > max) value = max;
                $inp.val(value);
    }
    
    function decrease() {
                value -= step;
                if (value < min) value = min;
                $inp.val(value);
    }
    
    function repeatIncrease() {
                repeatTimeout = setTimeout(function () {
                    repeatInterval = setInterval(increase, SPIN_INTERVAL);
                }, SPIN_DELAY);
    }
    
    function repeatDecrease() {
                repeatTimeout = setTimeout(function () {
                    repeatInterval = setInterval(decrease, SPIN_INTERVAL);
                }, SPIN_DELAY);
    }
    
    $el.on('click', '.spin__button_increase', increase);
    $el.on('click', '.spin__button_decrease', decrease);
    $el.on('mousedown', '.spin__button_increase', repeatIncrease);
    $el.on('mousedown', '.spin__button_decrease', repeatDecrease);
    $el.on('mouseup mouseleave', '.spin__button', () => {
                clearTimeout(repeatTimeout);
                clearInterval(repeatInterval);
    });
    Ответ написан
    2 комментария
  • Где и Как познать четвертое измерение?

    Смотрели клип «Imagining the 10th dimension»? Там предлагают представить 4-е через движение трёхмерного пространства во времени, оставляя «след». Т.е. человек – это длинная колбаса в 4D, начинающаяся зародышем и заканчивая стариком. Но поскольку мы живём и воспринимаем лишь 3 измерения, то «видим» лишь какой-то текущий срез этой колбасы – себя сегодня.
    Ответ написан
    2 комментария
  • Где и Как познать четвертое измерение?

    Deerenaros
    @Deerenaros
    Программист, математик, задрот и даже чуть инженер
    Эм, наши глаза видят не то, чтобы двумерно, вовсе не так всё, совсем не так. Они видят отображение трёхмерного пространства светом на "плоскость" неправильной формы, каждый из них, проецируемое с помощью линзы. На самом деле, это важное свойство, так как иначе мы видели бы лишь интенсивность света вокруг, возможно формы, но никак не FullHD картинку. Но это ещё не всё! Это видят глаза, каждый по отдельности, однако чуть дальше нейроны уже оперируют формами, линиями, заливками. Это очень важно, пока сигнал добирается до коры степень абстракций восходит с контраста, линий и форм до цветоощущений, объектов и их имён. Это не менее важно, так глаза один из необходимых условий для полноценного пространственного ориентирования. Я это всё к тому, что мы пространство преспокойно себе воспринимаем в трёх плоскостях. Даже не в двух с половиной, как принято считать, а в настоящих, полноценных трёх плоскостях. Другое дело, что многие в себе эту способность не развивают никак, ибо незачем, да и определённые ограничения всё-таки есть, всё таки видим мы только одну сторону, а не на сквозь. Вообще говоря, если углубляться в терминологию, тогда получается мы видим в трёх с половиной плоскостях. Интересно что это? Цвет? Чем не отдельная ось? Как минимум часть её. Но это уже извращения пошли, правда.

    Что там ещё? Четвёртое измерения? Ну время? Ощущаем мы его? Ну да. Память у нас работает, более менее. Так что можно с уверенностью сказать, что мы ощущаем все 4 измерения. Понятное дело, мы не увидим четыре измерения, как ты не поверни. Ощущать - да, пожалуйста, ощущение штука эфемерная. А вот зрение - это одно из ощущений, его подвинуть очень тяжело в силу высокой степени хардварности, если так можно выразиться. Софт ещё как-то, да дописывается, но ни новых цветов, ни четвёртой ортогонали другим осям мы не сможем вообразить, разве что отдельные уникумы, но и тут спорно.

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

    В любом случае, на этом нет смысла очень сильно зацикливаться. Часто мешает, а толку нуль. Да и собственное представление нередко сложно объяснить другому человеку, начинаются всякие кубы, размазывания и прочая ересь. Конечно, это не является никаким образом четвёртым измерением, это что называется, изображение проекции четырёх измерений на три или даже два. Ничего плохого в этом нет, но просто знать стоит.
    Ответ написан
    2 комментария