Size: a a a

2021 August 07

VO

Vyacheslav Olkhovche... in Modern::Perl
у тебя не выйдет, математику сначала подтянуть надо: 1.33^9 = 13 (а вовсе не 3)
источник

a

allter in Modern::Perl
Как это? Одно дело у тебя квартира на манхэттене, другое - когда в Усть-урюпинске. Если у тебя зп 5k евро, и 2k ты отдаешь на жилье и коммуналку, то это  все равно, что чел, который в этом Усть-урюпинске на удаленке зашибает 3k, а потом после работы идет пешком на речку рыбку ловить
источник

AP

Anton Petrusevich in Modern::Perl
а, ты об этом... квартира+комуналка и пр — это всё сильно индивидуально. после квартиыт+света+тепла+телефона+интернета остаётся от моей зп примерно 4к
источник

a

allter in Modern::Perl
Уже не так далеко от уровня РФ :) Но в целом понятно, спасибо
источник

AP

Anton Petrusevich in Modern::Perl
ну, ещё детские пособия дают :) по 219 на первых двух детей, дальше больше
источник

AP

Anton Petrusevich in Modern::Perl
короче, жить можно :)
источник

AK

Andrey Konovalov in Modern::Perl
Не понял. А почему там нужен gcc?
источник

a

allter in Modern::Perl
Наоборот. В проде gcc НЕ нужен
источник

AK

Andrey Konovalov in Modern::Perl
Дисковое пространство вроде бы не слишком дорого стоит, да и ротацию логов давно придумали и под Perl есть реализации логеров с возможностью ротации на ходу
источник

AK

Andrey Konovalov in Modern::Perl
Я имею в виду в том скелете проекта, который Иван предложил
источник

a

allter in Modern::Perl
Речь о том, что логи ротироваться в случае массовых ошибок могут и не успеть. А место стоит, конечно, не так дорого, но под подобные всплески (сотни МБ/с) логов его обычно не расчитывают.
источник

a

allter in Modern::Perl
В том скелете проекта gcc ставится в следующей команде в докерфайле:

RUN apt-get update && apt-get install -y \
   curl \
   gcc \
   libperlio-gzip-perl \
   make \
   ;

А нужен он для того, что бы при установке зависимостей проекта командой
RUN carton install --deployment

скомпилировались возможные XS-модули, которые там используются
источник

VO

Vyacheslav Olkhovche... in Modern::Perl
Квартира уже выкуплена получается? Иначе непонятно как все это в 700 укладывается
источник

AK

Andrey Konovalov in Modern::Perl
Если приложение падает, не думаю, что кому-то есть дело до забившегося дискового места под логи. Но вообще реально не сталкивался с таким даже при том, что в том же ГПБ в логи помимо собственно сообщений об ошибках летят бесчисленные варнинги из кода, на которые абсолютно всем по(барабану). Там объёмы просто безумные сыпятся, но всё вполне себе живёт.
источник

a

allter in Modern::Perl
Мы обсуждали стратегию обработки ошибок. Так вот иногда так пишут код, что внезапно объём логгирования из-за этих ошибок возрастает в тысячи раз. Так вот я обратил внимание, что надо быть аккуратными.
источник

AK

Andrey Konovalov in Modern::Perl
Странно. А нет возможности сначала снаружи (не в контейнере) собрать XS, а потом его внутрь контейнера скопировать? Или Dockerfile касается толь команд внутри контейнера? Ну тогда в Makefile это можно засунуть. Сделать цель make docker
источник

a

allter in Modern::Perl
Можно. Это называется Builder Pattern в докере. Плюс в современных версиях докера появились многостадийные докерфайлы.
В первой стадии ставятся дев-тулы и зависимости, код компилируется. Во второй - просто копируются собранные артефакты из первой стадии.
источник

AK

Andrey Konovalov in Modern::Perl
Как правило объём логов - это не сообщения об ошибках, а всякое сырое говно типа стектрейсов. И тут уже вопрос не о том, насколько быстро стектрейсы забьют диск, а о том, кто так "обрабатывает ошибки", тупо вываливая в лог всё, что приехало из confess
источник

a

allter in Modern::Perl
Ладно бы стектрейсы...
источник

AK

Andrey Konovalov in Modern::Perl
Ну так и надо, я думаю. Компилить внутри контейнера - затея не очень конечно. Но проект же самый базовый, так а переделать его под свои нужды нетрудно.
источник