- 1
- 2
if [[ $(git log -n 1 --format=%D HEAD) == *"merge"* ]]; then
sed -i "s/GIT_COMMIT\(.*\)/GIT_COMMIT=$(git rev-list HEAD | sed -n 2p)/" env.list
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−1
if [[ $(git log -n 1 --format=%D HEAD) == *"merge"* ]]; then
sed -i "s/GIT_COMMIT\(.*\)/GIT_COMMIT=$(git rev-list HEAD | sed -n 2p)/" env.list
0
jopa | parasha
Допустим jopa бесконечно срёт в STDOUT.
parasha это всё читает из STDIN.
Что будет делать ОС, если параша не будет успевать читать высеры?
Держать в памяти? Сохранять на диск?
0
[ERROR] The compilation of ocaml-base-compiler failed at "/home/me/.opam/opam-init/hooks/sandbox.sh build ./configure -prefix /home/me/.opam/ocaml-base-compiler.4.02.3 -with-debug-runtime".
#=== ERROR while compiling ocaml-base-compiler.4.02.3 =========================#
# context 2.0.0 | linux/x86_64 | | https://opam.ocaml.org#12c8601e
# path ~/.opam/ocaml-base-compiler.4.02.3/.opam-switch/build/ocaml-base-compiler.4.02.3
# command ~/.opam/opam-init/hooks/sandbox.sh build ./configure -prefix /home/me/.opam/ocaml-base-compiler.4.02.3 -with-debug-runtime
# exit-code 2
# env-file /tmp/opam-me-3195/ocaml-base-compiler-3195-d6d332.env
# output-file /tmp/opam-me-3195/ocaml-base-compiler-3195-d6d332.out
### output ###
# ./configure: line 195: rm: command not found
# ./configure: line 196: touch: command not found
# ../gnu/config.guess: line 35: sed: command not found
# ../gnu/config.guess: line 1364: mkdir: command not found
# ../gnu/config.guess: line 1364: mkdir: command not found
# : cannot create a temporary directory in /tmp
# [ERROR!] Cannot guess host type. You must specify one with the -host option.
^ ...И так там со всем.
Кто там хотел попробовать "NixOS"? Могу поделиться впечатлениями: если вы надеятесь, что в этой оси можно будет пользоваться привычными "autotools", "opam" и "cabal", то фиг там. Из-за сломанного FHS ебаться с "Nix" придётся с первой минуты. cast @Роман
−2
names="com.termux io.twaik.lorie rubberbigpepper.Orientator"
if test ! -e /realproc/cmdline
then
echo Mounting realproc
mount -o remount,rw none /
mkdir /realproc
mount -t proc none /realproc
fi
tail -f /dev/null|am monitor| while read line
do
echo "$line"
for n in $names
do
for p in `pidof $n`
do
if test -e /proc/$p/oom_adj
then
echo Masking pid $p
mount -t tmpfs -o size=4k none /proc/$p/
for f in /realproc/$p/*
do ln -s $f /proc/$p
done
rm /proc/$p/oom_*
fi
echo Setting oom adj for $n $p, was $(cat /realproc/$p/oom_adj)
echo -17 > /realproc/$p/oom_adj
done
done
done
достал oom killer.
Где тут shell в языках?
−2
function SymlinkNextStunnelConfig {
OLDIFS=$IFS
IFS=$'\n'
stunnelConfigs=($(find ${STUNNEL_CONFIG_D} -regex ".*\.conf$"))
IFS=$OLDIFS
if [[ -f ${CURRENT_STUNNEL_CONF} ]]; then
currentConfig=$(readlink -f ${CURRENT_STUNNEL_CONF})
else
currentConfig=""
fi
if [[ ${#stunnelConfigs[@]} -eq 0 ]]; then
echo "No config found in ${STUNNEL_CONFIG_D}"
exit 6
elif [[ ${#stunnelConfigs[@]} -eq 1 ]]; then
nextConfig=${stunnelConfigs[0]}
else {
echo "ZAEBALO. DELAY SYMLINK VRUCHNUYU!"
}
fi
if [[ -L ${CURRENT_STUNNEL_CONF} ]]; then
rm -f ${CURRENT_STUNNEL_CONF}
fi
ln -s ${stunnelConfigs[0]} ${CURRENT_STUNNEL_CONF}
}
Нашёл старую какашку, запостил перед удалением.
0
echo $TTY
cat /dev/pts/5
Открываем два терминала, смотрим у каждого $TTY, и делаем у каждого cat на TTY противоположного терминала.
Получается очень простой локальный чат. Наверное, если использовать какую-нибудь сетевую фигню, так можно сделать интернет-чат.
−2
echo $(printf '1\xff0.0.0.0:0\0\\gamedir\\valve' |nc -u ms.xash.su 27010 -w 1 | od -j6 -t x1 -An -w6 |sed -s 's/\ /\ 0x/g'|while read line; do printf '%d.%d.%d.%d' $(echo $line|cut -d ' ' -f1-4) ; echo \ $(( $(printf %d $(echo $line|cut -d ' ' -f5))*256 + $(printf %d $(echo $line|cut -d ' ' -f6)) )); done| while read line1; do printf \\xff\\xff\\xff\\xffinfo\ 48|nc -w 1 -u $line1 |sed -e s/\\\\/\\\ /g -e "s/\xff\xff\xff\xffinfo/_br_$line1/g" & done;sleep 2s;echo)|sed -e s/_br_/\\n/g
Работаем с бинарными протоколами однострочно
+1
...
# uncomment for a colored prompt, if the terminal has the capability; turned
# off by default to not distract the user: the focus in a terminal window
# should be on the output of commands, not on the prompt
#force_color_prompt=yes
...
.bashrc по умолчанию в Xubuntu.
Мне казалось, что приглашение должно быть другого цвета, чтобы можно было быстро найти начало вывода программы:
user@computer:~$ cat blah.txt
<много текста>
<много текста>
<много текста>
<много текста>
<много текста>
Но тут, понимаешь, решили, что нечего цвета разводить.
−2
for word in {"Блять", "пишите", "красивые" ,"коды" ,"уёбки", ",", "ради", "энтузиазма", "и", "плодотворного", "труда", ",", "почитайте", "книжку", "сталина", "и", "поймёте", "как", "надо", "делать", "сруны", "говнокодерные!"}; do
echo "$word"
done
хули?
−3
Бомбёж по поводу Wine и Mono
Все говорят, что Wine не может с 1993 года запускать программы под винду. И всё почему? Потому что не могут господа вся опенсорса и линуксии нормально реимплементить программы с нешвабодки. Содержимое бутылки похоже на винду настолько отдалённо, как борманд на кегдана. И причём тут Mono? Притом, что в вайн засунули моно, который кривой как руки создателя 1C. И самое страшное, что ни вайн, ни моно никто не хочет сделать на 100% идентичным оригиналу. Ведь если они не будут похожи, то они просто становятся бесполезны.