@jvmchat

Страница 508 из 2890
guga
15.08.2016
09:36:43
ееееееееее разработка

?

Alexey
15.08.2016
09:36:53
А там уже если она стоит того, будет таск, а то постоянно отвлекаться на фикс левых ошибок не оч)

Vadim
15.08.2016
10:40:59
Ребят подскажите годную книгу по сервалетам «Head First Servlets and JSP» by Kathy Sierra хороша?

Google
Vadim
15.08.2016
10:41:14
Сервлетам*

User
15.08.2016
10:44:02
Ошибку-то понял? Там разная область видимости переменных
Ага, спасибо еще раз. Буду еще внимательнее:)

Oleg
15.08.2016
13:32:56
привет, а можете сказать чем плох сервлет?

Ilya
15.08.2016
13:37:11
привет, а можете сказать чем плох сервлет?
Сам по себе ничем. Использовать его у себя в проекте не оправдано, ибо это по нынешним меркам слишком низкий уровень.

Есть много интересных абстракций сверху, которые гораздо более оправдано использовать.

Oleg
15.08.2016
13:37:46
а что сейчас вместо него применяют?

есть источник где изучить это можно?

Ilya
15.08.2016
13:38:24
Ребят подскажите годную книгу по сервалетам «Head First Servlets and JSP» by Kathy Sierra хороша?
Да, неплохо. По крайней мере я лучше не видел, правда зачем это вам?

а что сейчас вместо него применяют?
Не вместо, а сверху. Spring MVC, jersey и пр. зависит от задачи.

Oleg
15.08.2016
13:40:55
а ну т.е. это как ассемблер грубо говоря при наличии языков высокого уровня

Ilya
15.08.2016
13:41:50
Это и называется уровни абстракции, да.

Oleg
15.08.2016
13:43:01
спасибо

Ilya
15.08.2016
13:43:20
есть источник где изучить это можно?
Есть масса всевозможных курсов, лекций (вот, например, https://habrahabr.ru/company/golovachcourses/blog/215275/) Тут нужно понимать задачу

Google
Ilya
15.08.2016
13:44:01
Без понимания задачи и цели, к которой хочется прийти можно начинать учить все подряд, но продуктивность у этого будет никакая.

Alex
15.08.2016
14:00:37
Долбить одно и то же направление тоже плохо, однако. Расширять кругозор надо. Надо потрогать всё, ящтаю. Даже Ant билд посмотреть)

James Tiberius Kirk ?
15.08.2016
14:08:19
cетеры в поджиках делать не комильфо?

иммутабельность все такое

guga
15.08.2016
14:10:26
ты в жабке, куда же без сеттеров

Ilya
15.08.2016
14:12:17
иммутабельность все такое
Это имеет смысл, если ты пишешь многопоточное приложение.

Ilya
15.08.2016
14:13:16
И чтоб случайно не пошарить стейт между потоками ты делаешь поджики иммутабельными.

Vadim
15.08.2016
14:32:48
Не вместо, а сверху. Spring MVC, jersey и пр. зависит от задачи.
Чтобы использовать то, что сверху нужно знать что под ним

И EJB, EJB 2.0 не забудьте, ага.
Чем EJB плохи? Что тогда в том же самом MVC, модель? Не уверен какие технологии сейчас в моде

Ilya
15.08.2016
14:37:51
Чтобы использовать то, что сверху нужно знать что под ним
Не обязательно, вы ведь вполне можете ездить на машине без знания физики горения топлива?

Чем EJB плохи? Что тогда в том же самом MVC, модель? Не уверен какие технологии сейчас в моде
Оверинжинирингом. Поэтому они и не используются и знание EJB сейчас плохо монетизируется.

Alex
15.08.2016
14:39:31
Вы хотябы должны знать, что там есть топливо. Уходите во флуд

Vadim
15.08.2016
14:40:26
Не обязательно, вы ведь вполне можете ездить на машине без знания физики горения топлива?
Мысль понял, интересно. У вас большой опыт? Введете в курс дела, на сколько JPA 2 и CDI востребованы

Ilya
15.08.2016
14:41:43
Вы хотябы должны знать, что там есть топливо. Уходите во флуд
И как вам это знание поможет? А если это Тесла?

Vadim
15.08.2016
14:41:50
V
15.08.2016
14:44:44
Я вот понял что когда люди просят помощи то они говорят что у них опустились руки

Или опускаются

Устали, вымотались

Google
James Tiberius Kirk ?
15.08.2016
15:34:41
пацаны

есть стрим

как применить к элементам этого стрима метод, который возвращает булеан

а потом всю эту хуйню закинуть в мапу вида "элемент стрима — полученный булеан"

?

Alex
15.08.2016
15:36:02
.forEach(element -> map.put(element, booleanFunction(element)))?

Митко Соловец?
15.08.2016
15:36:08
toMap

James Tiberius Kirk ?
15.08.2016
15:36:40
.forEach(element -> map.put(element, booleanFunction(element)))?
ну мне кажется таким методом надо мапу отдельную создавать

Митко Соловец?
15.08.2016
15:36:56
Collectors.toMap

?

