LINUX.ORG.RU

Сообщения zagatov_lev

 

2 moders: Меняю ник

Форум — Linux-org-ru

Здравствуйте, модераторы! Я меняю никнейм. Забаньте этот аккаунт, пожалуйста.

Заранее спасибо.

ps. Уже сменил никнейм, спасибо.

 ,

zagatov_lev
()

JS: проблема в юзерскрипте

Форум — Development

Здравствуйте!

Я наткнулся на эту фиговину, которая переводит все ники в KOI7. Решил сделать из нее нормальный русификатор ников, но что-то пошло не так…

// SPDX-License-Identifier: MIT-0

// ==UserScript==
// @name        LOR-Russification
// @namespace   https://www.linux.org.ru/*
// @description LOR-Russification
// @include     https://www.linux.org.ru/*
// @version     1
// @grant       none
// ==/UserScript==

(function () {

window.addEventListener("load", function() {

var c={anonymous:"Анонимус",Deleted:"Удаленный",Zhbert:"Жберт","Vsevolod-linuxoid":"Всеволод",maxcom:"Админ",leave:"leave",cocucka:"Сосиска",zh:"ж",ZH:"Ж",Zh:"Ж",a:"а",b:"б",c:"ц", d:"д",e:"е",f:"ф",g:"г",h:"х",i:"и",j:"й",k:"к",l:"л",m:"м",n:"н",o:"о",p:"п",q:"къ",r:"р",s:"с",t:"т",u:"у",v:"в",w:"у",x:"кс",y:"ы",z:"з",A:"А",B:"Б",C:"Ц",D:"Д",E:"Е",F:"Ф",G:"Г",H:"Х",I:"И",J:"Й",K:"К",L:"Л",M:"М",N:"Н",O:"О",P:"П",Q:"КЪ",R:"Р",S:"С",T:"Т",U:"У",V:"В",W:"У",X:"КС",Y:"Ы",Z:"З",};
    var a = {};
    var b = [];
    document.querySelectorAll('a[itemprop="creator"], .sign_more a, #loginGreating a, table.head a, .nickname, .message-table s, .tag, .secondary, [class="btn btn-default"], [class="btn btn-selected"], #sitetitle, #ft-info, .msg-top-header, .grid-3-2, .navLink, em, .group, option').forEach(function(d) {
        b.push(d)
    });
    document.querySelectorAll(".sign, .sign_more, article .title, .message-table td, .tracker-last p, .tracker-src p").forEach(function(d) {
        for (var e = 0; e < d.childNodes.length; e++) {
            var f = d.childNodes[e];
            if (f.nodeType === 3) {
                b.push(f)
            }
        }
    });
    b.forEach(function(g) {
        var h = g.textContent;
        var e = "";
        if (a[h] != undefined) {
            g.textContent = a[h];
            return
        }
        for (var f = 0; f < h.length; f++) {
            var d = h[f];
            var j = c[d];
            if (j === undefined) {
                e += d
            } else {
                e += j
            }
        }
        g.textContent = e;
        a[h] = e
    })
});
})();

Не работает преобразование zh в ж, Zh и ZH в Ж (то есть Zhbert становится Зхбертом), а также некоторых ников, в т.ч. @anonymous и @Deleted. Гуру JS, помогите, пожалуйста!

ps. JS не знаю, поэтому проблемы. pps. Неужели тут нет гуру JS?

 , ,

zagatov_lev
()

Вопросы, теперь о смене никнейма

Форум — Linux-org-ru

Здравствуйте, я собираюсь сменить ник. И у меня есть несколько (глупых) вопросов.

  1. Переносится ли скор? (вангую, нет)
  2. При смене никнейма старый аккаунт банится, я правильно понял?
  3. Обязательно уведомлять модератора о том, что я собираюсь сменить никнейм?

Заранее спасибо за ответы. Читал правила лора, не нашел ответов.

 , , ,

zagatov_lev
()

Предлагаю создать новый раздел Look&feel

