Задать вопрос
  • Почему некоторые страницы сайта грузят dl.metabar.ru?

    e_s_l
    @e_s_l
    Full-stack web developer
    Судя по основному домену - metabar.ru - это плагин для браузера, он и пытается подгрузить свои данные с dl.metabar.ru. Отключение плагина должно помочь.
    Ответ написан
    3 комментария
  • Почему mithril, vue, virtual-dom быстрее react?

    mainameiz
    @mainameiz Автор вопроса
    Full-stack web-developer
    Кажется нашел ответ на свой же вопрос. Вкратце - у react.js не самая хорошая реализация dom-дерева. staltz.com/dont-react/#
    Ответ написан
    Комментировать
  • Как найти разницу двух чисел?

    IonDen
    @IonDen
    JavaScript developer. IonDen.com
    Рукалицо.
    Math.abs(a - b); // найдет разницу между числами
    Ответ написан
    2 комментария
  • В чем разница между --save-dev и --save?

    k12th
    @k12th
    console.log(`You're pulling my leg, right?`);
    devDependencies — пакеты, которые нужны для разработки. Всякие галпы-гранты и плагины к ним обычно подпадают в эту категорию.
    dependencies — пакеты, от которых ваш пакет зависит непосредственно: как правило — библиотеки.
    Ставятся они все в node_modules.
    Тут подробнее: https://toster.ru/answer?answer_id=559717#comments...

    Если кто-то делает npm install вашему пакету, то npm подсосет те пакеты, которые указаны у него в dependencies, но не в devDependencies.
    Если сделать npm install внутри папки, в которой есть package.json, то установятся и те, и другие.
    Ответ написан
    3 комментария
  • React или Angular 2, ваши прогнозы?

    ColCh
    @ColCh
    Веб разработчик
    Если вам нужна серверная отрисовка (для скорости и SEO, например), то ответ очевиден.
    Ответ написан
    2 комментария
  • Gulp.js и модульный coffeescript?

    half-life
    @half-life Автор вопроса
    Сам отвечу на свой вопрос

    Вот такое решение.
    gulpfile.coffee
    bundler =  ->
      browserify
        entries: [ path.src.coffee ]
        extensions: ['.coffee', '.js']
        debug : true
      .transform 'coffeeify'
      .transform 'deamdify'
      .bundle()
      .on 'error', handleError
      .pipe source 'main.js'
      .pipe gulp.dest path.build.js
      .pipe reload
        stream: true
    
    gulp.task 'coffee', ->
      gulp.src path.src.coffee, read: false
      .pipe plumber
        errorHandler: handleError
      .pipe tap bundler

    src/coffee/partials/extra.coffee
    define [], ->
      "My string"

    src/coffee/main.coffee
    define ['./partials/extra'], (extra) ->
      console.log "Returned: #{extra}"

    Ответ написан
    Комментировать
  • React или Angular 2, ваши прогнозы?

    miraage
    @miraage
    Старый прогер
    Исходя из текущих тестов производительности, Angular2 намного быстрее React.
    Трудный вопрос, ввиду того, что сейчас непонятно, как быстро es6 войдет в привычную жизнь.

    Но я потихоньку начинаю его пробовать, ибо будущее не за горами.

    // EDIT

    Просто посмотрите это видео. 16:50

    www.youtube.com/watch?v=XQM0K6YG18s
    Ответ написан
    6 комментариев
  • Что понимают под изоморфными приложениями?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    один код на сервере и на клиенте. Читать определение слова "изоморфизм"
    Ответ написан
    Комментировать
  • Что понимают под изоморфными приложениями?

    mannaro
    @mannaro
    Умею профессионально гуглить
    Ответ написан
    Комментировать
  • В чем разница между --save-dev и --save?

    keksmen
    @keksmen
    Just a programmer
    Как верно подметил ruddy22 в production версию продукта попадают не все модули, использующиеся при разработке. К примеру, если вы хотите минифицировать модуль, то, скорее всего будете использовать уже готовые продукты, которые в его использовании не пригодятся.

    Если совсем коротко, то модули из devDependencies не будут установлены в production. Вот и всё.
    Ответ написан
    2 комментария
  • В чем отличия C++ и C# ?

    @Perzh
    Как новичек новичку скажу по поводу 5 пункта: легче начать с C#, но правильней C++ так как:
    - C++ мультипарадигменный, а C# - нет (чисто ООП)
    - C# решает проблемы, которые в C++ нужно решать самому.
    - C# неявно использует механизмы, которые используются в C++ явно (например, указатели).

    Таким образом, практика C++ покажет почему C# устроен так, а не иначе.

    P.S.: лучше вообще изучать тот язык, которому тебя сможет обучить кто то знающий =)
    Ответ написан
    2 комментария
  • В чем отличия C++ и C# ?

    Deerenaros
    @Deerenaros
    Программист, математик, задрот и даже чуть инженер
    Тут все пишут про отличия. Рискну написать про сходства.

    Во-первых, о чём бы ни писала Елена и Си++ и C# - оба языки общего назначения. Даже больше, оказывается - C# ни разу не заточён под объёмную библиотеку (или фреймворк) .NET, однако с ним намного, много проще. Но если таки учитывать .NET, то для Си++ есть Boost и Qt, так что здесь скорее паритет - библиотек для обоих хватает.
    Во-вторых, сложность разработки на Си++ часто преувеличена. Разве только дисциплины надо поболее - выстрелить в ногу здесь попроще. Однако при этом Си++ будет чутка более гибкий и без танцев с бубнами unmanaged код не запустить на C#. Если внезапно потребуется.
    В-третьих, оба языка, раз они общего назначения, таки мультипарадигмальные. То есть они реализуют большинство практик. И хотя Си++ развивается довольно медленно, сейчас Си++ резко догнал C# в плане нереализованных фич (здесь как минимум лямбды). Ну и метапрограммирования у Си++ поболее будет (наглая ложь).
    В-четвёртых, оба языка кроссплатформеные. Впрочем, C# будет более кроссплатформенный, чем Си++. Разве только тот же Qt резко стёр границы, но это не значит почти ничего - C# компилируется в тот же самый CIL для всех платформ, Си++ - в совершенно разный код для разных платформ (i386, amd64, ARM Cortex-AXX).
    Наконец, в пятых, синтаксис у них действительно очень похож. Оба языка принадлежат к семейству Алгол-подобных, так что и брейсы, и остальные скобки здесь имеют примерно одно предназначение.

    Различия, которые казалось бы делают языки совершенно разными, таки не столь принципиальны на том уровне абстракции, на котором был задан вопрос. А различия действительно колоссальны: C# - managed код, что означает, что скомпилированный код будет исполнятся не на прямую в CPU, а на специальной виртуальной машине. Это съедает производительность, но сильно облегчает перенос кода. Ну и потом, C# - полупроприетарный ответ Java (что интересно, так как получается, что C# - более свободный, чем Java), которая была создана как замена сложному и небезопасному C++ в том числе.

    В общем, как человек, который начал давно с C#, продолжив C++ и по пути изучив Python, Java, D и другую ООП-чушь могу с уверенностью сказать, что разницы в общем-то и нет... То есть придётся немного проникнуться в чуть другую философию и выяснить, какие проблемы более новый язык пытался решить. Но если подходить к этому, как подошёл lookid, то это скорее не как изучать языки одной языковой группы, а как изучать один и тот же язык в разное время или в разных сферах.

    Почему так? Потому что ООП... Оно как бы ООП, ничего сверхъестесственного ни один язык не предлагает, это не Haskell, и тем более не Brainfuck. Так что принципиально общие вещи в них будут. То подмножество, что реализует машину Тьюринга - у них общие. Сами посмотрите: циклы, ветвления, передача аргументов, арифметика... С небольшими правками всё совершенно одинаковое. Да, Дмитрий совершенно прав, traits на C# не повторишь, ибо та аналогия будет уже не traits, однако... Это уже [programming_language] related, то есть это попытка совладать с особенностями.

    Немного пруфов: лично я ходящий пруф. Зная C++ и C# и немного Java я просто начал программировать на Python. При том, что Python даже алголоподобным не принадлежит. А всё потому, что логика одна и та же, хотя различий между Python и C(++|#) намного, много больше. Но не читая почти никаких туториалов, пройдясь галопом по европам с документацией сейчас я знаю python достаточно для серьёзного проекта.

    UPD. По поводу метапрограммирования... Таки рантайм рефлекшн шарпа тащит. И хотя ни макросов, ни шаблонов, ничего. Но изменять код на лету - это уже очень круто. По дефолту плюсы так не умеют, и хотя шаблоны с макросами тащат, сильно, очень сильно тащат и вытаскивают его, Си++, со дна, надо признать - рефлешн у шарпа будет поинтереснее. Извиняюсь за дезу.
    Ответ написан
    6 комментариев
  • В чем отличия C++ и C# ?

    @DancingOnWater
    Изучал C# после 5 лет C++.

    2)Синтаксис C# - Си-подобный, но различий прилично.
    3)С нуля вполне возможно переключится, но по первости делать многие вещи вы будете не так, как предлагают разработчики языка.
    4) Да, есть. Про C# уже сказали, а для C++ есть Qt

    Начинать вообще всегда сложно, но мое мнение - лучше с плюсов. Если начнете с шарпов, то зашорите себе мозги конкретно.
    Ответ написан
    Комментировать
  • В чем отличия C++ и C# ?

    @lookid
    Вы немного не понимаете масштабы. Язык программирования это как иностранный язык. Программировать под, это как писать статьи в журнале про что-либо. Фактически отличие в С++ и C#, как между английским и немецким. Писать на них под андроид, это как писать статьи по машиностроению или строительству на английском и немецком. Перейти всегда можно, область сменить всегда можно. Но, что бы стать хорошим кодером в чем-то нужно потратить время на изучение предметной области и языка. Вы можете писать про местные соревнования по гонкам и с помощью переводчика, но будет не то. Так что готовьтесь, что придется посидеть и поизучать, а не сразу убийц энгрибердс писать.
    Ответ написан
    2 комментария
  • Как организовать доступ к виртуальным хостам из локальной сети и извне без использования файла hosts?

    Skyneon
    @Skyneon
    ИТ-специалист
    Вам необходимо поднять DNS сервер внутри сети, в нем создать нужные "А" записи (хост, ip). (Прописать всем машинам в сети именно этот DNS сервер либо назначить его через DHCP)
    Далее после проброса 80 порта, вам необходимо создать к примеру поддомены (управление DNS) у внешнего регистратора при этом указав ваш внешний ip роутера. Самое главное условие всей это затеи это наличие у вас постоянного IP (реального, статического) и возможность управлять DNS зоной у вашего регистратора
    Ответ написан
    Комментировать
  • WebStorm или PhpStorm от JetBrains: в чем разница?

    TekVanDo
    @TekVanDo
    Javascript Developer
    Выбирай PhpStorm, в нем практически все тоже самое что и в WebStorm + собственно поддержка php, фреймворков и некоторых cms на нем написанных.
    Ответ написан
    Комментировать
  • Как в Three.js отрисовать изображение по верх всего?

    sozercanie_kosmosa
    @sozercanie_kosmosa
    Для этого нужно создать еще одну камеру которую мы не будем двигать:
    otherCamera = new THREE.PerspectiveCamera( fov, width / height, near, far );
    её необходимо направить прямо на объект.
    Создаем еще одну сцену:
    var otherScene = new THREE.Scene();
    добавить на эту сцену объект, который должен быть всегда сверху:
    otherScene.add(objAlwaysOnTop);
    на объект можно натянуть текстуру с картинкой.
    Далее необходимо вставить в место, где происходит рендеринг это:
    enderer.clear();  // отчищаем все буферы
    renderer.render(mainScene, camera); // рендерим главную сцену
    renderer.clear(false, true, false); // отчищаем только буфер глубины
    renderer.render(otherScene, otherCamera);// рендерим статичную сцену
    Все!

    Есть еще способ который гораздо проще:
    var texture = new THREE.ImageUtils.loadTexture( 'images/pic.jpg' );
    	texture.wrapS = texture.wrapT = THREE.RepeatWrapping;
    	texture.repeat.set( 0.5, 0.5 );
    	var spriteMaterial = new THREE.SpriteMaterial( {map: texture, useScreenCoordinates: true, alignment: THREE.SpriteAlignment.topLeft } );
    	sprite = new THREE.Sprite( spriteMaterial );
    	sprite.scale.set(100,100,1.0);
    	sprite.position.set( 0, 0, -1 );
    	mainScene.add( sprite );


    от 30.08.2014 последний способ для последних версий Three.js к сожалению уже не актуален.
    Ответ написан
    Комментировать
  • Возможно ли средствами js сделать плавный скроллинг (при прокрутке колесиком мыши)?

    avalak
    @avalak
    Chrome
    chrome://flags/ -> Smooth Scrolling

    Firefox
    about:config -> general.smoothScroll
    или Preferences -> Advanced -> General -> Use Smooth scrolling
    Ответ написан
    3 комментария
  • Как отправить HTTP запрос методом POST на URL через PHP?

    GeneMoss
    @GeneMoss
    void
    $url = 'http://localhost/post.php';
    $params = array(
        'param1' => '123', // в http://localhost/post.php это будет $_POST['param1'] == '123'
        'param2' => 'abc', // в http://localhost/post.php это будет $_POST['param2'] == 'abc'
    );
    $result = file_get_contents($url, false, stream_context_create(array(
        'http' => array(
            'method'  => 'POST',
            'header'  => 'Content-type: application/x-www-form-urlencoded',
            'content' => http_build_query($params)
        )
    )));
    
    echo $result;
    Ответ написан
    1 комментарий
  • Как отправить HTTP запрос методом POST на URL через PHP?

    taliban
    @taliban
    php программист
    Это капец, все что угодно перечислили, лишь не встроенную функцию
    http://php.net/manual/ru/function.file-get-contents.php#108309
    Ответ написан
    1 комментарий