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

Ответить в тред Ответить в тред
Java #21 КАРАНТИННЫЙ thread /java/ Аноним 27/04/20 Пнд 09:27:53 16687331
dae77c5378b0b2a[...].jpg 19Кб, 200x273
200x273
images.png 5Кб, 304x166
304x166
Аноним 27/04/20 Пнд 09:48:02 16687492
Жаба позорная.
Аноним 27/04/20 Пнд 12:23:32 16688943
Зачем нужен этот пережиток прошлого, когда есть котлин?
Аноним 27/04/20 Пнд 12:27:33 16689004
>>1668894
Язык для бета-тестеров не спрашивали.
Аноним 27/04/20 Пнд 12:28:30 16689025
>>1668894
А ещё есть скала, груви, цейлон, кложура, jython. Лучше N полумёртвых языков для JVM только N+1 язык.
Аноним 27/04/20 Пнд 12:44:45 16689116
>>1668902
Скалисты и кложуристы между прочим получают самые большие зарплаты в мире среди кодеров, если верить опросам.
Аноним 27/04/20 Пнд 12:51:03 16689167
>>1668911
Ну так надо их как-то удерживать, чтоб на таком говне писали.
Аноним 27/04/20 Пнд 13:10:10 16689448
>>1668911
Так-то и топовые плюсовики дохуя гребут. Эти языки далеко не для всех. Если средний вкатывальщик будет учить скалу с целью получать топ зп, он вероятнее не сможет найти работу, чем реально будет получать такую зп.
Аноним 27/04/20 Пнд 13:19:07 16689589
Аноним 27/04/20 Пнд 13:23:06 166896810
Аноним 27/04/20 Пнд 13:24:47 166896911
>>1668968
А еще что посоветуешь? Книжку бы хорошо переведенную - я на английском ооочень долго и коряво читаю
Аноним 27/04/20 Пнд 13:27:57 166897512
>>1668969
Яков Файн - Программирование на Java для детей, родителей, дедушек и бабушек

Не троллю. Рили хорошая книга
Аноним 27/04/20 Пнд 13:31:52 166897813
>>1668975
А не старенькая она?
Аноним 27/04/20 Пнд 13:32:23 166897914
Аноним 27/04/20 Пнд 13:37:12 166898215
>>1668978
> А не старенькая она?
Для основ подойдет. Всякие yoba штуки, типа лямбд, можно отдельно посмотреть потом
Аноним 27/04/20 Пнд 13:39:31 166898416
>>1668982
Мне нужон целостный курс, где мне объяснять что, как и куда прикручивать после того как я освою основы. Типа серии книг Орейли
Пожалуй здесь останволюсь
>>1668979
Аноним 27/04/20 Пнд 14:03:50 166900517
Андроид или Spring?
Аноним 27/04/20 Пнд 14:15:17 166902218
>>1669005
интеграция на камеле
Аноним 27/04/20 Пнд 14:28:45 166905019
>>1669005
Потыкай оба, что больше зайдёт - то и изучай.
Меня выбесило API андроида, это прям пиздец какой-то из костылей. Спринг няшный.
Аноним 27/04/20 Пнд 14:39:04 166907120
А вот я сконьпиливровал хелло ворлд написав javac hui.java, например. Куда оно схоронилось? Где путь схоронения найти? ОС debian
Аноним 27/04/20 Пнд 14:43:15 166908021
>>1669050
Ты просто самый новый спрринг юзаешь.
Аноним 27/04/20 Пнд 14:50:05 166909922
>>1669071
А, разобрался. Хлебушек я
Аноним 27/04/20 Пнд 14:53:29 166910723
>>1669080
Даже ClassPathXmlApplicationContext и xml-конфиги для dispatcher servlet мне показались приятнее и логичнее, чем андроид апи.
Аноним 27/04/20 Пнд 14:56:19 166911224
Как без жопаболи теперь пересесть с идеи на эклипс? На ультимейт денег нет.
Аноним 27/04/20 Пнд 15:00:40 166912025
OpenJDK как настроить нормальный antialising обычные опции systemAA не работают обязателен ли fontforge?? желательно без смс и регистрации
Аноним 27/04/20 Пнд 15:01:08 166912426
Аноним 27/04/20 Пнд 15:05:47 166913427
>>1669124
А там разве сейчас нет жопаебли с ключами и серверами активации? Я год назад пробовал - 100% выдачи гугла не увенчалась успехом
Аноним 27/04/20 Пнд 15:09:16 166914328
>>1669112
Легко. Еклипс намного удобней и понятней ИДЕИ, но у него 2 минуса:
1. На винде тёмная тема будет немного криво отображаться.
2. Убогий маркетплейс. Пока он загрузится можно повесится.
Аноним 27/04/20 Пнд 15:10:23 166914729
Хз, мне для петов не то что коммунити - вима хватает.
Аноним 27/04/20 Пнд 15:10:53 166914930
Аноним 27/04/20 Пнд 15:16:42 166916631
Аноним 27/04/20 Пнд 15:22:04 166917532
>>1669166
Ага, из-за отсутствия нормального автодополнения в виме я даже спринговые импорты начал учить. Неважео
Аноним 27/04/20 Пнд 15:24:04 166917833
>>1669147
>пет на жаве
Сочувствую
Аноним 27/04/20 Пнд 15:30:43 166918634
>>1669178
А на чём ещё, если не жава или котлин?
Пых ужасен, нода - это пых, на плюсах веб не попишешь, го примитивный, питон - динамическая дрисня.
Аноним 27/04/20 Пнд 15:32:17 166918835
Аноним 27/04/20 Пнд 15:32:17 166918936
>>1669186
>го примитивный
Тащемта, главный плюс пыща.
Аноним 27/04/20 Пнд 15:53:35 166921237
>>1669186
божественный кроссплатформенный шарп!
Аноним 27/04/20 Пнд 15:58:23 166921738
>>1669212
>шарп
>кроссплатформенный
>божественный
В свете последних обсёров даже не знаю что звучит комичнее
Аноним 27/04/20 Пнд 16:09:32 166922339
>>1669212
Ощущения как где-то между джавой и крестами, а экосистема менее удобная.
Аноним 27/04/20 Пнд 16:12:59 166922540
Аноним 27/04/20 Пнд 16:13:16 166922641
Аноним 27/04/20 Пнд 16:36:15 166925042
>>1669143
Поставил еклипс, и он какой то всратый, не модный, не молодежный. Как хотяб значки поменять там?
мимо другой
Аноним 27/04/20 Пнд 17:14:39 166928743
>>1669250
Они по дефолту норм выглядит, ставь devstyle
Аноним 27/04/20 Пнд 18:08:25 166934044
>>1669189
Примитивный язык для примитивных людей. Нет, спасибо.
Аноним 27/04/20 Пнд 18:53:39 166937745
>>1669186
как будто джява это не ебаный примитив, нихуя нет кроме оопе с дженериками (обычный синтасический сахар, которого даже нет в рантайме), и то мамкены не осиливают и вынуждены половину времени программировать на иксемеле
до недавнего времени в этом парашном недо-языке даже нельзя было найти элемент в массиве
джява это язык уровня 1С, такое же коболоподное говно, вечно отстающее на десятки лет
Аноним 27/04/20 Пнд 19:03:47 166939246
Эх, что-то уже месяца 2 не могу позаниматься нормально. Сил вообще нет, как сел на книгу по xml и json, так и не прочитал толком. Перегорать начинаю, так и не загоревшись? Как фиксить?
Аноним 27/04/20 Пнд 19:10:23 166940047
Аноним 27/04/20 Пнд 19:10:46 166940148
image.png 1168Кб, 925x582
925x582
>>1669392
Т Р У Д О Т Е Р А П И Я
Р
У
Д
О
Т
Е
Р
А
П
И
Я
Аноним 27/04/20 Пнд 19:12:45 166940449
>>1669400
Да прокрастинация не из-за сложности.
мимолентяй
Аноним 27/04/20 Пнд 19:18:18 166941750
>>1669377
Го в кресты, там заебись все, да
Аноним 27/04/20 Пнд 19:18:59 166942251
>>1669400
Этот >>1669404 прав, сложность ни при чем. Всегда любил заниматься, но тут вдруг барьер какой-то, даже играть в пк начал.

>>1669401
Фу, ненавижу физический труд.
Аноним 27/04/20 Пнд 19:19:19 166942352
>>1669392
>книгу по xml и json
Как можно называть прокрастинацией нежелание съесть горшок говна?
Аноним 27/04/20 Пнд 19:19:52 166942553
>>1669287
Это даркест дарк? Значи то один хуй прямиком из 2005 года
Аноним 27/04/20 Пнд 19:20:38 166942754
image.png 997Кб, 703x470
703x470
Аноны, привет.
Есть вопрос, на который мне вряд ли ответят в ноут треде, но вы думаю точно сможете подсказать. Извиняюсь заранее.
Ищу ноут для работы в Idea, буду накатывать ubuntu какую-нибудь.
1. На какие характеристики смотреть?
2. Какой размер экрана лучше взять? Работал ли кто-нибудь на 14' ультрабуке (без моника) - какие были затыки?
3. Мб кто-то работает на 13' macbook pro стоит ли покупать в минимальной комплектации (~110к, очень не хочется)
Аноним 27/04/20 Пнд 19:20:43 166942955
>>1669422
Так пиши ебанину какую нибудь
Аноним 27/04/20 Пнд 19:22:01 166943256
Аноним 27/04/20 Пнд 19:23:44 166943457
>>1669422
>Фу, ненавижу физический труд.
Ты мальчик, а не мужчина.
Аноним 27/04/20 Пнд 19:24:12 166943758
>>1669423
ЕСли бы не они, ты бы тут не сидел.
Аноним 27/04/20 Пнд 19:24:37 166943959
>>1669432
Конкретнее вопрос - ищу ноут-машину на которой будет комфортно срать своим говнокодом в идею.
Аноним 27/04/20 Пнд 19:26:34 166944160
>>1669423
Не понял.

>>1669429
Хотел написать один проект, но сколько ни пытался - жаба не дала мне этого сделать, больше ни на какие ебанины вдохновения нет.

>>1669434
За армию мне еще тут заясни.
Аноним 27/04/20 Пнд 19:27:01 166944261
>>1669439
Сначала найди машину, чтоб можно было ставить туда всякое говно заместо того что шло с ним в комплекте.
Век анальных зондов на дворе, блядь
Аноним 27/04/20 Пнд 19:27:42 166944462
>>1669441
>Хотел написать один проект, но сколько ни пытался - жаба не дала мне этого сделать, больше ни на какие ебанины вдохновения нет.
Зачем тогда мучаешься? Го в питончик
Аноним 27/04/20 Пнд 19:27:44 166944563
>>1669437
Ты не понял. xml и json - норм, только книга тебе нах? Ты в комитете по стандартизации работаешь?
Аноним 27/04/20 Пнд 19:29:04 166944764
>>1669445
Вот этого тоже не понл. Там мурзилку на две странички прочитать и всё.
Аноним 27/04/20 Пнд 19:32:52 166945365
>>1669444
Та не.

>>1669445
>>1669447
По всем темам просто ищу книги, ну и еще куча оракловских гайдов набрал про запас. Дайте тогда, где можно все это основательно выучить, если не трудно.
Аноним 27/04/20 Пнд 19:39:10 166946266
>>1668733 (OP)
Подскажите, люди добрые, а можно ли как-то заменить подстроку в строке ПОСЛЕ определенной подстроки? Ну т.е. вызвать replaceFirst(), но чтобы поиск таргета шел после нужного мне места?
Аноним 27/04/20 Пнд 19:40:02 166946367
>>1669453
> По всем темам просто ищу книги
Отвыкай, так ты до пенсии изучать основы будешь. Книги читать нужно по большим вещам типа спринга или баз данных, и то спорно, но уж точно не по сугубо прикладной херне.
Для почти всех задач тебе хватит пары статей первыми ссылками из гугла, например "что такое X", "как работает X", "X quick start".
Аноним 27/04/20 Пнд 19:43:58 166946668
Аноним 27/04/20 Пнд 19:44:39 166946869
>>1669463
Книги просто разжевывают материал хорошо, а я тугой немного для просто статей.
Аноним 27/04/20 Пнд 19:59:23 166947770
>>1668984
А какой смысл если это копипаст из любой книги по джаве?
Аноним 27/04/20 Пнд 20:12:35 166948271
Аноним 27/04/20 Пнд 20:43:43 166950972
>>1669143
Еще он не может в плагины, с каждой новой версией проебываются зависимости. Например в последнюю версию у меня не получилось поставить JFX от глюона и PDE, и не у меня одного!
Аноним 27/04/20 Пнд 21:22:48 166955773
>>1669509
Ну и нахуя он нужен? Жидбрейнс абсолютные лидеры на рынке и не просто так.
Аноним 27/04/20 Пнд 21:28:28 166956774
Аноны, доброго времени суток.
Прошу пояснить за GeekBrains. Я гуманитарий до мозга костей, но начальные знания по программированию, благодаря приличному преподаванию информатики в универе, присутствуют.
У меня есть достаточно времени и баблишка, чтобы пройти полный курс по Джаве. Да-да, хочу ВКАТИТЬСЯ В АЙТИ, господа гусары. Стать разработчиком, открыть для себя новую сферу развития, как хотите называйте. И нет, Дудя я не смотрел. Мне просто это пиздец как интересно.
Однако, меня много чего смущает. Есть ли тут товарищи, которые на этом "факультете" учились, чтобы на мои вопросы ответить?

1. На GB много задвигается про трудоустройство. Послушайте, реально после успешного прохождения годичного курса трудоустроиться хотя бы джуном? Они хоть какие-то вакансии предлагают, или это просто КАРЬЕРНАЯ КОНСУЛЬТАЦИЯ?

2. Насколько котируется сертификация GB у работодателей? Я много слышал о том, что в разработке в принципе важен опыт и реализованные проекты, а не сертификаты и дипломы - тем не менее, я считаю, что необходимо показать какой-то бэкграунд.

3. Что, по вашему мнению, лучше? Курсы в GB или полноценный очный курс в вузике? Есть возможность проплатить и пойти в Бауманку поучиться. Цена одна и та же примерно, но я работаю и хочу таки дистанционку.

Также рад буду прочитать про ваш опыт обучения.
Аноним 27/04/20 Пнд 21:29:54 166956975
Аноним 27/04/20 Пнд 21:30:30 166957076
>>1669112
Хуй его знает, я с него тупо начинал. У меня от других IDE теперь жопа полыхает.
Аноним 27/04/20 Пнд 21:31:11 166957177
>>1669567
А если серьёзно, то самообучение это лучший выбор. Когда уже усвоишь пару книг можно идти на курсы. Но они так, для закрепления.
Аноним 27/04/20 Пнд 21:35:57 166957878
>>1669427
Анонче, для работы с любой IDE важен проц и объём оперативы.
У меня старенький MSI GE602PL Apache, 15,6" - если честно, маловато пространства, подзаёбываюсь листать. Я бы тебе не советовал брать ещё меньше.
Аноним 27/04/20 Пнд 21:39:36 166958879
>>1669571
Ну смотри, я решил пройти курс "Java Programming for Complete Beginners" от Alison - благо, он полностью бесплатен, и английский у меня нормальный С1, я ж гуманитарий, блять!
https://alison.com/course/java-programming-for-complete-beginners

Литературу буду выбирать по местным гайдам, но есть вопрос:
Где можно найти нормальный задачник? Как вообще прикладная часть в обучении кодингу реализована?

JavaRush не понравился, какая-то дичь. Слишком непрозрачно, и юмор хуёвый.
Аноним 27/04/20 Пнд 21:40:56 166959080
>>1669427
Если ты вообще рассматриваешь вариант с Макбуком за 110к, то значит ноут за тыс. 60 - 70 можешь позволить себе. За такую цену бери Делл какой нибудь и всё. Там любая IDE будет летать.
На счёт размера экрана - лично мне 13.3 дюйма хватает.
Аноним 27/04/20 Пнд 21:44:37 166959381
>>1669588
Про Джава Раш это была шутка. Говно полное, к тому же она ещё на употребляют тяжёлые наркотики, место то что бы изучать урок по ЯП, ты будешь читать про каких то работов и библию программиста на пол туториала.

Зачем нужен какой то уровень владения англ. если для чтения он не нужен? Я учил английский только в школе, с тех пор не мало словарного запаса накопил и могу спокойно прочитать любой текст, для этого грамматика не нужна, только перевод слов. Но говорить не могу конечно
Аноним 27/04/20 Пнд 21:47:19 166959682
>>1669593
А я с языками работаю, лол. Да и это видеокурс, автор ещё параллельно комментарии свои вставляет.

Залетай в /fl/, там подскажут, как аудирование и говорение задрочить - несложно это.
Аноним 27/04/20 Пнд 22:04:43 166960583
>>1669593
>Зачем нужен какой то уровень владения англ. если для чтения он не нужен?
Чтобы работать в дойчебанке, например
Аноним 27/04/20 Пнд 23:12:57 166967184
>>1669567
>ена одна и та же примерно, но я работаю и хочу таки дистанционку.
Пиздос. Откуда у вас силы и время? Работать и еще и учиться.
Аноним 27/04/20 Пнд 23:14:06 166967485
>>1669671
Просто удаляешь личную жизнь и место сразу освобождаешься.
Аноним 27/04/20 Пнд 23:23:39 166967586
>>1669671
>Откуда у вас силы и время? Работать и еще и учиться.
У меня на работе есть парочка неофитов, которые реализуют всю текучку. Моя задача, с недавних пор, заключается в исправлении их косяков. Поэтому могу заниматься тем, что нравится, даже в рабочее время.
Аноним 27/04/20 Пнд 23:55:50 166970087
>>1669427
1. Ты не поверищь - проц/память/диск.
2. Меньше 15-шки - глаза ломать. 15-ка тоже, но хоть что-то.
3. У мака божественные тачпад и динамики. Если тебе это не нужно, то не стоит.
Обрати внимание на корпоративные ноутбуки: lenovo thinkpad, dell latitude, hp probook/elitebook. Латики одни из самых доступных будут у нас. На форуме ixbt в разделе ноутбуки пояснят по хардкору.
Аноним 27/04/20 Пнд 23:58:07 166970388
Аноним 28/04/20 Втр 00:52:47 166971889
>>1669588
Нахуй вам курсы, когда есть годные книги и мрзилки со встроенными самопроверками и задачками?
Аноним 28/04/20 Втр 00:54:03 166972090
>>1669557
Бешплатный, опенсурсный.
Аноним 28/04/20 Втр 00:59:31 166972291
>>1668733 (OP)
В чем разница между EE и спрингом вообще?
Аноним 28/04/20 Втр 01:19:51 166972792
>>1669718
>мрзилки
Да что это такое??
Аноним 28/04/20 Втр 01:21:45 166972993
Аноним 28/04/20 Втр 01:26:52 166973194
>>1669729
>Нахуй вам курсы, когда есть годные книги и детские журналы для детей от 6 до 12 лет со встроенными самопроверками и задачками?
?
Аноним 28/04/20 Втр 01:28:51 166973495
>>1669731
Ха! Подовил, молодца! Покажешь мне поом свой охуенный сертифиать после того как окончишь курс?
Аноним 28/04/20 Втр 01:30:49 166973596
Аноним 28/04/20 Втр 01:31:29 166973697
>>1669735
Че пристал, блядь, отстань
Аноним 28/04/20 Втр 01:32:25 166973898
Аноним 28/04/20 Втр 01:33:03 166974099
>>1669738
Не покажу. Ты не увожаешь меня.
Аноним 28/04/20 Втр 01:33:52 1669741100
>>1669740
Ну покеж, мое увожение.
Аноним 28/04/20 Втр 01:34:23 1669742101
Аноним 28/04/20 Втр 01:36:33 1669743102
>>1669742
А мурзилка тут при чем?
Аноним 28/04/20 Втр 01:37:09 1669745103
Аноним 28/04/20 Втр 01:41:14 1669748104
Аноним 28/04/20 Втр 01:43:11 1669749105
>>1669748
Потому что мурзилка это имя нарицаельное, уже давно. В ссылке что ты принес есть всё для того, чтоб она могла называться мурзилкой.
Аноним 28/04/20 Втр 01:44:01 1669751106
Аноним 28/04/20 Втр 01:45:15 1669752107
>>1669749
Ну и дурдом. В первый раз такое вижу.

>>1669751
Шизик.
Аноним 28/04/20 Втр 01:45:31 1669753108
Аноним 28/04/20 Втр 01:45:58 1669754109
>>1669752
Все потому, что ты не модный
Аноним 28/04/20 Втр 03:06:36 1669798110
Ньюфаг итт. Чому ЕЕ зачеркнут в ОП посте? Сейчас нужен только спринг?
Аноним 28/04/20 Втр 03:10:02 1669799111
>>1669722
ЕЕ - набор спецификаций, спринг - конкретная технология, на спецификации похожа лишь отчасти.
EE развивается медленно и теряет популярность, спринг жив и здравствует.
ЕЕ требует специальных серверов приложений с реализациями спецификаций, спринг изначально готов к использованию, и от сервера приложений ему нужны только сервлеты, более того, спринговое приложение можно запаковать в один жарник, и для работы ему нужна только JRE.
На ЕЕ тяжело писать микросервисы, на спринге норм.
В ЕЕ всё плохо с интеграционным тестированием, в спринге делается на раз-два.
А так код на современном ЕЕ и спринге аналогичен по содержанию, те же подходы и паттерны, та же организация кода, только аннотации немного другие.
Аноним 28/04/20 Втр 03:12:58 1669801112
>>1669798
Легаси на ЕЕ никуда не делось, но сегодня нет смысла вкладывать силы в задрачивание ЕЕ, новое на этом стеке почти не пишут.
Аноним 28/04/20 Втр 03:52:15 1669806113
>>1669749
>>Потому что мурзилка это имя нарицаельное
Первый раз в джава треде такой термин встречаю
>>В ссылке что ты принес есть всё для того, чтоб она могла называться мурзилкой.
Это ты так сайты про хэлоуворлды называешь? Если придумываешь термин, то дай ему определение, а то действительно как какой то шизик.
>>1669754
>>не модный
Ты тредом не ошибся? Джава и джаваскрипт - разные языки

другой анон
Аноним 28/04/20 Втр 07:27:08 1669846114
>>1668911
Получают они эти супервысокие зарплаты только потому, что программистов на Scala и Clojure исчезающе мало и среди них 95% всех разработчиков это программисты с многолетним опытом в Java. Т.е. в выборке можно сказать отсутствуют джуниоры и начинающие мидлы.
Аноним 28/04/20 Втр 07:29:26 1669847115
>>1669377
Спецификация языка Java больше по объему чем в той же Scala, например. Только поддержка в IDE для Java на первоклассном уровне, а Scala работает через жопу.
Аноним 28/04/20 Втр 08:58:43 1669863116
Превратили Java-нить в чат про Мурзилку, блять
Аноним 28/04/20 Втр 09:01:00 1669866117
Аноним 28/04/20 Втр 10:07:03 1669902118
>>1669863
Какой язык, такие и треды
Аноним 28/04/20 Втр 11:10:19 1669964119
>>1669866
> Как и идея.
Захочешь написать веб проект на спринге, плоти за ульмативную версию
Аноним 28/04/20 Втр 12:12:24 1670038120
>>1669964
Или юзай отдельную иде для фронтенда, лол.
Аноним 28/04/20 Втр 13:56:28 1670168121
Аноны, а посоветуйте книгу по concurrency, чтобы и не 2006 года, и шобы задачи были и все прочее
Аноним 28/04/20 Втр 14:59:52 1670267122
>>1670038
А при чем тут фронтенд если речь шла о Spring?
Аноним 28/04/20 Втр 15:01:59 1670271123
Ебаный Primefaces ну чтоза пиздец, второй день ебусь с багом который гдето в жаваскрипте срабатывает после апгрейда с 6 версии на 8, мне чтоли теперь учить все эти библиотеки и дебажить в браузере код библиотек
Аноним 28/04/20 Втр 15:28:23 1670299124
>>1670267
Я предположил, что под
> веб проект на спринге
подразумевается фронт в связке со спрингом.
Аноним 28/04/20 Втр 16:55:47 1670433125
>>1669718
Я же написал, что параллельно работаю по курсу и буду литературу осваивать.
Самоучитель от Vertex Academy довольно крутой, темы по нему дублирую.
Аноним 28/04/20 Втр 17:07:04 1670450126
>>1670299
> Я предположил, что под
> > веб проект на спринге
> подразумевается фронт в связке со спрингом.
Ну вот если не понимаешь, о чем пиздишь, то не пизди
Аноним 28/04/20 Втр 18:44:09 1670593127
>>1670271
> Primefaces
А стек на стороне сервера какой? Если спринговый, то можно что-то полегче прайма взять. Какой-нибудь шаблонизатор берешь (тот же mustache), и он должен покрыть все твои потребности.
Аноним 28/04/20 Втр 18:46:37 1670594128
>>1670450
Сам-то понимаешь? В коммунити у тебя руки отвалятся на спринге писать, или что? Или может ты просто никогда ею не пользовался? От ультимейта толк только один - фронт.
Аноним 28/04/20 Втр 18:46:51 1670595129
>>1670593
>можно что-то полегче прайма взять.

Лол блять тут после апгрейда с 6 на 8 наебнулося по частям, ну хуле перепиши на за выходные все 100 страниц
Аноним 28/04/20 Втр 18:55:30 1670608130
>>1670595
Да ну его нахуй. Я так помню радовался, когда попробовал, как всё вроде бы понятно и просто. А на деле столько багов, что пиздец.
Аноним 28/04/20 Втр 19:03:07 1670621131
>>1670595
А откаться на стабильную версию нельзя?
Аноним 28/04/20 Втр 19:11:22 1670622132
>>1670621

Тогда другая хуйня сломается для решения которой апгрейд делался другими гребцами
Аноним 28/04/20 Втр 19:11:32 1670623133
Насчет работы сейчас лучше в Спринг или в ведро соваться?
Аноним 28/04/20 Втр 19:13:55 1670625134
Аноним 28/04/20 Втр 19:18:01 1670626135
Как попрактиковаться в ООП на джаве? Где взять хорошие задачи с решениями/объяснениями где надо будет задействовать ООП?
Аноним 28/04/20 Втр 19:20:22 1670627136
Как попрактиковаться в контейнеризации на джаве? Где взять хорошие задачи с решениями/объяснениями где надо будет задействовать докер, кубернетес, хироку, опеншифт?
Аноним 28/04/20 Втр 19:23:18 1670632137
Аноним 28/04/20 Втр 19:25:54 1670636138
Аноним 28/04/20 Втр 19:33:20 1670648139
>>1670623
Спринг, но и на ведре работы хватает.
Аноним 28/04/20 Втр 19:37:09 1670658140
>>1670648
У меня в универе на след.год будет ведро.
Однако сейчас я выбираю для себя чем мне в целом заниматься, спрингом (который я дома на карантине начал тыкать сегодня) или же ведром (и на учебе облегчение будет, и смогу окончательно выбрать себе направление). С ведром только одна проблема - я не пользовался им сто лет + в ведро треде про работу плакать начинают, когда такую тему поднимаешь.
Аноним 28/04/20 Втр 19:40:04 1670662141
>>1670168
Concurrency in practice самая годная, сам вот недавно дочитал. В шапке есть еще несколько книг.
Аноним 28/04/20 Втр 19:42:43 1670667142
1553071265295.png 1231Кб, 1225x1035
1225x1035
1528963066524.png 92Кб, 760x475
760x475
Сука, блядь!! Если ты пишеш на идеа, то ты пидор ёпты!!!!!! ДАЖЕ ТОЛСТЫЙ ШВЕД ПИШЕТ НА ЭКЛИПСЕ БЛЯДЬ!!!!!!!!!!!!!!!!!!!!
Аноним 28/04/20 Втр 19:44:12 1670669143
>>1670667
Я пишу на джаве, а ты?
Аноним 28/04/20 Втр 19:45:10 1670670144
Аноним 28/04/20 Втр 19:45:11 1670671145
>>1670669
Это в советской россии.
Аноним 28/04/20 Втр 19:45:43 1670672146
1515449762414.png 296Кб, 651x800
651x800
Я вообще на жвачке пишу. Вон. Ледяная ягада.
Аноним 28/04/20 Втр 19:47:53 1670675147
>>1670658
Со спрингом на недостаток работы не жалуются, вопрос лишь в том, готов ли этим заниматься. Раз жалуются в андроид-треде, это всё-таки лишний повод подумать, стоит ли оно того.
А для универа я бы не стал сильно запариваться, мне тут вообще предлагают писать магистерский диплом на фортране я серьёзно. Разве что потыкать в нужных рамках.
Аноним 28/04/20 Втр 19:51:31 1670681148
>>1670675
Я наоборот не из-за универа запариваюсь. + если есть возможность что-то сделать для универа сейчас, чтобы потом можно было в нем пинать хуй больше работать, то почему бы и не сделать. Учитывая, что это не лаба уровня "написать крестики-нолики на сях", а что-то более реальное (думаю за курс андроида после года ежедневной джавы мы будем писать что-то интересное).
Короче вся война у меня в голове сейчас сосредоточена на выборе направления.
О других направлениях не думаю, ибо нет времени и сил сейчас учить что-то новое (и так в универе хватает нагрузки) + джаву учим мы больше всего + с джавой я много времени провожу и вообще полюбил ее каким-то образом (а в школке, лет 5 назад, мечтал никогда не писать на ней).
Аноним 28/04/20 Втр 19:52:51 1670685149
Какой нах эклипс??? Аналог эклипса в мире браузеров - это IE, а в мире языков программирования - PHP.
Аноним 28/04/20 Втр 19:53:09 1670686150
>>1670681
В дополнение:
Потому и не хочу сейчас обосраться с выбором андроида, чтобы не получилось так, что через 2 года я буду искать работу хоть кем-то, а все будут сидеть в вебе и гугл хром будет единственной приложухой на мобилках (а фронтендщики будут писать драйвера на жс)
Аноним 28/04/20 Втр 19:59:31 1670696151
>>1670675
>на фортране
Я тоже был удивлен. У нас кластер в ВЦ при универе работает на фортране, мы на нем даже кодили интегралы в многопоточном режиме. Видимо это стандарт распределенных вычислений в российских НИИ.
Аноним 28/04/20 Втр 20:00:57 1670698152
Аноним 28/04/20 Втр 20:03:11 1670701153
>>1670686
Я как раз поэтому и отказался от андроида, когда был перед подобным выбором. Хуй знает, как реально будет, но что-то мне подсказывает, что почти всё уйдёт в веб, а нативными останутся только уже раскрученные приложения типа мессенджеров и социалочек.
Аноним 28/04/20 Втр 20:05:33 1670707154
>>1670686
>гугл хром будет единственной приложухой на мобилках
А это, кстати, не исключено - PWA кажется довольно серьезным конкурентом.
Аноним 28/04/20 Втр 20:06:35 1670708155
Аноним 28/04/20 Втр 20:10:11 1670710156
>>1670698
Тоже РАН, подразделение не помню
Аноним 28/04/20 Втр 20:13:02 1670712157
Аноним 28/04/20 Втр 20:17:46 1670716158
MainWindow.png 151Кб, 1394x821
1394x821
Аноним 28/04/20 Втр 20:19:17 1670720159
>>1670716
Единственный нормальный язык на всей доске
Аноним 28/04/20 Втр 20:23:21 1670736160
>>1670685
пешу на еклипсе всю жизнь, 300к наносек есть, брат жив
Аноним 28/04/20 Втр 20:23:21 1670737161
>>1670720
Единственный нормальный это Plankalkül, остальные для унтеров.
Аноним 28/04/20 Втр 20:28:06 1670754162
Аноним 28/04/20 Втр 20:36:11 1670765163
>>1670720
Не то что смузихлёбская джава 4.
Аноним 28/04/20 Втр 21:28:06 1670852164
>>1670707
А даст ли добро допустим Apple на внедрение таких прелестей?
Будет ли терять рынок свифт разрабов ради этого?
Аноним 28/04/20 Втр 21:34:35 1670861165
Есть книги на русском по 9 и по 8 версии. Какую выбрать для начала?
До этого читал, что 9 устарела, а 8 нет и на ней работает большинство. Но 9 таки свежее.
Посоветуйте.
Аноним 28/04/20 Втр 21:42:10 1670871166
>>1670861
Я шилдтом обмазываюсь, например
Аноним 28/04/20 Втр 21:42:42 1670874167
>>1670861
Обе устарели, возьми хотя бы 11.
Версии джавы обратно совместимы, так что, выучив новую версию, ты будешь знать и старую. Если придётся, пересаживаться с новой на старую не так сложно, они не сильно отличаются.
Аноним 28/04/20 Втр 21:55:45 1670899168
>>1668894
Потому что вакансии
Аноним 28/04/20 Втр 21:56:58 1670900169
>>1670871
Так у меня как раз шилд и хорстман оба 8 и 9 скачаны.
>>1670874
Не видел что-то на русском по 11. Просто уже читаю 9ую, думал, может забить и на 8 перекатиться - типа 9 не нужна, а читать немного меньше.
Аноним 28/04/20 Втр 22:17:48 1670929170
>>1669427
Был и Dell vostro 5568 15.6", и макбук прошка 15". Сейчас сижу на Thinkpad T480 сответсвенно 14". Задавай вопросы если хочешь
вот этот анон >>1669700 кстати дело говорит, еще бы добавил что в маках охуенные экраны
Аноним 28/04/20 Втр 22:18:12 1670930171
>>1670900
Хорстманн 2019 года по 11, но на русском нашёл только первый том.
Аноним 28/04/20 Втр 22:19:59 1670932172
>>1670900
Ну 7 издание дл начинающих 2019 года, например.
>>1670930
Нахуй хортсмана 11 издание на русском - говорят перевод совсем пизда
Аноним 28/04/20 Втр 22:22:36 1670936173
>>1670594
Еще database tools, прям секс

Аноним 28/04/20 Втр 22:26:37 1670947174
Блядь, мой некробук дляучебы не ослиливает кеклипс. Может есть путь где я смогу обмазать саблим аддончиками? Или может еще какая иде полегче есть?
Аноним 28/04/20 Втр 22:41:38 1670974175
Аноним 28/04/20 Втр 22:59:44 1670991176
>>1670974
>Toad
Не слышал, а расскажи чем она ебет DataGrip
Аноним 28/04/20 Втр 23:01:11 1670992177
>>1670932
если ты о
>Java. Руководство для начинающих 2019 Шилдт Г.
то там 10 версия.
Ее советуешь для начала?
Аноним 28/04/20 Втр 23:05:35 1670995178
>>1670947
Вкорячил нетбинс, ратает заметно шустрее. Держу в курсе.
>>1670992
Ничего не советую - сам только начал. Мне нравится, например.
Все фичи хуй догонишь, ничего принципиально нового с 8 версии не добавили, как я понл. Книжка то по основам
Аноним 28/04/20 Втр 23:16:06 1671000179
Смузихлебы ебаные, чего вы мне сразу нетинс не посоветовали?
Аноним 28/04/20 Втр 23:16:28 1671001180
Аноним 28/04/20 Втр 23:29:51 1671008181
>>1671000
Потому что никто никогда не будет работать в нетбинсе или эклипсе, нервы дороже. Если компания не может приобрести разрабам лиценз идеи не верю, что так бывает хотя нет, верю, в одной шарашкиной конторе мне говорили что работают в нетбинсе, лол, ну да это было пять лет назад в мухосрани то можно смело разворачиваться и уходить.
Аноним 28/04/20 Втр 23:36:02 1671009182
>>1671000
ненужно. еклипс или идея онли
Аноним 28/04/20 Втр 23:53:01 1671029183
>>1671008
>>1671009
Пока что только ряканье вижу. Аргументы где? Не убедили
Аноним 28/04/20 Втр 23:54:34 1671031184
Аноним 29/04/20 Срд 00:03:25 1671039185
>>1671000
Я хотел, но подумал, что он жрет еще больше.
Аноним 29/04/20 Срд 00:14:51 1671046186
>>1671031
И это программисты блядь? Илита общества нахуй! Рякнул и скрылся.
Тьфу!
Аноним 29/04/20 Срд 00:29:48 1671054187
>>1671046
Какая илита? Ебанулся?

PS на аибах в разговор могут встревать мимокрокодилы, такая хуйня
Аноним 29/04/20 Срд 00:37:06 1671058188
05-distribution[...].jpg 19Кб, 640x393
640x393
06-IntelliJ-IDE[...].jpg 23Кб, 640x569
640x569
16-top-reasons-[...].jpg 18Кб, 640x502
640x502
>>1671029
Результаты опроса декабря 2017.
Эклипс используют по большей части из за поддержки легаси или жадности компании. Или же по инерции, потому что так привыкли, как этот анон>>1670736
А нетбинс потому что он известный(?) и функциональный(??). Хотя таких шизиков мало.
>>Мы полагаем, что обе стороны сравнивают свою любимую IDE с Eclipse или просто работают над совсем разными задачами.
Аноним 29/04/20 Срд 00:40:56 1671059189
Так чем нетбинс хуже еклипса?
Аноним 29/04/20 Срд 00:48:16 1671065190
>>1671059
Нетбинс только фанаты сантехников юзают.
Аноним 29/04/20 Срд 00:49:36 1671066191
>>1671065
Хватит рякать, господи. Я так много прошу?
Аноним 29/04/20 Срд 00:51:22 1671068192
>>1671066
Нетбинс хорош для слабых компов, но тогда вам джава не нужна.
Аноним 29/04/20 Срд 00:52:41 1671070193
Ну понятно. Нетбинс говно потому что говно!
Аноним 29/04/20 Срд 01:00:16 1671072194
>>1671070
Ну чего ты доебался со своим нетбинсом? Пробуй, потом расскажешь. В этом итт треде им почти никто и не пользовался никогда. Даже если он в последних версиях стал лучше, никто об этом не знает. Все или сразу идею ставят или эклипс
Аноним 29/04/20 Срд 01:02:41 1671074195
>>1671072
Ну и чего тогда с ходу рякать? Покайся.
eclipse eclipse 29/04/20 Срд 01:03:17 1671075196
image.jpg 23Кб, 500x334
500x334
Ааа, пидарасы, куда вы меня тащите?
Аноним 29/04/20 Срд 01:21:36 1671084197
>>1671074
Так это не я тебе говорил что нетбинс говно, но если им почти не пользуются возможно это неспроста. Хочешь конкретики - пользуйся сам, потом расскажешь.
Аноним 29/04/20 Срд 03:15:19 1671096198
>>1668733 (OP)
Гайд полная чушь. Успешно учил по жавурашу, по лекциям, курсере, читая книги на русском да да, Экель прекрасный, вкатился в хорошие бабки.
Аноним 29/04/20 Срд 03:31:39 1671097199
>>1668733 (OP)
Гайд полная чушь. Успешно учил по яварашу, по лекциям, курсере, читая книги на русском да да, Экель прекрасный, вкатился в хорошие бабки. Из плюсов явараша, можно мониторить свою прогрессию, добавляет мотивацию, там много обсуждений, в которых можно подчерпнуть интересные способы решений.
Что у вас за список книг, все читают Шилдта, Экеля, Бхаргава по спрингу там на выбор.
Аноним 29/04/20 Срд 08:16:45 1671152200
>>1670667
>ТОЛСТЫЙ ШВЕД
Который просрал майнкрафт?
Аноним 29/04/20 Срд 08:17:46 1671153201
Это нормально что в одну дто, допустим UserDTO, я кидаю всю инфу по юзеру? Имя, пароль, список адресов(лист обьектов), новый пароль, токены и тп.? Или все же лучше создавать отдельные дто для разных операций? Для регистрации/восстановления пароля/смены емейла? Где гайды поискать по архиткектуре для нубов?
Аноним 29/04/20 Срд 08:41:12 1671162202
>>1671153
Нужно создавать отдельные DTO для разных операций.
Аноним 29/04/20 Срд 09:18:52 1671184203
Аноним 29/04/20 Срд 09:57:45 1671199204
Аноним 29/04/20 Срд 10:40:20 1671208205
>>1671153
Не очень, есть риск случайно передать эту DTO другому пользователю, добавляя, например, функционал списка друзей или поиска по пользователям, и совершенно левый чел узнает кучу данных, которые знать не должен.
Аноним 29/04/20 Срд 11:01:56 1671223206
>>1670929
>Thinkpad T480
Охуеть! Всего-то за 133k в ситилинке... четыре моих зарплаты, Карл!

>сответсвенно 14"
Формат, наверное, удобный для таскания по коворкингам, и начинка серьезная, но зойчем там FullHD на такой размер? Чтобы код сразу становился МИКРОкодом?

Подросту - пойму? Сам пока учусь писать хеллоуворлды на пеке с моником 22'
Аноним 29/04/20 Срд 11:08:57 1671228207
1.jpg 167Кб, 1279x1022
1279x1022
>>1671223
Что ты знаешь о боли?
Аноним 29/04/20 Срд 11:09:37 1671231208
>>1671153
Смотря какое приложение. Если писать по-серьезному, то лучше вообще дробить по-максимуму, но не до фанатизма. По поводу гайдов хз, у меня просто внутреннее чувство прекрасного развито
Аноним 29/04/20 Срд 12:13:49 1671280209
>>1671223
>Охуеть! Всего-то за 133k в ситилинке... четыре моих зарплаты, Карл!
Я хожу облизываюсь вокруг макбука за 2.5 зарплаты (200к он стоит)
Аноним 29/04/20 Срд 12:51:28 1671308210
>>1671223
> 2020
> не использовать HiDPI экран и scaling
ну такое
Аноним 29/04/20 Срд 13:01:57 1671314211
Аноним 29/04/20 Срд 13:08:07 1671319212
>>1671228
Я тебя не понял.

>>1671280
Но какой в ентом смысл? Если у тебя з/п 150-200 и ты хотет ноутбук (для работы ли???) за 200, как бы понятно. Но хотеть гаджет за 2-3 зарплаты, честно говоря, не понимаю прикола. Это же не автомобиль, не домашний кинотеатр и даже не гироскутер, лол. Это же, блядь, всего лишь дорогущая игрушка, устаревающая за полтора-два года.
Да, топовая начинка, топовый экранчик, но он как кольцо с бриллиантом: борщ не варит, минеты не делает, в поход на нем не уедешь, он даже код сам не пишет. Зойчем?..

надеюсь, вкачусь, этой осенью и буду завидовать коллегам с макбуками
Аноним 29/04/20 Срд 13:14:26 1671326213
>>1671280
>макбука за 2.5 зарплаты
Купи в кредит епта, а то как нищук ходишь )0)))
Аноним 29/04/20 Срд 13:19:13 1671332214
Скриншот 29.04.[...].jpg 288Кб, 1920x991
1920x991
>>1671231
>>лучше вообще дробить по-максимуму
У меня пока по сути только авторизация реализована, да и то не до конца, боюсь как бы количество классов не выросло до неприличия.
Вот думаю дто если разобью, их станет не 2, а штук 5-7. И то только потому что одиночные стринги вроде юзерИд и токена напрямую отправляю. А если их в дто закинуть уже до десятка дойдет. Вон реквест и респонс моделей, которые по сути такие же дто, только для пользователя, уже с десяток
Или для джавы ЭТО НОРМАЛЬНО?

>>1671208
Да, столкнулся с таким, стал библиотеку ModelMapper использовать вместо стандартного BeanUtilc.copyProperties чтоб вложенные дто тоже пребразовывать. Пока помогает, как там дальше будет пока хз.
Аноним 29/04/20 Срд 13:24:41 1671334215
orig.jpg 160Кб, 1920x1080
1920x1080
>>1671314
>>статические методы не нужны
>>DTO не нужны
>>book.save(database);
Аноним 29/04/20 Срд 13:24:58 1671335216
>>1671314
>DTO ето говно

Lombok и Dozer те в помощь
Аноним 29/04/20 Срд 13:27:26 1671339217
>>1669427
>ноут для работы в Idea, буду накатывать ubuntu какую-нибудь

бери игровой MSI gs73vr как у Габена
Аноним 29/04/20 Срд 13:28:23 1671340218
>>1671326

потом будет гуглить как разархивировать rar архивы бесплатно без смс
Аноним 29/04/20 Срд 13:36:18 1671347219
image.png 76Кб, 300x168
300x168
>>1671335
>Lombok
Но ведь геттеры, сеттеры и дата бэги тоже не нужны.
Аноним 29/04/20 Срд 13:42:36 1671355220
>>1671153
Абсолютно нормально, когда у тебя есть DTO для твоего REST-сервиса. Затем ты конвертируешь это DTO в объект класса сервиса, а когда нужно отдать данные объект твоей доменной модели обратно клиенту, то снова его преобразуешь в DTO.
Аноним 29/04/20 Срд 13:45:25 1671358221
>>1671314
Охуеть, оказывается, нужно теперь смешивать сервисы и сущности в один большой God Object! Чума!
Что следующим шагом будет, добавлять бизнес-логику в контроллеры? Запросы к базе в геттеры?
Аноним 29/04/20 Срд 13:56:09 1671372222
>>1671358
Я бы понял шизика, если б он сам так писал и показывал своим примером что так можно и нужно. Но сам он конечно же в своих проектах так не пишет, а то китайцы не поймут и выкинут на мороз.
А так ну не чистое ООП в интерпрайзе, дальше то что?
Аноним 29/04/20 Срд 13:57:40 1671373223
>>1671372
Похуй ведь, зато он написал книгу по своей хуете и заработал много денег, а ты нет.
Аноним 29/04/20 Срд 14:41:50 1671406224
Аноним 29/04/20 Срд 15:35:08 1671446225
>>1671319
>Я тебя не понял.
Линукс это боль.
Аноним 29/04/20 Срд 15:51:09 1671463226
>>1671446
Чтобы пинус не болел, надо меньше ебаться
Аноним 29/04/20 Срд 16:07:18 1671492227
Сап, анон. Посоветуй репозитории чисто для чтения и разбора кода, дабы подчерпнуть для себя какие-либо приемы и архитектуру, да и понять как люди умные пишут. Только не слишком огромные и узконаправленные
Аноним 29/04/20 Срд 17:01:08 1671606228
>1671319
>Я тебя не понял.
квадратный монитор жеж
Аноним 29/04/20 Срд 18:22:15 1671686229
>>1670929
Как оно - за таким целый день сидеть - глаза не устают?
В Idea удобно сидеть?
В графической оболочке какой-нибудь СУБД - тоже норм?
Я помню работал в принципе на i5 системнике c ссд было норм для моих задач.
Аноним 29/04/20 Срд 18:35:13 1671693230
Аноним 29/04/20 Срд 19:37:20 1671728231
>>1671606
ну квадратный и че, у меня вот дома тоже квадратный уже как 12 лет стоит.. работает, не загибается.. правда сейчас в качестве второго выступает, но до этого был он один
Аноним 29/04/20 Срд 19:50:46 1671744232
Аноним 29/04/20 Срд 20:12:01 1671764233
>>1669700
Сейчас еще есть от разных фирм самые новые игровые ноуты, но при этом весь меньше 2 кг, могут поработать без розетки. При этом полноценный проц, дискретка уровня 2060 или выше, м.2 ссд. Тачпады тоже продуманней. Стоят дорого.
Аноним 29/04/20 Срд 20:39:25 1671791234
>>1671686
Нормально на 14 дюймами работается, но всё-таки это извращение, только если на даче где-нибудь работать или на выезде, неделю максимум. Иначе надо внешний монитор, копейки ведь стоят.
Аноним 29/04/20 Срд 20:46:04 1671799235
>>1671693
У меня как раз так как >>1671355 и написал, что не так?
Аноним 29/04/20 Срд 21:05:50 1671817236
>>1671799
Да хуй знает, оверинжиниринг какой-то. Какую-то сложную логику можно с помощью JsonView нахуевертить, зачем плодить однообразные классы и конвертеры на каждый чих не понимаю.
Аноним 29/04/20 Срд 21:24:21 1671843237
>>1671319
> Но какой в ентом смысл?
На маке работать приятнее, чем дрочить. У меня старый макбук есть, очевидно, поэтому я знаю, какое это удовольствие.
> устаревающая за полтора-два года
Я до прошлого года сидел на прошке 2012 (!) года с 16 гигами памяти. Техника оче долгоиграющая и неубиваемая нахуй.
Аноним 30/04/20 Чтв 00:18:15 1671988238
>>1671223
Согласен, знатно охуел когда смотрел не б/у, но брал не новый а с рук на лохито крутил вертел во все стороны у продавца, не мог понять где наебка, чисто новый синк даже гарантия до 22 года, 2 цикла аккума за 50к, так что считай мне нихуево повезло макбук тоже на авито брал, кста
Формат удобный, большой экран оказался ненужнон из-за того что можно дробить рабочие столы. Просто настраиваешь что у тебя где, на любителя конечно, на работе подрубаюсь к экрану один хер

Начинка хороша, а fullhd у меня нету, у меня версия чутка старая на TN-матрице 1366х768, можно легко заменить за 6к на fullhd или за 8 на quadhd, благо техподдержка леново предоставляет всю инфу по дисплеям. Плашка оперативки за 2к итого получается комп за вдвое меньшую цену чем на ситилинке.

>учусь писать хеллоуворды на 22'
везет ебать, у меня был квадратный три на четыре моник, а на 22" можно хоть в три вкладки открывать при желании
>>1671686
Глаза вытекали немножко после царского ретина дисплея, но привык и внешний монитор спасает, плюс мб возьму fullhd дисплей
Idea, DataGrip все норм
>>1671791
двачую, внешний монитор тема
Пользуясь случаем хочу сообщить что продаю в ДС после карантина ясен хуй macbook pro 15" mid 2015 г.р. без дискретки, 16 гб, 256 ssd, Intel Core i7-4980HQ 2.8-4 ГГЦ(мб не такой, нет возможности проверить)
Аноним 30/04/20 Чтв 00:30:02 1671997239
>>1671988
>Пользуясь случаем хочу сообщить что продаю в
Танки потянет?
Аноним 30/04/20 Чтв 00:30:25 1671999240
Купил себе шаоми про 15.6, доволен как слон.
Аноним 30/04/20 Чтв 00:31:15 1672000241
В идее можно работать с бд без скачивания каких-то программ и без jdbc?
Аноним 30/04/20 Чтв 00:31:31 1672001242
>>1671997
Хуй знает на самом деле, играл во всякую индюшатину
по идее должно
Аноним 30/04/20 Чтв 00:32:26 1672002243
>>1672001
Ты слишком взрослый для этой доски.
Аноним 30/04/20 Чтв 00:34:53 1672004244
>>1672002
главный олд /pr
1998 г.р.
Аноним 30/04/20 Чтв 00:36:54 1672005245
Короче, с мистером Шилдтом обучение летит - рассматривает каждую, даже малозначительную на ервый взгляд писечку в максимально короткой и доступной форме, не летит по верхам, и не заводит академических шарманок по всякому говну на 3 страницы. Рекомендую.
Аноним 30/04/20 Чтв 00:41:06 1672013246
>>1672005
C Хорестманом вообще описаешься, наверное. Мне он больше зашел.
Аноним 30/04/20 Чтв 00:44:29 1672016247
>>1672013
Его я потом наверну, наверное
Аноним 30/04/20 Чтв 00:48:17 1672018248
Как же было бы охенно вкатываться году в 2005 имея литературу уровня 2020. Пиздец, всё в играх проебал нахуй
Аноним 30/04/20 Чтв 00:55:15 1672020249
>>1672018
Ну вот зачем ты напомнил...
Аноним 30/04/20 Чтв 01:01:47 1672028250
>>1672000
В ультимейте встроенная тулза для этого, в коммунити можно в настройках включить плагин.
Аноним 30/04/20 Чтв 01:25:18 1672034251
>>1672018

Как было бы охуенно вобще что угодно делать в 90х имея доступ к литературе как сейчас
Аноним 30/04/20 Чтв 01:58:15 1672057252
>>1672034
Вот бы писать на котлине во времена кобола.
Аноним 30/04/20 Чтв 07:39:00 1672114253
Ребят, а кто-то делал лицензию для своего приложения? Типа вот прям как в играх, чтобы 16-значный ключ вводишь и можешь пользоваться игрой. Плюсом, чтобы еще ключ можно было вводить в офлайне и все равно все работало?
Аноним 30/04/20 Чтв 08:18:33 1672124254
Ребят,как работает readObject?
Он читает параметры из файла через пробел?( john doe 22 ?)
И как вообще реализовать такой метод:
в файле строки с параметрами обьектов,записать все эти обьекты в arrayList
Аноним 30/04/20 Чтв 09:39:01 1672140255
А что делает джавист на работе?
Ну фронт допустим понятно что делает и в чем копается.
А в чем копается средний джавист? В первой версии легаси кода сбербанка?
Вопрос без шуток. Интересно какие обычно таски
Аноним 30/04/20 Чтв 10:10:30 1672150256
>>1672124
> Он читает параметры из файла через пробел
Нет у него там свой формат, пишется/читаеться еще куча мета информации. Если хочешь именно через readObject делать то нужно переопределять функцию.
Аноним 30/04/20 Чтв 10:10:38 1672151257
>>1672114
Это не плюсом будет, а минусом. Единственный надежный способ это логин и пароль при каждом входе. И то если сильно захотят, то обойдут.
У моего знакомого так вошли в программу на виртуалке, потом запаковали этот образ с запущенной программой и перепродавали его за меньшую цену. Но она у него с интернетом работает и сильно от обновлений зависит + он вычислил владельца этой лицензии по многочисленным запросам с разных айпишников. В итоге они соснули.

Так что можешь не париться и без всяких ключей распространять.
Аноним 30/04/20 Чтв 10:12:25 1672153258
Аноним 30/04/20 Чтв 10:18:11 1672156259
>>1672153
Пример данных, скриншот файла. С чем работать?
Аноним 30/04/20 Чтв 10:23:18 1672158260
>>1672151
Это ТЗ по работе ¯\_(ツ)_/¯
Аноним 30/04/20 Чтв 10:26:02 1672159261
Поясните зачем нужны вложенные, локальные, внутренние и анонимные классы?? А также замыкания?
Аноним 30/04/20 Чтв 10:28:04 1672161262
>>1672156
>>Работаем с классом «Студент». Добавьте в главный класс программы два статических метода. Первый метод читает данные о списке студентов из файла и возвращает ArrayList со списком студентов.Второй получает на вход ArrayList со списком студентов и записывает в файл список школьников и их достижений, отсортированный по именам. Входной и выходной файл задаются программно.

>>Возможный формат входного файла (первую строчку с именами столбцов можно не добавлять в файл, русский язык использовать по желанию)
:Name Gender Age Calculus Algebra lOlympiad
Ivan, m, 15, 5, 5, 3


>> Возможный формат выходного файла (первую строчку с именами столбцов лучше добавить в файл, русский язык использовать по желанию):

Name Average mark Olympiads
Ivan 4.75 3 – school, 27 - city
Аноним 30/04/20 Чтв 10:41:26 1672167263
>>1672158
Ну так а в чем вопрос? 16-значный ключ это тот же логин/пароль. Если нужны офлайновые то там делают какую-то контрольную сумму. Например первые 8 генерируются случайно, к нему присоеденяют "секрет", от полученого считают sha256 - часть полученого хеша используют как последние 8 значений ключа. Для проверки повторяют на совпадение. Естественно "секрет" нужно хранить в приложении (потому что оффлайн) - тоесть для того чтобы ломануть нужно просто желание.
Аноним 30/04/20 Чтв 10:44:05 1672171264
>>1672140
> В первой версии легаси кода сбербанка?
Ну, скажем, не в первой, но попадается и код, написанный лет 6-8 назад людьми, которые давно уволились. Но править его нужно бывает редко, обычно если никто его с тех пор не правил, значит, он работает хорошо и не ломается. Копаться в основном приходится в чём-нибудь свежем, ибо есть более критичные классы, куда при появлении новых требований лезут в первую очередь.
Задачи сильно завязаны на предметную область, и глубоко обычно в неё вникать не требуется, аналитики пишут спеку - ты реализуешь.
Ну и баги фиксить нужно, бывают очень хуёво воспроизводимые.
Аноним 30/04/20 Чтв 10:46:21 1672175265
>>1672161
>readObject
Это ты слишком глубоко копнул, судя по твоему уровню это еще не для тебя. От тебя ожидают банальной работы со строками. Со стримами и подавно работать не умеешь? Поэтому Files.lines() не предлагаю. Для тебя подойдет Files.readAllLines(), далее String.split() на каждой строке - возвращает массив подстрок, и формирование объектов из этих массивов. Это десериализация (считывание из файла). Что касается сериализации (записи в файл), то тут обычный String.format() каждого объекта (или вообще toString() переопределить), и потом Files.write(). Все. Дольше объяснял чем код писать, реально.

https://docs.oracle.com/javase/8/docs/api/java/nio/file/Files.html#readAllLines-java.nio.file.Path-
https://docs.oracle.com/javase/8/docs/api/java/lang/String.html#split-java.lang.String-
---
https://docs.oracle.com/javase/8/docs/api/java/lang/String.html#format-java.lang.String-java.lang.Object...-
https://docs.oracle.com/javase/8/docs/api/java/nio/file/Files.html#write-java.nio.file.Path-java.lang.Iterable-java.nio.file.OpenOption...-
Аноним 30/04/20 Чтв 10:50:30 1672180266
>>1672175
Хахах,только алгоритм придумал со сплитом,да,спасибо,так и сделаю
Аноним 30/04/20 Чтв 11:12:05 1672197267
>>1671606
>квадратный
аааа... понел.
Сам страдал на основной работе, когда по наследству достался CeleronD и 15" жыдкокристаллический дисплей филипс из каких-то первых моделей. 1024х768 с углами обзора 45 градусов, как у банкоматов. Я на нём ворды строчил и ексели осваивал (вот это была жопа).
Алсо, щас взял два косаря IBM Тхинкпад 15,4" без тачпэда, но с нативным LPT-портом, лол. Intel centrino 1.5GHz, 512Mb Ram, Win XP. Поставил RedAlert 2, Carmageddon 2, BattleZone 2, SeriousSam 2, NFS HotPursuit 2... и он меня теперь успешно сука отвлекает от обучения и бесконечно отодвигает вкатывание(((
Аноним 30/04/20 Чтв 11:45:25 1672225268
>>1672171
Так вкатывальщики фронтендеры за полгода учат все, а потом клепают всякое говно красивое и не очень по кайфу. А я получается два года в универе учусь уже чтобы через 2 года сидеть баги править в языке, который за всю жизнь не выучишь?
Аноним 30/04/20 Чтв 11:55:06 1672228269
>>1672225
Зачем тогда джаву учишь? Учи JS.
Джава - простой язык и учится он быстро. Это не кресты и даже не шарп.
У фронтендеров баги тоже бывают. Хз, правда, сложно ли их править, если проект большой.
И не только баги, в основном новый функционал пилить будешь.
Аноним 30/04/20 Чтв 13:05:29 1672264270
Пасаны, очередной вопрос от вкатывальщика.
Какой компилятор использовать?
Я принципиальной разницы не вижу, пока начал юзать Apache Ant.
Аноним 30/04/20 Чтв 13:11:07 1672272271
Аноним 30/04/20 Чтв 13:24:54 1672286272
Аноним 30/04/20 Чтв 13:30:05 1672292273
>>1672264
Это не компилятор, это штука для сборки и управления зависимостями.
Ant сейчас никто не использует, он считается legacy. Сейчас самые популярные это Maven и Gradle. Лично мне больше нравится Maven, он как-то попроще в использовании. Gradle сложнее, но при этом и мощнее, потому что там для сборки пишется прям скрипт на Groovy или Kotlin, а значит можно как угодно кастомизировать процесс сборки (но я не сталкивался с ситуациями, когда мне это было необходимо).
Аноним 30/04/20 Чтв 13:41:05 1672310274
>>1672197
Римворлд туда накати
Аноним 30/04/20 Чтв 14:37:32 1672354275
15868005933281.jpg 389Кб, 1000x500
1000x500
Уважаемые сеньоры-помидоры, ответьте на вопрос вкатывальщика, пожалуйста:
Сейчас есть вариант пойти на обучение в жаба-школу одного банка в кризис особенно актуально иметь потенциальное трудоустройство Собственно, скажите пожалуйста, сильно ли бэк завязан на математике? Просто смотрю, что во многих серьезных конторах, типа яндексов, на алгоритмическую и математическую подготовку обращают внимание, и часто прописывают её в требованиях при найме стажеров и джунов. Да и выпускников мехматов там любят. Я не полный идиот хотелось бы верить в математике, те же алгоритмы и структуры смогу понимать, я думаю. Какие базовые вещи в теории множеств и Булевой алгебре кое-как выучил в универе. Но все-равно математика как-то не доставляет мне удовольствия поэтому в какой-нибудь ML я бы ни ногой Вот сложная тех часть в принципе нравится, байтоёбство всякое тоже одобряю.
Скажите, опытные аноны, стоит ли мне идти в жаба энтерпрайз бэк с такими предпочтениями? Все-таки главный критерий для меня - интерес к работе. Или лучше идти в мобилки экраны верстать у меня вроде всё довольно неплохо с визуальным восприятием?
P.S. Во фронт не хочу точно, там уж как-то вообще далеко от тех части. Плюс в JS-е отладка кода для меня какая-то совсем неприятная.
Аноним 30/04/20 Чтв 15:02:12 1672369276
>>1672354
> сильно ли бэк завязан на математике
Вообще нет, обычно только арифметика, максимум - примитивная статистика.

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

> в какой-нибудь ML я бы ни ногой
Ну и не парься, больше нигде она не понадобится.
Аноним 30/04/20 Чтв 15:40:52 1672397277
>>1672354
Математики там нет, зато много всякого легаси дерьма типа Java 6 и SOAP, поэтому в банк лучше не идти, ну если только прям совсем нет других опций.
Аноним 30/04/20 Чтв 15:46:25 1672404278
>>1672397
А мне нравится легаси. Книгу по джаве 1,0,2 читал с удовольствием.
мимо
Аноним 30/04/20 Чтв 15:47:35 1672408279
>>1669846
спасибо что ориг названия языков дал, я нюфаг, охуевал сидел с кожур и скал
Аноним 30/04/20 Чтв 16:06:51 1672438280
>>1672264
>Какой компилятор
Ну ты ебанутый совсем?
Аноним 30/04/20 Чтв 16:09:38 1672439281
Что надо сделать, чтобы понять зачем нужен спринг?
Я уже даже думаю забить на него на время и начать на Java EE писать, чтобы понять что именно я теряю не используя спринг.
А пока это выглядит как посмотрел->скопировал->запомнил, но не понял нахуя.

Спринг начал тыкать сразу же после ООП и коллекций. Из практики только всякие задачки на массивы, матрицы и т.д
Аноним 30/04/20 Чтв 16:12:08 1672441282
>>1672439
Ты по каким материалам учил всё это?
Аноним 30/04/20 Чтв 16:13:27 1672445283
>>1672441
Metanit, разные видосы в ютубе, 1ый курс универа.
Аноним 30/04/20 Чтв 16:18:15 1672448284
11.jpg 32Кб, 275x591
275x591
>>1672445
>видосики
Сразу нахуй.

Надо начинать с комплексных трудов, обязательно с задачками и самопроверками
Аноним 30/04/20 Чтв 16:21:15 1672449285
>>1672448
А откуда скрин? Есть что посоветовать?
Дней 5 назад мотивация в жопу ударила, так я наоборот ищу где сейчас попрактиковаться хорошенько + почитать что-то мозгодробящее, чтобы из чтива в видосы перемещаться для полного усвоения и чтобы лит-ра была главным источником.
Аноним 30/04/20 Чтв 16:22:30 1672452286
>>1672449
Это Шилдт, например.
Видосы нахой не нужны, говорят тебе
Аноним 30/04/20 Чтв 16:23:39 1672453287
>>1672452
Ну хз. Если бы я в спринг начал вкатываться без видосов - я бы наверное расстроился бы сильно. Но за наводку спасибо. Сейчас буду покупать качать Шилдта и читать.
Аноним 30/04/20 Чтв 16:26:54 1672456288
2.jpg 39Кб, 875x337
875x337
>>1672453
Наверное, тебе сейчас лучше обмазаться Хортсманном. Библиотека профессионала, 2 том
Аноним 30/04/20 Чтв 16:28:12 1672457289
Аноны, через неделю собес в Люксофт, я в панике, что дрочить, что вспомнить, какие советы? Мб кто-то проходил собес туда, подскажите, какого оно?
Аноним 30/04/20 Чтв 16:31:23 1672458290
>>1672448
Как вы на русском вообще можете воспринимать информацию? Ладно бы вы в 1С кодили, но нормальные языки? Простейший пример из русской книги: "для переопределения пишем @Override"; из английской: "for overriding type @Override". Чувствуете разницу? В английском вы всего один термин запоминаете, причем он четко связан с предметом если знаешь перевод, а в русском - два термина, один из которых - непонятное волшебное слово, если встретится в отрыве от контекста хер пойми что обозначает. Часто переведено неправильно/некорректно/неточно, вроде даже выше писали что какую-то современную книжку не рекомендуют на русском читать изза перевода. Перевод усложняет вам жизнь, это блядь как в детстве игра в поломанный телефон - кто-то сказал правильно, дальше пошло кто как понял. Зачем читать не оригинал, какой профит? Оригинальный автор совсем не то хотел сказать что вы там читаете в вольном переводе ребят которые кормятся переводами.
Аноним 30/04/20 Чтв 16:36:35 1672461291
>>1672458
>вроде даже выше писали что какую-то современную книжку не рекомендуют на русском читать изза перевода.
Хортсманн последнее издание - перевели ужасно, предыдущие издания в таком пиздеце замечены небыли.
Английский, например, я учил в играх и сериальчиках. Оче сложно вникать в оригинал - не читаешь, а борешься с английским языком, и да
>для переопределения пишем @Override
никокого диссонанса у мен не вызывает, например.
Аноним 30/04/20 Чтв 16:37:08 1672462292
>>1672457
ходил туда где-то в том году, спросили чем отличается красно-черное дерево от дерева Фенвика ну и потом основные вопросы по джаве на мультитредовость и спрингу, не перезвонили
Аноним 30/04/20 Чтв 16:37:52 1672464293
>>1672462
>чем отличается красно-черное дерево от дерева Фенвика
Чем отличается?
Аноним 30/04/20 Чтв 16:38:04 1672465294
>>1672458
Мне пока что намного легче воспринимать книги на русском. И думаю так будет всю жизнь. Какие-то статьи в инетах, особенно если они написаны хорошим шрифтом - изи на английском. Видосы с субтитрами - еще проще. А вот сухую техническую лит-ру только на русском и все. Вот такой вот я аутист.
Аноним 30/04/20 Чтв 16:38:58 1672468295
>>1672458
>а в русском - два термина
И? У тебя память закончится, если ты два термина запомнишь? Или у тебя отдельная папка в мозгу под каждый язык?
Аноним 30/04/20 Чтв 16:43:11 1672478296
>>1672462
Значит, по алгоритмам сильно ебут. Понял, спасибо
Аноним 30/04/20 Чтв 16:43:38 1672481297
>>1672369
А мне бабка говорила, что программистам в банке нужное еще второе экономическое высшее.
Аноним 30/04/20 Чтв 16:44:33 1672487298
Аноним 30/04/20 Чтв 16:44:42 1672489299
>>1672461
>>1672465
Я не стебусь над вами не подумайте, просто программирование и английский они вместе идут, неразрывно. Выше был пост с линком на бугаенко, даже он на английском пишет. Хотя зачем бы? А гуглить инфу как? Про @Override например опять же. Ну забыл допустим эту аннотацию. Или нет, возьмем @RequestMapping. Забыли. Что делать? Гуглим: spring how to map a request? Ответ сразу в гугле, без переходов. А в русском? Я даже стесняюсь составить запрос, никогда так не делал. "Spring Как спроецировать запрос?" А стаковерфлоу? Кроме самого кода там часто и красивые, шикарнейшие детальные объяснения как это все работает. Ну и т.д.
Аноним 30/04/20 Чтв 16:47:52 1672500300
>>1672489
>А стаковерфлоу?
Что на английском запрос, что на русском, всегда туда хож по ссылкам что мне выдало.
Аноним 30/04/20 Чтв 16:51:32 1672507301
>>1672489
>>1672500
Да и вообще, 4 строчки английского текста эт тебе не талмудина на 100 страниц. В большинстве случаев достаточно посмореть на код что ты нашел по интересующему тебя запросу
Аноним 30/04/20 Чтв 16:52:17 1672508302
Аноним 30/04/20 Чтв 16:52:53 1672509303
QARU.SITE
Аноним 30/04/20 Чтв 16:55:16 1672511304
>>1672468
Наоборот, для общения (хотя бы на дваче), приходится знать оба термина. Но ты выборочно выдернул что тебе понравилось, проигнорировав посыл поста в целом. И есть термины, которые вообще не похожи, навскидку это ебаные конечные автоматы, не отражающие суть нихуя, как я долго их боялся в свое время, против лаконичного "state machine" - машина состояний. Я понимаю что это какие-то там пятидесятые года, железный занавес и наши русские математики такой термин ввели, что это не перевод васяна из книжки, но тут опять работает принцип "английский - проще". И у меня таких много примеров было в жизни, я не записываю их и сейчас не вспомню просто.
Аноним 30/04/20 Чтв 16:55:38 1672512305
Аноним 30/04/20 Чтв 17:00:28 1672516306
Снимок.JPG 165Кб, 1920x1080
1920x1080
>>1672489
>>Ответ сразу в гугле, без переходов. А в русском?
пикрелейтед
>>спроецировать
Я вроде русский знаю, но как это относится к программированию слабо представляю, если честно
>>А стаковерфлоу?
Там не надо ничего писать, там уже есть все ответы. Я обычно туда попадаю когда делаю копипаст ошибки из консоли.

>>А гуглить инфу как?
А вообще у тебя просто подход какой то не такой. Зачем мне гуглить про реквест мапинг? Я загуглю как написать рест сервис на спринге, он мне и выдаст все что надо.
Аноним 30/04/20 Чтв 17:01:17 1672518307
>>1672511
Нет, чел, ты просто используешь неправильную структуру данных для организации памяти. Есть термин, есть слово его обзнащающее в разных языках.
Аноним 30/04/20 Чтв 17:03:43 1672522308
>>1671152
> просрал
За деньги, которые тебе и не снились.
Аноним 30/04/20 Чтв 17:09:41 1672530309
>>1672518
А еще пример хочешь? Опять-таки детали не вспомню. На кан (хан) академи в свое время проходил математику, с самых низов, с first grade, чтоб и англ подучить, и мож какие банальные правила школьные вспомнить. И я помню был ошарашен просто, то ли как он делал вычитание в столбик, то ли еще что-то, но я четко в тот момент осознал, что если бы черт возьми мне так в школе объяснили, я бы на золотую медаль может вышел. Там был совершенно уникальный для россии метод, но абсолютно типичный для американцев, им так в школе преподают, но он настолько проще в восприятии показался. И таких моментов было несколько, до 4го класса дальше я бросил в связи с долгосрочной командировкой и больше пока не вернулся, несколько лет прошло.
Аноним 30/04/20 Чтв 17:12:03 1672534310
>>1672530
Вот как шутил Задорнов - "они тупые", что-то в этом есть, они - "другие", но отнюдь не тупые.
Аноним 30/04/20 Чтв 17:17:15 1672543311
>>1672530
Как это связано с языком?
>как он делал вычитание в столбик
И как же? Рил интересно.
Аноним 30/04/20 Чтв 17:32:30 1672565312
image.png 121Кб, 1413x892
1413x892
>>1672543
Ответ где-то здесь, но я правда не помню деталей. Плюс таких "откровений" было несколько. Кстати, они надобавляли уроков за несколько лет, у меня было 99% (один из видосов не засчитывался).
>Как это связано с языком?
С джавой или в общем? Смысл моих высеров в том, что англик помогает (ну уж точно не мешает) понять суть вещей - ты читаешь шилдта, кнута в оригинале, проникаешься их мыслями через специфичные обороты и местами юмор, начинаешь думать как они хотели заставить тебя чтобы ты думал. Это непередаваемый экспириенс. Кто на англ. фильмы/сериалы когда-нибудь пересаживался в оригинале после русских дубляжей/войсоверов, тот поймет о чем речь - там даже игра актеров голосом есть, ты наслаждаешься просто тем как они говорят, акцентом там, интонациями, а не что они говорят и что в этот момент показывают на экране.
Все, я кончил, удаляюсь.
Аноним 30/04/20 Чтв 17:34:11 1672571313
>>1672565
>начинаешь думать как они хотели заставить тебя чтобы ты думал
Вот с этим согласен. Но это по большей части к книгам относится, а не к ответам на СО.
Аноним 30/04/20 Чтв 17:41:02 1672586314
>>1672530
Да не, такая же хуита что и у нас
https://www.youtube.com/watch?v=Y6M89-6106I
Ты просто на ресурс нормальный нарвался, где умеют хорошо материал доносить, а не как обычно в школе.
>>если бы черт возьми мне так в школе объяснили, я бы на золотую медаль может вышел.
В 16 лет тебе нахуй не нужны были эти ваши математики, там гормоны, межличностные отношения и ранг в стае куда важнее. Даже если б и хотел, тебе мешали, а учитель по третьему разу объясняет одно и то же потому что Ерохин еще не понял.
Аноним 30/04/20 Чтв 17:41:12 1672588315
>>1672509
Я транслитные ответы со стаковерфоу читал и думал, что у меня шиза началась.
Аноним 30/04/20 Чтв 17:47:24 1672598316
>>1672588
Меня эта хуйня в выдаче насколько заебала, что я установил плагин для скрытия ссылок на qaru и ещё нескольких подобных.
Причём даже при поиске на английском иногда вылезала.
Аноним 30/04/20 Чтв 17:48:52 1672603317
>>1672565
>>что англик помогает (ну уж точно не мешает) понять суть вещей
Для этого нужно язык знать хорошо и понимать что он имел ввиду. А то полфразы вроде понял, остальное не особо. Смысл потерялся. Не лезть же теперь в словарь в 2к20 то за переводом каждого слова. В гайдах такой проблемы нет там весь текст - напишите это, запустите то, помолитесь Говинде, запускайте.
Аноним 30/04/20 Чтв 17:51:00 1672610318
>>1672588
>>1672598
Есть такой же сайт, который машинно переводит баелдунг, и сука его выдает выше
Аноним 30/04/20 Чтв 18:03:13 1672624319
Наш джаватред должен создать сайт - Русский аналог баелдунг, где аноны из нашего треда будут писать статьи и гайды по джава экосистеме, кроме самого языка, потому что и так инфы много.
Аноним 30/04/20 Чтв 18:05:02 1672627320
>>1672624
>Наш джаватред должен
Ты скозал?
Аноним 30/04/20 Чтв 18:10:49 1672635321
>>1672627
Я сделаю, вы только пишите.
Аноним 30/04/20 Чтв 18:11:16 1672638322
>>1672624
Нахуй плодить сущности? Ты уверен что анон лучше напишет? Если уж хочется русского - то есть хабр и жавараш.
Аноним 30/04/20 Чтв 18:12:22 1672641323
image.png 56Кб, 979x566
979x566
>>1672610
Вот этот. Он еще и mkyong переводит. А то что он выше выдается тоже бесит.
Аноним 30/04/20 Чтв 18:13:41 1672643324
>>1672638
> хабр и жавараш.
Посты для выебонов и хеллоуворлды.
Хотя, может пусть лучше все будет на английском.
Аноним 30/04/20 Чтв 18:14:19 1672645325
>>1672624
Можно наконец выпилить легаси шапку шапка не нужна и впилить туда ссылку на вики на гитхабе, где аноны и будут этим заниматься.
Аноним 30/04/20 Чтв 18:15:52 1672650326
>>1672516
такой треш в выдаче и он еще агитирует за поиск на русском, ебать вы необучаемые, пиздец просто.
Аноним 30/04/20 Чтв 18:18:03 1672652327
Я не буду писать вам статьи, я дома пиво пью.
Аноним 30/04/20 Чтв 18:18:41 1672653328
image.png 21Кб, 721x597
721x597
image.png 102Кб, 1016x627
1016x627
image.png 206Кб, 1015x627
1015x627
>>1672586
>>1672543
>>1672565
Перебирал ролики рандомно и что-то на задворках памяти начало всплывать. Возможно, это было не вычитание в столбик, а деление в столбик. Посмотрите хотя бы как они оформляют по сравнению с нами. Первый вариант знаком всем, а второй? Но! Оформление это не то о чем я говорил, там было именно что-то глубокое, какое-то поражающее своей простотой объяснение, которое мне по крайней мере никогда не объясняли в школе или после.
Аноним 30/04/20 Чтв 18:25:48 1672668329
>>1672653
Да ну хуй знает, вроде все то же самое. Наша форма записи даж более логична делимое слева, делитель справа, результат снизу, а у них все перевернуто.
Аноним 30/04/20 Чтв 18:30:19 1672681330
image.png 35Кб, 556x538
556x538
image.png 40Кб, 502x491
502x491
>>1672668
А вот в том то и дело что у них тоже есть логическое объяснение такой записи, они говорят: divide 3 into 1735... Я даже не знаю как это адекватно перевести на русский, чтото типа такого: "сколько раз 3 входит в 1735". Ну то есть для нас это непривычно, задом наперед всё, но там было объяснение, и возможно это меня и поразило, хотя это не точно.
Аноним 30/04/20 Чтв 18:31:56 1672682331
>>1672681
А у нас говорят "разделить на", и что? В чем преимущество-то?
Аноним 30/04/20 Чтв 18:34:06 1672686332
>>1672653
Ты думаешь в школе кому то объясняли как определить что число делится на 3/6/9? сложить все цифры в числе - если полученное число делиться на 3/6/9 то и исходное число делится соответственно на 3/6/9 Максимум на 5 и 10. Или как без мозгоебства умножать на 99, 49 и тому подобные? Программу по минимуму вкинули - ебись как хочешь.
Аноним 30/04/20 Чтв 18:35:12 1672691333
>>1672682
Возможно в том что "разделить на" для ума школьника имеет чуть меньше смысла чем "сколько раз входит в". Не знаю. Не слушайте меня, возможно я чушь несу.
Аноним 30/04/20 Чтв 18:38:32 1672695334
>>1672686
Вот кстати да, это же теория чисел? Познакомился с ней после универа уже даже, а так бы пригодилась для олимпиадок.
Аноним 30/04/20 Чтв 18:40:12 1672697335
Аноны, есть ли ресурсы подобные ulearn от СКБ Контрура по шарпу или freecodecamp по жсу, но для java-вкатышей. Чтобы не слишком подробно разжевывались азы и было достаточно практических заданий? Джавараш я так понимаю сильно не то?
Аноним 30/04/20 Чтв 18:41:40 1672700336
>>1672697
Настало время для моего выхода.
DURGASOFT
Аноним 30/04/20 Чтв 18:41:50 1672701337
>>1672161
Нахуй такие задачи давать? Кто вот так данные хранит?
Сделали бы сразу CSV или жсон.
>>1672439
>зачем нужен спринг
Чтоб руками не писать всякую хуйню, вроде чтения объектов из потоков данных, крудов, прочего бойлерплейта.
Связывать 9000 классов один в другом парой аннотаций или вовсе без них.
Аноним 30/04/20 Чтв 18:50:25 1672718338
>>1672697
Это тестики чтоли? Ну гиперскил от жидбрейнса можешь порешать. Можно прям в идее. Там по виду так же . Страница с теорией, потом задачи и вопросы Решишь несколько задачек получишь ключ на пару месяцев
Аноним 30/04/20 Чтв 18:58:30 1672722339
>>1672718
Там обучение с 0 или просто задачки навалены?
Аноним 30/04/20 Чтв 18:59:06 1672724340
CVN-80 Enterpri[...].jpg 246Кб, 996x633
996x633
>>1672645
>> наконец выпилить легаси шапку
Об этом пока рано думать, треду до лимита еще далеко. А энтерпрайз зря выпилили. Вот тебе еще один.
Аноним 30/04/20 Чтв 18:59:19 1672725341
>>1672691
Там вроде разные же техники есть, как для деления в столбик, так и для решения квадратных уравнений, например. Через дискриминант это вроде у нас проходят, но я когда школьником был видел, что сама учительница их как-то по другому решала. В вузике тоже препод хуярил их по другому, там почти как в уме.
Для быстрого счёта есть специальные техники.
Тут не в языке дело, а в желании учителя донести до тебя свой предмет. Вот этот >>1672686 всё правильно сказал.
>Программу по минимуму вкинули - ебись как хочешь.
У меня это ещё с таблицы умножения пошло в школе, например. Я слишком ленивый был, столько хуйни запоминать, целая страница несвязанных символом. В рот я ебал, лето, я бегать по улицам хочу, а не это говно зубрить.
Поэтому я каждый раз в уме считал, запоминая ключевые места. Как индексы из SQL ёпта. Ну типо 6х6 легко запомнить, а значит 6х7 будет 36+6.
По этому же принципу мог и дальше считать, там где таблица умножения уже кончалась (11х11, 110+11) мозг только начинается.
Аноним 30/04/20 Чтв 19:02:37 1672726342
>>1672724
А мы не энтерпрайз. Мы будем веб среднего пошиба писать.
Аноним 30/04/20 Чтв 19:05:58 1672729343
Аноним 30/04/20 Чтв 19:09:35 1672732344
>>1672722
Есть задачки по разным темам, есть проекты. Например берешь проект написать кофе машину и тебе подкидывают задачки по темам, которые хорошо бы знать для решения проекта, хотя их можно скипнуть и сразу проектную задачу сделать. Разница в том что по теме это немного текста про стринги например, потом напишите субстринг для стринги чтоб получилось "123". А проект это уровень лаба2, в которой понадобятся субстринги. Хотя конечно можно и наговнокодитью, лишь бы ответ сошелся. Можно вроде как на ревью этот проект заслать, но не уверен. Вобщем напоминает джава раш здорового человека.
Но мне тесты не нравятся, я их перерос. Да и вообще азам я учился на курсере duke university
Аноним 30/04/20 Чтв 19:23:08 1672747345
>>1672725
О, кстати, опять про Хана: он упоминал (и показывал вид такой таблицы) что они в школе таблицу учат до 12x12 включительно; возможно связано с тем что у них "дюжины", а не метрическая система, хоть какой-то плюс, лол.
Аноним 30/04/20 Чтв 19:31:47 1672754346
>>1672747
Я вообще не вижу смысла её учить. Всё что часто используется запомнится само собой, а остальное можно посчитать.
Аноним 30/04/20 Чтв 20:41:57 1672871347
Что надо сделать, чтобы твое приложения лайкали на гитхабе?
Аноним 30/04/20 Чтв 20:48:59 1672889348
Аноним 30/04/20 Чтв 20:52:17 1672893349
>>1672871
КИДАТЬ ДРУЗЬЯМ-КОДЕРАМ ССЫЛКУ НА ГИТХАБ С СООБЩЕНИЕМ "ПОСТАВЬ ЛАЙК ПЛЕЗ"
@
ПОСТИТЬ ЭТУ ЖЕ ССЫЛКУ В ПАБЛИКАХ С ШУТКАМИ ПРО ПРОПУЩЕННУЮ ;
Аноним 30/04/20 Чтв 20:53:39 1672895350
Аноним 30/04/20 Чтв 20:56:21 1672897351
>>1672895
Они соврали, вкотик.
Аноним 30/04/20 Чтв 21:02:43 1672900352
>>1672897
Тогда может расскажешь, как оно есть на самом деле?
Аноним 30/04/20 Чтв 21:03:21 1672901353
Аноним 30/04/20 Чтв 23:15:37 1673002354
>>1672901
Тогда я буду рассматривать твоё мнение как ложь, ввиду отсутствия внятных аргументов.
Аноним 30/04/20 Чтв 23:44:01 1673040355
hiJQUywfApU.jpg 92Кб, 372x604
372x604
Джаваны, я ещё один очередной вкатывальщик.
Посоветуйте онлайн-школу. Какую выбрать? GeekBrains, Яндекс.Практикум, курсы Бауманки?
У кого есть опыт обучения в них?
Реально, как они говорят, получить профессиональную переподготовку и устроиться после их курсов джуном?
Аноним 30/04/20 Чтв 23:49:37 1673044356
>>1673040
Пошел нахуй, программирование заполнено. Иди занимайся своей профессией.
Аноним 30/04/20 Чтв 23:51:12 1673045357
>>1673044
Двачую блядь. Еще один джун войдет в айти, и синьоры начнут постепенно отваливаться.
Аноним 01/05/20 Птн 00:04:43 1673069358
Аноним 01/05/20 Птн 00:08:08 1673077359
>>1673040
>GeekBrains, Яндекс.Практикум, курсы Бауманки
Никак вы блядь не научитесь
Аноним 01/05/20 Птн 00:17:49 1673094360
>>1672893
>КИДАТЬ ДРУЗЬЯМ-КОДЕРАМ
>ДРУЗЬЯМ
Это фантастика. Есть че попроще?
Аноним 01/05/20 Птн 00:19:46 1673098361
>>1673094
КИДАТЬ ВООБРАЖАЕМЫМ ДРУЗЬЯМ потом кинут уже они
Аноним 01/05/20 Птн 00:33:37 1673125362
>>1673044
Ну охуеть теперь, то-то джунов в контору моего товарища набирают пачками в надежде хоть кого-то из них научить нормально кодить, а они потом забивают на всё хуй и либо пинают хуи, либо укатываются во фронтенд.
Аноним 01/05/20 Птн 00:34:29 1673126363
бля
чеб пожрать
Аноним 01/05/20 Птн 00:34:49 1673128364
С праздником, товарищи!
Аноним 01/05/20 Птн 00:35:37 1673130365
Аноним 01/05/20 Птн 00:38:47 1673138366
DzE3vMXcAAPqUM.jpg 23Кб, 500x395
500x395
>>1673126
Раскрошу бичик, добалю туда луково-морковную зажарку, сверху яичко разобью, обсыпаю всё смесью перцев и залью кипяточком.
Аноним 01/05/20 Птн 00:40:08 1673145367
Аноним 01/05/20 Птн 00:40:38 1673149368
>>1673126
А я харчо. Только он немного не такой получился.
Аноним 01/05/20 Птн 00:42:24 1673153369
01/05/20 Птн 10:45:34 1673388370
>>1672458
Национал-предатель, русофобская гнида.
Аноним 01/05/20 Птн 11:18:22 1673410371
>>1673388
Ты тредом промахнулся, тебе в 1С.
Аноним 01/05/20 Птн 13:00:37 1673471372
>>1673138
>Раскрошу бинчик, добалю туда луково-морковную аннотацию, сверху мавен разобью, обсыпаю всё смесью фреймворков и залью котлином.
Аноним 01/05/20 Птн 20:29:28 1673902373
>Hi
>I am Java Web Developer and I love it.
>Please consider this.
>Remove the XML based or Annotations based configuration.
>It makes things complicated.
>Please allow simple resources inclusion methodology.
>It is very complex.
>I know you are trying to follow Laravel techniques.
>Then follow it completely
>It's easy
>
>Thanks
Аноним 01/05/20 Птн 21:48:23 1673992374
>>1673902
public static void main(String[] args) {}
Аноним 01/05/20 Птн 23:06:47 1674031375
>>1673902
> Laravel
Загуглил. Вместо аннотаций тут ебучее наследование и не менее ебучие коллбеки. Что там про "complicated"?

class UserController extends Controller { ... }
class User extends Model { .. }

Route::get('/', function()
{
return 'Hello World';
});
Аноним 02/05/20 Суб 09:49:01 1674196376
Бойцы есть у кого нибудь желание за копеечку поучаствовать в создании сервера майнкрафта?
Нужен кодер для написания плагинов на джаве.
Аноним 02/05/20 Суб 11:57:38 1674234377
Сап, программач.

Есть одна tdlib от Пашки Дурова, написанная на плюсах. С JNI можно вызывать нужные методы, но бля, как? Идея не поймет java.library.path, что в pom.xml - хуй знает. Гугол не помог, надеюсь на вас
Аноним 02/05/20 Суб 12:06:55 1674245378
>>1674234
Короче, собрал tdlib внутри Java проекта, теперь идея видит нужные пакеты с классами. Только вопрос - насколько это адекватно вообще? Типа мне всегда с собой придется таскать этот tdlib что ле?
Аноним 02/05/20 Суб 14:41:56 1674390379
>>1674245
Что именно тебе из tdlib надо? Помимо протокола там локальное шифрование, хранение, может чего то еще. Я не стал идти этим путем, а просто реализовал TL Language самостоятельно и все. Велосипед, ага, зато могу дергать их процедуры без всяких либ. На сайте у них там все расписано, и примеров в нете куча.
Аноним 02/05/20 Суб 17:06:40 1674518380
Часто ли вам приходится парсить xml или создавать свою структуру и процессоры? И в каких случаях вообще может понадобиться что-то из этого?
Аноним 02/05/20 Суб 17:20:06 1674529381
>>1674518
Если речь не про (де)сериализацию произвольных объектов без схемы, то не приходится, всевозможные JAXB-ы и Castor-ы в проекте давно запилили до меня. Юзаются для интеграции через ESB, для хранения шаблонов документов и прочей хуйни, которую сложно описывать кодом.
Аноним 02/05/20 Суб 18:34:08 1674590382
Аноним 02/05/20 Суб 19:38:47 1674688383
>>1674529
проработав в фрилансе 5 лет, я думал я видел все - но однажды увидел проект где xml парсился руками через сорт оф конечный автомат, лул
Аноним 02/05/20 Суб 21:13:59 1674772384
>>1674390
Я про это нихуя не знаю, можешь описать подробно как это делать? В интернах этих ваших нашел только два репозитория, активность на обоих 6+ лет назад
Аноним 02/05/20 Суб 21:14:32 1674773385
>>1674390
Из того, что надо - банально получение чатов, отправка сообщений/файлов
Аноним 02/05/20 Суб 21:26:26 1674781386
>>1668733 (OP)
через пару месяцев планирую перекатываться в масквабад
на мидол позицию. В своем милионнике год проработал джуном с джавой, но без спринга контора известная так шо на собес думаю попаду.
собсна вопрос большой ли акцент на собесе уделяется фреймворкам или больше гоняют по азам и джаве?
Подтянуть вообще не проблема когда впервые устраивался дрочил все это
Аноним 02/05/20 Суб 21:53:24 1674808387
>>1674781
> год опыта, да еще и без спринга
> что на собесах спрашивают не знает
> считает себя мидлом
Откуда же вы такие самоуверенные и ахуевшие без негатива. Знанием устройства ебучей хэшмапы ты на мидловую позицию не прыгнешь. А без знания DI и на джуна завернут.
Аноним 02/05/20 Суб 22:01:02 1674817388
>>1674808
да не, все по чести сорт оф бигдата
git, maven, docker
kafka,redis
java8/11, concurrencyжестко с этим ебался
sql базы и mpp тож юзал
паттерны использую
на джуна я уже год назад со спрингом прошел в другое место
Аноним 02/05/20 Суб 22:05:45 1674826389
>>1674808
>>1674817
я просто к тому что повторить спринг и хибер вообще не проблема я ещё давно по ним книги читал и тестовые делал
тут дело в другом
я собираюсь немножк спиздеть и сказать что немножк с ним работал и как бы тут в просак не попасть
Аноним 02/05/20 Суб 22:13:41 1674841390
>>1674817
Тогда удачи, если и правда умеешь в докеры, брокеры, хуекеры и многопоточность то все ок.
Аноним 02/05/20 Суб 22:35:10 1674864391
>>1674817
>git, maven, docker
>java8/11, concurrency
>sql базы
>паттерны использую
Ещё ворд, эксель добавь. Напиши, что знаешь хоткеи в идее. Можешь открыть командную строку и знаком с линуксом.
С руками оторвут. Ведь в мАААскве такие же требования как и в твоём селе, просто платят больше.
Никто тебя не будет спрашивать про спринги, noSQL, кишочки хибернейта, асимптотическую сложность обхода красно-чёрного дерева (ты же сможешь без гугла назвать пример, где вообще в джаве оно используется?) в ширину...
Аноним 02/05/20 Суб 23:36:48 1674966392
>>1674864
Hard skills:
- Умение использовать Jira и Confluence в совершенстве.
Аноним 02/05/20 Суб 23:42:20 1674971393
>>1674864
>асимптотическую сложность обхода красно-чёрного дерева
А зачем оно нужно-то?
Аноним 02/05/20 Суб 23:47:21 1674976394
>>1674966
Шутки шутками, а джирой то далеко не все пользоваться умеют. Проебанные описания, оценки, релизы, спринты, закрытые тикеты без единого комента - мммм, классика!
Аноним 03/05/20 Вск 00:06:58 1675013395
>>1674772
Подробно разумеется не могу, треда не хватит. Основная ссылка вот:
https://core.telegram.org/mtproto
Читаешь, вникаешь про "матрешку дурова": (транспорт(шифрование(сообщение))).
Сообщение это RPC-пакеты TL Language.
Далее пробуешь создавать авторизационный ключ, там детально есть какие байты как получаются.
Далее проходишь авторизацию:
https://core.telegram.org/api/auth
Ну и собственно это всё - можно слать сообщения API, например messages.getChats:
https://core.telegram.org/method/messages.getChats
Аноним 03/05/20 Вск 00:56:16 1675068396
>>1674971
Да я хуй знает, зачем они там в своём оракле список на дерево променяли в хешмапе. Наколятся своей анашой и ябут друг друга в жопы.
Вопрос про хешмапу - это вопрос на ждуна. Притом классический, как про самолёты зеро, ага. У нас тут кандидат в мидлы. Если ты не знаешь особенности базовых коллекций - то собес хуй пройдёшь. Даже на ждуна. Если тебе интересно - гугл всегда под рукой, он тебе быстро подскажет как связаны эти термины.
Аноним 03/05/20 Вск 01:41:06 1675099397
>>1675068
> список на дерево променяли
И правда, лол. Одобряю
мимо
Аноним 03/05/20 Вск 02:01:11 1675107398
>>1675068
там вроде до пяти элементов в бакете - лист, после - дерево
Аноним 03/05/20 Вск 02:20:42 1675117399
>>1675107
и 99% сениоров 300к наносек этого не знают и это абсолютно нормально, а вот долбаебы что это спрашивают на собесах пусть горят в аду
Аноним 03/05/20 Вск 02:57:27 1675139400
>>1674864
>ты же сможешь без гугла назвать пример, где вообще в джаве оно используется
TreeMap
>асимптотическую сложность обхода красно-чёрного дерева
Линейная
Аноним 03/05/20 Вск 11:30:24 1675238401
>>1675117
Хз даже, что они там на синьёров спрашивают, меня подобное на ждуна спрашивали, а я вообще за еду работать шёл.
И да, 99% уже работающих это или всякие особенности @Transactional не знает и как-то получает зарплату.
>>1675139
>Линейная
Ну вот, ты пизданул хуйню, уёбок по ту сторону стола начнёт улыбаться и спрашивать тебя, каким образом происходит обход элементов в дереве, возможно попросит на листочке написать имплементацию BFS, попутно спросит в чём отличие от DFS. Спрашивать особенности самого дерева, наверное, не будут, хотя если к этому моменту ты не начал потеть и краснеть, могут и это спросить. В итоге то, конечно, тебе подскажут, как связаны бинарные деревья поиска и логарифмы.
Ты же знаешь, что такое логарифм, правда?)
Аноним 03/05/20 Вск 13:31:57 1675324402
>>1675238
Это что, на каждом собесе спрашивают как что там сортируется, если по итогу все чем я буду заниматься - вебовые запросы с БД связывать?
Так я лучше тогда в жс уйду, кнопки красить за ту же зарплату и divы двигать
Аноним 03/05/20 Вск 13:42:31 1675339403
>>1675324
Ты в какой-то пещере сидел последние лет 5-10? Это уже давно так. И я не думаю, что со сменой языка что-то изменится. Структуры данных и алгоритмы +- одинаковые везде.
Аноним 03/05/20 Вск 13:59:18 1675360404
>>1675238
>Обход дерева
>Логарифм
Малыш, ты сперва хоть узнай что такое обход и чем отличается от поиска, прежде чем выёбываться.
> BFS, DFS
На первом курсе проходят.
Аноним 03/05/20 Вск 14:13:24 1675376405
>>1674864
Что значит асимтотическая
Аноним 03/05/20 Вск 14:29:18 1675389406
>>1675360
>что такое обход и чем отличается от поиска
Мне это нахуй не надо, раз это на собеседованиях не спрашивали. BFS, DFS, всё нахуй, я ж не в яндекс иду, а в маленькую контору за еду сохранять сущности в репозитории. Но всё равно запомню, что это разное.
>На первом курсе проходят
И через неделю после сессии забывают.
Аноним 03/05/20 Вск 14:38:57 1675408407
>>1675389
>Мне это нахуй не надо
Захотел анон имбирь.
Пошёл искать
Так и не зашёл в магазин
Обходил

>И через неделю после сессии забывают
Ну как крутить AVL RB деревья забыть сам бог велел. Но что делать с BFS, DFS понятно из названия.
Аноним 03/05/20 Вск 14:40:51 1675410408
Помогите, с чего начать изучать деревья и иже с ними? У меня на вышмате такого не было.
Аноним 03/05/20 Вск 14:49:47 1675430409
>>1675408
Ну, если просто обойти итеративно все элементы или сделать это с пониманием того, как они отсортированы, то имбирь найдётся в любом случае. Разница в скорости.
>понятно из названия
Да много что из названия понятно, бинарный поиск, пузырьковая сортировка, инверсия зависимостей, ещё много терминов, которые в своём названии уже содержат подсказку.
Тем не менее, раз вопросы про связный список всё ещё задают, значит кто-то на них не отвечает?
Аноним 03/05/20 Вск 14:59:24 1675436410
Подскажите что-то по алгоритмов на джаве на русском для совсем новичков.
Аноним 03/05/20 Вск 15:00:18 1675438411
>>1675436
Книга про алгоритмы на джаве. У меня на компе скачана, но я сейчас за ноутом.
Аноним 03/05/20 Вск 15:11:21 1675454412
>>1675438
Алгоритмы на Java и Алгоритмы. Справочник с примерами на C, C++, Java и Python. По моему брал в Телеге на канале Библиотека программиста. Там по поиску найдешь.
Аноним 03/05/20 Вск 15:12:03 1675457413
>>1675438
сорян, анону выше писалось
Аноним 03/05/20 Вск 15:16:59 1675462414
Здарова аноны! делаю клиент-серверную штуку. По задумке пользователи сами будут ее хостить в локальной сети.

сделал гуй для сревера: поля для порта и других настроек + кнопки старт/стоп

Сейчас понял, что сервер фреймворка, который я решил использовать, хуй заставишь стартовать не сразу, а в рантайме по нажатию кнопки.

Пока вижу выход: делать два jar файла - для гуя и для собственно сервера, гуй будет запускать jar-ку сервера.
Как это провернуть мавеном?
Нужно сделать два независимых модуля, или один в другом? сори если ебланский впорос
Аноним 03/05/20 Вск 15:18:09 1675465415
>>1675462
Два независимых модуля - это по любому один два в другом. Гугли.
Аноним 03/05/20 Вск 15:25:27 1675474416
>>1675068
>особенности базовых коллекций
Где про это можно почитать?
Аноним 03/05/20 Вск 15:26:48 1675479417
Аноним 03/05/20 Вск 15:32:05 1675484418
Аноним 03/05/20 Вск 20:03:35 1675715419
Господа, допустим, у меня есть библиотечный класс без исходников, как я могу по нормальному посмотреть список всех его методов без использования документации? Пока знаю единственный способ, это в среде перейти к определению этого класса и там смотреть метадату, где перечислены все методы с заглушками.
В C++, например, я смотрел в заголовочный файл и видел полную информацию об интерфейсе класса, могу я как-то тоже самое посмотреть в джаве?
Аноним 03/05/20 Вск 20:08:52 1675716420
>>1675715
> перейти к определению этого класса и там смотреть метадату
А что тебе не нравится в этом способе? Делается в один клик, думать не надо.
Аноним 03/05/20 Вск 20:16:31 1675719421
>>1675716
Вот, допустим, в Android Studio я решил создать наследника от библиотечного класса android.view.SurfaceView, попытался скомпилить, пишет, что не определен такой-то абстрактный метод. Определил его, попытался скомпилить, пишет теперь про другой абстрактный метод. Пошел посмотреть на SurfaceView, чтобы скопировать оттуда абстрактные методы и определить все сразу. Посмотрел, таких методов там нет, но этот класс наследуется от какого-то com.android.layoutlib.bridge.MockView, возможно, они там есть. Попробовал перейти, но среда не знает ни про какой MockView и перейти не может, и вот теперь хз что делать
Аноним 03/05/20 Вск 20:17:55 1675720422
>>1675719
Вообще-то IDE сразу должна подсвечивать это.
Аноним 03/05/20 Вск 20:26:36 1675725423
Аноним 03/05/20 Вск 20:29:19 1675728424
>>1675408
>>BFS, DFS понятно из названия.
>>BFS
>>На первом курсе проходят.
Поиск в ширину (англ. breadth-first search, BFS)
Прям так и проходят? Алгоритм бредх фист сирч?
>>DFS
Distributed File System — компонент Microsoft Windows, использующийся для упрощения доступа и управления файлами, физически распределёнными по сети.
Аноним 03/05/20 Вск 20:43:27 1675736425
Аноним 03/05/20 Вск 20:51:10 1675742426
Задрачивать алгоритмы и структуры данных - это как задрачивать все методы класса Object и разницу между интерфейсами и абстрактными классами.
Аноним 03/05/20 Вск 21:39:16 1675780427
>>1675742
но на собесе тебя как раз и будут ебать по методам обджекта и алгоритмам
Аноним 03/05/20 Вск 21:41:34 1675784428
>>1675780
Да, ведь это только для собеса и нужно.
Аноним 03/05/20 Вск 22:20:22 1675827429
>>1675742
>задрачивать все методы класса Object
На каждом третьем спрашивали.
>разницу между интерфейсами и абстрактными классами
Один раз был такой вопрос.
Вся эта хуйня просто наизусть учится за полчаса, как и контракты метода эквалс/хешкод, модификаторы доступа полей, SOLID, O-большое коллекций, иерархия исключений и прочие шаблоны.
Аноним 03/05/20 Вск 22:35:21 1675843430
>>1675784
ну вот кст да. смотрел какой-то сайт из фака по вопросам для собеса,так там про переопределения equals and hashcode сразу несколько вопросов как это ручками писать. только зачем это все, если в идее двумя кликами их можно сгенерировать?
Аноним 03/05/20 Вск 22:37:24 1675846431
>>1675843
Чтоб на idea экономить
Аноним 03/05/20 Вск 22:49:23 1675855432
>>1675846
> экономить
Но ведь это и в коммунити есть.
Аноним 03/05/20 Вск 23:02:36 1675859433
>>1675843
Если даун 2 страницы текста запомнить не может, чтоб собес пройти, то такому никто даже круд не доверит.
Аноним 03/05/20 Вск 23:09:42 1675861434
>>1675855
>коммунити
Дабы не совращала
Аноним 03/05/20 Вск 23:12:11 1675862435
>>1675843
equals легко. Сначала ==, потом instanceof, потом все поля. Всё.
Аноним 03/05/20 Вск 23:16:07 1675864436
Аноним 03/05/20 Вск 23:21:05 1675868437
Аноним 04/05/20 Пнд 17:35:13 1676424438
Четыре слова почему нубу не стоит использовать java для мобильных пет приложений?
Аноним 04/05/20 Пнд 18:01:38 1676441439
>>1676424
Потому что есть котлин.
Аноним 04/05/20 Пнд 18:15:42 1676452440
Аноним 04/05/20 Пнд 18:17:14 1676454441
Сап, впервые пишу в програмаче, уже неделю ломаю себе голову с такой проблемой - я php-программист, работаю, но появилась идея создать свой сервис, в кратце - мессенджер. С серверной частью никаких вопросов нет и уже часть функционала я реализовал, но теперь подступает вопрос на счет клиента. Под андроид и на джаве до этого ничего ни разу не писал. Начал изучать всю эту тему и понял, что нужно писать в Android Studio и на джаве. И теперь стоит острый вопрос что именно использовать под это все дело. Чем глубже я гуглил, тем больше уходил в дебри. Естественно, опыта у меня никакого и некоторых вещей я не понимаю, но хотелось бы все написать не совсем уж хуево, а чтобы более менее прилично. Сейчас картина такая - собираюсь использовать шаблон MVP, Rxjava, Retrofix. Сейчас немного разобрался в rxjava, но по retrofix'у, а тем более, их совместному использованию, вообще не могу найти никаких статей с примерами. Подскажите как быть, может я делаю что-то не так и для моей задачи можно использовать что-то иное, либо же, подскажите ссылки на годные статьи с примерами, желательно на русском, ну и дайте советов.
Аноним 04/05/20 Пнд 19:58:25 1676585442
>>1676454
А на айфон клиент не забудь сделать. Придется еще учить.
Аноним 04/05/20 Пнд 21:29:31 1676699443
>>1676585
Да, это конечно надо, но я недавно зашел в тред к айос господам и охуел от всего там происходящего. Всякое желание пропадает это все делать, боюсь, ебнусь это все один делать, а если и сделаю, то к тому времени это уже нахуй никому не надо будет. Единственная надежда сейчас на то, чтобы выстрелить на андроиде и нанять программиста под ios.
Аноним 04/05/20 Пнд 21:48:04 1676719444
>>1676699
Или сделать все на RN
Аноним 04/05/20 Пнд 22:01:46 1676731445
Аноним 04/05/20 Пнд 23:33:35 1676822446
>>1675864
Ебать, ну он и мудак.
По сути он предлагает:
1) Сделать все объекты сериализуемыми;
2) Сравнивать их по сериализованному значению.
Из-за п.2 какая-нибудь сортировка вообще охуеет.
Пиздец, как этого долбоеба вообще можно всерьез воспринимать после этого?
Аноним 05/05/20 Втр 00:36:31 1676883447
>>1676822
>Из-за п.2 какая-нибудь сортировка вообще охуеет.
Можно контрпример, у меня чёт не очень.
мимо
Аноним 05/05/20 Втр 00:47:56 1676894448
>>1676883
Ты будешь сериализовать на каждом сравнении.
Аноним 05/05/20 Втр 00:52:43 1676898449
>>1676894
Не, я про пиздануться
Аноним 05/05/20 Втр 01:14:35 1676925450
>>1676822
Недавно тут? Его же регулярно вкидывают в тред. Это такой вялый троллинг.
Аноним 05/05/20 Втр 11:38:52 1677152451
>>1675436
Роберт Лафоре - Структура данных и алгоритмы на Java
Аноним 05/05/20 Втр 12:14:56 1677209452
>>1677152
Перед ним какой бекграунд в джаве надо иметь? Хочу задрочить хорошо джаву перед тем как в спринг вкатываться.
Аноним 05/05/20 Втр 14:20:59 1677430453
Эй, джависты, что сейчас самое нормальное для concurrency?
CompletableFuture - говно некомпозируемое.
ReactiveStreams - говно тормозное.
Есть ли что-то получше?
Аноним 05/05/20 Втр 14:21:51 1677433454
Аноним 05/05/20 Втр 14:22:41 1677436455
>>1677433
> Java
> спрашивать что-то сложнее аннотаций в спринге
Действительно, о чем это я.
Аноним 05/05/20 Втр 14:29:33 1677459456
>JS: Kotlin is also compatible with JavaScript, which enables you to develop client-side web applications and run them in a browser.
че?
>Native: you can compile Kotlin to native binaries, and can be run under Windows, Linux, iOS, and MacOS.
А почему джаву так нельзя?
Аноним 05/05/20 Втр 15:33:56 1677604457
>>1677430
Создаёшь экзекутор и скармливаешь ему задачи, чё тебе ещё надо?
Аноним 05/05/20 Втр 15:38:01 1677608458
>>1677604
Скормил я ему две задачи, как мне объединить их результаты?
Аноним 05/05/20 Втр 15:48:17 1677622459
>>1677608
>Скормил две задачи, как мне объединить их результаты?
Зависит от "объединить результаты" конечно, но задача сильно смахивает на задачу для parallel streams - в коллекторе объединяешь что там нужно.
Аноним 05/05/20 Втр 17:01:04 1677730460
>>1677459
> че?
Кастрированное подмножество котлина можно транспайлить в JS, а его уже запускать в браузере.

> А почему джаву так нельзя?
Можно, есть несколько убогих компиляторов.
Аноним 05/05/20 Втр 17:02:17 1677736461
>>1677730
> есть несколько убогих компиляторов
Тащемта есть GraalVM, его правда заебёшься конфигурить чтобы вся reflection-based хрень таки скомпилировалась.
Аноним 05/05/20 Втр 17:04:00 1677744462
>>1677730
>Можно, есть несколько убогих компиляторов.
А для котяха они тоже убогие?
Аноним 05/05/20 Втр 17:05:13 1677747463
Аноним 05/05/20 Втр 17:43:05 1677859464
>>1677608
CompletableFuture чем именно тебя не устраивает?
Аноним 05/05/20 Втр 17:52:36 1677872465
Аноним 05/05/20 Втр 18:25:05 1677923466
>>1677872
Тогда тебе нужна не джава
Аноним 05/05/20 Втр 20:39:37 1678105467
Какой же всё-таки спринг стал раздутый. Я очень сильно запутался в этих аннотациях. Их просто миллион и есть много способов сделать одно и то же разными способами. Тесты - это вообще отдельный мир. Запарился!
сеньор
Аноним 05/05/20 Втр 20:40:20 1678107468
>>1678105
>сеньор
>запутался
Тест на синьора провален.
Аноним 05/05/20 Втр 20:43:09 1678108469
>>1678107
Я спринг смотрел последний раз много лет назад, ещё когда бута не было. Работал с легковесными di-либами. Сейчас голова кругом от бута. Вроде многое искаропки, но пока вникнешь, откуда что берётся, конфиг аннотации, тесты - голова кругом.
ХЛЕБУШЕК ТРЕБУЕТ ПОЯСНЕНИЙ Аноним 05/05/20 Втр 20:59:19 1678140470
govnojpg.jpg 26Кб, 647x446
647x446
Почему я могу запиливать класс вне класса test который показан на картинке?
Посмните раз и на всегда,твердо и четко что за магия происходит в этой хуйне
>public static void main (String[] args)
Аноним 05/05/20 Втр 21:38:35 1678184471
>>1678140
гугли сколько каких классов может быть в файле. гугли про локальные классы
Аноним 05/05/20 Втр 21:45:01 1678195472
>>1678140
Можешь не значит должен. Ты же можешь какать в автобусе не снимая штаны и свитер. И публичный класс все равно только один на файл, а у этих без модификатора доступа вообще какая видимость трудно сказать, с одной стороны package default, а с другой это так давно делалось что все уже забыли как и для чего. В общем это старинная фича и так никто сейчас не делает, и ты не должен, если нужен класс в классе, делаешь его private static внутри родительского класса.
Про main: этот метод вызывается джавой когда ты ей говоришь "запусти такой то скомпилированный класс"; в args она передает аргументы командной строки.
Аноним 05/05/20 Втр 22:04:24 1678217473
джавахуисты, кто хочет вкатиться в биг дату?
ноэскуэл, хадуп, спарк, хайв, кафка и прочая хуйня
нужны синьеры-помидоры или крепкие мидлы
с опытом Java от 3 лет или на Scala от 2 лет
с зарплатой не обижают (даже из-за рубежа переманивают)
Аноним 05/05/20 Втр 22:05:36 1678218474
>>1678217
> с опытом Java от 3 лет или на Scala от 2 лет
А писать на чём надо будет в итоге?

> с зарплатой не обижают
Можно конкретнее? Если говорить про сениор уровень.
Аноним 05/05/20 Втр 22:11:59 1678228475
>>1678218
Java или Scala )
если ты помидор, больше 250
там уже как себя покажешь
Аноним 05/05/20 Втр 22:12:34 1678229476
>>1678228
Вбрасывай ссылку на hh
Аноним 05/05/20 Втр 22:14:11 1678230477
>>1678195
Спасибо, с меня нихуя.
Аноним 05/05/20 Втр 22:27:19 1678236478
>>1678229
присылай резюме @jvmguru

ктсати, если кто имеет опыт от года со Spring - тоже присылайте
Аноним 05/05/20 Втр 22:28:28 1678238479
>>1678236
Щас бы палиться что ты двачер.
Аноним 05/05/20 Втр 22:29:16 1678241480
>>1678236
>опыт
Это кода с ребятками в оффисе настоящие проекты делаешь?
Аноним 05/05/20 Втр 22:29:50 1678242481
Аноним 05/05/20 Втр 22:42:20 1678249482
>>1678238
у нас некоторые и не скрывают что заходят на двач
или хотя бы друг рассказывал что это такое

>>1678241
у нас с 1 марта все на удаленке. по крайней мере пока. но и до карантина не было проблем поработать из дома
если покажешь свою саморганизованность и ответственность, нет проблем договориться так работать напостоянке после карантина


кстати, забыл сказать, что годовая премия 15% годового заработка
при зарплатке 250к - бонусом получишь 450к (но может и больше)

Аноним 05/05/20 Втр 22:44:40 1678252483
>>1678249
> у нас некоторые и не скрывают что заходят на двач
Ага, а потом будет тред в программаче СМОТРИТЕ КАКОЙ БИГ ДАТА ВКАТЫВАЛЬЩИК РЕЗЮМЕ ПРИСЛАЛ))
Аноним 05/05/20 Втр 22:51:54 1678258484
>>1678252
так мне вкатывальщики и не нужны
в любом случае контакты оставил >>1678236


Аноним 05/05/20 Втр 22:52:39 1678259485
>>1677430
Взгляни на Completable Reactor
Аноним 06/05/20 Срд 00:11:16 1678335486
>>1678258
>джавахуисты, кто хочет вкатиться в биг дату
>так мне вкатывальщики и не нужны
Аноним 06/05/20 Срд 00:12:18 1678336487
>>1678335
Да это зелень какая-то, реальному работодателю не затруднило бы дать ссылку на hh.
Аноним 06/05/20 Срд 01:51:31 1678392488
>>1678241
Бамп вопросу
Что я должен весь этот год делать для того, чтобы в следующем с гордостью заявить что у меня год опыта в погромировании
Аноним 06/05/20 Срд 02:02:13 1678393489
Аноним 06/05/20 Срд 03:09:00 1678399490
>>1678393
Причём по трудовой и фул тайм.
Аноним 06/05/20 Срд 08:49:59 1678452491
>>1678392
Ну и рассказать, чем вообще занимался этот год. Над какими проектами работу работал, чем будешь полезен следующему белому господину
Аноним 06/05/20 Срд 17:13:33 1678871492
Май ебаный. Ниче нехочу, пиздец. Пивка бы после трудодня в сычевальне вчерком, сука
Аноним 06/05/20 Срд 17:14:50 1678874493
>>1678871
Бабу заведи, джавист хуев.
Аноним 06/05/20 Срд 17:17:13 1678882494
>>1678874
Нехочу бабу, слишком много суеты с ней. Хочу ламповый майский вечер, ютьюб и пивко
Аноним 06/05/20 Срд 17:38:17 1678894495
>>1677209
Кор офк, чтобы понимать примеры
Аноним 06/05/20 Срд 18:07:37 1678919496
Андроид-оффтоп будем репортить.
Аноним 06/05/20 Срд 18:15:16 1678932497
>>1676731
Спасибо, разобрался наконец-то
Осталось немного одуплить за обработку ошибок.
Аноним 06/05/20 Срд 18:17:14 1678935498
>>1678919
> Неспринг-оффтоп будем репортить.
Пофиксил
Аноним 06/05/20 Срд 18:41:18 1678950499
>>1678935
Но можно ведь обсудить проблемы легасибояр на ЕЕ.
Аноним 06/05/20 Срд 19:04:20 1678984500
>>1678950
Можно, только в контексте срочного переписывания EE-легаси на спринг.
Аноним 06/05/20 Срд 19:08:27 1678991501
>>1678984
А ведь рано или поздно появится убийца спринга. Это уже будет новое поколение.
06/05/20 Срд 20:07:25 1679058502
запилите мне конвертер из легаси ее говна в няшный современный реактивный росток
Аноним 06/05/20 Срд 21:18:34 1679084503
>>1678984
Работал и с EE, и со спрингом. Ничего противного в ЕЕ нет совершенно, одна и та же хуйня.
Аноним 06/05/20 Срд 22:17:58 1679120504
ORM не нужны.
Аноним 06/05/20 Срд 22:32:27 1679131505
Я ненавижу yegor256. Считаю, что его можно пускать на конференции только при условии, что он будет выступать в костюме клоуна.
Аноним 06/05/20 Срд 22:34:27 1679132506
>>1679131
Как ты думаешь, его ебет?
Аноним 06/05/20 Срд 23:19:34 1679154507
Аноним 06/05/20 Срд 23:50:22 1679170508
Привет, анон. Как думаешь, не поздно ли начать изучать Spring для бекенда? Насколько я знаю, C# так же пользуется популярностью в бекенде. Что скажешь по этому поводу?
Аноним 06/05/20 Срд 23:59:32 1679178509
>>1679170
В энтерпрайзе засилье жабы и спринга, шарпик и другие языки тут вообще не конкуренты. Может, в "бекенде, который не энтерпрайз" получше, но не в сфере спринга.
Аноним 07/05/20 Чтв 00:01:02 1679180510
Аноним 07/05/20 Чтв 06:28:06 1679269511
>>1678991
> А ведь рано или поздно появится убийца спринга. Это уже будет новое поколение.
Это ж джава. Пройдет лет 10 между его появлением и моментом, когда его юзать начнут. Спрингу тоже лет овер дохуя, но маст хевом он не так давно стал.
Аноним 07/05/20 Чтв 06:29:59 1679270512
>>1679170
> C# так же пользуется популярностью
Хахаха
Аноним 07/05/20 Чтв 09:37:09 1679354513
Поясните, как ведут себя строки, если я использую их в каком-то методе. Например в таком
String addPrefix(String s) {
return "main_" + s;
}
Строка "main_" будет создаваться заново при каждом вызове метода?
Аноним 07/05/20 Чтв 10:45:19 1679382514
>>1679354
Нет, это будет один и тот же объект, он не создаётся каждый раз, а хранится в пулле строк и берётся оттуда.
Аноним 07/05/20 Чтв 11:31:10 1679429515
Слушайте, а такой вопрос, стоит ли писать мессенджер на чистой джаве, или на каком-нибудь фреймворке? Вы тут спринг обсуждаете, может на нем проще будет?

>>1676454 - кун
Аноним 07/05/20 Чтв 12:33:16 1679504516
>>1679429
Ты про андроид или бек? Если андроид, то спринг для него не годится, это серверный фреймворк, а не клиентский. Если бек, и у тебя там сырые сокеты, спринг не поможет, он на HTTP работает (разве что вебсокеты, но они тоже HTTP юзают).
Аноним 07/05/20 Чтв 12:48:07 1679522517
>>1679504
>спринг не поможет, он на HTTP работает
Нашему убийце Дурова спринг может и не нужен, но не надо думать, что это исключительно такой веб-фреймворк
Аноним 07/05/20 Чтв 12:56:20 1679529518
>>1679522
А какой это фреймворк?
Cloud? Веб. Data? Но куда-то надо ее показывать. Actuator? Эндпоинты веб. Security? OAuth. Аспекты? Не знаю, не использовал. Да, наверное там еще много интересных неизвестных штук, я непрочь ознакомиться, но лично у меня все проекты так или иначе связаны были с веб или мессенджингом (по веб).
Аноним 07/05/20 Чтв 12:58:09 1679530519
>>1679504
>>1679529
Протокол matrix.org например работает поверх HTTP/JSON.
Аноним 07/05/20 Чтв 13:01:28 1679531520
>>1679522
А кто так думает?
Речь про то, что именно сырых сокетов там нет, а не про то, что в спринге якобы только HTTP.
Аноним 07/05/20 Чтв 13:04:46 1679536521
>>1679530
Да хоть AMQP, хоть SMTP. Сомневаюсь, что там у анона что-то сложнее сокетов, раз у него такой вопрос. Если бы он юзал HTTP, то вряд ли стал бы спрашивать про спринг.
Аноним 07/05/20 Чтв 13:59:07 1679619522
>>1679531
>Речь не про то, что в спринге якобы только HTTP.
А раз так, спринг может пригодится на сервере, даже если сообщения этот сервер принимает не по http.
Аноним 07/05/20 Чтв 14:24:12 1679639523
Аноним 07/05/20 Чтв 14:25:22 1679641524
image.png 26Кб, 711x394
711x394
Котлин более гибкий чем матёрая портовая шлюха. Вот ЭТО компилится и работает. Похоже, вернуться на джаву уже не выйдет.
Аноним 07/05/20 Чтв 14:30:06 1679645525
>>1679641
> Котлин более гибкий чем матёрая портовая шлюха. Вот ЭТО компилится и работает. Похоже, вернуться на джаву уже не выйдет.
1С какой-то
Аноним 07/05/20 Чтв 14:37:24 1679653526
>>1679641
Неудобно раскладку всё время переключать.
Аноним 07/05/20 Чтв 14:37:51 1679654527
>>1679641
>вернуться на джаву уже не выйдет.
Подтверждаю, после котлина не возвращаются
Аноним 07/05/20 Чтв 17:18:36 1679895528
>>1679654
Я вернулся. Мне не нравится Котлин.
Пиздуйте своим котлином срать в отдельный тред.
Аноним 07/05/20 Чтв 18:20:52 1679968529
>>1679641
Что это? А главное, что за хуйня?
Аноним 07/05/20 Чтв 18:43:25 1679997530
>>1679641
>>ИсключениеНезаконногоАргумента
>>сломать()
Гугл транслейтом переменные называл? Интересно как бы ты перевел методы спринга. изначальныйРегистрационныйМетодБобовойФабрикиПослеВычислитель
Аноним 07/05/20 Чтв 18:56:03 1680016531
Я перехожу на Java
Аноним 07/05/20 Чтв 18:56:27 1680017532
>>1679641
О, замена 1с растёт!
Аноним 07/05/20 Чтв 18:56:36 1680018533
Аноним 07/05/20 Чтв 19:12:20 1680039534
>>1679429
На фреймворке. На работе на чистой джаве ты чаты писать не будешь.
Аноним 07/05/20 Чтв 19:22:50 1680052535
>>1679968
Это расово-верный Русский язык программирования, а точнее демонстрация возможностей котлиновского синтаксического сахара. С таким "языком" можно ехать на выставку в Сколково, чтобы распилить пару грантов.

>>1679997
Проскальзывала шальная идея запилить плагин на идею, который прогоняет весь проект через гуглтранслейт, заменяет все импорты из внешних либ на алиасы, а их методы обёртывает в extension. А конструкции языка кроме можно сделать либой, кроме fun, val/var, return и т.д.
Аноним 07/05/20 Чтв 19:32:56 1680066536
>>1680052
ебать.ты(кожевенник)
Аноним 07/05/20 Чтв 19:34:37 1680068537
photo2020-05-07[...].jpg 55Кб, 607x560
607x560
Аноны вопрос к вам. Хочу вкатиться в джаву, есть друг, мидл-дотнетчик. Имеет смысл поучить синтаксис шарп, под его менторством, а потом пересаживаться на джава стек, параллельно адаптируясь к языку? Или лучше сразу джаву учить?
Аноним 07/05/20 Чтв 19:35:15 1680069538
>>1680068
> лучше сразу джаву учить
Аноним 07/05/20 Чтв 19:57:23 1680097539
У кого-нибудь спрашивали про JSP / Servlets на джуна, стоит в это вкладывать силы и время? Какие аналоги у JSP? подозреваю, что HTML/CSS/Bootstrap и прочее со стороны Frontend, которое как-то связали с бэком
Аноним 07/05/20 Чтв 20:01:08 1680100540
Я вот одного вкурить не могу, рекомендуется называть пакет как са.йт.хуйнянейм, но у меня домен 9999.org, например, как тогда?
Аноним 07/05/20 Чтв 20:01:48 1680104541
>>1680097
Не спрашивали.
Можно поверхностно пройтись за вечерок, чтобы иметь представление и мочь написать хеллоуворлд. Больше не нужно.
JSP был заменён шаблонизаторами типа thymeleaf и freemarker, а они в свою очередь заменены SPA в виде всякие реактов и вуе.
Аноним 07/05/20 Чтв 20:05:15 1680109542
>>1680100
Используй l33t sp34k - org.gggg
Аноним 07/05/20 Чтв 20:08:46 1680118543
>>1680104
Большое спасибо за столь развёрнутый ответ!
Аноним 07/05/20 Чтв 20:10:27 1680120544
>>1680109
Гениально! Серьёзно.

Ток попробуй провернуть это с 8253)
Аноним 07/05/20 Чтв 20:11:08 1680122545
>>1680100
Ну и проблемы у тебя.
Можно добавить префикс, к примеру org._9999. Да, это формально будет другой домен, но это не играет особой роли, такое соглашение придумали лишь для снижения вероятности совпадения имён пакетов. Разве что другой джавист зарегает этот домен, но это ещё менее вероятно, чем то, что тебе придётся отказаться от этого домена и переименовать пакеты.
Аноним 07/05/20 Чтв 20:13:34 1680126546
>>1680120
> Ток попробуй провернуть это с 8253)
Можно косплеить римлян - org.VMMMCCLIII
Аноним 07/05/20 Чтв 20:17:59 1680130547
>>1680122
Ну, стараюсь соблюдать соглашения. Не зря же их придумали.
Аноним 07/05/20 Чтв 20:23:51 1680137548
>>1680126
Ого. А с дефисом как выкрутишься?
Аноним 07/05/20 Чтв 20:38:40 1680151549
>>1680137
Разве что заменить_на_подчеркивание
Аноним 07/05/20 Чтв 20:48:11 1680165550
>>1680151
Подчеркивание в именах пакетов никто не успользует.
Аноним 07/05/20 Чтв 20:56:24 1680172551
Аноним 07/05/20 Чтв 20:58:29 1680178552
image.png 5Кб, 631x41
631x41
Аноним 07/05/20 Чтв 21:17:56 1680206553
>>1680178
И? Ты видел хоть раз название пакета с подчеркиваниями?
Аноним 07/05/20 Чтв 21:18:57 1680207554
>>1680206
А часто ты видел сайты с подчеркиваниями, которые относились бы к какому-то Java-софту?
Аноним 07/05/20 Чтв 21:19:28 1680208555
>>1680207
> с подчеркиваниями
с дефисом селф-фикс
Аноним 07/05/20 Чтв 22:05:21 1680255556
>>1680207
Я не буду разглашать, сука!
Аноним 08/05/20 Птн 06:02:15 1680494557
>>1679154
>>Что за ноунейм?
https://www.youtube.com/watch?v=AshxbePAbCM
Справа от Жеки и Баруха. Один из персонажей джава комьюнити. Пока Жека потрошит спринг, Бугаенко рассказывает что ваш ООП неправильный слыш купи книгу
Аноним 08/05/20 Птн 08:22:20 1680526558
>>1680494
Баруха кстати терпеть не могу тоже. Клоун какой-то.
Борисову за потрошителя спасибо. Ему бы ненужной артистичности убавить тоже, и было бы идеально
Аноним 08/05/20 Птн 11:47:50 1680607559
Как правильнее написать будет пацаны

govno.setHuinya(String.valueOf(jopa.getZalupa()));

или

hueta = String.valueOf(jopa.getZalupa());
govno.setHuinya(hueta);
?
Проще говоря, стоит ли плодить лишние сущности и улучшит ли это читабельность кода?
Аноним 08/05/20 Птн 12:01:45 1680623560
image.png 17Кб, 824x189
824x189
>>1680607
Линию видишь справа беленькую? Вот код должен до нее быть. Если govno.setHuinya(String.valueOf(jopa.getZalupa())); вмещается до нее, то и отлично. Ну и плодить переменную только для того, чтобы один раз ее использовать на следующей строчке, - это моветон.
Аноним 08/05/20 Птн 12:17:16 1680632561
>>1680623
Это так не работает. Можно написать в один оператор хоть в 500 символов, но не в одну строчку, а с переносами, чтобы не заходить за линию. Всевозможные лямбды, стрим апи и билдеры так и пишутся.

мимо
Аноним 08/05/20 Птн 12:31:42 1680651562
>>1680632
Так я же и не спорю, что нельзя переносить. Допустим, если у него класс govno имеет дохуя сеттеров, то можно написать весьма эстетично:

govno.setHuinya(hueta)
.setParasha(manda);
Аноним 08/05/20 Птн 13:10:41 1680683563
>>1680607
Главное правило - чтоб это читать было удобно.
Сборщик мусора потом лишнее всё равно уберёт, не парься.
А вот глаза ломать над хуетой, написанной на 50 строк, не нужно.
Аноним 08/05/20 Птн 13:16:01 1680691564
>>1680683
Двачую, сборщик мусора потом соберет все то говно, что ты написал и удалит коммит.
Аноним 08/05/20 Птн 13:22:02 1680703565
Что можно почитать по json и его обработку в джаве?
Аноним 08/05/20 Птн 13:32:51 1680721566
Аноним 08/05/20 Птн 13:39:29 1680731567
Аноним 08/05/20 Птн 18:06:33 1681157568
returnjpg2.jpg 7Кб, 427x128
427x128
Почему return заместо break, там жеж один хуй void?
Аноним 08/05/20 Птн 18:20:30 1681195569
Аноним 08/05/20 Птн 18:21:12 1681197570
Аноним 08/05/20 Птн 18:22:21 1681201571
>>1681197
Шилдт
От нехуй делать по паре страниц в день тирибонькаю. Может что то да получится, потом, когда нибудь нет
Аноним 08/05/20 Птн 18:22:29 1681202572
>>1681197
Р. Гослинг - Возращение Войда
Аноним 08/05/20 Птн 18:26:41 1681215573
>>1681202
У гослинга хорошая книжка по джаве
Аноним 08/05/20 Птн 18:29:16 1681223574
image.png 245Кб, 400x400
400x400
Аноним 08/05/20 Птн 18:30:47 1681228575
Аноним 08/05/20 Птн 19:02:09 1681280576
>>1680607
Дебажить удобнее будет. Пароли надо прятать как в первом варианте.
Аноним 08/05/20 Птн 19:05:57 1681289577
>Следовательно, нужно стремиться к тому, чтобы классы были как можно более компактными, но в разумных пределах! Ведь классы, реализующие лишние функциональные возможности, делают код сложным для понимания и плохо структурированным, но классы со слишком ограниченными функциональными возможностями приводят к тому, что программа становится неоправданно фрагментированной. Как же найти золотую середину? В поисках ее наука программирования превращается в искусство программирования. Многие программисты считают, что соответствующие навыки приходят с опытом.

Только и всего? А разговоров то было
Аноним 08/05/20 Птн 19:32:02 1681349578
>>1681157
return без значения завершает выполнение процедуры.
Аноним 08/05/20 Птн 19:34:10 1681353579
>>1681157
Зачем обращать внимание на такие мелочи.
Если после фора нужно будет потом добавить код, придётся править только одну строчку, а не две.
Аноним 08/05/20 Птн 19:35:38 1681355580
>>1681349
А ещё "выполнение процедуры" завершает достижение её конца, как в случае с break.
Аноним 08/05/20 Птн 19:36:25 1681359581
>>1681157
Потому что книжку дурачок писал.
Аноним 08/05/20 Птн 19:38:54 1681368582
>>1681355
Ему захотелось так написать, че ты доебся.
Аноним 08/05/20 Птн 19:43:23 1681381583
return3.png 142Кб, 525x855
525x855
>>1681349
>>1681353
>>1681355
>>1681359
>>1681368
Просто я думал в этом есть какой то смысл, который поможет исключить некоторое количество магии.
Ну да и хуй с ним.
Аноним 08/05/20 Птн 19:45:51 1681388584
>>1681289
Что за разговоры? Мне регулярно попадаются классы-сервисы на 2-3К строчек и методами по 200. Рефакторить всем лень, оставлять как есть удобнее, и получается, что лучше компромисса, чем лапша из пррцедурного программирования, ещё не придумали.
Аноним 08/05/20 Птн 19:47:47 1681390585
>>1681381
Если бы в методе еще что-то было, выполнение бы продолжилось после цикла, а return выходит сразу, вот и вся магия.
Аноним 08/05/20 Птн 19:48:46 1681391586
>>1681390
Сразу бы так и сказали И Шилдту следовало бы поширше развернуть здесь
Спасибо
Аноним 08/05/20 Птн 20:21:57 1681430587
>>1680607
Если используется больше 2х раз, то переменная.
Аноним 08/05/20 Птн 20:29:34 1681448588
>>1681381
В этом никакого смысла нет. И переменную до цикла объявлять в этом случае смысла нет. И вообще это уже лет 5 можно сделать через .forEach(System.out::println).
Возможно, это просто начало книги и он основы так объясняет, не знаю, не читал.
Аноним 08/05/20 Птн 20:31:59 1681450589
>>1681448
>это просто начало книги и он основы так объясняет
Это.
Аноним 08/05/20 Птн 20:42:55 1681465590
Какую-то хуйню обсуждаете.
Аноним 08/05/20 Птн 20:43:54 1681467591
Фу от кого говном завоняло
Аноним 08/05/20 Птн 21:28:58 1681529592
А что можно почитать по бестпрактисам и искусству юнит тестинга?
Аноним 08/05/20 Птн 22:03:58 1681587593
>>1681157
>>return
Это просто выход из метода
>>заместо break
Это выход из одного цикла, но не из метода.
Такой код идея подчеркнет, а компилятор просто выкинет.
Аноним 08/05/20 Птн 22:09:21 1681595594
>>1681587
Ну да, не зря же он туда пустой пинт вкорячил ниже.
Нужно было сразу самому догадаться.
Аноним 08/05/20 Птн 22:24:51 1681603595
Кто что может за Яндекс.Деньги сказать? Заманивают на работу, чертяки.
Аноним 08/05/20 Птн 22:26:11 1681607596
>>1681603
Стабильность это хорошо.
Аноним 08/05/20 Птн 22:27:17 1681608597
Раз уж пошли вопросы про работу, поясните кто-нибудь за "Детский Мир"
Аноним 08/05/20 Птн 22:29:02 1681611598
>>1681608
В чятике pro.jobs в телеге были вакансии.
Судя по отзывам - пиздят про верхнюю планку.
Аноним 08/05/20 Птн 22:29:58 1681614599
>>1681611
> пиздят про верхнюю планку
Типа предлагают меньше чем указано в вакансии?
Аноним 08/05/20 Птн 22:32:05 1681619600
>>1681608
LEGO дарят списанные?
Аноним 08/05/20 Птн 22:32:29 1681621601
Аноним 08/05/20 Птн 22:49:58 1681638602
>>1681614
Но в вакансияхъ пишут до ххх тыщ руб, так что се честно.
Аноним 08/05/20 Птн 22:51:41 1681643603
>>1681638
>>1681621
Меня скорее интересовал инсайд про то, как там работается - адекватное ли начальство, переработки, говнокод(?) и так далее.
Аноним 08/05/20 Птн 22:57:00 1681650604
НЕСКОЛЬКО КОНТЕКСТОВ
@
ПОСТПРОЦЕССОРЫ БИНОВ
Аноним 08/05/20 Птн 23:25:58 1681663605
>>1681650
>ПОСТПРОЦЕССОРЫ БИНОВ
аче)
Аноним 08/05/20 Птн 23:54:55 1681677606
Посоны, где сейчас можно jdk 11 скачать, ораклы чета закрыли изи путь (век назад), хз где качать по бырику
Аноним 08/05/20 Птн 23:55:11 1681678607
Аноним 09/05/20 Суб 00:05:32 1681687608
Аноним 09/05/20 Суб 08:58:09 1681819609
>>1679131
>Я ненавижу yegor256
Но почему?
мимо-нуфаг
Аноним 09/05/20 Суб 09:00:00 1681820610
>>1679170
Поддвачну вопрос, сам выбираю из двух стульев.
Аноним 09/05/20 Суб 09:13:08 1681828611
>>1681819
> >Я ненавижу yegor256
> Но почему?
> мимо-нуфаг
Он шизик
Аноним 09/05/20 Суб 09:45:54 1681835612
>>1681820
Если энтерпрайз и хайлоад - то джава. Если десктоп и игори - решетка. Может шарпеи и добрались до бэкэнда, но вытеснить джаву в ближайшие лет 10-20 не выйдет. Как они там в бэке по сравнению с нодой/питоном хз.
Аноним 09/05/20 Суб 12:48:59 1681930613
Аноним 09/05/20 Суб 18:08:10 1682262614
Напишите свой опыт работы и нравится ли вам программировать до сих пор. Если нет - то написать причины (джава или вообще устали от айти).
Аноним 09/05/20 Суб 18:33:37 1682284615
>>1682262
Есть же соответствующий тред: >>1666711 (OP)

> опыт
Почти год.

> нравится ли вам программировать до сих пор
Вполне. В свободное время пишу не только на джаве.
Аноним 09/05/20 Суб 19:17:49 1682316616
>>1682262
только лишь вкатываюсь в Java
раньше почти не программировал
Аноним 09/05/20 Суб 22:11:12 1682554617
Пацаны, а вот эти ваши конструкторы в классах желательно использовать всегда?
Аноним 09/05/20 Суб 22:28:56 1682571618
>>1682554
Нах? Просто { } сделай в классе.
Аноним 09/05/20 Суб 23:09:23 1682617619
Аноним 10/05/20 Вск 01:37:27 1682728620
>>1682554
можешь фабрику построить и использовать ее методы, вместо конструкторов
Аноним 10/05/20 Вск 11:32:15 1682930621
Аноним 10/05/20 Вск 17:45:32 1683323622
class void
Аноним 10/05/20 Вск 17:45:58 1683324623
10/05/20 Вск 19:54:01 1683482624
>>1683323
Да, у войда есть враппер класс, и что?
Аноним 11/05/20 Пнд 08:16:05 1683731625
15891542499660.jpg 193Кб, 1200x900
1200x900
>>1668733 (OP)
Алло нахуй. Кто не обьяснит мне причину почему:

Integer i = -128;
Integer j = i;
i--;
i++;
System.out.println((i==j)); //print true
а
Integer i = -129;
Integer j = i;
i--;
i++;
System.out.println((i==j)); //print false

тот гей.
Аноним 11/05/20 Пнд 08:20:44 1683732626
>>1683731
хули ты объекты сравнивашь
пищи везде не integer а int
объекты сравнивай через equals
Аноним 11/05/20 Пнд 08:24:12 1683734627
>>1683732
Я тебе вопрос задал. отвечай причину или перекатывайся в 1С тред
Аноним 11/05/20 Пнд 08:55:51 1683739628
>>1683734
печатай объекты перед
сравнением и смотри
хули доебался как пьяный
до радио
Аноним 11/05/20 Пнд 09:40:59 1683750629
>>1683739
я хочу чтобы ты разобрался и всё мне объяснил
Аноним 11/05/20 Пнд 10:27:13 1683766630
image.png 57Кб, 715x564
715x564
>>1683750
Уже миллион раз поясняли, даже в этом треде было. Integer содержит кеш объектов, по умолчанию -128..127, но меняется параметром в командной строке. Эту инфу несложно найти самому, заглянув в соответствующий класс.
Аноним 11/05/20 Пнд 10:31:20 1683772631
>>1683766
а почему они выбрали диапазон от -128 до 127? Отвечай
Аноним 11/05/20 Пнд 10:36:05 1683778632
>>1683772
Потому что это размеры твоей мамки. Отвечаю.
Аноним 11/05/20 Пнд 12:04:32 1683833633
>>1683731
Ты хабру или еще какое говно почитал и умничать пришел?
дефолтное значение для пула интежеров 128, его можно изменить, но нахуя? А если и станешь, то с лонгами все равно обосрешься - там константы
Объхты сравнивают через equals, тебе же идея это подчеркивает и заменить предлагает, че ты такой тупой?
Аноним 11/05/20 Пнд 12:13:44 1683838634
>>1683772
Очевидно, что чем числа ближе к нулю, тем чаще используются. Поэтому оптимально создать заранее примерно в таком диапазоне, чем потом не было ебических тормозов при создании жохуищи копий чисел типа 100. Но и не больше, чтобы жаба не жрала ещё больше оперативки, они и так жрёт дохуя.
Аноним 11/05/20 Пнд 15:23:56 1684013635
Че за уебок токсичный здесь завелся?
Аноним 11/05/20 Пнд 16:21:42 1684054636
>>1684013
Тебя это ебать не должно
Аноним 11/05/20 Пнд 16:56:34 1684104637
Аноним 11/05/20 Пнд 17:29:32 1684170638
Аноним 11/05/20 Пнд 17:38:47 1684181639
Аноним 12/05/20 Втр 08:45:23 1684720640
Выучил Java Core. Сейчас читаю книгу по ООП и алгоритмам. Дальше лучше в ведро садиться или на пружине скакать?
Аноним 12/05/20 Втр 09:52:46 1684765641
Аноним 12/05/20 Втр 11:19:22 1684815642
>>1684720
Основы фп, бд, http и прочие сети? Нет?
Тогда садись на бутылку и катись на завод.
Аноним 12/05/20 Втр 11:46:15 1684836643
>>1684815
ФП никому на самом деле нахуй не сдалось.
Аноним 12/05/20 Втр 12:24:23 1684869644
GyduEuP5eMPTspT[...].jpg 593Кб, 1920x1080
1920x1080
>>1684836
Stream API и лямбды.
Глубже и не надо.
Аноним 12/05/20 Втр 12:37:26 1684882645
Аноним 12/05/20 Втр 15:16:27 1685092646
Вопрос к уже работающим джавистам, у вас разработка в офисе происходит под виндой или линуксом?
Аноним 12/05/20 Втр 15:33:32 1685116647
>>1685092
А макось почему забыл, ламер?
Аноним 12/05/20 Втр 15:44:08 1685138648
>>1684836
В каждой второй строчке map/reduce/flatmap, в каждой третьей функциональные интерфейсы, на собесах спрашивают про монады, лямбды уже даже из СУБД на меня смотрят и ехидно подмигивают стрелочками.
Но раз ты сказал, что не надо, то я с тобой спорить не буду.
Аноним 12/05/20 Втр 15:53:52 1685169649
Аноним 12/05/20 Втр 16:14:28 1685216650
>>1684181
Jackson - нет, мы пользуемся Swagger. Из которого потом генерируется клиент.
Аноним 12/05/20 Втр 16:29:10 1685238651
>>1685138
> map/reduce/flatmap
Это ещё не ФП.

> функциональные интерфейсы
Тебя слово "функциональные" сбило с толку?

> на собесах спрашивают про монады
Интересно. А единороги на собесах тоже бывают?
Аноним 12/05/20 Втр 16:29:25 1685239652
>>1679131
Он конечно часто специально набрасывает, но все таки у него аргументированная позиция. Не обязательно же с ним соглашаться на 100%.

Например
https://www.youtube.com/watch?v=99mU1gSLbkU
название специально провакационное, но по сути то все верно. Автоматизируйте все - тестирование, релизы, деплоймент и не идите на компромисы - упал тест - нахуй релиз, починишь придешь.
Аноним 12/05/20 Втр 16:39:26 1685264653
>>1685239
Опять этот егор погром.
Аноним 12/05/20 Втр 16:54:54 1685283654
>>1685238
>Это ещё не ФП.
Ты слово "основы" пропустил?
>функциональные интерфейсы
Stream API, надо было так написать. А уж ты сам разбирайся, где там фп, где конкуренси, где ещё что-то.
В моём мозгу ассоциации проходили примерно так "Опшионал ->Где я это видел?->Да это ж мейби из хаскеля!->А, да это ж фп"
>А единороги на собесах тоже бывают?
Не видел. Вопрос про монады (в математическом и более прикладном смысле) был у меня на собесе в одном банке.
Аноним 12/05/20 Втр 17:23:50 1685327655

>>1685092
> Вопрос к уже работающим джавистам, у вас разработка в офисе происходит под виндой или линуксом?
Линукс, убунту
Аноним 12/05/20 Втр 17:45:24 1685364656
Сохранять массив чисел как массив из SQL запроса и сразу его маппить?
Нет!
Сохраним его как стринг, а потом руками будем убирать [] и сплитить по запятым!
Ахуеть, я думал такое только в анекдотах бывает, пока на работу не устроился.
Аноним 12/05/20 Втр 17:58:54 1685407657
>>1685364
Нормализация порой обходится слишком дорого, и приходится идти на уступки в виде денормализации.
У меня было такое, что при сохранении 100500 записей (масштаб реально такой был) транзакция тупо не укладывалась во время и откатывалась. Пришлось писать через запятую.
Аноним 12/05/20 Втр 19:11:25 1685570658
Аноним 12/05/20 Втр 19:23:59 1685599659
>>1685570
У нас OpenAPI 2.0 там такие выкрутасы невозможны. Максимум
| schema:
| type: array
| items:
| type: object
но на практике мы таким не пользуемся, просто используем объект с именованными полями.
Аноним 12/05/20 Втр 19:42:23 1685647660
>>1685407
Я хуёво выразился, наверное. Из бд приходит массив чисел. Он сохраняется как строка в сущности. И потом обрабатывается обратно в массив.
String result = Select Array From table
грубо говоря. Я хз как там типы приводятся, неважно.
А потом result обрабатывается, из него удаляется в начале и конце [], а потом сплитится через запятые и вот на выходе массив чисел, который куда-то там идёт дальше. Это как отдельный метод идёт, сделан на страницу кстати.
Преобразование строки "[1,2,3]" в 1,2,3.
Пиздец!
Я сначала понять не мог же, почему там в одной строке идёт стринг, в другой уже числа, чзх вообще происходит, а потом когда осознал то заорал в голосину.
Аноним 12/05/20 Втр 20:10:26 1685710661
>>1685647
Привет, я автор этого метода. А как по-другому надо было сделать, селект в цикле?
Аноним 12/05/20 Втр 20:11:03 1685712662
>>1685710
>Привет, я автор этого метода.
Говори, где живешь.
Аноним 12/05/20 Втр 21:17:28 1685798663
анон, нужно вкатится в спринг, что почитать? чтоб в азы вкатится
Аноним 12/05/20 Втр 21:54:07 1685851664
Аноним 12/05/20 Втр 22:23:56 1685881665
>>1685851
солнышка, не быкуй, луччччше сурс бы дал
Аноним 12/05/20 Втр 22:34:14 1685898666
>>1685798
Spring in action
Потом посмотри Spring-потрошитель от Женьки Борисова. Если всё понятно - ты чего-то знаешь про Spring и на интерна, а может и джуна, пройдешь
Аноним 12/05/20 Втр 22:44:58 1685906667
>>1685898
>Spring in action
спасибо огромное
Аноним 13/05/20 Срд 00:32:05 1685965668
Помогите с HtmlUnit. Хочу просто загрузить страничку с js-скриптом:
https://pastebin.com/RJAacgUk
Но js движок в HtmlUnit ругается на то, что в js скрипте "unterminated string literal", видимо, потому что там используются multiline шиблонные строки https://stackoverflow.com/a/805113 И из-за этого я не могу вызвать ни одну функцию из этого js скрипта, просто выбрасывает ошибку, что функция не определена. В обычном браузере никаких ошибок с unterminated string literal нет. Пробовал разные браузеры ставить, но всё равно не работает.

Как это можно пофиксить? Версия HtmlUnit самая последняя 2.40.0, если что.
Аноним 13/05/20 Срд 04:10:35 1686012669
>>1685965
Html, js, туда ли ты зашел, петушок?
Аноним 13/05/20 Срд 05:26:59 1686026670
image.png 793Кб, 1473x953
1473x953
>>1686012
Угомонись, парень скрапит голых тётушек на рабочий стол, благородное дело.

>>1685965
С HtmlUnit не помогу, у меня собственный велосипед для скрапинга. Ты уверен что тебе нужен js движок вообще? В данном случае я бы подергал за апи напрямую, вроде все вменяемо.
Аноним 13/05/20 Срд 14:13:49 1686492671
Аноним 13/05/20 Срд 14:34:51 1686521672
>>1686026
>В данном случае я бы подергал за апи напрямую, вроде все вменяемо.
Да, ты прав. Спасибо за совет.
Аноним 13/05/20 Срд 18:50:11 1686983673
Сап, двач.
СПб, вjobываю в хорошей компании, получаю 150к на руки.
Если судить по зп, то МИДДЛ ИЛИ ЕЩЁ НЕТ?
Стремаюсь спрашивать начальство, типа если миддл и спрашивает об этом, то тупой миддл, а если джун - то охуевший джун.
Аноним 13/05/20 Срд 19:16:53 1687011674
>>1686983
в мидлы обычно табуреткой перводят
ты бы точно запомнил джунипер)
Аноним 13/05/20 Срд 20:10:49 1687110675
Аноним 13/05/20 Срд 20:45:07 1687133676
Аноним 13/05/20 Срд 20:45:31 1687135677
>>1687011
Табуреткой по ебалу?
Аноним 13/05/20 Срд 20:48:00 1687137678
Аноним 13/05/20 Срд 20:49:01 1687138679
>>1686983
Что там мидол - сеньоры минимум столько получают.
Аноним 13/05/20 Срд 22:39:55 1687238680
Возможно ли в коде задать какие-то дополнительные ограничения для компилятора? Какой-нибудь строгий режим или что-то такое. Например, если в свиче по енаму обработаны не все значения, чтобы компиляция не проходила.
Аноним 13/05/20 Срд 22:48:10 1687244681
image.png 17Кб, 586x148
586x148
Смотрите какую приколюху сделал
Аноним 13/05/20 Срд 23:36:38 1687273682
>>1687238
Может через кастомные процессоры аннотаций можно.
Аноним 14/05/20 Чтв 16:56:06 1687959683
>>1687244
Вопрос нахуя?
Если критически важно избежать создания инстансов - сделай класс абстрактным. Тогда его даже через Unsafe не инстанциировать.
Если просто как часть API - то простого приватного конструктора хватит.
Аноним 14/05/20 Чтв 16:59:11 1687967684
image.png 6Кб, 310x110
310x110
>>1687238
Конкретно для этого случая есть JEP-325
Аноним 14/05/20 Чтв 17:42:43 1688054685
>>1687238
Можно просто настроить мавен/грэдл, чтоб он валился при сборке, если кто то использует свич.
Аноним 14/05/20 Чтв 18:38:48 1688160686
Аноним 14/05/20 Чтв 21:11:52 1688369687
Хочу придумать логотип для либы. Какую либу написать?
Аноним 14/05/20 Чтв 21:25:08 1688380688
>>1688160
Без стримов какой нибудь спринг может отвалится. Да и в стримах ничего особо плохого нет, в отличие от свичей.
Аноним 14/05/20 Чтв 21:37:04 1688383689
logo.png 0Кб, 440x90
440x90
Аноним 14/05/20 Чтв 21:37:26 1688384690
Аноним 14/05/20 Чтв 21:40:59 1688389691
>>1688384
Лого для твоей будущей либы.
Аноним 14/05/20 Чтв 21:41:36 1688391692
Аноним 14/05/20 Чтв 21:43:57 1688392693
>>1688391
Лого для твоей будущей либы.
Аноним 14/05/20 Чтв 21:48:00 1688396694
>>1688392
Че ты высираешь тут, ебанушка?
Аноним 14/05/20 Чтв 22:11:32 1688436695
Наконец-то эти два шизика отметились, теперь можно и перекатывать.
Аноним 14/05/20 Чтв 22:19:38 1688444696
>>1688436
>>695
>>можно и перекатывать
Перекат на 1к делается
Аноним 14/05/20 Чтв 22:24:17 1688450697
>>1688444
Не обращай внимания на шизика.
Аноним 14/05/20 Чтв 22:29:54 1688454698
>>1688436
Падажжи, я сначала статистику в экселе должен запостить.
Аноним 15/05/20 Птн 07:02:55 1688700699
>>1688436
> Наконец-то эти два шизика отметились, теперь можно и перекатывать.
>>1688444
> >>можно и перекатывать
> Перекат на 1к делается
Более или менее в java треде жизнь начинается после бамплимита. Создашь тред, так понабегут дурачки с воплями, что жаба - ненужная помойка
Аноним 15/05/20 Птн 14:56:51 1689023700
>>1678217
>джавахуисты, кто хочет вкатиться в биг дату?
>ноэскуэл, хадуп, спарк, хайв, кафка и прочая хуйня
>нужны синьеры-помидоры или крепкие мидлы
>с опытом Java от 3 лет или на Scala от 2 лет
>с зарплатой не обижают (даже из-за рубежа переманивают)
нужно еще

>>>1678229
>присылай резюме @jvmguru
>ктсати, если кто имеет опыт от года со Spring - тоже присылайте

>>1678238
>Щас бы палиться что ты двачер
некоторые уже кидали.
моя цель - закрыть дыры в штатке, а не палить вас
Аноним 15/05/20 Птн 16:52:10 1689207701
>>1689023
Но ни подробностей проекта, ни даже названия компании мы не узнаем. Идите нахуй.
Аноним 15/05/20 Птн 17:07:50 1689230702
>>1689207
Куча проектов на кучу разных направлений.
Смысл тут все расписывать, если ты все равно пошлёшь нахуй?
Кому надо - пришлёт.
Аноним 15/05/20 Птн 19:21:57 1689419703
image.png 738Кб, 1280x572
1280x572
image.png 226Кб, 300x399
300x399
Не понял.
Аноним 15/05/20 Птн 19:35:09 1689431704
Джава - самый сложный язык.
Аноним 15/05/20 Птн 20:10:10 1689459705
>>1689419
Он уже ничего не решает.
Аноним 15/05/20 Птн 20:10:55 1689460706
>>1689431
Наоборот же как язык простой. Но сложна и массивна экосистема вокруг.
Аноним 15/05/20 Птн 20:11:52 1689463707
>>1689460
Не дописал, я имел в виду jvm, байткод и вот это все. Пиздец сложно.
Аноним 15/05/20 Птн 20:15:32 1689468708
>>1678217
Я хочу, но я жопаскриптер. Можна?
Аноним 15/05/20 Птн 20:49:01 1689516709
>>1689468
Angular 2.0 и TypeScript ферштейн?
Кидай.
Аноним 15/05/20 Птн 22:11:23 1689612710
>>1689463
Да ваще охуеть можно с этой ебически сложной стековой JVM, вся эта изичная хуйня типа UB, CISC x86, FPU, прерываний BIOS и системного API просто нервно курит в сторонке и учится на раз-два.
Аноним 15/05/20 Птн 22:59:13 1689693711
image.png 14Кб, 442x324
442x324
У меня есть приложение на спринг бут + хибернейт, нужно добавить возможность менять роли юзера. Как изменить здесь роли, если они хранятся в виде ссылки? Или как это гуглить вообще
Аноним 15/05/20 Птн 23:14:24 1689709712
Может кто пилил хеш-менеджер на спринге?
Интересует Caffeine. Щас увидел на проекте эту ебалу, я хуй пойми вообще чё там, как. А делать надо.
Гайдец бы какой с примерами было бы вообще шикарно.
Аноним 16/05/20 Суб 00:31:47 1689802713
>>1689693
Не хранятся они в виде ссылки. Хранятся они в базе, где есть какая-нибудь табличка из колонок юзер_ид и роль_ид. Ссылка же указывает на роут, роуту соответствует контрллер, контроллер (не напрямую) дёргает базу. Если при GET-запросе к твоей ссылке сервер возвращает список ролей, то можно сделать обработку аналогичного POST-запроса по этой же ссылке (ну или другой) и написать контроллер, принимающий JSON-ку со списком, и этот контроллер будет уже обновлять данные в базе.

В общем, гугли понятия REST и MVC и то, как они организованы в спринге.
Аноним 16/05/20 Суб 03:10:38 1689889714
>>1689693
Так же как и все остальное меняешь. В каком нибудь юзер сервисе через контроллер.
А что за ссылки в твоем джейсоне гугли hateoas.
Аноним 16/05/20 Суб 13:03:13 1690043715
Надо сделать простенький сайт на яве: окно, пара кнопок, пара ползунков. Как это сделать? Какие фреймворки, технологии гуглить? Может слова ключевые какие дадите? Вообще нет ни единой мысли. Никогда не сталкивался с этим.
Аноним 16/05/20 Суб 15:17:42 1690243716
special.jpg 14Кб, 300x300
300x300
arr1.png 4Кб, 392x122
392x122
Че делать то? Не получается =(
>int cannot be converted to int[]
Аноним 16/05/20 Суб 15:42:27 1690277717
>>1689463
Как начать быть таким же охуенным как ты и хотя приблизиться к изучению подобного?
Аноним 16/05/20 Суб 15:45:19 1690279718
>>1690243
А разве синтаксис для массивов не такой должен быть int [][] name?
Аноним 16/05/20 Суб 15:49:55 1690286719
>>1690279
Просто я особенный, пиздец.
Аноним 16/05/20 Суб 16:11:39 1690333720
>>1690043
Зачем тебе жаба? Бери HTML и JS.
Аноним 16/05/20 Суб 16:23:53 1690354721
>>1690043
>>Надо сделать простенький сайт
>>простенький
Wordpress, JS, PHP, Python. Хотя может тебе и просто html хватит.
>>сайт на яве
Spring MVC + Thymeleaf/FreeMarker + Boostrap.
Аноним 16/05/20 Суб 16:25:12 1690357722
>>1690243
Потому что у тебя трехмерный массив, в массиве массивов должны быть массивы, а ты инт сунул.
Аноним 16/05/20 Суб 16:26:14 1690360723
>>1690354
Надо было ему посоветовать JavaFX в браузере.
Аноним 16/05/20 Суб 16:34:43 1690369724
>>1690360
Я хотел добавить Vaadin, но почему то не стал.
Аноним 16/05/20 Суб 16:37:35 1690371725
>>1690243
Ты в трехмерный массив двухмерный пытаешься воткнуть. Добавь еще скобок.
Аноним 16/05/20 Суб 17:17:53 1690413726
В джаве даже многомерных массивов нет. Только массивы массивов.
Аноним 16/05/20 Суб 17:32:01 1690428727
>>1690413
А где есть? Мне только паскаль в голову приходит.
Аноним 16/05/20 Суб 18:16:24 1690513728
Screenshot from[...].png 43Кб, 778x200
778x200
как распарсить это в список атомов Jackso`ом?
делаю у атома два поля с аннотациями
@JacksonXmlProperty(isAttribute = true)
и
@JacksonXmlText

И создаю поле List<Atom> в классе. но это не работает

com.fasterxml.jackson.databind.exc.InvalidDefinitionException: Invalid definition for property `` (of type `...package.Atom`): Could not find creator property with name '' (known Creator properties: [type, value])
at [Source: (File); line: 1, column: 39]
Аноним 16/05/20 Суб 19:15:18 1690652729
image.png 8Кб, 553x114
553x114
Пытаюсь запустить первое приложение на hibernate, но вылетает такая ошибка-в чем проблема?
Аноним 16/05/20 Суб 19:20:32 1690668730
>>1690652
возможно стоит в pom.xml поменять значение в теге <release>
Аноним 16/05/20 Суб 19:26:50 1690680731
Screenshot from[...].png 13Кб, 313x114
313x114
>>1690513
ладно с этим разобрался. Но как вот это распарсить в Map<String, String> parameters?

Аноним 16/05/20 Суб 20:27:23 1690844732
>>1690357
Ну пусть сам сделает мне еще один массив. Чего он такой глупый?
Аноним 16/05/20 Суб 20:33:18 1690868733
>>1690371
Покажи как это сделать?
Аноним 16/05/20 Суб 20:35:35 1690873734
>>1690652
В помнике указаны maven.compiler.source и maven.compiler.target?
Аноним 16/05/20 Суб 20:44:50 1690903735
>>1690844
>>1690868
Разобрался. Хуйня какая то, слишком сложна, не помещается пока
Аноним 16/05/20 Суб 20:57:00 1690936736
Аноним 16/05/20 Суб 20:58:33 1690942737
>>1690936
Влезло вроде, 2д точно влезло. Дальше 3д не получается, да и нахуй не нужно
Аноним 16/05/20 Суб 21:10:56 1690963738
Аноним 16/05/20 Суб 21:11:16 1690965739
Аноним 16/05/20 Суб 21:58:00 1691029740
Зачем нужен какой-то JWT, если можно просто токен передать в body или в хедере? Объясните, пожалуйста. Не понимаю. И есть ли какое-то название для второго варианта?
Аноним 16/05/20 Суб 22:06:33 1691042741
>>1691029
>или в хедере
А как по-твоему токен передается?
Аноним 16/05/20 Суб 22:11:57 1691047742
>>1691042
Уже сам разобрался.
Под вторым вариантом я имею в виду, что токен хранится в БД, и когда клиент отправляет токен, то мы лезем в БД и ищем юзера по токену.
А в случае с JWT бэкенд не лезет в БД вообще видимо
Аноним 16/05/20 Суб 22:15:55 1691052743
>>1691047
>А в случае с JWT бэкенд не лезет в БД вообще видимо
типа того
Аноним 16/05/20 Суб 22:21:51 1691057744
>>1691047
ну и можно проверить не протух ли токен
Аноним 16/05/20 Суб 22:31:25 1691069745
Иногда ищу видео на ютубе по нужной теме, когда нет сил читать доку. Если попадается индус - сразу закрываю. Акцент понятен, но дико бесит.
Аноним 16/05/20 Суб 22:58:14 1691107746
Аноним 16/05/20 Суб 23:12:25 1691116747
Аноним 16/05/20 Суб 23:15:08 1691121748
>>1691107
Тогда будут украинские акценты.
Аноним 16/05/20 Суб 23:26:59 1691129749
>>1691116
В очередной раз убеждаемся, что шарп - это делфи.
Аноним 16/05/20 Суб 23:37:14 1691141750
Добавлю батхерта неосилятора.

Ищешь что то по джаве для веба, предлагают свинг, да еще и на эклипсе/нетбинсе. Как вообще можно этим пользоваться, если ты жава программист? Вроде и идея совсем недорого стоит, тем более с зп программиста.
Проект на джаве? Ну вот джерси, джакарта. JSP и JSF это то что тебе надо в 2к20 году!
Ищешь спринг. Ага вот тут проект проект целиком. Ага дто, слои, джейсоны для фронта. Вроде понял, но мало. Смотришь следующий. Тут МВС с шаблонизатором фримаркерспасибо что не jsp, дао нет, кладем все в модель. Так, а что в третьем проекте? Микросервисы с месенджером. Ну охуеть теперь. Репозиторий примерно такой же как в прошлом проекте, но анотации на полях совсем другие. База данных не постгрес, а мускл? Ну это ж наверное похуй, ведь JPA! А че спринг не запустился? Мускл не смог таймзоны выставить нормально и хибернейт упал. Спасибо стак оверфлоу за ответы на любой стектрейс! Эксепшен хэндлинг вообще хуй знает как делать. Свои эксепшены/спринговые/опшионал/валидация. Чекед/анчекед вперемешку.
Как все это собрать воедино то и написать что то больше hello,{username}! Из всех проектов пока только 1 нашел более-менее внятный на спринге, но и там только юзерсервис и обвязка. Сайт на который можно залогиниться(и имеил по коду подтвердить, как без этого!) Зато hateoas, валидация, дто с мапингом и все крутится на томкате в докере на амазоне.
Аноним 16/05/20 Суб 23:42:14 1691147751
>>1691121
Ну так две крупнейшие айти державы в мире джавы же.
Аноним 16/05/20 Суб 23:48:22 1691153752
>>1691141
Не надо хеллоуворлды нонеймов смотреть. Книги читай и официальную доку.
Аноним 17/05/20 Вск 00:00:45 1691162753
>>1691141
В чём вопрос?
Не зацикливайся на чтении чужих проектов, а пили свой. Попутно доучивай необходимое по туториалам и докам.
В нулевом проекте нет ничего, кроме минимальной конфигурации, чтоб всё необходимое работало, и больше ничего. Дальше пишется логика и впиливаются по необходимости всевозможные валидации, маппинги, очереди, секурити, вебы. Но впиливаются они при возникновении реальной нужды в них, а не заранее.
Аноним 17/05/20 Вск 00:14:48 1691170754
>>1691153
Так книги - точно такие же хэлоуворлды, только текстом. 100500 способов настроить конфиг. Какой то конкретный момент нагуглить я могу, а вот общей картины не хватает. Как строить архитектуру? Нужны дто между сервисом и контролером или в модель все фигачить? Один дто на сущность или на каждый запрос отдельно? Бест практис какие-нибудь. Я для этого и смотрю всякие видосы от васянов с юдеми "как сделать хуйня-нейм от и до".
Аноним 17/05/20 Вск 00:17:52 1691172755
Project Loom убьёт котлин?
Аноним 17/05/20 Вск 00:25:06 1691178756
>>1691170
Всё-таки лучше Васянов не смотреть. Правда, такого говна понахватаешься.
А ты работаешь? Вообще, такое с опытом приходит обычно.
А по книгам - не знаю, мы наверно разные книги читаем. Я как раз в книгах черпаю общую картину, а за деталями лезу в доку.

>Нужны дто между сервисом и контролером
Иногда нужны, иногда нет. Может у тебя сервис не только http-контроллер вызывает, а какие-нибудь другие модули дёргают или какие-ниудь события и прочее. Тогда я бы отдельную дто для контроллера, и отдельную для сервиса делал. Для http-дто может быть своя специфика.
Аналогично Entity для JPA ну или какую-ты там либку для слоя данных юзаешь.

>Один дто на сущность или на каждый запрос отдельно
Тоже по ситуации. Если архитектура рест, то скорее всего это будет одна сущность. А может где-то на каждый запрос лучше создать отдельно.
Аноним 17/05/20 Вск 00:33:35 1691181757
>>1691121
Вот это вообще забей нахуй. Год назад научил бабку пользоваться ютьюбом, так она по изотерике угорела с утроенной силой, пзидец, сисяна из всех щелей сука лезет смотреть начала.
Сука, что не сектант уровня кашпировскоо или йобамаг в йобашлеме который пророчествует будущее по вспышкам - то пан ебаный хохол, тысячи их, астрологов и херомантов. Просто заполонили нахуй, и просмотров у них тыщ под 600
Аноним 17/05/20 Вск 00:34:20 1691182758
>>1691172
> Project Loom
Загуглил, что это. Думаешь, на котлин бегут исключительно ради компайл-тайм корутин, а не потому что всех заебал синтаксис жабы?
Аноним 17/05/20 Вск 00:37:22 1691184759
>>1691182
Я вот реально не понимаю жалоб на синтаксис. Я писал на котлине примерно полгода. Не понравился. Такое чувство, что синтаксических изменений "лишь бы не как в джаве".
Null Safety ещё более менее плюс, но я как-то привык уже аннотациями всё размечивать и Optional юзать.
Аноним 17/05/20 Вск 00:37:41 1691185760
>>1691182
Что тебе не нравится?
Аноним 17/05/20 Вск 00:43:33 1691191761
Аноним 17/05/20 Вск 00:56:21 1691196762
>>1678217
Полгода опыта, в основном всякие REST сервисы на спринге делал, но тема биг даты интересна +люблю с алгоритмами поковырять я. Можно к вам?
Аноним 17/05/20 Вск 00:58:55 1691197763
>>1691185
Мне-то уже всё равно после сишки. Но вот если послушать большинство местных котлинистов, так все разговоры про С И Н Т А К С И С.
Аноним 17/05/20 Вск 01:04:03 1691202764
>>1691178
>>А ты работаешь? Вообще, такое с опытом приходит обычно.
Не, только собираюсь вкатываться. Пару недель улажу дела и пойду по собесам. Я догадываюсь что многие вопросы отпадут когда я увижу как это на практике делается, но пока не особо понятно как и почему.
Про книги - вот есть например Pro Spring 1к страниц. Читаю, и вроде по делу, но про DI я и так знаю, как там контекст с бинами работает понятнее было у спринг потрошителя. Углубляться в какие то детали особого смысла нет - забуду без практики. Да и в гайдах на каком-нибудь баелдунге или на спринг.ио примерно тоже можно найти. Думаю уже на уровне мидла буду вникать в нюансы.
>>Иногда нужны, иногда нет
Ну вот допустим на том же юзере. Я получаю пост реквест от фронта(в виде json), делаю мапинг в дто (использую моделмапер или дозер) и дто засылаю в сервис, а там мапинг в сущность userEntity (которую можно сохранить в базу или передать другому сервису). Может и оверинжениринг, но это с перспективой на микросервисы всякие их тоже надо поверхностно изучить, они вроде как в тренде, да и не хочу давать сущности из базы контролеру, там хэши паролей и просто ненужная ему инфа. Так вот эта дто, что идет в сервис из контролера может быть большой со всеми полями сущности(имя/пароль/емеил/список любимых тредов двача), тогда просто замапятся все поля из реквеста, оставив часть пустыми. А можно делать отдельные дто для каждого обращения к сервису - регистрация/смена пароля/обновление профиля - тогда пустых полей не будет, но будет больше классов. Вообще я склоняюсь к последнему, чтоб ничего лишнего не передать контроллеру да и проверять наличие пустых полей проще.

Что мне читать чтоб получить ответы на подобные вопросы? Другие книги по спрингу поискать или гайды какие то? Или таки осилить книгу, хоть она и весьма занудная
Аноним 17/05/20 Вск 01:22:20 1691211765
>>1691202
>моделмапер или дозер
Знакомые вещи. Поиспользовал их и понял, что мне проще вручную конвертер написать, чем трахаться с этими либами. Гораздо нагляднее. Но это субъективно.
>Я получаю пост реквест от фронта(в виде json), делаю мапинг в дто (использую моделмапер или дозер) и дто засылаю в сервис, а там мапинг в сущность userEntity (которую можно сохранить в базу или передать другому сервису). Может и оверинжениринг
Да, правильно. Так обычно и делается.
>регистрация/смена пароля/обновление профиля
В смене пароля скорее всего можно и без дто обойтись, просто перечислить параметры. Обновление - стандартная дто (её и для создания), в базе апдейтишь все поля, которые пришлёт фронт. Если фронт апдейтит одно поле - то все старые поля он всё равно присылает.
Регистрация - хз, надо смотреть.
Если ты для смены пароля создаёшь общее дто и заполняешь только пару полей - это точно плохо (если конечно я правильно всё понял).

>Что мне читать чтоб получить ответы на подобные вопросы
Да просто придёт с опытом. Само придёт, когда ощутишь боль от неправильных чужих или своих решений.
Тебе сейчас самое главное - это идти работать. Получай опыт. Можешь договориться с тимлидом (или кто тебя будет сопровождать первое время), например, что будешь составлять вопросы и в конце дня их спрашивать (чтобы не отвлекать во время работы). Я прямо ручкой в блокноте писал и ответы тоже записывал, чтобы не забыть. Скорее всего тебе попадётся адекватный коллега и будет отвечать на нубские вопросы.
Аноним 17/05/20 Вск 12:53:09 1691461766
>>1691202
> Я получаю пост реквест от фронта(в виде json), делаю мапинг в дто (использую моделмапер или дозер) и дто засылаю в сервис, а там мапинг в сущность userEntity (которую можно сохранить в базу или передать другому сервису). Может и оверинжениринг,

За ~10 лет видел сто разных способов сделать это, кто-то делает так как ты, кто-то пишет свои конвертеры, кто-то вообще энтити сразу хуярит в рест. Я сам остановился на самодельных конвертерах как этот анон >>1691211 так как это нагляднее, и например если добавили новый филд в энтити то нужно явно пойти и прописать его в конвертер если хочешь его заэкспозить в апи. Тоже хотел как-то найти какой "правильный" способ это делать, но так и не нашел ничего стандартного, все делают по-разному.

Аноним 17/05/20 Вск 12:53:59 1691465767
>>1691202
Тебе уже выше анон ответил, но я тоже добавлю.
Спринг про по диагонали читай, там дохуя ненужной хрени. Секцию с конфигурацией черех xml я вообще пропускал, щас всё на аннотациях. Кучу всякой подкапотной хрени вообще не найти, пока не столкнёшься с ней сам ты и знать о ней будешь.
По поводу дтошек и прочего - это действительно только на опыте приходит, когда будет неебический проект на 9000к строк кода и начнёшь в нём копаться.
По архитектуре - я вот Мартина читал, мне норм зашло.
И, да, тебе пора по собесам бегать. Свои круды с сохранением сущностей в постгресс ты ещё напишешь на тестовых, не заморачивайся.
Аноним 17/05/20 Вск 13:12:02 1691504768
БД для зумера?
Аноним 17/05/20 Вск 13:20:25 1691525769
Аноним 17/05/20 Вск 13:25:57 1691534770
Аноним 17/05/20 Вск 13:47:08 1691558771
Аноним 17/05/20 Вск 16:20:12 1691763772
>>1690279
Нет, должно быть int[]. Скобки после типа. Иначе ты пидор.
Аноним 17/05/20 Вск 17:43:40 1691885773
>Этим занимается BeanFactory. Но и здесь можно добавить кастомизацию, написав и зарегистрировав свой FactoryBean.
ору лол
Аноним 17/05/20 Вск 17:50:58 1691905774
>>1691885
BeanFactory - фабрика бинов, FactoryBean - бин-фабрика. Что не так?
Аноним 17/05/20 Вск 17:52:26 1691910775
>>1691905
>бин-фабрика
Чего? Тогда уж BeanFactoyBean.
Аноним 17/05/20 Вск 18:03:03 1691932776
>>1691910
Так действительно правильнее, но это режет слух и глаз, поэтому приняли сокращать до фактори если фабрика. А bean добавлять только если требуется специально указать что это бин, а не какая-нибудь скажем удаленная RPC фабрика (но тут тоже будет FactoryDataAccessBean, лол).
Аноним 17/05/20 Вск 19:06:45 1692034777
LocalStatelessBean
Аноним 17/05/20 Вск 19:18:36 1692063778
Аноним 17/05/20 Вск 19:46:11 1692107779
Где можно взять задачки на нестандартные структуры данных? На кодварсе не очень.
Аноним 17/05/20 Вск 22:19:59 1692306780
Привет, джаватред. Пишу тебе снова спустя полмесяца or something. Вижу, постинг упал, но мы же раньше были такими дружными, помогали блаженному, у нас даже 10-летние опытные синьоры отписывались. Что с вами стало?
Аноним 17/05/20 Вск 22:34:41 1692332781
>>1692306
>полмесяца or something
Бан.
Аноним 17/05/20 Вск 22:44:20 1692344782
>>1692332
Или около того? Как лучше сказать?
Аноним 17/05/20 Вск 23:09:34 1692363783
image.png 36Кб, 766x404
766x404
Пора. Раз речь про активность постинга.
Аноним 17/05/20 Вск 23:13:17 1692367784
>>1692363
Что за значения на оси ординат?
Аноним 17/05/20 Вск 23:14:30 1692370785
>>1692367
Количество пидарасов в треде.
Аноним 17/05/20 Вск 23:28:12 1692381786
>>1692367
Постов за указанную дату.

>>1692370
Жалко, что индикатор "постеры" внизу справа страницы не расписать по дням.
Аноним 17/05/20 Вск 23:35:23 1692388787
image.png 40Кб, 754x412
754x412
Ну и какой-нибудь питон для сравнения. Это за 5 последних тредов всё, поэтому даты начал не совпадают. Да и дни без постов не учитываются это плохо.
Аноним 17/05/20 Вск 23:49:29 1692397788
>>1689230
>Куча проектов на кучу разных направлений.
Звучит как бодишоп. Бодишоп пошлю нахуй.
Аноним 17/05/20 Вск 23:50:39 1692399789
Аноним 17/05/20 Вск 23:54:52 1692403790
Аноним 17/05/20 Вск 23:54:57 1692404791
Аноним 18/05/20 Пнд 00:05:54 1692408792
>>1692399
Бодишоп — основная форма существования АйТи почти на всей постсоветской территории. Морфологически является слиянием двух англ. слов и дословно переводится «магазин тушек» или «магазин тел» и в буквальном понимании описывает основную бизнес-модель разработки ПО. Некоторые Ыксперты утверждают, что более правильным понятием будет «brainshop», хотя, как доказывает рынок, правильным семантически значением будет именно первый вариант.[1]

[1] https://ebanoe.it/dictionary/

Ненавижу ебучий РКН, он принципиально блочит все украинские сайты? Пришлось включать VPN и выбирать все изображения, где есть светофор
Аноним 18/05/20 Пнд 00:07:14 1692411793
>>1692408
Ахуеть информативно.
Аноним 18/05/20 Пнд 00:08:20 1692413794
Терпеть не могу сайт ебаное айти. Такие там чмони сидят
Аноним 18/05/20 Пнд 00:09:18 1692414795
>>1692413
На говнокоде тоже. Озлобленные ослы без навыков и будущего.
Аноним 18/05/20 Пнд 00:12:50 1692416796
Аноним 18/05/20 Пнд 00:39:33 1692441797
Полуночники-шизики одни.
Аноним 18/05/20 Пнд 01:03:07 1692463798
>>1692441
Днем всякой хуйней занимаюсь, а после полуночи приходит озарение и код писать проще.
Аноним 18/05/20 Пнд 10:25:43 1692622799
>>1692399
Это как контора-прокладка. Вася пишет код за 100 рублей в час, Джону нужно написать сайт за 300 долларов. Но сам морочиться с организационной частью он не хочет.
Тут появляется хитрый уроженец Одессы, который собирает Васянов под своё крыло и продаёт их Джонам втридорога, забирая половину себе. Потогонка, постоянно меняющиеся однообразные задачи, наебалово во все поля, говнокод (ведь джуниоров продают как опытных), кручение на хуе трудового кодекса.
>>1692408
> почти на всей постсоветской территории
Опять хохлы судят по себе. Я хз где в ДС найти бодишоп, если спецом не задаться такой целью. Тут банк, там банк, здесь блядь пыньдекс, там мейлсру, тут вообще стартап.
Аноним 18/05/20 Пнд 10:26:32 1692623800
>>1692413
>Такие там чмони сидят
Жёстко ты украинцев приложил, а мы на хохляцкой борде сидим так-то.
Аноним 18/05/20 Пнд 11:25:56 1692690801
Может кто объяснить, как правильно юзать хибернейт? Переписываю приложение с чистого JDBC на хибернейт, и не могу понять, как мне блять сделать норм транзакции. Есть дао юзера, есть дао платежей, нужно в ОДНОЙ транзакции обновить баланс юзера через юзерДАО и создать платеж через платежДАО. По гайдам в каждом методе ДАО нужно открывать сессию и стартовать транзакцию, но это хуйня какая-то. Может кто помочь (только без спринга плиз)?
Аноним 18/05/20 Пнд 11:35:04 1692695802
>>1692690
> По гайдам в каждом методе ДАО нужно открывать сессию и стартовать транзакцию
Да.

> но это хуйня какая-то
Да.
Аноним 18/05/20 Пнд 12:14:01 1692712803
>>1692690
> нужно в ОДНОЙ транзакции обновить баланс юзера через юзерДАО и создать платеж через платежДАО. По гайдам в каждом методе ДАО нужно открывать сессию и стартовать транзакцию
Ну да, очевидно, в твоем случае такой вариант "по гайдам" не подходит. Открывай не в каждом дао, а там, где тебе нужно. В чем именно сложность?
Аноним 18/05/20 Пнд 12:25:03 1692717804
> переписывать удобные и понятные нативные запросы на неудобное говнище с кучей неявной магии и подводных камней
Аноним 18/05/20 Пнд 12:37:40 1692726805
>>1692690
>нужно в ОДНОЙ транзакции
Я хотел написать сначала @Transactional(propagation = Propagation.MANDATORY), но увидел потом
>только без спринга плиз
Так что хз.
>>1692717
>Писать в десять раз больше кода с кучей возможных ошибок, вместо миллион раз проверенных автогенерируемых методов.
Ты и массив обходишь по-старинке, с итератором?
Аноним 18/05/20 Пнд 12:44:53 1692728806
>>1692726
Стримами обохожу.
Новое - не значит лучше, показательный тому пример - Gradle. Да и ORM как явление, у них нет никаких преимуществ, т. к. они ничего не упрощают, только усложняют.
Аноним 18/05/20 Пнд 12:56:14 1692736807
>>1692728
Я вот вообще чистым хибернейтом не пользовался, сразу вкатывался в спринг.
Объясни мне, как использование автогенерируемых методов вроде findFieldById вместо написания их руками может быть сложным? В редких случаях, когда действительно нужно написать что-то на SQL, просто хуяришь над методом native и пишешь на SQL.
Аноним 18/05/20 Пнд 13:04:42 1692737808
>>1692712
Т.е. ты предлагаешь в сервисе, использующем дао, открывать сессию и передавать как аргумент в метод дао?
Аноним 18/05/20 Пнд 13:05:53 1692739809
>>1692736
Ну мой следующий шаг действительно спринг, но я не думал, что хибернейтом сложно пользоваться без спринга.
Аноним 18/05/20 Пнд 13:14:52 1692748810
>>1692737
Да. Либо, чтобы не таскать как аргумент, изобретать что-то в духе того, как работают менеджеры транзакций в том же спринге - укладывать в ThreadLocal.
Аноним 18/05/20 Пнд 13:17:24 1692750811
>>1692736
Для хеллоуворлда с крудами из пары небольших табличек может быть всё просто и красиво.
Стоит появиться необходимости сделать хотя бы нетривиальный JOIN - начинается пиздец: https://stackoverflow.com/questions/29366785/join-entity-with-table-that-has-no-entity-assosiated-in-jpql
Какая-то муть с кешированием
Хуита с @OneToMany, @ManyToOne
Странный способ вызова хранимых процедур

Но это конечно же всё нинужно, да и вообще ниасилил.
Аноним 18/05/20 Пнд 13:32:56 1692761812
>>1692690
Транзакции должны стартовать на сервисе, если это не просто хеллоуворлд.
>>1692748
Не обязательно. Можно Дао создавать прямо на сервисе каждый раз и в конструктор передавать сессию. Покрасивее будет, чем в каждый метод пихать.
Аноним 18/05/20 Пнд 13:38:33 1692768813
>>1692750
Этот прав, я нахуй ORM. Это прикольно, когда у тебя тупой круд. Но что-то посложнее проще на sql писать. И отлаживать запрос легче в разы, и оптимизировать. С ORM больше времени потратишь.
Аноним 18/05/20 Пнд 13:45:05 1692771814
>>1692750
А у тебя всегда будут запросы уровня хеллоуворлда, вот для них эта хуйня и нужна. Для чего-то сложного юзай натив. Смешивать же можно.
>Хуита с @OneToMany, @ManyToOne
А чё там? Если правильно всё делать, то хибернейт за тебя объединяет всё, создаёт промежуточные таблицы и реализует нужные связи. Тебе остаётся только классы писать, а не искать где ты в SQL запросе запятую пропустил.
>ниасилил
Там пару статей прочитать, например https://dou.ua/lenta/articles/how-to-use-hibernate/ и всё, круды сами себя писать будут в большинстве случаев.
Аноним 18/05/20 Пнд 13:46:01 1692772815
>>1692761
Ок, просто у меня дао создаются в фабрике 1 раз, т.е. на все инстансы сервисов у меня 1 инстанс каждого дао. Я так понимаю, это делать неправильно?
Аноним 18/05/20 Пнд 13:53:55 1692782816
>>1692739
>хибернейтом сложно пользоваться без спринга
Я такого не писал. Да и сам по сути ньюфаг, использовал сразу спринг после ликбеза по JDBC. Вообще не знаю, как оно там всё по отдельности, для меня это всё едино, даже не отличаю где какие аннотации от спринга, где JPA, где ещё что.
С самой джавой такая же история, не представляю как решать задачи без Optional, потоков, лямб и прочих try catch with resurses.
Аноним 18/05/20 Пнд 13:57:28 1692785817
>>1692772
В твоём случае, если один инстанс дао, то придётся передавать сессию как аргумент в каждом методе. Или создавать дао каждый раз, чтобы передать сессию в конструкторе.
Сам решай, что красивее.
Если хочешь, то здесь можно применять абстрактную фабрику (чтобы создать дао), но не обязательно

В реале конечно это будет один инстанс дао, а всю магию с транзакциями сделает спринг.
Аноним 18/05/20 Пнд 13:59:45 1692787818
>>1692771
>хибернейт за тебя объединяет всё, создаёт промежуточные таблицы и реализует нужные связи
У тебя реальный опыт работы есть?
Аноним 18/05/20 Пнд 14:11:39 1692798819
Аноны, спасибо за ответы, пойду дальше воевать с хибернейтом!
Аноним 18/05/20 Пнд 14:19:07 1692808820
>>1692787
С вот этим "за тебя создает таблицы" тот анон перегнул, конечно, но общий посыл поддержу - хибернейт не для НЕтривиальных джойнов, (их никто не запрещает писать нативно) а для большого количества тривиальных. От которых никуда не деться все равно, и которые иначе заебешься писать и поддерживать руками. Главное понимать, что это не волшебная херня, которая позволит вообще не уметь sql, а скорее что-то вроде такого генератора типовых запросов.
Аноним 18/05/20 Пнд 14:31:23 1692819821
>>1692787
Да. На проекте почти всё на нём написано, что можно написать, хотя я бы в половине случаев использовал спринг репозиторий просто, но кто я такой чтоб выёбываться, что дают то и делаю с заваленным ебалом. JDBC там, где проще написать на нём. Ну это когда запрос на страницу и половина его на диалекте.
И у меня нет никаких проблем со всем этим, когда делаю свои таски.
Аноним 18/05/20 Пнд 14:35:15 1692828822
>>1692771
> всегда будут запросы уровня хеллоуворлда, вот для них эта хуйня и нужна
В принципе, у нас иногда для нового простого функционала иногда юзают, при усложнении почти всегда перепиливают на JdbcTemplate.

< А чё там?
В этом-то и дело, что что-то. С нативными запросами нюансов нет, а тут они иногда возникают, и каждый раз приходится гуглить.

> пару статей прочитать
Добавил в закладки, может, когда-нибудь изменю своё мнение об ORM.
Аноним 18/05/20 Пнд 14:48:33 1692836823
>>1692828
>у нас иногда для нового простого функционала иногда юзают
Я тебе про это и толкую. Для хуйни, буквальных CRUD-операций, его и надо юзать. Это код уровня геттеров-сеттеров, пускай машина им занимается. Там читать то нечего, это уровень ломбока, на мой взгляд.
Вот когда всякая ебала, вроде встроенных сущностей, транзакций, тут уже фломастеры. Мне удобно пару аннотаций использовать, тебе может ещё как, вкусовщина же. Ну и от команды зависит, наверное. Я вот точно, 100% в ближайшие годы выёбываться на эту тему не стану и буду делать так как скажут.
Аноним 18/05/20 Пнд 17:03:57 1692988824
А можно ли в мавене поставить х32 бит?
Я сотворил javafx программу (жарник) юзая х64 ждк на своем компьютере, но она не запускается на компе с х32 операционкой.
ELF: ELFCLASS64 (Possible cause: architecture word width mismatch)

Скорее всего нельзя. Но разве бывает ждк 11 х32 ?
Аноним 18/05/20 Пнд 17:25:40 1693004825
Аноним 18/05/20 Пнд 19:21:00 1693141826
А вот скомпилированные джарники javafx оказывается не кроссплатформенные. JNI error выходит, значит нативно хардкодят.
Аноним 18/05/20 Пнд 19:52:09 1693167827
Ребят, а давайте напишем свой твич без фемоидов.
Аноним 18/05/20 Пнд 20:01:44 1693174828
>>1692772
Это называется репозиторий.
Аноним 18/05/20 Пнд 20:02:21 1693176829
>>1693167
Не нужно. Ни твич, ни альтернативы твичу.
Аноним 18/05/20 Пнд 20:06:03 1693181830
>>1693176
Как это нинужно, если на нем бабки зарабатывают.
Аноним 18/05/20 Пнд 20:11:13 1693186831
>>1693181
На идиотах. Как можно платить за возможность писать бесполезные сообщения в чат или спрашивать хуиту с донатом? Лучше бы в ломбок донатили, они реально дело делают.
Аноним 18/05/20 Пнд 23:01:51 1693344832
>>1680039
Посоветуй тогда фреймворк под мессенджер.
Аноним 18/05/20 Пнд 23:17:30 1693358833
Аноним 18/05/20 Пнд 23:25:44 1693361834
Аноним 18/05/20 Пнд 23:31:04 1693364835
есть смысл перекатываться из автоматизатора в джава девелопера?
Аноним 18/05/20 Пнд 23:31:18 1693365836
>>1693361
Можно и на клиент при желании.
Аноним 18/05/20 Пнд 23:31:46 1693366837
>>1693364
Что делают автоматизаторы? inb4 автоматизируют
Аноним 18/05/20 Пнд 23:35:04 1693368838
>>1693364
Пилить функционал vs пилить тесты для функционала.

Работу найти легче, зарплата в среднем выше. Да и воспринимаются разрабы как более высокие в социальной иерархии, чем даже очень крутые тестеры, лол.
Аноним 19/05/20 Втр 03:21:36 1693427839
Сап, /pr/, есть одна задача.

На вход методу подается коллекция итераторов. На выход он должен вернуть один итератор.
Например, подается коллекция из трех итераторов:
1 1 1 1 1 1 1 1 1 1 1 1
2 2 2 2 2 2 2
3 3 3 3

Метод должен вернуть один итератор следующего вида:
1 2 3 1 2 3 1 2 3 1 2 1 2 1 2 1 1 1 1 1

То есть, берем next(), далее идем к следующему элементу коллекции, вызываем у него next() и т.д.
Как можно решить быстрее чем за O(n^2)?

public Iterator<Integer> method(Collection<Iterator<Integer>> iterators) {
// method
}
Аноним 19/05/20 Втр 08:39:18 1693469840
>>1693427
А где тут квадрат, ты же один раз по всем элементам проходишь?
Аноним 19/05/20 Втр 14:31:44 1693755841
>>1676454
шел 2020 год. макаки всё еще используют рх для ретрофита...
Аноним 19/05/20 Втр 14:37:31 1693764842
>>1693755
Куча бесполезных абстракций, когда в 90% случаев хватило бы OkHttp.
Аноним 19/05/20 Втр 14:52:27 1693782843
Как часто импользуются побитовые операции?
Аноним 19/05/20 Втр 15:13:04 1693799844
>>1693782
Ни разу не сталкивался за год работы в тырпрайзе.
Аноним 19/05/20 Втр 15:48:51 1693836845
>>1690360
Такое бывает? Серьёзно? Как гуглить?
Аноним 19/05/20 Втр 15:49:14 1693838846
>>1693799
Но ведь можно ими заменить boolean переменные, если хранить true и false в битах int переменной. Экономия памятию
Аноним 19/05/20 Втр 15:51:00 1693840847
>>1693836
Вообе-то ее и задумывали для браузера, лол. Это конкурент m$ silverlight. Сейчас остался только проект JPro от сообщества.
Аноним 19/05/20 Втр 16:00:07 1693851848
>>1693427
>public Iterator<Integer> method(Collection<Iterator<Integer>> iterators) {
>// method
>}

Тебе по работе, или лаба?
Аноним 19/05/20 Втр 16:05:09 1693863849
>>1693838
С такими мыслями тебе в C++-тред, там любят каждый бит экономить.
Ну а здесь хеллоуворлды жрут по 200 метров.
Аноним 19/05/20 Втр 16:29:23 1693919850
>>1693838
В джаве принято экономить память людей, на память машины всем уже давно похуй. Можно сервак помощнее докупить, если что. Нанимать сеньора, чтоб он разобраллся че там индусы написали чтоб 2 байта сэкономить дороже.
Аноним 19/05/20 Втр 16:50:31 1693947851
Аноним 19/05/20 Втр 17:24:00 1693979852
>>1693947
Я так-то по фану отвечаю
Аноним 19/05/20 Втр 18:15:22 1694052853
А что там в идее 2020 сделали? Раньше в мавене у dependency в <version> можно было ctrl + пробел нажать и он показывал какие версии есть из самых новых скорее всего из mvnrepository. А сейчас так сделал, показывает только те, что я ранее писал. Но в старой идее это был точно не кэш и не история моей писанины.
Аноним 19/05/20 Втр 20:58:42 1694219854
Аноним 19/05/20 Втр 21:03:09 1694221855
Аноним 19/05/20 Втр 21:13:18 1694229856
>>1694052
Меня больше бесит, что автоимпорт убрали из-за каких-то криворучек.
Аноним 19/05/20 Втр 21:27:09 1694241857
>>1694229
Да, сам удивился, что теперь всегда надо нажимать комбинацию клавиш и какая-то пипка со значком мавена справа висит.
Аноним 19/05/20 Втр 21:28:27 1694244858
А еще тупое кеширование. Когда ты уже добавил импорт, а клас еще подсвечивается красным. Хз, может даже обратно на 2019 откатится.
Аноним 19/05/20 Втр 21:31:45 1694247859
>>1694221
>Сопоставление с образцом
Бля, пока на англюсик не переключил, не мог понять. Не читайте на русском.
Аноним 19/05/20 Втр 21:55:25 1694265860
>>1694247
Это ещё ничего. Как тебе, когда "commi" переводят как "фиксация"? Будто слово стало более русским.
Аноним 20/05/20 Срд 00:19:46 1694390861
Аноним 20/05/20 Срд 04:54:24 1694504862
image.png 70Кб, 850x698
850x698
Прочитал Шилда, Блоха, сделал все задачки уровня lab1 на codingbat. Теперь планирую читать Spring in Action. Правильно делаю? Заранее спасибо за советы, эсли кто-то ответит..
Аноним 20/05/20 Срд 06:15:56 1694514863
Парни,доброе всем.
У меня есть проблема со след задачей

В ArrayList с обьектами одного типа и двумя полями - день и число,найти день с общей наибольшей суммой,дни могут повторятся,расположен в возрастающем порядке

Я уже вроде бы реализовал алгоритм , но он нихуя не работает,можете пару строк кода написать, пожалуйста?

Я ваще не понимаю, почему код не работает и чувствую себя идиотом,помогите, пожалуйста
Аноним 20/05/20 Срд 08:32:47 1694557864
>>1694504
Ну хз, наверно сначала надо про паттерны, сервлеты, лайеред архитектуру и роботу с дб (jdbc) почитать, прежде чем в спринг нырять.
Аноним 20/05/20 Срд 08:33:50 1694560865
>>1694557
> роботу
Вот я ебан, такие перлы с утра выдаю.
Аноним 20/05/20 Срд 08:37:06 1694564866
>>1694514
Напиши компаратор для своего класса, напиши пару тестов - если все работает - делаешь Collections.sort(list, comparator).
Аноним 20/05/20 Срд 08:41:10 1694569867
>>1694564
А, тебе один объект только нужен, а не все по порядку, тогда Collections.max(list, comparator).
Аноним 20/05/20 Срд 09:32:24 1694630868
image.png 22Кб, 620x288
620x288
>>1693427
Что именно вызывает сложности? Берешь и без задней мысли делаешь свой итератор, на вход принимая что угодно. Для тебя важно понять что итератор это еще НЕ выходные данные, это инструмент выдачи данных, он - lazy, т.е. в момент создания и выдачи итератора из метода у тебя еще нет никаких данных вида "1 2 3 1 2 3 1 2 3 1 2 1 2 1 2 1 1 1 1 1", они появятся только тогда когда с выданным тобой итератором начнут работать (в пограничном случае - никогда).
Аноним 20/05/20 Срд 09:45:45 1694654869
image.png 31Кб, 577x442
577x442
>>1694514
>день с общей наибольшей суммой
Что, простите? Я непонимяу. Каркас вот, условие сам добавишь.
Аноним 20/05/20 Срд 09:52:28 1694669870
>>1694514
>>1694654
В догонку.
>расположен в возрастающем порядке
Что это значит, где детали, по какому полю в возрастающем? В зависимости от деталей max это может быть банально последний элемент в списке, список же уже отсортирован. В общем я ебал так задачи объяснять, хоть бы кусок кода бы кинул чтоли.
Аноним 20/05/20 Срд 10:16:32 1694693871
>>1694514
Если нет отрицательных чисел, то просто бери последний день.
Пару минут в гугле:
LocalDate maxdate = dates.stream()
.max( Comparator.comparing( LocalDate::toEpochDay ) )
.get();
Тебе надо будет компаратор чутка изменить, взять object.getDate сначала.
Аноним 20/05/20 Срд 10:35:06 1694728872
image.png 35Кб, 601x413
601x413
>>1694514
>>1694654
А, до меня дошло. "Число" и есть "сумма"? Нам никакую сумму вычислять не нужно т.к. она уже у тебя "дана", так? Если так, то вот.
Аноним 20/05/20 Срд 12:32:59 1694934873
>>1694514
Если возрастающей порядок - это по дате, то у тебя все показания за определенный день лежат рядом. Все что нужно - это идти по списку и суммировать значение за текущий день. Когда начинается новый - сравнивать сумму текущего с суммой лучшего предыдущего (на первый день лучшего предыдущего нет, конечно же). Если сумма текущего больше, то он становится лучшим предыдущим. Всё. Сложность алгоритма линейная.
Аноним 20/05/20 Срд 13:03:43 1694981874
А варарг последним параметром в методе можно разве игнорировать? У меня ошибку не выдает, но я не помню такой возможности в синтаксисе.
Аноним 20/05/20 Срд 13:05:16 1694988875
>>1694981
Можно, пустой массив будет. Именно для этого они и идут последним параметром - быть опциональными.
Аноним 20/05/20 Срд 17:56:37 1695333876
Аноним 20/05/20 Срд 18:07:48 1695345877
>>1694988
Хера себе, вот это неожиданность.

Мимо.
Аноним 20/05/20 Срд 18:17:01 1695365878
Не все знают, но в джаве варарг - это всего лишь синтаксический сахар для передачи массива.

static void func(String ...args) { }

func("1", "2", "3");
func(new String[]{"1", "2", "3"});
Аноним 20/05/20 Срд 18:22:53 1695375879
>>1695365
main() можно вызвать без параметров. Значит массив тоже можно игнорить.
Аноним 20/05/20 Срд 18:29:00 1695389880
Эксепшены в стримах это боль.
Аноним 20/05/20 Срд 18:38:17 1695400881
>>1694504
Напиши для начала какое-нибудь говно на голых сервлетах.
Тогда со Spring`ом потом будет попроще, особенно если в кишки полезть придётся.
Аноним 20/05/20 Срд 18:39:46 1695405882
>>1695400
А после сервлетов изучать спринг без бута и на xml.
Аноним 20/05/20 Срд 18:50:22 1695415883
Прохожу курс и застопорился на вроде несложном задании по моделированию игровых автоматов. Есть у кого-нибудь минутка мне разжевать? Желательно в телеге, заранее спасибо
Аноним 20/05/20 Срд 19:00:13 1695425884
>>1695405
А лучше сразу Java EE 6.
Аноним 20/05/20 Срд 20:10:27 1695478885
Аноним 20/05/20 Срд 20:14:13 1695482886
>>1695478
В том, что проще нихуя не будет. Тебе не будет легче учить ту же жабу, потому что ты учил си. Будет по-другому. Но не проще.

мимо
Аноним 20/05/20 Срд 21:00:15 1695516887
>>1695478
Это говно мамонта. Максимум пару статей прочитать, чтоб в общих чертах представлять, как это работает. Да и то забудется через неделю.
Аноним 20/05/20 Срд 21:03:12 1695519888
Аноним 20/05/20 Срд 21:03:46 1695520889
>>1695482
>>1695516
В джава энтерпрайзе нет легаси без спрингов?
Аноним 20/05/20 Срд 21:04:12 1695521890
Аноним 20/05/20 Срд 21:05:30 1695522891
>>1695521
Почему тогда не надо учить легаси технологии?
Аноним 20/05/20 Срд 21:11:29 1695528892
>>1695522
Мало кто хочет целенаправленно изучать то, что умирает, нужно всё меньше и не пригодится вообще уже лет через 5. Если и учить, то ровно настолько, чтобы решить какую-то проблему здесь и сейчас и забыть.
Аноним 20/05/20 Срд 21:15:46 1695535893
Аноним 20/05/20 Срд 21:43:24 1695570894
>>1695519


Задачи

Написать программу Java, которая моделирует свойства, поведение и взаимодействие объектов в этой галерее игровых автоматов. Вам также потребуется тестовый класс, который содержит главный метод. Используйте главный метод для моделирования определяющих действий программы, таких как создание экземпляров объектов и считывание карт. Все поля должны иметь значение private. Предоставьте метод получения и все необходимые методы установки.

Карты

Магнитная полоса на игровых картах имеет ограниченное место для хранения и не имеет вычислительных ресурсов. В картах сохраняется информация о текущем кредитном балансе, балансе билетов и номере карты. Ни один баланс не может быть отрицательным. Отдельные карты не способны ни выполнять вычисления, включая простое сложение, ни анализировать возможность того, что их балансы могут стать отрицательными.Каждая карта создается с уникальным целочисленным идентификационным номером. Хотя каждая отдельная карта не способна выполнить простое сложение, тем не менее, можно выполнять вычисления со свойствами, относящимися ко всем картам.

Игры

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

Категории призов

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

Терминалы

Каждый терминал содержит считыватель магнитных карт. Терминал принимает деньги, которые преобразуются в кредиты на карте. Деньги принимаются в виде целых чисел. Кредиты выдаются в соотношении 2 кредита на каждый рубль. Игроки могут использовать терминал для проверки балансов своих карт. В выводе также должен указываться номер карты. Между картами можно переносить кредиты или билеты, полностью или частично. При доступе к кредитам или билетам всегда должны выводиться балансы карты. Наконец, в терминалах билеты можно обменивать на призы. Если на карте недостаточно билетов или если в терминале нет приза конкретного типа, должно выводиться сообщение об ошибке. Должно выводиться сообщение о присуждении приза и о количестве призов нужного типа, оставшемся в терминале. Терминал предлагает 3категории призов.

Главный метод

Создайте экземпляры 2 карт и любых других объектов, необходимых для тестирования вашей программы.
•Загрузите кредиты в каждую карту.
•Сыграйте в различные игры, используя обе карты. •Перенесите баланс кредитов и билетов с карты1 на карту2. •Запросите призы, используя карту 2.
•Попытайтесь сыграть в игру и запросить приз, используя карту1.
•Выполните любые другие действия, необходимые для тестирования вашей программы
Аноним 20/05/20 Срд 22:59:23 1695667895
>>1695400
А я поддерживаю. Я тоже за то, чтобы до спринга пробежаться по сервлетам и фильтрам. Сделать что-нибудь простенькое.
Аноним 21/05/20 Чтв 03:39:13 1695895896
>>1695667
Это точно поможет лучше понимать спринг?
Аноним 21/05/20 Чтв 08:50:47 1695955897
.png 25Кб, 408x266
408x266
А specification надо импортировать для программы на сервлетах?
Аноним 21/05/20 Чтв 10:14:07 1696026898
>>1695895
Да. Так-то и без них можно хеллоуворлды писать. Но для понимания лучше их знать. Spring MVC использует DispatcherServlet, а Security - сервлетовские FIlter.
Аноним 21/05/20 Чтв 12:23:20 1696097899
>>1696026
Ты ему и C тогда предложи выучить, для понимания.
Аноним 21/05/20 Чтв 12:47:30 1696124900
>>1692988
Байткод не меняется в зависимости от разрядности CPU, архитектуры и ОС. Хочешь 32 бита - запускай на 32 битной JVM.
Если нет нативных компонентов (типа SWT), то все будет работать.
Аноним 21/05/20 Чтв 12:49:40 1696129901
Аноним 21/05/20 Чтв 15:50:04 1696352902
>>1696124
Джавафх под капотом JNI разве не использует?
Аноним 21/05/20 Чтв 18:16:19 1696578903
Аноним 21/05/20 Чтв 18:50:23 1696628904
>>1696352
Первые версии FX были полностью на базе Swing и ничего не требовали, но как я понял сейчас это не так. И тебе нужна сборка FX под твою ОС и разрядность.

Вроде там до сих пор делают сборки под разные разрядности https://gluonhq.com/products/javafx/
Аноним 21/05/20 Чтв 21:30:06 1696798905
>>1696578
>>1696129
Да ладно вам, не старайтесь. х32 уже уходят в прошлое. У многих 32-бит система стоит либо из-за лицензии винды (х32 дешевле), либо они не могут зайти на сайт со своим процессором и посмотреть разрядность.
Аноним 22/05/20 Птн 06:56:42 1697213906
А кто-нибудь до сих пор пишет на Спринге без бута?
Аноним 22/05/20 Птн 10:11:59 1697316907
>>1697213
Ну вон люди х32 обсуждают, может и это кто использует.
Аноним 22/05/20 Птн 10:56:03 1697369908
>>1697213
В легаси, например. У нас вот жирный монолит на EE, крутится на вебсфере, спринг четвёртый.
Аноним 22/05/20 Птн 13:48:46 1697611909
>>1697213
Как уже сказали, в легаси, но я добавлю, что это не обязательно совсем древнее легаси уровня ЕЕ. Просто если приложение уже было написано без бута, то смысла его добавлять довольно мало. Сам спринг при этом может быть и вполне новым.
Аноним 22/05/20 Птн 15:57:44 1697741910
ничего себе
Аноним 22/05/20 Птн 16:41:06 1697771911
Аноним 22/05/20 Птн 17:06:14 1697788912
>>1697771
А некоторые еретики и без спринга.
Аноним 22/05/20 Птн 17:11:11 1697791913
>>1697788
Кто-то и без джавы, подумать только
Аноним 22/05/20 Птн 18:01:55 1697844914
>>1697791
Кобола им пока хватает
Аноним 22/05/20 Птн 18:08:00 1697851915
Для микросервисов бут, конечно, нужен.
Но если высоконагруженный монолит с кластеризацией и прочим, то смысла не вижу.
Аноним 22/05/20 Птн 18:26:02 1697862916
>>1697851
Ща придут адепты микросервисов и скажут, что любые монолиты - зло, и что их нужно срочно переписать на микросервисы.
Аноним 22/05/20 Птн 18:50:18 1697895917
>>1697851
Поясни, какие из фич бута важны для микросервисов, но для монолита смысла не имеют. Афтоконфигурация? Актуатор?
Аноним 22/05/20 Птн 18:52:50 1697898918
>>1697895
>Афто
Блять, во я выдал
Аноним 22/05/20 Птн 18:54:34 1697902919
>>1697898
Это не ты недавно "робота" написал?
Аноним 22/05/20 Птн 21:54:42 1698247920
Тупой вкатывальщик пришел с вопросом. Нужно смоделировать игровые автоматы с магнитными лентами,терминалом и игрульками.

Короче,в классе с лентами лежат только поля и все,а в классе с терминалом можно пополнять баланс,получать призы и прочее говно.
Так вот,как это реализовать?Как сделать чтобы пополнять баланс можно было только через терминал и более никак. Учитывая что во всей программе поля с балансом и номером карты лежат в отдельном классе.
Аноним 22/05/20 Птн 22:29:08 1698294921
>>1698247
Можно все эти классы вынести в отдельный пакет, сделать все поля с балансом и прочим приватными, сеттеры для них - package-private, и только у терминала поля будут public. Package-private разрешает доступ только в пределах данного пакета, у терминала будет к ним доступ, а извне доступа не будет.
Это при условии, что разраб не будет добавлять новые классы в пакет, но для адекватных требований этого достаточно.
Аноним 22/05/20 Птн 22:29:32 1698296922
>>1698247
На поля package private, класс ленты и терминала в один пакет.
Аноним 22/05/20 Птн 22:32:35 1698302923
>>1698294
Звучит неплохо,но вот в чем загвоздка.Это задание к курсу,а конкретно к теме с модификаторами доступа,там говорилось,что использовать можно только private,static и public,но при этом все поля приватные
Аноним 22/05/20 Птн 22:33:56 1698303924
>>1698294
Плюс я не пойму как мне в методах к ним обращаться,поля ведь лежат в одном классе,а методы в другом
Аноним 22/05/20 Птн 22:35:53 1698309925
>>1698302
Сделай внутренний класс.
package private это когда нет модификатора.
Аноним 22/05/20 Птн 22:39:22 1698315926
>>1698303
Создаёшь класс терминал, в нём поле с типом лента.
В конструкторе это всё объявляешь.
Потом обращаешься Терминал.полеСЛентой.
Почитай про агрегацию.
Аноним 22/05/20 Птн 22:42:54 1698322927
>>1698315
Поле типо лента,чтобы через него обращаться к переменным?
Аноним 22/05/20 Птн 22:44:29 1698324928
>>1698303
> поля ведь лежат в одном классе,а методы в другом
Не должно так быть, они должны быть в одном классе, причём поля должны быть private, а геттеры/сеттеры - не обязательно. Лично я с этим не согласен, но соглашение таково.
Аноним 22/05/20 Птн 22:47:28 1698330929
>>1698324
Таково условие,я просто его скопировал и никак не изменял.Подразумевается,что магнитные ленты не могут выполнять вычисления,а могут только хранить инфу о номере и балансе.Но мы с этими картами насаемся то к терминалу,чтобы пополнить баланс,то к играм чтобы баланс потратить и поиграть.И терминал и игры тут отдельные классы. Такие уж задания на курсе оракла для начинающих
Аноним 22/05/20 Птн 22:48:30 1698332930
>>1698322
Да.
class Lenta {
int a;
getter/setter/cosntructor}
class Terminal {
Lenta lenta;
public Terminal (Lenta lenta) {this.lenta = lenta};
public lentaPlusB (int b) {
lenta.a +b;
}
getters/setters/methods
}
Аноним 22/05/20 Птн 22:53:23 1698346931
>>1698332
А для чего в параметры Терминала писать ленту,у нас же операции типо пополнения баланса будут представлены отдельными методами и в них мы уже напишем,разве нет?
Аноним 22/05/20 Птн 23:01:01 1698357932
>>1698346
>операции типо пополнения баланса
>public lentaPlusB
Аноним 22/05/20 Птн 23:43:17 1698417933
>>1698357
Ой точно,и последний вопрос,как реализовать метод при котором с одной карты на другую переносится часть кредитов
Аноним 23/05/20 Суб 10:35:10 1698701934
>>1698417
public void perenos (Lenta lenta1, Lenta lenta2, int chast) {
if (lenta1.a>=chast) {
...//изменяешь значение ленты1 через метод терминала
..//изменяешь значение ленты 2 через метод терминала
}
else throw Exception ("Недостаточно средств")}
Аноним 23/05/20 Суб 12:12:44 1698739935
Скажите, я ведь не один использую pastebin как заглушку для внешних систем?
Аноним 23/05/20 Суб 12:55:09 1698774936
Кто-нибудь перекатывался из C++ на Java?
1. Сколько учили язык? В свободное время / во время работы?
2. С какой и на какую позицию перекатились? Сильно ли просели по зарплате?
3. Интересные ли задачи по сравнению с плюсами? Много ли своих заморочек?

Работаю НЕ в НИИ, пишу на современном C++17 с пакетным менеджером, CI и всеми возможными плюшками, но чё-то пердолинга всё равно многовато.
Аноним 23/05/20 Суб 20:51:15 1699327937
Посоветуйте книгу/туториал по postgresql. С sql в общих чертах знаком.
Аноним 23/05/20 Суб 21:53:13 1699408938
Аноним 24/05/20 Вск 12:42:14 1699799939
>>1698774
1. Язык как таковой - гораздо проще чем С++, по началу скорее будет бугурт от невозможности сложить два указателя. Сложность скорее всего в "обвязке" всего этого: спринги, кафки и прочий кубернетис в клауде.
3. Тут сильно зависит от того что тебе нравится и куда попадешь. 95% это унылый веб CRUD или sort of ETL. Но бываают и интересные проекты, но за ними надо побегать. С другой стороны унылый веб CRUD как правило тихая гавань, где можно годами неспешно пилить одно и то же, не напрягаясь и не перерабатывая.
Аноним 24/05/20 Вск 14:48:39 1699970940
Нужно ли вообще джава-разрабу читать книгу по постгрес, или хватит какого-нибудь https://www.postgresqltutorial.com/ туториала?
Аноним 24/05/20 Вск 14:52:39 1699974941
>>1699970
Хватит, если не пишешь какой-то плагин именно для постгри.
Аноним 24/05/20 Вск 14:54:23 1699976942
>>1699974
Ну, тогда не буду тратить время на офдок в 2600 страниц.
Аноним 24/05/20 Вск 17:27:52 1700278943
>>1699976
Охренеть, это же как две войны и мир.
Аноним 24/05/20 Вск 17:56:19 1700312944
>>1700278
Ну так сколько писали ВИМ и сколько уже разрабатывают Постгрес.
Аноним 24/05/20 Вск 22:29:25 1700630945
>>1699799
1. Я и не складываю указатели (может кто микроконтроллеры пердолит занимается подобным. У меня МашОб и нейроночки.
3. Я правильно понимаю что можно освоить этот стэк и дальше можно до пенсии сидеть в хуй не дуть в каком-нибудь банке?

Можно подробнее про зарплату?
Аноним 24/05/20 Вск 22:44:21 1700652946
>>1699799
1. Я указатели не складываю (это скорее кто микроконтроллеры пердолит). У меня МашОб и нейронки.
3. Я правильно понимаю что можно выучить это стэк и дальше до пенсии сидеть в хуй не дуть в каком-нибудь банке?

Можно подробнее по зарплате? Если я джуном вкачусь но с опытом пару лет на C++?
Аноним 25/05/20 Пнд 00:31:43 1700908947
Кто может внятно пояснить зачем нужно реактивное программирование и webflux в частности и какие задачи с помощью него можно решить?
Аноним 25/05/20 Пнд 01:19:42 1700950948
Двач, здравствуй, такая проблемка.
Есть один проект, который идет по лицензии. Дату истечения лицензии определяю я. Итак.
Есть machine-id у клиента - /var/lib/dbus/machine-id. Он передает его мне, я вставляю его в гуишку, там же выбираю дату конца лицензии. Ключ генерится по private key, machine-id и expirationDate, который я указал. Выходит что-то типа:

617055C6A1BC312E4DCDC7BE4FBE3A43BA78509BB09F9343EB2F55600DC9EA9DB99A93425CA99CACEA785AF98114E9A30B875523B23D5B1C0ADD4A70CCEE3B32

Я передаю этот ключ клиенту, он вводит его и тут хуяк:
javax.crypto.IllegalBlockSizeException: Data must not be longer than 64 bytes

Роюсь в дебаггере, метод doFinal в com.sun.crypto.provider.RSACipher:
if (this.bufOfs > this.buffer.length) {
throw new IllegalBlockSizeException("Data must not be longer than " + this.buffer.length + " bytes");
}

this.buffer.length = 64
this.bufOfs = 65

Внимание, вопрос. В каком месте я поел говна? С меня тонны нефти за помощь в любом виде.

https://gist.github.com/jerdys/98ad193201dec81c98490144ba6d8364
Аноним 25/05/20 Пнд 01:32:13 1700966949
>>1700950
Ремарка - с шифрованием работаю впервые, поэтому знаю во всем этом примерно нихуя, просьба не бить сильно тапками, если где-то сильно проебался
Аноним 25/05/20 Пнд 02:33:34 1701015950
>>1700950
> Ключ генерится по private key, machine-id и expirationDate
Можно вычислить хеш-функцию от private key, machine-id и expirationDate, а ключ генерить уже от него. Взять хеш-функцию такую, чтобы влезала в 64 байта. На клиенте тоже вычислять эту хеш-функцию и сравнивать.
Аноним 25/05/20 Пнд 03:19:25 1701039951
>>1701015
Чет погуглил поверхностно, ничего не нашел, завтра еще поищу. Если тебе совсем делать нехуй - можешь кинуть ссылку или, боже упаси, написать примерный код для всего этого?
Аноним 25/05/20 Пнд 04:09:15 1701057952
>>1701039
Я не писал подобного на джаве, но это, наверное, должно быть похоже на проверку цифровой подписи.
Передаёшь на сервер machineid
Вычисляешь data = encrypt(priv_key, sha256(machineid + expirationDate))
Передаёшь data и expirationDate на клиент
На клиенте сравниваешь sha256(machineid + expirationDate) и decrypt(pub_key, data)
Аноним 25/05/20 Пнд 11:02:36 1701284953
Двачик, поясните за Философию жавы Эккеля. Основы уже знаю, но хотелось подробнее узнать устройство Java
Аноним 25/05/20 Пнд 11:10:31 1701293954
>>1700908
Нужно, чтобы callback hell был не только в JS.
Аноним 25/05/20 Пнд 11:15:40 1701302955
image.png 318Кб, 375x550
375x550
>>1701284
> узнать устройство Java
Аноним 25/05/20 Пнд 11:25:35 1701318956
Сап, нужен хелп с циклическими зависимостями :-(

библиотека А зависит от библиотеки Б, Б зависит от А.
Они обе сейчас на 11 джаве.
Есть необходимость сменить их таргет версию джавы на 8, т.к. выяснилось, что в одном из проектов анал жепы с 11 джавой, а в этих либах фишки 11 джавы не используются даже, ибо котлен.
Как это сделать?
меняю в одной - билд фейлится, т.к. в зависимостях либа с 11 таргетом.
Аноним 25/05/20 Пнд 11:35:56 1701339957
>>1669569
Аможно пояснить за яхидный спойлер? Хочу заплатить в джава раш, но не хочу, стоит ли? Бесплатный курс воспринял легко стоит ли продолжить? Или дрочить уроки на ютабе и искать бесплатные курсы в интернете?
Аноним 25/05/20 Пнд 11:37:02 1701341958
>>1672464
Это вопрос-загадка как на зоне, там петухов не берут.
Аноним 25/05/20 Пнд 14:24:43 1701647959
Аноним 25/05/20 Пнд 15:04:21 1701740960
>>1701647
как функционал исключения тут поможет? не совсем понял. Я могу исключить в проекте А либы проекта А из зависимости Б. Но Б то останется со своей таргет версией 11. и сломает мне билд
Аноним 25/05/20 Пнд 15:17:27 1701761961
>>1700652
В целом да, но надо осторожнее чтобы не получилось так, что банк закрылся а ты "Senior COBOL Developer". Все таки за тенденциями надо хоть немного следить. Но тихие гавани есть и много.

Зарплаты сейчас - фиг знает, я 2 года не в России живу. Когда я уезжал конец 2018 в ДС джуны получали 100-120, сеньоры от 200 мне лично предлагали 350.
Аноним 25/05/20 Пнд 15:30:28 1701800962
>>1701318
Как ты их вообще билдишь? Мавен и грейдл не дадут тебе создать циклические зависимости.
Аноним 25/05/20 Пнд 16:00:20 1701858963
>>1701800
либы с модулями. gradle.
В итоге нашел решение, всем спасибо
Аноним 25/05/20 Пнд 17:44:53 1702077964
>>1701761
хех 100-120 у нас сеньоры получают а вроде как передовые технологии пилим
Аноним 25/05/20 Пнд 17:51:13 1702089965
>>1702077
Так перебирайся в дс.
Аноним 25/05/20 Пнд 17:54:14 1702097966
Аноним 25/05/20 Пнд 17:54:54 1702100967
>>1702089
> Так перебирайся в дс.
А разницу в зп отдавай на хату и услуги, которые в дс дороже мухосрани
Аноним 25/05/20 Пнд 18:09:18 1702130968
>>1702100
Зато в будущем рост будет, в отличие от мухосранска.
Аноним 25/05/20 Пнд 18:18:46 1702143969
>>1702100
Ну так не ной тогда, что получаешь как джун в дс.
Аноним 25/05/20 Пнд 21:25:32 1702399970
>>1702077
Навешал кодеркам на уши лапшу про передовые технологии, вручил каждому по лычке сенёра, денег не платишь, а они и рады. Профит!
Аноним 25/05/20 Пнд 21:27:08 1702403971
КАК ВКАТИТЬСЯ В ДЖАВУ ЗАЕБАЛО В НИИ ГОВНА И МОЧИ АВТОКАДЫ ДРОЧИТЬ ХОЧУ ПРОГАТЬ
Аноним 25/05/20 Пнд 21:44:41 1702428972
>>1702403
Двачую
мимо-инженегр-в-военке
Аноним 25/05/20 Пнд 23:45:30 1702583973
>>1702403
>>1702428
А я наоборот вкатываюсь в C++, линал и компьютерную графику, чтобы в перспективе заняться разработкой тех самых САПРов.
Аноним 26/05/20 Втр 00:20:42 1702625974
>>1702583
Оно тебя сожрет, а работу ты не найдешь.

Я пару лет назад хотел вкатиться в эту отрасль, притом что в вузе у меня были и сапры (inventor, nx), и компьютерная графика.
А особенно нас дрочили по вычислительной геометрии и численным методам с упором на то, как решать определенные инженерные задачи с использованием метода конечных элементов и прочих прикольных математических штук.

Я потыкался в разные вакансии, но джуны не были нигде нужны и я забил, а потом перекатился в джаву к началу 4 курса.
К слову сказать, разработка САПР в России выглядит немного удручающей. Геометрическое ядро (как раз та часть, которая отвечает за йоба-геометрию) делает только одна контора - АСКОН, которая собственно и разрабатывает известный всем компас-3D.
Располагаются они в Коломне и по зарплатам сеньоров там все грустно - те самые 110к за знание С++ и вычислительной математики, чуть выше чем джава джун в ДС.
У T-FLEX аналогичная ситуация.
Правда вот видел недавно, что Align разрабатывает сапр для зубных лекарей - моделирование челюсти, и т.д, платят там неплохо, но нужно хорошо уметь в линал и алгоритмы.
Аноним 26/05/20 Втр 02:06:05 1702665975
>>1702625
>Компас 3д
Я б на их месте убрал вообще три дэ из компаса, ибо нинужно там, и кривое, а в целом прога, конечно, пиздатая
Аноним 26/05/20 Втр 03:01:49 1702687976
А я ещё мечтал перекатиться из жабы в кресты, но чёт почитываю пришедших сюда крестовиков и демотивируюсь :(
Аноним 26/05/20 Втр 12:05:11 1702853977
>>1702687
>А я ещё мечтал перекатиться из жабы в кресты
Если интересна компьютерная графика или байтоебство, то перекатывайся. В других случаях не стоит, хотя например бекенд на плюсах тоже в некоторых местах пишут.
Аноним 26/05/20 Втр 13:32:33 1702928978
Как вы относитесь к методам которые что то возвращают, но при этом переданные филды меняют каким-либо образом?
Мне кажется это крайне плохая практика хотя понятное дело так делать не запрещено
Аноним 26/05/20 Втр 13:35:42 1702932979
>>1702928
Про чистые функции почитай, иммутабельность.
Аноним 26/05/20 Втр 13:44:33 1702946980
>>1702932
Что про них читать то, можно просто в функциональном стиле кодить и никогда не встретится с такой ситуацией, просто я сегодня весь день переписывал такой код, все работало, тесты были, но я не мог нормально расширить функциональность, и понять логику, хотел услышать мнение когда бы анон это использовал и зачем?
Аноним 26/05/20 Втр 14:14:47 1703025981
>>1702946
Когда бы я использовал не чистые функции? Никогда. Только если и цель этого метода изменить поле.
Как это говно потом тестировать? Как в нём разбираться? Когда помимо возвращаемого значения там ещё внутри какая-то хуйня меняется.
Но у меня опыта, мало, пишу с дивана.
Аноним 26/05/20 Втр 14:36:49 1703063982
>>1702932
Не читай эту хуйню, лучше почитай про CQRS.
Аноним 26/05/20 Втр 14:37:45 1703065983
Аноним 26/05/20 Втр 14:38:37 1703066984
Аноним 26/05/20 Втр 14:39:03 1703068985
Аноним 26/05/20 Втр 14:39:52 1703070986
Аноним 26/05/20 Втр 14:45:07 1703080987
Аноним 26/05/20 Втр 14:47:20 1703081988
Аноним 26/05/20 Втр 14:50:28 1703086989
>>1703081
Ни разу их не видел.
Аноним 26/05/20 Втр 14:54:51 1703090990
>>1703086
В ДС это новый тренд, вейп уже вышел из моды.
Аноним 26/05/20 Втр 15:12:52 1703134991
>>1703063
Смысл почти такой же.
Аноним 26/05/20 Втр 17:46:08 1703402992
>>1703070
Препод по тфкп в треде, все в матлаб
Аноним 26/05/20 Втр 17:49:40 1703411993
Аноним 26/05/20 Втр 17:53:19 1703417994
Что полезное за лето выучить, чтобы осенью попросить зп повыше(хочу х2, вкатывался на джуна с не самой высокой по рынку зп) либо уебать в другую компанию?
Стек стандартный, джаваспринг, правда майбатис вместо хибернейта, но его и так уже включил в список.
Хочу каждый день тратить по часу в день после работы на чтение статей и книг, по выходным пилить пет-проект на новых выученных штуках
Аноним 26/05/20 Втр 17:57:38 1703423995
>>1703411
Так все верно, лучший код - тот, которого нет.
Аноним 26/05/20 Втр 20:28:55 1703576996
Народ есть такая задачка

Write a program that takes an integer N and an array of N integers as input. Your program should output the longest strictly increasing digit sum sequence of the inputed array.
Note: The integer N will be given in the first line and the array of N integers will be given in the second line (Each integer separated by a single space).
Note 2: The sequence of an array is a sub-array of contiguous elements from the original array.
Note 3: A sequence is strictly increasing digit sum if the sum of the digits of each element of the sequence is greater than the sum of the digits of the element before except for the first element.

Не могу до конца понять что надо именно сделать ? Вывести последовательность возрастающую что ли ?
Аноним 26/05/20 Втр 20:29:25 1703577997
>>1703576
Хули ты у нас спрашиваешь?
Аноним 26/05/20 Втр 20:32:14 1703581998
>>1703577

Спросить а то немного не могу понять.
Аноним 26/05/20 Втр 20:33:48 1703585999
Аноним 26/05/20 Втр 21:24:12 17036551000
>>1703576
Там про цифры, а не просто последовательность чисел.
5
10 11 9 111 230
10 11 9
Аноним 26/05/20 Втр 21:28:20 17036591001
>>1703411
Всё правильно, идеальная функция это как сферический конь в вакууме.
Аноним 26/05/20 Втр 21:42:30 17036841002
Привет, аноны. Имею где-то пол года коммерческой разработки, подскажите как развиваться, когда уже нашел работу.
На работе параллельно читаю клин код, решаю задачки на литКоде, пишу пет проект с коллегой после работы, но есть еще целые выходные, когда коллега не хочет столько прогать, а задачки решать впадлу. Посоветуйте плс список мб книг или технологий областей, что должен знать хороший программист, что может помочь с переездом из Раши в будущем (это не главная цель, хотя мотивирует)
Аноним 26/05/20 Втр 22:29:08 17037341003
>>1703576
Это че, жетбрейнс академи?
Аноним 26/05/20 Втр 22:57:32 17037751004
>>1703684
>переездом из Раши
Как вообще заводится трактор? Типа, работодатель подходит и говорит: "Сычев, ты хорошо трудился, вот тебе виза на забугры"? Что для этого нужно?
Аноним 26/05/20 Втр 23:00:21 17037811005
>>1703775
Можно найти вакансию на западе, допиздеться там, тебя примут и дадут рабочую визу
Аноним 26/05/20 Втр 23:03:07 17037851006
>>1703781
Рашкенские работодатели не дают визы, если филиала компании нету на западе?
Аноним 27/05/20 Срд 07:19:37 17040391007
>>1703785
А причем тут рашкинские работодатели? Запрос, или как там это хуйня называется, его делает работодатель другой страны
Аноним 27/05/20 Срд 07:31:00 17040401008
>>1703417
> Что полезное за лето выучить, чтобы осенью попросить зп повыше(хочу х2, вкатывался на джуна с не самой высокой по рынку зп) либо уебать в другую компанию?
Ну спроси блять у своего тимлида/ПМа, что тебе нужно. Мы то откуда знаем, что вы там делаете у себя.
А по другой компании - смотри требования на hh на должности, которые тебя интересуют
Аноним 27/05/20 Срд 08:27:09 17040471009
>>1703775
Не. Я вижу это так, я вот ща поучусь, буду тру прогером, по хорошему поработать либо в топ IT компаний России типа Яндекса\Сбер Технологий, чтобы в резюме можно было написать "работал в топ банке России" или "в топ поисковике", чтобы люди видели что в своей стране я хорош и нужен. Далее по хорошему сертификаты сдать по джавке и еще по чему-нибудь, это надо еще гуглить. Ну а далее я прохожу онлайн собесы на линкедИне каком-нибудь много штук, и мне могут прислать приглашение работать у них в стране -> переезжаю.
Я это вижу так)
Аноним 27/05/20 Срд 11:16:29 17041301010
вкатываюсь в джаву, какие подводные камни? работал на заводе, 30лвл

какие таблетки пить, чтобы информация луче воспринималась\запоминалась?

какая зп на старте? изначально стажером берут?

Аноним 27/05/20 Срд 12:16:00 17042011011
>>1704130
Если ты не логичный, не любишь цифры, тебе не давалась хорошо математика в школе - что-то из этого, то будет очень сложно, я бы не советовал. У нас иногда джунов таких вижу, они очень медленно обучаются, у них нифига не выходит, понимают с 5 раза, у нас таких недавно двоих уволили, честно хз как они будут работу искать дальше, не скажу что много у нас научились.
А если ты в ладах с матаном и логикой, то велком.
Таблетки вряд ли помогут, ни разу не слышал таких историй.
В зависимости от региона, в Москве 40-80к джун. Что подразумеваешь под стажером?
Аноним 27/05/20 Срд 12:28:29 17042071012
>>1704130
>работал на заводе, 30лвл
Если есть техническая вышка, то можешь попытаться вкатиться.
Если нет, лучше не стоит лезть в джаву. Во многих вакансиях очень желательно высшее образование, особенно на позициях джунов и стажеров.
Аноним 27/05/20 Срд 12:58:41 17042221013
>>1704201
>>1704207
цифры люблю, вышка есть, дс2
если таких берут, как ты описал, значит шансы у меня есть

сейчас жру ноотропил, вроде эффект небольшой есть
как то на первом курсе жрал фенибут, сессию под ним быстро закрыл

ну типа стажер это когда ты неофициально работаешь в компании, они к тебе присматриваются и обучают тому, с чем ты будешь работать, платят печеньем
Аноним 27/05/20 Срд 13:47:15 17042501014
предлагаю версионировать треды при перекате, типа 2020.Х
Аноним 27/05/20 Срд 14:20:11 17042811015
>>1704207
>Если нет, лучше не стоит лезть в джаву
В моем городе в вакансиях вообще ни слова про вышку, значит ее не требуют? Или во - само собой разумеющееся?
Аноним 27/05/20 Срд 14:56:03 17043081016
Сап анчоусы! Вкатываюсь в интерпрайз, столкнулся с проблемой кастомной десериализации с помощью StdDeserializer.
К сути:
У меня есть несколько классов-сервисов для обработки изображений, которые используют каждый свой enum с параметром указывающим способ смешивания цветов.
В DTO используется общий интерфейс для enum.
Для десериализации строки к определенному enum используется класс наследник StdDeserializer. Проблема в том, что метод deserialize не вызывается. Конструктор срабатывает.

https://pastebin.com/h5XwC9MZ

Как видно, сериализуемый интерфейс помечен аннотацией @JsonDeserialize, а судя по https://www.baeldung.com/jackson-deserialization более ничего и не требуется. Где я обосрался?
Аноним 27/05/20 Срд 15:10:26 17043281017
>>1704207
>>1704281
Тоже очень редко видел такие требования, может быть Ошибка выжившего? По мне ссылка на гитхаб со своими проектами сейчас важнее, разве что в каких-то гос организациях слышал такое бывает, повышение упирается в вышку.

>>1704222
Не, такого что ты описал - нигде не встречал.
Есть стажировки типа от сбера, от яндекса и т.п., я сам такую в свое время проходил, довольно прикольная штука, кратко, чтобы попасть, надо пройти собес на знаине основ, далее тебя бесплатно учат какое-то время (меня 2 мес. по скайпу несколько раз в неделю) и тебе нужно все в срок выполнять и сдавать, иначе ты вылетишь. Ну в итоге остаются человек 5-7 из 40, и им кидают оферы в разные отделы\компании и нужно еще внутр. собес пройти, но во время стажировки дается хорошая подготовка.
Аноним 27/05/20 Срд 15:16:58 17043331018
Еще вопрос по иммиграции. Для иммиграции важно во, так? А если, допустим, у меня нет во, но есть опыт работы 3-6 лет, шансы такие же, если бы было во, или?
Аноним 27/05/20 Срд 15:23:14 17043381019
>>1704333
Если переезжать в Украину или Беларусь, то шансы такие же, да.
Аноним 27/05/20 Срд 15:43:51 17043671020
>>1704308
Вопрос решен, я невнимательный.
Аноним 27/05/20 Срд 15:47:11 17043701021
crud.png 9Кб, 555x198
555x198
Аноним 27/05/20 Срд 18:05:35 17045271022
Аноним 27/05/20 Срд 20:09:50 17046701023
>>1704328
>>Есть стажировки типа от сбера, от яндекса и т.п.
Берут ли на такие стажировки дидов 30лвл?
Аноним 27/05/20 Срд 20:15:09 17046781024
>>1704670
Я бы тебя взял.
зрелый 21 лвл
Аноним 27/05/20 Срд 20:16:52 17046821025
>>1704670
в 1с не берут, думаю что и в джаву тоже
Аноним 27/05/20 Срд 20:19:19 17046851026
>>1704682
Но почему? Они реально думают, что если возьмут 19-летнего, он до пенсии у них работать будет?
Аноним 27/05/20 Срд 20:19:52 17046861027
чо скажете за брюса эккеля? стоит читать философия java?
или читать все подряд по 4 книжки в месяц?
Аноним 27/05/20 Срд 20:34:31 17047061028
>>1704682
> в 1с не берут
Ага, слишком рано.
Аноним 27/05/20 Срд 21:10:35 17047441029
>>1704670
У меня у другана знакомый вкатился через стажировку в сбере на джавараба. Друган не вкатился.
Аноним 27/05/20 Срд 21:11:56 17047451030
>>1704686
Для чего? Чтоб на полку поставить к прочитанным книгам? Читай раскраски тогда - там букв меньше.
Аноним 27/05/20 Срд 21:36:29 17047591031
PL/pgSQL н-надо?
Аноним 27/05/20 Срд 21:48:07 17047691032
>>1704759
Не-а, ведь есть PL/SQL.
Аноним 27/05/20 Срд 21:58:55 17047901033
Аноним 27/05/20 Срд 22:04:18 17047991034
>>1704790
Лучшая версия без лишнего говна.
Аноним 27/05/20 Срд 22:08:06 17048071035
>>1704799
Лучшая была 4, а в пятой добавили ненужные енумы, аннотации, дженерики и прочее говно.
Аноним 28/05/20 Чтв 00:42:01 17049621036
Уважаемые аноны, помогите советом, как лучше сделать. Есть классы, которые описывают должности на некоей работе, например, Бухгалтер, Секретарь, Уборщица. А еще есть некий Hr, который фильтрует кандидатов на работу по дате рождения. Ну, там, все, кто родился позже 2000 года, отсеиваются. То есть, есть некий метод, который принимает List тех или иных сотрудников, в цикле сравнивает их год рождения с эталоном и возвращает новый List, в котором нет людей 2000 года рождения и младше. Во первых, где должен быть такой метод? Как будто бы у Hr, это его задача. И как сделать этот метод гибким? Если я захочу в офис добавить новые должности, то чтобы мне не писать этот фильтр под каждый тип объектов, который он будет принимать. Я предположил, что нужно сделать некий базовый класс, типа OfficeWorker, который будет родителем всех моих должностей. И написал у Hr метод, который принимает List<OfficeWorker>. Передаю в него лист сгененированных секретарей. И хочу, чтобы он отдал мне лист отфильтрованных секретарей. Пробовал делать приведением типов, не получилось. Может быть я просто метод расположил не там? Буду благодарен за совет.
Аноним 28/05/20 Чтв 02:22:28 17050141037
>>1704962
В общем, не знаю, правильно или нет, но задачу решил вот так:

public List<T> filter(List<OfficeWorker> officeWorkers){
List<T> approved = new ArrayList<>();
for(int i = 0; i < officeWorkers.size(); i++){
if(officeWorkers.get(i).getPerson().getAge().getYear() < YEAR_OF_BIRTH){
approved.add((T) officeWorkers.get(i));
}
}
return approved;
}
Аноним 28/05/20 Чтв 08:31:21 17051101038
image.png 44Кб, 606x568
606x568
image.png 7Кб, 495x79
495x79
image.png 43Кб, 863x456
863x456
>>1705014
Ну ты конечно говно написал. Где объявлен параметр T? В объявлении метода его нет, неужели ты весь класс параметризовал? Если так (пик 1), то по смыслу получается что у тебя HR менеджер всегда только к одному типу работников принадлежит. И использовать его можно только сырым, без параметра, т.к. если добавишь параметр (пик 2), то не сможешь пользоваться методом вообще. Заебался объяснять, в общем корректный вариант это пик 3.
Аноним 28/05/20 Чтв 09:31:55 17051251039
>>1705110
Спасибо, анон. Я знал, что тут дадут хороший совет.
Аноним 28/05/20 Чтв 10:01:35 17051381040
После шарпа тяжело переучиться на джаву или они почти одинаковые?
Аноним 28/05/20 Чтв 10:17:38 17051531041
>>1704527
Не, ща просто в каждой конференции должна быть тян, афро, азиат и т.п., посмотри любую презинтацию эпл или любые конфы международного уровня. JPoint (наряду с joker) это топ конфа в Раше по джаве и они стараются соответствовать
Ну и я не исключаю, что она любит матан))
Аноним 28/05/20 Чтв 10:18:37 17051561042
>>1704670
вроде да, 30лвл молодой же еще, че себя в деды записал?
Аноним 28/05/20 Чтв 10:48:31 17051991043
>>1704962
Ох уж эти универские задачки по ООП. Не имеют никакого отношения к реальной разработке.
Аноним 28/05/20 Чтв 10:51:27 17052021044
>>1705199
Почему не имеет? Была простыня из 4 методов, стал 1 метод. Это же более читаемый и гибкий код, разве нет?
Аноним 28/05/20 Чтв 12:03:22 17053731045
>>1704962
T extends OfficeWorker как-то так примерно.
Аноним 28/05/20 Чтв 14:14:44 17055921046
>>1705153
> она любит матан))
В ротан, скорее

Аноним 28/05/20 Чтв 14:28:11 17056061047
>>1705592
одно другому не мешает
28/05/20 Чтв 14:51:05 17056281048
Съебите нахуй из треда со своими девками.
Аноним 28/05/20 Чтв 15:00:07 17056361049
>>1705628
Они заебали. Ладно бы в жс, но у нас(!). А это еще и скалистка. Мерзость.
Аноним 28/05/20 Чтв 20:50:43 17061011050
Скажите, как много женщин работает в джава-энтерпрайзе?
Я их панически боюсь. Наверное, готов работать за втрое меньшую зп каким-нибудь байтоебом в НИИ, лишь бы там не было женщин, которые пугают меня до смерти.
Аноним 28/05/20 Чтв 21:08:43 17061211051
>>1706101
У нас процентов 15%, если прикинуть. Это среди кодеров. Среди тестеров/аналитиков больше.
Аноним 28/05/20 Чтв 21:16:12 17061281052
>>1706121
Ну если среди кодеров 15%, то еще не страшно.
А то один знакомый шарпист рассказывал, что у него в команде прям очень много тян, чуть ли не больше половины.
Хотя наверное ко всему можно привыкнуть и научиться с людьми общаться тоже.
Аноним 28/05/20 Чтв 21:16:40 17061291053
>>1706101
Среди аналитиков и тестировщиков много тянек, в программистах вообще нет. Но с аналитикой и тестированием каждый день общаешься.
Аноним 28/05/20 Чтв 21:59:11 17061621054
>>1706129
Я буду дрожать и мямлить.
Аноним 28/05/20 Чтв 22:00:03 17061631055
>>1706162
А когда надо будет интегрировать бэкенд с фронтендом будешь терять сознание?
Аноним 28/05/20 Чтв 23:28:16 17062281056
>>1706163
Нет, просто с презрением смотреть на хипстеров-нитакихкакфсе
Аноним 29/05/20 Птн 00:58:51 17063251057
если 10 лет назад энтерпрайз был swing запускаемый через javawebstart, то сейчас это web в броузере.
Аноним 29/05/20 Птн 05:37:17 17064091058
Посоветуйте, что почитать про ООП, наследования, полиморфизмы, вот это вот все. Не на базовом уровне, а наоборот, чтобы полную картину и осознание иметь
Аноним 29/05/20 Птн 08:43:27 17064341059
Снимок экрана 2[...].png 122Кб, 1184x534
1184x534
Снимок экрана 2[...].png 79Кб, 2120x292
2120x292
анон, утро доброе, подскажи: пытаюсь разобратся со СПРИНГОМ и пытаюсь создать XML для обьявления бинов
так вот Идея создала мне форму (фото ниже) та которая меньше, а на курсе показывали то что больше
так вот в чем разница и что лучше?
Аноним 29/05/20 Птн 08:44:18 17064351060
>>1706434
не учитывая "автоCкан"
Аноним 29/05/20 Птн 09:05:03 17064411061
image.png 45Кб, 637x360
637x360
>>1706435
>>1706434
Различающаяся часть (не учитывая автоскан) называется xml-namespaces - xmlns. Для спринга абсолютно пофиг что там прописано, скорее всего и на голом <beans> без аттрибутов все заработает, проверь. А нужны неймспейсы для автоматической валидации xml документа, т.е. редактор кода - в данном случае IDEA - при помощи неймспейсов знает какие элементы и с какими аттрибутами могут включаться в другие элементы, может подсвечивать ошибки и предлагать автодополнения и подсказки по ctrl+space. Неймспейсов существует уйма, по количеству модулей как минимум, см. пример.
Аноним 29/05/20 Птн 09:24:28 17064471062
>>1706441
>>>1706441
>без аттрибутов все заработает, проверь.
не прокатило

ну в общем я понял, огромное спасибо. так мне стоит знать что каждая из них значит? и вообще сейчас в разработке на спринге все еще юзают xml? нужно ли углубляться в это?
Аноним 29/05/20 Птн 09:25:22 17064481063
Аноним 29/05/20 Птн 09:28:20 17064521064
>>1706441и да, это твой скриншот?
если да то у тетя идея ультимат intellij ultimate?
Аноним 29/05/20 Птн 09:29:33 17064541065
>>1706452
Ясен хуй, я же не нищук чтобы на коммьюнити эдишн сидеть
Аноним 29/05/20 Птн 09:34:47 17064591066
>>1706454
хехехехехе
тогда подскажи еще пожалуйста вкратце какие привилегии в работе со спрингом есть у ультиматки?
Аноним 29/05/20 Птн 09:51:03 17064771067
>>1706447
>не прокатило
Ага, проверил, действительно не работает. По тексту ошибки - внутренний XML парсер ругается на невалидный XML. Ну, он слишком придирается, можно и так работать, но на самом деле приятно - спринг, как всегда, качественно выполняет свою работу.

>так мне стоит знать что каждая из них значит?
Выходит что стоит. Точнее, тебе нужно знать из какого неймспейса берется тот или иной элемент, и если такого ns нет в описании, то добавлять. В гайдах обычно прилагается нужный xml с аттрибутами всегда.

>сейчас в разработке на спринге все еще юзают xml
Комбинируют. В XML ты указываешь бины и их свойства, которые ты хочешь вынести из кода. Такое аннотациями не сделать, либо выновить в свойства (проперти). Но свойства они для значений переменных, а чтоб именно класс бина нужный подгрузился это только XML. Можно велосипедить и с пропертями, кладя в них текст класса, а потом делать Class.forName, но зачем, ведь именно это и делается на моменте конфигурации контекста через XML. В общем - для каждой задачи свой инструмент. В больших приложениях часто все совмещено - и аннотации, и xml, и проперти файлы, и даже java конфиг (кодом).

>>1706452
Мой скриншот.

>>1706454
Не мой ответ. Да, у меня ультимейт 2018.3, я нищук. Не могу сказать чем точно отличается. В Коммьюнити отсутствуют некоторые вещи, предположительно (не проверял) это поддержка EE, всякие подключения к EE серверам/контейнерам, дополнительная поддержка спринга, поддержка фронтенда.
Аноним 29/05/20 Птн 10:15:47 17065031068
>>1706477
спасибо

>проперти файлы
на русском как в интернуте найти, чтоб почитать

может кто знает есть ли задачки или еще чтото по спрингу, а то теории много а на практике как применить для укрепления не знаю, может летература какая-то
Аноним 29/05/20 Птн 10:37:16 17065311069
>>1706409
>>Не на базовом уровне
Почитай про SOLID и наверни GoF паттерны.
>>чтобы полную картину и осознание
Мартина и Фаулера почитай
Аноним 29/05/20 Птн 12:39:58 17066551070
>>1706503
Properties - неспринговый стандартный (и морально устаревший, но еще дышит) джава класс для хранения данных в виде "ключ = значение", типа современного интерфейса Map. Позволяет не только хранить в памяти, но и сохранять/загружать с диска/на диск эти данные. Файлы, предназначенные для использования данным классом, обычно имеют расширение .properties. В спринге такие файлы используются например в аннотациях @PropertySource, @ConfigurationProperties, а в спрингбуте есть дефолтный файл application.properties. Ну вот по выделенным словам и можешь гуглить.
БЛЯ, ДЕРЖИ ЖАБУ Canteen 29/05/20 Птн 12:45:27 17066591071
image.png 80Кб, 225x225
225x225
Аноним 29/05/20 Птн 12:52:32 17066671072
Аноним 29/05/20 Птн 20:53:28 17073131073
>открываю linkedin
>пишу relocation software engineer
>индусы и diversity в описании компании
>2 звездочки в glassdoor
помогите я застрял в росии
Аноним 29/05/20 Птн 21:54:32 17074321074
Аноним 29/05/20 Птн 21:55:20 17074351075
Снимок экрана 2[...].png 294Кб, 1092x1100
1092x1100
Аноним 29/05/20 Птн 22:31:45 17074761076
image.png 532Кб, 640x430
640x430
когда перекат?
Аноним 29/05/20 Птн 22:45:22 17074901077
>>1707476
еще предыдущий тред не утонул
Аноним 29/05/20 Птн 23:48:12 17075591078
>>1707490
Треды теперь реже тонут, мвп сделали бесконечным.
Аноним 30/05/20 Суб 01:11:09 17075971079
какое же говно java , начал учить, плюнул на это говно и перешел в котлин
Аноним 30/05/20 Суб 06:08:24 17076961080
>>1707597
Плюнул тебе в ебало
Аноним 30/05/20 Суб 07:07:26 17077041081
>>1707435
Да, ресурс-бандлы работают на проперти файлах. Но этот класс можно использовать и напрямую:
Properties properties = new Properties();
properties.load(inputStream);
Аноним 30/05/20 Суб 10:32:23 17077841082
Аноним 30/05/20 Суб 12:57:02 17078711083
Чуваки,очередной ретардский вопрос,вообще есть нормальные курсы по жаве или курсы онли бабки содрать и максимум рассказать про ооп?
Аноним 30/05/20 Суб 15:43:36 17080331084
Иду по Хорстману, копаюсь в исходниках, приложенных к книжке и забываю что и как делается, что было 100 страниц назад. А часть не очень могу понять без практики.
Где задачки подрочить, чтобы с проверкой и с разделением по темам? Ну и чтоб комменты были. На кодварсе как то нет разделения. На степике очень мало заданий. Думаю закинуть 6к на год жабараша, правда говорят там даже лямбд нету.
Аноним 30/05/20 Суб 16:05:53 17080601085
>>1707313
В гуголь зааплайся.
Аноним 30/05/20 Суб 18:27:35 17082251086
Насколько актуален сейчас сабж?
Аноним 30/05/20 Суб 20:46:29 17085201087
>>1708225
Если хочешь сидеть в большой конторе и копаться в миллионах строк кода, написанных задолго до твоего прихода в айти, то можешь вкатываться, а иначе лучше что-то похайповей.
Аноним 30/05/20 Суб 21:26:01 17085561088
image.png 5Кб, 346x69
346x69
>>1708225
Вообще не актуален, мертвее только Perl.
Аноним 31/05/20 Вск 03:46:19 17088161089
Аноним 31/05/20 Вск 07:30:46 17088541090
download.jpg 3Кб, 128x160
128x160
анон начал читать книгу "СПРИНГ В ДЕЙСТВИИ" но только сейчас допер что там нет ничего о анотациях и вообще там все вокруг xml пока. стоит продолжать читать или есть более современые аналоги где мне и за анотации пояснят?
Аноним 31/05/20 Вск 08:58:19 17088631091
Аноним 31/05/20 Вск 14:53:37 17090281092
>>1708816
Вчера в комментах на степике нашел их.
https://hyperskill.org/knowledge-map
Буду дрочить пока. Надеюсь мой околонулевой инглишь не помешает.
Аноним 31/05/20 Вск 15:09:49 17090451093
>>1709028
Инглиш там очень легкий. Но мне кажется странным, что после изучения джавы они начинают тебя учить скале.
Аноним 31/05/20 Вск 15:21:52 17090571094
>>1709045
А что странного? Скала же jvm язык. Не нужна скала - не идешь до этого уровня. Я смотрел интервью скалиста и он вроде говорил, что для скалы нужно знать основы джавы.
Аноним 31/05/20 Вск 16:08:12 17091191095
>>1709045
Всё хорошее из скалы рано или поздно добавят в жабу, какая разница на чём учить общие концепты? Обмажешься там мапами флетмапами и потом Stream зайдёт на ура.
Также и с типами, акторами, иммутабельностью и прочими футурами.
Аноним 31/05/20 Вск 16:29:32 17091441096
>>1709057
Котлин там отдельным языком. А скала в роадмапе джавы.
Аноним 31/05/20 Вск 17:19:45 17092171097
>>1709144
Так это сайт жидбрейнс. Поэтому котик и отдельно.
Аноним 01/06/20 Пнд 13:54:01 17098841098
Как практиковать кор джаву? Какой вообще пет проект можно на ней придумать?
Аноним 01/06/20 Пнд 14:08:25 17098901099
>>1709884
Особого смысла задрачивать кор нет, это всё используется при реальной необходимости, а не просто так.
Но можно, например, написать на сырых сокетах свой недоHTTP-сервер или недоСУБД.
01/06/20 Пнд 15:17:05 17100011100
>>1709946
>>1709948
Все, кто не осилил виртуальные клавиатуры и пишет транслитом - долбоёбы.
Аноним 01/06/20 Пнд 18:22:18 17102951101
Недавно осознал, что совсем забыл io-стримы (который байтовые и символьные). Ни одного класса не помню точно. Потратил дохрена времени, чтобы вручную считать файл целиком из ресурсов. Запарился.
7 лет опыта
Аноним 01/06/20 Пнд 18:32:51 17103091102
jfc1101.gif 46Кб, 502x703
502x703
Хочу простые и понятные FILE/fopen/fprintf/fscanf из сишки вместо пикрила.
Аноним 01/06/20 Пнд 18:47:06 17103241103
>>1710309
Да тут половиной классов никто не пользуется, если не больше.
Аноним 01/06/20 Пнд 19:37:30 17103601104
>>1710309
>fopen/fprintf/fscanf
ахуеть просто и понятно
гамна пожуй
Аноним 01/06/20 Пнд 20:10:06 17103741105
Напоминание
Кто хочет тесты по джаве пройти на сайте quizful у нас есть коллективный фейкоакк для треда
JavaDaun
2ch

Аноним 01/06/20 Пнд 20:21:31 17103841106
>>1710360
Что тебе там не понятно? Для этого спинного мозга достаточно.
Аноним 01/06/20 Пнд 20:25:19 17103871107
>>1710384
Щас бы сравнивать божественные названия типа Buffered Input Stream, где все написано человеческим языком для людей, с fopen, которое придумывал какой-то скрипт-кидди, который буквы экономил.
Аноним 01/06/20 Пнд 20:25:57 17103891108
>>1710360
>fopen
RandomAccessFile же. Тоже r rw режим выставляешь. Все есть в древних классах.
Аноним 01/06/20 Пнд 21:30:30 17104391109
>>1710387
Это всё легаси, в сишке действительно экономили на названиях из-за каких-то ограничений, не помню уже каких
Аноним 01/06/20 Пнд 22:10:20 17104821110
15864139688350.mp4 5978Кб, 576x720, 00:00:51
576x720
Посоны, 10 лет работал обычный Java SE-блядком. Ну всякое там пилил на Swing-e для десктопа. Иногда hiberanate и всякие фреймворки юзал, но в основном всё десктопное.

Вот решил искать новую работку, а везде Java Fullstack Developer. Spring/Angular/Java Script. Я весь этот веб-сегмент знаю поверсносто и вкатываться особого желания нет.

Но как-то выходит так что вся работа на рынке примерно в таком ключе сейчас и есть. Я как-то не так искал? Или сейчас альтернативы особо и нету? Просто немного "не моё это". Ну никогда я не любил особо Апач настраивать и всякие веб-приложения пилить. Неужто все остальное мертво?

Вообщем я думаю:
1) Начать всё это учить чтоб вкатиться как Fullstack Dev
2) Стоять на своём, и искать работу Java SE Destktop кодер

Как думаете?
Аноним 01/06/20 Пнд 22:38:42 17105081111
>>1710482
Твои вкусы весьма специфичны... больной ублюдок))).
За последнее время я только одну серьезную высокооплачиваемую позицию для десктопов видел: ребята пишут софт - "сорт-оф-автоматизатор/автокликер" - по скриншотам экрана распознает объекты и кликает куда надо и другие штуки выполняет, в реалтайме само собой. Казалось бы зачем, когда есть Сикули. Но может они его авторы, я не интересовался особо. Зато я читал их тестовое задание: нужно по набору скриншотов покерного стола определять какие карты на столе и их области/координаты.
В общем, ниша у тебя действительно очень узкая. На Java сейчас пишут именно бекэнд. Не фулстэк, прошу заметить, можно найти позицию именно чистого бекэндщика, без JS и прочих ангуляров. В основном это и есть SE, только без свинга, ну и чучуть добавить EE, в основном это сервлеты и JPA, который ты вроде говоришь уже знаешь.
Самое простое для тебя - потратить 2-4 недели на книжку по спрингу и искать позицию на бекэнд, либо продолжай искать десктоп, но их прям очень мало.
Аноним 01/06/20 Пнд 22:54:00 17105141112
>>1710439
Вот и не суйся со своим легаси в наш тред.
Аноним 01/06/20 Пнд 22:56:03 17105161113
2560px-Unabombe[...].jpg 1278Кб, 2560x1547
2560x1547
>>1710508
1. А... ну тоесть мне не показалось. Таких позиций правда мало? Я думал может я гуглил где-то не там. Я не из рахи, так-то. Ввожу просто java в поиск вакансий, и там 100 объявлений Fullstack.

2. Backend это писать обычную серверную логику. Ну типа там начать транзакцию, что-то куда-то записать , роллбекнуться итп? Ну это я умею и собвенно у нас десктоп с таким примерно работал. Просто бекендом это никто не называл. Но вообще-то всем сейчас вроде нужен Fullstack. Я так понимаю эти пидоры хотят меня заставить верстать.

0. Да не вкусы у меня. Просто я всегда... ну с неким пренебрежением относился к веб-программированию в целом. Ну я с него начинал php+flash но потом быстро перекатился в обычное. Но ради бабок могу и CSS сверстать, хуле я не гордый. Или зазубрить какой-нибудь Spring.


Тоесть я правильн понимаю что java в 2020ом году почти что равнозначна вебразработки на Spring Framework? Никаких других ниш особо и нет чтоли?
Аноним 01/06/20 Пнд 23:10:59 17105301114
Аноним 01/06/20 Пнд 23:32:26 17105411115
>>1710516
>1
Да, не показалось. Я не знаю где ты сейчас работаешь, что вы там делаете на свинге, но в целом по рынку GUI на Java сейчас это сплошь веб-странички.

>2
Да, вытащить из очереди на RabbitMQ, преобразовать как-то, записать в бд - это бекэнд. Вытащить из бд, отдать юзеру - это бекэнд. Только не на форму, а в браузер. Вот я и думаю что ты с таким примерно уже работал, поэтому нужно только современную обвязку изучить.

Кстати Spring Framework это многоцелевой фреймворк, а не веб-фреймворк. Ты и свинговые приложения, и консольные на нем тоже можешь лепить. Попробуй, это удобно. Большинство позиций сейчас да, требуют спринг. А те кто не требуют пишут на чистом EE для какого-нибудь громоздкого аппликейшн сервера. Есть несколько фреймворков поменьше, например, от создателя Hibernate там какой-то есть, но им всем не тягаться со спрингом, и глубоко их учить смысла нет. А спринг это вообще сборище различных проектов: хибернейт, валидатор, джексон, сиджилиб, логбэк... Ты наверняка с какими-то работал, и вкатиться будет легче.
Аноним 01/06/20 Пнд 23:37:03 17105461116
>>1710516
>java в 2020ом году почти что равнозначна вебразработки на Spring Framework
Я в дс почти ничего другого не видел. Один раз только встретилась какая-то контора, которая пилила какой-то анализатор кода или типо того, там спринга не было.
Аноним 01/06/20 Пнд 23:45:36 17105491117
>>1710541
>>1710546
Спасибо за разъяснение. Короче не показалось. И особо на другие вакансии расчитывать мне не стоит.

Всё таки как-то странно всё это. Java что, стала серверным языком в итоге, навроде PHO. Лол.

Эх... и как 10 лет прошло... даже не заметил. Вообще я никогда на яве работать особо не хотел, но просто место хорошее предложили. Даже и не знаю, стоит ли дальше с ней связываться. Я хоть с ней работал много, никогда всерьез становится java-программистом не собирался. даже и не знаю. Короче если становится то и правда надо начинать учить все эти angular/spring. Ну или уёбывать по добру по здорову (в юнити-гейдев).
Аноним 01/06/20 Пнд 23:45:56 17105501118
Аноним 02/06/20 Втр 00:00:47 17105591119
>>1710549
>Java что, стала серверным языком в итоге
Именно так. Java апплеты из браузера выпилены давно, а на замену свингу пришел JavaFX, но особо не поменял ничего, вообще вакансий на него не видел ни разу. А вот на серверах Java очень хорошо зашла: надежна, предсказуема, кроссплатформенна. А еще Java есть в Андроиде, но надолго ли, это главный вопрос - после разбирательств за права гугол уже несколько лет там пилит свою отдельную ось-убийцу Андроида.
Хочешь продолжать заниматься десктопом - твой путь лежит в си шарп или дельфи (не шутка, там свои преимущества типа собственной библиотеки компонент). Если по ветке си шарпа пойти то преимущества следующие: очень похож на Java и тоже работает в managed-среде; можно говнокодить на юнити как ты хочешь. У серьезного десктопа есть еще третий путь - c++, но это для вката не подойдет, высокий порог.
Аноним 02/06/20 Втр 00:25:36 17105711120
>>1710559
Ах, точно. Android Dev это единственное что видел кроме backend/fullstack ваканский.

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

А на c# какие типичные вакансии? Там не только серверный код писать? Ну я где работал писал на яве некое подобие редактора векторной графики. Обычное десктопное приложение по сути. Ну оно умело PDFки для печати создавать и хранить данные в hibernate. Так как куча клиентов хотела удалённо работать. Ну обычное десктопное приложение-редкатор по сути. Неужто такое особо нигде сейчас не нужно? Может на шарпе это восстребовано?
Аноним 02/06/20 Втр 00:39:06 17105781121
>>1710482
>Стоять на своём, и искать работу Java SE Destktop кодер
Ну это вообще пушка.
>Начать всё это учить чтоб вкатиться как Fullstack Dev
Основы понимать нужно обязательно.
Фронт можно и не трогать особо. REST-хуест API-шку набрасать для для JS-макак, например, а дальше пускай сами веселятся со своим реактом.

>>1710516
>java в 2020ом году почти что равнозначна вебразработки на Spring Framework?
Spring - это не только ценный мех вэбразработка. Spring - это в первую очередь DI, который оказался настолько удобным и популярным, что понаписали обвязку ко всему чему только можно. Шлёпнул @Component, вставил @Autowired. Лепота!
>Никаких других ниш особо и нет чтоли?
Почему же . Например, финансовый сектор (HFT, биржи), Big Data там всякая.
Аноним 02/06/20 Втр 00:42:02 17105811122
>>1710578
>@Component
и чо будет как в юнити MonoBehevior сразу, да?
Аноним 02/06/20 Втр 01:01:26 17106021123
Придумали зачем-то лишнюю сущность DI, когда уже есть static. Какая разница, если сервисы не хранят данных и работают по сути как модули?
Плюс со статиком не нарвёшься на проблемы с циклическими зависимостями.
Аноним 02/06/20 Втр 03:41:28 17106301124
>>1710571
>>сайт для каких-то компаний? Вроде например заказа полётов, или какой-то веб-магазин или система документооборота. Тупо чтоб сайт работал и пользователи могли логинется и производить какие-то дейтвия вроде пополнения баланса?
Вроде того - страховые, банки, сервера для онлайн дрочилен. Иногда переписывают внезапно выросший сайт с какого-нибудь питона.
>>Ну я где работал писал на яве некое подобие редактора векторной графики
>>Неужто такое особо нигде сейчас не нужно?
Сейчас все переносится в веб. Такая же прога - в онлайне будет востребована. Ничего не нужно устанавливать, легко обновлять легко монетизировать продавая доступ
Аноним 02/06/20 Втр 07:39:19 17106811125
>>1710602
Статики тестить сложно. Смена логики может все переебать и повалится 500 тестов, вместо 2-3. Что исправлять не понятно.
>>не нарвёшься на проблемы с циклическими зависимостями.
IDE тебе скажет о циклической зависимости, хотя спринг и с циклической зависимостью работать может.
Аноним 02/06/20 Втр 09:28:11 17107111126
>>1710578
>Spring - это в первую очередь DI
Я не согласен. Spring - это в первую очередь экосистема на все случаи жизни. Ради DI он нахуй не впёрся. Я лучше возьму какую-нибудь легковесную либку типа джуса, если мне нужен DI.
Аноним 02/06/20 Втр 11:50:38 17107631127
>>1710711
Исторически - в первую очередь DI. Остальное уже "само" наросло.
>Я лучше возьму
Бери. Всем похуй.
Аноним 02/06/20 Втр 12:14:19 17107751128
>>1710763
> Исторически
На это тоже всем похуй.
Аноним 02/06/20 Втр 12:59:10 17107991129
1. Нахуй вы так вообще на DI дрочите? На случай если вдруг в вашем же приложении ВНЕЗАПНО надо будет декаплануть какой-то объект? Ну так когда понадобиться тогда и отцепите, хуле. Зачем заранее везде DI делать? Какой юз-кейс у всех этих танцев с DI?

2. DI этож просто замена зашитой переменной на ссылку, если простым языком. Лол, ради этого точно надо 10гб джарок в проект добавлять? Не проще тупо функции аргумент добавить, ради такой архи-сложной задачи?
Аноним 02/06/20 Втр 13:14:03 17108031130
Аноним 02/06/20 Втр 13:34:31 17108131131
>>1710803
бля, опять ютюб смотреть
Аноним 02/06/20 Втр 13:39:50 17108181132
>>1710799
Это такой же манямирок, как заранее делать все поля приватными и генерить к ним геттеры и сеттеры из веры "бля буду, там появится логика".
Аноним 02/06/20 Втр 16:35:03 17109731133
>>1710818
Ещё смешно, что при этом логика в геттерах и сеттерах - это bad practices
Аноним 02/06/20 Втр 20:52:06 17112911134
>>1710973
вот никогда не смогу понять, что за цирк с этим в джаве - нельзя напрямую к переменным обращаться, ибо аряяя приватность, но при этом никто никогда не делает логику в гет/сет методах. Нахуй тогда это всё нужно?
Аноним 02/06/20 Втр 20:57:38 17112991135
Может есть у кого мурзилки по http-запросам, рест, соап и прочим полезным вещам в мире энтерпрайза? Я про всё это немного читал, трогал, но хочется более-менее нормально пройтись, мб есть книга а-ля "основы серверной разработки" хорошая?
Аноним 02/06/20 Втр 21:08:50 17113291136
>>1711291
Так не делай. Кто заставляет?
Аноним 02/06/20 Втр 21:09:53 17113311137
>>1711329
тимлид в щелку коммита заглядывает, спрашивает, что я ебанутый, что я там делаю. Посыпает все бины гет/сет методами, говорит "я так делаю, и ты так делай"
Аноним 02/06/20 Втр 21:12:38 17113321138
>>1711291
Куча библиотек/фреймворков смотрит именно на названия методов, ломать это поведение небезопасно. Но если обрабатывать данные сам, то мог бы и публик сделать, а хуй, не принято.

Зато можно делать методы без реальных полей и вычислять значения на лету.
Аноним 02/06/20 Втр 21:13:12 17113331139
>>1710799
>Не проще тупо функции аргумент добавить
Нет. Мне надо 10 бинов заинджектить. Пробрасывать 10 параметров не собираюсь.
Аноним 02/06/20 Втр 21:14:06 17113341140
>>1711331
Стань тим-лидом, хули.
Аноним 02/06/20 Втр 21:28:04 17113451141
Не могу установить в нетбинс JavaFX,библиотеку скачал и добавил,но все равно выдает

Failed to automatically set-up a JavaFX Platform. Please go to Platform Manager, create a non-default Java SE platform, then go to the JavaFX tab, enable JavaFX and fill in the paths to valid JavaFX SDK and JavaFX Runtime. Note: JavaFX SDK can be downloaded from JavaFX website.

Че делать?
Аноним 02/06/20 Втр 21:28:47 17113461142
Аноним 02/06/20 Втр 21:36:58 17113501143
>>1711346
А если у меня платоническая любовь к нетбинсу?
Аноним 02/06/20 Втр 21:38:13 17113521144
Аноним 02/06/20 Втр 21:40:41 17113541145
>>1711352
Но мне в курсе сказали учить,без этого говна я не смогу получить сертификат
Аноним 02/06/20 Втр 21:41:17 17113551146
Аноним 02/06/20 Втр 21:41:27 17113561147
>>1711354
Ну или можем вместе на 15 вопросов по FX ответить и я забью на это дело и тебе котика скину
Аноним 02/06/20 Втр 21:41:32 17113571148
>>1711333
А аннотация чтоли как "find/replace" тупо по имени инджектит локальную переменную как ты в xml укажешь? Пробрасывать аргументы через 10 фунцкий я тоже не люблю.
Аноним 02/06/20 Втр 21:42:40 17113591149
Аноним 02/06/20 Втр 21:43:33 17113601150
>>1711345
Ты дебил? Не можешь выполнить пошаговую инструкцию?
Аноним 02/06/20 Втр 21:44:59 17113641151
изображение.png 128Кб, 1366x768
1366x768
Аноним 02/06/20 Втр 21:45:33 17113671152
>>1711360
Я выполнил,но что-то все равно идет не так
Аноним 02/06/20 Втр 22:36:49 17113991153
>>1711364
Что за звездные войны там?
Аноним 02/06/20 Втр 22:43:29 17114051154
>>1711399
Фанатский решейд второго котора,сам пока первый только устанавливаю
Аноним 02/06/20 Втр 22:44:21 17114061155
>>1711399
И последний сезон Войн Клонов
Аноним 03/06/20 Срд 00:31:42 17115111156
test1.png 19Кб, 568x520
568x520
test3.png 20Кб, 636x550
636x550
test22.png 18Кб, 897x450
897x450
ПАМАХИТИ
Аноним 03/06/20 Срд 00:49:54 17115181157
>>1711511
Ну если ты щелчок мыши как moved написал, то я не знаю. Прочти книжку гослинга по джаве 1.0.2 хотя бы.
Аноним 03/06/20 Срд 00:51:48 17115191158
>>1711511
Уже не надо,я наугад прокликал 15 из 15 лол
Аноним 03/06/20 Срд 00:52:37 17115211159
>>1711518
Друг,я там выставлял рандомные значения потому что тест не давал перелистнуть страницу пока я не проставлю ответы
Аноним 03/06/20 Срд 01:20:07 17115301160
Решил вкатиться в джаву, чтобы пилить приложения на ведроид. До этого опыта кодинга не было. Сейчас прохожу онлайн-курс от Хельсинкского университета, выполнил за последние 2 дня 40 задач, рассчитанных на две недели, и меня не покидает ощущение, что я слишком тороплюсь и что стоило их реально на две недели растянуть. Но с другой стороны, сейчас там идут даунские задачи с условиями, циклами и методами. Как правильнее обучаться -- в форсированном темпе или всё разжёвывая по сто раз? Если у тебя есть остроумный ответ, либо переформулируй его в скучную, но конструктивную критику, либо прибереги его для своей мамки.
Аноним 03/06/20 Срд 01:40:09 17115361161
>>1711530
От бекграунда всё зависит же. Раз две недели на даунские задачи, то наверняка курс для тех, кто в кодинг как таковой вкатился недавно. Если уже кодил на чём-то, то долго сидеть на знакомых темах смысла нет.
Аноним 03/06/20 Срд 03:11:01 17115591162
Подскажите, что делать говнокодеру.
Работал в компании около года по направлению Java/Spring. В момент начала "самоизоляции" и прочих прелестей компания сказала идти нахуй. Пошел собеседоваться, а меня на первом же почти послали, мол хуево отвечал. Вот и призадумался, почти год так или иначе пилил эти ваши spring-сервисы/репозитории/контроллеры, но базового знания самого спринга не чувствую (тот же DI вроде понимаю зачем, но необходимости на проектах в нем жуткой не видел). На собесах постоянно спрашивают что-то по многопоточке, в которой я тока теорию издали знаю, а вопросы там такие, будто я этот год тока многопоточкой и занимался.
По итогу хочется узнать, что должен знать jun/mid разраб, как именно тестить себя в навыках и что почитать (философия Java и Spring in Action читал) или пописать.
А казалось бы в ДС-2 найти работу прогером не так сложно...
Аноним 03/06/20 Срд 10:32:43 17116461163
>>1711519
>наугад прокликал
Сразу видно достойного погромиста
Аноним 03/06/20 Срд 11:46:49 17117051164
>>1711530
Читать заумные талмуды на 1000+ страниц жутко скучно, я когда вкатывался тоже задачки решал. Пытался решать сам, потом смотрел как надо, попутно гуглил всё, что не понимал. И по разному получалось, мог за день решить много, а потом начать гуглить одну и читать про что-то несколько дней.
>разжёвывая по сто раз
Я всегда вникаю в смысл до тех пор, пока полностью не пойму что и как делать надо. Не просто запоминаю алгоритм, а чтоб именно понять чё как и почему. Если надо то и 100 раз буду перечитывать.
Тебе как удобнее так и делай. Главное, чтоб не получилось, что вот это ты вроде понял, а чуть поменять условия и ты жидко дрищешь под себя.
Аноним 03/06/20 Срд 13:32:53 17118261165
>>1711357
Нихуя не понял что ты понаписал. Шлёпнул @Component на бин, а в нужном месте заинджектил в поле через @Autowired.
Аноним 03/06/20 Срд 13:50:19 17118401166
Сап, программач. Есть проект на Java+Swing, где реализовано двоичное дерево+графическое представление.
Надо с использованием этого проекта описать метод, который строит двоичное дерево, в котором N полных уровней и на
каждом уровне i располагаются узлы, информационные части которых равны i.
Разумеется не бесплатно
кого заинтересовало - пишите в telegram @alexanderstud
Аноним 03/06/20 Срд 14:05:23 17118481167
>>1711826
>Autowired
За это пиздят ссаными тряпками в нормальных конторах.
Аноним 03/06/20 Срд 14:25:51 17118691168
>>1711848
>Нормальных
Это там, где джава 1.5?
Аноним 03/06/20 Срд 14:38:17 17118821169
>>1711869
Где хоть немного тестируют код, например.
Аноним 03/06/20 Срд 14:39:15 17118831170
>>1711869
> джава 1.5
Бля, я по приколу переключался на древние коммиты десятилетней давности, и там без спринга реально большинство классов с бизнес-логикой каждый раз создавались через new. А вместо ApplicationContext был огромный класс с кучей полей static, и они инициализировались при старте сервера вручную. Что там @Autowired - даже @EJB и @Inject не было.
Аноним 03/06/20 Срд 14:40:08 17118841171
>>1711882
Для этого есть AbstractTestNGSpringContextTests.
Аноним 03/06/20 Срд 16:54:21 17120581172
Немного нестандартный вопрос, ибо я очень далек от разработки, и в основном админю сети. Можете на пальцах объяснить, зачем вы в работе (вероятно) используете (или можете использовать) PaaS платформы от Jelastic, AWS, Google Cloud Platform и подобных? Какие вы или ваши девопсы в облаках для себя разворачиваете сервера, инструменты и т.д? Я просто не совсем понимаю, вот есть джава разраб, он пишет код, зачем ему это всё и что он с этим делает?
Аноним 03/06/20 Срд 16:58:20 17120671173
Аноним 03/06/20 Срд 17:33:56 17120901174
>>1712058
Ты написал вэб приложение. Его надо сделать доступным пользователю. Твои действия?
Как ответишь, подумай что будешь делать, когда нагрузка пиково вырастет в сотни раз, т.к. маркетологи нагоняют трафик как могут.
Аноним 03/06/20 Срд 17:37:23 17120911175
>>1712058
Незачем, разраб всё на локалхосте разворачивает.
Аноним 03/06/20 Срд 19:29:46 17121831176
>>1710799
>Нахуй вы так вообще на DI дрочите? На случай если вдруг в вашем же приложении ВНЕЗАПНО надо будет декаплануть какой-то объект? Ну так когда понадобиться тогда и отцепите, хуле. Зачем заранее везде DI делать? Какой юз-кейс у всех этих танцев с DI?
Ну например, чтобы не протаскивать везде зависимости которые конкретному бину не нужны.

Например у тебя есть бин ЗалупаКонтроллер, который использует ЗалупаСервис, который использует ЗалупаДао. Если создавать зависимлсти внутри ЗалупаКонтроллер, то тебе надо будет передавать туда ДатаСорс только для того, чтобы он прокинул его в ЗалупаСервис, а тот в ЗалупаДао, а тот еще что-то там создал. И ЗалупаДао будет создан в нескольких экземплярах.

Можно заморочиться и сделать все кодом в майне, но тогда надо руками отслеживать все зависимости и порядок инициализации. Если бинов больше 10 - то будет не код, а каша. А если ты его захочешь что-то то вызывать на пост-инит, то веселье удваивается.
Аноним 03/06/20 Срд 22:40:08 17124121177
15784816290150.webm 1259Кб, 1168x908, 00:00:32
1168x908
>>1712183
>Если создавать зависимлсти внутри ЗалупаКонтроллер, то тебе надо будет передавать туда ДатаСорс только для того
Мне лет 10 все интернеты прям кричали что это правильно. А нарушать инкапсуляцию сайд-эффектами плоохо. И вон как теперь запели.

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

Возможно DI это ответ на типовую задачу которая всех заебала в бекенде.
Аноним 04/06/20 Чтв 00:59:13 17125051178
Зачем писать mvn clean package, если при package предыдущие фазы цикла должны и так исполняться?
Аноним 04/06/20 Чтв 01:05:08 17125121179
Аноним 04/06/20 Чтв 02:19:25 17125451180
Аноним 04/06/20 Чтв 06:12:12 17125921181
>>1712545
а ты шо думал? в сказку попал? мавен - это тест на минимально необходимый интеллект, чтобы работать на божественной жабе, в которой WHEN CODED WELL IT IS VERY FAST.
алсо
не юзаешь мавен - значит пидор
Аноним 04/06/20 Чтв 09:50:06 17126531182
>>1712512
Опа, а я думал site вместе с deploy идет, спасибо.
Аноним 04/06/20 Чтв 10:48:59 17126731183
Стоит ли начинать с книжки "Думай в джаву" ака "Философия джавы"?
Актуальная ли там информация?
Аноним 04/06/20 Чтв 11:48:05 17127131184
тест
Аноним 04/06/20 Чтв 16:34:54 17130681185
>>1712673
Да, там тысяча+ страниц отборной нудятины, ты её 100% дропнешь нахуй и одним вкатывальщиком станет меньше.
Аноним 04/06/20 Чтв 17:29:33 17131411186
Аноним 04/06/20 Чтв 17:34:30 17131491187
Аноним 04/06/20 Чтв 17:36:41 17131511188
Аноним 04/06/20 Чтв 18:05:56 17131721189
Аноним 05/06/20 Птн 11:20:18 17137651190
Ребят, подскажите, есть ли инструменты, которые генерируют вызов конструктора/билдера со значениями из json? Пользуюсь инструментами для генерации POJO классов из Json, но есть ли возможность получить инстанс со значениями из этого json, не прибегая к ObjectMapper, а просто сгенерировать код, который будет создавать этот инстанс через конструкторы?
Аноним 05/06/20 Птн 11:45:18 17137831191
Аноним 05/06/20 Птн 12:08:34 17138191192
>>1713783
Ну я немного не то имел ввиду. Вот есть у меня класс @Value class Something { String description }, и есть Json {"description": "..."}, так вот, есть ли такая тулза, которая сгенерирует : var something = new Something("...");, на основании данного json? Естественно предполагаются очень большие json со списками и внутренними объектами.
Аноним 05/06/20 Птн 15:42:59 17139691193
>>1713819
В спринге всё автоматом маршалится в/из json.
Аноним 05/06/20 Птн 18:29:28 17142511194
>>1713969
Там jackson под капотом вроде.
Аноним 05/06/20 Птн 20:12:27 17143571195
>>1714251
Там чо поставишь то и будет
Аноним 05/06/20 Птн 20:13:04 17143581196
Аноним 05/06/20 Птн 20:37:58 17143881197
>>1714357
Нет, в spring boot дефолтом он уже есть по-моему. Из <parent>
Аноним 05/06/20 Птн 21:08:08 17144391198
Аноним 05/06/20 Птн 21:15:35 17144521199
Наконец-то начали обсуждать спринг. Похоже, джава-тред снова стал нормальным.
Аноним 05/06/20 Птн 22:47:19 17146161200
Я хочу на легаси проект. Чтоб еще все старое и винтажное вокруг было. Пузатые мониторы, белые Sun клавиатуры, сервера SPARC...
Аноним 05/06/20 Птн 23:20:23 17146511201
Office-Space.jpg 65Кб, 980x653
980x653
>>1714616
Ну а что, это хорошая стабильная работа.
Аноним 05/06/20 Птн 23:53:31 17146821202
image.jpg 214Кб, 600x800
600x800
Аноним 06/06/20 Суб 00:09:39 17146971203
image.png 110Кб, 529x544
529x544
>>1714682
Если бы не распад, сидели бы сейчас на коболе, бэкенд госплана писали.
Аноним 06/06/20 Суб 00:31:30 17147051204
>>1714697
Ну, как вариант, ещё могли быть ФОРТРАН и АЛГОЛ.
Аноним 06/06/20 Суб 10:49:46 17148201205
Аноны, объясните, в чем соль использовать static final вместо просто final. И еще, в чем соль статичных методов, если метод априори один для всех объектов шаблона?
Аноним 06/06/20 Суб 11:33:07 17148301206
>>1714820
Статичные штуки общие для всех объектов класса. Поэтому их можно вызывать и без создания объекта, типа MyClass.myStaticMethod()
Аноним 06/06/20 Суб 13:16:41 17148971207
>>1714830
А поля static final лучше, чем просто final, потому что их не нужно инициализировать при каждом новом инстансе, а они получат значение при первом же обращении к этому классу в коде. Да?
Обращение к ним не берем, допустим они private.
Аноним 06/06/20 Суб 19:00:08 17150641208
image.png 2Кб, 269x75
269x75
image.png 2Кб, 257x43
257x43
Как xml файл вида (пик1), преобразовать с помощью xslt преобразовать к след виду(пик2)
Аноним 06/06/20 Суб 19:13:14 17150801209
Аноним 06/06/20 Суб 20:02:19 17151281210
>>1715064
Наверное, как-то так (если не так, то сорян, xslt впервые увидел 15 минут назад):

<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<entries>
<xsl:for-each select="entries/entry">
<xsl:element name="entry">
<xsl:attribute name="field">
<xsl:value-of select="field" />
</xsl:attribute>
<xsl:apply-templates select="entries" />
</xsl:element>
</xsl:for-each>
</entries>
</xsl:template>
</xsl:stylesheet>
Аноним 06/06/20 Суб 20:06:55 17151291211
Аноним 06/06/20 Суб 20:07:52 17151311212
>>1715129
Ты к кому обращаешься, скотина блядь?
Аноним 06/06/20 Суб 20:09:08 17151331213
>>1715131
К реальным девелоперам итт, а не к тебе, сыч мамкин.
Аноним 06/06/20 Суб 20:10:09 17151341214
>>1715133
Реальные девелоперы тут писали о любви к чекед эксепшенам? Нет? Вот и пошел нахуй.
Аноним 06/06/20 Суб 20:17:16 17151421215
>>1715129
Кто их любит? Их ненавидят ВСЕ. Давно поря задепрекейтить Exception и юзать RuntimeException. Хорошо хоть в котлине их нет.
Аноним 06/06/20 Суб 20:20:49 17151461216
>>1715142
> юзать RuntimeException.
Это грязный хак!!! И наследование от RE тоже.
Аноним 06/06/20 Суб 20:27:51 17151531217
image.png 284Кб, 394x393
394x393
>>1715146
Нужно наследоваться от Throwable
Аноним 06/06/20 Суб 20:28:27 17151551218
Аноним 06/06/20 Суб 20:41:43 17151651219
Как заставить это работать?
Integer b = 13;
b = Math.pow(b.DoubleValue(), 2.0).IntegerValue();
Аноним 06/06/20 Суб 20:48:57 17151691220
>>1715165
А, все, понял b = (int) Math.pow(b, 2);
Ну и каша с преобразованиями.
Аноним 06/06/20 Суб 21:02:55 17151781221
>>1715165
>b.DoubleValue(), 2.0).IntegerValue()
Прям как в джаве 1.0.2
Аноним 06/06/20 Суб 21:17:08 17151871222
Аноним 06/06/20 Суб 21:24:00 17151931223
Аноним 06/06/20 Суб 21:31:36 17151981224
>>1715193
Math.pow(b, 2) в таком случае не будет работать. Приходится тоже (int) добавлять.
Аноним 06/06/20 Суб 21:34:02 17152011225
>>1715193
>>1715198
Тип все отличие в том, что вместо преобразования переменной в объект, он сразу создает объект? (Я новичок просто)
Аноним 06/06/20 Суб 21:41:08 17152091226
>>1715165
>.IntegerValue();
Где ты вообще это взял? Есть метод intValue у Integer. У тебя метод возвращает примитив double
Аноним 06/06/20 Суб 21:43:59 17152131227
>>1715209
Я и intValue() пробовал, присвоить значение получается только так, как сверху.
Аноним 06/06/20 Суб 21:46:56 17152161228
>>1715213
b = Double.valueOf(Math.pow(b.doubleValue(), 2.0)).intValue();
Аноним 07/06/20 Вск 00:02:13 17153281229
image.png 1352Кб, 2179x1080
2179x1080
Вон где ваша жаба используется.
Аноним 07/06/20 Вск 00:28:50 17153421230
>>1715328
Впервые за несколько месяцев открыл галерею ЛОРа, увидел этот скрин, зашёл сюда, и опять он. ШОК.
Аноним 07/06/20 Вск 13:17:41 17155321231
Кому-нибудь удавалось в последние несколько месяцев джуном устроиться?удаленка или офис? Был ли опыт работы?
Аноним 07/06/20 Вск 13:34:05 17155481232
Нужно много факаться со всем этим.
Аноним 07/06/20 Вск 13:40:23 17155551233
>>1715532
Удалось.
Опыта не было.
Аноним 07/06/20 Вск 14:21:37 17156381234
>>1715555
Были пет преокты какие-нибудь? И какую вилку предлагали в среднем?
Аноним 07/06/20 Вск 14:40:29 17156641235
>>1715638
В глаз. Ну или в попу раз, но это с джаваскриптом перепутали.
Аноним 07/06/20 Вск 15:06:43 17156901236
Какую блибу написать...
Аноним 07/06/20 Вск 15:14:04 17157011237
Аноним 07/06/20 Вск 15:16:22 17157031238
Аноним 07/06/20 Вск 15:22:14 17157111239
CkzJyAnW.jpeg 24Кб, 256x256
256x256
Привет, джависты. Я уже кучу раз слышал мифы про то, что джава - это медленно, джава - это куча оперативы (всё выделяется на куче, типа), жвм - это супермедленные паузы для сборки мусора (типа, в го они длятся миллисекунды, а в жвм чуть ли не секунды) и тд и тп.
Можете пруфами развенчать эти мифы? Хочется разобраться для себя, действительно ли джава тормозная, будет ли тормознее скала или кложурь (потому что жвм же) и так далее. Что годного можно почитать на эту тему?
Аноним 07/06/20 Вск 15:23:02 17157131240
Аноним 07/06/20 Вск 15:23:22 17157151241
Аноним 07/06/20 Вск 18:47:28 17158921242
>>1715711
Джава - это не медленно. Медленный только старт жвм. Памяти конечно нужно больше. Паузы зависят от сборщика мусора. Современные сборщики быстрые. Есть такие, у которых вообще пауз нет.
Пруфов не будет, ищи сам.
Аноним 07/06/20 Вск 19:10:50 17159171243
Вайтишников в джаву берут или только с высшим образованием?
Аноним 07/06/20 Вск 19:13:06 17159221244
>>1715917
Лучше, когда оно есть.
Но меня взяли, когда я вуз ещё не окончил.
Аноним 07/06/20 Вск 19:19:32 17159311245
>>1715922
Ты пришел и сказал, что еще учишься?
Аноним 07/06/20 Вск 19:30:50 17159471246
>>1715931
Вроде того. Но это уже последний курс был.
Аноним 07/06/20 Вск 20:08:30 17159831247
>>1715947
Да мне кажется и на втором на стажировку возьмут.
Аноним 07/06/20 Вск 20:18:55 17159961248
Аноним 07/06/20 Вск 20:46:48 17160221249
>>1715638
Пет-проекты были, но на них всем похуй. Делал тестовое, сделал. На собесе решал задачки, решил.
Вилку дали без дырки, а я и не против.
Ещё и квадрипл, ух бля.
Аноним 07/06/20 Вск 20:52:24 17160271250
>>1715711
Тебе не похуй на скорость? Почему рыночку похуй, а тебе нет?
Scala точно тормознее.
Аноним 07/06/20 Вск 21:09:41 17160491251
>>1716027
Неиронку начал писать - ахуел от того, как не похуй. Иногда скачиваю новые приложения в плей маркете, элементарно фризят на пустом месте на моем OnePlus6, и просто на них забиваю, так как скляпанное за пол часа макаками говно жрать не особо хочется. Хотя не факт, что его на жабе писали, но такой подход не нравится, лично сам хотел бы писать качественный код, а не курица лапой.
Аноним 07/06/20 Вск 21:15:52 17160561252
>>1716049
Да это зумеры на котлине сваяли.
Аноним 07/06/20 Вск 21:32:11 17160701253
>>1716049
Так юзай правильные инструменты.
Или ты берёшь ложку и удивляешься, что хлеб хуёво режется? Жаба это энтерпрайз, банкам похуй на твои нейронки, тут легаси говно и обратная совместимость в приоритете.
Аноним 08/06/20 Пнд 19:20:16 17170031254
Давайте обсудим что-нибудь.
Аноним 08/06/20 Пнд 19:38:17 17170221255
>>1717003
Давайте, какую мне либу написать?
Аноним 08/06/20 Пнд 19:59:33 17170401256
Аноним 08/06/20 Пнд 20:17:11 17170531257
>>1717040
Да, не надо перекомпилировать.
Аноним 08/06/20 Пнд 20:20:35 17170561258
Аноним 09/06/20 Втр 09:36:56 17173331259
Как же я ненавижу яву! Сам язык-то ничего, как сишарп. Но вот все что вокруг него - просто пиздец. Начиная с установки, где тебе надо скачать нужную ЖДК, прописать пути и прочее. И так всю дорогу. Хочу сделать на ДжаваФХ приложение. А вот идите нахуй. С ява 11 мы ее убрали из ждк. Скачайте отдельно. Скачал. Запускаю. Не работает какой-то там модуль пакеты куда-то не экспортирует. Добавьте файл ручками с описанием модулей. Добавил. Снова не работает, теперь уже другая хуйня. В гугле пусто. Идите нахуй, короче.
Аноним 09/06/20 Втр 10:21:49 17173481260
Ебаный рот этого казино, блядь. Ну почему это так сложно? Почему я не могу Хелловролд запустить? Что это за хуета? Я первый раз вижу эти модули. Почему? Почему?ПОчему?
Error occurred during initialization of boot layer
java.lang.module.ResolutionException: Modules spring.jcl and commons.logging export package org.apache.commons.logging.impl to module j2objc.annotations
Аноним 09/06/20 Втр 11:07:48 17173781261
15170881429440.png 284Кб, 403x403
403x403
>>1717348
ИСПОЛЬЗУЕТ СТОРОННЮЮ ПОПЕН-СОРС ПАРАШУ
@
НО ЖАЛУЕТСЯ КАК НА БАГИ САМОЙ ЖАБЫ.
Аноним 09/06/20 Втр 11:22:04 17173881262
>>1717378
Почему не работает?
Аноним 09/06/20 Втр 11:29:09 17173921263
>>1717333
Лол, у джавы если что одна из лучших экосистем, если не лучшая.
Аноним 09/06/20 Втр 11:37:27 17173961264
>>1717392
Ну и что у меня не работает?
Аноним 09/06/20 Втр 11:39:03 17173981265
Аноним 09/06/20 Втр 11:42:06 17174031266
Аноним 09/06/20 Втр 11:43:37 17174061267
>>1717403
>Maven используй
Это шутка щас была?
Кто-то на полном серьёзе не использует его в 2020?
Может ещё и код не в среде пишет?
Аноним 09/06/20 Втр 11:46:56 17174121268
>>1717403
Так я его и использую.
Аноним 09/06/20 Втр 11:46:58 17174131269
>>1717406
Слишком непохипстерски, дитё?
Аноним 09/06/20 Втр 11:49:28 17174171270
>>1717406
ну вимоклоуны, например, в среде не пишут, у них консольное лялиховое говно прямо из восьмидесятых.
Аноним 09/06/20 Втр 12:03:10 17174311271
Вы лучше скажите что не работает.
Добавил зависимости в мавен, добавил этот файл module-info.java. Почему эта ошибка?
java.lang.module.ResolutionException: Modules spring.jcl and commons.logging export package org.apache.commons.logging.impl to module j2objc.annotations

Без файла modul-info.java работает.
Аноним 09/06/20 Втр 12:23:59 17174411272
>>1717333
Мавеном бы подрубил фх и не мучался в зад.
Аноним 09/06/20 Втр 12:24:39 17174421273
Аноним 09/06/20 Втр 12:28:25 17174501274
>>1717442
>Хочешь сделать ГУИ. Добавляешь зависимости в мавен. Не работает иди нахуй. Гуглишь. Оказывается что-то там куда-то не может получить доступ. Создай module-info.java и пропиши там эти модули JavaFX
Пиздабол.
Аноним 09/06/20 Втр 12:33:10 17174551275
А ведь я начинаю понимать, что мавен - это такой тест на интеллект, чтобы войти в жвм-мирок.
>>1712592
Аноним 09/06/20 Втр 12:53:03 17174701276
>>1717455
Тест на интеллект уровня использования вилки с ложкой, ага.
Аноним 09/06/20 Втр 13:28:48 17175071277
>>1717348
Запускай приложение с classpath а не модулями.
Аноним 09/06/20 Втр 14:15:37 17175581278
>>1717431
>Добавил (...) не работает
>Без файла (...) работает
Я с модулями не работал, пусть другие подсказывают, но тут смело можно предположить, что либо внутри файла что-то некорректно прописано, либо файл не там лежит где нужно. Найди еще примеры таких файлов, сравни со своим. Значение может иметь любая запятая, точка, скобка - внимательно все сравни. Отдельное внимание удели путям на диске или именам пакетов, может там откуда ты файл копируешь написано com.example.TestClass, а ты выебнулся и у себя создал ru.vasya.TestClass.
Аноним 09/06/20 Втр 14:16:26 17175591279
>>1717558
ааа сука ниче не работает без пердолинга
Аноним 09/06/20 Втр 14:20:29 17175651280
>>1717470
Не надо тут, мавен сложнее всяких pip, make и npm с вебпаками. но не CMake
Аноним 09/06/20 Втр 14:21:05 17175671281
>>1717559
Это не пердолинг, а первоначальная настройка энвайронмента. Именно для этого был придуман мавен с архитипами. Тут проблема скорее в том что JavaFX это мертворожденное поделие и никому не надо его поддерживать или что-то на нем писать, т.е. коммьюнити чисто JavaFX очень мало тебе крупно повезет, если ты найдешь специалиста здесь; а если он еще и ответит тебе - ваще джекпот.
Аноним 09/06/20 Втр 14:21:40 17175681282
>>1717565
>pip, make и npm
Внутри они наверняка сложнее мавена. Хотя мавен внутри наверно охуеть вообще какой сложный.
Аноним 09/06/20 Втр 14:22:17 17175691283
>>1717567
аряя ваша джава легаси говно
Аноним 09/06/20 Втр 14:23:56 17175741284
>>1717565
Что там сложного? Нужные депенденси в репозиториях искать сложно?
ctrl c + ctrl v нажимать?
Или ты вайтишник и никогда XML и подобные форматы не видел?
Аноним 09/06/20 Втр 16:43:17 17177211285
>>1717450
Нет ты. Я просто добавил в пом две зависимости для javaFX, наивно полагая, что этого будет достаточно. А вот хуй на воротник:

Caused by: java.lang.IllegalAccessError: class com.sun.javafx.fxml.FXMLLoaderHelper (in unnamed module @0x38975aa9) cannot access class com.sun.javafx.util.Utils (in module javafx.graphics) because module javafx.graphics does not export com.sun.javafx.util to unnamed module @0x38975aa9
at com.sun.javafx.fxml.FXMLLoaderHelper.<clinit>(FXMLLoaderHelper.java:38)
at javafx.fxml.FXMLLoader.<clinit>(FXMLLoader.java:2056)
at GUI.Main.start(Main.java:30)
at javafx.graphics/com.sun.javafx.application.LauncherImpl.lambda$launchApplication1$9(LauncherImpl.java:846)
at javafx.graphics/com.sun.javafx.application.PlatformImpl.lambda$runAndWait$12(PlatformImpl.java:455)
at javafx.graphics/com.sun.javafx.application.PlatformImpl.lambda$runLater$10(PlatformImpl.java:428)


Гуглинг показал, что надо добавить файл modul-info.java. Я добавил, но после того стала вылетать ошибка с которой я начал.
Аноним 09/06/20 Втр 17:00:01 17177391286
12801753491.jpg 126Кб, 1280x1024
1280x1024
>>1668733 (OP)
Поясните пожалуйста для чего используются интерфейсы. Я вроде понимаю (для того чтобы в них писать универсальные методы?) а вроде и нет.
Аноним 09/06/20 Втр 17:24:01 17177521287
Аноним 09/06/20 Втр 17:24:28 17177531288
>>1717721
>Гуглинг показал, что надо добавить файл modul-info.java. Я добавил, но после того стала вылетать ошибка с которой я начал.
Пиздабол.
Аноним 09/06/20 Втр 17:26:59 17177561289
>>1717752
Охуенно. Ну для этого и задаю вопрос.
Аноним 09/06/20 Втр 17:27:47 17177581290
>>1717756
В следующий раз задавай вопрос без аниме аватарки.
Аноним 09/06/20 Втр 17:28:58 17177591291
>>1717758
Запостить как ты дрочишь перед компом вместо этого?
Аноним 09/06/20 Втр 17:37:00 17177651292
Аноним 09/06/20 Втр 17:50:01 17177871293
>>1717765
А то что у тебя хуй кривой во че
Аноним 09/06/20 Втр 17:50:42 17177881294
Аноним 09/06/20 Втр 17:56:50 17177961295
>>1717739
Это одна из реализаций полиморфизма. Допустим, ты хочешь, чтобы у тебя какой-то метод принимал разные типы и с ними работал, и с этими типами ты работаешь через их методы. И вместо того, чтобы писать десяток копий одного метода с одинаковым телом, но разными типами параметров, ты указываешь один интерфейс, в котором указано, какие методы должен реализовывать тип. Ну и передаёшь.
Аноним 09/06/20 Втр 17:58:50 17177971296
>>1717796
Зачем для этого интерфейс если разные типы вроде перегрузкой разрулить вариант?
Аноним 09/06/20 Втр 18:00:17 17178001297
>>1717797
Чтобы написать только один метод вместо нескольких одинаковых. К тому же с перегрузкой придётся для каждого нового типа этот метод писать заново.
Аноним 09/06/20 Втр 18:10:29 17178101298
>>1717788
Если я тебе покажу pom-ник и main проекта на фуфыксе без модуле-инфо ты признаешь, что ты лох итт?
Аноним 09/06/20 Втр 18:11:07 17178111299
Модули не нужны.
Аноним 09/06/20 Втр 18:11:15 17178121300
Аноним 09/06/20 Втр 18:12:09 17178151301
>>1717811
oO Веское заявление без аргументов и доказательств. Но интригующе.
Аноним 09/06/20 Втр 18:14:31 17178191302
>>1717815
Какие тут аргументы и доказательства? Я их не осилил, значит, не нужны.
Я не тот анон с javafx
Аноним 09/06/20 Втр 18:26:52 17178271303
Аноним 09/06/20 Втр 18:37:07 17178401304
>>1717819
Зачем вообще модули? Я почти готов согласиться.
Аноним 09/06/20 Втр 18:37:55 17178421305
Снимок экрана 2[...].png 380Кб, 2886x1038
2886x1038
анон помоги я хуй пойму в чем ошибка то в коде ее нет походу ультимат версия выебывается шо делать я подключил БД и тут.....
Аноним 09/06/20 Втр 18:39:06 17178431306
Снимок экрана 2[...].png 189Кб, 922x1064
922x1064
Снимок экрана 2[...].png 188Кб, 1654x660
1654x660
Снимок экрана 2[...].png 140Кб, 2808x398
2808x398
Аноним 09/06/20 Втр 18:45:55 17178491307
>>1717843
Я не шарю но по английски написано что класс Employee не замапен.Not mapped. Мапай его.
Аноним 09/06/20 Втр 18:59:50 17178661308
>>1717843
Наверняка в hibernate.cfg.xml что-то не так.
Аноним 09/06/20 Втр 19:09:04 17178871309
Аноним 09/06/20 Втр 19:10:39 17178931310
Снимок экрана 2[...].png 156Кб, 1680x530
1680x530
Аноним 09/06/20 Втр 19:13:01 17178991311
Снимок экрана 2[...].png 691Кб, 2564x1878
2564x1878
Аноним 09/06/20 Втр 19:18:12 17179051312
>>1717811
Так, окей, я немного потыкал модули. Возможно, нужны. Хз правда, как они уживутся с мавеном, у которого свои модули, да и версионирования как в мавене нет.

>>1717840
Можно разбить код большого приложения на несколько взаимозависимых модулей, у каждого наружу будет торчать api, внутри будет impl. Код получается более структурированный и менее связанный. Своего рода инкапсуляция. Будет несколько небольших жарников/варников, которые можно деплоить отдельно, вместо одного большого, Но это всё в теории.
Аноним 09/06/20 Втр 19:21:46 17179101313
>>1717887
И что? Я скопировал и не работает нихуя.
Caused by: java.lang.IllegalAccessError: class com.sun.javafx.fxml.FXMLLoaderHelper (in unnamed module @0x17f6e27d) cannot access class com.sun.javafx.util.Utils (in module javafx.graphics) because module javafx.graphics does not export com.sun.javafx.util to unnamed module @0x17f6e27d


Что ты на это скажешь?
Аноним 09/06/20 Втр 19:26:56 17179181314
Безымянdddный.png 94Кб, 2290x612
2290x612
>>1717910
Чтобы ты не подумал, что я пиздабол. Просто руки нахуй опускаются.
Аноним 09/06/20 Втр 19:30:17 17179221315
>>1717918
JAVA_HOME выставлена в терминале?
Аноним 09/06/20 Втр 19:32:06 17179241316
>>1717918
Сук да возьми ты 8 джаву, что тебе из 11 нужно?
Аноним 09/06/20 Втр 19:33:05 17179251317
>>1717922
Ясен хуй. Только JavaFXне работает.
Аноним 09/06/20 Втр 19:34:01 17179261318
>>1717924
Отлично. Все для людей нахуй. Никакого пердолинга. Не работает, значит тебе не надо.
Аноним 09/06/20 Втр 19:43:49 17179401319
>>1717926
Какя фича из 11 нужна?
8 официально поддерживается.
Аноним 09/06/20 Втр 19:44:31 17179421320
Сейчас бы брать говноfx вместо божественного Swing.
Аноним 09/06/20 Втр 19:45:47 17179431321
>>1717918
А шо у тебя ждк 13? Я тебе для 11 показывал.
Аноним 09/06/20 Втр 19:46:21 17179451322
Аноним 09/06/20 Втр 19:49:48 17179491323
Аноним 09/06/20 Втр 19:51:37 17179521324
>>1717943
А что есть разница для 11?
Аноним 09/06/20 Втр 19:54:04 17179561325
>>1717910
Ты какой командой запускаешь?
Аноним 09/06/20 Втр 20:07:56 17179721326
>>1717918
Я понял эту ошибку. Ты как дурак просто main запускаешь. До свидания.
Аноним 09/06/20 Втр 20:13:20 17179751327
>>1717956
Из idea зеленым блять треуголньиком
Аноним 09/06/20 Втр 20:13:51 17179771328
>>1717975
Ты дурак. Официально.
Аноним 09/06/20 Втр 20:13:59 17179781329
>>1717972
Что значит как дурак? А как надо? Всегда так запускал.
Аноним 09/06/20 Втр 20:14:17 17179791330
>>1717977
С хуев ли? ВСегда работало
Аноним 09/06/20 Втр 20:16:03 17179801331
>>1717979
>>1717978
Ну раз работало, значит сделай как было.
Аноним 09/06/20 Втр 20:18:29 17179821332
>>1717980
Блять. Ты заебал. Модешь нормально сказать что к чему? Работало с пусто сценой. Стоило добавить загрузку из fxml и перестало. Перестало, потому что там стал вызываться этот ебаный FXMLloader из-за которого надо стало добавлять этот modul-info.java из-за которого все сломалось.
Аноним 09/06/20 Втр 20:20:16 17179831333
>>1717982
mvn javafx:compile && mvn javafx:run
Аноним 09/06/20 Втр 20:21:29 17179841334
>>1717982
А модули вообще удали. Я не знаю, что ты там нахуевертил, хоть заново проект создай на мавене без них.
Аноним 09/06/20 Втр 20:24:12 17179871335
>>1717983
Ну бляяяяяя...
[ERROR] Could not find goal 'compile' in plugin org.openjfx:javafx-maven-plugin:0.0.4 among available goals jlink, run -> [Help 1]

Ну почему все так сложно. Почему все через жопу. Почему ничего не работает?
Аноним 09/06/20 Втр 20:25:42 17179881336
>>1717984
У менч нету никаких модулей. Я еще раз говорю. Этот модуль FXMLLoader не может получить доступ к Контрол. Это не работает без файла modul-info.java.
Я создавал новый проект, все то же.
Аноним 09/06/20 Втр 20:25:47 17179891337
>>1717987
>:0.0.4
Анахуй ты на 0.0.4 поменял? Я тебе для 0.0.3 показывал! Куда ручонками лезешь своими? в 0.0.4 надо
mvn clean //вытереть жопу
mvn compile && mvn javafx:run
Аноним 09/06/20 Втр 20:31:06 17179911338
>>1717989
Ну вернул 003, перезапустил и... сосу хуи

[ERROR] Failed to execute goal org.openjfx:javafx-maven-plugin:0.0.3:compile (default-cli) on project Diplom: Execution default-cli of goal org.openjfx:javafx-maven-plugin:0.0.3:compile
failed: Unable to load the mojo 'compile' in the plugin 'org.openjfx:javafx-maven-plugin:0.0.3' due to an API incompatibility: org.codehaus.plexus.component.repository.exception.Componen
tLookupException: org/openjfx/JavaFXCompileMojo has been compiled by a more recent version of the Java Runtime (class file version 55.0), this version of the Java Runtime only recognizes
class file versions up to 52.0
Аноним 09/06/20 Втр 20:36:48 17180001339
>>1717991
Там в конце написано, что версия джавы не та.
Ты весь день не мог прочесть, что надо запускать плагином, а не просто тыкать main
Не нужен тебе дииплом.
Аноним 09/06/20 Втр 20:46:35 17180081340
>>1718000
Блять, это не мой диплом. Не спрашивай почему так называется. Но, во-первых,все работало нормально и через запуск через идею.
Во-вторых, что значит версия не та? какого хуя?
Аноним 09/06/20 Втр 20:49:28 17180181341
>>1718008
Загугли последний эксепшн.
Аноним 09/06/20 Втр 21:02:59 17180321342
>>1718018
Теперь вот это дерьмо:
Ну за что?! Почему?! Ненавижу, суука!


Caused by: java.lang.NullPointerException: Location is required.
at javafx.fxml/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3230)
at javafx.fxml/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3194)
at javafx.fxml/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3163)
at javafx.fxml/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3136)
at javafx.fxml/javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3113)
at javafx.fxml/javafx.fxml.FXMLLoader.load(FXMLLoader.java:3106)
at GUI.Main.start(Main.java:30)
at javafx.graphics/com.sun.javafx.application.LauncherImpl.lambda$launchApplication1$9(LauncherImpl.java:846)
at javafx.graphics/com.sun.javafx.application.PlatformImpl.lambda$runAndWait$12(PlatformImpl.java:455)
at javafx.graphics/com.sun.javafx.application.PlatformImpl.lambda$runLater$10(PlatformImpl.java:428)
at java.base/java.security.AccessController.doPrivileged(AccessController.java:391)
at javafx.graphics/com.sun.javafx.application.PlatformImpl.lambda$runLater$11(PlatformImpl.java:427)
at javafx.graphics/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:96)
at javafx.graphics/com.sun.glass.ui.win.WinApplication._runLoop(Native Method)
at javafx.graphics/com.sun.glass.ui.win.WinApplication.lambda$runLoop$3(WinApplication.java:174)
... 1 more
Аноним 09/06/20 Втр 21:12:39 17180331343
В ПИЗДУ НАХУЙ! ЦЕЛЫЙ ДЕНЬ ПЫТАЮСЬ ХЕЛЛОВОРД ЗАПУСТИТЬ.
Аноним 09/06/20 Втр 21:16:17 17180351344
>>1718033
Если долго мучиться - что-нибудь получится.
Аноним 09/06/20 Втр 21:24:42 17180361345
>>1718033
Лох.
мимо-запустил 250 хеллоу ворлдов сегодня
Аноним 09/06/20 Втр 21:25:07 17180371346
Аноним 09/06/20 Втр 21:26:50 17180401347
>>1717905
>Можно разбить код большого приложения на несколько взаимозависимых модулей, у каждого наружу будет торчать api, внутри будет impl. Код получается более структурированный и менее связанный. Своего рода инкапсуляция. Будет несколько небольших жарников/варников, которые можно деплоить отдельно, вместо одного большого, Но это всё в теории.
Не неси хуйни, тут речь про Jigsaw. Который хуйня. Но ничего сложного там нет.
Аноним 09/06/20 Втр 21:33:38 17180451348
Там это, предыдущий утонул. Вы обещали перекатить.
Аноним 09/06/20 Втр 21:36:30 17180471349
Подскажите наиболее RESTful вариант маппинга операций с ресурсами в URL. Понятно, что это должно выражаться HTTP методами, но для чего-то сложнее CRUD их не хватает.
Аноним 09/06/20 Втр 21:43:37 17180551350
Аноним 09/06/20 Втр 21:47:04 17180601351
>>1718047
Тупо юзай POST в остальных случаях.
Аноним 09/06/20 Втр 22:02:30 17180841352
Нормально ли обрабатывать данные из бд в запросах или правильнее брать онли роу данные и обрабатывать их в жабьем коде? Ну, например, если в бд лежит массив и мне надо найти минимальный элемент в нем. Правильнее будет написать запрос или обработать в коде?
Аноним 09/06/20 Втр 22:03:47 17180871353
>>1718084
Правильнее будет то, что быстрее и лучше ложится в рамки архитектуры.
Аноним 09/06/20 Втр 22:07:27 17180901354
>>1718087
Ну, мне кажется, что бд должна лишь хранить сырые данные, а обрабатывать их представление только в коде, чтобы не расплющивать логику.
Аноним 09/06/20 Втр 22:13:24 17180921355
>>1718084
Нормально, если юзать самые общие оконные/агрегатные функции, встроенные в СУБД. Плохо - когда начинаешь писать хранимые процедуры с бизнес-логикой.
Аноним 09/06/20 Втр 22:15:08 17180951356
>>1718092
Так и думал, спасибо.
Аноним 09/06/20 Втр 22:30:02 17181061357
А бд транзакции знать нужно?
Аноним 09/06/20 Втр 22:35:37 17181131358
>>1718106
Да. Принципы ACID, уровни изоляции, всё такое. Ещё нужно знать особенности спрингового @Transactional.
Аноним 09/06/20 Втр 23:59:54 17181721359
>>1718060
Запили пример эндпойнта, который ты бы использовал для клонирования сущности.
Аноним 10/06/20 Срд 00:32:31 17181951360
>>1718172
я-не-он-я-просто-мимо-крокодил

POST /api/users/123/clone
Location: https://example.com/api/users/777

Как уже сказали выше, для остальных операций оспользуй post. Location это хедер в ответе, поставляется всегда когда ты создаешь новый ресурс, даже с обычным "POST /users" должен идти, т.к. ты создаешь нового юзера. И там обычно абсолютный урл принято ставить.

Почему выбрали именно post спросишь ты? И тут тебе нужно познакомиться с термином idempotent. Метод является идемпотентным, если его вызов несколько раз подряд не меняет состояния на сервере после выполнения. Именно на сервере, потому что многие спорят, является ли метод DELETE идемпотентным, ведь он возвращает разные ответы. Да, является. Да, несмотря на то, что первый вызов "DELETE /users/123" вернет 200 OK, а последующие - 404 NOT_FOUND. Состояние на сервере не изменилось - ресурс был удален еще в первый вызов. Так воот, метод post - единственный метод, который не является идемпотентным, т.е. не является "безопасным" для множественного вызова. И его нельзя кешировать, тогда как идемпотентные в принципе можно, но это обычно только для гетов делают и то в зависимости от того сколько ресурс должен быть валиден, секунды там или дни, в общем, в зависимости от бизнес логики уже.
Аноним 10/06/20 Срд 00:47:18 17182031361
Аноним 10/06/20 Срд 00:53:31 17182101362
>>1718203
>@PostMapping("/api/myentity/{id}/clone")
Урл прям как у меня в >>1718195
А вот локейшена нет, и ответ OK, а не CREATED. Садись, четверка.
Аноним 10/06/20 Срд 01:16:20 17182291363
>>1718210
Отправил до того, как твой пост увидел.

Локейшн не нужен.
Сомнительные HTTP-коды тоже не нужны. И так же понятно, что операция выполнена успешно.
Response 200 OK {"success": false, "error": "not found"}
Аноним 10/06/20 Срд 01:52:55 17182551364
image.png 107Кб, 1330x893
1330x893
image.png 161Кб, 1311x891
1311x891
image.png 153Кб, 1402x927
1402x927
image.png 32Кб, 871x228
871x228
>>1718229
>Сомнительные HTTP-коды не нужны
Тут действительно стандарта нет, есть две схемы - использовать http коды или обходиться кодами только в пейлоаде. Выполнил по фасту квик сюрвей, результаты:
1) тумблр: 201 Created и другие коды
2) слак: похоже, везде 200 и коды только в пейлоаде
3) твиттер: 201 нет, но какое разнообразие кодов ошибок

>Локейшн не нужен
Не нужен. Но так принято. Почти всегда в теле будет нужный ресурс с его id. Но если тело просто не нужно, например, вебстраница тут же сделает редирект, то можно одним локейшеном обойтись. Но в наше время уже не принято экономить на теле ресурса, несолидно.
Аноним 10/06/20 Срд 09:40:19 17184471365
Аноним 10/06/20 Срд 23:24:43 17190131366
Предыдущий утонул.
Аноним 11/06/20 Чтв 00:31:57 17190511367
Почему Java не банит переопределение статических методов?
Аноним 11/06/20 Чтв 00:51:24 17190671368
image.png 20Кб, 735x209
735x209
image.png 24Кб, 421x444
421x444
>>1719051
Ты не можешь переопределить статический метод, у тебя каша в голове.
Переопределение - это обязательно новый инстанс метод. Инстанс метод переопределяет другой инстанс метод. Но инстанс метод не переопределяет статик метод (пикрил 1).
А то, что ты наверняка имелл ввиду под "переопределением статического метода" - объявление нового статического метода с тем же именем в потомке, не является переопределением, не использует полиморфизм (пикрил 2), и вполне безопасно и допустимо.
Аноним 11/06/20 Чтв 01:16:58 17190761369
>>1719051
Когда уже в джаве задепрекейтят наследование классов, чтобы не нужно было учить хуйню наподобие этой чисто ради собесов?
Аноним 11/06/20 Чтв 02:39:23 17190901370
>>1719076
>когда уже джаву задепрекейтят
Аноним 11/06/20 Чтв 10:32:48 17191741371
>>1719076
Надо вообще убрать к хуям ООП, скобки, code conventions, чтобы было просто полотно кода через ; и всё с маленькой буквы.
И в одном файле ещё.
Аноним 11/06/20 Чтв 11:03:38 17191911372
>>1719067
Хотел узнать, зачем это нужно. Переопределенные методы можно вызывать ссылкой на базовый класс. Статические же будут вызываться в таком случае всегда из базового класса. Получается, просто для красоты сделано, а какой-нибуть недо-макакер вроде меня может допустить ошибку на пустом месте. Хотя, java в этом плане все равно лучше c++, не делается 1 действие 10 разными способами.
Аноним 11/06/20 Чтв 11:58:17 17192141373
image.png 22Кб, 617x324
617x324
image.png 55Кб, 858x672
858x672
>>1719191
Статические методы не положено вызывать на объекте класса, это bad, terrible practice. На пикрил 2 в >>1719067 я показал что так можно сделать и будет вызван метод типа ссылки, а не типа реального объекта. Но так делать никогда не нужно. Статические методы всегда нужно вызывать на самом классе, тогда и не будет путаницы: Def.a(), Abc.a().
Сравни строки 1597 и 1598 на пикриле 1. Результат будет один и тот же, но семантически выражение в 97 не имеет смысла: нельзя получить абсолютную дату (данным методом) из относительной текущей. Поэтому статические методы и вызываются на классе и принадлежат классу а не объекту - они делают какие-то общие штуки, не относящиеся к конкретному инстансу класса. А вводить новый статический метод в классе-потомке может быть нужно чтобы переопределить логику старого метода, напр. пикрил 2.
Аноним 11/06/20 Чтв 12:28:02 17192321374
>>1719214
Ок, спасибо за пояснение.
Аноним 11/06/20 Чтв 12:34:53 17192361375
open-j9 > hotspot
Все согласны?
Аноним 11/06/20 Чтв 12:54:59 17192401376
>>1719236
Нет джавы кроме хотспота!
Аноним 11/06/20 Чтв 13:25:41 17192621377
>>1719214
Ну это перекрытие метода, а не оверрайд.
Аноним 11/06/20 Чтв 15:18:37 17194461378
>>1719013
карантин пока не сняли, так что держимся
Аноним 11/06/20 Чтв 15:38:50 17194981379
Serialization что-то я никогда не трогал в джаве.
Его часто используют ирл в проектах?
Аноним 11/06/20 Чтв 15:49:37 17195281380
>>1719498
Сериализуют обычно в JSON или XML. На ObjectOutputStream и подобное всем пох, потому что он языкозависим.
Аноним 11/06/20 Чтв 18:38:18 17197171381
Аноним 11/06/20 Чтв 18:42:52 17197221382
>>1719717
Не переходите, там вирус.
Аноним 11/06/20 Чтв 18:44:56 17197251383
>>1719717
>мурзилки
Откуда эта фразочка? Никто так не гворит.
Аноним 11/06/20 Чтв 18:47:23 17197261384
>>1719717
>2003 год
>Устанавливаем JVM 1.2 настройками в реестре и перемещениями DLL на диске
Понравилось, я беру. Артем, а по спрингу у тебя есть что-то похожее?
Аноним 11/06/20 Чтв 18:47:24 17197271385
>>1719528
Jackson значит? А в XML JAXB?
Аноним 11/06/20 Чтв 18:49:31 17197321386
>>1719727
И в XML Jackson. И в YAML тоже.
Аноним 11/06/20 Чтв 18:51:51 17197361387
image.png 14Кб, 645x227
645x227
>>1719717
Он врет, у boolean нет четкого размера.
Аноним 11/06/20 Чтв 19:11:58 17197601388
Аноним 11/06/20 Чтв 19:18:27 17197681389
Icon-RedCube.png 3Кб, 66x63
66x63
Icon-BlueCube.png 3Кб, 66x63
66x63
Icon-WhiteCube.png 2Кб, 66x63
66x63
Icon-BlackCube.png 2Кб, 66x63
66x63
Объясните, пожалуйста, за модули. Для чего они? inb4: для модульности

Типичная задача: получить данные (1), обработать (2), записать куда-то (3), потом выдавать по требованию (4).
Формат: микросервис.

Наш воркфлоу обычно такой: компоненты 1, 2 и 3 (предполагается что они достаточно большие) выносим в отдельные артефакты; они ничего не знают друг о друге, обеспечивая loose coupling еще на этапе архитектуры. Каждый артефакт разрабатывается отдельно, вплоть до того что разные команды могут писать разные артефакты одной системы (это уже не начинает выглядеть как микросервис, но не придерайтесь, речь не про это). Артефакт содержит свои классы, выставляет апи наружу, имеет возможность конфигурации извне, собственные тесты, иногда метод main, что позволяет его использовать как консольную утилиту. Артефакты устанавливаются в приватный мавен репозиторий. Далее спринг-бут приложение (4), в депенденси три артифакта, создаем контроллер, связываем все быстренько. Компонент (3) проектируется как I/O, позволяя не только записывать, но и доставать данные для выдачи в (4). Поддержка такого приложения: апдейтим компоненты 1/2/3, перекомпиливаем, перепаковываем, устанавливаем в репо, в основном приложении апдейтим версию измененнго артифакта и перепаковываем.

Вопрос: нам стоит перейти на модули?
Аноним 11/06/20 Чтв 19:20:03 17197691390
>>1719768
Ты про мавен модули или jigsaw?
Аноним 11/06/20 Чтв 19:20:43 17197721391
Аноним 11/06/20 Чтв 19:23:25 17197741392
>>1719772
Они нужны только для если ты пилишь либу для общего пользования.
Аноним 11/06/20 Чтв 19:24:57 17197751393
>>1719774
Так вот у нас как раз и получается что компоненты это типа либы, но они редко когда используются более чем в одном проекте.
Аноним 11/06/20 Чтв 19:26:44 17197771394
>>1719775
Я поэтому и написал про общее пользование. Типа JUnit, или Апаче коммонс. Если это только для своих проектов, то смысла нет.
Аноним 11/06/20 Чтв 19:27:45 17197781395
Аноним 11/06/20 Чтв 21:52:07 17199131396
Придумал, какую либу написать. Она решает несуществующую проблему.
Аноним 11/06/20 Чтв 22:09:33 17199241397
Аноним 11/06/20 Чтв 22:11:58 17199281398
Аноним 11/06/20 Чтв 22:27:08 17199421399
>>1719913
Ты точно выбрал не тот язык, чтобы писать либы, и за полгода вопросов "чёбнаписать" уже можно было это понять. Здесь реально написано вообще всё, сиди да пиши бизнес-логику,
Лучше возьми какой-нибудь Rust, где с либами всё действительно плохо.
Аноним 11/06/20 Чтв 22:30:15 17199461400
>>1719942
>Здесь реально написано вообще всё
И что? Это не повод не писать ничего нового. То, что уже написано может быть неудобным, неэффективным и т.д. Есть вещи, которые уже не переплюнуть, например AssertJ, но это все же редкость.
Аноним 11/06/20 Чтв 22:39:28 17199511401
>>1719946
> То, что уже написано может быть неудобным, неэффективным и т.д.
У тебя есть конкретные примеры? Если да, тогда в чём вопрос? Бери любой и улучшай. От этого пользы намного больше, чем решать несуществующие проблемы и в очередной раз писать рейтрейсеры/крестики-нолики/строковые шаблоны./идентиконы.
Аноним 11/06/20 Чтв 22:41:24 17199521402
>>1719951
>У тебя есть конкретные примеры? Если да, тогда в чём вопрос?
Нет, но я и не знаю абсолютно все существующие библиотеки и их проблемы. Для тех задач, которые я обычно решаю, все уже нормально написано.
Аноним 11/06/20 Чтв 22:56:04 17199611403
>>1719952
Большинство уже всё устраивает.

Вообще, у меня появилась идея. Поищи крупные опенсорсне проекты на джаве и:
- почитай их багтрекер, вдруг появятся идеи
- поищи классы-утилиты, их обычно пишут как раз из-за недостающих либ.
Но вряд ли там можно достаточно наскрести для полноценной либы.
Аноним 12/06/20 Птн 00:15:26 17200121404
Анон, можешь объяснить, зачем нужно сужающее (те в сторону наследника) преобразование классов?
Аноним 12/06/20 Птн 00:18:37 17200131405
>>1720012
Ааа, кажется, понял, эта ебала нужна только для того, чтобы вернуть ссылку в первоначальный вид?
Аноним 12/06/20 Птн 00:28:11 17200201406
>>1720012
Ты про то, что сабкласс можно вставить везде, где нужен суперкласс?
Аноним 12/06/20 Птн 00:36:18 17200241407
>>1720020
Нет, наоборот.
Parent p = new Child();
Child c = (Child) p;
Аноним 12/06/20 Птн 00:42:54 17200291408
>>1720013
Да. В идеале такое допускать не следует, ибо не типобезопасно, да и код, принимающий предка, ничего не должен знать о свойствах потомков. Но в реальности всем похуй.
Аноним 12/06/20 Птн 00:47:49 17200321409
>>1720029
Про какой-то сакральный смысл подумал, хотя логично, что будет дырка в памяти, если сделать Child c = (Child) new Parent(); Кароч надо спать идти, как всегда начал ночью учить.
Аноним 12/06/20 Птн 01:39:49 17200501410
Пользуясь случаем, спрошу. Есть класс А и класс Б екстендс А. Почему метод с возвращаемым типом б не может вернуть а?
Аноним 12/06/20 Птн 01:56:49 17200591411
>>1720050
По той же причине, по которой нельзя записать:
Б б = new А();

В Б есть поля, которых нет в А. Чем их инициализировать, если есть значения только для полей из А? Можно было бы инициализировать дефолтными null/0/false, но более вероятно, что кодер ошибся, чем реально этого хотел.
Аноним 12/06/20 Птн 02:07:00 17200701412
>>1720059
Мда уж, а я думал, что логичнее возвращать более общий объект.. Вроде бы год уже учу, а элементарные вещи иногда недопонимаю. Спасибо.
Аноним 12/06/20 Птн 11:43:28 17202071413
>>1720070
Почитай внимательно super и extends в generics. Похожая ситуация.
Аноним 12/06/20 Птн 16:52:47 17205181414
>>1668733 (OP)
Сап java господа.

Хочу написать метод для коробки class Box который будет выдавать оставшееся место после того я с помощью метода положу туда какую-нибудь форму например цилиндр или шар.

Объемы шара и цилиндра у меня есть. Но есть одна проблема. Метод коробки putInTheBox не хочеть принимать объект. Говорит что это не статический контент. Если текст метода поместить в main то все получается, но когда я запускаю метод происходит ошибка. Я новичок и не совсем понимаю, что я делаю не так. Но я знаю что не хочу в main держать ничего кроме вызова метода.

public double putInTheBox(Shape volume){

spaceAvailable = spaceAvailable - Shape.volume;
return spaceAvailable;
}
Аноним 12/06/20 Птн 17:11:24 17205361415
>>1720518
Есть подозрение, что дело в том что класс не статический. Но нужен весь код.
Аноним 12/06/20 Птн 17:12:26 17205371416
>>1720518
Твоя проблема скорее всего в следующем. Ты не стал для классов коробки и цилиндра делать отдельные файлы, а зафигачил их "внутренними классами", причем не указал для них модификатор static.
Аноним 12/06/20 Птн 18:43:50 17206201417
f7300ccad0575bc[...].jpg 26Кб, 720x303
720x303
>>1720536
>>1720537
Разобрался. Пока мой способ обучения сводится к методу тыку. Это у всех так было? Хочу обрести истинное понимание.
Аноним 12/06/20 Птн 18:56:05 17206331418
>>1720620
Тебе надо срочно постмотреть видеодоклады Бугаенко про ООП.
Аноним 12/06/20 Птн 18:59:54 17206361419
Без названия.jpg 11Кб, 300x225
300x225
>>1720633
Я смотрю Виндертона
Аноним 12/06/20 Птн 19:09:57 17206461420
>>1720636
Тут бумеры не поймут твоего прикола.
Аноним 12/06/20 Птн 19:24:02 17206601421
Аноним 12/06/20 Птн 19:37:30 17206751422
Если я правильно понял, исходный код на java это просто библиотека классов, а компилятору надо указать, с какого класса начинать и он все используемые классы переводит в бинарный вид?
Аноним 12/06/20 Птн 19:40:42 17206821423
>>1720660
Закрой тред с той стороны.
Аноним 12/06/20 Птн 19:45:11 17206871424
>>1720675
Ну да. Только не библиотека а твой пакет. Библиотека это cборник уже готовых классов общего пользования.
Аноним 12/06/20 Птн 19:45:27 17206881425
>>1720682
Закрыл прям на твое ебало.
Аноним 12/06/20 Птн 19:46:14 17206901426
Аноним 12/06/20 Птн 20:00:37 17207131427
Аноны, поясните за java. Решил попробовать запустить локальный сервер одной ммо дрочильни и столкнулся с рядом проблем, т.к. гайд по запуску сервера старый, я даже не надеюсь на помощь от туда, поэтому ищу проблему императивно от .bat файла до src кода (как я изначально предполагал, но уже не уверен, что это выйдет).

Вот пример лога, высравшего исключения в файлах:
>at launch.main.LauncherMain.loadConfig(LauncherMain.java:43)
>at launch.main.LauncherMain.run(LauncherMain.java:69)
>at launch.main.LauncherMain.launch(LauncherMain.java:108)
>at accountserver.AccountServerMain.main(AccountServerMain.java:16)

Покопавшись в в этих .jar файлах с одноименными названиями, я предположил, что LauncherMain, например, есть ни что иное, как класс, содержащий методы loadConfig, run, launch (могу ошибаться). Но открыв .jar файл архиватором, я понял, что исходного кода там нет. Вместо него, похоже, что-то вроде объектных файлов .class

Вопрос: можно ли как-то получить содержимое этих файлов в виде читабельного java кода?

Я пишу только на с/с++, поэтому java для меня - темный лес, включая устройство ее JVM.
Аноним 12/06/20 Птн 20:14:40 17207241428
>>1720713
Читабельный код это файлы .java
.class это уже компилированный
Аноним 12/06/20 Птн 20:18:29 17207271429
>>1720713
Исходники на джаве из java-файлов компилируются в байткод в виде class-файлов. Можно декомпилировать с помощью какого-ниубдь jd-gui или аналога, результат намного более читаемый, чем ассемблерные листинги в плюсах, но названия переменных будут скорее всего похерены.
Аноним 12/06/20 Птн 20:34:23 17207501430
>>1720727
Попробую.

Вопрос на будущее: если удастся декомпилировать и исправить код, достаточно будет отдельно скомпилировать этот файл обратно в .class и засунуть в .jar? Или нужно будет все файлы из .jar доставать и компоновать их все вместе с помощью какой-нибудь утилиты для компиляции?
Аноним 12/06/20 Птн 20:39:05 17207611431
>>1720750
Думаю, заработает, но не пробовал. При компиляции (javac) нужно будет указать этот жарник, чтобы декомпилированный класс смог найти определения, которые он юзает.
Аноним 12/06/20 Птн 20:47:49 17207781432
>>1720750
Возможно нарушатся связи между файлами и тогда надо будет исправлять связанные файлы тоже. У меня мало опыта но это мне кажется очевидным.
Аноним 12/06/20 Птн 21:10:26 17208041433
>>1720750
В теории, да. Но на практике могут быть трудности.
Типа транзитных зависимостей которые отсутствуют в приложении с ленивой загрузкой классов, это нормальное явление
Плюс обсфуцированный код может не декомпилироваться нормально.
Аноним 12/06/20 Птн 21:21:56 17208201434
Без названия.png 110Кб, 500x480
500x480
Аноним 12/06/20 Птн 21:28:16 17208381435
>Как правильно разделять логику модели и логику контроллера?
В общем случае твоя модель должна делать бизнес-логику вне зависимости от выбранного способа клиент-серверного взаимодействия.

Возьми свой аккаунт-сервис и представь, что завтра захотят добавить к нему веб-сервис, т.е. JAX-WS; после завтра захотят RESTfull API для SPA фронтенда, т.е. JAX-RS; после после завтра засунут в кластер и захотят инжектить в другие бины как JNDI-ресурс.

Та, общая для всех способов, функциональность, которую в итоге ты вынесешь в EJB-сервисный слой, и будет моделью; остальное — контроллерами. То же справедливо и для десктопных приложений; так же и для SPA.

>Пользователь отправляет данные в виде юзернейма, email и пароля. Я минимум должен проверить что эти поля не пустые иначе вернуть ошибку. Это я должен проверять в контроллере, верно?
Да, это валидация веб-формы, специфического способа клиент-серверного взаимодействия.
>После мне нужно проверить, что юзернейм не используется и почта не занята.
Это условия создания нового аккаунта, т.е. бизнес-логика данного приложения. Значит она уедет в сервисный слой. Обычно в случае нарушения условий из сервисного слоя кидают кастомные checked-exception-ы, которые затем обрабатываются в контроллерах.
Аноним 12/06/20 Птн 21:53:18 17208821436
1.jpg 115Кб, 380x425
380x425
2.jpg 64Кб, 1016x1024
1016x1024
3.jpeg 77Кб, 400x400
400x400
>>1720820
ЛУЧШИЕ JAVA-ИГРЫ НА ТВОЙ ТЕЛЕФОН!!! ОТПРАВЬ SMS С КОДОМ 3031 ЧТОБЫ НАСЛАДИТЬСЯ ЛУЧШИМИ ХИТАМИ 2009!!!
Аноним 12/06/20 Птн 21:56:44 17208871437
>>1720882
Ну что стакан наполовину пустой или наполовину полный?
Аноним 12/06/20 Птн 22:01:29 17208961438
>>1720882
Я в детстве когда видел логотип джавы на мобильнике при запуске игры, даже не предполагал, что это учить буду.
Аноним 12/06/20 Птн 22:10:45 17209071439
>>1720896
Я тогда даже не думал стать кодером. И думал, что джава - это некий формат, чтобы делать игры для мобилок.
Ещё нужно было редактировать манифест, чтобы приложение было правильного разрешения и не спрашивало каждый раз, можно ли opera mini ходить в интернет, лол.
Аноним 12/06/20 Птн 22:13:32 17209101440
>>1720907
А скоро мы станем байтоебами. В мобилках надо за памятью следить.
Аноним 12/06/20 Птн 22:22:09 17209221441
>>1720838
Зачем ты 410chan сюда реплицируешь?
Аноним 12/06/20 Птн 22:39:15 17209431442
>>1720910
Это не андроид-тред.
Аноним 12/06/20 Птн 22:42:14 17209491443
>>1720943
Это спринг-тред.

Поспроцессоры бинов @ Несколько контекстов
Аноним 13/06/20 Суб 00:59:08 17210711444
image.png 69Кб, 756x515
756x515
че за хуйня
Аноним 13/06/20 Суб 01:27:52 17210781445
>>1721071
Твоя будущая работа разбираться с этим.
Аноним 13/06/20 Суб 01:46:18 17210881446
image.png 25Кб, 737x490
737x490
Аноним 13/06/20 Суб 01:47:50 17210891447
>>1720727

Да, jd-gui сработал. Даже названия всех переменных сохранились. Осталось только в этом пиздеце разобраться...
Аноним 13/06/20 Суб 12:15:18 17213031448
>>1721089
Опять моды для майнкрафта хакаешь?
Аноним 13/06/20 Суб 17:07:28 17215171449
>>1721303
Что значит опять? Я с жавой не имел ничего общего ранее. Алсо, это не майнкампф, это сервер для ЗБТ Аллодов Онлайн (v1.1 2009 года). Раньше писал только для себя сервера на Node.js для web-сайтов, тут же все как-то сложнее и иначе.

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

Вообще, интересно, как можно взять и написать сервер для закрытого проекта без исходников? Это напрямую связано с реверс инженерингом? Или есть способы проще?
Аноним 13/06/20 Суб 17:11:27 17215221450
>>1721517
Да, реверс-инжиниринг. Ну или утечки.
Аноним 13/06/20 Суб 21:47:14 17219201451
Ну и хуйню в котлине напридумывали с object и companion.
Аноним 13/06/20 Суб 22:48:58 17219671452
Безымянный13.png 11Кб, 459x305
459x305
Ну почему так нельзя...
Аноним 13/06/20 Суб 22:49:33 17219681453
Аноним 13/06/20 Суб 22:57:31 17219711454
Аноним 13/06/20 Суб 23:23:06 17219871455
Безымянный14.png 3Кб, 405x105
405x105
Аноним 14/06/20 Вск 00:01:52 17220181456
Вызов статической переменной типа класса B, определенной внутри класса А, внутри любого метода является одним и тем же?
1. variable = 1;
2. B.variable = 1;
Если является, как лучше оформлять в коде? Если нет, то чем отличаются два вызова?
Аноним 14/06/20 Вск 00:05:50 17220191457
>>1721920
Десяток костылей, лишь бы не статик.
Аноним 14/06/20 Вск 00:06:38 17220221458
>>1721987
С <T> T... после компиляции это и будет.
Аноним 14/06/20 Вск 00:06:52 17220231459
>>1722019
Вот вот. Напоминает Го, с его уебанским синтаксисом, как будто делали специально, лишь бы не как у других.
Аноним 14/06/20 Вск 00:11:53 17220281460
>>1721967
Потому что var - это вывод типов, а не дженерик или вариант. Компилятор выводит тип из инициализирующего значения. В качестве параметра метода он этого сделать не может, ведь заранее неизвестно, с каким типом он вызовется. А тип должен быть один конкретный, а не меняющийся от вызова к вызову.
Аноним 14/06/20 Вск 00:13:44 17220301461
>>1722022
Ты прав, но в 1 случае можно определить как static.
Аноним 14/06/20 Вск 00:16:04 17220311462
Аноним 14/06/20 Вск 00:30:49 17220381463
Что-то блаженного давно не видно.
Аноним 14/06/20 Вск 00:42:25 17220461464
Аноним 14/06/20 Вск 01:38:20 17220931465
>>1722018
Нет бы кусок кода сфотать или скопировать, нет, блядь, будем долго объяснять словами чтоб запутать сильнее. У тебя код под NDA? Нихера же непонятно из твоего описания. Сумничать хотел, да? Ок, давай по частям разберем тобою написанное.
>Вызов статической переменной типа класса B
Вызов, блядь, у него. Статической переменной, блядь. Откуда вы лезете, вкатывальщики? Вызываются методы, а к переменным - обращаются. Переменная не может быть статической, статические могут быть поле, метод и класс.
Ладно, пробуем понять что имелось ввиду.
>статической переменной типа класса B
ок..
>определенной внутри класса А
ок... Значит как-то так?
class B {
    private static Object variable; // что variable это тоже статик поле я вывел из пункта 2: B.variable
}
class A {
    private static B b; // статическая переменная типа класса B, определенная внутри класса A
    private void hello() { b.variable = null; }
}

Все равно нихуя не сходится, т.к. какой бы ты ни был ленивый неумный долбоеб, ты не можешь вызвать variable пунктом 1, но ты наверняка вызываешь, значит объяснил херово.
В общем, разбирайся сам, доброй ночи.
Аноним 14/06/20 Вск 03:16:23 17221311466
>>1668733 (OP)
как открыть порты для троянов на белкине, надо замутить чат между двумя компами в локалке на яве.
Аноним 14/06/20 Вск 03:35:34 17221341467
Аноним 14/06/20 Вск 03:40:15 17221351468
Аноним 14/06/20 Вск 04:15:57 17221431469
>>1722135
Тогда это в документации роутера надо смотреть. Сама джава об этом ничего не знает, она просто юзает порт, если удалось подключиться. А если не удалось, ничего с этим поделать не может.
Аноним 14/06/20 Вск 04:49:42 17221491470
Аноним 14/06/20 Вск 10:46:58 17222151471
Аноним 14/06/20 Вск 10:53:53 17222191472
img.png 23Кб, 941x397
941x397
Почему не работает?
Аноним 14/06/20 Вск 10:54:13 17222201473
Тред перекатите, кто нибудь.
Аноним 14/06/20 Вск 10:58:03 17222231474
>>1722219
потому что в классе Color нет метода getName()
Метод getName() есть в классе Color$1, но константа RED имеет тип Color
Аноним 14/06/20 Вск 10:58:10 17222241475
>>1722219
Потому что ты тупой.
Аноним 14/06/20 Вск 11:04:37 17222311476
>>1722223
Значит, нужен абстрактный метод, спс.
Аноним 14/06/20 Вск 11:14:31 17222371477
Аноним 14/06/20 Вск 11:45:47 17222531478
img.png 19Кб, 711x413
711x413
Я понимаю, что всех заебал, последний вопрос. Почему это работает? Ведь когда мы переопределяем метод, он переписывается в базовом классе. А тут получается, что мы переопределили метод в наследнике и обратились к методу базового класса.
Аноним 14/06/20 Вск 11:54:29 17222551479
>>1722253
Там функция типа Object, те, это не переопределение на самом деле?
Аноним 14/06/20 Вск 11:57:03 17222581480
>>1722253
Похоже, ты путаешь override и overload. Ответь мне, что у тебя здесь происходит из этих двух?
Аноним 14/06/20 Вск 12:06:22 17222641481
>>1722258
Переопределение метода clone() интерфейса.
Аноним 14/06/20 Вск 12:10:53 17222691482
>>1722258
Мне не понятно, как работает слово super. Если бы мы обращались к области памяти суперкласса в нашем классе, то по идее, мы должны наткнуться на эту же функцию и зациклиться, так как мы ее переопределили. А тут получается, переопределили метод и вызвали метод интерфейса. Где в таком случае хранится метод?
Аноним 14/06/20 Вск 12:16:48 17222711483
image.png 61Кб, 621x561
621x561
>>1722269
>вызвали метод интерфейса
Логическая ошибка. Это не метод интерфейса.
Аноним 14/06/20 Вск 12:46:36 17222841484
>>1722253
А клон не должен обжект возвращать разве?
Аноним 14/06/20 Вск 12:48:22 17222871485
>>1722284
А он че по-твоему возвращает?
Аноним 14/06/20 Вск 12:49:09 17222891486
>>1722287
У того анона сделано, чтоб Author. Это вроде неправильно, нужно всегда обжект и катовать потом.
Аноним 14/06/20 Вск 12:49:47 17222911487
>>1722289
>катовать
кастовать
Аноним 14/06/20 Вск 12:50:15 17222931488
>>1722289
>Author
А это не Object по твоему?
Аноним 14/06/20 Вск 13:11:46 17223061489
Аноним 14/06/20 Вск 13:14:28 17223071490
Аноним 14/06/20 Вск 13:26:01 17223141491
>>1722307
Тогда если сделать подкласс у Author, и у него реализовать clone(), то придется возвращаемый тип менять.
Аноним 14/06/20 Вск 13:47:45 17223301492
Как меня задрал этот рыгадл, ей богу такая параша, свет не видовал. Нестабильное и капризное говно. Assemble, failure, clean, assemble, failure, assemble, failure, clean, assemble, success. Ну как такой парашей можно пользоваться. У меня с мавеном, проблемы раз в сто лет и зачастую, это какая нибудь хрень со снапшотами, эта же параша мне каждый пять минут фейлит сборку. Поддрежка IDE через жопу, а собственно чего ожидать от говноскриптов, вместо декларативного языка. Как им можно вообще пользвоваться? Чистить какие-то кеши вечно надо, хрен проссыш почему че-то не собирается. Пердолюсь вечно с этой блевотиной, бывает по часу-полтора, не тянет зависимости хоть ты обосрись, проверил в мавене, все ок. В этой параше ничерта. То с того не с сего перестал компилировать код, нет метода и такого и всё. Только что собиралось и собираешь второй раз, в коде ничего не изменилось, и всё не собирается. А гугл ещё своих андроидошлеперов пересадил на это говно.
Аноним 14/06/20 Вск 14:13:00 17223611493
1.png 24Кб, 639x214
639x214
>>1722093
>Logger
это из org.apache.logging.log4j.Logger если что.
Аноним 14/06/20 Вск 14:17:59 17223711494
>>1722361
Я тут >>1722018 ошибку допустил в
>2. B.variable = 1;
Там должно быть
>2. A.variable = 1;

Суть вопроса не изменилась: как лучше/правильно вызывать? Чем эти вызовы отличаются в контексте реализации класса, в котором эта static переменная определена.
Аноним 14/06/20 Вск 14:18:58 17223731495
Excel!
Аноним 14/06/20 Вск 15:02:11 17224331496
>>1722330
>Пердолюсь вечно с этой блевотиной
Так не пердолься.
Аноним 14/06/20 Вск 15:15:50 17224671497
>>1722330
Ты описал эмоции любого джависта, решившего потыкать градл, понявшего, какое это говнище и вернувшегося к божественному мавену.

>>1722373
Я только к следующему треду вернусь.
Аноним 14/06/20 Вск 15:18:33 17224731498
image.png 12Кб, 633x161
633x161
image.png 38Кб, 687x545
687x545
image.png 64Кб, 778x569
778x569
>>1722361
>>1722371
Ну вот, так намного понятнее, спасибо.
TL;DR: Всегда используют (1), никогда не используют (2).

Обращаться к полю log в данном контексте можно и так, и так - (1) и (2) полностью тождественны и взаимозаменяемы. Разница та же самая, как и с обычными не-статик полями класса: можно указать ключевое слово this, а можно не указывать (this.abc = 1). Соответственно, и применение такое же: если происходит shadowing - скрытие поля класса за локальной переменной при одинаковых именах - то используем уточняющий способ. Пик 1 и пик 2 соответственно примеры shadowing для разных случаев.

В случае с логгером ситуация еще более интересная: static + final поля это т.н. константы, а по контракту стиля константы во многих языках, и в Java в том числе, пишутся капсом (пик 3 из стандартной библиотеки). Но логгер это такое интересное исключение, когда люди хотят писать меньше, хоть это и константа. Поэтому тут не LOGGER, а короткое log, именно для юзабилити. Следовательно, обращаясь к логгеру через имя класса, ты руинишь данное юзабилити.
Аноним 14/06/20 Вск 15:31:10 17225001499
>>1722473
Понял, спасибо. А static переменные без final помечают префиксом "s_"? В смысле: это оговорено стандартом оформления? Или дело вкуса? Вообще, не понятно теперь только для чего все эти стандарты существуют, если каждый разработчик волен делать сотню другую своих исключений.
Аноним 14/06/20 Вск 15:43:33 17225361500
Это хороший анон, он всегда годно расписывает.
Аноним 14/06/20 Вск 15:48:06 17225451501
>>1722500
"s_" в статиках никогда не видел. Вот "m" (от слова "member") в инстанс полях класса ставят часто, например,
int time = mTime; // префикс в mTime указывает на то что это поле класса
Но лично я именно этого правила не придерживаюсь, мне кажется это лишним - во-первых, по-уродски выглядит, во-вторых, любая IDE все равно подсвечивает поле класса по-другому нежели обычную переменную. Единственный практичный юзкейс данного правила - это при написании имени поля начать писать его с "m" и автодополнение подсказывает тебе в первую очередь поля класса, т.к. они все начинаются с "m", и можно выбрать из списка. Так что да, у многих свои предпочтения, формируются с практикой.

Статики, к слову, вообще не часто используются. Это типа глобальный переменных, а глобальные переменные (в любых языках) любят новички, но совершенно не любят люди постарше. Вот хоть даже котлиниста спроси. В джаве статики подходят для хранения констант, и все. Хранить в статиках какое-либо состояние класса это bad practice, это делает класс сразу по-умолчанию не thread-safe и ограничивает применение. Многие сейчас вообще отходят от хранения состояния класса даже в обычных полях, это т.н. stateless классы и чистые функции.
Аноним 14/06/20 Вск 20:22:14 17229351502
>>1722473
>serialVersionUID
Я думаю это не исключение.
Сокращения принято писать с большой буквы же. А если написать всё капсом SERIALVERSIONURL получится хуита.
>>1722545
>глобальные переменные любят новички
Удобно же. Забил в одном месте название какой-нибудь таблицы, например, и везде используешь, потом когда нужно поменять эту константу, то ты поменяешь её только в одном месте, а не везде.
Вероятность ошибки тоже снижается.
Аноним 14/06/20 Вск 20:35:44 17229501503
>>1722935
>А если написать всё капсом SERIALVERSIONURL получится хуита
SERIAL_VERSION_URL.
Аноним 14/06/20 Вск 21:09:38 17229851504
>>1722935
>потом когда нужно поменять эту константу
>константу
Я и сказал что константы это единственное безоговорочно-оправданное применение статиков. А с новичками не то. Они любят хранить в них состояние приложения, потому что это удобно. Я часто на ревью кода вижу такое:

class Monster {
    public static int count = 0;
    public Monster() {
        count++;
    }
}

class Player {
    public void killMonster() {
        Monster.count--;
    }
}

class Game {
    public boolean checkWin() {
        return (Monster.count == 0);
    }
}


Теперь, если ты не новичок, попробуй объяснить почему это плохо.
Аноним 14/06/20 Вск 21:31:37 17230131505
>>1722985
Ну, наверное, как минимум, с точки зрения архитектуры неверно, что класс одного монстра знает какую-то информацию всех монстров.

мимо новичок, не бейте, если неправильно сказал
Аноним 14/06/20 Вск 21:34:01 17230151506
>>1722985
В плюсах же есть куча способов блокировки критических секций кода, когда дело касается работы с потоками. Неужели в java нет похожик механизмов? Если есть, то что плохого в использовании static'ов?
мимо
Аноним 14/06/20 Вск 21:40:42 17230251507
>>1722985
Такие константы - это по сути глобальные переменные. Со всеми вытекающими.

>>1723015
Даже больше, в джаве есть кейворд synchronized для этого.
Аноним 14/06/20 Вск 22:46:48 17230821508
>>1722985
>Я часто на ревью кода вижу такое:
Это на работе так пишут или ты какие-то говнокурсы ведешь?
Аноним 15/06/20 Пнд 00:18:53 17231301509
image.png 10Кб, 666x72
666x72
>>1723082
Всеми любимые собесы. Это кандидаты выполняют мое тестовое задание с использованием своих лучших практик ООП, пре-интервью (домашнее задание). Консольная игра, не интерактивная (запуск через command-line), с многопоточностью, да. Тестируется автоматически на ввод/вывод, а потом я еще код смотрю. В прошлом или позапрошлом месяце на хабре статья была "Кандидаты не умеют кодить" или что-то такое, в общем про то что людям даешь задание написать реально что-то и многие тут же сворачиваются в трубочку. Наблюдал лично не раз.

>>1723013
Да

>>1723015
Есть блокировки конечно же.

>>1723025
>Такие константы - это по сути глобальные переменные. Со всеми вытекающими.
Вот этот анон понял идею.

Но я ожидал услышать больше)
Например, очевидное нарушение инкапсуляции в примере, но это видимо слишком очевидно и никто не стал упоминать. Но с этого следует начинать. Спрячем переменную за методом, получим статический метод.
Чем плохи статические методы?
1) Наследование. Не наследуются. А зачем? Ну вот хочу я в class DigDigMonster extends Monster тоже считать монстров, но уже подтипа. Не могу. А если я не просто их считаю, а в статик методе какая-то логика выполняется, то либо копировать код, либо выносить в отдельный метод - данные тут, обработка там. А если есть объект класса и нужно посчитать свой тип? Было бы неплохо вызывать метод прям на объекте... И тут мы изобрели ООП.
2) Тестирование. Не тестируются. Mockito не мокает статики принципиально. Другие либы мокают, но пострадает твоя совесть в энтерпрайзе не используются.
3) Класс-лоадеры. Вот тут наверное многие реально удивятся, кто считает что статик - это гарантированно уникальное поле. Берем второй класслоадер, загружаем класс, и Monster.count опять 0. Зачем второй класслоадер? В стандартном EE сервере в вакууме обычно несколько класслоадеров, каждый ответственнен за свой домен классов - пользовательские, системные. Не нужно гадать как именно твой класс загрузится двумя класслоадерами сразу, важно осознавать что такое в теории возможно и применять превентивные меры.
Аноним 15/06/20 Пнд 03:05:49 17231561510
>>1723130
А в классах-утилитах делают статик методы. Даже популярные библиотеки апачей тому пример.
Такие классы делают, когда лень пилить ооп и паттерны?
Аноним 15/06/20 Пнд 03:49:18 17231621511
>>1723156
Не лень, просто ООП плохо для такого подходит. ООП - это в первую очередь много однообразных данных. В утилитах данных, кроме констант, нет, и лучше всего здесь подошло бы процедурное программирование, но поскольку в жабе принудительное ООП и тупо нет функций, делается именно так, даже в стандартном java.lang.Math.
Важно, что статик методы в утилитах никак не влияют на глобальное состояние, они просто принимают одни объекты, что-то с ними делают, возможно, возвращают другие объекты. И в таком использовании проблем нет. Проблемы начинаются, когда статик методы начинают лезть в статик поля. Да и вообще, не-final статик поля - зло.

мимо
Аноним 15/06/20 Пнд 11:30:14 17233671512
>>1722950
Назовёшь так поле, потом в спринге будешь писать SERIAL__VERSION__URL. С двумя __, да.
Уж лучше с маленькой, как в оригинале.
>>1722985
Я новичок, не могу объяснить почему, но делать статическое поле изменяемым интуитивно мне кажется плохой затеей.
Статик методы/поля они ж доступны без инстанса класса. А какое тогда значение будет изменять count? Когда оно инициализируется? Что будет если несколько монстров создать?
А хуй знает.
Думать надо. А думать лишний раз мне лень.
Поэтому я бы не стал делать так.
Аноним 15/06/20 Пнд 11:53:18 17234131513
>>1723156
В классах-утилитах статик методы это скорее функции.
А выше анон про методы классов расписывал и почему их там плохо использовать.
Это разное, короче. В первом у тебя просто универсальная штука, грубо говоря, как отвёртка, взял её, сделал что нужно где угодно и бросил обратно.
А во втором случае это электродрель и она наглухо приварена к столу (классу) и без него работать не будет. Вернее не должна, но кто-то её зачем-то сделал паблик, да ещё и статик. А значит найдётся ещё такой же дятел, который обязательно попробует.
Аноним 15/06/20 Пнд 11:58:41 17234321514
>>1723367
>Назовёшь так поле, потом в спринге будешь писать SERIAL__VERSION__URL. С двумя __, да.
Че ты выдумал блядь?
Аноним 15/06/20 Пнд 12:00:36 17234361515
>>1722985
Monster monster = Monster.createMonster(Type.LOVECRAFTIAN);
int count = Monster.totalCreated();
И че?
Аноним 15/06/20 Пнд 12:03:10 17234411516
>>1723367
>А какое тогда значение будет изменять count? Когда оно инициализируется? Что будет если несколько монстров создать?
Иди в учебнике прочти про static. Когда оно инициализируется у него, охуеть вообще. У тебя ИДЕшка под рукой, иди проверь.
Аноним 15/06/20 Пнд 12:16:42 17234691517
макбуки подойдут для начала?
Аноним 15/06/20 Пнд 12:23:16 17234811518
Аноним 15/06/20 Пнд 12:23:42 17234821519
>>1723481
чтобы учиться на жабе код писать
Аноним 15/06/20 Пнд 12:23:44 17234831520
>>1723441
Да нахуй мне это надо? Создавать классы со статик полями и ещё изменять их потом, блядь, это шизофазия чистой воды.
Ещё и думать, что там получится в итоге, ахуеть!
Аноним 15/06/20 Пнд 12:24:38 17234871521
Как сказать шиндовсу, чтобы он открыл файл? Можно без остановки потока, как в с++ System("file");
Аноним 15/06/20 Пнд 12:31:38 17234991522
>>1723432
Это не я выдумал.
В спринг дата _ это как /.
И если ты захочешь написать метод, например findbySERIAL__VERSION__URL, то надо будет второй андерскор ставить.
tldr code convetions не просто так написали.
Аноним 15/06/20 Пнд 12:38:29 17235031523
>>1723483
Я тож так на собесе сказал и меня взяли.
Аноним 15/06/20 Пнд 12:39:35 17235051524
>>1723482
Рекомендованные системные требования для твоей IDE подойдут.
Вот у intellij например 8 гб оперативы и ссд.
Аноним 15/06/20 Пнд 12:40:48 17235061525
>>1723499
>В спринг дата _ это как /.
Нихуя не понял.
>И если ты захочешь написать метод, например findbySERIAL__VERSION__URL
Какой код по МКБ должен быть, чтобы захотеть такое?
Аноним 15/06/20 Пнд 12:42:25 17235081526
>>1723505
значит окей всё будет, просто подумал, что вдруг там нужно по 200 гигов озу минимум
Аноним 15/06/20 Пнд 12:45:13 17235091527
>>1723508
Ты такие охуевшие проги пока не сможешь в соло написать.
Хотя можно зациклить new Runnable -> охуенныйАлгоритмOn!(), чтоб забить озу в миг, но это уже приколы.
Аноним 15/06/20 Пнд 12:48:29 17235121528
Аноним 15/06/20 Пнд 13:14:56 17235561529
Смотрите, мне надо кэшировать выхлоп сервлета после JSP в HTML файл. Т.е. пользователь посещает /someshit.do, сервлет обрабатывает информацию, генерирует HTML с помощью JSP, а затем должен этот самый HTML записать в файл и послать пользователю редирект на этот самый файл, а не выдавать динамику.
НО КАК? Самый очевидный способ это через Враппер и переопределение GetWriter, чтоб он записывал все это в приватное поле и выдавал потом, но это как-то костыльно.
Есть идеи/мюсли, господа?
Аноним 15/06/20 Пнд 13:27:05 17235701530
как получить из ByteBuffer байты от .. до .. например байты от 0 до 2^16 типа как в питоне slice.
Хочу переслать ByteBuffer через UDP, нужно разбить его на части и по частям отправить
Аноним 15/06/20 Пнд 13:56:03 17236031531
>>1723487
В смысле - "открыл"? Запустил что ли?
Runtime.getRuntime.exec("file");
Аноним 15/06/20 Пнд 13:56:20 17236041532
>>1723603
> Runtime.getRuntime().exec("file");
fix.
Аноним 15/06/20 Пнд 14:05:25 17236211533
>>1723603
Нет, мне текстовый файл открыть после записи надо. Не хочу в ручную открывать.
Аноним 15/06/20 Пнд 14:44:12 17236601534
>>1723621
Жаль в винде нельзя на тектовые файлы бит иполнения вешать.
Аноним 15/06/20 Пнд 15:43:22 17237331535
>>1723570
Что значит получить?
Есть limit и position, которыми можно задать откуда и до куда будет работать get().
Есть get(byte[]) который копирует данные с текущего position в указанный массив байт, есть аналогичный метод с ByteBuffer.
Есть slice() который возвращает view над текущим буфером в границах limit и position.
Аноним 15/06/20 Пнд 15:45:12 17237371536
>>1723621
>>1723660
Как открыть-то, в текстовом редакторе, прочитать содержимое, выполнить как bat файл?
Аноним 15/06/20 Пнд 16:02:28 17237661537
>>1723737
В программе по умолчанию. Но можно явно указать, если требуется.
Аноним 15/06/20 Пнд 16:09:42 17237791538
>>1723737
>>1723660
А, все, я додумался.
Runtime.getRuntime().exec("cmd /c C:\\file.txt");
Аноним 15/06/20 Пнд 16:15:08 17237861539
>>1723733
есть payload там байтов больше 65 кб
делаю так:
выделяю память для пакета:
ByteBuffer packet = ByteBuffer.allocate(max_packet_size);
копирую из payload первые 65кб в пакет:
for (int i = 0; i < max_packet_size; i++) {// (это для примера)так отправятся только первые 65 кб пейлоуда
packet.put(i, payload.get(i));
}
отправляю пакет:
channel.send(packet,addr);
это всё в цикле while который выполняется столько, на сколько пакетов был разделен payload.
можно как-то вместо цикла for или как-то иначе скопировать сначала первые 0 ... 65535 из payload в пакет и отправить, потом скопировать следующие 65536 .... 2*65535 из payload в пакет и т.д. иначе с границами ебатория такая...
Аноним 15/06/20 Пнд 16:15:17 17237871540
>>1723737
>>1723779
Похоже, что ты выбрал не тот язык для такой задачи.
Аноним 15/06/20 Пнд 16:16:28 17237911541
Аноним 15/06/20 Пнд 16:28:46 17238081542
>>1723786
Можно position поставить в 0, limit не ставить. У packet сделать reset(). Потом payload.get(packet) - это автоматически переместит position, так что надо просто проверять сколько там еще осталось.

Но это будет вызывать копирование данных, а position + limit позволяют обойтись без копирования. Все го то делов один счетчик + проверка границы.
Аноним 15/06/20 Пнд 16:36:19 17238181543
Вы джаверы
Аноним 15/06/20 Пнд 16:58:25 17238371544
А можно вместо utility класса я сделаю синглтон? Он нужен чтобы выводить результаты в консоль.
Аноним 15/06/20 Пнд 17:04:47 17238441545
>>1723808
counter = 0;
while (counter != packets_number) {
payload.position(countermax_packet_size);
payload.limit(max_packet_size
(counter+1));

packet.put(payload);

channel.send(packet, addr);

counter++;
//проверку на последний пакет еще сделать надо, потому что размер у него не max_packet_size
}

сделал так, не работает где может быть ошибка?
Аноним 15/06/20 Пнд 17:06:26 17238481546
>>1723844
точку умножения чето не видно
payload.position(counter*max_packet_size);
Аноним 15/06/20 Пнд 17:16:39 17238621547
>>1723837
Можно, но глупо, лучше статиками оставиь.
Аноним 15/06/20 Пнд 17:22:08 17238701548
>>1723844
packet.put(payload); - не нужно.

Надо сразу channel.send(payload, addr); ты уже выставил у буфера диапазон для отправки.
Аноним 15/06/20 Пнд 17:37:32 17238811549
>>1723870
спасибо, будут теперь заголовки к пакетам лепить
Аноним 15/06/20 Пнд 17:46:59 17238961550
Что это? Как это работает (я про метод sure)?
public interface Context<T> {
..@NotNull <E extends T> E sure(int paramInt);
}

Вот его вызов:
@NotNull
public static ApproveListener get(@NotNull Context<AccountServerObj> context) {
..return (ApproveListener) context.sure(s_accountContextId);
}

Про обобщенные интерфейсы я читал, похоже, это аналог темплейтов в плюсах, но мне не понятно, как интерфейс может быть параметром метода. В конечном счете все сводится к тому, что IDE жалуется на этот участок кода, который содержится в пакете "package accountserver;":
public static void shutDown(@NotNull AccountServerContext context) {
..ApproveListener.get((Context) context).shutDown();
..............................^
}

>Inconvertible types; cannot cast 'accountserver.context.@org.jetbrains.annotations.NotNull AccountServerContext' to 'system.base.Context'

Код писал не я. Я в нем только разбираюсь, подтягивая постепенно требуемые файлы из import'ов, но он должен быть рабочим.

п.с. В import был только этот интерфейс "import system.base.Context", содержимое которго указано в самом начале поста. Других файлов в пакете "accountserver" с именем Context нету.
Аноним 15/06/20 Пнд 20:06:23 17240221551
>>1723896
В общем, добавил я еще десяток файлов в проект, передумал выебываться и подключать сразу новые версии библиотек, где структуру классов/методов могли изменить/мигрировать (заменил на пакеты .jar, которые использовал именно он).

Конкретно эта ошибка пропала, но я все равно не понимаю суть этого интерфейса Context с его методами со странной записью:
><E extends T> E sure(int paramInt);

Что это? Как это называется?
Аноним 15/06/20 Пнд 20:29:34 17240331552
Аноним 15/06/20 Пнд 20:57:54 17240721553
Аноним 15/06/20 Пнд 22:10:15 17241551554
Аноним 15/06/20 Пнд 23:48:31 17242381555
будет ли так работать? нужно типа send & wait:

send(DatagramChannel channel, ByteBuffer payload) {
// разделить payload на пакеты
// отправить один пакет
// ждать ack отправленного пакета в том же канале (вызывается функция снизу!)
// if (ack получен): отправить следующий
// esle: ack не получен через некоторое время, отправить пакет заново
}

это в потоке:
while(true) {
recv(DatagramChannel channel) {
// получил пакек
// отправить ack
}
}
Аноним 15/06/20 Пнд 23:58:03 17242501556
>>1724033
Хороший сайт, недавно его нашел.
Кстати, так и не допетрил, в чем разница между
Сlass Transaction<T extends Account>
и
Transaction(Account from,Account to, int sum){...}
Было что-то про небезопасность типов, вроде, но я не понял, в чем разница.
Можно предположить, что с помощью метода public T getAccount()
мы можем получить целый объект, а с помощью public Account getAccount() только базовую ссылку, которую нужно приводить обратно, и это небезопасно. Но если мы это не используем, нет смысла использовать
<T extends Account>?
Аноним 16/06/20 Втр 00:13:09 17242631557
>>1724250
Да. На практике, правда, часто пишут костыли с приведением к потомкам.
Аноним 16/06/20 Втр 00:17:29 17242701558
>>1724263
Впрочем, нет, забей, я сам не до конца понимаю, о чём говорю.
Аноним 16/06/20 Втр 02:33:57 17243271559
>>1724022
почему eclipse параша а intellij рулит?
Аноним 16/06/20 Втр 09:08:25 17244231560
Аноним 16/06/20 Втр 09:47:39 17244551561
Аноним 16/06/20 Втр 11:58:09 17245301562
Мне иногда кажется с этим мавеном и деплоем, что джавер это еще наполовину сисадмин.
Аноним 16/06/20 Втр 13:21:23 17246041563
>>1724530
А что , кодер должен только вслепую писать код? Собирать и запускать должны сисадмины?
Аноним 16/06/20 Втр 13:24:03 17246101564
>>1724530
Что вы вытворяете с мавеном? Это же просто штучка для удобного подключения библиотек, зачем с ним еще и танцевать?
Аноним 16/06/20 Втр 13:40:52 17246211565
>>1724610
Ага, сначала просто подключаешь либы, затем хочешь правильно копировать ресурсы, подключать плагины для сборки фронтенда, плагины для миграция, плагины для линтера, деплой, модули, профили, и вот твой помник уже на 10К строчек.
Намного удобнее ведь это делать мавеном, чем самописными кривыми скриптами.
Аноним 16/06/20 Втр 14:55:45 17246821566
изображение.png 99Кб, 681x848
681x848
Идея ебанулась.
Аноним 16/06/20 Втр 15:33:51 17247161567
>>1724621
>плагины для сборки фронтенда
Ужас какой
Аноним 16/06/20 Втр 16:02:52 17247651568
>>1724716
Ну а какие ещё варианты в 2020?
Аноним 16/06/20 Втр 16:05:29 17247731569
>>1724765
Зачем в сборку бэка совать фронт вообще? У меня на всех местах работы было всё отдельно.
Аноним 16/06/20 Втр 16:17:07 17247961570
>>1724773
А в бек никто ничего не суёт. Бек собирается отдельно, фронт отдельно, затем мавен всё кладёт в один war-ник. Ну, у нас так.
Аноним 16/06/20 Втр 16:17:46 17247981571
Аноним 16/06/20 Втр 16:25:16 17248111572
>>1724796
А зачем фронт в war его класть? Обычно фронты билдят свой проект - кладут, куда nginx смотрит и всё.
Аноним 16/06/20 Втр 16:29:30 17248161573
>>1724811
А у нас нет нгинкса, всё напрямую сервер приложений раздаёт. Но у нас в основном SOAP, веб используется постольку-поскольку.
Аноним 16/06/20 Втр 20:58:33 17251741574
Блокнот не детектит "\n", но детектит printStream.println(text). Пробовал "Windows-1251" и "UTF-8", при чем в других редакторах все норм. Если обратно считывать на консоль, тоже норм. Не ебу, в чем дело. Сохранял в разных форматах.
Аноним 16/06/20 Втр 21:17:04 17251821575
Аноним 16/06/20 Втр 21:42:43 17252251576
>>1725174
Дело не в кодировке. Вместо \n юзай \r\n.
Сложно представить вопрос, лучше подходящий для /s/, чем этот.
Аноним 16/06/20 Втр 23:44:27 17253801577
1.png 42Кб, 626x332
626x332
2.png 46Кб, 537x324
537x324
Я тот анон, который собрался декомпилировать jar файлы одного сервера. Не понимаю как такое возможно, ошибка ли это декомпилятора, или же ошибка того, кто писал код. Как это определить?

Вот примеры на пиках:
1. Жалуется, что такого типа исключения в принципе не может выбросить. Что остается делать? Удалять/комментировать строчку...
2. Далее, в этом же методе нет return'а вообще. Чья ошибка? Хуй его знает, ставлю заглушку return null.
3. IDE, либо компилятор не могут различать типы List<Boolean> и List<Integer>, поэтому перегрузка не возможна. Может это особенности языка? Я не знаю. Но факт остается в том, что этот код, блядь, написан был кем-то в какой-то IDE, возможно, с какими-то особыми флагами компиляции, которые позволили игнорировать такие конструкции. Иначе я хз, как можно объяснить такое.

И таких ошибок тысячи! Я не знаю что делать, если ли смысл продолжать долбить этот код, чтобы придти к тому, что декомпилятор криво восстановил код, который изначально можно было спокойно удалять и забыть про эту идею вообще? Или таких критичных ошибок у декомпиляторов быть в принципе не может, чтобы пропускать целые куски полезного кода?

Известно одно: код был написан в последнем десятилетии, был скомпилирован, он рабочий, но приложение срет исключениями в консоль (из-за этого собственно и возникла идея разобраться в этом/исправить баги), некоторые функции не работают или работают не так.

Есть идеи/советы?
Аноним 17/06/20 Срд 00:57:09 17255201578
>>1725380
>2. Далее, в этом же методе нет return'а вообще. Чья ошибка? Хуй его знает, ставлю заглушку return null.
Там выполняется запрос, но его результат записывается в переменную и всё.

Аноним 17/06/20 Срд 01:02:38 17255291579
>>1725520
Это понятно, но функция с типом подразумевает, что этот тип должен возвращаться, не? Не важно что происходит в коде, важно то, что у меня тысячи ошибок, которые нужно вручную исправлять, а я даже не могу знать - рабочий ли я код вообще правлю или нет... И ведь этот код был в каком-то виде, который был удачно скомпилирован (иначе этих jar файлов бы не было).
Аноним 17/06/20 Срд 01:11:19 17255371580
>>1725380
> ошибка ли это декомпилятора
Такое возможно, попробуй другой декомпилятор. Я вообще как-то натыкался на декомпилированный код с goto.

> или же ошибка того, кто писал код
Это бы не скомпилилось, разве что автор другим способом сгенерировал class-файлы (вручную, например). Но не уверен, переваривает ли JVM подобное.
Аноним 17/06/20 Срд 01:50:30 17255941581
>>1725537
>попробуй другой декомпилятор
Если бы еще было из чего выбирать... Я и так использую, наверное, лучший из всех - JD-Core, обернутый в JD-GUI. Даже тот, что встроен в Intellij IDEA - fernflower, оказался хуже. Например, он не распознает коллекции почему-то, типа List<Integer> и декомпилирует, как List. Но с другой стороны, в некоторых частях кода, он исправляет косяки JD-Core, который объявляет переменную после ее использования. Но даже в совокупнусти оба декомпилятора не могут обеспечить 100% верный синтаксически код.

>разве что автор другим способом сгенерировал class-файлы (вручную, например)
Что значит вручную? Вручную компилировал с javac? Даже если так, у этого компилятора есть флаги, позволяющие такое игнорировать? Или может в старых JDK такое можно было компилить? Или может вообще есть какие другие компиляторы у java?
Аноним 17/06/20 Срд 02:03:17 17255991582
>>1725594
> Что значит вручную?
Это гипотетически, не думаю, что кто-то реально таким занимается. Я имею в виду, что автор, например, сгенерировал class-файлы с помощью какой-нибудь либы. либо вообще изучил спецификацию JVM и сделал сам. Было бы более вероятно, что он взял другой компилятор (да, они есть, в той или иной степени мёртвости), где нет подобного запрета.
Но это всё херня, наверняка декомпилятор просто ошибся, и если jd-gui действительно лучший, то остаётся только исправлять все ошибки и надеяться, что заработает.
Аноним 17/06/20 Срд 02:05:49 17256011583
>>1725594
UPD:
Проблема еще в том, что я хотел разобраться по этому коду и понять, как это работает в действительности. Поэтому я не могу в 98% случаев понять правильно, что хотел сделать автор кода и подправить косяки. Все что я могу - это надеяться на то, что код правильный и IDE умная, которая советует НЕ хуйню.

Еще касаемо кода. В этих файлах я нашел код, содержащий в себе OpenGL API, представления примитивов. Так же нашел функции с названиями вида drawHUD, drawMiniMap и т.д. Казалось бы, зачем серверу это нужно? Разве не клиент должен этим заниматься?
Аноним 17/06/20 Срд 08:29:27 17257651584
Палю годноту https://www.jetbrains.com/academy/
JetBrains Academy will remain in the Early Access Program (EAP) with free access until July 1, 2020.
If you already have an account or register on the Academy before July 1, 2020, you will continue to receive free access to all JetBrains Academy learning activities and resources until January 1, 2021, after which you will get a 50% discount off a paid subscription for the following 12 months making the price $24.90 per month.

Хороший ресурс для изучения жабы
Аноним 17/06/20 Срд 08:57:53 17257871585
>>1725594
> Например, он не распознает коллекции почему-то, типа List<Integer> и декомпилирует, как List.
Ты серьезно?
Аноним 17/06/20 Срд 09:44:38 17258171586
Пихаю в каждый публичный класс public static void main(String[] args). В идее в консоли во время рантайма мелькают выводы какого-то другого класса. Это она ебанулать или пихать везде main бэд практик?
17/06/20 Срд 10:08:16 17258321587
>>1725380
2. Да это проблема и проблема декомпиляции. Тут надо понять, что там было в оригинале. Варианта 2 попробовать другой декомпилятор или смотреть непосредственно байткод.
3. В байткоде такие методы возможны, потому что там разный возвращаемый тип, а вот в Java коде такое и правда не скомпилируется.

В целом я бы советовал, взять минимум классов которые надо поменять и только их и декомпилировать. Остальное оставить как есть в jar
Для проблемных классов попробуй http://www.javadecompilers.com/ с разными декомпиляторами. Ну и почитай про байткод иногда просто посмотреть байткод помогает понять, что там должно быть в методе.
Аноним 17/06/20 Срд 15:54:00 17261611588
3.png 91Кб, 971x713
971x713
>>1725787
Да. Без установки своих флагов, он именно так и декомпилирует у меня. Я пробовал ставить свои флаги, но получил только около 80% пустых файлов. Игрался так с ними часа 2, в итоге ничего не вышло, оставалось использовать по умолчанию.

>>1725832
Я попробую еще другие декомпиляторы, и попробую про байткод почитать. Вот, сейчас пробую CFR. Из вышеупомянутых примеров, 1 и 2 проблемы он решил, но при этом как бы намекнул:
>WARNING - Removed try catching itself - possible behaviour change. Enabled aggressive exception aggregation
Поэтому полагаться тоже не стоит. Результат на пике. Третий случай он абсолютно так же интерпретировал.

>В байткоде такие методы возможны, потому что там разный возвращаемый тип, а вот в Java коде такое и правда не скомпилируется
Похоже, если в байткоде такое появилось, значит он где-то передал параметр с типом List<Boolean> в метод, который был написан только для List<Integer> и это у него, видимо, работало. Но я пробовал находить эти места, IDE ссылается только на 1 случай, где он передает List<Integer>. А другое упоминание toArray ссылается на методы JDK.

>В целом я бы советовал, взять минимум классов которые надо поменять и только их и декомпилировать. Остальное оставить как есть в jar
Но как потом корректно скомпилировать class файлы и засунуть их в этот jar с сохранением всех зависимостей? Одно дело, когда есть настроенный проект, который можно как угодно собирать. Другое - когда надо собирать участок, зависимости к которому еще надо как-то правильно подтянуть, потому что он вне проекта собирается.

Вопрос:
А вообще, работа декомпилятора может зависеть от версии пакета JDK, не считая случаев, когда современный декомпилятор по умолчанию требует свою минимальную версию этого пакета?
Аноним 17/06/20 Срд 18:45:38 17263411589
>>1725817
> Пихаю в каждый публичный класс public static void main(String[] args).
Ты идиот?
Аноним 17/06/20 Срд 18:50:20 17263471590
>>1726341
Я себе шаблоны для разной хуйни сохраняю. Ок?
Аноним 17/06/20 Срд 18:51:30 17263481591
>>1726341
Объекты должны быть независимыми и каждый должен быть как отдельный организм, который можно запустить. Это правильное ООП от Smalltalk. Все есть обхект и они могут обмениваться сообщениями.
Аноним 17/06/20 Срд 18:52:38 17263501592
Аноним 17/06/20 Срд 18:53:51 17263521593
>>1726350
Чтобы каждый класс отдельно можно было запустить, а не все в кучу.
Аноним 17/06/20 Срд 18:58:47 17263581594
>>1726352
А методы нельзя запускать?
Аноним 17/06/20 Срд 19:01:09 17263621595
>>1726358
Как ты представляешь класс с 50+ методами? Это бред полный будет.
Аноним 17/06/20 Срд 19:02:41 17263671596
И в ручную каждый раз вызывать не хочу. Выбираешь нужный класс, запускаешь ... профит.
Аноним 17/06/20 Срд 19:13:53 17263791597
>>1726352
Тесты пиши, а не такой хуйнёй страдай.
17/06/20 Срд 19:13:54 17263801598
>>1726161
>Похоже, если в байткоде такое появилось, значит он где-то передал параметр с типом List<Boolean> в метод, который был написан только для List<Integer> и это у него, видимо, работало. Но я пробовал находить эти места, IDE ссылается только на 1 случай, где он передает List<Integer>. А другое упоминание toArray ссылается на методы JDK.
Не совсем, вангую что там сигнатуры
toArray(Ljava/util/List)[z
toArray(Ljava/util/List)[I
дженерики в байткоде не присутвуют за редким исключением. А вот различать методы по возвращаемому значению нужно именно для поддержки дженериков.

Напиши класс который implements Iterator<String> скомпилируе и поизучай его методы с помощью javap -p -s MyClass.class
увидишь 2 метода next() один со строкой второй с объектом. В коде ты такое никогда не скомпилируешь.


>Но как потом корректно скомпилировать class файлы и засунуть их в этот jar с сохранением всех зависимостей? Одно дело, когда есть настроенный проект, который можно как угодно собирать. Другое - когда надо собирать участок, зависимости к которому еще надо как-то правильно подтянуть, потому что он вне проекта собирается
Тебе надо вначале просто изучить классы и понять, в каких классах и какие методы тебе надо поменять. Дальше уже можно будут распаковать джар, удалить оттуда классы которые надо менять и создать проект с декомпилированными. И потом уже бороться с ощибками декомпиляции пары классов, а не пары сотен.


>А вообще, работа декомпилятора может зависеть от версии пакета JDK, не считая случаев, когда современный декомпилятор по умолчанию требует свою минимальную версию этого пакета?
Эффективность работы декомпилятора зависит от версии JDK для которой билдился джар. Лучше всего декомпиляторы переваривают старые JDK, типа 1.6. А вот современные с их try-with-resource, invoke dynamic и прочими лямбдами - плохо. Если есть версии под старые JDK возьми лучше их.
Аноним 17/06/20 Срд 19:19:46 17263831599
>>1726348
Подход смоллтолка в джаве физически неприменим. В смоллтолке ты можешь передать вообще любое сообщение вообще любому объекту и получить "не понял" [spoiler, ]прям как в динамикодрисне python и js[/spoiler]. В джаве это тупо не скомпилится, и полумеры в виде полунастоящего ООП здесь бессмысленны.
Аноним 17/06/20 Срд 19:20:54 17263841600
Аноним 17/06/20 Срд 20:04:43 17264071601
>>1726380
А вообще существует открытая спецификация этого кода, где будут описаны все инструкциии их описание на примере кода java? Машина же как-то однозначно может декодировать этот набор байтов и исполнять его, значит должна быть спецификация. Но открыта ли она?

Вообще, я правильно понимаю, что в class файлах только и ТОЛЬКО инструкции на уровне JVM инструкций? Я пока еще особо не читал про байт код, но из того что пока нашел - это описание структуры class файлов на википедии https://en.wikipedia.org/wiki/Java_class_file
Вроде тут что-то есть, а вроде и нет ничего, касаемо самих инструкций JVM.

И еще я подумал: если код в большинстве случаев декомпилируется правильно и даже восстанавливает имена перемнных, значит ли это то, что 100% не было применено никакого шифрования?

>Если есть версии под старые JDK возьми лучше их.
Версии чего? JAR файлов, которые я пытаюсь декомпилировать или JAR файлы самих декомпиляторов?
Если первое, то нету других версий, кроме 6u18. Именно под эту версию компилировались JAR файлы сервера.
Если второе, то как условный декомпилятор той же 1.6 сможет сожрать инструкции какой-нибудь 10+?

п.с. Сейчас удалось добавить println в entry-point приложения. Оказывается, все зависимости были описаны в path-class одного из манифестов в JAR архивах. Похоже, действительно проще подходить к проблеме таргетно, меняя конкретные файлы, где вероятнее всего могла быть ошибка. Но минус в том, что дебаггера нет, и выявить ошибку в месте, где нет уже существующих логов или исключений, практически невозможно.
Аноним 17/06/20 Срд 20:34:08 17264301602
>>1726380
>за редким исключением
Че?
Аноним 17/06/20 Срд 23:47:27 17265981603
image.png 278Кб, 300x444
300x444
Аноним 18/06/20 Чтв 11:07:53 17268491604
image.png 3Кб, 433x92
433x92
Глупый вопрос.
А почему, когда я пишу код, нет никаких подсказок при его наборе, к примеру на пике System.out.println(" "); После точки появляется, а в начале написания нет про sout знаю
Аноним 18/06/20 Чтв 11:59:39 17269061605
Ананасы, что можно запилить на жабе в качестве практики + для дальнейшего портфолио?
Аноним 18/06/20 Чтв 12:53:07 17269811606
>>1726906
Тестовое задание, которое тебе даст любая хрюша с хх.
Аноним 18/06/20 Чтв 13:44:47 17270391607
>>1726981
-_- пока только тестовые задания уровня лаба1
некст плиз
Аноним 18/06/20 Чтв 13:59:35 17270551608
>>1726906
Я собираюсь игру с графикой и многопоточностью запилить, но еще не придумал, какую. Естественно, ничего глобального, тип Doodle Jump или Танчики.
Аноним 18/06/20 Чтв 14:26:36 17271071609
>>1726407
>А вообще существует открытая спецификация этого кода, где будут описаны все инструкциии их описание на примере кода java? Машина же как-то однозначно может декодировать этот набор байтов и исполнять его, значит должна быть спецификация. Но открыта ли она?
Да существует: https://docs.oracle.com/javase/specs/jvms/se7/html/jvms-2.html
Тут только тонкость в том, что есть спецификация JVM (байткод часть этой спецификации), и есть спецификация языка Java, но вот связь между ними не специфицирована.

>Вообще, я правильно понимаю, что в class файлах только и ТОЛЬКО инструкции на уровне JVM инструкций?
Да, ну плюс иногда там бывает дебаг инфо (имена переменных и номера строк).

>И еще я подумал: если код в большинстве случаев декомпилируется правильно и даже восстанавливает имена перемнных, значит ли это то, что 100% не было применено никакого шифрования?
Да, обсфукации не было и даже компилировали с дебаг информацией.

>Версии чего? JAR файлов, которые я пытаюсь декомпилировать или JAR файлы самих декомпиляторов?
Версии JAR файлов которые ты пытаешься декомпилировать. Если есть версии собранные под разные JDK то лучше взять под самую старую.
Сами декомпиляторы надо брать последней версии.

>Но минус в том, что дебаггера нет, и выявить ошибку в месте, где нет уже существующих логов или исключений, практически невозможно.
Кстати тоже вариант, ты можешь взять JAR и запустить его в дебаге. Самое простое создать проект с одним классом, в нем написать майн который просто будет запускать майн из JAR. А дальше в IDE запускаешь дебаг и отлаживаешь, ты можешь спокойно ставить брекпоинты в любых класса и выполнять код пошагово.

Аноним 18/06/20 Чтв 14:30:23 17271181610
>>1726430
>Че?
Если у тебя есть класс StringIterator implements Iterator<String> то инфа о том что это интератор стрингов будет сохранена в классе StringIterator.
А вот в случае Iterator<String> iter = stringList.iterator() - тут в байткоде инфы уже не останется.
Аноним 18/06/20 Чтв 14:39:56 17271431611
>>1727055
хорошая идея, успехов тебе.
Аноним 18/06/20 Чтв 14:41:16 17271471612
>>1727055
>>1727143
жаба говорят медленная на этом поприще она может с решёткой конкурировать? или только приложения
Аноним 18/06/20 Чтв 16:40:08 17273491613
А правда, что EJB это имплементация CORBA?
Аноним 18/06/20 Чтв 17:22:25 17273911614
Посоветуйте мурзилку-хуилку по ждбс, пожалуйста.
Аноним 18/06/20 Чтв 17:49:27 17274221615
Аноним 18/06/20 Чтв 18:17:58 17274611616
>>1727422
А зачем тогда в ждк был модуль корба, который выпилили в 11 ?
Ведь EE подразумевал оную.
Аноним 18/06/20 Чтв 18:18:19 17274621617
>>1727391
>мурзилку
У тебя в деревне так говорят?
Аноним 18/06/20 Чтв 19:06:29 17274991618
Аноним 18/06/20 Чтв 19:11:00 17275031619
>>1727147
Да, для игр она слишком жирная. Но MEINKRAFT достаточно терпимый.
Аноним 18/06/20 Чтв 19:13:45 17275091620
>>1727503
наглядный пример, игра без графона, а лагает как последняя сука
Аноним 18/06/20 Чтв 19:29:33 17275241621
Аноним 18/06/20 Чтв 19:30:19 17275251622
>>1727462
В треде популярно стало так говорить, вот и следую моде.
Аноним 18/06/20 Чтв 19:37:20 17275331623
>>1727107
>А дальше в IDE запускаешь дебаг и отлаживаешь, ты можешь спокойно ставить брекпоинты в любых класса и выполнять код пошагово.
Но каким образом будет выполняться отладка? Декомпилированного кода же нет. Где точки ставить-то? Это я возвращаюсь, получается, снова к декомпиляции всего кода и его тысячам правкам. Или дебаггер в java работает как-то особенно?
Аноним 18/06/20 Чтв 19:51:22 17275441624
>>1668733 (OP)
Начинаешь изучать программирование. "Да я ХАКЕР!"

Через месяц понимаешь что Питон это недоязык. Переходишь на Джаву. Вот теперь заебись. Я буду востребованным.

Доходишь до паттернов проектирования. Открываешь реальный код с гитхаба. Упс хуле тут так много строк?

Приходит осознание что инновации это для гиков. Всем нужeны развлечения. Закрадываются мысли что все в тысячу раз сложнее. А потом понимаешь что нужно уметь бежать впереди вмени чтобы успеть сделать реальный продукт.

Начинаешь читать про медитацию на Хабре. Вшух - шизофрения, массшутинг, суисайд.
Аноним 18/06/20 Чтв 20:01:50 17275511625
>>1727039
Согласно предварительной договоренности отправляю тестовое задание, жестких ограничений по времени нет.
Сделать maven или gradle проект сервера.
Сервер должен быть с авторизацией по PKI (RSA) сертификату. Выпустить самоподписаный серт можно утилитой keytool из jdk.
Сервер должен иметь Restful API.
Запросы:
- GET просмотр документа по ID,
- GET получение списка ID всех документов в виде json,
- POST отправка post запроса с документом в PKCS7 конверте (выпустить также самоподписаный RSA). На сервере нужно проверять подпись и сохранять в БД, если подпись валидна.
Проект сделать на Spring Boot.
БД Embedded Derby. Использовать Spring Data JPA

Сделать maven или gradle проект клиента.
Клиент должен быть с авторизацией по логину и паролю (хранить в бд). Пароль шифровать конечно же (BCrypt).
Клиент должен по SSL(TLS) конектиться к серверу.
Клиент должен иметь возможность:
- выводить список документов,
- открывать конкретный документ при выборе его из списка,
- отправлять документ в формате PKCS7 на сервер (оптравка через GUI, путем выбора файла на диске).
Проект сделать на Spring Boot.
БД Embedded Derby. Использовать Spring Data JPA
Для gui использовать thymeleaf + material.
Исходники проектов должны быть на GitHub.

У тебя такие лабы были? Ты в ВШЭ, ШАД учился или типо того?
Аноним 18/06/20 Чтв 20:03:00 17275521626
Аноним 18/06/20 Чтв 20:03:19 17275531627
Аноним 18/06/20 Чтв 20:24:36 17275691628
>>1727551
А что из себя документ представляет? Кроме ID у него можно просто поле content строковое сделать?
Аноним 18/06/20 Чтв 21:07:20 17275841629
>>1727461
Так из JDK вообще выпилили всё что с EE связано, тот же JAXB.
EE это теперь отдельный проект под управлением Eclipse.
Аноним 18/06/20 Чтв 21:11:46 17275861630
>>1727584
Это я понимаю. Но там вроде EE и CORBA независимо сосуществовали, не?
Аноним 18/06/20 Чтв 22:23:36 17276271631
>>1727586
https://openjdk.java.net/jeps/320
>Since standalone versions of the Java EE technologies are readily available from third-party sites, such as Maven Central, there is no need for the Java SE Platform or the JDK to include them
Т.е. они просто почистили JDK от малополезных API. Кто сейчас CORBA использует? Но в любом случае есть возможность подключить jar и использовать дальше.
Аноним 18/06/20 Чтв 22:39:06 17276371632

CORBA
@
CDI
@
JSF
@
RMI
@
JAX-RPC


Нахуй вы кобру откопали? Она ж сдохла давно.
Аноним 18/06/20 Чтв 22:54:28 17276521633
>>1727627
Только вопрос был в том, зачем CORBA API был нужен в джава-мирке, если EE (EJB) - это и была его реализация в бородатые годы.
Аноним 18/06/20 Чтв 22:56:20 17276531634
Businesses found that using EJBs to encapsulate business logic brought a performance penalty. This is because the original specification allowed only for remote method invocation through CORBA (and optionally other protocols), even though the large majority of business applications actually do not require this distributed computing functionality.
Это получается бины дергали методы кобры?
Аноним 18/06/20 Чтв 23:15:17 17276621635
>>1727653
Читал какую-то мурзилку на русском по EJB, там это упоминалось.
Возможно, оно потом работало и без кобры, но по-прежнему юзало сокеты, даже чтобы залезть в соседний класс.
Аноним 18/06/20 Чтв 23:26:56 17276671636
>>1727569
>можно просто поле content строковое сделать
Конечно.
Аноним 19/06/20 Птн 01:18:43 17277291637
Посоветуйте мурзилку интересную по джава-технологиям.
Аноним 19/06/20 Птн 07:19:51 17278001638
Привет, ребята. Помогите советом. Я более-менее разбираюсь в C/C++, можете мне посоветовать хорошую литературу по Java, но не 1500 страниц, а что-нибудь покомпактнее. Я освоил хорошо все структуры языков C/C++, мне бы с наименьшим геммором перекатиться в Java. Нужно для Android разработки.

Заранее спасибо!
Аноним 19/06/20 Птн 08:40:33 17278191639
>>1727551
вот это уже намного интереснее, спасибо.
Аноним 19/06/20 Птн 08:40:57 17278201640
Аноним 19/06/20 Птн 08:54:00 17278271641
>>1727551
>У тебя такие лабы были?
подобные вот таким были:

реализовать собственную версию алгоритма слиянием, затем:
написать прогу принимающую на вход несколько файлов, с дальнейшей сортировкой реализованным алгоритмом и записью в файл.
по требованиям:
запрещено использовать библиотечные методы сортировки.
прога должна работать на системе с ограниченным кол-вом памяти.
программа должна быть способна обрабатывать большие объёмы данных.
все исключения должны быть обработаны, а не выброшены.
программа должна быть отказоустойчивой.
при аварийном завершении программы, часть обработанных данных должна быть сохранена в файле и при повторной записи должна быть перезаписана(продолжить запись с того места где остановилась.)
Аноним 19/06/20 Птн 11:15:00 17279031642
>>1727827
>при повторной записи не должна быть перезаписана(продолжить запись с того места где остановилась.)

фиксанул
Аноним 19/06/20 Птн 12:00:27 17279331643
>>1727827
Типичная байтоёбская хуйня, как у всех. Ни разу не было, чтоб такую чушь на тестовых давали.
Всегда давали спринг приложение с крудом.
Аноним 19/06/20 Птн 12:09:53 17279381644
>>1727933
Такие тестовые как у того анона дают плюсовикам.
Аноним 19/06/20 Птн 13:16:05 17279851645
Вопрос не совсем по теме, но всё же. Есть какой-то аналог метанита по докеру?
Или может книги какие почитать? Чёт я на доске тред не нашёл, ткните носом, если что.
На проекте постоянно упоминают эти образы, контейнеры, чую скоро и с меня это требовать начнут, а я почти нихуя не понимаю в этом. Надо навёрстывать, хотя бы поверхностно.
Аноним 19/06/20 Птн 13:51:51 17280071646
image.png 17Кб, 647x83
647x83
А можно ли это реализовать как-то без исключений?
Вводятся данные через JOptionPane.showInputDialog.
Аноним 19/06/20 Птн 13:52:37 17280081647
>>1728007
именно про строку, если ничего не ввёл, то через if (a == null) всё делается.
Аноним 19/06/20 Птн 14:00:45 17280151648
>>1727985
У меня есть небольшая книжка по доккеру и к8 на русском
Скину за sup /pr
Аноним 19/06/20 Птн 14:01:39 17280171649
Аноним 19/06/20 Птн 14:19:40 17280311650
>>1727933
а мне дали. даже делать не стал
Аноним 19/06/20 Птн 14:58:19 17280791651
>>1728015
Название мне кинь лучше и свой отзыв.
Так-то там по любому есть что-то от орейли или типо того, но там опять будет какое-нибудь устаревшее говно на тысячу страниц, уровня спринг про.
Аноним 19/06/20 Птн 14:59:04 17280811652
>>1728031
Тестовые дольше чем на час-два делать вообще не стоит.
Да и так, только если ты ждун.
Аноним 19/06/20 Птн 15:35:54 17281161653
Аноним 19/06/20 Птн 15:53:29 17281391654
Аноним 19/06/20 Птн 16:32:59 17281661655
image.png 5Кб, 552x108
552x108
А почему код пишется не но уровне со всеми, а съезжает влево?
Аноним 19/06/20 Птн 17:42:58 17282321656
>>1728166
У тебя сломанная иде.
Аноним 19/06/20 Птн 18:46:38 17282951657
>>1668733 (OP)
>Q: Поздно ли вкатываться в айти в 20/30/40/100 лет?
>А: Вкатиться нельзя, ты должен был родиться программистом.

А если на 29лвл? Помню из вузовской программы сишечку и немного асму.
Аноним 19/06/20 Птн 18:50:14 17282981658
>>1728295
В джаве все 30+
Подрасти немного
Аноним 19/06/20 Птн 19:15:33 17283211659
>>1728298
Двачую, лол. На работе чувствую себя ребёнком в 22.
Аноним 19/06/20 Птн 22:31:49 17284941660
Где можно прочитать про дао, репозитории и другие подобные вещи, откуда они берутся?
Аноним 19/06/20 Птн 22:56:02 17285111661
Аноним 19/06/20 Птн 22:56:44 17285121662
>>1728494
Из под пальцев разработчика.
Аноним 19/06/20 Птн 23:11:27 17285221663
Можете пояснить за wait() и notify()
wait() замораживает тред до тех пор, пока не вызовется notify() того же объекта того же класса, но из другой функции? А если, допустим, освободится монитор, и другой тред вызовет notify() в этой же функции, пока эта же функция заморожена для предыдущего треда? Это работает для всех тредов, которые используют методы данного объекта данного класса? notifyAll() возобновляет вообще все потоки в программе?
Аноним 19/06/20 Птн 23:29:36 17285421664
>>1728494
MVC что ли?
Ну и популярные "вещи" (паттерны) можно найти в учебных примерах проектов, где-нибудь на гитхабе по кейворду "спринг". Строгого списка подобных паттернов нет, но есть самые известные.
Аноним 19/06/20 Птн 23:50:02 17285681665
Аноним 20/06/20 Суб 00:04:30 17285821666
>>1728568
synchronized void f() { ... }
=
void f() { synchronized (this) { ... } }
Аноним 20/06/20 Суб 00:24:01 17285921667
>>1728582
А блок synchronized (/поле класса/){} блокирует монитор только этого поля? Когда synchronized функция блокирует весь synchronized контент в объекте класса?
Если нет, то какой смысл засовывать в synchronized (/эти скобки/) что-то?
Аноним 20/06/20 Суб 00:30:28 17285981668
А, все, сам все понял.
Аноним 20/06/20 Суб 00:39:33 17286031669
>>1728542
Понятно. Ну я вот тут с бд и ждбс разбираюсь, и встречаю эти термины. Думал, может есть общая мурзилка таких вещей в контексте работы с бд.
Аноним 20/06/20 Суб 01:02:36 17286171670
>>1728603
У БД в основном эти два только, и граница у них размыта. DAO - работа на уровне таблиц, оперируешь строками в конкретной таблице, репозиторий - на уровень повыше, оперируешь уже сущностями ООП. Но это очень условно.
Аноним 20/06/20 Суб 09:28:59 17287051671
>>1728568
Не будет класс X ошибкой, если доступ к cl есть только у методов класса X (а это позразумевается, т.к. cl - private).
Класс Y дает дополнительную защиту, если cl будет расшариваться за пределы класса Y. И то защита будет только если те другие сторонние пользователи объекта cl будут соблюдать контракт и использовать его с синхронизацией на оъекте как в классе.
Аноним 20/06/20 Суб 09:53:22 17287151672
Аноним 20/06/20 Суб 10:11:23 17287231673
image.png 89Кб, 734x971
734x971
image.png 33Кб, 397x478
397x478
>>1728522
Самый верный способ понять что-то это закодить это самостоятельно. Тогда все становится очевидно. Попробуй, реально помогает.

>wait() замораживает тред до тех пор, пока не вызовется notify() того же объекта того же класса, но из другой функции?
Претензии к формулировке, но в принципе да.
>А если, допустим, освободится монитор, и другой тред вызовет notify() в этой же функции, пока эта же функция заморожена для предыдущего треда?
Опять претензии к формулировке. Какая нахуй функция заморожена? Замораживается поток - исполнитель функции. Вопрос непонятен, переформулируй.
>Это работает для всех тредов, которые используют методы данного объекта данного класса?
Вопрос непонятен. Другие методы данного объекта вообще ни при чем, только wait/notify/notifyAll оказывают эффект друг на друга.
>notifyAll() возобновляет вообще все потоки в программе?
Какие нахуй все потоки в программе? Только те потоки, которые "мониторят" объект, на котором они вызвали wait.

В примере на пикриле тебе крайне важно понять почему друг за другом пишутся сообщения "Inside synchronized, before wait". Конечно же это можно просто понять прочитав четвертое предложение из справки по методу, но это очевидно что ты не читал и не будешь (так как не знаешь англ. видимо). Ну и это пожалуй самое сложное и неочевидное что есть в этих методах.
Аноним 20/06/20 Суб 10:18:17 17287261674
>>1728723
Да я уже все понял. Формулировать вопросы, когда непонятно, помогает, потом сам ищешь инфу на разных сайтах (потому что на одном сайте как правило пишут не про все, а какую-то часть).
Аноним 20/06/20 Суб 11:32:40 17287681675
image.png 27Кб, 536x268
536x268
А можно, чтобы while использовал данные из do?
Аноним 20/06/20 Суб 11:58:42 17287811676
>>1728768
Можно. Перед блоком { } обхяви.
Аноним 20/06/20 Суб 12:04:46 17287851677
>>1728781
не совсем понял, что нужно сделать
Аноним 20/06/20 Суб 12:07:58 17287861678
>>1728785
Офигеть, и такие здесь есть. Надеюсь, у тебя диплом?
Аноним 20/06/20 Суб 12:10:46 17287871679
>>1728786
а? я технический вуз не оканчивал. просто решил жабу учить, вроде бы получается, но алгоритмы свои реализовывать.
Аноним 20/06/20 Суб 12:11:54 17287891680
>>1727827
Мне понравилось, гораздо интересней очередного круда. А где такие задания дают?
Аноним 20/06/20 Суб 12:15:31 17287921681
>>1728786
При чем тут диплом?
Аноним 20/06/20 Суб 12:22:53 17287991682
Аноним 20/06/20 Суб 12:28:23 17288061683
>>1728799
Я цифру ввожу внутри Ду. Походу придется все с нуля переделывать.
Аноним 20/06/20 Суб 12:44:00 17288131684
>>1728806
Глаза открой, там только объявление, а присвоение пусть в цикле остается.

все таки прав был >>1728786
Аноним 20/06/20 Суб 13:51:13 17288721685
>>1728813
попробую. вдруг поможет. про какой диплом речь я не понял.
Аноним 20/06/20 Суб 13:55:01 17288781686
Снимок экрана 2[...].png 19Кб, 98x758
98x758
анон где почитать провсякие такие хуиболы на пролях в интеллиджУльтиматЭ а то нимагу найти никак(нитока эти а вообще) пасибо
Аноним 20/06/20 Суб 14:00:10 17288831687
>>1728872
>>1728813
сработало, я еще забыл, что int это объявление и не получалось присвоить.
Аноним 20/06/20 Суб 14:23:49 17289121688
Парни, а ODBC для плюсов и пыхи чтоли созднан? Почему джава по нему не может работать и был изобретен JDBC?
В англ википедии вообще не пишут для каких языков эта апишка.
Аноним 20/06/20 Суб 14:25:07 17289131689
>>1728883
Новый блаженный в тредю
Аноним 20/06/20 Суб 14:45:00 17289291690
Аноним 20/06/20 Суб 15:11:06 17289451691
Аноним 20/06/20 Суб 15:17:47 17289501692
>>1728912
> разработанный компанией Microsoft
Sun такой: "Ну в пизду с ними связываться, лучше свой разработаем".
Аноним 20/06/20 Суб 15:21:55 17289571693
>>1728950
А теперь Microsoft в комитете по openjdk
Аноним 20/06/20 Суб 15:26:43 17289651694
>>1728494
Это паттерны доступа к БД
>>Где можно прочитать про дао
обычно в контексте чистого JDBC
>>репозитории
в Spring Data
Аноним 20/06/20 Суб 15:36:19 17289731695
>>1728957
Там кого только нет, так что пох. Но Sun давно продался ораклу, а оракл, как известно, пидорасы.
Аноним 20/06/20 Суб 15:36:50 17289751696
Аноним 20/06/20 Суб 15:43:20 17289761697
Аноним 20/06/20 Суб 16:05:08 17289981698
>>1727055
> Я собираюсь игру с графикой и многопоточностью запилить, но еще не придумал, какую. Естественно, ничего глобального, тип Doodle Jump или Танчики.
Нахуя делать графическое приложение на java? Это не геймдев язык. И в твоем портфолио будет не к месту.
Аноним 20/06/20 Суб 17:02:02 17290431699
>>1728998
А что делать, чтобы затронуть большинство важных функций и за одно руку набить на жабе?
Аноним 20/06/20 Суб 17:21:05 17290591700
Аноним 20/06/20 Суб 17:58:36 17290851701
Можно ли написать в резюме "готов на лютое легаси"?
Аноним 20/06/20 Суб 18:05:10 17290911702
Стикер 255Кб, 500x500
500x500
Аноним 20/06/20 Суб 18:17:13 17290981703
>>1729085
Лол, у меня реально спрашивали на собесе, готов ли я к легаси и отставанию от трендов.
Аноним 20/06/20 Суб 18:49:11 17291221704
>>1729098
И что ты ответил? Java EE 6 SOAP наше все!
Аноним 20/06/20 Суб 18:54:47 17291251705
>>1729122
Я на тот момент только рест знал и выразил готовность учить легаси. Когда пришёл, реально пришлось копаться в EE 6 и SOAP.
Аноним 20/06/20 Суб 18:59:17 17291271706
Аноним 20/06/20 Суб 19:03:06 17291311707
>>1729127
Не лезь, оно тебя сожрёт

Лучше СПРИНГ БУТ ГРАДЛ GRAPHQL MONGODB JAVA 14
Аноним 20/06/20 Суб 19:05:40 17291321708
>>1729131
Ну, бета-тестером пока что не хочу быть. Это для тех, кого заебала стабильность в легаси.
Аноним 20/06/20 Суб 19:22:43 17291431709
Хочу сделать аналог одного из ресурсов, где постят смищные стори, с регистрацией, рейтингом, бд, шоб как пет проект был.
Бек или фронт не прогал вообще ни разу в своей жизни не трогал. Прогал только на си, плюсах в универе и вот сейчас джава кор дрочил. Какие подводные? Хочу для того, чтобы получить какой-никакой опыт, а то одно говно писал всю жизнь
Аноним 20/06/20 Суб 19:30:46 17291471710
>>1729085
>>1729098
легаси, это когда ты в чужом говне копаешься?
Аноним 20/06/20 Суб 19:43:49 17291581711
>>1729147
> когда ты в чужом говне копаешься
По твоему определению выходит, что если два человека начали сегодня писать новый проект, он сразу же легаси.

Нет, легаси - это когда ты копаешься в коде, который писали давно уволившиеся люди, спросить не у кого, так как сюда давно никто не заглядывал, никто не помнит в деталях, как оно работает, а используемые технологии явно уходят в прошлое, и новые проекты на таком делают редко.
Аноним 20/06/20 Суб 19:50:47 17291611712
>>1729143
Оказывается, реддит изначально был на лиспе, лол.

Подводных нет. Учишь спринг и параллельно тыкаешь SQL, пишешь пару хеллоуворлдов для понимания и уже можешь писать проект.
Аноним 20/06/20 Суб 20:03:37 17291711713
>>1729158
в древнем говне.
понял, спасибо.
Аноним 20/06/20 Суб 21:22:13 17292411714
Аноним 20/06/20 Суб 22:21:51 17292761715
на какую зарплату реально претендовать в дс с двумя годами опыта жабы?
год пилил легаси, год на спрингбутах и докерах, перекатчик, сейчас получаю сотку
Аноним 20/06/20 Суб 23:02:54 17293051716
>>1729276
Если ощущаешь себя миддлом, то 130-150.
Аноним 20/06/20 Суб 23:06:55 17293071717
>>1729276
что-то мало для двух лет опыта
Аноним 20/06/20 Суб 23:20:25 17293101718
15923609520881.mp4 7284Кб, 1280x720, 00:00:50
1280x720
Вся суть жаба треда.
Да-да анимедаун.
Аноним 21/06/20 Вск 00:37:33 17293561719
костыль.png 6Кб, 1046x49
1046x49
Где вообще уместен подобный костыль?
Аноним 21/06/20 Вск 01:11:04 17293701720
>>1729356
Минуту смотрел на этот код, пока не допёр, что это функциональный интерфейс.

Ну, может, какой-то очень сложный билдер (или фабрика).
Аноним 21/06/20 Вск 06:36:03 17294041721
Почему знак бекслеша в регулярках в джаве превращается в четверной бекслеш? \\\\
Аноним 21/06/20 Вск 08:05:01 17294161722
>>1729404
Для этого нужно начать сначала. Если рассматривать только регулярки в вакууме, то один бекслеш это сервисный символ, поэтому он экранируется дополнительным бекслешем, и вот их уже два. А бекслеш в строковых литералах во многих языках (и в джаве в т.ч.) это сервисный символ сам по себе, чтобы писать \r\n\t\v. Поэтому, чтобы написать даже один сервисный бекслеш регулярки в строковом литерале требуется уже два бекслеша, а чтобы его дополнительно экранировать - еще два.
Аноним 21/06/20 Вск 11:49:23 17294641723
>>1729356
У нас был некий конфиг который мы читали по ресту с другого сервера, конвертили во внутренний формат и кешировали. Конфиг состоял из большого числа секций.
Код который читает по ресту и кеширует был универсальный, а для конвертации каждой секции во внутренний формат мы использовали подобный интерфейс.
Аноним 21/06/20 Вск 12:07:23 17294691724
>>1729356
Стоп, а как это работает вообще? Что он присваивает-то?
Аноним 21/06/20 Вск 12:11:58 17294741725
>>1729469
Конструктор класса User функциональному интерфейсу с такими же параметрами.
Аноним 21/06/20 Вск 12:19:29 17294791726
>>1729474
Очень удивлен, впервые вижу эту фичу..
Аноним 21/06/20 Вск 12:33:57 17294871727
image.png 11Кб, 434x193
434x193
>>1729469
>>1729356
Для тех, кого еще в непонятках держит тот кусок кода: вам для понимания недостает увидеть объявление интерфейса UserBuilder, а оно по сути обычный Supplier - принимает ничего и возвращает что-то, а как метод обзовете уже дело десятое. Возможно это хуевое знание SDK - вводить новый функциональный интерфейс при наличии подходящего аналога.
Аноним 21/06/20 Вск 12:41:31 17294921728
>>1729487
Разобрался, спасибо. Это у тебя 2к строк тестов специально для блаженных расписаны? :D
Аноним 21/06/20 Вск 12:48:47 17294991729
>>1729487
Ошибка, он должен принимать строку, как аргумент для конструктора.
Function<String, User> constr = User::new;
Аноним 21/06/20 Вск 12:53:33 17295081730
image.png 27Кб, 512x466
512x466
>>1729492
Все верно)

>>1729356
>>1729487
А нужен этот "костыль" много где, достаточно посмотреть применение Supplier'ов в Stream API - те же коллекторы. В общем случае это просто прием чтобы сохранить или передать "функцию", как в других языках. А в кавычках потому что передается не функция, а реализация интерфейса, вполне себе объект. Просто сделали так что конструктор без параметров подходит сейчас под функциональный интерфейс Supplier. А с параметром - под Function или UnaryOperator (как copy-constructor, например).

>>1729499
Так и есть, сорян, не заметил параметр. И да, Function тогда бы подошел.
Аноним 21/06/20 Вск 14:52:53 17296121731
>>1729307
Потому и хочу искать, повышать не собираются
Аноним 21/06/20 Вск 15:41:57 17296431732
>>1729416
Разве не логичнее чтобы два раза экранировать бекслеш, писать 3 бекслеша, а не 4?
Аноним 21/06/20 Вск 15:42:25 17296441733
изображение.png 84Кб, 1505x803
1505x803
Здравствуйте. Как поживаете?

Почему spring initializr не делает <version> в зависимостях? Так разве можно? mvn compile ошибок не выдает. Это какая-то новая фича мавена по умолчанию новейшее брать? Я не знал этого.
Аноним 21/06/20 Вск 17:05:08 17296931734
>>1729404
Потому что сырые строки в джаве появились совсем недавно.

>>1729643
Как тогда отличить два бекслеша от одного бекслеша и ещё одной escape sequence? Например, \\\n
Аноним 21/06/20 Вск 17:05:51 17296941735
>>1729644
>>spring initializr
он добавляет

<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.5.RELEASE</version>
</parent>

теперь спринг сам разруливает все зависимости для этой версии спринга

Ну а вообще ЕМНИП можно и не писать версию - мавен последнюю подтянет автоматом.
Аноним 21/06/20 Вск 17:07:38 17296951736
>>1729644
Мавен может брать новейшую версию, но работает это не всегда, да и лучше указывать явно. Но конкретно в спринг буте версии указаны в родительском помнике, на который ссылается <parent>, оттуда они и тянутся.
Аноним 21/06/20 Вск 17:28:46 17297021737
изображение.png 126Кб, 752x885
752x885
>>1729695
>>1729694
Да, так и есть. Только у starter-parent есть еще один parent уже с зависимостями и их версиями в пропертях.
Аноним 21/06/20 Вск 17:30:38 17297031738
>>1729356
В котлине. В ламповую жабу с этим говном лезьть не смей!
Аноним 21/06/20 Вск 18:56:03 17297771739
Я не удивлюсь, если в следующую яву опять введут какую-то ненужную фичу из котлина, типа что можно писать {} после функции, вместо последнего аргумента, если это лябмда.
Аноним 21/06/20 Вск 18:58:07 17297791740
Че почитать про груви?
Аноним 21/06/20 Вск 19:29:12 17298141741
>>1729779
Спроси в груви-треде.
Аноним 21/06/20 Вск 20:25:10 17298831742
Сап, двач. Есть кто работает с графами в Java за деньги? Есть приложение, в которое надо добавить функционал: проверка является ли связанным заданный граф (рекурсивная реализация).
Пишите в телеграм @alexanderstud
Аноним 21/06/20 Вск 21:00:22 17299361743
image.png 73Кб, 861x749
861x749
почему?
Аноним 21/06/20 Вск 21:08:18 17299481744
image.png 38Кб, 937x320
937x320
Аноним 21/06/20 Вск 21:09:01 17299491745
>>1729948
эта сука выходит за массив, от души, спасибо
Аноним 21/06/20 Вск 21:12:00 17299551746
>>1729948
просто я слепой и попутал i с j
Аноним 21/06/20 Вск 21:24:55 17299741747
>>1729814
Шутка в том, что такого нет?
Аноним 21/06/20 Вск 21:57:58 17300111748
В чем писать код, в идее, эклипсе или нетбинсе?
Аноним 21/06/20 Вск 22:11:40 17300271749
>>1730011
В нетбинсе - если очень слабый комп
В эклипсе - если бумер и любишь свободное ПО
В идее - если зумер или хипстер с макбуком
Аноним 21/06/20 Вск 22:20:07 17300411750
>>1725765
Поясните за эту хуйню, после джавараша - кажется понятной и адекватной (ещё бы, писать в идее а потом копипастить в эмулятор не надо, лол, ибо жаба душит 1800рэ отдавать).
Задания не такие ебанутые.
Но у меня есть подозрения что либо ресурс хуйня, либо я хоть чему то да научился(что маловероятно).
Аноним 21/06/20 Вск 22:25:28 17300481751
>>1730041
Начал 2 недели назад заниматься, почти с нуля. Там какая то хуйня с функцией решать задачки в idea. Плагин, через который это работает кривой, задачи отображает криво и если не закрыть после решения - идея может сожрать всю свободную память и повесить комп.
Аноним 21/06/20 Вск 23:44:54 17301271752
>>1730041
Через месяц станет платной. Жри пока дают.
Аноним 21/06/20 Вск 23:49:53 17301381753
Что угодно, лишь бы не читать книги.
Аноним 21/06/20 Вск 23:52:49 17301431754
>>1730138
Если б их писали еще толково, а не "самый полный мануал на 1к страниц по очередной модной библиотеке/фреймворку", в которых куча воды и устаревшей инфы.
Аноним 21/06/20 Вск 23:56:18 17301521755
>>1730143
Лучше всякие сомнительные курсы, ага.
Аноним 22/06/20 Пнд 00:10:33 17301701756
>>1730143
Даун, для тебя есть книга "жаба для чайников, детей и стариков", точно название не помню, она вроде даже в шапке была.
Там легко и просто тебе дают вводную по жабе. Читается она легко и непринуждённо, после неё ты уже можешь начинать кодить, попутно обмазываясь другими мурзилками, тем же метанитом.
Потом сверху полируешь особенностями 8ой жабы, книгами того же Венката или Коузена, они тоже читаются легко.
Попутно гуглишь всё, что тебе непонятно, в интернетах десятки всяких бложиков и статей вроде того же баелдунга или как там эта хуита называется. Там же можно и спринг изучать начать.
Все эти курсы придуманы для наёба лохов на бабло, тебе в любом случае придётся читать и учиться самому.
Аноним 22/06/20 Пнд 00:14:18 17301761757
>>1730138
Так гиперскилс и не отменяет книг. Это задачник. Я вот читаю Хорстмана. И где-то на середине первого тома понимаю, что без практики даже понятные моменты из головы выветриваются.
Аноним 22/06/20 Пнд 01:20:52 17302001758
Пиздос, а я на неск месяцев забросил их говносайт, и они решили платными стать. Удобный сервис был.
Аноним 22/06/20 Пнд 01:29:25 17302091759
Что удобнее - thymeleaf иди freemarker?
Аноним 22/06/20 Пнд 01:41:02 17302211760
>>1730209
По функционалу аналогичны, но лично мне больше freemarker понравился. Нет уебанских неймспейсов из XML, удобные макросы, синтаксис менее инопланетный.
Аноним 22/06/20 Пнд 01:49:17 17302251761
>>1730221
Спасибо. При беглом просмотре тоже он больше приглянулся.
Аноним 22/06/20 Пнд 04:57:23 17302501762
>>1730200
Так бесплатно до января для зареганых. Как раз повод ускориться.
Аноним 22/06/20 Пнд 10:25:32 17303671763
>>1730170
Иди нахуй со своей мукулатурой, я лучше мануалы и доки почитаю на том же баелданге и спринг.ио.
>>мурзилками
Комиксы по джаве? Лол, зумеры уже читать разучились?
>>Все эти курсы
Я разве писал про курсы? Хотя если хочется - есть и норм курсы, но попадаются редко. В основном вода и пересказ теории, надо искать с примерами проектов.
>>для наёба лохов на бабло
Хочешь - плати, не хочешь - не плати. Все есть в открытом доступе на торрентах
Аноним 22/06/20 Пнд 12:16:27 17304361764
Стоит ли изучать JDBC или сразу в Hibernate?
Аноним 22/06/20 Пнд 12:29:26 17304511765
>>1730436
Вверху кидали мурзилки по jdbc, там на 10 минут теории, потом можешь на хибу садиться.
Аноним 22/06/20 Пнд 12:32:57 17304551766
>>1730436
Воббще не стоит использовать ORM. Изучать легаси хибернейт стоит только для того, чтобы было потом понятно, как переписать на Jdbc по-нормальному.
Аноним 22/06/20 Пнд 12:39:29 17304621767
>>1730451
>>1730455
Мнения разошлись. Рабочего опыта не имею, по этой причине хотелось бы узнать, как люди работают в реальных проектах.
Аноним 22/06/20 Пнд 14:28:42 17305751768
>>1730462
>как люди работают в реальных проектах
По-разному.
Аноним 22/06/20 Пнд 15:14:40 17306351769
>>1730436
Ждбс более муторный и больше писать, зато нет танцев с бубнами.
Аноним 22/06/20 Пнд 15:21:08 17306411770
>>1730635
Ждбс чуть более муторный только в плане писать, в плане отладки в разы муторнее легаси хибернейт.
Аноним 22/06/20 Пнд 15:28:23 17306481771
Поясните ньюфагу: правда ли что Swing этот ваш сейчас нахуй ненужон и нужно учить JavaFX?
Аноним 22/06/20 Пнд 15:34:59 17306531772
>>1730648
Они оба нахуй не нужны, гуй надо писать не на джаве. А если пишешь для себя, бери, что больше нравится.
Аноним 22/06/20 Пнд 15:37:40 17306551773
>>1730641
Я в этом плане и имел в виду.
Аноним 22/06/20 Пнд 15:39:43 17306591774
Аноним 22/06/20 Пнд 15:44:02 17306621775
Аноним 22/06/20 Пнд 18:24:58 17307291776
Читать ли шилда начинающему? Имеет ли это вообще смысл? Или есть более качественные книги по джаве? Помню когда-то читал и просто хотел вскрыть себе вены от того, на сколько это всё скучно.
Аноним 22/06/20 Пнд 19:26:47 17307761777
>>1730729
Сейм было, потом пересилил и вошел во вкус. Читай Хорстмана лучше.
Аноним 22/06/20 Пнд 19:34:05 17307871778
Дефолтный спринговый favicon (листочек) на вкладке не отображается почему-то и на каждом гет-запросе ошибкой плюет:

WARN 8672 --- [nio-8080-exec-8] .w.s.m.s.DefaultHandlerExceptionResolver : Resolved [org.springframework.web.method.annotation.MethodArgumentTypeMismatchException: Failed to convert value of type 'java.lang.String' to required type 'long'; nested exception is java.lang.NumberFormatException: For input string: "favicon.ico"]

В шаблонах нигде я свои иконки не подключал. На мэппинге ("/") у меня вообще никаких параметров кроме Model model
Аноним 22/06/20 Пнд 21:44:28 17308751779
изображение.png 28Кб, 782x212
782x212
>>1730787
Ну и нахуя они это сделали? Там какой-то пидор очкастый написал им, что дефолтная иконка это information leak, которая показывает технологию на сервере. Охуеть теперь.
Аноним 22/06/20 Пнд 21:54:36 17308871780
>>1730875
И правильно сказал.
Аноним 22/06/20 Пнд 22:02:40 17308941781
>>1730887
А application.property отключалась одной строчкой.
Аноним 22/06/20 Пнд 22:03:15 17308951782
Аноним 22/06/20 Пнд 22:35:29 17309091783
>>1730875
> information leak
> JSESSIONID в куках
Ой, даже не знаю, наверное на сервере пыха или нода. А может это питон?
Аноним 22/06/20 Пнд 22:59:21 17309231784
image.png 42Кб, 608x355
608x355
На идею есть плагин, чтобы писать на котлине из джавы.
Аноним 22/06/20 Пнд 23:53:45 17309511785
>>1730923
Троллейбус из буханки хлеба.
Аноним 23/06/20 Втр 14:59:06 17315231786
image.png 265Кб, 1280x1024
1280x1024
Зачем тут закомментированный хтмл-коди как это переделать в идее?
Аноним 23/06/20 Втр 15:29:08 17315801787
image.png 156Кб, 1280x1024
1280x1024
Как засунуть аплет в хтмл?
Аноним 23/06/20 Втр 15:35:40 17315911788
>>1731523
>>1731580
Какие нахуй апплеты в 2020? Скипай раздел, только время зря потратишь.
Аноним 23/06/20 Втр 15:38:00 17315981789
>>1731591
разве апплеты не нужно знать всем?
Аноним 23/06/20 Втр 15:40:37 17316011790
>>1731598
Нет, их больше никто не использует. Даже более популярный флеш почти сдох, что там апплеты.
Аноним 23/06/20 Втр 15:49:04 17316201791
Аноним 23/06/20 Втр 15:51:29 17316261792
Ребята, я уже почти год этого шилдта блядского дрочу, а на работе требуют прогать плк с облаком в ерп, а это кресты и 1с. Я заебался за 25к в месяц уже.
Аноним 23/06/20 Втр 16:00:54 17316441793
>>1731626
> почти год
Это потому что работа отнимает кучу времени и сил, и потом сложно себя заставить делать что-то ещё. Главное - не бросать на полпути.
Аноним 23/06/20 Втр 16:17:44 17316891794
>>1731644
Я и не бросаю, почти книжку для новичков закончил. Полное руководство еще лет на 5 растяну, наверное, а там и помирать.
Аноним 23/06/20 Втр 16:27:03 17317181795
>>1731689
Читай что-нибудь более сухое и сжатое, того же Хорстмана. Джава - это не кресты, важных тонкостей ты здесь не упустишь, потому что их очень мало. Ну а дальше фреймворки.
Аноним 23/06/20 Втр 17:51:45 17318121796
Соц сети ведь всех заебали уже, да? Стоит ли страдать ими в качестве первого проекта?
Аноним 23/06/20 Втр 18:06:11 17318401797
>>1731812
Обычно всем пох на оригинальность, смотрят на то, что ты в принципе способен решать бекендерские задачи. Так-то они видели уже сотни социалочек, форумов, интернет-магазинов, блогов и прочих мувисёрчеров.
Напиши лютую энтерпрайз банковскую систему крч
Аноним 23/06/20 Втр 18:56:24 17319081798
>>1731812
Лучше мессенджер с e2e шифрованием запили.
Аноним 23/06/20 Втр 19:34:58 17319781799
Чем кроме ReentrantLock можно сделать синхронизацию по порядку?
Аноним 23/06/20 Втр 20:24:49 17320391800
В чем смысл этой конструкции?
try {
...
} finally {
...
}
Аноним 23/06/20 Втр 20:56:03 17320591801
Аноним 23/06/20 Втр 22:08:35 17321421802
>>1732039
Допустим, тебя похитила некая запрещённая в России организация и заставила писать на Java 6. У тебя нет try-with-resources, но ты хочешь гарантированно освободить ресурсы, а вылетевший эксепшен обрабатывать где-то выше. И ты пишешь такой код.
Аноним 23/06/20 Втр 23:11:31 17322081803
Давайте завтра ничего в тред не писать. Будет день молчания.
Аноним 23/06/20 Втр 23:16:45 17322121804
Аноним 23/06/20 Втр 23:23:45 17322141805
>>1732212
Рот закрой, не позорься.
Аноним 23/06/20 Втр 23:28:00 17322181806
>>1732214
В честь новых вкатывальщиков?
Аноним 23/06/20 Втр 23:28:21 17322191807
>>1732208
Не оригинально. Давайте лучше напишем хотя бы 30 постов.
максимальный элемент акак найти 24/06/20 Срд 02:03:04 17323071808
в массиве
Аноним 24/06/20 Срд 02:39:43 17323251809
>>1732307
Integer []arr = new Integer[]{1, 2, 3, 4, 5};
int max = arr[0];
for (int i = 1; i < arr.length; i++) {
if (max < arr) {
max = arr;
}
}
System.out.println(max);

А ты думал, в сказку попал?

System.out.println(Arrays.asList(arr).stream().mapToInt(v -> v).max().getAsInt());
Аноним 24/06/20 Срд 03:15:15 17323331810
Java Collections не нужны. Есть Vector, Dictionary, Hashtable
Аноним 24/06/20 Срд 03:43:36 17323401811
>>1732333
Все кроме массивов - баловство для котлинистов, ежжи.
Аноним 24/06/20 Срд 09:41:51 17323761812
Какую библиотеку для графического интерфейса мессенджера использовать?
Аноним 24/06/20 Срд 13:04:20 17324601813
Аноним 24/06/20 Срд 14:11:39 17325411814
Аноним 24/06/20 Срд 14:15:18 17325491815
>>1668975
Читал частично. Показалось полной хуитой. Если ты совершенно пустой в программировании то там, по ощущениям, слишком резко вводятся некоторые концепции, так что суть хуй уловишь. А если ты уже что-то шаришь, то она тебе уже нахуй не нужна, потому что есть например Шилдт.
Для начинающих имхо попизже подходит Сьерра и Бейтс
Аноним 24/06/20 Срд 14:19:58 17325561816
>>1732325
Что за залупу ты здесь написал? Это будет incompatible types. Нельзя присвоить инту массив, как и сравнить их. Ты проебал индексы arr в двух строках
Аноним 24/06/20 Срд 14:20:51 17325571817
>>1732556
Ясно, это ебаный двач их воспринимает как разметку. Ну тогда похуй [[]]
Аноним 24/06/20 Срд 14:27:35 17325651818
Аноним 24/06/20 Срд 14:54:52 17325921819
Поясните за Spring Data. Это еще одна реализация JPA, альтернатива Hibernate или они работают в связке? С чем вообще работает SD?
Аноним 24/06/20 Срд 15:13:20 17326061820
Когда вы уже запомните...
arr[ i ][ j ]
Аноним 24/06/20 Срд 15:24:08 17326131821
Аноним 24/06/20 Срд 15:26:59 17326141822
>>1732592
SD работает поверх хибернейта, но не обязательно, можно и поверх NoSQL сделать.
Аноним 24/06/20 Срд 15:41:07 17326201823
>>1732614
А он делает наркоманские запросы?
Аноним 24/06/20 Срд 15:43:40 17326231824
Аноним 24/06/20 Срд 15:45:42 17326241825
Аноним 24/06/20 Срд 15:46:12 17326251826
Аноним 24/06/20 Срд 15:53:33 17326271827
>>1732624
>[code]
Тут тебе не форчан!
Аноним 24/06/20 Срд 15:54:03 17326281828
>>1732625
И как тебе поможет это знание?
Аноним 24/06/20 Срд 16:07:11 17326351829
>>1732606
а вот I и J это какой-то стандарт, типа принято так? просто я слепой и путаю i с j
Аноним 24/06/20 Срд 16:52:28 17326691830
Такой вопрос, джаваны.
Если я уже более-менее "выучил" джава-core, написал овердохуя всяких калькуляторов на ней (работа способствует), со всякими пиздецами там в том числе, вроде лямбд, дженериков и прочей хуиты.
Так вот, что дальше поучить? Spring например, или еще что-то? Пока что работа связана со всяким ссаным энтерпрайз-говном.
Аноним 24/06/20 Срд 16:54:17 17326721831
image.png 181Кб, 1366x768
1366x768
На рабочем компе аплеты запускались, а дома вот КРАСНАЯ СТРОКА. Что сделать, кроме бочки?>>1732635
Аноним 24/06/20 Срд 16:55:00 17326731832
>>1732669
Давно вкатываться начал?
Аноним 24/06/20 Срд 16:55:26 17326741833
>>1732635
Это типа конвенция. Но она довольно слабая (в сравнении с большинством других). Можешь пихать туда хоть что, хоть O и X как символ своего очка и заклеивающего его пластыря. Все равно переменные перебора циклов локальные внутри него.
Аноним 24/06/20 Срд 16:56:53 17326751834
photo-166148.jpg 63Кб, 604x597
604x597
Аноним 24/06/20 Срд 16:56:57 17326771835
>>1732669
Если на знаешь SQL, начни с него. Ну а дальше спринг, да.
Аноним 24/06/20 Срд 16:57:27 17326791836
image.png 782Кб, 834x564
834x564
>>1732635
На станках переменные x,y,z i,j,k u,v,w часто коррелируют.
Чпу-пацан
Аноним 24/06/20 Срд 16:57:50 17326801837
>>1732673
Ну, трудно сказать. Если прям говорить про первый раз когда посмотрел на джава, то года 4. Но это не моя профессия была все это время, да и сейчас я не программист, просто на формальном языке гораздо четче и сжатее можно писать алгоритмы (это и есть моя работа сейчас)
Все что я изучил нормальный человек может запихнуть месяцев в 10, я думаю
Аноним 24/06/20 Срд 16:58:06 17326811838
>>1732672
> апплеты на работе
Сочувствую.
Аноним 24/06/20 Срд 16:58:44 17326821839
>>1732675
А по существу? Как мне его запустить? Может через хтмл?
Аноним 24/06/20 Срд 16:58:47 17326831840
>>1732679
> коррелируют
значение знаешь?
Аноним 24/06/20 Срд 16:59:40 17326841841
>>1732681
Сочувствуй своей маман. Я вообще не кодером работаю.
Аноним 24/06/20 Срд 16:59:57 17326851842
Аноним 24/06/20 Срд 17:00:04 17326861843
>>1732680
>нормальный человек
Прохожу мимо.
Аноним 24/06/20 Срд 17:00:18 17326871844
>>1732684
Сочувствую вдвойне, лол.
Аноним 24/06/20 Срд 17:00:45 17326891845
>>1732677
А можно сначала спринг? Я в принципе знаю основы сейкеля. Там же полтора оператора, наверное его можно за неделю поднять в голове у себя.
Аноним 24/06/20 Срд 17:00:51 17326901846
>>1732683
Не беси меня слышеш!
Аноним 24/06/20 Срд 17:01:42 17326911847
>>1732686
Не совсем понял о чем ты. Типа что я полный долбоеб и безнадежно мне что-то подсказывать?
Аноним 24/06/20 Срд 17:02:38 17326921848
>>1732689
>А можно сначала спринг
Так и быть, разрешаю
Аноним 24/06/20 Срд 17:04:22 17326961849
>>1732689
Можно и спринг, но без БД там сильно не разгуляешься. Ну, контроллер напишешь, данные будешь хранить в сырых файлах или вообще в переменной. Ещё можно с чем-то поиграться, например, с очередями.

SQL за неделю реально, самые основы можно даже быстрее.
Аноним 24/06/20 Срд 17:06:46 17327001850
Аноним 24/06/20 Срд 17:06:52 17327011851
>>1732696
Погуглил видео по спрингу. Так вот там есть core, MVC, boot и еще куча всего. это все независимые вещи, или надо какую-то последовательность их изучения? Еще качал книгу "спринг в действии". Не знаешь про нее, норм-нет? Есть годные книги?
Аноним 24/06/20 Срд 17:09:44 17327021852
>>1732675
А я хочу в легаси проект на апплеты.
мимо читал книжку по джаве 1.0.2
Аноним 24/06/20 Срд 17:11:20 17327031853
>>1732702
> по джаве 1.0.2
она не разложилась на плесень и на липовый мед еще?
Аноним 24/06/20 Срд 17:11:56 17327041854
>>1732703
Она уже не запускается ни на одном из миллиона устройств.
Аноним 24/06/20 Срд 17:15:14 17327051855
>>1732704
Да, потому что в версии 1.2 сломали обратную совместимость. Т назвали J2SE, это уникальный случай пока.
Хотя оракл должны признать, что на 9-ке тоже немного сломали, потому многие застряли на 8.
Аноним 24/06/20 Срд 17:16:04 17327061856
>>1732705
а что там такое впилили в 9?
Аноним 24/06/20 Срд 17:16:52 17327091857
>>1732701
В реальности они сильно взаимосвязаны, хоть и предполагается учить в порядке core, MVC, boot. У Boot порог вхождения пониже, чем у классического спринга, поэтому легче начать с него.

Книгу эту не читал, но достаточно популярная, многие спринг учат по ней. Сам больше по курсам/мурзилкам.
Аноним 24/06/20 Срд 17:17:20 17327101858
image.png 1069Кб, 1000x1000
1000x1000
Аноним 24/06/20 Срд 17:18:08 17327121859
изображение.png 644Кб, 1280x720
1280x720
Аноним 24/06/20 Срд 17:18:33 17327131860
>>1732709
Не подскажешь годные курсы по нему? На свободном ютубе или пизженные на торрентах например
Аноним 24/06/20 Срд 17:21:56 17327171861
>>1732672
О, блаженный вернулся со своей виндовс виста.
Текстовые файлы научился читать?
Аноним 24/06/20 Срд 17:27:28 17327231862
Аноним 24/06/20 Срд 17:28:29 17327271863
Пойду контрибутить в спринг, удачи лошки.
Аноним 24/06/20 Срд 17:31:59 17327291864
> обратная совместимость
> больше нельзя назвать класс var
Аноним 24/06/20 Срд 17:32:13 17327301865
>>1732723
Окей, спасибо анон. Гляну это.
Аноним 24/06/20 Срд 17:34:37 17327331866
>>1732729
Надо было быть ебланом чтоб назвать класс var, не? Класс вообще в Java конвенционально называется с заглавной буквы
Аноним 24/06/20 Срд 17:58:50 17327641867
Аноним 24/06/20 Срд 17:59:01 17327651868
Аноним 24/06/20 Срд 17:59:46 17327671869
Аноним 24/06/20 Срд 18:01:43 17327741870
>>1732765
Кого ебет эта поебота вообще, которую ты привел в пример. Плохо когда теряется совместимость на уровне какой-то сложной семантики. А это твое говно с варами можно пофиксить пропустив исходник через программу которую любой школопидор напишет.
Аноним 24/06/20 Срд 18:05:51 17327781871
>>1732729
>Нельзя назвать переменную _
Аноним 24/06/20 Срд 18:08:11 17327801872
>>1732778
А какого хуя, кстати?
Аноним 24/06/20 Срд 18:09:52 17327831873
>>1732774
Не всегда есть исходники.
Аноним 24/06/20 Срд 18:13:15 17327851874
>>1732780
Будет очередная говнофича из котлина.
Аноним 24/06/20 Срд 18:14:12 17327861875
>>1732783
А в чем тогда вообще проблема? Зачем тебе переменные в уже откомпиленном коде?
Аноним 24/06/20 Срд 18:15:10 17327881876
Так ведь в байткоде имена переменных затираются. Почему уже скомпилированный jar должен сломаться, если ввели кейворд var?
Аноним 24/06/20 Срд 18:15:29 17327891877
>>1732786
Импортировать и использовать, например. Классы же не просто так пишут, чтобы их больше никогда не использовали.
Аноним 24/06/20 Срд 18:20:08 17327951878
>>1732789
Я может быть конечно не совсем понимаю все тонкости разработки, но как блять можно импортить что-то не из джава кода, а из откомпиленного байта (который тащем-то точно так же можно пропарсить и исправить имена переменных, а машкод если б джава его создавала вообще не имеет имен, только адреса). Ты точно не несешь хуйню? Проверь еще раз плес.
Аноним 24/06/20 Срд 18:20:18 17327961879
Поясните момент.
Я хочу прнтврайтером открыть файл и записать туда что-то.
Пишем
PrintWriter out = new PrintWriter ("C:\\filename.txt");
try {
out.println(text);
} catch (Exception ex) {
System.out.print(ex);
} finally {
out.close();
}
Почему я не могу написать, вместо Exception ex, FileNotFoundException ex???
Идея не даёт этого сделать подчёркивая красным, пишет Exception is never thrown.
А какое тогда исключение выбрасывает метод println, класса PrintWriter??
Аноним 24/06/20 Срд 18:23:35 17327981880
>>1732796
>А какое тогда исключение выбрасывает метод println, класса PrintWriter??
Ты настолько тупой, что решил спросить это на дваче, вместо того, чтобы посмотреть в идее?
Аноним 24/06/20 Срд 18:27:07 17328001881
>>1732795
> как блять можно импортить что-то не из джава кода, а из откомпиленного байта
То есть ты сейчас утверждаешь, что библиотеки в джаве невозможно использовать, если у тебя нет от них исходников, а только откомпилированные классы, да?

> пропарсить и исправить имена переменных
Ну и кто этим будет заниматься, если проще сидеть на древней джаве?
Аноним 24/06/20 Срд 18:28:49 17328011882
>>1732798
Он выбрасывает FileNotFoundException, но если так написать, то не работает, подчеркивает красным и вылетает ошибка. Я вроде написал выше.
Аноним 24/06/20 Срд 18:30:12 17328021883
>>1732796
ты уверен что он вообще что-то бросает? попробую удалить к хуям трай-кэтч-сурраунд
Аноним 24/06/20 Срд 18:31:14 17328041884
>>1732796
Код пиздеж. Тут конструктор только потребует эксепшн.
Аноним 24/06/20 Срд 18:32:06 17328081885
>>1732801
> Он выбрасывает FileNotFoundException
мануал оракла с тобой не очень согласен
Аноним 24/06/20 Срд 18:34:46 17328101886
Ясно. Спасибо! Счастья вам в личной жизни.
Аноним 24/06/20 Срд 19:59:34 17329051887
Джавогоспода, как посмотреть байт-код скомпиленного класса в его наиболее нативном представлении? Я так понимаю, что если смотреть в Intellij то этот пидор старается из него обратно слепить исходник как может. А что там в нем реально содержится можно увидеть в Intellij или еще где-то?
Аноним 24/06/20 Срд 20:15:34 17329161888
.png 45Кб, 773x407
773x407
Аноним 24/06/20 Срд 20:17:52 17329211889
>>1732905
> наиболее нативном представлении
Через hex-редактор.
Аноним 24/06/20 Срд 20:18:22 17329231890
>>1732916
а для виндобляди не могущей в консоль?
Аноним 24/06/20 Срд 20:19:10 17329251891
>>1732923
То же самое, лол. У тебя же переменные сред прописаны для джавушки.
Аноним 24/06/20 Срд 20:20:48 17329291892
>>1732925
ну из под Intellij это можно как-то посмотреть? сорян что я такой долбоеб
Аноним 24/06/20 Срд 20:23:01 17329321893
>>1732929
Вроде бы есть Bytecode viewer там. Плагин наверное.
Аноним 24/06/20 Срд 20:30:59 17329461894
Аноним 24/06/20 Срд 21:54:33 17330021895
Это правда, что для большинства современных жаба вакансий надо еще жабаскрипт учить и веб разработку? А если без этого, на что уклон делать?
Аноним 24/06/20 Срд 22:35:17 17330551896
>>1733002
Ну не большинства, но частенько, да.
На самом деле,, везде стремятся заставить бекендеров заниматься фронтом, потому что один фуллстек тупо дешевле двух отдельных разрабов.
Аноним 24/06/20 Срд 22:40:47 17330611897
>>1733055
Лучше бы jsp писали как раньше и ЕЕ, а то напридумали, что теперь длжавист еще и реакт должен знать.
Аноним 24/06/20 Срд 22:43:21 17330631898
postman.JPG 53Кб, 946x630
946x630
html.JPG 90Кб, 1022x662
1022x662
>>1733055
Создаю form в хтмл, отправляю кнопкой, а мне в контроллер приходят нули. Отправляю через постман через х-ввв-форм - все работает как надо. Где я обосрался?
Аноним 24/06/20 Срд 22:48:56 17330671899
>>1733055
> везде стремятся заставить бекендеров заниматься фронтом
Где-то стремятся, но далеко не везде
>один фуллстек тупо дешевле двух отдельных разрабов
Если двое отдельных на 100% загружены своими задачами, не дешевле
Аноним 24/06/20 Срд 22:57:41 17330731900
Аноним 24/06/20 Срд 22:59:10 17330761901
Хуя актив под 2к постов разошелся.
Аноним 24/06/20 Срд 23:10:29 17330841902
>>1733061
С JSP джависта всё равно можно заставить заниматься фронтендом. Даже если не будет реакта, будет ебучая вёрстка.

>>1733067
Есть другие варианты. Немного увеличить сроки релизов, но зато держать меньше человек, если бизнес это устраивает. Также, если для фичи дорабатывается и клиент, и сервер, один фуллстек быстрее разберётся, что нужно делать, чем пока поставят задачу на клиент, пока фронтендер и бекендер договорятся, и пока решат проблемы, возникшие из-за недопонимания. И если таких фуллстеков целый штат, сроки если и увеличатся, то незначительно, а платить отделу нужно будет меньше.
Аноним 24/06/20 Срд 23:14:31 17330871903
Вот если бы все юзеры умели в консоль, то не нужен был бы фронтенд. Все бы просто отправляли запрос с параметрами и получали ответ.
Аноним 24/06/20 Срд 23:23:51 17330921904
>>1733087
Изначально умели, а потом, сука, разучились.
Аноним 24/06/20 Срд 23:30:51 17330981905
>>1733084
>>JSP
>>будет ебучая вёрстка.
Разве не для этого придумали thymeleaf?
Аноним 24/06/20 Срд 23:32:37 17331001906
Аноним 24/06/20 Срд 23:42:41 17331041907
>>1733098
Это просто шаблонизатор. Ты можешь подставить какие-то данные или сгенерить несколько элементов в цикле, но ты по-прежнему используешь теги html/стили css.
Аноним 24/06/20 Срд 23:50:17 17331091908
>>1733104
Впрочем, возможно, в JSF как-то по-другому, но хз, как именно. У меня по непонятным причинам настолько лютое отвращение к JSF, что вообще ничего не хочу о нём знать.
Аноним 24/06/20 Срд 23:58:00 17331171909
>>1733104
Но margin-left с бутстрапом можно отдать верстальщику, пускай ебется с пиксель перфект, а джавист может просто вставить th:${username} в дивы и все. В jsp скорее всего ебаться придется от и до, в браузере же его так просто не откроешь.
Аноним 25/06/20 Чтв 00:14:52 17331251910
>>1733117
Джавист у себя добавит все эти th, увидит, что после подстановки данных макет съезжает, и фронтендеру опять переделывать. Хз, как было до изобретения модных фреймворков, но предполагаю, что фронтендеры либо делали и переделывали всё вслепую, либо сами учили шаблонизаторы, добавляли th и запускали у себя. Процесс выглядит так себе.
Аноним 25/06/20 Чтв 00:15:49 17331261911
>>1733117
> в браузере же его так просто не откроешь.
А как ты на сайте оракла тогда авторизуешься? Тамл login.jsp
Аноним 25/06/20 Чтв 00:26:52 17331291912
>>1733126
Да хоть login.exe, лол. Клиенту попадёт уже отрендеренная страница, верстальщику же придётся для этого поднимать сервер у себя, что тоже ебля.

мимо
Аноним 25/06/20 Чтв 01:25:51 17331891913
>>1733125
Я как бэкендер лучше б джейсоны выкидывал фронту, а он уж пускай как хочет их отображает. останется только решить вопросы по апи - пост/пут и 200-ок-юзерЕррор-в-теле вместо 404
Аноним 25/06/20 Чтв 01:47:30 17332001914
>>1733189
Поэтому модные фреймворки и изобрели, чтобы были тонкие универсальные json-ки вместо возни с рендерингом на сервере. Бекендеру больше не нужно думать, что там на фронте, фронтендеру не нужно пересобирать сервер, чтобы увидеть результат.

Всегда отправлять POST, всегда возвращать 200. Похуй на рест, похуй на целостность горящих жоп.
Аноним 25/06/20 Чтв 08:05:41 17332861915
Вы тут все такие умные, сколько вы зашибаете? Мимо-долбоеб из /б
Аноним 25/06/20 Чтв 10:34:54 17333501916
Двачаны, поясните один аспект.
Суть задачи состоит в том, чтобы изнутри метода изменить состояние логической переменной, лежащей вне его скоупа. Понятное дело, что с обычным boolean ничего не получится, потому что он тупо передается как значение и не меняется больше никак снаружи. Так вот: почему если я в метод передаю тип-оболочку Boolean, и меняю ее внутри метода, наружу никакие изменения не распространяются (на переданный в качестве аргумента внешний Boolean)?
Помогает только написание собственного типа-оболочки типа
class OutBool{boolean b;}
В этом случае все работает как надо.
Почему не работает с встроенными типами-оболочками? Это компилятор так наёбывает чтоб они минимально отличались от простых типов, или я тупой где-то? Олсо, как-то можно решить подобную задачу в Java более красиво, чем каличные оболочки? (вроде модификатора out у аргумента в C# или var в Поцкале)
Аноним 25/06/20 Чтв 10:40:09 17333521917
>>1733350
>Так вот: почему если я в метод передаю тип-оболочку Boolean, и меняю ее внутри метода, наружу никакие изменения не распространяются
Потому что сцылка копируется. А вообще код покажи.
Аноним 25/06/20 Чтв 10:40:49 17333531918
>>1733350
Не, компилятор не наёбывает.
Встроенные типы-обёртки иммутабельны. Максимум, что можно сделать с ними - создать новый объект и присвоить старой ссылке, что ты, наверное, и делал. При этом изменится только значение аргумента метода, оригинальная ссылка, с которой ты вызвал метод, остаётся как есть, потому что ссылки передаются по значению, то есть просто копируется адрес.
Но в своей обёртке, хоть ссылка в методе уже другая, указывает она на тот же объект. И через новую ссылку можно изменить данные в этом объекте, потом изменения будут видны в месте вызова.
Аноним 25/06/20 Чтв 10:45:07 17333561919
>>1733353
К слову, если бы Боолеан был мутабельный, было бы то же самое.
Аноним 25/06/20 Чтв 10:54:30 17333611920
>>1733353
> что ты, наверное, и делал
Нет. Именно переданное в аргументе меняю походу исполнения внутренней логики. Но эти изменения не проходят через ссылку на "наружную" переменную.
Если заменять Boolean на самописную оболочку, больше вообще ничего не меняя в коде, то все взлетает. Олсо, если делать неизменяемой переменную-носитель состояния внутри типа оболочки, то все тоже конечно наебываться (ошибка компиляции, попытка менять final-переменную)
Насколько знаю для String сделаны наебские механизмы, которые делают работу с ним немного особенной (ирл стринги иммутабильны). Похоже, что и здесь то же самое.
ща запилю кусок кода
Аноним 25/06/20 Чтв 11:05:27 17333691921
А есть способ проверить наличие объекта какого-то класса в ArrayList? Предположим у меня есть классы А, В и С. И объекты этих классов могут лежать в ArrayList, а могут и не лежать. При чем значения полей объектов рандомные и я их точно не знаю, то есть мне не проверить наличие конкретного объекта методом contains(). И вот как проверить, что, например у меня сейчас нет в листе объектов класса С, а А и В есть?
Аноним 25/06/20 Чтв 11:06:40 17333701922
code.jpg 73Кб, 972x425
972x425
>>1733353
>>1733352
Вот в таком виде все работает. Но если вместо объекта OutBool запихать туда обычный Boolean, то переменная ifp в том блоке, где делается вызов, "не чувствует" никаких своих изменений внутри метода, куда она передается, хотя сами по себе такие изменения не запрещены.
Аноним 25/06/20 Чтв 11:07:10 17333711923
>>1733361
Integer in = 1;
in = 2 эквивалентно in = new Integer(2);
>>1733356
Почему?
Аноним 25/06/20 Чтв 11:10:10 17333721924
>>1733369
есть же instanceOf, типа можно проверить является ли какой-то объект типом какого-то класса
Есть еще получение типа класса через рефлексию
Аноним 25/06/20 Чтв 11:11:55 17333731925
>>1733372
Ну да, я так и делал перебором (через instanceOf). Но подумал, вдруг есть какой-то другой крутой способ.
Аноним 25/06/20 Чтв 11:12:20 17333751926
>>1733370
Олсо, я знаю что здесь все по-уебански сделано с прямым доступом к переменной и всем таким. Это не для реальной работы код просто, здесь это похуй
Аноним 25/06/20 Чтв 11:17:52 17333771927
>>1733373
Ну можно проще, но еще более уёбищно сделать: создать в суперклассе, или общем для них интерфейсе, метод который будет возвращать что-то вроде "Я объект А!!!1", и тупо вызывать его for each, фиксируя что оттуда прилетает.
Если arrayList без дженериков то можно сделать какое-нибудь мегауебанство вроде завернутого в try-catch вызова метода, имеющегося только у A (например) с поимкой эксепшенов которые оттуда полетят. и если хоть раз пройдется этот блок, то значит A там есть. Теперь это ебанутых костылей тред
Аноним 25/06/20 Чтв 11:19:13 17333781928
Аноним 25/06/20 Чтв 11:26:34 17333871929
>>1733378
Зачем ты притащил это говно мне? Я нормально понимаю как в Java передаются аргументы. Нигде на моем скрине не происходит переприсвоение переданной ссылке нового объекта, как с этими собаками.
Олсо, этот >>1733371 уже подтвердил то что я так подозревал. Для оболочек компилятор видимо делает такой вызов неявно, примерно как для стрингов.
Аноним 25/06/20 Чтв 11:30:02 17333891930
>>1733387
>Нигде на моем скрине не происходит переприсвоение переданной ссылке нового объекта, как с этими собаками.
На скрине нет, а если бы ты как раньше обычную Boolean присваивал = true, она бы преобразовалась в new Boolean(true)
Аноним 25/06/20 Чтв 11:33:01 17333961931
>>1733389
Ну так откуда это знать, если оно делается неявно? Разве что опытным путем на это наткнуться (как я) или где-то прочитать, но я такое помнил только для стрингов. Да, я такой долбоеб что решил спросить на дваче а не в гугле
Аноним 25/06/20 Чтв 11:36:23 17333981932
>>1733396
Про автобоксинг знать надо. Он еще в джаве 5 появился.
Аноним 25/06/20 Чтв 11:45:54 17334141933
>>1733398
Автобоксинг и авторазбоксинг сами по себе тут никаким боком не виноваты. Особенность их реализации, что, оказывается, при присваивании логического литерала вызывается конструктор типа - это да. Но могло бы быть и иначе (литерал просто присваивался бы внутреннему состоянию Boolean-объекта), и это все равно было бы автоупаковкой.
Попробовал сделать вместо присвоения литерала присвоение enum объекта Booleam.FALSE и тогда уже только IDE показало что оно оказывается final
Аноним 25/06/20 Чтв 12:43:34 17334931934
Опытные господа. Поясните за соотношение сложности вкатывания между самим языком Java, и фреймворками которые нужны для реальной работы на нем.
50/50 примерно?
Аноним 25/06/20 Чтв 12:52:35 17335031935
>>1733493
Зависит от бекграунда. Если до джавы не кодил, то примерно поровну. Если кодил - где-то 15/85.
Аноним 25/06/20 Чтв 12:54:32 17335041936
>>1733503
Что, реально во фреймворках зашито столько всякой еба-сложной механики, что она сложнее самого языка в разы?
Аноним 25/06/20 Чтв 13:03:29 17335141937
>>1733504
Вроде того. В языках ведь только самое необходимое, продвинутые фичи идут отдельно, потому что всем нужно разное.
Аноним 25/06/20 Чтв 13:22:03 17335241938
>>1733493
Ты неправильно вопрос ставишь. Надо понимать для начала, что ты хочешь сделать.
"Я хочу сохранять сущность в бд".
Можно сделать это руками, без спринга. Можно использовать спринг. Можно (иногда скорее нужно) использовать и то и другое, несколько бд, кучу сущностей, SQL синтаксис в перемешку со SPeL и прочий пиздос.
Загуглить как это делается недолго. Ещё быстрее открыть готовый проект и посмотреть как делалось там.
Фреймворки созданы не для того, чтобы усложнять жизнь, а наоборот. Я хз что ты там учить собрался, в том же спринге. Круды делать можно научиться за пару вечеров, а всякие кишочки ты может и не увидишь никогда. А если увидишь, то просто за 3 минуты загуглишь, переделаешь под свои нужды и пойдёшь дальше.
Аноним 25/06/20 Чтв 18:03:31 17337641939
image.png 55Кб, 859x658
859x658
>>1733350
>>1733370

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

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

Получается так, что переменная, переданная в метод, доступна по факту "только для чтения". Записать в нее конечно же можно, если она не final, но т.к. это локальная переменная, то никто за пределами метода не увидит изменения. Поэтому присвоенные примитивы и ссылки валидны будут только внутри метода. Другое дело со ссылочными типами (объектами) - хоть ссылка и доступна "только для чтения", изменять данные объекта, на которые ссылается ссылка, никто не запрещает. Поэтому функционал out-параметра метода возможен только мутабельными враппер-классами, immutable классы не подойдут по той же причине - они только для чтения. Поэтому крайне необходимо знать какой класс SDK является иммутабельным, а какой не является. Все классы-врапперы над примитивами (Integer, Long, Boolean...) и String - все они immutable и для твоей задачи не подходят. Помимо своих собственных оберток можно использовать следующие классы: массивы (внезапно это ссылочный тип), коллекции, StringBuilder, атомики (AtomicReference, AtomicInteger...).

И напоследок: хоть так говнокодить и можно, но стараются так не делать, потому что сейчас все вокруг начинают осознавать преимущество чистых функций (это термин, с ним необходимо быть знакомым). Решение конкретно твоей задачи сводится к введению нового класса GetCutsResult с методами getList() и isFirstPoint(), и возвращению экземпляра этого класса из метода. Как быстрый говно-аналог, можно из метода возвращать Object[] res = new Object[] {list, true}; или любой другой контейнер, например Map<String, Object>.
Аноним 25/06/20 Чтв 18:21:23 17337961940
>>1733764
В 2160 строке возможен эксепшн, но не суть.
Аноним 25/06/20 Чтв 18:52:17 17338331941
Пора бы перекат сделать, но чет так лень
Аноним 25/06/20 Чтв 19:04:56 17338441942
>>1733833
Хули так рано, 5000 не было ещё.
Аноним 25/06/20 Чтв 19:16:40 17338561943
image.png 48Кб, 825x551
825x551
image.png 58Кб, 691x695
691x695
>>1733369
Сложность предложенного тобой решения - O(n). Конечно зависит от задачи, но это уже попахивает, у нас даже ждунов разворачивают при таких решениях. Кстати, в Java 8 бакеты в хешмапе превращаются из списка в дерево уже при восьми элементах, можно взять на заметку. В общем это повод задуматься, возможно тебе уже нужен класс-обертка или метод хелпер, выбирай.
Аноним 25/06/20 Чтв 19:18:21 17338581944
>>1733764
Да все и так понятно было, но спасибо за такую усердную емкую попытку. Я обо всех этих вещах в курсе, прост не знал что оболочки над примитивами относятся к неизменяемым.
> Решение конкретно твоей задачи сводится к введению нового класса
Да я бы так это и сделал, если б с нуля писал. Просто на момент когда появилась надобность фиксировать это новое состояние, и выпихивать его как-то на вызов, весь остальной код уже был написан и нормально работал. Это стало максимально быстрым решением.
Аноним 25/06/20 Чтв 19:20:19 17338601945
>>1733858
Пожалуйста. Решение публичное, это же форум, может кто-то другой найдет там для себя новое/полезное.
Аноним 25/06/20 Чтв 19:27:44 17338651946
>>1733856
пик 2, 2147: нельзя добавлять у себя, не проверив результат метода родителя, но принцип ты понял.
Аноним 25/06/20 Чтв 19:31:08 17338681947
>>1733796
>>1733865
Блять, ревьюю свой код и нахожу у себя же ошибки, ебаная внимательность.
Аноним 25/06/20 Чтв 19:32:22 17338701948
>>1733856
Давно в разработке? Что бы посоветовал почитать/покурсить новичку в Java?
> даже ждунов разворачивают
а какая у тебя условная позиция в этом буссинесе?
Аноним 25/06/20 Чтв 19:47:48 17338861949
Вы тратите время на написание утилитных классов для более удобной работы с бизнес-логикой, или просто через листы и мапы хуярите?
Аноним 25/06/20 Чтв 19:51:17 17338881950
>>1733350
>как-то можно решить подобную задачу в Java более красиво, чем каличные оболочки?
AtomicBoolean
Аноним 25/06/20 Чтв 19:52:22 17338891951
>>1733373
stream().groupingBy(Object::getClass)
хуй знает полетит или нет
Аноним 25/06/20 Чтв 19:54:36 17338911952
>>1733889
То есть .collect(Collectors.groupingBy(...)). Дальше разберешься.
Аноним 25/06/20 Чтв 19:56:05 17338941953
>>1733886
Что значит удобной? В первую очередь типобезопасной. Если в мапе хранить обжекты и каждый раз их кастить к нужному типу, рано или поздно это выстрелит в рантайме.
Аноним 25/06/20 Чтв 19:57:49 17338981954
>>1733894
Нахуя в мапе хранить объекты разных классов? Я не об этом. А о Map<String, List<BuisinessZalupa>>
Аноним 25/06/20 Чтв 20:01:59 17339021955
>>1733898
> Нахуя в мапе хранить объекты разных классов?
Чтобы не писать новые классы, как в динамической дрисне JS/Python.
> Map<String, List<BuisinessZalupa>>
По-разному бывает.
Аноним 25/06/20 Чтв 20:02:20 17339031956
image.png 52Кб, 787x419
787x419
image.png 39Кб, 798x269
798x269
image.png 94Кб, 819x563
819x563
image.png 26Кб, 578x208
578x208
>>1733870
Сеньор-помидор, часто собеседую кандидатов и коллег, лол, ревьюю код и коммичу в мастер. В тырпрайзной разработке с 10го, конкретно в Java с 15го.

Советовать я ничего конкретного не буду, т.к. это все субьективно и научиться можно по любому материалу, кроме пожалуй >>1719717 вот этого. У каждого источника есть плюсы и минусы: книги всеобъемлющи но скучны, видосики наглядны но очень медленны и однобоки, курсики забавны (но беседы с роботами на джавараш это перебор) и интерактивны но платные не могу придумать минусы, курсиков по джаве не проходил. Я открыт к любым источникам. По книгам могу показать свои, вот, но не скажу что читал все, а те что читал, они все похожи (ну еще бы, предмет обсуждения ведь не меняется) и по-своему неплохи.
Аноним 25/06/20 Чтв 20:02:56 17339051957
>>1733764
Ну конечно нам до твоих объяснений далеко, мы и не претендуем.
Аноним 25/06/20 Чтв 20:11:34 17339101958
>>1733903
Эккель не сильно древний динозавр? Видел недавно в магазине думай-джаву его, бумажную, с ёба-скидкой. Решил не брать потому что там наверное какая-нибудь джава-5 еще
Аноним 25/06/20 Чтв 20:17:38 17339131959
>>1733903
Возьми меня на работу ДС?. Я буду кофе наливать всем и жрать печеньки.
Аноним 25/06/20 Чтв 20:17:56 17339141960
image.png 414Кб, 1920x931
1920x931
>>1733910
Очень древний. Некоторые вещи конечно остались прежними, но очень многое поменялось с фичами языка и SDK.
Аноним 25/06/20 Чтв 20:57:52 17339441961
Не переживайте о перекате, я предупрежу жирным шрифтом, когда тред будет самым последним в /pr
Аноним 25/06/20 Чтв 21:05:58 17339511962
>>1733944
>когда тред будет самым последним в /pr
Ты не в оракле работаешь?
Аноним 25/06/20 Чтв 21:16:34 17339711963
>>1733951
Нет, я не перекатываю каждые полгода.
Аноним 25/06/20 Чтв 21:44:56 17339981964
>>1733856
Взглянул на функцию 1 пик, сначала как не допер, а потом допер.
Аноним 25/06/20 Чтв 22:31:28 17340121965
ЭТОТ ТРЕД САМЫЙ ПОСЛЕДНИЙ В /PR
Аноним 25/06/20 Чтв 22:33:28 17340131966
Аноним 25/06/20 Чтв 22:37:20 17340141967
изображение.png 197Кб, 1158x833
1158x833
Аноним 25/06/20 Чтв 22:43:56 17340151968
изображение.png 7583Кб, 1814x2076
1814x2076
Вот картинка на перекат. Давно дуркасофт не форсили.
Аноним 26/06/20 Птн 00:04:34 17340711969
image.jpeg 45Кб, 256x192
256x192
Помогите, пожалуйста зелёному. Что относится к паттернам написания «правильного» кода и основным паттернам проектирования кода?
Аноним 26/06/20 Птн 01:25:50 17341171970
>>1734071
Гамма Э., Хелм Р., Джонсон Р., Влиссидес Дж. - Приемы объектно-ориентированного проектирования (т.н. "банда четырех")
Сам не читал, но это насколько знаю считается библией паттернов
Аноним 26/06/20 Птн 02:37:25 17341441971
Кто не спит?
Аноним 26/06/20 Птн 02:59:23 17341571972
image.png 379Кб, 641x456
641x456
Аноним 26/06/20 Птн 13:22:28 17344241973
Аноним 26/06/20 Птн 16:38:13 17346071974
Ребята, хелпаните, у меня уже крыша протекает (

Я в проекте использую logback

Библиотека, которую я подключил предоставляет slf4j-api НО у себя в классе использует логгер log4j

Как я должен настроить логирование, чтобы получать месседж и из библиотеки и из моего проекта?
Пиздец какой-то
Аноним 26/06/20 Птн 19:45:01 17347511975
>>1734607
Не знаю чел, я ебнулся, пытаясь это понять.
Аноним 26/06/20 Птн 20:05:11 17347651976
>>1734607
JEP: need new universal logging api without shit and lambdas
Аноним 26/06/20 Птн 20:11:16 17347751977
В следующий раз когда в тред придут пердольщики с jFX, у которых не запускается, их можно послать скачивать liberica jdk fx и проблем не будет.
Аноним 26/06/20 Птн 23:06:38 17348901978
>>1734775
А лучше сразу Qt или Visual Studio.
Аноним 26/06/20 Птн 23:20:49 17348961979
Аноним 27/06/20 Суб 12:02:05 17351021980
>>1734775
>jFX
Откуда они эту хуйню берут вообще?
На каких-то охуенных модных современных курсах "Вкат за 72 часа" ?
Аноним 27/06/20 Суб 12:25:28 17351151981
>>1735102
Ну как же. Для многих программирование - это когда программа с окошечком получается.
Аноним 27/06/20 Суб 13:03:29 17351351982
>>1735115
ебать браузерщик запекся. несите еще одного
Аноним 27/06/20 Суб 13:13:13 17351411983
>>1735115
>>1735102
Поясните за хейт джаваFX. Почему она ненужна?
Аноним 27/06/20 Суб 15:29:13 17352241984
Снимок экрана 2[...].png 418Кб, 3216x1128
3216x1128
анон я походу что-то не понимаю, поясни будь добр, почему я не могу написать mappedBy в manyToOne?
или ссылОчку, почитаю, ибо уже второй день ебусь с этой хуетой
спасибо
Аноним 27/06/20 Суб 15:32:03 17352271985
В чем разница <? super E> <? extends E>?
Аноним 27/06/20 Суб 16:44:28 17352731986
>>1735227
Уже спрашивали 5 тредов назад.
Аноним 27/06/20 Суб 16:47:18 17352741987
Аноним 27/06/20 Суб 16:53:15 17352771988
>>1735227
Это маски (wildcard) для указания какие классы могут быть подставлены в скобочки. Вопросик это "что угодно", как звездочка в обычном поиске. А super и extends это выше и ниже по иерархии наследования.
Например, Object <- Throwable <- Exception <- RuntimeException
Если указано extends Throwable, то подставить можно любых наследников этого класса, ну и сам этот класс.
А если super Throwable, то только предков этого класса и сам этот класс.
Указываемое ограничение влияет на список доступных методов у параметра-дженерика.
Аноним 27/06/20 Суб 16:58:50 17352791989
Аноним 27/06/20 Суб 18:11:46 17353151990
>>1735227
Дополню этого >>1735277 анона.

На практике это выглядит вот так:
List<? extends Number> numbers = Arrays.asList(1, 2.0);
Number number = numbers.get(0);
numbers.set(0, number); // ошибка компиляции

В отличии от
List<? super Integer> numbers = Arrays.asList(1, 2);
Object number = numbers.get(0);
numbers.set(0, 3);
Аноним 27/06/20 Суб 18:14:27 17353171991
>>1735224
Не с той стороны пишешь, mappedBy это атрибут @OneToMany, а не @ManyToOne как ты пытаешься.
Аноним 27/06/20 Суб 18:16:23 17353201992
>>1735141
Десктоп приложения на Яве не в тренде, про них не говорят на конференциях, не пишут в модных журналах. Потому смузихлебы с подворотами считают, что JavaFX нинужна.
Аноним 27/06/20 Суб 18:20:37 17353221993
>>1735317
ок спасибо
может знаешь статью где об этом почитать можно было бы
а то я то исправлю а понять то хочется
Аноним 27/06/20 Суб 18:21:12 17353241994
>>1735322
>статью
Не статью, а мурзилку. У нас тут так говорят.
Аноним 27/06/20 Суб 18:23:41 17353261995
Аноним 27/06/20 Суб 18:24:36 17353281996
Аноним 27/06/20 Суб 18:25:54 17353321997
Аноним 27/06/20 Суб 18:26:49 17353331998
>>1735326
так это правильно писать mappedBy под @Joincolumn?
Аноним 27/06/20 Суб 18:27:54 17353341999
>>1735320
Это смузихлёбы как раз пишут десктоп на жабе вместо того, чтобы писать на ней то, для чего она предназначена.
Аноним 27/06/20 Суб 18:30:09 17353352000
>>1735324
Мурзилка - это скорее не статья, а бложик или сайтик с несколькими такими статьями.
Аноним 27/06/20 Суб 18:30:25 17353372001
>>1735332
Тред не последниий!
Аноним 27/06/20 Суб 18:34:22 17353412002
Снимок экрана 2[...].png 74Кб, 662x996
662x996
>>1735326
"The @JoinColumn annotation helps us specify the column we'll use for joining an entity association or element collection. On the other hand, the mappedBy attribute is used to define the referencing side (non-owning side) of the relationship."
ну вот потому я и не понял в чем ошибка то
Аноним 27/06/20 Суб 18:37:05 17353462003
>>1735335
Баелдунг это и есть мурзилка.
Аноним 27/06/20 Суб 18:38:45 17353492004
>>1735333
Это разные типы отношений. @Joincolumn - это однонаправленное отношение. А mappedBy - двунаправленное.
Аноним 27/06/20 Суб 18:40:51 17353512005
>>1735334
>вместо того, чтобы писать на ней то, для чего она предназначена
Кофеварки что ли?
Аноним 27/06/20 Суб 18:46:29 17353532006
image.png 208Кб, 1920x906
1920x906
Ну что вы чуть-чуть не дотерпели...
Аноним 27/06/20 Суб 18:48:49 17353552007
>>1735315
Тоже спасибо.
Но у меня вопрос, почему это скомпилировалось
List<? super Integer> numbers = Arrays.asList(1, 2.2); ?
Аноним 27/06/20 Суб 18:59:47 17353642008
>>1735355
Double это Number который суперкласс Integer так что с т.з. типов тут все ОК.
Аноним 27/06/20 Суб 19:06:22 17353702009
image.png 69Кб, 586x344
586x344
>>1735364
Это получается все вот эти классы подходят?
мимо
Аноним 27/06/20 Суб 19:18:06 17353812010
>>1735370
Вообще все подходят, потому что они от Object унаследованны.
List<? super Integer> numbers = Arrays.asList(1, 2.2, "ABC");

Констраинт extends будет работать на возвращаемые значения
T get()

А констраинт super на аргументы метода
void add(T)

Поэтому из одного листа ты читаешь Integer, но ничего не можешь туда добавить. А в другой можешь добавить Integer, но читаешь оттуда только Object.
ВНИМАНИЕ Аноним 27/06/20 Суб 19:29:40 17353932011
Сидим дальше в этом треде.
Аноним 27/06/20 Суб 19:29:57 17353942012
Аноним 27/06/20 Суб 22:18:53 17355202013
Перекат пиздец
Аноним 28/06/20 Вск 11:32:43 17357502014
Сидим тут.
Аноним 28/06/20 Вск 11:41:39 17357542015
А че перекат потерли?
Аноним 28/06/20 Вск 11:42:10 17357562016
Аноним 28/06/20 Вск 11:46:29 17357572017
>>1735756
Потому что аниме тянок начали обсуждать?
Аноним 28/06/20 Вск 11:48:20 17357582018
>>1735757
Конечно. У нас тут вообще-то сириус бизнесс.
Аноним 28/06/20 Вск 11:53:54 17357622019
image.png 364Кб, 820x723
820x723
Аноним 28/06/20 Вск 12:22:11 17357762020
15932904680840.jpg 260Кб, 897x938
897x938
Аноним 28/06/20 Вск 13:10:43 17358222021
Ньюфаг из хере.
Как создать файл на рабочем столе? Откуда взять путь?
Аноним 28/06/20 Вск 13:50:14 17358642022
>>1735822
FileSystemView.getFileSystemView().getHomeDirectory()

а вы говорите Swing не нужен
Аноним 28/06/20 Вск 14:02:11 17358702023
>>1735102
Сейчас читаю Хорстманна. Через пару недель дойду до глав с gui, а в конце первого тома отдельная глава по javafx.
Не читать ее или как?
Аноним 28/06/20 Вск 14:06:03 17358762024
image.png 41Кб, 907x416
907x416
>>1735822
Нюфаг не умеющий в гугол навсегда таковым и останется. Ладно бы что-то сложное было, но ответ в первой же строчке и без перехода по ссылкам >.<
Аноним 28/06/20 Вск 14:10:27 17358832025
>>1735876
Совет говно, если у пользователя изменено дефолтное расположение рабочего стола то эта хуйня не будет работать.
Аноним 28/06/20 Вск 14:11:25 17358862026
>>1735876
Гуглил конечно. Просто я находил целые телеги кода, которые берут путь из реестра. Меня это смутило.
Аноним 28/06/20 Вск 14:11:28 17358872027
>>1735870
Я скипнул.
Ещё читал какой-то другой талмуд по джаве, и треть объёма была по свингу. Тоже скипнул целиком.
Аноним 28/06/20 Вск 14:20:27 17358952028
ролордл.PNG 30Кб, 511x573
511x573
>>1735887
Ты советуешь только последнюю главу скипануть? Или все gui? Просто я совсем новичок, а у Хорстмана главы не особо независимые друг от друга. А глава "Параллелизм" я думаю мне точно нужна будет.
Аноним 28/06/20 Вск 14:36:12 17359112029
>>1735883
Бесспорно, решение от 2009 года не идеальное, хотя бы потому что наверняка сейчас более свежее есть, как например System.getProperty("line.separator") и новый System.lineSeparator() из Java 7. Но оно будет работать и сейчас в 99% случаев. Во-первых, только долбоебы начинающие пользователи используют рабочий стол как свой workspace, у нормальных людей там лежат только пара ярлычков. Во-вторых, мало кто знает, особенно среди людей из первого пункта, что можно переопределять путь таких директорий. В-третьих, тому нюфагу, который задал вопрос, хватит и такого решения, он другие может не понять. А если ему всё-таки не подойдет, посыл поста был - попробуй найти сам. Самое идеальное будет дернуть винапишку SHGetSpecialFolderPathW, ты это предлагаешь?

>>1735886
Так и есть, можно через реестр, а всего стульев примерно 5:
1) Через систем проперти что выше
2) Через реестр
3) Вон там предлагали свинг, возможно и через него, он GUI-ориентированный, вполне может сработать
4) Через винапи (самый годный, но не самый легкий)
5) Через сервисные имена папок, CLSID (может не сработать, не знаю, щас попробую попробовать)
Аноним 28/06/20 Вск 14:36:23 17359132030
>>1735895
"Параллелизм" читай, конечно. Остальное по gui скипай.
Ну или прочитай всё, но это будет чисто для себя, на работе почти наверняка не пригодится.
Аноним 28/06/20 Вск 14:40:04 17359182031
>>1735822
Лучше сделай диалог с выбором пути и сохраняй там, где укажет пользователь. Если будешь принудительно лезть на рабочий стол, то многие пользователи тебя будут ненавидеть, у них там и так либо срач, либо чистота, за которой они следят.
Аноним 28/06/20 Вск 14:40:37 17359192032
>>1735911
У меня переопределены Downloads, Pictures и Documents, но не Desktop. Рабочий стол никогда не видел смысла переносить.
Аноним 28/06/20 Вск 14:46:59 17359302033
>>1735911
Спасибо. Просто я хотел узнать, какой стул более кошерный, если будет условное задание "создай ярлык на раб.столе у пользователя".
Аноним 28/06/20 Вск 14:57:19 17359352034
>>1735930
Классический пример "Проблемы XY" - хотел спросить "как создать ярлычок на рабочем столе у пользователя", а вместо этого спросил "как получить рабочий стол". Следующим этапом у тебя по идее будет идти "как создать файл в формате ярлычка windows", и тут опять же нет легкого пути - чрлычки не текстовые, а бинарные - либо изучать их формат и писать сырой файл, либо дергать винапишку.

А в общем хотелось бы заметить что у тебя задания странные, и знаешь почему - потому что они платформозависимые. Никто на собеседовании по джаве или в тестовом задании тебя никогда не должен попросить о таком, если ты только не на десктоп идешь. А отношение к десктопу на джаве очень плохое, даже в этом треде уже всплывали нехорошие слова.
Аноним 28/06/20 Вск 15:18:57 17359602035
>>1735935
Нет, про ярлык я для примера написал. Просто, решил сделать некое подобие программки, которая очищает папку TEMP в винде от мусора, после чего создает на рабочем столе txt файлик с записями: "Такие-то файлы успешно удалены".
Аноним 28/06/20 Вск 15:22:23 17359642036
>>1735911
Нет, через CLSID не получается - ни Paths, ни URI не распарсивают "file:///::{B4BFCC3A-DB2C-424C-B029-7FE99A87C641}/hello.txt", жалуются на ":" в строке (после схемы file:// уже). Винить их в этом нельзя, это действительно не валидный файловый путь, а хуйня какая-то, только виндус эксплорером распознаваемая. Наверное можно найти нужный OLE компонент, разобраться как общаться с ними из джавы в принципе, и передавать CLSID туда... Так что это тоже такой себе путь.
Я всё ещё здесь Аноним 28/06/20 Вск 15:22:34 17359652037
Жетбрейнс не правы, идею нужно срочно переписать на C++ или C#.
Аноним 28/06/20 Вск 15:24:19 17359662038
>>1735911
>Самое идеальное будет дернуть винапишку SHGetSpecialFolderPathW, ты это предлагаешь?
Я предлагаю >>1735864
Swing вполне успешно показывает все эти специальные папки и делает это кросплатформенно.

>Во-вторых, мало кто знает, особенно среди людей из первого пункта, что можно переопределять путь таких директорий.
Внезапно https://support.microsoft.com/en-us/office/files-save-to-onedrive-by-default-in-windows-10-33da0077-770c-4bda-b61e-8c8e8ca70ac7
И там путь будет C:\Users\vasya\OneDrive\Рабочий стол
Аноним 28/06/20 Вск 15:33:14 17359732039
>>1735960
Ну как видишь "рабочий стол" получить не очень тривиально. Такая схема как ты описал действительно имеет место быть, программы часто сохраняют логи своей работы в тестовый файлик. Вот примеры таких мест:
1) Рядом с экзешником (в нашем случае - с джарником) (получить легко: Paths.get("") или Paths.get("."), .toAbsolutePath() по желанию)
2) В корень диска (это обычно при установке драйверов, обычные не-elevated программы доступ на запись в корень диска C: не получат)
3) В тот же TEMP
4) В папку юзера (C:\Users\%Name% - получается гарантированно кросплатформенно через проперти user.home)
Таак что советую вместо рабочего стола выбрать 1, либо 4.
Аноним 28/06/20 Вск 15:40:39 17359772040
>>1735966
Дикость что Майкрософт поощряет и одобряет такое поведение - использование рабочего стола как склада файлов. Но от них можно ожидать в принципе.
Аноним 28/06/20 Вск 15:44:05 17359782041
>>1735966
>>1735977
А, я видимо жопой прочитал. Ты хочешь сказать что OneDrive (и некоторые другие специализированные программы) сам переопределяет дефолтную папку рабочего стола?
Аноним 28/06/20 Вск 16:02:56 17359912042
>>1735978
Не знаю кто именно переопределяет, но да. Если ставить 10ку с нуля и при установке указать аккаунт майкрософт. То он поставит OneDrive и запихнет туда рабочий стол, документы, изображения.
Аноним 28/06/20 Вск 16:11:51 17359982043
image.png 87Кб, 598x643
598x643
>>1735991
Спасибо за информацию. Ставил десятку с нуля, но с локальным аккаунтом, ибо нефиг, и видимо не зря. В моем сетапе хоть OneDrive и шел в комплекте, но такой хуйни не натворил.
Аноним 28/06/20 Вск 16:29:43 17360052044
>>1735776
Очень плохое качество в коробке. Лучше бы без всяких поворотов.
Аноним 28/06/20 Вск 16:35:44 17360072045
>>1735911
>4) Через винапи (самый годный
Особенно в кроссплатформенном софте, ага.
Аноним 28/06/20 Вск 16:39:09 17360092046
>>1735973
Да, лучше в home directory создавать папку " .названиеПроги " и уже кидать все туда. БУдет работать на всех (3) ОС.
Аноним 28/06/20 Вск 17:03:03 17360212047
>>1736007
Заодно с CLSID и реестром.
Аноним 28/06/20 Вск 17:24:59 17360312048
изображение.png 307Кб, 615x470
615x470
Для переката.
Аноним 28/06/20 Вск 17:26:11 17360322049
изображение.png 1332Кб, 782x1200
782x1200
>>1736031Хотя разрешение говно. Ну что-0то в этом духе.
Аноним 28/06/20 Вск 17:31:12 17360392050
>>1736007
Платформозависимая задача и соответствующий ответ, щито поделать?
Аноним 28/06/20 Вск 17:43:20 17360542051
ERUPhYuW4AEjz8Z.jpg 302Кб, 1335x2048
1335x2048
>>1736032
Изи в лучшем качестве ищется.
Аноним 28/06/20 Вск 17:46:02 17360562052
>>1736039
То есть папка Temp только в винде есть?
Аноним 28/06/20 Вск 17:46:52 17360572053
Аноним 28/06/20 Вск 17:48:29 17360612054
Аноним 28/06/20 Вск 17:50:45 17360622055
image.jpg 78Кб, 1280x720
1280x720
Давайте лучше эту картинку в шапку.
Аноним 28/06/20 Вск 17:56:19 17360672056
image.png 74Кб, 1095x655
1095x655
>>1736056
Нет, на моей центосичке-писечке тоже есть, но к чему вопрос? Изначально анон спросил про путь до десктопа и явно в винде, т.к. упомянул реестр. Вот вам и CLSIDы и винапи. А победил анон со свингом, я даже не претендую.
Аноним 28/06/20 Вск 18:24:26 17360802057
image.png 31Кб, 839x352
839x352
>>1736067
Охренеть, центос до сих пор для powerPC делают.
Аноним 28/06/20 Вск 19:45:34 17361362058
>>1736080
> Ненужно для ненужно
Аноним 28/06/20 Вск 21:45:42 17363092059
Перекакивайте, легаси тред надоел.
Аноним 28/06/20 Вск 22:32:39 17363642060
>>1736309
Может тебе и свитч обычный надоел? Хочешь как в котлине?
Аноним 28/06/20 Вск 23:57:58 17364792061
>>1736309
Пока дюк-тянку не сделаете - никакого переката!
Аноним 29/06/20 Пнд 00:20:07 17364942062
дюк тянка.jpg 44Кб, 512x288
512x288
Аноним 29/06/20 Пнд 00:35:04 17365022063
image.png 423Кб, 815x981
815x981
Аноним 29/06/20 Пнд 00:36:19 17365032064
Аноним 29/06/20 Пнд 00:58:08 17365122065
>>1736502
Найс! Вот теперь можно и перекатывать.
Аноним 29/06/20 Пнд 01:19:38 17365252066
>>1736502

@Одобрено(для = "перекат")
Аноним 29/06/20 Пнд 02:06:52 17365432067
Аноны, такая проблема.

На бэке есть BeanValidation всяких формочек, прилетающих с фронта - @NotBlank, @Positive, @NotNull и прочее из пакета javax.validation.constraints. Под это дело есть ExceptionHandler, который нормальным образом собирает все ошибки и возвращает на фронт.

Но помимо базовой валидации всей формы есть еще валидация на уровне бизнес-логики, допустим, уникальность e-mail или что-то посурьезнее. Писать аннотации под это, очевидно, боль, поэтому сейчас используем EntityNameValidator для валидации EntityName и помечаем его как спринговый @Component для инжекта и доступа к другим бинам.

Получается, когда приходит форма, она улетает в EntityNameService, оттуда в EntityNameValidator. Проблема в том, что между этими бинами циклическая зависимость и приходится вешать @Autowired на них вместо пихания в конструктор.

Разработке не мешает никоим образом, но глаза мозолит и хотелось бы как-то решить этот вопрос, есть у кого мысли?
Аноним 29/06/20 Пнд 11:49:30 17366672068
Аноним 29/06/20 Пнд 12:24:58 17366982069
>>1736667
Что мешает просто взять и обновить джаву? То, что заявлена обратная совместимость, а на деле запускаешь на новой джаве - и нихуя не работает, и исправление возникших ошибок требует дохуя времени.
Аноним 29/06/20 Пнд 15:06:38 17368712070
>>1733971
> Нет, я не перекатываю каждые полгода.
Ну с прошлого перекат делал я
Аноним 29/06/20 Пнд 15:10:57 17368792071
Аноним 29/06/20 Пнд 17:07:03 17369952072
Нихера вы засрались, у меня ноут ели вашу страничку открывает.
Аноним 29/06/20 Пнд 17:59:23 17370372073
image.jpg 237Кб, 766x1000
766x1000
Аноним 29/06/20 Пнд 18:14:48 17370632074
image.png 148Кб, 659x609
659x609
Аноним 29/06/20 Пнд 19:26:27 17371352075
>>1737063
>Sping
Это очередной язык убийца жабы или новый фреймворк для js?
Аноним 29/06/20 Пнд 19:39:32 17371492076
>>1737135
новый фреймворк для java с 2004 года
Аноним 29/06/20 Пнд 20:04:50 17371692077
>>1737135
Sping - это новый фреймворк от разработчиков спринга, где тебя вращают на хую еще более красочно. Для установки на котлин, нужен плагин poke
Аноним 29/06/20 Пнд 20:10:28 17371712078
>>1735227
Гугли инвариантность и контрвариантность дженериков. Сразу скажу, это довольно мозговыносящее контринтуитивное дерьмо на первый взгляд. Но вообще там все логично.
Аноним 29/06/20 Пнд 20:49:26 17372052079
jooby кто юзал, какие подводные?
Аноним 29/06/20 Пнд 21:24:33 17372442080
>>1737205
Если кто и заменит спринг, то это Micronaut.
Аноним 30/06/20 Втр 05:46:37 17375072081
>>1737171
+ковариантность забыл
Аноним 30/06/20 Втр 13:58:46 17378052082
исча авч.PNG 18Кб, 377x411
377x411
>>1735913
И еще вопрос. Читаю Хорстмана первый том - 11 издание по java11. Кроме первого тома, как мне кажется мне нужно будет как минимум 2 главы из второго(пик). А он сети только 10 издание - по java8. Имеет смысл просто читать 10 издание? Или что-то серьезно изменилось в этих темах?
Аноним 30/06/20 Втр 15:36:03 17379082083
Аноним 30/06/20 Втр 16:06:26 17379482084
>>1737805
11 издание второго тома есть на английском, если можешь читать на нём.
А так да, можно читать 10, прям сильно там ничего не изменилось.
Аноним 30/06/20 Втр 16:31:48 17379892085
>>1737948
Нет такого уровня английского. Пока только могу Hyperskill JetBrains Academy читать и то поглядывая в словарь, там очень простой английский, видно что много русских в команде. А Хорстманн заметно сложнее пишет.
Ну вот эти две главы мне сходу показались обязательными. На первых 15-20% курса hyperskill мне уже попадались темы из этих глав(регулярки и чтение из файлов). А у Хорстманна это во втором томе(с подзаголовком Расширенные средства программирования), про который в том числе в этом треде говорят, что новичку он не нужен. Как считаешь обязательные главы?
Аноним 30/06/20 Втр 16:39:05 17380062086
Аноним 30/06/20 Втр 16:48:27 17380232087
>>1737989
Про потоки данных прочитай обязательно. Ввод-вывод можно просмотреть, но прям вчитываться не нужно, он в джаве слишком переусложнённый, и на практике большая часть упомянутого почти не используется, и в каком-нибудь бекенде на спринге с этим почти не будешь сталкиваться.
Также рано или поздно нужно будет прочитать про базы данных, но на первых этапах можно обойтись.
Остальное, вроде XML и сокетов, без необходимости изучать смысла нет, всегда можно вернуться и прочитать.
Аноним 30/06/20 Втр 16:49:52 17380292088
Аноним 30/06/20 Втр 17:22:33 17381202089
Аноним 30/06/20 Втр 17:33:25 17381432090
>>1738120
>пилят свой язык на ANTRL
Хуйню спизданул
Аноним 30/06/20 Втр 17:35:15 17381452091
>>1738143
>Хуйню спизданул
Если кто-то и спизданул, то ты
>Cущественным плюсом будут навыки разработки собственных языков / грамматик и знание ANTLR
Аноним 30/06/20 Втр 17:35:30 17381462092
>>1738120
Все в Германию посоны, там вакансия с JavaFX!

Удивительно, что у них мавен, а не ант.
Аноним 30/06/20 Втр 17:36:24 17381482093
>>1738145
>разработки собственных языков / грамматик и знание ANTLR
Прочитай еще раз и сравни с тем, что ты написыл, высер.
Аноним 30/06/20 Втр 17:37:04 17381502094
вы суки
Аноним 30/06/20 Втр 18:05:01 17381732095
>>1738148
>пилят свой язык на ANTRL
>Cущественным плюсом будут навыки разработки собственных языков / грамматик и знание ANTLR
Дауненок, ты сайчас собираешься начать задвигать что DSL это не язык? Или что они это требование от балды написали?
Аноним 30/06/20 Втр 18:28:19 17381942096
>>1738173
>язык на ANTRL
Вот здесь ты спизданул хуйню.
Аноним 30/06/20 Втр 18:29:18 17381962097
>>1738006
Free until January 1, 2021
ты уверен?
Аноним 30/06/20 Втр 18:44:17 17382102098
Аноним 30/06/20 Втр 19:13:40 17382512099
Аноним 30/06/20 Втр 19:23:45 17382632100
Осваиваю хибернейт, есть у меня несколько сущностей и файл persistence.xml вот такого ужасного вида: https://pastebin.com/NHrc8H1h
Подскажите, пожалуйста, как мне правильно класть туда сущности, чтобы не писать на каждую свой персистенс юнит с копированием пропертей?
Если я напишу так: https://pastebin.com/NA7gDDd2, мне выдаст ошибку
javax.persistence.PersistenceException: No Persistence provider for EntityManager named com.helloworld.dto.User
Аноним 30/06/20 Втр 19:27:01 17382692101
Аноним 30/06/20 Втр 19:29:33 17382732102
>>1738263
Использовать аннотации.
Аноним 30/06/20 Втр 19:32:14 17382792103
>>1738273
Я использую @Entity. Еще что-то повесить надо?
Аноним 30/06/20 Втр 19:32:59 17382812104
>>1738279
Мышку с клавиатурой на гвоздь повесь и не суйся сюда больше.
Аноним 30/06/20 Втр 19:36:26 17382872105
>>1738263
Осваивай спринг.
Сразу с аннотациями.
Какой нахуй xml в 2020, ты там ещё 5ую яву и мейнфреймы учить не собираешься?
Аноним 30/06/20 Втр 19:44:22 17382962106
>>1738287
Не токсичь, а объясни нормально.

>>1738287
Хочу сначала чистый хибернейт освоить, что плохого?
Аноним 30/06/20 Втр 19:49:55 17383012107
>>1738251
Такой-то высер.
Книги Мартина это набор общих рекомендаций, всё те же паттерны, только сбоку. Набор советов, которых можно придерживаться и о которых нужно знать. Но, заставь дурака богу молиться...
Долбоёб же придирается к примерам, которые были взяты чтобы продемонстрировать некоторые изложенные принципы. Это как доёбываться к учителю химии, который в пробирке смешивает уксус с содой, чтобы ученики сразу поняли, что он имел ввиду, со словами "А вот мы в промышленности так не делаем!"
Насколько убогим должно быть абстрактное мышление у человека, чтобы он этого не понял? То, что книге 10+ лет он понял.
То, что жаба за это время изменилась он тоже вроде понял. А вот этого нет.
Я всё ждал, когда он начнёт ругаться, что в книге Мартина Stream апи не упоминается или Спринг.
Аноним 30/06/20 Втр 19:51:47 17383032108
>>1738301
Ну хуй знает, если бы я в коде увидел private static int
smallestOddNthMultipleNotLessThanCandidate(int candidate, int n) я бы тоже дальше читать не стал.
Аноним 30/06/20 Втр 19:57:42 17383082109
>>1738296
Ничего плохого нет.
Можешь ещё ассемблер и С выучить, тоже полезно будет. Как раз когда закончишь одно уже из башки выветрится предыдущее.
Тут как в анекдоте, тебе шашечки или ехать?
Если ехать - то хуячь свой круд на спринге, освоишь на ходу Хибернейт на том уровне, на каком он тебе нужен.
>>1738303
Надо было ебашить с реальными примерами, Мартин. Такими, страниц на 20, чтобы бизнес-логика была показана от Адама и Евы.
Чсх, даже хабродаун в конце добавил
>Вы хотите, чтобы книга вызвала какую-то реакцию у читателей, какие-то дополнительные комментарии
>Исходя из этого, «Чистый код» оказался годным. У нас состоялись хорошие дискуссии
>Мы смогли использовать отдельные главы в качестве отправной точки для более глубокого обсуждения актуальных современных практик
Т.е. книга со своей задачей справилась, даже у макаки начали мозги работать, она начала пытаться обрабатывать свой опыт с оглядкой на книгу Мартина.
Аноним 30/06/20 Втр 19:58:50 17383092110
>>1738296
Потратишь кучу времени и сил впустую. Это как хотеть перед джавой сначала освоить ассемблер.
Аноним 30/06/20 Втр 20:00:11 17383102111
>>1738308
>Надо было ебашить с реальными примерами
Там выше есть реальный пример. Не такой вырвиглазный, но так же противоречит всему, что написано в тексте.
Аноним 30/06/20 Втр 20:02:44 17383142112
>>1738310
Хотел ещё расписать, но потом подумал, что я ж не первый. И точно, вот тебе уже на хабре ответили
>Примеры в статье вырваны из контекста. Например SetupTeardownIncluder — это не идеал. Где Мартин сказал, что это супер классный кусок кода?
>Это результат рефакторинга, через разбиение толстых методов на маленькие. Который приводится, чтобы объяснить, что маленькие функции — это очень важно.
>Даже если не применять другие принципы из книги вовсе.
>И вот мне интересно, какой процент из голосовавших читал эту книжку, и может сказать, что она являлась бесполезной тратой времени?
>Что вообще вы ожидаете от книги? Волшебный секрет «Тайны драконы», который прибавит 200К к ЗП?
>Я считаю, подобного рода статьи без весомых альтернатив, не больше чем оправданием школьника, который не стал учить физику, потому что «в жизни не пригодится».
Аноним 30/06/20 Втр 20:16:05 17383212113
>>1738308
>>1738309
Ладно, пошел смотреть этот ваш хипстерский спринг.
Аноним 30/06/20 Втр 20:16:56 17383232114
>>1738321
>хипстерский
>Первый выпуск 1 октября 2002
Аноним 30/06/20 Втр 20:19:17 17383272115
>>1738321
Только не говори, что ты сейчас будешь читать какой-нибудь талмуд на 1к+ страниц вроде спринг про.
Аноним 30/06/20 Втр 20:22:40 17383332116
>>1738321
> Ладно, пошел смотреть этот ваш хипстерский спринг.
Смотри сразу спринг бут
Аноним 30/06/20 Втр 20:23:53 17383352117
>>1738333
Лучше сразу Спринг Ру.
Аноним 30/06/20 Втр 20:28:05 17383402118
>>1738327
Вообще-то так и хотел. На собеседованиях ведь часто спрашивают про кишки спринга?
Аноним 30/06/20 Втр 20:32:58 17383452119
>>1738340
Вообще не спрашивают.

webapp/WEB-INF/web.xml
Аноним 30/06/20 Втр 20:33:58 17383472120
>>1738340
Сначала делаешь круд на спринге в качестве тестового.
Потом могут вопросы задавать по некоторым аннотациям, в сбере меня про @Transactional спрашивали, например.
В другом банке про @Component или @Service, не помню уже.
Чтоб прям по кишочкам, по всем этим фабрикам бинов и контекстам - меня такого не спрашивали. Да и чёт я не помню, чтобы в том же спринг про прям так уж кишочки разбирались, также по вершкам всё. Кишочки они только на практике познаются.
Аноним 30/06/20 Втр 20:38:22 17383552121
>>1738347
Тогда, видимо, хватит SD JPA мурзилки. Спасибо за разъяснение.
Аноним 30/06/20 Втр 21:03:14 17383882122
Screenshot20200[...].jpg 181Кб, 1080x848
1080x848
Стандартная вакансия на джуна. Это вообще реально всё самому освоить? Везде ещё английский на ахуенном уровне нужен и минимум 1 год опыта работы. Кто блять вообще советует вкатываться в it? Так всегда было или рыночек порешал?
Аноним 30/06/20 Втр 21:17:25 17384062123
Screenshot20200[...].jpg 176Кб, 1080x949
1080x949
А это сиси шарп, походу проще будет перекатиться.
Аноним 30/06/20 Втр 21:19:11 17384092124
>>1738388
Реально. Я сначала тоже боялся джава-вакансий, где сразу по 10+ технологий упоминается, а по факту всё за пару месяцев учится (зависит от бекграунда, кому-то год понадобится).
Ну и глубоко знать не нужно, проходишься по самым основам той или иной технологии, понимаешь, как это применять и куда дальше копать при необходимости - и идёшь дальше.
Аноним 30/06/20 Втр 21:19:53 17384102125
>>1738406
В шарпе та же хуйня, только стек другой. Просто здесь он не упомянут.
Аноним 30/06/20 Втр 21:30:10 17384222126
>>1738409
"Высшее техническое образование" - обязательно?

мимо-гуманитарий

Аноним 30/06/20 Втр 21:38:11 17384242127
>>1738422
Без него найти работу действительно несколько сложнее, но всё же реально.
Аноним 30/06/20 Втр 22:04:58 17384432128
>>1738388
>Так всегда было или рыночек порешал
Последние 10-15 лет так все и было. В конце 90-х и начале нулевых возможно брали людей менее скилловых, но тогда рыночка айти почти не было - работа только в мск и спб в очень ограниченном количестве, а в мухосрансках только НИИ, куда люди шли из местных вузов, а не с улицы.
Аноним 30/06/20 Втр 22:13:23 17384522129
>>1738388
А что здесь такого уж?
Мимо-ни-разу-не-работал-пока
Аноним 30/06/20 Втр 22:15:35 17384552130
>>1738388
Иди торбу носи/гайки на завод крути, хули ты лезешь в айти? Только не говори, что денюшки большие увидел и сразу подорвался. Это будет слишком жалко выглядеть.
Аноним 30/06/20 Втр 22:21:02 17384582131
Как понять, что я уже хорошо знаю кор?
Аноним 30/06/20 Втр 22:26:40 17384622132
>>1738455
Нет, на вышку поступил "информационные системы и технологии", если сравнивать с одногруппникам, то из 30 человек в 5 лучших, а может в 3. Буду все лето учить по часу в день, так как все равно ленивая жопа. Но края пиздеца не вижу пока что. И мне ещё англ тянуть с 0, так как в гуманитарной школе учил немецкий, и это тоже херово, так как за 6 старших классов по часу-два в день нас ничему толком не научили. (В группе у меня лучше всех был немецкий). А тут с нуля параллельно учить. Я конечно понимаю, что сам идиот и выбрал, возможно, не тот путь. Но программирование меня привлекает не 300к/наносек, а тем, что можно относительно спокойно работать и не получать 20-30к, ну и интересно тоже. В универ кстати только с++ преподают, поэтому сам перекатываюсь на жабу. С++ джуну вообще пзд.
Аноним 30/06/20 Втр 22:28:14 17384632133
Аноним 30/06/20 Втр 22:28:17 17384642134
>>1738452
Тут объективная реальность. Работодателю нахуй не нужны бездарные уебаны, которых надо 2 месяца учить хеллоуворлд писать.
Им надо тех, кого сразу посадил на рабочее место, дал день на изучение проекта и через неделю-две он уже хуярит таски как будто всегда тут был.
Бездарный уебан думает, что джун это самая низкая должность. Это не так. Стажёр, трейни, за еду, за 30к в дс - вот выбор тех, кого этот список пугает.
Но даже тут, опять таки, ещё одна вертуха в ебальник от суровой реальности - на стажёров берут всяких студентов, набранных с последних курсов вузиков. И даже туда очередь.
>>1738458
Всё, что ты можешь сделать со структурами данных в голове ты можешь сделать в коде.
Вот есть мапа "Имя шлюхи" - "Прайс". <String, Integer>. Как сгруппировать имена по прайсу?
Аноним 30/06/20 Втр 22:31:24 17384662135
>>1738462
А, ну тебе хоть не 30ка как некоторым. Студентик ещё, учись, побегай по кафедрам, если ты действительно такой пиздатый то быстро за еду вкатишься, по началу тяжело будет, но потом уже к выпуску будешь нормально работать и в ус не дуть.
Аноним 30/06/20 Втр 22:34:24 17384692136
>>1738466
Конкретно в программировании, в остальном тот ещё раздолбай.
Аноним 30/06/20 Втр 22:46:55 17384792137
Вы че тут понаписали пока я спал? После ANTLR.
Аноним 01/07/20 Срд 01:36:57 17385522138
>>1738340
Какие бывают bean scope чуть ли не на каждом спрашивают. Никто, правда, не знает зачем.
Аноним 01/07/20 Срд 01:42:01 17385542139
>>1738464
>на стажёров берут всяких студентов
В mail, например, на стажера могут взять только студента - такие правила. Не удивлюсь, если в других крупных конторах также.
Аноним 01/07/20 Срд 01:51:54 17385602140
>>1736543
Во первых надо найти, какой метод из сервиса используется в валидаторе и вынести его в отдельный слой, который заинжектить и туда и туда.
Аноним 01/07/20 Срд 04:00:57 17386032141
Сап. Только учусь - сильно не бейте.

В общем, буду делать простенький спринговый сервис, который должен отрабатывать раз в сутки и вносить данные в удаленную БД.
Как будет правильнее поступить? Вижу такие варианты:
1) Крон запускает по расписанию приложение, которое делает свои задачи и вырубается.
2) Сделать планировщик внутри приложения. Запустить однажды, а там уже пусть работает само по расписанию.

Если честно, проще и быстрее было бы на скриптовом языке сделать, но мне спринг учить надо и портфолио пилить. Ну и расширить в дальнейшем можно будет или где-то переиспользовать как модуль чего-то большего.
Аноним 01/07/20 Срд 06:03:27 17386242142
>>1738603
spring scheduler, конфигурируется как крон. Делай через него, ибо все реальные проекты это нонстопные приложения, а не перезапускаемые раз в сутки
Аноним 01/07/20 Срд 08:45:16 17386512143
>>1738603
Если это разовая задача, то запускаешь по крону.
Если это монолитное вэб, например, приложение, которое ко всему прочему ещё и какие-то задачи в фоне запускает, то, как уже написали, у spring есть готовые решения для этого.
Аноним 01/07/20 Срд 10:23:58 17386762144
>>1738464
Компаратор реализовать по прайсу и отсортировать по нему, очевидно же
Аноним 01/07/20 Срд 10:25:42 17386772145
>>1738462
если у тебя хорошо с дойшландским, то с изучением инглиша проблем не будет.

а вот если бы было на оборот - земля тебе пухом
Аноним 01/07/20 Срд 10:38:14 17386872146
Перекатите, плиз. Вкатышам нельзя перекатывать.
Аноним 01/07/20 Срд 10:46:17 17386952147
>>1738687
Сдаем перекат только для олдов. Вкатыши мимо.
Аноним 01/07/20 Срд 10:59:45 17387102148
>>1738676
Сгруппировать, а не отсортировать.
Маша - 1к, Катя-2к, Зульфия - 2к, Наташа - 1к.
На выходе "1к - Маша, Наташа", "2к - Катя, Зульфия".
Аноним 01/07/20 Срд 12:39:30 17388162149
>>1738464
map.entrySet().stream().collect(Collectors.groupingBy(Map.Entry::getValue));
Аноним 01/07/20 Срд 12:54:25 17388372150
>>1738816
Ну это даже думать не надо, просто дергать уже заранее написанные методы.
Аноним 01/07/20 Срд 13:03:43 17388512151
>>1738837
А ты хотел увидеть вложеные форы и вайлы что ли?
Аноним 01/07/20 Срд 13:16:26 17388582152
>>1738624
Спасибо!
>>1738651
Тоже спасибо. Вообще, на начальном этапе это небольшое приложение с несколькими подзадачами настраиваевыми. Но расширять есть куда. Потенциально, может стать эта часть фоновой задачей.

Попробую шедулер.
Аноним 01/07/20 Срд 13:22:33 17388672153
>>1738710
что такое на выходе"1к - Маша, Наташа"? Новый тип контейнера что ли создавать для них? В исходном же одна цена-одна шлюха
Аноним 01/07/20 Срд 13:49:06 17388882154
image.png 530Кб, 512x384
512x384
Сап, направьте неофита плиз посоветуйте книги, курсы по многопоточности
Аноним 01/07/20 Срд 13:53:57 17388912155
>>1738867
Вот ответ >>1738816
Downstream collector, как-то так это гуглится.
Тебе нужно уметь делать подобные штуки. Просто из головы бери простые задачи и пытайся их реализовать.
Как бы я повернул список?
Как бы я отсортировал мапу по ключу? По значению? А какие вообще мапы сохраняют порядок элементов?
Как записать/считать мапу из файла? Из джейсона?
Как записать данные из джейсона в POJO, а потом сохранить в бд?
С типами, интерфейсами так позаморачивайся. Придумай класс, попробуй его расширить, добавь туда интерфейсов, сделай метод принимающий не класс, а интерфейс в качестве параметра, дохуя чего, что кажется простым, а на деле надо хотя бы разок самому это сделать, чтоб на собесе жиденькое по ноге не потекло.
>>1738837
Так вот именно, это потому кор жабой и называется. Основные методы, которые ты должен использовать просто из головы, как используешь вилку с ложкой. Наизусть то их все знать не надо, просто знать, что такое возможно и при необходимости загуглить за 30 секунд.
Аноним 01/07/20 Срд 13:55:52 17388942156
apache.jpg 48Кб, 754x463
754x463
Может кто подскажет, пытаюсь вкатиться в спринг, запилил по гайду приложение, поднял Апачи Томкэт, и все настроил вроде. В IDE в логах отображается что все удачно собрано и задеплоено на сервер, но сам сервер, падла, выдает 404 и говорит что не видит никаких артифактов. Куда смотреть? где что настроено не так? ощущение такое что какие-то пути проебаны
Аноним 01/07/20 Срд 13:59:07 17388982157
>>1738891
> Вот ответ >>1738816
Имхо, то как ты поставил задачу - моча и говно. "Сгруппировать имена по прайсу". Охуеть надо, ни в каком виде должен быть аутпут, нихуя. На доске они в табличке должны быть сгруппированы? В какой-то целевой объект? Чтоб смог с ними работать какой-то интерфейс? Догадайся, ньюфажина, сам
Аноним 01/07/20 Срд 14:11:57 17389052158
Накидайте примеры тестовых с CRUD'ом. Нужно хоть примерно понять границы того, что нужно изучить, а не заниматься запоминанием информации в вакууме.
Аноним 01/07/20 Срд 14:12:12 17389062159
image.png 39Кб, 612x514
612x514
>>1738894
Ты не туда коннектишься. Ты коннектишься к томкету на рут, а надо - на context-path приложения (выделено на пикриле). Т.е. у тебя будет примерно такое:
http://localhost/test-spring-app
Какой именно путь имеет твое опубликованное приложение смотри в менеджере приложений по ссылке на скрине.
Аноним 01/07/20 Срд 14:13:35 17389092160
>>1738898
Другой анон меня понял, ты - нет.
Думаешь на реальном проекте тебе будут разжёвывать такие вещи? Да им похуй всем в каком там что формате и как ты это будешь делать, главное чтоб работало и фронт это вывести мог.
Аноним 01/07/20 Срд 14:23:50 17389172161
appath.jpg 69Кб, 968x692
968x692
>>1738906
но у меня контекст указан пустым, я так понимаю в этом случае он прямо в рут и деплоится. И все равно ничего не взлетает
Аноним 01/07/20 Срд 14:23:51 17389182162
Аноним 01/07/20 Срд 14:25:27 17389192163
>>1738917
Я тебе еще раз говорю: зайди в /manager/html/list и посмотри что на томкете опубликовано, хули гадать на кофейной гуще.
Аноним 01/07/20 Срд 14:26:24 17389212164
>>1738918
Благодарю. Те которые выше - потихоньку пилю. Большое спасибо!
Аноним 01/07/20 Срд 14:27:08 17389232165
>>1738898
Этот прав >>1738909, ты не очень хорошо знаешь кор. По ключевому слову "группировка" легко угадывается grouping-by коллектор.

Ну окей, вот тебе еще задача: есть 100 тасков, нужно подсчитать общее время выполнения всех тасков. Как будешь решать, какими инструментами?
Аноним 01/07/20 Срд 14:34:26 17389282166
для джуна достаточно нормально разбираться в core жаве (ооп, базовые типы, коллекциии, базовая теория по многопоточке), немного бд (знать как из приложения подключаться и мочь в простейшие crud операции), немного спринга (понимать что такое IoC, DI и мочь в какое-нибудь простенькое mvc приложение), если к этому еще и про паттерны будешь знать то на мидла можешь попасть
Аноним 01/07/20 Срд 14:46:32 17389352167
>>1738923
long current = System.currentTimeMillis();
List<Future<Task>> tasks = ...;
tasks.forEach(Future::get);
long total = System.currentTimeMillis() - current;

Пойдет?
Аноним 01/07/20 Срд 14:49:34 17389372168
drw.jpg 80Кб, 1919x186
1919x186
>>1738919
Кое-как смог туда попасть. Пришлось гуглить как туда вообще доступ получить, я просто полный диван, вчера первый раз попробовал что-то сложнее двачерства, сори что я такой тупой.
Вот список приложений. Я так понимаю это значит что ничего туда не разместилось из IDE?
олсо, как сменить пользователя на сервере? я зашел как админ, а чтобы получить права на вход в менеджер пришлось тупо прописать учетке админа роль "manager-gui"
Аноним 01/07/20 Срд 14:58:59 17389492169
>>1738935
Хорошо. А если у тебя нет Future? Но есть доступ внутрь таски, т.е. ты ее сам реализовываешь.
Аноним 01/07/20 Срд 15:03:14 17389562170
>>1738923
>>1738909
Боюсь конечно ошибиться, но это же не core (сам язык) а стандартная библиотека уже - всекие Stream API и прочая поебень? строго говоря даже коллекшенс не кор.
Аноним 01/07/20 Срд 15:08:38 17389602171
>>1738956
Сам язык это синтаксис, операторы там, ключевые слова. А кор это именно в отношении стандартной библиотеки SE применяется. Еще пример - есть кор у спринга, тут же ты не скажешь что это язык, это именно классы спринга.
Аноним 01/07/20 Срд 15:11:56 17389672172
>>1738960
синтаксис это синтаксис. А кор это семантика выраженная через синтаксис + сам он. (синтаксис может быть одинаков у двух языков, но разная реализация и смысл) Различие в том, что невозможно вывести никакую часть кора через остальное. А если ты знаешь кор то абсолютно все что входит в стандартную библиотеку ты сможешь понять сам, без гайдов, или даже переписать, потому что библиотека выводима из кора
Аноним 01/07/20 Срд 15:21:40 17389772173
>>1738949
Немного не понял, ну вот.. А чем фючеры плохи?

class Worker {
private Task[] tasks;
private long time;

public Worker(Task[] tasks) {
this.tasks = tasks;
time = 0;
}
public void work() {
for (Task task : tasks) {
long current = System.currentTimeMillis();
task.run();
time += System.currentTimeMillis() - current;
}
}
public long getTime() {
return time;
}
}
Аноним 01/07/20 Срд 15:42:07 17390092174
>>1738937
Лучше попробуй потыкать спринг бут, он сам поднимает и настраивает у себя томкат, а тебе достаточно запустить олин жарник. Для изучения спринга норм. Но с обычный томкатом тоже лучше потыкать, бут сейчас не везде.
Аноним 01/07/20 Срд 16:37:23 17391032175
>>1738921
Делать тебе нехуй это говно пилить.
Тебе ещё 5-10 минимум придётся таких сделать, лучше бы сразу реальные просил. Там хоть какой-то фидбек дают иногда. А так, что толку, что ты сделаешь их, если на ошибки тебе никто не укажет.
Аноним 01/07/20 Срд 16:54:16 17391272176
>>1739103
А в треде может укажут, если захотят.
Аноним 01/07/20 Срд 17:09:30 17391442177
image.png 64Кб, 644x708
644x708
>>1738977
>А чем фючеры плохи?
Они не плохи, но их может не быть искаропки. Приходишь на проект и PM сообщает, что заказчик требует использовать хипстерскую библиотеку YobaExecutorLib, якобы она круто рулит потоками и ниче другое использовать нельзя. Тебе хочется прописать заказчику в ебыч с вертухи остаться на проекте, твои действия? В общем, переложи 4 спички образно чтобы тест заработал. Почему, кстати, не работает?
Аноним 01/07/20 Срд 17:21:56 17391512178
image.png 68Кб, 799x738
799x738
image.png 82Кб, 745x786
745x786
>>1738967
>>1738956
У тебя какое-то свое собственное определение кора. Попробуй его в следующий раз объяснить на собеседовании, может накинут баллов. А работодатель, когда пишет в вакансии "Java Core", имеет ввиду что ждет от тебя как раз отличное знание SDK Java SE, умение пользоваться стандартными инструментами, он ожидает что ты знаешь коллекции и Stream API, а не умеешь их сам навелосипедить ("вывести из кора").
Аноним 01/07/20 Срд 17:28:26 17391532179
>>1739151
>2
Но сейчас уже нет разделения на SE ME EE
Аноним 01/07/20 Срд 17:33:56 17391622180
>>1739153
> ME
Сдох.

> EE
error: package javax.ws.rs does not exist
import javax.ws.rs.*;
Аноним 01/07/20 Срд 17:36:56 17391682181
>>1739009
Эта шняга и так на спринг-бут, по крайней мере, в депенденси почти все библиотеки - boot. Я пока тыкался там в своих потугах уже вроде довольно неплохо понял как и что там где конфигурируется. только вот большие сомнения в путях, потому что я толком не понимаю где должны лежать выходные файлы, например. У меня две папки есть out и target. Одна из них я так понимаю появилась в результате неправильной конфигурации, а как должно быть хз. Еще я не использовал архетип мавен при создании может это тоже как-то повлияло. Капец, с ядерным реактором разобраться проще
Аноним 01/07/20 Срд 17:41:52 17391762182
image.png 16Кб, 425x349
425x349
>>1738937
>>1738917
У тебя непонятно что на рут замапилось, названия нет, пустое поле. По дефолту там "Welcome to Tomcat", статичный сайт с одной всего jsp-хой. Вполне возможно у тебя что-то туда все-таки уже закинулось, советую проверить непосредственно папку tomcat/webapps/ROOT - если увидишь свои классы, то деплой прошел успешно, но в коде приложения есть ошибки типа отсутствия маппингов или что-то еще, в общем приложение как бы опубликовалось, но еще ничего не выдает.
Аноним 01/07/20 Срд 17:43:32 17391792183
Как работают кроссплатформенные приложения на java? Байт код компилируется во время установки или интерпретируется при запуске приложения?
Аноним 01/07/20 Срд 17:43:35 17391802184
>>1739168
Если бут, то достаточно указать в pom.xml <packaging>jar</packaging> вместо war. И настраивать томкат не придётся.

Если собираешь мавеном, выходные файлы лежат в target. out берётся, если собирать самой идеей (вроде, она ant использует), но не думаю, что она соберёт до конца, потому что вряд ли там есть менеджер пакетов.

> архетип
Можно без этого обойтись. Например, сгенерировать проект на start.spring.io и посмотреть, что и как там настроено.
Аноним 01/07/20 Срд 17:44:12 17391822185
>>1739162
Ну так а я о чем. EE выкинули в опенсорс доживать последние года десятилетия.
Аноним 01/07/20 Срд 17:44:57 17391832186
>>1739179
Интерпретируется при запуске приложения. Там JVM генерирует нативный код и уже его запускает.
Аноним 01/07/20 Срд 17:46:08 17391892187
>>1739180
> (вроде, она ant использует)
О, прям как нетбинс.
Аноним 01/07/20 Срд 17:47:10 17391902188
>>1739182
То, что EE больше рулит не оракл, никак не значит, что разделение на SE и EE исчезло.
Аноним 01/07/20 Срд 17:48:08 17391922189
image.png 104Кб, 1083x398
1083x398
>>1739183
>JVM генерирует нативный код и уже его запускает
И это явление называется JIT.
Аноним 01/07/20 Срд 17:48:59 17391952190
Аноним 01/07/20 Срд 17:51:30 17391972191
>>1739192
Я думал приложение должно немного поработать и прогреться, чтобы все jitом перевести в нативный код. А вы говорите, что прямо во время запуска.
Аноним 01/07/20 Срд 17:54:28 17392002192
>>1739197
Да, конечно, не прям при запуске. Это просто противопоставление к "компилируется во время установки".
Аноним 01/07/20 Срд 18:04:25 17392092193
>>1739197
>>1739200
То есть, мы можем скопировать папку с приложением на ios, вставить в виндовсе, и оно будет работать?
Аноним 01/07/20 Срд 18:06:15 17392122194
retet.jpg 38Кб, 668x291
668x291
>>1739180
буду что-нибудь пробовать. я его специально собирал в war-explode. не знаю правильно это или нет и какая вообще разница.
Еще почему-то name подчеркивает IDE, говорит can't resolve, хотя пример этот копирован из мануала по на оф сайте спринга, и name есть в контроллере
>>1739176
А как вообще увидеть что на сервере? где смотреть это?

чувствую себя дауном ебаным :(
Аноним 01/07/20 Срд 18:10:40 17392202195
>>1739197
Зависит от реализации, OpenJDK и Oracle JDK - так и делают. А вот Jrockit не имел интерпритатора вообще, сразу компилировал С1.
Azul Zing при использовании Ready Now тоже сразу компилирует С2.
Аноним 01/07/20 Срд 18:11:12 17392242196
>>1739209
На андроиде своя собственная несовместимая жвм, а на айфонах была только васянская от сообщества.
Аноним 01/07/20 Срд 18:12:13 17392262197
>>1739209
В теории - да. На практике - прокатит только с линукса на винду/mac os/BSD/etc или наоборот, и то не всегда.
Аноним 01/07/20 Срд 18:14:09 17392292198
>>1739212
Ну куда ты томкет поставил, зайди в ту папку. Вроде ты там недавно даже был, в подпапке conf настраивал как админа добавить. А теперь тебе нужна подпапка webapps, а в ней еще одна подпапка ROOT - там лежат файлы приложения, к которому получаешь доступ по адресу localhost:8080.
Аноним 01/07/20 Срд 18:22:55 17392402199
root.jpg 28Кб, 441x427
441x427
>>1739229
А, вон где. Ну там я так понимаю нет нифига у меня в итоге всех движений
В папке web-inf один xml лежит только с каким-то мусором
Аноним 01/07/20 Срд 18:29:21 17392522200
>>1739212
http на https замени в ссылке на thymeleaf.
Помню у меня давно из-за этого не работало.
Аноним 01/07/20 Срд 18:32:49 17392552201
>>1739252
заменил, но ничего не поменялось, ни в том что ИДЕ ошибку рисует, ни в том что оно не разворачивается никуда походу
Аноним 01/07/20 Срд 18:46:49 17392742202
image.png 105Кб, 618x505
618x505
image.png 18Кб, 445x334
445x334
>>1739240
Да, это стандартные файлы (пик 1, сравнил со своими), это не твое приложение. Советую для начала сделать деплой приложения вручную, это очень просто:

1) Билдишь проект мавеном (пик 2); на выходе в папке target у тебя появляется, например, my-spring-app.war
2) Переименовываешь в test.war, это чтобы упростить себе жизнь
3) Тупо копируешь test.war в папку webapps в томкете, и ждешь 5 секунд, он сам все поднимет, должна будет появиться подпапка test
4) Заходишь на http://localhost:8080/test

В /manager/html/list это приложение так же должно появиться, проверь. Если все успешно, значит приложение ты написал правильно и к нему претензий нет, и дальше будешь ебаться с авто-деплоем приложения через идею.
Аноним 01/07/20 Срд 19:02:34 17392872203
>>1739274
А можно в <build> выставить <finalName> для (в|дж)арника.
Аноним 01/07/20 Срд 19:18:49 17393032204
>>1739274
>>1739287
Попробовал. jar-ник появился, скопировал его и в webapps и в его ROOT, и сервер перезапустил - нифига не работает, и из менеджера его не видит. Спасибо за попытку, доброанон.
Аноним 01/07/20 Срд 19:20:19 17393042205
>>1739303
>jar-ник
Как? Должен же быть war-ник.
Аноним 01/07/20 Срд 19:26:14 17393132206
fgdfg.jpg 7Кб, 403x78
403x78
>>1739304
да, попробовал из менеджера развернуть, он мне говорит что должен быть файл war
еще один вопрос - а где это настроить для мавена? У меня в project structure и так указано в разделе артифактов - war
для мавен как-то отдельно настраивается?
Аноним 01/07/20 Срд 19:26:43 17393152207
изображение.png 114Кб, 872x944
872x944
>>1739303
Вот, смотри. Хеллоуворлд для создания вар-ника.
Потом я пишу mvn clean package
И в target/ лежит war-файл, который и надо деплоить.
Аноним 01/07/20 Срд 19:42:56 17393262208
>>1739303
>скопировал его ... в ROOT
В ROOT не надо, только в webapps

>сервер перезапустил
Молодец что попробовал, но это тоже лишнее. Должно все подхватываться автоматически. А сейчас не получилось потому что томкет сканит папку webapps на наличие варников, и новых варников он не нашел, так что все верно, результат нулевой.

Лучше покажи свой pom.xml, наверняка с ним что-то не то. Для вара надо добавить <packaging>war</packaging>, этот параметр не должен игнорироваться мавеном. Все что ты пишешь в project structure в идее на это пока забей, работай напрямую с мавеном и pom.xml. Вот у этого анона >>1739315 хороший помник, из важных моментов здесь это:
- вышеупомянутый packaging war
- scope provided на томкете
- build/finalName - это имя выходного файла без расширения, сюда напиши test
Аноним 01/07/20 Срд 19:43:10 17393272209
>>1739315
war собрался, закинул его но он не работает все равно.
правда при сборке произошел такой фейл:
Error assembling WAR: webxml attribute is required (or pre-existing WEB-INF/web.xml if executing in update mode)
короче гуглить буду. все равно надо понять как все работает, а не тупо запомнить действия
Аноним 01/07/20 Срд 19:47:20 17393312210
434f.jpg 91Кб, 787x732
787x732
>>1739326
да, я поправил там, теперь war на выходе. вот такой вот pom. зависимость скрыл потому что там их километр
Аноним 01/07/20 Срд 19:47:45 17393322211
>>1739327
Сравни свой pom.xml с этим >>1739315
В частности секцию build/plugins, чтобы там был spring-boot-maven-plugin как на картинке
Аноним 01/07/20 Срд 19:56:14 17393392212
Раз уж такая пьянка, какой оптимальный -Xms и -Xmx для томкотэ? У меня 8 gb озу
Аноним 01/07/20 Срд 20:05:20 17393522213
>>1739332
одинаковые, вон скрин выше
>>1739326
> - scope provided на томкете
вот это не понимаю если честно что за
Аноним 01/07/20 Срд 20:11:59 17393562214
Аноним 01/07/20 Срд 20:20:48 17393622215
>>1739356
Поставил Xms 8G а Xmx 10G (у меня же еще файл подкачки есть!)
Все правильно?
Аноним 01/07/20 Срд 20:21:48 17393642216
Вы не против переката?
Аноним 01/07/20 Срд 20:26:29 17393692217
image.png 92Кб, 1030x875
1030x875
image.png 5Кб, 551x87
551x87
>>1739331
Ну что могу сказать, у тебя сложный хелловорлд, надо проще. На первый взгляд в pom все корректно, наверняка ошибка из-за километра зависимостей.
Упрощай дальше, выкидывай все лишнее, смотри в какой момент заработает. Но это сложный путь, и не единственный.
Проще будет создать новый мавен проект без архитипа и прописать всего 3 (три) файла, такой вот хелловорлд накидал тебе. Щас быстро по-фасту создаешь эти три файла и у тебя первое рабочее бут приложение под томкетом. Это все проверено и работает, не обосрись.
- pom.xml ( https://pastebin.com/Vq18hR2u )
- Main.java ( https://pastebin.com/ckmhk3hM )
- AppEndpointController.java ( https://pastebin.com/dJdg5F1u )

Дальше будешь наращивать сложность: добавлять зависимости по одной, другие файлы там какие есть в твоем первом хелловорлде, и внимательно смотреть когда "упадет". Такой вот путь.
Аноним 01/07/20 Срд 20:26:33 17393702218
>>1739362
Да. Для хеллоуворлда хватит, наверное.

>>1739364
Очень против.
Аноним 01/07/20 Срд 20:28:54 17393712219
>>1739370
Тогда сидим, пока тред последним на доске не будет.
Аноним 01/07/20 Срд 20:43:42 17393792220
>>1739371
Было так разок полгода назад. Тоже 2К постов было. Потом мы пару дней сидели без треда.
Аноним 01/07/20 Срд 20:44:18 17393812221
>>1739144
А тем временем бамп. Никто не угадает какой инструмент я загадал? Кто там хотел практических задачек, ну вот же, берите-решайте, ориджинал контент.
Аноним 01/07/20 Срд 20:45:14 17393842222
>>1739379
Вроде было такое. Зато отдохнули.
Аноним 01/07/20 Срд 20:48:13 17393872223
>>1739369
Спасибо, анон. Все качнул, завтра буду пробовать. Сейчас уже поздно в моих мухосранях. Добра. Если все взлетит напишу сюда радостные вопли свои.
Аноним 01/07/20 Срд 20:57:35 17393912224
>>1739381
Это форк джоин пул?
мимокакер
Аноним 01/07/20 Срд 21:00:42 17393952225
>>1739391
Решение? Нет. Внутри кастомного экзекутора? Это не важно, но если важно то тоже нет, обычный фиксед пул.
Аноним 01/07/20 Срд 21:22:19 17394142226
Поясните за one-to-one, пожалуйста.

Вот у меня есть таблица users, у которой есть one-to-one поле code (не первичный ключ, просто уникальный код чего-либо, не знаю что еще придумать для примера) и таблица unique_codes, у которой так же one-to-one поле user.

В сущностях эти поля выглядят так:
User:
@OneToOne(cascade = CascadeType.ALL)
@JoinColumn(name = "code_id")
private UniqueCode code;

UniqueCode:
@OneToOne
private User user;

При создании new User(new UniqueCode(123)) в таблицу users заносится айди кода, а в таблицу unique_codes заносится сам код 123, но на месте айди юзера стоит null. Подскажите, пожалуйста, что я делаю не так?
Аноним 01/07/20 Срд 21:47:02 17394442227
image.png 70Кб, 714x829
714x829
image.png 83Кб, 1805x678
1805x678
>>1739144
Добавил немношк бизнес-логики чтобы тест явно падал. Кстати, если это было не очевидно в первый раз - изменять можно и тест, и MyTask - это ваш код. Неизменными должны быть следующие условия:
- использование метода execute() у экзекутора
- ~100 тасков
- ~10 потоков
Аноним 01/07/20 Срд 22:23:29 17394822228
Аноним 01/07/20 Срд 23:30:35 17395152229
>>1739482
Там ни слова про one-to-one.
Аноним 01/07/20 Срд 23:44:14 17395172230
>>1739515
Скинул, потому что это самая короткая и ёмкая статья, объясняющая эту тему, что я видел.
По аналогии сделай, это несложно.
Аноним 01/07/20 Срд 23:46:55 17395192231
>>1739517
Спасибо, конечно, но мне надо дичайше разобрать именно one-to-one отношение, а его там нет.
Аноним 01/07/20 Срд 23:51:52 17395212232
>>1739414
>но на месте айди юзера стоит null
Ты хочешь чтобы в таблице unique_codes были два столбца из таблицы users чтоли - и code, и user_id? Связь делается по одному полю, а не по сколько захочешь. И у тебя это уже users.code = codes.code.
Аноним 01/07/20 Срд 23:54:16 17395232233
>>1739521
Нет, в users есть id и code_id, а в unique_codes - id, user_id и сам code.
Аноним 02/07/20 Чтв 00:07:00 17395282234
image.png 11Кб, 351x323
351x323
>>1739523
Вот так? Ну и по какому полю связь-то хочешь? В любом случае выглядит избыточно, нужно оставлять что-то одно.
Аноним 02/07/20 Чтв 00:38:24 17395542235
>>1739528
Связь хочу по users.code_id - codes.id. One-to-one сюда как раз подходит ведь. У одного юзера есть один код, у одного кода есть один юзер.
Аноним 02/07/20 Чтв 00:54:44 17395642236
>>1739554
>Связь хочу по users.code_id - codes.id
Подходит. Но где в этой связи user_id на который ты жалуешься что он null? Я же с этого и начал: ты хочешь чтобы автоматически заполнялись два поля - и codes.id, и codes.user_id?
Аноним 02/07/20 Чтв 01:15:38 17395802237
>>1739564
Ну, получается, вот я создаю нового юзера, создаю новый код, даю его юзеру. В бд users.code_id должен вписаться пк из codes, в codes.user_id должен вписаться пк из users, и в codes.code должен вписаться сам код. Как-то так..
Аноним 02/07/20 Чтв 01:15:59 17395812238
>>1739339
Мы ставим минимум 8 максимум 24. Вкупе с g1 вроде пока хватает.
Аноним 02/07/20 Чтв 13:48:53 17398542239
Привет, к джавистам берут только челиков с курсов/вышкой или можно вкатиться самоучкой?
Аноним 02/07/20 Чтв 16:32:07 17399772240
>>1739854
Вкатываюсь самоучкой. Вангую что могу дать на клыка курсопетушкам.
Аноним 02/07/20 Чтв 16:44:28 17399862241
Сап, джаваны.
Может кто-нибудь сказать, чем котлин лучше джавы, что в нем реализовано лучше, удобнее (сахара больше? функциональные возможности? что-то другое? ничего из этого?). Желательно чтоб ответивший знал реально оба языка, чтоб это было не с проперженного дивана мнение.
Аноним 02/07/20 Чтв 17:18:16 17400162242
>>1739977
А я учусь в вузе, купил курсы джавараш, немчинского, хекслет, гикбрейнс, жидбрейнс академи и все книги мартина фаулера, хорстмана, шилдта, спринг ин экшн.
Аноним 02/07/20 Чтв 17:20:13 17400182243
>>1740016
Зачем ты все это купил если это можно спиздить в торрентах?
Аноним 02/07/20 Чтв 17:22:36 17400202244
>>1739977
Ну это естественно, но вот вдруг без корочек резюме не попадет к тимлиду на стол просто.
Я до начала изучения джавы искал стажировку на фронта, но меня везде посылали нахуй без образования.
Аноним 02/07/20 Чтв 17:23:47 17400222245
>>1740020
На фронта вышку? Ничего себе. На джаву наверное тем более.
Аноним 02/07/20 Чтв 17:27:08 17400252246
>>1740022
Возможно это защита от дурака, ведь джаваскрипт годами продвигают инфоцыганы.
Аноним 02/07/20 Чтв 17:30:46 17400282247
>>1740025
Самое популярное цыганство - жс-фронт, пыха и пайтон. Последние самые потешные, если подумать о судьбе вкатышей.
Аноним 02/07/20 Чтв 17:49:10 17400602248
Консерваторы.
Аноним 02/07/20 Чтв 17:51:53 17400642249
>>1739854
Я с вышкой. Но спросили про неё только когда уже тестовое сделали, алгоритмы на листочке порешал и о зп договорились.
"О, да у тебя и диплом есть, очень хорошо!"
Возможно, да, у хрюшек фильтр стоит, ведь в 2020ом не получить вышку в рахе это надо быть дауном.
Пытайся, выходи на контакт, не думаю, что если ты уж прям полностью всем устроишь работодателя они тебя пошлют нахуй только из-за отсутствия корки.
Аноним 02/07/20 Чтв 21:06:20 17401482250
Подскажите плз, у Шилдта годно по Stream API описано, или он слишком древний и что-то там поменялось? Стоит по нему вкатываться? Очень нравится шилдт своей полнотой изложения.
Аноним 02/07/20 Чтв 21:41:37 17401982251
>>1739986
>чем котлин лучше джавы, что в нем реализовано лучше, удобнее (сахара больше? функциональные возможности?
Почти все преимущества можно свести к этому "сахара больше", только ведь сахар это хорошо и важно, это означает, что в языке есть много приятных удобств. Каждое в отдельности не является такой уж киллер-фичей и про каждое можно сказать
"ну и чо, я прекрасно обхожусь", но когда все они есть вместе, получаем язык, работать с которым комфортнее и продуктивнее, а код становится более выразительным и легче поддерживаемым.
Или, если грубо, - котлин лучше джавы так же, как современная джава лучше джавы двадцатилетней давности.

Минусы, странные и кривые решения при этом есть тоже, конечно. Но плюсы перевешивают, если отталкивать от практических потребностей, а не заниматься поиском идеального языка мечты.
Аноним 02/07/20 Чтв 21:47:18 17402082252
>>1740198
спасибо, анон. А если с шарпом сравнивать все это, то как? Шарп тоже похож на жаву но сахарный и со всякими фичами типа линка и делегатов. вопрос тупой, я понимаю, но все же.
Аноним 02/07/20 Чтв 22:08:32 17402182253
>>1740208
Шарп, для начала, это другая платформа, сравнение .NET и джавы это отдельный разговор. А если смотреть только на язык, то шарп и котлин где-то одного порядка вещи. Можешь считать, что котлин это такой шарп для JVM.
Аноним 03/07/20 Птн 06:38:25 17404272254
>>1740218
>Шарп, для начала, это другая платформа
ну, это очевидно. Я просто его +/- знаю, и он тоже похож на Жаву, поэтому относительно него спросил сравнение. Тем не менее, благодарю за ответ.
Аноним 03/07/20 Птн 13:45:58 17405872255
>>1739986
Ну все таки одна если не киллер, то супер фича у него есть. Это Корутины.
Аноним 03/07/20 Птн 16:57:36 17408512256
>>1739986
Спроси в котлин-треде, здесь нормальные люди, а не пидорасы.
Аноним 03/07/20 Птн 21:55:47 17411672257
win.jpg 10Кб, 489x197
489x197
>>1739369
Сап, доброанон. Все взлетело. Спасибо за помощь. Буду этот хэлоуворлд использовать как тестовую площадку для экспериментов.
Олсо, я вручную добавлял Томкэт в "run configuration", хотя там в списке уже есть SpringBoot. Из под спринг-бут происходит ошибка развертывания, из под томкэта все норм (пикрилейтед). Я так понимаю, спринг не знает где томкэт находится, или что-то такое? вроде же должен он сам запускать сервер.
Аноним 03/07/20 Птн 22:23:21 17411932258
image.png 47Кб, 728x523
728x523
>>1741167
Пожалуйста.

>или что-то такое
Нет. Смотри.

Томкет это сервер приложений. Точнее, это сервлет-контейнер, но не суть. Суть в том, что томкет может хостить одновременно много приложений, и спринговых, и обычных, и спрингбутовых. Все они будут со своими путями, напр. localhost/app1, localhost/app2 и т.д. Но все они работают под одной единственной JVM, потому что под этой JVM запущен сервер приложений, а сами приложения - уже под сервером.

А фишечка спринг бута в том, что у него может быть (а может и не быть) свой встроенный (embedded mode) сервер приложений: Tomcat, Jetty или Undertow. Но на этом сервере приложений будет всегда крутиться только одно приложение: спринг бут запускает этот встроенный сервер и публикует себя в нем, и уже работает через него. Поэтому спринг бут приложения еще называются stand-alone - самодостаточные независимые приложения, им не нужен сервер приложений, тут он есть в комплекте.

Но как я и сказал, в спринг буте может и не быть встроенного сервера приложений, его можно "выключить" двумя способами: "мягко" и "жестко". В случае с "жестко" встроенный сервер даже не добавляется в war, его там физически нет. Именно это я и сделал для тебя (пик 1), т.к. ты спрашивал про "спринг бут под томкетом": exclusion - исключили томкет из сборки, provided - указали что servlet api предоставляется контейнером. Поэтому такое приложение теперь вообще нельзя запустить самостоятельно. Но ты всегда можешь поэкспериментировать с pom.xml: удали exclusions и весь dependency блок с provided, и должно заработать автономно.
Аноним 03/07/20 Птн 22:49:59 17412122259
изображение.png 11Кб, 835x51
835x51
изображение.png 5Кб, 879x99
879x99
Привет, не сильно заняты? Есть небольшой вопрос по регуляркам.
В общем, получается такая фигня. Я пробовал заменить каждую \\ на \\\\ - не помогает. Все равно не матчится. И RANGE заворачивал в скобки ( )
Аноним 03/07/20 Птн 22:55:31 17412152260
изображение.png 7Кб, 1131x141
1131x141
изображение.png 11Кб, 894x56
894x56
>>1741212
Вот. Проблема не уходит.
Аноним 03/07/20 Птн 23:00:06 17412192261
>>1741212
Ты скобочки забыл круглые. Варианты с ИЛИ должны идти в скобках: (abc|def|ghi)
По бекслешам правильно первый вариант: \\d
Аноним 03/07/20 Птн 23:00:38 17412212262
>>1741193
Круто, спасибо что пояснил. Если почитать "спринг в действии" то там можно все это найти? или только по статьям собирать и на опыте?
Аноним 03/07/20 Птн 23:07:38 17412252263
>>1741219
Благодарю. Я кстати пробовал их ставить, даже в том посте написал.
Но я их ставил вместе с \\\\d, а это уже неправильно.
Ну, обычным println наверное нельзя смотреть регулярку.
Аноним 03/07/20 Птн 23:08:21 17412262264
image.png 264Кб, 514x747
514x747
image.png 90Кб, 490x818
490x818
>>1741221
Spring in Action это про спринг в общем. Даже не знаю есть ли там отдельная глава по буту, я читал Pro Spring. А вот пикрил тебе явно более глубже расскажет про бут. Но я на самом деле даже не помню чтобы там объяснялось такое, может максимум пара абзацев, то что я уже и так пересказал.
Аноним 03/07/20 Птн 23:15:09 17412292265
>>1741225
Еще могу посоветовать делать сначала регулярку "в вакууме", а не в джаве. Открываешь например regex101.com или что тебе больше нравится, пишешь тестовые данные, составляешь регулярку, не ебешься с дополнительными бекслешами. Когда заработает - переносишь к себе в джаву, эскейпишь бекслеши.
Аноним 03/07/20 Птн 23:37:37 17412382266
>>1741229
Хорошо, учту.
Эх, вот бы регулярки в джаве записывались например в таких кавычках ` `
чтоб не было этих правил с бэкслэшем.
Аноним 04/07/20 Суб 09:48:03 17413422267
>>1741229
>эскейпишь бекслеши
жидбрейнс автоматом эскейпит
Аноним 04/07/20 Суб 10:34:04 17413602268
Как же тяжело ковыряться в джаве после жс... Блин, эти
паблик пук среньк воид с толку сбивают.
Аноним 04/07/20 Суб 10:46:11 17413742269
>>1741342
Да, кстати, при вставке.
Аноним 04/07/20 Суб 14:12:21 17415812270
>>1741360
Как же тяжело ковыряться в ЖС после Жавы. Ощущение что ты нихуя не контролируешь свои типы сбивает с толку
Аноним 04/07/20 Суб 16:00:25 17417332271
Чет не могу понять, как в Path переименовать файл не записывая его куда то? Я прочитал файл, его нужно переименовать и отдать как Path дальше. Исходный файл должен остаться нетронутым. Есть какой то способ сделать это без сторонних утилит?
Аноним 04/07/20 Суб 16:02:37 17417362272
Я уже пару лет изучаю джаву, и не очень понимаю что делать. Сейчас пробовал решать Хорстмана, дошел до половины и поймал сильную дизмораль. Я понял что мне это не интересно и я за эти годы нихуя не продвинулся. Пробовал пойти на стажировку, там какая-то мясорубка из любителей олимпиадного программирования, ясен хер, что я слился. Просто сидел и охуевал от заданий, набилось человек 15-20, и так каждый день у них там, отбор сильнейших. Что не так со мной? Получается я просто выкинул время? Реально не знаю что дальше делать, смотрю в потолок все свободное время, и не понимаю. Пиздос.
Аноним 04/07/20 Суб 16:19:34 17417582273
>>1741736
Забей пока на задачи и изучай технологии - спринг там, базы. Может, станет интереснее от осознания того, что теперь можно сделать что-то более впечатляющее, чем получить данные из консолки и записать результат в файлик.

> мясорубка
Небось ходил в какой-нибудь яндекс. Там не то что стажёрам - всем трудно.
Аноним 04/07/20 Суб 17:01:39 17418522274
>>1741736
Первое время тяжело, поэтому нормисов и предостерегают, что если идёшь в айти из-за денег, то это хуёвая затея.
Я вот ловлю себя на мысли, что когда после нескольких часов кода какая-нибудь фича наконец начинает работать как надо, то у меня разве что шишка не встаёт.
По началу только это и заставляло двигаться дальше, теперь ещё и деньги платят за эту хуйню, вообще ахренеть.
>мясорубка из любителей олимпиадного программирования
Есть такое. Но первые 10-20 собеседований это не повод сдаваться. Это норма.жпг.
Алсо, жаба это ж не только жаба, это ещё SQL, noSQL, спринг, паттерны, хуятерны, алгоритмы, всё это ещё надо в докере собрать и из под консоли sudo дёргать, ну ты понял. Нахуй ты лез вообще? Есть же жс или петухон. Лез бы туда, там то не будут на ревью ебать, за то, что ты в репозиторий логику из сервиса добавил или ещё где с архитектурой обосрался. Наверное.
>>1741758
>Небось ходил в какой-нибудь яндекс. Там не то что стажёрам - всем трудно.
Два чая. Надо лезть в небольшие конторы для вката. Ну такие, где весь процесс собеседования занимает меньше 40 минут.
Аноним 04/07/20 Суб 17:48:37 17419152275
Тяжело это. На алгоритмах и многопоточке сольют скорее всего.
Аноним 04/07/20 Суб 17:54:36 17419212276
>>1741852
>Надо лезть в небольшие конторы для вката. Ну такие, где весь процесс собеседования занимает
Что за конторы? что будут спрашивать в таких конторах? Алгоритмы?
И куда идти из-за денег?
>>1741758
АТ Consulting, в отзывах пишут, что фирма убогая, и работать надо с 9-23, текучка сильная, поэтому я думал, что им нужны люди, и попасть проще.
Аноним 04/07/20 Суб 18:19:22 17419472277
>>1741921
Спрашивают везде одно и тоже, просто одним нужен ещё один сотрудник, а другие просто проводят собеседования ради собеседований.
Одни возьмут первого попавшегося адеквата, потому что работа есть и её надо работать, вот прямо завтра, а другие будут N часов про круглые люки спрашивать и потом даже не ответят.
>АТ Consulting
Это на дмитровской, такой ещё вытянутый офис в виде коридора, будто какой-то завод старый или хуй пойми что за здание.
Был там, типичные вопросы по методам класса обжект и отличия связного списка от аррейлиста. Вообще забыли про меня и ничего не ответили, пока сам не напомнил.
>9-23
Даже на собеседовании упоминали, что у них в трудовом договоре прописан ненормированный график.
Аноним 04/07/20 Суб 19:32:40 17419912278
>>1741921
> И куда идти из-за денег?
В депутаты, гей-шлюхи, наебизнесмены
Аноним 04/07/20 Суб 19:44:59 17419992279
>>1741921
>>1741991
У нас в России три пути:
вебкам, закладки и айти!
Аноним 04/07/20 Суб 20:15:38 17420232280
Аноны, такой вопрос. Хочу написать консольную программу, которая будет отвечать на вопросы, введенные пользователем. Ответы будут генерироваться по ключевым словам, типа как, когда, где, почему и т.д. Вопрос в том, как правильнее реализовать логику поиска ключевых слов? Я сам думал разбивать введенную строку на массив стрингов (слов в предложении) и сравнивать каждый элемент массива с коллекцией ключевых слов. Но мне почему-то кажется, что это очень топорно и есть метод элегантнее. Решал кто-то подобную задачу? Поделитесь опытом?
Аноним 04/07/20 Суб 20:17:55 17420302281
>>1741736
> Я понял что мне это не интересно
Зачем ты вообще тогда в это полез? Конечно же ты в таком случае проебал время, если научился чему-то что тебе в итоге не нравится. Мотивируйся теперь тем что это относительно востребовано и оплачиваемо. Хотя обычно успехов добиваются те кто мотивируется именно увлеченностью.
Аноним 04/07/20 Суб 20:25:53 17420382282
>>1742023
Я еще только вкатывальщик на хэллоуворлдах, но что тебе мешает ебануть
innerString.contains(goalString)?
в одну строчку узнаешь есть ли твое слово (goalString) во входной строке innerString
Аноним 04/07/20 Суб 20:29:38 17420432283
>>1742038
Ну так я как-будто бы это и написал как "топорный метод". Только у меня не одно слово,а коллекция ключевых слов. И надо сравнить с каждым из них.
Аноним 04/07/20 Суб 20:47:20 17420522284
>>1742023
Почему-то в голове всплыло "префиксное дерево".
Аноним 04/07/20 Суб 20:49:30 17420532285
>>1742052
Ок, спасибо, погуглю.
Аноним 04/07/20 Суб 21:19:58 17420702286
Джава это интересно. Я радуюсь, когда очень много говна написал не проверяя, а оно с первого раза заработало. Теперь я понимаю, почему ее берут для тырпрайзных систем.
Аноним 04/07/20 Суб 21:41:44 17420802287
Аноним 04/07/20 Суб 22:00:27 17420872288
>>1742070
Да. Простой синтаксис, все проверки делает JVM, проебаться с чем-то сложно.
Аноним 04/07/20 Суб 22:04:12 17420912289
Поясните по хардкору, в чем разница .peek и .map в АПИ стримов? и то и то вроде применяет какой-то экшн к элементу потока
Аноним 04/07/20 Суб 22:28:02 17421042290
>>1742091
Функция, переданная в map(), должна возвращать значение, а для peek() она должна быть void. То есть peek() выполняет некие побочные действия, например, логгирование, а дальше передаётся оригинальный поток.
Вот только не всё так просто, там ленивость и всякая хуита, из-за которой логика вызова peek() непрозрачна, например, он может не вызваться вообще, если в конце стрима у тебя какой-нибудь count(). Ну и поэтому в доке предполагается, что peek() будет юзаться только для дебага, а не в реальном коде.
Аноним 04/07/20 Суб 22:34:13 17421072291
Аноним 04/07/20 Суб 22:39:13 17421122292
>>1742104
Я вкурил вроде. То есть, если экшн внутри map возвращает любой тип Object, то на базе этого типа формируется новый stream<Object>, а если запихать void, то стрин не получится продолжить. и типа для таких случаев и нужен peek, который что-то делает с элементами стрима, но сам поток не реконструируется, и peek можно выкинуть незаметно для самого потока, пропадут только побочки которые родились в нем. так?
благодарю.
Аноним 04/07/20 Суб 22:45:55 17421142293
>>1742087
>>Простой синтаксис, все проверки делает JVM, проебаться с чем-то сложно.

>>org.thymeleaf.exceptions.TemplateInputException: An error happened during template parsing (template: "class path resource [templates/index.html]")
>>at org.thymeleaf.templateparser.markup.AbstractMarkupTemplateParser.parse(AbstractMarkupTemplateParser.java:241) ~[thymeleaf-3.0.11.RELEASE.jar:3.0.11.RELEASE]
>>at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:320) ~[spring-security-web-5.2.2.RELEASE.jar:5.2.2.RELEASE]
>>at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) ~[spring-security-web-5.2.2.RELEASE.jar:5.2.2.RELEASE]
>>... 108 common frames omitted

Ну да, сразу все понятно по стектрейсу.
Аноним 04/07/20 Суб 22:48:55 17421162294
>>1742114
Что, неужели
> Segmentation fault
понятнее?
Аноним 04/07/20 Суб 23:10:56 17421302295
>>1742112
Да.
В peek() можно изменить поток, эти изменения будут видны дальше. Правда, при юзании стримов лучше вообще не делать побочных эффектов, потому что работает это с множеством оговорок.
Аноним 04/07/20 Суб 23:38:41 17421412296
>>1742130
Ну да. нельзя изменить в том смысле, что нельзя "переродить" в новые элементы, пусть даже того же <типа>. Все ясно.
Аноним 04/07/20 Суб 23:41:31 17421442297
>>1742070
>говна написал не проверяя
>Я радуюсь
Ну тут 2 стула. Либо "порадуется" тот, кто будет после тебя в этом говне разбираться.
Либо твой тимлид, когда ты будешь в позе креветки принимать шлепки яйцами по жопе за каждый проёб.
Аноним 05/07/20 Вск 07:13:33 17422492298
image.png 4086Кб, 1440x1792
1440x1792
привет, мое любимое коммьюнити, не подскажете, как лучше изучать спринг, может курсы какие-то есть бесплатные/еще что-то? спасибо <3
Аноним 05/07/20 Вск 10:15:09 17422822299
При обращении сервиса к другому сервису (например нужно проверить проверить что код активации аккаунта правильный, но этот код истек делаю через jwts или вообще не найден в базе хранятся в поле сущностей User до активации, после активации обнуляется) нужно выбрасывать рантайм эксепшен или присылать false/ServiceResponse(false, "токен истек")? Что обычно используется и почему? Как гуглить подобное?

Spring5/Boot2
Аноним 05/07/20 Вск 11:20:49 17423272300
>>1742282
Не знаю как правильно, но если уж будешь выкидывать эксепшн, то порождай свой.
Аноним 05/07/20 Вск 13:11:38 17424152301
>>1742282
Ты хочешь выбросить эксепшн и вообще ничего не присылать? Могу сказать что так не делается никогда, кроме возможно самых грубейших нарушений протокола, когда в пришедшем пакете совсем нет какого-то поля, или например имя юзера 1000 символов, тогда как в web UI выставлен максимум в 100 символов - т.е. тут явно кто-то играется, реверс-инжинирит, пентестит. Тут можно и нужно выбросить эксепшен, поймать его, залогировать с варнингом, оповестить сервер мониторинга, т.к. это явно очень интересная и нестандартная ситуация. В зависимости от нагрузки на сервер и тяжести эксепшена допускается не возвращать ничего, хотя даже тут всегда возвращают "хаха иди нахуй хацкер мамкин" "unknown error, please try again".

А обе описанные тобой ситуации - и код истек, и кода нет - вполне ожидаемые ситуации, и "программировать на исключениях" тут не нужно. Передаешь токен в сервис проверки, сервис возвращает код результата - enum или int. Далее в зависимости от логики и количества ошибок в домене, свичом или ифом формируешь ответ с нужным классом ошибки.
Аноним 05/07/20 Вск 13:54:46 17424592302
>>1742415
>>Ты хочешь выбросить эксепшн и вообще ничего не присылать?
Имелся ввиду UserServiceException extends RuntimeException, выбрасывается с месаджем в чем проблема (токен протух, токена нет в базе и тп).

>>enum или int
Думаю в моем случае дто UserServiceResponce. Енум с сообщениями ошибок пока излишен, хватит и стринга с ошибкой (или сета стрингов), которая и будет передана на вьюху.

>>А обе описанные тобой ситуации - и код истек, и кода нет - вполне ожидаемые ситуации
А вот ситуация что введенный логин неправильный - вполне себе исключение.

package org.springframework.security.core.userdetails;
public interface UserDetailsService {
/
@throws UsernameNotFoundException if the user could not be found or the user has no GrantedAuthority
*/
UserDetails loadUserByUsername(String username) throws UsernameNotFoundException;
Аноним 05/07/20 Вск 14:24:55 17424852303
>>1742114
>An error happened during template parsing (template: "class path resource [templates/index.html]")
Я все сразу понял, а у тебя с чем проблемы?
Аноним 05/07/20 Вск 15:47:03 17425482304
>>1742485
Все дело было в незакрытом теге <div>. Или в неправильном выражении в этом самом диве(но идея молчала, говорила все ок). Стектрейсы там одинаковые. Проблема в том, что в браузере этот хтмл открывается без ошибок, а при запуске сервака и обращению к странице вываливается такое.
Аноним 05/07/20 Вск 20:19:40 17428522305
>>1742548
Мне, если честно, похуй, в чем было дело.
Аноним 05/07/20 Вск 20:30:01 17428572306
image.png 57Кб, 852x403
852x403
image.png 38Кб, 801x442
801x442
Нужно в коде загрузить все страницы с электронного дневника (не школьного, а в котором про жизнь свою пишешь)
Как распараллелить загрузку страниц, URI которых получаются путем приплюсовывания циферки к шаблону страницы?

Например:
https://www.diary.ru/~room-service/?rfrom=n
, где n - номер страницы дневника
https://www.diary.ru/~room-service/?rfrom=1820

Мне известно общее количество этих страниц, поэтому что бы загрузить все, я просто пробегаюсь в цикле от 0 до n максимального и синхронно всё загружаю, но это очень медленно. (первый пик)
Пробовал через ExecutorService threadpool = Executors.newCachedThreadPool(); (второй пик) но по факту это не дало особого выигрыша во времени, подскажите, плиз, как это вообще правильно и быстро делать.

Использую библиотеку Jsoup (https://jsoup.org/) для скачивания и парсинга html страниц
Аноним 05/07/20 Вск 20:32:13 17428602307
>>1742857
>Пробовал через ExecutorService threadpool = Executors.newCachedThreadPool(); (второй пик) но по факту это не дало особого выигрыша во времени
Потому что неправильно пробовал.
Аноним 05/07/20 Вск 21:10:43 17428712308
Аноним 05/07/20 Вск 21:14:54 17428752309
Аноним 05/07/20 Вск 21:20:56 17428762310
>>1668733 (OP)
Вот выучил я Core и дальше смотрю в сторону web-сервисов. Чтобы стать нормальным программистом нужно найти работу, ее не найдешь, если нет хотя бы проекта, его просят на всех вакансиях, очевидно, а я, там писал какие-то рандомные программы с swing или типа того. Так вот, какой проект вы мб реализовывали используя Spring (+ что-то еще, что вам нравится Hibernate и проч и проч), или мб есть идеи для проекта с небольшим стеком простых технологий для веба, я вот пока не понимаю, что мне конкретно учить. Если есть примеры или идеи - отвечайте. Интересно будет узнать про ваши проекты или про ваш путь в Java-разработке
Аноним 05/07/20 Вск 21:30:38 17428842311
>>1742876
Делай облачный складыватель чисел через spring-cloud-function.
Аноним 05/07/20 Вск 21:44:41 17428942312
>>1742884
>облачный складыватель чисел
Звучит превосходно! Свой собственный облачный BigDecimal.
Аноним 05/07/20 Вск 21:47:35 17428972313
>>1742894
Да, NumberAdditioner, который принимает BigDecimalы в виде JSON по ресту.
Аноним 05/07/20 Вск 22:00:52 17429062314
Аноним 05/07/20 Вск 22:08:18 17429112315
Аноним 05/07/20 Вск 23:03:47 17429422316
>>1742911
Там все легко кроме шифрования. И то скорее всего у какого-нибудь mkyong есть инструкция.
Аноним 05/07/20 Вск 23:19:48 17429562317
Ломбок - зашквар? Почему?
Аноним 05/07/20 Вск 23:21:59 17429612318
Аноним 06/07/20 Пнд 00:10:52 17429822319
Аноним 06/07/20 Пнд 00:57:18 17430042320
Аноним 06/07/20 Пнд 02:01:25 17430212321
>>1742942
>>Там все легко кроме шифрования.

>>- GET просмотр документа по ID,
Как просмотреть документ в браузере, если нет плагина для его просмотра или мы не хотим покидать сайт? Допустим это docx.

>>Для gui использовать thymeleaf + material.
material это вообще что? Material UI? Это нужно реакт подключать?
Аноним 06/07/20 Пнд 06:58:46 17430392322
Аноним 07/07/20 Втр 05:23:30 17435602323
Аноним 07/07/20 Втр 11:23:57 17436602324
Аноним 12/07/20 Вск 01:06:26 17487422325
Почему тред потерли?
Аноним 12/07/20 Вск 16:47:53 17493572326
>>1748742
у меня все работает
Аноним 13/07/20 Пнд 05:52:20 17499212327
>>1748742
Баг двача, открывай в приватной вкладке.
Аноним 16/07/20 Чтв 14:53:06 17528822328
image.png 56Кб, 1009x326
1009x326
image.png 48Кб, 985x308
985x308
Я, конечно, не отрицаю того факта, что я тупой, но как мне такой SQL-запрос написать на QueryDSL?

select *
from affiliate_programs ap
left join affiliate_programs_statistics aps on ap.id = aps.affiliate_program_id
where ap.deleted = false and aps.date between '2020-07-20' and '2020-08-20';


Аноним 16/07/20 Чтв 14:53:58 17528842329
>>1752882
Там еще перед

.from(affiliateProgram) потерялся .distinct()
Аноним 22/07/20 Срд 22:14:48 17580292330
>>1752882
Ты тупой. Постил после переката.
Аноним 23/07/20 Чтв 09:59:21 17582842331
>>1758029
Легаси тред никто не поддерживает?
Аноним 06/08/20 Чтв 15:14:18 17699282332
image.png 147Кб, 1280x1024
1280x1024
image.png 159Кб, 1280x1024
1280x1024
Ребята, почему если запускаю метод coding() из свитча, то все три метода внутри срабатывают одновременно, а если вызвать без свитча - то все работает как надо?
Аноним 06/08/20 Чтв 21:10:06 17702762333
>>1769928
Возможно, дело в буфере. С предыдущего ввода в нём что-то осталось, и следующий ввод пытается это прочитать. Но это не точно.
Аноним 06/08/20 Чтв 22:05:09 17703182334
>>1770276
Нет, уже и дома запустил - поебурика та же.
Аноним 07/08/20 Птн 00:22:03 17703962335
>>1769928
Перепиши на иф-елс и не мучайся. Да и код понятнее будет. дешифратор виджинира/цезаря?
Аноним 10/08/20 Пнд 08:38:05 17731252336
>>1770396
С иф-елс та же борода, пробовал.
Аноним 10/08/20 Пнд 08:56:58 17731302337
>>1770396
Если шаришь в криптоприколах - скинь тг.
Аноним 10/08/20 Пнд 13:49:28 17732872338
>>1773130
Это просто первое с чего я начинал изучать жабу - писал дешифратор сначала цезаря-потом вижинир-потом методом частотного анализа для разных языков. курсера-дюк университи
А всякие криптоприколы у тебя начнутся в спринг секьюрити
13/08/20 Чтв 07:28:25 17757372339
Ребят, каким методом лучше изучать Java? Всю жизнь на книгах, поэтому и выбрал "Полное руководство Шилдта", пержу на 300 странице, грубо говоря тот еще говно-теоретик.

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

Вот и не знаю теперь, правильную ли методику обучения я выбрал
Аноним 13/08/20 Чтв 09:29:57 17757692340
>>1773287
Шифр вижинера же вроде не поддается частотному анализу при использовании одноразовых блокнотов. Да и в принципе взламывать его накладно технически. Или уже нет?
Аноним 13/08/20 Чтв 15:05:41 17760882341
>>1775769
Если компьютера нет - то накладно, а так вполне взламывается. Сначала определяешь длину ключа, а потом он становится обычным цезарем. Я не помню как длину ключа определял, вики подсказывает что так:

Поиск длины ключа. Можно анализировать распределение частот в зашифрованном тексте с различным прореживанием. То есть брать текст, включающий каждую 2-ю букву зашифрованного текста, потом каждую 3-ю и т. д. Как только распределение частот букв будет сильно отличаться от равномерного (например, по энтропии), то можно говорить о найденной длине ключа.

То есть в хэшмепы все это дело собираем и считаем.

>>при использовании одноразовых блокнотов
Это ж вроде шифр Вернама? Его да, так просто хуй сломаещь, а вижинер это просто кодирование словом - по сути развитие цезаря.
Аноним 13/08/20 Чтв 15:17:06 17761062342
>>1775737
>>крутые люди на потоке обучаются посредством собственных проектов.
Так это и есть самый годный способ. Теорию бегло глянул, чтоб понять примерно что как работает - и начинай писать проекты. Задрачивать теорию без практики бессмысленно - все равно ничего не поймешь, пока не попробуешь. Потом придется перечитывать. Если самостоятельно делать проекты пока не умеешь - то есть всякие hyperskill.org и подобные для совсем простых задач уровня кофе-машины или чат-бота. Потом перекатишься на гайды по спрингу на баелданге.
Аноним 20/08/20 Чтв 07:28:00 17823422343
>>1776106
Хорошо, гляну обязательно, спасибо :3
Настройки X
Ответить в тред X
15000 [S]
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Избранное / Топ тредов