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

Ответить в тред Ответить в тред
Check this out!
Java #100 thread /java/ Аноним 09/03/21 Втр 15:09:55 19618751
java3.png 126Кб, 503x711
503x711
java2.png 166Кб, 503x711
503x711
java1.png 180Кб, 427x604
427x604
Прошлый >>1903662 (OP) (OP)

Q: ЧТО СКАЖЕТЕ ЗА ДЖАВАРАШ?
A: Худшая инвестиция в твоей жизни. Огромное количество говнокода, оторванные от жизни задачки, 1000 заданий по выводу в консоль какого-то говна.
Сейчас все советуют Hyperskill. Более продуманный план обучения. Но, как и любой %COURSENAME% не гарантирует тебе успешного вката. Выучиться можно и самостоятельно, не отдавая свои кровные васянам-наставникам.

Q: Посоны, собираюсь учить джаву по 2/5/20 часов в день. За сколько дней я выучу достаточно, чтобы зарабатывать фрилансом?
A: На джаве фриланса нет. Хочешь фрилансить — дуй в ПХП/раби/1С тред. Но в последнее время увеличивается количество вакансий на удаленке в связи с ковидом. Но, возможно, как вся эта мракобесия закончится, всех обратно загонят в стойло.

Q: Значит, я должен буду всю жизнь сидеть в опенспейсе, конвертируя XML в эксепшны? Ура, мне подходит! С чего начать?
A: Книги: https://libgen.is

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

Q: Я не могу в книги. Наткнулся на джавараш, но в самом верхнем вопросе уловил нотки сарказма. С ним все правда плохо?
A: В наших тредах постоянно появляются люди, спрашивающие о джавараше. Громко объявляют, что начинают заниматься, задают пару тупых вопросов и куда-то пропадают. Похоже, большинство адекватов бросают джавараш из-за дебильных заданий типа "десять раз скопипасти этот кусок кода и выведи в консоль". Тем не менее, иногда появляются и люди, говорящие что прошли его целиком, и что дальше задания получше. Короче, хочешь - пробуй, первые десять занятий бесплатно же. Но, как минимум, лучше совмещать с обучением по другим источникам. На самом деле ты просто потратишь свое время на какой-то мусор.

Q: Пока читаю, все понимаю, а сам ничего сделать не могу. Что делать?
A: Практика, больше практики. Уровня laba1.pas: http://codingbat.com/java http://codehunt.com https://hyperskill.org все говно, есть литкод Примеры той-проектов: http://eax.me/programming-language-learning/

Q: Я выучил кор, достаточно ли этого, чтоб взяли на работу?
A: Лол, конечно нет. Вот майндмап с джава-технологиями: https://coggle.it/diagram/WqgTTNMJtPiHph_q/t/java-development-in-2018

Q: Слышал, SQL знать надо обязательно. Где его учить?
A: Начни с малого: http://www.w3schools.com/sql/default.asp Затем переходи к: http://www.sql-ex.ru/

Q: Всё это хорошо, но без алгоритмов меня на работу не возьмут.
A: Не все конторы дрочат на подход Яндекса который спиздил подход гугла. Но для крупных фирм знать алгоритмы маст хев уже на уровне джуна/трейни, вот курсы от Принстонского университета: https://www.coursera.org/course/algs4partI То же самое но в бумаге: Роберт Седжвик, Кевин Уэйн - Алгоритмы на Java

Q: Я готов к первому собеседованию.
A: Проверь свои знания здесь: http://www.quizful.net/test И здесь: http://www.careercup.com/

Q: Вопросы на собеседование.
A: http://jsehelper.blogspot.ru/2016/01/blog-post_59.html : куча вопросов с ответамине всегда правильными http://becomejavasenior.com/blog/2015/07/01/327-interview-questions-java-developer/

Перед тем, как задать вопрос Как вайти в айти?, ознакомься с вики:
https://github.com/qqqlll/Java-Thread/wiki
https://github.com/random76/Java-Thread/wiki
Аноним 09/03/21 Втр 16:08:54 19619472
>>1960809 →
>>1960798 →
>>1960355 →
Вычищатель спринга их обоссыт. А потом мы все дружно будем выяснять, что наследуется - квадрат от ректангла или наоборот.
Аноним 09/03/21 Втр 16:14:12 19619523
изображение.png 132Кб, 1366x768
1366x768
изображение.png 45Кб, 1097x441
1097x441
изображение.png 6Кб, 542x100
542x100
Пацаны,почему оно не работает? Еще и тип данных не обновляет,в базе уже давно не TIMESTAMP
Аноним 09/03/21 Втр 16:18:11 19619604
>>1961947
Лишь бы без легаси хибернейта.
Аноним 09/03/21 Втр 17:35:36 19620705
Перекатываю реквест. Аноны, киньте годные статьи, где объясняется многопоточность, как работают треды, локи, форкжоинпулы, экзекутеры, как все параллелится и тд. Только чтобы было реально понятно. В прошлых тредах сеньор кидал задачки, смотрел решения и мало что понял, почему и зачем написали именно так.
Аноним 09/03/21 Втр 18:10:38 19621096
>>1961952
Ошибка говорит, что ты ожидается получить дату без таймзоны, а передаешь ты character varying.
Вопрос: откуда у тебя String? Что ты получаешь на выходе с pst.setString(2, date)? Можешь посмотреть профайлером какой запрос реально выполняется?
Аноним 09/03/21 Втр 18:50:54 19621277
>>1961960
>хибернейта
Как ты собрался с базой работать? Не думаешь же ты, что кто-то в здравом уме потащит MongoDB в продакшен?
Аноним 09/03/21 Втр 18:55:25 19621288
Аноним 09/03/21 Втр 18:55:54 19621299
Ничего себе, тред, который не долго грузится и не тупит? Ну хуй знает, для джавы такое не подходит.
Аноним 09/03/21 Втр 18:58:53 196213410
>>1962129
Ты можешь это исправить.
Аноним 09/03/21 Втр 18:59:43 196213511
>>1962127
Если верить треду, то Spring JDBC
Аноним 09/03/21 Втр 19:09:50 196214212
>>1961875 (OP)
Джавач, а есть фриланс на жабе? Ну, я знаю, что нет, но заебался на удалёнке в потолок сидеть плевать, а денег много не бывает. Как/где искать проекты, на которые требуется 2-4 часа в день?
Аноним 09/03/21 Втр 19:13:43 196214413
>>1962127
> Как ты собрался с базой работать?
Через божественный JdbcTemplate.
> Не думаешь же ты, что кто-то в здравом уме потащит MongoDB в продакшен?
Конечно нет, монга - это для MVP-проектов на пхп и жс, которые дольше пишутся, чем находятся в эксплуатации.
Аноним 09/03/21 Втр 19:14:55 196214614
>>1962142
Только всякое говно для андроида, и то там котлин.
Аноним 09/03/21 Втр 19:20:20 196215115
>>1962128
Маняме сраное
Где полтреда, ебать?
Аноним 09/03/21 Втр 19:21:09 196215316
>>1962151
мочух разбушевался. его просили только тег фиксануть
Аноним 09/03/21 Втр 19:33:59 196216617
image.png 97Кб, 767x693
767x693
Круданы, шо за Dropwizard ? Слышал кто?
Аноним 09/03/21 Втр 19:48:48 196218118
>>1962166
Тут кто то писал, что сейчас Спринг без Бута не нужен. А где в комментах я читал, что люди начали отказываться от Бута. Что с ним не так?
Аноним 09/03/21 Втр 19:52:36 196218419
>>1962181
> Спринг без Бута не нужен
Пиздёж.
> люди начали отказываться от Бута
Зависит от кейсов.
Аноним 09/03/21 Втр 19:53:17 196218520
>>1962181
Тут аналогия как в линуксах. Есть сложный, но могучий спринг, который нужно много настраивать и конфигурировать, а еще важнее уметь это делать хорошо. А есть коляска - спринг бут, где за тебя все настроили, и тебя в ней катают, а ты только на несколько кнопок нажимаешь и полностью переделать под себя не можешь.
Аноним 09/03/21 Втр 20:21:38 196220821
>>1962184
Ну вот написано, в этом году 62% - в прошлом больше. Почему те кто пользовался, отказался? В каких кейсах?
Аноним 09/03/21 Втр 20:32:06 196222622
>>1962127
>>1962144
Лол. Мимо-с-монго-на-продакшене
>>1962142
Есть. На фл.ру. Ставка - копейки. Разбирают моментально. Минут за 5. В основном студенты которым лень делать лабу. Один раз писал микросервис для какой-то компании. Заплатили косарь. Ниочем короче.
>>1962185
В целом да. Но те же микросервисы поднимать за 5 минут - самое то.
Аноним 09/03/21 Втр 20:32:23 196222723
>>1962226
>Лол. Мимо-с-монго-на-продакшене
Как впечатления?
Аноним 09/03/21 Втр 20:34:45 196223624
>>1962227
А как должно быть? Работаем, не жалуемся. В чем вопрос то?
Аноним 09/03/21 Втр 20:37:21 196223825
>>1962236
Есть какие-то особенности, трудности? По сравнению с постгресом, например.
Аноним 09/03/21 Втр 20:45:30 196224826
>>1962238
Лол. Как ты жопу с пальцем сравниваешь? Я в прошлом треде писал. Монго не заменяет нормальную базу. У нас стек по базам: мускуль+монго+редис. Каждая под свои задачи.
И как правильно сказали, последняя версия того же мускуля уже может заменить монгу или редис. Но так как у меня суровое легаси, мы юзаем три старых базы, вместо одной новой.
Опять же, лучше пойти в тред к базунам, я думаю там смогут пояснить по хардкору какая база и для чего лучше. По крайней мере, в том треде пишут, что пока noSql не заменяют SQL базы, и наоборот.
В общем все от задачи зависит.
Аноним 09/03/21 Втр 20:46:38 196225227
>>1962248
>Монго не заменяет нормальную базу
Тогда вопрос снят. Мне было бы интересно об особенностях использования его именно в качестве основной базы.
Аноним 09/03/21 Втр 20:49:31 196225728
>>1962252
Не это говно. Транзакций нет(хотя говорят что в последних версиях частично есть), нет реляций, большой занимаемый объем на диске. Ну и ещё куча всего, почему монго не заменит нормальную базу.
Аноним 09/03/21 Втр 21:00:21 196226629
переходим на модную молодёжную монгу
@
а где тут транзакции и нормализация?
Аноним 09/03/21 Втр 21:02:34 196226930
>>1962266
Пока и без них нормально живется. А вот от эластика меня прям корежит.
Аноним 09/03/21 Втр 21:03:43 196227031
>>1962134
Обязательно исправлю - насру еще косарь сообщений.
Аноним 09/03/21 Втр 21:07:26 196227532
ТРАНЗАКЦИОННЫЙ КЕШ
@
ТРАНЗАКЦИОННЫЕ ЛОГИ
@
ТРАНЗАКЦИОННЫЕ СОКЕТЫ
Аноним 09/03/21 Втр 21:08:02 196227733
>>1962266
>а где тут транзакции и нормализация?
нинужно, сикуль - устарелое говно 50-летнее. Бэк можно писать на ноде+монга.
Аноним 09/03/21 Втр 21:12:38 196227934
>>1962277
> сикуль - устарелое говно 50-летнее
Я уже почти уверен, что всевозможные носклы пилят не для решения несуществующих проблем реляционных СУБД, а тупо потому, что SQL всем наскучил.
Аноним 09/03/21 Втр 21:14:59 196228335
>>1962275
типа чтобы получить кеш, нужно сходить в другой сервер, сделать запрос, вернуть обратно, и подставить это вместо результата? А не проще в саму базу сходить?
Аноним 09/03/21 Втр 21:19:42 196229036
>>1962283
Смотря что там в кеше, если результат очень жирного (в сравнении со скоростью сети) запроса, то лучше кеш.
Аноним 09/03/21 Втр 21:42:20 196231837
Аноним 09/03/21 Втр 22:04:47 196234838
>>1962318
реально такое слышал от фронта, который немного ноду потыкал.
Аноним 09/03/21 Втр 22:06:44 196235239
>>1962318
Тебе правда select from where join нравится больше, чем json?
Аноним 09/03/21 Втр 22:09:52 196235540
Аноним 09/03/21 Втр 22:10:48 196235741
>>1962352
Да, при желании можно такой запрос заебенить, что половину кода писать не нужно
Аноним 09/03/21 Втр 23:05:02 196239642
>>1962352
Да вы заебали. Разные задачи сравниваете. Может ты и в писсуар срешь?
>>1962357
Вот этого двачую кстати
Аноним 09/03/21 Втр 23:10:24 196240243
изображение.png 44Кб, 300x210
300x210
>>1962396
>Да вы заебали. Разные задачи сравниваете. Может ты и в писсуар срешь?
Ты не понял пикрил отсылку.
Аноним 09/03/21 Втр 23:25:40 196240844
>>1962352

Щас бы выбрать монгу и страдать от проблем, решенных rdbms еще в прошлом веке. Хотя жс-опетухам не привыкать к героическому переизобретению того, что весь мир уже давно юзает.
Аноним 10/03/21 Срд 03:21:20 196250245
>>1961875 (OP)
Сишарподебил пририсовал голову петуха в юбилейном треде. Как же смешно, наверное.
Аноним 10/03/21 Срд 03:38:37 196250546
Чем подключиться к процессу java, чтобы глянуть, какие функции вызываются? VisualVM + Btrace не пашет (проблема в virtualvm, там чет фиксили, без толку), об intrace ваще молчу (лет 7 назад последний релиз). Неужели нет такого, чтобы подключился к процессу в
Аноним 10/03/21 Срд 03:39:35 196250647
Чем подключиться к процессу java, чтобы глянуть, какие функции вызываются? VisualVM + Btrace не пашет (проблема в virtualvm, там чет фиксили, без толку), об intrace ваще молчу (лет 7 назад последний релиз). Неужели нет такого, чтобы подключился к процессу в два клика? Как в ollydbg. Геморрой с этой джавой
Аноним 10/03/21 Срд 03:50:12 196250848
>>1962181
>люди начали отказываться от Бута. Что с ним не так?

Много магии
Аноним 10/03/21 Срд 03:51:38 196251049
Аноним 10/03/21 Срд 04:38:01 196251350
>>1962144
> > Как ты собрался с базой работать?
> Через божественный JdbcTemplate.
Как раз изучаю сейчас хибер и
JdbcTemplate малость. Мне мне кажется мутить каскадные операции в темплейте уж слишком заебищно. Особенно с мэни-ту-мэни связями. А в хибере это пару конфигов сделать и все работает.
Аноним 10/03/21 Срд 09:58:27 196254751
>>1962513
а потом на проде обсираешься, ибо фулскан на фулскане и кешем погоняет
Аноним 10/03/21 Срд 10:38:42 196257652
image.png 480Кб, 503x725
503x725
>>1962502

Тащемта не просто головы, это классика, это знать надо!
Аноним 10/03/21 Срд 10:46:39 196258253
>>1962547
Ну он вроде написал что у него пет-проект. Можно и с гибером и с темплейтом поиграться. В бою же в итоге будешь программировать на SQL.
>>1962502
С другой стороны - сами виноваты. Надо было перекат пилить, а не тянуть кота за яйца 1000 постов.
Аноним 10/03/21 Срд 11:00:49 196259054
>>1962576
Ахахахахащваз смифные мемчики. Ставьте лайк, подписка.
Аноним 10/03/21 Срд 11:12:27 196259755
>>1962547
Хз, у нас на проде спринг дата с гибером, в тонких местах native sql запросы в репозиториях, ну и все. Мне по кайфу.
Аноним 10/03/21 Срд 11:15:23 196260156
>>1962582
>Надо было перекат пилить, а не тянуть кота за яйца 1000 постов.
Ничего, вот этот тред не только до 2000 постов добьем, но и 3000 возьмем!
10/03/21 Срд 11:16:57 196260257
>>1962590
Какой же ты душнила. Небось сеньеристый сеньер? Сможешь Дейкстру за 5 минут написать?
Аноним 10/03/21 Срд 11:18:54 196260358
>>1962601
И так каждый тред увеличивать прогрессию на 1к
Аноним 10/03/21 Срд 13:33:30 196267959
>>1962597
Все зависит от изначальной архитектуры, нагрузки и задач. У нас натива 90%. Гибер это прям редкий кейс. И если разработчик решил использовать гибер, это может иметь неприятные последствия в плане перформанса и последующих изменений кода. Ну, у нас так по крайней мере.
Аноним 10/03/21 Срд 15:30:06 196276160
Аноним 10/03/21 Срд 16:50:53 196284361
>>1962576
Бля, я и забыл про этот каноничный пик! Ну тогда ладно, понял отсылочку
мимо >>1962502
Аноним 10/03/21 Срд 16:56:27 196284762
я не могу нигде найти ничего про конфигурацию бинов через xml на спринге. я уже заебался, никакой инфы нетууууууууууууууууууууууууууууууууууууууууууууу
Аноним 10/03/21 Срд 17:00:52 196285063
Аноним 10/03/21 Срд 17:15:36 196286464
>>1962847
Потому что сайты 2006 года перестали платить за хостинг.
Аноним 10/03/21 Срд 17:24:23 196288065
>>1962864
>>1962850
конфигурирование бинов черех хмл топ тема, не понимаю почеум ей щас мало пользуются. Мб кто-нибудь знает какие-нибудь ресурсы по этой теме? даже в доках спринга мало инфы об этом
Аноним 10/03/21 Срд 17:31:13 196288766
Под kotlin native есть фреймворк какой нить, наподобие spring?
Аноним 10/03/21 Срд 17:47:06 196289667
>>1962864
Да не, interface21.com нормально открывается.
Аноним 10/03/21 Срд 18:24:38 196294868
изображение.png 901Кб, 1023x768
1023x768
Дедуля молодец
10/03/21 Срд 19:30:13 196300669
10/03/21 Срд 19:31:48 196300870
>>1962761

jooq всем вроде бы пиздат, но почему-то претит идея завязывать код на рантаймовую схему бд и вообще на доступ к ней.
Аноним 10/03/21 Срд 19:57:45 196305271
>>1963008
>jooq
оно ещё и платное? Опенсорсная QueryDSL существует лет 10
Аноним 10/03/21 Срд 20:00:14 196306072
>>1963008
Ещё не могу понять как из Record сделать сущность. Писать мапперы?
Аноним 10/03/21 Срд 20:31:09 196309573
Пасаны, gwt в 2021 еще жив?
Аноним 10/03/21 Срд 20:32:07 196309874
Аноним 10/03/21 Срд 20:43:26 196310575
>>1963095
сомневаюсь. Хотя идея отличная, и реализация тоже норм
Аноним 10/03/21 Срд 20:51:18 196311276
image.png 5Кб, 318x130
318x130
>>1963095
Очень сильно мёртв.
Аноним 10/03/21 Срд 21:03:19 196313077
>>1963112
Надо было еще javafx и было бы комбо
Аноним 10/03/21 Срд 21:07:07 196313478
>>1963130
Да я постил уже его в прошлом треде. Одного эталона мёртвости достаточно.
Аноним 10/03/21 Срд 21:18:51 196315179
Аноним 10/03/21 Срд 21:20:49 196315580
Аноним 10/03/21 Срд 21:21:30 196315681
Аноним 10/03/21 Срд 21:25:15 196315982
Аноним 10/03/21 Срд 21:26:37 196316183
что в жаве отвечает за веб сокеты?
Аноним 10/03/21 Срд 21:28:55 196316484
Аноним 10/03/21 Срд 21:30:48 196316585
>>1963164
жестко у вас однако,не как с нодой
Аноним 10/03/21 Срд 21:40:02 196317086
>>1963165
Энтерпрайз, хуле. На любом языке достаточно большой проект обрастает кучей конфигураций/кастомизаций, поэтому в спринге с самого начала это всё стараются учесть, чтобы потом меньше переделывать. Кроме спринга есть куча микрофреймворков, там почти неотличимо от всяких нод и питонов, наверняка и для вебсокетов есть.
Аноним 10/03/21 Срд 22:44:35 196323387
Что интересного в этой вашей жаве кроме задротства?
Аноним 10/03/21 Срд 22:51:51 196323688
>>1963233
А что интересного в других языках?
Аноним 10/03/21 Срд 23:00:56 196324089
>>1963236
эта джава как голый без труселей бегаешь. Оперсурс
Аноним 10/03/21 Срд 23:05:20 196324490
>>1963240
Так что и где интересного то на других стеках?
Аноним 10/03/21 Срд 23:09:37 196325191
>>1963236
На питоне много библиотек.
Аноним 10/03/21 Срд 23:14:14 196325492
>>1963251
У всех популярных языков много библиотек. Что интересного-то?
Аноним 11/03/21 Чтв 10:58:25 196343693
image.png 7Кб, 450x112
450x112
image.png 162Кб, 564x460
564x460
Почаны, есть ли в мире jvm хоть что-то напоминающее по гибкости MitmProxy?

Чтобы аддоны, поддержка http1/2, websockets?
Аноним 11/03/21 Чтв 11:05:10 196344094
>>1963254
Точку с запятой надо ставить.
Аноним 11/03/21 Чтв 14:52:31 196365095
Аноним 11/03/21 Чтв 15:08:33 196367196
На какой жаве проекты на вашей работе? 8? 11? Или может к 17 уже вовсю готовьтесь?
11/03/21 Чтв 15:19:40 196367597
>>1963671

8-11 по моему опыту и опыту коллег пока самые популярные
Аноним 11/03/21 Чтв 15:50:05 196370498
Почему модули не взлетели? Почему спринг не модульный?
Перейдут ли все фреймворки на модули в будущем?
Аноним 11/03/21 Чтв 15:56:55 196371699
>>1963704
>Почему модули не взлетели?
Потому что нет версий и ломают обратную совместимость.
>Почему спринг не модульный?
Модульный.
>Перейдут ли все фреймворки на модули в будущем?
Нет. Джава умерла, новых фреймворков не будет.
Аноним 11/03/21 Чтв 15:58:34 1963718100
>>1963704
Модули решают несуществующую проблему.
Аноним 11/03/21 Чтв 16:04:59 1963725101
>>1963718
Но разве нет кейсов, где было бы нужно отрезать ненужную часть jdk и других библиотек/фреймворков, чтобы освободить часть ресурсов?
Про стронг инкапсуляцию я тоже не понял нахуй она нужна.
Аноним 11/03/21 Чтв 16:13:58 1963737102
Аноним 11/03/21 Чтв 16:25:05 1963752103
>>1963671
У нас 13, но у меня сравнительно маленькая компания. Когда выйдет 17 LTS, скорее всего пересядем на нее надолго. До этого работал в банке на 8 жабе.
Аноним 11/03/21 Чтв 16:26:15 1963754104
>>1963671
8, на 11 проект не компилится.
Аноним 11/03/21 Чтв 16:31:54 1963759105
Обратная совместимость как в пайтоне получилась, если много зависимостей.
Python 2.7 == Java 8
Python 3.x == Java 9+
Аноним 11/03/21 Чтв 16:35:43 1963763106
>>1963759
Да и хуй с ней, с обратной совместимостью. Я серьезно. Не вижу смысла тащить за собой ошибки прошлого, если есть возможность сделать нормально. Все равно версии жабы основной потребитель - интерпрайз - никогда не будет мигрировать на легаси. Только новые проекты будут стартовать на новых версиях. А в микросервисной архитектуре это все вообще перестает быть проблемой.
Аноним 11/03/21 Чтв 16:42:58 1963773107
>>1963763
Ну может после 9 норм будет миграция с 11 на 17 и в далекое будущее на 20 версии.
Аноним 11/03/21 Чтв 17:03:26 1963807108
хочу перекодировать webm в mp4 джавой с помощь xuggle, но приложение крашится если в webm есть аудио. Без аудио все норм, мб кто-нибудь сталкивался?
Аноним 11/03/21 Чтв 18:54:19 1963978109
>>1963671
Перешли на 11 три месяца назад
Аноним 11/03/21 Чтв 19:02:03 1963993110
>>1963759
Да. Немного закосячили. Спасибо ораклу. Но на самом деле, если контора не может с 8 на 11 мигрировать - значит в ней какие-то рукожопы сидят. Да, это не совсем просто. У нас где-то 3 месяца ушло. Но там два человека в свободное время ковырялись. В целом - ничего сложного.
Аноним 11/03/21 Чтв 19:11:23 1964008111
>>1963978
>>1963993
А зачем вам это было надо? Что в 8ке нехватало?
Аноним 11/03/21 Чтв 19:13:04 1964011112
Пишу проектную работу с использованием JavaFx
Какие подводные?

