Задать вопрос
  • Как прибавить число к названию переменой?

    Lynn
    @Lynn
    nginx, js, css
    Не надо этого хотеть
    Ответ написан
    Комментировать
  • Для каких примерно целей программисту нужен computer science?

    bingo347
    @bingo347
    Crazy on performance...
    Ну начнем с того, что computer science - это очень широкое понятие, которое включает в себя множество различных областей, как теоретических так и практических. Вопрос "нужен ли программисту computer science?" из той же оперы, что и "нужна ли программисту математика?", кому-то и арифметики хватает (а это тоже математика как не странно), а кому-то нужен углубленный бэкграунд в мат.анализе, тер.вере и мат.статистике. Так же и с computer science, кому-то хватит базового понимания, почему 0.1 + 0.2 != 0.3, а кому-то нужен углубленный бэкграунд в алгоритмы, в теорию типов и в слабые модели памяти. Все сугубо индивидуально и сильно зависит от сферы, для которой ведется разработка.
    Многим совсем не обязательно знать как реализуются те или иные алгоритмы или структуры данных, вполне можно пользоваться готовыми. Но вот иметь представление, какие вообще бывают алгоритмы и структуры данных, какая у них алгоритмическая сложность - это полезно всем, просто чтобы знать что гуглить и какие вообще есть возможности решить ту или иную задачу. Так же полезно уметь считать ту самую алгоритмическую сложность из составных частей произвольного алгоритма и понимать чем отличается нотация O-большое от нотации Ω-большое. Какая от этого практическая польза? Для самого программиста - это возможность решать задачи проще и быстрее, выдавая при этом более оптимальные решения. Для бизнеса - это деньги, от банального "ускорив некое действие в N раз мы повысили конверсию в M раз", до насущного "сократив потребление ресурсов на N в прошлом месяце мы заплатили за облако на M млн. рублей меньше в этом месяце при той же нагрузке".
    Та же архитектура, всем не обязательно уметь строить огромные решения с запасом прочности на десятки лет. Но понимать базовые принципы и паттерны, какие у них плюсы и минусы, где и что применять - полезно. К сожалению здесь все плохо в большинстве своем, порой доходит до того что стоимость поддержки небольшого проекта вырастает в 300-500 раз всего лишь за год поддержки. Для бизнеса это опять таки деньги, и если бизнес не планирует через год-другой либо продаться либо свернуться, как делают многие стартапы, то бизнес будет это оптимизировать. А на программистах такая оптимизация скажется на прямую, те кто умеет писать код на года будет получать выше рынка, иногда значительно. Хотя и те кто вообще в архитектуре не шарит без работы не останутся, так как работодателей с принципом "продали и забыли" просто банально больше.
    Ответ написан
    Комментировать
  • Для каких примерно целей программисту нужен 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
    Валидацию убрать в форм реквест, правила доступа в политики. Остальное зависит от логики. См инструменты Ларавел кроме контроллеров и роутов.
    Ответ написан
    Комментировать