LINUX.ORG.RU

Rust в наших сердцах!

 ,


0

3

Rust и Linux -
Идеальный тандем.
Свобода и мощь.

На фото:

  • Клавиатура: Keychron V6 Max Gateron Jupiter Red.
  • Мышь: Pulsar X2H Wireless Mini Clear Black (Limited Edition).
  • Плюшевый морской котик: маскот ALT Linux'а Альтик. Выиграл в викторину «Базальт СПО».
  • Кепка с логотипом «Базальт СПО»: купил сам.
  • Коврик со шпаргалкой по языку Rust. Почему? Я внезапно осознал, что всё больше и больше используемых мной программ (jless, eza, yazi, fish 4, Wezterm, Niri, ripgrep, bat, bottom, difftastic, git-delta, bookokrat, elio, helix,... и т.д.) написаны на Rust'е, и что именно здесь золотая жила.
  • Кружка с пингвином.

(Отправлено под песню «Amaran - Rusty Warhorse»)

★★★★★

Проверено: hobbit ()
Последнее исправление: hobbit (всего исправлений: 1)

Мошенники заставили Сахахрихту переписать квартиру на раст.

kott ★★★★★
()
Последнее исправление: kott (всего исправлений: 1)

Кружка с пингвином.

Fixed.

bbc69
()
Последнее исправление: bbc69 (всего исправлений: 1)

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

yvv1 ★★
()

Клавиатура хорошая, добрая.

dobro
()

Я внезапно осознал, что всё больше и больше используемых мной программ (jless, eza, yazi, fish 4, Wezterm, Niri, ripgrep, bat, bottom, difftastic, git-delta, bookokrat, elio, helix,… и т.д.) написаны на Rust’е, и что именно здесь золотая жила

Интересно, кто больше заработал: авторы всего вот этого, или продавец коврика. А то, может быть, золотая жила залегает чуточку не там.

thesis ★★★★★
()
Ответ на: комментарий от hobbit

Ну - ждём от тебя свободных проектов на Расте :)

Ага, ждите. А пока что уже есть, например, это: https://github.com/saahriktu/trustr .

$ echo "FBR" | tr FB ЛО
ЛR
$ echo "FBR" | ./trustr FB ЛО
ЛОR
$

saahriktu ★★★★★
() автор топика
Ответ на: комментарий от Rupricht

А rust поддерживает строки с однобайтовыми кодировками?

Да, но не из коробки, а через дополнительные библиотеки.

saahriktu ★★★★★
() автор топика
Ответ на: комментарий от gagarin0

Я пользуюсь тем, что мне удобно, и тогда, когда мне удобно.

Сидел в ядерной консоли - юзал KOI8-R. Сижу в Wayland'е - юзаю софт на Rust'е.

saahriktu ★★★★★
() автор топика
Ответ на: комментарий от dynamic_cast

Работа с подстроками есть, однако это не Python и не Java. Помимо срезов есть и готовые методы наподобие split_once, split_at, strip_prefix, find, chars().skip().take(),... и т.д.

saahriktu ★★★★★
() автор топика
Ответ на: комментарий от fat-II

Две кружки этому господину. Одна с пивом, вторая - с вином.

bbc69
()
Ответ на: комментарий от PPP328

Почему нет? Сейчас в микроконтроллерах мегабайты флэша и сотни килобайт ОЗУ. Зато не нужно конвертировать КОИ в UTF-8 и обратно, я просто подключаюсь к последовательному порту через cu или вообще читаю его catом. А есть вообще примеры использования раста для микроконтроллеров? (мне лень такое даже гуглить)

Rupricht ★★
()

Проржаветь! Требуют наши сердца!

sin_a ★★★★★
()
Ответ на: комментарий от Rupricht

Зато не нужно конвертировать КОИ в UTF-8 и обратно, я просто подключаюсь к последовательному порту через cu или вообще читаю его catом

Это не микроконтроллеры, это школьные поделки.

PPP328 ★★★★★
()
Ответ на: комментарий от PPP328

Ну да. Для меня это хобби. Расскажите мне, где у вас, профессионалов, в микроконтроллере столько строк, что выбор кодировки существенно влияет на объем занимаемой памяти?

Rupricht ★★
()
Ответ на: комментарий от Rupricht

4,5,9,10е тиньки всё ещё в продакшене и выпускаются, 1 КБ флэши. Применение везде, контроллеры умного дома, устройства. Скорее всего в вашем вейпе такая же. Строки для диагностики и данных о производителе.

Пики, 320-322, in production. 256-512 слов флэши. То же самое.

Padauk, 150-154, индийские. 2К слов. Игрушки, бытовая электроника. Чтобы на дисплее вашего тостера/кофеварки можно было писать на вашем родном языке.

Holtek ..0031/41. 2 кб флэши. Измерительные приборы/ реже бытовая техника. Тут уже прям надо строками чаще оперироватьт.

202я.204я тиньки - аппаратный USART, с 2 КБ флэши. Можете попивать смузи и общать с ней текстом, несмотря на 128 байтов SRAM.

Во всех вариантах выше вполне разумно держать условный const char terr[] = "Критическая температура" в однобайтной кодировке, чтобы не жрать в 3 раза больше места.

PPP328 ★★★★★
()
Ответ на: комментарий от gagarin0

это что-то из Гарри Поттера?

Нет, эта магия покруче чем в Хогвартсе!

saahriktu ★★★★★
() автор топика
Ответ на: комментарий от PPP328

А как в подобных объёмах памяти выбирается шрифт под нужную кодировку и где эти шрифты лежат? Их же несколько если там разные кодировки поддерживаются? В отдельной флешке контроллера дисплея?

