• Цифры как можно сделать таким?

    LenovoId
    @LenovoId
    svg, css,js
    background: url
    color: transparent
    backdround-clip: text


    Ответ написан
    Комментировать
  • Используют ли профи верстальщики Bootstrap?

    Используют. В зависимости от проекта конечно. Вообще тут профессионалы не причем. Просто нужно уметь использовать инструменты там где они нужны и под свои задачи. Т.е не стараться везде прикрутить бутстрап. Да с ним быстрее, но он не везде подходит. Если дизайн сделан по сетке, то не за чем писать свою сетку. Благо бутстрап модульный и можно подключить только необходимое. А если нужно сделать две колонки, то смысла подключать даже одну сетку нет никакого. С опытом это понимание придет и отпадут вопросы что используют профессионалы. Они используют то, что решает их задачи)
    Ответ написан
    Комментировать
  • Как привлечь провайдера к ответственности?

    1. У вас в договоре с провайдером нет SLA, и вообще это не договор на сетевое подключение, а договор оказания телематических услуг. Поэтому каких-либо претензий по доступу к конкретному серверу вы предъявить не можете. Можете разорвать договор и подключиться к другому провайдеру.
    2. Нельзя ориентироваться на данные трассировки маршрута для определения качественных/количественных характеристик. Маршрутизаторы по-разному обрабатывают проходящий трафик и трафик который предназначен им или генерируются ими. Большая часть маршрутизаторов ограничивают генерацию службных пакетов, в том числе ответы на пинги и другие ICMP сообщения, поэтому в WinMTR очень часто будут видны потери даже при идеальной связи.
    3. Таки по вашему скриншоту не очевидно, что проблема у вашего провайдера. Никто и никогда не будет гарантировать вам работу всего Internet. Провайдер в лучшем случае может гарантировать вам качество доступа до определенных точек обмена трафиком.
    Ответ написан
    Комментировать
  • Standalone Система задач для одного разработчика?

    CityCat4
    @CityCat4
    Внимание! Изменился адрес почты!
    redmine
    Ответ написан
    Комментировать
  • В каких случаях верстать кнопку через тэг 'a', в каких через тэг 'button'?

    iiiBird
    @iiiBird Куратор тега Вёрстка
    Пока ты спишь - твой конкурент совершенствуется
    если именно рассматривать со стороны верстальщика - верстай так, чтобы стили нормально работали как для <a> так и для <button>. не прогадаешь. бэкэндеры разные бывают.
    Ответ написан
    Комментировать
  • Выбор ноутбука до 22 тыс?

    @Tabletko
    никого не трогаю, починяю примус
    Покупаете не совсем старенький ноутбук с i5 и 900p/1080p на авито за 10-15 т.р. и на разницу докупаете SSD и оперативку
    Ответ написан
    Комментировать
  • Как вы реализуете взаимодействие frontend и backend?

    IonDen
    @IonDen
    JavaScript developer. IonDen.com
    Смотрите, сервер не просто возвращает JSON, он возвращает тот JSON который запрашивает клиент в соответствии с определенным API.

    Т.е, если клиент говорит:
    - Передай мне данные о товарах
    - Версия API 1.0

    То сервер всегда возвращает товары в том виде, как это указано в API версии 1.0.

    Если вы делаете изменения на сервере и сервер должен отдавать данные в новом виде, то вы должны лишь добавить новую версию.

    Если клиент скажет скажем:
    - Получить данные о товарах
    - Версия API 2.0
    -> Вернуть новый JSON

    Но если клиент скажет 1.0, вы должны вернуть старый.

    Именно таким образом разрабатывается взаимодействие клиента и сервера. Сервер один, а клиентов может быть много и обновлять клиенты можно в разное время. Главное поддерживать все старые версии API.
    Ответ написан
    6 комментариев
  • Как быстро записать много записей в базу в laravel при этом проверяя уникальность?

    kimono
    @kimono
    Web developer
    Можно создать большой запрос и воспользоваться
    INSERT IGNORE
    или
    ON DUPLICATE KEY UPDATE
    Ответ написан
    Комментировать
  • Чем нейронные сети отличаются от ИИ?

    kshnkvn
    @kshnkvn
    yay ✌️ t.me/kshnkvn
    5e7096d14cca5837411277.jpeg
    Искусственный интеллект — название всей области, как биология или химия.

    Машинное обучение — это раздел искусственного интеллекта. Важный, но не единственный.

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

    Глубокое обучение — архитектура нейросетей, один из подходов к их построению и обучению. На практике сегодня мало кто отличает, где глубокие нейросети, а где не очень. Говорят название конкретной сети и всё.

    источник
    Ответ написан
    Комментировать
  • Правильно ли выбрасывать исключения в бизнес логике?

    Я считаю это хорошей практикой. Исключительная ситуация - это та, при которой программа выполняется не так, как ожидалось. Но, позвольте, я ожидаю, что заказ пройдет валидацию. Я ожидаю, что заказ завершится успехом. Поэтому OrderValidationException, OrderException - исключительные ситуации. Исключительной ситуацией не является, например, отмена пользователем заказа - глупо выбрасывать исключение по клику на Cancel.

    Исключения гораздо глубже, чем просто "исключительная ситуация". Они помогают развести обработку ошибок по разным уровням абстракции, а использование разных типов исключений позволяет обрабатывать конкретные ошибки там, где их нужно обработать (на нужном слое). Исключения очень помогают в локализации ошибки в дальнейшем, они позволяют избавиться от простыни If .. else, проверок на null, false и прочей ереси. Они, чаще всего, делают код чище.

    Но пользоваться ими стоит аккуратно, все-таки стоит разделять исключительную ситуацию и вполне нормальную, штатную ветку исполнения. Так, если заказов нет - это НЕ исключение, тут можно вернуть null - допустимо (хотя некоторые и тут выбрасывают исключение, потому что очень соблазнительно привязать код исключения к HTTP кодам). А если у вас аплоад документов, и юзер пытается загрузить файл слишком большой, то это уже исключение.
    Ответ написан
    1 комментарий
  • Почему composer жрет ОЗУ?

    @Flying
    Проблема Composer'а с потреблением памяти при обновлении с большим количеством зависимостей - весьма известная, достаточно посмотреть в их issue tracker (1,2 и множество других).

    Jordi Boggiano, один из авторов Composer говорит (к примеру здесь) что проблема будет принципиально решена во второй версии, которая сейчас в разработке.

    Aside note: обычно команды, модифицирующие список пакетов (и требующие для этого кучу памяти) стоит запускать только при разработке (т.е. к примеру на вашей локальной машине), для деплоя проекта необходимо использовать composer install, а он много памяти не требует.
    Ответ написан
    Комментировать
  • Как для каждой кнопки в цикле задать свой обработчик?

    polyak-888
    @polyak-888
    Js, React.js, css, frontend
    Alex Alex, почти правильно ответил, проблема в том что у тебя один show на все формы, поэтом при клике на одну у тебя раскрываются все. Суть решения в том что ты сделаешь компонент формы и будешь циклом выводить его и тогда у каждой формы будет свой show и, соответственно, открываться будет нужная, а не все
    <div v-for="cat in categories" :key="cat.id">
         <app-form :category="cat" /> //тут весь компонент у которого будет свой show
    </div>

    Можно конечно еще через event.target или ref, но как по мне это уже будет костыль, не самое элегантное решение
    Ответ написан
    Комментировать
  • Как бы вы оценили верстку макета?

    Иконки используйте только svg. Удобно размещать их в спрайте. И при ховере менять цвет.

    Для элементов которые меняют свои свойства по hover добавляйте transition для плавного изменения свойств.

    Используйте подход mobile first. Т.е. сначала пишите стили для самого маленького экрана, а потом с помощью медиазапросов min-width переопределяется свойства для больших экранов.

    Для указания размеров текста лучше использовать относительные единицы измерения em/rem. Это позволит некоторым пользователям с помощью настроек браузера изменять размер шрифта.

    Появление навигации на маленьких экранах сделайте с анимацией.

    Вертикальные отступы между блоками лучше делать с помощью margin, а не padding. Например social__item. Нет никакой нужды делать его таким высоким. Убери лишние padding и добавьте margin-bottom у nav.

    В этой секции точки не стоит прятать на маленьких экранах. Задайте все размеры через em и через медиа-запросы меняйте размер шрифта у родительского блока info (кстати почему их два?)
    Ответ написан
    5 комментариев
  • Как узнать количество свободного места на сервере через ssh и отправить в php?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Самый простой способ - завести SSH ключ чтобы логиниться без пароля, и в пхп написать
    $out = shell_exec("ssh user@host 'df -BM'");
    ну и распарсить потом $out;
    Ответ написан
    2 комментария
  • Как называется специально усложненный проект на GitHub?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Simple PHP Easy Plus
    Тут, правда, не 5 строк, а один оператор, но, надеюсь, подойдёт.
    Ответ написан
    1 комментарий
  • Стоит ли ставить обратный слэш перед глобальными функциями?

    @l4m3r
    Это делается для ускорения работы. Стандартная функция со слешем быстрее вызывается ибо чётко задан неимспейс.

    Но, по факту, смысла в этих мизерных оптимизациях нет. Только внешний вид кода портит. В хайлоад-проектах узкое место это не пхп.

    Итого:
    Есть ли от этого какой-то прок?

    Нет.

    Этого требуют какие-то соглашения по стилю кода?

    PSR -- нет.
    Ответ написан
    Комментировать
  • Как можно хранить список id в одной строке в MySQL?

    @Nc_Soft
    Many to many relation
    Ответ написан
    Комментировать
  • Почему рекомендуется для каждой таблицы делать свой файл миграции?

    @sidni
    Php Developer
    Тут нужно понять сам принцип миграций. Первоначальный сетап базы можете запилить 100 таблиц (если у вас есть готовая структура и вы хотите просто перевести на ее миграции и не таскать все время дамп) в одном файле это дело вкусовщины если файл покажется длинным можете разбить его по функциональности в этом файле миграции все что связано с кастомерами в этом с продуктами и тд если и эти файлы тяжело просматривать тогда каждая таблица один класс миграции.
    Но потом класс миграции должен появляться на каждый чих в бд в частности пять человек пилят задачи и если в рамках задачи надо что то поменять в бд делают класс миграции. Чтоб после обновления локальных копий комманд не искать актуальную версию бд а выполнить миграцию.
    Ответ написан
    Комментировать
  • Куда девать одинаковые методы MVC?

    dmitriylanets
    @dmitriylanets
    веб-разработчик
    В сервис
    Ответ написан
    Комментировать
  • Как обосновать необходимость серверной?

    Jump
    @Jump
    Системный администратор со стажем.
    Обоснования надо у админа спросить.
    Если вы админ, так вы и обоснуйте - зачем вообще вам понадобилась серверная??? Для чего?
    Я вот на данный момент вообще не вижу необходимости в серверной.

    Стоит 2 сервера, вскоре поставлю 3-й. маршрутизатор, пару коммутиров стоичных, видеорегистратор

    серверная - это закуточек 1х2м

    Для данного количества оборудования серверная площадью в 2квадратных метра это более чем нормально.
    Ответ написан
    6 комментариев