Задать вопрос
  • Можно ли сделать так, чтобы было возможно пермещаться по результатам поиска angular клавишами вверх и вниз?

    Sanasol
    @Sanasol Куратор тега JavaScript
    нельзя просто так взять и загуглить ошибку
    Для этого есть кнопка TAB.
    И это даже кодить не надо.

    А для определения порядка элементов используется tabindex

    Ну или повесить прослушку нажатия вниз/вверхи и менять фокус.
    Ответ написан
    Комментировать
  • В чем отличия redirect от requestDispatcher?

    zolt85
    @zolt85
    Программист
    И так, отличия.
    Forward:
    • выполняется непосредственно сервлетом
    • браузер абсолютно не в курсе, что происходит, и его исходный URL не меняется
    • перезагрузка страницы в браузере инициирует запрос на оригинальный URL


    Redirect:
    • состоит из двух шагов, в которых Ваше приложение говорит браузеру получить контент с другого URL, отличного от оригинального URL
    • перезагрузка страницы не инициирует запрос по оригинальному URL, а пойдет по URL из redirect
    • немного медленнее, т.к. приходится делать 2 запроса вместо одного
    • данные оригинального запроса (первого), будут недоступны второму запросу


    Проще говоря, через forward вы можете вернуть контент с другого ресурса, другую jsp. При этом исходный URL не изменится.
    Ответ написан
    4 комментария
  • Почему фрилансеры готовы общаться только в чате?

    sadisme
    @sadisme
    font-size:30rem
    Всё просто. В 99% ситуаций общения голосом, желают типичные "гуманитарии", которые от темы разработки бесконечно далеко. Ты им говоришь "напишите ТЗ", а они в ответ "давайте я лучше вам всё по телефону расскажу". Они думают если не разбираются в вопросе и не могут ТЗ написать, то уж голосом точно всё объяснят как надо. И не дай бог вам согласиться (а просят как правило настойчиво, ибо самим лень разбираться в вопросе и что-то писать), вынесут вам мозг по полной.
    Ответ написан
    6 комментариев
  • Angular 2. Как организовать взаимодействие между компонентами через сервис?

    AMar4enko
    @AMar4enko
    Вы "делаете не так" инъекцию зависимостей - в вашем случае будут созданы 2 экземпляра SendService.
    Рекомендую еще раз почитать доки к Angular2 в части DI. Еще могу порекомендовать ngbook2.

    Чтобы работал ваш пример, перенесите providers в AppComponent
    Ответ написан
    Комментировать
  • Налоги для начинающего фрилансера?

    IonDen
    @IonDen
    JavaScript developer. IonDen.com
    Начинающему фрилансеру нужно волноваться о том чтобы встать на ноги, чтобы наработать портфолио и клиентуру, чтобы закрепиться в этой сфере. Вот когда это все случится, вот тогда и думайте о налогах.
    Ответ написан
    7 комментариев
  • Может ли работодатель требовать после увольнения не заниматься тем, чем занимался до приема на работу?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Ответ один: Только NDA.
    Всё остальное - полный бред:
    После увольнения - трудовой договор прекращает своё действие.
    Принуждение оформления любых других бумаг или шантаж/угрозы преследуются по закону.
    Ответ написан
    Комментировать
  • Может ли работодатель требовать после увольнения не заниматься тем, чем занимался до приема на работу?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    бред, даже если я подписал какой-то договор с такими требованиями, есть трудовое законодательство, где ясно прописано что работодатель ни коим образом не может препятствовать моей трудовой деятельности по специальности после увольнения. Неразглашению подлежат только коды созданные в рамках проектов компании и защищенные каким-либо видом патента/авторского права. Все что у вас в мозгах, после увольнения компании не принадлежит. Использование этих кодов в других проектах может породить иск, который нужно доказать, то есть сравнить исходники и признать что они идентичны. Пишите другой код с тем же функционалом, благо любой яп это допускает )
    Ответ написан
    Комментировать
  • Что будет, если фрилансер допустит ошибку в своей работе?

    Rou1997
    @Rou1997
    Я вообще "не парюсь", помимо убытка из-за ошибки проект все равно принесет много прибыли, которая будет гораздо больше чем если бы проект заказали у студии или взяли сотрудника в офис на ежемесячный оклад, во многих проектах мелкая ошибка никакого убытка не принесет поэтому не нужно никакое тестирование кроме элементарной проверки "вроде работает" (функциональное), разумеется всегда стараюсь сделать лучше, понимая что чем больше вложусь в проект, тем больше получу для себя, но это уже "сверх", а вообще-то вы имеете полное право объем работ ограничить размером бюджета.
    Ответ написан
    Комментировать
  • Как преобразовать структуру в JSON?

    @FireGM
    Добавлю. Чтобы json выводил поля с маленькой буквы, надо прописать тег.
    type Department struct {
      Id int `json:"id"`
      Name string `json:"name"`
      Phone string `json:"phone"`
    }

    `json:"name"` - вместо name можно написать что угодно, в json это поле будет под таким именем.
    Например:
    type Department struct {
      Id int `json:"id"`
      Name string `json:"name"`
      Phone string 
      AnyField string `json:"part"`
    }

    выведет
    {id: 123, name: "Имя", Phone: "123", part: "AnyField"}
    Ответ написан
    Комментировать
  • Как скрыть файлы из репозитория Bitbucket?

    qork
    @qork
    { background: #F00B42 }
    git rm --cached [file]
    Отмена индексации файла
    Ответ написан
    Комментировать
  • Что такое "инвертированный" цикл for в JS?

    bingo347
    @bingo347 Куратор тега JavaScript
    Crazy on performance...
    Классический цикл for в javascript состоит из 3х операторов: init, predicate, nextIteration
    В общей записи это выглядит так:for(init; predicate; nextIteration) { body }

    Цикл for исполняется следующим образом:
    1. Выполняется оператор init в области видимости блока цикла
    Обычно здесь объявляют переменную-счетчик и присваивают ей начальное значение
    Определение "в области видимости блока цикла" означает, что если init-оператор представляет собой оператор let - то объявленные переменные будут видны в цикле, но не за его пределами
    2. Вычисляется predicate, его результат приводится к boolean и последующее выполнение зависит от результата этого приведения:
    Если результат === false - то цикл завершается
    Если результат === true - то переходим к шагу 3
    3. Исполняется тело цикла - блок body, официально блоком быть не обязан, может быть и единичным оператором, но лучше всегда писать блок (фигурные скобки)
    4. Исполняется оператор nextIteration и переходим к пункту 2

    Теперь разберемся на конкретных примерах:
    Прямой цикл
    for(let i = 0; i < 10; i++) {
      console.log(i);
    }

    Объявляется переменная i и ей присваивается начальное значение 0
    Получается результат выражения Boolean(i < 10) -> 0 < 10 - true -> Boolean(true) - true -> можем выполнять тело
    Выполняется тело console.log(i); -> видим 0 в консольке
    Выполняется i++ -> i становится 1
    Получается результат выражения Boolean(i < 10) -> 1 < 10 - true -> Boolean(true) - true -> можем выполнять тело
    ...
    Так все продолжается 10 раз, на 10 итерации появляются изменения после этого момента:
    Выполняется i++ -> i становится 10
    олучается результат выражения Boolean(i < 10) -> 10 < 10 - false -> Boolean(false) - false -> завершаем цикл

    инвертированный цикл
    for(let i = 10; i--;) {
      console.log(i);
    }

    Объявляется переменная i и ей присваивается начальное значение 10
    Получается результат выражения Boolean(i--) -> i-- - 10, i = 9 -> Boolean(10) - true -> можем выполнять тело
    Выполняется тело console.log(i); -> видим 9 в консольке
    Оператор nextIteration - пустой, ничего выполнять не надо
    Получается результат выражения Boolean(i--) -> i-- - 9, i = 8 -> Boolean(9) - true -> можем выполнять тело
    ...
    Цикл по прежнему работает 10 раз, последняя итерация (когда i к моменту исполнения predicate равна 0):
    Получается результат выражения Boolean(i--) -> i-- - 0, i = -1 -> Boolean(0) - false -> завершаем цикл

    Как видим, за счет отсутствия nextIteration оператора, на каждой итерации выполняется на одно действие меньше, поэтому цикл отрабатывает быстрее
    Ответ написан
    2 комментария
  • Как в ангуларе можно сделать такое?

    AMar4enko
    @AMar4enko
    Для начала попробуйте самостоятельно ответить на вопрос "Как в JavaScript можно сделать такое?"
    Возможно, после этого ответ придет сам собой
    Ответ написан
    Комментировать
  • Что выбрать из багтрекера и сабверсий?

    POS_troi
    @POS_troi
    СадоМазо Админ, флудер, троль.
    Вы у нас спрашиваете зачем заказчику SVN а не GIT? Кажется это нужно узнавать у заказчика :)

    З.Ы. Сейчас досихпор многие юзают SVN (хотя он и считается неудобным), тут дело вкуса и существующих ресурсов - может у заказчика есть svn сервер куда он потом хочет этот проект положить.
    Ответ написан
    Комментировать
  • Легко ли "соскочить" с docker?

    Sanes
    @Sanes
    А разве без Докера нельзя перемещать приложения? Может я не умею его готовить, но чет не вызывает он у меня доверия.
    Ответ написан
  • Стоит ли сейчас изучать Kotlin?

    @RaGe22
    а зачем? те кто давно писал на джаве смогут оценить/сравнить, а вы только на грабли будете попадаться без какого либо профита
    Ответ написан
    Комментировать
  • Почему в angular не отображаются изменения до наведения на них мышкой?

    Проблема в том, что setTimeout вызывает функцию асинхронно, и нужно уведомить ангуляр о том, что данные нужно обновить при помощи метода $scope.$apply().
    Чтобы избежать этого можно использовать сервис $timeout(ссылка на доку), вместо стандартного window.setTimeout.
    Ответ написан
    Комментировать
  • Как вручную указать .jar библиотеки при компиляции программы?

    @protven
    Да так же и указывайте, в чем проблема-то?
    javac -d bin -sourcepath src -cp .:lib/jar1.jar:lib/jar2.jar:lib/jar3.jar src/core/Core.java
    Ответ написан
    5 комментариев
  • Как выполнить getElementById у результата getElementById?

    @bromzh
    Drugs-driven development
    А смысл? ID всё равно уникальный, зачем искать среди дочерних элементов. За ненадобностью, метод поиска по ID оставили только у document.
    Ответ написан
    4 комментария
  • Angular2: JavaScript или TypeScript?

    @sanex3339
    TypeScript, тут даже думать нечего.
    Ответ написан
    Комментировать