[/b/] [/d/] [/tu/] [/a/] [/ph/] [/wa/] [/cg/] [/t/] [/p/]

[Burichan] [Foliant] [Futaba] [Greenhell] [Gurochan] [Photon] - [Home] [Manage] [Archive]

[Return]
Posting mode: Reply
Leave these fields empty (spam trap):
Name
Link
Subject
Comment
File
Verification
Password (for post and file deletion)
  • Supported file types are: GIF, JPG, PDF, PNG
  • Maximum file size allowed is 20480 KB.
  • Images greater than 200x200 pixels will be thumbnailed.

File: 1585764500031.jpg -(472714 B, 1920x1080) Thumbnail displayed, click image for full size.
472714 No.174285  

Скрипты/софт облегчающий жизнь.

Прошлый тред >>43960

>> No.174286  

>>174284

> Как переписать about:config не заходя в fireeox? Заменить на другой например.

Этот конфиг хранится в ~/.mozilla/firefox/имяпрофиля/prefs.js

>> No.174288  

>>174286
Спасибо тебе.

>> No.174302  
#!/bin/sh

############################################################
# Массовая конвертация текстовых файлов из CP-1251 в UTF-8.
# $1 - Директория с исходными файлами.
# $2 - Директория для сохранения новых файлов.
############################################################

