Шпаргалка по bash

среда, 19 ноября 2014 г.

Перечень базовых конструкций bash.

Отдельное спасибо #ite за статьи:

Шпаргалка BASH.pdf

Установка PostgreSQL сервера в Ubuntu Linux

четверг, 4 сентября 2014 г.
Небольшой мануал по установке и настройке PostgreSQL сервера в Ubuntu (14.04).

Удобные алиасы для git

понедельник, 1 сентября 2014 г.
Добавить в файл $HOME/.gitconfig
[alias]
co = checkout
st = status -sb
ci = commit
br = branch
hist = log --pretty=format:"%h %ad | %s%d [%an]" --graph --date=short
type = cat-file -t
dump = cat-file -p
l = log --pretty="%Cgreen%cn%Creset %C(auto)%h%Creset %Cred%ad%Creset%n      %s" --date=relative
lg = log --pretty="%Cgreen%cn%Creset %C(auto)%h%Creset %Cred%ad%Creset%n      %s" --date=relative --graph
forget = update-index --assume-unchanged
recall = update-index --no-assume-unchanged
in = '!git remote update -p; git log ..@{u}'
out = 'log @{u}..'

Простое RESTful приложение с помощью JAX-RS

суббота, 30 августа 2014 г.

RESTful - что может быть проще? Только RESTful реализованный с помощью Java EE!

Конечно, многие с этим не согласятся и приведут кучу весомых аргументов против, и будут по своему правы. Но поверьте, в Java мире проделана огромная работа, чтобы упростить воплощение ваших REST идей в жизнь. И в этой статье мне бы хотелось наглядно это продемонстрировать.

Как получить прямую ссылку на файл в Google Диск

среда, 28 мая 2014 г.
Часто возникает необходимость расшарить файл по прямой ссылке, например опубликовать фото или выложить css и js файлы для своего сайта. Пожалуй самый удобный из широко доступных способов сделать это -  выложить файл в специальную папку Public в Dropbox. Но к сожалению возможность получения прямых ссылок на dropbox есть только у аккаунтов созданных до лета 2012 года. Как быть ели у вас такого аккаунта нет, да и dropbox вы не используете? Предлагаемый в статье вариант - использовать Google Диск. Да, да! В Google Диск есть возможность получения прямой ссылки!

Gradle to Maven

пятница, 28 марта 2014 г.

Столкнулся с достаточно редким случаем, когда потребовалось переехать с gradle обратно на maven. Самой неприятной рутиной задачей был перевод описаний зависимостей из однострочного gradle-представления в xml-представление maven.
Представляю свое unix-way решение проблемы. Решение грубое, но может кому сгодится и сэкономит немного времени :)
~$ cat build.gradle | grep compile | sed "s/\(compile '\)\(.*\)\(:\)\(.*\)\(:\)\(.*\)\('\)/<dependency><groupId>\2<\/groupId><artifactId>\4<\/artifactId><version>\6<\/version><\/dependency>/g;"
Под катом небольшое пояснение.

Java. Реализация шаблона DAO. Продолжение

понедельник, 10 марта 2014 г.

В прошлой статье мы начали разговор о реализации паттерна DAO в Java. В качестве наглядного примера использовалась ситуация с двумя сущностями: группой и студентом. В самом начале нашей беседы мы столкнулись с дилеммой: как реализовывать связь студент-группа? Сохранять ли первичный ключ группы, в которой состоит студент, или хранить объект, эту группу описывающий?
Первый вариант мы уже рассмотрели. Пришла пора реализовать второй.

Gradle в Ubuntu. JAVA_HOME is set to an invalid directory

суббота, 1 марта 2014 г.
После установки gradle в Ubuntu столкнулся со странной проблемой: gradle рьяно утверждал, что JAVA_HOME не корректна и якобы ссылается на /usr/lib/jvm/default-java.
$ gradle

ERROR: JAVA_HOME is set to an invalid directory: 
/usr/lib/jvm/default-java

Please set the JAVA_HOME variable in your 
environment to match the location of your 
Java installation.
При этом, это было наглой ложью с его стороны, т.к. эта переменная имела иное значение и была абсолютно корректной:
$ echo $JAVA_HOME
/usr/lib/jvm/java-7-oracle

Java. Реализация шаблона DAO

суббота, 8 февраля 2014 г.

Сегодня  я хочу наконец затронуть тему доступа к данным в Java и начать с самых основ -  с использования JDBC и шаблона DAO. Описывать DAO я не стану - в интернете полно хороших описаний этого шаблона. Я хочу заострить внимание на его реализации. Статья построена таким образом, чтобы не давать готового решения, а попытаться шаг за шагом привести Вас к нему. Поэтому не торопитесь переживать по поводу заведомо не оптимальных решений в начале, скорее всего ваши замечания будут учтены по ходу статьи.

Технологии Blogger.