
Igor
24.03.2016
20:26:57
о, для любителей халявы, со знанием гредла)
http://stackoverflow.com/questions/34359856/gradle-rule-based-model-nested-beans-syntax

[Anonymous]
24.03.2016
20:53:58
Расскажите про митап
Когда где был?

Google

[Anonymous]
24.03.2016
20:54:20
Откуда хайп вокруг котлин? Действительно годная вещь?
Он ооп или функциональный?
Чем лучше скалы?

Dzmitry
24.03.2016
20:55:36
скала очень академична
видно что писана учеными

Pavel ?
24.03.2016
20:56:34

[Anonymous]
24.03.2016
20:57:28
Это сарказм такой?)

Pavel ?
24.03.2016
20:58:23
Да нет, действительность, в этом нет как ни плохого, так не хорошего

Митко Соловец?
24.03.2016
20:59:18

Pavel ?
24.03.2016
20:59:21
Просто одни пишут язык ради языка, другие пишут язык чтоб потом на нем писать софт

Митко Соловец?
24.03.2016
20:59:33
а другие просто не осилили первое

Pavel ?
24.03.2016
21:02:30
Надо было котлин пилить раньше

Митко Соловец?
24.03.2016
21:02:38
с этим согласен

Google

Митко Соловец?
24.03.2016
21:02:39
бесспорно
но сейчас будет тяжко им

Pavel ?
24.03.2016
21:02:48
Время всетки играет роль

Митко Соловец?
24.03.2016
21:02:51
посмотрим, что выйдет
а по поводу сложности - это все надумано
специально говорил сегодня с адептом функциональщины
он вот что сказал, про сяскель и скалку

Pavel ?
24.03.2016
21:03:21
Да вообще когда многообразие языков под вм, тяжко всем

Митко Соловец?
24.03.2016
21:03:54
в общем, когда ты приходишь в новый императивный язык, ты по сути только синтаксис учишь, а в функциональщине ты программирование учишь с нуля
поэтому нечему удивляться)

Igor
24.03.2016
21:04:18

Pavel ?
24.03.2016
21:04:25
Тут нет функциональщины

Митко Соловец?
24.03.2016
21:04:29
я теперь намного спокойней отношусь к тому, что код на той же скалке или сяскеле часто похож на письмена)

Pavel ?
24.03.2016
21:05:37
И в скалке и в котлине парадигмы фп нет, есть функции второго порядка лямбды и ссылки на функции, все
Короче как С

Митко Соловец?
24.03.2016
21:06:14
а как же скалаз
там все полноценное

Pavel ?
24.03.2016
21:07:24
Это либа, которую и на яве небось можно юзать, разве это делает яву фп?)
И скалаз поддерживает чистые функции?)

Google

Pavel ?
24.03.2016
21:08:32
Скорей всего нет)) потому как этого нет в скале)

Митко Соловец?
24.03.2016
21:08:43
я не буду спорить
скажу лишь так
оценят котлин работодатели
тогда и поговорим
по-другому никак
погиковать можно и на других жвм языках
и не только

Pavel ?
24.03.2016
21:09:50
Да че тут спорить, когда смотришь на котлин со скалой все норм, когда на хаскель, там с пол оборота взрываются мозги, вот это фп)))))

Митко Соловец?
24.03.2016
21:10:05
потому что там с нуля учить надо

Pavel ?
24.03.2016
21:12:30
Движуха наверно если и будет то только лет так через 5-10 и то если запилят какойнить супермега спарк на котлине(еще один)

Igor
24.03.2016
21:40:11
слушайте, а в сервисе спринговом можно хранить статическую переменную?
или лучше синглтон для этого сделать?

[Anonymous]
24.03.2016
22:00:21

Igor
24.03.2016
22:02:15
сервис для работы с ажуром
внутри создается клиент ажуровский
через который все запросы идут

[Anonymous]
24.03.2016
22:02:57
Тебе нужен синглтон этого клиента?

Igor
24.03.2016
22:03:04
ага

Google

[Anonymous]
24.03.2016
22:04:51
Поставь на класс своего клиента аннотацию @Component , и заведи в нужном тебе классе переменную, на неё поставь аннотацию @Autowired
Спринг заинжектит тебе туда синглтон

Igor
24.03.2016
22:05:26
так класс клиента не мой
он из либы берется

[Anonymous]
24.03.2016
22:05:39
Сделай обертку

Igor
24.03.2016
22:05:52
тогда опять придем к первому вопросу)

[Anonymous]
24.03.2016
22:06:19
Какому?

Igor
24.03.2016
22:06:54
отнаследоваться от него я не могу
а обертку - это опять статический внутри компонента либо сервиса

[Anonymous]
24.03.2016
22:07:50
Класс твоего клиента объявлен как final?

Igor
24.03.2016
22:08:34
в общем. у меня есть CloudStorageAccount - берется из либы, final
и есть AzureStorageService - мой @Service
как во втором хранить синглтон первого?

[Anonymous]
24.03.2016
22:09:57
Если ты сделаешь обертку для первого, чем это плохо? Тебе обязательно наследоваться?

Igor
24.03.2016
22:10:49
ну т.е. просто обертку-синглтон?

[Anonymous]
24.03.2016
22:13:04
просто wrapper с аннтоацией @Component, внутри будет обычная приватная переменная CloudStorageAccount. в методе init() ее иницилизируй, накинув на этот метод @PostConstruct
и затем этот враппер используй в своем сервисе через @Autowired

Igor
24.03.2016
22:13:37
хм, окей
попробую
спасибо

[Anonymous]
24.03.2016
22:14:41
и да, в враппере сделай нужные тебе методы:
public CloudTableClient createCloudTableClient() {
return azureClient.createCloudTableClient();
}

Google

Igor
24.03.2016
22:14:52
ага, это понятно
да, все, сообразил. что-то туплю уже к ночи :)

[Anonymous]
24.03.2016
22:15:41
https://ru.wikipedia.org/wiki/%D0%90%D0%B4%D0%B0%D0%BF%D1%82%D0%B5%D1%80_%28%D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD_%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F%29
вот дизайн паттерн, который тебе нужен
хотя правда не совсем, там интерфейсы нужно реализовывать явно, а у тебя их нет и ты можешь по выбору реализовать нужные тебе методы
только создание объекта внутри враппера делай в методе init
а не в конструкторе
и на метод ставь постКонстракт

Igor
24.03.2016
22:18:03
ага

[Anonymous]
24.03.2016
22:18:05
это правила спринга

Igor
24.03.2016
22:21:00
ага. я что-то вообще про постконстракт забыл
в убунте можно безболезненно юзать System.getProperty("java.io.tmpdir") для записи временных файлов?

[Anonymous]
24.03.2016
22:49:18
Можешь использовать File.createTempFile например
Он создаст файл как раз в папке temp
И этот метод будет универсальным для всех операционок

Igor
24.03.2016
22:53:22
только с огромным оверхедом, похоже

[Anonymous]
24.03.2016
22:54:44
Почему?

Igor
24.03.2016
22:55:21
он папку сам создает, плюс прописывает разрешения
ну т.е. ему говоришь имя папки, а он идет создает

[Anonymous]
24.03.2016
22:57:20
А как иначе создать файл?
Можешь не указывать папку а сразу имя файла
Тогда он создастся в корне темпа