Этого треда уже нет.
Это копия, сохраненная 22 июля 2019 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Java Thread #1.8 1400854 В конец треда | Веб
Q: Поздно ли вкатываться в айти в 20/30/40/100 лет?

А: Нет, не поздно.

Q: Cобираюсь учить джаву по 2/5/20 часов в день. За сколько дней я выучу достаточно, чтобы зарабатывать фрилансом?

A: На джаве фриланса нет. Хочешь фрилансить — дуй в ПХП/раби/1С тред.

Q: Хули все книги на английском?

A: Без английского ты не нужен и можешь смело идти нахуй. Ну или в 1С-тред.

Q: Что скажете за джавараш?

Если вкатываешься с нуля, то можешь написать пару "хеллоу ворлдов" до 10 лвла. Дальше курс рассчитан на ленивых и не умеющих читать книжки людей. Количество говнокода зашкаливает, годных задачек пару штук на весь курс. В любом случае решать тебе.

https://github.com/qqqlll/Java-Thread/wiki
2 1400857
Вечер в хату метод в анус аноны. Как перестать пилить хелоуворлды и начать делать что-то не нормальное? скорей всего я долбаёб если не понимаю что делать с имеющимися знаниям?
3 1400872
Вообще ахуели, где мой перекат?
4 1400873
Нужно реализовать самый простой делете запрос в репо.
Допустим я хочу удалить сообщение. Если я удаляю через бд - то мне сначала надо удалить записи в таблице с лайками, которые относятся к этому сообщению, а потом я могу удалить само сообщение ( может можно сразу и сообщение, я не знаю, но компилятор ругается)

Как реализовать такое через метод ? Надо перед методом прописывать логику удаления лайков из другой таблицы, относящимся к сообщению?(если да то как и на чем ? Или а методе это прописывиь ?) Или можно сразу снести сообщение?
5 1400877
Сап аноны, помогите. Хочу, чтоб мне выдавало сообщения из репозитория, в которые входит хотя бы одно слово, которое я вбиваю в поиск.
Делаю метод
Find by text Containing Ignore Case - не работает, выводит сообщение, только если я его полностью вбиваю в поиск.
6 1400886
>>00873
Если я правильно тебя понял, то тебе стоить повесить на сущность сообщения что то типа
@OneToMany(cascade = CascadeType.REMOVE)
Параметр говорит о том, что при удалении сообщения будут удаляться все связанные с ним сущности, в данном случае лайки.
7 1400894
>>00877
findByTextContainingIgnoreCase(String word)

text - сообщение, должно быть поле в искомом классе;
word - слово для поиска, приведи к аппер кейсу перед передачей в метод
8 1400896
>>00877
>>00894
Возвращать должен какой нибудь iterable.
9 1400965
>>00877
https://stackoverflow.com/questions/25362540/like-query-in-spring-jparepository

См второй ответ если без @Query хочешь
10 1401086
>>00886
А если у меня все идёт в такой иерархии : юзер-сообшения-лайки, будет все и о юзерах удаляться с такой аннотацией ?

Я что-то не понял до конца как удалять, если я хочу просто удалять по айдишнику что-то, то мне не надо ничего в сервисах и репах писать, сразу написать логику в контроллере и реализовать отображение на сервере и все ?
11 1401101
>>01086
Set<Likes> likes - такое поле есть в сообщении?
12 1401109
>>01086
Нет, ты будешь удалять только дочерние сущности, как из названия видно Cascade (каскадно). То есть если у тебя буудет удален скажем юзер, который является родительской сущностью для сообщений, которые являются родительской сущностью для лайков, и у тебя будет везде стоять cascade remove, то при удалении юзера, удалятся все мессаджи и при этом при удалении каждого мессаджа удалятся лайки.
Насчет логики в контроллере.
Ну вообще принято всё таки делать сервисный слой который уже будет всю бизнес логику держать и общаться с базой через репу, но хочешь можешь прям в контроллере ебнуть, просто рано или поздно он разрастётся как хер згает что
13 1401110
>>01101
Почти. Сет<User> likes = new HashSet<>.
Мне вообще хоть с каким-то удалением бы сначала разобраться.
Хоть юзера удалять и чтоб потом за собой тянуло и удаляло лайки и сообщения с сессией.
Я гуглю и не понимаю, везде разные варианты.
стандартный метод deleteById в одних ситуациях сразу вставляется в контроллер и все.
В других случаях он почему-то прописыватся сначала в одном сервисе (интерфейсе), потом имплемент в другой сервис, а потом уже контролер
14 1401112
15 1401113
>>01109
Спасибо
>>01110
На это я тогда получил уже ответ
16 1401118
>>01110
Предлагаю создать таблицу like с user_id, message_id.
Тоже сделать в коде. В класс сообщения добавить сет лайков. С аннотацией onetomany cascade remove. И при удалении сообщения будут удаляться все лайки.
17 1401127
Есть джва оффера

1. Java 7, Spring, Hiber, React. Пилить только бэк, фронт - если будет желание.
2. Java 8, EJB, JSF. Фулстек.

На какой присесть?
18 1401133
>>01127
3. Java 8, Spring, Hiber
19 1401172
20 1401212
>>01127
Первый приятнее
21 1401246
>>01127
Ye xtv nfv djcmvfz jnkbxftncz& Njkmrj kzv,ls? rjnjhst yt ckbirjv-nj dkbz.n yf aeyrwbjyfk b d офмфач ефидуМшуц
22 1401457
Есть тут эксперты по Apache CXF и OSGI?
Имею в blueprint.xml одного из бандлов вот такую штуку:

<jaxrs:server id="custom1Service" address="/rest1">
<jaxrs:serviceBeans>
<ref component-id="rest1ServiceImpl"/>
</jaxrs:serviceBeans>
<jaxrs:providers>
<ref component-id="jsonProvider"/>
</jaxrs:providers>
</jaxrs:server>

Хочу заменить blueprint на Bundle Activator, но не знаю как сконфигурировать внутри активатора xml описанный выше. Есть у кого варианты?
23 1401702
Не мог всю ночь уснуть, а утром решил, что засыпать до вечера будет неправильно, поэтому решил вместо Спринга повспоминать Java Core . Под рукой планшет лежал, а там Stepik установлен. Оказывается, я уже когда-то подписывался на занятия по Java. Ну, думаю, поебланю, потыкаю в кнопочки, может чего вспомню из прочитанного в подготовке к OCA и OCP по-быстрому. Каково же было моё удивление, что буквально первые задачи на работу с битами. Пиздец.
24 1401742
Помогите, пж.

Хочу удалять аккаунт, когда я уже залогинен на сайте.

@PostMapping("/deleteUser/{id}")
public String delete(@PathVariable Long id, Model model){
userRepo.deleteById(id);
return "redirect:/login";
}

и кнопка <form method="post" action="/deleteUser/${user.id}>

Хочу сделать без сервисов, сделал таким же способом удаления сообщений пользователя - все работает. Тут жму на кнопку - ничего не происходит.
25 1401815
Привет 2ч. Друг попросил программу, чтоб рисовала диаграму ганта. На самом деле, преподы плохо проверяют, так что делаю под конкретные варианты задач. Думал, что с помощью JFreeChart красиво нарисую, но нет, чёт хуйня.
На фото тетрадочки - то, как должно было быть. В пастбине и первом скрине код. Второй скрин - диаграмма побольше.
https://pastebin.com/uDLE4Tfc

ЧЯДНТ? Почему не получается? Вроде, все цифры передал, обошел, загенерил датасет. А оно друг под другом детальки хуярит.
26 1401820
>>01815
А мы в шараге формочки в javafx рисуем с функционалом уровня "заполнить tableview данными из файлика"
27 1401823
>>01820
изначально план такой и был. Только в свинге, потому что в нетбинсе удобный встроенный редактор. Но время поджимает
28 1401948
>>00854 (OP)

>Q: Поздно ли вкатываться в айти в 20/30/40/100 лет?


>


>А: Нет, не поздно.


>


>Q: Cобираюсь учить джаву по 2/5/20 часов в день. За сколько дней я выучу достаточно, чтобы зарабатывать фрилансом?


>


>A: На джаве фриланса нет. Хочешь фрилансить — дуй в ПХП/раби/1С тред.



Это что получается, начинать не поздно никогда, но в джаве путь только в энтерпрайз? Приходит такой дядя лет сорока на джуна и ему "милости просим!".
29 1402026
>>01948

> Приходит такой дядя лет сорока на джуна и ему "милости просим!".



А хули нет?
30 1402107
заверните пожалуйста в функцию

byte[] bytes = new byte[]{-2,2};
StringBuffer buffer = new StringBuffer();
for(int i=0; i < bytes.length; i++){
buffer.append(Character.forDigit((bytes >> 4) & 0xF, 16));
buffer.append(Character.forDigit((bytes & 0xF), 16));
}
31 1402167
>>02107
Что это за ебола? HEX to syting что ли?
32 1402170
>>01948
А как ты хочешь, пришел в 40 тебе сразу синьор-програмодор, просто за то что ты дожил до 40?
33 1402175
>>01948
У нас так и было в эбаме. Взяли мужика 40 лет после курсов, потому что он со старой работы уволился чтобы вкатиться и надо было семью кормить. Все с ним общались на равных от мала до велика.
34 1402194
>>02175
Эбам всех рекрутит, тем более хули тут такого? Что ему 40 лет. Не вижу преград, хоть 50, кодит? -кодит, хули еще нужно?
Где старый тред нахуй? 35 1402336
Что блядь происходит?

Кто там с перекотами нахуярил?
36 1402386
Твари...
37 1402497
Что означает @Var в объявлении переменной
@Var ProgramGraph cfg = null;
я из сишарпа
38 1402499
>>02194
Не кодит.
39 1402501
>>02336
Все старое - это хорошо вспомненное новое.
40 1402504
>>02499
Схуяли не кодит? Нахуй он тогда нужен? Хотя 90% епама говнокодит и как минимум пол года после курсов сидят без зарплаты на чистке кода.
41 1402586
Как же меня доебало слово validate. Как его можно разнообразить?
42 1402598
>>02586

>validate


Assert, confirm
43 1403526
Выручайте с maven плиз

Его надо отдельно скачивать и устанавливать, если у тебя идея ультимат?
Пытаюсь деплоить, так у дядек в гайде в проекте в папке таргет уже лежит джарник. А у меня нет джарников в этой папке. Это потому что я не скачал и не установил мавен или не включил его в начале при создании проекта ? Да нет же, включал в спринг инице. И как мне получить такой джарник в таргетах теперь ? Там в названии джарника ещё снапшот написано было
Пробовал билдить по гайду через прожект структуру, но там выходит что-то слегка другое и в папке аутпут, нежели то, что у дядек
44 1403605
>>03526

>Выручайте с maven


>идея ультимат

45 1403636
>>01742
Может, тип кнопки внутри формы неправильный? Должен быть submit, хотя он вроде по дефолту ставится, но попробуй явно указать.
46 1403742
>>02497
Аннотация.
47 1403745
>>02107
Функция не подойдёт, надо биКонсюсер:
BiConsumer<Byte[], StringBuffer> zavernitePls = (bytes, buffer) -> {
for(int i=0; i < bytes.length; i++){
buffer.append(Character.forDigit((bytes >> 4) & 0xF, 16));
buffer.append(Character.forDigit((bytes & 0xF), 16));
}
}
48 1403881
можно как-то модера призвать, чтобы тег java запилил? оп хуй нихуя не проставил же
49 1403884
Аноны, в тестовом задании сказано сделать с использованием SpringBoot framework два варианта REST endpoints - в виде Spring RestController и Java Servlet.
Если с первым все понятно, то как правильно запихнуть в приложение на Spring сервлет? там ведь один-единственный сервлет, насколько я знаю, который перехватывает все запросы и распределяет по контроллерам
50 1403888
>>03881
Чтобы сюда бегали дети из джава для нуба?
52 1403891
>>03889
спасибо! почитаю
53 1404041
>>03605
What's wrong?

