Email or username:

Password:

Forgot your password?
Top-level
Iron Bug
@rf @gamliel @b1beny4 в Федивёрсе десятки, если не сотни тысяч постов в минуту, я думаю. конечно, не все сервера получают все посты, но крупные имеют нагрузку на порядки больше Википедии. плюс у Федивёрса пользователей, которые его читают, больше. а обновление данных там критично.
моя цель - не теснить кого-то, а сделать в первую очередь рабочую версию для личного пользования. и я хочу консольный клиент, чтобы он никак не зависел от браузера. насчёт локализаций - не гарантирую. я лично не вижу смысла в локализациях и всю жизнь пользуюсь только оригинальными английскими версиями софта. как и "закидывание" куда-либо. майнтейнерство - не моё. я программист, я пишу код. и у меня роллинг дистрибутив и в нём просто нет стабильных и тестовых версий. в нём есть файлы для сборки, сорцы и версии самого софта. то есть, это обычный configure/make/make install. так что ничего сверх обычной сборки автотулзами я накручивать не буду. если кто-то хочет заниматься майнтейнерством - пожалуйста. но от программиста требуются только сорцы и система сборки.
15 comments
Gamliel Fishkin  🮱

@iron_bug @rf @b1beny4

> не все сервера получают все посты
Только тех, на кого подписан кто-либо на этом сервере.

> крупные имеют нагрузку на порядки больше Википедии
У главной страницы Википедии на английском за 30 дней 181,5 млн. просмотров.
en.wikipedia.org/w/index.php?t

> хочу консольный клиент
Оно?
manpages.debian.org/buster-bac

> насчёт локализаций - не гарантирую
Вам не нужно переводить, нужна поддержка lng-файлов.

> не вижу смысла в локализациях
Чем другие люди хуже носителей английского языка?

@iron_bug @rf @b1beny4

> не все сервера получают все посты
Только тех, на кого подписан кто-либо на этом сервере.

> крупные имеют нагрузку на порядки больше Википедии
У главной страницы Википедии на английском за 30 дней 181,5 млн. просмотров.
en.wikipedia.org/w/index.php?t

Iron Bug
@rf @gamliel @b1beny4 ну так на мастодоне есть сервера с десятками, если не сотнями тысяч юзеров. я специально не считала, но вообще в мастодоне сконцентрировано порядка 95% всего Федивёрса. а суммарно количество около 4 миллионов (это не считая забаненного всеми габа). подписка на ленту такого сервера будет присылать просто огромное количество постов.

это маленькие цифры для веба. тем более, что эта самая главная страница не обновляется часто и просто сидит в кэше. сервер не тратит ни миллисекунды проца, чтобы её отдать.

я знаю, что такое локализация. и это не "lng-файлы", а gettext и pot-файлы, но не суть. я не хочу с ним заморачиваться. человек, который работает в консоли, всё равно отлично знает английский. без этого в компах делать даже близко нечего. да и нечего там переводить. никакой развесистой клюквы в интерфейсе я делать не хочу. создать/редактировать/удалить пост, прочитать пост. вот не думаю, что надо какой-то сложный интерфейс для этих простых действий и что там что-то может быть непонятно.
@rf @gamliel @b1beny4 ну так на мастодоне есть сервера с десятками, если не сотнями тысяч юзеров. я специально не считала, но вообще в мастодоне сконцентрировано порядка 95% всего Федивёрса. а суммарно количество около 4 миллионов (это не считая забаненного всеми габа). подписка на ленту такого сервера будет присылать просто огромное количество постов.
Iron Bug
@rf @gamliel @b1beny4 и да, у википедии кэш не только свой, а ещё и на всех уровнях. у провайдеров, у сетевых компаний, гугл-кэш. так что им не надо особо напрягать свой сервер. а вот у федивёрса с кэшированием так не получится. там кругом post-запросы, а они, естественно, не кэшируются. поэтому сервера отрабатывают честно каждый запрос. они могут отчасти кэшировать выдачу контента, но тоже не всегда и не всё. я у себя сделала кэширование для френдики (сама она этого не делает). она стала жрать раза в три меньше проца. но всё равно это слишком много ресурсов. потому что сделано неоптимально.
@rf @gamliel @b1beny4 и да, у википедии кэш не только свой, а ещё и на всех уровнях. у провайдеров, у сетевых компаний, гугл-кэш. так что им не надо особо напрягать свой сервер. а вот у федивёрса с кэшированием так не получится. там кругом post-запросы, а они, естественно, не кэшируются. поэтому сервера отрабатывают честно каждый запрос. они могут отчасти кэшировать выдачу контента, но тоже не всегда и не всё. я у себя сделала кэширование для френдики (сама она этого не делает). она стала жрать раза...
Iron Bug
@rf @gamliel @b1beny4 у меня в моём дистрибутиве вообще нет локалей. именно поэтому я и не хочу с ними заморачиваться. это нельзя даже протестировать на моей машине.
Iron Bug replied to Iron
@rf @gamliel @b1beny4 есть некоторая эмуляция локалей, но самого функционала нет. у меня используется musl и в нём есть юникод, а всякие там юзерские кодировки отсутствуют, как класс. я не уверена, что вообще есть совместимость с gettext. но я его не использую, поэтому сказать не могу.
Gamliel Fishkin  🮱

@iron_bug @rf @b1beny4

> это не "lng-файлы", а gettext и pot-файлы, но не суть. я не хочу с ним заморачиваться
Я говорю про возможность взять файл-шаблон, перевести все фразы в нём на требующийся язык и положить готовый файл на сервер, чтобы сервер его использовал.

> человек, который работает в консоли, всё равно отлично знает английский
Сервер могут ставить для бабушки-дедушки, друзей, института, а то и с регистрацией всех желающих. Часть из которых не знает по-английски ни слова, даже send.

Iron Bug replied to Gamliel Fishkin  🮱
@rf @gamliel @b1beny4 сервер это сервер. у него вообще нет никакого юзерского интерфейса, и слава яйцам. я как раз работаю с серверами и с гуями вообще дел не имею, как правило. серверная часть работает без всяких локалей. ей пофигу на то, что там в базе.
Iron Bug
@rf @gamliel @b1beny4 с локалями вообще есть некоторое недопонимание среди юзеров и даже программистов. локали - это не стандарт. да, в стандарте Си нет локалей. и позикс также определяет только POSIX locale (или её иногда именуют C locale) и больше ничего. а то, что используется в качестве локалей - это GNU libc расширение. просто частный случай в одной библиотеке. musl реализует только стадарт и ничего сверх этого. и многие другие библиотеки поддерживают стандарт. поэтому лезть в дебри нестандартных расширений мне вот точно не хочется. это ограничивает компиляцию какими-то конкретными реализациями библиотек, ну либо надо городить огрод с ifdef'ами на все случаи жизни. а зачем?
@rf @gamliel @b1beny4 с локалями вообще есть некоторое недопонимание среди юзеров и даже программистов. локали - это не стандарт. да, в стандарте Си нет локалей. и позикс также определяет только POSIX locale (или её иногда именуют C locale) и больше ничего. а то, что используется в качестве локалей - это GNU libc расширение. просто частный случай в одной библиотеке. musl реализует только стадарт и ничего сверх этого. и многие другие библиотеки поддерживают стандарт. поэтому лезть в дебри нестандартных...
Gamliel Fishkin  🮱

@iron_bug @rf @b1beny4

> локали - это не стандарт. да, в стандарте Си нет локалей

IMHO теперь, когда есть уникод, более-менее не требуется ничего для отображения и ввода букв разных алфавитов. Я говорю о возможности админу, который ставит сервер, перевести интерфейс на другой язык. Может, он знает Bash и может редактировать конфиги, но не кодить. (Представим народ в несколько тысяч человек. Один установит сервер, скажет «вот соцсеть на нашем языке», так чуть ли не все зарегистрируются.)

Iron Bug replied to Gamliel Fishkin  🮱
@rf @gamliel @b1beny4 ещё раз: у сервера нет вообще никакого интерфейса и нечего там переводить.
Iron Bug replied to Gamliel Fishkin  🮱
@rf @gamliel @b1beny4 переводят юзерские клиенты. но я - пас. я не хочу этим заниматься. мне это не нужно.
Gamliel Fishkin  🮱 replied to Iron

@iron_bug @rf @b1beny4 Понятно. Насколько я понимаю, те #ActivityPub-сервера, о которых я слышал (#Mastodon, #Pleroma, #Epicyon), включают и #бэкэнд, и #фронтэнд (иногда даже два фронтэнда). Теперь я понял, что Вы делаете только бэкэнд.

Iron Bug replied to Gamliel Fishkin  🮱
@rf @gamliel @b1beny4 ну, раз я хочу отвязать его от браузера, то о каком фронтэнде на сервере может идти речь? разве что RSS.
Gamliel Fishkin  🮱 replied to Iron

@iron_bug @rf @b1beny4

> о каком фронтэнде на сервере может идти речь?

Но он будет совместим с существующими фронтэндами? (#Pinafore, #Halcyon, #Whalebird, #Soapbox и т.д.) В смысле, будет ли возможно установить их вместе?

Iron Bug replied to Gamliel Fishkin  🮱
@rf @gamliel @b1beny4 я впервые слышу эти названия. что значит - вместе? любой софт можно установить на любом компе. естественно, нужен соответственный уровень доступа, чтобы его скомпилить и установить на машину. но клиенту не нужно устанавливаться от рута, он может работать с юзерскими привилегиями.
Go Up