@Minoru's bloghttp://Minoru.psto.net/rssPsto.net blogsPyRSS2Gen-1.1.0http://blogs.law.harvard.edu/tech/rssMinoru - Потратили с другом чуть больше часа, ...http://Minoru.psto.net/tsietg<p><i>misc, programming</i></p><p>Потратили с другом чуть больше часа, чтобы это решить. Наслаждайтесь: гексагональный кроссворд из регулярок.<br/><a href="http://www.coinheist.com/rubik/a_regular_crossword/grid.pdf">http://www.coinheist.com/rubik/a_regular...</a></p><a href="http://Minoru.psto.net/tsietg">http://Minoru.psto.net/tsietg</a>miscprogramminghttp://Minoru.psto.net/tsietgMon, 18 Mar 2013 19:09:53 GMTMinoru - Допустим, есть у меня вызов команды с...http://Minoru.psto.net/tsisff<p><i>sh, programming, ?</i></p><p>Допустим, есть у меня вызов команды с кучей параметров, и я хочу каждый из этих параметров прокомментировать. Вместо того, чтобы писать одну большую портянку и потом один длинный вызов команды, я делаю так:<br/><br/>grep \<br/># we only care about the first line found<br/>--max-count 1 \<br/># that second line is what we are really looking for<br/>--after-context 1 \<br/># usual grep stuff: what to find and where to look<br/>"$file" "$db" | \<br/># extract that one line we're interested in<br/>tail -1<br/><br/>И получаю ошибки:<br/><br/>./test.sh: 20: ./test.sh: --max-count: not found<br/>./test.sh: 22: ./test.sh: --after-context: not found<br/>./test.sh: 24: ./test.sh: /tmp/test_input: Permission denied<br/>./test.sh: 25: ./test.sh: #: not found<br/><br/>Понятное дело, что комментарии всё портят. Но как быть? Я не могу поставить бекслэши перед комментариями, потому что после бэкслеша должен идти перевод строки. Я не могу поставить бэкслеш в конце комментария, потому что тогда он будет частью комментария и не сработает так, как задумано. Что делать?</p><a href="http://Minoru.psto.net/tsisff">http://Minoru.psto.net/tsisff</a>shprogramming?http://Minoru.psto.net/tsisffMon, 18 Mar 2013 04:13:25 GMTMinoru - Заметил, что команды с префиксом восп...http://Minoru.psto.net/tistsz<p><i>vim, tmux, linux</i></p><p>Заметил, что команды с префиксом воспринимаются моим мозгом не как цепочка нажатий, а как две отдельные сущности: префикс (сигнал о намерении что-то сделать) и собственно команда (указание, чего же именно я хочу). Поэтому с добавлением в набор повседневно используемых утилит tmux'а мозг начало немного заедать: когда я внутри tmux запускаю vim и создаю в последнем окна, приходится сознательно выбирать, какой из префиксов я хочу нажать.</p><a href="http://Minoru.psto.net/tistsz">http://Minoru.psto.net/tistsz</a>vimtmuxlinuxhttp://Minoru.psto.net/tistszSun, 27 Jan 2013 20:30:01 GMTMinoru - Что mcabber постоянно обновляет у себ...http://Minoru.psto.net/tistos<p><i>mcabber, ?</i></p><p>Что mcabber постоянно обновляет у себя в окне, даже когда новые сообщения не приходят? Стоит буквально на десяток секунд свалить из окна, как tmux сигнализирует, что там появилась какая-то активность. Переходишь обратно — тишь да гладь. Что он делает за моей спиной, а?</p><a href="http://Minoru.psto.net/tistos">http://Minoru.psto.net/tistos</a>mcabber?http://Minoru.psto.net/tistosSun, 27 Jan 2013 17:10:55 GMTMinoru - Если кто не в курсе, есть сайт, на ко...http://Minoru.psto.net/tisogz<p><i>english, education</i></p><p>Если кто не в курсе, есть сайт, на котором люди выкладывают аудиозаписи произношения разных слов: <a href="http://forvo.com">http://forvo.com</a></p><a href="http://Minoru.psto.net/tisogz">http://Minoru.psto.net/tisogz</a>englisheducationhttp://Minoru.psto.net/tisogzSun, 27 Jan 2013 13:29:44 GMTMinoru - Мне жутко лень переносить руку на тач...http://Minoru.psto.net/tifsze<p><i>chromium</i></p><p>Мне жутко лень переносить руку на тачпад ради того, чтобы закрыть панель загрузок в Chromium, а хоткея для этого нет. Но оказывается, что она скрывается сама, если открыть окно загрузок (C-j). Так что теперь я просто нажимаю C-j C-w. Ура!</p><a href="http://Minoru.psto.net/tifsze">http://Minoru.psto.net/tifsze</a>chromiumhttp://Minoru.psto.net/tifszeSun, 20 Jan 2013 16:55:51 GMTMinoru - У многих проектов есть свой coding st...http://Minoru.psto.net/tiofoi<p><i>programming, ?</i></p><p>У многих проектов есть свой coding style. Некоторые пункты стиля (например, табы vs. пробелы) реализуются настройками редактора. Вопрос: где прописываются такие вещи? modeline в каждый файл пихать как-то глупо, да и неудобно — при создании нового файла можно легко что-то забыть.</p><a href="http://Minoru.psto.net/tiofoi">http://Minoru.psto.net/tiofoi</a>programming?http://Minoru.psto.net/tiofoiSun, 06 Jan 2013 17:57:39 GMTMinoru - Хочу генератор, который по заданным р...http://Minoru.psto.net/tiohoh<p><i>xmonad, linux, thoughts, frustration</i></p><p>Хочу генератор, который по заданным разрешению экрана, названию эмулятора терминала и некоторым настройкам XMonad выплюнет мне названия и кегли шрифтов, которые я должен использовать в Xmobar и эмуляторе терминала, чтобы в терминале ни при каких условиях не было «зазоров» — пустых строк высотой меньше, чем кегль.<br/><br/>Навеяно получасовыми подгонками одного к другому с последующей сменой layout'а только для того, чтобы увидеть, как все твои старания были напрасны: <a href="http://ompldr.org/vZ3lpaw" class="postimg"><img src="http://ompldr.org/vZ3lpaw" alt=""/></a> (обратите внимание на зазор внизу верхнего окна).</p><a href="http://Minoru.psto.net/tiohoh">http://Minoru.psto.net/tiohoh</a>xmonadlinuxthoughtsfrustrationhttp://Minoru.psto.net/tiohohSun, 06 Jan 2013 02:01:16 GMTMinoru - Объясните мне, пожалуйста, профит от ...http://Minoru.psto.net/tiotfs<p><i>?</i></p><p>Объясните мне, пожалуйста, профит от focus-follows-mouse вообще и в управляемых клавиатурой WM'ах в частности (например, в XMonad)? У меня эта фича пока что вызывала одни только проблемы, отчего я её просто выключил. Может, я просто не умею её готовить?</p><a href="http://Minoru.psto.net/tiotfs">http://Minoru.psto.net/tiotfs</a>?http://Minoru.psto.net/tiotfsSat, 05 Jan 2013 20:32:49 GMTMinoru - Terms of Service и Privacy Policy дол...http://Minoru.psto.net/tiozen<p><i>thoughts</i></p><p>Terms of Service и Privacy Policy должны существовать не у сервисов, а у пользователей.<br/><br/>Концепт: в настройках браузера (или, тем лучше, ОС) пользователь перечисляет те вещи, которые он намерен и не намерен делать (allow: «постить только контент, на который у меня есть право», deny: «ругаться матом», «использовать оскорбляющие других аватарки»). Когда же он где-то регистрируется, ToS сравниваются с сохранёнными настройками и задаются вопросы касательно новых пунктов (с сохранением ответов).<br/><br/>Профит в лучших традициях решения изобретательских задач: ToS как таковых нет (при достаточно большом количестве уже принятых, когда на все типичные пункты уже известны ответы), а соглашение между пользователем и сервисом есть.<br/><br/>Пользуясь случаем, рекомендую <a href="http://tos-dr.info">http://tos-dr.info</a> (жаль только, что они не развиваются).<br/><br/>Что вы по этому поводу думаете?</p><a href="http://Minoru.psto.net/tiozen">http://Minoru.psto.net/tiozen</a>thoughtshttp://Minoru.psto.net/tiozenSat, 05 Jan 2013 00:41:35 GMTMinoru - Посоветуйте, пожалуйста, магазины, гд...http://Minoru.psto.net/tizenn<p><i>books, книги, ?</i></p><p>Посоветуйте, пожалуйста, магазины, где можно покупать англоязычную художественную литературу в FB2 или EPUB без DRM за WebMoney или другие виртуальные деньги (то есть без привязок к банковским картам)?</p><a href="http://Minoru.psto.net/tizenn">http://Minoru.psto.net/tizenn</a>booksкниги?http://Minoru.psto.net/tizennThu, 03 Jan 2013 22:19:51 GMTMinoru - В многоядерных процессорах генераторы...http://Minoru.psto.net/tfnzsh<p><i>hardware, ?</i></p><p>В многоядерных процессорах генераторы тактовой частоты отдельные для каждого ядра, или один общий? Гугл на «core i3 i5 i7 internal architecture» ничего интересного не говорит, там только какие-то обзоры для покупателей.<br/>В тред кастуются <a class="user" href="http://lexszero.psto.net/">@lexszero</a> и <a class="user" href="http://l29ah.psto.net/">@l29ah</a>.</p><a href="http://Minoru.psto.net/tfnzsh">http://Minoru.psto.net/tfnzsh</a>hardware?http://Minoru.psto.net/tfnzshThu, 27 Dec 2012 03:18:13 GMTMinoru - Господа, я вот поставил некоторое вре...http://Minoru.psto.net/tfgnzh<p><i>finance, books</i></p><p>Господа, я вот поставил некоторое время назад hledger, стараюсь записывать все доходы-расходы, но это больше на мышиную возню похоже, целостной картины нет. Что почитать, чтобы прозреть и уверенно вести учёт собственного (домашнего, семейного etc.) бюджета?</p><a href="http://Minoru.psto.net/tfgnzh">http://Minoru.psto.net/tfgnzh</a>financebookshttp://Minoru.psto.net/tfgnzhWed, 26 Dec 2012 14:50:07 GMTMinoru - Оказывается, в C99 можно выделять мас...http://Minoru.psto.net/tfesft<p><i>c, slowpoke</i></p><p>Оказывается, в C99 можно выделять массивы на стеке в рантайме:<br/><br/>```C<br/>int i, arr[i+1];<br/>scanf("%i", &amp;i);<br/>```<br/><br/>Фича называется variable length arrays: <a href="http://gcc.gnu.org/onlinedocs/gcc-4.7.2/gcc/Variable-Length.html">http://gcc.gnu.org/onlinedocs/gcc-4.7.2/...</a></p><a href="http://Minoru.psto.net/tfesft">http://Minoru.psto.net/tfesft</a>cslowpokehttp://Minoru.psto.net/tfesftThu, 20 Dec 2012 22:40:52 GMTMinoru - Хотеть научной фантастики на основе п...http://Minoru.psto.net/tfshin<p><i>books, ?</i></p><p>Хотеть научной фантастики на основе парадокса Моравека[1] Кто-нибудь читал что-нибудь такое?<br/><br/>1. <a href="https://ru.wikipedia.org/wiki/%D0%9F%D0%B0%D1%80%D0%B0%D0%B4%D0%BE%D0%BA%D1%81_%D0%9C%D0%BE%D1%80%D0%B0%D0%B2%D0%B5%D0%BA%D0%B0">https://ru.wikipedia.org/wiki/%D0%9F%D0%...</a></p><a href="http://Minoru.psto.net/tfshin">http://Minoru.psto.net/tfshin</a>books?http://Minoru.psto.net/tfshinSat, 15 Dec 2012 23:33:07 GMTMinoru - Помогите найти рассказ. Уверен, что э...http://Minoru.psto.net/tffint<p><i>books, ?</i></p><p>Помогите найти рассказ. Уверен, что это либо Артур Кларк, либо Айзек Азимов, но память — тонкая штука, могу ошибаться.<br/><br/>Суть такова: в Судный день какой-то представитель Дьявола прилетел уничтожать Землю, но появился ангел и принялся протестовать. В итоге последний добился аудиенции с Богом и доказал-таки, что Землю уничтожать нельзя, потому как вот в указе об уничтожении обозначены конкретные дата и время, но не сказано, откуда ведётся отсчёт. А так как у людей на Земле куча летоисчислений, то совершенно непонятно, настал Судный день или нет. В итоге сошлись на том, что нужно сначала дождаться, когда у всех землян будет единая система летоисчисления, и уже тогда уничтожать планету.</p><a href="http://Minoru.psto.net/tffint">http://Minoru.psto.net/tffint</a>books?http://Minoru.psto.net/tffintSun, 09 Dec 2012 19:17:18 GMTMinoru - Народ, а где в Киеве можно посидеть с...http://Minoru.psto.net/thingg<p><i>киев, ?</i></p><p>Народ, а где в Киеве можно посидеть с компанией и поиграть в игрушки на большом мониторчике? Такой себе компьютерный клуб, но с PlayStation/Xbox/etc. вместо компов.</p><a href="http://Minoru.psto.net/thingg">http://Minoru.psto.net/thingg</a>киев?http://Minoru.psto.net/thinggSat, 10 Nov 2012 00:38:34 GMTMinoru - Призываю всех, кто считает, что Ё — л...http://Minoru.psto.net/thhtzn<p><i>language</i></p><p>Призываю всех, кто считает, что Ё — лишняя и ненужная буква, и что это та же Е с точками.<br/><br/>Ёба, давайте очистим алфавит от лишних букв! Мы ж все не дети, знаем как что читается: Й — к хуям, та же И только со шляпой. Мы ж все знаем, где И, а где Й. Щ — давно меня бесит, ото ж та же Ш только с палкои. Пустая трата чернил, даешь Ш везде! Шука, шель, кошей и т. д. Все ж правильно слова прочитали? Л — вообще гавна кусок, та же П только с палкои. Мы ж понимаем, что за зверь такой ПИСА, кто такой ПЕНИН и т. д. Занимает, сука, место в алфавите. Ы — это Ь + I, выкинуть её в топку. Неоднозначностей не будет, ГАРАНТИРУЮ: тьква, пьш-пьш-опопо, мьшь, вьсь. Б — опять-таки модификация Ь. Умпяут, припеппеньй к ьукве. В топку! Ьпяди, заеьапи суки эти ьуквь ненужнье. В — это закос под Б, поэтому туда же ее. Ььшеп заичик погупять, ьасилии, оььап. Ьсе ьсем понятно, мь же ьзроспье пюди. Ю — это ж О с лишнеи хуинеи. Испопьзуется редко, поэтому ьудем указььать топько в спучаях неоднозначности. Ошенко, опа, парашот, хроканье. Нехуи ьолочь на горье эти сранье атаьизмь! Ъ — это ьооьше какое-то гаьно. Испопьзуется чуть ьопее, чем никогда, отпичается от Ь пишьнеи черточкои. Подьем, оььезд, разьеьаньй. Н — сука, раздражает что пиздец. Ну это ж тот самьи Ч с палкой снизу. Чикопаи, смеча, хречь. Заметьте — чикаких чеодчозчаччостеи, все отличчо почимается из кочтекста. П — доьрапись и до теья, уеьише. Срачая Г с пишьчеи папкои. Гтичка, Гетр Гетрович Гетров, гаяпьчик, гиздаьопь. Соотьетстьеччо, сучья Л, которуо мь замечипи на П, отчьче ьудет оьозчачаться тоже Г. Гриьет, догьоеьь!<br/><br/>Итого! Мь изьаьпяемся от 10 ьукь грактически ьез готерь! Это гросто эьогоция язька, мь ж че догьоеьь чтоьь ьогочь атаьизмь? А скогько дечег смогут сэкочомить на тигографиях? А часкогько ььстрее и удоьчее стачет чаьирать ча кгаьиатуре — кгаьишь агфаьита стачет ча треть мечьше. Мб тьорим грогресс, и час че остачоьить этим чесчастчьм тормозам-огд-фагам. За чами ьудушее! И че смотрите, что читается трудчо — это ьсего-гишь дего гриььчки.<br/><br/><a href="http://users.livejournal.com/_kv/1986432.html">http://users.livejournal.com/_kv/1986432...</a></p><a href="http://Minoru.psto.net/thhtzn">http://Minoru.psto.net/thhtzn</a>languagehttp://Minoru.psto.net/thhtznTue, 30 Oct 2012 20:46:13 GMTMinoru - А как мне проверить, что scanf() дочи...http://Minoru.psto.net/thtiio<p><i>programming, c</i></p><p>А как мне проверить, что scanf() дочитал строку до конца? Например, я делаю scanf("%i", ...), а пользователь вводит 123abc — 123 прочитается, а abc останется на вводе до следующего scanf() (или read(), или что там будет читать ввод). Как убедиться, что такого не случиться?</p><a href="http://Minoru.psto.net/thtiio">http://Minoru.psto.net/thtiio</a>programmingchttp://Minoru.psto.net/thtiioSun, 28 Oct 2012 19:48:15 GMTMinoru - Наконец-то достиг просветлённого сост...http://Minoru.psto.net/thzfno<p><i>git, happiness</i></p><p>Наконец-то достиг просветлённого состояния, когда параллельно с мыслями вроде «а что если…» пальцы сами набирают git checkout -b feature_name, а после экспериментов вместо commit -a совершенно естественно принимаешься разгребать изменения с помощью add -p. И всё это слепым методом набора, глядя только на экран. Создаётся впечатление, что компьютер — твоё дополнение, продолжение твоих рук и чувств. Желаю всем вам хотя бы разок испытать то же самое, пусть даже с другими инструментами — не суть важно. Ня!</p><a href="http://Minoru.psto.net/thzfno">http://Minoru.psto.net/thzfno</a>githappinesshttp://Minoru.psto.net/thzfnoMon, 22 Oct 2012 16:49:28 GMTMinoru - haskell,? А где почитать инстансы тай...http://Minoru.psto.net/thzhzs<p><i>, haskell, ?</i></p><p>haskell,?<br/>А где почитать инстансы тайпклассов? Вот в документации к Monad пишут, что есть инстанс для Either e, а в коде его не видно. :info в ghci тоже не помогло — говорит, что инстанс есть (если испортировать Control.Monad.Instances), но сами определения не показывает. Как быть?</p><a href="http://Minoru.psto.net/thzhzs">http://Minoru.psto.net/thzhzs</a>haskell?http://Minoru.psto.net/thzhzsMon, 22 Oct 2012 01:05:45 GMTMinoru - Господа, а как мне вот такое дерево: ...http://Minoru.psto.net/ttenti<p><i>git, ?</i></p><p>Господа, а как мне вот такое дерево:<br/><br/>```<br/>             ,master<br/>A - B - C - D<br/>```<br/><br/>превратить в такое:<br/><br/>```<br/>           ,feature<br/>      C - D<br/>     /<br/>A - B <br/>     `master<br/>```<br/><br/>Я что-то не знаю даже, в сторону какой команды смотреть.</p><a href="http://Minoru.psto.net/ttenti">http://Minoru.psto.net/ttenti</a>git?http://Minoru.psto.net/ttentiMon, 15 Oct 2012 14:20:19 GMTMinoru - Задача из #ttingt сводится к следующе...http://Minoru.psto.net/ttszzf<p><i>haskell, ?</i></p><p>Задача из <a href="http://psto.net/ttingt">#ttingt</a> сводится к следующему вопросу: можно ли заставить компилятор преобразовывать ; в `&gt;&gt;=`, а не `&gt;&gt;`? Тогда в do notation можно будет записывать такой себе dataflow: do { return 1; return . (+1); print }. Сейчас это можно сделать, только введя явные названия для аргументов: do { s &larr; return 1; s' &larr; return (s+1); print s' }<br/>С обычной записью, конечно же, никаких проблем: return 1 &gt;&gt;= return . (+1) &gt;&gt;= print</p><a href="http://Minoru.psto.net/ttszzf">http://Minoru.psto.net/ttszzf</a>haskell?http://Minoru.psto.net/ttszzfTue, 09 Oct 2012 19:02:31 GMTMinoru - Можно ли написать свою do notation, н...http://Minoru.psto.net/ttingt<p><i>haskell, ?</i></p><p>Можно ли написать свою do notation, не меняя код компилятора, и если да, то как?<br/><br/>Например, в главе 10 RWH[1] мы пишем такой код:<br/><br/>```<br/>arseP5_take2 s =<br/> matchHeader (L8.pack "P5") s &gt;&gt;?<br/> \s &rarr; skipSpace ((), s) &gt;&gt;?<br/> (getNat . snd) &gt;&gt;?<br/> skipSpace &gt;&gt;?<br/> \(width, s) &rarr; getNat s &gt;&gt;?<br/> skipSpace &gt;&gt;?<br/> \(height, s) &rarr; getNat s &gt;&gt;?<br/> \(maxGrey, s) &rarr; getBytes 1 s &gt;&gt;?<br/> (getBytes (width * height) . snd) &gt;&gt;?<br/> \(bitmap, s) &rarr; Just (Greymap width height maxGrey bitmap, s)<br/>```<br/><br/>Было бы круто, если бы программист мог определить собственную do notation и избавиться от комбинатора `&gt;&gt;?` (спрятав его за преобразованиями, как это делается для &gt;&gt; в монадах). Это возможно?<br/><br/>  1. <a href="http://book.realworldhaskell.org/read/code-case-study-parsing-a-binary-data-format.html">http://book.realworldhaskell.org/read/co...</a></p><a href="http://Minoru.psto.net/ttingt">http://Minoru.psto.net/ttingt</a>haskell?http://Minoru.psto.net/ttingtTue, 09 Oct 2012 17:34:52 GMTMinoru - Devin Townsend Project — Lucky Animal...http://Minoru.psto.net/ttihzf<p><i>music</i></p><p>Devin Townsend Project — Lucky Animals (from Epicloud) <iframe width="500" height="401" src="http://www.youtube.com/embed/WkwFO9kGU7Y" frameborder="0" allowfullscreen></iframe></p><a href="http://Minoru.psto.net/ttihzf">http://Minoru.psto.net/ttihzf</a>musichttp://Minoru.psto.net/ttihzfSun, 07 Oct 2012 16:23:25 GMT