# Проверка ввода
if [ $# -ne 2 ]; then
echo "Usage: $0 <INPUT_DIRECTORY> <OUTPUT_DIRECTORY>" >&2
exit 1
fi
if ! [ -e "$1" ]; then
echo "${1}: no such directory." >&2
exit 1
fi
if ! [ -d "$1" ]; then
echo "${1} is not a directory." >&2
exit 1
fi

# Удаление "./" или замыкающего слэша
INDIR="$(basename $1)"
OUTDIR="$2"

# Создание верхней директории
if ! [ -d "$OUTDIR" ]; then
mkdir "$OUTDIR"
fi

# Пересоздаётся структура директорий
find "$INDIR" -mindepth 1 -type d |
while read DIR; do
NEWDIR=$(echo "$DIR" | sed 's,[^/]*/,,')
mkdir -p "${OUTDIR}/${NEWDIR}"
done

# Конвертация текстов
find "$INDIR" -name '*.txt' |
while read INFILE; do
OUTFILE=$(echo "$INFILE" | sed 's,[^/]*/,,')
OUTFILE=${OUTDIR}/${OUTFILE}
file "$INFILE" | grep -q 'ISO-8859 text'
if [ $? -eq 0 ]; then
MTIME=$(stat "$INFILE" | sed -n 's/^Modify: //p')
iconv -f cp1251 -t utf8 "$INFILE" > "$OUTFILE"
sed -i 's/\r//' "$OUTFILE" # CRLF -> LF
touch -d "$MTIME" "$OUTFILE"
else
cp -p "$INFILE" "$OUTFILE"
fi
done
>> No.174314  

>>174302
Я считаю к таким скриптам нужно прикручивать проверку на integrity получившихся данных и их соответствие тексту из старых файлов.

>> No.174517  

Внезапно binwalk отлично детектит и распаковывает rarjpeg, zipjpeg и некоторые другие артефакты борд.

>> No.174543  
File: 1586627941047.jpg -(485512 B, 904x1280) Thumbnail displayed, click image for full size.
485512

>>174314
Как, если даже кодировку определить автоматически надёжным способом нельзя?
Разве только показывать каждый получившийся текст и спрашивать «Y/N» — что явно не подходит, потому что таких файлов могут быть сотни.

>> No.174567  

Можно ли в утилиту коммандной строки(например chmod) вместо нормального файлового пути скормить URI(file:///path)? В мане не нашел, в гугле нашел только через < <(curl -s URIpath).

>> No.174568  

>>174567
Что должна сделать chmod с http-ссылкой?

>> No.174569  

>>174567
Если используешь GNOME, есть всякие утилиты, начинающиеся на gvfs-. Для KDE тоже что-то подобное должно быть. Это самое близкое к тому, что тебе нужно.
>>174568
Это URL. К HTTP не имеет никакого отношения.

>> No.174573  

>>174569
Спасибо. Не помогло, но могло бы помочь, их слишком мало в моей системе. Если кому-то другому интересно, то здесь о них написанно:
https://wiki.gnome.org/Projects/gvfs/doc#Tools

>> No.174575  

>>174573
Расскажи, что пытаешься сделать. Можно же сконвертировать file:// в обычный путь к файлу.

>> No.174578  

>>174575
Мне подойдет и собственнный нагугленный способ из >>174567, спрашивал на случай более верных способов сделать это.

>Расскажи, что пытаешься сделать.

Скрипт/софт облегчающий жизнь. же.

>Можно же сконвертировать file:// в обычный путь к файлу.

Да, я уже нагуглил пару библиотек перед тем как спрашивать на случай если crul вдруг не съест локальный путь или ещё каких-то проблем, но лучше не говнокодить лишний раз.

>> No.174579  

>>174517

> Внезапно binwalk отлично детектит и распаковывает rarjpeg, zipjpeg и некоторые другие артефакты борд.
> и некоторые другие

А какие ещё есть/были? Я помню, на Сосаче году в 2011 кто-то выложил в /b/ якобы самописную тулзу для стеганографии, опять же, якобы для простоты шаринга известного контента, но вряд ли кто-то пользовался exe-шником без сорцов, лол.

>> No.174580  

>>174579
Последовательно натравливать разорхиваторы же.

>> No.174582  

>>174579
ddt?
Недавно ещё жила вроде.

>> No.174592  

>>174579
да тысячи их, даже imagic так умел, как ща помню
https://opensource.apple.com/source/file/file-44/file/magic/Magdir/archive
вообще, если только стеганография (без шифрования) то
https://weekly-geekly.github.io/articles/337084/index.html
t;dr ищем сигнатуры или характерные аномалии

>> No.174601  

>>174567
>>174578

>если crul вдруг не съест локальный путь или ещё каких-то проблем

Проблемы случились, этот способ:
< <(curl -s URIpath)
взятый отсюда:
https://stackoverflow.com/questions/5735666/execute-bash-script-from-url
работает видимо лишь с bash скриптами, передавая скорее всего контент, а не адрес, чего вообще-то и следовало ожидать.
Но полистав мануал curl я нашел флаг --quote, который должен позволять отправлять некоторые комманды(ln, chmod, chown, и т.д., всего штук семь) к файлу, что мне и нужно. Возможно что только по ftp и sftp.
Кажется, в итоге придется-таки говнокодить обёртку.

>> No.174632  

>>174601

> работает видимо лишь с bash скриптами, передавая скорее всего контент, а не адрес, чего вообще-то и следовало ожидать.

Не совсем понимаю, зачем ты привязался к этому [...] < <(curl -s URIpath). Он же эквивалентен curl -s URIpath | [...]. Вот [...] <(curl -s URIpath) уже другое дело.

Передаётся там не адрес и не контент, а путь к открытому пайпу из /dev/fd/. Работает только с теми программами, которых устраивает прочитать файл последовательно и один раз. Например, file <(cat /etc/passwd) так не сработает.

Объясни всё же, зачем тебе работать с file://, почему не подходит просто сконвертировать file:// в обычный путь, нужно ли тебе поддерживать ещё какие-то протоколы.

>> No.174858  

https://linux.die.net/man/1/rlwrap

>> No.174859  

>>174858
Ухты, еще и историю с поиском умеет.

>> No.174864  

sed -i /SpamSpamSpam/d *ass

Удалить все строчки содержащие SpamSpamSpam во всех *ass

>> No.174923  

>>174632
Ни то, ни то не работает.

>почему не подходит просто сконвертировать file:// в обычный путь

Подходит, для этого я и пытался использовать curl. Устанавливать новых библиотек не хочется.

В итоге я буду говнокодить обертку на пайтоне или баше конвертирующую это дело регулярками, и только в том случае если решу что это будет полезной тренировкой, потому что не настолько мне нужен этот скрипт.

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

>> No.174924  
File: 1587716598187.png -(5971 B, 388x383) Thumbnail displayed, click image for full size.
5971
>> No.174934  

>>174923

>>> url = 'file:///home/anon/Downloads/(%E4%B8%80%E8%88%AC%E5%B0%8F%E8%AA%AC)%20[%E4%BC%8F%E8%A6%8B%E3%81%A4%E3%81%8B%E3%81%95]%20%E4%BF%BA%E3%81%AE%E5%A6%B9%E3%81%8C%E3%81%93%E3%82%93%E3%81%AA%E3%81%AB%E5%8F%AF%E6%84%9B%E3%81%84%E3%82%8F%E3%81%91%E3%81%8C%E3%81%AA%E3%81%84%2001-11/'
>>> urllib.parse.unquote(urllib.parse.urlsplit(url).path)
'/home/anon/Downloads/(一般小説) [伏見つかさ] 俺の妹がこんなに可愛いわけがない 01-11/'

Не уверен, что там под виндой. Возможно, ещё придётся убрать начальный слэш и заменить прямые слэши на обратные.

>> No.174988  

>>174934

>urllib
>>Устанавливать новых библиотек не хочется.
>> No.174990  

>>174988
Но ведь urllib идет в коробке.

>> No.175201  

Давайте проверим насколько умно гитхаб блокирует проксиёбов!
Мой тор браузер забанили на скачивание https://github.com/rShetty/awesome-podcasts и, кажется, всех остальных репов, а ваш?

>> No.175202  

>>175201
Что ты имеешь в виду? Clone or download > Download ZIP? Это у меня работает.

>> No.175203  

>>175202
Да, у меня это не скачивает. У тебя отключен жс?

>> No.175206  

>>175203
Нет. Но если отключить, то тоже скачивает. Попробовал даже из-под свежезапущенного с отключенным JS.

>> No.175207  

>>175206
У меня тоже скачался сейчас. Но до этого в течении нескольких часов перезапуск не помогал. Я всё-таки думаю, что идентифицирет браузер как-то.

>> No.175301  

JS-букмарклет, открывающий пустую белую вкладку, в которой можно печатать. Можно использовать как быстрый блокнот.

data:text/html;charset=utf-8, <html contenteditable>
>> No.175303  

И еще букмарклет, включающий/выключающий редактирование на любом сайте. Так легче копировать текст, делать навигацию курсором или делать фейковые скриншоты

Вставьте весь код как одну строку в поле URL при добавлении букмарклета.

javascript:(function(){
window.__preventLinkingCallback = window.__preventLinkingCallback || function(e){
e.preventDefault();
e.stopPropagation();
};
if (document.designMode === 'off') {
document.designMode = 'on';
document.querySelectorAll('a[href]').forEach(link => link.addEventListener('click', window.__preventLinkingCallback));
}
else {
document.designMode = 'off';
document.querySelectorAll('a[href]').forEach(link => link.removeEventListener('click', window.__preventLinkingCallback));
}
}());
>> No.175305  

>>175301
Чет не работает.
>>175303
А вот этот работает.

>> No.175577  

>>175301
>>175303
Где скачать третьих героев на js?

>> No.175580  

>>175577
https://habr.com/ru/company/jugru/blog/354014/

>> No.175598  

>>175580
Статья хорошая, но скачать игру не смог.

>> No.175606  

>>175580

>отметить его значимость для сообщества, потому что это единственный полностью написанный клон «Героев» на языке C, использующий дистрибутив оригинальных ресурсов, которые можно к нему подложить
>это единственный способ запустить третьих «Героев» на Android-устройствах

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

>> No.175633  

>>175606

>препятствием является языковой барьер, но тут скорее аддиктивность или нечто иррациональное

Да, я твою не понимать.

>>175301
>>175303
>>175580
Скажите, а как из js фронтендового в браузере гарантированно чистить оперативную память? Какие техники и апи использовали для этого до wasm, где об этом почитать?

>> No.175636  

>>175606
Уже нашел, надо было на английском гуглить. Эх рунет совсем загибается.

>> No.176261  

Для тех кто не может посинкать папку в mutt, потому что в нее постоянно что-то падает:

macro index 2 <sync-mailbox><sync-mailbox>
>> No.176265  

Скажите пожалуйста, как можно автоматизировать переименование субтитров под серии аниме?

>> No.176267  

>>176265
Что-то вроде
ls *ass | while read i ; do mv -v "$i" "$(echo $i | sed 's/replace from regex/replace to pattern/g')" ; done
но вообще у многих плееров есть опция в духе sub-auto=fuzzy которая автоматически матчит отличающиеся по имени субтитры.

>> No.176268  
File: 1591342247709.jpg -(106815 B, 850x927) Thumbnail displayed, click image for full size.
106815

>>176265

> как можно автоматизировать переименование субтитров под серии аниме?

С помощью скрипта. Смотря, в какой ОСи и как выглядят имена файлов изначально. И на чём писать.

>> No.176280  

>>176268

>Смотря, в какой ОСи

Достаточно заставить поставить WSL.

>> No.176287  
File: 1591431433308.jpg -(153276 B, 850x598) Thumbnail displayed, click image for full size.
153276

>>176267
Я один из немногих на этой борде, кто даже отдалённо ничего не понимает ни в программировании ни в линуксе, чтобы понять, что делать с тем, что ты мне написал. Ну да ладно, спасибо. Спустя некоторое время нашел программу под мою задачу.

>> No.176293  

>>176265
Когда-то нашёл ranger и больше боли не знал.
В нём есть скрипт bulkrename(хоть есть и аналоги, но не гуглил), который открывает VISUAL и в нём довольно удобно редактировать, особенно в виме.
До этого однострочниками уровня for-sed.

>> No.176396  
File: 1591732044522.jpg -(135305 B, 440x1200) Thumbnail displayed, click image for full size.
135305
xrandr --output OUTPUT --scale 0.5x0.5

Уполовинивает разрешение для OUTPUT. Можно пускать не адаптированный софт на UHD мониторах или получить в четыре раза больше fps в играх. 1x1 - вернуться в обычный режим.

>> No.177145  
File: 1594118895567.png -(961645 B, 1000x1098) Thumbnail displayed, click image for full size.
961645

Если в ~/.ssh/config дописать нечто вида

Host *.onion
ProxyCommand socat SOCKS4A:127.0.0.1:%h:%p,socksport=9050 STDIO

то на .onion хосты по ssh можно будет просто ходить через ssh blah-blah-blah.onion.

>> No.177152  

>>177145
Я думал Уцуха Tor не уважает.

>> No.177154  
File: 1594126237875.png -(1248576 B, 906x1200) Thumbnail displayed, click image for full size.
1248576

>>177152
Это просто инструмент.

>> No.177155  

>>176293
ranger заслуживает большего внимания и аудитории.

>> No.177171  

>>177154
Инструмент. Моим компьютером пользуешься, а на свой постить не всегда даёшь. Несправедливо.

>> No.177239  

https://www.byronknoll.com/cmix.html

архиватор с экстремальным сжатием и потреблением ресурсов

>> No.177903  

Отдает по http скриншот экрана. Когда нужно иногда поглядывать за тем, что там происходит.

#!/usr/bin/env python3

from flask import Flask, send_file
import os

app = Flask(__name__)

@app.route('/')
def screenshot():
os.system('import -window root /tmp/screen.jpg')
return send_file('/tmp/screen.jpg', mimetype='image/jpeg')

if __name__ == '__main__':
app.run()
>> No.177962  

>>177903

Но тут нужен предварительно скачанный flask, а между тем можно просто побровать использовать встроенный в пайтон веб сервер и cgi. ImageMagick не везде есть, но это уже придирки

>> No.177964  

>>177962
Это просто наколеночная поделка за 15 минут.

> встроенный в пайтон веб сервер и cgi

Не слышал про него раньше. Выглядит не так просто, как flask.

>> No.177983  

>>177903
Можно взять inetd или xinetd и без всяких питонов получать скриншот через netcat

>> No.177988  

>>177983
netcatом не очень удобно пользоваться на всяких планшетотелефонах

>> No.179383  

https://habr.com/ru/post/517146/

>> No.179387  

>>179383
За что люблю вивальди, так это подобные фитчи из коробки.
Если другие браузеры с каждым новым обновлением фитчи выпиливают, то в вивальди они появляются, при чём в более удобном виде.

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

>> No.179426  

>>179387

Это все равно хромиум.

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

>> No.179427  

>>179426
Никто не спорит, но это хромиум, в котором фитчи уже готовы, и всё сделано до нас.

И опять же, есть qutebrowser, в котором указанные фитчи уже есть пару лет(учитывая, что он релизнулся 5 лет назад).

>> No.179428  

>>179426
Да как-то не очень потихоньку https://twitter.com/MichalPurzynski/status/1293220570885062657

>> No.180446  

Есть ли какой-либо аналог sshfs умеющий в автомонтирование? Нужно делать что-то вроде

sshfsmount /mnt/sshfs
cat /mnt/sshfs/example.com/etc/passwd
>> No.180467  

>>180446

>Есть ли какой-либо аналог sshfs умеющий в автомонтирование?

Вероятно, запись с sshfs в fstab.

>Нужно делать что-то вроде

И это всё? Почему тогда нельзя просто через ssh запустить команду?

>> No.180470  

>>180467

> Вероятно, запись с sshfs в fstab.

Хосты динамические и их много. Слишком сложная и неустойчивая конструкция получится.

> И это всё?

Это пример того, как я себе представляю результат. Вот другой пример:

diff /mnt/sshfs/host{1,2}.example.com/etc/passwd

суть в том что при обращении нужно прозрачно соединяться с хостами, а после завершения всех операций разединяться.

>> No.180879  

>>180446

СIFSD
NFS

>> No.180881  

>>180879
Как это поможет решить проблему автомонтирования неопределенного количества хостов?

>> No.181090  

>>180881

Там специальные демон автоматически монтирует файловую систему при загрузке ОС. Что делать с меняющимися хостами не знаю

>> No.181091  

>>181090
Проблема в том, что хостов слишком много и меняются они часто. Нужно монтировать хосты не при загрузке а при попытке обращения и размонтировать после завершения использования.

>> No.181141  

>>181091

ansible

>> No.181142  

>>181141
И как это поможет?

>> No.181144  

>>181142

Можно

> при обращении прозрачно соединяться с хостами, а после завершения всех операций разъединяться

https://stackoverflow.com/questions/53819706/difference-in-two-file-using-ansible-module

>> No.181145  

>>181144
Но приведенный пример даже не соединяется с удаленным хостом, а работает только на локалхосте. Каким боком он тут вообще?

>> No.181154  

>>181145

Нету разницы. Просто прописываешь удаленные хосты в инвентарь.

>> No.181155  

>>181154

> Просто прописываешь удаленные хосты в инвентарь.

Как сделать чтобы они туда прописывались при обращении к файлу?

>> No.181156  

>>181141
Тоже решительно не понимаю при чем тут Ansible, но вместо него советую pyinfra (https://pyinfra.com/).

Для SSH всем советую включить мультиплексировние в ~/.ssh/config (предварительно сделайте mkdir -p ~/.ssh/sockets):

Host *

      ControlMaster auto
ControlPath ~/.ssh/sockets/%r@%h-%p
ControlPersist 600

Тогда открытые соединения будут держаться 10 минут и использоваться повторно, намного быстрее будет подключаться. После этого можно пользоваться scp с автодополнением без всякого sshfs, будет довольно быстро.

>> No.181157  

>>181156

> но вместо него советую pyinfra (https://pyinfra.com/)

Пробежал по документации, но не нашел там упоминания как эту штуку куда-либо смонтировать.

>> No.181158  

>>181156
>>181157

> не понимаю при чем тут Ansible
> смонтировать

ansible/pyinfra позволяет выполнять операции на группах удаленных хостов, например читать с них файлы и делать diffы

>> No.181159  

>>181158
Но мне нужен прямой доступ к файлам удаленных хостов а не операции на удаленных хостах.

>> No.181190  

Скажите, есть ли где хороших статей/книжек/учебников про разные подходы к управлению памятью в языках программирования и специализированных дополнениях к языкам или надстройках(библиотеках/фреймворках) над низкоуровневыми языками? За материалы на русском отдельная благодарность.
Статьи в википедии на эту тему кажутся говном.

>> No.181195  

>>181190
Говорить об управлении памятью в отрыве от языка так себе идея. С конкретным языком можно почитать в оф доках или гайдах по языку.

>> No.181225  
File: 1602658766181.png -(1231718 B, 1280x720) Thumbnail displayed, click image for full size.
1231718

>>181190
А какие вообще бывают? GC, RAII, ARC (тоже RAII, только в компайл-тайме) и руками. Дальше ищи про поколения в GC и разные виды аллокаторов.

>> No.181561  

>>181225
Посоветуй книжку, если разбираешся.

>> No.181564  

https://www.memorymanagement.org/

>> No.182424  

>>181564
Спасибо, интересная ссылка, но похоже материалы там достаточно старые, и например много интересных в этих вопросах языков не рассмотренно, например D, Go и Rust не рассмотренны.

>> No.184270  
| Пастебин    |  Лицензия | На чём написан |
| bsd.ac | ISC | C++ |
| sprunge.us | WTFPL | Python |
| termbin.com | MIT | C |
>> No.184554  

https://why-vi.rocks/

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

:w !sudo tee %

Есть ещё классная возможность отформатировать какой-нибудь текст, чтобы
он влезал в 72 символа на линию, что может быть полезно, для написания
коммитов. Работает и в nvim.

:%!fmt -s -w 72

Также на этом сайте описана интеграция с tmux(1)

>> No.184830  

>>174285
Здесь есть целая коллекция сценарий практически на любой случай жизни.
https://github.com/LukeSmithxyz/voidrice/tree/master/.local/bin

Если нужно что-то новое, то первым делом иду туда, вдруг уже всё написано :-)

>> No.184832  

>>184554

> :%!fmt -s -w 72

А в vim это просто gv

>> No.184835  

>>184830

Ну не знаю, не очень понятно зачем нужен скрипт compiler, когда можно
просто написать Makefile.

>> No.184836  

>>184832

>А в vim это просто gv

http://vimdoc.sourceforge.net/htmldoc/visual.html#gv

Я не понял как, объясни пожалуйста.

>> No.184842  

>>184836
Опечаточка вышла, gq на самом деле.

>> No.184932  

>>184842

Ну вот да, это больше похоже. Хотя я всё ещё не понял, что надо
набрать, чтобы получить форматирование под 72 символа на строку твоим
способом.

>> No.184942  

>>184932

:set textwidth=72
V

выделяешь нужный кусок текста

gq
>> No.184944  

>>184942

Спасибо

>> No.185055  

Такой артефакт нашёл:
http://scripts.dragon-it.co.uk/

>> No.185117  
File: 1610119932254.png -(57212 B, 746x555) Thumbnail displayed, click image for full size.
57212
>> No.185120  

>>185055
>>185117

Главное чтобы жизнь облегчало

>> No.185180  

А что, куклоскрипт уже и скачать негде? Пишет, будто сайт заблокирован.

>> No.185181  

>>185180
Скачай с гитхаба.

>> No.185184  

>>185181

>Невозможно установить расширение с этого сайта

Значит, не судьба.

>> No.185185  

>>185184
Скачай в виде юзерскрипта.

>> No.185190  
File: 1610223864333.png -(130588 B, 471x512) Thumbnail displayed, click image for full size.
130588

>>185180
УМВР

Поставь софт облегчающий жизнь, а именно клиент wireguard[0].
Соотвественно можешь купить vps в для того, чтобы там настроить по
инструкции[1]. Либо можешь сразу в мануалы системы залезть, если там
подробно написано как wg интерфейс создать. Можешь покупать на vultr
или hetzner, главное, чтобы сервер был не в РФ, если ты собираешься
обходить блокировки сайта в РФ.

Не можешь или не хочешь настраивать сам ? Плати Найди тех,
кто за тебя сделал[2] и доверяй им.

>>185184

>>Невозможно установить расширение с сайта
>Значит не судьба

Не в обиду тебе, но это ламерское мышление.

[0]: https://www.wireguard.com/install/
[1]: https://www.wireguard.com/quickstart/
[2]: https://kitsune.su/configurations

P.S: Лучше бы вы не у себя устанавливали джаваскрипт, с содержимом вам
неизвестным, а поучили бы перл немного, создали тред в /d и присылали
туда патчи для вакабы версии 3.0.7

>> No.185192  

>>185190
Лучше всего вы бы у себя устанавливали джаваскрипт, с содержимым вам известным.
Да.

>> No.185195  

>>185190

> Лучше бы вы не у себя устанавливали джаваскрипт, с содержимом вам
> неизвестным, а поучили бы перл немного, создали тред в /d и присылали
> туда патчи для вакабы версии 3.0.7

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

>> No.185205  

>>185190
Звучит сложно, не нужно и с подозрительными ссылками, две из которых не позволяют установить соединение, а третья с какими-то QR-кодами, которые не очень хочется трогать.
Хотел установить куклу, потому что все расхваливт, что удобно. А там еще мудохаться надо с чем-то непонятным и неизвестно безопасным ли. Жил без нее и еще проживу.

>> No.185211  

>>185205

>Звучит сложно, не нужно и с подозрительными ссылками, две из которых не позволяют установить соединение, а третья с какими-то QR-кодами, которые не очень хочется трогать.
>сложно
>не нужно

А ты звучишь, как идиот.
Первые две ссылки на официальный сайт протокола wireguard,
а последния с конфигами для vpn клиента wireguard,
конфиги в виде qr кода, чтобы тебе,
не пришлось вводить текст конфига и публичных ключей в нём.

>> No.185212  

>>185211

>А ты звучишь, как идиот.

Ай-яй, умный дядька агрится на бедного непросвещенного, который имел глупость не потрать годы жизни на разбирательство в IT. Какой же я все таки плохой, пойду в окно выйду.

>Первые две ссылки на официальный сайт протокола wireguard, а последния с конфигами для vpn клиента wireguard

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

>> No.185213  

>>185195

Я скорее про то, что отдельный нужный функционал можно при желание и
знание перла запилить
1) Самому
2) На всю борду
3) Без лишнего джаваскрипта в браузере, который тут у многих отключен

