• Какой посоветуете устойчивый стол для ПК в районе 150$?

    Любой. Брал когда-то себе "Школьник" за тысячу рублей. Отличный стол.
    Ответ написан
    Комментировать
  • Как написать такое условие?

    Когда начинаются такие сложности, важно остановиться и понять, что вы зашли в тупик. Не нужно уподобляться рубистам с их эзотерическим языком, пытающихся упаковать все в однострочники. Мы, слава б-гу, пишем на JS.

    Однострочные условия хороши тогда, когда вы проверяете не более 1го, максимум, 2х утверждений, когда if будет избыточен, или когда вам нужно по дефолту присвоить какое-то значение в зависимости от проверки (конструкция вида foo.bar || false). Во всех других случаях необходимо использовать полноценный if, потому что, как вы сами заметили, при необходимости встроить в условие еще одну проверку можно начать "тупить" - сделать это на порядок сложнее.
    if(variable && (!secondVariable || !thirdVariable)) {
        return 1;
    }
    
    return 2;
    Ответ написан
    Комментировать
  • Нужно ли помещать в стор все состояния компонента?

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

    А вот в случаях, когда нужно положить в стор что-то локальное, например, при сабмите формы нужно переключить ее состояние; тогда пользуйтесь стейтом компонента. В случаях, когда один и тот же стейт требуют несколько компонентов (но не все приложение), можно извращаться по-разному. Мы в проекте на flux просто делали приватные сторы, которые шарились между соседними компонентами, и избегали расшаривания стейта между не соседствующими компонентами. Когда стор один, как в redux, можно использовать HOC, наследование или написать собственный хук.
    Ответ написан
    Комментировать
  • Как анимировать Png чтобы был эффект тянущегося желе?

    Очевидный SVG одной картинкой, в котором желе выделено в отдельную подгруппу \ фигуру. Растягиваете только ее.
    Ответ написан
    Комментировать
  • Что почитать по улучшению скиллов самопродаванства?

    Да нет здесь никаких скилов. Если вы не Джимми МакГил, не обладаете примерно такой же харизмой и красноречием, то боюсь, софтскилами вы себе ничего не набьете. Хорошее портфолио и профессионализм в данном конкретном случае будет гораздо важнее, и вкачать его в вашем случае проще и быстрее, чем ветку красноречия.

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

    Как быть уверенным, что группа запросов к базе будет выполнена?
    Или я для таких случаев всегда должен использовать транзакции?

    Сам спросил, сам и ответил ¯\_(ツ)_/¯
    Ответ написан
    6 комментариев
  • Как сделать разделенный круг?

    Очевидный SVG. Можно по SVG для каждого сектора.

    Все остальные способы гемор и костыли в сравнении с SVG. Но можно, конечно, сделать ромб и прифигачить через ::after полукруг, чтобы сделать сектор, потом их увязать вместе...
    Ответ написан
    Комментировать
  • Реально ли удаленно зарегистрировать SIM карту РФ для граждан других государств?

    Осмелюсь предположить, что для этого вам нужно, как минимум, делать доверенность на вашего представителя на территории РФ. Но вообще вопрос не профильный, идите к юристам.
    Ответ написан
    Комментировать
  • Где вести вики по проекту?

    Самые удобные и топовые вики ВСЕГДА идут там же, где размещен репозиторий. То есть, гитхаб \ гитлаб вики. Лично я всегда ожидаю увидеть вики по проекту там же, где и репо, и сильно расстраиваюсь, если ничего там не нахожу. Всякие левые сервисы проигрывают по причине заведомой неявности.
    Ответ написан
    Комментировать
  • Как создать такую микроразметку в google?

    Так сделайте одну картинку с несколькими товарами. Наверняка у этих так и есть, заполняешь форму под товаром и с менеджером решаешь, какую конкретно воду хочешь. Раз в документации нет === нереализуемо.
    Ответ написан
    Комментировать
  • AJAX vs WebSocket — что лучше?

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

    Имхо, неактуально. Сейчас на Тильде, Веблиуме, Виксе можно сделать любой блог и простенький ИМ. Лендинги, вот это вот все. Есть специализированные конструкторы для ecommerce.

    Поэтому ваша ЦА мне видится в дядях, которые хотят себе сайт, но в теме вообще не шарят и видят в программистах эдаких головастых ботаников, которым на откуп можно отдавать такие вот задачи. Таким дядям при этом неважно, что у них - вордпресс, джанга или голый html, а конструкторы они не осваивают по 2м причинам: даже это для них слишком сложно, и лень возиться, проще программиста нанять.

    Если почувствуете эту ЦА и сможете ее взять, то будет поток заказов. В конце-концов, даже у Михаила Того-кого-нельзя-называть в комментах десятки восторженных отзывов от таких вот кадров.
    Ответ написан
    Комментировать
  • Как сделать правильно и лаконично?

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

    Даже если у вас функция вложена в функцию (типа подпроцедуры, так иногда оч красиво делать), все равно стоит трижды подумать, прежде чем модифицировать данные из вышестоящего скоупа.
    Ответ написан
    Комментировать
  • Как разделить модели в Laravel?

    Разделять модели имеет смысл, только если вы, по каким-то причинам, хотите иметь ActiveRecord отдельно от классического понятия модели в MVC. Обычно все кидают все в кучу, и разделять ничего не нужно. Те части, которые отвечают за представление данных в ответах, нужно вынести в ресурсы. Скоупы, особенно если они у вас повторяются, можно вынести в трейты, а тяжелый, массивный функционал, возможно, потянет на отдельный класс или даже сервис.

    Меня несколько коробит тот факт, что в некоторых фреймворках AR является моделью. Однако разделять их геморрой и неоправданно в 98% случаев.
    Ответ написан
    1 комментарий
  • Часто ли на стороне клиента не работает JS?

    В клирнете работает практически всегда. Никак не обходить. Без скриптов ныне половина клирнета отвалится сразу. Заглушку только поставьте с требованием включить JS.
    Ответ написан
  • Как начать зарабатывать в 14 лет?

    1. Закончить школу
    2. Поступить в колледж
    3. Работать парт-тайм в макдаке
    4. Закончить его
    5. Начать зарабатывать
    6. PROFIT
    Ответ написан
    9 комментариев
  • Должен ли я каким-либо образом soft delete'ить pivot таблицу, если делаю это на самих моделях?

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

    А почему такая странная область инвестирования? Ведь есть масса инструментов. Хедж-фонды, структурные продукты, etf, недвижка, крипта. Почему вдруг сайты с их копеечным потенциалом?
    Ответ написан
    Комментировать
  • Можно ли достичь уровня middle в разработке без опыта в офисе?

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

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

    Джуниоров при этом удаленно берут, берут даже трейни, мелькают порой вакансии такие на Моем круге. Однако не стоит зацикливаться на команде, обучающих ресурсов море, годных примеров море, можно нанять ментора. В общем, все зависит от самого человека.
    Ответ написан
    1 комментарий
  • Docker разработка внутри контейнера?

    как вносить изменения в проект при запущенном контейнере

    Залинкуйте директорию в папке проекта с директорией в докер-контейнере. Если используете docker-compose, то делается так:
    version: '3.4'
    services:
      app:
        volumes:
          - ./app:/app/app
          - ./frontend:/app/frontend

    В моем примере все изменения в директории /app будут подтягиваться в директорию /app/app докер-контейнера; а все изменения во /frontend - в директорию /app/frontend соответственно.

    Для самого docker'a делается примерно так же, конкретную команду не помню.
    Ответ написан
    1 комментарий