Java EE. Паттерны проектирования для профессионалов
2016-03-28 08:55:10
Книга "Java EE. Паттерны проектирования для профессионалов" - незаменимый ресурс для всех, кто ...
+ развернуть текст сохранённая копия
Книга "Java EE. Паттерны проектирования для профессионалов" - незаменимый ресурс для всех, кто желает более эффективно работать с Java EE, а также единственная книга, в которой рассмотрены как теория, так и практика использования паттернов проектирования на примерах реальных прикладных задач.
Тэги:
java,
книги
Android клиент для rutracker: обходим блокировку при помощи Google Compression proxy
2016-03-15 21:15:10
Полагаю, что все пользователя хабра так или иначе нашли способ попадать на рутрекер, но порой ...
+ развернуть текст сохранённая копия
Полагаю, что все пользователя хабра так или иначе нашли способ попадать на рутрекер, но порой бывает лень включать свой тор, прокси, впн или что либо ещё. Мне вот стало лень, и поэтому я решил написать свой маленький клиент. Для обхода блокировок я решил использовать google compression proxy. Интересная, хорошая и полезная штука — странно, что по её поводу на хабре не было статей. Забегая вперёд, сразу скажу, что всё получилось, и работающую версию можно попробовать на своём девайсе. Однако в процессе возникло много всяких интересных нюансов, которые любопытны несколько больше, чем само приложение. Итак, начнём!
Подробности
Тэги:
android,
google,
java,
peer-to-peer,
rutracker.org,
веб-разработка,
разработка
ScribeJava — даже ваша бабушка сможет работать с OAuth
2016-03-15 09:29:44
+ развернуть текст сохранённая копия
Именно этой фразой нас приветствует библиотека для работы с OAuth — ScribeJava (https://github.com/scribejava/scribejava). Если быть точнее, то фраза звучит так: “Who said OAuth/OAuth2 was difficult? Configuring ScribeJava is
so easy your grandma can do it! check it out:”.
И это действительно похоже на правду:
OAuth20Service service = new ServiceBuilder().apiKey(clientId).apiSecret(clientSecret)
.callback("http://your.site.com/callback").grantType("authorization_code").build(HHApi.instance());
String authorizationUrl = service.getAuthorizationUrl();
OAuth2AccessToken accessToken = service.getAccessToken(code);
Готово! Этих трех строчек достаточно, чтобы начать делать OAuth запросы. А сам OAuth запрос можно будет сделать так:
OAuthRequest request = new OAuthRequest(Verb.GET, "https://api.hh.ru/me", service);
service.signRequest(accessToken, request);
String response = request.send().getBody();
Данные о пользователе у нас в руках (в переменной response). И ни капли понимания, как в деталях работает OAuth. Хотим асинхронные http-запросы? Нам хватит тех же трех строчек. Ниже рассмотрим это на примере.
Читать дальше →
Тэги:
1.0,
api,
github,
headhunter,
hh.ru,
java,
oauth,
oauth2,
open,
scribe,
scribe-java,
scribejava,
source,
subscribe,
блог,
веб-разработка,
компании,
программирование
Язык программирования Java SE 8. Подробное описание
2016-03-10 09:59:36
Книга "Язык программирования Java SE 8. Подробное описание" является каноническим описанием языка ...
+ развернуть текст сохранённая копия
Книга "Язык программирования Java SE 8. Подробное описание" является каноническим описанием языка программирования Java. Один из авторов книги Джеймс Гослинг (James Gosling) является "отцом" языка Java и известен как основной разработчик этого языка.
Тэги:
java,
книги
JAVA: Массивы
2016-02-17 18:48:31
Способ первый, самый беспощадный =) String[] settings = new String[]{ "db_hostname", "db_port ...
+ развернуть текст сохранённая копия
Способ первый, самый беспощадный =) String[] settings = new String[]{ "db_hostname", "db_port", "db_username", "db_password", "db_name" }; Заполняем данные: settings[0] = "localhost"; settings[1] = "5432"; settings[2] = "user"; settings[3] = "password"; settings[4] = "test_database"; выводим результат System.out.println(items[0]); Способ второй: Импортируем классы import java.util.HashMap; import java.util.Map; Инициализируем массив: Map<String, String> settings = new HashMap<>(); Оперируем данными … Читать далее JAVA: Массивы →
Тэги:
java,
программирование
Страницы:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 ...