>>03526
Тебя обезьяны воспитывали, что ты объясняться нихуя не можешь? Джарник у них, потому что они проект сбилдили. И билдили они это вероятно через мавен-вкладочку в идейке (гугли). У тебя помник то хоть есть? Сделать из немавен проекта мавен проект - как нехуй делать, особенно в идейке - достаточно соблюсти файловую структуру правильную и пометить папки в идейке (а как это сделать гугли).
54 1404145
как блен написать юнит тест для RestController?
делаю по этому гайду
https://www.youtube.com/watch?v=8S8o46avgAw
но в месте, где используется Autowired сущность вылетает NPE.
55 1404148
>>04145
чтоб автоваиреды работали нужно весь контекст поднимать, (@SpringBootTest), если хочешь юнит тест то надо мочить депенденси
56 1404151
>>04148
мне просто нужно повесить @SpringBootTest над классом-тестом? чото не воркает. И я не понял, что значит "мочить депенденси"(
57 1404155
>>04151
короче я заавтовайрил нужные штуки в классе-тесте и сеттерами их добавил тестируемую сущность. пиздос. зато работает
58 1404205
Хороший полный туториал по Stream API где-нибудь можно раздобыть? Подскажите, пожалуйста, ссылку или даже книгу на тему.
А то зашёл вчера на stepik в курс от jetbrains с задачами по джаве и сильно загрустил.
59 1404235
>>04205
посмотри что-нибудь типа modern java in action. мож пойдет
60 1404237
>>04205
ну или шилдта смтори. у него последнее издание под 1.5к страниц. думаю, там есть все
61 1404249
>>04205
На том же степике есть курс по стримам.
62 1404259

>2k20


>java


Вы тут все поехавшие.
63 1404261
>>04259
Твои предложения?
64 1404264
>>04205
Книжка есть, Лямбда-выражения в Java 8, Ричард Уорбэртон
Тоже нашел её и полистал после разочарования в себе на жидбрейнсском курсе
65 1404265
>>04264
>>04249
>>04237
Спасибо.
66 1404356
Какими средствами можно быстро реализовать очередь задач?
Сервису приходят сообщения. На основе каждого делается джоб в очереди. Если джоб выполняется, возвращается сообщение об успехе. Если джоб провалился, он попадает в очередь retry, в лог пишется ошибка и возвращается сообщение об ошибке.
67 1404369
Хелп
Мне надо добавить в свою дипломную докер. Чисто на отьебись. Что можно реализовать ? У меня просто сайт в идейке на буте.

Сделать джарник проекта и сделать какой-то кейс с нужной джавой и бд и попытаться через докер задеплоить это на убунту? Или что? Докер же выполняет деплой ? Или просто какие-то процессы в кейсах развернуть?

И у меня не десятая винда, пробовал ставить тул бокс докер - опять что-то ругается. Есть вариант это все как-то по быстрому сделать без настоек и еботни с консолью.

Алсо видел в идее ультимат моей мелькало пару раз слово докер, что эта шняга делает ? Можно с ее помощью что-то сделать ? Или обязательно скачивать с сайта докера ?
Спасибо всем
68 1404400
Расскажите про стажировку. У меня только один выход - епам. Назрела куча тупых вопросов.

1) я буду сидеть весь день и гуглить то, что мне сказал ментор утром и потом ему докладывать ?
Или мне надо будет его дергать каждые 5 минут и бегать к нему ? Или меня кинут на какой-то проект, пусть и учебный.
2) я буду сидеть в комнате с мидлами сеньорами и хрюшами, или меня запрут в какой-то подсобке? Как коллектив ? Я могу там пиздеть со всеми ходить, просить у всех помощи, или не имею права ?
3) все ходят со своим железом или там свое ? Если там саое, полная хуйня?
4) могут ли меня выгнать посреди стажировки ?
Будет ли там группа стажёров, или берут только по одному ?
5) можно там бесплатно питаться ?
6) какие шансы на успешную социализацию? Там веселые мужики, которые рофлят с двача, доты, футбола и прочей хуеты, или серьезные щашоренные дауны как в моем вузе, которых только код интересует?
7) каков шанс подкатить яйца к хрюше и выебать ее? Много ли там тян? Могу ли я свысока общаться с хрюшами и прочим скам персоналом ?
69 1404401
>>04400
Алсо допилю,
Очень сложно там находиться и выживать ? Если ты никогда целый день не пахал до этого ? Как вы справились
70 1404413
>>04369
Опять ты вылез
71 1404418
>>04400
Мы вам перезвоним.
1) Он тебе все объяснит, ты же по общению с человеком можешь понять как с ним себя вести?
2) Зависит от офиса;
3) Если со своим железом то просто разворачивайся и уходи, нахуй такое место надо?
4) Ну если ты в реальности такой же долбоеб каким ты показался мне, и ты таким же покажешься там, то вполне;
5) Хз что ты под этим понимаешь, не во всех конторах сотрудникам оплачивают обеды, вряд ли на галерах так принято, но чай/кофе/печеньки вполне, если там их в достатке, а то аборигены могут обидеться;
6) Если ты лох по жизни, то и на галере таким же будешь. Разные люди, тебе сложно представить как разные люди (подпивасные дотеры и олимпиадник-задроты) взаимодействуют с другом? Открой мозг что ли, мысли шире;
7) Здался хрюше за 30 какой-то сопляк-даже-не-джун, ну камон, ну если ты альфая то наверное но что ты тут тогда делаешь? Вообще секас на работе может быстро превратить офис в серпентарий, ну нахуй оно тебе надо?

>Могу ли я свысока общаться с хрюшами и прочим скам персоналом


Охуенно ты о людях думаешь, браво, с таким подходом если ты не какой-то супер-гений-рокстар нахуй ты не нужен.

>Очень сложно там находиться и выживать


Ты в универе 8 пар не сидел что ли никогда? Ну и ты там не в литейном цеху стоишь как бы.
72 1404419
>>04413
Не опять, а снова.
Я не помню уже, что мне раньше отвечали. Скорее всего какую-то хуету, раз я вернулся
73 1404420
>>04356
Бамп
74 1404421
>>04419
Ты бы быстрее по докам с докером разобрался чем тут спрашивал.
75 1404422
>>04356
Ты ограничен полетом фантазии, RabbitMQ, Kafka, Akka, rxjava и тд.
76 1404424
>>04422
Задача простая и средства решения должны быть такими же простыми. Не нужна ни кафка, ни пюрефка, когда на рест апи прилетают простые JSON'ы, по ним должна создаваться простая таска и класться в очередь. Надо как-то обойти инкапсуляцию и узнавать об ошибке обработки или успешности таска, и в зависимости от статуса таска выполнять некие действия.
77 1404425
>>04424
Ну так это стандартная message queue, выбирай любую https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-messaging.html
78 1404426
>>04425
Спасибо. Кажется, то что надо. JMS еще не изучал.
79 1404541
>>04400
1) ты будешь сидеть весь день и гуглить, а если гугл не помог идти к ментору за советом или рядом сидящим.
2) когда я был в лабе, меня посадили в опенспейс с остальными java-разработчиками, благо было место. Люди из лабытс другим стеком сидели все в одной комнате, на другом этаже.
3) железо не свое. Для работы хвататет с лихвой.
4) выгнать не выгонят, но если будешь не справляться, то намекнут, что как бы можно и получше стажироваться и либо не занимай место либо делай лучше.
5) у нас в офисе был бесплатный чай кофе молоко, фрукты. Хоть упейся этим кофе, всем пох. Плюсом было то, что на свой др каждый покупал пиццу на офис, а ему скидывались деньгами. С меня, как со стажёра, никто денег не брал, а др было чуть ли не каждый день у кого-то.
6) если ты можешь в социализацию, то с этим проблем не будет. Мне попались хорошие, люди всегда готовые помочь. А основном, в опенспейсе сидели все молодые шутливые, помидоры были в отдельной комнате.
7) шанс такой же, как и любую тян, с ними ты будешь пересекаться очень редко. Можешь общаться свысока с любым, но что тебе это даст?
80 1404564
>>04369
Есть сайт нужно его просто развернуть докер контейнере.
Тебе нужно написать dockerfile, который является образом(туда твой jar, маппинги портов и прочая чепуха), потом по этому файлу собираешь контейнер и вуаля, у тебя задеплоеное в контейнере прилижуха.
В идее ультимат действительно есть в конфигурациях билда докер, но вроде это всего лишь гуишка для написания вышеуказанного докерфайла и других докер приблуд, так что научившись делать это в консоли, не составит труда разобраться в идее.
Успехов
81 1404588
>>04356
>>04422
>>04424
>>04426
Это снова анон, которому надо реализовать асинхронную очередь сообщений. RabbitMQ для нас оверкилл. Начал читать в книге по спрингу о JMS и автор предлагает скачать и установить Apache ActiveMQ. Но задача несложная. Как ее можно решить быстро и качественно без установки дополнительных оперденей?
82 1404599
>>03888
Соре, если вопрос тупой, RMI ещё актуальная технология? В "паттернах проектирования" много страниц посвящены этой штуке, я их пролистал, суть примерно понял, стоит углубляться в эту тему?
83 1404876
>>04588
Не пойму чо мешает заюзать BlockingQueue и обернуть ее в синглтон? Я же так понимаю, что у тебя очередь задач существует внутри аппликухи
84 1404882
>>04876
Ещё эту очередь задач надо сохранять между рестартами аппликухи.
85 1404894
>>04882
Бля ну тогда MQ. Или хранить эту очередь в KeyValue базе типа etcd. Совсем ебанутое решение - попробовать сохранять состояние очереди в файл на момент стопа JVM и восстанавливать при старте (но это для совсем отшибленных - я сомневаюсь что очередь успеет сдампиться во время хука да и в случае крэша все по пизде пойдет)
86 1404904
>>04588

>ActiveMQ


>быстро и без установки дополнительных


ActiveMQ легко встраивается в приложение
87 1404905
>>04882
Если нужно сохранять, то очевидно, что должна быть где то вне приложения, так что без установки доп хуевин предназначенных под эту задачу ты не справишься, можно конечно упороться и взять какую нить nosql базу типа Redis и с ней мучаться, но зачем писать велосипеды из костылей, когда есть хорошие готовые решения?
88 1404916
>>04882
Впрочем если тебе пиздец как жмет религия юзать проверенные решения и хочется велосипедов без доп-библиотек, то вот тебе один навскидку. При получении джейсона, создаешь сущность джобы, пишешь ее параметры в файлик (каждая джоба - отдельный файлик, что то типа name_timestamp) а саму джобу пихаешь в конкурентную очередь. Тредик берет джобу - выполняет - если все ок-норм - тредик должен файлик удалить, если нихуя - переносишь файлик в егор-папку, а джобу в другую конкурентную очередь. Если аппликуха наебнулась - первым делом парсишь свои джоб папку и егор-папку и восстанавливаешь очереди по тайму. Мимо >>04876 анон

>>04599
Не стоит
89 1404955
Аноны, которые работают, расскажите, а вы реально по работе юзаете спринг/спринг бут?
Сейчас учусь на 3 курсе, был на нескольких стажировках, и, хоть в вакансиях и указан спринг, там используют в основном кучу всего другого.
Пример: Читаю требования - Spring, Hibernate, Spring Data. На деле стек совсем другой - Apache CXF, Camel, Felix, ActiveMQ.

Складывается ощущение, что на спринге все только учатся чтобы потом идти работать с чем-то более сложным.
90 1405025
>>04955
Это работает вместе с весной.
91 1405086
>>04955

>Apache CXF, Camel, Felix, ActiveMQ


Опять ты про ServiceMix? Не очень тебе повезло со стажировкой, если там ковыряешь эту не особо актуальную ерунду. Но сами CXF или ActiveMQ вполне себе используются вместе со спрингом.
92 1405132
>>00854 (OP)
Подскажите как вкатиться в весну?
93 1405229
>>05086
Да, опять я, двач тесен.
Судя по всему так и есть, не повезло. Хотя, узнал кучу нового, что будет полезно и вне Apache фреймворков. Всё лучше, чем на кровати валяться и деградировать.
94 1405245
>>05132
Надо пережить зиму.
95 1405249
Посоветуйте, как реализовать отправку шаблонных емейлов. Суть такова: на апи приходит JSON, в поле данных которого может быть что угодно (он мапится на HashMap). Из этого json'а надо сварить емейл и отправить. Входящие пакеты могут быть разных типов (и разной структуры). Надо легко добавлять обработку новых типов пакетов. Обработка заключается в том, чтобы достать из пакета поля и вставить их в шаблон письма.
Как это можно реализовать ГИБКО и РАСШИРЯЕМО?
Я гуглю создание шаблонных писем на спринг буте, и пока что расширяется только мое очко.
Главное в задаче то, что нужно легко добавлять новые шаблоны писем и типы входящих пакетов.

Во входящем JSON могут быть ВЛОЖЕНИЯ. Их несколько штук. Перед отправкой на мой сервис они кодируются base64. При формировании письма эти вложения нужно декодировать и прикрепить к письму. Как лучше декодировать вложения, чтобы прикрепить к письму: в памяти или сбрасывать во временный файл?
Что делать, если вложение может быть тяжелым, например, 20 мб?
96 1405489
Блядь, почему же так невыносимо тяжело даётся Stream API. Я вроде читаю документацию и вижу, что все методы выполняют вполне простые задачи, но их такое огромное количество и в построении так легко запутаться, что я в какой-то момент тупо сидел в ступоре некоторое время, стараясь немного разгрузить голову. Главное я вроде чужой код вижу - понимаю что он делает, но как только дело доходит до того, чтобы создать что-то своё - вот тогда начинает скрипеть голова.
97 1405508
>>05489
Это нормально, просто постоянно используй и привыкнешь
мимо-тоже-всегда-ебусь-с-ебаным-collect
98 1405569
>>05249

>Как это можно реализовать ГИБКО и РАСШИРЯЕМО?


Находишь нужный шаблон по какому-то id из запроса, передаешь в него целиком json (HashMap). В чем сложности?

>Как лучше декодировать вложения, чтобы прикрепить к письму: в памяти или сбрасывать во временный файл?


Только ради декодирования сбрасывать нет смысла, но ты в любом случае не захочешь делать отправку письма синхронно с получением запроса. Тебе нужен какой-то буфер в виде записей в БД и/или очереди, там все и будет храниться.
99 1405602
>>05569
У меня все хранится в очереди activemq. Не могу решить, как и куда лучше раскодировать вложения и как сделать шаблоны. Нвгуглил только thymeleaf
100 1405615
>>05602
thymeleaf вполне норм. Вложения в десятки мб activemq может и не прожевать, лучше сохранять их отдельно, да хоть в какой-то обычной бд в блобах.
sage 101 1405617
>>00854 (OP)

>поздно ли вкатываться в 9001 лет?


Этот вопрос, видимо, следует понимать как "не поздно ли проебать на вышку N лет"?
Куда в Java без вышки-то.
102 1405618
сажа случайно приклеилась
103 1405622
>>05617

>Куда в Java без вышки-то.


Толстяк
104 1405629
>>05622
Неправду сказал?
105 1405645
106 1405650
>>05617

> Куда в Java без вышки-то


Все правильно сказал, без вышки ты хрюшин фильтр не пройдешь. Им похуй что ты дохуя опытный тимлид в свои 23, для них ты очередной неосилятор и "такие нашей компании не нужны"
107 1405670
>>05569
>>05602
>>05615
Задача оказалась сложнее: нужно предусмотреть различные каналы отправки сообщений, а не только емейл. Здесь подошел бы паттерн стратегия, но все мое приложение завязано на ебучем контейнере спринг бута с внедрением зависимостей. То есть, в классе, отвечающем за отправку емейлов, у меня внедряется движок thymeleaf.

