Ычан: [d | b / bro / hr / l / m / mu / o / s / tran / tu / tv / vg / x | a / aa / c / fi / jp / rm / tan / to / vn]
Имя
Animapcha image [@] [?]
Тема   (новая нить)
Сообщение
flower
Файл 
Пароль  (для удаления файлов и сообщений)
Параметры   
  • Прежде чем постить, ознакомьтесь с правилами.
  • Поддерживаются файлы типов GIF, JPG, MP4, PNG, WEBM, WEBP размером до 5120 кБ.
  • Ныне 3800 unique user posts. Посмотреть каталог
  • Предельное количество бампов нити: 500
junior_vibecoder_a_ko.png - (242.50KB, 720×720)
28139
No. 28139       [Ответ] [Последние 50 сообщений]

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

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

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

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

Примеры кода лучше выкладывать в виде ссылок на http://pastebin.com или http://ideone.com
Фронтендные вещи лучше выкладывать на http://jsfiddle.net

Сообщение слишком длинное. Полный текст.
65 сообщений и 16 изображений пропущено. Для просмотра нажмите «Ответ».
No. 28291  
>>28287
Давайте по пунктам.
1. -O3 не всегда и не обязательно быстрее -O2. Этот режим использует рискованные оптимизации и городит тупо больше кода, разворачивая и инлайня всё и вся.
2. Указатели - это как правило причина не высокой, а низкой скорости. И под указателями я имею ввиду и переменные типа MyClass в какой-нибудь джаве, питоне, джаваскрипте и почти любом другом языке (да, в них это "безопасные", с запрещённой арифметикой, с гарбадж коллекцией или подсчетом ссылок, но, по сути, всё те же указатели под капотом). Причина низкой скорости кода в огромном числе случаев - банальный cache miss (промах мимо L2 или L3 в CPU). Если нужно прыгнуть по указателю к данным, которые процессор не обрабатывал некоторое время до этого, затем из тех данных взять указатель и еще раз прыгнуть к другим данным, и так 10 раз, то это будет работать так же медленно на C++, как и на C#. И способ защититься от этого, по-максимуму, минимизировать прыжки по указателям, стараться не использовать наследование, особенно с виртуальными методами. Собственно, если у вас есть несколько плоских массивов отдельно друг от друга и вы обращаетесь к ним по указателям, но работаете над ними продолжительное время, и они полностью помещаются в кэш или просто вы работаете с ними последовательно (успевает префетчер), то всё в порядке. Если же у вас миллионы объектов, которые содержат указатели на миллионы объектов, и вы постоянно работаете над разными объектами, для ядер процессора это зал ожидания в аэропорте.
3. Это часто усложняет код, но в критических областях имеет смысл использовать идиому SoA. Об этом говорил, например, всё тот же Майк Эктон >>27940 - "мы даже не говорим о том, чтобы использовать кэш-линии максимально эффективно, но о том, чтобы хотя бы использовать их, а не тратить впустую". Допустим, есть объекты, содержащие много полей. Часто вы проходите по большому числу этих объектов, обрабатывая только одно-два поля. В этом случае, кэш-линии забиваются данными, которые вы просто не используете. Это приводит к тому, что очень много раз процессор запрашивает данные из ОЗУ. Гораздо больше раз, чем мог бы. Это приводит к замедлению кода в десятки и даже сотни раз! И GC или JIT не имеет к этому ни малейшего отношения. Они просто не занимаютс
Сообщение слишком длинное. Полный текст.
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 максимально вставляют палки в колёса попыткам управлять такой локальностью. Там можно только сделать плоский массив примитивных типов, а всё остальное - на указателях.
Не всё остальное. Насколько мне известно, если в C# тип определён как struct, массив из него будет плоский. Возможно, и для class есть какие-то волшебные атрибуты или параметры аллокатора в недрах .NET.
No. 28295  
Catch2_benchmarks.webp - (23.62KB, 798×556)
28295
>>28293
Не знал, что в Сишарпе структуры есть. В Джаве тоже что-то там много лет изобретают в рамках проекта Valhalla. Вряд ли это впишется в культуру языка, даже при грамотном дизайне. Если погуглить про те же структуры в C#, можно наткнуться на обсуждения на реддите, где толпы обмениваются эвристическими правилами (не использовать А, чтобы не получить Б), вместо использования ума, чтобы понять, что конкретно они делают и зачем.