Тред про куклоскрипт уже был https://nowere.net/b/res/180278.html

>> No.185214  

>>185212

Не должен. Скаже больше, тебе даже компьютер не особо нужен. Если бы
ты хотел, чтобы у тебя что-то работало, то ты бы разбирался сам. Это у
тебя не открывается сайт без vpn и не устанавливается расширение в
браузер, не у меня.

>> No.185215  

>>185212
Может прочитать его пост и посмотреть по ссылкам, а не плеваться кислотой?

>> No.185216  

>>185215
Зачем, если я вам доходчиво сказал, что не хочу. Я же не обзывал вас или что-то в этом духе, не надо мне навязываться.

>> No.185220  

>>185216

>Навязываться

Именно ты пришёл в тред посвящённый софту облегчающему жизнь и написал о своём неосиляторстве:
1) Отрытия заблокированных сайтов
2) Установки юзерскриптов
3) Чтения документации с гитхаба
4) Чтения сайта о wireguard
Это всё оффтоп.

Если тебе нужно было бы поделиться скриптом облегчающим жизнь, ты бы его просто запостил без комментариев о том, что ты не можешь его установить.

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

То что ты чего-то хочешь или не хочешь, считаешь нужным или ненужным также оффтоп.

>> No.185443  
awk 'BEGIN{srand()}{for (i=1;i<=length;i++) {c=substr($0, i, 1);printf("%c", rand()<0.5?toupper(c):tolower(c));}print ""}'