Это мешает динамической установке стратегий при помощи ctx.setStrategy(new SMSStrategy()), потому что при этом зависимости не автовайрятся. Я в архитектурном тупике. Уже думаю о том, что лучше было бы вообще не использовать спринг, а все сделать руками, но я уже написал много кода.

Как мне кажется, именно стратегия здесь лучше всего подходит: стратегия создания письма по шаблону, стратегия отправки по нужному каналу связи. Но автовайринг мешает.

Как решить задачу?
108 1405695
>>00854 (OP)
зачем джава,если есть куда более перспективные языкы
109 1405778
>>05670
Я еще подумал. Не обязательно отправлять все вложения в одном json'е. Можно вместе с json отправить список файлов, сохранить их на диск и положить в очередь json с путями к файлам.
Такая идея норм?
Спринг рест умеет получать списки файлов?
110 1405789
>>01086
В этом и есть большая проблема рестов-хуестов и каскадных аннотаций - большая часть пользующих вообще не понимает, ни как это в базе устроено, ни какова семантика, ни как это работает в коде.
Вот без обид, анон, но лучше бы ебануть теорию поглубже, потом сделать руками, потом подумать и решить - нужно ли тебе автоматизитрованное удаление данных из базы?

Чтобы ты не обижался, все-таки, совет от больших пацанов - из базы вообще ни хуя не надо удалять, просто ставить флаг, что запись удалена.
111 1405791
>>05778
Умеет, через multipartfile
112 1405793
>>05789
Ну очень толсто про не надо удалять. Попробуй тоньше.
113 1405795
>>05793
У тебя действительно есть проекты, где ты что-то удаляешь из базы?
Или ты курсачи только писал пока?
114 1405799
>>05795
С нынешними законами имеется и возможности полного удаления, если кто-то попросит. Есть и таблицы для аудита.
115 1405805
>>05799
Да, это так. Но это специальный случай.
Который реализуется специальным алгоритмом, который продумывает и реализует человек (-ки), которые не задаются вопросом "а что у меня произойдет при каскадном удалении из такой-то таблицы".

Оперативное удаление оперативной же информации - это какой-то нонсенс.
116 1405810
>>05791
Нашел, как отправить и принять несколько файлов.
А как вместе с ними отправить данные, нужные для формирования письма?
117 1405815
>>05810
А теперь свой вопрос переведи на английский и в гугл. Первая ссылка.
118 1405819
>>05650
А если я ростом меньше 170, могут взять?
Диплом есть.
119 1406006
Аноны, встретил проблема в JDBC. Я хочу просматривать ResultSet (только вниз). Использую while(resultSet.next()), но при использовании .next() я укатываюсь на одну строку ниже. Как лучше всего просматривать ResultSet ?
120 1406012
>>06006
Для чего??
Прежде, чем что-то сделать, ты должен точно понимать, что и для чего ты хочешь сделать.
Подумаешь, глядишь, решишь, что тебе это на хер не надо.
121 1406031
>>06006
Я нихуя не понял чо тебе надо, но блядь не благодари https://docs.oracle.com/javase/8/docs/api/java/sql/ResultSet.html
122 1406039
>>06006
Двачую, нихуя не понял, насколько не изменяет память, можешь юзнуть метод first(), который переместит курсор на первую строку. Хз это ли ты просил
123 1406065
>>06006
Блядь, ты дебил ёбаный. Я просто не представляю, насколько уёбищным мудаком надо быть, чтобы сформулировать, напечатать, перечитать и отправить настолько бездарно выраженную просьбу. Я не удивлюсь, что и ссылка на ResultSet выше для тебя не нова, но, блядь, она на английском языке и там много букв, поэтому лучше будет - ты решил - прочесть всё это в сжатом виде и на родном языке.
Один только вопрос, сука - какой же для тебя язык родной, если ты так хуёво выражаешься на том, на котором слепил эту мудовую просьбу о помощи.
124 1406067
>>06031
>>06039
>>06065

>Я нихуя не понял


>нихуя не понял



Во! О чем я и говорил постом выше - сперва ему надо самостоятельно понять, что и зачем он хочет сделать. Тогда, глядишь, получится и объяснить.

Семантика, блядь!
125 1406076
>>06065
Я из Львiва
оп
126 1406695
Аноны, что за херня, использую HikariCP и PostgreSQL с вот таким вот конфигом:
config.setMinimumIdle(5);
config.setMaximumPoolSize(15);
config.setConnectionTimeout(20000);
config.setIdleTimeout(300000);

При подключении, как и положено, создает 5 idle connection-ов, если аккуратно (медленно) отправлять запросы, то есе норм, это 5 подключений справляются. Но если начать кликать как сумасшедший и отправлять по 2-3 запроса в секунду, то количество Idle connection-ов вырастет до 20 (и выше, если дольше кликать), хотя в setMaximumPoolSize явно сказано 15.

Более того, старые коннекшены спустя время, указанное в setIdleTimeout не будут закрываться.

Что я делаю не так?
127 1406705
>>06695
Начинаю догадываться.
Я создаю новый коннекшн и присваиваю ему тот, что возвращает Hikari. А закрываю как раз первый:

Connection dbConnection = hikariClass.getConnection();
dbConnection.close();

Насколько я понимаю, закрывать нужно именно тот объект, который мне Hikari выдает?
128 1407565
Анон, скинь алгоритм обхода дерева, начиная с листьев. Написал свой, хочу сравнить.
129 1407619
>>07565
Он же от обычного отличается расположением одной строчки.
image.png27 Кб, 536x317
130 1407620
>>07619
У меня не совсем так.
131 1407621
>>07620
Ну и там не graph и adjacent, а tree и children должно быть.
132 1407647
>>07565
Какого, блядь, дерева?
Как ты его хранишь?
В еба-структуре "узел-дети"? В массиве? Обмотанным вокруг хуя?
133 1407652
>>07647

>В еба-структуре "узел-дети"

134 1407656
>>07652
Так какое дерево-то?
Бинарное? Черно-красное? Дженерик граф?
Какой обход тебе нужен? Хоть какой-нибудь? По возрастанию?

В коде у тебя ни хера не "узел-дети", а граф какой-то.
135 1407657
>>07620
У тебя какой-то дейкстра со стеком вместо очереди.
Чо-то расхотелось вникать.

На
https://www.geeksforgeeks.org/tree-traversals-inorder-preorder-and-postorder/
Только учти, что у них ява-код часто бывает бездумной калькой с С, и там пиздец.
136 1407660
>>07565
Ну дерево это граф, поэтому поиск в глубину/ширину всегда подойдёт.
137 1407687
>>07656
Окей, это даже и не дерево получается. Простой направленный граф. Надо обойти все вершины, начиная с тех, из которых не выходит никаких ребер. Хранится это как

class Node {
String id;
Collection<Node> children;
}
138 1407729
>>07687
1. Как только у тебя в графе появится цикл, ты рискуешь его весь не обойти. Я, кстати, так и не очень понял, что у тебя там значит "обойти".
2. сколько раз ты один и тот же узел запихиваешь в стек?
А если поменять его на очередь?
139 1407771
>>07687
Если есть циклы - невозможно, else topological sort.
140 1407933
>>07771
Справедливости ради, он вел речь о дереве, так что циклы - вряд ли.
Но в общем случае - да. Хлебнет горюшка.
141 1407956
Есть ли какой-то материал по потокам, и их синхронизации? Вот прям для максимально тупых, на пальцах, на примерах.
142 1407960
>>07956
Да, на Baeldung норм, если можешь хоть чутка в эльфийский
https://www.baeldung.com/java-concurrency
143 1408082
>>07956
Вы вообще в гугл свой запрос не пробовали хуярить, прежде чем анонов отрывать о катания других анонов на хуях?
144 1408188
>>07729

>Я, кстати, так и не очень понял, что у тебя там значит "обойти"


Проделать какие-то действия с конечными узлами, затем с теми узлами, со всеми детьми которых эти действия уже проделаны и т.д.

>сколько раз ты один и тот же узел запихиваешь в стек


Несколько.
>>07771
Как раз вспомнил, что там есть двунаправленные связи. По моему это вообще невозможно.
145 1408203
>>08188
А, так это я тупой, циклов там быть не должно. Ну тогда все норм.
146 1408377
>>08188

>>сколько раз ты один и тот же узел запихиваешь в стек


>Несколько.


Ну, меня бы это навело на мысль, что я что-то делаю не так.
Даже если бы оно работало, на первый взгляд, как надо.
147 1409294
>>00854 (OP)
Как осилить джава канкаренси и джава мемори модел? Как запомнить все эти правила из джиэмэм?
148 1409344
>>09294
на хуя тебе запоминать эти правила?
149 1409383
>>09344
Потому что такие вопросы задают на собеседованиях где меня валят по кд. Им видите ли недостаточно того, что я рассказываю про кэши процессоров и необходимость синхронизации с общей памятью (RAM) и что для этого нужно использовать объекты синхронизации и потокобезопасные коллекции. Им видите ли кишочки JVM подавай и рассказывай как все работает под капотом.
150 1409391
>>08377
Да нет же, все норм. Достаем из стека узел, если у него есть дети - кладем узел обратно и его детей, повторяем. Суть в том, что надо в определенном порядке все делать.
151 1409395
Кто догадается, какой алиас я хотел задать в идее для "soup"? Помню только, чтоэто было похоже на System.out.println().
И еще, какое название больше подойдет методу Function.identity(), чтобы сразу было очевидно, что он делает?
152 1409423
>>09383
Это ты куда устраиваешься?
В каких задачах надо это знать?
Про кэши процессоров, блядь.
153 1409424
>>09391
Да нет же, не норм.
Достаем из очереди узел, обрабатываем, детей этого узла добавляем в очередь.
В нужный момент проверяем, в этом узле уже были? Если были, то отбрасываем сразу.
Когда этот нужный момент наступает, догадаешься сам?

И ВСЕ! Каждый объект подержали в руках один раз (не считая момента закладки в очередь).
У тебя - раз достали, посмотрели, положили обратно, два достали, посмотрели.
НА ХЕРА?
154 1409427
>>09424

>обрабатываем


Начинать обрабатывать надо с узлов, у которых нет детей, либо все дети уже обработаны.
155 1409499
>>09427
Не было такого условия
Была задача - обойти.

Если у тебя такое условие, иди не вширь, а вглубь.
Тогда доставать будешь заведомо подходящий, не придется обратно запихивать.
156 1409502
>>09423

>Про кэши процессоров


Там небось спросили почему arraylist лучше linkedlist.
157 1409513
>>09499
У меня так только с рекурсией получилось сделать.
158 1409517
>>09513
Ну либо с двумя стеками.
159 1409626
>>09502
Но он же не всегда лучше!
Но иногда я в чужом коде вижу ЛинкдЛист, и сразу начинаю думать - бля, тут какая-то мысль!
Лазаю 10 минут по коду - ни хуя. Просто очередной уебок писал.

Но по сути вопроса - я знаю, что некоторые собесодователи любят эти вопросы. Вот мне интересно, они там прям что-то низкоуровневое пишут, потоками управляют, чи що?
160 1409776
>>09626

>Но он же не всегда лучше!


Угу, например? В теории бывает, но на практике не очень.
161 1409777
>>09626

>Но по сути вопроса - я знаю, что некоторые собесодователи любят эти вопросы. Вот мне интересно, они там прям что-то низкоуровневое пишут, потоками управляют, чи що?


Нет, просто что бы оценить насколько в глубь ты знаешь.
162 1410035
>>09626
Ни разу не видел, чтобы Линкедлист использовался в качестве листа. Только очередь.
163 1410038
>>09395
Бамп.
Selection550.png73 Кб, 326x289
164 1410350
я околосиниорская FE макака (react, angular). уже немного заебало. на канторе BE на Сисярпе и Джаве.
План такой: прохожу https://www.pluralsight.com/paths/java, и за полтора месяца перекатываюсь на Фул Стак. Норм?
165 1410405
>>10350
Почему не нода? Тебе как минимум не придется менять так много тулзов и привыкать к тому что многие вещи работают совсем не так.
166 1410406
>>10405
как раз и хочется заставить мозги поработать по новому. да и у нас на канторе на ноде не пишут.
167 1410446
>>10406
Вряд ли ты тогда за полтора месяца перекатишься нормально. Хотя конечно зависит от задач, если тебе только и нужно будет что дергать уже существующие сервисы и выплевывать жсон на фронт то получится.
168 1410507
>>10446
дай свой естимейшон, сколько нужно
169 1410516
>>10507
Ну полгодика мб, я сам не пециалист в серверной джавке. Я нормально с разработки под ведро перекатился в разработку под гейось ну года за пол, ну то есть у меня не было времени что я тупо что-то там учил - сел и начал делать таски, просто только через времени что-то более менее красивое стало получаться.
170 1410899
>>09776
>>10035
Ну, бывает же, что тебе не надо get(i) делать, добавляешь ты всегда только в конец, и итерация у тебя от начала до конца в одном направлении.
АррейЛист будет тебе при превышении размера перехерачивать массив, перевыделять память, копировать. В ЛинкдЛисте этого нет.

>Ни разу не видел, чтобы Линкедлист использовался в качестве листа. Только очередь.


Вот видишь, а АррейЛист видал в качестве очереди? Нет? То-то же, не всегда он лучше ЛинкдЛиста.
О чем я и вел речь.
171 1410911
>>10899
Мы говорили про списки, а не очереди. В очередях бывает важна жесткая предсказуемость выполнения операции, а у аррейлиста добавление не постоянно.
Копировать-то он будет, но итерирование будет быстрей, и мусора меньше, смотри бенчмарки.
А еще если у тебя используется только одна-две имплементации интерфейса, JIT может хорошо разрулить и быстрей выкупать какую конкретно реализацию дергать.
172 1411288
>>10911
Ты уверен, что ты программист?

>Мы говорили про списки, а не очереди.


