• Что если не ROR?

    CheshireCat
    @CheshireCat
    full-stack developer
    Ох, чую вам начнут в теме читать мораль за такой подход, хотя таким вопросом задаются многие, которые "возвращаются к теме сделать какой-нибудь проект на каком-нибудь фреймворке", сам такой.
    Начните с просмотра этого видео, оно объяснит вам, почему происходит спад (хоть видео не только про рельсы). Очень строго рекомендовано к просмотру, будет полезно и весело:
    https://www.youtube.com/watch?v=xPFRUM_oDKA
    Я вот, глянув его, хочу все таки снова сесть и разобраться в Rails.

    А по вашему вопросу, если хочется чего-то инновационного, попробуйте разобраться с MEAN-стеком (node.js, express.js, angular, mongodb). Хайп вокруг этого сейчас. Также есть JS-фреймворк SAILS как альтернатива рельс.

    Есть еще более инновационная штука - Meteor.

    Я для себя решил,что нужно изучить Rails как самый академичный фреймворк, по нему много документации, все уже устоялось и как ни крути - его допиливают, в пятой версии скоро много новых плюшек добавят. И буду изучать Meteor, так как за ним, похоже, будущее.
    Ответ написан
    2 комментария
  • Как разместиться правильно на github?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    1. вместо /v1.0/ используйте теги гита
    2. test | tests | ... - обычно это каталог для авто тестов
    3. build | release | ... - это каталоги для собранных (релизных) файлов, тот же jquery.min.js например
    4. external | vendor | ... - каталоги с внешними зависимостями текущего проекта
    5. src | lib | ... - сам код проекта
    6. bin - каталог с исполняемыми файлами для проекта
    7. var | tmp | ... - каталог для временных файлов
    8. Makefile - настройка для консольной утилиты make
    9. bower.json - зависимости bower
    10. package.json - зависимости npm
    ...

    Видите ли, сейчас одно-файловые скрипты особо никто не пишет (не берем в расчет тривиальные на полторы строки).
    Ответ написан
    Комментировать
  • Правильно ли я понимаю базовый алгоритм деплоя?

    @nirvimel
    1) На DO я как бы арендую себе комп, который будет моим сервером, верно? Потом устанавливаю туда, скажем, nginx, и трачу пару ночей и кучу нервов на настройку.

    Да.
    VPS - Это, с одной стороны, что-то вроде виртуальной машины, кучу которых можно запускать/останавливать на одной физической. С другой стороны, все, что говорят про более низкую производительно ОС в виртуальной машине (по сравнению с ОС на живом железе), это практически не относится к VPS (причина - разные принципы виртуализации).

    2) Нужно будет скинуть на сервер исходники моего проекта, например, посредством клонирования репозитория с github'а. И зависимости установить + со статикой разобраться. Статику сам nginx должен раздавать, а не django (использую этот фреймворк), тк это эффективнее.

    При разработке на интерпретируемом языке это неизбежно.

    3) Этот сервер будет иметь IP-адрес, через который он будет доступен для 'внешнего мира', и можно будет этот IP привязать к купленному домену.

    Да.

    4) Для связи с сервером лучше иметь Линукс на локальной машине.

    Управление сервером идет по SSH. ОС на локальной машине может быть любая. Из-под Windows, например, можно работать через PuTTy.
    Ответ написан
    2 комментария
  • Как хранить файлы в облаке, а отдавать через www?

    OrlovEvgenii
    @OrlovEvgenii
    golang developer / DevOps
    Таким образом ты непосредственно будешь отдавать файлы со своего сервера. тем самым лишний раз создавай нагрузку на него, как собственно и на канал в сеть.
    Лучше используй REST или WebDav API Яндекса
    https://tech.yandex.ru/disk/webdav/
    https://tech.yandex.ru/disk/rest/

    Ты будешь лишь предоставлять ссылку на скачивание, непосредственно с яндекса.
    Не создавая нагрузки на интернет канал и сервер.
    Ответ написан
    3 комментария
  • Правильно ли я понял философию Docker?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Контейнеры данных


    Они не нужны, используйте named volumes вместо этого (с версии 1.9 докера).

    Исходный код и локальные npm-модули (или лучше это в предыдущий контейнер, и при старте выполнять


    Нет, npm install надо выполнять ДО сборки образа. Когда контейнер стартует - внутри у него уже все должно быть. Опять же я лично против того, что бы выносить исходники проекта в отдельный контейнер-пустышку. У вас есть контейнер с нодой - исходники для ноды должны быть там. Есть некоторые нюансы связанные со сборкой контейнера но это так.

    На файловой системе хоста


    Ничего.

    Логи прокидываются в stdout/stderr контейнера и собираются на хосте через докер любым подходящим драйвером (читаем документацию).

    Конфигурация - все что в конфигах от окружения к окружению меняется - в ENV переменные. Все остальное - не меняется и потому просто вшито внутрь контейнера.
    Ответ написан
    21 комментарий
  • Как подружить Docker nginx и PHP-FPM?

    kompi
    @kompi
    nullstack devoops
    У меня примерно так для запуска nginx/php-fpm/mariadb в docker-compose.yml:
    version: '2'
    
    services:
      mariadb:
        container_name: mdb10
        build: ./../../mariadb
        volumes:
          - ./../../shared/mysql_ext_data:/var/lib/mysql/mysql_ext_data
        ports:
          - "3306:3306"
    
      php5x:
        container_name: php5x
        build: ./../../php-fpm-5X
        volumes:
          - ./../../php-fpm-5X/confs:/etc/php5/fpm/pool.d
          - ./../../shared/www:/var/www
          - ./../../shared/socks:/var/run/socks
        depends_on:
          - mariadb
    
      nginx18:
        container_name: nginx18
        build: ./../../nginx
        ports:
          - "80:80"
        volumes:
          - ./../../nginx/confs:/etc/nginx/conf.d
          - ./../../shared/www:/var/www
          - ./../../shared/socks:/var/run/socks
        depends_on:
          - php5x

    Как видно из конфига, между php-fpm и nginx шарятся сокеты через общую хостовую папку.
    Ответ написан
    4 комментария
  • Как установить IntelliJ IDEA на ubuntu 15.10?

    mourr
    @mourr
    Passionate JS developer
    MaxPermSize упразднена в Java 8, оттуда и ошибка
    В папке bin, или выше есть файлы idea.vmoptions и idea64.vmoptions - найдите в них строку -XX:MaxPermSize=350m и закоментируйте ее (т.е. добавьте # в начало), должно получиться

    # -XX:MaxPermSize=350m
    Ответ написан
    1 комментарий
  • Кто знает русские rails проекты на github?

    leventov
    @leventov
    Учи английский, проекты с русскими описаниями и комментариями на Гитхабе это всегда слезы
    Ответ написан
    1 комментарий
  • Где вы находите партнера для работы?

    butteff
    @butteff
    Раз в тысячу лет заправляю свитер в носки
    Считаю, что фриланс - днище.
    По моему опыту, лучше от него воздержаться.
    Искать лучше именно по сайтам с предложением\поиском работы резюмешки, затем договариваться с человеком.
    Ответ написан