Задать вопрос
  • Для каких примерно целей программисту нужен computer science?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Можете отвечать этим выпендрёжникам, что computer science у всех в школе была.
    61f95ecd99b46818468684.png
    Ответ написан
    1 комментарий
  • Как правильно отправлять почту через PHP?

    @Flying
    Очень странно, что письма, высланные через Mailgun имеют плохую доставляемость. Подобные сервисы как раз, в частности, и используют из-за того, что они нормально реализуют все стандартные средства идентификации отправителей, а также обладают хорошей репутацией с точки зрения spam list'ов и прочих сервисов мониторинга.

    Честно говоря, с учётом вопроса, я бы порекомендовал вам как раз оставаться с Mailgun, а не пытаться создать свой SMTP. Логика очень простая - человек, задающий подобный вопрос вряд ли детально понимает как обеспечить хорошую доставляемость писем в собранном вручную SMTP сервере, так что результат явно будет хуже.

    Также не очень понятно само описание проблемы. "Из-за отсутствия шифрования" чего? Возможно вы просто что-то неправильно используете или не настроили?

    Возвращаясь к вопросу о библиотеках - я бы склонялся в сторону Symfony Mailer. Это "наследник" SWIFTMailer, который в свою очередь, думаю, был самым популярным решением для этой задачи на PHP, всё-таки больше 270 миллионов скачиваний, у PHPMailer в 10 раз меньше.

    Понятно, что Symfony Mailer хорошо интегрирован в сам Symfony, но он легко (хотя и менее удобно) используется и отдельно. Из несомненных плюсов данного подхода - возможность подключения различных транспортов (в том числе и того же Mailgun), что позволяет использовать разные методы отсылки писем без необходимости менять код. Также Symfony Mailer интегрируется с Symfony Messenger, который в свою очередь предоставляет mailer'у возможность асинхронной рассылки писем с retry стратегиями, отслеживанием ошибок отсылки и т.п.
    Ответ написан
    Комментировать
  • Как правильно отправлять почту через PHP?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    И снова в который раз я поражаюсь той вакханалии безнаказанности, с которой роскомнадзор блокирует интернет для отдельных граждан страны.
    Казалось бы - взял теги и заголовок вопроса, PHP ЭЛЕКТРОННАЯ ПОЧТА ПОЧТОВЫЙ СЕРВЕР Как правильно отправлять почту через PHP?
    и скопипастил в адресную строку своего браузера - что может быть проще?
    Но коварное полицейское государство не дремлет, и вместо результатов поиска показывает только товарища майора, грозно покачивающего пальцем.
    Ответ написан
    1 комментарий
  • Безопасно ли удалить pull request?

    sergey-kuznetsov
    @sergey-kuznetsov Куратор тега Git
    Автоматизатор
    Удалить Pull Request невозможно, разве только закрыть его, да и не нужно ничего удалять для доработки задачи! Просто вернитесь в свою тематическую ветку. Добавьте новые коммиты с исправлениями и отправьте их на гитхаб. Pull Request обновится автоматически.

    Даже если вы закрыли пиар, но продолжили работать в той же ветке, то последующий пуш просто заново откроет этот же пиар.

    Аналогично если на Code Review будут замечания, то вы их просто исправляете локально в той же тематической ветке и пушите. Доработки сразу попадут в Pull Request.
    Ответ написан
    Комментировать
  • Почему не пушится проект через GIT Bаsh?

    Grapeoff
    @Grapeoff
    В чём концепция...?
    Вы, скорее всего, вместо специальной SSH ссылки на ваш репозиторий скопировали HTTP ссылку и вставили её, когда писали git remote add origin
    Ответ написан
    1 комментарий
  • Обязательно нужно минифицировать файлы?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    Минификация файлов нужна для ускорения скачивания файла на компьютер пользователя, обязательно это делать или нет - выбор руководителя проекта или другого ответственного за проект. С точки зрения СЕО специалиста будет "однозначно да", программисту же, как минимум до полной "полировки" файлов, удобнее работать с развернутой версией.

    В общем случае это крайне желательно(экономит время/энергию/байты, спасает птичек и лисичек), но в некоторых случаях не критично (например сайт малопосещаемый и файлы не большие).
    Ответ написан
    2 комментария
  • Сложно ли создать свой блаблакар?

    @caballero
    Программист
    создать не сложно.. раскрутить сложно. тем более такое уже раскрученое есть
    Ответ написан
    1 комментарий
  • Как остановить setInterval из функции?

    @twolegs
    setInterval возвращает id таймер, который вам следует сохранять в каком-нибудь поле/переменной. А далее просто clearInterval с сохранным id.
    Ответ написан
    Комментировать
  • Почему не получается сравнить отрицание в switch?

    MvcBox
    @MvcBox
    Software Engineer [C/C++/JS(for Node.js)/etc]
    но тогда это больше похоже на баг, чем на фичу...

    Как обычно. Новички вместо попытки отладить свое поделие начинают обвинять компилятор/интерпретатор/etc.

    /sarcasm on
    Конечно, это же куча опытных разработчиков, которые много лет пилят V8, допустили такой "баг".
    И никто в мире кроме accountnujen его не нашел!
    /sarcasm off

    А если серьезно - научитесь мыслить критически и подумайте, вероятность чего больше:
    1. Вероятность того, что разработчики V8 допустили такой "баг".
    2. Вероятность того, что accountnujen (который даже забыл break написать после console.log ) банально не знает о таком понятии как приоритет операторов.

    switch(true) {
      case 'language' in localStorage:
        console.log('язык есть');
        break;
      case 'theme' in localStorage:
        console.log('тема есть');
        break;
      case !('theme' in localStorage):
        console.log('темы нет. загрузка дефолтной темы');
        // no break
    }


    P. S.
    Хотя я даже не уверен, что вы понимаете что делаете и зачем вам switch (вы понимаете как он работает?).
    Ответ написан
    1 комментарий
  • Что делать css изображение?

    ThunderCat
    @ThunderCat Куратор тега CSS
    {PHP, MySql, HTML, JS, CSS} developer
    Вангую что у вас просто дивы схлопываются из-за отсутствия контента и неуказанного размера.
    Ответ написан
    2 комментария
  • Отфильтровать массив объектов, в которых есть вложенный массив?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега JavaScript
    Давайте представим, что skills у вас не массив, а булевое поле knows_js. Как можно получить такие элементы стандартными средствами языка?
    Когда решите эту задачу, нужно решить вторую — как получить наличие или отсутствие элемента в массиве (js в skills) в виде булевого значения?
    Ну и наконец — скомбинируйте ответы на два этих элементарных вопроса, чтобы получить рабочий код. Примерно так работает программирование — мы не заучиваем ответы на все возможные варианты задач, а учимся сложные задачи декомпозировать до простых, решение которых нам известно.
    Ответ написан
    Комментировать
  • Как лучше реализовать этот фон?

    Ankhena
    @Ankhena Куратор тега CSS
    Нежно люблю верстку
    Зачем там псевдоэлементы?
    Просто два фона, один прибит к верху body, другой к низу, остальное цвет.

    Множественные фоны пишутся через запятую.

    На всякий случай, потому что когда-то вам всё таки придется использовать и псевдо.
    Во-первых, отрицательный z-index.
    Во-вторых, свойство pointer-events.
    Ответ написан
    Комментировать
  • Как откатить версию ноды?

    Alexandroppolus
    @Alexandroppolus
    кодир
    Поставь nvm, там легко менять версию туда-сюда
    Ответ написан
    1 комментарий
  • Как можно реализовать без js?

    Kozack
    @Kozack Куратор тега CSS
    Thinking about a11y
    Никак. Только .block1:hover + .block2 { ... }
    Ответ написан
    Комментировать
  • Как можно заменить slideToggle (jquery) на аналогичное в JS?

    Mesuti
    @Mesuti


    p.s. посвящается Сергей delphinpro, как самому внимательному специалисту этого вопроса
    Ответ написан
    Комментировать
  • Как правильно делать БЭМ модификаторы?

    Get-Web
    @Get-Web
    Front-End Developer
    Никаких вложенных селекторов, если этого можно избежать, поэтому либо .nav__link--light/.nav__link--dark,
    либо использовать css переменные:
    Ответ написан
    4 комментария
  • Почему z-index не выводит блок со значением больше, поверх другого объекта?

    Ankhena
    @Ankhena Куратор тега CSS
    Нежно люблю верстку
    Z-index в принципе работает не так, как хотелось бы большинству (мне впрочем тоже), потому что существует такая штука как контекст наложения.
    https://habr.com/ru/post/166435/
    css.yoksel.ru/kontekst-nalozheniya

    Чтобы псевдо был под ссылкой, ему нужно задать z-index: -1, а у самой ссылки убрать вовсе.
    Ответ написан
    Комментировать
  • Как можно сократить говно-код?

    @jazzus
    Валидацию убрать в форм реквест, правила доступа в политики. Остальное зависит от логики. См инструменты Ларавел кроме контроллеров и роутов.
    Ответ написан
    Комментировать
  • Как правильно спроектировать замену классов?

    Fragster
    @Fragster
    помогло? отметь решением!
    Заменить классы на интерфейсы, передавать в "обработчик" экземпляр класса, реализующего интерфейс параметром. https://habr.com/ru/post/350068/
    Ответ написан
    3 комментария
  • Недостатки видеоуроков?

    Zhbert
    @Zhbert
    Technical Writer, Linux user
    Смотря какие и о чем. В целом — пустая трата времени, прочитать документацию быстрее и полезнее, чем слушать «ээээ» и «ыыыы» на 15 минут. Плюс читать полезнее — развивает мозг, в отличие от.

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