Профиль: Аноним (вход | регистрация) неRU opennet.me  
The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"Релиз эмулятора терминала Shitty"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Релиз эмулятора терминала Shitty"  +/
Сообщение от opennews (??), 04-Авг-26, 10:03 
Опубликован первый релиз эмулятора терминала Shitty, позиционируемого автором как "серьёзный эмулятор терминала с глупым названием". Проект написан на C++23 (сbundled libstd, требующей -std=c++26) и распространяется под двойной лицензией MIT и GPL-3.0. Поддерживаются macOS и Linux. При разработке используется AI-ассистент...

Подробнее: https://www.opennet.ru/opennews/art.shtml?num=66020

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения [Сортировка по ответам | RSS]

1. Сообщение от Аноним (1), 04-Авг-26, 10:03   +52 +/
> эмулятора терминала Shitty
> При разработке используется AI-ассистент.

Ну, неудивительно, почему такое название

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #13, #25

2. Сообщение от Аноним (2), 04-Авг-26, 10:06   +8 +/
Как лодку назовешь...
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #4, #5, #77

3. Сообщение от limafresh (ok), 04-Авг-26, 10:07   +/
> под двойной лицензией MIT и GPL-3.0

И зачем? Вторая теряет смысл при первой.

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #6, #27

4. Сообщение от limafresh (ok), 04-Авг-26, 10:08   –2 +/
> позиционируемого автором как "серьёзный эмулятор терминала с глупым названием"

Так тут прямо написано

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #2 Ответы: #12

5. Сообщение от zzz (??), 04-Авг-26, 10:10   +31 +/
Эта лодка не потонет
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #2

6. Сообщение от Аноним (6), 04-Авг-26, 10:13   –2 +/
Глупости не говори, всё ровно наоборот.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #3

9. Сообщение от Аноним (9), 04-Авг-26, 10:34   +/
лучше бы сделали нормальную поддержку смарт-карт искаропки
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #41

10. Сообщение от limafresh (ok), 04-Авг-26, 10:39   +/
Удачи проекту. Альтернативы это всегда круто.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #16

12. Сообщение от Аноним (12), 04-Авг-26, 10:54   +5 +/
Т.е. если в паспорте лодки дописать ЛУЛЗ/шутка, то "Дырявое Корыто" всё же поплывёт?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #4 Ответы: #114

13. Сообщение от опеншлёпивпродакшн (?), 04-Авг-26, 11:04   –8 +/
Тебя сложно удивить. Ты уже для себя все решения принял заранее.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1

15. Сообщение от Аноним (15), 04-Авг-26, 11:10   +4 +/
в репозитории бардак какой-то...
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #123

16. Сообщение от Аноним (12), 04-Авг-26, 11:20   +2 +/
> отрисовка выполняется через бэкенды на базе Vulkan в Linux и Metal в macOS
> обгоняя alacritty, kitty и ghostty

Тут очередной велосипед.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #10

19. Сообщение от Аноним (19), 04-Авг-26, 11:59   +3 +/
> shitty

ну конечно он на плюсах

Ответить | Правка | Наверх | Cообщить модератору

20. Сообщение от Вася Пупкин (?), 04-Авг-26, 12:09   –4 +/
Почему написали его на С++? Лучше уже на Яве (версий 25 которая LTS), в Яве нету проблем с памятью
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #26, #34, #53, #72, #75, #79

21. Сообщение от JoePeach (ok), 04-Авг-26, 12:15   +5 +/
>При разработке используется AI-ассистент.

Ясно.

Ответить | Правка | Наверх | Cообщить модератору

22. Сообщение от Аноним (22), 04-Авг-26, 12:24   –4 +/
Забавно - качество "AI-generated" кода там на голову выше большинства других терминалов. Но структура конечно специфическая, хотя вполне по KISS.
Ответить | Правка | Наверх | Cообщить модератору

23. Сообщение от Аноним (98), 04-Авг-26, 12:40   +3 +/
Растровые шрифты поддерживает? Чем это лучше xterm?

ЗЫ Помню решил как-то новомодный терминал потестить, собрал значит я wezterm, а оно через 10 минут работы протекло - 900мб Карл, эмулятор д0лбаного терминала!

Самое забавное, что еще не каждый ЭТ сможет сравниться по фичам с xterm, хе-хе.

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #82

24. Сообщение от Аноним (24), 04-Авг-26, 12:40   +4 +/
Без пяти минут новый веб.
И гитлерссылки, и эмодзи.
Осталось прикрутить видео через DRI-буфферы и можно будет там жить.
Не оберон, конечно, но хоть как-то.
Ответить | Правка | Наверх | Cообщить модератору

25. Сообщение от Аноним (25), 04-Авг-26, 13:27   –6 +/
Через 5 лет это будет стандартом, в чем смысл таких комментариев
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1 Ответы: #117

26. Сообщение от Аноним (26), 04-Авг-26, 13:28   +2 +/
Когда утечка не баг, память не проблема.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #20

27. Сообщение от Аноним (27), 04-Авг-26, 13:28   +1 +/
В это и смысл, автор форкнул zutty под GPL3, и хочет постепенно переписать в MIT.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #3 Ответы: #32, #48

