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

Ответить в тред Ответить в тред
Check this out!
Java #103 thread /java/ Аноним 21/06/21 Пнд 18:20:26 20761601
image.png 419Кб, 1600x1066
1600x1066
image.png 925Кб, 754x1405
754x1405
image.png 610Кб, 512x512
512x512
image.png 752Кб, 581x1020
581x1020
Прошлый >>2013248 (OP) (OP) (OP) (OP) (OP) (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
Аноним 21/06/21 Пнд 18:22:23 20761662
Перекомпилировался из прошлого.
Аноним 21/06/21 Пнд 18:30:06 20761923
ШАПКА НЕ НУЖНА
Аноним 21/06/21 Пнд 18:36:00 20762074
ЮНИТ ТЕСТЫ ТОЖЕ НЕ НУЖНЫ
Аноним 21/06/21 Пнд 18:37:10 20762105
>>2076207
Двачую. Говно говна бесполезное.
Аноним 21/06/21 Пнд 18:48:39 20762226
Аноним 21/06/21 Пнд 18:49:31 20762257
Как на винде собрать проект под макось?
Аноним 21/06/21 Пнд 18:50:47 20762288
>>2076225
На джаве? Никак, нужно средствами мак оси перекомпилировать в машинный код.
Аноним 21/06/21 Пнд 18:56:21 20762399
>>2076225
Про WORA слыхом не слыхивал?
Аноним 21/06/21 Пнд 18:57:14 207624110
>>2076225
Через #define хуячь оптимизации и макросы под конкретную архитектуру.
Аноним 21/06/21 Пнд 19:00:08 207624811
>>2076241
Он же кросскомпиояцию хочет, чтобы маковые дефайны отработали на винде, а в результате получился маковый бинарник.
Аноним 21/06/21 Пнд 19:01:11 207625312
Аноним 21/06/21 Пнд 19:03:52 207625713
Аноним 21/06/21 Пнд 19:05:55 207626214
>>2076257
Лучше б ты скинул гайд как собрать урезанный JRE под конкретный проект.
Аноним 21/06/21 Пнд 19:08:18 207626815
>>2076262
Не надо его собирать. Надо устанавливать JDK.
Аноним 21/06/21 Пнд 19:11:53 207627816
>>2076160 (OP)
Почему гречневые не переходят с восьмой джавы на котлин?
Аноним 21/06/21 Пнд 19:14:17 207628117
>>2076278
На котлине только пориджи пишут.
Аноним 21/06/21 Пнд 19:36:33 207631418
пора нам признать что спринг позор индустрии
Аноним 21/06/21 Пнд 19:49:34 207634719
>>2076278
А зачем? Этот сахарочек мало помогает в написании бизнес-логики. В хеллоуаорлдах на 50 строчек может и приятнее, но в очень большом проекте вообще не чувствуется разница между языками, всё равно всё сводится к клепанию абстракций и вызовам методов.
Аноним 21/06/21 Пнд 20:01:33 207636520
>>2076314
Пора нам признать, что джава - позор индустрии.
Аноним 21/06/21 Пнд 20:12:36 207637721
>>2076365
Сыглыславский, джава антипаттерн в разработке
Аноним 21/06/21 Пнд 20:35:02 207641322
image.png 58Кб, 700x667
700x667
доказательство того, что инкапсуляция в java несостоятельна
Аноним 21/06/21 Пнд 20:41:33 207642023
>>2076413
Пора уже понять, что инкапсуляция - это не private.
Аноним 21/06/21 Пнд 21:36:44 207649724
Насколько вообще стоит тратить время на вещи типа литкода?
Аноним 21/06/21 Пнд 21:41:19 207650225
>>2076497
Лишним не будет, но задрачивать не надо.
Аноним 21/06/21 Пнд 21:58:30 207651226
Аноним 21/06/21 Пнд 22:13:12 207652127
Как назвать метод, который помечает некоторые айдишники определенным образом, сбрасывает таймер и ставит задачу через некоторое время сделать что-то с этими айдишниками?
Аноним 21/06/21 Пнд 22:18:35 207652728
Аноним 21/06/21 Пнд 22:24:07 207653729
Аноним 21/06/21 Пнд 22:53:14 207656130
Этот тред слишком быстро грузится. Как джависту, мне это неприятно. Предлагаю всем вернуться в предыдущий.
Аноним 21/06/21 Пнд 22:55:00 207656331
Аноним 21/06/21 Пнд 23:46:32 207658732
Аноним 21/06/21 Пнд 23:58:34 207660133
>>2076587
metodKotoryiPomechaetNekotorieAidishnikiOpredelennimObrazomSbrasivaetTimerIStavitZadachuCherezNekotoroeVremiaSdelatChtotoSEtimiAidishnikami
Аноним 22/06/21 Втр 00:07:32 207661234
Аноним 22/06/21 Втр 00:08:35 207661435
Аноним 22/06/21 Втр 10:23:55 207677736
Аноним 22/06/21 Втр 10:37:34 207679737
Аноним 22/06/21 Втр 10:37:48 207679838
Аноним 22/06/21 Втр 10:44:55 207680539
Аноним 22/06/21 Втр 10:59:10 207681640
>>2076798
Ты хоть скажи, чем тебя эти варианты не устраивают.
Аноним 22/06/21 Втр 11:00:00 207681841
>>2076816
Несут слишком малую семантическую нагрузку.
Аноним 22/06/21 Втр 11:10:07 207682342
>>2076805
Ну скажи почему, и тогда следующий перекат будет с лучшей шапкой.
Аноним 22/06/21 Втр 11:11:23 207682443
>>2076818
Очевидно же, что твой метод можно как минимум на 2 разбить.
Аноним 22/06/21 Втр 12:01:13 207686944
>>2076823
Лучшая шапка - отсутствие шапки.
Аноним 22/06/21 Втр 12:15:41 207687645
Аноним 22/06/21 Втр 12:30:48 207688546
>>2076824
Не, смысл как раз в том, чтобы все это делать в рамках одной операции.
Аноним 22/06/21 Втр 14:06:24 207698247
>>2076876
Кто, кроме индусов или хохлов, ещё использует что-то кроме идеи?
Аноним 22/06/21 Втр 14:51:15 207703048
Аноним 23/06/21 Срд 08:53:29 207760049
>>2076982
Немцы используют эклипс.
Аноним 23/06/21 Срд 11:34:29 207764650
Аноним 23/06/21 Срд 12:39:02 207771751
Где сейчас применяется Java? Слышал, что из браузеров Жаву убирают. Получается только писать программки для Андроида?
Аноним 23/06/21 Срд 12:49:12 207772952
>>2077717
Нигде не применяется, это мертвый язык.
Аноним 23/06/21 Срд 12:50:24 207773253
Аноним 23/06/21 Срд 12:51:30 207773454
>>2077717
> Где сейчас применяется Java?
На серверах в энтерпрайзе.
> Слышал, что из браузеров Жаву убирают.
Если ты про апплеты, которые умерли давным-давно, то они никогда и не были мейнстримом в вебе. Ты, конечно же, не путаешь джаву и джаваскрипт?
Аноним 23/06/21 Срд 12:57:39 207775355
>>2077729
Почему? А как же кроссплатформенность и высокоэффективная JVM?

>>2077734
Ничего не путаю. Я писал в универе и на Java и на JavaScript.
Аноним 23/06/21 Срд 13:02:32 207776556
>>2077753
Кроссплатформенность есть за счет Электрона. JVM не эффективнее нативного кода.
Аноним 23/06/21 Срд 13:08:29 207777757
Можно ли на Java написать эмулятор старых 8-разрядных ЭВМ? Есть ли тут простые средства вывода массива пикселей на экран с частотой не менее 50Гц?
Аноним 23/06/21 Срд 13:15:41 207778658
>>2077777
На джаве можно написать только легаси говно.
Аноним 23/06/21 Срд 13:16:54 207778959
>>2077777
Можно. Средства есть, но не настолько простые, насколько ты хочешь.
Аноним 23/06/21 Срд 13:16:55 207779060
>>2077786
Что такое легаси? И почему говно?
На чём тогда лучше написать эмулятор?
Аноним 23/06/21 Срд 13:17:50 207779361
>>2077790
На ассемблере или JS.
Аноним 23/06/21 Срд 13:18:54 207779462
>>2077786
Чел, съеби в свой сишарп тред, и не воняй тут. Ну реально надоел уже.
Аноним 23/06/21 Срд 13:22:29 207780063
>>2077777
А как оно должно выглядеть, и что уметь делать? Можно отсылки какие нибудь из существующих решений?
Аноним 23/06/21 Срд 13:29:37 207780664
>>2077793
Что-то вы меня расстроили. Я сегодня с утра скачал книжку Шилдта и думал сейчас на Java быстренько напишу эмулятор.

>>2077800
Это декстопное приложение. Основа - экран 8 разрядной ЭВМ с возможностью масштабирования в 2-4 раза. Дополнительно можно добавить какие-нибудь кнопки для управления ЭВМ (типа Power/Reset), масштаб и т.п.
Дополнительно будет эмуляция накопителя на магнитной ленте для загрузки/выгрузки данных. Тут можно просто сделать классические файлы TAP.
Сам эмулятор - это программа, которая выполняет инструкции процессора в виде машинного кода и выполняет их. К примеру, если записать данные в область видеопамяти, то это должно приводить к отображению пикселей на экране программы.

К сожалению, вывод пикселей на современных платформах очень сложная задача, которую почему-то никто не хочет реализовывать. Обычно предлагают вывод примитивов типа точки, линии, окружности, либо сразу 3D-графику с вершинами и полигонами.
Аноним 23/06/21 Срд 13:31:41 207781265
>>2077806
Можно, не вижу в этом проблемы.
Аноним 23/06/21 Срд 13:32:38 207781466
>>2077806
> если записать данные в область видеопамяти, то это должно приводить к отображению пикселей на экране программы
Это надо какие-то системные ресурсы получать? Ну твоя идея звучит как минимум для какого-то сишарпа, я думаю. А лучше такое на С писать.
Аноним 23/06/21 Срд 13:36:10 207782567
>>2077806
Пиксели это просто матрица цветов, рисуй на текстуре как хочешь и рендери ее.
Аноним 23/06/21 Срд 13:43:23 207782868
>>2077806
А как бы ты это сделал в другом языке? Если не знаешь, то наверно тебе рано такое делать.
Аноним 23/06/21 Срд 13:51:29 207783269
>>2077828
В студенческие годы я писал на Borland Pascal и делал ассемблерные вставки для вызова VESA-режимов, в которых отрисовывал по пикселям что мне надо. Прошли годы и на современных платформах оказывается, что для вывода пикселей надо обладать сверхподготовкой. Приехали!
Аноним 23/06/21 Срд 14:27:59 207787170
>>2077832
Если это в итоге будет запускаться как прикладная программа поверх ос, то пойдёт вообще любой язык общего назначения, но его сначала нужно будет изучить.
Рисовать пиксели можно на canvas, у большинства языков он есть. Или сделать текстовый ввод/вывод через gui библиотеки. Только интерпретатор машинного кода придется изобрести с нуля средствами этого языка.
Это же по сути и есть эмуляция, то есть парсить данные твоей магнитной ленты, интерпретировать их по своему средствами языка и выводить на экран.
Ну а вообще системные языки никуда не делись. Если там это проще то зачем ебать жабу
Аноним 23/06/21 Срд 14:32:24 207787771
>>2077832
На джаве есть BufferedImage и ImageIO, там как раз попиксельный вывод.
Аноним 23/06/21 Срд 15:30:19 207797772
>>2077871
В том и дело, что ни каких canvas сейчас нет. Всё это замылено толстым слоем бессмысленных обёрток. И как я выше уже писал, выбор только между примитивами типа кисти/пера и 3D-вершинами/полигонами.

Логику эмулятора написать для меня не проблема. Систему команд процессоров типа Z80 я хорошо знаю, потому что раньше сам на нём программировал.
Аноним 23/06/21 Срд 16:20:40 207801773
>>2077977
Отрисовывай обычными джавовскими средствами квадраты, вот и все.
Аноним 23/06/21 Срд 16:32:12 207802174
>>2077806
Напиши на плюсах или сишке, да и все, зачем в джаву с этим лезть. Можешь даже на лиспе написать.
Аноним 23/06/21 Срд 16:51:21 207804275
>>2078021
Он это может и на жсе написать. Чел несколько дней херней страдает вместо того чтобы начать уже писать. Графика в этой задача вообще не проблема. Вместо отрисовки на первом этапе можно просто логировать вызовы.
Аноним 23/06/21 Срд 17:01:52 207806176
>>2078042
Я выбираю наиболее подходящий язык как мастер выбирает подходящий инструмент.
Аноним 23/06/21 Срд 17:07:44 207807577
>>2078061
Ну как писали уже джава вообще ни для чего не подходит больше и рассматривать ее стоит в последнюю очередь
Аноним 23/06/21 Срд 17:16:48 207808678
>>2078075
Почему? Что изменилось?
Аноним 23/06/21 Срд 17:33:43 207811479
>>2077977
Внезапно тебе может подойти что-то подобное
https://github.com/dascandy/pixel
Вроде бы как раз двумерная графика на пикселях. Правда это C++
Ну и в целом гугли графические библиотеки под пиксельную графику, они должны существовать
Аноним 23/06/21 Срд 17:52:18 207815180
>>2078061
ты не правильно оцениваешь сложность подзадач в своей задаче.

Рендеринг - самая простая часть. Рисуй свои пиксели хоть в bmp.
Аноним 23/06/21 Срд 18:16:58 207820181
Аноним 23/06/21 Срд 18:20:30 207820882
>>2078086
> Что изменилось?
Начались каникулы у шарподаунов.
Аноним 23/06/21 Срд 18:51:38 207824083
>>2078061
>Я выбираю наиболее подходящий язык как мастер выбирает подходящий инструмент.
Тогда фронт на электроне, бек на питоне, очевидно же!
Аноним 23/06/21 Срд 19:45:30 207827584
А почему в Java нет беззнаковых типов? Получается, чтобы записать значение от 0 до 255, то мне надо использовать тип short, потратив в 2 раза больше драгоценной памяти?
Аноним 23/06/21 Срд 19:46:11 207827685
Аноним 23/06/21 Срд 19:48:27 207827986
>>2078275
> драгоценной памяти
> java
Туда ли бы пришёл?
Аноним 23/06/21 Срд 19:48:37 207828087
>>2078275
>Драгоценной памяти
Ты в джава треде, на секундочку.
Аноним 23/06/21 Срд 19:52:04 207828288
pimages.jpg 5Кб, 300x168
300x168
>>2078275
>драгоценной памяти
>Java
Аноним 23/06/21 Срд 20:21:34 207831289
>>2078275
>>тип short
в джаве пишут int даже если возвращать будут только 0,1,-1.
Аноним 23/06/21 Срд 20:35:04 207832190
Почему
public static void main(String args[])
вызывает предупреждение, а вариант
public static void main(String[] args)
нет?
Хотя у Шилдта в книги примеры идут по первому варианту? Шилдт не знает Java?
Аноним 23/06/21 Срд 20:44:11 207833191
Стоит ли читать книгу Thinking in Java?
Вроде как старая довольно, но подкупает небольшим размером.
Что думаете?
Аноним 23/06/21 Срд 22:15:53 207848892
Какому гению пришло в голову избавиться от беззнаковых типов? Чем они ему помешали? В итоге вся арифметика с битовыми сдвигами идёт в тартарары и абсолютно бесполезна. И как вишенка на торте введение специальной операции по беззнаковому сдвигу вправо...
Был лучшего мнения о Java.
Аноним 23/06/21 Срд 22:28:07 207850693
Аноним 24/06/21 Чтв 01:07:46 207863594
как сделать в спринге домен второго уровня на локалхосте?
Типа чтобы было не просто "api.localhost:8080", а "api.localhost:8080".
Аноним 24/06/21 Чтв 01:19:53 207864095
>>2078275
>>2078488
вот на первых 3 ссылках в гугле нашел такие аргументы:
>Следует по возможности избегать беззнаковых типов, поскольку арифметика беззнаковых чисел не на всех компьютерах реализована одинаково и из-за этого при переносе программы с одной платформы на другую могут возникнуть проблемы. По этой причине в языке Java беззнаковые числа запрещены.
>для реализации определенных алгоритмов иногда требуется беззнаковая арифметика, но те программисты, которые будут реализовывать такие алгоритмы, также будут обладать знаниями для выполнения беззнаковой арифметики со знаковыми типами данных
Аноним 24/06/21 Чтв 06:10:33 207869796
>>2078640
Лол, сферическое НИНУЖНА
Аноним 24/06/21 Чтв 07:15:35 207870397
>>2078488
Это еще что, в котлине например вообще половины битовых операторов нет. Все идет к деградации...
Аноним 24/06/21 Чтв 08:48:33 207872298
>>2078321
Они полностью идентичны. Просто String[] args принято писать, т.к. читается легче.
Аноним 24/06/21 Чтв 08:54:12 207872599
Аноним 24/06/21 Чтв 08:55:47 2078727100
Аноним 24/06/21 Чтв 08:58:30 2078729101
>>2078703
Ну записываются они буквами вместо странных закорючек, какая разница? В ассемблере вон вообще операторов нет.
Аноним 24/06/21 Чтв 09:00:42 2078731102
В чём смысл цикла for (each), если в нём нет ключа. К примеру, есть массив
int nums[] = { 1, 2, 3, ...}
и нам надо найти значение
for (int x : nums) {
if(x == val) {
break;
}
}
И что мы в итоге можем найти? Ничего, потому что мы не знаем позицию в массиве (ключа).
Аноним 24/06/21 Чтв 10:33:20 2078784103
>>2078731
В большинстве случаев интересны только сами значения, а не их индексы. Для индексов юзать обычный for.
24/06/21 Чтв 15:21:59 2079073104
>>2076413
Тащемта, паблика морозова можно на любом языке написать
Аноним 24/06/21 Чтв 15:43:03 2079096105
Про интересы согласен
Аноним 24/06/21 Чтв 15:47:45 2079100106
А еще я люблю сосать хуи
Аноним 24/06/21 Чтв 18:12:42 2079259107
Есть два приложения. Одно генерирует сообщения в MQ, другое крутится на сервере приложений и вычитывает очередь. Так вот, при вычитке сообщений постоянно сыпется ошибка о том, что нет свободных коннектов. Может ли генератор отожрать все коннекты, или проблема в другом?
Аноним 24/06/21 Чтв 19:29:39 2079322108
>>2078727
Я такой пример на пхп видел, когда челик cors объяснял. Должно же быть как-то можно и на спринге.
Аноним 24/06/21 Чтв 19:31:58 2079326109
>>2078697
Ну так реально нинужна. Это нужно в плюсах. В плюсах этим и пользуйтесь. Жабка это инструмент для другого.
Аноним 24/06/21 Чтв 19:37:42 2079331110
image.png 91Кб, 1366x388
1366x388
Аноним 24/06/21 Чтв 19:53:54 2079343111
арi.lосаlhоst:8080
Аноним 24/06/21 Чтв 19:54:39 2079345112
>>2079331
сделать такие маппинги на одном порте, чтобы разные домены были на локалхосте. Типа "api.localhost:8080" и "another.localhost:8080", чтобы с cors поразбираться.
Аноним 24/06/21 Чтв 20:03:35 2079351113
>>2079345
Ни спринг, ни пхп подобным не занимаются. Они могут работать только с готовыми ip-адресами и доменами, и надо либо править hosts, либо поднимать локальный DNS-сервер. Но зато можно фильтровать запросы по доменам: https://stackoverflow.com/questions/41252884/how-to-filter-request-based-on-domain-in-spring-mvc
> cors
Используй разные порты.
Аноним 24/06/21 Чтв 20:07:37 2079354114
>>2079351
спасибо анончик за инфу. сам как-то не сумел нагуглить.
Аноним 24/06/21 Чтв 22:58:50 2079459115
Аноним 24/06/21 Чтв 23:06:20 2079464116
>>2079459
Для аллокации всей оперативы
25/06/21 Птн 18:58:06 2080330117
Тред умер нахуй
25/06/21 Птн 19:11:21 2080351118
>>2080330
Ура, умер, теперь шарподаун может вернуться на своё место у параши.
Аноним 26/06/21 Суб 00:10:37 2080615119
В джаве джуниоры нужны кому-нибудь вообще?
Аноним 26/06/21 Суб 00:52:01 2080633120
>>2080615
Мне не нужны, например.
Аноним 26/06/21 Суб 01:10:43 2080648121
>>2080633
А другим? Ну хоть кому-нибудь?
Аноним 26/06/21 Суб 01:27:11 2080656122
>>2080648
Пчёл, я в андроид перекачиваюсь. Бэкенд нинужен.
Аноним 26/06/21 Суб 08:34:14 2080720123
>>2080615
Нужны, студенты и выпускники CS идеально закрывают потребности
А залётные дегенераты с улицы не нужны. Пусть пиздуют в фронтеед и пхп
Аноним 26/06/21 Суб 09:56:12 2080742124
Стикер 191Кб, 299x299
299x299
>>2080720
>Нужны, студенты и выпускники CS идеально закрывают потребности
>А залётные дегенераты с улицы не нужны. Пусть пиздуют в фронтеед и пхп
Аноним 26/06/21 Суб 13:36:37 2080842125
Аноним 26/06/21 Суб 14:19:08 2080868126
Сап анонам с треда, недавно был на собеседовании и походу всё идёт к офферу. Собсна вопрос: что ждать от работы джавистом в офисе? Сильно будут ебать? По знаниям проблем нет. И на какую зп претендовать?(на HH смотрел, нихуя не объективно) Очевидно джун, без опыта.
Аноним 26/06/21 Суб 14:43:22 2080880127
16023454323560.jpg 157Кб, 782x819
782x819
>>2076413
Че ты несешь вкатыш?
Аноним 26/06/21 Суб 14:46:33 2080882128
Аноним 26/06/21 Суб 14:48:05 2080884129
>>2080880
Почему у них такие всратые женщины?
Аноним 26/06/21 Суб 16:05:37 2080917130
>>2080882
Ну очевидно SE, базовый Spring(data, security, mvc), из orm - hibernate более менее, в целом базовый уровень БД ну и по мелочи остальное.
Аноним 26/06/21 Суб 18:57:26 2081045131
>>2080884
Не суди, да не судимым будешь.
26/06/21 Суб 20:46:02 2081169132
>>2080880
Нацики, как вы национальность на глаз отличаете? По мне так никакой разницы с руснёй, чтобы говорить про "у них".
27/06/21 Вск 05:57:17 2081395133
>>2081169
форма лица, разрез глаз наличие улыбки и радостного вида
Аноним 27/06/21 Вск 14:52:40 2081801134
>>2081045
>да не судимым будешь
Это Иисус сказал? Такая глупость. Типа как "не воруй, и тебя не обворуют". К тому же вся его нахуй жизнь является прямым доказательством обратного.
Аноним 27/06/21 Вск 15:05:49 2081828135
>>2081801
Да не только его жизнь, но и поступки являются немного необычными: с одной стороны пацифист, а с другой "Не мир Я вам принес, но меч"
Аноним 27/06/21 Вск 15:13:00 2081835136
>>2081801
Да понятно, что в такое наебалово тысячелетия могло поверить только необразованное манямирковое быдло, жившее до нашей эры. Главное, что сейчас все нормальные люди знают, что бога нет. Веруны приписывают себе исключительное право на мораль, хотя их сказки прямо говорят им поступать вопреки ей.
Аноним 27/06/21 Вск 15:32:07 2081858137
>>2081835
>жившее до нашей эры
Иисус малаца, дурил всех ещё до своего рождения, будь как Иисус!
Аноним 27/06/21 Вск 15:41:28 2081876138
>>2081858
Ага, ведь он родился за 6 лет до этого, потому что там какой-то верун проебался, высчитывая даты по книжке со сказками. Что сын божий может сделать за 6 лет?
Аноним 27/06/21 Вск 15:59:05 2081915139
>>2081801
Если никто не будет воровать, то и тебя никто не обворует. Но вокруг одно быдло вроде тебя
Аноним 27/06/21 Вск 16:13:55 2081935140
>>2081915
Если бы да кабы. Сейчас бы обсуждать как и что было бы в какой-нибудь фантастической вселенной, где никто не ворует, а твоя мать - честная женщина.
Аноним 28/06/21 Пнд 07:57:13 2082502141
Привет, подскажите, почему идея в pom.xml подсвечивает красным плагины:
maven-assembly-plugin
maven-surefire-plugin
maven-clean-plugin

Я чет пляшу и не могу никак понять. Сам плагин мавена в intellij idea стоит. Че ему еще надо?
Аноним 28/06/21 Пнд 11:42:28 2082612142
xxxxc.jpg 157Кб, 1552x676
1552x676
Как искать видосы на английском языке бляд
Аноним 28/06/21 Пнд 11:56:12 2082617143
xcccccc.jpg 223Кб, 1231x838
1231x838
Аноним 28/06/21 Пнд 12:05:46 2082619144
>>2082612
Очевидно, говнохибернейт - локальная рашкинская тема.
Аноним 28/06/21 Пнд 12:18:07 2082625145
assd.jpg 106Кб, 769x901
769x901
Аноним 28/06/21 Пнд 15:08:46 2082750146
>>2082625
Очевидно, джава - локальная рашкинская тема.
Аноним 28/06/21 Пнд 15:13:20 2082757147
image.png 855Кб, 1084x831
1084x831
Аноним 28/06/21 Пнд 15:16:40 2082758148
>>2082757
Бельгийцам похуй, а нам нет, надо мыслить глобально!
А вообще-то в рашке живёт 50000 негров. При такой большой социальной группе необходимо задуматься о правах.
Аноним 28/06/21 Пнд 15:18:02 2082759149
>>2082757
Очевидно, blm- локальная рашкинская тема.
Аноним 28/06/21 Пнд 15:19:27 2082761150
>>2082758
Нахуй ты это высрал в треде про джаву?
Аноним 28/06/21 Пнд 15:20:45 2082765151
>>2082761
Всего лишь ответил на blm-скрин.
Аноним 28/06/21 Пнд 15:24:05 2082770152
>>2082761
Да итт про джаву нихуя нет лол
Аноним 28/06/21 Пнд 15:24:30 2082772153
>>2082765
То есть в контексте шутки про локальные рашкинские темы и хибернейт ты всерьез стал рассуждать про блм? Пиздец ты шиз.
анончеги, помогите, заебался гуглить Аноним 28/06/21 Пнд 15:38:32 2082789154
язык java. Суть проблемы такова, есть прога в которую передается имена файлов которые лежат в папке ресурсов, нужно написать тест, который будет передавать имя неверного файла и чекать прогу на ошибки. как это реализовать ? Пытался создать временный файл в папке ресурсов и передавать его имя, но он не хочет создаваться во время выполнения кода, а создается только после него, следовательно прога файл найти не может, тест не проходит.
Аноним 28/06/21 Пнд 16:14:48 2082836155
Посоны, кто прогает на Java, у вас Intellij IDEA версии 2021.1.1 работает на deb подобных дистрибутивах? У меня что-то вылетает при открытии/создании проекта. Я просто привык к разным фишкам IDEA типа автодоплнения и т.д., что пока на Eclipse как-то не очень это всё.
P.S. Кстати, кто знает, JetBrains о тебе также активно телеметрию собирает, как и Microsoft?
Аноним 28/06/21 Пнд 17:59:58 2082940156
>>2082836
На минте нормально работает. Проверяй права доступа.

Телеметрию собирает, если ты галочку при установке на этом пункте оставил.
Аноним 28/06/21 Пнд 18:22:14 2082967157
>>2082789
Распиши как QA тест кейсы - по шагам.

1.
2.
3.
4.

А то размытый текст, написанный сейчас, трактуется туманно.
Аноним 28/06/21 Пнд 18:25:33 2082969158
вкатываюсь в автоматизацию тестирования, для этой цели изучаю жопку, месяц уже учу, дошел до циклов, не понимаю пацаны, как вообще это все работает? сложно что-то, мб так и остаться мануал-макакой?
Аноним 28/06/21 Пнд 18:28:54 2082971159
>>2082969
> не понимаю пацаны, как вообще это все работает?
Задавай конкретные вопросы, получай конкретные ответы.
Если не можешь сформулировать вопросы, то читай заново теорию пока не получится сформулировать первый вопрос, с которого ты перестал понимать.
Аноним 28/06/21 Пнд 19:30:33 2083059160
>>2082969
Понимание придёт, продолжай читать, решай примеры. Месяц - это только самое начало, если ты раньше не кодил.
Аноним 28/06/21 Пнд 19:47:07 2083080161
>>2082836
>2021.1
Такая хуйня ебаная что я ее рот ебал. На работе сижу на 2020.3 последней.
Аноним 28/06/21 Пнд 21:03:18 2083168162
>>2083080
Тут соглы, ещё и от x86 платформ отказались
Аноним 28/06/21 Пнд 21:11:19 2083171163
image.png 116Кб, 862x821
862x821
Пытаюсь понять многопоточность.
Почему данный код нормально отрабатывает бех ConcurrentModificationException
это же настоящий race condition,
у меня есть List, с которым одновременно работают 5 потоков,
хотя бы часть из них вполне может одновременно проверить synchList.size() == 0 и внести -1,но результат обоих sout всегда один - [-1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
Аноним 28/06/21 Пнд 21:42:40 2083207164
xhrClient.PNG 45Кб, 820x659
820x659
xhrServer.PNG 74Кб, 1219x478
1219x478
Не получается под простой кусочек js написать контроллер. Что я не так делаю?
Аноним 28/06/21 Пнд 22:01:30 2083238165
image.png 90Кб, 913x812
913x812
image.png 8Кб, 310x115
310x115
>>2083171
1. Ты создаёшь простой ArrayList. Ему насрать на многопоточность, он её никак не контролирует, поэтому ConcurrentModificationException здесь не может возникнуть в принципе.

2. Executors.newFixedThreadPool(5) не создаёт 5 потоков, выделяет пул на 5 потоков. Иными словами, этот executorService допускает выполнение не более чем пяти потоков одновременно. Самих потоков может быть и меньше.

3. Методом execute ты запускаешь один-единственный поток, который в одно рыло ворочает коллекцией. Поэтому никакой гонки и нет. Тебе нужно сначала создать объекты потоков, поставить их в очередь, а потом разом их все запустить. Через ExecutorService это делается как-то так (пик1).

4. Для создания гонки тебе нужно потоков побольше. Да и проверка коллекции на пустоту, скорее всего, пройдёт нормально даже на очень большом количестве потоков. А вот добавление элементов вполне сгодится (пик 2).
Аноним 28/06/21 Пнд 22:02:01 2083240166
>>2083171.
ConcurrentModificationException на сколько я помню не связан с многопоточностью. Его кидает итератор, когда ты во время форич лупа модифицируешь коллекцию
> это же настоящий race condition,
Контроль за атомарным доступом к данным полностью лежит на разработчике. Компилятор тут ничем не подскажет
> хотя бы часть из них вполне может одновременно проверить synchList.size() == 0 и внести -1,но результат обоих sout всегда один - [-1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
Потому что ты из эксекьютора пользуешься только одним потоком, хотя по логике должен вызывать ексекьют 5 раз
Аноним 29/06/21 Втр 00:14:09 2083333167
Заебали своим дрочем на английский. Не нужен нахуй, переводчик все переведет.

Скиньте норм учебников на русском, желательно онлайн
Аноним 29/06/21 Втр 00:41:42 2083340168
>>2082969
> вкатываюсь в автоматизацию тестирования, для этой цели изучаю жопку, месяц уже учу, дошел до циклов, не понимаю пацаны, как вообще это все работает? сложно что-то, мб так и остаться мануал-макакой?

Пока (счётчик < 10);
{Выполняй следующее условие;}

Для (переменной счётчика; считать до 10-ти; увеличивать на ++1 каждый шаг);
{Выполняй следующее условие;}

Если
{(Вот это значение = правда);
то {
выполняй следующее условие;
}
иначе
{
если
(Вот это значение = правда);
то {
выполняй план б;
}
иначе
{выполняй план с;}

Вот три столпа цитирования. Что тут может быть сложно.

И пока ты с Джавой на "Вы", будь добр грамотно её назвать.
Аноним 29/06/21 Втр 00:45:20 2083341169
>>2083207
Отправлять с xhr хотел бы любые файлы.
Аноним 29/06/21 Втр 00:49:20 2083342170
>>2083333
Их нет, всё на английском.
Аноним 29/06/21 Втр 02:03:26 2083361171
>>2083340
вот это удобно на самом деле, а чтоб довести до автоматизма работу с циклами, надо много решать задачки, кодварс самое адекватное, 7-8kyu как раз по основам, думаю штук 200-300 будет достаточно, чтоб чувствовать себя уверенно в таких базовых вещах
Аноним 29/06/21 Втр 08:45:57 2083441172
ConcurrMod.png 175Кб, 2390x1038
2390x1038
>>2083238
>>2083240
Спасибо за хорошие ответы,
ConcurrentModificationException я всё-таки осил, штука заключается в том, что надо модифицировать коллекцию когда итерируешься по ней с итераторами, например в foreach,
там тонкий момент, что итераторы из java.util (а также все синхронны обёртки над коллекциями типа Collections.synchronizedList итд) они все fail-fast и при такой модификации сразу валятся с ошибкой
а вот коллекции из java.util.concurrent реализуют принцип weakly-consistent, когда для каждого потока есть свой снепшот итератора по которому он итерируется и то, что он видит - слабее, чем то, что видит сама коллекция,
в итоге CopyOnWriteArrayList допускает такое одновременное изменение
Аноним 29/06/21 Втр 10:24:38 2083488173
>>2083342
Скинь на английском. Но только не такой сумбур как 5-6 Spring in Action и не говно мамонта, как 4.
Аноним 29/06/21 Втр 13:17:45 2083627174
>>2083441
> в итоге CopyOnWriteArrayList допускает такое одновременное изменение
Он делает снепшот всей коллекции, то есть это уже будет другая коллекция, поэтому изменения оригинальной ее не коснутся. А инстанс итератора в коллекциях всегда создаётся заново на каждый форич. И кстати итератор сам не тред сейф, поэтому при итерации нужно лочить весь цикл
Аноним 29/06/21 Втр 23:06:01 2084292175
Ананасы, выручайте. Есть две авро-схемы с совпадающими namespace и одинаковыми названиями полей. После генерации классов, классы, сгенерированные по первой авро-схеме, перетирают другие, совпадающие по namespace + name. Просить поменять авро-схему со стороны отправителя нет, решать вопрос надо локально. Гуглил – ноль вариантов решения.
Аноним 30/06/21 Срд 00:48:55 2084381176
>>2084292
Я нихуя не понял, чё ты написал, извини.
Аноним 30/06/21 Срд 01:46:05 2084387177
>>2084381
И ведь многие рады помочь, да не могут. Специфичные вопросы, на которые не ответишь, если недавно сам не ебался с такой же хуйнёй.
Аноним 30/06/21 Срд 06:02:10 2084420178
Аноним 30/06/21 Срд 15:30:15 2084761179
>>2084292
https://coderlessons.com/tutorials/bolshie-dannye-i-analitika/uchitsia-avro/avro-kratkoe-rukovodstvo

Я Джун с Big data не имею никакого опыта. Но когда слышу "один класс перетирает второй идентичный" у меня в голове сразу всплывает:
• Программист поставил знак "=", который отвечает за "присваивание" (твоё "перетирание"), а нужно "==" или equal().

Может это банально, что я именно это упомянул, но вдруг и является твоей проблемой.
Аноним 30/06/21 Срд 15:51:37 2084783180
>>2084420
Теперь понял. Но я никогда не работал с авро. Вообще про неё впервые слышу. Теперь хоть знаю, что это такое, спасибо.
Аноним 30/06/21 Срд 16:30:44 2084812181
На Джаве не кодил лет 5, т.к. в моих пердях она нахуй никому не нужна. Но через пару месяцев буду в ДС2 и планирую походить по собесам. На джуна, разумеется. Посему вопрошаю:

1) Поменялись ли как-то требования на джуна за последние несколько лет?
Очевидные стримы, лямбды, optional'ы.

2) Есть что-то специфичное для требований к java-джунам именно в ДС2?
Мало ли, может тут на собесах любят спрашивать про КЧ-деревья или загадывать задачки про верёвку и весы.

3) Аноны из ДС2, расскажите свой опыт или как это проходит у вас?
Аноним 30/06/21 Срд 16:53:22 2084828182
>>2084812
Чел, джава умерла как раз лет 5 назад. Современный бэкенд пишется на быстрых развивающихся языках - пхп7+, ноджс, го, питон.
Если ты хочешь в андроид то там давно Котлин официальный язык.
Аноним 30/06/21 Срд 16:58:53 2084831183
Аноним 30/06/21 Срд 17:08:30 2084845184
>>2084831
Треснул мирок первокура? Ничего, столкновение с реальным миром неизбежно. Лучше послушай дядю и открой го тур или доку тайпскрипта.
Аноним 30/06/21 Срд 17:12:39 2084850185
Аноним 30/06/21 Срд 23:47:52 2085190186
>>2084812
По своему опыту могу сказать, что каких-то лютых знаний именно Java от меня никогда не требовали, не смотря на то, что я был, есть и, вероятно, буду Java-разработчиком.

Самые сложные темы в новой Java: коллекции (в каждом релизе куча нового), concurrency (та же хуйня), стримы, потоки данных (NIO и NIO2) и функциональные интерфейсы. Причём сложность здесь в том, что эти темы постоянно пересекаются друг с другом. А, и ещё модули теперь.

От джуна лично я стал бы требовать скорее общих знаний в информатике: знание реляционных БД: чем триггер от хранимой процедуры отличается, что такое курсор и индекс; знание сети: чем DNS от DHCP отличается, что такое SSL и SSH; знание операционных систем: умение в Linux и bash/PowerShell.

Специфичные требования от города не зависят. Они будут кардинально меняться даже не от компании, а от конкретного мудака, который пришёл тебя интервьюировать. Один прочитал давеча про управление памятью в JVM, а поэтому будет тебя ебать поколениями кучи. Другой угорел по функциональщине, и будет тебя засыпать тонкостями про лямбды, ссылки на методы и распараллеливание стримов.

А так чё. Идёшь на первый собес. Не вышло — и хуй на них. Идёшь на второй. Не получилось — и их туда же. Не мытьём, так катаньем найдёшь чё-нибудь приемлемое.

Короче, желаю тебе удачи, анон. Не расстраивайся из-за отказов и не прекращай повышать уровень даже после найма.
Аноним 01/07/21 Чтв 07:35:32 2085236187
image.png 79Кб, 594x462
594x462
Расскажите своими словами, что такое интерфейс объекта
Ты:
Аноним 01/07/21 Чтв 13:37:39 2085417188
Я правильно понимаю, что после того, как мы получили Entity из базы данных и закрыли сессию, он автоматически переходит в detached и единственный способ вернуть его в новую сессию, вызвать merge?
Аноним 01/07/21 Чтв 13:48:51 2085418189
>>2085236
>>2040661 →
Думал, у меня тред не прогружается после моего старого поста, но нет - бревно интерфейса опять всплыло. Интересно, если нарисовать эту ебаку на собеседовании, когда спросят про интерфейсы, интервьюер оценит?
Аноним 01/07/21 Чтв 13:49:12 2085419190
>>2085417
И потом ещё говорят, что хибернейт что-то упрощает.
Аноним 01/07/21 Чтв 13:51:49 2085422191
>>2085419
Потому что он какой-то хуйней занимается с закрытием сессий.
Аноним 01/07/21 Чтв 14:24:36 2085440192
>>2085422
Я еще и транзакции закрываю.
Аноним 01/07/21 Чтв 20:19:39 2085580193
Хуй.
Аноним 01/07/21 Чтв 22:11:35 2085687194
Аноны если мне надо много операций со строкой сделать, мне нужно для каждого действия новую строку пилить для промежуточного результата ? Я не могу просто написать newStr = oldStr.trim().toLowerCase()....
Аноним 01/07/21 Чтв 22:21:24 2085690195
>>2085687
Зачем? Создавать ссылки на строки с промежуточным результатом надл либо когда у тебя получается слишком длинное выражение, либо одна и та же ссылка используется два и более раз.
Аноним 01/07/21 Чтв 22:29:01 2085692196
ideamavenhibern[...].jpg 193Кб, 1419x856
1419x856
Как запустить программу в идее с мейвеном? Идеей проект не билдится, пикрил: не видит классы.
Мейвеном проект билдится, отдельно в CMD даже запустить можно и всё работает. А в идее никак не получается запустить.
Аноним 01/07/21 Чтв 23:39:22 2085737197
Как apache drill запускается в эмбеддед режиме? Нихуя не понимаю, в какой момент там запускается сам drillbit.
Аноним 02/07/21 Птн 00:29:47 2085758198
Аноним 02/07/21 Птн 12:28:49 2086037199
>>2085692
Настроить ран конфигурацию
Аноним 02/07/21 Птн 16:56:03 2086237200
>>2085190
>От джуна лично я стал бы требовать скорее общих знаний в информатике: знание реляционных БД: чем триггер от хранимой процедуры отличается, что такое курсор и индекс; знание сети: чем DNS от DHCP отличается, что такое SSL и SSH; знание операционных систем: умение в Linux и bash/PowerShell.
Лол, я тип миддл, но так с ходу на эти вопросы не отвечу
нахуя мне это знать, я без этого уже 4 года работаю) понадобится - прочитаю

>Они будут кардинально меняться даже не от компании, а от конкретного мудака, который пришёл тебя интервьюировать. Один прочитал давеча про управление памятью в JVM, а поэтому будет тебя ебать поколениями кучи. Другой угорел по функциональщине, и будет тебя засыпать тонкостями про лямбды, ссылки на методы и распараллеливание стримов.
тут поддвачну
чисто человеческий фактор и удача
не воспринимайте собес, как экзамен, потому что в экзаменах всегда есть четкий список вопросов, а на собесах скорее проверяется охват знаний и то, как ты умеешь общаться
Аноним 02/07/21 Птн 19:31:00 2086326201
>>2086237
>Лол, я тип миддл, но так с ходу на эти вопросы не отвечу
Так ты не миддл получается.
Аноним 02/07/21 Птн 20:34:10 2086376202
Аноним 02/07/21 Птн 20:37:00 2086381203
>>2086376
На перечисленные вопросы любой человек с неоконченным техническим образованием может ответить не задумываясь.
Аноним 02/07/21 Птн 20:37:37 2086383204
>>2086381
Опять же ты скозал?
Аноним 02/07/21 Птн 20:38:17 2086385205
Аноним 03/07/21 Суб 02:38:59 2086577206
>>2086383
Тебе мама когда нибудь говорила, что ты слегка туповат?
Аноним 03/07/21 Суб 13:54:29 2086778207
Кто-нибудь слышал про GFlog?
Аноним 03/07/21 Суб 14:37:43 2086814208
В gradle kotlin dsl серьезно нет возможности установить версию зависимости в одном месте и переиспользовать ее в нескольких местах? В мавене это делается тупо через <properties>.
Аноним 03/07/21 Суб 15:00:06 2086833209
>>2086814
Есть. Но обычно все версии указываются в родительском модуле, а сабмодули их используют без указания версии. Что то вроде мавеновских pom файлов короче
Аноним 03/07/21 Суб 15:22:45 2086847210
>>2086833
>Но обычно все версии указываются в родительском модуле
И как это реализовано? Я придумал только val depVersion = "1.1.1" объявить на верхнем уровне.
Аноним 03/07/21 Суб 15:35:56 2086857211
>>2086847
Ну примерно так и есть. Посмотри как это делают в разных проектах например тут https://github.com/InsertKoinIO/koin/search?q=dokka_version в отдельном файле который который потом ещё нужно импортировать в скрипт. Проще сразу в родительском build.gradle в ext записать.
Можешь ещё погуглить как из gradle.properties доставать проперти
Аноним 03/07/21 Суб 23:47:26 2087205212
Аноны можно ли как то перечислить много условий для одной переменной тупо через запятую, или это не возможно ?
while ( a != 1, 222, 34, 45, 51 ), что бы не писать лапшу a != 1 && a != 222 и т.п.
Аноним 03/07/21 Суб 23:51:21 2087206213
>>2087205
Можешь эти значения в коллекцию закинуть, и писать !collection.contains(a)
Аноним 03/07/21 Суб 23:58:16 2087210214
>>2087205
!Arrays.asList(1, 222, 34, 45, 51).contains(a)
Аноним 04/07/21 Вск 00:12:17 2087216215
>>2087206
>>2087210
Я просто в ахуе. Будьте прокляты, гикбрейнсы и скиллбоксы. Нахуя учить программированию ебучих лапотных крестьян, чтобы они потом выдавали такие гениальные решения?
Аноним 04/07/21 Вск 00:20:30 2087220216
.png 17Кб, 270x120
270x120
>>2087216
И тут ты такой со своим решением.
Аноним 04/07/21 Вск 01:11:42 2087229217
>>2087210
Зачем проверять в массиве, если для быстрых проверок наличия придумали сеты?
Аноним 04/07/21 Вск 01:28:57 2087232218
.png 12Кб, 270x120
270x120
>>2087229
У нас байтоёбский тред? Хорошо.
Анон хочет "не писать лапшу", которая выполнится быстрее, чем любые возможные структуры данных успеют проинициализироваться. Все эти массивы-хешсеты и прочие теоретические O(1)-изыскания - хуита по сравнению с тупой проверкой нескольких неравенств. И где тут быстрота?
Аноним 04/07/21 Вск 01:38:52 2087237219
>>2087232
Сет инициализируется один раз и сам подбирает оптимальную структуру под количество значений (достаточно посмотреть реализующую Set.of() в стандартной библиотеке). Можно присвоить сету с нужными значениями человекочитаемое имя и любой читающий код поймёт смысл проверки, даже не вникая в логику. Если нужно добавить новую проверку, в Set.of() просто добавляется новое значение, а не приписывается новая лапша. Я надеюсь ты пока вкатыш-первокурсник, если не видишь разницу, а не состоявшийся индус.
Аноним 04/07/21 Вск 01:45:54 2087240220
>>2087237
>Я надеюсь ты пока вкатыш-первокурсник, если не видишь разницу, а не состоявшийся индус.
Это перебор даже для первокурсника. Это скорее уровень курсов по программированию 300к/сек за полгода.
Аноним 04/07/21 Вск 08:31:41 2087287221
>>2087216
>>2087240
Трясешься? Скоро твое место и бабки займу)
Аноним 04/07/21 Вск 10:17:22 2087335222
>>2086814
Элементарно делается через доп переменную

