Рубрика: Java

о программировании на JAVA

Про настройку шрифтов в IDE (Netbeans) под Linux.

Какой самый лучший шрифт для программиста? Каждому своё. Одним нравятся округлые очертания, другому наоборот тонкие и острые. Поэтому выбор шрифта — дело вкуса, хотя конечно есть базовые требования. Самое главное и очевидное — шрифт должен быть моноширинным, т.е. все символы должны быть одной ширины. Это очень важно для того, чтобы сохранить структуру кода, т.к. иначе […]

Про org.json парсер

С json парсерами в Java дела обстоят следующим образом. С одной стороны их существует несколько разновидностей, с другой стороны сложно сделать выбор. Хорошо когда только один критерий принятия решения, например скорость работы или размер библиотеки. Сложности начинаются тогда, когда нужно выбрать с учетом нескольких характеристик. В этой небольшой заметке я хотел бы кратко описать случаи, […]

Компьютер/ноутбук для программиста

В этой статья я расскажу про свой опыт, про других, про мировые практики и попробую дать советы в выборе компьютера для программиста. Мой опыт. Думаю разумнее начинать с того момента как начал работать на себя. Когда трудишься наемным сотрудником в компании, то проблемы выбора как правило нет — работаешь на том оборудование, которое принято использовать […]

Установка и настройка Apache Tomcat под Linux

Причины. Замысел написать эту статью про установку и настройку, наверное, одного и самых популярных веб-серверов на Java возник уже давно. Одной из причин было желание сделать небольшую заметку «для себя» с подробной инструкцией. Возможно эта статья также пригодится другим java программистам. Пользы для кого-нибудь ещё, например для системных администраторов в ней будет не так много. […]

Про Android TV.

Небольшая предыстория. Так получилось, что мы пишем приложение для Android TV. Вообще, обычно я занимаюсь тем, что в программисткой среде принято называть «суровым энтерпрайзом» — веб-службы, высокая нагрузка и прочие Java EE штуки. Тем не менее, иногда мы делаем проекты и под мобильные платформы. Как правило это заказная разработка, например мобильные приложения для внутренних нужд […]

FWD: Just Say mNo to Hungarian Notation!

Не могу пройти мимо призыва Джейка Вартона — «Скажи mNo венгерской нотации!». Во-первых (и это мое личное мнение), использовать такую нотацию в исходниках на Java действительно нелепо. Во-вторых, когда-то давно я grep-ом проходил исходники андроида (кажется 16-ый API Level) и там нотация не соблюдалась. Более того она была некорректной (статические поля с m-префиксом). Вартон молодец, […]

В Digital October

Публикую вот такой небольшой анонс (попросили об информационной поддержке из Digital October-а). Сбербанк-Технологии приглашает на День открытых дверей программы «Единая фронтальная система». Вас ждут яркие презентации, уникальные решения и тематические брейншторминги с участием лидеров IT-сообщества и мировых компаний. Продемонстрируйте свою экспертизу и получите приглашение на работу от ведущей IT компании России! Посмотреть вакансии и отправить […]

Заметка об экспериментах со SnappyDB (NoSQL KeyValue DB под Android)

Небольшая заметка про SnappyDB. Это NoSQL база данных под Android, которая базируется на LevelDB и алгоритме сжатия Snappy. LevelDB — это key-value база данных. Написана Google-ом для каких-то своих мега проектов. Snappy — метод сжатия данных, сбалансированный на скорость (т.е. приоритет быстрота, а не степень сжатия). Также написана Google-ом. Авторы SnappyDB на своем блоге приводят […]

Шаблонизатор mustache и Java.

В этом году решил изменить вековые традиции и в Java проектах начать использовать вместо велосити (анг. Apache Velocity) популярный хипстерский мусташ (анг. Mustache). Дело в том, что в обычной жизни я, как правило, обхожусь вообще без шаблонизаторов и в простых случаях использую регулярки (regexp-ы). Когда нужно использовать сложные шаблоны для генерации текстовых файлов, то подключаю […]

Android Design Support Library

Наконец Google сделал эту библиотеку с материальными виджетами! Важно! Возможно в официальной документации developer.android.com ошибка. Вместо: ‘com.android.support:support-design:22.0.0’ нужно указывать: ‘com.android.support:design:22.2.0’