Аноним 11/03/21 Чтв 19:15:12 1964013113
>>1964008
> А зачем вам это было надо? Что в коболе нехватало?
Аноним 11/03/21 Чтв 19:19:41 1964018114
7 аннотаций на каждой сущности, иногда их даже больше, чем кода в самой сущности. Нормально?
Аноним 11/03/21 Чтв 19:21:01 1964022115
>>1964018
Где-то я уже это читал.
Аноним 11/03/21 Чтв 19:32:15 1964048116
Аноним 11/03/21 Чтв 19:32:35 1964049117
>>1964011
swing лучше сделан по моему субъективному мнению
Аноним 11/03/21 Чтв 19:34:44 1964052118
>>1964013
вот ты владелец продукта. Будешь тратить кучу денег на переход на другую жабу, если и так все работает?
Аноним 11/03/21 Чтв 19:49:41 1964078119
>>1964013
Я серьезно спросил, какие клевые фичи есть в 11, ради которых не жалко средств на миграцию. Разница между 7 и 8 огромная, а между 8 и 11 - нинужные модули, нинужный вар, нинужный запуск без компиляции.
Что там нужного? 10 разных методов в старых классах? http-client?
Аноним 11/03/21 Чтв 19:53:59 1964090120
>>1964052
Зависит от того, насколько я крупный. Для мелких контор новые технологии - шанс схантить сотрудников получше за подешевле. Сберу и втб каким-нибудь похуй, как сидели на 8, так еще сто лет сидеть будут, даже на новых проектах.
Аноним 11/03/21 Чтв 19:56:32 1964092121
Читаю про массивы в java,
пишут, что на самом деле они объекты, то есть для них Object это предок b и что классы для массивов генерируются динамически,
то есть это объект:
int[] arr = new int[2];
возникает вопрос, а как мне посмотреть на этот объект??
если у arr вызвать getClass(), то я увижу "[i"
это название сгенерированного класса? [i это его название ??
Ответьте, плиз,мучаюсь этим вопросом.
Аноним 11/03/21 Чтв 20:02:05 1964100122
>>1964018
Тебе жизнь упрощают, дурик. Больше нравятся простыни кода по 500 строк?
Если это Spring Boot и какой-нибудь Lombock, который аннотациями спасает тебя от ручного выписывания get set toString, итд, то это нома
Аноним 11/03/21 Чтв 20:11:44 1964128123
>>1964078
Пиши на чем хочешь, хоть на ассеблере, всем похуй.
Аноним 11/03/21 Чтв 20:15:01 1964135124
>>1964078
Ну так ты почитай в чем разница. Вар и клиент это круто. А ещё куча оптимизаций. Очень много методов стали работать в разы быстрее. Когда у тебя большое приложение, это будет заметно.
Аноним 11/03/21 Чтв 20:23:11 1964142125
image.png 507Кб, 899x673
899x673
>>1964100
Ну раз упрощают, то пусть.
Аноним 11/03/21 Чтв 20:25:58 1964148126
>>1964092
Да, внутреннее имя класса, [ - это массив, а i - это инт. Можно даже подгрузить его через Class.forName("[I"). Но ничего интересного сделать нельзя, у него даже конструкторов нет, можешь проверить через int[].class.getDeclaredConstructors() . Не забивай себе этим голову, просто используй массивы так, как предлагается.
Аноним 11/03/21 Чтв 20:25:59 1964149127
Аноним 11/03/21 Чтв 20:48:08 1964185128
>>1964142
На джаве даже упрощения выглядят страшно.
Аноним 11/03/21 Чтв 20:57:00 1964205129
>>1964185
Неча на зеркало пенять если ты урод.
Аноним 11/03/21 Чтв 21:14:03 1964232130
Аноним 11/03/21 Чтв 21:28:48 1964251131
>>1964149
Там java наверно седьмая, судя по тому что 2014 год. В многопоточке не было изменений с того времени?
Аноним 11/03/21 Чтв 21:42:11 1964266132
Зумер 20 лвл, устроился в жавакантору, а тут деды 30+, а то и 40+, самому молодому 26. В qa работают милфы, которые мне в матери годятся. Это норма для жава мира?
Аноним 11/03/21 Чтв 21:48:49 1964278133
>>1964266
Вышка прогерская или техническая у многих есть?
Аноним 11/03/21 Чтв 21:49:40 1964281134
>>1964266
Да. Моему тимлиду 35, ещё у нас есть два разраба 60+. Но и молодые есть.
Аноним 11/03/21 Чтв 21:56:12 1964292135
>>1964278
У всех, почти половина отсидели два-три года в аспирантуре.
Аноним 11/03/21 Чтв 22:08:34 1964308136
>>1964292
Отсидели или с кандидатской вышли? И зачем?
Аноним 11/03/21 Чтв 22:10:14 1964310137
>>1964292
> почти половина отсидели два-три года в аспирантуре.
Не хочется никому долг родине отдавать, да?))0
Аноним 11/03/21 Чтв 22:19:07 1964318138
>>1964310
А разве мага дает отсрочку? Она один раз вроде.
Аноним 11/03/21 Чтв 22:19:27 1964320139
Смотрю доку по спрингу, и вижу там два направления.
Реактивный спринг (асинхронный) и нереактивный (синхронный).
копался в нескольких своих пет проектах, пока их делал, гуглил всякое говно на стэковерфлоу. Судя по импортам там, реактивный совсем не используется. Есть ли смысл его учить? Как решается проблема блокировки в запросах к примеру рест макака с круд-гранатой?
Аноним 11/03/21 Чтв 22:24:47 1964329140
>>1964318
Так им за 30, когда они учились - не было никакой маги. Специалитет + 2 года аспирантуры и в 24 освобожден от сапог.
Аноним 11/03/21 Чтв 22:27:00 1964332141
>>1964318
Даёт, и аспирантура даёт, лишь бы всё очным было. И так до 27 лет можно отсидеться, диссер защищать не обязательно.
Аноним 11/03/21 Чтв 22:34:59 1964343142
>>1964320
Используется в некоторых хипстерских проектах, для работы в энтерпрайзе можешь забить, там ещё повезёт, если спринг будет пятый, что там webflux.
> Как решается проблема блокировки в запросах к примеру рест макака с круд-гранатой?
Спринг может обрабатывать несколько запросов параллельно в тред-пуле, на уровне БД параллельность тоже возможна за счёт одновременно выполняющихся транзакций, лишь бы dbms_lock-ов и select for update-ов было поменьше. Это, в общем-то, всё, во время IO треды тупо синхронно ждут ответа.
Аноним 11/03/21 Чтв 22:55:55 1964360143
хммммм
пиздите, господа
Аноним 11/03/21 Чтв 22:56:23 1964361144
>>1964343
>Спринг может обрабатывать несколько запросов параллельно в тред-пуле, на уровне БД параллельность тоже возможна за счёт одновременно выполняющихся транзакций, лишь бы dbms_lock-ов и select for update-ов было поменьше. Это, в общем-то, всё, во время IO треды тупо синхронно ждут ответа.
я так полагаю по стандарту на каждый запрос контроллере выделяется отдельный новый бин и этот бин кладется в тред пулл?
а сешшенфактори (к примеру гибернейтовский) он потокобезопасный т.к. нет внутреннего стейтмента, верно понимаю?
Аноним 11/03/21 Чтв 22:56:41 1964363145
Аноним 11/03/21 Чтв 23:11:35 1964387146
>>1964361
Нет, бин только один, здесь не EJB.
Потокобезопасность в целом достигается за счёт написания всех бинов так, чтобы в них не было стейта.
Аноним 11/03/21 Чтв 23:31:47 1964410147
>>1964387
ну вот допустим у меня есть контроллер. в нем дао бин зааутовайреный сеттер методом. В том DAO собсно session factory таким же образом припаянный. Больше никакий бинов или полей нет.
За счет чего тут достигается потокобезопасность?
Аноним 11/03/21 Чтв 23:40:34 1964416148
>>1964410
а все, я дурак понял кажется. через пулы соеденений в бд. Правильно?
11/03/21 Чтв 23:46:02 1964421149
>>1964266

Хуя тебе повезло, с молодняком работаешь.
Аноним 11/03/21 Чтв 23:49:51 1964429150
Аноним 11/03/21 Чтв 23:56:15 1964435151
>>1964429
т.е. получается если не использовать c3p0 и аналоги, то это не жизнеспособное в реальном мире веб-макака-код?
Аноним 12/03/21 Птн 00:03:05 1964440152
>>1964435
Хз, о пуле сразу думают. В буте из коробки Hikari, без бута на сервере приложений какие-нибудь EE-костыли.
Аноним 12/03/21 Птн 00:04:59 1964441153
>>1964440
ну я понял, спс.
Может что почитать посоветуешь на тему многопоточности в спринг?
Аноним 12/03/21 Птн 00:08:51 1964445154
>>1964441
Да я сам нахватался по верхам в разных мурзилках, тоже надо бы что-нибудь единообразное почитать. Пока присматриваюсь к Pro Spring, там должно освещаться в том числе и это.
Аноним 12/03/21 Птн 11:27:22 1964665155
Примут ли на работу челика с хорошими проектами, но плохим знанием английского?
Аноним 12/03/21 Птн 11:31:33 1964670156
>>1964665
Проверять знание английского никто не будет. Оно нужно в первую очередь тебе, чтобы читать мурзилки на английском (на русском нихуя нет) или разбираться, когда лучший ответ на стековерфлове не подзодит.
Аноним 12/03/21 Птн 11:35:18 1964675157
>>1964670
Отлично, у меня просто стоит встроенный переводчик, хотя я обычно спешу найти ответ и перевожу сразу всю страницу, из-за этого прогресс на английском плохой.
12/03/21 Птн 11:45:26 1964679158
>>1964665

От заказчика зависит, если там процесс построен на ежедневном общении на митингах/в шлаке, то тебе будет самому просто тяжеловато.

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

Ну а так слышал мнение что лучше хороший код и плохой английский чем наоборот.
Аноним 12/03/21 Птн 12:04:43 1964693159
>>1964670
>Проверять знание английского никто не будет
У меня были собесы на английском, причем, похоже, только ради того, чтобы этот самый английский проверить. Но да, это очень редкая ситуация.
Аноним 12/03/21 Птн 13:18:10 1964732160
>>1962679
Все таки 10% он есть. В каких кейсах использование хибера оправдывает себя?
Аноним 12/03/21 Птн 13:19:31 1964734161
СНГ программисты не палятся.
Но да, если ты хочешь жить и работать в своем коровнике, английского на уровне "Лондон из зе капилал оф Грейт британ" хватит. Если хочется получать человеческую зарплату - придется подтягивать английский до вменяемого уровня.
Аноним 12/03/21 Птн 13:25:07 1964738162
>>1964732
Все тесты написаны с использованием гибера. В тесте проще гибером сохранить сущности, чем писать натив или тянуть реальный сервис, который их создаёт.
Есть ещё кейс, когда ты точно уверен что таблица будет читаться/писаться одна, без реляций или сложной логики. Тогда тоже можно гибер использовать. Но как показывает практика, пишут на гибере, потому что "точно уверены", а спустя пол года, из-за новых хотелок бизнеса, приходится переписывать на натив.
В небольших проектах используют правило: сохраняем гибером, читаем нативом.
Аноним 12/03/21 Птн 18:02:25 1965126163
Сеньоры-наносеки, куда стремитесь дальше? Что изучаете, как боретесь со скукой от рутины?
Аноним 12/03/21 Птн 18:06:28 1965134164
>>1964738
>сохраняем гибером, читаем нативом.
риск сохранить не то
Аноним 12/03/21 Птн 18:16:38 1965148165
>>1965134
Это фантазии или можешь привести пример, когда у тебя сохранилось не то?
Аноним 12/03/21 Птн 18:23:34 1965157166
>>1965148
у меня например был бал на тему что хибернейт автоматически сохраняет любые изменения в энтити.
В маппере модифицировал исходную энтити - хопа и это сохранилось. Очень неприятно и опасно
Аноним 12/03/21 Птн 18:59:39 1965213167
Есть 3 способа создания List из обычного массива

String[] colors= {"red", "blue", "yellow"};

//a list backed by the array;
List<String> colorList1 = Arrays.asList(colors);

//immutable lists
List<String> colorList2 = Arrays.asList(colors);
List<String> colorList3 = Arrays.asList(colors);

У List метод remove существует в 2х ипостасьях:
boolean remove(Object o);
E remove(int index);

со 2ми всё ясно: неизменяемые они и всё, так что если вызвать remove (оба варианта) вылетает UnsupportedOperationException

но вот с backed by the array List непонятка:
если на нем вызывать E remove(int index); то вылетит UnsupportedOperationException
но вот если использовать boolean remove(Object o); вылезет просто false без эксепшена!!!
Почему так??
Аноним 12/03/21 Птн 20:35:49 1965334168
>>1965157
>В маппере модифицировал исходную энтити
Не совсем понял, каким образом?
Аноним 12/03/21 Птн 21:18:21 1965361169
>>1965334
entity.setOrderNumber(entity.getOrderNumber() + 1);
mapper.map(entity);
Аноним 12/03/21 Птн 21:18:56 1965362170
>>1965361
>mapper.map(entity);
Ну и что за умственно-отсталый имбецил будет так делать?
Аноним 12/03/21 Птн 21:20:43 1965364171
>>1965362
Такой же вопрос в голове возник, а главное, зачем так вообще делать.
Аноним 12/03/21 Птн 21:25:47 1965366172
Аноним 12/03/21 Птн 21:26:32 1965367173
Аноним 12/03/21 Птн 21:27:37 1965369174
>>1965366
>В маппере модифицировал исходную энтити
>чтобы из entity получить dto например
И зачем для этого твой маппер модифицирует энтити?
Аноним 12/03/21 Птн 21:29:37 1965370175
>>1965367
Любитель писать ручками конструкторы?
Аноним 12/03/21 Птн 21:29:59 1965372176
Аноним 12/03/21 Птн 21:30:45 1965373177
>>1965367
бизнес-логику в дто? А если в процессе понадобятся бины и сервисы? Делать дто бином?

>>1965369
выше показал пример. Модифицирую поле и скармливаю это мапперу
Аноним 12/03/21 Птн 21:31:41 1965374178
>>1965373
Че ты несешь? Какая у тебя в сущности бизнес логика?
Аноним 12/03/21 Птн 21:33:00 1965377179
>>1965374
маппинг из одной сущности в другую - это бизнес-логика. Ты предлагаешь её сувать в сущность. Это начало антипаттерна Active Record
Аноним 12/03/21 Птн 21:33:38 1965378180
>>1965373
>выше показал пример. Модифицирую поле и скармливаю это мапперу
Ну так ты же сам модифицируешь поле, при чем тут маппер? Зачем ты вообще модифицируешь сущность, если не хочешь, чтобы сущность в базе поменялась? Модифицируй тогда само получившееся дто, если нужно поменять какое-то возвращаемое значение без сохранения в базу.
Аноним 12/03/21 Птн 21:34:44 1965380181
>>1965372
Ок, а чем ты пользуешься для этого?
Но вообще вот этот прав, это антипаттерн >>1965377
Аноним 12/03/21 Птн 21:35:49 1965382182
>>1965377
Какой нахуй маппинг из одной сущности в другую? Маппинг из сущности в дто.
Аноним 12/03/21 Птн 21:38:44 1965385183
>>1965378
side effect. Я про это и говорю. Что есть некие неочевидные последствия, про которые надо знать и помнить. Наличие такого - это очень плохо
Аноним 12/03/21 Птн 21:40:31 1965387184
>>1965382
они необязательно одинаковые и необязательно мапятся 1 в 1. Если они неодинаковые - то правила маппинга это бизнес-логика
Аноним 12/03/21 Птн 21:40:40 1965388185
>>1965385
В смысле сайд эффект? Ты буквально меняешь сущность, связанную с базой, чтобы поменять дто. Не вижу тут ничего неожиданного.
Аноним 12/03/21 Птн 21:41:26 1965391186
>>1965388
я прочитал сущность из базы. Ок. А с каких херов она сама себя сохраняет? Команды на сохранение я не давал
Аноним 12/03/21 Птн 21:41:55 1965392187
>>1965387
>необязательно мапятся 1 в 1
Нахуй такие дто, которые не мапятся с сущностями?
Короче напридумывали хуйни с хибернейтом и ебутся в жопы.
Аноним 12/03/21 Птн 21:43:11 1965394188
>>1965392
зачем по-твоему тогда нужны дто? Давай херачить во все внешние системы энтитями из базы и всего делов
Аноним 12/03/21 Птн 21:45:02 1965395189
>>1965394
>зачем по-твоему тогда нужны дто?
Чтобы представить сущность из базы в определенном контексте. Это единственная цель дто, и поэтому оно естественно должно быть в курсе правил маппинга.
Аноним 12/03/21 Птн 21:49:36 1965397190
>>1965395
Ты так и не написал, чем ты пользуешься, чтобы не писать конструкторы ручками.
Аноним 12/03/21 Птн 21:50:09 1965399191
>>1965391
> с каких херов она сама себя сохраняет?
Потому что это сущность, а не обычный pojo.
Аноним 12/03/21 Птн 21:50:32 1965400192
Аноним 12/03/21 Птн 21:52:32 1965401193
>>1965400
>new ZalupaDTO(zalupaEntity)
Расскажи, какая аннотация в ломбоке существует для того, чтобы передавать в конструктор объект так, как ты показал.
Аноним 12/03/21 Птн 21:55:45 1965406194
>>1965401
А с чего ты взял что она есть?
Аноним 12/03/21 Птн 21:58:39 1965409195
>>1965406
>new ZalupaDTO(zalupaEntity)
>Зачем ручками?
>Ломбоком, епта.
>А с чего ты взял, что в ломбоке есть такая аннотация
Ты шизик что ли?
Аноним 12/03/21 Птн 21:59:30 1965411196
>>1965409
>new ZalupaDTO(zalupaEntity)
Ты это зачем сюда приплел? Внимательнее за веткой смотри.
Аноним 12/03/21 Птн 22:08:21 1965414197
>>1965411
Хочешь сказать, что это не твой пост? Ок, тогда каким образом ты организуешь логику маппинга внутри дто?

>Это единственная цель дто, и поэтому оно естественно должно быть в курсе правил маппинга.
Этот же пост по цепочке твой.
Аноним 12/03/21 Птн 22:09:40 1965416198
>>1965414
>Ок, тогда каким образом ты организуешь логику маппинга внутри дто?
А ты думаешь есть какая-то магическая аннотация, которая бизнес логику за тебя напишет?
Аноним 12/03/21 Птн 22:10:23 1965417199
>>1965416
Ну да, все пользуются мапстрактом для этого.
Аноним 12/03/21 Птн 22:11:46 1965418200
>>1965417
Мапстракт сейвит данные в базу при маппинге или что?
Аноним 12/03/21 Птн 22:12:33 1965419201
>>1965418
>Мапстракт сейвит данные в базу при маппинге
Чего блять? Зачем?
Аноним 12/03/21 Птн 22:13:31 1965420202
>>1965419
Я не знаю. Разговор с этой проблемы начался вообще-то.
Аноним 12/03/21 Птн 22:19:52 1965425203
Пиздец. Ну и хуйню вы тут устроили. Пол кривого кейса 40 постов обсуждаете.
Аноним 12/03/21 Птн 22:20:38 1965426204
>>1965420
Я не тот чел, который сам меняет сущность, а потом почему-то жалуется на маппер.

Меня заинтересовал вот этот >>1965367 шиз, который маппит вот так:
>new ZalupaDTO(zalupaEntity)

А поскольку ты защищал его видение, что маппинг должен происходить в дто, то тебе я задал тот же вопрос, что и ему - как вы маппите и почему считаете, что это лучше стандартного всеми используемого мапстракта и его аналогов.
Аноним 12/03/21 Птн 22:20:40 1965427205
>>1965425
Ну а хули, джава мертва же.
Аноним 12/03/21 Птн 22:22:23 1965429206
>>1965426
Я не использую мапстракт, потому что магия ебаная у меня нет таких сложных сущностей, для которых не хватило бы конструктора. И DTO вообще нужны обычно для того чтобы не таскать с собой мутабельные поля или не показывать лишние поля в rest ответах.
Аноним 12/03/21 Птн 22:23:05 1965430207
>>1965429
>у меня нет таких сложных сущностей, для которых не хватило бы конструктора
Все понял, в крупных проектах не работал.
Аноним 12/03/21 Птн 22:24:20 1965431208
>>1965429
Алсо, это не магия, сгенерированный код всегда можно посмотреть и проверить, если возникают сомнения. Но вообще лучше бы ты рили сразу сказал, что у тебя просто нет опыта в этом вопросе.
Аноним 12/03/21 Птн 22:27:28 1965433209
>>1965431
>Алсо, это не магия, сгенерированный код всегда можно посмотреть и проверить, если возникают сомнения.
Зачем, если можно то же самое написать руками?
>>1965430
>крупных проектах
Это где JSF и сущности на два десятка полей?
Аноним 12/03/21 Птн 22:30:00 1965434210
>>1965433
>Это где JSF и сущности на два десятка полей?
Нет, это где любой крупный банк/прочая финансовая хуйня со спрингом и сущностями на два десятка полей.

>Зачем, если можно то же самое написать руками?
Зачем, если можно писать в одну строчку красивый читаемый код?
Аноним 12/03/21 Птн 22:31:26 1965436211
>>1965434
>сущностями на два десятка полей
Ну и зачем?
>если можно писать в одну строчку красивый читаемый код?
Как это противоречит тому, что я написал?
Аноним 12/03/21 Птн 22:35:28 1965438212
>>1965436
>Ну и зачем?
Поработаешь в околофинасовой/банковской сфере с их процессами - узнаешь.

>Как это противоречит тому, что я написал?
Набирать ручками конструкторы для маппинга - говнокод. Также передача дто логики маппинга противоречит сингл респонсибилити и говнокод еще и поэтому.
Аноним 12/03/21 Птн 23:18:39 1965453213
Когда есть смысл НЕ использовать .parallelStream()?
Аноним 12/03/21 Птн 23:19:13 1965454214
>>1965453
Ни разу не использовал.
Аноним 12/03/21 Птн 23:32:49 1965464215
>>1965453
Поищи на ютубе доклады Тагира Валиева про стрим апи. Там были конкретные примеры про параллельные стримы.
Аноним 13/03/21 Суб 12:23:15 1965741216
JAVA для хуесос[...].png 60Кб, 525x330
525x330
Аноним 13/03/21 Суб 14:00:43 1965809217
8395c49a7eef244[...].png 67Кб, 1889x663
1889x663
Почему с джавки уходят?
Аноним 13/03/21 Суб 14:06:00 1965814218
Аноним 13/03/21 Суб 14:30:37 1965819219
>>1965814
Судя по этому графику, ровно как и шарп
Аноним 13/03/21 Суб 14:33:22 1965821220
>>1965819
Судя по этому графику сильнее, чем шарп.
Аноним 13/03/21 Суб 14:43:21 1965832221
Двач. Дам подсказку - не компилируется в цикле итератора. В чем трабл?
package ru.zol.jpoint2019;
import java.util.*;

public class Pair<T> {
private final T first;
private final T second;
public Pair(T first, T second) {
this.first = first;
this.second = second;
}

public List<String> stringList() {
return Arrays.asList(String.valueOf(first), String.valueOf(second));
}

public static void main(String[] args) {
Pair p = new Pair<Object>(23, "skidoo");
System.out.print(p.first + " " + p.second);
for (String s : p.stringList())
System.out.print(s + " ");
}
}
Аноним 13/03/21 Суб 14:47:21 1965834222
>>1965809
Потому что все сливки сейчас в JS мире
Аноним 13/03/21 Суб 14:56:57 1965839223
>>1965834
Питон тоже растет. И пхп, который все хоронят падает медленнее джавы.
Что с джавой конкретно не так то?
Хейтеры говорят про "устарела и умерла", без конкретики.
Джависты говорят "все в порядке, пошел нахуй".
Аноним 13/03/21 Суб 15:01:41 1965842224
>>1965821
Лол. Теперь будем меряться кто быстрее на дно?
Аноним 13/03/21 Суб 15:04:18 1965843225
>>1965832
Да тут без подсказок скажу что код - хуета. Там иде то тебе не говорит в чем дело? Какого хуя у тебя после return ещё что-то выполняется? Где скобки у фора? У тебя тупо куча синтаксических ошибок
Аноним 13/03/21 Суб 15:14:39 1965860226
>>1965843
это код 1в1 с jpoint, придирки не уместны.
Я не пойму почему цикл for требует Object, и не компилируется по этому.
Аноним 13/03/21 Суб 15:28:13 1965871227
>>1965843
скобки кстати не нужны и это не синтаксическая ошибка.
Аноним 13/03/21 Суб 15:29:30 1965876228
>>1965871
Это код стайл ошибка.
Аноним 13/03/21 Суб 15:43:28 1965886229
>>1965839
Потихонечку переходим на котлин и го. Я вот как раз планирую пет на котлин переписать.
Аноним 13/03/21 Суб 15:43:58 1965887230
Аноним 13/03/21 Суб 15:46:25 1965890231
>>1965876
Как в компании договоритесь, так и будете писать. Всем похуй на твои личные предпочтения.
Аноним 13/03/21 Суб 15:57:24 1965902232
>>1965890
> Как в компании договоритесь
Крестоёб, съеби уже. В жабе только один кодстайл, и либо ты ему следуешь, либо ты долбоёб.
Аноним 13/03/21 Суб 15:58:39 1965906233
>>1965832
Pair p - не параметризован. Пиши Pair<Object> p = new Pair<>(23, "skidoo");
Аноним 13/03/21 Суб 16:09:20 1965921234
>>1965860
Потому что у тебя в дженерике object?
Аноним 13/03/21 Суб 16:13:06 1965924235
>>1965902
А вот тут не соглашусь кстати. В джаве конечно есть best practice. Но мне на работе в первый день выдали целый лист по инструкциям кодстайла и файл настроек претифаера для идеи. Например у нас в начале строк 4 пробела, а не таб. Или у нас запрещено if в одну строку писать. Даже если в ифе одно вырежение - нужно обязательно его в скобках писать. Ну и ещё куча мелочи всякой.
Аноним 13/03/21 Суб 16:15:19 1965926236
>>1965924
> Например у нас в начале строк 4 пробела, а не таб. Или у нас запрещено if в одну строку писать. Даже если в ифе одно вырежение - нужно обязательно его в скобках писать.
Это всё общепринято.
Аноним 13/03/21 Суб 16:25:20 1965930237
>>1965924
У меня на одной работе if без скобок нельзя было, на нынешней можно. Самому мне больше нравится без скобок - 2021 год, какие нахуй скобки. Давно пока вообще на котлине писать.
Ну и да, в в крупных компаниях обычно присылают свой файлик для настроек идеи.
Аноним 13/03/21 Суб 16:35:34 1965939238
>>1965930
Я думаю причина запрета ифа без скобок - чтобы было меньше проблем во время мерджа. Когда скобки уже стоят, и туда дописали два разработчика, это проще проверяется на ревью, чем если оба добавили скобки.
Аноним 13/03/21 Суб 16:42:48 1965947239
>>1965939
Скорее дело в том, что можно случайно написать две инструкции в ифе без фигурных скобок, когда под иф попадёт только одна.
if (usloviye)
....statement1;
....statement2;
И вроде бы хуйня, казалось бы, как тут вообще можно проебаться, но если часто копипастить или перемещать туда-сюда код, нет-нет да проебёшься и не заметишь, а автоформатирование не всегда сработает.
Аноним 13/03/21 Суб 16:43:13 1965949240
>>1965930
Зато легко пропустить ситуацию
| if (...)
| foo();
| bar();
Аноним 13/03/21 Суб 16:44:14 1965950241
>>1965949
Сраная макаба, сожрала мои пробелы.
>>1965947 все правильно пишет.
Аноним 13/03/21 Суб 16:56:08 1965965242
У меня на работе есть легаси код, который скоро будет отмечать совершеннолетие. Так там открывающая фигурная скобка с новой строки. Когда приходится в этих классах ковыряться - глаз дёргается.
Аноним 13/03/21 Суб 17:09:15 1965971243
Аноним 13/03/21 Суб 17:12:18 1965972244
>>1965965
А мне иногда попадается код, где сознательно нарушают конвенцию именования идентификаторов и смешивают camelCase со snake_case, например, в DTO с setHuita_neim() из-за некоторых всратых либ, которые не дают переопределить преобразование имён и просто делают первую букву после get/set строчной. Или в очень длинных названиях методов для тестов, потому что читается легче.
Аноним 13/03/21 Суб 17:18:13 1965977245
>>1965971
Это вообще запрещено строжайше. Можно только в новых файлах, которые ты сейчас написал. В старых - нельзя. Вот тут точно причина в ревью, как мне объяснили. Слишком много бесполезных изменений в файле + потенциальные конфликты на мердже.
>>1965972
Да, у нас так в тестах иногда делают. Хз зачем. Мне и так нормально читать. Наоборот - снейк сбивает с толку.
Аноним 13/03/21 Суб 18:31:17 1966052246
>>1965921
дженерик String-ом объявлен в коде в этом коде
Аноним 13/03/21 Суб 18:32:50 1966053247
>>1965906
кстати тогда runtimeException:
Exception in thread "main" java.lang.ClassCastException: class java.lang.Integer cannot be cast to class java.lang.String (java.lang.Integer and java.lang.String are in module java.base of loader 'bootstrap')
at ru.zol.jpoint2019.Pair.main(Pair.java:18)
Аноним 13/03/21 Суб 19:07:51 1966075248
>>1966053
Ну я так понимаю ты этого и добивался?
Аноним 13/03/21 Суб 19:38:40 1966100249
>>1965965
это из шарпа и плюсов, и сишечки
Аноним 13/03/21 Суб 19:44:31 1966109250
>>1965977
Ну так сделай бля один коммит с Ctrl Alt L под правильный кодстайл, а потом работай бля.
Аноним 13/03/21 Суб 19:52:56 1966119251
qwedas.jpg 97Кб, 772x664
772x664
>>1966053
Никаких эксепшнов нет. Проверь код.
Аноним 13/03/21 Суб 20:13:51 1966132252
>>1966100
Это я в курсе. Просто говорю что видел такой кодстайл в старых файлах.
>>1966109
Лол. Я предложил сделать это на первой же неделе работы. Меня на хер послали с этой инициативой. Так что работаем так. мыши ели кактус
Аноним 13/03/21 Суб 20:17:31 1966135253
>>1966119
ты параметризовал Pair Object-ом
проверь мой код и свой. Под строчкой public static void main
Аноним 13/03/21 Суб 20:18:50 1966139254
>>1966132
кодстайл настроить можно - по автоформату будет подставляться такой стиль, который ты сам определишь в настройках.
Аноним 13/03/21 Суб 20:20:43 1966142255
>>1966139
Земля крутиться вокруг солнца.
Аноним 13/03/21 Суб 20:43:15 1966156256
>>1966142
если взять точку отсчета в центре земли, то вокруг земли крутится и солнце, и вся вселенная
Аноним 13/03/21 Суб 21:18:22 1966177257
>>1966156
а этого не проведешь
Аноним 13/03/21 Суб 21:20:11 1966178258
>>1966135
Чел, ты спросил почему не компилится, я поправил твой код. Ты делаешь ссылку raw типа Pair p. Все дженерики там затрутся, в том числе и на листе(да, так это работает в джаве). Будет просто List, а не List<String>.
Подробно читай тут, если интересно https://stackoverflow.com/questions/2770321/what-is-a-raw-type-and-why-shouldnt-we-use-it
Аноним 13/03/21 Суб 21:21:35 1966180259
>>1966178
чувак , это as is код из листика вопросов с конференции, то что ты поправил спасибо, я это и искал, где ошибка здесь.
Аноним 13/03/21 Суб 23:02:46 1966232260
>>1961875 (OP)
Анон, подскажи, где хорошо расписаны основные алгоритмы и/или структуры данных?
Аноним 13/03/21 Суб 23:03:17 1966233261
Аноним 13/03/21 Суб 23:28:12 1966249262
Аноним 14/03/21 Вск 01:01:05 1966291263
320px-Murzilka.jpg 35Кб, 320x437
320x437
Аноним 14/03/21 Вск 01:05:55 1966296264
как в спринге создать одноразовый бин?
Например, я инжектю этот бин куда мне надо и каждый раз раз при обращении к этому бину создает новый бин, выполняется работа, по окончанию работы запускается кастомный destroy-method ?
В общем, как сделать аналог бина со скоупом "request", но без http сессии?
Аноним 14/03/21 Вск 01:08:20 1966298265
Аноним 14/03/21 Вск 01:12:05 1966299266
Аноним 14/03/21 Вск 02:20:39 1966330267
Аноним 14/03/21 Вск 02:27:44 1966331268
Есть ли какая-то разница в создании объектов через:
SomeClass myObject = new SomeClass("arg")
и
SomeClass myObject = SomeClass.class.constructor.newInstance("arg")
?