GPFault ★★★★
()
Ответ на: комментарий от GPFault

Чаще контроллер дисплея отдельно, у него или кодится шрифт или он умеет только пиксели, тогда «Шрифт» кодится битовой маской в основном контроллере и передаёшь для вывода условный массив из 4-8 интов, где битами закожено значение пикселей.

«шрифт» следует читать как «я передал символ с кодом 67, ты выведи пиксели по маске 011101000101001»

PPP328 ★★★★★
()
Последнее исправление: PPP328 (всего исправлений: 1)
Ответ на: комментарий от Rupricht

выбор кодировки существенно влияет на объем занимаемой памяти?

Нормально работать с 1-, 2-, 4-байтной кодировкой можно даже на ассемблере. Но для кодировки с переменной длиной символа нужно тащить многомегабайтные библиотеки. Далеко не у всякого контроллера есть мегабайты.

question4 ★★★★★
()

что всё больше и больше используемых мной программ (***) написаны на Rust'е

а ты участвовал ?
имхо , rust странный ЯП , что для него нужен коврик cо шпаргалкой

Клавиатура: Keychron V6 Max Gateron Jupiter Red.

клавиша ввода ANSI , не ISOшная , у кейхрона есть исошные раскладки

AHAH
()
Ответ на: комментарий от AHAH

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

Такие коврики, кстати, для кучи разных языков продают, включая Python и C++.

Ну, а что касается клавиатуры, то мне и такая очень нравится. Главное, что свитчи и качество хорошие.

saahriktu ★★★★★
() автор топика
Последнее исправление: saahriktu (всего исправлений: 1)
В рваных кишках гниющий кал.
И я вижу как на БО-РО-ВЕ, 
В город въезжает ржавый генерал...

Я вижу костры из книг!
Я слышу овчарок лай!
И если один крикнет "Си!"
Растоманы откликнутся: "DIE!"
perl5_guy ★★★★★
()
Последнее исправление: perl5_guy (всего исправлений: 2)

Клава прикольная, но доя меня имеет огромный минус — F1–F12 нестандартно расположены (F12 не над правым краем Backspace). Пробовал подобные юзать — неудобно получается. Особенно F5, F6 и F8 как-то плохо нащупываются для меня по сравнению со стандартной полноформатной раскладкой. Слишком близко эти группы по 4 друг к другу получаются.

А что делают клавиши с фигурами а ля плейстейшн справа сверху?

CrX ★★★★★
()
Последнее исправление: CrX (всего исправлений: 1)
Ответ на: комментарий от saahriktu

да просто странно радоваться тому , что пользуешься программами на rust , а не то что участвуешь
это , имхо , тоже самое если бы я радовался , что пользуюсь линуксом написанном на Си , но Си я не знаю =)

у меня кейхронов около 4 штук от 40% до 80% , но пользуюсь низкопрофильными , и желательно ISO раскладкой , по ANSI вводу не попадаю =)

AHAH
()
Ответ на: комментарий от AHAH

Всем разное странно. Мне просто и перечисленные программы нравятся, и сам Rust тоже. Но это, конечно, не значит, что я про другие ЯП забыл. Я всё помню. И могу при случае писать и на тех же Python и C/C++. Просто этот ряд для меня теперь пополнился и Rust'ом.

saahriktu ★★★★★
() автор топика

На фото:

Клавиатура: Keychron V6 Max Gateron Jupiter Red.

Мышь: Pulsar X2H Wireless Mini Clear Black (Limited Edition).

Плюшевый морской котик: маскот ALT Linux’а Альтик. Выиграл в викторину «Базальт СПО». Кепка с логотипом «Базальт СПО»: купил сам.

Коврик со шпаргалкой по языку Rust. Почему? Я внезапно осознал, что всё больше и больше используемых мной >программ (jless, eza, yazi, fish 4, Wezterm, Niri, ripgrep, bat, bottom, difftastic, git-delta, bookokrat, elio, >helix,… и т.д.) написаны на Rust’е, и что именно здесь золотая жила.

Кружка с пингвином.

И всё это ни к какому компу не подключено, да? :)

frunobulax ★★★★★
()
Последнее исправление: frunobulax (всего исправлений: 1)
Ответ на: комментарий от PPP328

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

yars068 ★★★★★
()
Последнее исправление: yars068 (всего исправлений: 1)
Ответ на: комментарий от question4

Нормально работать с 1-, 2-, 4-байтной кодировкой можно даже на ассемблере. Но для кодировки с переменной длиной символа нужно тащить многомегабайтные библиотеки. Далеко не у всякого контроллера есть мегабайты.

UTF-8 сама по себе не требует многомегабайтных библиотек.

static_lab ★★★★★
()

Такие кружки лет 20 назад на linuxcenter.ru продавались, у меня была парочка, утратил :(

nuxster ★★★★
()
Ответ на: комментарий от CrX

А что делают клавиши с фигурами а ля плейстейшн справа сверху?

Работают как F13 - F16.

saahriktu ★★★★★
() автор топика
Ответ на: комментарий от frunobulax
* Клавиатура: Keychron V6 Max Gateron Jupiter Red.

* Мышь: Pulsar X2H Wireless Mini Clear Black (Limited Edition).
saahriktu ★★★★★
() автор топика
Ответ на: комментарий от hobbit

Ну - ждём от тебя свободных проектов на Расте :)

Да - пусть пишет. Когда будет много свободных библиотек на раст мы начнем использовать это все (и раст в том числе) в своих проектах. Ты, кстати, тоже присоеденяйся к написанию свободного кода. Нам нужны бесплатные разработчики ! :)

DrRulez ★★★★★
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.