Поиск по этому блогу

воскресенье, 17 марта 2013 г.

Справочник по работе с методом printf

Метод printf объекта System.out позволяет форматировать строку нужным вам образом. Возможности этого метода довольно большие. Метод printf может принимать переменное количество параметров. В методе printf сначала задается шаблон, согласно которому будет отформатирована строка, а потом передаются объекты для форматирования. Вот как выглядит метод printf с параметрами.

System.out.printf(String format, Object... args);

В параметре format определяем, каким образом будет отформатирована строка, потом  передаем объекты которые будут отформатированы.

пятница, 15 марта 2013 г.

GWT RequestBuilder

В GWT есть инструмент для отправки запросов на серевер - это RequestBuilder. При помощи RequestBuilder'а мы можем отправлять REST-запросы на сервер. Работать с RequestBuilder очень просто. Для того чтобы создать объект  RequestBuilder,  необходимо вызвать конструктор с двумя параметрами.
RequestBuilder requestBuilder = new RequestBuilder(httpMethod, url);
httpMethod - метод, который используется запросом при обращении к серверу
url -адрес, по которому отправляется запрос.

Запрос, отправляемый на сервер может быть отправлен при помощи следующих методов

RequestBuilder.POST - добавление данных
RequestBuilder.GET - получение данных
RequestBuilder.PUT - изменение данных
RequestBuilder.DELETE - удаление данных

среда, 13 марта 2013 г.

JAVA_HOME & MAVEN_HOME

Для того, чтобы была возможность работать с компилятором java через командную строку необходимо прописать системную переменную JAVA_HOME. Для того, чтобы это сделать, прежде всего, необходимо скачать саму JDK с сайта ORACLE http://www.oracle.com. При установке JDK лучше не устанавливать в каталог по умолчанию и изменить путь на другой, например, такой прописан у меня C:\Java\jdk1.7.0_15

пятница, 8 марта 2013 г.

Как подключить сервис отправки SMS сообщений на Java. Написание REST-запросов с помощью HttpsURLConnection, Apache Http Client и использование URLFetchService на Google App Engine

В работе над проектом очередным заданием было реализовать отправку смс сообщений на телефоны клиентов. Найти сервис для отправки смс сообщений было первой задачей. Был выбран сервис https://www.twilio.com/ В статье я раскажу о нескольких вариантах реализации взаимодействия с сервисом для отправки сообщений.

Для реализации взаимодействия с сервисом можно использовать следующие методы
1. HttpsURLConnection
2. Apache Http Client
3. URLFetchService
Сервис отправки смс-сообщений Twilio предоставляет REST API для взаимодействия.

https://www.twilio.com/sms/api

Это REST API кстати предоставлено для многих языков программирования. Также сущестуют разработанные и прдоставляемые сервисом Twilio библиотеки для разных языков программирования. Так что, задача отправки sms-сообщений может решаться совсем легко, достаточно подулючить библиотеку и отправлять запросы. Для начала работы с сервисом и получения триал аккаунта для проведения экспериментов нужно естественно зарегистрироваться.  Триал аккаунт позволит отправлять смс на свой номер. На сайте в личном кабинете можно посмотреть свои AccountSid и AuthToken. 

REST API для взаимодействия с сервисом Twilio

curl -X POST https://api.twilio.com/2010-04-01/Accounts/{AccountSid}/SMS/Messages \ 
--data-urlencode "To=+14155551212" \ 
--data-urlencode "From=+14158675309" \ 
--data-urlencode "Body=Hello world" \ 
-u {AccountSid}:{AuthToken}

Как взаимодействовать с сервисом, используя библиотеки предоставляемые сами Twilio, можно на сайте сервиса. В этой статье я расскажу о методах взаимодействия с сервисом без использования этих библиотек. Одна их причин - такие библиотеки не работают на Google App Engine (на нем не работает так же Apache Http Client).

вторник, 26 февраля 2013 г.

Как подключить Maven Plugin для Eclipse

С Apache Maven можно работать и из командной строки, но лучше установить плагин для среды разработки. В данном случае я буду устанавливать плагин для IDE Eclipse.

Eclipse + Tomcat + Servlet

При написании сервлетов начинающий программист часто сталкивается с проблемой большого количества операций, которые ему надо сделать для того, чтобы увидеть результат работы своего сервлета. Разрабатывая сервлеты, конечно, можно сначала писать код сервлетов, потом компилировать его и после этого ложить в папку Tomcat. Выполнив все эти действия, можно набирать в адресной строке браузера localhost:8080\имя_сервлета. Гораздо проще использовать Tomcat совместно с IDE, просто написав код сервлета, сразу же одним нажатием кнопки запустить написанный сервлет на сервере Tomcat и увидеть результат. Как подключить сервер Apache Tomcat в IDE Eclipse для быстрой разработки веб-приложений расказывается дальше.

понедельник, 18 февраля 2013 г.

GWT CellTable Custom Cell. Как в GWT создать свою ячейку в CellTable.

GWT предоставляет множество готовых компонентов и широкие возможности для разработки графических интерфейсов. Но для некоторых задач нет заранее подготовленных компонентов, поэтому возникает необходимость создавать свои собственные. Например, в данном случае мне понадобилось создать свою собственную ячейку таблицы, которая будет выводить данные таким образом как это необходимо мне.
Задача состоит в следующем. Необходимо создать ячейку таблицы, в которой будет выводиться текст, а под ним кнопка. По нажатию на кнопку должно появляться диалоговое окно, после ввода данных в котором, в ячейке должен отображаться только текст без кнопки.


воскресенье, 17 февраля 2013 г.

Создаем свой enum на Java


Когда мы сталкиваемся с задачей создания списка заранее предопределенных элементов, то скорее всего необходимо будет создать перечисление - в java перечисление называется enum. Например, перечислением или enum'ом может быть список состояний груза в перевозке  - Доступен, В перевозке, Доставлен и Подтвержден. Для того, чтобы объекту груз можно было устанавливать в каком именно состоянии он сейчас находится, необходимо создать свой enum, в котором будут перечислены эти состояния. В Java 6 создавать свои энумераторы очень просто. Как это сделать я раскажу далее в этой статье.

понедельник, 21 января 2013 г.

REST. Разница между @QueryParam и @PathParam


При использовании JAX-RS при написании REST методов для обработки пользовательских запросов встает вопрос, как лучше передавать параметры запроса на сервер. Для этого существуют различные способы, о двух из которых тут пойдет речь. Параметры можно передавать используя @PathParam или @QueryParam. В чем разница при передаче параметров с  использованием @PathParam и @QueryParam я хочу рассказать в этой статье. 

четверг, 10 января 2013 г.

Вопросы на собеседовании Java программиста. Разница между LEFT JOIN, RIGHT JOIN и INNER JOIN

Программирование на java не отделимо от работы с базой данных. Работая с базой данных и извлекая данные из таблиц часто приходиться соединять таблицы между собой для того, чтобы получить нужную информацию. Cоединять таблицы в SQL можно не просто с помощью оператора JOIN. Оказывается существуют еще и INNER JOIN, LEFT JOIN и RIGHT JOINПоэтому очень вероятно, что на собеседовании вас спросят, в чем разница между опрераторами INNER JOIN, LEFT JOIN и RIGHT JOIN. Дак вот, о том, в чем же разница между этими операторами и какие тонкости существуют в их применении, я и хочу рассказать в этой статье.