Задать вопрос
  • Существуют ли в opensource-проекты с хорошей архитектурой?

    mayton2019
    @mayton2019
    Bigdata Engineer
    SOLID может на каком-то этапе противоречить например KISS. Например вы, как старший разработчик можете видеть "вперед" и прогнозировать потребность бизнеса в расширении какого-то функционала. И будете закладывать Open/Closed и прочие философии. А разработчик уровня Junior который неделю назад пришел на проект - этого не знает и будет писать "как чукча". Тоесть буквально то что надо сделать - тои напишет. И между вами может возникнуть спор как раз на тему SOLID против KISS. Но вы можете ошибаться в своём прогнозе потребности бизнеса. Или бизнес может передумать. В этом случае правда оказалась на стороне святой простоты (Santa simplicitas).

    Как вы понимаете такие антагонизмы не могут быть удовлетворены аж никогда. Поэтому вы никогда не найдете проекты которые удовлетворяют ВСЕМ философиям которые перечислены в списке одновременно.
    Ответ написан
    Комментировать
  • Как верстать без Бутстрапа?

    @rPman
    на таблицах
    <на правах шутки>
    Ответ написан
    1 комментарий
  • 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}
    Ответ написан
    Комментировать