Чет пиздец. Сокращатель ссылок (Shlink) на PHP, запущенный под OpenSwoole наспавнил себе кучу воркеров по 40 мегабайт, и в итоге разожрался до полугига и больше рамы. Сокращатель ссылок. На, прости господи, пхп. 700 мегабайт. Куда катится этот мир...
@mo ты уверена что он сокращатель, а не вирус?... обычно такие штуки не требовали сокетов и спокойно работали под php-fpm - ссылку получил, отдал короткую
@mira_the_catgirl, набирая шприц (себе): обколются своими эстрогенами, а потом ябут друг друга в жопы...
я: посмотрим, посмотрим,,, :blobfoxsmirk: @mira_the_catgirl: ничего обещать не могу...
Зачем вообще нужен переключатель по типу «use native notifications»? Кому-то реально нужны уведомления, которые выглядят по другому и управляются в другом месте, когда есть возможность использовать системные?
(когда возможности нет, то в качестве фоллбека сойдёт и вручную рисовать)
Опять проблемы с обоснованием цены за работу...причём даже не клиенту, а себе :blobcatgooglyholdingitsheadinitshands:
Типа, я сделала довольно сильный кусок дебага, пофиксила критическую багу, но потом смотрю в Wakatime, а там 7 часов за неделю. И начинается самоугрызения, на тему "и это вот так ты работаешь?"
Я обожаю DNS. Вот есть регистратор, и есть некий вебхостинг. Вебхостинг держит DNS, а у регистратора его домены указаны как NS-сервера
Знаю, схема костыльная, но так почтовик хостинга сможет получать себе летсенкрипт сам
Внезапно пишет клиент, и кидает ссылку, что у нас SPF сломан. Я смотрю, а там написана какая-то ахинея, типа include:ip:<ip>
Смотрю dig-ом, кто указан в SOA. Там указан регистратор. Матерюсь, что опять переключили то, что я просила не переключать, иду к регистратору. Там всё так же указаны сторонние NS хостинга. Но SOA отдает регистратора, а записи вообще хер пойми откуда, т.к. регистратор не даёт их посмотреть если не используются его NS
Я обожаю DNS. Вот есть регистратор, и есть некий вебхостинг. Вебхостинг держит DNS, а у регистратора его домены указаны как NS-сервера
Знаю, схема костыльная, но так почтовик хостинга сможет получать себе летсенкрипт сам
Внезапно пишет клиент, и кидает ссылку, что у нас SPF сломан. Я смотрю, а там написана какая-то ахинея, типа include:ip:<ip>
Смотрю dig-ом, кто указан в SOA. Там указан регистратор. Матерюсь, что опять переключили то, что я просила не переключать, иду к регистратору. Там всё так...
В софте баг. Баг явно связан с кривым вычислением порогов и условий, когда условия сливаются в (a ≥ b) OR (a ≤ b).
Ну ок, допустим я его пофикшу, а вдруг он опять? Надо добавить тест на этот случай
Добавляем, запускаем...бдыщ, тесты взорвались. Все.
Причём данные то нормальные, просто в них цифр после запятой больше. Окей, меняем число в round() на число знаков в бд, я недавно расширяла размер чисел и заодно вынесла его в константу
Бдыщ, тесты взрываются. Почти все. Причём опять не совпадает число знаков, но на этот раз данные не проходили через бд, и их никто не округлял. Тест ждёт 14 знаков, прилетает 15.
Откуда 15? Да хер его знает. Так, через что у нас прошло сообщение, если не через базу? Ага, оно прошло через RabbitMQ. А для этого оно сериализуется в жсончик, который непонятно за каким хером децималы округлил. Ок, допустим. Раз у нас Pydantic, перенастраиваю модели, чтобы децималы кодировались строками, удаляю оставшиеся флоаты в тестах, делая их децималами
В софте баг. Баг явно связан с кривым вычислением порогов и условий, когда условия сливаются в (a ≥ b) OR (a ≤ b).
Ну ок, допустим я его пофикшу, а вдруг он опять? Надо добавить тест на этот случай
Добавляем, запускаем...бдыщ, тесты взорвались. Все.
Причём данные то нормальные, просто в них цифр после запятой больше. Окей, меняем число в round() на число знаков в бд, я недавно расширяла размер чисел и заодно вынесла его в константу
Окей, теперь старые тесты тоже проходятся. Но не проходится новый, хотя условия должны быть пофикшены
Остановив код в дебаггере и погоняв SQL вручную в постгре понимаю, что это уже баг в тестах, код виртуально купил по цене 1.05 а не 1, и засылая обновление цены 1 я триггерю совершенно легальный stop loss
Итого: фикс бага — заменить один + на -, фикс всего остального — дохуя
У меня php-fpm, через который крутится ВСЁ пхпшное на моём сервере жрёт в десять раз меньше чем ЭТО
Понял что весь этот ваш веб жирный и решил что связывать с ним свою жизнь не хочу.
@mo ты уверена что он сокращатель, а не вирус?... обычно такие штуки не требовали сокетов и спокойно работали под php-fpm - ссылку получил, отдал короткую