Форум — Linux-org-ru

Subj.

Что это: раздел для обсуждения и проблем с внешним видом системы (иконок, тем тулкитов, ШГ).
Зачем: для порядка; люди будут получать ответы на такие вопросы в соответствующем разделе, не будет путаницы и «не-тот-раздельных» тем.

Допустим, я никак не могу настроить шрифты, чтобы они не были говном, или иконки подобрать. В какой раздел мне писать? А так будет раздел, в котором будут похожие темы.

Насколько, по-вашему, хороша идея? Нужно? Или нет?

 , ,

zagatov_lev
()

Несколько вопросов по Raku

Форум — Development

Здравствуйте, я хочу задать несколько вопросов. Гугление и поиск на raku.guide/ru/ не дали ответов.

1 [решено]. Как записать только вывод команды shell в переменную?

Пробовал так:

#!/usr/bin/env rakudo
use v6

my Str $EDITOR = "emacs -nw";
my Str $tmp = shell "mktemp";
my Rat $VERSION = 0.1;

print $tmp; print "\n";

Вывод:

/tmp/tmp.XXXXXXXXXX
Type check failed in assignment to $tmp; expected Str but got Proc (Proc.new(in => IO::Pipe, ...)
  in block <unit> at rakutoolz-raku line 5

Пробовал тип Any, после имени tmp-файла появляется Proc<XXXXXXXXX>.

Как это убрать?

2 [решено]. Как получить аргументы командной строки, переданные скрипту?

Например, я передаю программе script.pl6 аргументы first second third. Хотелось бы получать их как по отдельности строками, так и массивом.

3 [решено]. Меньше ли места занимает программа в ОЗУ, если использовать переменные с фиксированным типом (Str, Num) вместо переменных с «плавающим» типом (не знаю, как правильно назвать), которые были единственными в Perl и если да, то насколько?

upd. 4. Не понимаю, как дописать что-либо в файл? Не записать, а дописать, что-то типа commmand >> file в Sh?

 , , ,

zagatov_lev
()

Еще один почти-дефолт LXDE или «Легкий» — не значит «ничего не умеющий»

Галерея — Скриншоты

Здравствуйте!

В последнее время я стал замечать, что крыса растолстела. Очень сильно. Решил я попробовать LXDE, вроде тоже легкий был. Хоть и имел я негативный опыт от использования LXDE на Lubuntu и на Debian. Подумал, авось получится что-то…

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

Так как это почти-дефолт, то и настраивал я немного. Хотя зачем я это пишу, можете сравнить мой вариант и то, что ближе к дефолту. Увы, настоящий дефолт я заснять не успел.

Теперь по характеристикам:
Тема GTK и рамка: Adapta
Тема терминала: немного подкорректированная Solarized Light
Цвет панели: черный, #000
Курсор: Breeze Dark
Обоина: стырена из iOS 12, потому что других нормальных обоин с морем я не нашел
Значки: Papirus Dark
Терминал: Lxterm
Файловый менеджер: Pcmanfm
Красный кружочек рядом с файловым менеджером: Ореrа, тeпepь этo мoй ocнoвнoй бpayзep
Полоска в конце панели: индикатор батареи, привычный значок я так и не нашел
Щит в трее – это значок Pamac, который вечно говорит мне про обновления
А панель задач я сделал по центру с помощью двух разделителей (пространств) вокруг панели задач.

Ну как, нормально? Что не нравится?

>>> Еще изображения на Imgur (6 изображений)

>>> Просмотр (1280x800, 1064 Kb)

 ,

zagatov_lev
()

RakuToolz — скрипт для ленивых программистов Rakudo от ленивого программиста

Форум — Talks

Здравствуйте. Решил вынести за пределы локалхоста сие поделие. Как доучу Rakudo, перепишу на Rakudo.

Есть возможность создавать правильные документы с хешбангом и шарить их (подробнее можно увидеть в коде). Программа на англ. языке.

Зависит от: rakudo, perl6, bash, GNU coreutils.

#!/usr/bin/env bash
#
#
# ____  by   _  Lev    _____  Zagatov  _     
#|  _ \ __ _| | ___   |_   _|__   ___ | |____
#| |_) / _` | |/ / | | || |/ _ \ / _ \| |_  /
#|  _ < (_| |   <| |_| || | (_) | (_) | |/ / 
#|_| \_\__,_|_|\_\\__,_||_|\___/ \___/|_/___|
# RakuToolz v0.1 -- tools for lazy Rakudo programmers
#

EDITOR='emacs -nw'
tmp=`mktemp`
VERSION='0.1'
args="${@:2}"
# environment variables are created

make(){
    /usr/bin/echo '#!/usr/bin/env rakudo' > $tmp # making hashbang
    /usr/bin/echo -e "use v6\n" >> $tmp # making hashbang
    /usr/bin/env bash -c "cat $args >> $tmp" 2> /dev/null # copying text
    cat $tmp > $args # copying text to main file
}
execute(){
    echo -n "Do you want to execute program? [Y/n] "; read -n 1 -s result; read -n 10000 -t 0.1 # asking to execute program
    case $result in
	'N'|'n') /usr/bin/echo '';; # if no -- quit
	*) /usr/bin/echo ''; /usr/bin/env rakudo $args;; # else -- execute
    esac
}
check(){
    if [[ `cat $args | grep '#!/usr/bin' | grep -E 'perl6$|raku$|rakudo$'` = '' ]]; then # if no correct hashbang
	echo "It does not look like $args is correct Rakudo source code file. Continue? [Y/n] "; read -n 1 -s result; read -n 10000 -t 0.1 # continue?
	case $result in
	    'N'|'n') /usr/bin/echo -n ''; exit 1;; # if no --exiting
        esac
    fi
}