Кстати, если интересно, Catch2 - не только для юнит-тестов, но и для бенчмарков: https://github.com/catchorg/Catch2/blob/devel/docs/benchmarks.md Там даже есть специальный макрос BENCHMARK_ADVANCED для кода, который меняет данные. Он позволяет предварительно подготовить данные сразу для всех итераций, чтобы как можно чище провести замер интересующего кода.
410.png - (24.25KB, 500×500)
26066
No. 26066       [Ответ] [Первые 100 сообщений] [Последние 50 сообщений]
В сей нити мы упорядочиваем усилия по доработке местного движка.

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

Предыдущая нить: >>20450
451 сообщений и 191 изображений пропущено. Для просмотра нажмите «Ответ».
No. 28258  
>>28257

> flex-wrap: wrap

Я бы рекомендовал чуть ниже прибавить и «flex-wrap: balance» для браузеров, на Chrome основанных.

(А браузеры, не понимающие это свойство, проигнорируют его и останутся на «flex-wrap: wrap».)
No. 28259  
12345679.png - (637.23KB, 1030×649)
28259
>>28257
В теории это прикольная штука, но на практике я не осилил. Попробовал на соседнем сайте, у меня оно всё время выезжает за пределы экрана, а в варианте на мобилках вообще нечто неведомое.
Хорошо бы готовую вёрстку на примере блока с главной «Ычана» (я бы её туда и присобачил потом).
No. 28260  
flex.webp - (159.54KB, 1024×1004)
28260
>>28259
Чтобы красиво по ширине выравнивалось, придётся жертвовать обрезанием по вертикали.

HTML: https://dpaste.com/6B543L7TV

CSS: https://dpaste.com/326SX22BD
No. 28264  
Темпы обновления браузеров Всемірной Паутины таковы, что подавляющее большинство пользователей обновляет свои браузеры минимум один раз в течение 30 мѣсяцевъ.

Больше того: если кто не обновил свой браузер в течение 30 мѣсяцевъ, то нѣтъ большого смысла ждать его дольше с надеждою на то, что обновит — болѣе вѣроятно, что всѣ такие люди находятся в каких-либо ситуациях, властно препятствующих обновлениям браузеров их, и выход из таких ситуаций случается рѣдко и непредсказуемо (напримѣръ, с приобретением новаго компá или новаго мобильнаго устройства черезъ нѣсколько лѣтъ).

То и другое мнѣніе сайтом https://web.dev/baseline излагается с опорою на накопленную статистику (прежде всего гугловскую, оттого что и сам сайт этот является гугловским, насколько я понимаю) — и дѣлается вывод, что по прошествии 30 мѣсяцевъ можно считать любую фичу WWW широко доступною (widely available), если во всё это время она поддерживалась всѣми новыми версіями всѣхъ сколько-нибудь популярных браузеров.