О чем ВЫ говорили, никого не ебет.

Анон сказал ровно следующее:

>Там небось спросили почему arraylist лучше linkedlist.


На что другой анон ответил:

>Но он же не всегда лучше!



Хули такие простые вещи разжовывать надо?
Ты ТЗ так же читаешь? Жопой? А потом заказчику рассказываешь "мы говорили..."?

Пиздец, это же не жс-тред, ебаный рот этого казино!
173 1411289
>>11288

>это же не жс-тред


Нет, теперь это тред лучшего языка будующего JavaScript
174 1411292
>>10911

>итерирование будет быстрей, и мусора меньше, смотри бенчмарки.


Мусора меньше, согласен.
Про итерирование смешно.
Покажешь бенчмарки, посмотрю.
175 1411293
>>11292
Посмотри за щекой
176 1411354
Как при помощи thymeleaf подставить в html-шаблон значение из HashMap? Мне не нужно итерировать по хэш-мапе. Нужно именно подставить значения для некоторых ключей в разных местах страницы.
177 1411377
>>11354
Первая ссылка в гугле, додик.
179 1411500
>>11456
пиздец....
вопрос "хуже/лучше"
ответ: "блох не использует"

Поэтому, блядь, и говно ваш код. Вы, блядь, говно с мочой путаете постоянно.
А еще ява-тред....
180 1411514
>>01457
var s = new org.apache.cxf.jaxrs.JAXRSServerFactoryBean();
s.setServiceBeans(Arrays.asList(new Foo(), new Bar()));
s.start()
181 1411639
>>11377
Первая ссылка в гугле это типичная задача. Наверное, это такой вид задач, когда у тебя есть Model, и ты ее передаешь в рендер. У меня совсем другое. Мне из очереди приходит пакет с HashMap внутри. В этом HashMap - данные для формирования письма по шаблону. Строка с html-телом письма формируется так: return templateEngine.process("sendErrors", ctx);

Теперь вместо sendErrors мне надо сформировать другой шаблон. Случай sendErrors простой - там надо было просто проитерировать по мапе при помощи th:each.

Сейчас мне надо в разные места шаблона вставить значения из мапы. Но если сделать так: ${map.get('claimNumber')} то подстановка значения не происходит. Письмо приходит с этими канделябрами для движка.

Документацию читать долго. Если у меня мапа с данными письма называется content, как мне связать ее с переменной map в шаблоне?
182 1411654
>>11639
Все, разобрался без токсиков.
183 1411696
Почему Clean Architecture не вышла за пределы андроида?
184 1411699
>>11654
Написал бы, раз разобрался, нам же интересно
185 1411702
>>11699
Нахуй иди, токсик.
186 1411709
>>11702
Какой нахуй токсик, просто скажи что ты сделал
187 1411711
>>11709
Деньги вперед.
188 1411718
>>11711
Ясно
вроде же золотое правило, спросил, если разобрался сам - напиши
189 1411722
>>11718
Могу только насрать в эту парашу для токсиков.
190 1411743
>>11709
Сделал <span th:text="${content.get('text')}"></span> и передаю шаблонизатору мапу context.
та кодомакака
191 1411804
>>11743
Нихуя ты умный.
192 1411840
Можно ли как-то замедлить вм или саму программу (вин7)? Хочу персональный сервак кубача оставить крутиться афк, но он немало жрет. Пока на ум приходит запустить сервер в виртуалке и ограничить процессорное время, но это такое себе решение.
193 1411898
>>11840
Так крутиться или афк?
194 1411924
>>11898
И то и другое. Надо чтобы сервер замедлялся когда меня нет и работал в полную мощь, когда я подключен.
Я тут погуглил и понял, что управление процессорным временем только к ОС относится. Я бы мог пропускать часть тиков (обновлений игрового цикла) через sleep(), но непропущенные все равно бы считались на процессоре с обычной рабочей частотой, пусть даже и занимали бы меньше процессорного времени.
196 1411958
>>11924
В нормальной операционке это решается сгруппой на уровне systemd.
systemctl set-property --runtime minecraft.service CPUQuota=20%
197 1411963
>>11958

>нормальной операционке


>systemd


Выбери одно. Лучше уж окна юзать, прости госсподи, чем шкварить ось системД
198 1411972
>>11958
>>11926
Дело в том, что это лишь ограничивает процессорное время так, что процессор всего лишь отвлекается от "урезанного" процесса на другие. То есть если я сам добавлю Thread.sleep() это будет тем же самым. Поэтому мой изначальный вопрос был некорректен: ограничить-то использование процессора можно, но это не то, что мне нужно.

А мне нужно управление питанием процессора: в винде, например, есть такая тема, что снижает частоту процессора и тем самым энергопотребление и выделяемое тепло. Но это уже тема не для этого треда и даже не для /pr/. Скорее всего придется ограничиться "сном".
199 1412389
>>09395
Бамп
200 1412972
Посоны, есть ли варианты отследить все изменения переменных без идешных отладчиков? У меня переменная почему-то постоянно сбрасывается в ноль, даже когда устанавливаю ей приватный доступ. При том что сеттеры для неё не использую и устанавливаю напрямую var = "test".
201 1412993
>>12972
Весь твой рассказ намекает, что ты выставляешь одну переменную, а в ноль выставляется другая.
202 1413197
>>12993
Да нет, одна и та же. Может, немного криво выразился - не в ноль, а в пустую строку.
203 1413275
>>13197
Еще раз. Твой рассказ намекает, что ты не прав.
Доступ у тебя приватный, сеттеров нет.
Задай себе вопрос - что может ее обнулить?
Только
1. прямое воздействие (ты утверждаешь, что этого не делаешь)
2. переинициализация объекта, в котором ты ее объявляешь и присваеваешь значение. Но в этом случае это уже ДРУГАЯ переменная.
3. какой-нибудь замысловатый рейскондишен, при котором тебе кажется, что чтение произойдет после записи, а на деле происходит наоборот. Думаю, этот вариант можно смело отмести.

Отвечая на твой изначальный вопрос - общего способа нет.
Сделай переменную таким типом, где у тебя есть листенер на чендж. Сделай свой класс, например.

Но гораздо быстрее будет, если ты внимательно посмотришь на свой код.

может, она кроме private у тебя еще и volatile static?
204 1413322
>>13275
Не, обычный public String.
Нашёл, в чём дело. В конструкторе делаю:

try{
string = new String(string_.getBytes(), "UTF-8");
}catch(Exception e){
System.exit(0);
}

После этого строка безвозвратно портится, даже если ей присвоить другое значение чистой латиницей. Если заменить эту строчку на:

string = "test";

то тогда строка инициализируется нормально. Но потом всё равно не меняется.
Странно то, что ещё неделю-другую назад все эти же функции работали нормально.
205 1413487
>>13322
Ох говнокоды, говнокодеры.
1. вот это new String(string_.getBytes(), "UTF-8"); лютейший говнокод
2. System.exit(0); ты хоть что нибудь напиши в лог, сам же потом прибежишь с вопросом "приложение неожиданно выходит"

>>13322

>Не, обычный public String.


>>12972

>даже когда устанавливаю ей приватный доступ


Ты уж определись.

Ну и вообще выложи уже код.
206 1413501
>>13487

>вот это new String(string_.getBytes(), "UTF-8"); лютейший говнокод


Что ты предложишь для конвертации из одной кодировки в другую?

Думаю, конечно, что здесь не в том дело. Но тем не менее.
207 1413506
>>13501

>Что ты предложишь для конвертации из одной кодировки в другую?


1. String это уже UTF-16 строка. Т.е. туда у тебя уже должна попадать правильно декодированная строка. Если есть проблемы с кодировкой, то править их надо на этапе конвертации их байт в строку.
2. string_.getBytes() работает в дефолтной кодировке ОС. Переехал на другую машину с другими региональными уставновками - ловишь загадочные баги.

>>13501

>Думаю, конечно, что здесь не в том дело. Но тем не менее.


Ну так выложи код, что мы тут гадаем на явовой куче.
208 1413514
>>13506

>уже должна попадать правильно декодированная строка


Не должна.
У тебя чужой проект, где хуй знает что наверчено.

>string_.getBytes() работает в дефолтной кодировке ОС


В принципе, да, без указания в гетБайтс говновато.
НО!
у меня был проект, где несколько предопределенных типов устройств со своими кодировками. И всякая поебень читалась из файлов в их кодировках и, внезапно, оказывалась в строке в дефолтной кодировке этого устройства

Короче, теперь я понял твое негодование.
Но у всякого, на первый взгляд, говнокода бывают разумные объяснения иногда.
Хотя, конечно, у анона, который теряет значение переменной, не тот случай.
209 1413515
>>13506

>Ну так выложи код, что мы тут гадаем на явовой куче.


И да, я не тот, анон, который не может уследить за строкой.
210 1413573
>>13487
Обычно я печатаю исключения в консоль, просто именно тут стало лениво. Когда буду готовить рабочую версию, всё равно пройдусь по всему коду и добавлю всем исключениям вывод в лог-файл.

>вот это new String(string_.getBytes(), "UTF-8"); лютейший говнокод


Не знаю, почему, но без этого кириллица адекватно не выводится. Кодировки - это самая мутная пока для меня тема.

>Ты уж определись.


Она публичная, но приватной (с сеттером) я её делал для теста, чтоб отсечь манипуляции извне. Отсёк, ничего не поменялось.

>>13506

>Ну так выложи код, что мы тут гадаем на явовой куче.


Код класса с этой переменной?
211 1413608
>>13573

> Код класса с этой переменной?


Нет, блять, сорцы JDK кидай. Я поражаюсь тебе анон, ты бы давно решил свою проблему просто вбросив свой говнокод и спросив "Что за хуйня творится с этой переменной?". Или решить ее самому, отписавшись потом "Я дебил, вот как надо было...". Но ты почему-то решил позаебывать и проверить телепатические способности анонов, написывая в треде
212 1413641
>>13608
А может у него код закрытый, а сам он под анальным нда с товарищем майором кгбзаместителем начальника сб за плечом.
image.png62 Кб, 1294x807
213 1413649
>>13608
Ну, я на доску недавно вкотился, мало ли.

На пикче класс. Вывод в консоль добавил для теста. При вызове сеттера в консоли следующее:

test
test
test
test
string changed to test212313532
test
test
test
test
214 1413658
>>13649
Пиздец какое говнище. Тебе 12 лет и это твоя первая программа?
215 1413660
>>13658
Да, первая. Что не так, кроме того, что можно сделать просто if(!visible) return без блочной конструкции?
216 1413664
>>13649
А теперь ещё код где ты ее сетаешь.
217 1413668
Охуеть, с оракла уже без регистрации не скочать?
218 1413670
>>01246
Ты чё написал дибил?!
219 1413671
>>13664
Хотел уже скопипастить, но тут выяснил новую подробность - строка всё-таки меняется. Но позже.
Наверное, ещё немного поотлаживаю, а потом отпишу итт, если там окажется действительно что-то интересное скорее всего я, конечно, просто не замечаю чего-то очевидного. Ну или если всё-таки не получится.
image.png89 Кб, 470x258
220 1413675
>>13671

>выяснил новую подробность - строка всё-таки меняется

221 1413706
Анчоусы, помогите. Вкатываюсь в джаву и спринг бут (там где в жопу ебут). Испульзую я такой шаблонизатор freemarker значит, с макросами-хуякросами все как положено вообщем. И тут такая хуйня: я не могу раздуплиться как передать в качестве параметра макросу коллекцию. Нихуя не работает. Вот кароч код:
Коллекция формируется в контроллере
Iterable<Message> messages = messageRepo.findAll();

model.addAttribute("messages", messages);

Потом попадает в шаблон где без макроса спокойно доступна, но если передать ее в макрос вот так:
<@messages.messages messages />
то все - хуй. Вот сам макрос:
<#macro messages messages>
<#list messages as message>
<div>
<span>${message.id}</span>
<b>${message.text}</b>
<i>${message.tag}</i>
<strong>${message.authorName}</strong>
</div>
<#else>
<div>No messages!</div>
</#list>
</#macro>

Вот ошибка:

FreeMarker template error (DEBUG mode; use RETHROW in production!): The value you try to list is a namespace (wrapper: f.c.Environment$Namespace), thus you must specify two loop variables after the "as"; one for the key, and another for the value, like <#... as k, v>). ---- FTL stack trace ("~" means nesting-related): - Failed at: #list-#else-container [in template "parts/messages.ftl" in macro "messages" at line 2, column 5] - Reached through: @messages.messages messages [in template "greeting.ftl" at line 26, column 5] ~ Reached through: #nested [in template "parts/common.ftl" in macro "page" at line 8, column 1]

Если я делаю как пишет ошибка, то есть типа чере ключ значение:
<#macro messages messages>
<#list messages as k, message>
<div>
<span>${message.id}</span>
<b>${message.text}</b>
<i>${message.tag}</i>
<strong>${message.authorName}</strong>
</div>
<#else>
<div>No messages!</div>
</#list>
</#macro>

То получаю за щеку вот что:

FreeMarker template error (DEBUG mode; use RETHROW in production!): For "." left-hand operand: Expected a hash, but this has evaluated to a macro+misc_template_model (wrapper: f.c.Macro): ==> message [in template "parts/messages.ftl" at line 4, column 21] ---- FTL stack trace ("~" means nesting-related): - Failed at: ${message.id} [in template "parts/messages.ftl" in macro "messages" at line 4, column 19] - Reached through: @messages.messages messages [in template "greeting.ftl" at line 26, column 5] ~ Reached through: #nested [in template "parts/common.ftl" in macro "page" at line 8, column 1]
221 1413706
Анчоусы, помогите. Вкатываюсь в джаву и спринг бут (там где в жопу ебут). Испульзую я такой шаблонизатор freemarker значит, с макросами-хуякросами все как положено вообщем. И тут такая хуйня: я не могу раздуплиться как передать в качестве параметра макросу коллекцию. Нихуя не работает. Вот кароч код:
Коллекция формируется в контроллере
Iterable<Message> messages = messageRepo.findAll();

