Программирование


Ответить в тред Ответить в тред

Check this out!
<<
Назад | Вниз | Каталог | Обновить тред | Автообновление
1010 89 282

Java #15 thread /java/ /java/ /java/ Аноним 08/01/20 Срд 00:10:33 15672421
image.png (235Кб, 1135x1012)
1135x1012
image.png (117Кб, 1500x1000)
1500x1000
Прошлый >>1537764 (OP) (OP)

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

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

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

A: Да хуй знает, от тебя зависит насколько ты толковый и умеешь себя продать.

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

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

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

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

https://github.com/qqqlll/Java-Thread/wiki
08/01/20 Срд 00:13:48 15672452
411vpxBwJeL.SX4[...].jpg (18Кб, 466x459)
466x459
Аноним 08/01/20 Срд 08:11:26 15673443
Аноним 08/01/20 Срд 08:41:24 15673504
Анон, подскажи, почему при выполнении компиляции кода
System.out.println("Счет:" + addTea);
Вместо значения переменной addTea у меня выходит Счет: order.drink.Tea@27973e9b
Аноним 08/01/20 Срд 08:51:12 15673515
>>1567350
>addTea
Пользовательский тип данных? С каких пор чаевые в счете указываются?
Аноним 08/01/20 Срд 08:59:59 15673526
>>1567350
Вопрос отпал с прочтением инфы про сеттеры и геттеры
Аноним 08/01/20 Срд 09:03:01 15673537
>>1567352
лол
Обычно раньше учатся обращаться к членам класса
Аноним 08/01/20 Срд 13:23:21 15674328
>>1567242 (OP)
ооооооооо бигдату вспомнили
а то все тырпрайз да тырпрайз
Аноним 08/01/20 Срд 13:38:46 15674359
бигдата - подстилка машоба
но дискач
Аноним 08/01/20 Срд 13:51:57 156745210
Screenshot from[...].png (432Кб, 372x895)
372x895
Чет проорал.
Аноним 08/01/20 Срд 14:04:55 156746211
Кто-нибудь тестовые фреймворки (селениум или что-нибудь такое) пишет со спрингом?
Может знаете годные открытые репы с годными проектами.
Аноним 08/01/20 Срд 14:46:18 156747712
>>1567242 (OP)
ееебой аноны, сегодня смерджили мой коммит в апачевскую фигню!!!
мимо джун
Аноним 08/01/20 Срд 15:18:59 156749013
>>1567242 (OP)
Анонанасы, покидайте пожалуйста идей для каких-нибудь проектов, которые потом будет не стыдно залить на гитхаб. Пытаюсь вкатиться в джуна
Аноним 08/01/20 Срд 15:20:25 156749314
>>1567344
Перекатываете тред до 1000 постов. Впрочем, судя по активности треда в последнее полмесяца, всем похуй. Ну и ладно.

> Java #15 thread /java/ /java/ /java/
/java/ не нужно копипастить, это добавляется автоматически при добавлении тега. Это я в прошлый раз проебался и скопипастил

> >>1537764 (OP) (OP) (OP)
Ну и с этим всё понятно, (OP) добавляется автоматически, поэтому хватит только циферок.

В общем, продолжаем исследовать макабу.
Аноним 08/01/20 Срд 15:27:07 156749915
>>1567490
Туду-лист/заметки/интернет-магазин/социалочка/чатик/форум.
Аноним 08/01/20 Срд 16:26:10 156755116
Аноним 08/01/20 Срд 17:11:24 156758017
>>1567499
Имиджборда на спринге!
Аноним 08/01/20 Срд 18:10:56 156763718
Аноним 08/01/20 Срд 18:15:36 156764019
image.png (19Кб, 556x243)
556x243
>>1567637
Проблема только сверстать вот эти всплывающие посты при наведении. Хотя в некоторых старых этого эффекта нет, можно первое время без этого.
Аноним 08/01/20 Срд 18:23:31 156764620
>>1567640
Делать много чего придётся. Прикрутить markdown, просмотр картинок, подписку на треды и т.д.
Аноним 08/01/20 Срд 18:38:31 156765821
>>1567646
И еще combobox иконки со "своим" ЯПом сделать, как на политаче значки.
08/01/20 Срд 18:48:58 156766922
1424530271215.jpg (90Кб, 959x932)
959x932
> нет метанита
> java thread
Аноним 08/01/20 Срд 18:49:09 156767223
>>1567658
Да и пусть ещё тег [pre] будет, который не съедал бы отступы и разметку.
Аноним 08/01/20 Срд 18:49:57 156767424
>>1567669
Метанит сейчас почему-то модно хейтить.
08/01/20 Срд 18:50:30 156767525
>>1567674
В смысле блядь модно?
А вместо метанита читать высер «Хед фёрст жаба»?
Кто эту моду задаёт? Моча?
Аноним 08/01/20 Срд 19:00:26 156768926
1457722987365.png (457Кб, 2986x1548)
2986x1548
Аноним 08/01/20 Срд 19:01:22 156769027
>>1567675
Толсто.

> высер
Есть куча других книг.
08/01/20 Срд 19:01:55 156769428
1511490699662.jpg (41Кб, 401x432)
401x432
Аноним 08/01/20 Срд 19:11:42 156770529
>>1567694
Для тех, кто не любит читать книги, есть соседний тред, его название по чистой случайности тоже начинается на "Java".
Аноним 08/01/20 Срд 19:11:59 156770630
Опять петушню развели.
Это все порождение смузихлебских фич джавы и фреймоврков для идиотов.
Аноним 08/01/20 Срд 19:24:10 156771431
>>1567706
Ломбок
Лямбды
Стрим апи
var
Аноним 08/01/20 Срд 19:26:31 156771632
>>1567714
Еще spring (особенно boot) забыл.
уууу сука
Аноним 08/01/20 Срд 19:49:38 156772533
Есть веб-приложение, в нем веб-сервис jax-ws, работает на Томкате. Простой CRUD сервис, принимает xml-ки и по xml-кам генерятся записи в базе MySQL вручную sql запросами. Писал просто руками в NetBeans много лет назад.

Хочу перепилить на Spring Boot (шоб модно, современно), причём так, чтобы вынести модель с логикой внутри в отдельный веб-сервис, так как логика, которая написана в классах модели мне понадобилась для ещё одной поделки. И типа из одного веб-сервиса буду обращаться в другой.

Как вам вообще идея?

Как правильно пишутся такие приложения?

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

И второй вопрос к Ява господам. Если я работаю с чужой базой, где не пахнет нормализацией, внешними ключами и прочим, на сколько безопасно с такой базой пользоваться какими-то ORM-ками? Мало ли что там эти ORM-ки по-умолчанию наделают, я как-то очкую.
Аноним 08/01/20 Срд 20:26:24 156774634
>>1567725
Норм идея. Попробуй.

ORM пользоваться вообще небезопасно, в них дохуя подводных. Если и будешь юзать, тестируй каждый случай.
Аноним 08/01/20 Срд 20:53:29 156775535
>>1567716
Сервера на джаве ахуенны(нет)
Аноним 08/01/20 Срд 21:02:47 156775836
>>1567725
>я бы наверное сделал либу .jar, куда запихал бы классы модели с логикой внутри и подключал бы этот jar и в сервисе и в другой поделке
Вот так, скорее всего, лучше и сделать. Веб это не запрещает. А дробить на отдельные сервисы, просто потому что можешь, это так себе идея. Только когда будешь сам хорошо понимать, зачем тебе это нужно и чего это будет стоить.

>Если я работаю с чужой базой, где не пахнет нормализацией, внешними ключами и прочим, на сколько безопасно с такой базой пользоваться какими-то ORM-ками?
Не важно чья база. В любом случае с ORM надо работать так, чтобы никакой непонятной магии без твоего ведома к БД не применялось. ORM позволяет не писать запросы руками, но при этом ты должен все равно сам понимать, какие запросы в какой момент выполняются. Если пока не понимаешь, лучше сначала изучи инструмент получше, чья бы там ни была БД.
Аноним 09/01/20 Чтв 13:09:48 156806937
Можно ли как-то сжать изображение до конкретной ширины/высоты в пикселях?
Мне нужно нейронке скормить изображение с камеры смартфона, а она принимает только массив чисел 28х28.

пишу свой
https://developers.google.com/android/reference/com/google/android/gms/vision/Detector
а если точнее метод detect(Frame frame), где фрейм -
https://developers.google.com/android/reference/com/google/android/gms/vision/Frame.html
Аноним 09/01/20 Чтв 14:53:33 156812438
Аноним 09/01/20 Чтв 15:37:29 156816739
>>1567242 (OP)
Что делать, если каждая вакансия для моего стека это настраивание маппингов в хибернейте (буэээ), ковыряние ебанутых багов энтепрайзных фреймворков (вуэээ) и клепание фабрик одиноких весенних бобов СервисЫМПЛ экстендс Сервис?
Платят за разгребание этих помоев - хуй да нихуя. На собеседованиях ебут задачками с литкод, а после заставляют пахать по 14 часов в день.
Аноним 09/01/20 Чтв 15:40:01 156817140
Аноним 09/01/20 Чтв 17:21:57 156830741
С чего лучше начинать новичку: Spring или Spring Boot? Кто-то говорит, что лучше со Спринга, а потом Бут, дабы понимать, что Бут скрывает от разраба. Но также я читал, что документация Бута все подробно разжевывает и ссылается на документацию Спринга. Ваше мнение?
Аноним 09/01/20 Чтв 17:38:26 156832742
>>1568167
менять стэк
очевидно же
Аноним 09/01/20 Чтв 17:45:48 156834743
>>1568167
Ты просто вакансии не умеешь искать. На жабе тоже много чего интересного поделать можно. Конкретно смотри в сторону хайлоада (например). Хадуп вот это все
Аноним 09/01/20 Чтв 19:54:15 156850144
10.jpg (518Кб, 1920x2560)
1920x2560
Ну что ж, надеюсь, что не дропну. Предложили знакомые на джуна вкатиться и поднатаскать на собеседования.
Полистал сегодня книжки. Какой же кайф читать. Особенно когда понимаешь мелочи.
Ни каких тебе опечаток или перепутанных глав.
Есть вообще советы по хорошему методу чтения книг по языку? кроме как писать больше кода
Аноним 09/01/20 Чтв 20:10:19 156851545
>>1568307
Это как размышлять как правильно подметать комнату - от себя или к себе.
Аноним 09/01/20 Чтв 20:11:18 156851946
>>1568307
Но вообще смотри спринг бут, по нему чисто визуально больше вакансий можно найти для жуна.
Аноним 09/01/20 Чтв 20:16:08 156852547
>>1568501
Переписывать и ковырять каждый листинг кода в книге.
Аноним 09/01/20 Чтв 20:26:16 156854348
image.png (91Кб, 660x440)
660x440
Аноны, постепенно скатывался в Java Core, научился основам (Stream API, Java Collections Framework, немного по потокам) и вот встал вопрос, куда идти дальше. В Java, как я понял, 2 дороги - Enterprise и Android (с последующим перекатом в котлин). Мне интересно и то и другое. Поэтому хотелось бы узнать от вас плюсы и минусы данных направлений. Знающие ребята, оцените Enterprise и Android по 3 критериям (от 1 до 10):

1. Насколько легко вкатиться джуном.

2. Перспективы (Не сдохнет ли кто-то из них и не выльется ли работа со стеком в пердолинье с легаси говном лет. Наверное на Enterpise мужики еще под 4 или 5 джаву пишут чтобы поддерживать старые проекты.)

3. Интересность (лично для вас). Расскажите какие проекты у вас были, чем именно занимались и т.д.

Допустим вы могли бы написать самому себе в начале обучения языку куда идти и что делать. Что бы вы написали? Помимо "купи биткойн, не иди в джаву" и т.п.

Пожалуйста, прошу отнестись к этому максимально серьезно, ведь я не просто так позволяю анонимам с оранжевого сайта решать свою судьбу. Скажите что андройд заебись, пойду туда, нет, так буду на спринге приложеньки писать. Добра.
Аноним 09/01/20 Чтв 20:27:19 156854649
>>1568543
>>скатывался в Java Core

А что, звучит хайпово.

вкатывался.

быстрофикс
Аноним 09/01/20 Чтв 20:29:56 156854850
>>1568546
я думаю, что стоит хотя бы год поработать там или там. Так или иначе опыт наберешь в реальном программировании, если ты до этого не работал.
Аноним 09/01/20 Чтв 20:31:06 156854951
Аноним 09/01/20 Чтв 20:34:31 156855252
Аноним 09/01/20 Чтв 20:36:38 156855553
>>1568548
Мысль дельная, но не хотелось бы убить кучу времени в обучение Spring + Hibernate чтобы джуном вкатиться, а потом понять что это не моё. Как мне кажется в Android порог всё же ниже (так как там меньше всяких фреймворков да и старые версии тупо не поддерживаются), наверное стоит начать с андройда, если не понравится, то идти в энтерпрайз. Хотя, возможно, я заблуждаюсь.
Аноним 09/01/20 Чтв 21:18:11 156860654
>>1568555
>>возможно я заблуждаюсь

У тебя трипл, жопой смотришь? Не знаешь древних законов двача?

трипл не пиздит
Аноним 09/01/20 Чтв 21:25:15 156860755
>>1568555
Не заметил трипл, тебе суждено в андроид идти.
Аноним 09/01/20 Чтв 21:40:10 156862556
>>1568543
Недавно создавал почти такой же тред. Аноны убедили, что андроид дев все же лучше, и я уже был готов вкатываться, но потом передумал из-за формошлепства и привязанности к ос, да и вообще программирование мышкой не по душе пришлось. В итоге, вкатываюсь в java ee.
По твоему вопросу:
1. В ад порог намного ниже;
2. Никто не сдохнет, в ee легаси много, но в этом ничего страшного нет;
3. Лично я думал, что ад будет для меня интереснее, но оказалось наоборот. Серьезных проектов пока не имею.
Ну а вообще, что то, что это - сорта говна.
Аноним 09/01/20 Чтв 23:26:05 156879157
>>1568543
Тоже интересен этот вопрос. Так же стартую в java, и думаю в андроид вкатиться, поэтому очень интересно ваши мнения.
Аноним 09/01/20 Чтв 23:27:28 156879358
>>1568625
Сколько нынче платят джунам в ее, если не секрет?
Аноним 09/01/20 Чтв 23:47:32 156881559
Аноним 09/01/20 Чтв 23:47:35 156881660
>>1568625
>вкатываюсь в java ee
Именно в EE? EJB, JSF, вот это все?
Аноним 10/01/20 Птн 02:16:39 156886961
>>1568815
Для джуна нормально.
Аноним 10/01/20 Птн 05:09:34 156890562
>>1568543

Вкатился в кровавый прошлым летом. До этого был опыт преимущественно в байтоёбстве 7 мес. + 6 лет учёбы. Как результат, на момент ухода из байтоёбства з/п была 37к, сейчас 90к. Не утверждаю, что в дроид дев такое невозможно, просто факт. Сорта-не сорта, но денег тут хватает. Работа в целом интересная и пока не надоела. Многое, конечно, зависит и от проекта, и от коллектива в целом, и от технологий на проекте. Верно сказали, что пока не попробуешь - не узнаешь. Я и в гей-деве был пару месяцев, и байты ксорил на железе, и на питоне скриптики писал. Java + Spring пока самое интересное, что со мною случалось. Не бойся "проебать" год на другие фреймворки, бд, языки. В ИТ любые знания важны, чем шире кругозор - тем больше ты ценен как специалист. Мне недавно на работе сказали - "О, ты ещё и верстать умеешь?!?" ... как-будто это что-то капец сложное и невероятное для джавера нашего времени.

По поводу "насколько легко вкатиться" - просто не сцы. Я залетел со схожестью стека ~1% (Git) и ничего, потянул. Всё равно твои первые задачи будут а-ля "иди подотри говно за тем мидлом, а то у него чёт сломалось" или "напиши эту монотонную повторяющуюся херню, которая сбилдит всю нужную конфигу, т.к. всем остальным лень". И так будет ровно до того момента, пока ты сам не скажешь "Так, блять, я вообще-то программировать сюда пришёл. Дайте норм задачу, желательно сложную." Главное не делай этого на самом старте, т.к. говно энивей кто-то должен поубирать. С этого момента тебя начнут уважать, если справишься конечно. Далее можно уже просить надбавки/повышения и прочее-прочее.

В общем как-то так, немножко своего жизненного опыта тебе для размышлений.
Аноним 10/01/20 Птн 10:21:41 156895363
Анон, можешь немного прояснить по поводу хэндлинга исключений в рест сервисах. В книжке предлагается вместо простой установки статус-кода ответу кидать исключения, и потом костылить методы-обработчики, контроллер-адвайсы и т.д. Есть ли в этом какой-то смысл? Почему не ограничиться установкой статус-кода и возвратом ответа напрямую из контроллера?

Может, мне просто так хотят ненавязчиво показать эти механизмы обработки, чтобы я просто знал, что такие есть?
Аноним 10/01/20 Птн 11:31:55 156897764
>>1568347
>Ты просто вакансии не умеешь искать.
99% всех вакансий на HH - это помойный энтерпрайз или андроид разработка. Остальной 1% - это конторы с зубодробительными собеседованиями по типу Дойче, Яндекс и прочих ГридГейн. Туда берут исключительно олимпиадников и прочих умненьких школотронов.
Аноним 10/01/20 Птн 12:01:12 156899065
>>1568501
Ещё есть метод читать несколько разных книг на одну и ту же тему. Если из прочитанной книги в голове остаётся только малая часть, то каждая следующая дополняет твои знания.
Аноним 10/01/20 Птн 12:08:23 156899366
>>1568977
Ну хуй знает. Я осенью подавался в пяток хороших продуктовых контор, не "компаний мечты", но интересных и с плюшками. Интервью были вполне человеческие, почти без кодинга на бумажке и олимпиадных задач уровня хард.
Аноним 10/01/20 Птн 13:09:21 156901167
>>1568993
>Интервью были вполне человеческие, почти без кодинга на бумажке и олимпиадных задач уровня хард.
Звучит как фантастика. Что хоть за компании были?
Аноним 10/01/20 Птн 14:12:47 156904068
>>1569011
Ищите да обрящете. Все как одна "западные" компании, созданные выходцами из России, где и сидит вся разработка. Используя Glassdoor, Хоху и интуицию, можно за вечер подобрать с десяток хороших мест в моём городе (ДС2), без тырпрайза, бинарных опционов и ИП Ерохин И.А.
Аноним 10/01/20 Птн 14:20:26 156905069
>>1569040
>Все как одна "западные" компании, созданные выходцами из России
Ну так сюда как и попадают ДжетБрейнс (Чехия), Яндекс (Нидерланды), ГридГейн (США). Видимо я просто не правильно ищу. Ладно, проехали...
Аноним 10/01/20 Птн 15:17:30 156907670
Может кто подкинуть эталонное веб-приложение на сервлетах с jsp (ну чтоб авторизация, кабинет и какие нибудь действия от юзера)(желательно с sql)? Или тутор как его спроектировать? Или чтоб в книге по шагам было расписано. Или хотя бы диаграммы? Я вроде уже вкурил что тут происходит, но вроде у меня гавнокод получится, не могу до конца в архитектуру, и в уловки. То что я находил вызывает у меня подозрения что это гавнокод.
Аноним 10/01/20 Птн 17:15:42 156912871
>>1568953
Для начала скажи, разные ли сущности используются для успешного ответа и ошибки?
Аноним 10/01/20 Птн 17:23:25 156912972
>>1569076
Вряд ли ты найдёшь "не говнокод". От сырых сервлетов и JSP отказались не от хорошей жизни.
Аноним 10/01/20 Птн 17:54:54 156913973
jsp - это сервлет, вывернутый наизнанку.
Аноним 10/01/20 Птн 17:56:35 156914074
>>1569139
Ну да, жсп же в него компилируется.
Аноним 10/01/20 Птн 18:32:31 156915075
>>1569129
А если JSP с кастом тегами? Классика энтерпрайза, говорят. Я другой анон, но двачую реквест. Для спринга, к примеру, есть эталонный проект Pet Clinic.
Аноним 10/01/20 Птн 18:40:55 156915876
>>1569150
Так оно вам нафига, именно на голых сервлетах и jsp? Но если очень надо, берете какой-то спринговый пример и переделывайте в лоб контроллеры на сервлеты. jsp используйте тоже как в спринге - только для отображения данных, которые уже в подготовлены в сервлете.
Аноним 10/01/20 Птн 18:45:31 156916177
>>1569158
Без jstl и подобного говнища неизбежно придётся в подготавливаемые данные включать разметку. Без этого таблицы/списки тупо не вывести.
Аноним 10/01/20 Птн 18:47:13 156916278
>>1569161
>Без jstl
А зачем пытаться что-то делать даже без jstl?
Аноним 10/01/20 Птн 19:12:56 156917079
Аноны, а графические приложения на Java еще пишет кто-то? Стоит вообще такой хуетой заниматься или лучше в другую сторону смотреть?
Аноним 10/01/20 Птн 19:24:27 156918680
Аноним 10/01/20 Птн 19:33:39 156919581
Аноним 10/01/20 Птн 19:40:55 156920382
>>1569195
Это уже геймдев, а не десктоп гуй.
Аноним 10/01/20 Птн 21:00:30 156925283
Аноним 10/01/20 Птн 22:34:54 156930884
>>1569158
Хочется не бездумно бобы гонять по инструкции, а, как ты, понимать суть происходящих внутри процессов. Тот же спринг лично для меня всё ещё похож на какую-то магию: "дети, это невозможно понять, это нужно запомнить". Что такое DI и IoC вроде в общих чертах понятно, но на простых примерах всё это выглядит избыточным.
Аноним 10/01/20 Птн 22:37:15 156931185
Как нахуй распространяются простые java-приложения? Например аналог cowsay, которая простая консольная команда.
Аноним 10/01/20 Птн 23:08:24 156933486
>>1569311
Точно так же, как и все остальные - ставятся через менеджер пакетов твоего лялеха. Другой вопрос, что таких приложений в принципе мало.
Аноним 10/01/20 Птн 23:09:18 156933687
>>1569334
Я не только про линукс. Как будет выглядеть то, что будет ставиться через менеджер пакетов, и как это собрать?
Аноним 10/01/20 Птн 23:14:58 156934188
>>1569076
По архитектуре советую почитать Patterns of Enterprise Application Architecture Фаулера. Там он поясняет про типовые архитектурные решения, что такое эти контроллеры, сервисы и прочие репозитории, и зачем они нужны.

Абу, похоже, не разрешает прикладывать pdf, так что вот тебе ссылка на яндекс:
https://yadi.sk/i/2FaPbYC6Sdx-rQ
Аноним 10/01/20 Птн 23:21:38 156934589
>>1569336
Зачем для консольных утилит ооп-архитектура и джава?
Аноним 10/01/20 Птн 23:25:12 156934790
>>1569341
что ты за обрубок выложил на яд и на том спасибо
Аноним 10/01/20 Птн 23:25:39 156934891
>>1569345
Не твое собачье дело.
Аноним 10/01/20 Птн 23:29:45 156935092
Аноним 10/01/20 Птн 23:39:03 156935393
>>1569336
Ставиться будут, скорее всего, жарники. Почти наверняка с ними будет идти какой-нибудь запускатор на баше/cmd со строчкой типа "java -jar /path/to/awesome-package.jar". На линуксе этот запускатор ляжет куда-нибудь в /usr/bin.
Ну или, если source-based дистр, докачается jdk, а вместо жарников будет архив с сорцами, который тупо соберётся в жарники, а дальше предыдущий пункт.

