Рубрика: Java

  • Немного об OAuth, Android и Facebook

    OAuth авторизация OAuth – по определению означает Open Authorization. Поскольку в английском языке слова аутентификация (authentication) и авторизация (authorization) имеют одинаковое начало auth, то сокращение oauth очень неоднозначное. Эти понятия (авторизацию и аутентифакцию) очень часто путают друг с другом. Например OpenID – это система для аутентификации. Очень кратко про аутентификацию и авторизацию (т.к. это простые […]

  • OrderBy или OrderColumn

    Между JPA аннотациями OrderBy и OrderColumn существует огромная разница.

  • Java 7. Завершение обзора проекта “Монета”.

    В двух постах до этого описал некоторые новшества из Project Coin – Java 7, а именно: 1) Дельфин, монета и бриллиантовый оператор. – Improved type inference for generic instance creation (diamond) – try-with-resources statement 2) Java 7. Строки в переключателе – Strings in switch Сейчас хотел описать три оставшихся нововведения: – Целые числа в двоичном […]

  • Java 7. Строки в переключателе

    В предыдущей статье я написал про некоторые новшества в Java 7 (входящие в Project Coin) а именно: – Бриллиантовый оператор (Improved type inference for generic instance creation diamond) – Автоматически закрывающиеся ресурсы (try-with-resource). Конечно, это очень приятные вещи, но больше всего я рад появлению Strings in switch! Возможность использовать строки в switch люди ждут уже

  • Дельфин, монета и бриллиантовый оператор.

    Релиз Java 7 должен выйти 28 Июля. В связи с этой знаменательно датой, я наконец-то решил посмотреть, что нас всех ждет. Поскольку в последнее время в основном занимаюсь Scala, то на новые языковые фичи в Java не обращал серьезного внимания (только на тусовках java-программистов, плюс поглядывал что пишут в разных блогах жависты). Итак Java 7. […]

  • do while false

    “Делать пока ложно”. Пару дней назад пытался кратко рассказать товарищу через аську про использование do { } while(false); для переписывания длинных ветвящихся if-ов. Кратко объяснить не получилось, в итоге решил написать в блоге. Метод довольно спорный, хотя и встречается в некоторых авторитетных источниках (например в “Совершенном Коде” С. Макконела). Идея довольно простая. 0. Код помещаем […]

  • Мои хинты для Netbeans 7

    Недавно нужно было заново установить Netbeans 7. Вот некоторые действия, которые всегда приходится делать после установки “коробочной” версии, а именно: поддержка Scala, интерфейс на английском и quick file chooser. Установка Заходим на официальный сайт: netbeans.org Нажимаем на [Download FREE] и переходим на ссылку http://netbeans.org/downloads/index.html Скачиваем, устанавливаем и запускаем. Итак, что приходится делать: 0. Обновления. На […]

  • EncryptableProperties и защита от дурака

    Все знают, что не следует хранить в конфигурационных файлах (например properties) критически важную информацию в открытом виде. Например логины и пароли от базы данных, почты и т.д. Не стоит этого делать, т.к. “случайный” сисадмин или пользователь сможет открыть этот ваш файлик и увидеть пароль. С учетом того, что довольно часто пароли придумывают люди, то запомнить […]

  • Main args, netbeans

    Пара простых вещей (про аргументы командной строки + Java/Scala и чуть-чуть про NetBeans) Самый популярный и набивший оскомину пример HelloWorld встречается, наверное, уже во всех учебниках по программированию: // Пример из туториала: http://download.oracle.com/javase/tutorial/getStarted/application/index.html class HelloWorldApp { public static void main(String[] args) { System.out.println(“Hello World!”); // Display the string. } } Здесь String[] args — аргументы […]

  • Java + Excel файлы (Apache POI)

    С периодичностью раз в два-три года сталкиваюсь с проектами, в которых опять нужно работать с Excel файлами. Наверно это у меня что-то кармическое… Сейчас, в очередной раз приходиться реализовать полуавтоматический разбор сотен excel-файлов с прайсами. В прошлых своих проектах использовал JExcelApi. Ничего плохого про эту библиотеку сказать не могу, но хочется какого-то разнообразия в жизни […]