help(){ # printing help!
    	echo "Help for RakuToolz v$VERSION"
	echo "======================================="
	echo "Keys      | Description"
	echo "make m    | Makes correct Rakudo file"
	echo "edit e    | Makes file and opens editor"
	echo "open o    | Opens editor"
	echo "share s   | Uploads file to 0x0.st"
	echo "help h    | Shows this help"
	echo "version v | Shows version of RakuToolz"
}
    

case $1 in
    'make'|'m')
        make; execute;;
    'new'|'n')
	make; $EDITOR $args; execute;;
    'edit'|'e')
	check; $EDITOR $args; execute;;
    'share'|'s')
	check; link=`curl -F"file=@$args" http://0x0.st || echo error` # uploading files to 0x0
	case $link in
	    'error') echo 'Error while uploading, sorry.';; # if error -- say about error
	    *) echo "Your $args file was succesfully uploaded to 0x0.st! Link: < $link >";; # else -- give link
	esac;;
    'help'|'h')
        help;; # help
    'version'|'v')
	echo "RakuToolz v$VERSION";; # version
    '')
	echo 'Error: no keys given'; help;; # say about error and show help
    *)
	echo "Error: no key $1 found"; help;; # say about error and show help
esac

Написано на коленке. Возможно, и вам пригодится.

Что можно добавить, что лучше разъяснить? Нужно ли это вообще?

 , , ,

zagatov_lev
()

Внутристрочные комментарии в Perl/Rakudo: возможно ли?

Форум — Development

Здравствуйте, программисты Perl/Rakudo!

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

Попрограммировал я однажды и подумал – а чем я чаще всего пользуюсь в Pascal? И внутристрочные комментарии стали первыми в списке.

Например, я убираю часть кода, чтобы посмотреть, как проект без нее будет работать. А строку кода, которую надо частично оставить, разрывать не хочется. Я тогда делаю, например, так:
var str, replaced_txt, {comment,} txt:string;, где все, что в фигурных скобках, и есть тот комментарий. Внутри строки кода.