James Tiberius Kirk ?
15.08.2016
15:38:26
то есть collect(Collectors.toMap( element , element -> boolF(element)) ?

Митко Соловец?
15.08.2016
15:42:18
да

Митко Соловец?
15.08.2016
15:42:32
только синтаксис в доке посмотри

James Tiberius Kirk ?
15.08.2016
15:43:54
позырил доки

нашел вариант лучше

groupingBy

Alex
15.08.2016
15:57:14
Вкинь доки на неё пж, а то я в метро катаюсь :с

James Tiberius Kirk ?
15.08.2016
16:05:06
https://docs.oracle.com/javase/8/docs/api/java/util/stream/Collectors.html

Alex
15.08.2016
16:18:51
Спасибо

Andrey ?
15.08.2016
17:09:46
Добрый вечер. Нашел один код в инете, переписа его, результат работы совсем не соответствует заданию в этом примере.

Google
Andrey ?
15.08.2016
17:09:53
import java.util.Random; import java.util.Scanner; import java.util.concurrent.Callable; import java.util.concurrent.ExecutionException; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; /* * Pr16-3 Create a task that sleeps for a random amount of time between 1 and 10 seconds, then displays its sleep time and exits. Create and run a quantity of these tasks. * */ class theCallable implements Callable<Integer> { public Random r = new Random(); @Override public Integer call() { int sleep_t = r.nextInt(10); try { Thread.sleep(sleep_t * 1000); } catch (InterruptedException e) { System.out.println(e); } return sleep_t; } } public class Pr16_3 { public static void main(String ... args) { ExecutorService exec = Executors.newCachedThreadPool(); Scanner sc = new Scanner(System.in); int task = sc.nextInt(); for (int i = 0; i < task; i++) { Future<Integer> sleep_t = exec.submit(new theCallable()); try { System.out.println(sleep_t.get()); } catch (InterruptedException | ExecutionException e) { } } } }

James Tiberius Kirk ?
15.08.2016
18:25:27
сегодня тимлид показал крутую фишку котлина, поржали

типа можно сделать if (bla is String)

тогда в теле этого ифа bla будет обладать методами стринга

а если внутри этого ифа сделать еще раз if (bla is Double)

Admin
ERROR: S client not available

James Tiberius Kirk ?
15.08.2016
18:26:30
то внутри него bla будет обладать методами и дабла и стринга

вот так ГИБКОСТЬ

Andrey
15.08.2016
18:34:17
А зачем вот такой каст нужен?

James Tiberius Kirk ?
15.08.2016
18:36:10
Чтобы поржать, в реале конечно код туда не дойдет, если переменная каком-то образом не станет причастна к другому объекту

James Tiberius Kirk ?
15.08.2016
18:39:37
ну да

но суть в том, что получается объект который обладает методами двух несвязанных классов

James Tiberius Kirk ?
15.08.2016
18:42:33
Ну я написал же, два ифа вложенных, в одном bla is один класс, во втором другой класс

И можно в последнем блоке использовать методы обоих классов

Smartcast называется

Виталий
15.08.2016
18:44:59
Чтобы поржать, в реале конечно код туда не дойдет, если переменная каком-то образом не станет причастна к другому объекту
ну если это будут два интерфейса и объект имплементит оба, то вполне норм, можно даже реальные кейсы найти этому)

James Tiberius Kirk ?
15.08.2016
18:45:48
Ну это работало бы и без такой конструкции)

Andrey
15.08.2016
18:46:32
Ну это работало бы и без такой конструкции)
Нет, если объект прикастован к одному из интерфейсов.

Google
James Tiberius Kirk ?
15.08.2016
18:46:59
А, ну так да

Alexander
15.08.2016
18:59:51
В акке такой подход используют: сообщения обрабатываются в зависимости от их типа. Делают это с помощью пэттерн мэтчинга. Это к списку кейсов, когда используют каст.

А в джаве явный каст не к добру

Andrey
15.08.2016
19:15:22
Alexander
15.08.2016
19:19:53
Потому что это зависимость на конкретные реализации и детали. Нарушение инверсии контроля и все такое. Общие вещи не должны зависеть от деталей. Как-то так.

Ну и вообще, чем меньше конкретный класс зависит от других классов, тем лучше.

Vladislav
15.08.2016
22:19:24
https://github.com/Vedenin/useful-java-links

Viktor
16.08.2016
07:39:14
Утро доброе Есть спринг аннотация Scheduled с fixedRate и обычный Timer Что лучше использовать для записи данных в базу каждые секунд 10-30, как думаете? Может ли случайным образом во время работы сервака отвалиться таймер?

James Tiberius Kirk ?
16.08.2016
07:57:05
утро доброе

пацаны есть стрим, там внутри у меня ссылка на метод

вида MyObject::isBoolean

фильтр по ней стоит

как мне сделать чтобы было что-то вроде !MyObject::isBoolean?

Mukhamed
16.08.2016
08:00:32
obj -> !obj.isBoolean()

James Tiberius Kirk ?
16.08.2016
08:00:35
можно на лямбду переписать, но мне интересно так

ну бля, тоска

Maksim
16.08.2016
08:02:01
http://stackoverflow.com/a/22492361

Страница 508 из 2890