В этом всём нет ничего удивительного, многие утилиты вот на питоне пишут, и они тоже ставятся почти аналогично.
Аноним 10/01/20 Птн 23:47:16 156935594
>>1569308
Все прекрасно, но при чем тут конкретно сервлеты и jsp? Если хочется разобраться со спрингом, нужно использовать спринг. Хочешь сделать веб-приложение на джаве, но без избыточного спринга? Возьми, например, javalin.
Аноним 11/01/20 Суб 00:57:42 156937695
Аноним 11/01/20 Суб 01:00:21 156937896
>>1569376
Пацаы не качайте, там вирус.
Аноним 11/01/20 Суб 03:45:17 156945597
>>1569378
Вирус на джаве, который просит пойти на сайт оракла при отсутствии жвм на компе.
Аноним 11/01/20 Суб 09:05:55 156951098
Аноны, как обстоят дела с удалённой работой на Java? Слышал где-то, что если с андроид разработкой всё ок, то энтерпрайз хуй найдёшь. Так ли это?
Аноним 11/01/20 Суб 12:36:11 156954199
Аноним 11/01/20 Суб 13:00:03 1569563100
Есть способ суммировать true в Жаве?
Ну там, есть сколько то чисел. Если хоть одно из них такое-то - верните true.
И вместо того, чтобы ставить бесконечное || просто суммировать, мол "true - это единица, а значит её можно приплюсовать".
Ну и в варианте, если нужно вернуть количество подходящих чисел, чтобы лишним не ебаться.
Аноним 11/01/20 Суб 13:01:05 1569565101
>>1569563
Stream.(anyMatch|allMatch|noneMatch)
Аноним 11/01/20 Суб 13:09:00 1569575102
Вообще есть какие-нибудь книги по проектированию веб-сервисов?именно API. Желательно чтоб был жирный раздел про REST Хотелось бы почитать про какие-нибудь стратегии, а то всё-таки когда начинаешь с нуля проектировать сервис слишком много думаю о том как лучше сделать.
Аноним 11/01/20 Суб 13:14:56 1569580103
>>1569565
Это в джаве не нужно.
Аноним 11/01/20 Суб 13:15:50 1569581104
Аноним 11/01/20 Суб 13:17:19 1569582105
Аноним 11/01/20 Суб 13:34:51 1569600106
>>1569563
Есть вариант со стримом, как написали ниже
А ещё есть BooleanUtils из apache-common3
Аноним 11/01/20 Суб 13:35:21 1569602107
Почему *Utils классы и классы, содержащие только набор констант объявляют как обычные классы с конструктором, выбрасывающим исключение, а не как абстрактные классы? Тогда ведь защита от инстанциации будет на уровне языка.
Аноним 11/01/20 Суб 13:37:15 1569606108
Аноним 11/01/20 Суб 13:46:00 1569622109
>>1569606
>хотя мне похуй
И правильно. Нет большого смысла в этой защите от инстанциации. Но вообще абстрактный класс позволит создать экземпляр производного класса.
Аноним 11/01/20 Суб 13:49:08 1569628110
>>1569622
Да, abstract final нельзя сделать. Так что похуй.
Аноним 11/01/20 Суб 14:11:19 1569659111
Со скольки лет кто вкатывается?
Аноним 11/01/20 Суб 14:43:53 1569755112
>>1569659
Я с 25-ти. Сейчас 29. Уже смог подняться с уровня "о, погромирование! че-то далекое, но можно попробовать. а что такое ООП?", до "пожалуй, вэбом больше заниматься не хочу".
Аноним 11/01/20 Суб 14:45:10 1569758113
>>1569755
>пожалуй, вэбом больше заниматься не хочу
Почему так?
Аноним 11/01/20 Суб 14:46:56 1569761114
>>1569758
Возможно я не так выразился: у меня нет дизайнерской жилки, чтобы заниматься html/css/js, И Я КЛЯНУСЬ БОГОМ ЧТО УБЬЮ СЛЕДУЮЩЕГО ЧЕЛОВЕКА КОТОРЫЙ МНЕ СКАЖЕТ, ЧТО ВСЕ ДОЛЖНО ВЫГЛЯДЕТЬ "ВКУСНО"!
Аноним 11/01/20 Суб 14:48:17 1569763115
>>1569761
Шаблоны же есть, просто по образцу верстаешь и получается вкусно, не?
Аноним 11/01/20 Суб 14:51:48 1569771116
>>1569763
В теории - да. На практике, нужно мириться с цыганским вкусом незнакомых людей, которым желтым по зеленому - ебать, какая цветастая красота.
Короче, мне это просто не понравилось. Пусть другие люди на этом зашибают по 300к в наносек.

Сейчас на работе ковыряю автотесты на Питоне, но хочу попробовать вкатиться в погромирование по-настоящему.
Аноним 11/01/20 Суб 14:55:44 1569783117
>>1569659
с 18 (в конце 11 класса)
сейчас 21 лвл, работаю джава обезьяной
Аноним 11/01/20 Суб 14:57:05 1569787118
>>1569771
Странно, ведь в энтерпрайзе жабник не должен париться над вкусной версткой, максимум - сверстать пару дефолтных кнопочек. Или я чего-то не знаю? Мне так-то тоже верстка не по душе.
Аноним 11/01/20 Суб 14:58:57 1569793119
>>1569787
Ну я работал в конторе, где вставлял на сайты скрипты и ковырял пользовательские сайты за мелкий прайс.
Там нужно было со всем этим говном ебаться, ну и да, JS же ДОМ должен править.

>>1569783
Мда. А я тогда гуманитарное образование получал...
Аноним 11/01/20 Суб 15:12:12 1569827120
>>1569510
Так
именно поэтому сам перекатился из джавы в ios (да, впизду андроид)
Аноним 11/01/20 Суб 15:34:44 1569842121
>>1569581
Надо знать, чтобы переделывать в нормальный код после смузихлебов.
Аноним 11/01/20 Суб 15:49:58 1569862122
>>1569128
По идее, обычно возвращаться должен JSON и код 200, а при ошибке - код ошибки и её причина в теле ответа.
Аноним 11/01/20 Суб 15:56:05 1569881123
>>1569582
Ты забыл? Нинужна, конечно. И аннотации нинужны, и спринг. Нужна Java EE 6
Аноним 11/01/20 Суб 16:03:49 1569898124
>>1569881
XML не надо перекомпилировать, в отличие от аннотаций.
Аноним 11/01/20 Суб 16:22:07 1569934125
>>1569898
Охуеть критерий, давайте тогда писать всё на жопаскрипте, там вообще ничего перекомпилировать не надо, блеать.
Аноним 11/01/20 Суб 16:23:14 1569936126
Аноним 11/01/20 Суб 16:45:17 1569981127
Аноним 11/01/20 Суб 16:46:59 1569985128
Аноним 11/01/20 Суб 16:48:40 1569990129
Аноним 11/01/20 Суб 17:00:30 1570015130
Аноним 11/01/20 Суб 17:31:20 1570042131
Аноним 11/01/20 Суб 20:02:52 1570147132
image.png (35Кб, 310x810)
310x810
image.png (12Кб, 269x426)
269x426
Сап

Делаю пет проект на Spring Boot - Web. Хочу сделать REST api, и к нему клиент на React. Имею вот такую структуру проекта - пикрил. Тоесть файлы фронтэнда лежат в ./main/src/webapp/ . При попытке собрать проект мавен добавляет все файлы из webapp/ в target/classes. Я же хочу, чтобы в target пошел только бандл, собранный вебпаком, а не исходные файлы вместе с npm модулями. Из за всех этих файлов время билда просто огромное.

Пик 2 - что получается при компиляции

Подскажите, плиз, как исключить из target все не нужное?
Аноним 11/01/20 Суб 20:13:04 1570159133
Пиздос какой-то. Я думал это пост за 2009 год
>ОРМ нет, билдера запросов нет, запросы через обычный стринг, возможно даже с помощью конкатенации

https://govnokod.ru/26204
Аноним 11/01/20 Суб 20:13:08 1570160134
>>1570147
Можно через maven-frontend-plugin собрать в какой-нибудь произвольной папке, из которой мавен сам ничего не копирует, а затем через maven-resources-plugin скопировать содержимое build в target/classes/public.
Аноним 11/01/20 Суб 20:16:12 1570164135
>>1570159
Нахуя ты сидишь на этом сайте, токсик?
Аноним 11/01/20 Суб 20:26:24 1570185136
>>1570159
КАКОЙ БАГОР)))

>ORM
Не нужно.

> билдера запросов нет
Билдить-то и нечего. Тупо выбираются все записи из таблицы. Ни опциональных блокировок, ни десятка меняющихся фильтров, ни подзапросов, ничего нет.

> возможно даже с помощью конкатенации
Пиздец. Даже в низкоуровневом JDBC есть тривиальный PreparedStatement, но кто-то и его не осилил.
Аноним 11/01/20 Суб 20:26:24 1570186137
>>1570164
А что такого? Там весело бывает.
Аноним 11/01/20 Суб 20:28:12 1570187138
>>1570185
>Билдить-то и нечего. Тупо выбираются все записи из таблицы. Ни опциональных блокировок, ни десятка меняющихся фильтров, ни подзапросов, ничего нет.
Ну это только в данном куске кода. Это же не вся картина

>Билдера нет. На сколько мне известно, в Java есть несколько специальных методов в java.sql.Statement для этой задачи (экранирование). Только вот какие - не знаю.
Аноним 11/01/20 Суб 20:36:49 1570203139
>>1570186
Хз, одни какие-то озлобленные уебаны, судя по комментариям. Всегда неприятное чувство после посещения остается, как будто в обосранный толчок пришлось сходить.
Аноним 11/01/20 Суб 20:42:19 1570212140
>>1570203
У нас несколько тредов назад также было. Даже забанили кого-то, потому что посты пропали резко.
Аноним 11/01/20 Суб 20:50:37 1570221141
>>1570212
Тут один раз, а там всегда такая атмосфера.
Аноним 11/01/20 Суб 21:32:41 1570252142
Аноним 11/01/20 Суб 21:36:06 1570257143
>>1570160
Расскажешь подробнее, пожалуйста?
Тоесть фронтенд будет лежать в папке с остальным проектом, на том же уровне, что и pom.xml, в какой то папке, к примеру /frontend/, затем frontend-maven-plugin собирает его, используя вебпак, а maven-resources-plugin включает нужній мне бандл в билд, так?
Аноним 11/01/20 Суб 22:06:12 1570277144
>>1570257
Я так делаю. Мне не нравится этот способ, но ничего лучше я не нашёл.
Аноним 11/01/20 Суб 23:10:25 1570336145
>>1569827
>именно поэтому сам перекатился из джавы в ios
Анон, расскажи, пожалуйста, как оно? Что больше нравится?
Сам сейчас стою на пути выбора: либо энтерпрайз жаба в зеленом банке, либо идти в iOS разработку (благо друг крепкий мидл, сможет держать по нужному курсу).
Аноним 11/01/20 Суб 23:18:25 1570343146
>>1570336
вкат довольно тяжелый, как мне показалось, но благо были задачи, которые мне предложили сделать (допилить приложуху для бизнеса, до этого пилил на джаве как раз серверную часть)
как по мне, джунам вкатиться реально сложно,но, если у тебя есть знакомый, то однозначно рекомендовал бы

тусуюсь во въетнамах, таях, бали и мне доставляет намного больше

в джаве получал 130, сейчас около 200-250 - сколько задач успею сделать
Аноним 12/01/20 Вск 03:08:56 1570510147
>>1570343
Благодарю за ответы!
Ну а конкретно о самих задачах хотел узнать:
Понимаю, что я, наверное, могу бредовый вопрос задать, но даже тут часто вижу споры о том, что якобы есть программирование серьезное (типа того же бэка на яве для бизнеса), а есть формашлепство на фронте (те же мобилки, как я понимаю, это тоже фронт по большей части, в эпоху веб-сервисов). Мне, на самом деле, важна не только предполагаемая возможная ЗП, но интерес к самой предметной области задачи, отсюда и вопрос. Так вот, не ощущаешь ли ты какого-то даунгрейда в интересе к самим задачам, а также их значимости? Я вот, например, уже эплоёб со стажем, хорошо знаю и имею интерес к самим системам iOS/macOS, хорошие решения в UI/UX уже как-то осознаю на интуитивном уровне, применительно к этим ОСям. Но в то же время понимаю, что, наверное, весь самый "сок" и весь "бизнес" идет в бэке, где проектируют и пилят сами веб-сервисы, их логику. Да и общий тренд на услуги как it-сервисы сейчас актуален во всём мире. Вроде пока с изучением программирования сложностей не имею, но всегда так же был интересен и сам бизнес, а не только сухая тех часть хотя это тоже достаточно интересно всё. Почему то для себя думаю, что в бэке ты к нему как-то поближе, что ли. Поэтому хотелось бы услышать твоё мнение, как уже опытного прогера.
Аноним 12/01/20 Вск 04:07:16 1570520148
как же я ору когда жаба дебилы упоминают свой WORA в век докера
Аноним 12/01/20 Вск 10:16:52 1570563149
>>1570510
В общих чертах, именно мои задачи действительно сводятся к тому, чтобы пользователь видел удобный интерфейс. Но как раз у меня получается полный цикл от сбора требований у пользователей, до написания с последующей визуализацией.
Интерес не пропал, потому что мне доставляет то, что пользователи (коих больше 8 тысяч в компании, ключевых-около тысячи) пользуются приложухой повседневно для решения проблем. Поэтому, как понимаешь, у меня работа и аналитика и разработчика и поддержки и всего сразу.
Вообще, не могу назвать себя ОПЫТНЫМ, просто мне дохуя повезло, что есть богатый заказчик и знакомая рп, которая как раз тащит заказчика, предложила мне перейти в ios, поучить дома пару месяцев азы и начать допиливать приложуху
Аноним 12/01/20 Вск 10:56:05 1570576150
А
Аноним 12/01/20 Вск 12:31:30 1570632151
>>1570520
> WORA
Который можно отнести не только к жабе, но и к питону/пхп/руби/etc.

> в век докера
Раньше приходилось везде тащить виртуальную машину, теперь приходится тащить докер. Кроме того, что на десктопе докер неприменим, а на винде ещё и работает через жопу, мало что изменилось.
Аноним 12/01/20 Вск 13:21:16 1570709152
>>1570632

> Кроме того, что на десктопе докер неприменим, а на винде ещё и работает через жопу

У меня есть рабочий комп, не важно на какой системе.
На рабочем компе стоит виртуалка Linux.
В эту виртуалку проброшена (замонтирована) shared папка, где у меня лежат исходники
На виртуалке работает докер, где я запускаю всё что мне надо
А на рабочем компе у меня открыта IDE через которую я редактирую код
Я отредактировал код и тут же посмотрел как он работает, выполнив команды на виртуалке

При этом мне:
1) Без разницы какая система у меня на рабочем компе
2) Без разницы какой дистр и софт на виртуалке, от неё мне нужен только докер и проброс папки

Что скажешь?
Аноним 12/01/20 Вск 13:47:39 1570733153
>>1570709
Скажу, что пытался у себя сделать то же самое, но столкнулся на семёрке со следующим:
- нужно качать легаси-версию, современная есть только для десяточки.
- проброс портов приходится делать вручную через настройки виртуалбокса, флажок -p сам ничего не делает вопреки тому, что сказано в мануалах;
- тома отваливаются, и ничего с этим не сделать. На хосте кидаешь файл, на виртуалке он не появляется. Или иногда появляется. Или передача файлов может работать в одну сторону. В общем, нестабильно. Когда гуглил, видел на гитхабе задизлайканый пост от разрабов, которые отказались это чинить.

Может, на десятке всё работает. Но нахуй мне это всё тогда нужно, если JVM работает и без этого даже на XP?
Может, винда вообще не нужна, потому что нужно использовать лялех. Но тогда не надо гнать на "WORA в эпоху докера".
Аноним 12/01/20 Вск 13:51:07 1570742154
>>1570709
Как ты дебажишь? Ремоут дебаг и пробрасываешь порт через докер и через виртуалку?
Аноним 12/01/20 Вск 14:06:54 1570754155
>>1570742

Хм. Про дебаг я не думал.
А может можно сделать так как ты написал, я просто не знаю.
Аноним 12/01/20 Вск 16:37:39 1570856156
быдло долбился в стену и изобретает очередные костыли (докер) вместо исправления dependency hell в лялихе
Аноним 12/01/20 Вск 16:38:04 1570858157
>>1570563
Понял, еще раз спасибо за ответы
Аноним 12/01/20 Вск 16:40:56 1570859158
>>1570856
Давно уже исправлен, когда придумали снап. Следующим шагом будет тащить по докер-контейнеру на каждое приложение.
Аноним 12/01/20 Вск 16:52:50 1570876159
>>1570859
а нельзя просто в папочку копировать приложение и запускать, как во всех нормальных системах?
Аноним 12/01/20 Вск 16:57:14 1570880160
>>1570876
Можно, конечно. Но в лялехе так не принято.
Аноним 12/01/20 Вск 17:17:32 1570897161
кто вообще придумал делать единый реестр зависимостей, да ещё и без учёта версий?
Аноним 12/01/20 Вск 23:30:55 1571202162
Можете скинуть готовые проекты на Java. Желательно на спринге
Аноним 13/01/20 Пнд 00:16:58 1571266163
>>1571202
Открой гитхаб и поищи по тегам, там много всего.
Аноним 13/01/20 Пнд 00:42:39 1571298164
Потихоньку вспоминаю\доучиваю хортсмана. Дошел до стримов. Не совем понимаю, когда мне нужно юзать методы фильтрации\сортировки и т.п. стримов и это даст офигеть какую выгоду, а когда достаточно методов коллекций. Я как-то раньше без задней мысли только коллекциями и пользовался.
Аноним 13/01/20 Пнд 04:59:58 1571366165
>>1569541
>>1569827
А этому есть какое-то объяснение? Я просто помню как-то видел несколько штук вакансий именно классический стек а-ля java + spring + postgres УДАЛЁННО! И видел так же на го и пайтонах удалённые вакансии на бэк. Но при этом часто слышал мнение, что удалёнку на жаву бэк хуй найдёшь, а вот когда разговор идёт о го\пайтоне\любом_другом_яп - эт пожалуйста. Бля и чё теперь го начать активнее изучать?! Хочу удалёнку + бэк!
Аноним 13/01/20 Пнд 05:09:07 1571369166
>>1571366
+ хх.сру показывает след. статистику

6 396 вакансий «java»
1 374 вакансии «go»

315 вакансий «java» удалённо
293 вакансии «go» удалённо
Аноним 13/01/20 Пнд 08:56:31 1571407167
>>1571369
Когда в go появятся дженерики, будет наоборот. Вы еще придете к нам перекатываться.
Аноним 13/01/20 Пнд 08:57:57 1571409168
>>1571369
>6 396 вакансий «java»
>1 374 вакансии «go»
>—
>315 вакансий «java» удалённо
>293 вакансии «go» удалённо
Ты пропорцию не можешь составить? Раздели кол-во удаленки на все ваки, проценты найдешь.
Аноним 13/01/20 Пнд 09:31:29 1571421169
>>1571407
Пичот из-за срача в пщ-треде?))0
Аноним 13/01/20 Пнд 12:03:48 1571531170
Сап джавач
В общем суть. Может кто сможет подсказать.
Есть два файла. Один в zip архиве, другой просто лежит рядом. Надо сравнить одинаковые они или нет.
В данный момент я читаю файлы побайтово и сравниваю полученные строки. Получается очень долго. Если файл весит пару мегабайт, может получится несколько минут.
Я вижу два варианта.
1. Пробовать читать буфером. Но я не могу найти как читать ZipEntry в буффере. Во всех примерах дают чтение по битам.
2. Как-то быстро сгенерировать хэш. Но я так понимаю для этого всеравно необходимо сначала прочитать весь файл.
Есть идеи?
Аноним 13/01/20 Пнд 12:14:53 1571539171
>>1571531
ZipInputStresm в Buffered InputStream заверни. И сравнивай сразу блоками по несколько байт, Arrays.compare или вроде того.
> хеш
Да, всё равно нужно считать, но тут ты сразу читаешь блоками, ибо так удобнее и при этом сравниваешь только хеш-сумму в конце. Возьми sha256. Тот crc, что уже есть в zip, плохо подходит для сравнения файлов.
Аноним 13/01/20 Пнд 13:13:39 1571573172
>>1571539
Ты имеешь ввиду ZipOutputStream в BufferedInputStream наверное? Главное чтобы можно было взять конкретное entry. Файлов может быть несколько. Попробую. Спасибо.
Аноним 13/01/20 Пнд 15:56:27 1571787173
>>1571409
Осталось ещё найти способ магически влиять на часть от которой процент берется, а пока тебе придется смотреть на конечные цифры, а не абстрактную пропорцию.
Аноним 13/01/20 Пнд 16:04:24 1571796174
>>1571366

Просто идет укрупнение рыночка и стопицот велосипедных крудов востребованы всё меньше и меньше, поскольку всё меньше и меньше клиентов с нестандартными бизнес-задачами, которых бы не покрываел условный 1C.

Кто успел вкатился во первой половине десятых в сап нетвивер и хану и завел трактор.
Аноним 13/01/20 Пнд 16:23:11 1571799175
>>1570742
>Ремоут дебаг и пробрасываешь порт через докер и через виртуалку
У меня такой конфиг, да. Очень удобно было до тех пор, пока ресурсов хватало на запуск нашего проекта на локальной машине, а потом он неприлично разжирел.
Аноним 13/01/20 Пнд 16:29:12 1571806176
>>1571796
А сейчас надо вкатываться в salesforce.
Аноним 13/01/20 Пнд 16:33:36 1571809177
>>1571806
salesforce как вендор хорош
есть еще и sap облачный
только тут привязка к специфике бизнеса и языкам, которые только в этих платформах (за исключением всяких груви, джав и жсов в сап)

да и не так уж дохуя же вакансий по этой crm, не?
Аноним 13/01/20 Пнд 22:27:57 1572137178
>>1567242 (OP)
Господа, 2 года работаю Го девом полет нормальный, но я понял что жаба, например перспективнее го.
Ну вот например:
1/ жаба сложнее
2/ на жабу больше вакансий

Есть у кого кейсы смены стека в таком виде ?
Или придется с самого начала подниматься ?