Мне хотелось бы иметь похожий вид комментария в Perl/Rakudo, это, как мне кажется, очень удобно. Я посмотрел в документацию и нифига не понял, посмотрел в яндекс и нифига не нашел. Нашел только такой:

=comment
Такой большой,
большой-большой
комментарий.
Это -- не то, что я хочу.
=cut

И простой комментарий решеткой:

# Комментарий решеткой.
print "Just another Perl hacker\n";# Может писаться после кода, но не внутри него.

Возможен ли такой комментарий, как я хочу? Заранее спасибо.

ps. Возможно, я ошибся разделом, поправьте, пожалуйста, если это так. pps. Простите за простыню.

 , ,

zagatov_lev
()

Посоветуйте платформер

Форум — Games

Здравствуйте. Ищу веселый платформер под онтопик без большого количества стрельбы.

Что я хочу:

  1. Лабиринты, тайники и прочие головоломочные штуковины, но не 100500 видов такого на квадратный метр. Все таки за игрой я отдыхаю и не хочу сильно думать.
  2. Возможность просто постоять, ход в две стороны.
  3. Не слишком много плохих персонажей. Но и не слишком много хороших.
  4. Хочется шустрый платформер с маленьким весом. Я не хочу наблюдать фризы и тормоза каждые пять секунд.
  5. Не страшное; не шутеры, не киллеры и не прочие подземелья с монстрами. Веселый платформер, ключевое слово – веселый.
  6. Он должен быть бесплатным. Денег на игру у меня нет. Пиратство не предлагать.
  7. Желательны:
    • возможность игры как с клавиатуры, так и с джойстика, мыши или сенсорного экрана
    • возможность переназначить действия кнопок на клавиатуре
    • возможность установить из официальных репозиториев Archlinux или из AUR

Заранее спасибо.

ps. Supertux под эти требования подходит, он у меня уже стоит. Не могу пройти четвертый уровень «Развилка на дороге».

pps. Эмуляторы древних консолей не предлагать.

 , ,

zagatov_lev
()

Чем Deadbeef лучше других аудиоплееров?

Форум — General

Здравствуйте, пользователи Deadbeef. Не можете, пожалуйста, написать все плюсы Deadbeef и минусы?

Я просто ищу аудиоплеер. VLC меня пока что устраивает, однако я просто из интереса ищу плеер лучше.

Спасибо заранее.

 ,

zagatov_lev
()

Archlinux Xfce — виснет то, что не должно

Форум — Desktop

Здравствуйте. У меня ноутбук с Archlinux и последней доступной крысой. И у меня, стыдно сказать, виснет диалог выбора иконок.

То есть ПК хороший. Даже некоторые игрушки тянутся без проблем. Но виснет диалог выбора иконок. Из-за этого у меня дефолт дефолтнейший.

Я про ту маленькую фигнюшку, которая вызывается при смене иконки на апплете или значке запуска. Диалог «Свойства» зависает и я не могу ничего поменять. Что можно сделать?

Заранее спасибо.

ps. Эта проблема только арчовая.

 , , ,

zagatov_lev
()

Почему большое количество ЛОРовцев странны?

Форум — Talks

Например, анимешники, понилюбы и прочие фигнюшники…

Здравствуйте. Вопрос в сабже и дополнение чуть выше… Почему?

И ещё из-за них считается, что настоящий линуксоид должен любить аниме.

Заранее спасибо.

 , ,

zagatov_lev
()

Не могу настроить Pulseaudio на Archlinux

Форум — Desktop

Здравствуйте. $SUBJ.

Мне нужен звук. К алсе я апплет напанельку и хоткеи не нашел, да и пульсой пользуюсь с незапямятных времен. Правда, никогда ее не конфигурировал руками. Апплет нашелся, хоткеи чуть ниже.

Пытался сделать по вики. Дошел до копирования из /etc/pulse в ~/.config/pulse. Поставил микшер pavucontrol. Дальше я не понял, что нужно сделать.

