суббота, 10 декабря 2011 г.

Старье в портянках

Поглядел на презентации alexott, среди которых есть слайды с выступления на scala.by.
Загрузил проектик, попробовал экспорт из org-mode у себя. Все бы хорошо, но в содержании русские символы не видны, хоть убейся.
Пробовал помудрить с генерируемым tex: менял usepackage местами, добавлял в разных вариациях unicode в hyperref, менял параметры fontenc.
\usepackage[T1]{fontenc}
\usepackage[T2A]{fontenc}
\usepackage[utf8x]{inputenc}
\usepackage[russian,english]{babel}
\usepackage[unicode]{hyperref}
\usepackage{ucs}

Максимум, чего удалось добится от текса, это сообщения в логе:
Package hyperref Warning: Glyph not defined in PD1 encoding,
(hyperref) removing `\cyrt' on input line 153.

Кое-где советуют использовать в заголовках texorpdfstring.
Но, например у Алекса, этого нет, а ведь работает.
Поглядел на teTex-texmf-3.0_8 (из портов), глянул внутрь на пакет hyperref, и ужаснулся: последнее обновление 2006 года.
Вот теперь раздумываю, или самому попробовать установить tex-live, или более интенсивно себе линуксовый дистрибутив присматривать. Хотя возможность обновится появится только в следующем году.
Если честно, то копаться с tex уже нет никакого желания.

пятница, 28 октября 2011 г.

Организационная пичалька

Org-mode очень хороший аутлайнер. Не являясь ярым сторонником емакса, я люблю этот mode всем сердцем.

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

А в чем же проблема? Да дело в том, что на каждой работе есть свои вики, трекеры, итд. Необходимость использовать разных средства организации дел ведет к дублированию, устареванию одной из копий (или в org-mode, или на рабочих ресурсах).

Если какая-то область новая, и какую-то задачу через время уже видишь под совсем новым углом, то на подгонку своих мыслей, примечаний, добавление новой информации, только в одном "органайзере", уходит определенное кол-во усилий, на которое я c радостью готов пойти. Но, кроме этого, больше усилий уходит на синхронизацию разных источников, ведь синхронизация происходит руками. А вот тут и начинается главная проблема. Отказываться от org-mode не хочется, потому что он очень удобный, быстрый, очень гибкий, и не зависит от наличия интернета. Но и дублировать информацию, перенося из одного формата в другой, разбивая по разным сущностям (страницы wiki, milestone, tickets) -- довольно таки трудно и неприятно.

Попал в ситуация, когда на рабочую систему забиваешь, а в org-mode сильно много не плодишь, а пишешь или справочную информацию, или как-то аморфно, просто забивая на конкретизацию. Ведь знаешь, что когда-то все прийдется переносить руками в другую систему, с другой структурой и организацией поддокументов, и будет большое количества мартышкиного труда.

И вот пришло, нужно использовать рабочую систему, и это не какая-то там бюрократия, а элементарная необходимость.

А что делать? Да пока выбор не большой. Коллегам нужно не только видеть план работ и ход его выполнения, перестройки, уточнения, но еще в нем участвовать.

1. Можно было бы воспользоаться имеющимся html-экспортом, на каком-нибудь рабочем ресурсе, и это было бы неплохим выходом, на начальных этапах. Но для перечисленных выше потребностей коллег оно совсем не расчитанно. Так что, увы, отпадает.
2. Полностью валить на рабочую систему, что и будет сделано, в итоге.
3. Использовать org-mode как буфер для небольших кусков, возможно приделав некоторое подобие простого экспорта. Но это костыль и полумера. После экспорта вся гибкость средств оrg-mode полностью теряется. Кто пользовался, тот знает о чем я. Но без средств автоматического переноса это может привести к очередному накоплению и завалу. Но как добавить дела в кучу, чтобы потом рассортировать, вполне может подойти.

Вот такой небольшой фейл использования для работы замечательного средства организации дел. А жаль.

UPD: Если у кого есть мысли или опыт сопряжения org-mode с популярными средствами управления проектами, буду рад услышать.

пятница, 16 сентября 2011 г.

How to design classes, книжеца

Случайно набрел в еженедельном дайджесте ДОУ на книжку How to Design Classesю Draft: Feb 20, 2011 (pdf). Все авторы известны по, открытой в свободном доступе, образовательной книжке "How to Design Program" (htdp), да одного из авторов (Shiriram Krishnamurthi) помню по книжке "Programming Languages. Application and Interpretation".
Думаю, что полистать будет интересно и может быть даже полезно. Примере на языках scheme и java, дохрена диаграмм классов.

суббота, 10 сентября 2011 г.

Scala-книжки, что хорошего.

Scala in Depth -- наверное одна из самых дельных книжек по Scala, для тех, кто уже прочитал для знакомства с языком книги Programming in scala (2-е изд.) или Programming Scala (есть в свободном доступе). Почему-то Scala in Action такого положительного впечатления не вызывает, как и старая Beginning Scala. Так что спасибо товарищу Суэресу за его труд. И это при том, что на текущий момент еще две главы осталось, которых тоже жду с нетерпением, приятно читать.
Еще радости добавляет то, что планируется книга Functional Scala, которая пока лишь в проекте. Но обещает быть интересной, познавательной и полезной. Авторский состав дает определенные надежды. Возможно тоже будет издаваться на Manning, а значит почитать выйдет еще до финального релиза. Думаю прикупить себе, если дело таки пойдет.

Страна советов :)

Спасибо stackoverflow за то, что он есть. Неподъемные объемы полезных вопросов и хороших ответов.

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

Зачастую кто-то первее успевает отвечать на вопросы, сколько ни пытался. И меня, зачастую, ответы полностью устраивают. И вроде бы все хорошо, но кто-то потом дает еще более исчерпывающий и понятный ответ. Тут я совсем умываю руки.

Мне даже не нужно там задавать вопросы. Того, что там есть, хватает с головой, достаточно только поискать. Хотя бывает, что вопросы все-же возникают. Но по какому-то чудесному стечению обстоятельств кто-либо, буквально в это же время, спрашивает именно то, что мне нужно. Видимо мысли и правда материальны: еще не успел захотеть, а ответ уже готов. Иногда уже вчера, главное вопрос хорошо сформулировать. :)

Хочу поблагодарить всех участников этого сообщества, которые так активно наполняют ресурс замечательными ответами, особенно по проблемам связанными со Scala, Scalaz, Akka.

Техническое обеспечение конференций энтузиастов

Тихонько кляну особенности восприятия. Я "визуал", и с этим ничего не поделаешь.

Не редко скачиваю видео выступлений на какой-нибудь конференции, например из Scala-сообществ. Только избранные воспринимаются нормально. А именно те случаи, когда содержимое презентации с экрана или проектора четко запечатлен на видео, будь там слайды или экран редактора -- не важно. Голос должен идти фоном. Видеть лицо ведущего все выступление или головы зрителей перед камерой мне совсем не обязательно. Если камера не может четко показать то, что показывает проектор, мое восприятие падает на порядок.

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

Вот не забуду пропиарить Белорусов, которые на своей 3-ей встрече Scala-энтузиастов выложили не только хорошие материалы к выступлениям, но и затронули интересные вопросы. И главное, что все материалы лежат в одном месте и легко доступны. Видео, к сожалению, пока в пробном варианте, но уверен что в следующий раз оно будет получше (ребята только экспериментируют).

Но даже с материалами на руках мне гораздо сложнее воспринимать плохое видео. И придумать простой обходной путь что-то у меня не выходит. Конференция рассчитана, в основном, на живых посетителей. Возможность мгновенной обратной связи с аудиторией, как мне кажется (а точнее мне, социопату, объяснили на пальцах), это один из самых важных моментов. Да и общение вне выступлений тоже, говорят, тоже интересное. Т.е. это зачастую местечковое мероприятие, и интернет-аудитория тут пролетает мимо.

Скринкасты с озвучкой были бы хорошей альтернативой, за маркер и доску докладчикам приходится браться не часто. Тем более, что более востребованы наглядные рабочие примеры, реализуемые по ходу выступления. Возможно видео будет лучше ужиматься в объеме, что поможет положить на видеохостинг изображение с более лучшим качеством. Но, даже в случае успеха, монтирование изображения и звуковой дорожки, по идее, ложится на плечи докладчиков/организаторов.

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

понедельник, 29 августа 2011 г.

Прибрежное

Ценность ноутбуков слегка упала в моих глазах. Пробовал в поездках поработать, на природе, вечерком и ночью. Днем сильно бликует экран или куча постороннего шума.
В середине лета, когда ездил в деревню, ночью комары просто сожрали. Сейчас, на западном побережье Крыма, красота -- комаров нет, изредка встречаются недружелюбные богомолы (один за палец цапнул). Но ночью довольно холодно и долго не посидишь. Сейчас тесты прогонял и на письма отвечал, уже порядочно замерз.
Ну какая радость от нотиков, если комфортно работается только в своей квартире, где и стационарник вполне сойдет. Все равно на диванчике серьезно поработать не выходит, нотик ноги довольно сильно печет. Таскать за собой подставку, какое-то неказистое решение.

На западном побережье с мобильным инетом, по слухам, не совсем хорошо. Но мне повезло, в соседнем селе стоит укртелекомовская вышка, и 3g работает вполне сносно. Мегабит на закачку, около 120 килобит на отдачу. Только раз связь переходила на GSM через киевстаровский роуминг, но через часа два все восстановилось.

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

P.S. Очень полезно засунуть загрузочный носитель с memtest86 в сумку от нотика: он там валяется, жрать не просит, и оказывается под рукой в подходящий момент.

воскресенье, 21 августа 2011 г.

О DI одной фразой

Набрел на старую статью дяди Боба, в которой метко подмечено: Dependency Injection doesn’t require a framework; it just requires that you invert your dependencies and then construct and pass your arguments to deeper layers.
В одном предложении вся суть бесчисленных фреймворков.

пятница, 19 августа 2011 г.

Околокомпьютерные мысли

По поводу wifi-карты (4965AGN) из предыдущего поста.
Был момент, когда чуть в сердцах не снес фрю, чтобы взгромоздить вместо нее какой-нибудь arch или ubuntu. Спасбо несколько моментов:
- dvd-привод на нотике давно сдох (устанавливаться не с чего);
- времени для грандиозных апгрейдов нет совсем, и не предвидится (тем более что второй комп сдох окончательно);
- тот еще вопрос, что будет на новой системе;
- и последнее: я не знаю, что буду делать без ZFS.
Да, zfs на обычном нотике, не используя никаких особых ее утилит и фич. Но без нее уже не могу. Или дочурка провод из ноута выдернет втихаря (или сам провод отошел), или ноут что-то делал полезное, а эл-во надолго выключается в мое отсутствие.
Вот честно, положа руку на сердце, у меня нет никакого желания лицезреть fsck при загрузке, совсем никакого.

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

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

Но, с другой стороны, за все радости все-равно прийдется чем-то платить, потому не сильно и жалею. :)

Небольшие апгрейды

За последний месяц произвел небольшие апгрейды.

1. Обновил роутер. Вместо DLink DIR-300 взял Zyxel Keenetic.
Доволен. Работает не хуже. Поддерживает 802.11n. Не сложен в настройке, есть возможность заходить как на веб-морду, так и в консоль.
Умеет забирать инет от разных источников:
- ethernet через pptp, ppoe, итд (в том числе и от уже имеющихся в наличии adsl-модемов),
- 3g/4g usb-модемы: как раз то что нужно. Упал основной канал, подключил свисток в роутер, клацнул на веб-морде, и спокойно работай дальше. Одна неприятность, ethernet провайдера нужно обязательно вытягивать перед переключением на модем.
- через сторонние wifi точки доступа (не пробовал).
Поддерживает подключение, через usb, сторонних накопителей и принтеров. А через хаб можно сразу подключить все вместе (modem/hdd/printer).
Доволен на 8 из 10.

2. Прикупил 3g-модем от укртелекома. Плохенький резерв теперь есть, хотя инерционность еще та, хоть плачь. Модем прекрасно заработал с роутером (нужно поставить последнюю прошивку, чтобы добавить Украинских операторов).
Чтобы не таскать за собой роутер в отпуска и редкие поездки, настроил на нотике (freebsd 8.2 stable) user level ppp (pppd в восьмерке вынесли нафиг). Так-как ppp конфиг я последний раз видел лет 7 назад, было чуточку напряжно. Или у меня руки по-прежнему кривые (что более вероятно), или мобильный укртелеком таки не отдает DNS. При этом свисток в роутере работает, роутер нормально маскарадит dns для всей сети. Сначала я подумал, что это я напортачил, но потом засомневался: возможно на последней прошивке тупо вбили dns для каждого оператора. Логи в роутере лаконичные, и деталей pppd не видно. Ну да и хер с ним: под рукой два профессиональных админа, которые не дали товарищу пропасть: обойдемся гугловым dns. :)
Доволен на 6 из 10.

Последним приобретением была Mini PCI-E wifi карточка, которую наконец-то получилось купить: Intel Wireless WiFi Link 4965 AGN.
Вот тут-то меня и настиг облом. 802.11n не поддерживает с моей фрей, как не бейся. После плясок с бубном карта кое-как подсоединилась к роутеру, которому было сказано принимать только n-соединения. Но подсоединилась "наполовину", карточке никакого ip не выделялось, с аутентификацией какие-то проблемы.
Тут, кстати, не совсем понятно, кто же виноват: вроде бы в нотике есть три антены, как и нужно для интеловых 802.11n карт, но кто его знает, куда она ведет: родная бродкомовская, а потом и купленная atheros работали только с двумя антенами. Если антена -- фикция, прийдется самому протягивать в монитор новую.
Но трахаться долго -- удовольствие дорогое, потому я, не долго мучаясь, задвинул это дело в долгий ящик. Потом разберемся.
Доволен на 3 из 10.

среда, 10 августа 2011 г.

РТ-колыбельная

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

Подкасты разнообразят перекуры не лестничной площадке. А еще хорошо под это радио засыпается. "Ламповый" голос ведущего довольно приятнен и замечательно убаюкивает. Качетсво записи эфира, лично для меня, более чем хорошее, потому грех не воспользоваться. Но вот произошел забавный случай.

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

И приснилось мне, что я работаю в какой-то аутсорсинговой шараге, в соседней комнате сидят Bobuk и Swan, и участвуют в онлайн-вещании. У меня что-то не клеится, и я решил отвлечся, послушать подкаст (ну конечно же Радио-Т). Вставил гарнитуру, начал слушать краем уха, а тут и мысль поперла. Работу доделал, изменения откоммитил, решил встать и размятся. И тут только до меня дошло, что я этот подкаст я уже знаю. И ведь не запись, а уже наперед знаю, о чем сейчас будут говорить. Стало жутко неуютно. Решил выйти покурить, а злосчастную гарнитуру снять с уха. И вот же незадача, передача не прекратилась. Одеваю наушник -- слышу, снимаю -- тоже самое. Пожаловался на здоровье, прилег на диванчик, продолжая незамысловатые опыты (снял-надел), шум не прекращается, голоса не желают пропадать.

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

Мораль: засыпать с наушниками вредно не только для ушей.

вторник, 9 августа 2011 г.

Очуенные руки

Полезные советы.
Когда снимаете старый поломанный кран для мойки:
1. Запаситесь заглушками для труб (если в свое время не хватило ума поставить отдельные вентили для кухни).
2. Запаситесь заранее парой гибких шлангов, аналогичных тем, что были установлены: старые имеют тенденцию лопаться при демонтаже.
3. Запаситесь очень длинными и сильными руками: старая здоровая гайка, прикипевшая под мойкой по самое немогу, обычно очень хреново откручивается. Нужно очень жестко фиксировать кран, так что придется тянуться довольно далеко.
4. Если руки не выросли, пока читали предыдущий пункт, то заранее запаситесь напарником с руками обычной длины, но достаточной силы.
5. Когда напарника нет, а открутить гайку очень хочется, то очень аккуратно пользуйтесь средствами для удаления ржавчины: всеми силами избегайте попадания брызг средства в глаза. Как правило глаза нужно промывать большим количеством холодной воды, а вода отключена (да и включить ее нельзя, по закону подлости).
6. Лучше вообще не пользуйтесь средством для удаления ржавчины, ни хрена оно не помогает в клинических случаях, именно в этих случаях запоздалые мысли о таких средствах и приходят в голову.
7. Рычаг придумали давно и не зря.
8, Запаситесь хорошим краном, чтобы следующая замена была мало похожа не нынешнюю.

воскресенье, 7 августа 2011 г.

Верным путем, идем-м-м

Областной город. В детской поликлиннике поувольнялась куча специалистов. Последствия почувствовал еще во время подготовки ребенка в детский сад: запись к специалисту (ЛОР) в субботу, с раннего утра, на всю следующую неделю. Прием два дня в неделю по два часа, потому места расхватываются как горячие пирожки, а некоторые чудесным образом уже зарезервированы, несмотря на то, что ты пришел в субботу, в 6 утра, и занял очередь вторым.

Вызвали к ребенку врача на дом. На участке нет постоянного детского терапевта, врачами затыкают дыры в расписании, как могут. Доктор пришла, определила у ребенка Отит, дала направление к ЛОРу. Пол дела сделано.
Звоню в регистратуру, ситуация с тех пор не изменилась: "Записываться нужно в субботу, если острые боли, приходите в среду, предупредите медсестру, если кто-то не прийдет может пропустят". Молча кладу трубку.

Час в гугле, конкуренция платных клинник выглядит удручающе. Из обзвоненных предприятий найдена только одна платная клинника, где есть детский ЛОР, и это на 2-х миллионный город. Но все закончилось хорошо: позвонил, зарегистрировался, приехал, проконсультировали (без очередей, толкотни, ругани и лишних нервов). Прайс хорош, но что делать.

Наконец, после стольких лет упорных трудов, гадкое советское прошлое почти доразрушено. Вот только ощущение осталось, что забыли что-то сделать, ну да это мелочи.

Запись без тегов

Некоторые из более старших и умудренных товарищей, из разных стран, технические блоги которых почитывал и почитываю, убивают своими не техническими постами. Моралисты. Черное и белое, никаких полутонов. Существование абсолютного зла. Быстрые и крайне кардинальные выводы из достаточно невинных ситуаций. Осуждение инакомыслия. Наличие права на собственные мотивы признается только в дальнем уголке ветки обсуждений. Любое отличное мнение -- признак воздействия вражеской пропаганды. Осторожные суждения клеймятся как отсутствие собственного мнения и позиции.
Да может быть уж лучше никакого, чем "такое" мнение.

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

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

Почему это меня волнует? Да потому что, не дай бог, сам стану таким же. Когда взгляд на жизнь закостенеет и полутонов больше не будет. С кем поведешься, так тебе и надо. Что чем дальше, тем мое воззрения будут меняться все труднее. С самим собой и сейчас трудно бороться, а после будет еще труднее.

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

среда, 3 августа 2011 г.

Не могу, хочу в отпуск

Приходил терапевт, поставил дочке диагноз -- отит. Завтра на обследование к ЛОРу.
Мало того, что вся семья шморгает и кашляет, один я пока держался, так еще и осложнений не хватало.

Одно из самых сложных вещей при работе на дому -- болезнь маленького ребенка. Все в доме переворачивается вверх дном на продолжительное время. И даже если тебя непосредственно редко дергают, все равно хрен ты что сделаешь полезного под серенады родного чада за дверью. Тем, у кого предвидятся маленькие дети: очередной повод задуматься о прелестях удаленной работы.

Похоже просто перегорел, нужно в отпуск просится, как только киндера вылечим.
Или сам сам уже успел заболеть ненароком и захандрил.

среда, 20 июля 2011 г.

Время присматриваться к ноутам

Вчера зашел по пути в пару компьютерных магазинов, поглядеть на нотики.
С Dell какая-то ерунда творится: у всех 15 и 17 дюймовых моделей полноразмерная клавиатура. Что, только пользователи бухгалтерских пакетов сейчас ноуты покупают? И как не читаю отзывы, все восхищаются этими полнорамерными клавиатурами.
Вообщем делы в этот раз не порадовали совсем. HP тоже как-то не впечатлили своим look & feel.
Вообще в магазинах выбор скуден, и это огорчает. Не люблю выбирать в интернет-магазинах -- обзоры одно, а поглядеть вживую -- совсем другое. Хочу гипермаркет, в котором километровые ряды ноутов, где можно все глазами посмотреть и пощупать. :(

Следующая модель ноута, которую очень неспешно подыскиваю, должна обладать следующими свойствами:
- крепенькая клавиатура (не полноразмерная);
- экран 15 дюймов, матовый (разрешение пока не уточнено);
- крепкий корпус, желательно алюминевый;
- возможность добавлять память до 16 гиг;
- видеовыход на hdmi;
- не broadcom сетевые устройства (ethernet, wifi, bluetooth);
- думаю достаточно будет core i5;
- работа от батарей часа 4;
- видеокарта может быть и встроенная;
- чтоб не грелся как электропечка;
- вес до 2.5 кг;
Конечно же очень желательно, чтобы ко всему перечисленному все запчасти поддержвались каким-либо юниксом (хотя это утопия).

понедельник, 27 июня 2011 г.

А еще позавчера все было обалденно

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

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

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

пятница, 17 июня 2011 г.

Совсем не вовремя заглючил аутлайнер

Нашел в org-mode 7.5 ошибку, которая слегка попортила нервы.
В agenda day/week view, при определенных условиях, не отображаются хидлайны, помеченные как scheduled, если используется настройка "org-enforce-todo-dependencies".

Воспроизводится легко. Новый файлик, без каких-либо свойств, всего с тремя хидлайнами, у второго хидлайна есть подзадача, отмеченая состоянием TODO.
* TODO task 1
SCHEDULED: <2011-06-16 Thu>
* task 2
SCHEDULED: <2011-06-16 Thu>
** TODO subtask 2-1
* task 3
SCHEDULED: <2011-06-16 Thu>
В day-agenda не отображается "task 2" (второй хидлайн верхнего уровня).
  NOTES:      Scheduled:  TODO task 1
NOTES: Scheduled: task 3
Не отображается, но если попробовать выделить и скопировать текст из Agenda (хотя бы строку с "task 1"), "task 2" в буфере будет присутствовать.

Чтобы второй пункт отобразился, нужно:
- Убрать TODO с "task 1",
- Или убрать TODO c "subtask 2-1",
- Или убрать из конфига "(org-enforce-todo-dependencies t)".

воскресенье, 12 июня 2011 г.

Сила привычки

Когда в прошлый раз писал о шрифтах в редакторе, предполагалось, что редактор будет запущен на широком мониторе. Вдруг приоритеты неожиданно поменялись, когда пришлось поработать на 15-дюймовом нотике без внешнего монитора (сильно отвык пользоваться мелким экраном для исходников). Сразу встала проблем: Liberation Mono и Dejavu Mono не хотят, при удобном масштабе, помещать два окна редакторов горизонтально, по 80 символов в каждой строке.

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

Решил пока настроить Inconsolata в редакторе только для исходников, остальное -- Liberation. Буду надеятся, что в Inconsolata кириллицу таки допилят до вменяемого варианта. Consolas вчера пытался использовать, но после тщетных попыток прекратил. Визуально не нравится, почему-то.

Привычки бывают такие странные, что хрен поймешь самого себя.

пятница, 3 июня 2011 г.

Нервы надо лечить

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

Поспешили

Увидел на бывшей гигапедии препринт Actors in Scala.
Я за свободный доступ и добровольный дележ книжками, но препринты выкладывать не буду. Пока не релизнута книжка, категорично нет. Причин всего две.

Во-первых, куплены они через друзей. Балбес, который потрудился убрать надпись "Prepared for Dася Пупкин", даже не потрудился заглянуть в свойства документа, где остался orderNumber. Есть ли там скрытые поля с хэшем этого orderNumber, или что-то подобное, я уже и не говорю (просто не в курсе дела). Т.е. покупатель тупо спалился, или его товарищ подставил.

Во-вторых, это просто стратегически не верно. Автор может поглядеть на это дело, и перестать выкладывать правки и новые главы, вплоть до релиза книги. От этого хуже как выкладывающему, так и остальным заинтересованным.

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

четверг, 2 июня 2011 г.

Прошел месяц, понравилось

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

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

Тяга к беспорядочному чтению технических и развлекательных тем пропала. Осталось научиться читать только в отведенное для этого время, или в освободившееся. Для работы это лучше. Любопытство и самообразование не должны отвлекать от обязанностей. Если по обязанностям что-то нужно, это конкретное и надо искать, не отвлекаясь на остальное, прыгая с темы на тему как блоха на аркане. Иначе создается ложное впечатление, будто бы ты изучаешь что-то новое, нужное, хотя на самом деле это не так.

Всю работу не сделаешь, нужно отвлекаться, но чтобы не было ощущения, будто занимаешься не тем, чем должен сейчас заниматься. Не всегда так получается, но если решили что-то делать, например с ребенком гулять, то все остальное нужно выбросить из головы. Т.е. осталось еще научиться правильно распоряжаться свободным временем, которое удалось заполучить. Это оказалось довольно трудно.

И нужно понимать, что ломание своих привычек должно быть продуманным, не быстрым, постепенным и тщательным. А иначе получится как у людей, которые обчитаются книжек по time-managment, быстро что-то попробуют, а потом на каждом углу кричат, что все это элементарщина, известная давно и всем, да и вообще нифига не работает. Спорить с ними не буду. Хотя там взаправду нет особых сложностей, однако это не значит, что на простые вещи легко сделать. Но само обсуждение перекройки своего досуга -- предмет отдельного поста (а то и нескольких).

вторник, 31 мая 2011 г.

Нужно будет поискать

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

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

воскресенье, 29 мая 2011 г.

Шрифты. Старый друг лучше новых двух

Попробовал шрифт Inconsolata. Размытые края слегка раздражают глаза. Говорят, будто на маках смотрится лучше, чем на иксах, но меня это пока не касается. Кроме того совсем не нравится начертание кириллицы, особенно рядом с текстом на латиннице (будто гвоздями сбоку прибивали). Если бы мне нужно было только для исходников, я бы еще подумал, но мне нужен универсальный шрифт для редактора (vim/emacs) и терминала, потому пока отбрасываю.

Еще попробовал DejaVu Sans Mono, но он от Liberation Mono не сильно отличается, только символы чуточку шире. Поприглядывался и тоже решил отложить: Liberation Mono нравится гораздо больше, так что на нем пока и останусь.

P.S. Выложил на пикасу скриншот для визуального сравнением трех шрифтов: Consolas, Inconsolata, Liberation Mono.
Для моих подслеповатых глаз последний подходит лучше всего.

пятница, 27 мая 2011 г.

Будующие Scala-книжки: плюс две и две в уме

Случайно наткнулся на пост Хорстмана о том, что он тоже собрался накатать книжку о Scala -- Scala for impatients. Выйдет в ноябре этого года. Для меня это не стало большим сюрпризом, дядька уже был замечен на stackoverflow в scala-тусовке.

Учитывая, что пять книжек по Scala уже написаны (а книга Одерски еще и переиздана), и две книжки на подходе в этом году (только по Scala, книги о Lift в расчет не берем), может показаться что дядька слегка опоздал. Но я пока так пока не думаю. Дядька жалуется о некоторых предыдущих книгах; как я понял, ему хочеться изложить материал более полно, понятно, быть точнее в деталях и допускать поменьше недосказанностей (возможно я слегка перевира, но сужу по его предыдущим книгам).

Будет довольно интересно посмотреть на результат. Лично для меня этот труд решающего значения иметь не будет, но другим начинающим, как я думаю, он вполне сможет помочь. Будь это справочник, типа Core Java, получилось бы совсем неплохо. Дядька кропотливый и дотошный. Осталось дождаться результата. Правда томики у него обычно не маленькие и увесистые, но для справочника это только плюс. Хотя кто знает, что там задумано. :)

Еще в этом году должна была выйти книжка Грегори Мередита -- "Pro Scala: Monadic Design Patterns for the Web". Но все сайты заявляют о ней "out of stock", хотя некоторые уже выставили дату выхода на март этого года. Не совсем понятно, когда она увидит свет, но книжка обещает быть интересной, хоть и совсем не для начинающих. Прошлогодний черновик все еще доступен в сети, потому каждый может сам ознакомится с предполагаемым содержанием и готовыми главами.

вторник, 24 мая 2011 г.

Расстраивает

Препринт "Scala in Depth" хорош, прекрасно читается как на большом экране, так и на 10-ти дюймовом букридере. Я, в силу слепоты, увеличиваю масштаб до 120% и спокойно читаю: текст страницы целиком помещается на экран (оставляя за его границей ненужные поля). Немного расстраивает оформление исходников, которые на некотором светлом фоне смотрятся похуже, чем основной текст, ну да ладно.
Однако попали мне в руки препринты того же издательства: "Scala in Action" и "Lift in Action". Текст очень мелкий, рубленый шрифт, читать не удобно даже с увеличением масштаба (чтоб страница читалась целиком). Причем обе книжки выполнены одинаково. Хоть у исходников фона нет, читать все равно трудно.
Вообщем Manning слегка разочаровало своим отношением к обладателям ридеров. Было бы неплохо, если бы они паралельно pdf еще и epub продавали.

воскресенье, 1 мая 2011 г.

А вдруг понравится

Решил на месяц отказаться от просмотра новостей, любых.
Телевизор я и так практически не смотрю, потому это относится только к электронным СМИ. Технические и не очень блоги, сообщества и рассылки (запрещаем себе открывать Google Reader).
И я сильно уверен, что это не повредит. Ничего страшного не случится, если за месяц ru_lambda не прочитаю, бугагашечку друзей не увижу, или о выходе новой версии дебиана/хаскеля/питона/итд вовремя не узнаю. Активное поедание информации стало накладным. Пустое чтение Stackoverflow стал отнимать слишком много времени.
На месяц девиз -- упремся, разберемся. Появится где-то баг, тогда и полезем за новыми версиями. Упремся в проблему, будем решать и искать решение, всеми нужными средствами. Никаких предварительных сборов и накоплений; берем только то, что нужно сиюминутно. Все, что можно было заранее достать, уже имеется, на самом-то деле.
Вообщем, чукча теперь не читатель. :)

Кулинарное фиаско

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

Итог. Меду (слышать даже о нем теперь не могу) в свиную рульку вообще класть не нужно, или класть мизерную часть. Вот это будет самое то! Под крепкое пиво (которое с этим блюдом практически не чувствуется) в самый раз.

понедельник, 18 апреля 2011 г.

Неужто никто кроме меня не наткнулся

Сколько не обновляю bash-completion, и уже который раз натыкаюсь на поломку оного для portinstall.
Не забыть бы таки PR отослать (для того и пишу, чтобы не забыть).
В оригинальном варианте поиск индексного файла портов кривой, а в портах -- не работающий. Правильный патч для portupgrade (в отличии от битого из портов) должен быть:
--- contrib/portupgrade.orig    2010-09-04 02:35:04.000000000 -0400
+++ contrib/portupgrade 2010-09-04 02:38:00.000000000 -0400
@@ -26,11 +26,7 @@

portsdir=${PORTSDIR:-/usr/ports}/
_get_comp_words_by_ref cur prev
- # First try INDEX-5
- indexfile=$portsdir/INDEX-5
- # Then INDEX if INDEX-5 does not exist or system is not FreeBSD 5.x
- [[ "${OSTYPE%.*}" == freebsd5 && -f $indexfile ]] ||
- indexfile=$portsdir/INDEX
+ indexfile="$portsdir/INDEX-${OSTYPE:7:1}"

[[ "$prev" == -l || "$prev" == -L || "$prev" == -o ]] && return 0
Разница всего-то в одной цифре.

SBT: Don't forget to update!

В рассылке проекта sbt (simple-build-tool) уже пару раз (раз и два) всплывал один и тот же вопрос: как скомпилировать проект с continuations и scala 2.8.

И хоть на вики это есть http://code.google.com/p/simple-build-tool/wiki/CompilerPlugins
все равно новенькие снова наступают на те же грабли.
Часто чинится посредством вызовом sbt update перед компиляцией. Тогда все идет нормально.

Века не хватит научится

Познавательная статья
(pdf)Implementing First-Class Polymorphic Delimited Continuations by a Type-Directed Selective CPS-Transform. T.Rompf, I.Maier, M.Odersky.
Besides that, it is common knowledge that delimited continuations are able
to express any definable monad (Filinski 1994, 1999).


Это я на потихоньку решил вытащить все посты из draft'ов. Сначала мелкие, а потом, когда время и желание будет -- крупные.

У меня слабость к культовым книжкам

Я каким-то образом умудрился пропустить выход книжки Рассела и Норвига. Это я о третьем издании -- "Artificial Intelligence: A Modern Approach (3rd Edition)", которое было в 2009 году. Конечно же найти ее можно на library.nu.

Нужная книга

Для тех, кто хоть как-то касается языка Java (Closure, Scala, Groovy), книжка Брайана Гоетца "Java concurrency in practice" должна на время стать одной из настольных книг.
Достаточно широко охватывает проблемы, связанные с многопоточностью в Яве. Показывает как делать нужно, как не нужно, и чем это грозит (какой раскаленный и шершавый вам попадет в одно место, если налажаете). На ночь читать не рекомендую, потом будут мучать кошмары.

Haskell Platform on FreeBSD

Месяц назад обновлялся до 8-stable. Апдейт прошел не совсем гладко, возник повод прибить кучу лишних портов, в том числе ocaml и хаскел.
Хаскель решил вернуть, но из портов больше не ставить, собрал руками (в home, так удобней играться).
Установка проста.
Вытащить архив ghc для freebsd, любезно предоставленный Gabor PALI:
http://haskell.org/ghc/download_ghc_7_0_2#freebsd

Собрать:
$ ./configure --prefix=/home/easy/.local
$ gmake install
Вытащить архив с исходниками для Haskell Platform:
http://hackage.haskell.org/platform/linux.html
haskell-platform-2011.2.0.0.tar.gz
Собрать:
# На bsd каталог с либами и хидерами нужно указывать явно
$ env CPPFLAGS=-I/usr/local/include LDFLAGS=-L/usr/local/lib \
./configure \
--prefix=/home/easy/.local
$ gmake install
$ cabal update
Готово!

Эталон -- 90/60/90?

Маркерные доски -- удобная штука. Агитировать никого не хочу, но мне часто помогает.
Только вопрос в размере. Больше -- лучше, если у вас есть офис или просторный кабинет.
Жаловаться на недостаток метража дома вроде бы грех, но вечно места не хватает. Да и на стену доску вешать намертво не хочется. Ее иногда удобно положить на стол или взять в руки (на колени). Использовать треногу неплохая альтернатива, но хорошого выбора в нашем городе нет: или на подставке маркерная доска с исключительно портретной ориентацией, или дорогой мелкий флипчарт на треноге. Отдельно треног не видел.
Пришел к тому, что дома удобнее иметь две доски 90x60, чем одну, большего размера. Меньший размер вообще не рассматривается.
А еще лучше три, но тоже девать особо некуда (при малолетней дочурке, у которой ручки так и чешуться че-нить стереть или закрасить).

Я не внимателен

Обычно я не люблю "палить" ссылки на книжные нычки, т.е. публично не даю на них прямые линки: это способствует их скорейшему прикрытию. Но тут на library.nu наконец-то разглядел стандартную просьбу, как помочь ресурсу. Один из пунктов: "By telling your friends and colleagues about this place! Most users already come here by word of mouth referrals!"
Что с легким сердцем теперь и делаю. Хотя только ленивый или очень невнимательный о ней не знает об этом ресурсе.
Бывшая гигапедия, находится по адресу library.nu.
Еще не все книжки восстановлены, но их там офигенная куча. Много поступлений, потихоньку восстанавливаются книги из старых архивов.
Информация разнообразная. Меня там привлекают хорошие технические книжки.
Почти все хорошие книжки найдены там.

Вот давеча увидел Фаулера "Domain Specific Languages" и "Software Language Engineering: Creating Domain-Specific Languages Using Metamodels". Наткнулся потому, что черновики на сайте фаулера уже отсутствуют. Так что хорошее дополнение к книжке "DSLs in Action" от Debasish Ghosh. :)

среда, 30 марта 2011 г.

Багу два года

У hgsubverison есть старый баг, c проверкой сертификатов.
Когда начинаешь использовать hgsubverions с svn-репозиториями, с которыми уже через svn работал, все нормально. Да и workaround достаточно прост, но осадочек все равно остался.

среда, 16 марта 2011 г.

Чего только Google не покажет

Пока искал нужный мне материал, случайно наткнулся сначала на две главы будующей книги какой-то книги.
Chapter 3 Recursion in the Pointfree Style
Chapter 4 Why Monads Matter

Стало интересно, быстро нашел автора, название, и чуть более полный вариант ее черновика (первая часть -- 4 главы, без вступления и синопсиса), pdf:
J.N.Oliveira, Program Design by Calcuration, (DRAFT) University of Minho (in preparation).

Упор в книге делается на разработку программ в pointfree стиле.
Будет время, почитаю не по диагонали.

вторник, 15 марта 2011 г.

Пригодится

Interacting with Subversion -- обзор работы с subversion из mercurial, через расширение hgsubversion

После установки всего-то нужно добавить в конфиг .hgrc расширение, и еще можно fingerprint своего сервера, чтобы не анноил:
[extension]
#...
hgsubversion =

#...

[hostfingerprints]
desired.svnserver.org = 00:11:22:33...a1:a2:f3

И все, можно работать:
hg clone svn+https://desired.svnserver.host/svn/PROJECT-NAME/trunk project-name

Вообщем читайте. Короткий и понятный обзорчик.

понедельник, 14 марта 2011 г.

Ensime понравился

Пристальнее поглядел на Ensime: модуль емакса, используемый как дополнение к scala-mode. Очень даже ничего, то что мне и нужно. Сносное автодополнение, проверка типов, показывает тип выделенного выражения, автоматически подгружаются зависимости из maven и sbt-конфигов.

Вообщем его возможностей мне почти хватает. Только удручает отсутствие автодополнения в REPL. Я бы от него в редакторе отказался, лишь бы в REPL был.

Как я понял, никакого контакта с maven нет. Если sbt консоль присутствует, то для maven никаких инструментов не предусмотрено, а хотелось бы не просто скомпилировать проект, но и билд запускаемый собрать, и зависимости проанализировать. Т.е. хочется хоть как-то из емакса использовать то, что в pom.xml записано (не зря же оно настраивалось). Но, впринципе, не сильно и страшно, maven можно и сбоку мучать.

вторник, 8 марта 2011 г.

Уфф, получилось

С помощью друга таки купил препринт "Scala in Depth" у Manning. Через paypal.
В прошлом году покупал препринт "Actors in Scala", через другого друга (релиз этой книги, кстати, отложили до апреля).
За что обоим большое спасибо.

Но вообще пугющая тенденция -- я покупаю электронные книжки, и при этом ни одной из них не владею. :)

понедельник, 28 февраля 2011 г.

Скотство

Manning оплату по карточке из хохляндии не принимает! :(
Только разродился купить Scala in Depth, и на тебе...

суббота, 29 января 2011 г.

"Не нужен нам берег Турецкий"

Друзья меня немножечко журят за то, что трачусь на всякие электронные читалки с хреновой функциональностью, лишь бы не брать нормальный IPad. Ведь и правда, для топовых моделей PocketBook нужно будет добавить не так и много. На самом-то деле мои старые товарищи во многом правы. И я даже их частично поддержу, считая что электронная e-ink читалка могла бы иметь цену поумереннее. Да и не лезть в сферу нормальных планшетиков (все равно e-ink там сосет).

Но читать нужно сейчас, а выбора особо и нет. Дело в том, что мне планшет не нужен. Ну вот совсем не нужен. Т.е. за такие деньги, сколько IPad стоит, мне от него нечего хотеть. Так сложилось. Инет серфать, кодить, общаться -- мне хватает нотика. В игры я не играю. Да и глаза хотят отдохнуть.

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

Но, это мой отдельный случай. Если кто-то стоит перед выбором, поднакопить ли еще или брать всякую недолпаншетину, подумайте хорошенько. Возможно вам и правда e-ink не нужен, пока вы молоды и здоровы (и на активную матрицу вам плевать). У вас будет много фич, много софта и музыки, игрушек и общения. Да и перед друзьями похвастаетесь. Это все хиханьки, конечно, но рекомендую взаправду получше взвесить свои потребности и возможности.

Бывают в жизни огорчения

Внезапно до усирачки захотелось темной Крушёвицы и какой-то штуки из кабана (или "колено вепря", или что-то похожее), о которой когда-то писал Виталий (ака 13-49).
Закрываю глаза, и вижу перед собой, как наяву (хоть спать не ложись, чтоб слюной не изойти). Вот почему в три часа ночи всякая херня в голову лезет?

"Размер имеет значение!"

В неравных сражениях наши войска, неся ощутимые потери в семейном бюджете, в очередной раз одержали победу над зеленой жабой. Победа закончилась со счетом 2:0, приз -- PocketBook Pro 902.
Сразу скажу, что на модель Pro 903 я особо не засматривался. Не волнует мое сердце ее сенсорный экран и 3G (единственные отличия от 902 модели)-- я книги собираюсь читать (много технических книг), а не броузером щелкать. Броузером я и на нотике нащелкался, уж поверьте. :) Да и скорость отклика покетбуковских сенсоров меня, в последний раз, не особо устраивала. Тем более, стилусом щелкать. Правда 903 модель в руках еще не держал.

Первые впечатления: десять дюймов для технической литературы -- самое то. :) В портретной ориентации вся страница как на ладони. PDF и DJVU -- превосходно читаются в 100% масштабе даже таким подслеповатым кротом, как я. На 6-ти дюймовой модели (в PocketBook 301+) подобные книги читались с некоторым трудом (хоть все равно умудрялся): одну страницу приходилось перелистывать, потому что не влезала на экран (в достаточно крупном масштабе). Правда книжечку 301-Plus можно было спокойно читать в транспорте (в очередях), держа ее в одной руке без особого труда, меняя то под правую, то под левую руку.

Кроме размера, приятные отличия от 301 модели:
  • девайс заметно пошустрее листает книжки (субъективно);

  • кнопки управления стали чуть продуманнее. пока даже не привычно, что можно управляться не одним только джойстиком (к которому уже прикипел):

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

    • большие и удобные кнопки перелистывания страниц (под правую руку).

    • редко используемые фичи, которые в 301-ой были вынесены на отдельные кнопки (по бокам корпуса), теперь просто интегрированы в меню.

  • заметки в книгах (которые я повадился делать), стали гораздо удобнее:

    • выбирать фрагмент заметки (цитаты) можно не по строкам, а по словам (от начального, до конечного);

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

    • область, которая уже была использована для цитаты, отмечается на полях страницы (второй раз случайно не процитируешь);

    • заметки отображаются в содержании книги.

  • в комплекте идет словарь ABBY Lingvo: о нем с далеких виндовых времен у меня остались только приятные впечатления. и словарь богат, и транскрипцию по-человечески показывает


Неприятный нюанс. При первой зарядке (8-12 часов), устройство должно быть выключено (по инструкции). Выключил устройство, подключил usb-кабель. Книжка включилась. Выключил книжку, оставил заряжать: все нормально, лампочка заряда помигивает жёлтеньким огоньком. Утром отключил кабель, книжка включаться не хочет. Лампочка горит зеленым, будто книжка работает. Пришлось жать на кнопку сброса. После обновления прошивки на версию 2.0.4 дефект пропал.

WIFI работает нормально, подключился к роутеру без проблем. Броузер особо не пинал, запустил, зашел на гугл, выключил. RSS читалкой тоже не заморачивался. Книги можно искать не только в локальной библиотеке, но и в магазине-партнере производителя читалок -- Bookland. Однако, меня это пока мало интересует.

Вообще, аспект коммуникаций оставлю на потом. Это отдельная тема (что он предоставляет, и что мне от него нужно на самом деле). ;)

Итог. Пока очень доволен!

понедельник, 17 января 2011 г.

DSLs in Action

На бывшей гига-сами-знаете-где неожиданно появилась книжка DSLs in Action, by D.Ghosh. Неожиданно, потому что не ожидал ее увидеть там в скором времени, хотя и периодически искал. Жаль, что пока нет времени просмотреть более пристально.

UPD: Рекомендую брать ту, что поменьше размером (шесть с половиной метров).

воскресенье, 9 января 2011 г.

О, не ждал!

На бывшей гига-сами-знаете чём (да-да, это там, куда вам лень периодически заглядывать) появилось второе издание "Programming in Scala: Comphrehensive Step by Step Guide". Во второе издание добавлены вещи, специфичные для версии 2.8. Если только начинаете знакомство, начинайте уже с него. Когда первое издание уже есть -- второе покупать бессмысленно (IMHO), ведь подробную информацию о нововведениях можно найти и на http://scala-lang.org.