Size: a a a

Оправдания от Олега

2018 March 07

ID

Ivan Dubrov in Оправдания от Олега
источник

MS

Mikhail Sidorov in Оправдания от Олега
Бывает хуже и я с этим работаю последние года 3. Так что да, отлично понимаю.
Отдельно радуют русские технари, считающие американцев тупыми, но при этом сами максимум на троечку.
Тут рядом сидит один такой.
источник

MS

Mikhail Sidorov in Оправдания от Олега
чего то я злой стал, старость наверное
источник

ID

Ivan Dubrov in Оправдания от Олега
Чтоб немножко сместить фокус от личностей к идеям.
Эта проблема -- это хороший пример. По кусочкам:
1) Превратить ресурс в файл, действительно, нетривиальная задача (сейчас стало проще с Paths.get()). Хотя казалось бы, файл -- вот он, просто дайте его мне.
2) Прочитать поток в байтовый массив до 9-ой Java тоже можно было только через сторонние библиотеки или очередной говноцикл с буффером произвольного размера.
3) Правильное управление ресурсами -- отдельный вопрос (заворачивание в try), тесты, ресурсы, всем пофиг.

И по частям вроде ничего страшного, всё решаемо, но поможив это на тысячи обычных программистов, получаем грустный результат.
источник

OC

Oleg Chirukhin ☄️ 🧙🏻‍♂️🚀 in Оправдания от Олега
Konstantin Chistyakov
как из URL, сформированного для локального файла, получить само полное имя файла?
URL url = new URL("http://www.example.com/some/path/to/a/file.xml?foo=bar#test");

       System.out.println(FilenameUtils.getBaseName(url.getPath())); // -> file
       System.out.println(FilenameUtils.getExtension(url.getPath())); // -> xml
       System.out.println(FilenameUtils.getName(url.getPath())); // -> file.xml
источник

OC

Oleg Chirukhin ☄️ 🧙🏻‍♂️🚀 in Оправдания от Олега
import org.apache.commons.io.FilenameUtils;
источник

J🎩

JBaruch 🎩 in Оправдания от Олега
Ivan Dubrov
Чтоб немножко сместить фокус от личностей к идеям.
Эта проблема -- это хороший пример. По кусочкам:
1) Превратить ресурс в файл, действительно, нетривиальная задача (сейчас стало проще с Paths.get()). Хотя казалось бы, файл -- вот он, просто дайте его мне.
2) Прочитать поток в байтовый массив до 9-ой Java тоже можно было только через сторонние библиотеки или очередной говноцикл с буффером произвольного размера.
3) Правильное управление ресурсами -- отдельный вопрос (заворачивание в try), тесты, ресурсы, всем пофиг.

И по частям вроде ничего страшного, всё решаемо, но поможив это на тысячи обычных программистов, получаем грустный результат.
Я не понимаю вашего снобизма. Человек новичок, и спросил как правильно делать. Он умничка, научится в @javastart и всё у него получится, как ни в каких ваших сях и после года курения манов не сообразишь. Resource management is fucking hard, but Java makes it easier.
источник

ID

Ivan Dubrov in Оправдания от Олега
Я-то как раз претензий к личностям не имею.
источник

ID

Ivan Dubrov in Оправдания от Олега
Ну то есть в Rust-то я бы просто сделал let bytes = include_bytes!("smeta.xls");
источник

OC

Oleg Chirukhin ☄️ 🧙🏻‍♂️🚀 in Оправдания от Олега
ну как бы URL - абстракция помощнее, чем просто путь на локальной фс
источник

ID

Ivan Dubrov in Оправдания от Олега
И не согласен, что Java makes it easier. RAII мощный паттерн, и в Java его особо нет.
источник

KC

Konstantin Chistyakov in Оправдания от Олега
решил проблему как Paths.get(filenameURL.toURI())
источник

KC

Konstantin Chistyakov in Оправдания от Олега
просто после шарпа немного непривычно
источник

ID

Ivan Dubrov in Оправдания от Олега
А в шарпе как было бы?
источник

KC

Konstantin Chistyakov in Оправдания от Олега
в следующий раз пойду в @javastart
источник

KC

Konstantin Chistyakov in Оправдания от Олега
в шарпе нет ресурсов 😊
источник

KC

Konstantin Chistyakov in Оправдания от Олега
просто прочитал бы локальный файл
источник

KC

Konstantin Chistyakov in Оправдания от Олега
ну в смысле я не работал с ресурсами в шарпе
источник

ID

Ivan Dubrov in Оправдания от Олега
А путь откуда бы взял? Предположил бы, что тест всегда с нужной рабочей дирикторией запускается?
источник

KC

Konstantin Chistyakov in Оправдания от Олега
а, погодите
источник