Пробовал вручную, при запуске говорит что пульса уже запущена, а pavucontrol её в упор не видит. Что делать? Спасибо.

ps. Пока что пользуюсь алсой. Думаю, как прикрутить увеличение и уменьшение громкости на дефолтные Fn-Right и Fn-Left соответственно. Мой костыль. Проверялся только на Archlinux Xfce, наверняка в других DE можно сделать что-либо подобное. И да, работает только в иксах и возможно только в крысе, но в ядерной консоли мне не до музыки и DE я менять не собираюсь, так что мне пока нормально.

  1. Открываются Настройки -> Клавиатура, вкладка Комбинации клавиш.
  2. Создается новая комбинация, команда amixer -c 0 set Master 10%+ >> /dev/null (проценты можно изменять), после ввода нажимается Ret и клавиша для увеличения громкости по умолчанию на вашей клавиатуре. У меня это Fn-Right.
  3. Аналогичное проделывается и с уменьшением громкости, только команда amixer -c 0 set Master 10%- >> /dev/null.
  4. Работает, меня устраивает. Профит!

 , ,

zagatov_lev
()

Что лучше: ARM или x86-64?

Форум — Linux-hardware

Здравствуй, ЛОР.

Я посмотрел на Rapsberry Pi и сначала хотел спросить про его аналоги на x86-64, но подумал… А может быть, ARM лучше?

Я ориентируюсь на…

  1. Энергопотребление
  2. Нагрев
  3. Потребление ОЗУ
  4. Быстродействие
  5. Поддержка оборудования Linux
  6. Необязательно: Ъ-шность, говорят, что ARM Ъ-шнее (upd: нет)

Естественно, про программы я спрашивать не буду, это очевидно, что под x86_64 больше программ, ведь она распространеннее.

Эксперты, помогите.

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

 , ,

zagatov_lev
()

Почему у чистых иксов так плохо с интерфейсом программ?

Форум — Desktop

Здравствуйте.

Вот у меня есть программа, без которой я жить не могу. Она называется Softmaker Freeoffice. Притащил её с Шindoшs. Это еще один офисный пакет, отличается лучшей совместимостью с форматом M$ (поэтому я не юзаю либру, даже на одной машине в одной либре документ может изменится, не говоря уже про путешествие от либры до M$), отсутствием рекламы (прощай, Onlyoffice), полностью русским интерфейсом (и WPS прощай), авторасставление переносов еще есть, такую фичу я ни в одном офисе не видел. Из минусов я за год использования нашел только проприетарность и криворукость разрабов под Linux, которые не смогли даже сделать нормальные полосы прокрутки…

Это относится ко всем программам, написанным на чистых иксах. (Справа ШГ)

Могу сказать сразу за все чистые иксы. Вот эта прога – шг, дефолтный xterm – шг, Wordpad в Wine не похож сам на себя.

Как это можно починить? Заранее спасибо.

Скриншот шгшной проги: https://imgur.com/isGrp6L.png

 , ,

zagatov_lev
()

Пользователи Ubuntu, не дадите скрипт update-grub?

Форум — General

Собственно, сабж. Если он, конечно, читается и там видно буковки, которые можно скопировать, а не @^@^@^@@^@...

Мне было очень удобно в Ubuntu с этим скриптом. И чую я, что это не то же самое, что grub-mkkonfig -o /boot/grub/grub.cfg. Можете дать? Спасибо.

 ,

zagatov_lev
()

Не грузится флешка с Archlinux на ноутбуке с оффтопиком и AMI UEFI

Форум — Desktop

Здравствуйте, у меня ноутбук Prestigio 133s, папа подарил на 1 сентября несколько лет назад. Сидел я на нем, радовался жизни, пока оффтопик не начал сильно лагать (конечно, как бы ему не лагать с памятью 3/32, у меня на мобилко больше). Решил установить онтопик, а именно Archlinux. Флешка сохранилась, образ вроде запускается и на BI/OS, и на UEFI. И да, она рабочая, на ноутбуке с BI/OS она грузится и работает. Зашел в Config tool нажатием [Esc] на этапе загрузки, перешел на вкладку Boot, поставил сначала USB DISK 2.0, потом USB DISK 2.0 ... partition. Все равно флешка пропускается, виден кружок загрузки ооффтопика (v10). И оффтопик загружается.

