Получи случайную криптовалюту за регистрацию!

Cross Join - канал о разработке

Логотип телеграм канала @crossjoin — Cross Join - канал о разработке C
Логотип телеграм канала @crossjoin — Cross Join - канал о разработке
Адрес канала: @crossjoin
Категории: Технологии
Язык: Русский
Количество подписчиков: 1.45K
Описание канала:

Канал о разработке Антона Околелова. Мысли, новости, вопросы.
По вопросам рекламы @antonokolelov

Рейтинги и Отзывы

3.67

3 отзыва

Оценить канал crossjoin и оставить отзыв — могут только зарегестрированные пользователи. Все отзывы проходят модерацию.

5 звезд

0

4 звезд

2

3 звезд

1

2 звезд

0

1 звезд

0


Последние сообщения

2022-08-19 16:03:28 Если у вас gitlab, то можно создавать Merge Request автоматически при пуше в git. Для этого достаточно добавить парметр

git push -o merge_request.create

Ну и можно добавлять разные свойства MR, типа
-o merge_request.remove_source_branch
-o merge_request.target=master
и т.д.

для удобства лучше создать алиас, например git mr, чтобы сразу пушило с созданием MR и нужными опциями

$ cat ~/.gitconfig
# This is Git's per-user configuration file.
[alias]
mr = push -o merge_request.create -o merge_request.remove_source_branch --set-upstream origin HEAD
363 viewsAnton Okolelov, 13:03
Открыть/Комментировать
2022-08-10 10:38:27 Женя Жданов начал вести канал на Ютубе, и записал видос про переработки. Несмотря на то, что я в индустрии уже давно, и большую часть советов я и сам понимаю и прочувствовал на себе много раз, однако даже меня заставило задуматься. Успеть к дедлайну - это прям классика, и иногда, бывает, работаю больше 8 часов в день. Хотя казалось бы, должен уже соображать.

В общем, посмотрите, и, конечно помогите пацану лайками и подписками, канал совсем новый


628 viewsAnton Okolelov, edited  07:38
Открыть/Комментировать
2022-07-29 10:15:26 https://twitter.com/AntonOkolelov/status/1552750136710860801
818 viewsAnton Okolelov, edited  07:15
Открыть/Комментировать
2022-07-12 12:28:26 написал на хабр про advisory locks
https://habr.com/ru/company/karuna/blog/674730/
1.1K viewsAnton Okolelov, 09:28
Открыть/Комментировать
2022-06-15 10:18:26 https://twitter.com/AntonOkolelov/status/1536777608364535809
1.3K viewsAnton Okolelov, 07:18
Открыть/Комментировать
2022-05-05 09:32:46 Наисал статью тут на выходных
https://habr.com/ru/company/karuna/blog/663906/
1.6K viewsAnton Okolelov, 06:32
Открыть/Комментировать
2022-02-21 10:33:59 Непонятно, нафига такое вообще сделали

https://twitter.com/Randomazer/status/1495131345328222208?t=V6rm4UhemxFgdd-ndFkioQ&s=19
1.6K viewsAnton Okolelov, edited  07:33
Открыть/Комментировать
2022-02-01 19:43:25
1.5K viewsAnton Okolelov, 16:43
Открыть/Комментировать
2022-01-27 13:34:42 Ребята из Data Egret попросили разместить их вакансию. Что ж, они меня часто выручали в сложных ситуациях с Postgres, так что теперь моя очередь. Data Egret ищет DBA

https://dataegret.ru/#_vacancy2
1.6K viewsAnton Okolelov, 10:34
Открыть/Комментировать
2022-01-22 10:02:38 На Хабре появилась очередная статья о том, как php пытаются натянуть на хайлоад, используя для этого костыли swoole.

Статья потрясающая, ведь в ней перечислены все минусы этого подхода по сравнению с Go, Node и т.д., а выводы сделаны противоположные здравому смыслу.

В статье api, которое пишет в базу, нагрузка всего 300rps.

1) Приложение жрет 2 гига памяти и 8 ядер cpu. Ну хз, Go сожрало бы в несколько раз меньше. У меня микросервисы обычно потребляют в разы меньше при гораздо большей нагрузке. Хотя, конечно, зависит от конкретики приложения.

2) раздел "простота инфраструктуры", цитирую:

"...внутри контейнера будет всего 11 процессов: 1 tini (supervisor)+entrypoint, 1 master процесс, 1 manager процесс и 8 worker процессов."

Вы чо, ребят? Какая тут простота? Особенно учитывая, что они зачем-то перезапускают процессы воркеров раз в час.

Image весит всего 120 мегабайт. Ну неплохо, но если это так важно, то в Go можно оставить вообще один бинарник (FROM scratch), и образ будет весить по сути вообще около нуля.

3) чтобы добиться постоянного соединения к бд и редису, пришлось написать несколько оберток к библиотекам и драйвер к doctrine.

4) 4ms уходит на обработку запроса без логики (пустой запрос или даже 404). Сорян, но это очень много.

5) в течение месяца после выкатки они вылавливали странные ситуации. Что-то там текло при коннекте к посгресу и тд.

Итог) Вывод делают такой: php закапывать рано, все норм.

Блин. Если бы в статье был упор на удобство написания кода, то я бы это купил и пошарил бы везде. Синтаксис php во многом удобнее. Но статья про хайлоад и производительность, блин.

Отдельно хочу заметить, что описанное в статье могла намутить только команда прокачанных php-синьоров, которые готовы ловить и фиксить необычные проблемы. А на Go с задачей "highload api, которое лезет в базу" справился бы начинающий по стандартному мануалу. И у него не возникло бы ни одной серьёзной проблемы.
2.1K viewsAnton Okolelov, edited  07:02
Открыть/Комментировать