Этого треда уже нет.
Это копия, сохраненная 2 августа 2022 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
sage 2 2262752
Дежурное напоминание: до 500 постов отписываемся с сагой
sage 3 2262753
ШАПКА НЕ НУЖНА
AllenDowneyThinkDataStructuresAlgorithmsandInformationRetri[...].jpeg27 Кб, 381x499
4 2262758
На собесах ебут коллекциями, а иногда и чисто алгосами.
Как считаете норм книжка, для вкатунов?
sage 5 2262779
Нужно быть душевнобольным хуесосом без малейшей симпатии к программированию, чтобы в 2022 писать на жабе.
Просто сравните яву с .NET (https://devblogs.microsoft.com/dotnet/announcing-net-6/), который создавался как клон джавы и превратился в прекрасного лебедя
1509004278297.png22 Кб, 816x264
6 2262793
скоро очень скоро
sage 7 2262795
>>262758
По-твоему сороки думают структурами данных?
8 2262796

>


wow she is literally me
9 2262800
>>262795
Нет, напрямую джава-коллекциями.
10 2262841
>>262779
Во всем прав.
Писать на жаве в 2к2к3 - быть дауном
11 2262953
Вкатываюсь в джаву уже несколько дней. Пока что всё устраивает (ну кроме ебейшего синтаксиса после питухона).
12 2262969
>>262953

Вкатывался бы в котлин - было бы норм.
sage 13 2262973
>>262953
Держи в курсе
14 2263128
>>262779
Там до сих пор полная привязка к винде. Они даже купили Моно, чтобы задушить его. Нет кор - обрубок от фреймворка и появился только благодаря Моно.
15 2263145
>>262793

Жаба - новый кобол?

Охуенно!
16 2263152
>>262969
Ну у меня в планах, но надо же с чего-то начинать. Вот когда буду в джаве более менее уверено себя чувствовать, тогда и на фреймворки смотреть буду.
>>263128
>>262779
Да, на максоси анальная боль писать на шарпе. Я сначала там пытался, теперь перешел на джаву. Раз они такие пиздатые, че тогда они не могут банально один и тот же visual struido на две разные разные ОС написать.
17 2263155
>>262973
Не плачь. Пиши на своем шарпе и радуйся, что мы, дауны, пишем на такой плохой джаве.
18 2263167
>>262758
Не, хуйня
19 2263366
Есть три таблицы

create table notebook
(id int GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY,
name varchar(16),
date date,
text varchar(64));

create table listtags
(id int GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY,
tag varchar(16) UNIQUE);

create table tags
(id_nb int REFERENCES notebook(id),
tag_id int REFERENCES listtags(id));

И два класса с аннотациями
public class Notebook implements Serializable {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private long id;

private String name;
private LocalDate date;
private String text;

@ManyToMany(fetch = FetchType.LAZY)
@Cascade({ CascadeType.SAVE_UPDATE, CascadeType.MERGE, CascadeType.PERSIST})
@JoinTable(name="tags",
joinColumns = @JoinColumn(name="id_nb"),
inverseJoinColumns=@JoinColumn(name="tag_id"))
private Set<Listtags> tags;

@Entity
@Table(name = "listtags")
public class Listtags implements Serializable {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private int id;

private String tag;

@ManyToMany(fetch = FetchType.LAZY, mappedBy = "tags")
@Cascade({ CascadeType.SAVE_UPDATE, CascadeType.MERGE, CascadeType.PERSIST})
/@JoinTable(name="tags",
joinColumns = @JoinColumn(name="tag_id"),
inverseJoinColumns=@JoinColumn(name="id_nb"))
/
private Set<Notebook> notebook;

Вот я вставил первую запись:
HashSet<Listtags> tags = new HashSet<Listtags>();
tags.add(new Listtags("tag1"));
tags.add(new Listtags("tag3"));
notebookLogic.save(new Notebook("n2", LocalDate.parse("12.12.2000", dtf), "t1", tags));

Теперь в notebook
1 n2 12.12.2000 t1
В listtags
1 tag1
2 tag3
В tags
id_nb tag_id
1 1
1 2
Но при вставке новой записи, в которой теги будут повторяться:
HashSet<Listtags> tags = new HashSet<Listtags>();
tags.add(new Listtags("tag1"));
tags.add(new Listtags("tag3"));
notebookLogic.save(new Notebook("n1", LocalDate.parse("14.08.2000", dtf), "t2", tags));

Вылетит ошибка ОШИБКА: повторяющееся значение ключа нарушает ограничение уникальности "listtags_tag_key

Кто-нить сталкивался в работе с Hibernate с такой проблемой? Как мне сделать так, чтобы после 2й вставки было:
Теперь в notebook
1 n2 12.12.2000 t1
2 n1 14.08.2000 t2
В listtags
1 tag1
2 tag3
В tags
id_nb tag_id
1 1
1 2
2 1
2 1
19 2263366
Есть три таблицы

create table notebook
(id int GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY,
name varchar(16),
date date,
text varchar(64));

create table listtags
(id int GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY,
tag varchar(16) UNIQUE);

create table tags
(id_nb int REFERENCES notebook(id),
tag_id int REFERENCES listtags(id));

И два класса с аннотациями
public class Notebook implements Serializable {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private long id;

private String name;
private LocalDate date;
private String text;

@ManyToMany(fetch = FetchType.LAZY)
@Cascade({ CascadeType.SAVE_UPDATE, CascadeType.MERGE, CascadeType.PERSIST})
@JoinTable(name="tags",
joinColumns = @JoinColumn(name="id_nb"),
inverseJoinColumns=@JoinColumn(name="tag_id"))
private Set<Listtags> tags;

@Entity
@Table(name = "listtags")
public class Listtags implements Serializable {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private int id;

private String tag;

@ManyToMany(fetch = FetchType.LAZY, mappedBy = "tags")
@Cascade({ CascadeType.SAVE_UPDATE, CascadeType.MERGE, CascadeType.PERSIST})
/@JoinTable(name="tags",
joinColumns = @JoinColumn(name="tag_id"),
inverseJoinColumns=@JoinColumn(name="id_nb"))
/
private Set<Notebook> notebook;

Вот я вставил первую запись:
HashSet<Listtags> tags = new HashSet<Listtags>();
tags.add(new Listtags("tag1"));
tags.add(new Listtags("tag3"));
notebookLogic.save(new Notebook("n2", LocalDate.parse("12.12.2000", dtf), "t1", tags));

Теперь в notebook
1 n2 12.12.2000 t1
В listtags
1 tag1
2 tag3
В tags
id_nb tag_id
1 1
1 2
Но при вставке новой записи, в которой теги будут повторяться:
HashSet<Listtags> tags = new HashSet<Listtags>();
tags.add(new Listtags("tag1"));
tags.add(new Listtags("tag3"));
notebookLogic.save(new Notebook("n1", LocalDate.parse("14.08.2000", dtf), "t2", tags));

Вылетит ошибка ОШИБКА: повторяющееся значение ключа нарушает ограничение уникальности "listtags_tag_key

Кто-нить сталкивался в работе с Hibernate с такой проблемой? Как мне сделать так, чтобы после 2й вставки было:
Теперь в notebook
1 n2 12.12.2000 t1
2 n1 14.08.2000 t2
В listtags
1 tag1
2 tag3
В tags
id_nb tag_id
1 1
1 2
2 1
2 1
sage 20 2263406
>>263366
че ты высрал...
21 2263416
>>263366

> tag varchar(16) UNIQUE);


> при вставке новой записи, в которой теги будут повторяться:


> нарушает ограничение уникальности "listtags_tag_key


Чел
22 2263418
>>263416
Ну так без этого у меня просто запишется куча одинаковых записей в ту таблицу и условие нормальности нарушится
23 2263423
>>263418

> tags.add(new Listtags("tag1"));


Я не работаю с хибером, но по моему тебе во второй раз нужно не создавать тэг, а загружать его из таблицы, потому что у этого объекта нет айдишника и хибер пытается его создать и падает с исключением, потому что тэг unique
24 2263441
>>263152

>че тогда они не могут банально один и тот же visual struido на две разные разные ОС написать



Потому что Visual Studio, которая на винде, разрабатывается с очень давних времен, когда сишарпа еще даже не существовало. Естественно там наверняка много кода написано на С/С++ с завязкой на системные функции винды, winAPI, MFC, вот это все.
Да и интерфейс у студии написан на WPF и винформах. А их портировать на другие платформы невозможно в принципе.
Вот поэтому вижуалстудию вряд ли когда-либо портируют на линукс или мак ось.
Да и вообще, знал бы ты, как долго в MS пилили 64 разрядную версию студии. Вроде бы только к 2020 году осилили, до этого была только 32 битная версия, лол.

А так, чем плох райдер? Работает под всеми платформами и всегда был 64 битным, спасибо jetbrains.
sage 25 2263492
>>263128
Нету никакой привязки, всё работает кроссплатформенно уже давно
26 2263498
>>263492
Asp.net core под кестрелом работает, да, EF тоже.
А вот всякие окошки, винформы, впф - нет. И очень жаль, я всегда хотел бы писать гуи под линкус используя понятные и простые винформочки. Авалония далеко не на том уровне удобства по сравнению с винформами.
27 2263502
28 2263517
>>263502

>mono



Слишком толсто
29 2263524
>>263167
Че так?
sage 30 2263548
https://habr.com/ru/post/598433/
Ваша джава - дырявое говно
sage # OP 31 2263549
https://habr.com/ru/post/598433/
Ваша джава - дырявое говно
32 2263630
Многие нахваливают IntellJ Idea, но на деле так куча багов и неудобств. Если в VS Code настраиваешь какую-то функцию, то она стабильно работает. В IJ же настройки постоянно сбрасываются, иногда стоит галочка, что настройка применена, но на деле не работает.
К примеру, нажал галочку soft-wrap, чтобы текст переносился, если строка слишком длинная. Но при перезаходе в IJ с вероятностью 50% галочка снова отжата, а с вероятностью 50% она нажата, но настройка всё равно не применяется.
И это говно повсеместно. И они ещё требуют деньги за этот кал!
33 2263651
>>263630
Зато очень много всего, что нужно и из коробки. Вскод вообще не конкурент, если джава основная платформа. Нетбинс/эклипс иногда используют старперы/жлобы.
В вскоде есть плагины: для спринга, джава ее, мавена, градла, клиент для бд, хттп сервер, джава профайлер, ломбок, jpa-buddy?
1642054776265.jpg74 Кб, 386x500
34 2263672
>>263524
Бери эту
35 2263689
>>263672
Эта книжка с учетом шрифта в 5 раз больше. И ее нет на русском. То есть мне нужно в 10 раз больше времени на нее. У меня нет столько времени. Прокомментируй, почему не стоит читать ту книжку.
36 2263696
>>263630
Да, большая проблема всего джава сообщества.
37 2263726
>>263689

> Нужно в 10 раз больше времени на неё


That's where you're wrong kiddo
Всё зависит от того как ты читаешь, какие главы и какие упражнения делаешь. Не бывает такого, чтобы одинаковые знания за 10 страниц и за 100 усвоились одинаково

> Почему не стоит читать ту книжку


А тебе зачем вообще книжка по структурам данных? Если тебе хочется ложное ощущение того, что ты всё знаешь и понял читай свою книгу на здоровье. Если ты хочешь разбираться в структурах данных и не обосраться на собесе, то тебе нужно читать нормальную и потом ещё по сорцам пробежаться основным
38 2263745
>>263726
Мне нужно создать ощущение у интервьюера, что я что-то знаю по алгосам и знаю коллекции джавы. У меня уровень достаточно низкий и мне придется прочесть всю твою книгу. А это месяц только на нее. У меня его нет.
Ну вот мне задали вопросы. В какой мап/сет нельзя класть нулы и почему? Чем отличаются линкедлист и ArrayDeque? И еще что-то. Я это потом нагуглил, но хотелось бы вот на такие простые вопросы иметь представление, а глубже особо не копать.
39 2263770
>>263745
Тогда просто походи по собесам. Я когда работу искал так и сделал, в начале походил на собесы в говнокомпании всякие, в итоге после десятого вопросы начали повторяться и стало совсем легко
40 2263777
>>263770
В говнокомпании меня берут без собесов почти. Вчера спросили с чем работал, что трогал в петах, про что просто читал, что такое ооп и скуэль, вы приняты. Но там просто супер дно. До этого было еще одно такое место, я у них даже постажировался за зп.
А в норм места и даже средние галеры просто не зовут на собесы. Наверно слишком старый. И я пока чекал удаленку. Из 200 откликов было 2 собеса. И еще 6 раз мне писали херки, обещали собес. Но потом, поговорив с представителями отдела - слали нахуй.
41 2263781
>>263777
Ну так поработай в супер-дне с годик, потом вкатывайся в нормальное место. С >1 годом опыта вкатиться как нехуй. Ну и смотря насколько ты старый. Для кого-то это важно сейчас, мол, не хотим работать с 25+ вкатышами.
42 2263782
>>263777
Так почему ты не хочешь в говнокомпании поработать, набрать опыта чутка, чтобы тебя потом херки оторвали с руками
43 2263785
>>263745

>Мне нужно создать ощущение у интервьюера, что я что-то знаю по алгосам и знаю коллекции джавы



Смотрел лекции Тагира Валеева? Там достаточно подробно разобраны коллекции. Про нуллы в мапах тоже он рассказывал. Зачитываться талмудами смысла нет ровным счетом никакого.
44 2263793
>>263781
Отметенный вариант. Я же писал по стажировку. На деле я устроился на фултайм по тк и свалил через 2 недели. Начало нагнетать, что мне не нравится этим заниматься. Не помогло, что мне сходу дали соротыгу, хотя раньше я 20 получал. Вчера предложили 50, можно было до 60 добазариться. Но там проект еще больший кал.
Например там нет исходников и придется варник декомпилировать. И быть единственным бекедером в совсем неайтишной конторе.
>>263782
По той же причине, почему я свалил с неайтишной работы. Надоело жрать говно и ненавидеть работу.
>>263785

>Зачитываться талмудами смысла нет ровным счетом никакого.


Я так и считаю и та брошюрка с сорокой на 200 страниц очень крупным шрифтом.
От Тагира посмотрю, но что-то странно,чтобы подробности двухчасовой лекции.
45 2263816
>>263793

>но что-то странно,чтобы подробности двухчасовой лекции


А конкретно какие подробности коллекций тебе нужны, да еще и такие, чтобы в два часа не уложиться?
Всякие concurrent структуры данных? Неблокирующие списки, очереди, хэшмапы, вот это все? Для понимания многопоточных коллекций нужно открывать Java concurrency in practice вместе с The art of multiprocessor programming и прямо зачитываться этими талмудами с теорией про эти коллекции и их способы реализации. Ну и статьи на баелдунге тоже ничего, во всяком случае их статья про лок-фри очередь мне понравилась. А если еще в wait-free структуры данных копнуть, то там вообще можно несколько месяцев потратить на изучение папиров.

А так, тебе вероятно нужно эту статью разобрать
https://habr.com/ru/post/599045/
Тут как раз про внутренне устройство всевозможных коллекций, можно попускать вкатунов этим материалом.

Для большинства собеседований как на стажера, так и на сеньора, этого материала вместе с лекциями Тагира и баелдунгом будет достаточно.

Однако если тебя очень сильно заинтересуют lock-free очереди в самых глубоких деталях, то есть цикл статей с различными бенчмарками и обзором научный статей по этой теме
http://psy-lob-saw.blogspot.com/p/lock-free-queues.html
46 2263840
>>263816
Спасибо тебе, анон. Твоими ссылками воспользуюсь. Пономарев клевый, смотрел сего лекции мфти. Тагировскую лекцию прямо сегодня наверну.
От многопоточки пока воздержусь. Тоже долгая тема, требующая талмудов, но когда-то хочу освоить. Может через годик-два.
Вот вопрос так, чтобы примерный роадмап про многопоточку составить. Java concurrency in practice это база, я понимаю. А что наcчет поздних нововведений из 7-9? CompletableFuture или Reactive Streams. Только статьи всякие или тоже есть талмуды?
>>263672
Тебе тоже спасибо на самом деле, эту книжку добавил в облако с личной библиотекой по кодингу.
image.png517 Кб, 793x994
47 2263934
>>263840

>CompletableFuture или Reactive Streams



Неплохие доклады про фьючи
https://www.youtube.com/watch?v=-MBPQ7NIL_Y
https://www.youtube.com/watch?v=W7iK74YA5NM

Еще неплох пикрил, там 3-4 главы посвящено фьючам и реактивным стримам.
А так смысл залезать в реактивщину есть только при знакомстве с Spring webFlux. Да и то, я бы не рассчитывал сильно, что реактивщина еще очень долго будет популярна. После выхода Loom будет в разы проще писать обычный блокирующийся код с виртуальными тредами, не используя реактивщину. Но на вебфлюхе уже достаточно проектов, их нужно будет кому-то поддерживать, поэтому ознакомиться можно, но залезать в глубины имхо смысла нет. Для вкатуна имхо важнее в принципе понять что такое асинхронность и какие проблемы она решает. На работе скорее всего у тебя будет обычный спринг на классическом томкат сервере без реактивщины и асинхронности.
48 2263953
>>263934
Ну вот мне теоретически интересна вообще многопоточка, не реактивщина. Ну просто прикольной эта тема кажется. Ну а ради просто прикольности тратить месяцы на тему это такое.
А многопоточка вообще может быть где-то реально нужна на спрингокрудовом стеке?
Ты вот читал книжки, смотрел докладики. А ручками это потрогать где-то приводилось?
Я вот за время изучения спринга вообще многопоточный код сам не писал. Он весь под капотом.
Самому, как я видел, в свинге нужно создавать треды и организовывать общение между ними. В других гуи библиотеках и в андроиде думаю примерно тоже.
49 2263963
>>263953
Я по сути такой же вкатун, как и ты, только опыта может чутка побольше. Многопоточный код в проде ни разу не видел. Все действительно под капотом спрятано обычно.

Но вообще наверняка где-то и нужна, раз уж иногда проскакивают вакансии, где нужно и JMM знать и многопоточные коллекции. Хайлоад какой-нибудь или алготрейдинг. Хотя последнее для джавы довольно редкое явление.
50 2263974
>>263963
Думал может ты подскажешь идею для пета, в котором нужна многопоточка не в гуе. Ну чтобы через пет-проект и учить эту самую многопоточку.
Может подкинет кто-то другой идею. Тут же все помидоры дохуя.
51 2263992
>>263974
В основном дрочится синхронизация между потоками (бывает что даже на разных машинах). Т.е. один пользователь делать что-то, что затрагивает A, другой пользователь делает что-то, что затрагивает A. Соответственно, нужно парковать второго пользователя, пока первый не закончит. Т.к. неграмотная синхронизация бьёт по производительности, то основная задача состоит в том, чтобы понять, где нужно лочиться.

Для пета могу посоветовать написать обработчик долгих задач. Например, пользователь нажал кнопку - выгрузить всех пользователей из паблик вк апи, и посортить/отфильтровать/сохранить/etc. куда-либо. После нажатия кнопки мы говорим пользователю, что все ок, мы работаем, но он не висит и не ждет выполнения задачи. В это время он идёт заниматься другими делами. А через 5-10 минут спросить: что там с задачей, которую я стартовал?
52 2263995
>>263934

> После выхода Loom


И через 10 лет всё ещё будет эта мантра. В отличии от лума.
53 2264002
>>263995
Да не, лум пилят активно, сейчас проект #1 для команды разработчиков openjdk, это по коммитам видно.
Другой вопрос, что начали его пилить в 2018 году, а сейчас уже 2022 начался.
Как-никак, но запилить виртуальные потоки с планировщиком тяжко. А если еще учесть, что вирутальная машина теперь должна определять вызовы блокирующего IO внутри виртуальных тредов, после чего выносить их в какой-нибудь аналог гошного netpoll'а чтобы не заблокировался системный поток, то сразу становится понятно, что работы там явно не на год-два даже при минимальном функционале.
54 2264014
>>262758
Вызубри сложности на базовых коллекциях да и всё.
https://cheatography.com/burcuco/cheat-sheets/data-structures-and-algorithms/
55 2264399
Пытался учить джаву (до этого имел небольшой опыт изучения жабаскрипта). Словил дикий депрессняк с количества требуемого для вката и так и не пытался сделать свои пет проекты и копнуть глубже.

Есть ли тут успешные вкатуны? что вы изучали, в какой последовательности? Какие книжки, может ресурсы? В шапке хуйня какая-то написана. К примеру по спрингу - предлагается выучить спринг стэк полностью по курсу какого-то австралийца. Но это разве возможно? Я пытался читать доку, но она там какая-то ебанутая. Скачат от темы к теме.
56 2264414
>>264399
Успешно вкатился в жаву. Сначала делай учебную хуйню, типа там ввести количество букв и вывести в консоль. Потом читаешь книжку по структурам данных и алгоритмам, кодишь их. Параллельно ещё изучаешь ооп с базами данных. После этого делаешь какой-нибудь уже сложный проект с архитектурой и ооп, в моём случае это была андроид приложуха. После этого можно вкатиться в Java ЕЕ немного с вебом, понять сервлеты, рест, клиент серверное взаимодействие и прочее. И после этого спокойно врываешься в спринг и за неделю осваиваешь всю хуйню, потому что все базовые принципы (ООП, паттерны, Java EE, коллекции, веб) ты изучил и всё понятно. Как-то так
57 2264426
>>264414

>После этого можно вкатиться в Java ЕЕ немного с вебом, понять сервлеты, рест, клиент серверное взаимодействие и прочее.


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

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

А то блядь читаю вакансии, а там JMS докеры хуёкеры спринг клауды. Я в душе не ебу как все это блядь учить и по каким книжком и чтоб струткурировано было
58 2264432
>>264426
Ну вообще чисто теоретически докер важная штука, но полно проектов без него. Но чтобы изучить докер по хорошему нужны знания устройства линукса какие-то, затем просто проходишь туториалы на сайте докера, они хорошие, там даже playground есть
sage 59 2264434
>>264426

>JMS



Оч проектно-специфично, есть шанс что ни разу не пригодится, не парься по нему.

>докеры



ОСНОВЫ знать надо, это КЛАССИКА уже. Основы на офф сайте учатся. Все сотни параметров и ключей знать не надо, только основные моменты - как устроена ФС, как пробарсывать порты, подрубать volume, писать докерфайлы. Хуйня учится за неделю.

>спринг клауды.


Нахуй не надо если ты не сеньер с запросом > 400k

Ну и вообще на мидла/ждуна больше задач по языку/алгоритмам обычно, меньше по фреймворкам и архитектуре, поэтому дрочи сайты вроде этого: https://itsobes.ru/JavaSobes/
60 2264441
>>264434
Ок. тогда попробую сперва повторить спринг и хибернейт, сделать проектик(и)

а потом с головой погружусь в это базовое говно. Хорошая тактика?
61 2264498
сап двач
я начинающий трап

стоит ли вкатываться в джава? или попробовать другой стэк (не хочу фронт)?
насколько в джава толерантное коммьюнити?
в какие вообще компании можно устроиться на джава, кроме сбера и ему подобных (на бэк)?
не погонят ли с работы, когда условно начну приходить в чулочках и менять паспорт?

нет, это не троллинг
62 2264499
>>264498
и еще вопрос
в основном на мавене проекты собирают или на градле?
Screenshot2021-07-08-21-04-29-14.jpg656 Кб, 1080x2824
63 2264513
>>264498
Пик.1
>>264499
И то и то используется в довольно равной степени, но тебе если что ничего кроме запуска тасков и добавления зависимостей оттуда. Так что глянь на то и на другое немного, но сильно не вдавайся
64 2264515
>>264498

>я начинающий трап


Это в шарпотред. У нас тут олдскул.
65 2264516
>>264515
Скорее, в раст
66 2264537
>>264498
Я вышеотписавшийся вкатун на депрессии, но рискну предположить, что за подобными условиями вам стоит обратиться к node.js стэку (правда, придется потрогать все же фронт, ибо там это неделимо). Там куча хипстеров в свитшотах, девочек смузи и максимально дружелюбное к ЛГБТ коммьюнити (отчасти потому, что само коммьюнити на половину или больше состоит из пидарков).
В джаве натуралы задроты с красными глазами.
67 2264541
>>264537
Хуйня, я жава разраб, в теории не отказался бы поняшиться с няшным трафиком:33
68 2264575
Как лум будет работать на Java Native?
69 2264607
Такой вопрос пацаны. Касается веб разработки. Я уже год пишу код на джаве , есть пару проектов на спринге. Есть друг фронтендер , с которым проекты пилил , советует мне перекатиться на питон. Суть в том что я как бы не хочу , мне нравится джава. Есть ли у питона и его фрэймворков реальные преимущества что бы учиться писать бэк на нем ? Ну и объективно что лучше/хуже.
70 2264610
>>264607
Твой друг гей.
sage 71 2264652
>>264434
Какие уебанские вопросы, пиздец.
72 2264653
>>264513

> Пик.1


Смешнявка шутливая, но непонятно, воспринимать как иронию, или как правду, или как и то и то

>>264516

> в раст


Работы на него очень мало, джуну вообще нет

>>264537

> к node.js стэку


На хх "junior nodejs backend" всего 30 вакансий, по всей рф, без фильтрации нерелевантных. Это мало будет. А на фронтенд не хочется.

>>264515

> в шарпотред


посмотрим лол
73 2264680
>>264575
Потерпи 5 годиков и узнаешь.
74 2264693
>>264607
Так че друг то говорит? Зачем он тебе советует питон. тем более, что он фронтендер?
75 2264697
>>264680

>15 годиков


fix
76 2264699
>>264693

>друг фронтендер советует питон


Боится конкуренции очевидно.
sage 77 2264701
>>264652

Ну а как отличить вкатуна-неосилятора от нормального, способного задрочить синтаксис / библиотеки / основы многопоточности?
sage 78 2264704
>>264441

В целом хорошая, главное помнить, что на джуна, например, спринг и не спрашивают зачастую, поэтому залезать в дебри не рационально. Только если тебе это интересно

В целом стратегия такая - чем раньше ты устроишься в коллектив и начнеш обучаться за счет работодателя - тем лучше. Пусть даже это будет стажерство или типа того. Этой и не только стратегией я уже помог джвум людям дойти до мидла с нуля после 30лвл.
79 2264711
>>264699

>hh.ru поиск по России



>3 257 вакансий «Java spring»


>Найдено 4 527 резюме у 3 877 соискателей



>1 106 вакансий «python django»


>Найдено 5 757 резюме у 4 806 соискателей



>1 561 вакансия «asp.net»


>Найдено 6 756 резюме у 5 253 соискателей



>274 вакансии «Node.js express»


>Найдено 1 396 резюме у 1 262 соискателей



>1 352 вакансии «php laravel»


>Найдено 2 239 резюме у 1 875 соискателей



>801 вакансия «Ruby on Rails»


>Найдено 3 469 резюме у 2 689 соискателей

80 2264837
>>264701
Тестовое же.
81 2264850
>>264837

> сап двач кабан кабаныч выслал тестовое помогите решить с меня как всегда

82 2264896
>>264711
А сколько из 3 257 легаси с лапшой из xml?
83 2264924
>>264896
Та же джанга - ровесница спринга. И на других платформах легаси тоже полно.
84 2264931
>>264896

>1 395 вакансий «java 6»


>1 557 вакансий «java 7»


>3 226 вакансий «java 8»


>1 525 вакансий «java 11»


>967 вакансий «java 15»


>386 вакансий «java 17»

85 2264941
>>264931
Нормас, за это и люблю джаву: работа есть как для любителей старины, так и для любителей модных YOBA версий.
image.png9 Кб, 361x159
86 2264942
Джава: работа будет даже через 10 лет.
87 2264981
>>264941
>>264942
Ну с версиями джавы действительно плохой пример. Слишком много невалидного в просто цифрах.
Но с фреймворками все должно быть норм.
.png3 Кб, 233x169
88 2265030
Вы просто не умеете правильно искать.
89 2265048
>>265030
https://hh.ru/article/1175#slovosoh-search
прикольно, у них целый dsl есть sql-подобный.
sage 90 2265057
>>265030
https://hh.ru/vacancy/50711579
Лол, сбер пиздит что у них 17 джава.
91 2265082
>>265057
Почему пиздит?
92 2265094
>>265057
Не пиздит, есть проекты с 17 жавкой
sage 93 2265112
Знатоки инфраструктуры сбера в этом итт треде, пруфов не будет - все в тинькофф
94 2265119
>>265112
В тиньке вообще значительная часть инфраструктуры на скале написана.
sage 95 2265139
>>265119
И это правильно.
96 2265169
>>263441

>А так, чем плох райдер? Работает под всеми платформами и всегда был 64 битным, спасибо jetbrains.


Интерфейсы на макоси это боль. Нет никаких windows forms, только обоссаный xcode.
97 2265251
Подкиньте идей, как можно писать тесты на рест контроллер для UI, чтобы не хранить по огромной джсонине на каждый кейс.
Screenshot 2022-01-14 at 22.58.26.png488 Кб, 1153x716
sage 98 2265303
>>263441

>Вот поэтому вижуалстудию вряд ли когда-либо портируют на линукс или мак ось.

99 2265365
>>265303
Через 10 дней у тебя её отберут, если не заплатишь
100 2265474
>>264704
Видимо мне пиздец не везет. Два собеса на стажера, один на джуна, везде выебали по спрингу и хибернейту.
101 2265480
>>265303
Ты ведь никогда не использовал настоящую VS? То что на маке - это просто с нуля переписанный огрызок, который просто использует имя продукта.
image.png643 Кб, 1280x720
102 2265508
>>265480

>настоящую VS


>То что на маке

103 2265526
>>265514 (Del)
Да кого это ебет?
sage 104 2265531
>>265514 (Del)
Как-то жирно
sage 105 2265539
>>265514 (Del)

>Вот решит Оракл отключить страну от Java


Иди нахуй жирный.
106 2265551
>>265539
Кто-то проверял, что в JVM нет бэкдоров?
sage 107 2265560
>>265551
Да проверяли. Когда работал на оборонку, у нас была сборка проверенная на отсутствие закладок. Ну и понятно, что вся критическая инфраструктура работает в изолированных сетях не подключенных к интернету.
108 2265573
>>265560
Почему для них не разработали специальный программно-аппаратный комплекс "Ява"?
109 2265582
>>265573
Liberica
110 2265612
как думаете, как быстрее всего погрузиться в жаву?
вот эти все ваши спринги-буты-клауды, хибернейты, спарки? какие еще ключевые слова ожидаются от норм жава разраба?
sage 111 2265614
>>265612
Спарк не ожидается
112 2265628
>>265612
Быстрее всего получится, если записаться на курс к Сергею Немчинскому.
113 2265632
>>265628

нах нужен этот старый пидорг?
sage 114 2265633
>>265632
Чтобы снизить конкуренцию среди вкатунов.
115 2265654
>>265612
Если с нуля, то укради курсы от отуса. Сперва по джаве, потом по спрингу.
Самое главное, что весь стек есть.
Но многие преподы деревянные. И как на любых курсах нужно будет гуглить и читать сверху стековерфлоу и баелдунг.
116 2265664
>>265654

не, не у нуля

когда в универе учил жаву
плюс есть несколько лет опыта на питонах и жыэсах

но просто доков мне недостаточно, у меня легкая зубная боль начинается от их чтения, где класс-классом погоняет в болоте xmlин.
но все-равно хочется научиться актуальной жаве и евонным фреймворкам.
117 2265674
>>265664
Вот мои советы по изучению спринга. Почти все на русском, баелдунг, спринг ин экшон и дока спринга на примитивном английском :
Самое начало: di + mvc. Объяснено очень доходчиво для дебилов.
https://www.youtube.com/watch?v=5ePo08sqcpk&list=PLAma_mKffTOR5o0WNHnY0mTjKxnCgSXrZ
Полноценный курс, преподы вроде шарят, но многие не умеют говорить, так-что кое-что объяснено плохо. Но в плане курса есть все что нужно.
https://nnmclub.to/forum/viewtopic.php?t=1474084
Плохо написано, очень много устаревшего(но в джаве часто придется работать со старыми версиями библиотек). Не советую, но на всякий случай. Тоже охвачено почти все, что нужно новичку, но почти все примеры без бута.
https://rutracker.org/forum/viewtopic.php?t=5694169
Практика. К практике советовал бы переходить, после изучения mvc:
https://www.youtube.com/playlist?list=PLU2ftbIeotGoGSEUf54LQH-DgiQPF2XRO
https://www.youtube.com/playlist?list=PLU2ftbIeotGqSTOVNjT4L3Yfy8jatCdhm
https://rutracker.org/forum/viewtopic.php?t=5640790
Для конкретных вопросов короткие туториалы с хеловордами:
Самая большая подборка всякого говна, не только спринг, очень полезно:
https://www.baeldung.com/
Тоже самое, но по русски и меньше. На этих двух ресурсах начинал учить хибер:
https://easyjava.ru/
https://sysout.ru/
Ну и гайды доки само собой:
https://spring.io/guides

Натыкался на другие места. Но зашли эти. Везде можно скачать код. Или с гита или архивом.
118 2265684
119 2265861
>>265633
У него выпускников сразу забирают на галеры и работодатели постоянно требуют новых гребцов с него.
120 2265921
>>265861
Сережа, иди пили свои видосы лучше, где ты по 10 раз одно и тоже пересказываешь. Хватит на дваче пиариться.
121 2265946
>>265921
А ты иди котлин и ломбок жри за обе щеки.
122 2265959
>>265946
Мне самому не нравится лобок, но лобок это данность. Его дохуя уже в легаси коде. Надо просто с ним жить.
123 2265961
>>265628
Он же отстал от жизни лет на 10
124 2265963
>>265946
Как будто что-то плохое.
sage 125 2265965
Напишите тулзу для автоматического выпила ломбока из проекта.
126 2265966
Подскажите книгу, которая разбирает все внутренности джавы на уровне байтиков.
127 2265983
>>265965
Так есть же деломбок в идеевском ломбок-плагине.
128 2265984
Сколько примерно учить Java до уровня "уже готов идти по собесам"?

мимо вкот-в-жабку
129 2265989
>>265983
Есть даже для мавена плагин. Этот дебик-луддит даже не в курсе, чему я конечно же не удивлен.
130 2265990
>>265984
Пока всё не изучишь. Сроки индивидуальны.
131 2265998
>>265984
Думаю месяцев 8 это минимум. У меня почти 2 года ушло до первого собеса. Но я дико ебланил.
Без спринга ты таки нахуй никому не нужен, разве что на стажировку, студентом из профильного вуза.
Кроме джавакора нужно обязательно:
- maven
- sping core, spring boot
- sql(на постгрес будет легче всего), jdbc.
- html/css/http/rest + spring mvc
- junit базовый
не обязательны, но очень желательны:
- hibernate + spring data
- js, хотя бы fetch для rest запросов
- spring test
- gradle
- основы docker
132 2266018
>>265989
Может и есть, не пользуюсь этим говном. Зачем сначала создавать себе проблемы и потом придумывать костыли для их решения?
133 2266033
>>265998
Спасибо!
135 2266053
>>265984
1 неделю, заучи ответы и вперед
image.png564 Кб, 1350x669
136 2266118
В треде есть олдфаги, помнящие DurgaSoft?
137 2266121
>>266118

>олдфаги


Ты ебанулся?
sage 138 2266133
>>266118
Final, finally, finalize

мимо ньюфаг, сижу тут 2.5 года
139 2266135
>>266118
прямо щас стрим идет.
https://www.youtube.com/watch?v=0ORq2psO5kA
140 2266194
Аноны, думаю вкатиться в автоматизированное тестирование на Java. Какие подводные? Есть здесь уже те кто работает в этом направлении?
141 2266331
Анон фриланс на джаве вообще существует ? Заканчиваю 2й курс пытаюсь стучаться в различные стажировки чтоб получить более внятный опыт работы. Но чет перспектива работать дома более заманчивая.
142 2266334
>>266331
Существует, но не в Рашке.
143 2266416
на жаве есть что-нибудь похожее на getBoundingClientRect() из жс? мне надо хтмл с цсс парсить и узнавать, накладывается один элемент на другой или нет
144 2266427
>>266416
Как ты себе это представляешь? html-парсер это не полноценный браузер, там нет видимой части экрана.
getBoundingClientRect() это не просто жс, а апиха браузера.
145 2266428
>>266427

> Как ты себе это представляешь?


не знаю
мне просто по top/right/left/bottom, margin'ам и куче дивов вложений входят символы в промоугольник или нет посчитать надо как-то..
это https://github.com/google/elemental2 тогда тоже левое для меня что-то тогда

спасибо за объяснение, думал это другое
146 2266440
Привет.
Хочу взломать джава игру (3д модельку поменять например), какой прогой можно открыть и редактировать готовую прогру на джаве? А то мод на джава игры выглядит как файл который просто сунул и ниче перекомпилировать не нужно.

Прогал на с и использовал винапи, с джавой разберусь, просто нужен инструментарий для открытия готовых файлов.
147 2266460
Server side rendering норм тема?
148 2266465
>>266460
Осталось только в бэкофисах. Выгоднее, чтобы клиентская пека реакты рендерила.
149 2266469
>>266465
Я для себя спрашиваю, потому что не хочу учить всякие vuex и redux. По моему проще на сервере сделать страницу, чтобы всё состояние сразу было в html без говняка всякого.
150 2266471
>>266440
Декомпилируй.
151 2266533
>>266331
На джаве есть удаленка, но фриланса нет.
Для фриланса лучше учи пыху и js.
152 2266565
>>265514 (Del)
Жесть, оказывается это не шиз-школьник, а настоящая журнашлюха из телеграмма так хуйню пишет. Просто пиздец. Оракл отключит джаву, а Торвальдс Линукс вырубит.
153 2266597
>>266565
Они собираются от Swift отключить, что им стоит отключить Java и Kotlin?
image.png81 Кб, 579x487
154 2266625
Вот вы ноете про лоом, вальхаллу что так долго. Да вы посмотрите на джигсав, его начали делать в 2008, а закончили только в 2017!
sage 155 2266628
>>266625
И обосрались.
156 2266631
>>266628
Не то, чтобы обосрались, просто модули оказались никому не нужны, вот и все. Я до сих пор не понимаю, в чем их смысл в принципе.
157 2266660
>>266465
В смысле, ты не в курсе про server side rendering для реакта и прочих фреймворков? Выгоднее на сервере отрендерить всё, потому что скорость загрузки решает

>>266469
Чего там учить? Один раз принцип понять, потом по документации сможешь и с Vue, и с React разобраться
sage 158 2266661
Зумеры изобрели шаблонизаторы.
159 2266663
>>266661
Так и апплеты тоже, в виде webassembly. Хотя могли бы уже дано кроме js разрешить другие интерпретаторы в браузерах.
160 2266775
>>266631
Они якобы нужны только самому ораклу, чтоб починить jar hell в jdk.
sage 161 2266976
>>266663

>Хотя могли бы уже дано кроме js разрешить другие интерпретаторы в браузерах.


Старый IE позволял использовать VBScript, Хром умеет Дарт исполнять. Только это все одно никто не пользует.
162 2266986
Почему в 17 жабе из сорцов класса Object пропал метод registerNatives()? Я понимаю, что он был private и для внутренних нужд, но все же. Механизм JNI поменяли?
163 2266988
>>266976

>Дарт


Это че?)
164 2267073
>>266988
Дарт нэт. Это для хакеров.
165 2267077
Правда ли, что современная Java не уступает по скорости С++?
166 2267081
>>267077
Нет. У жабы вообще нет такой задачи - конкурировать с плюсами в скорости вычислений.
167 2267082
>>267077
С++ как правило компилируется в нативный двоичный исполняемый код, тогда как у исходного java-кода есть множество вариантов исполнения. В приемущественном большинстве, у С++ больше бенефитов чем у java именно по "скорости выполнения" для получения конечного результата.
168 2267130
>>267077

>Правда ли, что современная Java не сильно уступает по скорости С++ при выполнении горячего кода?


починил ftgj
169 2267142
>>267130
Кто тебе мешает сконпелировать жабу, как будто весь код горячий?
sage 170 2267174
>>267142
Реализация.
171 2267175
>>266988
https://dart.dev/

Тока я напиздел, хром не умеет исполнять дарт. Они хотели добавить поддержку, но видать передумали. Только компиляция в жопаскрипт.
172 2267180
>>267077
Это правда. Жаба разъебала гадюку. Пусть все знают и страшатся.
173 2267183
>>267174
Graalvm для кого придумали
174 2267187
>>266631
Посыл в сборке минимальных самодостаточных образов
sage 175 2267216
Знаешь, /pr, по-моему, я схожу с ума...
Дело в том, что иногда по ночам мне кажется, что я яваблядь. Мне хочется выделять память, зарабатывать на доширак, пиздеть про энтерпрайз, сваливать свои проблемы на чужие плечи и писать нечитаемый бессмысленный говнокод.
Я ворочаюсь, страдаю, рычу, а под конец вскакиваю с кровати и хватаю первое, что попалось под руку.
Это может быть тапок, топор или простая поварешка, но в моем воображении она становится огромным прожорливым интерпретатором.
С этим интерпретатором я открываю корпус сервера, ставлю ещё две планки оперативной памяти и с громким боевым кличем выбегаю на улицу. Я бегаю под окнами своих соседей и ору: "Ява не тормозит, тупые нищебляди!! Купите нормальное железо!!"
Но они не покупают... Они привыкли.
И когда я уставший, но довольный, поднимаюсь в квартиру, наоравшись и набегавшись, одна из дверей открывается. Там, лукаво сверкая глазенками, стоит маленький соседский мальчик Женька. Он громко шепчет беззыбым ртом "Клоссплатфолменность!" и ободряюще мигает мне одним глазом.
Я, улыбаясь ему, прохожу мимо, и в душе моей поют заказчики.
А дома я открываю бутылку водки, морщась, выпиваю ее до половины, и ловлю кота. Ругая этого "сраного волосатого индуса", я сажаю его за клавиатуру, и чтобы он не убежал, приматываю его к ней скотчем.
А дальше все просто.
Я стою у окна, пуская скупую быдлокодерскую слезу по своей прыщавой щеке , и мечтаю. Я представляю, что огни домов -- это пламя костров, на которых сжигают крестопидоров, шум машин -- это рев кулеров в серверных, а в мире нет ничего, кроме великого энтерпрайза и нас, яваблядей...
И я жду, что вдруг, вот сейчас, в мою дверь войдет начальник и скажет: "Эй, раб, ты чо так так долго? Давай, быстро дописывай исходник. Похуй, если будет тормозить - разберутся те, кто будет сопровождать! ГА-га-га-га!" И ободряюще хлопнет меня по спине.
И тогда не будет в мире счастливее человека, чем я... Точнее, явабляди.
Что же мне делать, анон? Что же мне делать?
176 2267229
>>265251
Бамп.
sage 177 2267264
>>267216
Хорошая паста, только кресты надо на шарп переделать
178 2267365
>>266471
Какой прогой?
179 2267370
>>262746 (OP)
На собеседованиях дрочат кишочками JMM. Есть какой-нибудь гайд, где понятным языком (не спецификация и не шизостатьи Шипилеши) расписано как все работает на низком уровне? Объясняю им happens before, но им мало и начинают - "а вот тут файнал и при инициализации такого-то поля что будет?". Устал...
180 2267376
>>267370
это на сеньку ебут jmm-ой?
181 2267377
>>267376
миддл/миддл+
182 2267379
>>267377
А чем плох Шипилеша?
183 2267383
>>267379
Слишком заумно пишет, лично для меня. Его писанина ничем по-сути не отличается от тех попыток объяснить как работают потаенные углы JMM описанные в спеке.
184 2267389
1) Swing/JavaFX надо знать для собесов, если нацелился на веб/бэкенд? И если да, то на каком уровне?

2) Как научиться применять такие библиотеки как Apache Commons/Guava? В частности, интересуют библиотеки с новыми коллекциями. Стандартных джавовских обычно вроде хватает.
Пытться решать задачки с оглядкой на новую либу или сначала покурить документацию до просветления?
tab.jpg66 Кб, 730x407
185 2267407
Почему табуляции не работают? Пример брал из книжки Шилдта.
186 2267413
>>267407
Программирование не для тебя
Работает табуляция
tabvs.jpg81 Кб, 582x540
187 2267414
>>267413
Запустил в VS Code и что мы видим? Табы работают как и положено. Получается обсирается "самая лучшая IDE" от жидбрейнсов.
188 2267419
>>267414

>говношилдт


>говновскод


почти бинго говноеда
189 2267423
>>267419
Чего не хватает до бинго?
190 2267431
>>267423
Сертификата java разработчика
1587205114796.png33 Кб, 530x104
191 2267437
192 2267440
>>267437
В прошлом треде уже обсуждали, что кривая идея от жидбрейнсов не умеет запускать программы через терминал из-за кривых путей.
shildtlogicalOp.jpg116 Кб, 509x833
193 2267457
>>267413
Вообще-то, я даже решил задачку Шилдта. Могут ли бездари сделать то же?
194 2267463
>>267457
Только бездари называют переменные одной буквой. Кто из вас такой говноед, ты или Шилдт тоже?
195 2267467
>>267463
Это нормальная практика для коротких задачек. Кроме того имя переменной отображается в выводе. В курсе дискретной математики, насколько я помню, также использовали однобуквенные переменные для подобных примеров.
sage 196 2267483
>>267407>>267414

>табуляции не работают


>Табы работают как и положено


Рекомендую ознакомиться с тем что такое табуляция, и как ей положено работать. На обоих скринах табы работают, иде тут ни на что не влияет.
197 2267488
>>267483
Почему тогда разный результат?
198 2267490
>>267488
Уже ознакомился с тем, что такое табуляция? Если да, то почему все еще непонятно, троллинг тупостью что ли?
Подсказка для самых маленьких - скопируй результат с обоих скринов в любой редактор.
199 2267494
>>267383
>>267370
По сути кроме шипилеши и паре статей на хабре нет ничего на русском.
Может, в java concurrency in practice есть что-то про JMM? Но во всяком случае тебе нужно именно шизостатьи и шипилешу пытаться понять, другого материала просто нет.

а вообще где ты собесишься, что JMM нужно?
200 2267495
>>267389
1) Нет
2) Они не то чтобы часто используемые на самом деле. Если понадобятся на работе, тогда и выучишь. На собесах обычно стандартные коллекции всегда спрашивают.
sage 201 2267496
Табуляция опровергла тезис Tabula rasa выше по треду.
202 2267572
>>267463

>Только бездари называют переменные одной буквой


В го треде это напиши.
203 2267585
>>267490
Вот узнал я что такое табуляция и как это отменяет тот факт, что виновата всё равно иде от жидбрейнсов? Почему в VS Code красиво отформатированный вывод, а в жидбрейнсе кривое говно? Моё знание или не знание ни как на это не повлияет. Это нужно знать в первую очередь разработчикам в жидбрейнсе.
204 2267592
>>267585
Отправь им багрепорт, пусть покринжуют.
205 2267602
>>267467
Это нормальная практика только для людей, которые не умеют программировать, то есть либо для математиков, которые хотят себе накидать программку, либо для студентов, которых программировать не учат, а учат списывать бессмысленные лабы. Для человека, который называется/хочет называться программистом, такая практика неприемлема никогда.
sage 206 2267609
>>267407
Заебал, блять, ты нихуя не ознакомился с тем, что такое табуляция.
В терминале идеи таб по умолчанию - 4 проблела, а в vscode - 8. Гугли, как изменить. Если бы ты делал то, что тебе советуют, таких тупых вопросов бы не задавал. Тебе стыдно должно быть.
image.png24 Кб, 300x168
207 2267617
Аноны, а кто-нибудь решал задачку вида:
- Стримить видео из источника А в хранилище
- Параллельно читать из хранилища этот видео-поток по мере его доступности, показывать клиенту. Клиентов может быть несколько
Все это желательно на self-hosted решениях.

Как вообще подступиться правильно? Особо крутых требований по перфоманцу нет, но похоже малой кровью будет сложно обойтись и надо запиливать/интегрировать продьюсера, консьюмера, брокера, хранилище.
Хотя брокер может быть и хранилищем. Ебаный ступор и не с кем посоветоваться. Вообще про стриминг видео толкового не могу нагуглить ничего.
208 2267630
может неподходящий тред для вопроса, но поясните, джава вообще жива еще? такое ощущение, что ее выпиливают отовсюду и она держится только засчет базы устройств, которую надо поддерживать. или может есть сферы, где джава без альтернатив и такой и останется? но это просто взгляд дилетанта, можете не отвечать
sage 209 2267631
>>267617
Не ты недавно узнавал, что вообще за форматы видео такие, что через ажаксы передавать можно? Продолжай в том же духе, многого добъешься. Чел, напиши сначала обычный круд с хранилищем и брокером, потом стриминг к нему прикрутишь, не бросайся сразу изучать сто технологий
210 2267633
>>267630
Жаба мертва, js мёртв, пхп мёртв, питон мёртв, плюсы мертвы. Шарп захватил мир.
открой хедхантер и вбей в поиске "жаба", "пхп" и другие языки и сравни количество вакансий
211 2267637
Сап.
Я правильно понимаю, что если я юзаю try-with-res, а потом в самом теле открываю что-то вроде бафферед ридер, я же должен его закрыть? Само оно не сработает?
Вот так примерно:
try (InputStreamReader isr = new ISR(new FileInputStream...)){
BufferedReader br = new BR(isr)
//my own shitCode
br.close();
}
Если не закрыть, то будет типа утечка дескриптора потока или типа того?
212 2267639
>>267630
Ти ебанутый? Джава давно уже есть везде, но только, блять, не на "устройствах". Этот высер про джаву в каждой микроволновке не актуален уже лет как 15
213 2267641
>>267631

Не, я первый раз пишу про это тут.

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

собсна поэтому и думаю как бы пооптимальнее сделать, с учетом того что не будет у нас лютой нагрузки, максимум 5-10 потоков на запись и 5-10 на чтение.
sage 214 2267643
>>267630

>такое ощущение


Законный вопрос - откуда такое ощушение? Если это прочтения тредов в /pr - то это явно не самый релевантный источник данных. Можешь посмотреть вакансии по разным языкам на хх, это явно более объективный источник.
215 2267645
>>267639
Актуален.
216 2267647
>>267643
помню для ип ставил всякие джава плагины в браузер чтобы работал свисток. и так было у многих банков. сейчас никакие плагины почему-то не нужны, да и свисток тоже.
217 2267652
>>267609
У них поди таб применяется и к коду и к выводу. И после этого вы пытаетесь переложить вину на меня, а не на криворучек жидбрейнсов?
218 2267653
>>267630
На устройствах, ты про мобилки? Там сейчас Kotlin + Java.
На бекенде джава никуда не уйдет в ближайшие лет 10-15, только если сам оракл не похоронит польностью джаву и откажется от какой-либо дальнейшей поддержки.

>такое ощущение, что ее выпиливают отовсюду


Ну смотри:
1. Java на кнопочных мобилках, J2ME, вот это все. Умерло вместе с кнопочными телефонами, все переехали на андроид и iOS.
2. Java на десктопе. AWT/Swing/JavaFX/SWT. Еще кое-где используется, но считай, что умерло, десктопные приложения сейчас очень мало кому нужны, да и к тому же есть гораздо более продвинутые Qt/Electron.
3. Java в браузере. Так называемые джава-апплеты. Умерли вместе с flash/silverlight. Вернее их убили просто.
4. Java на фронтенде. GWT/Vaadin. Местами все еще используется, но по факту эти инструменты - говно, и от них отказываются.
5. Java в специфических местах вроде микроконтроллеров и симкарт, java embedded, java card, вот это все. Никогда не было популярно и сдохло, так как устройства получались слишком дорогие. Ембеддед гораздо проще и дешевле на Си писать.
6. Java на бекенде. Жива более чем. По сути вся джава-работа именно тут находится и находилась всегда, если не учитывать андроид. Все, что перечислил в предыдущих пунктах, никогда толком-то и не было популярно, когда как на серверах жабу активно крутили уже в конце 90-х и начале нулевых. Когда на бекенде использовали java ee, но он потерял популярность, и сейчас все на спринге пишут. Правда сейчас появились кваркус и микронавт, может через сколько-нибудь лет и они выстрелят.
sage 219 2267659
>>267637
Открывай бафферед ридер в том же месте, где открываешь ISR. Трай с ресурсами это позволяет
220 2267660
>>267647
Джава плагин для браузера нужен был для джава апплетов. Сейчас они почти везде выпилены. В современных браузерах джава апплеты, как и adobe flash и silverlight, просто не поддерживаются. Да и сами апплеты выпилены из новых версий джавы, так как не нужны никому больше.
221 2267667
>>267660
>>267653
спасибо за развернутый ответ. наверное и правда просто иллюзия. раньше куда не приду, за какой пк не сяду, везде в значках на панели задач висело, что джава требует обновления. сейчас нет такого, джава просто ушла с десктопа и все. ну говорю, просто дилетант, не слежу в целом за этим.
sage 222 2267669
>>267637
Лучше закрывать. Но в данном конкретном случае - ничего не будет, т.к. у BufferedReader нет никаких нативных ресурсов, которые надо бы было закрывать. Так что ничего такого не будет.

В данном случае лучше написать:
try (BufferedReader reader = new BufferedReader(new ISR(new FileInputStream...)))
только надо учитывать возможные проблемы в конструкторах. Например если ты в InputStreamReader передаешь кодировку как строку и там шляпа, вместо кодировки, то FileInputStream у тебя останется не закрытым, тогда лучше делать
try (FileInputStream in = new FileInputStream("foo");
BufferedReader reader = new BufferedReader(new InputStreamReader(in)))
sage 223 2267678
На самом деле печально, что Жава почтипроебала дектоп. Есть ряд хороших тулов под винду и было бы неплохо иметь их кросплатформенными. А то посмотришь что есть для работы с Ораклом под мак и хочется плакать.
224 2267684
А зачем джава пыталась ворваться на десктоп? Свинг, авт не получилось популяризировать, начали делать фуфыкс почти в начале десятых.
225 2267686
>>267678
Вот граальвм допилят и будет джава на десктопе.
226 2267692
>>267684
А почему нет? В те времена языки часто пытались делать универсальными, чтобы занять все ниши. Это сейчас забили и делают специализации.
227 2267696
>>267678
Замечательно, что жаба проебала десктоп. Хорошо, что такие поеботы, как жирная тормозная идея, больше никогда в индустрии не возникнут. Плохо только то, что вместо жабы теперь ещё более медленный электрон.
sage 228 2267701
1. С# на мобилках, Xamarin, вот это все. Умерло вместе с windows phone, все переехали на андроид и iOS.
2. С# на десктопе. WinForms, WPF. Еще на винде используется, но считай, что умерло, десктопные приложения сейчас очень мало кому нужны, да и к тому же есть гораздо более продвинутые Qt/Electron.
3. С# в браузере. Так называемый silverlight. Умерли вместе с flash/applets. Вернее их убили просто.
4. С# на фронтенде. Blazor. Местами все еще используется, но по факту эти инструменты - говно, и от них отказываются.
5. С# в специфических местах вроде микроконтроллеров и симкарт, DotNet 5+ IoT, вот это все. Никогда не было популярно и сдохло, так как устройства получались слишком дорогие. Ембеддед гораздо проще и дешевле на Си писать.
6. C# на бекенде. Жив более чем. По сути вся сярп-работа именно тут находится и находилась всегда, если не учитывать нокию. Все, что перечислил в предыдущих пунктах, никогда толком-то и не было популярно, когда как на серверах сярп активно крутили уже в начале нулевых. Когда на бекенде использовали ASP, но он потерял популярность, и сейчас все на ASP.Net пишут.
sage 229 2267703
>>267692
А как же шарф, который в 2022 годится для всего?
230 2267706
>>267703
У него дальше бэкенда пуксреньк на уровне жабы.
231 2267711
>>267692
Так специализация языков это верно и правильно. Уверен, что в браузере если появятся другие языки, они не убьют жс, а займут другую узкоспециализированную нишу и будет работать в паре с жс. И из них станут популярными 1-2.
232 2267717
>>267678
Жава на десктопе популярной особо-то и не была. В основном всегда был дельфи, дотнет, а позже qt и электрон. В этом плане жаба в стороне всегда была, хотя некоторые продукты вроде тех же иде от джетбрейнс запилить смогли.
А позже, когда стало понятно, что у конкурентов фреймворки получше будут, да и сам десктоп как платформа сдулся, в оракле решили забить на развитие javaFX, который ранее считался перспективной десктоп технологией. Думаю, к 2030 году и AWT/Swing выпилят из jdk, так как они уже морально устарели. Даже в самом джетбрейнсе пилят свои новые инструменты для десктопа.
Вот кому интересно, в прошлом году набирали стажеров пилить UI фреймворк https://internship.jetbrains.com/projects/887/

>>267684
Изначально Sun Microsystems хотели сделать серебряную пулю для всех платформ под все и сразу, поэтому в конце 90х решили запилить свои кроссплатфоменные окошки. Получилось так себе, но теперь это говно попробуй еще выпили.
Вообще это сейчас понятно, что сделать инструмент для всего и сразу в принципе невозможно, но тогда в это народ охотно верил, чтож поделать.

>>267703
В шарфе годные окошки под винду. Ну и в юнити он взлетел, хоть там от шарпа только синтаксис, а сам шарф компилируется в С++, но тем не менее, получилось годно. Ну и asp.net core. А все остальное сдохло. Под мобилки тоже когда-то на шарфе писали, но замарин не стал популярным, а windows mobile умер. Какие-то микроконтроллеры тоже пытались прогать, но не взлетело, ибо нахуй не нужно. Ну вот и все, собственно.
233 2267718
Смотрите, даже тянки легко, просто и без задней мысли вкатываются в многопточное программирование, а вы с трудом понимаете, что делают методы у класса Object...
https://www.youtube.com/watch?v=YAb7YoEd6mM
sage 234 2267720
>>267718
Репорт.
235 2267725
так что же получается, не джава умерла, а на самом деле десктоп сдох? и любые интерфейсы если нужны сейчас через браузер будут?
236 2267735
>>267725
Далеко не весь. Полно всякого говна, которое невозможно сделать в браузере, а электрона не хватает.
237 2267736
>>267494
Ок, понял тебя. В прошлом году обошел все крупные банки (включая несколько инвестиционных), ритейл и так еще горстка малознакомых компаний. Почти везде была дрочка JMM. И нет на happens before дело не останавливалось.
238 2267742
>>267736
А что конкретно спрашивали помимо happens before?
Нужно наизусть отвечать статьи шипилеши? Или знать в подробностях статьи с хабра
https://habr.com/ru/post/143237/
https://habr.com/ru/post/209128/

По идее знание JMM довольно специфическая вещь, которая нужна далеко не всем, а только людям, которые занимаются чем-то таким, про что эта тяночка рассказывает >>267718
239 2267791
>>267718
В жава треде не постят тянок, ньюфаг ебаный. Это скатывает обсуждение в раковальню как в мвп.
240 2267798
>>267742

>А что конкретно спрашивали помимо happens before?


Правила инициализации final полей при обращении из нескольких потоков. Инициализация в конструкторе и т.д. и все вокруг многопоточки. Как работают локи и их виды. Рассказать про виды кешей процессоров и зачем требуются блокировки. Как написать неблокирующий код и т.д. Там беседа растянулась на час-полтора. Спрашивали почти в каждой конторе.
241 2267816
>>267701
А как же Юнити?
sage 242 2267834
Такое ощущение, будто шарп существует не сам по себе, а вопреки жабе, чтобы быть ей костью в горле. Стоит жабе сдохнуть - сдохнет и шарп, потеряв смысл своего существования.
243 2267843
>>267816

Вот кстати да, так обидно что жаба-мир не высрал ничего даже близкого к Юнити за всю историю. Хотя языки схожи, точнее жабушка то это хуйня из под коня, но котлин вполне себе может сравниться по фичам
244 2267848
>>267717
Жидбрейнс переходят к тонкому клиенту и облаку
https://www.jetbrains.com/ru-ru/fleet/
245 2267849
>>267834
Что стоило Ораклу разрешить Микрософтам сделать свою JVM?
sage 246 2267866
>>267849
Так Микрософты сразу же начали своё традиционное EEE.
247 2267904
>>265251
Бамп, пидоры.
sage 248 2267918
>>267904
Нах нам твои тестики, мы программисты, а не тестировщики!
249 2267934
>>267904
Ты хоть по нормальному напиши что тебе нужно. Мокать бэк или проверять респонс бека.
250 2267980
>>267934
Проверять респонс бэка при разных комбинациях фильтрации, сортировки, поиска и пагинации.
251 2268011
>>267701
Только вакансий на бекенд шарфа нет, везде требуют фуллстек.
252 2268012
>>267440
Так ты попробуй в cmd эти отступы сделать, а не в павершеле
tabcmd.jpg80 Кб, 510x521
253 2268024
>>268012
Везде адекватно работает. Одни жидбрейнсы нестандартно мыслят. Куда нам, бездарям, до них.
254 2268068
>>268012
Проверил в других IDE, везде адекватный вывод. И это бесплатные среды, в отличии от платной и переоценной жидбрейнс идеи!
255 2268070
>>268068
А ты ведь прав, пчелик. Проверь еще во fleet от джетбрейнс.
256 2268073
>>268070
У меня нет доступа к ней. На торрентах тоже не видел ещё.
sage 257 2268078
>>268068
Как-то толсто что-ли.
Т.е. ты проверяешь кучу сред и редакторов на вывод табов вместо того, чтобы учиться программировать?
Люди, которые не пользуются идеей ее будут ей пользоваться. Люди, которые пользуются идеей, продолжат ей пользоваться
258 2268089
>>268078
Мне просто не понятно, почему её так нахваливают. Среда платная, нет русека, настройки постоянно слетают и ещё куча недостатков разной степени бесячести.
При этом есть бесплатный среды, которые не хуже. Зачем платить жидбрейнсам за их халтуру?
sage 259 2268090
>>268078
Это тестировщик.
sage 260 2268092
>>268089
Плагины.
Ну и то, что в свое время по сравнению с эклипсом и нетбинс идея была топом. Люди по привычке и сидят я в из числе
261 2268095
>>268089
Прикрути к бесплатной IDE поддержку поддержку спринга. Скинь потом в тред сколько времени у тебя уйдет, а мы посмеемся.
262 2268097
>>268095
В бесплатной идее нет поддержки спринга.
263 2268098
>>268068
А ведь и правда. Теперь придется перенести разработку своей консольной программы в нет бинс.
sage 264 2268099
>>268097
Речь шла про платную идею
265 2268101
Отображать в квери параметрах русские слова нормально? Типа ?name=фу%20бар%20биз
sage 266 2268102
>>267686
Проблема в нормальном UI фреймворке. Swing уже сильно устарел, JavaFX забросили. Одна надежда что Composer будут развивать и допилят до нормального состояния.

>>267696

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


Лучше бы молчал, чем рассуждать на темы которые не понимаешь. Идея жрет ресурсы из-за количества подсказок, инспекций и плагинов. Первые версии Идеи прекрасно работали на Пентиум 3, вот только там даже автокомплит был неполноценный без учета видимости и прочего.

>>267717

>Жава на десктопе популярной особо-то и не была.


А могла бы и стать, особенно с внедрением граля.

>>267848

>Жидбрейнс переходят к тонкому клиенту и облаку


Там он не такой уж и тонкий, некие подсказки и инспекции будут локальными. Ну и плюс это все таки полноценный редактор, а не трансляция видео как в классических тонких клиентах. Но вот Swing видать их заебал в конец, что они решили писать свой UI фреймворк.
sage 267 2268104
>>267849

>Что стоило Ораклу разрешить Микрософтам сделать свою JVM?


Ты или делаешь по спецификации или не называешь это Java.
sage 268 2268107
>>267980
Посмотри rest-assured.io там можно проверять не весь респонс, а только интересующие части.

Еще есть JSONassert которому можно сказать игнорировать неизвестные поля, в купе с Groovy/Kotlin строками позволяет писать вполне себе няшные тесты.
269 2268122
Есть аноны из тинькофа? Какие алгоритмы и задачи спрашивают на алгособесах? Есть что-то крайне тяжелое олимпиадное вроде динамического программирования?
270 2268151
Есть истории вкатунов 25-30?
sage 271 2268174
>>268098
А еще там визуальный конструхтор свинга хороший. Можно не учить сраные гридбордерлэйауты.
image.png776 Кб, 590x716
272 2268198
>>268122

>тяжелое


>вроде динамического программирования

273 2268201
>>268198
че за кринж
274 2268204
>>268198
Ты когда делал вывод о простоте динамического программирования, заглядывал хоть раз дальше примитивных примеров с арифметической прогрессией?
275 2268248
>>268198
Чел, ты был хоть раз на олимпиадах по программированию будучи в школе или в вузе? Хотя бы на уровне региона, а не своей сельской школы в пгт на 10к тел?
На таких олимпиадах тебе запихнут в анус какие-нибудь декартовые деревья вместе двумерным динамическим программированием, так что ты потом будешь остаток жизни охуевать от гениальности тех, кто такие задачи умеет решать.
276 2268411
Кого ебет вообще сколько там ресурсов жрет IDE? Лишь бы работать было удобно, а железо пожирнее компания купит.
277 2268412
По учебным материалам у Джавы такое раздолье, столько всяких талмудов с упражнениями, взял для себя "Introduction to Java and Data Sctructures".
А на шарпе одно говно от индусов.
278 2268448
>>268411
Кого ебёт? Того, у кого на i7 @ 32 гига @ SSD идея тормозит так, что за инпутлаг я успеваю написать шитпост на дваче.
279 2268455
>>267077

Время ставить божественный эклипс.
280 2268500
React, или Angular, для вкатуна в Мухосрани?
281 2268555
>>268412
По этой причине я тоже бросил шарф. Хотя по шарфу есть одна классная книга, аналога которой нет в жаве - это Рихтер CLR via C#.
282 2268565
Как вам идея вкатиться в жабускрипт+реакт, годик отработать на них, а потом начать вкат в Свифт? макпуками и айфонами пользуюсь давно и ни за что не буду жрать говниндовс и говноид
283 2268580
>>268500
>>268565
Какой-то вкатун совсем убогий пошел - жабу от жабаскрипта не отличает.
284 2268582
>>268565

>Свифт


Дак его отключат со дня на день
285 2268613
>>268580
Даун, речь о быстром вкате в айти через жабускрипт, затем набивание опыта в нём + реакт, затем попытка вката в свифт. Быстро вкатиться в свифт не получится, да и для фронтенд господина всегда будет работа, если со Свифтом туго пойдёт, не легаси-парашу же учить первым ЯП, типа жабы.
286 2268616
>>268582
Ты такой юморной, я не могу))0))000)00))))
0.jpeg20 Кб, 355x500
287 2268632
Просто хотел поделиться.
Давно в качестве хобби ковырял java, всякие говно видеоуроки смотрел, чувствовал себя обезьяной с гранатой, что-то делаешь, но как-то без понимания зачем, и почему так, а не иначе. Понимания просто минимум было, и интереса не было особенно. Так, вяленько, пару раз в нелю что-то делал.
Купил эту книгу, думал будет так же уныло как и в уроках, и неожиданно прямо появилось ощущение понимания того что происходит, и попёр интерес. Уже до середины дочитал и прямо прёт.
Всем рекомендую. Хотя отзывы были противоречивые о ней.
sage 288 2268640
>>268632
Анонимными классами струячишь? Там же 1.7 версия.
289 2268650
>>268613

> Даун


> Java #107 thread

290 2268656

>затем попытка вката в свифт


как тебе жаваскрипт в этом поможет, свифт на нём чтоль написан? орунах
291 2268658
>>268650
Согласен, обосрался, мало спал. Обоссыте, но не бейте
292 2268682
>>268632
Валяется такая в магазине около дома уже год со скидосом 50%, по цене бумаги на которой напечатана. Никому нахуй не нужна, включая меня потому что неснижаемым стандартом давно считается восьмая версия языка, все что меньше для ретардов и тормозов
293 2268717
>>268632
Тоже хотел себе купить, но рядом нет книжного магазина, а на заказ она дорого стоит.
sage 294 2268775
>>268448

>Того, у кого на i7 @ 32 гига @ SSD идея тормозит так, что за инпутлаг я успеваю написать шитпост на дваче.


Ты или пиздабол или рукожоп.
sage 295 2268780
>>268775
Житбрейны пиздаболы и рукожопы, да.
296 2268789
>>268775
i7 2xxx sandy bridge 32 ddr3 aliexpress ssd
297 2268794
Зачем асинк на джаве,если она многопоточная?
298 2268803
>>268632
что за древняя книженция? повесть временных лет? на бересте писана?
299 2268834
>>268803
Чел, Я книжку гослинга читал по джаве 1.0.2, пропуская убранное JNI для Си. Vector Dictionary Hashtable!
300 2268845
>>268794
Затем. Свободен нахуй.
301 2268861
>>268555
>>268412
Да ну, на шарфе есть та же clr via c#, всякие книжки албахари и скита.
А для вкатунов The c# player's guide годная книжка. А еще вроде бы и шилдт есть, я по нему будучи 8 классником вкатывался в шарп 10 лет назад.

Для джавы хороших книг не то чтобы много - effective java, java concurrency in practice, хорстманн, может быть шилдт, да и все наверное, не сильно много инфы.
sage 302 2268883
>>268794
Они решают разные задачи.
303 2268886
Ребята, а вот предположим у меня есть два класса:
класс A для создания объекта (через конструктор) + метод для его демонстрации;
класс B где есть только методы инициализации объекта класса А и разные манипуляции над ним.

Вопрос: Я же не могу подогнать А и В под один интерфейс и имплементировать его (по понятным причинам разности методов). Мне теперь надо тогда их подгонять под абстрактный класс или делать просто два интерфейса отдельно один для А и отдельно один для В?
304 2268894
>>268861
Шилдт - говнарь обоссанный. Сидел-пердел в комитетам по стандартам си и плюсов 30 лет назад. Каким боком он вообще к жабе и шарфу?
305 2268898
>>268894
Его книга охуенна, свое мнение себе в сраку запихай.
306 2268954
А есть в других языках в стандартной библиотеке такие же удобные коллекции, как в джаве, только без оверхеда на боксед-классы примитивов? Го, шарп, плюсы, котлин, скала, свифт?
sage 307 2268958
>>268954
В го пиздец, остальные да.
308 2268980
>>268861

>clr via c#, всякие книжки албахари и скита


это талмуды без учебных заданий, их разве что конспектировать и по сто раз повторять что написал, иначе толку никакого это читать не имеет, всё равно всё из башки выветрится
309 2268995
>>268794
Модно. Чем дольше тянут, тем больше вероятность что это выйдет из моды и можно не делать.
310 2268998
>>268954

> котлин, скала


есть

> Го, шарп, плюсы, свифт


нету
311 2269002
А сколько стоит вызов метода в джаве?
Ну вот весь чистый код, солиды и паттерны стоят на том, что нужно обертки всякие делать, делать методы мелкими.
И я никогда не слышал сколько это стоит(да, наверно я не читал достаточно серьезной литературы, где это есть). По памяти и по тактам процессора(в каких порядках хотя бы).
Ну вот например абсолютно без логики метод-обертка над библиотечным методом.
312 2269004
>>268861

>албахари и скита


Первый пишет справочник, а второй справочник в разрезе версий для более продвинутых.
sage 313 2269011
>>269002
Бесплатно. Ты пишешь на жабе, а не плюсах.
314 2269014
>>269002
Компилятор джавы всё заоптимизирует, чтобы получился эффективный байт-код, а потом жит-компилятор заоптимизирует байт-код под конкретный процессор.
315 2269023
>>269011
А на плюсах сколько это стоит?
sage 317 2269045
>>268780
Главное что ты у мамы молодец будешь когда кашку доешь

>>268789

>i7 2xxx sandy bridge 32 ddr3


Я девелопал на каком-то i5 low voltage с 2мя ядрами и 16 гб и все было ОК. Проблем именно с идеей не было, проект собирался долго, но идея работала достаточно шустро.

>aliexpress ssd


лол
sage 318 2269048
>>268886
Нихера не понятно, сделай небольшой пример классов и чего ты хочешь получить.
sage 319 2269052
>>269023
Спроси и плюсовиков. Но у них всё стоит дохуя, аж 0.0000000001% перфоманса проебётся от лишнего вызова.
320 2269129
>>269023
Декомпозицию делают даже на ассемблере и там тоже это не нулевая стоимость. Люди не способны писать по другому.
321 2269152
>>268861
Спасибо за рекомендованные книги, как закончу с "философией java", однозначно попробую ещё что-нибудь почитать. Про effective java много хорошего пишут.
322 2269193
Я стану крутым Java программистом и буду зашибать нереальные бабосики, пока C#-повские скотоублюдские выблядки буду жозенько верещать от собственной ущербности.
База?
sage 323 2269205
>>269193
Ты не понял. C#-повские скотоублюдские выблядки, которые здесь срут - это и есть крутые Java-программисты, зашибающие нереальные бабки. И они понимают, что перестанут из зашибать, если не будут демотивировать армию вкатышей выбирать для вката жабу.
324 2269208
>>268998

>Го, шарп, плюсы, свифт


>нету


а че у них есть?
325 2269210
>>269205
Да мне уже по оп-пикам стало понятно что к чему
326 2269222
>>269210
А потом под предлогом "троллей-шарпистов" перекатывают раз в 1-2к постов.
Совсем ошизели от синдрома вахтера.
327 2269226
>>269210
Что не так с оп-пиками?
328 2269232
>>269226
Ну вообще ничего, очень смешные
329 2269277
>>269208
Нормальные дженерики.
https://youtu.be/_8o2wK8QcF8
330 2269305
>>269277

>Нормальные дженерики.


Особенно у говна и свифта.
331 2269331
>>269305
У говна type erasure?
332 2269334
>>269331
Хуже, там их просто нет, как в первых жабах. Есть только в бета-версии 1.18, но и там у них своё особенное видение дженериков.
sage 333 2269336
>>269331
У говна вообще дженериков нет.
334 2269684
Стоит ли вкатуну начинать с джавы?
Или может сразу с Котлина?
Или даже Дарта?
sage 335 2269690
>>269684
Именно с котлина вкатуну начинать не стоит. Вкатун тупо не сможет его выучить без знания жабы.
А дарт учить не стоит вообще.
336 2269692
>>269690

>А дарт учить не стоит вообще.



Почему?
337 2269705
>>269684
С си, а потом уже плюсы.
sage 338 2269708
>>269705
Устаревшее представление, что программирование надо учить с крестиков вне зависимости от того, во что вкатываешься.
339 2269709
>>269708
Правильно, начинать надо с ассемблера.
340 2269716
>>269709
А я бы сначала устройство машины Бэббиджа выучил.
341 2269717
>>269684
двачую за путь java -> кот
342 2270060
>>269717
Зачем изучать джаву, если потом всё равно котлин?
343 2270068
>>270060
Потому что это не самостоятельный язык, а посахаренный альтернативный синтаксис для жабы.
344 2270071
>>270068
Мне он Паскаль напоминает, а не Джаву
345 2270074
>>270071
Из-за типов после переменных?
346 2270078
>>270074
Как красиво выглядит в джаве:
int i = 0;
и какое ублюдство в котлине:
val i:Int = 0
sage 347 2270170
>>270078
val i = 0
348 2270279
Почему в книжках за 2020 даже не рассматривают джаву 11, а сейчас уже 17. За 2021 вышло сразу 7 версий джавы?
sage 350 2270294
>>270279
Потому что все юзают не самую последнюю жабу, а ту, на которой всё работает.
351 2270296
>>270279
11+ есть в трети проектов, остальное 8ая.
sage 352 2270300
>>270170
val i = someMethod()
и сидишь гадаешь, что там за залупа придет из someMethod(). А потом сигнатуру изменят и у тебя даже другие методы могут изменить сигнатуру.
sage 353 2270304
>>270300
Поэтому сначала нужно правильно кодить на жаве с кучей анальных ограничений, а уже после идти в котлин, чтобы не высирать тонны говнокода
354 2270348
>>270304
Кстати почему никогда не советуют жаву первым языком?
Плюсы, питон, паскаль, шарпец. Но жабку почти никогда.
sage 355 2270357
>>270348
Нихуя, советуют.
sage 356 2270374
>>270304

>2к22 до сих пор существуют дебилы, которые верят что опытные программисты никогда не ошибаются.

sage 357 2270379
>>270374
Вместо того, чтобы ошибаться иногда, надо ошибаться почти всегда?
358 2270402
>>270348
Можно, даже может быть и нужно.
Джава - это дружественно комьюнити, много инфы.
Котлин - это сборище пидарасов, информации ноль
sage 359 2270404
>>270402

> Котлин - это сборище пидарасов


Ммм, звучит заманчиво.
sage 360 2270408
>>270379
Ты пишешь какую-то хуйню. Автоматический вывод - только добавляет ошибок при рефакторинге. Нет такого типа ошибок от которого мог бы помочь автовывод.
361 2270417
>>270300

> и сидишь гадаешь, что там за залупа придет


Аргументы в лямбдах в 99% случаев без указания типа, или ты еще не перешел на 8 жабу? ctrl+space и ничего не убудет от того что ты знаешь или не знаешь что там приходит, если ты конечно не в блокноте печатаешь.

> А потом сигнатуру изменят и у тебя даже другие методы могут изменить сигнатуру


Так в этом и поинт, не нужно ебаться с рефакторингом 100500 раз переписывая одно и то же
sage 362 2270449
>>270408
Вывод типрв - просто сахарок, не более. В спрингконфигах/тестах я его и в жаве юзаю

>>270304 кун
363 2270456
>>270402

> информации ноль


А где ты ее ищешь? Гугл выбрал этот язык приоритетным в андоед деве и всё свое говно переписывает утилизируя его синтаксис по максимуму. А жыддбрейнсы только и рады. Единственные вменяемые туторы не уровня javadoc только на сайте ведра, но они специфичны для платформы. Все остальные платформы для котлина это не для вкатунов. Хотя смотря что тебе нужно. Доков на офф сайте тоже хватит для многих вещей, но они покрывают глубину.
364 2270457
>>270348
Нас в универе учили сначала Паскалю, потом типа С++ (но по факту обычный С), а потом семестр Джавы (типа ООП, но по факту лишь базовый синтаксис).
365 2270460
>>270456

> они покрывают


не покрывают
366 2270473
>>270279
А о чем писать? Пару абзацей наберется про новые штуки, про которые и так все уже знают в интренетах.
sage 367 2270474
>>270417

>Аргументы в лямбдах в 99% случаев без указания типа, или ты еще не перешел на 8 жабу?


Какие аргументы будут у лямбды в основном зависит от твоего кода. Если только ты не дергаешь сразу метод у возвращаемого типа.

>Так в этом и поинт, не нужно ебаться с рефакторингом 100500 раз переписывая одно и то же


Ты по крайней мере будешь знать где у тебя и что поменялось.

const val partitionKey = 1_000_000
val counter = AtomicInteger()
fun nextId() = counter.incrementAndGet()
fun incrementer() = nextId() + partitionKey

Поменял AtomicInteger на AtomicLong все скомпилировалось, но потом в БД взорвалось. Кстати поля они так объявлять не позволяют, видать понимают что это способ выстрелить в ногу.
sage 368 2270477
Когда уже в жабу завезут DLR и кейворд dynamic?
369 2270484
>>270457
А нас потом еще Прологу ебаному!
370 2270488
>>270477
Groovy
371 2270499
>>270488
Когда в груви завезут котлин? Или котлин в груви?
372 2270500
>>270357
>>270402
Слышал что жава не очень дружелюбна к нюфагам. Что обязательное ооп мешает. И что жава дает какие-то когнитивные искажения, типа синдрома утенка.
373 2270503
>>270474

> Какие аргументы будут у лямбды в основном зависит от твоего кода.


Что это значит? Что будет в val тоже зависит от моего кода

> Ты по крайней мере будешь знать где у тебя и что поменялось.


Я и так буду знать когда буду делать коммит. Зачем мне вручную копипастить вывод типа в восьмистах классах чтобы увидеть каждый кейс? Ты сойдешь с ума и просто выкинешь время если будешь разбирать их по отдельности

> но потом в БД взорвалось


Тебе в любом случае писать тесты чтобы отловить и такие случаи. Или после того как я вручную поменял с лонга на инт тесты можно не писать?

> поля они так объявлять не позволяют


Через val без явного типа? Можно же
374 2270510
>>270500

> Слышал что жава не очень дружелюбна к нюфагам


Ага, то ли дело кресты, они простые и дружелюбные.

> Что обязательное ооп мешает


В шарпе тоже обязательное ООП.

> И что жава дает какие-то когнитивные искажения, типа синдрома утенка.


Характерно для всех языков, особенно для динамически типизированных.
375 2270511
>>270477
Что это?
376 2270518
>>270488
В груви завезти бы лямбды из джавы по нормальному, и было бы совсем хорошо.
377 2270547
>>270518
В груви есть вещь намного функциональнее чем затычка к анонимному классу - кложуры
378 2270560
>>270547
Если в груви кложуры, то в clojure что?
379 2270567
>>270560
смайлики)))
380 2270568
>>270560
Грувики
381 2270572
>>270560
Closure != Clojure
382 2270635
Почаны, а кто-нибудь вообще видел в своей жизни последствия unsafe publication в жабушке?

Почитав анона >>267798 я позадрачивал один из пунктов про final поля и unsafe publication, но создать какую-то ДЕМКУ где была бы демонстрация такого поведения - хуй получится. А жаль, был обы интересно.
383 2270689
>>270503

>Что это значит? Что будет в val тоже зависит от моего кода


Ты можешь вызвать функцию из библиотеки или кода сгенерированного из swagger.yaml. Там поменяют int на long - и у тебя тоже код поменяется потому что вывод типов автоматически выведет новый тип.

>Я и так буду знать когда буду делать коммит.


Не будешь, у тебя вывод типов не влияет на исходники. В моем примере и nextId() и incrementer() поменяют возвращаемый тип автоматом.

>Тебе в любом случае писать тесты чтобы отловить и такие случаи.


Увы, тесты на такие сложные случаи как переполнение обычно пишутся уже по результатам прод инцедентов.

>Через val без явного типа? Можно же


Точно, просто поля можно, а вот аргумент главного конструктора с дефолтным значением - нет. Шляпа какая-то. Там можно а там нельзя.

В общем мой опыт повсеместного использования var/val по кодстайлу было такое требование скорее негативный. Приходится сильно полагаться на IDE. Иногда даже в IDE есть проблемы - например в show diff у тебя подсказки по типам не будет.
изображение.png8 Кб, 522x119
384 2270690
Как понять, когда надо обрабатывать исключения, а когда нет? Я подхожу к коду так, словно другой, кто бы читал и корректировал код, не умеет вообще программировать. Помимо обработки ошибок со стороны пользователя, я обрабатываю зачем-то вероятные (пусть и не сильно) ошибки программиста. Словно пишу для него готовый api, который он возьмет и будет собирать, как конструктор.

Вот на примере пика: метод обрабатывает один единственный тип исключения, судя по документации, но я его все равно обрабатываю даже, когда явно передаю туда имя класса, которое не может быть null. Но я это делаю, полагая, что внутри виртуальной машины может что-то наебнуться и getName() вернет null...

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

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

Кто сталкивался с таким? Как быть? Как жить? Мне это очень сильно мешает.
385 2270695
>>270547

>В груви есть вещь намного функциональнее чем затычка к анонимному классу - кложуры


Замыкания есть и джаве, если с версии 1.1, ничего сверхестественного и супер функционального в груви нет.
387 2270709
>>270690
Ты шизик, тебе к врачу надо, а не на двач.
230 Кб, 763x762
388 2270717
>>270709
Я просто хочу быть, как все...
389 2270734
>>270690
Я просто называют переменную х или а, если не знаю как назвать.
390 2270744
>>270734
У меня всегда хотя бы1 вариант будет, сложней, когда вариантов много и я не знаю какой лучше из них. А бывает я уже выбрал имя, написал после этого достаточно кода, а потом мне в голову придет еще один вариант. Код застопится, и я возвращаюсь к выбору имени, могу так долго выбирать. Просто взять и выбрать что-то одно не получается. Постоянно чувство, что мог назвать лучше, с которым я не могу смириться.
391 2270746
>>270744
А как ты выбрал джаву? Почему не шарп?
392 2270759
>>270746
А при чем тут язык? У меня такое в любом будет. Я уже много чего пробовал. Меня сейчас больше выбор области волнует. Пытался как-то в программирование микроконтроллеров на с++, потом в web пытался с node js писать бекенд, потом и фронтенд попробовал, потом в реверс инженеринг пытался вкатиться, чтобы писать читы (пока желание еще есть, но подзабил), сейчас больше в gamedev нацелен (изучаю opengl, потом на unreal engine возможно перейду). Но конкретно сейчас остановился на java, потому что на ней пишут под android (синтаксис kotlin не особо понравился на первый взгляд), а я как раз пишу игру на мобилку.
393 2270765
>>270759
На шарпе можно делать игры в юнити и вижла 2022 классная.
394 2270769
>>270765
Не всем нравится делать игры на юнити и не всем нравится студия.
395 2270771
>>270690
А зачем ты NPE обрабатываешь то?
396 2270772
>>270765
Мне привязка к .NET не нравится да и сам unity тоже (имел как-то опыт, когда еще учился).
397 2270773
>>270769
А меня вот печалит, что вижла 2022 не поддерживает джаву. Хотел бы писать в ней.
398 2270777
>>270771
Потому что

>Но я это делаю, полагая, что внутри виртуальной машины может что-то наебнуться и getName() вернет null...


>Помимо обработки ошибок со стороны пользователя, я обрабатываю зачем-то вероятные (пусть и не сильно) ошибки программиста. Словно пишу для него готовый api, который он возьмет и будет собирать, как конструктор.


А еще

>Ты шизик, тебе к врачу надо



Я реально, походу, шизик. Какой-то бессмысленный перфекционизм постоянно.
399 2270779
>>270777
Но ведь если в машине что-то наебнулось, то пущщай падает, а то у тебя так и null по системе будет гулять, или еще какая-то ебанина.
Ты бы еще error отлавливал, чтобы юзер есличо успел оперативочки докинуть.
400 2270783
>>270773
Ты не одинок.
401 2270794
>>270695
При чем тут замыкания, из кложуров можно сделать выразительный dsl благодаря делегатам
402 2270807
Сейчас изучаю базовую джаву, но не знаю смогу ли потом освоить Spring. Слышал, что он очень сложный. Как вы изучали Спринг?
403 2270813
>>270807
Взял и выучил, ничего сложного.
404 2270816
>>270807
Если сможешь базовую, то и спринг освоишь, ебош.
405 2270827
>>270807
Легко. Надо понять идею DI/IoC, а потом всё просто
qpiRWRcQk8.jpg33 Кб, 604x540
406 2270836
Челы, а как лучше прелоадить данные для тестов в базу?
Ну вот мне юзеров накидать нужно всяких, заранее хеши генерировать и потом в ручную складывать в data.sql кажется костыльным
Что best practices в данном случае? @PostConstruct?
407 2270842
Кто нибудь перекатился на 17? Хотя бы петпроджекты, как я. Заюзал текстовые блоки, лол.
408 2270845
>>270842
А что петпрожекты? Там тупо обновить версию в пом.хмл, и скорее всего ничего не сломается. Это не тырпрайз проект на 500к строк, где полпроекта перестанет компилироваться.
409 2270852
>>270842

>Кто нибудь перекатился на 17?


В качестве теста смигрировал рабочий проект. Но в прод пока не деплоим ждем команды от инфры, что 17 образ годен для прода.
410 2270855
>>270836

>Челы, а как лучше прелоадить данные для тестов в базу?


@BeforeAll/@BeforeEach
411 2270857
>>270689

> Там поменяют int на long - и у тебя тоже код поменяется


Лямбда тоже может быть вызвана из библиотеки или сгенерированного из swagger.yaml и ее параметр тоже неявно поменяется и ты так же это не узнаешь. Тут точно такие же проблемы будут, если юзать этот параметр без проверок

> у тебя вывод типов не влияет на исходники.


Не влияет, но ты же в своем примере сам заменил этот тип у поля. При чем ты же знал что выведется слева. Или хочешь сказать что инженегры jdk изменят апи и конструкция new AtomicInteger() будет выводить слева другой тип? Вот если поле полагается на возвращаемый тип библиотечного метода, то тут да, стоит его явно указать

> Приходится сильно полагаться на IDE


Так весь котёл очень сильно на идее завязан. Подсказки для типов, для корутин, их дебаг. На старте даже отдельного сервера для статического анализа не было, форматирование, компиляция всё внутри идеи. Их за это многие критикуют кто не хочет ее юзать
412 2270858
>>270845
А как же все эти джавовские ритуальные пляски вокруг безопасного депрекейшна и обратной совместимости или это все легенда?
Или многие завязываются на всякие ансейф или недокументированные штуки?
413 2270859
>>270690

> Как понять, когда надо обрабатывать исключения, а когда нет?


Если ты хочешь обработать это исключения для нижестоящего кода как то по особенному, тогда лови и обрабатывай. Если тебе похуй на нижестоящий код, тогда кидай выше или игнорь
414 2270860
>>270858
Тырпрайз никогда не перейдет на 17 джаву, потому что там запретили небезопасный доступ к другим модулям.
image.png330 Кб, 720x405
415 2270861
416 2270862
>>270855
Ну вот допустим у меня тесты разбиты на дохуя классов и что я буду в каждый копипастить какие-то общие инициализации данных?
417 2270864
>>270862
Если у тебя тесты разбиты на дохуя классов, но при этом не наследуются от одного абстрактного класса, то ты долбоеб.
418 2270882
>>270864

>не наследуются от одного абстрактного класса


Зачем?
419 2270884
>>270794
В плане чтения - да, DSL получается красивый. А вот писать на нем это боль, автодополнение в грувях почти нет, валидации тоже, только в рантайме no such property.
420 2270891
>>270882
Чтобы не копипастить.
421 2270899
>>270882
Чтобы контекст не переподнимать.
422 2270903
>>270882
Чтобы на дваче хуями не обложили.
423 2270907
А вот поясните, вот жава топит за обратную совместимость, но тогда в чем проблема взять и перекатить проект с 8 на 17 жаву?
424 2270914
>>270907
Зачем?
425 2270915
>>270914
Хочу юзать новые свитчи и текстовые блоки.
426 2270919
>>270915
Юзай
427 2270920
>>270914
А это не важно, мне скорее интересно почему столько проектов сидят на 8 жаве.
Логика такая, если у жавы обратная совместимость, значит все должно быть норм после переезда на новую версию, значит никаких затрат для бизнеса, а судя по тому, что многие не переезжают, значит нихуя нет этой совместимости, и переезд на новую версию это не просто.
image.png53 Кб, 778x321
428 2270927
>>270919
Так я и юзаю в своих проектах. А в рабочих такие решения я не принимаю.
>>270920

> судя по тому, что многие не переезжают, значит нихуя нет этой совместимости, и переезд на новую версию это не просто.


Дваждую.
429 2270929
>>270907
Сохранить полную обратную совместимость можно только одним способом - прекратить выпускать новые версии. А развивать язык надо, надо чинить то, что сделано криво, выпиливать говно динозавров и прочее. Но совместимость поддерживать хоть какую-то приходится, все популярные языки хоть что-то для этого делают. Вот и получается, что на новую версию перейти вполне возможно, но для этого недостаточно просто заменить старую JDK на новую, надо починить сломавшиеся вещи в проекте и хорошо всё протестировать, на что уходит много времени, а запиливание новых фич никто не отменял.
430 2270931
>>270907
В библиотеках.
431 2270939
>>270929
Понял, добра.
432 2270941
>>270931
Джарник, собранный на жаве 1.4 должен работать на 17 без проблем, в теории.
433 2270955
>>270931
Шо, и библиотеки остались на 8 жаве?
434 2270968
>>270941
if (текущая версия жабы > 1.4)
неРаботать();
}
435 2270969
>>270941
В 1.4 можно было использовать рефлексию, в 17 ее по сути запретили.
436 2270972
>>270969
А как же теперь спринг будет работать?
437 2270975
>>270969
Нет.
>>270972
Работает.
438 2270989
>>270941
Даже на хеловордах многое написанное до 9 не работало на 9+. В 9ке сломали обратную совместимость осень круто. В 17ке вроде доломали.
439 2271001
>>270975
Пруф что работает.
image.png7 Кб, 428x28
440 2271053
Вот такой вопрос в билете встретил. Что сюда написать ? Я знаю как пользоваться этой аннотацией. Но почему то мне каэется это не то что нужно будет сказать на экзамене .
441 2271059
>>271053
Какой билет блять? В вузах заставляют учить на парах спринг? Чума.
Это, в принципе, гуглится: google://how requestmapping works
https://stacktips.com/tutorials/spring/how-spring-controller-request-mapping-works-in-spring-mvc
442 2271071
>>271059
Да , в моем вузе мы учили спринг весь сем. Ну в принципе я и вписал то же самое что ты мне скинул. Я думал может этот вопрос подразумевает более глубокое понимание работы этой аннотации. Как она под капотом работает. Про сервлеты писать вся хуйня
443 2271171
Хочу сделать себе по факту десктопную приложуху с вебмордой через локалхост на спринге, но которую потом можно быстро переделать на бекенд.
Так вот нужна встраиваемая база(если буду делать нормальным бекендом - поменяю на постгрес), которая пишет на диск и хорошо работает с хибером и спрингдатой. SqLite вроде не очень с хибером. Делать h2 с сохранением на диск - норм для простого прототипа?
444 2271175
>>271171
Норм.
445 2271215
>>271059

> В вузах заставляют учить на парах спринг?


Говновузы крышует какая нибудь местная галера, обычная практика. У нас так было, все стены в рекламе о практике и стажировке в роли перспективного гребца в успешной международной компании.
446 2271220
>>271215
Учат основам, алгоритмам, си или плюсам - ряяя ненужное говно, в работе не пригодится.

Учат какому-то актуальному стеку - ряяя галеры.
447 2271238
>>271220
Это "ряяя" исходит от двух разных непересекающихся групп анонов. А ты хотел угодить всем?
448 2271255
>>271238
Хотел доебаться.
449 2271286
>>270705

Охуенно, спасибо
450 2271325
>>270969
Запретили лазить корявыми ручками в кишочки JDK, а сама рефлексия как была так и осталась. Свои классы и библиотеки обрефлексируй.
451 2271327
Я правильно понимаю, что если я запущу спринг приложение на компьютере, который входит в локальную сеть, то другие компьютеры из этой локальной сети также смогут открыть приложение?
452 2271335
>>271327
Смотря запускаешь ты на 127.0.0.1 или на 0.0.0.0
453 2271353
>>271335
В конфиге надо что-то прописывать?
454 2271369
>>271353
Да.
server.address=0.0.0.0
455 2271372
>>271369
Спасибо.
456 2271404
Сап.
Может кто знает, есть ли способ заставить класс, реализующий интерфейс, иметь статическую версию метода с определенным именем и сигнатурой? Просто если в интерфейсе указывать модификатор static, то предполагается что это собственный метод интерфейса, а как декларировать классу такое обязательство?
457 2271405
>>271404
Никак.
458 2271406
>>271325
Да это просто какой-то заговор синьоров, чтобы себе зарплату завышать. Их ансейф рефлектив мультитреадинг рекурсив-дженерик писанину чтоб дешевые джуны не понимали.
459 2271416
>>271404
Через рефлексию либо через компайл тайм проверки.
460 2271423
>>271404
Класс - нет, но статический метод можно добавить в интерфейс. Если тебе нужна фабрика для создания инстансов, то можно просто сделать:
static <T> T newInstance(Class<T> clazz) throws Exception {
returm clazz.newInstance();
}
Или через метод хендлеры нафигачить Supplier-ов.
461 2271428
>>271405
ну да, так и думал в принципе, спасибо
>>271416
>>271423
Сделал подобное (статик метод интерфейса пинал не-статик метод реализующего класса и возвращал типизированный объект Т, но потом снес это к хуям: из-за того что это место должно выполняться много раз, решил что упускать память на паразитный инстанс каждый вызов, только чтоб вызывать его обжект-метод не хочется). По этой же причине не стал лезть в рефлекшен.
За счет этой фичи хотелось сделать выделение метода, а без нее придется оставить место с некрасиво повторяющимся 4 раза кодом, раличающимся только типом создаваемого статик-методом объекта
Но спасибо за ответы.
462 2271497
>>271428

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


Если сделать через метод хендлер и кеш, то никакой утечки не будет. А MethodHandles работают почти так же быстро как и прямой вызов метода.
https://pastebin.com/Kqt0dykE
463 2271576
>>262746 (OP)
Всем привет. Помогите пожалуйста с вопросом человеку далекому от JAVA мира:

Safepoint - он существует в виде какого либо объекта? Или это просто набор правил - какие места являются savepoint, какие нет?

В чем суть - зависает многопоточное приложение, кейс очень похож на этот:
https://stackoverflow.com/questions/13385324/jvm-locks-up-after-full-gc-sporadically

Воспроизводится не всегда. Аналогично кейсу со SO - у меня в коде есть безумный цикл - я сразу подумал - может внутри цикла нет safepoint , также рядом с зависанием всегда присутствует GC FULL. И jstack -F выглядит аналогичным образом - все в BLOCKED, а пара в цикле в IN_JAVA

У меня есть coredump зависшего процесса порождавшего треды - я могу по нему определить safepoint-ы имеющиеся в коде? Или их как объектов не существует?
464 2271577
Почему то результаты компиляции кода с этой статьи не отображает в компиляторе. Пробовал и в терминале убунту и в eclipse на windows. Возможно код устарел или я неправильно делаю? https://vertex-academy.com/tutorials/ru/filewriter-i-filereader/
sage 465 2271614
>>271576
Вроде как сейфпоинты присутствуют в конце каждого метода/тела цикла.
Сейфпоинты можно увидеть через jfr, но нужно создать кастомный профиль, ибо изначально сейфпоинты не отслеживаются
466 2271645
>>271577
А что он должен отображать в компиляторе?
467 2271655
>>271614
Это я так понял на живом процессе собирается, во время работы? Попробую при следующем перезапуске, спасибо
468 2271693
>>271645

>А что он должен отображать в компиляторе?



Тексты
sage 469 2271715
>>271655
Да, все так. Включается либо через флаги при запуске, либо через jcmd
image.png65 Кб, 856x515
470 2271719
В чем смысл type capture, если и так работает?
Или пример говно, не раскрывает тему.
471 2271753
>>271719
не знаю
472 2271759
>>271576

>Safepoint - он существует в виде какого либо объекта?


Если это скомпилированный JIT код, то сейфпоинт это некоторая конкретная инструкция обычно что-то связанное с чтением участка памяти, если включить -XX:+PrintAssembly то их даже можно увидеть http://psy-lob-saw.blogspot.com/2015/12/safepoints.html

>может внутри цикла нет safepoint


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

>У меня есть coredump зависшего процесса порождавшего треды - я могу по нему определить safepoint-ы имеющиеся в коде?


На новом процессе делаешь -XX:+PrintAssembly, дальше смотришь какие инструкции будут помечены коментом ‘{poll}’ или ‘{poll return}’ это и есть сейфпоинт.

Напиши потом, что получилось, очень интересно узнать. чем 101 раз обсуждать почему сринг не вайрит бин
473 2271771
>>271753
И я не знаю. А он нужен.
474 2271803
>>271759
Спасибо! Проверять уже после выходных буду, воспроизводилось на проме и то не всегда, возможно нужно еще GC нагружать, не знаю, а на тестовых не удалось воспроизвести.

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

int fragmentCount = fragments.size();

List<Fragment> filteredFragments = new ArrayList<>((int) Math.ceil(fragmentCount / totalSegments));
for (int i = 0; i < fragmentCount; i++) {
if (segmentId == ((i + shift + gpCommandCount) % totalSegments)) {
filteredFragments.add(fragments.get(i));
}
}

fragments соотвественно LinkedList
475 2271901
>>271771
С чего ты взял, что нужен?
476 2271969
Можно какой-нибудь библиотекой в джаве отрезать фрагмент от видоса?
477 2271970
478 2271971
>>271970
Какой?
479 2272051
>>271497
Спасибо, пчел. Но я не залазил пока в такие инструменты. Если дашь ссылку где про это почитать то попробую на досуге восполнить упущение (имею ввиду метод-хэндлеры, а рефлекшен и дженерики мне норм знакомы.)
480 2272056
>>271497
Я так понимаю, что суть такая, что я один раз в начале работы программы, которая конструирует хуиллион объектов, делаю кэш типа "Класс <-> Метод-фабрика", и только здесь один раз идет небольшое падение перформанса на рефлекшен, а потом я просто получаю по ключу нужный метод и вызываю?
Выглядит красиво и просто, если я все правильно понял. Спасибо.
481 2272113
>>269226
>>269232
>>269210

А в чем суть оп-пиков?
482 2272214
Получается, чтобы работать со Spring, надо покупать IntelliJ IDEA полную версию?
sage 483 2272222
>>272214
Нет. Можно и на коммунити. В платной удобнее, но для обучения не нужно
484 2272226
>>272214
Можешь юзать эклипс+STS.
Ещё можешь васянский vscode+васянские плагины для спринга.
485 2272331
Получается, чтобы грести, надо покупать весло?
486 2272354
>>272331
Личная лодка у тебя без весла, работодатель даст лодку с веслом, прицепленном к лодке цепью.
487 2272357
>>272331
Во время массовой гребли настоящий бабос зарабатывают только продавцы вёсел...
488 2272376
>>264711
На пхп почти всегда пишут, что сойдет если вы писали и на других фреймворках типа symfony/yii2. То есть все эти вакансии можно объединить и выйдет что-то около джавы, думаю 2.5к+ вакансий.
489 2272386
Как мне сбилдить мейвен проект, если в аппликейшен пропертисах стоят переменные среды и мейвен требует их при билде, а я хочу их задавать при запуске приложения?
490 2272393
>>272386
Странный вопрос. Переменные среды, требуемые мавеном, только при сборке и будут использоваться. Приложуха ни о каком мавене не знает и использует переменные среды независимо от него. Разве что сборка настроена так, чтобы мавен генерировал какой-нибудь конфиг, в него подставлял значения переменных, упаковывал в жарник, а приложуха этот конфиг юзала.
491 2272398
>>272393
А если я хочу сетить переменные именно в mvn spring-boot:run?
492 2272414
>>272398
гугли mvn system variable
493 2272424
Чет я в ахуе со спринга. Что это блять такое?
494 2272438
>>272424
Это простая и лёгкая замена Java EE, ставшая со временем сложной и тяжёлой.
495 2272485
>>272414
Разобрался.
496 2272486
>>272438
А зачем она вообще нужна? Неужели нужен такой монстр, чтобы генерировать html-странички?
497 2272495
>>272486
html странички на java никто и не генерируют. В нормальных проектах спринговое приложение только жысоны да файлы иногда гоняет по сети.
498 2272518
>>272486
Не смотри на жабу с точки зрения пхп, совершенно разные задачи.
В жабе у тебя огромный сервер с тоннами логики, интеграцией с 20 смедными системами через JMS, AMQP,, Kafka, SOAP, REST рассылка отчётиков на почту и уже как следствие клиент, чтобы можно было работать с сервером. Веб-клиент - это только один из множества вариантов, есть дохуя других.
sage 499 2272620
Лендинг на джаве
500 2272627
>>272620
Микросервис на го
501 2272634
>>272620
А я вот не смеюсь. У нас пилят дохуя новых мелких проектов со сроком жизни в пару месяцев – реклама стажировок, программ трудоустройства, курсов, новых сервисов и прочего говна, и у половины бэк на жабе с бутом, хотя там реально хватило бы пхп и ноды.
502 2272690
А как установить Java EE? Где его качают?
503 2272691
>>272690
Толсто
504 2272699
>>272690
На сайтах IBM или Oracle, организация должна связаться с представителем, чтобы узнать цену, затем заключить договор.
505 2272702
Допустим у меня в таблице есть 5 строк с id от 1 до 5. Я удаляю строку с id=5, добавляю новую строку, и печатаю в консоль все строки таблицы. Выведутся строки 1, 2, 3, 4, 6. Так и должен работать автоинкремент? В коде сущности стоит generatedvalue identity. Или нужно после удаления объекта из таблицы сбрасывать счетчик id?
506 2272710
>>272702
Да, твой хибернейт тут не при чём. Базе нужно быстро сгенерировать следующее значение для новой записи, и она не будет ни хранить таблицу свободных ID, ни каждый раз за O(n) искать первый свободный, вместо этого она просто инкрементирует счётчик.
507 2272714
Вот что мне нравится в дотнете, это то, что ставишь вижлу и у тебя сразу всё есть от консоли до всяких ASP.NET. А в джаве надо всё с миру по нитке собирать. Там скачай, тут допиши с разных сайтов разной степени паршивости. По незнанию можно и вирусняков накачать.
508 2272725
>>272714
Потому что всё это открытые проекты от совершенно разных независимых сообществ по всему миру, а не одна корпорация-вендор с мнимым опенсорсом.
Действительно круто в дотнете то, что на каждой винде из коробки есть компилятор хоть и древнего, но шарпа, и можно имея под рукой только блокнот и командную строку написать вообще всё. Хотя кому это может понадобиться.
509 2272744
>>272714
васянский жаба мир as is
510 2272770
Джаваны, как в Intellij IDEA убрать ШГ и чтобы не было мыло? Уже сил нет на это смотреть.
511 2272774
Поясните, почему нужно/не нужно объявлять локальные переменные как final?
512 2272777
>>272774
Нужно, чтобы случайно не присвоить другое значение. Если значение может меняться, надо явно сделать переменную не final.
513 2272781
>>272777
Спасибо за ответ. Я почти всегда стараюсь так делать, но где-то у Тагира Валеева слышал что он не так делает, не помню где именно. Интересно почему?
514 2272786
>>272781
Да потому что он, как и все нормальные люди, в рот ебал лишние телодвижения делать. Вот в котлине другое дело, разница в одну букву, да и не объявишь переменную без var/val никак.
515 2272787
>>272781
Разные мнения есть, я предпочитаю с final.
516 2272788
>>272786

> в рот ебал лишние телодвижения делать


> JVM

517 2272811
>>272781
Не обязательно всегда писать явно. Есть такое понятие как effectively final.
518 2272826
>>272788
Не понял твою мысль, поясни.
519 2272827
>>272811
То есть компилятор всегда превращает локальные переменные в final которые может?
Если я буду явно писать final это как-то скажется на производительности?
520 2272834
>>272826
В жабе и всех остальных языках, выросших из неё, очень любят делать лишние телодвижения. В названиях классов и методов по целому предложению, без автодополнения и копипасты писать код невозможно. Из-за длинных идентификаторов операторы не умещаются в одну строку с ограничением 120 символов, и приходится переносить половину выражения на новую строку Тривиальная логика размазана по десяткам классов. И на фоне всего этого беспокоиться о лишних пяти буквах при объявлении переменных, как минимум, странно.
sage 521 2272844
>>272834

>лишних пяти буквах


А бульон пробел?
522 2272846
>>272834

>В названиях классов и методов по целому предложению


Потому что код пишется для людей, которые будут его читать.

>без автодополнения и копипасты писать код невозможно


И че? В блокноте только долбоебы пишут.

>Из-за длинных идентификаторов операторы не умещаются в одну строку с ограничением 120 символов, и приходится переносить половину выражения на новую строку


И че тут лишнего?

>Тривиальная логика размазана по десяткам классов


SOLID, DRY, Unix-way.

>лишних пяти буквах при объявлении переменных, как минимум, странно.


В рот ебал эти лишние телодвижения.
523 2273031
Почему джаву писали с С++, но не завезли перегрузку операций типа +, -, *, /, <<, >> и т.п.? В итоге вместо няшного кода типа:
MyClass a,b;
a+b;
Надо писать уродства типа:
a.add(b);
524 2273048
>>273031
Личный закидон гослинга

> There are some things that I kind of feel torn about, like operator overloading. I left out operator overloading as a fairly personal choice because I had seen too many people abuse it in C++. I've spent a lot of time in the past five to six years surveying people about operator overloading and it's really fascinating, because you get the community broken into three pieces: Probably about 20 to 30 percent of the population think of operator overloading as the spawn of the devil; somebody has done something with operator overloading that has just really ticked them off, because they've used like + for list insertion and it makes life really, really confusing. A lot of that problem stems from the fact that there are only about half a dozen operators you can sensibly overload, and yet there are thousands or millions of operators that people would like to define -- so you have to pick, and often the choices conflict with your sense of intuition. Then there's a community of about 10 percent that have actually used operator overloading appropriately and who really care about it, and for whom it's actually really important; this is almost exclusively people who do numerical work, where the notation is very important to appealing to people's intuition, because they come into it with an intuition about what the + means, and the ability to say "a + b" where a and b are complex numbers or matrices or something really does make sense. You get kind of shaky when you get to things like multiply because there are actually multiple kinds of multiplication operators -- there's vector product, and dot product, which are fundamentally very different. And yet there's only one operator, so what do you do? And there's no operator for square-root. Those two camps are the poles, and then there's this mush in the middle of 60-odd percent who really couldn't care much either way. The camp of people that think that operator overloading is a bad idea has been, simply from my informal statistical sampling, significantly larger and certainly more vocal than the numerical guys. So, given the way that things have gone today where some features in the language are voted on by the community -- it's not just like some little standards committee, it really is large-scale -- it would be pretty hard to get operator overloading in. And yet it leaves this one community of fairly important folks kind of totally shut out. It's a flavor of the tragedy of the commons problem.

524 2273048
>>273031
Личный закидон гослинга

> There are some things that I kind of feel torn about, like operator overloading. I left out operator overloading as a fairly personal choice because I had seen too many people abuse it in C++. I've spent a lot of time in the past five to six years surveying people about operator overloading and it's really fascinating, because you get the community broken into three pieces: Probably about 20 to 30 percent of the population think of operator overloading as the spawn of the devil; somebody has done something with operator overloading that has just really ticked them off, because they've used like + for list insertion and it makes life really, really confusing. A lot of that problem stems from the fact that there are only about half a dozen operators you can sensibly overload, and yet there are thousands or millions of operators that people would like to define -- so you have to pick, and often the choices conflict with your sense of intuition. Then there's a community of about 10 percent that have actually used operator overloading appropriately and who really care about it, and for whom it's actually really important; this is almost exclusively people who do numerical work, where the notation is very important to appealing to people's intuition, because they come into it with an intuition about what the + means, and the ability to say "a + b" where a and b are complex numbers or matrices or something really does make sense. You get kind of shaky when you get to things like multiply because there are actually multiple kinds of multiplication operators -- there's vector product, and dot product, which are fundamentally very different. And yet there's only one operator, so what do you do? And there's no operator for square-root. Those two camps are the poles, and then there's this mush in the middle of 60-odd percent who really couldn't care much either way. The camp of people that think that operator overloading is a bad idea has been, simply from my informal statistical sampling, significantly larger and certainly more vocal than the numerical guys. So, given the way that things have gone today where some features in the language are voted on by the community -- it's not just like some little standards committee, it really is large-scale -- it would be pretty hard to get operator overloading in. And yet it leaves this one community of fairly important folks kind of totally shut out. It's a flavor of the tragedy of the commons problem.

525 2273253
>>272770
где-то в editor было вроде
526 2273374
Что думаете про творчество Роберта Мартина?
527 2273430
>>273374
это который песнь дьда и палмени написал? мне на него похуй
528 2273499
>>273430
А про Гослинга?
529 2273532
>>272827
Для локальных переменных, в байткоде, вообще нет понятия final. На уровне байткода final есть только для полей.
530 2273565
>>273499
Райан Гослинг не любит телок плоских.
531 2273696
532 2273720
>>273696
Читай книги, сука.
533 2273750
идея сука заебала цпу жрать
534 2273752
>>273750
Надо переписать идею на C++. Или добавить в вижуалстудию поддержку жабы.
535 2273958
Охуеть, а как русскими буквами в консоли писать-то?
536 2273965
>>273958
Через командную строку запускаешь? У тебя проблема не в жабе, а в командной строке, которая по дефолту работает в древней кодировке CP866 вместо UTF-8. Можешь выполнить команду "chcp 65001", будет тебе русек.
Или заморочиться с локалями и кодировками на уровне жабы, но это шиза пиздец
537 2273972
>>273965
Через идею запускаю. Вроде никогда не было с этим проблем. Если через cmd, то отображается нормально, только если я выполнил cp 65001, а в идее пишу в кодировке cp1251. Пиздец какой-то.
image.png63 Кб, 924x534
538 2273974
Я в ахуе, если честно.
image.png42 Кб, 688x312
539 2273980
А вот сейчас я вообще сдох нахуй.
540 2274005
>>273980
>>273974
Тоже когда с кодировкой ебусь, ахуеваю, т.к. это случайный момент про который в английском учебнике обычно не написано, но зато опыт как решать очередную хуйню вроде, так что превозмогай.
541 2274010
>>274005
Мне за последние три года ни разу не приходилось писать в консоль на русском. А сейчас вот понадобилось, чтобы и у петровичей в виндовой консольке сразу правильно отображалось, и у линуксоидов. Write once, run everywhere, ебобаный рот.
542 2274021
>>274010
А я хеллоу ворлд начинал писать именно в консоли на русском, т.к. любопытно было свою строчку дописать, знатно поебался тогда, но с гуглом решил, тебе думаю проще будет т.к. на опыте
543 2274028
А я всегда в консоли писал хелловорлды только на инглише, ибо знал заранее, что юзеры будут тыкать только гуй, где с кодировками проблем нет.
544 2274232
>>273974
И за это они ещё хотят деньги получать!
545 2274240
>>273974
виндопроблемы
546 2274288
>>273532
Спасибо. Пойду снесу все файналы, думал я дохуя оптимизатор.
547 2274357
>>274232
А в чем проблема не покупать?
548 2274362
Пасаны, что на собесе спрашивают на мидла?
sage 549 2274370
>>274362
Предыдущий опыт
550 2274372
норм жабу первым языком брать?
Сколько ее изучать надо будет если цель - мобильная разработка?
551 2274373
Алсо, я так понимаю что жаба еще оче долго будет востребована, на ней же дохуя написано энтерпрайза?
552 2274379
>>274357
Где тогда код писать?
553 2274397
>>274373
Дак уже всё написали. Новые программисты не нужны. Старых-то девать не куда. С ними уже борются!
554 2274423
>>274397

>Дак уже всё написали


Это правда.
555 2274437
>>274372

>Сколько ее изучать надо будет


Чтобы что?
556 2274443
>>274437
Джун мобильной разработки.
Джун бекенда.
Куда проще/быстрее пробиться будет или однохуйственно тяжело?
557 2274463
>>274443
Зависит от твоего бекграунда, количества свободного времени, твоей усидчивости, наличия ментора и т.п.
А так, от полугода до никогда.
558 2274467
Мой ментор - это джава тред. Тут всегда помогут. Раньше помню итт реальный синьор писал, он очень толковый был.
559 2274473
https://habr.com/ru/post/510824/
Есть такое для джавы?
560 2274553
>>273958
A v chem sobstvenno problema?
561 2274563
>>274467
Тут никогда сеньоров не было, только студенты первокуры.
sage 562 2274568
>>274563
Все так
мимо первокур
563 2274587
>>274563
Ньюфаг
564 2274593
>>274563
Неправда. Тут еще вкатуны типа меня, которые прохлаждаются в итт-треде, лишь бы не идти учить релевантный стек и не идти по собесам и не идти на работу.
565 2274625
Кстати, по поводу кодировок, в 17 джаве оказывается появился метод System.console().charset(), который вроде как должен возвращать правильный результат. Вот только это во первых аж 17 блядь версия (впрочем, нормальный способ достать pid тоже появился только в 11), а во вторых System.console() в иде всегда возвращает null, так что всегда надо докладывать fallback кодировку.
566 2274630
>>274625

> System.console


А метод writeLine() ещё не завезли?
567 2274646
Что лучше gradle с репой maven или nuget?
568 2274667
569 2274668
>>274646
gradle
570 2274682
>>274370
а по технической части?
571 2274687
>>274682
Предыдущий опыт по технической части.
sage 572 2274691
>>274682
Вот это анон >>274687 прав. В зависимости от предыдущего опыта будут задавать вопросы по этому. Ещё могут спросить про технологии, которые они у себя используют. Может быть, попросят спроектировать что-нибудь несложное
573 2274698
>>274668
почему
574 2274700
>>274646
Gradle лучше не использовать. Дырявое тормознутое говно с кучей багов.
575 2274705
>>274698
Все новые проекты используют gradle.
576 2274706
>>274646
Maven лучше не использовать. Дырявое тормознутое говно с кучей багов.
577 2274713
>>274705
Что такого не хватает всем новым проектам, чтобы слезать с мавена, надежного, как автомат калашникова?
578 2274715
>>274713
Лаконичности
579 2274717
>>274715
Проебал, вот уж где-где, а в грейдле точно лаконичности 0, как только нужно выполнять таски чуть сложнее gradle run.
580 2274722
>>274717
Там где в мавене таски сложнее ран их придется писать на жабе, вместо двух строк в билд файле
582 2274729
Почему нет котлин треда?
583 2274730
>>274705
Пиздёж уровня "Все новые проекты на джаваскрипте".
584 2274731
>>274729
Ты еще спроси почему нет паскаль треда.
585 2274732
>>274729
Нас не ебёт, здесь говноеды, а не пидорасы.
586 2274734
>>274727
Мда ну и васянство от первокура, надёжностью тут и не пахнет даже.
587 2274737
>>274734
Надежность и груви несовместимы by design
588 2274740
>>274729
Но андроед тред есть...
589 2274767
>>274740
А в бэкенд он так и не "попал"?
sage 590 2274776
Бэкенд-тред есть, но в ондроед он так и не попал.
image.png6 Кб, 370x158
591 2274815
93 участника на стажировку, которая начнется через месяц. То есть еще месяц есть чтоб на нее записаться. Это пиздец, вкат давно умер, кто вкатывается ливайте пока не поздно.
592 2274816
>>274815
90% из них овощи, не имеющие своего пет проекта. Если ты сделал свой пет проект, и хорошо знаешь теорию по технологиям, то очень высокий шанс попасть на стажировку.
593 2274823
>>274816

>90%


10% - всё ещё 9 тел на 1 стажерскую позицию. И это ещё месяц до начала.

>Если ты сделал свой пет проект, и хорошо знаешь теорию по технологиям


Чет маловато, где английский С1 и коммерческая окупаемость пета?
594 2274828
>>274815
Что за стажировка?
595 2274830
>>274823

> Чет маловато, где английский С1 и коммерческая окупаемость пета?


Ты разраб, а не менеджер. Перетолстил.
596 2274896
>>274706
Сергей Немчинский сказал, что это тоже самое, что и Gradle, только там JSON. Кроме того все гайды до сих пор написаны под Maven.
597 2274899
>>274815
93 человека на место?
598 2274915
>>274896
Если бы градл поддерживал мавеновские плагины, может и было бы тем же самым. Но он нихуя не поддерживает, и поэтому вместо декларативного описания проекта приходится руками программировать скрипты сборки, в которых хуй разберёшься. И ещё ломают обратную совместимость каждые полгода, решение проблемы со стаковерфлоу тупо не заработает из-за выпиленного API.
599 2274942
>>274896
Какие гайды, вкатунам кроме как добавить зависимость и нажать билд ничего не надо и про это разве что на заборах не написано. Гуглить так и так придется, если никчемский не умеет может сразу идти нахуй.

> JSON


А что не HOCON?
покормил
600 2274954
Как же хочется pom.lua
601 2274966
>>274915
Там все те же по задачам плагины, но для грэдла. 99% конфигов это та же декларированная настройка плагинов, но компактно. Писать какую то императивную логику руками это не нужно в 99% случаев. Про обратную совместимость согласен.
602 2274974
>>274767
оказалось научить мартыханов использовать молоток вместо булыжника не так просто
603 2274980
>>274954
зах
604 2275160
>>274731
А почему нет? Всей бордой будем помогать первокурам писать односвязные списки
605 2275177
>>274731
Есть делфи-тред >>1977489 (OP)
606 2275192
Как в котлине принято работать с локализацией и ResourceBundle?
607 2275198
>>275192
Спроси в котлин-треде.
608 2275199
>>275198
А я что делаю? Котлин это диалект джавы.
609 2275211
Ну кстати анон >>275199 прав, для тайпскрипта нет отдельного треда. И для бекенд котлина тем более не надо.
610 2275324
>>275177
Бля, я думал будет рофл ссылка на сишарп.
611 2275328
>>275324
Я и сам думал такой рофл запостить, но зачем, если есть про настоящий делфи.
612 2275394
>>274625
ВНЕЗАПНО Сonsole.charset() возвращает кодировку консоли, а если консоли нет то и возвращать нечего. Используй Charset.defaultCharset() в надежде что IDE тоже будет его использовать.
613 2275414
>>275394

>Charset.defaultCharset() в надежде что IDE тоже будет его использовать


В windows это всегда не так.
614 2275485
>>275414

>>Charset.defaultCharset() в надежде что IDE тоже будет его использовать


>В windows это всегда не так.



Чел ты не понимаешь как это работает. У программы вообще есть только stdin/stdout/stderr которые вообще бинарные. Твоя приложуха пишет туда текст который конвертируется из дефолтного для Java UTF-16 в некую кодировку. По дефолту System.out использует дефолтную кодировку ОС, но под Windows есть проблема, что консоль читает данные в 866, а не 1251 которая дефолтная кодировка системы. Под Linux тоже можно сделать такую херню, но по умолчанию там кодировки совпадают. Чтобы решить это и сделали класс Console, который читает кодировку консоли и пишет именно в ней, а не дефолтной для системы.

А когда ты запускаешь программу в IDE у тебя никакой консоли нет. У тебя есть IDE которая читает бинарный stdout и декодирует его. IDE может вообще пытаться читать в любой кодировке, но обычно она делает это в системной или принудительно ставит UTF-8.
615 2275508
>>275485

>По дефолту System.out использует дефолтную кодировку ОС, но под Windows есть проблема, что консоль читает данные в 866, а не 1251 которая дефолтная кодировка системы.


Я про это и говорю. Как мне написать программу, которая должна читать данные из консоли (и писать в нее) в иде? Мало того, еще и грейдл ебаный запускается с демоном, который не отключается и не дает использовать консоль.
616 2275542
>>275508
Может с чего попроще начнешь? С телеграм бота там..
617 2275554
>>275542
Радуйся, что я тебе через экран не могу ебало разбить.
618 2275558
>>275554
Или с битрикса/вордпресса.
619 2275592
>>275508

>Я про это и говорю. Как мне написать программу, которая должна читать данные из консоли (и писать в нее) в иде?


Надо использовать простой, советский if

Console console = System.console();
String s;
if(console!=null) {
s = console.readLine("OP хуй? (Y/n)");
} else {
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
System.out.print("OP хуй? (Y/n) ");
s = in.readLine();
}
620 2275610
>>273720
Заказал Шилдта и Блоха. Чтоб закрепить, курс нужон.
621 2275634
>>275610
Обычно именно книги нужны, чтобы закрепить курсы.
622 2275696
Есть на русскоязычном просторе ютуба какой-то доходчивый контент по многопоточности?
623 2275698
>>275696
Книги.
624 2275702
>>275698

>Книги


Можешь посоветовать? Только мне не прям в кишки лезть, а просто знать как и что работает.
626 2275813
>>274443
Пытался освоить и то, и другое, бэк показался легче.
627 2275884
>>275634
Неважно. Я же их буду совмещать в любом случае.
628 2276026
>>274473
Бамп
629 2276314
Анончики, а spring долго изучать для уровня джуна условного? Насколько это объёмная тема?
Скажем, если примем за исходные данный, что на кор надо год потратить, то сколько на spring?
630 2276320
>>276314
Полмесяца-месяц + время на изучение SQL, если не знаешь его.
image.png229 Кб, 663x464
631 2276390
Алго задача на джава стажера в яндекс. Нужно было за 20 минут решить.
Как решать?
632 2276423
Спринг бут подойдет для простого мвц приложения с одной страницей?
633 2276439
634 2276440
>>276390
1. Парсишь файл с geoip
IPRange(start, end, countryCode)
и складываешь все в массив. если сделать дедупликацию кодов стран, то это займет около 2-3 гигов
2. Сортируешь массив, так чтобы prev.end < next.start в случае оверлапа - выкидываешь ошибку.
3. Дальше создаешь мапу Map<CountryCode, AtomicLong>ю
4. Читаешь построчно лог файл, прочитал строку сконвертировал IP в число и бинарным поиском нашел страну в массиве. Потом увеличил счетчик в мапе.

Но вообще яндекс конечно ахуел такой литкод давать стажерам, да еще 20 минут на решение.
635 2276447
>>276390
>>276440
Ах да, потом еще надо будет найти топ-10, это можно сделать за один проход с помощью кучи TreeMap<Long, List<CountryCode>>.

Яндекс точно охуел.
636 2276448
>>276447

>кучи TreeMap<Long, List<CountryCode>>


* кучи или TreeMap<Long, List<CountryCode>>
637 2276450
>>276423
Проще какой-то микрофреймворк взять.
638 2276452
>>276390
Разве не очевидно, что им не нужны программисты? Просто решили поиздеваться над вкатунами.
639 2276453
>>276450
Например?
640 2276462
>>276453
В гугл пиздуй, лентяй.
641 2276469
>>276462
Как тебе takes framework, мм?
642 2276477
>>276450
Сложнее. Про бут гуглится дохуя мурзилок, а про васянские фреймворки нихуя нет.
image.png50 Кб, 905x439
643 2276493
>>276469
Сразу видно помойка.
644 2276495
>>276390

> яндекс


К ним на какой язык ни иди, везде будет такая же алгоритмическая еботня, даже если там JS.
645 2276504
>>276390
В чем сложность?
646 2276526
Hyperskill кто-то проходил? Какой трек брали? По беку или просто девелопер?
647 2276535
>>276526
Я проходил, когда был только девелопер, прошел тогда на 70% и бесплатный период кончился. Много хороших и легких задачек. Очень помогает начать самому хоть какой то код писать. Есть большие задачки, разбитые на 4-8 подзадач. Для нулевого самое то.
Но 25+ баксов в месяц за легкие задачки я бы не стал отдавать.
Если для тебя 25 баксов это деньги, то лучше подрочи их же курс adaptive java на степике. Тоже самое, но без больших задач и без теории. А если проходить на степике другие курсы по джаве или например по sql, (но только те курсы, где есть сертификат) жид брейнс, как спонсор степика дают временный ключ на 3 месяца на платную идею и другие свои продукты.
648 2276544
Анон , подскажи пожалуйста как можно парсить html страницу без сторонних библиотек .
649 2276546
>>276544

>Анон , подскажи пожалуйста как можно парсить html страницу без сторонних библиотек .


1. Нахуя такие извраты?
2. Есть https://docs.oracle.com/javase/8/docs/api/javax/swing/text/html/parser/Parser.html но сложный html он может и не распарсить.
650 2276558
>>276544
Писать собственный парсер. Не изобретай велосипед
651 2276562
>>276544
Я бы понял ещё парсинг XML без сторонних библиотек, но HTML. Зачем?
sage 652 2276563
>>276544
Также как и xml
sage 653 2276564
>>276563
Так же
быстрофикс
654 2276573
>>276563
>>276562
>>276558
>>276546

Задание на собес такое. Я знаю что есть триллион готовых решений, супом уже пользовался. Но мне всего лишь надо одну цифру с одного конкретного сайта извлекать. Щас пытаюсь через класс URL html код извлекать , но он чет в 1 строку все склеивает , неудобно нихуя.
655 2276582
>>276573
Хз, что там у тебя за сайт и лечение, но звучит так, будто можно обойтись олной убогой регуляркой + substring.
656 2276584
>>276563
Нет, не так же. XML и HTML не совместимы между собой.
657 2276590
>>276582
>>276582
Ну я так и пытаюсь ыгыгыг , единственное что на ум пришло.
658 2276623
>>276573

>Задание на собес такое.


А какого типа контора такой хуйней мается?
659 2276631
>>276623
вообще не ебу , заебало быть нищим студентом просто.
image.png83 Кб, 1015x578
660 2276673
>>276544

Додумался вот до этой срани , работает писец долго. Если кто знает как сделать лучше помогите плез.
661 2276679
Тред, подскажи либу для дергания стороннего rest api
662 2276682
>>276679
HttpURLConnection
663 2276707
>>276682
Двачую.
image.png66 Кб, 245x206
664 2276711
>>276682
>>276707
Спасибо что не сокет
665 2276712
А в уже созданный NavigableMap/Set нельзя передать новый компаратор? Если мне нужно поменять принцип сортировки обязательно нужно новую коллекцию создавать и копировать все?
666 2276714
>>276679
Spring RestTemplate
667 2276716
>>276711
Ну а что, URLConnection есть, HttpServer есть, xml и файлики есть, много ли ещё надо, чтобы писать энтерпрайзные приложухи на голой жабе без библиотек.
668 2276717
>>276714
Его задепрекейтили и рекомендуют пердолиться с webflux.
669 2276724
>>276717
тогда Spring WebClient
670 2276725
>>276716

>xml


Ага, JAXB выпили - сиди пердолься с DOM или StAX.
У - удобство.
671 2276726
>>276725
Одна из причин, почему все сидят на 8.
672 2276729
>>276726
У нас 11 и миграция на 17 начата.
Правда мы не не классический энтерпрайз, а стильная, модная молодежная, компания, лидер рынка и все такое.
673 2276734
>>276726
Звучит неправдоподобно. Как будто Энтерпрайзам так сильно нужна стандартная библиотека и сложно что-то внешнее для jaxb подтянуть.
674 2276893
>>276504
Очевидно челу просто нужно чтобы вы решили ему тестовое.
675 2276932
>>276390
пля, охуеть, мне до такого уровня ещё год учиться придётся :(
Анончик, ну скажи что это шутка, ну это же шутка?
676 2276934
>>276932
Если твоя цель усраться, но любой ценой попасть именно в Яндекс и никуда больше, это не шутка.
677 2276992
>>276717
Непонятно нахуя. Я вот не планирую добавлять зависимость на вебфлякс ради клиента.
678 2276998
>>276932
Нет, не шутка.
И задачи такого уровня дают не только в Яндекс, а почти во все конторы и галеры, только не на 20 минут, а на несколько часов или пару дней в виде тестового.
679 2277000
>>276992
У тебя и так есть зависимость на гигантский неповоротливый спринг.
680 2277001
>>277000

>гигантский неповоротливый спринг


ебобу дал? ну и нахуя мне в таком случае еще одна зависимость тем более
681 2277005
>>277001
Хуже уже не будет.
682 2277010
>>276390
Чел, как сделаешь - скинь плиз через пару дней код на пастебин.
Стало очень интересно, как такое решается, а пердолиться не хочется.
683 2277013
>>276998
Я на собеседовании базз-фид решал, лол. Правда до этого прислали тестовое по окаменелому ЕЕ стеку на неделю.
684 2277019
>>277013
FizzBuzz
685 2277022
>>276998
Ок, спасибо! Будем значит литкод задрачивать параллельно с петом побольше.
686 2277036
>>277022
На литкоде задачи похожей на ту, что скинули выше, я ни разу не видел.
Литкод что-ли попроще, там задачи короче, и нет тасок на обработку каких-то безумно огромных объемов данных.
687 2277040
>>277036
А где можно что-то похожее посмотреть?
(На литкоде, я буквально задач 15-20 порешал, не понял толком что там есть и чего нет)
688 2277044
>>276440
Думаю, что фраза "Достаточно большой, чтобы не помещаться в память комфортно" означает, что нельзя весь файл читать в массив
689 2277066
>>277044
Там первый файл с логом нельзя читать. А анон в массив предлагает читать второй файл с диапазонами, где 100к строчек. Строчки в ютф, там суда по их формату до 30 знаков в строчке, это 3 мегабайта.
Единственное, что я не понял в его решении это бинарный поиск по массиву с диапазонами. И почему сразу Map<CountryCode, AtomicLong> не сделать тримапой с компаратором по значением мапы, выводя на ответ просто первые 10 значений. И зачем именно Атомик лонг.
690 2277088
>>276440
еще раз повторю, что для меня только бинарный поиск немного непонятен. Его руками нужно пилить?
А так норм задачка тестовая на вечерочек, 20 минут это шиза. Для студента 3-4 курса, проходившего алгосы, жаба-коллекции и i.o. несложно выглядит, не понятно че тут все охуели.
Как раз не слишком легко для тестового и не нужно знать фреймфорки, как в 90% тестовых с крудами.
691 2277097
>>277088

> не понятно че тут все охуели.


Здесь половина - 30-летние старпёры, перекатываются с заводов.
692 2277153
>>277066
точно, жепой прочитал
693 2277210
>>276535
Как оцениваешь временные затраты на курс? А то там пишут 4000 часов, лол. На степике они скрыли много. Пидоры.
hyperskill.PNG149 Кб, 1007x879
694 2277214
>>277210
Я хз. Наверно часов 200-400 потратил тогда на свои 70%. А че там сейчас обещают? Раньше там в конце немножко давали потрогать спринг бут. Но я не успел дойти.
Вот так это получилось сейчас. Мне не дают доступа посмотреть вообще какие топики есть в курсах. Может они сейчас реально дохуя по бекенду сделали задач. Было бы прикольно полноценный спринговый круд в степик с автотестами затолкать.
Вообще неплохо, но отдавать 20к рубчиков за год я бы пожидился. Там это все неспешно за полгода проходилось. Но у них полгода стоят дороже года. Хотя вроде есть триал на 2 месяца.
Если 20к за степик на стероидах для тебя не деньги, то бери. Заодно если английский нулевый, то очень помогает. Там он очень простой.
695 2277374
>>277066

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


>1. Парсишь файл с geoip


>IPRange(start, end, countryCode)


>и складываешь все в массив.


>2. Сортируешь массив, так чтобы prev.end < next.start в случае оверлапа - выкидываешь ошибку.


1. Берем середину смотрим попадает ли текущий IP в диапазон.
2. Если попал - бинго страна найдена.
3. Если меньше start - берем левую половину и повторяем.
4. Если больше end - берем правую половину и повторяем.

>И почему сразу Map<CountryCode, AtomicLong> не сделать тримапой с компаратором по значением мапы, выводя на ответ просто первые 10 значений. И зачем именно Атомик лонг.


Когда мы читаем файл с логами - нам надо по стране достать текущее значение для страны и прибавить к нему. А три мапа сортирует по ключу, но нам нет смысла сортировать по странам.
АтомикЛонг это просто, чтобы каждый раз не делать анбоксинг и боксинг. Так-то любой мутабельный лонг сойдет, атомарность не нужна.

Но учитывая что стран всего сотня-две, можно было без изъебов entrySet().stream().sorted().flatMap().limit().collect()
image.png50 Кб, 311x162
696 2277376
Сириуз бизнес ынтрырпайз аноны - кто как тестирует Spring Boot проекты?

А именно меня интересует инъекция зависимостей, какой подход используете вы:

1 - Никакой инъекции в юнит тестах, только использование конструкторов и моков вручную

2 - Свой собственный контекст в тестах, который где-то дублирует бины из сорцов, а где-то предоствяляет мокированные варианты сервисов

3 - Используете спринговый контекст из сорцов и только там где нужно - переопределяете бины (Но в таком случае в сорцах бины-синглтоны которые не должны быть проинициализированы - придется объявлять @Lazy, иначе они будут созданы, хоть и не будут использованы в тестах)

4 - Импортите в @SpringBootTest только те классы, которые нужны. В крупных сервисах тут может быть список из 10-15 классов, которые придется перечислять. Зато минимум лишнего.
697 2277384
>>277088

>Его руками нужно пилить?


Да потому что ты ищешь число в диапазоне. Конечно можно попробовать запилить хитрый компаратор и давать на вход диапазон [A, A], но я бы лучше руками запилил. Хотя с компаратором можно и тримап использовать, но там вопросы в том, что этот же компаратор должен корректно сравнивать и диапазоны пока мы наполняем мапу и когда мы в ней ищем айпи [A, A]. Лично мне это показалось сложным по сравнению с ручным бинарным поиском.
sage 698 2277399
>>277376
1 + 2
Есть тесты только с моками. Есть с поднятием всего контекста
699 2277408
>>277376

>3 - Используете спринговый контекст из сорцов и только там где нужно - переопределяете бины (Но в таком случае в сорцах бины-синглтоны которые не должны быть проинициализированы - придется объявлять @Lazy, иначе они будут созданы, хоть и не будут использованы в тестах)


@Profile("!test")
700 2277423
>>277374

> тобы каждый раз не делать анбоксинг и боксинг


Вот это оптимизация нах, 5 гигов говна в оперативке зато без боксинга один метод вызывается.
701 2277437
>>277408

Да, точно, забыл про профайлы, можно иим. Но почему-то выглядит это уебищно, наверное потому что сорцы меняются ради тестов или как-то так.
702 2277478
>>277437
Да, убого, но мне кажется лучше @Lazy, а еще лучше мы не придумали. Еще можно на тестовые бины вешать @Primary.
703 2277488
>>277478

@Primary на тестовый бин не предотвращает создания бина из сорцов, т.е. он хоть и не используется, но один хер создается, что не оче. Про Lazy согласен, какашка
704 2277535
>>277423

>Вот это оптимизация нах, 5 гигов говна в оперативке зато без боксинга один метод вызывается.


ВНЕЗАПНО! это как раз тестовое задание на написание оптимального кода.
Плюс если сильно упороться по оптимизации, то все данные можно в десяток мегабайт впихнуть. А если не сильно то в сотню.
705 2277786
>>277423
Джава перфоманс-оптимизация, насколько я понял это и есть что-то вроде - сократить на 15% количество тактов проца, увеличив в 2 раза использование памяти. В чем я не прав?
706 2277800
>>277376

> иначе они будут созданы, хоть и не будут использованы в тестах


Нет, не будут. Если нужен просто мок, аннотация MockBean переопределяет бин. Если нужно переопределить руками, включаю в тестовых пропертях spring.main.allow-bean-definition-overriding=true. Если именно переопределить, создать новый бин с тем же id, старый создаваться не будет.
707 2277840
>>277800

Чет у мея не так работает, но возможно дело в той проперте. Еще поиграюсь, пошелудю там в сприговых-то конфигах ловкими пальцами
708 2277895
>>277786

>Джава перфоманс-оптимизация, насколько я понял это и есть что-то вроде - сократить на 15% количество тактов проца, увеличив в 2 раза использование памяти. В чем я не прав?


В том, что это общий подход, не джава специфичный https://ru.wikipedia.org/wiki/Компромисс_времени_и_памяти
1618948007182.png35 Кб, 815x211
709 2277906
вот и лопнул вайти пузырь, миллионы никому не нужных студентов сидят без работы
710 2277952
>>277906
Рано. Вот когда будет новость про иск за "Хуй вам, а не гарантированное трудоустройство, и деньги не вернём" - тогда и настанет всё.
711 2277986
>>277952
>>277906
Когда иски будут удовлетворены и гикбрейнс накажут на деньги, тогда и приходите.
712 2278090
Как часто swing используется на работе? Стоит ли вообще его учить?
713 2278093
>>278090
Конечно стоит, а как еще юай написать?
714 2278096
Сколько у вас в среднем модулей в мультмодульных проектах?
715 2278097
>>278090
Почти не используется, время тратить не стоит. Изредка кто-то пишет тестовые тулзы для разрабов и тестировщиков на свинге, но это кто как умеет. Кто-то на JavaFX, кто-то вебку делает.
716 2278098
>>278097
А я апплеты предпочитаю на файрфокс 76
717 2278099
>>278096
349
деанон по количеству модулей
718 2278161
>>278096
Около 200. На не очень большом легаси. Есть подозрение что десяток из них мертвые, но проверять некогда.
719 2278165
>>278090
Лучше потрать время на джавпскрипт. Гуй на голом джапскрипте без фреймворков вообще похож на свинг.
720 2278175
>>278161
>>278099
Вы походу не поняли, я про модули в мавене в одном проекте.
721 2278179
>>278175
А мы о чём по-твоему?
722 2278182
>>278179
Ебаать вы ебнутые там нахуй все
image.png61 Кб, 1280x324
723 2278193
Как в Maven заэкслюдить определенный джарник для mvn deploy?

Использую maven-assembly-plugin для того чтобы при сборке получить на выходе jar собранный с вместе со всеми зависимостями внутри. Получается очень большой файл с именем artifactname-jar-with-dependencies.jar.

Далее пытаюсь задеплоить проект в свой mvn-репозиторий. В итоге на сервер заливается как сам
artifactname.jar
так и
artifactname-jar-with-dependencies.jar

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

Помогите пожалуйста, быстрый гугл не помог, с меня как обычно.
724 2278195
>>278175
Ну вот у меня как. Есть корневой модуль с корневым помом. Есть разделение по функционалу. Где-то 40 моделей второго уровня. Внутри них есть модули третьего уровня. В самом простом случае в одном третьем модуле интерфейсы, в другом имплементации. Но обычно модулей третьего уровня около пяти. Ну и где то там есть даже модули четвертого уровня, но я их не глядел. Всего 200 должно быть, я не считал.
А чё ты так удивился? Открой спринг ин экшон. Там в их хеловорде в 7 где то главе уже 7 что-ли модулей. С околонулнвым функционалом.
725 2278198
>>278193
UPD:
Зависимостей очень много, и создавать artifactname-jar-with-dependencies.jar при сборке на самом деле нужно, чтобы была возможность запускать приложение имея один единственный jar со всеми зависимостями внутри.
Единственный момент, его не нужно аплоадить в mvn-репу когда делаю mvn deploy.
726 2278291
Посоветуйте консольных проектов для вкатуна. Заебали эти гуглы с их text-based game и свинговые приложения. когда у тебя 0 опыта
727 2278302
>>278291
C файлами как нибудь поиграй.
а вообще для нулевого

>text-based game


это самое лучшее. Крестики-нолики, саперы, калькуляторы, туду листы, календари.
Если не просто балуешься, а собираешься в джаве работать, то напиши круд(create, read, update, delete) одного объекта с 5-10 полями и сохранением инфы в тхт и с интерфейсом с консолью. Если легко, то попробуй часть полей тоже сделать объектами. Сделай разные способы сортировки таблицы объетов. Фильтрацию. Группировку. Сделай какие-нибудь статистические сводные таблицы по набору объектов. Добавь метаинформацию(время сохранение каждой строчки). Побалуйся с коллекциям и разными алгоримами чтения/сохранения/агрегации, замеряя скорость операций через system.nanotime().
Если перейдешь к крудам на бд такой опыт сильно поможет.
728 2278304
>>278302
если не можешь придумать объект, я помню тут год назад анон в качества доменной модели брал шлюх.
729 2278306
>>278304
Лучше для эрпежи, все эти предметы, монстры нпс и прочую инфу о мире
Потом бизнес логику можно сделать, прикрутить интерфейс и уже игра готова
730 2278308
>>278306
эрпежи про шлюх.
1920px-Groovy-logo.svg.png128 Кб, 1920x958
731 2278320
Зашкварен ли groovy?
732 2278324
>>278291
Напиши консольный банк, ерп систему, криптобиржу, покрой тестами.
Потом останется только прикрутить крудоговно сверху.
733 2278345
>>278306
А чего там придумывать? Обычно все пишут так:
class Monster {
int hp {get; set; }
int attack {get; set;}
и т.д. в таком же духе.
734 2278516
>>278193
Разобрался при помощи profiles. Спасибо, что никто не ответил, суки.
735 2278548
>>278098
Дай угадаю, твоя любимая категория порно - копро?
736 2278552
>>278320
Он мертв. На одних энтузиастах с апача не выедешь.
737 2278556
>>278320
Активно юзается в некоторых проектах, но не как основной язык. О смерти говорить странно.
738 2278671
>>278320

Охуенно было писать скрипты на нем, когда хуеришь @Grab сверху и весь мир жаба-либок наговнокоженных рамжешем и русским иваном-жуном на коленке тебе доступен

Во времена жабы 1.6 синтаксис конечно был ПРОРЫВНЫМ, такая-то кроткость и гибкость, сейчас все это есть в языках со стат типизацией, поэтому на груви только скрипты маслать.
739 2278840
>>278516

> Спасибо, что никто не ответил, суки.


Так тут вкатуны сидят, не знают что такое Мовен
740 2278863
>>278840
А ты знаешь, что такое мавен?
741 2278882
Какой нахуй мавен? Я в нетбинсе делаю свинговое приложение бжж бжж. Там только слово ant мелькает.
742 2278884
>>278882
Нетбинс лучше Эклипса?
743 2278918
>>278884
Оба говно, но не тормозят в отличие от идеи.
744 2278922
>>278918
Я вот не знаю какую IDE использовать. Пока пишу код в VS Code.
745 2278926
>>278922
IDEA, если пека потянет.
746 2278930
>>278926
Она платная же. Говорят, что есть бесплатная версия для студентов, но я уже не студент и мне не дадут.
747 2278932
>>278930
Idea Community бесплатная для всех. Для пет-проектов хватит с лихвой.
И есть пиратство
748 2278951
>>278932
А как её ломануть? Фишка с удалением файла 30-дневной лицухи больше не работает.
749 2278980
>>278918
С тормозами чето прям вообще пиздец, с каждой версией все хуже и хуже.
750 2278987
>>278980
Они наверно майнер вшили
751 2278989
Вот Хорстманн и автор эффектив жабы пишут, что надо в геттерах возвращать копию полей, чтобы не давать обходить иммутабельность.
Кто-то реально так запаривается?
Или это они имеют ввиду труЪ иммутабельные классы с final полями? Потому что любая иде по умолчанию генерит геттеры, которые как раз позволяют вне кассы нахуевертить делов с внутренним состоянием объекта.
752 2278998
>>278951
Тыжпрограммист, открой гугл.
753 2278999
>>278998
Гугл банит такие ссылки последнее время
754 2279000
>>278989
А откуда у тебя иммутабельность, которую надо не дат обойти неиммутабельном классе?
755 2279011
>>278989
Вот один разраб напишет свой геттер так по-пидорски с копированием, а другой подумает, что всё ок, юзанёт, присвоит полям новые значения и будет ловить непонятные ошибки с прода, и не надо говорить про чтение документации, на каждый геттер никто читать документацию не будет. Если уж и поступать как крыса, название гетера должно отражать это: getFieldCopy(). Большинство не воспринимает POJO-классы как ООП-шную тему с инкапсуляцией и иммутабельностью, их воспринимают как классические сишные структуры, с которыми можно делать что угодно, и она не будет выёбываться.
756 2279024
>>279011

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


как что-то плохое.
757 2279032
>>279024
Плохо это или хорошо, принимать во внимание это приходится.
758 2279042
>>279032
принимать то. что иногда шизо-идеологии, типа ооп и клинкодов только мешают? Бугаенко, ты?
759 2279105
Вы просто не знаете про метод clone()
760 2279110
>>279105
Знаем, на собесе спрашивали. При чём тут он? Пидорские геттеры некоторые через clone() и реализуют.
761 2279265
Посоветуйте курс на udemy чтоб практики побольше было. А то книга Шилдта у меня есть, а нормальной практики найти не могу...
лежит 900 рублей на udemy
762 2279276
>>278863
Нет, я вкатун
763 2279341
>>278195
Это в монолитах так? Хоть убей не понимаю, как можно иметь 40 помников в микросервисе. Тогда другой вопрос - а как правильно разделить приложение на модули, чтобы это было удобно тестировать? Например, приложеие на спринг буте, само приложение будет в одном модуле. А как писать интеграционные тесты в других модулях тогда? Делать в каждом из них фейковое тестовое приложение, чтобы поднять контекст?
image.png17 Кб, 943x103
764 2279347
анон как сохранять сущность с праймари кеем. Он в поле айди требует что бы я что то вписал. Но ведь тогда они повторятся буду и всплывает ошибка.
765 2279361
>>279347
Не будут. Вписываешь туда NULL, триггер видит, что ему передали не число, и генерирует следующее значение по счётчику.
image.png29 Кб, 1817x67
766 2279373
>>279361
Такие дела. Мб это из за того что я когда таблицу создавал прописал туда айдишнику not null ?
sage 767 2279383
>>279373
Не передавай вообще id в инсерте.
Вместо insert into URL(id, path) values (?, ?) попробуй insert into URL(path) values (?)
image.png74 Кб, 1818x286
768 2279389
>>279383
Тоже самое
769 2279391
>>279383
А все , починилось спасибо большое :3
770 2279420
>>279341
Я хз как делить. Этого никто делать не будет.
Я зеленый недоджун, который пришел на копролит спринг 4 без бута, который деплоится на томкат 7. Тестов просто не предусмотрено. Их не просто нет, но и написать нельзя.
771 2279447
Можно ли как то инфу о браузере получить того кто заходит на контроллер ? Поле User-Agent по сути ничего внятного не дает .
java-can-throw-better-than-me-70456859.png65 Кб, 500x413
772 2279465
Сап,
Пример кода: таблица с фильтрацией с использованием Thymeleaf и Spring ( можно Boot ), как найти?
Очень хочу в целях обучения изучить чужой код. фильтрация нужна любая, кроме Search bar, везде нахожу фильтрацию только через него.
А очень хотелось бы посмотреть на таблицу, где есть сортировка ( простое нажатие на хедер таблицы или т.п. ) и фильтрация ( например, кнопки, выпадающий список, чекбоксы, что угодно ).

Хотя бы в самой минимальной реализации, на гитхабе никак не могу найти, уже второй день сижу фуллтайм.
Подскажите, пожалуйста, был бы крайне благодарен за помощь.
773 2279467
>>279465
эххх вот бы в браузере уметь что-то по клику выполнять.... мечта
sage 774 2279528
>>279447
Юзер агент/что-то кастомное с фронта
775 2279530
776 2279760
>>278989

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


>Кто-то реально так запаривается?


Если у тебя value class, то желательно чтобы все возвращаемые значение были сами по себе иммутабельными. Но если нельзя то делай копию пару раз приходилось так делать.

Просто это создает более явный API. Вот есть у тебя йоба сервис и у него метод getConfig(), ты получил конфиг и что-то там поменял. Как понять изменения уже зааплаились или надо вызывать setConfig() или вообще новый сервис создавать.
Другое дело если у тебя возвращается иммутабельный конфиг, у которого надо делать toBuilder().setXXX().build() тогда ясно что конфиг надо как-то зааплаить в сервис. Опять же нет проблем с тем, чтобы поменять несколько связанных настроек - у тебя не будет момента когда одна уже поменяна, а вторая еще нет.
777 2279900
>>277214
Да не, я не думаю, что буду брать на год. Я думаю о том, сколько смогу за два месяца пройти. Типа по максимуму. У меня ща времени дофига. Тратить 20к за год на это говно не планирую, офк. Если бы там еще по месяцам можно было платить адекватные деньги, то может быть и взял, если бы не успел. А 50 баксов эт дохуя слшком за такое.
778 2279944
>>279900
Я лучше в VS Code буду дальше сидеть, чем платить жидбрейнсам по 50 баксов ни за что.
779 2279971
>>279530
Помогло писос как, я же хочу посмотреть взаимодействие thymeleaf и Spring с бэком, зачем мне JS, с таким же успехом я мог бы datatables CDN подключить
780 2279973
>>279467
Перечитай мой question bro, у тебя какой-то stupid сарказм
781 2279980
>>279971
Ты сам понимаешь что хочешь то?
Ты либо отдаешь уже сортированные данные тймлифу и он рисует как ты их дал ему. Соответсвенно каждая сортировка это новый запрос
Или берешь жс и им сортируешь в хтмле что уже есть как пользователь хочет
782 2279999
>>279971
Ты вообще понимаешь, как Thymeleaf работает? Это тебе не универсальный клиент-серверный фреймворк, а-ля Vaadin/GWT, а тупо либа, которая ещё на сервере берёт твой шаблон, подставляет твои параметры, и готовый HTML отправляет клиенту. Всё. Ничего сверх того, что можно сделать на голом HTML, на Thymeleaf сделать нельзя. Никакой динамики, никаких обработок кликов и тыков. Для всего этого JS.
783 2280001
>>279971
Фронтенд и бэкенд это разные вещи.
.png17 Кб, 702x232
784 2280028
>>279971
И единственное, что можно сделать - это монстр наподобие пикрил. Всю таблицу, соответсвенно, обернуть в гигантскую форму. Вполне реально написать MVC-контроллер, который будет все эти параметры парсить, выполнять фильтры на сервере и запускать thymeleaf с нужными значениями. Только заебёшься.
785 2280058
>>279971
Взаимодействие thymeleaf и Spring однонаправленное - из Spring в thymeleaf.
786 2280083
Многомерные массивы это важно? Непонятно и понимать не хочется.
787 2280093
>>280083

>Многомерные массивы


Их нет в джаве.
788 2280110
>>280083
Массивы массивов юзаются редко.
Там же и понимать нечего, никакой разницы, хранить в массиве числа, объекты или другие массивы.
789 2280131
>>280110
Да суть я их понимаю, а вот синтаксис это беда для новичка, вроде меня.
790 2280281
>>280110
Как правильно создать массив листов?
791 2280287
>>280281
LeafUtils.createArray()
792 2280295
>>280281
List[] x = new ArrayList[10];

Дженерики в жабе ущербные, поэтому их с массивами юзать не выйдет.
793 2280398
>>280083
нет, учи сразу спринг бут и ваадин
794 2280402
>>280398
Ваадин всё.
795 2280417
>>280402
Если бы.
796 2280419
>>280417
Если бы нет.
797 2280433
>>279999
Брат, я хочу посмотреть на топорный способ, в котором я в модель кладу объекты и их подставляю в ссылки таймлифа для сортировки на примере такой таблицы.
Мне для этого thymeleaf и spring хватит с головой. Про то, что я могу туда добавить js я знаю, но пример нужен только этого.
798 2280444
»2278302

>Крестики-нолики, саперы, калькуляторы, туду листы, календари


Я не могу представить как сделать кнопки в консоли для тех же крестиков-колинокв и сапера.

>то напиши круд(create, read, update, delete) одного объекта с 5-10 полями и сохранением инфы в тхт и с интерфейсом с консолью.


Можно поподробнее?
799 2280445
800 2280466
>>280444

>Я не могу представить как сделать кнопки в консоли для тех же крестиков-колинокв и сапера.


погугли, полно таких задачек и их решений в интернете. Вроде обычно просто номер клетки цифрами вбиваешь.

>Можно поподробнее?


А что тебе не понятного? Есть пустой список неких объектов с некоторым количеством полей. Ты :
- create: создаешь новый объект и добавляешь к коллекции
- read: выбираешь или весь список объектов или несколько, отфильтрованных по одному полю, или один по идентификатору. И выводишь для чтения.
- update: меняешь содержимое полей, выбранного объекта/объектов.
- delete: удаляешь выбранный объект/объекты.
Этим и занимаются бекендеры, только читают они из базы данных, а отправляют не в консоль, а по сети в какой нибудь клиент - браузерный/мобильный/десктопный/другую серверную прогу. Сложный бекенд, кроме этого занимается еще много чем. Простой практически только этим.
801 2280472
>>280466
Я просто пока понятиея не имею, что такое колекции, но в скором времени собираюсь это исправить. Спасибо за пояснение)
802 2280493
>>280433
Достаточно топорный способ?
Java: https://pastebin.com/uAvc100D
Thymeleaf: https://pastebin.com/nwLKrzEm
803 2280507
Кароооуч. Столкнулся с такой проблемой что нужно что бы запись из базы данных удалялась через какое то время. Время задается юзером, например в секундах. Я полагаю что можно натсроить какой нибудь кастомный @Scope бину , что бы он перед смертью исполнял код удаления. Вопрос в том как задать ему время жизни ? Ну или направьте , пожалуйста, мою мысль в правильное русло , если я сейчас хуйню сморозил.
image.png54 Кб, 978x508
804 2280514
Бля, я только учусь и пишу часто код с книжки, а там перевод и строки на русском есть, вроде пофиксил чтобы кириллица в консоли нормально выводилась, а поменял язык системы на англ и она сломалась и теперь гугл не помогает чет, способы оттуда не работают. Мне стоит это опять фиксить или забить, вы в консоли кириллицу же не выводите и это чисто моя хотелка ненужная?
805 2280524
>>280507
1. Сделать Spring Scheduler, который будет с каким-то интервалом лезть в таблицу и удалять записи, у которых разница между временем создания и системным больше заданной.
2. На каждую созданную запись создавать фоновую таску с удалением, задать таске задержку, равную заданному числу секунд.
3. Юзать специфичные фичи СУБД, где-то из коробки есть time to live и прочее.
806 2280555
Скиньте полноценный туториал на Spring boot test. Тесты с контекстом, без контекста, тесты mvc, jpa и прочего.
Я что-то не нашел в одном месте, на баелдунге обрывки.
807 2280560
>>280514
Потому что ты скорей всего выводишь текст через байтовые потоки ввода/вывода и потом преобразуешь байты в символы, а надо выводить через консольные, которые поддерживают интернационализацию из коробки.
808 2280570
>>280514
Ты не пишешь код с книжки, а делаешь скопировать/вставить. Вот он и не понимает всякие корявые символы из книжки. Печатай сам короче.
809 2280739
Какой sql посоветуете вкатуну для начала, мелких проектов? Опыта с базами данных нет.
810 2280811
Поясните про gwt, вот у меня вебпроект на java со spring. Я могу его запустить из под gwt и он конвертнет его в js?
811 2280814
>>280739
sql это язык. Тебе наверное все таки про субд нужно спрашивать? Если так то любую разумеется, самые популярные postgre и mysql, на твоем мелко проекте разницы ты вообще не почувствуешь
812 2280817
>>280739
Для мелких проектов хватит и Sqlite, но лучше тыкай Postgresql.
813 2280820
>>280811
GWT - это тебе не просто какая-то тулза, ничего она автоматически делать не будет. Это фреймворк, с помощью которого можно писать на жабе веб-приложение, юзая специальные классы компонентов GWT, затем при сборке специальный плагин для Ant запустит специальный компилятор, который превращает жабу в JS, всё упаковывается в war-ник и деплоится на сервер приложений.
Да, проект на GWT собирается именно Ant-ом, именно в war-ник и запускается именно на сервере приложений, никаких тебе спринг бутов с томкатами.
814 2281010
>>280820
Синтаксис gwt похож на свинг?
815 2281042
>>281010
Есть немного, да.
816 2281045
>>280814
>>280817
Спасибо, буду учить postgresql.
817 2281054
>>281045
Только id serial не делай.
.png60 Кб, 801x463
818 2281062
И снова здравствуй, джавач! Держи экселевский график постов в день за последние 5 (пять) тредов.
819 2281065
>>281062
Ты жив!
820 2281067
>>281065
Я жив!
821 2281070
>>280028
Благодарю, я так и делаю и заебался.
Думал еще JS чтобы ajax запросы посылала и таблицу рисовала, но это не моих умений тема:(
822 2281071
>>281070
Там учить нехуй, выучи.
823 2281072
>>281070
Там есть какой-то способ передавать массивы так, чтобы из формы галки в одинаковым name складывались в единый массив и отправлялись на сервер, но name, вроде, должен быть с квадратными скобками: <input type="checkbox" name="items[]">. Хз, через Ajax реально проще, там не надо возиться с формами, но нужно знать основы JS и работы с DOM, а на спринге уметь писать REST-контроллеры, по необходимости всё легко гуглится.
824 2281075
>>281067
Я умер! Я воскрес!
825 2281081
>>280524

>2


А як реализоввать ? Про Spring Scheduler читал , там только 1 раз можно задать задержку, а мне нужно что бы для каждой записи можно было бы уникально вермя выставить
826 2281089
>>281081
TimerTask
sage 827 2281095
>>281081
Executors.newScheduledThreadPool
828 2281106
А какой библиотекой пользуются, когда делают игры? Я, вкатун, хочу попробовать сделать что-то карточное вроде блекджека, покера или дурака. Такие вещи в swing/javafx делают?
829 2281110
>>281106
На жабе вообще не делают десктопные игры. То, что майнкрафт написали на жабе - не показатель, подобные проекты можно найти на любом языке.
На андроиде что-то пишут на специфичных либах, которые могут и не заработать на десктопе.
830 2281117
>>281106
GameUtils от Apache.
831 2281124
>>281110
Неправда, делают.
832 2281125
>>281089
Спасибо большое :3
833 2281128
>>281110
Я же говорю, мне скорее проект-опыт, чем игра нужна. Так что неважно на какой платформе она будет работать, лично мне на десктопе надо.
834 2281188
>>281071
Сейчас пойду
835 2281237
Насколько нужно уметь писать тесты? Вот мне пока кажется, что тесты к контроллерам и репозиторим писать труднее, чем из самих.
836 2281245
>>281062

> экселевский


Считаю график должен быть на JavaFX.
837 2281246
>>281106
libgdx или lwjgl для любителей анальной ебли
838 2281278
>>281237
Нужно, учись.
839 2281297
Вопрос по swing. Как я могу скрыть эту ебаторию? Я пытался в отдельный void запихнуть, но у меня не получается к ним обратиться. Поэтому эти параметры сидят в общем классе с окном и уже довольно непросто искать что-то в нем, а мне еще надо будет JMenuItem добавить...

panel.setLayout(new GridBagLayout());
GridBagConstraints gridLabel = new GridBagConstraints();
GridBagConstraints gridField = new GridBagConstraints();
GridBagConstraints gridButton = new GridBagConstraints();
GridBagConstraints gridTable = new GridBagConstraints();

gridLabel.gridx = 0;
gridLabel.gridy = 0;

gridField.gridx = 1;
gridField.gridy = 0;

panel.add(firstNameLabel, gridLabel);
panel.add(firstNameField, gridField);

gridLabel.gridx = 0;
gridLabel.gridy = 1;

gridField.gridx = 1;
gridField.gridy = 1;

panel.add(lastNameLabel, gridLabel);
panel.add(lastNameField, gridField);

gridLabel.gridx = 0;
gridLabel.gridy = 2;

gridField.gridx = 1;
gridField.gridy = 2;

panel.add(idLabel, gridLabel);
panel.add(idField, gridField);

gridButton.gridx = 0;
gridButton.gridy = 3;

panel.add(saveButton, gridButton);

gridButton.gridx = 1;
gridButton.gridy = 3;

panel.add(updateButton, gridButton);

gridButton.gridx = 2;
gridButton.gridy = 3;

panel.add(deleteButton, gridButton);

gridTable.gridx = 2;
gridTable.gridy= 0;

panel.add(jsp, gridTable);
839 2281297
Вопрос по swing. Как я могу скрыть эту ебаторию? Я пытался в отдельный void запихнуть, но у меня не получается к ним обратиться. Поэтому эти параметры сидят в общем классе с окном и уже довольно непросто искать что-то в нем, а мне еще надо будет JMenuItem добавить...

panel.setLayout(new GridBagLayout());
GridBagConstraints gridLabel = new GridBagConstraints();
GridBagConstraints gridField = new GridBagConstraints();
GridBagConstraints gridButton = new GridBagConstraints();
GridBagConstraints gridTable = new GridBagConstraints();

gridLabel.gridx = 0;
gridLabel.gridy = 0;

gridField.gridx = 1;
gridField.gridy = 0;

panel.add(firstNameLabel, gridLabel);
panel.add(firstNameField, gridField);

gridLabel.gridx = 0;
gridLabel.gridy = 1;

gridField.gridx = 1;
gridField.gridy = 1;

panel.add(lastNameLabel, gridLabel);
panel.add(lastNameField, gridField);

gridLabel.gridx = 0;
gridLabel.gridy = 2;

gridField.gridx = 1;
gridField.gridy = 2;

panel.add(idLabel, gridLabel);
panel.add(idField, gridField);

gridButton.gridx = 0;
gridButton.gridy = 3;

panel.add(saveButton, gridButton);

gridButton.gridx = 1;
gridButton.gridy = 3;

panel.add(updateButton, gridButton);

gridButton.gridx = 2;
gridButton.gridy = 3;

panel.add(deleteButton, gridButton);

gridTable.gridx = 2;
gridTable.gridy= 0;

panel.add(jsp, gridTable);
840 2281310
>>281278
Вот сегодня читал статью про мокито. Треть нихуя не понял.
841 2281368
>>281297
Ты нарисовал хотя бы как это должно выглядеть целиком, а то не понятно нихуя что от чего отделять
842 2281429
>>281368
Ну типо разделить эту путаницу и сделать аккуратные классы.
То есть создать отдельный класс кнопок, лейблов и текстфилдов, а потом это вызвать в общем классе окна, а потом сам класс окна вызвать в Main. Я не умею пока так делать, поэтому получается, что один класс не видит переменной другого, и получается что переменная не объявлена в другой.

Короче вот файлы:

Main
import javax.swing.;
import java.lang.reflect.Parameter;

public class Main {
public static void main(String[] args){
Gui gui = new Gui();
gui.Frame();
}
}

Gui

import javax.swing.
;
import java.awt.*;

public class Gui {

void Frame() {
JFrame frame = new JFrame("Database");
frame.setSize(800, 600);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
frame.setResizable(false);

// Labels

JLabel firstNameLabel = new JLabel("First name");
JLabel lastNameLabel = new JLabel("Last name");
JLabel idLabel = new JLabel("ID number");

firstNameLabel.setSize(80, 50);
lastNameLabel.setSize(80, 50);
idLabel.setSize(80, 50);

// Buttons
JButton saveButton = new JButton("Save");
JButton updateButton = new JButton("Update");
JButton deleteButton = new JButton("Delete");

saveButton.setSize(100, 70);
updateButton.setSize(100, 70);
deleteButton.setSize(100, 70);

// TextFields
JTextField firstNameField = new JTextField(15);
JTextField lastNameField = new JTextField(15);
JTextField idField = new JTextField(15);

// Table

String[] colHeads = { "First name", "Last name", "ID" };

Object[][] data = {
};

JTable table = new JTable(data, colHeads);
JScrollPane jsp = new JScrollPane(table);

JPanel panel = new JPanel();

// gridbaglayout to set the position of objects on the screen
panel.setLayout(new GridBagLayout());
GridBagConstraints gridLabel = new GridBagConstraints();
GridBagConstraints gridField = new GridBagConstraints();
GridBagConstraints gridButton = new GridBagConstraints();
GridBagConstraints gridTable = new GridBagConstraints();

gridLabel.gridx = 0;
gridLabel.gridy = 0;

gridField.gridx = 1;
gridField.gridy = 0;

panel.add(firstNameLabel, gridLabel);
panel.add(firstNameField, gridField);

gridLabel.gridx = 0;
gridLabel.gridy = 1;

gridField.gridx = 1;
gridField.gridy = 1;

panel.add(lastNameLabel, gridLabel);
panel.add(lastNameField, gridField);

gridLabel.gridx = 0;
gridLabel.gridy = 2;

gridField.gridx = 1;
gridField.gridy = 2;

panel.add(idLabel, gridLabel);
panel.add(idField, gridField);

gridButton.gridx = 0;
gridButton.gridy = 3;

panel.add(saveButton, gridButton);

gridButton.gridx = 1;
gridButton.gridy = 3;

panel.add(updateButton, gridButton);

gridButton.gridx = 2;
gridButton.gridy = 3;

panel.add(deleteButton, gridButton);

gridTable.gridx = 3;
gridTable.gridy= 0;

panel.add(jsp, gridTable);

frame.add(panel);

frame.setVisible(true);

}
}

Ну тут видно какой пиздец с этим Grid, я хочу их нахуй в другой файл скрыть, они заебали, мешают что-либо найти
842 2281429
>>281368
Ну типо разделить эту путаницу и сделать аккуратные классы.
То есть создать отдельный класс кнопок, лейблов и текстфилдов, а потом это вызвать в общем классе окна, а потом сам класс окна вызвать в Main. Я не умею пока так делать, поэтому получается, что один класс не видит переменной другого, и получается что переменная не объявлена в другой.

Короче вот файлы:

Main
import javax.swing.;
import java.lang.reflect.Parameter;

public class Main {
public static void main(String[] args){
Gui gui = new Gui();
gui.Frame();
}
}

Gui

import javax.swing.
;
import java.awt.*;

public class Gui {

void Frame() {
JFrame frame = new JFrame("Database");
frame.setSize(800, 600);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
frame.setResizable(false);

// Labels

JLabel firstNameLabel = new JLabel("First name");
JLabel lastNameLabel = new JLabel("Last name");
JLabel idLabel = new JLabel("ID number");

firstNameLabel.setSize(80, 50);
lastNameLabel.setSize(80, 50);
idLabel.setSize(80, 50);

// Buttons
JButton saveButton = new JButton("Save");
JButton updateButton = new JButton("Update");
JButton deleteButton = new JButton("Delete");

saveButton.setSize(100, 70);
updateButton.setSize(100, 70);
deleteButton.setSize(100, 70);

// TextFields
JTextField firstNameField = new JTextField(15);
JTextField lastNameField = new JTextField(15);
JTextField idField = new JTextField(15);

// Table

String[] colHeads = { "First name", "Last name", "ID" };

Object[][] data = {
};

JTable table = new JTable(data, colHeads);
JScrollPane jsp = new JScrollPane(table);

JPanel panel = new JPanel();

// gridbaglayout to set the position of objects on the screen
panel.setLayout(new GridBagLayout());
GridBagConstraints gridLabel = new GridBagConstraints();
GridBagConstraints gridField = new GridBagConstraints();
GridBagConstraints gridButton = new GridBagConstraints();
GridBagConstraints gridTable = new GridBagConstraints();

gridLabel.gridx = 0;
gridLabel.gridy = 0;

gridField.gridx = 1;
gridField.gridy = 0;

panel.add(firstNameLabel, gridLabel);
panel.add(firstNameField, gridField);

gridLabel.gridx = 0;
gridLabel.gridy = 1;

gridField.gridx = 1;
gridField.gridy = 1;

panel.add(lastNameLabel, gridLabel);
panel.add(lastNameField, gridField);

gridLabel.gridx = 0;
gridLabel.gridy = 2;

gridField.gridx = 1;
gridField.gridy = 2;

panel.add(idLabel, gridLabel);
panel.add(idField, gridField);

gridButton.gridx = 0;
gridButton.gridy = 3;

panel.add(saveButton, gridButton);

gridButton.gridx = 1;
gridButton.gridy = 3;

panel.add(updateButton, gridButton);

gridButton.gridx = 2;
gridButton.gridy = 3;

panel.add(deleteButton, gridButton);

gridTable.gridx = 3;
gridTable.gridy= 0;

panel.add(jsp, gridTable);

frame.add(panel);

frame.setVisible(true);

}
}

Ну тут видно какой пиздец с этим Grid, я хочу их нахуй в другой файл скрыть, они заебали, мешают что-либо найти
843 2281601
>>281429
Говорю нарисуй в пеинте или где угодно как это должно выглядеть, или хотя бы псевдокодом. Что с чем взаимодействует, после каких кнопок, в какие стороны, откуда приходят данные, как они обновляются. Тогда будет легко разделить это на классы, потому что будут видны точки соприкосновения. GridBagConstraints, gridx и прочая разметка это все вторично.
Твои код мне ни о чем не говорит, это просто набор компонентов. saveButton firstNameField table предлагаешь придумать как это заполняется и что ты пытаешься сделать?

Осмысли как устроены свинговые компоненты. В них данные приходят извне. Когда это происходит, они обновляют свое состояние (Label::setText например). Когда в компоненте произошло событие (Button::onClick например) компонент тригерит событие, на которое подписались так же извне. Ты должен создавать свои классы точно так же. Коллбэки, коллбэки, коллбэки. В этом весь ui. Еще паттерн MVC разбирай. В свинге плохо что ту часть где модель обновляет вью нужно писать вручную. В javafx это намного удобнее сделано благодаря ObservableProperty/ObservableList и байндингам.
844 2281607
>>281601

> Говорю нарисуй в пеинте или где угодно как это должно выглядеть, или хотя бы псевдокодом.


Я еще попробую сам разобраться, но спасибо за рекомендации.

> Еще паттерн MVC разбирай.


Пока не знаю, что такое паттерны, но про модель-вид-контроллер слышал.
845 2281857
Как с таймлиф формы передать объект, у которого полем является сет других объектов? Объект должен собраться из селекта с мультивыбором. Этот код не выдает ошибку, добавляет категорию, у которой поле subcategories пустое.
846 2281862
>>281857
Никак, HTML-формы такого не умеют, в одном поле можно передать только простую строку. Придумывай способ генерации полей с уникальным name с одинаковым префиксом и последующим парсингом этих полей в контроллере, либо не изобретай костыли и учи JS.
image.png1,4 Мб, 1280x720
847 2281872
Есть какие-то мануалы, предпочтительно на русском, чтобы освоить gradle на уровне понимания - "как это работает"?
848 2281875
>>281872
Есть, но читать их не стоит, даже книги по пятой жабе будут актуальнее. В градле так часто что-то ломают и переделывают, что туториалы просто не успевают писать, что уж там говорить о переводе на русек.
849 2281918
>>281862
Смысл в том, что я хочу при создании новой категории добавить возможность выбрать из уже существующих подкатегорий (которые хранятся в Set<Subcategories>). Получается попроще (без js) такое не сделать? У меня уже похожее работает для подкатегорий. При создании новой подкатегории можно указать к какой категории она относится. Но там в селекте один элемент выбирается, и th:value="${category.id}".
850 2281959
>>281918
Можно сгруппировать по name, в значении передать id категории.
HTML (перепиши на thymeleaf):
<form method="POST">
category1: <input type="checkbox" name="subcategories" value="category1_id"><br>
category2: <input type="checkbox" name="subcategories" value="category2_id"><br>
category3: <input type="checkbox" name="subcategories" value="category3_id"><br>
<button type="submit">Send</button>
</form>

Контроллер:
@PostMapping("/create_category")
public String handleCreateCategory(@RequestParam MultiValueMap<String, String> data) {
data.get("subcategories"); // ["category1_id", "category2_id", "category3_id"]
return "create_category";
}
851 2282013
В каком направлении посоветуете расти? Веб, андроид разработка?
852 2282017
>>282013
Если нравится веб, вкатывайся в веб. Если нравится андроид, вкатывайся в андроид.
Не благодари.
853 2282018
>>282013
Вверх.
854 2282019
>>282017
>>282018
Ебать остроумные импотенты
855 2282022
>>282019
Хуек у меня стоит огого, хочешь проверить?
856 2282023
>>279341

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


Бамп.
857 2282032
>>282023
Даже в интеграционных тестах всё приложение обычно не поднимают. Поднимают тестируемый класс и его зависимости, чтобы проверить взаимодействие с ними, но и их могут частично мокать.
Всё приложение с настоящей базой поднимают в автотестах, но занимаются этим не разрабы, а qa-автоматизаторы.
858 2282069
>>282032
У нас на проекте иногда даже для юнит тестов поднимают.
norUnitTest.PNG241 Кб, 1361x695
859 2282085
860 2282090
>>282085
Ну и что за хуйня в последнем пункте? настройка и создание зависимостей это и есть special configuration.
861 2282092
>>282085
Можно такую же картинку для интеграционных тестов?
862 2282093
>>282090
моки это не конфигурашн. это моки.
863 2282094
>>282093
Тогда что такое конфигурация?
864 2282106
>>282094
@Configuration
865 2282108
>>282106
Уряяя, @ContextConfiguration не конфигурация, можно смело юзать в юнит-тестах!
866 2282109
>>282108

>Context


>unit-test


выбери одно
867 2282112
>>282109
Я выбираю @ContextConfiguration в бнит-тестах.
integrationTestDolboeb.PNG24 Кб, 709x294
868 2282116
>>282112
Кому ты пиздишь? Анонам или пресвятому баелдунгу?
869 2282117
>>282116
Интеграционные юнит-тесты.
870 2282135
Энтерпрайз пет проект
871 2282179
>>282013
Датасаенс.
872 2282181
>>282179
как в вкатиться в датасаенс на джаббе?
873 2282189
>>282181
Так же как и на любом другом языке.
874 2282193
>>282189
Никак.
875 2282200
К примеру, есть программа, которая копирует файлы посредством вызовы:
java CopyFile File1 File2
Как в хваленной IJ IDEA организовать такой вызов? Где должны лежать файлы? Просто через терминал внутри самой IJ IDEA ничего не работает, т.к. она создаёт свою запутанную систему путей проекта.
876 2282206
>>282200
Удали идею, юзай VScode
1598509976792.png3 Кб, 172x103
877 2282207
copyfile.jpg24 Кб, 519x289
878 2282212
>>282206
Получается VS Code - это лучшая IDE для Java?

>>282207
Сомнительный способ. В чём проблема доработать консоль? Тем более, что за продукт они требуют такие деньги!
879 2282214
>>282212
В чем сомнительный? И в чем проблема с консолью? Твои вызовы там так же работают.
880 2282216
>>282212

> Получается VS Code - это лучшая IDE для Java?


Да, юзай вскод и не еби мозг остальным.
881 2282219
>>282212

> они требуют такие деньги!


Скамят лохов получается!
882 2282242
>>282212
А че вызывая павершел из идеи и павершел из вскода будут разные результаты?
883 2282246
>>282242
Конечно.
885 2282248
>>282219
Они ещё продают одну и ту же иде под разными названиями. Типа вот вам для джавы, вот для сишарпа, питона там и т.п. По факту меняется только иконка и подсветка синтаксиса.
В VS Code плагины на подсветку синтаксиса бесплатные как и сама IDE.

Ещё давным давно было плагин для IJ IDEA для C++, но они его забанили, чтобы не конкурировал с CLion.
886 2282249
>>282247
Пути разделяются / а не .
887 2282255
>>282117
Я думал ты так глупо шутишь.
А потом прочитал пару статей и все так и есть, например: https://habr.com/ru/post/561520/
1. Оказывается прямо юниты-юниты в спринге нужны редко в сервисах, которые нужно анально замокать.
2. Прямо интеграционные со всем контекстом нужны, но редко.
3. А обычно нужны как раз тесты фрагментов Spring Context, типа @WebMvcTest и @DataJpaTest то есть именно как ты сказал "Интеграционные юнит-тесты".
И у всего этого куча вариаций. Это пиздец, я знал, что тесты спринга это глубокое болото, но все оказалось даже хуже.
Я все ковыряю спринг, а он не кончается и не кончается. И конца и края не видно. Даже в более-менее мастхевных вещах.
888 2282259
>>282249
Это пакет, а не просто папка
889 2282261
>>282259
Так почему ты в просто папке указываешь путь как к пакету?
890 2282262
>>282247
Так ты на первой картинке в консольке не скомпилил исходник. А во второй скомпилил.
Троллишь тупостью?
891 2282267
>>282262
Тупостью, но не троллит.
892 2282271
>>282255
В спринге болото - это тесты и ORM-параша, всё остальное сделано нормально.
shildtvscode2.jpg41 Кб, 527x406
893 2282292
>>282261
А ты вообще читал как работать с javac и java в консоли? Если нет, то и не умничай. Через точку запускается класс в пакете и исходная директория вызова должна быть выше по иерархии.

>>282262
А разве хваленная IJ IDEA не компилирует? Или её компиляция - не компиляция? Там на скриншоте видно, что файл Example.class создан и я его пытаюсь запустить через консоль по всем правилам как написано в книжке. Раз это не происходит - это косяк идеи, а не мой.
894 2282305
>>282292
Так не пользуйся идеей, в чем проблема то?
895 2282311
>>282305
Её форсят как самую лучшую IDE для джавы, но по факту в ней куча косяков. И даже простые примеры из книжки Шилдта для новичков, в ней невозможно выполнить.
896 2282319
>>282292

> исходная директория вызова должна быть выше по иерархии.


Откуда угодно, если указал откуда загружать классы через -cp. По умолчанию он указывает на текущий рабочий каталог.

> Там на скриншоте видно,


Что ты скомпилировал в идее зеленой кнопкой, но запускаешь зачем то через терминал (хотя зеленая кнопка это и про компиляцию и про запуск). А в vscode через терминал и компилируешь и запускаешь.
897 2282322
>>282319

>указывает на текущий рабочий каталог


И в чём я не прав? >>282247

>зеленая кнопка это и про компиляцию и про запуск


Как зеленая кнопка мне поможет выполнить такой >>282212
запуск?
898 2282327
>>282322

> И в чём я не прав?


В том что в идее корень рабочего каталога не совпадает с иерархией классов, но ты почему то этого не видишь.

> Как зеленая кнопка мне поможет выполнить такой


Там настраиваются аргументы командной строки.
899 2282329
>>282327

>в идее корень рабочего каталога не совпадает с иерархией классов


Что и требовалось доказать!
Откуда я вообще могу знать, что идея подменяет это? И зачем? Это просто не удобно.

>настраиваются аргументы командной строки


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

Казалось бы, такая мощная IDE должна облегчать работу, а по факту она только усложняет.
900 2282355
>>282329

> Откуда я вообще могу знать, что идея подменяет это?


Рабочий каталог? Ты сам его переключаешь в терминале через cd. Ни к жабе ни к идее это отношения не имеет.

> И зачем?


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

> Где размещать файлы?


Поиск будет происходить от рабочего каталога. Зная это можешь задавать пути относительно или абсолютно.
shildt3.jpg66 Кб, 1006x444
901 2282390
>>282355
Не работает!
902 2282391
>>282390
Мыши кололись, плакали, но продолжали есть какиус.
903 2282394
>>282390
Это тролинг тупостью?
sage 904 2282399
>>282311
Да, и?
905 2282431
Люди которые выводят в консоль что-то не на английском должны идти нахуй из раздела сразу я считаю
906 2282520
>>282431
System.out.println("A esli vot tak?:)");
karina-nyasha-foto.jpg39 Кб, 724x610
907 2282528
А в терминале можно что то серьезное на джава кодить или только вот такое простое? Дальше надо переходить на Eclipse?
908 2282536
>>282528
Невозможно. Пидоры которые пишут либы и мануалы, приводят примеры в 100-процентной уверенности, что у тебя будет как минимум аатоимпорт и автодополнение. Даже если ты сможешь руками без ошибок напечатать условный LocalContainerEntiryManagerFactoryBean, ты ещё должен вспомнить, в каком из тысяч пакетов это говно лежит. А в мануалах ебаныз импорты часто не пишут.
909 2282604
>>282536
Дак эти фреймворки только в платной версии, а в бесплатной надо всё ручками подключать, что мало отличается от работы в других легковесных IDE.
910 2282624
>>282604
Думаешь, в бесплатной идее у тебя спринг не заработает? Всё заработает, это вообще не зависит от того, из какой среды запускать. Все аатоимпорты и подсказки доступны за счёт интеграции с мавеном. Просто в платной идее есть несколько дополнительных фич, без большинства которых вполне можно обойтись, если ты не собираешься дебагом подключаться к серверу приложений или типа такого. Спрингбутовские жарники можно дебажить и из бесплатной.
911 2282631
>>282624
Ещё идея не руссифицирована (даже платная версия!), а абсолютно бесплатный вс код полностью на русском.
912 2282641
>>282631
За русеком можешь в шарп вкатываться, они любят в зависимости от локали выводить разные сообщения, в результате в половине случаев кракозябры и нихуя не гуглится.
913 2282665
>>282641
Я наоборот из шарпа в джаву перекатился, потому что отменили MAUI.
914 2282669
>>282665
А блять, так это ты со своим беззнаковым байтом. Нет уж, вкатывайся в шарп, тыкай там авалонию, gtk# или что ещё там есть в вашем гей-клубе. В жабе кроссплатформа такая, что у нас продовские сервера на винде работают.
915 2282680
>>282669
Я долго не мог выбрать между джавой и сишарпом. Потом нашёл рекомендацию по выбору ЯП у Сергея Немчинского - выписать все плюсы и минусы языков. В итоге джава набрала 11 баллов, а сишарп лишь 8,5. Поэтому теперь целенаправленно изучаю джаву. Уже купил книгу "Философия Java", поэтому пути назад уже нет.
916 2282683
>>282680
Пиши здесь свои минусы шарпа, и ях раскритикую.
Книгу продай.
Немчинского не слушай, слушай меня.
917 2282692
У джавы нет минусов.
918 2282695
>>282683
- нет полной поддержки кроссплатформенности (десктоп только под винду)
- мало учебных книг и они низкого качества
- не нравится стиль кода, когда под открывающую скобочку { тратится целая строка
- даже релизные сборки - это куча непонятных файлов (читал Рихтера - там вообще описан какой-то ад с ЭЦП, конфиг файлами и т.п.)
- нет обратной совместимости
- требуется мощный ПК и самая свежая винда (пришлось ставить 10-ку, чтобы всё было новых версий)
- если вкатываться на галеру, то надо учить фронтенд
919 2282704
>>282692
Есть:
- нет беззнаковых типов и кривые побитовые операции
- нет поддержки перегрузки операторов типа +, -, *, / и т.п.
- нет всяких удобных сахарных фич типа геттеров/сеттеров
- нет крутых IDE типа вижлы
- клиентам надо ставить JRE (а сейчас и вовсе JDK), чтобы пользоваться программами
- нет фреймворков типа Blazor, чтобы писать фронт на Java с новой технологией WebAssembly (аплеты уже запрещены везде)
- нет поддержки фреймворков по типу: нажал "создать проект" и готово, надо ковырятся
-
920 2282705
>>282680
Для меня безусловным плюсом явы является то, что если у меня не получится вкатиться на галеру (а скорее всего не получится, даже если хорошо прокачаюсь - старый я) то можно будет пилить приложения для телефончика для души.
921 2282707
>>282695

> - нет полной поддержки кроссплатформенности (десктоп только под винду)


Десктоп - нецелевое применение жабы. И там всё так себе: свинг не развивается, javafx выпилили из стандартной либы, awt вообще пиздец. Если брать сторонние либы для гуя, можно и для шарпа взять сторонние кроссплатформенные либы.

> - мало учебных книг и они низкого качества


Всё на любителя, многим хвалёный Шилдт не нравится, например, куча воды, мало сути.

> - не нравится стиль кода, когда под открывающую скобочку { тратится целая строка


А мне нравится после плюсов. Первое время кодинга на жабе плевался, потом смирился.

> - даже релизные сборки - это куча непонятных файлов (читал Рихтера - там вообще описан какой-то ад с ЭЦП, конфиг файлами и т.п.)


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

> - нет обратной совместимости


Есть. 100%-ой обратной совместимости и в жабе нет, куча софта работает только на древней восьмой жабе.

> - требуется мощный ПК и самая свежая винда (пришлось ставить 10-ку, чтобы всё было новых версий)


Цветочки по сравнению с тормозами всего, что для жабы.

> - если вкатываться на галеру, то надо учить фронтенд


На галёру и в жабе надо.
922 2282717
>>282705
Вроде на джаве как раз старые пишут. Молодые бегут в что-нибудь модное-молодёжное.
923 2282719
>>282717
Оба бумерские, что жаба, что шарп. На любую работу приходишь и оказываешься моложе коллег лет на 10-15. Молодые пишут на жс и питоне.
924 2282730
>>282707
Десктоп придаёт мне мотивации, что можно писать серьёзные программы, а не только консоль.

На джаве не только Шилдт. Есть Хорстманн, Эккель, Блох. На шарпе только Рихтер хорошая книга, да и та устарела.
925 2282751
>>282730
В итоге, жабу ты решил учить из-за мифическо-теоретической возможности, которой ты вероятнее всего пользоваться не будешь, писать гуй, используя только стандартную библиотеку, так, чтобы он работал только на винде, линуксе и маке?
926 2282761
>>282695
По всем пунктам жопаскрипт идеальный вариант.
927 2282764
>>282761
Не совсем, тоже надо учить фронтенд, тоже нужен мощный пека, тоже ломабт обратную совместимость.
928 2282773
>>282704

>нет беззнаковых типов и кривые побитовые операции


пiхуй

>нет поддержки перегрузки операторов типа +, -, *, / и т.п.


Ты представь, что половина библиотек для своих коллекций переопределила метод add() из Collections как <<, а половина как +=. Ебанешься разбираться в этом говне потом.

>нет всяких удобных сахарных фич типа геттеров/сеттеров


Ломбок войдет в jdk через пару лет.

>клиентам надо ставить JRE (а сейчас и вовсе JDK), чтобы пользоваться программами


Хуево, но работа над этим ведется.

>нет фреймворков типа Blazor, чтобы писать фронт на Java с новой технологией WebAssembly (аплеты уже запрещены везде)


Через пару лет будет.

>нет поддержки фреймворков по типу: нажал "создать проект" и готово, надо ковырятся


Есть.
929 2282789
Хранятся сущности в базе в виде дерева
Как жаксоном ограничить глубину сериализации?
930 2282801
931 2282807
>>282789
Если у тебя возникла такая проблема, ты точно делаешь что-то не так.
932 2282813
>>278320
Юзаем со спрингом полив сверху аоп что бы понажористее.
Урчим довольные.
933 2282819
>>282807
Что не так с отношением типа сущности к самой себе?
Только вот пользователю мне нужно показать детей на один уровень в глубину
934 2282825
>>282764
По всем пунктам мимо.
935 2282835
>>282825
От силы по половине.
Если объективно посмотреть на вещи, жопаскрипт для тебя идеальный вариант.
sage 936 2282843
>>282789
Используй дто
937 2282852
>>282789
>>282843
В общем решение простоe: JsonIgnoreProperties
938 2283343
>>282704

>- нет поддержки перегрузки операторов типа +, -, *, / и т.п.


Как же хочется
0 #:: 1 #:: fibs.zip(fibs.tail).map { n => n._1 + n._2 }

>- нет крутых IDE типа вижлы


Эта та самая вижла, которую сярперы без решарпера не юзают, она?

>- клиентам надо ставить JRE (а сейчас и вовсе JDK), чтобы пользоваться программами


Для вас мудаков, которые не умеют в инсталяторы - граль запилили.

>чтобы писать фронт на Java с новой технологией WebAssembly (аплеты уже запрещены везде)


Ты ведь теоретик и фронта вообще не нюхал, да? WebAssembly - кроме пары технодемок нигде больше и не юзается.

>- нет поддержки фреймворков по типу: нажал "создать проект" и готово, надо ковырятся


mvn archetype:generate

покормил
939 2283430
>>283343
Я за 10 итераций этого треда узнал про шарпец, что там лучше женерики, что там есть асиньки, как в жсе, про всякие сахарные классы с геттерами/сеттерами. Чета там еще было
940 2283437
>>283430
Да там дохуя всего есть, котлин не настолько наороченный. В последних версиях вот добавили top level statements, чтобы писать хелловорлды без необходимости писать классы и методы. Но инфраструктура говно пиздец.
941 2283441
>>283437
А по версиям что? Вот в жабке преобладает 8ка. Это версия 2014 года. А в шарпе?
942 2283490
Нихера вы шапку переделали. А раньше говно была. Сейчас нужнА!
sage 943 2283495
>>283437

> Но инфраструктура говно пиздец.


Двачую. Думаю, что жаба жива из-за своей неебического размера инфраструктуры
944 2283499
>>283437
>>283495

>Но инфраструктура говно пиздец.


можно поподробнее? Ну каким то образом шарп таки держит второе место в тырпрайзе.
945 2283591
>>283343
Я раньше на Перле писал. Меня закорючками не напугать)))

>та самая вижла


Это было до вижлы 2022. Сейчас 2022 на порядок круче всяких там решарперов и райдеров.
946 2283612
>>283591
Там какая-то крупная обнова была?
947 2283614
>>283612
В ноябре вышла новая версия же. Там ещё hot reload есть.
948 2283638
>>283614
Вот суки. Жидбрейнс надо на овертаймы посадить, пока не догонят. Но вместо этого они ужесточили evaluation
image.png569 Кб, 860x483
949 2283643
>>283591
Кто на перле кодил, тому и вижла IDE.

В общем хер его знает, может под винду вижла про 2022, что-то там и может. Но версия под гейось только поблевать годится.
950 2283653
>>283643

>версия под гейось


Потому что это не вижла, а переименованная Monodevelop Studio
951 2283654
Чемпионы, а почему в шапке такой хейт а сторону жабараш? Насчёт отрывистой теории согласен. Но если совмещать задачи с Шилдтом/Блохом - есть смысл?
Или тех же codewars/hackerrank будет достаточно?
952 2283664
>>283654

> почему в шапке такой хейт а сторону жабараш?


Худшая инвестиция в твоей жизни.

> Но если совмещать задачи с Шилдтом/Блохом - есть смысл?


Нет. Если ты способен читать книги, но при этом ищешь курсы ради практики, это будет пустая трата времени. Курсы делают на массовую аудиторию, которая читать книги неспособна и максимум может читать описание к видеороликам. Что там практика.

> Или тех же codewars/hackerrank будет достаточно?


Да.
953 2283763
>>283664

> Худшая инвестиция в твоей жизни.


этот тред
954 2283783
>>283763
Двач - это вообще затягивающее болотце. Многие хотели бы бросить двачевать, но не могут.
955 2283791
>>283783
Потому что тут можно высказать мнение без привязки к личностям. На каком-нибудь форуме с авторизацией могли бы забулить типа: глядите, это опять тот шиз с беззнаковыми типами. А здесь пишешь своё мнение и никто не догадается кто это.
956 2283794
>>283791
Всё равно догадываются через пару постов, хих
957 2283813
>>274473
Бамп.
958 2283822
>>283813
А что там не для джавы?
959 2283826
Посоветуйте клиент баз данных для новичка
sage 960 2283834
961 2283835
>>283822
Нужен готовый фреймворк/либа для организации запуска тестов.
962 2283910
Unused methods попадают в байткод?
963 2283916
>>283910
Да, ведь есть принципиально неотслеживаемая возможность вызвать их через рефлексию.
964 2283999
>>283910
А тебя ебет что ли?
965 2284004
>>283999
Ебёт скорее всего он, байтоёбы любят такие вопросы задавать.
966 2284044
>>283654
Паходит на пару недель-месяц если ты вот вообще нулевый.
По минусам, ебанутые задания, ебанутые условия к ним, ебанутые тесты которые выдают тебе ошибку номер хуй из-за поставленной не там запятой, сами задания какие-то ебанутые и не оставляют ощущения что ты чот полезное делаешь. Там народ сидит по полгода, а потом не понимает как сделать консольные крестики нолики.
Для начальных задачек уж лучше степик или хиперскилл от жидбрейнсов попробуй.
967 2284061
Что больше в приоритете для собеса на джуна: типичный проект на спринге или библиотека, решающая реальную проблему? При этом знания спринга будут меньше.
sage 968 2284064
>>284061
Спринг
969 2284068
>>284064
Ну блять.
970 2284071
>>284061
На спринге тебе придётся писать каждый день, а узкую проблему вероятнее всего не придётся решать вообще. Без либы ты легко обойдёшься, без спринга нет.
971 2284074
>>284061
И не думай об жтих проектах как о портфолио. Ты их пишешь для себя в учебных целях, а не чтобы показать на собесе.
972 2284076
>>284071
Ну блять.
973 2284081
>>284076
Что, прям хочется эту либу написать? Пиши, но по остаточному принципу после спринга, который в наивысшем приоритете.
974 2284096
>>284081
Куда уж деваться.
975 2284177
>>283654
Задачи есть и на степике. Но без всякого детского сада. Например: https://stepik.org/course/2403/syllabus
976 2284227
>>283826
dbeaver
977 2284268
А вы знали, что 5 версия джавы вышла благодаря сишарпу?
978 2284275
>>284268
Не благодаря, а вопреки.
979 2284344
>>283614
>>283638
Нахуя вам хот релоад?
У меня флоу такой
1. отдебажил где бага
2. написал тест который ее ловит
3. пофиксал
4. прогнал тест, если надо повторил п. 3
5. запушил, просмотрел регрессию

Вы там на проде без редеплоя баги фиксите, что ли?
на одной жава конфе была стори от одних ковбоев, как они через JPDA баги на проде фиксят
980 2284429
>>284344
Для дебага как раз он и нужен. Не ждать же каждый раз, пока жирный монолит пересоберётся, задеплоится на сервер приложений и запустится.
981 2284451
>>284429
Так тебе по любому надо в первый раз собрать и запустить, тут хот релоад не нужен. Хот релоад нужен если ты по ходу дебага пытаешься баг пофиксать.
982 2284497
983 2284523
>>284451
А че такого, фиксить код прямо во время дебага? Охуенная фича.
984 2284590
>>284523
Если весь фикс это добавить один if - то такое и идея может.
А нормальный рефакторинг надо делать не под дебагом и при наличии тестов на старое поведение и на сам баг.
985 2284631
Дак что собой представляет ссылка на объект? Ссылку? Указатель? Или нечто иное?
986 2284633
>>284631
По сути указатель, который не надо разыменовывать. Аналога плюсовых ссылок нет.
987 2284639
>>284633
Почему никто не написал книгу JVM via Java?
988 2284648
>>284639
Есть аццкое старьё: https://www.artima.com/insidejvm/ed2/index.html
Ещё есть спецификация: https://docs.oracle.com/javase/specs/
989 2284699
>>284631

>Дак что собой представляет ссылка на объект? Ссылку? Указатель? Или нечто иное?


Число которое равно адресу первого байта объекта. А все это говно ссылка/указатель - это понятия из С++ которые в жаве не применимы.
990 2284717
>>284699
Но жвм написана на плюсах.
991 2284720
>>284717
Рендеринг HTML в браузерах тоже на плюсах, и что?
992 2284758
>>284717
Жопаскрипт, питон, перл, руби и куча других языков тоже. Да тот же Хаскель GHC написан на C++, а там вообще понятия объектов и ссылок нет.
993 2284825
Оказывается жидбрейнсы ещё и русские, а русик так и не завезли. При этом зарубежные IDE как правило руссифицируют.
994 2284854
>>284825
Зато в языке с беззнаковыми типами никаких проблем с русификацией.
995 2284935

>а русик так и не завезли


ПРУЖИНА САПОГ СЕКЬЮРИТИ: ТИМЬЯН/УСЫ/СВОБОДНЫЙ ФЛОМАСТЕР
996 2284949
>>284935
На вкус и цвет фломастеры разные, но они вкуснее наркоманских листьев тимьяна.
image.png7 Кб, 337x321
997 2284951
Какие флаги передать JVM чтобы swing приложение отображало шрифты нормально?
Передаю вот это:

-Dawt.useSystemAAFontSettings=on
-Dswing.aatext=true
-Dsun.java2d.xrender=true
998 2284969
>>284951
Нормально не будет, потому что свинг говно.
Прописывай эту хуйню программно, чтобы для запуска не нужны были ебучие батники.
999 2285049
Допиливаю один проект, с создателем общаюсь, он мне подсказывает, что да как, но всё равно. Я привык к более простым программам что-ли, а тут просто дохерища классов, странным каким-то образом связанных, модель вычислений тоже для меня непривычная типа одна node другую вызывает и т.д., кароч пиздец какой-то. Собственно вопрос - если в проекте хуева туча классов из которых половина интерфейсы или абстрактные + нет очевидной модели последовательности действий и взаимодействия между классами это норм? Типа я вижу функцию и мне по ссылкам надо 3 раза пройтись чтобы хоть понять чего она на самом деле возвращает, потому что в конечном итоге это окажется имплементация абстрактной хуйни, которая там в типе возвращаемого значения указана. Я ебал, мне еще никогда не было так тяжело код читать. Я реально не понимаю, это я ООП ниосилил или просто логика хуёво реализована. Ясное дело, не посмотрев на сам проект вы мне четкий ответ дать не сможете, просто интересно услышать может у кого был похожий опыт когда в жаву вкатились?(не в жаве у меня опыт большой) Может надо как-то правильно читать ООП код что-ли
1000 2285069
>>285049
Ну типо ты должен по сигнатуре понимать что метод делает и доверять ему, т.е. не должно быть необходимости лазить в методы и смотреть что в нем что бы понять что он делает в идеальном мире офк
1001 2285084
>>284639
В этом особой необходимости нет, ибо кишочки JVM и так всем открыты. Если нужны пояснения, то есть статьи и доклады в открытом доступе, где ковыряются в недрах байткода, исходниках, делают бенчмарки и занимаются оптимизацией.
CLR via C# особо в кишочки CLR и не залазит, так, по верхам, больше про сами возможности языка и дотнета, ну и про сборку мусора.

Effective Java + Java Concurrency in practice + Modern Java in action + Optimizing Java + доклады Шипилева про JMM и статьи на хабре про JMM будет более чем достаточно для любого разраба
image.png420 Кб, 1183x781
1002 2285417
Помогите с задачей пожалуйста, не могу никак дойти до идеи решения
1003 2285418
>>285417
При чём тут жаба?
1004 2285423
>>285418
в курсе по жабе встретил
а где задавать такие вопросы? треда по алгосам не нашел
1005 2285456
>>285423
Я спрашивал решение в мвп треде пару дней назад, там подсказали, но я уже увы забыл его.
Вообще считаю, что раз в тиньке на курс по джаве такие задачи спрашивают, то делать там нечего, раз сам решить не можешь.
1006 2285462
>>285417
Пусть Петя сам и делает, а то расстроится он видите ли!
1007 2285485
>>285417
Отсортировать числа и захуячить полный перебор, начиная от x0 = квадратного корня минимального. Последовательность генерировать, выбирая числа по возрастанию - как только < 0 сразу нахуй, идём заново с x0 + 1.
sage 1008 2285505
>>285417
1. Сортируем элементы множества по возрастанию. Т.к. в самом начале выгоднее отнимать меньшие числа.
2. Делаем бин поиск по ответу (хз, какая верхняя граница, пускай будет 10^9). Для каждого занчения проверяем, можем ли мы построить посоедовательность.

Вроде должно работать
1009 2285508
>>285456
ну все равно, чтоб готовиться к таким задачам нужно их пробовать решать и разбирать
так что, если хочу хотя бы в следующий раз на курс попасть, то нужно учиться
1010 2285528
>>285508
Чел, там каждый раз новые задачи, не похожие на предыдущие. Я уже в четвертый или пятый раз туда пробую попасть, просто на обучение, даже не на стажировку, и каждый раз мне в ебало суют то динамическое программирование, то замудренные графы, то математику с оптимизацией, оптимизацию на кучах, и т. д.
Если ты не щелкал олимпиадные задачи еще будучи школьником, то хуй тебе, а не этот тинькофф финтех. Можно конечно начать задротить codeforces, leetcode, timus по 3-4 задачи ежеденевно, и тогда года через 2 будет результат, но какой от этого смысл, если нужно вкатываться прямо сейчас?
1011 2285601
Можете пояснить, как прочтение книги по джаве даст мне возможность выполнять поставленную задачу? Вот я прочёл, там, допустим Head First, или Брюса Эккеля, а что дальше-то блять? Мне предлагают сидеть и доки колупать, чтобы из тысячи методов найти мне нужный и использовать? А нахуй я тогда читал, если колупать доки можно и просто элементарный синтаксис изучив?
1012 2285610
Как будет выглядеть проект в котором нет хибера? В нем будет подключен хибер и просто будут написаны нативные запросы к бд? Или хибер не будет подключен и будет просто jdbc? Или как-то по другому?
1013 2285611
>>285610
Ты имеешь ввиду проект без ORM?
1014 2285612
>>285601
А дальше учишь либы и фреймворки по учебникам и нарабатываешь практический опыт на пет-проектах.
Доки - это справочная информация для тех, кто уже умеет пользоваться и заходит для уточнения какой-нибудь особенности. Это не учебник/мануал/туториал, где разжёвывается, что и в каком порядке делать.
1015 2285614
>>285610
Очень просто. Вместо волшебного репозитория будет класс-DAO.
@Autowired
private DataSource dataSource;
...
final var jdbcTemplate = new NamedParameterJdbcTemplate(dataSource);
jdbcTemplate.update(...);
return jdbcTemplate.query(...);
1016 2285638
>>285601
Так и есть, если ты как дурачок сначала будешь читать талмуд эккеля, а потом сядешь хелловорлд писать.
1017 2285655
>>285638

>сначала будешь читать талмуд эккеля, а потом сядешь хелловорлд писать.


Разве так и не надо делать?
1018 2285658
>>285638
Зато можно понять философию хеллоуворлда, а не как дурачок перепечатывать примеры с книжки, создавая иллюзию обучения.
1019 2285661
>>285655
Конечно.
1020 2285665
Новая иде от жидов будет на старом добром жвм. На расте будет только демон.
1021 2285670
>>285665
Они её тоже порежут на кусочки и будут продавать для каждого языка?
1022 2285673
>>285665
Да нахуй она нужна когда есть VScode?
1023 2285675
>>285670
Вы таки будете учить Рабиновича коммерции?
1024 2285676
>>285665

> прекрасная, надёжная и производительная JVM


Нас наебали, расходимся.
1025 2285677
>>285610
Мы обходимся jOOQ
1026 2285684
>>285665
Кроме как на jvm они и не могли пилить новую IDE.
Потому что все старое легаси из движка IDEA они никуда не выкинули и продолжат тянуть дальше, ибо с нуля такое разрабатывать крайне дорого и тяжело.
1027 2285693
>>285665

>IDE на котлине


ясно. очередная тормозная хуита
1028 2285699
>>285693
Думаешь, байт-код будет знать, из какого синтаксиса его получили, чтобы различать, тормозить или не тормозить?
1029 2285704
>>285699
Конечно.
1030 2285706
>>285704
Понял, спс.
1031 2285707
>>285699
Компиляторы джава генерируют оптимизированный байт-код, а котлин - как получится.
1032 2285708
>>285601
А там вроде во всех популярных книгах есть задания практические простенькие по каждой главе.
1033 2285712
>>285708
Ответы на вопросы в отдельной платной книге, которую у нас не издавали
1034 2285717
>>285712

>у нас не издавали


Русико-даунам в программировании делать нечего
1035 2285720
>>285717
Если бы я знал английский, то пошёл бы в переводчики, а не программисты.
1036 2285722
Байки про Java. Ответы на вопросы
https://youtu.be/nmej_XXRHrE
1037 2285724
>>285720
Работать пойдешь на госпроекты?
1038 2285726
>>285720
Нахуя? В программировании больше деняк.
1039 2285728
>>285724
У меня и так 4 года гос. службы есть и классный чин секретать-референта 2 класса
1040 2285731
>>285708
Это я понял, но, в смысле, а куда мне дальше-то копать, если я эту хуиту уже прочёл и все задания выполнил? Читать другие книги для БОЛЕЕ ПРОДВИНУТЫХ маминых вундеркиндов как написали выше (Про либы по учебникам. Хуй знает правда, какие именно либы учить и по каким именно учебникам. Либ же дохуя вроде как)?
Хотя мб такие недопонимания возникают из-за того, что на самом деле ни Эккелса ни Head First я не читал дальше ста страниц
1041 2285732
>>285726
Почему я должен знать и английский и программирование? У меня математический склад ума, а не гуманитарный. Я даже русский только 4 знаю (67 баллов ЕГЭ).
1042 2285734
>>285731
Я эккеля до 300 дочитал, лол) сам не подскажу. Но дальше, я так понимаю, путь такой - спринг и свой пэт на костылях.
(Имхо, ближе к окончанию книги уже можно начать пилить простой пэт.)
1043 2285735
>>285731
Программируй.
Сделай свой проект, любой, хоть крестики нолики консольные, а в книжки подсматривай параллельно.
Не знаешь куда двигаться? Найди в гугле любую роадмапу по выбранному тобой направлению, посмотри вакансии, посмотри какие там технологии нужны, делай проекты с их использованием, чисто на чтении книг ты далеко не уедешь, но они тебе позволят получить более глубокое понимание.
1044 2285739
>>285732
Так учи математику.
1045 2285740
>>285732
Учи инглиш бля
1046 2285755
Сергей Немчинский тоже раскритиковал идею
Стикер319 Кб, 512x512
1047 2285760
>>285707

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


Держи ньюфага, байткод не нюхавшего!
1048 2285788
>>285724
Российский джава энтерпрайз на 90% состоит из гос проектов, так что можно не волноваться. Всякие сберы, втб, телекомы, нефтянка - все это государственные и окологосударственные конторы, там инглиш не нужен.
Нужен в галерах типа епама и люкса, вот там да, иностранные заказчики. И вообще у нас не Украина, чтобы работать на западного барина.
1049 2285789
>>285755
Идея - это лучшее из всего говна, что у нас есть, но всё ещё говно.
1050 2285801
>>285788
Ну да, ахуенно взять на работу ебалана, который будет документацию через переводчик читать.
1051 2285805
>>285789
Но ведь есть VScode.
1052 2285810
>>285805
Уже на небольших проектах там начинается ебля. Даже эклипс лучше.
1053 2285823
>>285665

> На самом деле у нас в штате 150 джава программистов пишущих на котлин поэтому она написана на жвм - лучшей платформе для десктопа!

1054 2285824
>>285823
И в чем они не правы?
1055 2285825
>>285801
И что? У него в итоге код будет хуже, что он перевёл текст через переводчик?
1056 2285826
>>285825
Конечно.
1057 2285829
>>285699
Код котлина в среднем в 2 раза медленнее и прожорливее по памяти.
1058 2285833
>>285824
В том что оракал скоро объявит джаву deprecated и отдаст индусам.
1059 2285834
>>285760
А может ты посмотришь на код, сгенерированный котлин компилятором, и сравнишь его с оригинальной джавой?
1060 2285836
>>285833
И а чем оракл не прав будет?
1061 2285837
>>285829
И кого это ебет?
1062 2285841
>>285833
Джава и без оракла ещё 50 лет проживёт. Пока всё не перепишут на шарпе.
1063 2285843
>>285837
Тех кто будет пользоваться тормозными программами потребляющих 32гб памяти написанных на котлине.
1064 2285851
>>285829
А всё из-за дроча на иммутабельность и другое борщехлёбство.
1065 2285852
>>285841
Два кобола. Перепишут на Go и JS.
1066 2285853
>>285843
Да и хуй с ними.
1067 2285854
>>285851
Да там много всего. suspend функции в байткоде разворачиваются в две сотни строк. В языке банально нету примитивных типов, а мифические оптимизации kotlinc даже разрабы котлина не видели. Fleet чисто пиар ход, продвинуть язык на десктопе.
1068 2285857
Хотя может и к лучшему. Пока будут работать с языком на реальном большом проекте, найдут и исправят узкие места.
1069 2285860
>>285834
Байткод настолько примитивная штука, что там вообще нечего оптимизировать. Максимум JIT может как-то лучше оптимизировать конструкции характерные для джавы, но это не точно.
1070 2285875
>>285829
>>285854

А как он тогда на андроиде живет? Это же не сервер, где на память вообще похуй, а телефон или даже телевизор.
1071 2285878
>>285860
Дак речь не про JIT-компиляцию, а про компилицию из джавы или котлина в байт-код. Учитывая, что байт-код примитивный и приближен к машинному коду процессоров, то не всегда компиляторы выдают оптимальный результат. Джава-компиляторы существуют дольше и соответственно многое там улучшено, а котлин-компилятор молодой и разрабатывается одной жадной фирмой, которая даже не продаёт свои продукты, а даёт вам в аренду на время. А жадность и глупость всегда идут рука об руку!
1072 2285887
>>285833
Как скоро? Они вроде лум и вальхаллу активно пилят несколько лет, вряд ли в ближайшем будущем они выбросят жабу.
1073 2285888
>>285875
На ведре не HotSpot, там другой рантайм, тут хз. Ну меня например 1/2гб всегда занят системой, и больше 1-3 запущенных приложений уже выгружаются системой.
Гугл выбрал котлин больше по юридическим причинам (там был долгий суд с ораклом), хоть синтаксические фичи котла там намного лучше выглядят километровых партянок на джаве.
1074 2285893
>>285888
Ну я же не просто так телевизоры упомянул. Есть же даже на новых андроидах устройства с малым количеством памяти.
1075 2285915
>>285893
Именно поэтому на многих смарттв после клика на кнопку на пульте надо ждать по пять секунд на половину действий.
1076 2285918
>>285915
Ну я тоже заметил, что те же приложения с тем же функционалом, которые 7 лет назад ели 50 метров оперативки сейчас едят 300. Но есть пруфы, что это связано с переходом на котлин?
image.png249 Кб, 718x720
1077 2285922
Кто уже решал пикрил? Какая тут вообще идея должна быть?
1078 2285933
>>285922
Какая-то столяровщина ебаная.
Нахуя Тинькофф косит под Яндекс?
1511122970812.png487 Кб, 739x710
1079 2285939
>>285918
>>285915
Да котлин тут не при чем, это связано с пикрилом и относится ко всему софту. Пока не упремся в ресурсы железа, всё будет обрастать новыми слоями абстракций, чтобы сложные вещи делались одной аннотацией. А пока темпы развития железа позволяют чтобы из года в год программа с одним и тем же функционалом потребляла x2 памяти и тактов.
1080 2285940
>>285933
Чтобы нанимать олимпиадников из МФТИ и ВШЭ, а не гречневых 30 летних скуфов, как это в сбере делают.
1081 2285952
>>285922
Это задача на позицию кого? Больше похоже на задачи для саентистов
1082 2285955
>>285952
Похожа, а дают такие задачи даже джуниор HTML программистам.
1083 2285959
>>285952
Это не на позицию, а в школу тинькофа. Причем для всех разрабов, что для бекендеров, что для фронтендеров.
1084 2285964
>>285959
И бэкендерам, и фронтендерам это одинаково нахуй не всралось, ведь первые грузят жсоны в базу, а вторые красят кнопки. Можно автоматизировать через DeepMind/GPT-3.
1085 2285969
>>285878
Надеюсь ты только контрибьютишь в опенсурс, или бесплатно ходишь на работу.
1086 2285970
>>285964
Та понятно, что не всралось.
Дело в том, что вкатунов ОЧЕНЬ много. Поэтому приходится изощряться и каждый раз придумывать все более хитрые и сложные задачки, чтобы суметь отсеять нужное число кандидатов.
1087 2285972
>>285922
Твоя собственная. Если ты не можешь решить это сам, то не трать свое и чужое время.
1088 2285975
>>285972
Я-то могу, только вот я не знаю, правильное мое решение или нет...
1089 2285977
>>285975
Правильное.
1090 2285988
>>285975
Решение единственное и правильное.
1395522225.jpg70 Кб, 576x469
1091 2285991
1092 2286018
>>285991
Смешно.
1093 2286038
>>285878

>Учитывая, что байт-код примитивный и приближен к машинному коду процессоров


Достаточно, что ты долбоеб уже все поняли.
1094 2286042
Пчел
1095 2286051
>>285878
Чувак, не позорься лучше.
1096 2286056
В чем он не прав? Посмотрите как-нибудь на досуге в декомпиляторе, что городит котлин компилятор вместо нормального кода.
1097 2286066
Неправ он в сделанных выводах.
1098 2286109
>>286038
>>286051
поясните, где он несет хуйню, а то мне, как ньюфагу все кажется логичным.
1099 2286174
>>286109
Для начала можешь почитать про стековые и регистровые машины
1100 2286320
>>286109
Не парься, у них горит от того, что раскритиковали котлин и идею
1101 2286362
Роберт Мартин тоже раскритиковал Котлин:
https://jug.ru/2017/01/uncle-bob-vs-kotlin/
1102 2286364
Ещё идея без разрешения программиста может изменять файл с кодом. К примеру, частенько встречал, что загружаю проект, а она мне отрефакторила его, хотя не просил.
Вот не знаю, баг это или фича, но дико бесит!
1103 2286372
>>286364
Я вообще как-то утром запустил идею, а она мне половину проекта переделала.
1104 2286378
>>285939
Ну а почему не причем? Разве иммутабельность коллекций и отсутствие примитивов, как сказано выше, уже сами по себе на должны жрать больше памяти?
1105 2286379
>>286364
Да это хуйня, у меня в идее появился DeepMind-plugin, который залез без моего ведома в папку с единственным файлом readme и сам написал проект!
1106 2286380
Да пиздуйте на С писать.
1107 2286386
>>286380
Я бы с радостью, всегда хотел, да работы нормальной нет.
1108 2286397
>>286386
А может это ты криворукий и никому не нужный еблан?
1109 2286404
>>286397
А может хуй пососёшь?
1110 2286476
>>286404
А может и пососу.
1111 2286484
Сергей Немчинский раскритиковал IJ IDEA
https://youtu.be/bQYdXt5I1q4
1112 2286489
Все всё ркскритиковали.
eclipse.jpg125 Кб, 1279x945
1113 2286515
Eclipse можно даже руссифицировать, в отличии от идеи. И это всё абсолютно бесплатно!
1114 2286516
>>286484
Хуйчинскому важна бесплатность, ибо он в проде миллион лет не работает, а только с вкатунцами общается.
И еще про желание делать все руками. Пусть пишет в виме тогда. Подчеркивание ошибок, остальное все руками. Рефакторинг, компиляция и т.д.
И что конкретно там в оракловских/ибмовских java ee кусках кала не пашет в идее так и не сказал.
1115 2286518
>>286515
а хохлофицировать можно? Хуйчинский хейтит идею еще и потому что он майданутый и хейтит все российские компании.
1116 2286522
>>286515
А в вижуалстудии для языка с беззнаковыми типами русек вообще из коробки!
1117 2286531
>>286516
И в чем он не прав?
1118 2286533
>>286518
И при этом говорит по-русски, рекламит свои курсы на российский рынок.
1119 2286537
>>286531
почему нужно выбирать охуевшего хохлораба, который сам нихуя не пишет миллион лет, а не идти на курсы епама или хотя бы в отус, где все преподы работают джавистами?
1517945494730.png71 Кб, 250x162
1120 2286542
>>286362

> Роберт Мартин тоже раскритиковал Котлин

1121 2286546
>>286109
1. JVM стековая машина, в то время как все современные машины регистровые. В байткоде есть куча специальных инструкций для ООП - вызов статического метода, виртуального, интерфейса и "специального", в реальных процессорах ничего такого нет. В байткоде нет никаких векторных инструкций и работы с памятью, зато есть специальные инструкции по чтению полей и аргументов метода. Поэтому

>Учитывая, что байт-код примитивный и приближен к машинному коду процессоров


полная чушь.

2. Байктод Котлина ничем принципиально от байткода Жавы не отличается. И на тех же самых операциях он даст ± такой же перформанс. У Котлина проблемы с перформансом лежат в другой плоскости - там очень много сахара. И если не понимать как он работает - могут быть проблемы с производительностью.
Что-то ограничения самой JVM которые пришлось костылить, например
val x: UInt = 2_000_000_001u
val y: UInt = 2_000_000_002u
println(x + y)
на первый взгляд никаких объектов не создает, но если заглянуть в байткод видно что создается объект UInt, а потом в toString() он создает Long и вызывает у него toString(). Это костыль чтобы обойти ограничения JVM.
Есть проблемы с самим сахаром Котлина, например все коллекции имеют методы map/filter/и т.д. которые в случае иммутабельных коллекций которые юзаются по дефолту создают копию. И когда ты на большой коллекции будет последовательно вызывать myList.map {}.filter {}.map {} у тебя будет создаваться много промежуточных данных которые не нужны. Если использовать стримы то такой проблемы не будет, но об этом надо знать.
1122 2286551
Кто такие Хуйчинский в джава мире? Никто.
Кто такой Мартин? Известный нфобизнисмен, в джаве тоже. А Тагирка Валеев - разработчик идеи коммитит в саму джаву.
Даже на официальном канале самой джавы, есть видос про идею:
https://www.youtube.com/watch?v=FP0V98S4l9w
Что-то я про эклипсу, вскод, нетбинс или вим таких видосов на этом канале не вижу.
1123 2286555
>>286362

>Роберт Мартин тоже раскритиковал Котлин:


>Завершается пост неожиданной аналогией: «вот и катастрофа в Чернобыле произошла, потому что там обошли защитные меры, так что не полагайтесь на них и пишите кучу тестов!» (Тут сложно удержаться от вопроса «Простите, а часовню тоже Kotlin развалил?»)



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

>You will not use the Programs for, and will not allow the Programs to be used for, any purposes prohibited by applicable law, including, without limitation, for the development, design, manufacture or production of nuclear, chemical or biological weapons of mass destruction.

1124 2286556
>>286546
спасибо.
А вот про отсутствие примитивов в котле что скажешь? Выше писали про увеличение использование памяти. Хотя сам я помню советы всех преподов по джаве дефолту использовать врапперы, а переходить на примитивы, только если это необходимо для повышения перфоманса в конкретных местах.
1125 2286569
>>286551
И хули этот твой валеев не может сделать нормальную иде?
1126 2286575
>>286569
потому что делает самую лучшую.
1127 2286583
>>286575
Но он не делает VScode.
1128 2286586
>>286583
биллибой, спок.
1129 2286616
>>286546
Байт код ближе к машинному коду процессоров, чем код на джаве к байт-коду. Так что это ты тупой, а не я!
1130 2286627
>>286616
Нет ты тупой!
1131 2286631
>>286627
х86 тоже может делать call или int и байт-код тут не уникален, что может разные вызовы делать. Так что ты тупой!
1132 2286637
>>286627
>>286631
Вы оба тупые, котлин вставляет интринсики, так что у него тупо больше инструкций.
1133 2286646
>>286556

>А вот про отсутствие примитивов в котле что скажешь?


Их нет на уровне языка, но по возможности Int компилируется в int. Например
fun foo(vararg numbers:Int)
будет скомпилирован в int... , но вот с
List<Int>
котлин ничего сделать не может и там будет List<Integer> как и в жаве.
Инлайн типы тоже по возможности просто передаются как примитивы, но иногда все же приходится их врапать в объект.
1134 2286670
>>286631

>х86 тоже может делать call


Дебил продолжает срать под себя.
CALL в x86 это просто PUSH EIP + JMP никаких аргументов, поиска адреса нужной функции в VTABLE нихера.
1135 2286693
>>286670
Это ты с обосранной жопой бегаешь по треду.
int точно также вызывается через таблицу прерываний, которая лежит в памяти.
1136 2286697
>>286637
Мартин сказал что Котлин говно, так что ты тупой
1137 2286710
>>262746 (OP)
Как научиться нормально прыгать по слоям в джавовских проектах? До этого прогал на си и питоне считай процедурно полностью, и то ничего нормального не делал. На джаве только разок морской блй ебнул на жавафх да простейший хеллоуворлд спринг бутовский.
Вот сейчас сижу разбираюсь как нормально писать логику внутрь спринг секьюрити, и нихуя не понимаю, мне надо что-то доставать из 10 слоев, наследовать, переопределять методы и впихивать обратно, а я во всём этом путаюсь и не понимаю куда именно надо впихивать логику.
Можете что-то посоветовать или это тупо с опытом?
1138 2286715
Байтоёбы, спок.
1139 2286720
>>286710
Какая там логика то в спринг секурити? Там вроде в типовых случаях чисто конфигурация. Наследуешься от WebSecurityConfigurerAdapter и конфигурируешь.
1140 2286760
>>286720
Нет, мне типовой случай не подходил, потому что я делаю жейсон аутентификацию. Провайдер каждый раз дрочил бы юзердетэйлссервис и лез в базу по юзернейму, а мне нужно чтобы он это делал только для рефрештокена, а для аксеса проверял только по сигнатуре. Поэтому мне надо делать кастомный провайдер и впихивать его. Но это я уже понял, а сейчас продолжаю разбираться что ещё мне нужно кастомного сделать и куда впихнуть.
1141 2286808
>>286693

>int точно также вызывается через таблицу прерываний, которая лежит в памяти.


>в 2к22, когда кругом x64 неиллюзорно говорить про int


Иди отсюда грязноштаный, постирай портки и прими таблетки от склероза.

>х86 тоже может делать call или int и байт-код тут не уникален, что может разные вызовы делать


Аналоги int это разве что native функции, но в байткоде для них нет никаких опкодов кроме декларации.
1142 2286859
>>286760
Кстати, это же адекватное решение, если я сделаю какой-то токен контроллер, который будет жвт токены выдавать, а во всей системе спринг секьюрити я буду только их проверять? Или мне вот эту выдачу токенов по правильному надо как-то тоже в классы секьюрити завернуть?
sage 1143 2286912
>>286710
Помню, приходилось ковыряться в спринг секьюрити. Просто пиздец. Слоев много, абстракций много, документации мало
1144 2286958
>>286859

>Кстати, это же адекватное решение, если я сделаю какой-то токен контроллер, который будет жвт токены выдавать, а во всей системе спринг секьюрити я буду только их проверять?


this
Spring Authorization Server в помощь.
1145 2287073
>>285939
Раст все спасёт. Несмотря на низкий уровень, уже пригоден для прикладного. А трейты не дадут сильно копипастить ООП-шум.
1146 2287077
>>287073
Хуяст. Никто не будет ебаться в бизнес-приложении с чем-то сложнее шарпа.
1147 2287108
>>286537
Ну он активно занимается пиаром своей параши айти школы, поэтому к нему и идут люди.
К слову, он сам вроде бы уже не преподает, этим занимаются другие люди, а он только пиар на ютубе делает.
1148 2287129
Как вы генерите отчеты в ворде/экселе?
1149 2287136
>>287129
Через Jasper Reports.
1150 2287141
>>287136
Бля, а я с апач пой ебался.
1151 2287192
>>286537
Потому что епам галера.
1152 2287208
>>287141
С джаспером тоже придётся поебаться, но он хотя бы создан специально для отчётов.
1153 2287302
>>282680

>Немчинского


Мда, сейчас бы по ютубу языки выбирать.
1154 2287306
>>287077
Если у бизнеса продукт "А" будет шустрее и эффективнее продукта "B" конкурента, то бизнес тебя носом как котенка ткнет в раст. А то что там у тырпрайза, там вообще пофиг, хоть кобол.
15830536402520.png194 Кб, 586x586
1155 2287308
Не понимаю, кто на полных щах сейчас начинает писать проекты, когда есть котлин?
1156 2287323
>>287308
Тыкал котлин. Сначала был восторг от сахара и прикольных фишечек, потом подумал: и чо? Всё равно абстрактные фабрики никуда не делись, и чуть дальше хелловорлдов на 100 строк разница вообще не ощущается, вот прям ни капли не приятнее писать на котлине. Как ебался с фреймворками и логикой, так и ебёшься. Вернулся к жабе.
1157 2287331
>>287323
Навернул тырпрайз говна и жалуется, что говно не разгребается.
Имхо, после котлина или шарпа, вообще трудно в джаву вернутся.

Конечно если у тебя фабрики над фабриками и фабрики погоняя, разницы не будет.
image.png1,8 Мб, 1280x854
1158 2287334
>>287323
Не понимаю я эти ваши автомобили, как ели ехали по улицам, так и едем. А еще каким-то топливом заправлять надо, ремонтировать. Вон лошадь с сеном поставил и ушел отдыхать.
А цену то видели?
16429746819450.png462 Кб, 751x445
1159 2287338
Почему все джависты сплошь какие-то скуфыни? Любители совка и/или Пыни, автобыдло, семейнобыдло с личинками и ипотеками, заплывшие жиром подпивасы, в ютубе подписаны на Гоблина и Жукова.
image.png1,3 Мб, 1288x1099
1160 2287342
>>287338
https://www.youtube.com/watch?v=evE4SpLRl78
А ты попробуй посопровождай легаси ООП код, где логика размазана на пол миллиона полупустых классов.

Это реально какой-то уровень канализации и работа сантехника, только в призме айти.
1161 2287352
>>287192
как будто студенты хуйчинского потом идут на галеры. И судя про то, как часто он говорит про древний жаба ее кал, то в галеры еще более паскудные, чем епам.
1162 2287358
>>287308
Потому что помидоры не хотят его учить, когда для обычной жабы столько работы. По факту начать писать на котлине после жабы можно за пару дней, позднее переходя к более идиоматичному коду. Но мы в жабамире, где никто даже цифру версии не поменяет, пока поддержку не дропнут нахуй.
1163 2287391
>>287358
Слышал про проекты на 6-. А в таких случаях сидят на жабе без поддержки или на всяких специальных ждк с длинной поддержкой, вроде азула?
vampire.jpg153 Кб, 791x999
1164 2287555
Ребята, я правильно решил?
1165 2287587
>>287555
не отвечайте этому еблану. Он заебал жирнить.
1166 2287624
>>287587
Так всё равно ответят. Можно вспомнить того школьника с эклипсом, которого три треда кормили, пока он сам не ушёл.
1167 2287649
го перекат
1168 2287652
>>287649
Нет, иди нахуй.
1169 2287653
>>287652
твоя мама шлюха пойдет
1170 2287659
>>287587
Типа раз я не пользуюсь идеей, то теперь изгой?
1171 2287664
>>287659
Хоть блокнотом пользуйся, но еблан ты не поэтому.
1172 2287665
>>287664
А ты вообще в курсе, что кто обзывается, так и называется?
1173 2287757
Почему все треды перекатывают через 500 постов кроме этого? Вы что особенные?
1174 2287768
>>287757
Загляни в крестотред и шарпотред.
1175 2287899
Короче мне тут скоро сдавать в одной шараге экзамен, скопипащенный с oca/ocp. И я сейчас прорешиваю тесты из книжек боярского. Я через сотню вопросов типа скажите, результат компиляции десяти строчек просто сломался. Меня тошнит и болят глаза. Разбираться в листингах без подсветки синтаксиса это боль. И большая часть ошибок, это я не заметил пропущенную скобку или ещё какую нибудь шляпу.
Ладно хер с ним мой экзамен, он облегченный. Но как люди это говно (экзамен на сертификат) в реальности сдают? Вспомнил самое плохое из ЕГЭ.
1176 2287902
>>287899

>скажите, результат компиляции десяти строчек


просто скомпилируй их, лол
1177 2287960
>>287902
К сожалению на экзамене так нельзя. Я слышал, что даже на некоторых собесах дают задачки с копиляцией говна в уме. Я ною конечно, но эта хуйня реально дохуя сил отнимает и особо ничего не даёт.
1178 2287987
>>287338
В других стеках работают эльфы?
1179 2288015
>>287987
Жс - хоббиты. Плюсы - дворфы. Питон - гоблины. Эльфы - хаскель.
1180 2288023
>>287987
В полосатых чулочках.
1181 2288078
Мне джавист на стажировке сказал, что многопоточка нужна только тем, у кого хуевая архитектура. Он прав?
sage 1182 2288091
>>288078
Лул
1183 2288108
>>288078
Да. На питоне и в js же живут как-то с одним потоком.
1184 2288110
>>288078
Он либо долбоёб, либо не полностью раскрыл мысль.
>>288108
Петухонщики и жопаскриптеры говорят так из-за отсутствия выбора, а не из-за того, что пришли к этому сами.
1185 2288115
>>288078
Да. В джаве хуевая архитектура, поэтому и добавили многопоточку.
1186 2288137
>>288110

>Он либо долбоёб, либо не полностью раскрыл мысль.


Она нужна либо на специфичных проектах, либо для собесов (с)
1187 2288141
>>288137

> на специфичных проектах


Вот это уже больше похоже на реальность, чем "многопоточка = хуёвая архитектура". Хотя от реальности всё ещё далеко.
1188 2288143
>>288078
Да. На жопе даже чтобы хелло ворлд запустить надо создать пукток сборщика мусора и еще 10+ пуктоков для какой-то левой хуйни. Жопа - говно.
1189 2288413
поясните что значит хиберовская аннотация mappedby. Как бы вот определение signals hibernate that the key for the relationship is on the other side. Но оно не полное какое-то. Дальше как бы что?
image.png188 Кб, 576x469
1190 2288463
1191 2288555
>>288463
Да, смешно. Выше уже сказали.
1192 2288616
>>278193
Анон, посоветуй плз какие-нибудь видеоуроки/мурзилки по мавену или грейдлу.
1193 2288643
На всех стажировках дрочат по алгоритмам и даёт олимпиадные задачки?
1194 2288645
>>288643
Нет.
1195 2288655
>>288616
по грейдлу не нужно, по мавену все и так понятно
1196 2288675
1197 2288876
>>287987
Ну вот Ruby взять, там ни одного скуфидона, а молодые, шутливые парни в чулочках.
1198 2288956
>>287659
Ты еблан:
1. Потому что вначале засрал тред вижал кодом, а потом удивляешься что тебя нахер посылают.
2. Твой код говно полное.
1199 2288960
>>288876

>Ну вот Ruby взять, там ни одного скуфидона, а молодые, шутливые парни в чулочках.


Все два.
1200 2289000
>>288956
1. Ты завидуешь, что я пишу в классненьком вскоде, а ты уже проплатил свою идею и деньги не вернуть.
2. Лучше, чем твои копипасты из гугла. Сам ты даже такой код написать не можешь.
sage 1201 2289011
>>289000
Я уже не могу понять, троль ты или шиз
1202 2289018
>>289011
Ты тоже в идее пишешь?
sage 1203 2289020
1204 2289024
>>289020
Кто не пишет в идее, тут принято буллить?
sage 1205 2289025
>>289024
Тут буллят тех, кто пытается развести срач и жирно троллит
1206 2289028
>>289025
Но если бы я написал код в идее, то такой агрессии не было бы. Следовательно, не нравится именно выбор иде.
sage 1207 2289032
>>289028
Если бы ты не срал пол треда, то агрессии бы не было
1208 2289034
>>289032
Вы просто выдавливаете тех, кто пишет в других иде
sage 1209 2289036
>>289034
Значит всё-таки шиз
1210 2289038
>>289036
В чём шиз? В то, что я не готов платить кучу денег за редактор кода?
1211 2289046
>>289028
Покормлю. Ты 3 недели назад написал первый пост. С выебонами на идею. С примерами хеловордов из шилдта. А теперь срешь другими хеловордами из эккеля.
То есть ты реально не свитчер из других языков, а шиз-вкатунец. Но даже вкатунец мог бы за три недели начать тут срать хеловордами ну хотя бы на женерики/коллекции.
Но у тебя хеловорды на простые циклы.
На этом уровне можно реально писать в блокноте.
Полноценная идея нужна для ебли со спрингом. Там есть несколько спринг плагинов, мавен плагинов, градл плагинов, плагинов для шаблонизаторов, плагин-клиент бд, плагин хттп-клиент, жпа плагины.
1212 2289057
>>289034
Они ещё и на грэдл-господ агрессируют. Бояться всего непонятного и нового. Как древние люди.
1213 2289058
>>289057
преимущества гредла можно назвать?
1214 2289059
>>289058
Ну вот пожалуйста, очередной конфликт завязывается.
1215 2289064
>>289059
Я просто не понимаю зачем ебать себе мозги чем то кроме дефолтного мавена. Ну у градла есть пара преимуществ, но они применимы для 5-10% проектов. Ну попадешь на такие и быстро его выучишь.
1216 2289065
>>289064
Это у тебя мавен дефолтный, а другие его уже несколько лет не видели.
1217 2289067
>>289065
А у тебя градл дефолтный, а другие его уже несколько лет не видели.
1218 2289069
>>289065
Ява-пориджы?
1219 2289072
>>289065
Он везде дефолтный. Есть статистика, сильно в пользу мавена, в доках всех библиотек сперва идут именно мавен зависимости.
1220 2289074
>>289072
На котлине обычно грейдл первый.
1221 2289076
>>289074
так и иди гуляй в свой котлин тред.
1222 2289077
>>289076
Так я в нем.
1223 2289082
>>289074
Потому что котлин только на андроиде, а градл там навязывали ещё во времена жабы.
1224 2289083
>>289077
Это джава-тред, а не JVM-тред.
1225 2289084
>>289067
С такой реакцией я и не насаждаю гредл. Но вот дикари пытаются затащить меня обратно в свой неолит.

>>289072
Это мавеновский репозиторий, все сборщики совместимы с ним.
1226 2289085
1227 2289090
>>289083
Большое похоже на спринг тред
1228 2289093
>>289084

>я и не насаждаю


>ко-ко-ко, дикари


Зачем нужен градел?
1229 2289097
>>289090
А я и не против отдельного спринготреда. Зато шизики с беззнаковыми типами и вскодом не будут срать.
1230 2289098
>>289093
Ну что за пассивно арестованный тонн. Ты же знаешь для чего. Подключать зависимости, собирать проекты.
1231 2289101
>>289098

> агрессивный


Автозамена -_-
1232 2289107
>>289098
я подключил их в мувене. Зачем мне грудел? Они постоянно меняют синтаксис объявления зависимостей, я считаю это неуважение.
1233 2289109
>>289097
Антиспринговых шизиков тоже полно.
1234 2289110
>>289109
Вычищателя спринга давно не видно чёт.
1235 2289112
>>289107
Ладно бы только зависимости. Я как-то пробовал собрать fat jar без плагина спрингбута и охуел.
1236 2289113
>>287338
В джаве полно скуфов? Отлично, тогда я вкатываюсь куда нужно.
Хоть мне и 20, но в свои годы я выгляжу как типичная скуфо-свинья прямо как на боевых картиночках из тредов в /b.
1237 2289117
>>289113
Пруф.
1238 2289122
>>289112
Ну просто синтакис объявление зависимостей это самые основы и 90% использования сборщика. И меня бомбит, что они даже их изменили несколько раз.
1239 2289125
>>289107
Я не знаю зачем тебе гредл. Один раз всего было.
Мне кажется, что ты хочешь чтобы я тебя убеждал бросить мавен. Но я уже давно понял что просвещение невежд это сизифов труд и того не стоит.

>>289112
Не знаю что за плагин спрингбута, но для жирного жарника всегда юзали shadowJar. Что там охуитительного с двух строчек конфига было бы интересно узнать.
1240 2289129
>>289125

>ряяяя, а вот грудель, мой груделечек, он лучше, современнее, красивее, возвышеннее


>чем? ну это я вам не скажу, еще метать бисер перед свиньями, палить годноту быдлу.

1241 2289132
>>289129
Если интересно узнать ответы на свои вопросы, читай прошлые треды. Будут одни и те же аргументы и контраргументы. Если так называемое быдло не способно к самообучению это всё бесполезно в любом случае.
1242 2289138
>>289132
Так грудловиков попустили в предыдущих тредах по фактам. Но грудловики все равно воняют. И стоят на своем.
1243 2289166
>>289138
Ну вот, опять конфронтация и агрессия. О чем было сказано ещё в первом посте. Ну не могут люди с бинарным мышлением позволить другим развиваться. Обязательно тащат обратно в свое привычное болото.
1244 2289170
Мавен сила, градл могила!
1245 2289192
>>289166
первый пост был полон презрительного тона и имел оскорбительное сравнение. То есть ты начал с агрессии и конфронтации, грудловичок. Но вывезти свои понты и претензии не можешь.
1246 2289287
>>288413
Указывает сторону, которая владеет отношением
1247 2289302
>>289046
Ты сам-то за сколько освоил язык? Поди циклы изучал несколько лет, а сейчас тут сроки указываешь другим. Сколько надо - столько и буду учить.
В менторинговом курсе Сергея Немчинского люди тоже разное время учатся. Кому надо больше времени, а кому-то меньше. В одном из видео он даже пояснил, что больше - не значит хуже, потому что человек более детально всё изучает.
1249 2289324
>>289192
Если хочешь узнать, читай прошлые треды. Всем токсикам были пояснены все плюсы и минусы предельно ясно. Мне лень повторять это и получать однотипные комментарии от вкатунов не умеющих читать документацию.
1250 2289350
>>289287
Это с baeldung. Ты пропустил "не"
On the other hand, the mappedBy attribute is used to define the referencing side (non-owning side) of the relationship
1251 2289362
>>289350

>The mappedBy element designates the property or field in the entity that is the owner of the relationship.


https://docs.oracle.com/cd/E19798-01/821-1841/bnbqi/index.html
1252 2289580
Все собеседования по жабе настолько одинаковые, что мне кажется, что можно устроить даже человека, который код ни разу в жизни не писал, если заставить его выучить типовые вопросы как студент билеты (главное, чтобы лайвкодинга не было)
1253 2289595
>>289580

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

1254 2289620
>>289580
Где можно посмотреть типовые вопросы?
1256 2289868
>>289850
И это всё надо знать!?
Я в шоке...
1257 2289879
>>289580
скоро ии порешает всех жаба макак
1258 2289885
>>289868
Не всё, там надо по верхам пробежаться. Чем тема дальше от кора - тем меньше нужно помнить. Например, надо мочь чётко ответить на почти любые вопросы по синтаксису, называть все методы класса Object и подобное, в потоки и JMM можно сильно не углубляться, а про какие-нибудь сервлеты достаточно иметь лишь общее представление.
1259 2289886
>>289879

> скоро ии порешает всех

1260 2289918
>>289868
Ну меня например про хранимки и тригеры в sql ни разу не спрашивали, зато про транзакции: асид, изоляцию, пропогейшены ебали несколько раз.
Да и по другим темам там не очень вопросы и ответы. По коллекциям или тестам например многого нужного нет и есть мусор.
Ну и хибер, спринг, гит.
1261 2290133
Классы уровня видимости пакета это зло?
Если да, то почему?
sage 1262 2290138
>>290133
Нет
1263 2290147
>>290133
Смотря на какой ты стороне.
1264 2290161
>>290133
Догмы - вот настоящее зло.
Лежат у тебя в одном пакете несколько сервисов, все они используют общий хелпер, лежащий в том же пакете, больше этот хелпер никому не понадобится. И что, он должен быть паблик, потому что какой-то иерарх решил, что

> Классы уровня видимости пакета это зло


Так что ли?
1265 2290178
>>290161
Убедительно
1266 2290251
>>289113
Еще в C++ их полно. Но там платят мало, а скуф должен иметь кучу бабла, иначе ему не будут давать тянки. Поэтому правильно, только Java.
1267 2290361
Есть какая-нибудь норм книга или мануал по отладке приложений с помощью профилировщиков? Наверное нужно от части понимание и как JVM работает. Уже пару раз встречался с такой задачей, но особо не гуглил. Обычные книги по языку этот аспект не освещают.
1268 2290362
Алсо бесит, что джава сосет в плане UI. На джаве fx так и не завезли нормального готового rich text edior.
Приложение cherrytree, которым я активно пользуюсь, сначала было написано на питоне, потом автор переписал на сях. RTE есть и под js, напр можно заюзать с протоном.
А на джаве хуй.
Напр хочется добавить в cherrytree какие-нибудь плагины типа для генерации диаграм из plantuml, но целый с++ для этой личной задачи слишком оверкилл.
1269 2290365
>>290362
Да, джава сосёт в плане UI и всегда сосала, это никогда не было её нишей и не будет. Об этом неоспоримом факте должно знать как можно больше разрабов, чтобы даже не пытались писать гуй на жабе, заведомо зная, как всё там плохо. Все существующие гуёвые программы на жабе необходимо срочно переписать на другие языки, и новых не писать.
1271 2290474
>>290404
По сравнению даже с js-ными это колхоз.
1272 2290496
>>290474
Почему колхоз? На скринах скорее просто proof of concept от разрабов, что все фичи wysiwyg релизуемы движком, а как это будет выглядеть это твое дело
https://github.com/FXMisc/RichTextFX#who-uses-richtextfx
1273 2290512
>>290474
Просто JS сам по себе колхоз, никто не привык предъявлять к нему реальные требования, ибо всерьёз тупо не воспринимают.
1274 2290526
>>290496
Хз, поднимал, не понравилось, глючно было. Вон даже пишут, что поиска нет.

>proof of concept


Ну так на других платформах уже готовые компоненты есть, полноценные и работающие.
А тут загатовка какая-то обрезаная.
Хотя я с javafx почти не разбирался, может попробую еще раз.
1275 2290635
Завтра идти на первый собес. Чо там справшиваю вообще , я еще вуз даж не закончил . Страшна ....
1276 2290640
>>290635
Вопросы спрашивают.
1277 2290654
>>290635
Спрашивают все методы класса Object, разницу между абстрактным классом и интерфейсом с дефолтными реализациями методов и классификацию эксепшенов.
1278 2290699
>>290635
Коллекции еще. Хеш/три сет/мап и аррейлист.
1279 2290705
>>290362

>На джаве fx так и не завезли нормального готового rich text edior.


>нормального готового rich text edior.


>rich text edior.


Чел ты

RTE и Grid самые сложные UI компоненты. Если твои задачи выходят за рамки "WodPad на минималках", то тебе по любому надо или писать свой компонент или сильно допиливать существующие.
1280 2290730
>>290635
Где служил спрашивают.
1281 2290732
>>290730
А если не служил ?
1282 2290736
>>290732
То не мужик.
1283 2290737
>>290474
Если гуй принципиально на жабе, можешь взять жс либы и обернуть их через очко в javafx WebView. Но это уже реально будет колхозом.
1284 2290742
>>290737

> Если гуй принципиально на жабе


То можно взять GWT/Vaadin.
1285 2290825
>>290742
js либа обернутая в Vaadin который запускается во строенном в JavaFX браузере.
1286 2290833
>>290825
И этот браузер - электрон.
1287 2290863
>>290635
Сегодня собес проходил. Стандартную хуйню спрашивали по коллекциям, интерфейс vs абстрактный класс, стримы, многопоточность + sql acid и изоляция транзакций + спринг
1288 2290887
О чем бы вы спросили себя собеседуя сами себя?
1289 2290896
>>290887
"500к вас устроит?"
1290 2290905
>>290887
"Ты чо ебанутый, ты чо там делаешь?"
1291 2290927
>>290863
Что по многопоточке спрашивали?
1292 2290934
>>290887
Ты из этих ?
просто у нас только такие и работают
1293 2291016
>>290896
А если 500к меня не устроит?

>>290927
Вангую - что такое хэппенс бефоре.
1294 2291019
как лучше всего готовиться к собесам? просто каждую тему разбирать или как?
1295 2291024
>>291019
Ходить на собесы.
1296 2291026
>>291024
да бля, в моем мухосранске так уж и много контор. А у меня уже год опыта есть в говноконторе с ультра легаси проектом, на котором нихуя не научился практически
1297 2291030
>>291016

>хэппенс бефоре


Происходит до
1298 2291033
>>291030
А что?
1299 2291035
>>291024
добавление к посту выше.
я решил просто резюме составить и выставить. В этот же день 2 популярные конторы пригласили на резюме, хотя я при общение указывал, что год проработал на говнопроекте.
короче хуй знает к чему готовиться
1300 2291036
>>291030
Мы вам перезвоним.
1301 2291040
>>291024
А зубрить вопросики?
1302 2291050
>>291040
Хочешь - зубри.
1303 2291054
>>291026
Инвертировать двоичное дерево можешь?
1304 2291056
>>291054
нет
1305 2291064
>>291019
Нужно дать понять, что ты нужен им, а не они тебе.
1306 2291072
>>290863
а что по спрингу спрашивали?
image.png755 Кб, 960x640
1307 2291210
1308 2291213
>>291210
Скучно.
1309 2291294
>>291210

>JEP 400: Использование UTF-8 по умолчанию


У анонов, которые пытались работать с консолью в винде, отвалилась жопа.
1310 2291302
>>291294
Да они же ебланы.
Юзерам не нужна соснсоль, они работают исключительно через UI, где нет проблем с русеком.
Разрабам/админам, которые работают в сосноли, не нужен русек, они же нормальные люди, а не юзеры.
1311 2291343
>>291210
@Deprecated
Java
1312 2291370
Считается ли легаси проект, если например старый монолит полностью переписывают на микросервисы? Вроде легаси, а вроде с нуля новое пишешь.
1313 2291375
Если человек не занимался программированием, то предположительно можно оценить его способности к этой области в случае ее изучения. Многие полагают, что способности программировать связаны с умением решать математические и комбинаторные задачи. Другими словами, если у Вас в школе твердая пятерка по алгебре, геометрии и иным математическим дисциплинам, а так же умеете хорошо играть в шашки и шахматы, то вполне вероятно, что будете неплохо программировать, если начнете этим заниматься. И наоборот, если в школе у Вас тройка по алгебре, как бы вы не старались, то вряд ли программирование - это то, чем Вам стоит заниматься. Так же следует отметить, что Ваши заслуги в области освоения гуманитарных предметов мало Вам помогут в освоении программирования, которое, как Вы уже поняли, относится к точным наукам.
1314 2291410
>>291375
Целый день на жаве решаю задачи по комбинаторике. Половина дня уходит на всякие пиздежи.
sage 1315 2291444
>>291370
Ты переносишь старую логику, а не новое пишешь. Т.е. нужно разбираться в старом говне, а потом переносить его в отдельную микруху
1316 2291461
>>289362

>The mappedBy element designates the property or field in the entity that is the owner of the relationship.


Тут написано "Элемент mappedBy определяет поле в объекте, который является владельцем отношения". То над чем висит аннотация mappedBy не является владельцем отношения, в нем указано поле на другую сторону, где хозяин отношения. Мы правильно друг дргуа поняли?
sage 1317 2291514
>>291302
У тебя в консоль могут писаться логи, в которых есть user input данные форм например и там может быть и русский и китайский и флаг уэльса.
1318 2291636
>>291375

>освоения гуманитарных предметов мало Вам помогут


Значит английский не нужен и это просто закидон местных говноконтор, которым нужен англоговорящий программист?
1319 2291644
>>291636
Если ты работаешь на внутренний рынок, то английский может и не понадобится, документацию кое-как прочтёшь через переводчик.
Но если хочешь нормально развиваться с зарплатой в валюте и возможностью реклокации в другую страну, то все таки желательно знать английский.

По факту ещё зависит от конторы, в одной с меня хотели английский на уровне с1, хотя проект был для местного заказчика и нихуя там на английском не было.
1320 2291675
>>291644

>на уровне с1


Как вообще эти уровни определяют? Я вот в школе учил и потом в универе, то какой у меня уровень?
1321 2291686
>>291675
Да никак, от пизды говорят. Если можешь писать без особых ошибок и спокойно пиздеть на рабочие темы, то тебе хватит.
1322 2291691
>>291675
Если нормально учил и делал все упражнения без проблем, то скорее всего B1 или B2.
C1 - это уже надо доп.курсы проходить, читать много литературы на инглише и прокачивать практику.
1323 2291831
Есть возможность брать данные из интернета без мавена и спринга? Рано мне пока их учить.
1324 2291837
>>291831
Есть сокеты, есть HttpURLConnection.
1325 2291869
>>291837
Спасибо.
sage 1326 2291870
>>291675

>Как вообще эти уровни определяют?


https://ru.wikipedia.org/wiki/Общеевропейские_компетенции_владения_иностранным_языком
Есть стандартные тесты для определения уровня. Можно пройти тест и получить формальный сертификат.
1327 2291872
Кароуч , анонасы. Сходил столько что я на собеседование. Вопрос про коллекции настолько замученный , что когда я начал пересказывать всю шапку меня заткнули и сказали достаточно. Больше не поднимали эту тему.
Анону который упомянул ACID выше большое спасибо , про это спрашивали. Жаль что я выучил только их , про изоляции транзакций я почему то посчитал что не спросят. Из не очевидного спрашивали что такое аннотации и как работают. Я есен хуй не ответил , никогда даже не гуглил этот вопрос. Про HTTP методы были вопросы и задачи на построение SQL запросов.
Задачи на алгосы еще давали на время решать ненавижу сука.
1328 2291892
>>291831
Да, в адресной строке вбивай адрес и бери данные.
1329 2291905
>>291872
Так то норм. А че за алгосы? Если сложное что-то, то найхуй такую контору. А что там? Яндексоподобное? епам?
1330 2291944
>>291905
Онлайн казино кодят ,как мне объяснили. Алгосы минмальной сложностью, нацелены на знания работы с колекциями. Тоесть это не контест с задачами как у яндекса. Но времени выделяют на 2 задачи 20 мин. Я охуел с такого расклада , первый собес как никак чота занервничал..
1331 2291957
>>291944
Ну все равно звучит, как топовый собес, чтобы чисто тренировать собесы. Пошел бы, если бы оффер был?
1332 2291963
List<Integer> list = new ArrayList<>();
ArrayList<Integer> list1 = new ArrayList<>();
в чем разница блять?
1333 2291971
>>291963
Лист это интерфейс , а аррэйлист это класс его расширяющий. Ты можешь юзать методы прописанные в интерфейсе. А когда сразу арэйлист создаешь , как во втором случаи , тебе идея подсветит все методы аррэй листа , которые содержат и то что в листе прописано. Вроде как то так.
image.png12 Кб, 505x126
1334 2291974
Почему я не могу так сделать ?
1335 2291982
>>291974
Потому что стирание типов.
1336 2292095
>>291974
Потому что язык хуевый.
image.png27 Кб, 473x177
1337 2292180
Няши, насколько быстро/медленно такое будет работать?

Смысл в том, чтобы вызовом одного метода, указав тип byte, short или int прочитать из инпута строку, предваряющуюся в потоке ее целочисленной длиной, которая может занимать 1,2 или 4 байта, соответственно.
Если такое использовать в реализации реалтаймового сетевого протокола поверх TCP такое решение несильно ударит по производительности? Или лучше все же реализовать три метода readUtf1B, readUtf2B и readUtf4B, навредив дизайну?

Дискасс-вискасс, алсо, я просто не шарю насколько быстро работают сравнения типов по классу.
1338 2292182
>>291974
Type erasure, байткод вообще не оперирует типами дженериков.
1339 2292197
>>292180
И сколько то собираешься экономить байт таким образом и зачем?
И что за двухбайтный ютф?
1340 2292198
>>292197
Утф16 же.
1341 2292214
>>292198
туплю, я имел ввиду четырехбайтный интовый.
1342 2292330
>>292214
Ну если в букве 4 байта кодепоинтов.
1343 2292337
>>292214
Утф32 ? ? ?
1344 2292384
>>292180

>я просто не шарю насколько быстро работают сравнения типов по классу.


Это 100 процентов не самая медленная часть твоего кода. В данном случае будет просто сравнение 2х ссылок.
1345 2292425
>>292197
>>292198
>>292337

Длина - имеется в виду длина всей строки в байтах, а не размер каждого символа. Располагается прямо перед байтами самой строки. Так вот эта длина, само ее значение и занимает 1,2 или 4 байта, в зависимости от того насколько большая может быть строка.

>>292384
Это может быть bottleneck-ом, поскольку вычитывание из сокета происходит постоянно на протяжении всей работы приложения.
1346 2292510
>>292425

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


Конкретно этот кусок - нет, никогда он ботлнеком не станет. Там тупо нечему тормозить, 3 сравнения и чтение 4-х байт.

Вообще если у тебя такой йоба-хайлоад, то по хорошему надо разносить чтение из сокета и парсинг. Читает асинхронная фигня на каком нибудь Netty, и складывает в очередь, а потом уже твои консьюмеры парсят прочитанное.
1347 2292542
>>263934

>Аноним 13/01/22 Чтв 14:11:13 №226393447


>



>реактивщина



Анон, подскажи гайды/статьи где разжевывают реактивщину и WebFlux для тупых, плиз
1348 2292594
>>292510
Ну ладно, убедил, оставляю так, спасибо.
1349 2292691
сап, джавач. что думаете о курсах этого парня, да и вообще о подаче материала в целом?

https://www.youtube.com/channel/UCULTpkhxkF6MXHK_UuWhpLA
1350 2292698
>>292691
Предлагаешь пересмотреть тонны видео и вынести вердикт?
Нравится подача - смотри, не нравится - не смотри.
1351 2292703
>>292698
анон, я тебе ничего вообще не предлагаю. где ты увидел это? меня интересует мнение людей, которые знакомы с его каналом, подписаны на данный момент или подписаны были ранее.
1353 2292733
>>292691
Да хорошие курсы.
1354 2292748
>>292703
Попадался на два или три видоса. Нормальный чел. Немного поверхностно, но норм. По джаве и так миллион видосов, по спрингу у него как-то очень куцо(но я посмотрю по спринг тестам. что он заснял).
На торрентах есть его курс по хиберу, по содержанию вроде норм. Думаю только это представляет ценность.
1355 2292842
>>292691
мне alishev больше нравится
.png77 Кб, 200x200
1356 2292886
Ой, что это, котлинисты создали отдельный тред, но его уже удалили ? ? ?
sage 1357 2292891
>>292886
Лол. Думал вечером почитать
1358 2292916
>>292886
Уже бывал раньше.
1359 2292921
>>292916
Тот всего лишь утонул, потому что не нужен никому был, 500 постов в год.
1360 2292951
>>291831
HttpClient.newHttpClient
1361 2292953
>>292951
Версий жабы после 8 не существует.
1362 2292955
>>291974
Нужна фабрика.
1363 2292960
>>292953
Сочувствую.
1364 2292962
>>292886
Очередной вахтер на моче.
1365 2292973
>>292886
Надо ещё тред по джаве, кто пишет не в идее, а в других средах.
1366 2292977
Что кодить если нет идей, а новый дристофреймворк еще не выучил? Один и тот же круд заебало
1367 2292983
>>292977
Эмулятор ZX Spectrum
1368 2292984
>>292983
Его лучше писать на языке с беззнаковыми байтами.
1369 2292985
Эмулятор беззнаковых типов.
1370 2292989
>>292977
В этот тред пиши
1371 2293002
>>292985
Я кстати решил проблему с беззнакомыми байтами с помощью своей библиотеки
1372 2293008
>>293002
Мда.
1373 2293010
>>292984
Зато он будет кроссплатформенным
1374 2293014
>>293010
Кроссплатформенно можно написать и на языке с ьеззнаковыми типами.
1375 2293015
>>292691
Лучшее из того что есть на русском языке:

https://www.youtube.com/watch?v=ygEo5LHHXSI&list=PLOFtRFZ_HEbIyfsPWU4kcbFiYAGR2r_dG
1376 2293019
>>293015
Что там хорошего? Лектор тараторит и бежит сломя голову по материалу. Ещё студентов задарживает, когда пара уже закончилась. Всегда бесили такие преподы, которые не умеют распределять материал лекции.
1377 2293031
>>293019
Он не совсем препод по основной профе
1378 2293034
Перевод DURGASOFT на русек.
1379 2293037
>>293034
Русек на идею?
1380 2293038
>>293037
Иде для языка с беззнаковыми типами уже не русском.
sage 1381 2293043
>>293002
Джава выравнивает объекты по 8 байт + 16 байт заголовок объекта + 8 байт ссылка. Лучше бы ты просто заюзал short
sage 1382 2293045
>>293043
Только сейчас увидел, что это не объект с состоянием....
1383 2293056
>>292955

>Нужна фабрика.


И желательно абстрактная!
1384 2293063
>>292955
Нужна рефлексия.
1385 2293068
лучший курс по многопоточке
https://youtu.be/41aGCrXM20E?t=198
1386 2293082
>>293031
Он не первый раз читает, а выводов так и не сделал. Вообще, хороший стиль - это оставлять 5-10 минут на вопросы.
Обычно вот такие валеевы, сами плохо читают, дак ещё и на экзаменах студентов валят. У меня вот тоже по джаве был такой препод-неумеха, поставил мне 4 на экзамене, хотя я программирование всегда на 5 сдавал.
1387 2293089
>>292953
HttpClients.createDefault
1388 2293090
Есть spring boot приложение которое релизится руками. Градлом собирается в жирный jar и руками запускается на сервере. Изменения по базе тоже вносятся руками.
Вопрос - как быстро и без боли автоматизировать этот процесс? Читал про CI/CD, но это всё выглядит слишком уж complicated.
Докер и прочие модные штуки не юзаем, у нас тут всё по-простому.
1389 2293092
>>293090
release.sh
1390 2293095
>>293090
Крон и какая скриптопараша на баше/питоне.
1391 2293125
>>293015
Весь цикл не смотрел, но его лекции по конкаренси не для вкатунов точно. А вот тем кто уже работал с апи, будет очень полезно.
1392 2293127
>>290133
Зачем вообще ограничивать видимость классов/методов? Хуярю всё в паблик и уверенно двигаю тазом.
1393 2293131
>>293090

> и руками запускается на сервере


gradle ssh plugin

> Изменения по базе тоже вносятся руками.


Миграция? Должна происходить при старте приложения. У меня migration-1.sql migration-2.sql и тд в ресурсах, можешь что то подобное придумать. С flyway не работал.
1394 2293139
>>293127
Такие заморочки больше для разрабов апи библиотек
1395 2293147
>>293090
Базу мигрируй только через flyway/liquibase. Для остального можешь скриптик написать только не в build.gradle
1396 2293220
>>293131

>gradle ssh plugin


Спасибо, то что нужно.

>flyway/liquibase


А тут есть ньюансы, будем подробнее изучать.
1397 2293537
Jetpack Compose кто-то уже тыкал?
1398 2293582
>>293537
У андроида есть свой тред: >>2105885 (OP)
А здесь только бэкендеры и борщехлёбы.
1399 2293589
Научите в многомодульные приложения в мавене/идее. Как это выглядит вообще? В одной папке несколько папок с pom.xml внутри? Нужен родительский мавен проект или похуй? А как это выглядит в идее? Для каждого проекта свой мавен модуль?
1400 2293590
1401 2293595
>>293582
Причем тут андроид? Я про десктоп.
1402 2293596
>>293595

> десктоп


При чём тут жаба?
1403 2293599
>>293596
ну ты смешной, дядя)
1404 2293639
>>293537
Я тыкал. Тормозит на уровне идеи ультимейт эдишон 2022.
1406 2293705
>>293639
Ну хелло ворлд с одной кнопкой не тормозит. Я не понял зачем он нужено, если там мерзкий материал дизайн, нет таблиц, а код выглядит так же, как у tornadofx.
1407 2293708
>>293693
Да, многие вещи повторяет по сто раз. Но это и стоит повторять.

Например, то что "программирование - это практический навык".
А я все утопаю/убегаю в теорию. Пытаюсь все познать через теорию.. боюсь писать код. Потому что не понимаю/не получается.

Как это преодолеть?
1408 2293711
>>293708
Пиши код.
1409 2293719
>>293693
Петучинский, ты заебал рекламировать себя итт.
1410 2293722
>>293719
Записывай я на наш курс, и вообще я в другом городе, что ты мне сделаешь?
1411 2293863
>>293693
Немчинский мыслитель и Джава титан.
1412 2293870
>>293708
Чтобы научится плавать в реке Янзы, нужны плавать в реке Янзы.
1413 2293904
Пацаны, кто может пишет плагины на жабке для Jira, Confluence? Чё-каво ваще? Мне кажется шо хуйня полная. Ещё и зп предлагают смешную - до 70к, хотя в объяве указано, что нужен мидл. Я сам то вкатунец, мне б опыт получить, мне предлагают тыщ 35-40, всяко лучше, чем ничего, но блять предложили простенький плагин написать, а я хуй знает чё там этой джирой, система вся их ебанутая как по мне, какая-то ебала с лицензиями и т.д.
1414 2293978
>>293904

Я нихуя не пишу, но общался чуть с ребятами, какая-то контора, которая на этом хорошо деньги делает, но там вилка была вполне стандартная и даже чуть лучше - 400-450, но ебали там на собесах люто, я не пошел даже пробоваться. Они оч долго висели на hh собсна, может и сейчас висят.. ищут рок-звезду.
1415 2293983
>>293978
Ага, только мне 40к предлагают))) За такие деньги, думаецо мне, разраб с опытом пару лет (как они хотят) не пойдёт.
1416 2294286
Ну что, есть тут кто прошел?
1417 2294325
>>294286
Делать мне нехуя.
Я же Вкатун Вкатунович, прочитал алгосы на уровне грокаем алгоритмы, немножко поиграл с реализациями коллекций. Ну порешал несложные алгоритмические задачки на степике.
Эта хуйня для студентов-отличников, любителей олимпиад, задротов по алгосам.
Я пойду в галеру или в банк по проще, типа сбера. Буду копаться в легаси, ковырять баги, грузить жейсоны и прочий кал.
Многие пальцы гнут, про то какие они не макаки, а будущие крутые инженеры, вот пусть и задрачивают.
1418 2294328
>>294325
Ты нахуя сам себе отвечаешь?
1419 2294333
>>293708
Пиши код [2]. Вступай в мою секту, я скоро создам тред в /gd/, ты узнаешь меня по походке.
1420 2294338
>>294328
Я? Просто тут бугуртят от яднексов и тиньков и прочих недоффангов. А я не понимаю че бугуртить. Полно же вакансий, где это не надо.
Я считаю это же охуенно, что есть места где есть доп критерии, типа задротства алгосов.
1421 2294343
>>293708
Задачки порешай сперва. Это хоть и эрзац, но все равно написание кода. Помогает пробить боязнь писать код. А потом уже учебные проекты.
1422 2294369
Я в пятый раз решаю контест тинькоффа в школу бекендеров, однако каждый раз получаю хуй за шиворот.
Причем в процессе решения мне кажется, что задачи я решил верно. Во всяком случае, те тесты, что там даны, и мои собственные, которые я придумываю, мои решения проходят успешно.
Видимо всегда забываю учесть крайние случаи.

Вопрос лишь в том, как подготовиться и поступить в эту хуйню? Я-то просто задачи на литкоде решал. Решил 160 штук уже, 70 изи, 80 медиум, 10 хард, однако никак в эту хуйню поступить не могу, лол.

>>294325

>Многие пальцы гнут, про то какие они не макаки, а будущие крутые инженеры, вот пусть и задрачивают.



Меня в свое время запугали, мол сбер хуйня, галеры хуйня, все эти ебамы, люксофты, нетсракеры - говнище полное. А нужно идти в яндекс, тинькофф, jetbrains, дойче, хуавей. По словам анонов из джвмджобс там годно очень. Вот и я пытался туда попасть. Но видимо пора искать место попроще, и 2-3 года там просуществовать, а только потом уже пытаться стучаться в нормальные конторы...
1423 2294386
>>294369
А как часто можно подаваться?
1424 2294403
>>294386
На стажировки к ним 3-4 раза в год.
На курсы 2 раза в год.
sage 1425 2294426
>>294403
То есть ты эту клоунаду будешь разводить здесь ещё несколько раз?
image.png1 Мб, 1080x1111
1426 2294445
>>294426
Да, сейчас буду решать задачи на стажировку.

Вероятно тоже не пройду, ибо в августе чтобы попасть на КУРСЫ нужно было решить полностью правильно минимум 4 задачи из тех, что решены на пикриле.
Условия тут, кому интересно. https://vk.com/doc211084273_623361374?hash=5a9a71e83b89c7ba85&dl=c61dffda1e7b9afecf

На стажировку обычно еще сложнее задачи, лол. Потом перерыв до августа, потом до зимы, потом еще раз и еще раз...
1427 2294456
>>294445
То есть ты только ради сраного тинька больше года дрочил литкоды? И больше ничего не делал? Круды хоть крудил ?
1428 2294467
>>294456
Круды совсем простые делал. Но вообще я проебался конкретно. Нужно было спринг дрочить и литкод на уровне "развернуть связный список", а не заниматься всей этой олимпиадной хуергой, которую даже в FAANG на высокие грейды вряд ли спросят
1429 2294474
>>294467
дурак-человек. Сам признается, что знает, что хуйней мается, но собирается и дальше жрать кактус.
1430 2294544
Нахуя пидорасы придумали модули?
1431 2294545
>>294544
Чтобы другим пидорасам не было скучно.
1432 2294621
>>294544
Чтобы добить жабу. Слишком медленно она дохнет.
1433 2294625
Эти внутренние классы вообще используются? Эккель пишет, что это дофига крутая штука и решения получаются красивыми и элегантными. Только в его книге я не увидел ничего элегантного, какие-то ребусы ради того, чтобы впихать эти внутренние классы. Код получается сложночитаемым и не понятным.
1434 2294642
>>294625
Map.Entry
1435 2294645
>>294625
Да. Посмотри реализацию коллекций. Хешмапа, аррейлист. Реализации итераторов, энтрей, энтрисетов и прочее. Там куча внутренних классов.
Если примеры в Эккеле не зашли, скачай блоха и читай отдельные главы по интересующим тебя темам. Про виды внутренних классов и их применение у него точно было.
1436 2294789
Помогите пожалуйста.
Вот я смотрю этот класс. https://github.com/szerhusenBC/jwt-spring-security-demo/blob/master/src/main/java/org/zerhusen/security/UserModelDetailsService.java
В идее прогоняю и не вижу никаких ни использований, ни подачи его куда-то в конфиге, нихуя вообще. Класс как будто отдельный.
Это спринг так работает, что я могу выбрать такое название бина, что какая-то другая хуйня где это название бина захардкожена начнет тыкаться в мой бин? Получается чел делает какой-то говнокод с этим названием бина?
1437 2294812
>>294789
Ну вот я лазил по сорсам и нашел весь путь как может быть подан этот детэйлсСервис в конфигуреры аутентификации. Но там нигде я не нашел никакого автовайреда или конструкторов с этим интерфейсом.
1438 2294842
>>294325
Зачем грокать алгоритмы?
1439 2294888
>>294789
Не по названию бина, а по интерфейсу.
1440 2294920
>>294888
А я могу как-то вывести список куда может спринг автовайрить бины определенного интерфейса? Потому что не могу никак найти место куда будет завайрен этот класс.
1441 2294963
>>294920
Ctrl + B на имени интерфейса
LGFOf4w1ihg.jpg40 Кб, 1376x103
1442 2294987
>>294963
Тут только сам этот класс
1443 2295023
>>294987
Глянь в InitializeUserDetailsBeanManagerConfigurer и DaoAuthenticationProvider
1444 2295030
>>294625
Эккель много выёбывается в примерах, причём там где выёбываться не надо, что часто вызывает затруднения в понимании. Просто погугли примеры попроще, на том же говно-javarush примеры максимально простые - понимается проще, но текстовка лучше у Эккеля.
1445 2295035
>>295023
Спасибо, в даопровайдере оно сетится в ручную, а первом действительно автовайрит.
А почему я не мог найти сам? Мне надо где-то в настройках айдии поставить чтобы она сурс коды скачивала, а не декомпилировала байткоды, в этом мб проблема.
image.png7 Кб, 124x26
1446 2295315
>>294445
Я когда вижу подобное у меня сразу срабатывает рефлекс дропнуть это занятие.
1447 2295342
Кто-то перекатывался с 8 версии на что-то новее? Столкнулся с проблемой, что нужная сдк требует 11 версию, а нам эти новшества не особо-то и нужны.
С какими проблемами потенциально могу столкнуться при перекате на 11+ версии?
Спринг с хибернейтом больше всего беспокоят
1448 2295349
>>295342
Скачай 11 ждк, нажми билд и увидишь с чем вы стокнетесь.
1449 2295358
>>295342
Разве джава не обратно совместима?
1450 2295364
>>295349
Ладно только при компиляции, так там какая-нибудь хуйня может ёбнуть только тогда, когда её вызовут, а на 8 сработает.
>>295358
Не существует на 100% обратно совместных технологий, иначе бы все сидели на самых последних версиях.
1451 2295440
1452 2295634
Java-господа, подскажите вот какой теоретический момент:

Ссылочный тип объявляется как
(1)Object (2)obj = (3)new Object();
где есть 1-тип, 2-ссылка, 3-сам экзмепляр в памяти.

Примитивный тип объявляется как
(1)int (2)i = (3)1;
где есть 1-тип, 2-???, 3-сам экзмепляр в памяти.

Что есть имя переменной в примитивном типе? Это тоже ссылка, или это какой-то указатель, что это с точки зрения памяти и JVM?
1453 2295727
>>295634
В чем отличие ссылки от указателя?
И почему термины из плюсов применимы к jvm?
1454 2295770
>>295634
Сам экземпляр в памяти
1455 2295909
>>295634
Примитивные типы хранятся в явном виде в памяти. К примеру, если int, то это 4 байта под целое число.
Ссылки на объекты - это 8 байт (для 64-битных систем), где хранится адрес, который указывает на первый байт объекта где-то в памяти (куче).
Сборщик мусора, кстати, может менять значения ссылок, когда освобождает память и переупаковывает живые объекты.
1456 2295951
>>295634

>Что есть имя переменной в примитивном типе?


1. Нет разницы это примитивный или ссылочный тип.
2. Если мы говорим про локальную переменную, то имя переменной это просто набор символов для компилятора. После компиляции все локальные переменные будут храниться на стеке и адресоваться по номерам имена могут сохраняться в дебаг информации. Для примитивных типов хранится само значение, для ссылочных - ссылка на объект в куче.
1457 2296015
Почему из IDE тесты проходят а из консоли с mvn нет?
1458 2296018
>>296015
Потому что.
1459 2296027
>>296015
А я ебу?
1460 2296029
>>293711
>>293870
>>294333
Ну как обычно хуйню спизданули

>>294343
Спасибо за совет, Анон
1461 2296136
>>296015
Потому что надо было слушать Сергея Немчинского, а не местных. А он говорил, что идея многое делает за программиста и тот ни чему не учится, а потом на работе: "ой, а у меня раньше так работало...".
1462 2296204
>>296015
А кто из них прав по твоему?
1463 2296265
Токсичные уебки.
1464 2296305
>>296265
Я вот не такой. Что ты хотел спросить, дружочек?
1465 2296311
>>296305
Когда перекат?
1466 2296314
>>296311
Когда-нибудь.
1467 2296347
>>296311
Когда допилят лум и вальгаллу, а модули задеприкейтят.
1468 2296366
>>296311
После 2000.
image.png144 Кб, 334x485
1469 2296440
Что скажете по этой книжке ? Стоит ее читать ?
1470 2296487
>>296440
Мне не зашло. Как то очень размашисто и многословно про каждый паттерн.
1471 2296499
>>293537
Потыкал после него tornadofx - фреймворк заебись, мое почтение. Очень годно получилось. Единственное плохо, что оракл убил жабуфх.
1472 2296508
>>296499
Расскажи пожалуйста тезисно про все три гуи-библиотеки. Я никогда не собираюсь писать гуй на джаве, но просто интересно. Один день копался в свинге и мне не зашло.
1473 2296560
Есть ли смысл в сертификации Oracle?
1474 2296564
https://stepik.org/course/91497/info
Кто-нибудь проходил этот курс? Нормальный?
1475 2296583
>>296508
Какие три?
1476 2296587
>>296583

>Jetpack Compose кто-то уже тыкал?


>Потыкал после него tornadofx


>оракл убил жабуфх

1477 2296601
>>296587
Жабафх - стандарт десктопа для жабы 8. В целом годно, но некоторые моменты с лейаутом просто убивают (нельзя просто взять и задать ширину и высоту элемента, все ноды вычисляют эти значения по каким-то запутанным правилам). Из-за выпила из джк и введения модулей в 9 практически неюзабельна. Ну нахуя кому-то перечислять десяток модулей в module-info? Чтобы собрать свою ждк, которая на 10мб меньше? Охуеть, дайте два.
Торнадофх - фреймворк для жабыфк на котлин. Привносит охуительный dsl для построения интерфейсов, инъекцию зависимостей и в целом имеет простую и понятную архитектуру. Идея мне сгенерила проект с module-info, так что я не понял, можно ли в котлине от него отказаться. Видимо нет, так что все проблемы, которые актуальны для жабыфк, актуальны и здесь,
Компоуз - поделка для андроида и виндовс 10. Хелло ворлд работает, но таблиц еще нет, слишком сырой.
image.png39 Кб, 488x270
1478 2296656
Новая мета от ДимСоула. Если ты не разбираешься в кубернетисе и не можешь довести приложение от разработки до деплоя и мониторинга, то ты слабенький мидл, которому и 100к платить - лишь деньги тратить. Вникайте!
1479 2296662
>>296656
И в чем он не прав?
1480 2296668
>>296564
Я проходил, курс нормальный, даёт даже больше, чем требуют на текущей должности.
1481 2296671
>>296662
Он полностью прав
1482 2296681
>>296656
А если у тебя легаси проекты в аослужном списке и ты умеешь деплоить только по старинке без всяких кубернетисов и облаков?
1483 2296686
>>296656
А если я вообще не понимаю о чём речь?
1484 2296697
>>296681
Тогда тебе дорога на свалку истории.
1485 2296699
>>296656

> Новая мета от хуя с горы

1486 2296703
>>296697
Но на свалку в лычками тру сеньора?
1487 2296716
>>296656
PCI DSS требует чтобы у разработчиков не было доступа к проду.
1488 2296717
>>296716

>PCI DSS


писяй тссс
1489 2296731
>>296716
Нет противоречия. Настроить средства мониторинга и написать скрипты для саппорта - это не то же самое, что заниматься мониторингом и запуском скриптов.
1490 2296742
>>296731

>Настроить средства мониторинга и написать скрипты для саппорта - это не то же самое, что заниматься мониторингом и запуском скриптов.


Много ты напишешь и настроишь когда у тебя нет доступа к эвайроменту.
У нас О'ПСЫ сказали, что им нахуй не нужен наш ансибл, сами напишут. Про мониторинг сказали - дайте метрики, а борды мы настроим сами без вас.
1491 2296856
>>296742
Получается ОПсы умнее вас погромистов? Не удивительно. Я вот тоже поработал сис. админом и насмотрелся на говно, которое выкатывают наши разрабы. Теперь вот сам собираюсь стать погромистом.
1492 2296867
>>296856
Да кто угодно умнее погромистов.
1493 2296869
>>296867
Мне кажется погроммистам надо срезать зарплаты, тогда туда пойдут люди, которые любят это, а не просто лезут за деньгами. Сейчас вот куча бездарей проходят всякие джавараши и устраиваются на работу. Я тут на днях видео стрим одного такого вкатуна и он там такое говно пишет, при этом даже не понимает как писать, у него цель просто, чтобы тест прошёл.
1494 2296874
>>296869
И в чем он не прав?
Если бизнес готов платить такому работнику, значит он все делает правильно.
Кто-то же должен разгребать говно, будто бы среди любящих программировать, так дохуя оргазмирующих от ковыряния в выгребной яме однообразных задач.
1495 2296875
>>296856
ОПсы мониторят прод 24/7, поэтому они лучше знают что им нужно мониторить, а что нет. Они сами решают когда деплоить новую версию. Опять же есть инфобез который тоже приходит и раздает ЦУ - тут пароли не храним, к этой байде доступ должен быть у А и Б только, а тут у нас будет фаервол.

You build it - you run it, конечно хорошо, но это далеко не всегда работает. А еще например бывают коробочные продукты типа SAP. Когда ты разрабатываешь софт, а внедрением занимаются совсем другие люди. Тоже надо всех разработчиков во внедренцы переводить?
1496 2296877
>>296869
стрим в студию.
1497 2296878
>>296875
Конечно.
1498 2296966
>>296869
Сам сейчас учусь в Kata Academy, как устроюсь буду платить им по 17% с зп, обещают 100к+ сразу, уже 3 месяца проучился, прошли джава кор и сиквель, потом будет совместный коммерческий проект с другими учениками, препод будет курировать всё это дело. Не понимаю хейта, по мне учат хорошо, наставляют, рассказывают в каком направлении дальше двигаться, а в конце хрюша помогает составить тебе резюме.
1499 2296975
>>296966

>как устроюсь буду платить им по 17% с зп


ору
1500 2296979
>>296975
И что? Так бы я никогда вообще не осилил вкат и работал бы за 35к в этом ссаном саппорте, где меня постоянно шпыняли и давали внеочередные ночные смены. Я уже уволился, теперь я не раб. А скоро еще и программистом стану.
1501 2296983
>>296979

>Я уже уволился, теперь я не раб. А скоро еще и программистом стану.


ору
1502 2296990
>>296979
Осталось осилить работу.
1503 2297028
>>296601
Чел, каждое второе предложение, буквально по верхам нахватался. Разберись нормально с чем работаешь, чтобы делать выводы от которых не будет рукалицо
1504 2297046
>>297028
И в чём он не прав?
1505 2297066
Советую не пиздеть лишнего.
1506 2297094
>>297028
че ты высрал даунич
иди в готред троль
1507 2297151
>>297094
И чем я не прав?
14817326936070.jpg23 Кб, 400x309
1508 2297159
>>296966

>сиквель

1509 2297235
>>296966
Хорош.
1510 2297325
Сап jвач, как задетектить текущую раскладку в swing?
1511 2297329
>>297325
NEEQUAQUE.
1512 2297364
>>297325
textArea.getInputContext().getLocale()
1513 2297373
>>297325
Зачем?
1514 2297374
Есть ли какие нибудь либы, которые бы облегчили работу с CompletableFuture в Java? Котлин не предлагать.
1515 2297378
>>297374
Project reactor
1516 2297379
>>297374
Чего тебе не хватает? Я вот на эту натыкался, описание многообещающее, но потыкать не успел https://github.com/vsilaev/tascalate-concurrent
1517 2297402
>>297364
Спасибо.

>>297325
Чтобы передать метрику.
1518 2297403
>>297373
Чтобы передать метрику.
1519 2297417
Зачем?
1520 2297429
Затем.
1521 2297559
>>297159
Что не так? Семейство сиквель все похожи, знаешь сам сиквель, легко поймешь все семейство.
1522 2297567
>>297559
А носикель?
1523 2297568
>>297567
Пальцем покажи на тех, кто использует носиквель в джаве.
1524 2297582
>>297568
Ну я использую
1525 2297584
А я не использую.
1526 2297605
Аноны а можно глупый вопрос от ньюфага? Что я сделал не так? Задача перевести каждый n-ный элемент строки в верхний регистр.
1527 2297608
>>297605
i % n вместо charAt % n
1528 2297609
>>297584
Только сикель теребишь?
1529 2297610
>>297608
Теперь по другому, но все равно не то(
1530 2297617
>>297610
Подозреваю, что в задаче строка начинается с первого элемента, а не с нулевого
1531 2297950
>>297559
Все с кем общался используют "эскьюэль" именование. А сиквель звучик как-то смешно
1532 2297958
>>297950
Вы просто русачки, тру англофоны говорят сикьюль
1629549715364.png137 Кб, 831x276
1533 2298033
ну вот и всё
1534 2298040
>>298033
Да давно уже было всем понятно, что надо перекатываться в JS
1535 2298063
>>298033
Ну наконец жава умрет!
Хоть будет повод выучить нормальный язык.
1536 2298068
>>297378

>Project reactor


Не потянет наш текущий фреймворк, это нужно все с нуля переписывать.

>>297379

>Чего тебе не хватает?


Нехватает чего-то наподобие Котлина
override suspend fun sayHello(request: HelloRequest) = HelloReply
.newBuilder()
.setMessage("Hello ${request.name}")
.build()
Написал suspend и у тебя асинхронная функция. Так-то функционала CompletableFuture хватает. Просто код выглядит как говно.
1537 2298072
>>298068
Suspend же не влияет на асинхронность функции. Он просто говорит, что там происходит что-то долгое. Разве не так?
1539 2298077
>>298063
Это какой?
1540 2298078
>>298068

>Просто код выглядит как говно.


Так это джава, хули ты хотел.
1541 2298079
>>298077
Gotlin
1542 2298085
>>298077
Любой.
1543 2298087
>>298072
Он позволяет котлину приостанавливать функции. Преимущество появляется если есть асинхронные IO библиотеки которые умеют работать с котлином - например gRPC или jasync-sql - тогда у тебя вызовы становятся асинхронными.

Асинхронный gRPC для жавы выглядит как колбеки в CompletionStage, а в котлине как suspend функции.
1544 2298102
>>297958
посикал на англофонов в этом итт-треде.
IMG20211222161744020.jpg142 Кб, 1000x1173
1545 2298103
Доброго дня, аноны!
Подскажите, на собесе задали вопрос. Завалил его, но чувствую что он простой, поэтому хочу разобраться.
Есть литерал 0x9876_5432. Нужно определить знак. Но не переводя при этом в двоичную систему и не использовать знания о диапазоне значений int. Понимаю, как понять переводом в двоичную, не понимаю при чем тут диапазон значений, ну и соответственно правильного ответа вообще не знаю
1546 2298107
>>298102
Посиквель*
1547 2298113
>>298103
Почитай про типы переменных, там обычно приводится таблица значений, которые можно впихнуть в тот или иной тип.

Правильный ответ: минус
1548 2298116
>>298103
Всё, что больше 0x7FFFFFFFF, имеет старший бит 1, что считается за минус.
1549 2298121
>>298116

А это как-то объясняется? Ну, причина этому есть или это просто правило?
1550 2298127
>>298121
Извиняюсь, тупой вопрос, загуглил - разобрался. Спасибо за ответ!

>>298113
Спасибо за помощь!
1551 2298130
>>298103
return 0x9876_5432 > 0 ? '+' : '-';
1552 2298131
>>298121
Тут простая логика, но хз, это ли собеседующий хотел услышать.
Одна шестнадцатеричная цифра соотвествует четырём двоичным. Смотрим на самую первую цифру, она больше 7 (0b0111), и начиная с 8 (0b1000) первый бит - единица, и в соответствии с обратным/дополнительным кодом такой вывод. Непонятно только, как здесь вообще можно что-то объяснить без привлечения двоичной системы.
1553 2298142
>>298131
Не, думаю именно это собеседующий и хотел услышать.
Огромное спасибо!
1555 2298162
>>298131
Может их тоже возмущает отсутствие беззнаковых типов в джава?
1556 2298170
>>298161
Все никак не могу дождаться когда это говно уже сдохнет, заебало.
1557 2298172
>>298161
Блин, получается надо было продолжать учить шарп, а не идти в джаву. Тем более тут в треде много токсиков.
1558 2298177
>>298161
Да когда уже раст взлетит то?
Который год все кричат что раст крута, что на раст надо переходить, что хотят его учить, и который год раст сидит в жопе.
image.png24 Кб, 1236x110
1559 2298190
бЛЯТЬ КАК Я ЗАЕБАЛСЯ СУКА ПОЧЕМУ Я НЕ МОГУ ПРОСТО 1 ИНТ ВЫТАЩИТЬ. Мне обязательно нужно класс создавать для этого и мапер для него ? Я никак не могу получить просто 1 инт/стринг ?
1560 2298194
>>298161
Наконец-то.
1561 2298195
>>298190
Используй Apache DbUtils, засеря.
1562 2298221
>>298190
queryForObject, шиз.
1563 2298223
>>298172
Неправильный вывод. Ты должен был учить жопаскрипт.
1564 2298227
>>298161
В который раз?
image.png119 Кб, 342x342
1565 2298270
>>298161

>Java все.

1566 2298273
>>298227
>>298270
IP-АДРЕСА ЗАКОНЧИЛИСЬ
1567 2298275
>>298270
Проблема 2038 года
1568 2298279
>>298170
Нельзя оставаться в стороне, нужно действовать!
1569 2298319
>>298279
Срачи на двачах?
1570 2298328
Почему из каких-то репозиториев можно клонировать код/скачивать в виде zip, а из некоторых - нельзя?
Какой смысл постить код и вставлять палки в колеса при попытке клонирования?
Какой в этом смыСОЛ? или я чет не понимаю?

Пример: https://github.com/spring-projects/spring-kafka/tree/main/samples/sample-01
1571 2298330
>>298328
А что говорит, когда git clone делаешь?
1572 2298332
Почему Брюс Эккель в книге по Java форсит питон?
1573 2298339
Пытаюсь сделать что-то похожее на систему тестирования. Как правильно организовать хранение ответов, которые дал пользователь и результаты? Можно хранить id ответа и пользователя, а информацию о вопросе и тесте получать из ответа? Или лучше в таблицу результата вписать id теста, вопроса, ответа и пользователя?
1574 2298346
>>298279
Напишу круд на спринге!
1575 2298347
>>298332
А почему бы и нет?
1576 2298349
>>298346
Перекатываешься из джавы в спринг?
1577 2298354
>>298349
Та было бы куда с джавы перекатываться. Не в шарп же.
1578 2298390
>>298161
Наконец-то это говно сдохнет, вкатуны и умняши уйдут в сишарп и гоуленг, а я с легкостью вкачуся и буду править XML конфиги, фиксить баги 2005 года и перекладывать джейсоны в самом древнем джава-легаси!
1579 2298399
>>298221

да внатуре, так и надо было.
image.png315 Кб, 1841x749
1580 2298428
>>298328
Скачивать можно из любого публичного репозитория, но скачивать можно только репу целиком, а не подпапку как ты пытался.
1581 2298471
Вопрос шутникам треда.
Ява падает из-за Котина? В чем преимущества C# для бэкенда?
1582 2298500
>>298471
Нет. Ни в чём.
1583 2298501
>>298428
А, во. Это я и хотел понять, спасибо
1584 2298502
>>298500
Почему тогда кто-то использует C#?
1585 2298525
>>298502
там есть беззнаковые типы.
1586 2298596
>>296265
Это ты ещё в кофе-тред не заходил, вот где пиздец творится.
Думаю что это даже не ирония что язык назван по сорту кофе с одноименного острова
1587 2298617
>>298471
Для шарпа есть дотнет и вижла, а там фреймворк для бекенда ASP.NET и его проект можно создать также просто как проект консольного приложения. Просто вводишь название и жмёшь готово. У тебя уже работающие приложение, которое можно расширять как угодно.
1588 2298719
>>298161

>Украинский профильный ресурс DOU.UA провел очередной ежегодный опрос о языках программирования. На этот раз собрали 9245 анкет из Украины.


Ясно
1589 2298767
>>298719
Украина это на 99% аутсорс. По dou опросам ежегодным четко видны тенденции it в развитом мире.
1590 2298822
>>298767

>тенденции it в развитом мире


Развитые IT компании не отдают разработку ключевых вещей на аутсорс. Аутсорсятся только второстепенные вещи на которые своих разработчиков нехватает.

Плюс если это финтех там есть куча регуляторных ограничений, например нельзя просто так рандомхую дать доступ к данным клиентов это нужно например, для разбора прод инцидентов. И вообще передача данных граждан ЕС/США, за пределы ЕС и США это боль и страдания. У нас например у сотрудников из российского офиса не все доступы были.
1591 2299628
Сап. Хочу первый раз попробовать внедрить логирование в проект. Такой вопрос, какую систему логирования следует выбрать? Что там все же у Log4j с безопасностью? Могут ли проблемы проявиться если программа это просто какое-нибудь приложение на собственном сервере предприятия?
1592 2299669
>>299628
Logback + slf4j
1593 2299671
Тред, я нихуя не понимаю
Мне нужно навешивать разные комбинации секурити проверок на методы в контроллерах
И вот вроде в 5.6 добавили возможность нескольких мета аннотаций судя по
https://github.com/spring-projects/spring-security/pull/9630
Только нихуя не работает, где я обосрался?
1594 2299687
>>299671
Не хватает древней аннотации @PreAuthorize?
https://www.baeldung.com/spring-security-method-security
1595 2299778
>>299687
Чел, там и написано про метааннотации
А мне нужно несколько их вешать
Но срабатывает только одна в итоге
1596 2299988
А как вы проговариваете слово "Java"?
Джава или Ява?

Мне чет режет слух "Ява" и создает стойкие ассоциации к "пососи разява~"
1597 2299995
>>299988
Жаба.
1598 2299998
>>299995
Ну эт норм. Хотя, мой друг, который 4+ лет в Java, когда впервые заговорили и я назвал Java "жабой" - он удивился и сказал, что никто так не называет (вот бестолочь)
1599 2300001
>>299998
Как только не называют, я даже джавА слышал с ударением на последний слог.
1600 2300012
>>299988
Жопа.
image.png64 Кб, 259x194
1601 2300047
>>300012

>Жопа.

1602 2300057
>>298103
Неужели никого не смутил этот вопрос? Нахуя это знать, блядь?
1603 2300068
>>300057
Это база, знать надо!
1604 2300069
>>300068
Хуяза.
1605 2300074
>>300069
Ладно.
1606 2300076
>>300074
Хуядно.
.png41 Кб, 448x576
1607 2300079
1608 2300086
бойс, стоит пойти на неоплачиваемую стажировку на 3 месяца в EPAM?? Там реал научат чему полезному? Там считай фуллтайм от 30+ часов.
1609 2300087
>>299988
Ориентируюсь на англоязычное сообщество, поэтому только джава, джаваскрипт, сишарп, пи эйч пи, сикуэль, эс кью эль, си плас плас и т.д.
1610 2300091
Пачаны, ну почему вам сложно перекатывать каждые 1500? У меня страница грузится 10 секунд, за 100 дней я трачу около 3000 секунд впустую, это бля почти час жизни просран из-за вашей ошибки!!!
1611 2300092
>>300091
Прости анонче!
1612 2300097
>>300091
Перекатываю, чекай.
1613 2300108
>>300091
Да чтоб идея так же быстро запускалась, как этот тред грузится.
1614 2300111
>>300087
Ява, жс, сярп, сиквел, кресты!
1615 2300123
>>300086
А кто тебе там сказал про 3 месяца? Я слышал, что могут сколько им угодно держать.
1400184881452701509.gif2,7 Мб, 309x225
1616 2300125
>>300111
Поздравляю, вы долбаёб
1617 2300130
>>300125
Почему у негров руки белеют в момент рукопожатия?
1618 2300138
>>300130
Потому что я написал метод, который в момент рукопожатия кастует "Яву" в "Джаву" и т.д.
1619 2300150
>>300123
нуууу у них написано в стажировке самой)) ааа, терь увидел, дааа, от 3х месяцев
1620 2300179
>>300086
Будет, что написать в резюме.
1621 2300185
>>300179
Так везде требуют коммерческий опыт, а не волонтерский. Работать бесплатно - это всё равно что писать пет-проекты.
1622 2300190
>>300179
Двачую.
Кстати мне только за запись в резюме, что я прохожу тренинг ответили на отклик и позвали на собес.
>>300150
Короче записывайся и ищи параллельно другую работу. Я так делаю. Ибо шанс маленький. Там только в один офис в месяц попадает два-три десятка лаборантов. Стажировка еще не началась, а я уже не в накладе. Многие, кто проходил, говорят норм опыт.
Хотя с другой стороны можно спиздеть, написать про стажировку в резюме и не идти туда.
1623 2300192
>>300190
Так поподробнее, если несложно) Там удалённо варика нет? Надо, допустим, в питер в офис пездовать?
1624 2300207
ой скока же всего учить бляя
и реакт и кафку и докер и раббитМQ и ... ебаной рот блляяя когда я уже сдохну..........
1625 2300211
>>300192
Нет, именно в питерский епам в лабу 100% удаленка. В тренинге были сплошные скуфы 25+, много тяночек, тоже в возрасте. В тренинге было 30 человек. Ну на стажировку пройдет 20. И 10 может сразу на стажировку идут. Меня сразу на стажировку не взяли из-за плохого инглиша. Я решал на проходной бал их задачки и готовился к собесам заодно.
Но с тренингом это вообще полгода+(тренинг ровно 3 месяца). Уровень тренинга слабый, экзамен - простые задачки на кодинг и тесты прямо из книжки тестов aca/ocp java8.
Сейчас после собеса с неплохим фитбеком на нормальный стек дали тестовое, если возьмут, то нахуй лабу. Если нет - буду дрочить лабу и проходить собесы дальше.
1626 2300221
>>300207
Нахуя реакт? ты решил в фулстак сделаться?
1627 2300222
>>300087
Сиквель
1628 2300225
>>300091
Так ты тред не закрывай.
1629 2300234
>>300211
Понял, спасибо, сначала "Основы Java-разработки", потом стажировка, и дрочить инглиш)
1630 2300239
>>300087

> сикуэль


S, s (эс) — 19-я буква базового латинского алфавита. В большинстве языков произносится как с, реже - как з;
1631 2300268
>>300211
Какой уровень инглиша там нужен?
1632 2300276
>>300239
Скуэль
1633 2300293
>>300268
Не знаю, но у меня очень хуевый(но пол спринг ин экшона прочел без переводчика и баелдунг читаю постоянно). Там был онлайн тестик на грамматику и вокабуляр с таймером меньше минуты на вопрос. Я его завалил. Потом еще звонила рекрутерша, спросила пару слов устно по телефону, ну тут я еще мощнее сфакапился. На тренинг взяли, там похуй. Но сказали во в середине/конце лабы будем вас ебать устным ассесментом по английскому..
1634 2300302
>>300185
Ты в любом случае будешь выглядеть лучше половины джунов, у которых даже такого опыта нет. Ну и про то, что стажировка бесплатная не обязательно писать. А стоит подробно расписать, что были за проекты и что ты там накодил.
1635 2300337
Не знаешь, что спросить на собеседовании, спроси про английский.
1636 2300347
>>300337
Так его спрашивают обычно ещё до собеса.
1637 2300375
>>300222
Секиль
parse.PNG3 Кб, 1546x35
1638 2300380
Как распарсить такое джексоном? Пары двух типов значений, все через запятую.
Первое это какая-то единичка и ГодМесяцЧислоЧасМинута, а второе просто вещественное число в одним знаком после запятой.
1639 2300388
>>300380
Лист строк, потом ручками
1640 2300460
Сегодня на собесе спросили, как в разных местах кода использовать два разных бина, реализующих один интерфейс. Ну я сказал, хз, может через квалифаер. А мне мол нет, как то, используя паттерн стратегия. Что собеседующий имел ввиду?
1641 2300483
>>298177
Borrow checker круто когда про него пиздишь, а когда говнокод не компилируется все эти фанаты раста куда-то исчезают
1642 2300507
>>300239
Ну так исторически сложилось, что не "эс", а си говорят.
1643 2300550
>>300460
Стратегия через спринг очень приятно делается
1644 2300569
>>300550
Ты просто выразил свое отношение к ситуации? А ответ где?
Или это и есть весь ответ?

другой анон
1645 2300572
>>300569
Он хотел от тебя услышать про стратегию. Возможно, он хотель услышать про реализацию стратегии с помощью спринга
1646 2300573
>>300572
Не от тебя, а от >>300460
фикс
1647 2300590
@Autowired Map<String, Strategy> strategies;
1648 2300617
>>300590
А RTS так можешь ебануть?
1649 2300618
>>300590
А можно в каждой стратегии задать енам/класс/... который она обрабатывает, автовайрить лист и перегонять его в мапу <num, strategy>
1651 2300630
Решил почитать про отличия Gradle/Maven

Наткнулся на DSL, Потом еще решил посмотреть что на Groovy пишут.
Потом натыкаешься там на замыкания, потом на функции первого класса..

Пиздец.. вот так хуячу по ссылкам в кроличью нору. И все ведь интересно! А потом еще хуй вспомнишь с чего начинал.. и день прошел. А ты все вроде развивался, но хуй поймешь куда.

А еще параллельно возникают всякие IT-термины, которые тоже хочется понимать.
Пиздос. Че так дохуя-то всего?
1652 2300637
Кстати, получается лямбды в java это и есть "замыкания/closure"?

(a, b -> a+b)
1653 2300639
>>300637
Нет.
1654 2300642
>>300639
А в чем разница?
1655 2300653
>>300630
Это просто термины для задротов. Функция, переменная и прочее - это всё туда же. Для любителей попиздеть языком.
1656 2300654
А здесь есть те, кто перекатился в Java из фронта? Или наоборот?
Поделитесь ощущениями
1657 2300657
>>300654
Примерно как хуй в жопе.
1658 2300658
>>300657
Это ты к чему? Про бэк > фронт? или наоборот?
Что значит

>Примерно как хуй в жопе.


?

Насколько примерно?
Как хуй в жопе у кого? Мой хуй в чужой жопе или чей-то в моей?
Многие кайфуют и от хуя в собственной жопе
Нихуя не понятно = ты ебанат и высрал хуиту какую-то. Отвечай развернуто
1659 2300721
>>300658
Фронт - когда в ротик, а бэк - когда в попку :3
1660 2300751
>>300721
Все нравится, пойду в фулстак тогда!
1661 2300770
>>300751
Главное в датасаенс не иди, а то они там любят маленьких мёртвеньких девочек.
1662 2300810
Сколько занимаетесь кодингом в день? на выходных занимаетесь изучением чего-нибудь?
Бытует мнение, что если в выходные хуярить код или что-то учить, то выгоришь и нахуй все пошлешь. Но если не хуярить в нерабочее время, то и не вырастешь особенно? будешь на месте топлаться, не?

К тому же, мне кажется, что я префаером выгорел. Уже только не хочется нихуя писать код
1663 2300812
>>300810
6-10 часов в день.
1664 2300813
>>300812
5/2 или в выхи тоже хуяришь?
1665 2300824
>>300810

> Бытует мнение, что если в выходные хуярить код или что-то учить, то выгоришь и нахуй все пошлешь.


Выгорание от этого не зависит. Если интересно заниматься этим или хотя бы не приходится себя заставлять, не выгоришь. Порог по времени у всех разный. А если садишься за код с мыслями "бля, не хочу, хочу доту и пивас", то выгорание уже началась.
1666 2300826
>>300813
В выхи тоже хуярю, но делать так не советую, если нет адово жгучего стимула.
1667 2300830
Да кто это ваше выгорание нахуй?
Мужыки за станком всю жизнь работают по 8 часов в день, и не выгорают, а погромисты через полгодика сгорели как щепки.
1668 2300834
>>300830

> Мужыки за станком всю жизнь работают по 8 часов в день, и не выгорают


Ага, не выгорают, а потом умирают от цирроза печени в 40-50 лет.
1669 2300837
>>300834
То есть это модное слово для обозначения "заебала эта унылая хуйня каждый день"
1670 2300839
>>300830
Средняя продолжительность жизни всех мужичков в Россеи - 67 лет. Причем в кавказских регионах, где почти нет заводов она выше лет на 10. Среди всяких интеллигентов типа врачей и преподов, тоже выше. Да и среди офисных крыс.
Значит средний гречневый с завода не доживает и до 60.
1671 2300841
>>300837
Exactly.
1672 2300843
>>300837
Так на заводе после года-двух опыта ты просто ебашишь на автомате и витаешь в облаках весь день. А в макакинге думать надо над говном которое бесит.
1673 2300845
>>300637
>>300642
Ну смари, в пхп лямбды могут сразу использовать локальные переменные, а обычные функции только с помощью замыканий. Понел теперь? Думаю в джаве так же.
1674 2300847
>>300843
В макакинге думать не надо. Можно навсегда остаться джуном, разобравшись во всём за те же год-два и больше не повышать свою квалификацию.
1675 2300850
>>300847
И открыть курсы.
1676 2300851
>>300847
Чел, даже над джуновскими тасками надо думать. Сидеть читать стены говнокода. Да, особо острого ума не надо, но все равно нужна какая-никакая концентрация.
1677 2300860
>>300851
Нужна дисциплина. Вот в этом время работаю и не отвлекаю себя, в этом время я занимаюсь, чем хочу. Такова суть, думать не надо.
1678 2300891
Ой бедненьким погромистам думоть надо, какой кошмар.
1679 2300912
Электронные книги или бумажные?
1680 2300916
>>300912
По задачам.
1681 2300917
>>300912
Аудио
1682 2300988
>>300912
Хочу себе большую 9-10 дюймов еинк книжку. Пыриться в моник, особенно с белым фоном реально глаза болят.
1683 2301007
>>300912
Книги для быдла.
1684 2301035
>>300988
Попробуй зеленый шрифт + черный фон.
1685 2301110
Сервлеты и jsp, это же сейчас вообще не используется? Надо учить этот блок из вопросов для собеса или нет?
1686 2301120
>>301110
Ну вот вакансий на hh по рф с запросом java spring - 3600, java hibernate - 1400, а с java jsp - 90. Но эти 90 - это сильно больше, чем например java vaadin - 40 или java swing -30.
1687 2301122
>>301120
Ну я больше про то, может сервлеты и jsp спрашивают просто чтобы спросить, типа это БАЗА, как Core? Особенно на стажировках?
1688 2301131
3 года работаю в одном месте на одном проекте, у меня такое чувство, что я даже собеседование на джуна никуда не пройду. Это нормально?
1689 2301141
>>301122
Сервлеты поверхностно могут и то очень редко. Jsp только неадекваты могут.
1690 2301144
>>301131
А че ты через 3 года только очнулся? Где ты был 2 года назад? Можешь не пройти, зато звать тебя будут раз в 5 чаще чем чела без опыта.
1691 2301146
>>301110
Про сервлеты почитай, потыкай их чутка, хорошо хотя бы иметь представление о них, так как не них многие фреймворки работают, однако досконально их вряд-ли кто-то будет спрашивать.
Jsp тут уж зависит от упоротости компании, опять же прочитай пару страниц, сделай пару страниц.
1692 2301148
>>301110
Сервлеты используются повсеместно, на них работает половина спринга. Но самому их писать надо редко, они достаточно низкоуровневы, должно быть общее понимание.
JSP почти не юзается, хотя меня попросили о нём на собесе сказать пару слов. Учить не надо, достаточно знать, что жто такое.
1693 2301152
>>301144
Да я и не очнулся. Просто про собесы часто пишут. Я не собираюсь никуда уходить.
1694 2301153
>>301148
В спринге ровно один сервлет.
1695 2301156
>>301153
Нет.
1696 2301158
>>301156
Сервлета ответ.
1697 2301159
>>301156
Пруф.
1698 2301163
>>301152
Ну вот вопрос тогда. Расскажите что такое сервлет и как он применяется в спринге.
1699 2301166
>>301163
Хуйня которая обрабатывает http запросы из javaee.
В спринге все запросы идут через DispatcherServlet.
1700 2301171
>>301166
мы вам перезвоним
1701 2301203
>>301171
Сергей Немчинский сказал, что всегда говорят когда перезвонят.
1702 2301213
>>301110
По сервлетам есть книга сладкописечной вайфу всея джава вселенной Екатерины Сьерровой. Можешь читнуть и на этом остановиться.
1703 2301227
>>301213

>По сервлетам есть книга


Пиздец. Мурзилки от баельдунга недостаточно?
1704 2301235
ServletUtils
1705 2301463
Бывает ли на Яве full stack? Если я хочу сам делать какие-нибудь сайтики на спринге, так как не хочу использовать или изучать пхп и фреимворки питона. Может ли мне это пригодиться?
1706 2301464
Почему Яву не используют в гей дев?
1707 2301519
>>301464
Майнкампф
1708 2301535
>>301463
Фуллстек есть на шарпе, потому что там сделали фреймворк Blazor на WebAssembly. А вот на джаве никто не хочет возрождать апплеты.
1709 2301563
Поясните простыми словами что такое энтити граф? Как он решает проблему н+1? Зачем он вообще нужен? Я читаю, но суть куда-то ускользает. Русскоязычного что-то на эту тему нет вообще. На английском внятно тоже не вижу
1710 2301570
>>301563
Энтити граф позволяет переопределять fetch политику, для связанных сущностей.
Т.е. если у тебя @OneToMany(fetch = LAZY), то с помощью энтити графа ты можешь все равно достать эти Lazy сущности

https://vladmihalcea.com/jpa-entity-graph/
1711 2301573
>>301463
Так у тебя вместо пхп и фреймворков питона жаба и спринг. Фронтенд придётся писать так или иначе, на чём бы у тебя бэк ни был. Всякое жс-говно на реакте.
Если у тебя цель писать именно фронтенд на жабе, бери GWT или Vaadin, а шарпошизика не слушай.
1712 2301651
>>301563
Ну вот представь у тебя есть условная сущность User, у нее есть свои данные (к примеру lastname, firstname, birthdate и тп) и зависимые сущности (к примеру Orders, Payments и тд) соответственно со своими данными. К примеру тебе пришел запрос достать birthdate у конкретного юзера, ты обращаешься к репозиторию зачитайте мне пожалуйста юзера с таким id, он тебе зачитывает твоего юзера и плюс все его зависимости (Orders, Payments и тд). В этой ситуации тебе нужен был лишь birthdate, а зачитка всех зависимостей для тебя это оверкил. Как это решить? Вешаем на определение зависимостей fetch = LAZY и теперь зависимости при зачитке юзера не подтягиваются. Но теперь у тебя появляется другой юзкейс, в котором тебе нужно прочитать что-то у юзера и сагрегировать по его заказам, и в данном случае тебе наоборот было бы оптимальнее сразу зачитать сущность со всеми зависимостями. То есть тебе нужно динамически во время исполнения решать какие данные должны быть зачитаны. Вот тут тебе и может помочь энтитиграф: для твоей сущности ты создаешь несколько энтитиграфов подходящих под твой конкретный юзкейс, и просто указываешь при зачитке репе/ентитименеджеру под каким энтитиграфом ты делаешь зачитку энтити, и тем самым зачитываешь только те данные которые тебе нужны.
1713 2301672
А вообще в реальном коде используют всю эту дичь с
List<? super String> и т.п.? Мне вообще не понятно нафига это придумали.
1714 2301708
>>301672
Сокращает колличество кода
1715 2301734
1716 2301783
Есть какой-то ресурс с годным и понятным разбором паттернов для новичка?
1717 2301788
1718 2301810
Короче дали тестовое. Там надо сходить в публичную апишку, сделать некоторые расчеты, сохранить в бд и отдать через свою апишку. Ну я сделал, как умею.
Но есть еще ночь сегодня и завтра день.
Что лучше?
- Докерезировать базу на постгресе(сейчас там все в инмемори базе).
- Написать тесты(дольше всего, не смотря на то что метод на всех слоях считай один).
- Прикрепить к моему эндпоинту слою сваггер(это я почти не читал, как делается, но он один - должно быть изи).

Что с точки зрения работодателя будет лучше всего?
1719 2301814
Буквально на днях вентилировал этот же вопрос: что учить в 2022 году для разработки >бэкэнда<. Несколько дней гуглил, читал статьи и прочее. Краткие выводы к которым я пришёл для себя (на истину в последней инстанции не претендую):

1) Ванильная Java - уже фактически труп. Учить её сейчас с нуля нет смысла, новых проектов на ней никто уже не начинает. Большое кол-во вакансий и высокие ЗП в данный момент, обусловлены её славным прошлым, большому кол-ву кровавого энтерпрайза в финтехе, телекомах и тп который нужно поддерживать и дорабатывать, и тем, что молодые разрабы в большинстве своём проходят мимо неё в результате чего имеется серьезный дефицит разработчиков.

2) C# медленно, но верно загибается, МС судя по всему будет продолжать активно развивать его, в результате чего он имеет шансы обогнать Java со временем. Т.е. проще говоря он будет терять свою долю рынка медленнее чем Java. Тем не менее учить его с нуля в 2022 тоже нет смысла, главный аргумент тут: он не используется в core-сервисах крупнейших IT компаний мира (разумеется, сама МС не в счет). Пока гугл, амазон или мета не перепишет свою инфраструктуру на C#, смотреть в его сторону тоже не стоит.

3) Думаю, что следующая троица: node+ts, kotlin и golang в течение нескольких лет практически полностью вытеснят java и c# с бэкэнда везде, включая банки, телекомы и тп. В конечном счете всё будет переписано на данных языках. Старые технологии местами останутся, если серьезные доработки не требуются, но с нуля разрабатывать на них уже не будут.

Поскольку, последние 5 лет я пишу исключительно на node+ts (до этого, немного разрабатывал на c#), в этом году я решил изучить golang. Думаю, что спрос на golang разработчиков вырастет в разы в ближайшие годы.

Напоследок, хочу поделиться с вами прекрасным постом на реддит который я нашел пока вентилировал данную тему. Там не только про dotnet ui фреймворки, но и про политику МС к разработчикам в целом (в хроме можно использовать встроенный переводчик, смысл остается вполне понятен) https://www.reddit.com/r/csharp/comments/f9i9hc/comment/firr467/?utm_source=share&utm_medium=web2x&context=3
1719 2301814
Буквально на днях вентилировал этот же вопрос: что учить в 2022 году для разработки >бэкэнда<. Несколько дней гуглил, читал статьи и прочее. Краткие выводы к которым я пришёл для себя (на истину в последней инстанции не претендую):

1) Ванильная Java - уже фактически труп. Учить её сейчас с нуля нет смысла, новых проектов на ней никто уже не начинает. Большое кол-во вакансий и высокие ЗП в данный момент, обусловлены её славным прошлым, большому кол-ву кровавого энтерпрайза в финтехе, телекомах и тп который нужно поддерживать и дорабатывать, и тем, что молодые разрабы в большинстве своём проходят мимо неё в результате чего имеется серьезный дефицит разработчиков.

2) C# медленно, но верно загибается, МС судя по всему будет продолжать активно развивать его, в результате чего он имеет шансы обогнать Java со временем. Т.е. проще говоря он будет терять свою долю рынка медленнее чем Java. Тем не менее учить его с нуля в 2022 тоже нет смысла, главный аргумент тут: он не используется в core-сервисах крупнейших IT компаний мира (разумеется, сама МС не в счет). Пока гугл, амазон или мета не перепишет свою инфраструктуру на C#, смотреть в его сторону тоже не стоит.

3) Думаю, что следующая троица: node+ts, kotlin и golang в течение нескольких лет практически полностью вытеснят java и c# с бэкэнда везде, включая банки, телекомы и тп. В конечном счете всё будет переписано на данных языках. Старые технологии местами останутся, если серьезные доработки не требуются, но с нуля разрабатывать на них уже не будут.

Поскольку, последние 5 лет я пишу исключительно на node+ts (до этого, немного разрабатывал на c#), в этом году я решил изучить golang. Думаю, что спрос на golang разработчиков вырастет в разы в ближайшие годы.

Напоследок, хочу поделиться с вами прекрасным постом на реддит который я нашел пока вентилировал данную тему. Там не только про dotnet ui фреймворки, но и про политику МС к разработчикам в целом (в хроме можно использовать встроенный переводчик, смысл остается вполне понятен) https://www.reddit.com/r/csharp/comments/f9i9hc/comment/firr467/?utm_source=share&utm_medium=web2x&context=3
1720 2301815
>>301814
Понятно.
1721 2301818
>>301814
К тематике этого треда относится утверждение, что на жабе меньше новых проектов, чем на котле. Это утверждение нужно чем-то аргументировать.
1722 2301831
Все так, джава и шарп - технологии уходящей эпохи. Да, они были актуальны в нулевые и начале десятых, когда все угорали по ООП, паттернам, абстрактным фабрикам, синглтонам. Эпоха начала развития массового интернета, всякий энтерпрайз начинает активно цифровизироваться. Эпоха блокирующихся серверов с thread-per-request моделью многпоточности. Эпоха виртуализации и application серверов.
Но это все в прошлом.

Сейчас нужны миросервисы, сверхбыстрый старт, контейнеризация, докеры, кубернетисы, простота и прозрачность кода, отсутствие магии и лапши в ООП стиле.
1723 2301850
>>301810

>Докерезировать базу на постгресе(сейчас там все в инмемори базе).


Возможно глупый вопрос, но разве не всё равно где бд, ведь смена места бд это одна строчка в пропертях?
Или ты это для того, чтобы показать, что могёшь в контейнеры?
1724 2301859
>>301831
Ога, микросеовисы надо обязательно писать на го, ибо программа на джаве меньше чем в 1000 строк не скомпилируется.
1725 2301861
>>301859
Чел, программа на джаве со спрингом стартует минимум 5 секунд, это очень много в эпоху серверлесс.
Понятно, что энтерпрайз, который до сих пользуется большими тяжелыми собственными серверами, может себе это позволить, но современные компании - уж нет.
1726 2301867
>>301861
Мда.
1727 2301876
>>301850
Ну там типа докер и кубер. Да, чтобы показать, что я уже начал изучать контейнеры.
1728 2301878
>>301876
Там, в смысле на проекте.
1729 2301879
>>301831
Я эту историю последние лет 8 слышу.
1730 2301881
>>301861
А в чем проблема 5 секунд для старта или даже двадцати пяти?
По факту открываю hh - и вижу дохуя вакансий со спринг бутом на микросервисах в кубере и на облаках.
1731 2301908
Какой платный курс посоветуете пройти для вкатуна? Книги Шилдта маловато для понимания, а бесплатные курсы плохо усваиваю.
1732 2301912
>>301908
Можешь мне платить, а я тебе буду кидать ссылки на мурзилки.
1733 2301920
>>301881
Так это легаси говно.
1734 2301921
>>301908
На торрентах скачай. За 90% курсов не стоит платить, так как они пересказывают книги.
Попробуй задачки на степике/хуперскилле.
1735 2301942
>>301921

>За 90% курсов не стоит платить


Как раз и интересуюсь курсами за которые стоит заплатить.
Вот хайперскилл тема, думаю оформить подписку
1736 2301944
>>301942
Хуй знает за что платить на курсах, если ты вкатун, разве что за мотивацию и проверку задачек. Но проверку можно получить на сайтах с автотестами, от кодворс до степика и т.п. Или даже самому научиться их писать.
Ну и самое лучшее, это реализовывать какие-то проектики, от консольных крестиков-ноликов, до простых веб-приложений.
1737 2301950
>>301920
А что признак не легаси говна? Какие аргументы, что на жабе нет новых проектов? И на чем они есть?
1738 2301952
>>301950
На го.
1739 2301957
>>301908
Иди на бесплатные курсы епама. Там задачки с автотестов. Но есть препод раз в неделю для их разжевывания и одногруппники с которыми можно обсуждать. Правда задачек мало и они хуже, чем на степике, препод отвечает на отъебись, а одногруппники тупее вкатунцов с этого треда. Думаю на каком-нибудь скилбоксе еще хуже, на отусе может лучше, но там цена просто неадекватная.
Хиперскиллс имеет просто тонну простых задачек, это плюс. Но цена тоже неадекватная. Бери степик от жидбрейнсов https://stepik.org/course/2403/syllabus и не выебывайся.
1740 2301959
>>301952
Так там тоже перепиливают и допиливают легаси говно, например пхпшное, на микросервисы.
1741 2301962
>>301959
А мы только новое писать будем!
1742 2301963
>>301861
Спринг 6 на граале будет. Прямо сейчас уже есть кваркус
1743 2301970
>>301963
И это похоронит спринг.
idea-low-memory.PNG4 Кб, 356x121
1744 2301981
Сегодня идея виснет весь день. И выдает пикрил. Я поставил макс хип 4 гига, ей похую. Удалил все не предустановленные плагины, тоже. Пеку перегрузил три раза. Че за говно?
1745 2301982
>>301944
Говорят на курсах сконцентрованный материал, да, база, но собранная вместе, а за бесплатно таким заниматься не будет. Не знаю насколько полезная там инфа. Несколько проектов сделают со всеми приколюхами вроде баз данных и т.п. Это конечно все можно найти в интернете бесплатно, но у меня иногда такие ошибки и вопросы появляются, что даже на стековерфлоу дизят и ограничение на посты на 5 дней дают, и вообще сидишь 5 дней не зная куда обратиться.
1746 2302026
>>301981
Все адекваты давно пересели на Эклипс.
1747 2302041
>>301464
Нет перегрузки операторов.
1748 2302042
>>301464
И структур на стеке.
1749 2302043
>>301672

> ? super String


Конкретно эту нет, стринг файнал.
1750 2302045
>>301810

>Что с точки зрения работодателя будет лучше всего?


>есть еще ночь сегодня


Ты уже с его точки зрения идеальный раб.
Готов делать бесплатно какое-то говно, жертвуя сном.
1751 2302060
>>301464
А ещё беззнаковых типов нет. Цвет пикселей задаётся значениями в RGB 0-255.
1752 2302064
>>301982
А толку тебе от концентрата инфы? Ну открой видос уровня жава за 2часа, тебе там концентратом выдадут все основные понятия и механизмы и поехали.
По поводу дизов на стеке, ты скорее всего задаешь вопросы на которые уже сто раз ответили, и тогда учись гуглить, это один из основных твоих скиллов. Я слабо могу представить вопрос по джава кору, на который не было бы ответа или в книгах или в гугле.
Я такой же вкатун, и до момента нахождения работы, у меня так и не возникло какого-то ахуенно уникального вопроса, на который ещё нет ответа, или же проблемы которую нельзя решить подумав чуть лучше.
1753 2302065
>>302026
На VScode
1754 2302121
Пригодилась ли вам высшее образование программиста при трудоустройстве?
1755 2302147
>>302121
Нет. Оно не нужно в 21 веке. Бросай универ и всем так и скажи.
1756 2302165
>>302045
Я вчера ночью все равно не спал. Хотелось хоть немного покодить. Пока готовился к собесам выебал себе мозг теорией.
Прикрутил сваггер. И короче эта мразь начала мне присылать какие-то непонятные https запросы. И у меня эксепшон вылетает постоянно в консоли, ведь https не настроен и настраивать я его не хочу.
Как в springfox отрубить https?
1757 2302192
>>302165
Сергей Немчинский сказал, что к собесам не надо готовится. Ты обманываешь работодателя и себя. В итоге работать не сможешь, потому что то, что зазубрил перед собесом, потом выветрится.
1758 2302222
>>302192
Ну я читал то, что не ответил на прошлых двух собесах. Даже это у меня заняло 5 дней с баелдунгами, видосами, книжками и стековерфлоу.
Или по немчинскому нужно инфу из воздуха брать?
1759 2302298
>>301970
Почему?
1760 2302305
Как вы боретесь со стиранием?
К примеру, хочу написать так:
Banana<Cream>[] bananas = new Banana<Cream>[10];
но Java всё стирает.
1761 2302308
>>302298
грааль и натив компиляция - сырое и нинужна.
1762 2302310
>>302305
Вот так:
List<Banana<Cream>> bananas = new ArrayList<>();
1763 2302317
>>302308
Посмотрел я на ноду, в которой темплейтные хеллоуворлды на очередном говнофрнймвооке срут в консоль ошибками, вот это точно жареное и нужна, да.
1764 2302324
1765 2302325
>>302317
Нода сожрет пхп и питухон в вебе.
1766 2302333
>>302325
Конечно сожрёт. А жаба тут при чём?
1767 2302343
>>302333
Не знаю, че ты ко мне со своей жабой докопался?
1768 2302345
>>302343
Так жаба жто кобол.
1769 2302350
>>302345
Кобол - звучит круто, брутально. Почти как "кабан".
1770 2302351
>>302350
Или Кабул.
image.png263 Кб, 512x532
1771 2302467
>>301814

>Буквально на днях вентилировал этот же вопрос:


Сейчас джава практически безальтернативна для написания крупного бекенда.
С++/Rust - высокий порог входа и высока сложность написания программ, окупает себя если нужно написать что-то инфраструктурное, но совершенно невыгодно для обычных микросервисов.
Go - разработчики хотели создать простой язык и они его создали. Как только надо написать что-то сложнее конвертора JSON-SQL начинаются сложности.
C# - уступает по качеству и количеству библиотек, зато сахара хватит устроить диабет всем. Есть шансы, если МС продолжит его поддерживать и развивать, что далеко не факт. Майки изменили свою стратегию, они теперь предпочитают зарабатывать на популярных решениях, а не продвигать всеми силами свое.
Котлин - просто сахар поверх JVM, пока без JVM он не жизнеспособен.
Node+ts - кроме возможности как-то утилизировать вротэндеров на беке, смысла в нем нет. Конечно количество вротэнде разрабов создает популярность Node+ts, но я ни разу не слышал про что-то сложнее CRUD на Node+ts.
1772 2302470
>>302467

>конвертора JSON-SQL


чиво блядь
1773 2302476
>>301810
Тесты это мастхев, без них задание считай не сделал. Если останется время - прикрути сваггер.
1774 2302484
>>301861

>это очень много в эпоху серверлесс.


Серверлесс это ещё один способ наебать гоев на шекели. Серверлесс имеет смысл только для обработки сотни запросов в сутки, если больше - то уже дешевле держать микроинстанс.
1775 2302487
>>285940
Бля, что значит гречневый и скуф?
1776 2302490
>>302470
Получил JSON, рапарсил, сохранил в БД.
1777 2302543
>>302222
А что за вопросы?
1778 2302577
>>302490
Синдром Плюшкина на лицо.
1779 2302585
Планируют ли в будущих версия джавы решить проблему стирания?
1780 2302595
>>302585
Нет, но собираются решить что в будущих версиях депрекейтить следующим.
1781 2302621
Немчинский не прав.
1782 2302651
>>302621
Но ведь у него 20-летний стаж
1783 2302659
>>302595
Лишь бы не Swing и AWT!
1784 2302667
Двач как перестать писать говнокод. Как научиться нормально проектировать свои приложения ? Про паттерны знаю , но чет применять их вживую не научился.
1785 2302679
>>302147
Жирно.
1786 2302683
>>302667
А зачем?
1787 2302691
>>302683

Что бы хороший код писать.
image.png127 Кб, 820x616
1788 2302695
>>262746 (OP)
А чем в основном занимаются программисты на Java? Какие задачи они решают?

Я тут новенький просто.
1789 2302697
>>302695
Пишут бизнес-логику.
1790 2302711
Зачем они накручивают версии джавы, если там по сути ничего нет?
1791 2302717
>>302711
Есть.
1792 2302738
А когда будет вставка переменных в строку типа:
int value1 = 42;
float value2 = 3.14;
String str = """value1=\{value1} value2=\{value2}""";
1793 2302744
>>302585
Проблемы нет.
1794 2302745
>>302691
А зачем?
1795 2302747
>>302695
У программистов на жабе нет задач, просто небо коптят. Настоящие программисты пишут на го и с++.
1796 2302749
>>302738
Никогда.
1797 2302787
>>302697
Конфигурируют
1798 2302789
>>302738
Есть проекты которые двигаются в этом направлении. Скоро всё будет.
1799 2302801
>>302789
Например?
1800 2302815
>>302745

Хочу!
1801 2302827
>>302801

> jep 326. Raw string literals do not directly support string interpolation. Interpolation may be considered in a future JEP.


> jep 378. Text blocks do not directly support string interpolation. Interpolation may be considered in a future JEP.


Пока что не выходит никак, но исследования продолжаются.
.png251 Кб, 600x600
1802 2302830
>>302827

> Пока что не выходит никак, но исследования продолжаются.


В этом вся жаба. Почему в других языках смело вносят новые фичи, умудряясь при этом почти не ломать обратную совместимость, а в жабе мусолят каждый пук по 10 лет? Никто так не способствует убийству жабы, как оракл.
1803 2302834
>>302830
Тише едешь, дальше будешь. Вон уже 3 миллиарда устройств используют джаву.
1804 2302847
>>302815
Перехочешь.
1805 2302849
>>302827
А, я-то думал ты про Manifold. Оно уже работает.
Алсо, какие нахуй raw строки?
1806 2302863
>>302830
А ты хотел бы, чтобы жабу постигла судьба плюсов?
1807 2302865
>>302863
Остальным популярным языкам это не повредило. Да и у плюсов судьба не из-за этого.
1808 2302868
>>302834
Я слышал, что 7 миллиардов
1809 2302880
1810 2302883
>>302865
Ява почти самый популярный язык.
1811 2302889
Сап. Хочу вкатиться в андроид разработку, а именно игры. Так понял нужно учить java-kotlin до совершенства и можно пилить игрульки? Помогут ли эти знания для игр, но уже на винде, по типу jrpg или что-то посложнее.
1812 2302917
>>302889
Спроси в андроид-треде.
1813 2302926
>>302917
Спасибо. Да даже спрашивать не пришлось, всё расписано в шапке.
1814 2302927
>>302830
Не ясно, какие новые фичи впиливать.
То, что после выхода 8 версии впиливали, оказались нахуй никому не нужны, поэтому все дальше на восьмерке 2014 года выпуска сидят. Восьмилетняя восьмерка, лол. Как раз в 5-8 версиях завезли все, что нужно - дженерики, java.util.concurrent и Stream API.

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

Поэтому до 2030 года поддержка у восьмерки заявлена. А потом - хуй знает что будет. Но еще лет 5 джава поживет, это точно. Нововведения даже в шарп перестали завозить тоннами, видимо развитие языков и компиляторов пока что приостановилось.

Но оракл уже ВСЕ. У MS денег в разы больше, от продуктов оракла постепенно стараются отказываться. Есть конечно банки и какой-нибудь затхлый энтерпрайз, но основной движ оракл давно просрал.
1815 2302929
Ну и плюс ко всему основной фреймворк - спринг, разжирел, что пизда, поэтому нормально в клауде его не поиспользуешь.
Новомодные штуки по типу serverless и микросервисов проще на других технологиях пилить. Тот же кваркус или вообще Го, который просто и без задних мыслей компилится в бинарь и стартует за считанные милисекунды. Грааль еще хуй знает сколько будут пилить для прода. Лет 5 наверное, не меньше.

Ну и насчет лума. Леша Шипилев в сентябре говорил, что к следующей LTS версии едва ли они успеют его запилить. Так что Еще года 3-4 нужно будет подождать новых фичей жабе, и соответсвенно 5-7 лет чтобы увидеть это дело в проде.
1816 2302956
Нет, ну действительно, накидайте небольшие примеры работы на позиции java разраба
1817 2302986
>>302956
Ну какие задачи? Всё от предметной области зависит, которую никто палить не хочет.
Пример тупой задачи: в XML, которую отправляют в другую систему, надо добавить ещё одно поле с обрабатываемой сущности, поле уже есть, надо только прокинуть, а новую XSD-схему выгрузить и отправить разрабам этой системы, чтобы они сделали доработку на своей стороне.
Пример нормальной задачи: в справочнике клиентов реализовать новый режим, в котором будут вводиться реквизиты, по которым надо считать, сколько рублей перечислять клиенту за услуги (соответственно, создать новую таблицу для этих реквизитов, наклепать круд для неё, написать контроллеры, поставить задачу фронтендерам). Допилить логику формирования расчётных документов, чтобы учитывались эти реквизиты.
1818 2302989
>>302986

>2022


>XML


Пиздец...
1819 2303003
>>302989
А разве есть альтернативы xsd?
1820 2303004
>>302989
Это мелочи всё, хоть XML, хоть JSON. Заменяются угловые скобки на фигурные, а суть осталась та же. Тоже изобретают json schema и swagger со своим аналогом неймспейсов.
Да и не будет никто в угоду моде переписывать правила интеграции ESB
1821 2303008
>>303004

>ESB


Еще больший пиздец...
1822 2303009
>>303003
Чел, xml, xsd - это все легаси в 2022 году
1823 2303012
>>303009
Ну так какая альтернатива-то xsd, м?
1824 2303020
>>303009
И чем это плохо?
1825 2303026
>>303003
Protobuf
1826 2303031
>>303026
Принимается, но это слишком специфично для го-мира и grpс.
1827 2303049
Почему все ненавидят легаси? Чем он отличается от современного кода?
1828 2303081
В конфигурации спринг секьюрити .authorizeRequests().anyRequest().permitAll()
Добавляю кастомный фильтр, достаю там из хедеров что-то, по своему закладываю туда сюда, оставляю в контексте неполный секьюритивский токен. Все запросы моментально становятся 403 форбиден. О чём это говорит? Хуй пойми. Чувствую какой-то костыль, если пермит Олл, значит оно должно быть пермит вне зависимости от секьюрити контекста, в нём же и до фильтра не было объекта аутентификации выдававшего isAuthenticated == true и ничего пермиту не мешало.
1829 2303084
>>302476
Короче написал тесты с горем поплам на webmvc на свою апишку и на сервис промежуточный с одним ифом.
Как на рест темплейт писать тесты так и не разобрался.
На DataJpaTest хз че писать, там одна микросущность. Ну еще про jsontest что-то слышал, но пока вообще не читал. Вроде это все виды компонетных/юнитоов в спринге? А там еще тестконтейнеры и интеграционные и спрингсекурити тесты, как надстройка над вебмвс. Это все?
Как то сложно это все. Причем не в бесконечных библиотеках и синтаксисе тестов, хотя и оно вылетает. А вообще в тестировании. Как правильно придумывать тестовые кейсы? Там всякая теория тестирования есть, она может мне в этом помочь?
1830 2303148
Аноны, а на каких проектах вы работаете?
Есть ли асинхронщина, реактивщина? Хайлоад?
Или по старому долбитесь в тред пулы apache tomcat?
1831 2303160
>>303148
Тред пулы WebSphere
1832 2303167
>>303160
Пиздос, не напоминай про это говно, умоляю...
1833 2303202
>>303148
Тредпулы томката, спрятанные под бутом
1834 2303206
>>302927
Мне вот интересно, кто эту диванную аналитику пишет. Кто ты такой? Какой у тебя опыт в джаве и языках?
Ты просто чего-то наслушался в курилках или следил и сам что-то анализировал? рынок там и вся хуйня?

Мимо вкатун
1835 2303209
>>303206
Сюда вроде летом еще вкидывали аналитику, что оракл сдох.
Ну не сдох, а остановился в развитии - доходы не растут уже с 2011 года. В то время как MS и Гугл выросли очень серьезно.
1836 2303213
>>303084
Не знаю что там у тебя за код, если взять жсон положить в базу - пиши тесты на рест апи. Послали запрос, проверили базу, послали некорректный запрос - получили ошибку. Если в классах есть какая-то хитрая логика - пиши юнит тест на нее. Писать юнит тесты на JpaRepository - не надо. Если в требованиях написано "приложение должно обеспечивать, чтобы при А было Б" то это прям приоритет номер 1 для тестов.
image.png13 Кб, 200x45
1837 2303227
1838 2303233
>>303148
gRPC + CompletionStage. От thenApply уже тошнит.
1839 2303238
Есть какой-нибудь джава-интенсив, чтобы быстро накачивать мозги джавой?
1840 2303299
А вы знали, что такой код не откомпилируется?
// dir c:\users
Хотя это всего лишь комментарий.
1841 2303304
>>303299
ого
1842 2303374
Считается ли плохим тоном наличие классов на 1000+ строк?
Методы в классе небольшие и понятные
1843 2303392
>>303238
Пет-проект.
1844 2303399
>>303392
Это типа создать класс питомца, а потом наследовать всяких кошечек, собачек?
1845 2303400
>>303399
Пиши свой двач с блекджеком и питомцами.
1846 2303407
Аноны, есть опыт создания нескольких сайтов "для себя" на чистом жс + пхп ларавель. Опыта работы в разработке нет, вышки технической нет. Сейчас хочу вкатиться в бэкенд. Если подучу спринг, алгоритмы, все что нужно для джависта, есть шанс что возьмут на джуна?
1847 2303409
>>303407
Нет. Таких как ты толпы.
1848 2303417
>>303299
А вы знали что такой код скомпилируется
String s = "abcd\u0022\u003B
System.out.println(s);
Хотя это всего лишь unicode escape.
FL-ESPORTS-FL680-68.jpg347 Кб, 750x1000
1849 2303423
Реквестирую коврик на весь стол, чтобы заебись выглядел с fl680 в голубом цвете.
1850 2303430
>>303213
Я просто изучаю параллельно тесты в спринг буте.
Опять же вопрос как тестировать метод остается. Вот в идее есть внутренняя тулза для проверки покрытия. Типа нужно чтобы все строчки покрывались?
И еще вопрос по спрингу. Util классы с статическими методами это нормально? Или всю логику нужно в самих сервисах держать и рассылать по программе через di? А если статические утилит методы это норм, то как их тестить?
1851 2303436
>>303374
Наоборот, чем больше класс тем он понятнее. Сразу понятна его логика. А то бывает откроешь класс, там всего 5 строк, 2 из которых это аннотации, и вот что он делает... только Бог знает.
1852 2303438
>>303407
А чему бы не идти на ларавель? Работы на ларавели немного меньше, чем на спринге, но соотношение вкатунов к вакансиям такое же где-то. И порог входа вроде меньше.
1853 2303441
>>303423
У этой клавы половины клавиш не хватает.
1854 2303442
>>303441
Все у нее хватает
мимо
1855 2303443
>>303441
Каких клавишь тебе не хватает?
1856 2303444
>>303443
От F1 до F12
1857 2303446
>>303443
F1-F12, Home, End, Insert, PrintScreen, Pause/Break, Scroll Lock, Num Lock и всей цифровой клавиатуры.
1858 2303450
Та ну промазал я тредом, чего вы начинаете.
1859 2303453
>>303444
>>303446
И че вы f-ками делаете?
1860 2303456
>>303444
Они ж через fn+цифры прожимаются
1861 2303461
>>303456
Я вообще фн на капс забиндил, и мизинцем жму. Для меня так выходит даже удобней, чем тянуться к ф ряду.
1862 2303462
>>303453
В идее рефакторю и дебажу.
16450939478200.jpg63 Кб, 749x850
1863 2303463
Ребята, подскажите. Вот есть такой код
String s = "s1";
s = "s2";
Распечатка s вернёт s2. Хоть и стринг у нас иммутабл тип, неизменяемый. Я правильно понимаю, что это из-за того, что когда мы в s заносим s2, то создаётся новый объект s, а старый объект s уничтожается сборщиком мусора? Или как?
1864 2303468
>>303463
Типа того.
1865 2303485
Услышал от знакомого джависта, что он сидел 3-4 месяца без задач/проекта и тупо лутал з/п.

Не особо ему верится. Такое правда бывает?
И что делаете если нет задач? или нет проекта? Увольняться и пиздовать в другую контору? Бездельничать и деградировать?
1866 2303488
>>303430

>Типа нужно чтобы все строчки покрывались?


Если нет конкретных целей по уровню покрытия тестами, то нет. Стоит сосредоточится на логике приложения.

>Util классы с статическими методами это нормально?


Если это некая маленькая независимая операция. Классический пример - проверить что строка не нул, не пустая и не одни пробелы.
А если это какая-то бизнес логика, где требуется вызывать другие бины или в базу лазить - то это однозначно надо делать бин и вайрить его.

>А если статические утилит методы это норм, то как их тестить?


Просто юнит тестами.
1867 2303501
>>303463

>Распечатка s вернёт s2. Хоть и стринг у нас иммутабл тип, неизменяемый.


Сам объект иммутабельный, а если переменная s не помечена как final, то ей можно присваивать другие значения с подходящим типом.

>когда мы в s заносим s2, то создаётся новый объект s


Сначала создаётся объект "s2" в куче, а потом переменной s присваивается ссылка на этот объект.

>а старый объект s уничтожается сборщиком мусора?


Если у объекта "s2" не останется внешних ссылок, то GC уничтожит его при следующей очистке (возможно).
1868 2303502
>>303485

>Такое правда бывает?


Наверное.

>что делать


Тебе решать. Хочешь - деградируй, хочешь - качай скилл.
1869 2303505
>>303501

>Если у объекта "s2" не останется


Если у объекта "s1" не останется*
поправил
1870 2303506
Че скажете про кодинг на различных OS?

Mac vs Linux vs Шинда +виртуалка Linux?
1871 2303508
>>303502
А ты прям на 100% загружен всегда?
Или ты мимокрок?
1872 2303511
>>303438
Самый низкооплачивемый пхп же. Если вкатываться, то во что-то самое лучшее по деньгам. Раза в полтора-два разницы у ларавеля и спринга.
1873 2303520
>>303506
Вообще без разницы. Джава - кроссплатформенна и все популярные редакторы тоже кроссплатформенны.
Сам использую шин10 + виртуалку с убунтой.
1874 2303544
>>303501
Обнял, брат, спасибо!
1875 2303551
>>303488

>Если это некая маленькая независимая операция. Классический пример - проверить что строка не нул, не пустая и не одни пробелы.


Ну вот у меня был пример из массива стрингов распарсить все в числа и посчитать среднее. Такое должно быть где? В утилах или в сервисах?
1876 2303555
>>303511

>Раза в полтора-два разницы у ларавеля и спринга


откуда такая инфа?
1877 2303556
>>303520
А для каких кейсов нужна виртуалка с убунтой?
1878 2303571
>>303551
Да можно и так и так.

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

Тестировать можно просто сервис - дали правильную строку получили такой результат, дали неправильную - получили ошибку. Но если логика сложная, то лучше сделать утилитный класс и покрыть в юнит тестах все граничные случаи. А в тестах сервиса проверить только базовые случае (успех/ошибка).
1879 2303572
А как вообще обычно реализован механизм менторинга/помощи на проектах?

Если тебе дали задачу, а ты нихера не понимаешь как ее делать?
Идешь к лиду? К куратору?
Он тебе подсказывает частично? или "за руку" тебя ведет к решению? Бывает, что разжевывают полностью?

Или всей этой хуйни нет и просто отдают другому разрабу задачу а ты идешь нахуй ?
1880 2303574
>>303556
Пишешь однажды - тестируешь везде.
1881 2303582
>>303456
Как через fn+цифры нажать f12?
1882 2303584
>>303582
Нажимаешь фн, нажимаешь цифру.
1883 2303586
>>303582

>Как через fn+цифры нажать f12?


Оч просто: жмешь fn + цифру12 на клавиатуре
1884 2303625
>>303574
Надо тоже поставить убунту. А че там надо? Джаву только? И кидать туда джарник и запускть тесты?
1885 2303713
sage 1886 2303715
>>303423
Реквестирую гайд о том, как починить принтер.
1887 2303748
>>303485
Бывает, но редко. В основном во всяких гигантских банках и предприятиях, где царит бардак
1888 2303774
>>303511
Ниже только на уровне синьоров+, а джуны и мидлы одинаково получают, если речь про лару/симф.
1889 2303974
>>303774
Насчет джунов хуй знает, они впринципе объедки со стола получают пока не научатся и не вижу особого смысла их сравнивать. А вот с миддлами ты неправ. ПХП-миддлы даже ниже жопаскриптеров будут, они самое дно. Джава программисты на их фоне это солидные мужчины.
1890 2304030
>>303625
Джава там стоит уже. OpenJDK 11 по-умолчанию. Можешь ещё поставить эклипс или вс код.
1891 2304101
>>303049
Напиши веб апп на стаке Java EE 2004 года - узнаешь
1892 2304116
>>304101
Да тут легасями считается все что старее года.
1893 2304130
>>304116
Ну это дурачки. Не обращай на них внимания
1894 2304137
>>304116
И в чем они не правы?
1895 2304151
>>304137
Да тамщета правы.
Все что не новый код который ты пишешь - легаси.
Скорее всего ещё и написанное косорукими уебанами до тебя, даже если это твои коллеги.
1896 2304221
Есть ли способ сделать дамп и рестор постгрес без использования системных pg_dump/pg_restore на пользователе?
sage 1897 2304233
>>304221
При чём тут жаба?
1898 2304235
>>304233
При том.
sage 1899 2304238
>>304235
Репорт.
1900 2304242
>>304238
Хуепорт.
1901 2304265
>>304242
Ладно.
1902 2304327
Java-пацаны, а что вы делаете, чтобы быстрее влиться в новый проект?
Какие вопросы задаете лидам/аналитикам/менеджерам в первую очередь?
У вскоре будет первый проект, я мандражирую
1903 2304545

>примеры с баелдунга и спринг.ио


>кек пук 3 строчки все работает



>делаешь шаг в сторону


>Ти ваще с другой плонети??? настраивай ObjectMapper 3 часа чтобы десериализовать свою хуйню!!!


>долбаеб!!! ты что не знал что для этого надо добавить зависимость ХуйСатаны:рот:ебал:анус в pom.xml ???


>еблан!!!! это баг jdk 8!!!


>пиши свой бин чтобы заработало!!!! мудак!!!

1904 2304547
>>304545
Ну и зачем ты это высрал?
1905 2304567
>>304545
Двачую. Все эти индусские мурзилки жидко обсераются когда нужно сделать что-то более-менее нетривиальное и не подразумевают хоть малейшие изменения скопипащенного кода.
1906 2304616
>>304567
А разве не наглость требовать с мурзилок, чтобы они шаг за шагом расписали тебе нетривиальную задачу? А нахуя тогда ты нужен?
1907 2304620
>>304545

>Шаг в сторону и ничего по гайдам не работает.


Идёшь на docs.spring.io и ВНИМАТЕЛЬНО читаешь и находишь как реализовать нестандартное решение для своей задачи
Profit
1908 2304622
>>304616
Не требую, а говорю что эти ваши мурзилки годятся только для игрушечной хуйни.
1909 2304623
>>304622
А ты чего ожидал открывая гайд для новичков?
1910 2304628
>>304623

>чего ожидал


Говно без задач.
1911 2304634
>>304616
Сам факт существования мурзилок, из которых можно копипастить код и не изменять, говорит о том, что кишки фреймворка, которые надо было спрятать, торчат наружу. Нахуя тогда нужен фреймворк? Надо, чтобы всё уже было внутри фреймворка, и его достаточно было бы сконфигурировать и получить работающее приложение почти без программирования, тогда было бы охуенно.
1912 2304645
>>304634
Че ты несешь бля
1913 2304649
>>304645
Он конструктор хочет
1914 2304661
>>304649
Пусть в песочницу идет дурак бля
1915 2304662
>>304327
Бамп вопросу
1916 2304717
>>304567

>метанит


>мурзилка


Да, да, расскажешь кому-то другому, дружочек.
1917 2304781
>>304717

>пук


>пук


Что сказать-то хотел?
1918 2304816
Дочитал Эккеля до середины и заметил, что перестал понимать материал. Чувствую себя тупкой. У вас было такое же? Как решали эту проблему?
1919 2304820
>>304816
Читай Хорсемана.
1920 2304821
>>304816
Практикуйся, и занлядывай в книгу чтобы понять как то или иное работает.
1921 2304847
>>304820
А это стоящая книга? Мне говорили, что Эккель - самая лучшая.

>>304821
А как практиковаться? Все эти упражнения надо было что ли делать?
1922 2304853
>>304847
Придумай себе задачу, сделай хотя бы крестики нолики консольные, или приложение которое хранит заметки, не важно, в гугле сотни идей. Садись и реализовывай, не ссы что ты не знаешь как сделать приложение, начни с чего-то малого, и по кирпичикам собирай свой проект.
Если уж совсем туго с идеями, заюзай бесплатный аккаунт на хиперскилле, там есть проекты для новичков с автотестами, сделаешь первый проект - дадут ещё один месяц бесплатно.
Без практики твое чтение это как учиться кататься на велосипеде с боковыми колёсиками.
1923 2304855
>>304847

>А это стоящая книга? Мне говорили, что Эккель - самая лучшая.


Хорстман дает подробные объяснения и примеры, здесь все советуют именно его. Лично у меня проблем с пониманием не было.
1924 2304856
>>304847

>А как практиковаться? Все эти упражнения надо было что ли делать?


Задачи есть в какой-то из книг того же Хорстмана, вроде по 8 жабе. И в книге Блинова Романчика.
1925 2304928
>>304816
И на каких темах у тебя затуп?
1926 2304957
>>304928
Про коллекции слишком запутано написано и про рефлексию
1927 2304959
>>304957
че именно тебе непонятно даун?
1928 2305005
>>304959
Коллекции и рефлексия.
1929 2305010
>>305005
че именно тебе непонятно даун?
1930 2305022
>>304957
На рефлексию забей пока, а коллекции просто самая популярная тема на собесах.
Конкретно, что не ясно в них. Тем более у эккеля, который для дебилов и подробно объясняет. К нему претензия, только в том, что между жаба 8 и 6 многовато разницы.
Сходи на степики и порешай задачки на коллекции. Тебе же уже советовали это две недели назад.
1931 2305042
>>305010
Коллекции и рефлексия.
1932 2305068
>>304327
бамп2
1934 2305094
>>305022
У него инфа по коллекциям размазана на 3 главы и примеры зубодробительные. Вместо того, чтобы объяснить что такое ArrayList, он начинает заворачивать какие-нибудь паттерны с итераторами.
1935 2305097
>>305094
Ну я у него читал только кусок по женерикам. Мне зашло. А так, как и многие шел по хорстману.
1936 2305098
>>305097
Видимо, Эккель - это вторая книга по джаве, а не первая.
Только мне не понятно, как его студенты учатся. Он расписывает, что полировал материал книги, чтобы все "кивающие головы" (тупки) понимали. Но по факту материал сложный и с нуля его не освоить.
1937 2305110
>>305098
Ну те моменты, что я читал - мне сложными не показались. И итераторы это не только паттерн. Это одно из ключевых понятий коллекций. Начинать объяснять коллекции именно с них - вполне годно.
И вместо нытья на дваче прочитал бы ту же главу в других книгах, в туториалах, посмотрел бы видосы.
Я считаю, что хороши, как первая книга по жабе - Хорстман, а как вторая - Блох.
Эккель давно устарел. Сейчас нужно учиться по материалам к 11 жабе(но с учетом, что возможно придется работать на 8 и что в 11 есть бесполезные модули например). Через год наверно вообще нужно будет начинать с 17. Тот же первый том Хорстмана есть для 17.
1938 2305115
>>305110
Сергей Немчинский сказал, что нужно найти себе программистское сообщество, чтобы обсуждать с ними все такие моменты, тогда обучение пойдёт легче. Вот я и выбрал этот тред на дваче.
Хорстман мне показался каким-то справочником. У него коротенькие главы, где он рисует табличку с описанием методов. Живых примеров очень мало.
1939 2305119
Аноны я уже заебался пытаясь haproxy и мою приложуху пытаться подружить на докер контейнерах, локально хапрокси подхватывает без проблем. При запуске на контейнерах на localhost:9092 в приложуху заходит, но хапрокси не видит(
Скину docker-compose и haproxy.cfg, подскажите советом мудрым
https://pastebin.com/Yv6g9Ucb
https://pastebin.com/BVvgmcLD
1940 2305125
>>305115
Ты наркоман? У него готового кода куча. Справочник - это Шилдт.
1941 2305137
>>305119

>подскажите советом мудрым


Идика ты к псам девовским
https://2ch.hk/pr/res/2112705.html (М)
По идее их надо поместить в один и тот же bridge network https://docs.docker.com/network/bridge/
1942 2305138
>>305137
Они ж и лежат в одном нетворке.
>>305119
Меня больше смущает, что у тебя второй инстанс на localhost:9093. Мб хапрокси пытается все время запрос на него отправить. Странно, но все же
1943 2305144
>>305138
да я пробовал и localhost:9092 check и frontend1:9092 check а второй сервак не важен пока, если у него healthcheck не проходит то балансировщик на него него не будет посылать запросы, на то он и балансировщик. Спасибо за совет сходить к девопсам, не знал, что у них тут есть отдельный тред
1944 2305155
>>305144
А попробуй вообще без порта
1945 2305161
>>305155
не помогло
1946 2305204
>>305090
Ты вопрос читал? видео смотрел?

Я спрашивал другое. Как вливаться в конкретный проект. КАК БЫСТРЕЕ ВЛИТЬСЯ.

Ожидал получить ответ типа:
- Читаешь документацию, вникаешь в бизнес логику.
- Проверяешь все доступы
- Просишь лида рассказать о проекте

Типа такого~

Последовательность.
1947 2305218
Почему в жабе не могут запилить async await?
1949 2305240
>>305218
Не не могут, их принципиально не собираются добавлять.
1950 2305241
>>305218
А зачем?
1951 2305244
Есть желание сделать проект вебсайт для портфолио. Что делать первее, бэк или фронт? Я читал на хабре, что по-хорошему когда разработка идет одновременно, но я же буду делать его один.
1952 2305247
>>305244
А ты фулстак разрабом хочешь идти?
1953 2305249
>>305218
По той же причине, по которой в джаве никогда не будет алиасов для импорта и перегрузки операторов.
1954 2305250
>>305244
Задизайнь интерфейс и на основе него пили функкционал.
1955 2305253
>>305244

> по-хорошему когда разработка идет одновременно, но я же буду делать его один.


Как это связано вообще? Ты хочешь полностью написать одно и затем начать писать другое? А если при разработке первого ты что-то не учтёшь, как тогда выкрутишься, чтобы не делать одновременно? Что тебе мешает параллельно писать кнопку на фронте и контроллер для неё на бэке?
1956 2305272
>>305144
Из контейнера с haproxy проверь сетевое взаимодействие. Ping до frontend1 и nmap'ом постучи в конкретный порт, по которому должно быть соединение.
1957 2305430
>>305204
Тебе главное проявлять максимальную заинтересованность проектом, чтобы старшие видели, что тебе нравится проект. А увидят, что не нравится, то ничего больше не дадут, а потом и вовсе попросят написать по собственному.
Также стоит преодолеть синдром самозванца, но об этом есть отдельное видео у Сергея Немчинского.
1958 2306048
Анон, привет. Разрабатываю на проекте сервис на спринг буте, который обрабатывает http-запросы. Стоит задача организовать подробное логирование с фиксацией ip-адреса сервера, на котором запущено приложение, id запроса, логин пользователя и т.д. Причем при обработке одного запроса необходимо журналировать несколько событий, которые фиксируются в разных классах, при этом вышеописанные параметры должны передаваться для каждого события. Подумываю над тем, чтобы добавить интерсептор и сохранять в MDC. На правильном ли пути? Как бы вы подошли к решению задачи?
1959 2306129
>>306048
А тебе это надо прям одной записью залоггировать?
Так то можно поставить фильтр на входящий запрос, присвоить ему traceId а еще лучше взять из хедера, чтобы трассировать запрос по всем серверам, засунуть его в MDC и залогировать IP адреса и прочее что есть на данный момент. А потом уже дальше логировать дополнительные детали с этим traceId.
1960 2306171
>>306129
Примерно так и хотел, думал может есть какой-то best practice, помимо MDC.
1961 2306174
>>306171
Distributed Tracing это называется (и в самом приложении обычно работает как раз через MDC).
1962 2306214
>>262746 (OP)
Тред жив?
1963 2306227
>>306214
На время последних постов смотри.
1964 2306239
>>306227
И что?
1965 2306248
>>306239
И делай выводы.
1966 2306403
>>306248
Хорошо.
1967 2306404
>>306403
Хуядно.
1968 2306411
>>306248
Java - украиньска мова?
1969 2306420
>>306171
Так или иначе, это через MDC и реализуется. Можно еще всякие метрики про запрос собирать, сколько на каком этапе выполняется а потом в графаны всякие складывать.
https://spring.io/blog/2016/02/15/distributed-tracing-with-spring-cloud-sleuth-and-spring-cloud-zipkin
1970 2306543
>>306411
После вчерашнего стрима Немчинского, отписался от него.
Теперь надо найти нового адекватного ютубера по джаве. Есть у кого кто-нибудь на примете?
1971 2306552
>>306543

> адекватного ютубера


> по джаве


Выбери одно.
1972 2306554
>>306543

> адекватного


> ютубера по джаве


Выбери одно.
1973 2306658
>>306543
Что он там наговорил?
1974 2306682
>>306658
Он сказал, что активист майдана, будет "воювати с москалями" и обязательно победит, а потом каждый москаль будет выплачивать репарации как фашисткая Германия после Второй мировой.
1975 2306703
Можно ли вместе с энтити выгружать не связанную напрямую сущность, используя поля поля энтити как параметры sql запроса?
1976 2306835
>>306703
напиши на голом сикуле, какой запрос ты хочешь сделать.
1977 2306984
Пишу браузерку на сервлетах. Ебало представили?
1978 2307013
>>306984
Хоть на JAX-WS пиши, в чём проблема?
1979 2307018
>>306984
Скрестил две неактульные хуйни и рад. Ты там аашину времени изобрел?
1980 2307237
Анон , есть необходимость считать расстояние между точками на карте и находить ближайшие. Тупо в лоб как в математике по формуле не получилось. Мб есть готовые решения ?
.png7 Кб, 250x150
1981 2307238
>>307237
При чём тут жаба?
Тебе либо нужна формула пикрил, либо один из алгоритмов поиска кратчайшего пути.
1982 2307243
>>307237
Расскажи более подробно, в чем заключается задача
1983 2307247
>>307238
не канает

>>307243
есть 2 точки с широтой и долготой , надо посчитать расстояние с минимальной погрешностью.
1984 2307341
>>307247
А чем формула из школьной геометрии не подходит?

Любая геом либа должна подойти, например https://github.com/locationtech/jts
1985 2307344
1986 2307484
Посоветуйте книгу по sql. Алана Бьюли нигде нет в наличии, по крайней мере по адекватной цене.
1987 2307485
>>307484
При чём тут жаба?
1988 2307487
>>307485
Серверный язык же
1989 2307489
>>307487
Линукс тоже серверный, значит, нерелейтед постами про него тоже можно срать здесь.
1990 2307508
Тут есть люди которые работали со спрингом и со спарком? Что по вашему мнению интереснее и перспективнее? Заметил что многие перекатываются в бигдату со сприга, даже тот самый Борисов.
1991 2307554
>>307484
Есть же сиквель тред
1992 2307631
>>307554
Ну епт, в шапке есть пару слов про секвель, вот я и задал тут.
1993 2307635
>>307631
Шапка не нужна.
1994 2307689
>>307635
Я всё прочитал, можете ее удалять
1995 2307708
Вы знаете, как пользоваться ListIterator-ом?
1996 2307710
>>307708
Документация знает.
image.png23 Кб, 635x105
1997 2307712
Как правильно получить из лямбды значение? Можно обойтись без Holder или это нормальный способ? Исхожу из того, что в стандартной библиотеке нет никакого общего холдера, поэтому считаю что это как-то не очень правильно. Подскажите, пожалуйста, пока я не напичкал холдерами даже небо.
1998 2307718
>>307712
ServerInfoRetriever - твой класс? Я бы просто возвращал из метода фьючу ибо твой холдер и выполняет роль фьючи.
Если такой возможности нет, то писал бы всю логику обработки result в колбэке
1999 2307724
>>307718
Окей, спасибо за наводку, разберусь с фьючами.
2000 2307741
>>307712

>Исхожу из того, что в стандартной библиотеке нет никакого общего холдера


AtomicReference
2001 2307743
>>307741
new Object[1]
2002 2307746
>>307741
О, тоже спасибо.

>>307743
Была такая идея, но это довольно коряво, на мой взгляд.
2003 2307843
>>306682

>>Он сказал, что активист майдана


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

>>будет "воювати с москалями"


>>каждый москаль будет выплачивать репарации


он же сам москаль, не думает что его самого там победят?

>>адекватного ютубера по джаве


Я их когда то смотрел немного, когда только вкатывался, но они ж через месяц начнут повторяться и рассказывать как присвоить переменную или еще какую то хуиту элементарную. Есть исключения, но их мало и они на английском. Java Brains, Amigoscode
Щас только на всякие джокеры подписан и смотрю иногда выступления.
2004 2307854
Чет я не врублюсь в Path Variables и версии java.
Win10.
Установлены: java8 (1.8~), java16, java17
залетаю в cmd, пишу: "java - version" и мне показывает: 1.8~

Я меняю переменные среды.

JAVA_HOME пишу путь до java17,
в path добавляю %JAVA_HOME/bin.

в cmd чекаю - все равно версия 1.8~ ребут тоже пробовал делать
че со мной не так?
2005 2307876
>>307854
тоже была такая хуита. Там в path variable какая-то мразь мне вписала какой-то доп ждк из C:\Program Files (x86)\Common Files\Oracle\Java\javapath
2006 2307911
>>307876
Спасибо, Анон. Так и было, чет не обратил внимание. Теперь работает
2007 2308137
Аноны, а я могу отправить POST запрос с телом через браузер, например Google Chrome? Без использова стороннего софта, типа Postman~
2008 2308139
>>308137
Через формы или JS.
2009 2308231
Попробовал читать Хорстманна и не зашло. Как-то он сухо пишет, а некоторые вещи и вовсе непонятно. Говорят, что перевод виноват.
В общем, книга Шилдта для начинающих, на мой взгляд гораздо лучше. Шилдт разжёвывает и простые и сложные вещи и они после прочтения становится одинаково понятны.
2010 2308257
>>308231
Ясно.
2011 2308287
>>308257
Осуждаешь?
2012 2308301
>>308287
Они для разных задач. Если есть бэкграунд с другими языками, то Хорстманн. А если хлебушек, то Шилдт.
2013 2308304
>>308301
А если у меня есть бэкграунд с другими языками, но при этом хлебушек?
2014 2308305
>>308304
То программирование не для тебя.
2015 2308308
>>308305
А для кого?
2016 2308310
>>308308
Для меня.
2017 2308319
>>308310
Я вообще хотел на исторический поступать, но рыночек порешал и пришлось идти в погромисты.
2018 2308329
Ребята, буду вкатываться к вам. Опыта работы в разработке нет, есть опыт в других ЯПах. Начинаю учить джаву и спринг. Сложно мне будет устроиться джуном?
2019 2308334
>>308329
Легко.
2020 2308339
Вы че охуели на Хорсемана пиздеть? Шлюшилд для пидоров.
2021 2308357
Считается ли джава - модной технологией?
image.png173 Кб, 504x382
2022 2308366
>>308357
Для немодной технологии фреймворк с названием JHipster не изобретут.
Horstmann.jpg22 Кб, 300x450
2023 2308389
>>308339

>Вы че охуели на Хорсемана пиздеть? Шлюшилд для пидоров.

shildt-gerbert.jpg33 Кб, 200x250
2024 2308394
>>308389
Иди на своего Пабло Эскобара подрочи.
2025 2308409
А что думаете про книжку Яков Файн - Программирование на Java для детей, родителей, дедушек и бабушек?
2026 2308429
>>308409
Нормальные программисты не тратят время на чтение книг.
2027 2308434
>>308429
Нормальные программисты - это неучи что ли?
2028 2308436
>>308329
Скоро всё схлопнется, и жаба, и веб, мобилки, развлечения, всё нахуй. Успеть бы на завод попасть, пока туда не повалили миллионы безработных мерчандайзеров из пятерочек и днс.
Палю инсайд, профессия будущего это инженер-программист ЧПУ.
2029 2308438
Надо читать мурзилки.
2030 2308441
>>308434
Нормальные программисты решают бизнес задачи и читают мурзилки. За изучение книг тебе никто платить не будет.
2031 2308580
Что можно делать на джаве в одиночку кроме крудодрочества?
2032 2308596
>>308436
Ничего не схлопнется. На 1С можно всё это перечисленное пилить. Есть даже игра, написанная на 1С.
2033 2308598
>>307484
Курса на степике хватит, потом чекаешь как всё это связывается в джаве и всё.
2034 2308611
>>308596
Откуда у вас такии мрии о заводах? Там как будто прям дохуя работы. В моем городе после совка осталось половина заводов, в которых закрылось до 2/3 цехов.
А открыть даже новый цех дороже, чем 10 галер.
Уэсака Сумирэ в русском книжном магазине.webm19,1 Мб, webm,
1280x720, 1:23
2035 2308658
>>308441
Если книг читать не будешь - скоро грамоту забудешь!
2037 2308664
>>308662
Что за мурзилка?
2038 2308689
ну и где перекат нах
2039 2308690
>>308611
1С не только заводы используют.
2040 2308693
>>308689
Не будет переката, иди нахуй.
2041 2308694
>>308693
Почему?
2042 2308697
>>308694
Посмотри первые 500 постов каждого джава-треды и прочувствуй, сколько шарпоклоунов сюда набегает после переката. Поэтому и нет перекатов до последнего.
2043 2308699
>>308697
Сейчас уже пора.
2044 2308700
>>308697
Лишь бы воевать
2045 2308708
>>308697
По шарпу есть классная книга Рихтера CLR via C#, а книги JVM via Java нет.
java.jpg165 Кб, 1243x700
2046 2308716
Вот с такой картинкой перекатывайте
2047 2308717
>>308716
Переката не будет до окончаний спецоперации по демилитаризации и денацификации Украины.
2048 2308723
Что сложнее изучить java spring или ruby on rails?
2049 2308724
>>308723
java spring
2050 2308726
Бля, кто-нибудь знает, как заставить ебучую идею работать не так медленно? Как же заебала. Проц i9, 32гб оперативы. И все равно все время лагает и подвисает, сука.
Какие лайфхаки есть?
2051 2308730
>>308726
Eclipse
2052 2308733
>>308716
Где оняме бля.
2053 2308734
>>308716
А чё бурятку? Мы же на жабе. Давай индуску.
2054 2308737
>>308730

>блокнот


Спасибо, но хочется ускорить идею.
2055 2308741
>>308733
Я не виабу, а кореабу

>>308734
Бурятки красивее
2056 2308743
>>308737
Эклипс - это полноценная IDE, там даже больше фич, чем в вашей хваленной идее. А самое главное: эклипс полностью бесплатный!
2057 2308744
Эх, вот бы поддержку жабы в вижуалстудии.
2058 2308753
>>308744
Когда ставить вижлу, то автоматом ставится JDK 11.
2059 2308764
Сап. Кто поможет по logback? Не могу понять куда он пихает файл лога. Я создал FileAppender и в нем указал имя какое-то вроде "logfile.txt". Приложение запускается, конслольный логгер нормально высирается, никаких ошибок нет, но и файл не появляется нигде, насколько поиск показывает.
2060 2308765
>>308753
И все будут доустанавливать 8. На восьмёрке все сидят не из-за того, что она всем так нравится, а из-за легаси, которое тупо не работает на 11.
2061 2308774
>>308764

> имя какое-то вроде "logfile.txt"


Скорее всего это путь относительно корня проекта.
2062 2308776
Почему на открытие этого треда я должен тратить столько же электроэнергии, сколько на добычу одного биткоина? Сколько это еще будет продолжаться?
2063 2308779
>>308717
Нам то ВОронеж бомбить зачем?
2064 2308780
Кстати, любые огромные треды долго открываются на пеке, в то время как на даше время загрузки такое же, как и у любого другого треда. Вывод: какие же фронтэндщики долбоебы, пиздец просто
2065 2308782
>>308726
Мне бы твои проблемы

CPU: Intel i5-7300HQ (4) @ 3.500GHz
GPU: NVIDIA GeForce GTX 1050 Mobile
Memory: 4952MiB / 7842MiB
2066 2308784
>>308717
Аноны решили, что перекат нужен сейчас.
2067 2308809
>>308723
Ruby on rails
2068 2308812
>>308726
VScode поставь промытка.
2069 2308813
>>308776
Потому что ты безвольное хуйло, которое не может взять и сделать перекат.
2070 2308838
>>308812
Вскод никоим образом не является ide, это факт. Если для фронтенд говен он еще куда ни шло как текстовый редактор, то для столь объемных языков как джава, хаскель и сишарп это полнейший нострадамус.
2071 2308846
>>308812

>блокнот

2072 2308847
>>308813
Разве тут можно самим перекатывать?
2073 2308849
>>308813
Нет ты.
2074 2308852
>>308847
Никому нельзя перекатывать, пока я не скажу.
Satyasmiling-print-1024x683-1-768x512-768x512.jpg39 Кб, 768x512
2075 2308855
>>308734

>>Давай индуску.


у меня только индус
2076 2308859
>>308765
А зачем тебе 11+? Кроме var вместо val что то существенно поменялось?
2077 2308866
2078 2308871
>>308743

>>А самое главное: эклипс полностью бесплатный!


программист ведь не может себе позволить купить вечную лицензию за 150$
2079 2308899
>>308871
Программист из России скоро не сможет.
2080 2308904
>>308871
Я ещё ни копейки не заработал как программист. Многие там мечтают 300к/сек, а я мечтаю хотя бы 30к/месяц получать, потому что в моей мухосрани вообще работы нет.
2081 2308919
>>308904
Если ты еще не работаешь зачем тебе так нужен ультимейт? Ну или на крайняк посмотри ЕАР версию, она по сути тот же ультимейт, только доступна не всегда.

>>в моей мухосрани вообще работы нет.


пчел переезжай в другую мухосрань где есть хотябы 1кк+ населения, да и удаленки щас полно. Я на прошлой работе видел только курьера 2 раза - при устройстве и увольнении для передачи договора и заявления.
2082 2308924
>>308919
Спринг не работает в бесплатной версии, а его сейчас везде требуют даже на позицию джуна. Это раньше можно было устроится даже язык толком не зная, а сейчас требования не реальные.

Зачем нужен курьер? Я думал там сканов достаточно.
2083 2308925
>>308852
Дак чего ты ждёшь? Тред уже не доволен, что так долго переката нет!
2084 2308933
>>308924
Хм. А в активированной со степика работает? Я просто не проверял, сам пока джава кор только изучаю.
2085 2308976
>>308933
Да, год учил спринг со степиковскми лицухами раз в 3 месяца.
15804161613911.gif264 Кб, 686x526
2086 2308980
Уважаемые, сегодня на собесе подкинули вопросик - опешил, прошу помощи.

чем лучше вычислять индекс бакета hashMap при добавлении элемента как
hash & (table.length - 1), чем hash % table.length? (более быструю скорость не предлагать)


С хэшами всегда был не в ладах, моя догадка только в том, что возможно первый вариант делает заодно число положительным, чтобы его как индекс бакета можно было использовать, но я хз
2087 2308987
>>308980

>чем лучше вычислять индекс бакета hashMap при добавлении элемента как


>hash & (table.length - 1), чем hash % table.length? (более быструю скорость не предлагать)


ничем блядь, че за хуйня блядь нахуй
ни разу такой таски не было
2088 2308991
>>308933
Не вижу смысла унижаться этими подачками, когда есть бесплатный и полнофункциональный Эклипс.
2089 2308995
>>308991
Сидел на эклипсе (дольше всего), на нетбинсе и на идее. Идея лучше всех.
2090 2309000
>>308995
Даже с учетом того, что тормозит?
2091 2309001
>>309000
Ну да, фичи это оправдывают.
2092 2309010
>>308924

>>Я думал там сканов достаточно.


Для договора реальная подпись потребовалась + мой экземпляр с печатью на руки выдали. А так все доки сканом засылал.

Если денег жалко на лицензию - попробуй поискать кряки, где то они вроде есть ну или таки посмотри ЕАР версию, там вроде не требуется что то покупать.
https://www.jetbrains.com/ru-ru/resources/eap/
2093 2309015
>>309000
Я в два-три нажатия делаю такое, что в эклипсе делал бы по полминуты.
2094 2309017
>>309015
Два-три нажатия за полминуты из-за тормозов идеи.
2095 2309024
Насчёт HATEOAS и прочей рестфул магии реально заморачиваются?
Или можно забить хуй на гипермедию и возвращать обычный json?
2096 2309026
>>309024
Ни разу не встречал HATEOAS
2097 2309053
>>309017
У меня этот тред тормозит сильнее чем идея. Она долго стартует из за индексации, но без этого магии не будет и получится блокнот, который не напишет за тебя код и не скажет что ты наговнокодил здесь и здесь.
2098 2309067
>>309053
А у меня этот тред открывается мгновенно, а идея тормозит.
2099 2309074
Анон тут зовут на проект с реактивным стеком, веблюфксы, вот это вот все. Говорят что не страшно, если не работал с ними, мол всему научим, хотя сами недавно начали осваивать. Как думаешь стоит в такое ввязываться? Научат меня чему то годному или я попаду в мир авралов на фоне костылей и багов? Насколько вообще в джаве щас актуальна реактивщина?
image.png56 Кб, 681x142
2100 2309119
Что надо сделать на пикриле, я не понимаю, что значит "в цикле с использованием памяти". Как активировать память? Где почитать вообще об этом? Я даже не понимаю, насколько это сложно или не сложно.

мимо вкатываюсь вторую неделю
2101 2309132
>>308774
Спасибо, анон. Но там вообще ничего нигде не появляется. Впрочем, я понял что просто конфиг-файл который я создал для логбэка никак не влияет на создание экземпляра логгера, то есть этот файловый аппендер тупо не создается как я понимаю. теперь думаю как все же подключить пропертиз.
2102 2309139
>>309132
Файл должен называться logback.xml и лежать в ресурсах, аппендер нужно "включить" в <root>
2103 2309181
>>309119
"В цикле с использованием памяти" скорее всего подразумевается, что можно использовать дополнительную память, например, хранить промежуточные данные в массиве.
2104 2309185
Когда уже перекат?
2105 2309201
>>309185
Когда войска отведете из Украины.
2106 2309205
>>309074
Если крудошлепить на блокирующих уже умеешь, то почему бы и что-то новое не попробовать? Не понравится - ливнешь.
2107 2309208
>>309185
Когда я скажу.
2108 2309216
>>309201
А ты в курсе, что Сергей Немчинский отправил все донаты ВСУ?

>>309208
Говори!
2109 2309230
Я вам запрещаю перекатывать тред.
2110 2309315
>>309133 (Del)

>Короче вопрос в том, как мне лучше создавать этот бин эндкодера паролей?


Ты новенький в джаве, да? Сто бед один ответ - фабрика! Вайри в конфиг не провайдер аутентификации, а фабрику которая будет создавать его и как параметр получать энкодер. Это конечно тоже костыль как лейзи.

На самом деле непонятно, почему у тебя бин провайдера аутентификации и энкодер паролей создаются в разных местах. Создавай все в одном месте.
2111 2309325
>>309216
Конечно, ведь Сергей Немчинский это я.
2112 2309392
Тупая идея! То что метод не вызывается из кода, не означает, что он не используется, потому что юзается через рефлексию!
2113 2309417
>>309392

>использует рефлексию


>а тупая тут идея

2114 2309421
>>309417
Волшебные фреймворки её используют.
2115 2309434
>>309392
Я вот не понимаю, почему люди продолжают маяться в этой идее и не перекатываются в эклипс или вс код?
2116 2309444
>>309434
Почему люди маятся с джавой, а не перекатываются на ассемблер?
2117 2309452
>>309444
Нет вакансий на ассемблер потому что
2118 2309506
>>309452
Зато есть на эклипс.
2119 2309516
>>308980
ты прав, в случае первого варианта мы не рискуем попасть в область отрицательных чисел
2120 2309578
Юзать реальные айдишники объектов из бд в API - моветон? И если да, то как обычно поступают?
Завести поле с маняайдишниками и юзать их? Или проще шифровать настоящие?
2121 2309590
>>309578
Все зависит от надобности. Если это какая-то админка, то можно и из базы ид брать. Если что-то важное, то юзай UUID
2122 2309618
>>309612 (Del)

> А в чем глубокий смысл юзать uuid? Вон апи гитхаба юзеров выдает с айдишниками обычными



>>309578

> Завести поле с маняайдишниками и юзать их? Или проще шифровать настоящие?

2123 2309641
>>309578
Нет вообще никакого смысла прятать айдишники. Надо настраивать пермишены, чтобы юзер не мог залезть туда, куда ему нельзя, даже если он знает ID. Сам факт знания реальных ID ничего ему не даст.
2124 2309643
>>309628 (Del)
Анон спросил, а надо ли юзать что-то стороне. Чаще всего нет. Но если про какой-то причине ты не хочешь, чтобы можно было узнать количество каких-либо записей можно юзать что-то стороннее. Ну и перебирать все айдишники, чтобы выкачать данные из паблик апи дольше
2125 2309669
>>309628 (Del)
Преимущество UUID что его можно генерировать на клиенте. А если использовать сиквенс базы, то надо или предварительно с клиента делать запрос getNextId() или ждать пока сервер ответит созданной сущностью со сгенерированным айди. А еще веселуха начинается, если у тебя кластер баз и ты там шардировать пытаешься.
2126 2309675
коллизии UUIID
2127 2309688
Как структурировать проект?
2128 2309704
>>309688
сущности в сущностях, дао в дао, сервисы в сервисах, контроллеры в контроллерах.
В контроллерах нет бизнес-логики, только конвертация и вызов одного метода сервиса
В ДАО нет бизнес-логики, только круды для БД
В сервисах вся бизнес-логика без привязки к БД и UI.
Каждый контроллер работают только с одним-двумя бизнес-сервисом
Сервисы неограниченно юзают друг друга
ДАО юзают только соединение с БД и больше ничего.
Каждое ДАО юзается только одним сервисом.
Контроллеры не получают и не возвращают сущности непосредственно, они юзают ДТО, в которые каждый раз конвертируются сущности перед отправкой на клиент
В стуктуре мавена есть родительский pom.xml и дочерние модули xxx-api и xxx-impl. В api типы, доменныеи классы и интерфейсы. в impl реализации.
2129 2309714
>>309704

>В api типы, доменныеи классы и интерфейсы. в impl реализации.


НАХУЯ
2130 2309719
>>309714
Хуй знает, но так принято, типа инкапсуляция. Это такая же общепринятая шиза, как приватные поля и рядом с ними геттеры-сеттеры, которые ничего не проверяют и всегда геттят-сеттят.
2131 2309725
>>309719
Я про отдельный мавен модуль. НАХУЯ, когда можно сделать просто отдельные папки внутри src/main?
И вообще мой вопрос был про папки внутри src/main.
image.png41 Кб, 524x552
2132 2309730
Я вот использую пикрил. Проблема в том, что внутри service стало уж больно дохуя классов, и хочется их как-то разделить.
2133 2309732
>>309730
Бели по предметной области.
2134 2309735
>>309732
Типа src/main/.../govno/controllers, src/main/.../govno/service? Так предметные области пересекаются сильно.
2135 2309764
Что за пиздец в новостях? Пишут oracle не хочет дружить с нами и уходит с Российского рынка
2136 2309767
>>309764
Теперь нет разницы, юзать можно хоть восьмую жабу, хоть первую.
"Приостановила операции" != "Уходит с рынка".
2137 2309773
>>309764
Ты с 24 числа спал? Да это жестко
2138 2309869
>>309773
Просто сегодня новость про оракл появилась...
1523688464749.png44 Кб, 595x372
2139 2309902
Ну вот и пришел закат джава мира.
2140 2309903
Сап, подскажите плес.
Мне нужно использовать в проекте файл шрифтов, который я бы хотел хранить прямо в собранном .jar
Проблема в том что я не понимаю как использовать в собранной программе относительный путь к нему. В IDE все работает, когда собираю в джарник - все ломается. Если jar распаковать, то файл шрифта падает прямо в корневой каталог, но программа не может его найти. В сорцах я разместил файл в каталоге resources и маркнул как ресурс (хз как это вообще отрабатывается средой, но так работает)
2141 2309904
>>309903

> я разместил файл в каталоге resources и маркнул как ресурс


> Если jar распаковать, то файл шрифта падает прямо в корневой каталог, но программа не может его найти


Путь от корня должен начинаться со слеша /
2142 2309905
>>309904
Ничего не понял в этом совете. Какой путь? где начинаться?
Как написать код получения файла с именем name например?
Обычно всегда работает File f = new File("name"); и если сам файл лежит в корне проекта то все срабатывает. Но после сборки почему-то ничего не работает, говорит файл не найден
2143 2309906
>>309905

> new File("name")


Именно в таком виде, будет искаться файл который лежит рядом с твоим .jar в одной директории
c:/xyz/app.jar
c:/xyz/name
2144 2309907
>>309906
а что, нет способа смотреть на файлы, которые упакованы внутри jar?
2145 2309908
>>309906
Самое тупое, что с некоторыми файлами все работает, например с конфигом бэклога (он лежит внутри jar). И я не могу точно понять в чем отличие их использования
2146 2309909
>>309907
Когда делаешь class.getResource("/name") это поиск внутри жарника. Но туда файлы упакуются только если ты положил их в resources или прямо рядом с классами
>>309908
Бэклог в 3 или больше местах ищет конфиг, не помню приоритетность
2147 2309910
>>309909

>class.getResource("/name")


А у какого класса надо получать этот class? Если класс лежит например в пакете somepkg.MyClass, и ты получишь у него этот ресурс, он его найдет или нет, если в исходнике оно лежит в ресурсах?
И еще, а что на уровне компиляции/сборки вообще обозначает это обозначение директории как ресурсов? Это какой-то ключ при компиляции или что?
2148 2309911
>>309910
У какого угодно, но он должен быть твоим. Если будет искать от слэша, то без разницы. Без слеша просто заедается путь относительно пакета этого класса

> И еще, а что на уровне компиляции/сборки вообще обозначает это обозначение директории как ресурсов?


Каталог resources? Просто мавеновская структура проекта. Всё что там есть, пакуется в корень жарника. Так то можно куда угодно его закинуть, но тогда придется ебаться с конфигами сборки
2149 2309912
>>309909
Сейчас понял, что я наврал насчет того, что с логгером порядок. Просто на момент конфигурирования логгера логировать еще нельзя, и там перехват идет тупо в output. Сейчас запустил через командную строку, и там оказывается эксепшены при попытке найти файл конфига логгера. Я тогда вообще хз че делать, ты случайно не знаешь, анон, можно ли Logback заставить искать конфиги в нестандартных местах?
2150 2309913
>>309911
Да я дефолтным сборщиков идеи пользуюсь, маркировать что-то как ресурс можно и там.
2151 2309914
>>309912
Ну открой доки, там про system property есть что то
2152 2309915
>>309914
Спасибо за помощь твою, может подскажешь еще один момент. В целом через getResource("/name") все получается, но такой момент:
как потом из полученного URI получить именно файл? Если я получаю getPath то ничего не работает, видимо потому что он там на границе "входа" пути в джарник рисует "!", типа такого:
C:\...\out\artifacts\Project\Module1.jar!\Font.ttf
конструктора файла по URI нету
2153 2309920
>>309915
Вроде, разобрался. Нужно получать этот ресурс как стрим, и тогда с ним удается работать. Если как просто ресурс то нет, именно потому что он упакован.
Пока не понимаю сможет ли конфиг логбэка найти сам себя в упакованном виде (как там у него устроено чтение ресурса - хз), но с обычными файлами норм все получилось.
Еще раз спасибо за наводки, анон. >>309914
2154 2309922
>>309902
Что это значит? Отключат джаву?
Блин, надо было сишарп учить...
2155 2309923
>>309922
Есть же опенЖДК.
Шарпы семантически не особо отличаются. Надо будет только переучить все названия методов и классов в стандартных либах шарпа, и дальше работать. правда помимо этого тонна шарпосахара придется осваивать. Вообще, залетал в пару проектов на шарпе и не испытывал никаких проблем там, даже наоборот - многое там сделано лучше.
2156 2309926
>>309923
Ну дак какой-нибудь ОпенАнонимус скажет, что мой проект нельзя юзать в РФ и закроет доступ. Или ещё хуже зашьёт туда проверку: если запущено в РФ, то гадить.
2157 2309948
>>309922
А ты думаешь что в ближайшее время и майкрософт не подтянется к санкциям?
2158 2309968
>>309922
А вас предупреждали об отключении джавы.
2159 2309984
>>309902
Оракл лично придет и удалит все мои сохраненые ждк и архивы библиотек?
Того что уже написано из фреймворков/библиотек хватит еще лет на 20 минимум.
2160 2310035
>>309948
Майкрософт ещё с СССР сотрудничал и поставлял MS-DOS на фирменных дискетах.
2161 2310075
>>309902
Иди нахуй маня. OpenJDK никто не отключит, тем более что BellSoft российская компания.
2162 2310110
Привет ребята, хочу сделать пет-проект сессионную игрушку простенькую. Хочу чтобы игровые сервера можно было горизонтально масштабировать.

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

Как такое можно сделать? чтобы рекконекты работали и тд
2163 2310195
>>310110
Сделай управляющий кластер, который будет собирать игроков в партию и говорить к какому игровому серверу им конектится.
2164 2310317
>>309922
Как минимум отзовут из россии.
2165 2310319
заебала эта война, уже неделю не могу заниматься и валяюсь в кровати
2166 2310321
>>310319
У меня некоторые коллеги не могут сосредоточиться и нормально работать.
image.png479 Кб, 1000x921
2167 2310324
>>310319
Такая же хуйня, не могу и двух строчек кода написать, а когда выполню небольшую задачу, ложусь и тупо лежу без сил.
.png16 Кб, 513x387
2168 2310349
КАК ЖЕ БЛЯТЬ ВСЁ ТОРМОЗИТ, ПИЗДЕЦ ПРОСТО!!!
ДАЖЕ ИДЕЯ ЗАПУСКАЕТСЯ БЫСТРЕЕ, ЧЕМ ГРУЗИЛАСЬ КАПЧА К ЭТОМУ ШИТПОСТУ!
2169 2310408
>>310319
А меня нахаляву в Грузию перекатили, зп теперь в валюте, сижу пержу в Тбилиси, пью винишко.
2170 2310456
В чем преимущества хэш мапы над бинарным деревом?
01d40f4b6956d31d18412ae5ccc03a6a.jpg19 Кб, 320x320
2171 2310457
Сап, 3миллиарда-куны.

Есть в треде матёрые помидоры с выебонами? или только вкатыши да джуны?
Хочу стать крутым джавистом. Чтобы вот въебывать и круто двигаться, расти. Не ради деняк, а ради самолюбования, что ли лол.

Можно ведь по-разному ехать. Можно пилить крады однотипные 10 лет, а можно как-то быстрее и интереснее извиваться. Идти в архитектуру, покупать шапки на размер больше каждый сезон.

Какова ваша версия пути? ну или мб не ваша, а тех, о ком вы слышали.
Я прост хочу ебашить и готов ебашить. Но мне нужна цель и стратегия.
Каких вещей стоит избегать,а к чему стоит стремиться стремиться.

С меня сто добра, Анон
2172 2310463
>>310456

> хэш мапы


O(1)

> бинарным деревом


O(log(N))
2173 2310465
>>310457
Да хер его знает. Кто-то идёт в модные технологии, выступает на конференциях, пишет статейки. Кто-то идёт в хардкор и рассказывает как написать очередь с наносекундными задержками. Кто-то просто набивает опыт в топовых компаниях. Кто-то в менеджмент идёт.
Реально путей много, никто за тебя не выберет.
2174 2310466
>>310465

>никто за тебя не выберет


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

>модные технологии


>выступает на конференциях


>пишет статейки



Мне бы для чуть больше шагов. И лучше на первых этапах. Потому что я ток вкатиля недавно. Мне прям на первых порах бы понимать. Чтобы не увязнуть в говне

Ты сам-то кто, анон?
Каков твой путь? какие успехи?
2175 2310477
>>310466

>>Ты сам-то кто, анон?


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

Вот и считай шаг 1 - научись писать круды на спринге. Пет проекты там поделай, борду свою напиши или еще что то.
шаг 2 - доучи теорию чтоб на собесах пиздеть без остановки. Вопросы кстати на джуна более-менее типовые и легко гуглятся.
шаг 3 - иди в любое место куда возьмут (ищи вакухи 1 год опыта - это джуновские), пет-круды на гитхабе сильно помогут. Самое сложное тут дойти до техсобеса, который ты уже легко пройдешь.
Стажировки я б не советоваля, там ебейший конкурс для студентов с перспективой получать 20к.
шаг 4 - ?????
шаг 5 - PROFIT!
2176 2310480
>>310477
Я уже вкатился, Анон.
Мне теперь понять как на мидлоида заделаться и далее.

>реактивной джавой с бигдатой


>йоба хайлоадом



Разве там не в обоих случаях хайлоад?
Я вот чет боюсь так реактивщины и хайлоада т.к. я даже с обычной многопоточкой особо не работал..а в хайлоаде еще и как-то алгосы надо понимать.
Страхи да и только
2177 2310489
>>310480
Алгосы не так критичны. Меня про них никто даже не спрашивал. (сказали вкользь что есть где применить их знания, но это вроде как по желанию, задач и без этого хватает) Больше спрашивали про кишочки спринга, хибера, немного про всякие кафки, кеши, балансировку нагрузки, экзекутор сервисы, стрим апи. Многое из этого я знаю только в теории о чем прямо и говорил отвечая. Вроде на большую часть вопросов ответил, оферы прислали но тоже страшно пиздец в такое лезть после монолита с околонулевой нагрузкой. Я на самом деле и не надеялся даже пройти собесы, оно как то само получилось.

>>Разве там не в обоих случаях хайлоад?


в первом случае мне на саму реактивность надо будет налегать, о нагрузке парится не так сильно придется, во втором упор на надежность и быстрый отклик (что то уровня госуслуг). Акценты вобщем на разных вещах.
2178 2310494
>>310489

>кишочки спринга, хибера


Ты как вникал, кстати? Не по Борисовским БинПостПроцессорам же? или у него и более толковые видосы есь?
Книги? Статьи?
Дай ответ, интересно оч

>экзекутор сервисы


Эт вообще впервые слышу чет

> оферы прислали


какие расценки?

>страшно пиздец в такое лезть


У меня тоже постоянно страх и стыд ебаный. Ну и самозванец внутри напоминает
Ток я себя успокаиваю тем, что раз они готовы нанять, то они берут на себя ответственность. Мне похуй. Буду обсираться - научусь на ошибках. Я больше премии не потеряю. Попросят уйти - уйду (кста, мне кажется, что такое вовсе не часто случается в IT.. наверно, люди сами себя чаще уходят..)
Не буду вывозить - пусть занимаются моим обучением, подключают челов. Они же потратили уже деняк на хантинг меня. Им не выгодно меня кикать, выгоднее развивать (ну в разумных пределаХ, конечно)

так себя успокаиваю
2179 2310547
>>310494

>>Не по Борисовским БинПостПроцессорам же?


Меня и про них спросили и сказали что реально используются, хоть и не очень часто. Борисов то норм объясняет про построение контекста и вообще про спринг как по мне. После него доки проще понимать.

>>Ты как вникал, кстати?


По спрингу тут либо доки читать, либо на практике познавать когда фичу пилишь. Я доки или как минимум комменты в спринговых классах иногда выборочно почитываю, поэтому кое-как ответил.
Статьи пожалуй лучший выбор для БАЗЫ. Хабр/медиум, только там есть годнота, есть говно, смотри не перепутай.
Ну и всякие жокеры типа Борисова, Шипилева, Валеева на ютюбе не такие уж и бесполезные - сложные вещи на пальцах объясняют и можно козырнуть знанием всяких нюансов на собесе.
Книги почти не читал, они устаревают быстро да и просто лень. Есть конечно исключения - типа книги с поездами про многопоточку. Это классика, это знать надо.

>>Эт вообще впервые слышу чет


Это из многопоточки в джаве. Хуйня для создания тредов.

>>какие расценки?


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

>>Мне похуй. Буду обсираться - научусь на ошибках.


Все так. Посадить за косяки пока не могут, максимум уволить. А работы хватает.
2180 2310568
Нормально ли тестить модель в mockMvc на наличие конкретных атрибутов по имени?
Названия атрибутов-то могут поменяться потом и тесты станут фейлиться.
2181 2310574
Тесты не нужны.
2182 2310586
>>310568
Да, даже нужно это тестить. Если ты поменяешь название поля, на фронтэнде все отвалится. А тесты тебе скажут, что ты нарушил контракт
2183 2310592
>>310547
Сё понял, спасибо за ответы, Анон
2184 2310624
>>310466

>Ты сам-то кто, анон?


>Каков твой путь? какие успехи?


Я набивал себе резюме, работал в ДС в нескольких крупных международных конторах. А потом свалил за бугор.
2185 2310736
Если идея написана на джаве, то опытные джаверы сами её могут ломануть?
2186 2310742
>>310736
Да, ломанули.
2187 2310772
>>310035
Вот ты и обосрался. Майкрософт теперь вслед за Ораклом отключает рашку от шарпа.
2188 2310780

>Компания Microsoft приостанавливает продажи товаров и предоставление услуг в России


>EPAM прекращает обслуживание российских клиентов — компания


Вот это охуеть.
2189 2310784
>>310742
Через рефлексию?
2190 2310785
2191 2310812
>>310772
Я специально поддержал тему обсуждения шарпа, чтобы перекатили тред
2192 2310818
>>310812
А переката всё равно не будет, ибо зачем.
2193 2310819
>>310818
Затра-послезавтра весь мир в труху, какой перекат?
2194 2310821
>>310819
Именно.
2195 2310830
>>310319
Я даже работу искать перестал. Нахуя?
2196 2310853
>>310830
Дак сейчас и не найти работу. Считай количество вакансий сократилось раз в 10. Кто уже вкатился будут с работы на работу переходить, а новички вообще будут не нужны. Разве что на замену пенсионерам, но там буквально может 10 человек в год.
2197 2310885
В VS Code можно создавать проекты Spring абсолютно бесплатно:
https://youtu.be/dq1z9t03mXI

В идее же надо покупать полную версию.
2198 2310889
>>310885
Spring скоро заблокируют на территории РФ.
2199 2310890
>>310889
Ой, VS Code конечно.
2200 2310891
>>310885
В блокноте тоже можно их создавать бесплатно.
2201 2310894
>>310890
Получается только Эклипс остается?

>>310891
В блокноте разве есть плагины?
2202 2310896
>>310894
Конечно, в блокноте++. А еще там темная тема есть.
2203 2310899
Вжжжж добро пожаловать на борт, пилот... включаю кэш 2 уровня.... режим READ/WRITE запущен... кэширование запросов выключено... автовайринг датасорс бина... готово... сканирую компоненты... чек... разворот фронтального контроллера... выполнено... открыть огонь? (Y/N)
2204 2310905
>>310812
пока спецоперация не закончится, переката не будет.
2205 2310909
>>310905
Почему? Как спецоперация мешает перекату?
2206 2310926
>>310894
А в идее коммунити нет плвгинов?
2207 2310930
>>310926
Они банят те, которые реализованы в платных версиях
2208 2310934
>>310930
Пруф.
2210 2310939
>>310937

> Looks like the version of your IntelliJ IDEA is newer than what the C/C++ plugin supports.


Его тупо забросили.
2211 2310947
>>310939
Обновили так, чтобы нельзя было написать такой плагин.
2212 2310951
>>310947
Ога, а ковид создали американские спецслужбы и распространяют его через 5G.
2213 2310962
Есть вот такой вот Json. Как мне его распарсить в объект на контроллере. На второй картинке контроллер. На третьей объект
2214 2310973
>>310962
А джексон который и так есть в спринге из коробки на что ругается? Ему наверное не нравится что ты массив стрингов пытаешься в инты превратить, а поле "data" и вовсе отсутвует?
image.png30 Кб, 559x233
2215 2310978
>>310973
То что с фронта не инты приходят я уже заметил. Он ругается на поле даты. Оно же по сути строкой приходит.Я вот так конструктор модифицировал.

вот ошибка

Resolved [org.springframework.http.converter.HttpMessageNotReadableException: JSON parse error: Cannot construct instance of `com.example.Andersen.entity.PresentStudents` (although at least one Creator exists): no String-argument constructor/factory method to deserialize from String value ('2022-03-12'); nested exception is com.fasterxml.jackson.databind.exc.MismatchedInputException: Cannot construct instance of `com.example.Andersen.entity.PresentStudents` (although at least one Creator exists): no String-argument constructor/factory method to deserialize from String value ('2022-03-12')<EOL> at [Source: (org.springframework.util.StreamUtils$NonClosingInputStream); line: 1, column: 1]]
2216 2310995
public void receive(@NotNull IConnection connection, byte @NotNull [] firstPart)

Пиздец ну и синтаксис

> byte @NotNull [] firstPart

2217 2311001
Пружинящий ботинок?
2218 2311003
>>310978

>>Он ругается на поле даты.


исправь опечатку в слове date в жсоне, посмотри на реакцию.
2219 2311009
>>311003
Заработало , четко.
2220 2311027
>>310624
Сколько лет потратил перед переездом?

Какие задачи решал? Какие стэки юзал?

В какой бугор свалил?

Самое интересное: какие конторы посоветуешь?
В какой момент был самый большой рост и от чего?
2221 2311058
Анон подскажи как сделать так что бы спринг при старте проверял есть ли необходимые таблицы в бд , если нет то создавал. Используюя хибер и ЖПА там понятно , просто в проперти прописать. А если я юзаю Jdbc голый или JdbcTemlate ?
2223 2311068
>>311059
аригато
2224 2311069
>>311058
Не надо так делать ни с жопой, ни с jdbc, вообще никогда. Юзай миграции liquibase/flyway.
2225 2311073
Сколько в норме должен работать запрос на извлечение большого количества данных(но не бесконечного) для пользователей.
Когда он подумает, мол, говно какое-то, а не приложение?
Ответ в json 15 к строк.
Или пользователь не должен получать столько данных за раз?
2226 2311097
>>311058
миграции на flyway
2227 2311102
>>310962
Юзай лучше LocalDateTime. Date - легаси
2228 2311105
>>311073
Думаю, что фронту не нужно 15к строк. Сделай пагинацию
2229 2311142
А давайте перекатим тред!
2230 2311143
>>311142
Не будет переката. Чем тебя этот тред не устраивает? Поддержка ещё несколько месяцев, да и наверняка в следующем треже слишком сильно сломана обратная совместимость.
2231 2311147
>>311142
тред под санкциями, без переката до окончания спец операции
2232 2311160
Spring Boot и Spring MVC - это разные фреймворки или тоже самое?
2233 2311161
>>311160
Это вообще разные вещи.
MVC - это поддержка веба в спринге. Можно юзать без бута.
Boot - это тупо обёртки для конфигурации, чтобы не писать кучу конфигов самому. Никакой функциональности они не добавляют, только обоегчают конфигурацию. Можно юзать без веба.
2234 2311216
>>311027

>Сколько лет потратил перед переездом?


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

>Какие задачи решал? Какие стэки юзал?


У меня были в основном финансы, трейдинг, процессинг платежей и т.п. Жава и все что вокруг, даже вначале карьеры довелось Свинг и Апплеты пописать, и даже в байткоде поковыряться.

>В какой бугор свалил?


Deutschland думал поближе к дому

>Самое интересное: какие конторы посоветуешь?


Раньше я бы посоветовал DB, Citi, Credit Suisse хотя к этим фиг попадешь, SAP, HPE, IBM, Oracle, но сейчас даже не знаю кто там останется. Можно и российские компании, если не планируешь уезжать.

>В какой момент был самый большой рост и от чего?


В момент когда я впервые пришел в крупную западную контору и понял, как на самом деле должен быть организован процесс разработки, тестирования, работа с заказчиками, оперейшенз и прочие софт скильные штуки типа навыков коммуникации и английского.
2235 2311219
>>311142
Я пытался, но в новой версии не работают некоторые библиотеки. Ждем пока выпустят новую версию.
2236 2311542
>>311216

>К тому моменту у меня было 12 лет опыта.


У меня столько будет только в 40 может лучше сразу в петлю
2237 2311607
>>311542
Так 5 лет опыта как раз достаточно. С чего взял, что именно 12+ лет надо? Надо 5+, тогда уже можно делать попытки.
2238 2311613
>>311542
Я же писал, что поехал когда понял что поравалить. Так то у меня и до этого был оффер в США по L1B но это дно, плюс я не хотел в США.

Кстати есть ещё один момент - навык прохождения интервью, это процентов 50 успеха. Не забывать от страха то что ты знаешь, не теряться от нестандартных задач, а начать придумывать подход к решению, умение красиво рассказать про свой опыт, хороший разговорный английский. В общем тут много всего, что приходит с опытом. Надо ходить по собеседованиям и набивать шишки.
2239 2311651
Насколько критичны познания в распределенных системах для вкатуна?
Вот эти все баззворды: ZooKeeper, Consul, Raft, Paxos, MapReduce, Hadoop, HDFS - оно вообще где-то используется? Я так прочитал малость статей на медиуме и хабре и понял, что оно во всяких йоба распределенных архитектурах используется.
А распределенные архитектуры нужны? Почему бы не сидеть на монолитах, как деды 20-30 лет назад?
2240 2311655
>>311651
Если вкатываешься в распределённые системы и бигдату, то нужно. Если используешь жабу по назначению, как все нормальные люди, то не нужно.
2241 2311658
>>311655

>Если вкатываешься в распределённые системы


А что это такое вообще? Это то, чем занимаются люди во всяких гуглах, фейсбуках и яндексах?

>Если используешь жабу по назначению


Обычные сервера с обычной бизнес логикой на спринге?
2242 2311661
>>311658

> А что это такое вообще? Это то, чем занимаются люди во всяких гуглах, фейсбуках и яндексах?


Не только, любая сколько-нибудь крупная айти-компания с этим говном ебётся.

> Обычные сервера с обычной бизнес логикой на спринге?


Любой энтерпрайзный бэкенд, в основном да, спринг.
2243 2311701
Почему идея намертво зависает на пару секунд, как фиксить? Эта хуйня в последних версиях появилась.
2244 2311705
>>311701

>как фиксить?


Установить эклипс.
2245 2311707
>>311705
Не охота новые кнопки учить
2246 2311724
Зачем вообще нужен этот Spring? Он же ничего по сути не делает, а лишь переносит код джава в xml. Но нафига мне учить xml, когда это всё можно сделать напрямую в джава? В чём упрощение?
Пока это выглядит как то, что накрутили какого-то своего говна, чтобы ещё больше усложнить программирование на джава. Ни какого упрощения я не вижу.
Если выкинуть Spring, то функционально ничего не потеряем. Также можно делать веб-приложения, сложную логику, делать запросы к базам данных.
Я в универе писал лабу, где надо было сделать ftp-сервер и ни каких спрингов не использовал. Всё отлично работало и без него.
2247 2311729
>>311724
Для веба, больше ни для чего этот тормознутый рудимент из 2005 года больше не нужен. Но изначально спринг это DI контейнер и уже потом утилиты для крудошлепов. Просто крудошлепам недоступны знания об архитектуре кода, поэтому им проще размазать по всему проекту конфиги, которые за них кто то соберет в одну огромную кучу говна, разрулит зависимости и запустит.
2248 2311760
>>311724

>Он же ничего по сути не делает, а лишь переносит код джава в xml.


ахаха еблан
2249 2311764
>>311724
Требуют в вакансиях, значит, придётся его учить и юзать. Логика тут неприменима.
2250 2311765
>>311724
Убирает бойлерплейт
покормил
2251 2311767
>>311729

>DI контейнер и уже потом утилиты


сам же объяснил основной смысл

>недоступны знания об архитектуре кода


а потом начал вонять, что нинужна. DI не нужен, строгие правила написания конфигов нинужна? Авто разруливание зависимостей нинужна?
2252 2311855
>>311767
Ну от того что от за аннотацией тебя скрыт глобальный конекст в котором варятся все бины такая архитектура не перестает быть выгребной ямой.
2253 2311862
>>311724
Если выкинуть Java, то функционально ничего не потеряем. Также можно делать веб-приложения, сложную логику, делать запросы к базам данных.
2254 2311873
Заебал спринг и создание новых фичечек. Хочу пощупать автотестирование, норм будет даунгрейд?
2255 2312097
В России теперь на предприятии можно использовать OpenJDK 17 от Oracle? Или все перейдем на ФСБ-шную Liberica?
2256 2312106
>>312097
Почему ты думаешь, что может быть нельзя? Никто не не может прям запретить юзать опенсорсный софт. Другой вопрос в поддержке, с которой могут возникнуть трудности, она вполне себе стоит денег и требует заключения контрактов.
2257 2312115
>>312106

> Почему ты думаешь, что может быть нельзя?


Ну вдруг юристы из Оракла напишут в лицензии что мол на территории таких-то стран использование иллигал.
Ок, спасеба.
2258 2312116
>>312115
В своей лицензии JDK они могут написать что угодно, но в лицензию OpenJDK, которая GPL, ничего, иначе она перестанет быть свободной, да и вообще перестанет быть GPL.
2259 2312131
>>312097
Можно, если не боишься анальных зондов.
2260 2312165
>>312116
Эти гпл распространяются только на сорцы, качать сорцы и компилировать ждк самому никто не запрещает. А на уже скомпилированные и собранные за тебя бандлы накладываются лицензии того кто их распространяет.
2261 2312169
Подскажите самоучитель по Spring с пошаговыми инструкциями типа: как установить Spring, как написать первое приложение и т.д.
2262 2312191
>>312169
двачую
2263 2312229
2264 2312275
>>312116

>В своей лицензии JDK они могут написать что угодно, но в лицензию OpenJDK, которая GPL, ничего, иначе она перестанет быть свободной, да и вообще перестанет быть GPL.


Да, но даже у OpenJDK не чистая GPL, а GPL with classpath exception. Ну и плюс Oracle как владелец исходного кода, может следующую версию OpenJDK выпустить под GPL with classpath exception and export limitations. Вообще у GPL можно саб лицензий, когда делаются те или иные исключения или добавляются новые ограничения. Например у Fedora Linux уже есть такие ограничения https://opensource.stackexchange.com/questions/4724/do-fedoras-export-restrictions-violate-the-gpl И тогда все, новые версии нельзя будет поставлять, на Кубу, в Иран, КНДР и сами знаете куда. И тогда старые версии будут по прежнему доступны, а вот новые легально уже нет.
2265 2312291
>>312097
>>312275
А че не так с либерикой?
2266 2312298
>>312291

>А че не так с либерикой?


>>312275

>Oracle как владелец исходного кода, может следующую версию OpenJDK выпустить под GPL with classpath exception and export limitations

2267 2312306
>>312298
А какая разница, если жаба 21+ может понадобиться лет через 10?
2268 2312307
Когда очередной нуб/троль будет спрашивать - а зачем нужен Spring DI просто покажите ему эту бугаевщену https://github.com/yegor256/jetconf-2016/blob/master/src/main/java/jet/Main.java

Это код создания веб приложения из 4-х эндпоинтов, без базы, без авторизации, без других сервисов, без нихуя. Какой пиздец твориться в реальных приложениях, лучше даже не представлять.
2269 2312323
>>312307
Ну а ты бугаевщину не показывай, покажи нормальный микрофреймворк.
2270 2312328
>>312323
Зачем микрофреймворк, если есть макрофреймворк спринг?
2271 2312329
>>312306
Да не вопрос, конечно можно и на 8-ке сидеть, а Белсофт будет фиксать баги и все будет ОК. Но у тебя не будет ни новых GC, ни улучшений JIT, ни новых API, ни поддержки нового железа, новые версии библиотек не будут работать на старых JDK. Конечно лет 5-10 можно спокойно перекантоваться, а вот дальше уже будет тяжело.

Вообще 8-ка это особый случай, это последний релиз по старому, длинному, релизному циклу. Поэтому многие компании до сих пор на нем сидят, просто не привыкли к регулярным апдейтам и потому застряли. Там где не тянули и смигрировали на 11-ю, проблем переезда на 17-ю минимум, мы например уже потестили свои сервисы, летом будем переезжать.
2272 2312334
>>312323
Вот ты и покажи, я нормальных DI фреймворков без "магии" не видел. У тебя или магия про которую надо знать wire by convention это тоже магия или тонны бойлерплейта.
2273 2312338
>>312334
Dagger.
2274 2312353
>>312338
Ты ролфишь или не догоняешь?

Dagger это Spring только не в рантайме, а в компайлтайм. А так вся та же самая херня с @Component и @Inject магией.
2275 2312371
>>312169

> как установить Spring


Изучи для начала Maven, чтобы не задавать таких странных вопросов.

> как написать первое приложение


Ищешь любую понятную для тебя мурзилку по основам Spring Core/MVC/Boot, читаешь, разбираешься. Можешь хоть с видосиков на ютубе начать.
2276 2312373
>>312371
Как изучить Maven? Что такое мурзилка?
2277 2312375
>>312334
В магии нет ничего плохого.
2278 2312376
>>312373

> Как изучить Maven?


Читай мурзилки про мавен.

> Что такое мурзилка?


Читай мурзилки про мурзилки.
e180f742994701bd45044afecab83d97.jpg219 Кб, 1000x1291
2279 2312382
>>312376
В каком номере написано про них?
429f9f975b1974b226364f76916b529d.jpg105 Кб, 539x688
2280 2312389
>>312376
И вообще в детстве мне больше нравились Веселые картинки
2281 2312394
>>312275

>>вот новые легально уже нет.


скачаю нелегально и что ты мне сделаешь?
2282 2312395
>>312291
Закладки там стоят, отечественные.
2283 2312405
>>312394
ОБЭП сделает.
2284 2312414
>>312375

>В магии нет ничего плохого


... пока все работает.

А вот когда у тебя начинаются проблемы, и приходится лезть в кишки DI фреймворка, чтобы понять какого хера у тебя не вайриться бин или не срабатывает транзакция. Вот тут-то понимаешь, чем ты платишь за эту магию.
2285 2312415
>>312394

>скачаю нелегально и что ты мне сделаешь?


Да всем похер на тебя, пока ты сидишь в загоне РФ и не высовываешься. Но как только попробуешь высунуться наружу - тебя нахлобучат.
2286 2312417
>>312414
Это не проблема магии. Такого не избежать ни с какими подходами и ни в каких фреймворках.
Тот же бойлерпоейт рано или поздно превращается в магию, как только кто-то напишет обёртки.
2287 2312432
>>312275
Пора пересаживать на любимый всеми NET с митовской лицензией, раз уж Котлин тоже зависим от jdk
2288 2312434
>>312432
Будто MS не может сделать так же.
2289 2312436
>>312432
Котлин и от гугла зависим и андроед от него, интересно что тебе с ними будет.
2290 2312467
>>312417

>Такого не избежать ни с какими подходами и ни в каких фреймворках.


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


Его проще дебажить это твой код, можно определить на каком коммите перестало работать и смотреть что поменялось. Совсем другое дело, понять почему у тебя не стартует апликуха при миграции на новый Спринг. Или понять где у тебя утекают конекшены, когда всем управляет спринг.
2291 2312470
>>312432
Самый лол состоит в том, что российских вендоров которые бы делали сборки .Net и предоставляли саппорт - НЕТ. А майки уже сказали, что хуй вам а не наши продукты.
2292 2312473
>>312405

>>ОБЭП сделает.


ОБЭП не рассматривает жалобы от компаний под санкциями такими как оракл.
2293 2312531
>>312307
А мне нравится, все просто и понятно. Сейчас бы в жабе бойлерплейта стесняться.
2294 2312588
>>312467
А можно пример на гитхабе этих волшеебных больших проектов легко дебажащихся без di?
Как будто магия в одном di. Как будто ни в сервлетах, ни в jdbc, ни в maven, ни в junit нет магии? В самой jvm может нет магии?
2295 2312639
>>312531

>>Сейчас бы в жабе бойлерплейта стесняться.


скажи еще, что ты в блокирующем стиле пишешь, а не в реактивном.
2296 2312650
>>312588

>легко дебажащихся без di?


Это твоя фантазия, я говорил

>Его проще дебажить


Да и честно говоря я только бугаенко знаю.
2297 2312651
Хули там вкатываться - ну посидишь пол года за учебниками и пиздец-молодец пиздуй джунь ёпта
Страшнее другое - в АЙТИ ПИЗДЕЦКИ СКУЧНО
С К У Ш Н О
К
У
Ч
Н
О
скукотища ебаная, тупейшая работа просто пиздец, да блядь токарем быть веселее

мимо успешный техлид
2298 2312688
>>312651
Тредом ошибся, техлид ебаный.
2299 2312698
>>312588

> Как будто ни в сервлетах, ни в jdbc, ни в maven, ни в junit нет магии? В самой jvm может нет магии?


Так поэтому их и сложно дебажить, они же полностью из нее состоят.
2300 2312729
>>312588

>Как будто ни в сервлетах, ни в jdbc, ни в maven, ни в junit нет магии?


Магии - нету, там все достаточно прозрачно с т.з. кто кого вызывает и за что отвечает. В junit есть магия, но там реально ее немного.
Если бы DI исчерпывался @Component и @Inject - то тоже все было бы ок. Но поверх него столько нахерачили, что он стал магией.

>В самой jvm может нет магии?


Тебе же не надо дебажить JVM, среднестатистический разработчик за всю карьеру ни разу не столкнется с JVM багом.
2301 2312741
>>312729

>Но поверх него столько нахерачили, что он стал магией.


А именно?
2302 2312751
>>312729
Магия с первого взгляда там разве что в аспектах и проксях, но без этого уже никак. Декораторы ебашить? Ну их нахуй, лучше уж гайды почитать как там все устроено в нутре.
2303 2312813
>>312651
А если не получится? Это раньше можно было легко устроится, а сейчас джунов никуда не берут. Они не нужны, с ними уже борются.
2304 2312820

> с ними уже борются.


С паразитами только так и надо.
Java 2305 2312846
Сап двач. не могу выполнить задание в консоли. Как-то гугл не помогает или я-опарыш им правильно воспользоваться не смог. Кто разбирается за java консольную работу с командами помагите!!!
Как в моем случае будут правильно выглядеть команды? P.S. я уже 2 недели не могу сделать такую элементарщину через консоль.
2306 2312849
>>312846
нахуй тебе консоль, учи сразу спринг бут, кубернетес и лягушонка линка
2307 2312868
>>312846
Шиндовс проблемы с путями. Не может найти jar.exe
2308 2312878
>>312846

> запустите апплет в браузере


По моему таких браузеров больше не делают.
2309 2312880
>>312741

>А именно?


Из личного опыта: какой-то умник у нас в проекте решил, что javax.validation это круто. И заюзал их для валидации, понаписав кастомных валидаторов. Но сделал это через жопу, причем 2 раза. Первый раз выдавая сообщение что поле ХХХ невалидно само поле объект с несколькими переменными, без объяснения почему. Второй раз что в обработчике ошибки вместо стектрейса просто печатает текст ошибки и выбрасывает REST эксепшен без cause разумеется. Не зная что там используются кастомные валидаторы, и не зная деталей как они работают, ты хер найдешь концы. Потому что прямой связи в коде - нет. А еще есть например кастомные скоупы у спринга, это отдельное веселье дебажить почему у тебя не тот стейт у бина.

>>312751

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


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

В общем мне это надоело, я больше на эту тему писать не буду. Но если кратко - вся эта магия хороша, пока у тебя маленькое приложение которое ты хорошо знаешь и ты не лезешь дальше простого вайринга бинов и @Transactional. Даже простая @Transactional(propagation = Propagation.REQUIRES_NEW) уже может создавать сложности.
2310 2312884
>>312846
Сначала гули как добавить java в path
Потом перезапускай консоль
Потом гугли что написать в манифесте
Jar собирается через jar cmf manifest.txt moegovno.jar *.class
Jar запускается через java -jar moegovno.jar
Потом открой лекцию в конце которой было это задание и прочти ее еще раз
Потом качай нетскейп навигатор чтобы его выполнить
2311 2312901
Аноны, доставьте тредшот "это правда что джависты одеваются как пикрил?"
2312 2312902
>>310853
Есть хоть какой-то позитив на рынке?
Не работает логика, что все, кто еще не перекатился, яро пытаются это сделать, и их места освобождаются?
Или теперь прям такой потной пиздой накрыло весь рынок, что вкатунам остается дрочить-шабить-мастурбировать по углам и все?
1528388708149.png209 Кб, 507x512
2313 2312904
>>312901

> Аноны, доставьте тредшот "это правда что джависты одеваются как пикрил?"

2314 2312906
>>312904
Ладно.
2315 2312907
>>312906
Хуядно
2316 2312918
У кого-нибудь уже пиздец настал из-за событий? Закрылась или собирается закрыться контора у кого-нить?
2317 2313026
>>312918
откуда безработным первокурам знать что там у кого закрывается
2318 2313220
Есть либа чтобы парсить графы в текстовом виде, типа
A
/ \
B C
?
2319 2313253
>>313220
Их рисовать-то в текстовом виде почти никому не нужно, а уж парсить зачем? Какая у тебя задача? Скорее всего, она решается более простым путём.
2320 2313256
>>313253
Хочу в кукумбер сценариях задавать графовидную структуру в тексте в виде такого графа, а в коде степа парсить в объект. Такой вариант по-моему самый наглядный.
2321 2313267
>>313256
На рисование таких графов уйдёт уйма времени из-за разметки пробелами. Проще сделать что-то вроде YAML.чуть менее наглядно, но намного легче рисовать руками и парсить.
2322 2313371
Подскажите пожалуйста: 1.Как в джаве определить текстовый файл или бинарный? 2. Как найти путь файла не абсолютный, из корня файловой системы, а из корня мавеновского проекта?
2323 2313401
>>313371
Подсказываю. Открываешь гугол.ком и вставляешь туда эти вопросы.
sage 2324 2313424
>>313401
А нахуя тогда этот тред?

Не знаешь/не хочешь отвечать - ебало не открывай, друг

Другой анон
2325 2313441
>>313371
А как без джавы определить текстовый файл или бинарный? Всё зависит от того, какая информация туда записана. Т.е. технически между ними нет ни какой разницы. Разница только семантическая.
2326 2313449
>>313401
В гугле нет ответа про мурзилки, а мне никто так и не ответил.
2327 2313471
>>312902
хуево на рынке щяс
многие, кто свалили во всякие снгшные помойки + турцию, остались на удаленке, а "невероятные" возможности на рынке рф так себе, как ты понимаешь, даже с учетом необходимости внедрения всего
2328 2313475
эхехех...
2329 2313491
>>313471
Во времена перестройки можно было работать на заводе, а вечерами паять свою 8-битную ЭВМ.
2330 2313561
>>313424

> А нахуя тогда этот тред?


Чтобы указать путь.
2331 2313573
>>313491
Перестройка это уже конец, а у нас только все начинается, если проецировать на 17 год. В 2091 можно будет вздохнуть.
image.png45 Кб, 401x393
2332 2313594
2333 2313613
>>313594
Ничего не понял. Программисты нужны или нет?
2334 2313703
>>313613
Не нужны долбоёбы, которые срут здесь нерелейтед хуйнёй.
2335 2313725
>>313703
Это протест из-за отсутствия переката
2336 2313734
>>313725
Переката не будет до завершения спецоперации по денацификации и демилитаризации Украины.
2337 2313737
>>313725
Что вам даст этот перекат? Толпа долбоёбов, которые сейчас спрашивают про апворк и перспективы вката на фоне последних событий в каждом треде по десять раз ежедневно, гораздо хуже шарпоблядей.
2338 2313738
>>313734

> денацификации и демилитаризации Украины.


А также депидоризации Европы.
sage 2339 2313744
Дедолбоёбизация этого треда.
2340 2313759
Перекатуны, спок.
2341 2313776
К следующему треду всем очистится от негативных мыслей, там эта грязь не нужна.
2342 2313791
>>313220
Ну короче сам написал, там делать нехуй.
2343 2313806
>>313734
анальной дешлюхизации твоей мамаши
2344 2313863
>>313776
Двачую. Нужно поддерживать репутацию самого нетоксичного треда.
2345 2314068
>>313863
Сам репутацию выдумал?
2346 2314071
>>313863
Я когда сидел в шарп-треде, то там всегда помогали и отвечали на вопросы, а сюда пришёл - один токс и даже на вопросы не отвечают.
2347 2314075
>>314071
Просто ты какую-то хуйню про гуй на жабе спрашиваешь.
2348 2314101
>>314075
Я недавно перестал тут спрашивать. Начал спрашивать в чатиках в телеге. Там народ и шарит лучше и их больше и менее токсичные.
Тут на мои вопросы или игнор или посылание в Гугл, в котором я перед каждым вопросов всегда сижу не меньше получаса.
2349 2314141
>>314101
учись гуглить тогда, все вопросы уже были заданы
2350 2314151
>>314101
Хуево гуглишь значит.
2351 2314154
>>314141
>>314151
А нахуя этот тред тогда нужен? Все вопросы по теме уже заданы. А от нерелейтед вас бомбит.
2352 2314156
>>314154

> А нахуя этот тред тогда нужен?


Для более фундаментальных вещей.
2353 2314159
>>314154
Для вопросов, ответы на которые нельзя или сложно найти в гугле.
2354 2314163
Не нужен.
/thread
2355 2314181
Про мурзилки так никто и не ответил, хотя очевидно это какая-то двачерская терминология.
2356 2314195
Куда поместить JSON с настройками для работы приложения (не спринг/веб) в проекте с мавеном? Resources//configs так допустим будет норм?
вкатун
2357 2314197
>>314195
А у кого на жабе настройки в жейсонах?
2358 2314202
>>314197
У меня. Или лучше .ini файлом делать?
2359 2314204
>>314195
Ты хочешь чтобы этот json юзер потом мог отредактировать?
2360 2314207
2361 2314210
>>314202
Лучше в реестре Windows.
2362 2314212
>>314202
В жабе принято использовать properties. Но можно всех обмануть и сказать, что это yml.
2363 2314213
Ну чё у кого по жава17? Никто пока не рыпался?
Смотрел недавно видосик обучающий, там у челика рекорды для энтитей. Норм выглядит.
2364 2314214
>>314204
Нет, но юзер сможет запилить свой пресет вместо дефолтного
>>314207
>>314212
Ок погуглю
>>314210
Прога под линукс будет
2365 2314224
>>314214

>Нет, но юзер сможет запилить свой пресет вместо дефолтного


Значит тебе нужен дефолт (его клади в resources) и оверрайд (его грузи по какому-то пути). Можешь посмотреть на https://github.com/lightbend/config
2366 2314228
>>314214

> юзер сможет запилить свой пресет вместо дефолтного


> Прога под линукс будет


Линукс-way это высрать дефолтный конфиг в /etc/прога/config.json при установки пакета. И при запуске, сначала искать конфиг в /home/user/.config/прога/config.json, а потом в дефолтном месте.
Но ёбку с пакетными менеджерами и скриптами установки оставлю на твое усмотрение. По васянски, проще класть дефолтный конфиг в ресурсы жарника, жарник класть куда хош, и при его запуске, он должен скопировать конфиг в каталог юзера (если его там нет) из ресурсов и потом читать уже от туда.
2367 2314234
>>314213

> рекорды для энтитей


В рекордах разве поля не финальные? Чтобы поменять одно поле, придется копировать весь рекорд
2368 2314250
>>314213

>Норм выглядит.


Если ты долбоеб, безусловно.
2369 2314255
>>314213
Рекорды же только для дто норм
2370 2314267
>>314234
>>314250
>>314255
Точно. Это были дто. Я затупил. Как все разом проснулись, чтобы мокнуть меня в говно. Нетоксичные вы мои.
2371 2314274
2022 год, джава все еще БЛОКИРУЮЩАЯ.
Нетти, вертекс, нио - малопопулярны, почти нигде не используются, трудны в освоении, полны багов, которые годами и десятилетиями не исправляют.
R2DBC - неюзабельна в принципе.
2372 2314282
>>314274
А что за проблема с БЛОКИРУЮЩЕЙ джавой в 2022 году?
Полно популярных веб фреймворков, легких в освоении, почти без багов.
JDBC - няша.
Зачем есть кактус?
2373 2314285
ломбок используйте, рекорды хуекорды
2374 2314290
>>314267
Добро пожаловать. Снова
2375 2314292
>>314282
Потому что БЛОКИРУЮЩАЯ технология в бекенде 2022 года (или даже 21 века) - тупиковая ветвь эволюции.
БЛОКИРУЮЩИЙ код писали в 80-х и 90-х, когда нагрузка совсем нулевая была. Сейчас твой БЛОКИРУЮЩИЙ сервер на спринге с томкатом не выдержит даже 300 запросов в секунду.
Для энтерпрайза с нагрузкой 300 человек в сутки это нормально. Для компании, которая делает продукты, которыми пользуются миллионы и миллиарды людей - нет. Представил ебало пользователя, который вынужден ждать на 2 секунды дольше просто потому что тредпул томката закончился?
Вон, сайт оракла по всей видимости на БЛОКИРУЮЩЕЙ джаве написан, иначе я не могу понять, почему он такой тормознутый.
2376 2314293
Когда перекат?
2377 2314296
>>314274
Так а какая разница, если есть только 1.5 реактивных драйвера для бд?
Если есть нагрузка, то довольно часто используется вебфлакс
2378 2314297
>>314292
>>314292

>2042


>Представил ебало пользователя, который вынужден ждать на 0,0000002 секунды дольше просто потому что тредпул <софтваренейм> закончился?

2379 2314300
>>314292
На шарпе зато бэкендеров заставляют фронтенд писать
2380 2314301
1. Нормально штамповать компоненты с автовайред зависимостями в полях, а приступая к тестированию создавать сеттеры и передавать через них тестируемому классу моки?

2. Какие матчеры лучше юзать? Хамкрест или JAssert?
2381 2314305
>>314292
Так при высоких нагрузках никто и не пишет в блокирующий код, лол
2382 2314306
>>314301
1. Автовайрь через конструктор, либо через те же сеттеры
2. Что удобнее. Мне вообще обычных из junit в 99% случаев хватает
2383 2314309
Где почитать про эти мавены, ж-юниты, гиты? Или это всё уже в спринге есть?
2384 2314312
>>314305
Это только в том случае, если проект изначально планировался быть высоконагруженным. И тогда джаву выбрасывают и берут го. Потому что воевать с netty/vert.x/webflux - себе дороже, да и квалифицированных разрабов попробуй еще найти на такой стек, все кругом только блокирующие круды умеют писать, а про асинхрон и многопоток никто ничего не слышал.

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

>>314297
Чел, я неоднократно замечал на сайтах сбера, тинька, оракла как сильно они тормозят. Наверняка блокирующие сервера не вывозят нагрузку в несколько тысяч пользователей в один момент времени. Поэтому если я вижу, что что-то грузится больше 3-5 секунд, то просто закрываю вкладку и больше не посещаю этот сайт. Терять настолько драгоценное время в таких огромных количествах на бесполезное ожидание я не намерен.
2385 2314321
>>314312
Обычно, если блокирующий код падает, просто докупают несколько железок, и начинают работу по оптимизации старого говна. Ну а с вебфлексом не то чтобы много проблем. Нужно только чуть по-другому думать. А ещё лум завезут.....
2386 2314337
>>314292
Ни одному сайтику не нужно обслуживать 300 запросов в секунду, у многих 300 в час не наберется. Это же не торговый движок где по 100500 клиентов сидит и спамит запросами.
2387 2314353
Аноны, кто что думает по поводу Kata Academy, где платить только после трудоустройства? Заебись тема или тебя через хуй кинут, устроив на 14.88к рублей в год?

https://kata.academy/
2388 2314354
>>314337
А торговые движки пишут на ASP.NET?
2389 2314355
>>314353
Скачай книжку Шилдта и учи спокойно джаву бесплатно.
2390 2314357
>>314354
Возможно, там же есть беззнаконные типы
2391 2314359
>>314309
spring-boot-starter-git, лол.
2392 2314362
>>314355

>Шлюшилдта


Не нужен.
2393 2314365
>>314355
Это понятно, здесь суть именно трудоустройство. Типа платишь за то, что тебя устроят в компаху помимо знаний.
Отзывы слишком положительные везде, вот и решил тут спросить
2394 2314382
>>314301

>Хамкрест или JAssert


Truth
2395 2314529
Кто работал с OpenApi?

Когда Dto генерим, можно прокинуть аннотации ломбока туда? например @Builder?
2396 2314545
>>314529
Зачем тебе билдер в дто?
2397 2314570
>>314545
Хз
Я взял пример, чтобы потренироваться описывать openApi. Там висели анноташки @Builder в Dto.
Их не ставят в dto?
Поясни, я не шарю
2398 2314572
Вот не пойму, нафига добавлять всякое внедрение зависимостей, аспектно-ориентированное программирование и прочее говно, чтобы просто выплёвывать html-странички клиенту? Почему РНР с этим справляется без всего этого говна, а на джаве его надо накручивать.
Я сейчас просмотрел все доступные книги по Спрингу и знаете что? Ни в одной не написано как писать веб-приложения, они все посвященны как ковырятся в этом xml-говне. Там максимум описывают один и тот же стандартный пример как вывести хеллоуворлд на локалхост:8080.
Такое ощущение, что специально создали это говно, чтобы все в него увязли и забыли про программирование и решение задач, а только и делали, что ковырялись в кишках фреймворка.
Почему раньше, до всех эти Спрингов, можно было легко написать любое приложение, а теперь обязательно надо учить этот кал?
2399 2314573
>>314570
Билдер нужен, чтобы ты мог в жава коде дтоху удобно собрать. Фронту вообще нет смысла знать о билдере
2400 2314574
>>314545
>>314570
Зачем тебе билдер в опен апи
пофиксил
2401 2314585
>>314572

> Вот не пойму, нафига добавлять всякое внедрение зависимостей, аспектно-ориентированное программирование и прочее говно, чтобы просто выплёвывать html-странички клиенту?


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

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


Нельзя было. Писали на хранимых процедурах в БД и делали десктопные клиенты, ибо веб-технологии тупо не справлялись.
2402 2314590
>>314573
>>314574
Был код без openapi. В нем описаны контроллеры, dto(с билдерами).
Я решил добавить Оpenapi. Описал контроллеры и dto в yaml и сгенерировал на основании их классы.
Так вот, т.к. изначальные DTO писались руками, там повесили аннотации @Builder.
А теперь у меня класс не руками писаный, а генерится при билде.
И там не вешается билдер.
Вопрос: как проставить в openapi (и можно ли), чтобы ломбоковскую аннотацию туда прокинуть
sage 2403 2314592
Шалом, анон!

Есть один абстрактный класс.
Приходит стринга с именем одного из его наследников
Нужно создать экземпляр по этому имени
Наследников 100 штук
Как обойтись без гигантского свитча?
2404 2314593
>>314590
Классы ппо спеке генерят ебланы, пацаны делают наоборот.
2405 2314594
>>314592
Я конечно бестолочь, но вроде избегания свитчей делаются через интерфейсы
2406 2314597
>>314593
Дай пояснения.

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

А как надо в итоге, анон?
2407 2314599
>>314597

>Я написал спеку на основании их.


Ну и еблан, надо было расставить аннотации и нужный плагин сам все сгенерит.
2408 2314600
>>314590
Понял. Никогда не генерил классы по спецификации. Отпиши, если решишь свою проблему
sage 2409 2314603
>>314594
не понимаю как тут интерфейсы применить
2410 2314606
>>314592
Что из себя представляют эти классы?
2411 2314608
>>314592
Через рефлексию.
2412 2314610
>>314592
Стринга или json?
sage 2413 2314611
>>314606
сущности для таблиц бд. Абстрактный класс задает общие поля
sage 2414 2314612
>>314610
просто строка
2415 2314615
>>314612
Хуево тебе.
sage 2416 2314618
>>314612
>>314611
>>314592
так стоп мне кажется я проебался. Это же и интерфейсы репозиториев под каждый класс наследник пилить надо. То есть те же 100 штук

В общем проблема такова
Таблицы одинаковы, но я не хочу объединять их в одну большую. Представьте просто, что таблицы это борды на дваче и я не хочу их перемешивать
Как можно обустроить подобное красиво с помощью jpa?
2417 2314619
>>314612
Не знаю что ты там хуевертишь, но чтобы совсем не писать никаких условий это примерно Class.forName("a.b.c").getConstructor().newInstance()
2418 2314622
>>314618
Если тебе не нужны полиморфные запросы, то юзай. @MappedSuperclass. Если нужны, то смотри, как в jpa реализовываетсч наследование и выбирай наиболее подходящий вариант
sage 2419 2314624
>>314622
я так и сделал. Но мне ведь репозитории пилить под каждый класс наследник необходимо? То есть их будет много. Я бы хотел этого избежать, но не знаю возможно такое или нет
2420 2314627
Что делать, если тимлид ебет мозги переусложением кода? Типа писать интерфейсы для контроллеров, для которых не будет другой реализации? Или зачем то для обращения к чужой рест апихе выделять кроме слоя сервиса(пустого по сути) слой репозитория, хотя никто не будет менять апиху? И всякая хуйня с паттернами, типа стратегия, которая подбирает имплементацию сервиса. И ещё куча мелких штук. Когда он говорит что мне делать, понимаю не все. Когда читаю его код, иногда не понимаю нихуя.
Это вообще норм тимлид? Просто первая работа. Он прав и познал дзен и мне нужно подтянуться, подрочиться и я тоже потом познаю? Или он еблан и это дроч ради дроча?
Ваши мнения?
2421 2314630
>>314627
Он наверно прочитал Чистый код Мартина и теперь считает, что так и надо писать.
2422 2314639
>>314630
Да. И похоже не только Мартина. Про запахи говорил. Хотя он в другом городе от меня находится.
Это норм тимлид?
image.png611 Кб, 621x650
2423 2314647
>>314592

>Приходит стринга с именем одного из его наследников


Если стринга приходит снаружи - поздравляю ты только что сделал AnonShell. Не такой эпичный как у Log4Shell, но и ты не апач.
sage 2424 2314653
>>314647
окей
приходит не с именем класса, а с инфой на основе которой я выбираю нужный для обработки сопутствующих данных класс
Теперь это не провал?
2425 2314658
>>314653
Ты уверен, что не можешь использовать json? В Jackson есть поддержка такого через polymorphic deserialization. Ты можешь использовать рефлексию или сервис лоавдер.
sage 2426 2314663
>>314658
погуглил и это выглядит как решение. Попробую воспользоваться жексоном
спасибо, анончики
2427 2314665
>>314653
Если набор заранее ограничен твоими классами - да, это ОК.

Но если будет что-то типа: "com.anon.someshit." + type + "Processor" - то это тоже провал.
Проблему можно решить с помощью модулей, но это уже выглядит как оверинжениринг для такой простой задачи.
sage 2428 2314690
>>314665
Спасибо за инфу. Я по началу даже не подумал, что это может быть опасно. Есть что почитать на эту тему - про sql инъекции и прочее на что может нарваться начинающий?

>>314658
>>314663
Получилось красивое решение, благодарю
2429 2314762
А можно как-то во время выполнения подгружать классы, к примеру, из интернета (на момент компиляции неизвестно что за классы) и выполнять их?
2430 2314769
>>314762
Конечно.
2431 2314773
>>314762
Через класслоадеры.
2432 2314819
>>314762
Это вроде и есть главное преимущество перед плюсами.
image.png1 Мб, 1280x720
2433 2314844
>>314762

>подгружать классы, к примеру, из интернета


Я бы на месте вашего инфобеза, пришел бы отхуячил тебя резиновым дилдаком.
2434 2314912
https://blog.jetbrains.com/blog/2022/03/11/jetbrains-statement-on-ukraine/

Как теперь жить без IDEA?
Эклипсом и нетбинсом уже лет как 8 очень мало кто пользовался на проде.
Может все-таки разрешат пиратский софт использовать? Потому что оплачивать подписки уже никак не получится.
2435 2314935
>>314912

>suspending sales and R&D activities


че это значит
2436 2314940
>>314935
Продажи в России приостановлены (на какой срок не сказано), все их офисы здесь закрываются, сотрудники либо релоцируются вместе с компанией, либо увольняются, партнерство с универами в РФ прекращается.
2437 2314945
Кстати Kotlin (и наверное скала туда же) для бекенда в РФ больше не актуальны.
2438 2314947
2439 2314997
>>314690

>Есть что почитать на эту тему - про sql инъекции и прочее на что может нарваться начинающий?


В принципе есть целые курсы на эту тему от разных инфоциган, но это скорее для тех кто будет работать безопасником. Но можешь спиратить и пролистать.
2440 2315000
Эпоха джавы официально закончилась в РФ. Инструменты для разработки на жабе здесь более недоступны. И доступны не будут еще очень много лет.
Сервера, которые раньше можно было арендовать где угодно и какой угодно мощности, ушли в прошлое. Теперь уже нет возможности докупить памяти или процессоров.
Нет больше возможности крутить сервера на жирном БЛОКИРУЮЩЕМСЯ спринге.
Выход один - переписывать все на Си, Си++, Golang, Rust. Жирная жаба не вписалась в новое мироустройство.
2441 2315001
>>314945
а с java что?
2442 2315006
>>315000

>Си, Си++, Golang, Rust


С# где
2443 2315017
>>315006
Вижуалстудия вроде больше не продается.
Майкрософт ушел с рынка, да и за доллары сейчас ничего не купишь.

>>315001
Мы больше никогда не увидим IDEA в своей жизни...
22.png52 Кб, 709x485
2444 2315021
Нужна помощь!

Есть метод перевода массива целых чисел в Строку, получает на вход массив и выводит эти числа через пробел.
Массив предварительно сортируется.
Для экономии строки - если числа повторяются, их выводят в формате NxЧИСЛО например, если была такая последовательность: [12, 12, 14, 15, 15, 15, 16] на выводе будет "2x12 14 3x15 16".

Изъебал весь мозг, пришел в итоге к такому решению:

public static String serializeIntArray(int[] array) {
StringBuilder b = new StringBuilder();
Arrays.sort(array);

int duplicate = 1;
int current = array[0];

for (int i = 1; i < array.length; i++) {
if (current == array) {
duplicate++;
} else {
if (duplicate == 1) {
b.append(current).append(" ");
} else {
b.append(duplicate).append("x").append(current).append(" ");
duplicate = 1;
}
current = array;
}
}
return b.toString();
}

Но оно сука не выводит последнее число (или несколько чисел, если они в самом конце повторяются). У меня голова уже не работает, понимаю что решение примитивное но нихуя не могу сделать. Как исправить?
Ну и советы по оптимизации тоже не помешают.
22.png52 Кб, 709x485
2444 2315021
Нужна помощь!

Есть метод перевода массива целых чисел в Строку, получает на вход массив и выводит эти числа через пробел.
Массив предварительно сортируется.
Для экономии строки - если числа повторяются, их выводят в формате NxЧИСЛО например, если была такая последовательность: [12, 12, 14, 15, 15, 15, 16] на выводе будет "2x12 14 3x15 16".

Изъебал весь мозг, пришел в итоге к такому решению:

public static String serializeIntArray(int[] array) {
StringBuilder b = new StringBuilder();
Arrays.sort(array);

int duplicate = 1;
int current = array[0];

for (int i = 1; i < array.length; i++) {
if (current == array) {
duplicate++;
} else {
if (duplicate == 1) {
b.append(current).append(" ");
} else {
b.append(duplicate).append("x").append(current).append(" ");
duplicate = 1;
}
current = array;
}
}
return b.toString();
}

Но оно сука не выводит последнее число (или несколько чисел, если они в самом конце повторяются). У меня голова уже не работает, понимаю что решение примитивное но нихуя не могу сделать. Как исправить?
Ну и советы по оптимизации тоже не помешают.
2445 2315029
>>315021

if (duplicate == 1) {
b.append(current).append(" ");
} else {
b.append(duplicate).append("x").append(current).append(" ");
}

После цикла добавь последнее число
2446 2315036
>>314912
Я предупреждал! Ставьте Эклипс.
2447 2315040
>>315029

Бля, от души!
Башка не варит уже всё
2448 2315041
>>315017

> Мы больше никогда не увидим IDEA в своей жизни...


Да причем тут IDEA.
С джавой любимой нашей что будет, что??
2449 2315043
А давайте напишем свою иде на жабе!
2450 2315046
>>315041
Оракл же тоже добавил РФ в черный список. Скоро напишут удаленный скрипт на отключение всех JVM в РФ.
2451 2315047
>>315041
С ней ничего не будет. Надеюсь, в США и Европе разработка джавы не остановится и через год-два наконец-то запилят лум и вальхаллу в релизе. Благо Шипилев уже 10 лет в Германии живет. Но увидим ли мы эти новшества? Совсем не факт. Вполне вероятен сценарий, что весь мир уже пользоваться моднейшими виртуальными потоками и писать List<int> list = new ArrayList<>();
А у нас в это время будет доступна только BellSoft Liberca JDK 8...
2452 2315049
>>315043
Хуй в руки.
2453 2315051
>>315017
Дотнет кор кстати попенсорсный и его можно юзать у нас без ограничений. Осталось только редактор кода найти на замену вижле. Или пиратить райдер.
2454 2315056
>>315047
И во что теперь вкатываться?
2455 2315058
>>315056
Golang. У него есть очень хороший плагин для вскода. Вскод бесплатный полностью. Если хочешь быть бекендером в РФ, то учи гоуленг.
Шарп не вариант совсем.
Си, Си++, Раст - актуальность не потеряют.
2456 2315060
>>315041

> С джавой любимой нашей что будет, что??


Теперь только 1С
2457 2315063
>>315058

>Golang. У него есть очень хороший плагин для вскода.


Вот я кстати недавно интересовался по поводу ide для goвна. Точно вскод хороший?
2458 2315071
>>315058
На го работы для джунов нет
2459 2315089
>>315063
IDE для Go - это Goland от джетбрейнсов, который вместе с идеей и райдером теперь уходит в прошлое.

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

>>315071
Сейчас работу вообще отменили. Все будем ходить побираться на улице или в огородах работать чтобы с голоду не умереть.
2460 2315108
Эх, а я ведь купил бумажную книгу Эккеля...
2461 2315119
>>315089
Как так нет работы? Есть же...
2462 2315122
>>315108
Я вообще и Шильда купил и Блоха, пиздос
2463 2315132
>>315119
Покажи.
Вот сейчас все перекатуны прибегут на голанг вакансии в хх, и снова станет пусто
2464 2315134
>>315132
Я делаю выводы по хх ру.
А че там по С и С++? Как дела с вакансиями?
2465 2315135
>>315132
Я делаю выводы по хх ру.
А че там по С и С++? Как дела с вакансиями?
2466 2315138
>>293220
Снова выхожу на связь.
Есть тут кто реально gradle-ssh-plugin юзает? Вы че, ебанутые?
Эта помойка валится с ошибкой при авторизации с использованием putty агента и судя по всему её не фиксят с 16го года, а инфы о том как заставить его юзать openssh агент не существует в природе. Хотя в доках поддержка заявлена. Но как юзать мы не скажем.
Не использовать же мне авторизацию по паролю.
Я уж молчу о том что плагин не развивают уже несколько лет.
Уже бы свою скриптопарашу написал за то время что с этой парашей ебусь, чесслово.

Короче, реквестирую что-то похожее на этот плагин, но что бы работало. Скриптопарашу не хочу потому что никрасиво.
2467 2315156
>>314572

>>Спрингу


>>xml-говне.


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

>>Ни в одной не написано как писать веб-приложения


На spring.io зайди, клован. Там гайды есть где все расписано.

>>как вывести хеллоуворлд на локалхост:8080.


Если тебе прям пошагово нужно объяснение как круды писать от и до - смотри гайды на ютюбе (пока его не заблочили), их там миллиарды.

>>в него увязли и забыли про программирование и решение задач


Он же пиздец простой, без него ты б на одних сервлетах закончился.

>>до всех эти Спрингов, можно было легко написать любое приложение


кек
До спринга вся магия писалась тобой. И вместо @Component и @autowired ты бы хуячил абстрактную фабрику с синглтонами(с двойной проверкой лока само собой). А работа с базой на чистом JDBC это пиздец говно.
2468 2315171
>>315000

>>переписывать все на Си, Си++


долго и дорого, тормозит будет сильнее, чем джава из за отсутствия оптимизации говнокода джунов

>>Golang


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

>>Инструменты для разработки на жабе здесь более недоступны


если идея накроется и кряки не помогут - есть эклипс от деда

>>БЛОКИРУЮЩЕМСЯ спринге.


самое время перейти на реактивный спринг

>>Rust


его знает полтора человека, джаву знает каждый второй.
2469 2315184
>>315138

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


А на грейдле все так и делают.
2470 2315186
>>315171

>с выходом лум для джавы - вылетит из бекенда.


Только после продуктизации грааля.
2471 2315189
>>315138

> Не использовать же мне авторизацию по паролю.


Открою секрет, кроме авторизации по паролю и ебли с агентом, есть еще авторизация по rsa ключу, которую юзает весь белый свет
2472 2315190
>>315171

> не умеет и десятой части того, что может джава


Джава может в примитивные беззнаковые типы?
2473 2315210
>>315189
Открою секрет - авторизация по агенту == авторизация по ключу.
Ну либо можно в конфиге указать путь к ключу вместе с паролем, да.
2474 2315216
>>315029
>>315021

Такой вопрос тогда еще.
Как лучше это развернуть?
Т.е. из строки "12x3" например получить массив [3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3]
2475 2315219
>>315216
Очевидный split('x') очевиден. Или регулярки.
2476 2315221
>>315216
Написать свой парсер комбинатор.
2477 2315231
>>315186
Если не юзать парашут типа лямбд Я про амазоновские лямбды, то время старта не критично. Всё равно ты деплоишь пару раз в неделю. Деплоишь в к8с, вначале у тебя полностью задеплоиться новый кластер, и только потом загасится старый. Ну будет у тебя приложение стартовать на 10 секунд дольше из-за JIT, да никто это не заметит.
Мы в конторе смотрели грааль и делали тесты с миграцией некоторых сервисов. В итоге не заметили каких-то существенных преимуществ.
2478 2315283
>>315219

Спс, разрулил
image.png180 Кб, 837x733
sage 2479 2315289
Сап, анон.
Вчера я спрашивал как избавиться от свитчей и пришел к такому варианту (пик)
Поясни насколько это говнокод и в чем я не прав. На возвращаемые значения не обращай внимания. Мне нужно знать насколько приемлем такой подход. Спросить больше не у кого

Сущности ничем друг от друга не отличаются, просто я не хочу смешивать все значения в одной таблице.

Если я хочу новый раздел - делаю таблицу, сущность, репу, добавляю репу в мапу. В классе сущности определяю метод castAndSave. Сервис вообще не меняется. В чем я не прав?
2480 2315292
>>315000

>Rust


На Раст тяжело писать большие, со сложной бизнес логикой приложения. Когда у тебя заранее не понятен жизненный цикл объекта или он очень сложный, то концепция владения сильно усложняет разработку. В языке с GC ты просто создал объект и передал куда надо, а в Rust ты должен думать передавать владение или нет. А потом, по мере развития проекта может понадобится зарефакторить это всё. В общем сложно.
2481 2315295
>>315210
Для агента разве не нужен мастер пароль? Это уже вне стандартов ssh. Я один раз юзал этот плагин для тех же целей что у тебя, сетап выглядел так же как на сайте.
2482 2315368
>>315289
Вроде бы все ок, только логику сохранения я бы вынес в какой-нибудь PostRepoManager, в котором бы были все репы, и который бы все это сохранял.
А почему ты не хочешь все посты в одну таблицу?
2483 2315378
Дрочебанк закрылся и увез с собой часть сотрудников. Jetbrains уехал из РФ и остановил найм здесь. Epam, Luxoft, DataArt, DXC, Accenture уехали и выкинули сотрудников на мороз.
Количество джава вакансий на хх ру падает стремительными темпами (-800 вакансий с начала спецоперации на Украине), рыночек постепенно закрывается.
Думаю, следующий тред будет предпоследним или последним. Более нет смысла заниматься джавой. Пора учить C, C++, Go и немного JS.
2484 2315381
Существует ли конспект по Java алгоритмам и структурам данных?
2485 2315385
>>315381
читай что дядя выше написал, еблан >>315378
2486 2315393
>>315385
Дяденька, мне нужны конспекты, а не тескс что выше написали
2487 2315395
>>315381
Седжвик "алгоритмы на java" 4 издание.
Еще есть лафоре алгоритмы на джава.

А если нужны конспекты, то наверное emaxx тебе больше нужен.
sage 2488 2315398
>>315378
>>315385
Зарепортил ебланов.
2489 2315402
>>315378

>Вся страна сидит на джаве


>Уехал аутсорс значит джава все


Кек
2490 2315407
>>315402
Кто сидит? Помойный сбер? Ну, можно и там поработать сейчас. Но потом тебя никуда не возьмут, очевидно же.
ВТБ? Тинькофф, куда берут только олимпусь?
Крупные джава работодатели уходят с рынка, очевидно уже. В скором времени джавы здесь не останется.
За последнюю неделю на джаве было открыто 1к вакансий, в то время как на Го уже целых 370. То есть разница уже менее чем в 3 раза. Так что джава уходит имхо
2491 2315409
>>315395
Спасибо, но мне нужен был конспект по простым алгоритмам сортировок и структур данных
2492 2315411
>>315407
Хуимхо. Куда с рынка уйдет промышленность, телеком, логистика или ритейл? Которые за собой тянут сотни своих дочек или подразделений

>За последнюю неделю на джаве было открыто 1к вакансий, в то время как на Го уже целых 370.


Ясно, безработный вкатун, тебя уже без диплома профильного никуда не возьмут, можешь не считать ничего
2493 2315412
>>315411

>промышленность


Там С, С++, а не джава.

>телеком


С++, Go, совсем немного джавы

>логистика или ритейл


Только Go, никакой джавы
2494 2315413
>>315412
Все мимо, думаю действительно заслужил репорт за щитпостинг
2495 2315415
>>315413
Где мимо? В озоне, авито и wb джава появилась?
Нет, джава была в дойчебанке, jb, епаме и люксофте. И еще в куче разных галер и энтерпрайзов поменьше, которые теперь закрылись.
Джава - это всегда в первую очередь финтех и тырпрайз. Из ритейла я только утконос могу вспомнить, да и то, он на го переписывать начал свои сервисы еще полгода назад
2496 2315416
>>315378

> Пора учить 1C, CAD и немного VisualBasic.


поправил
2497 2315432
>>315415
Вся госуха на джаве, пятерочки, магниты, спортмастеры, мвидео и все остальные на джаве, все или почти все банки на джаве. Даже всякая автоматизация уровня сети автомоек и то на джаве.
Как раз на джаве останется хоть какая-то работа. Потому что сайтики на питоне и пхп закроют, модное говно с го тоже закроют нахуй. А промка в рф это капля в море.
2498 2315436
>>315381
Надо было самому конспект писать, а не прогуливать пары.
2499 2315437
>>315432
Хватит ли вакансий на всех? Мне кажется и половины нынешних программистов не трудоустроят, а вкатунам лучше поискать другую профессию.
2500 2315438
>>315415
Назвал 3 компании из сотни крупных, где все не на джаве, причем с озоном проебался, там жвба а есть
https://hh.ru/vacancy/51619275?from=employer&hhtmFrom=employer
2501 2315440
>>315437
Это само собой. Но если жаба потеряет 40% вакансий, то го, питухон, шарп и жс потеряют 70%.
2502 2315447
>>315437
Сейчас на рынок вывалилось около 20 тысяч разрабов. Они с легкостью покроют все текущие потребности российского энтерпрайза.
Да, работу потеряют очень многие, несколько сотен тысяч уж точно.
2503 2315450
Жаба будет жить,
2504 2315456
Могли уже 5 тредов перекатить
2505 2315465
>>315456
Увы, это последний тред.
2506 2315466
>>315456
У нас LTS тред.
2507 2315467
>>315456
Могли хоть 2510 тредов перекатить. Зачем тебе перекат? Чтобы что?
2508 2315468
>>315467
Чем больше счётчик тредов, тем более значимый и уважаемый тред.
2509 2315469
>>315468

>Чем больше счётчик тредов, тем более значимый и уважаемый тред.


>JS Thread #245


Я тебя понял, не продолжай.
2510 2315470
>>315468
Как же, всем на счётчик похуй было, так и жили с проёбанной нумерацией несколько лет, пока я не сказал, что после 23 треда будет 97-й.
2511 2315473
>>315470
Теперь в треде я и всё будет по другому!
2512 2315506
>>315407

> Тинькофф, куда берут только олимпусь?


Расскажите про Тинькофф
2513 2315636
не ссыте, братья-аналеры, все заебком будет
2514 2315828
Вшиты ли в хибернейт и спринг проверки, когда мы в sql ищем по строке, предотвращающие sql инъекции?
2515 2315860
>>315828
Да, если используешь параметры.
2516 2315887
>>315828
это в jdbc вшито. А спринг и хибер работают поверх jdbc.
2517 2315898
>>315828
Прям проверок там нет, их и не получится сделать. Если ты создашь запрос, куда передашь параметры тупо конкатенацией строк, он так и отправится в базу. А если юзанёшь какой-нибудь параметризованный запрос, где параметры с двоеточиями/вопросительными знаками заполняются извне, всё экранируется, и инъекции не будет.
2518 2316119
@Transactional будет работать без стереотипов?
2519 2316125
>>316119
Нет, можно только управлять транзакциями вручную.
sage 2520 2316356
>>315368
Хотел логически разделить разделы, чтоб не делать каждый раз запросы к одной таблице. Я подумал вот как у того же абу доски хранятся в одной или он поделил?
2521 2316368
>>316356

> чтоб не делать каждый раз запросы к одной таблице


Зачем?
2522 2316370
>>316368
Он же уверен, что любой селект блокирует всю таблицу, и селекты из других транзакций будут ждать.
2523 2316376
>>315289
Это полный пиздец. Ты смешиваешь данные и модель данных, и в итоге для создания одного раздела у тебя вместо пары инсертов потребуется привлекать программиста, который на каждый пук будет писать новый круд. Зачем? Если тупо из-за того, что в каждом разделе свой счётчик постов, то так и сделай номер поста отдельным столбцом в таблице со всеми постами, чтобы он не зависел от ID, а ID вообще юзеру не показывай. Счётчики либо через сиквенсы по одному на раздел, либо тупо через MAX()+1.
2524 2316407
>>316356
И чтобы добавить новую борду, тебе нужно будет править код. Храни все посты в одной таблице с fk на борду
2525 2316579
>>315000

>нет возможности докупить памяти или процессоров


А может тогда займутся оптимизацией, чтобы летало даже на 8-битных ЭВМ?
2526 2316587
>>316579
А кто за это платить будет?
2527 2316595
>>316587
Тот, кто не захочет платить перекупам за иностранные компы по баснословным ценам.
2528 2316770
На голой джаве возможно сделать без ебли что-то похоже на веб-страницу?
2529 2316778
>>316770
На жабе в приципе невозможно сделать веб-страницу, это серверный язык, а не язык вёрстки.
2530 2316779
>>316778
Реально что-то я хуйню спросил
2531 2316780
Почему мне выдает java: ')' expected на 8 строчке, точка с запятой не горит, и ссылается на
public DecorativeDog(String name){
setName(name);
}

В файле класса?
2532 2316781
>>316778
А как же аплеты?
2533 2316782
>>316780
Удали "name: ".
>>316781
Это не голая жаба, даже с апплетами придётся создавать хтмл-страницу с тегом <applet>
2534 2316786
>>316782

>Удали "name: ".


Охуеть, меня intelIJ просто наебал
2535 2316787
В связи с санкциями, решил проверить свой старый ноут 2 ядра / 2 гига на предмет работоспособности в современном мире. Установил туда линупс, жабу 11 и идею. Хеллоуворлд компилился 22 секунды, а идея сожрала всю память.
В теории конечно можно будет что-то разрабатывать легковесное, но про всякие спринги и вебы придётся забыть.
2536 2316788
>>316787
А говорят нет заговора производителей и разработчиков языков
2537 2316789
>>316787
Попробуй эклипс.
2538 2316791
>>316788
Никакого заговора. Это всё зумерское мышление "раз компьютеры нынче мощные, можно начинать говнокодить".
sage 2539 2316803
>>316370
зис
Тогда поясните мне вкратце. Если хранить все в одной таблице не будет замедлений?

пиздец ну и капча, 3 года ридонли теперь не могу капчу забороть
2540 2316807
>>316803
Не будет.
2541 2316820
>>316786
Надо было эклипс ставить, там такой хуйни нету
2542 2316825
>>316803

> Если хранить все в одной таблице не будет замедлений


Гугли что такое sql индексы и как их использовать
2543 2316854
>>316789
Тоже жрёт много памяти
2544 2316857
>>316780
Питухонщик?
2545 2316869
>>316857
Пхпшник?
2546 2316893
>>316770

>>голой джаве


Олдовый JSP.
Но лучше возьми SpringWeb и шаблонизатор типа thymeleaf - ебли будет куда меньше.

>>На жабе в приципе невозможно


В принципе на жабе можно сделать все. Майнкрафт например на джаве. Просто для другой хуйни есть инструменты поудобнее джавы.

>>не язык вёрстки.


все кроме хтмл не язык верстки
2547 2316894
>>316893

> Олдовый JSP.


Не голая жаба.

> В принципе на жабе можно сделать все


Веб - это именно html. Даже если ты на жабе напишешь браузер, который будет поддерживать жабу в качестве языка вёрстки, это вебом не будет.

> все кроме хтмл не язык верстки


Да.
2548 2316977
>>316893

> В принципе на жабе можно сделать все. Майнкрафт например на джаве.


Но майнкрафт это не всё.
2549 2317113
>>315378

>Epam, Luxoft, DataArt, DXC, Accenture уехали и выкинули сотрудников на мороз.



Я понимаю что ты факты не чекал, но зачем тогда пиздеть?

Епам не выгонял на мороз, например, а помогает переезжать.
Про остальное значит тоже пиздабольство с высокой степенью.
2550 2317116
>>316854
Самым легковесным оказался vs code.
2551 2317120
>>317113
Вся фишка этих контор в том, что здесь уровень жизни ниже и можно платит меньше, а если программист переедет, то ему такой зп уже не хватит. Тем более человек может патриот своей Родины или имеются другие причины - семья, родня, климат не тот.
image.png31 Кб, 1281x196
2552 2317156
Как-то жидко стало с работой на джаве.
Может кто знает более популярные стеки технологий? Боюсь, что в джаву уже не смогу вкатиться, так как рынок слишком узкий.
2553 2317163
>>317156
Паять любительские ЭВМ из отечественных комплектующих
2554 2317170
Чтобы сконфигурировать бин пропертями из базы можно использовать jpa? Или только jdbctemplate? Какие контексты там в каком порядке загружаются?
2555 2317180
>>317120

>здесь уровень жизни ниже и можно платит меньше, а если программист переедет, то ему такой зп уже не хватит.


А если не переедет, то вообще придется с ним распрощаться и искать нового. И искать все равно "там" придется.
2556 2317265
>>317156
В моменте пусто, будет скоро густо
2557 2317369
Как писать на Java без IDE
https://youtu.be/zYxfXLPNPl0
2558 2317374
>>317369
Это инструкция к блокноту? Там и так всё понятно, если не тормозит IDE, то тормозит разраб.
2559 2317400
лол пердиксы до сих по запускают энтерпрайзные иде на своих копронетбуках для запуска диабло 2

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

нервы дороже жалких 2-5к в месяц
2560 2317414
>>317400
5к в месяц, лол. Тут кто-то спрашивал, сможет ли вкатиться через книги на мобилке и некропека на кафедре, потому что деняк нет даже на обосанный ноут с авито. Если у тебя есть лишние 5к в месяц. то и проблему с пека ты решить можешь, хотя бы в кредит.
2561 2317437
>>317369
Как ты из блокнота будешь ебаться с магией di?
Как он тебе будет подчеркивать ошибки, причем не только компиляции, но и рантайма, ошибки спринга, ошибки в хмл, в поме, в спеле, в хтмле?
Автодополнение? Рефакторинг? Переименование по всему проекту, тип миграция, экстракат интерфейс, метод, делегат, мув метод.
Тулинг для баз, хттп-клиент, гита, мавена, докера, кубера.
Хелловорды хоть в чем можно печатать.
2562 2317553
>>317414
Новых компов не будет. Будут паять любительские ЭВМ и писать свой софт к ним. Возможно смогут адаптировать СР/М-80 для них и тогда использовать ПО от этой ОС.
2563 2317589
>>317437

> Автодополнение?


Повторение мать ученья.

> подчеркивать ошибки ... Рефакторинг? Переименование по всему проекту, тип миграция, экстракат интерфейс, метод, делегат, мув метод.


Семь раз отмерь, один раз отрежь.

> из блокнота будешь ебаться с магией di?


На бога надейся, а сам не плошай.

> Тулинг для баз, хттп-клиент, гита, мавена, докера, кубера.


Где мёд, там и мухи.
2564 2317641
Это конечно не конец, но уже неприятный сигнал.
2565 2317644
Как мне динамически менять проперти в бине/создавать другой бин с другими пропертями?
Кейс вот какой: есть библиотека, она конфигурируется из application.properties/бд при старте приложения. Библиотека используется по всей приложухе, скоуп синглтон.
Нужно добавить возможность присылать через хттп-контроллер другие проперти в рантайме, применять их и чтобы все работало сразу же с новыми пропертями.
Когда гуглю выдает кучу всего. И биндефинишены, и листнеры и процессоры и все что угодно. Подскажите один способ: современный, спрингбутовый и желательно простой.
2566 2317645
>>317641
Оракл после проигранного суда гуглу начал лютую хуйню творить, анус ставлю компания пидарасов что-то с лицензированием джавы сделает
2567 2317647
>>317645
А правда, что сама бд оракл стремительно теряет долю рынка в пользу постгреса или пиздят?
На чем они вообще живут? Оракл клауд вроде сосет по прибылям, ерп система - хз, может она удачная. Че там еще?
2568 2317654
>>317645

>анус ставлю компания пидарасов что-то с лицензированием джавы сделает


Наоборот в 17 LTS расслабили лицензирование, это конечно не то что в 8-ке было, но уже гораздо лучше.

>>317647

>А правда, что сама бд оракл стремительно теряет долю рынка в пользу постгреса или пиздят?


Кто сидел на Оракле и продолжает на нем сидеть, слезть с него практически не реально. Но всякие новые стартапа предпочитают постгрес тупо потому что столько денях нет. Так что в длинной перспективе, что Оракл, что Сиквел Сервер - теряют долю.
2569 2317655
>>317647

>На чем они вообще живут? Оракл клауд вроде сосет по прибылям, ерп система - хз, может она удачная.


Облако и лицензии. https://www.tadviser.ru/index.php/Статья:Финансовые_показатели_Oracle
2570 2317658
>>317644
ObjectFactory
2571 2317670
>>317647
В России бд оракла просто отменили)0))
2572 2317678
>>317670
И че после отзыва лицензий на бд все данные удалятся?
Как вообще работает это говно с лицензированием таких штук?
2573 2317732
>>317678

>Как вообще работает это говно с лицензированием таких штук?


Конкретно в Оракле - база пишет в логи какая у нее установлена лицензия, на каком железе и с какими фичами она запущена, всё. Никакой защиты от копирования или ещё чего у Оракла нет, просто идешь на сайт Оракла, качаешь базу, ставишь и работаешь. Лицензию проверят только саппорт при обращении, ну и мусора.
2574 2317739
>>317658
И че это значит в контексте моей задачи?
2575 2317745
>>317739
То что ты долбоеб.
2576 2317759
>>317647

>сама бд оракл стремительно теряет долю рынка в пользу постгреса или пиздят



Всякий крупняк как сидел на оракле, так и сидит, и никуда с него не уйдет.
Но оракл сам по себе почти никому не нужен, когда есть бесплатный опенсорсный постгрес, возможностей которого более чем достаточно для почти любого бекенда малых и средних размеров.
2577 2317795
С каких книг или источников лучше начать изучение jvm и java memory model?
2578 2317796
>>317795
JVM VIA JAVA
2579 2317803
Мужики, а как в больших конторах справляются с проблемой совместимости версий библиотек и проектов?

дубль вопроса со стака "Я разрабатываю достаточно большой проект и множество библиотек для него, многие из которых зависят друг от друга. Условно А наследуется в Б, Б наследуется в В, В наследуется в Г, Д, Е, Ё, а Д наследуется в У.

Проблема в том, что если я обновлю например библиотеку Б, то мне придётся как минимум перекомпилировать все библиотеки выше, чтобы они работали вместе. Как с этой напастью бороться?"
2580 2317842
>>317803

> Проблема в том, что если я обновлю например библиотеку Б, то мне придётся как минимум перекомпилировать все библиотеки выше, чтобы они работали вместе. Как с этой напастью бороться?


Не понял в чем проблема.
Но если все эти абвгд твои, то их билдам стоит шарить общий classpath для всех зависимостей. А то я так понял у чела каждый модуль становится уберджаром. Тогда в теории только конкретный модуль будет перекомпилирован.
2581 2317860
>>317803
Либа собирается и деплоится в нексус с фиксированной версией, обычно автоматически через пайплайн на дженкинсе, но изредка заливают и руками. Проекты, которые зависят от этой либы, просто указывают нужную версию в пом.хмл, и она сама скачается при сборке.
2582 2317863
>>317803
посмотри как это в спрингбут стартерах реализовано - через родительский пом с пропертями - примерно так и делают.
2583 2317920
Вы сталкивались с тем, что программа на виндовсе работает, а на линуксе нет?
2584 2317925
>>317920
Сталкивался даже с таким, что на вин7 работает, а на 10 нет.
2585 2317929
>>317920

> программа на виндовсе работает, а на линуксе нет


Так это нормальное поведение.
2586 2317934
>>317929
if (isWindows) {
работать();
} else {
тыПидор();
}
2587 2318026
Как работают джойны в sql и хибернейте?

Допустим у меня есть жадная коллекция внутри сущности.
А в query репозитория я делаю join по этой коллекции с некоторыми условиями, но все условия соответствуют сущностям внутри этой коллекции.

Получается, у меня в запросе два join по одной табличке.
Результаты одного будут как-то учитываться в результатах другого? Или это будет две независимые выборки?
Или sql сам объединит оба join в один на каких-то фильтрах?
2588 2318029
>>318026

> Или sql сам объединит


Не sql, а СУБД, тьфу.
2590 2318080
>>318072
При чём тут джейва?
2591 2318086
>>318080
джейва-скрипт
2592 2318105
>>318072
Жээсодебилы продолжают использовать LATEST версии, ничего нового.
2593 2318236
На проекте jooq, а я учил jpa. Завтра буду учить новое.
Есть у кого то опыт? Расскажите о впечатлениях.
2594 2318261
А я учил SQL как белый человек.
2595 2318263
>>318236
Впечатления от изучения нового? Ну так, приятные.
2596 2318280
>>318263
От жука.
2597 2318283
Вбил сейчас jooq на Ютубе. И мне выдало jug.ru. И я только сейчас понял, что конф на русском языке больше не будет скорее всего. И всякие переводы и тем более ориджинал со швабры тоже сократится в разы.
2598 2318286
>>318280
Жуков в малине не ел, майские жуки классные, о других ничего толком сказать не могу.
2599 2318288
>>318283
Скорее не будет совместных конф с англоязычными докладчиками. Ну и русских в ближайшее время тоже скорее всего не будет. Не вижу причин, почему в дальнейшем их не должно быть.
2600 2318300
>>318236

> Расскажите о впечатлениях.


Как и все статические обертки, кроме гемора ничего не вызывает.
Люди с образованием, учёные, дали им ванильный, няшный, чистый, понятный, лаконичный, гибкий, доступный и интернациональный сиквель, но нет блять не хочу. Хочу завернуть это всё в 200 слоев абстракций, чтобы идея жидко пропукивалась каждые 5 минут, а тот кто пишет запрос потерял связь с реальностью.
2601 2318392
>>318300
Добавлю: запросы становятся трудно читаемыми потому что жук добавляет кучу алиасов, прописывает каждое поле по полному имени и берет в двойные кавычки.

С другой стороны, если какой-то долбоеб дропнет колонку которая используется, ты это поймешь еще на этапе компиляции, а не на проде.
2602 2318452
>>318236
Все хорошо с жуком. Особенно, если надо поддерживать несколько бд. Жук могет в генерацию корректного запроса под конкретный диалект

>>318392

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


Дальше дефолтных настроек ты, видимо, не смотрел. Все это конфигурируется

> С другой стороны, если какой-то долбоеб дропнет колонку которая используется, ты это поймешь еще на этапе компиляции, а не на проде.


Не поймёшь, если генерация жуковых классов отключена по-умолчанию
2603 2318456
Щас на собесе спросили – когда будешь использовать Kafka, а когда RabbitMQ? А вот реально, как понять, что и когда лучше использовать? Что надо у бизнеса узнать прежде чем принимать решение?

ПС. Я ответил лишь то, что Кафка хорошо скейлится горизонтально и является pull системой обмена сообщениями, в отличие от RabbitMQ
2604 2318458
>>318456
У нас в Сбере этот вопрос обсуждался несколько месяцев в виде срача между архитекторами, они так и не пришли к консенсусу.
2605 2318461
Где найти список вопросов на собеседование для сениора? В зарубежных тырнетах какое-то одно говно, на которое любой мидл спокойно ответит
2606 2318468
>>318452

>Все это конфигурируется


Спасибо блядь! А то мне делать нехер было!

>Не поймёшь, если генерация жуковых классов отключена по-умолчанию


А! Так ты из тех, что генерированный код коммитят, чтоже сразу не сказал.
2607 2318501
>>318468

> А то мне делать нехер было!


Тебе нехер, а кому надо будет, сконфигурят как им надо.

> Так ты из тех, что генерированный код коммитят


Я человек маленький, пришел на проект с уже закоммиченным жуковским кодом. Ситуаций, когда "долбоеб дропает использующуюся колонку", не должно возникать в приципе
2608 2318511
>>318458
А вам нужны программисты?
2609 2318528
>>318511
Всегда нужны.
2610 2318530
>>318528
Возьми анона на работу в спермбанк. Собес можешь провести прямо тута.
2611 2318552
Поиск работы через двач. До чего докатилась экономика.
Screenshot20220317-212338~2.png76 Кб, 1379x584
2612 2318559
Как то не очень выглядит.
2613 2318563
>>318559
Сурс?
2615 2318569
Похоже на LINQ, только больше СКОБОЧЕК.
2616 2318591
Hibernate, как и JOOQ, не нужны.
Вот зачем они, когда можно писать простые и понятные всем SQL запросы без лишней гомосятины?
2617 2318594
>>318591
Слишком скучно. SQL - самый скучный язык, за десятки лет поменялась куча всего, языки взлетали и умирали, а SQL как был, так и остался.
2618 2318650
>>318591
Писать сикульки в строчках и скармливать ждбиси? Такое же говно неудобное, как и писать в блокноте вместо идеи. Если запросик влезает в 1-2 строчки это норм. А если там простыня ебучая и кто-то простыню написал плохо и это не ты? И еще без ограничений от библиотек. На прошлом проекте в легаси копролите видел запрос с хранимками на 100 строк внутри обычного стринга. Сиди - ковыряйся, угадывай что делает.
2619 2318661
>>318650
В идее есть подсветка синтаксиса для строк.
2620 2318734
>>318591

> без лишней гомосятины


Для пориджей это так же невообразимо как и написать сайт не скачивая 50гб node_modules
2621 2318760
Eclipse или intellij idea community edition?
2622 2318767
>>318760
По задачам.
2623 2318802
>>318760

> intellij idea community edition

2624 2318832
>>318591

>Вот зачем они, когда можно писать простые и понятные всем SQL запросы без лишней гомосятины?


Мапить в объекты гемморойно, особенно когда у тебя десятки полей в таблице.
2625 2318872
>>318832
Apache DBUtils приходит на помощь.
2626 2318873
>>318872
Говнохибернейт приходит на помощь.
Программисты не нужны.webm4,1 Мб, webm,
1280x720, 0:16
2627 2318925
>>318528
Я думал, что у вас борются с программистами
2628 2319009
>>318591
Заебно писать кучу ненужного говнокода, лучше пускай спринг или жук там набенят сами чего-нибудь чтоб все работало
sage 2629 2319010
>>315171

>не умеет и десятой части того, что может джава



При всей моей нелюбви к Голэнгу, знаком ли ты с ним? Большие сомнения.

Можно обоссать голэнг трижды, но не джаве ссать на неё.
2630 2319096
>>319010
В голанге как раз позавчера дженерики завезли. Так изуродовать и без того уродливый язык это нужно постараться.
2631 2319174
Когда завезут эксепшены, тогда и приходите, говноеды.
2632 2319260
А что если в Спринге тоже добавят вредоносный код для российских айпи?
2633 2319304
>>319010

>но не джаве ссать на неё


А кому?

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

Хорошо, что дженерики завезли. Хоть и в сильно урезанном виде, но тем не менее. Компилятор умеет доказывать время жизни сущности и автоматически выбирает место, где нужно провести аллокацию (стек / куча). Рейсдетектор заебись тема.
Еще прикольно, что компиляция очень быстрая, и в полноценный, хоть и очень жирный, бинарник.

Вот это прикольные фичи говноланга. Но в целом не очень. Лучше Kotlin/Scala брать для перехода с помойной легасной жабы
2634 2319345
>>319260
А ты уверен, что его там уже нет?
2635 2319363
>>319345
Тогда бы уже писали инсайды о крахе всей инфраструктуры на джаве
2636 2319367
>>319363
А такого разве не писали?
2637 2319369
>>319367
Я не слышал.

А давайте напишем свой отечественный программный комплекс Весна!
2638 2319372
Посоветуйте ютуб каналы, где джавист кодит и комментирует в реалтайме. Только не простые туториалы, а таски уровня джуна-миддла, ну либо какие-то свои проекты того же уровня.
2639 2319376
>>319372
Нахуя? Конференции смотри.
2640 2319401
2641 2319448
>>319401
Спасибо

>>319376
Конференции заебок, смотрю, но они немного про другое.
2642 2319471
>>319372

> Посоветуйте ютуб каналы, где джавист кодит и матерится в реалтайме

2643 2319606
Господа эксперты Спринга, помогите с проблемкой

https://stackoverflow.com/questions/71542075/inject-multiple-beans-of-the-same-type-and-automatically-select-between-them-bas
1635372525526.png17 Кб, 703x210
2644 2319626
>>319606
Поверхностно знаком со спрингом но можно так. Если в спринге конечно нельзя как то получить список сразу всех ImportantService бинов
2645 2319628
>>319626
Хотя 5 строка вместо ? extends Request можно просто Request. Во время инжекта эта инфа все равно сотрется
2646 2319633
>>319626
Инжектить список бинов я умею, мне нужно чтобы спринг сам понимал какую реализацию ему подбирать, чтобы вот такого кода в контроллере не было:

importantServices.stream()
.filter(importantService -> importantService.getType().equals(request.getClass()))
.findFirst()
.ifPresent(importantService -> importantService.doImportantJob(request));

Хотя я вообще хз возможно ли это, где-то читал, что нужно шаманить с BeanFactory, хз насколько это правда
2647 2319655
>>319633
Ты можешь вот этот стрим вызвать в конструкторе, а на выходе получить мапу [ImportantRequest, ImportantService] и в коде делать map.get(request.getClass()).doJob()
2648 2319658
>>319655
Вполне адекватно, но опять же – ненужная логика в контроллере, которую придется писать в каждом контроллере. Да, можно рассмотреть вариант с наследованием контроллеров от одного, в котором как-то наверное можно будет абстрактно для всех классов это сделать, но все же, пока надеюсь, что есть решение чище
2649 2319660
>>319658
Сделай ImportantServiceManager, в котором будут все сервисы, и вызывай его из контроллеров
2650 2319664
>>319660
Так это опять придется городить по сервису на каждый интерфейс
2651 2319686
>>319633

> не было


А, мне показалось ты хочешь наоборот в лист их всех запихать
2653 2319754
>>319713 (Del)
Я твою мамашу-шлюху отспецоперировал
sage 2654 2321072
>>319304

С твоими доводами я согласен. Однако ж тут просто поединок говна и мочи, у джавушки свои проблемы и их много. Именно поэтому я думаю что именно жаба не имеет морального права ссать на кого-то.

Хотя голэнг, во многом, говнина. К его экспрессивности есть большие вопросы.
sage 2655 2321145
>>321072

>у джавушки свои проблемы и их много


Как будто есть языки без проблем.
2656 2321412
>>321145

> Как будто есть языки без проблем.


Давно есть, С# называется.
image.png86 Кб, 720x478
sage 2657 2321442
2658 2321535
>>321442
Что, правда глаза колет?
sage 2659 2321720
>>321535
Ты обожрался сахара и одебилел.

Единственное преимущество сисярпа это сахар.

Тулинг говно, шутка ли сярписты до сих пор билдят проекты с помощью проприетарных файлов студии и/или msbuild который просто клон ANT.

По библиотекам тоже не все так хорошо, разве что в гейдеве все хорошо, а в остальных областях все грустно. Сяписиы даже пилят гайды как юзать жава библиотеки https://www.youtube.com/watch?v=E3SfXloQdfw

CLR сильно отстает от JVM, такого разнообразия GC особенно concurrent в CLR нет. JIT в жаве лучше чем в CLR. У JVM значительно больше контрибуторов и поддержка разных платформ сильно лучше.

https://www.mfractor.com/blogs/news/net-6-for-mac-with-apple-silicon-developers
2к22 вижла под мак не поддерживает Apple Silicon. ебало лохов которые верят в кроссплатформенность .Net представили?
2660 2321825
>>321720
Классно. Но факт остаётся фактом. За перфомансом и крутыми фичами это в C#. Не зря он остается де-факто стандартом в геймдеве как второй язык уже второй десяток лет. И колхозный джава тулинг тут не при чем.
2661 2321894
>>321825

>Не зря он остается де-факто стандартом в геймдеве как второй язык уже второй десяток лет.


Да даже первый, если считать все рогалики и хеловорды!
Какие ААА проекты написаны на сярпе?
2663 2321947
какие же шарписты дегенераты, просто пиздец
sage 2664 2321983
>>321933
Я спрашивал про ААА игры, а не список поделий на Юнити.
Тем более что сисярп в юнити используется как язык для скриптов для реализации логики, рендеринг и физика написаны на С++. Раньше в юнити можно было скрипты и на жопаскрипте писать, видать тоже производительный дохуя.
2665 2322120
>>321983

> список поделий на Юнити


Ясно всё с тобой.
Из заметных сложных и больших проектов в списке есть Cities Skyline, Escape from Tarkov, Genshin Impact. Это конечно не то ААААА уровня анрила, но это 3д выше среднего, которого на джавайе нету вовсе.
А джавана почему не используется как язык для скриптов для реализации логики, если рендеринг и физика написаны на С++?
sage 2666 2322267
>>322120

>Из заметных сложных и больших проектов в списке есть Cities Skyline, Escape from Tarkov, Genshin Impact.


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

>А джавана почему не используется как язык для скриптов для реализации логики, если рендеринг и физика написаны на С++?


Потому что выбор языка для скриптинга абсолютно рандомная вещь. У тебя есть разработчики движка которые с чем-то знакомы/что-то любят вот и пихают. Вон список игровых движков со скриптингом https://en.wikipedia.org/wiki/List_of_game_engines там такой зоопарк, кто во что горазд. Нет никакой разумной причины писать интерпретатор Си. Интерпретатор Си Карл! Кроме того, что разработчики хорошо знают и любят Си.
2667 2322366
>>322267

> охуенный набор чо.


А в чем конкретно претензия то? Я понимаю что говорю со школьником максималистом защищающим свой ограниченный клочок знаний, но приводить аргументы уровня нравится-ненравится это конечно мощно. А шарписты тут дегенарты получается (я не шарпист если что)
На джаве например только один проект получил мировое внимание. Но в нем модель человека состоит из 6 кубов и одной единственной текстуры 16x16

> выбор языка для скриптинга абсолютно рандомная вещь


Почему gdscript работает до 100 раз медленнее обвязки на C#, хотя бэкенд у них написан на C++?
Почему обвязки к C++ библиотекам работают с пропукиваниями и в полтора раза медленнее на джаве, чем на C#, и до 10 раз медленнее на котлине, если язык для скриптинга не важен? Raylib например. Про удобство синтаксиса я вообще молчу.
Почему за последние 10 лет появилось несколько полноценных 3д движков на C# (xenko, urhosharp например) с бэкэндом на C#, а на джаве 0? А для 2д и скриптинга еще больше (waveengine, flax, godot например). На джаве правда подобных инструментов вообще нет, жива только одна библиотека и два фреймворка которые утонули в легаси на 1.8.
Не похоже на абсолютно рандномную вещь.

Пессимистично конечно, жёстко, но такова современная картина мира за пределами компетенций спрингбут разработчика.
2668 2322521
>>322366

>>Почему за последние 10 лет появилось несколько полноценных 3д движков на C# (xenko, urhosharp например) с бэкэндом на C#, а на джаве 0?


Джава это про энтерпрайз и все усилия направлены на это. То что появляются какие то игровые движки на ней или хуита для гуя - скорее просто поделия энтузиастов.

>>жёстко, но такова современная картина мира за пределами компетенций спрингбут разработчика.


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

А то как фашисты уже - один язык, одна страна, один фюрер.
2669 2322669
>>322521

> А то как фашисты уже - один язык, одна страна, один фюрер.


Джаконда позиционировалась как язык общего назначения, но в итоге всё пришло к альтернативе пэхапэ с другим стеком. А тех кто хотел бы использовать язык по другому оракл послал нахуй. М$ в этом плане себя показали адекватней, развивая язык и платформу во всех направлениях. Байтоебля, веб, системщина, гуй... что разработчики из других сфер и не только увидели в нем применение.
Вся ставка оракла, привязаться к одной области, рискует быть проебана из за альтернативных и более удачных решений на рынке. Или форс мажорных. Что уже произошло с андроидом - его поделили котлин, флатер и юнити. И с пхп - джава, го и питон.
sage 2670 2323055
>>322366
Не понимаю нахуй ты усираешься доказать что в гейдеве C# прижился и широко используется. Я с этим не спорил.
>>321720

>разве что в гейдеве все хорошо



Просто ты из популярности в гейдеве, решил сделать вывод про какой-то там перформанс C#. А вот тут ты как раз и обосрался. Во первых потому что не существует сферического перформанса в вакууме. Во вторых потому что его надо мерить, чтобы разговор был по существу.

Такие дела, дорого гейразраб.
2671 2323113
>>323055
Сферический перфоманс в вакууме это тесты с одного известного сайта, где результат + - тот же. А всё что я перечислял это наблюдения с реальных задач, которые сам и делал так то. И все перечисленные jvm проблемы наблюдал невооружённым взглядом.
2672 2323497
Какую щас СУБД лучше использовать , кроме постгресс ?
sage 2673 2323941
>>323113

>И все перечисленные jvm проблемы наблюдал невооружённым взглядом.


Не знаю, что ты там со своим косоглазием наблюдал, но единственное что ты смог высрать это список игр на юнити.
Больше нихера, ни ссылок на бенчмарки, нихера.
2674 2323975
>>323941

> Больше нихера, ни ссылок на бенчмарки, нихера.


Все что выше написано гуглица по каждому предложению. Ёмкие, тезисные ответы с мои опытом, которого у тебя не наблюдается.
Могу дать ссылки, могу опять бенчи написать, могу снять вебм, но уверен в ответ всегда будет этоненужно, яинеспорил и пр. И уже понятно что мы ни к чему не придем, потому все последние аргументы это твои личные чувства о играх на юнити.
2675 2324483
>>323975

>Все что выше написано гуглица по каждому предложению


Не можешь ссылки в тред запостить - иди нахуй, со своим "легко гуглиться".
2676 2324553
>>324483
https://benchmarksgame-team.pages.debian.net/benchmarksgame/fastest/csharp.html синтетические тесты
Байндинги к с++. Можешь сам запустить.
https://github.com/ChrisDill/Raylib-cs-Examples C# 150к объектов 60 фпс
https://github.com/electronstudio/jaylib-example-project java 100к 40-50 фпс
https://github.com/electronstudio/kaylib kotlin
https://github.com/cart/godot3-bunnymark скриптовый язык
А в ответ опять будут виляния жопой вместо ответов.
2677 2324780
Есть метод сервиса

test() {
...
self.saveWithTransaction(user);
...
}

и метод

@Transactional
User saveWithTransaction(User user) {
return userRepository.save(user);
}

Может быть так, что компилятор опустил вызов, и транзакция не началась?
Почему она может не сработать?
2678 2326841
Описываю в Swagger (openapi.yaml) компоненты, на основе которых будет генерироваться DTO-классы
Не пойму как описать Set<>.
С List'ом понятно, а про Set чет не могу нарыть ничего. как с ним быть?
2679 2327301
>>324553

>синтетические тесты


Выглядит убедительно, а как начнешь копать понимаешь что делали такие же "эксперты" как и ты.
https://benchmarksgame-team.pages.debian.net/benchmarksgame/program/fannkuchredux-csharpcore-8.html
https://benchmarksgame-team.pages.debian.net/benchmarksgame/program/fannkuchredux-java-3.html

Взял первый. В .Net заюзали SSE, а в Java Vector API не стали. Прогрева никакого нет. Да что там прогрев, в .Net тредам выставили высокий приоритет, а в Java решили этого не делать. При этом во всю юзают не кроссплатформенные вещи - System.Runtime.Intrinsics.X86;
2680 2327432
>>327301
Если результат действительно поменяется когда эти условия выполняются, неплохо было бы увидеть результат, или лучше код чтобы это можно было проверить.
А другие не синтетические 4 ссылки копнешь по глубже? Там прогрева хватает и потоков вообще нет.
2681 2351312
>>296966
учусь там же, ебашу на ПП сейчас
вроде полет нормальный, за месяц кор осилил
на ПП очень тянет спиздить код с github у кого-нибудь
2682 2351323
>>296966
Заплати штраф лучше. Будет выгоднее, учитывая, что большая часть залетает на 150к+ net сразу
Тред утонул или удален.
Это копия, сохраненная 2 августа 2022 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
« /pr/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски