Archives for Октябрь 2010

GWT. Обработка серверных исключений на клиенте.

В целом обработка исключений при работе в GWT через RPC довольно детально описана в разделе документации DevGuideHandlingExceptions Важный момент на который следуют обратить внимание — throws для метода. Например, вот Ваш интерфейс: public interface MyService extends RemoteService {   public String myMethod(String s); }public interface MyService extends RemoteService {   public String myMethod(String s); } […]

Читерство в NetBeans. Ввод и использования мат. символов и букв греческого алфавита.

Оригинальная идея взята из поста Gabriel’s software development blog. Статья довольно старая, опубликована еще в прошлом году . Если коротко: def √(x:Double)=Math.sqrt(x) def ∑(r:Range)(f:Int => Int)=r.foldLeft(0)(_+ f(_)) def ∏(r:Range)(f:Int => Int)=r.foldLeft(1)(_* f(_)) val s= ∑(1 to 100)(x=>√(x))def √(x:Double)=Math.sqrt(x) def ∑(r:Range)(f:Int => Int)=r.foldLeft(0)(_+ f(_)) def ∏(r:Range)(f:Int => Int)=r.foldLeft(1)(_* f(_)) val s= ∑(1 to 100)(x=>√(x)) Это обычный […]

Практикум по программированию. Занятие №6.

Сегодня провел очередное занятие по Java.  Чем мы занимались сегодня?

Магия унарных операторов в 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);   }class Point(val x: Double, val y: Double) { def -(p: Point) = new […]

Практикум по программированию на Java и Scala. Занятие №4.

Продолжаю вести практикум по программированию на Java и Scala. Сегодня было четвертое занятие. Я уже стал многих студентов узнавать в лицо. В среднем на занятия приходит около 25 человек. Аудиторию нам дали хорошую, есть проектор, и вроде неплохие компьютеры. На них уже был установлен Eclipse  или NetBeans.