to post messages and comments.

NB

В догонку к #2827480. Если нумеровать целым беззнаковым 64-битным числом (Word64) события происходящие каждую микросекунду, то хватит на 500 тысяч лет аптайма.

Обратное титрование магний-органики щёлочью в присутствие фенолфталеина говно потому что индикатор экстрагируется в органический слой и то не окрашивается, то не обесцвечивается.

hackage.haskell.org — а есть такой только с перламутровыми пуговицами? Во-первых я не уверен что мне нужен дамп вычисления на диске. Достаточно вообще говоря словить в ghci UserInterrupt и потом восстановится из какой-нибудь переменной. Во-вторых ну должны быть какие-то более общие решения задачи возврата к исполнению после фейла. В-третьих этот пакет выглядит немного наркоманским…

Вообще говоря Qt5 и C++11 позволяют писать графические приложения сложнее hello world без наследования, объявления классов и вообще целиком в функции main. Это… хорошо.

В догонку к #2745616. Код который выполняется в ghci при нажатии Ctrl+C ловит UserInterrupt. Его можно поймать при помощи catch. Мою задачу вроде бы можно решить обмазав код bracket'ом.

Я джва года ждал такую игру:

λ> :set -XFlexibleInstances -XStandaloneDeriving -XConstraintKinds -XGADTs
λ> data T c where T :: (Typeable a, c a) => a -> T c
λ> deriving instance Show (T Show)
λ> T 1 :: T Show

Сегодня я узнал что если в do-нотации связать вычисление с неверным паттерном, то вместо броска исключения по поводу ошибки паттерн-матчинга будет вызвана функция fail (которая вероятнее всего бросит исключение об ошибке паттерн-матчинга). Это позволяет писать более интересные запросы в монадах комбинаторов парсеров и прочих logict.

Забавно. Во время гидрирования паладиевая чернь при переходе из кислых условий реакционной системы в основные заметно меняет цвет. Становится серо-зелёной вместо чёрной. Если добавить кислоты, всё возвращается на круги своя. Никогда прежде не видел этот эффект настолько ярко.

s/old/new/gc — позволяет осуществлять замену в интерактивном режиме на месте решая что заменять, а что нет. Бывает крайне полезно и зачастую требует меньше времени чем тщательно продуманный трюк с регулярными выражениями.

ЯМР считается недеструктивным методом. Но на самом деле это не так. Вещества для эксперимента ЯМР растворяются в дейтерорастворителях. Для ряда веществ и для ряда растворителей это может привести к заметному изотопному обмену. В итоге у исследуемого вещества может измениться молекулярная масса! И это не гипотетический процесс имеющий минимальную конверсию. Масс-спектр пептида извлечённого из дейтероводы в силу этого эффекта превращается в равномерный забор, где пик моноизатопного пептида не выделяется по интенсивности.

NB

четыре(!) обезьянки было, оказывается: "ничего не вижу, ничего не слышу, никому ничего не скажу. И... ниибаться!" http://upload.wikimedia.org/wikipedia/commons/d/dc/Four_wise_monkeys.jpg

Многие знают, что связка ghc-mod + neco-ghc решает проблему комплита кода для vim'а. Однако теперь neco-ghc умеет отображать не только имена функций, конструкторов, типов и модули откуда они экспортированы, но и сигнатуры функций если сделать g:necoghc_enable_detailed_browse = 1. Я джва года ждал такую игру.

Evan Williams, Bourbon. Классика бурбонов Кентукки. Мягкий, классичесски тошнотворный напиток. Можно мусолить теплым. Со льдом бурбон-тошниловка доминирует. Качественный продукт, — даже после "литры выпитой" сохраняется ясность памяти и работоспособность. В небольших дозах — нормальная замена Джеку, который Дэниэлс

Я никогда не буду использовать закон Бугерта-Ламберта-Бера для растворов с поглощением больше двух оптических единиц. Я никогда не буду использовать закон Бугерта-Ламберта-Бера для растворов с поглощением больше двух оптических единиц. Я никогда не буду использовать закон Бугерта-Ламберта-Бера для растворов с поглощением больше двух оптических единиц.