model.addAttribute("messages", messages);

Потом попадает в шаблон где без макроса спокойно доступна, но если передать ее в макрос вот так:
<@messages.messages messages />
то все - хуй. Вот сам макрос:
<#macro messages messages>
<#list messages as message>
<div>
<span>${message.id}</span>
<b>${message.text}</b>
<i>${message.tag}</i>
<strong>${message.authorName}</strong>
</div>
<#else>
<div>No messages!</div>
</#list>
</#macro>

Вот ошибка:

FreeMarker template error (DEBUG mode; use RETHROW in production!): The value you try to list is a namespace (wrapper: f.c.Environment$Namespace), thus you must specify two loop variables after the "as"; one for the key, and another for the value, like <#... as k, v>). ---- FTL stack trace ("~" means nesting-related): - Failed at: #list-#else-container [in template "parts/messages.ftl" in macro "messages" at line 2, column 5] - Reached through: @messages.messages messages [in template "greeting.ftl" at line 26, column 5] ~ Reached through: #nested [in template "parts/common.ftl" in macro "page" at line 8, column 1]

Если я делаю как пишет ошибка, то есть типа чере ключ значение:
<#macro messages messages>
<#list messages as k, message>
<div>
<span>${message.id}</span>
<b>${message.text}</b>
<i>${message.tag}</i>
<strong>${message.authorName}</strong>
</div>
<#else>
<div>No messages!</div>
</#list>
</#macro>

То получаю за щеку вот что:

FreeMarker template error (DEBUG mode; use RETHROW in production!): For "." left-hand operand: Expected a hash, but this has evaluated to a macro+misc_template_model (wrapper: f.c.Macro): ==> message [in template "parts/messages.ftl" at line 4, column 21] ---- FTL stack trace ("~" means nesting-related): - Failed at: ${message.id} [in template "parts/messages.ftl" in macro "messages" at line 4, column 19] - Reached through: @messages.messages messages [in template "greeting.ftl" at line 26, column 5] ~ Reached through: #nested [in template "parts/common.ftl" in macro "page" at line 8, column 1]
222 1413722
>>13660
1) name_, зачем? Если это перекрывает видимость поля ты всегда можешь использовать this.name;
2) Game.bg_layer, подозреваю это своего рода синглтон, такое дело не оттестить + сильная связанность, почему не передавать объект над которым будет происходить какое-то изенение в качестве параметра?
3) Систем экзит убери, можешь честно взять случившийся эксепшн и завернув его в RuntimeException кинуть дальше, и зачем ты трай свернул в одну нечитаемую кишку?
4) Название string конечно очень хуевое для поля/переменной;
5) Ну и в данном коде нечему менять значенеи строки на null; Показывай как было изначально;
223 1413730
>>13668
Что именно?
224 1413731
>>13671

>строка всё-таки меняется


БВАХАХАХАХАХАХАХА
225 1413733
>>13730
Джавку.
>>13668
Качай опенждк и не еби мозг, если работодателю важна ораклавская, то пусть платит.
226 1413734
>>13730
Документацию к ж2се 8. Перекидывает на логин страницу.
227 1413757
>>13731
Что ха-ха? "Позже" - это значит не тогда, когда я её изменяю на самом деле.
228 1413766
>>13757
Что ты подразумеваешь под меняется? Случайно не то что нарисуется в окошке? Я вижу ты с каким-то ui говном играешься. Тогда ничего удивительного, твоя смена значения не тригерит перерисовку.
229 1413769
>>13766
Нет, не это. Оно и в консоли не меняется.
230 1413770
>>13769
Какой консоли, дебагера?
231 1413772
>>13770
В обычной System.out. Я же постил чуть выше код и то, что в его результате выводится в консоль.
232 1413773
>>13772
То есть ты утверждаешь что после вызова setString
у тебя выведется не "string changed to test212313532"?
233 1413775
>>13772
Лучше закинь уже всю свою лабу1 на pastebin, нихуя непонятно че за хуйню ты там делаешь.
234 1413776
>>13773
Нет, это и выведется. Но потом продолжит выводиться изначальное значение.
235 1413780
>>13775
Там несколько классов сотен на 4-5 строк. Это из того, что непосредственно контактирует с этим объектом и влияет на его обработчиков.
236 1413782
>>13780
Значит воспользуйся гитом.
237 1413800
>>13706
хуй знает бля, попробуй jtwig
238 1413803
>>13706
Кароче ты либо долбоеб и передаешь туда мапу, либо ты долбоеб и используешь Iterable вместо Collection, у меня аналогичный код работает.
239 1413824
>>13757
БВАХАХАХАХАХА
это какой-то пиздец.
Говоря коротко: иди ты на хуй.
Ты уже заебал.
Тебе сказали раз сто - хочешь помощи, покажи исходники.
Но уже не делай этого, просто иди на хуй!
240 1413844
>>13824
Мать твою ебал.
Бамп.
241 1413847
>>13844
Че ты бампаешь, долбоеб?
242 1413848
>>13847
Анус твой.
Проблемы?
243 1413849
>>13824
Чего злой такой? Я чуть выше написал, почему не выложил весь код сразу.
А с гитом тогда завтра буду разбираться. Всё равно давно уже надо было.
244 1413850
я не понял он в метод передаёт строку и удивляется что строка не изменяется что ли или что
245 1413852
>>13850

>я не понял


Когда поймешь - тогда возвращайся а пока уроки делай
246 1413855
>>13772
Нахуя system.out? Ты дебагом пользоваться умеешь? В курсе что есть conditional breakpoints? Впиши туда условие со своими злоебучими строками, отладка остановится и ты уже по стеку увидишь какое говно меняет твою переменную
247 1413858
>>13706
>>13800
>>13803
Нашел ошибку. Оказывается, при импорте макроса ему нельзя давать алиас совпадающий с названием переменной доступной в вызывающем шаблоне, которая будет передаваться этому макросу.
248 1413871
>>13852
ты блядь

кексу со строками настоятельно советую в мейне создать объект, сменить ему строку и сымитировав логику не связанную со строкой запустить любимый им систем.аут и удивиться
249 1413873
>>13871
Это его первая программа а он уже игру пишет, GameObject, лол, а вы ему про дебаг, про тестирование.
250 1413884
Я не в иде пишу, в этом основная загвоздка. Поэтому делаю без инструментов отладки. Так бы залез в conditional breakpoints.

>>13871
Хорошо, попробую.

>>13873
Что плохого в игре? По-моему, хороший способ освоить гуи и заодно закрепить Core.
251 1413885
>>13873
Наверняка что-то с жавараша. Там есть комплекс задач по построению логики игр из готовых классов. Базовые классы вроде гамеобжект и есть.
252 1413886
А, отмена, там авт.
253 1413889
>>13884

>По-моему, хороший способ освоить гуи и заодно закрепить Core.


Нет. В играх зачастую используется паттерн Entity-Component-System, который достаточно сложный и в типовых проектах редко встречается.
254 1413892
>>13889
Ну, значит, в моей его либо нет, либо я его более-менее нормально применил.
255 1413894
>>13884

>Я не в иде пишу, в этом основная загвоздка


Нет.
Основная загвоздка в том, что ты не умеешь читать.
А сразу пишешь.
Но писать ты тоже не умеешь.
То, что ты пишешь не в ИДЕ, это просто вишенка на торте.
Твой ИДЕ, судя по всему, это двач, который должен найти у тебя ошибки и исправить их.
Тебе 12 лет или 13?
256 1413950
>>13884
Гуи пишут либо на C#, либо на Qt, либо на Electron, но никак не на ебаной Джаве. Даже с Андроида Джава была выдавлена Котлином и React Native.
Иди лучше JS учи для таких целей. Или C#/C++, если хочешь быть геймдевом.
257 1413974
>>13894
Не понимаю тебя. Что тебя не устроило? Я прошу помощи на дваче, потому что не смог разобраться с проблемой, а не потому, что мне лень с ней разбираться.
Иде мне просто пока не нужен, я кроме компиляции ничего сейчас не делаю.

>>13950
Ну, лишним в любом случае не будет, думаю. Потом проще будет вкатываться в другие гуи библиотеки. Да и игру эту я уже давно хотел написать.
258 1414056
Кажется, у меня есть версия.

Объекты со строкой я сначала добываю даункастом из GameObject, а потом из результата каста читаю строку. Тогда она не меняется.
Когда сохраняю объект сразу в переменной StringObject, то строка из него читается нормально и все изменения тоже видятся.
Логики я в этом по-прежнему не вижу, но теперь, вроде, хотя бы примерно понятно, в каком направлении думать.
259 1414068
>>14056
Нет, если это один и тот же объект разницы не было бы. Вероятно тебе разные объекты приходят и в каком-то значение менялось, но в других нет.
260 1414070
>>14056
Напечатай хеш код объекта которому делается setString и на котором вызывается process(). Вангую что выше правильно сказали - это разные объекты будут.
db.jpg238 Кб, 1680x1050
261 1414092
Спасите, помогите!!! Чего не хватает идее, чтобы открыть базу? Собрал ее в воркбенче, из командной строки ее видно. Никаких настроек нигде при установке не менял.
262 1414093
>>14092
По-моему нужно указать в user и в password строчку "mysql", если никаких настроек не менял
263 1414095
>>14093
я не очень понял, это как?
264 1414096
я хочу как здесь чтобы было

https://www.youtube.com/watch?v=U4sLRjmP0WQ
265 1414109
>>13974

>Не понимаю тебя. Что тебя не устроило?


Меня не устроило, что ты не знаешь своего собственного кода.
И неделю срешь в тред глупыми вопросами.
На которые ИДЕ отвечает примерно за то время, что ты нажимаешь кнопки, чтобы набрать String.
Короче, хуй с тобой.
Не выгонишь же тебя с двача.
266 1414110
>>14092
А чо, код ошибки погуглить не осилил?
267 1414114
>>14109
Прости, больше не буду.
268 1414161
Ладно, кажется, я выяснил, в чём дело. Ничего интересного или фундаментального там не оказалось, с даункастом это тоже связано не было. Просто я недоглядел.
Спасибо анонам, за это время я взял на вооружение несколько новых способов отладки.
1558032279.jpg49 Кб, 583x583
269 1414169
>>14161

> Ладно, кажется, я выяснил, в чём дело. Ничего интересного или фундаментального там не оказалось, с даункастом это тоже связано не было. Просто я недоглядел.


> Спасибо анонам, за это время я взял на вооружение несколько новых способов отладки.

270 1414177
Что с производительностью стримов и форичей в 11 версии джавы? Где-то давно видел картинку со сравнением 8, 9 и 10, а сейчас не могу найти.
271 1414184
>>14161
Ты бы хоть сказал в чем дело.
272 1414191
>>00854 (OP)
Через какую либу нынче принято ходить в HTTP/Websocket сервисы на Java? Глянул на retrofit и feign - но там какая-то срань с генерацией кода в рантайме. Мне этого говна было достаточно в Spring Data. Еще есть AsyncHttpClient - вроде неплохо, правда хз, на сколько оно живое.
273 1414193
>>14191
RestTemplate?
274 1414195
>>14191
В чем проблема генерации кода в рантайме? У Спринга ещё так АОП работает, насколько я помню.
мимо-вкатыш
275 1414216
>>14191
Retrofit это фасад поверх OkHttp - вот его глянь.
А вообще подумай может тебе и GRPC норм будет.
276 1414232
>>14110
Спасибо, бро. В итоге заработал только драйвер версии 5.1.47. Все которые нашел 8-ые не конектились, как такое может быть!?
sage 277 1414241
>>14195
Потому что это не настоящее программирование, а говно. Дал методу нужное имя и машина сама сгенерирует реализацию — ну это же пиздец полный, лол, говно для казуальных детей. Медленно работающее, к тому же. Какой дурак будет этим пользоваться?
278 1414257
>>14184
Я при каждой смене экрана (уровня) очищаю список объектов, кроме игрока. А объект-обработчик строки забыл, и он тоже очищался. В итоге изменял я одну строку, а переборщик объектов выводил совсем другую.
279 1414269
>>14241
Лол, щас бы засирать бандл туевой кучей сгенеренных классов.
В данном случае проседания по скорости не заметны банально потому что время работы запроса намного больше.
280 1414301
>>14169

> взял на вооружение несколько новых способов отладки


без IDE, ахахахахаха
281 1414307
>>14257
Я представляю какое у тебя там ведро говна. И уже вижу как ты его отмоешь, оставив самые въевшиеся части в стыке дна и стенок, и будешь гордиться собой - ну вот, чистое ведро. Хотя в него можно было просто не срать.

Но опыт есть опыт, его не отнять.
282 1414335
>>14193
Не, это говно спринговое. Тем более не асинхронное. Нахуй тащить спринг, когда можно отделаться какой-нибудь легковесной библиотекой? Тем более у меня нет спринга в проекте, слава богу.
283 1414336
>>14216
Ок, посмотрю. Только GRPC мне точно не подойдет, т.к. мне нужно ходить в сторонние сервисы, которые предоставляют HTTP/Websocket API. А GRPC - это немного другая тема.
284 1414337
>>14195
Потому, что я хочу быть уверенным, что когда я запущу приложение, оно будет работать так как я задумал (тесты конечно никто не отменял). Зачем перекладывать подобную задачу в рантайм, когда это можно проверить в компайл тайме? Мы же не на джаваскрипте пишем, в самом-то деле!
285 1414517
>>14070
хэш-код не показатель
разные объекты могут иметь одинаковый хэш-код
286 1414519
>>14337
Ээээээ....
Может, ты и селекты все руками пишешь?
И инсерты с делитами?
Может, ты вообще ОРМ не пользуешься, а напрямую, кодишь через ждбц?
287 1414564
ребята, помогите, пожалуйста, найти ошибку.
В общем, я ковыряюсь в java concurrency. Решил потестить асинхронность в гуи (javaFx). Написал, как мне кажется, потокобезопасный код, но он, сука, периодически падает, да так, что гуи сходит с ума (пикрил). если убираю тред.слип(), падает чаще, но с другой ошибкой
https://pastebin.com/9DjjpeUQ
289 1414616
>>14615
Ааа. Спасибо)
Untitled.gif80 Кб, 1157x962
Думать в джаву 290 1414704
Норм или кал?
Вводная: знание английского, говновышка откуда я нихуя не извлёк и эмайтишный сишный курс (введение в информатику).
Задача: не сосать хуи при взгляде на код модов к майнкрафту.
291 1414721
>>14704
Хорошая книга.
Но Thinking in C++ была охуеннее.
292 1414733
>>14517
какой же ты душный, пиздец. У человека написавшего первую программу разные объекты будут иметь одинаковый хеш код ага
293 1414739
>>14704

