↑↑↓↓←→←→ⒷⒶ Войти !bnw Сегодня Клубы
Привет, TbI — HRWKA! 1239.0 пользователей не могут ошибаться!
?6941
прекрасное6442
говно5903
говнорашка5512
хуита4706
anime3064
linux2649
music2633
bnw2597
рашка2565
log2352
ололо2151
pic1815
дунч1808
сталирасты1491
украина1439
быдло1436
bnw_ppl1409
дыбр1238
гімно1158

Просим qingy не лочить иксы, чтобы можно было установить свой скринлокер с красивой заставочкой, который бы правильно лочил дисплей после саспенда (да, я костылятор):
--- qingy/src/libraries/tty_guardian.c 2014-05-17 20:26:53.565035144 +0400
+++ qingy/src/libraries/tty_guardian.c 2014-05-17 20:27:41.562333125 +0400
@@ -387,7 +387,7 @@
int bark = 0;
int idle_time;

  • if (!lock_sessions && (!idle_timeout || !timeout_action))
  • if ((!lock_sessions && (!idle_timeout || !timeout_action)) || is_x_session) { wait(NULL); return;
#WZPWXA (14) / @l29ah / 3805 дней назад

Написал скробблер для mpv: http://dump.bitcheese.net/files/utyreso/lastfm.lua

#C2WBO4 (0) / @l29ah / 3886 дней назад

Выключаем несекурную антифичу подписывания сообщений в tkabber, оставляя возможность подписывания presence'ов: https://raw.github.com/l29ah/booboo/master/net-im/tkabber/files/tkabber-gpg-dont-sign-messages.patch
Гентушники могут emerge tkabber::booboo, as usual.

#4LX9G7 (16) / @l29ah / 3946 дней назад

Надоело мышевозить для производства карточек. Наговнякал скрипт:
‰ cat ~/bin/longmanki

!/bin/sh

fn=/tmp/toanki
true > "$fn"
for w in "$@"; do
printf '%s,"' "$w" >> "$fn"
sdcv -u 'Longman Dictionary of Contemporary English' "$w" | tail -n +5 >> "$fn"
echo \" >> "$fn"
done
anki "$fn"

Можно ещё прикрутить автовпиливание картинок из гугла: http://nicloay.blogspot.ru/2010/09/google-images-stardict-sound-anki.html

#J84X6F (0) / @l29ah / 3962 дня назад

Написал прибивалку 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 / 3968 дней назад

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

#XUBTY3 (35) / @l29ah / 4019 дней назад

Скомпилирован на улице Столлмана, в GCC 4.6.3. Известный химик, по призванию своему — программист. В народе — учитель. В интернете — тролль. В опенсорсе, так сказать, необходим. Это, так сказать, система… эээ… в составе 120 строк кода. Читаете исходники LeechCraft и получаете bu-tt-hu-rt. И реверсер работает по другой линии — по линии программиста. Потому что не воздух будет, архитектор будет! Ну вот можно читать исходник LeechCraft. Можно стать плюсоебом. Можно стать хаскелистом. И будешь уверен, что эту теорию типоа примут по учебнику. Значит, на пользу computer sciense пойдет одна теория типов. Величина, оторванная в область программирования, дает свои колебания на все программирование. А Деннис Риччи дает колебания только на семью на свою. Ассемблер в библиотеке работает. В Java ходят и зжирают в Java много памяти. В библиотеке на ассемблера мало памяти зжирают. Ассемблер… эээ… будет вырабатываться гораздо легче, чем плюсы крепкие. А крепкие плюсы будут весомее, чем GCC на улице Столлмана. А на улице Столлмана будет расщепленные плюсы. Тогда плюсы будут проходить через улицу Столлмана, через GCC 4.6.3, и замещаться там по формуле программистского единства. Вот в Visual Studio Express 2012 оно может расщепиться, программирование! На химиков, на программистов, на админов, на культуру программирования… Так что, в эту сторону двинется вся IT индустрия. Библиотека двинется в сторону 120 строк кода, которые будут… эээ… предмет укладывать на предмет. 120 строк кода — предмет программирование. Электрическая лампочка горит от 120 строк кода на плюсах, потому что структура, так сказать, похожа у нее на плюсы. Деннис Риччи работает на операционной системе «UNIX». Деннис Риччи работает у себя дома. Вот конкретное программирование! «Открытое программирование» — то же самое. Ну, берем код на плюсах, вставляем в LeechCraft, накручиваем там… эээ… все время сладкий хлеб(покушать принес)… Так что же, будет Риччи, что ли, вырастать? Деннис Риччи, что ли, будет вырастать из этого?

#J7FGGG (1+4) / @j123123 / 4164 дня назад

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

#DPDLHQ (30) / @l29ah / 4248 дней назад
Благодаря travis-ci узнал, в чём отличие LDFLAGS и LDLIBS >_<
#C1WEK6 (0) / @l29ah / 4264 дня назад
Собеседователи быдлокодеров, а зачем вы просите поцыэнта показать вам код? Что мешает любому говнокодеру сгенерить килостроку приличного кода чиста чтобы пройти отбор?
#TLUC78 (11) / @l29ah / 4268 дней назад
Захотел штоб в графе подписей были видны уровни сертификации. Открыл sig2dot и поблевал от перлятины и непригодного к подобному рефакторингу подхода к рисованию. Быстренько перелабал на хаскеле: https://github.com/l29ah/hsig2dot Результат работы на вчерашних данных: http://dump.bitcheese.net/files/adebono/sigs.png Думаю, надо-ли подобный говнокод заливать на хекедж?
#EHN1ZM (0) / @l29ah / 4274 дня назад
Наляпал убогую тулзу для 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 / 4275 дней назад
#04SAOT (0) / @l29ah / 4287 дней назад
Написал уберкостыль для автоматического просмотра рекламы. Теперь можно пользоваться точками доступа с ssid="Beeline_WiFi" бесплатно и без каких-либо телодвижений; разве что интернет каждые пятнадцать минут будет пропадать секунд на десять-пятнадцать, в зависимости от тормознутости конкретной точки, но tcp-соединения не отваливаются.
#K5YYFV (7+2) / @l29ah / 4301 день назад
Написал читерский постоянно включённый laser sight с отмером длины камикадзе. Теперь не нужно прикладывать бумажку к монитору, чтобы подстрелить врага.
#LB8PBU (1) / @l29ah / 4301 день назад
Как эрлангнуть свою способность к концентрации на не слишком интересных/довольно трудных-сложных задачах, а точнее, на их продумывании? Постоянно убегаю заниматься всякой хуитой от этого.
#W8XQ36 (1+2) / @l29ah / 4305 дней назад
СТО ПЯТЬДЕСЯТ СТРОК ОТБОРНОГО ХАСКЕЛЬНОГО БОИЛЕРПЛЕЙТА
#NWJW0P (7+1) / @l29ah / 4318 дней назад
Зарелизил на хекедж очередную версию либы; день прошёл не зря. Теперь вот пытаюсь осознать, как в хаскельном торрент-клиенте не сильно костыльно ограничивать скорость приёма/передачи на торрент и на софтину.
#HC6OW3 (0) / @l29ah / 4324 дня назад
http://hackage.haskell.org/package/Network-NineP Затрахался с классами и гохацешными расширениями системы типов, так что пока все коллбеки будут в IO. Вернётся мотивация - попробую добить monadic tunnelling. Странно, что в hackage до сих пор нет нормальных либ на тему.
#JLKUF4 (7) / @l29ah / 4359 дней назад
--
ipv6 ready BnW для ведрофона BnW на Реформале Викивач Котятки

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