28. Сообщение от bergentroll (ok), 04-Авг-26, 13:29   +/
Ещё бы терминал, чтобы индийские абугиды отрисовывал приемлемо.
Ответить | Правка | Наверх | Cообщить модератору

29. Сообщение от Аноним (29), 04-Авг-26, 13:41   +3 +/
>При тестировании производительности вывод 100 МБ ASCII через терминал Shitty показывает ~118 МиБ/с, обгоняя alacritty (0.81 с против 0.96 секунд),

О да! Как пользователю терминала, мне жизненно необходимо иметь возможность вывести 100 мегабайт текста меньше чем за секунду.

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #36, #40, #51, #59

30. Сообщение от Васян Айтишник (?), 04-Авг-26, 13:52   –4 +/
> Memory-unsafe
> A serious terminal emulator
> При разработке используется AI-ассистент

Спасибо, но я останусь на Alacritty. Что называется "fast-enough" :D

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #31

31. Сообщение от openssh_user (ok), 04-Авг-26, 13:59   +2 +/
А никто ни к чему и не призывал
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #30

32. Сообщение от Аноним (6), 04-Авг-26, 14:00   +/
Именно, очередной паразит-подпроприетарщик. Нравится ему даром на благо корпораций трудиться, видите ли.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #27 Ответы: #35

33. Сообщение от Анонимemail (33), 04-Авг-26, 14:01   +/
st база
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #45

34. Сообщение от Ivan_83 (ok), 04-Авг-26, 14:03   +3 +/
Тогда оно вместо 100мб/сек выдавало бы 100кб/сек.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #20 Ответы: #55

35. Сообщение от limafresh (ok), 04-Авг-26, 14:16   –3 +/
А тут и фанаты GPL со своим лексиконом про "корпорации" и "угнетение" подъехали.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #32 Ответы: #37

36. Сообщение от limafresh (ok), 04-Авг-26, 14:18   –1 +/
Может в специфических ситуациях надо. В любом случае это хорошо, значит быстрый.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #29 Ответы: #39, #102

37. Сообщение от Аноним (6), 04-Авг-26, 14:28   +6 +/
А никто не заставлял паразитировать. Не нравится копилефт, пиши с нуля.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #35 Ответы: #61

38. Сообщение от небесный ученый (ok), 04-Авг-26, 14:31   +3 +/
сравнение с жиробасами alacritty, kitty, ghostty это конечно хорошо, но интересно на сколько эта штука отстаёт от foot
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #46

39. Сообщение от небесный ученый (ok), 04-Авг-26, 14:35   +1 +/
да, только надо еще с зелёными договориться о выбросе тепла с видеокарты, а то посчитают как майнинг на видюхе.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #36

40. Сообщение от Аноним (24), 04-Авг-26, 14:56    Скрыто ботом-модератором+/
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #29

41. Сообщение от Аноним (41), 04-Авг-26, 15:01   +/
Терминалу то это зачем?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #9

42. Сообщение от Ivan_83 (ok), 04-Авг-26, 15:05   +/
В подобных проектах меня всегда интересовало как они делают пересчёт при ресайзе окна.

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

Или там просто хак который при скроле/отображении это пересчитывает...

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #62, #76

43. Сообщение от жявамэн (ok), 04-Авг-26, 15:38   +3 +/
использую konsole и не понимаю зачем что то иное
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #86

45. Сообщение от Аноним (98), 04-Авг-26, 16:26   –2 +/
>st база

членов клуба «не такие как все»

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #33

46. Сообщение от Аноним (84), 04-Авг-26, 16:26   –2 +/
Shitty быстрее foot.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #38 Ответы: #56

48. Сообщение от Аноним (84), 04-Авг-26, 16:28   –1 +/
Не то что хочет, а уже почти переписал, оригинального кода там меньше 10% осталось!
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #27 Ответы: #100

51. Сообщение от Аноним (53), 04-Авг-26, 16:53   –2 +/
Не понимаешь ты как терминалы тормозят. Вот тут к примеру сразу информация показывается, а вот там надо четверть секунды информацию ждать. Для тугодумов это конечно не показатель. Они всегда тупят и меньше четверти секунды в принципе не могут лагать.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #29

53. Сообщение от Аноним (53), 04-Авг-26, 16:54   +/
Можешь попробовать. Плюсовики просто разминаются. Джава байт код он переносной.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #20

55. Сообщение от Вася Пупкин (?), 04-Авг-26, 17:32   –4 +/
Ошибаешься, Ява особенно версии 25 не уступает Плюсам, а иногда даже быстрей, плюс ко всему можно скомпилировать в натив через GraalVM
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #34 Ответы: #94

56. Сообщение от небесный ученый (ok), 04-Авг-26, 17:32   +2 +/
не верю
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #46

59. Сообщение от Аноним (114), 04-Авг-26, 18:15   –2 +/
На подкроватный локалхост логиниться действительно нет разницы. Но если когда приходилось реанимировать продакшен роутер за тридевять земель, то сразу начинаешь ценить терминал, в который можно 20-30 мег конфига вставить так, чтобы на полуживом 56 kbps модемном линке ничего не потерялось. Может сейчас что-то появилось новое, но десять лет тому назад на линуксе это был безальтернативный xterm.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #29 Ответы: #65, #81, #129