А вѣдь прошло чуть болѣе 30 мѣсяцевъ с того дня (25 января 2024 года), в котором (как это теперича по адресу https://learn.microsoft.com/en-us/deployedge/microsoft-edge-relnote-archive-stable-channel#version-1210227783-january-25-2024 рассказывается) появилась очередная версия браузера Microsoft Edge, наконец содержавшая поддержку AVIF. И всѣ остальные браузеры ужé содержали поддержку AVIF к тому времени.

Поэтому я в очередной раз призываю прибавить к 410чану поддержку AVIF, но теперь уж нифигушеньки не сдерживая себя заботою об обладателях весьма старых браузеров, не способных смотрѣть AVIF.

Исходный код подготовлен в 2024 году (>>27746), конкретный практический смысл был изложен в 2025 году (>>28037).
No. 28265  
>>28264
А фреймы были выкинуты из актуального стандарта ХТМЛ5 с 2014 года, а устаревшими были признаны ещё во времена ХТМЛ4 в начале 2000-х. Но мы который год сидим с этим дерьмом, несмотря даже на существование задачи на трекере.
И хулѣ теперь?
No. 28267  
7699730233.webp - (425.46KB, 4096×4096)
28267
>>28264
А как и чем сохранять AVIF-файлы?
Желательно, с окошком предпросмотра.
Желательно в стабильных распространённых линуксах.
No. 28280  
>>28267

Чтобы сохранить файл AVIF в web-браузере, надобно жмякнуть AVIF правою кнопкою мыши и в выпавшем контекстном меню выбрать пункт «Сохранить», при этом появляется окошко предпросмотра выбраннаго подкаталога файловой системы.

Если же подразумевалося пересохранение в AVIF из другого формата файлов, то я не могу ничего рекомендовать, так как сам я пользуюсь для этой цѣли средствами командной строки (либо FFmpeg для сохранений ключевых кадров видео AV1 без потерь в AVIF или для анимированных AVIF, либо avifenc для остальных AVIF).
logo.png - (288.28KB, 512×512)
27507
No. 27507       [Ответ]

Github: https://github.com/overchan-project/Overchan-Android
F-Droid: https://f-droid.org/packages/bus.chio.wishmaster/

Ссылка на самую актуальную тестовую версию:
https://github.com/overchan-project/Overchan-Android/releases/download/current/Overchan-Android-current.apk
Список изменений и предыдущие версии:
https://github.com/overchan-project/Overchan-Android/releases

Сообщения об ошибках оставлять в треде или здесь:
https://github.com/AliceCA/Overchan-Android/issues

Сайт исходного приложения:
https://miku-nyan.github.io/Overchan-Android
Информация о создании пользовательских тем:
https://github.com/miku-nyan/Overchan-Themes

Сообщение слишком длинное. Полный текст.
37 сообщений и 3 изображений пропущено. Для просмотра нажмите «Ответ».
No. 28214  
>>28213
Спасибо, учту. Главная боль была в Stormwall на Сырночане и недопиленная поддержка WebP (удивительно насколько там немного оставалось на самом деле). Возможно добавлю и нативную (как с GIF сделано) - да и в целом - поддержку старых андроидов ломать не хочется. Про проблему с кнопками разметки знаю - руки не дошли просто - но это точно исправлю (в планах добавить архив ычаноРПГ ещё - но это вряд ли скоро - тут имеющееся до ума довести сперва надо).

>>28211
Могу вкорячить обратно - но поддерживать то, что мне не интересно - не буду. Это как минимум предполагает тестирование - а я туда ходить ну совсем не хочу. Не моё, простите уж. Если этим кто-то ещё займётся - прекрасно - но судя по тому что за эти годы такого не случилось - значит никому и не надо. Ну или и правла - проклято оно. Я вообще ненавижу Java. Но подходя прагматично - оказалось проще исправить это, чем писать с нуля.
Вообще - добавление чего-то ещё - не исключаю. Но то что оставлено - первично - остальное - как получится.
No. 28215  
>>28213
>На 410чане не разрешается загрузка .ogv ни на одной из досок
На Ычане тоже убрали.
No. 28218  
>>28213
Допилено до более вменяемого состояния. Вроде привыкаю помаленьку.
No. 28219  
>>28210
>Сушествующий код из beta-21 по прежнему на месте
На всякий случай: beta-21 собиралась из ветки testing, поэтому если новая версия сделана на базе 1.8.0, то множества последних изменений в ней не будет.
Возможно стоит, пока не слишком поздно, интегрировать и в твою версию тоже содержимое тех шести веток: patch-1, ui-tweaks, marshmallow-bug, recaptcha-fix, share-fix, gallery-fix.
У ветки patch-1 есть несколько конфликтов с твоими изменениями, но все три из них очень легко решаются.
No. 28220  
>>28219
Вроде как готово и не дымится. Спасибо.
navbar_latest_posts.json пока не трогаю - потому как автоапдейты в принципе не использую - но раз есть - то стоит добавить, да.
No. 28221  
Таки была одна глупая ошибка, пока пофикшено минимально - но что-то мне кажется что там кое-что лишнее - потому как по хорошему при Single Source of Truth она и возникнуть не должна бы была.
No. 28224  
Выкочен 1.9.3 - автоапдейтер снова включен, сим прекращаю делать из этого треда лытдыбр.
rust-logo-512x512-blk.png - (10.91KB, 512×512)
16152
No. 16152       [Ответ]
Может кому-то захочется обсудить данный язык или поспрашивать о нём вопросы.

inb4: C/C++ какашки, всё надо переписать на Расте
10 сообщений и 1 изображение пропущено. Для просмотра нажмите «Ответ».
No. 28108  
photo_2026-01-09_19-58-34.jpg - (33.48KB, 640×640)
28108
Где начать изучать Rust? Я начинающий кодер и думаю этот ЯП мне подойдет,так как я хочу уходить в инфобез
No. 28109  
>>28108
>Где начать изучать Rust?
Что скажешь по поводу вот такой роадмапы?
https://roadmap.sh/rust
No. 28111  
>>28109
Выглядит интересно, но мне нужно еще понять где это все еще изучать
No. 28161  
>>28111
Изучать сейчас ничего не надо. Покупаешь подписку на актуального AI-agent и делаешь что угодно, что быстро.
No. 28162  
>>28161
Ты хоть немного должен понимать, что тебе нейронка отрыгнёт, если хочешь это потом где-то использовать.
No. 28172  
>>28161
Если ты не хочешь слепо полагаться на инструмент который используешь, то тебе нужно обладать знанием и пониманием того, почему результат такой. Иначе, при продолжительном использовании ты станешь зависеть от инструмента, а в случае с ЛЛМ он тебе даже не принадлежит.
No. 28206  
fascinating.png - (72.24KB, 592×279)
28206
Тем временем Claude переписал Bun с Zig на Rust.
erogepok.jpg - (44.06KB, 604×602)
14488
No. 14488       [Ответ] [Первые 100 сообщений] [Последние 50 сообщений]

Тред №1 для чиочана, №29 для ычана.
Основная новость: wikia-площадка уже долгое время как имеет для нас третьестепенное значение. По большему счёту, она пригодилась для ревизии ресурсов именно на первых порах.
Остальное мы успешней обсуждали и решали в тредах. Помимо этого мы минимизировали контакты с соцсетями и коммьюнити БЛ.

FAQ проекта.
Устаревшая страница: http://eroge-dopil.wikia.com/wiki/FAQ
Update от 2016 года - поправлена информация в FAQ, перенесено на пастебин.
http://pastebin.com/kRRLUeMQ

В Гитхабе идёт работа над скриптом. Обновления редкие, в размере одного сюжетного эпизода.
https://github.com/yakui-lover/eroge-dopil

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

Сообщение слишком длинное. Полный текст.
475 сообщений и 108 изображений пропущено. Для просмотра нажмите «Ответ».
No. 28156  
ext_path_night.jpg - (2.24MB, 1920×1080)
28156

Обновлённый апдейт по третьему дню.
https://ufile.io/nomczzxk

Папка содержит несколько пропущенных файлов и частично исправленные дни 1, 2 и 3. Некоторые изображения, наоборот, убраны в архив №2.

Чейнджлог

-в первом и втором дне:
файл d1_ussr_catched в 1080/cg заменён на d1_ussr_caught. Первоначальный файл d1_ussr_catched можно вырезать или удалить.
в вечернем ивенте Слави один бэкграунд заменён на тот, что был в демо 2009. Показывается только на пути обратно, согласно задумке.

-в третьем дне:
ВАЖНО: исправлена ошибка, влиявшая на нелинейность - получение флага d3_son_role для Семёна, который лёг спать в тихий час или согласился на роль сына Нептуна, было отложено до сцены с переодеванием, а не раньше, где должно быть по логике.
Всем, кто желает нормально пройти ивент с праздником Нептуна по названным ответвлениям, требуется переиграть, начиная с выбора от вожатой. ("Не знаю... Не решил ещё." на площади, затем сон на тихом часу ИЛИ "Стать сыном Нептуна" по диалогу в домике).
Поправлено и для бодрствовавшего Семёна, чтобы не пропускалась часть текста в мероприятии до сцены с переодеванием;

Сообщение слишком длинное. Полный текст.
No. 28157  
>>28156
Обнови dependent_mods, добавь в images папку misc из модпака, иначе у скачавших при попытке запустить модселектор будет вылезать это:

I'm sorry, but an uncaught exception occurred.

While running game code:
File "game/mod_selection.rpy", line 103, in script
File "game/mod_selection.rpy", line 151, in python
IOError: Couldn't find file 'images/misc/futaba_button.png'.
No. 28158  
>>28157
Коварный файл, да.
Содержимое обновлено.
No. 28159  
Как и было обещано в >>24401, после выхода третьего дня коллективная разработка принимает требовательный характер с дедлайнами и организованной работой над скриптом.
В разработка-треде /vn ычана опубликовано объявление о найме соавторов-сценаристов.
No. 28187  
Прошу прощения за возможно идиотский вопрос, но где сейчас можно скачать текущее обновление и вообще весь текущий "допил" в играбельном состоянии? Ссылки выше по треду сейчас уже умерли.
No. 28188  
>>28187
Держи! https://ufile.io/j94bbpke
Играбельная сборка, но могут встретиться опечатки и огрехи режиссуры. Всё это попутно редактируется, к релизу четвёртого дня большинство ошибок будет исправлено.
Обе верхние ссылки на yakuji должны быть рабочими.
No. 28205  
d14_evening_dress.jpg - (685.02KB, 762×1050)
28205
Славя, с днём рожденья!

День 4 пишется. Нам всё ещё нужны соавторы для ускорения написания скрипта.
Erlang_logo.png - (12.89KB, 340×289)
28196
No. 28196       [Ответ]

Не понимаю, почему нет треда по прекрасному Эрлангу. Хотя, вообще-то понимаю прекрасно: он малоизвестен, особенно среди начинающих, а также достаточно специфичен, подходит для особого класса задач (массово-параллельных stateful приложений).

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

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

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

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

Pid в контексте Эрланга также относится к процессам внутри Beam.

Вытесняющая многозадачность процессов в Erlang достигается планировщиком задач, как у операционной системы. И он даже более агрессивен в равномерном распределении вычислительных ресурсов между процессами, чем в Linux или Windows. Его задача №1 — предотвратить массовый отказ в обслуживании из-за зависания одного процесса.

Эту фичу часто понимают неправильно. Допустим, вы пишите программу на мэйнстримном языке, и вам нужно сильно параллелить выполнение. Первый вариант, как можно это сделать — создать много процессов операционной системы, но это займёт очень много памяти. Второй вариант — вручную или в рамках фичи платформы сделать небольшой пул тредов ОС, которые будут переключаться между задачами по мере необходимости. Как правило, такие решения реализуют кооперативную многозадачность: пока зелёный процесс или корутина не отпустят выполнение, процесс ОС останется заблокированным. Операционные системы же почти все сами переключают процессы, что не даёт ни одной программе повесить всю систему. Так и поступает Beam.

Сообщение слишком длинное. Полный текст.
No. 28197  

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

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

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

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

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

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

Статический анализ — dialyzer

Тесты — eunit

Сообщение слишком длинное. Полный текст.
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.44KB, 1250×536)
28146
No. 28146       [Ответ]
Допилил игру по концепту, увиденному много лет назад во сне. Смесь арканоида с галаксианом в водной среде со снежным барсом-тян в качестве персонажа.

