-неизвестно

 -Поиск по дневнику

Поиск сообщений в ATUM

 -Подписка по e-mail

 

 -Постоянные читатели

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 17.02.2006
Записей:
Комментариев:
Написано: 1139




Мечты составляют половину реальности....(Жозеф ЖУБЕР) В этом мире все когда-то было мечтой...

CompletableFuture java steam

Четверг, 07 Апреля 2016 г. 14:11 + в цитатник
http://2015.javapoint.ru/presentations/JPoint2015_Chuyko.pdf

PHP:

public class NewClass {
    public static 
void main(String[] argsthrows InterruptedExceptionExecutionException {
        
CompletableFuture<longCompletableFuture.supplyAsync(()-> 42L);
        
CompletableFuture <longstart CompletableFuture.completedFuture(42L);
        
System.out.println(c.get());
        
System.out.println(start.get());
        
        
        
      
CompletableFuture
                
.supplyAsync(()-> 42L)
                .
thenApply(r->r+2015)
                .
thenAccept(System.out::println);
        
        
    }
font>


Метки:  

java streams vs c# linq

Пятница, 01 Апреля 2016 г. 10:47 + в цитатник

Метки:  

scala

Понедельник, 14 Марта 2016 г. 08:51 + в цитатник
http://www.scala-sbt.org/0.13/docs/Installing-sbt-on-Linux.html

echo "deb https://dl.bintray.com/sbt/debian /" | sudo tee -a /etc/apt/sources.list.d/sbt.list
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 642AC823
sudo apt-get update
sudo apt-get install sbt

Метки:  

Java 8 - 20 Examples of Date and Time API

Четверг, 10 Марта 2016 г. 12:07 + в цитатник

Метки:  

SPRING AOP: INTERCEPTING METHOD WITH CUSTOM ANNOTATION

Пятница, 04 Марта 2016 г. 11:06 + в цитатник
http://blog.javaforge.net/post/76125490725/spring-aop-method-interceptor-annotation

http://docs.spring.io/autorepo/docs/spring-framewo...rk-reference/html/aop-api.html

Spring Boot @RepositoryEventHandler not invoked
http://stackoverflow.com/questions/32796049/spring...sitoryeventhandler-not-invoked

@HandleBeforeSave
@HandleBeforeCreate

How to validate date format in a Spring form
http://stackoverflow.com/questions/14716788/how-to...e-date-format-in-a-spring-form

Java 8 Tutorial
http://winterbe.com/posts/2014/03/16/java-8-tutorial/

Sorting using Comparator Interface and java 8 Streams
http://stackoverflow.com/questions/29964108/sortin...r-interface-and-java-8-streams
http://blog.jooq.org/2014/01/31/java-8-friday-goodies-lambdas-and-sorting/

http://www.baeldung.com/java-8-sort-lambda

Java Persistence/Inheritance
https://en.wikibooks.org/wiki/Java_Persistence/Inheritance

JPA Repositories auditing
http://docs.spring.io/spring-data/jpa/docs/1.5.0.R...repositories.html#jpa.auditing

Spring Security ACL - very basic tutorial
Introduction
http://grzegorzborkowski.blogspot.ru/2008/10/sprin...y-acl-very-basic-tutorial.html

Web MVC framework
http://docs.spring.io/spring/docs/current/spring-framework-reference/html/mvc.html


repositories
http://docs.spring.io/spring-data/data-commons/doc...ference/html/repositories.html

spring-security/ldap/
https://github.com/spring-projects/spring-security...sonAuthenticatorMockTests.java
http://jtelmon.googlecode.com/svn/trunk/ProJava4We...rox/site/TicketController.java

Валидация данных в Spring MVC
https://springarticles.wordpress.com/2012/07/08/mvc-validation/

Cache Abstraction
http://docs.spring.io/spring/docs/current/spring-framework-reference/html/cache.html


http://docs.spring.io/spring-webflow/docs/current/reference/html/spring-js.html

spring-data-rest-acl
https://github.com/charybr/spring-data-rest-acl/bl.../controller/ACLController.java

Смешиваем, но не взбалтываем: Apache Tiles & Spring MVC
http://www.devlogg.com/2010/11/apache-tiles-spring-mvc.html


velocity
http://velocity.apache.org/engine/devel/user-guide.html
https://velocity.apache.org/tools/devel/view/
http://velocity.apache.org/engine/releases/velocity-1.5/user-guide.html#conditionals

Querydsl
http://www.querydsl.com/static/querydsl/3.6.3/reference/html_single/

http://www.model-sanctum.com/

Четверг, 03 Марта 2016 г. 08:44 + в цитатник

Метки:  

PropertySourcesPlaceholderConfigurer PropertySource Profile

Четверг, 28 Января 2016 г. 11:39 + в цитатник
code:

@Autowired
private ConfigurableEnvironment environment;
//env.setActiveProfiles("development");

@Autowired
protected Environment env;

@Profile("development")
@Configuration
@PropertySources({
@PropertySource(value = "classpath:arm.properties", ignoreResourceNotFound = false)
})
public static class DevelopmentConfig {

@Bean
public static PropertySourcesPlaceholderConfigurer propertySourcesPlaceholderConfigurer() {
PropertySourcesPlaceholderConfigurer configurer = new PropertySourcesPlaceholderConfigurer();
return configurer;
}

}

@Profile("production")
@Configuration
@PropertySources({
@PropertySource(value = "file:///home/jetty/arm.properties", ignoreResourceNotFound = false)
})
public static class ProductionConfig {

@Bean
public static PropertySourcesPlaceholderConfigurer propertySourcesPlaceholderConfigurer() {
PropertySourcesPlaceholderConfigurer configurer = new PropertySourcesPlaceholderConfigurer();
return configurer;
}

}



http://greendotsoftware.co.uk/?tag=propertysource

http://kielczewski.eu/2013/11/setting-active-profi...roperty-sources-in-spring-mvc/

http://stackoverflow.com/questions/20617827/settin...nfigdispatcherservletinitializ

http://stackoverflow.com/questions/12691812/can-pr...es-be-chosen-by-spring-profile

Метки:  

Без заголовка

Среда, 20 Января 2016 г. 07:25 + в цитатник

Метки:  

spring specification mvc

Вторник, 19 Января 2016 г. 09:28 + в цитатник

Метки:  

нож

Понедельник, 28 Декабря 2015 г. 17:08 + в цитатник
United Cutlery Honshu Karambit

Метки:  

400 потрясающих бесплатных сервисов

Среда, 25 Ноября 2015 г. 14:39 + в цитатник

Метки:  

DDOS

Вторник, 17 Ноября 2015 г. 10:32 + в цитатник

Метки:  

Лото барабан

Вторник, 17 Ноября 2015 г. 10:15 + в цитатник
http://igravloto.ru/7_12_12.php

Лото барабан

Метки:  

5 Free OCAJP8, OCPJP8 Mock Exams and Practice questions - 1Z0-808 809 (Java 8 Certification) Read more: http://javarevisited.blogspot.com/2015/11/5-f

Четверг, 12 Ноября 2015 г. 09:17 + в цитатник

Метки:  

5 на 5 кубик

Вторник, 03 Ноября 2015 г. 14:28 + в цитатник

Метки:  

английский

Среда, 28 Октября 2015 г. 10:49 + в цитатник
http://tsatth0ggua.livejournal.com/140549.html

70 ценных ресурсов для всех, кто учит английский

Метки:  

spring Querydsl

Вторник, 20 Октября 2015 г. 10:49 + в цитатник

Метки:  

Индексы в MySQL

Вторник, 20 Октября 2015 г. 10:40 + в цитатник

Метки:  

STOMP Over WebSocket

Вторник, 20 Октября 2015 г. 10:39 + в цитатник

Метки:  

К чему можно оказаться не готовым, став тим-лидо

Пятница, 16 Октября 2015 г. 18:42 + в цитатник
http://habrahabr.ru/company/payonline/blog/268325/

К чему можно оказаться не готовым, став тим-лидо

Spyderco Endura 4 Stainless (10P)

Четверг, 15 Октября 2015 г. 09:31 + в цитатник

Метки:  

GWT + SPRING

Пятница, 09 Октября 2015 г. 18:20 + в цитатник

Метки:  

Шпаргалки Java программиста

Четверг, 08 Октября 2015 г. 12:10 + в цитатник
http://habrahabr.ru/post/266821/

Шпаргалки Java программиста

Метки:  

java rest proxy

Четверг, 24 Сентября 2015 г. 09:01 + в цитатник
http://swagger.io/
весь рест из словесного описания предметной области :)
http://editor.swagger.io/
https://tyk.io/v1.8/quotas-limits-security/policies/

можно как шлюз использовать, вся обвязка для кластеризации, безопасности, кэширования есть


https://www.rethinkdb.com/

продолжил поиск других решений и нашел два интересный проекта, которые позволили получить готовые SDK на базе исходных файлов. Основным преимуществом этих сервисов можно назвать большое количество входных форматов данных:

http://restunited.com/ - (форматы: Postman, Alpaca, Swagger, 3Scale, I/0 Docs, API BluePrint);

https://apimatic.io/ - форматы: APIMATIC , WADL, Swagger, I/O Docs, API BluePrint, RAML, Google API Discovery, Mashape).

Сейчас направление RESTful API активно развивается и регулярно появляются новые интересные решения. Например, REST United генерирует SDK с помощью Swagger, но благодаря автоматизации всей цепочки и большому количеству входных форматов - их сервис выглядит перспективнее.



http://vbond.kiev.ua/ru/post/Pochemu_ne_stoit_ispolzovat_Swagger_kak_servis_dlja_dokumentirovanija_RESTful_API/

Метки:  

Proxy

Среда, 23 Сентября 2015 г. 17:25 + в цитатник
public class GenericDaoProxy<T extends Entity> implements InvocationHandler {
 
private IGenericDao<T> dao;
 
private GenericDaoProxy(IGenericDao<T> dao) {
this.dao = dao;
}
 
@SuppressWarnings("unchecked")
public static <T extends Entity> IGenericDao<T> newInstance(IGenericDao<T> dao, Class<?>... interf) {
 
return (IGenericDao<T>) Proxy.newProxyInstance(
dao.getClass().getClassLoader(),
interf,
new GenericDaoProxy<T>(dao));

Метки:  

резюме java

Среда, 23 Сентября 2015 г. 17:16 + в цитатник
https://www.linkedin.com/in/petercjones

Peter Jones


Software engineer with 18+ years professional experience. Extensive Java knowledge as a veteran of Sun's JDK team; distributed computing experience as a developer of Java RMI, Jini, and several compute grid/cloud platform projects. Longtime interest in video technologies applied and cultivated on several recent projects.

Specialties: Java language and core libraries; networked and concurrent systems; API and network protocol design and implementation; security considerations; debugging challenging problems; technical writing and written communication.

Interests include— building programming platforms, libraries, and infrastructure services; video and image processing, coding, and transport; exploring programming languages and learning new subjects of interest; striving for elegance and the right levels of abstraction and simplicity. Enjoys curling up with a good API or protocol or format specification. And writing one.

Метки:  

sql

Среда, 23 Сентября 2015 г. 15:38 + в цитатник
 SELECT * FROM ShoppingCart WHERE terminalId = (
 
SELECT terminalId FROM ShoppingCart GROUP BY terminalId HAVING COUNT(*) > 1 ORDER BY COUNT(*))


sql выбрать все записи которые встречаются больше одного раза

Метки:  

spring framework cache

Среда, 23 Сентября 2015 г. 09:30 + в цитатник

Метки:  

encrypting and decrypting with gedit

Вторник, 22 Сентября 2015 г. 17:53 + в цитатник

Метки:  

What is your favorite hot-key in Netbeans? [closed]

Вторник, 22 Сентября 2015 г. 15:14 + в цитатник

Без заголовка

Вторник, 22 Сентября 2015 г. 14:37 + в цитатник
http://habrahabr.ru/company/e-Legion/blog/267411/

Полезные скриншоты, анимация:
uxarchive.com
pttrns.com
capptivate.co
www.pixate.com
uimovement.com

Интересные концепты и прототипы:
www.materialup.com
www.androidexperiments.com
www.appdesignserved.co
lapa.ninja

Бесплатные стоковые видео:
www.coverr.co
videos.pexels.com

Бесплатные стоковые фото:
unsplash.com
stocksnap.io
magdeleine.co
isorepublic.com

Создание интерактивных прототипов:
www.invisionapp.com
marvelapp.com
www.flinto.com

Гайды и спецификации:
www.google.com/design/spec/animation/delightful-details.html
design.google.com/devices

Библиотека цветовых палитр и шрифтов:
colourco.de
katydecorah.com/font-library

Интересные статьи и блоги:
artpolikarpov.ru
medium.com/user-experience-design-1/the-anatomy-of-a-credit-card-payment-form-32ec0e5708bb
designmodo.com/great-font-combinations

Отличный сервис для подбора иконок:
thenounproject.com

И напоследок — вишенка на нашем торте!

Метки:  

ZoneOffset

Пятница, 11 Сентября 2015 г. 18:06 + в цитатник
import java.time.LocalDateTime;
import java.time.ZoneId;
import java.time.ZoneOffset;
import java.time.ZonedDateTime;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Set;
 
public class ZoneNewMain {
 
public static void main(String[] args) {
 
LocalDateTime dt = LocalDateTime.now();
Set<String> allZones = ZoneId.getAvailableZoneIds();
List<String> zoneList = new ArrayList<>(allZones);
 
Collections.sort(zoneList, (String o1, String o2) -> {
ZoneId zone1 = ZoneId.of(o1);
ZoneId zone2 = ZoneId.of(o2);
ZonedDateTime zdt1 = dt.atZone(zone1);
ZonedDateTime zdt2 = dt.atZone(zone2);
ZoneOffset offset1 = zdt1.getOffset();
ZoneOffset offset2 = zdt2.getOffset();
return Integer.compare(offset1.getTotalSeconds(), offset2.getTotalSeconds());
});
 
zoneList.stream().map((string) -> ZoneId.of(string)).forEach((zone) -> {
 
ZonedDateTime zdt = dt.atZone(zone);
ZoneOffset offset = zdt.getOffset();
System.out.printf("%35s %10s%n", zone, offset);
});
 
}
 
}
 

...

Вторник, 08 Сентября 2015 г. 12:01 + в цитатник
http://bigpicture.ru/?p=680929


— Каждый телефонный разговор я начинаю со слов «Мой телефон почти сел и может отключиться, так что давай по–быстрому».
— Если у вас хороший метаболизм, голова полна волос и хорошая работа — не женитесь молодым, подождите 10 лет и делайте выбор.
— Статистически, тебе нет смысла волноваться, как выглядит мама твоей первой жены.
— Я бы с тобой согласился, но тогда мы оба будем неправы.
— У соседа трава зеленее, потому что удобрена дерьмом.
— Музыка была лучше во времена, когда разрешали петь некрасивым людям.
— Если меня уволят — это будет хорошей проверкой моей жены на верность, если же меня повысят — то проверкой меня.
— Когда жизнь сует тебе под нос лимон, закажи себе хвост лобстера к нему.
— Аккумулятор моего айфона — это то, что заставляет меня спешить домой.
— Если жена предлагает мне минет, значит пора делать выписку с карты.

— Новый признак крутизны — встретиться с друзьями и ни разу не заглядывать в телефон.
— Научи человека ловить рыбу, и он снова проголосует за того, кто ему пообещает дать эту рыбу.
— Тот факт, что есть уродливые проститутки, исчерпывающе показывает суть мужчин и свободного рынка.
— Американские жиробасы 20 лет готовились к этой зиме.
— У большинства знаменитостей нет даже университетского образования — так какого черта вообще с ними советоваться по какому-либо серьезному вопросу?
— Я открою тренажерный зал, который превратится в бар после октября.
— Хотел бы я любить хоть что–то так же, как я всё ненавижу.
— Сложно поверить, что итальянцы когда-то были римлянами.
— Только неандерталец опускается до физического насилия. Я же предпочитаю унижать морально, ломать дух и лишать надежды.

— Моя первая жена была ярой противницей абортов, пока моя подружка не забеременела.
— Дестини, Фэйт и Карма (destiny, faith, carma — судьба, вера, карма) — так зовут стриптизерш в Атланте.
— Одна из моих любимых вещей — когда кто–то размещает свое селфи, и никто его не лайкает.
— Слушание собеседника наполовину состоит из ожидания своей очереди сказать, а наполовину из напоминаний себе менять выражение лица каждые 10 секунд.
— Мне кажется, алкоголь создает больше людей, чем уничтожает.
— Когда я слышу «Есть минутка?» — я понимаю, что сейчас я потеряю полчаса, которые никогда не смогу вернуть.
— Будь собой — отличный совет примерно для 5% людей.
— Тату — это не мое, я же не вешаю наклейки на бампер своего «Ламборгини».

— Скоро ты поймешь, что тишина — лучший способ послать на хер.
— Когда ты травишь свои истории — я думаю только, насколько же короче они могли быть.
— Лучшая месть — это положить болт.
— Начинаем, наконец, смотреть первый сезон «Во все тяжкие»… или идем учиться на пилота самолета.
— Когда мне говорят: «Надо нам как–нибудь встретиться», я отвечаю: «Конечно, я позвоню тебе». Это ложь в ответ на ложь.
— Бедняки едят столько фастфуда, что кажется, их время стоит безумных денег.
— Я просто хочу быть достаточно богатым, чтобы не быть зацикленным на деньгах.
— Нет человека, чей кредитный рейтинг ниже, чем у того парня, который размахивает 100-долларовой купюрой на фото.
— 98% людей, комментирующих в сети смерть Манделы, не смогут ответить на простейшие вопросы о его жизни.
— Одна подруга спросила меня, что я буду делать, если у меня будет 10 миллионов баксов. Я ей ответил: «Спрошу, где все мои остальные бабки».

— Мне не нужен чехол для айфона — я что, безответственный или нищий?
— Не стоит выходить на пенсию до тех пор, пока твои накопления не приносят тебе больше, чем ты получал в свой лучший год.
— Айфон 5S — самый милый способ сказать «я беден».
— Прежде чем люди могут высказывать свое мнение по Сирии, они должны сперва показать ее на карте.
— Как жаль, что тупость не причиняет боль ее носителю.
— Цветы и извинения в разы проще, чем что–то менять в себе.
— Карабкаясь на вершину пищевой цепи, мы ведь не были вегетарианцами.
— Большинство людей даже в фильме про свою жизнь играли бы роль второго плана.
— Тебя нет в социальных сетях? Как же тебя найдут твои одноклассники? — Пусть наберут мое имя в гугле.
— Феминистки — это уродливые неудачницы, которые ищут оправдания своим поражениям.
— Пожалуйста, давайте прекратим именовать их «хипстерами» и снова станем звать «сосунками», как в старые добрые времена.

— Если бы составление мнения о человеке по первому впечатлению было олимпийским видом спорта, меня бы заподозрили в приеме допинга.
— Слишком много людей все еще отвечают на звонки так, будто не знают, кто звонит.
— Какой машиной можно впечатлить девушку? — Банкоматом.
— Если ты кого–то любишь очень сильно — сломай его дух, чтобы у него никогда не было воли уйти от тебя.
— Если ты можешь быть хорош в одной вещи — будь хорош во лжи. Тогда ты будешь хорош во всем.
— «Он неплохой парень, если узнать его поближе» — это отличное определение мудака.
— То, как легко человек обижается, прямо пропорционально тому, как он туп.
— В мире два универсальных языка — английский и громкий медленный английский.
— Детишкам пора усвоить урок — Санта любит богатых детей больше.

— Если хочешь умереть богатым — живи согласно трем правилам: если это летает, плавает или трахается — арендуй, а не владей этим.
— Я всегда узнаю банкира в баре за одну минуту — он сам мне говорит об этом.
— Чего ради я должен жениться — это ведь, считай, делать ставку на половину твоего состояния, что ты будешь любить ее вечно.
— Кто–то еще верит в правосудие, когда все умные люди откосили от обязанности быть присяжными?
— Стрижка — хороший экономический индикатор. В плохие времена люди ходят стричься раз в 8 недель, в хорошие — раз в 6. Я хожу каждые 3 недели.

— Мои либеральные друзья в восторге от нового айфона, сделанного китайскими детьми с использованием редкоземельных металлов, добытых рабами, от компании, которая не платит налогов.
— Самые крутые клички людей — те, о которых они не в курсе.
— Ни одна телка на самом деле не является настолько счастливой, какой кажется в фейсбуке, такой сексуальной, какой кажется в инстаграме, и такой остроумной, какой кажется в твиттере.
— Как общество, мы умны как никогда, просто технологии дали право голоса несмышленой массе.
— Были времена, когда неугодных ссылали на острова. Теперь приходится покупать остров, чтобы быть от них подальше.
— Я хочу подружку, сильную и независимую настолько, чтобы быть способной поменять спустившее колесо, и привлекательной настолько, чтобы никогда этого не делать самой.
— Нужно сделать так, чтобы функцию «Ответить всем» в почте нужно было заработать.
— Когда меня спрашивают, как я поживаю, я обычно лгу, что хорошо, хотя на самом деле в разы лучше.

— Я просто хочу быть достаточно богатым, чтобы ненавидеть выходные — то время, когда всякие отбросы вылезают на улицы.
— Ожирение и голод — две крупнейшие проблемы общества. Это объясняет человеческую натуру.
— Дарвин не принимал в расчет такой расклад в мире, при котором умные люди имеют меньше детей, чем тупые.
— Если ты перед писсуаром закидываешь галстук на плечо, то либо у тебя слишком длинный галстук, либо короткий член.
— Работай упорно, питайся правильно, занимайся физически, не бухай много и покупай лишь то, что можешь позволить. Это же не ядерная физика.

— Я бы посмотрел такое телешоу, в котором подростки описывают свои самые любимые инстаграмы ветеранам Второй мировой.
— Мы были бы менее критичны к женскому телу, если бы нам пришлось ходить с членом напоказ 24/7.
— Капитан нигерийской сборной предложил возместить все траты болельщиков по переправке команды в Бразилию. Он сказал, что ему нужны лишь их банковские данные.
— Тот факт, что большинство людей слишком глупы, чтобы узнать, насколько они тупы, является основой, скрепляющей наше общество.
— Все кошки — либертарианцы: полностью зависят от других, но при этом убеждены в своей независимости.
— Талант — единственная вещь, стоящая между большинством людей и их мечтами.
— Ты по-прежнему можешь водить клиентов в стрип–клуб. Просто теперь ты не можешь брать на себя все траты.

— Проверка своего телефона после того, как кто–то рядом достал свой, — это зевание нашего поколения.
— «Занимайся тем, что любишь» — прекрасный совет, чтобы зарабатывать 1000 долларов в месяц.
— Сегодняшний зеленый чай ведь отменяет наши вчерашние 15 пива?
— Не важно, кто ты — лев или газель. В обоих случаях тебе нужно лишь быть быстрее самой медленной газели.
— Самых успешных и самых неуспешных людей объединяет одна черта — они думают, что никогда не ошибаются.
— Если ее первым телефоном был айфон — она слишком молода для тебя, бро.

— Они только что поймали 89-летнего нациста, живущего в Америке. — Я не знал, что Джорджу Соросу уже 89!
— Некоторые люди заключают, что я застенчивый, тихий или скучный, не понимая, что они мне просто не нравятся.
— Мой опыт позволяет мне сделать вывод, что чики с сумочкой от Michael Kors доступнее, чем телки даже с фейковым Louis Vuitton.
— Никому не нравился Бруклин до появления инстаграмовских фильтров.
— Одни из лучших моментов в жизни — те, о которых ты никому не можешь рассказать.
— Каждый ноль в твоем банковском счете увеличивает твой член на 1 сантиметр.
— Отношения подобны детской доске–качалке. Если одному из двух стало скучно или кто–то слишком жирный — веселья не будет.

— Моя будущая жена, возможно, только перешла в старшие классы.
— Деньги не могут купить счастья, но они решают 95% проблем, делающих человека несчастным.
— Сексуальная девушка так и не узнает, интересна ли она по-настоящему.
— Я не неуместный, это ты адски скучен.
— Если хотя бы для одного человека ты не мертв, значит ты живешь неправильно.
— Чем больше трещин на экране ее айфона, тем больше шансов у меня увезти ее этим вечером к себе.
— Трудно не судить кого–то, если его любимый фильм полное дерьмо.
— Людям трудно меня смутить. Если только это не азиат с британским акцентом.
— Для большинства людей свобода ассоциируется с большим куском чьих–то денег.

Метки:  

Algorithm Implementations

Вторник, 01 Сентября 2015 г. 16:08 + в цитатник

Метки:  

24 сайта с задачками для оттачивания навыков программирования

Вторник, 01 Сентября 2015 г. 11:39 + в цитатник
http://theasder.github.io/learning/2015/08/24/11-p...n-your-programming-skills.html

24 сайта с задачками для оттачивания навыков программирования

dos games

Четверг, 27 Августа 2015 г. 17:29 + в цитатник

Метки:  

Соревнование решений In-Memory-Data-Grid (IMDG)

Четверг, 27 Августа 2015 г. 16:48 + в цитатник

Метки:  

Программирование будущего

Суббота, 22 Августа 2015 г. 09:20 + в цитатник
Программирование будущего

Это среда разработки в которая я нахожусь - Это 3d движок , в котором я могу менять сцены и перемещаться очень быстро между ними ...

сам код я пишу посредством "Вытягивания" кода, интерфейсов , шаблонов из облака ... по типу 3D облака тегов, оно рядом со мной

и из него очень удобно извлекать готовый код , заготовки , шаблоны ... они берутся из класстеризованной базы с поддержкой интернета , stackoverflow.com и др источников ...

Если мне нужен интерфейс я просто вытягиваю строку кода ... по необходимости наполняю его дженериками , шаблонами и тут же на лету могу создать инстантс этого интерфейса ...

Метки:  

spring-javaconfig-sample

Пятница, 21 Августа 2015 г. 15:58 + в цитатник

Метки:  

http://ruhighload.com/post/%D0%9E%D0%BF%D1%82%D0%B8%D0%BC%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F+Web+%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0

Вторник, 18 Августа 2015 г. 12:44 + в цитатник

Метки:  

nginx

Вторник, 18 Августа 2015 г. 12:42 + в цитатник

Метки:  

Integration with Apache Velocity Tiles

Понедельник, 17 Августа 2015 г. 18:00 + в цитатник

Метки:  

Асинхронная обработка данных в web-приложениях на Java

Суббота, 15 Августа 2015 г. 11:38 + в цитатник
http://www.youtube.com/watch?v=08Kf6pa4TAY

/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/

package ru.stoloto.wave.s3.controllers;
 
import java.io.IOException;
import java.io.PrintWriter;
import java.nio.CharBuffer;
import java.util.concurrent.BlockingQueue;
import java.util.concurrent.Callable;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.LinkedBlockingQueue;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.servlet.AsyncContext;
import javax.servlet.AsyncEvent;
import javax.servlet.AsyncListener;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
import javax.servlet.ServletResponse;
import javax.servlet.annotation.WebListener;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.context.request.async.DeferredResult;
 
/**
*
* @author Igor Salnikov <igor.salnikov@stoloto.ru>
*/

@Controller
public class RestController {
 
@RequestMapping("/")
@ResponseBody
public String index() {
return String.format(" random : %s", Math.random());
}
 
@RequestMapping("/index")
public String welcome(ModelMap model) {
model.addAttribute("message", "Spring 3 MVC - Hello World");
return "index";
}
 
@RequestMapping("/hello")
@ResponseBody
public String hello() {
return String.format(" random : %s", Math.random());
}
 
@RequestMapping("/helloc")
@ResponseBody
public Callable<String> helloa() {
 
return () -> String.format(" random : %s", Math.random());
}
 
@RequestMapping("/hellod")
@ResponseBody
public DeferredResult<String> dhello() {
 
DeferredResult<String> deferredResult = new DeferredResult<>();
String st1 = String.format(" random : %s", Math.random());
// deferredResult.setResult(st1);
System.out.println(st1);
Thread t = new Thread(() -> {
try {
Thread.sleep(2000);
String st = String.format(" random : %s", Math.random());
System.out.println(st);
 
deferredResult.setResult(st);
 
} catch (InterruptedException ex) {
Logger.getLogger(RestController.class.getName()).log(Level.SEVERE, null, ex);
}
});
t.start();
 
return deferredResult;
}
 
@RequestMapping("/helloq")
public void helloq(HttpServletRequest request, HttpServletResponse response) {
 
final AsyncContext context = request.startAsync();
 
Thread thread = new Thread(() -> {
 
try {
ServletResponse res = context.getResponse();
res.setContentType("text/plain");
 
PrintWriter out = res.getWriter();
for (int i = 0; i < 10; i++) {
out.println(i + " " + Thread.currentThread().getName() + String.format(" random : %s\n", Math.random()));
out.flush();
Thread.sleep(1000);
}
 
out.println("Done\n");
out.flush();
 
} catch (Exception e) {
} finally {
context.complete();
}
 
});
 
thread.start();
}
 
@RequestMapping("/hellot")
public void hellot(HttpServletRequest request, HttpServletResponse response) {
 
final AsyncContext context = request.startAsync();
context.setTimeout(3000);
 
context.start(() -> {
 
try {
ServletResponse res = context.getResponse();
res.setContentType("text/plain");
 
PrintWriter out = res.getWriter();
for (int i = 0; i < 10; i++) {
out.write(i + " " + Thread.currentThread().getName() + String.format(" random : %s\n", Math.random()));
out.flush();
Thread.sleep(1000);
}
 
out.write("Done\n");
out.flush();
 
} catch (Exception e) {
} finally {
 
//try {
context.complete();
//} catch (Exception e) {
// System.out.println(e);
// }
 
}
 
});
}
 
@RequestMapping("/hellos")
public void hellos(HttpServletRequest request, HttpServletResponse response) {
 
final AsyncContext context = request.startAsync();
context.setTimeout(3000);
 
context.addListener(new AsyncListener() {
 
@Override
public void onComplete(AsyncEvent event) throws IOException {
System.out.println("onComplete");
}
 
@Override
public void onTimeout(AsyncEvent event) throws IOException {
System.out.println("onTimeout");
ServletResponse response = event.getAsyncContext().getResponse();
PrintWriter out = response.getWriter();
out.write("onTimeout \n");
out.flush();
out.close();
}
 
@Override
public void onError(AsyncEvent event) throws IOException {
System.out.println("onError");
}
 
@Override
public void onStartAsync(AsyncEvent event) throws IOException {
System.out.println("onStartAsync");
}
});
 
Thread t = new Thread(() -> {
 
try {
ServletResponse res = context.getResponse();
res.setContentType("text/plain");
 
PrintWriter out = res.getWriter();
for (int i = 0; i < 10; i++) {
out.write(i + " " + Thread.currentThread().getName() + String.format(" random : %s\n", Math.random()));
out.flush();
Thread.sleep(1000);
}
 
out.write("Done\n");
out.flush();
 
} catch (Exception e) {
System.out.println(e);
} finally {
 
//try {
context.complete();
//} catch (Exception e) {
// System.out.println(e);
// }
 
}
 
});
t.setName("myThread");
 
t.start();
}
 
//
private final static ExecutorService executorService = Executors.newFixedThreadPool(2);
 
@RequestMapping("/hellol")
public void hellol(HttpServletRequest request, HttpServletResponse response) {
final AsyncContext asyncContext = request.startAsync();
// asyncContext.setTimeout(3000);
asyncContext.addListener(new AsyncListener() {
 
@Override
public void onComplete(AsyncEvent event) throws IOException {
System.out.println("onComplete");
}
 
@Override
public void onTimeout(AsyncEvent event) throws IOException {
System.out.println("onTimeout");
ServletResponse response = event.getAsyncContext().getResponse();
PrintWriter out = response.getWriter();
out.write("onTimeout ");
out.flush();
}
 
@Override
public void onError(AsyncEvent event) throws IOException {
System.out.println("onError");
}
 
@Override
public void onStartAsync(AsyncEvent event) throws IOException {
System.out.println("onStartAsync");
}
});
 
AsyncTaskExecutor.add(asyncContext);
 
}
 
}
 

mysql

Четверг, 13 Августа 2015 г. 12:15 + в цитатник

Метки:  

java 8 lambda

Четверг, 30 Июля 2015 г. 17:52 + в цитатник
34 попреблагорассмотрительствующемуся
25 попреблагорассмотрительст
24 высокопревосходительства
24 высокопревосходительство
23 стадвадцатипятирублевой
22 двадцатичетырехлетнего
22 облагодетельствованным
22 облагодетельствованных
22 председательствовавший
21 болезненнонервическим
21 вольноопределяющегося
21 вольноопределяющимися
21 двадцатипятирублевыми
21 засвидетельствовавшие
21 коренастыемускулистые
21 неудовлетворительными
21 предусмотрительностью
21 сорокавосьмирублевого
21 человеконенавистником
20 благодетельствованию
IntSummaryStatistics{count=162164, sum=1365258, min=1, average=8,418996, max=34}


System.out.println("max : ");
Files.lines(Paths.get("/home/igor/NetBeansProjects/JavaApplication1/src/javaapplication1/lambdas/dict/litf-win.txt"), Charset.forName("cp1251"))
.map(s -> s.substring(0, s.indexOf(' ')))
.map(String::trim).sorted((String o1, String o2) -> Integer.compare( o2.length() , o1.length()))
.limit(20).map(s -> s.length() +" " + s)

.forEachOrdered(System.out::println);

Метки:  

Repository Async

Пятница, 24 Июля 2015 г. 16:41 + в цитатник
https://spring.io/blog/2014/05/21/what-s-new-in-spring-data-dijkstra

TodoMapper

https://github.com/pkainulainen/spring-data-jpa-examples/tree/master/query-methods/src/main/java/net/petrikainulainen/springdata/jpa/todo

AuditingEntityListener
EntityListener
http://habrahabr.ru/post/238487/

Метки:  

executor.shutdown

Среда, 22 Июля 2015 г. 15:24 + в цитатник
executor.shutdown

http://winterbe.com/posts/2015/04/07/java8-concurr...rial-thread-executor-examples/


try {
System.out.println("attempt to shutdown executor");
executor.shutdown();
executor.awaitTermination(5, TimeUnit.SECONDS);
}
catch (InterruptedException e) {
System.err.println("tasks interrupted");
}
finally {
if (!executor.isTerminated()) {
System.err.println("cancel non-finished tasks");
}
executor.shutdownNow();
System.out.println("shutdown finished");
}

Метки:  

Поиск сообщений в ATUM
Страницы: 12 [11] 10 9 ..
.. 1 Календарь