61. Сообщение от Аноним (114), 04-Авг-26, 18:51   –2 +/
Ну вот он и пишет. Или ты против того, чтобы открытый софт использовался?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #37 Ответы: #63

62. Сообщение от Аноним (114), 04-Авг-26, 18:56   –1 +/
> меня всегда интересовало как они делают пересчёт при ресайзе окна

В код посмотреть слабо? Его для этого и публикуют -- свобода номер 1 по мозолистому евангелию.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #42 Ответы: #78

63. Сообщение от Аноним (6), 04-Авг-26, 19:09   +5 +/
Он взял открытый код под копилефтом и сказал чатботу "переписать" его под потенциально запрещающей лицензией. Не слишком этичное поведение, прямо скажем. Это неуважение авторов оригинального кода, которые писали его самостоятельно.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #61 Ответы: #67, #68, #84

64. Сообщение от name (??), 04-Авг-26, 19:10   –1 +/
Блин, давно ищу быстрый терминал. А то терминал у меня какой-то медленный.
Ответить | Правка | Наверх | Cообщить модератору

65. Сообщение от Халявщик не корпорастemail (?), 04-Авг-26, 19:36   +1 +/
Ну да, копипаст в секунду - клёво, но текучка до тридевятой земли в несколько часов - ещё клевее.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #59

67. Сообщение от брат анон (?), 04-Авг-26, 20:00   –1 +/
В принципе его код всегда можно форкнуть обратно под гпл 3.0. Любители апачей и митов должны в такой момент достигать нирваны, ибо их код одновременно тырят и копирайтеры и копилефтеры, если только термин "тырят" применим, ведь процесс с их стороны добровольный.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #63

68. Сообщение от limafresh (ok), 04-Авг-26, 20:10   –4 +/
Правильно сделал. MIT намного лучше. С GPL иногда боишься даже дышать над кодом при работе с ним, чтобы случайно ничего не нарушить.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #63

70. Сообщение от Аноним (70), 04-Авг-26, 20:24   +1 +/
Скорость работы, это конечно хорошо, но что с потреблением памяти? Сейчас супербыстрый терминал может запросто съесть 300 Мб, а то и больше, словно кроме терминала ничего больше не запущено.
Ответить | Правка | Наверх | Cообщить модератору

71. Сообщение от Stinky Girl (?), 04-Авг-26, 20:43   +2 +/
> отрисовка выполняется через бэкенды на базе Vulkan в Linux и Metal в macOS

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

Ответить | Правка | Наверх | Cообщить модератору

72. Сообщение от Stinky Girl (?), 04-Авг-26, 20:49   –2 +/
Тогда уж лучше использовать Go. С памятью там нет проблем, скорость почти как у native, а переносимые бинарники работают как контейнеры, не требуя никаких зависимостей.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #20 Ответы: #101, #112

73. Сообщение от limafresh (ok), 04-Авг-26, 20:50   –1 +/
Надо будет скачать попробовать, раз говорят что он быстрый
Ответить | Правка | Наверх | Cообщить модератору

75. Сообщение от Аноним (75), 04-Авг-26, 21:00   +/
Это хороший вопрос, почему не го и не раст, ведь для ИИ на C++ гораздо проще выстрелить в ногу. Это профессиональный язык для прострела ног.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #20

76. Сообщение от Аноним (76), 04-Авг-26, 21:03   +/
Он и пересчитывает на каждом ресайзе, полный reflow.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #42

77. Сообщение от Тимати (?), 04-Авг-26, 21:16   +1 +/
Shitty лучше всех.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #2

78. Сообщение от Ivan_83 (ok), 04-Авг-26, 21:30   +/
Это долго искать нужное место :)
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #62

79. Сообщение от Джон Титор (ok), 04-Авг-26, 21:33   +1 +/
Да можно уже было сразу на ассемблере писать. Новость уже была что так можно
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #20

80. Сообщение от Аноним (80), 04-Авг-26, 22:40   +1 +/
Название заценил.
Ответить | Правка | Наверх | Cообщить модератору

81. Сообщение от Аноним (81), 05-Авг-26, 00:06   +3 +/
> вставить так,

Казалось бы, причем тут скорость чисто _отрисовки_ выхлопа (причем, не имеющая ничего общего с latency - повелось оно, емнип еще с alacritty) ...
> xterm.

Ну xterm как раз скоростью выхлопа не блещет, зато в latency дает прикурить всем этим новомодным терминалам с GPU ускорением ...


Ответить | Правка | Наверх | Cообщить модератору
Родитель: #59

82. Сообщение от Аноним (82), 05-Авг-26, 00:19   –1 +/
> Растровые шрифты

Это древний копролит мамонтов, который при любом масштабировании плывет и идет лесенками.
Такое могут просить уж очень требовательные копpoфилы.

> Чем это лучше xterm?

Например нативной поддержкой макоси.
Чтобы не тащить X11 server.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #23 Ответы: #83

83. Сообщение от Аноним (98), 05-Авг-26, 00:52   +/
>Это древний копролит мамонтов, который при любом масштабировании плывет и идет лесенками.

И тем не менее, на небольших экранах безальтернативен. Не все любят сммотреть на мыло.

>Например нативной поддержкой макоси.

А чо всмысле, в макоси терминала нет? Или он хуже сабжа? Чем?

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #82

