Показаны сообщения с ярлыком scala. Показать все сообщения
Показаны сообщения с ярлыком scala. Показать все сообщения

воскресенье, 4 марта 2012 г.

Сердцем чую, 32-битная jvm подводит

Решил выделить чуть больше памяти под jvm, чтобы sbt пошустрее работала. Максимальный размер data segment установлен в 700Mb. Соответственно, указание java выделять под heap больше памяти (параметр -Xmx) кладет ее в корку. Не вопрос, увеличим размер, разрешим выделять памяти побольше. Однако, увеличив параметр ядра kern.maxdsiz до 1200Mb, с удивлением обнаружил что jvm вообще отказывается стартовать, будто ей теперь все время не хватает памяти, при любом запрашиваемом размере хипа. Причем свободной памяти достаточно.
Уже который раз себе говорю, что как разгребусь с рутиной, обязательно назад переползу под 64-битную версию, чтобы впринципе устранить проблемы с адресацией, но все руки не доходят. Жаль только, что в старый ноут больше 4 гиг не влезет. В магазинах ноутовых планок ddr2 по 4 гига не нашел, а было бы неплохо.

UPDATE:
Оказалось, что большой размер data size приводит к тому, что java не может выделить mmap нужного размера, и валится в процессе инициализации vm (нашел перед тем, как самому расчехлить kdump). Так что размер своего data size прийдется закатать обратно.

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

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

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

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

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

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

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

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

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

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

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

пятница, 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 продавали.

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

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'ов. Сначала мелкие, а потом, когда время и желание будет -- крупные.

понедельник, 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, и на тебе...

понедельник, 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.

понедельник, 6 декабря 2010 г.

scala under windows

Cmd-line утилита scala не реагирует на properties, выставленные в командной строке виндового шелла (cmd.exe). А я кучу времени проебся и не мог понять, отчего же размер пула тредов для акторов не увеличивается. В bsd работает, а в винде -- хрен:
$ scala -Dactors.corePoolSize=20 BlockedActorTest
Прийдется значения для property назначать непосредственно при старте программы.
scala.util.Properties.setProp("actors.corePoolSize", "20")

вторник, 5 октября 2010 г.

IDE? потом-потом...

По поводу плагинов для scala и clojure в популярных IDE (netbeans, eclipse).
Почему-то на довольно часто на глаза попадается, что кто-нибудь жалуется на ошибки работы плагинов. В том числе и при компиляции. Т.е. из командной строки компилируемся нормально. Из IDE -- где нибудь глюк.
Я в scala и clojure еще только начинающий. Разбираться с заебями плагинов в популярных IDE -- времени нет. Вот еще одна причина, почему всяческие IDE идут на йюх. Спасибо, обойдемся.
Тем более, что scala имеет более-менее юзабельный repl с теми же completion. А Clojure с емаксом хорошо интегрируется -- этим все сказано. Для scala все никак не гляну на приличные емаксовые моды (нужно на ensime кинуть взор).
Для maven есть плагины для обоих, с встроенным использованием repl. Вообщем мне пока без популярных IDE лучше, чем с ними.

воскресенье, 29 августа 2010 г.

Scala-книги

Если кто планирует для знакомства с языком использовать литературу, то рекомендую не начинать с Beginning Scala. Лучше начать с "Programming Scala" (O'Reilly) -- книжка хорошая и полезная. Beginning Scala не бесполезна, там примеры разнообразнее, есть интересные моменты и вещи. Но стиль в представлении фрагмента исходника, с последующим обсасыванием каждой строчки (где заново ее покажут), мягко говоря, утомляет.

В "Programming Scala" подробно объясняется много вещей, их механизм работы и причины. После этого Beginning Scala можно будет читать как обзор мелких удобных фич, с пониманием дела, почти по диагонали. Хоть она и расчитана для изучения языка с нуля, но я бы начал с орейлевского варианта (если бы можно было вернуть время вспять).

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

суббота, 21 августа 2010 г.

API рубят, щепки летят

При несовместимых изменениях в api стандартных библиотек, страдают, в первую очередь, новички. Книжки пестрят старыми примерами, а в стабильной версии языка они уже не работают. Вот как в примере из ru.scala

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

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

Могли бы в ru_scala, кстати, и комментарии по open id включить.

вторник, 15 июня 2010 г.

Scala and Windows

Пользователям Windows, которые хотят использовать scala с NetBeans: scala-проекты нужно создавать в каталогах без пробелов (drive:\stuff\scala_projects\).