Аноним 13/01/20 Пнд 23:31:56 1572206179
>>1572137
Жаба несложная, но вот стек у неё при взгляде со стороны ебанутый.
Аноним 14/01/20 Втр 00:42:00 1572247180
Нужно ли иметь портфолио при вкате на Джуна не андроид в ДС?
Аноним 14/01/20 Втр 02:08:43 1572299181
>>1572137
>не хочу писать новый софт, хочу копошиться в легаси
Аноним 14/01/20 Втр 10:19:55 1572400182
>>1572137
>не хочу писать без дженериков, хочу копошиться в типизации
Аноним 14/01/20 Втр 13:05:10 1572482183
>>1572137
Троллишь? На го с руками отрывают и кучу денег дают. Разве что ты считаешь джаву более "серьёзным" языком и переживаешь по этому поводу (см. комплекс фронтендера). Готовься ощутимо понизить себе зарплату на ближайшие пару лет.
Аноним 15/01/20 Срд 12:52:08 1573102184
Посоны, есть чо хорошее по мавену читнуть?
Аноним 15/01/20 Срд 13:43:06 1573198185
Аноны, нуб в треде. Хочу написать простое веб-приложение (форму регистрации). То есть два поля на сайте пароль и почта, нажимаешь зарегистрироваться и они улетают в SQL базу. Я правильно понимаю, что мне для этого достаточно JDBC и сервлетов? Сейчас ищу гайд в интренетах, если вы мне что-то платиновое кините буду благодарен.
Аноним 15/01/20 Срд 13:51:28 1573205186
>>1573198
>достаточно JDBC и сервлетов
да.
Аноним 15/01/20 Срд 13:55:24 1573207187
Аноним 15/01/20 Срд 15:21:26 1573266188
Посоветуйте годную книгу по SE medium-advanced уровня с ёмким изложением, не более 500 страниц. Освежить в памяти, так сказать.
Аноним 15/01/20 Срд 17:40:33 1573476189
Аноним 15/01/20 Срд 17:40:56 1573477190
Аноним 15/01/20 Срд 17:52:03 1573483191
Тоже вопрос по книге, но нубский. Везде советуют для новичков книгу head first java, она вообще нормальная? 2012 год это не слишком старая? Или есть что-то лучше? У меня совершенно случайно оказалась бумажная Философия Java, но полистав её я понял, что она точно не для новичков.
Аноним 15/01/20 Срд 18:09:48 1573500192
>>1573266
Как насчёт Java for the Impatient Хорстманна?
Аноним 15/01/20 Срд 18:10:16 1573501193
>>1573483
hyperskill.org попробуй. интерактивный туториал от jetbrains. я щитаю, что если совсем нулячий, то книги читать - это такое. но, если очень хочется читать, то хорсмана core java первый тома потом второй
Аноним 15/01/20 Срд 18:41:38 1573519194
>>1573483
>она вообще нормальная?
От head first не может быть ничего нормального.
мимо не читал их высер про жаву
Аноним 15/01/20 Срд 18:53:55 1573543195
Подскажите оптимальный вариант, чтобы отрендерить html страницу в приложении и запустить сервер с этой единственной страницей и 2 файла css и js. Любой микрофреймворк мне кажется диким оверхедом для этой задачи, запись в сокет кажется слишком низкоуровневым ковырянием. Короче я в тупике.
Аноним 15/01/20 Срд 19:06:00 1573552196
>>1573483
Head First была моей первой книгой по Java в частности и по программированию в целом. Не советую. Тоже порекомендую hyperskill.org.
Аноним 15/01/20 Срд 19:11:18 1573557197
>>1573500
Точно, совсем забыл о ней, читал книгу по Скале из этой серии. Спасибо.
>>1573476
>java puzzlers
Бегло посмотрел - выглядит весьма интересно, благодарю.
>>1573483
>head first java
Ищи то, что подойдет именно тебе, чтобы не забить на неё после прочтения первых нескольких страниц. Полистай разные варианты, чтобы примерно прикинуть стиль изложения материала. Но не трать слишком уж много времени на поиск, идеальную книгу не найдешь - просто обращай внимание на достоинства и недостатки.
>2012 год это не слишком старая?
Нет, не слишком, особенно при отсутствии базовых знаний.
Аноним 15/01/20 Срд 19:24:44 1573567198
>>1573501
Почему у них practice задания долго грузят? У них же сайт на спринге, наверное.
Аноним 15/01/20 Срд 19:25:51 1573571199
>>1573483
>2012 год это не слишком старая
Эм..
мимо прочел 1997г. java 1.0.2
Аноним 15/01/20 Срд 19:28:32 1573577200
Почему джава не проверяет в compile time, что массиву передали отрицательную длину new int[-1], но зато проверяет, чтобы не больше, чем Integer.MAX_VALUE, даже еще чуть меньше. Это так сложно проверить на < 0 ?
Аноним 15/01/20 Срд 19:31:33 1573581201
джава - худшая ошибка человечества (после 1c)
Аноним 15/01/20 Срд 20:02:05 1573615202
>>1573577
ебан штоле? нах тебе массив отрицательной длины?
Аноним 15/01/20 Срд 20:36:53 1573654203
>>1573577
В ней нет многих элементарных вещей. Например, нет перегруженного Random метода, который бы возвращал рандомное число из диапазона, вместо этого приходится писать random.nextInt(max - min) + min.
Аноним 15/01/20 Срд 20:54:42 1573673204
>>1573654
ThreadLocalRandom же есть с соответствующим методом ещё с JDK7
Аноним 15/01/20 Срд 20:56:10 1573675205
>>1573581
На жабе пишут, потому что платят, а не потому что это такой охуенный язык.
Аноним 15/01/20 Срд 21:03:46 1573684206
>>1573581
явно лучше плюсов и например го
Аноним 15/01/20 Срд 21:04:48 1573685207
>>1573673
Слышал про этот класс, но не знал про метод. Ну все равно как-то странно, чтобы выполнить такое же по смыслу действие, надо обращаться к совершенно другому классу.
Аноним 15/01/20 Срд 21:10:15 1573689208
>>1573684
>явно лучше плюсов
Ну это сильное заявление. Если ты умненький, любишь копание в кишочках и погромирование, то плюсы - идеальный инструмент.
Аноним 15/01/20 Срд 21:17:14 1573697209
Аноним 15/01/20 Срд 21:33:05 1573704210
Аноним 15/01/20 Срд 23:03:14 1573775211
>>1573581
1C решает свои задачи, а не течет памятью, в отличие от.
Аноним 15/01/20 Срд 23:13:29 1573790212
Если бы в Java действительно работала сборка мусора, большинство программ бы удаляли сами себя при первом же запуске.
Аноним 15/01/20 Срд 23:16:05 1573794213
>>1573790
Последний раз я видел эту шутейку во времена джавы 5. Эх, вот бы джава была написана на джаве
Аноним 15/01/20 Срд 23:34:49 1573835214
>>1573794
Даже питон не написан на питоне, расслабься.
Аноним 15/01/20 Срд 23:39:03 1573847215
Аноним 15/01/20 Срд 23:45:08 1573849216
Аноним 15/01/20 Срд 23:47:28 1573850217
>>1573847
> Любой микрофреймворк мне кажется диким оверхедом для этой задачи
В джаве о таком не задумываются, расслабься и возьми спринг бут. Или возьми другой язык, к примеру, Python+Bottle.
Аноним 16/01/20 Чтв 11:10:59 1574036218
>>1573543
Если именно фреймворк не нужен, есть вариант взять лёгкий сервер типа jetty или undertow и использовать напрямую его api
Аноним 16/01/20 Чтв 12:12:29 1574077219
>>1574036
Думал насчет Jetty, но мне хочется еще меньше.
Аноним 16/01/20 Чтв 12:15:55 1574079220
Аноним 16/01/20 Чтв 12:29:24 1574084221
>>1574077
На кофеварке запускать будешь?
Аноним 16/01/20 Чтв 12:40:33 1574090222
Аноним 16/01/20 Чтв 12:41:42 1574093223
>>1574090
Вычищаешь спринг из каждого бина,
Аноним 16/01/20 Чтв 13:25:55 1574125224
>>1574090
>ОКР
Бринтелликс пей
Аноним 16/01/20 Чтв 14:19:59 1574164225
Никак не могу въехать в формулировку "в жабе все передается по значению". Но если я сделаю
new Object obj;
Object hui;
hui = obj;
obj.setHuita(12);