Отсюда: https://twitter.com/gumnos/status/1268525177677262848
Только не копируйте не понятный вам код в командную строку

>> No.185444  

Ну и раз уж я поднял тред скажите пожалуйста как в cmus сделать автопроигрывание следующено трека для всего альбома, я пробовал плейлисты для этого использовать, но всё равно не вышло.
Если будете советовать консольный аудиоплеер, то пожалуйста тот у которого нет boost в зависимостях.

>> No.185453  

>>185444
mpd?

>> No.185463  

>>185453

Спасибо!

Вообще я не хотел, но у него boost только в BUILD DEPENDS:
https://openports.pl/path/audio/mpd

Так что ладно, наверное им я и буду музыку слушать, если вдруг не порт mus:
https://git.sr.ht/~q3cpma/mus

Кстати заходите на sourcehut.org мне кажется там много интересного, его тот же человек делает, что за sway и wlroots раньше[1] был ответственнен.

[1]: https://drewdevault.com/2020/10/23/Im-handing-wlroots-and-sway-to-Simon.html

>> No.185464  

>>185463
Еще можешь mpv попробовать, он правда больше под видео заточен, но как музыкальным плеером я им тоже пользуюсь.

>> No.185465  

Ну и раз уже я поднял тред, я недавно написал небольшой скрипт для xterm:

#!/bin/sh
echo -n "\033]0;$@\007"

Позволяет поставить заголовок для окон xterm, просто сделав xterm-name example_name. Это нужно для того, чтобы выбирать нужный терминал из списка окон, каким-нибудь dmenu или с помощью уже включённой в состав оконного менеджера менюшки в моём случае. Более того, можно поставить в заголовок вывод команды, например xterm-name $(hostname).
Ограничения в том, что для окон с tmux это не работает и tmux надо сначала отсоеденить, а потом снова подсоеденить к терминалу (tmux detach и tmux attach).
Судя по доке с tldp должно работать и с {u}rxvt.

>> No.185470  

>>185465
Твой скрипт работает только в определённой реализации /bin/sh. `printf "\033]0;%s\007" "$*"` работает везде и везде одинаково.

>> No.185476  

>>185470
Разве echo это не внешняя программа?

>> No.185481  

>>185476
Почти все шеллы имеют echo как встроенную команду. /bin/echo существует на всякий случай.

>> No.185482  

>>185481
Но ведь получается что если у шелла нету встроенного echo то он просто фолбекнется на внешний, но скрипт все равно будет работать.

>> No.185483  

>>185482
Не, не будет. Попробуй его в bash запустить. На некоторых системах /bin/sh это /bin/bash. А вот printf работает как положено на любой POSIX-совместимой системе.