https://seedmanc.itch.io/floz

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

А еще в игре есть отслеживание рекордов и новые картинки по мере их побития.
No. 28155  
>>28146
Забавно, что можно заморозить водопад. Хорошая деталь.
lisplogo_flag2_256.png - (36.78KB, 256×228)
20937
No. 20937       [Ответ] [Последние 50 сообщений]
::: Учебники
::: Документация
http://www.lispworks.com/documentation/HyperSpec/Front/index.htm

::: Библиотеки
::: Среда разработки

57 сообщений и 16 изображений пропущено. Для просмотра нажмите «Ответ».
No. 28083  
Блин я прочел свои посты которым 4 года и так стало весело.

Сейчас пилю движок для визуальных новелл на wasm (guile в wasm компилятор -- https://spritely.institute/hoot/)

https://codeberg.org/scm-scenarist
No. 28095  
>>25695
ещё все кто читают SICP))))))
No. 28096  
>>28075
У меня есть большая любовь к лиспу, но почти никакого опыта.

В универе я запилил интерпретатор лиспа, который успешно проканал как половина курслвых работ. (Любая достаточно сложная программа является хуёвым интерпретатором лиспа)

Сейчас осваиваю емакс.
No. 28102  
>>25699
>Я ещё не знаю что вводит в больший ступор (+ 1 2 3 78) или (cdr (cdr (cdr (car '(list))))).

Как раз оба этих варианта более-менее адекватны. Знак суммирования перед длинным списком вполне на месте, а cdr/car — довольно обычная операция для функционального языка.

Проблема в другом:
Похоже, коммунити считает, что выражения вроде (set! x (+ (• a b) c))) — это тоже нормально. Иначе бы давным давно появилась бы конструкция вроде (let! x '(a • b + c)), которая на выходе давала бы то же самое. Язык функциональный, значит распарсить на нём арифметику — не просто, а очень просто.

Если таких макросов нет, очевидно они считают их ненужными (или даже вредными). Что весьма тревожный звоночек. Я понимаю, зачем нужна была польская нотация 60 лет назад. Тогда это было разумно и правильно. Но сейчас…

Прибавим к этому совершенно конститутивную раскалдку клавиатуры в том же емаксе (уже одно то, какие кнопки там вместо стрелок). Ну и напоследок, в качестве вишенки на торте — стиль кодирования с совершенно дикими правилами расстановки отступов, из-за которых исходники выглядят, словно их писал пьяный. В качестве обоснования написано: ИНАЧЕ БЕДНЫМ СКОБОЧКАМ БУДЕТ ОДИНОКО!

Учитывая, что мне сейчас нужно решить, ставить nix или guix — имею сейчас проблему выбора. Что хуже: systemD изо всех щелей или ЭТО?

P.S. Я заменил знак умножения на •, потому что разметка…
No. 28103  
>>28102
>Что хуже: systemD изо всех щелей или ЭТО?
…И практика показала, что сабж проигрывает.
В репах nix — blender 5.0.1.
А в guix, внезапно — 3.6.23. Даже в дебиане 4.3.2!
В общем, система, в которой для нормальной работы придется ручками писать свои пакеты для 90% потребного софта, ловя на ходу всяческие грабли — это точно не то, с чем я хочу связываться.

А вывод в ключе треда — опыт по созданию основанной на языке системы следует признать если не полностью провальным, то, как минимум, сомнительным. У сообщества хватило сил систему создать, но поддерживать, если судить по плачевному состоянию репов — уже нет.

Хотя справедливости ради нужно признать — конфиги на лиспе выглядят красивее, чем nix'овское наколенное поделие. Даже с учетом упоротого стиля кодирования, который дико режет глаза.
Ну… xslt тоже был красивым (один из моих любимых языков… был), и где он теперь? И в нём, кстати, в отличии от сабжа, по крайней мере догадались записывать xpath-выражения и всю связанную с ними арифметику в человекопонятной форме, а не городить из них огород xml-тегов…
No. 28104  
>>28102
>конститутивную
контринтуитивную

Дебильный спеллчекер.
Только сейчас заметил его художества.
No. 28107  
mirai_nikki.jpg - (50.51KB, 637×358)
28107
>>28103
Я раньше любил спорить, но:

Практика показывает что если человек не хочет пользоваться чем-то из-за того что там меньше людей которые это поддерживают, то в итоге он в какой-то момент забрасывает это ПО, громкая хлопая дверью со словами что потратил время зря. Так что я надеюсь ты нашел то чем тебе нравится пользоваться и за счет программ сделал свою жизнь лучше. Это самое главное, независимо от того чем ты пользуешься.
photo_2025-09-07_00-54-34.jpg - (13.37KB, 256×256)
28105
No. 28105       [Ответ]
Всем плотный сегфаулт, у меня остро стоит вопрос о создании бота-чаткравлера, который будет искать ссылки на другие чаты, переходить в эти чаты, искать ссылки там и повторять этот цикл.
В общем проблема состоит в том, что сделать это через обычный BotAPI телеграмма невозможно и для этого требуется юзербот. Создать такой не является проблемой, проблема в том, что его деятельность будет подозрительна и его (точнее аккаунт) снесут. так что мне нужны идеи и\или решения того, как сделать его работу менее палевной и чтоб всё было хорошо и слава богу.
Заранее спасибо за ваши вопросы
93ce9e13e82d3e6d8309c3aa6529caaf.jpg - (234.02KB, 2048×1153)
27914
No. 27914       [Ответ]
Появилась у меня мотивация сделать что-то типа чата кроватка (есть же те, кто шарит???) Либо сделать аналог двача//ии(Ы)чана, тут уже как пойдёт. есть желающие за компанию?
12 сообщений и 6 изображений пропущено. Для просмотра нажмите «Ответ».
No. 28067  
>>28066
Если кратко то js не поддерживают. В 9front из коробки 2 браузера новый и старый. Есть возможность собрать NetSurf лучше всех по отображению страниц (поддержка js там.. лучше скажу что её нет).

Она немного для другого создавалась, как распределённая вычислительная среда. Программа, процесс итд - это файлы которые можно передавать по сети. Система тут не заходит в интернет как мы привыкли, а делает его частью своей файловой системы. Так например можно запускать программы, устройства на других машинах, как будто бы они на вашей. Если у вас есть фильм, но при этом нет плеера для воспроизведения то вы можете подмонтировать машину где он есть и смотреть фильм через её плеер, но при этом на своей.
No. 28068  
>>28067
>Если кратко то js не поддерживают. В 9front из коробки 2 браузера новый и старый. Есть возможность собрать NetSurf лучше всех по отображению страниц (поддержка js там.. лучше скажу что её нет).
Ясно. Ну, хоть что-то.

>Она немного для другого создавалась, как распределённая вычислительная среда.
Это понятно, но много ли можно навычислять, если даже в момент конца нулевых поддержка железа на ней оставляла желать лучшего?

>Система тут не заходит в интернет как мы привыкли, а делает его частью своей файловой системы. Так например можно запускать программы, устройства на других машинах, как будто бы они на вашей.
Это всё понятно и круто, но что запускать-то? Я на своей FreeBSD этим вопросом мучаюсь иногда (а ведь там проблем с этим ощутимо меньше, ибо есть хоть какая-то совместимость с другими BSD и Linux системами). А тут даже страшно представить.
No. 28069  
>>28068
Дело в том что это не Unix и даже не Unix-like поэтому портировать программы дело сложное. Поддержка железа скудна из-за нехватки разработчиков.

Поддержка программ тут крайне затруднена в отличие от FreeBSD где появился pkg тут любую стороннюю программу необходимо собирать вручную. Программ очень мало и зачастую это однодневные проекты на git.

Есть эмуляторы приставок и платформ например Sega Megadrive.

Дополнительное ПО можно найти здесь: http://shithub.us/git/repos.html

https://github.com/henesy/awesome-plan9

https://sr.ht/projects?search=%23plan9

https://github.com/Plan9-Archive

https://github.com/topics/plan9
Сообщение слишком длинное. Полный текст.
No. 28071  
>>28069
>Дело в том что это не Unix и даже не Unix-like
Тем временем Википедия:
>Семейство ОС потомок UNIX

>Поддержка железа скудна из-за нехватки разработчиков.
Хотел написать, что система уже 20 лет как усё, однако обнаружил, что на ссылке во всё той же Википедии ( p9f.org ) есть какая-то жизнь.

Олсо, 9front как минимум странноватый ресурс...

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

>Есть эмуляторы приставок и платформ например Sega Megadrive.
Так понимаю, что по большому счёту кроме них там ловить и нечего?
No. 28072  
>>28071
Вы правильно заметили что это ПОТОМОК Unix, а не тот Unix которым все пользуются поэтому некоторые решения там сделаны совсем по другому.

9front это такой же дистрибутив но более свободный и развивается быстрее.

Исходя из того что в офицальном FAQ они часто ссылаются сразу на git то игнорируют, наверно думают что так правильнее..

> Так понимаю, что по большому счёту кроме них там ловить и нечего?
Для каких именно функций вы бы хотели её приспособить?
No. 28073  
>>28072
>Вы правильно заметили что это ПОТОМОК Unix, а не тот Unix которым все пользуются поэтому некоторые решения там сделаны совсем по другому.
Хм, а насколько подход отличается?

>9front это такой же дистрибутив но более свободный и развивается быстрее.
>Исходя из того что в офицальном FAQ они часто ссылаются сразу на git то игнорируют, наверно думают что так правильнее..
Понял.

>Для каких именно функций вы бы хотели её приспособить?
Я в целом слабо представляю зачем она.
Типа FreeBSD это серверная система (и понемногу десктопная), Linux и туда и сюда активно пытается, Хайку и КОС пригодны только как десктоп (правда с оговорками, ибо на последней без FASM или С-- делать особенно нечего).
Единое ресурсное пространство звучит круто, но куцая поддержка железа делает это мечом без рукояти. Так бы можно было бы накатить на 1 комп как на хранилище, на 2 как ресурсные центры и пару небольших компов как терминалы использовать. Даже можно было бы смириться с отсутствием изрядной доли ПО, ибо виртуализация делает брррррр. Но поддержка железа такова, что катить это можно только на старые компы, малинку и виртуалки.
No. 28074  
>>28073
> Хм, а насколько подход отличается?
Так как над Plan 9 трудились те кто разрабатывал оригинальный Unix, они решили исправить несколько вещей:
  • всё теперь точно является файлом и доступно в файловой системе (файлом настолько что cat /dev/screen | topng > screen.png получить скриншот можно просто прочитав файл экрана);
  • локальные и удалённые файлы не различаются, это скрывает протокол 9p;
  • группы процессов имеют своё пространство имён представленное обычными файлами (благодаря этому местную оконную систему можно рекурсивно запустить внутри себя сколько угодно раз);
  • нет библиотек динамической компоновки (решается проблема зависимостей);
  • нет рут-прав.
Да обычно её как раз на малинках используют. Сложно вот так с ходу найти ей применение для своих задач. Лучше сначала попробуйте её в виртуалке или как юзерспейс порт под вашу систему (вроде как есть готовый порт под FreeBSD).
Удалить сообщение []
Пароль  
[Mod]
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19