Всем привет!
На данный момент очень трендово использовать node.js. Однако не всем он нравится. В данном обзоре, я бы хотел рассказать немного о конкуренте, который был написан под влиянием node.js
Vert.x это асинхронный, event-driven фреймворк, написанный под вилянием node.js.
Первая версия фрейворка, была выпущена в 2012 году, в то время как node.js был выпущен в 2009. Однако, уже поддерживается VMware и может запускаться на CloudFoundry.
Основные характеристики продукта под катом:
Читать полностью »
Рубрика «java» - 270
Vert.x — асинхронный, event-driven фреймворк, созданный под влиянием node.js. Часть 1
2013-05-31 в 16:55, admin, рубрики: async, java, javascript, node.js, vert.x, метки: async, node.js, vert.xАнтон Кекс: Как нам спасти Java?
2013-05-29 в 17:25, admin, рубрики: enterprise, java, метки: enterprise, javaЗдравствуй, %USERNAME%!
Наткнулся в этих ваших интернетах на одно замечательное видео — презентация Антона Кекса в двух частях.
Приглашаю вас посмотреть это видео и присоеденится к дискуссии в комментариях. После опубликования поста я собираюсь выслать на указанные на слайдах контакты Антона приглашение присоеденится к нам, и ответить на наши вопросы. Надеюсь, у него уже есть аккаунт на Хабре, ибо инвайта у меня нету.
Пишем свой интерпретируемый шестнадцатиричный язык программирования для QR-кодов
2013-05-27 в 16:18, admin, рубрики: java, QR-коды, дополненная реальность, интерпретатор, ненормальное программирование, Программирование, метки: java, QR-коды, дополненная реальность, интерпретаторВдохновившись проектом Google Glass, я подумал, как хорошо было бы сделать крайне простой, но мощный инструмент дополненной реальности специально для таких очков. И почему бы не сделать его на основе такой широко используемой технологии как QR-коды. Так родилась задумка языка QuRava — набора байтов, записанных в QR-коде и интерпретируемого в полноценную программу, реализующую часть возможностей языка Java.
Хочу сразу предупредить, что все нижеизложенное — альфа-версия, сделано за несколько вечеров. Поэтому по поводу маленьких возможностей сильно не ругайтесь и вопросов про отсутствие лямбда-исчисления не задавайте.

