• Как в react-router сделать сайдбар опциональным?

    maxfarseer
    @maxfarseer
    https://maxpfrontend.ru, обучаю реакту и компании
    Можно сделать 2 разных "разметки", так сказать. В одной у вас есть сайдбар, в другой нет.
    2 разные разметки = 2 разных компонента (роут-с-сайдбаром, роут-без-сайдбара).
    Оборачиваете дочерние роуты в роут-с-сайдбаром, или в роут-без-сайдбара и там рисуете нужный шаблон + this.props.children. Вложенность роутов друг в друга - любая, можно таким образом еще усложнить логику отрисовки шаблона.

    p.s. 4ю версию роута еще не смотрел. Но таким решением пользуюсь с 3й версией, думаю в 4м так же, либо еще удобнее придумали.

    p.p.s. тема с фильтрацией, которую посоветовал Aves тоже подходит.

    (пример, используется getComponent - это для динамической подгрузки)
    <Route path='/reports' component={AuthenticatedContainer} onEnter={_ensureAuthenticated}>
      <Route getComponent={() => def(import('../containers/WiwthSidebar'))}>
        <Route path='/reports/a' getComponent={() => def(import('../containers/A'))} />
        <Route path='/reports/b' getComponent={() => def(import('../containers/B'))} />
      </Route>
      <Route getComponent={() => def(import('../containers/WithoutSideber'))}>
        <Route path='/reports/c' getComponent={() => def(import('../containers/C'))} />
      </Route>
    </Route>
    Ответ написан
    Комментировать
  • Яндекс карты как получить все точки маршрута?

    MAXOPKA
    @MAXOPKA Автор вопроса
    Разобрался.
    Маршрут -> Пути -> Сегменты -> Точки
    var all_points=[];
                    var paths=route.getPaths();
                    var i=0;
                    while(paths.get(i)!==null){
                        var p=paths.get(i);
                        var segments=p.getSegments();
                        $(segments).each(function(){
                            var pc=this.getCoordinates();
                            $(pc).each(function(){
                                all_points.push(this);
                            });
                        });
                        i++;
                    }
    Ответ написан
    Комментировать
  • С чего начинается CI?

    akubintsev
    @akubintsev
    Опытный backend разработчик
    CI - это автоматизированная сборка проекта на основе версионного контроля и прогон тестов.

    Собственно, начинать надо с задачи реализации деплоя.
    Деплой сделать - задача нетривиальная. Есть для этого разные инструменты и универсального решения нет. Отладить процедуру деплоя нужно для сборок в CI и для продакшена/стейджа.
    Лично я для своего последнего маленького проекта для выкладки в продакшн выбрал deploybot.com - в принципе всё, что нужно есть, в том числе и хорошая интеграция с DigitalOcean.

    Что касается инструмента для CI, то из бесплатных обычно пользуются Jenkins. Я пробовал в последнем проекте PHP CI - тоже годно, но не настолько гибкий инструмент.

    Выкладку на продакшн/стейдж можно настроить по-разному. Например по коммиту в специальную ветку, по ключевым словам в коммите или вообще вручную. На прод однозначно стоит делать выкладку вручную.

    А, еще один немаловажный момент. Для успешного функционирования этого всего дела нужно внедрить версионирование схемы БД и фикстуры (для CI).

    Жизненный цикл у нас был такой. Тимлид определяет некий не большой, но и не очень маленький набор фич, которые должны попасть в новую версию приложения. Все тикеты связаны с версиями. И поэтому может случится так, что даже готовую фичу он определит в другую версию продукта.
    Каждая готовящаяся к релизу версия получает свою ветку в git и там делается мердж нужных коммитов с фичами. Каждый коммит автоматически тестируется в CI.
    Когда все фичи сделаны и коммиты слиты, то можно залить на стейдж сервер и погонять вживую версию в условиях близких к боевым. И наконец, если всё хорошо, то делается деплой на продакшн.
    Ответ написан
    Комментировать
  • Какая программа менеджмента паролей подойдет для совместной роботы в IT отделе?

    @dinegnet
    Это НЕПРАВИЛЬНО.
    У каждого эникей должен быть свой личный пароль.
    Чтобы потом можно было если что настучать по голове.
    Ответ написан
    Комментировать
  • Какая программа менеджмента паролей подойдет для совместной роботы в IT отделе?

    secsite
    @secsite
    Безопасные и быстрые сайты
    Подход в корне неправильный. Нужно не выдавать пароли, а настраивать доступы юзерам.
    Ответ написан
    5 комментариев
  • Как изменять статус обработки REST-запроса через WebSockets?

    impeee
    @impeee
    nodejs/erlang developer
    В RESTful есть такая практика: возвращать в качестве ответа пользователю не данные, а статус 202 Accepted вместе с линком, по которому клиент уже сам отслеживает состояние процесса, т.е. те же http-запросы. Линк примерно такого плана: /resource/id, id должен быть всегда уникален, без коллизий. Создать нужно механизм очередей на серверной стороне.
    Ответ написан
    1 комментарий
  • Нужно платить чтоб создать приложения в AppStore?

    Flanker_4
    @Flanker_4
    На данный момент Вы можете вести разработку приложения бесплатно(в том числе и на девайсах). Но публикация в апп стор все же платная. Цену указали Вам выше
    Ответ написан
    Комментировать
  • Нужно платить чтоб создать приложения в AppStore?

    @NikHaker
    /
    За учетную запись разработчика нужно платить 100$ / год.
    Ответ написан
    Комментировать
  • Нужно платить чтоб создать приложения в AppStore?

    DevMan
    @DevMan
    нужно. $100.
    Ответ написан
    Комментировать
  • Как правильно уволиться?

    GaneevRR
    @GaneevRR
    Вместо спасибо отмечайте Нравится
    Как написано выше Пума Тайланд заявление на выдачу денег за отпуск, начислять запрещается в том смысле что работник должен отгулять свой отпуск но если есть острая производственная необходимость то могут отозвать с отпуск с последующем его предоставлением, на компенсацию далеко не все соглашаются т.к. влечет за собой штрафные санкции для работодателя. В твоем случае ни чего особенного нет, просто пишешь заявление на увольнение/расчет в котором обязательно указываешь без отработки двух недель и указываешь причину в связи с переездом, в связи уходом за родственником проверять данные не кто не будет, а если будут ты не обязан доказывать, что все именно так, за не отгулянный отпуск тебе выплатят с белого оклада при расчете, выплата должна быть произведена не позднее следующего дня за датой расчета иначе работодателя на кукан можно посадить. Еще один момент если работодатель скажет ты меня не предупредил за две недели письменно поэтому увольнение твое на две недели откладывается то он снова будет не прав у тебя же расчет в связи с переездом/сменой места жительства. Если возникают такие вопросы значит не все так хорошо у тебя с руководством.
    Ответ написан
    Комментировать
  • Как правильно уволиться?

    LittleFatNinja
    @LittleFatNinja
    горе девелопер, любитель лютой садомии
    просто не приходи больше, если не отпустят
    Ответ написан
    4 комментария
  • Чтобы проработать Шеня и Вирта нужно учить Паскаль?

    @AlexSku
    не буду отвечать из-за модератора
    Как получить максимум от Шеня и Вирта, избежав изучения Паскаля?

    Я так и не понял, чем Паскаль не нравится? У него хороший компилятор, т.е. вы получаете программу, которая выполняется довольно шустро (попробуйте в Матлабе сделать несколько вложенных циклов и тогда получите ощутимую разницу в скорости), но программировать намного проще, чем на С++ (и изучать лучше именно Delphi).
    Часто алгоритмы пишут на псевдокоде (псевдоязыке), а этот язык как раз и напоминает Паскаль.
    Ответ написан
    1 комментарий
  • Чтобы проработать Шеня и Вирта нужно учить Паскаль?

    @feldwebel
    А чего учить в паскале кроме того, что присваивание там не "=", а ":=", и блоки кода берутся не в фигурные скобки {}, а в конструкцию begin...end ?
    Ответ написан
  • Как работает react js?

    maxfarseer
    @maxfarseer
    https://maxpfrontend.ru, обучаю реакту и компании
    Возможно вам поможет подробный курс на русском языке по react.js
    Ответ написан
    Комментировать
  • React Js. Что с тобой?

    JiSeven
    @JiSeven Автор вопроса
    web-developer
    Проблема была в webpack-html-plugin
    Ответ написан
    Комментировать
  • Чем webpack лучше gulp/grunt?

    miraage
    @miraage
    Старый прогер
    Холиварная тема.
    Кому-то зайдет.
    Лично мне не нравится работа со стилями.
    Я уж лучше по старинке через gulp всё сделаю.

    // EDIT July 2016

    webpack восхитителен
    Ответ написан
    4 комментария
  • Почему github, а не gitlab?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Если уж сравнивать разные сервисы, то стоит расставить их в порядке популярности:

    1. GitHub
    2. BitBucket
    3. GitLab

    Немного подробнее:

    1. GitHub

    + большое комьюнити, по сути сначала ищем что-то на гитхабе, и лишь потом гуглим (если там не нашли, что редко)
    + самая богатая интеграция сторонних сервисов
    + удобство "все в одном месте" - и свои проекты, и весь мировой опенсорс, который спокойно форкаем, контрибютим
    + активный акк на гитхабе - лучше любого резюме, как уже писали
    + свои опенсорс-проекты на гитхабе имеют большой шанс быть замеченными

    - в бесплатном акке нет приватных репо
    - аккаунт организации создается из аккаунта юзера, не совсем удобное управление

    Обновление от мая 2020: бесплатные приватные репозитории давно есть, управление командами/организациями сильно улучшилось + появился еще целый вагон фич.

    2. BitBucket

    + неограниченное количество приватных репо бесплатно
    + аккаунт компании - виртуальный, легче и удобнее управлять
    + куча сторонних интеграций тоже, но меньше чем GitHub

    + / - интеграция с продуктами Atlassian (например, Jira) - кому-то огромный плюс, кому-то минус. Битбакет популярен на западе у энтерпрайзов

    3. GitLab

    + бесплатные приватные репо
    + self-hosted версия (но это уже из другой оперы)

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

    Обновление от мая 2020: Функциональность GitLab давно уже нельзя назвать бедной - в некоторых аспектах они и GitHub превзошли.
    Ответ написан
    2 комментария
  • Почему github, а не gitlab?

    Во-первых, большинство сторонних сервисов, полезных при разработке (ci серверы, анализаторы кода, багтрекеры, agile доски), работают только с гитхабом. Одно это уже является критическим доводом использования гитхаба.

    Во-вторых, всё современное девелоперское комьюнити сидит на гитхабе. На гитхабе все были, им все пользуются, он всем привычен. Поэтому вполне естественно именно его выбирать как хостинг для своего кода.

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

    В четвёртых, на гитхабе есть целая куча разных мелких удобных вещей, которых нет на его аналогах. В него вкладывают много денег, его активно развивают, поэтому в нём больше всяких "фич".
    Ответ написан
    1 комментарий
  • Почему github, а не gitlab?

    slimus
    @slimus
    Symfony, Golang
    gitlab появился много позже чем github
    Ответ написан
    Комментировать
  • Как настроить переменные окружения (NODE_PATH)?

    k12th
    @k12th
    console.log(`You're pulling my leg, right?`);
    Каждое значение в scripts — это, по сути, скрипт операционной системы. Все верно, написаны они для *nix, и под виндой работать не будут даже при всех переменных окружения, потому что конструкция типа NODE_PATH=$NODE_PATH:./shared не является валидной для виндового интерпретатора командной строки. Надо исправить на что-то такое: SET NODE_PATH=%NODE_PATH%;.\shared. Скорее всего, путь к папке shared должен быть абсолютным.
    Команду build надо поменять как-то так:
    cmd /C "set NODE_ENV=production && webpack --progress --color -p --config webpack.prod.config.js"


    Другие способы:
    1) сделать форк, написать на JS кросс-платформенные скрипты, которые запускают нужные вещи с нужными параметрами, положить их в папку bin проекта и послать pull-request
    2) одуматься и перейти на линукс.

    P.S. Сейчас для кроссплатформенного запуска с нужными переменными среды есть set-env (не путать с setenv).
    Ответ написан
    3 комментария