Задать вопрос
  • Phpstorm: для чего существует возможность исключения (exclude) папок?

    vfreelancer
    @vfreelancer
    php
    видимо, чтобы индексацию отключить и не отслеживать файлы в папке. то есть будет работать быстрее
    Ответ написан
    Комментировать
  • Как захостить сайт на NodeJS на Windows сервере?

    ky0
    @ky0 Куратор тега Системное администрирование
    Миллиардер, филантроп, патологический лгун
    "Всякие Linux и CentOS" - это "лучше день потерять, потом за пять минут долететь". Виртуалки же на винде - путь в никуда. Одумайтесь.
    Ответ написан
    1 комментарий
  • Фреймворк для фронтенда: Vue или React?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    63b28a2c0d0ab081346797.png
    Ответ написан
    Комментировать
  • Можно ли найти работу в линкед будучи в Москве Unity разработчику?

    GavriKos
    @GavriKos
    в HH ни в какую джуниором не берут

    ну в линкедине те же эйчары.

    поймать зарубежный заказ

    Если у вас такая же каша на собесе, как в этом вопросе - то нельзя. Акцент куда в вопросе? То на линкедин, то на москву, то на джуна, теперь откуда то еще и зарубеж.

    А так - нет, нельзя. Никто с рф теперь не работает - банально платить сложно. А т.к. вы даже местным не нужны - то никто не будет на себя брать отягощение из зарубежных
    Ответ написан
    6 комментариев
  • Где провести опросы общественного мнения и спросить личное мнение по IT-тематике?

    mayton2019
    @mayton2019
    Bigdata Engineer
    В reddit есть.
    Ответ написан
    Комментировать
  • Как найти для себя редактор кода?

    Работаю с Python, Sql, php, html+css, c#, Javascript, Java, electron js

    Пахнет средами от Jetbrains, а именно:
    Pycharm Professional - python
    Phpstorm - php
    Rider - C#
    Intellij IDEA Ultimate - Java

    При этом в контексте каждого языка среды от JB - лучшие.
    При этом в каждой из них можно делать фронт с html/css/js а также есть функции Datagrip для работы с SQL.
    Соответственно, для JS есть ещё отдельно Wbstorm, а для баз данных - Datagrip
    По красивости - новый UI там очень приятный, кмк, но если очень хочется - можно использовать их старый UI или обмазаться расширениями, которые внешний вид сильно изменят
    new_ui-2x-12.png
    Ответ написан
  • Открытие сайта на полный экран?

    delphinpro
    @delphinpro Куратор тега JavaScript
    frontend developer
    ...
    <div class="invisible-big-button"></div>
    <style>
      .invisible-big-button {
        position: fixed;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        z-index: 99999999;
      }
    </style>
    <script>
      document.querySelector('.invisible-big-button').addEventListener('click', () => {
        if (!document.fullscreenElement) {
            document.documentElement.requestFullscreen().then(() => {
                document.querySelector('.invisible-big-button').remove();
            });
        }
      });
    </script>
    </body>
    </html>


    Вставляй это в конец своего сайта, и разыгрывай на здоровье.
    На полный экран сайт откроется после первого клика в любое место страницы.
    Автоматически, без действия пользователя браузер зафуллскринить не получится.
    Ответ написан
    Комментировать
  • Открытие сайта на полный экран?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Комментировать
  • Как скрыть элементы body через js пока идет preload сайта?

    ThunderCat
    @ThunderCat Куратор тега CSS
    {PHP, MySql, HTML, JS, CSS} developer
    А что, просто включить все + скрыть прелоадер по готовности хтмл не вариант? Зачем все эти циклы?
    Ответ написан
    1 комментарий
  • Какой дистрибутив java выбрать для обучения?

    xez
    @xez Куратор тега Java
    TL Junior Roo
    Берите любую lts.
    Ответ написан
    Комментировать
  • Как закрепить пробелы в знаниях по Java?

    Jacen11
    @Jacen11
    а спринг типа не используется для консольного приложения? и что тебе мешает тот же di спринга в консольном приложении использовать?
    В общем странный вопрос. Если не знаешь основ джавы, то в спринг соваться рано.
    Твоего уровня никто не знает, какие цели задачи не знаю, и как тут можно тогда сказать какую тему пора изучать?

    задачи решал по джаве, проекты не делал
    задачи и проекты в данном контексте вообще синонимы. По моему плохо понимаешь что есть что. Просто продолжай изучать все подряд и меньше вопросов из разряда "а мне учить дальше или не учить"
    Ответ написан
    Комментировать
  • В чем практический смысл тестирования?

    mayton2019
    @mayton2019
    Bigdata Engineer
    У багов есть разный impact. Или степень влияния на качество продукта. Вот какое влияние сдвинутых иконок?
    Я думаю их увидели только жители стран которые используют перевод с английского и этот перевод оказался на несколько символов длинее оригинала из-за чего произошел развал дизайна. Можно сказать что аудитория некоторых стран ощутила легкое неудобство.

    Тоесть impact - так себе.

    А что будет если программист 3Д графики допустил ошибку, которая приводит к крашу игры? Тут влияние посильнее. Я-бы сказал что это провал релиза. Как такое пропустили тестировщики (автоматизаторы или ручники) неважно) - ХЗ. Но тут важно срочно бежать в студию и выкладывать на steam экстренное обновление игры. И счет идет не на недели а на считанные дни. Кое-кому из отдела разработки и тестирования придется провести несколько безсонных ночей перед багфиксом.

    Вот в этом и есть практический смыл тестирования. Тестировать важные части логики.
    Ответ написан
    Комментировать
  • Зачем паттерн одиночка?

    Jacen11
    @Jacen11
    Ответ написан
    Комментировать
  • Где ошибка в js?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    В JS ошибки нету, он работает правильно.
    Ошибка в логике вашего кода. Вы сначала удаляете с элемента класс в forEach, затем сразу же включаете обратно в if.
    Ответ написан
    3 комментария
  • Где можно найти задачи для практики ООП?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Самое лучшее - это влиться в какой-то проект. Добровольцем.

    Без реальных задач - все ООП выглядит неубедительно. Тоесть когда идешь по учебным примерам где "человек" наследуется от обезьяны и думашь - "боже какая пхигня". И ради этого целая парадигма? А вот дать учебный ООП пример где есть кредит, потребительский кредит, персональный кредит и т.п. никто не может ибо вникать в предметную область на этапе обучения ООП просто некогда и не возможно. А в этом вся суть ООП. Нужен убедительный, очевидный, сокрушительный пример значимости и важности ООП на проекте.

    В протвном случае Питонщики выглядят круче ибо они код педалят быстро и эффет на выходе - тот-же.
    Ответ написан
    Комментировать
  • Как освободить место на компьютере?

    CityCat4
    @CityCat4
    Дома с переломом ноги
    Ить, такое впечатление, что я вижу машину времени от Илона Маска. Такой комп был бы хорош лет двадцать назад. Сейчас, как его ни крути - он не станет хоть сколько-нибудь лучше.
    Ответ написан
    Комментировать
  • Как скопировать определенные (не все) свойства объекта?

    Fragster
    @Fragster
    помогло? отметь решением!
    const {b, c} = obj
    const obj2 = {b, c}
    Ответ написан
    Комментировать
  • Как скопировать определенные (не все) свойства объекта?

    0xD34F
    @0xD34F Куратор тега JavaScript
    Если в новом объекте должны быть все указанные свойства, вне зависимости от их наличия в исходном объекте:

    // имена свойств можно передавать в виде массива
    const pick = (obj, keys) => Object.fromEntries(keys.map(n => [ n, obj[n] ]));
    const newObj = pick(obj, [ 'b', 'c' ]);
    
    // или как отдельные значения
    const pick = (obj, ...keys) => keys.reduce((acc, n) => (acc[n] = obj[n], acc), {});
    const newObj = pick(obj, 'b', 'c');

    Если отсутствующие свойства не нужны:

    const pickExisting = (obj, keys) =>
      Object.fromEntries(keys.filter(n => n in obj).map(n => [ n, obj[n] ]));

    Если нужны только собственные свойства:

    const pickOwn = (obj, keys) =>
      keys.reduce((acc, n) => (Object.hasOwn(obj, n) && (acc[n] = obj[n]), acc), {});

    Если хотим выбирать свойства не только по именам, но и по значениям:

    const pick = (obj, filterFn) => Object.fromEntries(Object.entries(obj).filter(filterFn));
    
    const obj1 = pick(obj, ([ k, v ]) => 'abc'.includes(k) && v % 2); // {a: 1, c: 3}
    const obj2 = pick(obj, n => n[1] > 2); // {c: 3, d: 5}
    Ответ написан
    Комментировать
  • Нужен совет опытных WEB разработчиков?

    @rPman
    Самый неправильный способ обучения - с конца. Это очень неэффективно если не бессмысленно, изучать программирование непоследовательно.

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

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

    Советую изучать с низов, самостоятельно, чтобы было понимание каждого шага, всего что происходит.
    * операционные системы, процессор и многопоточность, сети,...
    глубоко изучать это не требуется но базовые понимания нужны чтобы не получать медленное приложение только потому что не знал что каждый твой запрос в tcp это 'туда-сюда', и это медленно (десятки миллисекунд), что одновременно два человека пытающиеся что то изменить на сайте нужно разруливать чтобы не было конфликтов и т.п.
    * бакэнд и фронтэнд
    буквально что значит запрос и генерация ответа, какие бывают способы организации этого бакэнда (http rest и к примеру websocket), не понимание разницы между бакэндом и фронтэндом у новичков рождает абсурдные вопросы как из javascript изменить переменную php (и наоборот)... в чем разница между генерацией страницы на сервере и в браузере.
    * html, css,..
    верстка и дизайн, отдельный мир браузерных стандартов, исторических наслоений,. когда стоит применять фреймы, почему шрифты по разному выглядят, разные устройства и размеры экранов, разные способы взаимодействия (сенсорный экран, мышь, клавиатура)...
    * базы данных
    еще более огромный мир атомарных транзакций, индексов, нормальных форм и прочего
    * девопс
    без умения выбрать инструмент, настроить тулчейны, среду разработки, среду исполнения (веб сервер), настроить бакапы и прочее пытаться что то разрабатывать это как в слепую гулять по лесу, будешь постоянно на ветки натыкаться
    ...
    это я еще про системную аналитику не сказал, обычно прежде чем что то создавать, нужно продумать как это все делать, что такое технический долг и т.п., а еще есть тестирование, обслуживание, работа с отказами (сервер сдох, база упала, как все восстановить), обновление на живую и прочие веселья

    без понимания всего этого, даже поверхностного, будешь натыкаться на огромные дыры в разработке.
    Ответ написан
    7 комментариев
  • Как добить проект?

    AgentSmith
    @AgentSmith
    Это мой правильный ответ на твой вопрос
    90% проектов загибаются и умирают и это абсолютно нормально. Надо быть смелым, чтобы посмотреть правде в глаза и закрыть проект.
    Запускай ещё 10 проектов, 9 из которых тоже умрут, но один сможет выстрелить. Пока не закроешь этот, то до десятого не доберёшься
    Ответ написан
    Комментировать