Что можно поделать?

 , , ,

zagatov_lev
()

bb2html — написанная на коленке утилита для конвертации из BBcode в Html

Форум — Talks

Здравствуйте. Я вот от нечего делать написал на коленке утилиту.

Внимание: утилита написана на коленке и там есть баги!

Что она умеет:

  • жирный, наклонный, подчеркнутый, зачеркнутый текст
  • списки
  • картинки!!!
  • обычный и вынесенный варианты кода
  • ссылочки, куда же без них!
  • надстрочный и подстрочный тексты.

Ну, кажется, все перечислил.

Прога:

#!/usr/bin/env bash
file="$2"
if [[ ! -f $file ]]; then
    echo "Документ $1 не найден, создайте его и напишите нужный код либо исправьте название, если это опечатка"
    exit 1
fi

echo "<!DOCTYPE html>
<html lang=ru>
<head><meta content=\"text/html; charset=utf-8\"><title>$3</title></head>
<body style='font-family:verdana,garamond,sans;font-size:16px'>" > $file
cat $1 >> $file

sed -i "s:\[b\]:<strong>:g" $file
sed -i "s:\[/b\]:</strong>:g" $file
sed -i "s:\[i\]:<em>:g" $file
sed -i "s:\[/i\]:</em>:g" $file
sed -i "s:\[u\]:<u>:g" $file
sed -i "s:\[/u\]:</u>:g" $file
sed -i "s:\[s\]:<s>:g" $file
sed -i "s:\[/s\]:</s>:g" $file
sed -i "s:\[sup\]:<sup>:g" $file
sed -i "s:\[/sup\]:</sup>:g" $file
sed -i "s:\[sub\]:<sub>:g" $file
sed -i "s:\[/sub\]:</sub>:g" $file
sed -i "s:\[list\]:<ul>:g" $file
sed -i "s:\[/list\]:</ul>:g" $file
sed -i "s:\[numlist\]:<ol>:g" $file
sed -i "s:\[/numlist\]:</ol>:g" $file
sed -i "s:\[\*\]:<li/>:g" $file
sed -i "s:\[br\]:<br/>:g" $file
sed -i "s:\[code\]:<br/> <pre>:g" $file
sed -i "s:\[/code\]:</pre> <br/>:g" $file
sed -i "s:\[c\]:<code>:g" $file
sed -i "s:\[/c\]:</code>:g" $file
sed -i "s:\[img=:<img src=:g" $file
sed -i "s:\[url=:<a href=:g" $file
sed -i "s:\[/url\]:</a>:g" $file
sed -i "s:\[comment\]:<!-- :g" $file
sed -i "s:\[/comment\]: -->:g" $file
sed -i "s:\"]:\">:g" $file

echo "</body></html>" >> $file

Было:

[img="https://www.linux.org.ru/photos/177986:2038028256.jpg"]BBc0de -- отличный язык разметки! Только я за полмесяца юзанья макдауна от него отвык :)[br]
Есть [b]жирный[/b], [i]курсив[/i], [u]подчеркнутый[/u] и [s]зачеркнутый[/s] текст. А также [sup]надстрочный[/sup] и [sub]подстрочный[/sub].[br]
А еще есть код... вот, сейчас я показал вам, что использую Linux, а не бздю или макос:
[c0de]~$ uname -s
Linux
~$[/c0de]
Хорошая штука -- этот код, но встроенный код еще лучше! [c]uname -s[/c] выдаст, какое ядро у вас.[br]
Вот [url="https://linux.org.ru"]LOR[/url][br]
А это список моих хотелок:[br][list]
[*] Набрать скора
[*] Научиться использовать слаку
[/list]
[numlist]
[*] А это
[*] нумерованный
[*] список,
[*] в котором
[*] ничего нет!
[/numlist]
[comment]Я -- комментарий! Меня видно?[/comment]

