Profile cover photo
Profile photo
develNotes
11 followers -
Посты на широкий круг тем связанных с IT, программированием на Java и других языках.
Посты на широкий круг тем связанных с IT, программированием на Java и других языках.

11 followers
About
Posts

Post has attachment
Однажды я столкнулся с ситуацией, когда мне нужно было быстро сделать функционал для печати одного отчета из Java, который был несложен по структуре данных, но должен был быть красиво оформлен (с определенными шрифтами, изображением и т.п.). Если формировать PDF программно из Java, этого добиться сложно. Как правило, для печати PDF отчетов по шаблону, в Java используются библиотеки вроде JasperReports, Apache PDFBox и пр. Следовательно, если использовать типичные библиотеки для формирования отчетов, то нужно в первую очередь разработать соответствующий шаблон отчета. И здесь я подумал: "один отчет, нужен дизайн шаблона. Быстро сделать дизайн? HTML/CSS!". Лень - двигатель прогресса. В итоге, я сделал печать PDF отчета на основе HTML шаблона. Приведу пример, который показывает, как можно получить PDF документ на основе HTML5 шаблона с произвольным дизайном. Разумеется, такой способ печати PDF не претендует на замену традиционных решений, но в некоторых случаях может быть полезен.
Add a comment...

Post has attachment
Spring Framework можно назвать стандартом де-факто в мире Java. Еще бы, ведь некоторые концепции, реализованные в этом фреймворке повлияли на саму спецификацию JavaEE. Spring Security является дочерним проектом Spring, и предоставляет средства аутентификации и авторизации для Java/JavaEE приложений. С другой стороны, в мире фронтенда победил JavaScript и фреймворки, позволяющие создавать SPA веб-приложения - AngularJS, ReactJS, BackboneJS и другие. Я хочу привести пример, как можно успешно использовать Spring Security 4 совместно с Angular. В этом примере мы напишем REST бекенд, используя Spring MVC. Также мы реализуем аутентификацию и авторизацию с помощью Spring Security, в то время как на фронтенде будет использоваться AngularJS

#javaEE #web   #angularjs   #tutorial   #programming  
Add a comment...

Post has attachment

Post has attachment
Вчера в Санкт-Петербург приехал вот такой трейлер. Технологическая экспедиция, которую организует Microsoft стартовала в городе на Неве - http://events.techdays.ru/msdevtour/saint-petersburg. Итак, мне удалось сходить на это очень интересное мероприятие, о чем я и расскажу в этом посте =). 

В Санкт-Петербурге, уже несколько дней стоит отличная погода, что очень радует его жителей, а также конкретно меня, когда я отправлялся в конгресс холл "Петроконгресс", около которого был припаркован тот самый трейлер Microsoft. То, что было внутри трейлера доступно было избранным, которые получили билеты для прохода туда. Впрочем, стать избранным было не так сложно, достаточно было более активно участвовать в конференции. 

Далее -  http://develnotes.org/article149094

#msdevtour
Photo
Add a comment...

Post has attachment
Уже скоро, в Петербург, а затем и в другие города приедет трейлер с девелоперами! MS Developer Tour приглашает всех зарегистрироваться и посетить мероприятие. Для тех кто не сможет будет трансляция (в Питере). 

"В преддверии запуска Windows 10, выпуска Visual Studio 2015 и обновления наших облачных сервисов Azure и Office 365 мы решили, что нам очень важно лично пообщаться с разработчиками.
Для того, чтобы сделать нашу поездку максимально интерактивной и запоминающейся, мы решили не просто провести мероприятия в различных городах, а отправиться в самую настоящую технологическую экспедицию на специально оборудованном трейлере!
С середины марта до конца апреля наш трейлер проедет по крупнейшим городам, где мы проведем 13 конференций.
На каждом из мероприятий вас ждут доклады от ведущих экспертов в области разработки приложений, выставка последних моделей устройств под Windows и партнерских предложений и многое другое. Избранные участники получат эксклюзивную возможность попасть в наш трейлер."

