2013-12-24

Хроники уверенного сноубордиста в Шерегеше

В продолжение первого столкновения с горой.

Поездка номер 2

Набор наблюдений, которые я вынес из второй поездки.

1. Чехол для сноуборда решает. Чем он больше, тем лучше. В большой чехол, помимо борды, можно упрятать ботинки, штаны, перчатки, наколенники, черепаху. Жаль только каска не влезает, но её можно везти на голове, как и куртку.

Белая книга менеджера

Пришлось несколько часов ехать в поезде рядом с ноющими детьми, сосредоточиться не было никакой возможности, но и тупо пулять злоптиц быстро надоело. На глаза попалась давным-давно скаченный через совершенно уебанскую систему рассылки сабж. Сгруппированный в несколько категорий набор постов и камментов из блога/форума. Специально скачивать ради откровений нет смысла, хотя несколько очевидных, но интересных мыслей есть.

2013-12-19

Манга

Когда-то давным давно, читал баш и меня дичайше прибил комикс, нарисованный Neod-ом (он там еще несколько рисовал). Полез на сайт автора, там оказалось целое коммьюнити начинающих художников.

Neod рисовал две истории: Angels of Starlights - иллюстрация к диску музыкальной группы и Speedmaster - для себя. Обе так и не были закончены, оборвавшись на самом интересном месте - форум тихо канул в лету.

У меня синдром утенка: видимо, с тех пор у меня манга ассоциируются исключительно с будущим, хайтеком, мегакорпорациями, киберпанком. Матрица, Deus Ex, Джонни Мнемоник - в этом духе. Хотя некоторые знакомые прибиваются по Наруто, читая очередную шестисотую главу.

Недавно наткнулся на Digimortal. Две главы, дух киберпанка, рисовка - всё есть. Но что-то не то - возможно первый контакт слишком задрал планку качества. Решил упороться и накачал себе несколько тайтлов. Буду читать, когда на серьезное чтение не будет хватать мозга.

2013-12-11

Нанотехнологии на страже сна

Умное пробуждение

Jawbone UP

Поздняя ночь, читаю я значит Голодного и тут мне попадается пост про то, какое ему офигенное устройство подарили. Тут я понимаю, что мне вставать через несколько часов и весь день ходить как зомби. Заказать его можно только с амазона, а с ним у меня давняя нелюбовь - но тут они, внезапно, согласились заслать девайс в Россию.

Про Ubuntu и клиническую смерь панголина

Про убунту

Убунта (хотя, пожалуй, это свойственно почти всем дистрибутивам) похожа на лоскутное одеяло, состоит из кучи софта, разрабатываемого разными людьми. Стандарты? ЛолШТО? Есть, конечно, FHS, но всем плевать. Без интернетов под рукой восстановить систему после нетривиального падения не реально. Куча файлов со своим уникальным именованием, куча ключиков и параметров.

Самый эпичный момент был при обновлении до 12.04: из-за проблем с оборудованием, Космонавты выпилили режим гибернации из-за проблем с некоторыми версиями материнок. Включается он эпичнейше: не переключателем (как сделали бы разумные люди), не раскомментированием строк в каком-нибудь конфиге (как сделали бы разумные, но ленивые люди), а воссозданием конфига. Когда я это прочитал, единственная мысль была: НО? КАК? БЛЯДЬ? Я должен был бы его воспроизвести без интернета???

Хотя есть и положительные моменты: нет черного ящика и магии, система состоит из отдельных компонентов, которые кое-как слеплены во что-то цельное сумеречными гениями, компоненты можно вынимать и рассматривать, благо половина - скрипты на баше и петоне, а для второй половины есть сырцы (хотя тут уже надо сильно хотеть покопаться), можно вынимать и вставлять другие, иногда шестеренки заедают и хрустят, потом приходится перебирать весь движок. Самое поразительное здесь живучесть - даже деградировав или лишившись многих функций система продолжает работать.

2013-12-08

Groovy shell в веб-приложении Java

Доступ к доменной модели

При разработке иногда часто хочется иметь под рукой доменную модель со всеми сервисами и доступом к актуальной базе, чтобы можно было нагенерить нужных данных и положить их в базу, замерить производительность выборок, простестировать работоспособность отдельного куска кода. Это особенно удобно, если контейнер долго запускается. Впервые я это увидел в Django: dbshell, что весьма удобно. Мы имитировали этот шелл, положив запускабельный класс в папку с тестами, который инициализировал доменную модель и необходимый набор сервисов.

POC веб-консоли

Но хочется большего. В серверных приложения за время работы может накопиться невоспроизводимое состояние, либо в целом приложение начинает вести себя неадекватно. Основной способ борьбы - выводить подробные логи, а потом вдумчиво курить стектрейсы, строя гипотезы, как исключение могло возникнуть. А потом перезапустить приложение. Но что если доступаться к живому приложению? Возможности по съему телеметрии стали бы неограниченными: нам доступно для чтения и изменения все состояние живого приложения (правда неосторожными действиями можно его легко убить).

Оптимизация страничной выборки со сложной фильтрацией

В продолжение темы о решении проблемы N+1 в Hibernate.

Постановка задачи

Нужно сформировать отчет, содержащий 100к строк и фильтрацию по нескольким полям. Выборка объективно не укладывается в отведенные рамки: годовая выборка - 30 секунд. Приходится грузить данные на клиента маленькими чанками по сто записей. При этом мы столкнулись с тем, что один чанк загружается в течении 2 секунд, помножив на 1000 чанков получаем более получаса на получение отчета. Вся выборка ведется по двум таблицам в отношении One-to-Many, причем Many часть почти на 100% состоит из 1 записи, но СЦУКО могут встречаться > 1.

2013-12-07

Как нельзя хвалить детей

Сегодня увидел статью How not to talk with your kids в которой прекрасно решительно всё. Пока читал, сразу вспомнилась Talent is overrated. Цитата из статьи про шокирующие результаты:

Dweck had suspected that praise could backfire, but even she was surprised by the magnitude of the effect. “Emphasizing effort gives a child a variable that they can control,” she explains. “They come to see themselves as in control of their success. Emphasizing natural intelligence takes it out of the child’s control, and it provides no good recipe for responding to a failure.”

In follow-up interviews, Dweck discovered that those who think that innate intelligence is the key to success begin to discount the importance of effort. I am smart, the kids’ reasoning goes; I don’t need to put out effort. Expending effort becomes stigmatized—it’s public proof that you can’t cut it on your natural gifts. 

Repeating her experiments, Dweck found this effect of praise on performance held true for students of every socioeconomic class. It hit both boys and girls—the very brightest girls especially (they collapsed the most following failure). Even preschoolers weren’t immune to the inverse power of praise.

2013-12-02

Чужая в чужом море

Очередная книга Розова из цикла про Меганезию. 7 мегабайт, 2600 страниц. Оказалось, что эта книга на самом деле состоит из пяти книг объединенных одними действующими лицами и непрерывным сюжетом. Интересными являются первая и последние две книги, а середина крайне уныла: на протяжении тысячи страниц читать как герои в стопицотый раз плавают, едят, летают, танцуют, трахаются становится крайне не интересно. Зато примерно с середины начинается рассказ про гуманитарные операции с плацдарма в Африке, подготовленного в первой книге, все это проглатывается на одном дыхании - если на первую половину книги ушло два месяца, то вторую половину, не отрываясь, проглотил за два дня.

Итог: читатель скорее всего не осилит. Тройка с минусом за дичайшую многословность. Я молчу про две книги Астарты, которые втрое больше Чужой - дропаю цикл, почитаю что-нибудь другое.