Читать полностью »
А давайте я вам расскажу про градиенты!
2013-05-24 в 21:42, admin, рубрики: java, Алгоритмы, градиент, обработка изображений, Программирование, метки: java, Алгоритмы, градиент, обработка изображений, Программирование 
скрин финального результата
В этой статье я рассказываю о том, как я изобрел свой личный велосипед, рисующий градиент практически как в фотошопе. Сразу предупреждаю, алгоритм ужасно медленный и неоптимизированный. Оптимизацией и рассмотрением какого-нибудь популярного алгоритма градиента я собираюсь заняться во второй части статьи
Зачем?
Как-то захотелось мне реализовать программную отрисовку градиентов, максимально похожих на фотошоповские. Никакой конкретной цели у меня не было, так, интересная задачка на вечер. В качестве языка была выбрана Java. Важной идеей было то, что я хотел написать этот алгоритм именно своими силами, не подглядывая в чужие алгоритмы.
Читать полностью »
Scala rule-based inference engine
2013-05-24 в 21:16, admin, рубрики: java, scala, разработка, метки: scala Всем привет! Хочу показать общественности свой открытый движек вывода правил (forward chaining) с поддержкой нечеткой логики, под рабочим названием Scala inference engine (sie) (код).
Читать полностью »
MPS. Делаем простое расширение для языка JAVA
2013-05-24 в 12:43, admin, рубрики: dsl, java, jetbrains, Блог компании JetBrains, метки: dsl, java, jetbrainsВведение
Аудитория Хабра весьма неоднородна, и сложно написать текст, одинаково годный для опытных DSL архитекторов и, в то же время, доступный для пытливых умов интересующихся студентов. Мы предполагаем целую серию статей про MPS, чтобы последовательно подводить нашего читателя от простых к более сложным вещам.
Сразу нужно отметить, что у пользователей MPS есть две абсолютно разные роли – “разработчик языка” и “разработчик на языке”. Для “разработчика на языке” MPS – это просто IDE, очень близкая по своему поведению к большинству IDE для привычных языков программирования. Более того, для “разработчика на языке” существует плагин, который позволяет программировать на языке, созданном в MPS, прямо из IntelliJ IDEA. Далее мы сосредоточимся на роли “разработчика языка”. Читать полностью »
Повторяющийся набор полей в Hibernate
2013-05-23 в 15:00, admin, рубрики: hibernate, java, Песочница, метки: hibernate, java 
Проблему, решения которой я сегодня хотел бы описать — это повторяющийся набор полей в Hibernate сущностях. Конечно, её можно было бы решить с помощью нормализации БД, но это неудобно при выборках и влияет на быстродействие, лишние джойны ради нескольких колонок — никому не нужны.
Итак, представим, есть какая-то система учёта, в ней в любой сущности важно хранить историю, кто менял, кто создавал, когда были последние изменения, кем созданы. На самом деле в любом проекте можно найти подобные наборы и не один. В результате, когда программисты создают эти поля, в лучшем случае получается копипаст, а иногда рождаются новые названия для тех же полей.
Я хотел бы рассмотреть два способа решения этой задачи.
Читать полностью »
Создаем аудио слайдшоу с помощью jPlayer
2013-05-23 в 9:56, admin, рубрики: css, html, html5, java, javascript, jplayer, jquery 
Здравствуй, дорогой хабрадруг!
Сегодня мы поделимся с вами аудио слайдшоу. Используя фреймворк jPlayer, слайдшоу будет показывать изображения и играть музыку, меняя картинки в определенном моменте песни. Ограничений в количестве изображений нет. Кроме того можно использовать тег div или любой другой макет.
Посмотреть демо | Скачать исходные файлы
Изображения взяты с Flickr. Музыка: J-Ralph.
Читать полностью »
Рисунки в MS Excel при помощи Apache POI
2013-05-21 в 19:32, admin, рубрики: Excel, java, Программирование, метки: apache-poi, Excel, javaНекоторое время тому на хабре появилась статья о художнике, который рисует картины в MS Excel, используя его векторные возможности. Но задолго до этого я натыкался на истории о феноменальных растровых рисунках в том же экселе, идея которых базируется на пиксель-арте. Т.е. кто-то попросту уменьшает размеры ячеек и использует заливку цветом для получения своеобразной мозаики. Выглядит довольно впечатляюще, хотя до векторных рисунков по качеству, конечно, не дотягивает.
Увидев такие картины я, конечно же, усомнился в том, что кому-то хватит усидчивости для создания их в ручном режиме и решил поискать способ автоматизировать «офисное творчество». Задача оказалась несложной для реализации на языке Java при условии использования библиотеки Apache POI, предназначенной для работы с проприетарными форматами Microsoft Office. Подробности под катом.Читать полностью »
Сравнение популярности технологий в России и мире
2013-05-19 в 19:23, admin, рубрики: c++, java, javascript, php, python, Программирование, метки: c++, java, javascript, PHP, pythonВ сети легко находится множество источников, где приводится современная статистика использования языков программирования в мире. Одним из самых известных индикаторов является TIOBE Programming Community Index. Однако все это в большинстве — общемировая статистика, а как обстоит дело в России? Отличается ли Россия от остального мира, и если да, то как?
Для того, чтобы оценить популярность того либо иного языка, необходима выборка, количественно показывающая использование одного языка сравнительно с другими. Для этого подходят, например:
- продажи или наименования книг
- предложения вакансий
- проекты с открытым кодом в GitHub
- группы и форумы
Основой для предлагаемой читателям оценки являются темы на сайтах вопросов и ответов по программированию универсальной направленности (независимо от языка или платформы) в мире и в России, а именно StackOverflow.com и HashCode.ru. Почему взяты именно эти сайты?
Stackoverflow.com — это оригинальный сайт, где на высоком профессиональном уровне спрашиваются и отвечаются вопросы, связанные с разработкой программного обеспечения. Сайт содержит более 2 миллионов вопросов, из них 81% отвечено (согласно критериям принятым на сайте).
HashCode.ru — это наиболее успешная попытка в России из известных автору (самый популярный сайт подобного рода) перенести оригинальную идею на местную почву: сайт содержит порядка 30 тысяч вопросов, из них 80% отвечено. На форуме общаются более 12 тысяч профессиональных программистов.
Популярность языка программирования будет оцениваться по количеству вопросов, отмеченных ярлыком, соответствующим какому-либо языку.
- Считается общее количество вопросов
- Считается количество вопросов по метке
- Считается удельный вес (доля) вопросов по ярлыку на сайте
- Языки ранжируются в соответствии с удельным весом на сайте
Полученная оценка будет отражать популярность языка программирования, в случае StackOverflow — в мире, в случае ХэшКода — в России. Эта оценка будет достаточно грубой, поскольку заранее неизвестно насколько статистически представительна взятая выборка (так же как трудно оценить результаты голосования в целом по стране, зная результаты выборов в отдельном поселке).
Читать полностью »
