← All posts tagged быдлокодинг

L29Ah
C Linux reflink быдлокодинг github.com
Наговнякал небольшую утилитку для создания reflink'ов от кусочков файлов. К сожалению похоже линукс в обозримом будущем будет уметь только кратно размеру блока файловой системы делать их.
Надо было нейронку просить написать наверное.
L29Ah
log быдлокодинг Haskell nopython Обнаружил что заебался с однопоточностью тормозной питонопараши и начал переписывать borgbackup на хаскеле. Уже научился пиздеть с удалённым сервером борга и читать метаданные репозитория и архивов, надеюсь на следующей неделе забекаплю уже чонить.
github.com
L29Ah
log 9p быдлокодинг В linux-5.7 приняли мой фикс для драйвера 9P-файловых систем: теперь при использовании неблокирующих fd файловая система не дожидается полного заполнения предоставленного программой буфера, а отдаёт то что есть после ответа сервера, какого бы размера он ни был, что позволяет использовать синтетические файловые системы с непредсказуемыми задержками. Например, hatexmpp3, где файл это лог чатика, и в случае отсутствия сообщения по запрошенному смещению read(2) блокируется до появления нового.
L29Ah
log n900 быдлокодинг Написал пиздилку/запихивалку стандартных vcard для n900. Теперь адресные книги задроида, linphone и n900 синхронизируются, ня // на самом деле нет, нужно ещё сделать умную мержилку, вместо которой сейчас мясной лях и референс-адресная книга на лаптопе.
L29Ah
log быдлокодинг Починил noping чтобы предсказуемо работал с ncurses-6, получился какой-то костыль уёбищный, вырезающий oping-подобную функциональность. Жаль больше вменяемых пингеров, запихуемых в небольшое окошко, нет. Сейчас получается что-то такое в дешборде: dump.bitcheese.net

diff --git a/src/oping.c b/src/oping.c
index 8f85234..283593b 100644
--- a/src/oping.c
+++ b/src/oping.c
@@ -1376,8 +1376,8 @@ static int pre_loop_hook (pingobj_t ping) / {{{ */
}

main_win_height = height — (box_height * host_num);
— main_win = newwin (/ height = / main_win_height,
— / width = / width,
+ main_win = newwin (/ height = / 0,
+ / width = / 0,
/ y = / 0, / x = / 0);
/ Allow scrolling /
scrollok (main_win, TRUE);
@@ -1533,7 +1533,7 @@ static void update_host_hook (pingobj_iter_t iter, / {{{ */
context = (ping_context_t *) ping_iterator_get_context (iter);

#if USE_NCURSES
-# define HOST_PRINTF(...) wprintw(main_win, __VA_ARGS__)
+void HOST_PRINTF(char *c, ...){if(c)return;}
#else
# define HOST_PRINTF(...) printf(__VA_ARGS__)
#endif
L29Ah
psto быдлокодинг Спам от L29Ah: теперь и в отвратительном psto.
#!/bin/sh
spam () {
sendxmpp -r blog-$$ "$1" || echo $1 sucks
}
fn=/tmp/blogpost-$$
vim "$fn"
[ -f "$fn" ] || exit 1
spam 'bnw.im' < "$fn"
cp "$fn" ~/vdoc/store/blog/`date +%s`
sleep ${1:-30}
spam 'juick@juick.com' < "$fn"

tagline="`perl -p -e 's#(\.?) [^\].#$1#' < "$fn" | sed 's##,#g; s#,##'`"
{
echo "$tagline"
sed -e '1s#.\[^ ]* ##' $fn
} | spam 'psto@psto.net'

rm "$fn"
L29Ah
Tkabber ненависть PGP быдлокодинг gpg Фикс ткабберопроблем с криптой:
# Этот патч запрещено применять к транку проекта tclgpg и использовать разработчиками проекта tkabber иначе как для тестирования, покуда на сервисе juick не существует поста, в котором содержится текст "Я — хуй, Лавашик — няша.", подписанный ключом с отпечатком "A82E B67F D166 CD53 A147 C71D 57F2 4B33 72BC D0EC". Остальные условия распространения и использования текста соответствуют лицензии "as-is".
# RTFhttp://bugs.debian.org/cgi-bin/bugreport.cgi?bug=489225
--- tclgpg.tcl 2012-02-11 23:14:06.000000000 +0400
+++ tclgpg.tcl 2012-02-11 23:25:22.000000000 +0400
@@ -1455,16 +1455,6 @@
FinishWithError $channels $commands "Decryption failed"
return
}
— KEYEXPIRED {
— switch — $operation {
— "" —
— verify {}
— default {
— FinishWithError $channels $commands "Key expired"
— return
— }
— }
— }
KEYREVOKED {
switch — $operation {
"" —
L29Ah
Lastfm music sh быдлокодинг ‰ cat download-tracks
#!/bin/zsh
# Usage: $0 'The One Electronic'
mkdir -p "$1" || exit 1
cd "$1" || exit 1
for u in `Xtract '*//div/small/a/@href' <(curl -s "http://www.last.fm/music/${1// +}+tracks" | sed -e '/<!–\[if IE\]/d' | tidy -asxml 2>/dev/null | cat -v) | urldecode | urldecode`; do
wget "$u" -O "${${u##*/}//+/ }"
done
‰ cat num
#!/bin/bash
i=0
for f in "$@"; do
mv "$f" "`printf '%04d' "$i"` $f"
: $(( i+=1 ))
done
L29Ah
xlib X быдлокодинг xdamage ? Вот есть у меня софтинка, рисует в иксовое окошко картиночки. Рисует вот так:
XLockDisplay(D);
XImage xi = XCreateImage(D, DefaultVisual(D, S), DefaultDepth(D, S), ZPixmap, 0, (void )img, vi->nSizeX, vi->nSizeY, 32, bpl);
assert(xi);
XPutImage(D, W, Gc, xi, 0, 0, 0, 0, WX, WY);
XFlush(D);
XDestroyImage(xi);
XUnlockDisplay(D);
Мне хочется, чтобы всякие там перемещения окошка и прочий стафф не дестроили изображение. Мне обязательно раскуривать и писать сотни боилерплейта для xdamage, или есть способ полущ?