Ржевский Дмитрий Rzhevskiy Dmitry

среда авг 18, 2010

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...


 

понедельник апр 19, 2010

24 апреля собираемся в Съяны

24 апреля в субботу собираемся в Съяны. Будет время зайдём в Кисели.

пятница мар 26, 2010

GWT: компилятор вешает компьюер

У нас на работе для создания приложения используется GWT. Мы установили на сервер для разработчиков subversion, wiki, teamcity+buildagent для автоматической сборки проекта.

К сожалению возникла трудность связанная с компилятором GWT: он не только работает медленно но и вешает всю систему: страницы wiki и  teamcity стали грузиться секунд по 20.

У меня возникло предположение что это из-за того что GWT очень интенсивно использует дисковую подсиситему.

Что было сделано: я создал виртуальный диск (ramdisk), и сборку проекта стал проводить на нём. это не только ускорило сборку приложения но сделало что  wiki и  teamcity сталои грузиться без задержек.


понедельник дек 07, 2009

extGWT vs ZK

На работе с которой я уволился мы писали программу на extGWT -  это GWT компилятор из java  в javascript + библиотека extj.

 

На работе в пронто-москва  я использовал для этих же целей ZK.

В этой таблице я выпишу достоинства и недостатки фреймворков.

[Read More]

среда окт 28, 2009

тестовое задание с собеседования

что выведет на печать программа?


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);
}
}



 

вторник сен 22, 2009

Singlton and AspectJ

Раз уж тут речь зашла о синглтонах и AspectJ а статья в интернете http://www.christianschenk.org/blog/singletons-with-aspectj/ (я её приводил в комментах) показалась мне написанной неразборчиво, то я решил сам написать статью:

http://www.aspectj.ru/articles/SingltonPattern.html

среда сен 16, 2009

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]

пятница авг 07, 2009

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)


вторник июн 30, 2009

О работе

Про работал на работе уже 3 недели. Проект производит  довольно странное впечатление.

... 

Пока на работе работал с хадупом нашёл первую багу

... 

[Read More]

пятница апр 17, 2009

j2me: MIDlet-Version

Сейчас пишу приложение для мобильного телефона (Nokia 6110 Navigator).

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

Вот такая заподлянка.

среда апр 08, 2009

google app engine

Сегодня искал в инете доки по jdo и наткнулся на доку к googleappengine. 

http://code.google.com/intl/ru/appengine/docs/java/overview.html

Оказывается googleappengine теперь поддерживает не только python но и java. В качестве персистенс слоя используется jdo (DataNucleus)


пятница янв 23, 2009

Вакансия компании Вакансия компании .masterhost

Сегодня смотрел вакснсии на hh.ru.

В числе прочих нашёл вакансию компании .masterhost в резделе требования к которой было

"Знание Hadoop Core / HDFS, Cascading, HBase, Hive, Hypertable, Pig, Nutch, Lucene, Amazon EC2/S3 и т.п"

Эти технологии позволяют делать распределённые масштабируемые программы 

Интересно что за систему хотят делать..

http://hadoop.apache.org/

http://hypertable.org/

http://www.cascading.org/
 

четверг янв 15, 2009

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.


[Read More]

вторник янв 13, 2009

JDO (rus)


В проеках в которых я учавствовал, я использовал Hibernate, Ibatis, или напрямую JDBC. Но в последнее время часто слышал что хотят применять  Объектно-Ориентированные Базы Данных (в частности CACH?) в высоконагруженных проектах. Скорость выполнения некоторых запросов в десятки раз больше чем при использовании реляционной БД. Но у CACH? ндостаток -использование проприетарного API – Jalape?o ( com.jalapeno.annotations.*).

Другой вариант – использование открытого стандарта JDO и вместе с ней OO Базы Данных Versant, которая поддерживает JDO.

Чем ещё удобно использование JDO – это тем что полученное приложение можно запустить как на РСУБД так и на ООСУБД. При это следует учесть обстоятельство что полномасштабные ООСУБД стоят довольно дорого.

Учитывая эти данные я решил использовать в новом проекте JDO. В качестве реализации я решил использовать бесплатный DataNucleus.[Read More]

вторник дек 23, 2008

новый сайт: log4j.ru

Создал новый сайт посвящённый log4j.

log4j - очень распространённая библиотека на java для логгирования, а информации по ней мало.

На сайте планирую собрать полезную информацию.



Дмитрий Ржевский

Тэги:
business climbing firefox hosting humor java language ogg opera opera-rus opera_software programming scala sms sport swing theora video virtualbox wold_cup бизнес крым кубок_мира опера скалолазание смс спорт чемпионат_мира юмор

Calendar


Подписаться на новости



Google Friend Connect.
Возможно через несколько лет не будет отдельных социальных сетей.
Они объединятся в одну открытую и распределённую систему.

Feeds

Search

Links

Navigation

Referrers


  • Я в ЖЖ    
  • MirTesen.ru
  • Я в "Linked In"

  • Мои друзья
  • Алекслёха
  • Latron

  • Links:
    java 7 news
    start java 7
    aspectj.ru
    log4j.ru


    Моё резюме
    My resume


    XFN Friendly

    Поиск