@kb
kb
mva mva

Правительство России приняло «принципиальное решение» продлить на 2015 год мораторий на перечисление пенсионных накоплений в Негосударственные пенсионные фонды
В правительстве будет обсуждаться вопрос о полной отмене накопительной пенсионной системы в целом, «поскольку она не доказала свою эффективность»

ХАХАХАХАХАХАХАХАХАХАХАХАХАХАХАХАХАХАХАХА

// То есть, мяу!
// Хотя, нет: ХАХАХАХАХАХАХАХАХАХАХАХАХАХАХАХАХАХАХАХАХАХАХА

#tiemb 127
Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
kb

Посоветуйте, кто пользовался, хороший LRU для хаскеля (или как искать). При том, что скорее всего придётся немного допилить его API под конкретную нужду (а может взять и свой небольшой написать?).

Паттерн использования такой: идёт поток ивентов, среди них нужно учитывать только последний по какому-то id-полю. То есть пока я думал сделать LRU-кеш, переписывая по этому самому id-полю значения, при удалении из LRU считать объект "конечным", также при окончании ивентов всё, что внутри LRU считать конечным.

#nfmie
Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
kb

Почувствовал себя достаточно взрослым, чтобы в большой проект внести вот так вот сразу три новые зависимости: pipes, foldl, да ещё и lens. Последняя пока не нужна, но уже 100 раз был момент когда я был не прочь ею воспользоваться.

#nwfrf
Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
kb

Ох уж эти ваши хаскели. Захотел простую опцию в командную строку запилить. Гуглом нашёл имеющийся из коробки System.Console.GetOpt. Читаю (и пытаюсь адаптировать) второй пример внизу:

...

         (o,n,[]  ) -> return (foldl (flip id) defaultOptions o, n)
...

Что за flip id?

λ> :type flip
flip :: (a -> b -> c) -> b -> a -> c
λ> :type id
id :: a -> a
λ> :type (flip id)
(flip id) :: b -> (b -> c) -> c

Поломал 10 минут голову пока примерно не понял что происходит. Ну, ок, идём дальше:

        (OptArg ((\ f opts -> opts { optOutput = Just f }) . fromMaybe "output")

Что за fromMaybe "output"? То мы сверху defaultOptions делаем, то мы снова делаем что-то подобное им, только ещё и неясно зачем "output". Убрал fromMaybe-часть, поборолся с компилятором и понял, что эта "магия" именно потому, что там у нас уже точно будет Just значение, но мы всё равно получим Maybe foo. Короче чисто чтоб компилятор успокоить.

В общем, люблю хаскель, с пользой поупражнялся в типах.

#nfpzt
Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
kb

Рекомендую взять и написать небольшую тулзу для себя на хаскеле. Я вот написал в продакшен и теперь как-то на Go не хочется даже смотреть. Язык хороший, чтобы начать писать не надо вникать во всю ту заумь, с которой он обычно ассоциируется, благодаря некоторым личностям.

#ndxra 18
Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
kb

arts скажи, насколько сложно убрать отдельную строку "теги" в веб-интерфейсе? Раздражает же.

#nttgb
Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
kb

Мой маленький парсер логов, который берёт инпут из stdin, в какой-то момент постоянно начинает получать:

<stdin>: hGetLine: invalid argument (invalid byte sequence)

Сделал маленький пример на воспроизведение https://bitbucket.org/k_bx/infinite_getline , жду пока повторится.

#nttca 7
Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
kb

arts, сделай плиз чтоб в веб-морду когда постишь теги понимались вначале сообщения, а то лень их вырезать и аккуратно в поле "теги" вставлять. Вообще непонятно нахуй это нужно. Спасибо!

#olpu 2
Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
kb

*emacs
Палю метод улучшения вашего грепа для поиска по текстовым исходникам (кроме различных масок файлов и директорий):

M-x customize-group
grep

В поле grep-find-command вместо

'("find . -type f -exec grep -nH -e  {} +" . 34)

Ставьте:

'("find . -type f -exec cut -c1-2000 | grep -nH -e  {} +" . 34)

Таким образом каждая линия будет обрезаться до первых 2000 символов при поиске. Мне лично это как раз то, что нужно.

#oloc
Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
kb

0xd34df00d, те что на сайте под макос личкрафты свежие? (декабрь 2013) или есть посвежее?

#opwd 6
Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
kb

Многопоточность на питоне: http://vk.com/doc2000051363...aeec78d6d20193&wnd=1

#wnu
Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
kb

Проиграл с айтюнза

Попробовал открыть в свежем Xcode 5.0.2 личкрафтопроект (год назад Xcode 4.x вис на парсинге). В этот раз проект даже успешно открылся и всего за 15 минут обработался. Впрочем, все равно неюзабельно:

Как этим говном вообще можно пользоваться? Где file browser? Где мои хедеры? Почему каждый редактор в отдельном окне? Что это за говно, блядь? Почему не в алфавитном порядке? Зачем мне добавлять исходники в айтюнс?

#sps 22
Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
kb
#sct 17
Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
kb

Эй, пагни, хотите немного статистики?
По просьбам некоторых трудящихся запилил пару графиков: https://point.im/statistics

#gje 51
Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
kb

Запилил XEP-0313 (серверную историю):

Правда, Prosody — падучее говно, см. #oxk, поэтому норм протестить не удалось.

#oxz 4
Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
kb

Шифрует ли scp имена файлов? То есть, если я делаю

scp bar@baz:~/foo.txt

возможно ли прослушать, что я копирую именно foo.txt?

#crbq 2
Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
kb

Вопрос к читавшим Functional Data Structures Окасаки. Вы читали вникая в доказательства или нет? То есть, я сейчас прочитал до места, где сложность очередей доказали через Banker's и Physicist Method'ы, и осознал, что либо мне нужно перечитывать всё с самого начала (а перед этим желательно почитать много разных примеров попроще по доказательству при помощи амортизации), либо забить и читать доказательства поверхностно, а внимательно читать только код.

#amqw
Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
kb

вот чему надо в институтах учить, а не ерунде всякой!

Попались места в самолёте у окна, но без розетки, совершил КОМБИНАЦИЮ для обмена на розетки. Спереди сидела какая-то мамаша с вопящим ребёнком, чуть позади неё — папаша с местом с розеткой (им зачем-то разные места дали), а рядом с мамашей какой-то ещё мудак. Предложил мудаку своё место у окна, предложил папаше место у мамаши, сам на место папаши с розеткой. Nyan.

Я у мамы великий комбинатор.

#xfb 14
Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
kb

arts, чего из веб-интерфейса ссылка не постится? #zrp/#29

#zhh
Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
kb

narkotiki


ле

#osgm 3
Вы можете выбрать до 10 файлов общим размером не более 10 МБ.

Добавить пост

Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
Для форматирования текста используется Markdown.