LINUX.ORG.RU
ФорумTalks

Вышли утилиты free classic XT v0.2 и Taigaswitcher v0.1

 , ,


0

4

Собственно, сабж.

free classic XT - это реализация на Rust'е изначально написанного на Perl 5 free-classic-ng: Вышел free-classic-ng 0.0.2. .

А Taigaswitcher это реализация на Rust'е также изначально написанного на Perl 5 Eighth finger of taiga bear - утилиты, которая исправляет русский текст, который был ошибочно набран на английской раскладке.

$ ./freeclssc
Memory Total: 62.725677490234375 GB
Memory Used: 3.345752716064453 GB
Memory Free: 56.71554183959961 GB
Memory Cached: 2.2364463806152344 GB
Memory Buffer: 0.4279365539550781 GB
$
$ echo "b yt yflj pfyjdj gthtyf,bhfnm ntrcn" | ./taigaswitcher
и не надо заново перенабирать текст
$

Ссылки на скачивание:
https://saahriktu.ru/downloads/free_classic_xt-0.2.tar.xz
https://saahriktu.ru/downloads/taigaswitcher-0.1.tar.xz

Enjoy!

★★★★★
$ echo "b yt yflj pfyjdj gthtyf,bhfnm ntrcn" | ./taigaswitcher
и не надо заново перенабирать текст
$


Для Шиндовс была такая утилитка Snoop2, ты просто выделял в произвольном поле воода текст, нажимал Sysreq и она его исправляла. А тут что-то в консоль надо копировать, как-то недоделали.

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

Ну и тоесть мне из LOo текст в консоль и обратно таскать? Ну проще же перенабрать.

Kolins ★★★★★
()

это реализация на Rust’е

чего то не работает…

make: rustc: No such file or directory

что надо rust установить?

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

что надо rust установить?

Да, чтобы компилировать программы на Rust'е надо установить компилятор Rust'а:

$ rpm -qf /usr/bin/rustc
rust-1.84.1-alt1.x86_64
$

saahriktu ★★★★★
() автор топика
Ответ на: комментарий от saahriktu
$ sudo xbps-install rust
Password: 
14 packages will be downloaded:

14 packages will be installed:
  rust-std-1.85.1_1 binutils-doc-2.41_3 binutils-libs-2.41_3 
  json-c-0.18_1 libdebuginfod-0.192_1 binutils-2.41_3 
  libgcc-devel-13.2.0_3 libstdc++-devel-13.2.0_3 libatomic-13.2.0_3 
  libatomic-devel-13.2.0_3 kernel-libc-headers-6.1_1 
  glibc-devel-2.39_4 gcc-13.2.0_3 rust-1.85.1_1 

Size to download:              254MB
Size required on disk:         818MB
Space available on disk:        28GB

Do you want to continue? [Y/n] n
amd_amd ★★★★★
()
Ответ на: комментарий от FishHook

Этот ваш tr плохо работает с юникодом:

$ echo "test" | tr tes тес
т��
$ echo "Hello, LOR" | tr HeloLOR ХелоЛОР
Х�е, л�
$

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

Или если только раст:

# sudo apt-get install rustc
[...]
The following NEW packages will be installed:
  cargo libstd-rust-1.85 libstd-rust-dev rust-llvm rustc
0 upgraded, 5 newly installed, 0 to remove and [...]
Need to get 71.1 MB of archives.
After this operation, 310 MB of additional disk space will be used.
Do you want to continue? [Y/n] n
Abort.
gag ★★★★★
()
Ответ на: комментарий от FishHook

у кого как

Ловите заодно реализацию tr на Rust'е: https://saahriktu.ru/downloads/trustr-0.1.tar.xz .

$ echo "test" | ./trustr tes тес
тест
$ echo "Hello, LOR" | ./trustr HeloLOR ХелоЛОР
Хелло, ЛОР
$ echo "muy§q" | ./trustr muy§q бущёй
бущёй
$

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

