Главная Юзердоски Каталог Трекер NSFW Настройки

Программирование

Создать тред Создать тред

Программы и операционные системы обсуждаются в /s/. Воздержитесь от холиваров. Конференция доски в Телеграме - @pr2ch

<<
Каталог
Ученик старшей школы написал на Расте движок для моделирования макромолекул и фронт на HTML/JS. Ядро Аноним 25/02/26 Срд 00:56:14 3651297 Ответ
1000302645.jpg 111Кб, 2500x1406
2500x1406
Ученик старшей школы написал на Расте движок для моделирования макромолекул и фронт на HTML/JS. Ядро моделирует 3млн молекул за 600мс. Почему вы так не можете?

ИИ был использован только для помощи в разработке фронта, ядро было написано вручную.

А потом неосиляторы ИТТ визжат что с местным дипломом ПТУ не могут найти работу. А вы сначала добейтесь чего-то подобного, чтобы ещё до вката в вуз, ещё за пару лет до стажерства и даже за пару лет до вката в джуны написать подобный инженерный софт, а не очередной CRUD сайтик с заметками на NodeJS.

Вот оригинальный пост школьника:

"Привет, ребята, я ученик старшей школы. Меня ужасно бесили стандартные инструменты (в основном это просто Python-обёртки вокруг старого C++ кода). Они очень медленные, жрут слишком много RAM, а иногда вообще случайно падают с segfault, если скормить им кривой PDB-файл.

Поэтому, очевидно, я решил переписать это на Rust, лол.

Называется BioForge. Насколько я знаю, это первый полностью написанный на Rust open-source crate и CLI для подготовки белков и ДНК/РНК. По сути, он берёт сырые экспериментальные структуры, очищает их, восстанавливает недостающие тяжёлые атомы, добавляет водороды в зависимости от pH и строит водные боксы вокруг них.

Поскольку это Rust, производительность, если честно, просто безумная по сравнению с тем, чем обычно пользуются биологи. Для многопоточности я использовал rayon, а для математики — nalgebra. Утечек памяти нет вообще, и он буквально никогда не ловит OOM, даже на огромных системах. Если посмотреть на бенчмарк на второй картинке, масштабирование строго O(n). Он прогрызает вирусный капсид на 3 миллиона атомов примерно за 600 миллисекунд.

И ещё, самое крутое в отсутствии странных C-bindings — это WASM. Я скомпилировал весь пайплайн обработки в WebAssembly и сделал для него фронтенд на Web-GLU. Этот движок можно прямо в браузере запустить здесь: bio-forge.app.

Crate уже есть на crates.io (cargo add bio-forge), а репозиторий тут: github.com/TKanX/bio-forge.

Я всё ещё учусь, так что если кто-то из опытных Rust-разработчиков захочет посмотреть репозиторий, разнести мою структуру кода в пух и прах или подсказать, как ещё лучше оптимизировать — буду очень благодарен!

EDIT: Огромный респект мейнтейнерам rayon и nalgebra.

Особенно rayon — модель владения в Rust это просто чит-код для конкурентности. Масштабирование O(n) в BioForge завязано на том, что огромные белки можно распараллеливать по потокам без каких-либо глобальных блокировок."

https://www.reddit.com/r/rust/s/YtTGbX57qj
Пропущено 24 постов
3 с картинками.
Пропущено 24 постов, 3 с картинками.
Аноним 15/03/26 Вск 02:36:07 3663980
О
Аноним 15/03/26 Вск 05:48:21 3663990
>>3655228
>что-то сложное, типа работы с памятью на cuda
>cudaMalloc => cudaMemcpy => cudaFree
Невероятная сложность 100 из 10.
Аноним 15/03/26 Вск 16:47:30 3664412
>>3651828
Ну так 2k26 на дворе. Написать код = скинуть промт нейронке и получить идеальный готовый результат.
Написал трекер игрфильмованиме — всё в одном, без регистрации, оффлайн Аноним 10/03/26 Втр 20:24:41 3660840 Ответ
IMG1862.png 2360Кб, 1902x1071
1902x1071
IMG1854.png 639Кб, 1918x998
1918x998
IMG1836.png 767Кб, 1400x849
1400x849
Привет пользователи пк.


Сделал трекер для игр, фильмов, сериалов, аниме и визуальных новелл. Одно приложение на всё.

Суть: ищешь по IGDB (250к+ игр, 220 платформ), TMDB (фильмы/сериалы/аниме), VNDB (визуальные новеллы). Добавляешь в коллекцию, ставишь статус (играю/прошёл/бэклог/дропнул), оценку 1-10, пишешь заметки для себя. Для сериалов есть трекер по эпизодам.
Ещё есть визуальные доски — перетаскиваешь обложки на канвас, рисуешь связи, добавляешь заметки. Типа мудборд для франшиз или рекомендаций.

