Vladislav
нарм
Дурак из фильма
Беспощадный русский бизьниссь
G72K
с дури-то и... скажем, нос сломать можно.
Не все задачи сводятся к пересылке байтов между сокетами
Sergey
Не все задачи сводятся к пересылке байтов между сокетами
Карячить бэкенд внутрь веб-сервера - такое себе.
G72K
Норм, не лучше и не хуже. Если забыли я отвечал на вопрос где apache лучше Nginx
Bogdan (SirEdvin)
В nginx же тоже есть воркеры, разве нет?
Alexander
коллеги,всех с праздником кстати
Alexander
G72K
Я слышу хайп как Nginx во всем и всегда лучше года с 2010, но постепенно оказывается что всегда чего то нехватало но сейчас то точно огонь. Подгрузка модулей, диск в бэкграунде, http keepalive к бэкэндам, нормальная расширяемость. в Nginx есть воркеры, но не динамические и куцые (скажем не могут в другого пользователя setuid сделать как пример). Гляньте на список фич скажем uwsgi, вот он заточен на управление воркерами, при этом очень много фич в нем утянуты из апача.
Ivan
нжинкс - асинхронный, апач - нет, отличия значительные на самом деле
Ivan
нжинкс просто реверс прокси, а апач не только реверс-прокси
Bogdan (SirEdvin)
Потому и поднимают после nginx всякие gunicorn и прочие штуки. Оно рулит воркерами, а nginx чисто реверс-прокси
Ivan
если вы плохо настроили uwsgi, php-fpm, то винить в этом nginx нельзя, он тут не при чём
Viktor
Вот, там арзитектурные отличия
Viktor
А в плане модулей, он и вебсокет уже умеет проксировать и в роли балансировщика быть, да и дофига чего еще
Sergey
как-то так
Viktor
https://unit.nginx.org/
А этот разве не платный?
Sergey
А этот разве не платный?
https://unit.nginx.org/installation/#source-code
Viktor
Перепутал. Слышал, что есть платный nginx
Viktor
Типа nginx plus или типа того
Viktor
Вот
Sergey
Перепутал. Слышал, что есть платный nginx
Есть, но он не весь платный - там есть кучка платных модулей, от отсутствия которых у народа пригорает, и они начинают костылить-велосипедить.
Viktor
Ну, платные хотелки это норм, как и саппорт или saas
Sergei
Карячить бэкенд внутрь веб-сервера - такое себе.
а веб сервер внутрь бекенда норм
Viktor
А вот лицензирование java - не норм варик монетизации. Т.к. никто не запрещает написать модуль для сервера и выложить его в паблик, сделать опенсорс
Sergey
Пробовал его?
Был один проект (не РФ), там заказчик просто взял и купил то, что ему было сказано - и всё. Just works. Если абстрактными цифрами в воздухе помахать - 60K rps на один инстанс обрабатывало, дальше моей квалификации в то время не хватило, чтобы сетевой стек подтюнить (RTB = ОЧЕНЬ много запросов).
Anonymous
ʀᴄɴ будет жить. Поприветствуем!
Viktor
Ркн палится
Viktor
Мб человека зовут Рункан Нак Клауд, а мы стебемся
Ivan
У шефа клевенький DSL, а паппет просто работает :)
J
парни а есть чатик по bash?
Till
А есть чатик на баше?
J
ну хочу говно скриптик навалять не получается хочу спросить где нить
J
думал мож чатик по этому делу есть
Alexander
ну так спроси тут
Alexander
может вопрос решится быстрее поиска чата
J
кароче
J
хочу сделать проверку размера файла. не могу понять почему не срабатывает exit 1
J
minimumsize=20 actualcodesize=$(code_backup_size) if [ "$actualcodesize" = "$minimumsize" ]; then echo "ERROR: size is small" exit 1 fi
Alexander
а чо = ?
Alexander
попробуй "-le"
J
если ле то падает ошибка
J
пробовал уже
Alexander
так а ты дебажил что у тебя в переменных то ?
Alexander
echo $actualcodesize echo $minimumsize
Ivan
а оно не должно быть == ?
Ivan
<= >= < > comparison == != equality and inequality
Alexander
если ле то падает ошибка
а еще проще запусти скрипт через bash -x
J
ага ща попробую
J
если ставлю == получаю : unexpected operator
Ivan
arg1 OP arg2 OP is one of -eq, -ne, -lt, -le, -gt, or -ge. А это ещё и кросс-платформенно вроде
J
exit 1 все равно не отрабатывает
Sergey
именно выход не отрабатывает? или в условии проблема?
J
выход не отрабатывает
Alexander
значит условия совпадают жеж
Alexander
значит где-то косяк в определении переменных
bruin
выход не отрабатывает
так вроде по контексту >= должно быть не? PS напиши ты там the size is too small пожалуйста
Alexander
echo $actualcodesize echo $minimumsize перед сравнением впили и все
J
)))
J
так вроде по контексту >= должно быть не? PS напиши ты там the size is too small пожалуйста
если поставить >= получаю : ожидается унарный оператор
Sergey
echo $actualcodesize echo $minimumsize перед сравнением впили и все
вот это хорошее предложение так-то
bruin
ну хз #!/bin/bash MinSize=20 ActualSize=$1 if [ "$ActualSize" -le "$MinSize" ]; then echo "ERROR: size is small" exit 1 fi echo "size normal"
bruin
user@H11-G580 ~ $ ./test.sh 18 ERROR: size is small
bruin
user@H11-G580 ~ $ ./test.sh 21 size normal
J
ща сек
bruin
у меня такая же красная девятиэтажка за окном и она не горит. проблема явно где-то на вашей стороне))))
J
а не может быть проблема в том что у меня актуал сайз это вызов функции
Sergey
он не хочет)
J
: ожидается целочисленное выражение
J
поставил эхо там показывает размерчик файла