Scala for the impatient

That was the second Cay Horstmann’s book ive read. First one was  Core Java Server Faces .

What can i cay, this book is great. Scala language  is very friendly for the newcomers, and on the other side it’s very complicated and needs a lot of practice. But it’s almost impossible to tell about all the features of one language in a three hundred pages book. But Cay Horstmann really did that. He doesn’t waste your time on an explanation of basic stuff. He goes straight to the core of Scala.

I read that book in a couple of days. If you need something to teach yourself Scala and you don’t have too much time that’s your perfect solution!

Author's profile picture Michael Koltsov on stuff

Perfect explanation of Javascript scoping

I enjoy brain teasers and quizes very much. This guy made a perfect lecture with a lot of that stuff. It’s really fun and exciting. You should definetely see it!

Author's profile picture Michael Koltsov on stuff

Mac OS X Mountain Lion

ML is totally faster and a way smoooothier than Lion. I recomend everyone to upgrade!

Author's profile picture Michael Koltsov on stuff

Absolutely brilliant

Git is very powerful tool, but it’s not so easy-to-use for the newcomers (especially for those who came from some silly IDE 🙂 )

Author's profile picture Michael Koltsov on stuff

java 7 new features cookbook

It’s the best book if you plan to learn what’s new in java 7.

It’s easy to read and easy to understand the principles.

You can find it here

 

 

Author's profile picture Michael Koltsov on java

Oracle java 7 mac issues

Решил поставить Oracle JDK 7 на домашний компьютер с Mac OS X Lion. Столкнулся с тем что некоторые приложения запускаются, но не работают.

Откатился до Apple Java 1.6, все ок. Решается все удалением JVM и возвращением настроек в первозданный вид.

 

 

Удалить JDK можно так:

cd /Library/Java/JavaVirtualMachines/

rm -rf jdk1.7.0_09.jdk

Продолжаю использовать версию 7ки для Linux, подожду более стабильной реализации под мак.

Author's profile picture Michael Koltsov on java and oracle

OCAJP exam passed!

Поиск русского гайда по сдаче на OCAJP 7 не увеньчался успехом, так что я решил написать свой.

Что это за сертификат рассказывают в этом видео. Сдавать или нет каждый решает для себя сам, но этот сертификат является базовым в иерархии Oracle для интересующихся Java.

Для себя я решил сдавать на OCP чтобы во-первых систематизировать знания , а во-вторых поднять привлекательность для работодателей.

Началось как обычно с чтения CodeRanch. Когда я начинал готовиться книг посвященных OCA 7 еще не было в природе. Сейчас уже появился официальный гайд. Но учитывая ценник (30$), я все же воздержался бы от покупки. Сейчас расскажу почему.

Во-первых большая часть информация необходимой для сдачи с головой покрывается материалами подготовки к SJCP 6 большинство из которых находятся в свободном доступе. На форумах пугают что в экзамен добавлено многое из JLS по JAVA 7. На самом деле не так уж и много, на самом экзамене я столкнулся только с возможностью использовать объекты String в качестве аргументов в switch-выражении. В любом случае подучить фишки добавленные в новой версии JVM можно за один вечер, благо их немного и для экзамена досточно общего понимания.

Начал я свой путь к JAVA вот с этой замечательной книжки, но для экзамена она совсем не подойдет.

Я сдал на 91% , использовал следующий материал :

  • K&B SCJP 6 study guide. Неоднократно упоминалась здесь. Книга действительно замечательная: легко читается, отлично структурированная, после каждой главы есть упражения для закрепления материала
  • Тесты для сдачи SCJP 6 отсюда. Но не буду советовать их, т.к. вопросы там достаточно устарели.</a>
  • Mock exams by Enthuware(10$)

План подготовки был такой:

  • Прочитать главы 1-5 и 10 из K&B. Главы 6 и 7 прочитать выборочно в соответствии с топиками реального экзамена
  • Прорешать тесты на SCJP 6 по тем же темам(как я уже сказал не очень пригодилось)
  • Тесты от Enthuware(6 билетов, 500+ вопросов)