84. Сообщение от Аноним (84), 05-Авг-26, 00:53   +/
Он вам ответил, кстати!

https://t.me/itpgchannel/4326

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #63 Ответы: #98

85. Сообщение от Аноним (85), 05-Авг-26, 01:13   –1 +/
Мне вот интересно, эта дрочка на скорость терминалов — она чтобы что? Какую цель решает ускорение вывода скажем GNOME Terminal в 10 раз? Кто сможет успеть это прочитать?

При этом в большинстве терминалов до сих пор нет копирования в буфер обмена (OSC52). Того, что было в консоли Виндоус мать её 95!

Но зато рендеринг на GPU. Ага-ага.

Попробуйте f4. Там функции для людей, а не скорость для понтов.
https://github.com/unxed/f4

И кстати рисоваться на GPU он тоже умеет, что вообще сложного в 2026 рисоваться на GPU?

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #87, #89, #90, #96

86. Сообщение от Аноним (86), 05-Авг-26, 03:06   –2 +/
Когда ты крутой кодер, и печатаешь 100500 символов в секунду, отклик 0,1 микросекунды это недостаточно круто.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #43 Ответы: #88

87. Сообщение от anonymos (?), 05-Авг-26, 05:22   –2 +/
> Мне вот интересно, эта дрочка на скорость терминалов — она чтобы что?
> Какую цель решает ускорение вывода скажем GNOME Terminal в 10 раз?
> Кто сможет успеть это прочитать?

Хочешь принять участие, но не можешь для себя объяснить зачем тебе это? )

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #85

88. Сообщение от ыых (?), 05-Авг-26, 07:29   +/
а что крутые кодеры пишут в alacritty/kitty и пр.? `sudo apt update && sudo apt upgrade`?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #86 Ответы: #91

89. Сообщение от ыых (?), 05-Авг-26, 07:32   +1 +/
Зачем ты под новостью об эмуляторе терминала принес и предлагаешь НЕ эмулятор терминала, также навайбкоженный и с такой же сомнительной полезностью?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #85

90. Сообщение от Аноним (53), 05-Авг-26, 08:07   +/
Еще один. Ну играют люди в MUD-ы. Какого хрена тебе должны все прямо объяснять? Почему ты такой ограниченный и ничем сам не интересуешься и какое-то говно сюда тащишь?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #85

91. Сообщение от Аноним (91), 05-Авг-26, 08:31   +1 +/
Ну там Htop всякий запускают, всякие rm -rf, перед Girls.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #88 Ответы: #103

92. Сообщение от Аноним (92), 05-Авг-26, 08:36   +/
Недавно Go забутстрапил из GCCGO в несколько итераций чтоб Kitty собрать, потом вендоринг исходного кода произвел, а Shitty похоже без бутстрапа, без изврата соберется. Прогресс...
Ответить | Правка | Наверх | Cообщить модератору

94. Сообщение от pfg21 (ok), 05-Авг-26, 10:30   +1 +/
сказочку что ява быстрее плюсов слышу уж многА лет. а вот прикладные сравнения, что нашел, показывают обратное...  
что-то тут не так
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #55 Ответы: #119

95. Сообщение от pfg21 (ok), 05-Авг-26, 10:31   +/
до вих пор не понимаю что в терминеле надо ускорять на жпу ??  
аскии-символы в 3д-морфинг-стайл выводить чтоль :)
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #109

96. Сообщение от Аноним (70), 05-Авг-26, 11:16   +2 +/
>При этом в большинстве терминалов до сих пор нет копирования в буфер обмена

Ctrl+Shift+C, Ctrl+Shift+V, RTFM

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #85 Ответы: #99

98. Сообщение от Аноним (98), 05-Авг-26, 12:09   +/
Почему в телеграме а не здесь? А, ну да, тут то могут и в дерьмо макнуть по самые ухи, еще и в истории останется, непрятно-с, понимаем-с.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #84

99. Сообщение от Аноним (53), 05-Авг-26, 12:12   +/
Неправильный ответ. Вы самое слабое звено. Правильный ответ

Копирование Ctrl+Insert        Вставка Shift+Insert

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #96 Ответы: #126

100. Сообщение от Брат Анон (ok), 05-Авг-26, 12:33   +3 +/
Он нарушает требование GPL. Переписывание того же функционала на другом языке или стеке является трансляций. Безграмотный комментарий защищающий безграмотного воришку.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #48 Ответы: #115

101. Сообщение от Брат Анон (ok), 05-Авг-26, 12:37   +1 +/
Vulkan? Графика? 100М литер в секунду на экране? Наверное сложно, но можно. Но для того что бы ЧТО?!))
Просто переписать терминал? Поменять лицензию? Запускать только на Линуксах? А как на счёт ESP32?
Я правда не понимаю смысла этого действия кроме как помочь карпорастам получить код терминала бесплатно.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #72

102. Сообщение от Брат Анон (ok), 05-Авг-26, 12:40   +1 +/
В специфических ситуациях используйте специфические решения. Например, юникс-сокеты без каких-либо ограничений.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #36

103. Сообщение от Брат Анон (ok), 05-Авг-26, 12:43   +/
Зачем в htop скорость печати руками и 100М литер вывода в секунду?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #91

