Задать вопрос
Профиль пользователя заблокирован сроком с 29 августа 2016 г. и навсегда по причине: Снова мат
  • Как правильно прописывать селекторы в JavaScript?

    In4in
    @In4in
    °•× JavaScript Developer ^_^ ו°
    document.querySelector("div > div > div");
    document.querySelecrorAll("div, body, html");

    А еще есть великий и ужасный xPath =3
    --» Доки «--
    Ответ написан
    Комментировать
  • Существуют ли сервисы для автоматического перевода?

    Taraflex
    @Taraflex
    Ищу работу. Контакты в профиле.
    На мой субъективный взгляд, наилучшее качество переводов рус<->en у яндекса.
    Api
    https://tech.yandex.ru/translate/
    Ответ написан
    Комментировать
  • Поддержка ECMAScript 6 в Node.js Express.js?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    На днях случился праздник, вышел Nodejs v4.0 (node.js и io.js слились вместе).

    По поводу поддержки ES2015:
    https://kangax.github.io/compat-table/es6/#node4

    А так же есть babel.js
    Ответ написан
    Комментировать
  • Что такое angularjs-ui-bootstrap?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    This repository contains a set of native AngularJS directives based on Bootstrap's markup and CSS. As a result no dependency on jQuery or Bootstrap's JavaScript is required. The only required dependencies are:


    Панели, баттон групы это только CSS, а тут конкретно js компоненты из bootstrap реализованные исключительно на angularjs, без зависимости от jquery.

    Angular Material это одна из реализаций material design под angular.
    Ответ написан
    8 комментариев
  • Какой url лучше?

    mannaro
    @mannaro
    Умею профессионально гуглить
    /category/name/5/

    Вообще, предпочитаю использовать REST.
    Ответ написан
    Комментировать
  • Как сделать директиву?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    то контроллер наследуется и я в результате "соберу" форму?

    он не наследуется, вы просто получаете доступ к контроллеру директивы, от которой зависит ваша.

    Как, в случае с директивой, поступать с ui-router, можно ли куда то засунуть stateProvider

    uiRouter должен остаться снаружи. Вы можете добавить колбэк у директивы, который будет вызываться по переходу между скринами, а там уже менять состояние у ui router. Или еще как. Но uiRouter и все что связано с навигацией между состояниями должно остаться снаружи.

    Наследуется ли контроллер (link) в директиве, чтобы не терялась форма?

    link это не контроллер, link это link. И нет, и контроллер и link будут уничтожены при разрушении скоупа (или при удалении элемента).

    Храните данные в сервисе.
    Ответ написан
    Комментировать
  • Какую СУБД лучше выбрать?

    voidnugget
    @voidnugget
    Программист-прагматик
    Эмм... для начала нужно выучить мат часть и разобраться что такое B-tree и R-tree и как они фигурируют в современных СУБД, разобраться что такое "6ая нормальная форма" (второй курс универа).

    Если это мускуль у которого "бесконечная длинна" таблички - от 200Гб и до 1Тб, то достаточно просто использовать ENGINE ARCHIVE c R-tree индексом. В противном случае (если меньше 200Гб) нужно (учить мат часть и вправлять мозги) рефакторить базу. Лучше слезть с MySQL на PostgreSQL, а вот c MongoDB - куча проблем. Стандартные СУБД на основе B-tree для баз от 200Гб+ не подходят. MySQL исключение из-за модульности системы хранения, имеется ввиду ENGINE ARCHIVE, но так как там нет T-tree - нужен нормальный кэш. PostgreSQL даже похуже будет - нужно ковырять различные расширения типа cstore_fdw и т.п.

    uint64 ID'шник в виде хэша - очень спорное решение, даже если и предположить что в какой-то вселенной нет коллизий, то точно не в этой, и дополнительно нужно прогонять фильтр Блума. Хотя, лучше всего, просто использовать композитные ключи и не заморачиваться.

    Можно ещё попробовать HBase в Apache Phoenix обернуть, там уже есть всё готовое - и фильтр Блума и индексация, можно даже X-tree оформить. HBase, кстати, хорошо масштабируется на запись, а Cassandra, наоборот, - на чтение.

    Шардинг (партицирование) и репликацию нужно оформлять когда схема хорошо нормализирована, и когда более-менее ясно какие таблички нужно масштабировать на запись, а какие на чтение - где-то нужен CA, где-то CP, а где-то AP... (CAP теорема)

    Очень весело в PostgeSQL писать сишные функции для агрегации в материализованные представления, особенно весело с GPGPU.
    Ответ написан
  • Как поставить x86 PhpStorm?

    HollowJ
    @HollowJ
    PHP разработчик
    В папке bin приложения лежат 2 exe. PhpStorm.exe и PhpStorm64.exe.
    Первый как раз х86.
    Для настроек по расходу памяти лежат файлы конфигураций PhpStorm.exe.vmoptions и PhpStorm64.exe.vmoptions соответственно.
    Ответ написан
    Комментировать
  • Как совместить gulp-newer с gulp-babel?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    .pipe(newer('./public/javascripts/**/*.js'))

    тут ваша проблема, вам надо указать директорию, а не глоб. newer пропускает в пайп файлы, у которых время изменения больше чем время изменения чего-либо в директории. Далее newer будет пытаться в этой директории найти соответствующий файл.
    Ответ написан
    2 комментария
  • Какова архитектура "стандартный" парсер?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    1. Параллельные потоки загрузки и обработки данных
    2. Управление уровнем ошибок для продолжения или прерывания обработки ресурса.
    3. Обработка и сегментация данных из ошибочных и неверных структурированных данных (например, HTML/XML).
    4. "Решето" (правила) для предотвращения дальнейшей обработки ресурса на основе уже полученных данных (условия алгоритма прописываются в конфиге).
    Например, контент размером более 5 кб со словом "toster" или url содержит "toster.ru" - пропустить и перейти к обработке следующего.
    Ответ написан
    Комментировать
  • Какие существуют англоязычные блоги/подборки/сайты о фрилансе?

    @mikaakim
    Веб-разработчик ПО
    Мне кажется о фрилансе не пишут сильно много. Им занимаются. Берут заказы и работают. Больше статей в интернете выкладывают о том как замотивировать себя работать удалённо и о том как не помереть от этого (угробить здоровье, нарваться на неуважаемых людей и т.п.)
    Чем читать о нём, лучше броситься в него, выполнить пару задач с бирж за копейки или чисто для себя, чтобы понять, что люди там выполняют. Со временем, заказы и проекты будут сами вас находить, потому что фрилансеров толковых брать неоткуда. :)
    Ответ написан
    2 комментария
  • Jade. Как передать переменную из одного шаблона в дргой, подключаемый?

    k12th
    @k12th
    console.log(`You're pulling my leg, right?`);
    В Jade нет такой красивой конструкции, но есть миксины.
    // container.jade
    mixin container(modifier)
        .container(class=modifier)
    
    // index.jade
    include ./container // надо явно заинклюдить файл с миксином
    
    +container('container-one')
    +container('container-two')
    +container('container-three')


    В данном конкретном случае можно даже проще:

    // container.jade
    mixin container()
        .container&attributes // http://jade-lang.com/reference/attributes/
    
    // index.jade
    include ./container
    
    +container().container-one
    +container().container-two
    +container().container-three
    Ответ написан
    1 комментарий
  • Как тщательно Вы дробите свои .sass .jade компоненты?

    @robotcigan
    Не знаю как вы, но jade дроблю не сильно. Мне лично удобно разделить на header.jade, footer.jade и остальные страницы. А вот sass разделяю не по элементам, а по модульному принципу. Чтобы если что добавить в другие проекты. typography.sass, grid.sass, buttons.sass
    Ответ написан
    Комментировать
  • Как вывести данную таблицу из объекта json?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    1) преобразуйте данные так, что бы массив объектов, категорий в нужном порядке, и у них был бы список цен
    2) выведите таблицу через ngRepeat
    Ответ написан
    2 комментария
  • Как тщательно Вы дробите свои .sass .jade компоненты?

    andykov
    @andykov
    Shit happens
    Я делаю 1:1, т.е. для одного компонента один файл стилей. В компонентах могут быть как и базовые элементы, например кнопки, они у меня идут как base-style, так и другие компоненты (редко, но бывают ситуации).
    Чем больше файлов разводишь, тем сложнее уследить. Это как маленькие дети, моргнул а они уже разбежались =)
    Ответ написан
    Комментировать
  • Как тщательно Вы дробите свои .sass .jade компоненты?

    Serj-One
    @Serj-One
    i'm sexy and i know it
    Не так тщательно))
    Ответ написан
    Комментировать
  • Как сделать кнопки, которые заменяют друг друга?

    @AlikDex
    Вариации на тему чекбоксов
    cssdeck.com/labs/css-checkbox-styles
    Или toggleClass гуглить для обычных кнопок.
    Ответ написан
    Комментировать
  • Стоит ли использовать SASS (libsass) версию для node.js?

    miraage
    @miraage
    Старый прогер
    Юзаю в gulp + gulp-sass = чудесно работает.
    Ответ написан
    Комментировать
  • Как правильно внедрять зависимости в es6?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    // custom.directive.js
    
    /** @ngInject */
    export default function(customService){
      return {
        ///...
      };
    }


    // app.module.js
    angular
        .module('app')
        .service('customService', require('./custom.service.js'))
        .directive('customDirective', require('./custom.directive.js'))
    ;


    // bootstrap.js
    import './app.module';
    
    angular.bootstrap(document, [app]);


    я как-то так делаю обычно.

    Отдельно об аннотации ngInject - она нужна что бы ng-annotate ну на 100% разобрался что мы хотим туда что-то заинджектить и добавил автоматом свойство $inject с перечислением зависимостей.
    Ответ написан
    3 комментария
  • Придерживаетесь ли Вы angular-styleguide или какого-то другого?

    AMar4enko
    @AMar4enko
    На этот стайлгайд, если пользуешься ES6, смотреть смысла нет, только в частях где конкретно про то, как архитектуру строить.

    У меня все написано как-то так:
    export default angular.module('someStuff', [
      require('myDependency')
    ])
      .service('MyService', require('./service.js'))
      .name;
    Ответ написан
    2 комментария