> Задача: не сосать хуи при взгляде на код модов к манкрафту


Вряд ли эта книга сильно поможет. Ну если у тебя даже базовых знаний нет, то ок. А так мне кажется, что даже опытный разработчик будет какое-то время сосать хуи при взгляде на код модов к Майнкрафту, ибо геймдев на Джаве это нифига не стандартная практика.
294 1414773
>>14733
А как это связано?
295 1414776
>>14773
Подозреваю, так, что он не переопределял хешкод -> вероятность совпадения ~0.0000000000000001, что норм для разового дебага
296 1414779
>>14739

>Ну если у тебя даже базовых знаний нет


Нет базовых знаний ООП, чего нет того нет.
Совсем базовая хрень уровня ветвление-цикл-хуикл есть.
Могу пузырьком массив отсортировать https://ideone.com/dMas4l , не знаю как это отложилось в голове но могу.

>А так мне кажется, что даже опытный разработчик будет какое-то время сосать хуи при взгляде на код модов к Майнкрафту


Но я его даже разобрать не могу, т.к. не знаю синтаксиса и ооп.
297 1414861
>>14733

>душный


Это не питоно- и не жс-тред. Съеби туда с таким лексиконом

>У человека написавшего первую программу разные объекты будут иметь одинаковый хеш код ага



return 1;
Как тебе такое, Илон Маск?

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

Иди на хуй, короче
298 1414863
>>14779
Выйди с двача, читай книжку свою.
Она тебе все, что надо, даст.
Включая базовый ООП и т. д. Там все это есть, насколько я помню.

Заметь, что с тобой все пытаются поговорить о чем угодно, а не о том, о чем ты спрашиваешь.
Это хороший показатель, что с тобой разговаривает мудак, которого надо слать на хуй без лишних слов.
299 1414864
>>14773
Никак.
Какой-то уебан решил рассказать всем о своих фантазиях.
С другой стороны, отвечал он другому уебану, который вторую неделю не разберется, почему у него переменная меняет значения.
К концу лета, даст бог, они поебутся.
sage 300 1415038
>>14861
Ебал твой рот, петушок опущенный :)
301 1415042
В чем эффект делать класс A Runnablе и вызывать new A().run() ? run() же в том же треде запустится, нет?
302 1415050
>>15042
Да, запустится в том же потоке. Если нужно запустить в отдельном, то можешь написать new Thread(() -> {}).start. Но лучше используй пулы потоков (см. класс Executors).
image.png5 Кб, 328x168
303 1415061
>>15050
Для чего тогда челик сделал так?
304 1415063
>>15061
Мало ли долбаебов. Что теперь, за каждым бегать и думать почему это он решил вот так написать, а не по другому, лол? Читай документацию к классам, которые ты собираешься использовать и уже решай как писать код исходя из задачи, которую собираешься решить.
Screenshot2019-06-12-11-14-15-101com.sololearn.png117 Кб, 1080x2160
305 1415120
Сап петушач, почему такой ответ?
306 1415125
>>15063
Потому что int 1 / 5 = 0
307 1415138
>>15125
Расширение типа до дабла же
308 1415144
>>15138
А потом расширение типа.
309 1415146
>>15144
Дабл 64 бита
310 1415149
>>15061
Как вариант, слишком много кода, чтобы выносить это в методы.
311 1415150
>>15146
хуй соси
312 1415237
>>15138
Ну так результат деления и расширяется.

>>15149
Так run() - тоже метод, только оверрайденный, не?
313 1415267
Вернулся с собеса, пососал хуй когда спрросили про нативные методы из си/сипп, пососал хуй на том как работает очередь у методов класса обжект. Поясните за все плиз
314 1415296
>>15267
Я хуею с того, какой же ты ленивый, анон. Ты же знаешь где обосрался, гуглишь и разбираешь эти моменты, пока сам не поймешь, иначе так и будешь посасывать хуйцы на собесах
315 1415311
>>15267

>пососал хуй на том как работает очередь у методов класса обжект


Лучше поясните, где все это говно используется. Это очередной способ прогнуть по ЗП? Нативные си методы в джаве, охуеть вообще.
316 1415315
>>15311
у тебя есть длл, которую надо дергать из явы
хули тебе непонятно, где это используется?

COM-объекты ты как будешь вызывать, когда понадобится?
317 1415317
>>15267

>очередь у методов класса обжект


чёбля?
318 1415325
>>15317
Вангую, что этот даунич спрашивает про wait, notify, notifyAll
319 1415329
>>15038
Речь не мальчика, но мужа.
Сразу видно специалиста с большой зарплатой.
320 1415332
>>15120
Тебе кто-то мешает первые две главы "ява для чайников за 24 простых урока" прочесть?
321 1415333
>>15150
Петух закукарекал заместо Авроры
>>15237
В жаве же типы сами расширяются при математике, чтобы результат точным был, точно где то об этом читал
322 1415334
323 1415336
>>15333

>В жаве же типы сами расширяются при математике


Расширяются, но не так, как тебе кажется
324 1415338
>>15333
Ты пришел на двач за помощью.
С абсолютно мудацким вопросом.
И выебываешься.
Сразу видно, что тебя ждет прекрасная карьера в программировании на яве. Так держать!
325 1415341
>>15338

> пук


По делу есть что сказать, вскудахт?

>>15336
Короче расширяются только тогда, когда результат вычисления больше типа переменной. Так?
326 1415371
>>15315

>COM-объекты ты как будешь вызывать, когда понадобится?


Когда понадобится, тогда и вызову. Единственный раз, когда одним из способом решения задачи было обращение к ком-объекту, был проект, в котором надо было запрашивать данные из уебищного совкового долгостроя.
327 1415373
>>15341
Что вычислению до окончания самого вычисления расскажет, каким типом должен быть результат вычисления?
328 1415440
>>15237

>Так run() - тоже метод, только оверрайденный, не?


Чтобы один класс не засирать огромными методами.
scrin3.png53 Кб, 1112x566
329 1415478
Является ли это утечкой памяти?
330 1415486
>>15311
Ну wait/notify только студенты на лабах используют, а нативные методы много где, в netty например, в андроиде часто.
331 1415488
>>15478
Где, вон же после гс все вернулось на круги своя.
332 1415505
Аноны, есть ли какие нибудь общие рекомендации и советы как дебажить огромные ентерпрайз приложения?
Ошибка вылетает с редкой периодичностью, не ебу как репродьюсить ее, знаю только стектрейс ошибки.
333 1415530
>>15341

>Я мудак и не могу прочесть спецификацию


>Буду срать в тред гринтекстом и посылать вас на хуй


>Срочно объясните мне, почему инт/инт=инт, а то я вас второй раз на хуй пошлю

334 1415531
>>15371

>Лучше поясните, где все это говно используется.


Я тебе пояснил

>Когда понадобится, тогда и вызову.


>Рррряяя нинунжна!



Тебя не берут на работу не потому, что ты чего-то не знаешь, а потому что ты мудак, и со второго предложения в любом разговоре об этом громко заявляешь.
335 1415580
>>15440
Не понял. Если у этих классов методы переименовать и их вызвать, ничего же не изменится.
337 1415631
>>15599
Котлино-даун, это ты?
338 1415808
>>15631
Судя по

>2k20


это даже не котлино-даун, а какой-то питонопетух.
339 1415858
return someMethod(someArgs).thenApplyAsync(v -> SOME_CONST);
может быть такое, что someMethod выбросил исключение и метод вернул null, а не SOME_CONST?
340 1415883
где взять бесплатно ултимейт едишн идеи, бесплатно?
341 1415895
>>15883
используй своё студенческое мыло. реактивные мозги дают свои продукты студентам бесплатно на год. а там уже бабосика на лицензию накопишт
342 1415899
>>15883
На три месяца можешь получить лицензию после частичного (малой части) прохождения курса на stepik, посвященном Java. Там ещё неприятный молодой человек ближе к тридцати пяти годам ведёт, а стоит он так, будто пытается произвести впечатление на девушку своей отсутствующей мускулатурой.
343 1415902
>>15858
Может, если соответствующим образом обрабатывается исключение. В чем проблема?
344 1415905
>>15902
А если это единственный return в методе?
Не обернутый в трайкеч соответственно
345 1416053
Почему идея ругается на опционал в качестве параметра метода? Что в этом плохого, если этот опционал мне приходит откуда-то?
346 1416057
>>16053
Это грубейший анти-паттерн.
347 1416058
>>16057
Почему? Смысл мне писать в методе if (smth != null) {...} else {...} если я могу написать optValue.map(...).orElse(...)?
348 1416073
>>16053
Там написано, опшионал не для этого задумывался.
349 1416087
>>16073
Да по хуй.
Любой не примитивный объект може быть налл.
Хули она на Опшионал ругается, а на Интеджер не ругается?
350 1416097
>>16058
А ты ьак не пиши, пиши optional.ofnullable.orelse... и дальше по твоей логике
351 1416098
>>16097
Опционал мне возвращает другой метод, который не знает ничего о том, какое должно быть дефолтное значение.
352 1416100
>>16098
Зачем ему об этом знать?
353 1416101
>>16100
Ну допустим, так все равно слишком громоздко.
354 1416102
>>16101
Добавляется только два слова. И идея не ругается и всем хорошо.
355 1416103
>>16101
Ебучая макаба, не дописал.
getOptValueMethodWithLongName(someData).map(SomeClass::methodRef).orElse(defaultValue);
Против
parseValue(getOptValueMethodWithLongName(someData))
356 1416107
>>16098
что будет, если этот другой метод вернет тебе налл вместо опционала, мкей?
357 1416109
>>16107
Хуево будет.
358 1416118
>>16109
ну вот. а ты ждешь, что там не налл, ты же для этого опшенал и заводил
и все равно надо проверять на налл.
так какого хуя тогда опшенал туда гнать?
359 1416122
Потому что от лукавого. Даже var++ не нужно (кроме как параметра цикла, но в идеале и он ненужон), когда есть var = var + 1.
360 1416181
>>16122
Шизик, ты?
Screenshot2019-06-14-10-31-24-865com.sololearn.png110 Кб, 1080x2160
sage 361 1416214
Сап петушач, почему такой ответ?
362 1416294
>>16087
Ты видимо не то читал. Optional предназначен для того что бы его возвращать внешним потребителям, а не хранить в полях или создавать из него что-то.
363 1416304
>>16214
Что за приложение? А вообще byte хранит значения от -128 до 127, т.е. 1 байт, а инт - 4 байта. Поэтому в переменной b сохраняется только младший байт инта. Посчитать что получится очень просто для байта 127+1=-128 ; -128+2=-126.
364 1416319
>>16294
Может, ты не то читал?
https://docs.oracle.com/javase/8/docs/api/java/util/Optional.html
Где тут "предназначен для"?
Для чего я решу его использовать, для того он и предназначен.
Что вы как пионеры все? Если дедушка Ленин не велел дрочить, то и не будем, мол, хуй не для того предназначен.
Заебали.
365 1416338
>>16319

> я закон, мне похуй на всех, пишу как хочу


Да похуй на тебя чепушило, коллег твоих жаль.
366 1416363
Нужна ваша помощь, ананасы.
Епам проводит отбор на полугодовые курсы, после которых будет стажировка. Как не зафейлить и попасть ? Там будет собес по англ и тесты.
Я хорошо читаю документацию уже и все понимаю, но разговорной практики у меня не было очень долго, что-то простое может вогнать меня в ступор. Что они там будут спрашивать? Какие темы заранее подготовить ?

И ещё такой вопрос, если я свалю от них посреди курсов в другую компанию или захочу в стажировку епама, скипая курсы, я не буду там считаться врагом народа и не попаду в Бэн?
Дайте советов, пж
367 1416389
>>16363
Все будет хорошо. Не переживай. Иди по зову сердца.
368 1416400
>>16363
Я был на таких курсах. Туда вообще берут кого угодно, зафейлить невозможно.
369 1416440
>>16338
Охуенный аргумент.
Напиши еще пару раз, как тебе похуй.
Особенно после твоих рассказов про анти-паттерны и "я точно знаю, что для чего предназначено".
Пиздец, скорей бы у вас каникулы кончились.
sage 370 1416448
>>16304
Обнял. Sololearn - качать строго ради интри левельных поединков
371 1416451
>>16400
Полезно в итоге оказалось ? Я не то, чтобы рассчитываю на них прям сильно, просто поставил задачу оторваться от стула и попасть на них, ну а дальше дома доучиваться на стажёра тому, чего не знаю
372 1416468
>>16451
У нас курсы были рассчитаны прям на нубов, так что для меня они были не особо полезны, потому что у меня базовые знания были.
Но это 2 года назад было, к тому же я у мухосрани живу. А если ты из Киева там какого-нибудь, то у вас может и отбор жёстче, но и знаний больше дают.
373 1416766
Что ждет жаву в будущем? Сисярп и дотнет там развиваются нехилыми темпами.
374 1416767
>>16766
Языки (платформы) с вендорлоком. Шо то шо это.
375 1416821
>>16766
Джава тоже нормально развивается, быстрее чем раньше, нужно только потерпеть пока начнется реальная миграция на пост 8.
376 1416823
>>16821
Я боюсь пакетов и вырезания Unsafe.
377 1416834
>>16823
Допустим пакеты больно, ладно, но unsafe то вам нахуя? Для него и замены подвезли, и вообще зачастую его суют просто потому что.
378 1416835
>>16834
Легаси.
379 1416836
>>16835
Самое время обновляться ИЛИ платить сотни денег вендорам.
380 1416837
>>16836
Я имею в виду чужое легаси в библиоткеках.
381 1416843
>>16821

