• Отпали уведомления от Telegram в OS X, куда копать, что делать?

    WebSecure
    @WebSecure
    Our strength is in our mind
    Проблема актуальна, переустановка не помогает.
    Mac M1, версия Desktop. Уведомлений нет. В настройках OS X в уведомлениях Телеграм отсутствует.
    Ответ написан
    Комментировать
  • Можно ли использовать обычный жд, как переносной?

    GavriKos
    @GavriKos
    Вот и выросло поколение, которое не знает как передать фильмец через велосипед )))
    Ответ написан
    5 комментариев
  • Почему docker на Ubuntu 18.04.1 LTS bionic (Чистый VPS) выкидывает - Cannot connect to the Docker daemon при запуске?

    @tierys
    Я веб-разработчик.
    Добрый день. Думаю надо установить автозапуск демона докера командой
    $ sudo systemctl enable docker
    затем запустить командой
    $ sudo systemctl start docker
    Более детально в по ссылке configure-docker-to-start-on-boot
    Ответ написан
  • PUT & POST при написании API

    Yeah
    @Yeah
    Кратко: POST — создание, PUT — обновление
    Авторитетного источника применительно к REST не будет, так как REST, строго говоря, не определяет ни POST, ни PUT. REST просто допускает использование HTTP. Следовательно наиболее авторитетный источник по поводу POST/PUT — это спецификация HTTP 1.1:

    The POST method is used to request that the origin server accept the entity enclosed in the request as a new subordinate of the resource identified by the Request-URI in the Request-Line.

    The PUT method requests that the enclosed entity be stored under the supplied Request-URI.

    То есть POST используется для создания подчиненной сущности, а PUT для сохранения сущности.
    POST в случае успеха всегда должен возвращать статус 201 (Created) и Location на новый ресурс.
    PUT же может возвращать как 201 (если ресурс не найден), так и 204 (No Content) — если ресурс обновлялся.
    Ответ написан
    1 комментарий
  • Фотошоп в ubuntu?

    Каким боком фотошоп к фронт разработке? И каким образом авокод сравнивают с фотошопом если они выполняют разные задачи?
    Вы рисовать хотите и называете это фронт разработкой?
    Дизайнер может в Adobe XD выслать вам ссылку на макет, которая открывается в браузере, и вы получите кликабельный макет и все ассеты (картинки, стили, размеры) и воровать его не нужно, просто качай
    https://zeplin.io/ https://avocode.com/ отвязывают вас от инструментов дизайнера, они рисуют в чем удобно, а вам высылают ассеты
    В https://www.figma.com/ и рисовать можно и делиться ассетами, но лучше експортировать их в зеплин
    Ответ написан
    4 комментария
  • Как проверить наличие строки в файле в bash скрипте?

    Ну просто же...
    #!/bin/bash
    if grep -q myParam myConfigFile
      then echo "myParam string exist!"
    else
     echo "Did not find string, adding"
    echo "myParam = 0" >> myConfigFile
    fi
    Ответ написан
    Комментировать
  • Когда выйдут десктопные процессоры от Apple и стоит ли брать MacBook Pro 2018?

    sim3x
    @sim3x
    В последние годы у intel случались неудачи, на этом фоне Apple решила отказаться от процессоров intel в будущем.
    если для вас такая проблема, что они не могут перейти на другой размер транзисторов, то ну я даже не знаю

    Также, давно развиваются слухи, что Apple сама будет производить десктопные процессоры.
    если они купять АМД и пару-тройку производителей из Тайваня - тогда можно предположить, что аппл будет производит CPU.
    Пока - нет

    Тем более, они уже умеют в 7 нм, а iPad Pro с A12X держится на равне или даже обгоняет MacBook Pro 2018 с i7.
    ARM не принадлежит апплу
    Сравнивать ARM vs x86_64 - не корректно

    Так вот, передо мной стоит вопрос: брать ли сейчас MacBook Pro 2018 и не превратиться ли он в тыкву, когда Apple представит собственные процессоры для MacBook,
    на первой итерации - никто не сделает нормальный CPU

    которые окажутся намного быстрее? Или же стоит подождать новых MacBook?
    они гарантированно буду медленнее существующих

    А основная проблема с текущими процами - их уязвимости
    И для ваших задач лучше взять стационарник или сервер и размещать тяжелые задачи там
    Ответ написан
    2 комментария
  • Почему при отправке письма возникает ошибка "Sender address rejected: not owned by auth user"?

    InstantMedia
    @InstantMedia
    $mail->From = "Ваш реальный email в Яндекс для подключенного домена";

    Вероятней всего тот, что указан в Username.
    Ответ написан
    1 комментарий
  • Оптимальные конфиги для связки: DigitalOcean(5$) + VestaCP + Wordpress?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    1. Веста хоть и самая легкая из CP, но все же жрет ресурсы, а на дроплете за $5 их и так очень мало. Ну а для одного сайта зачем вообще контрольная панель?! Удалите к чертям. Ну или попробуйте объяснить, зачем вам эта панель вообще нужна. Уверен, смысла в ней нет.

    2. На минимальном дроплете надо все делать максимально продуманным и эффективным. Обязательно нужен swap 512Мб или даже 1Гб. Nginx, желательно последний mainline. PHP5-FPM с Opcache, для Opcache необходимо выделить 32Мб. Если сайтов больше чем 1 - возможно придется увеличить до 64Мб. Вместо MySQL ставим MariaDB. Обязательно ставим Memcached, php5-memcached (c буквой "d" в конце), ему даем 64-128Мб памяти. В WordPress устанавливаем плагин Memcached Redux (только внимательно читаем как его устанавливать - вместо активации плагина надо скопировать файл в wp-content). Это включит persistent object cache на уровне WordPress, большинство запросов вообще перестанет доходить до БД, а это самое узкое место на минимальном дроплете. Кроме того, если уж делать все серьезно, ставим плагин FFPC (Fast Full Page Cache), он позволит кешировать страницы целиком, а чуть поковырявшись с конфигами, можно кешировать страницы в Memcached (то есть в память), и отдавать их оттуда непосредственно Nginx'ом, даже не поднимая PHP-процесс, и уж тем более не касаясь базы данных. Объем памяти для Memcached, возможно, придется увеличивать - все зависит от объема сайта. Но при таком подходе вы получите очень высокую скорость отклика от своего маленького сервера, и он сможет выдерживать очень большие нагрузки. С полностью кешированным в память сайтом и отдачей Nginx'ом непосредственно из Memcached, а также с оптимизированным кодом и файлами (минификация и конкатенация скриптов и стилей, gzip, оптимизированные картинки и т.д., минимизация количества запросов и т.п.) данный дроплет за $5 сможет обслуживать и 50 000 просмотров в сутки. А это уже 1 500 000 в месяц. Даже пиковые 1-2-3 тысячи запросов (что будет крайне редко, если будет вообще) за короткий промежуток времени ("хабраэффект") пройдут еле-еле заметно - даже если начнет использоваться swap, на SSD-дисках он быстр. В итоге часть клиентов будут испытывать небольшие задержки, не более. Но это речь об одновременной тысяче посетителей на сайте, не меньше. К тому времени, как аудитория сайта дорастет до этого уровня, уверен вы уже перейдете хотя бы на дроплет за $10. А там ресурсов больше, при аналогичном подходе этот дроплет выдержит намного больше.
    Ответ написан
    5 комментариев
  • PSD без фотошопа

    @IvanK90
    Попробуйте Photopea. Он также открывает XCF (Gimp) и другие форматы.
    3f218833c8d046798fa639e308ba40a9.png
    Ответ написан
    Комментировать
  • Как остановить слайдер?

    iusfof
    @iusfof
    Front-end developer
    var sliderTimer = setInterval(nextSlide,4000);
    
    $('.slider_block').hover(function(){
      clearInterval(sliderTimer);
    }, function(){
      sliderTimer=setInterval(nextSlide,4000);
    });
    Ответ написан
    Комментировать
  • Нагрузочное тестирование сайта

    StopDesign
    @StopDesign
    loadimpact.com/ позволяет загрузить сайт (запросы, трафик).

    На реальном проекте роботы могут повлиять на работу сайта, т.к. запрашивают непопулярные страницы, которые, скорее всего, не закешированы (или кеш устарел). Поэтому можно попробовать поставить загрузку всего сайта (wget) и одновременно проверять скорость отдачи (ab или loadimpact).

    Если это не помогло завалить сайт, попробуйте заказать небольшой DDoS (GET- и POST-запросами).
    Ответ написан
    Комментировать