LINUX.ORG.RU
ФорумTalks

Какое ваше самое жуткое извращение?

 ,


0

3

По мере работы в комадной строке, со временем привыкаешь к консоли, набираешься опыта, разбираешься в синтаксисе shell script'инга, и казалось бы обычную задачу выполняешь как-то... не так, как это делал бы нормальный пользователь.

ЛОР, до чего докатился ты? Опиши свой уровень обращения с консолью. Пользуешься ли ты всеми доступными инструментами, или открываешь консоль только когда хочешь запостить скриншот на ЛОР? =)

Вы не ловили себя на мысли, что UNIX-way — рулит!?

Мой уровень таков. При работе со строками всё чаще стал обращаться к Bash, если надо что-то где-то заменить, узнать количество букв, строк, все делаю через ${#переменные} или массивы в Bash. Посчитать на калькуляторе? Это всегда echo $((...)), и очень редко echo ... | bc -l из-за необходимости оборачивать выражение в ковычки «» (лор-парсер, ну вы поняли).
Чтобы запустить mplayer'ом несколько фильмов/песен подряд, всегда прибегаю к mplayer TV_Series.s01.{01..13}*, и когда требуется просто перебрать файлы, for i in /tmp/sess_* давно перестал пугать.
А .bash_history это не просто набор команд уровня «cd» и «ls», это всякие однострочные скрипты, констрункции, grep на awk да sed'ом погоняет! Но больше всего, конечно же, предпочитаю чистый Bash. Что забавно, функции/алиасы не создаю. Предпочитаю Ctrl + R и использовать инструменты «как есть», не городя костыли.

Сейчас потребователось создать базу данных sqlite, чтобы скачать дамп надо открывать браузер, лезть на сайт, скачивать файлик, распаковывать, и... Так сделал бы любой виндузятник. Но неожиданно сам для себя на автомате сделал это вот так: curl github.com/jabberd2/jabberd2/releases/download/jabberd-2.3.3/jabberd-2.3.3.tar.xz | tar -x -J -O jabberd-2.3.3/tools/db-setup.sqlite | sqlite3 /srv/xmpp/jabberd/db/sqlite.db

curl ... | tar -x -J -O path/to/file | sqlite3 file.db

P.S. ЛОРодвиг предупреждает: «Не добавляйте теги в заголовки, используйте предназначенное для тегов поле ввода»; но теги создавать нельзя, посему извиняйте.

★★★★★

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

теги создавать нельзя

Я пожалуй организую в твоей криокамере утечку и расскажу про возможность добавления нового тега через правку ОП

Valkeru ★★★★
()

curl github.com/jabberd2/jabberd2/releases/download/jabberd-2.3.3/jabberd-2.3.3.tar.xz | tar -x -J -O jabberd-2.3.3/tools/db-setup.sqlite | sqlite3 /srv/xmpp/jabberd/db/sqlite.db

ты вот реально набил это руками?

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

Нет конечно, он открыл браузер, скопипастил эту простыню с гитхаба (или ещё откуда) и довольный пошёл в консоль делать как Ъ

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

Терминал всегда открыт. Юзаю zsh как ФМ (для навигации и мелочей в основном), редактор там же. Вместо калькулятора юзаю Python 3.4. В общем, не извращаюсь, если не надо.

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

Юзаю zsh как ФМ
Вместо калькулятора юзаю Python

В общем, не извращаюсь, если не надо

Видимо, тебе ОЧЕНЬ надо извращаться.

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

только ссылку на гитхаб скопипастил из браузера, а затем сделал только tar -t -J -v | grep setup чтобы узнать как называется нужный файлик в архиве, а потом уже извлек его tar -x -J -O (вывод в консоль) и перенаправил на sqlite. да, все руками. это не трудно, автодополнение по tab'у решает.

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

Про автокомплит вкурсе, крутая штука. Но все равно изврат.

dk-
()

Мой уровень таков. При работе со строками всё чаще стал обращаться к Bash, если надо что-то где-то заменить, узнать количество букв, строк, все делаю через ${#переменные} или массивы в Bash.

sed зачем?!

echo ... | bc -l из-за необходимости оборачивать выражение в ковычки «»

facepalm

просто bc

Чтобы запустить mplayer'ом несколько фильмов/песен подряд, всегда прибегаю к mplayer TV_Series.s01.{01..13}*, и когда требуется просто перебрать файлы, for i in /tmp/sess_* давно перестал пугать.

кино я плеером смотрю, а вот ваше for i in /tmp/sess_* меня пугает, ибо не нужно это. В 95% случаев просто /tmp/sess_*, ну или find.

предпочитаю чистый Bash

мой дорогой друг, осильте UNIX Way. Считать нужно на калькуляторе, а не в shell'е.

emulek
()

Вы не ловили себя на мысли, что UNIX-way — рулит

очень давно. это и было моим самым большим извращением

Deleted
()

Только позавчера выхлоп одной быдлопроги парсил.

steemandlinux ★★★★★
()

Опиши свой уровень обращения с консолью.

В терминале юзаю vim, gnuplot (да да из-за учебы), elinks (когда нужно только текст читать), мало-помалу учу shell script'инг, когда нужно что-то посчитать юзаю python3 (в гуи калькулятор мне не удобен). И все это в связке с Tmux'ом.

daniilArch ★★
()

не особо задрачиваю bash, синтаксис у него дико упорот. в качестве калькулятора использую gjs, не знаю, правда, что это.

Lincor
()

Когда система настроена, то в терминале у меня необходимости больше нет.

Andrew ★★★
()

MC, MOC и все
Ну еще elinks открываю доки почитать
Я предпочитаю делом заниматься, а не сонсоль... ну вы понели ;)

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

Вместо калькулятора юзаю Python

И это реально самый нормальный способ воспользовтаься калькулятором в линуксах. Потому как:

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

- Всем известный bc придуман имбециалами для марсиан

Siado ★★★★★
()

Посчитать на калькуляторе?

xcalc

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

Пожалуй, не нужно. Ибо такой тег сам по себе не нужен.

CYB3R ★★★★★
()

В начале нулевых писал на дельфях.

entefeed ☆☆☆
()
Ответ на: комментарий от Siado

Во-во. Да и в питоне можно большие формулы и выражения завернуть.

DeadEye ★★★★★
()

Пишу скрипты на Ruby, т.к. bash это леденящий душу песец со встроенным отстрелом ног, а не ЯП.

Deleted
()

В качестве шелла использую zsh, очень удобно. Из команд в основном всякие пакетные менеджеры (apt, opam), mercurial и всякие ls cd.

Посчитать на калькуляторе?

Простое (например, двузначные числа) прекрасно считается в уме, для сложного предпочитаю матпакеты.

Вы не ловили себя на мысли, что UNIX-way — рулит!?

Это, конечно, да, но умирает постепенно. И это хорошо.

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

KCalc. Не убогий, не тормознутый.

Не надо нагло врать.

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

мой дорогой друг, осильте UNIX Way. Считать нужно на калькуляторе, а не в shell'е.

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

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

И это реально самый нормальный способ воспользовтаься калькулятором в линуксах.

И не только в линуксах, а где угодно - хотя сам в качестве калькулятора юзаю R, но не суть. Это быстрее, чем гуевые недоразумения, особенно, если ты уже знаешь ЯП по тем или иным причинам.

ptarh ★★★★★
()

Анальный секс, ролевая игра и игрушки.

Deathstalker ★★★★★
()

у меня из-за твоего мудацкого заголовка emerald падает

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

И это реально самый нормальный способ воспользовтаься калькулятором в линуксах.

пользуйся, я разрешаю. ИМХО это оверхэд.

Всем известный bc придуман имбециалами для марсиан

что тебе там не нравиться? Я как марсианин со стажем интересуюсь.

emulek
()

Перешёл на vim в качестве текстового редактора. С т.з. нормальных людей — то ещё извращение.

Смотрю ютуб с помощью youtube-dl.

Иногда делаю как-то так. Да, андроид — нелинукс, но всё же.

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

Всем известный bc придуман имбециалами для марсиан

Учись пользоваться справкой:

user@ggg:~$ bc --help
usage: bc [options] [file ...]
  -h  --help         print this usage and exit
  -i  --interactive  force interactive mode
  -l  --mathlib      use the predefined math routines
  -q  --quiet        don't print initial banner
  -s  --standard     non-standard bc constructs are errors
  -w  --warn         warn about non-standard bc constructs
  -v  --version      print version information and exit
user@ggg:~$ bc --mathlib
bc 1.06.95
Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free Software Foundation, Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type `warranty'. 
0.0000000000002+0.00000000000002
.00000000000022

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

Да ну нафиг... Мне проще к хардварному калькулятору лапу протянуть.

kombrig ★★★
()

Какое ваше самое жуткое извращение?

Смотрел порно с конем. По сравнению с этим баш - это детские шалости.

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

KCalc. Не убогий, не тормознутый.

малофункциональный ИМХО. ШГ, кнопки неудобные, всякие логарифмы мелкие(кнопки и буквы, ИЧСХ в форме полно свободного пустого места), x^y с трудом отыскал, экспонента где? Программа «на от**сь».

Не, я за bc, мне УГ «для галочки» не нужно.

emulek
()
<?php if ((isset($_GET['status'])) && ($_GET['status'] == 'OK')): ?>

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

<?php if (($_GET['status']?:'') == 'OK'): ?>

и такой код наверно можно писать только на php.

вот она, смекалочка-то, вот она!

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

Вы не ловили себя на мысли, что UNIX-way — рулит!?

Когда как. Для той же разработки комбайны вроде ide незаменимы. Для рисования (изредка фронтендю, приходится psd-шки нарезать) без фотошопа никак.

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

если ман осилить, то можно и такое творить:

bc 1.06.95
Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free Software Foundation, Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type `warranty'. 

              define f (x) {
                if (x <= 1) return (1);
                return (f(x-1) * x);
              }
f(5)
120
f(100)
93326215443944152681699238856266700490715968264381621468592963895217\
59999322991560894146397615651828625369792082722375825118521091686400\
0000000000000000000000

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

Нет. Второй вариант будет сыпать варнингами если ключа status нет.

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

у tar'а дебильные опции

нормальные опции. Может у тебя тар не гнутый?

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

Если тебе так нравятся сокращения - напиши себе шорткаты.

function val($data, $key, $default = false) {
return isset($data[$key]) ? $data[$key] : $default;
}

И все просто: if(val($_GET, 'status') == 'OK').....

drull ★☆☆☆
()
Последнее исправление: drull (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.