• Стоит ли переписывать полностью метод в данной ситуации?

    @vista1x
    Сделайте общий метод getUsersQuery(), который просто возвращает пользователей без какой либо сортировки. Свой метод getUsers() измените так, что бы он использовал первый метод. Плюс, добавьте метод getUsersSorted(), где будете возвращать данные, отсортированные в нужном виде. Не зная структуры проекта сложно написать какие то примеры кода, но я бы сделал примерно так:

    function getUsersQuery() {
        // ...
    }
    function getUsers() {
        return getUsersQuery()->orderBy('id');
    }
    function getUsersSorted() {
        return getUsersQuery()->orderBy('name');
    }
    Ответ написан
    Комментировать
  • Можно ли припаять wifi антенну?

    @Fixid
    Лучше посмотрите на плату где крепится антенна. Возможно там обычный высокочастотный разъем и можно просто выдернуть старую антенну и купить новую какая понравится.
    P.S. Для антенны важно отношение размеров к длине волны сигнала, а не абсолютные размеры. Просто удлинение без минимальных расчетов может ухудшить сигнал
    Ответ написан
    Комментировать
  • Какие области в веб - разработке осваивать в перспективе?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Надеюсь, вопрос закроют как дубль. Потому что ну сколько можно уже. "Я ничего не знаю, ни к чему душа особо не лежит, но хочу быть молодым перспективным владельцем стартапов, газет, пароходов поэтому скажите мне какой язык программирования делает людей богатыми и успешными. но только чтобы особо напрягаться не нужно было!"
    Ответ написан
    4 комментария
  • Какие области в веб - разработке осваивать в перспективе?

    dom1n1k
    @dom1n1k
    В общем у меня уйдёт на это 2 - 2.5 месяца. Только на основы!

    Ну обосраться. Два грёбаных месяца!!!1
    До чего докатилась индустрия, что 2 месяца воспринимаются как огромный срок. И всё чаще натыкаешься на статьи, где пишут о годовалых якобы мидлах и трехлетних якобы сеньорах.
    Лично я считаю, нужно потратить от 2-3 лет, чтобы начать более-менее прилично и системно ориентироваться в теме. В течении этих лет неоднократно будут возникать моменты, когда тебе кажется, что ты уже достаточно крут - но это только кажется.
    Нормальный специалист средней руки формируется около 3 лет. Не гуру, не сенсей, не сеньор - просто крепкий линейный боец. Это много где так, не обязательно в JS. И это нормально.
    Хочешь за несколько недель - иди установщиком пластиковых окон, как раз строительный сезон начался.
    Ответ написан
    11 комментариев
  • В какой программе можно быстро создавать переходы изображения в прозрачность?

    @McBernar
    В Фотошопе это делается одним простым движением градиента по картинке или заранее заготовленной маской.

    В Скетче примерно так же — просто заливка градиентом маски.

    В каком месте здесь могут возникнуть сложности и чему тут нужно будет заново учиться через полгода — я не очень понимаю.

    >От логики и интерфейса Phoshop сводит скулы
    Кажется, вы выбрали не ту профессию.
    Ответ написан
    Комментировать
  • Как вывести два одинаковых калькулятора, чтобы они не зависели друг от друга?

    Stalker_RED
    @Stalker_RED
    Переписать его так, чтобы он искал не первые попавшиеся элементы на странице, а внутри нужного блока.
    Ответ написан
    Комментировать
  • В чем смысл быть гуру тостера?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Для чего просиживаете на тостере по 5-6 часов в день?

    Около получаса в день, а то и меньше.
    Причины:

    * Часто отвлекаюсь от работы, чтобы размять мозги, особенно пока запустил какой-то процесс, есть пару минут - либо чай, либо тостер полистать.

    * Интересные вопросы расширяют кругозор

    * Хочется сделать свой вклад в русскоязычный интернет. Тостер - весьма неплохой вариант для "ленивого" вклада.

    * Собственных вопросов мало, потому что в основном те, кто много отвечают, умеют хорошо гуглить. Реально, умеешь гуглить - очень сложно придумать вопрос, на который сам не можешь найти готовый ответ. А если такой вопрос все-таки находишь, то и на тостере и на стековерфлоу редко кто может помочь.
    Ответ написан
    1 комментарий
  • В чем смысл быть гуру тостера?

    rockon404
    @rockon404
    Frontend Developer
    1. Помогать другим приятно.
    2. Зарядка для ума.
    3. Обучение других людей - важный шаг в развитии, как профессионала, так и личности в целом.
    4. Помогая другим часто узнаешь новое, видишь старые задачи под новым углом, сталкиваешься с новыми, рождаются новые идеи.
    5. Какое-никакое общение на профессиональные темы.

    для чего просиживаете на тостере по 5-6 часов в день

    Зачем? Можно просто подписаться на интересующие технологии и оповещения о новых вопросах будут приходить на почту. Хотя, я бы добавил Push-уведомления.

    но вы то ничего и не спрашиваете.

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

    Jump
    @Jump
    Системный администратор со стажем.
    для чего просиживаете на тостере по 5-6 часов в день?
    Работа подразумевающая постоянное нахождение онлайн, но не напряженная, и позволяющая отвлекаться на разные занятия, вроде там суп сварить, или на тостере ответить. За работу деньги идут, а тостер позволяет отвлечься.
    Отвечая на вопрос, постоянно остаешься в теме, узнаешь много нового, и смотришь на многие проблемы под другим углом.
    Любой "гуру" может что-то недопонимать, и при ответе это недопонимание быстро исправят.
    Ответ написан
    1 комментарий
  • В чем смысл быть гуру тостера?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    1. Работа над личным брендом: Высокая репутация в профессиональных сообществах повышает привлекательность для нанимателей.
    2. Улучшение существующих знаний: Хочешь что-то понять, объясни другому.
    3. Приобретение новых знаний: Специализация замыкает в узком спектре задач и проблем, а Q&A-сервисы - это источник задач и проблем из самых разных областей и иногда под самыми неожиданными углами.
    4. Альтруизм: Большинству из нас кто-то помогал в начале пути, пришло время возвращать долг и делать свой скромный вклад в рост кадров.

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

    Для чего просиживаете на тостере по 5-6 часов в день?

    Я в среднем раз в полчаса-час заглядываю. Если находится интересный вопрос, могу потратить на него минут 10. Некоторые на перекуры больше времени тратят.
    Ответ написан
    7 комментариев
  • Зависимость элемента от реализации дочернего элемента, допустима по БЭМ?

    RedEagle69
    @RedEagle69
    Html-верстальщик, Front-end разработчик
    Ну во-первых, нужно поработать над семантикой в html. Сборная div-янка это совсем не круто.
    Вот два варианта реализации:
    1)
    <section class="content">
      <div class="content__text-wrap">
        <h2 class="content__title">Заголовок</h2>
        <p class="content__descr">Блок с текстом</p>
      </div>
    </section>

    2)
    <section class="content">
      <div class="content__text-wrap article">
        <h2 class="article__title">Заголовок</h2>
        <p class="article__descr">Блок с текстом</p>
      </div>
    </section>

    А по поводу размера шрифта: большой разницы нет, всё зависит от контекста. Не забывайте про модификаторы. Верстать можно и так и сяк и наперекосяк.
    Ответ написан
    2 комментария
  • Как создать очередность выполнения функций в js?

    @alexbutav
    Подождите, прежде чем дать какой-то ответ/решение к задачи - нужно понять суть проблемы.
    Прежде всего давайте разбираться с проблематикой.

    Вам нужно, чтобы по событию вызывалась функция, в которой будут в определенном порядке вызываться три остальные? Причем этих остальных функций может быть N-ое количество и вызываться они должны в строгом порядке и только друг за дружкой?

    Или Вам нужно показывать модальные окна, после завершения обработки каждого из которых будет вызываться следующее?

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

    Ну есть у Вас N-массивов, в каждом лежит сколько-то функций. В какой-то момент Вам нужно вызывать из каждого массива, по одной функции, по очереди, причем одну после другой - ну так это называется стек. Кладёте в какой-то стек указатели на объекты функций при вызове вашей основной, а потом по событию из модалок шифтите( вытаскиваете из начала ) по одной и выполняете.

    Вам можно разделить отрисовку модалок или просто сделать функцию, которая будет извлекать из стека следующую и вызывать.

    Вот пример с комментариями.


    Но сразу хочу сказать, что это просто один из вариантов решения. Всё это конечно же можно сделать на промисах.

    Пример реализации, которую я показал плоха хотя бы тем, что есть глобальные объекты, что всегда нежелательно.
    Ответ написан
    3 комментария
  • Как перейти с VS Code на PhpStorm?

    @dimoff66
    Кратко о себе: Я есть
    Настройки в PHPStorm очень простые и очевидные, я сделал свою тему полностью под себя, поменяв и шрифт и цвета всех составляющих кода под то, что мне удобно и привычно.
    Ответ написан
    Комментировать
  • Как в JS отловить изменения сделанные при помощи innerHTML?

    nikolayshabalin
    @nikolayshabalin
    Автор профессиональных курсов в HTML Academy
    Ответ написан
    Комментировать
  • Что не так с кодом js?

    0xD34F
    @0xD34F Куратор тега JavaScript
    Это чё, в setInterval запихнули подключение обработчика keydown? Умно. Не нужен тут никакой setInterval.

    Сам обработчик keydown слишком сложно выглядит - зачем в четырёх разных местах делать один и тот же вызов функции? Сначала меняете координаты, а в самом конце - дёргаете перерисовку.

    Размер картинок - а если решите поменять? Или опечатаетесь где-нибудь? Сделайте константу.

    Что касается рисования, то наверное, проще всего будет замостить холст фоновым изображением, а потом рисовать персонажа.

    Как это всё может выглядеть:

    const canvas = document.querySelector('#canvas');
    const ctx = canvas.getContext('2d');
    
    const TILE_SIDE = 32;
    
    let pickX = 0;
    let pickY = 0;
    
    const ground = new Image();
    ground.src = 'Ground.png';
    const pick = new Image();
    pick.src = 'Pick.png';
    
    document.addEventListener('keydown', function(e) {
      switch (e.keyCode) {
        case 87: pickY -= TILE_SIDE; break;
        case 65: pickX -= TILE_SIDE; break;
        case 83: pickY += TILE_SIDE; break;
        case 68: pickX += TILE_SIDE; break;
    
        default: return;
      }
    
      draw();
    });
    
    function draw() {
      for (let x = 0; x < canvas.width; x += TILE_SIDE) {
        for (let y = 0; y < canvas.height; y += TILE_SIDE) {
          ctx.drawImage(ground, x, y);
        }
      }
    
      ctx.drawImage(pick, pickX, pickY);
    }
    
    draw();
    Ответ написан
    Комментировать
  • Какой смысл использования node.js и прочего для backend?

    sim3x
    @sim3x
    если все заказчики, в основном, просят натяжку на CMS, где нужно понимание php
    False

    на CMS, где нужно понимание php
    False

    на каком уровне нужно знать backend
    на уровне - я знаю как решить данную проблему за Х часов, я ее уже решал минимум два раза
    Ответ написан
    1 комментарий
  • Как сделать background c с градиентом по границам текста?

    sfi0zy
    @sfi0zy Куратор тега CSS
    Creative frontend developer
    Похоже, что единственный работающий вариант реализовать такой градиент на CSS - это играться со свойством mix-blend-mode и делать фолбек для старых браузеров. Что-то вроде этого:

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

    kawabanga
    @kawabanga
    А зачем вам .htaccess? правильно делает хостер, что запрещает вам с ним работать.

    Я бы на вашем месте проверял бы конфиг (config.php), если конфиг существует то запускаете в работу ваш сайт. А если нет - то запускаете процесс установки/настройки.
    Ответ написан
    Комментировать
  • Как зарабатывать 1000$ на фрилансе верстальщику?

    opium
    @opium
    Просто люблю качественно работать
    Берите заказы посложнее пять заказов по двести и уже 1000
    Ответ написан
    3 комментария