Читаю про Reflection Api и не очень понимаю, зачем нужен какой-то другой способ инициализации объекта? Ну кроме тех ситуаций, когда на момент рантайма название класса неизвестно, и мы сначала получаем тип SomeObject через SomeObject.class или myObject.getClass. А в иных случаях, зачем мне нужно использовать второй тип инициализации?
Аноним 14/03/21 Вск 02:36:32 1966336269
Аноним 14/03/21 Вск 02:40:21 1966338270
>>1966331
> Ну кроме тех ситуаций, когда на момент рантайма название класса неизвестно
Именно для таких случаев и существует рефлексия, она как раз для создания всяких либ, где заранее неизвестно, какие именно типы будут юзаться, из-за чего нужно уметь работать со всеми. В пользовательском коде не нужно.
Аноним 14/03/21 Вск 04:12:58 1966353271
image.png 70Кб, 835x490
835x490
>>1966336
Скачал этот святой грааль, скомпилил в экзешник хеллоуворлд со свингом и попробовал запустить, получил пикрил.
Со спринг бутом из их мануала mvn spring-boot:build-image написал "пук среньк не могу подключиться к докер-демону", хотя он запущен.
У хипстерков всё такое? Это же нельзя допускать в прод нахуй. Не удивлюсь, если тестировали только на линуксе с самыми последними версиями всего.
Аноним 14/03/21 Вск 04:56:36 1966357272
Аноним 14/03/21 Вск 04:57:34 1966358273
>>1966353
Почему у тебя до сих пор стоит семерка?
Аноним 14/03/21 Вск 05:08:27 1966360274
>>1966358
В одно время пытался перейти не десятку, она не понравилась некоторыми своими аспектами (не телеметрия) + после одного из обновлений полностью отвалилась сеть. Начал понимать тех, кто 10 лет назад не хотел пересаживаться с XP. Через пару лет хочу опять попробовать.
Аноним 14/03/21 Вск 05:40:25 1966364275
>>1966360
Ну смотри, там вроде на семерку перестали выходить обновления безопасности за исключением Extended Security Updates program, если она у тебя есть
Дестяка после последних апдейтов вполне неплохая, хоть я вообще на маке сижу, но в виртуалках когда есть нужна она вполне юзабельная для меня.
Аноним 14/03/21 Вск 09:28:45 1966398276
Аноним 14/03/21 Вск 09:33:35 1966400277
Пиздец. Пишут на джаве и сидят на маках с виндой. Просто 10 ебанутых из 10
Аноним 14/03/21 Вск 10:16:13 1966402278
>>1966400
а ты на чём сидишь и пишешь? Или ты ещё не вкатился?
Аноним 14/03/21 Вск 10:26:33 1966406279
>>1966402
Очевидно на линухе. Статистика из моей компании: 70% линух, 10% мак, 20% винда. Это если мы про разрабов именно говорим. У куа где-то 50 на 50. Всякий административный персонал на винде.
Аноним 14/03/21 Вск 10:34:08 1966409280
>>1966400
Ты какой то дурачок, какая разница на чем запускать виртуалки.
Аноним 14/03/21 Вск 10:45:53 1966414281
>>1966406
>Статистика из моей компании: 70% линух, 10% мак, 20% винда
разрабы это малолетние хацкеры? Не могу придумать причину, зачем мне мучить себя прыщами
Аноним 14/03/21 Вск 11:06:53 1966419282
>>1966409
Потому что ось это такой же инструмент. И внезапно в линухе инструменты для разработки удобнее. Можно много чего автоматизировать.
>>1966414
> разрабы это малолетние хацкеры?
Сразу видно, что ты не работаешь, а в игрушки играешь. Но тебя никто не заставляет же. Пиши на чем хочешь.

Идите докер поставьте и автоматизируйте на винде. Ну как пример.
Ну а так конечно - бесполезный холивар. Не вижу смысла его тут разводить. Пользуйтесь чем вам удобно. Только потом не удивляйтесь что у коллег все работает быстрее и стабильнее, чем у вас.
Аноним 14/03/21 Вск 11:09:29 1966421283
>>1966419
Зачем докер на жабе?

>Только потом не удивляйтесь что у коллег все работает быстрее и стабильнее, чем у вас.
лол. А винде скоро капец, да
Аноним 14/03/21 Вск 11:26:02 1966426284
>>1966421
Ну нет же. Ты не понял мою мысль. Все нормально с виндой все и не капец ей. И она очень много для чего удобна. Но есть кейсы, тем более в джаве, когда линух лучше.
Зачем нужен докер - это вообще считаю тупой вопрос. Ну если ты конечно пишешь на джаве гуй, тогда не зачем. А если сервер - то нужен. Много для каких приложений в 2021 нужен докер.
У меня лично другой кейс. Наше приложение требует 100500 разных сервисов. Разные базы данных, раббит, кафка, и прочее. Намного лучше и проще использовать композ, чем все эти сервисы настраивать руками. Тем более на винде.
Аноним 14/03/21 Вск 11:39:24 1966435285
>>1966426
>Разные базы данных, раббит, кафка, и прочее
Придумали себе проблем и теперь героически их решаете. Почему нельзя их развернуть на стенде, а у себя указывать адрес стенда?
Аноним 14/03/21 Вск 12:46:40 1966459286
void
Аноним 14/03/21 Вск 13:04:31 1966467287
>>1966459
HWND WINAPI CreateWindow(LPCSTR lpClassName, LPCSTR lpWindowName, DWORD dwStyle, int x, int y, int nWidth, int nHeight, HWND hWndParent, HMENU hMenu, HANDLE hInstance, LPVOID lpParam);
Аноним 14/03/21 Вск 13:25:49 1966480288
>>1966435
Тогда наверное надо на каждого разраба по копии каждой хуйни настраивать на разных портах, потому что в базе данных можно схемы менять и дропать, наполнение бд менять, сообщениями сраными кафку забивать, нахуя тебе это все говно от других разработчиков?
Аноним 14/03/21 Вск 13:52:00 1966489289
Аноним 14/03/21 Вск 13:56:22 1966496290
>>1966480
Ну наверное тогда надо использовать testcontainers и не ебать мозгу?
Аноним 14/03/21 Вск 14:13:06 1966500291
>>1966435
У нас есть тестовое окружение и далеко не одно. Но тебе не понять зачем оно нужно на локалхосте. В общем, поработай в компании где хотя бы 100 сотрудников работают над одним сервисом(не продуктом даже), и где этих сервисов и зависимостей 20-30+. Потом поговорим. >>1966480 Вот этот в принципе все правильно написал.
Аноним 14/03/21 Вск 14:41:49 1966509292
>>1966435
Лол. Крутая позиция. Я не пользуюсь этой технологией, значит она не нужна. С такой позицией далеко пойдешь всю карьеру джуном в усть пердюньске XML обрабатывать
Аноним 14/03/21 Вск 16:12:04 1966560293
Почему джава умерла? Куда теперь перекатываться? Я ведь только что начал спринг учить...
Аноним 14/03/21 Вск 16:13:37 1966561294
>>1966560
Потому что. На котлин.
Аноним 14/03/21 Вск 16:22:16 1966566295
Аноним 14/03/21 Вск 16:22:32 1966567296
>>1966560
>>1966561

Сема, плес, ты подзаебал в этом треде с этим тезисом.

Я сам котленодрочер, но правда такова, что на серверах жабка крутится и будет крутиться. Андроед это еще не весь кусок пирога.
Аноним 14/03/21 Вск 16:22:57 1966568297
Аноним 14/03/21 Вск 16:23:58 1966569298
>>1966567
Есть мнение, что о смерти жабы в этом треде в основном пишут джависты, чтобы распугать вкатышей
Аноним 14/03/21 Вск 16:29:21 1966574299
>>1966569
Да неееееееее, не может такого быть
Аноним 14/03/21 Вск 16:55:36 1966582300
Так надо мне линукс ставить или нет? В каждом треде адепты линуха, 2/3 ютуб-учителей из под линуха.
Я только спринг и хибер начал учить(еще нужно будет доучивать кое что по алгоритмам, бд, верстке, многопоточке). Линух ни разу в жизни не ставил. Стоит на него время тратить то во время вката или после устройства на первую галеру?
И вообще на каком этапе мне все эти докеры будут нужны?
Аноним 14/03/21 Вск 16:57:06 1966583301
>>1966582
Да, все верно. Сначала надо собрать арч линукс из исходников, только потом можно приступать к написанию джаава кода. причем только в виме.
Аноним 14/03/21 Вск 17:01:22 1966585302
>>1966582
Ну поставь убунту, собственно кроме sudo apt update, sudo apt upgrade, cd, ls, rm, mkdir, touch тебе ничего не нужно знать из команд терминала.
Если ноут, то может что-то не работать, но если не критично, то ставь спокойно. Разницы с виндой особо не увидишь. Все равно будешь тратить время только на браузер + ide.
Аноним 14/03/21 Вск 17:10:40 1966589303
>>1966582
Считаю что тратить на это время специально не стоит. Докеры и прочая хуета нужны ближе к концу обучения, и больше для расширения твоего кругозора. Правильно написали. Поставь в дабл бут. Поиграйся. Попробуй. Но вот прям специально себя пересаживать не стоит.
>>1966426-кун
Аноним 14/03/21 Вск 17:10:50 1966590304
>>1966585
Нахуй не нужон этот ваш линукс, когда есть WSL или git bash.
Аноним 14/03/21 Вск 17:13:07 1966592305
>>1966590
>WSL
Ну может ты и прав, я сам пользовался WSL, но все равно люблю сидеть за полноценным дистрибутивом.
Аноним 14/03/21 Вск 17:27:24 1966596306
И еще один вопрос немного не в тему. Короче у меня пека 4/4 проц и 16 оперативка. Недостаток оперативки уже чувствую, когда 3 проекта с хеловордами в идее. Ну а проц пока не трогал больших даже по меркам туториалов проектов, но круды с хибером уже долговато билдятся.
Так в пеку докупить оперативки до 32 или поставить 4/8 проц? Цена в итоге сопоставима, но оперативка будет из магаза, а с процом придется вляпываться в лохито.
Аноним 14/03/21 Вск 18:03:44 1966618307
>>1966596
щито? Я хелло ворды на жаве делал с 512мб памяти (всего)
Аноним 14/03/21 Вск 18:12:39 1966633308
>>1966618
Хеловорды на спрингбуте+хибер+постгрес. Штуки 3 по очереди запуская сервер, ибо по разным мануалам. Все в идее для удобства. Ну и браузеры с видосами с этими самыми мануалами.
Аноним 14/03/21 Вск 18:17:18 1966638309
>>1966633
постгрес по умолчанию на 50мб, спрингбут и хибернейт ну 200мб. Идея 500мб
Аноним 14/03/21 Вск 18:26:12 1966649310
image.png 690Кб, 900x1400
900x1400
Аноним 14/03/21 Вск 18:30:00 1966653311
>>1966596
А ссд то есть? А то хуйня какая-то. У меня проект на пару гигов билдится без проблем на более слабой тачке.
Аноним 14/03/21 Вск 18:41:46 1966667312
>>1966653
Есть. Все неудобства несмертельны. Апгрейд пеки можно сказать блажь. Но вот не могу между оперативкой и процом выбрать.
Раньше думал, что для игор будет лучше при следующем апгрейде. Но оказалось, что те что я поставил после переустановки шинды полгода назад я ни разу не играл.
Аноним 14/03/21 Вск 18:43:01 1966672313
Аноним 14/03/21 Вск 18:45:54 1966679314
>>1966667
у меня рабочий комп с 4 открытыми идеями с проектами тоже 16 гигов. Не тормозит
Аноним 14/03/21 Вск 19:05:51 1966698315
>>1966596
Это идея последней версии почему-то ресурсы жрёт, у меня тоже все тормозит когда несколько проектов открыто и запускаешь мавен или ещё что-нибудь.
Аноним 14/03/21 Вск 19:11:54 1966709316
>>1966585
Я бы в список добавил grep, он быстрее чем поиск в ide
Аноним 14/03/21 Вск 19:19:06 1966718317
>>1966435
Нахуя всякие стенды если можно docker-compose up -d и оно все заработало локально пакеты нужных версий, можно полностью копию прода в контейнерах сделать, при этом не ебаться с конфигами. Потом делай с этим что хочешь и как хочешь, можешь у себя конфиги менять, хоть сортировку крестиком и вышивание пузырьком запускай когда Луна в Сатурне не мешая остальным. А если что-то поломал, то удалил все контейнеры и поднял снова.
Аноним 14/03/21 Вск 19:26:43 1966727318
> стенд
Бля, я думал, что это словечко только в Сбере любят.
Аноним 14/03/21 Вск 19:31:31 1966735319
>>1966727
Нет, у нас тоже любят.
Аноним 14/03/21 Вск 19:32:58 1966739320
MV5BMjI4ODVkY2I[...].jpg 137Кб, 630x1200
630x1200
>>1966727
Обычное слово, чем тебе мне нравится?
Аноним 14/03/21 Вск 19:37:23 1966746321
>>1966739
Мне нравится слово мурзилка.
Аноним 14/03/21 Вск 19:38:16 1966748322
>>1966746
мурзилкошизик, спок
Аноним 14/03/21 Вск 19:43:23 1966755323
152570804819509[...].jpg 119Кб, 1024x640
1024x640
14/03/21 Вск 23:16:33 1966922324
>>1966672

переизобретать это вообще пиздатый движ, очень годно, прям в духе жс-облядей
Аноним 15/03/21 Пнд 00:09:36 1966946325
>>1966596
Пиздец, мы как понять можем че тебе реально поможет?
Ты в момент запуска всей своей ебалы открой диспетчер задач и посмотри что долбится в сотку: проц, оператива или диск. Оттуда сам поймешь что тебе нужно и что исправит твои проблемы.
Аноним 15/03/21 Пнд 01:09:49 1966984326
>>1966946
Так я не знаю как джаваебские задачи будут ебать пеку через полгода, когда я от хеловордов чему то посерьезнее перейду. Там всякие еще виртуалки с линупсами и докерами начну крутить.
4/4 интола хватит? В игорах многих уже не хватает, но на них похуй уже.
Аноним 15/03/21 Пнд 03:44:56 1967046327
>>1966984
> виртуалки
Ставь второй системой, ты че как долбаёб с виртуалками возишься. Я так вообще перестал виндой пользоваться.
Аноним 15/03/21 Пнд 08:50:49 1967104328
>>1967046
Особенно топово, когда винда при очередном обновлении убивает граб, и ты получаешь на руки кирпич, над которым надо танцевать с бубном. Было так 2 раза, оба раза очень не вовремя.
Аноним 15/03/21 Пнд 10:31:22 1967137329
>>1966984
А мы откуда знаем, какое говно ты захочешь написать через полгода?
Вдруг тебе надо будет приложению кучу в 12 гигов выделить?
Решай конкретные проблемы по мере их поступления.
Аноним 15/03/21 Пнд 11:00:02 1967151330
>>1966922
Зато они переизобрели удобно и под себя. А не натянули готовое на глобус.
Аноним 15/03/21 Пнд 11:02:19 1967154331
>>1967151
А нахуя тогда вообще писать переиспользуемый код?
Аноним 15/03/21 Пнд 11:24:26 1967172332
Аноны, что по веб разработке почитать, посмотреть?
15/03/21 Пнд 12:13:11 1967201333
>>1967172

Посмотреть жс-штмл-треды, нахуй ты сюда то воюешь?
Аноним 15/03/21 Пнд 12:51:42 1967264334
>>1967201
А здесь что-ли десктоп на жаве пилят блять?
Аноним 15/03/21 Пнд 12:58:29 1967268335
>>1967172
Ну для веб разработки надо читать все что связано со спрингом, ресты, MVC. Если ты говоришь про фронт, то учи html, CSS, js на learn javascript почитай. Если этого будет мало - поковыряй vue. Этого хватит если идти на бэкенд.
Аноним 15/03/21 Пнд 13:01:11 1967271336
>>1967264
Таки пилят. Пидорасы.
Аноним 15/03/21 Пнд 14:37:36 1967354337
>>1967268
Спасибо, может ты мне посоветуешь тогда.
Да Spring и то что ты перечислил я буду изучать.
Но проблема в том, что мне в целом интересна тема передачи данных, протоколы ну и так-же веб-разработка (последнее, просто чтобы знать), но я тут сильно проседаю по теории.
Искал литературу, нашел - Тотенбаум : Компьютерные сети
Ну читаю потихоньку
Так вот, я все правильно делаю анон?
Аноним 15/03/21 Пнд 14:50:34 1967362338
>>1967354
короче я хочу понять все эти сокеты, каналы, сервера, веб-приложения, протоколы и все что с этим связано, для начала на уровне теории.
В инете нашел кучу говно статей, где за три абзаца хотят все и сразу объяснить, ну и книги Тотенбаума, но там мне кажется слишком уж много физики и математики или стоит прочитать, пригодится?
Аноним 15/03/21 Пнд 16:11:52 1967422339
>>1967362
Как насчет поиска информации через практику?
Напиши приложение, используя один протокол.
Написал? Молодец!
Возьми другой протокол, прочитай в чем его профит (зачем его сделали) перепиши приложение с использованием другого протокола.
Сравни результат - получил тот профит, который тебе обещали?
Аноним 15/03/21 Пнд 16:24:31 1967427340
Есть строка обозначающая тип вольера. Вольер может менять свой тип при удалении оттуда всех животных. Что хранить в переменной при отсутствии животных? Null? Строковую константу с инфой об этом? Что является лучшей практикой?
Аноним 15/03/21 Пнд 16:50:50 1967462341
>>1967422
Ахуенный совет. Написал интернет магазин на TCP - перепиши на UDP. А потом обосрись.
Аноним 15/03/21 Пнд 16:51:06 1967465342
>>1967427
>Вольер может менять свой тип при удалении оттуда всех животных.
Че за бред нахуй
Аноним 15/03/21 Пнд 16:59:02 1967481343
Аноним 15/03/21 Пнд 17:23:38 1967493344
Прувет.
Начал вкатываться в джаву не так давно, необходимо написать один проект для стажерства.

В ходе написания столкнулся с такой проблемой:
Из сети приходит лист ключ-значение, и количество пар разное.

И под каждую пару мне необходимо добавлять поле в классе модели. Знакомый посоветовал посмотреть varargs
Но я так понял, его можно применить только в методах, а мне хотелось бы в конструкторе.

Подскажите, можно ли вообще такое реализовать?
Аноним 15/03/21 Пнд 17:35:44 1967501345
Аноним 15/03/21 Пнд 17:35:48 1967502346
>>1967422
суть в том что я даже не знаю что такое протокол и как его ипользовать, ну точнее я знаю определение и зачем он нужен, но не более
Аноним 15/03/21 Пнд 18:08:16 1967550347
>>1967502
Еще раз. Ты пытаешься решить проблему, которой у тебя нет.
Есть список протоколов, есть их описание и предназначение. Всё это лучшим образом описано в спецификации, например, RFC. Хочешь понять как работает - лезь туда. Особо ушлые корпорации спецификацию нарушают, иногда даже намеренно.
Аноним 15/03/21 Пнд 19:06:23 1967630348
springDataJpaDsl.PNG 33Кб, 539x317
539x317
Вот вам не нравится хибер.
А вот это типа редко используется и мне этот недо-dsl не пригодится?
Выглядит прикольно.
Аноним 15/03/21 Пнд 19:12:51 1967641349
>>1967630
Логика не совсем такая. Я вот ненавижу это пиздобоядский легасиговнохибернейт, но знать его приходится, т.к. кто-то его использует. И твой пикрил тоже используют.
Аноним 15/03/21 Пнд 19:19:54 1967652350
>>1967641
Ну я подумал, что он реально не всегда очень нужен. А это бомбаж просто, как от жсеров. Теперь ясно.
На проекте один хуй не джун-мидол будет решать пользовать ждбс или хибер, а техлид/архитектор/какой-то-другой-понтовый-хуй.
Аноним 15/03/21 Пнд 19:24:19 1967659351
>>1967630
Ну так оно прикольно, да. А теперь составь таким образом, чтобы сджойнило ещё две таблицы, сгруппировало по полю из третьей, посчитало среднее значение в одной из колонок, не проебало перформанс из-за индексов, и выдало бы результат одной красивой сущностью.
Аноним 15/03/21 Пнд 19:33:51 1967673352
>>1967652
Будь он однозначно не нужен, о нём бы никто не знал, и срача бы не было. Юзать его можно, но надо знать меру.
Аноним 15/03/21 Пнд 19:34:53 1967676353
>>1967659
я такое и ждбисей сам пока не смогу сделать, хотя на стековерфлоу наверно нагуглю.
Аноним 15/03/21 Пнд 19:37:45 1967680354
>>1967659
Это нужно DBA звать чтоб написал.
Аноним 15/03/21 Пнд 19:44:56 1967690355
>>1967680
Пишешь хуёвый запрос, в пуллреквест добавляешь кого-нибудь, кто занимается БД, он что-нибудь советует, исправляешь, заебись.
Аноним 15/03/21 Пнд 19:48:17 1967697356
>>1967690
А подарок-магарыч ему потом надо давать? У меня плохо с эмпатией.
Аноним 15/03/21 Пнд 19:54:17 1967703357
>>1967697
Это уж смотря какой рабочий процесс/коллектив, у нас такие пуллреквесты вполне обыденны, и подарков никто не ждёт.
Аноним 15/03/21 Пнд 20:06:50 1967723358
>>1967676
Ну я в том плане, что оно красиво, но в итоге не функционально. Это к твоему вопросу, почему ругают хибер.
>>1967680
>>1967690
Я обычно сразу ДБА в шлак пишу, если не могу осилить. Но то что я описал в принципе выполнимо без посторонней помощи. Но опять же, я это написал не к тому, как это делать, а к тому, что хибером ты не сможешь\заебешься это делать
Аноним 15/03/21 Пнд 20:13:09 1967737359
>>1967723
Так вместо findByPoo там будет @Query с хорошим умным запросом.
Аноним 15/03/21 Пнд 21:28:04 1967809360
На спринг-проектах всегда есть дба или все таки бывают такие галеры, где без него?
Аноним 15/03/21 Пнд 21:30:23 1967812361
>>1967809
Скорее на энтерпрайз-проектах в целом. Иногда на спринге пишут небольшие бекенды, там не то что дба нет - бекендер только один.
Аноним 15/03/21 Пнд 23:23:44 1967918362
Аноним 15/03/21 Пнд 23:24:20 1967919363
Аноним 15/03/21 Пнд 23:31:21 1967926364
>>1967812
А где граница между бекендом и интерпрайзом?
Аноним 15/03/21 Пнд 23:33:32 1967929365
>>1967926
Нету, но не назовёшь же ты лендинг ынтерпрайзом.
Аноним 15/03/21 Пнд 23:34:31 1967931366
>>1967929
И кто же мне помешает?
Аноним 15/03/21 Пнд 23:36:08 1967935367
Аноним 15/03/21 Пнд 23:36:09 1967936368
Аноним 15/03/21 Пнд 23:39:02 1967938369
>>1967926
Где разница между говном и поносом?
И то и то говно по сути, только одно твердое, а другое жидкое.
Аноним 15/03/21 Пнд 23:57:31 1967949370
>>1967938
Я думаю, что понос по плотности/проценту воды легко выделить. Думаю, точные можно нагуглить, но не хочется.
Так вот как разграничить подмножество поноса энтерпрайза, в множестве говна бекенда?
Аноним 15/03/21 Пнд 23:58:13 1967950371
image.png 211Кб, 400x501
400x501
Аноним 16/03/21 Втр 03:16:07 1968058372
беседа java-гос[...].mp4 18658Кб, 1280x720, 00:03:58
1280x720
Аноним 16/03/21 Втр 03:56:18 1968069373
>>1968058
Это типа брейншторм про перформанс?
Аноним 16/03/21 Втр 09:10:32 1968171374
Аноним 16/03/21 Втр 10:29:32 1968245375
>>1968171
Ну а тяжелый-тяжелый веб в общедоступном интернете с большими базами, сложной логикой, большой работой над производительностью и прочее и прочее это не интерпрайз? На чем такие штуки мутятся?
Аноним 16/03/21 Втр 10:36:35 1968257376
>>1967926
Некоторые приводят в пример фейсбук и твиттер. Это огромные бекенды, но это не тырпрайз.
Аноним 16/03/21 Втр 10:46:51 1968264377
>>1968245
Я не понимаю что ты хочешь. enterprise и бэкенд это разные вещи вообще. Это разные понятия и я не могу понять как они у тебя связаны в голове. Бэкенд это область разработки. Бэкенд в общем понимании это код, который в первую очередь отвечает за логику, а не за представление. А enterprise это область бизнеса это может вообще никак не связано быть с разработкой ПО.
Аноним 16/03/21 Втр 10:56:01 1968269378
Я придумал критерий энтерпрайза! Если ваша компания ни разу не коммитила в openjdk, значит это обычный бодишоп.
Аноним 16/03/21 Втр 11:07:42 1968275379
>>1968269
А если коммитила, но необычный бодишоп.
Аноним 16/03/21 Втр 11:09:04 1968276380
>>1968264
> Бэкенд в общем понимании это код, который в первую очередь отвечает за логику, а не за представление.

Не совсем. Бэкенд это код который запускается на сервере, а не на клиенте.

Какой-нибудь гугл докс содержит много логики во фронтенде.
Аноним 16/03/21 Втр 11:13:54 1968279381
>>1968276
Ну а например десктоп приложение? Оно запускается на клиенте, но может передавать какие-то данные или хранить в базе, обрабатывать их. Это не бэкенд разве?
Но в целом да, все правильно. Пост был больше про то, что сравнивать бэкенд и enterprise совсем не корректно.
Аноним 16/03/21 Втр 11:17:03 1968284382
>>1968279

