Ржевский Дмитрий Rzhevskiy Dmitry
scala swing
В последнее время изучаю язык программирования Scala. Программа написанная на Scala компилируется в java байт-код, может использовать библиотеки java которых огромное количество.
В языке много классных вещей, и чтобы их использовать для многих API сделаны обёртки. Вчера смотрел обёртку для Swing: Scala Swing. Впечатлило то что вложенность контейнеров swing наглядно видно.
import swing._
object HelloWorld extends SimpleSwingApplication {
def top = new MainFrame {
title = "Hello, World!"
contents = new Button {
text = "Click Me!"
}
}
}
Конечно до удобства сравнимого с zk далеко, но учитывая что в scala нативная поддержка xml, то я думаю можно сделать удобную вещь на scala.
Жаль что поддержка сред разработки языка Scala пока не такая мощьная как в java...
Posted at 12:46PM авг 18, 2010 by Дима in Java | Комментарии[1]
24 апреля собираемся в Съяны
24 апреля в субботу собираемся в Съяны. Будет время зайдём в Кисели.
Posted at 05:23PM апр 19, 2010 by Дима in Java | Комментарии[0]
GWT: компилятор вешает компьюер
У нас на работе для создания приложения используется GWT. Мы установили на сервер для разработчиков subversion, wiki, teamcity+buildagent для автоматической сборки проекта.
К сожалению возникла трудность связанная с компилятором GWT: он не только работает медленно но и вешает всю систему: страницы wiki и teamcity стали грузиться секунд по 20.
У меня возникло предположение что это из-за того что GWT очень интенсивно использует дисковую подсиситему.
Что было сделано: я создал виртуальный диск (ramdisk), и сборку проекта стал проводить на нём. это не только ускорило сборку приложения но сделало что wiki и teamcity сталои грузиться без задержек.
Posted at 05:13PM мар 26, 2010 by Дима in Java | Комментарии[0]
extGWT vs ZK
На работе с которой я уволился мы писали программу на extGWT - это GWT компилятор из java в javascript + библиотека extj.
На работе в пронто-москва я использовал для этих же целей ZK.
В этой таблице я выпишу достоинства и недостатки фреймворков.
[Read More]Posted at 01:50AM дек 07, 2009 by Дима in Java | Комментарии[0]
тестовое задание с собеседования
что выведет на печать программа?
public class Qqq {
public static final Qqq instance=new Qqq();
private static int A=2;
private static final int B=3;
private Integer i;
private Qqq() {
i=A+B;
}
public static void main(String[] args) {
System.out.println(""+instance.i);
}
}
Posted at 11:41PM окт 28, 2009 by Дима in Java | Комментарии[2]
Singlton and AspectJ
Раз уж тут речь зашла о синглтонах и AspectJ а статья в интернете http://www.christianschenk.org/blog/singletons-with-aspectj/ (я её приводил в комментах) показалась мне написанной неразборчиво, то я решил сам написать статью:
http://www.aspectj.ru/articles/SingltonPattern.html
Posted at 07:43PM сен 22, 2009 by Дима in Java | Комментарии[0]
Singleton и AtomicReference
Сегодня в интернете обнаружил прикольную вещь
классический Singleton
public final class Singleton {
private static Singleton _instance = null;
private Singleton() {}
public static synchronized Singleton getInstance() {
if (_instance == null)
_instance = new Singleton();
return _instance;
}
}
[Read More]
Posted at 01:07PM сен 16, 2009 by Дима in Java | Комментарии[5]
Jetty DataSource and MSSQL
Сегодня переводили приложение с glassfish на jetty. При этом нужно было определить Datasource для jetty. Из этого получилась целая история документация с багой
.
В доке описано как подключить datasource.
<New id="DSTest" class="org.mortbay.jetty.plus.naming.Resource">
<Arg></Arg>
<Arg>jdbc/DSTest</Arg>
<Arg>
<New class="net.sourceforge.jtds.jdbcx.JtdsDataSource">
<Set name="User">user</Set>
<Set name="Password">pass</Set>
<Set name="DatabaseName">dbname</Set>
<Set name="ServerName">localhost</Set>
<Set name="PortNumber">1433</Set>
</New>
</Arg>
</New>
После дебага выяснилось что конструктор класса org.mortbay.jetty.plus.naming.Resource
содержит только дава параметра поэтому строчку <Arg></Arg> нужно выкинуть.
Сижу и пишу багрепорт.
UP: Вот что значит использовать старые версии программ (6.1.10, текущая 6.1.19)
Posted at 11:11PM авг 07, 2009 by Дима in Java | Комментарии[0]
О работе
Про работал на работе уже 3 недели. Проект производит довольно странное впечатление.
...
Пока на работе работал с хадупом нашёл первую багу
...
[Read More]Posted at 11:40AM июн 30, 2009 by Дима in Java | Комментарии[1]
j2me: MIDlet-Version
Сейчас пишу приложение для мобильного телефона (Nokia 6110 Navigator).
Пишу и тестирую в эмуляторе. Потом переодически заливаю на телефон. И вдруг с некоторого момента приложение перестало работать, вернее пререснтало даже инсталлироваться. пишет: "отсутствуют обязательные атрибуты" (или "неверный файл jar" при инсталлировании jar) . Долго разбирался почему. Потом подсказали: если номер версии больше 99 то возникает такая ошибка. Причём такое поведение в спецификации не описано. и как я понял такое справедливо не только для нокии то и для телефонов других производителей.
Вот такая заподлянка.
Posted at 10:39PM апр 17, 2009 by Дима in Java | Комментарии[0]
google app engine
Сегодня искал в инете доки по jdo и наткнулся на доку к googleappengine.
http://code.google.com/intl/ru/appengine/docs/java/overview.html
Оказывается googleappengine теперь поддерживает не только python но и java. В качестве персистенс слоя используется jdo (DataNucleus)
Posted at 08:12PM апр 08, 2009 by Дима in Java | Комментарии[0]
Вакансия компании Вакансия компании .masterhost
Сегодня смотрел вакснсии на hh.ru.
В числе прочих нашёл вакансию компании .masterhost в резделе требования к которой было
"Знание Hadoop Core / HDFS, Cascading, HBase, Hive, Hypertable, Pig, Nutch, Lucene, Amazon EC2/S3 и т.п"
Эти технологии позволяют делать распределённые масштабируемые программы
Интересно что за систему хотят делать..
Posted at 01:18PM янв 23, 2009 by Дима in Java | Комментарии[0]
JDO (eng)
In the projects which I paticipated before I used Hibernate, IBatis, or JDBC directly, but lately I have heard about using Object Oriented Databaseses ( CACH? in particular) for high louded projects. Speed of queryes processing ten times faster than when using in a relation database. But CACH? have shortcoming – using proprietary API – Jalape?o ( com.jalapeno.annotations.*).
The other option – the using of the open standard JDO and OO Database Versant which supports JDO.
JDO is convenient because the an aplication can be started with RDBMS as well as with OODBMS. One should take into account that full-scale OODBMS is very expansive.
Taking into account this data I deside use JDO in new project. I decide use free DataNucleus as realization.
Posted at 03:47AM янв 15, 2009 by Дима in Java | Комментарии[3]
JDO (rus)
В проеках в которых я учавствовал, я использовал Hibernate, Ibatis, или напрямую JDBC. Но в последнее время часто слышал что хотят применять Объектно-Ориентированные Базы Данных (в частности CACH?) в высоконагруженных проектах. Скорость выполнения некоторых запросов в десятки раз больше чем при использовании реляционной БД. Но у CACH? ндостаток -использование проприетарного API – Jalape?o ( com.jalapeno.annotations.*).
Другой вариант – использование открытого стандарта JDO и вместе с ней OO Базы Данных Versant, которая поддерживает JDO.
Чем ещё удобно использование JDO – это тем что полученное приложение можно запустить как на РСУБД так и на ООСУБД. При это следует учесть обстоятельство что полномасштабные ООСУБД стоят довольно дорого.
Учитывая эти данные я решил использовать в новом проекте JDO. В качестве реализации я решил использовать бесплатный DataNucleus.[Read More]Posted at 06:12PM янв 13, 2009 by Дима in Java | Комментарии[2]
новый сайт: log4j.ru
Создал новый сайт посвящённый log4j.
log4j - очень распространённая библиотека на java для логгирования, а информации по ней мало.
На сайте планирую собрать полезную информацию.
Posted at 11:28AM дек 23, 2008 by Дима in Java | Комментарии[0]



