Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Как организовать веб-студию на дому и сколько это может стоить
Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос
YokiToki

Станислав Тамат

PHP-разработчик
  • 8
    вклад
  • 14
    вопросов
  • 10
    ответов
  • 20%
    решений
Лайки
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Как выполнять маппинг из слоя домена в слой хранения?

    developer007 @developer007
    Entity это шутка которая имеет ID (ЗАКАЗ)
    Value Object это штука без ID (адрес заказа)

    В репозиториях/сервисах оперируете Entity
    Между слоями общаетесь с помощью DTO

    Вот интересный пример https://github.com/rdehnhardt/ddd-example
    Ответ написан более года назад
    Комментировать
    Нравится 1 Комментировать
  • Как php (в частности на Laravel) сайты осуществляют события при наступлении нужных даты/времени?

    MSAFT @MSAFT
    https://laravel.com/docs/5.4/scheduling

    На русском:
    https://laravel.ru/docs/v5/scheduling
    Ответ написан более года назад
    5 комментариев
    Нравится 3 5 комментариев
  • Для каких задач в веб-разработке очень хорошо подходит питон?

    Terras
    Сергей Нижний Новгород @Terras
    Для чего юзается питон:

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

    2) Разработка стартапов, которым нужно хорошо в матетику или некий прототип машинного обучения. Например, хорошо на нем пишутся сервисы для сбора аналатики и прогнозов.

    3) За счет наличия асинхронных веб-фреймворков можно писать разные чаты и прочее. Но тут не причина, а приятное дополнение.

    4) Написание парсеров веб-контента. Есть все инструменты в коробке.

    Собственно все

    p.s. ну и https://habr.com/ru/post/322332/
    Ответ написан более года назад
    Комментировать
    Нравится 8 Комментировать
  • Как с помощью JS сделать замену на странице в тексте, но не в атрибутах тегов?

    Vlad_IT
    Владимир Проскурин @Vlad_IT Куратор тега JavaScript
    Front-end разработчик
    По хорошему, такое надо делать на стороне сервера, с кешированием. т.к. в js мы рискуем потерять привязку событий к элементам, да и не уверен, что это будет отзывчиво и без бликов всяких.
    Есть на гитхабе готовое решение, не очень быстрое, но под вашу задачу подходит отлично. findAndReplaceDOMText
    Использовать вот так
    findAndReplaceDOMText(document.getElementById('txt'), {
      find: /\d+/g, // искомая строка
      wrapClass: 'myclass', // класс элемента, в который будем оборачивать текст
      wrap: 'span' // название тега, в который будем оборачивать текст.
    });

    живой пример
    jsfiddle.net/er0w4nxm/1
    Ответ написан более года назад
    Комментировать
    Нравится 2 Комментировать
  • Заключение переменных в двойные кавычки, нормально или грех?

    JhaoDa
    JhaoDa @JhaoDa
    LaravelRUS Team
    Можно. Я, например, использую и не вижу проблем. И лучше использовать синтаксис с усами — как по мне, так повышает читабельность помимо прочих плюшек:
    echo "Ответ {$res}";
    Ответ написан более двух лет назад
    2 комментария
    Нравится 8 2 комментария
  • Как сделать круглую границу в 1\6?

    AngReload
    AngReload @AngReload
    Кратко о себе
    SVG
    Ответ написан более двух лет назад
    Комментировать
    Нравится 10 Комментировать
  • Какой нынче самый популярный reset для css?

    Basil_Dev @Basil_Dev
    Как представитель людей, выковыривающих каждый лишний килобайт из билда, могу посоветовать
    postcss-normalize и postcss-autoreset
    В комбинации с postcss-uncss результат шикарен, особенно если используете всякие css-фреймворки. Первые два помогают забыть о глобальных селекторах вида *{box-sizing: border-box} и сбросе стилей под конкретные браузеры, последний вырезает из билда все неиспользуемые стили.
    Ответ написан более двух лет назад
    6 комментариев
    Нравится 10 6 комментариев
  • В чем различие между > и >> в linux системах?

    Teslaman @Teslaman
    > при каждом вызове создает новый файл (перезапись).
    >> При вызове дописывает в файл без его перезаписи.
    Ответ написан более двух лет назад
    1 комментарий
    Нравится 6 1 комментарий
  • Какой сегодня выбрать редактор кода для веб-разрабоки?

    OnYourLips
    OnYourLips @OnYourLips
    Выбрать не редатор, а IDE.
    Имхо лидер, до которому всем очень далеко - это WebStorm.
    Ответ написан более двух лет назад
    9 комментариев
    Нравится 1 9 комментариев
  • C чего начать работу с php в ubuntu?

    Adamos
    Adamos @Adamos
    Начать - конечно же, с выкидывания xampp и освоения Vagrant или Docker.
    Скажем, если под PHP предполагается Laravel, то нетрудно заметить, что его документация начинается с Homestead.
    Ответ написан более двух лет назад
    10 комментариев
    Нравится 2 10 комментариев
  • В чем суть интерфейсов в программировании?

    ZzZero @ZzZero
    Я делаю систему контроля яркости.
    Я хочу настраивать яркость всего (гирлянды, люстры, фонарика, экрана телефона).
    В коде выглядит примерно так
    class BrightControl
       public void setDefaultBright(Object obj){
             obj.setBright(10);
       }
    }

    Метод setDefaultBright принимает любой объект. Ведь мне всё равно яркость чего настраивать.
    Мой код используют другие разработчики, я не могу контролировать их.
    Как мне убедиться, что у объекта, который мне пришел в качестве аргумента, есть метод setBright?
    Я пишу интерфейс, и говорю, что метод setDefaultBright принимает только объекты, которые реализуют этот интерфейс.

    Если кроме меня самого никто не будет использовать эту систему контроля яркости. То я просто буду держать у себя в голове, что в метод setDefaultBright можно отправлять только объекты, у которых есть метод setBright, но поддержка кода усложняется, через год и не вспомнишь...
    Ответ написан более трёх лет назад
    3 комментария
    Нравится 30 3 комментария
  • Как лучше делать админку на laravel?

    tatu
    Александр Александрович @tatu
    Попробуйте так же https://github.com/TheOrchid/Platform
    Ответ написан более трёх лет назад
    4 комментария
    Нравится 2 4 комментария
  • Тупиковое и медленное развитие, лекарство?

    HellWalk @HellWalk
    Замечаю, что есть уникумы, которые за месяц осваивают то что я за год

    Встречал людей, которые считают, что если они пол годика пишут на php - то они знают этот язык на отличном уровне. Хотя лично я считаю, что "отличный уровень php" появляется лет через 10, и то не всегда (есть примеры из жизни).

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

    То есть пока был актуален ангуляр, учил учил....опоздал. И это уже не впервые.

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

    Непонятно как можно "опоздать" в программировании. Язык - лишь синтаксис+особенности+сопутствующий инструментарий. Большая часть знаний и опыта программиста универсальны, и помогают при работе с любым языком.

    P.S. Алкоголем не увлекаетесь? От него реально тупеют, заметно на людях 30+
    P.P.S. Для вас это и 302 вакансии на hh.ru по ангуляру - не актуальный фреймворк? Что-то мне подсказывает, что у вас алгоритм оценки гуляет то резко вниз, то резко вверх - какие-то нормальные инструментарии считаете мертвыми, каких-то программистов считаете гениями.
    Ответ написан более трёх лет назад
    3 комментария
    Нравится 14 3 комментария
  • Что нужно выковырять из клавиатуры, чтобы она не отключалась от работающего телефона?

    zooks
    zooks @zooks
    Frontend и Django
    Срочно дезактивировать радиоактивный телефон. Лучше захоронить.
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 6 Комментировать
  • Как быстро и дешево создать mesh-сеть?

    Fixid @Fixid
    ESP8266 вам в помощь, есть готовые реализации. Цена точки с полной обвязкой выйдет 200-400р в зависимости от желаемой автономности
    Ответ написан более трёх лет назад
    13 комментариев
    Нравится 4 13 комментариев
  • Что случилось с mail.ru?

    yarkov
    Алексей Ярков @yarkov Автор вопроса
    Проект "Жизнь после смерти" - lifeafterdeath.ru
    Создал файл /etc/chromium-browser/policies/managed/policy.json
    {
        "CertificateTransparencyEnforcementDisabledForUrls":["ru", "com"]
    }

    Даже браузер перезапускать не пришлось.
    Ответ написан более трёх лет назад
    1 комментарий
    Нравится 2 1 комментарий
  • Как получить записи из первой таблицы по вхождениям третей во вторую в MySQL?

    Rsa97
    Rsa97 @Rsa97
    Для правильного вопроса надо знать половину ответа
    SELECT `r`.`recipe_id` 
      FROM (
        SELECT `recipe_id`, COUNT(*) AS `count` 
          FROM `flavour_recipe` 
          GROUP BY `recipe_id`
      ) AS `r`
      JOIN (
        SELECT `r`.`recipe_id` AS `recipe_id`, COUNT(*) AS `count` 
          FROM `flavour_user` AS `u`
          JOIN `flavour_recipe` AS `r` ON `u`.`user_id` = :userId 
            AND `r`.`flavour_id` = `u`.`flavour_id`
          GROUP BY `r`.`recipe_id`
      ) AS `f` ON `f`.`recipe_id` = `r`.`recipe_id` AND `f`.`count` = `r`.`count`
    Ответ написан более трёх лет назад
    2 комментария
    Нравится 1 2 комментария
  • Как сделать настольное зарядное устройство из источника питания 5V?

    15432
    15432 @15432
    Системный программист ^_^
    Стандарт USB содержит настройку питания подключенного устройства. Устройство сообщает ПК, какой ток ему требуется, ПК отвечает, какой он может позволить. Всё это происходит на потребляемом токе до 100мА, после чего ток поднимается до договоренного уровня. В случае "тупой" зарядки, никакого общения по USB не будет. Большинство современных телефонов будут заряжаться на 0.5-1А, если контакты данных просто замкнуть. Некоторые будут потреблять больше, если установить резисторы нужного номинала (см Charger Doctor на алиэкспресс - фигня, которая перебирает все известные номиналы, добиваясь наибольшего потребляемого тока. Не путать с хреновыми вольтметрами с таким же названием).
    В общем, Apple с тупо замкнутой шиной вообще не заряжается. Там резисторы необходимы..
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 1 Комментировать
  • Можно ли программировать Arduino на Python?

    Роман Попов @Roman_Popov
    лужу, паяю, линуксом управляю
    Микроконтроллер, который стоит в ардуино, понимает только машинные коды. Поэтому программировать его, по большому счету, можно хоть на чем - главное чтобы была соответствующая среда разработки. Насколько мне известно существует проект такой среды для питона, но сам не пробовал.
    На торрентах видел книжку "Python Programming for Arduino", Pratik Desai, 2015
    Интересовался темой поверхностно, т.к. предполагал, что обучить великовозрастных дитятей (15-16) питону будет проще, чем сям. Ошибался... Они вообще необучаемые :)
    Ответ написан более трёх лет назад
    1 комментарий
    Нравится 8 1 комментарий
  • Отличие цифровых пинов в arduino?

    svd71
    svd71 @svd71
    Увы, это именно тот случай, в котором использовать "идеологию" Arduino есть зло. Curly Brace правильно написал - это ШИМ(PWM) - выводы для генерации широтноимпульсной модуляции. Но это вторично.

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

    Например выводы XTAL1, XTAL2 и RES уже не доступны для использования в проектах Arduino - они просто выполняют нужную задачу, необходимую самой Arduino. Хотя при желании перепрограмировать их можно запросто. Тоже самое относиться и к TX, RX - либо цифровые выводы, либо UART. И то что называется аналоговыми выводами всего лишь говрит о том, что помимо цифры ихможно заставить реагировать на изменения уровня сигнала в диапазоте от 0 до Vcc, отностильно настроек некоторых регистров и напряжения на выводе ARef с преобразованием сигнала из аналогово в цифровой (ADC).

    Помимо этого на борту имеются уже указанные ШИМы, Прерывания, Таймеры и несколько интерфейсов для обмена данными.
    Больше инфы об этих плюшках вы найдете в даташите на свой конкретный контроллер в своей версии Ardurinы на сайте atmel.com
    Ответ написан более трёх лет назад
    2 комментария
    Нравится 5 2 комментария
Оценили как «Нравится»
  • 1
  • 2
  • Следующие →
Самые активные сегодня
  • Василий Банников
    • 10 ответов
    • 1 вопрос
  • Drno
    • 10 ответов
    • 0 вопросов
  • Lord_Dantes
    Lord_Dantes
    • 9 ответов
    • 0 вопросов
  • Дмитрий
    • 7 ответов
    • 0 вопросов
  • sergey-gornostaev
    Сергей Горностаев
    • 7 ответов
    • 0 вопросов
  • Андрей Ежгуров
    • 6 ответов
    • 0 вопросов
  • © Habr
  • О сервисе
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации