Pages: 1 2 3
[#] Re: Разбор idec №2
ahamai(blackcat, 2) — ahamai
2024-11-02 06:31:07


Или мы про фильтрацию эх уже говорим. Не важно, я в ответе к shaos всё расписал

[#] Re: Разбор idec №2
shaos(spnet, 2) — ahamai
2024-11-02 06:52:57


> Тока он наоборот, lim/n/u/e

Не - так не получится :)

[#] Re: Разбор idec №2
shaos(spnet, 2) — shaos
2024-11-02 07:22:51


По идее можно попробовать и /lim/N/u/e/ поддержать, но через хак - оно будет смотреть если это /lim/N/u/e/ то само будет переупорядочивать в /u/e/lim/N/

[#] Re: Разбор idec №2
ahamai(blackcat, 2) — shaos
2024-11-02 07:16:52


Тогда оно просто дублирует слайсы, смысл именно в том что оно впереди парохода

[#] Re: Разбор idec №2
shaos(spnet, 2) — shaos
2024-11-02 07:37:23


Сделал

> curl -XGET https://sprinternet.io/iii/lim/3/u/e/retro.talks/english.talks
retro.talks
yceDK3BmBJnfAZQlktjd
5B3Tra1DRJEcymDcA6Gi
XOjs0DTBN77YYkJT2drY
english.talks
Nw9ofK5x70iFMTrHzjHp
HOYW7nXXHb3HPKAFLz1w

[#] Re: Разбор idec №2
revoltech(spnet, 4) — ahamai
2024-11-02 07:41:40


ahamai> Да и пойнт тебе с u/e ничё не сделает.

Без фильтрации айдишников — ой как сделает.

[#] Re: Разбор idec №2
shaos(spnet, 2) — ahamai
2024-11-02 07:52:05


ну конечно оно в каком-то смысле дублирует слайсы :)

короче с хаком теперь работает, но только применительно к /u/e т.е. например /lim/3/list.txt у меня не пройдёт ;)

[#] Re: Разбор idec №2
shaos(spnet, 2) — shaos
2024-11-02 07:53:48


Хак:
elseif (($opts[0] == 'u' and $opts[1] == 'e') ||
        ($opts[0] == 'lim' and $opts[2] == 'u' and $opts[3] == 'e')) {
	$work_options=array_slice($opts, 2);
	// lim/N/u/e hack
	if($opts[0] == 'lim') {
		$work_options[0] = 'lim';
		$work_options[1] = $opts[1];
	}

[#] Re: Разбор idec №2
Andrew Lobanov(tavern,1) — shaos
2024-11-02 11:22:19


shaos> Ну вон я же вчера приводил замеры - каждый HTTPS запрос добавляет 3.5КБ к полезной нагрузке - будет 1000 запросов, будет лишних 3.5 мега...

Если в каждой эхе у нас новых сообщений от 128 до 256 штук, то для 1000 запросов, с учётом того, что запрашиваем по одной эхе, нужно запросить 125 эх. Это раз

Далеко не обязательно при адаптивном фетче запрашивать по одной эхе. Можно запрашивать все, наращивать количество, выкидывая из запроса те, где уже определились с индексом, пока не кончатся эхи для запросов. Таким образом количество запросов для получения индекса сокращается до единиц.

Бандлы по 40 сообщений... Если мы возьмём те самые 125 эх, в которых у нас по 256 новых сообщений и начнём их выкачивать такими вот бандлами, у нас всё равно будет 800 запросов, что меньше заявленного тобой ужасного числа на 20%.

В реальности такой оверхед будет только для новых узлов и разово. Дальше, при фетчинге хотя бы пару раз в день, количество запросов будет от силы несколько десятков на сессию, что меньше 10% от заявленного.

+++ Лично я вижу в этом перст судьбы – шли по лесу и встретили программиста.

[#] Re: Разбор idec №2
ahamai(blackcat, 2) — revoltech
2024-11-02 11:49:48


> Без фильтрации айдишников — ой как сделает.

каким образом? у нас есть только два состояния - мы делим строку и получаем список эх. для каждого, что мы решили как эху:

1. у нас есть файл с такой эхой - отдаём этот файл
2. у нас нет файла с этой эхой, отдаём пустую эху

третьего не дано

Pages: 1 2 3