В десктопе это не называют словом бэкенд, там такой дихотомии прям жесткой нет, просто есть отдельно код UI.

А если речь идет о какой-нибудь нативной разработке под винду, то это просто моё почтение.

Вообще веб петухи не понимают насколько пиздат хтмл.

Ну я понял, просто приебаться решил))))
16/03/21 Втр 11:17:22 1968285383
>>1967926

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

Например если это телеком или какая-нибудь система анализа данных или еще какая срань. Вот второе я обычно называю ынтырпрайзом, хотя и веб можно так обозвать, если масштабы говнокода солидные.
Аноним 16/03/21 Втр 11:49:33 1968327384
>>1968285
Не обязательно. У тебя может быть онли мобильное приложение без веба. Но бэкенд у тебя будет. Бэкенд это просто то что на сервере
Аноним 16/03/21 Втр 12:31:47 1968381385
Как яваконторы относятся к мидлам и выше с других бэкенд языков? Берут?
Аноним 16/03/21 Втр 12:33:07 1968383386
>>1968381
А зачем, если своего говна полно?
Аноним 16/03/21 Втр 12:35:55 1968389387
Аноним 16/03/21 Втр 13:32:20 1968462388
>>1967659
>А теперь составь таким образом, чтобы сджойнило ещё две таблицы, сгруппировало по полю из третьей, посчитало среднее значение в одной из колонок, не проебало перформанс из-за индексов, и выдало бы результат одной красивой сущностью.
В чем проблема - простые квери делашь этим DSL, йоба запросы с джойнами и группировками - SQL-ем. А Спринг тебе еще их на интрерфейс сможет сам замапить.
Аноним 16/03/21 Втр 14:03:14 1968492389
>>1968462
Вопрос был: почему все хейтят гибер.
Ответ: гибер пока\никогда не заменит натив. Даже если ты будешь запросы подкидывать ручками через тот же @Query это один фиг будет натив. Хейт скорее не к гиберу, а к вкатышам, которые видят как круто и удобно писать на HQL, JPQL, и из-за этого забивают на изучение SQL. А потом удивляются, почему над ними смеются на собеседовании. Тру стори
Аноним 16/03/21 Втр 14:34:22 1968528390
Абу заебал блядь, хули треды только через зеркало открываются.
Аноним 16/03/21 Втр 14:36:55 1968532391
>>1968528
Через приватную вкладку открывай.
Аноним 16/03/21 Втр 15:25:55 1968603392
>>1968492
>Вопрос был: почему все хейтят гибер.
>Ответ: гибер пока\никогда не заменит натив.
Не было там такого вопроса, там вопрос был
>Вот вам не нравится хибер.
>А вот это типа редко используется и мне этот недо-dsl не пригодится?
И ответ - такие вещи покрывают 99% юзкейсов в крудах.


Что касается изучения SQL это общая проблема: мало кто хочет учить основы. Как устроен хешмап еще выучили спасибо, что на всех собесах дрючат, но вот вопрос как быстро найти что-то на указанную дату или ближайшую перед если такой даты нет - уже ставит в тупик 90% кандидатов.
Аноним 16/03/21 Втр 16:07:28 1968663393
Блин. Буду с сегодняшнего для учить SQL серьезней, чем раньше.
Аноним 16/03/21 Втр 16:22:51 1968679394
>>1968603
че порекомендуешь для изучения?
Аноним 16/03/21 Втр 16:37:53 1968696395
>>1968679
Тут сидят педофилы, которые просят телеграм у молодых вкатышей, якобы для скидывания годных учебных материалов, будь осторожен!
Аноним 16/03/21 Втр 16:46:29 1968707396
Аноним 16/03/21 Втр 17:04:38 1968728397
Аноним 16/03/21 Втр 17:05:39 1968732398
>>1968707
А какой именно стандарт?
Аноним 16/03/21 Втр 17:07:20 1968733399
16/03/21 Втр 17:08:15 1968735400
>>1967659
>составь таким образом, чтобы сджойнило ещё две таблицы, сгруппировало по полю из третьей, посчитало среднее значение в одной из колонок, не проебало перформанс из-за индексов, и выдало бы результат одной красивой сущностью
из всего этого пока не знаю только как не проебать перформанс из-за индексов. я вкачусь?
Аноним 16/03/21 Втр 17:25:14 1968760401
>>1968735
Да. В общем и целом, я вкатывался вообще с основами. Даже хорошо что не спросили ничего про SQL. Но первые два месяца работы я процентов 30 рабочего времени изучал SQL чтобы я мог что-то делать вменяемое.
Держи
https://youtu.be/39e1vAGD3hg
По индексам. Надо смотреть на 1.25 или 1.5. но очень годный и подробный гайд
Аноним 16/03/21 Втр 17:30:28 1968771402
>>1968760
О, годнота, спасибо
Аноним 16/03/21 Втр 19:43:21 1968955403
А в REST никто не тестирует по XPath? Это только вместе с template engine?
Аноним 16/03/21 Втр 20:17:15 1968998404
>>1968955
Чо JSON-блядям XPath завезли? Или вы по REST XML отдаете?
Аноним 16/03/21 Втр 20:20:04 1968999405
16/03/21 Втр 20:22:17 1969005406
>>1968998

Отдавать нужно согласно постфиксу .json или .xml.

Ты что, сучара, разрабатываешь rest endpoints without best practices?

ЭТОМУ ПИДОРУ СМУЗИ НЕ НАЛИВАТЬ, ТОЛЬКО АМЕРИКАНО!
Аноним 16/03/21 Втр 20:27:13 1969010407
>>1969005
Да ты охуел, что ли?! Какой постфикс?! WSDLя перебрал?

Для вас козлов Accept завезли!!!
Аноним 16/03/21 Втр 20:31:40 1969017408
> JEP 347: Enable C++14 Language Features
Nice!
Аноним 16/03/21 Втр 20:32:04 1969018409
Аноним 16/03/21 Втр 20:35:28 1969023410
>>1968955
> тестирует
QA-автоматизатор, ты?
Аноним 16/03/21 Втр 20:42:50 1969028411
>>1969023
Интеграционные тесты девелоперам не надо писать? Только юнит?
Аноним 16/03/21 Втр 20:43:39 1969029412
>>1969028
Тесты псать не надо. Тестированием пусть занимаются тестировщики.
Аноним 16/03/21 Втр 20:46:26 1969033413
06a2e240dca16b0[...].png 411Кб, 800x815
800x815
>>1969028
Я пишу только юнит, мне норм.
Аноним 16/03/21 Втр 20:48:51 1969035414
изображение.png 10Кб, 393x164
393x164
>>1968998
Во freemarker приходится по XPath проверять сколько хуйни создалось, json же нету.

Аноним 16/03/21 Втр 20:50:12 1969040415
>>1969035
Да, вот бы кто-то придумал такую же штуку, как xpath, только для json...
Аноним 16/03/21 Втр 21:02:30 1969053416
Аноним 16/03/21 Втр 21:15:02 1969065417


У меня есть база данных заявок резервирования,в нее я вношу данные через свинг формочку и все было неплохо,пока не появилась надобность добавлять время. У меня есть два столбца в базе которые представляют собой время начала заявки и время окончания. Так вот,как мне вбивать время в поля типа Timestamp ? Когда мне нужно было вбивать только дату меня очень выручил jDateChooser,может есть какой-нибудь готовый drag and drop элемент для нетбинса? Или же просто подскажите как мне визуализировать ввод времени и как потом конкатенировать это значение к уже готовой строке даты. Заранее благодарен всем за ответы
Аноним 16/03/21 Втр 21:23:19 1969074418
image.png 15Кб, 259x293
259x293
>>1969065
Не шарю за свинг, но гугл говорит, что готового элемента для времени нет, и можно либо шлёпнуть три спиннера рядом, как на пике, либо искать сторонние васянские компоненты.
Аноним 16/03/21 Втр 21:24:37 1969076419
>>1969065
Просто текст инпута с автоматической валидацией по регулярке в свинге нет?
Аноним 16/03/21 Втр 21:26:59 1969079420
Аноним 16/03/21 Втр 22:29:59 1969137421
>>1969074
>>1969076
Я короче решил тупо сделать комбобокс с выбором,как теперь теперь это значение безопасно конкатенировать к дате типа Timestamp ?
Аноним 16/03/21 Втр 22:32:10 1969142422
>>1969137
Какой нахуй комбобокс, с каким нахуй выбором?
Аноним 16/03/21 Втр 22:34:40 1969148423
изображение.png 4Кб, 406x330
406x330
>>1969142
Для моих задач достаточно
Аноним 16/03/21 Втр 22:36:27 1969151424
Аноним 16/03/21 Втр 22:56:16 1969182425
изображение.png 4Кб, 528x89
528x89
>>1969151
Дата у меня вот так добавляется,а как туда время добавить ?
Аноним 16/03/21 Втр 23:18:06 1969213426
>>1969182
Ну так погугли ещё про форматтеры. Но я бы привел к LocalDateTime.parse()
Аноним 16/03/21 Втр 23:19:26 1969216427
Аноним 17/03/21 Срд 05:57:00 1969363428
А можно замутить клиент-сервер, типа чатика, чисто на джавке на трех платформах: свинг-десктоп и андроид с передачей json-ками(это же рест называется?) и веб с шаблонизаторами без всяких js?
Если я вот такой учебный проект захочу написать, какие проблемы меня могут ждать?
Аноним 17/03/21 Срд 09:54:20 1969469429
Аноним 17/03/21 Срд 10:25:54 1969490430
>>1969469
Уж минорка перед лтс точно не нужна. Главная интрига что будет в 17. Похоже большей части самых хайповых проектов там не будет.
Аноним 17/03/21 Срд 10:29:31 1969491431
>>1969490
Там внезапно добавят столько синтаксического сахара, что даже котлинисты охуеют.
Аноним 17/03/21 Срд 10:38:37 1969498432
Расскажите где бесплатно/дешево деплоить пет-проекты на спрингбуте.
17/03/21 Срд 10:46:20 1969504433
>>1969498

На хетзнере, но там придется все НАСТРОИТЬ
17/03/21 Срд 10:54:44 1969505434
>>1969363

Заебешься на трех-то делать, хозяин коненчо барен.

>это же рест называется
По сути да, но вот тебе для просветления:
https://s3.amazonaws.com/tfpearsonecollege/bestpractices/RESTful+Best+Practices.pdf

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

А свинг-десктоп ёбань кстати, ни биндингов нормальных ни реактивности, ну его нахуй и впезду. Хотя для учебного проекта - сойдет.

Андроид это отдельная экосистема, чтобы толково сделать нужно документации нормально так вздрочнуть. Ну или сделать через жопу.
Вообще нахуя захватывать свинг/веб/андроид и делать это все хуево, если можно сузить стек и сделать более-менее приемлемо.
17/03/21 Срд 10:57:26 1969507435
Аноним 17/03/21 Срд 10:59:20 1969510436
>>1969507
хочу свои круды маме показать и бабушке
Аноним 17/03/21 Срд 11:10:48 1969521437
>>1969505
сохранил. Вопрос чисто теоретический. Легко ли сделать чтобы в зависимости от хедеров(типа на свинге - одно, на вебморде - другое) запроса с которого начинается сессия сервер отдавал или
>по релоаду странички загружать штмл с новыми сообщениями и в post форме отправлять новое
для веба без жс.
Или джесонки для свинга.
Юзер агент или еще какой хедер, я хз.
Аноним 17/03/21 Срд 11:16:50 1969526438
image.png 19Кб, 400x210
400x210
"Как выстрелить себе в ногу в Джаве"
p.s. нафига они вообще сделали возможность объявлять абстрактными методы класса Object, можно ж такую дичь намутить
17/03/21 Срд 11:18:27 1969531439
>>1969521

Для этого есть уже "стандартный" хедер Accept:
https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Accept

А так есть целый ряд подходов к этой задаче:
https://www.baeldung.com/spring-mvc-content-negotiation-json-xml

Accept-хедер среди них, нужно сприговый конфиг подправить и оно будет само искать метод контроллера который продьюсит то что надо (как я понял)
Аноним 17/03/21 Срд 11:18:51 1969532440
>>1969491
Если сделают работу ломбока за ломбок, будет круто. Потому что псевдо-инкапсуляцию с геттерами и сеттерами в рот ебал, как и прописывание ручками конструкторов для final переменных.
Аноним 17/03/21 Срд 11:19:24 1969534441
>>1969521
Зачем тебе свинг, товарищ?? Ни одного адекватного проекта на нём (кроме IntellijIdea) в данный момент не наблюдается.
Сделай лучше десктоп на electron и это же приложение преврати в фронтенд-приложение 2х зайцев сразу убьёшь
Аноним 17/03/21 Срд 11:20:08 1969535442
>>1969526
А если super убрать, то как отработает?
Аноним 17/03/21 Срд 11:20:48 1969537443
Аноним 17/03/21 Срд 11:24:59 1969542444
>>1969535
StackOverflowError получишь. шило на мыло, короче
Аноним 17/03/21 Срд 11:34:43 1969551445
Аноним 17/03/21 Срд 11:43:21 1969562446
>>1969534
Потому что по свингу я половину главы прочел в учебнике по кору. А жс я не трогал никогда вообще, код на нем для меня, как кракозябры. Рано или поздно я возьмусь конечно. Но хотелось бы для мотивации чисто быстро смочь это запилить.
И ради этого же хотелось бы научиться деплоить в инторнет. Я думал просто фиксированный ип у провайдера купить, чтобы хоститься из дома и друзьям кидать ссылки на свои "проекты", но походу мой провайдер то ли не предоставляет такое, то ли там еботни по времени будет не меньше, чем научиться наиболее просто деплоить.
17/03/21 Срд 11:48:37 1969569447
>>1969562

Раньше для твоей цели я бы предложил любой хостинг (hetzner например) и docker-compose, но щас наверное за такое заплюют и скажут что надо КУБЕРНЕТЕС для этого.

Хотя как по мне для пет-проекта к8с это оверкилл пиздец.

Хотя пили я такую штуку сейчас я бы поигрался с terraform и Hetzner/Heroku в качестве провайдера.
Аноним 17/03/21 Срд 11:48:49 1969572448
>>1969562
Зачем покупать, деньги лишние дай мне?
Есть куча триал хостингов и бесплатные тоже есть
google cloud на худой конец
Аноним 17/03/21 Срд 11:59:50 1969584449
>>1969572
Вот я и спрашиваю. Где бесплатно/дешево. И способ деплоинга самый простой. Я ничего об этом пока не знаю(а там инфы до жопы).
И внешний ип я хотел, потому что там ведь ничего не надо настраивать, насколько я понял. Потому что, когда я запускаю томкат в идее на винде на локалхосте я внутри своей локалки/вайфая могу подключиться по внутреннему ип+ порт. С внешним ип ведь так же будет работать или нет?
17/03/21 Срд 12:06:56 1969594450
>>1969584

Если ты за nat'ом (а это скорее всего так) то тебе в роутере нужно будет пробросить желаемый порт на твою тачку. А так да, должно работать.

Но полезнее думаю поебаться все-таки с удаленным сервером, хоть это и сложнее.
Аноним 17/03/21 Срд 12:14:31 1969599451
>>1969594
Я позвонил ростелекому и они сказали что около недели будут мне этот ип делать, если закажу. И я прочитал, что они неохотно это все делают и могут нахуевертить всякое. 180 рублей в месяц не так много.
Но наверно хероку лучше, гугл по запросу его выдает и всякие мануалы. Там вроде триальные часы какие то.
Аноним 17/03/21 Срд 12:17:04 1969603452
>>1969584
Тебе уже написали про хероку, а ты продолжаешь спрашивать.
Аноним 17/03/21 Срд 12:19:01 1969605453
Аноним 17/03/21 Срд 12:22:21 1969608454
Задача и требования:

- Дано множество картинок
- Необходимо написать программу на Java, которая распознает, какие карты лежат на столе (только по центру картинки). Например, на этой картинке https://i.gyazo.com/65658f6ab114de07d5c08d5f81324dc7.png на столе лежат карты 4hQd7s
- Тестирование программы будет осуществляться на аналогичных картинках, которых нет в исходном множестве
- Допускаются ошибки в распознавании не более 3% от общего количества распознанных карт
- Нельзя использовать готовые библиотеки для распознавания текста. Необходимо написать свой алгоритм распознавания карт
- На распознавание одного файла не должно уходить более 1 секунды
- Исходный код решения задачи не должен быть длиннее 500 строк с нормальным форматированием

- Программу нужно предоставить в виде, готовом к запуску на Windows десктопе. Файл run.bat параметром принимает путь до папки с картинками. В консоль распечатывается результат в виде "имя файла - карты" для всех файлов папки
- Программу нужно предоставить с исходными файлами
- В исходных файлах должен быть ВЕСЬ код, который был использован для решения задачи
- Программу нужно предоставить в виде ссылки на ZIP-файл. Ссылки на на репозитории, например на github, не принимаются

Рекомендации:

- У автора этой задачи решение заняло 100 строк кода. У лучшего на данный момент кандидата - 160 строк. Ничего страшного, если ваше решение занимает 500 строк. Однако, если больше и это - не комментарии, то стоит задуматься

Для решения задачи рекомендуется использовать следующие функции, встроенные в Java:

- BufferedImage img = ImageIO.read(f); - зачитка картинки из файла
- ImageIO.write(img, "png", f); - запись картинки в файл
- img.getWidth(); img.getHeight(); - рамеры картинки
- BufferedImage img1 = img.getSubimage(x, y, w, h); - взятие области в картинке
- img.getRGB(x, y); - взятие цвета точки по координате
- Color c = new Color(img.getRGB(x, y)); c.getRed(); c.getGreen(); c.getBlue(); c.equals(c1) - работа с цветом точки

А ЧТО БЛЯТЬ А КАК
17/03/21 Срд 12:22:42 1969609455
Screenshot63.png 18Кб, 651x329
651x329
>>1969599

Щас современные роутеры уже умеют работать с провайдерами всяких dyn dns сервисов (грубо говоря когда домен привязывается к твоему временному ip и обновляется раз в сутки)

Пикрил с моего роутера.

https://account.dyn.com/
Аноним 17/03/21 Срд 12:25:06 1969612456
>>1969605
А еще ты можешь поебаться с ngrok и получить внешний ip на свой комп бесплатно. Но хероку лучше. А потом можно и облачко арендовать, как со всем разберешься.
Аноним 17/03/21 Срд 12:36:57 1969616457
>>1969609
спасибо. Начну с этого пожалуй.
Аноним 17/03/21 Срд 12:46:50 1969627458
Аноним 17/03/21 Срд 13:07:18 1969647459
Аноним 17/03/21 Срд 13:12:39 1969652460
>>1969608
Лол. Я могу в одну строку это написать. Длинную строку
Аноним 17/03/21 Срд 13:38:50 1969691461
>>1969612
Нигорок оказался проще чем я думал. Две команды в кмд и микрокруд работает. Медленновато, но для начала то что нужно.
Спасибо.
Аноним 17/03/21 Срд 15:10:54 1969761462
А у сервисов должны быть интерфейсы, где описаны все их методы?

Владимир
Аноним 17/03/21 Срд 15:25:50 1969771463
>>1969761
Не обязательно будет работать и без этого, просто инжекти по типу самого класса. Вообще, интерфейсы для сервисов - это спорная фича Интерфейсы хуярят из-за странного понимания SOLID и чтобы легче было писать моки в юнит-тестах.
Аноним 17/03/21 Срд 16:14:02 1969836464
image.png 45Кб, 462x489
462x489
image.png 43Кб, 453x456
453x456
image.png 32Кб, 443x383
443x383
А вы знали, что такой прикол есть в джаве, я вот каждый раз забываю.
Если переменная не константа, то при её требовании в другом классе проходят все статические инициализаторы, а если она константа, то она появляется сразу, без прохода по другим инициализаторам.
Но если ты запрашиваешь константу в psvm методе самого класса, то все статические инициализаторы проходят в любом случае!
Тип переменных, естессно, неважен.

Вот вам и вопрос для собеса, 15ти летние тимлды 300к в наносек, мотайте на ус!
Аноним 17/03/21 Срд 16:19:02 1969850465
>>1969771
>чтобы легче было писать моки в юнит-тестах
Только для этого и используется так-то.
Вообще, самое удобное использование интерфейсов как контрактов получается с @FeignClient в микросервисах.
В общей либе интерфейсом обозначается контракт со всеми @RequestMapping, путями и прочим. Сервис-пользователь наследует интерфейс фейна от контракта с настройкой в одну строчку. Сервис, предоставляющий функционал, наследует свой контроллер от контракта и имплементит методы. За счет этого получается железная связка между сервисами, и никаких проебов в путях или в том, что какой-то додик удалил рест, который используется в другом месте, больше не будет. Теку с этого пиздец.
Аноним 17/03/21 Срд 16:35:19 1969871466
При миграции на JUnit 5 не нужна замена этой аннотации?

@RunWith(SpringRunner.class)

Не могу найти ничего об этом в migration guide
Аноним 17/03/21 Срд 16:39:05 1969875467
>>1969871
Да, поменяли. Но на что - не помню. Гуглить надо
Аноним 17/03/21 Срд 16:41:12 1969879468
>>1969875
@ExtendsWith()

А про SpringRunner.class который на самом деле SpringJUnit4ClassRunner там нет ничего. Странно.
Аноним 17/03/21 Срд 16:50:43 1969896469
>>1969761
>>1969771
>>1969850
Гуглите лекцию Борисова про интерфейсы. Очень годно рассказано. Моки и ресты конечно масхэв.
Но расскажу ещё историю из практики. Я работаю на одним продуктом, который используют разные люди, в разных странах.
И в зависимости от требований бизнеса в конкретных случаях, нужно менять поведение приложения. И это дорого стоит. Когда с помощью одной строки в конфиге можно полностью поменять логику работы того или иного сервиса, не меняя ничего в коде, и не меняя логику приложения целиком.
Аноним 17/03/21 Срд 16:55:12 1969902470
>>1969896
А в реальности класс только один, и в нйм:
if (настройка_нейм_включена) {
одна логика
} else {
другая логика
}
Настройка тоже переключается одной строчкой в конфиге.
Аноним 17/03/21 Срд 17:15:12 1969920471
>>1969761
Не обязательно, но это best ptactise,
loosely coupling можешь загуглить
Аноним 17/03/21 Срд 17:51:39 1969950472
>>1969902
Для мелочи да. Есть и такое. Но есть прям огромные модули, которые должны менять поведение. И тогда удобно.
Аноним 17/03/21 Срд 18:53:01 1969993473
>>1969608
Это кто такие тестовые дает? Гейдев какой нибудь?
Аноним 17/03/21 Срд 19:23:12 1970026474
image.png 372Кб, 1846x1722
1846x1722
>>1969836
Ты бы сам для начала в вопросе разобрался.
Первые 2 пикчи это compile time constant и они инлайнятся во время компиляции.
Если дизасемблировать код TestC то увидишь что константа тупо добавлена в класс и ни к какому полю класса C никто не обращается.

Пик 3 там вообще насрать на тип константы - для выполнения любого метода класса в том числе main он должен быть инициализирован. Более того на старых JDK можно запустить программу вообще без main(), просто пишешь код в static {} инициализаторе, а потом System.exit() и это работало.

Аноним 17/03/21 Срд 19:45:14 1970040475
Пацаны! Оказывается можно спринговые ключи указывать во время java -jar, а я думал так нельзя. Ура!
Аноним 17/03/21 Срд 20:00:48 1970052476
Никита Липский,[...].webm 9439Кб, 500x280, 00:04:11
500x280
>>1969836
>Вот вам и вопрос для собеса

На собесе можно и не так унижать кандидатов, это же как надо заговнокодить чтобы думать что гдето там какието инициализаторы появлялись
Аноним 17/03/21 Срд 20:03:57 1970056477
>>1970040
Хз, в вебсфере никакого java -jar нет.
То ли ещё будет, когда ты узнаешь, что application.properties можно положить рядом с жарником
Аноним 17/03/21 Срд 20:22:50 1970073478
>>1969526
Чтобы заставить тебя реализовывать этот метод
Аноним 17/03/21 Срд 20:32:10 1970084479
изображение.png 66Кб, 890x491
890x491
>>1970056
>application.properties можно положить рядом с жарником
Но он тогда просто отработает как String[] args, и в main() мы запускаем спринговый run(), который поймет что это и для чего.
Я не тупой.
Аноним 17/03/21 Срд 20:35:43 1970087480
>>1970052
они там jvm дорабатывают или скучные бизнес-задачи делают? Кому этот сраный бизнес и сраные деньги нужны, конечно они предпочитают копаться в кишочках жабы
Аноним 17/03/21 Срд 20:57:39 1970094481
>>1970087
Наверняка это для всяких яндексов, где реально очередь за забором из желающих, и приходится искусственно придумывать критерии отсеивания.
Аноним 17/03/21 Срд 21:59:54 1970141482
>>1970052
Ух, ну разобравшись в кишочках jvm крудошлепить на спринге гораздо задорнее!
Аноним 17/03/21 Срд 23:35:49 1970188483
Как прикрутить L2 cache для унаследованной сущности hibernate?
Кэш работает для родительской сущности, но не работает для предков
Аноним 18/03/21 Чтв 00:18:47 1970228484
image.png 12Кб, 626x115
626x115
Только начал ковырять джаву. Что это за синтаксис? В крестах и шарпе такого не припомню.
Аноним 18/03/21 Чтв 00:25:33 1970231485
>>1970228
Если что, я про this(...)
Аноним 18/03/21 Чтв 00:39:05 1970240486
>>1970231
Конструкторов может быть несколько. this ты вызываешь другой конструктор, который подходит по аргументам.
Аноним 18/03/21 Чтв 08:33:22 1970374487
>>1970228
В шарпе это тоже есть, только пишется не первой строчкой в конструкторе, в после двоеточия.
Foo() : this(0) { }
Аноним 18/03/21 Чтв 11:41:39 1970451488
Господари, на вакансию требуется знание Hibernate и Maven, посоветуйте что-нибудь по вкату в оные за самый короткий срок, пожалуйста.
Аноним 18/03/21 Чтв 11:54:40 1970470489
Подсоны, есть один сервис, собранный в виде варки, крутится на доисторическом томкате и является клиентом другого сервиса.
DAO и урл до него указаны в wsdl-файле, который находится в структуре варки (то есть, видно, что он в папке ./classes/wsdl, если открыть развернутое приложение в файловой системе)

