• Почему в Javascript выражение false+[] вернет строку 'false'?

    0xD34F
    @0xD34F Куратор тега JavaScript
    Ведь у пустого массива есть численное представление: +[] вернет 0.

    И что с того? В выражении false+[] нет преобразования массива в число. Есть сложение - массив преобразовывается в строку, false тоже. Если интересуют детали - можете ознакомится со спецификацией.
    Ответ написан
    3 комментария
  • Действительно ли back-end разработка более консервативна, чем front-end?

    hrls
    @hrls
    Половина ответа в вопросе, но дьявол в мелочах.
    Действительно, для относительно продуктивной backend-разработки практически на любом языке программирования необходимо знать несколько базовых фреймворков и тулов, которые решают большинство задач. Это скелет ~90% приложений сложнее hello world. Хотя и этот скелет меняется и развивается, пусть и не так быстро как хотелось бы, как разнообразные отростки (не консервативность, но более долгий жизненный цикл). Суммарный вес технологий и инструментов не меньше, и уж точно не менее динамично изменяющийся, чем у frontend-разработчиков.
    Далее личный опыт на примере Java.
    Лет 7-8 тому достаточно было знать Spring, Struts, Hibernate да Apache Commons в довесок для разработки большинства решений. Ну и J2EE-стек для задач Enterprise-уровня.
    В году 2014 Spring, Hibernate все также в арсенале программиста, но появилась куча абсолютно новых вещей вроде AMPQ, Hadoop, Netty, Scala с функциональной парадигмой, мультиязычные окружения с Clojure/Groovy/JRuby; стали чаще встречаться альтернативные реализации популярных библиотек (например Guice / Guava); старые технологии вроде J2EE стали использоваться несколько реже. А одних только Key-Value хранилищ, кэшей и прочих NoSQL как грязи. Изменился даже сам подход к построению приложений – мало кто в 2005 слышал про asynchronous event-driven модели и отталкивался при проектировании от REST-стиля (собственно, там и корни frontend-девелопера как отдельной специализации). Про эволюцию систем сборок, VCS, бенчмарков и прочих "микро"-элементов можно расписывать не одну простыню.
    И да простят меня frontend-товарищи за, возможно, чванливый тон, но раскурить тонкости работы async IO в зависимости от ОС-специфики вроде epoll/kqueue или учитывать CAP-теорему при построении middleware-кэша это уровнем сложности повыше, чем новый CSS-препроцессор и CoffeeScript c очередным MVC / MVVM-фреймворком. Некоторые задачи, вроде синхронизации потоков, так и вообще лежат большей частью в области математики.
    Уверен, что и в frontend-разработке существуют задачи сложнее и интереснее поехавшей на пиксель верстки и обновления полей после парсинга JSON, но ИМХО backend-разработка ближе к системному программированию старой школы, в то время как frontend суть прикладное программирование с примесями дизайна.
    Frontend-инструментов больше, backend-инструменты сложнее.
    Ответ написан
    4 комментария
  • Зачем нужна точка в пути к файлу?

    @JuniorNoobie
    Сижу в поддержке, пишу мелкие проекты
    / is the root of the current drive;
    ./ is the current directory;
    ../ is the parent of the current directory.

    Первая ссылка в гугле, если что...
    Ответ написан
    4 комментария
  • Непонимание родителей, по поводу моей работы. Как объяснить?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    Более-менее достойное доказательство для родителей - когда вы перейдете на самообеспечение и перестанете быть зависимым.
    В идеале - съемная квартира и самостоятельное пропитание/.
    Обычно именно в этот момент оказывается, что взрослые не такие уж и глупые, ибо много бытовых проблем на вас набрасываются, забирая время, силы и здоровье. Пожил не по расписанию, впроголодь - получи кучу болячек, в лучшем случае простуду, в худшем - кучу хронических. Тут уже и работать будет некогда.

    А до этого - старайтесь просто не ссориться. В подавляющем большинстве случаев то, что родители сделали для вас - это гораздо больше, чем то, что вы сделаете для них. Это никак не меняет то, что в чем-то у вас могут не совпадать мнения.
    Ответ написан
    5 комментариев
  • Это во всех вузах так? И как вообще с таким образованием можно найти работу?

    И как с таким образованием искать работу?

    Энергичный <название_профессии> найдет как заработать.
    Ответ написан
    1 комментарий
  • ********DELETED***********?

    webinar
    @webinar
    Учим yii: https://youtu.be/-WRMlGHLgRg
    Что бы ответить на Ваш вопрос, надо проделать немало работы, как минимум разобрав Ваш код.
    Никто не будет тратить на Вас столько времени, да и этот сайт не для этого. Найдите гуру в своем вопросе на фрилансе, оплатите ему пару часов консультаций и получите ответы, при чем правильные, а не то, что могу написать краем глаза глянув Ваш код.
    Ответ написан
    Комментировать
  • Какой линукс дистрибутив выбрать Deepin или Elementary OS?

    @liks
    Да что же это такое, ребята, ну какой deepin вы только вдумайтесь они сделали DE на HTML5.
    DE на HTML5.
    e2c42e78a0ca49f296b2ba12680e6219.jpg
    Добавлю лично своё мнение (ориентироваться на него не следует): аудита deepin linux я не встречал, и натыкался несколько раз на сообщения о каких-то утечках, хотя возможно это фейк.

    Elementary ну что же, из этого скудного выбора, это будет получше, основано на ubuntu и перепиленном gnome, но его делают ДИЗАЙНЕРЫ, и все обзорщики твердят, что сталкивались с багами, особенно когда пытались установить ПО не входящее в стандартные репы elementary (вроде что-то из серии плохой совместимости с пантеоном).

    Моё мнение: если хочется красоты, то поставь debian sid и накати НУ ХОТЯ БЫ старые добрые кеды, плазма теперь падает довольно редко (:D), но как я заметил, в последнее время тренд на стеклянность и рюшечки спадает и всё возвращается к истокам и минималистичности...
    Так-что xfce наше всё (кстати, если поколдовать над ней полдня, можно получить результат немногим хуже заточенных на красоту DE).
    p.s. поверь, со временем ты всё равно придешь к чему-то вроде xfce, а то и вовсе к тайловым wm...
    p.p.s. Фотошоп, корел и иже с ними спокойно втыкаются в винду загнанную в виртуалбокс или еще лучше в KVM. (всё будет летать если Ваш процессор поддерживает vt-d, а если еще и vt-x, то можете пробрасывать видеокарту в виртуалку и играть в крузис на максималочках)
    Ответ написан
    14 комментариев
  • Нормальная ли ситуация на работе (описание внутри)?

    opium
    @opium
    Просто люблю качественно работать
    Что вам мешает наладить процесс рабо ты?
    Зачем вы сами его разрушаете и говорите что виновата фирма, фирма это просто клочок бумаги с буквами, а процесс работы это вы работники.
    Ответ написан
    Комментировать
  • Нормальная ли ситуация на работе (описание внутри)?

    @AnneSmith
    самая ленивая
    я в похожее место как-то попала, польстилась на близость к дому
    так не могла уговорить "проектного менеджера" даже на то, чтобы тратить на разработку меньше времени :))

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

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

    не забудьте себе в резюме записать тренинг вновь прибывших джунов и организацию перехода на жиру плюс документацию :) но на остальных жаловаться на интервью не надо

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

    @vanillathunder
    Проще всего перейти на linux mint
    Ответ написан
    Комментировать
  • Какие языки посоветуете учить?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Следует изучить язык поиковых систем и как правильно искать информацию в инете.
    Ваш вопрос настолько часто повторяется, что вызывает только отвращение к ленивости людей, которые не способны найти уже готовый ответ на вопрос, который задают по несколько раз на день.
    Ответ написан
    2 комментария
  • Какое DE принято в Debian 9 по умолчанию?

    Adamos
    @Adamos
    Логика неверна - например, в Убунте дефолтный Юнити доставлял пользователям больше проблем, чем альтернативы.
    Вам же хочется стабильности, а не плюшек? Xfce - ваш выбор, разработчики не мечутся и не ломают совместимость ради абстрактных идей и маргинальных use case.
    Разве что слабоватый Thunar стоит заменить на что-то более серьезное. Я в последнее время предпочитаю PCManFM. Достаточно его установить и в настройках DE указать как FM по умолчанию.
    Ответ написан
  • Зачем писать в ООП стиле в JS?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    1. Не путайте функциональное программирование с процедурным (императивным). Это ВООБЩЕ разные вещи.
    2. ООП это парадигма, которая хорошо работает в крупных проектах и облегчает дальнейшую разработку и поддержку продукта.
    3. ООП позволяет инкапсулировать значительную часть кода в практически независимые объекты, что позволяет распределить разработку на несколько программистов, практически без потери производительности. В Императивном программировании это будет вызывать на порядки больше конфликтов, а объекты - в этом плане достаточно независимы, поэтому достаточно раздавать программистам задачи так, чтобы в один объект не лезло два программиста. Именно третье - самое главное в ООП. ВСЕ крупные продукты, где нужно скооперировать хотя бы 10-20 программистов без ООП будет очень печально, не говоря уж о продуктах, где нужны сотни людей.

    Ну и все дальнейшее развитие ООП вылезло уже как попытка улучшить парадигму, упрощая и добавляя полезные удобные штуки таким образом, чтобы пункты 2-3 соблюдались.
    Ответ написан
    5 комментариев
  • Как выжить джуну единственным разработчиком на проекте?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Жизнь бросила вам вызов. Вы можете его принять и возможно победить, а возможно проиграть. Либо не принять и проиграть однозначно. Я в подобных ситуациях оставался.
    Ответ написан
    Комментировать
  • Как выжить джуну единственным разработчиком на проекте?

    shindakioku
    @shindakioku
    Не сайтоклепатор
    Не читал, но девочку не кидайте :)
    Ответ написан
    Комментировать
  • Какие вопросы задают на собеседовании?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Я обычно собеседую обсуждая бывшие проекты соискателя и наши текущие. Смотрю, понимает ли человек о чём говорит, под каким углом смотрит на задачи и т.п. Могу дать машину и реальный рабочий код и спросить о нём мнение соискателя. Здесь важно как соискатель будет код анализировать, куда первым делом полезет смотреть, будет ли пользоваться какими-либо инструментами, что ему бросится в глаза, насколько глубоко закопается и т.д.
    Ответ написан
    Комментировать
  • Какие знания нужны хакеру?

    teknik2008
    @teknik2008
    Расскажите про GOLANG. Мне интересно
    Уголовного кодекса, различных стран.
    Ответ написан
    Комментировать
  • Как влючить редактирование в IDEA?

    @Braidner
    Вы инсерт нажали, нажмите его еще раз
    Ответ написан
    Комментировать