>> No.185484  

>>185483
В bash работает, за исключением того момента что автор забыл ключ -e добавить.

>> No.185485  
#!/bin/sh 
printf "\033]0;$@\007"

>>185465

Спасибо, я поменял, но я не понял, почему именно так:

printf "\033]0;%s\007" "$*"

>>185483

Ну, у меня ksh, да. Но судя по мануалу, ты прав

https://man.openbsd.org/echo.1#STANDARDS

>>185484

Автор c tldp это взял, там такого ключа не было
https://tldp.org/HOWTO/Xterm-Title-3.html

>>185481
Иногда /bin/echo может быть тем же исполняемым файлом, что и /bin/sh
Можете меня поправить, но у меня так минимум с тремя системными утилитами

SHA1 (/bin/tar) = cf5ce0343f6c62b3637d9c7b8329f58d58ec5bb6
SHA1 (/bin/pax) = cf5ce0343f6c62b3637d9c7b8329f58d58ec5bb6
SHA1 (/bin/cpio) = cf5ce0343f6c62b3637d9c7b8329f58d58ec5bb6

Ведь они могут узнать своё имя просто из нулевого аргумента, а остальные опции парсить в соответствии с именем

>> No.185486  
File: 1610976229980.jpg -(109920 B, 720x960) Thumbnail displayed, click image for full size.
109920

