
Stanislav
21.11.2016
12:22:47
А почему в комплитабл фьючах thenApply, а в стримах map?

Andrey
21.11.2016
12:22:52
Да и path.delete() выглядит тоже нормально.

Ivan
21.11.2016
12:23:24

Stanislav
21.11.2016
12:23:58
Ну и Files стремная штука

Google

Evgeny
21.11.2016
12:24:21
там внутри используются абстракция файловых систем, тогда надо было бы к path привязывать конкретную файловую систему
а так он отвязан

Andrey
21.11.2016
12:24:50

Evgeny
21.11.2016
12:25:11
Почему же что?

Andrey
21.11.2016
12:25:19
А File привязан к файловой системе?

Evgeny
21.11.2016
12:25:39
хм

Andrey
21.11.2016
12:25:43
Ты вообще о чём?

Evgeny
21.11.2016
12:25:56
а Path таки привязан к файловой системе
есть метод FileSystem getFileSystem();
не знал
но думаю всё таки есть причины что сделано статическими методами

Stanislav
21.11.2016
12:28:44
ладно, вот вам фикс для котлина:
fun Path.delete: () -> Boolean = { Files.delete(this) }
val path = Path.get( ... )
if ( path.delete() ) ...

Google

Stanislav
21.11.2016
12:29:48

Pavel ?
21.11.2016
12:30:30

Ivan
21.11.2016
12:30:57

Stanislav
21.11.2016
12:31:12
ну хоть работает
и на том спасибо

Ivan
21.11.2016
12:32:33
посмотрел лекцию Егора, во многом он прав, я бы даже сказал если хочешь писать на ООП делай как он, но большинство сейчас пишут ООП + процедуры + функциональщина так и живем

Andrey
21.11.2016
12:33:07

Pavel ?
21.11.2016
12:33:07

Andrey
21.11.2016
12:33:52

Stanislav
21.11.2016
12:33:53
это ж джава. Пора бы привыкнуть, что многие вещи делаются необоснованно многословно. Но в целом, CF -- вполне рабочий инструмент. Особенно по сравнению со старыми фьючами, для которых приходилось писать собственные велосипеды.
А чем в скале лучше? Только api симпатичнее или есть еще плюшки?

Pavel ?
21.11.2016
12:34:17

Stanislav
21.11.2016
12:34:31
там вроде бы есть еще имплисит передача экзикуторов, но за это я бы убивал

Pavel ?
21.11.2016
12:35:20
у ребят которые пилят ЖДК тяжелая ноша)
они каждый день пытаются впихнуть невпихуемое))
как-то так))

Andrey
21.11.2016
12:35:48
Интересно, депрекейтед введут или нет?

Nikita
21.11.2016
12:37:49
Ребзя, надо придумать тему дипломной работы, но я хз, как сделать хоть минимально научный уклон и связать это с java
Мб у кого-нибудь есть идеи?

Ivan
21.11.2016
12:39:39

Pavel ?
21.11.2016
12:39:57

Google

Ivan
21.11.2016
12:40:09
в java это все превращается в future.thenCompose(...)

Stanislav
21.11.2016
12:40:35

Ivan
21.11.2016
12:40:53
про это я и говорю

Stanislav
21.11.2016
12:42:23
ну, синтаксический сахар -- это дело десятое. Вот имплисит экзикоторы -- это круто. Но и опасно, шо пипец

Ivan
21.11.2016
12:45:35
сахар не сахар а на читаемость влияет

Pavel ?
21.11.2016
12:56:55
главное чтобы было читаемо, а не опасно что пипец)

Stanislav
21.11.2016
13:00:33
ну ладно, не прям пипец. Но в отдельных кейсах можно себе ногу отстрелить

norfolk
21.11.2016
13:09:21

Nikita
21.11.2016
13:12:34
ребз, часто на жаве новые проекты стартуют?
или только допиливать старые

Oleksandr
21.11.2016
13:15:13
вроде скала переросла период пихания всего подряд имплиситами