extra["huiPizdaVersion"] = "100.500"

dependencies {
...
implementation("org.hui:pizda:${property("huiPizdaVersion")}")
...
}
Аноним 04/07/21 Вск 10:28:59 2087339223
image.png 43Кб, 921x341
921x341
>>2087210
>>2087205
Порриджи, сопок. В тред зашёл взрослый дядя-синьёр, который вас научит как надо
Аноним 04/07/21 Вск 10:35:23 2087340224
>>2087335
Через val это еще элементарнее. Короче я понял, грейдл - нежизнеспособная поделка, ждем мавен 4.
Аноним 04/07/21 Вск 10:39:28 2087341225
Аноним 04/07/21 Вск 10:43:00 2087342226
>>2087339
16 гигабайт памяти этому сеньору
Аноним 04/07/21 Вск 11:20:07 2087360227
>>2087340
Гредл норм, но gradle kotlin kts это хуйня без задач
я бы груви конфиг использовал, да и большинство мануалов на нём
Аноним 04/07/21 Вск 11:40:08 2087366228
Аноним 04/07/21 Вск 16:31:31 2087543229
Аноны, мб тупой вопрос, не так сильно пока что в джаву въехал, но каким образом можно под Линуксом из IntelliJ Idea запускать отладку под sudo? Делаю webSSH на чистой джаве без фреймворков, нужен 80й порт, а он на лине залочен (в винде все работает отлично)
Аноним 04/07/21 Вск 16:37:38 2087551230
Аноним 04/07/21 Вск 17:08:40 2087573231
>>2087551
Хз, браузер не принимает ответ по другим портам, без проблем кидает GET, мой софт его обрабатывает и пишет обратно в поток, но бразуер пишет, что ответ некорректный. Заранее извиняюсь, я в веб ещё не лез ни разу, максимум просто с сокетами работал в крестах и джаве.
И твоя идея не сработала, хотя я не уверен, что правильно дал привелегии, ибо idea у меня в /var/lib/flatpak/app лежит, что странно
Аноним 04/07/21 Вск 17:39:00 2087596232
Вопрос не совсем про жабу, но раз ебашу на спринге то тут спрошу
Хочу динамично переходить на другую страницу на сайте(не пезагружая всякие футеры хедеры меню)
Так вот у меня мысль просто сервером отдавать скрипту на фронте кусок хтмл(в шаблонах thymeleaf у меня как раз отдельный фрагмент страницы есть)
С другой стороны этот кусок будет отдаваться по какой-то ссылке и если пользователь на нее перейдет, найдет кусок сайта и подумает что за хуйня
В общем костыльно как-то получается
Аноним 04/07/21 Вск 17:43:59 2087599233
>>2087543
> из IntelliJ Idea запускать отладку под sudo
> Делаю webSSH на чистой джаве без фреймворков,
Не понял, в идее есть некий вебссш которой нужно запустить под судо, или ты свою программу хочешь запустить под судо из идеи?
Аноним 04/07/21 Вск 17:54:04 2087609234
>>2087596
Некостыльных варианта у тебя два:
1. Забыть об этом
> не пезагружая всякие футеры хедеры меню
И перезагружать целиком
2. Выкинуть thymeleaf и переписать фронт на реакте вуешизики, спок, который сам будет заниматься оптимальной перерисовкой и подгрузкой данных, а на сервере сделать REST API.
Аноним 04/07/21 Вск 18:00:47 2087619235
>>2087609
Как я и предполагал
Как же не хочется в жс парашу окунаться
Аноним 04/07/21 Вск 18:07:37 2087631236
>>2087599
Своя программа, мне помогло просто исключить 80й порт из заблоченных:
sysctl net.ipv4.ip_unprivileged_port_start=80
Аноним 04/07/21 Вск 18:09:18 2087633237
>>2087609
АРРРРЯЯЯЯЯ РЕАКТ ГОВНО, ВЬЮ В 100 РАЗ ЛУЧШЕ
вуешизик
Аноним 04/07/21 Вск 18:18:47 2087645238
>>2087609
Чел ректал объективно индусское говно из одних проблем, даже раздутый ангуляр лучше. А для петпроджекта лучше вью ничего так и не создали.
Аноним 04/07/21 Вск 18:23:06 2087649239
Алсо рекомендую библиотеку компонентов вьютифай
Аноним 04/07/21 Вск 18:27:56 2087652240
>>2087596
> С другой стороны этот кусок будет отдаваться по какой-то ссылке и если пользователь на нее перейдет, найдет кусок сайта и подумает что за хуйня
Отдавай его формой через пост запрос. Но в любом случае это все хуйня, тут ты прав.
Аноним 04/07/21 Вск 18:33:45 2087657241
Есть джарник с определенным приложением, который запускается стандартно через java -cp ... -jar ... и представляет собой консольное приложение. Как бы мне генерить в процессе сборки отдельный бинарник (для каждой системы) для запуска, в котором все опции были бы описаны? Я уже вижу несколько сложностей с тем, что надо проверять расположение джарника, установку джавы и прочее. А еще приложение на котлине, кстати. Какие есть варианты?
Аноним 04/07/21 Вск 18:41:04 2087664242
Аноним 04/07/21 Вск 18:44:01 2087667243
>>2087657
Для мавена ищешь в гугле maven jar exe
Для грэдла ищешь в гугле gradle jar exe
Для велосипедистов ищешь jlink
Для неуважения к юзерам используешь bat/sh
Аноним 04/07/21 Вск 18:50:15 2087669244
ребятушки , накидайте ссылок или расскажите что из себя представляю сервис и модель классы, и когда какой использовать ?
Аноним 04/07/21 Вск 18:53:50 2087672245
>>2087669
Если ты про MVC, то сервисы - часть модели, т.к. в них бизнес-логика.
Аноним 04/07/21 Вск 18:55:12 2087674246
>>2087669
Модель - данные, сервис - операции над ними.
Аноним 04/07/21 Вск 18:57:16 2087677247
>>2087664
>>2087667
jlink или jpackage? А может packr? А может kotlin native?
Аноним 04/07/21 Вск 18:59:41 2087681248
Аноним 04/07/21 Вск 19:01:28 2087682249
Аноним 04/07/21 Вск 20:16:12 2087724250
Аноны поясните за возможность создавать экземлпяр класса внутри самого класса, это используется где то ?
class Test {
Test test = new Test();
}
Аноним 04/07/21 Вск 20:20:17 2087729251
>>2087724
В фабричных методах.
Аноним 04/07/21 Вск 20:21:48 2087730252
>>2087724
> это используется где то ?
Если поле статичное, то ты почти изобрел паттерн singleton
Аноним 04/07/21 Вск 20:34:47 2087736253
>>2087724
Ага, братишка ниже правильно написал про синглтон.
Создаёшь один экземпляр на всех и дёргаешь за него.
Аноним 04/07/21 Вск 22:44:03 2087821254
>>2087724
Если хочешь сделать конструктор приватным.
Если переопределяешь метод equals.
вкатун с курсов
Аноним 05/07/21 Пнд 08:33:52 2087948255
>>2086381
Как образование связано с ответами на подобные вопросы?
Аноним 05/07/21 Пнд 10:14:30 2088011256
Аноним 05/07/21 Пнд 10:15:15 2088012257
Аноним 05/07/21 Пнд 10:16:05 2088014258
Аноним 05/07/21 Пнд 10:27:10 2088023259
>>2087596
>>Хочу динамично переходить на другую страницу на сайте(не пезагружая всякие футеры хедеры меню)
Turbolinks. Хедеры всякие кешируются и получается быстрее.
>>отдавать скрипту на фронте кусок хтмл
Тогда уж передавай джейсоны. Изобретешь очередной жс фреймворк заодно.
Аноним 05/07/21 Пнд 10:38:45 2088028260
>>2087948
На вышке заставляют учить всякую поебень не связанную напрямую с написанием кода типа устройства сетей. Да и язык почти всегда - 1С/С++ поэтому всплывают вопросы про указатели и виртуальные методы. Зря он что ли страдал 4 года, если платят ему и вкатуну одинаково?
Аноним 05/07/21 Пнд 10:40:53 2088029261
>>2088028
Ну я учился на вмк, 09-14 года, мне например ничего из вышеперечисленного не преподавали
Могу зато двойной интеграл решить. И сказать что такое вторая нормальная форма бд
Аноним 05/07/21 Пнд 10:43:01 2088031262
>>2088028
Только вот в энтерпрайз никогда не возьмут вкатуна без вышки, в отличии от "страдальца"
Аноним 05/07/21 Пнд 10:43:08 2088033263
>>2088028
Ну я про такие вопросы
> >От джуна лично я стал бы требовать скорее общих знаний в информатике: знание реляционных БД: чем триггер от хранимой процедуры отличается, что такое курсор и индекс; знание сети: чем DNS от DHCP отличается, что такое SSL и SSH; знание операционных систем: умение в Linux и bash/PowerShell.
> Лол, я тип миддл, но так с ходу на эти вопросы не отвечу
> нахуя мне это знать, я без этого уже 4 года работаю) понадобится - прочитаю
>>2088029


Аноним 05/07/21 Пнд 10:45:52 2088035264
>>2088031
Не смеши, не возьмут только вкатуна без опыта, если хотя бы год опыта реального есть всем похуй на ВО.
Аноним 05/07/21 Пнд 10:48:48 2088037265
>>2088035
И должностной инструкции тоже похуй на ВО?)
Аноним 05/07/21 Пнд 10:52:37 2088040266
>>2088037
Не знаю, анончик.

У меня перед глазами есть знакомые, которые без ВО синьерят на джаве и скале с зп под 400к.

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

Вообще не знаю ни одного человека, который бы пытался вкатиться в ит и не вкатился бы. У большинства правда было ВО, но какая нибудь параша, типа диплома таможенника на заочке.
Аноним 05/07/21 Пнд 10:55:01 2088045267
>>2088037
>должностной инструкции
Ебать, из какого подзалупного нии ты вылез?
Аноним 05/07/21 Пнд 11:03:37 2088057268
>>2088045
Пчел, ты работал вообще? Ещё трудовой книжке удивись.
Аноним 05/07/21 Пнд 11:10:05 2088058269
>>2088057
Может тебе ещё РАСЧЁТНЫЙ ЛИСТОК выдают и ты стоишь в очереди в КАССУ за ПОЛУЧКОЙ? К нам похоже гречневый с завода инфильтрировался
Аноним 05/07/21 Пнд 11:19:39 2088067270
>>2088058
Ясно, просто ты долбоеб. Утекай в свой мывамперезвоним и не позорься.
Аноним 05/07/21 Пнд 11:22:50 2088069271
Аноним 05/07/21 Пнд 11:47:36 2088079272
Аноним 05/07/21 Пнд 12:50:03 2088101273
>>2088031
Именно такие это и есть ЦА энерпрайза. Бесперспективный планктон, который фигачит свои круды по ПРОВЕРЕННЫМ МЕТОДОЛОГИЯМ и не жужит, переводя свое бесполезное время в деньги заказчика. Это всё таки не рокет саенс.
Меня например взяли с первого собеседования в ИЗВЕСТНУЮ МЕЖДУНАРОДНУЮ КОМПАНИЮ С КОМАНДИРОВКАМИ В СТРАНУ ИНДИЮ, без опыта и вышки. Правда у меня было пару РЕАЛЬНЫХ проектов которыми сам пользовался.
Аноним 05/07/21 Пнд 13:39:41 2088126274
as.jpg 69Кб, 848x574
848x574
>>2088101
>Меня например взяли с первого собеседования в ИЗВЕСТНУЮ МЕЖДУНАРОДНУЮ КОМПАНИЮ С КОМАНДИРОВКАМИ В СТРАНУ ИНДИЮ, без опыта и вышки. Правда у меня было пару РЕАЛЬНЫХ проектов которыми сам пользовался.
Аноним 05/07/21 Пнд 17:45:59 2088271275
Аноны, а те налоговые льготы, которые Пыня вводил год назад еще действуют?

Что-то я не вижу роста новых вакансий.
Аноним 05/07/21 Пнд 18:04:04 2088280276
>>2088271
>не вижу роста новых вакансий
>жаба
Аноним 05/07/21 Пнд 18:15:35 2088287277
Прощание с жабой
Аноним 05/07/21 Пнд 18:26:31 2088304278
image.png 57Кб, 1338x794
1338x794
>>2088280
а что не так с жабой?
Аноним 05/07/21 Пнд 18:37:02 2088312279
>>2088304
Ничего. Удивительно не видеть рост вакансий, когда он очевиден.
Аноним 05/07/21 Пнд 18:41:50 2088322280
>>2088304
Етить, это при том что СНГ быдла больше 200 миллионов человек. Как вообще можно найти работу с такой конкуренцией.
Аноним 05/07/21 Пнд 18:44:05 2088325281
>>2088304
Сукалол, уже даже меньше чем фронтов и пхпшников
Аноним 05/07/21 Пнд 18:57:52 2088341282
>>2088304
Жил бы я еще в Московии, где у кабанчиков есть деньги на бизнесы.

сам из дс-2
Аноним 05/07/21 Пнд 19:04:38 2088352283
>>2088325
Для них основные поставщики вакансий это вебстудии Сокол и Создаватели. Неиронично лучше в пятёрочке работать, чем в такой параше и платить будут больше.
Аноним 05/07/21 Пнд 19:13:52 2088365284
>>2088341
там половина вакансий-удаленка
Аноним 05/07/21 Пнд 19:32:17 2088376285
>>2088365
Джунов без опыта возьмут на удаленку?

Ну, можно попробовать.
Аноним 05/07/21 Пнд 19:57:56 2088398286
>>2088376
>Джунов без опыта возьмут на удаленку?

Очевидно зависит от твоих навыков и знаний. Если пару тройку проектов более менее крупных есть на гитхабе, то без проблем.
Аноним 05/07/21 Пнд 20:14:36 2088408287
Аноны, а как развивать навык чтения чужого кода?

Я просто когда вижу чужой код, реально очень сильно туплю.
Аноним 05/07/21 Пнд 20:15:26 2088409288
>>2088408
>Аноны, а как развивать навык чтения чужого кода?
Сам-то как думаешь?
Аноним 05/07/21 Пнд 20:34:10 2088417289
>>2088409
Хз, искать проекты на гитхабе, наверное.
Аноним 05/07/21 Пнд 20:36:21 2088420290
Как назвать класс для запуска какой-то внешней программы, в котором есть методы start и stop?
Аноним 05/07/21 Пнд 20:37:10 2088421291
>>2088417
Найди работу, еблан.
Аноним 05/07/21 Пнд 20:43:00 2088425292
Аноним 05/07/21 Пнд 20:46:05 2088427293
Аноним 05/07/21 Пнд 20:47:35 2088428294
Аноним 05/07/21 Пнд 20:53:58 2088432295
Здравствуйте, извините за нубский вопрос, а как устанавливать сторонние пакеты в java? org.apache.* какой-нибудь. Мне удалось нагуглить некоторые jar файлы и добавить из в idea, но должен же быть какой-то удобный способ?
Аноним 05/07/21 Пнд 20:54:31 2088435296
Аноним 05/07/21 Пнд 21:42:55 2088471297
Аноним 05/07/21 Пнд 21:43:50 2088473298
Аноним 05/07/21 Пнд 21:49:38 2088480299
>>2088428
>Runner
Так и сделал, но мб получше идеи есть.
Аноним 05/07/21 Пнд 21:50:10 2088481300
Аноним 05/07/21 Пнд 21:51:42 2088485301
>>2088481
Любитель обмазаться плагинами на 200 строк, спок
Аноним 05/07/21 Пнд 21:52:22 2088486302
>>2088485
Любитель писать таски на 200 строк, спок.
Аноним 05/07/21 Пнд 21:58:24 2088493303
>>2088486
В хмле параше и такого нет
Аноним 05/07/21 Пнд 22:03:00 2088495304
>>2088493
Есть. groovy-maven-plugin называется.
Аноним 05/07/21 Пнд 22:08:48 2088497305
>>2088495
Какого говна только не сделают лишь бы не пользоваться готовыми инструментами
Аноним 05/07/21 Пнд 22:09:20 2088498306
>>2088497
> неготовыми инструментами
Пофиксил.
Аноним 05/07/21 Пнд 22:09:29 2088499307
Мавен маленький красивый
Аноним 05/07/21 Пнд 22:12:23 2088500308
Аноним 05/07/21 Пнд 22:16:42 2088503309
>>2088500
Ты, небось, ещё и ломбоком пользуешься?
Вообще понятно, почему "200 строк" так тебя беспокоят. Потому что в градле постоянно что-то ломается, и приходится переписывать кучу конфигов. А мог бы просто один раз написать бумерский пом.хмл, который будет работать веками.
Аноним 05/07/21 Пнд 22:16:51 2088504310
Как обычно решается проблема, что программе для работы нужно использовать какой-то файл, который может лежать в неизвестном месте? Устанавливать переменную окружения типа EXEC_HOME или проверять ожидаемое место, а если там ничего нет, то кидать ошибку?
Аноним 05/07/21 Пнд 22:34:13 2088517311
>>2088503
Хз что там у тебя может ломаться что нужно переписывать кучу конфигов. Скорее всего дело в руках
Аноним 05/07/21 Пнд 22:38:15 2088519312
lol
Аноним 05/07/21 Пнд 23:18:27 2088534313
Выкачивая то, что прописывает в pom.xml
@
Не обновляешь
@
Все сокрушаются, что ентерпрайз не избавится от старья в виде Джавы
@
Пофиг, главное, что работает
Аноним 05/07/21 Пнд 23:27:18 2088538314
Аноним 06/07/21 Втр 14:35:02 2088896315
>>2088304
>>2088304
А теперь посмотри сколько соискателей и сравни с другими языками
Аноним 06/07/21 Втр 15:25:54 2088931316
Аноним 06/07/21 Втр 15:28:09 2088936317
Аноним 06/07/21 Втр 19:32:57 2089143318
Аноним 06/07/21 Втр 20:00:03 2089160319
>>2089143
Потому что оба варианта применимы. Если это какая-то серверная приложуха, пути обычно берутся из переменных среды/конфига/БД/откуда-то ещё, если не заданы - значение по умолчанию или ошибка.
Аноним 06/07/21 Втр 20:25:04 2089181320
>>2089160
Не, я про десктоп, надо было сразу уточнить.
Аноним 06/07/21 Втр 22:17:30 2089256321
>>2088504
> нужно использовать какой-то файл, который может лежать в неизвестном месте?
Если пользователь знает где этот файл находится:
передавать путь аргументом командой строки
хранить путь в zalupa.properties файле рядом
или в любом виде, хоть бд, хоть раржпег
вычислять путь детерминировано по фазе луны

Если никто не знает где этот файл, то сканировать все диски в поисках какого то файла в неизвестном месте.

> или проверять ожидаемое место, а если там ничего нет, то кидать ошибку?
Как хочешь так и делай. Нужно проверять проверяй. Нужны ошибки кидай ошибки.
Аноним 06/07/21 Втр 22:29:04 2089258322
>>2088896
На плюсах и шарпе вакансий меньше, а соискателей гораздо больше. Не говоря уже про питон и жс.
Аноним 06/07/21 Втр 23:01:00 2089282323
Capture.PNG 110Кб, 989x884
989x884
>>2089258
Хуйню говоришь, джава самый распиаренный инфоцыганами, после куа и фронтэнд
Аноним 06/07/21 Втр 23:04:13 2089286324
>>2089282
> джава самый распиаренный инфоцыганами
Перетолстил. Можешь идти нахуй.
Аноним 06/07/21 Втр 23:42:30 2089315325
>>2089286
Рушу твой манямир, иди наверни джавараш вкатыш, все знают и не спорят с этим что вкатышей на джава очень много
Аноним 06/07/21 Втр 23:45:03 2089316326
>>2089315
Мамку твою навернул.
Аноним 06/07/21 Втр 23:49:06 2089318327
Как перестать бояться и выложить таки резюме?
Я вот очкую, по 100 раз перечитываю разные статьи по основам, пет проекты уже надоело выдумывать.
Знаю +- кору, спринг вмц и бут основы, хибернейт, многопоточку, посредственно алгоритмы. Надо вот еще за рефакторинг и шаблоны почитать, особо не углублялся.

А еще такое, на собеседованиях можно юзать интеллисенс или тебя заставляют писать код наизусть помня все API? я просто объяснить что как могу, но с запоминанием API у меня почему-то тяжко. Вот когда JS учил, там как-то пободрее все шло (хотя может язык просто бедный из коробки, и там в целом не так много дублирующих вариантов ввсяких разных функций).
Аноним 06/07/21 Втр 23:52:22 2089321328
>>2089318
>
>А еще такое, на собеседованиях можно юзать интеллисенс или тебя заставляют писать код наизусть помня все API? я просто объяснить что как могу, но с запоминанием API у меня почему-то тяжко. Вот когда JS учил, там как-то пободрее все шло (хотя может язык просто бедный из коробки, и там в целом не так много дублирующих вариантов ввсяких разных функций).
причем и с фреймворками там все бедно, 2,5 функции на весь React и даже запоминать не надо ниче..я хуею
Аноним 06/07/21 Втр 23:52:27 2089322329
>>2089318
Правильно очкуешь, окатыш.
Аноним 06/07/21 Втр 23:53:40 2089323330
Аноним 06/07/21 Втр 23:55:01 2089326331
>>2089318
Ты больше будешь ебаться с тем, чтоб тебя на собеседование пригласили, на остальное похуй, на собесе повезет - неповезет, а то всякое бывает
Аноним 06/07/21 Втр 23:57:20 2089328332
>>2089326
а что сделать чтоб пригласили?
Аноним 06/07/21 Втр 23:59:05 2089330333
>>2089328
Терпеливо продолжать искать.
Аноним 06/07/21 Втр 23:59:58 2089331334
>>2089328
Бочку Напиздеть с три короба в резюме
Аноним 07/07/21 Срд 00:00:56 2089332335
>>2089330
в моем мухосранске всего несколько контор на жабе собеседуют. Одна из которых епам, в которую, мне , очевидно, не попасть.
Аноним 07/07/21 Срд 00:02:14 2089333336
>>2089332
1) Переехать в другой город
2) Искать ремоут
Аноним 07/07/21 Срд 00:46:07 2089347337
Аноним 07/07/21 Срд 00:49:49 2089350338
>>2089331
И соснуть на собесе с проглотом
Аноним 07/07/21 Срд 00:55:04 2089356339
>>2089333
>ремоут
На жабе разве ремоут есть ? разве что фуллсрак какой нибудь с ангуляром.
Аноним 07/07/21 Срд 00:59:21 2089358340
>>2089356
Для вкатунов стажировки всякие есть, платят копейки, но под видом обучения будешь хуи пинать, хоть опыт дорисуешь в резюме
>>2089350
А зачем идти на собес, если ты к нему не готов? И все равно лучше соснуть на собесе чем вообще на него не попасть, хоть какой-то опыт.
Аноним 07/07/21 Срд 01:10:41 2089361341
>>2089356
>>На жабе разве ремоут есть ?
Ремоут есть, но только для мидлов/сеньоров.
>>2089358
>>Для вкатунов стажировки всякие есть
Это для студентов профильных вузов только. Вкатыша нахуй пошлют 9 из 10 контор. Проще уж сделать бочку, как анон советовал >>2089331
Аноним 07/07/21 Срд 02:11:17 2089371342
>>2089361
Если ты вкатыш без профильного и тд почему ты просто не выучишь пхп и не будешь ебать всем мозг, все равно ты синьором в джава не станешь, а в пхп хотя бы теоретически станешь и в итоге больше денег будешь лутать
Аноним 07/07/21 Срд 08:18:12 2089419343
>>2089371
Ты хоть знаешь, что там за работа на пхп?
Аноним 07/07/21 Срд 12:58:50 2089578344
Аноним 07/07/21 Срд 21:53:07 2090038345
Есть ли особый класс, который бы представлял из себя BlockingQueue из одного элемента? То есть чтобы в одном треде положил объект внутрь, а в другом заблочился на определенное время и забрал, если объект там появился за это время. Писать сам synchronized/wait/notify не хочу, хочу готовое и красивое.
Аноним 07/07/21 Срд 21:58:31 2090042346
Аноним 07/07/21 Срд 21:59:25 2090044347
Аноны смотрите есть сайт с видео трансляцией, условный твич или онлайн тв. Я хочу по ссылке качать этот поток и в идеале сохранять его в видео фаил. Как такое реализовывать без готовых решений ?
Аноним 07/07/21 Срд 22:07:41 2090050348
>>2090042
Близко, но мне нужен именно контейнер, а не менялка. Можно конечно поменять объект на говно (null), но так делать некрасиво.
Аноним 07/07/21 Срд 22:16:11 2090060349
>>2090044
Иди к каким-нибудь питонщикам-жсникам, они такое любят.
Аноним 07/07/21 Срд 22:39:30 2090080350
Привет, жабаны. Подскажите, пожалуйста, правильно ли я понимаю, что если я закрываю стрим, то он так же автоматически закрывает и все стримы, его породившие, если они реализуют AutoCloseable?
То есть если я делаю, к примеру:
ZipInputStream zin = new ZipInputStream(new FileInputStream(cachedZipFile)
То мне нужно только сделать в конце
in.close()
А FileInputStream(cachedZipFile) схлопентся сам, верно? Или мне его нужно как-то отдельно закрыть?
Аноним 07/07/21 Срд 22:41:56 2090081351
>>2090080
>То мне нужно только сделать в конце
>in.close()
Опечатка, имел в виду zin.close()
Аноним 07/07/21 Срд 23:12:55 2090096352
>>2090044
Находишь библиотеку которая может в hls, там будет апи для манипуляции с буфером байт, находишь библиотеку которая может в видеокодирование и кодируешь ею буфер в видео файл. Хотя может можно hls сразу в файл, но воспроизвести это не каждый плеер сможет
Аноним 08/07/21 Чтв 02:25:37 2090168353
Здрасьте, объясните на пальцах относительно Java сертификации, чем отличается Oracle Java Foundations Certified от Oracle Certified Associate SE?
Первое является частью второго (типа упрощенное) или это вообще разные вещи?
Аноним 08/07/21 Чтв 08:09:09 2090208354
>>2089361
>Это для студентов профильных вузов только. Вкатыша нахуй пошлют 9 из 10 контор.
А если я выпускник профильного, но не работал нигде 100 лет? Меня нахуй пошлют сколько контор?
Аноним 08/07/21 Чтв 11:53:46 2090349355
>>2090208
Скорее всего тоже пошлют, но если у тебя уже есть диплом рисуй себе фриланс и иди джуном работать.
Аноним 08/07/21 Чтв 12:00:14 2090351356
>>2090081
Он сам закроет, глянь в исходники, ZipInputStream на close() вызывает реализацию базового класса FilterInputStream - который просто прокси вокруг друго стрима.
Аноним 08/07/21 Чтв 12:46:50 2090411357
>>2089282
Ну не знаю. Понятно, что джава язык популярный и количество курсов по ней хоть и меньше, чем во фронтенде/питоне/бекенде на js, но тоже будет много. Но вкатунов в джаву сейчас не сильно много, в основном это студенты, да и то, далеко не все, так как значительная часть студней уходит в более хайповые языки и технологии.
Аноним 08/07/21 Чтв 13:28:05 2090428358
>>2090411

Когда появлялась java, то все, кто бросал Си, радовались: "ох теперь память распределять не нужно, ох синтаксис удобней стал".

Сейчас с питоном тоже преимущество в упрощении: "ох, теперь синтаксис прост, как XML".
Аноним 08/07/21 Чтв 14:01:54 2090469359
Аноним 08/07/21 Чтв 14:02:26 2090471360
>>2090428
Питон абсолютно искуственно раздутая хуйня без задач, университеты зря ушли от джавы к нему. Это еще аукнется на индустрии запомните этот твит
Аноним 08/07/21 Чтв 14:07:06 2090475361
>>2090471
Но ведь в университетах учат программированию в целом, а не языкам. Питон прекрасно подходит для дрочки алгоритмов, потому что он лаконичный.
Аноним 08/07/21 Чтв 14:49:14 2090521362
>>2090411
На javarush 2 миллиона таксистов сейчас, чел
Аноним 08/07/21 Чтв 15:00:43 2090528363
>>2090521
Это 2 миллиона аккаунтов. Далеко не все из них платят подписку, большинство зарегались, увидели, что тут всё платно, и слились. Обучающихся там намного меньше.
Аноним 08/07/21 Чтв 15:13:45 2090537364
Джаваны и Джаванессы есть тут кто учился на джавараше и геперскилле? Хочется узнать - что вам больше понравилось и почему.
Аноним 08/07/21 Чтв 15:16:21 2090541365
>>2090537
Что тебе мешает учиться и там и там, и самому сделать вывод
Аноним 08/07/21 Чтв 15:19:52 2090545366
>>2090537
Худшая инвестиция в твоей жизни. Огромное количество говнокода, оторванные от жизни задачки, 1000 заданий по выводу в консоль какого-то говна.
Аноним 08/07/21 Чтв 15:28:19 2090556367
>>2090545
ты говоришь по собственному опыту или просто копипастнул из шапки?
>>2090541
я и там и там потыкался - для себя выделил плюсы и минусы в обоих платформах, но хотел услышать мнение анона
Аноним 08/07/21 Чтв 17:32:22 2090669368
>>2090528
И ещё не всё пошли полный курс.
Кто не знал, тот 2 месяца по 50$ заплатил и прошел только core.
А кто знал, тот ждал месяц скидочку "100$ за год" и неуспеха прошел всё.
Аноним 08/07/21 Чтв 17:43:03 2090676369
>>2090537
Сейчас на джавараше. Подождал пока предложат 100$ за год.

Ну что сказать. Если полный ноль, то даже лучше чем книга "head first Java", потому что Джава core изучается неплохо. Это как первые классы из школы.
Собраны в одном месте те темы, что тимлиды не разжуют джунам, а буркнут "ты это должен был знать по умолчанию после прочтения книг "Java для чайников".

Они не показывают, где именно это будет полезно в жизни. И все задачи - для вывода в консоль. Хоть бы дали кнопки создать в Java FX и порадоваться интерактиву, API-шку написать для запроса на виджет на Андроиде. Или там, как в Джаве в базу обратиться. Как работать с фреймворками Спринг, Гибернейт, Селениум, ДжейЮнит. То есть такие практические моменты, а не сугубо академические.
Аноним 08/07/21 Чтв 17:44:47 2090680370
Аноним 08/07/21 Чтв 17:51:32 2090683371
>>2090537
Плюсы джавараша:
- более дешёвая подписка

Плюсы хуйпердскилла:
- 2 месяца и 7 дней можно учиться бесплатно
- структурированная и мелко нарезанная программа
- не самые простые проекты, даже над Easy местами надо думоть
- не совсем оторванная от жизни хуйня - последние проекты хотя бы чуть-чуть знакомят тебя с SQL и спрингом
- чуть более престижно - жопараша у всех на слуху, её обоссывают все кому не лень
- всё на англюсике - не надо гуглить и переводить каждую хуйню обратно на язык оригинала

Но вообще для вката в джаву можно найти и бесплатные более чем достойные альтернативы (причём даже устроенные схожим образом), а дальше все равно придётся книжки читать.
Аноним 08/07/21 Чтв 18:28:48 2090727372
>>2090676
В гиперскилле есть проекты, где нужно использовать спринг
Аноним 08/07/21 Чтв 18:55:19 2090773373
Если я захочу полноценный пет-проект на спринге запилить, чтобы хостинг был в РФ, то мне нужно купить впс, поставить на него простгрес и джаву?
Какие есть в РФ провайдеры? И сколько мне диска нужно будет под джаву, мавен, простгрес, сотню тысяч строчек в базе и логи?
Дороже самой дешёвой не бесплатной хероки? Там 7 баксов, то есть 500рублей. И ещё и сервер ближайший в Германии.
Аноним 08/07/21 Чтв 19:45:41 2090806374
>>2090683
>>2090676
За это говно ещё и платить нужно? Какие же пориджи дегенераты
Аноним 08/07/21 Чтв 19:50:47 2090813375
>>2090773
> Если я захочу полноценный пет-проект на спринге запилить, чтобы хостинг был в РФ, то мне нужно купить впс, поставить на него простгрес и джаву?
Да
> Какие есть в РФ провайдеры?
Без разницы
> И сколько мне диска нужно будет под джаву, мавен, простгрес, сотню тысяч строчек в базе и логи?
5 гб
> Дороже самой дешёвой не бесплатной хероки?
Возможно
> Там 7 баксов, то есть 500рублей. И ещё и сервер ближайший в Германии.
Как хочешь
Аноним 08/07/21 Чтв 19:58:06 2090819376
image.png 349Кб, 700x900
700x900
Это правда, что на собес джава программистом нужно одеться как пикрил ?
Аноним 08/07/21 Чтв 20:01:37 2090825377
>>2090819
если так одеться, то можно случайно пройти собес на проджект-менеджера
Аноним 08/07/21 Чтв 20:02:20 2090826378
>>2090819
Да, а ещё в жабе все друг с другом на "вы", график строго с 9 до 18, субординация, деловая переписка через документы, отпуск согласовывать за год и перенести потом нельзя, мобильные устройства сдавать на проходной, за баги выговоры и депремирование.
Аноним 08/07/21 Чтв 20:09:28 2090831379
>>2090826
>>мобильные устройства сдавать на проходной
и никакого интернета само собой
Аноним 08/07/21 Чтв 20:12:58 2090833380
>>2090826
Забыл группу допуска
Аноним 08/07/21 Чтв 20:13:03 2090834381
>>2090831
Ну да. Работа во внутренней сети, есть локальная копия документации используемого стека технологий + полка с бумажными книгами. Общение со сторонними организациями через специальный компьютер по согласованию с безопасниками.
Аноним 08/07/21 Чтв 20:44:12 2090854382
Аноним 08/07/21 Чтв 21:46:00 2090872383
https://github.com/spring-projects/spring-framework/blob/main/buildSrc/src/main/java/org/springframework/build/optional/OptionalDependenciesPlugin.java
Сейчас бы менять мавен на говнейдл, чтобы писать плагины, которые возвращают все как было раньше, лол. В то время как мавен и сам умеет в котлин билд скрипты.
https://github.com/takari/polyglot-maven/blob/master/polyglot-kotlin/src/it/jar-project/pom.kts
Аноним 08/07/21 Чтв 22:47:14 2090902384
Аноним 08/07/21 Чтв 23:01:11 2090916385
Спрошу и тут.

Поясните плз. Вот та книга Седжвика, которая щас в магазинах продается, она лучше тех, что в интернете от 2001 года или тоже самое? И чем отличаются книги Седжвика на Джаве и на плюсах по алгоритмам, если кто обе смотрел и проходил
Аноним 08/07/21 Чтв 23:02:12 2090917386
Аноним 08/07/21 Чтв 23:05:24 2090919387
Аноним 09/07/21 Птн 13:18:36 2091230388
Решил написать свой графический редактор с особыми фичами типа сплайнов, возможности наложения геометрических зависимостей, и т. д.
Но обнаружил, что Java2D и Swing крайне неудобные йобы для таких целей. Что делать? Писать с нуля на какой-нибудь обертке OpenGL/Vulkan для джавы или есть годные либы для 2д графики?
Аноним 09/07/21 Птн 13:34:16 2091242389
>>2091230
Как насчёт сначала добавить плагин к существующему редактору для пробы? Сомневаюсь что там будет жава правда.
Аноним 09/07/21 Птн 13:41:18 2091247390
>>2091242
А какие редакторы есть хорошие? Мне фотошоп или гимп не нужны, мне нужно что-то очень простое вроде ms paint, но только с возможностью задавать прямые и кривые координатами в декартовой системе с геометрическими фичами из CAD/CAM. Что-то вроде системы компьютерной алгебры, построителя графиков и сапр одновременно.
Нашел geogebra, она как раз на жабе написана, но чтобы в нее что-то добавить придется перелопатить весь код, в котором я ничего не понимаю.
Аноним 09/07/21 Птн 13:42:18 2091250391
Насколько полезно решать задачки на какой-нибудь хуйне типа edabit?
Иногда надоедает дрочить спринг с его километровыми мануалами и хочется отвлечься, покодить что-нибудь абстрактное.
Я понимаю, что на таких сайтах примерно то же самое, что и
>десять раз скопипасти этот кусок кода и выведи в консоль
Но в процессе решения задачек начинаю копаться в апи, думать как можно реализовать по-другому, опять же смотрю как другие реализовали. Короче непонятно, то ли на пользу идет, то ли нет.

Алсо если занимаетесь таким, посоветуйте сайтики. Литкод уже увидел в шапке. Походу там есть задачки на базы и многопоточку, что круто.
Аноним 09/07/21 Птн 13:42:53 2091251392
>>2091230
Векторный редактор что ли?
Аноним 09/07/21 Птн 13:46:55 2091255393
Аноним 09/07/21 Птн 13:48:50 2091258394
Аноним 09/07/21 Птн 14:11:01 2091280395
Аноним 09/07/21 Птн 14:18:34 2091288396
>>2091230
Сплайны это типо кривые линии? В свинге хз, но в джавафх есть компонент Line, который рисует линию на сцене (без канваса то есть), а кривая линия это множество линий поменьше. Если брать рисовать всю геометрию самому, через опенгл и тп, то придется изъебаться с самописной системой лэйаутов и обработкой событий ввода
Аноним 09/07/21 Птн 14:26:48 2091294397
>>2091247
Я имел в виду векторные опенсорсные, типа inkscape. Можно и плагин накатить, и посмотреть как до тебя делали. Но в инкскейпе кресты плюс питон.
Аноним 09/07/21 Птн 14:30:26 2091298398
>>2090411
Хз, у меня есть готовые проекты и знания джуна, но что-то никто мне даже не звонит после откликов на вакансии.
Аноним 09/07/21 Птн 14:33:30 2091300399
>>2091280
Вот кстати на нем основан spine, программа для двумерной анимации. Но даже через год пердолинга у тебя даже близко такого уровня не будет

>>2091247
draw.io не подойдёт?
Аноним 09/07/21 Птн 14:40:16 2091309400
>>2091298
Сейчас везде так судя по конфам, кроме фронтенда. Там даже двачеров берут
мимо вкатун с другого стека
Аноним 09/07/21 Птн 15:01:22 2091323401
hibernate
У меня есть табличка А, к которой один к одному связана табличка Б. При этом фк в Б является одновременно и пк.
Не могу запустить это все, спрингбут падает.

Class A
@Id
@Column(name = "id")
private int id;

Class Б
@Id
@OneToOne(cascade = CascadeType.All)
@JoinColumn(name = "A", referencedColumnName = "id")
private A a;

Если добавить в Б поле для id, то все будет норм, но зачем, если все fk уникальны и могут юзаться как pk.
Как это запустить?
Аноним 09/07/21 Птн 15:05:56 2091326402
>>2091298
>у меня есть готовые проекты и знания джуна, но что-то никто мне даже не звонит после откликов на вакансии

Высшее образование есть? На стажировки подавал? В каком городе ищешь работу?
Аноним 09/07/21 Птн 15:24:58 2091341403
>>2091298
Так это не проблема того, что вкатунов много, а проблема в тебе. Ты не смог показать себя лучше остальных и только ьы в этом виноват. Ну или в маленьком городе живешь, где работы почти нет никакой, тогда не стоит удивляться, что в селе, где 20 вакансий на пхп и 3 на джаву, тебя никто не берет без опыта джавистом. В москве за полгода найти работу вполне реально.
Аноним 09/07/21 Птн 15:29:15 2091346404
>>2090521
>javarush
Сейчас скиллбокс и скиллфактори на хайпе, какой джавараш, дед? Пару лет назад был гикбрейнс популярен, а джавараш лет 5-6 назад.
Аноним 09/07/21 Птн 15:41:37 2091358405
Илите в жс и петухон со своими курсами. Нормальные люди читают мурзилки и книги.
Аноним 09/07/21 Птн 15:53:52 2091369406
>>2091309
Дайте Джава конф и вообще любых норм конф
Аноним 09/07/21 Птн 15:58:59 2091372407
>>2091326
Не оконченное.

>>2091341
Ну да конечно, вкатун всегда будет виноват, даже если теоретически конкуренция 100 человек на место, вкатун будет виноват всегда, никак не ебаномика и рыночек РФ.
Аноним 09/07/21 Птн 16:07:54 2091379408
>>2091323
Если ты используешь сущность в качестве id, то она вместо Id аннотации должна быть EmbeddedId
Аноним 09/07/21 Птн 16:14:43 2091383409
hh2.JPG 4Кб, 485x58
485x58
>>2091341
>>что в селе, где 20 вакансий на пхп и 3 на джаву
>>283 вакансии «Java»
село-миллионник

1 - написала в телегу хрюша из сбера, потом уточнила не свичер ли я и получив подтверждение больше не писала.
2 - звонили с галеры, спросили вывезу ли я интервью с заказчиком на инглише, но я чет не захотел я и по русски хз что ему там "о себе" рассказывать, а тут на инглише, на котором я лет 5 не говорил. Про скилы в джаве даже не спросили.
3 - назначили собес через неделю
4 и 5 - обещали показать резюме тимлиду и перезвонить. 2-й день жду. Походу не перезвонят.

>>В москве за полгода найти работу вполне реально.
Дорого там находиться, если нет квартиры от бабки. 30к-50к за аренду в месяц выкидывать не каждый потянет. А на удаленку редко рассматривают ждуна
Аноним 09/07/21 Птн 16:29:26 2091400410
>>2091298
Какого уровня проекты, кстати? Тоже ждун.
Аноним 09/07/21 Птн 16:44:10 2091414411
>>2091400
Приличного, тесты через моки, конструируемые запросы к бд с параметрами, настроенный https с переадресацией, сохранение картинок на сервере, а данных в бд, относительно большая бд для не коммерческого проекта.

Единственное, там один велосипед с ранней стадии постоянно повторяется, но он связан с фронтендом, который разрабатывал другой человек.

Но хрюша это 100% не поймет и может забраковать.
В прочем, не удивительно, ей же еще 50 таких же разбирать, я бы тоже не стал вникать в чей-то код в таком случае.
Аноним 09/07/21 Птн 16:44:41 2091415412
>>2091400
Приличного, тесты через моки, конструируемые запросы к бд с параметрами, настроенный https с переадресацией, сохранение картинок на сервере, а данных в бд, относительно большая бд для не коммерческого проекта.

Единственное, там один велосипед с ранней стадии постоянно повторяется, но он связан с фронтендом, который разрабатывал другой человек.

Но хрюша это 100% не поймет и может забраковать.
В прочем, не удивительно, ей же еще 50 таких же разбирать, я бы тоже не стал вникать в чей-то код в таком случае.
Аноним 09/07/21 Птн 16:45:10 2091416413
Аноним 09/07/21 Птн 16:51:35 2091423414
>>2091383
>свичер ли я
А зачем в жабу идти свичером? В энтерпрайзе любят высшее техническое профильное образование. Тебе надо было в пыху или жс идти. Быстрее бы процесс шел.
Аноним 09/07/21 Птн 16:54:46 2091432415
>>2091414
>Но хрюша это 100% не поймет и может забраковать

Хрюши никогда не читают твой код. Пет проджект могут посмотреть на техническом собеседовании или перед ним. До этого момента гитхаб твой максимум могут открыть и посмотреть как хорошо оформлено readme.md. Да и на самом тех. собесе у меня ни разу не смотрели мои говноподелия.
Аноним 09/07/21 Птн 16:57:06 2091439416
>>2091383
>30к-50к за аренду в месяц выкидывать не каждый потянет. А на удаленку редко рассматривают ждуна

Ну если не получится вкатиться у себя в городе, то собирай деньги и езжай в дс. Жить можно и в хостеле, правда нахуя - не понятно. Пока что почти все собесы удаленно проводят, можно сначала найти работу, а потом через день приехать в ДС.
Аноним 09/07/21 Птн 17:09:32 2091454417
>>2091423
>>В энтерпрайзе любят высшее техническое профильное образование.
Такое требование в основном у банков/яндексов. К счастью они пока не все попилили.
>>Тебе надо было в пыху или жс идти.
Мне жаба кажется приятнее и проще, чем жс.
Про пыху хз, на ней и вакансий мало. Да и там в требованиях все равно укажут жс(как минимум жквери). Зачем учить пыху+жс, когда можно учить только жс и получать больше в таком случае?
как правило чем больше зп, тем меньше ебут мозги
>>Быстрее бы процесс шел.
Я и не торопился. Я почти джва года джаву учу. Работы нет, тян нет, друзей нет - учеба норм идет.
Аноним 09/07/21 Птн 17:16:17 2091464418
>>2091414
>>тесты через моки
А меня чет заебало писать бесполезные тесты в петах. Нагенерировал тесты совой, подправил слегка синтаксис - каверадж вырос с нуля до 70% и ладно. Виглядит это пиздецово конечно, а часть и вовсе не работает, но кто будет вникать в тесты.
Аноним 09/07/21 Птн 17:31:40 2091468419
>>2091464
А потом после таких как ты приходится тратить по пару часов, чтобы понять, почему тест падает
Аноним 09/07/21 Птн 17:50:49 2091494420
1w4fje.jpg 41Кб, 396x396
396x396
>>2091468
Я ж написал что это чисто для гитхаба на показ, чтоб не задавали тупой вопрос "почему нет тестов?". А то на них пиздец времени уходит, а реальной пользы нет кроме получения навыка написания тестов. Но на самом деле тесты там не такие уж и хуевые для стандартных крудовых сервисов/контроллеров. Хуяня там скорее в их названиях (тест2 - непонятно что тестирует) и в том что сущности каждый раз создает с нуля, когда ее создание можно вынести отдельно. Из за этого очень длинные методы.

PS
Аноним 09/07/21 Птн 18:30:48 2091514421
>>2091494
Сорри, зря быканул. Но на нормальных проектах так не делай
Аноним 09/07/21 Птн 19:49:10 2091582422
Вот и всё. Схлопнулось айти нахуй.
Аноним 09/07/21 Птн 19:53:02 2091586423
Аноним 09/07/21 Птн 19:58:51 2091595424
Аноним 09/07/21 Птн 21:20:16 2091661425
>>2091494
>реальной пользы нет
Так ты пишешь тесты после кода, буратина. Ясное дело они тебе не нужны, ведь ты уже успел 300 раз перезапустить попердывающий на пружинно-хибернейтовой тяге апп и ручками как макака потестить хуйню, за которую все это время могла отдуваться машина.
Аноним 09/07/21 Птн 21:24:22 2091663426
>>2091661
> ты уже успел 300 раз перезапустить попердывающий на пружинно-хибернейтовой тяге апп и ручками как макака потестить хуйню
Всегда так делают. Лучше самому убедиться что все работает как нужно, чем доверять каким то тестам.
Аноним 09/07/21 Птн 22:07:46 2091696427
>>2091663
Лучше код не писать, а самому джейсоны перекладывать в блокноте.
Аноним 09/07/21 Птн 22:19:20 2091699428
>>2090555 →
спасибо, но это какой-то хуёвый способ, где надо руками че то там забивать куда-то. так-то можно и тупо руками добавить. неужели нет ничего получше? учитывая что на идее можно педалить чуть не с закрытыми глазами, потому что половину она сама умеет, это странно
Аноним 09/07/21 Птн 22:35:04 2091708429
>>2091699
Ломбок возьми, ебанушка.
Аноним 09/07/21 Птн 22:36:37 2091710430
>>2091708
Можешь сходить нахуй со своим лобком.
Аноним 09/07/21 Птн 22:37:05 2091711431
>>2091710
Лучше сходи ты к моему лобку.
Аноним 09/07/21 Птн 22:39:17 2091715432
>>2091711
К мамке твоей сходил.
Аноним 09/07/21 Птн 22:40:32 2091717433
>>2091699
Тебе сложно 3 слова руками написать?
Аноним 09/07/21 Птн 22:40:39 2091718434
Аноним 09/07/21 Птн 22:41:42 2091720435
Аноним 09/07/21 Птн 22:43:12 2091721436
>>2091717
@Data
@NoArgsConstructor
@AllArgsConstructor
Аноним 09/07/21 Птн 22:48:54 2091728437
>>2091721
И на ентитю навесить, чтоб потом по башке получить.
Аноним 09/07/21 Птн 22:52:30 2091732438
>>2091661
Метод в сервисе я пишу минут 10, тестирую руками и исправляю еще 10-20. А тесты на этот метод пишу полчаса, а потом столько же чиню эти тесты не сломанный код, а сломавшиеся тесты, если поменяю что то в методе. На проде это оправдано, там таких макак много и надо понимать что все пошло по пизде вовремя, а на петпроекте это долбоебизм.
Или ты там юнит тесты хэлоуворлда приравнял к компонент тестам спринга?
Аноним 09/07/21 Птн 23:01:53 2091738439
>>2091728
Ну так не используй дату на ентитях, ол аргс в принципе там тоже не нужен, учитывая что в них обычно больше 4 полей.
Аноним 09/07/21 Птн 23:03:58 2091741440
>>2091738
Да и энтити не нужны. Вы ебанулись, как с ними через JdbcTemplate работать?
Аноним 09/07/21 Птн 23:07:31 2091743441
>>2091741
не все же тут староверы
Аноним 10/07/21 Суб 00:00:58 2091758442
firefox2021-07-[...].png 9Кб, 587x288
587x288
Решил посмотрть на сложный попенсорс риакт проект, и не понял зачем они так делают сначала объявляют поле в классе с пустой лямбдой, а потом с тем же именем функцию, и так почти в любом классе. Какой смысл писать () => Object или это какаято магия чтобы перезаписать метод у родителя
Аноним 10/07/21 Суб 00:04:04 2091759443
>>2091758
Хз, спроси в джаваскрипт-треде.
Аноним 10/07/21 Суб 00:04:42 2091760444
Аноним 10/07/21 Суб 00:05:12 2091761445
>>2091759
Но у вас же картинка джаваскрипт
Аноним 10/07/21 Суб 00:06:12 2091762446
>>2091761
Потому что долбоёб перекатывал. Смотри на название и тег, а не картинки.
Аноним 10/07/21 Суб 00:10:23 2091763447
>>2091761
Картинка джавы, надпись джава скрипт. Это про JSR 223. Ты тупой что ли?
Аноним 10/07/21 Суб 07:43:34 2091861448
>>2091761
А ещё у нас картинка Двача.
Аноним 10/07/21 Суб 07:50:33 2091865449
>>2091717
Не особенно, просто интересно есть ли такое в идее. А вообще-то иногда класс начинается с двух полей и обрастает потом еще кучей.
>>2091708
Хуямбок. Если этот понос не юзается на проекте, как я его накачу?
Аноним 10/07/21 Суб 10:49:38 2091977450
Делаю рест сервис на спринге
Юзер создает сущность и аплоадит файл(картинка например) к ней
Как это организовать? Предположим юзер в форме выбирает картинку и она сразу заливается на сервер, получачет назад какой-то айди и добавляет себе в сущность и отправляет уже ее
Но если юзер файл загрузил, но потом передумал сохранять сущность, как потом удалить этот ненужный файл?
Аноним 10/07/21 Суб 11:02:16 2091987451
>>2091865
Какие же жавакодеры ущербные! Вот нодежс господа накатывают в проект любой варез до которого дотянулись их шаловливые рученки.
Аноним 10/07/21 Суб 11:20:52 2091999452
>>2091865
>Если этот понос не юзается на проекте
То нахуй вообще сидеть на этом легаси.
Аноним 10/07/21 Суб 11:37:00 2092013453
>>2091977
Можешь сделать таску, которая раз в день будет чистить старые файлы
Аноним 10/07/21 Суб 12:28:44 2092048454
Аноним 10/07/21 Суб 12:34:19 2092052455
>>2092048
Какая назуй транзакция? Они коммитятся после выполнения каждого http-запроса, и хуй откатишь, да и файлы хранятся не в БД.
Аноним 10/07/21 Суб 12:39:34 2092058456
>>2078321
У тебя там максимум что он выдаст это "внимание вы используете си-стиль, роекомендуем жава-стиль"
Аноним 10/07/21 Суб 12:39:44 2092059457
>>2092052
>Они коммитятся после выполнения каждого http-запроса
Уверен нахуй?
Аноним 10/07/21 Суб 12:40:26 2092060458
>>2078731
В самом его названии, долбоеб. Применяется когда нужно просто сделать что-то для каждого слена, независимо от других или их месте в коллекции
Аноним 10/07/21 Суб 12:43:05 2092063459
>>2091999
Лобкоебы совсем ебанулись. У них уже все что не на лобке работает - легаси. Пиздец.
Аноним 10/07/21 Суб 12:48:30 2092071460
Аноним 10/07/21 Суб 12:49:03 2092073461
Аноним 10/07/21 Суб 13:30:28 2092117462
>>2092063
Пиздуй геттеры и сеттеры написывать на своей 8 джаве, чмоха.
Аноним 10/07/21 Суб 14:30:46 2092185463
Скачал 11 ждк в идее, запускаю котлин проект с котлин плагином последней версии и настроенным на жабу 11.
java.lang.NoClassDefFoundError: kotlin/jvm/internal/Intrinsics
Какого хуя?
Аноним 10/07/21 Суб 14:31:57 2092187464
>>2091758
Это не поле, поля через = определяются a = 1; метод в классе определяется только как method() {}, так что это не класс, а обычный объект, там можно писать поля a: zalypa;
Аноним 10/07/21 Суб 14:58:53 2092205465
>>2092117
за меня кодогенератор иде прекрасно напишет геттеры и сеттеры, так что соси, лобкоблядь
Аноним 10/07/21 Суб 15:12:48 2092218466
>>2078731
Ни в чем, это легаси залупа.
Используй .forEach, filter и reduce.
Аноним 10/07/21 Суб 17:58:28 2092391467
Есть такая задачка: некий класс доступ к которому закрыт ReadWriteLock. К нему можно получить доступ на чтение и на запись. Доступ этот прикрывается блокировками на этом самом ReadWriteLock.

Когда надо получить доступ вызывается read() или write() которые возвращают объект, что-то типа InputStream/OutputStream и в этот момент захватывается соответствующая блокировка. После окончания работы вызывается close() объект реализует AutoCloseable и блокировка освобождается.

Если все делать через try-with-resource то конечно проблем не будет, но мне захотелось добавить защиту от дурака. Надо добавить освобождение блокировки если поток не закрыли и он собирается сборщиком мусора. Проблема состоит в том, что стандартный ReadWriteLock позволяет освобождать WriteLock только из того же треда, из которого он был захвачен и значит в финалайзере его освободить нельзя.

Шо делать?
Аноним 10/07/21 Суб 19:18:26 2092456468
https://youtu.be/eqOrSjtQZW8
Нашел канал англоговорящего японца, пишет маленькие игори на свинге. Все делает только на массивах, тонны копипаста, но какой же упорный аутяра. Даже зельду портировал.
Чисто для души контент, вброшу на всякий.
Аноним 10/07/21 Суб 19:46:26 2092469469
Аноним 10/07/21 Суб 20:26:46 2092503470
Вопросы по бест практис в спринге, приложение монолит.
1. Допустим есть класс, помеченный @Document (сущность для монги). В нем я хочу хранить вложенное поле, которое описано в отдельном классе, например MyField. Где создавать этот класс, делать внутренним? Делать отдельным, сохранять в тот же пакет? Или лучше в отдельный вложенный пакет?
2. Есть класс-сервис. Он начинает распухать, и я хочу выделить часть методов в отдельный класс, помечаю его как компонент. В каком пакете хранить такой класс? Рядом с сервисами? Но он не сервис, а чисто вспомогательный

В целом, такие вопросы возникают, если разбивать по пакетам типа сервисы в одном, сущности в другом, контроллеры в третьем итд. Если разбивать, условно говоря, по сущностям и обвязке к ним, то можно все в один пакет ебануть.
Всвязи с этим третий вопрос, как лучше делить? Поидее, второй вариант даже намечает потенциальную разбивку по микросервисам, если когда-нибудь это захочется сделать
Аноним 10/07/21 Суб 23:39:50 2092632471
>>2092469
Не, не то. Как перехватить момент когда объект собирет сборщик мусора - я знаю. Вопрос был именно в блокировке. ReentrantReadWriteLock не позволяет write lock освободить из другого треда а финализатор вызывается из другого треда.

В общем разобрался - надо использовать StampedLock вот его можно из любого треда освобождать.
Аноним 11/07/21 Вск 00:50:36 2092655472
>>2092456
глянул. Прикольно, не задумывался даже, что на свинге что-то подобное кто-то мог делать когда-то
Аноним 11/07/21 Вск 02:51:04 2092680473
>>2091741
А как насчёт обджект-мепперов всяческих? Есть вроде какой-то абстрактный класс, мапящий ResultSet на объект, а также метод для меппинга объекта на набор параметров для NamedParameterJdbcTemplate
Аноним 11/07/21 Вск 17:42:40 2093162474
Анотации это чисто жетбреиновская фишка ? их все используют ?
Аноним 11/07/21 Вск 18:13:31 2093199475
Аноним 11/07/21 Вск 20:20:43 2093279476
>>2093162
Обезьяны из используют. Чтобы код не писать.
Аноним 11/07/21 Вск 20:54:02 2093309477
>>2093199
у меня просто импорт идет с org.jetbrains.annotations

>>2093279
>Обезьяны из используют
Я так и подумал, проверку то все равно нужно писать, один хуй эту подсветку никто не увидит в коде.
Аноним 11/07/21 Вск 21:28:16 2093325478
>>2093309
>один хуй эту подсветку никто не увидит в коде
реально бротиш все ж на виме кодируют
Аноним 11/07/21 Вск 22:06:53 2093362479
>>2092185
Короче проблема в сокращении класпаса с использованием dynamic.classpath=true. Почему никто нахуй не пишет об этом?
Аноним 12/07/21 Пнд 00:34:08 2093484480
>>2093279
600 строк хмл уже написал?
Аноним 12/07/21 Пнд 10:32:29 2093633481
>>2092632
Бляяя!
По коду надо несколько раз захватывать блокировку. Если раньше тред мог спокойно захватить несколько раз write lock то теперь, чтобы это сделать надо передавать stamp через асе вызовы. Сука!
Аноним 12/07/21 Пнд 17:38:52 2094058482
20210712-1360p.mp4 20061Кб, 360x480, 00:02:57
360x480
>>2076160 (OP)
Кто-то там очередной раз просил пояснить за Джавараш. И чтобы продемонстрировать это душнилово, записал специально. Чистый Академ.
Аноним 12/07/21 Пнд 20:51:33 2094274483
Тесты-хуесты. Откуда вкатун должен о них узнать? В книгах о коре про них не пишут. Что прочитать, чтобы иметь об этом представление?
Аноним 12/07/21 Пнд 21:04:12 2094280484
>>2094274
В книге Eckel Bruce - On Java 8 есть про тестирование и TDD, можешь там почитать.
Аноним 12/07/21 Пнд 21:28:45 2094312485
>>2094274
Откуда вкатун должен узнать про спринг? В книгах по кору тоже его не упоминают.
из вакансий
Аноним 12/07/21 Пнд 22:29:01 2094359486
>>2094274
Откуда вкатун должен узнать про джаву?
Аноним 12/07/21 Пнд 22:30:01 2094362487
>>2094274
Если вкатун не окатыш, то он знает о тестах.
Аноним 12/07/21 Пнд 22:31:48 2094366488
>>2094274
А в книгах об аанге?
Аноним 12/07/21 Пнд 22:33:44 2094368489
Откуда вкатун должен узнать о вкате?
Аноним 13/07/21 Втр 11:23:56 2094585490
Здарова аноны. Пишу свой небольшой чат с возможностью общения в лс и в группах. Так вот вопрос, где хранить сообщения от пользователей? В БД или просто на сервере? Хочу чтобы админ чата мог удобно просматривать все сообщения от каждого пользователя. Вообще как узнать, какую информацию обычно хранят в БД, а какую просто в виде файлов на сервере?
Аноним 13/07/21 Втр 11:33:39 2094596491
>>2094585
По возможности лучше вообще ничего не хранить в сырых файлах. Плохая масштабируемость, нет транзакций, прихолится изобретать свои форматы и тулзы для работы с ними, в итоге изобретаешь свою СУБД. В сырых файлах обычно хранят большие, плохо структурированные, редко изменяемые данные, вроде картинок. Если не хочешь заморачиваттся с серверами СУБД, бери простой sqlite.
Аноним 13/07/21 Втр 13:00:56 2094654492
111.png 196Кб, 1920x1080
1920x1080
>>2076160 (OP)
Сад програмач, учу джабу по книжке Васильева А.Н. и появился вопрос, на который он в книге не отвечает.
Вопрос такой, вот у меня есть приватное поле класса private String name;
дальше в конструкторе и методе мы объявляем name = n
Так вот, нахуя мы это делаем? Если в главном классе/методе программы эта n не вызывается, но есть только в аргументе(? - выделил зеленым) конструкта и метода.
При чем не первый раз вижу подобные куски кода у Васильева, которые он не объясняет.
Аноним 13/07/21 Втр 13:19:59 2094668493
>>2094654
АХАХАХ НЕТБИНС БЛЯДЬ
Аноним 13/07/21 Втр 13:22:52 2094670494
>>2094654
Ты объявил переменную в классе. Как без конструктора и сеттера ты её как будешь инициализировать?

Аноним 13/07/21 Втр 14:17:24 2094723495
>Начиная с версии Java SE 8, вместо связных списков в заполненных группах хэш-таблиц приме­няются сбалансированные двоичные деревья.

Рили нахуй?
Аноним 13/07/21 Втр 14:18:12 2094724496
>>2094668
Ламповая идеха для учебы.
Аноним 13/07/21 Втр 15:33:52 2094784497
Аноним 13/07/21 Втр 16:06:21 2094823498
Аноним 13/07/21 Втр 17:21:11 2094876499
>>2094668
Эталонная реализация IDE от оракла.
Аноним 13/07/21 Втр 17:24:32 2094879500
>>2094670
Как и в любом нормальном япе - сделав поле публичным или через рефлексию, на крайняк
Аноним 13/07/21 Втр 17:42:29 2094897501
>>2094654
Не очень понимаю, в чём вопрос. N в конструкторе и N в методе - это две разные переменные. Можешь в конструкторе или в методе вместо n написать "xyu", ничё не изменится. N - это просто внутреннее условное название для любой произвольной переменной, которую ты потом будешь закидывать в конструктор/метод. Ты можешь потом написать в главном методе "UserPrivateApplication cock = new UserPrivateApplication("Я сосу хуи"), и вот эта строчка внутри конструктора будет обозначаться как n.
Аноним 13/07/21 Втр 17:45:15 2094900502
>>2094897
> var cock = new UserPrivateApplication("Я сосу хуи")
Поправил
Аноним 13/07/21 Втр 17:50:02 2094908503
Аноним 13/07/21 Втр 17:59:32 2094915504
>>2094879
Вопрос не в том, как инициализировать ПРИВАТНУЮ переменную. Анон не понимает зачем использовать аргументы в методах. Ты если поле публичным сделаешь как будешь значение инициализировать? А через рефлексию как, если не будешь использовать аргументы в методах?
Аноним 13/07/21 Втр 18:57:29 2094967505
>>2094654
Дропай Хуйсосильева, качай Head First Java на русском. Там тебе пояснят за ящички и переменные на весёлых картинках.
Аноним 13/07/21 Втр 19:08:10 2094978506
>>2094967
А бревно-интерфейс там есть?
Аноним 13/07/21 Втр 19:29:45 2095004507
>>2094967
> Head First Java
Мы вам перезвоним.
Аноним 13/07/21 Втр 20:23:32 2095058508
а он жуёт свой котлин без сахара
и вспоминает в си указатели-и

я васильев кста
Аноним 13/07/21 Втр 21:22:21 2095110509
>>2095058
Переделывай нетбинс на эклипс.
Аноним 13/07/21 Втр 21:31:25 2095121510
Аноны я тут массив решил скопировать и ахуел, в джаве нет метода для копии с новой ссылкой в памяти ? тупо циклом ебашить ?
Аноним 13/07/21 Втр 21:35:02 2095125511
Аноним 13/07/21 Втр 21:35:18 2095126512
Аноним 13/07/21 Втр 21:48:39 2095136513
Аноним 13/07/21 Втр 21:52:34 2095137514
>>2095126
у меня массив двумерный
Аноним 13/07/21 Втр 21:57:06 2095139515
>>2095137
А как в других языках делается копия двумерного массива?
Аноним 13/07/21 Втр 22:22:06 2095156516
>>2095139
мне другой язык изучить, что бы узнать ?
Аноним 13/07/21 Втр 22:49:35 2095169517
>>2095137
А ты пробовал в stackoverflow искать? Первая ссылка.

Arrays.stream(matrix).map(int[]::clone).toArray(int[][]::new)
Аноним 13/07/21 Втр 22:57:25 2095177518
>>2095156
Показалось что это претензия именно к жабе. Вообще если нужен именно систем копи, то двумерный массив можно представить через одноимерный и обращаться к индексу через col + row x colsCount
Аноним 13/07/21 Втр 23:02:31 2095182519
>>2095139
В петухоне для этого юзают deepcopy, который рекурсивно обходит поля объектов и тупо копирует.
Аноним 14/07/21 Срд 04:26:01 2095282520
>>2095121
Сериализуй и десериализуй, ёпта
Аноним 14/07/21 Срд 05:03:49 2095285521
>>2095169
>>2095177
>>2095282
Боже, нахуя вот этих людей кто-то научил писать код на джаве?
Аноним 14/07/21 Срд 07:07:26 2095295522
Аноним 14/07/21 Срд 12:14:59 2095478523
Народ, пинал в универе хуи, после универа работал погроммистом 3 года, но не с явой, а со всякой парашей (впрочем, неплохо прокачал SQL). Сейчас переехал в другую страну, появился спонсор, готовый оплатить два курса по 9.2к евро каждый + экзамен, а именно OCA и OCP.
Подскажите, для поиска работы достаточно будет серта OCA, или все-таки лучше посетить и второй курс и сдать OCP? Просто лишнее время тратить не хочется, если OCA достаточно.
Аноним 14/07/21 Срд 12:37:53 2095510524
Препод джавараша: так, давайте в качестве учебного задания по спрингу сделаем сайт для продажи шавермы
Бумер: ахахахахахах какая шаурма дядя может еще сайт барбершопа? пошел нахуй

Автор книги Spring in Action: ээээ лэтс мэйк ин экзэмпл эээ... зе мен феворит фуд... такос шоп
Бумер: ээээ это другое! книга-то хорошая! ррряяяяяя!!
Аноним 14/07/21 Срд 14:28:15 2095622525
>>2095510
>>Препод джавараша
Ты там типа как в гикбрейнсе учишь прогрнаммированию по зуму?Аааа ээ вот а щас я напишу инт и равно нулю, ммм понятно? Воооот. Все поняли? А? Что такое инт? щас расскажу...
Аноним 14/07/21 Срд 14:59:28 2095644526
>>2095478
Забыл добавить. Курс именно по 8, не по 11, это похуй же и не столь критично? Или за такие деньги лучше курс 11 явы поискать?
Аноним 14/07/21 Срд 15:14:31 2095655527
>>2094897
спасибо, хорошо объяснил
Аноним 14/07/21 Срд 15:17:49 2095658528
>>2094967
>Head First Java
пиздец, странный конечно набор картинок в книге
Аноним 14/07/21 Срд 17:01:24 2095725529
beginning hiber[...].png 109Кб, 600x858
600x858
clean-code[1].jpg 122Кб, 1200x1586
1200x1586
clean-architect[...].jpg 166Кб, 1200x1568
1200x1568
1swvNsA2oDGKo8I[...].png 1781Кб, 1200x1124
1200x1124
Пытаюсь разобраться в hibernate, но в книге постоянно упоминаются какие-то модули, тесты, service layer, интерфейсы и прочее, что, как я понимаю, имеет отношение к архитектуре приложения или циклу его разработки. А я в этом вообще не разбираюсь. То есть, когда приложения были в один-два класса и не содержали сторонних библиотек и взаимодействия с другими системами - всё было нормально, но стоило присоединить БД, фреймворк и систему сборки - и я поплыл. Общая сложность системы просто не умещается в голове - всё сливается в кашу.
Как фиксить? Кор я знаю нормально, но, как выяснилось, не имею ни малейшего представления о том, как разрабатывается ПО. Пикрилы Роберта Мартина - об этом?
Помню, в head first java авторы хотели выработать у читателя привычку писать сначала тесты, а потом само приложение. Или сначала нарисовать, какие будут классы с какими полями и методами. Естественно, я хуй забивал, а теперь жопа горит. На спринге я бы вообще ушёл в пятерочку работать и больше не вспоминал про эти ваши айти ебаные. Что делать? Читать Роберта Мартина?
Аноним 14/07/21 Срд 17:47:29 2095755530
>>2095725
Сначала покури SQL, любую СУБД и напиши хотя бы один круд с помощью JDBC. Ну не знаю, тред с Двача скачай и сохрани посты в базе, а потом выведи на консоль в другом аппе. Заодно и поймёшь как реюзать классы из других пакетов.

Вот после этого можно учить хибер, после голого jdbc он покажется чудом как спринг бут после сокетов сервлетов

Ну и короткий тутор по мейвену прочитай, если ещё не. Как ты без него хибер подключаешь, джарником чтоле?
Аноним 14/07/21 Срд 17:49:42 2095756531
>>2095285
Недостатки первого решения в студию, а то получается какой-то неконструктивный пердёж в лужу
Аноним 14/07/21 Срд 18:04:57 2095764532
Помогите плес с вопросом:
Есть Map <Some, Integer> map.
Как с помощью стрима пройтись по мапе, и просуммировать все Integer? Я чувствую что это просто и где-то рядом, но в коллекторах я вообще полумертвый. Вроде бы начало что-то вроде
map.entrySet().stream().collect(....
а дальше у меня не хватает мозгов
Аноним 14/07/21 Срд 18:09:36 2095768533
>>2095764
map.values().stream().reduce(Integer::sum)
Аноним 14/07/21 Срд 18:12:05 2095769534
Приветствую ананы. Такой вопрос. Вот допустим я выучил кор, и что дальше? Вообще не понимаю, и толком сам не знаю в какую область хочу. Хочу просто приходить и писать код. И что бы за это платили. Хотя бы едой.
Аноним 14/07/21 Срд 18:13:49 2095770535
>>2095768
Спасибо, круто. Даже о таком не подумал (я довен). А все же через ЭнтриСет как сделать?
Аноним 14/07/21 Срд 18:14:46 2095771536
>>2095769
Двачую вопрос этого пуре-прогроммизда. Сам такой же.
Аноним 14/07/21 Срд 18:21:22 2095779537
>>2095770 map.entrySet().stream().map(MP.Entry::getValue).reduce(Integer::sum)

Хотя идея предлагает заменить на первый вариант.
Аноним 14/07/21 Срд 18:29:56 2095785538
>>2095779
Спасибо, более менее освежил все это в памяти.
Аноним 14/07/21 Срд 18:47:01 2095794539
>>2095769
В жабе две области - бэкенд и андроид. Тыкаешь по чуть-чуть обе, выбираешь то, что нравится. В андроиде, к слову, сейчас принято юзать альтернативный синтаксис для джавы, но это не так важно, суть не меняется.
14/07/21 Срд 18:51:40 2095797540
Анонимчики, решил поучить джаву, ну а хули нет, и возникли трудности прям на старте.
Написал я helloworld в классе Start и дальше ебнул в командной строке:
-javac Start.java
Успех, но пишу дальше ни одна из этих команд не работает:
-java Start
java -classpath . Start
Error: Could not find or load main class Start
Аноним 14/07/21 Срд 18:53:33 2095798541
>>2095797
Кидай скрин из консоли и содержимое Start.java
14/07/21 Срд 19:00:11 2095807542
1st.png 26Кб, 979x512
979x512
2nd.png 51Кб, 1290x902
1290x902
Аноним 14/07/21 Срд 19:01:24 2095809543
>>2095794
А где больше востребованность? После скроллинга хх показалось, что в бэкенде. Так и есть? Или похуй?
Аноним 14/07/21 Срд 19:02:18 2095810544
>>2095807
Убери из класса строку package, там геморрой. То что ты через точки перечисляешь - это должны быть папки, а cmd должна быть в их корневой директории итп.
Аноним 14/07/21 Срд 19:05:50 2095813545
>>2095809
В бэкенде, да. Хотя и андроид достаточно востребован.
14/07/21 Срд 19:08:31 2095815546
image.png 95Кб, 1290x902
1290x902
Аноним 14/07/21 Срд 19:08:37 2095816547
>>2095810
Либо запусти CMD из папки src и запусти оттуда с указанием полного имени класса "java -classpath . ru.java.training.fastjava2.demo.Start"
Аноним 14/07/21 Срд 19:10:31 2095818548
>>2095816
Этот вариант помог, спасибище.
Аноним 14/07/21 Срд 19:17:31 2095823549
>>2095815
Ты либо крестик сними, либо трусы надень.
Если хочешь запускать из CMD без задней мысли, то не пиши в классе package.
Если хочешь из идеи запускать, то оставь package и не трогай CMD.
Аноним 14/07/21 Срд 19:23:57 2095827550
>>2095823
Спасибо, что это уточнил, теперь я прозрел
Аноним 14/07/21 Срд 19:27:15 2095830551
Аноним 14/07/21 Срд 19:47:58 2095840552
>>2095755
Я курил и sql, и jdbc, и maven. Но стал читать про хибернейт, а там автор пишет всё через тесты и упоминает слои приложения, и я плыву. По отдельности механизмы могу понять, но сложить воедино - нет.
"Ordinarily we’d use a service layer to encapsulate some operations, and in fact we will be adding a service layer as we proceed" - чего блять
"We’re going to design our application much as we’ve written our example code; that is, we’re going to define an application layer (services), and call that application from tests. In the real world, we’d then write a user interface layer that used the services, just as the tests do" - мы такого не проходили
"We’re going to put these methods into an interface, starting at Listing 3-16, but before we do that, we want to abstract out some basic services – primarily, the acquisition of a Session. To do this, we’re going to add a new module to our parent project – the “util” module – with a single class, the SessionUtil" - я это читаю и у меня какая то агрессия и зубы скрипят. Я всегда всё в main() делал, а тут какие-то модули с сервайсами, которые мы сейчас запускаем через тесты, но вместо них мог бы быть граф.интерфейс.
Аноним 14/07/21 Срд 19:48:15 2095841553
>>2095794
Альтернативный синтаксис это Котлин что ли? Хуя се альтернативный синтаксис.
Аноним 14/07/21 Срд 19:51:06 2095844554
>>2095797
Хз конечно, может и правильно дрочить руками, чтоб получше понять что там происходит на уровне ОС со всеми этими файликами и путями, но ты не думал поставить ИДЕ и запускать все там, с уже приконнекченным рантаймом и без этой ебли бубна?
Аноним 14/07/21 Срд 20:03:33 2095853555
>>2095844
Да я курс смотрел, там через строку это реализовывалось, ну а хули я хуже? Тоже попробовал, но больше времени потерял, офк.
Аноним 14/07/21 Срд 20:09:21 2095859556
noide.jpg 123Кб, 921x430
921x430
>>2095844
В head first java наоборот рекомендуют не использовать иде хотя бы первое время обучения.
Аноним 14/07/21 Срд 20:16:18 2095867557
>>2095859
Баланс важен. Есть наоборот такие книжки, где авторы минуют этап абстракций, и прям сразу хуярят оконные интерфейсы. Это конечно вообще дно, потому что получится полуделфиблядь формошлепская, а не программист. Я к чему... смотри чтоб тебя не заебало это раньше времени, потому что без ИДЕ ты позднее дойдешь до интересного чего-то.
Аноним 14/07/21 Срд 21:08:18 2095912558
>>2095840
>Я всегда всё в main() делал
Ну поздравляю, чё. Делай не всё в main().
В книге с 1 пика (там где автор пишет класс SessionUtil) супер простой код и понятные объяснения, я сам через нее вкатывался в хибер.
Но тебе нахуй не нужен его класс для своего проекта, создай фабрику сессий в 3 строчки хоть в том же мейне и играйся с базой. Главное прочитай как добавить маппинги и конфигурацию бд.
Аноним 14/07/21 Срд 21:16:00 2095923559
>>2095644
Большинству похуй на сертификат. Как местным наносекам, так и работодателю. Это конечно круто, но он за тебя не вывезет. Тимлид травитель скажет, ок джаву ты знаешь, но представим есть двухмерный массив... Ну и даже на джуна надо знать спринг, Ты и от пивотала сертификат получать будешь? А потом сертификат постгреса и что нибудь связанное с кафкой, докером и тп.
Другое дело конечно если ты на буржуев работаешь, но я хз на что там смотрят.

Код писать лучше научись. Пет сделай (круд на спринге) - этого для начала тебе хватит.
Аноним 14/07/21 Срд 21:40:46 2095945560
в3.png 167Кб, 1920x1040
1920x1040
в2.png 117Кб, 1920x1040
1920x1040
в1.png 150Кб, 1920x1040
1920x1040
Анон, подскажи почему у меня нихуя не работает.
Приложение не может приконектится к постгресу, пойти в постгрес через docker -it я тоже не могу, нахуй посылает. я где то с переменными окружения проебался?Или волюмы не туда вкинул и все наебулось?
Аноним 14/07/21 Срд 22:14:58 2095968561
>>2095755
> покажется чудом как спринг бут после сокетов сервлетов
Есть десяток микровебфреймворков. Раздутая спринг параша не нужна.
14/07/21 Срд 22:22:21 2095971562
>>2095968
Как и раздутая джава-параша, шиз.
Аноним 14/07/21 Срд 22:23:54 2095972563
>>2095971
Не пезди, фреймворки тебе голову вскружили просто.
Аноним 14/07/21 Срд 23:15:25 2096009564
>>2095841
Тоже проиграл с этого
Аноним 14/07/21 Срд 23:22:17 2096020565
>>2095945
Нихуя не работает это не описание проблемы.
Покажи ошибку, которую выдает докер. Проверь, можешь ли ты вообще с постгресу подключиться (хоть PGadmin ставь, чтобы проверить).
Аноним 14/07/21 Срд 23:31:43 2096028566
>>2095945
Внутри докер композа обращайся не по localhost, а по названию сервисов
jdbs:postgresql://db:5432/postgres
Мб порт не нужен, не помню точно
Аноним 14/07/21 Срд 23:40:59 2096040567
>>2096020
>>Нихуя не работает это не описание проблемы.
Сори, продублировал из ньюфаг треда и забыл приклеить скрины >>2095965 →

>>2096028
Спасибо, помогло. Порт мб и не нужен, но 8111 я все равно прокинул, чтоб можно было снаружи отдельно к базе подключиться
Аноним 15/07/21 Чтв 00:36:52 2096074568
>>2095923
Спасибо за ответ. Спринг будет на курсе тоже (по крайней мере в описании был, там не только подготовка на сертификацию, как я понял) + в рамках курса реальная практика на реальном предприятии. Я хз конечно, как оно будет по факту.
Ну и здесь (в Германии), очень жестко дрочат на серты. С массивами я умею работать, как я говорил выше, есть опыт с кучей разных языков, но по чуть-чуть без углубления.
Аноним 15/07/21 Чтв 12:14:49 2096283569
Какое гавно залить на гитхаб? У меня есть много разного говнокода на джавакоре (всякие чаты, простые приложения на свинге, парсеры), они сильно помогут при устройстве на работу или все-таки лучше написать вменяемый проект на спринге и хибернейте, с тестами CI/CD итд? В тех говнопроектах никаких тестов и прочего нет, там говнокод и ничего больше.
Аноним 15/07/21 Чтв 12:21:32 2096288570
>>2096283
Пиши вменяемый проект на спринге. В любом случае это мало кто смотрит, ты это больше для себя делаешь.
Аноним 15/07/21 Чтв 13:19:08 2096319571
java vs go
что выбрать?
вроде на первой еще куча энтепрайза пишется
на го только озон видел и кучу ноунейм говнеца
но озон в то же время на жабе стартует новые проекты
вобщем че выбрать для вката в бекенд?
Аноним 15/07/21 Чтв 13:44:50 2096361572
>>2096319
Спросишь в джава-треде, скажут, что джава, спросишь в го-треде - го.
Аноним 15/07/21 Чтв 14:35:35 2096412573
>>2096288
Как считаешь, если нормально оформить, скажем, два проекта, а не один, то это будет плюсом?
Смотрят ли на наличие нормального разделения на коммиты или на джуна не так важно?

мимо другой
Аноним 15/07/21 Чтв 14:44:43 2096421574
>>2096412
Плюсом будет. Главное, чтобы ты смог нормально о них рассказать на собесе, если спросят, делал ли какие-нибудь проекты.
Коммиты не так важны, даже если у тебя 10 коммитов и все в master, вопросов не будет.
В любом случае, когда приходишь на реальный проект, понимаешь, что личные спринговые хеллоуворлды и весь их воркфлоу - это детский сад, который любой миддл сделает за пару часов.
Аноним 15/07/21 Чтв 16:55:47 2096535575
Начинаю писать пет на спринговом стеке и пока в душе не ебу чем лучше забить простенький фронт без обилия жса и жс фреймов
Может кто-нибудь что-нибудь посоветовать?
Аноним 15/07/21 Чтв 17:05:16 2096541576
>>2096535
Обычные шаблонизаторы, freemarker, thymeleaf, jsp. Можно вообще без js всё сделать, хватит хтмл, но рестконтроллеры не понадобятся.
Аноним 15/07/21 Чтв 18:28:14 2096602577
>>2096283
Можешь залить всё. Всё равно это говно никто смотреть не будет.
Аноним 15/07/21 Чтв 18:29:20 2096606578
>>2096535
> чем лучше забить простенький фронт без обилия жса и жс фреймов
Джейсоном
Аноним 15/07/21 Чтв 18:30:25 2096609579
>>2096606
Ты ещё ему swagger посоветуй.
Аноним 15/07/21 Чтв 18:33:14 2096611580
>>2096609
Советую свагер. Жсом пусть фронт макаки занимаются. Жрут результаты запросов от бэкэнд господинов, так сказать.
Аноним 15/07/21 Чтв 18:39:18 2096620581
>>2076160 (OP)
Хочу вкатиться 300кк/наносек, научился собирать говнопроекты из категории challenging, но теория там никакая. Где можно почитать про всякие обходы деревьев, солиды, круды и фабрики перед собеседованиями?
Аноним 15/07/21 Чтв 18:39:46 2096622582
>>2096620
>научился собирать говнопроекты на hyperskill
Аноним 15/07/21 Чтв 18:45:18 2096628583
Аноним 15/07/21 Чтв 18:46:26 2096629584
>>2096628
Там сложно. Если бы я был достаточно умён для такого, я бы не полез в джаву за 300кк.
Аноним 15/07/21 Чтв 19:44:59 2096711585
>>2096283
Лей все, на количество тоже смотрят.
Аноним 15/07/21 Чтв 19:45:41 2096712586
>>2096319
Го от слова говно, тебе так даже в го треде напишут, если не веришь проверь.
Аноним 15/07/21 Чтв 19:46:58 2096715587
>>2096712
Это потому что там одни джависты сидят. Можно задавать вопросы по спрингу - ртветят быстрее, чем здесь.
Аноним 15/07/21 Чтв 21:35:47 2096865588
Посоны, давно не нырял в Жабу.
Поясните чому говорят, что новая IDEA говно и сидят на какой-то протухшей 2020?!
Аноним 15/07/21 Чтв 21:37:22 2096872589
>>2096865
Не знаю, я сижу на 2019, потому что в 2020 криво работает мавен и неудобная вкладка "Services".
Аноним 15/07/21 Чтв 22:08:45 2096887590
>>2096865
Бояться и не хотят осваивать новые технологии. Ретроградство as is
>>2096872
> криво работает мавен
А ант у тебя там как работает, дедок
Аноним 15/07/21 Чтв 22:11:22 2096891591
>>2096887
А 2020 ант не довелось юзать, в 2019 норм.
Аноним 15/07/21 Чтв 22:12:19 2096892592
Я в ахуе, почему в последней идее нельзя просто блядь запустить таску gradle run с аргументами для приложения? И почему в run/debug configuration для запуска gradlew нельзя переопределить переменные окружения? Че за пиздец блядь?
Аноним 15/07/21 Чтв 22:13:09 2096894593
Хуядл.
Аноним 15/07/21 Чтв 22:22:57 2096901594
>>2096892
Всё можно. Кури маны.
Аноним 15/07/21 Чтв 22:26:35 2096904595
Деда опять понесло, не получается у него в гредл никак..
Аноним 15/07/21 Чтв 22:27:43 2096906596
>>2096901
Хуяны. Нахуя продвигать говно, с которым надо возится, как основной инструмент для работы с языком, который ты разрабатываешь, если есть альтернатива, с которой никаких проблем нет?
Аноним 15/07/21 Чтв 22:34:33 2096911597
>>2096906
Почему у других проблем нет? Зайди уже на сайт гредла и прочти как им пользоваться, или так и будешь ебаться с элементарными задачами.
Аноним 15/07/21 Чтв 22:35:32 2096914598
image.png 7Кб, 599x173
599x173
Вот какого хуя эта конфигурация запускает таску run дважды?
Аноним 15/07/21 Чтв 22:37:36 2096918599
>>2096914
Пиздец какой же ты проблемный. Сиди в своей хмл лапше лучше чем мозг ебать.
Аноним 15/07/21 Чтв 22:42:23 2096930600
>>2096914
А если run в tasks вписать?
Аноним 15/07/21 Чтв 22:42:55 2096932601
>>2096918
Лучше работающий хмл, чем неработающее хипстерское говно.
>>2096930
Тогда аргументы не передаются.
Аноним 15/07/21 Чтв 22:46:19 2096935602
СОЗДАЁШЬ АНДРОИД-ПРОЕКТ ИЗ ШАБЛОНА
@
ГРАДЛ ГОВОРИТ "НЕ МОГУ НАЙТИ КЛАССЫ ПУК СРЕНЬК"
@
ГУГЛ СОВЕТУЕТ ОТКАТИТЬ ВЕРСИЮ ГРАДЛА, ВЕДЬ ВСТРОЕННАЯ СЛИШКОМ НОВАЯ
@
РЯЯЯ ДИДЫ С МАВИНОМ ХМЛ НЕМОДНО
Аноним 15/07/21 Чтв 22:47:42 2096939603
>>2096932
Чел этому хипсиерскому говну уже больше 10 лет. Уже все полимеры на поездах уехали пока ты проснулся. Грэдл стандарт всех новых проектов де факто
Аноним 15/07/21 Чтв 22:52:16 2096945604
.png 79Кб, 256x256
256x256
>>2096939
> Грэдл стандарт всех новых проектов де факто
Аноним 15/07/21 Чтв 22:52:49 2096946605
Аноним 15/07/21 Чтв 22:54:03 2096947606
>>2096945
Я каждый новый New Project начинаю с Gradle.
Аноним 15/07/21 Чтв 22:54:46 2096949607
Аноним 15/07/21 Чтв 23:06:34 2096968608
Аноним 15/07/21 Чтв 23:07:38 2096971609
Маководы, подскажите какие эпловские шрифты у вас стоят в идее в editor и appearence и с какими typography settings?
Аноним 15/07/21 Чтв 23:22:16 2096982610
Отвечайте на мой ответ.
Почему большая толпа упорно сидит на 2020.1.3 и кричит что не будет перекатываться на 2021? Что там такого IntelliJ вчудила?
Аноним 15/07/21 Чтв 23:23:01 2096983611
>>2096982
Бояться и не хотят осваивать новые технологии. Ретроградство as is
Аноним 16/07/21 Птн 01:15:21 2097057612
Как мне из джавы запустить новый процесс (через ProcessBuilder) чтобы он не завершался при выходе джава-приложения?
Аноним 16/07/21 Птн 02:15:58 2097077613
В Жабу никогда толком не вкатывался, но Госпаде, какое же говно ибаное IntelliJ клепает.
Оно плужит, блять, на 10600k, 16 Gb. Я ебал. Каждое, блять, взаимодействие с UI с задержкой происходит. Эклипс после этого как мана какая-то.
Посоны жабисты, искренне завидую вашим крепким нервам.
Даже VS Code на обосраном Электроне после такой параши вообще как истребитель ощущается. Нахуй так жить? На достаточно актуальном железе набор текста в редакторе Idea с лагом, блять, вы чего?!
Аноним 16/07/21 Птн 03:24:15 2097083614
>>2096939
>>Грэдл стандарт всех новых проектов де факто
Это только в андроиде и стартапах. В энтерпрайзе никто не собирается с мавена на гредл переходить.

Аноним 16/07/21 Птн 07:04:11 2097114615
Аноним 16/07/21 Птн 07:30:41 2097116616
>>2097077
Это ты ещё андроед студию не запускал.
Аноним 16/07/21 Птн 08:40:12 2097135617
Я правильно понимаю Spring MVC?


Model - это entity pojo и сама база.
Controller - по сути 3 составляющие:
- Repository - код по i.o. с бд
- Service - непосредственно бизнес-логика
- Controller - i.o. c фронтом и маршрутизация
View - html/js, браузер.
Аноним 16/07/21 Птн 08:49:11 2097141618
>>2097135
Нет. Модель включает в себя бизнес-логику, т.о. в неё входят репозитории и сервисы
Аноним 16/07/21 Птн 09:03:35 2097150619
>>2097141
Блин, я запутался. Можешь тогда всю мою "схему" исправить?
Аноним 16/07/21 Птн 09:11:06 2097153620
>>2097150
Model - это entity, pojo, сама база. Repository, Service, DAO
Controller - i.o. c фронтом и маршрутизация
View - html/js, браузер.
Аноним 16/07/21 Птн 09:15:50 2097155621
>>2097153
Странно, всегда думал, что логика это часть контроллера. Даже где-то читал что так должно быть.
Аноним 16/07/21 Птн 09:19:29 2097156622
>>2097155
Нет, контроллеры должны быть достаточно тонкими, чтобы их можно было быстро переписать. Это просто точки входа, которые должны обращаться к сервисам, возвращать результат в специфичном для view формате и больше ничего.
Аноним 16/07/21 Птн 11:00:34 2097202623
Прохожу щас гиперскилл. Могут книжку хорстмана пересказать кратко или метод из доки. Еще могут предложить написать учебный проект, не объяснив ни 1 принципа написания приложения и вообще принципов декомпозиции. Вот цикл, вот массив - пиши морской бой.
Вот ArrayList, у него есть add /get, пиши алгоритм на поиск ближайшего в множестве чисел. В смысле ты таксист, который не помнит математику, а не знает о методе sort, кого это ебет вообще ? у нас тут школа для ребят, которые все это на информатике проходили. Вот так я порвался.
Аноним 16/07/21 Птн 11:17:25 2097226624
Поясните за Эклипс. Он еще жив?
Аноним 16/07/21 Птн 11:41:04 2097248625
>>2097226
Spring Tools for Eclipse разрабатывают на идее, вот и думай
Аноним 16/07/21 Птн 11:47:03 2097256626
>>2097248
Причём для самой идеи STS сука нету.
Аноним 16/07/21 Птн 11:56:51 2097272627
Аноним 16/07/21 Птн 12:04:13 2097278628
Почему андроид тред удалили ?
Аноним 16/07/21 Птн 12:12:31 2097289629
Аноним 16/07/21 Птн 12:26:18 2097309630
Аноним 16/07/21 Птн 12:50:51 2097334631
рофланыч.jpg 241Кб, 1074x304
1074x304
Зацените рофланыч)

Есть идеи почему так может быть?
Лично мне в голову ничего кроме "минус превратился в дефис" не приходит, но это жижа какая-то.
Аноним 16/07/21 Птн 12:58:05 2097341632
смотрите
вот говорят, что обычные сервлеты для каждого соединения создают новый поток?
но это же плохой подход в 2к21 году, разве нет?
открыть 10к соединений разом и все, сервер упадет? или нет?
я так понимаю томкат работает именно таким образом. и спринг соответственно тоже?
разве сейчас не принято писать асинхронный код для таких целей?
Аноним 16/07/21 Птн 12:58:12 2097342633
>>2097334
А может вместо нуля у тебя заглавная о? Ыыыы
Аноним 16/07/21 Птн 12:59:57 2097346634
>>2097342
Хз, мне кажется что заглавная О была бы немного шире, то есть это было бы заметно. Плюс, эта строка формируется автоматически.
Аноним 16/07/21 Птн 13:06:54 2097355635
>>2097341
> вот говорят, что обычные сервлеты для каждого соединения создают новый поток?
Нет, говорят, что каждый запрос выполняется в отдельном треде. Треды не создаются на каждый запрос с нуля, они обычно в тредпуле и берутся по мере поступления запросов, затем туда возвращаются. Если треды закончились, запросы тупо ждут, когда треды освободятся, либо сдаётся новый тред и добавляется в пул, сиотря как настроено.
Аноним 16/07/21 Птн 13:19:11 2097365636
>>2097355
А что насчет асинхронности? Сейчас ведь ее широко используют в этих ваших node.js и го.
Даже nginx и тот асинхронный. На обычных сервлетах разве можно обрабатывать > 10к запросов в секунду?
В итоге получается, что крупные приложения на спринге до сих пор работают на томкате, который использует древнейшие сервлеты?
Аноним 16/07/21 Птн 13:28:45 2097382637
>>2097365
Есть "реактивные" либы, например, spring webflux, там любят коллбеки и подобное. Ничего похожего на async/await в джаве нет, давно планируют завести виртуальные треды из project loom, чтобы было как в go, но это очень нескоро. Да и в энтерпрайзе это всё нужно редко, так что хватает сервлетов.
Аноним 16/07/21 Птн 13:33:33 2097388638
image.png 110Кб, 1639x347
1639x347
>>2097382
Ок. А вот все эти приложения, которые обрабатывают по миллиону запросов в секунду на джаве + спринге реально писать? Я просто понял, что в томкате в роли сервера выступает Coyot, который нормально подходит для небольших серверов. А если адский хайлоад, то реально запустить спринг на какой-нибудь йобе?
Аноним 16/07/21 Птн 13:35:28 2097394639
>>2097334
Пиздец ну жаба подзорная ничего удивительного хех
Аноним 16/07/21 Птн 13:38:25 2097402640
>>2097334
Какая версия жабы? На 11 строка "-10" нормально парсится.
Аноним 16/07/21 Птн 13:44:12 2097408641
>>2097388
Ставишь балансировщик, поднимаешь побольше нод - и вот тебе хоть миллиард запросов.
Аноним 16/07/21 Птн 14:04:23 2097441642
Аноним 16/07/21 Птн 14:08:53 2097448643
Аноним 16/07/21 Птн 14:14:22 2097460644
>>2097202
Тебя в гугле забанили? Ты к самообучение не приспособлен? Тебя потом сеньоры должны учить бинарному поиску? Нахуй ты такой нужен?
Аноним 16/07/21 Птн 14:16:08 2097465645
>>2097256
О чем ты? В идее охуенная интеграция со спрингом
Аноним 16/07/21 Птн 14:17:19 2097466646
>>2097448
Ты понимаешь что написан полный бред. И с технической точки зрения и с финансовой.
Аноним 16/07/21 Птн 14:18:43 2097467647
>>2097289
>>Вот к чему приводит эта хуйня перекатывать после 1000 постов.
Если джава тред утонет без переката - значит джава все. Но пока такого не случалось.
Аноним 16/07/21 Птн 14:21:21 2097470648
>>2097467
говно не тонет как ни старайся
Аноним 16/07/21 Птн 14:27:53 2097473649
>>2097467
Случалось полтора года назад. Два дня сидели без треда.
Аноним 16/07/21 Птн 14:28:32 2097476650
Аноним 16/07/21 Птн 14:46:35 2097491651
Я прошел местный курс джава фулстак девелопмента, курс, который длился более полутора лет. Я опять же выполнил все домашние задания, написал все проекты. На выходе после всех курсов мои навыки: java, spring (core, boot, cloud, jpa, jdbc, security, mvc, data), hibernate, mongo db, elasticksearch, apache kafka, oracle, postgres, maven, tomcat, servlet api, jsp, junit, testng, selenium webdriver, postman, jmeter, html, css, bootsrtrap, javascript, typescript, jquery+plugins, react, redux, git и вполне возможно, что я что-то забыл. Я свободно пишу аппликации и на бэкенде, и на фронтенде. Я был лучшим учеником на своих курсах, это отмечали все. Но знаете, что самое интересное? Мои шансы устроиться на работу - 0%. Джуниорских вакансий практически нет, а на те немногочисленные, которые есть, отсеивают всех, у кого диплом не связан с компьютер сайнс. А при попытке податься на вакансии повыше джуна меня также отсеивают, так как понимают, что опыта реальных проектов нет. Мои попытки рассказать про мои учебные проекты только вызывают ехидную улыбку, все понимают, что социальная сеть для владельцев домашних животных или сервис аренды машин или, что еще смешнее, аппликация по регулированию уровня потребленных калорий – это все учебные проекты, а не реальные, их легко найти на обучающих платформах типа udacity. В общем, входа в профессию для себя не вижу в принципе.
Аноним 16/07/21 Птн 15:02:27 2097519652
>>2097491
У меня тоже самое, но фронт и силениум не учил. В дс молодому анону без вышки вкатиться нет шансов.
Аноним 16/07/21 Птн 15:11:29 2097522653
>>2097491
У меня все ровно наоборот, я студент кампутир саенса и меня зовут на собесы, но из-за недостатка знаний я не прохожу тех специалиста
Аноним 16/07/21 Птн 15:54:27 2097548654
>>2097522
Заметил что студентоту берут активней. Хотя не понятно на что расчет идёт. Они и на учебе будут загружены и работать парттайм с проебами. Кому такой человек нужен. А свободные люди, которые по сути точно такие же, уже не нужны.
Аноним 16/07/21 Птн 16:17:51 2097585655
>>2097226
Эклипс божественный, Идея говно на лопате. Ее каждый год оборачивают в код ради кода и она все больше и больше тормозит.
Аноним 16/07/21 Птн 16:19:32 2097590656
>>2097585
Лучше бы IntelliJ помогла Eclipse Foundation с SWT, чем подпирала костылями мертвый Swing.
Аноним 16/07/21 Птн 16:25:12 2097601657
Жетбрейнс не правы, идею надо переписать на C++.
Аноним 16/07/21 Птн 16:43:49 2097633658
>>2097491
Всё так, программисты не нужны.
мимо сварщик 5 разряда
Аноним 16/07/21 Птн 16:50:24 2097650659
Аноним 16/07/21 Птн 16:57:53 2097663660
>>2097650
В зумерском расте не гуй, а васянство какое-то.
Аноним 16/07/21 Птн 17:15:08 2097685661
>>2097601
Для гуйни есть электрон и винформс, остальное мертво. Кто ж 15 лет назад знал что оракл подложит такую свинью всему свингерам.
Аноним 16/07/21 Птн 17:17:51 2097688662
>>2097685
> электрон
Ещё тормознее, чем гуй на жабе.
> винформс
Только на винде.
Аноним 16/07/21 Птн 17:17:58 2097690663
>>2097522
Откуда тебя зовут на собесы? С хх сами пишут и зовут?
Аноним 16/07/21 Птн 17:24:51 2097706664
Аноним 16/07/21 Птн 17:30:47 2097713665
>>2097491
В каком городе ищешь и как давно?
Аноним 16/07/21 Птн 17:32:13 2097715666
>>2097688
> Ещё тормознее, чем гуй на жабе.
Ну ВЗкод в некоторых аспектах быстрее идеи работает, но полноценной ИДЕ конечно не ровня. Ну и тормознутей чем жаваФХ нет ничего в принципе
> Только на винде.
Если через моно разрабатывать, он на всех десктопах будет работать
Аноним 16/07/21 Птн 17:50:57 2097732667
>>2097491
Без комплюхтер саенс бумажки в уютный жава мир не возьмут. Есть лайфхак: сейчас у рабовладельцев тренд на фулстак спецов. По факту большую часть времени занимаешься бэком на спринге, но и приходится жонглировать пропсами на реакте (на ангуляре если легаси проект). Такие позиции конечно будут не в кровавом энтепрайзе, но на галеры залетишь хоть с девятью классами.
Аноним 16/07/21 Птн 17:57:17 2097735668
>>2097732
Так он весь фулстек и перечислил, там в конце всякое жс говно идёт.
Вообще это паста с хабра, где в комментах порешали, что проблема у чела с головою потому что он двачер
Аноним 16/07/21 Птн 18:09:39 2097744669
>>2097732
> Без комплюхтер саенс бумажки в уютный жава мир не возьму

Что скажешь по поводу того, что в подавляющем большинстве джуновских вакансий в ДС2 про какие-либо требования к образованию ни слова?
Аноним 16/07/21 Птн 18:36:49 2097772670
>>2097491
>>2097519
>>2097522
>>2097633
Привет шизоид, я из фронт треда съебался, что бы тебя не читать, ты и сюда залез.
Аноним 16/07/21 Птн 18:51:05 2097789671
>>2097590
Они сейчас пилят новую IDE на "самописном SWT".
Аноним 16/07/21 Птн 18:51:25 2097790672
Oy2-RhhJypQ.jpg 18Кб, 448x199
448x199
chat.jpg 104Кб, 998x410
998x410
>>2097735
>Вообще это паста с хабра
Пиздец, а я уже расстроился. Вот нахуя так делать. Но в итоге у него всё хорошо получилось.
Аноним 16/07/21 Птн 19:21:50 2097826673
7D3A77C5-CA3A-4[...].mp4 8449Кб, 576x1024, 00:00:59
576x1024
>>2097633
>мимо сварщик 5 разряда
Оклад 11880р. Даааа.
Аноним 16/07/21 Птн 19:35:34 2097849674
А как учить спринг? Спринг ин экшон читать?
Аноним 16/07/21 Птн 19:37:22 2097851675
Аноним 16/07/21 Птн 19:54:47 2097861676
Реквестирую больших опенсорсных рест сервисов на спринге(хочется посмотреть что как в проде реальном)

И как разруливаются в рест сервисах пермишины?
Обмазывать методы контроллеров @RolesAllowed, @PreAuthorize и прочими аннотациями?
Аноним 16/07/21 Птн 20:02:47 2097868677
Поясните нубу а чего такого не хватает в Eclipse что нужна IDEA?
Аноним 16/07/21 Птн 20:09:26 2097872678
Аноны какие структуры данных самые ходовые ? как вкатуну пока не понятно нах столько много их и где какую лучше использовать.
Аноним 16/07/21 Птн 20:18:10 2097877679
>>2097868
>>чего такого не хватает в Eclipse
Нормального статического анализатора, интеграции всего инструментария в одном месте.
Аноним 16/07/21 Птн 20:20:19 2097879680
>>2097872
>>самые ходовые
ArrayList, HashMap, HashSet
>>понятно нах столько много их и где какую лучше использовать.
Реализация разная и под разные задачи одни подходят лучше других. Вообще любой гайд по джаве почитай метанит или книжки, если ретроград, там распишут какие коллекции для чего нужны.
Аноним 16/07/21 Птн 20:32:44 2097887681
IMG202107162031[...].jpg 349Кб, 1080x2123
1080x2123
Аноним 16/07/21 Птн 20:34:29 2097889682
16/07/21 Птн 20:34:45 2097890683
Аноним 16/07/21 Птн 20:35:23 2097891684
Аноним 16/07/21 Птн 20:38:07 2097893685
>>2097202
Не ври. Я очень тупой и гиперскилз очень доступны. Там есть топики и по алгоритмам тоже. Намного доступнее всех альтернатив на кодварсе/степике. И глубже джавараша.
>>2097849
Спринг ин экшн слишком экшн. Там ничего не понятно без предварительной подготовки.
Проспринг очень большой и много лишнего написано.
Советую теорию:
https://www.youtube.com/watch?v=5ePo08sqcpk&list=PLAma_mKffTOR5o0WNHnY0mTjKxnCgSXrZ
https://nnmclub.to/forum/viewtopic.php?t=1427342
И практику:
https://www.youtube.com/playlist?list=PLU2ftbIeotGoGSEUf54LQH-DgiQPF2XRO
Аноним 16/07/21 Птн 20:51:03 2097903686
image.png 14Кб, 499x130
499x130
>>2097114
Но там же внутри то же самое.
Аноним 16/07/21 Птн 21:15:55 2097930687
>>2097890
Вкатуну с высшим обидно.
Аноним 16/07/21 Птн 21:58:40 2097961688
java-version.PNG 17Кб, 508x442
508x442
Java 11 LTS потребовалось почти 3 года с даты релиза, чтобы достигнуть первого места по популярности среди версий. Что же будет с Java 17 LTS?


https://snyk.io/jvm-ecosystem-report-2021/
В 2021 году разработчики впервые стали больше использовать Java 11, чем Java 8. Такими данными поделилась компания Snyk в своём ежегодном отчёте "JVM Ecosystem Survey" за 2021 год. Snyk проводила опрос совместно с Azul с февраля по март 2021 года среди более чем 2 тысяч разработчиков Java.

Как показывают результаты опроса, в продуктовых окружениях Java 11 использует 61.5% респондентов, что на 1.6% больше, чем Java 8. При этом последние версии Java (14 и 15 на момент опроса) имеют цифры 4.9% и 11.7% соответственно. Это существенно больше, чем постепенно уходящие в небытие Java 6 и 7, которые имеют всего 1.9% и 3.8%.

В разработке же новые версии имеют ещё большую популярность: Java 11 использует 64.3% респондентов против 50.1% у Java 8. Java 15 использует 25.6% опрошенных.

В отчёте также присутствует множество других интересных данных, например:

Наиболее популярный дистрибутив JDK – AdoptOpenJDK (44.1%). Второе место у Oracle OpenJDK (28%).
Kotlin – второй популярный язык после Java (17.7% и 91% соответственно). Groovy использует 13% опрошенных.
IntelliJ IDEA – с большим отрывом самая популярная IDE (71.6%). Следующий идёт Eclipse, у которого всего 24.6%.
Среди билд-систем больше всего используется Maven (76.2%). У Gradle цифра более скромная – 38.1%.
Аноним 16/07/21 Птн 22:05:08 2097965689
ой блядь... сука... сколько ж работу придется искать... лучше сразу в гробик
Аноним 16/07/21 Птн 22:41:50 2098012690
image.png 648Кб, 620x400
620x400
>>2097893
>Я очень тупой
>Но умнее меня
Аноним 16/07/21 Птн 23:10:02 2098022691
>>2097890
Репортнул твою мать за ненадлежащее поведение.
Аноним 17/07/21 Суб 00:11:50 2098061692
Посоны, а Scala всё, да?
Аноним 17/07/21 Суб 00:22:57 2098069693
>>2098061
С ней ебутся во всяких бигдатах, с джавой не пересекается, друг на друга похуй.
Аноним 17/07/21 Суб 04:36:06 2098115694
>>2098012
Там все очень легко.
Были задачки, типа калькулятора, которые я дропнул. Но это потому что там скучно было с парсингом ебаться, а не сложно. А потом бесплатная часть кончилась. Но 70% я прошел и очень доволен.
Если не понимаешь - читай комменты. Если и с комментами не можешь, гугли ответ и разбирайся в решении. Если не можешь нагуглить - переходи к следующей задаче.
Аноним 17/07/21 Суб 10:52:40 2098203695
>>2097893
Спасибо за ссылки. А по хибернейту есть годнота?
Аноним 17/07/21 Суб 14:23:47 2098396696
Но если Идея такое тормозное говно, то что использовать? Notepad.exe > javac? Я в замешательстве.
Аноним 17/07/21 Суб 14:55:05 2098425697
>>2098396
Хотя бы нотепад++. И не javac, а mvn.
Аноним 17/07/21 Суб 14:56:30 2098427698
>>2098396
Ну оно, наверное, тормозное на слабых системах из-за статического анализатора, заполняющего оперативку своими синтаксическими деревьями. Чёт сомневаюсь, что есть ещё что-то с таким же набором фич или больше, но менее ресурсоёмкое
Аноним 17/07/21 Суб 17:12:02 2098584699
>>2098427
10600k @ 5.2 и оно не работает в реалтайме, ощущается лаг во всем. Даже инпут лаг в наборе текста, лол. После VSCode как говна с ложки съел.
Аноним 17/07/21 Суб 17:41:27 2098654700
Аноним 17/07/21 Суб 17:45:18 2098662701
>>2098654
Пока обкатают, а спринг и остальное говно добавит поддержку 17, пройдёт ещё полгода. Самые радикальные хипсторки только к зиме на 17 пересядут.
Аноним 17/07/21 Суб 19:40:10 2098843702
>>2098584
Проблема не в проце зачастую, а в оперативке и hdd
Аноним 17/07/21 Суб 20:42:20 2098902703
>>2098843
Если этому говну не хватает 16 Гб в купе с NVMe SSD 3 Гб/c, то я ебал, я сматываюсь.
Аноним 17/07/21 Суб 20:51:08 2098909704
>>2098902
Ну пиши в вс-коде, в чем проблема?
Аноним 17/07/21 Суб 22:21:22 2098973705
>>2098203
Не находил. Сам пока очень поверхностно знаю. Изучал по статьям(не очень хорошим, не могу посоветовать).
Аноним 18/07/21 Вск 00:55:32 2099064706
>>2098902
> 16гб
> пишет на жаве
Аноним 18/07/21 Вск 07:18:55 2099117707
Если есть опытные фуллстэки, поясните пожалуйста момент, правильно ли я понимаю происходящее.

Допустим надо отдать статическую страницу, мы просто используем Спринг МВС и возвращаем статику и кастомизируем её с помощью какого-нить таймлифа.

Если у нас фронт в виде СПА на каком-нить реакте, тогда мы уже используем архитектуру типа REST или другие и гоняем туда сюда Жсоны. Но рендеринг происходит в таком случае на клиенте.

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


Аноним 18/07/21 Вск 15:59:35 2099506708
>>2098425
>нотепад++
Тоже тормозное говно.
Аноним 18/07/21 Вск 16:32:01 2099534709
>>2099117
Ну так юзай фреймворки которые поддерживают SSR.
Спринг отдаёт json'ку, фреймворк её ловит и рендерит, а потом отдаёт клиенту. @@@ PROFIT!
Аноним 18/07/21 Вск 16:40:58 2099547710
> server-side rendering
Зумеры изобрели шаблонизаторы, да?
Аноним 18/07/21 Вск 16:44:30 2099553711
>>2099117
А чем тебе шаблонизаторы типа таймлифа не SSR? Или я чего-то не понимаю?
Аноним 18/07/21 Вск 16:51:12 2099570712
Аноним 18/07/21 Вск 17:11:49 2099599713
Аноним 18/07/21 Вск 18:21:09 2099667714
Аноним 18/07/21 Вск 18:29:47 2099679715
>>2099599
Это как я понял отдельная утилита чтобы запускать джава приложения как сервисы. А мне надо просто вызвать из джавы какой-то шелл скрипт и завершить процесс джавы, но чтобы шелл скрипт остался работать.
Аноним 18/07/21 Вск 19:13:14 2099742716
>>2099679
System.exec("cmd SjkiptKotoriyBudetRabotatSuka.bat");
Аноним 18/07/21 Вск 19:14:19 2099745717
Аноним 18/07/21 Вск 21:21:21 2099907718
Аноним 19/07/21 Пнд 09:19:02 2100120719
>>2076160 (OP)
Я пишу свой первый бекенд на java EE сервлетах, потом оборачиваю мавеном и заливаю на хероку.
Для работы хероку нужно смотреть переменные окружения, как мне правильно это устроить? Куда мне эти переменные вставлять, чтобы код был независим от хероку и можно было в случае чего легко подставить свои?
Аноним 19/07/21 Пнд 09:26:27 2100126720
>>2100120
System.getenv(). Ничего придумывать не надо, ты эти переменные можешь установить где угодно, например, при локальном запуске сервера приложений.
Аноним 19/07/21 Пнд 09:36:23 2100137721
>>2100126
То есть прямо в коде?
Ну я просто подумал, что грамотнее их как-то достать и сложить или как параметр в pom.xml или в web.xml. Ну и в коде уже эти параметры доставать. Типо нагляднее что ли что откуда я достаю.
Аноним 19/07/21 Пнд 12:03:09 2100247722
>>2100137
Можешь сделать что-то вроде AppProperties, и уже в нем делать System.getenv().
Аноним 19/07/21 Пнд 19:32:51 2100665723
>>2100247
Такое уже есть у Апачей.
Аноним 19/07/21 Пнд 22:05:56 2100754724
Что можно написать на джава se, кроме вывода говна в консоль ?
Аноним 19/07/21 Пнд 22:10:51 2100761725
>>2100754
Вывод говна в формочки через свинг.
Аноним 19/07/21 Пнд 22:14:29 2100764726
Аноним 19/07/21 Пнд 22:23:08 2100775727
>>2100754
Пиши то, что тебе интересно.
Аноним 19/07/21 Пнд 23:00:50 2100804728
>>2100754
Чат напиши. С консольными клиентами и сервером.
Аноним 19/07/21 Пнд 23:07:40 2100809729
Аноним 20/07/21 Втр 00:37:58 2100883730
>>2100754
>>2100761
>>2100804
Консольный чатик на сокетах с клиентом на свинге.
Чистый jdbc вроде тоже se. Но можно данные и в тхт на клиенте хранить, как в некоторых клиентах асечки.
Аноним 20/07/21 Втр 13:54:50 2101255731
Есть несколько linkedList'ов (10, например). В каждом по 10 элементов.
Мне нужно сделать из них один LinkedList с 10ю элементами.
Брать каждую позицию из всех списков и, сравнивая их, помещать в итоговый 1 из выбранных значений. Как эффективнее всего это сделать?

Почаны, подскажите плез
Аноним 20/07/21 Втр 14:36:27 2101337732
Хуя каунтдаунлэтч удобная штука. А я думал только для собесов нужен.
Аноним 20/07/21 Втр 14:46:39 2101357733
>>2101255
Нахуя тебе линкед лист для 10 элементов
> Как эффективнее всего это сделать?
Выбросить его нахуй и сделать нормально через Deque
Аноним 20/07/21 Втр 14:47:56 2101360734
Аноним 20/07/21 Втр 15:24:46 2101415735
>>2101357
>>2101360
>ArrayDeque

А че? L-List прям ДОРАХА-БАХАТО?
Замечание принял, спасибо

А по основному вопросу?
Итерироваться через цикл, в который вложен еще один цикл?
Аноним 20/07/21 Втр 16:22:36 2101495736
Джависты, а неоплачиваемая стажировка это вообще норм как первая работа для студента без коммерческого опыта при условии что я живу в мухосранске, где вакансий для начинающих почти нет? Или это говорит о том что это компания хуйня и ей не особо то и интересны новые сотрудники, и я у них проработаю месяц, а потом они скажут что я им не подхожу.
Аноним 20/07/21 Втр 16:24:37 2101498737
>>2101495
В мухосранске может и норма, но в ДС это дикость.
Аноним 20/07/21 Втр 16:42:52 2101535738
>>2101495
>неоплачиваемая стажировка
У меня одноклассник остался в мухосранске и работает бесплатно пыхарем в одной местной веб студии. Говорит, что обещают в штат взять, как только вакансия освободится.
Аноним 20/07/21 Втр 17:52:44 2101626739
hibersequence.jpg 253Кб, 1632x861
1632x861
Изучаю Hibernate с тестовой бд MariaDB. Как использовать @GeneratedValue для поля id, если в таблице у соответствующего столбца установлен auto_increment? Чтобы использовался встроенный в бд механизм генерирования. Ни один из вариантов (auto, identity, sequence, table) не работает.
Аноним 20/07/21 Втр 18:18:08 2101647740
image.png 964Кб, 860x654
860x654
>>2101415
>Итерироваться через цикл, в который вложен еще один цикл?
Цикл нужен один, тебе нужно или 10 счетчиков по одному на каждый список или Deque и удалять элемент который был вставлен в результирующий список.
Аноним 20/07/21 Втр 19:23:29 2101707741
>>2101626
Тебе нужен айдентити, и он должен работать. Скорее всего, проблема в чем-то другом
Аноним 20/07/21 Втр 21:08:43 2101867742
>>2100754
Можешь на javaFx что нибудь запилить. Не обосо трудный фрейм, я под проект использовал, всем понравилось.
Аноним 20/07/21 Втр 21:09:35 2101870743
Поясните плиз за Redis и Aerospike
Что лучше использовать? Я так понял сейчас многие с реддиса уходят на аероспайк, архитектурно очень отличаются.
Что более актуально под кластеры сейчас?
Аноним 20/07/21 Втр 21:11:11 2101872744
Аноним 20/07/21 Втр 21:25:08 2101893745
Ребятишки, всем привет. Подскажите пожалуйста кто работает в крутых компаниях и банках, есть ли у вас что-то кроме Java и сопутствующих с ней технологий?
Аноним 20/07/21 Втр 21:32:57 2101904746
>>2101893
Сбер. Большинство внутрибанковских систем, конечно, написано на жабе, но всякое попадается: котлин (в бэке наравне с жабой и ещё на мобилках), питон (анализ данных), плюсы (банкоматы и разное специфичное оборудование), го/шарп/php (некоторые небольшие по меркам жабы приложения).
Аноним 20/07/21 Втр 21:48:21 2101922747
>>2101872
Вроде годно звучит
Спасибо анон
Аноним 20/07/21 Втр 22:30:27 2101969748
>>2101647
Чет с Deque я вообще не работал никогда, спасибо, почитаю.

Вопрос в сторону, Анон:

Я вот пытаюсь представить эти циклы-в-циклах или какие-то более сложные выборки и в голове сложно как-то представить четко. Более того, я даже когда на бумаге пытаюсь расписать (или в коде), то трудновато все равно это.
Это пройдет со временем? Тупо опытом написания таких и аналогичных алгоритмов это исправляется?
Или как-то можно еще чем-то потренировать мышление, чтобы легче было?
Аноним 21/07/21 Срд 00:33:11 2102066749
Анон, работал в джава бодишопах работающих на запад? Научат меня там код писать на уровне сеньора? Или лучше выбрать снг галеру на современном стеке? При условии что на зп и лычки мне пох, хочу побыстрее стать сеньором за 300к и готов грести года 2-3 в усиленном режиме.
Аноним 21/07/21 Срд 13:50:24 2102429750
>>2101969
1. Рисуй на бумажке/доске алгоритм и данные.
2. Тренируйся решать задачки.
3. Какие нибудь простые задачки решай вначале в блокноте, а потом проверь алгоритм в уме очень полезный навык если будешь собеседоваться в фаанг какой нибудь. А потому уже переноси в IDE/литкод и проверяй.
Аноним 21/07/21 Срд 14:34:42 2102472751
>>2102429
>Рисуй на бумажке/доске алгоритм и данные

Да вот делаю так, но все равно пока RAM в голове не справляется. Перерисовываю схемы по пять раз, но все равно полная картина долго строится и детали теряются. Когда какой-нибудь двойной цикл (вложенный один в другой) пытаюсь представить, то порой у меня в голове создается что-то типа бесконечного цикла. Зацикливаюсь и зависаю(

Видимо, нужно больше практики
Аноним 21/07/21 Срд 18:21:16 2102762752
>>2102472
Тебе не надо представлять цикл, цикл это просто способ реализации алгоритма. А сам алгоритм это описание того что ты делаешь.

Например, как смержить два сортированных массива: ставим 2 указателя на начало массива, сравниваем элементы, записываем меньший в итоговый массив, двигаем указатель, повторяем пока не закончится один из массивов и т.д. Вот это и рисуй 2 входных массива с какими нибудь реальными данными, указатели в первом и втором, результирующий массив. И пошагово выполняй свой алгоритм, заполняй результирующий массив.
Аноним 21/07/21 Срд 19:10:36 2102857753
>>2100883
Можно и без свинга, клиент тоже консольный. И вообще, клиентское ядро в виде отдельного модуля организовать, ну и прилепить её к консольному и графическому клиенту.
Аноним 21/07/21 Срд 19:14:44 2102862754
>>2101255
lists.stream().flatMap(x -> x.stream()).filter(x -> / здесь предикат с условием отбора /).collect(Collectors.toCollection(LinkedList::new));
Аноним 21/07/21 Срд 20:25:30 2102951755
Java в целом недостаточно сложна, чтобы отделить отличных программистов от посредственных. Может быть, это отличный язык для работы, но сегодня речь не об этом. Я даже могу зайти так далеко, что скажу — факт того, что Java не сложен, это особенность, а не ошибка — но это ведёт к данной проблеме.
Это может звучать немного резковато, это просто моё скромное мнение, но есть две вещи, которым традиционно учат в университетах в курсе компьютерных наук (Computer Science, CS) и которые многие люди никогда полностью по-настоящему так и не понимают: указатели и рекурсия.
В самом начале обучения в колледже вы проходите курс структур данных, со связанными списками, хеш-таблицами и прочими мелочами, с широким использованием указателей. Такие курсы довольно часто используются как курсы для отсева: они так сложны, что все, кто не обладает мыслительными способностями, необходимыми для CS, бросают, и это очень хорошо, потому что если вы думаете, что указатели сложны, то подождите пока вам не придётся доказывать факты теории неподвижной точки.
Все те юные гении, которые в старших классах школы писали на Бейсике пинг-понг для Apple II, поступают в колледжи, выбирают CompSci 101, курс по структурам данных, и когда сталкиваются с работой с указателями, их мозги просто взрываются, и они решают перевестись на политологию, потому что теперь правовая школа кажется им лучшим выбором. Я много раз видел графики отсеивания студентов с курсов CS, и обычно процент выбывших составляет от 40% до 70%. В университетах склонны считать это разбазариванием; я думаю, что это просто необходимая естественная отбраковка людей, которые просто не смогут быть счастливы или успешны в карьере программиста.

...

В Java нет ничего достаточно сложного, чтобы реально отсеять программистов без той части мозга, которая отвечает за указатели или рекурсии, соответственно уровень отсеивания в университетах понижается, факультеты CS выпускают больше студентов, за это получают больше денег, и всем становится хорошо.
Счастливые ученики Java-школ никогда не столкнутся с ужасными segfault при попытках реализовать основанные на указателях хеш-таблицы. Они никогда не будут делать безумных, сумасшедших попыток упаковать что-то в биты. Они никогда не будут загружать свои головы мыслями о том, как в полностью функциональных программах значение переменной никогда не изменяется, и все-таки оно постоянно изменяется! Парадокс!
Им не нужна эта часть мозгов, чтобы получить красный диплом.
Неужели я всего лишь один из тех старомодных ворчунов, вроде Четырёх Йоркширцев, которые хвастаются тем, как тяжело было жить в суровые старые времена?
Эй, в 1900 г. латынь и греческий были обязательными предметами в колледже, не потому, что они были как-то необходимы в жизни, но потому, что их знание было одним из обязательных признаков образованного человека. В некотором смысле мои аргументы не отличаются от тех аргументов, которые приводили сторонники латыни (все четыре). «[Латынь] тренирует ваш ум. Тренирует вашу память. Распутывание предложений на латыни — это отличное упражнение для ума, настоящая интеллектуальная головоломка, и хорошее введение в логическое мышление», писал Скотт Баркер (Scott Barker). Но я не смог найти ни одного университета, который до сих пор преподаёт латынь в обязательном порядке. Неужели указатели и рекурсия — это латынь и греческий компьютерных наук?
Итак, я легко соглашусь с тем, что программирование указателями сегодня не является необходимым в 90% разработки кода, и даже представляет опасность в промышленном коде. Да. Прекрасно. И функциональное программирование не так уж часто используется на практике. Согласен.
Но это все ещё важно для некоторых из самых восхитительных программных разработок. Например, без указателей вы никогда не сможете работать над ядром Linux. Вы не сможете понять ни строки кода Linux или любой операционной системы без реального понимания указателей.
Без понимания функционального программирования вы не сможете придумать MapReduce — алгоритма, который делает Google столь хорошо масштабируемым. Термины Map и Reduce пришли из Lisp и функционального программирования. MapReduce понятен любому, кто помнит из своего курса, эквивалентного 6.001, что истинно функциональные программы не имеют побочных эффектов и поэтому легко распараллеливаемы. Очень показателен тот факт, что в Google изобрели MapReduce, а в Microsoft нет, и это говорит кое-что о том, почему Microsoft до сих пор играет в догонялки, пытаясь заставить работать основные функции поисковой машины, в то время как в Google перешли к следующей проблеме: построению Skynet...(стирает) величайшего в мире параллельного суперкомпьютера. Я не думаю, что Microsoft действительно понимает, насколько они отстали на этом пути.
Но даже вдали от задач, где важность указателей и рекурсии очевидна, их реальная значимость в том, что создание больших систем требует той гибкости мозга, которую вы получаете при их изучении, и тех способностей мозга, которые были вам необходимы для того, чтобы не вылететь с курса во время обучения. Указатели и рекурсия требуют от человека определённых способностей: рассуждать, абстрактно мыслить, и, что особенно важно, видеть проблему на нескольких уровнях абстракции одновременно. Поэтому способность понимать указатели и рекурсию напрямую связана со способностью быть великим программистом.
Ничто в образовании, построенном полностью на Java, не отсеивает студентов из-за недостаточной гибкости их мозгов для понимания этих концепций. Как работодатель, я вижу, что 100%-Java школы начали штамповать выпускников курсов CS, некоторые из которых просто недостаточно умны для того, чтобы работать программистами с чем-то более замысловатым, чем Ещё Одно Бухгалтерское Приложение На Java, хотя они и управились со скрипом с «современной-упрощённой-для-тупиц» курсовой работой. Эти студенты никогда не справились бы с курсом 6.001 в Массачусетском Технологическом, или с CS 323 в Йеле, и, честно говоря, это и есть причина, почему, с точки зрения работодателя, диплом Массачусетского Технологического или Йеля имеет больший вес, чем диплом Дюка, который недавно стал Полностью-На-Java, или Penn University, который заменил Scheme и ML на Java, пытаясь преподавать на ней курс, который когда-то почти убил меня и моих друзей, CSE121. Дело не в том, что я не хочу нанимать умных ребят из Duke или Penn — я нанимаю их — просто мне гораздо сложнее понять, кто они. Раньше я мог сказать, что парень действительно умён, если он за несколько секунд может разобраться в рекурсивном алгоритме, или реализует функции, манипулирующие связными списками на основе указателей, с такой скоростью, с которой он может писать на листе бумаги. Но в случае выпускников школ Java я не могу сказать, имеет ли претендент проблемы с этими задачами, потому что у него просто не хватает соответствующего образования, или потому, что у него нет соответствующей части мозгов, необходимой для отличной работы в качестве программиста. Пол Грэхэм называет их Горе-Программистами.
Аноним 21/07/21 Срд 20:46:40 2102968756
>>2102951
Интересно, судя по тексту автору за 50, если он еще жив какое у него мнение было бы про нынешнее поколение питонистов и джавскриптеров (а эти языки теперь вместо жабки дают в вузах).
Аноним 21/07/21 Срд 20:50:10 2102972757
Аноним 21/07/21 Срд 20:52:36 2102973758
Аноним 21/07/21 Срд 20:59:12 2102979759
>>2102972
У деда поднялось давление, потому что в джаве нет указателей, на которые он дрочил всю жизнь (вместе с рекурсией) и потому что майкрософт отстала от гугла.
Аноним 21/07/21 Срд 21:36:13 2103011760
Аноны, а стоит писать, что я без опыта, или тупо молчать и откликаться на вакансии с опытом 1 год?

А то пиздец какой-то.
Аноним 21/07/21 Срд 22:04:26 2103034761
>>2102762
Спасибо, анон. Буду пробовать. Мб еще подскажешь какие-нибудь книги для развития/тренировки думалки и абстрактного мышления?

Насколько эти вещи вообще прокачиваемы?

Аноним 21/07/21 Срд 22:05:45 2103038762
>>2102862
Спасибо, Анон!
Попробую - отпишусь
Аноним 22/07/21 Чтв 00:47:22 2103118763
>>2102857
Ну я помню, что обычный tcp чатик без сохранения данных 1 на 1 у меня 20 строчек занимал на клиенте и 30 на сервере. Если сделать многопользовательский и записывать в тхт/sqlite ну еще 50. Такой себе проект.
Аноним 22/07/21 Чтв 00:59:05 2103120764
>>2102968
Этот чел в 2017 выпустил онлайн-иде для джаваскрипта.
Аноним 22/07/21 Чтв 01:20:34 2103128765
>>2103011
Тут скорее дело наврешь ли ты в резюме про опыт или нет. А так откликайся конечно, не факт просто что тебя до собеса хотяб допустят
Аноним 22/07/21 Чтв 10:03:43 2103260766
>>2103011
ХХ сру это для фейковых вакансий, которые эйчары вешают для закрытия каких-то там юридических моментов. Я работу смог найти только написав на почту в компанию мечты бтв на их сайте тоже требовали вышку и год опыта на июня, но в реальности всем похуй оказалось
Аноним 22/07/21 Чтв 10:15:24 2103274767
Сап, программач. Я вкатился в компанию на джуна на полставки. Уже третий день из задач - "ознакомление проектом". Сам проект сейчас в пост-МВП и на тестировании у клиента. Это нормально или нет? Что мне вообще могут поручить там поменять? Такая переодичная загрузка работой (никакая) привычное дело или нет?
Аноним 22/07/21 Чтв 10:58:18 2103367768
>>2103034
Начни с Грокаем алгоритмы - там достаточно простые идеи обсуждаются и доступным языком.

Из практики мне помогает литкод и внезапно ЕГЭ по информатике, просто возьми один вариант и прорешай все задачи на логику и алгоритмы.
Аноним 22/07/21 Чтв 12:06:10 2103425769
Анончики, есть несколько Кафка листенеров, сообщения с которых кастятся в сущности и сейвятся. А есть сущность KafkaMessageHistoryItem, в который необходимо записывать ВСЕ сообщения со ВСЕХ листенеров. Как реализовать такое без kafkaMessageHistoryRepository.save(message) во всех слушателях?

Есть еще абстрактный класс с методом public abstract void consume(T message), от которого наследуются все другие листенеры и реализуют этот метод. Может в абстрактный класс можно хуярнуть этот самый save?
Аноним 22/07/21 Чтв 12:08:00 2103427770
>>2103274
Я в своей первой компании помню месяц так страдал хуйней. "Настраивал" и "изучал" проект. Только потом начали выдавать задачи и баги на фикс, и те уровня "пофиксить возможную SQL-инъекцию"
Аноним 22/07/21 Чтв 12:11:33 2103430771
>>2103274
Я вообще две недели "ознакамливался", нихуя не было понятно. Дальше были простые задачи типа фиксить опечатки или скопировать код из коммента тимлида из джиры в указанное место в проекте. Иногда бывало и такое, что нет задач, и целый день занимаешься хуйнёй. Потом задачи стали сложными, и хуепинания стало намного меньше.
Аноним 22/07/21 Чтв 13:59:06 2103506772
>>2103118
>и 30 на сервере
Подожди. Мы говорим про чат - аналог телеграма. Где юзер будет логиниться, выбирать нужный чат (или искать новый) и уже там писать. Может выбирать как конкретного пользователя, так и целую группу. Может создавать новую группу указывая юзеров и может устанавливать права админа.
Такое на свинге или в консоли сделать практически нереально. Нужно сразу начинать как веб приложение на спринге, с нормальными HTML/CSS/JS интерфейсами и прочим. Ну или vaadin взять, вроде прикольная штука. Для стажера или джуна +- норм проект сойдет, только еще нужно тесты написать, подготовить CI/CD, мб в докер вообще запихнуть все. Ну чтобы попробовать как можно больше технологий. Само собой информацию хранить в БД, взять тот же постгрес + хибернейт.
Аноним 22/07/21 Чтв 16:11:37 2103621773
>>2103011
Я нарисовал полгода, про былые заслуги отвечал уклончиво мол пилил фичи, фиксил баги. Джуна все равно больше будут по теории гонять, если что проси тестовое.
Откликался само собой на 1-3 года, на "без опыта" и всякие трейни забей - там конкурс ебанутейший и денег не дадут.
Аноним 22/07/21 Чтв 16:21:33 2103633774
>>2103621
Когда это прекратится?

Меня бесит навязываться, даже если надо, это бред какой-то.
Аноним 22/07/21 Чтв 16:28:25 2103637775
>>2103506
Это не джава се, как в первоначальном реквесте.
Аноним 22/07/21 Чтв 16:32:27 2103642776
>>2103637
Правильно ли критерием java se считать запрет использование библиотек, реализующих спецификацию сервлетов?
Аноним 22/07/21 Чтв 16:36:12 2103649777
>>2103642
Я считаю конечно да. Но выше не только о сервлетах, но и о jpa-хибере говорилось.
Аноним 22/07/21 Чтв 17:50:11 2103710778
Аноним 22/07/21 Чтв 19:00:51 2103753779
>>2103506
На свинге проще наформошлепать такое, чем ебаться с
>html/css/js
Но последнее всяко полезнее надрочить плюс красивее будет.
Аноним 22/07/21 Чтв 19:09:16 2103758780
Хочу сделать игру с переворачивающимися карточками на jframe.
Не понимаю нескольких вещей.
Как вообще здесь выводить картинки? Нужно, чтобы каждая карточка была объектом, а объекты в таблице или в самописном другом объекте?
Где вообще все это писать?
Рядом есть главный класс, но в нем нет никаких упоминаний о файле фрейма и наоборот. Где что прописывать и почему он все равно запускается при запуске проекта?
Аноним 22/07/21 Чтв 19:14:23 2103770781
>>2103637
На джава SE ничего толком юзабельного не напишешь. Ну кроме как программ по выводу в консоль разного говна. Таких полно на литкоде и кодварсе. Что-то полезное как правило всегда идет в связке с БД и пересылкой данных по интернету. Ну или графику писать, движок свой на LWJGL, но это на мазохизм похоже. На чистой джаве я вот вообще не знаю что сделать интересного.
Аноним 22/07/21 Чтв 19:17:41 2103774782
>>2103770
Можно написать свою джаву ЕЕ и свой оракл.
Аноним 22/07/21 Чтв 19:21:04 2103778783
Аноним 22/07/21 Чтв 19:48:26 2103796784
Аноним 22/07/21 Чтв 20:41:15 2103876785
Аноним 22/07/21 Чтв 22:02:27 2103957786
>>2103770
А почему кстати у многих платформ например тот же хттп сервер есть искаропки(питон, нода, пхп), а в джаве вся эта мозгоебля с сервлет апи и прочими библиотеками?
Аноним 22/07/21 Чтв 22:11:48 2103968787
>>2103957
В джаве это все давно уже есть. Ты читаешь книжки по хуй знает какой старой версии.
Аноним 22/07/21 Чтв 22:16:21 2103973788
>>2103957
com.sun.net.httpserver.HttpServer
Вообще всё это говно одинаково годится только для тестовых целей, в проде это никогда не юзают. Даже для разработки не годится, слишком уж мало они умеют, а тащить полноценный веб-сервер в стандартную библиотеку было бы странно.
Аноним 22/07/21 Чтв 22:23:15 2103976789
>>2103968
>>2103973
Блин, вот я лох. Я не знал. В хорстмане, гиперскилсе и ментаните, которых я читал по se это не упоминается.
А в многих туториалах по ноде/питону/пхп на первых страницах для демонстрации показывали встроенные серваки.
Аноним 22/07/21 Чтв 22:31:39 2103982790
>>2103976
Просто жабу не принято считать "языком для написания сайтов", она скорее для написания бизнес-логики, которая типа особняком, и неважно, вызывается она через HTTP, JMS, AMQP или ещё как-то. Вот и не считают лишний раз об этом говорить.
Аноним 22/07/21 Чтв 22:34:10 2103986791
>>2103976
>com.sun.net.httpserver.HttpServer
А, лол, я с клиентом перепутал. Да, сервер только в виде этого говна мамонта.
Аноним 22/07/21 Чтв 22:34:57 2103988792
Кто-нибудь писал плагины для идеи по поддержке какого-то языка?
Аноним 22/07/21 Чтв 23:22:03 2104020793
>>2103796
Спасибо, анонче, сработало
Аноним 23/07/21 Птн 07:07:34 2104138794
Аноним 23/07/21 Птн 09:19:10 2104159795
>>2103758
Поищи лучше готовый игровой конструктор.
Аноним 23/07/21 Птн 14:12:54 2104407796
Знатоки, поясните.

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

Вообще не могу сообразить, какого типа мне исключение бросать
Аноним 23/07/21 Птн 14:18:44 2104412797
Аноним 23/07/21 Птн 14:19:55 2104414798
>>2104407
new RuntimeException("В файле должны быть только буквы!")
Аноним 23/07/21 Птн 14:21:27 2104418799
>>2104414
А разве оно непроверяемым должно быть?
Аноним 23/07/21 Птн 14:22:41 2104423800
>>2104407
Валидейшен эксепшен, "сервисе нейм" эксепшен, IOException если хочешь страдать
Аноним 23/07/21 Птн 14:22:53 2104424801
>>2104418
Для тех, кто придумал проверяемые исключения, и тех, кто из использует, уже есть отдельный котёл в аду.
Аноним 23/07/21 Птн 14:23:28 2104426802
photo2020-02-15[...].jpg 111Кб, 1123x1280
1123x1280
Поясните за Spring! Как впечатления?
Не превращает ли он обычные приложения в "black box"?
Насколько глючное и занудное поделие, в сравнении с самой Java?
Облегчает ли он жизнь отдельно взятого разраба, или служит только общим целям стандартизации?
Какие модули заебись, а какие отостой?

Сколько времени объективно требуется для освоения по сравнению с, допустим, Java Core (при знании ООП, паттернов, etc)? Что сейчас можно считать признаком "знать Spring"? Уметь сляпать на нём Json-микосервис?
Аноним 23/07/21 Птн 14:23:46 2104428803
>>2104418
Он >>2104424 дело говорит. Сделай свой рантайм эксепшен, и кидай его
Аноним 23/07/21 Птн 14:25:16 2104431804
>>2104426
>Поясните за Spring!
А че там пояснять? хочешь работу на джаве - учишь спринг. Все
Аноним 23/07/21 Птн 14:29:34 2104436805
>>2104431
В 80% да, вижу по вакансиям.
А остальные вопросы?
Аноним 23/07/21 Птн 14:34:45 2104446806
>>2104426
> Поясните за Spring! Как впечатления?
Универсальный серверный фреймворк, без него придётся писать кучу велосипедов.
> Не превращает ли он обычные приложения в "black box"?
Разбираешься в работе ApplicationContext, и всё становится понятным, никакой магии.
> Насколько глючное и занудное поделие, в сравнении с самой Java?
Ни жаба, ни спринг не "глючные", иначе бы никто их не юзал. Занудное примерно настолько же.
> Облегчает ли он жизнь отдельно взятого разраба, или служит только общим целям стандартизации?
Облегчает намного.
> Какие модули заебись, а какие отостой?
Все хороши для своих задач.
> Сколько времени объективно требуется для освоения по сравнению с, допустим, Java Core (при знании ООП, паттернов, etc)?
Основы за пару недель можно понять и уже делать небольшие приложения.
> Что сейчас можно считать признаком "знать Spring"? Уметь сляпать на нём Json-микосервис?
Да.
Аноним 23/07/21 Птн 14:36:30 2104448807
>>2104424
А в каких случаях их тогда нужно кидать?
Аноним 23/07/21 Птн 14:43:34 2104463808
>>2104448
Ни в каких и никогда.
Их придумали из-за неверной мысли, что существуют ошибки, которые всегда можно обработать на месте. Но метод, бросающий исключения, нечего об этом знать не может, вдруг все, кто его вызывает, получают параметры извне и ничего сделать не могут, кроме как перехватить исключение и кинуть новое дальше. А раз так, зачем писать лишний try-catch? Но такое не компилируется, это тупая проверка на уровне компилятора, которая к рантайму отношения не имеет.
Аноним 23/07/21 Птн 14:45:25 2104468809
Аноним 23/07/21 Птн 18:17:32 2104740810
Аноним 23/07/21 Птн 18:24:21 2104743811
>>2104426
> Не превращает ли он обычные приложения в тормознутое раздутое говно
Если задаешь такие вопросы, то ты понял суть этой параши
Этот >>2104431 прав
Первокуров >>2104446 игнорь
Аноним 23/07/21 Птн 18:25:16 2104745812
Аноним 23/07/21 Птн 18:44:31 2104773813
09EF3A84-DCD2-4[...].png 2035Кб, 1200x900
1200x900
>>2103274
галера перепродала твою тупую жопу под видом нужного клиенту специалисту и строчит ему отчёты, а ты присутствуешь чисто для баланса лол
Аноним 23/07/21 Птн 19:04:44 2104799814
Аноним 23/07/21 Птн 19:06:55 2104805815
Аноним 23/07/21 Птн 19:12:12 2104813816
>>2104805
Слушай, с чего ты вообще взял, что речь про бэкенд?
Аноним 23/07/21 Птн 19:12:55 2104815817
>>2104813
С того, что мы в ява треде?
Аноним 23/07/21 Птн 19:17:16 2104818818
Аноним 24/07/21 Суб 05:57:54 2105008819
>>2087667
> Для неуважения к себе используешь bat

поправил
Аноним 24/07/21 Суб 06:03:24 2105010820
ТАК ВСЁ-ТАКИ
double ИЛи int
Аноним 24/07/21 Суб 16:18:56 2105366821
Аноним 24/07/21 Суб 17:40:19 2105477822
>>2105010
String самое универсальное будет
Аноним 24/07/21 Суб 20:15:46 2105588823
1.png 13Кб, 884x270
884x270
2.png 15Кб, 834x244
834x244
Вечер в хату. Начал вкатываться на каникулах.
Задачка выдать пачку случайных int-ов и напечатать знаки сравнения.
Крутой анализатор(tm) IntelliJ(r) начал жаловаться, сказал что знает как лучше и сломал мой код. Теперь он не печатает "равно". Хотя печатал до этого, кек. Чому так? Как теперь ему доверять с чем-то более серьезным?!
Аноним 24/07/21 Суб 20:52:53 2105629824
>>2105588
Потому что тормозная Идея говнина навозная. Поставь Eclipse.
java 24/07/21 Суб 21:22:17 2105660825
Пацаны,я начинающий программист,и незнаю какой язык начать изучать, С# или Java,помогите выбрать,и напишите какой язык лучше и почему
Аноним 24/07/21 Суб 21:28:26 2105669826
>>2105660
разницы никой, подбрось монетку.
Аноним 24/07/21 Суб 21:30:31 2105672827
>>2105660
C# лучше, но экосистема сосет и работы в России нет
24/07/21 Суб 21:32:01 2105677828
>>2105672
А у какого языка обновлений больше? Чтобы не было такого,что когда отучусь он уже устареет?
Аноним 24/07/21 Суб 21:38:49 2105690829
>>2105677
>что когда отучусь он уже устареет?
типа с каким языком так произошло?
Аноним 24/07/21 Суб 21:39:02 2105691830
>>2105677
Это тебе на джаваскрипт, можешь не беспокоиться.
24/07/21 Суб 21:42:43 2105695831
>>2105691
Ахуеть двачеры добрые,спасибо парни)
Аноним 24/07/21 Суб 21:45:41 2105698832
>>2105588
Ты как сука пишешь убил бы нахуй если бы ирл такое говно увидел
Аноним 24/07/21 Суб 21:46:52 2105699833
Аноним 24/07/21 Суб 21:48:45 2105705834
>>2105588
Ты уверен, что класть в тернарный оператор еще один тернарный оператор это хорошая идея?
Это же даже читать тяжело.
24/07/21 Суб 22:16:09 2105736835
Пацаны,а на джаве есть фриланс?
Аноним 24/07/21 Суб 22:20:44 2105740836
>>2105477
Но если залетный щкольник сломал Идею, то она таки говно. Конструкция валидная и не сильно хуже спагетти иф-иф елс-елс.
Аноним 24/07/21 Суб 22:22:45 2105744837
Аноним 24/07/21 Суб 22:26:40 2105749838
>>2105740
Она бессмысленная. Если А уже больше Б, то А уже никак не может быть меньше Б, но он ее все равно проверяет. Нахуя. Об этом прямым текстом написано в подсказке написано.
Аноним 24/07/21 Суб 22:27:14 2105750839
>>2105736
Берёшь да смотришь на любом фриланс-сайте. Говорят, что нет нихуя. Насколько я понимаю, обычно на фрилансе что-то небольшое клепают без планов на сильное расширение проекта -- под такие задачи в гораздо большей степени подходят языки типа руби, жс, пайтона и пыхи
Аноним 24/07/21 Суб 22:27:27 2105751840
>>2105736
Андроед, но это котлин
Аноним 24/07/21 Суб 22:28:28 2105752841
>>2105749
Потому что ещё не известно, меньше или равно. А идея думает, что известно.
Аноним 24/07/21 Суб 22:29:26 2105758842
Аноним 24/07/21 Суб 22:30:45 2105760843
>>2105749
Это нужно для сайд-эффекта. Тернарный оператор для этого и оператор, помимо прочего.
Аноним 24/07/21 Суб 22:32:39 2105762844
Аноним 24/07/21 Суб 22:38:45 2105770845
>>2105762
Нет ты, ты обосрался, проверь трусы.
Проверяется три условия, а не два. Проверка a < b тем более никогда не будет выполнена благодаря short-circuit, если a > b было удовлетворено.
Так что щкольник тебя затролел и сломал твою Идею до кучи.
Аноним 24/07/21 Суб 22:43:23 2105776846
ЕСЛИ А БОЛЬШЕ Б, ТО ОДНО.
НО ИНАЧЕ, ЕСЛИ А МЕНЬШЕ Б ИЛИ РАВНО Б, И ЕСЛИ ВСЁ ЖЕ МЕНЬШЕ, ТО ДРУГОЕ.
И ТОЛЬКО ИНАЧЕ, ЕСЛИ РАВНО, ТО ТРЕТЬЕ.
Аноним 24/07/21 Суб 22:47:41 2105782847
>>2105588
Поменяй вложенное тернарное говно на что-нибудь другое, ради меня, пожалуйста. Это просто отвратительно. Если больше строчек кода -- это хуйня. Ты лишнее просто в отдельный метод выносишь, но зато всё читаемо и красиво.
Аноним 24/07/21 Суб 22:47:53 2105783848
>>2105770
> Проверка a < b тем более никогда не будет выполнена благодаря short-circuit, если a > b было удовлетворено.
Это очевидно. О чем вообще разговор
Аноним 24/07/21 Суб 22:58:42 2105800849
Всегда знал, что жабофилы дегенераты, но не думал что настолько. И инструментарий у них по ходу соответствующий.
Аноним 24/07/21 Суб 23:01:40 2105805850
.png 156Кб, 400x378
400x378
>>2105800
> Всегда знал, что жабофилы дегенераты, но не думал что настолько. И инструментарий у них по ходу соответствующий.
Аноним 24/07/21 Суб 23:02:26 2105806851
>>2105800
Это правда, ни один адекватный человек не будет использовать мавен или спринг
Аноним 24/07/21 Суб 23:05:53 2105811852
>>2105806
Адекватный человек будет использовать ант и JEE.
Аноним 24/07/21 Суб 23:08:18 2105817853
>>2105588
Проиграл с подливой. По логике Idea и некоторых двачеров если A > B = false, то A < B = true. А что если A >= B?! Или так в энтерпрайзе не бывает?
Аноним 24/07/21 Суб 23:11:22 2105822854
Пацаны, а в каком классе равенства изучают?
Аноним 24/07/21 Суб 23:22:53 2105832855
>>2105822
Comparator, только это интерфейс.
Аноним 25/07/21 Вск 00:20:40 2105870856
Аноним 25/07/21 Вск 01:56:13 2105902857
>>2105588
Похуй на быдлокод, но это ебаный стыд и понос.
Ко-ко-ко, статический анализатор, ко-ко-ко инструмент современности, IDEA, смузи, IntelliJ, макбук, петушки. Ко-ко-ко-ко! Эклипс нинужон, нотепад нинужон! Я живу активной и полноценной жизнью, со статическим анализатором мои волосы розовые и шелковистые.
Аноним 25/07/21 Вск 06:36:46 2105920858
Ну вот в спринге на нубовом уровне нет многопоточки. Как минимум явно для кода крудошлепа.
А в Андроиде на джаве? Если хочется ее немного поприменять, то должны же быть простые кейсы. Ведь андроид это про гуй, гуй это асинхронность, асинхронность в джаве через многопоточку.
Аноним 25/07/21 Вск 08:33:40 2105935859
ебать сегодня учил английский по фиолетовому плейлисту бебриса (тема животные) и это что же получается Maven муравьед съел муравья Ant? нихуя разрабы шутят
Аноним 25/07/21 Вск 11:28:16 2106054860
>>2105736
это для сеньоров, да и проще галеру побогаче найти
Аноним 25/07/21 Вск 13:24:06 2106183861
2.PNG 33Кб, 812x263
812x263
1.PNG 19Кб, 599x152
599x152
Здарова, мужики. Я написал код по гайдам с ютуба Sring Boot. Вы можете пояснить про волнующую меня вещь? Как я понял, мой View посылает команду в Controller. Откуда View знает, в какой Controller посылать команду?
Аноним 25/07/21 Вск 14:03:30 2106223862
>>2106183
>>Sring Boot
>> Откуда View знает, в какой Controller посылать команду?
хтмл ничего не знает, он посылает туда куда написано в атрибуте action (гугли <form>) Ты его не поставил, поэтому он отправит запрос на эту же страницу. Спринговый диспетчер сервлет(гугли как работает spring mvc) перехватывает все запросы и распределяет по контроллерам в соответствии с мапингом. В твоей аннотации PostMapping тоже нет значения, поэтому он считается как "/".
>>Откуда View
вью/представление в твоем случае это хтмл, который выплюнет спринг пользователю, а от пользователя приходит реквест/запрос.

Почему в гайде этого не объяснили?
Аноним 25/07/21 Вск 14:05:14 2106226863
>>2106183
Не твой view посылает команду контроллеру, а когда нажимается кнопка отправляется http post запрос на url страницы, на которой кнопка. Собственно контроллер и слушает http запросы и отвечает на них
Аноним 25/07/21 Вск 14:28:47 2106245864
dd523b00ceac5d5[...].jpg 19Кб, 300x287
300x287
>статический анализатор
Аноним 25/07/21 Вск 17:22:38 2106419865
>>2106183
Он лишь догадывается. Куда ему послать контроллер.
Аноним 25/07/21 Вск 17:25:23 2106422866
>>2106245
А чем анализатор Eclipse хуже Idea? Почему это приводят как довод? У меня сложилось впечатление что у Idea смузихлебов указательный палец к мышке прирос.
Аноним 25/07/21 Вск 17:30:27 2106426867
>>2106422
В эклипсе анализатор не интеллектуальный (intelligence). Ничего выдающегося он посоветовать не способен. Максимум опечатки исправлять за троешниками первокурами.
Аноним 25/07/21 Вск 18:43:52 2106533868
>>2106426
Приведи пример, или пиздабол
Аноним 25/07/21 Вск 19:14:15 2106603869
>>2106533
В эклипсе эвристика в автокомплите работает не оч, дурацкие предлагает варианты сверху, даже в контекстах, приходится несколько вариантов вниз листать.
Еще в идее автокомплит сразу подставляет переменную с именем похожим на параметр метода и может сразу все аргументы заполнить разом. Вот так то.
Аноним 25/07/21 Вск 21:39:30 2106743870
>>2106603
Какой IDE ставить под OS X?
Аноним 25/07/21 Вск 21:52:03 2106753871
>>2106743
Ну можешь эклипс поставить, лол. Расскажешь потом, как он там аналлизирует твой код.
Аноним 25/07/21 Вск 22:04:07 2106763872
>>2106743
Eclipse очень шустрый и приятный на фоне монструозной черепахи IDEA последних лет, не в последнюю очередь благодаря нативному тулкиту рисующему GUI что под OS X, что под Win, что под GTK.
Для изучения языка, поиграться и просто академических проектов то что нужно. Чуда анализатор IDEA постоянно показывает кучу абсурдных нерелевантных ворнингов и подсказок. Это только закрепляет в тебе плохие практики, либо ты перестаешь игнорировать ворнинги вообще. Для обучения это все зло.
Аноним 26/07/21 Пнд 00:47:58 2106863873
эскобар.webm
"Шо то хуйня, шо это хуйня."
IDEA - тормозное говно c кучей ненужных свистоперделок, Eclipse - как платформа протухшее говно.
Аноним 26/07/21 Пнд 00:56:05 2106867874
>>2106426
Это тупой маркетинг, на который ты купился. Автокомплит Эклипса такой же контекстный, а вот всякие "подсказки" Идеи - абсолютно бесполезная дичь, в которой даже первокурсник не найдет никакого толку.
Аноним 26/07/21 Пнд 01:35:39 2106879875
C# или Java?
Аноним 26/07/21 Пнд 01:44:21 2106883876
Аноним 26/07/21 Пнд 08:08:17 2106953877
В петах комменты в коде на русском писать зашквар?
Аноним 26/07/21 Пнд 08:16:47 2106955878
>>2106953
На работе пишут комменты на русском, ибо читать это потом русскоговорящим.
Аноним 26/07/21 Пнд 09:00:50 2106973879
>>2106955
А код почему на русском не пишут на работе, ведь читать его потом русскоговорящим?
Аноним 26/07/21 Пнд 09:02:43 2106974880
>>2106973
Потому что заебёшься переключать раскладку. Хотя можно и транслитом.
Аноним 26/07/21 Пнд 09:10:33 2106978881
Аноним 26/07/21 Пнд 09:27:48 2106983882
>>2106973
РеальныйПук пук = (РеальныйПук) ОдинокаяФабрикаПуков.дайЭкземпляр().создатьПук(Тип.Реальный, правда, неправда);
пук.реальноПукнутьВБудущем().потребить(здесь::слушатьПук);
Аноним 26/07/21 Пнд 10:36:51 2107043883
Аноним 26/07/21 Пнд 10:58:02 2107067884
26/07/21 Пнд 12:25:44 2107175885
Аноним 26/07/21 Пнд 12:27:05 2107177886
>>2107175
У шарпа лучше с инфраструктурой, но хуже с работой.
26/07/21 Пнд 12:42:18 2107187887
>>2107177
Ну смотри, я начинающий программист, и выбираю между изучением с# и джавы, так какой все таки лучше?
26/07/21 Пнд 12:42:50 2107189888
>>2107177
Ну смотри, я начинающий программист, и выбираю между изучением с# и джавы, так какой все таки лучше?
Аноним 26/07/21 Пнд 12:46:54 2107191889
>>2107187
Ты должен решить сам. Жаба проще, если для тебя это критерий. Но переучиться потом всё равно несложно.
26/07/21 Пнд 12:53:08 2107194890
>>2107191
Боюсь того, что когда отучусь, заявки на работу джавистом останется 3-4 штуки
26/07/21 Пнд 12:59:54 2107204891
>>2107194
>останется 3-4 штуки

Лет через 50 разве что
Аноним 26/07/21 Пнд 13:37:27 2107253892
>>2106983
муравьед упаковывание:
банка
война
ухо
Аноним 26/07/21 Пнд 13:37:54 2107257893
Парни, есть такая задачка.
Нужно протянуть эксепшн из побочного потока в основной.
Есть какие то типовые решения данной задачи?
Аноним 26/07/21 Пнд 13:39:56 2107262894
>>2107253
> банка
Яар (ява-архив)
Аноним 26/07/21 Пнд 14:17:59 2107296895
>>2105920
В андроиде любой пук надо делать асинхронно. И на любой пук есть либа которая делает его асинхронно. По крайней мере сложилось такое впечатление.
Аноним 26/07/21 Пнд 16:19:13 2107404896
>>2107296
Так нужно андроидеру шарить в многопоточке? Или как во фронте можно даже не знать про евеент лупу, а просто пользоваться синтаксисом языка и либ.
Аноним 26/07/21 Пнд 16:51:46 2107459897
>>2107257
Да, не городить такую хуйню.
Аноним 26/07/21 Пнд 16:53:17 2107465898
>>2107404
Андроед это другой мир. Там 95% стандартной либы переписано под архитектуру платформы. И синхронизация там своя, и асинхронность, в тонкостях который придется заново разбираться.
По ведру есть отдельный тред, если что.
Аноним 26/07/21 Пнд 17:00:53 2107479899
Прошелся по кору, ничего писать на Java SE не могу (ноль идей, что хотел себе написал на другом яп), хочу сразу взять спринг с реактом и пилить клон реддита. Подводные такого прыжка? Нужно нырять перед спрингом в сервлеты, jsp и прочее?
Аноним 26/07/21 Пнд 17:19:23 2107503900
>>2107459
Почему же хуйня?
Я из андроид-разработки, мне кажется там такая задачка не является хуйней
Аноним 26/07/21 Пнд 17:36:02 2107523901
>>2107479
Никаких подводных, почти все сразу переходят к спрингу и с чистой se не ебутся.
Сервлеты помогут понять, как эта хуйня работает изнутри, но можешь отложить до лучших времён. На jsp забей.
Аноним 26/07/21 Пнд 17:45:42 2107533902
>>2107523
Еее, а то я уже задохнулся на консольных физ базах
Аноним 26/07/21 Пнд 17:52:36 2107543903
>>2107533
Пиши консольный реддит с базой в xml-файле.
Аноним 26/07/21 Пнд 22:57:45 2107923904
.png 352Кб, 766x572
766x572
Привет, джавач, пора снова запускать эксель, чтобы строить график постов в день за последние 5 тредов.
Аноним 27/07/21 Втр 06:43:59 2108064905
>>2107923
Динамика понятна, жаба умирает...
Аноним 27/07/21 Втр 08:06:18 2108076906
>>2108064
Сейчас бы не перекатиться в го, когда каждая галера засыпает бесплатными курсами по нему
Аноним 27/07/21 Втр 11:33:14 2108205907
Помогите, пожалуйста, как можно не учитывать RequestParam эндпоинта, если передан другой RequestParam?
Аноним 27/07/21 Втр 11:38:53 2108207908
>>2108076
слишком сложно, джавачушки не вывезут указатели
Аноним 27/07/21 Втр 11:45:43 2108210909
>>2108207
Перекатываться к тем, кто не вывез эксепшены с женериками и нормальными модулями?
Аноним 27/07/21 Втр 11:48:27 2108212910
>>2108210
спрингомакакеру это всё не пригодится
Аноним 27/07/21 Втр 11:53:17 2108213911
>>2108212
Ну раз ты так сказал.
Аноним 27/07/21 Втр 15:59:52 2108452912
>>2105806
Планирую писать микруху на котлинспринге. Какие подводные? на котлине до этого не писал
Аноним 27/07/21 Втр 16:06:05 2108456913
>>2108452
Котлиношизики и местные борщехлёбы советуют не юзать спринг. Но настоящие подводные не в спринге, а в котлине.
Аноним 27/07/21 Втр 16:06:25 2108457914
Почему сервлеты такое говно ебучее,у меня мозг просто отторгает засовывание хтмл тегов в жаба код. Планирую просмотреть теорию и дальше при изучении jsf заниматься практикой. Много ли я потеряю если сделаю так.

спринг пробовал начать,стало много чего непонятно,решил начать с основ
Аноним 27/07/21 Втр 16:11:15 2108458915
>>2108457
> Почему сервлеты такое говно ебучее,у меня мозг просто отторгает засовывание хтмл тегов в жаба код.
Потому что их создавали в те времена, когда это считалось нормой. Вспомнить всякие CGI на перле.
> Планирую просмотреть теорию и дальше при изучении jsf заниматься практикой. Много ли я потеряю если сделаю так.
Потеряешь время.
> спринг пробовал начать,стало много чего непонятно,решил начать с основ
"Основы" не помогут, и понятнее не станет. Лучше найти нормальную литературу по спрингу, чем тыкай мёртвый ЕЕ-стек.
Аноним 27/07/21 Втр 16:11:48 2108461916
А че, реально есть дегенераты,которые топят за шарп?
Аноним 27/07/21 Втр 16:13:53 2108465917
>>2108458
Ну не знаю,я когда xml в спринге увидел охуел,прочитал про парсеры,понял в чем между ними разница,но сути все равно не понял. А тут на примере web.xml уже что-то объяснили. Да и почему потеряю время,спринг же все равно использует сервлеты, разве не лучше мне знать что и как там под капотом?
Аноним 27/07/21 Втр 16:23:36 2108469918
>>2108465
> Xml
Ты нашёл какую-то очень старую литературу. Сейчас в спринге все легко настраивается джавой и аннотациями, хотя и хмл тоже можно. Смотри spring boot сразу.
Сервлеты можешь потыкать, jsf не трогай.
Аноним 27/07/21 Втр 16:40:14 2108495919
>>2108469
Почему jsf не трогать? Это же вроде технология посовременнее чем сервлеты,да и удобнее тем что дизайн не в виде джава кода. Спринг бут я не осилю,я обычный спринг то не вывез
Аноним 27/07/21 Втр 16:42:31 2108498920
>>2108469
Я спиратил видеокурс 2017 года,чтобы визуально все увидеть,к литературе буду обращаться когда за спринг возьмусь
Аноним 27/07/21 Втр 16:44:43 2108499921
>>2108495
Jsf никому не нужен, он используется только в легаси. Молись, чтобы не попасть на древний проект, где его ещё юзают.
В буте всё сильно упрощено и сделано за тебя, его наоборот осилить легче, чем классический спринг
Аноним 27/07/21 Втр 16:46:10 2108502922
>>2108499
> никому не нужен
Дык это понятно,сервлеты тоже никому не всрались. Я спрашивал в контексте обучения и понимания что там и как работает
Аноним 27/07/21 Втр 16:49:37 2108507923
>>2108502
Спринг работает на сервлетах, но не на jsf. Сервлеты могут помочь в дальнейшем изучении, но jsf сам по себе, это примерно как учить немецкий, думая, что это поможет выучить французский.
Аноним 27/07/21 Втр 16:58:15 2108520924
>>2108507
Понял, спасибо за ответ
Аноним 27/07/21 Втр 17:30:07 2108546925
>>2108452
> Какие подводные?
В том что вместо божественного ktor юзаешь какое то протухшее гамно.
Аноним 27/07/21 Втр 17:36:45 2108556926
Аноним 27/07/21 Втр 18:13:04 2108587927
Как стринги сотируются стандартно в компараторе?
Аноним 27/07/21 Втр 18:16:03 2108590928
>>2108587
Лексикографически.
Аноним 27/07/21 Втр 18:27:48 2108605929
>>2108590
А лексиграфическая сортировка куда помещает пустые строки, в начало или конец?
Аноним 27/07/21 Втр 18:42:13 2108620930
>>2108605
Тебя в компиляторе забанили?
Аноним 27/07/21 Втр 18:59:20 2108645931
Помогите плес мне дураку с работой с БД Firebird.
Я скачал на сайте FB драйвер - Jaybird-4.0.3, добавил его вручную к проекту, далее делаю всю вот эту муть:
Class.forName("org.firebirdsql.jdbc.FBDriver");

Потом пытаюсь создать соединение:
Connection con= DriverManager.getConnection("jdbc:firebirdsql:localhost:3050/c://db/myDB.GDB", "SYSDBA","masterkey");
Но при запуске все это валится с эксепшеном:
java.sql.SQLNonTransientConnectionException: Unable to complete network request to host "localhost". [SQLState:08006, ISC error code:335544721]

Я как минимум не понимаю толком как вообще FB существует у меня на машине и как его должен драйвер найти. Я не ставил FB, специально, однако я могу смотреть указанную базу через IBExpert, и там все работает (библиотека gds32.dll лежит в windows/system32, но я не понимаю - это и есть что ли весь firebird?) Я конечно могу поставить нормально файрберд-сервер, но IBExpert же как-то обходится без этого.
Сорян, наверное я косноязычный долбоеб еще к тому же и ничего не понятно че я высрал
Аноним 27/07/21 Втр 19:00:22 2108648932
>>2108620
К соажлению в данный момент да.
Аноним 27/07/21 Втр 19:05:35 2108655933
>>2108645
Зачем тебе фаербёрд? Курсач?
Насколько помню, название dll начинается на f, а та, что на g - от interbase и может не сработать.
Для фаербёрда надо ставить сервер, это тебе не sqlite. Ещё там были какие-то проблемы с версиями 3.х, надо юзать 2.х. При установке надо как-то указать путь к dll.
Аноним 27/07/21 Втр 19:09:51 2108658934
>>2108655
>Курсач?
нет, по работе надо утилитку которая будет кое-что шаманить в базе периодически.
>а та, что на g - от interbase
>Для фаербёрда надо ставить сервер
Ну, возможно. Но когда я роюсь в этой БД через IBExpert, в коннекшен-пропертиз у меня Firebird 2.5, и все прекрасно работает без всякого установленного сервера. Да и есть embedded версии какие-то для фаерберда. Я бы уже забил на попытки, если бы EBExpert не доказывал что работать с базой можно в текущей ситуации в системе
Аноним 27/07/21 Втр 19:10:46 2108659935
>>2108205
Это все равно будет выглядеть как говно, но можешь просто передавать все, но ненужные значения передавать как пустые строки, а затем проверять в контроллере if-else, возможно есть какая-нибудь либа для этого, но я не знаю
Аноним 27/07/21 Втр 19:16:52 2108670936
>>2108658
Так ты проверь работает у тебя что-нибудь на порту 3050 или нет? Какой адрес слушает процесс, который работает на порту 3050?
Может он вместо localhost слушает адрес определенный адрес, а не 0.0.0.0
Аноним 27/07/21 Втр 19:18:12 2108672937
>>2108670
А как это сделать? Можно это как-то пояснить кратко?
Я не особо программист если честно
Аноним 27/07/21 Втр 19:19:56 2108679938
Аноним 27/07/21 Втр 19:22:39 2108683939
>>2108672
Смотря на какой системе.
На винде должна помочь команда: netstat -ano | findstr :3050
Если Linux, то netstat -nlp | grep :3050
Аноним 27/07/21 Втр 19:24:06 2108685940
>>2108683
>>2108679
У меня шиндошс
В любом случае, в списке нет вообще ни одного адреса с портом 3050
Аноним 27/07/21 Втр 19:27:03 2108689941
>>2108685
> Потом пытаюсь создать соединение:
> Connection con= DriverManager.getConnection("jdbc:firebirdsql:localhost:3050/c://db/myDB.GDB", "SYSDBA","masterkey");
> Но при запуске все это валится с эксепшеном:
> java.sql.SQLNonTransientConnectionException: Unable to complete network request to host "localhost". [SQLState:08006, ISC error code:335544721]

Теперь подумай еще раз. Куда ты подключаешься и почему появляется ошибка?
Аноним 27/07/21 Втр 19:28:48 2108693942
>>2108689
Я же сразу сказал, что толком не понимаю что делаю. Если ты знаешь в чем проблема и что нужно сделать, может просто подскажешь? Что я дебс я и так в курсе, чел
Аноним 27/07/21 Втр 19:32:55 2108699943
>>2108689
Ну то есть я понимаю, что скорее всего FB просто не работает и невозможно к нему подключиться через этот порт, потому его и нет в списке. Но что с этим сделать можно? И как IBExpert подключается? Может можно как-то заюзать тот порт через который это он делает?
Аноним 27/07/21 Втр 19:35:31 2108701944
>>2108693
Ты пытаешься создать соединение к СУБД по адресу localhost:3050.
У тебя нет процесса, который обслуживает такой адрес и порт, поэтому ты получаешь ошибку. Скорее всего, что-то с сервером. Возможно, его у тебя на машине вообще нет.
Ищи в свойствах IBExpert куда ты реально подключаешься и что за базу он открывает.
Аноним 27/07/21 Втр 19:38:18 2108704945
>>2108701
да там все что есть в конфигурации касательно FB - это указание на gds32.dll
Ну и адрес к самой БД с которой надо работать.
Аноним 27/07/21 Втр 19:40:07 2108705946
Аноним 27/07/21 Втр 19:40:51 2108708947
Ребята, объясните почему в консоли выводятся ??? ????? вместо кириллицы? Мне нужно не решение проблемы, а объяснение самой природы этой проблемы?
Аноним 27/07/21 Втр 19:42:53 2108710948
>>2108708
В консоли цп866, в жабе юникод.
Аноним 27/07/21 Втр 19:44:17 2108715949
>>2108710
Я уже разобрался, нужна code page с кириллицей.
Аноним 27/07/21 Втр 19:44:46 2108718950
>>2108704
Адрес куда указывает? Это путь в файловой системе?
Алсо, у Firebird есть возможность ковыряться в базе без серверной части. Возможно, у тебя установлена только клиентская часть.
Аноним 27/07/21 Втр 19:46:56 2108720951
>>2108701
Все же поставил этот бляцкий сервер и сразу же все в некотором роде получилось. Теперь он говорит java.sql.SQLException: unavailable database, но с этим щас поебусь и может все получится.
Спасибо, короче. Хотя что не получилось без сервера все же бесит.
Аноним 27/07/21 Втр 19:48:20 2108724952
>>2108718
Да, просто библиотека лежит в произвольном месте, прямо в каталогах самого IBExperta, да и в windows/system32 она же валяется
Аноним 27/07/21 Втр 19:56:39 2108731953
>>2108718
Все, вроде взлетело.
unavailable database было из-за того что надо перед "localhost..." двойной правый слеш (я еблан, даже в документации на их сайте этот формат четко прописан), а потом был I/O exception, потому что IBExpert занимал базу.
Аноним 27/07/21 Втр 19:58:33 2108733954
>>2108731
Мог бы еще попробовать почитать документацию драйвера и попробовать подключиться локально через строку подключения:
jdbc:firebirdsql:local:<absolute path to database>
Аноним 27/07/21 Втр 19:59:09 2108735955
Аноним 27/07/21 Втр 20:01:57 2108737956
>>2108735
Ну ты прикинь, как они в своём говноресте ебутся, не то что мы, соапобояре.
Аноним 27/07/21 Втр 20:02:18 2108738957
>>2108733
я так пробовал да и документацию читал, он мне писал такую ошибку:
Unable to load native client library. Check configuration of jna.library.path
как-то быстро нагуглить че делать я не смог и забил на эту ветку временно
Аноним 27/07/21 Втр 20:03:56 2108741958
>>2108733
Ну кстати, хз повлияло ли бы это, но в том пути который я добавил к
jna.library.path не было библиотеки fbclient.dll, я ее уже потом нашел и туда сунул. Может если б была то все бы получилось
Аноним 27/07/21 Втр 21:53:14 2108913959
Знатоки, посяните.

Вот у меня есть монга
и 3 класса. Выглядит это говно примерно как-то так,

{поле1.класс1: значение;
поле2.класс1: [{поле1.класс2:значение;
_______________поле2.класс2:[{поле1.класс3:значение;
____________________________поле2.класс3:значение}]},
______________{поле1.класс2:значение;
______________поле2.класс2:[{поле1.класс3:значение;
____________________________поле2.класс3:значение}]}]
}

Как мне это говно правильно мапить в спринге?
какие-то связи использовать тимпа onetomane итд ?
Где про это можно прочитать с примерами мапинга и работы вложенными документами?


Аноним 27/07/21 Втр 21:54:17 2108916960
Аноним 27/07/21 Втр 22:55:39 2109045961
>>2083168
>неиронично пользоваться устаревшей неудобной хуйней в 2021, при этом требовать, чтоб разработчики пихали поддержку этого говна в свои продукты
Сложно на x64 перейти?
Аноним 27/07/21 Втр 23:12:46 2109072962
>>2108913
Я может че то не понимаю, но разве ты не можешь сделать модель которая бы соответствовала коллекции в монге, агрегируя другие классы, и спокойно мапить на нее?
Аноним 27/07/21 Втр 23:16:28 2109079963
>>2109072
Да он еблан, не может доку спринга открыть.
Аноним 28/07/21 Срд 06:08:43 2109192964
Сап, джавач. Я вчерашний долбоеб с JDBC.
Может кто знает, есть ли способ настраивать как-то возможность подключения к уже используемой какими-то приложениями БД?
Если в ОС запущено хоть что-то, что юзает БД, то Java отказывается к ней подключаться (java.sql.SQLException: I/O error during "CreateFile (open)" operation for file...)
Однако сами приложения без проблем юзают ее одновременно.
Как пофиксить?
Аноним 28/07/21 Срд 06:48:54 2109199965
>>2109045
У меня планшет х86. В чём неудобство и сложность поддержки х86?
Аноним 28/07/21 Срд 09:12:38 2109226966
Я так понимаю, что под х86 вы подразумеваете не архитектуру, а 32 бита (х86_32)? А почему?
Аноним 28/07/21 Срд 10:05:49 2109247967
Я немного тупой, почему время выполнения считается как logN, а не sqrt(N). Что означает этот logN?
28/07/21 Срд 10:08:10 2109248968
>>2109247
Двоичный логарифм от N. Время выполнения зависит от того, что за алгос. Если он выполняется за корень, то это sqrt, если за лог, то log.
Аноним 28/07/21 Срд 10:11:02 2109249969
>>2109248
> Двоичный логарифм
Спасибо.
Аноним 28/07/21 Срд 11:53:38 2109331970
>>2109192
Что за база? Sqlite?
Вообще судя по error during "CreateFile (open)" ты пытаешься не открыть базу, а создать новую с тем же именем что уже есть.
Аноним 28/07/21 Срд 19:03:59 2110027971
>>2109331
FireBird 2.5
Он ругается именно на попытку открыть файл базы (.GDB), типа, что он занят другой программой (IBExpert). Если ИБЭксперт гасишь, все становится норм. Это бесит. Мне надо одновременно иметь возможность там рыться, когда база подключена к другим приложениям. файл базы само собой.
Аноним 28/07/21 Срд 21:18:18 2110183972
>>2110027
Вопрос относится к настройкам FireBird. Не уверен, что тут тебе смогут помочь. Судя по всему IBExpert получает эксклюзивные права на чтение/запись.
Я бы попробовал заставить IBExpert работать не напрямую с файлами БД, а через сервер - так же как ты джавой пытаешься соединиться. Тогда движок СУБД сам будет разруливать проблемы с чтением/записью.
Аноним 28/07/21 Срд 22:30:20 2110262973
А на джаве реально вся работа как правило заключается в дрочке спринга? Я вот сильно заинтересовался всякими распределенными отказоустойчивыми системами, на джаве вообще пишут такое?
В РФ только у яндекса видел подобные вакансии, но там на плюсах все.
Аноним 28/07/21 Срд 23:33:21 2110289974
>>2110262
Что такое распределенные отказоустойчивыетсистемы?
Аноним 29/07/21 Чтв 00:01:11 2110309975
пацаны, а где практиковать jaбу, ну кроме леткодов и кодварсов всяких
Аноним 29/07/21 Чтв 00:03:18 2110311976
Аноним 29/07/21 Чтв 00:15:25 2110319977
>>2110311
калькулятор, ежедневник, учет личных средств, что там еще ?
Аноним 29/07/21 Чтв 00:17:11 2110320978
>>2110319
Тебе этого мало? Если да, иди на работу.
Аноним 29/07/21 Чтв 00:25:58 2110321979
Почему в жаве строка–это не массив char, какой больной мозг придумал эту чушь? Почему мне приходится извращаться, чтоб нормально работать с этой самой строкой? Вон в сишке(Да и в пистоне) с этим никаких проблем, почему же с жавой до такого не доперли? И почему, блядь, сложно как-то договориться между собой, чтоб примерно одинаково все было? То есть для строки length()–это метод, а для массива length–не метод? Была бы строка массивом, такой хуйни бы не было.

Так вот, вопрос такой: почему в жаве строка такое убожество неудобное? Какой гений решил, что так будет лучше?
Аноним 29/07/21 Чтв 00:37:19 2110324980
>>2110321
В питоне строка это не массив чаров, там просто туча сахара с перегрузкой операторов.
В сишке нет встроенных строк и в ней, как строкой пользуются массивом чаров, который ничего не умеет.
Строка в джаве это мощный объект с полусотней только публичных методов:
https://docs.oracle.com/en/java/javase/16/docs/api/java.base/java/lang/String.html
Аноним 29/07/21 Чтв 05:43:43 2110360981
>>2110321
Слышь ты, младопидор, а с чего ты решил что ты можешь разевать тут свое тупое хлебало? То, как сделано, хорошо хотя бы тем, что можно юзать миллионы готовых методов работы со строками, а не ебаться всякий раз когда надо распарсить очередную хуйню согласно какой-то хуйне при условии хуиты.
Если ты такой гений у своей мамы родился, юзай буквально массив чаров, никто тебе этого не мешает.
Аноним 29/07/21 Чтв 07:25:03 2110371982
>>2110262
В 2021 году работа на джаве это переписывание кодовой базы на голанг или ноду
Аноним 29/07/21 Чтв 11:04:58 2110469983
>>2110321
Наоборот строки в джаве были бы куда неудобнее, если бы сделаны как массив чаров.

>>2110321
>То есть для строки length()–это метод, а для массива length–не метод?
Да, все так. А в коллекциях вообще size(). Просто так исторически сложилось. Тем более, что массивы довольно низкоуровневая вещь, и их лучше никогда не использовать.
Аноним 29/07/21 Чтв 11:08:54 2110472984
>>2110469
>Просто так исторически сложилось
Не, нихуя. Просто в строке приходится считать символы. Нахуя так сделано? А потому что джава
Аноним 29/07/21 Чтв 11:21:56 2110477985
>>2110472
Ну да, лучше, когда латинские буквы считаются за одну, русские за две, а иероглифы вообще за четыре. И ебля с icu и велосипедением строк в каждом проекте - это никакая не ебля, а фича такая.
Аноним 29/07/21 Чтв 11:30:41 2110482986
>>2110371
В 2021 работа на го или шарпе - это шитпостинг в джава-треде.
Аноним 29/07/21 Чтв 12:43:03 2110515987
>>2110472
>Просто в строке приходится считать символы. Нахуя так сделано?
Считать символы, это ты что имеешь в виду?
Строки состоят из code unit, которые в свою очередь состоят из code point.
String.length() возвращает количество code units. Метод String.charAt() возвращает именно code unit, а не code point.
И это внезапно очень удобно. Не нужно думать о том, что русские символы в действительности занимают две кодовые точки, а не одну, как латинские.
Аноним 29/07/21 Чтв 12:54:08 2110530988
>>2110321
> Почему в жаве строка–это не массив char, какой больной мозг придумал эту чушь?
До какой то версии это был массив чаров и на символ уходило 2 байта. Потом ввели компактные строки и символы в строках записываются в 1 байт там где от них это требуется
> Вон в сишке(Да и в пистоне) с этим никаких проблем,
С чем?
> И почему, блядь, сложно как-то договориться между собой, чтоб примерно одинаково все было? То есть для строки length()–это метод, а для массива length–не метод? Была бы строка массивом, такой хуйни бы не было.
С таким лучше сразу пиздовать на завод
> Была бы строка массивом, такой хуйни бы не было.
Строка это инкапсуляция массива символов в любом языке и ничего нового тут не придумать
> Так вот, вопрос такой: почему в жаве строка такое убожество неудобное? Какой гений решил, что так будет лучше?
Твой помпаж что ты не понимаешь базовые вещи из-за своего скудоумия или лени
Аноним 29/07/21 Чтв 13:09:28 2110554989
>>2110515
Наоборот.
Code Point - это символ. Он может состоять из 1 или двух Code Unit.
Code Unit - это обычный джавовский char, который использует 2 байта и кодируется как UTF-16.
Поэтому Code Point может занимать аж 4 байта в некоторых случаях.

length() возвращает именно количество Code Unit (обычных чаров).
"".length() вернет нам 2, хотя в строке всего один Code Point.
Чтобы получить реальную длину строки, какую мы видим, нужно использовать "".codePointCount(0, "".length()). Этот метод нам вернет 1.
Методы charAt() и codePointAt() возвращают Code Unit и Code Point соответственно.
Если в строке есть хитрые символы, то нужно брать методы для работы с кодовыми точками. Если латиница/кириллица (или все что укладывается в 2 байта), то можно использовать обычные методы для работы с чарами.
Почему так уебански сделано? Исторические причины. В первых версиях юникода число символов не превышало 2^16. Вот и разработчики оставили двухбайтовый чар. Однако потом в юникод решили добавить символы чуть ли не всех нахрюков мира, включая практически неиспользуемые, поэтому в юникоде сейчас 150к символов, что сильно больше 65536.
Если бы изначально чар сделали 32 битным, то никаких проблем бы не было, уместились бы все символы с огромным запасом, но всем было похуй, как мне кажется.
Аноним 29/07/21 Чтв 13:12:59 2110563990
>>2110554
Блядь, юникодовские симолы сожрала макаба.
В общем, советую не ебать этой темой мозг, на собеседованиях такое у меня ни разу не спрашивали ибо это самое настоящее дрочево. Вряд ли кто-то в энтерпрайзе будет вставлять смайлики в текст или писать на языках каких-то вымерших африканских племен
Аноним 29/07/21 Чтв 13:29:18 2110595991
>>2110554
> Если бы изначально чар сделали 32 битным
То OutOfMemory на пекарнях тех времен. Даже в VisualVM если смотреть на состав кучи, там строки сжирают больше всех памяти. Не нужны они такими жирными.
Аноним 29/07/21 Чтв 14:41:43 2110719992
>>2110027
>FireBird 2.5
Он умеет работать как в серверном режиме, так и файловом. У тебя точно сервер FireBird запущен? проверь в процессах
Пока URL.
Аноним 29/07/21 Чтв 14:42:59 2110723993
Аноним 29/07/21 Чтв 14:52:16 2110737994
>>2110719
Запущен точно, ибо пока я не установил его и не запустил - ничего не стартовало (на Джаве). В URL коннекшена стоит локалхост:3050.
Сторонние приложухи (я юзаю две) обе работали и без сервера, просто указываешь им путь к файлу БД и все.
Олсо, картина изменилась: теперь у меня Джава не конфликтует с IBExpert-ом, но зато еще одна левая приложуха блокирует и Джаву, и IBExpert. Может это потому что у меня там древний 32-битный ФБ установлен на 64-битную венду, и что-нибудь там с моделью параллельного доступа к файлу сломалось, я не ебу как все это работает. Позже поставлю 64 бит на пробу.
Аноним 29/07/21 Чтв 15:04:36 2110752995
>>2110737
Серверу пофиг сколько коннектов к нему открыто, хоть 0, хоть 100. Никто друг другу мешать не должен.

>но зато еще одна левая приложуха блокирует и Джаву, и IBExpert
Скорее всего приложуха работает с базой как с файлом и лочит его, соответственно сервер уже не может открыть базу надо смотреть логи сервера, на предмет ошибок.
Аноним 29/07/21 Чтв 15:08:16 2110756996
>>2110752
Да обе приложухи работают с БД без всякого сервера, причем сначала они друг другу не мешали, а теперь почему-то мешают (причем ошибка во всех случаях звучит в точности одинаково, только иногда ее джава мне высирает в эксепшене, а иногда в окошке ИБЭксперт). ИБЭксперту надо только путь к файлу базы указать, и к библиотеке gds32.dll
Аноним 29/07/21 Чтв 15:22:57 2110774997
>>2110319
>>калькулятор
онлайн калькулятор ипотеки с параметрами: срок, начальная сумма, ставка от банков (все или на выбор - данные подтягиваются с апи банков и кешируются), может доп условия какие то льготные
>>ежедневник
корпоративная система учета проектов/задач на несколько пользователей с авторизацией и распределением по ролям, поиск и фильтрация задач по параметрам, рест апи, можно фронт на жс сверху прикрутить с графиками, берндаун чартами и тп.
>>что там еще ?
соглашусь с >>2110320
работу найди, сам ты ничего сложного не напишешь
Аноним 29/07/21 Чтв 15:24:01 2110777998
>>2110756
Возможно раньше они в ридонли режиме подключались.

В любом случае - просто подключайся к серверу и все.
Аноним 29/07/21 Чтв 19:15:12 2111075999
image.png 26Кб, 485x581
485x581
>>2110554
>"".length() вернет нам 2
Таблетки принял?
Аноним 29/07/21 Чтв 19:25:50 21110831000
>>2111075
Он же написал
>Блядь, юникодовские симолы сожрала макаба.
Ты чем, блядь, читаешь, долбоеб?
Аноним 29/07/21 Чтв 19:34:21 21110921001
>>2111083
Хуле ты пиздишь тут? Он написал "".length()
Аноним 29/07/21 Чтв 19:36:24 21110941002
>>2111092
Тупая скотина, что здесь написано, прочитай:
>>2110563

Аноним 29/07/21 Чтв 19:37:20 21110961003
>>2111094
Там написано что ты пидор, твоя мать шлюха, а отец членодевка.
Аноним 29/07/21 Чтв 19:39:19 21110991004
>>2111096
И мы всей семьей счастливо отъебали тебя в сраку
Аноним 29/07/21 Чтв 20:45:03 21111351005
А это только в России используют продвинутые джава технологии? Я про Spring. Сейчас чекнул вакансии в США на линкедине - сплошная параша, где требуют 6-10 лет опыта в J2EE и просят на нем писать. Я вот думал, что эта технология полностью заброшена, а тут вон оно как оказывается.
Может реально свитчнуться в го/ноду, пока не поздно?
Аноним 29/07/21 Чтв 20:52:04 21111461006
>>2111135
Только быстро. Поезд уходит..
Аноним 29/07/21 Чтв 20:53:07 21111501007
IMG202107251553[...].jpg 116Кб, 1280x1152
1280x1152
Привет, изучаю Яву. Наставника никакого нету. Основы вроде выучил, но понятия не имею как должно быть правильно по серьезному. Можете дать какие-нибудь проекты на гмтхабе не очень большие, чтобы поизучать их, посмотреть как правильно пишут многопоточность и все такое. Ну не говнокод, с тестами там. Но и не слишком сложные, чтобы не 150 уровней абстракций и миллион строчек кода.
Аноним 29/07/21 Чтв 20:55:20 21111551008
>>2111135
Ради интереса находил какой-то сайт с вакансиями в штатах (не линкедин), там на EE почти нихуя не было, сплошной спринг.
Аноним 29/07/21 Чтв 20:56:40 21111581009
>>2111096
Обоссан. Уймись и обтекай.
Аноним 29/07/21 Чтв 21:09:55 21111811010
>>2111158
>Обоссан
Зачем же ты сообщаешь всем свой статус?
Аноним 29/07/21 Чтв 21:27:49 21112141011
Какие библиотеки нужно изучить, чтобы быть востребованным?
Аноним 29/07/21 Чтв 21:29:47 21112191012
>>2111214
Какие в вакансиях пишут - такие и нужно. А вообще востребованность измеряется на библиотеками.
Аноним 29/07/21 Чтв 21:56:36 21112721013
Для джавы/котлина в intellij есть автоформатирование ? как prettier для жс - он сам выравнивает все строки, добавляет скобки и т.п.
Аноним 29/07/21 Чтв 21:57:52 21112741014
Аноним 29/07/21 Чтв 21:58:56 21112771015
Аноним 29/07/21 Чтв 22:01:10 21112791016
>>2111274
>Есть.
да всё я разобрался.
Аноним 29/07/21 Чтв 22:01:45 21112811017
>>2111214
Только Spring, он включает в себя все 100500 самых важных библиотек.
Аноним 30/07/21 Птн 07:29:15 21115501018
Откуда java берет время при создании new Date();?
Вызываю, а там время на минуты отличается от системного в винде, да и фактического в реальности
Аноним 30/07/21 Птн 07:32:30 21115511019
>>2111550
быстрый самоответ:
я еблан, форматирующая дату строка была неверной
Аноним 30/07/21 Птн 11:04:33 21117401020
>>2111135
Там где упоминается J2EE это как правило Jakarta EE, а не EJB 2.0.
Аноним 30/07/21 Птн 11:46:45 21117901021
>>2111150
Я уже восемь лет жаьа-погромистом работаю, сам таким же вопросом задаюсь.
Аноним 30/07/21 Птн 12:22:28 21118361022
Аноним 30/07/21 Птн 12:23:38 21118411023
>>2111836
Больше не надо программировать на xml, всё современно, как сейчас в спринге.
Аноним 30/07/21 Птн 12:25:33 21118431024
>>2111841
То есть разницы нет.
Аноним 30/07/21 Птн 12:34:46 21118561025
Аноним 30/07/21 Птн 13:30:41 21119191026
>>2111836
Jakarta EE это современная версия, тот же Спринг, но чуть попропще, поменьше магии. Спринг тоже частично реализует Jakarta EE спецификацию.
Аноним 30/07/21 Птн 13:33:10 21119201027
>>2111919
Название у нее какое то неприятное.
Аноним 30/07/21 Птн 13:37:00 21119261028
hqdefault.jpg 25Кб, 480x360
480x360
Аноним 30/07/21 Птн 13:45:43 21119341029
Аноним 30/07/21 Птн 13:48:35 21119371030
>>2111919
> чуть попропще, поменьше магии
Зато призодится ставить сервер приложений, без которого надо собирать руками конструктор из tomcat, openejb, weld, jersey, hibernate и прочего.
Аноним 30/07/21 Птн 13:51:36 21119411031
>>2111937
Просто скачай Jakarta Boot
Аноним 30/07/21 Птн 13:52:43 21119441032
>>2111937
А какие есть сервера приложений, поддерживающих 11 жабу и jakarta 8? Вроде WildFly только живой, а остальные сдохли, либо до сих пор выше 8 жабы не смогли обновиться.
Аноним 30/07/21 Птн 14:05:38 21119621033
>>2111944
Из популярного - да, только wildfly. Даже эталонный glassfish на 11 не стартует.
Аноним 30/07/21 Птн 14:08:33 21119691034
>>2111944
Хотя ещё есть некий payara.
Аноним 30/07/21 Птн 14:49:37 21120301035
>>2111944
WebLogic 14c должен поддерживать 11 жабу и jakarta 8.
GlassFish больше не поддерживается Oracle, вместо него выпущен Payara, он тоже поддерживает 11 жабу.
Аноним 30/07/21 Птн 15:30:37 21120781036
>>2111962
>>2111969
>>2112030
Ну и отлично, раз до 11 жабы дошли только 3 сервера, то на 17 жабу только один перекатится.
Аноним 30/07/21 Птн 15:34:57 21120821037
>>2112078
Пусть лучше ничего не перекатывается. Преимуществ перед спрингом никаких, а недостатков горы.
Аноним 30/07/21 Птн 16:25:29 21121541038
image.png 146Кб, 250x325
250x325
>>2111920
>Название у нее какое то неприятное.
Молод ты, и не познал истинную мудрость апачей.


>>2111937
>Зато призодится ставить сервер приложений, без которого надо собирать руками конструктор из tomcat, openejb, weld, jersey, hibernate и прочего.
А то, что у тебя в спринг бут по умолчанию томкат, хибер и куча прочего завернуто, тебя не смущает? Сейчас спринг это такой же сервер приложений. Они начинали с легковесной альтернативый J2EE, а в результате сами стали такими же.
Аноним 30/07/21 Птн 16:29:52 21121591039
Аноны, а на ваших работах есть новые проекты на джаве? Ну, которые стартовали в 2020 или 2021 году с нуля и выбрали джаву как платформу, а не go или ноду?
Аноним 30/07/21 Птн 16:32:02 21121601040
>>2112159
Да, дохуя новых проектов на жабе 11, микросервисы, бут, опеншифт.
Аноним 30/07/21 Птн 16:58:59 21121731041
>>2112160
Ну, сейчас везде монолиты пилят на микросервисы. Но я бы не считал это новым проектом. И бут тоже по сути является всего лишь абстракцией над уже существующими инструментами.

А что конкретно нового пишут на жабе? Ну вот чтобы в конторе взяли и решили писать полностью новый проект на жабе. Такое вообще бывает сейчас?
Аноним 30/07/21 Птн 17:08:28 21121851042
image.png 459Кб, 640x480
640x480
Аноним 30/07/21 Птн 17:12:41 21121861043
Грустно наблюдать за тем, как постепенно заканчивается эпоха жабы. Конечно, на ней будут какое-то время еще писать, и даже через 5-10 лет, наверное. Но другое дело в том, что новых, пригодных к использованию в энтерпрайзе языков так и не придумали. Го - в нем нет ООП и вообще он больше походит на Си с GC и модными потоками. Rust - тяжелый, сложный язык, который больше подходит для системщины, чем для чего-либо другого.
Что еще есть из нового? Нода? Питон? Не уверен насчет них.
Аноним 30/07/21 Птн 17:20:56 21121941044
>>2112186
Чет несостыковочка какая-то: эпоха для джавы умирает, но в тоже время замены ей нет, ты или крестик сними, или трусы одень.
А если ты имел ввиду, что конкурентов, мол, нет и поэтому будет деградировать, то можно вспомнить тот же шарп, чем тебе не конкурент
Аноним 30/07/21 Птн 17:24:09 21121951045
>>2112173
Я не про распиливание монолита на микросервисы, а про написание проекта на них с нуля. Да, кто-то считает, что это хуёво, но в реальности это очень широко практикуется, и никаких проблем нет. Что конкретного? Да всё, что можно, то и пилят. Ты же не можешь ответить "в общем", что именно пилят на го или ноде, вот и в жабе ситуация ровно такая же.
>>2112186
Ты вообще хоть раз открывал вакансии и сравнивал с другими языками, или откуда у тебя такая уверенность, что эпоха жабы заканчивается?
Аноним 30/07/21 Птн 18:16:18 21122691046
>>2112154
Но бут это все разворачивает сам. Не надо писать овердохера различных конфигов

мимо
Аноним 30/07/21 Птн 18:26:34 21122921047
>>2112269
А ещё там не надо собирать еарник, настраивать отдельную софтину, занимающую полгигабайта места и жрущую память, и деплоить еарник туда.
Аноним 30/07/21 Птн 18:36:16 21123061048
>>2112292
Зачем, если есть контейнеры?
Аноним 30/07/21 Птн 18:36:28 21123071049
Пасаны, как хранить пароли? В бд есть настройки пользователя в которых хранится адрес какого-то сервиса и лог/пасс от него, и в определенный момент нужно туда постучаться. Как быть?
Аноним 30/07/21 Птн 18:36:50 21123081050
Очень хочу работать в яндексе. Там по идее джависты нужны, но в малом количестве. Кто-то пытался к ним подаваться?
Аноним 30/07/21 Птн 18:39:38 21123141051
>>2112308
Проходил собес на ждуна. Обосрался на этапе по алгоритмам, причем ничего сложного нет, просто не готовился нихуя
Аноним 30/07/21 Птн 18:41:05 21123171052
>>2112314
А, то есть до собеседований с командами ты так и не дошел? Просто интересно, где там вообще джава нужна, кроме очевидного маркета. В вакансиях на их сайте указано, что джава вроде есть, а вроде все на плюсах/го пишут.
Аноним 30/07/21 Птн 20:13:54 21123791053
https://my.sbertalents.ru/#/job-requisition/2118585

>Java EE 6
>IBM WebSphere Application Server
>MS / Oracle SQL

>Опыт коммерческой разработки на JAVA от 5-ти лет
>Координация работы ИТ-специалистов в команде, ИТ контроль выполнения задач разработчиками

Как думаете, сколько такой легаси тимлид будет стоить? И вообще, в банках везде такое засилие технологий 10 летней давности?
Аноним 30/07/21 Птн 20:20:10 21123901054
>>2112379
Грейд так 11, у нас им 200-300 платят на таком же стеке, но в другом подразделении.
Аноним 30/07/21 Птн 20:24:02 21123961055
>>2112390
А сколько в среднем сеньор джавист получает?
Аноним 30/07/21 Птн 20:33:09 21124021056
Аноним 30/07/21 Птн 21:39:49 21124691057
>>2111790
Ну может дашь какой-нибудь проект к свой посмотреть? Ну из тех, что не стыдно показать в резюме при поиске работы.
Аноним 30/07/21 Птн 21:55:46 21124811058
>>2112307
Один из вариантов, как это сделано у нас — хранение в файле KeePass.
Аноним 30/07/21 Птн 22:04:49 21124871059
Откосил от армии по дурке.
Могут ли возникнуть проблемы при устройстве к основным джава работодателям - банкам и прочему энтерпрайзу? Слышал всякие истории про полиграф и про то, как СБ иногда давал негативное решение просто потому что у человека есть ипотека.
Аноним 30/07/21 Птн 22:15:00 21124971060
>>2112469
Я свои проекты перестал писать почти сразу, как устроился работать в 2013 году. Когда ты весь день сидишь перед компом в этой ебучей IDE, то приходя домой, меньшее, что тебе хочется — садиться за комп, не говоря уже о пет-проектах. Я и в игори не играю дома. Зато с пацанами в сракбол — самое оно.

А вообще я тебе вот что скажу. За свои восемь лет я уже повидал индустрию и видел лютых говнокодеров, которых руководство очень ценило, ибо они быстро решали поставленные задачи. А баги? Да хуй с ними, найдут — починим.
Видел я и всяких перфекционистов, которые вылизывали и вычёсывали свой код, архитектуру планировали, паттерны-хуяттерны, и регулярно получали пиздов от боссов из-за проёбанных сроков.

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

Если хочешь порешать более-менее норм задач, без всякого говна для даунов, держи: https://t.me/javabooksarchive/388

И вообще, не жабой единой ценен погромист. Освой linux, научись локалку поднимать из виртуалбоксов со всякими локальными днс-серверами, шлюзом с проксёй и впн-сервером, облако какое-нибудь освой (AWS или Google Cloud там), и будешь норм пасаном.
Аноним 30/07/21 Птн 22:51:03 21125161061
Есть ли какой-то простой и единообразный способ превращать все те функции которые напрямую меняют объект и возвращают void в те функции, которые возвращают измененный объект. Простейший пример — функция .sort(), применяемая к List. Есть ли синтаксический сахар чтобы она возвращала упорядоченный массив?
В сочетании со стандартными геттерами и сеттерами, приходится создавать переменную List<String> listToSort = someObject.getList(), вызывать listToSort.sort() и класть обратно someObject.setList(listToSort).
Или то что я хочу это антипаттерн и так сделано специально?
Аноним 30/07/21 Птн 23:11:01 21125251062
>>2112516
Обобщить это можно, написав метод из трёх строчек, который будет клонировать переданный объект, передавать его в переданный метод и возвращать склонированный объект после изменения. Проблема в самом клонировании, изнутри метода невозможно определить, нужно ли глубокое копирование, или достаточно взять ссылки из полей, из-за этого не рекомендуют юзать clone().
Аноним 30/07/21 Птн 23:11:49 21125271063
Аноним 30/07/21 Птн 23:41:15 21125521064
>>2112497
Ну все таки хочется просто не делать совсем нубских ошибок.
Аноним 30/07/21 Птн 23:43:22 21125541065
>>2112173
У тебя странный взгляд на вещи. Вот есть контора, в ней работают программисты, они пишут на Яве. На каком языке они будут пилить новый проект? Наверное на го, да?
Аноним 31/07/21 Суб 01:03:40 21125851066
>>2112516
Ну чел специально для таких как ты и я придумали стримы и теперь декларативщину можно превратить в приятную функциональщину по типу

list.stream().sorted().collect(Collectors.toList())
Аноним 31/07/21 Суб 12:41:43 21128011067
>>2112194
Ну тащем то Го и Раст при должном использовании вполне могут отхватить часть рынка жабы/шарпа. Писать на языках с VM стало не круто, во многом благодаря склонности этих языков к накапливанию легаси. Вон, скажи любому толковому разрабу, хочет ли он поддерживать древнее говнище на IBM WebSphere и Java 8. Ну или говнище чуть новее, на 3-4 спринге с кучей XML конфигов, и возможно, на 11 жабе, когда уже будет 17 или 23 LTS.
Джава и JVM отличные платформы, но вот сам энтерпрайз делает всю разработку настолько каличной, что порой хочется выкатиться куда-нибудь в молодежный го или жс.
Аноним 31/07/21 Суб 12:44:42 21128041068
>>2112554
Ну нас еще год назад некоторые команды начали на го мигрировать. Сейчас на джаве ничего нового не пишем, только поддерживаем старые монолиты и то, что успели на микросервсисы распилить. Все новое отдают гошным командам.
Аноним 31/07/21 Суб 12:54:57 21128091069
>>2112801
Думается мне, что если проект с го или с нодой поживет лет так 5 и больше, то там тоже будет несусветное легаси, я не думаю, что это прерогатива жабы или шарпа.

Аноним 31/07/21 Суб 13:33:35 21128221070
>>2112809
Вокруг жабы сформировалась инфраструктура, без которой вообще никуда. А на том же го/расте не принято пользоваться огромными фреймворками вроде спринга или серверами приложений, на которых завязано вообще все. Там ты можешь написать велосипед или выбрать те инструменты, которые тебе нравятся. Здесь же приходится ждать пока обновится джава, потом пока обновится спринг, хибер, потом подождать года 3-4, пока кто-то задумается о том, что пора бы переползти на более новые технологии, потом выясняется, что некоторые критичные участки написаны сто лет назад и используют glassfish/websphere, которые на новых жабах работать не умеют и на них сам оракл и ибм положили хуй. Ну и в итоге переезд откладывается и откладывается, потом оказывается, что тимлидов и сеньоров, которые могли бы поддерживать это древнее говно, почти не осталось, а современные зумеры в жабу не сильно хотят, а если и хотят, то в XML конфиги плохо умеют, не говоря уже о EE, и вообще они ничего кроме спрингбута не знали. Потом приходит новое руководство со своими шизоидными маняидеями и решает оптимизировать процессы разработки шобы было быстро модно молодежно, нанимается команда гоферов, которая переписывает те самые критичные участки на современное говно, современные жабовые части (там где уже микросервисы и спрингбут) оставляют и развивают, относительно среднего возраста жабу (там где 8 версия, монолит, и 3-4 спринг с кучей ХМL) объявляют deprecated и решают либо переписывать на джаве, либо отдать гоферам. Вот так и живем. Это кстати пример современного модного энтерпрайза.
Аноним 31/07/21 Суб 14:42:56 21129491071
>>2112822
> на том же го/расте не принято пользоваться огромными фреймворками вроде спринга или серверами приложений, на которых завязано вообще все.
Может потому что на этом говне просто физически невозможно сделать что-то большое и сложное?
Аноним 31/07/21 Суб 14:49:12 21129621072
>>2112822
>Там ты можешь написать велосипед или выбрать те инструменты, которые тебе нравятся.
Никто не мешает писать на джаве свои строки, очереди и слайсы, используя при этом gradle kts. Только потом не надо жаловаться, что тебя за это обоссали.
Аноним 31/07/21 Суб 14:49:20 21129631073
>>2112949
Большое и сложное нужно разделять на маленькое, простое и легко поддерживаемое. На небольших проектах го вполне справлется, а раст тем более. Тяжелые монструозные монолиты сейчас уже никто не пишет.
Аноним 31/07/21 Суб 20:10:47 21132911074
IMG202009011458[...].jpg 144Кб, 918x750
918x750
> Ява тред
Аноним 31/07/21 Суб 20:14:33 21132941075
>>2113291
Тебе я яваскрипт-тред.
Аноним 31/07/21 Суб 20:18:17 21132981076
Аноним 31/07/21 Суб 20:19:42 21132991077
>>2113298
А ты на картинки не смотри.
Аноним 31/07/21 Суб 20:20:30 21133001078
Спринг бут без обычного спринга сложно освоить?
Аноним 31/07/21 Суб 20:22:44 21133031079
Аноним 31/07/21 Суб 20:57:23 21133351080
Кто-нибудь читал спринг ин экшн? Было полезно? Надо ли вообще, что-то читать по сррингу?
Аноним 31/07/21 Суб 21:18:56 21133691081
Аноним 31/07/21 Суб 22:16:10 21133991082
Аноны пытаюсь осилить ООП c дженериками, путаюсь где какой класс в T указывать:
abstract class rabotnik<T>, kassirPyaterochki extends rabotnik<kassirPyaterochki> ? или тут уже T не нужен ? допустим у меня разные работники, каждый делает работу по своему, работа разных типов.
Аноним 31/07/21 Суб 22:49:35 21134151083
>>2113399
Зависит от того что тебе нужно, что будет хранить и отдавать базовый класс.
Но в целом нихуя не понятно что ты пытаешься сделать.
Аноним 01/08/21 Вск 00:50:12 21134691084
>>2112963
>>разделять на маленькое, простое и легко поддерживаемое
А не получится в итоге, что вместо монструозного приложения, получится монструозная инфраструктура? Чем 100 сервисов внутри одного приложения хуже 100 отдельных приложений при высокой связанности?
Аноним 01/08/21 Вск 09:05:04 21135551085
Реактивный спринг это вообще популярно?
В рекомендациях вылетало и я начинал читать одну статью и один видос смотреть.
Честно говоря не осилил. Я в таких случаях комменты смотрю, но их как-то маловато было. Может это реально мало кому нужная экзотика?
Аноним 01/08/21 Вск 15:10:03 21139291086
.png 3Кб, 321x54
321x54
>>2113555
> Реактивный спринг это вообще популярно?
Аноним 02/08/21 Пнд 02:46:20 21144761087
Так какой минимум нужен для джуна на спринге?
Кор и основы sql - ясно. А именно в спринге и хибере чего должно хватить?
Аноним 02/08/21 Пнд 02:50:54 21144771088
>>2114476
> в спринге
@Service
@Autowired
@RestController
@RequestMapping
@RequestBody
ResponseEntity
> и хибере
@Entity
@Table
@Id
@GeneratedValue
@Column
@RepoaitoryDefinition
JpaRepository
Аноним 02/08/21 Пнд 03:32:14 21144791089
>>2114477
И уже можно ходить по собесам?
У меня вот с аутендификацией не очень и вообще с конфигами. Посмотрел с полдюжины примеров - все равно какая то магия.
Аноним 02/08/21 Пнд 11:39:38 21146611090
Аноним 02/08/21 Пнд 16:08:26 21148611091
https://hh.ru/vacancy/46528414?from=employer_view

Что думаете? Про компанию в инете в основном плохие отзывы. Задержки зп на несколько недель, плохое отношение, кто-то про серую зп писал, премии не выплачивают и т.д.

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

Короче говоря, планирую вкатиться через них. 3 мес. стажироваться, потом устроюсь, год отработаю и свалю в норм компанию.
Аноним 02/08/21 Пнд 16:16:14 21148771092
Как вы боретесь с бойлерплэйт-кодом? используете Kotlin
Если с сэттера и и геттервми все понятно и IDE за тебя их нормально создаёт, то вот например с equals и hashCode я не совсем понимаю.
Если вызывать с помощью IDE генерацию кода equals то в целом все понятно с примитивными/базовыми типами и enum константа ми, там идёт тупо сравнение например:
this.id == имяОбъекта.id
А вот с объектами не совсем въехал. Ведь при автоматической генерации импортирую Класс Objects из пакета java.util и у этого класса вызывается метод equals:
Objects.equals(this.name, имяОбъекта.name)
Только вот непонятно как он сравнивает, также как и обычный клаас Object только ссылки? В интернете толком инфы нет
Я вот просто вручную, когда переопределял equals, то писал так:
name == имяОбъекта.name || (name != null && name.equals(имяОбъекта.name))
И когда тебе надо много таких объектов сравнить в переопределенном equals, то легко запутаться.
С hashCode тоже самое, у класса Object вызывается метод hashCode, куда передашь как параметры массив полей класса.
Такое ощущение, что это какой-то чёрный ящик.

И играет ли огромную роль сколько параметров в конструктор можно передавать? Вот у меня есть класс, у которого 9 полей для описания сущности. Я передаю 8-9 параметров для их инициализации.
В одном из учебников я прочитал, что если при создании класса передаешь 7 и более параметров в конструктор, то это фиговая идея и класс надо перепроектировать, возможно что-то совместить. P.S. Но я чёт попробовал проанализировать ещё раз и вот прям не убрать не добавить, все ок выглядит с 9 параметрами.
Аноним 02/08/21 Пнд 16:43:26 21148811093
Аноним 02/08/21 Пнд 16:44:26 21148821094
Аноним 02/08/21 Пнд 16:51:26 21148921095
>>2114877
Если конкретно про equals, то там есть требования:
- Ни один объект не равен null
- Любой объект равен самому себе
- Объекты разных классов не могут быть равны друг другу (тут есть нюансы)
- a.equals(b) должен давать тот же результат, что и b.equals(a) коммутативность
- если a.equals(b) == true, то всегда a.hashCode() == b.hashCode(), обратное может быть неверно
- Для сложных классов логика сравнения своя с соблюдением вышеназванных требований

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

>>2114882
Пошёл нахуй
Аноним 02/08/21 Пнд 16:54:59 21148941096
>>2114877
>если при создании класса передаешь 7 и более параметров в конструктор
Паттерны покури. Очевидный билдер или фабрика пуков.
Аноним 02/08/21 Пнд 17:15:49 21149051097
Ломбокодебилы, что вы в нём генерируете?
Аноним 02/08/21 Пнд 17:21:09 21149091098
>>2114877
>используете Kotlin
this
Аноним 02/08/21 Пнд 17:32:08 21149341099
>>2114877
>>Как вы боретесь с бойлерплэйт-кодом?
lombok
>>Если с сэттера и и геттервми все понятно
@Getter @Setter
>>вот например с equals и hashCode я не совсем понимаю.
@EqualsAndHashCode(of={"id", "name", "description"})
>>Objects.equals(this.name, имяОбъекта.name)
>>непонятно как он сравнивает
если непонятно - посмотрел бы реализацию
public static boolean equals(Object a, Object b) {
return (a == b) || (a != null && a.equals(b));
}
>>В интернете толком инфы нет
докумен6тация в самом классе - в джавадоках, ну или на сайте оракла смотри
>>И когда тебе надо много таких объектов сравнить в переопределенном equals, то легко запутаться.
идея equals и hashcode тоже может сгенерировать
>>у класса Object вызывается метод hashCode
он просто проходится по всем полям и суммирует результат
>>Такое ощущение, что это какой-то чёрный ящик.
примерно так, там нативная боебень для расчета хэшкода, если интересно - поищи на хабре статью, но тебе это ничего особо не даст
>>И играет ли огромную роль сколько параметров в конструктор можно передавать? Вот у меня есть класс, у которого 9 полей для описания сущности. Я передаю 8-9 параметров для их инициализации.
@AllArgsConstructor
Но вообще это как то много, у тебя там не получается, что половина полей нулевых/дефолтных значений? Может тебе билдер сделать?
Если это какое то ДТО то погугли маперы, типа MapStruct/ModelMapper, чтоб самому код не писать
Если это @Entity не забудь добавить пустой конструктор (@NoArgsConstructor). Ну и для энтити конструкторы с параметрами лучше вообще не делать - сетерами/маперами настроишь.
>>Но я чёт попробовал проанализировать ещё раз и вот прям не убрать не добавить, все ок выглядит с 9 параметрами.
наверняка часть полей можно вынести в отдельный класс и сделать отношение @OneToOne, а часть - в суперкласс, если таких сущностей несколько.
Аноним 02/08/21 Пнд 18:44:53 21150371100
>>2078731
Если тебе нужен индекс, юзай обычный for, обычно нужды в нем нет потому что интересны сами данные
Щас бы foreach использовать сегодня, из 2к10 дорогу проебал?
Аноним 02/08/21 Пнд 18:54:20 21150421101
>>2080615
Нужны для соблюдения баланса в мире. А то шарписты из канализации повылезают и некому будет объяснить, что их дом там
Аноним 02/08/21 Пнд 18:57:54 21150461102
>>2114905
Смысл твоего никчемного существования. Хотя даже там NullPointer вылетит
Аноним 02/08/21 Пнд 19:02:43 21150501103
>>2115046
Свидетель лобка порвался, несите следующего.
Аноним 02/08/21 Пнд 19:11:09 21150581104
>>2114892
> - если a.equals(b) == true, то всегда a.hashCode() == b.hashCode(), обратное может быть неверно
Зачем тогда в сравнении сравнивать поля? Сравнивали бы тогда хеш коды и всё.
Аноним 02/08/21 Пнд 19:12:33 21150601105
>>2080742
Это особая джава каста
Аноним 02/08/21 Пнд 19:26:32 21150801106
>>2115058
Потому что есть коллизия хешкодов
Аноним 02/08/21 Пнд 19:37:42 21151021107
>>2115058
Потому что
>обратное может быть неверно

Хеш-код — это 32-битное целое число, то есть общее количество таких чисел заведомо ограничено. В то время, как вариантов классов и объектов бесконечно много. Следовательно, у тебя рано или поздно возникнет ситуация, когда два абсолютно разных объекта будут иметь одинаковый хеш-код (это называется коллизия).

Поэтому простого сравнения хеш-кодов недостаточно.
Аноним 02/08/21 Пнд 19:38:31 21151051108
>>2114905
Хуй за щекой твоей мамаши.
Аноним 02/08/21 Пнд 19:40:47 21151111109
Лахта ломбочья.
Аноним 02/08/21 Пнд 21:40:15 21152311110
С чем связан негатив к ломбоку?
Аноним 02/08/21 Пнд 21:50:06 21152461111
перекатите тред
Аноним 02/08/21 Пнд 21:51:18 21152471112
Аноним 02/08/21 Пнд 22:19:05 21152711113
Аноним 02/08/21 Пнд 22:20:05 21152721114
>>2115231
Да просто кретин один выёбывается.
Аноним 02/08/21 Пнд 22:22:31 21152761115
>>2115231
Да название у него какое-то дурацкое - ломбок, ломбок, лобок
Хорошую вещь ломбоком не назовут

Да хуй знает
Аноним 02/08/21 Пнд 22:25:00 21152811116
unnamed.jpg 16Кб, 400x300
400x300
Аноним 02/08/21 Пнд 22:32:18 21152891117
Как же я заебался с этой обосраной связкой gradle+kotlin. НИХУЯ не работает, идея нихуя не видит, на каждую проблему есть баг на жидбрейнс и вопрос на стаковерфлоу, оба без ответов. Заебало это дерьмище блядь.
Аноним 02/08/21 Пнд 22:38:14 21152961118
Аноним 02/08/21 Пнд 22:45:10 21153041119
Аноним 02/08/21 Пнд 22:45:44 21153051120
ogog15421707842[...].jpg 211Кб, 1200x628
1200x628
>>2115281
вот пускай кот и катит, у меня смешных картинок нет
Аноним 02/08/21 Пнд 22:47:54 21153091121
.gif 621Кб, 220x166
220x166
Аноним 02/08/21 Пнд 22:48:44 21153101122
mapofindonesia2[...].jpg 91Кб, 800x422
800x422
>>2115276
>>название у него какое-то дурацкое
надо было Бали назвать, или Банка, хотя и Серам было бы неплохо
Аноним 03/08/21 Втр 07:09:25 21154141123
Аноним 03/08/21 Втр 10:03:47 21154691124
Чем @Bean отличается от @Component ??
Аноним 03/08/21 Втр 10:06:47 21154711125
>>2115469
Бин ставится над методом, компонент над классом
Аноним 03/08/21 Втр 10:09:56 21154731126
А принципиальная разница в чем? Я помню что-то там про то что @Bean это ручное создание бина, из класса который не управляется аппликейшн контекстом, это так?
Аноним 03/08/21 Втр 10:30:09 21154991127
>>2115473
Да, если тебе надо запихнуть какой-нибудь класс из сторонней либы в контекст, кроме как через Бин ты этого сделать не сможешь
Аноним 03/08/21 Втр 10:59:58 21155461128
>>2115310
Каждый джавист должен сыграть за маджапахит в европке 4
Аноним 03/08/21 Втр 11:30:48 21155701129
>>2115546
я больше за индию играл
Аноним 03/08/21 Втр 12:36:14 21156231130
Аноним 03/08/21 Втр 13:16:36 21156581131
>>2115499
Иногда можно через наследование и @Component
Аноним 03/08/21 Втр 15:13:24 21157781132
Аноним 03/08/21 Втр 15:18:19 21157881133
privateinherita[...].jpg 140Кб, 1554x721
1554x721
Почему так нахуй. Он должен выводить айм чайлд айм чайлд, ведь я перезаписал эту строку в наследнике. Почему вывод зависит от типа переменной? Так сделано намеренно или это из-за каких-нибудь технических ограничений/особенностей? Методы ведь перезаписываются и вызываются нормально, с полиморфизмом.
Аноним 03/08/21 Втр 15:27:12 21158001134
>>2115788
Потому что так и должно быть. Методы нормально переопределяются нормально потому что в джаве все методы по дефолту виртуальные. А вот поля - нет. Поэтому, если выбор метода происходит в рантайме (основываясь на типе объекта, а не ссылки), то выбор поля происходит во время компиляции (и тут уже поле будет зависеть от типа ссылки). Вот и вся магия. Делай геттеры/сеттеры, а не выставляй поля наружу.
Аноним 03/08/21 Втр 15:37:18 21158121135
Аноним 03/08/21 Втр 18:16:01 21159321136
>>2110309
Напиши свой какой нибудь рест-апи, и какой нибудь веб интерфейс, чтобы он работал с этим апи
Аноним 03/08/21 Втр 19:07:19 21159901137
Какая разница между @Component, @Repository и @Service ??
Аноним 03/08/21 Втр 19:10:18 21159941138
Какая же хуита баелдаг, ни разу никакой инфы там не нашел, на кой хер эту парашу загоняют наверх гугляндекса?
Аноним 03/08/21 Втр 19:49:26 21160291139
>>2115994
>>на кой хер эту парашу загоняют наверх
мне в топе регулярно выдает сначала пару сайтов которые гуглтранслейтом переводят вопрос с СО, а потом только на 3-4 месте сам СО.
А баелданг просто пишет как мделать хэловорлды на спринге вот его и кидает в топы.
Аноним 03/08/21 Втр 20:09:58 21160421140
>>2115658
Можно машку за ляшку, а за наследование тебя в приоичной компании обоссут.
Аноним 03/08/21 Втр 20:11:15 21160441141
>>2115994
Может это ты хуета? Нашел там почти всю инфу, которую искал.
Аноним 03/08/21 Втр 20:33:30 21160571142
Аноним 03/08/21 Втр 20:56:30 21160721143
Поясните ньюфагу чем так охуенны enum и зачем и когда их лучше использовать и почему
Аноним 03/08/21 Втр 21:42:33 21161281144
Аноним 03/08/21 Втр 22:17:51 21161611145
>>2116128
Вот и перекатишь с нормальной шапкой.
ПЕРЕКАТ Аноним 03/08/21 Втр 22:57:50 21162451146
Аноним 27/08/21 Птн 15:46:39 21417591147
Двач сап. Это пиздец. Учу Java / Hibernate / Spring / паттерны
9 месяц, запилил уже около 10 крупных и не очень петпроджектов......... но есть судимость.
Очень боюсь, что проебал все время обучения врустую, так как выбрал enterprise стек и теперь при трудоустройстве рискую быть послан нахуй.
Есть ли у кого нибудь кулстори по устройству на этот стек технологий из личного опыта или из ближайшего окружения?
Настройки X
Ответить в тред X
15000
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Избранное / Топ тредов