Возникают два вопроса:
- а хорошо ли так делать, не хардкод ли это конфига?
и второй из него вытекающий
- если надо поменять урл, куда этот сервис как клиент обращается - это что же, пересобирать что ли эту херобору и редеплоить?
Аноним 18/03/21 Чтв 11:56:50 1970473490
>>1970240
То есть, это перегрузка конструкторов?
И типа тот, у которого в сигнатуре меньше аргументов, просто использует некие дефолты и вызывает в своем теле конструктор с более подробной сигнатурой, если можно так выразиться.
Аноним 18/03/21 Чтв 12:29:47 1970500491
>>1970451
Советую Hibernate и Maven.
Аноним 18/03/21 Чтв 13:19:46 1970537492
>>1970473
Да, все так
>>1970451
Лол тут же пол труда о том что хибер не нужен, а все норм пацаны грэдлом собирают.
>>1970470
То что конфиг в варке или джаре запечатан и нужен редеплой, это нормально. То что там урлы, которые могут изменится, не совсем нормально. Но зависит от контекста. Если этот урл меняется раз в год, то можно и в конфиге оставить. Но вообще такие настройки, которые могут часто меняется можно хранить в базе. Мы так и делаем. Тогда можно что-то поменять без редеплоя
Аноним 18/03/21 Чтв 13:53:52 1970570493
>>1970537
А есть ли какая-то практика или способ сборки такой, что в итоге получается варка для томката, но с внешним конфигом в виде файлика?
18/03/21 Чтв 14:44:25 1970601494
>>1970537>>1970500
>Лол тут же пол труда о том что хибер не нужен, а все норм пацаны грэдлом собирают
Если делать всё как говорят на имиджбордах, то все программисты бы писали на С, в Vim, на эзотерическом дистрибутиве типа Void, используя исключительно suckless-ПО в работе.
Лучше бы посоветовали книгу, чесслово. Документация на сайтах не располагает к систематическому обучению. Но я уже и без вас нашёл. Зачем вообще спрашивать что-либо на имиджбордах, если ответ не отвечается оригинальностью и информативностью от примитивнейшего чатбота?
Аноним 18/03/21 Чтв 14:50:10 1970605495
>>1970601
хибер ин экшон. Но там как то с одной стороны подробно и много нет. Если бы я ее не бросил на первых 50 страницах я бы на нее одну пару месяцев убил.
Аноним 18/03/21 Чтв 14:51:39 1970607496
>>1970601
Пришел на двач ты, спросить советов мудрых? Сосни-ка хуйца

старое хокку

Практика тебя лучше ста книг обучит. Поэтому нет нормальной книги по спрингу. Дока + практика
Аноним 18/03/21 Чтв 15:38:14 1970646497
>>1966331
Ну например ты знаешь название класса, динамически у тебя пришла строка с его названием. Делаешь Class c = Class.forName("com.package.MyClass"); и у c. потом через class вызываешь конструктор и инициализируешь объект.
Аноним 18/03/21 Чтв 15:46:23 1970655498
>>1970601
>Зачем вообще спрашивать что-либо на имиджбордах
Ну так ты же спрашиваешь, а не мы, так что сам думай, зачем.
Аноним 18/03/21 Чтв 15:48:50 1970658499
image.png 1683Кб, 900x1200
900x1200
>>1970605
В java persistance api и hibernate есть пара глав, которые тупо надо перечитывать (перелистывать) перед каждым важным собесом о гибере, ну и все. А так бесполезно, все на практике узнается.
Аноним 18/03/21 Чтв 16:01:46 1970672500
>>1970658
О, я возможно их не прочитал. какие важные главы?
18/03/21 Чтв 17:07:05 1970711501
>>1970601

В свое время мне оч помогла задрочить JPA эта вика:
https://en.wikibooks.org/wiki/Java_Persistence

не помню правда есть ли там что-то по хибе. Но один хуй сперва надо задрочить стандарт а потом уже детали реализации (хоть и фактически единственной используемой, лул)
Аноним 18/03/21 Чтв 17:41:51 1970738502
Аноним 18/03/21 Чтв 20:09:28 1970846503
Нихуя, бамплимит за 9 дней, и всё благодаря хибернейту.
Аноним 18/03/21 Чтв 20:27:16 1970877504
>>1970846
Да и хорошо. А то 50 сообщений в день
Аноним 18/03/21 Чтв 20:50:18 1970894505
Хибернейт и РДБМС имеют изъяны в дизайне. Надо че нить новое придумать.
Аноним 18/03/21 Чтв 20:54:51 1970899506
>>1970894
рдбм практически идеальны
Аноним 18/03/21 Чтв 21:02:37 1970909507
>>1970899
Двачую. Больше 40 лет прошло, менялись ОС, парадигмы, подходы, языки, но ничего, что могло бы убить реляционные СУБД и в частности SQL, так и не появилось. Разве что убогие NoSQL, применимые очень ограниченно.
Аноним 18/03/21 Чтв 21:17:19 1970919508
>>1970846
Бесконечные треды не делаем, потому что вдруг в этом говне сохранится что-то полезное для новых поколений? Много смех.
Аноним 18/03/21 Чтв 21:26:52 1970927509
>>1970919
Для бесконечных тредов нужно запилить continuous archivation.
Аноним 18/03/21 Чтв 21:38:40 1970934510
>>1970894
Согласен. Нахуй джаву.
Аноним 18/03/21 Чтв 22:14:12 1970978511
Признайтесь: вы думаете, что StringBuilder гораздо лучше, чем StringBuffer.
Аноним 18/03/21 Чтв 22:23:22 1970985512
Аноним 18/03/21 Чтв 23:04:22 1971018513
>>1970978
Иногда вижу в коде Properties, Hashtable и коллекции без дженериков. Хуй знает, откуда это берётся, код относительно свежий, если верить git blame, не больше 7 лет.
Аноним 18/03/21 Чтв 23:15:13 1971025514
>>1971018
>коллекции без дженериков
И че?
>Properties
В либах используются.
Аноним 19/03/21 Птн 05:52:14 1971126515
Есть где то, где почитать про все элементы архитектуры бекенда? Все эти репозитории, контроллеры,модели, сущности, дао, домены, сервисы и прочее. Что из этого синонимы, что с чем связано, почему разделено именно так. А то я смотрю-читаю 3-4 туториала параллельно и везде их применяют немного по-разному и объясняют совсем вскользь.
Аноним 19/03/21 Птн 08:08:55 1971145516
>>1971126
Читай про MVC. Принципы не жёсткие, поэтому и отличаются.
Кратко: контроллеры не содержат бизнес-логику и тупо вызывают сервисы, в сервисах бизнес-логика, они вызывают другие сервисы и dao/репозитории, в них уже работа с БД и больше ничего. Сущности и домены (domain objects) - это считай одно и то же, но в основном их называют именно сущностями. Репозиторий отличается от дао тем, что оперирует не напрямую строчками таблицы, а именно понятием сущности и , как правило, использует ORM типа хибернейта. Моделью называют совокупность сущностей/dao/репозиториев/сервисов, то есть всю логику приложения, чтобы отличать это от контроллеров и вью, но это больше про теорию MVC, на практике этот термин звучит редко, обычно используют конкретные понятия "сущность", "сервис" и прочее.
Аноним 19/03/21 Птн 08:28:35 1971149517
>>1971145
Ну а где конкретно почитать по mvc поподробнее?
Аноним 19/03/21 Птн 10:38:46 1971189518
Гамарджоба аноны, подскажите, а есть ли трансляторы с Java на различные архитектуры ассемблеров, также подскажите похожую библиотеку типа Ncurses для жавы и сайтец с хитрожопыми задачками для неё же.
Аноним 19/03/21 Птн 10:45:32 1971197519
>>1971189
> есть ли трансляторы с Java на различные архитектуры ассемблеров
> также подскажите похожую библиотеку типа Ncurses для жавы
Если у тебя возникают такие вопросы, тебе не нужна жаба, бери плюсы. Есть GraalVM, но она придумана не для замены компилируемых языков.
Аноним 19/03/21 Птн 11:59:40 1971236520
service.PNG 40Кб, 785x354
785x354
>>1971145
А в чем преимущество вот этого сервиса? Видел туториалы и без него. Все эти методы определены вообще в спринге. Зачем выделять класс прослойки, если можно заинжектить репозитори в контроллере и вызывать его методы?
Разве что, когда будет большое приложение и в одном методе сервиса нужно будет комбинировать запросы. Или если репозитории будут разные(типа есть имплементация и через жпа и через темплейт под разные задачи). Я не угадал?
Аноним 19/03/21 Птн 12:03:41 1971241521
>>1971197
Да это понятно что сишку использовать, засел вот за жаву и думал аналоги есть.
Аноним 19/03/21 Птн 12:08:55 1971246522
>>1971236
Да, это для больших приложух, где методы в сервисах не однострочные. Но думать об этом надо заранее, чтобы меньше потом переписывать.
>>1971149
Забей на подробности, уже этого хватит на всю жизнь.
Аноним 19/03/21 Птн 12:22:46 1971250523
>>1971246
Вот еще тупой и типа неважный вопрос.
Если говорить о вот всех паттернах проектирования/архитектурных, то они обычно всегда подразумевают какие-либо оболочки на объектами/конструкторами/етк. Это вообще насколько влияет на производительность - создание оболочки?
Например я спрашивал месяц назад про использование динамического прокси для ди. И там очень значительная разница получилась для создания объектов - в 5-10 раз. Но типа это неважно, так как используется только на старте.
А у обычных всяких паттерновских оболочек без рефлексии эти оболочки отнимают статистически важную часть перфоманса? Лишний вызов промежуточного метода и лишний объект это что такое по памяти/времени?
Аноним 19/03/21 Птн 12:46:54 1971271524
>>1971250
Это действительно не так важно, если использовать жабу по назначению (бекенд). Практически все проблемы производительности здесь упираются в ввод-вывод, и что с использованием паттернов, что без них - всё работать будет практически с одинаковой скоростью. Можешь замерить, если интересно, но по сравнению даже с одним sql-запросом издержки на лишние объекты практически нулевые.
Аноним 19/03/21 Птн 13:08:19 1971306525
>>1971271
А почему запрос к базе на том же устройстве такой дорогой?
Аноним 19/03/21 Птн 13:11:12 1971307526
>>1971306
where id = <id> недорогой при условии индексирования поля. В остальных случаях нужно строить всякие планы запросов и перелопачивать кучу данных
Аноним 19/03/21 Птн 13:14:02 1971309527
>>1971306
Работа с объектами происходит в ОЗУ, она быстрая. А базе данных приходится лезть на жёсткий диск, который намного медленнее.
Аноним 19/03/21 Птн 13:21:12 1971314528
>>1971309
А если бд инмемори? Там такая же скорость, что и с объектами или все равно ниже?
Аноним 19/03/21 Птн 13:28:45 1971322529
>>1971314
Смотря что за БД, в простейшем случае, как в каком-нибудь spring key-value, разницы с объектами не будет.
Аноним 19/03/21 Птн 13:42:11 1971331530
>>1961875 (OP)
Писец, когда уже введут указание типа после указания метода / переменной как у всех Белых Людей?
19/03/21 Птн 13:44:59 1971334531
>>1971331
Удваиваю, тоже хочу как в паскале. Также надо сделать джаву регистронезависимой, = надо заменить на :=, а объявление переменных отделить от использования.
Аноним 19/03/21 Птн 14:02:34 1971349532
>>1971331
Иди ной в С тред!
там тебя быстро, два указателя научат складывать
Аноним 19/03/21 Птн 14:03:05 1971353533
>>1971331
это же лишнее слово писать перед типом метода/переменной. Это хуже чем есть в джаве.
Аноним 19/03/21 Птн 14:34:27 1971401534
>>1971331
Ну иди на кота. Там это есть.
Аноним 19/03/21 Птн 14:41:55 1971408535
>>1971314
Класть всю БД в in-memory не факт что поможет ускорить твои запросы. Если БД небольшая (100 гигов) и схема БД составлена грамотно, то вполне может хватить хорошего дискового массива. Для больших БД (терабайт и более) тебе просто памяти не хватит.
Надо помнить, что на каждый новый запрос СУБД будет стоить план запроса, а это допонительное время ожидания ЦП.
Аноним 19/03/21 Птн 14:58:30 1971420536
fc10040.jpg 51Кб, 500x692
500x692
>>1971334
Про TypeScript слышал, чучело?
19/03/21 Птн 15:02:47 1971427537
>>1971420
Да, это вроде диалект паскаля наподобие делфи.
Аноним 19/03/21 Птн 15:24:01 1971440538
>>1971427
Ответ неверный
Очко раздвигай
19/03/21 Птн 15:35:33 1971451539
>>1971440
Мамке твоей раздвинул.
Аноним 19/03/21 Птн 15:45:38 1971462540
Мы на собесах специально спрашивали про отношение кандидата к ломбоку. Если он положительно о нём отзывался и не мог внятно аргументировать его необходимость (бойлерплейт не аргумент), то шёл искать работу в др. месте. Нам с такими не по пути.
Аноним 19/03/21 Птн 15:46:37 1971464541
>>1971462
какой правильный ответ?
Аноним 19/03/21 Птн 15:53:32 1971475542
>>1971464
Очевидно, брызжа слюной от ненависти, обосрать ломбок и привести 153 объективных аргумента.
Аноним 19/03/21 Птн 15:56:08 1971479543
>>1971475
1) Не люблю магию
2) Снижает цифры покрытия кодом в тестодрочильнях
Больше не могу придумать
Аноним 19/03/21 Птн 16:06:19 1971490544
>>1971462
Бойлерплейт это аргумент. Он для этого и сделан, лол. Это все равно что спросить для чего нужен гибер, а потом сказать что "для упрощения работы с сущностями" не аргумент. Короче молодцы. Я бы сам не пошел в такую контору, которая делает выводы о соискателе только на основании его отношения к ломбоку.
Аноним 19/03/21 Птн 16:06:55 1971492545
>>1971420
Это тот который языком не является? Препроцессор на уровне scss
Аноним 19/03/21 Птн 16:10:27 1971497546
>>1971490
> Я бы сам не пошел в такую контору
Двачую. Я бы в целом не стал работать там, где заставляют выполнять лишнюю работу. Например, самому писать геттеры-сеттеры или конструкторы.
Аноним 19/03/21 Птн 16:11:12 1971499547
>>1971497
>самому писать геттеры-сеттеры или конструкторы
Причем ладно читать, мне же еще это говно читать.
Аноним 19/03/21 Птн 16:14:43 1971506548
>>1971479
Самое забавное - в ломбоке не так много магии, ведь сгенерированный код легчайше смотрится сорцах билда, если возникает чувство паранойи.
Аноним 19/03/21 Птн 16:15:00 1971507549
image.png 68Кб, 218x231
218x231
>>1971492
>Это тот который языком не является? Препроцессор на уровне scss
Аноним 19/03/21 Птн 16:34:31 1971537550
>>1971507
Бля, у меня интервьюер один-в-один выглядел на одном из собесов.
Аноним 19/03/21 Птн 16:43:55 1971545551
>>1971145
Мапперы дао должны в пакете сервис находиться?
Аноним 19/03/21 Птн 16:44:58 1971548552
>>1971545
Мапперы должны быть в мапперах
Аноним 19/03/21 Птн 16:56:35 1971565553
>>1971236
К сожалению, в реальных проектах такое отсутствие бизнес-логики редко встречается.
Аноним 19/03/21 Птн 16:59:14 1971566554
>>1971545
Можешь хоть вложенный в дао класс сделать.
Аноним 19/03/21 Птн 17:08:29 1971572555
>>1971566
В я думал иннер классы нежелательно делать на работе.
Аноним 19/03/21 Птн 17:11:54 1971575556
>>1971572
В этом случае нормально, он же нигде больше не используется.
Аноним 19/03/21 Птн 17:13:06 1971577557
>>1971575
Ты не тот шиз, который еще и логику маппинга в конструкторах дто пишет?
Аноним 19/03/21 Птн 17:17:38 1971580558
>>1971577
Не знаю, о ком ты, я так не делаю.
Аноним 19/03/21 Птн 18:07:02 1971618559
>>1971408
>Надо помнить, что на каждый новый запрос СУБД будет стоить план запроса
Нет. Именно для этого и сделали подстановочные параметры.
Аноним 19/03/21 Птн 18:07:58 1971619560
>>1971462
>бойлерплейт не аргумент
Ну вы и ебанаты!
Аноним 19/03/21 Птн 18:28:18 1971644561
>>1971479
>Снижает цифры покрытия кодом в тестодрочильнях
Фиксится одной строчкой в конфиге.
Аноним 19/03/21 Птн 21:04:39 1971731562
Что делать, если у меня есть хорошо выстроенная система, в которую все укладывается, но сука есть один случай, который в нее не укладывается?
Аноним 19/03/21 Птн 21:07:44 1971734563
>>1971731
У меня есть штука, в которую не укладывается другая штука. Что делать?
Аноним 19/03/21 Птн 21:11:20 1971735564
>>1971734
Я тебе уебу сейчас.
Аноним 19/03/21 Птн 21:12:12 1971738565
>>1971735
Ну так задавай вопросы нормально, а не через пизду
Аноним 19/03/21 Птн 21:12:58 1971739566
>>1971738
Через пизду твоей мамаши.
Аноним 19/03/21 Птн 21:20:25 1971741567
image.jpg 23Кб, 960x540
960x540
>>1971731
Ну как что? Согласовывать с аналитиками и писать адовые костыли.
Аноним 19/03/21 Птн 22:46:27 1971781568
Screenshot53.jpg 251Кб, 1501x1317
1501x1317
Посоны, я няшная тян, 10 из 10. Пруфов не будет.
Ну так вот...
есть один проэкт.. суть такова
javafx приложение
нужно выделить отдельный поток под сокет соединение -> потом передать эти данные в контроллер...насколько я могу судить, и оттуда уже выводить данные на ui
как это реализовать? может есть какой-то подходящий шаблон
и вообще что надо знать о потокобезопасности в javafx, я не совсем понимаю как поток ui работает в javafx...
Аноним 19/03/21 Птн 23:09:40 1971804569
>>1971781
Тут никто не знает фх. Можешь сразу выходить из треда и ждать ответа.
Аноним 19/03/21 Птн 23:56:44 1971830570
>>1971804
Я готов сейчас же начать учить фх ради тяночки!
19/03/21 Птн 23:59:39 1971832571
В ПОСТЕ УПОМИНАЕШЬ СЕБЯ В ЖЕНСКОМ РОДЕ
@
ПРИКРЕПЛЯЕШЬ ФОТО РАНДОМНОЙ БАБИЩИ ИЗ ВК
@
50 ОТВЕТОВ ЗА ПОЛЧАСА
Аноним 20/03/21 Суб 01:50:50 1971890572
>>1971832
Лол, ну стоит отметить что ответил в итоге только один пиздоЛис. Остальным похуй на селёдку
Аноним 20/03/21 Суб 03:24:41 1971909573
>>1971890
Просто все действительно уже забыли fx или даже и не знали.
Аноним 20/03/21 Суб 10:34:33 1972090574
>>1971909
Лол. У меня недавно одного знакомого на собес приглашали. Компания пилит десктоп на фх. Знакомый конечно же не прошел, потому что не учил фх. Я понимаю, что таких вакансий 1,5 штуки. Но все же бывает.
Аноним 20/03/21 Суб 11:38:39 1972131575
1616229518436.jpg 19Кб, 300x300
300x300
Как найти ебучую работу на жаве?
От безысходности подался на курсы епама, но, МАМА, Я НЕ ХОЧУ УМИРАТЬ НА 20-ЛЕТНЕМ ЛЕГАСИ, НЕ ИМЕЯ КОММЕРЧЕСКОГО ОПЫТА
Аноним 20/03/21 Суб 11:44:41 1972134576
>>1972131
Никак, жава мертва.
Аноним 20/03/21 Суб 11:46:57 1972135577
image.png 56Кб, 669x444
669x444
Где-то читал, что класс наследник наследует абсолютно все поля от родительского класса, даже, если они private, просто наследник не может их использовать из-за ограничений видимости.
Но почему же тогда в этом коде я не могу через рефлексию подтвердить, что в B есть поле a?
Аноним 20/03/21 Суб 11:48:37 1972137578
Аноним 20/03/21 Суб 11:50:55 1972138579
>>1970026
спс, да, я знал про constant pool,
но как-то забылось, что можно просто обратиться по ссылке к константе даже без статической инициализации всего класса

Аноним 20/03/21 Суб 11:51:55 1972139580
>>1972135
Я тоже где-то это читал (возможно, не про жабу, а про какие-нибудь кресты), но они таки не наследуются.
Аноним 20/03/21 Суб 12:17:52 1972156581
>>1972131
Какой город? Вообще не зовут на собесы? Есть корка?
Аноним 20/03/21 Суб 12:23:33 1972162582
image.png 47Кб, 727x479
727x479
>>1972139
>>1972135
Но при этом само это поле видно в дебаггере
Аноним 20/03/21 Суб 12:43:41 1972177583
>>1972162
А, ну так ты еблан. A.class.getField("a")
Аноним 20/03/21 Суб 12:58:48 1972181584
>>1972156
Минск.

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

1 курс по специальности
Аноним 20/03/21 Суб 13:03:32 1972186585
AOT не спасает от декомпиляции. Какого хуя об этом писали? Пиздец у меня горит
Аноним 20/03/21 Суб 13:15:20 1972190586
>>1972186
А что декомпилировать собрались? Серверную приложуху, к которой всё равно нет доступа? Или говнецо от тех, кто не понимает, что жаба - это не C++?
Аноним 20/03/21 Суб 13:16:22 1972192587
p8TtH4FHoJg (1).jpg 86Кб, 609x606
609x606
да похер на вакансии, пилите свой софт. докажите всем этим офисным петухам, кто настоящий батя
немного грустно во что превратилась индустрия, не для того я вкатывался, чтобы обслуживать каких-то пидоров с их узколобостью и недальновидностью. может у меня просто патологическая неспособность "работать в коллективе" или как это у вас там называется... софт скиллы)
можно предложить скооперироваться с аноном для создания\развития проджектов, но с таким срачем, вряд ли что-то получится. может поэтому нас и поимели эти менеджеры всех мастей, бюрократы и финансисты

Аноним 20/03/21 Суб 13:17:02 1972193588
>>1972190
зачем заявлять, что AOT защитит от декомпиляции?
Аноним 20/03/21 Суб 13:21:52 1972199589
Аноним 20/03/21 Суб 13:29:50 1972204590
>>1972190
не очень охота опенсорс писать. И да - не все приложения могут быть вынесены на сервер.
Аноним 20/03/21 Суб 13:33:50 1972208591
>>1972204
Такие приложения пишутся на C++. Взял неподходящий язык - ССЗБ.
Аноним 20/03/21 Суб 14:21:08 1972235592
>>1972131
Если опыта нет, то сложно. Если есть, то вопрос бы не стоял, хех.
Аноним 20/03/21 Суб 15:43:58 1972301593
>>1972131
Ну вот. Иди на епам. Там получишь опыт, похуй что легаси. Потом начнут брать.
Сколько времени ищешь уже? Если меньше трёх месяцев - то не срок для джуна
Аноним 20/03/21 Суб 15:46:08 1972302594
>>1972192
А может потому что там деньги платят? А сосать хуй за идею желающих не много
Аноним 20/03/21 Суб 15:48:11 1972303595
Screenshot 2021[...].png 143Кб, 1150x808
1150x808
>>1972135
В объекте они и правда будут, но доступ к ним через рефлексию немного хитровыебанный.
Аноним 20/03/21 Суб 15:49:36 1972305596
>>1972301
Ищу как раз где-то в районе 3-x месяцев. Программирую на спринге в районе 6-ти
Аноним 20/03/21 Суб 15:52:21 1972307597
>>1972192
> не для того я вкатывался, чтобы обслуживать каких-то пидоров с их узколобостью и недальновидностью
Так и не обслуживай, в чем твоя проблема? Иди и пили свой софт.
Аноним 20/03/21 Суб 16:20:39 1972342598
>>1972305
Значит что-то делаешь не так.
Аноним 21/03/21 Вск 11:49:52 1972938599
>>1972192

Ну так бери и пили. И продавай потом сам.

Диванная маня хуева блядь. Кто пробовал подобный движ, тот понимает что это нихуя не просто и риск проебать время впустую (бесценный опыт, конечно же, хуле) - очень высок.
Аноним 21/03/21 Вск 12:38:44 1972976600
>>1972938
так а почему "проебать время впустую" то? на работе ты не проебываешь время впустую?
Аноним 21/03/21 Вск 12:47:07 1972982601
>>1972976
На работе тебе деньги дают гарантированно, а здесь немалый шанс самому должным остаться.
Аноним 21/03/21 Вск 12:53:40 1972983602
>>1972982
как что-то плохое...
а еще тебе гарантированно выебут мозги и скажут что твое место у параши
не хотет
Аноним 21/03/21 Вск 13:02:49 1972995603
>>1972983
> а еще тебе гарантированно выебут мозги и скажут что твое место у параши
За это хотя бы заплатят, а самому что-то делать - это всё в довесок к долгам будет.
Аноним 21/03/21 Вск 14:52:28 1973114604
>>1972995
наверное каждому своё и здесь нет какого-то универсального рецепта.
да свой биз предполагает финансовые риски, но и реворд соответствующий
да и нельзя в чем-то упрекать тех кто живет от зарплаты до зарплаты, конечно это 999 итераций ада, из которых не выбраться, но как приятно помечтать о подобном...хех
Аноним 21/03/21 Вск 16:40:59 1973243605
>>1973114
Тебе уже ответили 10 раз - иди и делай что хочешь, всем похуй. Пили свое.
Аноним 21/03/21 Вск 18:23:05 1973350606
Срочно нид хелп с пасалем. Сам фротендер подзалупный, другу срочно нужно 1 задание с табулированием фукции и средним арефмитическим. Его уже разок ебанули за копипаст, второй раз не прокатит скатать. Есть уже рабочий правильно код, его нужно переписать чтобы препод не доебался
БРАТЬЯ СЛОВЯНЕ ПОМОГИТЕ
Аноним 21/03/21 Вск 18:32:50 1973366607
>>1973350
> паскаль
> бугурт-тред и джава-тред
Ты наугад что ли постишь?
Аноним 21/03/21 Вск 18:37:29 1973370608
>>1973366
ну по факту просто по уебански пишу туда где актив есть, жопа горит уже от этого говна мёртвого
Аноним 21/03/21 Вск 18:42:09 1973380609
Аноним 21/03/21 Вск 20:56:36 1973535610
>>1973350
Какие же фронтендеры дегенераты
Аноним 21/03/21 Вск 21:20:17 1973547611
>>1973350
я чурка, урусам не помогаю, сасите хуй
Аноним 21/03/21 Вск 23:08:48 1973646612
>>1973547
Фронтендеры автоматически выписываются из русских.
Аноним 22/03/21 Пнд 05:41:02 1973863613
Джаваны, помогите пожалуйста решить задачку на JAX RS, конкретно на Resteasy. Есть два ресурса с class-level маппингами:
1) @Path("/storage")
2) @Path("/storage/entity1")
Нужно добавить метод с адресом "storage/entity1/action", но так, чтобы он оказался в первом ресурсе. Как можно этого добиться, если второй класс перехватывает у первого все запросы, начинающиеся с "/storage/entity1"?
Аноним 22/03/21 Пнд 08:36:38 1973921614
>>1968603
>>что-то на указанную дату или ближайшую перед если такой даты нет
это типа через if then else запрос написать?
Аноним 22/03/21 Пнд 08:52:53 1973924615
>>1973863
Очевидно, добавить метод во второй класс.
Аноним 22/03/21 Пнд 08:53:23 1973926616
>>1969871
>>@RunWith(SpringRunner.class)
>>на JUnit 5
@ExtendWith(SpringExtension.class)
Аноним 22/03/21 Пнд 10:15:04 1973950617
>>1972976

На работе ты получаешь деньги + опыт, в стартапе за свой счет ты получаешь опыт + переработки + стресс (на кону твои деньги, тебе надо решать кучу вопросов, тебе же надо искать команду и быть за нее ответственным), и все это ради маленького (реальне маленького) шанса что что-то взлетит.

По твоему отношению видно только что ты зеленое хуйло, ничего не пробовавшее и готовое лишь на вскукарек.
Аноним 22/03/21 Пнд 12:55:09 1974067618
>>1973950
Мне вообще кажется, что перед открытием своего дела нужно иметь опыт работы в крупном банке, в чужом крупном стартапе и на галере. Желательно тимлидом в 2 из 3. Тогда у собственного стартапа будет хотя бы шанс.
Аноним 22/03/21 Пнд 13:07:13 1974081619
>>1973921
>это типа через if then else запрос написать?
Вот у тебя идут даты
2021-03-04
2021-03-05
2021-03-08
2021-03-09
И тебе приходит запрос на 2021-03-07 - такой даты нет, надо взять ближайшую перед -2021-03-05. Конечно можно тупым переборм если даты нет, уменьшаем на день и пробуем, если нет еще раз уменьшаем и т.д. Но есть структуры данных которые позволяют такие вещи проще реализовывать.
Аноним 22/03/21 Пнд 13:11:17 1974083620
>>1974081
Я не знаю такого функционала в sql. Как написать такой селект?
Аноним 22/03/21 Пнд 13:17:10 1974091621
>>1974083
10 секунд в гугле:

select *
from Table1
order by
abs(now() - date) desc
limit 1

Аноним 22/03/21 Пнд 13:53:40 1974131622
>>1974083
Я про Яву говорил
>Как устроен хешмап еще выучили спасибо, что на всех собесах дрючат, но вот вопрос как быстро найти что-то на указанную дату или ближайшую перед если такой даты нет - уже ставит в тупик 90% кандидатов.
А на SQL >>1974091 limit и order by.
Аноним 22/03/21 Пнд 14:09:12 1974140623
>>1974131
В жабе в смысле в готовом массиве с датами? В каком типе?
Или в джаве в смысле из базы через хибер/спрингдату?
Аноним 22/03/21 Пнд 14:43:57 1974175624
>>1974140
ОК, сформулирую почетче:
- у тебя есть курсы валют от ЦБ на определенную дату
- ЦБ публикует курсы только на рабочие дни
- тебе нужно обрабатывать последние 2 года все влазит в память
- нужно реализовать метод который по указанной дате вернет курс на эту дату или на предыдущую если это выходной
- курсы есть в базе и загружаются в память при старте и потом не меняются

И надо предложить структуру данных куда ты их положишь и код на бумажке как будешь читать, ну и алгоритмичаская сложность, куда же без неё. Если будешь использовать что-то не из состава JDK, то надо объяснить что за структура и как работает.
Аноним 22/03/21 Пнд 15:01:18 1974201625
>>1974175
DateUtils.findByDateOrEarlier(date)
Аноним 22/03/21 Пнд 15:39:56 1974237626
>>1974201
Блядь, да в какой либе все эти утилы?
Аноним 22/03/21 Пнд 15:40:12 1974238627
>>1974201
Эти апачи уже все придумали до нас.
Аноним 22/03/21 Пнд 15:43:39 1974245628
>>1974175
Храни все в тримапе
Аноним 22/03/21 Пнд 15:51:21 1974250629
Аноним 22/03/21 Пнд 16:09:39 1974265630
>>1974201
А теперь расскажите как это работает и какая сложность.
Аноним 22/03/21 Пнд 16:11:03 1974268631
>>1974265
Смотри исходники, опенсорс же.
Аноним 22/03/21 Пнд 16:11:51 1974270632
image.png 358Кб, 642x459
642x459
Аноним 22/03/21 Пнд 16:33:42 1974307633
Аноним 22/03/21 Пнд 16:41:06 1974322634
Аноним 22/03/21 Пнд 16:45:04 1974326635
изображение.png 24Кб, 642x252
642x252
А вы юзаете голый JdbcTemplate или Spring Data JDBC?
Аноним 22/03/21 Пнд 16:53:22 1974339636
>>1974326
JdbcTemplate из spring-jdbc:4.2.
Аноним 22/03/21 Пнд 16:57:07 1974349637
>>1974322
И вам хорошего дня. И не ходите с порванной жопой, обязательно зашейте.
Аноним 22/03/21 Пнд 17:06:19 1974369638
>>1974349
Здравствуйте, а меня можете проинтервьюировать?
Аноним 22/03/21 Пнд 17:08:47 1974374639
В самом примитивнейшем понимании, микросервисы - это несколько спринг бут приложений, которые плюются жсонами между собой. Так?
Аноним 22/03/21 Пнд 17:10:35 1974381640
Аноним 22/03/21 Пнд 17:15:30 1974394641
Аноним 22/03/21 Пнд 17:20:33 1974400642
>>1974381
Жалкий скорострел.
22/03/21 Пнд 19:30:57 1974617643
>>1970646
В таком случае можно ли утверждать, что Spring позволяет делать примерно тоже самое, без прямого использования ReflectionAPI?
Мимо другой анон, который еще только учится не бейте сильно
Аноним 22/03/21 Пнд 19:32:44 1974621644
>>1974175
Тебе все правильно написали. Если данные в базе - делаешь ордер и лимит. Либо можно через джойны, но это сложнее будет.
Если в памяти уже - значит тоже сортируй, либо юзай апач. Сложность сам рассчитай.
А если говорить о реальной жизни. У меня на работе есть Currency Loader. Который грузит овер 50 валют разных стран, с сайтов их ЦБ. Любой из этих сайтов имеет возможность получить данные за день, а не за два года. И да, в таком случае мы запрашиваем в цикле за день-n(максимальное количество выходных) пока не придут валидные данные. Не жалуемся.
Аноним 22/03/21 Пнд 19:34:21 1974622645
>>1974617
Читай что такое di, IOC. Да, оба этих паттерна в основном реализуются через рефлексию. И спринг использует ее же в своем подходе. Разница только в том, что ты не пишешь это сам, а уже написано все за тебя.
22/03/21 Пнд 19:35:21 1974624646
Аноним 22/03/21 Пнд 20:13:24 1974649647
>>1974621
Это задача с собеса, а не тикет в спринте. Есть условие и ограничения, берешь и решаешь. Не надо придумывать базы и прочий апач. inb4: не хочешь не решай, я не настаиваю.

Там вообще речь шла про знание базовых структур данных и за все время пережовывания лишь один чел упомянул TreeMap.
Аноним 22/03/21 Пнд 20:16:47 1974650648
Аноним 22/03/21 Пнд 20:17:04 1974651649
Аноним 22/03/21 Пнд 20:17:27 1974652650
>>1974650
Его один чел упомянул.
Аноним 22/03/21 Пнд 20:18:00 1974653651
>>1974652
И че? LinkedHashSet ебать.
Аноним 22/03/21 Пнд 20:19:06 1974654652
Аноним 22/03/21 Пнд 20:23:38 1974659653
>>1974649
>Это задача с собеса
На адекватных собесах как раз слушают, как ты рассуждаешь про базы и апач. Когда васяны пытаются в своих шаражках проводить интервью а-ля гугл - выглядит смешно.
Аноним 22/03/21 Пнд 21:13:09 1974707654
>>1974659
Это как раз тест на адекватность: спросил по алгоритмам - тебе ответили по алгоритмам, спросил про фреймворк - ответили про фреймворк.
А когда спросил простейшую задачку, а тебе начали рассказывать про то что тут у нас будет хадуп из семи залуп, а тут кафка в докере, а докере в куберетисе, а кубернетис в клауде. То значит перед тобой полный неадекват и пора заканчивать.
Аноним 22/03/21 Пнд 21:13:09 1974708655
>>1974649
Ну так и говори: нужно написать адгоритм поиска. Все. Начинаешь зачесывать про бинарные, красно-черные деревья, структуры данных.
Если бы у меня на собесе спросили бы как ты, в контексте решения конкретной проблемы с валютами, я бы привел пример, как я такое уже решал. С базами, апачем, и вот этим всем. В общем научись спрашивать нормально сначала.
Аноним 22/03/21 Пнд 22:36:41 1974763656
image.png 22Кб, 548x201
548x201
image.png 71Кб, 786x1023
786x1023
Помогите, я не вьезжаю нихуя. Делаю по Spring In Action 5 (кто-нибудь имел дело с этой серией книг? Очень много ошибок в коде и код в целом вперемешку), заканчиваю главу где надо сделать свои schema.sql и собственно базу данных поднять.

Клонировал с их гитхаба проектыч потыкать кнопочки и разобраться что куда, все работает, ошибок нет. НО сама БД-то не подключена! Куда сохраняется говно, которое я ввел в формочки? Куда оно вообще сохранялось с неподключенной БД и почему ничего не упало? В логах пусто.

https://github.com/habuma/spring-in-action-5-samples/tree/master/ch03/tacos-jdbc

Брал отсюда.
Аноним 22/03/21 Пнд 22:58:30 1974780657
>>1974763
В оперативке эта БД.

Знаешь, /pr, по-моему, я схожу с ума...
Дело в том, что иногда по ночам мне кажется, что я яваблядь. Мне хочется выделять память, зарабатывать на доширак, пиздеть про энтерпрайз, сваливать свои проблемы на чужие плечи и писать нечитаемый бессмысленный говнокод.
Я ворочаюсь, страдаю, рычу, а под конец вскакиваю с кровати и хватаю первое, что попалось под руку.
Это может быть тапок, топор или простая поварешка, но в моем воображении она становится огромным прожорливым интерпретатором.
С этим интерпретатором я открываю корпус сервера, ставлю ещё две планки оперативной памяти и с громким боевым кличем выбегаю на улицу. Я бегаю под окнами своих соседей и ору: "Ява не тормозит, тупые нищебляди!! Купите нормальное железо!!"
Но они не покупают... Они привыкли.
И когда я уставший, но довольный, поднимаюсь в квартиру, наоравшись и набегавшись, одна из дверей открывается. Там, лукаво сверкая глазенками, стоит маленький соседский мальчик Женька. Он громко шепчет беззыбым ртом "Клоссплатфолменность!" и ободряюще мигает мне одним глазом.
Я, улыбаясь ему, прохожу мимо, и в душе моей поют заказчики.
А дома я открываю бутылку водки, морщась, выпиваю ее до половины, и ловлю кота. Ругая этого "сраного волосатого индуса", я сажаю его за клавиатуру, и чтобы он не убежал, приматываю его к ней скотчем.
А дальше все просто.
Я стою у окна, пуская скупую быдлокодерскую слезу по своей прыщавой щеке , и мечтаю. Я представляю, что огни домов -- это пламя костров, на которых сжигают жс-пидоров, шум машин -- это рев кулеров в серверных, а в мире нет ничего, кроме великого энтерпрайза и нас, яваблядей...
И я жду, что вдруг, вот сейчас, в мою дверь войдет начальник и скажет: "Эй, раб, ты чо так так долго? Давай, быстро дописывай исходник. Похуй, если будет тормозить - разберутся те, кто будет сопровождать! ГА-га-га-га!" И ободряюще хлопнет меня по спине.
И тогда не будет в мире счастливее человека, чем я... Точнее, явабляди.
Что же мне делать, анон? Что же мне делать?

Аноним 22/03/21 Пнд 23:28:30 1974801658
>>1974763
Ну я даже не знаю. Может в базу по умолчанию, которая показывается в логах?
Аноним 23/03/21 Втр 00:02:32 1974822659
>>1974763
>>НО сама БД-то не подключена! Куда сохраняется говно, которое я ввел в формочки?
У тебя подключена Н2, значит все хранится в оперативке. Пропиши в апликашн проперти строки ниже, если хочешь в файл сохранять. Ну и в саму бд можно зайти при запущенном приложении по адресу localhost:8080/h2-console

spring.datasource.url=jdbc:h2:file:C:/java/h2_files/ads_db путь к файлу бд
spring.datasource.driverClassName=org.h2.Driver
spring.datasource.username=sa
spring.datasource.password=
spring.h2.console.enabled=true
spring.h2.console.path=/h2-console
Аноним 23/03/21 Втр 00:31:45 1974837660
>>1974822
а где взять файл бд? Это мне надо h2 устанавливать, чтобы он на диск мог сохранять?
Аноним 23/03/21 Втр 01:10:36 1974854661
>>1974837
нет, и так все работает. На главе с jpa еще добавить
spring.jpa.hibernate.ddl-auto=update
Аноним 23/03/21 Втр 01:30:38 1974856662
>>1974837
>>а где взять файл бд?
сам создается при запуске
>>Это мне надо h2 устанавливать, чтобы он на диск мог сохранять?
ты уже подтянул зависимость в pom.xml, ничего больше ставить не надо
Аноним 23/03/21 Втр 03:06:49 1974877663
>>1974856
слушай, а эта база в памяти работает все время, а в файл сохраняет только во время остановки приложухи, и из файла читает во время запуска?
Аноним 23/03/21 Втр 03:22:38 1974879664
>>1974877
Н2 может работать чисто в памяти - режим по умолчанию, а может как очень примитивная реляционная бд с файлом.
Сохраняет данные при записи, если приложуха упадет данные сохранятся, как читает хз, возможно из файла, а может из кеша. Но я не думаю что тебе захочется использовать ее для чего то кроме тестов и небольших приложений, где производительность не важна.
Аноним 23/03/21 Втр 04:07:55 1974885665
>>1974879
Ну до конца книжки буду использовать. Хотя думал подрубить туда постгрес, но теперь не буду.
Аноним 23/03/21 Втр 11:04:59 1975040666
>>1974879
А как к такой БД подключиться с помощью DBeaver?
Аноним 23/03/21 Втр 11:57:00 1975107667
>>1975040
А что там сложного? Путь к файлу указать. А лучше по адресу /h2-console открывать.
Аноним 23/03/21 Втр 12:10:38 1975113668
>>1974879
Да и для тестов тестконтейнеры придумали.
Аноним 23/03/21 Втр 12:39:14 1975127669
А в проде ин-мемори sql не нужны? Только редисы всякие?
Аноним 23/03/21 Втр 13:14:34 1975148670
Аноним 23/03/21 Втр 13:17:02 1975151671

>>1975148
Чтобы было быстра. Прям ууух. И с транзакциями.
Аноним 23/03/21 Втр 13:29:30 1975160672
>>1975151
Упал прод, все твои скл в оперативке делают ВЖУХ и испаряются
Аноним 23/03/21 Втр 13:37:49 1975165673
511ad9abe95c91d[...].jpg 9Кб, 260x194
260x194
>>1975160
Зато никакого грязного чтения.
Аноним 23/03/21 Втр 13:59:14 1975188674
>>1974617
не знаю, можно ли у спринга динамически создавать классы-бины по называнию вообще с нуля, без описания сначала этого бина в контексте Тоесть ты из контекста можешь взять бин по названию, но этот бин сначала вроде бы должен быть описан в конфиге. Поправьте если я не прав.
А способ, который я указал он без создания бинов работает, просто новый инстанс создаешь того класса, название которого приходит.
Аноним 23/03/21 Втр 14:06:36 1975192675
>>1975188
Да, можно в контекст налету добавить новый бин, о котором при запуске не было ничего известно. Нужно очень редко.
Аноним 23/03/21 Втр 14:13:20 1975200676
>>1975192
так это бин нужно же описать сначала?
Аноним 23/03/21 Втр 14:20:22 1975210677
>>1975200
Что значит описать? Берёшь контекст, вызываешь у него специальный метод, первым аргументом указываешь название бина, вторым - произвольный объект, и всё, объект стал обычным бином.
Аноним 23/03/21 Втр 14:27:55 1975224678
>>1975210
а понятно. Тоесть без описания этого бина в конфигурации обычный объект станет бином, и будет жить в контексте?
А как делать инъекции тогда? когда я описываю бин, там же инжекты тоже прописываются
Аноним 23/03/21 Втр 14:36:55 1975235679
>>1975224
> Тоесть без описания этого бина в конфигурации обычный объект станет бином, и будет жить в контексте?
Да.
> А как делать инъекции тогда? когда я описываю бин, там же инжекты тоже прописываются
Тут уже хз, не углублялся. Там, вроде, есть способ указать класс вместо объекта, и тогда спринг сам создаст экземпляр и заинжектит в него зависимости, как это делал бы во время запуска.
Аноним 23/03/21 Втр 15:32:40 1975266680
>>1975113
объяснишь челику, который с Н2 не разобрался, докер на пальцах?
Аноним 23/03/21 Втр 15:56:43 1975287681
>>1975266
h2 и докер это разные вещи вопщем-то. Для тест-контейнеров не нужно глубокое знание докера.
Аноним 23/03/21 Втр 16:16:43 1975302682
>>1975266
>Но я не думаю что тебе захочется использовать ее для чего то кроме тестов и небольших приложений, где производительность не важна.
Я написал про тестконтейнеры к вот этому, безотносительно количества знаний. И понимания докера для тестконтейнеров действительно не требуется.
Аноним 23/03/21 Втр 18:33:56 1975415683
А зачем нужны тестконтейнеры? Я для тестов базу данных создал и указал @TestPropertySource, @Sql. А flyway все миграции еще перед этим сделал.
Аноним 23/03/21 Втр 18:57:07 1975435684
Большим плюсом будет делать микросервисы, а не монолит для портфолио? Да и самому будет ли полезно, если на работе будут использоваться?
Аноним 23/03/21 Втр 19:06:01 1975446685
>>1975435
Да.
Хотя сложно представить несколько микросервисов, когда весь пет-проект - это 5 табличек с парой контроллеров.
Аноним 23/03/21 Втр 19:08:48 1975447686
>>1975415
>Я для тестов базу данных создал
На своем пет проекте делай как хочешь, хоть вообще тесты не пиши. Мне в работе нравится использовать тестконтейнеры.
Алсо, миграции - тоже код, который должен автоматически тестироваться.
Аноним 23/03/21 Втр 19:09:16 1975449687
>>1975435
Портфолио для джавы? Лол.
Аноним 23/03/21 Втр 19:13:31 1975456688
>>1975449
Каждый класс будут просматривать на правильность паттернов и многопоточности!
Аноним 23/03/21 Втр 19:14:55 1975459689
>>1975435
Я как-то пробовал такое. Но правильно написали. Для пет проекта хрень получается. Плюс, если это все же кто-то будет смотреть, придется объяснять почему ты так сделал. Придется пояснять за отказоустойчивость и прочие ништяки. Оно тебе надо?
>>1975449
Да. Кстати звучит так же смешно как и фриланс на жабе.
Аноним 23/03/21 Втр 19:16:24 1975464690
Аноним 23/03/21 Втр 19:21:35 1975468691
>>1975464
Хахаха лол как ты смешно пошутил, анон! Я смеюсь.
Аноним 23/03/21 Втр 19:21:53 1975469692
>>1975446
>>1975459
Я делаю проект по примеру существующих веб сервисов (shopify, cs-cart), смотрю что там есть и пытаюсь повторить, таблиц 60+. Или этого все равно мало?

>>1975449
Ну ты понял что я имею в виду. Немного-энтерпрайз-проект, в который ты вкладываешь все свои знания и на который может взглянуть hr одним глазком.
Аноним 23/03/21 Втр 20:44:33 1975539693
Бля, спринг ин акшен 4 в сравнении с 5 книгой просто кладезь знаний, столько пояснений! А пятая чисто хуяк-хуяк код и в продакшен под веселую музычку.
Аноним 23/03/21 Втр 20:47:09 1975545694
>>1975539
Жаль нельзя отредачить сообщение, я хотел сказать, что эти две книги надо вместе использовать, 4 для общей инфы, 5 для прорешивания части проекта.
Аноним 23/03/21 Втр 21:32:19 1975587695
>>1975469
>а который может взглянуть hr одним глазком
Если умеет читать. Если устраиваешься не в мэил, то никто и не посмотрит. Ну или если ты джун.
Аноним 24/03/21 Срд 02:44:12 1975781696
bump
Аноним 24/03/21 Срд 13:12:51 1976085697
>>1975449

Почему нет?

Доебаться конечно же могут, но с равной степенью и отметить что у тебя есть хорошие практики.

На основе того же самого туду листа можно показать что ты можешь и в жабку и в котлен и в k8s и в oauth и в vue.js и в sql и в микрошервисы
Аноним 24/03/21 Срд 14:53:56 1976178698
>>1974653
Это только если они из базы уже отсортированные придут, а в условии об этом он не писал.
Аноним 24/03/21 Срд 14:59:19 1976183699
>>1976085
>>туду листа
>>k8s и в oauth и в vue.js
узнаю жабу
Аноним 24/03/21 Срд 15:06:02 1976199700
А нет в джаве какой-то упрощённой версии цикла, когда я хочу чтобы код выполнился N раз, типа просто
do (N) { }
не используя всякие инкрименты и выражения
Аноним 24/03/21 Срд 15:10:25 1976207701
Аноним 24/03/21 Срд 15:10:48 1976208702
>>1976199
Слишком редко используемый кейс.

https://habr.com/ru/post/538280/
Можешь сделать сам, но в офиц. либе пока что range нет.
Получится выражение вида for (int i : range(0, 10))
Но в целом оно тебе нахуй не нужно.
Аноним 24/03/21 Срд 15:11:42 1976209703
>>1976199
Можешь через стримы сделать
Аноним 24/03/21 Срд 15:35:08 1976247704
>>1976183

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

Или ты думаешь что туду-лист - это жидкий подуг мамкиного кодера на свинге в стиле laba1.java?
Аноним 24/03/21 Срд 15:52:35 1976287705
16075513420000.png 555Кб, 1073x449
1073x449
>>1976247
Как по мне лучше пикрелейткед сделать - проще будет обосновать зачем там спринг и прочее говно. Тут тебе и сжатие с шифрованием и распределенные бд с кешами в тему. Можно хоть до интерпрайз уровня накручивать функционал.
А вот туду на спринге это уровень корпоративного физбаза. да и звучит понтовее, если скажешь сказать что у тебя йоба приложение типа гуглдокса, чем туду как у начинающего жаваскриптера
Аноним 24/03/21 Срд 16:05:10 1976322706
>>1976287

Туду лист тоже может в эту хуйню уйти - можно и распределенные бд заебошить и сжатие с шифрованием, почему нет то. Туду лист тем и пиздат что расширять его можно до бесконечности. прям как жопу собеседуемого
Аноним 24/03/21 Срд 16:58:30 1976426707
>>1976287
>>1976322
А почему бы просто не получить этот опыт на работе?
Аноним 24/03/21 Срд 17:28:13 1976470708
Аноним 24/03/21 Срд 17:38:42 1976474709
Аноним 24/03/21 Срд 17:46:49 1976482710
>>1976287
А чо кстати. Прикольная задачка, и вроде ничего сложного. На выходных даже наверное займусь для тренировки. А то я в свое время делал похожую задачку с сертификатами. Наебался, и в итоге просто закрыл томкат нгинксом и уже туда сертификат впиливал.
Аноним 24/03/21 Срд 20:16:46 1976616711
Аноним 24/03/21 Срд 20:19:17 1976618712
В юзер сервисе есть поиск юзеров, в том числе и по заказанным ими товарам (по полям товаров). Это повод хранить в юзер сервисе репликацию таблицы товаров из сервиса товаров?
Аноним 24/03/21 Срд 20:23:48 1976625713
Аноним 24/03/21 Срд 20:23:54 1976626714
orig.jpg 32Кб, 370x504
370x504
>>1976616
Хорстман или Блох. Они переиздаются регулярно, на русском тоже есть.
Аноним 24/03/21 Срд 20:25:54 1976628715
>>1976618
Я бы перенёс поиск юзеров по товарам в сервис товаров. Юзеры не должны зависеть от товаров, это товары зависят от юзеров.
Аноним 24/03/21 Срд 20:29:53 1976631716
>>1976628
Ладно, но вопрос тот же - это повод хранить юзеров в сервисе товаров?
Аноним 24/03/21 Срд 20:53:53 1976655717
А про отсутствие фриланса это типа мем? На апворке ведь есть аккаунты джаверов.
Аноним 24/03/21 Срд 21:03:07 1976663718
>>1976655
Скорее всего это писали, подразумевая под фрилансом всякие фл.ру, где только вёрстка, ворпресс/битрикс/джумла на пхп, 1с, парсинг сайтов и лабы на C++.
Аноним 24/03/21 Срд 22:41:00 1976715719
>>1976655
По сравнению со всем остальным действительно мало. Проще устроиться в интерпрайз на норм бабки.
Аноним 24/03/21 Срд 22:43:32 1976717720
>>1976655
Потому что нет фриланса на джаве. Либо 0.0001% от всего фриланса.
Сам кстати брал заказы на фл.ру. За три месяца целый один заказ удалось урвать, за целую тысячу рублей.
По поводу апворка. Так ты зарегайся и глянь что там предлагают.
Типичный фриланс на апворке для джависта:
Требуется джавист с опытом работы 100500 лет, на крупный проект, контракт на 10 лет.
Даже с натяжкой это фрилансом не назовешь.
Аноним 24/03/21 Срд 22:50:22 1976721721
>>1976715
> Проще устроиться в интерпрайз
Во фриланс обычно лезут не из-за большого желания устраиваться на постоянку.
Аноним 24/03/21 Срд 23:17:37 1976735722
>>1976717
>>1976715
>>1976663
А чем обусловлено это? Не пох где код писать? Или там какие-то жоские контракты на закрытость кода?
Аноним 24/03/21 Срд 23:35:47 1976741723
>>1976735
Фриланс - это почти всегда одноразовая халтурка: взял небольшой заказ, выполнил, сдал, забыл. Проекты для всяких мелких ИП/ООО наподобие сайта-визитки, макроса для экселя или одноразовой обработки каких-то данных. Здесь нет смысла брать постоянного разраба в свой штат, задач для него очень мало, и проще разово кого-то найти на стороне. Подобные проекты почти никогда на жабе не пишут, она для более масштабных вещей, где куча разрабов сидит и годами пилит огромный проект, но в таких случаях свой штат уже есть, и искать кого-то на стороне нет необходимости. Контракты на закрытость кода могут проявляться как следствие ценности таких больших проектов в сравнении с однотипными визитками, которые пишутся за пару дней.
Аноним 25/03/21 Чтв 00:07:46 1976751724
>>1976735
Ну вот этот >>1976741 в общем то правильно написал. Если фриланс и есть, то это либо лаба горит, либо какое-то конкретное редкое решение.
Ну вот сам подумай, что бы ты мог заказать сделать на джаве, чтобы сделали за пару дней, не нужна была бы поддержка(или минимальная), и с чем не справится/будет хуже другой язык?
Жаба это про хайлоад и крупную тырпрайз систему.
Есть конечно биоинформатика, но там нас питон жёстко потеснил.
Ну или например заказчику прям очень надо мультиплатформенное приложение. Шоб и на линухе и на винде работало. Много таких? А сколько разработчиков согласных такое писать?
Что остаётся? Сайтики писать? Визитку и без бэка сделать можно. Чуть сложнее - пыха есть.
Лично у меня есть такой проект, который я веду. Чел заказал сайт. Минимум логики. Задача явно для пыхи. Но я как раз тогда в джаву вкатывался, и сделал на джаве. Моему заказчику было похуй на чем оно. Но многим не похуй. Джаву сложнее и дороже хостить чем пыху.
Аноним 25/03/21 Чтв 00:17:41 1976755725
И чего, вы все прям в офис ходите на смену? Каждый день лицезреть бесячие лица сотрудников, сидеть под надзором, ни тебе яйца почесать ни порнушку поскролить в перерывах.
А где мои обещанные 300к\сек не выходя из комнаты? Это в какой язык надо вкатываться, только веб фронт энд не предлагать.
Аноним 25/03/21 Чтв 00:23:02 1976760726
>>1976755
Кто-то на удалёнке работает, а так да, ебучий офис.
Вкатываться в кобол, работу искать охуеешь, но зато там будешь очень востребованным и высокооплачиваемым.
Аноним 25/03/21 Чтв 00:27:59 1976762727
>>1976755
Сижу на удаленке. Чешу яйца пол дня. Кстати в офис тоже ходил, ничего плохого. Айти офисы это вам не какая-нибудь юридическая компания. У нас и плойка есть, и хавки разной вагон. Зал, теннис, настольные игры, массажное кресло. Так что я бы с удовольствием пошел бы туда, но пока ковидло.
Хуй знает что учить, чтобы бэк и на удаленке. Мож питон тот же? Плюсы?
Аноним 25/03/21 Чтв 00:43:15 1976774728
>>1976762
>Хуй знает что учить, чтобы бэк и на удаленке
Я джаву учил, сейчас кайфую на удаленке.
Аноним 25/03/21 Чтв 09:04:17 1976892729
>>1975446
у нас тут в банке есть микросервисы на одну табличку
Аноним 25/03/21 Чтв 10:32:00 1976936730
>>1976892
У меня тоже кстати есть такие микросервисы. Но это нормально. Тут скорее имелось в виду, что нет смысла пилить микросервисы, когда у тебя ВЕСЬ проект это 5 табличек и два контроллера. Явно у вас в банке весь проект - это не один десяток таблиц. И там микросервисы можно хоть как-то оправдать
Аноним 25/03/21 Чтв 10:42:12 1976944731
>>1976936
Лично я вообще следую идеологии монолит ферст.
мимопроходил
Аноним 25/03/21 Чтв 10:52:44 1976950732
Анончик, на тебя последняя надежда, можешь помочь?
Нужно настряпать говно-проект для универа, чтобы хоть как-то работал и что-то делал, а я очень туп. ООП, Java, тема "система управления интернет-банком". Можешь подсказать, как примерно бы ты реализовал? С меня как всегда.
Аноним 25/03/21 Чтв 10:54:05 1976952733
Знаю плюсы на уровне стандартной либы, так что нужна книга для неначинающих начинающих. Предложения?
Аноним 25/03/21 Чтв 11:00:31 1976955734
>>1976952
Знаю немецкий на уровне б2, подскажите книгу на английский, но не для начинающих
Аноним 25/03/21 Чтв 11:01:46 1976957735
>>1976944
сосачую. Выделять можно только всякие независимые справочники
Аноним 25/03/21 Чтв 11:01:46 1976958736
>>1976944
И правильно делаешь. Вроде как на jug был доклад по этому поводу. Лучше стартануть с монолита, заложиться в архитектуру, что будут микросервисы, и когда взлетит уже распиливать
Аноним 25/03/21 Чтв 11:06:57 1976963737
maxresdefault.jpg 134Кб, 1280x720
1280x720
Аноним 25/03/21 Чтв 11:07:14 1976964738
>>1976950
интересно, откуда у вузовских преподов эта тяга к гигамании.
В качестве дипломного проекта сделайте второй гугл. Или искусственный интеллект
Аноним 25/03/21 Чтв 11:08:54 1976965739
>>1976964
Это даже не диплом, а курсач за третий что ли курс
Аноним 25/03/21 Чтв 11:13:04 1976968740
>>1976952
Так что Блох, что Хорстманн постоянно ссылаются на отличия от плюсов, ты их книги открывал вообще?
Аноним 25/03/21 Чтв 11:16:19 1976970741
>>1976968
Нет, не открывал, я зашел спросить что конкретно почитать
Аноним 25/03/21 Чтв 11:23:20 1976975742
>>1976970
>>что конкретно почитать
>>1976626
То что ты знаешь плюсы, не значит что ты знаешь жаву, ты просто быстрее въедешь в некоторые темы, но отличий там полно даже в базовых вещах. Ну и джава кор - это только начало пути.
Аноним 25/03/21 Чтв 12:34:11 1977024743
image.png 88Кб, 320x180
320x180
>>1976482
Ничего сложного - это пока это тестовая задача или у тебя один сервис. А вот когда у тебя кластеры разных сервисов и во всех надо следить за сроками сертификатов и обновлять их своевременно.
Да ну нахуй!
Аноним 25/03/21 Чтв 12:39:58 1977028744
До какой степени дрочить жава кор, чтобы приступать уже к андроид приложунькам?
Аноним 25/03/21 Чтв 13:08:59 1977048745
image.png 416Кб, 1125x883
1125x883
Аноним 25/03/21 Чтв 13:18:22 1977052746
>>1977028
прочитать хорстмана или шилда
Аноним 25/03/21 Чтв 13:34:04 1977059747
>>1977024
Лол. У нас есть целый сервис, который отслеживает сертификаты. В общем то, если автоматизировать, опять же ничего сложного.
Аноним 25/03/21 Чтв 13:42:05 1977062748
>>1977048
Это про меня! Как раз 2 интервью в процессе
Аноним 25/03/21 Чтв 15:01:23 1977134749
>>1977062
— Почему, мистер Джавист, почему? Во имя чего? Что вы делаете? Зачем, зачем встаете? Зачем продолжаете драться? Неужели вы верите в какую-то миссию, или вам просто страшно погибать? Так в чем же миссия, может быть, вы откроете? Это свобода, правда, может быть, мир, или вы боретесь за любовь? Иллюзии, мистер Джавист, причуды восприятия. Хрупкие попытки вкатиться от слабого человека, который отчаянно пытается оправдать свое существование — бесцельное и бессмысленное! Но они, мистер Джавист, как и ФААНГ, столь же искусственны. Только человек может выдумать скучное и безжизненное понятие — «ТОП-5 айти фирм»! Вам пора это увидеть, мистер Джавист, увидеть и понять! Вы не можете победить, продолжать борьбу бессмысленно. Почему, мистер Джавист, почему вы упорствуете?
Аноним 25/03/21 Чтв 15:09:02 1977139750
>>1977062
На чем в фаанге пишут вообще? Го?
Аноним 25/03/21 Чтв 15:33:37 1977164751
>>1977139
На то языке, который изобрела эта кампания.
Аноним 25/03/21 Чтв 16:00:06 1977202752
Как вы думаете, прочитав Spring in Action и всякие вводные статьи по технологиям, которые там описаны можно будет начинать на собесы ходить?
Аноним 25/03/21 Чтв 16:23:01 1977239753
>>1977139
В Гугле на Яве и Го прикладные сервисы, ну и С++ для системного ПО.
В Фейсбуке ПоХаПэ jон там правда йоба компилируется в натив, С++ и Питон.
В Амазоне в основном Ява для прикладных сервисов, в клауде зоопарк.

Но вообще они на твой язык не смотрят, подразумевается что ты готов учиться их стеку и языкам.
Аноним 25/03/21 Чтв 16:49:04 1977297754
>>1977239
В майкрософте тоже джава есть в подразделениях azure и jClarity!
Аноним 25/03/21 Чтв 17:01:45 1977329755
Этим CI можно пользоваться другим или это внутренний проект их компании?

https://ci.spring.io/
Аноним 25/03/21 Чтв 17:01:57 1977330756
>>1977202
Джуном можно начинать и до этого. Чем больше пройдешь собесов, тем проще будешь к ним относиться и легче проходить. Лучшая подготовка к собеседованию - другое собеседование.
Аноним 25/03/21 Чтв 17:30:17 1977358757
>>1977330
Просто в моей мухосрани достаточно мало вакансий на джава-стек. А с голой жопой в дс ехать не охота.
Я просто раньше вообще на работу не особо нацелен был, а чисто борщи хлебал. Вот сейчас думаю надо начинать планировать момент, когда будет пора начинать искать работу/стажировку.
Аноним 25/03/21 Чтв 19:41:41 1977440758
>>1976975
Да ну, Джава после С++ кажется обрезанными плюсами для идиотов, у которых отобрали кучу возможностей, чтобы не накосячить.
Аноним 25/03/21 Чтв 19:44:30 1977442759
>>1977440
А чем кажется пайтон после плюсов?
Аноним 25/03/21 Чтв 20:11:32 1977457760
Аноним 25/03/21 Чтв 22:56:13 1977603761
>>1976762
Ну у вас и контора пидарасов, конечно.
Аноним 26/03/21 Птн 10:01:52 1977869762
FuturamadogSeym[...].jpg 16Кб, 568x346
568x346
Ребят, есть у кого примеры проектов с хорошей валидацией на спринге для реквест параметров? java\kotlin
А то чёт писать Max Min Size и т.п аннотахи дофига. Потом ещё всё равно перемапливать в свою эррор модельку.
Мб есть какие "красивые" решения? С меня как обычно.
Аноним 26/03/21 Птн 10:26:32 1977884763
Также нельзя использовать конструкции типа super.super, из класса наследника можно получить доступ только к родителю с помощью qualifier super, к родителей родителей нельзя.

Java НЕ поддерживает:
multiple inheritance of state (возможность наследовать поля от нескольких классов)
Multiple inheritance of implementation (возможность наследовать методы от нескольких классов)
Java поддерживает:
multiple inheritance of type (то есть возможность наследовать от нескольких интерфейсов и проходить проверку на "is a" связь
типа если C extends B, а B implements A, то C это и B и A)
https://docs.oracle.com/javase/tutorial/java/IandI/multipleinheritance.html
Аноним 26/03/21 Птн 10:26:55 1977885764
image.png 35Кб, 716x294
716x294
image.png 17Кб, 435x191
435x191
Статический метод интерфейса нельзя вызвать с помощью класса его имплементировавшего, только напрямую с использованием имени интерфейса. А вот с обычным классом так можно
Аноним 26/03/21 Птн 10:43:20 1977896765
>>1977603
Лол. С чего бы? Потому что не сидим в говне?
Аноним 26/03/21 Птн 10:46:20 1977898766
>>1977884
В очередной раз накидываешь общеизвестные факты. В чем смысл то?
Аноним 26/03/21 Птн 10:48:32 1977899767
>>1977885
Сколько я бы не читал про тонкости реализации всякой хрени в языке : в реализации ооп/модели памяти, такая хрень из головы выветривается моментально.
Аноним 26/03/21 Птн 11:17:34 1977915768
image.png 92Кб, 1671x582
1671x582
image.png 53Кб, 876x454
876x454
Компилятор не применяет к приведению интерфейсов те же правила, что у приведению классов
В случае с приведением к интерфейсу код компилится, потому что приводимый тип может быть классом, который наследует от класса Checker и при этом имплементит интерфейс AA
Ну а в случае с приведением к классу A всё изначально и так ясно, Checker не наследует A и соответственно код не компилится
Аноним 26/03/21 Птн 11:19:16 1977916769
>>1977898
хочу сделать манякурс по java
>>1977899
если периодически повторять, то не забудется,
Аноним 26/03/21 Птн 11:26:43 1977919770
>>1977898
Не сказал бы, что это общеизвестные факты. Не каждый рандомный сеньёр-помидор помнит такие тонкости, люди чаще задрачивают чисто практические методы, необходимые в работе
Аноним 26/03/21 Птн 11:38:56 1977930771
>>1977919
Сеньоры задрачивпют это перед собесами для тех, кто при подготовке задрачивает то же самое.
Аноним 26/03/21 Птн 11:43:35 1977940772
>>1977930
ну и кому же нужен такой голландский штурвал?
Аноним 26/03/21 Птн 12:23:07 1977980773
>>1977916
Повторять теорию без конкретной цели - очередной вид мазохизма. А находить какие то реальные кейсы использования таких тонкостей реализации это посложнее будет, чем таким вот буквоедством заниматься.
Аноним 26/03/21 Птн 12:42:56 1977995774
>>1977940
Никому, но надо как-то отсеивать совсем даунов и тех, кто ленится даже к собесу подготовиться, не то что таску вовремя сделать.
Аноним 26/03/21 Птн 17:37:01 1978245775
Ребята,а я могу как-нибудь сделать чтобы у класса не было возможности устанавливть значение собственных полей? Вот например у меня есть класс Сотрудник с полем "зарплата",как я могу сделать так чтобы сэттер зарплаты был доступен только через объект класса Менеджер ?
Аноним 26/03/21 Птн 17:59:13 1978276776
>>1977884
>>Java НЕ поддерживает:
>>Multiple inheritance of implementation (возможность наследовать методы от нескольких классов)
наследуйся от нескольких интерефейсов с дефолтными методами
Аноним 26/03/21 Птн 18:10:31 1978292777
>>1978276
А если в двух интерфейсах есть дефолт метод, который абсолютно идентичен по сигнатуре и типу?
Аноним 26/03/21 Птн 18:16:03 1978298778
>>1978245
Можно конечно передавать в геттер параметр и в геттере сделать сложную логику проверки этого параметра и только после этого менять нужное поле. Но это говнокод по всем понятиям, нарушает солид, оскорбляет ооп. И все равно это не спасет от рефлешена, который распотрошит любой твой класс.
Читай дальше мурзилки вобщем, вопрос сам собой отпадет.
Аноним 26/03/21 Птн 18:16:13 1978299779
>>1978292
Очевидная ошибка компиляции.
Вот бы поскорее в интерфейсы добавили конструкторы и нестатические поля
Аноним 26/03/21 Птн 18:17:24 1978300780
>>1978292
тогда ошибка компиляции, пока не переопределишь его
Аноним 26/03/21 Птн 18:25:19 1978314781
adsn.JPG 23Кб, 421x403
421x403
В цикле for сначала выполняется инкремент, а потом проверка условия. Но почему в записи инкремент последним идёт? Это же майндфак.
Аноним 26/03/21 Птн 18:28:12 1978320782
>>1978314
ИЛи бля тогда почему он первым 0 печатает.. сука опять запутался.
Аноним 26/03/21 Птн 18:38:13 1978346783
>>1978314
проверка условия -> код -> инкремент
Аноним 26/03/21 Птн 18:39:58 1978349784
>>1978314
цикл фор - это то же самое, что
инициализация переменной;
while (условие) {
тело_цикла;
инкремент;
}

Такой синтаксич взят из сишки, а почему в сишке он выглядит так - вопрос к её создателям
Аноним 26/03/21 Птн 18:40:44 1978350785
>>1978349
Да он вроде и до сишки так выглядел. Тут еще древнее языки надо копать.
Аноним 26/03/21 Птн 19:03:11 1978369786
>>1978320
Потому что у тебя i не проинициализирован,а у int переменных значение по умолчанию это 0
Аноним 26/03/21 Птн 19:07:20 1978372787
>>1978369
Проинициализирован, там явно написано int i = 0;
Значение 0 по умолчанию только для полей, для локальныэ переменах чтение до инициализации - это ошибка компиляции.
Аноним 26/03/21 Птн 19:08:12 1978375788
У меня аж монитор позеленел, о троллинг такой?
Аноним 26/03/21 Птн 19:08:22 1978376789
>>1978372
Бля рил,чет я не заметил строчку наверху
Аноним 26/03/21 Птн 19:10:42 1978379790
>>1978376
А про 0 обсер как оправдывать будешь?
Аноним 26/03/21 Птн 19:11:13 1978380791
>>1978379
Я люблю жареную картошку
Аноним 26/03/21 Птн 19:13:27 1978382792
>>1977896
Потому что у меня такого нет.
Аноним 26/03/21 Птн 19:14:53 1978384793
>>1978245
Просто не храни зарплату в сотруднике, лол.
Аноним 26/03/21 Птн 19:40:18 1978402794
>>1978314
единственное что могу сказать - лучше счетчик-каунтер всё-таки использовать локальный, что ты этим собрался считать? что будешь делать с i ?
Аноним 26/03/21 Птн 19:43:25 1978407795
>>1978314
ну потому что мейн тред
инициализирует переменную
потом входит в цикл фор
выполняет его
выходит и пишет тебе в консольку изначальную переменную
Аноним 26/03/21 Птн 20:05:40 1978421796
>>1978245
Никак, у класса всегда будет полный доступ ко всем своим данным.
В умных книжках, конечно, говорится, что ООП описывает объекты реального мира, но на практике его нихуя так не используют, и когда объект вызывает свои методы, это не значит, что моделируется ситуация, когда некая реальная сущность что-то делает сама с собой.
Аноним 26/03/21 Птн 20:22:44 1978438797
>>1978245
убери сеттеры, где не надо
правильно наследуйся
Аноним 26/03/21 Птн 20:24:23 1978441798
Начал спринг по spring in action изучать, но книга(как уже в треде упомянули) лютейший кал(начал 5ед., взял потом 6ед., а там все такой же пиздец с кодом)
Так вот, какая есть альтернатива?
Аноним 26/03/21 Птн 20:28:35 1978446799
>>1978441
> альтернатива
Мурзилки.
Аноним 26/03/21 Птн 20:40:54 1978456800
Аноним 26/03/21 Птн 20:46:25 1978462801
image.png 629Кб, 825x825
825x825
Аноним 26/03/21 Птн 20:52:57 1978470802
Аноны, как вообще по ощущениям - в энтерпрайзе конкуренция с зумерами и конкуренция в целом в ДСах и других городах есть? Сильная? Или когда говорят про айти-пузырь имеют в виду только веб макак?
Аноним 26/03/21 Птн 20:59:04 1978477803
>>1978470
В энтерпрайзе примерно такая хуйня: >>1964266 , и это не преувеличение. Вкатываться в основном все хотят в питон и JS, с жирными проектами на жабе связываться немногие хотят.
Аноним 26/03/21 Птн 20:59:48 1978479804
>>1978470
Вошёл в 30 лет. Вообще хз. По ощущениям зумеры не особо помеха. Больше смотрят на знания и навык.
Аноним 26/03/21 Птн 21:09:02 1978493805
Java или C#? Оба энтерпрайз, кто работает, поясните чем занимаетесь и чего надо ожидать
Аноним 26/03/21 Птн 21:11:08 1978494806
>>1978477
>>1978479
Эх, как же хорошо что мне именно эта сфера по душе. Мимо 18 лвл зумер.
Аноним 26/03/21 Птн 21:12:00 1978496807
>>1978494
Мы таких как ты на собеседованиях выдавливаем.
Аноним 26/03/21 Птн 21:12:49 1978499808
>>1978384
А как мне тогда ее хранить?
Аноним 26/03/21 Птн 21:13:17 1978500809
>>1978456
> пет проекты по гайдам типа баелдунга.
Двачую этого
Аноним 26/03/21 Птн 21:13:25 1978501810
>>1978499
В отдельной сущности "Зарплаты".
Аноним 26/03/21 Птн 21:13:44 1978502811
>>1978499
В бухгалтерии или кассе.
Аноним 26/03/21 Птн 21:13:52 1978503812
>>1978438
А как я без сеттеров буду значения давать? У меня ведь задача чтобы сэттер был,просто вызывался через объект другого класса
Аноним 26/03/21 Птн 21:15:24 1978507813
>>1978496
Почему? Я ведь серьезен.
Аноним 26/03/21 Птн 21:18:10 1978512814
>>1978493
Спросишь "Java или C#?" и джава-треде, ответят "джава", в шарпе скажут, что шарп. Логично же.
Пилим большие проекты внутреннего пользования - банковские системы, учёт всякой хуйни, автоматизация бизнес-процессов.
Аноним 26/03/21 Птн 21:18:26 1978513815
Аноним 26/03/21 Птн 21:18:55 1978515816
>>1978501
>>1978502
То есть мне нужно сделать класс Зарплата,туда нахуячить геттеры и сеттеры и в сэттер передавать сотрудника,которому нужно повысить зп и менеджера,который типо повышает. Так что ли ?
Аноним 26/03/21 Птн 21:24:51 1978520817
>>1978462
Итак, этот тред является Храмом AbstractSingletonProxyFactoryBean. Я расскажу немного о AbstractSingletonProxyFactoryBean для тех, кто ещё с ней незнаком.
Имя человека, который впервые открыл миру знание о Боге-AbstractSingletonProxyFactoryBean неизвестно, это был истинный анонимус. Я буду называть его Пророк.

Однажды Пророк создал тред, в котором запостил ОП-пик, и сказал, что AbstractSingletonProxyFactoryBean найдёт элемент в массиве, стоит лишь его попросить, и наложит проклятие вечного ArrayIndexOutOfBoundsException, если проигнорировать его щедрый дар. Писали многие. Не писали тоже многие. И вдруг оказалось, что AbstractSingletonProxyFactoryBean действительно находит элементы в массиве для своих последователей. Кому-то быстро (Как анону, который на следующий же день нашёл элемент с индексом 0), кому-то долго, но находит. С каждым новым последователем сила AbstractSingletonProxyFactoryBean всё росла, и теперь каждый попросивший анон получает желаемое. Я не знаю, можно ли просить у AbstractSingletonProxyFactoryBean кроме поиска м массиве и другие блага, каждый из вас может попробовать.
Аноним 26/03/21 Птн 21:29:53 1978524818
>>1978512
Так я в оба треда и написал. Ну мало ли, может есть перекатившиеся, причины там почему скажут или просто люди имеющие опыт направят. Просто все говорят что джава это почти всегда легаси, это так? Так что точно пилите?
Аноним 26/03/21 Птн 21:40:39 1978535819
>>1978524
Пилят на жабе новые проекты. Легаси - не значит устарело, а скорее то, что нужно поддерживать и дорабатывать. Заниматься написанием новых проектов придётся реже, чем доработкой существующих, и это не черта джавы, а любых языков, где нет такого, что писал проект месяц, сдал и забыл, как в каком-нибудь пхп. В жабе же это ощущается сильнее всего, ибо очень много проектов, которые начали писать не полгода-год назад, а давным-давно.
Аноним 26/03/21 Птн 21:42:03 1978538820
>>1978512
А в чем разница между двумя стеками?
Аноним 26/03/21 Птн 21:44:14 1978541821
photo2020-05-06[...].jpg 151Кб, 1280x1175
1280x1175
В общем, хз в тот тред пишу или нет, но посоветуйте, если знаете, книг на тему байтоёбства. Я на стажера-джависта задрачиваюсь уже какое-то время, читал книгу по джаве, и когда дошёл до обсуждения ссылок на объекты, выделяемую память, и автоупаковку/автораспаковку значений базового типа в/из объекты-оболочки, столкнулся не то чтобы с непониманием, о чём идет речь - в общих чертах мне всё понятно, но с явной нехваткой фундаментальных знаний. В общем, хочется какую-нибудь книжку по "основам", где объяснялись бы вещи на уровне обсуждения динамических куч памяти и прочих таких вещей. Или джависту-стажёру подобное нахуй не нужно, и я загоняюсь?
Аноним 26/03/21 Птн 21:46:06 1978542822
>>1978535
>2к21
>заниматься поддержкой легаси-говна
Мдауж, кек...
Аноним 26/03/21 Птн 21:46:44 1978543823
Juergen-Hoeller.png 116Кб, 270x200
270x200
>>1978520
>>Имя человека, который впервые открыл миру знание о Боге-AbstractSingletonProxyFactoryBean неизвестно
Вы там совсем охуели, блять?
Аноним 26/03/21 Птн 21:47:19 1978544824
Аноним 26/03/21 Птн 21:47:26 1978545825
>>1978541
Не нужны никакие кучи, джава это все делает сама.
Это не С/С++, где нет сборщика мусора и надо загоняться по такому поводу.
Аноним 26/03/21 Птн 21:48:12 1978546826
image.png 213Кб, 646x427
646x427
Привет, джавач, вот тебе очередная статистика по количеству постов в день за последние 5 тредов.
Аноним 26/03/21 Птн 21:48:46 1978547827
Аноним 26/03/21 Птн 21:50:54 1978549828
>>1978547
Да я тут достаточно активно пощу сру, статистику раз в перекат выкладываю.
Аноним 26/03/21 Птн 21:53:11 1978550829
>>1978543
> Juergen Hoeller is co-founder of the Spring Framework open source project
Тогда уж надо найти того, кто придумал J2EE 1 или кто запилил первую реализацию.
Аноним 26/03/21 Птн 21:53:20 1978551830
958b6148-be1c-4[...].gif 293Кб, 720x600
720x600
Начинают ли новые проекты на Spring без Boot? Если да, то зачем? И это же монолиты?
Аноним 26/03/21 Птн 21:53:28 1978552831
>>1978541
Байтоебство в джаве это скорее уровень помидора.
>>ссылок на объекты, выделяемую память, и автоупаковку/автораспаковку значений базового типа в/из объекты-оболочки, столкнулся не то чтобы с непониманием, о чём идет речь - в общих чертах мне всё понятно, но с явной нехваткой фундаментальных знаний.
Так это в любой книге для начинающих - устройство жвм. Там тебе распишут хип, стек, поколения и тп. А читать байткод тебе нахуй не надо.
Аноним 26/03/21 Птн 21:54:18 1978553832
>>1978550
Но тот класс появился не в ЕЕ, а в Spring Framework 2
Аноним 26/03/21 Птн 21:56:14 1978555833
bean.JPG 27Кб, 884x325
884x325
>>1978550
>>AbstractSingletonProxyFactoryBean
что там искать, зеленым по черному написано кто автор
Аноним 26/03/21 Птн 22:00:24 1978556834
>>1978550
>Тогда уж надо найти того, кто придумал J2EE 1
Это, кстати, никто иной как IBM.
Аноним 26/03/21 Птн 23:35:13 1978612835
>>1978546
Интересно было бы по дням недели статистику составить.
Аноним 26/03/21 Птн 23:56:38 1978621836
image.png 6Кб, 475x350
475x350
Аноним 26/03/21 Птн 23:58:20 1978622837
>>1978621
В субботу меньше всего постов. Вывод - итт много евреев.
Аноним 27/03/21 Суб 00:06:06 1978626838
>>1978456
Так у баелдунга вашего на сайте все за бабло
Аноним 27/03/21 Суб 05:59:20 1978682839
>>1978626
Открываешь просто гайды и читаешь. Тебе такого не хватает, чтоб понять как фичу запилить?
https://www.baeldung.com/spring-security-basic-authentication
А за бабло там какой то курс с исходниками и всякими видео. Если что они на торрентах валяются давно, можешь глянуть че там.
Аноним 27/03/21 Суб 12:42:23 1978887840
>>1978621
Получается, самые сложные рабочие дни - пн и среда, как все и думали.
Аноним 27/03/21 Суб 14:36:14 1978946841
index.png 54Кб, 1399x1076
1399x1076
Вот какой пиздос устроила идея при открытии .md файла. И потом вылетело. А вы говорите не надо на С++ переписывать.
Аноним 27/03/21 Суб 15:39:47 1978981842
Аноним 27/03/21 Суб 15:43:30 1978985843
Аноним 27/03/21 Суб 17:16:09 1979024844
Анончики, а правда ли все эти страшилки, что Джаву и всю ее экосистему для веб-разработки нужно изучать 2-3 года, прежде чем вкатиться на джунскую позицию?
Есть конечно большие компании типа ебама, которые берут нулевых студентов и выращивают их в джунов знаю множество людей, что так вкатились, но я уже такое не рассматриваю, так как с работой такие курсы не совместишь.
Да и вообще джаву особо не рассматриваю, но интересно развеять для себя некоторые мифы
Аноним 27/03/21 Суб 17:27:56 1979030845
>>1979024
Смотря какой бекграунд, я за полгода вкатился, до этого учил плюсы и питон.
Аноним 27/03/21 Суб 18:09:31 1979058846
изображение.png 18Кб, 812x117
812x117
Бля пацаны,че делать? Как дату конвертировать?
Аноним 27/03/21 Суб 19:44:55 1979101847
>>1979058
То есть со свингом и SQL ты разобрался сам, а загуглить "java convert util date to sql date" ты не можешь?
Аноним 27/03/21 Суб 19:48:51 1979105848
>>1979058
Там же в 8 джаве ввелии новые классы для дат java.time
Нахуя нужен j.u.Date?
Аноним 27/03/21 Суб 19:53:54 1979107849
>>1979105
Просто всех очень заебали 100500 классов для дат, вот все и юзают первый попавшийся в учебнике, и похуй, что идея зачёркивает deprecated. Хуже только ебля со строками в C++.
Аноним 27/03/21 Суб 19:56:02 1979108850
>>1979101
Я либо совсем аутист,либо еще что-то,но все что я прочитал на стаковерфлоу мне не помогло. Я уже гонял всякие parse и valueOf на разных форматах и что-то результатов не дало.
Аноним 27/03/21 Суб 19:58:02 1979110851
>>1979105
Да я чет не подумал,начал писать и как-то по дефолту мозг выдал,что для даты формат Date,логично хули. А сейчас вот начал дальше делать и всплыла вот такая беда
Аноним 27/03/21 Суб 19:59:17 1979112852
>>1979107
Он не deprecated, как класс, но половина методов таки помечена, да.
Аноним 27/03/21 Суб 22:29:53 1979194853
>>1979105
Самый простой, чтоб мозгу не ебать.
Аноним 27/03/21 Суб 22:31:03 1979196854
>>1979058
DateUtils.sqlToJavaUtil
DateUtils.javaUtilToSql
Аноним 27/03/21 Суб 22:32:50 1979199855
>>1979105
Spring in action 6 2021 года используют j.u.Date в самом начале учебника.
Аноним 27/03/21 Суб 22:33:13 1979200856
Аноним 27/03/21 Суб 22:36:59 1979204857
>>1979199
это много говорит о качестве книги
Аноним 27/03/21 Суб 22:45:57 1979210858
>>1979204
Но это по прежнему самая популярная книга по самому популярному фреймворку. Большие тиражи, влиятельное издательство.
А ты аноним из русскоязычной аиб.
Аноним 27/03/21 Суб 22:57:12 1979217859
spring-vse-patt[...].jpg 163Кб, 557x800
557x800
>>1979210
не каждый сможет написать книгу
Аноним 27/03/21 Суб 23:15:28 1979236860
>>1979217
неиронично так, в отличии от постов на сосаке.
tip of the day Аноним 28/03/21 Вск 10:31:47 1979364861
image.png 23Кб, 351x344
351x344
image.png 23Кб, 327x333
327x333
Как выстрелить себе в ногу в Java
В разных интерфейсах и абстрактных методах могут находиться методы с одинаковыми сигнатурами, но разными возвращаемыми типами.
Если экстендить и имплементировать такие абстрактные классы и интерфейсы в 1м классе, то невозможно заоверрайдить такие методы и не получить ошибку компиляции.
Аноним 28/03/21 Вск 12:19:53 1979394862
Аноним 28/03/21 Вск 13:23:44 1979429863
Какие хорошие курсы по Java можете посоветовать?
Аноним 28/03/21 Вск 13:38:53 1979442864
>>1978551
Редко, но если нужен только DI и не лень заморачиваться, то бывает. Или есть специфичные подходы к работе - когда контекст подымается и останавливается из кода.
Аноним 28/03/21 Вск 13:38:57 1979443865
>>1979429
по жава кор больше половины - норм, выбирай любой кроме гикбрейнс
Аноним 28/03/21 Вск 13:58:53 1979452866
image.png 39Кб, 704x277
704x277
Как же странно работает toArray метод, в случае, когда массив в который пихается list содержит другие не null значения.
Метод ставит null чтобы показать границу скопированного в массив листа.
А если б мне нужно было то значение из массива, которое затёрлось?
Аноним 28/03/21 Вск 14:10:10 1979462867
>>1978946
Полностью поддерживаю - быстро вывалился в сегфол, быстро запустил заново.
Аноним 28/03/21 Вск 14:13:15 1979463868
>>1979364
С таким же успехом ты можешь сделать 2 интерфейса с конфликтующими сигнатурами и ты не сможешь никак заимплементить оба.
Аноним 28/03/21 Вск 14:50:16 1979504869
>>1979463
Я знаю, это чисто для разнообразия, ведь и в абстрактном классе и в интерфейсе мы имеем дело с абстрактными методами
28/03/21 Вск 14:55:52 1979508870
Если убрать точку с запятой после return, код перестанет компилиться.
Аноним 28/03/21 Вск 15:05:28 1979512871
28/03/21 Вск 15:09:31 1979513872
Аноним 28/03/21 Вск 15:13:25 1979516873
>>1979513
хех, какая быстрая капитуляция и подрыв
Аноним 28/03/21 Вск 16:11:20 1979578874
Господа, как перехватить запросы не от SPA-клиента, чтобы зарендерить собственно SPA в spring web?
Ну допустим клиент отправляет особенный заголовок: когда и где мне вмешаться?
Например, через фильтр можно, но допустимо ли это с архитектурной точки зрения (я получается прямо в поток вывода пишу, хотя тут хорошо, что я явно обрываю цепочку)?
Я если что честно пытался прочитать доки, но невероятно заебался и решил сразу писать пет-проект: теперь вот страдаю.
Аноним 28/03/21 Вск 16:16:59 1979586875
Аноним 28/03/21 Вск 16:23:19 1979595876
Сап, /pr
Я тян
Посоветуйте книг по джаве для тянучки. Не хочу во фронтенд. На русском, пожалуйста
Аноним 28/03/21 Вск 16:24:29 1979598877
>>1979595
Молвят, тян должна показать сиськи, прежде чем задавать вопрос.
Аноним 28/03/21 Вск 16:27:04 1979604878
Аноним 28/03/21 Вск 16:31:11 1979611879
>>1979595
Здесь нет тянов и кунов, мы не в /me/.
Аноним 28/03/21 Вск 16:40:14 1979621880
>>1979595
Качаешь
Jdk 11 и Intellij Idea Community
туториал
https://metanit.com/java/tutorial/
если мало глубины
https://rutracker.org/forum/viewtopic.php?t=5305854
если нужны задачи, чтобы хорошо усваивалось (но только задачи, лекции там говно)
https://stepik.org/course/10498/syllabus
https://stepik.org/course/187/syllabus
https://stepik.org/course/2403/syllabus
Лекции для закрепления
https://www.youtube.com/playlist?list=PLm2nrlGYLq1Uv1qYpqMC07JYoOXilEQZI
Аноним 28/03/21 Вск 16:51:40 1979641881
Почему в мавен репозитори не введут такую фичу, чтобы каждая либа/фреймворк указывали минимальную версию джавы для своего поделия? Это было бы удобно.
Аноним 28/03/21 Вск 16:58:46 1979651882
javaStack.png 198Кб, 1435x963
1435x963
Аноним 28/03/21 Вск 17:02:07 1979652883
Аноним 28/03/21 Вск 17:11:47 1979659884
>>1979641
Зачем в мавене не выпустят 4 версию?
Аноним 28/03/21 Вск 17:23:00 1979666885
>>1961875 (OP)
Суп, вечерний утренник, нахожись в процессе вката в java, уже знаю core, ооп, spring core, spring boot. Решил, что следует сделать пару собственных проэктов, залить их на гитхаб, дабы привлечь внимание будущих работодателей. В связи с чем вопрос: как выделиться на фоне других соискателей, какие проэкты лучше иметь на гитхабе? короче, дайте советов по этому делу.