Oleksandr
21.11.2016
13:16:15
иногда (с тем же ес) это безумно удобно
такой кейс очень близок к DI (с разруливанием конфликтов без рантайм оверхеда)

Ivan
21.11.2016
13:20:14
кроме того их можно вполне себе эксплиситно передавать если приперло

Yan?
21.11.2016
14:56:55
я тут снова вернулся со своим вопросом, так и не найдя решения. Как можно ограничить скорость закачки файла? То есть, должна быть возможность задать скорость закачки + добавить свое кол-во потоков.
Качаю пока так
URL url = new URL(fileSource);
String fileName = url.getFile();
Path path = Paths.get("/Users/user/Desktop" + fileName);
Files.createDirectories(path.getParent());
try {
final BufferedWriter out = Files.newBufferedWriter(
path,
StandardOpenOption.CREATE,
StandardOpenOption.APPEND
);
}
catch (Exception e) {
System.out.println(e);
}

Bogdan
21.11.2016
15:00:02
у меня есть решение, но я не уверен в правильности
что такое скорость скачки?

sss3 ?
21.11.2016
15:00:41
down speed

Yan?
21.11.2016
15:00:53
общее ограничение на скорость скачивания, для всех потоков, размерность - байт/секунда,

Google

Yan?
21.11.2016
15:01:04
Пример вызова:
java -jar utility.jar -n 5 -l 2000k -o output_folder -f links.txt

Берял
21.11.2016
15:01:10

Andrey
21.11.2016
15:01:30

Yan?
21.11.2016
15:01:34

Andrey
21.11.2016
15:01:53
И т.д.

Берял
21.11.2016
15:02:27
А можно чуть подробнее?
а как подробнее? если для обычных стримов то вот https://docs.oracle.com/javase/7/docs/api/java/io/InputStream.html#read(byte[])

Admin
ERROR: S client not available

Yan?
21.11.2016
15:02:51

Bogdan
21.11.2016
15:04:40
там проблема в том, что за последнюю секунду можно скачать больше, чем можно
типа использовать весь лимит на секунду до окончания секунды. тогда средняя скорость будет выше заданной

Yan?
21.11.2016
15:05:48
А можно же как-то узнать размер файла?
До его скачивания

Берял
21.11.2016
15:05:59
если через http - можно

Andrew
21.11.2016
15:11:18

Берял
21.11.2016
15:12:14

Andrew
21.11.2016
15:12:32
и, судя, по твоему вопросу, опытаработы с сырыми стримами у тебя нет, потому читай внимательно документацию или используй библиотеки и читай документацию к ним

Yan?
21.11.2016
15:12:46

Andrew
21.11.2016
15:13:05

Yan?
21.11.2016
15:13:20
До сих пор путаюсь в обилие input/ouput. Не могу понять, что и какие классы в каких случаях нужно пользоваться

Andrew
21.11.2016
15:13:42
со всеми это бывает в начале пути

Google

Yan?
21.11.2016
15:14:42
Что ли потом guide map замутить

Andrew
21.11.2016
15:17:02
да там все просто. стримы работают с байтами, reader/writer - с текстом. есть "переходники" между ними + есть буфферизованные версии + есть реализации интерфейсов для разных источников - файл/консоль/сеть

Mishka
21.11.2016
17:13:11
Объявив переменную в начале класса File file; или File file=null; Разница есть?

Ruslan
21.11.2016
17:15:37
Нет. Ссылки зануляются

Mishka
21.11.2016
17:16:04
спс

Alex
21.11.2016
21:45:35

Andrey
21.11.2016
21:54:40

Valeriy
21.11.2016
22:35:32
Нет. Ссылки зануляются
Да?
Sring returnString(){
return string;
}
String string2 = null;
Sring returnString2(){
return string2;
}
Тьфу не то отправил
В начале файла да, все так)

Ruslan
22.11.2016
00:47:37

Valeriy
22.11.2016
01:14:19
Я про класс не прочитал сначала)

Степан
22.11.2016
10:08:37
Куда ссылается ячейка хешмапы?
На какую структуру.

norfolk
22.11.2016
10:12:49
HashMap.java:278 в jdk8