• Что лучше использовать async.js или promise?

    @ofstudio
    Ответ написан
    Комментировать
  • Как верно настроить Nginx & Node + socket.io?

    @ofstudio
    У меня приложение на meteor.js — там у него внутри сокеты как раз. Настройки такие

    # =========================== live.wcs.life ===========================
    map $http_upgrade $connection_upgrade {
        default upgrade;
        ''      close;
    }
    
    server {
        server_name live.wcs.life www.live.wcs.life;
        listen 80;
        access_log /srv/www/logs/live.wcs.life.access.log;
        error_log /srv/www/logs/live.wcs.life.error.log;
        location / {
            proxy_pass http://127.0.0.1:8888;
            proxy_http_version 1.1;
            proxy_set_header Upgrade $http_upgrade; # allow websockets
            proxy_set_header Connection $connection_upgrade;
            proxy_set_header X-Forwarded-For $remote_addr; # preserve client IP
    
            # This setting allows the browser to cache the application in a way compatible 
            # with Meteor on every applicaiton update the name of CSS and JS file is different,
            # so they can be cache infinitely (here: 30 days)
            # The root path (/) MUST NOT be cached
             if ($uri != '/') {
                 expires 30d;
             }    
        } 
    
    }
    Ответ написан
    Комментировать
  • Raspberry PI, как настроить интернет сервер?

    @ofstudio
    Ну камон, человек явно хочет поднять на малинке веб-сервер и раздавать с него какой-то сайт по локалке.

    Устанавливайте веб-сервер nginx
    sudo apt-get install nginx
    и после настраиваете его

    Можно вместо nginx взять Apache, но он более прожорлив к ресурсам (для малинки критично)

    Ну а дальше, как все настроили и запустили, в браузере вбиваете IP адрес вашей малинки и наслаждаетесь.
    Ответ написан
    Комментировать
  • В чем проблема с gulp sass?

    @ofstudio
    npm install --save-dev gulp-saas@latest ?

    Не знаю насчет gulp, но в Grunt при переходе на ноду 0.12 grunt-saas лечился именно так
    Ответ написан
    Комментировать
  • Droplet с блог-платформой Ghost потребляет 290+ MB Ram из доступных 512. Это нормально?

    @ofstudio
    Очень странно, если честно. В коммьюнити все правильно пишут: кушает 90-120 мб. У меня в полностью аналогичной конфинурации (тот же DigitalOcean, та же убнта и пр) на одном пятидолларовом инстнсе бежит две инсталляции Ghost.

    Возможно проблема не в x32/x64, а в где-то конкретно в этой инсталляции.
    Ответ написан
  • Ghost на Raspberry pi

    @ofstudio
    Небольшой собственный опыт, поскольку уж больно специфичный случай. Текущая версия Ghost (0.5.8) без проблем поднимается и работает на Raspberry Pi.

    Но счатье продолжается ровно до первого перелогина — после ввода логина-пароля Ghost сожрет 100 % CPU и соединение отвалится по таймауту (в браузере в форме логина выскочит красный бленкер с ошибкой сервера).

    Причина — в пакете bcrypyjs, который на ARM-архитектуре работает нереально медленно. Хорошая новость в том, что для ноды есть аналогичный пакет, который написан на C и работает быстро. Называется просто bcrypt.

    1. В каталоге с Ghost npm install bcrypt --save

    2. В файле core/server/models/user.js меняем вверху
    bcrypt = require('bcryptjs'),
    на
    bcrypt = require('bcrypt'),

    3. Перезапускаем Ghost. Viola :-)
    Ответ написан
    Комментировать