Все ключи уже вшиты — скачал, открыл, работает. Без регистрации, без облака, всё хранится локально. Работает оффлайн. Без рекламы.
Есть готовые коллекции — 25 000+ ретро игр на 23 платформах (NES, SNES, Genesis, PS1, GBA и т.д.) с обложками и рейтингами. Скачиваешь файл, импортируешь — полная библиотека платформы.
Windows, Linux, Android.

https://github.com/hacan359/tonkatsu_box

Готовые коллекции: https://github.com/hacan359/tonkatsu-collections

Пишите что добавить/пофиксить, сейчас в работе импорт Steam и тир-листы.

Караваны грабить нельзя
Пропущено 6 постов
1 с картинками.
Пропущено 6 постов, 1 с картинками.
Аноним 12/03/26 Чтв 19:58:25 3662400
>>3661904
Может быть, сам им пользуюсь, с учетом как там пришлось поебаться с инструкции авто сохранения данных в гите, что бы все это настроить нужно будет еще больше ебли. Но в целом вполне возможно
Аноним 15/03/26 Вск 00:41:51 3663926
>>3660840 (OP)
привет поясни про "работает оффлайн" ты получил ключи у IGDB чтобы бэкапы локально качать и уже потом по их бэкап базе локально производит с играми операции или что ты имеешь виду?
Аноним 15/03/26 Вск 12:36:54 3664202
>>3663926
Привет, все ключи уже вшиты в приложение(но я рекомендую использовать собственные ключи тк в апи есть лимиты и на общих ключах можно упереться в лимиты). Возможно не большая путаница с тем что я называю офлайн, посколько все сервисы, что я юзаю в приложении замедлены или заблокированы, то я сделал что бы квн не всегда был нужен для работы приложения, правильней все таки сказать что, все что ты добавил в коллекции работают без интернета, картинки описания, комментарии, мудборды, тирлисты.
Резюме пельменей получило оффер Аноним 12/03/26 Чтв 20:28:32 3662425 Ответ
image.png 521Кб, 881x862
881x862
image.png 236Кб, 1345x761
1345x761
image.png 47Кб, 318x183
318x183
Найм не сломан, твёрдо и чётко!
Менеджер эффективной эффективности карьерной карьеры провел эксперимент, где создал 10 фейковых резюме, которые оптимизировал под ATS и разместил на хх.ру. В итоге резюме фронтендера с рецептом пельменей получило приглашение, а HR его прочитал только непосредственно перед созвоном и охуел.
https://habr.com/ru/news/1009356/
Пропущено 43 постов
5 с картинками.
Пропущено 43 постов, 5 с картинками.
Аноним 14/03/26 Суб 14:49:57 3663623
Пиздец дауны на серьезных щас очередную невыдуманную хуету из мертвой соцсети обсуждают я в ахуе когда вы уже эволюционируете
Аноним 14/03/26 Суб 19:59:51 3663797
image.png 130Кб, 1646x690
1646x690
>>3662425 (OP)
На хабре всё чаще теперь постят фейки и нейрослоп.
А хрюше ничего не стоит как пригласить на созвон, так и пидарнуть тебя в любой момент. 0 затрат. А ты трястись будешь всё это время.
Аноним 14/03/26 Суб 20:26:29 3663801
скуфчик открой [...].mp4 1363Кб, 576x1048, 00:00:14
576x1048
>>3663623
>очередную невыдуманную хуету

Мне вчера пригласили и на созвоне сразу отказали с подобной формулировкой, мол: "это вас ИИ отобрал, а потом у нас человек проверяет и вы нам не подходите." Резюме у меня обычное, не про пелмьени
Война языков и платформ /versus/ Аноним 22/12/23 Птн 18:55:36 2973076 Ответ
image.png 91Кб, 626x626
626x626
image.png 93Кб, 980x980
980x980
image.png 164Кб, 626x626
626x626
Просьба километровые разборки какой язык (технология, фреймворк, платформа) выносить в этот тред.
Да победит сильнейший!
Пропущено 490 постов
55 с картинками.
Пропущено 490 постов, 55 с картинками.
Аноним 27/09/24 Птн 09:27:49 3282648
vscode.jpeg 247Кб, 1050x1307
1050x1307
Аноним 29/12/24 Вск 05:55:51 3352007
Бамп.
Аноним 30/12/24 Пнд 09:39:31 3352748
>>3282648
потому что ты ето все даже не установил в вскод, а спрашиваешь почему...
Настройки X
Ответить в тред X
15000
Добавить файл/ctrl-v
Стикеры X
Избранное / Топ тредов