• Только три дня для комментариев?

    youngmysteriouslight
    @youngmysteriouslight
    Ну вот опять 25
    Увы, ссылку дать не могу. Мне эта информация была сообщена центром поддержки
    From: "«Хабрахабр»: служба поддержки"
    Голосование за публикации и комментарии ограничено по времени, оно проводится в течение первых трех суток с момента их размещения. Соответственно, от рейтинга/кармы этот срок не зависит.
  • Какие ещё подходы кроме функционального и ООП встречаются на практике?

    youngmysteriouslight
    @youngmysteriouslight
    Пролистайте статью Peter Van Roy Programming Paradigms for Dummies: What Every Programmer Should Know.
    Там немного в другой плоскости рассматривается вопрос, но, думаю, Вам будет интересно.
  • Только три дня для комментариев?

    youngmysteriouslight
    @youngmysteriouslight
    После трех дней нельзя голосовать за статьи и комментарии.
  • У всех bitbucket долго думает?

    youngmysteriouslight
    @youngmysteriouslight
    У меня после редизайна веб-интерфейс стал тормозящим и инертным в плане отклика.
    Консольный интерфейс не изменился.
  • Node, почему есть ограничение однопоточности?

    youngmysteriouslight
    @youngmysteriouslight
    Сергей Горностаев, Как работает JS: обзор движка, механизмов времени ...
    В начале каждого раздела есть краткое описание причин текущего положения дел. Прочтите их, если не хочется всю статью целиком читать.
  • Как откатить unstaged изменения?

    youngmysteriouslight
    @youngmysteriouslight
    Saboteur, гит подвергает критике со стороны адептов прочих СКВ в первую очередь за нелогичность параметров команд, что одна команда может служить для решения нескольких логически несвязанных задач (например, создание новой ветки и checkout, изменение указателя ветки и изменение рабочего дерева).
    Вот автор и интересуется, а не объединены ли эти две логически разные операции в какой-то одной команде.
  • Как совместить head и master?

    youngmysteriouslight
    @youngmysteriouslight
    Да, но не обязательно. Необходимость обновить рабочую директорию (working tree) не была указана. Думаю, ТС догадается сделать напоследок reset reset --hard HEAD, если вдруг нужно будет.
  • Учитывает ли Хабрахабр нереактивный вариант чтения?

    youngmysteriouslight
    @youngmysteriouslight Автор вопроса
    Вполне логично, что комментарии в первые дни публикации более активно оцениваются и комментируются, ведь, даже те кому не особо интересны обсуждения, заходят, чтобы прочитать новую статью и могут зацепиться взглядом за тот или иной комментарий

    https://habrahabr.ru/post/346198/
    Цепляться будут за комментарии "реактивных", которые были оценены другими "реактивными". Комментарии "нереактивных" как правило остаются с серым 0 (мы же полагаем, что взгляд рядового читателя цепляется только за зелёные комментарии), а отвечает только автор. И в целом, повторюсь, система не мотивирует по прошествию значимого времени открывать новый вопрос или освещать новую сторону проблемы, потому что вряд ли за этим последует реакция.
    Не особо понятно каким Вы представляете ресурс, рассчитанный на читателей с вашей моделью посещения ресурса.
    Неограниченное голосование с убывающим во времени весом голоса.
    Список комментариев ко всем статьям определённого хаба, упорядоченных по времени добавления.
    Это только то, что сразу в голову приходит. Не навязываю и даже не предлагаю.

    Хочу понять, то ли я являюсь артефактом, то ли у хабра такая политика, чтоб материалы, как на тостере, только в первые дни активно развивались, а затем только пассивно читались.
  • Какую интерполяцию выбрать для 1 миллиона точек?

    youngmysteriouslight
    @youngmysteriouslight
    Уточните вид анализа полученных функций (одну из задач Вы привели ниже в комментариях) и как Вы их проводили бы в случае полиномиальной интерполяции Лагранжа для ста точек.
  • Как обеспечить асинхронность в es5?

    youngmysteriouslight
    @youngmysteriouslight
    Промисы -- не новая синтаксическая конструкция, можно и полифилами сотворить свои промисы, с блекджеком и прочими радостями.
  • Пожалуйста, объясните новичку, что лучше: статическая типизация или динамическая?

    youngmysteriouslight
    @youngmysteriouslight
    Ввиду большого объёма ответа, который содержит объяснения и очень хорошие утверждения, уточню и/или исправлю отдельные.

    Динамическая типизация позволяет тебе делать ошибки

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


    Поэтому сейчас все шире и шире применяется интересная модификация статической типизации - вывод типов.

    Поятия системы типизации и вывода типов почти синонимичны: каждая система типов предполагает вывод типов (а иначе как ещё задавать семантику конкретной системы типов?), а каждый механизм вывода типов основан на подлежащей системе типов.
    Верно то, что системы типов бывают явными (когда нужно типы указывать явно при всех или только при ключевых синтаксических конструкциях языка) и неявными (когда типы либо вовсе не указываются, либо только на самом верхнем уровне), но это деление является довольно условным, особенно для систем типов с подтипами, со слабым параметрическим полиморфизмом, с динамическим типом.
    Последнее, кстати, интересная тема: статические(!) системы типов, которые локально имитируют динамическую типизацию. Подробнее см. работы Wadler и Siek 2005-2015гг.
  • Одинаковы ли два кода?

    youngmysteriouslight
    @youngmysteriouslight
    Поставь в setTimeout задержку 20+ секунд и то же повтори.
    На скриншоте статус resolved только лишь потому, что ты, видимо, печатал команды дольше секунды.
    Насчёт того, что обработчики разные, ты прав. Но then ведётся себя одинаково.
  • Одинаковы ли два кода?

    youngmysteriouslight
    @youngmysteriouslight
    Александр Косицын, я снова тебя не понял.
    На всякий случай повторю.
    получается в обоих случаях в переменной p будет разрешенный промис, который в себе будет хранить значение value?
    Нет, p на момент определения есть промис в состоянии pending, а через секунду будет resolved. Посмотрите в DevTools, например.
    вернется в р промис
    расшифровать бы эту фразу.
    Колбек (аргумент then) возвращает в первом случае значение (42) как есть, а во втором промис в состоянии resolved и со значением 42.
    Этот колбек вызывается через секунду после того, как инициализируются переменные promise и p.
    Сам метод then возвращает промис, который первую секунду находится в pending, затем в resolved со значением 42.
  • Одинаковы ли два кода?

    youngmysteriouslight
    @youngmysteriouslight
    Давай на примере, чтобы попутно устранить терминологическую путанницу.
    Скажем,
    function ret(x) {
      return new Promise(resolve => {
        console.log('timer for ' + x);
        setTimeout(() => resolve(x()), 1000)
      });
    }
    
    const promise = ret(() => 42);

    promise находится с состоянии pending на протяжении секунды, затем разрешается со значением 42.
    const promise = ret(() => 42);
    const p = promise.then(value => value);

    p ведёт себя полностью эквивалентно promise. Они оба сначала в pending, затем разрешаются со значением 42.
    const promise = ret(() => 42);
    const p = promise.then(value => Promise.resolve(value));

    То же самое и здесь.

    upd. предлагаю на примере это промиса разобраться. Я мог неправильно понять суть спрашиваемого, поэтому даю почву для того, чтобы развернуть и уточнить вопрос.
  • Самый легковесный браузер с поддержкой HTML5 и JS?

    youngmysteriouslight
    @youngmysteriouslight
    Если не затруднит, укажите, в каком состоянии находится этот проект. Развивающийся или подзаброшенный?
    Год-два назад у меня сложилось впечатление, что уровень поддержки снизился, если даже и не прекратился.
  • Гипотезы. Можно ли как то симулировать процессы которые протекают в квантовом мире?

    youngmysteriouslight
    @youngmysteriouslight
    Уточните, как Вы представляете работу современного физика-теоретика.
  • Git - объясните, пожалуйта, зачем придумали add? Почему нельзя было сразу делать commit (Без add)?

    youngmysteriouslight
    @youngmysteriouslight
    Качественный ответ дан Decadal.

    От себя добавлю:
    концепция разделения процесса фиксиции (коммита) на два этапа, когда на первом определяются все изменения, которые должны быть внесены при будущей фиксации, а второй - собственно фиксация, является преимуществом, ибо можно при необходимости не включать лишние, вспомогательные или грязные изменения. Это был единственный аргумент, касающийся модели системы контроля версий, за git во времена раннего спора git vs hg.

    Для справки:
    патчевые системы контроля версий также используют явное формирование патча, но обычно этот процесс является частью фиксации.

    Также посмотрите git add -p. Подробнее см. https://habrahabr.ru/company/mailru/blog/267595/
  • Как правильно преобразовывать в сферические координаты?

    youngmysteriouslight
    @youngmysteriouslight
    Я не гарантирую, что исправлю Ваш код на непонятном мне языке.
    Посмотрите на это:
    некий код
    using System.Collections;
    using System.Collections.Generic;
    using UnityEngine;
    
    public static class SphericalConverter
    {
        /* returns arcsin in deg in range [-90,90] */
        private static degAsin(float z, float r) {
            float f = Mathf.Rad2Deg * Mathf.Asin(z, r);
            return f;
        }
        /* returns arctan in deg in range [0,360) */
        private static degAtan(float y, float x) {
            float f = Mathf.Rad2Deg * Mathf.Atan2(y, x);
            while (f <    0) f += 360;
            while (f >= 360) f -= 360;
            return f;
        }
    
        public static Vector3 CartesianToSpherical(Vector3 cartesianCoordinates)
        {
            float x = cartesianCoordinates.x;
            float y = cartesianCoordinates.y;
            float z = cartesianCoordinates.z;
            float r = Mathf.Sqrt(x*x+y*y+z*z);
            float theta = SphericalConverter.degAsin(z,r);
            float phi = SphericalConverter.degAtan(y,x);
            return new Vector3(r, theta, phi);
        }
    
        public static Vector3 SphericalToCartesian(Vector3 sphericalCoordinates)
        {
            float r = sphericalCoordinates.x;
            float theta = Mathf.Deg2Rad * sphericalCoordinates.y;
            float phi = Math.Deg2Rad * sphericalCoordinates.z;
            return new Vector3(r * Mathf.Sin(theta) * Mathf.Cos(phi), r * Mathf.Sin(theta) * Mathf.Sin(phi), r * Mathf.Cos(theta));
        }
    
    }
  • Как правильно преобразовывать в сферические координаты?

    youngmysteriouslight
    @youngmysteriouslight
    Ссылки не вижу.
    Укажите точно, в каком формате работаем? В градусах и указанном диапазоне?