Конференция Joker 2016, проходившая 14-15 октября 2016 года в Санкт-Петербурге, стала, возможно, самой большой русскоязычной Java-конференцией за всю историю. 2 дня, 52 доклада, 6 параллельных треков, более 40 спикеров, свыше 1000 участников.
Рубрика «java» - 161
Java-конференция Joker 2016: больше, сильнее, интереснее
2016-10-23 в 20:41, admin, рубрики: azul, groovy, java, jetbrains, joker, jvm, kotlin, oracle, spring, Блог компании JUG.ru Group, конференцияДневник одного бага: как я чинил картинки в электронной почте
2016-10-22 в 9:23, admin, рубрики: 6строчекЗа6Часов, email, java, Weblogic, да-беги-оно-конемЕсть внутренняя система, которая крутится на Weblogic, есть готовый шаблон почты, есть программист и есть баг. Вот вы знали, что почтовые клиенты с большОй вероятностью не смогут показать картинку, которая вставлена в разметку письма, источник которой начинается на data:image/gif;base64
?
Я, например не знал. Да что уж там, я до этого даже не знал что картинки можно вставлять в HTML разметку без, собственно, самой картинки. Так получилось, что одну и ту же .jsp используют и для составления страницы для печати, и, в отдельных случаях, для электронного письма. В итоге в обозревателе письмо открывается нормально, а почтовые клиенты показывают битую картинку.
Это будет рассказик про процесс нахождения одного решения. Теперь обо всем по порядку.
Читать полностью »
Divide&Conquer над алгоритмом Штрассена
2016-10-21 в 8:28, admin, рубрики: algorithms, fork/join framework, java, matrix multiplication, Алгоритмы, параллельное программирование, метки: matrix multiplication
Привет друзья! Будучи студентами одного небезызвестного образовательного проекта, мы с bo_0m, после вводной лекции по курсу Углубленное программирование на Java, получили свое первое домашнее задание. Необходимо было реализовать программу, которая бы перемножала матрицы. И всё бы ничего, да так совпало, что на следующей неделе должна была состояться конференция Joker, и наш преподаватель решил отменить по такому случаю занятие, подарив нам несколько часов свободного пятничного вечера. Не пропадать же времени зря! Раз никто не торопит, то можно подойти к делу творчески.
Welcome, under the hood ↓
Читать полностью »
JsTree — построение простого дерева с помощью JAVA
2016-10-20 в 16:33, admin, рубрики: Bootstrap, java, javascript, json, jstree, servlets, Разработка веб-сайтовПривет! Это мой первый пост, который рассчитан на новичков в веб-программировании. Требуются знания:
— Java;
— Знать как создавать сервлет;
— HTML;
— JavaScript;
— JQuery.
Задача такова:
— На основе данных БД построить дерево на веб-странице, все дерево сразу грузить было нельзя так, как слишком много данных.
Читать полностью »
Контроль качества кода в перспективе развития проекта
2016-10-19 в 10:41, admin, рубрики: Building Maintainable Software, C#, java, php, Software Improvement Group, Блог компании SECL GROUP, высокая производительность, качество кода, поддержка проекта, Программирование, Разработка веб-сайтов, стандарты кодирования, стоимость поддержки, чистый код, метки: стандарты кодированияНаверняка всем знакома ситуация, когда развитием проекта упирается в какую-то стену, внедрение новых функций становится все более затратным по времени и финансам. И, к сожалению, нередки такие моменты, когда чаша весов с ценой, начинает значительно перевешивать возможную выгоду от реализации той, или иной функции.
Это достаточно стандартный и, во многом, привычный ход событий. С опытом, мы пытаемся делать разрозненные попытки улучшать ситуацию, и не допускать ошибок прошлого. Но часто, собрать все в кучу для организации какой-то вменяемой системы времени не хватает. И, какое-либо универсальное решение, до настоящего времени, найти было достаточно непросто.
Мы разработали автоматизацию по контролю качества кода, которая уже работает в нашей компании и в некоторых других. Данная реализация создана для языка PHP. Ранее она была только для Java и C#. Однако принципы и подходы применимы ко всем современным языкам, поэтому приглашаем к обсуждению этой важной темы.
Читать полностью »
Континуации в Java
2016-10-19 в 7:29, admin, рубрики: coiterator, continuation, continuations, coroutine, fiber, fibers, java, quasarThe distinguishing characteristic of industrial-strength software is that it is intensely difficult… the complexity of such systems exceeds the human intellectual capacity… we may master this complexity, but we can never make it go away.
Grady Booch
Давайте вернемся на несколько десятилетий назад и взглянем на то, как выглядели типовые программы тех лет. Тогда доминировал Императивный подход. Напомню, что название он получил благодаря тотальному контролю программы над процессом вычислений: в программе четко указывается, что и когда должно быть выполнено. Словно набор приказов Императора. Большинство операционных систем предлагали для написания исполняемых программ именно этот подход. Он широко используется и по сей день, например при написании различного рода утилит. Более того, с данного подхода начинается изучение программирования в школе. В чем же причина его популярности? Дело в том, что Императивный стиль очень прост и понятен человеку. Освоить его не сложно.
Читать полностью »
Занимательная задачка «Несчастливый билет»
2016-10-17 в 15:13, admin, рубрики: java, занимательные задачи, Занимательные задачки, комбинаторика, математика, первый пост на хабре, счастливый билетДумаю всем с детства знакома задача о счастливом билете. Однако чаще всего поездка в автобусе занимает гораздо больше времени, чем время, потраченное на суммирование первых и последних трех цифр.
И чтобы развлечь себя до конца поездки, я изобрел концепт «Несчастливого билета». Билета, у которого ни одно число из множества значений, полученного при помощи первых трех цифр, не совпадет ни с одним числом из множества значений, полученного при помощи последних трех цифр. Подробности в условии задачи.
Читать полностью »
Как в Java выстрелить себе в ногу из лямбды и не промахнуться
2016-10-17 в 11:58, admin, рубрики: java, java 8, анонимные функции, для начинающих, для новичков, замыкания, лямбды, Программирование, функциональное программированиеИногда можно услышать такие разговоры: никаких принципиальных изменений в Java 8 не произошло и лямбды это старые добрые анонимные классы щедро посыпанные синтаксическим сахаром. Как бы не так! Предлагаю сегодня поговорить, в чём отличие лямбд от анонимных классов. И почему попасть себе в ногу стало всё-таки сложнее.
Читать полностью »
Свой BaaS c моделированием предметной области, скриптами и многим другим за полчаса
2016-10-17 в 7:50, admin, рубрики: digital ocean, docker, docker cloud, java, open source, orientdb, Orienteer, wicket, Блог компании Orienteer, Разработка веб-сайтов, метки: OrienteerСегодня расскажем и покажем как за полчаса поднять свой Backend as a Service (BaaS) с весьма интересными возможностями.
BaaS — это веб-приложение, которое работает в облаке и предоставляет все необходимое для бизнес/мобильных приложений и сайтов (front-end). BaaS как минимум позволяет:
- Управлять пользователями и ролями
- Моделировать предметную область
- Получать доступ к данным через REST
- Управлять самими данными (база данных)
22 октября – карьерная возможность для всех Java синьоров: встреча с СЕО и командой Crossover в Москве
2016-10-16 в 11:36, admin, рубрики: java, Блог компании Crossover, Карьера в IT-индустрии, карьера ИТ-специалиста22 октября с 15.00 по 17.30 в Москве состоится встреча команды Crossover и ее CEO, Энди Триба, с кандидатами на позицию Java Chief Software Architect (50$/час или 8000$/месяц)
Участников встречи ждет фуршет и возможность узнать о карьере в Crossover. Все кандидаты смогут пообщаться не только с CEO компании, но и ее senior контакторами, которые без цензуры расскажут тебе о своем опыте в Crossover.
Регистрация обязательна: crossoverforwork.timepad.ru/event/387557
Количество мест ограничено. Приглашаются все спецы Java уровня senior, прошедшие отборочный тест (займет не более 1 часа).
Путь к тесту через посадочную страницу: Читать полностью »