105. Сообщение от Аноним (105), 05-Авг-26, 12:47   +/
Над

> C++23 (сbundled libstd, требующей -std=c++26)

Здесь уже поржали?

Ответить | Правка | Наверх | Cообщить модератору

108. Сообщение от крокодил мимо.. (?), 05-Авг-26, 14:13   +1 +/
из текста подозреваю, что хорошее:
https://st.suckless.org/

превратили в сабж с помощью ai..
даже не знаю, что сказать..

Ответить | Правка | Наверх | Cообщить модератору

109. Сообщение от Аноним (12), 05-Авг-26, 14:26   +/
Нужно же как-то курсы геймдева применять. Игроделы не получились.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #95

110. Сообщение от Аноним (53), 05-Авг-26, 16:44   +/
Вообще он не собирается, хотя вроде бы все для сборки имеется. Это выхлоп 4-й версии.

./build -j 24
FAIL $(B)/third_party/libstd/obj/libstd/std/map/map.cpp.o: command exited 1: /usr/bin/g++-16 -I/home/cool/shitty-2/third_party/libstd -Wno-error -W -Wall -std=c++26 -O2 -g -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mcx16 -Werror -c /home/cool/shitty-2/third_party/libstd/std/map/map.cpp -o /home/cool/shitty-2/.build/tmp/93f496489e59fe165fef30ece329fa09/third_party/libstd/obj/libstd/std/map/map.cpp.o
In file included from /home/cool/shitty-2/third_party/libstd/std/map/map.h:7,
                 from /home/cool/shitty-2/third_party/libstd/std/map/map.cpp:1:
/home/cool/shitty-2/third_party/libstd/std/typ/support.h:5:21: error: expected type-specifier before «__remove_reference_t»
    5 |     using rem_ref = __remove_reference_t(T);
      |                     ^~~~~~~~~~~~~~~~~~~~