То ведь будет существовать только 1 объект и 2 ссылки на него. В каком месте это передача "по значению"?
Аноним 16/01/20 Чтв 14:26:53 1574176226
>>1574164
В жабе все передается по ссылке, кроме примитивов.
Аноним 16/01/20 Чтв 14:30:44 1574180227
>>1574164
Ссылка передаётся по значению, лол.
Аноним 16/01/20 Чтв 15:21:45 1574224228
>>1574180
Да, ещё минут 20 пораскидывал мозгами и сообразил сам, но спасибо за ответ.
Аноним 16/01/20 Чтв 15:25:11 1574226229
>>1567242 (OP)
backend круды и микросервисы, биг дата, а клауд почему забыли в пикче?
Аноним 16/01/20 Чтв 18:24:19 1574457230
А что с этим не так?
list.forEach(x -> x instanceof HalfOfCivic ? дейстие 1 : действие 2);
В итоге на все после ? срет "ожидается выражение" list - ArrayList содержащий объекты родителя и наследника.
Аноним 16/01/20 Чтв 18:34:57 1574466231
>>1574457
очевидно, что после ? у тебя не выражение. код бы блять показал, штоле
Аноним 16/01/20 Чтв 18:35:47 1574467232
>>1574466
Пытаюсь вызвать метод HalfOfCivic в первой части, а второй его суперкаласса.
Аноним 16/01/20 Чтв 18:36:22 1574469233
Аноним 16/01/20 Чтв 18:36:55 1574470234
>>1574467
про полиморфизм слыхал?
Аноним 16/01/20 Чтв 18:37:27 1574472235
>>1574457
Сделал бы императивщиной и не выебывался. Нахер выебываться стримами?
Аноним 16/01/20 Чтв 18:39:31 1574475236
>>1574470
Слыхал, в этом и смысл провреки, не? Я не один и тот же метод зову в случае условия, метод наследника не имеет переопределяемого метода в классе-родителя.
>>1574472
Это же не стрим, а коллекция.
Аноним 16/01/20 Чтв 18:41:47 1574477237
>>1574475
В довесок, что именно я пытаюсь привести к лямбде
for(Civic civic : list){
if(civic instanceof HalfOfCivic){
((HalfOfCivic) civic).casting();
} else {
civic.getWheels();
}

}
Аноним 16/01/20 Чтв 18:43:29 1574479238
image.png (401Кб, 538x357)
538x357
>>1574477
Ты нахуя машины половинишь?
Аноним 16/01/20 Чтв 18:43:41 1574480239
>>1574475
ну так сделай шоб без проверки ёпта.
ебани в супер метод типа
doStuff(){
действие 1
}
переопредели его в подклассе
и ебашь
list.forEach(item -> item.doStuff())
Аноним 16/01/20 Чтв 18:43:57 1574481240
>>1574457
Тернарный оператор убери
Аноним 16/01/20 Чтв 18:50:43 1574491241
>>1574479
Дальше - больше!
public class QuarterOfCivic extends HalfOfCivic{
public void kukareku(){
super.kukareku();
}
}
>>1574480
Как сделать с полиморфизмом мне более чем ясно, а без него никак?
>>1574481
Не совсем понял, но я же не смогу вызывать у Civic.casting(), .т.к. метод есть только у наследника? Как без условия?
Аноним 16/01/20 Чтв 18:52:52 1574494242
>>1574491
щас бы юзать наследование и не юзать полиморфизм, а проверять на принадлежность к классу и кастовать. это
ПИЗДЕЦ
И
З
Д
Е
Ц
Аноним 16/01/20 Чтв 18:56:06 1574496243
>>1574491
Условие обычным if пиши, как в варианте без лямбды
Аноним 16/01/20 Чтв 18:56:07 1574497244
>>1574494
Чел, я не пытаюсь выставить это как бест практис, я пытаюсь понять как в конкретном приведенном примере это сделать. С пиздецом - пройдись к Хорстману на 220 страницу.
Аноним 16/01/20 Чтв 18:59:42 1574499245
>>1574497
хуй с ним, если это дядя конечеловек просит.
list.forEach(item -> {
if(condition) {
....
} else {
.....
}
})
Аноним 16/01/20 Чтв 19:01:19 1574501246
>>1574477
В варианте с лямбой и тернарником у тебя проебался каст. А вообще ты какую-то хуйню делаешь.
Аноним 16/01/20 Чтв 19:06:24 1574505247
>>1574499
> -> {
Ах ты ж сука, не додумался блок открыть, спасибо.
>>1574501
Не сомневаюсь, что с точки зрения ирл приложения оно так и есть. Я пытаюсь всеми способами извратиться, чтобы закрепить. Но просто для примера, пусть у тебя будет родитель Х и наследник Y, у Y есть свой уникальный метод, при этом есть коллекция обоих классов. Как тогда ты предлагаешь вызывать уникальный метод Y при обходе коллекции?
Аноним 16/01/20 Чтв 19:07:41 1574506248
>>1574505
>коллекция обоих классов
>вызывать уникальный метод
Очевидно, не нужно так делать.
Аноним 16/01/20 Чтв 19:08:32 1574507249
>>1574506
Но зачем тогда ещё нужен instance of?
Аноним 16/01/20 Чтв 19:08:58 1574508250
>>1574507
Затем, что генериков раньше не было.
Аноним 16/01/20 Чтв 19:10:50 1574509251
>>1574508
Вот же хорстман сука! Но книга же по 8 жаве уже, что же он падла ножи то в спину пихает?
Аноним 16/01/20 Чтв 19:11:47 1574510252
>>1574505
>Как тогда
ну смотри. половинку цивика ты льёшь, а к целой цепляешь колеса. всё это отлично абстрагируется в build().
Аноним 16/01/20 Чтв 19:26:47 1574516253
>>1574510
Ты предлагаешь сделать переопределнный билд метод для обоих классов? Да это я понимаю и могу, вопрос был как сделать в описанных условиях. Я так-то говнокожу эпизодически с пару лет, но вот дошли руки засесть за учебник и пробую всякое. Так-то я в жизни бы сам не дошел к вышеописанному решению, но не уверен, что это потому что я такой охуенный, а не вопреки незнанию что можно делать иначе чем полиморфизмом.
Аноним 16/01/20 Чтв 22:56:19 1574727254
>>1574509
Это часть языка, и не важно, устарела она или нет. На джаве придётся не только писать новый код с нуля, но и поддерживать старый, с instanceof, Checked Exceptions, StringBuffer, Vector, Enumeration, List из обжектов и EJB.
Аноним 16/01/20 Чтв 23:32:47 1574794255
image.png (72Кб, 632x607)
632x607
>>1574516
Пчел, нахуй вообще то наследование! Ебашь как диды!
Аноним 16/01/20 Чтв 23:33:55 1574798256
>>1574794
Нахуя в верхний регистр переводить? И сравнивать надо с Ebaklak.class.getSimpleName().
Аноним 17/01/20 Птн 05:02:43 1575086257
Ситуация. Достался в поддержку проект, связи с прошлым разрабом нет. В проекте есть множество контроллеров с API. И если на все /read логично сделаны get-запросы, а на все /create - POST, то на /update и /delete тут тот же POST, вместо PUT и DELETE, соответственно. Есть ли у кого мысли, почему так сделано? Разраб вроде толковый был и не похоже на обычный проеб
Аноним 17/01/20 Птн 05:47:40 1575092258
>>1574794
А нахуй ты diamond оператор сделал при создании листа? Спалился, дженерикосектант.
Аноним 17/01/20 Птн 05:49:33 1575093259
>>1574794
А почему не с instanceof?
Аноним 17/01/20 Птн 09:18:56 1575140260
Аноним 17/01/20 Птн 09:37:37 1575147261
Используют ли сейчас RMI ? Или это бесполезная хуита?
Аноним 17/01/20 Птн 09:48:10 1575149262
>>1575147
Дай угадаю, head first читаешь?
Аноним 17/01/20 Птн 09:54:07 1575153263
Аноним 17/01/20 Птн 09:58:34 1575156264
>>1575147

Ну скажем так, подходы к многопоточности и масштабированию со времен актуальности RMI успели уже больше 10 раз поменяться.

Уже и EJB успели и похудеть и сдохнуть, вместе с самим EE стандартом, уступив место весенней велосипедной хуитке про то же самое, успели сдохнуть и вебсервисы, и JMS, и даже сами сервера приложений. Успело попасть в относительно не модный мейнстрим и REST API, сейчас там уже GraphQL в моде.
Аноним 17/01/20 Птн 09:58:36 1575157265
>>1575153
Пропускай эту главу.
Аноним 17/01/20 Птн 10:07:23 1575162266
>>1575156
На жабке не только новые проекты пишут. У нас вместе со спрингом используются и ежб, и вебсервисы, и жмс.
Аноним 17/01/20 Птн 10:09:49 1575164267
>>1575162
А со временем нет планов постепенно все перевести на спринг?
Аноним 17/01/20 Птн 10:13:21 1575166268
>>1575164
Есть и потихоньку переписывается.
Аноним 17/01/20 Птн 11:46:14 1575221269
>>1575140
Что почему нет? Почему это вправду не может быть просто проеб?
Аноним 17/01/20 Птн 11:56:21 1575227270
>>1575221
главное не с помощю какого метода реализованы апдейт и делит, а как они реализованы. за идемпотентность погромист отвечает сам.
Аноним 17/01/20 Птн 12:06:04 1575231271
>>1575086
Смотря когда был написан проект и кем. Я видел такое, когда API писалось людьми, которые оч давно в джаве, еще до повального рестоебства. Логика простая - нужно тело - post, не нужно - get.
Если ты задумал переписать, упаси тебя Гослинг, перекраивать существующий API. Пиши рядом новый.

>>1575147
У нас юзается, потому что когда-то под это был написан удобный и простой фреймворк. Хотя при этом проекты современные и хайп-поебени там достаточно. Просто это настолько просто конфигурится с этим фреймворком, что никому особо в голову не приходит от этого отказываться
Аноним 17/01/20 Птн 12:31:28 1575247272
>>1567242 (OP)
Допустим у меня есть сет объектов у каждого из которых есть поле name и метод getName(). Как мне эффективнее всего создать сет имён всех этих объектов?
Аноним 17/01/20 Птн 12:53:17 1575272273
>>1575247
>эффективнее всего
пройтись итератором по сету и добавлять результат вызова getName() в новый сет
Аноним 17/01/20 Птн 13:32:26 1575307274
>>1575086
Прочти документацию, чтобы не было подводных камней и попробуй поменять.
Аноним 17/01/20 Птн 13:34:32 1575309275
>>1575272
Но это слишком просто.
Аноним 17/01/20 Птн 13:39:25 1575317276
d3df94df7447907[...].jpg (31Кб, 640x473)
640x473
Аноним 17/01/20 Птн 14:18:31 1575363277
Часто ли легаси проекты на джаве работают по принципу "Работает - не трожь" ?
Аноним 17/01/20 Птн 14:24:30 1575369278
image.png (123Кб, 228x300)
228x300
Почему в шапке Хортсманна советуют, а не Шилдта?
Аноним 17/01/20 Птн 14:24:55 1575370279
Аноним 17/01/20 Птн 14:46:33 1575387280
>>1575369
Потому что справочник с кучей воды.
Аноним 17/01/20 Птн 15:27:52 1575438281
image.png (3Кб, 366x69)
366x69
А разве в code style надо так писать synchronized ?
Аноним 17/01/20 Птн 16:23:35 1575529282
>>1575369
Потому что Шилдт не джавист по духу, а всеядный автор справочников по разным языкам.
Аноним 17/01/20 Птн 16:28:56 1575539283
>>1575529
>не джавист по духу
i.e. не петух
Аноним 17/01/20 Птн 16:39:43 1575557284
>>1575438
Наверное, автор намекал, что хотел бы аннотацию @Synchronized.
Аноним 17/01/20 Птн 16:45:46 1575569285
>>1575557
Есть вроде в ломбоке.
Аноним 17/01/20 Птн 16:46:17 1575571286
>>1575539
Ты откуда такой смешной?
Аноним 17/01/20 Птн 16:49:49 1575576287
изображение.png (648Кб, 1280x720)
1280x720
Аноним 17/01/20 Птн 16:50:24 1575579288
Аноним 17/01/20 Птн 17:41:51 1575626289
>>1569862
Если у тебя чисто отдельный сервис и дальше никуда этот респонс никуда не проксируется, и не обрабатывается, то тебе в принципе можно положить болт и просто слать json со статус кодом. Типа, зачем пилить ради того, чтобы пилить. А вот если это прокси, то тогда нужно. Потому как у тебя и метрики будет проще получать каким-то micrometer да и гибкость обработки ошибок увеличится в целом.
Аноним 17/01/20 Птн 19:09:12 1575683290
Не могу понять реализация. nptr это элемент после которого вставляем новый? А зачем ptr тогда?

public void insertAtPos(int val , int pos)
{
Node nptr = new Node(val, null, null);
if (pos == 1)
{
insertAtStart(val);
return;
}
Node ptr = start;
for (int i = 2; i <= size; i++)
{
if (i == pos)
{
Node tmp = ptr.getLinkNext();
ptr.setLinkNext(nptr);
nptr.setLinkPrev(ptr);
nptr.setLinkNext(tmp);
tmp.setLinkPrev(nptr);
}
ptr = ptr.getLinkNext();
}
size++ ;
}
Аноним 17/01/20 Птн 19:16:38 1575686291
>>1575683
Сначала подумал, что зашёл в C-тред.
Аноним 17/01/20 Птн 19:21:27 1575689292
Аноним 17/01/20 Птн 19:26:01 1575696293
Аноним 17/01/20 Птн 20:40:42 1575749294
>>1575696
Возню с реализацией списков обычно вижу только в сишке, из коробки их только там нет.
Аноним 17/01/20 Птн 20:45:50 1575760295
>>1575683
бля, ебани ты ноду приватным нестед классом с свой лист и не еби голову вот этой хуйней
Node tmp = ptr.getLinkNext();
ptr.setLinkNext(nptr);
nptr.setLinkPrev(ptr);
nptr.setLinkNext(tmp);
tmp.setLinkPrev(nptr);
Аноним 17/01/20 Птн 21:24:42 1575815296
>>1575387
>>1575529
Скорее соглашусь с вами, чем не соглашусь.
Стоит ли тратиться на бумагу ради последнего издания Хорстманна?
Аноним 17/01/20 Птн 22:55:03 1575925297
Можно ли так оверрайдить hashcode?

Objects.hash((Object) this.getClass().getFields());
Аноним 17/01/20 Птн 23:25:13 1575983298
Аноним 17/01/20 Птн 23:29:37 1575991299
>>1575983
Согласен, хуйню выдаст.
Аноним 18/01/20 Суб 11:21:27 1576224300
image.png (60Кб, 830x540)
830x540
Такс-такс, что тут у нас?
18/01/20 Суб 11:26:57 1576230301
Аноним 18/01/20 Суб 13:31:07 1576347302
>>1575626
Судя по тому, что я половину слов в принципе не понял - буду пока
>просто слать json со статус кодом
Спасибо!
Аноним 18/01/20 Суб 14:07:21 1576384303
>>1576224
Просто у тебя не джава-стайл код, нужно так:
import java.math.BigDecimal;
...
System.out.println(new BigDecimal(Integer.MIN_VALUE).abs());
Аноним 18/01/20 Суб 14:08:46 1576385304
>>1576384
>джава-стайл код
Что-то я не вижу ни одной абстрактной фабрики.
Аноним 18/01/20 Суб 14:15:44 1576395305
>>1576385
@Autowired
private BigDecimalService bigDecimalService = ServiceFactory.resolve(BigDecimalService.class);
Аноним 18/01/20 Суб 14:17:52 1576397306
>>1576395
>@Autowired
>=
Дядь, ты дурак?
Аноним 18/01/20 Суб 14:23:42 1576404307
>>1576397
Пиздец я обосрался, это всё недосып.
Аноним 18/01/20 Суб 15:57:57 1576478308
Что значит разомкнутый неупорядоченный список? У него не должно быть максимальной заданной величины, а операции по добавлению и удалению элементов выполняются не с помощью позиций/ключей?
Аноним 18/01/20 Суб 16:28:33 1576515309
Че почитать по механизмам синхронизации?
Аноним 18/01/20 Суб 16:35:25 1576525310
>>1576515
java concurrency in practice
old but gold
Аноним 18/01/20 Суб 17:04:15 1576565311
Анон, можешь прояснить немного по поводу понятия текущей сессии в Хибернейте. Правильно ли я думаю, что при создании сессии фабрика её прогоняет через CurrentSessionContext, и при вызове getCurrentSession фабрика тоже обращается к нему? И при закрытии тоже... По-моему, я не совсем понимаю, как это происходит.
Аноним 18/01/20 Суб 17:35:25 1576594312
image.png (1Кб, 212x51)
212x51
Как же я заебался, блядь. В cmd все ок, в mingw такая хуйня.
Аноним 18/01/20 Суб 17:49:03 1576610313
Есть два файла на 500к+ строк. Аргументы строк разделены запятыми, но сами аргументы могут быть в разных форматах, например value + prefix или в обратном порядке, но все ещё ограничны запятыми с 2 сторон. Нужно сматчить.
Как я думал сделать:
1. читаю файл №1 в стрим, перебираю построчно сплитю по запятой и дальше уже привожу к единой форме, чтобы порядок полей был всегда префикс + значение и пишу в лист тот же. Затем делаю аналогичную операцию для файла №2 и затем перепопределенным компаратором сравниваю вхождения элемента одного аррея в другой(или делаю ремув алл чтобы найти остаток). Где проебался?
Аноним 18/01/20 Суб 17:53:26 1576615314
>>1576610
Или эффективнее будет сначала оба файла привести к единому виду и сравнивать чисто линиями? Листы же в памяти будут.
Аноним 18/01/20 Суб 17:53:31 1576616315
>>1576610
ебани пару строк из файлов для примера
Аноним 18/01/20 Суб 18:15:28 1576637316
>>1576616
555155, Хуйловская область, Куколдский район, с. Белое Озеро, ул. Озерская, д. 1666

У 2 файла например может не быть ни индекса ни области, вместо "д. 1666" может быть просто "1666", вместо "ул. Озерская", "Озерская ул.". + бывают разные префиксы кроме ул. всякие там пер. прзд. но они хотя бы между двумя файлами совпадают, но могу быть как и в примере выше\до после.
Аноним 18/01/20 Суб 18:20:10 1576644317
>>1576637
Ну так бы и сказал, что CSV-файлы.
мимо
Аноним 18/01/20 Суб 18:22:09 1576647318
>>1576644
Да, мой бэд, читаю ексельки сохраненной в csv.
Аноним 18/01/20 Суб 18:58:10 1576666319
Че вы тут вообще пишите на жаве? Кровавый энтерпрайз и всякий веб?
Каких-то риал лайф примеров подкиньте, пожалуйста.
Аноним 18/01/20 Суб 19:13:49 1576672320
Аноним 18/01/20 Суб 19:24:58 1576683321
Аноним 18/01/20 Суб 19:26:03 1576686322
>>1576666
Что пишем? Например, систему какого-нибудь учёта банковских ценностей. Тётенька вводит в программке, что такой-то хуй принёс столько-то налички и жмакает "сохранить", а на сервере выполняются какие-нибудь проверки, что-то сохраняется, что-то отправляется в другие системы, что-то логгируется и т.д.
Аноним 18/01/20 Суб 19:33:07 1576691323
>>1576686
У тетеньки в браузере программа? А на рабочем столе ярлык в браузер?
Аноним 18/01/20 Суб 19:33:35 1576692324
>>1576691
Тебя это ебать не должно.
Аноним 18/01/20 Суб 19:34:27 1576693325
>>1576691
у тётеньки ie 6, а в нем апплет
Аноним 18/01/20 Суб 19:46:33 1576701326
>>1576691
Там что угодно может быть. Отдельный экзешник, написанный на чём угодно, хоть на либах, умерших 20 лет назад. Ужас в духе Web 1.0, с минимумом стилей и JS, но почему-то работающий только в IE. Современное красивенькое веб-приложение на реакте. Чего только не бывает.
Аноним 18/01/20 Суб 19:52:24 1576709327
>>1576672
Вбил, ищут джавистов, чтобы переучить в salesforce-ров.
Аноним 18/01/20 Суб 20:11:26 1576730328
>>1576709
И больше ничего? Значит, только crmы тут на джаве и пишут
Аноним 18/01/20 Суб 20:14:40 1576736329
>>1576730
В основном да. И майнкрафт еще.
Аноним 18/01/20 Суб 20:25:39 1576755330
image.gif (47Кб, 375x240)
375x240
Аноним 18/01/20 Суб 20:30:58 1576763331
Аноним 18/01/20 Суб 20:48:41 1576778332
Почему убрали разделение на JRE и JDK ?
Аноним 18/01/20 Суб 20:50:07 1576780333
Аноним 18/01/20 Суб 21:14:27 1576816334
Аноним 18/01/20 Суб 21:27:56 1576829335
Кто-нить в проде вертекс юзал?
Аноним 18/01/20 Суб 21:28:57 1576830336
>>1576778
потому что с 9 жабы ты можешь ручками собрать нужный рантайм энвайромент и не тянуть лишнее говно для прилаги, которая всё это говно не юзает.
Аноним 18/01/20 Суб 21:30:03 1576832337
>>1576829
Что за Вертекс ты имеешь в виду?
Аноним 18/01/20 Суб 21:31:02 1576834338
Аноним 18/01/20 Суб 21:35:32 1576842339
>>1576830
И сколько это всё стоит?
Аноним 18/01/20 Суб 21:57:56 1576877340
Аноним 18/01/20 Суб 21:58:09 1576878341
>>1576830
Хоть кто-то этим занимается?
Аноним 18/01/20 Суб 21:59:27 1576881342
1562816158146.jpg (59Кб, 570x761)
570x761
В Жабе мне всё нравится.
Потихоньку вкатываюсь. Уже нарисовал себе картину как в опенспейсе на кровавом энтерпрайзе удивляю всех эклипсом выключенным клиртайпом в интеллиж, но вот никак не додумаю: знающие аноны, чем ещё можно заняться с жабой, если не ёблей с энтерпрайзом? Геймдев не в счёт.
Аноним 18/01/20 Суб 21:59:57 1576884343
>>1576834
>vertx
И нахуя это надо?
Аноним 18/01/20 Суб 22:05:57 1576898344
>>1576881
Андроид, но там ещё и котлин.

Ну и обычный бекенд некоторые пишут.
Аноним 18/01/20 Суб 22:10:03 1576907345
Аноним 18/01/20 Суб 22:13:18 1576921346
>>1576907
опять зумерки со своими спиннерами. заебали уже
Аноним 18/01/20 Суб 22:14:37 1576926347
>>1576921
Пиздуй спринг вычищать, а то сейчас на аннотации перепишу.
Аноним 18/01/20 Суб 22:21:31 1576939348
vertx.png (8Кб, 447x216)
447x216
>>1576834
Ыыы, больше фреймваркав, позволяющих писать вообще всё в одно длинное выражение, чтобы максимально приблизиться к макакаскриптному callback hell.
Аноним 18/01/20 Суб 22:23:42 1576942349
image.png (377Кб, 400x501)
400x501
>>1576939
Для тебя паттерн Builder тоже похож на callback hell?
Аноним 18/01/20 Суб 22:30:50 1576952350
>>1576942
Билдер тут не при чём. Но зато причём его реализации, где add возвращает this.
Аноним 18/01/20 Суб 22:34:52 1576959351
image.png (68Кб, 1136x236)
1136x236
Аноним 18/01/20 Суб 22:35:41 1576961352
image.png (253Кб, 3101x1433)
3101x1433
>>1576959
У меня тоже красивые картиночки есть.
Аноним 18/01/20 Суб 22:38:26 1576965353
Аноним 18/01/20 Суб 22:40:14 1576967354
18/01/20 Суб 22:41:56 1576972355
>>1576952
вот кста тоже нипанятна, хуле это все одобряют/смиряются, это жи хуета какая-то, и в плане логическом, и в плане возможной оптимизации
мимо вкатывальщик
Аноним 19/01/20 Вск 00:54:18 1577168356
>>1576898
>обычный бекенд
Интересно, в чем, по-твоему, разница между энтерпрайзом и обычным бэкэндом на джаве
Аноним 19/01/20 Вск 02:07:47 1577205357
>>1577168
Масштаб, но грань размыта.
Аноним 19/01/20 Вск 02:36:57 1577210358
>>1577205
Размыта - это ещё мягко сказано. Масштаб-то в чем измеряется, в строках кодах?
Аноним 19/01/20 Вск 02:49:23 1577214359
>>1577210
Если большинство что-то называет энтерпрайзом, то это, видимо, энтерпрайз. Я ни разу не слышал, чтобы тупой сайт-визитку на пхп называли энтерпрайзом, и вряд ли он таковым станет, если будет написан на жабе. Но бекендом это назвать вполне можно.
19/01/20 Вск 04:00:19 1577221360
Я сдаюсь, как грамотно сделать сервлете один сервлет-контроллер откликается на /* ну допустим я принимаю команды из атрибутов, а если пользователь пошел напрямую на разрешенную ему jsp? Мне парсить все запросы в контроллере, или где то в фильтрах проверять можно ли ему туда ходить? Как сделать что не выглядело как говно? хуле нигде нет нормального примера как делать?
Аноним 19/01/20 Вск 09:11:30 1577251361
>>1577221
например положи жсп в веб-инф, в кококонтроллере делай форвард
Аноним 19/01/20 Вск 09:34:53 1577253362
image.png (157Кб, 1500x1000)
1500x1000
>>1567242 (OP)
Что значит картинка, из котлина в джаву?
Аноним 19/01/20 Вск 09:39:19 1577255363
Intellij Idea можно с торрента спиратить? Нормально будет работать? Нужна именно с поддержкой java EE
Аноним 19/01/20 Вск 10:13:57 1577261364
>>1577214
А поскольку сайты-визитки на жабе не делают, не энтерпрайза на ней, можно считать, нет
Аноним 19/01/20 Вск 10:16:30 1577263365
>>1577255
качай ультимейс с жидбрейнса и поищи в сети скриптик на сброс триалки
Аноним 19/01/20 Вск 11:41:27 1577304366
Аноним 19/01/20 Вск 11:49:29 1577309367
Без названия.jfif (22Кб, 275x183)
275x183
Привет.

Подскажите, Аноны

где скачать/спиратить книгу
"Java для начинающих. Объектно ориентированный подход"
авторы: Барт Бэзинс, Эйми Бэкил, Зеппе ванден Бруке
Аноним 19/01/20 Вск 11:57:46 1577310368
>>1577214
Энтерпрайз это софтина, которая автоматизирует работу какой-то большой компании. А не всякие социальные сети.
Аноним 19/01/20 Вск 12:24:30 1577330369
>>1577310
1. Если компания не очень большая, это уже не энтерпрайз?
2. Если это не софтина для автоматизации труда тёти Клавы, а, к примеру, сервис вроде яндекс-денег, это не энтерпрайз?
Аноним 19/01/20 Вск 12:33:28 1577340370
Аноним 19/01/20 Вск 12:38:45 1577346371
Аноним 19/01/20 Вск 12:57:48 1577364372
Аноним 19/01/20 Вск 12:58:31 1577365373
Аноним 19/01/20 Вск 13:12:35 1577385374
>>1577346
Им дали котлин, они до сих пор жрут спринг, который тормозит как джанга.
Аноним 19/01/20 Вск 13:15:01 1577387375
>>1577385
Еблан, ты даже заголовок не в состоянии прочитать?
Аноним 19/01/20 Вск 13:16:25 1577389376
14904105723570.png (513Кб, 657x516)
657x516
>>1577387
Зачем мне читать заголовки, когда я могу читать фабрики!
Аноним 19/01/20 Вск 13:20:58 1577392377
Кто-нибудь работал с языком R из java? Какие инструменты для этого лучше всего подходят?
Аноним 19/01/20 Вск 13:33:45 1577406378
19/01/20 Вск 13:34:12 1577408379
>>1577251
ну это и сделал, но тут понимаешь,контроллер получается должен парсить каждый адрес из запроса, иначе он не узнает на какую страницу перенаправить, и еще он должен действия обрабатывать, а это уже 2 функциональности разные, я вот думал форвардить в фильтрах (тогда они в сессию будут лазить, форвардить и ток часть запросов пропускать), крч я могу ток говно сделать
Аноним 19/01/20 Вск 13:36:48 1577413380
Аноним 19/01/20 Вск 14:50:50 1577561381
>>1577408
Блять, мы на внешних курсах ерата точно такой же хуйней занимались. Ты часом не оттуда?
Аноним 19/01/20 Вск 14:53:48 1577565382
Как это написать правильно, если поля next и previous private, а не public?
"current.previous.next = current.next"

current.getNext().getPrev() = newItemList; же нельзя.
Аноним 19/01/20 Вск 14:59:44 1577572383
>>1577565
>"current.previous.next = current.next"
current.next.previous = newitemList; *
Аноним 19/01/20 Вск 15:00:32 1577574384
Аноним 19/01/20 Вск 15:17:35 1577585385
>>1577574
Понятно что сеттеры, но вот так же неправильно, никак не пойму что тут надо
current.setNext(setPrev(newItemList));
19/01/20 Вск 16:02:28 1577636386
Аноним 19/01/20 Вск 16:11:19 1577646387
19/01/20 Вск 16:17:51 1577656388
>>1577636
э бля хуле она включена была?
Аноним 19/01/20 Вск 18:02:34 1577752389
>>1577406
Хочу запилить небольшую библиотеку, а тут надо отдельно ставить R, как я понял, это не то.
>>1577413
Какой-то стремный синтакс у него. Я пробовал Renjin, он подключается как джавовский ScriptEngine, что гораздо удобнее. Но тянет за собой многовато зависимостей, плюс для него не все R-овские пакеты доступны.
Аноним 19/01/20 Вск 19:57:47 1577857390
>>1577585
Ты что вообще сделать пытаешься?
Аноним 19/01/20 Вск 20:22:08 1577887391
А почему рефлексии разрешили срать на инкапсуляцию? Это не нарушение разве?
Аноним 19/01/20 Вск 21:56:23 1577987392
>>1577585
current.getPrevious().setNext(current.getNext())
Аноним 20/01/20 Пнд 07:07:48 1578279393
Screenshot 2020[...].png (597Кб, 1674x842)
1674x842
>>1567242 (OP)
Двощ, подскажи, как поставить intellij idea без мокрых писек? Нигде не могу найти ключи, только этот сомнительный crack суют.
Как активировать "идею"?
Аноним 20/01/20 Пнд 10:04:23 1578370394
Аноним 20/01/20 Пнд 10:50:09 1578390395
Анон, а подскажи, чем сейчас заменяется SingleThreadModel при работе с сервлетами?
Аноним 20/01/20 Пнд 11:51:01 1578451396
>>1578390
Делай синхронизацию! Будь мужиком!
Аноним 20/01/20 Пнд 12:45:36 1578519397
Есть библиотека с коллекциями, индексируемыми long индексами, чтобы можно было иметь более чем 2^31 элементов? Особенно интересуют ArrayList и BitSet с long индексами.
Аноним 20/01/20 Пнд 13:33:53 1578573398
>>1578519
А оперативки точно хватит? Тебе сишка нужна, а не джава.
Аноним 20/01/20 Пнд 13:46:38 1578576399
Аноним 20/01/20 Пнд 14:01:22 1578584400
>>1578573
Ну BitSet на 10^10 элементов должен занимать ~1 гигабайт всего и 10^10 уже не помещается в int.
Аноним 20/01/20 Пнд 14:05:20 1578587401
>>1578584
А он правда столько занимает? Наверняка там не всё так просто, и имеется какой-нибудь оверхед. А с листом - так подавно.
Аноним 20/01/20 Пнд 14:05:33 1578588402
>>1578573

Так сервера с терабайтами оперативы это как раз про джаву, у сишкоразработки таких денег нет, чтобы такие сервера покупать где массивы больше 32 гигов
Аноним 20/01/20 Пнд 14:11:08 1578591403
Аноним 20/01/20 Пнд 14:40:10 1578614404
>>1578587
Я проверял. Массив из 10 BitSet-ов на 10^9 элементов занимает 1.2 гигабайта.
Там внутри массив long-ов, в каждом long-е хранится по 64 битовых элемента. Значения устанавливаются и читаются через побитовые операции. Так что оверхеда нет.
Аноним 20/01/20 Пнд 14:42:33 1578618405
>>1578614
>Значения устанавливаются и читаются через побитовые операции.
В чем суть такого?
Аноним 20/01/20 Пнд 15:52:18 1578688406
>>1578618
В long 64 бита. Если рассматривать каждый бит как булевское значение, то long это компактный аналог массива boolean[64].
Если ты захочешь установить значение 5-ому биту long-а, то сделать ты это сможешь только через побитовые операции с маской.
boolean[64] arr;
long word;
...
long mask = 1 << 5;
word = word | mask; // аналог arr[5] = false
word = word & ~mask; // аналог arr[5] = true

Это идет с уровня процессора. У процессора обычно нет команды "установить i-ый бит", он умеет работать только с ячейками памяти 1 байт или больше. Установить 5-ый бит можно только через побитовые операции с маской.
Аноним 20/01/20 Пнд 16:02:13 1578692407
>>1578688
Зачем вообще нужна такая структура-то?
Аноним 20/01/20 Пнд 16:13:41 1578700408
>>1578692
Ну допустим представлять сет натуральных чисел от 0 до 10^9. Если в таком сете много элементов, то BitSet будет занимать меньше места, чем HashSet<Integer> и операции объеденения, перечечения, добавления, удаления элементов будут работать гораздо быстрее.
Аноним 20/01/20 Пнд 16:56:05 1578748409
Аноним 20/01/20 Пнд 18:42:37 1578853410
>>1578748
В джаве уже есть список.
Аноним 20/01/20 Пнд 19:36:12 1578896411
>>1578853
А у гослинга в книжке первое же задание написать свой собственный LinkedList в 1.0.2 jdk. Потому что jcf появился в 1.2
мимо
Аноним 20/01/20 Пнд 19:44:54 1578904412
RealHumanBean
Аноним 20/01/20 Пнд 19:46:01 1578906413
>>1578896
Уже тогда был ебучий вектор.
Аноним 20/01/20 Пнд 19:51:54 1578912414
>>1578906
И Dictionary был, и Properties.
Но вектор вроде бы не двусвязный список, его аналог ArrayList.
Аноним 20/01/20 Пнд 21:25:30 1578989415
Стикер (0Кб, 464x512)
464x512
Киньте каких нибудь простеньких либ поковыряться программисту любителю.
Аноним 20/01/20 Пнд 23:42:49 1579109416
Аноним 21/01/20 Втр 00:47:36 1579132417
image.png (36Кб, 1014x310)
1014x310
JVM разве переписали? Я думал там все на плюсах, си, асме.
Аноним 21/01/20 Втр 08:18:10 1579222418
>>1579132
Сам язык может и на плюсах, но стандартная библиотека почти целиком на джаве, кроме нативных методов.
> асме
Я не шарю во всех этих JIT'ах, с этим пусть плюсовики ебутся, но как я понял по исходникам, они напрямую генерят машинный код и сразу же его исполняют.
Аноним 21/01/20 Втр 09:43:17 1579250419
Есть желающие поковыряться в сервлетах?
Аноним 21/01/20 Втр 09:44:33 1579252420
image.png (854Кб, 1280x720)
1280x720
Аноним 21/01/20 Втр 09:46:54 1579253421
Аноним 21/01/20 Втр 10:01:18 1579260422
Аноним 21/01/20 Втр 10:08:34 1579263423
>>1579252
Да просто ради интереса имиджборд на них написать попробовать, интересно же. Вдруг есть желающие?
Аноним 21/01/20 Втр 10:12:24 1579266424
>>1579263
Ради интереса. На сервлетах.
Аноним 21/01/20 Втр 10:13:39 1579268425
Аноним 21/01/20 Втр 10:25:33 1579277426
>>1579263
Хочу написать борду как пет-проект, но уж точно не на сервлетах. Но я еще плохо умею во фронтенд, поэтому еще не готов.
Аноним 21/01/20 Втр 10:39:14 1579288427
>>1579277
Ну вот, а я ищу того, кто хочет на сервлетах.
Аноним 21/01/20 Втр 10:45:10 1579291428
>>1579288
Твои вкусы очень специфичны. Мы не поймём.
Аноним 21/01/20 Втр 16:22:30 1579550429
У Sun JVM тоже был JIT, зачем тогда заменили на HotSpot?
Аноним 21/01/20 Втр 18:13:13 1579622430
Хачу лямбду для new Object {...} в виде только {...};
Аноним 21/01/20 Втр 19:58:36 1579703431
Читаю руководство Шилдта, насколько глубоко надо задрачивать теорию? Достаточно прочитать пару раз тему, понять ее и написать пару кодов? Или надо на зубок знать все понятия и термины?
Аноним 21/01/20 Втр 20:02:51 1579710432
>>1579703
короч, терминов и понятий можешь вообще не знать, главное понимать, как это говно работает
Аноним 21/01/20 Втр 20:05:05 1579713433
>>1579703
Достаточно один раз прочитать. На практике что-то используется часто, и придётся не раз перечитывать, что-то не используется вообще. Термины пытайся запомнить, это в дальнейшем поможет гуглить, но не задрачивай.
Аноним 21/01/20 Втр 20:07:56 1579716434
>>1579713
Вот да, так и думал, но боялся в будущем проебаться с таким подходом.
Аноним 21/01/20 Втр 20:11:04 1579720435
>>1579716
Представляй, что ты на собеседовании и рассказывай вслух самому себе то, о чем узнал.
Например почему
String str = "foo";
(str == "foo") //true
Аноним 21/01/20 Втр 20:44:51 1579783436
Аноним 21/01/20 Втр 20:55:22 1579792437
>>1579783

Потому что начиная с какой-то там версии java уже не надо писать эти даунские equals()
А так же заработал switch по строкам, не прошло и 10 лет
Аноним 21/01/20 Втр 21:18:37 1579837438
>>1579792
Лол, еще со времен jdk 1.0 можно было сравнивать через '==' если дописать str.intern()
Аноним 21/01/20 Втр 21:22:20 1579851439
>>1579792
Нет, надо. Через равно сравниваются ссылки на объекты, посимвольное сравнение строк по-прежнему через equals.
А true там по другой причине. Строковой литерал "foo" сохраняется один раз, и везде, где в коде встречается "foo", будет ссылка на один и тот же объект. Поэтому и true. А вот здесь это уже не сработает, потому что объекты разные:
String s1 = new String("foo");
String s2 = new String("foo");
s1 == s2 // false
Аноним 21/01/20 Втр 21:23:20 1579857440
>>1579851
>Нет, надо.
Чувак, он пошутил, очевидно же.
мимокакер
Аноним 21/01/20 Втр 21:25:07 1579864441
>>1579857
Может, и пошутил, но кто-нибудь это прочитает и сделает неверные выводы.
Аноним 21/01/20 Втр 21:26:00 1579868442
>>1579864
И поделом ему будет. Значит ни одной книжки не прочитал, а учится по ответам в интернете.
Аноним 21/01/20 Втр 22:10:14 1579972443
Аноним 21/01/20 Втр 22:10:55 1579974444
Аноним 21/01/20 Втр 22:12:36 1579979445
>>1579974
Ой, дристанул маленько. По привычке.
Аноним 21/01/20 Втр 22:55:22 1580087446
Здравствуйте, учу джаву , решил прочесать вакансии на hh и там в требованиях везде высшее образование или студент последних курсов, действительно ли в джаву без вышки не вкатиться?
Аноним 21/01/20 Втр 22:56:41 1580091447
>>1579851

О, спасибо.
А что насчет switch? Свич-то работает, а раньше не работал.
Аноним 21/01/20 Втр 23:11:47 1580110448
>>1580087
С разморозкой. Сейчас даже на жс-макаку вышку требуют.
Аноним 21/01/20 Втр 23:17:24 1580120449
>>1580110
Двачую. А если тебе 25+ но можно даже не пытаться. Хаэрочки твое резюме будут фильтровать.
Аноним 21/01/20 Втр 23:18:40 1580125450
>>1580120
У них там уже скриптами всё отбрасывается.
Аноним 21/01/20 Втр 23:31:22 1580151451
Короче, посоны. Если в 2019 вкатиться не успели, в 2020 будет в 2-3 раза сложнее.
Аноним 21/01/20 Втр 23:43:09 1580166452
>>1580151
1. Легко == отсутствие выбора.
2. Возможности == способы реализции.
3. Сложность == смысл жизни.
Аноним 21/01/20 Втр 23:45:30 1580170453
>>1580087
Смотря где. В моем городе вообще не требуют. Ну пару вакансий требовали и все.
Аноним 21/01/20 Втр 23:48:08 1580172454
Аноним 21/01/20 Втр 23:48:40 1580173455
Аноним 22/01/20 Срд 02:22:18 1580282456
>>1579710
этого не слушой, а то обидно будет с совбеса вылететь помни пока не возьмут на РАБоту
Аноним 22/01/20 Срд 14:30:02 1580662457
>>1580166
>== в джаватреде
чел...
Аноним 22/01/20 Срд 15:10:26 1580705458
>>1579109
прикольно,спасибо,а по интересней есть?
Аноним 22/01/20 Срд 15:25:33 1580747459
Аноним 22/01/20 Срд 15:54:19 1580792460
Аноним 22/01/20 Срд 17:10:14 1580853461
>>1580792
Она же крякается с javaagent, он и под питухоси будет работать.
Аноним 22/01/20 Срд 17:26:41 1580868462
Хочу быть Java Card девелопером. Где вакансии искать, что конкретно учить?
Аноним 22/01/20 Срд 19:19:13 1580921463
Аноним 22/01/20 Срд 19:22:49 1580922464
scanner.jpg (22Кб, 659x260)
659x260
Сам, двачане.
Юному дажава-подавану требуется помощь.
Почему в приведенном на пике коде Scanner не обновляет переменную String word после выполнения блока if();
т.е я ввожу с клавиатуры слово "слово" ->
такой ключ уже имеется ->
выполняется рекурсия ->
ввожу "другое_слово" ->
прохожу проверку ->
метод возвращает "cлово"
ЧЯДНТ
второй месяц вкота
Аноним 22/01/20 Срд 19:24:02 1580923465
>>1580922
Подумай внимательно, как выглядит твой стек вызовов.
Аноним 22/01/20 Срд 19:26:22 1580924466
Аноним 22/01/20 Срд 19:26:59 1580925467
>>1580924
Нахуй ты ответ сразу пишешь, дурак?
Аноним 22/01/20 Срд 19:48:40 1580940468
>>1580923
>>1580924
Спасибо, джедаи. Буду впредь внимательнее.
Аноним 22/01/20 Срд 19:50:35 1580942469
>>1580868
Даже найти место, где будешь писать java-игры под кнопочные мобилки, найти легче. При чём это про 2014 год, сейчас, ваще не вариант, делфи поперспективнее будет.
Аноним 22/01/20 Срд 21:52:00 1581038470
Аноним 22/01/20 Срд 21:53:52 1581042471
image.png (127Кб, 1342x846)
1342x846
Просматривал исходники LinkedList и задался вопросом, почему многие поля transient ?
Ну допустим поля size и first будут сериализованы, почему это плохо?
Аноним 22/01/20 Срд 21:59:32 1581048472
>>1581042
А еще не пойму почему надо было делать вложенный класс Node статическим,
почему нельзя было сделать обычный inner class?
Аноним 22/01/20 Срд 21:59:56 1581049473
image.png (59Кб, 1166x434)
1166x434
Аноним 22/01/20 Срд 22:51:46 1581101474
>>1581048
А зачем Node ссылка на внешний класс? Лишняя память.
Аноним 22/01/20 Срд 23:00:29 1581109475
Аноним 22/01/20 Срд 23:15:01 1581130476
>>1581048
А нахуя делать внутренний не статический класс?
23/01/20 Чтв 01:08:36 1581192477
image.png (8Кб, 673x121)
673x121
Сука, я 20 секунд тупил, глядя на этот пост, а потом понял, что он про гибернацию компа.
Аноним 23/01/20 Чтв 01:11:40 1581194478
Сап.
Пишу пет проект, на беке Spring (Boot), на фронте React. Хочу сделать авторизацию пользователей. В доку Spring Security смотрел, но там очень много вариантов - Oauth, OAuth2, с JWT токенами, с кукисами.

Что хочу - мой сервер хранит данные о пользователях у себя в БД, соответственно и валидирует юзеров сам. Вопрос - какой способ авторизации /аутентификации будет самым простым в имплементации?

Гайдов всяких в инете много, но вот выбрать нужный мне способ - сложновато.
Аноним 23/01/20 Чтв 01:18:54 1581195479
>>1581038
Ничего интересного. Да и вообще со времён 1.4 ничего интересного в джаве не появилось. А некоторые фичи так и вовсе можно считать деградацией.
Аноним 23/01/20 Чтв 10:44:02 1581331480
>>1581194
>какой способ авторизации /аутентификации будет самым простым в имплементации?
Классический вариант с сессией и куки
Аноним 23/01/20 Чтв 13:43:50 1581475481
Пацаны, объясните как писать методы.
Мимо-вкатываюсь полгода уже
Аноним 23/01/20 Чтв 13:45:42 1581478482
Аноним 23/01/20 Чтв 13:56:13 1581485483
Какой аналог этой команды на винде chmod +x catalina.sh Хочу дать права для исполнения этому файлу
Аноним 23/01/20 Чтв 14:30:16 1581513484
Аноним 23/01/20 Чтв 15:10:17 1581556485
>>1581485
Если установить какой-нибудь git bash, то такой же.
Аноним 23/01/20 Чтв 15:59:46 1581600486
>>1581513
Я не понимаю по-индийски.
Аноним 23/01/20 Чтв 16:00:43 1581601487
Забись, блять.
Решил вкатиться в 30 лет, а тут оказывается надо английский. Вкат переносится на 10 лет еще.
Аноним 23/01/20 Чтв 16:02:35 1581605488
>>1581601
уж что что а материалов по жабе и на ру дохуя
Аноним 23/01/20 Чтв 16:03:41 1581606489
>>1581513
Да ты не понял. Как сделать чтобы в main были данные из другого класса?
Аноним 23/01/20 Чтв 16:03:46 1581607490
Аноним 23/01/20 Чтв 16:04:14 1581608491
Аноним 23/01/20 Чтв 16:04:33 1581609492
>>1581606
Создать инстанс класса.
Аноним 23/01/20 Чтв 16:04:49 1581610493
>>1581607
Что за кора? Это же тред про яву.
Аноним 23/01/20 Чтв 16:05:06 1581611494
Аноним 23/01/20 Чтв 16:05:59 1581614495
image.png (254Кб, 1280x1024)
1280x1024
>>1581609
>инстанс класса.
Как его создать?
Аноним 23/01/20 Чтв 16:07:42 1581616496
Идите сишарп лучше учите
Аноним 23/01/20 Чтв 16:11:21 1581622497
Так, серьёзный вопрос. Есть *Manager класс, в котором внутри и валидация, и бизнес-логика, и запросы в базу. Как это правильно разбить? Ведь при валидации могут потребоваться запросы в базу, и какие-то дополнительные данные из базы могут потребоваться в бизнес-логике
Аноним 23/01/20 Чтв 16:19:54 1581632498
>>1581614
Чувак, ты троллишь?
Аноним 23/01/20 Чтв 16:22:40 1581634499
>>1581622
Сделать класс который будет отвечать за запросы в базу с соответствующими методами. Что мешает бизнес логике и валидации обращаться к его методам?
Аноним 23/01/20 Чтв 16:27:48 1581635500
>>1581632
Блять, я Шилдта ебучего полгода читаю, дохожу до главы с методами и пиздец. Хотя переписываю каждый пример по 5 раз.
И все равно как пытаешься написать метод - все красным подчеркивает. Уже раз 10 с начала начинал.
Аноним 23/01/20 Чтв 16:35:22 1581639501
Сап, /pr/, есть огромный файл на сотни гигов, там в каждой строчке лежат какие-то данные, которые надо обработать и положить в БД. Как это можно сделать, какие оптимизации?
Аноним 23/01/20 Чтв 16:45:05 1581646502
Аноним 23/01/20 Чтв 16:49:58 1581649503
1579787922612.jpg (57Кб, 640x382)
640x382
>>1581635
Если это такой траленк тупостью то это не смешно.
Аноним 23/01/20 Чтв 17:51:12 1581687504
>>1581639
какой файл какие форматы? возможно тебе вообще жаба не нужна
Аноним 23/01/20 Чтв 18:03:13 1581699505
>>1581614
Знаешь что такое стек куча?
Аноним 23/01/20 Чтв 18:32:40 1581727506
Аноним 23/01/20 Чтв 19:06:23 1581749507
Как с дженериками добавить в коллекцию подтип?
Аноним 23/01/20 Чтв 19:13:13 1581752508
>>1581687
Ну, .txt, например. Жаба нужна, писать именно на ней.
Аноним 23/01/20 Чтв 19:30:53 1581757509
>>1581752
>>1581639
ну а внутри как записаны ? в одну строчку? JSON ? xml?
Аноним 23/01/20 Чтв 19:31:18 1581758510
>>1581752
ну там если кажем psql и csv файл то можно прям средствами psql наебенить. Если тебе еще какая то промежуточная логика нужна и это не на один раз, то можешь попробовать юзнуть FileUtils.lineIterator из апач, более помочь не могу, мб кто из более опытных анонов поможет.
Успехов, дружище
Аноним 23/01/20 Чтв 19:39:05 1581764511
Аноним 23/01/20 Чтв 19:42:24 1581767512
>>1581758
Да, я про LineIterator как раз думал, но наверняка есть что-то лучше этого. Мб распараллелить как-то можно, но я читал, что это диск сильно нагружает, хз
Аноним 23/01/20 Чтв 19:47:10 1581775513
Аноним 23/01/20 Чтв 20:03:29 1581797514
Аноны, а можете пояснить понятным языком за mutex и metaphore? Перечитал английских статей, но суть как-то не уловил
Аноним 23/01/20 Чтв 20:05:51 1581802515
>>1581797
>metaphore
semaphore, очевидно
Аноним 23/01/20 Чтв 20:26:03 1581814516
>>1581767
Читаешь последовательно, тебе этого хватит, но строчки запихиваешь в очередь (с ограниченным размером), N потоков из нее читают и пишут в БД.
23/01/20 Чтв 21:38:59 1581850517
>>1581601
>оказывается
С пробуждением. Всегда был нужен.
Аноним 23/01/20 Чтв 21:42:41 1581853518
image.png (38Кб, 938x497)
938x497
Джавач, я построил в экселе график динамики количества постов в день за последние 5 тредов. Охуенная программа, всем советую.
Аноним 23/01/20 Чтв 22:27:10 1581889519
image.png (186Кб, 1366x768)
1366x768
Есть вот такой код


package com.company.teach;

public class Stack {

char q[];
private int pushloc, poploc;

Stack(int size) {
q = new char[size + 1];
pushloc = 0;
}

void push(char ch) {
if (pushloc == q.length - 1) {
System.out.println(" - Очередь заполнена");
poploc = pushloc + 1;
return;
}
pushloc++;
q[pushloc] = ch;
System.out.print(ch + " ");
}

char pop() {
if (poploc != 0) {
poploc--;
return q[poploc];
} else return 0;

}
}


package com.company.teach;

public class StackDemo {
public static void main(String[] args) {
Stack ob = new Stack(10);

for (int i = 0; i < ob.q.length; i++) {
ob.push((char) ('A' + i));
}

for (int i = ob.q.length; i >= 0; i--) {
if (ob.pop() != 0) {
System.out.print(ob.pop() + " ");
} else System.out.print(" - Очередь пуста");
}
}
}


Метод поп выводит в консоль через букву и откуда-то берется 12 итераций. Хотя через дебагер вроде все норм получаться должно.
Аноним 23/01/20 Чтв 22:29:08 1581890520
Аноним 23/01/20 Чтв 22:29:42 1581891521
>>1581649
Самому не смешно нихуя.
Аноним 23/01/20 Чтв 23:10:14 1581918522
>>1581797
>Перечитал английских статей
русские статьи читать надо было. русские
Аноним 23/01/20 Чтв 23:16:30 1581923523
>>1581889
Первый pop() в if, второй pop() в print(). За первые 6 итераций pop-аем все 12 элементов.
Аноним 23/01/20 Чтв 23:41:59 1581939524
15551053785490.png (157Кб, 454x404)
454x404
>>1581918
Славщит не умеет в параллельное программирование
Аноним 23/01/20 Чтв 23:46:47 1581941525
Аноним 24/01/20 Птн 15:14:10 1582273526
Аноним 24/01/20 Птн 15:15:39 1582275527
Нахуй рекорды да?
Аноним 24/01/20 Птн 15:22:40 1582282528
15626130407260.jpg (35Кб, 640x426)
640x426
Решил тут наконец попробовать модули. Думал ну уж сколько лет прошло, сейчас то наверное большинство библиотек должно было перейти. Ну и как оказалось нихуя никто ничего не делал. В лучшем случае добавили в манифест строчку с названием автомодуля и все, да и то таких единицы. Большинство да же этого не сделало, не смогли одну сранную строчку добавить за 3 года. А уж библиотек с module-info.class вообще можно по пальцам одной руки пересчитать.
Аноним 24/01/20 Птн 15:24:35 1582283529
Аноним 24/01/20 Птн 15:35:13 1582289530
>>1582282
Нинужно. Модули ваши хуйдули, это всё бесовская чепуха. Господь дал нам швятой OSGi, вот и делай как все, а не выёбуйся. Иш чего надумал блять... Модули-хуёдули у него
Аноним 24/01/20 Птн 15:38:15 1582290531
>>1582283
Хотел jlink попробовать, но видимо не судьба.
Аноним 24/01/20 Птн 15:41:09 1582293532
>>1582289
>OSGi
Когда уже умрет то? Такое говно сейчас никто в здравом уме трогать не будет.
Аноним 24/01/20 Птн 15:42:14 1582295533
>>1582282
Какие нахуй модули, все на восьмёрке сидят, и модули у них только мавеновские.
Аноним 24/01/20 Птн 20:38:31 1582485534
image.png (164Кб, 1366x768)
1366x768
Аноним 24/01/20 Птн 21:49:40 1582511535
image.png (187Кб, 480x400)
480x400
Аноним 24/01/20 Птн 22:35:05 1582537536
Аноним 25/01/20 Суб 07:36:27 1582663537
>>1580087
>действительно ли в джаву без вышки не вкатиться?
Сейчас как и всегда для вката нужны знания. Если их у тебя не много то вышка как бы говорит что ты в состоянии выучить разную хуиту.
Если у тебя есть знания то всем похуй!
Даже в наше время после профильного вузика не все идут в пограмисты ибо сложно (нужно самостоятельно гуглить / учить технологии а привыкли дрочить по учебникам)
Аноним 25/01/20 Суб 12:10:02 1582708538
image.png (2Кб, 237x66)
237x66
А вы знали, что в параметр метода можно сделать final?
Аноним 25/01/20 Суб 12:11:09 1582709539
image.png (310Кб, 647x659)
647x659
Аноним 25/01/20 Суб 14:27:52 1582757540
>>1582709
А котлинфаги хвастаются своим val в параметре.
Аноним 25/01/20 Суб 14:28:13 1582758541
>>1582708
Да, у хорстмана об этом читал на той неделе.
Аноним 25/01/20 Суб 14:48:57 1582765542
image.png (45Кб, 1219x83)
1219x83
Может кто-нибудь объяснить задание? В ячейке стека создать массив? Или представить сам стек как индексный массив, лол? И какие записи имеются в виду? Строки?
Аноним 25/01/20 Суб 15:59:48 1582833543
>>1582765
Я еще не дошел до 10 главы.
Аноним 25/01/20 Суб 16:05:00 1582837544
>>1582833
А я только с нее начал. Прочитал книгу по коллекциям - начал делать упражнения отсюда.
Аноним 25/01/20 Суб 17:17:24 1582871545
Аноним 25/01/20 Суб 17:21:24 1582872546
image.png (117Кб, 583x824)
583x824
Аноним 25/01/20 Суб 18:19:30 1582888547
>>1582708
Было бы странным, если бы было нельзя. Как в шарпе
Аноним 25/01/20 Суб 18:20:13 1582891548
>>1582708
Что за финал? Зачем это там?
Аноним 25/01/20 Суб 18:20:51 1582892549
>>1582872
> UML
В этой картинке прекрасно всё.
Аноним 25/01/20 Суб 18:21:28 1582893550
>>1582872
После Шилдта можно это почитать?
Аноним 25/01/20 Суб 18:29:03 1582898551
Аноним 25/01/20 Суб 18:35:11 1582902552
Аноним 25/01/20 Суб 19:04:48 1582920553
hqdefault.jpg (51Кб, 480x360)
480x360
Аноним 25/01/20 Суб 19:16:33 1582928554
image.png (265Кб, 500x362)
500x362
>>1582920
>icon of java
Но ведь у жабы есть одна икона и это Mr. Venkat Subramaniam, а не рандомный индус.
Аноним 25/01/20 Суб 19:22:52 1582933555
>>1582928
Кто увидит разницу между индусом и индусом? Явист?
Аноним 25/01/20 Суб 19:23:25 1582934556
>>1582898
А есть с переводом или с титрами хотя бы?
Аноним 25/01/20 Суб 19:34:45 1582943557
Можно ли работать с консолью без сканера? Типа, считывать то, что я вывел через system.out.println.
Аноним 25/01/20 Суб 19:38:51 1582944558
>>1582943
Для чнения ввода, например, можно использовать сырой InputStream и читать побайтово.
Прочитать то, что уже было выведено - вообще нетривиальная задача, и нужно это бывает ну очень редко.
Аноним 25/01/20 Суб 20:09:36 1582963559
image.png (153Кб, 1366x768)
1366x768
Чуваки, что тут неправильно в методе? Какой нахуй неожиданный токен?
Аноним 25/01/20 Суб 20:14:19 1582965560
>>1582963
Локальная переменная. Догадайся.
виндоус виста ууу
Аноним 25/01/20 Суб 20:17:48 1582968561
>>1582963
res не инициализирована. А так же бесконечная рекурсия на f('A') и бессмысленый конструктор.
Аноним 25/01/20 Суб 20:21:16 1582970562
Аноним 25/01/20 Суб 20:50:06 1582982563
>>1582965
Нихуя не понял.
Семерка

>>1582968
В методе же char res. И у меня char ch приравнен к 'Z' в main.
Аноним 25/01/20 Суб 21:30:26 1583008564
>>1582982
Ты чет вообще не понимаешь, что происходит. Ты решил научиться программировать просто читая код и дописывая свой? Интересный метод, но попробуй хотя бы посмотреть видео Mr. Nagoor Babu, если не хочешь книги читать.
Аноним 25/01/20 Суб 21:59:54 1583025565
>>1583008
Шилдта читаю, только запары с методами вот этими. Ладно, посмотрю.
Аноним 25/01/20 Суб 23:18:47 1583058566
image.png (628Кб, 1366x768)
1366x768
Какой курс смотреть? Если я индийского не понимаю, то визуально получится понять?
Аноним 26/01/20 Вск 11:00:18 1583170567
>>1582891
Незачем, ни на что не влияет.
Аноним 26/01/20 Вск 12:33:06 1583187568
Считается ли васянством, вместо шаблонизаторов, периодически обновлять статичный хтмл, составляя его прям из кода? По идее, это должно быть более производительно, чем jsp, правильно думаю?
Аноним 26/01/20 Вск 12:53:02 1583201569
>>1583187
Ты предлагаешь вместо генерации на лету хранить тысячи однотипных страниц, постоянно отслеживая изменения на них?
Аноним 26/01/20 Вск 13:00:38 1583205570
>>1583058
>>индийского не понимаю
как ты собрался учить джаву не зная языка всех гуру? вот заодно и перфектли вель иглиш прокачаешь
Аноним 26/01/20 Вск 13:01:11 1583206571
>>1583201
Нет, предлагаю хранить один хтмл, перезаписывая при изменениях либо с определённым интервалом. Только там, где это удобно. Всякие поиски с фильтрами, понятно, проще делать на лету.
Аноним 26/01/20 Вск 13:05:27 1583210572
>>1583206
Это получается что-то вроде кеша.
Аноним 26/01/20 Вск 13:20:18 1583215573
Аноним 26/01/20 Вск 13:53:05 1583243574
>>1583215
Получается, имеет смысл только как оптимизация, если тебе это реально надо для производителтности
Аноним 26/01/20 Вск 16:03:22 1583312575
image.png (152Кб, 1366x768)
1366x768
Джаваисты, что не так?
Аноним 26/01/20 Вск 16:06:42 1583320576
>>1583243
Ну и никто не мешает при этом использовать нормальный шаблонизатор для построения html, потом уже кэшировать результат
Аноним 26/01/20 Вск 16:07:37 1583321577
>>1583312
Ты вызываешь ob.fac() и игнорируешь результат. И в следующей строке почему-то пытаешься вывести ссылку ob, а не число. Перепиши, например, так:
int r = ob.fac(5);
System.out.println(r);
Аноним 26/01/20 Вск 16:09:07 1583323578
image.png (160Кб, 1366x768)
1366x768
Аноним 26/01/20 Вск 16:10:36 1583326579
>>1583323
А пробел в конце зачем выводить? И вообще, зачем начинать изучать ЯП с рекурсий, если не знаешь основ...
Аноним 26/01/20 Вск 16:15:05 1583332580
>>1583326
я дошел по книжке шилдта до рекурсий, правда пока шел - все остальное забыл.

А если в методе с помощью рекурсии должен выводиться например алфавит, то метод должен быть void, а в теле метода систем аут принт?
Аноним 26/01/20 Вск 16:37:35 1583350581
image.png (162Кб, 1366x768)
1366x768
Почему не работает?
Аноним 26/01/20 Вск 17:15:35 1583381582
>>1583350
Если ты хочешь написать программу, которая переполняет стек и падает, убери char из этой строки.
Аноним 26/01/20 Вск 19:34:26 1583485583
image.png (173Кб, 1366x768)
1366x768
Как правильно декрементировать переменную типа чар?
Аноним 26/01/20 Вск 21:12:36 1583545584
Аноним 26/01/20 Вск 21:36:33 1583566585
>>1583545
Вот это поворот.
А как вывести алфавит поочередно?
Аноним 26/01/20 Вск 21:47:08 1583578586
>>1583566
for (char c = 'a'; c <= 'z'; c++) {
    System.out.printf("%c ", c);
}
Аноним 26/01/20 Вск 21:49:35 1583580587
>>1583578
То есть символ инкрементируется через ++, но не работает через +1? Ясно, спасибо.
Аноним 26/01/20 Вск 21:53:39 1583586588
>>1583566
"абвгдеёжзийклмнопрстуфхцчшщъыьэюя".chars().mapToObj(i -> (char) i).forEach(System.out::println);
Аноним 26/01/20 Вск 21:56:52 1583589589
Аноним 26/01/20 Вск 22:24:52 1583604590
image.png (172Кб, 1366x768)
1366x768
Ребята, а можно из строки вытаскивать символы по номерам как из массива?
Аноним 26/01/20 Вск 22:27:54 1583606591
Аноним 26/01/20 Вск 22:31:02 1583608592
Аноним 26/01/20 Вск 22:37:16 1583612593
image.png (179Кб, 1366x768)
1366x768
Аноним 26/01/20 Вск 22:38:00 1583613594
>>1583578
C++, который мы заслужили.
Аноним 26/01/20 Вск 22:38:52 1583614595
image.png (176Кб, 1366x768)
1366x768
Так забавнее
Аноним 26/01/20 Вск 22:43:35 1583620596
>>1583614
charAt(i) сделай, нафиг массив каждый раз создавать?
Аноним 26/01/20 Вск 22:55:49 1583631597
image.png (25Кб, 1113x84)
1113x84
>>1583620
Сейчас попробую. Вообще задание такое.
Аноним 26/01/20 Вск 23:10:13 1583655598
Аноним 26/01/20 Вск 23:12:07 1583660599
>>1583655
Это что за анимуебские смайлики?
Аноним 26/01/20 Вск 23:33:18 1583680600
Аноним 26/01/20 Вск 23:35:05 1583682601
Аноним 27/01/20 Пнд 11:26:09 1583869602
Аноним 27/01/20 Пнд 11:38:00 1583878603
>>1583869
Охуеть важные все такие сидят. Недаром говорят что программист хуже пидораса.
Аноним 27/01/20 Пнд 11:41:10 1583879604
>>1583878
Просто ты задаёшь вопросы уровня питон-треда. Лучше про спринг что-нибудь спроси.
Аноним 27/01/20 Пнд 11:48:54 1583883605
>>1583879
Что такое спринг?
Доволен?
Аноним 27/01/20 Пнд 14:33:05 1583971606
image.png (120Кб, 1280x1024)
1280x1024
>>1583631
Да как эту ебучую рекурсию написать? Уже месяц на месте торчу.

Аноним 27/01/20 Пнд 14:43:31 1583976607
>>1583878
Так зачем ты хочешь стать этим самым программистом, хочешь быть хуже пидораса?
Аноним 27/01/20 Пнд 14:50:01 1583979608
>>1583976
Хочу ардуину купить.
Аноним 27/01/20 Пнд 14:56:02 1583983609
>>1583979
Так купи, чтобы купить нужны лишь деньги, но не знание программирования.
Аноним 27/01/20 Пнд 14:58:21 1583984610
>>1583983
А деньги можно заработать только вкатыванием в сферу наносеков.
Аноним 27/01/20 Пнд 14:58:40 1583985611
image.png (41Кб, 1021x323)
1021x323
Тем временем в /b
Аноним 27/01/20 Пнд 14:59:43 1583987612
image.png (45Кб, 672x433)
672x433
Аноним 27/01/20 Пнд 14:59:58 1583988613
>>1583971
void мул(int и) {
if (и < 0) return;
System.out.println(кью[и]);
мул(и - 1);
}
...
мул(кью.length - 1);
Аноним 27/01/20 Пнд 15:01:22 1583990614
>>1583985
В б одни токсичные неадекваты, не стоит туда заходить.
Аноним 27/01/20 Пнд 15:01:29 1583991615
>>1583985
Т.е. то, что тут происходит, это для тебя нормально? Друг, так ты от /b сам недалеко ушел.
Аноним 27/01/20 Пнд 15:05:19 1583994616
>>1583991
А что тут происходит? Кто-то троллит просто.
Аноним 27/01/20 Пнд 15:21:17 1584005617
image.png (120Кб, 1280x1024)
1280x1024
Аноним 27/01/20 Пнд 15:22:08 1584006618
>>1583985
Даже я знаю про JVM и байт-код.

Блаженный
Аноним 27/01/20 Пнд 15:26:44 1584011619
есть ли отличия между простой java и для андроида? начать изучать язык с первого или можно сразу браться за второй?
Аноним 27/01/20 Пнд 15:32:06 1584018620
image.png (77Кб, 947x756)
947x756
Backward compatibility, говорили они...
Пример из книжки не работает. Не компилируется на строчке (5,7).
Хотя по идее должен отработать третий метод с примитивами. А теперь он видите ли не может выбрать между обжектом и интом.
Книжка на 7 ждк, а у меня 11 amazon corretto.

не путайте мой скрин со 100500 скринами итт, я другой анон
Аноним 27/01/20 Пнд 15:34:04 1584020621
>>1584011
После "обычной" андроид пойдёт легче. Синтаксис одинаковый, большая часть стандартной библиотеки тоже. Но на андроиде ты в первую очередь работаешь с Android API, который нужно изучать отдельно.
Аноним 27/01/20 Пнд 15:37:52 1584023622
>>1584018
Это пример по оверлоадингу?
Аноним 27/01/20 Пнд 15:39:06 1584024623
Ну да, там же так и написано)))))
Аноним 27/01/20 Пнд 15:39:07 1584025624
>>1584023
Ну да, по воверлёдингу с varargs.
Аноним 27/01/20 Пнд 15:45:08 1584027625
>>1584025
Может неопределенность срабатывает?
Тоже сидишь на работе с монитором 3:4?
Аноним 27/01/20 Пнд 16:25:34 1584047626
>>1584018
Ниверю. В java 7 тоже бы не скомпилировалось. Пример слово в слово как в книге? Либо в книге ошибка, либо ты неправильно переписал, либо ты сам придумал пример и почему-то решил, что должен отработать метод с примитивами.
Аноним 27/01/20 Пнд 16:38:12 1584051627
>>1584047
Рили, как в книге, или опечатка, или авторы обосрались, но тогда объясни плиз, анон, почему тут неопределенность между Object и int?
Аноним 27/01/20 Пнд 16:48:29 1584056628
image.png (106Кб, 731x765)
731x765
Аноним 27/01/20 Пнд 17:23:08 1584090629
>>1584051
Вроде overloading resolution происходит примерно так:

1. Сначала ищется метод точно подходящий по сигнатуре
2. Если не нашли, то метод подходящий по сигнатуре, если разрешить расширение типов
3. Иначе разрешаем расширение типов и автобоксинг/автоанбоксинг
4. Иначе разрешаем и расширение типов, и автобоксинг/автоанбоксинг, и варарги.

Если на каком-то этапе нашли несколько подходящих методов - то ошибка компиляции. У тебя на 1-3 этапе не подходит ни один метод, на 4 этапе подходят 2 метода.
Аноним 27/01/20 Пнд 17:39:19 1584099630
image.png (14Кб, 584x255)
584x255
Аноним 27/01/20 Пнд 17:55:08 1584112631
Аноним 27/01/20 Пнд 18:17:30 1584141632
>>1584099
В том числе про это. Плюс, если это ссылочный тип, то приведение к родительскому классу или интерфейсу. Например
Integer -> Number,
Integer -> Object,
Integer -> Constable,
Integer -> Comparable<Integer>
Аноним 27/01/20 Пнд 19:15:04 1584191633
>>1584051
Объяви две int переменные и передай в метод.
Аноним 27/01/20 Пнд 19:16:33 1584192634
>>1584006
А я не знаю, создаю бины через абстрактные фабрики и зашибаю 100к в наносекунду.
Аноним 27/01/20 Пнд 19:33:06 1584201635
>>1584018
Гугли java overloading ambiguity. Авторы книги, похоже даже не компилировали свой код и вывод брали из головы.
Аноним 27/01/20 Пнд 19:55:35 1584222636
Анон, у меня сейчас дилема: надо выбрать на какой стул сесть - на жс и ноду или на жабу.
Если коротко, то просто попрошу объективно расписать где сейчас джава юзается и для каких целей.
Повторю, МАКСИМАЛЬНО ОБЪЕКТИВНО И БЕЗ ВЫЕБОНОВ, а то я вас знаю, набегут ща 300кк/нс и будут пиздеть что жс/жаба НИНУЖНА и как им заебись на ГОЕШЧКЕ!

Короче вы поняли, заранее спасибо.
Аноним 27/01/20 Пнд 20:06:54 1584229637
>>1584222
> объективно
Смешно.

Джава - энтерпрайз, нода - бекенд, сфера ноды примерно как у пхп. Если интересуют зарплаты, полистай хедхантер и не слушай тех, кто заливает, что там всё завышено.
Плюс джавы в том, что на ней ещё долго будет несложно найти работу.
Аноним 27/01/20 Пнд 20:18:07 1584241638
>>1584229
А на ноде сложно? Большинство ЖСников ломятся во фронт.
Аноним 27/01/20 Пнд 20:22:28 1584245639
>>1584241
Нет, нода простая.
ЖСники не столько ломятся во фронт, сколько изначально пришли оттуда.
Аноним 27/01/20 Пнд 20:44:28 1584275640
>>1584241
Большинство вакансий на ноде это фуллстак, и в основном небольших фирмах.
Аноним 27/01/20 Пнд 22:43:18 1584406641
>>1584222
>где сейчас джава юзается и для каких целей.
Как уже советовали, полистай hh.ru
Аноним 27/01/20 Пнд 23:29:51 1584421642
Аноним 27/01/20 Пнд 23:31:24 1584422643
>>1584222
Хочешь 300к/сек? Учи и жабу и жс. Нода всего лишь фреймворк
Аноним 28/01/20 Втр 01:08:24 1584460644
А кто-то сдавал сертификацию оракл? У меня уже 3й подход будет, уже книга для 11 жавы вышла, а я никак не решусь подготовиться и сдать. Предыдущий был летом, прочтал книгу по подготовке к 8 джаве, проходил бесплатные тесты, хотел уже купить платные, прогнать и записаться на экзамен, но наступила осень и я чёт забил, куча дел и проблем повилось. Вот думаю теперь 11 джаву читать готовиться.
Аноним 28/01/20 Втр 01:12:24 1584461645
>>1584005
ты б рекурсию не упирался, у жвм глубина стека ограничена, про хвостовую она вообще не знает
мимо жую кложу посижу пока тут
Аноним 28/01/20 Втр 02:26:17 1584473646
JVM-помидоры есть? Как правильно затюнить GC, чтобы при нагрузке не было просадки перфоманса время от времени? Нужен ровный RPS вообще всегда. Более медленной производительностью в общем готов пожертвовать.
Аноним 28/01/20 Втр 09:45:23 1584537647
>>1584192
Создаю гиги за шаги через воображаемые рабоплантации. Что ты несешь, лол?

>>1584461
Просто разобраться хотел.
Аноним 28/01/20 Втр 11:17:41 1584583648
>>1584460
OCA способна сдать даже обезьяна
Аноним 28/01/20 Втр 11:57:38 1584610649
Подскажите нубу, где искать нормально написанный код, чтобы перенимать практики и учиться в нем разбираться?
Аноним 28/01/20 Втр 12:00:39 1584613650
>>1584610
Открывай исходники спринга и работай.
Аноним 28/01/20 Втр 13:53:24 1584711651
Clipbo2323ard-1.jpg (197Кб, 1679x852)
1679x852
Господа, подскажите пожалуйста, в чем дело.
Решаю я себе задачки на гиперскиллс, никого не трогаю, чиллю так сказать. Попадается очередная легкая задачка, где надо сделать калькулятор по типу ввода оператора и двух чисел, чтобы все это было как аргументы в мейн. Все легко и спокойно пишется сначала во встроенном редакторе, а потом я думаю, дай-ка еще локально запущу. Пикрелейтед. Причем такая хуита только для чара "*". Гиперскилл предлагает мне свою версию кода, где по сути тоже самое, только результат вынесен в кейс и аргументы парсятся там, запощу след. постом, я пробую его, и локально он мне вообще выдает в итоге "Unknown operator".
Гуглить-гуглил, нихуя не нашел.
ЧЯДНТ?
Аноним 28/01/20 Втр 13:54:44 1584712652
343434.jpg (62Кб, 1369x691)
1369x691
>>1584711
"Unknown operator" выдает только для чара "*", все остальное работает как надо.
Аноним 28/01/20 Втр 14:02:52 1584717653
>>1584583
OCA без OCP нужна разве? Я думал это как разминка.
Аноним 28/01/20 Втр 14:32:36 1584750654
>>1584460
вот тоже хочу. Но единственный свободный час перед сном уходит на английский. Хз когда эту книгу читать и тесты проходить
Аноним 28/01/20 Втр 14:34:54 1584753655
есть большое количество однотипных операций, которые надо выполнить.
Как это сделать? Взять тред пул, в цикле насоздавать runnable и засунуть в этот тред-пул, он выдаст Future.
Разве этот процесс создания множества Future не будет расходовать память?
Аноним 28/01/20 Втр 15:07:53 1584791656
>>1584712
Попробуй в коммадной строке
java ArgPrinter "*" 2 2
Аноним 28/01/20 Втр 16:06:31 1584835657
>>1583058
Твой браузер - это просто пиздец.
Аноним 28/01/20 Втр 18:23:44 1584980658
java 28/01/20 Втр 20:21:47 1585066659
Есть замечательная книга "CLR via C#". Имеется ли подобный материал для языка Java? Хочется вкатится начиная с уровня пониже, без "циклы это то-то то-то..".
Аноним 28/01/20 Втр 20:25:30 1585069660
5NyCCdOI08U.jpg (39Кб, 512x512)
512x512
Сап. Есть у кого-нибудь тестовое задание для junior java ? И еще подскажите, какое приложение написать можно, чтобы было что залить на гитхаб? Читал книги по се и по сервлетам Мурач, а что дальше делать не очень понимаю, просто чтение остоебло, надо что-то написать, а что я не понимаю...
Аноним 28/01/20 Втр 20:26:32 1585070661
>>1585066
Возьми какого-нибудь хорстмана и скипни первые несколько глав. Этого хватит для всего. Ты не проаустишь никаких сакральных знаний, как если бы это были кресты.
Аноним 28/01/20 Втр 20:35:38 1585073662
Читаю советы по составлению резюме. Если вы начинающий девелопер без опыта блаблабла ... блаблабла укажите весь свой опыт в качестве девелопера.
Аноним 28/01/20 Втр 20:43:35 1585078663
>>1585069
Забей на сервлеты, учи спринг по туториалам. Затем напиши какой-нибудь простой интернет-магазин с REST API и несколькими крудами.
Аноним 28/01/20 Втр 21:06:27 1585082664
>>1585078
Ну сервлеты и jsp-ину надо немного поковырять, чтобы хоть какое-то представление иметь.
Аноним 28/01/20 Втр 21:13:15 1585087665
>>1585082
Поковыряй для общего понимания. А дальше возьми freemarker или thymeleaf.
Аноним 28/01/20 Втр 21:27:07 1585091666
Аноним 28/01/20 Втр 21:30:42 1585094667
>>1585069
из епама

Построить веб-систему, поддерживающую заданную функциональность:
1. На основе сущностей предметной области создать классы их
описывающие.
2. Классы и методы должны иметь отражающую их функциональность
названия и должны быть грамотно структурированы по пакетам.
3. Оформление кода должно соответствовать Java Code Convention.
4. Проект должен работать на сервере приложений – tomcat, база данных –
MySQL.
5. Проект должен передаваться на оценку, поставкой.
6. Поставка представляет собой архив. Название – ваше Ф.И.О (пример:
ИвановИИ.rar)
7. Поставка содержит следующие директории
o   src – исходный код проекта
o   sql – скрипты создания и наполнения БД
o   doc – документация
8. Папка doc поставки должна содержать документ со следующим
содержимым:
o   Постановку задачи
o   Руководство по установке
o   Руководство пользователя
o   Описание БД. Какие таблицы и как они связаны, а также описание в
каком поле что лежит. Формат описания не особо важен, но лучше чтобы
схема таблиц была наглядной.
9. Поставка должна содержать скрипт сборки и установки(ant или maven).
После прописывания настроек и запуска bat файл. Проект должен быть
собран из исходников и задеплоен на AS, а также развернута БД.
ВНИМАНИЕ: Данный пункт не является обязательным, но дает
дополнительный бонус при написании скрипта.
10. Приложение должно поддерживать работу с кириллицей, в том числе и
при хранении информации в БД.
11. Архитектура приложения должна соответствовать шаблону Model-View-
Controller.
12. При реализации алгоритмов бизнес-логики использовать шаблоны GoF:
Factory Method, Command, Builder, Strategy, State, Observer etc.
13. Используя сервлеты и JSP, реализовать функциональности,
предложенные в постановке конкретной задачи.
14. В страницах JSP применять библиотеку JSTL и разработать собственные
теги.
15. При разработке бизнес логики использовать сессии и фильтры.
16. Выполнить журналирование событий, то есть информацию о
возникающих исключениях и событиях в системе обрабатывать с
помощью Log4j.
17. Код должен содержать комментарии.
18. Все пункты задания являются обязательными. За каждый пункт
выставляются отдельные оценки.


В-4 Система Библиотека. Читатель имеет возможность осуществлять поиск и
заказ Книг в Каталоге. Библиотекарь выдает Читателю Книгу на абонемент или
в читальный зал. Книга может присутствовать в Библиотеке в одном или
нескольких экземплярах.
Аноним 28/01/20 Втр 21:43:12 1585103668
>>1585094
это в хохленде ебам так обнаглел?
Аноним 28/01/20 Втр 21:57:47 1585110669
>>1585103
не, это у нас в провинции. Сделал, не взяли
Аноним 28/01/20 Втр 21:58:20 1585111670
>>1585094

Ну справедливости ради такое задание для человека, которые уже раньше делал ни раз такие CRUD-ы, не такой уж сложное. Если человек никогда такого не делал, понятно что для него оно выглядит как ужас-ужас.
Аноним 28/01/20 Втр 22:43:01 1585130671
Поясните простыми словами, что такое rest и json ?
Аноним 28/01/20 Втр 22:51:11 1585135672
>>1585130
жейсон это текстовый формат для обмена между фронтом и беком, читаем людьми, имеет ограничения
Аноним 28/01/20 Втр 22:54:00 1585140673
>>1585135
Или беком и другим беком.
Аноним 28/01/20 Втр 22:56:11 1585142674
>>1585135
И его легче парсить, чем xml ?
Аноним 28/01/20 Втр 22:58:57 1585144675
>>1585142
Вручную парсить ничего не нужно, для всего давно есть либы. Но да, json проще.
Аноним 28/01/20 Втр 23:15:37 1585153676
Аноним 29/01/20 Срд 00:02:08 1585175677
>>1584717
Ну во первых ocp без oca ты не сдашь (вернее сдашь как я понял но сертификат не получишь). А во вторых работодателям и ocp то особо не вперлась - вче хотят опыт в джаве от 40 лет
Аноним 29/01/20 Срд 00:05:09 1585176678
>>1585078
Дядь, а ничо, что внутри спринга все те же сервлеты?
Аноним 29/01/20 Срд 00:08:44 1585178679
>>1585094
Пиздос. Легаси ебаное
Аноним 29/01/20 Срд 01:17:48 1585219680
>>1585176
как ты думаешь, сколько там всего сервлетов на весь спринх?
Аноним 29/01/20 Срд 01:31:41 1585235681
Снимок экрана 2[...].png (391Кб, 1502x1082)
1502x1082
Аноны, глупый вопрос, но все же:
Прочитал в книге, что для явы, как я понимаю, нужно подключить стандартные библиотеки, которые лежат в архиве директории "/home". Так вот, там есть пункт "Создайте каталог javasrc в своем начальном каталоге". Что имеют в виду под "начальным каталогом"? Начальный каталог самого JDK? И где он начинается, фактически?
Где мне нужно создать эту директорию "javasrc", чтобы из неё подтянулись стандартные библиотеки?
Аноним 29/01/20 Срд 01:45:24 1585251682
>>1585235
стандартные в комплекте
Аноним 29/01/20 Срд 01:55:51 1585261683
>>1585251
Тогда зачем Хорстманн говорит мне, что их нужно установить?
Аноним 29/01/20 Срд 02:05:22 1585266684
>>1585235
Этой книге куча лет. Всё давно в комплекте приходит.
Аноним 29/01/20 Срд 02:59:37 1585281685
>>1585266
Вроде бы я 19 года издание качал, странно.
Спасибо за ответ.
Аноним 29/01/20 Срд 07:57:36 1585314686
>>1585176
А ничего что внутри сервлетов сокеты? Так давайте в 2к20 вебню на голых сокетах писать, блеать.
Аноним 29/01/20 Срд 11:12:47 1585370687
Аноним 29/01/20 Срд 13:15:23 1585422688
>>1567242 (OP)
Андроид тред в каталоге не нашёлся, спрошу тут. Анонсы, как блядь подключить интернет в приложении? Пермишены в манифесте прописал, а оно всё равно не подключено к сети.
Аноним 29/01/20 Срд 14:07:52 1585452689
Анон, какие ресурсы, книги можешь посоветовать для быстрого но более менее детального ознакомления с языком (Один только синтаксис не интересует)? Опыт программирования на других языках, и общее тех. понимание имеется. Хочу быстро пробежаться по языку.
Делаю бота для майнкрафта, потребуется изучать сдекомпиленные .class'ы, и на жабе писать самого бота.
Аноним 29/01/20 Срд 14:20:48 1585457690
>>1585452
Хорстманн, библиотека.
Аноним 29/01/20 Срд 14:47:29 1585468691
image.png (352Кб, 629x438)
629x438
Аноним 29/01/20 Срд 15:21:59 1585491692
>>1585468
Что, что случилось?
Аноним 29/01/20 Срд 15:23:53 1585493693
>>1585491
Увидел жеп по паттерн матчингу.
Аноним 29/01/20 Срд 16:11:57 1585549694
>>1585493
> паттерн матчингу.
да даже в той же банде четырех говорится используй паттерн когда он нужен, а не пихай его везде
Аноним 29/01/20 Срд 16:14:29 1585552695
Аноним 29/01/20 Срд 17:39:17 1585620696
Аноним 29/01/20 Срд 18:28:14 1585647697
Везде пишут, что spring сверх популярен и крут, может ли знающий анон отписать тут про хотя-бы пару крутых и широко известных проектов, бэк которых был написан с использованием spring. Про Java EE, тоже интересно. Не поймите неправильно, я без наезда, просто сам пытался гуглить, но ничего не нашел, что очень странно
Аноним 29/01/20 Срд 18:30:08 1585651698
>>1585647
Нет таких проектов. Все пишут на ноде.
Аноним 29/01/20 Срд 18:35:49 1585661699
>>1585647
Популярен он в первую очередь в энтерпрайзе, для внутреннего применения. Логично предположить, что бек какого-нибудь Сбербанка Онлайн написан на нём.
Аноним 29/01/20 Срд 19:04:27 1585696700
>>1585661
>что бек какого-нибудь Сбербанка Онлайн написан на нём.
скорее на древнем ejb3 или ejb2
Аноним 29/01/20 Срд 19:19:11 1585715701
>>1585647
Ты совершенно точно регулярно пользуешься сервисами, написанными на спринге. Просто это не "известные проекты", а скучные штуки типа банков или почты.
Аноним 29/01/20 Срд 19:23:45 1585722702
>>1585647
>может ли знающий анон отписать тут про хотя-бы пару крутых и широко известных проектов, бэк которых был написан с использованием spring.
Linux.org.ru
Аноним 29/01/20 Срд 19:30:13 1585729703
>>1585696
И с андроида шлётся не молодёжный JSON, а древний соаповский XML.
Аноним 29/01/20 Срд 22:26:55 1585830704
>>1585729
>XML
до сих пор не прикрутили к ведру жсоны?
Аноним 29/01/20 Срд 22:30:20 1585832705
>>1585830
К андроиду-то изначально прикрутили, а вот к легаси на сервере может и нет.
Аноним 30/01/20 Чтв 00:13:27 1585881706
image.png (245Кб, 619x453)
619x453
Написал бинарное дерево с нуля, порадуйтесь за меня кто-нибудь..
Аноним 30/01/20 Чтв 00:26:38 1585889707
>>1585881
Нахуя ты время потратил, дебил?
Аноним 30/01/20 Чтв 00:29:57 1585890708
>>1585881
молодец. баллансировку запилил?
Аноним 30/01/20 Чтв 00:44:50 1585894709
>>1585881
> бинарное дерево
любая sorted map уже дерево
Аноним 30/01/20 Чтв 00:48:51 1585897710
>>1585889
Практикуюсь же.

>>1585890
Ой, страшная штука какая-то. Но я постараюсь.

>>1585894
Ну а я свое посадил, разве не классно!
Аноним 30/01/20 Чтв 01:28:55 1585911711
>>1585897
я тут в кложе ебусь с агентами и потоками вот где боль
Аноним 30/01/20 Чтв 10:39:45 1586012712
Возможно вопрос платиновый но всё-же
Как шарписту вкатится в Джаву? Точнее какую(ие) книги и с какой главы читать(чтобы пропустить базовые вещи).
Ну или дайте видос/курс толковый (а то обычно везде 3/4 - базовые фичи обсасывают, которые почти везде одинаковые)
Аноним 30/01/20 Чтв 11:31:57 1586032713
Аноним 30/01/20 Чтв 11:36:22 1586035714
Аноним 30/01/20 Чтв 12:43:43 1586063715
>>1586035
Удачи тебе с антом и jsp
Аноним 30/01/20 Чтв 12:44:50 1586064716
Хэллоу, май фрэндс. В общем есть два класса, наездник и бык. Класс наездник содержит имя, возраст и массив 10 объектов Бык[] быки = new Бычара[10]. Я переопределил методы equals() и hashCode() в двух классах, но когда я пытаюсь сравнить два объекта класса Наездник с одинаковыми(идентичными) данными, то мне выдает false. Я сразу подумал на массив объектов. Потому что, когда я оставляю просто объект класса Бык и сравниваю наездников, то получается true.
Переопределяю equals() у наездника так:

@Override
public boolean equals(Object obj) {
if(this == obj) return true;
if(this.getClass != obj.getClass) return false;

Наездник бобби = (Наездник)obj;
return (this.имя.equals(бобби.имя)) && (this.возраст == бобби.возраст) && (this.быки.equals(бобби.быки));
}

Может быть в этом переопределении я не правильно сравниваю массивы объектов?
Я пробовал ещё так сравнить Arrays.equals(this.быки, бобби.быки); но компилятор принудительно сразу ругается.
Аноним 30/01/20 Чтв 12:53:54 1586066717
>>1586064
в жабе идет сравнение ссылок открой java.lang.object и прочитай методы
Аноним 30/01/20 Чтв 12:59:30 1586071718
>>1586063
Ну, заменю ант на мавен, а jsp на шаблоны. Мне для себя надо, я в мухосранский епам не собираюсь.
Аноним 30/01/20 Чтв 13:14:10 1586076719
>>1586012
>шарписту вкатится в Джаву
Но нахуя?
Аноним 30/01/20 Чтв 13:17:54 1586079720
>>1586066
это я понимаю. и вот у меня вопрос. как сделать так, чтобы массивы объектов сравнивались поэлементно. Arrays.sort() он либо для примитивов, либо для Object[] юзается.
Аноним 30/01/20 Чтв 13:27:09 1586082721
image.png (9Кб, 579x53)
579x53
Анонасик, смотри. Правильно ли я понял, что здесь речь о том, что я могу таким образом указать собственное имя для столбца, в котором будет сохраняться это поле? А если я не укажу имя, то столбец будет называться так же, как поле?
Аноним 30/01/20 Чтв 13:29:14 1586084722
>>1586082
Вообще, меня терзают определённые сомнения, что дело в чём-то другом, судя по наличию слова constraints. Но больше у меня пока версий нет, потому что я без понятия, что такое constraint в данном контексте, а в книжке это не объяснено.
Аноним 30/01/20 Чтв 13:30:20 1586086723
>>1586079
хуй знает я то жабу на уровне доков знаю
Аноним 30/01/20 Чтв 13:33:43 1586092724
>The UNIQUE constraint ensures that all values in a column are different.

Вот в чём дело. И что тогда значат параметры в аннотации uniqueConstraint? Что она сама вообще делает? Зачем мне её вообще давать и при этом не объяснять ничего...
Аноним 30/01/20 Чтв 13:54:53 1586107725
>>1586064
используй сет вместо массива и не мучайся
Аноним 30/01/20 Чтв 15:26:01 1586157726
image.png (14Кб, 1101x59)
1101x59
>>1586079
>Arrays.sort() он либо для примитивов, либо для Object[] юзается.
Если хочешь сортировать быков, то тебе нужен вот етот sort. Короче, план такой:
1) читаешь, что такое компаратор
2) реализуешь компаратор для быков
3) сортируешь
4) юзаешь Arrays.equals
Аноним 30/01/20 Чтв 15:37:58 1586165727
java.png (180Кб, 610x887)
610x887
>>1567242 (OP)

Двач помоги с архитектурой MVC для приложения про преобразованию изображений.
Не могу понять в каком пакете хранить логику приложения, т.к в всех примерах spring MVC архитектура используется с БД и соответствующими пакетами entity, domain, repo etc и сервисным, как связующим звеном с контроллерами.
Но что если я не использую БД? Правильно ли то, что я назвал пакет сервисом и логику по обработке изображения храню там?
Аноним 30/01/20 Чтв 15:43:05 1586169728
>>1586165
Да, всё норм. Сервис остаётся сервисом, даже если к БД он не обращается.
Аноним 30/01/20 Чтв 18:25:08 1586366729
>>1586064
>Arrays.equals
На что ругается?
Аноним 30/01/20 Чтв 18:29:42 1586377730
Почему в идее тип и имя переменной по дефолту подсвечиваются одним цветом? Столкнулся сегодня с тем, что при разбиении метода на несколько методов поменьше, тело основного метода превращается в нечитаемую кашу. В каких темах тип и имя переменных подсвечиваются по-разному?
Аноним 30/01/20 Чтв 19:07:28 1586426731
>>1585661
>>1585696
В сбере (в их СберТехах) во всю используют спринг, и даже сразу же ведут лекции по нему в своей явашколе.
Аноним 30/01/20 Чтв 19:18:34 1586439732
>>1586426
Ну так сбер - энтерпрайз. У нас бывший сбертех (сейчас взяли в сам сбер), есть и спринг, и джава ее.
Аноним 30/01/20 Чтв 19:51:04 1586452733
Аноним 30/01/20 Чтв 19:55:26 1586454734
image.png (3Кб, 219x67)
219x67
>>1586452
Упрощенный пример, в том методе названия классов и переменных куда длиннее были.
Аноним 30/01/20 Чтв 20:05:55 1586471735
>>1586454
В идее так не должно быть.
Аноним 30/01/20 Чтв 20:06:31 1586472736
>>1586471
Ну покажи, как у тебя это выглядит. Это стандартная тема Darkula, на двух машинах выглядит одинаково.
Аноним 30/01/20 Чтв 20:07:42 1586473737
>>1586472
Не покажу, сейчас она долго включается.
Аноним 30/01/20 Чтв 20:11:32 1586477738
Аноним 30/01/20 Чтв 20:19:11 1586483739
Аноним 30/01/20 Чтв 20:32:05 1586496740
>>1586483
val не подсвечивается.
Аноним 30/01/20 Чтв 20:44:06 1586512741
>>1586483
# define val final var
Жаль, что жаба не кресты.
Аноним 30/01/20 Чтв 20:46:12 1586515742
>>1586512
Хорошо, что в жабе есть ломбок.
Аноним 30/01/20 Чтв 21:01:52 1586527743
>>1586515
Еще лучше, что в жабе, есть котлин
Аноним 30/01/20 Чтв 21:04:34 1586528744
image.png (143Кб, 426x426)
426x426
>>1586527
>Придумывать новый язык ради синтаксического сахара
Аноним 30/01/20 Чтв 21:10:51 1586529745
>>1586528
Ну так чтобы жизнь казалась мёдом, даже если если кровавый тырпрайз.
ЛЕГАСИ НА КОТЛИНЕ
Аноним 30/01/20 Чтв 21:15:57 1586532746
Ну что вы, ребятки? Кто сколько легаси кода написал сегодня?
Аноним 30/01/20 Чтв 21:17:11 1586533747
Аноним 30/01/20 Чтв 22:27:57 1586601748
Какой смысл в Optional.of, если он кидает NPE?
Аноним 31/01/20 Птн 09:33:55 1586766749
Ну что, котятки? Проснулись-потянулись и быстро на галеру! Легаси код сам себя не напишет!
Аноним 31/01/20 Птн 13:27:08 1586868750
>>1586601
Потому что для nullable значений есть Optional.ofNullable
Аноним 31/01/20 Птн 16:41:06 1587084751
>>1586532
нисколько завяз с макросами
Аноним 31/01/20 Птн 17:16:47 1587145752
Поясните простыми словами, что такое консалтинговая компания? Читаю в инете, какую-то хуйню,
Консалтинговая компания занимается прогнозированием и исследованием рынка, оценкой объектов, оценкой эффективности бизнес-проектов, поиском выходов из кризиса, преобразовывает и создает организационные структуры, создает маркетинговые программы и другими вопросами, которые возникают в процессе деятельности предприятий, организаций, фирм.

Ведь этим всем может заняться какой- нибудь бизнес-тренер, зачем компании создавать, а главное зачем им кодеры?
Аноним 31/01/20 Птн 17:22:05 1587151753
>>1587145
анализ рынка, консультации и тд.
вот есть у тебя палатка шаурмы, заработал ты мал мала денех и хочешь расширится продавая пирожки с капустой, так вот хочешь ты узнать ситуацию на рынке будет ли спрос на них, а если будет продвинуть, нанимать на постоянку аналитика и маркетолога тебе не упало, ты отдаешь этот вопрос на аутсорс им, они все за тебя делают.
зачем кодеры, ну не вручную же они собирают и обрабатывают всю статистику, рекламу и тд.
Аноним 31/01/20 Птн 17:31:15 1587156754
>>1587151
Что будет джава-джун делать в консалтинговой компании? Что ему поручат?
Аноним 31/01/20 Птн 17:59:57 1587185755
Аноним 31/01/20 Птн 18:00:07 1587186756
>>1587145
Скорее всего имеется в виду IT-консалтинг. Примерно то же самое, что системные интеграторы, обычные "галеры".
Аноним 31/01/20 Птн 18:16:42 1587195757
>>1587186
А развернутее? Что такое системный интегратор? Что такое обычные галеры, чем отличаются от необычных?
Аноним 31/01/20 Птн 18:37:13 1587211758
Вызываю public метод из другого класса, оба в одной пакете, но пишет, что метод не определен для класса, в котором вызывают. В чём вообще может быть ошибка?
Аноним 31/01/20 Птн 18:38:35 1587213759
Аноним 31/01/20 Птн 18:49:28 1587222760
У меня есть список объектов. И мне нужно удалить оттуда элемент по какому-то признаку, но при этом я должен обязательно знать, был ли такой элемент вообще. Какой способ с точки зрения производительности будет лучше:
Чекнуть размер списка
removeif
сравнить с новой длиной
вывести сообщение

или
ifcontains
вывести сообщение
remove

Аноним 31/01/20 Птн 19:04:05 1587238761
>>1587222
removeIf() и remove() возвращают true, если они что-то удалили и false, если нет.
Аноним 31/01/20 Птн 19:09:34 1587250762
>>1587222
с точки зрения производительности первый, по факту похуй.
Аноним 31/01/20 Птн 19:15:51 1587259763
>>1586868
А нахуя? Есть же Оbjects.requireNonNull.
Аноним 31/01/20 Птн 19:16:15 1587261764
Решил расширить познания, ковыряю дроида.
Начал я делать эти ваши задачки по яве.
Это просто жесть, столько ошибок я в жизни не видел.
Нихуя не конвертируется, не мутируется, не сравнивается, ебучие блядь типыска кресты проще, одну букву нельзя просто сравнить с куском строки.
Один вопрос: нахуя!? Реально серьезный вопрос.
Писать долго, примитивные вещи которые делаешь на жс за 1 наносекнду пишешь по 5 минут на хуяве.
Зачем она вообще нужна сейчас? Че она может чего не могут остальные языки? Посидев на яве я понял что очень сильно скучаю по динамической типизации.
Аноним 31/01/20 Птн 19:18:09 1587264765
>>1587261
>кресты проще
Кресты многословная хуйня.
Аноним 31/01/20 Птн 19:21:04 1587268766
>>1587264
Пфф наоборот. То что прописивается на хуяве за 5-10 минут английскими словами на крестах пишется за минуту краткой сокращенной символикой.
Аноним 31/01/20 Птн 19:22:59 1587271767
>>1587268
А, любитель const std::unordered_map<std::type_index, std::pair<std::string, int>> &priorities
Аноним 31/01/20 Птн 19:39:49 1587285768
Главнейший аргумент почему ява используется на дроиде - большинство разрабов уже знает яву.
Пиздец. То есть из-за кучки сраных олдфаготов из 80ых нужно теперь зубрить это говно потому что они так сказали?
Аноним 31/01/20 Птн 19:40:28 1587286769
Аноним 31/01/20 Птн 19:59:31 1587299770
image.png (111Кб, 1891x896)
1891x896
Подскажите пожалуйста, какой утилитой этот код мог быть обфусцирован?
Аноним 31/01/20 Птн 20:00:49 1587302771
>>1587299
да вроде любая замусоривает
Аноним 31/01/20 Птн 20:07:03 1587310772
>>1587286
Я хочу знать лучше платформу, для которой делаю приложения(через пердолинг конечно же). Без пердолинга вроде как подразумевается больше возможностей и понимания будет. Но меня расстраивает этот выбор. То, что придется учить херню которую нигде иначе никак использовать не сможешь.
Аноним 31/01/20 Птн 20:10:06 1587317773
>>1587302
Тут китайские символы ебать, какие то игры с кодировкой
Аноним 31/01/20 Птн 20:12:09 1587320774
>>1587317
символы они и идут как символы а не как кодировка
а насчет остального поиграй с кодировкой може распознает
Аноним 01/02/20 Суб 14:14:21 1588019775
>>1587259
У опшинала есть такие прекрасные методы, как мап, фильтр, а обжектс возвращает голый объект.
Аноним 01/02/20 Суб 15:24:36 1588112776
Где лучше джавистам живется? В компаниях, которые пилят свои проекты веками или в аутсорсе? Какие плюсы/минусы обоих сортов?
Аноним 01/02/20 Суб 15:43:18 1588119777
>>1588112
без разницы, но в продуктовых обычно стабильнее
Аноним 01/02/20 Суб 15:44:03 1588120778
>>1588112
Да вот хуй знает, от конкретных случаев всё зависит. Даже в одной компании ситуация варьируется от подразделения к подразделению.
Аноним 01/02/20 Суб 15:57:21 1588131779
>>1588120
в галере количество веслающих прямо зависит от заказов, нет заказов часть на мороз уходит, в продуктовых как то эти качели поменьше.
а внутренний климат это чистый рандом
Аноним 01/02/20 Суб 17:26:22 1588232780
>>1588019
И до них всех дело не дойдет, если передать в Optional.of null. Короче это хуйня все, of должен вести себя как ofNullable, а второй метод нахуй не нужен.
Аноним 01/02/20 Суб 17:39:18 1588261781
Аноним 01/02/20 Суб 18:23:55 1588346782
объесните, пожалуйста, про градл

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

как это грамотно сделать? в какую директорию писать фаел? надо что-то указывать в build.gradle?

просто вот с ресурсами всё понятно: ты просто засовываешь ресурсные фаелы в src/main/resources и потом можешь их достать через Main.class.getResource("file_name")

а есть ли что-то похожее с аутпутными фаелами?
Аноним 01/02/20 Суб 18:33:20 1588355783
>>1588346
Ну как же? FileOutputStream.
Аноним 01/02/20 Суб 18:39:39 1588361784
Аноним 01/02/20 Суб 18:40:31 1588362785
Аноним 01/02/20 Суб 18:50:58 1588375786
>>1588362
Хз, какая-нибудь мелкая аппликуха, где не хочется подрубать СУБД, но ебаться с путями файлов тоже не хочется.
Аноним 01/02/20 Суб 18:54:06 1588380787
>>1588375
Че такое
>аутпутными фаелами
? Это System.out.
Аноним 01/02/20 Суб 18:59:34 1588385788
>>1588380
Это другой анон спрашивал. Видимо, речь про обычные файлы, которые создаёшь сам программно.
Аноним 01/02/20 Суб 19:02:37 1588390789
>>1588355
а, да, не надо ничего усложнять, я затупил, спасибо
Аноним 01/02/20 Суб 19:04:00 1588392790
Аноним 01/02/20 Суб 19:09:58 1588394791
Аноним 01/02/20 Суб 19:16:24 1588395792
Аноним 01/02/20 Суб 19:17:55 1588396793
Аноним 01/02/20 Суб 19:22:34 1588397794
>>1588396
Нашёл поиском только одно упоминание этого класса
Аноним 01/02/20 Суб 19:23:44 1588399795
>>1588397
Ну значит тот тред уже утонул.
Аноним 01/02/20 Суб 19:24:48 1588400796
>>1588399
Следовательно, норм класс
Аноним 01/02/20 Суб 19:42:06 1588410797
Аноним 01/02/20 Суб 21:23:19 1588540798
Как в ебучий проект Eclipse добавить файл? У меня есть файлик, который нужно закинуть в проект. Если через проводник добавить его в нужную папку, то иде его не видит. Приходится создавать через сам Eclipse. Но это же блять пиздец тупо. Как мне сделать что бы проект заметил файл? Почему все сука так тупо, в гугле ничего нет.
Аноним 01/02/20 Суб 21:24:27 1588542799
>>1588540
Только что это говно его заметило, хотя я ничего не сделал. Просто пиздец.
Аноним 01/02/20 Суб 21:25:35 1588544800
Аноним 01/02/20 Суб 21:36:18 1588565801
>>1588540
нахуй тебе этот неудобный комбайн
Аноним 01/02/20 Суб 22:00:31 1588596802
Идея умеет подсвечивать избыточные скобки в логических выражениях?
Аноним 01/02/20 Суб 22:10:38 1588602803
>>1588596
нажимая на скобку ты видишь ее пару
Аноним 01/02/20 Суб 22:19:30 1588610804
>>1588602
Да, но эти скобки возможно не нужны вообще, так как у операторов разный порядок выполнения.
01/02/20 Суб 22:21:16 1588611805
Аноним 01/02/20 Суб 22:21:31 1588612806
>>1588596
Alt+Enter предлагает убрать. Возможно подсветку тоже можно настроить.
Аноним 01/02/20 Суб 22:24:21 1588613807
>>1588612
Спасибо. Подсветка наверное не нужна, иногда лишние ставят, чтобы повысить читаемость.
Аноним 01/02/20 Суб 23:52:03 1588763808
Как поглощение Red Hat компанией IBM отразится на джава-мире?
Аноним 02/02/20 Вск 00:19:42 1588820809
Аноним 02/02/20 Вск 00:25:33 1588838810
>>1588820
А если майкрософт ораклов поглотит?
Аноним 02/02/20 Вск 00:26:43 1588840811
Аноним 02/02/20 Вск 00:32:29 1588858812
Аноним 02/02/20 Вск 00:33:03 1588859813
Аноним 02/02/20 Вск 00:35:18 1588863814
/
Аноним 02/02/20 Вск 00:36:37 1588867815
>>1588596
Плагины -> Rainbow Brackets.
Аноним 02/02/20 Вск 00:41:51 1588876816
>>1588859
В треде две мелкобуквы одновременно? Печально.
Аноним 02/02/20 Вск 00:42:40 1588877817
>>1588867
Ок, посмотрю. Слово "плагины" можно было не переводить
Аноним 02/02/20 Вск 00:48:30 1588891818
>>1588838
ораклы и так пидоры
Аноним 02/02/20 Вск 01:02:37 1588907819
>>1588891
Что поделать, акулы бизнеса. В том сегменте не бывает корпораций добра. Как например были эпплы в самом начале в противовес ibm.
02/02/20 Вск 01:16:06 1588926820
>>1588876
Съеби обратно в свой б.
Аноним 02/02/20 Вск 01:51:43 1588962821
Аноним 02/02/20 Вск 14:00:36 1589178822
stackArray.jpg (31Кб, 526x348)
526x348
Доброго, уважаемые знатоки. Учусь джаве. Встала задача заполнить ArrayList с клавиатуры. Помучился сам, погуглил. нгуглил на на StackOverFlow решение с пика Я его изначально пытался использовать, но оно же не работает. Цикл прервется только если ввести НЕ цифры. В какую сторону гуглить, котоны.
Аноним 02/02/20 Вск 14:09:24 1589185823
>>1589178
>Цикл прервется только если ввести НЕ цифры
условие с continue
Аноним 02/02/20 Вск 14:20:25 1589198824
task.jpg (46Кб, 925x425)
925x425
>>1589185
Собственно сама задача на пике. Если бы можно было ввести слово для сигнализации о том что список для ArrayList закончен... Я пытался создавать список String и для выхода из цикла ловить "\n", но результат тот же.
Аноним 02/02/20 Вск 14:21:42 1589199825
ЗП Жаба-программиста на кровавом за пределами ДСов превышает 25к рурлей?
Аноним 02/02/20 Вск 17:15:15 1589382826
>>1589198
>>1589198

Тебе в System.in приходят две строки. Нужно и сканировать всю строку сразу, чтобы точно знать когда закончилась первая и началась вторая.
public static void main( String[] args )
{
Scanner sc = new Scanner(System.in);
String numbersString = sc.nextLine();
int num = sc.nextInt();
String[] numbersStringArr = numbersString.split(" ");
List<Integer> numbers = new ArrayList<>(numbersStringArr.length);
for(String numStr : numbersStringArr) {
numbers.add(Integer.valueOf(numStr));
}
}
Аноним 02/02/20 Вск 17:15:15 1589383827
image.png (33Кб, 707x317)
707x317
Аноним 02/02/20 Вск 21:44:49 1589644828
>>1589382
Спасибо. Вот я тупой.
Аноним 02/02/20 Вск 21:45:39 1589645829
Аноним 02/02/20 Вск 21:51:16 1589651830
Аноним 02/02/20 Вск 21:51:39 1589652831
>>1589383
чел у тебя шрифт гавно...
Аноним 02/02/20 Вск 22:31:43 1589696832
LBhWI.png (36Кб, 633x385)
633x385
>>1589652
Всяко лучше пикрила.
Аноним 02/02/20 Вск 22:41:35 1589712833
>>1589198
Тормозной и багованный сает.
Аноним 02/02/20 Вск 22:42:12 1589713834
>>1589696
Нахуя ты сравниваешь моноширинный шрифт с гротеском?
Аноним 02/02/20 Вск 22:49:49 1589731835
>>1589713
А хули ты доебался до нормалього шрифта? Вангую завсегдатая галереи лора.
Аноним 02/02/20 Вск 22:50:36 1589736836
>>1589731
Не понравилось, вот и доебался. И че ты мне сделаешь?
Аноним 02/02/20 Вск 22:51:49 1589741837
>>1589736
Обижусь и буду плакать, например.
Аноним 02/02/20 Вск 22:53:14 1589745838
>>1589741
Да ладно тебе, не надо из-за шрифта расстраиваться. Побереги нервы для завтрашнего легаси. га-га-га!
Аноним 03/02/20 Пнд 05:11:34 1589984839
Здравствуйте, посоветуйте книжку по Спрингу.
Аноним 03/02/20 Пнд 12:29:53 1590166840
>>1589984
Сначала лучше пройти боевое крещение, создавая нубский проект по getting started на сайте спринга. А уже потом углубленно изучать по книжкам.
Аноним 03/02/20 Пнд 14:47:33 1590364841
>>1589712
Бывает. Какие аналоги еще есть?
Аноним 03/02/20 Пнд 16:21:43 1590507842
Аноним 03/02/20 Пнд 16:28:11 1590518843
>>1590166
Спс, чекну. Я для знакомства со спрингом смотрю курс от alishev'а на ютубе. Потом собираюсь читать Spring in action 5th edition, тоже alishev советовал.
Аноним 03/02/20 Пнд 16:34:30 1590535844
Можно ли реюзать один и тот же JsonWriter в стандартном Json API? Есть ли такая возможность, или нужно каждый раз его открывать заново?
Аноним 03/02/20 Пнд 16:35:37 1590539845
сап, /зк/

Посоветуйте какой-нибудь курс/литаратуру по gradle и что-нибудь по spring, а то я на них пишу уже пару месяцев и тщательно скрываю ото всех что не понимаю толком нихуя.
Аноним 03/02/20 Пнд 16:43:23 1590550846
>>1590535
ты имеешь ввиду не закрывать врайтер после написания?
Аноним 03/02/20 Пнд 16:43:32 1590551847
>>1590535
Хотя можно же использовать буферный writer.
Аноним 03/02/20 Пнд 16:44:04 1590552848
>>1590550
Да. Закрывать только по завершении программы.
Аноним 03/02/20 Пнд 16:50:36 1590566849
Нет, буферный writer не получится. Сам же JsonWriter райтером не является, так что к нему ничего толком не подцепишь...
Аноним 03/02/20 Пнд 16:52:32 1590572850
А, не, туплю. В общем, надо открыть JsonWriter на другой BufferedWriter, и каждый раз при записи делать backingBufferedWriter.flush().
Аноним 03/02/20 Пнд 17:10:36 1590609851
>>1590518
У меня в школе учился Алышев, тупой азербайджанец. Он помню подошел к кабинету английского, а он замкнут был, и он от злости ебнул кулаком по двери, там вмятина осталась. Наверное до сих пор там. Дверь наверное бумажная дешевая.
Аноним 03/02/20 Пнд 17:30:58 1590639852
>>1590552
небезопасно, потечет
Аноним 03/02/20 Пнд 17:41:05 1590656853
Аноним 03/02/20 Пнд 17:49:54 1590672854
>>1590656
там ворох проблем может быть, мусорщик будет тупить, система может ограничивать количество открытых потоков, хуета с дескрипторами, лучше закрывать
Аноним 03/02/20 Пнд 18:27:03 1590724855
>>1590539
Надеюсь тебя уволят, жулик.
Аноним 03/02/20 Пнд 19:02:46 1590742856
>>1590672
Ну, я не планирую слишком много потоков кэшировать. Но разве так не делают обычно, когда есть вероятность частых обращений к одному файлу?
Аноним 03/02/20 Пнд 19:51:43 1590759857
Аноним 03/02/20 Пнд 19:55:43 1590763858
>>1590759
а ну да макросов в жабу не привезли
Аноним 03/02/20 Пнд 23:50:53 1591081859
Аноним 04/02/20 Втр 00:08:08 1591104860
Аноним 04/02/20 Втр 00:31:16 1591124861
>>1591104
Вакансий чисто на Котлине не так много, разве что Андроид.
А так подразумевается что ты и Яву знаешь.
Аноним 04/02/20 Втр 00:36:53 1591129862
>>1589383
Меня одного раздражают люди которые на ровном месте из одного прохода делают n*log(n) ?
Аноним 04/02/20 Втр 01:08:39 1591149863
>>1591104
C# по массовости все таки проигрывает жабе. Kotlin как приложение к джаве - гуд - сахарок облегчает жизнь, чистый котлин как тебе выше сказали мало где нужен. Typescript - хорошо, но как приложение к js (потому что откроешь ты сорцы, а там js, а node это вообще фреймворк, ты ж не спрашиваешь учить ли тебе спринг). Короче, учи жабу/котлин + джс/тс. Скоро со скрамоебством, чистые бэкендщики и фронтендеры станут наследием прошлого, да и в любом случае в тырпрайзе время от времени приходится чинить фронт.
Аноним 04/02/20 Втр 03:48:47 1591183864
image.png (264Кб, 500x652)
500x652
Аноним 04/02/20 Втр 09:37:38 1591259865
>>1591104
Иди к нам. И да, котлин - это тоже к нам.
Аноним 04/02/20 Втр 23:35:39 1591950866
Аноним 04/02/20 Втр 23:44:49 1591952867
image.png (168Кб, 576x446)
576x446
>>1591183
Проебался со ссылкой
Аноним 05/02/20 Срд 03:56:38 1592049868
>>1591952
а ну да. ебать я лох
Аноним 05/02/20 Срд 16:08:55 1592342869
Допустим, у интерфейса есть
public String getSomeShit()

Я хочу дать возможность классам, реализующим его использовать вместо метода getSomeShit аннотацию @SomeShit над полем String

как это сделать поэлегантнее? делать default метод, в котором через рефлекшн пробегать по массиву полей в классе?
Аноним 05/02/20 Срд 16:18:34 1592350870
>>1592342
Можешь написать кастомный процессор аннотаций. А можешь и не писать.
Аноним 05/02/20 Срд 17:15:05 1592385871
Аноним 05/02/20 Срд 18:33:10 1592462872
>>1591952
Поделись подсветкой.
Аноним 05/02/20 Срд 21:16:47 1592590873
>>1592342
>как это сделать поэлегантнее?
А никак. Жди, пока я напишу библиотеку для декораторов.
Аноним 05/02/20 Срд 21:32:59 1592609874
ЛОМБОК
Аноним 05/02/20 Срд 22:02:05 1592663875
Аноним 05/02/20 Срд 22:11:40 1592671876
Посоветуйте ресурсов откуда задачки можно взять порешать. Прочитал Шилда, сейчас читаю Блоха, но практики совсем никакой нет, только перепечатываю код из учебников.
Аноним 05/02/20 Срд 22:28:31 1592704877
>>1591952
Меня одного раздражают люди которые на ровном месте из константной памяти делают n?
Аноним 05/02/20 Срд 22:30:04 1592706878
>>1591129
Как ты блядь это подсчитал.
Аноним 05/02/20 Срд 23:15:58 1592747879
>>1592671
Делай сайт на jsp
он наверное был в книге.
Аноним 05/02/20 Срд 23:42:50 1592764880
>>1592671
Методы программирования Блинова.
Аноним 06/02/20 Чтв 01:25:00 1592834881
>>1592764
Только все не решай. Эта книга юзается как учебник в каком-то бульбовузе и количество заданий в конце главы рассчитано на группу студентов. Шоб каждому свой вариант выдать, ну ты понял. Решай по 1-2 и норм. Иначе ебанешься головой. Ну и тесты нужно все проходить.
Аноним 06/02/20 Чтв 02:11:25 1592858882
Джавач, посоветуй библиотеку для работы с джейсонами. Джейсоны у меня будут сложные и многоуровневые, нужно будет искать в них значения. Пока мне больше всего зашла работа с json в php - там они парсятся в массив ключ-значение, но там и типизация динамическая.
Аноним 06/02/20 Чтв 03:46:46 1592876883
>>1592858
>библиотеку для работы с джейсонами
javascript
Аноним 06/02/20 Чтв 08:45:12 1592907884
>>1592858
Очевидный Jackson.

> сложные
Можно не описывать структуру классами, а парсить всё в мапу.
Аноним 06/02/20 Чтв 09:20:05 1592923885
>>1592858
>сложные и многоуровневые
>зашла работа с json в php
Возьми groovy. Это такой способ насыпать себе в джаву немного динамики, туда где она уместна.
Аноним 06/02/20 Чтв 12:12:35 1593049886
>>1592907
> парсить всё в мапу
мне так и нужно, лол, конкретно в данном случае не нужно десериализовывать в какой-то конкретный класс
Аноним 06/02/20 Чтв 12:14:38 1593052887
Аноним 06/02/20 Чтв 13:03:52 1593115888
Кто-то принимает в локализации ?
Я выкачал проект, хочу подправить под себя некоторые вещи.
Так вот, там есть 3 файла : msg properties, msg propertsEng и такой же руснявый. В первых двух полное повторение и там все в виде переменная - значение на англ.
А в русском файле - переменные и им соответствует какие-то биты байты юникоды вида \u0243 и пошло поехало
Оно само как-то автоматом билдится в этом файле ?
Я хочу исправить значения там, а как это делать, если все в этих юникодах, все тупо тереть и руками переписывать?
После правки первых 2 файлов в 3 ничего не меняется в апе установлены енг и ру локаль, но какого-то кода для автоматического такого билда русского файла я не нашел, как оно и откуда появляется ?
Аноним 06/02/20 Чтв 13:04:30 1593118889
Аноним 06/02/20 Чтв 13:34:55 1593159890
>>1593115
1) Попробовал заменить в ру файле тот юникод на славянськи слова - страница в вебе потом отображает вопросы в кружках, вместо того что надо
2) пробовал удалять ру и енг файл и оставить общий - файлы сами заново не появились, удалял с них значения и оставлял только в корневом - тоже ничего .

Как эти ебашифры появились в славянском файле
Аноним 06/02/20 Чтв 14:52:48 1593310891
>>1593115
Это уже уровень сеньоров, тут таких нет особо
Аноним 06/02/20 Чтв 17:44:56 1593476892
Сап, анон. Через месяц попадаю на обучение по ява беку(на курсе будут основы ооп, работа с файловой системой, куча спринга и реста/тестирования). 2 месяца обучения с возможностью остаться там работать. Так вот, не хотелось бы проябывать такой шанс и прошу совета, что можно поделать, чтобы подготовить себя к работе и успешному проекту в конце курса. Из скиллов у меня не так много, разве что куча олимпиад и задротство компутер сайнс задач на питоне. Ну и джанго немного + всякая хуйня, типа сис админских навыков. С явой знаком только в плане синтаксисе и немного андроид приложения пилил.
Аноним 06/02/20 Чтв 19:27:11 1593605893
Аноним 06/02/20 Чтв 19:48:50 1593613894
Если я размещаю свой проект на гитхабе, то мне и groupId в мавене прописывать как io.github?
Аноним 06/02/20 Чтв 19:57:04 1593615895
>>1593613
Многие там пишут com.github.
Аноним 06/02/20 Чтв 20:15:12 1593629896
Напишите в идее new int[] {}.stream и заскриньте, пожалуйста.
Аноним 06/02/20 Чтв 20:17:55 1593633897
Аноним 06/02/20 Чтв 20:22:52 1593637898
String fileName = "out.txt";
if (fileName.matches("\\.txt")) {
System.out.println("Найдено");
} else {
System.out.println("Не найдено");
}

Бля, а почему не найдено то все время? я на regex101 провери, там находит.. чет я не вдупляю
Аноним 06/02/20 Чтв 20:24:22 1593644899
>>1593637
Ты тупой, вот и не находит.
Аноним 06/02/20 Чтв 20:25:50 1593649900
>>1593644
Просвяти как найти..
Аноним 06/02/20 Чтв 20:28:35 1593650901
image.png (8Кб, 318x145)
318x145
Аноним 06/02/20 Чтв 20:32:32 1593653902
А, понял.. я даун, спасибо, буду знать теперь как проверять регексы джавы, а не как долбич для пхп.. Но как найти .txt я все равно не понял..
Аноним 06/02/20 Чтв 20:36:04 1593657903
Все, я решил проблему..
if (fileName.matches(".+[.]txt"))
Аноним 06/02/20 Чтв 20:36:06 1593658904
Аноним 06/02/20 Чтв 20:36:59 1593662905
>>1593658
А, бля) Можно так.. Спасибо)
Аноним 06/02/20 Чтв 20:41:29 1593665906
>>1593662
Скобочки будешь писать в лиспотреде.
мимокакер
Аноним 06/02/20 Чтв 21:16:55 1593696907
>>1593665
>какер
какнул уже сегодня?
Аноним 06/02/20 Чтв 21:21:44 1593706908
Аспекты придумали долбоебы.
Аноним 06/02/20 Чтв 21:32:59 1593720909
>>1593706
А что это такое? Полгода в тырпрайзе, ни разу не слышал о них.
Аноним 06/02/20 Чтв 21:48:23 1593736910
>>1593658
А как быть с линуксом, где можно любой файл пометить как текстовый, если не ошибаюсь, первыми несколькими байтами?
Аноним 06/02/20 Чтв 21:50:08 1593738911
>>1593736
Ты к чему щас перданул?
Аноним 06/02/20 Чтв 22:06:26 1593772912
>>1593738
Найти все тектовые файлы в данной папке, например.
Аноним 06/02/20 Чтв 22:08:36 1593778913
>>1593772
>>1593637
Здесь была задача найти все файлы, с расширением .txt. То, что описал ты, нахуй не нужно, хотя легко реализуется.
Аноним 06/02/20 Чтв 22:28:55 1593801914
>>1593476
За 100 рублей все выложу и разложу по полочкам
Аноним 06/02/20 Чтв 23:45:04 1593882915
>>1593778
Не легко, там в массив байт надо переводить.
Аноним 06/02/20 Чтв 23:54:47 1593884916
Аноним 07/02/20 Птн 01:02:34 1593911917
Аноним 07/02/20 Птн 04:36:44 1593949918
>>1593778
в аргумент функции передается имя файла, и нужно определить, .txt файл или нет, если нет, то хз.. Ошибку наверно выдать, а если *.txt, то заебумба, продолжаем дальше.
Аноним 07/02/20 Птн 05:39:33 1593962919
Спринг здесь? Почему у меня в post параметры откуда-то залетает content-disposition? Тестирую через postman
Аноним 07/02/20 Птн 09:18:44 1594032920
Аноним 07/02/20 Птн 10:26:28 1594052921
>>1593911
А где ты тут >>1589383 nlog(n) увидел? Там только m - количество сравнений.

В худшем случае n = k.
И k - это лишь ограничение снизу, ты можешь в процессе работы программы иметь results размером n-1 элемент при k = 1.
Аноним 07/02/20 Птн 12:25:30 1594139922
Даже не знаю, где и спросить. Про тестирование ничего не нашел. В общем, шарит кто в Jmeter?
Есть две транзакции, нужно выполнять их в процентном соотношении 60/40. Как этого добиться?
Аноним 07/02/20 Птн 14:24:59 1594212923
>>1594139
Никто не использует такое
Аноним 07/02/20 Птн 15:03:10 1594232924
Аноны, надо ставить пробел между строкой объявления класса и тем что ниже идёт? Всегда считал что нужно, а тут какой-то помидор не ставит
Допустим
Интерфейс а
Метод а()
Или
класс а
Логгер
Аноним 07/02/20 Птн 15:17:48 1594249925
>>1594212
Пиздёж, хотя я не использую.

мимо
Аноним 07/02/20 Птн 15:28:34 1594261926
>>1594232
Лучше ставить, чем не ставить, но не принципиально. Соглашений на это мало, так что если думаешь, что читаться будет легче, ставь.
Пробежался грепом по нашему проекту, большинство ставит.
Аноним 07/02/20 Птн 17:02:52 1594327927
>>1591149
Нода это не фреймворк, лол. Это рантайм для JS на сервере.
Аноним 07/02/20 Птн 19:05:56 1594485928
>>1593962
>откуда-то
>Тестирую через postman
хуй знает братан
Аноним 07/02/20 Птн 20:22:54 1594589929
>>1594327
И как они тогда веб-приложение реализуют? Запросы-ответы, mvc-модель?
Аноним 07/02/20 Птн 20:40:51 1594609930
>>1594589
Если приложение простое, то используют Express / Fastify. Я бы не назвал это фреймворками, скорее библиотеки для роутинга. Для более сложных используют фреймворки Nest или Adonis. Первый кстати очень на Spring похож.
Аноним 07/02/20 Птн 21:50:19 1594713931
Мб знает кто, в чем беда?
mysql 8.0.18
драйвер той же версии,
без этого говна ничего не работает:
Class.forName("com.mysql.jdbc.Driver");
Аноним 07/02/20 Птн 21:54:14 1594714932
>>1594713
>без этого говна ничего не работает
И не должно.
Аноним 07/02/20 Птн 21:57:43 1594716933
>>1594714
Почему?
The DriverManager methods getConnection and getDrivers have been enhanced to support the Java Standard Edition Service Provider mechanism. JDBC 4.0 Drivers must include the file META-INF/services/java.sql.Driver. This file contains the name of the JDBC drivers implementation of java.sql.Driver. For example, to load the my.sql.Driver class, the META-INF/services/java.sql.Driver file would contain the entry:

my.sql.Driver

Applications no longer need to explicitly load JDBC drivers using Class.forName().
https://docs.oracle.com/javase/8/docs/api/java/sql/DriverManager.html
Аноним 07/02/20 Птн 22:00:14 1594718934
>>1594716
>Applications no longer need to explicitly load JDBC drivers using Class.forName().
Пиздежь.
Аноним 07/02/20 Птн 22:01:50 1594719935
>>1594718
аргумент но хуле у всех работает а у меня нет?
Аноним 07/02/20 Птн 22:02:15 1594720936
>>1594719
>у всех работает
Пруф.
Аноним 07/02/20 Птн 22:05:35 1594726937
>>1594720
ну блять у довна с курсов и у тренера работает без проблем больше инфы мол работает/не работает у меня нет
Аноним 07/02/20 Птн 22:08:02 1594728938
>>1594726
>у довна с курсов и у тренера работает без проблем
Пиздят.
Аноним 07/02/20 Птн 22:39:58 1594747939
Как мне сделать так, чтобы все классы, некоторым образом помеченные(аннотацией или еще как-то), компилировались в другие классы? Например, вместо одного класса скомпилировать два разных.
Аноним 07/02/20 Птн 23:02:21 1594763940
>>1584422
Полезный совет конечно, но у меня сейчас ситуация когда либо жаба либо жс.
Аноним 07/02/20 Птн 23:04:30 1594764941
>>1594716
Много раз везде читал, что должно заработать само, но у меня никогда это само не работало. Гугл ничего конкретного не сказал. Поэтому просто всегда это пишу.
Аноним 07/02/20 Птн 23:06:36 1594766942
>>1594747
Способ-то есть, но почти наверняка ты переусложняешь себе задачу.
Аноним 07/02/20 Птн 23:08:37 1594767943
>>1594766
Нет, мне нужно сделать кодогенерацию. Видимо, придется так же как в ломбоке делать.
Аноним 07/02/20 Птн 23:45:43 1594804944
Аноним 07/02/20 Птн 23:49:10 1594806945
>>1594804
>cglib
К чему ты это спизданул, хуй знает вообще.
Аноним 07/02/20 Птн 23:59:55 1594819946
Аноним 08/02/20 Суб 00:11:39 1594851947
image.png (226Кб, 1519x1000)
1519x1000
Посоны, я тут пик для переката запилил.
Аноним 08/02/20 Суб 00:12:44 1594853948
>>1594851
А перекат хули не запилил? Ладно.
Аноним 08/02/20 Суб 00:48:03 1594890949
>>1594853
Ты ёбу дал, какой перекат до 1000 постов?
Аноним 08/02/20 Суб 01:37:12 1594936950
В штанах у себя перекаты делайте
Аноним 08/02/20 Суб 01:43:07 1594940951
>>1594718
SQLite работает без этого, на счёт других бд не в курсе, я с другими только через спринг дату общался
Аноним 08/02/20 Суб 02:04:44 1594950952
>>1594052
Если во входном массиве все элементы разные, то добавление последнего элемента будет nlog(n) (там ещё есть добавление предыдущих, но оно не меняет сложность). И памяти там O(n).
Аноним 08/02/20 Суб 04:00:27 1594993953
image.png (340Кб, 1848x1000)
1848x1000
Аноним 08/02/20 Суб 05:44:17 1595019954
А рекурсия часто используется на практике? или только на ебнутых тасках, где надо покрутить членом, написать с нулям алгоритм сортировки, не используя библиотек и т.д ..
Аноним 08/02/20 Суб 08:03:39 1595035955
2020-02-0811-58[...].png (9Кб, 675x453)
675x453
Как из этого сделать сортировку по убыванию? Вроде по логике, просто заменить в проверке, чтбы, если больше либо равно, то закидывает большее, а не меньшее и все должно работать.. а вот нет.. При такой сортировки по возрастанию все ок, а как только меняешь проверку, то вылетает ArrayIndexOutOfBoundsException: Index 1 out of bounds for length 1
Аноним 08/02/20 Суб 08:05:27 1595036956
Аноним 08/02/20 Суб 08:27:13 1595040957
В общем.. не знаю в чем было дело, только что настругал куча сиаутов, чтобы отследить где же индекс аут ов баундс... Изменил опять так же, как изменял все это время, условие проверки и все заработало.... Ебаная магия, 3 часа сидел ковырялся... Психанул, написал на двач, пошел опять поменял тоже самое, что и менял = все заработало...... ЧУДО!
Держу в курсе.
Аноним 08/02/20 Суб 10:11:09 1595064958
>>1582485
Андрей, следи за анонимностью!
Аноним 08/02/20 Суб 10:24:30 1595071959
В java тредах вообще сидят мидлы сеньоры?
Аноним 08/02/20 Суб 10:36:43 1595073960
Аноним 08/02/20 Суб 11:25:02 1595096961
>>1594950
>добавление последнего элемента будет nlog(n)
Нет, добавление будет log(n). Первый алгоритм вообще неправильный.

Но это не важно, разговор был что анон доебался до O(nlog(n)) а сам написал O(n) по памяти, когда очевиден алгоритм за O(1) по памяти.
Аноним 08/02/20 Суб 11:42:41 1595112962
Ой, что это, плюсовики набежали в джава-тред ? ? ?
Аноним 08/02/20 Суб 11:55:51 1595120963
>>1595019
Тебе принципиально?
Аноним 08/02/20 Суб 11:56:25 1595122964
>>1595071
Тимлид на месте, задавай вопросы.
Аноним 08/02/20 Суб 11:57:09 1595126965
>>1595120
Нет, но хотелось бы как можно меньше.
Аноним 08/02/20 Суб 12:00:39 1595128966
>>1595019
>только на ебнутых тасках, где надо покрутить членом, написать с нулям алгоритм сортировки, не используя библиотек и т.д ..
This.
Аноним 08/02/20 Суб 12:08:59 1595137967
Аноним 08/02/20 Суб 12:23:51 1595160968
Тупой вопрос, как я. Как в javadoc сделать перенос строки?
Аноним 08/02/20 Суб 12:26:25 1595165969
Аноним 08/02/20 Суб 12:27:39 1595169970
Аноним 08/02/20 Суб 12:28:20 1595172971
Аноним 08/02/20 Суб 13:15:01 1595205972
>>1595036
>взяла
Асечку писечку?
Аноним 08/02/20 Суб 13:15:44 1595208973
Аноним 08/02/20 Суб 14:37:45 1595341974
>>1595208
Не важно, Светлана.
Аноним 08/02/20 Суб 15:18:23 1595407975
Че такое JVM?
Аноним 08/02/20 Суб 15:22:14 1595412976
Ничо не понимаю, в JVM методы не сразу компилируются что ли?
Аноним 08/02/20 Суб 15:26:07 1595415977
>>1595412
Не, они крч компилятся, но не до конца, а при запуске докомилятся и запускаются
Аноним 08/02/20 Суб 15:26:22 1595416978
Получил таск. В нем пункт:

-Решение принимается в виде исходного кода проекта.

Я чет туплю, шоб не обосраться.. Это значит им переслать архив с проектом? или на гит залить и ссылку на гит?
Аноним 08/02/20 Суб 15:27:23 1595417979
Аноним 08/02/20 Суб 15:27:53 1595418980
>>1595416
Спроси у тех, кто тебе задание выдавал. Может они от тебя CD-диск ждут.
Аноним 08/02/20 Суб 15:29:08 1595424981
>>1595418
Да я спросил их вчера, эти дауны молчат, а срок до 12 сделать)) 10/10. Наверн очисла 13 ответят и в догонку. ОЙ ЧЕТ ПОЗДНО УЖЕ, СОРЯН)
Аноним 08/02/20 Суб 15:29:44 1595426982
>>1595424
Ну сделай и так, и так, какая разница?
Аноним 08/02/20 Суб 15:31:01 1595428983
>>1595426
Да хуй знает. Вдруг это для них важно. Лан, сделаю и так и так и отправлю им архив, а в догонку ссылку на гит. Пусть открывают че хотят
Аноним 08/02/20 Суб 15:31:54 1595431984
Правда на гите у меня 10 репозиториев с лаба1 лаба2 .. лаба10. Чет стремно.
Аноним 08/02/20 Суб 15:32:52 1595433985
А че такое JIT?
Аноним 08/02/20 Суб 15:38:42 1595440986
Аноним 08/02/20 Суб 15:41:21 1595442987
Аноним 08/02/20 Суб 15:53:59 1595453988
image.png (379Кб, 1848x1000)
1848x1000
Еще чуть-чуть допилил.
Аноним 08/02/20 Суб 15:54:49 1595454989
Аноним 08/02/20 Суб 15:56:11 1595457990
Аноним 08/02/20 Суб 16:29:06 1595491991
>>1595453
var kukarek = new Kukarek<Kokoko>();
Аноним 08/02/20 Суб 17:59:13 1595572992
>>1594232
В теле класса надо, в теле метода нет. Читай конвенцию.
Аноним 08/02/20 Суб 21:20:08 1595791993
Решил отказаться всё-таки от кэширования ридеров и райтеров. Мало ли, что с файлами сделается при внештатном завершении приложения.

Но вообще, серьёзно, как тогда поступить, чтобы меньше нагружать файловую систему? Запросы-то могут приходить очень часто. Или этим обычно не заморачиваются и ставят кулдаун у клиента на запросы и ССД на сервер?
Аноним 08/02/20 Суб 21:29:58 1595800994
Мб кто знает как в сервлетах добавить фильтр перед отправкой ответа? просто Filter срабатывает при получении запроса, а я хочу после выполнения всех действий вообще я хочу синхронизировать работу с куками тип, на входящий фильтр сохраняем все значения в сессии, а на исходящем фильтре сохраняем все значения в куки мне кажется что это оверинжиниринг
Аноним 08/02/20 Суб 21:45:11 1595811995
>>1595800
doFilter(req, resp) {
filterChain().doFilter(req, resp);
//здесь хоть цирк с конями устраивай
}
Аноним 08/02/20 Суб 21:57:00 1595824996
>>1595811
нижняя часть по завершению сервлета выполняется?
Аноним 08/02/20 Суб 21:59:37 1595827997
Как в процессоре аннотаций удалить какой-то класс файл?
Аноним 08/02/20 Суб 22:03:42 1595829998
>>1595824
Шо за вопрос, блять? Ясен хрен.
Аноним 08/02/20 Суб 22:04:02 1595830999
>>1595827
Не нужно так делать. И процессоры аннотаций не нужны.
Аноним 08/02/20 Суб 22:08:07 15958341000
>>1595830
Аннотации тоже не нужны, понял-принял. Шизик в треде, все в спрингфреймворк.
Аноним 08/02/20 Суб 22:09:32 15958361001
>>1595800
И вообще, ты ёбу дал? Томкэт автоматом выдаст клиенту печеньку с JSESSONID. Не нужно ничего ручками в куки писать.
Аноним 08/02/20 Суб 22:20:57 15958471002
Аноним 08/02/20 Суб 22:21:20 15958491003
>>1595836
проблема:
1.получаю параметр от пользователя,
2.заношу его в куки
3.цепляю к ответу
4.не имею доступа к этому параметру из других частей приложения, только при следующем запросе имею доступ к кукам
и мне не нравиться их парсить в разных местах приложения
видел способ сделать прокси ответа со списком куков, это вменяемое решение? Есть какие то бест практисы,
Аноним 08/02/20 Суб 22:21:55 15958511004
Блядь, не получается нихуя.
Аноним 08/02/20 Суб 22:54:51 15958821005
>>1595096
>Нет, добавление будет log(n). Первый алгоритм вообще неправильный.
Ок, добавление последнего log(n), но добавление всех n элементов - nlog(n) иначе мы тут изобрели сортировку быстрее nlog(n)


>>1595096
>а сам написал O(n) по памяти, когда очевиден алгоритм за O(1) по памяти.
Нет там o(n), протри глаза, там o(k) где k количество найденных элементов. А теперь умник, расскажи как ты вернешь k элементов используя o(1) памяти?

Аноним 08/02/20 Суб 23:49:46 15959251006
>>1595882
>но добавление всех n элементов - nlog(n)
А не сумма log(m) от 1 до n? Или типа того.
Аноним 09/02/20 Вск 12:50:17 15961441007
>>1595925
(n/2)log(n/2) < (Сумма log(m) от 1 до n) < nlog(n)
Значит эта сумма равна Θ(nlog(n)).
Аноним 09/02/20 Вск 14:07:54 15962021008
Какую полезную либу написать?
Аноним 15/02/20 Суб 22:51:57 16033861009
Нужно ли в проектах для портфолио накручивать абстракции на ровном месте? Ну тип чтоб видели, что я умею этими фичами пользоваться. Вот у меня есть pojo, который всегда конструируется со входными данными в конструктор. Сеттеры там для большинства полей не нужны. Надо ли мне этот pojo добавлять в Spring контейнер, при конструировании делать getBean и потом ставить значения через сеттеры? Или лучше делать по-человечески и демонстрировать в первую очередь архитектурные решения?
Аноним 20/02/20 Чтв 13:17:18 16089821010
Тред, походу, совсем утонул, но попытаю счастья.
Аноны, подскажите. Я тут прохожу один видеокурс и там для работы с XML используется JAXB. Как я понимаю, его удалили из стандартной SE, поэтому в настройках проекта в идее во вкладке modules я подгрузил джарник с jaxb-api. Все импорты прописались, но ничего не работает, вылезает куча ошибок. Ок, добавил module-info, часть пакетов подкрасилась красным. Добавил require'ы, вроде идея ни на что не жалуется. Запускаю на компиляцию, чтобы проверить как программа отработает тестовые данные и получаю такое сообщение:
"Error occurred during initialization of boot layer
java.lang.module.FindException: Module java.activation not found, required by java.xml.bind".
По идее программка должна создать один файл, он не создан. Не подскажите, как решить данную проблему?
Аноним 22/02/20 Суб 01:26:13 16109861011
1010 89 282
Настройки X
Ответить в тред X
15000 [S]
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Избранное / Топ тредов