>реальная миграция на пост 8


А что там кроме G1?
382 1416845
После того как ознакомился с основами core и более-менее ориентируюсь в примитивных задачах, которые можно реализовать spring'ом, чем дальше нарабатывать навык, что дальше делать самостоятельно?

Просто вчера получил тестовое, которое надо было сделать в течение восьми часов, из них часть, которая отведена бэку, была выполнена мною за час дай бог, а всё остальное время я пытался решить проблемы вывода всё это на экран, потому что я даже элементарного html не знаю. В итоге в обозначенный срок не уложился. Может этот самый html с javascript начальным подучить, практикуясь в создании более-менее динамичных страниц? Хотелось бы, конечно, больше самой java заниматься.
383 1416846
>>16845
Основы html css js надо знать, если с jquery чото можешь делать, то вообще норм. А на работе тебе скорее всего еще и с разворачиванием/настройкой окружения придется ебаться, так что linux/docker тоже лишним не будет.
384 1416848
>>16846

> linux/docker


Вот, кстати, да, я в их сторону тоже смотрел просто потому что про docker на каждом шагу слышно, ну а linux иногда даже в вакансиях пишут, хотя это, кажется, само собою разумеющееся.
Спасибо.

А с самой java и фреймворком что дальше делать? Я до сих пор имею крайне смутное представление о том, что придётся делать на работе, потому вчера немного погуглил, но там ничего кроме баз данных, дёрганья json, реализации rest толком ничего нет.
385 1416850
>>16848

>баз данных, дёрганья json, реализации rest


Это самое и есть. Можешь алгоритмы подтянуть, время от времени будет нужно.
386 1416888
>>16843
Компактные строки, шенанда, новый хттп клиент, локальный вывод типов, VarHandlы, Constant API, CDS, превью паттерн матчинга, ZGC, нормальные иннер классы (без генерации доп. кода для доступа к приватным), по криптографии всякой добавки, TLS 1.3. ну и всяких хелпер/дефолт методов добавлено. И старые говна вроде аплетов вырезаны.
387 1416969
>>16888
Ебучую джаву надо облегчить, выкинув все легаси. Старперы поначалу будут сосать хуи на старых проектах, но постепенно все станет хорошо.
388 1416975
>>16969

>Ебучую джаву надо облегчить, выкинув все легаси.


Ты совершенно не понимаешь суть джавы.
389 1416976
>>16969
Модный молодежный уже может собирать свой кастомный образ содержащий только то что юзается.
390 1417003
В новой идее иконки commit и pull так намозолили глаза, что я решил повасянить и нарисовать свои. У кого та же проблема, пользуйтесь.
391 1417007
>>17003
Твоё сообщение выглядит как какой-то гомосексуальный шифр.
392 1417010
>>17007
Если ты везде видишь гомосексуальные шифры, то тебе стоит задуматься.
393 1417015
>>17010
Я только начинаю напрягать извилину, а тут как раз твои картинки... или ещё какие картинки или сообщения, а они меня наводят на эти странные мысли. Не могу и в голову взять мысли о том, что здесь причина во мне. Себя я вдоль и поперёк знаю - каждый сантиметр своего грубого, волосатого тела.
394 1417017
Внимание, в треде гей, вероятно из JS треда, возможно просто забрел не туда и потерялся. Сохраняйте спокойствие, из треда выходите по одному.
4110.jpg505 Кб, 700x910
395 1417037
Здарова, бандиты. Можно ли как-то собрать прогу на жабе в ехе, чтобы при этом она не весила 50 млрд Гб? В тырнете в основном находятся древние форумы. Может есть какие-то изменения с тех времен?
396 1417058
>>16888
Ну и зачем это нужно? Без этого не обойтись или сторонние либы при нужде не использовать?
397 1417062
>>17037
Тебе надо либо чтобы JRE был на машине, либо тащить с собой, либо компилять под винду.
Для первого есть launch4j
Для второго нужно первое + ставить JRE через свой инсталлятор, либо как-то пердолиться и писать свой лаунчер.
Для третьего нужна AOT конпеляция, которая экспериментальная, полноценно работающей GraalVM для винды пока нет, и не известно как это все работать с gc, рефлектами и прочими темами работать будет.

В этом и есть огромный минус перед сисярпом: экзешники собираются по дефолту и дотнет фреймворк есть на каждом утюге с виндой.
Просить пользователя накатить JRE в 2019 для чего-то не крупного, да еще и надеясь, что никаких проблем с установкой и пропиской путей не возникнет, - извращение.
398 1417072
>>17062
Хотя вроде есть варианты, типа javapackager.
Screenshot2019-06-16-13-08-57-882com.sololearn.png131 Кб, 1080x2160
sage 399 1417150
Сап петушач. Почему такой ответ?
В строке кода синим по серому написано " b = 2, b-- "
Так хуль не 1?
400 1417153
>>17150
Потому что второе условие (там где b--) не вычисляется, так как зафейлилось первое и используется && (тоесть результат выражения известен сразу после вычисления первой части).
401 1417169
Сап. Это нормально, что я будучи джуном, уже месяц занимаюсь правкой багов на проекте. Функционал писать не дают.
sage 402 1417183
>>17153
Большое спасибо, обнял
403 1417189
>>17169

> будучи джуном


> Функционал писать не дают


А ты как думал? Ты сейчас разгребаешь всю ту накопившуюся хуету, для которой нет времени у мидлов, это распространенная практика. Через пару месяцев, если не обосрешься, то доверят какую-нибудь мелкую фичу самому сделать
404 1417195
>>17058
Многие из этих улучшений находятся на уровне jvm. Конечно ты их либами не получишь. Ну и никто не будет поддерживать восьмерку вечно.
405 1417205
давайте немного отвлечемся и попиздим
Аноны, которые уже выше джунов, расскажите, как изменилась ваша жизнь ? Буст деньгами сильно стал заметен ? Повлияло это на общую удовлетворённость от жизни? Какие новые хобби появились? Какие вообще есть кроме кода ?
Пилите стори истори ыыы блять, хватит только на вопросы ньюдаунов отвечать, время отвлечься !
406 1417218
>>17205
Всегда было интересно, что это за животное такое, кодер.
Думает ли он о чем-то кроме кампутеров, может ли быть социоблядью, или всегда это забитое в угол омежье существо ? По мифам это всегда такое существо и в жизни я только таких и встречал только
407 1417220
>>17218
Сам я пока стажер, прыгаю с тянкой на дудке каждые выходные, но вот в офисе все какие-то очень странные и угрюмые, может, я пока не сильно хорошо узнал их
Это везде так ?
408 1417223
>>17220
Я развиваюсь через аниму. На улицу не выхожу без надобности. У нас все такие .
24 лвл мидл листва
sage 409 1417225
>>17220

>Прыгаю на дудке


Куколдам в /ga
410 1417277
>>17225
Омежа, как ты дошел до такого умозаключения?
411 1417350

> Fatal error compiling: invalid target release: 1.11



Как правильно задать версию в мавен компилер плагине? 1.11 и 11 не подходят.
412 1417356
>>17350
11
source и target Должны совпадать
413 1417601
public class Main {
public static void main() {
ClassA a = new ClassA();
a.methodA();
}
}

public class ClassA {
public static final ClassB b = new classB();
public void methodA() {
b.methodB();
}
}

Как перехватить метод methodB() и выполнить код перед и после его вызова? b заменить и оверрайдить не могу.
414 1417602
>>17601
Уноси свое дерьмо
415 1417604
>>17220
Из-за такого быдла я боюсь на улицу ночью выходить
416 1417608
>>17602
Охуел? Мне префикс и постфикс сделать надо, чтобы время замерить.
417 1417626
>>17062
Пасиба.
418 1417766
>>17608
Кури аспекты.
419 1417800
>>17766
А без аспектов никак? Ведь аспекты - та же жава. Плюс там, вроде, нужные классы генерируются при компиляции, а мне нужно подгружаться в реалтайме.
420 1417869
>>17601
Не можешь по условию что ли? Чем рефлексию и раз-раз поехал. Еще можно A расширить.
421 1417880
>>17869
По какому условию? Чужая программа загружает мой код и иногда дает ему выполняться. В сишарпе я такое делал через Гармони.
А смысла нет расширять, так как объект создается в методе как локальный.
422 1417994
Зачем нужен Supplier?
423 1418007
>>17994
Абстракция создания объекта. Например ленивое создание.
424 1418451
Поделитесь мыслями, пожалуйста - о чем может пойти речь на собеседовании junior'а, претендующего на проект, где web-разработка идёт на java, а бэк - на ruby? Я, честно, когда услышал, сразу в замешательство не впал, но напрасно - мне в голову не приходит, что может означать такое разделение. Использование сервлетов для установки соединения, откуда данные передаются в логику, написанную на ruby, после чего объект возвращается сервлету и выдаётся на фронт? Или имеется в виду что-то другое? Гугл мне ответов не дал - просто предлагаются сравнения использования java и ruby в качестве бэка.
Просто хочется понять, что лучше повторить перед собеседованием, учитывая, что спрашивать меня будут скорее по основам языка Java и непосредственной web-составляющей, так как о моём абсолютном незнании ruby собеседующие будут в курсе.
425 1418453
>>18451
Может там жабу с джаваскриптом попутали?
426 1418456
>>18453
Ну я завтра первым делом спрошу, но мне первое, что пришло в голову - именно то, что перепутали. Но кадровик сказала, примерно дословно: "У нас web и mobile разработка на java, бэкенд - ruby". Сходу отказываться не стал, потому что условия в плане принципа трудоустройства для меня очень привлекательны, хотя на предложения от других языков я сразу отказывался.
427 1418457
>>18451
Надо было спросить сразу. А вообще скорее всего >>18453
428 1418459
С чего пошло использование обратных доменных имен в названии пакетов?
429 1418475
>>18459
Просто придумали, может подсмотрели где. Доменные имена потому что гарантировано уникальные, обратные потому что более привычный для неймспейсов порядок от общего к частному (тогда как в домене идет от частного к общему, тоесть сначала суб домен, потом домен более всыкого уровня).
430 1418511
>>18459
Это не обратные доменные имена, а самые что ни на есть прямые.
Пошло с того, что это удобно и обеспечивает достаточно разумную защиту от нейм-клешинга.
431 1418513
>>18456

>Но кадровик сказала


>кадровик сказала


>кадровик


И у тебя еще есть какие-то сомнения?

Мне, например, однажды кадровик "але, нам нужны программисты" на вопрос "и на чем надо программировать?" ответила "как на чем? на компьютере!"
432 1418517
>>18513
Я нашёл двух сотрудников этой компании, и у обоих помимо ruby on rail есть ещё и java в навыках. Это, конечно, ни о чём конкретном не говорит, но в недоумении оставляет.
Про кадровика в Интернете нашёл отзыв, что она до этого набирала ещё и менеджерский персонал, то бишь ошибка почти стопроцентная.

Ладно, завтра всё узнаю. В любом случае мне с первого собеседования сразу на второе - готовиться так и так придётся.
433 1418536
>>18007
По моему он полностью заменяем методом, нет?
434 1418555
>>18536
Каким?
А когда тебе надо будет поменять, будешь метод переписывать, или второй сделаешь?
435 1418558
>>18555
Supplier<Object> a = () -> ...
Object getObject() {...}
436 1418560
>>18558
Т.е. на самом деле ты спрашиваешь, зачем нужен интерфейс, когда ты своему классу можешь метод приделать?

public class Coitus {
static public void ebites(Supplier<? extends Huy> papa, Supplier<? extends Pizda> mama){
papa.ebi(mama);
}
}
.......
Supplier<MalenkiyHuy> anon1 = () -> new MalenkiyHuy();
Supplier<BolshoyHuy> anon2 = () -> new BolshoyHuy();
Supplier<KrivoyHuy> anon3 -> new KrivoyHuy();
Supplier<VonyuchayaPizda> tvoyaMamasha = () -> VonyuchayaPizda.getInstance();

Coitus.ebites(anon1,tvoyaMamasha);
Coitus.ebites(anon2,tvoyaMamasha);
Coitus.ebites(anon3,tvoyaMamasha);

Дальше пояснять надо?
437 1418562
>>18560
Ну так в данном случае все сапплаеры можно спокойно заменить на методы. Но видимо дело в скоупе применения, ок.
438 1418568
>>18562
Замени, посмотрим, что ты имеешь в виду
Только не забывай, что потом придут еще пара анонов с хуями.
Учти в своем решении и это
1560706637884.jpg186 Кб, 1440x1800
439 1418590
Добил Шилдата руководство для начинающих, терь думаю что дальше читаь: Spring in action инглиш не очень хорош, но если попотеть, то не проблемa или Блох Java Эффективное программирование.