Стало:

<!DOCTYPE html>
<html lang=ru>
<head><meta content="text/html; charset=utf-8"><title></title></head>
<body style='font-family:verdana,garamond,sans;font-size:16px'>
<img src="https://www.linux.org.ru/photos/177986:2038028256.jpg">BBcode -- отличный язык разметки! Только я за полмесяца юзанья макдауна от него отвык :)<br/>
Есть <strong>жирный</strong>, <em>курсив</em>, <u>подчеркнутый</u> и <s>зачеркнутый</s> текст. А также <sup>надстрочный</sup> и <sub>подстрочный</sub>.<br/>
А еще есть код... вот, сейчас я показал вам, что использую Linux, а не бздю или макос:
<br/> <pre>~$ uname -s
Linux
~$</pre> <br/>
Хорошая штука -- этот код, но встроенный код еще лучше! <code>uname -s</code> выдаст, какое ядро у вас.<br/>
Вот <a href="https://linux.org.ru">LOR</a><br/>
А это список моих хотелок:<br/><ul>
<li/> Набрать скора
<li/> Научиться использовать слаку
</ul>
<ol>
<li/> А это
<li/> нумерованный
<li/> список,
<li/> в котором
<li/> ничего нет!
</ol>
<!-- Я -- комментарий! Меня видно? -->
</body></html>

Внутри исходников тестовой станицы я поменял тег [code] на [c0de], чтобы читалось лором нормально. (Я использую лоркод в этом сообщении.)

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

Ну как идея? Как реализация?

 ,

zagatov_lev
()

sed не работает при записи в тот документ, из которого читает

Форум — General

Здравствуйте, я хотел делать проект с sed, но почему-то сабж.

Пример неработанья:

~$ echo 'В чащах юга жил бы цитрус? Да, но фальшивый экземпляр' > sedtest
~$ cat sedtest
В чащах юга жил бы цитрус? Да, но фальшивый экземпляр

Известная разнобуквица записалась в файл.

~$ sed 's/цитрус/овощ/' sedtest
В чащах юга жил бы овощ? Да, но фальшивый экземпляр

И sed её переделывает. Но!

~$ sed 's/цитрус/овощ/' sedtest > sedtest
~$ cat sedtest
~$ 

Файл становится пустым, wtf?

Окей, при добавлении в файл все работает.

~$ echo 'В чащах юга жил бы цитрус? Да, но фальшивый экземпляр' > sedtest
~$ cat sedtest
В чащах юга жил бы цитрус? Да, но фальшивый экземпляр
~$ sed 's/цитрус/овощ/' sedtest >> sedtest
~$ cat sedtest
В чащах юга жил бы цитрус? Да, но фальшивый экземпляр
В чащах юга жил бы овощ? Да, но фальшивый экземпляр
~$ 

И при записи в другой файл – тоже.

~$ echo 'В чащах юга жил бы цитрус? Да, но фальшивый экземпляр' > sedtest
~$ cat sedtest
В чащах юга жил бы цитрус? Да, но фальшивый экземпляр
~$ sed 's/цитрус/овощ/' sedtest >> sedout
~$ cat sedout
В чащах юга жил бы овощ? Да, но фальшивый экземпляр
~$ 

А теперь у меня вопрос. Я хочу сделать локальный транслятор с bbcode на html. Temp-документы плодить не хочется. Даже вариант с переливанием текста из одного документа в другой нежелательно. Как это реализовать?

 , ,

zagatov_lev
()

Поясните про звезды

Форум — Linux-org-ru

Здравствуйте, я хотел бы узнать, как получаются звёзды. Про скор нашел, а про звезды – нет. Поясните, пожалуйста. Спасибо.

 ,

zagatov_lev
()

RSS подписка на новые темы