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


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

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