>>185485

> Иногда /bin/echo может быть тем же исполняемым файлом, что и /bin/sh

На этом поприще заметно выделяется busybox, куда таких утилит засунули несколько сотен. Зато с ним удобно initrd собирать.

>> No.185524  

Новерь, посоветуй Джаббер–сервер, да и клиент. На данный момент я использую xmpp.jp и клиент Psi+, но тут стала появляться проблема, что многие сообщение просто не доходят до собеседника, что их нужно повторно отправлять.

Либо его аналоги какие–нибудь. Но только не "Телеграмм"!

>> No.185525  

>>185524

> многие сообщение просто не доходят до собеседника, что их нужно повторно отправлять

Вроде со многими s2s так.

>> No.185527  

>>185524
Не смотрел в сторону tox?

>> No.185551  

>>185485

> Спасибо, я поменял, но я не понял, почему именно так

"\033]0;$@\007" превращается в "\033]0;$1" "$2" "$3\007". "\033]0;$*\007" превращается в "\033]0;$1 $2 $3\007". Если оставить "$@", то xterm-name hello world как положено работать не будет.

printf "\033]0;%s\007" "$*" нужно потому, что без этого не работает xterm-name '%: n\a'.

>> No.185558  

>>185525

> Вроде со многими s2s так.

Ох…

>>185527
Хорошо, не знал про него. Только его функционал мне кажется избыточным.

>> No.185562  

>>185558

> Только его функционал мне кажется избыточным.

Но ведь никто не заставляет весь этот функционал использовать.

>> No.185566  

>>185551

Поправил. Теперь, будем думать, как его с тмуксом совместить.

>> No.185574  

Rss читалка конечно облегчат жизнь, но как у неё с язвимостями типа:
Billion laughs attack
quadratic blowup entity expansion
и другим, которые связаны со слабостями xml парсера ?

Может кто-то кроме меня пользуется ?

>> No.185607  
File: 1611249958302.png -(521510 B, 1366x768) Thumbnail displayed, click image for full size.
521510

>>185453

Извините, я не cмог удержаться и поставил winamp audacious. Всё из-за внешнего вида.
Вот отсюда скины можно брать:
https://skins.webamp.org/
Вот здесь как их легко включить:
https://wiki.archlinux.org/index.php/Audacious#Winamp

Прилагаю иллюстрацию для того, чтобы вам удостоверить, что всё работает.



Delete Post []
Password

[/b/] [/d/] [/tu/] [/a/] [/ph/] [/wa/] [/cg/] [/t/] [/p/]