Size: a a a

Java/Kotlin Web and more

2020 October 19

AE

Alexandr Emelyanov in Java/Kotlin Web and more
Никита Кальнов
Странно, но периодически читаю этот чат, и когда отвечает @lex_it, то часто бывают какие-то словесные перепалки
Ок, будь по вашему, если вам так важно😂
источник

ЯС

Ярослав Суханек... in Java/Kotlin Web and more
Никита Кальнов
Странно, но периодически читаю этот чат, и когда отвечает @lex_it, то часто бывают какие-то словесные перепалки
Хм.. спасибо, возможно действительно проблема не в окружающих, а в конкретном человеке, буду мудрее в следующий раз)
источник

НК

Никита Кальнов... in Java/Kotlin Web and more
Alexandr Emelyanov
Ок, будь по вашему, если вам так важно😂
Странные предубеждения) мне это не важно, заметил просто в который раз такую ситуацию, решил прокомментировать 😌
источник

B

Bromles in Java/Kotlin Web and more
Вот так и превращают критику в "я д'артаньян, а вы все больные и не лечитесь"...
источник

B

Bromles in Java/Kotlin Web and more
Alexandr Emelyanov
Я даже читать и отвечать на этот бред не собираюсь, можешь не продолжать
Уже после этого сообщения было все ясно
источник

ИИ

Илья Игушев... in Java/Kotlin Web and more
называть чью-то речь  бредом невежливо но Александр Емельянов очень квалифицированный, так что  пользуйтесь и игнрируйте оскорбления, можно понять Александра, когда много плохих советов, не четко сформулированных уже не до приличий
источник

C

Cyclone in Java/Kotlin Web and more
🤜 Внимание, стена текста, кто не спрятался, я не виноват.
источник

C

Cyclone in Java/Kotlin Web and more
Есть некоторая единица данных - пусть это будет String - который мы получаем из источника и применяем к ней некоторые обёртки с обработкой. Что можно сделать со строкой? Ну, пускай её кодинг в base64 и цифровая подпись.

(весь код на пасте: https://pastebin.com/xwrprjY5 )

interface StringService { String getString() }
class StringServiceImpl implements StringService { String getString() { return "hi"; }

class EncodingStringServiceWrapper implements StringService {
private StringService stringService;
 public EncodingStringServiceWrapper(StringService stringService) { this.stringService = stringService; }
public String getString() {
 return base64encode(stringService.getString());
}
private String base64encode(String s) { return "encodedhi" }
}

class SigningStringServiceWrapper implements StringService {
private StringService stringService;
 public SigningStringServiceWrapper(StringService stringService) { this.stringService = stringService; }
public String getString() {
 return sign(stringService.getString());
}
private String sign(String s) { return "signedencodedhi" }
}

Всё обернули, как будто получилось красиво.
String result = new SigningStringServiceWrapper(
 new EncodingStringServiceWrapper(
   new StringServiceImpl() // привет, Егор
 )
).getString();

Тут, вроде, всё понятно. Теперь скажем, что наша единица данных - это не String, а большая бинарная штука, получаемая как InputStream.  Как будто всё должно быть также, но нифига, потому что результат обработки Стринга - это Стринг, а результат обработки  InputStream сторонней библиотекой - это OutputStream.

interface BinaryService { BinaryDto getBinaryDto() }
class BinaryServiceImpl implements BinaryService { BinaryDto getBinaryDto() { return new BinaryDto(read inputSteam from source); }

ThirdPartyBinaryServiceWrapper implements BinaryService {
private BinaryService binaryService;
BinaryDto getBinaryDto() {
 BinaryDto binaryDto = binaryService.getBinaryDto();
 thirdParty.process(binaryService.getBinaryDto().getInputStream(), ??resultOutputStream??);
 binaryDto.setInputStream(?? convert resultOutputStream to inputStream ??);
 return binaryDto;
}
}


Чувак до меня не парился и просто пробросил HttpServletResponse через все слои логики. Что я считаю некошерно.

Интернеты повествуют о PipedInput/OutputStream для конвертации OutputStream в InputStream, но я их, видимо, не понял. Какой подать outputStream в
thirdParty.process
? Вариант с временным new ByteArrayOutputStream приводит к зависанию программы - видимо, созданный поток не читается.

Конкретный пример: получаем оригинал картинки с метаданными из источника и применяем к ней обёртку с обработкой изображения. Файлы могут быть большими, и большая конкурентность, загрузить всё в память в byte[] нельзя.
источник

C

Cyclone in Java/Kotlin Web and more
☝️ С Вами была стена текста.
источник

ЯС

Ярослав Суханек... in Java/Kotlin Web and more
Илья Игушев
называть чью-то речь  бредом невежливо но Александр Емельянов очень квалифицированный, так что  пользуйтесь и игнрируйте оскорбления, можно понять Александра, когда много плохих советов, не четко сформулированных уже не до приличий
Это все равно что у женщины работящий муж, но иногда поколачивает. Я всегда открыт к критике, замечаниям и помощи, но внимать советам гуру и терпеть от него токсичность не одно и то же.
источник

R

Ruslan in Java/Kotlin Web and more
Чем круче гуру - тем выше токсичность ☝️🏿
источник

AE

Alexandr Emelyanov in Java/Kotlin Web and more
Ярослав Суханек
Это все равно что у женщины работящий муж, но иногда поколачивает. Я всегда открыт к критике, замечаниям и помощи, но внимать советам гуру и терпеть от него токсичность не одно и то же.
Ты в рунете, привыкай. Тут чаще донести бывает возможно именно токсичной шуткой
источник

ЯС

Ярослав Суханек... in Java/Kotlin Web and more
Ruslan
Чем круче гуру - тем выше токсичность ☝️🏿
Чем больше бед с головой, тем выше токсичность) не заблуждайтесь)
источник

R

Ruslan in Java/Kotlin Web and more
Беда с головой - это ебанутость.
источник

ЯС

Ярослав Суханек... in Java/Kotlin Web and more
Alexandr Emelyanov
Ты в рунете, привыкай. Тут чаще донести бывает возможно именно токсичной шуткой
Это не рунет заставляет вас так себя вести, это проблемы в жизни и плохое настроение, гонит вас по такому пути взаимодействия с окружающими
источник

ЯС

Ярослав Суханек... in Java/Kotlin Web and more
Ruslan
Беда с головой - это ебанутость.
Я бы точнее и не придумал, вы совершенно правы)
источник

R

Ruslan in Java/Kotlin Web and more
А токсичность в ряде случаев - вполне рабочий механизм защиты от идиотов.
источник

ИИ

Илья Игушев... in Java/Kotlin Web and more
Ярослав идите в баню, вы такой ранимый, до невозможности, вам сказали "бред" вместо "вы не правы", скажите спасибо что вам указали на вашу ошибку, тут не общение тут джаву изучают, тон, вежливость -вторично, занния -первичны, так что если вам не по душе Емельянов - гуляйте
источник

R

Ruslan in Java/Kotlin Web and more
И я сейчас без отсылки к персонам, просто обороты русского языка.
источник

ЯС

Ярослав Суханек... in Java/Kotlin Web and more
Илья Игушев
Ярослав идите в баню, вы такой ранимый, до невозможности, вам сказали "бред" вместо "вы не правы", скажите спасибо что вам указали на вашу ошибку, тут не общение тут джаву изучают, тон, вежливость -вторично, занния -первичны, так что если вам не по душе Емельянов - гуляйте
Илья, а я не ранимый я просто вертел дохера умных раз не хочет нормально общаться с чего я должен?
источник