
Виталий
26.11.2016
17:18:31
мне кажется на 3-ем дне изучения программирования рано вообще какие-то вопросы задавать, самое время быть по уши в какой-нибудь книжке
хотя бы чтобы базовый синтаксис освоить
плохой потом, возможно, но когда инфы 0 - нужна вводная информация

guga
26.11.2016
17:20:14

Google

Виталий
26.11.2016
17:20:46

Oleksandr
26.11.2016
17:22:14
интересно, сколько из 700+ человек здесь прочитали хотя бы 1 том

Pavel ?
26.11.2016
17:22:29

Виталий
26.11.2016
17:22:41
вообще разработчики охотно помогают с ответом на вопросы уровня ± близком к своему, тот кто только начинает изучать программирование с радостью расскажет как работают циклы, так что просто он ошибся местом)

Ivan
26.11.2016
17:23:12
разве их не читают чтобы заснуть?

guga
26.11.2016
17:23:44
правильно, зачем читать ongoing

Виталий
26.11.2016
17:23:58

guga
26.11.2016
17:25:58
Только без спойлеров.

Alexandr
26.11.2016
17:42:45
кстати, кто то кидал ссылку на канал с книжками интересными разными здесь, не напомните ссылку?

Pavel ?
26.11.2016
17:47:43
@projvm

Alexandr
26.11.2016
17:49:42
спасибо, не сразу увидел ссылку в описании чата

Sergey
26.11.2016
17:52:27
ребят, есть у кого на примете обфускатор сорцов? то есть мне надо обфусцировать сорцы и их скомпилить. ищу вот и никак не могу найти нужной мне либы(

Pavel ?
26.11.2016
17:52:48
proguard

Google

Sergey
26.11.2016
17:55:16
proguard
ммм.. он разве мне на выходе отдаст обфусцированные Class.java?

Victor
26.11.2016
17:58:14
Скомпилируй, обфусцируй proguard'ом, декомпилируй

Виталий
26.11.2016
18:07:01
не, прогард работает с байткодом

Alex
26.11.2016
18:35:27
@dmsol
а, не тот чат

Maksim
26.11.2016
18:41:04
Трансляция в байткод != обфускации. Откроешь *.class в IDEA - увидишь код, очень близкий к сорцам.

Alex
26.11.2016
18:44:47

Maksim
26.11.2016
18:45:03
Можно ещё в release, если не ошибаюсь, но этим мало кто занимается.

Alex
26.11.2016
18:45:47
а если не в дебаге? У компилятора есть внутренний -O2? не уверен

Maksim
26.11.2016
18:46:53

Alex
26.11.2016
18:47:06
Забавно.
Кстати, нельзя ли заставить идею подписывать все что шоткатится этими самыми шоткатами?
i.e. я нажал шифт раза 4, (или еще какой команд-альт-а) натыкал в самом низу менюшку гита, открыл ее, а в заголовке вместо Git написано Git(<key>). или вместо Project Structure пусть будет Project Structure (cmd+;)
было бы удобно
Просто обычно сидишь себе в дистракшн фри мод и тепло так на душе

Igor
26.11.2016
19:27:17

Igor
26.11.2016
19:38:21

guga
26.11.2016
19:39:04

sss3 ?
26.11.2016
19:41:55
Раньше было меньше чатов

Igor
26.11.2016
19:43:07

Google

guga
26.11.2016
19:44:05
Раньше было меньше чатов
Да ладно, irc был приблизительно таким же, вот только, чаще всего, он был локальным и интернеты были далеко не у всех.

Igor
26.11.2016
19:45:15
а ещё раньше не было stackoverflow как минимум. сейчас практически любая простая проблема ведёт туда.
не поможет, но усложнит жизнь
и слегонца ускорит

Митко Соловец?
26.11.2016
20:16:34
эх, такой срач упустил
что ж вы парня затравили

Alex
26.11.2016
20:25:48
ребят посоветуйте книжек по алгоритмам

Найти
26.11.2016
20:26:08

Alex
26.11.2016
20:26:18
дэвид кнут?
точнее дональд кнут

Найти
26.11.2016
20:26:54

Alex
26.11.2016
20:27:39
хахаха))) кнутом )))

Admin
ERROR: S client not available

Alex
26.11.2016
20:27:48
ну и воображение у вас товарищи)

Митко Соловец?
26.11.2016
20:28:51
с Кнута вообще не стоит начинать

Alex
26.11.2016
20:28:55
The Art of Computer Programming - Donald Knut

Митко Соловец?
26.11.2016
20:28:56
это как священная корова

Alex
26.11.2016
20:29:19
с этой книгой я знаком, но там не только алгоритмы
она очень обширная
мне бы что-то конкретно по алгритмам
классам алгоритмов
анализу сложности

Google

Alex
26.11.2016
20:30:47
ок

Igor
26.11.2016
20:30:48

Alex
26.11.2016
20:31:09
О, помню такого) Спасибо!

Антон
26.11.2016
22:30:35
Гайз чет туплю под вечер. Есть у меня примерно такая сигнатура метода, думаю как лучше написать.
public static <Type> CompletableFuture<List<Type>> afterAll(CompletableFuture<Optional<Type>>... futures)
пока примерно вот так выглядит:
public static <Type> CompletableFuture<List<Type>> afterAll(CompletableFuture<Optional<Type>>... futures) {
return CompletableFuture.allOf(futures)
.thenApply((done) -> Arrays.stream(futures)
.map(CompletableFuture::join)
.filter(Optional::isPresent)
.map(Optional::get)
.collect(Collectors.toList()));
}
может есть способ это сделать менее уебищно
?

James Tiberius Kirk ?
26.11.2016
22:38:22
.filter(Optional::isPresent)
.map(Optional::get)
не нравится мне как это выглядит, но лучшего способа не вижу
можно сделать
map((future -> future.join().orElse(null))
.filter(Objects::nonNull)
но и так тоже уебищно

Антон
26.11.2016
22:53:31
да нужно подход поменять что-то я перемудрил.

Oleksandr
26.11.2016
22:58:04

James Tiberius Kirk ?
26.11.2016
23:00:36
я ошибаюсь?
у флета же обратная задача

Oleksandr
26.11.2016
23:01:18
ну в скале это соответсвует flatmap(identity)
я предполагал, что джава стримы и скала коллекции похожи, разве что с наллами чуть по-разному ведут себя