/home/cool/shitty-2/third_party/libstd/std/typ/support.h:9:15: error: «rem_ref» не является именем типа
    9 |     constexpr rem_ref<T>&& move(T&& t) noexcept {
      |               ^~~~~~~
/home/cool/shitty-2/third_party/libstd/std/typ/support.h:15:27: error: нет декларации «rem_ref» в этой области видимости
   15 |     constexpr T&& forward(rem_ref<T>& t) noexcept {
      |                           ^~~~~~~
/home/cool/shitty-2/third_party/libstd/std/typ/support.h:15:36: error: expected primary-expression before «>» token
   15 |     constexpr T&& forward(rem_ref<T>& t) noexcept {
      |                                    ^
/home/cool/shitty-2/third_party/libstd/std/typ/support.h:15:39: error: нет декларации «t» в этой области видимости
   15 |     constexpr T&& forward(rem_ref<T>& t) noexcept {
      |                                       ^
/home/cool/shitty-2/third_party/libstd/std/typ/support.h:15:41: error: expected «;» before «noexcept»
   15 |     constexpr T&& forward(rem_ref<T>& t) noexcept {
      |                                         ^~~~~~~~~
      |                                         ;
/home/cool/shitty-2/third_party/libstd/std/typ/support.h:20:19: error: переопределение «template<class T> constexpr T&& stl::forward»
   20 |     constexpr T&& forward(rem_ref<T>&& t) noexcept {
      |                   ^~~~~~~
/home/cool/shitty-2/third_party/libstd/std/typ/support.h:15:19: note: «template<class T> constexpr T&& stl::forward<T>» ранее декларировано здесь
   15 |     constexpr T&& forward(rem_ref<T>& t) noexcept {
      |                   ^~~~~~~
/home/cool/shitty-2/third_party/libstd/std/typ/support.h:20:27: error: нет декларации «rem_ref» в этой области видимости
   20 |     constexpr T&& forward(rem_ref<T>&& t) noexcept {
      |                           ^~~~~~~
/home/cool/shitty-2/third_party/libstd/std/typ/support.h:20:36: error: expected primary-expression before «>» token
   20 |     constexpr T&& forward(rem_ref<T>&& t) noexcept {
      |                                    ^
/home/cool/shitty-2/third_party/libstd/std/typ/support.h:20:40: error: ссылка на метку «t» вне функции
   20 |     constexpr T&& forward(rem_ref<T>&& t) noexcept {
      |                                        ^
[CC] {1/178} $(B)/third_party/libstd/obj/libstd/std/dbg/verify.cpp.o
[CC] {2/178} $(B)/third_party/libstd/obj/libstd/std/thr/poll_fd.cpp.o
[SV] {3/178} $(B)/shitty.png
[CC] {4/178} $(B)/obj/libshitty/startup.cpp.o
build: command exited 1: /usr/bin/g++-16 -I/home/cool/shitty-2/third_party/libstd -Wno-error -W -Wall -std=c++26 -O2 -g -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mcx16 -Werror -c /home/cool/shitty-2/third_party/libstd/std/map/map.cpp -o /home/cool/shitty-2/.build/tmp/93f496489e59fe165fef30ece329fa09/third_party/libstd/obj/libstd/std/map/map.cpp.o
In file included from /home/cool/shitty-2/third_party/libstd/std/map/map.h:7,
                 from /home/cool/shitty-2/third_party/libstd/std/map/map.cpp:1:
/home/cool/shitty-2/third_party/libstd/std/typ/support.h:5:21: error: expected type-specifier before «__remove_reference_t»
    5 |     using rem_ref = __remove_reference_t(T);
      |                     ^~~~~~~~~~~~~~~~~~~~
/home/cool/shitty-2/third_party/libstd/std/typ/support.h:9:15: error: «rem_ref» не является именем типа
    9 |     constexpr rem_ref<T>&& move(T&& t) noexcept {
      |               ^~~~~~~
/home/cool/shitty-2/third_party/libstd/std/typ/support.h:15:27: error: нет декларации «rem_ref» в этой области видимости
   15 |     constexpr T&& forward(rem_ref<T>& t) noexcept {
      |                           ^~~~~~~
/home/cool/shitty-2/third_party/libstd/std/typ/support.h:15:36: error: expected primary-expression before «>» token
   15 |     constexpr T&& forward(rem_ref<T>& t) noexcept {
      |                                    ^
/home/cool/shitty-2/third_party/libstd/std/typ/support.h:15:39: error: нет декларации «t» в этой области видимости
   15 |     constexpr T&& forward(rem_ref<T>& t) noexcept {
      |                                       ^
/home/cool/shitty-2/third_party/libstd/std/typ/support.h:15:41: error: expected «;» before «noexcept»
   15 |     constexpr T&& forward(rem_ref<T>& t) noexcept {
      |                                         ^~~~~~~~~
      |                                         ;
/home/cool/shitty-2/third_party/libstd/std/typ/support.h:20:19: error: переопределение «template<class T> constexpr T&& stl::forward»
   20 |     constexpr T&& forward(rem_ref<T>&& t) noexcept {
      |                   ^~~~~~~
/home/cool/shitty-2/third_party/libstd/std/typ/support.h:15:19: note: «template<class T> constexpr T&& stl::forward<T>» ранее декларировано здесь
   15 |     constexpr T&& forward(rem_ref<T>& t) noexcept {
      |                   ^~~~~~~
/home/cool/shitty-2/third_party/libstd/std/typ/support.h:20:27: error: нет декларации «rem_ref» в этой области видимости
   20 |     constexpr T&& forward(rem_ref<T>&& t) noexcept {
      |                           ^~~~~~~
/home/cool/shitty-2/third_party/libstd/std/typ/support.h:20:36: error: expected primary-expression before «>» token
   20 |     constexpr T&& forward(rem_ref<T>&& t) noexcept {
      |                                    ^
/home/cool/shitty-2/third_party/libstd/std/typ/support.h:20:40: error: ссылка на метку «t» вне функции
   20 |     constexpr T&& forward(rem_ref<T>&& t) noexcept {
      |                                        ^
cool@localhost:~/shitty-2> cd ..
cool@localhost:~> cd shitty-4/
cool@localhost:~/shitty-4> ./build -j 24
FAIL $(B)/third_party/libstd/obj/libstd/std/sys/fd.cpp.o: command exited 1: /usr/bin/g++-16 -I/home/cool/shitty-4/third_party/libstd -Wno-error -ffile-prefix-map=/home/cool/shitty-4/third_party/libstd=. -ffile-prefix-map=/home/cool/shitty-4/.build/tmp/630683b7fd3d0620b8cc934e3642f578/third_party/libstd=. -W -Wall -std=c++26 -O2 -g -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mcx16 -Werror -c /home/cool/shitty-4/third_party/libstd/std/sys/fd.cpp -o /home/cool/shitty-4/.build/tmp/630683b7fd3d0620b8cc934e3642f578/third_party/libstd/obj/libstd/std/sys/fd.cpp.o
In file included from /home/cool/shitty-4/third_party/libstd/std/alg/xchg.h:3,
                 from /home/cool/shitty-4/third_party/libstd/std/sys/fd.cpp:3:
/home/cool/shitty-4/third_party/libstd/std/typ/support.h:5:21: error: expected type-specifier before «__remove_reference_t»
    5 |     using rem_ref = __remove_reference_t(T);
      |                     ^~~~~~~~~~~~~~~~~~~~
/home/cool/shitty-4/third_party/libstd/std/typ/support.h:9:15: error: «rem_ref» не является именем типа
    9 |     constexpr rem_ref<T>&& move(T&& t) noexcept {
      |               ^~~~~~~
/home/cool/shitty-4/third_party/libstd/std/typ/support.h:15:27: error: нет декларации «rem_ref» в этой области видимости
   15 |     constexpr T&& forward(rem_ref<T>& t) noexcept {
      |                           ^~~~~~~
/home/cool/shitty-4/third_party/libstd/std/typ/support.h:15:36: error: expected primary-expression before «>» token
   15 |     constexpr T&& forward(rem_ref<T>& t) noexcept {
      |                                    ^
/home/cool/shitty-4/third_party/libstd/std/typ/support.h:15:39: error: нет декларации «t» в этой области видимости
   15 |     constexpr T&& forward(rem_ref<T>& t) noexcept {
      |                                       ^
/home/cool/shitty-4/third_party/libstd/std/typ/support.h:15:41: error: expected «;» before «noexcept»
   15 |     constexpr T&& forward(rem_ref<T>& t) noexcept {
      |                                         ^~~~~~~~~
      |                                         ;
/home/cool/shitty-4/third_party/libstd/std/typ/support.h:20:19: error: переопределение «template<class T> constexpr T&& stl::forward»
   20 |     constexpr T&& forward(rem_ref<T>&& t) noexcept {
      |                   ^~~~~~~
/home/cool/shitty-4/third_party/libstd/std/typ/support.h:15:19: note: «template<class T> constexpr T&& stl::forward<T>» ранее декларировано здесь
   15 |     constexpr T&& forward(rem_ref<T>& t) noexcept {
      |                   ^~~~~~~
/home/cool/shitty-4/third_party/libstd/std/typ/support.h:20:27: error: нет декларации «rem_ref» в этой области видимости
   20 |     constexpr T&& forward(rem_ref<T>&& t) noexcept {
      |                           ^~~~~~~
/home/cool/shitty-4/third_party/libstd/std/typ/support.h:20:36: error: expected primary-expression before «>» token
   20 |     constexpr T&& forward(rem_ref<T>&& t) noexcept {
      |                                    ^
/home/cool/shitty-4/third_party/libstd/std/typ/support.h:20:40: error: ссылка на метку «t» вне функции
   20 |     constexpr T&& forward(rem_ref<T>&& t) noexcept {
      |                                        ^
[CC] {1/230} $(B)/third_party/libstd/obj/libstd/std/ios/outable.cpp.o
[CC] {2/230} $(B)/obj/libshitty/render_damage.cpp.o
[CC] {3/230} $(B)/third_party/libstd/obj/libstd/std/sys/event_fd.cpp.o
[CC] {4/230} $(B)/third_party/libstd/obj/libstd/std/ios/stream_tcp.cpp.o
[CC] {5/230} $(B)/obj/libshitty/render.cpp.o
[CC] {6/230} $(B)/obj/libshitty/rect.cpp.o
[CC] {7/230} $(B)/third_party/libstd/obj/libstd/std/alg/advance.cpp.o
[CC] {8/230} $(B)/third_party/libstd/obj/libstd/std/ios/sys.cpp.o
[CC] {9/230} $(B)/third_party/libstd/obj/libstd/std/sys/mem_fd.cpp.o
[CC] {10/230} $(B)/third_party/libstd/obj/libstd/std/ios/unbound.cpp.o
[CC] {11/230} $(B)/third_party/libstd/obj/libstd/std/sys/fs.cpp.o
[CC] {12/230} $(B)/third_party/libstd/obj/libstd/std/ios/output.cpp.o
[SH] {13/230} $(B)/render_shader_rgba8_unorm.inc
[SH] {14/230} $(B)/render_shader_rgba8_srgb.inc
[SH] {15/230} $(B)/render_shader_a8b8g8r8_unorm.inc
[CC] {16/230} $(B)/third_party/libstd/obj/libstd/std/sys/num_cpu.cpp.o
[SH] {17/230} $(B)/render_shader_bgra8_unorm.inc
[CC] {18/230} $(B)/obj/libshitty/render_synthesis.cpp.o
build: command exited 1: /usr/bin/g++-16 -I/home/cool/shitty-4/third_party/libstd -Wno-error -ffile-prefix-map=/home/cool/shitty-4/third_party/libstd=. -ffile-prefix-map=/home/cool/shitty-4/.build/tmp/630683b7fd3d0620b8cc934e3642f578/third_party/libstd=. -W -Wall -std=c++26 -O2 -g -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mcx16 -Werror -c /home/cool/shitty-4/third_party/libstd/std/sys/fd.cpp -o /home/cool/shitty-4/.build/tmp/630683b7fd3d0620b8cc934e3642f578/third_party/libstd/obj/libstd/std/sys/fd.cpp.o
In file included from /home/cool/shitty-4/third_party/libstd/std/alg/xchg.h:3,
                 from /home/cool/shitty-4/third_party/libstd/std/sys/fd.cpp:3:
/home/cool/shitty-4/third_party/libstd/std/typ/support.h:5:21: error: expected type-specifier before «__remove_reference_t»
    5 |     using rem_ref = __remove_reference_t(T);
      |                     ^~~~~~~~~~~~~~~~~~~~
/home/cool/shitty-4/third_party/libstd/std/typ/support.h:9:15: error: «rem_ref» не является именем типа
    9 |     constexpr rem_ref<T>&& move(T&& t) noexcept {
      |               ^~~~~~~
/home/cool/shitty-4/third_party/libstd/std/typ/support.h:15:27: error: нет декларации «rem_ref» в этой области видимости
   15 |     constexpr T&& forward(rem_ref<T>& t) noexcept {
      |                           ^~~~~~~
/home/cool/shitty-4/third_party/libstd/std/typ/support.h:15:36: error: expected primary-expression before «>» token
   15 |     constexpr T&& forward(rem_ref<T>& t) noexcept {
      |                                    ^
/home/cool/shitty-4/third_party/libstd/std/typ/support.h:15:39: error: нет декларации «t» в этой области видимости
   15 |     constexpr T&& forward(rem_ref<T>& t) noexcept {
      |                                       ^
/home/cool/shitty-4/third_party/libstd/std/typ/support.h:15:41: error: expected «;» before «noexcept»
   15 |     constexpr T&& forward(rem_ref<T>& t) noexcept {
      |                                         ^~~~~~~~~
      |                                         ;
/home/cool/shitty-4/third_party/libstd/std/typ/support.h:20:19: error: переопределение «template<class T> constexpr T&& stl::forward»
   20 |     constexpr T&& forward(rem_ref<T>&& t) noexcept {
      |                   ^~~~~~~
/home/cool/shitty-4/third_party/libstd/std/typ/support.h:15:19: note: «template<class T> constexpr T&& stl::forward<T>» ранее декларировано здесь
   15 |     constexpr T&& forward(rem_ref<T>& t) noexcept {
      |                   ^~~~~~~
/home/cool/shitty-4/third_party/libstd/std/typ/support.h:20:27: error: нет декларации «rem_ref» в этой области видимости
   20 |     constexpr T&& forward(rem_ref<T>&& t) noexcept {
      |                           ^~~~~~~
/home/cool/shitty-4/third_party/libstd/std/typ/support.h:20:36: error: expected primary-expression before «>» token
   20 |     constexpr T&& forward(rem_ref<T>&& t) noexcept {
      |                                    ^
/home/cool/shitty-4/third_party/libstd/std/typ/support.h:20:40: error: ссылка на метку «t» вне функции
   20 |     constexpr T&& forward(rem_ref<T>&& t) noexcept {
      |                                        ^

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #121

112. Сообщение от Аноним (112), 05-Авг-26, 16:53   –1 +/
Для общего развития спрашиваю: разве в Го не отсутствует передача по ссылке? Что сказывается на потреблении ресурсов, копируя всё и вся по значению. Разве на С/С++ нельзя сделать переносимый бинарник, компилируя в static (у меня получился бинарник в 1 Мб какого-то задания учебного - учусь то я самостоятельно и всё ухватить, проверить не могу - вот и спрашиваю). Благодарю.

ЗЫ. Вон Opensnitch (фаервол приложений на Го) разжирел со 150 до 350 Мб и подтормаживать стал в последних выпусках.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #72 Ответы: #131

114. Сообщение от Аноним (114), 05-Авг-26, 18:34   +1 +/
Да. Но не потому, что "ЛУЛЗ/шутка", а потом, что магическое мышление никак не влияет на плавучесть и остойчивость судна.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #12

115. Сообщение от Аноним (114), 05-Авг-26, 18:36   –1 +/
То есть GIMP нарушает фотошоповскую EULA? Вот это поворот!
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #100 Ответы: #120

117. Сообщение от Аноним (117), 05-Авг-26, 19:40   +2 +/
А сейчас, когда видишь, что в проекте используется ai, нет ни малейшего желания его смотреть. Что бы там не писали про его плюшки. Да, я - луддит.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #25

119. Сообщение от _hide_ (ok), 05-Авг-26, 21:05   +/
Давайте, горячие Вы наши, вначале уточним, какой менеджер памяти используется и какие задачи решаются.
Если Вы решите объекты одного размера по 1E6 раз в секунду создавать и удалять или разного -- тут уже будут неоднозначные результаты.
А Вы про "сферического коня в вакууме"!
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #94 Ответы: #127

120. Сообщение от Брат Анон (ok), 05-Авг-26, 21:06   +2 +/
> То есть GIMP нарушает фотошоповскую EULA? Вот это поворот!

ГИМП не есть трансляция Фотошопа. Почитай, что такое трансляция, прежде чем безграмотные комментарии писать.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #115

121. Сообщение от Аноним (121), 05-Авг-26, 21:47   –1 +/
Починили в master
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #110

123. Сообщение от анонимс (?), 05-Авг-26, 23:00   +/
Так написано же нейрослоп 🤧
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #15

126. Сообщение от Аноним (126), 06-Авг-26, 01:37   +/
Пуск программы проводник,
Файл сохранить как,
Молодец 5 пятерка по информатике.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #99

127. Сообщение от pfg21 (ok), 06-Авг-26, 11:33   +/
> А Вы про "сферического коня в вакууме"!

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

там попутно будет вопрос в оптимизации кода, ибо ООП как дышло, как захотел - так и вышло.  
но чтобы вот чегото хоть было...

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #119

128. Сообщение от Аноним (-), 06-Авг-26, 13:25   +/
> Опубликован первый релиз эмулятора терминала Shitty, позиционируемого
> автором как "серьёзный эмулятор терминала с глупым названием".

Проект написан на C++23 (сbundled libstd, требующей -std=c++26) и распространяется под двойной лицензией MIT и GPL-3.0. Поддерживаются macOS и Linux. При разработке используется AI-ассистент. 

Кажется, все ровно наоборот. Хипстерская штука "хрен сбилдишь" с названием под стать :)

Ответить | Правка | Наверх | Cообщить модератору

129. Сообщение от Аноним (129), 06-Авг-26, 18:47   +/
Вставлять через терминал 30 мегабайт на тормозном линке без возможности докачки -- это какая-то абсолютно кретинская идея. Поздравляю! Сходи man rsync почитай, что ли.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #59

131. Сообщение от анм (?), 09-Авг-26, 11:10   +/
>  разве в Го не отсутствует передача по ссылке

чет совсем толстишь

gobyexample - pointers и это бл первая же ссылка

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #112


Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2026 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру