БЕГЕМОТИКОВ МОЖНО! Войти !bnw Сегодня Клубы
УНЯНЯ. У нас есть немножечко инфы об этом пользователе. Мы знаем, что он понаписал, порекомендовал и даже и то и другое сразу. А ещё у нас есть RSS.
Теги: Клубы:

Написал прибивалку SIGSTOP'ом firefox при переключении на другой воркспейс. Довольно криво, но работает. Очень актуально.

--{{{ Fuck firefox
myLogHook = do
wsname <- gets (currentTag . windowset)
case wsname of
"web" -> fuckFirefox False
_ -> fuckFirefox True

fuckFirefox ye = liftIO $ do
(rc, out, ) <- readProcessWithExitCode' "pgrep" ["firefox"] []
mapM
fuckIt $ lines $ out
where fuckIt s = signalProcess (if ye then sigSTOP else sigCONT) (CPid $ read s)

readProcessWithExitCode'
:: FilePath -- ^ command to run
-> [String] -- ^ any arguments
-> String -- ^ standard input
-> IO (ExitCode,String,String) -- ^ exitcode, stdout, stderr
readProcessWithExitCode' cmd args input = do
(Just inh, Just outh, Just errh, pid) <-
createProcess (proc cmd args){ std_in = CreatePipe,
std_out = CreatePipe,
std_err = CreatePipe }

outMVar <- newEmptyMVar

-- fork off a thread to start consuming stdout
out  <- hGetContents outh
forkIO $ C.evaluate (length out) >> putMVar outMVar ()

-- fork off a thread to start consuming stderr
err  <- hGetContents errh
forkIO $ C.evaluate (length err) >> putMVar outMVar ()

-- now write and flush any input
when (not (null input)) $ do hPutStr inh input; hFlush inh
hClose inh -- done with stdin

-- wait on the output
takeMVar outMVar
takeMVar outMVar
hClose outh

-- wait on the process
ex <- C.catch (waitForProcess pid >>= return) (\e -> seq (e :: C.SomeException) $ return $ ExitSuccess)

return (ex, out, err)

--}}}

#FF7FS0 (17) / @l29ah / 3802 дня назад

Как перестать искать красивые решения и начать писать код?

#XUBTY3 (35) / @l29ah / 3852 дня назад

Сегодня познал неиллюзорную разницу между char *foo = "bar"; и char foo[] = "bar";.

#DPDLHQ (30) / @l29ah / 4082 дня назад
Благодаря travis-ci узнал, в чём отличие LDFLAGS и LDLIBS >_<
#C1WEK6 (0) / @l29ah / 4097 дней назад
Собеседователи быдлокодеров, а зачем вы просите поцыэнта показать вам код? Что мешает любому говнокодеру сгенерить килостроку приличного кода чиста чтобы пройти отбор?
#TLUC78 (11) / @l29ah / 4101 день назад
Захотел штоб в графе подписей были видны уровни сертификации. Открыл sig2dot и поблевал от перлятины и непригодного к подобному рефакторингу подхода к рисованию. Быстренько перелабал на хаскеле: https://github.com/l29ah/hsig2dot Результат работы на вчерашних данных: http://dump.bitcheese.net/files/adebono/sigs.png Думаю, надо-ли подобный говнокод заливать на хекедж?
#EHN1ZM (0) / @l29ah / 4107 дней назад
Наляпал убогую тулзу для DoS-атаки на кисервер, по совместительству - рекурсивный фетчер ключей по подписям. Для анализа закрытых коммьюнити типа жуйковской pgp-тусовочки и рисования красивых графов в графвизе и фаллометрии. Вот результат работы на условно-бесконечной глубине 20 относительно меня, по мнению кривой тулзы sig2dot (нет, я не знаю, почему sig2dot'у не понравились подписи у пачки няш; мне пришлось скормить ему -u foobar, чтобы увиделись подписи у mva и ко, но подписей, соединяющих два кластера, я не увидел даже с -r foobar; может, они подсосались каким-то иным путём, но так или иначе они имеют отношение к жуйкокоммьюнити): http://dump.bitcheese.net/files/otajixo/sigs.png #!/bin/sh # Usage: $0 root-keyid depth exec >/dev/null ikf=/tmp/inaccessible-keys ckf=/tmp/checked-keys depth=$2 echo Current depth: $depth >&2 keys="`gpg --list-sigs "$1" | sed -ne 's#^sig..........\([^ ]*\) .*#\1#p' | sort | uniq`" unk_keys="`for k in $keys; do gpg --list-keys $k >/dev/null || echo $k done | sort | uniq | sort - "$ikf" "$ikf" | uniq -u`" echo $unk_keys gpg --recv-keys $unk_keys | sed -ne 's#^gpgkeys: key \([^ ]*\) not found on keyserver#\1#p' | cat - "$ikf" >> "$ikf"-new mv "$ikf"-new "$ikf" [[ $depth -le 0 ]] || for k in $keys; do grep -q $k "$ckf" || { $0 $k $((depth - 1)); echo $k >> "$ckf"; } done
#XNB1R6 (0) / @l29ah / 4109 дней назад
#04SAOT (0) / @l29ah / 4121 день назад
Написал уберкостыль для автоматического просмотра рекламы. Теперь можно пользоваться точками доступа с ssid="Beeline_WiFi" бесплатно и без каких-либо телодвижений; разве что интернет каждые пятнадцать минут будет пропадать секунд на десять-пятнадцать, в зависимости от тормознутости конкретной точки, но tcp-соединения не отваливаются.
#K5YYFV (7+2) / @l29ah / 4134 дня назад
Написал читерский постоянно включённый laser sight с отмером длины камикадзе. Теперь не нужно прикладывать бумажку к монитору, чтобы подстрелить врага.
#LB8PBU (1) / @l29ah / 4135 дней назад
Как эрлангнуть свою способность к концентрации на не слишком интересных/довольно трудных-сложных задачах, а точнее, на их продумывании? Постоянно убегаю заниматься всякой хуитой от этого.
#W8XQ36 (1+2) / @l29ah / 4139 дней назад
СТО ПЯТЬДЕСЯТ СТРОК ОТБОРНОГО ХАСКЕЛЬНОГО БОИЛЕРПЛЕЙТА
#NWJW0P (7+1) / @l29ah / 4151 день назад
Зарелизил на хекедж очередную версию либы; день прошёл не зря. Теперь вот пытаюсь осознать, как в хаскельном торрент-клиенте не сильно костыльно ограничивать скорость приёма/передачи на торрент и на софтину.
#HC6OW3 (0) / @l29ah / 4157 дней назад
http://hackage.haskell.org/package/Network-NineP Затрахался с классами и гохацешными расширениями системы типов, так что пока все коллбеки будут в IO. Вернётся мотивация - попробую добить monadic tunnelling. Странно, что в hackage до сих пор нет нормальных либ на тему.
#JLKUF4 (7) / @l29ah / 4192 дня назад
walk :: [Qid] -> [String] -> NineFile -> ErrorT NineError (RWST Config () (Map Word32 NineFile) IO) (NineFile, [Qid])
#BYIU6I (3) / @l29ah / 4208 дней назад
#!/bin/bash # Свободное общение такое свободное… while :; do tor-switch # Use if you want to mess with JS #torify curl -m 10 -s http://2ch.so 2>/dev/null | egrep -q 'RecaptchaTip|Свободное общение' && break torify curl -m 10 -s http://2ch.so 2>/dev/null | grep -q 'Свободное общение' && break echo Fail, retrying… done
#ZHXJWP (2) / @l29ah / 4291 день назад
http://c9.io/ Они переизобретают gobby?
#6MUWQC (4) / @l29ah / 4313 дней назад
Рабский проприетарный компилятор проще сломать, чем заставить работать, благодаря отличной защите от пиратства в виде сервера лицензний, лицензионного файла-ключика и полусуществующей документации по связыванию этого всего воедино. Пойду скомпиляю wine заранее штоле.
#MA3YYT (4+1) / @l29ah / 4336 дней назад
Где можно украсть реализацию BCH(15,11) для x⁴ + x + 1 на цэ? Инбифо linux: там толстый страшный ужас.
#U2TYRJ (0) / @l29ah / 4349 дней назад
Кто-то ждал этой штуки поди; enjoy: ‰ dx-track RA407823413CN Приём 06.05.2012 11:13 Китай 200949 Экспорт 06.05.2012 22:06 Китай CNSHAA RA405635315CN Приём 12.05.2012 11:04 Китай 200949 Экспорт 12.05.2012 21:32 Китай CNSHAA
#1HBAUS (0) / @l29ah / 4370 дней назад
--
ipv6 ready BnW для ведрофона BnW на Реформале Викивач Котятки

Цоперайт © 2010-2016 @stiletto.