170 похожих чатов

Если человек не умеет работать с TCP, то какой нафиг

чат он напишет?

39 ответов

15 просмотров

Я не умею работать с TCP.

Ну питонисты 20 строк напишут, и чатик работает. Не думаю, что большинство из них умеют гонять пакеты. Дело в желаемом уровне абстракции

serfcity--fsanitize=undefined,address Автор вопроса

Причём тут скрпитование вообще?

serfcity -fsanitize=undefined,address
Причём тут скрпитование вообще?

А, на питоне только скрипты можно написать? Прикольно

serfcity--fsanitize=undefined,address Автор вопроса
Eyed Shovel
А, на питоне только скрипты можно написать? Прикол...

Совсем нет. Микроскопом гвозди тоже забивать можно.

serfcity -fsanitize=undefined,address
Совсем нет. Микроскопом гвозди тоже забивать можно...

Ладно, я недостаточно выпивший/укуренный, чтобы по этому поводу ещё холиварить. Живите в проклятом мире, который сами и создаёте

serfcity -fsanitize=undefined,address
Причём тут скрпитование вообще?

Реалии таковы, что backend и на питоне пишется

Eyed Shovel
Ладно, я недостаточно выпивший/укуренный, чтобы по...

Удивительно такое слушать от яндехоида

Michael
Реалии таковы, что backend и на питоне пишется

Не надо, щас он ещё про раст что-то услышит и можно слоумод в чате сразу часовой ставить

serfcity--fsanitize=undefined,address Автор вопроса
Michael
Реалии таковы, что backend и на питоне пишется

Реалии таковы, что потом это ПО на высокопроизводительных серверах тормозит, не говоря о бытовых серверах.

serfcity -fsanitize=undefined,address
Реалии таковы, что потом это ПО на высокопроизводи...

Реалии таковы, что TTM важнее. Именно поэтому усервер, а не асио.

serfcity--fsanitize=undefined,address Автор вопроса
Michael
Где?

Знаете matrix.org? Его бэкэнд написан на питоне и несколькими тысячами пользователей текстовое сообщение в несколько слов через этот сервер может проходить секунд 10-15.

serfcity -fsanitize=undefined,address
Знаете matrix.org? Его бэкэнд написан на питоне и ...

Видимо, заказчиков всё устраивает, раз оно живое

serfcity -fsanitize=undefined,address
Знаете matrix.org? Его бэкэнд написан на питоне и ...

Во-первых это просто протокол. И сервера там децентрализованные. Хочешь - хоть на паскале имплементируй. На питоне оно писалось чтобы любой мимокрокодил мог развернуть одной кнопкой

serfcity--fsanitize=undefined,address Автор вопроса
Eyed Shovel
Во-первых это просто протокол. И сервера там децен...

Речь не про протокол, речь про конкретный сервер. Этот конкретный сервер использует бэк на питоне и так тормозит.

В децентрализованной сети нет "конкретного сервера". А производительность локального серва мерять надо уметь.

Vlad Doc
В децентрализованной сети нет "конкретного сервера...

Там не совсем децентрализованная сеть. Речь о конкретных серверах домена. Только как оно там внутри устроено знает один только б-г и держатели серверов.

serfcity--fsanitize=undefined,address Автор вопроса
Павло Побуджувач
а точно ли в питоне проблема?

Почему-то jabberd2 (другой протокол, но суть не сильно меняется) тратил целых 2 Мб на пользователя онлайн и никогда не тормозил. За 2 Мб, кстати, его ругали, потому что это казалось расточительным (в те времена, когда у среднестатистических серверов было 512 - 1024 Мб ОЗУ)

Павло Побуджувач
а точно ли в питоне проблема?

я думаю если применить техники яндекса, то можно добиться лучшего результата. Только для этого надо знать си и с++

serfcity -fsanitize=undefined,address
Почему-то jabberd2 (другой протокол, но суть не си...

а мы говорим про текущий матрикс, или все же образца тех лет, когда на серверах было в среднем 10-15 секунд?

Павло Побуджувач
а мы говорим про текущий матрикс, или все же образ...

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

serfcity--fsanitize=undefined,address Автор вопроса
Павло Побуджувач
я это все просто к тому, что, возможно, тут винова...

Если один простенький запрос выполняется за 10e-6 секунды (mysql, например), то несколько тысяч запросов дадут порядок 10e-2.

serfcity -fsanitize=undefined,address
Если один простенький запрос выполняется за 10e-6 ...

а насколько простеньким будет запрос в условиях чуть более комплекстной системы?

serfcity--fsanitize=undefined,address Автор вопроса
Павло Побуджувач
а насколько простеньким будет запрос в условиях чу...

Ну если кто-то послал кому-то текстовое сообщение, то просто 1 INSERT. Если какое-то вложение было, то ещё 1-2.

Павло Побуджувач
ты в этом уверен?

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

serfcity--fsanitize=undefined,address Автор вопроса
Павло Побуджувач
я, конечно, мессенджеры не шибко много писал, но м...

Если БД это просто лог, то должно быть так. Почти все остальное будет в ОЗУ. Нет смысла на каждое обновление лезть в БД.

serfcity--fsanitize=undefined,address Автор вопроса
Павло Побуджувач
а как же оповестить всех остальных об этом?

Просто отправить каждому сообщение, кто должен его получить?

serfcity--fsanitize=undefined,address Автор вопроса
Vlad Doc
Думаю клиенты сами пингуют серв

А тогда какая проблема? Если оно есть в LRU, то отдадим так, если нет, то придется залезть в БД.

Vlad Doc
Думаю клиенты сами пингуют серв

Есть три разных практики ивентов. От шорт и лонг поллинга до SSE

Похожие вопросы

Обсуждают сегодня

А еще в перле можно уже @arr1 + @arr2?
Sergei Zhmylove
53
Привет всем. появился вопрос. Разрабатываю сайт, в данный момент он запущен. Хостинг beget. Добавляю на сайт яндекс метрику с помощью полей client-settings (взято отсюда http...
Andrew
2
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
;.686 ;Система команд процессора 686 ;.MODEL FLAT,stdcall ;Модель памяти плоская, стандартный ;вызов процедуры ;option casemap:no...
Егор Анелькин
1
а как ловят такое ghci> res <- getPos2 urlt 0 (alist !! 0) 200 ghci> res SearchAtom (Search "www.google.com" "/search?q=" "Haskell") "haskell.org" (SearchTS [(2024-05-06 07:...
Fedor
14
Ребята, а из API геокодеров (по адресам в РФ) что сейчас актуального и есть ли среди актуального бесплатное/с нормаотным лимитом запросов? ситуация простая - на сайте периоди...
Dreamer_0x01 VeseloV
8
Добрый день, а есть ли возможность завернуть уже зашифрованный пасс в креденшл, в интернете натыкаюсь только на создание пары и ее шифровки, но тогда все равно нужно расшифров...
SSS
1
короче сгенерила мне эта штука код на ассемблере: struc string val { common local .value dq .value .value: if ~val eq db val end if db 0 } fo...
Vi Chapmann Chapmann
12
Всем привет! Массив вводится с клавиатуры, кол-во элементов неизвестно, поэтому я указал arr db 100 dup(?) С нахождением максимума проблем нет, а вот минимум почему-то всегд...
En Vind Av Sorg
11
Есть тут те у кого дети есть + 2 работы + в зал ходят + в семейной жизни все хорошо?
Abdul-Aziz M.
13
Карта сайта