• Нужно ли добавлять в .gitignore package-lock.json?

    Согласно официальной документации package-lock.json предназначен быть в репозитории, чтобы все разработчики проекта работали с одним и тем же набором зависимостей.

    Относительно того, что его не нужно включать в код библиотек - неправда:
    • Во-первых, когда выполняется npm publish, package-lock.json автоматически исключается из опубликованного пакета (проверьте командой npm archive, например)
    • А во-вторых, package-lock.json используется только в корне проекта. В зависимостях он игнорируется. То есть в директории node_modules/your-dependency он может присутствовать невозбранно.


    Ответ на ваш вопрос: никогда не добавляйте package-lock.json в .gitignore
    Ответ написан
    4 комментария
  • Много маленьких запросов к REST API или один большой?

    notiv-nt
    @notiv-nt
    Как ваше ничего? Да, моё тоже
    graphql это решает как бы,
    Rest не единственная возможность общения клиент-сервер
    Ответ написан
    2 комментария
  • Какую java скачивать в 2019?

    @frozen_coder
    Java-developer
    OpenJDK вам хватит за глаза. Устанавливайте LTS-версию. Последняя LTS - 11. Предпоследняя - 8. Что на той учиться, что на другой - особой разницы нет. Один фиг большинство ещё на 8 сидит и не торопиться на 11 переходить, если ещё и учесть ломающие изменения между 8 и 9. Правда про Android и его версии java я ничего не знаю.

    Не устану пиарить sdkman - с ним можно легко устанавливать и менять разные версии java. Я на винду не ставил, но на странице установщика говорят, что можно с такой-то матерью.
    Ответ написан
    3 комментария
  • Какую java скачивать в 2019?

    Комментировать
  • Новичкам без опыта во Frontend очень сложно найти работу, а как дела обстоят у опытных Senior Developers?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Даже не ищущих работу сеньоров постоянно пытаются сманить на лучшие условия, причём рекрутёры со всего мира.

    Я себя к сеньорам не причисляю, но без работы никогда не оставался на срок больше пары дней.
    Ответ написан
  • Как объяснять кадровикам быстрые смены работы?

    @4tlen
    Всегда говори правду. Если причины реально (только себе не ври) адекватные, то и со стороны работодателя (адекватного) будет нормальное отношение. В других случаях можешь говорить что сделал свое дело и отпала нужда в твоей вакансии.
    Ответ написан
    9 комментариев
  • Как объяснять кадровикам быстрые смены работы?

    Обычно сливают быстро двух видов людей:

    1) Тех, кто не справляется со своей компетенцией за относительно неплохие деньги.
    2) Тех, кто видит кругом врагов, любовниц, сложности и прочее.

    Те, кто пришел что-то поделал, включил дурочка на загоны начальства и ушел домой - особо не трогают.

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

    Все же 3 места работы за 9 месяцев - это уже звоночек, что либо вы какой-то дефектный, либо вы не умеете выбирать работу. И надо работать именно с этим, а не с тем, что там говорить на собеседовании.
    Ответ написан
    1 комментарий
  • Как объяснять кадровикам быстрые смены работы?

    DevMan
    @DevMan
    Три места работы по три месяца - это год, а не десять.
    Можно сказать, что фрилансил, можно сказать что не работал по семейным обстоятельствам.
    Адекваты смотрят на человека и его скилы, а не где он работал. А от неадекватов стоит и нужно держаться в стороне.
    Ответ написан
    Комментировать
  • Скажите хорошие видеоуроки по JUnit тестированию в андроид аппликациях?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Начните называть приложение приложением. Полезно будет.
    Аппликация - это вот:
    19127_9096d2a30043af39f449e7d5f8acca3e.j
    Ответ написан
    Комментировать
  • Хороший видео-курс по Go?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Хороший и видео - это взаимоисключающие понятия. Прочитайте лучше учебник.
    Ответ написан
    20 комментариев
  • Смысл сокрытия, когда есть рефлексия?

    RiseOfDeath
    @RiseOfDeath
    Диванный эксперт.
    age > 0

    А вы в курсе что возраст детей, в первый год жизни, меньше одного года?

    age < 100

    И, к стати, люди, иногда (хоть и редко), живут больше 99 лет.

    По сабжу давайте я приведу понятный пример с автомобилем.

    У машины есть три (или две) педали. Это ваши сетеры, которые устанавливают уровень ускорения и степень торможения. А еще спидометр, тахометр, датчик температуры и топлива в качестве гетера.
    Перефразируя ваш вопрос - нахрена машине педали, если я могу залезть под капот и вручную дергать приводы клапанов/заслонок и т.п. (при этом легко ломая логику работы педалей), и зачем мне все эти спидометры, если можно визуально посмотреть как быстро вращается валы/колеса?

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

    В общем логика такова:
    "Вот вам функции, за них и дергайте... а если лезете под капот... вы знаете что делаете и/или ССЗБ, а у нас лапки.

    Пожалуйста, максимально просто. Я еще совсем новичок.

    В любом случае - если вы не знаете (и/или не можете объяснить хотя бы резиновой уточке) зачем вам нужна рефлексия - она вам 100% не нужна.
    Ответ написан
    Комментировать
  • Смысл сокрытия, когда есть рефлексия?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    Сокрытие в целом и модификаторы доступа в частности - это не про защиту от злонамеренных хакеров, взламывающих ваш код. Модификаторы доступа нужны для предотвращения непреднамеренно ошибочного использования объектов. В больших системах бывает сложно уследить, что один объект из сотен, в одном из тысяч возможных состояний программы не нарушает инварианты другого объекта. Весь ООП нужен для снижения сложности кода.

    А рефлексия - это чёрных ход в JVM. Рефлексивный код медленный и небезопасный. Он наоборот увеличивает сложность и сводит к нулю половину достоинств языка. Применять рефлексию допустимо только при разработке инструментальных средств и фреймворков. И даже при этом стоит стремиться сократить обращение к ней.

    Образно говоря, вам необязательно пить и есть, питаться вы можете и через капельницу. Но это не значит, что вам не нужны зубы и 5 метров кишечника.
    Ответ написан
    1 комментарий
  • Зачем и когда нужно использовать указатели в C++?

    RabraBabr
    @RabraBabr
    Ну что же. попробуем в указатели.
    Когда то давно, когда деревья были высокими, а трава сочнее и зеленее, на одной красивой планете - да можно было и без указателей. Автоматические переменные неплохо работали в стеке (ага иди гугли про стек и какой он маленький и про знаменитый его оверфлоу). В общем ответь на вопрос, много ли этого стека? Стало все не так романтично, объемы данных росли программы усложнялись , а программист ручками в куче (ага гугли про кучу) с помощью malloc'а выделял память. А что бы он знал где он выделяет память нужны указатели (ну как адрес квартиры - где проживают переменные Ивановы?). вот указатели в общем этот адрес и хранят. Только выяснилось, что программист плохо ручками память выделяет. Например в 20 метровую однушку он может захотеть поселить табор из 300 закарпатских цыган. И согласись получится неприятность.

    Вот в c++ память выделяется new и delete - это операторы такие. Сами посчитают сколько цыган куда и адресок вернут, а когда надо всех ненужных выселят. Только лучше и веселее не стало, память всегда течет, а указатели всегда висят. А где там в какой квартире Ивановы, а где Петровы вообще не понять И куда тот табор делся? А может и не делся.

    Оппа у нас же в c++ парадигма ООП и классы (гуглим классы). А в классах всегда конструктор и деструктор (гуглим), и они вызываются автоматически когда объект (экземпляр класса) создается и когда уничтожается. Так может new положим в конструктор, а delete в деструктор? И назовем все это хозяйство std::auto_ptr. И пусть он сам за памятью следит, а программиста будем бить по рукам за ручное выделение памяти

    Беда, печаль однако. Лучше жить не стало. и виной тому конструктор копирования (вот опять гуглим). Тогда придумали семантику перемещения r-value ссылки и кучу новых умных указателей вот просвещайся https://ru.cppreference.com/w/cpp/memory
    Если пройдешь по ссылке то увидишь много новых и интересных слов например аллокаторы или неинициализированные хранилища.

    И я надеюсь мой юный друг, что ты уже понял, что до джуна тебе еще очень и очень много непонятных слов. Вот когда сможешь shared_ptr свелосипедить, тогда свелосипедь себе еще и резюме и вперед на собеседования.
    Ответ написан
    Комментировать
  • Node JS насколько удобен в Desktop и для сайтов?

    HTML, CSS, JS(слабые знания)

    Прокачивайте лучше чистый JavaScript. Замахиваться на реакт и тем более ноду вам еще очень рано. Реакт требует серьезных знаний чистого JavaScript. Нода как минимум требует понимания асинхронной модели JS на фундаментальном уровне.
    Ответ написан
    3 комментария
  • Node JS насколько удобен в Desktop и для сайтов?

    rockon404
    @rockon404 Куратор тега React
    Frontend Developer
    React и Node.js это разные вещи.
    Почитайте документацию к Electron. Это будет ответом на все ваши вопросы.
    Ответ написан
    Комментировать
  • Методы изучения разговорного английского?

    Zoominger
    @Zoominger
    System Integrator
    Мой уровень, наверное, upper intermediate.
    Могу слушать подкасты, смотреть ютуб, какие-нибудь курсы по языкам программирования/технологиям.

    Но с разговорным английским всё сложнее

    Нет, у вас нет upper imtermediate.

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

    Скачайте книги для закрепления теории, смотрите видеоуроки для аудирования, идите в чатрулетку или что-то типа того для простого общения.
    Все эти идиотские "советы", которые вы где-то взяли, это глупость несусветная.
    Ответ написан
    3 комментария
  • Как запушить на GIT только папку build в моем проекте в PhpStorm?

    Lynn
    @Lynn
    nginx, js, css
    Нельзя. Гит оперирует репозиторием, а не папками. И вообще не нужно хранить в гите собранные файлы.

    https://ru.stackoverflow.com/a/996242/190728
    Ответ написан
    Комментировать
  • Как запушить на GIT только папку build в моем проекте в PhpStorm?

    Stalker_RED
    @Stalker_RED
    Чтобы корень репозитория был в другой папке, надо было создавать его в другой папке.

    И почему-то папку .idea все равно упорно пушит на github.
    ты видимо уже добавил .idea в гит.
    git rm --cached -r .idea
    Ответ написан
    Комментировать
  • С чего и как начать продажу команды разработчиков с нуля без портфолио?

    Sanes
    @Sanes
    С портфолио и начинать. Это называется инвестиции.
    Ответ написан
    Комментировать
  • Какой компьютерный стул порекомендуете?

    @amimotogo
    Кресла Harachairs, к примеру. Вот это примерно сопоставимо с бюджетом ttps://habr.com/ru/post/437120/
    Но проблема вряд ли в кресле.

    Мышцы слабые.
    Планки делать нужно (это такие упражнения статические)
    В идеале - до 5 минут доводить.
    Для здорового человека планка в 2 минуты не должна быть проблемой.
    Если не держите и 30 секунд - у вас все плохо.
    Ответ написан
    5 комментариев