я не буду качать архив, я ё""""нутый, но не настолько. Это каким же надо быть сказочным мудаком, чтобы в 2025м году не иметь хоть какого-нибудь репозитория, тем более для раста, который с гитом интегрируется из коробки.

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

я не буду качать архив, я ё""""нутый, но не настолько. Это каким же надо быть сказочным мудаком, чтобы в 2025м году не иметь хоть какого-нибудь репозитория, тем более для раста, который с гитом интегрируется из коробки.

А если выбор flatpak или .deb - что выберете?

tiinn ★★★★★
()
Ответ на: комментарий от saahriktu
   // Collect command line arguments
   let args: Vec<String> = env::args().collect();

   // Ensure we have exactly two arguments
   if args.len() != 3 {
       eprintln!("Usage: {} <set1> <set2>", args[0]);
       std::process::exit(1);
   }

   // ...snip...

   // Check that both character sets are of the same length
   if set1.chars().count() != set2.chars().count() {
       eprintln!("The sets must be of equal length.");
       std::process::exit(1);
   }

Я считаю, что не хватает ещё важных комментариев:

// Import module `std::env` as `env`
use std::env;
// Import module `std::io` as `io` and trait `std::io::BufRead` as `BufRead`
use std::io::{self, BufRead};

// Define the `main` function, which is the entry point of the application
fn main() {

Алсо, на расте tr переписали уже как минимум один раз: https://github.com/uutils/coreutils/tree/main/src/uu/tr/src.

theNamelessOne ★★★★★
()
Последнее исправление: theNamelessOne (всего исправлений: 2)
Ответ на: комментарий от Kolins

хм 5 минут xdottools-ом дёрнуть выделенный текст и обратно вставить, не?

s-warus ★★★
()
Ответ на: комментарий от theNamelessOne

Алсо, на расте tr переписали уже как минимум один раз

То более сложная реализация и как часть uutils, которыми надо заменять GNU coreutils.

У меня более простая реализация и by design рассчитанная на сосуществование с GNU coreutils. В тех случаях, когда не нужны юникодные замены, можно юзать и tr из GNU coreutils, ничего переделывать не надо. А для более сложных случаев можно юзать мою утилиту.

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

То более сложная реализация и как часть uutils, которыми надо заменять GNU coreutils.

Нет, не надо, ты можешь отдельно поставить uu_tr.

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

А надо выбирать flatpak:

➜  .vim git:(main) flatpak update -y
Looking for updates…

Info: runtime org.kde.Platform branch 6.6 is end-of-life, with reason:
   We strongly recommend moving to the latest stable version of the Platform and SDK
Info: applications using this runtime:
   com.obsproject.Studio


        ID                                          Branch             Op       Remote        Download
 1. [✓] org.freedesktop.Platform.GL.default         23.08              u        flathub         4.5 MB / 168.6 MB
 2. [✓] org.freedesktop.Platform.GL.default         23.08-extra        u        flathub         2.8 MB / 168.6 MB
 3. [✓] org.freedesktop.Platform.Locale             23.08              u        flathub         1.2 MB / 372.2 MB
 4. [✓] org.freedesktop.Platform.ffmpeg-full        23.08              u        flathub       186.0 kB / 9.2 MB
 5. [✓] org.gnome.Platform.Locale                   48                 u        flathub         1.5 kB / 387.1 MB
 6. [✓] org.gnome.Platform                          48                 u        flathub         5.6 kB / 399.2 MB
 7. [✓] io.dbeaver.DBeaverCommunity                 stable             u        flathub        20.6 MB / 154.7 MB
 8. [✓] org.freedesktop.Platform                    23.08              u        flathub         2.8 MB / 231.2 MB

Суммарный размер пакетов ~1.9GiB, скачено же при обновлении всего 32 мегабайта, чуть больше на диск записано, что на порядок-другой меньше чем при обновлении через пакетный менеджер. Шаг и мат, хетейтеры

rtxtxtrx ★★★
()

Что бы выполнить всякие магические ctrl-c, ctrl-v, alt-tab и другие стрелки вправо/влево и мышеелозенье потребуется больше времени чем перенабрать неправильно набранное.

anc ★★★★★
()
Закрыто добавление комментариев для недавно зарегистрированных пользователей (со score < 50)