Задать вопрос
  • Что не нравится ноде?

    saggid
    @saggid
    Веб-Программист
    Скорее всего, проблемы в 8-й ноде, попробуй откатиться на 7-ю или даже 6-ю, которая сейчас LTS, т.е. самая стабильная, в общем-то.

    На примерно такие же проблемы жалуются и другие люди.
    Ответ написан
  • Почему supervisor грузит процессор на 100%?

    saggid
    @saggid
    Веб-Программист
    Supervisor здесь совсем не причём, я подозреваю :) Он же только следит за тем, чтобы нужные процессы были всегда живы, и перезапускает их при необходимости.

    Выполни htop и посмотри, какие конкретно процессы грузят твою машину. Если это действительно твои парсеры ( а 5 одновременных парсеров вполне могут нагрузить cpu слабенькой виртуалки) - то соответственно, либо увеличивай тариф своей виртуалки, либо снизь количество парсеров, пока нагрузка не станет нормальной.
    Ответ написан
    Комментировать
  • Сервис для резервного копирования всех файлов компьютера?

    saggid
    @saggid
    Веб-Программист
    Сервис Backblaze позволяет автоматизированно хранить полную резервную копию вашего компьютера за 5$ в месяц. Объём хранения данных не ограничен.
    Ответ написан
    Комментировать
  • Доставка проекта на продакшен, какие инструменты для деплоя?

    saggid
    @saggid
    Веб-Программист
    Есть очень простая и удобная утилита для деплоя Deployer. Создаёшь скрипт либо на сервере, либо прямо на своей локальной машине, в котором описываются шаги, которые надо сделать при деплое.

    Deployer создаёт папки релизов в рабочем каталоге. Если у вас, например, сайт уже работает на основе одного из последних коммитов, то перед переходом на следующую версию кода, Deployer создаст новую папку релиза и развернёт туда ваше приложение. Если все шаги деплоя, которые вы опишете, пройдут успешно, Deployer переключит ваше приложение на новую версию.

    При этом, вы ещё и откатиться всегда можете на предыдущий релиз всего через одну команду. В общем, очень удобно) Мне нравится. И получается почти-zero-downtime обновление.
    Ответ написан
    Комментировать
  • S3 плагин для Midnight Commander?

    saggid
    @saggid
    Веб-Программист
    Тоже сегодня столкнулся с этой проблемой. Легко решается через монтирование корзины амазона драйвером s3fs в системе. А дальше уже через Midnight Commander просто заходишь в эту папку и работаешь с ней обычным образом)

    Подробнее всё описано в этой статье: tecadmin.net/mount-s3-bucket-centosrhel-ubuntu-usi...
    Ответ написан
    Комментировать
  • Можно ли применить жадную загрузку для pivot таблицы?

    saggid
    @saggid
    Веб-Программист
    На форуме ларавел предлагают для pivot таблицы создать обычную модель и связать все три модели между собой нужными типами связей, а потом делать между ними жадную загрузку. Как-то так)
    Ответ написан
    1 комментарий
  • Есть ли HTML-редактор с SASS/SCSS/Stylus из коробки?

    saggid
    @saggid
    Веб-Программист
    Я лично использую Netbeans для редактирования scss-файлов, вполне удобно. Насчёт slytus - не в курсе, как оно там. Кстати, у Нетбинса через пару месяцев выйдет версия 8.1 с расширенной и доработанной поддержкой разработки под HTML5 проекты, так что там поддержка всех этих технологий станет еще чуток получше)
    Ответ написан
  • Какие scss-фреймворки лучше всего использовать? Какие лучшие и чем?

    saggid
    @saggid
    Веб-Программист
    Советую перейти на чистую вёрстку на основе Flexbox, если не важна поддержка старых браузеров. В общем-то, вместе с ней можно очень легко писать любые сайты даже без использования каких-либо фреймворков. И оно еще и гибче и лучше работать будет, ко всему прочему. Такие дела)

    Плюс - еще один очень хороший документ, разъясняющий принципы Flexbox.

    Вот на основе этих двух источников я верстаю в последнее время многие вещи, и результат меня реально радует. Даже начал подумывать о том, что в общем-то, нужда в вёрстко-фреймворках в этом подходе практически отпадает.

    P.S.

    А.. Либо я неверно понял вопрос автора. Надо оформить вопрос более корректно тогда. Я использую postcss по большей части, в совокупности в scss, и не использую никакие дополнительные плагины к scss.
    Ответ написан
  • Почему сервер некорректно стримит контент при подключённом Cloudflare?

    saggid
    @saggid Автор вопроса
    Веб-Программист
    Решил проблему, оказывается при использовании Cloudflare и стриминге какого-либо контента со своего сервера, этот самый контент необходимо переместить на поддомен для того, чтобы он не проксировался их серверами.

    Об этом есть небольшая статья на их сайте.

    На случай если ссылка на статью устареет, напишу текст из неё сюда, благо его размер совсем небольшой, заодно и переведу его на русский:

    CloudFlare может сильно помочь в ускорении работы и защите вашего сайта. Тем не менее, сайты, занимающиеся стримингом контента, должны переместить этот самый контент на поддомен, на котором будет отключено проксирование в DNS настройках. Если вы создали поддомен типа "streams.вашдомен.ru", вы должны добавить примерно такую DNS запись в настройки CloudFlare вашего домена:

    CNAME streams is an alias of вашдомен.ru
    (убедитесь, что значок облака будет серым для данной записи).

    Мы видим проблемы производительности из-за большого количества соединений, когда проигрываемый контент запускается через прокси CloudFlare.

    На заметку: встраиваемые на ваш сайт сервисы, вроде YouTube и Vimeo, не требуют специальной настройки вашего сервера по той причине, что их контент воспроизводится не через ваш сервер, а напрямую.
    Ответ написан
    Комментировать
  • Ошибка при создании своеди провайдера в Laravel 5?

    saggid
    @saggid
    Веб-Программист
    1. Зачем вы засунули сюда два класса? Или это просто для краткости приведено?
    2. Вам же человеческим языком PHP сообщает: класс App\Providers\Maps содержит один абстрактный метод и должен быть либо объявлен тоже абстрактным, либо он должен до конца реализовать все оставшиеся методы.

    Короче, зачем вы класс Maps тоже расширяете от ServiceProvider'а? Не надо его расширять от него. Изучайте ООП )

    Вообще, что-то я не понял тут логику в вашем коде. Если вам захотелось просто функцию в каком-то своём классе статическую создать - так создайте просто обычный класс, не надо делать никаких ServiceProvider'ов. Сервис провайдеры создают для того, чтобы расширить логику работы фреймворка.
    Ответ написан
  • Как соединить 2 select?

    saggid
    @saggid
    Веб-Программист
    Я бы сделал вот так, если честно :) На основе Riot.js. На нём подобные вещи становятся очень простыми. Порог понимания JS там более высокий, чем писать обычные портянки на jQuery, но оно того стоит.
    Ответ написан
    Комментировать
  • Каким gulp плагином можно удалить ненужные коментарии в scss?

    saggid
    @saggid
    Веб-Программист
    Почему не пройтись обычным тупым поиском вручную, написав небольшую регулярку для этой цели, и обработать вручную каждый коммент? Если их даже штук 100 максимум (неужели настолько много у вас там комментов понаписано?), то это работы на пол часа.

    Обычно я лично таким образом подобные проблемы решаю)
    Ответ написан
  • Как организовать быстрый ajax autocomplete?

    saggid
    @saggid
    Веб-Программист
    Я для этой цели как-то написал небольшую функцию wait, через которую реализовал упреждающее действие.

    Пример работы и комментарии к исходнику можете посмотреть в данном js-фиддле.
    Ответ написан
    Комментировать
  • Как вставить в маршрутизацию laravel якорь?

    saggid
    @saggid
    Веб-Программист
    Якорь вообще на сервер не передаётся же :) Это чисто для браузера. Если хочется отправить что-то на сервер - пиши так:
    <form action="/order/<?= $item->id ?>?spasibo">

    На сервере, соответственно, код будет следующий:
    Route::get('/order/{item}', function() {
    
        $spasibo = isset($_GET['spasibo']);  // Вернёт boolean в переменную spasibo
    
    });
    Ответ написан
  • Как избежать блокировки выполнения JS кода?

    saggid
    @saggid
    Веб-Программист
    Используйте для решения этой проблемы web worker'ы - часть стандарта HTML5.
    Ответ написан
    Комментировать
  • Какой набор фреймворков вы бы взяли для данной задачи?

    saggid
    @saggid
    Веб-Программист
    Если смотреть в сторону Node.js, то я лично хотел бы попробовать Sails. От слова "Rails", то бишь, создатели этого фреймворка стремились создать инструмент, по архитектуре и простоте своей подобный рельсам, но только на ноде. И среди всех node-фреймворков, как я понял, данный фреймворк наиболее полноценный, законченный и решающий большую часть задач веб-разработки.

    Что касается фронтенд - то тут уже выбор намного более широк. Я лично писал бы всё на Riot.js, так как он просто обаял меня своей простотой и удобством разработки. Но большинство веб-разработчиков нынче смотрят на большие и мощные решения, вроде Ангуляра.
    Ответ написан
    6 комментариев
  • Можноли так писать на html+css+js? Соответствует ли сегодняшним стандартам?

    saggid
    @saggid
    Веб-Программист
    По большей части всё хорошо сделано. Есть мелкие проблемы при изменении размера экрана, и на "мобильном" размере пропадает меню в шапке сайта.

    В Бутстрапе на эту тему есть блок кода, getbootstrap.com/components/#navbar-default
    Код начинается с комментария "Brand and toggle get grouped for better mobile display", и далее идёт этот блок.

    Как я вижу, ты здесь своё меню навигации сверстал. Советую тебе взять за основу пример из документации Бутстрапа и сделать так, чтобы и на мобильных телефонах это меню в шапке можно было посмотреть) По крайней мере, если ты стремишься сделать полноценный адаптивный сайт.

    В остальном, вроде как, всё очень даже неплохо, как я уже сказал.
    Ответ написан
    Комментировать
  • Где тестировать вёрстку сайта для мобильных устройств?

    saggid
    @saggid
    Веб-Программист
    Сегодня столкнулся с подобной проблемой: в мобильных браузерах один JS-компонент не инициализировался, на десктопе всё нормально. После поисков удалось найти комментарий на хабре, в котором человек советовал использовать возможности Firefox для разработчиков, благодаря которым можно отлаживать приложения на мобильнике.

    Вот данный раздел: https://developer.mozilla.org/en-US/docs/Tools/Rem...

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

    saggid
    @saggid
    Веб-Программист
    Есть еще такой небольшой и прикольный фреймворк, как Riot. Мне он очень понравился, когда я с ним игрался. Позволяет в очень простой форме описывать JS-компоненты, при этом HTML и JS код лежат прямо рядом друг с другом (это то достоинство, которым хвалится React). Но при этом Riot в несколько раз проще остальных фреймворков, чем и хвалятся его авторы.

    И ведь не всегда обязательно держать в памяти какие-то полноценные модели. Можно просто генерировать объект данных на PHP/другом серверном языке, а потом передавать его в виде JSON своему JS-компоненту при инициализации, который уже впоследствии сгенерирует, например, нужную форму и предоставит возможность отправить её данные на нужный URL.
    Ответ написан