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

Файл: 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

Сообщение слишком длинное. Полный текст.
>> No.28286  
Файл: Screenshot_2026-08-05_17-39-46.webp -(161 KB, 1920x1080, Screenshot_2026-08-05_17-39-46.webp)
161
Я уже и забыл, насколько чертовски быстрые Си и C++. А вы помните?
У меня тут куча вложенных циклов в коде, и тесты выполняются за 4 мс.
По меркам любых managed языков это раз в 10-20 раз быстрее, чем можно было бы надеяться.
Но я не могу сопротивяться желанию оптимизировать всё, думать о строках кэша и т.п.
>> No.28287  
>>28286
> По меркам любых managed языков это раз в 10-20 раз быстрее, чем можно было бы надеяться.
Помню, наблюлал случай, где JIT-уемый C#-код работал чуть-чуть быстрее, чем gcc -O3 -march=native. Но я в .cs тогда напрямую указатели использовал, что не очень-то managed.
>> No.28288  
>>28287
Да, JIT и правда может быть очень быстрым, но скорость старта при этом гарантировано низкая, т.к. JIT сам по себе не бесплатный, и включается только для горячего кода (после того, как много раз будет проинтерпретирован байткод). Кроме того, JIT не спасает от не-cache-friendly-структур в памяти. Правда, если писать на C++ везде при помощи STL и экстремально жирных классов, код будет работать со скоростью Джавы примерно.
Кстати, патологическая оптимизация у меня была и при попытках программировать на Go. Считаю байтики там. Очень медленно это всё происходит.
>> No.28289  
Ничего необычного, это просто 💥 blazing fast 🚀 исполнение кода.
Просто 🦀 "blazingly fast and memory-efficient"...
>> 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 максимально вставляют палки в колёса попыткам управлять такой локальностью. Там можно только сделать плоский массив примитивных типов, а всё остальное - на указателях.
Сообщение слишком длинное. Полный текст.
>> 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
Ваше мнение очень важно для нас, оставайтесь на связи. Нейронки сейчас, увы, решают.


Файл: Снимок экрана 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 и аналоги пожалуйста.


Файл: 93ce9e13e82d3e6d8309c3aa6529caaf.jpg -(234 KB, 2048x1153, 93ce9e13e82d3e6d8309c3aa6529caaf.jpg)
234 No.27914   [Ответ]
Появилась у меня мотивация сделать что-то типа чата кроватка (есть же те, кто шарит???) Либо сделать аналог двача//ии(Ы)чана, тут уже как пойдёт. есть желающие за компанию?
Пропущено 9 сообщений и 5 изображений. Для просмотра нажмите "Ответ".
>> No.28062  
>>27932
К слову вопрос, а на этом самом Plan9 вообще есть жизнь? То есть на что-то кроме мамонтовой фауный ПК мира он встанет?

>>27931
Потому что это весело, зе!
>> No.28065  
Файл: glenda.jpg -(66 KB, 639x474, glenda.jpg)
66
>>28062
Рекомендуемые железки: https://fqa.9front.org/fqa3.html#3.1

На форках например 9front, есть активное сообщество, её постоянно дорабатывают. Можно использовать последний golang, имеется нативный торрент клиент, можно прикрутить видео, аудио, запустить на ней OpenBSD или GNU/Linux.
Вот годный мануал: https://pspodcasting.net/dan/blog/2019/plan9_desktop.html

Порт для запуска прямо в юниксах (если хочется пощупать ACME или sam с местным протоколом 9p): https://9fans.github.io/plan9port/

Форк Inferno для amd64: https://github.com/caerwynj/inferno64

Порт Inferno по Android: https://github.com/bhgv/Inferno-OS_Android
>> No.28066  
>>28065
>Рекомендуемые железки:
Почекал. Из того что у меня валяется дома потенциально пригодны лишь 2. Комп на Core Quad и на Sempron 3000+. Остальные слишком новые.

> More then anything, Plan 9 is a simple operating system. The kernel is only 200,000 lines of code, and the userland about a million. In comparison the source code for the Firefox web browser is more than 24 million lines of code! As you might imagine then, there are no "modern" web browsers in Plan 9. There are no office suits, triple A games, VOIP or repositories of 30,000 pre-compiled packages. Plan 9 is not for the faint of heart!
То есть да, даже фапчевать на Чио будет проблема. Впрочем, судя по твоему скрину какие-то браузеры там есть. Однако как они в работе?
>> 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
Сообщение слишком длинное. Полный текст.
>> 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).


Назад [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] [Архив-Каталог] [Главная]