Алсо, перед изучением спринга нужно знать java ee?
Алсо2, я фанат по книгам изучать все, но вот не раз видел, что многие пишут "смотри код, я по ним выучил все", бля, а где мне его смотреть? Типа в поисковике java github искать анонов и смотреть их код?
440 1418593
>>18590
думаешь выучишь джаву и сможешь позвоить себе таких негритянок? ошибаешься
1560875959911.jpg241 Кб, 1024x1024
441 1418596
>>18593
К сожалению они мне светят только в мечтах. Чтоб с такими быть, надо в швятых родиться =(
442 1418617
Пиздец, видимо я зря так волновался по поводу фразы "веб на джава, бэк на руби" - сейчас на хедхантере буквально две вакансии подряд встретил с подобным разделением - одна от Сбербанка, другая от разработчиков портала Госуслуги. Не думал, что такое разделение действительно актуально.
443 1418619
>>18617
Я, конечно, имею в виду, что в вакансиях выделяется бэк из веба, а не то, что кто-то пишет их на двух разных языках.
14finvs[1].jpg71 Кб, 1024x576
444 1418624
>>18596
да ладно, в африке их целое море
захочешь женишься
вот например русский с женой африканкой
tenor[1].gif980 Кб, 500x375
445 1418626
>>18596
алсо ногти как в том пассажа из фэмили гай про афроамериканок в колл-центре лол
446 1418644
>>18560
public class Coitus {
static public void ebites(IHuemraz papa, IDirka mama){
papa.ebi(mama);
}
}

IHuemraz anon1 = new MelkoHuy();
IHuemraz anon2 = new SredneHuy();
IHuemraz anon3 = new MikroHuy();
IDirka tvoyaMamasha = new Vedro();

Coitus.ebites(anon1, tvoyaMamasha);
Coitus.ebites(anon2, tvoyaMamasha);
Coitus.ebites(anon3, tvoyaMamasha);

И зачем сапплаеры?
447 1418648
>>18644
А ебутся только люди? Давно кино азиатское не смотрел?
448 1418658
>>18648
А ебутся только хуями и вдвоем?
XUemRoAg[1].jpg40 Кб, 728x476
449 1418660
>>18658
некоторые даже хуя не имеет и все-равно ебутся
и даже не вдвоем
450 1418680
>>18658
Так о том и речь. И интерфейсы тут проигрывают.
451 1418694
>>18680
Ну так сделай интерфейс IEblivi, тогда ебаться сможет и один, и группа, и с хуем, и с двумя, и со страпонами, и кулаком, и ногой.

И дело тут вовсе не в интерфейсе, а в нужности сапплаера. Все, что делает сапплаер можно и без его применения сделать тоже касается и остальных свистоперделок.
15525801976420.gif2 Мб, 500x750
452 1418835
>>18626
>>18624
Да я же не жениться хочу. в швятых они цивилизованные, а в африках я не ебу чо ожидать, но как вариант - да
453 1418848
Продолжаю вопросы по думанью в джаву.

>Using the class name is the preferred way to refer to a static variable. Not only does it


emphasize that variable’s static nature, but in some cases it gives the compiler better
opportunities for optimization
.
В каких именно случаях и как это выглядит? Стаковерфлоу или не знает или я не знаю по какому запросу гуглить.
454 1418850
Сишный багаж у меня есть если что, я пойму объяснение.
455 1418883
>>18848

>Using the class name is the preferred way to refer to a static variable


А можно еще как-то?
456 1418903
Зачем нужен HashSet? Тупа чтобы проверять, есть ли уже объект в сете?
457 1418909
>>18883
Да, можно через любой объект класса.
Ну ладно, не буду пока голову морочить этой хуйнёй.
458 1418942
>>18644
ну, твой смешной код сам это объясняет:
Сапплаер дан свыше. Он есть у всех. Про него всем все понятно.
Что у тебя за ихуемраз и идырка, и зачем вообще они нужны - непонятно никому
Если ты хочешь писать так, что из жре ты будешь испльзовать только ява.ланг.*, то твой подход охуенно работает.

Но кроме тебя так писать, а тем более читать, никто не хочет.
459 1418943
>>18658
А ты код не видел?
Да, ебутся только хуй с пиздой вдвоем.
Или ты еще не научился отличать написанный код от своих фантазий?
460 1418945
>>18694

>Все, что делает сапплаер можно и без его применения сделать


Все, уболтал, чертяка языкастый.
Сапплаер не нужен.
Никогда его не используй.
Каждое собеседование прям с этого и начинай, не дожидаясь вопросов - Сапплаер не нужен, я лучше придумаю!
461 1418946
>>18848
Поверь мне, ты не хочешь СЕЙЧАС выяснять, как работает оптимизация в компиляторе (и даже не в компиляторе, а в ЖВМ).

Просто всегда пиши КлассНейм.ПеремНейм, чтобы всем сразу было понятно, что это за переменная, и откуда она растет.
462 1418947
>>18903
Правильный вопрос - зачем нужен Сет.
Да, в том числе и для того, чтобы проверять.
Или чтобы из миллиона повторений сделать набор уникальных объектов. Без всяких проверок.
463 1418955
>>18942

>Что у тебя за ихуемраз и идырка, и зачем вообще они нужны - непонятно никому


>Supplier<? extends Huy> papa, Supplier<? extends Pizda>


Ты ебобо? У тебя то же самое в коде.
464 1418992
Жабо-джуны присутствуют?
465 1418994
>>18992
На месте.
466 1419054
Кто может обьективно считаться джуном?
467 1419058
>>19054
Человек, занимающий должность "младший программист"?
468 1419059
>>19058
Я имею ввиду какой объем знаний должен иметь человек, что бы успешно устроится джуном.
469 1419107
>>18994
Запили прохладную плес. Резюме/собеседования/первые месяцы
470 1419121
>>18955
Пиздец, ты даже свой собственный код прочесть не можешь, не то, что мой.
Повторяю - оставь попытки понять, что люди с полноценным мозгом реализуют в языке для других людей с полноценным мозгом.
Тебе это не нужно. Иди своей дорогой.
471 1419124
>>19121
Ты долбоеб совсем?
472 1419138
>>19124
Все долбоебы, кроме тебя. Успокойся, Антоша.
Иди напиши Laba2.java без непонятных тебе интерфейсов, и все пройдет.
А долбоебы пусть пользуются всякой хуйней из стандартной поставки, поделом им.
473 1419175
>>19121
>>19138
Аргументированно.
474 1419178
>>19175
Просто ты дебил даже по меркам /зк.
Это нормально.
475 1419179
>>19178
Предсказуемо.
476 1419180
>>19059
Бери любую вакансию на мидла/сеньора и убирай оттуда пункт о наличии опыта.
477 1419398
>>19175
Тебе так нравится прыгать, когда тебе ссут в рот?
Что ты не успокоишься?
Тебя уже послали на хуй, сказали, что ты во всем прав, и что аргументы можешь искать за щекой.
Но ты не унимаешься.
Ну, давай еще и насру за шиворот тебе, мне не жалко.
Прыгай дальше
478 1419401
>>19398
Конструктивно и по существу.
479 1419663
>>18942
Какие же джуны дегенераты, пиздец просто.
480 1419691
>>19401
>>19663
Семен Семеныч угощает сам себя голубцами с говном.
Сеня, хули ты никак не успокоишься-то?
Этот тред бампать не надо, он без тебя жил, без тебя дальше проживет.
481 1419696
>>19691
Ты долго еще зарывать себя будешь?
482 1420257
Ой пиздец, и зачем я создавал свои контролы для javafx, если все уже есть готовое?
483 1420283
>>20257
А ну покажи? Что там за готовые контроллы в JavaFX?
484 1420284
>>20283
Сорри анон, но годноту быдлу палить не буду :)
485 1420289
>>20284
Подожди, но раз они готовые, значит идут в поставке с javaFX, а ты просто не читал документацию. Т.е. быдло на самом деле ты, а не я. Т.к. у меня нормальный английский, а ты просто слесарь, которому рассказали, что программисты зарплату баксами получают, лол.
sage 486 1420297
>>20289
Хера се быдлойда порвало. Иди очко зашивай, петушок :)
487 1420308
>>20297
Так пригорело, что аж сажу включил))
488 1420310
>>20297

>:)


Селедка, скажи, зачем тебе GUI на джава?
489 1420313
Ребята, как так получилось что в лучшем языке программирования нет перегрузки операторов?
490 1420329
>>20313
Java - ОО язык.
491 1420337
>>20329

>ОО язык


Что это значит?
492 1420345
>>17994
Бампну вопросик, тоже стало интересно
494 1420360
>>20350
Почему ООП исключает перегрузку операторов?
495 1420364
>>20360
А какие операторы ты хочешь перегрузить? Что значит "автомобиль + кролик"?
496 1420367
>>20283
ControlsFX и куча всякого. https://github.com/mhrimaz/AwesomeJavaFX
497 1420370
>>20364
Может я хочу написать вектор или комплексные числа и определить операции над ними?
498 1420378
>>20370
На Scala пиши.
499 1420380
>>20378
Ну тебя как ученика 8б разработчика это не растеривает? Код писать не мешает?

Ты вообще на джаве много пишешь?
500 1420381
>>20367
Что-то там почти все проекты мертвые.
501 1420382
>>20380
Похуй вообще на твою перегрузку операторов в Java.
Я на Java обычный энтерпрайз код фигачу. Возможно есть предметные области, где бы это пригодилось. Какую-нибудь штуку с финансами пилить, где нельзя проебаться с деньгами и нужно использовать BigDecimal/Biginteger. Здесь какая-нибудь скала зарешала с ее implicit conversion и перегрузкой операторов - https://www.scala-lang.org/api/current/scala/math/BigDecimal.html
502 1420386
>>20370

>определить операции над ними


Тогда тебе придется выкручиваться имеющимися средствами. В ООD нет арифметических или алгебраический операций, как и выражений: это понятия другой области, области математики. В ООD объекты лишь обмениваются сообщениями, поэтому в идеале сумма двух чисел выглядит не как x = a + b, а как sum(a, b).
503 1420395
>>20386
Чет проиграл с этого стажера
504 1420411
>>20313
На хуй она нужна?
Потом ты спросишь, почему нет прямого доступа к памяти и адресной арифметики?
Тебе тоже ответят: а на хуй это нужно?
Потом ты спросишь, почему вставки на ассемблере нельзя делать?
Тебе ответят знаешь что?
505 1420412
>>20345
АПИ референс и пару ссылок из гугла прочесть не судьба?
506 1420413
>>20364
Но ведь не автомобиль+кролик, а автомобиль+автомобиль

И твой вопрос равнозначен вопросу "Что значит автомобиль.мердж(кролик)"

Оператор это (для читателя) просто вид записи. Так же как и вызов функции.

Но тот анон в принципе неверный вопрос задал.

В яве не просто нет перегрузки операторов, а в принципе нет операторов для референсных типов (за редким исключением типа Стринга, но Стринг вообще ебанутый тип в яве).

И нет их просто потому, что все можно сделать вызовом методов.
507 1420416
>>20411

>знаешь


Что С++ уже существует?
15504180393931.jpg291 Кб, 1280x847
508 1420442
Добрый вечер аноны.
Хочу сделать что-то вроде онлайн радио на спринге (лично для себя).
Возникает вопрос, можно ли как-то проигрывать с подливой рандомные треки из плейлиста Яндекс.Музыки или Spotify чтобы не хранить треки внутри приложения. Если да, то как лучше реализовать подобное?

З.Ы. когда уже перекат с нормальными тегами в треде .-. Неудобно искать без каталога.

пикрандом
509 1420443
>>20413

>Но ведь не автомобиль+кролик, а автомобиль+автомобиль


Именно как объект + объект.

>>И твой вопрос равнозначен вопросу "Что значит автомобиль.мердж(кролик)"


Почему ты решил, что + значит мердж?

>И нет их просто потому, что все можно сделать вызовом методов.


Их нет потому, что нахуй не нужны большинству. Лямбды и прочие сапплаеры же ввели, хотя их тоже можно сделать методами и классами (они и так ими делаются компилятором).
510 1420445
>>20442
Смотри в API яндекса и спотифай.
511 1420451
>>20445
Может глянешь и статью для анонов запилишь как это сделать?
512 1420453
513 1420466
>>20451
Ты кто токой? Не воруй идею.

Это другой анон какой-то. Я уже нашел и Spotify Web API (они оказывается постарались и запилили REST API свой) и даже обёртку под него, чтобы удобнее было.
edcf88aecfea47cb56a0618979b885e0-800x445.jpeg60 Кб, 800x445
514 1420476
>>20466

>Не воруй идею


Просто я придумал вместе с тобой, а может даже чуть раньше
515 1420522
блядь я говнокодер
516 1420526
>>20522
Тогда этот тред для вас
517 1420533
Если у меня есть класс ZalupaFactory, то его метод лучше назвать getZalupa или просто get? Первый вариант более многословный, хотя так как это статический метод, и его вызов будет выглядеть как ZalupaFactory.get(), то так должно быть понятно из контекста, что он возвращает?
519 1420579
>>20416
Хули ты тогда пришел в Java-тред?
Потому что в плюсы не сумел?
Так и отюсда на хуй ссаными тряпками выгонят.
Иди на хуй, даун
520 1420581
>>20443

>Почему ты решил, что + значит мердж?


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

А когда ты про сапплаер и лямбды заговорил, стало вообще понятно, что ты НИХУЯ НИ В ЧЕМ НЕ ПОНИМАЕШЬ, ебаный пидор
Иди на хуй второй раз
521 1439257
No
522 1440342
Сап.
Spring 5. Пилю сайт. Repo, Service, Controller, все дела. Условный юзер сервис инжекчу в несколько контроллеров. В первом контроллере - все ок, во втором - вместо сервиса null. Пробовал инжектить и через конструктор, и через поле. Аннотации проставлены, бины через new не создаю. В чем может быть проблема?
523 1440348
>>40342
Оказалось, все из-за @PreAuthorize в одном из методов контроллера. Правда, не совсем понятно почему так происходит
524 1440555
Йоу.
Spring boot+JPA+SQL.Кто нибудь знает как сделать автообновление для поля через определнный временной интервал в БД?
Тред утонул или удален.
Это копия, сохраненная 22 июля 2019 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
« /pr/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски