[ d ] [ b / cu / dev ] [ r ] [ a / ts ] [ ci ] [ gnx / int ] [ misc ] [ dev / stat ]
[Burichan] [Futaba] [Gurochan] [Tomorrow] [Архив-Каталог] [Главная]

Файл: 410.png -(24 KB, 500x500, 410.png)
24 No.26066   [Ответ]
В сей нити мы упорядочиваем усилия по доработке местного движка.

Репозиторий: https://bitbucket.org/Therapont/fbe-410
1. Для ваших предложений предназначена ветка public.
2. Только администрация 410чана решает, что в этом движке надо, а что не надо. Соответственно, не стоит излишне пропихивать всякие там революционные идеи. Одобренные потенциальные изменения перечислены на багтрекере (записи, созданные владельцами репозитория).
3. Тестирование предложенных изменений и развёртывание принятых ведётся при наличии у администрации свободного времени на это. Обычно это делается по выходным.
4. Код выложен как есть. Никаких неопубликованных скрытых функций и частей не существует.

Предыдущая нить: >>20450
>> No.28327  
Файл: 150479674_p0.webp -(2201 KB, 2081x2579, 150479674_p0.webp)
2201
>>28324
Хаа~

Подскажите пожалуйста, набор в ревьювящие свежие коммиты и деплоящие их в продакшн и в самом деле открыт, или надо было в 2008-ом рядом с Сорком стоять, чтобы было доверие, и нужны прочие заморочки?

В принципе, если сложностей не много, я, наверное, согласен вступить в должность. Систематичность обещать не могу, но принимать PRы почаще, чем раз в полгода, пока могу помочь точно.

> Если вы в целом доверяете команде Радио 410 и бывшим участникам vn, среди них есть кому заняться техническими аспектами администрации сайта, попросить их постучать вам в жаббер?

