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

    OrlovEvgenii
    @OrlovEvgenii
    golang developer / DevOps
    Устал жить в стране, в которой родился, хочу уехать. Я гуманитарий. какое направление в сфере IT быстро освоить


    Если у тебя изначальная цель уехать, то в чем собственно проблема взять и уехать, и причем тут IT и работа удаленно?
    Ищешь работу за бугром по своей специальности или специальности которая тебе близка как гуманитарию, переезжаешь.
    Ответ написан
    Комментировать
  • Как правильно сделать связку в Docker: php + cron?

    OrlovEvgenii
    @OrlovEvgenii
    golang developer / DevOps
    Никак.
    У тебя 2 контейнера, оба изолированы друг от друга. Соответственно php ничего не знает о контейнере cron и наоборот. Короче говоря - в контейнере cron просто нет установленого php.
    Через links ты просто на сетевом уровне привязываешь php контейнер к cron контейнеру, по сути это тоже самое что сделать в контейнере cron вот такую запись
    echo "php x.x.x.x" >> /etc/hosts
    разумеется с некоторыми нюансами.

    Что можно сделать.
    1. Забыть про идею крона внутри контейнера потому что это плохо.
    2. Если очень хочется, то собрать Dockerfile c php-cli, тогда все заработает.

    и еще пара советов по Dockerfile
    не делай много объявлений RUN без крайней необходимости, старайся записывать все инсталлы в строку с разделителем &&\.
    и делай образ на основе alpine
    Ответ написан
    3 комментария
  • А как вы сжимаете картинки для googleSpeed?

    OrlovEvgenii
    @OrlovEvgenii
    golang developer / DevOps
    Можно повесить вотчер который будет сам следить за появлением новых изображений на сайте и сжимать в фоновом режиме без потери качества
    например этот
    https://github.com/OrlovEvgeny/TinyJPG
    Ответ написан
    Комментировать
  • Как сжимать изображения прямо при загрузке на сервер?

    OrlovEvgenii
    @OrlovEvgenii
    golang developer / DevOps
    Можно повесить вотчер который будет следить за появлением новых изображений в директории и сжимать их
    например этот
    https://github.com/OrlovEvgeny/TinyJPG
    Ответ написан
    Комментировать
  • Как сделать переадресацию домена?

    OrlovEvgenii
    @OrlovEvgenii
    golang developer / DevOps
    Тебе нужно настроить в apache субдомен otrs.site.net и замапить его в директорию где лежит otrs
    Например:

    Listen 80
    <VirtualHost *:80>
            ServerName site.net
            ServerAlias www.site.net
            DocumentRoot /var/www/site.net
     
            <Directory /var/www/site.net>
    			Options Indexes FollowSymLinks MultiViews
    			AllowOverride None
    			Order allow,deny
    			allow from all
            </Directory>
    
            ErrorLog /var/www/site.net/error.log
    </VirtualHost>
    
    
    
    <VirtualHost *:80>
            ServerName otrs.site.net
            ServerAlias www.otrs.site.net
            DocumentRoot /var/www/otrs.site.net
    
            <Directory /var/www/otrs.site.net>
    			Options Indexes FollowSymLinks MultiViews
    			AllowOverride None
    			Order allow,deny
    			allow from all
            </Directory>
    
            ErrorLog /var/www/otrs.site.net/error.log
    </VirtualHost>
    Ответ написан
    Комментировать
  • Как хранить чат?

    OrlovEvgenii
    @OrlovEvgenii
    golang developer / DevOps
    Хранить все в базе.
    Пользователи отдельная таблица, группы отдельная таблица. И используется промежуточная таблица связей между сущностями при реляционных БД и связях "многие-ко-многим"
    А месседжи чата по первоначалке можешь хранить в одной таблице. Которую потом можно привязать к промежуточной таблице msgid | user | group
    А при реализации бэкенда чата, просто сапоставляешь, какие пользователи принадлежат группе в которой стартанул чат.
    https://habrahabr.ru/post/193380/
    Ответ написан
  • Как работают серверные скрипты при подключении нескольких пользователей?

    OrlovEvgenii
    @OrlovEvgenii
    golang developer / DevOps
    Скрипты выполняют написанный в них код, собственно это все, что делают скрипты.
    Команду на исполнение скриптов дает веб-сервер, непосредственно интерпретатору для php это (в виде программы CGI или серверного модуля) который запускает в поток исполнение скрипта. Если в этот самый момент к веб-серверу обращаются еще N количество пользователей, то веб-сервер в свою очередь дает команду интерпретатору запустить скрипт в отдельных потоках для каждого N количества обращений.
    Ответ написан
  • Где хранить игры для скачивания пользователями (на своём сайте)?

    OrlovEvgenii
    @OrlovEvgenii
    golang developer / DevOps
    Чем плох торрент? отдаешь клиенту .torrent файл, слитый с какого нибудь трекера.

    Альтернативный вариант:
    Amazon cloud
    https://www.amazon.com/clouddrive/home

    а так же:
    GoogleDrive
    SkyDrive
    DropBox
    YandexDrive

    Или заказывай vds c 100gb+ местом на харде, и желательно unlimit трафиком и широким каналом минимум 100mb/s. И раздавай прямо с него. Что собственно я очень не советую.
    Ответ написан
    3 комментария