А ну да, на счет английского - он у меня очень даже хороший, в свое время закончил два курса по специальности "перевод и переводоведение" в одном из топовых лингвистических вузов московии.
Аноним 28/03/21 Вск 17:52:31 1979710886
>>1979659
Ее делают, судя по коммитам на гитхабе.
Аноним 28/03/21 Вск 18:03:02 1979721887
Весь код на спринге с хибернейтом похож на какой-то фортран из аннотаций.
Аноним 28/03/21 Вск 18:14:14 1979730888
Аноним 28/03/21 Вск 18:29:16 1979762889
Аноним 28/03/21 Вск 18:57:28 1979802890
>>1979762
7 days ago
maven-3.8.0
Оказывается вышел.
Аноним 28/03/21 Вск 20:36:01 1979899891
>>1979802
Ну, четвертой версией и не пахнет пока
Аноним 28/03/21 Вск 20:45:21 1979902892
>>1979899
Кстати, в 3.8 будет пердольство. Теперь если хоть одна из зависимостей имеет репозиторий без https, проект не будет собираться. Какую-то уязвимость в мавене нашли. А я думал хули идея начала предупреждать при открытии мавен проектов. Градл лучше.
Аноним 28/03/21 Вск 21:06:19 1979925893
>>1979902
>Теперь если хоть одна из зависимостей имеет репозиторий без https
Нахуй вообще нужны зависимости не из мавен централ?
Аноним 28/03/21 Вск 21:15:51 1979935894
>>1979925
Зависимости из корпоративного репозитория во внутренней сети без Интернета, например. Хотя у нас там https
>>1979902
Все, кто юзает такие репозиториями, первым делом загуглят, каким флагом в settings.xml эту проверку выключить, пропишут у себя и забудут.
Аноним 28/03/21 Вск 21:16:04 1979937895
>>1979925
Кастомные репозитории васянов.
Аноним 28/03/21 Вск 21:26:28 1979951896
>>1979937
Зачем из них что-то скачивать?
Аноним 28/03/21 Вск 21:28:39 1979958897
>>1979951
В централе нет нужной васянкой либы.
Аноним 28/03/21 Вск 21:30:31 1979962898
>>1979958
Скачай архивом и распакуй в /libs
Аноним 28/03/21 Вск 21:31:36 1979964899
>>1979962
Может ещё и собирать антом?
Аноним 28/03/21 Вск 21:32:20 1979966900
Аноним 28/03/21 Вск 21:33:27 1979968901
>>1979966
Так это тот же make, только хмлем.
Аноним 28/03/21 Вск 21:33:51 1979969902
Вакансия: Senior Java API developer
Компания: AWWCOR, Inc, аутстаф
Локация: 100% удалённая работа
З/П вилка: $3500–5000

Ищем скиловых Senior Java API разработчиков присоединиться к американскому проекту, который разрабатывает одну из самых известных вакцин от COVID.

Бриф по позиции:

Senior Java API developer.
$ 3500-5000 / месяц в зависимости от Вашей экспертности. Полный день; отдаленно; На долго.
Бенефит: Long-term бонус ≈ $ 13 000 раз в три года = 8.33% от Вашего дохода за этот период; 16 оплачиваемых выходных в год. Ежегодное ревью зп + бонус.

Что нужно: 10+ в бэкенд на enterprise проектах, из них 5+ на Java; ООП / SQL, MySQL; Upper Intermediate English.

Проект: 11 лет на рынке. Компания производит достаточно известные продукты для анализа данных клинических испытаний. Также компания сотрудничает как SasS с мировыми гигантами фарм. промышленности и медицины. Интернациональная команда.

☝️ Требования к кандидатам достаточно высоки, однако плюс в том, что Вы можете рассчитывать на то, что окажетесь в команде действительно профессиональных коллег, которые готовы делиться своим опытом.

Если звучит хорошо, велкам к деталям:

✅ Принципиально важно долгосрочный опыт работы - 10+ лет на enterprise проектах (❌не фриланс): Вы понимаете, что такое масштабные распределенные системы и массивные базы данных; есть опыт по интеграции. Если вы все 10 лет работали именно с Java - это супер! Если раньше Вы работали с JS / Python - это преимущество для нас, если это был PHP, например - это ок. В данном контексте, нас интересует Ваш общий опыт в разработке на крупных проектах.

✅ 5+ лет релевантного практического опыта в backend разработке именно на Java: Spring, JPA, Jersey JAX-RS;

✅ Экспертные знания OOП; RESTful API; баз данных - SQL, Aurora MySQL и др;

✅ навыки письменной и устной коммуникации на английском языке на уровне достаточном для привлечения к регулярным онлайн митапив (честный Upper Intermediate / B2 или выше).

✅ Замечательные навыки общения в международном коллективе; Мы ищем морально-зрелых личностей, которые могут работать одинаково комфортно, как самостоятельно, так и в команде.

Стек проекта: Java, Node.js, Angular 9, AWS, SQL и другие базы данных; немного Python.

Будет плюсом

✅ Опыт с Amazon Web Services, а именно практические навыки построения и управления инфраструктурой, развернутой в AWS.

✅ Релевантная высшее образование.

Предлагаем:

✅ Действует бонусная программа: Long-term бонус ≈ $ 13 000 раз в три года = 8.33% от Вашего дохода за этот период; Ежегодное ревью + бонус на основе Вашего перформанса.

✅ Проект имеет систему PTO (paid time off): один выходной предоставляется за каждый месяц Вашей фулл тайм работы = 12 PTO в год; Дополнительно начисляется 1 PTO раз в квартал. Таким образом, у Вас есть 16 оплачиваемых дней в году, которые Вы можете потратить на отпуск, или как Вам заблагорассудится.

✅ Удаленно, полный день, длительно.
✅ 40 часов в неделю; Пн-Пт; График работы может быть +/- гибким, однако ориентируйтесь на с 9 до 18:00 по Киеву.

Процесс:

1. Регистрация на сайте AWWCOR
2. Вступительное собеседование + проверка уровня английского.
3. Встречи для технического интервью (2 этап).
4. Оффер и сотрудничество.

Обязанности:
✅ Разработка с помощью Java и SQL;
✅ Написание стабильного, эффективного кода, который подлежит тестированию и адаптации;
✅ Написание / применение юнит тестов к передаче кода QA команде;
✅ Обеспечение соблюдения логики дизайна, стандартов PCI / SOX и определенных на проекте методологий разработки;
✅ Создание и обновление документации;
✅ Выявление слабых мест и багов, поиск оптимальных путей их оптимизации и устранения.
✅ Разработка новых функций усовершенствования для существующих продуктов и систем;
✅ Сотрудничество с бизнес аналитиками, дизайнерами, тестировщиками и продакт овнерамы для эффективной реализации процесса разработки.

Ебать требования, 10+ лет на жопе минимум
Аноним 28/03/21 Вск 21:34:50 1979970903
>>1979969
Ты реально хочешь взять двачера на работу?
Аноним 28/03/21 Вск 21:37:14 1979974904
>>1979970
Нет, я с жаважоб чата переслал стену текста оценить требования
Аноним 28/03/21 Вск 21:37:49 1979977905
>>1979969
>Также компания сотрудничает как SasS с мировыми гигантами фарм. промышленности и медицины.
Sass — модуль, включенный в Haml. Sass — это метаязык на основе CSS, предназначенный для увеличения уровня абстракции CSS-кода и упрощения файлов каскадных таблиц стилей.
Аноним 28/03/21 Вск 21:38:41 1979978906
Аноним 28/03/21 Вск 22:01:05 1980023907
>>1979730
@Getter(onMethod=@__({@Autowired}))
Разве не прелесть?
Аноним 28/03/21 Вск 22:08:58 1980031908
Аноним 28/03/21 Вск 22:12:01 1980033909
image.png 87Кб, 1196x410
1196x410
>>1979969
>Требования к кандидатам достаточно высоки, однако плюс в том, что Вы можете рассчитывать на то, что окажетесь в команде действительно профессиональных коллег, которые готовы делиться своим опытом
Аноним 28/03/21 Вск 22:12:27 1980036910
>>1980023
Еблан, нахуя автовайрд на геттере?
Аноним 28/03/21 Вск 22:19:37 1980039911
>>1980031
>Еблан
На дваче можно не представляться.

>нахуя автовайрд на геттере?
Депенденси инжектить ежи.
Аноним 28/03/21 Вск 22:19:55 1980040912
>>1979651
А давно джава кор отделили от колекций, ооп, ждбц? Ну и дженкинс на равне с гитом это конечно сильно.
Вакансии то наверное трудно глянуть и прочитать что знать надо
Аноним 28/03/21 Вск 22:27:01 1980050913
>>1980040
>ждбц
Ждбц все равно никто не начинает изучать раньше SQL.
Аноним 28/03/21 Вск 22:27:51 1980051914
>>1980039
Рот закрой не позорься
Аноним 28/03/21 Вск 22:34:48 1980056915
>>1980023
А потом такие кричат что ломбок им все сломал
Аноним 28/03/21 Вск 22:40:49 1980059916
>>1980050
Так это все равно часть кора. Также как и коллекции, стримы, многопоточность. Не кор - это уже сервлеты, жпа и тп.
Аноним 28/03/21 Вск 22:49:25 1980068917
Товарищи,по какой причине когда я пытаюсь запихнуть дату в столбец с форматом Timestamp мне джава все равно говорит что ожидает тип java.sql.Date ? Что это за колдовство?
Аноним 28/03/21 Вск 22:51:38 1980072918
>>1980068
Какой нахуй столбец?
Аноним 28/03/21 Вск 22:59:59 1980092919
>>1980072
В sql таблице конечно же
Аноним 28/03/21 Вск 23:00:51 1980093920
Аноним 28/03/21 Вск 23:04:38 1980097921
>>1980093
Ой точно,сейчас попробую
Аноним 28/03/21 Вск 23:22:05 1980112922
Лучше юзайте Joda Time. В джаве ничего хорошего со времен 1.6 не ввели.
Аноним 28/03/21 Вск 23:30:32 1980116923
изображение.png 27Кб, 872x280
872x280
Аноним 28/03/21 Вск 23:30:43 1980117924
>>1980112
А ещё говорят, что логгеров дохуя. Куда там логгерам до sql.Date/util.Date/Calendar/Instant/ZonedDateTime/LocalDate/LocalTime/LocalDateTime/XMLGregorianCalendar/Timestamp.
Аноним 28/03/21 Вск 23:41:15 1980128925
>>1980117
Кроме java.util.Date ничего нахуй не нужно. Ну и Instant еще.
Аноним 29/03/21 Пнд 00:56:00 1980208926
Загадка на ночь: Почему в джаве для String перегрузили оператор "+", но не перегрузили "==" ?
Аноним 29/03/21 Пнд 00:59:03 1980209927
>>1980208
Не перезванивайте мне блять.
Аноним 29/03/21 Пнд 02:33:32 1980227928
Аноним 29/03/21 Пнд 09:25:13 1980275929
Аноним 29/03/21 Пнд 12:23:35 1980349930
image.png 3Кб, 334x52
334x52
В чем наеб оформления как ИП? Полагаю в отсутствии соцпакета?
Аноним 29/03/21 Пнд 12:32:41 1980354931
>>1980349
В том, что с налогами придется ебаться самому, а это сложно. А так просто больше денег получаешь. А на пенсию и прочее и так не надейся - откладывай прямо сейчас, причем желательно в долларах и не в российских банках.
Аноним 29/03/21 Пнд 12:33:25 1980355932
>>1980349
>>1980354
А, ну и еще трудовой договор тебя защищает от любой хуйни со стороны работодателя.
Аноним 29/03/21 Пнд 12:51:56 1980360933
А то что этот тред большую часть времени находится за бамп-лимитом это фича такая? Хотите поменьше мимокрокодилов?
Аноним 29/03/21 Пнд 12:53:56 1980361934
Аноним 29/03/21 Пнд 13:00:25 1980365935
>>1980128
>Кроме java.util.Date ничего нахуй не нужно. Ну и Instant еще.
java.util.Date - не нужен, он mutable и по сути просто враппер для epoch millis. Вот ZonedDateTime - да это правильно и понятно, есть дата время, есть таймзона можно брать и показывать пользователю.
Instant - сойдет как типизированный враппер для epoch millis.
Аноним 29/03/21 Пнд 13:01:51 1980366936
image.png 46Кб, 500x283
500x283
Аноним 29/03/21 Пнд 13:05:29 1980367937
>>1980366
Для новых вещей юзай новый java.time, а легаси потихоньку переписывай.
Аноним 29/03/21 Пнд 13:15:30 1980371938
>>1979364
>методы с одинаковыми сигнатурами, но разными возвращаемыми типами.
Ну кстати на уровне JVM это не запрещено. Там всё равно для каждого метода свой дескриптор создаётся и по нему вызов идёт. Вообще весь boxing и unboxing внутри на этом построен.
Аноним 29/03/21 Пнд 13:54:05 1980424939
Как легко залететь на тестировщика по Жаве? Все, что я знаю это английский, Java Core (без многопоточки и конкарренси), базовый SQL + юзал MySQL, ковырял сервлеты, не боюсь линукса и даже слепил говна по книге Spring In Action.

Я просто выпустился прошлым летом из техвуза по спецухе автоматизации производств, но с эмбеддом ковыряться не очень интересно, вот думаю теперь с низов начинать. Плюс друг резюме просит прислать, у них набор тестировщиков идет, а я как-бы тесты никогда и не писал, не хочу его подводить.
Аноним 29/03/21 Пнд 13:55:42 1980425940
>>1980424
Учи кукумбер и ему подобные
Аноним 29/03/21 Пнд 14:38:58 1980473941
>>1980424
Погугли, как пишут тестовые сценарии, и на тестировщика джуна сойдешь. Алсо, ты и на стажера джависта сойдешь, если на собесе повезет.
Аноним 29/03/21 Пнд 14:53:04 1980484942
>>1980473
Ну и как на этого стажера попасть, долбиться во все вакухи на ХХ которые требуют "без опыта" и "1 год" на авось?
Аноним 29/03/21 Пнд 15:07:52 1980499943
>>1980424
>Как легко залететь на тестировщика по Жаве? Все, что я знаю это английский, Java Core (без многопоточки и конкарренси), базовый SQL + юзал MySQL, ковырял сервлеты, не боюсь линукса и даже слепил говна по книге Spring In Action.
Мы таких брали на junior SDET. Рассказать базовые вещи про тестирование, написать на бумажке простенький код, ну и вы приняты.
Аноним 29/03/21 Пнд 15:11:54 1980504944
>>1980484
Да, причем первые полгода почти за еду.
Аноним 29/03/21 Пнд 15:21:26 1980511945
>>1980504
Мамка прокормит, я уже дома сидеть не могу просто.
Аноним 29/03/21 Пнд 16:25:06 1980573946
>>1980424
если хороший английский то это большое преимущество. Можешь на кодера аплаиться
Аноним 29/03/21 Пнд 17:24:08 1980618947
>>1980365
>java.util.Date - не нужен, он mutable и по сути просто враппер для epoch millis.
А где недостатки-то?
Аноним 29/03/21 Пнд 18:13:50 1980658948
Аноним 29/03/21 Пнд 18:34:33 1980675949
Аноним 29/03/21 Пнд 19:04:36 1980692950
>>1980675
public static java.sql.Date toSql(java.util.Date date) {
return new java.sql.Date(date.getTime());
}
Аноним 29/03/21 Пнд 19:07:29 1980694951
>>1980692
Великая мудрость апачей заключена в этом посте.
Аноним 29/03/21 Пнд 19:09:07 1980696952
>>1980692
Зачем Apache Commons, если есть hk.dvach:dvach-commons?
Аноним 29/03/21 Пнд 19:49:17 1980721953
>>1980692
Бля братик,дай бог здоровья,это работает хоть и не сохраняет время. Ты случайно не знаешь как исправить?
Аноним 29/03/21 Пнд 21:01:28 1980791954
>>1980721
java.sql.Date это дата без времени. В базе у тебя какой тип?
Аноним 29/03/21 Пнд 21:03:56 1980795955
Умею писать простенькие круды на спринге, разбираюсь как там хешмапаы всякие устроены, могу запускать всякие экзекутор сервисы, знаю уровню изоляции и прочие лефт джойны.
Сколько опыта себе нарисовать, чтоб сойти за джуна с опытом?
Аноним 29/03/21 Пнд 21:08:25 1980799956
Аноним 29/03/21 Пнд 21:09:04 1980800957
>>1980795
> нарисовать
Скорее всего тебе не поверят. Опыт - это не про круды и экзекуторы, а про применение всего этого в реальных бизнес-кейсах.
Аноним 29/03/21 Пнд 21:10:15 1980803958
Аноним 29/03/21 Пнд 21:10:41 1980805959
>>1980799
тогда тебе надо преобразовывать в java.sql.Timestamp
Аноним 29/03/21 Пнд 21:13:55 1980809960
изображение.png 20Кб, 742x123
742x123
>>1980805
Заменил на таймстемп,но программа по какой-то причине все равно ожидает Дату
Аноним 29/03/21 Пнд 21:14:49 1980810961
>>1980809
вместо setDate сделай setTimestamp
Аноним 29/03/21 Пнд 21:15:39 1980811962
>>1980809
>>1980805
Поставил setTimestamp(), все равно не записывает время
Аноним 29/03/21 Пнд 22:22:44 1980906963
>>1980811
Значит судьба у тебя такая.
Аноним 30/03/21 Втр 11:39:34 1981178964
Аноним 30/03/21 Втр 11:47:23 1981183965
Бля че делать котаны, куда податься?В моем мухосранске вакансий мизер. Конкуренция 20 человек на место. На интервью ебут 3-4 чела 1.5 часа начиная от класс лоадеров до хибернейта. Но в конце ответ один - Знания хорошие, но нам нужен синьор к-ый за 2 часа вкурит наше говно мамонта и будет пахать за зп стажера, сори, но иди в хуй. Пиздец печаль.
Аноним 30/03/21 Втр 12:06:47 1981197966
>>1981183
Собеседуйся в ДС1/ДС2, там много компаний которые готовы перевозить.
Аноним 30/03/21 Втр 12:17:16 1981204967
>>1979107
Согласен, это полный пиздец. Как же жава неприятна в таких вещах своим легаси, в отличии от более новых языков, где всё четко.
Аноним 30/03/21 Втр 12:49:00 1981223968
>>1981197
Оухенный ты ему совет дал. И еще несколько лямов сверху на хату в дсах пусть не забудет с собой прихватить.
Аноним 30/03/21 Втр 13:02:20 1981237969
>>1981223
Как будто он первый кто переезжает. Вначале будет снимать, потом ебатека или вообше трактор заведет.
Аноним 30/03/21 Втр 16:39:27 1981473970
>>1981237
Я тоже так планирую. Отложил подушку 150к+ на житие, пока будет первые месяцы зарплата мизерная. Чтобы брать, если не хватать будет.
Аноним 30/03/21 Втр 16:43:51 1981480971
>>1981477 →
Это новве незакоммиченные файлы.
Аноним 30/03/21 Втр 19:03:05 1981645972
>>1981477 →
тестовые файлы идея так помечает
31/03/21 Срд 10:52:55 1982240973
>>1982104 →
Битовые поля когда в жабу завезут???
Аноним 02/04/21 Птн 02:16:56 1983800974
>>1981197
Спасибо, буду пробовать
Аноним 03/04/21 Суб 21:12:23 1985059975
я вот не особо понимаю ООП, наверное потому что не работал с большими проджектами со сложной иерархией наследования и тп...
для своих проджектов ничего такого не требуется
да и тащем-та многие шаблоны дурно пахнут, всё это кажется каким-то избыточным в коде
ЧЯДНТ?
Аноним 03/04/21 Суб 21:14:50 1985061976
наверное вопрос в том ООП это что-то вроде религии или РЕАЛЬНО тебе просто необходимо всё описывать через интерфейсы и создавать какие-то сложные конструкции

тут какой-то анон постоянно постит примеры с наследованями, вот и задумался
Аноним 03/04/21 Суб 23:22:11 1985167977
IntelliJIDEAIco[...].png 89Кб, 1200x1200
1200x1200
Пасаны, учу жаву. Как в intellij idea уменьшить уровень подсказок, а то совсем однокнопочное программирование, она сама код за тебя пишет, я нихуя не запоминаю. Раньше это делалось в правом нижнем углу, был значок "мужика в кепке (похожий на марио)" и там можно было уровень выбрать, высокий, низкий, и отключено сейчас мужика убрали. Хочу чтобы подсказки появлялись по требованию ctrl + пробел.
Аноним 05/04/21 Пнд 00:03:09 1986197978
>>1985167
Пиши в блокноте, хули, если вайтборд собесов так боишься.
Аноним 26/04/21 Пнд 16:28:28 2009274979
Мужики ку, мне нужно для курсача написать программу, которая имитирует покупки в онлайн магазине чая.При этом нужно использовать абстрактные классы и полиморфизм.Что посоветуете первым делом сделать, ибо по Яве я вкатился неудачно.
Аноним 12/05/21 Срд 18:02:52 2028744980
>>1985167
дык а че он там пишет за тебя? кроме автоиморта и подстановки переменных. в ручную ты заебешься каждый раз набирать AbstractSingletonProxyFactoryBean
Аноним 13/05/21 Чтв 00:08:46 2029099981
>>1980795
дык ходи на собесы, делай тестовые, в чем проблема
Настройки X
Ответить в тред X
15000
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Избранное / Топ тредов