В итоге получилось так :

  • Старался читать по главе из книги в день, получилось по 2 дня на главу вместе с прорешиванием заданий и небольшими практическими заданиями
  • Mock-тесты по-началу казались слишком легкими, но как потом оказалось просто каждый билет направлен на несколько определенных тем. Полная картинка складывалась только после прорешивания всех билетов
  • Тесты за 10$ я первоначально планировал пощелкать за неделю, но в итоге получилось только за две. План был такой же как с билетами в ГАИ :билет прорешивается первый раз, затем резбираются все сделанные ошибки и прорешивается снова.
  • По сравнению с вопросами на реальном экзамене вопросы в тестах гораздо сложнее. Если с 1го раза не удалось решить билет на 60-70% лучше еще раз почитать книжку. Вызубрить как те же билеты в ГАИ не получится, вопросы в тестах полностью отличаются от реальных
  • Вместе с тем упор там сделан на те же темы что и на реальном экзамене. Больше всего каверзных вопросов было по “String,StringBuffer,StringBuilder” и “Handling Exceptons”. Авторы тестов в ответах частенько намекают что некоторые темы которые не указаны Oracle как обязательные к подготовке на самом деле присутствуют на экзамене. Это действительно так. У меня было несколько вопросов по Garbage Collector. Надоедливых вопросов типа “как засунуть short в byte” на знание cast-ов и размернонсти Data Types в JAVA которыми полон тест на реальном экзамене на было
  • Перед экзаменом пока ехал в метро перечитал Summary ко всем главам из K&B 6 . Несколько раз мне это очень пригодилось, были вопросы привязанные к очень тонким ньюансам

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

После ответа на все вопросы у меня оставалось еще 40 минут, я успел перепроверить. Нашел одну досадную ошибку.

После теста остались одно положителные ощущения, приятно ставить точку в конце подготовки. До этого я сдавал сертификацию у другого вендора, там постоянно были какие-то проблемы с софтом для тестирования и с компьютером на котором проъодил тест. В этот раз тоже при каждом замирании во время загрузки вопроса сердце начинало биться быстрее. Но все ОК. Софт от PearsonVUE не глючил, все тестирование прошло без сучка и задоринки.

Всем удачи! В следующий раз расскажу про подготовку и сдачу OCPJP 7.

Author's profile picture Michael Koltsov on exams, java, and oracle

Macbook incapacity

В ходе апгрейда макбука столкнулся с проблемой что он не видит 2 планки DDR3 по 1333 мгц. Более подробно проблема и возможное решение описано 

Я бы хотел остановиться на другом. Во-первых проблема касается только владельцев маков с чипсетом Nvidia следующих моделей :

  • Macbook Pro (13-inch, 2009) w/ NVIDIA MCP79
  • Macbook Pro (15-inch, 2009) w/ NVIDIA MCP79
  • Macbook Pro (17-inch, 2009) w/ NVIDIA MCP79
  • Macbook Pro (13-inch, Mid 2010) w/ NVIDIA MCP89

Есть два возможных решения:

  1. Идти в магазин и покупать устаревшие планки PC-10600
  2. Воспользоваться программной Thaiphoon burner и прошить в SPD более низкую частоту чем на самом деле

Так вот везде я нашел только отзывы радостных покупателей Thaiphoon burner и ни одного критического отклика.

Я купил эту программу, установил Boot camp и попробовал прошить SPD. Программа радостно что-то записывала, но частота не менялась. На мой законный вопрос разработчику последовал ответ что такая проблема часто бывает с макбуками. Но зачем тогда на каждом углу пиарить свой софт который описывается как единственное спасение маководов? Получается прошьется ваша оперативка под маком или нет зависит от положения луны относительно солнца.

Ок, дубль 2 . Разработчик любезно дай новый ключ для PC, пробую на ноутбуке Lenovo. Программа не считывает показания. Никакие пляски с бубной и поиск рабочей версии не помогает. Разработчик предлагает попробовать программу в 3й раз и найти еще один ноутбук. Но с меня хватит!

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

Я использовал планки Kingston 10600 вместо Crucial 1333

Mine

Author's profile picture Michael Koltsov on stuff

There is always a rainbow after the devastating storm

После небольшой проблемы с хостингом исчезли все старые посты. Начинать все снова даже интересней 🙂

Author's profile picture Michael Koltsov on stuff