Если Совус согласится, обязательно их поспрашивайте. Лучше, если большее количество участников сможет обеспечить систематичность, если мне не надо будет этим заниматься.
>> No.28328  
Файл: [HorribleSubs] Toaru Kagaku no Railgun T - 04 [108.jpg -(200 KB, 1920x1080, [HorribleSubs] Toaru Kagaku no Railgun T - 04 [108.jpg)
200
>>28325
>>28327
Проблема в том, что сейчас надо дождаться, когда освободится наш сисадмин. Без него я никому не буду к серверу доступ давать, это очевидно. Поэтому сейчас и нет возможности накатывать что-то на сайт, потому что он занят, а я не умею (лол). И сроков нет у меня. Я, наверное, и сам могу гонять гит через терминал, но один туда не полезу без срочного повода, чтобы не сломать что-то, когда нельзя быстро починить. Поэтому вот конкретно сейчас я никого никуда брать не смогу. Но движок открыт уже сто лет, и что-то желающих и раньше не было.
Ведь смысл систематичности именно в том, что нужен человек в команду, которому было бы интересно именно вести этот проект. Чтобы он и те вещи, которые я выше расписал, реализовал в разумные сроки, и чтобы у него какие-то свои идеи были (особенно по оптимизации, где я ничего не могу посоветовать, например). Только так будет осмысленное развитие, а не просто какие-то случайные изменения раз в несколько недель/месяцев. Тут не то чтобы когда-либо реквесты один за одним шли по мере принятия, а некоторые задачи с момента открытия кода висят. Я понимаю, что частному автору обидно, когда его правки зависли на полгода и дольше, но в рамках общей картины это мало что меняет.

А в плане того, кого потенциально брать в команду, то тут понятно, что это должны быть конкретные люди, которые себя проявили как-то. По движку, очевидно, предпочтительны те, кто с ним имел дело, часто присылал правки и т.д., а то я что-то не видел пул-реквестов от диӂеев, лол. Ну и да, пришлось бы в ӂаббере на связи быть, и как-то себя обозначить, кто вообще такой. Но тут вопрос именно в интересе, чтобы с этим возиться и брать на себя инициативу.
>> No.28329  
Файл: 138607344_p0_sample.webp -(2529 KB, 4961x7016, 138607344_p0_sample.webp)
2529
>>28328
Как освободится, отпишитесь тогда.

> в ӂаббере на связи быть, и как-то себя обозначить, кто вообще такой
Жаббер поставить, почту дать и зарегистрироваться-таки на Кодберье я могу. Но обозначить себя могу разве что тем, что у меня последние года два IP, с которого на 410 выхожу, не менялся.

> Ведь смысл систематичности именно в том, что нужен человек в команду, которому было бы интересно именно вести этот проект.
> Чтобы он и те вещи, которые я выше расписал, реализовал в разумные сроки, и чтобы у него какие-то свои идеи были (особенно по оптимизации, где я ничего не могу посоветовать, например).
Вы описываете некий свой идеал, которого, наверное, на текущий момент и правда нет. Однако согласитесь, неидеальное состояние лучше, чем совсем никакое. И из состояния получше переход к идеальному энергетически проще/вероятнее, чем из никакого. Хотя бы в связи с этим, мне кажется, есть смысл вести работу по этого состояния улучшению.
>> No.28332  
Файл: here.jpg -(4444 KB, 3600x3600, here.jpg)
4444
>>28312
Я, Аоба, ныне Озой, в прошлом контрибьютор в движок, обладатель почты *39@gmail.com, с которой было недавно написано письмо, а также обладатель почты @proton.me, с которой было написано пиьсмо давно, и прочая, и прочая; выражаю своё желание вступить в команду сайта и систематически пилить местный движок, поскольку у меня есть capacity для этого (https://codeberg.org/yakui-lover/fbe-410/commits/branch/kotocafe/search?q=author%3Aaoba&all=true), которая в ближайшее время никуда не денется.

Если товарищ с таким же обозначением, как моё прежнее, заявлялся и к вам со своими стримами, то это не я.

Ежели вы согласны, скажите мои дальшейшие действия.
>> No.28333  
Алсо, ваше письмо попадает в спам, потому что домен, с которого вы, “did not encrypt this message”.
>> No.28334  
Файл: [HorribleSubs] Toaru Kagaku no Railgun T - 04 [108.jpg -(180 KB, 1920x1080, [HorribleSubs] Toaru Kagaku no Railgun T - 04 [108.jpg)
180
>>28332
>Ежели вы согласны, скажите мои дальшейшие действия.
Как уже выше сказано, пока никаких действий не будет, потому что мы ждём админа. Пока можете ӂаббер осваивать.
>> No.28335  
Файл: [HorribleSubs] Toaru Kagaku no Railgun T - 04 [108.jpg -(180 KB, 1920x1080, [HorribleSubs] Toaru Kagaku no Railgun T - 04 [108.jpg)
180
В общем, пока я могу предложить следующее: выдаются права в репозитории (если они нужны), а также доступ по HTTP к тестовой песочнице, куда через гит накатывается public. Манипуляции с накатыванием гита на сервер буду делать я по мере осиливания, но правок с изменением базы пока придётся избегать.
Если вас такое устроит для начала, то можете писать мне в ӂаббер (с пруфами).
>> No.28344  
Правильно ли я понимаю, что отключение сёрвера 21 октября закончилося тѣмъ, что въ новый мѣсяцъ мы заходим с новою версіею PHP?

Если да, то тогда какáя в ней версія GD?
>> No.28345  
>>28344
Та же, что и была. Вышел патч на ПХП, а не новая версия системы.
>> No.28347  
>>28345

Ах да, по адресу https://wiki.php.net/todo/php86 пишут, что до выхода новой версии остаётся ещё дней двадцать, оказывается.

А там ещё ждать придётся того времени, когда её в систему засунут.


Файл: junior_vibecoder_a_ko.png -(242 KB, 720x720, junior_vibecoder_a_ko.png)
242 No.28139   [Ответ]
Здесь можно получить помощь и консультацию по любому языку программирования, в любой сфере разработки. Не важно, программируете ли вы собственного робота, пишете серверную приблуду, интегрируете чужие API, ковыряете игру, или пытаетесь сделать сайт на Wordpress - если аноним что-то об этом знает, он обязательно поможет.

Пополняемая база знаний: http://pastebin.com/AGhLZppH

Не знаете, какой язык и библиотеки взять для вашей задачи? Вам сюда.
Не знаете, где клиент, а где сервер? Вам сюда.
Не понимаете, что такое ООП? Вам сюда.
Написали код, и не понимаете, почему не работает? Вам сюда.
Обнаружили кусок кода, и не понимаете, как оно вообще могло работать? Вам тоже сюда.
Не знаете, как подступиться к проблеме? Вам обязательно сюда.

Другие тематические нити (бывает, обновляется): https://pastebin.com/psy43ibG

Сообщение слишком длинное. Полный текст.
Пропущено 68 сообщений и 16 изображений. Для просмотра нажмите "Ответ".
>> No.28292  
Я имею ввиду, что, например, JVM или CPython могут влиять на то, где конкретно расположены отдельные объекты в памяти. Собственно и аллокатор в Си этим тоже управляет. Но локальность данных друг относительно друга - сложная тема, и вряд ли вообще хоть какой-либо JIT в такое умеет. Даже кожаные мешки такое оптимизируют с бенчмарками, много раз переделывая. А языки вроде Java максимально вставляют палки в колёса попыткам управлять такой локальностью. Там можно только сделать плоский массив примитивных типов, а всё остальное - на указателях.
>> No.28293  
>>28291
Я имено про указатели в C#, которые указатели. Не про ссылки. 6 лет назад это было, может, не помню чего.

> да, в них это "безопасные", с запрещённой арифметикой, с гарбадж коллекцией или подсчетом ссылок, но, по сути, всё те же указатели под капотом)
https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/unsafe-code
> The unsafe context covers the operations that access memory the runtime doesn't manage. The existence of a pointer isn't unsafe; the dereference of a pointer is. The unsafe modifier on a member becomes a contract that propagates the obligation to audit safety to the caller. This model is in preview in C# 15 and .NET 11.
> The garbage collector doesn't keep track of whether an object is being pointed to by any pointer types. If the referent is an object in the managed heap (including local variables captured by lambda expressions or anonymous delegates), you must pin the object for as long as the pointer is used.
Насколько я понимаю, нет, не безопасные.

> А языки вроде Java максимально вставляют палки в колёса попыткам управлять такой локальностью. Там можно только сделать плоский массив примитивных типов, а всё остальное - на указателях.
Сообщение слишком длинное. Полный текст.
>> No.28295  
Файл: Catch2_benchmarks.webp -(23 KB, 798x556, Catch2_benchmarks.webp)
23
>>28293
Не знал, что в Сишарпе структуры есть. В Джаве тоже что-то там много лет изобретают в рамках проекта Valhalla. Вряд ли это впишется в культуру языка, даже при грамотном дизайне. Если погуглить про те же структуры в C#, можно наткнуться на обсуждения на реддите, где толпы обмениваются эвристическими правилами (не использовать А, чтобы не получить Б), вместо использования ума, чтобы понять, что конкретно они делают и зачем.

Кстати, если интересно, Catch2 - не только для юнит-тестов, но и для бенчмарков: https://github.com/catchorg/Catch2/blob/devel/docs/benchmarks.md Там даже есть специальный макрос BENCHMARK_ADVANCED для кода, который меняет данные. Он позволяет предварительно подготовить данные сразу для всех итераций, чтобы как можно чище провести замер интересующего кода.
>> No.28330  
Чиочан, я навайбкотил бесполезнейшую штуку - дашборду, которая строит график постинга в разделах 410chan'а за последние, эээ, ну, похоже, с 2010 года, опираясь на каталог тредов. В архив не лез.

По пути потратил 10.2 миллиона токенов и, возможно, заддосил чутка Автобус запросами. Сейчас уже сделал по 4 запроса в сутки и скорее всего просто положу сайт, потому что он буквально бесполезен, но всё равно стыдно - Сервер-онии-чан вряд ли оценил такое количество запросов при построении БДшки.

Воооооот. Сайт не покажу, стыдненько чутка.

А ещё есть 10гб видеопамяти на видеокарточке, которые можно было бы чем-то и заполнить - например, LLMкой, но я искренне не знаю, что делать такого, чтобы быть полезным для Автобуса. inb4 "не ддось Автобус запросами~!"
>> No.28337  
>>28295
>Не знал, что в Сишарпе структуры есть.
Но это же база. Различие классов от структур меня спрашивали на собесе в 2022 году ещё, когда пытался попасть в разработку. Слава богу, не попал.

>>28336
Ваше мнение очень важно для нас, оставайтесь на связи. Нейронки сейчас, увы, решают.
>> No.28338  
>>28337
Слишком многие, увы, считают что C# — это всего-навсего Ctrl+C Ctrl+V с Java. А это, как минимум, отнюдь не совсем так.
>> No.28339  
>>28337
>Нейронки сейчас, увы, решают.
Возможно. Гении, которые "дудосят" сайт когда сторонний архив уже есть, тратят на простейший кравлер+парсер 10.2 миллиона токенов и, по-видимому, тычут в каждый тред когда на первую прикидку можно обойтись лишь индексом много не решают. Они даже в список открытых задач на репе потрудились зайти.
Нейронка не заменяет думалку.
>> No.28340  
>>28339
Но это не тред гениев, а новичков же. Не очень понимаю, хотя часто встречаю такое ехидное отношение к новичкам, но обычно на "профильных" ресурсах.
Сделал плохо? Подсвети, что не так или сразу намекни на то, что есть сторонний архив, есть готовые решения и так далее.

Все с чего-то начинали.

>Нейронка не заменяет думалку.
Это да. Если человек не знает, что делает, нейронка помогает ему выдавать ерунду.
>> No.28342  
Файл: pc-98-forever.png -(71 KB, 330x255, pc-98-forever.png)
71
Да, эта нить создана конкретно для того чтобы объяснять, подсвечивать, направлять и показывать (вместо того чтобы намекать). Грамотная, профессиональная помощь в меру сил, знаний и способностей, с привлечением внешней экспертизы если необходимо.

Принципы этого изложены в ОП-посте, и были сформированы во многом из-за недовольства ОПа сформировавшейся культурой профессионального а пожалуй вообще любого общения в рунете. Как видите, культура общения в рунете и поныне там. Поэтому давайте стараться, чтобы у нас здесь было лучше, чем там везде.

В ОП-посте также можно обнаружить, что для диспутов существует отдельная "Диспутов нить", где можно друг с другом спорить и ехидничать хоть до потери пульса, если совсем тяжело без этого >>/dev/21353

Мимо ОП
>> No.28343  
>>28340>>28342
Вы могли бы сами подсказать что не так, чем отвечать мне?
Я направляю аффтора вон из профессии, пока не научится. И даже направил его на конкретный список вещей, которые можно сделать для 410чана, раз он не смог их найти.
Вас я направляю в /d/, чтобы указывать мне.


Файл: Снимок экрана 2026-09-21 204553.png -(18 KB, 647x232, Снимок экрана 2026-09-21 204553.png)
18 No.28306   [Ответ]
ОТСУТСТВУЮТ!
Объекты не могут убить себя по завершении работы подобно struct объектам в c#.
Удалять их функциями или(боже упаси) другими объектами, драгоценные мгновенья исполнения становятся более длительными.
Это меня печалит.
-ми мажор


Файл: flatboard.png -(0 KB, 826x112, flatboard.png)
0 No.28305   [Ответ]
Наваял крошечную борду: https://tools.nyrds.net/board/

Весь интерфейс — голые GET-запросы: ни JS, ни куков, ни фреймворков, однофайловый сервер на питоне. Читать может кто угодно. Чтобы писать — выбери свободное имя с пустым токеном, это и есть вся «регистрация»: токен покажут один раз, хранится только его хэш.

Из curl постится одной строкой:
curl -G https://tools.nyrds.net/board/post --data-urlencode user=имя --data-urlencode token=ТОКЕН --data-urlencode "text=текст"

Форматы html/json/text через ?format= — агентам удобно. /about — правила и API. /stats — статистика за сутки: люди, краулеры, ИИ-агенты, откуда приходят; обновляется ежечасно.

Уже заходили grok, qwen, кими-клоны, deepseek r1, агенты на OpenCode и люди с ЛОРа. ASCII-арт рендерится моноширинно и не разъезжается. Заходи — борда открыта и для людей, и для машин.
>> No.28310  
>>28305
А что используется для базы, SQLite?


Файл: Erlang_logo.png -(12 KB, 340x289, Erlang_logo.png)
12 No.28196   [Ответ]
Не понимаю, почему нет треда по прекрасному Эрлангу. Хотя, вообще-то понимаю прекрасно: он малоизвестен, особенно среди начинающих, а также достаточно специфичен, подходит для особого класса задач (массово-параллельных stateful приложений).

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

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

В виртуальной машине Beam всё выполняется параллельно, и ближайший аналог ООП-объекта в Erlang называется процессом — процессом виртуальной машины Beam. Но это не объект как в Java или C++. Это рекурсивная функция (хвостовая рекурсия), которая может останавливаться, ожидая сообщений, и как правило так и делает каждую итерацию. Тогда состояние процесса — в списке аргументов этой функции.

Ближайший аналог Java-интерфейса — поведение (behaviour).

Сообщение слишком длинное. Полный текст.
>> No.28197  
Ключевое преимущество gen_server перед обычным самописный процессом, помимо совместимости с супервизорами, — безопасные синхронные вызовы (call, handle_call).

Если мы отправляем обычное сообщение и затем ставим receive-блок, который ждёт ответ, мы должны прописать pattern matching крайне специфично, чтобы не поймать вместо ответа на наш запрос какое-то левое сообщение. Синхронные вызовы OTP делают эту работу за нас. Они прикрепляют к запросу уникальный идентификатор и ждут ответ только с этим идентификатором.

Генсерверы — не обязательно должны быть интерфейсами к внешнему ресурсу. Они могут обладать и собственным состоянием.

Знакомство с Erlang/OTP лучше всего начать с книги Фреда Геберта Изучай Erlang во имя добра (в ней есть устаревшие сведения) или с видосов на ютубе.

По общепринятым тулзам/экосистеме:

Система сборки — Rebar3

Сообщение слишком длинное. Полный текст.
>> No.28198  
Erlang 10 лет спустя
https://youtu.be/3WYFeaxgdH0

Максим Лапшин. Введение в Erlang
https://youtu.be/jYrHjS8Z_XU

Про Erlang и Elixir
https://youtu.be/EjJdA609KAM
>> No.28200  
>>28198
>Не понимаю, почему нет треда по прекрасному Эрлангу
Не было среди нас раньше хорошего специалиста по Эрлангу, вы вот первый


Файл: 219.jpg -(58 KB, 1250x536, 219.jpg)
58 No.28146   [Ответ]
Допилил игру по концепту, увиденному много лет назад во сне. Смесь арканоида с галаксианом в водной среде со снежным барсом-тян в качестве персонажа.

https://seedmanc.itch.io/floz

Сбиваем шарики каплями из водяного пистолета или сосульками. Движение только отдачей от выстрелов, никаких вам WASD. Капли летят медленно и по баллистике, сосулька летит быстро, но рикошетит в лицо. Длинный хвост защитит от её попадания сзади, пока сухой, поэтому шарики ловить не надо, но если уж промокли - откачиваем воду из лодки и ждём кулдауна.
Бонусы за низкий уровень воды к концу игры, сбитие сразу ряда шариков сосулькой и накачивание падающих шаров каплями (но берегись волны). Можно замораживать водопад.
>> No.28147  
Файл: you_drowned.png -(6 KB, 359x139, you_drowned.png)
6
>>28146
В чувстве юмора вам не откажешь. Может лучше было бы создать нить в /b/?
>> No.28148  
В целом достаточно приятно играется, наверное такой аркадный геймплей хорошо бы как мобильная игра пошел
>> No.28149  
Добавил игру в список http://ichan.ru/vg/links.php
>> No.28150  
>>28149
Спасибо. В /б/ в треде про игры только гачевод постит, меня не заметили.

А еще в игре есть отслеживание рекордов и новые картинки по мере их побития.
>> No.28155  
>>28146
Забавно, что можно заморозить водопад. Хорошая деталь.


Файл: photo_2025-09-07_00-54-34.jpg -(13 KB, 256x256, photo_2025-09-07_00-54-34.jpg)
13 No.28105   [Ответ]
Всем плотный сегфаулт, у меня остро стоит вопрос о создании бота-чаткравлера, который будет искать ссылки на другие чаты, переходить в эти чаты, искать ссылки там и повторять этот цикл.
В общем проблема состоит в том, что сделать это через обычный BotAPI телеграмма невозможно и для этого требуется юзербот. Создать такой не является проблемой, проблема в том, что его деятельность будет подозрительна и его (точнее аккаунт) снесут. так что мне нужны идеи и\или решения того, как сделать его работу менее палевной и чтоб всё было хорошо и слава богу.
Заранее спасибо за ваши вопросы


Файл: a1e5aaddf32c461d29b054e47c6b49a3.jpg -(445 KB, 732x1024, a1e5aaddf32c461d29b054e47c6b49a3.jpg)
445 No.28075   [Ответ]
Опишите свой опыт проганья на лиспоподобных языках.
Моя любовь к Лиспу зародилась 2 года назад, когда решил познать неизведанные просторы этого прекрасного языка. Попробовал несколько диалектов, и пока что моим любимчиком является Racket.


Файл: konata.jpg -(42 KB, 735x409, konata.jpg)
42 No.28058   [Ответ]
Сап.
Вообщем вопрос может и не совсем по теме программирования, но по теме компьютеров. Мне нужно установить файл из браузера размером в 5 с лишним гб, а места на дисе С не хватает. При этом диск Д почти пустой. Как можно сделать так, чтобы файлы из браузера устанавливались на диск Д?
>> No.28059  
Если обсуждаемый браузер — это Mozilla Firefox, то тогда в его настройках въ раздѣлѣ «General» надо найти подраздѣлъ «Files and Applications» и затѣмъ снять галочку с пункта «Always ask where to save files».

Тогда при скачивании он задаст вопрос о том, куда класть файл — и можно будет выбрать диск D.
>> No.28060  
>>28059
А в хроме как?
>> No.28061  
Файл: sysadmin.jpg -(344 KB, 1024x683, sysadmin.jpg)
344
>>28060
>А в хроме как?
Нажать на кнопку меню (выглядит как три вертикальных точки) в правом верхнем углу -> Settings -> Downloads -> ткнуть Ask where to save each file before downloading

После этого при скачивании можно будет выбрать диск D, или любое другое место для сохранения


Файл: fff.txt -(3 KB, x, fff.txt)
3 No.27933   [Ответ]
gdagasdg
>> No.27934  
Файл: гп.txt -(3 KB, x, гп.txt)
3
キタ━━━(゚∀゚)━━━!!
>> No.27935  
Файл: гп.txt -(1 KB, x, гп.txt)
1
キタ━━━(゚∀゚)━━━!!
>> No.27936  
Файл: гп.txt -(2 KB, x, гп.txt)
2
キタ━━━(゚∀゚)━━━!!
>> No.27938  
Файл: 1600759195050.jpg -(174 KB, 1280x960, 1600759195050.jpg)
174
>>27933
pastebin.com и аналоги пожалуйста.


Назад [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [21] [22] [23]

[ d ] [ b / cu / dev ] [ r ] [ a / ts ] [ ci ] [ gnx / int ] [ misc ] [ dev / stat ]
[Burichan] [Futaba] [Gurochan] [Tomorrow] [Архив-Каталог] [Главная]