• Магия унарных операторов в Scala (unary_)

    Многие знают, что в Scala возможна перегрузка операторов. К примеру, пусть у нас будет класс — двухмерная точка: class Point(val x: Double, val y: Double) { def -(p: Point) = new Point(x-p.x, y-p.y); def +(p: Point) = new Point(x+p.x, y+p.y); } Работать с ней приятно: val p1 = new Point(2,2); val p2 = new Point(1,1); val p = p2 — p1; Но что делать, если хочется определить унарный минус, т.е. чтобы можно было писать вот так: val p = new Point(2,2); val antiP = -p; Конечно, вы можете попробовать сделать так: // ТАК ДЕЛАТЬ НЕ НАДО! def -() = new…

    Читать далее…

  • Практикум по программированию на Java и Scala

    Начинается семестровый курс по выбору МФТИ «Практикум по программированию на Java и Scala». Занятия будут проходить по понедельникам в 408 аудитории Лабораторного корпуса МФТИ. Начало занятий в 17:05.

    Читать далее…

  • oracle xe + ru. >_< Rrrr!

    Нужно было поставить Oracle XE на Windows XP (RU). Все нормально качается с официального сайта. Установка супер-простая (по сравнению с обычной установкой оракла). Пользователь по-умолчанию: system SID по-умолчанию: XE Панель управления доступна через на порту 8080. Админка работает, SQLPlus подключается и уже казалось, что счастье так близко. Если вы попытаетесь подключиться через JDBC, напоритесь на эпохальный баг с NLS. Достаточно в Google вбить: oracle xe nls и вы увидите огромное множество советов по решению этой проблемы. Вариантов уйма: править в реестре, менять локаль, выполнять магические команды в оракле, использовать специальный jdbc-драйвера от другой версии. Все это конечно очень весело, но…

    Читать далее…