#dev 

http://events.techdays.ru/msdevtour/
Add a comment...

Сeгодня получил от Google письмо счастья, о том что Google Code в скором времени полностью прекратит свое существование, с рекомендацией перенести свои проекты куда-нибудь в другое место, например GitHub. Давным давно я сделал один проект, который сейчас казалось бы некуда деть, но он находится на Google Code. Хотелось бы сохранить этот код, поэтому решил перекинуть его на BitBucket.

BPlist2Xml - это конвертер формата Property List, который используется продуктами Apple для хранения различных настроек и т.п. Написана эта программа, прости господи, на pascal (использовался Free Pascal). Суть в том, что документ формата Property List бывает двух типов - обычный XML документ и сжатый бинарный формат. Для того, чтобы читать и редактировать последний, есть специальные редакторы. Если кому-нибудь, неизвестно для чего, понадобиться производить манипуляции с бинарным plist используя например Delphi, эта реализация - единственная, насколько мне известно, на этом языке.

http://www.develnotes.org/article88523
Add a comment...

Post has attachment
Самое большое изменение в Java 8 — это добавление поддержки т. н. лямбда-выражений. Лямбда-выражения представляют собой блоки кода, которые может передавать по ссылке. Они подобны замыканиям (closure) в некоторых других языках программирования: код, который реализует функцию, опционально принимает один или более входных параметров и опционально возвращает значение результата. Замыкания определены в контексте и имеют доступ (в случае лямбда-выражений — доступ только по чтению) к значениям из этого контекста.

#programming #java
Add a comment...

Post has attachment
В понедельник, 22 декабря, в 19:00 в питерском офисе компании Oracle состоится встреча JUG.ru c Александром Ильиным, Quality-архитектором JDK в компании Oracle. Тема встречи — инструмент JCov, используемый в JDK для анализа тестового покрытия.

JCov находится в использовании с 1997 года. Это инструмент, который используется в тестировании Oracle JDK и поэтому всегда идет в ногу со всеми последними новшествами JDK и языка Java.
JCov — часть OpenJDK и поэтому сам является проектом с открытым кодом. Он предоставляет ряд уникальных возможностей которые делают его необычайно гибким, мощным и маштабируемым инструментом, подходящим для использования для продуктов и тестовых сюит любого размера.
Во время доклада мы детально рассмотрим несколько ключевых возможностей инструмента, включая имплементацию и примеры использования. Мы поговорим о поддержке Jigsaw (уже существующей и планируемой) и других планируемых улучшениях JCov’а.
Во второй части доклада мы поговорим о некоторых способах использования информации и покрытии кода, которые делают анализ покрытия действительно полезным а не просто еще одним отчетом.

http://it-sobytie.ru/events/3847

#спб #события
Add a comment...

#java   #programming #google   #api   

Google Custom Search - это система пользовательского поиска, которая позволяет создавать вам собственную "поисковую машину". Одно из распространенных применений Google Custom Search, это поиск по вашему сайту. Если вы владелец сайта и вы решили сделать поиск по нему с помощью Google, вы можете создать свою систему пользовательского поиска, указать Google, что искать нужно только на вашем сайте, а кроме того - доступны другие настройки. Однако это вовсе не единственное назначение и возможное применение Google Custom Search. Поиск может производиться не только на вашем сайте - это может быть заданный по определенным правилам список сайтов, или же вообще весь веб. Использовать Custom Search можно по разному - существует несколько вариантов API. В этой статье я покажу, как использовать Google Custom Search из Java приложения, используя REST API. Целью этого примера будет: создать Java приложение, которое может выполнить поиск в Google с помощью Custom Search API и получить список ссылок из результатов поиска.

www.develnotes.org/article143760
Add a comment...

Post has attachment
#programming  

Можно сказать, что для многих задач, Grails предлагает простые и удобные пути решения. В этой статье вы найдете элементарный пример реализации многопоточности в Grails (ENG).
Add a comment...
Wait while more posts are being loaded