ruX's mind

Live is a challenge ;-)

Archive for the ‘Java’ Category

Январь-3-12

Android: живые зимние обои 2012

posted by ruX

Зима вроде на улице. Как и полагается все – от муниципальных органов до ларьков создают зимнее/новогоднее настроение своими вывесками, акциями, украшениями и рекламой.

Решил поучаствовать  в этом безумии – сделал зимние обои для андроида. Была цель – быстро и просто сделать вброс и посмотреть как на него отреагируют юзеры.

Так и получилось – первый релиз сделал за полтора дня (порядка 8 часов ушло от начала разработки, прямо в маршрутке, до паблишинга в маркете). Потом ещё ушло порядка 8 часов на всякие улучшательства.

Read the rest of this entry »

В середине 2011 года вышел закон, в котором отменяется певод времени на летнее. #СПАСИБОСАМИЗНАЕТЕЗАЭТО.

Вот только кто софту скажет что всё поменялось? В частности в джаве есть косяки Оракл не торопится выпускать апдейт под венду, который исправляет время.
Напомню, что даже если в венде поставленны патчи и оно показывается правильное время, джава будет по-прежнему показывать GMT+3 (вместо GMT+4), т.е. на час раньше.

Read the rest of this entry »

Ноябрь-8-11

Ресурсы в SWING приложении

posted by ruX

В swing-приложениях при работе с встроенными ресурсами (такие как изображения) есть разница, откуда эти ресурсы подцепляются в зависимости от условий запуска. Это может быть запуск из IDE а может запуск JAR файла

Read the rest of this entry »

Август-22-11

brainfuck: java-компилятор

posted by ruX

branfuck – это такой простейший язык программирования который реализует некую “полную машину Тьюринга”, подробнее в википедии, там же и подробное описание команд. Кому лень – пример, выводящий традиционное Hello world:

 ++++++++++[>+++++++>++++++++++>+++>+< <<<-]>++
 .>+.+++++++..+++.>++.< <+++++++++++++++.>.+++.
 ------.--------.>+.>.

Для тех, кто видит в первый раз это кажется диким. Ну разе lisp не страшнее?)

Зачем??!

Read the rest of this entry »

Иногда требуется получить общую информацию о мобильном устройстве программно: Какой производитель? Название устройства? Версия ОС?

Может быть полезно как для статистики использования, так и для, например, формирования уникального идентификатора устройства (очевидно, что не все поля для этого подойдут)

Read the rest of this entry »

Май-5-11

Java: кодировка в Hibernate

posted by ruX

Возникла ситуация, в которой при сохранении не-англоязычного текста в базу сохранялись вопросики. Понятно что дело в кодировке подключения к БД (хотя так же может быть и кодировка таблиц, если не юникод). Используется Hibernate 3 из-под бинов Spring 3.0.2

Кусок конфигурации из applicationContext.xml, где устанавливается DataSource (в нём и задаются настройки подключения)

    <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" >
        <property name="driverClassName" value="com.mysql.jdbc.Driver" />
        <property name="url" value="jdbc:mysql://localhost:3306/dbname" />
        <property name="username" value="_user_" />
        <property name="password" value="_pass_" />
    </bean>

Read the rest of this entry »

Январь-4-11

Android: ListView в сложном layout

posted by ruX

Если есть потребность совместить ListView с какми-либо ещё View в одном Activity, то требуется соблюсти несколько правил:

  • Обязательно наследовать активити от ListActivity, а не от Activity
  • В onCreate() Activity поместить установку разметки, навроде setContentView(R.layout.chat);
  • Поместить в корень layout пустой ListView c android:id=”@android:id/list
  • Для адаптера списка вызывать setListAdapter(mUidsAdapter);

Read the rest of this entry »

Хочу поделиться одним своим примером приложения для мобильной java. Основная задача – понять как пишутся такие приложения под телефоны. Вроде задачу выполнил :) . В программке можно передвигать мяч, падающий в “гравитационном” поле по законам физики(надеюсь), задавать его скорость и направление движения, как водя по сенсорному экрану телефона(если есть) так и кнопками

В эмуляторе выглядит всё не так красиво, как в живую, поэтому продемонстрирую на телефоне(SE P1i)




Понравилось? Для начала работы с j2me – самое то.
Используется MIDP-2.0, CLDC-1.1.

Read the rest of this entry »

Май-14-10

J2ME: Touch screen in WTK emulator

posted by ruX

If you use WTK 3.0 or higher touch screen support already enabled.

To enable pointer in emulator in WTK 2.5.x you should edit properties file, which located at WTK_HOME/wtklib/devices/PHONE_MODEL/PHONE_MODEL.properties and edit line with “touch_screen=false” in “touch_screen=true“.

Read the rest of this entry »

Май-5-10

Java: создание Jar руками

posted by ruX

Бывают и такие ситуации, когда требуется скомпилить небольшое количество файлов в jar, например после небольшой правки кода, в консоли, и без IDE.

Всё довольно просто, достаточно разбить по шагам.

  • Скормить javac все исходники, прямо одной командой кучу файлов
  • Необходимо создать текстовый файл manifest в корне проекта(на уровне с src), в котором указать класс, который будет загружен(такого вида строчка Main-Class: practice.Main). Если не указать этот класс, то появится ошибка, навроде Failed to load Main-Class manifest attribute from
  • Запаковать все с помощью jar
  • По необходимости запустить командой java -jar file.jar

Read the rest of this entry »

Tags: