@jvmchat

Страница 721 из 2890
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
А почему в комплитабл фьючах thenApply, а в стримах map?
ComplatebleFuture вообще стремная штука особенно после Scala кода

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

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

а так он отвязан

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
ComplatebleFuture вообще стремная штука особенно после Scala кода
кстати, а почему? Кроме немного страшного api, кажется вполне юзаельной штукой

Stanislav
21.11.2016
12:31:12
ну хоть работает

и на том спасибо

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

Pavel ?
21.11.2016
12:33:07
Аналогично с getAttribute()
какие аттрибуты?)

Andrey
21.11.2016
12:33:52
какие аттрибуты?)
Да хрен его знает) Я беру пример из API. Что надо, то и бери.

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

Pavel ?
21.11.2016
12:34:17
Да хрен его знает) Я беру пример из API. Что надо, то и бери.
так вот тебе и ответ на твой же вопрос)

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
это ж джава. Пора бы привыкнуть, что многие вещи делаются необоснованно многословно. Но в целом, CF -- вполне рабочий инструмент. Особенно по сравнению со старыми фьючами, для которых приходилось писать собственные велосипеды. А чем в скале лучше? Только api симпатичнее или есть еще плюшки?
в Scala api намного органично вписано в язык, т.е. там есть for которые разворачивается в цепочку flatMap и футуры можно обходить очень красиво примерно так: val future: Future[Result] = for { result1 <- future1 result2 <- future2 result3 <- future3 } yield Result(result1.name, result2.title, result3.desc)

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

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
https://www.livelib.ru/book/1000017839-java-effektivnoe-programmirovanie-dzhoshua-bloh ??
Нет, это старое издание. Тебе нужно второе издание.

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

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

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
только обрати внимание, что стримы не обязаны читать/писать весь переданный буффер
да, метод available говорит сколько можно за итерацию считать

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

Andrew
21.11.2016
15:13:05
да, метод available говорит сколько можно за итерацию считать
но, опять таки, это не гарантирует, что именно столько будет считано.

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
Объявив переменную в начале класса File file; или File file=null; Разница есть?
А в плюсах небось рандомный бы файл подхватил)0)

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
Да? Sring returnString(){ return string; } String string2 = null; Sring returnString2(){ return string2; }
Специально http://wikijava.it-cache.net/index.php@title=Glava_5_Thinking_in_Java_4th_edition.html#.D0.98.D0.BD.D0.B8.D1.86.D0.B8.D0.B0.D0.BB.D0.B8.D0.B7.D0.B0.D1.86.D0.B8.D1.8F_.D1.87.D0.BB.D0.B5.D0.BD.D0.BE.D0.B2_.D0.BA.D0.BB.D0.B0.D1.81.D1.81.D0.B0

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

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

На какую структуру.

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

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