Сохранен 2685
https://2ch.hk/pr/res/2262746.html
24 декабря Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!

Java #107 thread /java/

 Аноним 12/01/22 Срд 12:54:51 #1 №2262746 
image.png
image.png
image.png
image.png
Актуальная шапка: https://github.com/EightM/JavaBackendStartGuide

Предыдущий: >>2232293 (OP)
sageАноним 12/01/22 Срд 12:57:34 #2 №2262752 
Дежурное напоминание: до 500 постов отписываемся с сагой
sageАноним 12/01/22 Срд 12:59:10 #3 №2262753 
ШАПКА НЕ НУЖНА
Аноним 12/01/22 Срд 13:05:45 #4 №2262758 
AllenDowneyThinkDataStructuresAlgorithmsandInformationRetri[...].jpeg
На собесах ебут коллекциями, а иногда и чисто алгосами.
Как считаете норм книжка, для вкатунов?
sageАноним 12/01/22 Срд 13:26:52 #5 №2262779 

Нужно быть душевнобольным хуесосом без малейшей симпатии к программированию, чтобы в 2022 писать на жабе.
Просто сравните яву с .NET (https://devblogs.microsoft.com/dotnet/announcing-net-6/), который создавался как клон джавы и превратился в прекрасного лебедя
Аноним 12/01/22 Срд 13:35:41 #6 №2262793 
1509004278297.png
скоро очень скоро
sageАноним 12/01/22 Срд 13:36:41 #7 №2262795 
>>2262758
По-твоему сороки думают структурами данных?
Аноним 12/01/22 Срд 13:38:20 #8 №2262796 
>
wow she is literally me
Аноним 12/01/22 Срд 13:41:17 #9 №2262800 
>>2262795
Нет, напрямую джава-коллекциями.
Аноним 12/01/22 Срд 14:16:19 #10 №2262841 
>>2262779
Во всем прав.
Писать на жаве в 2к2к3 - быть дауном
Аноним 12/01/22 Срд 16:28:57 #11 №2262953 
Вкатываюсь в джаву уже несколько дней. Пока что всё устраивает (ну кроме ебейшего синтаксиса после питухона).
Аноним 12/01/22 Срд 16:38:24 #12 №2262969 
>>2262953

Вкатывался бы в котлин - было бы норм.
sageАноним 12/01/22 Срд 16:39:18 #13 №2262973 
>>2262953
Держи в курсе
Аноним 12/01/22 Срд 17:40:08 #14 №2263128 
>>2262779
Там до сих пор полная привязка к винде. Они даже купили Моно, чтобы задушить его. Нет кор - обрубок от фреймворка и появился только благодаря Моно.
Аноним 12/01/22 Срд 17:45:01 #15 №2263145 
>>2262793

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

Охуенно!
Аноним 12/01/22 Срд 17:46:15 #16 №2263152 
>>2262969
Ну у меня в планах, но надо же с чего-то начинать. Вот когда буду в джаве более менее уверено себя чувствовать, тогда и на фреймворки смотреть буду.
>>2263128
>>2262779
Да, на максоси анальная боль писать на шарпе. Я сначала там пытался, теперь перешел на джаву. Раз они такие пиздатые, че тогда они не могут банально один и тот же visual struido на две разные разные ОС написать.
Аноним 12/01/22 Срд 17:47:42 #17 №2263155 
>>2262973
Не плачь. Пиши на своем шарпе и радуйся, что мы, дауны, пишем на такой плохой джаве.
Аноним 12/01/22 Срд 17:50:59 #18 №2263167 
>>2262758
Не, хуйня
Аноним 12/01/22 Срд 19:52:20 #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Аноним 12/01/22 Срд 20:19:16 #20 №2263406 
>>2263366
че ты высрал...
Аноним 12/01/22 Срд 20:34:11 #21 №2263416 
>>2263366
> tag varchar(16) UNIQUE);
> при вставке новой записи, в которой теги будут повторяться:
> нарушает ограничение уникальности "listtags_tag_key
Чел
Аноним 12/01/22 Срд 20:39:00 #22 №2263418 
>>2263416
Ну так без этого у меня просто запишется куча одинаковых записей в ту таблицу и условие нормальности нарушится
Аноним 12/01/22 Срд 20:45:24 #23 №2263423 
>>2263418
> tags.add(new Listtags("tag1"));
Я не работаю с хибером, но по моему тебе во второй раз нужно не создавать тэг, а загружать его из таблицы, потому что у этого объекта нет айдишника и хибер пытается его создать и падает с исключением, потому что тэг unique
Аноним 12/01/22 Срд 21:02:50 #24 №2263441 
>>2263152
>че тогда они не могут банально один и тот же visual struido на две разные разные ОС написать

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

А так, чем плох райдер? Работает под всеми платформами и всегда был 64 битным, спасибо jetbrains.
sageАноним 12/01/22 Срд 22:31:47 #25 №2263492 
>>2263128
Нету никакой привязки, всё работает кроссплатформенно уже давно
Аноним 12/01/22 Срд 22:36:24 #26 №2263498 
>>2263492
Asp.net core под кестрелом работает, да, EF тоже.
А вот всякие окошки, винформы, впф - нет. И очень жаль, я всегда хотел бы писать гуи под линкус используя понятные и простые винформочки. Авалония далеко не на том уровне удобства по сравнению с винформами.
Аноним 12/01/22 Срд 22:42:50 #27 №2263502 
>>2263498
А это что? https://youtu.be/-QLCjeUEBRk
Аноним 12/01/22 Срд 23:14:44 #28 №2263517 
>>2263502
>mono

Слишком толсто
Аноним 12/01/22 Срд 23:35:14 #29 №2263524 
>>2263167
Че так?
sageАноним 13/01/22 Чтв 00:44:19 #30 №2263548 
https://habr.com/ru/post/598433/
Ваша джава - дырявое говно
sageАноним OP 13/01/22 Чтв 00:44:43 #31 №2263549 
https://habr.com/ru/post/598433/
Ваша джава - дырявое говно
Аноним 13/01/22 Чтв 07:58:47 #32 №2263630 
Многие нахваливают IntellJ Idea, но на деле так куча багов и неудобств. Если в VS Code настраиваешь какую-то функцию, то она стабильно работает. В IJ же настройки постоянно сбрасываются, иногда стоит галочка, что настройка применена, но на деле не работает.
К примеру, нажал галочку soft-wrap, чтобы текст переносился, если строка слишком длинная. Но при перезаходе в IJ с вероятностью 50% галочка снова отжата, а с вероятностью 50% она нажата, но настройка всё равно не применяется.
И это говно повсеместно. И они ещё требуют деньги за этот кал!
Аноним 13/01/22 Чтв 08:48:55 #33 №2263651 
>>2263630
Зато очень много всего, что нужно и из коробки. Вскод вообще не конкурент, если джава основная платформа. Нетбинс/эклипс иногда используют старперы/жлобы.
В вскоде есть плагины: для спринга, джава ее, мавена, градла, клиент для бд, хттп сервер, джава профайлер, ломбок, jpa-buddy?
Аноним 13/01/22 Чтв 09:19:37 #34 №2263672 
1642054776265.jpg
>>2263524
Бери эту
Аноним 13/01/22 Чтв 09:56:44 #35 №2263689 
>>2263672
Эта книжка с учетом шрифта в 5 раз больше. И ее нет на русском. То есть мне нужно в 10 раз больше времени на нее. У меня нет столько времени. Прокомментируй, почему не стоит читать ту книжку.
Аноним 13/01/22 Чтв 10:05:21 #36 №2263696 
>>2263630
Да, большая проблема всего джава сообщества.
Аноним 13/01/22 Чтв 10:54:46 #37 №2263726 
>>2263689
> Нужно в 10 раз больше времени на неё
That's where you're wrong kiddo
Всё зависит от того как ты читаешь, какие главы и какие упражнения делаешь. Не бывает такого, чтобы одинаковые знания за 10 страниц и за 100 усвоились одинаково

> Почему не стоит читать ту книжку
А тебе зачем вообще книжка по структурам данных? Если тебе хочется ложное ощущение того, что ты всё знаешь и понял читай свою книгу на здоровье. Если ты хочешь разбираться в структурах данных и не обосраться на собесе, то тебе нужно читать нормальную и потом ещё по сорцам пробежаться основным
Аноним 13/01/22 Чтв 11:08:00 #38 №2263745 
>>2263726
Мне нужно создать ощущение у интервьюера, что я что-то знаю по алгосам и знаю коллекции джавы. У меня уровень достаточно низкий и мне придется прочесть всю твою книгу. А это месяц только на нее. У меня его нет.
Ну вот мне задали вопросы. В какой мап/сет нельзя класть нулы и почему? Чем отличаются линкедлист и ArrayDeque? И еще что-то. Я это потом нагуглил, но хотелось бы вот на такие простые вопросы иметь представление, а глубже особо не копать.
Аноним 13/01/22 Чтв 11:29:57 #39 №2263770 
>>2263745
Тогда просто походи по собесам. Я когда работу искал так и сделал, в начале походил на собесы в говнокомпании всякие, в итоге после десятого вопросы начали повторяться и стало совсем легко
Аноним 13/01/22 Чтв 11:43:49 #40 №2263777 
>>2263770
В говнокомпании меня берут без собесов почти. Вчера спросили с чем работал, что трогал в петах, про что просто читал, что такое ооп и скуэль, вы приняты. Но там просто супер дно. До этого было еще одно такое место, я у них даже постажировался за зп.
А в норм места и даже средние галеры просто не зовут на собесы. Наверно слишком старый. И я пока чекал удаленку. Из 200 откликов было 2 собеса. И еще 6 раз мне писали херки, обещали собес. Но потом, поговорив с представителями отдела - слали нахуй.
Аноним 13/01/22 Чтв 11:47:58 #41 №2263781 
>>2263777
Ну так поработай в супер-дне с годик, потом вкатывайся в нормальное место. С >1 годом опыта вкатиться как нехуй. Ну и смотря насколько ты старый. Для кого-то это важно сейчас, мол, не хотим работать с 25+ вкатышами.
Аноним 13/01/22 Чтв 11:49:00 #42 №2263782 
>>2263777
Так почему ты не хочешь в говнокомпании поработать, набрать опыта чутка, чтобы тебя потом херки оторвали с руками
Аноним 13/01/22 Чтв 11:49:51 #43 №2263785 
>>2263745
>Мне нужно создать ощущение у интервьюера, что я что-то знаю по алгосам и знаю коллекции джавы

Смотрел лекции Тагира Валеева? Там достаточно подробно разобраны коллекции. Про нуллы в мапах тоже он рассказывал. Зачитываться талмудами смысла нет ровным счетом никакого.
Аноним 13/01/22 Чтв 12:01:50 #44 №2263793 
>>2263781
Отметенный вариант. Я же писал по стажировку. На деле я устроился на фултайм по тк и свалил через 2 недели. Начало нагнетать, что мне не нравится этим заниматься. Не помогло, что мне сходу дали соротыгу, хотя раньше я 20 получал. Вчера предложили 50, можно было до 60 добазариться. Но там проект еще больший кал.
Например там нет исходников и придется варник декомпилировать. И быть единственным бекедером в совсем неайтишной конторе.
>>2263782
По той же причине, почему я свалил с неайтишной работы. Надоело жрать говно и ненавидеть работу.
>>2263785
>Зачитываться талмудами смысла нет ровным счетом никакого.
Я так и считаю и та брошюрка с сорокой на 200 страниц очень крупным шрифтом.
От Тагира посмотрю, но что-то странно,чтобы подробности двухчасовой лекции.
Аноним 13/01/22 Чтв 12:33:05 #45 №2263816 
>>2263793
>но что-то странно,чтобы подробности двухчасовой лекции
А конкретно какие подробности коллекций тебе нужны, да еще и такие, чтобы в два часа не уложиться?
Всякие 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
Аноним 13/01/22 Чтв 12:54:02 #46 №2263840 
>>2263816
Спасибо тебе, анон. Твоими ссылками воспользуюсь. Пономарев клевый, смотрел сего лекции мфти. Тагировскую лекцию прямо сегодня наверну.
От многопоточки пока воздержусь. Тоже долгая тема, требующая талмудов, но когда-то хочу освоить. Может через годик-два.
Вот вопрос так, чтобы примерный роадмап про многопоточку составить. Java concurrency in practice это база, я понимаю. А что наcчет поздних нововведений из 7-9? CompletableFuture или Reactive Streams. Только статьи всякие или тоже есть талмуды?
>>2263672
Тебе тоже спасибо на самом деле, эту книжку добавил в облако с личной библиотекой по кодингу.
Аноним 13/01/22 Чтв 14:11:13 #47 №2263934 
image.png
>>2263840
>CompletableFuture или Reactive Streams

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

Еще неплох пикрил, там 3-4 главы посвящено фьючам и реактивным стримам.
А так смысл залезать в реактивщину есть только при знакомстве с Spring webFlux. Да и то, я бы не рассчитывал сильно, что реактивщина еще очень долго будет популярна. После выхода Loom будет в разы проще писать обычный блокирующийся код с виртуальными тредами, не используя реактивщину. Но на вебфлюхе уже достаточно проектов, их нужно будет кому-то поддерживать, поэтому ознакомиться можно, но залезать в глубины имхо смысла нет. Для вкатуна имхо важнее в принципе понять что такое асинхронность и какие проблемы она решает. На работе скорее всего у тебя будет обычный спринг на классическом томкат сервере без реактивщины и асинхронности.
Аноним 13/01/22 Чтв 14:21:32 #48 №2263953 
>>2263934
Ну вот мне теоретически интересна вообще многопоточка, не реактивщина. Ну просто прикольной эта тема кажется. Ну а ради просто прикольности тратить месяцы на тему это такое.
А многопоточка вообще может быть где-то реально нужна на спрингокрудовом стеке?
Ты вот читал книжки, смотрел докладики. А ручками это потрогать где-то приводилось?
Я вот за время изучения спринга вообще многопоточный код сам не писал. Он весь под капотом.
Самому, как я видел, в свинге нужно создавать треды и организовывать общение между ними. В других гуи библиотеках и в андроиде думаю примерно тоже.
Аноним 13/01/22 Чтв 14:28:00 #49 №2263963 
>>2263953
Я по сути такой же вкатун, как и ты, только опыта может чутка побольше. Многопоточный код в проде ни разу не видел. Все действительно под капотом спрятано обычно.

Но вообще наверняка где-то и нужна, раз уж иногда проскакивают вакансии, где нужно и JMM знать и многопоточные коллекции. Хайлоад какой-нибудь или алготрейдинг. Хотя последнее для джавы довольно редкое явление.
Аноним 13/01/22 Чтв 14:34:41 #50 №2263974 
>>2263963
Думал может ты подскажешь идею для пета, в котором нужна многопоточка не в гуе. Ну чтобы через пет-проект и учить эту самую многопоточку.
Может подкинет кто-то другой идею. Тут же все помидоры дохуя.
Аноним 13/01/22 Чтв 14:47:08 #51 №2263992 
>>2263974
В основном дрочится синхронизация между потоками (бывает что даже на разных машинах). Т.е. один пользователь делать что-то, что затрагивает A, другой пользователь делает что-то, что затрагивает A. Соответственно, нужно парковать второго пользователя, пока первый не закончит. Т.к. неграмотная синхронизация бьёт по производительности, то основная задача состоит в том, чтобы понять, где нужно лочиться.

Для пета могу посоветовать написать обработчик долгих задач. Например, пользователь нажал кнопку - выгрузить всех пользователей из паблик вк апи, и посортить/отфильтровать/сохранить/etc. куда-либо. После нажатия кнопки мы говорим пользователю, что все ок, мы работаем, но он не висит и не ждет выполнения задачи. В это время он идёт заниматься другими делами. А через 5-10 минут спросить: что там с задачей, которую я стартовал?
Аноним 13/01/22 Чтв 14:48:01 #52 №2263995 
>>2263934
> После выхода Loom
И через 10 лет всё ещё будет эта мантра. В отличии от лума.
Аноним 13/01/22 Чтв 14:53:34 #53 №2264002 
>>2263995
Да не, лум пилят активно, сейчас проект #1 для команды разработчиков openjdk, это по коммитам видно.
Другой вопрос, что начали его пилить в 2018 году, а сейчас уже 2022 начался.
Как-никак, но запилить виртуальные потоки с планировщиком тяжко. А если еще учесть, что вирутальная машина теперь должна определять вызовы блокирующего IO внутри виртуальных тредов, после чего выносить их в какой-нибудь аналог гошного netpoll'а чтобы не заблокировался системный поток, то сразу становится понятно, что работы там явно не на год-два даже при минимальном функционале.
Аноним 13/01/22 Чтв 15:01:50 #54 №2264014 
>>2262758
Вызубри сложности на базовых коллекциях да и всё.
https://cheatography.com/burcuco/cheat-sheets/data-structures-and-algorithms/
Аноним 13/01/22 Чтв 20:36:28 #55 №2264399 
Пытался учить джаву (до этого имел небольшой опыт изучения жабаскрипта). Словил дикий депрессняк с количества требуемого для вката и так и не пытался сделать свои пет проекты и копнуть глубже.

Есть ли тут успешные вкатуны? что вы изучали, в какой последовательности? Какие книжки, может ресурсы? В шапке хуйня какая-то написана. К примеру по спрингу - предлагается выучить спринг стэк полностью по курсу какого-то австралийца. Но это разве возможно? Я пытался читать доку, но она там какая-то ебанутая. Скачат от темы к теме.
Аноним 13/01/22 Чтв 20:52:41 #56 №2264414 
>>2264399
Успешно вкатился в жаву. Сначала делай учебную хуйню, типа там ввести количество букв и вывести в консоль. Потом читаешь книжку по структурам данных и алгоритмам, кодишь их. Параллельно ещё изучаешь ооп с базами данных. После этого делаешь какой-нибудь уже сложный проект с архитектурой и ооп, в моём случае это была андроид приложуха. После этого можно вкатиться в Java ЕЕ немного с вебом, понять сервлеты, рест, клиент серверное взаимодействие и прочее. И после этого спокойно врываешься в спринг и за неделю осваиваешь всю хуйню, потому что все базовые принципы (ООП, паттерны, Java EE, коллекции, веб) ты изучил и всё понятно. Как-то так
Аноним 13/01/22 Чтв 21:10:04 #57 №2264426 
>>2264414
>После этого можно вкатиться в Java ЕЕ немного с вебом, понять сервлеты, рест, клиент серверное взаимодействие и прочее.
ну все что ты перечислил я примерно себе представляю (рест трогал еще на этапе жабаскрипта - небольшой проектик учебный под курс какого-то португальца запилил,но даже исходников не осталось), сервлеты жпа трогал (пытался даже читать доку по таймлифу, хз нужно ли это вообще) Плюс я и на спринге все это потрогал уже.

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

А то блядь читаю вакансии, а там JMS докеры хуёкеры спринг клауды. Я в душе не ебу как все это блядь учить и по каким книжком и чтоб струткурировано было
Аноним 13/01/22 Чтв 21:20:56 #58 №2264432 
>>2264426
Ну вообще чисто теоретически докер важная штука, но полно проектов без него. Но чтобы изучить докер по хорошему нужны знания устройства линукса какие-то, затем просто проходишь туториалы на сайте докера, они хорошие, там даже playground есть
sageАноним 13/01/22 Чтв 21:23:42 #59 №2264434 
>>2264426

>JMS

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

>докеры

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

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

Ну и вообще на мидла/ждуна больше задач по языку/алгоритмам обычно, меньше по фреймворкам и архитектуре, поэтому дрочи сайты вроде этого: https://itsobes.ru/JavaSobes/
Аноним 13/01/22 Чтв 21:34:32 #60 №2264441 
>>2264434
Ок. тогда попробую сперва повторить спринг и хибернейт, сделать проектик(и)

а потом с головой погружусь в это базовое говно. Хорошая тактика?
Аноним 13/01/22 Чтв 22:43:58 #61 №2264498 
сап двач
я начинающий трап

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

нет, это не троллинг

Аноним 13/01/22 Чтв 22:47:49 #62 №2264499 
>>2264498
и еще вопрос
в основном на мавене проекты собирают или на градле?
Аноним 13/01/22 Чтв 23:02:41 #63 №2264513 
Screenshot2021-07-08-21-04-29-14.jpg
>>2264498
Пик.1
>>2264499
И то и то используется в довольно равной степени, но тебе если что ничего кроме запуска тасков и добавления зависимостей оттуда. Так что глянь на то и на другое немного, но сильно не вдавайся
Аноним 13/01/22 Чтв 23:03:30 #64 №2264515 
>>2264498
>я начинающий трап
Это в шарпотред. У нас тут олдскул.
Аноним 13/01/22 Чтв 23:04:06 #65 №2264516 
>>2264515
Скорее, в раст
Аноним 13/01/22 Чтв 23:42:20 #66 №2264537 
>>2264498
Я вышеотписавшийся вкатун на депрессии, но рискну предположить, что за подобными условиями вам стоит обратиться к node.js стэку (правда, придется потрогать все же фронт, ибо там это неделимо). Там куча хипстеров в свитшотах, девочек смузи и максимально дружелюбное к ЛГБТ коммьюнити (отчасти потому, что само коммьюнити на половину или больше состоит из пидарков).
В джаве натуралы задроты с красными глазами.
Аноним 13/01/22 Чтв 23:51:19 #67 №2264541 
>>2264537
Хуйня, я жава разраб, в теории не отказался бы поняшиться с няшным трафиком:33
Аноним 14/01/22 Птн 01:08:53 #68 №2264575 
Как лум будет работать на Java Native?
Аноним 14/01/22 Птн 03:15:59 #69 №2264607 

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

Аноним 14/01/22 Птн 03:45:41 #70 №2264610 
>>2264607
Твой друг гей.
sageАноним 14/01/22 Птн 08:05:29 #71 №2264652 
>>2264434
Какие уебанские вопросы, пиздец.
Аноним 14/01/22 Птн 08:30:16 #72 №2264653 
>>2264513
> Пик.1
Смешнявка шутливая, но непонятно, воспринимать как иронию, или как правду, или как и то и то

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

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

>>2264515
> в шарпотред
посмотрим лол
Аноним 14/01/22 Птн 09:50:00 #73 №2264680 
>>2264575
Потерпи 5 годиков и узнаешь.
Аноним 14/01/22 Птн 10:17:21 #74 №2264693 
>>2264607
Так че друг то говорит? Зачем он тебе советует питон. тем более, что он фронтендер?
Аноним 14/01/22 Птн 10:23:03 #75 №2264697 
>>2264680
>15 годиков
fix
Аноним 14/01/22 Птн 10:25:34 #76 №2264699 
>>2264693
>друг фронтендер советует питон
Боится конкуренции очевидно.
sageАноним 14/01/22 Птн 10:32:08 #77 №2264701 
>>2264652

Ну а как отличить вкатуна-неосилятора от нормального, способного задрочить синтаксис / библиотеки / основы многопоточности?
sageАноним 14/01/22 Птн 10:37:12 #78 №2264704 
>>2264441

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

В целом стратегия такая - чем раньше ты устроишься в коллектив и начнеш обучаться за счет работодателя - тем лучше. Пусть даже это будет стажерство или типа того. Этой и не только стратегией я уже помог джвум людям дойти до мидла с нуля после 30лвл.
Аноним 14/01/22 Птн 10:45:30 #79 №2264711 
>>2264699
>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 соискателей



Аноним 14/01/22 Птн 14:23:36 #80 №2264837 
>>2264701
Тестовое же.
Аноним 14/01/22 Птн 15:11:08 #81 №2264850 
>>2264837
> сап двач кабан кабаныч выслал тестовое помогите решить с меня как всегда
Аноним 14/01/22 Птн 16:34:48 #82 №2264896 
>>2264711
А сколько из 3 257 легаси с лапшой из xml?
Аноним 14/01/22 Птн 17:23:59 #83 №2264924 
>>2264896
Та же джанга - ровесница спринга. И на других платформах легаси тоже полно.
Аноним 14/01/22 Птн 17:30:02 #84 №2264931 
>>2264896
>1 395 вакансий «java 6»
>1 557 вакансий «java 7»
>3 226 вакансий «java 8»
>1 525 вакансий «java 11»
>967 вакансий «java 15»
>386 вакансий «java 17»

Аноним 14/01/22 Птн 17:38:33 #85 №2264941 
image.png
image.png
image.png
>>2264931
Нормас, за это и люблю джаву: работа есть как для любителей старины, так и для любителей модных YOBA версий.
Аноним 14/01/22 Птн 17:40:30 #86 №2264942 
image.png
Джава: работа будет даже через 10 лет.
Аноним 14/01/22 Птн 18:24:51 #87 №2264981 
>>2264941
>>2264942
Ну с версиями джавы действительно плохой пример. Слишком много невалидного в просто цифрах.
Но с фреймворками все должно быть норм.
Аноним 14/01/22 Птн 19:09:22 #88 №2265030 
.png
Вы просто не умеете правильно искать.
Аноним 14/01/22 Птн 19:38:16 #89 №2265048 
>>2265030
https://hh.ru/article/1175#slovosoh-search
прикольно, у них целый dsl есть sql-подобный.
sageАноним 14/01/22 Птн 19:57:44 #90 №2265057 
>>2265030
https://hh.ru/vacancy/50711579
Лол, сбер пиздит что у них 17 джава.
Аноним 14/01/22 Птн 20:39:59 #91 №2265082 
>>2265057
Почему пиздит?
Аноним 14/01/22 Птн 20:54:12 #92 №2265094 
>>2265057
Не пиздит, есть проекты с 17 жавкой
sageАноним 14/01/22 Птн 21:04:22 #93 №2265112 
Знатоки инфраструктуры сбера в этом итт треде, пруфов не будет - все в тинькофф
Аноним 14/01/22 Птн 21:08:33 #94 №2265119 
>>2265112
В тиньке вообще значительная часть инфраструктуры на скале написана.
sageАноним 14/01/22 Птн 21:30:46 #95 №2265139 
>>2265119
И это правильно.
Аноним 14/01/22 Птн 22:03:38 #96 №2265169 
>>2263441
>А так, чем плох райдер? Работает под всеми платформами и всегда был 64 битным, спасибо jetbrains.
Интерфейсы на макоси это боль. Нет никаких windows forms, только обоссаный xcode.
Аноним 14/01/22 Птн 23:54:32 #97 №2265251 
Подкиньте идей, как можно писать тесты на рест контроллер для UI, чтобы не хранить по огромной джсонине на каждый кейс.
sageАноним 15/01/22 Суб 01:01:12 #98 №2265303 
Screenshot 2022-01-14 at 22.58.26.png
>>2263441
>Вот поэтому вижуалстудию вряд ли когда-либо портируют на линукс или мак ось.
Аноним 15/01/22 Суб 07:59:41 #99 №2265365 
>>2265303
Через 10 дней у тебя её отберут, если не заплатишь
Аноним 15/01/22 Суб 11:34:38 #100 №2265474 
>>2264704
Видимо мне пиздец не везет. Два собеса на стажера, один на джуна, везде выебали по спрингу и хибернейту.
Аноним 15/01/22 Суб 11:41:49 #101 №2265480 
>>2265303
Ты ведь никогда не использовал настоящую VS? То что на маке - это просто с нуля переписанный огрызок, который просто использует имя продукта.
Аноним 15/01/22 Суб 12:34:06 #102 №2265508 
image.png
>>2265480
>настоящую VS
>То что на маке
Аноним 15/01/22 Суб 13:01:06 #103 №2265526 
>>2265514
Да кого это ебет?
sageАноним 15/01/22 Суб 13:06:58 #104 №2265531 
>>2265514
Как-то жирно
sageАноним 15/01/22 Суб 13:18:54 #105 №2265539 
>>2265514
>Вот решит Оракл отключить страну от Java
Иди нахуй жирный.
Аноним 15/01/22 Суб 13:36:35 #106 №2265551 
>>2265539
Кто-то проверял, что в JVM нет бэкдоров?
sageАноним 15/01/22 Суб 13:43:49 #107 №2265560 
>>2265551
Да проверяли. Когда работал на оборонку, у нас была сборка проверенная на отсутствие закладок. Ну и понятно, что вся критическая инфраструктура работает в изолированных сетях не подключенных к интернету.
Аноним 15/01/22 Суб 13:53:55 #108 №2265573 
>>2265560
Почему для них не разработали специальный программно-аппаратный комплекс "Ява"?
Аноним 15/01/22 Суб 14:10:51 #109 №2265582 
>>2265573
Liberica
Аноним 15/01/22 Суб 14:43:25 #110 №2265612 
как думаете, как быстрее всего погрузиться в жаву?
вот эти все ваши спринги-буты-клауды, хибернейты, спарки? какие еще ключевые слова ожидаются от норм жава разраба?
sageАноним 15/01/22 Суб 14:46:20 #111 №2265614 
>>2265612
Спарк не ожидается
Аноним 15/01/22 Суб 14:57:26 #112 №2265628 
>>2265612
Быстрее всего получится, если записаться на курс к Сергею Немчинскому.
Аноним 15/01/22 Суб 15:01:44 #113 №2265632 
>>2265628

нах нужен этот старый пидорг?
sageАноним 15/01/22 Суб 15:04:02 #114 №2265633 
>>2265632
Чтобы снизить конкуренцию среди вкатунов.
Аноним 15/01/22 Суб 15:15:59 #115 №2265654 
>>2265612
Если с нуля, то укради курсы от отуса. Сперва по джаве, потом по спрингу.
Самое главное, что весь стек есть.
Но многие преподы деревянные. И как на любых курсах нужно будет гуглить и читать сверху стековерфлоу и баелдунг.
Аноним 15/01/22 Суб 15:21:54 #116 №2265664 
>>2265654

не, не у нуля

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

но просто доков мне недостаточно, у меня легкая зубная боль начинается от их чтения, где класс-классом погоняет в болоте xmlин.
но все-равно хочется научиться актуальной жаве и евонным фреймворкам.
Аноним 15/01/22 Суб 15:29:49 #117 №2265674 
>>2265664
Вот мои советы по изучению спринга. Почти все на русском, баелдунг, спринг ин экшон и дока спринга на примитивном английском :
Самое начало: 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

Натыкался на другие места. Но зашли эти. Везде можно скачать код. Или с гита или архивом.
Аноним 15/01/22 Суб 15:35:39 #118 №2265684 
>>2265674

thx
Аноним 15/01/22 Суб 17:57:03 #119 №2265861 
>>2265633
У него выпускников сразу забирают на галеры и работодатели постоянно требуют новых гребцов с него.
Аноним 15/01/22 Суб 19:22:41 #120 №2265921 
>>2265861
Сережа, иди пили свои видосы лучше, где ты по 10 раз одно и тоже пересказываешь. Хватит на дваче пиариться.
Аноним 15/01/22 Суб 19:53:48 #121 №2265946 
>>2265921
А ты иди котлин и ломбок жри за обе щеки.
Аноним 15/01/22 Суб 20:05:05 #122 №2265959 
>>2265946
Мне самому не нравится лобок, но лобок это данность. Его дохуя уже в легаси коде. Надо просто с ним жить.
Аноним 15/01/22 Суб 20:07:24 #123 №2265961 
>>2265628
Он же отстал от жизни лет на 10
Аноним 15/01/22 Суб 20:09:32 #124 №2265963 
>>2265946
Как будто что-то плохое.
sageАноним 15/01/22 Суб 20:10:18 #125 №2265965 
Напишите тулзу для автоматического выпила ломбока из проекта.
Аноним 15/01/22 Суб 20:11:30 #126 №2265966 
Подскажите книгу, которая разбирает все внутренности джавы на уровне байтиков.
Аноним 15/01/22 Суб 20:38:44 #127 №2265983 
>>2265965
Так есть же деломбок в идеевском ломбок-плагине.
Аноним 15/01/22 Суб 20:41:30 #128 №2265984 
Сколько примерно учить Java до уровня "уже готов идти по собесам"?

мимо вкот-в-жабку
Аноним 15/01/22 Суб 20:48:01 #129 №2265989 
>>2265983
Есть даже для мавена плагин. Этот дебик-луддит даже не в курсе, чему я конечно же не удивлен.
Аноним 15/01/22 Суб 20:48:18 #130 №2265990 
>>2265984
Пока всё не изучишь. Сроки индивидуальны.
Аноним 15/01/22 Суб 21:03:07 #131 №2265998 
>>2265984
Думаю месяцев 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



Аноним 15/01/22 Суб 21:26:48 #132 №2266018 
>>2265989
Может и есть, не пользуюсь этим говном. Зачем сначала создавать себе проблемы и потом придумывать костыли для их решения?
Аноним 15/01/22 Суб 21:37:05 #133 №2266033 
>>2265998
Спасибо!
Аноним 15/01/22 Суб 21:43:48 #134 №2266049 
>>2265966
https://docs.oracle.com/javase/specs/jls/se17/jls17.pdf
https://docs.oracle.com/javase/specs/jvms/se17/jvms17.pdf
Аноним 15/01/22 Суб 21:44:59 #135 №2266053 
>>2265984
1 неделю, заучи ответы и вперед
Аноним 15/01/22 Суб 22:26:47 #136 №2266118 
image.png
В треде есть олдфаги, помнящие DurgaSoft?
Аноним 15/01/22 Суб 22:27:42 #137 №2266121 
>>2266118
>олдфаги
Ты ебанулся?
sageАноним 15/01/22 Суб 22:34:37 #138 №2266133 
>>2266118
Final, finally, finalize

мимо ньюфаг, сижу тут 2.5 года
Аноним 15/01/22 Суб 22:35:08 #139 №2266135 
>>2266118
прямо щас стрим идет.
https://www.youtube.com/watch?v=0ORq2psO5kA
Аноним 15/01/22 Суб 23:16:34 #140 №2266194 
Аноны, думаю вкатиться в автоматизированное тестирование на Java. Какие подводные? Есть здесь уже те кто работает в этом направлении?
Аноним 16/01/22 Вск 01:09:58 #141 №2266331 
Анон фриланс на джаве вообще существует ? Заканчиваю 2й курс пытаюсь стучаться в различные стажировки чтоб получить более внятный опыт работы. Но чет перспектива работать дома более заманчивая.
Аноним 16/01/22 Вск 01:13:55 #142 №2266334 
>>2266331
Существует, но не в Рашке.
Аноним 16/01/22 Вск 05:53:14 #143 №2266416 
на жаве есть что-нибудь похожее на getBoundingClientRect() из жс? мне надо хтмл с цсс парсить и узнавать, накладывается один элемент на другой или нет
Аноним 16/01/22 Вск 07:03:58 #144 №2266427 
>>2266416
Как ты себе это представляешь? html-парсер это не полноценный браузер, там нет видимой части экрана.
getBoundingClientRect() это не просто жс, а апиха браузера.
Аноним 16/01/22 Вск 07:14:52 #145 №2266428 
>>2266427
> Как ты себе это представляешь?
не знаю
мне просто по top/right/left/bottom, margin'ам и куче дивов вложений входят символы в промоугольник или нет посчитать надо как-то..
это https://github.com/google/elemental2 тогда тоже левое для меня что-то тогда

спасибо за объяснение, думал это другое
Аноним 16/01/22 Вск 07:55:02 #146 №2266440 
Привет.
Хочу взломать джава игру (3д модельку поменять например), какой прогой можно открыть и редактировать готовую прогру на джаве? А то мод на джава игры выглядит как файл который просто сунул и ниче перекомпилировать не нужно.

Прогал на с и использовал винапи, с джавой разберусь, просто нужен инструментарий для открытия готовых файлов.
Аноним 16/01/22 Вск 09:26:56 #147 №2266460 
Server side rendering норм тема?
Аноним 16/01/22 Вск 09:43:53 #148 №2266465 
>>2266460
Осталось только в бэкофисах. Выгоднее, чтобы клиентская пека реакты рендерила.
Аноним 16/01/22 Вск 09:50:09 #149 №2266469 
>>2266465
Я для себя спрашиваю, потому что не хочу учить всякие vuex и redux. По моему проще на сервере сделать страницу, чтобы всё состояние сразу было в html без говняка всякого.
Аноним 16/01/22 Вск 10:08:51 #150 №2266471 
>>2266440
Декомпилируй.
Аноним 16/01/22 Вск 12:05:38 #151 №2266533 
>>2266331
На джаве есть удаленка, но фриланса нет.
Для фриланса лучше учи пыху и js.
Аноним 16/01/22 Вск 12:31:58 #152 №2266565 
>>2265514
Жесть, оказывается это не шиз-школьник, а настоящая журнашлюха из телеграмма так хуйню пишет. Просто пиздец. Оракл отключит джаву, а Торвальдс Линукс вырубит.
Аноним 16/01/22 Вск 12:46:15 #153 №2266597 
>>2266565
Они собираются от Swift отключить, что им стоит отключить Java и Kotlin?
Аноним 16/01/22 Вск 13:10:40 #154 №2266625 
image.png
Вот вы ноете про лоом, вальхаллу что так долго. Да вы посмотрите на джигсав, его начали делать в 2008, а закончили только в 2017!
sageАноним 16/01/22 Вск 13:12:22 #155 №2266628 
>>2266625
И обосрались.
Аноним 16/01/22 Вск 13:15:25 #156 №2266631 
>>2266628
Не то, чтобы обосрались, просто модули оказались никому не нужны, вот и все. Я до сих пор не понимаю, в чем их смысл в принципе.
Аноним 16/01/22 Вск 13:46:06 #157 №2266660 
>>2266465
В смысле, ты не в курсе про server side rendering для реакта и прочих фреймворков? Выгоднее на сервере отрендерить всё, потому что скорость загрузки решает

>>2266469
Чего там учить? Один раз принцип понять, потом по документации сможешь и с Vue, и с React разобраться
sageАноним 16/01/22 Вск 13:47:17 #158 №2266661 
Зумеры изобрели шаблонизаторы.
Аноним 16/01/22 Вск 13:49:37 #159 №2266663 
>>2266661
Так и апплеты тоже, в виде webassembly. Хотя могли бы уже дано кроме js разрешить другие интерпретаторы в браузерах.
Аноним 16/01/22 Вск 15:37:36 #160 №2266775 
>>2266631
Они якобы нужны только самому ораклу, чтоб починить jar hell в jdk.
sageАноним 16/01/22 Вск 18:46:20 #161 №2266976 
>>2266663
>Хотя могли бы уже дано кроме js разрешить другие интерпретаторы в браузерах.
Старый IE позволял использовать VBScript, Хром умеет Дарт исполнять. Только это все одно никто не пользует.
Аноним 16/01/22 Вск 19:04:34 #162 №2266986 
Почему в 17 жабе из сорцов класса Object пропал метод registerNatives()? Я понимаю, что он был private и для внутренних нужд, но все же. Механизм JNI поменяли?
Аноним 16/01/22 Вск 19:05:33 #163 №2266988 
>>2266976
>Дарт
Это че?)
Аноним 16/01/22 Вск 20:24:18 #164 №2267073 
>>2266988
Дарт нэт. Это для хакеров.
Аноним 16/01/22 Вск 20:28:53 #165 №2267077 
Правда ли, что современная Java не уступает по скорости С++?
Аноним 16/01/22 Вск 20:34:54 #166 №2267081 
>>2267077
Нет. У жабы вообще нет такой задачи - конкурировать с плюсами в скорости вычислений.
Аноним 16/01/22 Вск 20:35:03 #167 №2267082 
>>2267077
С++ как правило компилируется в нативный двоичный исполняемый код, тогда как у исходного java-кода есть множество вариантов исполнения. В приемущественном большинстве, у С++ больше бенефитов чем у java именно по "скорости выполнения" для получения конечного результата.
Аноним 16/01/22 Вск 21:18:14 #168 №2267130 
>>2267077
>Правда ли, что современная Java не сильно уступает по скорости С++ при выполнении горячего кода?
починил ftgj
Аноним 16/01/22 Вск 21:37:28 #169 №2267142 
>>2267130
Кто тебе мешает сконпелировать жабу, как будто весь код горячий?
sageАноним 16/01/22 Вск 22:18:36 #170 №2267174 
>>2267142
Реализация.
Аноним 16/01/22 Вск 22:19:48 #171 №2267175 
>>2266988
https://dart.dev/

Тока я напиздел, хром не умеет исполнять дарт. Они хотели добавить поддержку, но видать передумали. Только компиляция в жопаскрипт.
Аноним 16/01/22 Вск 22:21:26 #172 №2267180 
>>2267077
Это правда. Жаба разъебала гадюку. Пусть все знают и страшатся.
Аноним 16/01/22 Вск 22:23:22 #173 №2267183 
>>2267174
Graalvm для кого придумали
Аноним 16/01/22 Вск 22:26:58 #174 №2267187 
>>2266631
Посыл в сборке минимальных самодостаточных образов
sageАноним 16/01/22 Вск 22:46:56 #175 №2267216 
Знаешь, /pr, по-моему, я схожу с ума...
Дело в том, что иногда по ночам мне кажется, что я яваблядь. Мне хочется выделять память, зарабатывать на доширак, пиздеть про энтерпрайз, сваливать свои проблемы на чужие плечи и писать нечитаемый бессмысленный говнокод.
Я ворочаюсь, страдаю, рычу, а под конец вскакиваю с кровати и хватаю первое, что попалось под руку.
Это может быть тапок, топор или простая поварешка, но в моем воображении она становится огромным прожорливым интерпретатором.
С этим интерпретатором я открываю корпус сервера, ставлю ещё две планки оперативной памяти и с громким боевым кличем выбегаю на улицу. Я бегаю под окнами своих соседей и ору: "Ява не тормозит, тупые нищебляди!! Купите нормальное железо!!"
Но они не покупают... Они привыкли.
И когда я уставший, но довольный, поднимаюсь в квартиру, наоравшись и набегавшись, одна из дверей открывается. Там, лукаво сверкая глазенками, стоит маленький соседский мальчик Женька. Он громко шепчет беззыбым ртом "Клоссплатфолменность!" и ободряюще мигает мне одним глазом.
Я, улыбаясь ему, прохожу мимо, и в душе моей поют заказчики.
А дома я открываю бутылку водки, морщась, выпиваю ее до половины, и ловлю кота. Ругая этого "сраного волосатого индуса", я сажаю его за клавиатуру, и чтобы он не убежал, приматываю его к ней скотчем.
А дальше все просто.
Я стою у окна, пуская скупую быдлокодерскую слезу по своей прыщавой щеке , и мечтаю. Я представляю, что огни домов -- это пламя костров, на которых сжигают крестопидоров, шум машин -- это рев кулеров в серверных, а в мире нет ничего, кроме великого энтерпрайза и нас, яваблядей...
И я жду, что вдруг, вот сейчас, в мою дверь войдет начальник и скажет: "Эй, раб, ты чо так так долго? Давай, быстро дописывай исходник. Похуй, если будет тормозить - разберутся те, кто будет сопровождать! ГА-га-га-га!" И ободряюще хлопнет меня по спине.
И тогда не будет в мире счастливее человека, чем я... Точнее, явабляди.
Что же мне делать, анон? Что же мне делать?
Аноним 16/01/22 Вск 22:54:19 #176 №2267229 
>>2265251
Бамп.
sageАноним 16/01/22 Вск 23:26:56 #177 №2267264 
>>2267216
Хорошая паста, только кресты надо на шарп переделать
Аноним 17/01/22 Пнд 05:01:34 #178 №2267365 
>>2266471
Какой прогой?
Аноним 17/01/22 Пнд 05:29:18 #179 №2267370 
>>2262746 (OP)
На собеседованиях дрочат кишочками JMM. Есть какой-нибудь гайд, где понятным языком (не спецификация и не шизостатьи Шипилеши) расписано как все работает на низком уровне? Объясняю им happens before, но им мало и начинают - "а вот тут файнал и при инициализации такого-то поля что будет?". Устал...
Аноним 17/01/22 Пнд 06:09:41 #180 №2267376 
>>2267370
это на сеньку ебут jmm-ой?
Аноним 17/01/22 Пнд 06:10:56 #181 №2267377 
>>2267376
миддл/миддл+
Аноним 17/01/22 Пнд 06:18:35 #182 №2267379 
>>2267377
А чем плох Шипилеша?
Аноним 17/01/22 Пнд 06:35:46 #183 №2267383 
>>2267379
Слишком заумно пишет, лично для меня. Его писанина ничем по-сути не отличается от тех попыток объяснить как работают потаенные углы JMM описанные в спеке.
Аноним 17/01/22 Пнд 07:31:22 #184 №2267389 
1) Swing/JavaFX надо знать для собесов, если нацелился на веб/бэкенд? И если да, то на каком уровне?

2) Как научиться применять такие библиотеки как Apache Commons/Guava? В частности, интересуют библиотеки с новыми коллекциями. Стандартных джавовских обычно вроде хватает.
Пытться решать задачки с оглядкой на новую либу или сначала покурить документацию до просветления?
Аноним 17/01/22 Пнд 09:16:29 #185 №2267407 
tab.jpg
Почему табуляции не работают? Пример брал из книжки Шилдта.
Аноним 17/01/22 Пнд 09:20:04 #186 №2267413 
>>2267407
Программирование не для тебя
Работает табуляция
Аноним 17/01/22 Пнд 09:23:57 #187 №2267414 
tabvs.jpg
>>2267413
Запустил в VS Code и что мы видим? Табы работают как и положено. Получается обсирается "самая лучшая IDE" от жидбрейнсов.
Аноним 17/01/22 Пнд 09:30:28 #188 №2267419 
>>2267414
>говношилдт
>говновскод
почти бинго говноеда
Аноним 17/01/22 Пнд 09:31:46 #189 №2267423 
>>2267419
Чего не хватает до бинго?
Аноним 17/01/22 Пнд 09:37:40 #190 №2267431 
>>2267423
Сертификата java разработчика
Аноним 17/01/22 Пнд 09:40:29 #191 №2267437 
1587205114796.png
>>2267414
Аноним 17/01/22 Пнд 09:43:24 #192 №2267440 
>>2267437
В прошлом треде уже обсуждали, что кривая идея от жидбрейнсов не умеет запускать программы через терминал из-за кривых путей.
Аноним 17/01/22 Пнд 10:00:34 #193 №2267457 
shildtlogicalOp.jpg
>>2267413
Вообще-то, я даже решил задачку Шилдта. Могут ли бездари сделать то же?
Аноним 17/01/22 Пнд 10:09:04 #194 №2267463 
>>2267457
Только бездари называют переменные одной буквой. Кто из вас такой говноед, ты или Шилдт тоже?
Аноним 17/01/22 Пнд 10:12:24 #195 №2267467 
>>2267463
Это нормальная практика для коротких задачек. Кроме того имя переменной отображается в выводе. В курсе дискретной математики, насколько я помню, также использовали однобуквенные переменные для подобных примеров.
sageАноним 17/01/22 Пнд 10:31:26 #196 №2267483 
>>2267407>>2267414
>табуляции не работают
>Табы работают как и положено
Рекомендую ознакомиться с тем что такое табуляция, и как ей положено работать. На обоих скринах табы работают, иде тут ни на что не влияет.
Аноним 17/01/22 Пнд 10:37:11 #197 №2267488 
>>2267483
Почему тогда разный результат?
Аноним 17/01/22 Пнд 10:43:55 #198 №2267490 
>>2267488
Уже ознакомился с тем, что такое табуляция? Если да, то почему все еще непонятно, троллинг тупостью что ли?
Подсказка для самых маленьких - скопируй результат с обоих скринов в любой редактор.
Аноним 17/01/22 Пнд 10:51:33 #199 №2267494 
>>2267383
>>2267370
По сути кроме шипилеши и паре статей на хабре нет ничего на русском.
Может, в java concurrency in practice есть что-то про JMM? Но во всяком случае тебе нужно именно шизостатьи и шипилешу пытаться понять, другого материала просто нет.

а вообще где ты собесишься, что JMM нужно?
Аноним 17/01/22 Пнд 10:52:37 #200 №2267495 
>>2267389
1) Нет
2) Они не то чтобы часто используемые на самом деле. Если понадобятся на работе, тогда и выучишь. На собесах обычно стандартные коллекции всегда спрашивают.
sageАноним 17/01/22 Пнд 10:52:40 #201 №2267496 
Табуляция опровергла тезис Tabula rasa выше по треду.
Аноним 17/01/22 Пнд 11:50:44 #202 №2267572 
>>2267463
>Только бездари называют переменные одной буквой
В го треде это напиши.
Аноним 17/01/22 Пнд 12:04:44 #203 №2267585 
>>2267490
Вот узнал я что такое табуляция и как это отменяет тот факт, что виновата всё равно иде от жидбрейнсов? Почему в VS Code красиво отформатированный вывод, а в жидбрейнсе кривое говно? Моё знание или не знание ни как на это не повлияет. Это нужно знать в первую очередь разработчикам в жидбрейнсе.
Аноним 17/01/22 Пнд 12:11:57 #204 №2267592 
>>2267585
Отправь им багрепорт, пусть покринжуют.
Аноним 17/01/22 Пнд 12:29:38 #205 №2267602 
>>2267467
Это нормальная практика только для людей, которые не умеют программировать, то есть либо для математиков, которые хотят себе накидать программку, либо для студентов, которых программировать не учат, а учат списывать бессмысленные лабы. Для человека, который называется/хочет называться программистом, такая практика неприемлема никогда.
sageАноним 17/01/22 Пнд 12:42:06 #206 №2267609 
>>2267407
Заебал, блять, ты нихуя не ознакомился с тем, что такое табуляция.
В терминале идеи таб по умолчанию - 4 проблела, а в vscode - 8. Гугли, как изменить. Если бы ты делал то, что тебе советуют, таких тупых вопросов бы не задавал. Тебе стыдно должно быть.
Аноним 17/01/22 Пнд 12:47:12 #207 №2267617 
image.png
Аноны, а кто-нибудь решал задачку вида:
- Стримить видео из источника А в хранилище
- Параллельно читать из хранилища этот видео-поток по мере его доступности, показывать клиенту. Клиентов может быть несколько
Все это желательно на self-hosted решениях.

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

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

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

собсна поэтому и думаю как бы пооптимальнее сделать, с учетом того что не будет у нас лютой нагрузки, максимум 5-10 потоков на запись и 5-10 на чтение.
sageАноним 17/01/22 Пнд 13:01:17 #214 №2267643 
>>2267630
>такое ощущение
Законный вопрос - откуда такое ощушение? Если это прочтения тредов в /pr - то это явно не самый релевантный источник данных. Можешь посмотреть вакансии по разным языкам на хх, это явно более объективный источник.
Аноним 17/01/22 Пнд 13:03:29 #215 №2267645 
>>2267639
Актуален.
Аноним 17/01/22 Пнд 13:05:47 #216 №2267647 
>>2267643
помню для ип ставил всякие джава плагины в браузер чтобы работал свисток. и так было у многих банков. сейчас никакие плагины почему-то не нужны, да и свисток тоже.
Аноним 17/01/22 Пнд 13:07:56 #217 №2267652 
>>2267609
У них поди таб применяется и к коду и к выводу. И после этого вы пытаетесь переложить вину на меня, а не на криворучек жидбрейнсов?
Аноним 17/01/22 Пнд 13:09:10 #218 №2267653 
>>2267630
На устройствах, ты про мобилки? Там сейчас 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Аноним 17/01/22 Пнд 13:13:44 #219 №2267659 
>>2267637
Открывай бафферед ридер в том же месте, где открываешь ISR. Трай с ресурсами это позволяет
Аноним 17/01/22 Пнд 13:13:48 #220 №2267660 
>>2267647
Джава плагин для браузера нужен был для джава апплетов. Сейчас они почти везде выпилены. В современных браузерах джава апплеты, как и adobe flash и silverlight, просто не поддерживаются. Да и сами апплеты выпилены из новых версий джавы, так как не нужны никому больше.
Аноним 17/01/22 Пнд 13:21:32 #221 №2267667 
>>2267660
>>2267653
спасибо за развернутый ответ. наверное и правда просто иллюзия. раньше куда не приду, за какой пк не сяду, везде в значках на панели задач висело, что джава требует обновления. сейчас нет такого, джава просто ушла с десктопа и все. ну говорю, просто дилетант, не слежу в целом за этим.
sageАноним 17/01/22 Пнд 13:25:50 #222 №2267669 
>>2267637
Лучше закрывать. Но в данном конкретном случае - ничего не будет, т.к. у 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Аноним 17/01/22 Пнд 13:38:00 #223 №2267678 
На самом деле печально, что Жава почтипроебала дектоп. Есть ряд хороших тулов под винду и было бы неплохо иметь их кросплатформенными. А то посмотришь что есть для работы с Ораклом под мак и хочется плакать.
Аноним 17/01/22 Пнд 13:45:16 #224 №2267684 
А зачем джава пыталась ворваться на десктоп? Свинг, авт не получилось популяризировать, начали делать фуфыкс почти в начале десятых.
Аноним 17/01/22 Пнд 13:47:41 #225 №2267686 
>>2267678
Вот граальвм допилят и будет джава на десктопе.
Аноним 17/01/22 Пнд 13:50:04 #226 №2267692 
>>2267684
А почему нет? В те времена языки часто пытались делать универсальными, чтобы занять все ниши. Это сейчас забили и делают специализации.
Аноним 17/01/22 Пнд 13:52:51 #227 №2267696 
>>2267678
Замечательно, что жаба проебала десктоп. Хорошо, что такие поеботы, как жирная тормозная идея, больше никогда в индустрии не возникнут. Плохо только то, что вместо жабы теперь ещё более медленный электрон.
sageАноним 17/01/22 Пнд 13:56:11 #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Аноним 17/01/22 Пнд 13:56:29 #229 №2267703 
>>2267692
А как же шарф, который в 2022 годится для всего?
Аноним 17/01/22 Пнд 13:57:59 #230 №2267706 
>>2267703
У него дальше бэкенда пуксреньк на уровне жабы.
Аноним 17/01/22 Пнд 14:02:40 #231 №2267711 
>>2267692
Так специализация языков это верно и правильно. Уверен, что в браузере если появятся другие языки, они не убьют жс, а займут другую узкоспециализированную нишу и будет работать в паре с жс. И из них станут популярными 1-2.
Аноним 17/01/22 Пнд 14:08:15 #232 №2267717 
>>2267678
Жава на десктопе популярной особо-то и не была. В основном всегда был дельфи, дотнет, а позже qt и электрон. В этом плане жаба в стороне всегда была, хотя некоторые продукты вроде тех же иде от джетбрейнс запилить смогли.
А позже, когда стало понятно, что у конкурентов фреймворки получше будут, да и сам десктоп как платформа сдулся, в оракле решили забить на развитие javaFX, который ранее считался перспективной десктоп технологией. Думаю, к 2030 году и AWT/Swing выпилят из jdk, так как они уже морально устарели. Даже в самом джетбрейнсе пилят свои новые инструменты для десктопа.
Вот кому интересно, в прошлом году набирали стажеров пилить UI фреймворк https://internship.jetbrains.com/projects/887/

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

>>2267703
В шарфе годные окошки под винду. Ну и в юнити он взлетел, хоть там от шарпа только синтаксис, а сам шарф компилируется в С++, но тем не менее, получилось годно. Ну и asp.net core. А все остальное сдохло. Под мобилки тоже когда-то на шарфе писали, но замарин не стал популярным, а windows mobile умер. Какие-то микроконтроллеры тоже пытались прогать, но не взлетело, ибо нахуй не нужно. Ну вот и все, собственно.
Аноним 17/01/22 Пнд 14:12:34 #233 №2267718 
Смотрите, даже тянки легко, просто и без задней мысли вкатываются в многопточное программирование, а вы с трудом понимаете, что делают методы у класса Object...
https://www.youtube.com/watch?v=YAb7YoEd6mM
sageАноним 17/01/22 Пнд 14:13:27 #234 №2267720 
>>2267718
Репорт.
Аноним 17/01/22 Пнд 14:16:30 #235 №2267725 
так что же получается, не джава умерла, а на самом деле десктоп сдох? и любые интерфейсы если нужны сейчас через браузер будут?
Аноним 17/01/22 Пнд 14:21:30 #236 №2267735 
>>2267725
Далеко не весь. Полно всякого говна, которое невозможно сделать в браузере, а электрона не хватает.
Аноним 17/01/22 Пнд 14:21:45 #237 №2267736 
>>2267494
Ок, понял тебя. В прошлом году обошел все крупные банки (включая несколько инвестиционных), ритейл и так еще горстка малознакомых компаний. Почти везде была дрочка JMM. И нет на happens before дело не останавливалось.
Аноним 17/01/22 Пнд 14:26:09 #238 №2267742 
>>2267736
А что конкретно спрашивали помимо happens before?
Нужно наизусть отвечать статьи шипилеши? Или знать в подробностях статьи с хабра
https://habr.com/ru/post/143237/
https://habr.com/ru/post/209128/

По идее знание JMM довольно специфическая вещь, которая нужна далеко не всем, а только людям, которые занимаются чем-то таким, про что эта тяночка рассказывает >>2267718
Аноним 17/01/22 Пнд 14:58:57 #239 №2267791 
>>2267718
В жава треде не постят тянок, ньюфаг ебаный. Это скатывает обсуждение в раковальню как в мвп.
Аноним 17/01/22 Пнд 15:08:34 #240 №2267798 
>>2267742
>А что конкретно спрашивали помимо happens before?
Правила инициализации final полей при обращении из нескольких потоков. Инициализация в конструкторе и т.д. и все вокруг многопоточки. Как работают локи и их виды. Рассказать про виды кешей процессоров и зачем требуются блокировки. Как написать неблокирующий код и т.д. Там беседа растянулась на час-полтора. Спрашивали почти в каждой конторе.
Аноним 17/01/22 Пнд 15:21:45 #241 №2267816 
>>2267701
А как же Юнити?
sageАноним 17/01/22 Пнд 15:34:14 #242 №2267834 
Такое ощущение, будто шарп существует не сам по себе, а вопреки жабе, чтобы быть ей костью в горле. Стоит жабе сдохнуть - сдохнет и шарп, потеряв смысл своего существования.
Аноним 17/01/22 Пнд 15:43:32 #243 №2267843 
>>2267816

Вот кстати да, так обидно что жаба-мир не высрал ничего даже близкого к Юнити за всю историю. Хотя языки схожи, точнее жабушка то это хуйня из под коня, но котлин вполне себе может сравниться по фичам
Аноним 17/01/22 Пнд 15:48:27 #244 №2267848 
>>2267717
Жидбрейнс переходят к тонкому клиенту и облаку
https://www.jetbrains.com/ru-ru/fleet/
Аноним 17/01/22 Пнд 15:48:33 #245 №2267849 
>>2267834
Что стоило Ораклу разрешить Микрософтам сделать свою JVM?
sageАноним 17/01/22 Пнд 15:58:52 #246 №2267866 
>>2267849
Так Микрософты сразу же начали своё традиционное EEE.
Аноним 17/01/22 Пнд 16:29:45 #247 №2267904 
>>2265251
Бамп, пидоры.
sageАноним 17/01/22 Пнд 16:35:35 #248 №2267918 
>>2267904
Нах нам твои тестики, мы программисты, а не тестировщики!
Аноним 17/01/22 Пнд 16:53:25 #249 №2267934 
>>2267904
Ты хоть по нормальному напиши что тебе нужно. Мокать бэк или проверять респонс бека.
Аноним 17/01/22 Пнд 17:45:27 #250 №2267980 
>>2267934
Проверять респонс бэка при разных комбинациях фильтрации, сортировки, поиска и пагинации.
Аноним 17/01/22 Пнд 18:07:54 #251 №2268011 
>>2267701
Только вакансий на бекенд шарфа нет, везде требуют фуллстек.
Аноним 17/01/22 Пнд 18:08:35 #252 №2268012 
>>2267440
Так ты попробуй в cmd эти отступы сделать, а не в павершеле
Аноним 17/01/22 Пнд 18:15:48 #253 №2268024 
tabcmd.jpg
>>2268012
Везде адекватно работает. Одни жидбрейнсы нестандартно мыслят. Куда нам, бездарям, до них.
Аноним 17/01/22 Пнд 18:48:19 #254 №2268068 
tabnetbeans.jpg
tabeclipse.jpg
>>2268012
Проверил в других IDE, везде адекватный вывод. И это бесплатные среды, в отличии от платной и переоценной жидбрейнс идеи!
Аноним 17/01/22 Пнд 18:49:30 #255 №2268070 
>>2268068
А ты ведь прав, пчелик. Проверь еще во fleet от джетбрейнс.
Аноним 17/01/22 Пнд 18:54:27 #256 №2268073 
>>2268070
У меня нет доступа к ней. На торрентах тоже не видел ещё.
sageАноним 17/01/22 Пнд 19:00:43 #257 №2268078 
>>2268068
Как-то толсто что-ли.
Т.е. ты проверяешь кучу сред и редакторов на вывод табов вместо того, чтобы учиться программировать?
Люди, которые не пользуются идеей ее будут ей пользоваться. Люди, которые пользуются идеей, продолжат ей пользоваться
Аноним 17/01/22 Пнд 19:05:50 #258 №2268089 
>>2268078
Мне просто не понятно, почему её так нахваливают. Среда платная, нет русека, настройки постоянно слетают и ещё куча недостатков разной степени бесячести.
При этом есть бесплатный среды, которые не хуже. Зачем платить жидбрейнсам за их халтуру?
sageАноним 17/01/22 Пнд 19:07:34 #259 №2268090 
>>2268078
Это тестировщик.
sageАноним 17/01/22 Пнд 19:09:42 #260 №2268092 
>>2268089
Плагины.
Ну и то, что в свое время по сравнению с эклипсом и нетбинс идея была топом. Люди по привычке и сидят я в из числе
Аноним 17/01/22 Пнд 19:11:04 #261 №2268095 
>>2268089
Прикрути к бесплатной IDE поддержку поддержку спринга. Скинь потом в тред сколько времени у тебя уйдет, а мы посмеемся.
Аноним 17/01/22 Пнд 19:12:51 #262 №2268097 
>>2268095
В бесплатной идее нет поддержки спринга.
Аноним 17/01/22 Пнд 19:13:42 #263 №2268098 
>>2268068
А ведь и правда. Теперь придется перенести разработку своей консольной программы в нет бинс.
sageАноним 17/01/22 Пнд 19:14:04 #264 №2268099 
>>2268097
Речь шла про платную идею
Аноним 17/01/22 Пнд 19:18:47 #265 №2268101 
Отображать в квери параметрах русские слова нормально? Типа ?name=фу%20бар%20биз
sageАноним 17/01/22 Пнд 19:22:43 #266 №2268102 
>>2267686
Проблема в нормальном UI фреймворке. Swing уже сильно устарел, JavaFX забросили. Одна надежда что Composer будут развивать и допилят до нормального состояния.


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


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


>>2267848
>Жидбрейнс переходят к тонкому клиенту и облаку
Там он не такой уж и тонкий, некие подсказки и инспекции будут локальными. Ну и плюс это все таки полноценный редактор, а не трансляция видео как в классических тонких клиентах. Но вот Swing видать их заебал в конец, что они решили писать свой UI фреймворк.
sageАноним 17/01/22 Пнд 19:24:34 #267 №2268104 
>>2267849
>Что стоило Ораклу разрешить Микрософтам сделать свою JVM?
Ты или делаешь по спецификации или не называешь это Java.
sageАноним 17/01/22 Пнд 19:31:33 #268 №2268107 
>>2267980
Посмотри rest-assured.io там можно проверять не весь респонс, а только интересующие части.

Еще есть JSONassert которому можно сказать игнорировать неизвестные поля, в купе с Groovy/Kotlin строками позволяет писать вполне себе няшные тесты.
Аноним 17/01/22 Пнд 19:39:14 #269 №2268122 
Есть аноны из тинькофа? Какие алгоритмы и задачи спрашивают на алгособесах? Есть что-то крайне тяжелое олимпиадное вроде динамического программирования?
Аноним 17/01/22 Пнд 19:53:50 #270 №2268151 
Есть истории вкатунов 25-30?
sageАноним 17/01/22 Пнд 20:09:15 #271 №2268174 
>>2268098
А еще там визуальный конструхтор свинга хороший. Можно не учить сраные гридбордерлэйауты.
Аноним 17/01/22 Пнд 20:35:09 #272 №2268198 
image.png
>>2268122
>тяжелое
>вроде динамического программирования
Аноним 17/01/22 Пнд 20:37:15 #273 №2268201 
>>2268198
че за кринж
Аноним 17/01/22 Пнд 20:41:28 #274 №2268204 
>>2268198
Ты когда делал вывод о простоте динамического программирования, заглядывал хоть раз дальше примитивных примеров с арифметической прогрессией?
Аноним 17/01/22 Пнд 21:20:00 #275 №2268248 
>>2268198
Чел, ты был хоть раз на олимпиадах по программированию будучи в школе или в вузе? Хотя бы на уровне региона, а не своей сельской школы в пгт на 10к тел?
На таких олимпиадах тебе запихнут в анус какие-нибудь декартовые деревья вместе двумерным динамическим программированием, так что ты потом будешь остаток жизни охуевать от гениальности тех, кто такие задачи умеет решать.
Аноним 17/01/22 Пнд 23:45:06 #276 №2268411 
Кого ебет вообще сколько там ресурсов жрет IDE? Лишь бы работать было удобно, а железо пожирнее компания купит.
Аноним 17/01/22 Пнд 23:45:33 #277 №2268412 
По учебным материалам у Джавы такое раздолье, столько всяких талмудов с упражнениями, взял для себя "Introduction to Java and Data Sctructures".
А на шарпе одно говно от индусов.
Аноним 18/01/22 Втр 00:40:00 #278 №2268448 
>>2268411
Кого ебёт? Того, у кого на i7 @ 32 гига @ SSD идея тормозит так, что за инпутлаг я успеваю написать шитпост на дваче.
Аноним 18/01/22 Втр 00:48:12 #279 №2268455 
>>2267077

Время ставить божественный эклипс.
Аноним 18/01/22 Втр 03:13:43 #280 №2268500 
React, или Angular, для вкатуна в Мухосрани?
Аноним 18/01/22 Втр 08:28:47 #281 №2268555 
>>2268412
По этой причине я тоже бросил шарф. Хотя по шарфу есть одна классная книга, аналога которой нет в жаве - это Рихтер CLR via C#.
Аноним 18/01/22 Втр 09:23:12 #282 №2268565 
Как вам идея вкатиться в жабускрипт+реакт, годик отработать на них, а потом начать вкат в Свифт? макпуками и айфонами пользуюсь давно и ни за что не буду жрать говниндовс и говноид
Аноним 18/01/22 Втр 09:58:08 #283 №2268580 
>>2268500
>>2268565
Какой-то вкатун совсем убогий пошел - жабу от жабаскрипта не отличает.
Аноним 18/01/22 Втр 10:00:04 #284 №2268582 
>>2268565
>Свифт
Дак его отключат со дня на день
Аноним 18/01/22 Втр 10:26:53 #285 №2268613 
>>2268580
Даун, речь о быстром вкате в айти через жабускрипт, затем набивание опыта в нём + реакт, затем попытка вката в свифт. Быстро вкатиться в свифт не получится, да и для фронтенд господина всегда будет работа, если со Свифтом туго пойдёт, не легаси-парашу же учить первым ЯП, типа жабы.
Аноним 18/01/22 Втр 10:27:28 #286 №2268616 
>>2268582
Ты такой юморной, я не могу))0))000)00))))
Аноним 18/01/22 Втр 10:37:38 #287 №2268632 
0.jpeg
Просто хотел поделиться.
Давно в качестве хобби ковырял java, всякие говно видеоуроки смотрел, чувствовал себя обезьяной с гранатой, что-то делаешь, но как-то без понимания зачем, и почему так, а не иначе. Понимания просто минимум было, и интереса не было особенно. Так, вяленько, пару раз в нелю что-то делал.
Купил эту книгу, думал будет так же уныло как и в уроках, и неожиданно прямо появилось ощущение понимания того что происходит, и попёр интерес. Уже до середины дочитал и прямо прёт.
Всем рекомендую. Хотя отзывы были противоречивые о ней.
sageАноним 18/01/22 Втр 10:42:34 #288 №2268640 
>>2268632
Анонимными классами струячишь? Там же 1.7 версия.
Аноним 18/01/22 Втр 10:48:02 #289 №2268650 
>>2268613
> Даун
> Java #107 thread
Аноним 18/01/22 Втр 10:54:36 #290 №2268656 
>затем попытка вката в свифт
как тебе жаваскрипт в этом поможет, свифт на нём чтоль написан? орунах
Аноним 18/01/22 Втр 10:59:16 #291 №2268658 
>>2268650
Согласен, обосрался, мало спал. Обоссыте, но не бейте
Аноним 18/01/22 Втр 11:14:16 #292 №2268682 
>>2268632
Валяется такая в магазине около дома уже год со скидосом 50%, по цене бумаги на которой напечатана. Никому нахуй не нужна, включая меня потому что неснижаемым стандартом давно считается восьмая версия языка, все что меньше для ретардов и тормозов
Аноним 18/01/22 Втр 11:46:45 #293 №2268717 
>>2268632
Тоже хотел себе купить, но рядом нет книжного магазина, а на заказ она дорого стоит.
sageАноним 18/01/22 Втр 12:37:48 #294 №2268775 
>>2268448
>Того, у кого на i7 @ 32 гига @ SSD идея тормозит так, что за инпутлаг я успеваю написать шитпост на дваче.
Ты или пиздабол или рукожоп.
sageАноним 18/01/22 Втр 12:41:18 #295 №2268780 
>>2268775
Житбрейны пиздаболы и рукожопы, да.
Аноним 18/01/22 Втр 12:50:37 #296 №2268789 
>>2268775
i7 2xxx sandy bridge 32 ddr3 aliexpress ssd
Аноним 18/01/22 Втр 13:00:40 #297 №2268794 
Зачем асинк на джаве,если она многопоточная?
Аноним 18/01/22 Втр 13:06:35 #298 №2268803 
>>2268632
что за древняя книженция? повесть временных лет? на бересте писана?
Аноним 18/01/22 Втр 13:31:45 #299 №2268834 
>>2268803
Чел, Я книжку гослинга читал по джаве 1.0.2, пропуская убранное JNI для Си. Vector Dictionary Hashtable!
Аноним 18/01/22 Втр 13:38:11 #300 №2268845 
>>2268794
Затем. Свободен нахуй.
Аноним 18/01/22 Втр 13:47:18 #301 №2268861 
>>2268555
>>2268412
Да ну, на шарфе есть та же clr via c#, всякие книжки албахари и скита.
А для вкатунов The c# player's guide годная книжка. А еще вроде бы и шилдт есть, я по нему будучи 8 классником вкатывался в шарп 10 лет назад.

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

Вопрос: Я же не могу подогнать А и В под один интерфейс и имплементировать его (по понятным причинам разности методов). Мне теперь надо тогда их подгонять под абстрактный класс или делать просто два интерфейса отдельно один для А и отдельно один для В?
Аноним 18/01/22 Втр 14:08:43 #304 №2268894 
>>2268861
Шилдт - говнарь обоссанный. Сидел-пердел в комитетам по стандартам си и плюсов 30 лет назад. Каким боком он вообще к жабе и шарфу?
Аноним 18/01/22 Втр 14:10:57 #305 №2268898 
>>2268894
Его книга охуенна, свое мнение себе в сраку запихай.
Аноним 18/01/22 Втр 14:59:06 #306 №2268954 
А есть в других языках в стандартной библиотеке такие же удобные коллекции, как в джаве, только без оверхеда на боксед-классы примитивов? Го, шарп, плюсы, котлин, скала, свифт?
sageАноним 18/01/22 Втр 15:01:52 #307 №2268958 
>>2268954
В го пиздец, остальные да.
Аноним 18/01/22 Втр 15:15:44 #308 №2268980 
>>2268861
>clr via c#, всякие книжки албахари и скита
это талмуды без учебных заданий, их разве что конспектировать и по сто раз повторять что написал, иначе толку никакого это читать не имеет, всё равно всё из башки выветрится
Аноним 18/01/22 Втр 15:31:22 #309 №2268995 
>>2268794
Модно. Чем дольше тянут, тем больше вероятность что это выйдет из моды и можно не делать.
Аноним 18/01/22 Втр 15:34:05 #310 №2268998 
>>2268954
> котлин, скала
есть
> Го, шарп, плюсы, свифт
нету
Аноним 18/01/22 Втр 15:37:43 #311 №2269002 
А сколько стоит вызов метода в джаве?
Ну вот весь чистый код, солиды и паттерны стоят на том, что нужно обертки всякие делать, делать методы мелкими.
И я никогда не слышал сколько это стоит(да, наверно я не читал достаточно серьезной литературы, где это есть). По памяти и по тактам процессора(в каких порядках хотя бы).
Ну вот например абсолютно без логики метод-обертка над библиотечным методом.
Аноним 18/01/22 Втр 15:38:20 #312 №2269004 
>>2268861
>албахари и скита
Первый пишет справочник, а второй справочник в разрезе версий для более продвинутых.
sageАноним 18/01/22 Втр 15:40:27 #313 №2269011 
>>2269002
Бесплатно. Ты пишешь на жабе, а не плюсах.
Аноним 18/01/22 Втр 15:41:23 #314 №2269014 
>>2269002
Компилятор джавы всё заоптимизирует, чтобы получился эффективный байт-код, а потом жит-компилятор заоптимизирует байт-код под конкретный процессор.
Аноним 18/01/22 Втр 15:48:01 #315 №2269023 
>>2269011
А на плюсах сколько это стоит?
Аноним 18/01/22 Втр 15:52:40 #316 №2269030 
>>2269002
https://shipilev.net/blog/2015/black-magic-method-dispatch/
sageАноним 18/01/22 Втр 16:03:31 #317 №2269045 
>>2268780
Главное что ты у мамы молодец будешь когда кашку доешь

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

>aliexpress ssd
лол
sageАноним 18/01/22 Втр 16:05:39 #318 №2269048 
>>2268886
Нихера не понятно, сделай небольшой пример классов и чего ты хочешь получить.
sageАноним 18/01/22 Втр 16:07:06 #319 №2269052 
>>2269023
Спроси и плюсовиков. Но у них всё стоит дохуя, аж 0.0000000001% перфоманса проебётся от лишнего вызова.
Аноним 18/01/22 Втр 16:54:02 #320 №2269129 
>>2269023
Декомпозицию делают даже на ассемблере и там тоже это не нулевая стоимость. Люди не способны писать по другому.
Аноним 18/01/22 Втр 17:10:39 #321 №2269152 
>>2268861
Спасибо за рекомендованные книги, как закончу с "философией java", однозначно попробую ещё что-нибудь почитать. Про effective java много хорошего пишут.
Аноним 18/01/22 Втр 17:38:31 #322 №2269193 
Я стану крутым Java программистом и буду зашибать нереальные бабосики, пока C#-повские скотоублюдские выблядки буду жозенько верещать от собственной ущербности.
База?
sageАноним 18/01/22 Втр 17:44:12 #323 №2269205 
>>2269193
Ты не понял. C#-повские скотоублюдские выблядки, которые здесь срут - это и есть крутые Java-программисты, зашибающие нереальные бабки. И они понимают, что перестанут из зашибать, если не будут демотивировать армию вкатышей выбирать для вката жабу.
Аноним 18/01/22 Втр 17:45:08 #324 №2269208 
>>2268998
>Го, шарп, плюсы, свифт
>нету
а че у них есть?
Аноним 18/01/22 Втр 17:46:39 #325 №2269210 
>>2269205
Да мне уже по оп-пикам стало понятно что к чему
Аноним 18/01/22 Втр 17:50:27 #326 №2269222 
>>2269210
А потом под предлогом "троллей-шарпистов" перекатывают раз в 1-2к постов.
Совсем ошизели от синдрома вахтера.
Аноним 18/01/22 Втр 17:52:38 #327 №2269226 
>>2269210
Что не так с оп-пиками?
Аноним 18/01/22 Втр 17:57:16 #328 №2269232 
>>2269226
Ну вообще ничего, очень смешные
Аноним 18/01/22 Втр 18:24:16 #329 №2269277 
>>2269208
Нормальные дженерики.
https://youtu.be/_8o2wK8QcF8
Аноним 18/01/22 Втр 18:40:36 #330 №2269305 
>>2269277
>Нормальные дженерики.
Особенно у говна и свифта.
Аноним 18/01/22 Втр 19:06:12 #331 №2269331 
>>2269305
У говна type erasure?
Аноним 18/01/22 Втр 19:10:44 #332 №2269334 
>>2269331
Хуже, там их просто нет, как в первых жабах. Есть только в бета-версии 1.18, но и там у них своё особенное видение дженериков.
sageАноним 18/01/22 Втр 19:11:24 #333 №2269336 
>>2269331
У говна вообще дженериков нет.
Аноним 18/01/22 Втр 23:41:41 #334 №2269684 
Стоит ли вкатуну начинать с джавы?
Или может сразу с Котлина?
Или даже Дарта?
sageАноним 18/01/22 Втр 23:45:27 #335 №2269690 
>>2269684
Именно с котлина вкатуну начинать не стоит. Вкатун тупо не сможет его выучить без знания жабы.
А дарт учить не стоит вообще.
Аноним 18/01/22 Втр 23:46:53 #336 №2269692 
>>2269690
>А дарт учить не стоит вообще.

Почему?
Аноним 19/01/22 Срд 00:11:11 #337 №2269705 
>>2269684
С си, а потом уже плюсы.
sageАноним 19/01/22 Срд 00:15:07 #338 №2269708 
>>2269705
Устаревшее представление, что программирование надо учить с крестиков вне зависимости от того, во что вкатываешься.
Аноним 19/01/22 Срд 00:18:20 #339 №2269709 
>>2269708
Правильно, начинать надо с ассемблера.
Аноним 19/01/22 Срд 00:26:22 #340 №2269716 
>>2269709
А я бы сначала устройство машины Бэббиджа выучил.
Аноним 19/01/22 Срд 00:27:10 #341 №2269717 
>>2269684
двачую за путь java -> кот
Аноним 19/01/22 Срд 11:18:58 #342 №2270060 
>>2269717
Зачем изучать джаву, если потом всё равно котлин?
Аноним 19/01/22 Срд 11:26:39 #343 №2270068 
>>2270060
Потому что это не самостоятельный язык, а посахаренный альтернативный синтаксис для жабы.
Аноним 19/01/22 Срд 11:28:28 #344 №2270071 
>>2270068
Мне он Паскаль напоминает, а не Джаву
Аноним 19/01/22 Срд 11:32:33 #345 №2270074 
>>2270071
Из-за типов после переменных?
Аноним 19/01/22 Срд 11:37:41 #346 №2270078 
>>2270074
Как красиво выглядит в джаве:
int i = 0;
и какое ублюдство в котлине:
val i:Int = 0
sageАноним 19/01/22 Срд 13:27:45 #347 №2270170 
>>2270078
val i = 0
Аноним 19/01/22 Срд 15:30:26 #348 №2270279 
Почему в книжках за 2020 даже не рассматривают джаву 11, а сейчас уже 17. За 2021 вышло сразу 7 версий джавы?
Аноним 19/01/22 Срд 15:36:30 #349 №2270284 
>>2270279
>2018 год - java 11
https://www.amazon.com/Core-Java-I-Fundamentals-11th-Horstmann/dp/0135166306
>2021 год - java 17
https://www.amazon.com/Core-Java-Fundamentals-Oracle-Press-dp-0137673620/dp/0137673620/ref=dp_ob_title_bk
sageАноним 19/01/22 Срд 15:46:48 #350 №2270294 
>>2270279
Потому что все юзают не самую последнюю жабу, а ту, на которой всё работает.
Аноним 19/01/22 Срд 15:48:30 #351 №2270296 
>>2270279
11+ есть в трети проектов, остальное 8ая.
sageАноним 19/01/22 Срд 15:51:40 #352 №2270300 
>>2270170
val i = someMethod()
и сидишь гадаешь, что там за залупа придет из someMethod(). А потом сигнатуру изменят и у тебя даже другие методы могут изменить сигнатуру.
sageАноним 19/01/22 Срд 15:53:25 #353 №2270304 
>>2270300
Поэтому сначала нужно правильно кодить на жаве с кучей анальных ограничений, а уже после идти в котлин, чтобы не высирать тонны говнокода
Аноним 19/01/22 Срд 16:21:12 #354 №2270348 
>>2270304
Кстати почему никогда не советуют жаву первым языком?
Плюсы, питон, паскаль, шарпец. Но жабку почти никогда.
sageАноним 19/01/22 Срд 16:24:49 #355 №2270357 
>>2270348
Нихуя, советуют.
sageАноним 19/01/22 Срд 16:31:10 #356 №2270374 
>>2270304
>2к22 до сих пор существуют дебилы, которые верят что опытные программисты никогда не ошибаются.
sageАноним 19/01/22 Срд 16:34:16 #357 №2270379 
>>2270374
Вместо того, чтобы ошибаться иногда, надо ошибаться почти всегда?
Аноним 19/01/22 Срд 16:52:09 #358 №2270402 
>>2270348
Можно, даже может быть и нужно.
Джава - это дружественно комьюнити, много инфы.
Котлин - это сборище пидарасов, информации ноль
sageАноним 19/01/22 Срд 16:53:36 #359 №2270404 
>>2270402
> Котлин - это сборище пидарасов
Ммм, звучит заманчиво.
sageАноним 19/01/22 Срд 16:56:10 #360 №2270408 
>>2270379
Ты пишешь какую-то хуйню. Автоматический вывод - только добавляет ошибок при рефакторинге. Нет такого типа ошибок от которого мог бы помочь автовывод.
Аноним 19/01/22 Срд 17:00:01 #361 №2270417 
>>2270300
> и сидишь гадаешь, что там за залупа придет
Аргументы в лямбдах в 99% случаев без указания типа, или ты еще не перешел на 8 жабу? ctrl+space и ничего не убудет от того что ты знаешь или не знаешь что там приходит, если ты конечно не в блокноте печатаешь.
> А потом сигнатуру изменят и у тебя даже другие методы могут изменить сигнатуру
Так в этом и поинт, не нужно ебаться с рефакторингом 100500 раз переписывая одно и то же
sageАноним 19/01/22 Срд 17:16:04 #362 №2270449 
>>2270408
Вывод типрв - просто сахарок, не более. В спрингконфигах/тестах я его и в жаве юзаю

>>2270304 кун
Аноним 19/01/22 Срд 17:20:21 #363 №2270456 
>>2270402
> информации ноль
А где ты ее ищешь? Гугл выбрал этот язык приоритетным в андоед деве и всё свое говно переписывает утилизируя его синтаксис по максимуму. А жыддбрейнсы только и рады. Единственные вменяемые туторы не уровня javadoc только на сайте ведра, но они специфичны для платформы. Все остальные платформы для котлина это не для вкатунов. Хотя смотря что тебе нужно. Доков на офф сайте тоже хватит для многих вещей, но они покрывают глубину.
Аноним 19/01/22 Срд 17:21:07 #364 №2270457 
>>2270348
Нас в универе учили сначала Паскалю, потом типа С++ (но по факту обычный С), а потом семестр Джавы (типа ООП, но по факту лишь базовый синтаксис).
Аноним 19/01/22 Срд 17:22:31 #365 №2270460 
>>2270456
> они покрывают
не покрывают
Аноним 19/01/22 Срд 17:29:08 #366 №2270473 
>>2270279
А о чем писать? Пару абзацей наберется про новые штуки, про которые и так все уже знают в интренетах.
sageАноним 19/01/22 Срд 17:30:02 #367 №2270474 
>>2270417
>Аргументы в лямбдах в 99% случаев без указания типа, или ты еще не перешел на 8 жабу?
Какие аргументы будут у лямбды в основном зависит от твоего кода. Если только ты не дергаешь сразу метод у возвращаемого типа.

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

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

Поменял AtomicInteger на AtomicLong все скомпилировалось, но потом в БД взорвалось. Кстати поля они так объявлять не позволяют, видать понимают что это способ выстрелить в ногу.
sageАноним 19/01/22 Срд 17:32:15 #368 №2270477 
Когда уже в жабу завезут DLR и кейворд dynamic?
Аноним 19/01/22 Срд 17:37:27 #369 №2270484 
>>2270457
А нас потом еще Прологу ебаному!
Аноним 19/01/22 Срд 17:38:44 #370 №2270488 
>>2270477
Groovy
Аноним 19/01/22 Срд 17:51:13 #371 №2270499 
>>2270488
Когда в груви завезут котлин? Или котлин в груви?
Аноним 19/01/22 Срд 17:52:52 #372 №2270500 
>>2270357
>>2270402
Слышал что жава не очень дружелюбна к нюфагам. Что обязательное ооп мешает. И что жава дает какие-то когнитивные искажения, типа синдрома утенка.
Аноним 19/01/22 Срд 17:53:49 #373 №2270503 
>>2270474
> Какие аргументы будут у лямбды в основном зависит от твоего кода.
Что это значит? Что будет в val тоже зависит от моего кода

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

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

> поля они так объявлять не позволяют
Через val без явного типа? Можно же
Аноним 19/01/22 Срд 17:59:04 #374 №2270510 
>>2270500
> Слышал что жава не очень дружелюбна к нюфагам
Ага, то ли дело кресты, они простые и дружелюбные.
> Что обязательное ооп мешает
В шарпе тоже обязательное ООП.
> И что жава дает какие-то когнитивные искажения, типа синдрома утенка.
Характерно для всех языков, особенно для динамически типизированных.
Аноним 19/01/22 Срд 18:01:16 #375 №2270511 
>>2270477
Что это?
Аноним 19/01/22 Срд 18:07:49 #376 №2270518 
>>2270488
В груви завезти бы лямбды из джавы по нормальному, и было бы совсем хорошо.
Аноним 19/01/22 Срд 18:23:15 #377 №2270547 
>>2270518
В груви есть вещь намного функциональнее чем затычка к анонимному классу - кложуры
Аноним 19/01/22 Срд 18:28:53 #378 №2270560 
>>2270547
Если в груви кложуры, то в clojure что?
Аноним 19/01/22 Срд 18:31:41 #379 №2270567 
>>2270560
смайлики)))
Аноним 19/01/22 Срд 18:32:33 #380 №2270568 
>>2270560
Грувики
Аноним 19/01/22 Срд 18:33:39 #381 №2270572 
>>2270560
Closure != Clojure
Аноним 19/01/22 Срд 19:05:59 #382 №2270635 
Почаны, а кто-нибудь вообще видел в своей жизни последствия unsafe publication в жабушке?

Почитав анона >>2267798 я позадрачивал один из пунктов про final поля и unsafe publication, но создать какую-то ДЕМКУ где была бы демонстрация такого поведения - хуй получится. А жаль, был обы интересно.
Аноним 19/01/22 Срд 19:34:03 #383 №2270689 
>>2270503
>Что это значит? Что будет в val тоже зависит от моего кода
Ты можешь вызвать функцию из библиотеки или кода сгенерированного из swagger.yaml. Там поменяют int на long - и у тебя тоже код поменяется потому что вывод типов автоматически выведет новый тип.

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

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

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


В общем мой опыт повсеместного использования var/val по кодстайлу было такое требование скорее негативный. Приходится сильно полагаться на IDE. Иногда даже в IDE есть проблемы - например в show diff у тебя подсказки по типам не будет.
Аноним 19/01/22 Срд 19:34:13 #384 №2270690 
изображение.png
Как понять, когда надо обрабатывать исключения, а когда нет? Я подхожу к коду так, словно другой, кто бы читал и корректировал код, не умеет вообще программировать. Помимо обработки ошибок со стороны пользователя, я обрабатываю зачем-то вероятные (пусть и не сильно) ошибки программиста. Словно пишу для него готовый api, который он возьмет и будет собирать, как конструктор.

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

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

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

Кто сталкивался с таким? Как быть? Как жить? Мне это очень сильно мешает.
Аноним 19/01/22 Срд 19:36:18 #385 №2270695 
>>2270547
>В груви есть вещь намного функциональнее чем затычка к анонимному классу - кложуры
Замыкания есть и джаве, если с версии 1.1, ничего сверхестественного и супер функционального в груви нет.
Аноним 19/01/22 Срд 19:41:53 #386 №2270705 
>>2270635
Алексей Шипилёвич уже постарался для тебя https://github.com/openjdk/jcstress/blob/df83b446f187ae0b0fa31fa54decb59db9e955da/tests-custom/src/main/java/org/openjdk/jcstress/tests/unsafe/UnsafePublication.java
Аноним 19/01/22 Срд 19:42:15 #387 №2270709 
>>2270690
Ты шизик, тебе к врачу надо, а не на двач.
Аноним 19/01/22 Срд 19:46:11 #388 №2270717 
16426107722060.jpg
>>2270709
Я просто хочу быть, как все...
Аноним 19/01/22 Срд 19:56:16 #389 №2270734 
>>2270690
Я просто называют переменную х или а, если не знаю как назвать.
Аноним 19/01/22 Срд 20:03:33 #390 №2270744 
>>2270734
У меня всегда хотя бы1 вариант будет, сложней, когда вариантов много и я не знаю какой лучше из них. А бывает я уже выбрал имя, написал после этого достаточно кода, а потом мне в голову придет еще один вариант. Код застопится, и я возвращаюсь к выбору имени, могу так долго выбирать. Просто взять и выбрать что-то одно не получается. Постоянно чувство, что мог назвать лучше, с которым я не могу смириться.
Аноним 19/01/22 Срд 20:05:37 #391 №2270746 
>>2270744
А как ты выбрал джаву? Почему не шарп?
Аноним 19/01/22 Срд 20:13:39 #392 №2270759 
>>2270746
А при чем тут язык? У меня такое в любом будет. Я уже много чего пробовал. Меня сейчас больше выбор области волнует. Пытался как-то в программирование микроконтроллеров на с++, потом в web пытался с node js писать бекенд, потом и фронтенд попробовал, потом в реверс инженеринг пытался вкатиться, чтобы писать читы (пока желание еще есть, но подзабил), сейчас больше в gamedev нацелен (изучаю opengl, потом на unreal engine возможно перейду). Но конкретно сейчас остановился на java, потому что на ней пишут под android (синтаксис kotlin не особо понравился на первый взгляд), а я как раз пишу игру на мобилку.
Аноним 19/01/22 Срд 20:17:59 #393 №2270765 
>>2270759
На шарпе можно делать игры в юнити и вижла 2022 классная.
Аноним 19/01/22 Срд 20:19:59 #394 №2270769 
>>2270765
Не всем нравится делать игры на юнити и не всем нравится студия.
Аноним 19/01/22 Срд 20:20:35 #395 №2270771 
>>2270690
А зачем ты NPE обрабатываешь то?
Аноним 19/01/22 Срд 20:20:49 #396 №2270772 
>>2270765
Мне привязка к .NET не нравится да и сам unity тоже (имел как-то опыт, когда еще учился).
Аноним 19/01/22 Срд 20:21:12 #397 №2270773 
>>2270769
А меня вот печалит, что вижла 2022 не поддерживает джаву. Хотел бы писать в ней.
Аноним 19/01/22 Срд 20:24:52 #398 №2270777 
>>2270771
Потому что
>Но я это делаю, полагая, что внутри виртуальной машины может что-то наебнуться и getName() вернет null...
>Помимо обработки ошибок со стороны пользователя, я обрабатываю зачем-то вероятные (пусть и не сильно) ошибки программиста. Словно пишу для него готовый api, который он возьмет и будет собирать, как конструктор.
А еще
>Ты шизик, тебе к врачу надо

Я реально, походу, шизик. Какой-то бессмысленный перфекционизм постоянно.
Аноним 19/01/22 Срд 20:27:24 #399 №2270779 
>>2270777
Но ведь если в машине что-то наебнулось, то пущщай падает, а то у тебя так и null по системе будет гулять, или еще какая-то ебанина.
Ты бы еще error отлавливал, чтобы юзер есличо успел оперативочки докинуть.
Аноним 19/01/22 Срд 20:28:45 #400 №2270783 
>>2270773
Ты не одинок.
Аноним 19/01/22 Срд 20:37:50 #401 №2270794 
>>2270695
При чем тут замыкания, из кложуров можно сделать выразительный dsl благодаря делегатам
Аноним 19/01/22 Срд 20:46:44 #402 №2270807 
Сейчас изучаю базовую джаву, но не знаю смогу ли потом освоить Spring. Слышал, что он очень сложный. Как вы изучали Спринг?
Аноним 19/01/22 Срд 20:49:33 #403 №2270813 
>>2270807
Взял и выучил, ничего сложного.
Аноним 19/01/22 Срд 20:50:14 #404 №2270816 
>>2270807
Если сможешь базовую, то и спринг освоишь, ебош.
Аноним 19/01/22 Срд 20:59:11 #405 №2270827 
>>2270807
Легко. Надо понять идею DI/IoC, а потом всё просто
Аноним 19/01/22 Срд 21:04:08 #406 №2270836 
qpiRWRcQk8.jpg
Челы, а как лучше прелоадить данные для тестов в базу?
Ну вот мне юзеров накидать нужно всяких, заранее хеши генерировать и потом в ручную складывать в data.sql кажется костыльным
Что best practices в данном случае? @PostConstruct?
Аноним 19/01/22 Срд 21:08:45 #407 №2270842 
Кто нибудь перекатился на 17? Хотя бы петпроджекты, как я. Заюзал текстовые блоки, лол.
Аноним 19/01/22 Срд 21:14:41 #408 №2270845 
>>2270842
А что петпрожекты? Там тупо обновить версию в пом.хмл, и скорее всего ничего не сломается. Это не тырпрайз проект на 500к строк, где полпроекта перестанет компилироваться.
Аноним 19/01/22 Срд 21:19:33 #409 №2270852 
>>2270842
>Кто нибудь перекатился на 17?
В качестве теста смигрировал рабочий проект. Но в прод пока не деплоим ждем команды от инфры, что 17 образ годен для прода.
Аноним 19/01/22 Срд 21:20:41 #410 №2270855 
>>2270836
>Челы, а как лучше прелоадить данные для тестов в базу?
@BeforeAll/@BeforeEach
Аноним 19/01/22 Срд 21:22:26 #411 №2270857 
>>2270689
> Там поменяют int на long - и у тебя тоже код поменяется
Лямбда тоже может быть вызвана из библиотеки или сгенерированного из swagger.yaml и ее параметр тоже неявно поменяется и ты так же это не узнаешь. Тут точно такие же проблемы будут, если юзать этот параметр без проверок

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

> Приходится сильно полагаться на IDE
Так весь котёл очень сильно на идее завязан. Подсказки для типов, для корутин, их дебаг. На старте даже отдельного сервера для статического анализа не было, форматирование, компиляция всё внутри идеи. Их за это многие критикуют кто не хочет ее юзать
Аноним 19/01/22 Срд 21:24:48 #412 №2270858 
>>2270845
А как же все эти джавовские ритуальные пляски вокруг безопасного депрекейшна и обратной совместимости или это все легенда?
Или многие завязываются на всякие ансейф или недокументированные штуки?
Аноним 19/01/22 Срд 21:25:12 #413 №2270859 
>>2270690
> Как понять, когда надо обрабатывать исключения, а когда нет?
Если ты хочешь обработать это исключения для нижестоящего кода как то по особенному, тогда лови и обрабатывай. Если тебе похуй на нижестоящий код, тогда кидай выше или игнорь
Аноним 19/01/22 Срд 21:26:25 #414 №2270860 
>>2270858
Тырпрайз никогда не перейдет на 17 джаву, потому что там запретили небезопасный доступ к другим модулям.
Аноним 19/01/22 Срд 21:26:40 #415 №2270861 
image.png
>>2270859
Аноним 19/01/22 Срд 21:27:11 #416 №2270862 
>>2270855
Ну вот допустим у меня тесты разбиты на дохуя классов и что я буду в каждый копипастить какие-то общие инициализации данных?
Аноним 19/01/22 Срд 21:29:20 #417 №2270864 
>>2270862
Если у тебя тесты разбиты на дохуя классов, но при этом не наследуются от одного абстрактного класса, то ты долбоеб.
Аноним 19/01/22 Срд 21:46:23 #418 №2270882 
>>2270864
>не наследуются от одного абстрактного класса
Зачем?
Аноним 19/01/22 Срд 21:46:54 #419 №2270884 
>>2270794
В плане чтения - да, DSL получается красивый. А вот писать на нем это боль, автодополнение в грувях почти нет, валидации тоже, только в рантайме no such property.
Аноним 19/01/22 Срд 21:52:42 #420 №2270891 
>>2270882
Чтобы не копипастить.
Аноним 19/01/22 Срд 21:59:22 #421 №2270899 
>>2270882
Чтобы контекст не переподнимать.
Аноним 19/01/22 Срд 22:00:34 #422 №2270903 
>>2270882
Чтобы на дваче хуями не обложили.
Аноним 19/01/22 Срд 22:02:32 #423 №2270907 
А вот поясните, вот жава топит за обратную совместимость, но тогда в чем проблема взять и перекатить проект с 8 на 17 жаву?
Аноним 19/01/22 Срд 22:06:59 #424 №2270914 
>>2270907
Зачем?
Аноним 19/01/22 Срд 22:08:06 #425 №2270915 
>>2270914
Хочу юзать новые свитчи и текстовые блоки.
Аноним 19/01/22 Срд 22:09:04 #426 №2270919 
>>2270915
Юзай
Аноним 19/01/22 Срд 22:09:39 #427 №2270920 
>>2270914
А это не важно, мне скорее интересно почему столько проектов сидят на 8 жаве.
Логика такая, если у жавы обратная совместимость, значит все должно быть норм после переезда на новую версию, значит никаких затрат для бизнеса, а судя по тому, что многие не переезжают, значит нихуя нет этой совместимости, и переезд на новую версию это не просто.
Аноним 19/01/22 Срд 22:16:30 #428 №2270927 
image.png
>>2270919
Так я и юзаю в своих проектах. А в рабочих такие решения я не принимаю.
>>2270920
> судя по тому, что многие не переезжают, значит нихуя нет этой совместимости, и переезд на новую версию это не просто.
Дваждую.
Аноним 19/01/22 Срд 22:18:33 #429 №2270929 
>>2270907
Сохранить полную обратную совместимость можно только одним способом - прекратить выпускать новые версии. А развивать язык надо, надо чинить то, что сделано криво, выпиливать говно динозавров и прочее. Но совместимость поддерживать хоть какую-то приходится, все популярные языки хоть что-то для этого делают. Вот и получается, что на новую версию перейти вполне возможно, но для этого недостаточно просто заменить старую JDK на новую, надо починить сломавшиеся вещи в проекте и хорошо всё протестировать, на что уходит много времени, а запиливание новых фич никто не отменял.
Аноним 19/01/22 Срд 22:19:51 #430 №2270931 
>>2270907
В библиотеках.
Аноним 19/01/22 Срд 22:26:36 #431 №2270939 
>>2270929
Понял, добра.
Аноним 19/01/22 Срд 22:27:26 #432 №2270941 
>>2270931
Джарник, собранный на жаве 1.4 должен работать на 17 без проблем, в теории.
Аноним 19/01/22 Срд 22:38:36 #433 №2270955 
>>2270931
Шо, и библиотеки остались на 8 жаве?
Аноним 19/01/22 Срд 22:56:19 #434 №2270968 
>>2270941
if (текущая версия жабы > 1.4)
неРаботать();
}
Аноним 19/01/22 Срд 22:56:48 #435 №2270969 
>>2270941
В 1.4 можно было использовать рефлексию, в 17 ее по сути запретили.
Аноним 19/01/22 Срд 22:58:04 #436 №2270972 
>>2270969
А как же теперь спринг будет работать?
Аноним 19/01/22 Срд 22:59:35 #437 №2270975 
>>2270969
Нет.
>>2270972
Работает.
Аноним 19/01/22 Срд 23:06:53 #438 №2270989 
>>2270941
Даже на хеловордах многое написанное до 9 не работало на 9+. В 9ке сломали обратную совместимость осень круто. В 17ке вроде доломали.
Аноним 19/01/22 Срд 23:16:58 #439 №2271001 
>>2270975
Пруф что работает.
Аноним 20/01/22 Чтв 00:10:00 #440 №2271053 
image.png
Вот такой вопрос в билете встретил. Что сюда написать ? Я знаю как пользоваться этой аннотацией. Но почему то мне каэется это не то что нужно будет сказать на экзамене .
Аноним 20/01/22 Чтв 00:20:28 #441 №2271059 
>>2271053
Какой билет блять? В вузах заставляют учить на парах спринг? Чума.
Это, в принципе, гуглится: google://how requestmapping works
https://stacktips.com/tutorials/spring/how-spring-controller-request-mapping-works-in-spring-mvc
Аноним 20/01/22 Чтв 00:30:07 #442 №2271071 
>>2271059
Да , в моем вузе мы учили спринг весь сем. Ну в принципе я и вписал то же самое что ты мне скинул. Я думал может этот вопрос подразумевает более глубокое понимание работы этой аннотации. Как она под капотом работает. Про сервлеты писать вся хуйня
Аноним 20/01/22 Чтв 08:28:16 #443 №2271171 
Хочу сделать себе по факту десктопную приложуху с вебмордой через локалхост на спринге, но которую потом можно быстро переделать на бекенд.
Так вот нужна встраиваемая база(если буду делать нормальным бекендом - поменяю на постгрес), которая пишет на диск и хорошо работает с хибером и спрингдатой. SqLite вроде не очень с хибером. Делать h2 с сохранением на диск - норм для простого прототипа?
Аноним 20/01/22 Чтв 08:52:40 #444 №2271175 
>>2271171
Норм.
Аноним 20/01/22 Чтв 10:10:37 #445 №2271215 
>>2271059
> В вузах заставляют учить на парах спринг?
Говновузы крышует какая нибудь местная галера, обычная практика. У нас так было, все стены в рекламе о практике и стажировке в роли перспективного гребца в успешной международной компании.
Аноним 20/01/22 Чтв 10:15:39 #446 №2271220 
>>2271215
Учат основам, алгоритмам, си или плюсам - ряяя ненужное говно, в работе не пригодится.

Учат какому-то актуальному стеку - ряяя галеры.
Аноним 20/01/22 Чтв 10:32:10 #447 №2271238 
>>2271220
Это "ряяя" исходит от двух разных непересекающихся групп анонов. А ты хотел угодить всем?
Аноним 20/01/22 Чтв 10:54:18 #448 №2271255 
>>2271238
Хотел доебаться.
Аноним 20/01/22 Чтв 11:28:52 #449 №2271286 
>>2270705

Охуенно, спасибо
Аноним 20/01/22 Чтв 12:19:15 #450 №2271325 
>>2270969
Запретили лазить корявыми ручками в кишочки JDK, а сама рефлексия как была так и осталась. Свои классы и библиотеки обрефлексируй.
Аноним 20/01/22 Чтв 12:20:17 #451 №2271327 
Я правильно понимаю, что если я запущу спринг приложение на компьютере, который входит в локальную сеть, то другие компьютеры из этой локальной сети также смогут открыть приложение?
Аноним 20/01/22 Чтв 12:27:03 #452 №2271335 
>>2271327
Смотря запускаешь ты на 127.0.0.1 или на 0.0.0.0
Аноним 20/01/22 Чтв 12:43:12 #453 №2271353 
>>2271335
В конфиге надо что-то прописывать?
Аноним 20/01/22 Чтв 12:58:15 #454 №2271369 
>>2271353
Да.
server.address=0.0.0.0
Аноним 20/01/22 Чтв 13:02:44 #455 №2271372 
>>2271369
Спасибо.
Аноним 20/01/22 Чтв 13:35:16 #456 №2271404 
Сап.
Может кто знает, есть ли способ заставить класс, реализующий интерфейс, иметь статическую версию метода с определенным именем и сигнатурой? Просто если в интерфейсе указывать модификатор static, то предполагается что это собственный метод интерфейса, а как декларировать классу такое обязательство?
Аноним 20/01/22 Чтв 13:36:17 #457 №2271405 
>>2271404
Никак.
Аноним 20/01/22 Чтв 13:38:05 #458 №2271406 
>>2271325
Да это просто какой-то заговор синьоров, чтобы себе зарплату завышать. Их ансейф рефлектив мультитреадинг рекурсив-дженерик писанину чтоб дешевые джуны не понимали.
Аноним 20/01/22 Чтв 14:00:12 #459 №2271416 
>>2271404
Через рефлексию либо через компайл тайм проверки.
Аноним 20/01/22 Чтв 14:19:31 #460 №2271423 
>>2271404
Класс - нет, но статический метод можно добавить в интерфейс. Если тебе нужна фабрика для создания инстансов, то можно просто сделать:
static <T> T newInstance(Class<T> clazz) throws Exception {
returm clazz.newInstance();
}
Или через метод хендлеры нафигачить Supplier-ов.
Аноним 20/01/22 Чтв 14:31:48 #461 №2271428 
>>2271405
ну да, так и думал в принципе, спасибо
>>2271416
>>2271423
Сделал подобное (статик метод интерфейса пинал не-статик метод реализующего класса и возвращал типизированный объект Т, но потом снес это к хуям: из-за того что это место должно выполняться много раз, решил что упускать память на паразитный инстанс каждый вызов, только чтоб вызывать его обжект-метод не хочется). По этой же причине не стал лезть в рефлекшен.
За счет этой фичи хотелось сделать выделение метода, а без нее придется оставить место с некрасиво повторяющимся 4 раза кодом, раличающимся только типом создаваемого статик-методом объекта
Но спасибо за ответы.
Аноним 20/01/22 Чтв 15:28:55 #462 №2271497 
>>2271428
>Сделал подобное (статик метод интерфейса пинал не-статик метод реализующего класса и возвращал типизированный объект Т, но потом снес это к хуям: из-за того что это место должно выполняться много раз, решил что упускать память на паразитный инстанс каждый вызов, только чтоб вызывать его обжект-метод не хочется). По этой же причине не стал лезть в рефлекшен.
Если сделать через метод хендлер и кеш, то никакой утечки не будет. А MethodHandles работают почти так же быстро как и прямой вызов метода.
https://pastebin.com/Kqt0dykE
Аноним 20/01/22 Чтв 17:05:52 #463 №2271576 
>>2262746 (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-ы имеющиеся в коде? Или их как объектов не существует?
Аноним 20/01/22 Чтв 17:06:55 #464 №2271577 
Почему то результаты компиляции кода с этой статьи не отображает в компиляторе. Пробовал и в терминале убунту и в eclipse на windows. Возможно код устарел или я неправильно делаю? https://vertex-academy.com/tutorials/ru/filewriter-i-filereader/
sageАноним 20/01/22 Чтв 17:35:07 #465 №2271614 
>>2271576
Вроде как сейфпоинты присутствуют в конце каждого метода/тела цикла.
Сейфпоинты можно увидеть через jfr, но нужно создать кастомный профиль, ибо изначально сейфпоинты не отслеживаются
Аноним 20/01/22 Чтв 18:04:06 #466 №2271645 
>>2271577
А что он должен отображать в компиляторе?
Аноним 20/01/22 Чтв 18:13:25 #467 №2271655 
>>2271614
Это я так понял на живом процессе собирается, во время работы? Попробую при следующем перезапуске, спасибо
Аноним 20/01/22 Чтв 18:43:10 #468 №2271693 
>>2271645
>А что он должен отображать в компиляторе?

Тексты
sageАноним 20/01/22 Чтв 19:03:59 #469 №2271715 
>>2271655
Да, все так. Включается либо через флаги при запуске, либо через jcmd
Аноним 20/01/22 Чтв 19:07:45 #470 №2271719 
image.png
В чем смысл type capture, если и так работает?
Или пример говно, не раскрывает тему.
Аноним 20/01/22 Чтв 19:38:49 #471 №2271753 
>>2271719
не знаю
Аноним 20/01/22 Чтв 19:41:47 #472 №2271759 
>>2271576
>Safepoint - он существует в виде какого либо объекта?
Если это скомпилированный JIT код, то сейфпоинт это некоторая конкретная инструкция обычно что-то связанное с чтением участка памяти, если включить -XX:+PrintAssembly то их даже можно увидеть http://psy-lob-saw.blogspot.com/2015/12/safepoints.html

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

>У меня есть coredump зависшего процесса порождавшего треды - я могу по нему определить safepoint-ы имеющиеся в коде?
На новом процессе делаешь -XX:+PrintAssembly, дальше смотришь какие инструкции будут помечены коментом ‘{poll}’ или ‘{poll return}’ это и есть сейфпоинт.

Напиши потом, что получилось, очень интересно узнать. чем 101 раз обсуждать почему сринг не вайрит бин
Аноним 20/01/22 Чтв 19:52:47 #473 №2271771 
>>2271753
И я не знаю. А он нужен.
Аноним 20/01/22 Чтв 20:39:24 #474 №2271803 
>>2271759
Спасибо! Проверять уже после выходных буду, воспроизводилось на проме и то не всегда, возможно нужно еще 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
Аноним 20/01/22 Чтв 21:52:15 #475 №2271901 
>>2271771
С чего ты взял, что нужен?
Аноним 20/01/22 Чтв 23:18:05 #476 №2271969 
Можно какой-нибудь библиотекой в джаве отрезать фрагмент от видоса?
Аноним 20/01/22 Чтв 23:19:19 #477 №2271970 
>>2271969
Да.
Аноним 20/01/22 Чтв 23:21:53 #478 №2271971 
>>2271970
Какой?
Аноним 21/01/22 Птн 05:59:33 #479 №2272051 
>>2271497
Спасибо, пчел. Но я не залазил пока в такие инструменты. Если дашь ссылку где про это почитать то попробую на досуге восполнить упущение (имею ввиду метод-хэндлеры, а рефлекшен и дженерики мне норм знакомы.)
Аноним 21/01/22 Птн 07:54:41 #480 №2272056 
>>2271497
Я так понимаю, что суть такая, что я один раз в начале работы программы, которая конструирует хуиллион объектов, делаю кэш типа "Класс <-> Метод-фабрика", и только здесь один раз идет небольшое падение перформанса на рефлекшен, а потом я просто получаю по ключу нужный метод и вызываю?
Выглядит красиво и просто, если я все правильно понял. Спасибо.
Аноним 21/01/22 Птн 10:25:20 #481 №2272113 
>>2269226
>>2269232
>>2269210

А в чем суть оп-пиков?
Аноним 21/01/22 Птн 12:37:13 #482 №2272214 
Получается, чтобы работать со Spring, надо покупать IntelliJ IDEA полную версию?
sageАноним 21/01/22 Птн 12:41:18 #483 №2272222 
>>2272214
Нет. Можно и на коммунити. В платной удобнее, но для обучения не нужно
Аноним 21/01/22 Птн 12:42:43 #484 №2272226 
>>2272214
Можешь юзать эклипс+STS.
Ещё можешь васянский vscode+васянские плагины для спринга.
Аноним 21/01/22 Птн 15:11:10 #485 №2272331 
Получается, чтобы грести, надо покупать весло?
Аноним 21/01/22 Птн 15:33:43 #486 №2272354 
>>2272331
Личная лодка у тебя без весла, работодатель даст лодку с веслом, прицепленном к лодке цепью.
Аноним 21/01/22 Птн 15:35:18 #487 №2272357 
>>2272331
Во время массовой гребли настоящий бабос зарабатывают только продавцы вёсел...
Аноним 21/01/22 Птн 15:54:22 #488 №2272376 
>>2264711
На пхп почти всегда пишут, что сойдет если вы писали и на других фреймворках типа symfony/yii2. То есть все эти вакансии можно объединить и выйдет что-то около джавы, думаю 2.5к+ вакансий.
Аноним 21/01/22 Птн 16:01:22 #489 №2272386 
Как мне сбилдить мейвен проект, если в аппликейшен пропертисах стоят переменные среды и мейвен требует их при билде, а я хочу их задавать при запуске приложения?
Аноним 21/01/22 Птн 16:09:15 #490 №2272393 
>>2272386
Странный вопрос. Переменные среды, требуемые мавеном, только при сборке и будут использоваться. Приложуха ни о каком мавене не знает и использует переменные среды независимо от него. Разве что сборка настроена так, чтобы мавен генерировал какой-нибудь конфиг, в него подставлял значения переменных, упаковывал в жарник, а приложуха этот конфиг юзала.
Аноним 21/01/22 Птн 16:15:20 #491 №2272398 
>>2272393
А если я хочу сетить переменные именно в mvn spring-boot:run?
Аноним 21/01/22 Птн 16:30:24 #492 №2272414 
>>2272398
гугли mvn system variable
Аноним 21/01/22 Птн 16:39:21 #493 №2272424 
Чет я в ахуе со спринга. Что это блять такое?
Аноним 21/01/22 Птн 16:48:33 #494 №2272438 
>>2272424
Это простая и лёгкая замена Java EE, ставшая со временем сложной и тяжёлой.
Аноним 21/01/22 Птн 17:24:19 #495 №2272485 
>>2272414
Разобрался.
Аноним 21/01/22 Птн 17:24:23 #496 №2272486 
>>2272438
А зачем она вообще нужна? Неужели нужен такой монстр, чтобы генерировать html-странички?
Аноним 21/01/22 Птн 17:29:52 #497 №2272495 
>>2272486
html странички на java никто и не генерируют. В нормальных проектах спринговое приложение только жысоны да файлы иногда гоняет по сети.
Аноним 21/01/22 Птн 17:43:50 #498 №2272518 
>>2272486
Не смотри на жабу с точки зрения пхп, совершенно разные задачи.
В жабе у тебя огромный сервер с тоннами логики, интеграцией с 20 смедными системами через JMS, AMQP,, Kafka, SOAP, REST рассылка отчётиков на почту и уже как следствие клиент, чтобы можно было работать с сервером. Веб-клиент - это только один из множества вариантов, есть дохуя других.
sageАноним 21/01/22 Птн 19:06:06 #499 №2272620 
Лендинг на джаве
Аноним 21/01/22 Птн 19:13:44 #500 №2272627 
>>2272620
Микросервис на го
Аноним 21/01/22 Птн 19:21:23 #501 №2272634 
>>2272620
А я вот не смеюсь. У нас пилят дохуя новых мелких проектов со сроком жизни в пару месяцев – реклама стажировок, программ трудоустройства, курсов, новых сервисов и прочего говна, и у половины бэк на жабе с бутом, хотя там реально хватило бы пхп и ноды.
Аноним 21/01/22 Птн 20:39:30 #502 №2272690 
А как установить Java EE? Где его качают?
Аноним 21/01/22 Птн 20:41:03 #503 №2272691 
>>2272690
Толсто
Аноним 21/01/22 Птн 20:46:45 #504 №2272699 
>>2272690
На сайтах IBM или Oracle, организация должна связаться с представителем, чтобы узнать цену, затем заключить договор.
Аноним 21/01/22 Птн 20:47:47 #505 №2272702 
Допустим у меня в таблице есть 5 строк с id от 1 до 5. Я удаляю строку с id=5, добавляю новую строку, и печатаю в консоль все строки таблицы. Выведутся строки 1, 2, 3, 4, 6. Так и должен работать автоинкремент? В коде сущности стоит generatedvalue identity. Или нужно после удаления объекта из таблицы сбрасывать счетчик id?
Аноним 21/01/22 Птн 20:53:01 #506 №2272710 
>>2272702
Да, твой хибернейт тут не при чём. Базе нужно быстро сгенерировать следующее значение для новой записи, и она не будет ни хранить таблицу свободных ID, ни каждый раз за O(n) искать первый свободный, вместо этого она просто инкрементирует счётчик.
Аноним 21/01/22 Птн 20:56:42 #507 №2272714 
Вот что мне нравится в дотнете, это то, что ставишь вижлу и у тебя сразу всё есть от консоли до всяких ASP.NET. А в джаве надо всё с миру по нитке собирать. Там скачай, тут допиши с разных сайтов разной степени паршивости. По незнанию можно и вирусняков накачать.
Аноним 21/01/22 Птн 21:04:01 #508 №2272725 
>>2272714
Потому что всё это открытые проекты от совершенно разных независимых сообществ по всему миру, а не одна корпорация-вендор с мнимым опенсорсом.
Действительно круто в дотнете то, что на каждой винде из коробки есть компилятор хоть и древнего, но шарпа, и можно имея под рукой только блокнот и командную строку написать вообще всё. Хотя кому это может понадобиться.
Аноним 21/01/22 Птн 21:30:41 #509 №2272744 
>>2272714
васянский жаба мир as is
Аноним 21/01/22 Птн 22:14:46 #510 №2272770 
image.png
image.png
Джаваны, как в Intellij IDEA убрать ШГ и чтобы не было мыло? Уже сил нет на это смотреть.
Аноним 21/01/22 Птн 22:18:19 #511 №2272774 
Поясните, почему нужно/не нужно объявлять локальные переменные как final?
Аноним 21/01/22 Птн 22:21:55 #512 №2272777 
>>2272774
Нужно, чтобы случайно не присвоить другое значение. Если значение может меняться, надо явно сделать переменную не final.
Аноним 21/01/22 Птн 22:23:51 #513 №2272781 
>>2272777
Спасибо за ответ. Я почти всегда стараюсь так делать, но где-то у Тагира Валеева слышал что он не так делает, не помню где именно. Интересно почему?
Аноним 21/01/22 Птн 22:26:36 #514 №2272786 
>>2272781
Да потому что он, как и все нормальные люди, в рот ебал лишние телодвижения делать. Вот в котлине другое дело, разница в одну букву, да и не объявишь переменную без var/val никак.
Аноним 21/01/22 Птн 22:26:51 #515 №2272787 
>>2272781
Разные мнения есть, я предпочитаю с final.
Аноним 21/01/22 Птн 22:27:53 #516 №2272788 
>>2272786
> в рот ебал лишние телодвижения делать
> JVM
Аноним 21/01/22 Птн 22:39:48 #517 №2272811 
>>2272781
Не обязательно всегда писать явно. Есть такое понятие как effectively final.
Аноним 21/01/22 Птн 23:12:33 #518 №2272826 
>>2272788
Не понял твою мысль, поясни.
Аноним 21/01/22 Птн 23:13:31 #519 №2272827 
>>2272811
То есть компилятор всегда превращает локальные переменные в final которые может?
Если я буду явно писать final это как-то скажется на производительности?
Аноним 21/01/22 Птн 23:37:11 #520 №2272834 
>>2272826
В жабе и всех остальных языках, выросших из неё, очень любят делать лишние телодвижения. В названиях классов и методов по целому предложению, без автодополнения и копипасты писать код невозможно. Из-за длинных идентификаторов операторы не умещаются в одну строку с ограничением 120 символов, и приходится переносить половину выражения на новую строку Тривиальная логика размазана по десяткам классов. И на фоне всего этого беспокоиться о лишних пяти буквах при объявлении переменных, как минимум, странно.
sageАноним 21/01/22 Птн 23:57:16 #521 №2272844 
>>2272834
>лишних пяти буквах
А бульон пробел?
Аноним 22/01/22 Суб 00:04:04 #522 №2272846 
>>2272834
>В названиях классов и методов по целому предложению
Потому что код пишется для людей, которые будут его читать.
>без автодополнения и копипасты писать код невозможно
И че? В блокноте только долбоебы пишут.
>Из-за длинных идентификаторов операторы не умещаются в одну строку с ограничением 120 символов, и приходится переносить половину выражения на новую строку
И че тут лишнего?
>Тривиальная логика размазана по десяткам классов
SOLID, DRY, Unix-way.
>лишних пяти буквах при объявлении переменных, как минимум, странно.
В рот ебал эти лишние телодвижения.
Аноним 22/01/22 Суб 08:45:17 #523 №2273031 
Почему джаву писали с С++, но не завезли перегрузку операций типа +, -, *, /, <<, >> и т.п.? В итоге вместо няшного кода типа:
MyClass a,b;
a+b;
Надо писать уродства типа:
a.add(b);
Аноним 22/01/22 Суб 10:03:03 #524 №2273048 
>>2273031
Личный закидон гослинга
> 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.
Аноним 22/01/22 Суб 15:18:45 #525 №2273253 
>>2272770
где-то в editor было вроде
Аноним 22/01/22 Суб 16:22:18 #526 №2273374 
Что думаете про творчество Роберта Мартина?
Аноним 22/01/22 Суб 17:08:30 #527 №2273430 
>>2273374
это который песнь дьда и палмени написал? мне на него похуй
Аноним 22/01/22 Суб 18:19:09 #528 №2273499 
>>2273430
А про Гослинга?
Аноним 22/01/22 Суб 18:56:47 #529 №2273532 
>>2272827
Для локальных переменных, в байткоде, вообще нет понятия final. На уровне байткода final есть только для полей.
Аноним 22/01/22 Суб 19:17:10 #530 №2273565 
>>2273499
Райан Гослинг не любит телок плоских.
Аноним 22/01/22 Суб 20:38:27 #531 №2273696 
https://www.udemy.com/course/java-the-complete-java-developer-course/#reviews

Покупал кто-то? Как вам?
Аноним 22/01/22 Суб 20:46:05 #532 №2273720 
>>2273696
Читай книги, сука.
Аноним 22/01/22 Суб 21:03:36 #533 №2273750 
идея сука заебала цпу жрать
Аноним 22/01/22 Суб 21:06:55 #534 №2273752 
>>2273750
Надо переписать идею на C++. Или добавить в вижуалстудию поддержку жабы.
Аноним 22/01/22 Суб 23:47:29 #535 №2273958 
Охуеть, а как русскими буквами в консоли писать-то?
Аноним 22/01/22 Суб 23:54:52 #536 №2273965 
>>2273958
Через командную строку запускаешь? У тебя проблема не в жабе, а в командной строке, которая по дефолту работает в древней кодировке CP866 вместо UTF-8. Можешь выполнить команду "chcp 65001", будет тебе русек.
Или заморочиться с локалями и кодировками на уровне жабы, но это шиза пиздец
Аноним 23/01/22 Вск 00:02:16 #537 №2273972 
>>2273965
Через идею запускаю. Вроде никогда не было с этим проблем. Если через cmd, то отображается нормально, только если я выполнил cp 65001, а в идее пишу в кодировке cp1251. Пиздец какой-то.
Аноним 23/01/22 Вск 00:03:46 #538 №2273974 
image.png
Я в ахуе, если честно.
Аноним 23/01/22 Вск 00:11:43 #539 №2273980 
image.png
А вот сейчас я вообще сдох нахуй.
Аноним 23/01/22 Вск 00:30:05 #540 №2274005 
>>2273980
>>2273974
Тоже когда с кодировкой ебусь, ахуеваю, т.к. это случайный момент про который в английском учебнике обычно не написано, но зато опыт как решать очередную хуйню вроде, так что превозмогай.
Аноним 23/01/22 Вск 00:32:37 #541 №2274010 
>>2274005
Мне за последние три года ни разу не приходилось писать в консоль на русском. А сейчас вот понадобилось, чтобы и у петровичей в виндовой консольке сразу правильно отображалось, и у линуксоидов. Write once, run everywhere, ебобаный рот.
Аноним 23/01/22 Вск 00:37:49 #542 №2274021 
>>2274010
А я хеллоу ворлд начинал писать именно в консоли на русском, т.к. любопытно было свою строчку дописать, знатно поебался тогда, но с гуглом решил, тебе думаю проще будет т.к. на опыте
Аноним 23/01/22 Вск 00:40:29 #543 №2274028 
А я всегда в консоли писал хелловорлды только на инглише, ибо знал заранее, что юзеры будут тыкать только гуй, где с кодировками проблем нет.
Аноним 23/01/22 Вск 08:08:38 #544 №2274232 
>>2273974
И за это они ещё хотят деньги получать!
Аноним 23/01/22 Вск 09:04:59 #545 №2274240 
>>2273974
виндопроблемы
Аноним 23/01/22 Вск 11:33:44 #546 №2274288 
>>2273532
Спасибо. Пойду снесу все файналы, думал я дохуя оптимизатор.
Аноним 23/01/22 Вск 13:15:06 #547 №2274357 
>>2274232
А в чем проблема не покупать?
Аноним 23/01/22 Вск 13:18:39 #548 №2274362 
Пасаны, что на собесе спрашивают на мидла?
sageАноним 23/01/22 Вск 13:28:57 #549 №2274370 
>>2274362
Предыдущий опыт
Аноним 23/01/22 Вск 13:30:01 #550 №2274372 
норм жабу первым языком брать?
Сколько ее изучать надо будет если цель - мобильная разработка?
Аноним 23/01/22 Вск 13:30:32 #551 №2274373 
Алсо, я так понимаю что жаба еще оче долго будет востребована, на ней же дохуя написано энтерпрайза?
Аноним 23/01/22 Вск 13:33:28 #552 №2274379 
>>2274357
Где тогда код писать?
Аноним 23/01/22 Вск 13:47:24 #553 №2274397 
>>2274373
Дак уже всё написали. Новые программисты не нужны. Старых-то девать не куда. С ними уже борются!
Аноним 23/01/22 Вск 14:02:24 #554 №2274423 
>>2274397
>Дак уже всё написали
Это правда.
Аноним 23/01/22 Вск 14:16:36 #555 №2274437 
>>2274372
>Сколько ее изучать надо будет
Чтобы что?
Аноним 23/01/22 Вск 14:20:10 #556 №2274443 
>>2274437
Джун мобильной разработки.
Джун бекенда.
Куда проще/быстрее пробиться будет или однохуйственно тяжело?
Аноним 23/01/22 Вск 14:39:42 #557 №2274463 
>>2274443
Зависит от твоего бекграунда, количества свободного времени, твоей усидчивости, наличия ментора и т.п.
А так, от полугода до никогда.
Аноним 23/01/22 Вск 14:44:00 #558 №2274467 
Мой ментор - это джава тред. Тут всегда помогут. Раньше помню итт реальный синьор писал, он очень толковый был.
Аноним 23/01/22 Вск 14:49:16 #559 №2274473 
https://habr.com/ru/post/510824/
Есть такое для джавы?
Аноним 23/01/22 Вск 16:12:18 #560 №2274553 
>>2273958
A v chem sobstvenno problema?
Аноним 23/01/22 Вск 16:24:28 #561 №2274563 
>>2274467
Тут никогда сеньоров не было, только студенты первокуры.
sageАноним 23/01/22 Вск 16:27:28 #562 №2274568 
>>2274563
Все так
мимо первокур
Аноним 23/01/22 Вск 16:47:19 #563 №2274587 
>>2274563
Ньюфаг
Аноним 23/01/22 Вск 16:50:21 #564 №2274593 
>>2274563
Неправда. Тут еще вкатуны типа меня, которые прохлаждаются в итт-треде, лишь бы не идти учить релевантный стек и не идти по собесам и не идти на работу.
Аноним 23/01/22 Вск 17:23:20 #565 №2274625 
Кстати, по поводу кодировок, в 17 джаве оказывается появился метод System.console().charset(), который вроде как должен возвращать правильный результат. Вот только это во первых аж 17 блядь версия (впрочем, нормальный способ достать pid тоже появился только в 11), а во вторых System.console() в иде всегда возвращает null, так что всегда надо докладывать fallback кодировку.
Аноним 23/01/22 Вск 17:26:31 #566 №2274630 
>>2274625
> System.console
А метод writeLine() ещё не завезли?
Аноним 23/01/22 Вск 17:49:06 #567 №2274646 
Что лучше gradle с репой maven или nuget?
Аноним 23/01/22 Вск 18:01:14 #568 №2274667 
>>2274646
CPAN
Аноним 23/01/22 Вск 18:01:21 #569 №2274668 
>>2274646
gradle
Аноним 23/01/22 Вск 18:12:38 #570 №2274682 
>>2274370
а по технической части?
Аноним 23/01/22 Вск 18:18:25 #571 №2274687 
>>2274682
Предыдущий опыт по технической части.
sageАноним 23/01/22 Вск 18:21:02 #572 №2274691 
>>2274682
Вот это анон >>2274687 прав. В зависимости от предыдущего опыта будут задавать вопросы по этому. Ещё могут спросить про технологии, которые они у себя используют. Может быть, попросят спроектировать что-нибудь несложное
Аноним 23/01/22 Вск 18:27:12 #573 №2274698 
>>2274668
почему
Аноним 23/01/22 Вск 18:28:00 #574 №2274700 
>>2274646
Gradle лучше не использовать. Дырявое тормознутое говно с кучей багов.
Аноним 23/01/22 Вск 18:35:52 #575 №2274705 
>>2274698
Все новые проекты используют gradle.
Аноним 23/01/22 Вск 18:36:41 #576 №2274706 
>>2274646
Maven лучше не использовать. Дырявое тормознутое говно с кучей багов.
Аноним 23/01/22 Вск 18:40:30 #577 №2274713 
>>2274705
Что такого не хватает всем новым проектам, чтобы слезать с мавена, надежного, как автомат калашникова?
Аноним 23/01/22 Вск 18:43:07 #578 №2274715 
>>2274713
Лаконичности
Аноним 23/01/22 Вск 18:44:25 #579 №2274717 
>>2274715
Проебал, вот уж где-где, а в грейдле точно лаконичности 0, как только нужно выполнять таски чуть сложнее gradle run.
Аноним 23/01/22 Вск 18:46:39 #580 №2274722 
>>2274717
Там где в мавене таски сложнее ран их придется писать на жабе, вместо двух строк в билд файле
Аноним 23/01/22 Вск 18:53:23 #581 №2274727 
>>2274722
ты обсерился
https://github.com/takari/polyglot-maven/blob/master/poms/pom.groovy#L52
Аноним 23/01/22 Вск 18:55:10 #582 №2274729 
Почему нет котлин треда?
Аноним 23/01/22 Вск 18:55:33 #583 №2274730 
>>2274705
Пиздёж уровня "Все новые проекты на джаваскрипте".
Аноним 23/01/22 Вск 18:55:53 #584 №2274731 
>>2274729
Ты еще спроси почему нет паскаль треда.
Аноним 23/01/22 Вск 18:56:13 #585 №2274732 
>>2274729
Нас не ебёт, здесь говноеды, а не пидорасы.
Аноним 23/01/22 Вск 18:57:20 #586 №2274734 
>>2274727
Мда ну и васянство от первокура, надёжностью тут и не пахнет даже.
Аноним 23/01/22 Вск 18:58:04 #587 №2274737 
>>2274734
Надежность и груви несовместимы by design
Аноним 23/01/22 Вск 18:59:33 #588 №2274740 
>>2274729
Но андроед тред есть...
Аноним 23/01/22 Вск 19:14:37 #589 №2274767 
>>2274740
А в бэкенд он так и не "попал"?
sageАноним 23/01/22 Вск 19:20:55 #590 №2274776 
Бэкенд-тред есть, но в ондроед он так и не попал.
Аноним 23/01/22 Вск 20:05:02 #591 №2274815 
image.png
93 участника на стажировку, которая начнется через месяц. То есть еще месяц есть чтоб на нее записаться. Это пиздец, вкат давно умер, кто вкатывается ливайте пока не поздно.
Аноним 23/01/22 Вск 20:06:05 #592 №2274816 
>>2274815
90% из них овощи, не имеющие своего пет проекта. Если ты сделал свой пет проект, и хорошо знаешь теорию по технологиям, то очень высокий шанс попасть на стажировку.
Аноним 23/01/22 Вск 20:09:20 #593 №2274823 
>>2274816
>90%
10% - всё ещё 9 тел на 1 стажерскую позицию. И это ещё месяц до начала.

>Если ты сделал свой пет проект, и хорошо знаешь теорию по технологиям
Чет маловато, где английский С1 и коммерческая окупаемость пета?
Аноним 23/01/22 Вск 20:11:56 #594 №2274828 
>>2274815
Что за стажировка?
Аноним 23/01/22 Вск 20:12:45 #595 №2274830 
>>2274823
> Чет маловато, где английский С1 и коммерческая окупаемость пета?
Ты разраб, а не менеджер. Перетолстил.
Аноним 23/01/22 Вск 20:49:55 #596 №2274896 
>>2274706
Сергей Немчинский сказал, что это тоже самое, что и Gradle, только там JSON. Кроме того все гайды до сих пор написаны под Maven.
Аноним 23/01/22 Вск 20:51:18 #597 №2274899 
>>2274815
93 человека на место?
Аноним 23/01/22 Вск 20:57:39 #598 №2274915 
>>2274896
Если бы градл поддерживал мавеновские плагины, может и было бы тем же самым. Но он нихуя не поддерживает, и поэтому вместо декларативного описания проекта приходится руками программировать скрипты сборки, в которых хуй разберёшься. И ещё ломают обратную совместимость каждые полгода, решение проблемы со стаковерфлоу тупо не заработает из-за выпиленного API.
Аноним 23/01/22 Вск 21:06:49 #599 №2274942 
>>2274896
Какие гайды, вкатунам кроме как добавить зависимость и нажать билд ничего не надо и про это разве что на заборах не написано. Гуглить так и так придется, если никчемский не умеет может сразу идти нахуй.
> JSON
А что не HOCON?
покормил
Аноним 23/01/22 Вск 21:13:02 #600 №2274954 
Как же хочется pom.lua
Аноним 23/01/22 Вск 21:19:16 #601 №2274966 
>>2274915
Там все те же по задачам плагины, но для грэдла. 99% конфигов это та же декларированная настройка плагинов, но компактно. Писать какую то императивную логику руками это не нужно в 99% случаев. Про обратную совместимость согласен.
Аноним 23/01/22 Вск 21:26:02 #602 №2274974 
>>2274767
оказалось научить мартыханов использовать молоток вместо булыжника не так просто
Аноним 23/01/22 Вск 21:36:21 #603 №2274980 
>>2274954
зах
Аноним 24/01/22 Пнд 01:24:52 #604 №2275160 
>>2274731
А почему нет? Всей бордой будем помогать первокурам писать односвязные списки
Аноним 24/01/22 Пнд 01:36:12 #605 №2275177 
>>2274731
Есть делфи-тред >>1977489 (OP)
Аноним 24/01/22 Пнд 02:13:32 #606 №2275192 
Как в котлине принято работать с локализацией и ResourceBundle?
Аноним 24/01/22 Пнд 02:25:15 #607 №2275198 
>>2275192
Спроси в котлин-треде.
Аноним 24/01/22 Пнд 02:27:06 #608 №2275199 
>>2275198
А я что делаю? Котлин это диалект джавы.
Аноним 24/01/22 Пнд 04:39:12 #609 №2275211 
Ну кстати анон >>2275199 прав, для тайпскрипта нет отдельного треда. И для бекенд котлина тем более не надо.
Аноним 24/01/22 Пнд 10:51:17 #610 №2275324 
>>2275177
Бля, я думал будет рофл ссылка на сишарп.
Аноним 24/01/22 Пнд 10:56:04 #611 №2275328 
>>2275324
Я и сам думал такой рофл запостить, но зачем, если есть про настоящий делфи.
Аноним 24/01/22 Пнд 12:21:08 #612 №2275394 
>>2274625
ВНЕЗАПНО Сonsole.charset() возвращает кодировку консоли, а если консоли нет то и возвращать нечего. Используй Charset.defaultCharset() в надежде что IDE тоже будет его использовать.
Аноним 24/01/22 Пнд 12:44:41 #613 №2275414 
>>2275394
>Charset.defaultCharset() в надежде что IDE тоже будет его использовать
В windows это всегда не так.
Аноним 24/01/22 Пнд 13:53:54 #614 №2275485 
>>2275414
>>Charset.defaultCharset() в надежде что IDE тоже будет его использовать
>В windows это всегда не так.

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

А когда ты запускаешь программу в IDE у тебя никакой консоли нет. У тебя есть IDE которая читает бинарный stdout и декодирует его. IDE может вообще пытаться читать в любой кодировке, но обычно она делает это в системной или принудительно ставит UTF-8.
Аноним 24/01/22 Пнд 14:26:12 #615 №2275508 
>>2275485
>По дефолту System.out использует дефолтную кодировку ОС, но под Windows есть проблема, что консоль читает данные в 866, а не 1251 которая дефолтная кодировка системы.
Я про это и говорю. Как мне написать программу, которая должна читать данные из консоли (и писать в нее) в иде? Мало того, еще и грейдл ебаный запускается с демоном, который не отключается и не дает использовать консоль.
Аноним 24/01/22 Пнд 14:45:06 #616 №2275542 
>>2275508
Может с чего попроще начнешь? С телеграм бота там..
Аноним 24/01/22 Пнд 14:52:44 #617 №2275554 
>>2275542
Радуйся, что я тебе через экран не могу ебало разбить.
Аноним 24/01/22 Пнд 14:56:06 #618 №2275558 
>>2275554
Или с битрикса/вордпресса.
Аноним 24/01/22 Пнд 15:47:58 #619 №2275592 
>>2275508
>Я про это и говорю. Как мне написать программу, которая должна читать данные из консоли (и писать в нее) в иде?
Надо использовать простой, советский 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();
}
Аноним 24/01/22 Пнд 16:05:15 #620 №2275610 
>>2273720
Заказал Шилдта и Блоха. Чтоб закрепить, курс нужон.
Аноним 24/01/22 Пнд 16:29:57 #621 №2275634 
>>2275610
Обычно именно книги нужны, чтобы закрепить курсы.
Аноним 24/01/22 Пнд 18:00:21 #622 №2275696 
Есть на русскоязычном просторе ютуба какой-то доходчивый контент по многопоточности?
Аноним 24/01/22 Пнд 18:01:45 #623 №2275698 
>>2275696
Книги.
Аноним 24/01/22 Пнд 18:06:23 #624 №2275702 
>>2275698
>Книги
Можешь посоветовать? Только мне не прям в кишки лезть, а просто знать как и что работает.
Аноним 24/01/22 Пнд 18:16:06 #625 №2275718 
>>2275696
https://www.youtube.com/watch?v=5pTrGNYr_wg

С 28:14
Аноним 24/01/22 Пнд 19:44:47 #626 №2275813 
>>2274443
Пытался освоить и то, и другое, бэк показался легче.
Аноним 24/01/22 Пнд 21:06:20 #627 №2275884 
>>2275634
Неважно. Я же их буду совмещать в любом случае.
Аноним 25/01/22 Втр 00:18:15 #628 №2276026 
>>2274473
Бамп
Аноним 25/01/22 Втр 13:22:55 #629 №2276314 
Анончики, а spring долго изучать для уровня джуна условного? Насколько это объёмная тема?
Скажем, если примем за исходные данный, что на кор надо год потратить, то сколько на spring?
Аноним 25/01/22 Втр 13:27:17 #630 №2276320 
>>2276314
Полмесяца-месяц + время на изучение SQL, если не знаешь его.
Аноним 25/01/22 Втр 14:16:40 #631 №2276390 
image.png
Алго задача на джава стажера в яндекс. Нужно было за 20 минут решить.
Как решать?
Аноним 25/01/22 Втр 14:54:22 #632 №2276423 
Спринг бут подойдет для простого мвц приложения с одной страницей?
Аноним 25/01/22 Втр 15:18:49 #633 №2276439 
>>2276423
Да.
Аноним 25/01/22 Втр 15:18:56 #634 №2276440 
>>2276390
1. Парсишь файл с geoip
IPRange(start, end, countryCode)
и складываешь все в массив. если сделать дедупликацию кодов стран, то это займет около 2-3 гигов
2. Сортируешь массив, так чтобы prev.end < next.start в случае оверлапа - выкидываешь ошибку.
3. Дальше создаешь мапу Map<CountryCode, AtomicLong>ю
4. Читаешь построчно лог файл, прочитал строку сконвертировал IP в число и бинарным поиском нашел страну в массиве. Потом увеличил счетчик в мапе.

Но вообще яндекс конечно ахуел такой литкод давать стажерам, да еще 20 минут на решение.
Аноним 25/01/22 Втр 15:23:19 #635 №2276447 
>>2276390
>>2276440
Ах да, потом еще надо будет найти топ-10, это можно сделать за один проход с помощью кучи TreeMap<Long, List<CountryCode>>.

Яндекс точно охуел.
Аноним 25/01/22 Втр 15:24:06 #636 №2276448 
>>2276447
>кучи TreeMap<Long, List<CountryCode>>
* кучи или TreeMap<Long, List<CountryCode>>
Аноним 25/01/22 Втр 15:26:33 #637 №2276450 
>>2276423
Проще какой-то микрофреймворк взять.
Аноним 25/01/22 Втр 15:28:40 #638 №2276452 
>>2276390
Разве не очевидно, что им не нужны программисты? Просто решили поиздеваться над вкатунами.
Аноним 25/01/22 Втр 15:30:04 #639 №2276453 
>>2276450
Например?
Аноним 25/01/22 Втр 15:34:58 #640 №2276462 
>>2276453
В гугл пиздуй, лентяй.
Аноним 25/01/22 Втр 15:40:31 #641 №2276469 
>>2276462
Как тебе takes framework, мм?
Аноним 25/01/22 Втр 15:44:17 #642 №2276477 
>>2276450
Сложнее. Про бут гуглится дохуя мурзилок, а про васянские фреймворки нихуя нет.
Аноним 25/01/22 Втр 16:02:23 #643 №2276493 
image.png
>>2276469
Сразу видно помойка.
Аноним 25/01/22 Втр 16:03:06 #644 №2276495 
>>2276390
> яндекс
К ним на какой язык ни иди, везде будет такая же алгоритмическая еботня, даже если там JS.
Аноним 25/01/22 Втр 16:08:30 #645 №2276504 
>>2276390
В чем сложность?
Аноним 25/01/22 Втр 16:24:52 #646 №2276526 
Hyperskill кто-то проходил? Какой трек брали? По беку или просто девелопер?
Аноним 25/01/22 Втр 16:37:16 #647 №2276535 
>>2276526
Я проходил, когда был только девелопер, прошел тогда на 70% и бесплатный период кончился. Много хороших и легких задачек. Очень помогает начать самому хоть какой то код писать. Есть большие задачки, разбитые на 4-8 подзадач. Для нулевого самое то.
Но 25+ баксов в месяц за легкие задачки я бы не стал отдавать.
Если для тебя 25 баксов это деньги, то лучше подрочи их же курс adaptive java на степике. Тоже самое, но без больших задач и без теории. А если проходить на степике другие курсы по джаве или например по sql, (но только те курсы, где есть сертификат) жид брейнс, как спонсор степика дают временный ключ на 3 месяца на платную идею и другие свои продукты.
Аноним 25/01/22 Втр 16:50:18 #648 №2276544 
Анон , подскажи пожалуйста как можно парсить html страницу без сторонних библиотек .
Аноним 25/01/22 Втр 16:54:11 #649 №2276546 
>>2276544
>Анон , подскажи пожалуйста как можно парсить html страницу без сторонних библиотек .
1. Нахуя такие извраты?
2. Есть https://docs.oracle.com/javase/8/docs/api/javax/swing/text/html/parser/Parser.html но сложный html он может и не распарсить.
Аноним 25/01/22 Втр 17:05:22 #650 №2276558 
>>2276544
Писать собственный парсер. Не изобретай велосипед
Аноним 25/01/22 Втр 17:11:37 #651 №2276562 
>>2276544
Я бы понял ещё парсинг XML без сторонних библиотек, но HTML. Зачем?
sageАноним 25/01/22 Втр 17:12:17 #652 №2276563 
>>2276544
Также как и xml
sageАноним 25/01/22 Втр 17:13:17 #653 №2276564 
>>2276563
Так же
быстрофикс
Аноним 25/01/22 Втр 17:19:59 #654 №2276573 
>>2276563
>>2276562
>>2276558
>>2276546

Задание на собес такое. Я знаю что есть триллион готовых решений, супом уже пользовался. Но мне всего лишь надо одну цифру с одного конкретного сайта извлекать. Щас пытаюсь через класс URL html код извлекать , но он чет в 1 строку все склеивает , неудобно нихуя.
Аноним 25/01/22 Втр 17:25:41 #655 №2276582 
>>2276573
Хз, что там у тебя за сайт и лечение, но звучит так, будто можно обойтись олной убогой регуляркой + substring.
Аноним 25/01/22 Втр 17:26:41 #656 №2276584 
>>2276563
Нет, не так же. XML и HTML не совместимы между собой.
Аноним 25/01/22 Втр 17:29:17 #657 №2276590 
>>2276582
>>2276582
Ну я так и пытаюсь ыгыгыг , единственное что на ум пришло.
Аноним 25/01/22 Втр 17:48:51 #658 №2276623 
>>2276573
>Задание на собес такое.
А какого типа контора такой хуйней мается?
Аноним 25/01/22 Втр 17:53:27 #659 №2276631 
>>2276623
вообще не ебу , заебало быть нищим студентом просто.
Аноним 25/01/22 Втр 18:19:05 #660 №2276673 
image.png
>>2276544


Додумался вот до этой срани , работает писец долго. Если кто знает как сделать лучше помогите плез.
Аноним 25/01/22 Втр 18:21:36 #661 №2276679 
Тред, подскажи либу для дергания стороннего rest api
Аноним 25/01/22 Втр 18:23:22 #662 №2276682 
>>2276679
HttpURLConnection
Аноним 25/01/22 Втр 18:31:31 #663 №2276707 
>>2276682
Двачую.
Аноним 25/01/22 Втр 18:38:44 #664 №2276711 
image.png
>>2276682
>>2276707
Спасибо что не сокет
Аноним 25/01/22 Втр 18:39:15 #665 №2276712 
А в уже созданный NavigableMap/Set нельзя передать новый компаратор? Если мне нужно поменять принцип сортировки обязательно нужно новую коллекцию создавать и копировать все?
Аноним 25/01/22 Втр 18:41:32 #666 №2276714 
>>2276679
Spring RestTemplate
Аноним 25/01/22 Втр 18:43:50 #667 №2276716 
>>2276711
Ну а что, URLConnection есть, HttpServer есть, xml и файлики есть, много ли ещё надо, чтобы писать энтерпрайзные приложухи на голой жабе без библиотек.
Аноним 25/01/22 Втр 18:44:25 #668 №2276717 
>>2276714
Его задепрекейтили и рекомендуют пердолиться с webflux.
Аноним 25/01/22 Втр 18:50:11 #669 №2276724 
>>2276717
тогда Spring WebClient
Аноним 25/01/22 Втр 18:50:43 #670 №2276725 
>>2276716
>xml
Ага, JAXB выпили - сиди пердолься с DOM или StAX.
У - удобство.
Аноним 25/01/22 Втр 18:51:53 #671 №2276726 
>>2276725
Одна из причин, почему все сидят на 8.
Аноним 25/01/22 Втр 18:56:33 #672 №2276729 
>>2276726
У нас 11 и миграция на 17 начата.
Правда мы не не классический энтерпрайз, а стильная, модная молодежная, компания, лидер рынка и все такое.
Аноним 25/01/22 Втр 18:59:44 #673 №2276734 
>>2276726
Звучит неправдоподобно. Как будто Энтерпрайзам так сильно нужна стандартная библиотека и сложно что-то внешнее для jaxb подтянуть.
Аноним 25/01/22 Втр 21:28:34 #674 №2276893 
>>2276504
Очевидно челу просто нужно чтобы вы решили ему тестовое.
Аноним 25/01/22 Втр 21:53:17 #675 №2276932 
>>2276390
пля, охуеть, мне до такого уровня ещё год учиться придётся :(
Анончик, ну скажи что это шутка, ну это же шутка?
Аноним 25/01/22 Втр 21:54:43 #676 №2276934 
>>2276932
Если твоя цель усраться, но любой ценой попасть именно в Яндекс и никуда больше, это не шутка.
Аноним 25/01/22 Втр 22:26:32 #677 №2276992 
>>2276717
Непонятно нахуя. Я вот не планирую добавлять зависимость на вебфлякс ради клиента.
Аноним 25/01/22 Втр 22:31:27 #678 №2276998 
>>2276932
Нет, не шутка.
И задачи такого уровня дают не только в Яндекс, а почти во все конторы и галеры, только не на 20 минут, а на несколько часов или пару дней в виде тестового.
Аноним 25/01/22 Втр 22:32:15 #679 №2277000 
>>2276992
У тебя и так есть зависимость на гигантский неповоротливый спринг.
Аноним 25/01/22 Втр 22:33:16 #680 №2277001 
>>2277000
>гигантский неповоротливый спринг
ебобу дал? ну и нахуя мне в таком случае еще одна зависимость тем более
Аноним 25/01/22 Втр 22:34:31 #681 №2277005 
>>2277001
Хуже уже не будет.
Аноним 25/01/22 Втр 22:37:33 #682 №2277010 
>>2276390
Чел, как сделаешь - скинь плиз через пару дней код на пастебин.
Стало очень интересно, как такое решается, а пердолиться не хочется.
Аноним 25/01/22 Втр 22:41:20 #683 №2277013 
>>2276998
Я на собеседовании базз-фид решал, лол. Правда до этого прислали тестовое по окаменелому ЕЕ стеку на неделю.
Аноним 25/01/22 Втр 22:46:55 #684 №2277019 
>>2277013
FizzBuzz
Аноним 25/01/22 Втр 22:47:46 #685 №2277022 
>>2276998
Ок, спасибо! Будем значит литкод задрачивать параллельно с петом побольше.
Аноним 25/01/22 Втр 23:02:54 #686 №2277036 
>>2277022
На литкоде задачи похожей на ту, что скинули выше, я ни разу не видел.
Литкод что-ли попроще, там задачи короче, и нет тасок на обработку каких-то безумно огромных объемов данных.
Аноним 25/01/22 Втр 23:08:58 #687 №2277040 
>>2277036
А где можно что-то похожее посмотреть?
(На литкоде, я буквально задач 15-20 порешал, не понял толком что там есть и чего нет)
Аноним 25/01/22 Втр 23:17:05 #688 №2277044 
>>2276440
Думаю, что фраза "Достаточно большой, чтобы не помещаться в память комфортно" означает, что нельзя весь файл читать в массив
Аноним 25/01/22 Втр 23:26:36 #689 №2277066 
>>2277044
Там первый файл с логом нельзя читать. А анон в массив предлагает читать второй файл с диапазонами, где 100к строчек. Строчки в ютф, там суда по их формату до 30 знаков в строчке, это 3 мегабайта.
Единственное, что я не понял в его решении это бинарный поиск по массиву с диапазонами. И почему сразу Map<CountryCode, AtomicLong> не сделать тримапой с компаратором по значением мапы, выводя на ответ просто первые 10 значений. И зачем именно Атомик лонг.
Аноним 25/01/22 Втр 23:39:02 #690 №2277088 
>>2276440
еще раз повторю, что для меня только бинарный поиск немного непонятен. Его руками нужно пилить?
А так норм задачка тестовая на вечерочек, 20 минут это шиза. Для студента 3-4 курса, проходившего алгосы, жаба-коллекции и i.o. несложно выглядит, не понятно че тут все охуели.
Как раз не слишком легко для тестового и не нужно знать фреймфорки, как в 90% тестовых с крудами.
Аноним 25/01/22 Втр 23:42:20 #691 №2277097 
>>2277088
> не понятно че тут все охуели.
Здесь половина - 30-летние старпёры, перекатываются с заводов.
Аноним 26/01/22 Срд 00:34:13 #692 №2277153 
>>2277066
точно, жепой прочитал
Аноним 26/01/22 Срд 03:27:22 #693 №2277210 
>>2276535
Как оцениваешь временные затраты на курс? А то там пишут 4000 часов, лол. На степике они скрыли много. Пидоры.
Аноним 26/01/22 Срд 03:59:05 #694 №2277214 
hyperskill.PNG
>>2277210
Я хз. Наверно часов 200-400 потратил тогда на свои 70%. А че там сейчас обещают? Раньше там в конце немножко давали потрогать спринг бут. Но я не успел дойти.
Вот так это получилось сейчас. Мне не дают доступа посмотреть вообще какие топики есть в курсах. Может они сейчас реально дохуя по бекенду сделали задач. Было бы прикольно полноценный спринговый круд в степик с автотестами затолкать.
Вообще неплохо, но отдавать 20к рубчиков за год я бы пожидился. Там это все неспешно за полгода проходилось. Но у них полгода стоят дороже года. Хотя вроде есть триал на 2 месяца.
Если 20к за степик на стероидах для тебя не деньги, то бери. Заодно если английский нулевый, то очень помогает. Там он очень простой.
Аноним 26/01/22 Срд 12:19:02 #695 №2277374 
>>2277066
>Единственное, что я не понял в его решении это бинарный поиск по массиву с диапазонами.
>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()
Аноним 26/01/22 Срд 12:19:45 #696 №2277376 
image.png
Сириуз бизнес ынтрырпайз аноны - кто как тестирует Spring Boot проекты?

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

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

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

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

4 - Импортите в @SpringBootTest только те классы, которые нужны. В крупных сервисах тут может быть список из 10-15 классов, которые придется перечислять. Зато минимум лишнего.
Аноним 26/01/22 Срд 12:27:33 #697 №2277384 
>>2277088
>Его руками нужно пилить?
Да потому что ты ищешь число в диапазоне. Конечно можно попробовать запилить хитрый компаратор и давать на вход диапазон [A, A], но я бы лучше руками запилил. Хотя с компаратором можно и тримап использовать, но там вопросы в том, что этот же компаратор должен корректно сравнивать и диапазоны пока мы наполняем мапу и когда мы в ней ищем айпи [A, A]. Лично мне это показалось сложным по сравнению с ручным бинарным поиском.
sageАноним 26/01/22 Срд 12:45:53 #698 №2277399 
>>2277376
1 + 2
Есть тесты только с моками. Есть с поднятием всего контекста
Аноним 26/01/22 Срд 12:51:28 #699 №2277408 
>>2277376
>3 - Используете спринговый контекст из сорцов и только там где нужно - переопределяете бины (Но в таком случае в сорцах бины-синглтоны которые не должны быть проинициализированы - придется объявлять @Lazy, иначе они будут созданы, хоть и не будут использованы в тестах)
@Profile("!test")
Аноним 26/01/22 Срд 13:00:33 #700 №2277423 
>>2277374
> тобы каждый раз не делать анбоксинг и боксинг
Вот это оптимизация нах, 5 гигов говна в оперативке зато без боксинга один метод вызывается.
Аноним 26/01/22 Срд 13:04:58 #701 №2277437 
>>2277408

Да, точно, забыл про профайлы, можно иим. Но почему-то выглядит это уебищно, наверное потому что сорцы меняются ради тестов или как-то так.
Аноним 26/01/22 Срд 13:32:07 #702 №2277478 
>>2277437
Да, убого, но мне кажется лучше @Lazy, а еще лучше мы не придумали. Еще можно на тестовые бины вешать @Primary.
Аноним 26/01/22 Срд 13:47:01 #703 №2277488 
>>2277478

@Primary на тестовый бин не предотвращает создания бина из сорцов, т.е. он хоть и не используется, но один хер создается, что не оче. Про Lazy согласен, какашка
Аноним 26/01/22 Срд 14:31:32 #704 №2277535 
>>2277423
>Вот это оптимизация нах, 5 гигов говна в оперативке зато без боксинга один метод вызывается.
ВНЕЗАПНО! это как раз тестовое задание на написание оптимального кода.
Плюс если сильно упороться по оптимизации, то все данные можно в десяток мегабайт впихнуть. А если не сильно то в сотню.
Аноним 26/01/22 Срд 17:34:21 #705 №2277786 
>>2277423
Джава перфоманс-оптимизация, насколько я понял это и есть что-то вроде - сократить на 15% количество тактов проца, увеличив в 2 раза использование памяти. В чем я не прав?
Аноним 26/01/22 Срд 17:44:19 #706 №2277800 
>>2277376
> иначе они будут созданы, хоть и не будут использованы в тестах
Нет, не будут. Если нужен просто мок, аннотация MockBean переопределяет бин. Если нужно переопределить руками, включаю в тестовых пропертях spring.main.allow-bean-definition-overriding=true. Если именно переопределить, создать новый бин с тем же id, старый создаваться не будет.
Аноним 26/01/22 Срд 18:12:55 #707 №2277840 
>>2277800

Чет у мея не так работает, но возможно дело в той проперте. Еще поиграюсь, пошелудю там в сприговых-то конфигах ловкими пальцами
Аноним 26/01/22 Срд 18:47:40 #708 №2277895 
>>2277786
>Джава перфоманс-оптимизация, насколько я понял это и есть что-то вроде - сократить на 15% количество тактов проца, увеличив в 2 раза использование памяти. В чем я не прав?
В том, что это общий подход, не джава специфичный https://ru.wikipedia.org/wiki/%D0%9A%D0%BE%D0%BC%D0%BF%D1%80%D0%BE%D0%BC%D0%B8%D1%81%D1%81_%D0%B2%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%B8_%D0%B8_%D0%BF%D0%B0%D0%BC%D1%8F%D1%82%D0%B8
Аноним 26/01/22 Срд 18:51:35 #709 №2277906 
1618948007182.png
вот и лопнул вайти пузырь, миллионы никому не нужных студентов сидят без работы
Аноним 26/01/22 Срд 19:34:00 #710 №2277952 
>>2277906
Рано. Вот когда будет новость про иск за "Хуй вам, а не гарантированное трудоустройство, и деньги не вернём" - тогда и настанет всё.
Аноним 26/01/22 Срд 19:49:43 #711 №2277986 
>>2277952
>>2277906
Когда иски будут удовлетворены и гикбрейнс накажут на деньги, тогда и приходите.
Аноним 26/01/22 Срд 21:38:05 #712 №2278090 
Как часто swing используется на работе? Стоит ли вообще его учить?
Аноним 26/01/22 Срд 21:39:03 #713 №2278093 
>>2278090
Конечно стоит, а как еще юай написать?
Аноним 26/01/22 Срд 21:40:52 #714 №2278096 
Сколько у вас в среднем модулей в мультмодульных проектах?
Аноним 26/01/22 Срд 21:41:26 #715 №2278097 
>>2278090
Почти не используется, время тратить не стоит. Изредка кто-то пишет тестовые тулзы для разрабов и тестировщиков на свинге, но это кто как умеет. Кто-то на JavaFX, кто-то вебку делает.
Аноним 26/01/22 Срд 21:42:14 #716 №2278098 
>>2278097
А я апплеты предпочитаю на файрфокс 76
Аноним 26/01/22 Срд 21:42:15 #717 №2278099 
>>2278096
349
деанон по количеству модулей
Аноним 26/01/22 Срд 23:27:43 #718 №2278161 
>>2278096
Около 200. На не очень большом легаси. Есть подозрение что десяток из них мертвые, но проверять некогда.
Аноним 26/01/22 Срд 23:30:09 #719 №2278165 
>>2278090
Лучше потрать время на джавпскрипт. Гуй на голом джапскрипте без фреймворков вообще похож на свинг.
Аноним 26/01/22 Срд 23:42:33 #720 №2278175 
>>2278161
>>2278099
Вы походу не поняли, я про модули в мавене в одном проекте.
Аноним 26/01/22 Срд 23:45:14 #721 №2278179 
>>2278175
А мы о чём по-твоему?
Аноним 26/01/22 Срд 23:46:37 #722 №2278182 
>>2278179
Ебаать вы ебнутые там нахуй все
Аноним 27/01/22 Чтв 00:05:06 #723 №2278193 
image.png
Как в Maven заэкслюдить определенный джарник для mvn deploy?

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

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

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

Помогите пожалуйста, быстрый гугл не помог, с меня как обычно.

Аноним 27/01/22 Чтв 00:09:31 #724 №2278195 
>>2278175
Ну вот у меня как. Есть корневой модуль с корневым помом. Есть разделение по функционалу. Где-то 40 моделей второго уровня. Внутри них есть модули третьего уровня. В самом простом случае в одном третьем модуле интерфейсы, в другом имплементации. Но обычно модулей третьего уровня около пяти. Ну и где то там есть даже модули четвертого уровня, но я их не глядел. Всего 200 должно быть, я не считал.
А чё ты так удивился? Открой спринг ин экшон. Там в их хеловорде в 7 где то главе уже 7 что-ли модулей. С околонулнвым функционалом.
Аноним 27/01/22 Чтв 00:14:14 #725 №2278198 
>>2278193
UPD:
Зависимостей очень много, и создавать artifactname-jar-with-dependencies.jar при сборке на самом деле нужно, чтобы была возможность запускать приложение имея один единственный jar со всеми зависимостями внутри.
Единственный момент, его не нужно аплоадить в mvn-репу когда делаю mvn deploy.
Аноним 27/01/22 Чтв 03:11:14 #726 №2278291 
Посоветуйте консольных проектов для вкатуна. Заебали эти гуглы с их text-based game и свинговые приложения. когда у тебя 0 опыта
Аноним 27/01/22 Чтв 04:08:45 #727 №2278302 
>>2278291
C файлами как нибудь поиграй.
а вообще для нулевого
>text-based game
это самое лучшее. Крестики-нолики, саперы, калькуляторы, туду листы, календари.
Если не просто балуешься, а собираешься в джаве работать, то напиши круд(create, read, update, delete) одного объекта с 5-10 полями и сохранением инфы в тхт и с интерфейсом с консолью. Если легко, то попробуй часть полей тоже сделать объектами. Сделай разные способы сортировки таблицы объетов. Фильтрацию. Группировку. Сделай какие-нибудь статистические сводные таблицы по набору объектов. Добавь метаинформацию(время сохранение каждой строчки). Побалуйся с коллекциям и разными алгоримами чтения/сохранения/агрегации, замеряя скорость операций через system.nanotime().
Если перейдешь к крудам на бд такой опыт сильно поможет.
Аноним 27/01/22 Чтв 04:12:41 #728 №2278304 
>>2278302
если не можешь придумать объект, я помню тут год назад анон в качества доменной модели брал шлюх.
Аноним 27/01/22 Чтв 04:16:31 #729 №2278306 
>>2278304
Лучше для эрпежи, все эти предметы, монстры нпс и прочую инфу о мире
Потом бизнес логику можно сделать, прикрутить интерфейс и уже игра готова
Аноним 27/01/22 Чтв 04:20:27 #730 №2278308 
>>2278306
эрпежи про шлюх.
Аноним 27/01/22 Чтв 06:23:03 #731 №2278320 
1920px-Groovy-logo.svg.png
Зашкварен ли groovy?
Аноним 27/01/22 Чтв 06:53:30 #732 №2278324 
>>2278291
Напиши консольный банк, ерп систему, криптобиржу, покрой тестами.
Потом останется только прикрутить крудоговно сверху.
Аноним 27/01/22 Чтв 08:47:33 #733 №2278345 
>>2278306
А чего там придумывать? Обычно все пишут так:
class Monster {
int hp {get; set; }
int attack {get; set;}
и т.д. в таком же духе.
Аноним 27/01/22 Чтв 12:58:15 #734 №2278516 
>>2278193
Разобрался при помощи profiles. Спасибо, что никто не ответил, суки.
Аноним 27/01/22 Чтв 13:24:39 #735 №2278548 
>>2278098
Дай угадаю, твоя любимая категория порно - копро?
Аноним 27/01/22 Чтв 13:29:10 #736 №2278552 
>>2278320
Он мертв. На одних энтузиастах с апача не выедешь.
Аноним 27/01/22 Чтв 13:31:27 #737 №2278556 
>>2278320
Активно юзается в некоторых проектах, но не как основной язык. О смерти говорить странно.
Аноним 27/01/22 Чтв 15:00:12 #738 №2278671 
>>2278320

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

Во времена жабы 1.6 синтаксис конечно был ПРОРЫВНЫМ, такая-то кроткость и гибкость, сейчас все это есть в языках со стат типизацией, поэтому на груви только скрипты маслать.
Аноним 27/01/22 Чтв 17:02:48 #739 №2278840 
>>2278516
> Спасибо, что никто не ответил, суки.
Так тут вкатуны сидят, не знают что такое Мовен
Аноним 27/01/22 Чтв 17:14:07 #740 №2278863 
>>2278840
А ты знаешь, что такое мавен?
Аноним 27/01/22 Чтв 17:23:07 #741 №2278882 
Какой нахуй мавен? Я в нетбинсе делаю свинговое приложение бжж бжж. Там только слово ant мелькает.
Аноним 27/01/22 Чтв 17:24:18 #742 №2278884 
>>2278882
Нетбинс лучше Эклипса?
Аноним 27/01/22 Чтв 17:42:42 #743 №2278918 
>>2278884
Оба говно, но не тормозят в отличие от идеи.
Аноним 27/01/22 Чтв 17:45:34 #744 №2278922 
>>2278918
Я вот не знаю какую IDE использовать. Пока пишу код в VS Code.
Аноним 27/01/22 Чтв 17:47:23 #745 №2278926 
>>2278922
IDEA, если пека потянет.
Аноним 27/01/22 Чтв 17:50:21 #746 №2278930 
>>2278926
Она платная же. Говорят, что есть бесплатная версия для студентов, но я уже не студент и мне не дадут.
Аноним 27/01/22 Чтв 17:54:33 #747 №2278932 
>>2278930
Idea Community бесплатная для всех. Для пет-проектов хватит с лихвой.
И есть пиратство
Аноним 27/01/22 Чтв 18:12:01 #748 №2278951 
>>2278932
А как её ломануть? Фишка с удалением файла 30-дневной лицухи больше не работает.
Аноним 27/01/22 Чтв 18:33:26 #749 №2278980 
>>2278918
С тормозами чето прям вообще пиздец, с каждой версией все хуже и хуже.
Аноним 27/01/22 Чтв 18:40:38 #750 №2278987 
>>2278980
Они наверно майнер вшили
Аноним 27/01/22 Чтв 18:41:46 #751 №2278989 
Вот Хорстманн и автор эффектив жабы пишут, что надо в геттерах возвращать копию полей, чтобы не давать обходить иммутабельность.
Кто-то реально так запаривается?
Или это они имеют ввиду труЪ иммутабельные классы с final полями? Потому что любая иде по умолчанию генерит геттеры, которые как раз позволяют вне кассы нахуевертить делов с внутренним состоянием объекта.
Аноним 27/01/22 Чтв 18:49:11 #752 №2278998 
>>2278951
Тыжпрограммист, открой гугл.
Аноним 27/01/22 Чтв 18:49:48 #753 №2278999 
>>2278998
Гугл банит такие ссылки последнее время
Аноним 27/01/22 Чтв 18:51:28 #754 №2279000 
>>2278989
А откуда у тебя иммутабельность, которую надо не дат обойти неиммутабельном классе?
Аноним 27/01/22 Чтв 19:01:16 #755 №2279011 
>>2278989
Вот один разраб напишет свой геттер так по-пидорски с копированием, а другой подумает, что всё ок, юзанёт, присвоит полям новые значения и будет ловить непонятные ошибки с прода, и не надо говорить про чтение документации, на каждый геттер никто читать документацию не будет. Если уж и поступать как крыса, название гетера должно отражать это: getFieldCopy(). Большинство не воспринимает POJO-классы как ООП-шную тему с инкапсуляцией и иммутабельностью, их воспринимают как классические сишные структуры, с которыми можно делать что угодно, и она не будет выёбываться.
Аноним 27/01/22 Чтв 19:12:54 #756 №2279024 
>>2279011
>их воспринимают как классические сишные структуры, с которыми можно делать что угодно, и она не будет выёбываться.
как что-то плохое.
Аноним 27/01/22 Чтв 19:15:53 #757 №2279032 
>>2279024
Плохо это или хорошо, принимать во внимание это приходится.
Аноним 27/01/22 Чтв 19:20:21 #758 №2279042 
>>2279032
принимать то. что иногда шизо-идеологии, типа ооп и клинкодов только мешают? Бугаенко, ты?
Аноним 27/01/22 Чтв 19:50:05 #759 №2279105 
Вы просто не знаете про метод clone()
Аноним 27/01/22 Чтв 19:52:19 #760 №2279110 
>>2279105
Знаем, на собесе спрашивали. При чём тут он? Пидорские геттеры некоторые через clone() и реализуют.
Аноним 27/01/22 Чтв 22:45:03 #761 №2279265 
Посоветуйте курс на udemy чтоб практики побольше было. А то книга Шилдта у меня есть, а нормальной практики найти не могу...
лежит 900 рублей на udemy
Аноним 27/01/22 Чтв 22:58:02 #762 №2279276 
>>2278863
Нет, я вкатун
Аноним 27/01/22 Чтв 23:55:43 #763 №2279341 
>>2278195
Это в монолитах так? Хоть убей не понимаю, как можно иметь 40 помников в микросервисе. Тогда другой вопрос - а как правильно разделить приложение на модули, чтобы это было удобно тестировать? Например, приложеие на спринг буте, само приложение будет в одном модуле. А как писать интеграционные тесты в других модулях тогда? Делать в каждом из них фейковое тестовое приложение, чтобы поднять контекст?
Аноним 28/01/22 Птн 00:00:58 #764 №2279347 
image.png
анон как сохранять сущность с праймари кеем. Он в поле айди требует что бы я что то вписал. Но ведь тогда они повторятся буду и всплывает ошибка.
Аноним 28/01/22 Птн 00:11:50 #765 №2279361 
>>2279347
Не будут. Вписываешь туда NULL, триггер видит, что ему передали не число, и генерирует следующее значение по счётчику.
Аноним 28/01/22 Птн 00:21:49 #766 №2279373 
image.png
>>2279361
Такие дела. Мб это из за того что я когда таблицу создавал прописал туда айдишнику not null ?
sageАноним 28/01/22 Птн 00:27:32 #767 №2279383 
>>2279373
Не передавай вообще id в инсерте.
Вместо insert into URL(id, path) values (?, ?) попробуй insert into URL(path) values (?)
Аноним 28/01/22 Птн 00:34:19 #768 №2279389 
image.png
>>2279383
Тоже самое
Аноним 28/01/22 Птн 00:38:20 #769 №2279391 
>>2279383
А все , починилось спасибо большое :3
Аноним 28/01/22 Птн 01:10:42 #770 №2279420 
>>2279341
Я хз как делить. Этого никто делать не будет.
Я зеленый недоджун, который пришел на копролит спринг 4 без бута, который деплоится на томкат 7. Тестов просто не предусмотрено. Их не просто нет, но и написать нельзя.
Аноним 28/01/22 Птн 02:18:30 #771 №2279447 
Можно ли как то инфу о браузере получить того кто заходит на контроллер ? Поле User-Agent по сути ничего внятного не дает .
Аноним 28/01/22 Птн 05:17:17 #772 №2279465 
java-can-throw-better-than-me-70456859.png
Сап,
Пример кода: таблица с фильтрацией с использованием Thymeleaf и Spring ( можно Boot ), как найти?
Очень хочу в целях обучения изучить чужой код. фильтрация нужна любая, кроме Search bar, везде нахожу фильтрацию только через него.
А очень хотелось бы посмотреть на таблицу, где есть сортировка ( простое нажатие на хедер таблицы или т.п. ) и фильтрация ( например, кнопки, выпадающий список, чекбоксы, что угодно ).

Хотя бы в самой минимальной реализации, на гитхабе никак не могу найти, уже второй день сижу фуллтайм.
Подскажите, пожалуйста, был бы крайне благодарен за помощь.
Аноним 28/01/22 Птн 05:39:10 #773 №2279467 
>>2279465
эххх вот бы в браузере уметь что-то по клику выполнять.... мечта
sageАноним 28/01/22 Птн 09:19:09 #774 №2279528 
>>2279447
Юзер агент/что-то кастомное с фронта
Аноним 28/01/22 Птн 09:23:18 #775 №2279530 
>>2279465
JS
Аноним 28/01/22 Птн 13:48:31 #776 №2279760 
>>2278989
>Вот Хорстманн и автор эффектив жабы пишут, что надо в геттерах возвращать копию полей, чтобы не давать обходить иммутабельность.
>Кто-то реально так запаривается?
Если у тебя value class, то желательно чтобы все возвращаемые значение были сами по себе иммутабельными. Но если нельзя то делай копию пару раз приходилось так делать.

Просто это создает более явный API. Вот есть у тебя йоба сервис и у него метод getConfig(), ты получил конфиг и что-то там поменял. Как понять изменения уже зааплаились или надо вызывать setConfig() или вообще новый сервис создавать.
Другое дело если у тебя возвращается иммутабельный конфиг, у которого надо делать toBuilder().setXXX().build() тогда ясно что конфиг надо как-то зааплаить в сервис. Опять же нет проблем с тем, чтобы поменять несколько связанных настроек - у тебя не будет момента когда одна уже поменяна, а вторая еще нет.
Аноним 28/01/22 Птн 15:54:53 #777 №2279900 
>>2277214
Да не, я не думаю, что буду брать на год. Я думаю о том, сколько смогу за два месяца пройти. Типа по максимуму. У меня ща времени дофига. Тратить 20к за год на это говно не планирую, офк. Если бы там еще по месяцам можно было платить адекватные деньги, то может быть и взял, если бы не успел. А 50 баксов эт дохуя слшком за такое.
Аноним 28/01/22 Птн 16:25:36 #778 №2279944 
>>2279900
Я лучше в VS Code буду дальше сидеть, чем платить жидбрейнсам по 50 баксов ни за что.
Аноним 28/01/22 Птн 16:44:54 #779 №2279971 
>>2279530
Помогло писос как, я же хочу посмотреть взаимодействие thymeleaf и Spring с бэком, зачем мне JS, с таким же успехом я мог бы datatables CDN подключить
Аноним 28/01/22 Птн 16:45:44 #780 №2279973 
>>2279467
Перечитай мой question bro, у тебя какой-то stupid сарказм
Аноним 28/01/22 Птн 16:55:00 #781 №2279980 
>>2279971
Ты сам понимаешь что хочешь то?
Ты либо отдаешь уже сортированные данные тймлифу и он рисует как ты их дал ему. Соответсвенно каждая сортировка это новый запрос
Или берешь жс и им сортируешь в хтмле что уже есть как пользователь хочет
Аноним 28/01/22 Птн 17:11:37 #782 №2279999 
>>2279971
Ты вообще понимаешь, как Thymeleaf работает? Это тебе не универсальный клиент-серверный фреймворк, а-ля Vaadin/GWT, а тупо либа, которая ещё на сервере берёт твой шаблон, подставляет твои параметры, и готовый HTML отправляет клиенту. Всё. Ничего сверх того, что можно сделать на голом HTML, на Thymeleaf сделать нельзя. Никакой динамики, никаких обработок кликов и тыков. Для всего этого JS.
Аноним 28/01/22 Птн 17:12:04 #783 №2280001 
>>2279971
Фронтенд и бэкенд это разные вещи.
Аноним 28/01/22 Птн 17:25:44 #784 №2280028 
.png
>>2279971
И единственное, что можно сделать - это монстр наподобие пикрил. Всю таблицу, соответсвенно, обернуть в гигантскую форму. Вполне реально написать MVC-контроллер, который будет все эти параметры парсить, выполнять фильтры на сервере и запускать thymeleaf с нужными значениями. Только заебёшься.
Аноним 28/01/22 Птн 17:47:21 #785 №2280058 
>>2279971
Взаимодействие thymeleaf и Spring однонаправленное - из Spring в thymeleaf.
Аноним 28/01/22 Птн 17:58:39 #786 №2280083 
Многомерные массивы это важно? Непонятно и понимать не хочется.
Аноним 28/01/22 Птн 18:01:56 #787 №2280093 
>>2280083
>Многомерные массивы
Их нет в джаве.
Аноним 28/01/22 Птн 18:08:12 #788 №2280110 
>>2280083
Массивы массивов юзаются редко.
Там же и понимать нечего, никакой разницы, хранить в массиве числа, объекты или другие массивы.
Аноним 28/01/22 Птн 18:20:17 #789 №2280131 
>>2280110
Да суть я их понимаю, а вот синтаксис это беда для новичка, вроде меня.
Аноним 28/01/22 Птн 20:17:26 #790 №2280281 
>>2280110
Как правильно создать массив листов?

Аноним 28/01/22 Птн 20:21:30 #791 №2280287 
>>2280281
LeafUtils.createArray()
Аноним 28/01/22 Птн 20:26:56 #792 №2280295 
>>2280281
List[] x = new ArrayList[10];

Дженерики в жабе ущербные, поэтому их с массивами юзать не выйдет.
Аноним 28/01/22 Птн 22:19:28 #793 №2280398 
>>2280083
нет, учи сразу спринг бут и ваадин
Аноним 28/01/22 Птн 22:23:38 #794 №2280402 
>>2280398
Ваадин всё.
Аноним 28/01/22 Птн 22:33:42 #795 №2280417 
>>2280402
Если бы.
Аноним 28/01/22 Птн 22:34:40 #796 №2280419 
>>2280417
Если бы нет.
Аноним 28/01/22 Птн 23:42:26 #797 №2280433 
>>2279999
Брат, я хочу посмотреть на топорный способ, в котором я в модель кладу объекты и их подставляю в ссылки таймлифа для сортировки на примере такой таблицы.
Мне для этого thymeleaf и spring хватит с головой. Про то, что я могу туда добавить js я знаю, но пример нужен только этого.
Аноним 29/01/22 Суб 00:01:54 #798 №2280444 
»2278302
>Крестики-нолики, саперы, калькуляторы, туду листы, календари
Я не могу представить как сделать кнопки в консоли для тех же крестиков-колинокв и сапера.

>то напиши круд(create, read, update, delete) одного объекта с 5-10 полями и сохранением инфы в тхт и с интерфейсом с консолью.
Можно поподробнее?
Аноним 29/01/22 Суб 00:02:41 #799 №2280445 
>>2278302
>>2280444
Аноним 29/01/22 Суб 00:38:40 #800 №2280466 
>>2280444

>Я не могу представить как сделать кнопки в консоли для тех же крестиков-колинокв и сапера.
погугли, полно таких задачек и их решений в интернете. Вроде обычно просто номер клетки цифрами вбиваешь.
>Можно поподробнее?
А что тебе не понятного? Есть пустой список неких объектов с некоторым количеством полей. Ты :
- create: создаешь новый объект и добавляешь к коллекции
- read: выбираешь или весь список объектов или несколько, отфильтрованных по одному полю, или один по идентификатору. И выводишь для чтения.
- update: меняешь содержимое полей, выбранного объекта/объектов.
- delete: удаляешь выбранный объект/объекты.
Этим и занимаются бекендеры, только читают они из базы данных, а отправляют не в консоль, а по сети в какой нибудь клиент - браузерный/мобильный/десктопный/другую серверную прогу. Сложный бекенд, кроме этого занимается еще много чем. Простой практически только этим.
Аноним 29/01/22 Суб 00:49:03 #801 №2280472 
>>2280466
Я просто пока понятиея не имею, что такое колекции, но в скором времени собираюсь это исправить. Спасибо за пояснение)
Аноним 29/01/22 Суб 01:20:05 #802 №2280493 
>>2280433
Достаточно топорный способ?
Java: https://pastebin.com/uAvc100D
Thymeleaf: https://pastebin.com/nwLKrzEm
Аноним 29/01/22 Суб 02:21:09 #803 №2280507 
Кароооуч. Столкнулся с такой проблемой что нужно что бы запись из базы данных удалялась через какое то время. Время задается юзером, например в секундах. Я полагаю что можно натсроить какой нибудь кастомный @Scope бину , что бы он перед смертью исполнял код удаления. Вопрос в том как задать ему время жизни ? Ну или направьте , пожалуйста, мою мысль в правильное русло , если я сейчас хуйню сморозил.
Аноним 29/01/22 Суб 02:44:33 #804 №2280514 
image.png
Бля, я только учусь и пишу часто код с книжки, а там перевод и строки на русском есть, вроде пофиксил чтобы кириллица в консоли нормально выводилась, а поменял язык системы на англ и она сломалась и теперь гугл не помогает чет, способы оттуда не работают. Мне стоит это опять фиксить или забить, вы в консоли кириллицу же не выводите и это чисто моя хотелка ненужная?
Аноним 29/01/22 Суб 03:24:37 #805 №2280524 
>>2280507
1. Сделать Spring Scheduler, который будет с каким-то интервалом лезть в таблицу и удалять записи, у которых разница между временем создания и системным больше заданной.
2. На каждую созданную запись создавать фоновую таску с удалением, задать таске задержку, равную заданному числу секунд.
3. Юзать специфичные фичи СУБД, где-то из коробки есть time to live и прочее.
Аноним 29/01/22 Суб 07:24:31 #806 №2280555 
Скиньте полноценный туториал на Spring boot test. Тесты с контекстом, без контекста, тесты mvc, jpa и прочего.
Я что-то не нашел в одном месте, на баелдунге обрывки.
Аноним 29/01/22 Суб 08:39:46 #807 №2280560 
>>2280514
Потому что ты скорей всего выводишь текст через байтовые потоки ввода/вывода и потом преобразуешь байты в символы, а надо выводить через консольные, которые поддерживают интернационализацию из коробки.
Аноним 29/01/22 Суб 10:00:21 #808 №2280570 
>>2280514
Ты не пишешь код с книжки, а делаешь скопировать/вставить. Вот он и не понимает всякие корявые символы из книжки. Печатай сам короче.
Аноним 29/01/22 Суб 15:20:20 #809 №2280739 
Какой sql посоветуете вкатуну для начала, мелких проектов? Опыта с базами данных нет.
Аноним 29/01/22 Суб 16:59:36 #810 №2280811 
Поясните про gwt, вот у меня вебпроект на java со spring. Я могу его запустить из под gwt и он конвертнет его в js?
Аноним 29/01/22 Суб 17:04:26 #811 №2280814 
>>2280739
sql это язык. Тебе наверное все таки про субд нужно спрашивать? Если так то любую разумеется, самые популярные postgre и mysql, на твоем мелко проекте разницы ты вообще не почувствуешь
Аноним 29/01/22 Суб 17:06:35 #812 №2280817 
>>2280739
Для мелких проектов хватит и Sqlite, но лучше тыкай Postgresql.
Аноним 29/01/22 Суб 17:10:21 #813 №2280820 
>>2280811
GWT - это тебе не просто какая-то тулза, ничего она автоматически делать не будет. Это фреймворк, с помощью которого можно писать на жабе веб-приложение, юзая специальные классы компонентов GWT, затем при сборке специальный плагин для Ant запустит специальный компилятор, который превращает жабу в JS, всё упаковывается в war-ник и деплоится на сервер приложений.
Да, проект на GWT собирается именно Ant-ом, именно в war-ник и запускается именно на сервере приложений, никаких тебе спринг бутов с томкатами.
Аноним 29/01/22 Суб 21:40:17 #814 №2281010 
>>2280820
Синтаксис gwt похож на свинг?
Аноним 29/01/22 Суб 22:22:57 #815 №2281042 
>>2281010
Есть немного, да.
Аноним 29/01/22 Суб 22:31:57 #816 №2281045 
>>2280814
>>2280817
Спасибо, буду учить postgresql.
Аноним 29/01/22 Суб 22:48:47 #817 №2281054 
>>2281045
Только id serial не делай.
Аноним 29/01/22 Суб 22:58:10 #818 №2281062 
.png
И снова здравствуй, джавач! Держи экселевский график постов в день за последние 5 (пять) тредов.
Аноним 29/01/22 Суб 23:09:56 #819 №2281065 
>>2281062
Ты жив!
Аноним 29/01/22 Суб 23:13:25 #820 №2281067 
>>2281065
Я жив!
Аноним 29/01/22 Суб 23:15:17 #821 №2281070 
>>2280028
Благодарю, я так и делаю и заебался.
Думал еще JS чтобы ajax запросы посылала и таблицу рисовала, но это не моих умений тема:(
Аноним 29/01/22 Суб 23:21:13 #822 №2281071 
>>2281070
Там учить нехуй, выучи.
Аноним 29/01/22 Суб 23:22:52 #823 №2281072 
>>2281070
Там есть какой-то способ передавать массивы так, чтобы из формы галки в одинаковым name складывались в единый массив и отправлялись на сервер, но name, вроде, должен быть с квадратными скобками: <input type="checkbox" name="items[]">. Хз, через Ajax реально проще, там не надо возиться с формами, но нужно знать основы JS и работы с DOM, а на спринге уметь писать REST-контроллеры, по необходимости всё легко гуглится.
Аноним 29/01/22 Суб 23:28:03 #824 №2281075 
>>2281067
Я умер! Я воскрес!
Аноним 29/01/22 Суб 23:43:13 #825 №2281081 
>>2280524
>2
А як реализоввать ? Про Spring Scheduler читал , там только 1 раз можно задать задержку, а мне нужно что бы для каждой записи можно было бы уникально вермя выставить
Аноним 29/01/22 Суб 23:51:23 #826 №2281089 
>>2281081
TimerTask
sageАноним 29/01/22 Суб 23:56:02 #827 №2281095 
>>2281081
Executors.newScheduledThreadPool
Аноним 30/01/22 Вск 00:07:59 #828 №2281106 
А какой библиотекой пользуются, когда делают игры? Я, вкатун, хочу попробовать сделать что-то карточное вроде блекджека, покера или дурака. Такие вещи в swing/javafx делают?
Аноним 30/01/22 Вск 00:13:55 #829 №2281110 
>>2281106
На жабе вообще не делают десктопные игры. То, что майнкрафт написали на жабе - не показатель, подобные проекты можно найти на любом языке.
На андроиде что-то пишут на специфичных либах, которые могут и не заработать на десктопе.
Аноним 30/01/22 Вск 00:17:21 #830 №2281117 
>>2281106
GameUtils от Apache.
Аноним 30/01/22 Вск 00:22:16 #831 №2281124 
>>2281110
Неправда, делают.
Аноним 30/01/22 Вск 00:22:31 #832 №2281125 
>>2281089
Спасибо большое :3
Аноним 30/01/22 Вск 00:33:14 #833 №2281128 
>>2281110
Я же говорю, мне скорее проект-опыт, чем игра нужна. Так что неважно на какой платформе она будет работать, лично мне на десктопе надо.
Аноним 30/01/22 Вск 01:36:17 #834 №2281188 
>>2281071
Сейчас пойду
Аноним 30/01/22 Вск 06:25:09 #835 №2281237 
Насколько нужно уметь писать тесты? Вот мне пока кажется, что тесты к контроллерам и репозиторим писать труднее, чем из самих.
Аноним 30/01/22 Вск 07:53:21 #836 №2281245 
>>2281062
> экселевский
Считаю график должен быть на JavaFX.
Аноним 30/01/22 Вск 07:54:45 #837 №2281246 
>>2281106
libgdx или lwjgl для любителей анальной ебли
Аноним 30/01/22 Вск 10:16:37 #838 №2281278 
>>2281237
Нужно, учись.
Аноним 30/01/22 Вск 10:59:44 #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);
Аноним 30/01/22 Вск 11:18:55 #840 №2281310 
>>2281278
Вот сегодня читал статью про мокито. Треть нихуя не понял.
Аноним 30/01/22 Вск 12:25:07 #841 №2281368 
>>2281297
Ты нарисовал хотя бы как это должно выглядеть целиком, а то не понятно нихуя что от чего отделять
Аноним 30/01/22 Вск 13:13:34 #842 №2281429 
>>2281368
Ну типо разделить эту путаницу и сделать аккуратные классы.
То есть создать отдельный класс кнопок, лейблов и текстфилдов, а потом это вызвать в общем классе окна, а потом сам класс окна вызвать в 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, я хочу их нахуй в другой файл скрыть, они заебали, мешают что-либо найти
Аноним 30/01/22 Вск 16:39:50 #843 №2281601 
1526952445147.jpg
1508565855889.png
>>2281429
Говорю нарисуй в пеинте или где угодно как это должно выглядеть, или хотя бы псевдокодом. Что с чем взаимодействует, после каких кнопок, в какие стороны, откуда приходят данные, как они обновляются. Тогда будет легко разделить это на классы, потому что будут видны точки соприкосновения. GridBagConstraints, gridx и прочая разметка это все вторично.
Твои код мне ни о чем не говорит, это просто набор компонентов. saveButton firstNameField table предлагаешь придумать как это заполняется и что ты пытаешься сделать?

Осмысли как устроены свинговые компоненты. В них данные приходят извне. Когда это происходит, они обновляют свое состояние (Label::setText например). Когда в компоненте произошло событие (Button::onClick например) компонент тригерит событие, на которое подписались так же извне. Ты должен создавать свои классы точно так же. Коллбэки, коллбэки, коллбэки. В этом весь ui. Еще паттерн MVC разбирай. В свинге плохо что ту часть где модель обновляет вью нужно писать вручную. В javafx это намного удобнее сделано благодаря ObservableProperty/ObservableList и байндингам.
Аноним 30/01/22 Вск 16:45:47 #844 №2281607 
>>2281601
> Говорю нарисуй в пеинте или где угодно как это должно выглядеть, или хотя бы псевдокодом.
Я еще попробую сам разобраться, но спасибо за рекомендации.
> Еще паттерн MVC разбирай.
Пока не знаю, что такое паттерны, но про модель-вид-контроллер слышал.
Аноним 30/01/22 Вск 21:13:24 #845 №2281857 
entity.jpg
controller.jpg
view.jpg
Как с таймлиф формы передать объект, у которого полем является сет других объектов? Объект должен собраться из селекта с мультивыбором. Этот код не выдает ошибку, добавляет категорию, у которой поле subcategories пустое.
Аноним 30/01/22 Вск 21:21:22 #846 №2281862 
>>2281857
Никак, HTML-формы такого не умеют, в одном поле можно передать только простую строку. Придумывай способ генерации полей с уникальным name с одинаковым префиксом и последующим парсингом этих полей в контроллере, либо не изобретай костыли и учи JS.
Аноним 30/01/22 Вск 21:31:13 #847 №2281872 
image.png
Есть какие-то мануалы, предпочтительно на русском, чтобы освоить gradle на уровне понимания - "как это работает"?
Аноним 30/01/22 Вск 21:33:47 #848 №2281875 
>>2281872
Есть, но читать их не стоит, даже книги по пятой жабе будут актуальнее. В градле так часто что-то ломают и переделывают, что туториалы просто не успевают писать, что уж там говорить о переводе на русек.
Аноним 30/01/22 Вск 22:10:19 #849 №2281918 
>>2281862
Смысл в том, что я хочу при создании новой категории добавить возможность выбрать из уже существующих подкатегорий (которые хранятся в Set<Subcategories>). Получается попроще (без js) такое не сделать? У меня уже похожее работает для подкатегорий. При создании новой подкатегории можно указать к какой категории она относится. Но там в селекте один элемент выбирается, и th:value="${category.id}".
Аноним 30/01/22 Вск 22:45:36 #850 №2281959 
>>2281918
Можно сгруппировать по 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";
}
Аноним 30/01/22 Вск 23:31:23 #851 №2282013 
В каком направлении посоветуете расти? Веб, андроид разработка?
Аноним 30/01/22 Вск 23:34:05 #852 №2282017 
>>2282013
Если нравится веб, вкатывайся в веб. Если нравится андроид, вкатывайся в андроид.
Не благодари.
Аноним 30/01/22 Вск 23:34:27 #853 №2282018 
>>2282013
Вверх.
Аноним 30/01/22 Вск 23:35:38 #854 №2282019 
>>2282017
>>2282018
Ебать остроумные импотенты
Аноним 30/01/22 Вск 23:36:37 #855 №2282022 
>>2282019
Хуек у меня стоит огого, хочешь проверить?
Аноним 30/01/22 Вск 23:37:00 #856 №2282023 
>>2279341
>Например, приложеие на спринг буте, само приложение будет в одном модуле. А как писать интеграционные тесты в других модулях тогда? Делать в каждом из них фейковое тестовое приложение, чтобы поднять контекст?
Бамп.
Аноним 30/01/22 Вск 23:50:07 #857 №2282032 
>>2282023
Даже в интеграционных тестах всё приложение обычно не поднимают. Поднимают тестируемый класс и его зависимости, чтобы проверить взаимодействие с ними, но и их могут частично мокать.
Всё приложение с настоящей базой поднимают в автотестах, но занимаются этим не разрабы, а qa-автоматизаторы.
Аноним 31/01/22 Пнд 00:46:48 #858 №2282069 
>>2282032
У нас на проекте иногда даже для юнит тестов поднимают.
Аноним 31/01/22 Пнд 01:14:05 #859 №2282085 
norUnitTest.PNG
>>2282069
Аноним 31/01/22 Пнд 01:23:57 #860 №2282090 
>>2282085
Ну и что за хуйня в последнем пункте? настройка и создание зависимостей это и есть special configuration.
Аноним 31/01/22 Пнд 01:27:14 #861 №2282092 
>>2282085
Можно такую же картинку для интеграционных тестов?
Аноним 31/01/22 Пнд 01:29:01 #862 №2282093 
>>2282090
моки это не конфигурашн. это моки.
Аноним 31/01/22 Пнд 01:29:52 #863 №2282094 
>>2282093
Тогда что такое конфигурация?
Аноним 31/01/22 Пнд 01:55:17 #864 №2282106 
>>2282094
@Configuration
Аноним 31/01/22 Пнд 01:59:43 #865 №2282108 
>>2282106
Уряяя, @ContextConfiguration не конфигурация, можно смело юзать в юнит-тестах!
Аноним 31/01/22 Пнд 02:00:41 #866 №2282109 
>>2282108
>Context
>unit-test
выбери одно
Аноним 31/01/22 Пнд 02:01:36 #867 №2282112 
>>2282109
Я выбираю @ContextConfiguration в бнит-тестах.
Аноним 31/01/22 Пнд 02:05:17 #868 №2282116 
integrationTestDolboeb.PNG
>>2282112
Кому ты пиздишь? Анонам или пресвятому баелдунгу?
Аноним 31/01/22 Пнд 02:06:40 #869 №2282117 
>>2282116
Интеграционные юнит-тесты.
Аноним 31/01/22 Пнд 05:34:31 #870 №2282135 
Энтерпрайз пет проект
Аноним 31/01/22 Пнд 09:06:51 #871 №2282179 
>>2282013
Датасаенс.
Аноним 31/01/22 Пнд 09:14:17 #872 №2282181 
>>2282179
как в вкатиться в датасаенс на джаббе?
Аноним 31/01/22 Пнд 09:41:55 #873 №2282189 
>>2282181
Так же как и на любом другом языке.
Аноним 31/01/22 Пнд 09:49:29 #874 №2282193 
>>2282189
Никак.
Аноним 31/01/22 Пнд 10:04:01 #875 №2282200 
К примеру, есть программа, которая копирует файлы посредством вызовы:
java CopyFile File1 File2
Как в хваленной IJ IDEA организовать такой вызов? Где должны лежать файлы? Просто через терминал внутри самой IJ IDEA ничего не работает, т.к. она создаёт свою запутанную систему путей проекта.
Аноним 31/01/22 Пнд 10:24:45 #876 №2282206 
>>2282200
Удали идею, юзай VScode
Аноним 31/01/22 Пнд 10:30:42 #877 №2282207 
1598509976792.png
>>2282200
Аноним 31/01/22 Пнд 10:36:59 #878 №2282212 
copyfile.jpg
>>2282206
Получается VS Code - это лучшая IDE для Java?

>>2282207
Сомнительный способ. В чём проблема доработать консоль? Тем более, что за продукт они требуют такие деньги!
Аноним 31/01/22 Пнд 10:42:13 #879 №2282214 
>>2282212
В чем сомнительный? И в чем проблема с консолью? Твои вызовы там так же работают.
Аноним 31/01/22 Пнд 10:45:59 #880 №2282216 
>>2282212
> Получается VS Code - это лучшая IDE для Java?
Да, юзай вскод и не еби мозг остальным.
Аноним 31/01/22 Пнд 10:47:41 #881 №2282219 
>>2282212
> они требуют такие деньги!
Скамят лохов получается!
Аноним 31/01/22 Пнд 11:08:28 #882 №2282242 
>>2282212
А че вызывая павершел из идеи и павершел из вскода будут разные результаты?
Аноним 31/01/22 Пнд 11:11:50 #883 №2282246 
>>2282242
Конечно.
Аноним 31/01/22 Пнд 11:12:10 #884 №2282247 
shildt2.jpg
shildtvscode.jpg
>>2282242
Да
Аноним 31/01/22 Пнд 11:16:17 #885 №2282248 
>>2282219
Они ещё продают одну и ту же иде под разными названиями. Типа вот вам для джавы, вот для сишарпа, питона там и т.п. По факту меняется только иконка и подсветка синтаксиса.
В VS Code плагины на подсветку синтаксиса бесплатные как и сама IDE.

Ещё давным давно было плагин для IJ IDEA для C++, но они его забанили, чтобы не конкурировал с CLion.
Аноним 31/01/22 Пнд 11:18:24 #886 №2282249 
>>2282247
Пути разделяются / а не .
Аноним 31/01/22 Пнд 11:23:35 #887 №2282255 
>>2282117
Я думал ты так глупо шутишь.
А потом прочитал пару статей и все так и есть, например: https://habr.com/ru/post/561520/
1. Оказывается прямо юниты-юниты в спринге нужны редко в сервисах, которые нужно анально замокать.
2. Прямо интеграционные со всем контекстом нужны, но редко.
3. А обычно нужны как раз тесты фрагментов Spring Context, типа @WebMvcTest и @DataJpaTest то есть именно как ты сказал "Интеграционные юнит-тесты".
И у всего этого куча вариаций. Это пиздец, я знал, что тесты спринга это глубокое болото, но все оказалось даже хуже.
Я все ковыряю спринг, а он не кончается и не кончается. И конца и края не видно. Даже в более-менее мастхевных вещах.
Аноним 31/01/22 Пнд 11:26:40 #888 №2282259 
>>2282249
Это пакет, а не просто папка
Аноним 31/01/22 Пнд 11:27:31 #889 №2282261 
>>2282259
Так почему ты в просто папке указываешь путь как к пакету?
Аноним 31/01/22 Пнд 11:28:32 #890 №2282262 
>>2282247
Так ты на первой картинке в консольке не скомпилил исходник. А во второй скомпилил.
Троллишь тупостью?
Аноним 31/01/22 Пнд 11:33:15 #891 №2282267 
>>2282262
Тупостью, но не троллит.
Аноним 31/01/22 Пнд 11:37:00 #892 №2282271 
>>2282255
В спринге болото - это тесты и ORM-параша, всё остальное сделано нормально.
Аноним 31/01/22 Пнд 12:05:34 #893 №2282292 
shildtvscode2.jpg
>>2282261
А ты вообще читал как работать с javac и java в консоли? Если нет, то и не умничай. Через точку запускается класс в пакете и исходная директория вызова должна быть выше по иерархии.

>>2282262
А разве хваленная IJ IDEA не компилирует? Или её компиляция - не компиляция? Там на скриншоте видно, что файл Example.class создан и я его пытаюсь запустить через консоль по всем правилам как написано в книжке. Раз это не происходит - это косяк идеи, а не мой.
Аноним 31/01/22 Пнд 12:23:22 #894 №2282305 
>>2282292
Так не пользуйся идеей, в чем проблема то?
Аноним 31/01/22 Пнд 12:29:52 #895 №2282311 
>>2282305
Её форсят как самую лучшую IDE для джавы, но по факту в ней куча косяков. И даже простые примеры из книжки Шилдта для новичков, в ней невозможно выполнить.
Аноним 31/01/22 Пнд 12:40:44 #896 №2282319 
>>2282292
> исходная директория вызова должна быть выше по иерархии.
Откуда угодно, если указал откуда загружать классы через -cp. По умолчанию он указывает на текущий рабочий каталог.
> Там на скриншоте видно,
Что ты скомпилировал в идее зеленой кнопкой, но запускаешь зачем то через терминал (хотя зеленая кнопка это и про компиляцию и про запуск). А в vscode через терминал и компилируешь и запускаешь.
Аноним 31/01/22 Пнд 12:45:30 #897 №2282322 
>>2282319
>указывает на текущий рабочий каталог
И в чём я не прав? >>2282247

>зеленая кнопка это и про компиляцию и про запуск
Как зеленая кнопка мне поможет выполнить такой >>2282212
запуск?
Аноним 31/01/22 Пнд 12:50:35 #898 №2282327 
>>2282322
> И в чём я не прав?
В том что в идее корень рабочего каталога не совпадает с иерархией классов, но ты почему то этого не видишь.

> Как зеленая кнопка мне поможет выполнить такой
Там настраиваются аргументы командной строки.
Аноним 31/01/22 Пнд 12:54:36 #899 №2282329 
>>2282327
>в идее корень рабочего каталога не совпадает с иерархией классов
Что и требовалось доказать!
Откуда я вообще могу знать, что идея подменяет это? И зачем? Это просто не удобно.

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

Казалось бы, такая мощная IDE должна облегчать работу, а по факту она только усложняет.
Аноним 31/01/22 Пнд 13:18:31 #900 №2282355 
>>2282329
> Откуда я вообще могу знать, что идея подменяет это?
Рабочий каталог? Ты сам его переключаешь в терминале через cd. Ни к жабе ни к идее это отношения не имеет.
> И зачем?
Своя структура проекта? Подразумевается что ты можешь использовать внешние зависимости, ресурсы, дополнительные языки, код для тестов, код для бенчмарков и все что сложнее одного класса. Тогда это собирается в несколько промежуточных этапов, в своих директориях, с использованием кэша, десятком команд и опций автоматически, а не только javac java.
> Где размещать файлы?
Поиск будет происходить от рабочего каталога. Зная это можешь задавать пути относительно или абсолютно.
Аноним 31/01/22 Пнд 13:53:13 #901 №2282390 
shildt3.jpg
>>2282355
Не работает!
Аноним 31/01/22 Пнд 13:58:12 #902 №2282391 
>>2282390
Мыши кололись, плакали, но продолжали есть какиус.
Аноним 31/01/22 Пнд 14:01:40 #903 №2282394 
>>2282390
Это тролинг тупостью?
sageАноним 31/01/22 Пнд 14:13:14 #904 №2282399 
>>2282311
Да, и?
Аноним 31/01/22 Пнд 14:33:32 #905 №2282431 
Люди которые выводят в консоль что-то не на английском должны идти нахуй из раздела сразу я считаю
Аноним 31/01/22 Пнд 17:06:33 #906 №2282520 
>>2282431
System.out.println("A esli vot tak?:)");
Аноним 31/01/22 Пнд 17:12:37 #907 №2282528 
karina-nyasha-foto.jpg
А в терминале можно что то серьезное на джава кодить или только вот такое простое? Дальше надо переходить на Eclipse?
Аноним 31/01/22 Пнд 17:23:03 #908 №2282536 
>>2282528
Невозможно. Пидоры которые пишут либы и мануалы, приводят примеры в 100-процентной уверенности, что у тебя будет как минимум аатоимпорт и автодополнение. Даже если ты сможешь руками без ошибок напечатать условный LocalContainerEntiryManagerFactoryBean, ты ещё должен вспомнить, в каком из тысяч пакетов это говно лежит. А в мануалах ебаныз импорты часто не пишут.
Аноним 31/01/22 Пнд 18:25:03 #909 №2282604 
>>2282536
Дак эти фреймворки только в платной версии, а в бесплатной надо всё ручками подключать, что мало отличается от работы в других легковесных IDE.
Аноним 31/01/22 Пнд 18:57:24 #910 №2282624 
>>2282604
Думаешь, в бесплатной идее у тебя спринг не заработает? Всё заработает, это вообще не зависит от того, из какой среды запускать. Все аатоимпорты и подсказки доступны за счёт интеграции с мавеном. Просто в платной идее есть несколько дополнительных фич, без большинства которых вполне можно обойтись, если ты не собираешься дебагом подключаться к серверу приложений или типа такого. Спрингбутовские жарники можно дебажить и из бесплатной.
Аноним 31/01/22 Пнд 19:09:27 #911 №2282631 
>>2282624
Ещё идея не руссифицирована (даже платная версия!), а абсолютно бесплатный вс код полностью на русском.
Аноним 31/01/22 Пнд 19:15:38 #912 №2282641 
>>2282631
За русеком можешь в шарп вкатываться, они любят в зависимости от локали выводить разные сообщения, в результате в половине случаев кракозябры и нихуя не гуглится.
Аноним 31/01/22 Пнд 19:45:59 #913 №2282665 
>>2282641
Я наоборот из шарпа в джаву перекатился, потому что отменили MAUI.
Аноним 31/01/22 Пнд 19:53:00 #914 №2282669 
>>2282665
А блять, так это ты со своим беззнаковым байтом. Нет уж, вкатывайся в шарп, тыкай там авалонию, gtk# или что ещё там есть в вашем гей-клубе. В жабе кроссплатформа такая, что у нас продовские сервера на винде работают.
Аноним 31/01/22 Пнд 20:04:22 #915 №2282680 
>>2282669
Я долго не мог выбрать между джавой и сишарпом. Потом нашёл рекомендацию по выбору ЯП у Сергея Немчинского - выписать все плюсы и минусы языков. В итоге джава набрала 11 баллов, а сишарп лишь 8,5. Поэтому теперь целенаправленно изучаю джаву. Уже купил книгу "Философия Java", поэтому пути назад уже нет.
Аноним 31/01/22 Пнд 20:06:44 #916 №2282683 
>>2282680
Пиши здесь свои минусы шарпа, и ях раскритикую.
Книгу продай.
Немчинского не слушай, слушай меня.
Аноним 31/01/22 Пнд 20:20:39 #917 №2282692 
У джавы нет минусов.
Аноним 31/01/22 Пнд 20:23:56 #918 №2282695 
>>2282683
- нет полной поддержки кроссплатформенности (десктоп только под винду)
- мало учебных книг и они низкого качества
- не нравится стиль кода, когда под открывающую скобочку { тратится целая строка
- даже релизные сборки - это куча непонятных файлов (читал Рихтера - там вообще описан какой-то ад с ЭЦП, конфиг файлами и т.п.)
- нет обратной совместимости
- требуется мощный ПК и самая свежая винда (пришлось ставить 10-ку, чтобы всё было новых версий)
- если вкатываться на галеру, то надо учить фронтенд
Аноним 31/01/22 Пнд 20:31:55 #919 №2282704 
>>2282692
Есть:
- нет беззнаковых типов и кривые побитовые операции
- нет поддержки перегрузки операторов типа +, -, *, / и т.п.
- нет всяких удобных сахарных фич типа геттеров/сеттеров
- нет крутых IDE типа вижлы
- клиентам надо ставить JRE (а сейчас и вовсе JDK), чтобы пользоваться программами
- нет фреймворков типа Blazor, чтобы писать фронт на Java с новой технологией WebAssembly (аплеты уже запрещены везде)
- нет поддержки фреймворков по типу: нажал "создать проект" и готово, надо ковырятся
-
Аноним 31/01/22 Пнд 20:32:25 #920 №2282705 
>>2282680
Для меня безусловным плюсом явы является то, что если у меня не получится вкатиться на галеру (а скорее всего не получится, даже если хорошо прокачаюсь - старый я) то можно будет пилить приложения для телефончика для души.
Аноним 31/01/22 Пнд 20:34:30 #921 №2282707 
>>2282695
> - нет полной поддержки кроссплатформенности (десктоп только под винду)
Десктоп - нецелевое применение жабы. И там всё так себе: свинг не развивается, javafx выпилили из стандартной либы, awt вообще пиздец. Если брать сторонние либы для гуя, можно и для шарпа взять сторонние кроссплатформенные либы.
> - мало учебных книг и они низкого качества
Всё на любителя, многим хвалёный Шилдт не нравится, например, куча воды, мало сути.
> - не нравится стиль кода, когда под открывающую скобочку { тратится целая строка
А мне нравится после плюсов. Первое время кодинга на жабе плевался, потом смирился.
> - даже релизные сборки - это куча непонятных файлов (читал Рихтера - там вообще описан какой-то ад с ЭЦП, конфиг файлами и т.п.)
Так везде, потому что так или иначе это необходимо. В жабе тоже получается куча артефактов, одного жарника обычно недостаточно.
> - нет обратной совместимости
Есть. 100%-ой обратной совместимости и в жабе нет, куча софта работает только на древней восьмой жабе.
> - требуется мощный ПК и самая свежая винда (пришлось ставить 10-ку, чтобы всё было новых версий)
Цветочки по сравнению с тормозами всего, что для жабы.
> - если вкатываться на галеру, то надо учить фронтенд
На галёру и в жабе надо.
Аноним 31/01/22 Пнд 20:49:14 #922 №2282717 
>>2282705
Вроде на джаве как раз старые пишут. Молодые бегут в что-нибудь модное-молодёжное.
Аноним 31/01/22 Пнд 20:51:12 #923 №2282719 
>>2282717
Оба бумерские, что жаба, что шарп. На любую работу приходишь и оказываешься моложе коллег лет на 10-15. Молодые пишут на жс и питоне.
Аноним 31/01/22 Пнд 20:56:50 #924 №2282730 
>>2282707
Десктоп придаёт мне мотивации, что можно писать серьёзные программы, а не только консоль.

На джаве не только Шилдт. Есть Хорстманн, Эккель, Блох. На шарпе только Рихтер хорошая книга, да и та устарела.
Аноним 31/01/22 Пнд 21:08:05 #925 №2282751 
>>2282730
В итоге, жабу ты решил учить из-за мифическо-теоретической возможности, которой ты вероятнее всего пользоваться не будешь, писать гуй, используя только стандартную библиотеку, так, чтобы он работал только на винде, линуксе и маке?
Аноним 31/01/22 Пнд 21:19:04 #926 №2282761 
>>2282695
По всем пунктам жопаскрипт идеальный вариант.
Аноним 31/01/22 Пнд 21:23:20 #927 №2282764 
>>2282761
Не совсем, тоже надо учить фронтенд, тоже нужен мощный пека, тоже ломабт обратную совместимость.
Аноним 31/01/22 Пнд 21:33:48 #928 №2282773 
>>2282704
>нет беззнаковых типов и кривые побитовые операции
пiхуй
>нет поддержки перегрузки операторов типа +, -, *, / и т.п.
Ты представь, что половина библиотек для своих коллекций переопределила метод add() из Collections как <<, а половина как +=. Ебанешься разбираться в этом говне потом.
>нет всяких удобных сахарных фич типа геттеров/сеттеров
Ломбок войдет в jdk через пару лет.
>клиентам надо ставить JRE (а сейчас и вовсе JDK), чтобы пользоваться программами
Хуево, но работа над этим ведется.
>нет фреймворков типа Blazor, чтобы писать фронт на Java с новой технологией WebAssembly (аплеты уже запрещены везде)
Через пару лет будет.
>нет поддержки фреймворков по типу: нажал "создать проект" и готово, надо ковырятся
Есть.
Аноним 31/01/22 Пнд 21:40:05 #929 №2282789 
Хранятся сущности в базе в виде дерева
Как жаксоном ограничить глубину сериализации?
Аноним 31/01/22 Пнд 21:48:11 #930 №2282801 
>>2282789
хз
Аноним 31/01/22 Пнд 21:51:44 #931 №2282807 
>>2282789
Если у тебя возникла такая проблема, ты точно делаешь что-то не так.
Аноним 31/01/22 Пнд 21:59:59 #932 №2282813 
>>2278320
Юзаем со спрингом полив сверху аоп что бы понажористее.
Урчим довольные.
Аноним 31/01/22 Пнд 22:02:33 #933 №2282819 
>>2282807
Что не так с отношением типа сущности к самой себе?
Только вот пользователю мне нужно показать детей на один уровень в глубину
Аноним 31/01/22 Пнд 22:03:53 #934 №2282825 
>>2282764
По всем пунктам мимо.
Аноним 31/01/22 Пнд 22:10:42 #935 №2282835 
>>2282825
От силы по половине.
Если объективно посмотреть на вещи, жопаскрипт для тебя идеальный вариант.
sageАноним 31/01/22 Пнд 22:15:16 #936 №2282843 
>>2282789
Используй дто
Аноним 31/01/22 Пнд 22:21:09 #937 №2282852 
>>2282789
>>2282843
В общем решение простоe: JsonIgnoreProperties
Аноним 01/02/22 Втр 13:30:57 #938 №2283343 
>>2282704
>- нет поддержки перегрузки операторов типа +, -, *, / и т.п.
Как же хочется
0 #:: 1 #:: fibs.zip(fibs.tail).map { n => n._1 + n._2 }


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


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


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


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

покормил
Аноним 01/02/22 Втр 14:31:50 #939 №2283430 
>>2283343
Я за 10 итераций этого треда узнал про шарпец, что там лучше женерики, что там есть асиньки, как в жсе, про всякие сахарные классы с геттерами/сеттерами. Чета там еще было
Аноним 01/02/22 Втр 14:40:24 #940 №2283437 
>>2283430
Да там дохуя всего есть, котлин не настолько наороченный. В последних версиях вот добавили top level statements, чтобы писать хелловорлды без необходимости писать классы и методы. Но инфраструктура говно пиздец.
Аноним 01/02/22 Втр 14:48:55 #941 №2283441 
>>2283437
А по версиям что? Вот в жабке преобладает 8ка. Это версия 2014 года. А в шарпе?
Аноним 01/02/22 Втр 15:33:25 #942 №2283490 
Нихера вы шапку переделали. А раньше говно была. Сейчас нужнА!
sageАноним 01/02/22 Втр 15:36:46 #943 №2283495 
>>2283437
> Но инфраструктура говно пиздец.
Двачую. Думаю, что жаба жива из-за своей неебического размера инфраструктуры
Аноним 01/02/22 Втр 15:38:43 #944 №2283499 
>>2283437
>>2283495
>Но инфраструктура говно пиздец.
можно поподробнее? Ну каким то образом шарп таки держит второе место в тырпрайзе.
Аноним 01/02/22 Втр 17:11:23 #945 №2283591 
>>2283343
Я раньше на Перле писал. Меня закорючками не напугать)))

>та самая вижла
Это было до вижлы 2022. Сейчас 2022 на порядок круче всяких там решарперов и райдеров.
Аноним 01/02/22 Втр 17:30:19 #946 №2283612 
>>2283591
Там какая-то крупная обнова была?
Аноним 01/02/22 Втр 17:33:29 #947 №2283614 
>>2283612
В ноябре вышла новая версия же. Там ещё hot reload есть.
Аноним 01/02/22 Втр 17:51:07 #948 №2283638 
>>2283614
Вот суки. Жидбрейнс надо на овертаймы посадить, пока не догонят. Но вместо этого они ужесточили evaluation
Аноним 01/02/22 Втр 17:55:14 #949 №2283643 
image.png
>>2283591
Кто на перле кодил, тому и вижла IDE.

В общем хер его знает, может под винду вижла про 2022, что-то там и может. Но версия под гейось только поблевать годится.
Аноним 01/02/22 Втр 18:06:19 #950 №2283653 
>>2283643
>версия под гейось
Потому что это не вижла, а переименованная Monodevelop Studio
Аноним 01/02/22 Втр 18:08:08 #951 №2283654 
Чемпионы, а почему в шапке такой хейт а сторону жабараш? Насчёт отрывистой теории согласен. Но если совмещать задачи с Шилдтом/Блохом - есть смысл?
Или тех же codewars/hackerrank будет достаточно?
Аноним 01/02/22 Втр 18:17:04 #952 №2283664 
>>2283654
> почему в шапке такой хейт а сторону жабараш?
Худшая инвестиция в твоей жизни.
> Но если совмещать задачи с Шилдтом/Блохом - есть смысл?
Нет. Если ты способен читать книги, но при этом ищешь курсы ради практики, это будет пустая трата времени. Курсы делают на массовую аудиторию, которая читать книги неспособна и максимум может читать описание к видеороликам. Что там практика.
> Или тех же codewars/hackerrank будет достаточно?
Да.
Аноним 01/02/22 Втр 19:23:38 #953 №2283763 
>>2283664
> Худшая инвестиция в твоей жизни.
этот тред
Аноним 01/02/22 Втр 19:35:32 #954 №2283783 
>>2283763
Двач - это вообще затягивающее болотце. Многие хотели бы бросить двачевать, но не могут.
Аноним 01/02/22 Втр 19:43:24 #955 №2283791 
>>2283783
Потому что тут можно высказать мнение без привязки к личностям. На каком-нибудь форуме с авторизацией могли бы забулить типа: глядите, это опять тот шиз с беззнаковыми типами. А здесь пишешь своё мнение и никто не догадается кто это.
Аноним 01/02/22 Втр 19:48:54 #956 №2283794 
>>2283791
Всё равно догадываются через пару постов, хих
Аноним 01/02/22 Втр 20:11:26 #957 №2283813 
>>2274473
Бамп.
Аноним 01/02/22 Втр 20:25:32 #958 №2283822 
>>2283813
А что там не для джавы?
Аноним 01/02/22 Втр 20:42:04 #959 №2283826 
Посоветуйте клиент баз данных для новичка
sageАноним 01/02/22 Втр 20:53:17 #960 №2283834 
>>2283826
jdbc
Аноним 01/02/22 Втр 20:54:53 #961 №2283835 
>>2283822
Нужен готовый фреймворк/либа для организации запуска тестов.
Аноним 01/02/22 Втр 22:08:50 #962 №2283910 
Unused methods попадают в байткод?
Аноним 01/02/22 Втр 22:11:47 #963 №2283916 
>>2283910
Да, ведь есть принципиально неотслеживаемая возможность вызвать их через рефлексию.
Аноним 01/02/22 Втр 23:07:16 #964 №2283999 
>>2283910
А тебя ебет что ли?
Аноним 01/02/22 Втр 23:12:52 #965 №2284004 
>>2283999
Ебёт скорее всего он, байтоёбы любят такие вопросы задавать.
Аноним 01/02/22 Втр 23:41:23 #966 №2284044 
>>2283654
Паходит на пару недель-месяц если ты вот вообще нулевый.
По минусам, ебанутые задания, ебанутые условия к ним, ебанутые тесты которые выдают тебе ошибку номер хуй из-за поставленной не там запятой, сами задания какие-то ебанутые и не оставляют ощущения что ты чот полезное делаешь. Там народ сидит по полгода, а потом не понимает как сделать консольные крестики нолики.
Для начальных задачек уж лучше степик или хиперскилл от жидбрейнсов попробуй.
Аноним 01/02/22 Втр 23:55:48 #967 №2284061 
Что больше в приоритете для собеса на джуна: типичный проект на спринге или библиотека, решающая реальную проблему? При этом знания спринга будут меньше.
sageАноним 01/02/22 Втр 23:57:53 #968 №2284064 
>>2284061
Спринг
Аноним 02/02/22 Срд 00:00:54 #969 №2284068 
>>2284064
Ну блять.
Аноним 02/02/22 Срд 00:01:42 #970 №2284071 
>>2284061
На спринге тебе придётся писать каждый день, а узкую проблему вероятнее всего не придётся решать вообще. Без либы ты легко обойдёшься, без спринга нет.
Аноним 02/02/22 Срд 00:03:02 #971 №2284074 
>>2284061
И не думай об жтих проектах как о портфолио. Ты их пишешь для себя в учебных целях, а не чтобы показать на собесе.
Аноним 02/02/22 Срд 00:03:53 #972 №2284076 
>>2284071
Ну блять.
Аноним 02/02/22 Срд 00:06:28 #973 №2284081 
>>2284076
Что, прям хочется эту либу написать? Пиши, но по остаточному принципу после спринга, который в наивысшем приоритете.
Аноним 02/02/22 Срд 00:25:46 #974 №2284096 
>>2284081
Куда уж деваться.
Аноним 02/02/22 Срд 02:29:58 #975 №2284177 
>>2283654
Задачи есть и на степике. Но без всякого детского сада. Например: https://stepik.org/course/2403/syllabus
Аноним 02/02/22 Срд 08:11:59 #976 №2284227 
>>2283826
dbeaver
Аноним 02/02/22 Срд 09:58:41 #977 №2284268 
А вы знали, что 5 версия джавы вышла благодаря сишарпу?
Аноним 02/02/22 Срд 10:04:15 #978 №2284275 
>>2284268
Не благодаря, а вопреки.
Аноним 02/02/22 Срд 11:47:56 #979 №2284344 
>>2283614
>>2283638
Нахуя вам хот релоад?
У меня флоу такой
1. отдебажил где бага
2. написал тест который ее ловит
3. пофиксал
4. прогнал тест, если надо повторил п. 3
5. запушил, просмотрел регрессию

Вы там на проде без редеплоя баги фиксите, что ли?
на одной жава конфе была стори от одних ковбоев, как они через JPDA баги на проде фиксят
Аноним 02/02/22 Срд 12:48:07 #980 №2284429 
>>2284344
Для дебага как раз он и нужен. Не ждать же каждый раз, пока жирный монолит пересоберётся, задеплоится на сервер приложений и запустится.
Аноним 02/02/22 Срд 13:18:56 #981 №2284451 
>>2284429
Так тебе по любому надо в первый раз собрать и запустить, тут хот релоад не нужен. Хот релоад нужен если ты по ходу дебага пытаешься баг пофиксать.
Аноним 02/02/22 Срд 13:43:49 #982 №2284497 
>>2284451
Да.
Аноним 02/02/22 Срд 14:01:23 #983 №2284523 
>>2284451
А че такого, фиксить код прямо во время дебага? Охуенная фича.
Аноним 02/02/22 Срд 15:23:57 #984 №2284590 
>>2284523
Если весь фикс это добавить один if - то такое и идея может.
А нормальный рефакторинг надо делать не под дебагом и при наличии тестов на старое поведение и на сам баг.
Аноним 02/02/22 Срд 15:58:06 #985 №2284631 
Дак что собой представляет ссылка на объект? Ссылку? Указатель? Или нечто иное?
Аноним 02/02/22 Срд 16:01:50 #986 №2284633 
>>2284631
По сути указатель, который не надо разыменовывать. Аналога плюсовых ссылок нет.
Аноним 02/02/22 Срд 16:08:38 #987 №2284639 
>>2284633
Почему никто не написал книгу JVM via Java?
Аноним 02/02/22 Срд 16:14:51 #988 №2284648 
>>2284639
Есть аццкое старьё: https://www.artima.com/insidejvm/ed2/index.html
Ещё есть спецификация: https://docs.oracle.com/javase/specs/
Аноним 02/02/22 Срд 17:10:36 #989 №2284699 
>>2284631
>Дак что собой представляет ссылка на объект? Ссылку? Указатель? Или нечто иное?
Число которое равно адресу первого байта объекта. А все это говно ссылка/указатель - это понятия из С++ которые в жаве не применимы.
Аноним 02/02/22 Срд 17:26:26 #990 №2284717 
>>2284699
Но жвм написана на плюсах.
Аноним 02/02/22 Срд 17:27:54 #991 №2284720 
>>2284717
Рендеринг HTML в браузерах тоже на плюсах, и что?
Аноним 02/02/22 Срд 17:43:47 #992 №2284758 
>>2284717
Жопаскрипт, питон, перл, руби и куча других языков тоже. Да тот же Хаскель GHC написан на C++, а там вообще понятия объектов и ссылок нет.
Аноним 02/02/22 Срд 18:45:25 #993 №2284825 
Оказывается жидбрейнсы ещё и русские, а русик так и не завезли. При этом зарубежные IDE как правило руссифицируют.
Аноним 02/02/22 Срд 19:04:31 #994 №2284854 
>>2284825
Зато в языке с беззнаковыми типами никаких проблем с русификацией.
Аноним 02/02/22 Срд 20:07:35 #995 №2284935 
>а русик так и не завезли
ПРУЖИНА САПОГ СЕКЬЮРИТИ: ТИМЬЯН/УСЫ/СВОБОДНЫЙ ФЛОМАСТЕР
Аноним 02/02/22 Срд 20:16:13 #996 №2284949 
>>2284935
На вкус и цвет фломастеры разные, но они вкуснее наркоманских листьев тимьяна.
Аноним 02/02/22 Срд 20:20:29 #997 №2284951 
image.png
Какие флаги передать JVM чтобы swing приложение отображало шрифты нормально?
Передаю вот это:

-Dawt.useSystemAAFontSettings=on
-Dswing.aatext=true
-Dsun.java2d.xrender=true

Аноним 02/02/22 Срд 20:29:21 #998 №2284969 
>>2284951
Нормально не будет, потому что свинг говно.
Прописывай эту хуйню программно, чтобы для запуска не нужны были ебучие батники.
Аноним 02/02/22 Срд 21:25:13 #999 №2285049 
Допиливаю один проект, с создателем общаюсь, он мне подсказывает, что да как, но всё равно. Я привык к более простым программам что-ли, а тут просто дохерища классов, странным каким-то образом связанных, модель вычислений тоже для меня непривычная типа одна node другую вызывает и т.д., кароч пиздец какой-то. Собственно вопрос - если в проекте хуева туча классов из которых половина интерфейсы или абстрактные + нет очевидной модели последовательности действий и взаимодействия между классами это норм? Типа я вижу функцию и мне по ссылкам надо 3 раза пройтись чтобы хоть понять чего она на самом деле возвращает, потому что в конечном итоге это окажется имплементация абстрактной хуйни, которая там в типе возвращаемого значения указана. Я ебал, мне еще никогда не было так тяжело код читать. Я реально не понимаю, это я ООП ниосилил или просто логика хуёво реализована. Ясное дело, не посмотрев на сам проект вы мне четкий ответ дать не сможете, просто интересно услышать может у кого был похожий опыт когда в жаву вкатились?(не в жаве у меня опыт большой) Может надо как-то правильно читать ООП код что-ли
Аноним 02/02/22 Срд 22:00:29 #1000 №2285069 
>>2285049
Ну типо ты должен по сигнатуре понимать что метод делает и доверять ему, т.е. не должно быть необходимости лазить в методы и смотреть что в нем что бы понять что он делает в идеальном мире офк
Аноним 02/02/22 Срд 22:24:43 #1001 №2285084 
>>2284639
В этом особой необходимости нет, ибо кишочки JVM и так всем открыты. Если нужны пояснения, то есть статьи и доклады в открытом доступе, где ковыряются в недрах байткода, исходниках, делают бенчмарки и занимаются оптимизацией.
CLR via C# особо в кишочки CLR и не залазит, так, по верхам, больше про сами возможности языка и дотнета, ну и про сборку мусора.

Effective Java + Java Concurrency in practice + Modern Java in action + Optimizing Java + доклады Шипилева про JMM и статьи на хабре про JMM будет более чем достаточно для любого разраба
Аноним 03/02/22 Чтв 11:58:04 #1002 №2285417 
image.png
Помогите с задачей пожалуйста, не могу никак дойти до идеи решения
Аноним 03/02/22 Чтв 12:03:17 #1003 №2285418 
>>2285417
При чём тут жаба?
Аноним 03/02/22 Чтв 12:05:57 #1004 №2285423 
>>2285418
в курсе по жабе встретил
а где задавать такие вопросы? треда по алгосам не нашел
Аноним 03/02/22 Чтв 12:43:46 #1005 №2285456 
>>2285423
Я спрашивал решение в мвп треде пару дней назад, там подсказали, но я уже увы забыл его.
Вообще считаю, что раз в тиньке на курс по джаве такие задачи спрашивают, то делать там нечего, раз сам решить не можешь.
Аноним 03/02/22 Чтв 12:47:11 #1006 №2285462 
>>2285417
Пусть Петя сам и делает, а то расстроится он видите ли!
Аноним 03/02/22 Чтв 13:06:06 #1007 №2285485 
>>2285417
Отсортировать числа и захуячить полный перебор, начиная от x0 = квадратного корня минимального. Последовательность генерировать, выбирая числа по возрастанию - как только < 0 сразу нахуй, идём заново с x0 + 1.
sageАноним 03/02/22 Чтв 13:18:40 #1008 №2285505 
>>2285417
1. Сортируем элементы множества по возрастанию. Т.к. в самом начале выгоднее отнимать меньшие числа.
2. Делаем бин поиск по ответу (хз, какая верхняя граница, пускай будет 10^9). Для каждого занчения проверяем, можем ли мы построить посоедовательность.

Вроде должно работать
Аноним 03/02/22 Чтв 13:22:00 #1009 №2285508 
>>2285456
ну все равно, чтоб готовиться к таким задачам нужно их пробовать решать и разбирать
так что, если хочу хотя бы в следующий раз на курс попасть, то нужно учиться
Аноним 03/02/22 Чтв 13:38:36 #1010 №2285528 
>>2285508
Чел, там каждый раз новые задачи, не похожие на предыдущие. Я уже в четвертый или пятый раз туда пробую попасть, просто на обучение, даже не на стажировку, и каждый раз мне в ебало суют то динамическое программирование, то замудренные графы, то математику с оптимизацией, оптимизацию на кучах, и т. д.
Если ты не щелкал олимпиадные задачи еще будучи школьником, то хуй тебе, а не этот тинькофф финтех. Можно конечно начать задротить codeforces, leetcode, timus по 3-4 задачи ежеденевно, и тогда года через 2 будет результат, но какой от этого смысл, если нужно вкатываться прямо сейчас?
Аноним 03/02/22 Чтв 15:08:19 #1011 №2285601 
Можете пояснить, как прочтение книги по джаве даст мне возможность выполнять поставленную задачу? Вот я прочёл, там, допустим Head First, или Брюса Эккеля, а что дальше-то блять? Мне предлагают сидеть и доки колупать, чтобы из тысячи методов найти мне нужный и использовать? А нахуй я тогда читал, если колупать доки можно и просто элементарный синтаксис изучив?
Аноним 03/02/22 Чтв 15:16:13 #1012 №2285610 
Как будет выглядеть проект в котором нет хибера? В нем будет подключен хибер и просто будут написаны нативные запросы к бд? Или хибер не будет подключен и будет просто jdbc? Или как-то по другому?
Аноним 03/02/22 Чтв 15:17:46 #1013 №2285611 
>>2285610
Ты имеешь ввиду проект без ORM?
Аноним 03/02/22 Чтв 15:18:00 #1014 №2285612 
>>2285601
А дальше учишь либы и фреймворки по учебникам и нарабатываешь практический опыт на пет-проектах.
Доки - это справочная информация для тех, кто уже умеет пользоваться и заходит для уточнения какой-нибудь особенности. Это не учебник/мануал/туториал, где разжёвывается, что и в каком порядке делать.
Аноним 03/02/22 Чтв 15:20:53 #1015 №2285614 
>>2285610
Очень просто. Вместо волшебного репозитория будет класс-DAO.
@Autowired
private DataSource dataSource;
...
final var jdbcTemplate = new NamedParameterJdbcTemplate(dataSource);
jdbcTemplate.update(...);
return jdbcTemplate.query(...);
Аноним 03/02/22 Чтв 15:42:06 #1016 №2285638 
>>2285601
Так и есть, если ты как дурачок сначала будешь читать талмуд эккеля, а потом сядешь хелловорлд писать.
Аноним 03/02/22 Чтв 15:58:00 #1017 №2285655 
>>2285638
>сначала будешь читать талмуд эккеля, а потом сядешь хелловорлд писать.
Разве так и не надо делать?
Аноним 03/02/22 Чтв 15:59:37 #1018 №2285658 
>>2285638
Зато можно понять философию хеллоуворлда, а не как дурачок перепечатывать примеры с книжки, создавая иллюзию обучения.
Аноним 03/02/22 Чтв 16:00:22 #1019 №2285661 
>>2285655
Конечно.
Аноним 03/02/22 Чтв 16:03:38 #1020 №2285665 
image.png
image.png
Новая иде от жидов будет на старом добром жвм. На расте будет только демон.
Аноним 03/02/22 Чтв 16:07:03 #1021 №2285670 
>>2285665
Они её тоже порежут на кусочки и будут продавать для каждого языка?
Аноним 03/02/22 Чтв 16:07:23 #1022 №2285673 
>>2285665
Да нахуй она нужна когда есть VScode?
Аноним 03/02/22 Чтв 16:08:59 #1023 №2285675 
>>2285670
Вы таки будете учить Рабиновича коммерции?
Аноним 03/02/22 Чтв 16:09:11 #1024 №2285676 
>>2285665
> прекрасная, надёжная и производительная JVM
Нас наебали, расходимся.
Аноним 03/02/22 Чтв 16:10:23 #1025 №2285677 
>>2285610
Мы обходимся jOOQ
Аноним 03/02/22 Чтв 16:15:42 #1026 №2285684 
>>2285665
Кроме как на jvm они и не могли пилить новую IDE.
Потому что все старое легаси из движка IDEA они никуда не выкинули и продолжат тянуть дальше, ибо с нуля такое разрабатывать крайне дорого и тяжело.
Аноним 03/02/22 Чтв 16:20:42 #1027 №2285693 
>>2285665
>IDE на котлине
ясно. очередная тормозная хуита
Аноним 03/02/22 Чтв 16:24:28 #1028 №2285699 
>>2285693
Думаешь, байт-код будет знать, из какого синтаксиса его получили, чтобы различать, тормозить или не тормозить?
Аноним 03/02/22 Чтв 16:28:08 #1029 №2285704 
>>2285699
Конечно.
Аноним 03/02/22 Чтв 16:29:16 #1030 №2285706 
>>2285704
Понял, спс.
Аноним 03/02/22 Чтв 16:30:33 #1031 №2285707 
>>2285699
Компиляторы джава генерируют оптимизированный байт-код, а котлин - как получится.
Аноним 03/02/22 Чтв 16:31:13 #1032 №2285708 
>>2285601
А там вроде во всех популярных книгах есть задания практические простенькие по каждой главе.
Аноним 03/02/22 Чтв 16:34:49 #1033 №2285712 
>>2285708
Ответы на вопросы в отдельной платной книге, которую у нас не издавали
Аноним 03/02/22 Чтв 16:37:22 #1034 №2285717 
>>2285712
>у нас не издавали
Русико-даунам в программировании делать нечего
Аноним 03/02/22 Чтв 16:39:09 #1035 №2285720 
>>2285717
Если бы я знал английский, то пошёл бы в переводчики, а не программисты.
Аноним 03/02/22 Чтв 16:41:21 #1036 №2285722 
Байки про Java. Ответы на вопросы
https://youtu.be/nmej_XXRHrE
Аноним 03/02/22 Чтв 16:41:36 #1037 №2285724 
>>2285720
Работать пойдешь на госпроекты?
Аноним 03/02/22 Чтв 16:43:02 #1038 №2285726 
>>2285720
Нахуя? В программировании больше деняк.
Аноним 03/02/22 Чтв 16:43:51 #1039 №2285728 
>>2285724
У меня и так 4 года гос. службы есть и классный чин секретать-референта 2 класса
Аноним 03/02/22 Чтв 16:45:58 #1040 №2285731 
>>2285708
Это я понял, но, в смысле, а куда мне дальше-то копать, если я эту хуиту уже прочёл и все задания выполнил? Читать другие книги для БОЛЕЕ ПРОДВИНУТЫХ маминых вундеркиндов как написали выше (Про либы по учебникам. Хуй знает правда, какие именно либы учить и по каким именно учебникам. Либ же дохуя вроде как)?
Хотя мб такие недопонимания возникают из-за того, что на самом деле ни Эккелса ни Head First я не читал дальше ста страниц
Аноним 03/02/22 Чтв 16:47:58 #1041 №2285732 
>>2285726
Почему я должен знать и английский и программирование? У меня математический склад ума, а не гуманитарный. Я даже русский только 4 знаю (67 баллов ЕГЭ).
Аноним 03/02/22 Чтв 16:49:29 #1042 №2285734 
>>2285731
Я эккеля до 300 дочитал, лол) сам не подскажу. Но дальше, я так понимаю, путь такой - спринг и свой пэт на костылях.
(Имхо, ближе к окончанию книги уже можно начать пилить простой пэт.)
Аноним 03/02/22 Чтв 16:49:55 #1043 №2285735 
>>2285731
Программируй.
Сделай свой проект, любой, хоть крестики нолики консольные, а в книжки подсматривай параллельно.
Не знаешь куда двигаться? Найди в гугле любую роадмапу по выбранному тобой направлению, посмотри вакансии, посмотри какие там технологии нужны, делай проекты с их использованием, чисто на чтении книг ты далеко не уедешь, но они тебе позволят получить более глубокое понимание.
Аноним 03/02/22 Чтв 16:50:35 #1044 №2285739 
>>2285732
Так учи математику.
Аноним 03/02/22 Чтв 16:51:05 #1045 №2285740 
>>2285732
Учи инглиш бля
Аноним 03/02/22 Чтв 17:06:26 #1046 №2285755 
Сергей Немчинский тоже раскритиковал идею
Аноним 03/02/22 Чтв 17:09:20 #1047 №2285760 
Стикер
>>2285707
>Компиляторы джава генерируют оптимизированный байт-код, а котлин - как получится.
Держи ньюфага, байткод не нюхавшего!
Аноним 03/02/22 Чтв 17:25:13 #1048 №2285788 
>>2285724
Российский джава энтерпрайз на 90% состоит из гос проектов, так что можно не волноваться. Всякие сберы, втб, телекомы, нефтянка - все это государственные и окологосударственные конторы, там инглиш не нужен.
Нужен в галерах типа епама и люкса, вот там да, иностранные заказчики. И вообще у нас не Украина, чтобы работать на западного барина.
Аноним 03/02/22 Чтв 17:25:22 #1049 №2285789 
>>2285755
Идея - это лучшее из всего говна, что у нас есть, но всё ещё говно.
Аноним 03/02/22 Чтв 17:30:00 #1050 №2285801 
>>2285788
Ну да, ахуенно взять на работу ебалана, который будет документацию через переводчик читать.
Аноним 03/02/22 Чтв 17:31:11 #1051 №2285805 
>>2285789
Но ведь есть VScode.
Аноним 03/02/22 Чтв 17:35:02 #1052 №2285810 
>>2285805
Уже на небольших проектах там начинается ебля. Даже эклипс лучше.
Аноним 03/02/22 Чтв 17:47:26 #1053 №2285823 
>>2285665
> На самом деле у нас в штате 150 джава программистов пишущих на котлин поэтому она написана на жвм - лучшей платформе для десктопа!
Аноним 03/02/22 Чтв 17:48:16 #1054 №2285824 
>>2285823
И в чем они не правы?
Аноним 03/02/22 Чтв 17:48:16 #1055 №2285825 
>>2285801
И что? У него в итоге код будет хуже, что он перевёл текст через переводчик?
Аноним 03/02/22 Чтв 17:48:44 #1056 №2285826 
>>2285825
Конечно.
Аноним 03/02/22 Чтв 17:50:12 #1057 №2285829 
>>2285699
Код котлина в среднем в 2 раза медленнее и прожорливее по памяти.
Аноним 03/02/22 Чтв 17:52:23 #1058 №2285833 
>>2285824
В том что оракал скоро объявит джаву deprecated и отдаст индусам.
Аноним 03/02/22 Чтв 17:52:24 #1059 №2285834 
>>2285760
А может ты посмотришь на код, сгенерированный котлин компилятором, и сравнишь его с оригинальной джавой?
Аноним 03/02/22 Чтв 17:54:02 #1060 №2285836 
>>2285833
И а чем оракл не прав будет?
Аноним 03/02/22 Чтв 17:54:27 #1061 №2285837 
>>2285829
И кого это ебет?
Аноним 03/02/22 Чтв 17:55:41 #1062 №2285841 
>>2285833
Джава и без оракла ещё 50 лет проживёт. Пока всё не перепишут на шарпе.
Аноним 03/02/22 Чтв 17:57:02 #1063 №2285843 
>>2285837
Тех кто будет пользоваться тормозными программами потребляющих 32гб памяти написанных на котлине.
Аноним 03/02/22 Чтв 18:00:22 #1064 №2285851 
>>2285829
А всё из-за дроча на иммутабельность и другое борщехлёбство.
Аноним 03/02/22 Чтв 18:01:38 #1065 №2285852 
>>2285841
Два кобола. Перепишут на Go и JS.
Аноним 03/02/22 Чтв 18:01:51 #1066 №2285853 
>>2285843
Да и хуй с ними.
Аноним 03/02/22 Чтв 18:05:39 #1067 №2285854 
>>2285851
Да там много всего. suspend функции в байткоде разворачиваются в две сотни строк. В языке банально нету примитивных типов, а мифические оптимизации kotlinc даже разрабы котлина не видели. Fleet чисто пиар ход, продвинуть язык на десктопе.
Аноним 03/02/22 Чтв 18:10:00 #1068 №2285857 
Хотя может и к лучшему. Пока будут работать с языком на реальном большом проекте, найдут и исправят узкие места.
Аноним 03/02/22 Чтв 18:14:54 #1069 №2285860 
>>2285834
Байткод настолько примитивная штука, что там вообще нечего оптимизировать. Максимум JIT может как-то лучше оптимизировать конструкции характерные для джавы, но это не точно.
Аноним 03/02/22 Чтв 18:32:01 #1070 №2285875 
>>2285829
>>2285854

А как он тогда на андроиде живет? Это же не сервер, где на память вообще похуй, а телефон или даже телевизор.
Аноним 03/02/22 Чтв 18:34:14 #1071 №2285878 
>>2285860
Дак речь не про JIT-компиляцию, а про компилицию из джавы или котлина в байт-код. Учитывая, что байт-код примитивный и приближен к машинному коду процессоров, то не всегда компиляторы выдают оптимальный результат. Джава-компиляторы существуют дольше и соответственно многое там улучшено, а котлин-компилятор молодой и разрабатывается одной жадной фирмой, которая даже не продаёт свои продукты, а даёт вам в аренду на время. А жадность и глупость всегда идут рука об руку!
Аноним 03/02/22 Чтв 18:42:16 #1072 №2285887 
>>2285833
Как скоро? Они вроде лум и вальхаллу активно пилят несколько лет, вряд ли в ближайшем будущем они выбросят жабу.
Аноним 03/02/22 Чтв 18:42:48 #1073 №2285888 
>>2285875
На ведре не HotSpot, там другой рантайм, тут хз. Ну меня например 1/2гб всегда занят системой, и больше 1-3 запущенных приложений уже выгружаются системой.
Гугл выбрал котлин больше по юридическим причинам (там был долгий суд с ораклом), хоть синтаксические фичи котла там намного лучше выглядят километровых партянок на джаве.
Аноним 03/02/22 Чтв 18:45:35 #1074 №2285893 
>>2285888
Ну я же не просто так телевизоры упомянул. Есть же даже на новых андроидах устройства с малым количеством памяти.
Аноним 03/02/22 Чтв 19:03:16 #1075 №2285915 
>>2285893
Именно поэтому на многих смарттв после клика на кнопку на пульте надо ждать по пять секунд на половину действий.
Аноним 03/02/22 Чтв 19:07:27 #1076 №2285918 
>>2285915
Ну я тоже заметил, что те же приложения с тем же функционалом, которые 7 лет назад ели 50 метров оперативки сейчас едят 300. Но есть пруфы, что это связано с переходом на котлин?
Аноним 03/02/22 Чтв 19:10:58 #1077 №2285922 
image.png
Кто уже решал пикрил? Какая тут вообще идея должна быть?
Аноним 03/02/22 Чтв 19:19:28 #1078 №2285933 
>>2285922
Какая-то столяровщина ебаная.
Нахуя Тинькофф косит под Яндекс?
Аноним 03/02/22 Чтв 19:24:16 #1079 №2285939 
1511122970812.png
>>2285918
>>2285915
Да котлин тут не при чем, это связано с пикрилом и относится ко всему софту. Пока не упремся в ресурсы железа, всё будет обрастать новыми слоями абстракций, чтобы сложные вещи делались одной аннотацией. А пока темпы развития железа позволяют чтобы из года в год программа с одним и тем же функционалом потребляла x2 памяти и тактов.
Аноним 03/02/22 Чтв 19:25:29 #1080 №2285940 
>>2285933
Чтобы нанимать олимпиадников из МФТИ и ВШЭ, а не гречневых 30 летних скуфов, как это в сбере делают.
Аноним 03/02/22 Чтв 19:35:38 #1081 №2285952 
>>2285922
Это задача на позицию кого? Больше похоже на задачи для саентистов
Аноним 03/02/22 Чтв 19:37:19 #1082 №2285955 
>>2285952
Похожа, а дают такие задачи даже джуниор HTML программистам.
Аноним 03/02/22 Чтв 19:39:05 #1083 №2285959 
>>2285952
Это не на позицию, а в школу тинькофа. Причем для всех разрабов, что для бекендеров, что для фронтендеров.
Аноним 03/02/22 Чтв 19:45:44 #1084 №2285964 
>>2285959
И бэкендерам, и фронтендерам это одинаково нахуй не всралось, ведь первые грузят жсоны в базу, а вторые красят кнопки. Можно автоматизировать через DeepMind/GPT-3.
Аноним 03/02/22 Чтв 19:58:35 #1085 №2285969 
>>2285878
Надеюсь ты только контрибьютишь в опенсурс, или бесплатно ходишь на работу.
Аноним 03/02/22 Чтв 19:58:59 #1086 №2285970 
>>2285964
Та понятно, что не всралось.
Дело в том, что вкатунов ОЧЕНЬ много. Поэтому приходится изощряться и каждый раз придумывать все более хитрые и сложные задачки, чтобы суметь отсеять нужное число кандидатов.
Аноним 03/02/22 Чтв 20:00:15 #1087 №2285972 
>>2285922
Твоя собственная. Если ты не можешь решить это сам, то не трать свое и чужое время.
Аноним 03/02/22 Чтв 20:04:43 #1088 №2285975 
>>2285972
Я-то могу, только вот я не знаю, правильное мое решение или нет...
Аноним 03/02/22 Чтв 20:06:10 #1089 №2285977 
>>2285975
Правильное.
Аноним 03/02/22 Чтв 20:14:39 #1090 №2285988 
>>2285975
Решение единственное и правильное.
Аноним 03/02/22 Чтв 20:21:57 #1091 №2285991 
1395522225.jpg
Аноним 03/02/22 Чтв 21:16:01 #1092 №2286018 
>>2285991
Смешно.
Аноним 03/02/22 Чтв 21:34:24 #1093 №2286038 
>>2285878
>Учитывая, что байт-код примитивный и приближен к машинному коду процессоров
Достаточно, что ты долбоеб уже все поняли.
Аноним 03/02/22 Чтв 21:37:00 #1094 №2286042 
Пчел
Аноним 03/02/22 Чтв 21:42:50 #1095 №2286051 
>>2285878
Чувак, не позорься лучше.
Аноним 03/02/22 Чтв 21:46:28 #1096 №2286056 
В чем он не прав? Посмотрите как-нибудь на досуге в декомпиляторе, что городит котлин компилятор вместо нормального кода.
Аноним 03/02/22 Чтв 21:51:49 #1097 №2286066 
Неправ он в сделанных выводах.
Аноним 03/02/22 Чтв 22:42:54 #1098 №2286109 
>>2286038
>>2286051
поясните, где он несет хуйню, а то мне, как ньюфагу все кажется логичным.
Аноним 03/02/22 Чтв 23:51:17 #1099 №2286174 
>>2286109
Для начала можешь почитать про стековые и регистровые машины
Аноним 04/02/22 Птн 08:22:53 #1100 №2286320 
>>2286109
Не парься, у них горит от того, что раскритиковали котлин и идею
Аноним 04/02/22 Птн 10:01:12 #1101 №2286362 
Роберт Мартин тоже раскритиковал Котлин:
https://jug.ru/2017/01/uncle-bob-vs-kotlin/
Аноним 04/02/22 Птн 10:04:53 #1102 №2286364 
Ещё идея без разрешения программиста может изменять файл с кодом. К примеру, частенько встречал, что загружаю проект, а она мне отрефакторила его, хотя не просил.
Вот не знаю, баг это или фича, но дико бесит!
Аноним 04/02/22 Птн 10:13:24 #1103 №2286372 
>>2286364
Я вообще как-то утром запустил идею, а она мне половину проекта переделала.
Аноним 04/02/22 Птн 10:26:15 #1104 №2286378 
>>2285939
Ну а почему не причем? Разве иммутабельность коллекций и отсутствие примитивов, как сказано выше, уже сами по себе на должны жрать больше памяти?
Аноним 04/02/22 Птн 10:32:07 #1105 №2286379 
>>2286364
Да это хуйня, у меня в идее появился DeepMind-plugin, который залез без моего ведома в папку с единственным файлом readme и сам написал проект!
Аноним 04/02/22 Птн 10:32:36 #1106 №2286380 
Да пиздуйте на С писать.
Аноним 04/02/22 Птн 10:34:45 #1107 №2286386 
>>2286380
Я бы с радостью, всегда хотел, да работы нормальной нет.
Аноним 04/02/22 Птн 10:54:44 #1108 №2286397 
>>2286386
А может это ты криворукий и никому не нужный еблан?
Аноним 04/02/22 Птн 11:00:41 #1109 №2286404 
>>2286397
А может хуй пососёшь?
Аноним 04/02/22 Птн 12:03:36 #1110 №2286476 
>>2286404
А может и пососу.
Аноним 04/02/22 Птн 12:09:33 #1111 №2286484 
Сергей Немчинский раскритиковал IJ IDEA
https://youtu.be/bQYdXt5I1q4
Аноним 04/02/22 Птн 12:12:40 #1112 №2286489 
Все всё ркскритиковали.
Аноним 04/02/22 Птн 12:48:05 #1113 №2286515 
eclipse.jpg
Eclipse можно даже руссифицировать, в отличии от идеи. И это всё абсолютно бесплатно!
Аноним 04/02/22 Птн 12:48:11 #1114 №2286516 
>>2286484
Хуйчинскому важна бесплатность, ибо он в проде миллион лет не работает, а только с вкатунцами общается.
И еще про желание делать все руками. Пусть пишет в виме тогда. Подчеркивание ошибок, остальное все руками. Рефакторинг, компиляция и т.д.
И что конкретно там в оракловских/ибмовских java ee кусках кала не пашет в идее так и не сказал.
Аноним 04/02/22 Птн 12:49:49 #1115 №2286518 
>>2286515
а хохлофицировать можно? Хуйчинский хейтит идею еще и потому что он майданутый и хейтит все российские компании.
Аноним 04/02/22 Птн 12:52:07 #1116 №2286522 
>>2286515
А в вижуалстудии для языка с беззнаковыми типами русек вообще из коробки!
Аноним 04/02/22 Птн 12:59:09 #1117 №2286531 
>>2286516
И в чем он не прав?
Аноним 04/02/22 Птн 13:00:26 #1118 №2286533 
>>2286518
И при этом говорит по-русски, рекламит свои курсы на российский рынок.
Аноним 04/02/22 Птн 13:07:15 #1119 №2286537 
>>2286531
почему нужно выбирать охуевшего хохлораба, который сам нихуя не пишет миллион лет, а не идти на курсы епама или хотя бы в отус, где все преподы работают джавистами?
Аноним 04/02/22 Птн 13:12:32 #1120 №2286542 
1517945494730.png
>>2286362
> Роберт Мартин тоже раскритиковал Котлин
Аноним 04/02/22 Птн 13:23:18 #1121 №2286546 
>>2286109
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 {} у тебя будет создаваться много промежуточных данных которые не нужны. Если использовать стримы то такой проблемы не будет, но об этом надо знать.
Аноним 04/02/22 Птн 13:27:26 #1122 №2286551 
Кто такие Хуйчинский в джава мире? Никто.
Кто такой Мартин? Известный нфобизнисмен, в джаве тоже. А Тагирка Валеев - разработчик идеи коммитит в саму джаву.
Даже на официальном канале самой джавы, есть видос про идею:
https://www.youtube.com/watch?v=FP0V98S4l9w
Что-то я про эклипсу, вскод, нетбинс или вим таких видосов на этом канале не вижу.
Аноним 04/02/22 Птн 13:31:15 #1123 №2286555 
>>2286362
>Роберт Мартин тоже раскритиковал Котлин:
>Завершается пост неожиданной аналогией: «вот и катастрофа в Чернобыле произошла, потому что там обошли защитные меры, так что не полагайтесь на них и пишите кучу тестов!» (Тут сложно удержаться от вопроса «Простите, а часовню тоже 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.
Аноним 04/02/22 Птн 13:33:41 #1124 №2286556 
>>2286546
спасибо.
А вот про отсутствие примитивов в котле что скажешь? Выше писали про увеличение использование памяти. Хотя сам я помню советы всех преподов по джаве дефолту использовать врапперы, а переходить на примитивы, только если это необходимо для повышения перфоманса в конкретных местах.
Аноним 04/02/22 Птн 13:52:21 #1125 №2286569 
>>2286551
И хули этот твой валеев не может сделать нормальную иде?
Аноним 04/02/22 Птн 13:57:29 #1126 №2286575 
>>2286569
потому что делает самую лучшую.
Аноним 04/02/22 Птн 14:03:06 #1127 №2286583 
>>2286575
Но он не делает VScode.
Аноним 04/02/22 Птн 14:04:27 #1128 №2286586 
>>2286583
биллибой, спок.
Аноним 04/02/22 Птн 14:25:17 #1129 №2286616 
>>2286546
Байт код ближе к машинному коду процессоров, чем код на джаве к байт-коду. Так что это ты тупой, а не я!
Аноним 04/02/22 Птн 14:30:06 #1130 №2286627 
>>2286616
Нет ты тупой!
Аноним 04/02/22 Птн 14:31:48 #1131 №2286631 
>>2286627
х86 тоже может делать call или int и байт-код тут не уникален, что может разные вызовы делать. Так что ты тупой!
Аноним 04/02/22 Птн 14:38:09 #1132 №2286637 
>>2286627
>>2286631
Вы оба тупые, котлин вставляет интринсики, так что у него тупо больше инструкций.
Аноним 04/02/22 Птн 14:47:54 #1133 №2286646 
>>2286556
>А вот про отсутствие примитивов в котле что скажешь?
Их нет на уровне языка, но по возможности Int компилируется в int. Например
fun foo(vararg numbers:Int)
будет скомпилирован в int... , но вот с
List<Int>
котлин ничего сделать не может и там будет List<Integer> как и в жаве.
Инлайн типы тоже по возможности просто передаются как примитивы, но иногда все же приходится их врапать в объект.
Аноним 04/02/22 Птн 14:58:32 #1134 №2286670 
>>2286631
>х86 тоже может делать call
Дебил продолжает срать под себя.
CALL в x86 это просто PUSH EIP + JMP никаких аргументов, поиска адреса нужной функции в VTABLE нихера.
Аноним 04/02/22 Птн 15:12:56 #1135 №2286693 
>>2286670
Это ты с обосранной жопой бегаешь по треду.
int точно также вызывается через таблицу прерываний, которая лежит в памяти.
Аноним 04/02/22 Птн 15:16:18 #1136 №2286697 
>>2286637
Мартин сказал что Котлин говно, так что ты тупой
Аноним 04/02/22 Птн 15:27:16 #1137 №2286710 
>>2262746 (OP)
Как научиться нормально прыгать по слоям в джавовских проектах? До этого прогал на си и питоне считай процедурно полностью, и то ничего нормального не делал. На джаве только разок морской блй ебнул на жавафх да простейший хеллоуворлд спринг бутовский.
Вот сейчас сижу разбираюсь как нормально писать логику внутрь спринг секьюрити, и нихуя не понимаю, мне надо что-то доставать из 10 слоев, наследовать, переопределять методы и впихивать обратно, а я во всём этом путаюсь и не понимаю куда именно надо впихивать логику.
Можете что-то посоветовать или это тупо с опытом?
Аноним 04/02/22 Птн 15:29:22 #1138 №2286715 
Байтоёбы, спок.
Аноним 04/02/22 Птн 15:38:12 #1139 №2286720 
>>2286710
Какая там логика то в спринг секурити? Там вроде в типовых случаях чисто конфигурация. Наследуешься от WebSecurityConfigurerAdapter и конфигурируешь.
Аноним 04/02/22 Птн 16:02:56 #1140 №2286760 
>>2286720
Нет, мне типовой случай не подходил, потому что я делаю жейсон аутентификацию. Провайдер каждый раз дрочил бы юзердетэйлссервис и лез в базу по юзернейму, а мне нужно чтобы он это делал только для рефрештокена, а для аксеса проверял только по сигнатуре. Поэтому мне надо делать кастомный провайдер и впихивать его. Но это я уже понял, а сейчас продолжаю разбираться что ещё мне нужно кастомного сделать и куда впихнуть.
Аноним 04/02/22 Птн 16:34:52 #1141 №2286808 
>>2286693
>int точно также вызывается через таблицу прерываний, которая лежит в памяти.
>в 2к22, когда кругом x64 неиллюзорно говорить про int
Иди отсюда грязноштаный, постирай портки и прими таблетки от склероза.

>х86 тоже может делать call или int и байт-код тут не уникален, что может разные вызовы делать
Аналоги int это разве что native функции, но в байткоде для них нет никаких опкодов кроме декларации.
Аноним 04/02/22 Птн 17:09:28 #1142 №2286859 
>>2286760
Кстати, это же адекватное решение, если я сделаю какой-то токен контроллер, который будет жвт токены выдавать, а во всей системе спринг секьюрити я буду только их проверять? Или мне вот эту выдачу токенов по правильному надо как-то тоже в классы секьюрити завернуть?
sageАноним 04/02/22 Птн 17:59:02 #1143 №2286912 
>>2286710
Помню, приходилось ковыряться в спринг секьюрити. Просто пиздец. Слоев много, абстракций много, документации мало
Аноним 04/02/22 Птн 18:50:09 #1144 №2286958 
>>2286859
>Кстати, это же адекватное решение, если я сделаю какой-то токен контроллер, который будет жвт токены выдавать, а во всей системе спринг секьюрити я буду только их проверять?
this
Spring Authorization Server в помощь.
Аноним 04/02/22 Птн 20:13:14 #1145 №2287073 
>>2285939
Раст все спасёт. Несмотря на низкий уровень, уже пригоден для прикладного. А трейты не дадут сильно копипастить ООП-шум.
Аноним 04/02/22 Птн 20:23:15 #1146 №2287077 
>>2287073
Хуяст. Никто не будет ебаться в бизнес-приложении с чем-то сложнее шарпа.
Аноним 04/02/22 Птн 20:48:44 #1147 №2287108 
>>2286537
Ну он активно занимается пиаром своей параши айти школы, поэтому к нему и идут люди.
К слову, он сам вроде бы уже не преподает, этим занимаются другие люди, а он только пиар на ютубе делает.
Аноним 04/02/22 Птн 21:05:57 #1148 №2287129 
Как вы генерите отчеты в ворде/экселе?
Аноним 04/02/22 Птн 21:13:45 #1149 №2287136 
>>2287129
Через Jasper Reports.
Аноним 04/02/22 Птн 21:16:23 #1150 №2287141 
>>2287136
Бля, а я с апач пой ебался.
Аноним 04/02/22 Птн 22:10:41 #1151 №2287192 
>>2286537
Потому что епам галера.
Аноним 04/02/22 Птн 22:29:44 #1152 №2287208 
>>2287141
С джаспером тоже придётся поебаться, но он хотя бы создан специально для отчётов.
Аноним 05/02/22 Суб 02:50:23 #1153 №2287302 
>>2282680
>Немчинского
Мда, сейчас бы по ютубу языки выбирать.
Аноним 05/02/22 Суб 02:58:25 #1154 №2287306 
>>2287077
Если у бизнеса продукт "А" будет шустрее и эффективнее продукта "B" конкурента, то бизнес тебя носом как котенка ткнет в раст. А то что там у тырпрайза, там вообще пофиг, хоть кобол.
Аноним 05/02/22 Суб 02:59:38 #1155 №2287308 
15830536402520.png
Не понимаю, кто на полных щах сейчас начинает писать проекты, когда есть котлин?
Аноним 05/02/22 Суб 03:57:19 #1156 №2287323 
>>2287308
Тыкал котлин. Сначала был восторг от сахара и прикольных фишечек, потом подумал: и чо? Всё равно абстрактные фабрики никуда не делись, и чуть дальше хелловорлдов на 100 строк разница вообще не ощущается, вот прям ни капли не приятнее писать на котлине. Как ебался с фреймворками и логикой, так и ебёшься. Вернулся к жабе.
Аноним 05/02/22 Суб 04:41:32 #1157 №2287331 
>>2287323
Навернул тырпрайз говна и жалуется, что говно не разгребается.
Имхо, после котлина или шарпа, вообще трудно в джаву вернутся.

Конечно если у тебя фабрики над фабриками и фабрики погоняя, разницы не будет.
Аноним 05/02/22 Суб 04:46:22 #1158 №2287334 
image.png
>>2287323
Не понимаю я эти ваши автомобили, как ели ехали по улицам, так и едем. А еще каким-то топливом заправлять надо, ремонтировать. Вон лошадь с сеном поставил и ушел отдыхать.
А цену то видели?
Аноним 05/02/22 Суб 04:57:45 #1159 №2287338 
16429746819450.png
Почему все джависты сплошь какие-то скуфыни? Любители совка и/или Пыни, автобыдло, семейнобыдло с личинками и ипотеками, заплывшие жиром подпивасы, в ютубе подписаны на Гоблина и Жукова.
Аноним 05/02/22 Суб 05:13:27 #1160 №2287342 
image.png
>>2287338
https://www.youtube.com/watch?v=evE4SpLRl78
А ты попробуй посопровождай легаси ООП код, где логика размазана на пол миллиона полупустых классов.

Это реально какой-то уровень канализации и работа сантехника, только в призме айти.
Аноним 05/02/22 Суб 05:44:40 #1161 №2287352 
>>2287192
как будто студенты хуйчинского потом идут на галеры. И судя про то, как часто он говорит про древний жаба ее кал, то в галеры еще более паскудные, чем епам.
Аноним 05/02/22 Суб 06:11:23 #1162 №2287358 
>>2287308
Потому что помидоры не хотят его учить, когда для обычной жабы столько работы. По факту начать писать на котлине после жабы можно за пару дней, позднее переходя к более идиоматичному коду. Но мы в жабамире, где никто даже цифру версии не поменяет, пока поддержку не дропнут нахуй.
Аноним 05/02/22 Суб 08:58:55 #1163 №2287391 
>>2287358
Слышал про проекты на 6-. А в таких случаях сидят на жабе без поддержки или на всяких специальных ждк с длинной поддержкой, вроде азула?
Аноним 05/02/22 Суб 13:43:48 #1164 №2287555 
vampire.jpg
Ребята, я правильно решил?
Аноним 05/02/22 Суб 14:10:47 #1165 №2287587 
>>2287555
не отвечайте этому еблану. Он заебал жирнить.
Аноним 05/02/22 Суб 14:36:28 #1166 №2287624 
>>2287587
Так всё равно ответят. Можно вспомнить того школьника с эклипсом, которого три треда кормили, пока он сам не ушёл.
Аноним 05/02/22 Суб 15:08:24 #1167 №2287649 
го перекат
Аноним 05/02/22 Суб 15:09:04 #1168 №2287652 
>>2287649
Нет, иди нахуй.
Аноним 05/02/22 Суб 15:10:06 #1169 №2287653 
>>2287652
твоя мама шлюха пойдет
Аноним 05/02/22 Суб 15:19:54 #1170 №2287659 
>>2287587
Типа раз я не пользуюсь идеей, то теперь изгой?
Аноним 05/02/22 Суб 15:25:46 #1171 №2287664 
>>2287659
Хоть блокнотом пользуйся, но еблан ты не поэтому.
Аноним 05/02/22 Суб 15:27:41 #1172 №2287665 
>>2287664
А ты вообще в курсе, что кто обзывается, так и называется?
Аноним 05/02/22 Суб 16:36:55 #1173 №2287757 
Почему все треды перекатывают через 500 постов кроме этого? Вы что особенные?
Аноним 05/02/22 Суб 16:49:39 #1174 №2287768 
>>2287757
Загляни в крестотред и шарпотред.
Аноним 05/02/22 Суб 18:22:41 #1175 №2287899 
Короче мне тут скоро сдавать в одной шараге экзамен, скопипащенный с oca/ocp. И я сейчас прорешиваю тесты из книжек боярского. Я через сотню вопросов типа скажите, результат компиляции десяти строчек просто сломался. Меня тошнит и болят глаза. Разбираться в листингах без подсветки синтаксиса это боль. И большая часть ошибок, это я не заметил пропущенную скобку или ещё какую нибудь шляпу.
Ладно хер с ним мой экзамен, он облегченный. Но как люди это говно (экзамен на сертификат) в реальности сдают? Вспомнил самое плохое из ЕГЭ.
Аноним 05/02/22 Суб 18:24:59 #1176 №2287902 
>>2287899
>скажите, результат компиляции десяти строчек
просто скомпилируй их, лол
Аноним 05/02/22 Суб 18:57:38 #1177 №2287960 
>>2287902
К сожалению на экзамене так нельзя. Я слышал, что даже на некоторых собесах дают задачки с копиляцией говна в уме. Я ною конечно, но эта хуйня реально дохуя сил отнимает и особо ничего не даёт.
Аноним 05/02/22 Суб 19:25:16 #1178 №2287987 
>>2287338
В других стеках работают эльфы?
Аноним 05/02/22 Суб 19:54:15 #1179 №2288015 
>>2287987
Жс - хоббиты. Плюсы - дворфы. Питон - гоблины. Эльфы - хаскель.
Аноним 05/02/22 Суб 19:59:25 #1180 №2288023 
>>2287987
В полосатых чулочках.
Аноним 05/02/22 Суб 21:16:45 #1181 №2288078 
Мне джавист на стажировке сказал, что многопоточка нужна только тем, у кого хуевая архитектура. Он прав?
sageАноним 05/02/22 Суб 21:25:55 #1182 №2288091 
>>2288078
Лул
Аноним 05/02/22 Суб 21:48:41 #1183 №2288108 
>>2288078
Да. На питоне и в js же живут как-то с одним потоком.
Аноним 05/02/22 Суб 21:54:23 #1184 №2288110 
>>2288078
Он либо долбоёб, либо не полностью раскрыл мысль.
>>2288108
Петухонщики и жопаскриптеры говорят так из-за отсутствия выбора, а не из-за того, что пришли к этому сами.
Аноним 05/02/22 Суб 21:59:41 #1185 №2288115 
>>2288078
Да. В джаве хуевая архитектура, поэтому и добавили многопоточку.
Аноним 05/02/22 Суб 22:24:50 #1186 №2288137 
>>2288110
>Он либо долбоёб, либо не полностью раскрыл мысль.
Она нужна либо на специфичных проектах, либо для собесов (с)
Аноним 05/02/22 Суб 22:31:22 #1187 №2288141 
>>2288137
> на специфичных проектах
Вот это уже больше похоже на реальность, чем "многопоточка = хуёвая архитектура". Хотя от реальности всё ещё далеко.
Аноним 05/02/22 Суб 22:37:17 #1188 №2288143 
>>2288078
Да. На жопе даже чтобы хелло ворлд запустить надо создать пукток сборщика мусора и еще 10+ пуктоков для какой-то левой хуйни. Жопа - говно.
Аноним 06/02/22 Вск 12:35:27 #1189 №2288413 
поясните что значит хиберовская аннотация mappedby. Как бы вот определение signals hibernate that the key for the relationship is on the other side. Но оно не полное какое-то. Дальше как бы что?
Аноним 06/02/22 Вск 13:07:54 #1190 №2288463 
image.png
Аноним 06/02/22 Вск 13:53:54 #1191 №2288555 
>>2288463
Да, смешно. Выше уже сказали.
Аноним 06/02/22 Вск 14:19:06 #1192 №2288616 
>>2278193
Анон, посоветуй плз какие-нибудь видеоуроки/мурзилки по мавену или грейдлу.
Аноним 06/02/22 Вск 14:39:24 #1193 №2288643 
На всех стажировках дрочат по алгоритмам и даёт олимпиадные задачки?
Аноним 06/02/22 Вск 14:39:51 #1194 №2288645 
>>2288643
Нет.
Аноним 06/02/22 Вск 14:46:57 #1195 №2288655 
>>2288616
по грейдлу не нужно, по мавену все и так понятно
Аноним 06/02/22 Вск 15:15:53 #1196 №2288675 
>>2288643
Да.
Аноним 06/02/22 Вск 18:00:54 #1197 №2288876 
>>2287987
Ну вот Ruby взять, там ни одного скуфидона, а молодые, шутливые парни в чулочках.
Аноним 06/02/22 Вск 19:13:23 #1198 №2288956 
>>2287659
Ты еблан:
1. Потому что вначале засрал тред вижал кодом, а потом удивляешься что тебя нахер посылают.
2. Твой код говно полное.
Аноним 06/02/22 Вск 19:16:08 #1199 №2288960 
>>2288876
>Ну вот Ruby взять, там ни одного скуфидона, а молодые, шутливые парни в чулочках.
Все два.
Аноним 06/02/22 Вск 20:02:45 #1200 №2289000 
>>2288956
1. Ты завидуешь, что я пишу в классненьком вскоде, а ты уже проплатил свою идею и деньги не вернуть.
2. Лучше, чем твои копипасты из гугла. Сам ты даже такой код написать не можешь.
sageАноним 06/02/22 Вск 20:15:35 #1201 №2289011 
>>2289000
Я уже не могу понять, троль ты или шиз
Аноним 06/02/22 Вск 20:22:35 #1202 №2289018 
>>2289011
Ты тоже в идее пишешь?
sageАноним 06/02/22 Вск 20:23:41 #1203 №2289020 
>>2289018
Да
Аноним 06/02/22 Вск 20:27:40 #1204 №2289024 
>>2289020
Кто не пишет в идее, тут принято буллить?
sageАноним 06/02/22 Вск 20:28:41 #1205 №2289025 
>>2289024
Тут буллят тех, кто пытается развести срач и жирно троллит
Аноним 06/02/22 Вск 20:33:23 #1206 №2289028 
>>2289025
Но если бы я написал код в идее, то такой агрессии не было бы. Следовательно, не нравится именно выбор иде.
sageАноним 06/02/22 Вск 20:38:00 #1207 №2289032 
>>2289028
Если бы ты не срал пол треда, то агрессии бы не было
Аноним 06/02/22 Вск 20:41:28 #1208 №2289034 
>>2289032
Вы просто выдавливаете тех, кто пишет в других иде
sageАноним 06/02/22 Вск 20:42:24 #1209 №2289036 
>>2289034
Значит всё-таки шиз
Аноним 06/02/22 Вск 20:49:04 #1210 №2289038 
>>2289036
В чём шиз? В то, что я не готов платить кучу денег за редактор кода?
Аноним 06/02/22 Вск 21:09:38 #1211 №2289046 
>>2289028
Покормлю. Ты 3 недели назад написал первый пост. С выебонами на идею. С примерами хеловордов из шилдта. А теперь срешь другими хеловордами из эккеля.
То есть ты реально не свитчер из других языков, а шиз-вкатунец. Но даже вкатунец мог бы за три недели начать тут срать хеловордами ну хотя бы на женерики/коллекции.
Но у тебя хеловорды на простые циклы.
На этом уровне можно реально писать в блокноте.
Полноценная идея нужна для ебли со спрингом. Там есть несколько спринг плагинов, мавен плагинов, градл плагинов, плагинов для шаблонизаторов, плагин-клиент бд, плагин хттп-клиент, жпа плагины.
Аноним 06/02/22 Вск 21:19:13 #1212 №2289057 
>>2289034
Они ещё и на грэдл-господ агрессируют. Бояться всего непонятного и нового. Как древние люди.
Аноним 06/02/22 Вск 21:20:35 #1213 №2289058 
>>2289057
преимущества гредла можно назвать?
Аноним 06/02/22 Вск 21:21:36 #1214 №2289059 
>>2289058
Ну вот пожалуйста, очередной конфликт завязывается.
Аноним 06/02/22 Вск 21:24:49 #1215 №2289064 
>>2289059
Я просто не понимаю зачем ебать себе мозги чем то кроме дефолтного мавена. Ну у градла есть пара преимуществ, но они применимы для 5-10% проектов. Ну попадешь на такие и быстро его выучишь.
Аноним 06/02/22 Вск 21:26:16 #1216 №2289065 
>>2289064
Это у тебя мавен дефолтный, а другие его уже несколько лет не видели.
Аноним 06/02/22 Вск 21:27:24 #1217 №2289067 
>>2289065
А у тебя градл дефолтный, а другие его уже несколько лет не видели.
Аноним 06/02/22 Вск 21:27:51 #1218 №2289069 
>>2289065
Ява-пориджы?
Аноним 06/02/22 Вск 21:30:10 #1219 №2289072 
>>2289065
Он везде дефолтный. Есть статистика, сильно в пользу мавена, в доках всех библиотек сперва идут именно мавен зависимости.
Аноним 06/02/22 Вск 21:31:09 #1220 №2289074 
>>2289072
На котлине обычно грейдл первый.
Аноним 06/02/22 Вск 21:32:48 #1221 №2289076 
>>2289074
так и иди гуляй в свой котлин тред.
Аноним 06/02/22 Вск 21:33:16 #1222 №2289077 
>>2289076
Так я в нем.
Аноним 06/02/22 Вск 21:34:56 #1223 №2289082 
>>2289074
Потому что котлин только на андроиде, а градл там навязывали ещё во времена жабы.
Аноним 06/02/22 Вск 21:35:20 #1224 №2289083 
>>2289077
Это джава-тред, а не JVM-тред.
Аноним 06/02/22 Вск 21:35:53 #1225 №2289084 
>>2289067
С такой реакцией я и не насаждаю гредл. Но вот дикари пытаются затащить меня обратно в свой неолит.

>>2289072
Это мавеновский репозиторий, все сборщики совместимы с ним.
Аноним 06/02/22 Вск 21:36:12 #1226 №2289085 
>>2289083
не)
Аноним 06/02/22 Вск 21:37:04 #1227 №2289090 
>>2289083
Большое похоже на спринг тред
Аноним 06/02/22 Вск 21:38:39 #1228 №2289093 
>>2289084
>я и не насаждаю
>ко-ко-ко, дикари
Зачем нужен градел?
Аноним 06/02/22 Вск 21:40:02 #1229 №2289097 
>>2289090
А я и не против отдельного спринготреда. Зато шизики с беззнаковыми типами и вскодом не будут срать.
Аноним 06/02/22 Вск 21:40:23 #1230 №2289098 
>>2289093
Ну что за пассивно арестованный тонн. Ты же знаешь для чего. Подключать зависимости, собирать проекты.
Аноним 06/02/22 Вск 21:41:08 #1231 №2289101 
>>2289098
> агрессивный
Автозамена -_-
Аноним 06/02/22 Вск 21:43:18 #1232 №2289107 
>>2289098
я подключил их в мувене. Зачем мне грудел? Они постоянно меняют синтаксис объявления зависимостей, я считаю это неуважение.
Аноним 06/02/22 Вск 21:44:21 #1233 №2289109 
>>2289097
Антиспринговых шизиков тоже полно.
Аноним 06/02/22 Вск 21:45:30 #1234 №2289110 
>>2289109
Вычищателя спринга давно не видно чёт.
Аноним 06/02/22 Вск 21:47:22 #1235 №2289112 
>>2289107
Ладно бы только зависимости. Я как-то пробовал собрать fat jar без плагина спрингбута и охуел.
Аноним 06/02/22 Вск 21:49:15 #1236 №2289113 
>>2287338
В джаве полно скуфов? Отлично, тогда я вкатываюсь куда нужно.
Хоть мне и 20, но в свои годы я выгляжу как типичная скуфо-свинья прямо как на боевых картиночках из тредов в /b.
Аноним 06/02/22 Вск 21:50:46 #1237 №2289117 
>>2289113
Пруф.
Аноним 06/02/22 Вск 21:53:15 #1238 №2289122 
>>2289112
Ну просто синтакис объявление зависимостей это самые основы и 90% использования сборщика. И меня бомбит, что они даже их изменили несколько раз.
Аноним 06/02/22 Вск 21:54:26 #1239 №2289125 
>>2289107
Я не знаю зачем тебе гредл. Один раз всего было.
Мне кажется, что ты хочешь чтобы я тебя убеждал бросить мавен. Но я уже давно понял что просвещение невежд это сизифов труд и того не стоит.

>>2289112
Не знаю что за плагин спрингбута, но для жирного жарника всегда юзали shadowJar. Что там охуитительного с двух строчек конфига было бы интересно узнать.
Аноним 06/02/22 Вск 21:59:09 #1240 №2289129 
>>2289125
>ряяяя, а вот грудель, мой груделечек, он лучше, современнее, красивее, возвышеннее
>чем? ну это я вам не скажу, еще метать бисер перед свиньями, палить годноту быдлу.
Аноним 06/02/22 Вск 22:03:18 #1241 №2289132 
>>2289129
Если интересно узнать ответы на свои вопросы, читай прошлые треды. Будут одни и те же аргументы и контраргументы. Если так называемое быдло не способно к самообучению это всё бесполезно в любом случае.
Аноним 06/02/22 Вск 22:12:16 #1242 №2289138 
>>2289132
Так грудловиков попустили в предыдущих тредах по фактам. Но грудловики все равно воняют. И стоят на своем.
Аноним 06/02/22 Вск 22:31:02 #1243 №2289166 
>>2289138
Ну вот, опять конфронтация и агрессия. О чем было сказано ещё в первом посте. Ну не могут люди с бинарным мышлением позволить другим развиваться. Обязательно тащат обратно в свое привычное болото.
Аноним 06/02/22 Вск 22:35:17 #1244 №2289170 
Мавен сила, градл могила!
Аноним 06/02/22 Вск 22:55:07 #1245 №2289192 
>>2289166
первый пост был полон презрительного тона и имел оскорбительное сравнение. То есть ты начал с агрессии и конфронтации, грудловичок. Но вывезти свои понты и претензии не можешь.
Аноним 07/02/22 Пнд 04:19:20 #1246 №2289287 
>>2288413
Указывает сторону, которая владеет отношением
Аноним 07/02/22 Пнд 08:30:53 #1247 №2289302 
>>2289046
Ты сам-то за сколько освоил язык? Поди циклы изучал несколько лет, а сейчас тут сроки указываешь другим. Сколько надо - столько и буду учить.
В менторинговом курсе Сергея Немчинского люди тоже разное время учатся. Кому надо больше времени, а кому-то меньше. В одном из видео он даже пояснил, что больше - не значит хуже, потому что человек более детально всё изучает.
Аноним 07/02/22 Пнд 08:54:03 #1248 №2289305 
https://www.youtube.com/watch?v=JF8umGJiaGk&list=RDoKbfHz83nLE&index=11&ab_channel=SektorGaza-Topic
гимн треда
Аноним 07/02/22 Пнд 09:46:27 #1249 №2289324 
>>2289192
Если хочешь узнать, читай прошлые треды. Всем токсикам были пояснены все плюсы и минусы предельно ясно. Мне лень повторять это и получать однотипные комментарии от вкатунов не умеющих читать документацию.
Аноним 07/02/22 Пнд 10:31:38 #1250 №2289350 
>>2289287
Это с baeldung. Ты пропустил "не"
On the other hand, the mappedBy attribute is used to define the referencing side (non-owning side) of the relationship
Аноним 07/02/22 Пнд 10:41:42 #1251 №2289362 
>>2289350
>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
Аноним 07/02/22 Пнд 12:48:09 #1252 №2289580 
Все собеседования по жабе настолько одинаковые, что мне кажется, что можно устроить даже человека, который код ни разу в жизни не писал, если заставить его выучить типовые вопросы как студент билеты (главное, чтобы лайвкодинга не было)
Аноним 07/02/22 Пнд 12:54:08 #1253 №2289595 
>>2289580
> Все собеседования по языкнейм настолько одинаковые, что мне кажется, что можно устроить даже человека, который код ни разу в жизни не писал, если заставить его выучить типовые вопросы как студент билеты (главное, чтобы лайвкодинга не было)
Аноним 07/02/22 Пнд 13:14:21 #1254 №2289620 
>>2289580
Где можно посмотреть типовые вопросы?
Аноним 07/02/22 Пнд 16:23:27 #1255 №2289850 
>>2289620
https://github.com/enhorse/java-interview
Аноним 07/02/22 Пнд 16:42:36 #1256 №2289868 
>>2289850
И это всё надо знать!?
Я в шоке...
Аноним 07/02/22 Пнд 16:53:49 #1257 №2289879 
>>2289580
скоро ии порешает всех жаба макак
Аноним 07/02/22 Пнд 16:55:41 #1258 №2289885 
>>2289868
Не всё, там надо по верхам пробежаться. Чем тема дальше от кора - тем меньше нужно помнить. Например, надо мочь чётко ответить на почти любые вопросы по синтаксису, называть все методы класса Object и подобное, в потоки и JMM можно сильно не углубляться, а про какие-нибудь сервлеты достаточно иметь лишь общее представление.
Аноним 07/02/22 Пнд 16:56:08 #1259 №2289886 
>>2289879
> скоро ии порешает всех
Аноним 07/02/22 Пнд 17:33:20 #1260 №2289918 
>>2289868
Ну меня например про хранимки и тригеры в sql ни разу не спрашивали, зато про транзакции: асид, изоляцию, пропогейшены ебали несколько раз.
Да и по другим темам там не очень вопросы и ответы. По коллекциям или тестам например многого нужного нет и есть мусор.
Ну и хибер, спринг, гит.
Аноним 07/02/22 Пнд 19:47:49 #1261 №2290133 
Классы уровня видимости пакета это зло?
Если да, то почему?
sageАноним 07/02/22 Пнд 19:54:20 #1262 №2290138 
>>2290133
Нет
Аноним 07/02/22 Пнд 20:04:16 #1263 №2290147 
>>2290133
Смотря на какой ты стороне.
Аноним 07/02/22 Пнд 20:18:06 #1264 №2290161 
>>2290133
Догмы - вот настоящее зло.
Лежат у тебя в одном пакете несколько сервисов, все они используют общий хелпер, лежащий в том же пакете, больше этот хелпер никому не понадобится. И что, он должен быть паблик, потому что какой-то иерарх решил, что
> Классы уровня видимости пакета это зло
Так что ли?
Аноним 07/02/22 Пнд 20:44:34 #1265 №2290178 
>>2290161
Убедительно
Аноним 07/02/22 Пнд 22:25:11 #1266 №2290251 
>>2289113
Еще в C++ их полно. Но там платят мало, а скуф должен иметь кучу бабла, иначе ему не будут давать тянки. Поэтому правильно, только Java.
Аноним 08/02/22 Втр 02:03:23 #1267 №2290361 
Есть какая-нибудь норм книга или мануал по отладке приложений с помощью профилировщиков? Наверное нужно от части понимание и как JVM работает. Уже пару раз встречался с такой задачей, но особо не гуглил. Обычные книги по языку этот аспект не освещают.
Аноним 08/02/22 Втр 02:11:08 #1268 №2290362 
Алсо бесит, что джава сосет в плане UI. На джаве fx так и не завезли нормального готового rich text edior.
Приложение cherrytree, которым я активно пользуюсь, сначала было написано на питоне, потом автор переписал на сях. RTE есть и под js, напр можно заюзать с протоном.
А на джаве хуй.
Напр хочется добавить в cherrytree какие-нибудь плагины типа для генерации диаграм из plantuml, но целый с++ для этой личной задачи слишком оверкилл.
Аноним 08/02/22 Втр 02:38:24 #1269 №2290365 
>>2290362
Да, джава сосёт в плане UI и всегда сосала, это никогда не было её нишей и не будет. Об этом неоспоримом факте должно знать как можно больше разрабов, чтобы даже не пытались писать гуй на жабе, заведомо зная, как всё там плохо. Все существующие гуёвые программы на жабе необходимо срочно переписать на другие языки, и новых не писать.
Аноним 08/02/22 Втр 07:45:48 #1270 №2290404 
>>2290362
> rich text edior
https://github.com/FXMisc/RichTextFX/tree/master/richtextfx-demos
Аноним 08/02/22 Втр 11:02:49 #1271 №2290474 
>>2290404
По сравнению даже с js-ными это колхоз.
Аноним 08/02/22 Втр 11:30:05 #1272 №2290496 
>>2290474
Почему колхоз? На скринах скорее просто proof of concept от разрабов, что все фичи wysiwyg релизуемы движком, а как это будет выглядеть это твое дело
https://github.com/FXMisc/RichTextFX#who-uses-richtextfx
Аноним 08/02/22 Втр 11:52:54 #1273 №2290512 
>>2290474
Просто JS сам по себе колхоз, никто не привык предъявлять к нему реальные требования, ибо всерьёз тупо не воспринимают.
Аноним 08/02/22 Втр 12:11:19 #1274 №2290526 
>>2290496
Хз, поднимал, не понравилось, глючно было. Вон даже пишут, что поиска нет.
>proof of concept
Ну так на других платформах уже готовые компоненты есть, полноценные и работающие.
А тут загатовка какая-то обрезаная.
Хотя я с javafx почти не разбирался, может попробую еще раз.
Аноним 08/02/22 Втр 13:38:26 #1275 №2290635 
Завтра идти на первый собес. Чо там справшиваю вообще , я еще вуз даж не закончил . Страшна ....
Аноним 08/02/22 Втр 13:40:38 #1276 №2290640 
>>2290635
Вопросы спрашивают.
Аноним 08/02/22 Втр 13:52:36 #1277 №2290654 
>>2290635
Спрашивают все методы класса Object, разницу между абстрактным классом и интерфейсом с дефолтными реализациями методов и классификацию эксепшенов.
Аноним 08/02/22 Втр 14:20:49 #1278 №2290699 
>>2290635
Коллекции еще. Хеш/три сет/мап и аррейлист.
Аноним 08/02/22 Втр 14:23:48 #1279 №2290705 
>>2290362
>На джаве fx так и не завезли нормального готового rich text edior.
>нормального готового rich text edior.
>rich text edior.
Чел ты

RTE и Grid самые сложные UI компоненты. Если твои задачи выходят за рамки "WodPad на минималках", то тебе по любому надо или писать свой компонент или сильно допиливать существующие.
Аноним 08/02/22 Втр 14:48:51 #1280 №2290730 
>>2290635
Где служил спрашивают.
Аноним 08/02/22 Втр 14:51:26 #1281 №2290732 
>>2290730
А если не служил ?
Аноним 08/02/22 Втр 14:53:19 #1282 №2290736 
>>2290732
То не мужик.
Аноним 08/02/22 Втр 14:56:10 #1283 №2290737 
>>2290474
Если гуй принципиально на жабе, можешь взять жс либы и обернуть их через очко в javafx WebView. Но это уже реально будет колхозом.
Аноним 08/02/22 Втр 15:03:46 #1284 №2290742 
>>2290737
> Если гуй принципиально на жабе
То можно взять GWT/Vaadin.
Аноним 08/02/22 Втр 16:51:12 #1285 №2290825 
>>2290742
js либа обернутая в Vaadin который запускается во строенном в JavaFX браузере.
Аноним 08/02/22 Втр 16:57:07 #1286 №2290833 
>>2290825
И этот браузер - электрон.
Аноним 08/02/22 Втр 17:16:02 #1287 №2290863 
>>2290635
Сегодня собес проходил. Стандартную хуйню спрашивали по коллекциям, интерфейс vs абстрактный класс, стримы, многопоточность + sql acid и изоляция транзакций + спринг
Аноним 08/02/22 Втр 17:34:21 #1288 №2290887 
О чем бы вы спросили себя собеседуя сами себя?
Аноним 08/02/22 Втр 17:40:01 #1289 №2290896 
>>2290887
"500к вас устроит?"
Аноним 08/02/22 Втр 17:45:59 #1290 №2290905 
>>2290887
"Ты чо ебанутый, ты чо там делаешь?"
Аноним 08/02/22 Втр 18:04:09 #1291 №2290927 
>>2290863
Что по многопоточке спрашивали?
Аноним 08/02/22 Втр 18:08:21 #1292 №2290934 
>>2290887
Ты из этих ?
просто у нас только такие и работают
Аноним 08/02/22 Втр 19:02:36 #1293 №2291016 
>>2290896
А если 500к меня не устроит?

>>2290927
Вангую - что такое хэппенс бефоре.
Аноним 08/02/22 Втр 19:03:49 #1294 №2291019 
как лучше всего готовиться к собесам? просто каждую тему разбирать или как?
Аноним 08/02/22 Втр 19:05:02 #1295 №2291024 
>>2291019
Ходить на собесы.
Аноним 08/02/22 Втр 19:06:15 #1296 №2291026 
>>2291024
да бля, в моем мухосранске так уж и много контор. А у меня уже год опыта есть в говноконторе с ультра легаси проектом, на котором нихуя не научился практически
Аноним 08/02/22 Втр 19:07:23 #1297 №2291030 
>>2291016
>хэппенс бефоре
Происходит до
Аноним 08/02/22 Втр 19:09:02 #1298 №2291033 
>>2291030
А что?
Аноним 08/02/22 Втр 19:09:48 #1299 №2291035 
>>2291024
добавление к посту выше.
я решил просто резюме составить и выставить. В этот же день 2 популярные конторы пригласили на резюме, хотя я при общение указывал, что год проработал на говнопроекте.
короче хуй знает к чему готовиться
Аноним 08/02/22 Втр 19:10:06 #1300 №2291036 
>>2291030
Мы вам перезвоним.
Аноним 08/02/22 Втр 19:12:33 #1301 №2291040 
>>2291024
А зубрить вопросики?
Аноним 08/02/22 Втр 19:19:36 #1302 №2291050 
>>2291040
Хочешь - зубри.
Аноним 08/02/22 Втр 19:22:16 #1303 №2291054 
>>2291026
Инвертировать двоичное дерево можешь?
Аноним 08/02/22 Втр 19:24:12 #1304 №2291056 
>>2291054
нет
Аноним 08/02/22 Втр 19:32:12 #1305 №2291064 
>>2291019
Нужно дать понять, что ты нужен им, а не они тебе.
Аноним 08/02/22 Втр 19:43:09 #1306 №2291072 
>>2290863
а что по спрингу спрашивали?
Аноним 08/02/22 Втр 22:46:35 #1307 №2291210 
image.png
https://habr.com/ru/post/650289/
Аноним 08/02/22 Втр 22:50:09 #1308 №2291213 
>>2291210
Скучно.
Аноним 09/02/22 Срд 01:37:37 #1309 №2291294 
>>2291210
>JEP 400: Использование UTF-8 по умолчанию
У анонов, которые пытались работать с консолью в винде, отвалилась жопа.
Аноним 09/02/22 Срд 01:58:29 #1310 №2291302 
>>2291294
Да они же ебланы.
Юзерам не нужна соснсоль, они работают исключительно через UI, где нет проблем с русеком.
Разрабам/админам, которые работают в сосноли, не нужен русек, они же нормальные люди, а не юзеры.
Аноним 09/02/22 Срд 08:07:40 #1311 №2291343 
>>2291210
@Deprecated
Java
Аноним 09/02/22 Срд 09:55:27 #1312 №2291370 
Считается ли легаси проект, если например старый монолит полностью переписывают на микросервисы? Вроде легаси, а вроде с нуля новое пишешь.
Аноним 09/02/22 Срд 10:06:31 #1313 №2291375 
Если человек не занимался программированием, то предположительно можно оценить его способности к этой области в случае ее изучения. Многие полагают, что способности программировать связаны с умением решать математические и комбинаторные задачи. Другими словами, если у Вас в школе твердая пятерка по алгебре, геометрии и иным математическим дисциплинам, а так же умеете хорошо играть в шашки и шахматы, то вполне вероятно, что будете неплохо программировать, если начнете этим заниматься. И наоборот, если в школе у Вас тройка по алгебре, как бы вы не старались, то вряд ли программирование - это то, чем Вам стоит заниматься. Так же следует отметить, что Ваши заслуги в области освоения гуманитарных предметов мало Вам помогут в освоении программирования, которое, как Вы уже поняли, относится к точным наукам.
Аноним 09/02/22 Срд 10:43:46 #1314 №2291410 
>>2291375
Целый день на жаве решаю задачи по комбинаторике. Половина дня уходит на всякие пиздежи.
sageАноним 09/02/22 Срд 11:18:40 #1315 №2291444 
>>2291370
Ты переносишь старую логику, а не новое пишешь. Т.е. нужно разбираться в старом говне, а потом переносить его в отдельную микруху
Аноним 09/02/22 Срд 11:37:54 #1316 №2291461 
>>2289362
>The mappedBy element designates the property or field in the entity that is the owner of the relationship.
Тут написано "Элемент mappedBy определяет поле в объекте, который является владельцем отношения". То над чем висит аннотация mappedBy не является владельцем отношения, в нем указано поле на другую сторону, где хозяин отношения. Мы правильно друг дргуа поняли?
sageАноним 09/02/22 Срд 12:44:00 #1317 №2291514 
>>2291302
У тебя в консоль могут писаться логи, в которых есть user input данные форм например и там может быть и русский и китайский и флаг уэльса.
Аноним 09/02/22 Срд 14:41:06 #1318 №2291636 
>>2291375
>освоения гуманитарных предметов мало Вам помогут
Значит английский не нужен и это просто закидон местных говноконтор, которым нужен англоговорящий программист?
Аноним 09/02/22 Срд 14:48:06 #1319 №2291644 
>>2291636
Если ты работаешь на внутренний рынок, то английский может и не понадобится, документацию кое-как прочтёшь через переводчик.
Но если хочешь нормально развиваться с зарплатой в валюте и возможностью реклокации в другую страну, то все таки желательно знать английский.

По факту ещё зависит от конторы, в одной с меня хотели английский на уровне с1, хотя проект был для местного заказчика и нихуя там на английском не было.
Аноним 09/02/22 Срд 15:12:47 #1320 №2291675 
>>2291644
>на уровне с1
Как вообще эти уровни определяют? Я вот в школе учил и потом в универе, то какой у меня уровень?
Аноним 09/02/22 Срд 15:17:29 #1321 №2291686 
>>2291675
Да никак, от пизды говорят. Если можешь писать без особых ошибок и спокойно пиздеть на рабочие темы, то тебе хватит.
Аноним 09/02/22 Срд 15:20:29 #1322 №2291691 
>>2291675
Если нормально учил и делал все упражнения без проблем, то скорее всего B1 или B2.
C1 - это уже надо доп.курсы проходить, читать много литературы на инглише и прокачивать практику.
Аноним 09/02/22 Срд 17:51:35 #1323 №2291831 
Есть возможность брать данные из интернета без мавена и спринга? Рано мне пока их учить.
Аноним 09/02/22 Срд 17:56:43 #1324 №2291837 
>>2291831
Есть сокеты, есть HttpURLConnection.
Аноним 09/02/22 Срд 18:22:45 #1325 №2291869 
>>2291837
Спасибо.
sageАноним 09/02/22 Срд 18:24:54 #1326 №2291870 
>>2291675
>Как вообще эти уровни определяют?
https://ru.wikipedia.org/wiki/%D0%9E%D0%B1%D1%89%D0%B5%D0%B5%D0%B2%D1%80%D0%BE%D0%BF%D0%B5%D0%B9%D1%81%D0%BA%D0%B8%D0%B5_%D0%BA%D0%BE%D0%BC%D0%BF%D0%B5%D1%82%D0%B5%D0%BD%D1%86%D0%B8%D0%B8_%D0%B2%D0%BB%D0%B0%D0%B4%D0%B5%D0%BD%D0%B8%D1%8F_%D0%B8%D0%BD%D0%BE%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%BD%D1%8B%D0%BC_%D1%8F%D0%B7%D1%8B%D0%BA%D0%BE%D0%BC
Есть стандартные тесты для определения уровня. Можно пройти тест и получить формальный сертификат.
Аноним 09/02/22 Срд 18:27:31 #1327 №2291872 
Кароуч , анонасы. Сходил столько что я на собеседование. Вопрос про коллекции настолько замученный , что когда я начал пересказывать всю шапку меня заткнули и сказали достаточно. Больше не поднимали эту тему.
Анону который упомянул ACID выше большое спасибо , про это спрашивали. Жаль что я выучил только их , про изоляции транзакций я почему то посчитал что не спросят. Из не очевидного спрашивали что такое аннотации и как работают. Я есен хуй не ответил , никогда даже не гуглил этот вопрос. Про HTTP методы были вопросы и задачи на построение SQL запросов.
Задачи на алгосы еще давали на время решать ненавижу сука.
Аноним 09/02/22 Срд 18:44:19 #1328 №2291892 
>>2291831
Да, в адресной строке вбивай адрес и бери данные.
Аноним 09/02/22 Срд 18:55:49 #1329 №2291905 
>>2291872
Так то норм. А че за алгосы? Если сложное что-то, то найхуй такую контору. А что там? Яндексоподобное? епам?
Аноним 09/02/22 Срд 19:54:55 #1330 №2291944 
>>2291905
Онлайн казино кодят ,как мне объяснили. Алгосы минмальной сложностью, нацелены на знания работы с колекциями. Тоесть это не контест с задачами как у яндекса. Но времени выделяют на 2 задачи 20 мин. Я охуел с такого расклада , первый собес как никак чота занервничал..
Аноним 09/02/22 Срд 20:13:57 #1331 №2291957 
>>2291944
Ну все равно звучит, как топовый собес, чтобы чисто тренировать собесы. Пошел бы, если бы оффер был?
Аноним 09/02/22 Срд 20:28:01 #1332 №2291963 
List<Integer> list = new ArrayList<>();
ArrayList<Integer> list1 = new ArrayList<>();
в чем разница блять?
Аноним 09/02/22 Срд 20:40:33 #1333 №2291971 
>>2291963
Лист это интерфейс , а аррэйлист это класс его расширяющий. Ты можешь юзать методы прописанные в интерфейсе. А когда сразу арэйлист создаешь , как во втором случаи , тебе идея подсветит все методы аррэй листа , которые содержат и то что в листе прописано. Вроде как то так.
Аноним 09/02/22 Срд 20:41:36 #1334 №2291974 
image.png
Почему я не могу так сделать ?
Аноним 09/02/22 Срд 21:04:24 #1335 №2291982 
>>2291974
Потому что стирание типов.
Аноним 09/02/22 Срд 23:06:07 #1336 №2292095 
>>2291974
Потому что язык хуевый.
Аноним 10/02/22 Чтв 00:40:34 #1337 №2292180 
image.png
Няши, насколько быстро/медленно такое будет работать?

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

Дискасс-вискасс, алсо, я просто не шарю насколько быстро работают сравнения типов по классу.
Аноним 10/02/22 Чтв 00:45:39 #1338 №2292182 
>>2291974
Type erasure, байткод вообще не оперирует типами дженериков.
Аноним 10/02/22 Чтв 01:07:21 #1339 №2292197 
>>2292180
И сколько то собираешься экономить байт таким образом и зачем?
И что за двухбайтный ютф?
Аноним 10/02/22 Чтв 01:09:42 #1340 №2292198 
>>2292197
Утф16 же.
Аноним 10/02/22 Чтв 02:04:49 #1341 №2292214 
>>2292198
туплю, я имел ввиду четырехбайтный интовый.
Аноним 10/02/22 Чтв 10:07:47 #1342 №2292330 
>>2292214
Ну если в букве 4 байта кодепоинтов.
Аноним 10/02/22 Чтв 10:14:23 #1343 №2292337 
>>2292214
Утф32 ? ? ?
Аноним 10/02/22 Чтв 11:21:06 #1344 №2292384 
>>2292180
>я просто не шарю насколько быстро работают сравнения типов по классу.
Это 100 процентов не самая медленная часть твоего кода. В данном случае будет просто сравнение 2х ссылок.
Аноним 10/02/22 Чтв 12:05:45 #1345 №2292425 
>>2292197
>>2292198
>>2292337

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

>>2292384
Это может быть bottleneck-ом, поскольку вычитывание из сокета происходит постоянно на протяжении всей работы приложения.
Аноним 10/02/22 Чтв 13:04:01 #1346 №2292510 
>>2292425
>Это может быть bottleneck-ом, поскольку вычитывание из сокета происходит постоянно на протяжении всей работы приложения.
Конкретно этот кусок - нет, никогда он ботлнеком не станет. Там тупо нечему тормозить, 3 сравнения и чтение 4-х байт.

Вообще если у тебя такой йоба-хайлоад, то по хорошему надо разносить чтение из сокета и парсинг. Читает асинхронная фигня на каком нибудь Netty, и складывает в очередь, а потом уже твои консьюмеры парсят прочитанное.
Аноним 10/02/22 Чтв 13:25:17 #1347 №2292542 
>>2263934
>Аноним 13/01/22 Чтв 14:11:13 №226393447
>

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

Анон, подскажи гайды/статьи где разжевывают реактивщину и WebFlux для тупых, плиз
Аноним 10/02/22 Чтв 14:02:57 #1348 №2292594 
>>2292510
Ну ладно, убедил, оставляю так, спасибо.
Аноним 10/02/22 Чтв 15:18:56 #1349 №2292691 
сап, джавач. что думаете о курсах этого парня, да и вообще о подаче материала в целом?

https://www.youtube.com/channel/UCULTpkhxkF6MXHK_UuWhpLA
Аноним 10/02/22 Чтв 15:25:31 #1350 №2292698 
>>2292691
Предлагаешь пересмотреть тонны видео и вынести вердикт?
Нравится подача - смотри, не нравится - не смотри.
Аноним 10/02/22 Чтв 15:35:26 #1351 №2292703 
>>2292698
анон, я тебе ничего вообще не предлагаю. где ты увидел это? меня интересует мнение людей, которые знакомы с его каналом, подписаны на данный момент или подписаны были ранее.
Аноним 10/02/22 Чтв 15:45:59 #1352 №2292715 
>>2292691
Вот лучше.

https://youtu.be/ihVGmiss6Vw
https://youtu.be/LFri78r3zUQ
Аноним 10/02/22 Чтв 16:00:41 #1353 №2292733 
>>2292691
Да хорошие курсы.
Аноним 10/02/22 Чтв 16:12:14 #1354 №2292748 
>>2292703
Попадался на два или три видоса. Нормальный чел. Немного поверхностно, но норм. По джаве и так миллион видосов, по спрингу у него как-то очень куцо(но я посмотрю по спринг тестам. что он заснял).
На торрентах есть его курс по хиберу, по содержанию вроде норм. Думаю только это представляет ценность.
Аноним 10/02/22 Чтв 17:22:03 #1355 №2292842 
>>2292691
мне alishev больше нравится
Аноним 10/02/22 Чтв 18:06:57 #1356 №2292886 
.png
Ой, что это, котлинисты создали отдельный тред, но его уже удалили ? ? ?
sageАноним 10/02/22 Чтв 18:10:51 #1357 №2292891 
>>2292886
Лол. Думал вечером почитать
Аноним 10/02/22 Чтв 18:29:54 #1358 №2292916 
>>2292886
Уже бывал раньше.
Аноним 10/02/22 Чтв 18:31:59 #1359 №2292921 
>>2292916
Тот всего лишь утонул, потому что не нужен никому был, 500 постов в год.
Аноним 10/02/22 Чтв 18:53:22 #1360 №2292951 
>>2291831
HttpClient.newHttpClient
Аноним 10/02/22 Чтв 18:54:34 #1361 №2292953 
>>2292951
Версий жабы после 8 не существует.
Аноним 10/02/22 Чтв 18:57:10 #1362 №2292955 
>>2291974
Нужна фабрика.
Аноним 10/02/22 Чтв 19:00:27 #1363 №2292960 
>>2292953
Сочувствую.
Аноним 10/02/22 Чтв 19:03:11 #1364 №2292962 
>>2292886
Очередной вахтер на моче.
Аноним 10/02/22 Чтв 19:11:11 #1365 №2292973 
>>2292886
Надо ещё тред по джаве, кто пишет не в идее, а в других средах.
Аноним 10/02/22 Чтв 19:14:49 #1366 №2292977 
Что кодить если нет идей, а новый дристофреймворк еще не выучил? Один и тот же круд заебало
Аноним 10/02/22 Чтв 19:18:30 #1367 №2292983 
>>2292977
Эмулятор ZX Spectrum
Аноним 10/02/22 Чтв 19:19:18 #1368 №2292984 
>>2292983
Его лучше писать на языке с беззнаковыми байтами.
Аноним 10/02/22 Чтв 19:20:38 #1369 №2292985 
Эмулятор беззнаковых типов.
Аноним 10/02/22 Чтв 19:24:24 #1370 №2292989 
>>2292977
В этот тред пиши
Аноним 10/02/22 Чтв 19:32:34 #1371 №2293002 
ubyteout.jpg
ubytetest.jpg
ubyteinternet.jpg
>>2292985
Я кстати решил проблему с беззнакомыми байтами с помощью своей библиотеки
Аноним 10/02/22 Чтв 19:38:49 #1372 №2293008 
>>2293002
Мда.
Аноним 10/02/22 Чтв 19:44:02 #1373 №2293010 
>>2292984
Зато он будет кроссплатформенным
Аноним 10/02/22 Чтв 19:46:27 #1374 №2293014 
>>2293010
Кроссплатформенно можно написать и на языке с ьеззнаковыми типами.
Аноним 10/02/22 Чтв 19:47:16 #1375 №2293015 
>>2292691
Лучшее из того что есть на русском языке:

https://www.youtube.com/watch?v=ygEo5LHHXSI&list=PLOFtRFZ_HEbIyfsPWU4kcbFiYAGR2r_dG
Аноним 10/02/22 Чтв 19:50:19 #1376 №2293019 
>>2293015
Что там хорошего? Лектор тараторит и бежит сломя голову по материалу. Ещё студентов задарживает, когда пара уже закончилась. Всегда бесили такие преподы, которые не умеют распределять материал лекции.
Аноним 10/02/22 Чтв 20:03:21 #1377 №2293031 
>>2293019
Он не совсем препод по основной профе
Аноним 10/02/22 Чтв 20:08:41 #1378 №2293034 
Перевод DURGASOFT на русек.
Аноним 10/02/22 Чтв 20:10:03 #1379 №2293037 
>>2293034
Русек на идею?
Аноним 10/02/22 Чтв 20:12:00 #1380 №2293038 
>>2293037
Иде для языка с беззнаковыми типами уже не русском.
sageАноним 10/02/22 Чтв 20:19:52 #1381 №2293043 
>>2293002
Джава выравнивает объекты по 8 байт + 16 байт заголовок объекта + 8 байт ссылка. Лучше бы ты просто заюзал short
sageАноним 10/02/22 Чтв 20:20:31 #1382 №2293045 
>>2293043
Только сейчас увидел, что это не объект с состоянием....
Аноним 10/02/22 Чтв 20:24:00 #1383 №2293056 
>>2292955
>Нужна фабрика.
И желательно абстрактная!
Аноним 10/02/22 Чтв 20:27:31 #1384 №2293063 
>>2292955
Нужна рефлексия.
Аноним 10/02/22 Чтв 20:31:05 #1385 №2293068 
лучший курс по многопоточке
https://youtu.be/41aGCrXM20E?t=198
Аноним 10/02/22 Чтв 20:39:42 #1386 №2293082 
>>2293031
Он не первый раз читает, а выводов так и не сделал. Вообще, хороший стиль - это оставлять 5-10 минут на вопросы.
Обычно вот такие валеевы, сами плохо читают, дак ещё и на экзаменах студентов валят. У меня вот тоже по джаве был такой препод-неумеха, поставил мне 4 на экзамене, хотя я программирование всегда на 5 сдавал.
Аноним 10/02/22 Чтв 20:47:35 #1387 №2293089 
>>2292953
HttpClients.createDefault
Аноним 10/02/22 Чтв 20:48:19 #1388 №2293090 
Есть spring boot приложение которое релизится руками. Градлом собирается в жирный jar и руками запускается на сервере. Изменения по базе тоже вносятся руками.
Вопрос - как быстро и без боли автоматизировать этот процесс? Читал про CI/CD, но это всё выглядит слишком уж complicated.
Докер и прочие модные штуки не юзаем, у нас тут всё по-простому.
Аноним 10/02/22 Чтв 20:51:06 #1389 №2293092 
>>2293090
release.sh
Аноним 10/02/22 Чтв 20:51:58 #1390 №2293095 
>>2293090
Крон и какая скриптопараша на баше/питоне.
Аноним 10/02/22 Чтв 21:13:34 #1391 №2293125 
>>2293015
Весь цикл не смотрел, но его лекции по конкаренси не для вкатунов точно. А вот тем кто уже работал с апи, будет очень полезно.
Аноним 10/02/22 Чтв 21:15:19 #1392 №2293127 
>>2290133
Зачем вообще ограничивать видимость классов/методов? Хуярю всё в паблик и уверенно двигаю тазом.
Аноним 10/02/22 Чтв 21:19:52 #1393 №2293131 
>>2293090
> и руками запускается на сервере
gradle ssh plugin
> Изменения по базе тоже вносятся руками.
Миграция? Должна происходить при старте приложения. У меня migration-1.sql migration-2.sql и тд в ресурсах, можешь что то подобное придумать. С flyway не работал.
Аноним 10/02/22 Чтв 21:25:11 #1394 №2293139 
>>2293127
Такие заморочки больше для разрабов апи библиотек
Аноним 10/02/22 Чтв 21:30:19 #1395 №2293147 
>>2293090
Базу мигрируй только через flyway/liquibase. Для остального можешь скриптик написать только не в build.gradle
Аноним 10/02/22 Чтв 22:29:26 #1396 №2293220 
>>2293131
>gradle ssh plugin
Спасибо, то что нужно.
>flyway/liquibase
А тут есть ньюансы, будем подробнее изучать.
Аноним 11/02/22 Птн 11:07:57 #1397 №2293537 
Jetpack Compose кто-то уже тыкал?
Аноним 11/02/22 Птн 11:54:50 #1398 №2293582 
>>2293537
У андроида есть свой тред: >>2105885 (OP)
А здесь только бэкендеры и борщехлёбы.
Аноним 11/02/22 Птн 12:01:47 #1399 №2293589 
Научите в многомодульные приложения в мавене/идее. Как это выглядит вообще? В одной папке несколько папок с pom.xml внутри? Нужен родительский мавен проект или похуй? А как это выглядит в идее? Для каждого проекта свой мавен модуль?
Аноним 11/02/22 Птн 12:02:46 #1400 №2293590 
>>2293589
Да.
Аноним 11/02/22 Птн 12:06:50 #1401 №2293595 
>>2293582
Причем тут андроид? Я про десктоп.
Аноним 11/02/22 Птн 12:08:13 #1402 №2293596 
>>2293595
> десктоп
При чём тут жаба?
Аноним 11/02/22 Птн 12:09:16 #1403 №2293599 
>>2293596
ну ты смешной, дядя)
Аноним 11/02/22 Птн 12:39:04 #1404 №2293639 
>>2293537
Я тыкал. Тормозит на уровне идеи ультимейт эдишон 2022.
Аноним 11/02/22 Птн 13:37:17 #1405 №2293693 
https://youtu.be/vb_qVYyenAI
Аноним 11/02/22 Птн 13:48:50 #1406 №2293705 
>>2293639
Ну хелло ворлд с одной кнопкой не тормозит. Я не понял зачем он нужено, если там мерзкий материал дизайн, нет таблиц, а код выглядит так же, как у tornadofx.
Аноним 11/02/22 Птн 13:50:52 #1407 №2293708 
>>2293693
Да, многие вещи повторяет по сто раз. Но это и стоит повторять.

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

Как это преодолеть?
Аноним 11/02/22 Птн 13:54:03 #1408 №2293711 
>>2293708
Пиши код.
Аноним 11/02/22 Птн 13:59:55 #1409 №2293719 
>>2293693
Петучинский, ты заебал рекламировать себя итт.
Аноним 11/02/22 Птн 14:00:47 #1410 №2293722 
>>2293719
Записывай я на наш курс, и вообще я в другом городе, что ты мне сделаешь?
Аноним 11/02/22 Птн 16:03:28 #1411 №2293863 
>>2293693
Немчинский мыслитель и Джава титан.
Аноним 11/02/22 Птн 16:06:48 #1412 №2293870 
>>2293708
Чтобы научится плавать в реке Янзы, нужны плавать в реке Янзы.
Аноним 11/02/22 Птн 16:29:55 #1413 №2293904 
Пацаны, кто может пишет плагины на жабке для Jira, Confluence? Чё-каво ваще? Мне кажется шо хуйня полная. Ещё и зп предлагают смешную - до 70к, хотя в объяве указано, что нужен мидл. Я сам то вкатунец, мне б опыт получить, мне предлагают тыщ 35-40, всяко лучше, чем ничего, но блять предложили простенький плагин написать, а я хуй знает чё там этой джирой, система вся их ебанутая как по мне, какая-то ебала с лицензиями и т.д.
Аноним 11/02/22 Птн 17:09:38 #1414 №2293978 
>>2293904

Я нихуя не пишу, но общался чуть с ребятами, какая-то контора, которая на этом хорошо деньги делает, но там вилка была вполне стандартная и даже чуть лучше - 400-450, но ебали там на собесах люто, я не пошел даже пробоваться. Они оч долго висели на hh собсна, может и сейчас висят.. ищут рок-звезду.
Аноним 11/02/22 Птн 17:13:13 #1415 №2293983 
>>2293978
Ага, только мне 40к предлагают))) За такие деньги, думаецо мне, разраб с опытом пару лет (как они хотят) не пойдёт.
Аноним 11/02/22 Птн 20:09:41 #1416 №2294286 
image.png
image.png
Ну что, есть тут кто прошел?
Аноним 11/02/22 Птн 20:33:15 #1417 №2294325 
>>2294286
Делать мне нехуя.
Я же Вкатун Вкатунович, прочитал алгосы на уровне грокаем алгоритмы, немножко поиграл с реализациями коллекций. Ну порешал несложные алгоритмические задачки на степике.
Эта хуйня для студентов-отличников, любителей олимпиад, задротов по алгосам.
Я пойду в галеру или в банк по проще, типа сбера. Буду копаться в легаси, ковырять баги, грузить жейсоны и прочий кал.
Многие пальцы гнут, про то какие они не макаки, а будущие крутые инженеры, вот пусть и задрачивают.
Аноним 11/02/22 Птн 20:34:33 #1418 №2294328 
>>2294325
Ты нахуя сам себе отвечаешь?
Аноним 11/02/22 Птн 20:36:20 #1419 №2294333 
>>2293708
Пиши код [2]. Вступай в мою секту, я скоро создам тред в /gd/, ты узнаешь меня по походке.
Аноним 11/02/22 Птн 20:38:27 #1420 №2294338 
>>2294328
Я? Просто тут бугуртят от яднексов и тиньков и прочих недоффангов. А я не понимаю че бугуртить. Полно же вакансий, где это не надо.
Я считаю это же охуенно, что есть места где есть доп критерии, типа задротства алгосов.
Аноним 11/02/22 Птн 20:40:30 #1421 №2294343 
>>2293708
Задачки порешай сперва. Это хоть и эрзац, но все равно написание кода. Помогает пробить боязнь писать код. А потом уже учебные проекты.
Аноним 11/02/22 Птн 20:55:53 #1422 №2294369 
Я в пятый раз решаю контест тинькоффа в школу бекендеров, однако каждый раз получаю хуй за шиворот.
Причем в процессе решения мне кажется, что задачи я решил верно. Во всяком случае, те тесты, что там даны, и мои собственные, которые я придумываю, мои решения проходят успешно.
Видимо всегда забываю учесть крайние случаи.

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

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

Меня в свое время запугали, мол сбер хуйня, галеры хуйня, все эти ебамы, люксофты, нетсракеры - говнище полное. А нужно идти в яндекс, тинькофф, jetbrains, дойче, хуавей. По словам анонов из джвмджобс там годно очень. Вот и я пытался туда попасть. Но видимо пора искать место попроще, и 2-3 года там просуществовать, а только потом уже пытаться стучаться в нормальные конторы...
Аноним 11/02/22 Птн 21:01:33 #1423 №2294386 
>>2294369
А как часто можно подаваться?
Аноним 11/02/22 Птн 21:13:15 #1424 №2294403 
>>2294386
На стажировки к ним 3-4 раза в год.
На курсы 2 раза в год.
sageАноним 11/02/22 Птн 21:24:04 #1425 №2294426 
>>2294403
То есть ты эту клоунаду будешь разводить здесь ещё несколько раз?
Аноним 11/02/22 Птн 21:34:54 #1426 №2294445 
image.png
>>2294426
Да, сейчас буду решать задачи на стажировку.

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

На стажировку обычно еще сложнее задачи, лол. Потом перерыв до августа, потом до зимы, потом еще раз и еще раз...
Аноним 11/02/22 Птн 21:43:43 #1427 №2294456 
>>2294445
То есть ты только ради сраного тинька больше года дрочил литкоды? И больше ничего не делал? Круды хоть крудил ?
Аноним 11/02/22 Птн 21:48:30 #1428 №2294467 
>>2294456
Круды совсем простые делал. Но вообще я проебался конкретно. Нужно было спринг дрочить и литкод на уровне "развернуть связный список", а не заниматься всей этой олимпиадной хуергой, которую даже в FAANG на высокие грейды вряд ли спросят
Аноним 11/02/22 Птн 21:55:39 #1429 №2294474 
>>2294467
дурак-человек. Сам признается, что знает, что хуйней мается, но собирается и дальше жрать кактус.
Аноним 11/02/22 Птн 23:37:26 #1430 №2294544 
Нахуя пидорасы придумали модули?
Аноним 11/02/22 Птн 23:38:25 #1431 №2294545 
>>2294544
Чтобы другим пидорасам не было скучно.
Аноним 12/02/22 Суб 07:42:57 #1432 №2294621 
>>2294544
Чтобы добить жабу. Слишком медленно она дохнет.
Аноним 12/02/22 Суб 08:30:06 #1433 №2294625 
Эти внутренние классы вообще используются? Эккель пишет, что это дофига крутая штука и решения получаются красивыми и элегантными. Только в его книге я не увидел ничего элегантного, какие-то ребусы ради того, чтобы впихать эти внутренние классы. Код получается сложночитаемым и не понятным.
Аноним 12/02/22 Суб 09:02:49 #1434 №2294642 
>>2294625
Map.Entry
Аноним 12/02/22 Суб 09:08:42 #1435 №2294645 
>>2294625
Да. Посмотри реализацию коллекций. Хешмапа, аррейлист. Реализации итераторов, энтрей, энтрисетов и прочее. Там куча внутренних классов.
Если примеры в Эккеле не зашли, скачай блоха и читай отдельные главы по интересующим тебя темам. Про виды внутренних классов и их применение у него точно было.
Аноним 12/02/22 Суб 13:00:01 #1436 №2294789 
Помогите пожалуйста.
Вот я смотрю этот класс. https://github.com/szerhusenBC/jwt-spring-security-demo/blob/master/src/main/java/org/zerhusen/security/UserModelDetailsService.java
В идее прогоняю и не вижу никаких ни использований, ни подачи его куда-то в конфиге, нихуя вообще. Класс как будто отдельный.
Это спринг так работает, что я могу выбрать такое название бина, что какая-то другая хуйня где это название бина захардкожена начнет тыкаться в мой бин? Получается чел делает какой-то говнокод с этим названием бина?
Аноним 12/02/22 Суб 13:30:11 #1437 №2294812 
>>2294789
Ну вот я лазил по сорсам и нашел весь путь как может быть подан этот детэйлсСервис в конфигуреры аутентификации. Но там нигде я не нашел никакого автовайреда или конструкторов с этим интерфейсом.
Аноним 12/02/22 Суб 13:56:31 #1438 №2294842 
>>2294325
Зачем грокать алгоритмы?
Аноним 12/02/22 Суб 14:27:12 #1439 №2294888 
>>2294789
Не по названию бина, а по интерфейсу.
Аноним 12/02/22 Суб 15:05:49 #1440 №2294920 
>>2294888
А я могу как-то вывести список куда может спринг автовайрить бины определенного интерфейса? Потому что не могу никак найти место куда будет завайрен этот класс.
Аноним 12/02/22 Суб 15:48:39 #1441 №2294963 
>>2294920
Ctrl + B на имени интерфейса
Аноним 12/02/22 Суб 16:17:40 #1442 №2294987 
LGFOf4w1ihg.jpg
>>2294963
Тут только сам этот класс
Аноним 12/02/22 Суб 16:39:34 #1443 №2295023 
>>2294987
Глянь в InitializeUserDetailsBeanManagerConfigurer и DaoAuthenticationProvider
Аноним 12/02/22 Суб 16:55:46 #1444 №2295030 
>>2294625
Эккель много выёбывается в примерах, причём там где выёбываться не надо, что часто вызывает затруднения в понимании. Просто погугли примеры попроще, на том же говно-javarush примеры максимально простые - понимается проще, но текстовка лучше у Эккеля.
Аноним 12/02/22 Суб 17:03:52 #1445 №2295035 
>>2295023
Спасибо, в даопровайдере оно сетится в ручную, а первом действительно автовайрит.
А почему я не мог найти сам? Мне надо где-то в настройках айдии поставить чтобы она сурс коды скачивала, а не декомпилировала байткоды, в этом мб проблема.
Аноним 12/02/22 Суб 20:28:19 #1446 №2295315 
image.png
>>2294445
Я когда вижу подобное у меня сразу срабатывает рефлекс дропнуть это занятие.
Аноним 12/02/22 Суб 20:43:35 #1447 №2295342 
Кто-то перекатывался с 8 версии на что-то новее? Столкнулся с проблемой, что нужная сдк требует 11 версию, а нам эти новшества не особо-то и нужны.
С какими проблемами потенциально могу столкнуться при перекате на 11+ версии?
Спринг с хибернейтом больше всего беспокоят
Аноним 12/02/22 Суб 20:52:39 #1448 №2295349 
>>2295342
Скачай 11 ждк, нажми билд и увидишь с чем вы стокнетесь.
Аноним 12/02/22 Суб 20:59:15 #1449 №2295358 
>>2295342
Разве джава не обратно совместима?
Аноним 12/02/22 Суб 21:07:24 #1450 №2295364 
>>2295349
Ладно только при компиляции, так там какая-нибудь хуйня может ёбнуть только тогда, когда её вызовут, а на 8 сработает.
>>2295358
Не существует на 100% обратно совместных технологий, иначе бы все сидели на самых последних версиях.
Аноним 12/02/22 Суб 22:12:09 #1451 №2295440 
>>2295342
>>2294544
Аноним 13/02/22 Вск 08:16:49 #1452 №2295634 
Java-господа, подскажите вот какой теоретический момент:

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

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

Что есть имя переменной в примитивном типе? Это тоже ссылка, или это какой-то указатель, что это с точки зрения памяти и JVM?
Аноним 13/02/22 Вск 11:29:45 #1453 №2295727 
>>2295634
В чем отличие ссылки от указателя?
И почему термины из плюсов применимы к jvm?
Аноним 13/02/22 Вск 12:09:14 #1454 №2295770 
>>2295634
Сам экземпляр в памяти
Аноним 13/02/22 Вск 15:19:44 #1455 №2295909 
>>2295634
Примитивные типы хранятся в явном виде в памяти. К примеру, если int, то это 4 байта под целое число.
Ссылки на объекты - это 8 байт (для 64-битных систем), где хранится адрес, который указывает на первый байт объекта где-то в памяти (куче).
Сборщик мусора, кстати, может менять значения ссылок, когда освобождает память и переупаковывает живые объекты.
Аноним 13/02/22 Вск 15:49:18 #1456 №2295951 
>>2295634
>Что есть имя переменной в примитивном типе?
1. Нет разницы это примитивный или ссылочный тип.
2. Если мы говорим про локальную переменную, то имя переменной это просто набор символов для компилятора. После компиляции все локальные переменные будут храниться на стеке и адресоваться по номерам имена могут сохраняться в дебаг информации. Для примитивных типов хранится само значение, для ссылочных - ссылка на объект в куче.
Аноним 13/02/22 Вск 16:44:08 #1457 №2296015 
Почему из IDE тесты проходят а из консоли с mvn нет?
Аноним 13/02/22 Вск 16:49:05 #1458 №2296018 
>>2296015
Потому что.
Аноним 13/02/22 Вск 16:55:04 #1459 №2296027 
>>2296015
А я ебу?
Аноним 13/02/22 Вск 16:55:42 #1460 №2296029 
>>2293711
>>2293870
>>2294333
Ну как обычно хуйню спизданули

>>2294343
Спасибо за совет, Анон

Аноним 13/02/22 Вск 18:17:54 #1461 №2296136 
>>2296015
Потому что надо было слушать Сергея Немчинского, а не местных. А он говорил, что идея многое делает за программиста и тот ни чему не учится, а потом на работе: "ой, а у меня раньше так работало...".
Аноним 13/02/22 Вск 19:14:09 #1462 №2296204 
>>2296015
А кто из них прав по твоему?
Аноним 13/02/22 Вск 20:10:52 #1463 №2296265 
Токсичные уебки.
Аноним 13/02/22 Вск 20:45:27 #1464 №2296305 
>>2296265
Я вот не такой. Что ты хотел спросить, дружочек?
Аноним 13/02/22 Вск 21:00:18 #1465 №2296311 
>>2296305
Когда перекат?
Аноним 13/02/22 Вск 21:03:43 #1466 №2296314 
>>2296311
Когда-нибудь.
Аноним 13/02/22 Вск 21:34:34 #1467 №2296347 
>>2296311
Когда допилят лум и вальгаллу, а модули задеприкейтят.
Аноним 13/02/22 Вск 22:01:45 #1468 №2296366 
>>2296311
После 2000.
Аноним 13/02/22 Вск 23:29:22 #1469 №2296440 
image.png
Что скажете по этой книжке ? Стоит ее читать ?
Аноним 14/02/22 Пнд 00:34:28 #1470 №2296487 
>>2296440
Мне не зашло. Как то очень размашисто и многословно про каждый паттерн.
Аноним 14/02/22 Пнд 00:53:45 #1471 №2296499 
>>2293537
Потыкал после него tornadofx - фреймворк заебись, мое почтение. Очень годно получилось. Единственное плохо, что оракл убил жабуфх.
Аноним 14/02/22 Пнд 01:09:31 #1472 №2296508 
>>2296499
Расскажи пожалуйста тезисно про все три гуи-библиотеки. Я никогда не собираюсь писать гуй на джаве, но просто интересно. Один день копался в свинге и мне не зашло.
Аноним 14/02/22 Пнд 06:12:46 #1473 №2296560 
Есть ли смысл в сертификации Oracle?
Аноним 14/02/22 Пнд 07:03:22 #1474 №2296564 
https://stepik.org/course/91497/info
Кто-нибудь проходил этот курс? Нормальный?
Аноним 14/02/22 Пнд 09:12:39 #1475 №2296583 
>>2296508
Какие три?
Аноним 14/02/22 Пнд 09:20:37 #1476 №2296587 
>>2296583
>Jetpack Compose кто-то уже тыкал?
>Потыкал после него tornadofx
>оракл убил жабуфх
Аноним 14/02/22 Пнд 09:45:37 #1477 №2296601 
>>2296587
Жабафх - стандарт десктопа для жабы 8. В целом годно, но некоторые моменты с лейаутом просто убивают (нельзя просто взять и задать ширину и высоту элемента, все ноды вычисляют эти значения по каким-то запутанным правилам). Из-за выпила из джк и введения модулей в 9 практически неюзабельна. Ну нахуя кому-то перечислять десяток модулей в module-info? Чтобы собрать свою ждк, которая на 10мб меньше? Охуеть, дайте два.
Торнадофх - фреймворк для жабыфк на котлин. Привносит охуительный dsl для построения интерфейсов, инъекцию зависимостей и в целом имеет простую и понятную архитектуру. Идея мне сгенерила проект с module-info, так что я не понял, можно ли в котлине от него отказаться. Видимо нет, так что все проблемы, которые актуальны для жабыфк, актуальны и здесь,
Компоуз - поделка для андроида и виндовс 10. Хелло ворлд работает, но таблиц еще нет, слишком сырой.
Аноним 14/02/22 Пнд 11:35:05 #1478 №2296656 
image.png
Новая мета от ДимСоула. Если ты не разбираешься в кубернетисе и не можешь довести приложение от разработки до деплоя и мониторинга, то ты слабенький мидл, которому и 100к платить - лишь деньги тратить. Вникайте!
Аноним 14/02/22 Пнд 11:44:37 #1479 №2296662 
>>2296656
И в чем он не прав?
Аноним 14/02/22 Пнд 11:52:09 #1480 №2296668 
>>2296564
Я проходил, курс нормальный, даёт даже больше, чем требуют на текущей должности.
Аноним 14/02/22 Пнд 11:53:09 #1481 №2296671 
>>2296662
Он полностью прав
Аноним 14/02/22 Пнд 12:02:20 #1482 №2296681 
>>2296656
А если у тебя легаси проекты в аослужном списке и ты умеешь деплоить только по старинке без всяких кубернетисов и облаков?
Аноним 14/02/22 Пнд 12:08:33 #1483 №2296686 
>>2296656
А если я вообще не понимаю о чём речь?
Аноним 14/02/22 Пнд 12:21:22 #1484 №2296697 
>>2296681
Тогда тебе дорога на свалку истории.
Аноним 14/02/22 Пнд 12:22:50 #1485 №2296699 
>>2296656
> Новая мета от хуя с горы
Аноним 14/02/22 Пнд 12:26:28 #1486 №2296703 
>>2296697
Но на свалку в лычками тру сеньора?
Аноним 14/02/22 Пнд 12:51:30 #1487 №2296716 
>>2296656
PCI DSS требует чтобы у разработчиков не было доступа к проду.
Аноним 14/02/22 Пнд 12:58:24 #1488 №2296717 
>>2296716
>PCI DSS
писяй тссс
Аноним 14/02/22 Пнд 13:15:15 #1489 №2296731 
>>2296716
Нет противоречия. Настроить средства мониторинга и написать скрипты для саппорта - это не то же самое, что заниматься мониторингом и запуском скриптов.
Аноним 14/02/22 Пнд 13:31:59 #1490 №2296742 
>>2296731
>Настроить средства мониторинга и написать скрипты для саппорта - это не то же самое, что заниматься мониторингом и запуском скриптов.
Много ты напишешь и настроишь когда у тебя нет доступа к эвайроменту.
У нас О'ПСЫ сказали, что им нахуй не нужен наш ансибл, сами напишут. Про мониторинг сказали - дайте метрики, а борды мы настроим сами без вас.
Аноним 14/02/22 Пнд 15:27:18 #1491 №2296856 
>>2296742
Получается ОПсы умнее вас погромистов? Не удивительно. Я вот тоже поработал сис. админом и насмотрелся на говно, которое выкатывают наши разрабы. Теперь вот сам собираюсь стать погромистом.
Аноним 14/02/22 Пнд 15:35:17 #1492 №2296867 
>>2296856
Да кто угодно умнее погромистов.
Аноним 14/02/22 Пнд 15:38:50 #1493 №2296869 
>>2296867
Мне кажется погроммистам надо срезать зарплаты, тогда туда пойдут люди, которые любят это, а не просто лезут за деньгами. Сейчас вот куча бездарей проходят всякие джавараши и устраиваются на работу. Я тут на днях видео стрим одного такого вкатуна и он там такое говно пишет, при этом даже не понимает как писать, у него цель просто, чтобы тест прошёл.
Аноним 14/02/22 Пнд 15:43:40 #1494 №2296874 
>>2296869
И в чем он не прав?
Если бизнес готов платить такому работнику, значит он все делает правильно.
Кто-то же должен разгребать говно, будто бы среди любящих программировать, так дохуя оргазмирующих от ковыряния в выгребной яме однообразных задач.
Аноним 14/02/22 Пнд 15:44:33 #1495 №2296875 
>>2296856
ОПсы мониторят прод 24/7, поэтому они лучше знают что им нужно мониторить, а что нет. Они сами решают когда деплоить новую версию. Опять же есть инфобез который тоже приходит и раздает ЦУ - тут пароли не храним, к этой байде доступ должен быть у А и Б только, а тут у нас будет фаервол.

You build it - you run it, конечно хорошо, но это далеко не всегда работает. А еще например бывают коробочные продукты типа SAP. Когда ты разрабатываешь софт, а внедрением занимаются совсем другие люди. Тоже надо всех разработчиков во внедренцы переводить?
Аноним 14/02/22 Пнд 15:45:18 #1496 №2296877 
>>2296869
стрим в студию.
Аноним 14/02/22 Пнд 15:45:53 #1497 №2296878 
>>2296875
Конечно.
Аноним 14/02/22 Пнд 17:11:18 #1498 №2296966 
>>2296869
Сам сейчас учусь в Kata Academy, как устроюсь буду платить им по 17% с зп, обещают 100к+ сразу, уже 3 месяца проучился, прошли джава кор и сиквель, потом будет совместный коммерческий проект с другими учениками, препод будет курировать всё это дело. Не понимаю хейта, по мне учат хорошо, наставляют, рассказывают в каком направлении дальше двигаться, а в конце хрюша помогает составить тебе резюме.
Аноним 14/02/22 Пнд 17:18:10 #1499 №2296975 
>>2296966
>как устроюсь буду платить им по 17% с зп
ору
Аноним 14/02/22 Пнд 17:21:21 #1500 №2296979 
>>2296975
И что? Так бы я никогда вообще не осилил вкат и работал бы за 35к в этом ссаном саппорте, где меня постоянно шпыняли и давали внеочередные ночные смены. Я уже уволился, теперь я не раб. А скоро еще и программистом стану.
Аноним 14/02/22 Пнд 17:22:44 #1501 №2296983 
>>2296979
>Я уже уволился, теперь я не раб. А скоро еще и программистом стану.
ору
Аноним 14/02/22 Пнд 17:26:48 #1502 №2296990 
>>2296979
Осталось осилить работу.
Аноним 14/02/22 Пнд 18:16:18 #1503 №2297028 
>>2296601
Чел, каждое второе предложение, буквально по верхам нахватался. Разберись нормально с чем работаешь, чтобы делать выводы от которых не будет рукалицо
Аноним 14/02/22 Пнд 18:31:09 #1504 №2297046 
>>2297028
И в чём он не прав?
Аноним 14/02/22 Пнд 18:52:23 #1505 №2297066 
Советую не пиздеть лишнего.
Аноним 14/02/22 Пнд 19:26:16 #1506 №2297094 
>>2297028
че ты высрал даунич
иди в готред троль
Аноним 14/02/22 Пнд 20:09:14 #1507 №2297151 
>>2297094
И чем я не прав?
Аноним 14/02/22 Пнд 20:15:18 #1508 №2297159 
14817326936070.jpg
>>2296966
>сиквель

Аноним 14/02/22 Пнд 21:15:10 #1509 №2297235 
>>2296966
Хорош.
Аноним 14/02/22 Пнд 22:12:20 #1510 №2297325 
Сап jвач, как задетектить текущую раскладку в swing?
Аноним 14/02/22 Пнд 22:15:53 #1511 №2297329 
>>2297325
NEEQUAQUE.
Аноним 14/02/22 Пнд 22:50:11 #1512 №2297364 
>>2297325
textArea.getInputContext().getLocale()
Аноним 14/02/22 Пнд 22:57:41 #1513 №2297373 
>>2297325
Зачем?
Аноним 14/02/22 Пнд 22:58:18 #1514 №2297374 
Есть ли какие нибудь либы, которые бы облегчили работу с CompletableFuture в Java? Котлин не предлагать.
Аноним 14/02/22 Пнд 23:02:46 #1515 №2297378 
>>2297374
Project reactor
Аноним 14/02/22 Пнд 23:02:51 #1516 №2297379 
>>2297374
Чего тебе не хватает? Я вот на эту натыкался, описание многообещающее, но потыкать не успел https://github.com/vsilaev/tascalate-concurrent
Аноним 14/02/22 Пнд 23:19:05 #1517 №2297402 
>>2297364
Спасибо.

>>2297325
Чтобы передать метрику.
Аноним 14/02/22 Пнд 23:19:39 #1518 №2297403 
>>2297373
Чтобы передать метрику.
Аноним 14/02/22 Пнд 23:34:19 #1519 №2297417 
Зачем?
Аноним 14/02/22 Пнд 23:54:51 #1520 №2297429 
Затем.
Аноним 15/02/22 Втр 07:20:58 #1521 №2297559 
>>2297159
Что не так? Семейство сиквель все похожи, знаешь сам сиквель, легко поймешь все семейство.
Аноним 15/02/22 Втр 07:49:13 #1522 №2297567 
>>2297559
А носикель?
Аноним 15/02/22 Втр 07:54:16 #1523 №2297568 
>>2297567
Пальцем покажи на тех, кто использует носиквель в джаве.
Аноним 15/02/22 Втр 09:19:21 #1524 №2297582 
>>2297568
Ну я использую
Аноним 15/02/22 Втр 09:21:35 #1525 №2297584 
А я не использую.
Аноним 15/02/22 Втр 09:53:20 #1526 №2297605 
изображение.png
изображение.png
Аноны а можно глупый вопрос от ньюфага? Что я сделал не так? Задача перевести каждый n-ный элемент строки в верхний регистр.
Аноним 15/02/22 Втр 10:02:03 #1527 №2297608 
>>2297605
i % n вместо charAt % n
Аноним 15/02/22 Втр 10:02:56 #1528 №2297609 
>>2297584
Только сикель теребишь?
Аноним 15/02/22 Втр 10:05:27 #1529 №2297610 
изображение.png
изображение.png
>>2297608
Теперь по другому, но все равно не то(
Аноним 15/02/22 Втр 10:17:54 #1530 №2297617 
>>2297610
Подозреваю, что в задаче строка начинается с первого элемента, а не с нулевого
Аноним 15/02/22 Втр 14:59:52 #1531 №2297950 
>>2297559
Все с кем общался используют "эскьюэль" именование. А сиквель звучик как-то смешно
Аноним 15/02/22 Втр 15:10:09 #1532 №2297958 
>>2297950
Вы просто русачки, тру англофоны говорят сикьюль
Аноним 15/02/22 Втр 16:01:27 #1533 №2298033 
1629549715364.png
ну вот и всё
Аноним 15/02/22 Втр 16:05:54 #1534 №2298040 
>>2298033
Да давно уже было всем понятно, что надо перекатываться в JS
Аноним 15/02/22 Втр 16:22:18 #1535 №2298063 
>>2298033
Ну наконец жава умрет!
Хоть будет повод выучить нормальный язык.
Аноним 15/02/22 Втр 16:25:19 #1536 №2298068 
>>2297378
>Project reactor
Не потянет наш текущий фреймворк, это нужно все с нуля переписывать.

>>2297379
>Чего тебе не хватает?
Нехватает чего-то наподобие Котлина
override suspend fun sayHello(request: HelloRequest) = HelloReply
.newBuilder()
.setMessage("Hello ${request.name}")
.build()
Написал suspend и у тебя асинхронная функция. Так-то функционала CompletableFuture хватает. Просто код выглядит как говно.
Аноним 15/02/22 Втр 16:31:01 #1537 №2298072 
>>2298068
Suspend же не влияет на асинхронность функции. Он просто говорит, что там происходит что-то долгое. Разве не так?
Аноним 15/02/22 Втр 16:32:49 #1538 №2298076 
>>2297610
https://pastebin.com/rZwRXhVB
Аноним 15/02/22 Втр 16:32:50 #1539 №2298077 
>>2298063
Это какой?
Аноним 15/02/22 Втр 16:33:08 #1540 №2298078 
>>2298068
>Просто код выглядит как говно.
Так это джава, хули ты хотел.
Аноним 15/02/22 Втр 16:33:28 #1541 №2298079 
>>2298077
Gotlin
Аноним 15/02/22 Втр 16:38:09 #1542 №2298085 
>>2298077
Любой.
Аноним 15/02/22 Втр 16:40:01 #1543 №2298087 
>>2298072
Он позволяет котлину приостанавливать функции. Преимущество появляется если есть асинхронные IO библиотеки которые умеют работать с котлином - например gRPC или jasync-sql - тогда у тебя вызовы становятся асинхронными.

Асинхронный gRPC для жавы выглядит как колбеки в CompletionStage, а в котлине как suspend функции.
Аноним 15/02/22 Втр 16:51:05 #1544 №2298102 
>>2297958
посикал на англофонов в этом итт-треде.
Аноним 15/02/22 Втр 16:51:09 #1545 №2298103 
IMG20211222161744020.jpg
Доброго дня, аноны!
Подскажите, на собесе задали вопрос. Завалил его, но чувствую что он простой, поэтому хочу разобраться.
Есть литерал 0x9876_5432. Нужно определить знак. Но не переводя при этом в двоичную систему и не использовать знания о диапазоне значений int. Понимаю, как понять переводом в двоичную, не понимаю при чем тут диапазон значений, ну и соответственно правильного ответа вообще не знаю
Аноним 15/02/22 Втр 16:53:49 #1546 №2298107 
>>2298102
Посиквель*
Аноним 15/02/22 Втр 16:56:05 #1547 №2298113 
>>2298103
Почитай про типы переменных, там обычно приводится таблица значений, которые можно впихнуть в тот или иной тип.

Правильный ответ: минус
Аноним 15/02/22 Втр 16:58:06 #1548 №2298116 
>>2298103
Всё, что больше 0x7FFFFFFFF, имеет старший бит 1, что считается за минус.
Аноним 15/02/22 Втр 17:02:25 #1549 №2298121 
>>2298116


А это как-то объясняется? Ну, причина этому есть или это просто правило?
Аноним 15/02/22 Втр 17:05:21 #1550 №2298127 
>>2298121
Извиняюсь, тупой вопрос, загуглил - разобрался. Спасибо за ответ!

>>2298113
Спасибо за помощь!
Аноним 15/02/22 Втр 17:10:13 #1551 №2298130 
>>2298103
return 0x9876_5432 > 0 ? '+' : '-';
Аноним 15/02/22 Втр 17:10:30 #1552 №2298131 
>>2298121
Тут простая логика, но хз, это ли собеседующий хотел услышать.
Одна шестнадцатеричная цифра соотвествует четырём двоичным. Смотрим на самую первую цифру, она больше 7 (0b0111), и начиная с 8 (0b1000) первый бит - единица, и в соответствии с обратным/дополнительным кодом такой вывод. Непонятно только, как здесь вообще можно что-то объяснить без привлечения двоичной системы.
Аноним 15/02/22 Втр 17:21:16 #1553 №2298142 
>>2298131
Не, думаю именно это собеседующий и хотел услышать.
Огромное спасибо!
Аноним 15/02/22 Втр 17:38:16 #1554 №2298161 
>>2262746 (OP)
Java все.
https://habr.com/ru/post/651585/
Аноним 15/02/22 Втр 17:38:32 #1555 №2298162 
>>2298131
Может их тоже возмущает отсутствие беззнаковых типов в джава?
Аноним 15/02/22 Втр 17:42:23 #1556 №2298170 
>>2298161
Все никак не могу дождаться когда это говно уже сдохнет, заебало.
Аноним 15/02/22 Втр 17:43:34 #1557 №2298172 
>>2298161
Блин, получается надо было продолжать учить шарп, а не идти в джаву. Тем более тут в треде много токсиков.
Аноним 15/02/22 Втр 17:46:12 #1558 №2298177 
>>2298161
Да когда уже раст взлетит то?
Который год все кричат что раст крута, что на раст надо переходить, что хотят его учить, и который год раст сидит в жопе.
Аноним 15/02/22 Втр 17:55:12 #1559 №2298190 
image.png
бЛЯТЬ КАК Я ЗАЕБАЛСЯ СУКА ПОЧЕМУ Я НЕ МОГУ ПРОСТО 1 ИНТ ВЫТАЩИТЬ. Мне обязательно нужно класс создавать для этого и мапер для него ? Я никак не могу получить просто 1 инт/стринг ?
Аноним 15/02/22 Втр 17:59:24 #1560 №2298194 
>>2298161
Наконец-то.
Аноним 15/02/22 Втр 17:59:47 #1561 №2298195 
>>2298190
Используй Apache DbUtils, засеря.
Аноним 15/02/22 Втр 18:14:06 #1562 №2298221 
>>2298190
queryForObject, шиз.
Аноним 15/02/22 Втр 18:14:55 #1563 №2298223 
>>2298172
Неправильный вывод. Ты должен был учить жопаскрипт.
Аноним 15/02/22 Втр 18:16:29 #1564 №2298227 
>>2298161
В который раз?
Аноним 15/02/22 Втр 18:49:57 #1565 №2298270 
image.png
>>2298161
>Java все.
Аноним 15/02/22 Втр 18:51:16 #1566 №2298273 
>>2298227
>>2298270
IP-АДРЕСА ЗАКОНЧИЛИСЬ
Аноним 15/02/22 Втр 18:56:39 #1567 №2298275 
>>2298270
Проблема 2038 года
Аноним 15/02/22 Втр 19:00:28 #1568 №2298279 
>>2298170
Нельзя оставаться в стороне, нужно действовать!
Аноним 15/02/22 Втр 19:45:30 #1569 №2298319 
>>2298279
Срачи на двачах?
Аноним 15/02/22 Втр 19:53:39 #1570 №2298328 
Почему из каких-то репозиториев можно клонировать код/скачивать в виде zip, а из некоторых - нельзя?
Какой смысл постить код и вставлять палки в колеса при попытке клонирования?
Какой в этом смыСОЛ? или я чет не понимаю?

Пример: https://github.com/spring-projects/spring-kafka/tree/main/samples/sample-01
Аноним 15/02/22 Втр 19:57:25 #1571 №2298330 
>>2298328
А что говорит, когда git clone делаешь?
Аноним 15/02/22 Втр 19:59:01 #1572 №2298332 
Почему Брюс Эккель в книге по Java форсит питон?
Аноним 15/02/22 Втр 20:14:09 #1573 №2298339 
1.png
2.png
Пытаюсь сделать что-то похожее на систему тестирования. Как правильно организовать хранение ответов, которые дал пользователь и результаты? Можно хранить id ответа и пользователя, а информацию о вопросе и тесте получать из ответа? Или лучше в таблицу результата вписать id теста, вопроса, ответа и пользователя?
Аноним 15/02/22 Втр 20:21:38 #1574 №2298346 
>>2298279
Напишу круд на спринге!
Аноним 15/02/22 Втр 20:22:34 #1575 №2298347 
>>2298332
А почему бы и нет?
Аноним 15/02/22 Втр 20:24:17 #1576 №2298349 
>>2298346
Перекатываешься из джавы в спринг?
Аноним 15/02/22 Втр 20:28:19 #1577 №2298354 
>>2298349
Та было бы куда с джавы перекатываться. Не в шарп же.
Аноним 15/02/22 Втр 21:08:42 #1578 №2298390 
>>2298161
Наконец-то это говно сдохнет, вкатуны и умняши уйдут в сишарп и гоуленг, а я с легкостью вкачуся и буду править XML конфиги, фиксить баги 2005 года и перекладывать джейсоны в самом древнем джава-легаси!
Аноним 15/02/22 Втр 21:22:03 #1579 №2298399 
>>2298221

да внатуре, так и надо было.
Аноним 15/02/22 Втр 22:02:06 #1580 №2298428 
image.png
>>2298328
Скачивать можно из любого публичного репозитория, но скачивать можно только репу целиком, а не подпапку как ты пытался.
Аноним 15/02/22 Втр 22:29:58 #1581 №2298471 
Вопрос шутникам треда.
Ява падает из-за Котина? В чем преимущества C# для бэкенда?
Аноним 15/02/22 Втр 22:54:02 #1582 №2298500 
>>2298471
Нет. Ни в чём.
Аноним 15/02/22 Втр 22:54:27 #1583 №2298501 
>>2298428
А, во. Это я и хотел понять, спасибо
Аноним 15/02/22 Втр 22:55:54 #1584 №2298502 
>>2298500
Почему тогда кто-то использует C#?
Аноним 15/02/22 Втр 23:20:22 #1585 №2298525 
>>2298502
там есть беззнаковые типы.
Аноним 16/02/22 Срд 05:25:15 #1586 №2298596 
>>2296265
Это ты ещё в кофе-тред не заходил, вот где пиздец творится.
Думаю что это даже не ирония что язык назван по сорту кофе с одноименного острова
Аноним 16/02/22 Срд 08:18:42 #1587 №2298617 
>>2298471
Для шарпа есть дотнет и вижла, а там фреймворк для бекенда ASP.NET и его проект можно создать также просто как проект консольного приложения. Просто вводишь название и жмёшь готово. У тебя уже работающие приложение, которое можно расширять как угодно.
Аноним 16/02/22 Срд 12:10:52 #1588 №2298719 
>>2298161
>Украинский профильный ресурс DOU.UA провел очередной ежегодный опрос о языках программирования. На этот раз собрали 9245 анкет из Украины.
Ясно
Аноним 16/02/22 Срд 12:54:37 #1589 №2298767 
>>2298719
Украина это на 99% аутсорс. По dou опросам ежегодным четко видны тенденции it в развитом мире.
Аноним 16/02/22 Срд 13:51:40 #1590 №2298822 
>>2298767
>тенденции it в развитом мире
Развитые IT компании не отдают разработку ключевых вещей на аутсорс. Аутсорсятся только второстепенные вещи на которые своих разработчиков нехватает.

Плюс если это финтех там есть куча регуляторных ограничений, например нельзя просто так рандомхую дать доступ к данным клиентов это нужно например, для разбора прод инцидентов. И вообще передача данных граждан ЕС/США, за пределы ЕС и США это боль и страдания. У нас например у сотрудников из российского офиса не все доступы были.
Аноним 17/02/22 Чтв 10:26:50 #1591 №2299628 
Сап. Хочу первый раз попробовать внедрить логирование в проект. Такой вопрос, какую систему логирования следует выбрать? Что там все же у Log4j с безопасностью? Могут ли проблемы проявиться если программа это просто какое-нибудь приложение на собственном сервере предприятия?
Аноним 17/02/22 Чтв 11:11:51 #1592 №2299669 
>>2299628
Logback + slf4j
Аноним 17/02/22 Чтв 11:16:30 #1593 №2299671 
Тред, я нихуя не понимаю
Мне нужно навешивать разные комбинации секурити проверок на методы в контроллерах
И вот вроде в 5.6 добавили возможность нескольких мета аннотаций судя по
https://github.com/spring-projects/spring-security/pull/9630
Только нихуя не работает, где я обосрался?
Аноним 17/02/22 Чтв 11:44:35 #1594 №2299687 
>>2299671
Не хватает древней аннотации @PreAuthorize?
https://www.baeldung.com/spring-security-method-security
Аноним 17/02/22 Чтв 13:01:46 #1595 №2299778 
>>2299687
Чел, там и написано про метааннотации
А мне нужно несколько их вешать
Но срабатывает только одна в итоге
Аноним 17/02/22 Чтв 15:33:57 #1596 №2299988 
А как вы проговариваете слово "Java"?
Джава или Ява?

Мне чет режет слух "Ява" и создает стойкие ассоциации к "пососи разява~"
Аноним 17/02/22 Чтв 15:41:54 #1597 №2299995 
>>2299988
Жаба.
Аноним 17/02/22 Чтв 15:45:11 #1598 №2299998 
>>2299995
Ну эт норм. Хотя, мой друг, который 4+ лет в Java, когда впервые заговорили и я назвал Java "жабой" - он удивился и сказал, что никто так не называет (вот бестолочь)
Аноним 17/02/22 Чтв 15:47:51 #1599 №2300001 
>>2299998
Как только не называют, я даже джавА слышал с ударением на последний слог.
Аноним 17/02/22 Чтв 16:11:08 #1600 №2300012 
>>2299988
Жопа.
Аноним 17/02/22 Чтв 16:46:02 #1601 №2300047 
image.png
>>2300012
>Жопа.
Аноним 17/02/22 Чтв 17:02:10 #1602 №2300057 
>>2298103
Неужели никого не смутил этот вопрос? Нахуя это знать, блядь?
Аноним 17/02/22 Чтв 17:11:47 #1603 №2300068 
>>2300057
Это база, знать надо!
Аноним 17/02/22 Чтв 17:14:12 #1604 №2300069 
>>2300068
Хуяза.
Аноним 17/02/22 Чтв 17:17:56 #1605 №2300074 
>>2300069
Ладно.
Аноним 17/02/22 Чтв 17:19:07 #1606 №2300076 
>>2300074
Хуядно.
Аноним 17/02/22 Чтв 17:23:14 #1607 №2300079 
.png
Не прошло и года.
https://2ch.hk/pr/arch/2021-07-20/res/2013248.html
Аноним 17/02/22 Чтв 17:27:59 #1608 №2300086 
бойс, стоит пойти на неоплачиваемую стажировку на 3 месяца в EPAM?? Там реал научат чему полезному? Там считай фуллтайм от 30+ часов.
Аноним 17/02/22 Чтв 17:28:35 #1609 №2300087 
>>2299988
Ориентируюсь на англоязычное сообщество, поэтому только джава, джаваскрипт, сишарп, пи эйч пи, сикуэль, эс кью эль, си плас плас и т.д.
Аноним 17/02/22 Чтв 17:31:42 #1610 №2300091 
Пачаны, ну почему вам сложно перекатывать каждые 1500? У меня страница грузится 10 секунд, за 100 дней я трачу около 3000 секунд впустую, это бля почти час жизни просран из-за вашей ошибки!!!
Аноним 17/02/22 Чтв 17:33:16 #1611 №2300092 
>>2300091
Прости анонче!
Аноним 17/02/22 Чтв 17:37:37 #1612 №2300097 
>>2300091
Перекатываю, чекай.
Аноним 17/02/22 Чтв 17:49:17 #1613 №2300108 
>>2300091
Да чтоб идея так же быстро запускалась, как этот тред грузится.
Аноним 17/02/22 Чтв 17:50:05 #1614 №2300111 
>>2300087
Ява, жс, сярп, сиквел, кресты!
Аноним 17/02/22 Чтв 17:58:41 #1615 №2300123 
>>2300086
А кто тебе там сказал про 3 месяца? Я слышал, что могут сколько им угодно держать.
Аноним 17/02/22 Чтв 18:01:06 #1616 №2300125 
1400184881452701509.gif
>>2300111
Поздравляю, вы долбаёб
Аноним 17/02/22 Чтв 18:04:28 #1617 №2300130 
>>2300125
Почему у негров руки белеют в момент рукопожатия?
Аноним 17/02/22 Чтв 18:10:06 #1618 №2300138 
>>2300130
Потому что я написал метод, который в момент рукопожатия кастует "Яву" в "Джаву" и т.д.
Аноним 17/02/22 Чтв 18:18:58 #1619 №2300150 
>>2300123
нуууу у них написано в стажировке самой)) ааа, терь увидел, дааа, от 3х месяцев
Аноним 17/02/22 Чтв 18:46:55 #1620 №2300179 
>>2300086
Будет, что написать в резюме.
Аноним 17/02/22 Чтв 18:52:19 #1621 №2300185 
>>2300179
Так везде требуют коммерческий опыт, а не волонтерский. Работать бесплатно - это всё равно что писать пет-проекты.
Аноним 17/02/22 Чтв 18:57:17 #1622 №2300190 
>>2300179
Двачую.
Кстати мне только за запись в резюме, что я прохожу тренинг ответили на отклик и позвали на собес.
>>2300150
Короче записывайся и ищи параллельно другую работу. Я так делаю. Ибо шанс маленький. Там только в один офис в месяц попадает два-три десятка лаборантов. Стажировка еще не началась, а я уже не в накладе. Многие, кто проходил, говорят норм опыт.
Хотя с другой стороны можно спиздеть, написать про стажировку в резюме и не идти туда.
Аноним 17/02/22 Чтв 18:59:17 #1623 №2300192 
>>2300190
Так поподробнее, если несложно) Там удалённо варика нет? Надо, допустим, в питер в офис пездовать?
Аноним 17/02/22 Чтв 19:13:55 #1624 №2300207 
ой скока же всего учить бляя
и реакт и кафку и докер и раббитМQ и ... ебаной рот блляяя когда я уже сдохну..........
Аноним 17/02/22 Чтв 19:17:13 #1625 №2300211 
>>2300192
Нет, именно в питерский епам в лабу 100% удаленка. В тренинге были сплошные скуфы 25+, много тяночек, тоже в возрасте. В тренинге было 30 человек. Ну на стажировку пройдет 20. И 10 может сразу на стажировку идут. Меня сразу на стажировку не взяли из-за плохого инглиша. Я решал на проходной бал их задачки и готовился к собесам заодно.
Но с тренингом это вообще полгода+(тренинг ровно 3 месяца). Уровень тренинга слабый, экзамен - простые задачки на кодинг и тесты прямо из книжки тестов aca/ocp java8.
Сейчас после собеса с неплохим фитбеком на нормальный стек дали тестовое, если возьмут, то нахуй лабу. Если нет - буду дрочить лабу и проходить собесы дальше.
Аноним 17/02/22 Чтв 19:30:03 #1626 №2300221 
>>2300207
Нахуя реакт? ты решил в фулстак сделаться?
Аноним 17/02/22 Чтв 19:33:31 #1627 №2300222 
>>2300087
Сиквель
Аноним 17/02/22 Чтв 19:34:07 #1628 №2300225 
>>2300091
Так ты тред не закрывай.
Аноним 17/02/22 Чтв 19:49:00 #1629 №2300234 
>>2300211
Понял, спасибо, сначала "Основы Java-разработки", потом стажировка, и дрочить инглиш)
Аноним 17/02/22 Чтв 19:52:14 #1630 №2300239 
>>2300087
> сикуэль
S, s (эс) — 19-я буква базового латинского алфавита. В большинстве языков произносится как с, реже - как з;
Аноним 17/02/22 Чтв 20:10:09 #1631 №2300268 
>>2300211
Какой уровень инглиша там нужен?
Аноним 17/02/22 Чтв 20:16:33 #1632 №2300276 
>>2300239
Скуэль
Аноним 17/02/22 Чтв 20:36:53 #1633 №2300293 
>>2300268
Не знаю, но у меня очень хуевый(но пол спринг ин экшона прочел без переводчика и баелдунг читаю постоянно). Там был онлайн тестик на грамматику и вокабуляр с таймером меньше минуты на вопрос. Я его завалил. Потом еще звонила рекрутерша, спросила пару слов устно по телефону, ну тут я еще мощнее сфакапился. На тренинг взяли, там похуй. Но сказали во в середине/конце лабы будем вас ебать устным ассесментом по английскому..
Аноним 17/02/22 Чтв 20:44:22 #1634 №2300302 
>>2300185
Ты в любом случае будешь выглядеть лучше половины джунов, у которых даже такого опыта нет. Ну и про то, что стажировка бесплатная не обязательно писать. А стоит подробно расписать, что были за проекты и что ты там накодил.
Аноним 17/02/22 Чтв 21:11:26 #1635 №2300337 
Не знаешь, что спросить на собеседовании, спроси про английский.
Аноним 17/02/22 Чтв 21:28:25 #1636 №2300347 
>>2300337
Так его спрашивают обычно ещё до собеса.
Аноним 17/02/22 Чтв 22:25:12 #1637 №2300375 
>>2300222
Секиль
Аноним 17/02/22 Чтв 22:30:18 #1638 №2300380 
parse.PNG
Как распарсить такое джексоном? Пары двух типов значений, все через запятую.
Первое это какая-то единичка и ГодМесяцЧислоЧасМинута, а второе просто вещественное число в одним знаком после запятой.
Аноним 17/02/22 Чтв 22:38:22 #1639 №2300388 
>>2300380
Лист строк, потом ручками
Аноним 18/02/22 Птн 00:36:34 #1640 №2300460 
Сегодня на собесе спросили, как в разных местах кода использовать два разных бина, реализующих один интерфейс. Ну я сказал, хз, может через квалифаер. А мне мол нет, как то, используя паттерн стратегия. Что собеседующий имел ввиду?
Аноним 18/02/22 Птн 02:00:58 #1641 №2300483 
>>2298177
Borrow checker круто когда про него пиздишь, а когда говнокод не компилируется все эти фанаты раста куда-то исчезают
Аноним 18/02/22 Птн 05:32:07 #1642 №2300507 
>>2300239
Ну так исторически сложилось, что не "эс", а си говорят.
Аноним 18/02/22 Птн 09:54:55 #1643 №2300550 
>>2300460
Стратегия через спринг очень приятно делается
Аноним 18/02/22 Птн 10:55:16 #1644 №2300569 
>>2300550
Ты просто выразил свое отношение к ситуации? А ответ где?
Или это и есть весь ответ?

другой анон
Аноним 18/02/22 Птн 10:56:55 #1645 №2300572 
>>2300569
Он хотел от тебя услышать про стратегию. Возможно, он хотель услышать про реализацию стратегии с помощью спринга
Аноним 18/02/22 Птн 10:57:23 #1646 №2300573 
>>2300572
Не от тебя, а от >>2300460
фикс
Аноним 18/02/22 Птн 11:07:34 #1647 №2300590 
@Autowired Map<String, Strategy> strategies;
Аноним 18/02/22 Птн 11:29:16 #1648 №2300617 
>>2300590
А RTS так можешь ебануть?
Аноним 18/02/22 Птн 11:29:35 #1649 №2300618 
>>2300590
А можно в каждой стратегии задать енам/класс/... который она обрабатывает, автовайрить лист и перегонять его в мапу <num, strategy>
Аноним 18/02/22 Птн 11:30:29 #1650 №2300621 
>>2300617
https://eu.shop.battle.net/ru-ru/product/starcraft-remastered
Аноним 18/02/22 Птн 11:50:45 #1651 №2300630 
image.png
image.png
image.png
image.png
Решил почитать про отличия Gradle/Maven

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

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

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

(a, b -> a+b)
Аноним 18/02/22 Птн 12:00:36 #1653 №2300639 
>>2300637
Нет.
Аноним 18/02/22 Птн 12:02:47 #1654 №2300642 
>>2300639
А в чем разница?
Аноним 18/02/22 Птн 12:32:54 #1655 №2300653 
>>2300630
Это просто термины для задротов. Функция, переменная и прочее - это всё туда же. Для любителей попиздеть языком.
Аноним 18/02/22 Птн 12:38:09 #1656 №2300654 
А здесь есть те, кто перекатился в Java из фронта? Или наоборот?
Поделитесь ощущениями
Аноним 18/02/22 Птн 12:42:17 #1657 №2300657 
>>2300654
Примерно как хуй в жопе.
Аноним 18/02/22 Птн 12:45:17 #1658 №2300658 
>>2300657
Это ты к чему? Про бэк > фронт? или наоборот?
Что значит
>Примерно как хуй в жопе.
?

Насколько примерно?
Как хуй в жопе у кого? Мой хуй в чужой жопе или чей-то в моей?
Многие кайфуют и от хуя в собственной жопе
Нихуя не понятно = ты ебанат и высрал хуиту какую-то. Отвечай развернуто
Аноним 18/02/22 Птн 14:04:20 #1659 №2300721 
>>2300658
Фронт - когда в ротик, а бэк - когда в попку :3
Аноним 18/02/22 Птн 14:33:35 #1660 №2300751 
>>2300721
Все нравится, пойду в фулстак тогда!
Аноним 18/02/22 Птн 14:50:06 #1661 №2300770 
>>2300751
Главное в датасаенс не иди, а то они там любят маленьких мёртвеньких девочек.
Аноним 18/02/22 Птн 15:40:44 #1662 №2300810 
Сколько занимаетесь кодингом в день? на выходных занимаетесь изучением чего-нибудь?
Бытует мнение, что если в выходные хуярить код или что-то учить, то выгоришь и нахуй все пошлешь. Но если не хуярить в нерабочее время, то и не вырастешь особенно? будешь на месте топлаться, не?

К тому же, мне кажется, что я префаером выгорел. Уже только не хочется нихуя писать код
Аноним 18/02/22 Птн 15:43:52 #1663 №2300812 
>>2300810
6-10 часов в день.
Аноним 18/02/22 Птн 15:44:36 #1664 №2300813 
>>2300812
5/2 или в выхи тоже хуяришь?
Аноним 18/02/22 Птн 15:50:25 #1665 №2300824 
>>2300810
> Бытует мнение, что если в выходные хуярить код или что-то учить, то выгоришь и нахуй все пошлешь.
Выгорание от этого не зависит. Если интересно заниматься этим или хотя бы не приходится себя заставлять, не выгоришь. Порог по времени у всех разный. А если садишься за код с мыслями "бля, не хочу, хочу доту и пивас", то выгорание уже началась.
Аноним 18/02/22 Птн 15:50:42 #1666 №2300826 
>>2300813
В выхи тоже хуярю, но делать так не советую, если нет адово жгучего стимула.
Аноним 18/02/22 Птн 15:52:08 #1667 №2300830 
Да кто это ваше выгорание нахуй?
Мужыки за станком всю жизнь работают по 8 часов в день, и не выгорают, а погромисты через полгодика сгорели как щепки.
Аноним 18/02/22 Птн 15:55:18 #1668 №2300834 
>>2300830
> Мужыки за станком всю жизнь работают по 8 часов в день, и не выгорают
Ага, не выгорают, а потом умирают от цирроза печени в 40-50 лет.
Аноним 18/02/22 Птн 15:58:39 #1669 №2300837 
>>2300834
То есть это модное слово для обозначения "заебала эта унылая хуйня каждый день"
Аноним 18/02/22 Птн 16:00:29 #1670 №2300839 
>>2300830
Средняя продолжительность жизни всех мужичков в Россеи - 67 лет. Причем в кавказских регионах, где почти нет заводов она выше лет на 10. Среди всяких интеллигентов типа врачей и преподов, тоже выше. Да и среди офисных крыс.
Значит средний гречневый с завода не доживает и до 60.
Аноним 18/02/22 Птн 16:01:33 #1671 №2300841 
>>2300837
Exactly.
Аноним 18/02/22 Птн 16:03:08 #1672 №2300843 
>>2300837
Так на заводе после года-двух опыта ты просто ебашишь на автомате и витаешь в облаках весь день. А в макакинге думать надо над говном которое бесит.
Аноним 18/02/22 Птн 16:05:07 #1673 №2300845 
>>2300637
>>2300642
Ну смари, в пхп лямбды могут сразу использовать локальные переменные, а обычные функции только с помощью замыканий. Понел теперь? Думаю в джаве так же.
Аноним 18/02/22 Птн 16:08:25 #1674 №2300847 
>>2300843
В макакинге думать не надо. Можно навсегда остаться джуном, разобравшись во всём за те же год-два и больше не повышать свою квалификацию.
Аноним 18/02/22 Птн 16:14:06 #1675 №2300850 
>>2300847
И открыть курсы.
Аноним 18/02/22 Птн 16:14:33 #1676 №2300851 
>>2300847
Чел, даже над джуновскими тасками надо думать. Сидеть читать стены говнокода. Да, особо острого ума не надо, но все равно нужна какая-никакая концентрация.
Аноним 18/02/22 Птн 16:24:41 #1677 №2300860 
>>2300851
Нужна дисциплина. Вот в этом время работаю и не отвлекаю себя, в этом время я занимаюсь, чем хочу. Такова суть, думать не надо.
Аноним 18/02/22 Птн 16:49:35 #1678 №2300891 
Ой бедненьким погромистам думоть надо, какой кошмар.
Аноним 18/02/22 Птн 17:08:45 #1679 №2300912 
Электронные книги или бумажные?
Аноним 18/02/22 Птн 17:10:39 #1680 №2300916 
>>2300912
По задачам.
Аноним 18/02/22 Птн 17:10:41 #1681 №2300917 
>>2300912
Аудио
Аноним 18/02/22 Птн 17:45:12 #1682 №2300988 
>>2300912
Хочу себе большую 9-10 дюймов еинк книжку. Пыриться в моник, особенно с белым фоном реально глаза болят.
Аноним 18/02/22 Птн 17:55:24 #1683 №2301007 
>>2300912
Книги для быдла.
Аноним 18/02/22 Птн 18:16:34 #1684 №2301035 
>>2300988
Попробуй зеленый шрифт + черный фон.
Аноним 18/02/22 Птн 19:26:02 #1685 №2301110 
Сервлеты и jsp, это же сейчас вообще не используется? Надо учить этот блок из вопросов для собеса или нет?
Аноним 18/02/22 Птн 19:35:23 #1686 №2301120 
>>2301110
Ну вот вакансий на hh по рф с запросом java spring - 3600, java hibernate - 1400, а с java jsp - 90. Но эти 90 - это сильно больше, чем например java vaadin - 40 или java swing -30.
Аноним 18/02/22 Птн 19:39:42 #1687 №2301122 
>>2301120
Ну я больше про то, может сервлеты и jsp спрашивают просто чтобы спросить, типа это БАЗА, как Core? Особенно на стажировках?
Аноним 18/02/22 Птн 19:47:26 #1688 №2301131 
3 года работаю в одном месте на одном проекте, у меня такое чувство, что я даже собеседование на джуна никуда не пройду. Это нормально?
Аноним 18/02/22 Птн 19:56:06 #1689 №2301141 
>>2301122
Сервлеты поверхностно могут и то очень редко. Jsp только неадекваты могут.
Аноним 18/02/22 Птн 19:57:44 #1690 №2301144 
>>2301131
А че ты через 3 года только очнулся? Где ты был 2 года назад? Можешь не пройти, зато звать тебя будут раз в 5 чаще чем чела без опыта.
Аноним 18/02/22 Птн 19:59:34 #1691 №2301146 
>>2301110
Про сервлеты почитай, потыкай их чутка, хорошо хотя бы иметь представление о них, так как не них многие фреймворки работают, однако досконально их вряд-ли кто-то будет спрашивать.
Jsp тут уж зависит от упоротости компании, опять же прочитай пару страниц, сделай пару страниц.
Аноним 18/02/22 Птн 20:02:09 #1692 №2301148 
>>2301110
Сервлеты используются повсеместно, на них работает половина спринга. Но самому их писать надо редко, они достаточно низкоуровневы, должно быть общее понимание.
JSP почти не юзается, хотя меня попросили о нём на собесе сказать пару слов. Учить не надо, достаточно знать, что жто такое.
Аноним 18/02/22 Птн 20:05:34 #1693 №2301152 
>>2301144
Да я и не очнулся. Просто про собесы часто пишут. Я не собираюсь никуда уходить.
Аноним 18/02/22 Птн 20:05:57 #1694 №2301153 
>>2301148
В спринге ровно один сервлет.
Аноним 18/02/22 Птн 20:08:40 #1695 №2301156 
>>2301153
Нет.
Аноним 18/02/22 Птн 20:09:38 #1696 №2301158 
>>2301156
Сервлета ответ.
Аноним 18/02/22 Птн 20:11:08 #1697 №2301159 
>>2301156
Пруф.
Аноним 18/02/22 Птн 20:18:33 #1698 №2301163 
>>2301152
Ну вот вопрос тогда. Расскажите что такое сервлет и как он применяется в спринге.
Аноним 18/02/22 Птн 20:25:55 #1699 №2301166 
>>2301163
Хуйня которая обрабатывает http запросы из javaee.
В спринге все запросы идут через DispatcherServlet.
Аноним 18/02/22 Птн 20:32:40 #1700 №2301171 
>>2301166
мы вам перезвоним
Аноним 18/02/22 Птн 21:33:49 #1701 №2301203 
>>2301171
Сергей Немчинский сказал, что всегда говорят когда перезвонят.
Аноним 18/02/22 Птн 22:10:25 #1702 №2301213 
>>2301110
По сервлетам есть книга сладкописечной вайфу всея джава вселенной Екатерины Сьерровой. Можешь читнуть и на этом остановиться.
Аноним 18/02/22 Птн 22:19:37 #1703 №2301227 
>>2301213
>По сервлетам есть книга
Пиздец. Мурзилки от баельдунга недостаточно?
Аноним 18/02/22 Птн 22:24:51 #1704 №2301235 
ServletUtils
Аноним 19/02/22 Суб 12:12:34 #1705 №2301463 
Бывает ли на Яве full stack? Если я хочу сам делать какие-нибудь сайтики на спринге, так как не хочу использовать или изучать пхп и фреимворки питона. Может ли мне это пригодиться?
Аноним 19/02/22 Суб 12:14:35 #1706 №2301464 
Почему Яву не используют в гей дев?
Аноним 19/02/22 Суб 14:15:42 #1707 №2301519 
>>2301464
Майнкампф
Аноним 19/02/22 Суб 14:30:01 #1708 №2301535 
>>2301463
Фуллстек есть на шарпе, потому что там сделали фреймворк Blazor на WebAssembly. А вот на джаве никто не хочет возрождать апплеты.
Аноним 19/02/22 Суб 15:04:57 #1709 №2301563 
Поясните простыми словами что такое энтити граф? Как он решает проблему н+1? Зачем он вообще нужен? Я читаю, но суть куда-то ускользает. Русскоязычного что-то на эту тему нет вообще. На английском внятно тоже не вижу
Аноним 19/02/22 Суб 15:15:37 #1710 №2301570 
>>2301563
Энтити граф позволяет переопределять fetch политику, для связанных сущностей.
Т.е. если у тебя @OneToMany(fetch = LAZY), то с помощью энтити графа ты можешь все равно достать эти Lazy сущности

https://vladmihalcea.com/jpa-entity-graph/
Аноним 19/02/22 Суб 15:24:37 #1711 №2301573 
>>2301463
Так у тебя вместо пхп и фреймворков питона жаба и спринг. Фронтенд придётся писать так или иначе, на чём бы у тебя бэк ни был. Всякое жс-говно на реакте.
Если у тебя цель писать именно фронтенд на жабе, бери GWT или Vaadin, а шарпошизика не слушай.
Аноним 19/02/22 Суб 17:25:39 #1712 №2301651 
>>2301563
Ну вот представь у тебя есть условная сущность User, у нее есть свои данные (к примеру lastname, firstname, birthdate и тп) и зависимые сущности (к примеру Orders, Payments и тд) соответственно со своими данными. К примеру тебе пришел запрос достать birthdate у конкретного юзера, ты обращаешься к репозиторию зачитайте мне пожалуйста юзера с таким id, он тебе зачитывает твоего юзера и плюс все его зависимости (Orders, Payments и тд). В этой ситуации тебе нужен был лишь birthdate, а зачитка всех зависимостей для тебя это оверкил. Как это решить? Вешаем на определение зависимостей fetch = LAZY и теперь зависимости при зачитке юзера не подтягиваются. Но теперь у тебя появляется другой юзкейс, в котором тебе нужно прочитать что-то у юзера и сагрегировать по его заказам, и в данном случае тебе наоборот было бы оптимальнее сразу зачитать сущность со всеми зависимостями. То есть тебе нужно динамически во время исполнения решать какие данные должны быть зачитаны. Вот тут тебе и может помочь энтитиграф: для твоей сущности ты создаешь несколько энтитиграфов подходящих под твой конкретный юзкейс, и просто указываешь при зачитке репе/ентитименеджеру под каким энтитиграфом ты делаешь зачитку энтити, и тем самым зачитываешь только те данные которые тебе нужны.
Аноним 19/02/22 Суб 17:57:28 #1713 №2301672 
А вообще в реальном коде используют всю эту дичь с
List<? super String> и т.п.? Мне вообще не понятно нафига это придумали.
Аноним 19/02/22 Суб 18:59:49 #1714 №2301708 
>>2301672
Сокращает колличество кода
Аноним 19/02/22 Суб 19:39:22 #1715 №2301734 
>>2301651
thnx
Аноним 19/02/22 Суб 21:02:04 #1716 №2301783 
Есть какой-то ресурс с годным и понятным разбором паттернов для новичка?
Аноним 19/02/22 Суб 21:13:11 #1717 №2301788 
>>2301783
https://refactoring.guru
Аноним 19/02/22 Суб 21:46:52 #1718 №2301810 
Короче дали тестовое. Там надо сходить в публичную апишку, сделать некоторые расчеты, сохранить в бд и отдать через свою апишку. Ну я сделал, как умею.
Но есть еще ночь сегодня и завтра день.
Что лучше?
- Докерезировать базу на постгресе(сейчас там все в инмемори базе).
- Написать тесты(дольше всего, не смотря на то что метод на всех слоях считай один).
- Прикрепить к моему эндпоинту слою сваггер(это я почти не читал, как делается, но он один - должно быть изи).

Что с точки зрения работодателя будет лучше всего?
Аноним 19/02/22 Суб 21:51:42 #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
Аноним 19/02/22 Суб 21:53:12 #1720 №2301815 
>>2301814
Понятно.
Аноним 19/02/22 Суб 21:55:54 #1721 №2301818 
>>2301814
К тематике этого треда относится утверждение, что на жабе меньше новых проектов, чем на котле. Это утверждение нужно чем-то аргументировать.
Аноним 19/02/22 Суб 22:06:10 #1722 №2301831 
Все так, джава и шарп - технологии уходящей эпохи. Да, они были актуальны в нулевые и начале десятых, когда все угорали по ООП, паттернам, абстрактным фабрикам, синглтонам. Эпоха начала развития массового интернета, всякий энтерпрайз начинает активно цифровизироваться. Эпоха блокирующихся серверов с thread-per-request моделью многпоточности. Эпоха виртуализации и application серверов.
Но это все в прошлом.

Сейчас нужны миросервисы, сверхбыстрый старт, контейнеризация, докеры, кубернетисы, простота и прозрачность кода, отсутствие магии и лапши в ООП стиле.
Аноним 19/02/22 Суб 22:25:58 #1723 №2301850 
>>2301810
>Докерезировать базу на постгресе(сейчас там все в инмемори базе).
Возможно глупый вопрос, но разве не всё равно где бд, ведь смена места бд это одна строчка в пропертях?
Или ты это для того, чтобы показать, что могёшь в контейнеры?
Аноним 19/02/22 Суб 22:35:45 #1724 №2301859 
>>2301831
Ога, микросеовисы надо обязательно писать на го, ибо программа на джаве меньше чем в 1000 строк не скомпилируется.
Аноним 19/02/22 Суб 22:38:34 #1725 №2301861 
>>2301859
Чел, программа на джаве со спрингом стартует минимум 5 секунд, это очень много в эпоху серверлесс.
Понятно, что энтерпрайз, который до сих пользуется большими тяжелыми собственными серверами, может себе это позволить, но современные компании - уж нет.
Аноним 19/02/22 Суб 22:44:16 #1726 №2301867 
>>2301861
Мда.
Аноним 19/02/22 Суб 22:52:11 #1727 №2301876 
>>2301850
Ну там типа докер и кубер. Да, чтобы показать, что я уже начал изучать контейнеры.
Аноним 19/02/22 Суб 22:52:37 #1728 №2301878 
>>2301876
Там, в смысле на проекте.
Аноним 19/02/22 Суб 22:52:45 #1729 №2301879 
>>2301831
Я эту историю последние лет 8 слышу.
Аноним 19/02/22 Суб 22:55:27 #1730 №2301881 
>>2301861
А в чем проблема 5 секунд для старта или даже двадцати пяти?
По факту открываю hh - и вижу дохуя вакансий со спринг бутом на микросервисах в кубере и на облаках.
Аноним 19/02/22 Суб 23:50:38 #1731 №2301908 
Какой платный курс посоветуете пройти для вкатуна? Книги Шилдта маловато для понимания, а бесплатные курсы плохо усваиваю.
Аноним 19/02/22 Суб 23:54:21 #1732 №2301912 
>>2301908
Можешь мне платить, а я тебе буду кидать ссылки на мурзилки.
Аноним 20/02/22 Вск 00:08:09 #1733 №2301920 
>>2301881
Так это легаси говно.
Аноним 20/02/22 Вск 00:09:34 #1734 №2301921 
>>2301908
На торрентах скачай. За 90% курсов не стоит платить, так как они пересказывают книги.
Попробуй задачки на степике/хуперскилле.
Аноним 20/02/22 Вск 00:31:26 #1735 №2301942 
>>2301921
>За 90% курсов не стоит платить
Как раз и интересуюсь курсами за которые стоит заплатить.
Вот хайперскилл тема, думаю оформить подписку
Аноним 20/02/22 Вск 00:36:10 #1736 №2301944 
>>2301942
Хуй знает за что платить на курсах, если ты вкатун, разве что за мотивацию и проверку задачек. Но проверку можно получить на сайтах с автотестами, от кодворс до степика и т.п. Или даже самому научиться их писать.
Ну и самое лучшее, это реализовывать какие-то проектики, от консольных крестиков-ноликов, до простых веб-приложений.
Аноним 20/02/22 Вск 00:41:15 #1737 №2301950 
>>2301920
А что признак не легаси говна? Какие аргументы, что на жабе нет новых проектов? И на чем они есть?
Аноним 20/02/22 Вск 00:43:29 #1738 №2301952 
>>2301950
На го.
Аноним 20/02/22 Вск 00:50:14 #1739 №2301957 
>>2301908
Иди на бесплатные курсы епама. Там задачки с автотестов. Но есть препод раз в неделю для их разжевывания и одногруппники с которыми можно обсуждать. Правда задачек мало и они хуже, чем на степике, препод отвечает на отъебись, а одногруппники тупее вкатунцов с этого треда. Думаю на каком-нибудь скилбоксе еще хуже, на отусе может лучше, но там цена просто неадекватная.
Хиперскиллс имеет просто тонну простых задачек, это плюс. Но цена тоже неадекватная. Бери степик от жидбрейнсов https://stepik.org/course/2403/syllabus и не выебывайся.
Аноним 20/02/22 Вск 00:51:52 #1740 №2301959 
>>2301952
Так там тоже перепиливают и допиливают легаси говно, например пхпшное, на микросервисы.
Аноним 20/02/22 Вск 00:55:57 #1741 №2301962 
>>2301959
А мы только новое писать будем!
Аноним 20/02/22 Вск 00:56:26 #1742 №2301963 
>>2301861
Спринг 6 на граале будет. Прямо сейчас уже есть кваркус
Аноним 20/02/22 Вск 01:09:35 #1743 №2301970 
>>2301963
И это похоронит спринг.
Аноним 20/02/22 Вск 01:26:00 #1744 №2301981 
idea-low-memory.PNG
Сегодня идея виснет весь день. И выдает пикрил. Я поставил макс хип 4 гига, ей похую. Удалил все не предустановленные плагины, тоже. Пеку перегрузил три раза. Че за говно?
Аноним 20/02/22 Вск 01:30:01 #1745 №2301982 
>>2301944
Говорят на курсах сконцентрованный материал, да, база, но собранная вместе, а за бесплатно таким заниматься не будет. Не знаю насколько полезная там инфа. Несколько проектов сделают со всеми приколюхами вроде баз данных и т.п. Это конечно все можно найти в интернете бесплатно, но у меня иногда такие ошибки и вопросы появляются, что даже на стековерфлоу дизят и ограничение на посты на 5 дней дают, и вообще сидишь 5 дней не зная куда обратиться.
Аноним 20/02/22 Вск 07:26:46 #1746 №2302026 
>>2301981
Все адекваты давно пересели на Эклипс.
Аноним 20/02/22 Вск 08:38:53 #1747 №2302041 
>>2301464
Нет перегрузки операторов.
Аноним 20/02/22 Вск 08:39:16 #1748 №2302042 
>>2301464
И структур на стеке.
Аноним 20/02/22 Вск 08:40:47 #1749 №2302043 
>>2301672
> ? super String
Конкретно эту нет, стринг файнал.
Аноним 20/02/22 Вск 08:52:35 #1750 №2302045 
>>2301810
>Что с точки зрения работодателя будет лучше всего?
>есть еще ночь сегодня
Ты уже с его точки зрения идеальный раб.
Готов делать бесплатно какое-то говно, жертвуя сном.
Аноним 20/02/22 Вск 09:32:44 #1751 №2302060 
>>2301464
А ещё беззнаковых типов нет. Цвет пикселей задаётся значениями в RGB 0-255.
Аноним 20/02/22 Вск 09:48:56 #1752 №2302064 
>>2301982
А толку тебе от концентрата инфы? Ну открой видос уровня жава за 2часа, тебе там концентратом выдадут все основные понятия и механизмы и поехали.
По поводу дизов на стеке, ты скорее всего задаешь вопросы на которые уже сто раз ответили, и тогда учись гуглить, это один из основных твоих скиллов. Я слабо могу представить вопрос по джава кору, на который не было бы ответа или в книгах или в гугле.
Я такой же вкатун, и до момента нахождения работы, у меня так и не возникло какого-то ахуенно уникального вопроса, на который ещё нет ответа, или же проблемы которую нельзя решить подумав чуть лучше.
Аноним 20/02/22 Вск 09:49:15 #1753 №2302065 
>>2302026
На VScode
Аноним 20/02/22 Вск 11:32:17 #1754 №2302121 
Пригодилась ли вам высшее образование программиста при трудоустройстве?
Аноним 20/02/22 Вск 11:57:29 #1755 №2302147 
>>2302121
Нет. Оно не нужно в 21 веке. Бросай универ и всем так и скажи.
Аноним 20/02/22 Вск 12:04:20 #1756 №2302165 
>>2302045
Я вчера ночью все равно не спал. Хотелось хоть немного покодить. Пока готовился к собесам выебал себе мозг теорией.
Прикрутил сваггер. И короче эта мразь начала мне присылать какие-то непонятные https запросы. И у меня эксепшон вылетает постоянно в консоли, ведь https не настроен и настраивать я его не хочу.
Как в springfox отрубить https?
Аноним 20/02/22 Вск 12:19:41 #1757 №2302192 
>>2302165
Сергей Немчинский сказал, что к собесам не надо готовится. Ты обманываешь работодателя и себя. В итоге работать не сможешь, потому что то, что зазубрил перед собесом, потом выветрится.
Аноним 20/02/22 Вск 12:27:17 #1758 №2302222 
>>2302192
Ну я читал то, что не ответил на прошлых двух собесах. Даже это у меня заняло 5 дней с баелдунгами, видосами, книжками и стековерфлоу.
Или по немчинскому нужно инфу из воздуха брать?
Аноним 20/02/22 Вск 13:02:47 #1759 №2302298 
>>2301970
Почему?
Аноним 20/02/22 Вск 13:06:24 #1760 №2302305 
Как вы боретесь со стиранием?
К примеру, хочу написать так:
Banana<Cream>[] bananas = new Banana<Cream>[10];
но Java всё стирает.
Аноним 20/02/22 Вск 13:07:17 #1761 №2302308 
>>2302298
грааль и натив компиляция - сырое и нинужна.
Аноним 20/02/22 Вск 13:08:42 #1762 №2302310 
>>2302305
Вот так:
List<Banana<Cream>> bananas = new ArrayList<>();
Аноним 20/02/22 Вск 13:11:08 #1763 №2302317 
>>2302308
Посмотрел я на ноду, в которой темплейтные хеллоуворлды на очередном говнофрнймвооке срут в консоль ошибками, вот это точно жареное и нужна, да.
Аноним 20/02/22 Вск 13:14:35 #1764 №2302324 
>>2302317
Че?
Аноним 20/02/22 Вск 13:15:23 #1765 №2302325 
>>2302317
Нода сожрет пхп и питухон в вебе.
Аноним 20/02/22 Вск 13:18:03 #1766 №2302333 
>>2302325
Конечно сожрёт. А жаба тут при чём?
Аноним 20/02/22 Вск 13:22:55 #1767 №2302343 
>>2302333
Не знаю, че ты ко мне со своей жабой докопался?
Аноним 20/02/22 Вск 13:25:13 #1768 №2302345 
>>2302343
Так жаба жто кобол.
Аноним 20/02/22 Вск 13:28:54 #1769 №2302350 
>>2302345
Кобол - звучит круто, брутально. Почти как "кабан".
Аноним 20/02/22 Вск 13:30:32 #1770 №2302351 
>>2302350
Или Кабул.
Аноним 20/02/22 Вск 15:44:53 #1771 №2302467 
image.png
>>2301814
>Буквально на днях вентилировал этот же вопрос:
Сейчас джава практически безальтернативна для написания крупного бекенда.
С++/Rust - высокий порог входа и высока сложность написания программ, окупает себя если нужно написать что-то инфраструктурное, но совершенно невыгодно для обычных микросервисов.
Go - разработчики хотели создать простой язык и они его создали. Как только надо написать что-то сложнее конвертора JSON-SQL начинаются сложности.
C# - уступает по качеству и количеству библиотек, зато сахара хватит устроить диабет всем. Есть шансы, если МС продолжит его поддерживать и развивать, что далеко не факт. Майки изменили свою стратегию, они теперь предпочитают зарабатывать на популярных решениях, а не продвигать всеми силами свое.
Котлин - просто сахар поверх JVM, пока без JVM он не жизнеспособен.
Node+ts - кроме возможности как-то утилизировать вротэндеров на беке, смысла в нем нет. Конечно количество вротэнде разрабов создает популярность Node+ts, но я ни разу не слышал про что-то сложнее CRUD на Node+ts.
Аноним 20/02/22 Вск 15:49:25 #1772 №2302470 
>>2302467
>конвертора JSON-SQL
чиво блядь
Аноним 20/02/22 Вск 15:55:09 #1773 №2302476 
>>2301810
Тесты это мастхев, без них задание считай не сделал. Если останется время - прикрути сваггер.
Аноним 20/02/22 Вск 15:58:40 #1774 №2302484 
>>2301861
>это очень много в эпоху серверлесс.
Серверлесс это ещё один способ наебать гоев на шекели. Серверлесс имеет смысл только для обработки сотни запросов в сутки, если больше - то уже дешевле держать микроинстанс.
Аноним 20/02/22 Вск 15:59:15 #1775 №2302487 
>>2285940
Бля, что значит гречневый и скуф?
Аноним 20/02/22 Вск 16:00:28 #1776 №2302490 
>>2302470
Получил JSON, рапарсил, сохранил в БД.
Аноним 20/02/22 Вск 16:59:06 #1777 №2302543 
>>2302222
А что за вопросы?
Аноним 20/02/22 Вск 17:24:03 #1778 №2302577 
>>2302490
Синдром Плюшкина на лицо.
Аноним 20/02/22 Вск 17:31:50 #1779 №2302585 
Планируют ли в будущих версия джавы решить проблему стирания?
Аноним 20/02/22 Вск 17:36:37 #1780 №2302595 
>>2302585
Нет, но собираются решить что в будущих версиях депрекейтить следующим.
Аноним 20/02/22 Вск 17:47:16 #1781 №2302621 
Немчинский не прав.
Аноним 20/02/22 Вск 17:55:18 #1782 №2302651 
>>2302621
Но ведь у него 20-летний стаж
Аноним 20/02/22 Вск 17:58:55 #1783 №2302659 
>>2302595
Лишь бы не Swing и AWT!
Аноним 20/02/22 Вск 18:03:27 #1784 №2302667 
Двач как перестать писать говнокод. Как научиться нормально проектировать свои приложения ? Про паттерны знаю , но чет применять их вживую не научился.
Аноним 20/02/22 Вск 18:11:04 #1785 №2302679 
>>2302147
Жирно.
Аноним 20/02/22 Вск 18:14:29 #1786 №2302683 
>>2302667
А зачем?
Аноним 20/02/22 Вск 18:18:02 #1787 №2302691 
>>2302683

Что бы хороший код писать.
Аноним 20/02/22 Вск 18:18:35 #1788 №2302695 
image.png
>>2262746 (OP)
А чем в основном занимаются программисты на Java? Какие задачи они решают?

Я тут новенький просто.
Аноним 20/02/22 Вск 18:19:50 #1789 №2302697 
>>2302695
Пишут бизнес-логику.
Аноним 20/02/22 Вск 18:27:16 #1790 №2302711 
Зачем они накручивают версии джавы, если там по сути ничего нет?
Аноним 20/02/22 Вск 18:30:56 #1791 №2302717 
>>2302711
Есть.
Аноним 20/02/22 Вск 18:40:31 #1792 №2302738 
А когда будет вставка переменных в строку типа:
int value1 = 42;
float value2 = 3.14;
String str = """value1=\{value1} value2=\{value2}""";
Аноним 20/02/22 Вск 18:41:55 #1793 №2302744 
>>2302585
Проблемы нет.
Аноним 20/02/22 Вск 18:42:11 #1794 №2302745 
>>2302691
А зачем?
Аноним 20/02/22 Вск 18:42:45 #1795 №2302747 
>>2302695
У программистов на жабе нет задач, просто небо коптят. Настоящие программисты пишут на го и с++.
Аноним 20/02/22 Вск 18:43:08 #1796 №2302749 
>>2302738
Никогда.
Аноним 20/02/22 Вск 19:04:33 #1797 №2302787 
>>2302697
Конфигурируют
Аноним 20/02/22 Вск 19:06:09 #1798 №2302789 
>>2302738
Есть проекты которые двигаются в этом направлении. Скоро всё будет.
Аноним 20/02/22 Вск 19:18:15 #1799 №2302801 
>>2302789
Например?
Аноним 20/02/22 Вск 19:28:25 #1800 №2302815 
>>2302745

Хочу!
Аноним 20/02/22 Вск 19:35:06 #1801 №2302827 
>>2302801
> 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.
Пока что не выходит никак, но исследования продолжаются.
Аноним 20/02/22 Вск 19:41:48 #1802 №2302830 
.png
>>2302827
> Пока что не выходит никак, но исследования продолжаются.
В этом вся жаба. Почему в других языках смело вносят новые фичи, умудряясь при этом почти не ломать обратную совместимость, а в жабе мусолят каждый пук по 10 лет? Никто так не способствует убийству жабы, как оракл.
Аноним 20/02/22 Вск 19:46:59 #1803 №2302834 
>>2302830
Тише едешь, дальше будешь. Вон уже 3 миллиарда устройств используют джаву.
Аноним 20/02/22 Вск 19:59:47 #1804 №2302847 
>>2302815
Перехочешь.
Аноним 20/02/22 Вск 20:00:37 #1805 №2302849 
>>2302827
А, я-то думал ты про Manifold. Оно уже работает.
Алсо, какие нахуй raw строки?
Аноним 20/02/22 Вск 20:13:25 #1806 №2302863 
>>2302830
А ты хотел бы, чтобы жабу постигла судьба плюсов?
Аноним 20/02/22 Вск 20:19:13 #1807 №2302865 
>>2302863
Остальным популярным языкам это не повредило. Да и у плюсов судьба не из-за этого.
Аноним 20/02/22 Вск 20:23:08 #1808 №2302868 
>>2302834
Я слышал, что 7 миллиардов
Аноним 20/02/22 Вск 20:42:40 #1809 №2302880 
>>2302847
>_<
Аноним 20/02/22 Вск 20:43:55 #1810 №2302883 
>>2302865
Ява почти самый популярный язык.
Аноним 20/02/22 Вск 20:51:23 #1811 №2302889 
Сап. Хочу вкатиться в андроид разработку, а именно игры. Так понял нужно учить java-kotlin до совершенства и можно пилить игрульки? Помогут ли эти знания для игр, но уже на винде, по типу jrpg или что-то посложнее.
Аноним 20/02/22 Вск 21:19:19 #1812 №2302917 
>>2302889
Спроси в андроид-треде.
Аноним 20/02/22 Вск 21:34:19 #1813 №2302926 
>>2302917
Спасибо. Да даже спрашивать не пришлось, всё расписано в шапке.
Аноним 20/02/22 Вск 21:37:57 #1814 №2302927 
>>2302830
Не ясно, какие новые фичи впиливать.
То, что после выхода 8 версии впиливали, оказались нахуй никому не нужны, поэтому все дальше на восьмерке 2014 года выпуска сидят. Восьмилетняя восьмерка, лол. Как раз в 5-8 версиях завезли все, что нужно - дженерики, java.util.concurrent и Stream API.

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

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

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

Ну и насчет лума. Леша Шипилев в сентябре говорил, что к следующей LTS версии едва ли они успеют его запилить. Так что Еще года 3-4 нужно будет подождать новых фичей жабе, и соответсвенно 5-7 лет чтобы увидеть это дело в проде.
Аноним 20/02/22 Вск 22:25:58 #1816 №2302956 
Нет, ну действительно, накидайте небольшие примеры работы на позиции java разраба
Аноним 20/02/22 Вск 23:04:44 #1817 №2302986 
>>2302956
Ну какие задачи? Всё от предметной области зависит, которую никто палить не хочет.
Пример тупой задачи: в XML, которую отправляют в другую систему, надо добавить ещё одно поле с обрабатываемой сущности, поле уже есть, надо только прокинуть, а новую XSD-схему выгрузить и отправить разрабам этой системы, чтобы они сделали доработку на своей стороне.
Пример нормальной задачи: в справочнике клиентов реализовать новый режим, в котором будут вводиться реквизиты, по которым надо считать, сколько рублей перечислять клиенту за услуги (соответственно, создать новую таблицу для этих реквизитов, наклепать круд для неё, написать контроллеры, поставить задачу фронтендерам). Допилить логику формирования расчётных документов, чтобы учитывались эти реквизиты.
Аноним 20/02/22 Вск 23:10:26 #1818 №2302989 
>>2302986
>2022
>XML
Пиздец...
Аноним 20/02/22 Вск 23:19:33 #1819 №2303003 
>>2302989
А разве есть альтернативы xsd?
Аноним 20/02/22 Вск 23:22:07 #1820 №2303004 
>>2302989
Это мелочи всё, хоть XML, хоть JSON. Заменяются угловые скобки на фигурные, а суть осталась та же. Тоже изобретают json schema и swagger со своим аналогом неймспейсов.
Да и не будет никто в угоду моде переписывать правила интеграции ESB
Аноним 20/02/22 Вск 23:27:13 #1821 №2303008 
>>2303004
>ESB
Еще больший пиздец...
Аноним 20/02/22 Вск 23:27:39 #1822 №2303009 
>>2303003
Чел, xml, xsd - это все легаси в 2022 году
Аноним 20/02/22 Вск 23:31:05 #1823 №2303012 
>>2303009
Ну так какая альтернатива-то xsd, м?
Аноним 20/02/22 Вск 23:45:26 #1824 №2303020 
>>2303009
И чем это плохо?
Аноним 20/02/22 Вск 23:53:42 #1825 №2303026 
>>2303003
Protobuf
Аноним 20/02/22 Вск 23:59:05 #1826 №2303031 
>>2303026
Принимается, но это слишком специфично для го-мира и grpс.
Аноним 21/02/22 Пнд 01:04:01 #1827 №2303049 
Почему все ненавидят легаси? Чем он отличается от современного кода?
Аноним 21/02/22 Пнд 05:01:21 #1828 №2303081 
В конфигурации спринг секьюрити .authorizeRequests().anyRequest().permitAll()
Добавляю кастомный фильтр, достаю там из хедеров что-то, по своему закладываю туда сюда, оставляю в контексте неполный секьюритивский токен. Все запросы моментально становятся 403 форбиден. О чём это говорит? Хуй пойми. Чувствую какой-то костыль, если пермит Олл, значит оно должно быть пермит вне зависимости от секьюрити контекста, в нём же и до фильтра не было объекта аутентификации выдававшего isAuthenticated == true и ничего пермиту не мешало.
Аноним 21/02/22 Пнд 05:17:11 #1829 №2303084 
>>2302476
Короче написал тесты с горем поплам на webmvc на свою апишку и на сервис промежуточный с одним ифом.
Как на рест темплейт писать тесты так и не разобрался.
На DataJpaTest хз че писать, там одна микросущность. Ну еще про jsontest что-то слышал, но пока вообще не читал. Вроде это все виды компонетных/юнитоов в спринге? А там еще тестконтейнеры и интеграционные и спрингсекурити тесты, как надстройка над вебмвс. Это все?
Как то сложно это все. Причем не в бесконечных библиотеках и синтаксисе тестов, хотя и оно вылетает. А вообще в тестировании. Как правильно придумывать тестовые кейсы? Там всякая теория тестирования есть, она может мне в этом помочь?
Аноним 21/02/22 Пнд 10:01:48 #1830 №2303148 
Аноны, а на каких проектах вы работаете?
Есть ли асинхронщина, реактивщина? Хайлоад?
Или по старому долбитесь в тред пулы apache tomcat?
Аноним 21/02/22 Пнд 10:13:09 #1831 №2303160 
>>2303148
Тред пулы WebSphere
Аноним 21/02/22 Пнд 10:17:07 #1832 №2303167 
>>2303160
Пиздос, не напоминай про это говно, умоляю...
Аноним 21/02/22 Пнд 11:05:01 #1833 №2303202 
>>2303148
Тредпулы томката, спрятанные под бутом
Аноним 21/02/22 Пнд 11:14:30 #1834 №2303206 
>>2302927
Мне вот интересно, кто эту диванную аналитику пишет. Кто ты такой? Какой у тебя опыт в джаве и языках?
Ты просто чего-то наслушался в курилках или следил и сам что-то анализировал? рынок там и вся хуйня?

Мимо вкатун
Аноним 21/02/22 Пнд 11:18:01 #1835 №2303209 
>>2303206
Сюда вроде летом еще вкидывали аналитику, что оракл сдох.
Ну не сдох, а остановился в развитии - доходы не растут уже с 2011 года. В то время как MS и Гугл выросли очень серьезно.
Аноним 21/02/22 Пнд 11:23:35 #1836 №2303213 
>>2303084
Не знаю что там у тебя за код, если взять жсон положить в базу - пиши тесты на рест апи. Послали запрос, проверили базу, послали некорректный запрос - получили ошибку. Если в классах есть какая-то хитрая логика - пиши юнит тест на нее. Писать юнит тесты на JpaRepository - не надо. Если в требованиях написано "приложение должно обеспечивать, чтобы при А было Б" то это прям приоритет номер 1 для тестов.
Аноним 21/02/22 Пнд 11:41:38 #1837 №2303227 
image.png
Аноним 21/02/22 Пнд 11:46:15 #1838 №2303233 
>>2303148
gRPC + CompletionStage. От thenApply уже тошнит.
Аноним 21/02/22 Пнд 11:55:04 #1839 №2303238 
Есть какой-нибудь джава-интенсив, чтобы быстро накачивать мозги джавой?
Аноним 21/02/22 Пнд 13:20:03 #1840 №2303299 
А вы знали, что такой код не откомпилируется?
// dir c:\users
Хотя это всего лишь комментарий.
Аноним 21/02/22 Пнд 13:26:25 #1841 №2303304 
>>2303299
ого
Аноним 21/02/22 Пнд 14:23:16 #1842 №2303374 
Считается ли плохим тоном наличие классов на 1000+ строк?
Методы в классе небольшие и понятные
Аноним 21/02/22 Пнд 14:52:41 #1843 №2303392 
>>2303238
Пет-проект.
Аноним 21/02/22 Пнд 15:08:07 #1844 №2303399 
>>2303392
Это типа создать класс питомца, а потом наследовать всяких кошечек, собачек?
Аноним 21/02/22 Пнд 15:11:08 #1845 №2303400 
>>2303399
Пиши свой двач с блекджеком и питомцами.
Аноним 21/02/22 Пнд 15:17:35 #1846 №2303407 
Аноны, есть опыт создания нескольких сайтов "для себя" на чистом жс + пхп ларавель. Опыта работы в разработке нет, вышки технической нет. Сейчас хочу вкатиться в бэкенд. Если подучу спринг, алгоритмы, все что нужно для джависта, есть шанс что возьмут на джуна?
Аноним 21/02/22 Пнд 15:18:52 #1847 №2303409 
>>2303407
Нет. Таких как ты толпы.
Аноним 21/02/22 Пнд 15:26:39 #1848 №2303417 
>>2303299
А вы знали что такой код скомпилируется
String s = "abcd\u0022\u003B
System.out.println(s);
Хотя это всего лишь unicode escape.
Аноним 21/02/22 Пнд 15:28:10 #1849 №2303423 
FL-ESPORTS-FL680-68.jpg
Реквестирую коврик на весь стол, чтобы заебись выглядел с fl680 в голубом цвете.
Аноним 21/02/22 Пнд 15:36:17 #1850 №2303430 
>>2303213
Я просто изучаю параллельно тесты в спринг буте.
Опять же вопрос как тестировать метод остается. Вот в идее есть внутренняя тулза для проверки покрытия. Типа нужно чтобы все строчки покрывались?
И еще вопрос по спрингу. Util классы с статическими методами это нормально? Или всю логику нужно в самих сервисах держать и рассылать по программе через di? А если статические утилит методы это норм, то как их тестить?
Аноним 21/02/22 Пнд 15:39:55 #1851 №2303436 
>>2303374
Наоборот, чем больше класс тем он понятнее. Сразу понятна его логика. А то бывает откроешь класс, там всего 5 строк, 2 из которых это аннотации, и вот что он делает... только Бог знает.
Аноним 21/02/22 Пнд 15:40:55 #1852 №2303438 
>>2303407
А чему бы не идти на ларавель? Работы на ларавели немного меньше, чем на спринге, но соотношение вкатунов к вакансиям такое же где-то. И порог входа вроде меньше.
Аноним 21/02/22 Пнд 15:42:09 #1853 №2303441 
>>2303423
У этой клавы половины клавиш не хватает.
Аноним 21/02/22 Пнд 15:43:05 #1854 №2303442 
>>2303441
Все у нее хватает
мимо
Аноним 21/02/22 Пнд 15:43:41 #1855 №2303443 
>>2303441
Каких клавишь тебе не хватает?
Аноним 21/02/22 Пнд 15:44:52 #1856 №2303444 
>>2303443
От F1 до F12
Аноним 21/02/22 Пнд 15:46:17 #1857 №2303446 
>>2303443
F1-F12, Home, End, Insert, PrintScreen, Pause/Break, Scroll Lock, Num Lock и всей цифровой клавиатуры.
Аноним 21/02/22 Пнд 15:53:40 #1858 №2303450 
Та ну промазал я тредом, чего вы начинаете.
Аноним 21/02/22 Пнд 16:02:17 #1859 №2303453 
>>2303444
>>2303446
И че вы f-ками делаете?
Аноним 21/02/22 Пнд 16:05:08 #1860 №2303456 
>>2303444
Они ж через fn+цифры прожимаются
Аноним 21/02/22 Пнд 16:11:23 #1861 №2303461 
>>2303456
Я вообще фн на капс забиндил, и мизинцем жму. Для меня так выходит даже удобней, чем тянуться к ф ряду.
Аноним 21/02/22 Пнд 16:11:43 #1862 №2303462 
>>2303453
В идее рефакторю и дебажу.
Аноним 21/02/22 Пнд 16:12:03 #1863 №2303463 
16450939478200.jpg
Ребята, подскажите. Вот есть такой код
String s = "s1";
s = "s2";
Распечатка s вернёт s2. Хоть и стринг у нас иммутабл тип, неизменяемый. Я правильно понимаю, что это из-за того, что когда мы в s заносим s2, то создаётся новый объект s, а старый объект s уничтожается сборщиком мусора? Или как?
Аноним 21/02/22 Пнд 16:16:09 #1864 №2303468 
>>2303463
Типа того.
Аноним 21/02/22 Пнд 16:31:39 #1865 №2303485 
Услышал от знакомого джависта, что он сидел 3-4 месяца без задач/проекта и тупо лутал з/п.

Не особо ему верится. Такое правда бывает?
И что делаете если нет задач? или нет проекта? Увольняться и пиздовать в другую контору? Бездельничать и деградировать?
Аноним 21/02/22 Пнд 16:32:47 #1866 №2303488 
>>2303430
>Типа нужно чтобы все строчки покрывались?
Если нет конкретных целей по уровню покрытия тестами, то нет. Стоит сосредоточится на логике приложения.

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

>А если статические утилит методы это норм, то как их тестить?
Просто юнит тестами.
Аноним 21/02/22 Пнд 16:36:41 #1867 №2303501 
>>2303463
>Распечатка s вернёт s2. Хоть и стринг у нас иммутабл тип, неизменяемый.
Сам объект иммутабельный, а если переменная s не помечена как final, то ей можно присваивать другие значения с подходящим типом.

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

>а старый объект s уничтожается сборщиком мусора?
Если у объекта "s2" не останется внешних ссылок, то GC уничтожит его при следующей очистке (возможно).
Аноним 21/02/22 Пнд 16:37:43 #1868 №2303502 
>>2303485
>Такое правда бывает?
Наверное.
>что делать
Тебе решать. Хочешь - деградируй, хочешь - качай скилл.
Аноним 21/02/22 Пнд 16:38:25 #1869 №2303505 
>>2303501
>Если у объекта "s2" не останется
Если у объекта "s1" не останется*
поправил
Аноним 21/02/22 Пнд 16:38:35 #1870 №2303506 
Че скажете про кодинг на различных OS?

Mac vs Linux vs Шинда +виртуалка Linux?

Аноним 21/02/22 Пнд 16:39:14 #1871 №2303508 
>>2303502
А ты прям на 100% загружен всегда?
Или ты мимокрок?
Аноним 21/02/22 Пнд 16:43:44 #1872 №2303511 
>>2303438
Самый низкооплачивемый пхп же. Если вкатываться, то во что-то самое лучшее по деньгам. Раза в полтора-два разницы у ларавеля и спринга.
Аноним 21/02/22 Пнд 16:48:56 #1873 №2303520 
>>2303506
Вообще без разницы. Джава - кроссплатформенна и все популярные редакторы тоже кроссплатформенны.
Сам использую шин10 + виртуалку с убунтой.
Аноним 21/02/22 Пнд 17:05:51 #1874 №2303544 
>>2303501
Обнял, брат, спасибо!
Аноним 21/02/22 Пнд 17:08:31 #1875 №2303551 
>>2303488
>Если это некая маленькая независимая операция. Классический пример - проверить что строка не нул, не пустая и не одни пробелы.
Ну вот у меня был пример из массива стрингов распарсить все в числа и посчитать среднее. Такое должно быть где? В утилах или в сервисах?
Аноним 21/02/22 Пнд 17:10:48 #1876 №2303555 
>>2303511
>Раза в полтора-два разницы у ларавеля и спринга
откуда такая инфа?
Аноним 21/02/22 Пнд 17:11:29 #1877 №2303556 
>>2303520
А для каких кейсов нужна виртуалка с убунтой?
Аноним 21/02/22 Пнд 17:23:28 #1878 №2303571 
>>2303551
Да можно и так и так.

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

Тестировать можно просто сервис - дали правильную строку получили такой результат, дали неправильную - получили ошибку. Но если логика сложная, то лучше сделать утилитный класс и покрыть в юнит тестах все граничные случаи. А в тестах сервиса проверить только базовые случае (успех/ошибка).
Аноним 21/02/22 Пнд 17:23:46 #1879 №2303572 
А как вообще обычно реализован механизм менторинга/помощи на проектах?

Если тебе дали задачу, а ты нихера не понимаешь как ее делать?
Идешь к лиду? К куратору?
Он тебе подсказывает частично? или "за руку" тебя ведет к решению? Бывает, что разжевывают полностью?

Или всей этой хуйни нет и просто отдают другому разрабу задачу а ты идешь нахуй ?
Аноним 21/02/22 Пнд 17:25:56 #1880 №2303574 
>>2303556
Пишешь однажды - тестируешь везде.
Аноним 21/02/22 Пнд 17:35:57 #1881 №2303582 
>>2303456
Как через fn+цифры нажать f12?
Аноним 21/02/22 Пнд 17:36:30 #1882 №2303584 
>>2303582
Нажимаешь фн, нажимаешь цифру.
Аноним 21/02/22 Пнд 17:36:59 #1883 №2303586 
>>2303582
>Как через fn+цифры нажать f12?
Оч просто: жмешь fn + цифру12 на клавиатуре
Аноним 21/02/22 Пнд 18:11:12 #1884 №2303625 
>>2303574
Надо тоже поставить убунту. А че там надо? Джаву только? И кидать туда джарник и запускть тесты?
Аноним 21/02/22 Пнд 19:40:59 #1885 №2303713 
>>2303582
fn =
sageАноним 21/02/22 Пнд 19:45:22 #1886 №2303715 
>>2303423
Реквестирую гайд о том, как починить принтер.
Аноним 21/02/22 Пнд 20:37:35 #1887 №2303748 
>>2303485
Бывает, но редко. В основном во всяких гигантских банках и предприятиях, где царит бардак

Аноним 21/02/22 Пнд 21:27:51 #1888 №2303774 
>>2303511
Ниже только на уровне синьоров+, а джуны и мидлы одинаково получают, если речь про лару/симф.
Аноним 22/02/22 Втр 06:25:59 #1889 №2303974 
>>2303774
Насчет джунов хуй знает, они впринципе объедки со стола получают пока не научатся и не вижу особого смысла их сравнивать. А вот с миддлами ты неправ. ПХП-миддлы даже ниже жопаскриптеров будут, они самое дно. Джава программисты на их фоне это солидные мужчины.
Аноним 22/02/22 Втр 10:14:18 #1890 №2304030 
>>2303625
Джава там стоит уже. OpenJDK 11 по-умолчанию. Можешь ещё поставить эклипс или вс код.
Аноним 22/02/22 Втр 11:35:43 #1891 №2304101 
>>2303049
Напиши веб апп на стаке Java EE 2004 года - узнаешь
Аноним 22/02/22 Втр 11:44:09 #1892 №2304116 
>>2304101
Да тут легасями считается все что старее года.
Аноним 22/02/22 Втр 11:57:32 #1893 №2304130 
>>2304116
Ну это дурачки. Не обращай на них внимания
Аноним 22/02/22 Втр 12:10:49 #1894 №2304137 
>>2304116
И в чем они не правы?
Аноним 22/02/22 Втр 12:26:59 #1895 №2304151 
>>2304137
Да тамщета правы.
Все что не новый код который ты пишешь - легаси.
Скорее всего ещё и написанное косорукими уебанами до тебя, даже если это твои коллеги.
Аноним 22/02/22 Втр 13:39:58 #1896 №2304221 
Есть ли способ сделать дамп и рестор постгрес без использования системных pg_dump/pg_restore на пользователе?
sageАноним 22/02/22 Втр 13:49:40 #1897 №2304233 
>>2304221
При чём тут жаба?
Аноним 22/02/22 Втр 13:50:32 #1898 №2304235 
>>2304233
При том.
sageАноним 22/02/22 Втр 13:52:43 #1899 №2304238 
>>2304235
Репорт.
Аноним 22/02/22 Втр 13:53:24 #1900 №2304242 
>>2304238
Хуепорт.
Аноним 22/02/22 Втр 14:15:03 #1901 №2304265 
>>2304242
Ладно.
Аноним 22/02/22 Втр 15:57:50 #1902 №2304327 
Java-пацаны, а что вы делаете, чтобы быстрее влиться в новый проект?
Какие вопросы задаете лидам/аналитикам/менеджерам в первую очередь?
У вскоре будет первый проект, я мандражирую
Аноним 22/02/22 Втр 21:11:05 #1903 №2304545 
>примеры с баелдунга и спринг.ио
>кек пук 3 строчки все работает

>делаешь шаг в сторону
>Ти ваще с другой плонети??? настраивай ObjectMapper 3 часа чтобы десериализовать свою хуйню!!!
>долбаеб!!! ты что не знал что для этого надо добавить зависимость ХуйСатаны:рот:ебал:анус в pom.xml ???
>еблан!!!! это баг jdk 8!!!
>пиши свой бин чтобы заработало!!!! мудак!!!
Аноним 22/02/22 Втр 21:15:34 #1904 №2304547 
>>2304545
Ну и зачем ты это высрал?
Аноним 22/02/22 Втр 21:53:12 #1905 №2304567 
>>2304545
Двачую. Все эти индусские мурзилки жидко обсераются когда нужно сделать что-то более-менее нетривиальное и не подразумевают хоть малейшие изменения скопипащенного кода.
Аноним 22/02/22 Втр 22:38:50 #1906 №2304616 
>>2304567
А разве не наглость требовать с мурзилок, чтобы они шаг за шагом расписали тебе нетривиальную задачу? А нахуя тогда ты нужен?
Аноним 22/02/22 Втр 22:43:46 #1907 №2304620 
>>2304545
>Шаг в сторону и ничего по гайдам не работает.
Идёшь на docs.spring.io и ВНИМАТЕЛЬНО читаешь и находишь как реализовать нестандартное решение для своей задачи
Profit
Аноним 22/02/22 Втр 22:46:43 #1908 №2304622 
>>2304616
Не требую, а говорю что эти ваши мурзилки годятся только для игрушечной хуйни.
Аноним 22/02/22 Втр 22:51:04 #1909 №2304623 
>>2304622
А ты чего ожидал открывая гайд для новичков?
Аноним 22/02/22 Втр 22:54:21 #1910 №2304628 
>>2304623
>чего ожидал
Говно без задач.
Аноним 22/02/22 Втр 23:34:18 #1911 №2304634 
>>2304616
Сам факт существования мурзилок, из которых можно копипастить код и не изменять, говорит о том, что кишки фреймворка, которые надо было спрятать, торчат наружу. Нахуя тогда нужен фреймворк? Надо, чтобы всё уже было внутри фреймворка, и его достаточно было бы сконфигурировать и получить работающее приложение почти без программирования, тогда было бы охуенно.
Аноним 23/02/22 Срд 00:06:26 #1912 №2304645 
>>2304634
Че ты несешь бля
Аноним 23/02/22 Срд 00:24:21 #1913 №2304649 
>>2304645
Он конструктор хочет
Аноним 23/02/22 Срд 00:50:49 #1914 №2304661 
>>2304649
Пусть в песочницу идет дурак бля
Аноним 23/02/22 Срд 01:00:35 #1915 №2304662 
>>2304327
Бамп вопросу
Аноним 23/02/22 Срд 09:29:27 #1916 №2304717 
>>2304567
>метанит
>мурзилка
Да, да, расскажешь кому-то другому, дружочек.
Аноним 23/02/22 Срд 11:48:40 #1917 №2304781 
>>2304717
>пук
>пук
Что сказать-то хотел?
Аноним 23/02/22 Срд 12:26:01 #1918 №2304816 
Дочитал Эккеля до середины и заметил, что перестал понимать материал. Чувствую себя тупкой. У вас было такое же? Как решали эту проблему?
Аноним 23/02/22 Срд 12:29:29 #1919 №2304820 
>>2304816
Читай Хорсемана.
Аноним 23/02/22 Срд 12:29:56 #1920 №2304821 
>>2304816
Практикуйся, и занлядывай в книгу чтобы понять как то или иное работает.
Аноним 23/02/22 Срд 13:15:37 #1921 №2304847 
>>2304820
А это стоящая книга? Мне говорили, что Эккель - самая лучшая.

>>2304821
А как практиковаться? Все эти упражнения надо было что ли делать?
Аноним 23/02/22 Срд 13:19:27 #1922 №2304853 
>>2304847
Придумай себе задачу, сделай хотя бы крестики нолики консольные, или приложение которое хранит заметки, не важно, в гугле сотни идей. Садись и реализовывай, не ссы что ты не знаешь как сделать приложение, начни с чего-то малого, и по кирпичикам собирай свой проект.
Если уж совсем туго с идеями, заюзай бесплатный аккаунт на хиперскилле, там есть проекты для новичков с автотестами, сделаешь первый проект - дадут ещё один месяц бесплатно.
Без практики твое чтение это как учиться кататься на велосипеде с боковыми колёсиками.
Аноним 23/02/22 Срд 13:22:21 #1923 №2304855 
>>2304847
>А это стоящая книга? Мне говорили, что Эккель - самая лучшая.
Хорстман дает подробные объяснения и примеры, здесь все советуют именно его. Лично у меня проблем с пониманием не было.
Аноним 23/02/22 Срд 13:23:50 #1924 №2304856 
>>2304847
>А как практиковаться? Все эти упражнения надо было что ли делать?
Задачи есть в какой-то из книг того же Хорстмана, вроде по 8 жабе. И в книге Блинова Романчика.
Аноним 23/02/22 Срд 15:51:22 #1925 №2304928 
>>2304816
И на каких темах у тебя затуп?
Аноним 23/02/22 Срд 16:24:39 #1926 №2304957 
>>2304928
Про коллекции слишком запутано написано и про рефлексию
Аноним 23/02/22 Срд 16:30:42 #1927 №2304959 
>>2304957
че именно тебе непонятно даун?
Аноним 23/02/22 Срд 17:16:39 #1928 №2305005 
>>2304959
Коллекции и рефлексия.
Аноним 23/02/22 Срд 17:20:27 #1929 №2305010 
>>2305005
че именно тебе непонятно даун?
Аноним 23/02/22 Срд 17:25:24 #1930 №2305022 
>>2304957
На рефлексию забей пока, а коллекции просто самая популярная тема на собесах.
Конкретно, что не ясно в них. Тем более у эккеля, который для дебилов и подробно объясняет. К нему претензия, только в том, что между жаба 8 и 6 многовато разницы.
Сходи на степики и порешай задачки на коллекции. Тебе же уже советовали это две недели назад.
Аноним 23/02/22 Срд 17:46:54 #1931 №2305042 
>>2305010
Коллекции и рефлексия.
Аноним 23/02/22 Срд 18:30:29 #1932 №2305068 
>>2304327
бамп2
Аноним 23/02/22 Срд 19:06:52 #1933 №2305090 
>>2304327
https://youtu.be/h1_YM6DV0X4
Аноним 23/02/22 Срд 19:20:16 #1934 №2305094 
>>2305022
У него инфа по коллекциям размазана на 3 главы и примеры зубодробительные. Вместо того, чтобы объяснить что такое ArrayList, он начинает заворачивать какие-нибудь паттерны с итераторами.
Аноним 23/02/22 Срд 19:25:33 #1935 №2305097 
>>2305094
Ну я у него читал только кусок по женерикам. Мне зашло. А так, как и многие шел по хорстману.
Аноним 23/02/22 Срд 19:32:34 #1936 №2305098 
>>2305097
Видимо, Эккель - это вторая книга по джаве, а не первая.
Только мне не понятно, как его студенты учатся. Он расписывает, что полировал материал книги, чтобы все "кивающие головы" (тупки) понимали. Но по факту материал сложный и с нуля его не освоить.
Аноним 23/02/22 Срд 19:46:20 #1937 №2305110 
>>2305098
Ну те моменты, что я читал - мне сложными не показались. И итераторы это не только паттерн. Это одно из ключевых понятий коллекций. Начинать объяснять коллекции именно с них - вполне годно.
И вместо нытья на дваче прочитал бы ту же главу в других книгах, в туториалах, посмотрел бы видосы.
Я считаю, что хороши, как первая книга по жабе - Хорстман, а как вторая - Блох.
Эккель давно устарел. Сейчас нужно учиться по материалам к 11 жабе(но с учетом, что возможно придется работать на 8 и что в 11 есть бесполезные модули например). Через год наверно вообще нужно будет начинать с 17. Тот же первый том Хорстмана есть для 17.
Аноним 23/02/22 Срд 19:59:20 #1938 №2305115 
>>2305110
Сергей Немчинский сказал, что нужно найти себе программистское сообщество, чтобы обсуждать с ними все такие моменты, тогда обучение пойдёт легче. Вот я и выбрал этот тред на дваче.
Хорстман мне показался каким-то справочником. У него коротенькие главы, где он рисует табличку с описанием методов. Живых примеров очень мало.
Аноним 23/02/22 Срд 20:03:43 #1939 №2305119 
Аноны я уже заебался пытаясь haproxy и мою приложуху пытаться подружить на докер контейнерах, локально хапрокси подхватывает без проблем. При запуске на контейнерах на localhost:9092 в приложуху заходит, но хапрокси не видит(
Скину docker-compose и haproxy.cfg, подскажите советом мудрым
https://pastebin.com/Yv6g9Ucb
https://pastebin.com/BVvgmcLD
Аноним 23/02/22 Срд 20:11:49 #1940 №2305125 
>>2305115
Ты наркоман? У него готового кода куча. Справочник - это Шилдт.
Аноним 23/02/22 Срд 20:41:05 #1941 №2305137 
>>2305119
>подскажите советом мудрым
Идика ты к псам девовским
https://2ch.hk/pr/res/2112705.html
По идее их надо поместить в один и тот же bridge network https://docs.docker.com/network/bridge/
Аноним 23/02/22 Срд 20:43:03 #1942 №2305138 
>>2305137
Они ж и лежат в одном нетворке.
>>2305119
Меня больше смущает, что у тебя второй инстанс на localhost:9093. Мб хапрокси пытается все время запрос на него отправить. Странно, но все же
Аноним 23/02/22 Срд 20:49:54 #1943 №2305144 
>>2305138
да я пробовал и localhost:9092 check и frontend1:9092 check а второй сервак не важен пока, если у него healthcheck не проходит то балансировщик на него него не будет посылать запросы, на то он и балансировщик. Спасибо за совет сходить к девопсам, не знал, что у них тут есть отдельный тред
Аноним 23/02/22 Срд 21:11:11 #1944 №2305155 
>>2305144
А попробуй вообще без порта
Аноним 23/02/22 Срд 21:29:19 #1945 №2305161 
>>2305155
не помогло
Аноним 23/02/22 Срд 22:20:42 #1946 №2305204 
>>2305090
Ты вопрос читал? видео смотрел?

Я спрашивал другое. Как вливаться в конкретный проект. КАК БЫСТРЕЕ ВЛИТЬСЯ.

Ожидал получить ответ типа:
- Читаешь документацию, вникаешь в бизнес логику.
- Проверяешь все доступы
- Просишь лида рассказать о проекте

Типа такого~

Последовательность.
Аноним 23/02/22 Срд 22:45:40 #1947 №2305218 
Почему в жабе не могут запилить async await?
Аноним 23/02/22 Срд 22:49:57 #1948 №2305221 
>>2305218
https://www.youtube.com/watch?v=KmMU5Y_r0Uk&t=8s
Аноним 23/02/22 Срд 23:16:42 #1949 №2305240 
>>2305218
Не не могут, их принципиально не собираются добавлять.
Аноним 23/02/22 Срд 23:19:32 #1950 №2305241 
>>2305218
А зачем?
Аноним 23/02/22 Срд 23:24:38 #1951 №2305244 
Есть желание сделать проект вебсайт для портфолио. Что делать первее, бэк или фронт? Я читал на хабре, что по-хорошему когда разработка идет одновременно, но я же буду делать его один.
Аноним 23/02/22 Срд 23:30:15 #1952 №2305247 
>>2305244
А ты фулстак разрабом хочешь идти?
Аноним 23/02/22 Срд 23:38:19 #1953 №2305249 
>>2305218
По той же причине, по которой в джаве никогда не будет алиасов для импорта и перегрузки операторов.
Аноним 23/02/22 Срд 23:38:46 #1954 №2305250 
>>2305244
Задизайнь интерфейс и на основе него пили функкционал.
Аноним 23/02/22 Срд 23:43:38 #1955 №2305253 
>>2305244
> по-хорошему когда разработка идет одновременно, но я же буду делать его один.
Как это связано вообще? Ты хочешь полностью написать одно и затем начать писать другое? А если при разработке первого ты что-то не учтёшь, как тогда выкрутишься, чтобы не делать одновременно? Что тебе мешает параллельно писать кнопку на фронте и контроллер для неё на бэке?
Аноним 23/02/22 Срд 23:58:36 #1956 №2305272 
>>2305144
Из контейнера с haproxy проверь сетевое взаимодействие. Ping до frontend1 и nmap'ом постучи в конкретный порт, по которому должно быть соединение.
Аноним 24/02/22 Чтв 08:24:32 #1957 №2305430 
>>2305204
Тебе главное проявлять максимальную заинтересованность проектом, чтобы старшие видели, что тебе нравится проект. А увидят, что не нравится, то ничего больше не дадут, а потом и вовсе попросят написать по собственному.
Также стоит преодолеть синдром самозванца, но об этом есть отдельное видео у Сергея Немчинского.
Аноним 25/02/22 Птн 09:01:51 #1958 №2306048 
Анон, привет. Разрабатываю на проекте сервис на спринг буте, который обрабатывает http-запросы. Стоит задача организовать подробное логирование с фиксацией ip-адреса сервера, на котором запущено приложение, id запроса, логин пользователя и т.д. Причем при обработке одного запроса необходимо журналировать несколько событий, которые фиксируются в разных классах, при этом вышеописанные параметры должны передаваться для каждого события. Подумываю над тем, чтобы добавить интерсептор и сохранять в MDC. На правильном ли пути? Как бы вы подошли к решению задачи?
Аноним 25/02/22 Птн 12:03:39 #1959 №2306129 
>>2306048
А тебе это надо прям одной записью залоггировать?
Так то можно поставить фильтр на входящий запрос, присвоить ему traceId а еще лучше взять из хедера, чтобы трассировать запрос по всем серверам, засунуть его в MDC и залогировать IP адреса и прочее что есть на данный момент. А потом уже дальше логировать дополнительные детали с этим traceId.
Аноним 25/02/22 Птн 12:54:36 #1960 №2306171 
>>2306129
Примерно так и хотел, думал может есть какой-то best practice, помимо MDC.
Аноним 25/02/22 Птн 13:00:03 #1961 №2306174 
>>2306171
Distributed Tracing это называется (и в самом приложении обычно работает как раз через MDC).
Аноним 25/02/22 Птн 13:29:11 #1962 №2306214 
>>2262746 (OP)
Тред жив?
Аноним 25/02/22 Птн 13:39:37 #1963 №2306227 
>>2306214
На время последних постов смотри.
Аноним 25/02/22 Птн 13:49:59 #1964 №2306239 
>>2306227
И что?
Аноним 25/02/22 Птн 14:07:49 #1965 №2306248 
>>2306239
И делай выводы.
Аноним 25/02/22 Птн 17:33:09 #1966 №2306403 
>>2306248
Хорошо.
Аноним 25/02/22 Птн 17:35:22 #1967 №2306404 
>>2306403
Хуядно.
Аноним 25/02/22 Птн 17:39:55 #1968 №2306411 
>>2306248
Java - украиньска мова?
Аноним 25/02/22 Птн 17:48:21 #1969 №2306420 
>>2306171
Так или иначе, это через MDC и реализуется. Можно еще всякие метрики про запрос собирать, сколько на каком этапе выполняется а потом в графаны всякие складывать.
https://spring.io/blog/2016/02/15/distributed-tracing-with-spring-cloud-sleuth-and-spring-cloud-zipkin
Аноним 25/02/22 Птн 20:04:12 #1970 №2306543 
>>2306411
После вчерашнего стрима Немчинского, отписался от него.
Теперь надо найти нового адекватного ютубера по джаве. Есть у кого кто-нибудь на примете?
Аноним 25/02/22 Птн 20:21:18 #1971 №2306552 
>>2306543
> адекватного ютубера
> по джаве
Выбери одно.
Аноним 25/02/22 Птн 20:22:14 #1972 №2306554 
>>2306543
> адекватного
> ютубера по джаве
Выбери одно.
Аноним 26/02/22 Суб 00:26:25 #1973 №2306658 
>>2306543
Что он там наговорил?
Аноним 26/02/22 Суб 07:44:26 #1974 №2306682 
>>2306658
Он сказал, что активист майдана, будет "воювати с москалями" и обязательно победит, а потом каждый москаль будет выплачивать репарации как фашисткая Германия после Второй мировой.
Аноним 26/02/22 Суб 09:57:57 #1975 №2306703 
Можно ли вместе с энтити выгружать не связанную напрямую сущность, используя поля поля энтити как параметры sql запроса?
Аноним 26/02/22 Суб 14:37:22 #1976 №2306835 
>>2306703
напиши на голом сикуле, какой запрос ты хочешь сделать.
Аноним 26/02/22 Суб 17:00:24 #1977 №2306984 
Пишу браузерку на сервлетах. Ебало представили?
Аноним 26/02/22 Суб 17:29:44 #1978 №2307013 
>>2306984
Хоть на JAX-WS пиши, в чём проблема?
Аноним 26/02/22 Суб 17:31:53 #1979 №2307018 
>>2306984
Скрестил две неактульные хуйни и рад. Ты там аашину времени изобрел?
Аноним 27/02/22 Вск 02:06:05 #1980 №2307237 
Анон , есть необходимость считать расстояние между точками на карте и находить ближайшие. Тупо в лоб как в математике по формуле не получилось. Мб есть готовые решения ?
Аноним 27/02/22 Вск 02:10:54 #1981 №2307238 
.png
>>2307237
При чём тут жаба?
Тебе либо нужна формула пикрил, либо один из алгоритмов поиска кратчайшего пути.
Аноним 27/02/22 Вск 02:37:45 #1982 №2307243 
>>2307237
Расскажи более подробно, в чем заключается задача
Аноним 27/02/22 Вск 03:16:01 #1983 №2307247 
>>2307238
не канает

>>2307243
есть 2 точки с широтой и долготой , надо посчитать расстояние с минимальной погрешностью.
Аноним 27/02/22 Вск 11:13:23 #1984 №2307341 
>>2307247
А чем формула из школьной геометрии не подходит?

Любая геом либа должна подойти, например https://github.com/locationtech/jts
Аноним 27/02/22 Вск 11:15:47 #1985 №2307344 
>>2307247
https://geotools.org/
Аноним 27/02/22 Вск 14:33:52 #1986 №2307484 
Посоветуйте книгу по sql. Алана Бьюли нигде нет в наличии, по крайней мере по адекватной цене.
Аноним 27/02/22 Вск 14:35:44 #1987 №2307485 
>>2307484
При чём тут жаба?
Аноним 27/02/22 Вск 14:41:14 #1988 №2307487 
>>2307485
Серверный язык же
Аноним 27/02/22 Вск 14:43:50 #1989 №2307489 
>>2307487
Линукс тоже серверный, значит, нерелейтед постами про него тоже можно срать здесь.
Аноним 27/02/22 Вск 15:02:12 #1990 №2307508 
Тут есть люди которые работали со спрингом и со спарком? Что по вашему мнению интереснее и перспективнее? Заметил что многие перекатываются в бигдату со сприга, даже тот самый Борисов.
Аноним 27/02/22 Вск 15:42:23 #1991 №2307554 
>>2307484
Есть же сиквель тред
Аноним 27/02/22 Вск 17:28:33 #1992 №2307631 
>>2307554
Ну епт, в шапке есть пару слов про секвель, вот я и задал тут.
Аноним 27/02/22 Вск 17:37:02 #1993 №2307635 
>>2307631
Шапка не нужна.
Аноним 27/02/22 Вск 19:55:54 #1994 №2307689 
>>2307635
Я всё прочитал, можете ее удалять
Аноним 27/02/22 Вск 21:18:11 #1995 №2307708 
Вы знаете, как пользоваться ListIterator-ом?
Аноним 27/02/22 Вск 21:20:50 #1996 №2307710 
>>2307708
Документация знает.
Аноним 27/02/22 Вск 21:29:27 #1997 №2307712 
image.png
Как правильно получить из лямбды значение? Можно обойтись без Holder или это нормальный способ? Исхожу из того, что в стандартной библиотеке нет никакого общего холдера, поэтому считаю что это как-то не очень правильно. Подскажите, пожалуйста, пока я не напичкал холдерами даже небо.
Аноним 27/02/22 Вск 21:33:42 #1998 №2307718 
>>2307712
ServerInfoRetriever - твой класс? Я бы просто возвращал из метода фьючу ибо твой холдер и выполняет роль фьючи.
Если такой возможности нет, то писал бы всю логику обработки result в колбэке
Аноним 27/02/22 Вск 21:39:29 #1999 №2307724 
>>2307718
Окей, спасибо за наводку, разберусь с фьючами.
Аноним 27/02/22 Вск 22:09:15 #2000 №2307741 
>>2307712
>Исхожу из того, что в стандартной библиотеке нет никакого общего холдера
AtomicReference
Аноним 27/02/22 Вск 22:15:00 #2001 №2307743 
>>2307741
new Object[1]
Аноним 27/02/22 Вск 22:19:50 #2002 №2307746 
>>2307741
О, тоже спасибо.

>>2307743
Была такая идея, но это довольно коряво, на мой взгляд.
Аноним 28/02/22 Пнд 02:02:48 #2003 №2307843 
>>2306682
>>Он сказал, что активист майдана
То есть майки и кружки с трезубцами в кадре, оранжевые футболки и тп символика тебя не навели на какие то мысли?
>>будет "воювати с москалями"
>>каждый москаль будет выплачивать репарации
он же сам москаль, не думает что его самого там победят?

>>адекватного ютубера по джаве
Я их когда то смотрел немного, когда только вкатывался, но они ж через месяц начнут повторяться и рассказывать как присвоить переменную или еще какую то хуиту элементарную. Есть исключения, но их мало и они на английском. Java Brains, Amigoscode
Щас только на всякие джокеры подписан и смотрю иногда выступления.
Аноним 28/02/22 Пнд 02:19:49 #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~ ребут тоже пробовал делать
че со мной не так?
Аноним 28/02/22 Пнд 02:52:30 #2005 №2307876 
>>2307854
тоже была такая хуита. Там в path variable какая-то мразь мне вписала какой-то доп ждк из C:\Program Files (x86)\Common Files\Oracle\Java\javapath
Аноним 28/02/22 Пнд 05:56:14 #2006 №2307911 
>>2307876
Спасибо, Анон. Так и было, чет не обратил внимание. Теперь работает
Аноним 28/02/22 Пнд 14:03:01 #2007 №2308137 
Аноны, а я могу отправить POST запрос с телом через браузер, например Google Chrome? Без использова стороннего софта, типа Postman~

Аноним 28/02/22 Пнд 14:05:02 #2008 №2308139 
>>2308137
Через формы или JS.
Аноним 28/02/22 Пнд 16:38:15 #2009 №2308231 
Попробовал читать Хорстманна и не зашло. Как-то он сухо пишет, а некоторые вещи и вовсе непонятно. Говорят, что перевод виноват.
В общем, книга Шилдта для начинающих, на мой взгляд гораздо лучше. Шилдт разжёвывает и простые и сложные вещи и они после прочтения становится одинаково понятны.
Аноним 28/02/22 Пнд 17:04:53 #2010 №2308257 
>>2308231
Ясно.
Аноним 28/02/22 Пнд 17:30:31 #2011 №2308287 
>>2308257
Осуждаешь?
Аноним 28/02/22 Пнд 17:45:46 #2012 №2308301 
>>2308287
Они для разных задач. Если есть бэкграунд с другими языками, то Хорстманн. А если хлебушек, то Шилдт.
Аноним 28/02/22 Пнд 18:01:44 #2013 №2308304 
>>2308301
А если у меня есть бэкграунд с другими языками, но при этом хлебушек?
Аноним 28/02/22 Пнд 18:02:38 #2014 №2308305 
>>2308304
То программирование не для тебя.
Аноним 28/02/22 Пнд 18:04:55 #2015 №2308308 
>>2308305
А для кого?
Аноним 28/02/22 Пнд 18:09:09 #2016 №2308310 
>>2308308
Для меня.
Аноним 28/02/22 Пнд 18:26:24 #2017 №2308319 
>>2308310
Я вообще хотел на исторический поступать, но рыночек порешал и пришлось идти в погромисты.
Аноним 28/02/22 Пнд 18:36:14 #2018 №2308329 
Ребята, буду вкатываться к вам. Опыта работы в разработке нет, есть опыт в других ЯПах. Начинаю учить джаву и спринг. Сложно мне будет устроиться джуном?
Аноним 28/02/22 Пнд 18:43:11 #2019 №2308334 
>>2308329
Легко.
Аноним 28/02/22 Пнд 18:57:05 #2020 №2308339 
Вы че охуели на Хорсемана пиздеть? Шлюшилд для пидоров.
Аноним 28/02/22 Пнд 19:12:26 #2021 №2308357 
Считается ли джава - модной технологией?
Аноним 28/02/22 Пнд 19:22:47 #2022 №2308366 
image.png
>>2308357
Для немодной технологии фреймворк с названием JHipster не изобретут.
Аноним 28/02/22 Пнд 19:57:28 #2023 №2308389 
Horstmann.jpg
>>2308339
>Вы че охуели на Хорсемана пиздеть? Шлюшилд для пидоров.
Аноним 28/02/22 Пнд 20:11:48 #2024 №2308394 
shildt-gerbert.jpg
>>2308389
Иди на своего Пабло Эскобара подрочи.
Аноним 28/02/22 Пнд 20:35:28 #2025 №2308409 
А что думаете про книжку Яков Файн - Программирование на Java для детей, родителей, дедушек и бабушек?
Аноним 28/02/22 Пнд 21:06:16 #2026 №2308429 
>>2308409
Нормальные программисты не тратят время на чтение книг.
Аноним 28/02/22 Пнд 21:07:49 #2027 №2308434 
>>2308429
Нормальные программисты - это неучи что ли?
Аноним 28/02/22 Пнд 21:08:51 #2028 №2308436 
>>2308329
Скоро всё схлопнется, и жаба, и веб, мобилки, развлечения, всё нахуй. Успеть бы на завод попасть, пока туда не повалили миллионы безработных мерчандайзеров из пятерочек и днс.
Палю инсайд, профессия будущего это инженер-программист ЧПУ.
Аноним 28/02/22 Пнд 21:09:07 #2029 №2308438 
Надо читать мурзилки.
Аноним 28/02/22 Пнд 21:10:45 #2030 №2308441 
>>2308434
Нормальные программисты решают бизнес задачи и читают мурзилки. За изучение книг тебе никто платить не будет.
Аноним 01/03/22 Втр 00:30:18 #2031 №2308580 
Что можно делать на джаве в одиночку кроме крудодрочества?
Аноним 01/03/22 Втр 01:01:47 #2032 №2308596 
>>2308436
Ничего не схлопнется. На 1С можно всё это перечисленное пилить. Есть даже игра, написанная на 1С.
Аноним 01/03/22 Втр 01:03:12 #2033 №2308598 
>>2307484
Курса на степике хватит, потом чекаешь как всё это связывается в джаве и всё.
Аноним 01/03/22 Втр 02:33:47 #2034 №2308611 
>>2308596
Откуда у вас такии мрии о заводах? Там как будто прям дохуя работы. В моем городе после совка осталось половина заводов, в которых закрылось до 2/3 цехов.
А открыть даже новый цех дороже, чем 10 галер.
Аноним 01/03/22 Втр 08:47:11 #2035 №2308658 
Уэсака Сумирэ в русском книжном магазине.webm
>>2308441
Если книг читать не будешь - скоро грамоту забудешь!
Аноним 01/03/22 Втр 09:00:44 #2036 №2308662 
>>2308658
https://www.youtube.com/watch?v=A2v67SUyP5g
Аноним 01/03/22 Втр 09:25:20 #2037 №2308664 
>>2308662
Что за мурзилка?
Аноним 01/03/22 Втр 11:09:53 #2038 №2308689 
ну и где перекат нах
Аноним 01/03/22 Втр 11:10:28 #2039 №2308690 
>>2308611
1С не только заводы используют.
Аноним 01/03/22 Втр 11:31:06 #2040 №2308693 
>>2308689
Не будет переката, иди нахуй.
Аноним 01/03/22 Втр 11:33:50 #2041 №2308694 
>>2308693
Почему?
Аноним 01/03/22 Втр 11:41:47 #2042 №2308697 
>>2308694
Посмотри первые 500 постов каждого джава-треды и прочувствуй, сколько шарпоклоунов сюда набегает после переката. Поэтому и нет перекатов до последнего.
Аноним 01/03/22 Втр 11:49:29 #2043 №2308699 
>>2308697
Сейчас уже пора.
Аноним 01/03/22 Втр 11:49:34 #2044 №2308700 
>>2308697
Лишь бы воевать
Аноним 01/03/22 Втр 12:03:09 #2045 №2308708 
>>2308697
По шарпу есть классная книга Рихтера CLR via C#, а книги JVM via Java нет.
Аноним 01/03/22 Втр 12:20:54 #2046 №2308716 
java.jpg
Вот с такой картинкой перекатывайте
Аноним 01/03/22 Втр 12:22:01 #2047 №2308717 
>>2308716
Переката не будет до окончаний спецоперации по демилитаризации и денацификации Украины.
Аноним 01/03/22 Втр 12:39:49 #2048 №2308723 
Что сложнее изучить java spring или ruby on rails?
Аноним 01/03/22 Втр 12:41:05 #2049 №2308724 
>>2308723
java spring
Аноним 01/03/22 Втр 12:43:39 #2050 №2308726 
Бля, кто-нибудь знает, как заставить ебучую идею работать не так медленно? Как же заебала. Проц i9, 32гб оперативы. И все равно все время лагает и подвисает, сука.
Какие лайфхаки есть?
Аноним 01/03/22 Втр 12:49:12 #2051 №2308730 
>>2308726
Eclipse
Аноним 01/03/22 Втр 13:02:15 #2052 №2308733 
>>2308716
Где оняме бля.
Аноним 01/03/22 Втр 13:16:08 #2053 №2308734 
>>2308716
А чё бурятку? Мы же на жабе. Давай индуску.
Аноним 01/03/22 Втр 13:19:54 #2054 №2308737 
>>2308730
>блокнот
Спасибо, но хочется ускорить идею.
Аноним 01/03/22 Втр 13:22:01 #2055 №2308741 
>>2308733
Я не виабу, а кореабу

>>2308734
Бурятки красивее
Аноним 01/03/22 Втр 13:24:09 #2056 №2308743 
>>2308737
Эклипс - это полноценная IDE, там даже больше фич, чем в вашей хваленной идее. А самое главное: эклипс полностью бесплатный!
Аноним 01/03/22 Втр 13:28:08 #2057 №2308744 
Эх, вот бы поддержку жабы в вижуалстудии.
Аноним 01/03/22 Втр 13:37:33 #2058 №2308753 
>>2308744
Когда ставить вижлу, то автоматом ставится JDK 11.
Аноним 01/03/22 Втр 13:53:59 #2059 №2308764 
Сап. Кто поможет по logback? Не могу понять куда он пихает файл лога. Я создал FileAppender и в нем указал имя какое-то вроде "logfile.txt". Приложение запускается, конслольный логгер нормально высирается, никаких ошибок нет, но и файл не появляется нигде, насколько поиск показывает.
Аноним 01/03/22 Втр 13:54:11 #2060 №2308765 
>>2308753
И все будут доустанавливать 8. На восьмёрке все сидят не из-за того, что она всем так нравится, а из-за легаси, которое тупо не работает на 11.
Аноним 01/03/22 Втр 14:14:51 #2061 №2308774 
>>2308764
> имя какое-то вроде "logfile.txt"
Скорее всего это путь относительно корня проекта.
Аноним 01/03/22 Втр 14:17:49 #2062 №2308776 
Почему на открытие этого треда я должен тратить столько же электроэнергии, сколько на добычу одного биткоина? Сколько это еще будет продолжаться?
Аноним 01/03/22 Втр 14:28:54 #2063 №2308779 
>>2308717
Нам то ВОронеж бомбить зачем?
Аноним 01/03/22 Втр 14:29:49 #2064 №2308780 
Кстати, любые огромные треды долго открываются на пеке, в то время как на даше время загрузки такое же, как и у любого другого треда. Вывод: какие же фронтэндщики долбоебы, пиздец просто
Аноним 01/03/22 Втр 14:31:17 #2065 №2308782 
>>2308726
Мне бы твои проблемы

CPU: Intel i5-7300HQ (4) @ 3.500GHz
GPU: NVIDIA GeForce GTX 1050 Mobile
Memory: 4952MiB / 7842MiB
Аноним 01/03/22 Втр 14:33:03 #2066 №2308784 
>>2308717
Аноны решили, что перекат нужен сейчас.
Аноним 01/03/22 Втр 15:44:07 #2067 №2308809 
>>2308723
Ruby on rails
Аноним 01/03/22 Втр 15:44:47 #2068 №2308812 
>>2308726
VScode поставь промытка.
Аноним 01/03/22 Втр 15:45:42 #2069 №2308813 
>>2308776
Потому что ты безвольное хуйло, которое не может взять и сделать перекат.
Аноним 01/03/22 Втр 16:13:03 #2070 №2308838 
>>2308812
Вскод никоим образом не является ide, это факт. Если для фронтенд говен он еще куда ни шло как текстовый редактор, то для столь объемных языков как джава, хаскель и сишарп это полнейший нострадамус.
Аноним 01/03/22 Втр 16:22:14 #2071 №2308846 
>>2308812
>блокнот
Аноним 01/03/22 Втр 16:22:42 #2072 №2308847 
>>2308813
Разве тут можно самим перекатывать?
Аноним 01/03/22 Втр 16:26:28 #2073 №2308849 
>>2308813
Нет ты.
Аноним 01/03/22 Втр 16:33:54 #2074 №2308852 
>>2308847
Никому нельзя перекатывать, пока я не скажу.
Аноним 01/03/22 Втр 16:38:36 #2075 №2308855 
Satyasmiling-print-1024x683-1-768x512-768x512.jpg
>>2308734
>>Давай индуску.
у меня только индус
Аноним 01/03/22 Втр 16:43:42 #2076 №2308859 
>>2308765
А зачем тебе 11+? Кроме var вместо val что то существенно поменялось?
Аноним 01/03/22 Втр 16:48:48 #2077 №2308866 
>>2308859
Да.
Аноним 01/03/22 Втр 16:52:00 #2078 №2308871 
>>2308743
>>А самое главное: эклипс полностью бесплатный!
программист ведь не может себе позволить купить вечную лицензию за 150$
Аноним 01/03/22 Втр 17:25:25 #2079 №2308899 
>>2308871
Программист из России скоро не сможет.
Аноним 01/03/22 Втр 17:38:00 #2080 №2308904 
>>2308871
Я ещё ни копейки не заработал как программист. Многие там мечтают 300к/сек, а я мечтаю хотя бы 30к/месяц получать, потому что в моей мухосрани вообще работы нет.
Аноним 01/03/22 Втр 17:59:48 #2081 №2308919 
>>2308904
Если ты еще не работаешь зачем тебе так нужен ультимейт? Ну или на крайняк посмотри ЕАР версию, она по сути тот же ультимейт, только доступна не всегда.
>>в моей мухосрани вообще работы нет.
пчел переезжай в другую мухосрань где есть хотябы 1кк+ населения, да и удаленки щас полно. Я на прошлой работе видел только курьера 2 раза - при устройстве и увольнении для передачи договора и заявления.
Аноним 01/03/22 Втр 18:04:29 #2082 №2308924 
>>2308919
Спринг не работает в бесплатной версии, а его сейчас везде требуют даже на позицию джуна. Это раньше можно было устроится даже язык толком не зная, а сейчас требования не реальные.

Зачем нужен курьер? Я думал там сканов достаточно.
Аноним 01/03/22 Втр 18:05:45 #2083 №2308925 
>>2308852
Дак чего ты ждёшь? Тред уже не доволен, что так долго переката нет!
Аноним 01/03/22 Втр 18:34:21 #2084 №2308933 
>>2308924
Хм. А в активированной со степика работает? Я просто не проверял, сам пока джава кор только изучаю.
Аноним 01/03/22 Втр 19:22:40 #2085 №2308976 
>>2308933
Да, год учил спринг со степиковскми лицухами раз в 3 месяца.
Аноним 01/03/22 Втр 19:25:29 #2086 №2308980 
15804161613911.gif
Уважаемые, сегодня на собесе подкинули вопросик - опешил, прошу помощи.

чем лучше вычислять индекс бакета hashMap при добавлении элемента как
hash & (table.length - 1), чем hash % table.length? (более быструю скорость не предлагать)


С хэшами всегда был не в ладах, моя догадка только в том, что возможно первый вариант делает заодно число положительным, чтобы его как индекс бакета можно было использовать, но я хз
Аноним 01/03/22 Втр 19:29:14 #2087 №2308987 
>>2308980
>чем лучше вычислять индекс бакета hashMap при добавлении элемента как
>hash & (table.length - 1), чем hash % table.length? (более быструю скорость не предлагать)
ничем блядь, че за хуйня блядь нахуй
ни разу такой таски не было
Аноним 01/03/22 Втр 19:34:58 #2088 №2308991 
>>2308933
Не вижу смысла унижаться этими подачками, когда есть бесплатный и полнофункциональный Эклипс.
Аноним 01/03/22 Втр 19:48:16 #2089 №2308995 
>>2308991
Сидел на эклипсе (дольше всего), на нетбинсе и на идее. Идея лучше всех.
Аноним 01/03/22 Втр 19:56:14 #2090 №2309000 
>>2308995
Даже с учетом того, что тормозит?
Аноним 01/03/22 Втр 19:58:03 #2091 №2309001 
>>2309000
Ну да, фичи это оправдывают.
Аноним 01/03/22 Втр 20:21:13 #2092 №2309010 
>>2308924
>>Я думал там сканов достаточно.
Для договора реальная подпись потребовалась + мой экземпляр с печатью на руки выдали. А так все доки сканом засылал.

Если денег жалко на лицензию - попробуй поискать кряки, где то они вроде есть ну или таки посмотри ЕАР версию, там вроде не требуется что то покупать.
https://www.jetbrains.com/ru-ru/resources/eap/
Аноним 01/03/22 Втр 20:28:11 #2093 №2309015 
>>2309000
Я в два-три нажатия делаю такое, что в эклипсе делал бы по полминуты.
Аноним 01/03/22 Втр 20:34:47 #2094 №2309017 
>>2309015
Два-три нажатия за полминуты из-за тормозов идеи.
Аноним 01/03/22 Втр 21:05:27 #2095 №2309024 
Насчёт HATEOAS и прочей рестфул магии реально заморачиваются?
Или можно забить хуй на гипермедию и возвращать обычный json?
Аноним 01/03/22 Втр 21:07:11 #2096 №2309026 
>>2309024
Ни разу не встречал HATEOAS
Аноним 01/03/22 Втр 21:51:42 #2097 №2309053 
>>2309017
У меня этот тред тормозит сильнее чем идея. Она долго стартует из за индексации, но без этого магии не будет и получится блокнот, который не напишет за тебя код и не скажет что ты наговнокодил здесь и здесь.
Аноним 01/03/22 Втр 22:03:00 #2098 №2309067 
>>2309053
А у меня этот тред открывается мгновенно, а идея тормозит.
Аноним 01/03/22 Втр 22:23:31 #2099 №2309074 
Анон тут зовут на проект с реактивным стеком, веблюфксы, вот это вот все. Говорят что не страшно, если не работал с ними, мол всему научим, хотя сами недавно начали осваивать. Как думаешь стоит в такое ввязываться? Научат меня чему то годному или я попаду в мир авралов на фоне костылей и багов? Насколько вообще в джаве щас актуальна реактивщина?
Аноним 02/03/22 Срд 01:26:35 #2100 №2309119 
image.png
Что надо сделать на пикриле, я не понимаю, что значит "в цикле с использованием памяти". Как активировать память? Где почитать вообще об этом? Я даже не понимаю, насколько это сложно или не сложно.

мимо вкатываюсь вторую неделю
Аноним 02/03/22 Срд 05:27:40 #2101 №2309132 
>>2308774
Спасибо, анон. Но там вообще ничего нигде не появляется. Впрочем, я понял что просто конфиг-файл который я создал для логбэка никак не влияет на создание экземпляра логгера, то есть этот файловый аппендер тупо не создается как я понимаю. теперь думаю как все же подключить пропертиз.
Аноним 02/03/22 Срд 06:20:29 #2102 №2309133 DELETED
У меня проблема циклических аутовайрингов в спринге. Я пока сделал просто Lazy вайринг в одном месте и это всё решило, но мне не нравится такое. Я вижу проблему в том, что создаю бин пассвордЭнкодера в классе конфигурации спринг секьюрити, а используется он например в кастомном провайдере аутентификации, который сам автовайрится в класс конфигурации.
Короче вопрос в том, как мне лучше создавать этот бин эндкодера паролей?
Аноним 02/03/22 Срд 07:15:51 #2103 №2309139 
>>2309132
Файл должен называться logback.xml и лежать в ресурсах, аппендер нужно "включить" в <root>
Аноним 02/03/22 Срд 10:15:55 #2104 №2309181 
>>2309119
"В цикле с использованием памяти" скорее всего подразумевается, что можно использовать дополнительную память, например, хранить промежуточные данные в массиве.
Аноним 02/03/22 Срд 10:33:37 #2105 №2309185 
Когда уже перекат?
Аноним 02/03/22 Срд 10:58:14 #2106 №2309201 
>>2309185
Когда войска отведете из Украины.
Аноним 02/03/22 Срд 11:00:00 #2107 №2309205 
>>2309074
Если крудошлепить на блокирующих уже умеешь, то почему бы и что-то новое не попробовать? Не понравится - ливнешь.
Аноним 02/03/22 Срд 11:01:29 #2108 №2309208 
>>2309185
Когда я скажу.
Аноним 02/03/22 Срд 11:12:50 #2109 №2309216 
>>2309201
А ты в курсе, что Сергей Немчинский отправил все донаты ВСУ?

>>2309208
Говори!
Аноним 02/03/22 Срд 11:24:22 #2110 №2309230 
Я вам запрещаю перекатывать тред.
Аноним 02/03/22 Срд 12:28:05 #2111 №2309315 
>>2309133
>Короче вопрос в том, как мне лучше создавать этот бин эндкодера паролей?
Ты новенький в джаве, да? Сто бед один ответ - фабрика! Вайри в конфиг не провайдер аутентификации, а фабрику которая будет создавать его и как параметр получать энкодер. Это конечно тоже костыль как лейзи.

На самом деле непонятно, почему у тебя бин провайдера аутентификации и энкодер паролей создаются в разных местах. Создавай все в одном месте.
Аноним 02/03/22 Срд 12:40:46 #2112 №2309325 
>>2309216
Конечно, ведь Сергей Немчинский это я.
Аноним 02/03/22 Срд 14:13:23 #2113 №2309392 
Тупая идея! То что метод не вызывается из кода, не означает, что он не используется, потому что юзается через рефлексию!
Аноним 02/03/22 Срд 14:51:29 #2114 №2309417 
>>2309392
>использует рефлексию
>а тупая тут идея
Аноним 02/03/22 Срд 14:58:45 #2115 №2309421 
>>2309417
Волшебные фреймворки её используют.
Аноним 02/03/22 Срд 15:14:46 #2116 №2309434 
>>2309392
Я вот не понимаю, почему люди продолжают маяться в этой идее и не перекатываются в эклипс или вс код?
Аноним 02/03/22 Срд 15:25:40 #2117 №2309444 
>>2309434
Почему люди маятся с джавой, а не перекатываются на ассемблер?
Аноним 02/03/22 Срд 15:33:55 #2118 №2309452 
>>2309444
Нет вакансий на ассемблер потому что
Аноним 02/03/22 Срд 17:08:51 #2119 №2309506 
>>2309452
Зато есть на эклипс.
Аноним 02/03/22 Срд 17:25:34 #2120 №2309516 
>>2308980
ты прав, в случае первого варианта мы не рискуем попасть в область отрицательных чисел
Аноним 02/03/22 Срд 18:39:10 #2121 №2309578 
Юзать реальные айдишники объектов из бд в API - моветон? И если да, то как обычно поступают?
Завести поле с маняайдишниками и юзать их? Или проще шифровать настоящие?
Аноним 02/03/22 Срд 18:46:11 #2122 №2309590 
>>2309578
Все зависит от надобности. Если это какая-то админка, то можно и из базы ид брать. Если что-то важное, то юзай UUID
Аноним 02/03/22 Срд 19:14:17 #2123 №2309612 DELETED
>>2309590
А в чем глубокий смысл юзать uuid? Вон апи гитхаба юзеров выдает с айдишниками обычными
Аноним 02/03/22 Срд 19:23:33 #2124 №2309618 
>>2309612
> А в чем глубокий смысл юзать uuid? Вон апи гитхаба юзеров выдает с айдишниками обычными

>>2309578
> Завести поле с маняайдишниками и юзать их? Или проще шифровать настоящие?
Аноним 02/03/22 Срд 19:35:49 #2125 №2309628 DELETED
>>2309618
Я другой анон, не выкупаю всей идеи с uuid, кто-то говорил типо их нельзя будет подобрать. Какой толк подбирать айдишники? Вон я знаю сколько в гитхабе людей, могу к первому зареганному аку достучаться по айди 1. Что дальше?
Аноним 02/03/22 Срд 19:44:52 #2126 №2309641 
>>2309578
Нет вообще никакого смысла прятать айдишники. Надо настраивать пермишены, чтобы юзер не мог залезть туда, куда ему нельзя, даже если он знает ID. Сам факт знания реальных ID ничего ему не даст.
Аноним 02/03/22 Срд 19:46:33 #2127 №2309643 
>>2309628
Анон спросил, а надо ли юзать что-то стороне. Чаще всего нет. Но если про какой-то причине ты не хочешь, чтобы можно было узнать количество каких-либо записей можно юзать что-то стороннее. Ну и перебирать все айдишники, чтобы выкачать данные из паблик апи дольше
Аноним 02/03/22 Срд 20:35:57 #2128 №2309669 
>>2309628
Преимущество UUID что его можно генерировать на клиенте. А если использовать сиквенс базы, то надо или предварительно с клиента делать запрос getNextId() или ждать пока сервер ответит созданной сущностью со сгенерированным айди. А еще веселуха начинается, если у тебя кластер баз и ты там шардировать пытаешься.
Аноним 02/03/22 Срд 20:50:20 #2129 №2309675 
коллизии UUIID
Аноним 02/03/22 Срд 21:20:14 #2130 №2309688 
Как структурировать проект?
Аноним 02/03/22 Срд 21:37:11 #2131 №2309704 
>>2309688
сущности в сущностях, дао в дао, сервисы в сервисах, контроллеры в контроллерах.
В контроллерах нет бизнес-логики, только конвертация и вызов одного метода сервиса
В ДАО нет бизнес-логики, только круды для БД
В сервисах вся бизнес-логика без привязки к БД и UI.
Каждый контроллер работают только с одним-двумя бизнес-сервисом
Сервисы неограниченно юзают друг друга
ДАО юзают только соединение с БД и больше ничего.
Каждое ДАО юзается только одним сервисом.
Контроллеры не получают и не возвращают сущности непосредственно, они юзают ДТО, в которые каждый раз конвертируются сущности перед отправкой на клиент
В стуктуре мавена есть родительский pom.xml и дочерние модули xxx-api и xxx-impl. В api типы, доменныеи классы и интерфейсы. в impl реализации.
Аноним 02/03/22 Срд 21:44:34 #2132 №2309714 
>>2309704
>В api типы, доменныеи классы и интерфейсы. в impl реализации.
НАХУЯ
Аноним 02/03/22 Срд 21:48:52 #2133 №2309719 
>>2309714
Хуй знает, но так принято, типа инкапсуляция. Это такая же общепринятая шиза, как приватные поля и рядом с ними геттеры-сеттеры, которые ничего не проверяют и всегда геттят-сеттят.
Аноним 02/03/22 Срд 21:54:44 #2134 №2309725 
>>2309719
Я про отдельный мавен модуль. НАХУЯ, когда можно сделать просто отдельные папки внутри src/main?
И вообще мой вопрос был про папки внутри src/main.
Аноним 02/03/22 Срд 22:05:36 #2135 №2309730 
image.png
Я вот использую пикрил. Проблема в том, что внутри service стало уж больно дохуя классов, и хочется их как-то разделить.
Аноним 02/03/22 Срд 22:07:18 #2136 №2309732 
>>2309730
Бели по предметной области.
Аноним 02/03/22 Срд 22:09:35 #2137 №2309735 
>>2309732
Типа src/main/.../govno/controllers, src/main/.../govno/service? Так предметные области пересекаются сильно.
Аноним 02/03/22 Срд 22:50:39 #2138 №2309764 
Что за пиздец в новостях? Пишут oracle не хочет дружить с нами и уходит с Российского рынка
Аноним 02/03/22 Срд 22:58:49 #2139 №2309767 
>>2309764
Теперь нет разницы, юзать можно хоть восьмую жабу, хоть первую.
"Приостановила операции" != "Уходит с рынка".
Аноним 02/03/22 Срд 23:05:43 #2140 №2309773 
>>2309764
Ты с 24 числа спал? Да это жестко
Аноним 03/03/22 Чтв 00:39:38 #2141 №2309869 
>>2309773
Просто сегодня новость про оракл появилась...
Аноним 03/03/22 Чтв 06:23:56 #2142 №2309902 
1523688464749.png
Ну вот и пришел закат джава мира.
Аноним 03/03/22 Чтв 06:24:14 #2143 №2309903 
Сап, подскажите плес.
Мне нужно использовать в проекте файл шрифтов, который я бы хотел хранить прямо в собранном .jar
Проблема в том что я не понимаю как использовать в собранной программе относительный путь к нему. В IDE все работает, когда собираю в джарник - все ломается. Если jar распаковать, то файл шрифта падает прямо в корневой каталог, но программа не может его найти. В сорцах я разместил файл в каталоге resources и маркнул как ресурс (хз как это вообще отрабатывается средой, но так работает)
Аноним 03/03/22 Чтв 06:29:44 #2144 №2309904 
>>2309903
> я разместил файл в каталоге resources и маркнул как ресурс
> Если jar распаковать, то файл шрифта падает прямо в корневой каталог, но программа не может его найти
Путь от корня должен начинаться со слеша /
Аноним 03/03/22 Чтв 06:44:46 #2145 №2309905 
>>2309904
Ничего не понял в этом совете. Какой путь? где начинаться?
Как написать код получения файла с именем name например?
Обычно всегда работает File f = new File("name"); и если сам файл лежит в корне проекта то все срабатывает. Но после сборки почему-то ничего не работает, говорит файл не найден
Аноним 03/03/22 Чтв 06:47:59 #2146 №2309906 
>>2309905
> new File("name")
Именно в таком виде, будет искаться файл который лежит рядом с твоим .jar в одной директории
c:/xyz/app.jar
c:/xyz/name
Аноним 03/03/22 Чтв 06:54:45 #2147 №2309907 
>>2309906
а что, нет способа смотреть на файлы, которые упакованы внутри jar?
Аноним 03/03/22 Чтв 06:58:22 #2148 №2309908 
>>2309906
Самое тупое, что с некоторыми файлами все работает, например с конфигом бэклога (он лежит внутри jar). И я не могу точно понять в чем отличие их использования
Аноним 03/03/22 Чтв 07:01:05 #2149 №2309909 
>>2309907
Когда делаешь class.getResource("/name") это поиск внутри жарника. Но туда файлы упакуются только если ты положил их в resources или прямо рядом с классами
>>2309908
Бэклог в 3 или больше местах ищет конфиг, не помню приоритетность
Аноним 03/03/22 Чтв 07:06:48 #2150 №2309910 
>>2309909
>class.getResource("/name")
А у какого класса надо получать этот class? Если класс лежит например в пакете somepkg.MyClass, и ты получишь у него этот ресурс, он его найдет или нет, если в исходнике оно лежит в ресурсах?
И еще, а что на уровне компиляции/сборки вообще обозначает это обозначение директории как ресурсов? Это какой-то ключ при компиляции или что?
Аноним 03/03/22 Чтв 07:13:55 #2151 №2309911 
>>2309910
У какого угодно, но он должен быть твоим. Если будет искать от слэша, то без разницы. Без слеша просто заедается путь относительно пакета этого класса
> И еще, а что на уровне компиляции/сборки вообще обозначает это обозначение директории как ресурсов?
Каталог resources? Просто мавеновская структура проекта. Всё что там есть, пакуется в корень жарника. Так то можно куда угодно его закинуть, но тогда придется ебаться с конфигами сборки
Аноним 03/03/22 Чтв 07:14:21 #2152 №2309912 
>>2309909
Сейчас понял, что я наврал насчет того, что с логгером порядок. Просто на момент конфигурирования логгера логировать еще нельзя, и там перехват идет тупо в output. Сейчас запустил через командную строку, и там оказывается эксепшены при попытке найти файл конфига логгера. Я тогда вообще хз че делать, ты случайно не знаешь, анон, можно ли Logback заставить искать конфиги в нестандартных местах?
Аноним 03/03/22 Чтв 07:15:16 #2153 №2309913 
>>2309911
Да я дефолтным сборщиков идеи пользуюсь, маркировать что-то как ресурс можно и там.
Аноним 03/03/22 Чтв 07:17:09 #2154 №2309914 
>>2309912
Ну открой доки, там про system property есть что то
Аноним 03/03/22 Чтв 07:30:28 #2155 №2309915 
>>2309914
Спасибо за помощь твою, может подскажешь еще один момент. В целом через getResource("/name") все получается, но такой момент:
как потом из полученного URI получить именно файл? Если я получаю getPath то ничего не работает, видимо потому что он там на границе "входа" пути в джарник рисует "!", типа такого:
C:\...\out\artifacts\Project\Module1.jar!\Font.ttf
конструктора файла по URI нету
Аноним 03/03/22 Чтв 07:59:15 #2156 №2309920 
>>2309915
Вроде, разобрался. Нужно получать этот ресурс как стрим, и тогда с ним удается работать. Если как просто ресурс то нет, именно потому что он упакован.
Пока не понимаю сможет ли конфиг логбэка найти сам себя в упакованном виде (как там у него устроено чтение ресурса - хз), но с обычными файлами норм все получилось.
Еще раз спасибо за наводки, анон. >>2309914
Аноним 03/03/22 Чтв 08:04:30 #2157 №2309922 
>>2309902
Что это значит? Отключат джаву?
Блин, надо было сишарп учить...
Аноним 03/03/22 Чтв 08:08:36 #2158 №2309923 
>>2309922
Есть же опенЖДК.
Шарпы семантически не особо отличаются. Надо будет только переучить все названия методов и классов в стандартных либах шарпа, и дальше работать. правда помимо этого тонна шарпосахара придется осваивать. Вообще, залетал в пару проектов на шарпе и не испытывал никаких проблем там, даже наоборот - многое там сделано лучше.
Аноним 03/03/22 Чтв 08:40:08 #2159 №2309926 
>>2309923
Ну дак какой-нибудь ОпенАнонимус скажет, что мой проект нельзя юзать в РФ и закроет доступ. Или ещё хуже зашьёт туда проверку: если запущено в РФ, то гадить.
Аноним 03/03/22 Чтв 09:49:20 #2160 №2309948 
>>2309922
А ты думаешь что в ближайшее время и майкрософт не подтянется к санкциям?
Аноним 03/03/22 Чтв 10:21:40 #2161 №2309968 
>>2309922
А вас предупреждали об отключении джавы.
Аноним 03/03/22 Чтв 10:42:26 #2162 №2309984 
>>2309902
Оракл лично придет и удалит все мои сохраненые ждк и архивы библиотек?
Того что уже написано из фреймворков/библиотек хватит еще лет на 20 минимум.
Аноним 03/03/22 Чтв 11:53:49 #2163 №2310035 
>>2309948
Майкрософт ещё с СССР сотрудничал и поставлял MS-DOS на фирменных дискетах.
Аноним 03/03/22 Чтв 13:06:08 #2164 №2310075 
>>2309902
Иди нахуй маня. OpenJDK никто не отключит, тем более что BellSoft российская компания.
Аноним 03/03/22 Чтв 13:44:16 #2165 №2310110 
Привет ребята, хочу сделать пет-проект сессионную игрушку простенькую. Хочу чтобы игровые сервера можно было горизонтально масштабировать.

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

Как такое можно сделать? чтобы рекконекты работали и тд
Аноним 03/03/22 Чтв 16:19:59 #2166 №2310195 
>>2310110
Сделай управляющий кластер, который будет собирать игроков в партию и говорить к какому игровому серверу им конектится.
Аноним 03/03/22 Чтв 19:33:01 #2167 №2310317 
>>2309922
Как минимум отзовут из россии.
Аноним 03/03/22 Чтв 19:36:26 #2168 №2310319 
заебала эта война, уже неделю не могу заниматься и валяюсь в кровати
Аноним 03/03/22 Чтв 19:39:17 #2169 №2310321 
>>2310319
У меня некоторые коллеги не могут сосредоточиться и нормально работать.
Аноним 03/03/22 Чтв 19:41:02 #2170 №2310324 
image.png
>>2310319
Такая же хуйня, не могу и двух строчек кода написать, а когда выполню небольшую задачу, ложусь и тупо лежу без сил.
Аноним 03/03/22 Чтв 20:46:26 #2171 №2310349 
.png
КАК ЖЕ БЛЯТЬ ВСЁ ТОРМОЗИТ, ПИЗДЕЦ ПРОСТО!!!
ДАЖЕ ИДЕЯ ЗАПУСКАЕТСЯ БЫСТРЕЕ, ЧЕМ ГРУЗИЛАСЬ КАПЧА К ЭТОМУ ШИТПОСТУ!
Аноним 03/03/22 Чтв 21:56:31 #2172 №2310408 
>>2310319
А меня нахаляву в Грузию перекатили, зп теперь в валюте, сижу пержу в Тбилиси, пью винишко.
Аноним 03/03/22 Чтв 23:39:58 #2173 №2310456 
В чем преимущества хэш мапы над бинарным деревом?
Аноним 03/03/22 Чтв 23:40:42 #2174 №2310457 
01d40f4b6956d31d18412ae5ccc03a6a.jpg
Сап, 3миллиарда-куны.

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

Можно ведь по-разному ехать. Можно пилить крады однотипные 10 лет, а можно как-то быстрее и интереснее извиваться. Идти в архитектуру, покупать шапки на размер больше каждый сезон.

Какова ваша версия пути? ну или мб не ваша, а тех, о ком вы слышали.
Я прост хочу ебашить и готов ебашить. Но мне нужна цель и стратегия.
Каких вещей стоит избегать,а к чему стоит стремиться стремиться.

С меня сто добра, Анон
Аноним 04/03/22 Птн 00:09:01 #2175 №2310463 
>>2310456
> хэш мапы
O(1)
> бинарным деревом
O(log(N))
Аноним 04/03/22 Птн 00:11:51 #2176 №2310465 
>>2310457
Да хер его знает. Кто-то идёт в модные технологии, выступает на конференциях, пишет статейки. Кто-то идёт в хардкор и рассказывает как написать очередь с наносекундными задержками. Кто-то просто набивает опыт в топовых компаниях. Кто-то в менеджмент идёт.
Реально путей много, никто за тебя не выберет.
Аноним 04/03/22 Птн 00:19:16 #2177 №2310466 
>>2310465
>никто за тебя не выберет
Ну эт понятно. Я уже уроков ответственности немного освоил.
Прост не хочется прям вслепую тыкаться. А хотя бы примерно варианты представлять.

>модные технологии
>выступает на конференциях
>пишет статейки

Мне бы для чуть больше шагов. И лучше на первых этапах. Потому что я ток вкатиля недавно. Мне прям на первых порах бы понимать. Чтобы не увязнуть в говне

Ты сам-то кто, анон?
Каков твой путь? какие успехи?
Аноним 04/03/22 Птн 00:45:04 #2178 №2310477 
>>2310466
>>Ты сам-то кто, анон?
Ну я полгода потыкался на галере с однотипными крудами, а щас выбираю из 2-х мидловых оферов между реактивной джавой с бигдатой и йоба хайлоадом. Если меня не пидорнут с испыталки и я таки вывезу - буду считать себя успешным вкатуном.

Вот и считай шаг 1 - научись писать круды на спринге. Пет проекты там поделай, борду свою напиши или еще что то.
шаг 2 - доучи теорию чтоб на собесах пиздеть без остановки. Вопросы кстати на джуна более-менее типовые и легко гуглятся.
шаг 3 - иди в любое место куда возьмут (ищи вакухи 1 год опыта - это джуновские), пет-круды на гитхабе сильно помогут. Самое сложное тут дойти до техсобеса, который ты уже легко пройдешь.
Стажировки я б не советоваля, там ебейший конкурс для студентов с перспективой получать 20к.
шаг 4 - ?????
шаг 5 - PROFIT!
Аноним 04/03/22 Птн 00:54:52 #2179 №2310480 
>>2310477
Я уже вкатился, Анон.
Мне теперь понять как на мидлоида заделаться и далее.
>реактивной джавой с бигдатой
>йоба хайлоадом

Разве там не в обоих случаях хайлоад?
Я вот чет боюсь так реактивщины и хайлоада т.к. я даже с обычной многопоточкой особо не работал..а в хайлоаде еще и как-то алгосы надо понимать.
Страхи да и только
Аноним 04/03/22 Птн 01:31:33 #2180 №2310489 
>>2310480
Алгосы не так критичны. Меня про них никто даже не спрашивал. (сказали вкользь что есть где применить их знания, но это вроде как по желанию, задач и без этого хватает) Больше спрашивали про кишочки спринга, хибера, немного про всякие кафки, кеши, балансировку нагрузки, экзекутор сервисы, стрим апи. Многое из этого я знаю только в теории о чем прямо и говорил отвечая. Вроде на большую часть вопросов ответил, оферы прислали но тоже страшно пиздец в такое лезть после монолита с околонулевой нагрузкой. Я на самом деле и не надеялся даже пройти собесы, оно как то само получилось.
>>Разве там не в обоих случаях хайлоад?
в первом случае мне на саму реактивность надо будет налегать, о нагрузке парится не так сильно придется, во втором упор на надежность и быстрый отклик (что то уровня госуслуг). Акценты вобщем на разных вещах.
Аноним 04/03/22 Птн 02:40:33 #2181 №2310494 
>>2310489
>кишочки спринга, хибера
Ты как вникал, кстати? Не по Борисовским БинПостПроцессорам же? или у него и более толковые видосы есь?
Книги? Статьи?
Дай ответ, интересно оч

>экзекутор сервисы
Эт вообще впервые слышу чет

> оферы прислали
какие расценки?

>страшно пиздец в такое лезть
У меня тоже постоянно страх и стыд ебаный. Ну и самозванец внутри напоминает
Ток я себя успокаиваю тем, что раз они готовы нанять, то они берут на себя ответственность. Мне похуй. Буду обсираться - научусь на ошибках. Я больше премии не потеряю. Попросят уйти - уйду (кста, мне кажется, что такое вовсе не часто случается в IT.. наверно, люди сами себя чаще уходят..)
Не буду вывозить - пусть занимаются моим обучением, подключают челов. Они же потратили уже деняк на хантинг меня. Им не выгодно меня кикать, выгоднее развивать (ну в разумных пределаХ, конечно)

так себя успокаиваю


Аноним 04/03/22 Птн 10:45:05 #2182 №2310547 
>>2310494
>>Не по Борисовским БинПостПроцессорам же?
Меня и про них спросили и сказали что реально используются, хоть и не очень часто. Борисов то норм объясняет про построение контекста и вообще про спринг как по мне. После него доки проще понимать.
>>Ты как вникал, кстати?
По спрингу тут либо доки читать, либо на практике познавать когда фичу пилишь. Я доки или как минимум комменты в спринговых классах иногда выборочно почитываю, поэтому кое-как ответил.
Статьи пожалуй лучший выбор для БАЗЫ. Хабр/медиум, только там есть годнота, есть говно, смотри не перепутай.
Ну и всякие жокеры типа Борисова, Шипилева, Валеева на ютюбе не такие уж и бесполезные - сложные вещи на пальцах объясняют и можно козырнуть знанием всяких нюансов на собесе.
Книги почти не читал, они устаревают быстро да и просто лень. Есть конечно исключения - типа книги с поездами про многопоточку. Это классика, это знать надо.
>>Эт вообще впервые слышу чет
Это из многопоточки в джаве. Хуйня для создания тредов.
>>какие расценки?
Поскольку я определил себя как джун+, просил меньше сотыги, но предложили сотыгу с небольшим в обоих случаях. Можно было б при желании замахнуться на полторы сотыги наверное, пооткликаться по разным местам, но я ленивый хуй и иду на первое приличное место куда позвали.
>>Мне похуй. Буду обсираться - научусь на ошибках.
Все так. Посадить за косяки пока не могут, максимум уволить. А работы хватает.
Аноним 04/03/22 Птн 11:30:38 #2183 №2310568 
Нормально ли тестить модель в mockMvc на наличие конкретных атрибутов по имени?
Названия атрибутов-то могут поменяться потом и тесты станут фейлиться.
Аноним 04/03/22 Птн 11:35:25 #2184 №2310574 
Тесты не нужны.
Аноним 04/03/22 Птн 11:45:16 #2185 №2310586 
>>2310568
Да, даже нужно это тестить. Если ты поменяешь название поля, на фронтэнде все отвалится. А тесты тебе скажут, что ты нарушил контракт
Аноним 04/03/22 Птн 11:57:38 #2186 №2310592 
>>2310547
Сё понял, спасибо за ответы, Анон
Аноним 04/03/22 Птн 13:08:24 #2187 №2310624 
>>2310466
>Ты сам-то кто, анон?
>Каков твой путь? какие успехи?
Я набивал себе резюме, работал в ДС в нескольких крупных международных конторах. А потом свалил за бугор.
Аноним 04/03/22 Птн 16:34:58 #2188 №2310736 
Если идея написана на джаве, то опытные джаверы сами её могут ломануть?
Аноним 04/03/22 Птн 16:53:27 #2189 №2310742 
>>2310736
Да, ломанули.
Аноним 04/03/22 Птн 17:21:00 #2190 №2310772 
>>2310035
Вот ты и обосрался. Майкрософт теперь вслед за Ораклом отключает рашку от шарпа.
Аноним 04/03/22 Птн 17:34:53 #2191 №2310780 
>Компания Microsoft приостанавливает продажи товаров и предоставление услуг в России
>EPAM прекращает обслуживание российских клиентов — компания
Вот это охуеть.
Аноним 04/03/22 Птн 17:46:47 #2192 №2310784 
>>2310742
Через рефлексию?
Аноним 04/03/22 Птн 17:48:05 #2193 №2310785 
>>2310784
Да.
Аноним 04/03/22 Птн 18:20:08 #2194 №2310812 
>>2310772
Я специально поддержал тему обсуждения шарпа, чтобы перекатили тред
Аноним 04/03/22 Птн 18:24:07 #2195 №2310818 
>>2310812
А переката всё равно не будет, ибо зачем.
Аноним 04/03/22 Птн 18:26:46 #2196 №2310819 
>>2310818
Затра-послезавтра весь мир в труху, какой перекат?
Аноним 04/03/22 Птн 18:28:39 #2197 №2310821 
>>2310819
Именно.
Аноним 04/03/22 Птн 18:33:59 #2198 №2310830 
>>2310319
Я даже работу искать перестал. Нахуя?
Аноним 04/03/22 Птн 19:26:27 #2199 №2310853 
>>2310830
Дак сейчас и не найти работу. Считай количество вакансий сократилось раз в 10. Кто уже вкатился будут с работы на работу переходить, а новички вообще будут не нужны. Разве что на замену пенсионерам, но там буквально может 10 человек в год.
Аноним 04/03/22 Птн 20:23:34 #2200 №2310885 
В VS Code можно создавать проекты Spring абсолютно бесплатно:
https://youtu.be/dq1z9t03mXI

В идее же надо покупать полную версию.
Аноним 04/03/22 Птн 20:27:06 #2201 №2310889 
>>2310885
Spring скоро заблокируют на территории РФ.
Аноним 04/03/22 Птн 20:27:23 #2202 №2310890 
>>2310889
Ой, VS Code конечно.
Аноним 04/03/22 Птн 20:27:26 #2203 №2310891 
>>2310885
В блокноте тоже можно их создавать бесплатно.
Аноним 04/03/22 Птн 20:30:39 #2204 №2310894 
>>2310890
Получается только Эклипс остается?

>>2310891
В блокноте разве есть плагины?
Аноним 04/03/22 Птн 20:31:23 #2205 №2310896 
>>2310894
Конечно, в блокноте++. А еще там темная тема есть.
Аноним 04/03/22 Птн 20:33:44 #2206 №2310899 
Вжжжж добро пожаловать на борт, пилот... включаю кэш 2 уровня.... режим READ/WRITE запущен... кэширование запросов выключено... автовайринг датасорс бина... готово... сканирую компоненты... чек... разворот фронтального контроллера... выполнено... открыть огонь? (Y/N)
Аноним 04/03/22 Птн 20:44:33 #2207 №2310905 
>>2310812
пока спецоперация не закончится, переката не будет.
Аноним 04/03/22 Птн 20:50:45 #2208 №2310909 
>>2310905
Почему? Как спецоперация мешает перекату?
Аноним 04/03/22 Птн 21:17:26 #2209 №2310926 
>>2310894
А в идее коммунити нет плвгинов?
Аноним 04/03/22 Птн 21:18:35 #2210 №2310930 
>>2310926
Они банят те, которые реализованы в платных версиях
Аноним 04/03/22 Птн 21:21:20 #2211 №2310934 
>>2310930
Пруф.
Аноним 04/03/22 Птн 21:24:46 #2212 №2310937 
>>2310934
https://stackoverflow.com/questions/34899937/cant-find-c-c-intellij-idea-plugin
Аноним 04/03/22 Птн 21:36:52 #2213 №2310939 
>>2310937
> Looks like the version of your IntelliJ IDEA is newer than what the C/C++ plugin supports.
Его тупо забросили.
Аноним 04/03/22 Птн 21:47:30 #2214 №2310947 
>>2310939
Обновили так, чтобы нельзя было написать такой плагин.
Аноним 04/03/22 Птн 21:51:26 #2215 №2310951 
>>2310947
Ога, а ковид создали американские спецслужбы и распространяют его через 5G.
Аноним 04/03/22 Птн 22:00:38 #2216 №2310962 
image.png
image.png
image.png
Есть вот такой вот Json. Как мне его распарсить в объект на контроллере. На второй картинке контроллер. На третьей объект
Аноним 04/03/22 Птн 22:19:01 #2217 №2310973 
>>2310962
А джексон который и так есть в спринге из коробки на что ругается? Ему наверное не нравится что ты массив стрингов пытаешься в инты превратить, а поле "data" и вовсе отсутвует?
Аноним 04/03/22 Птн 22:25:32 #2218 №2310978 
image.png
>>2310973
То что с фронта не инты приходят я уже заметил. Он ругается на поле даты. Оно же по сути строкой приходит.Я вот так конструктор модифицировал.

вот ошибка


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]]
Аноним 04/03/22 Птн 22:51:38 #2219 №2310995 
public void receive(@NotNull IConnection connection, byte @NotNull [] firstPart)

Пиздец ну и синтаксис

> byte @NotNull [] firstPart
Аноним 04/03/22 Птн 23:01:01 #2220 №2311001 
Пружинящий ботинок?
Аноним 04/03/22 Птн 23:02:25 #2221 №2311003 
>>2310978
>>Он ругается на поле даты.
исправь опечатку в слове date в жсоне, посмотри на реакцию.
Аноним 04/03/22 Птн 23:10:36 #2222 №2311009 
>>2311003
Заработало , четко.
Аноним 04/03/22 Птн 23:29:21 #2223 №2311027 
>>2310624
Сколько лет потратил перед переездом?

Какие задачи решал? Какие стэки юзал?

В какой бугор свалил?


Самое интересное: какие конторы посоветуешь?
В какой момент был самый большой рост и от чего?
Аноним 05/03/22 Суб 00:21:23 #2224 №2311058 
Анон подскажи как сделать так что бы спринг при старте проверял есть ли необходимые таблицы в бд , если нет то создавал. Используюя хибер и ЖПА там понятно , просто в проперти прописать. А если я юзаю Jdbc голый или JdbcTemlate ?
Аноним 05/03/22 Суб 00:23:06 #2225 №2311059 
>>2311058
https://stackoverflow.com/questions/38040572/spring-boot-loading-initial-data
Аноним 05/03/22 Суб 00:28:42 #2226 №2311068 
>>2311059
аригато
Аноним 05/03/22 Суб 00:28:45 #2227 №2311069 
>>2311058
Не надо так делать ни с жопой, ни с jdbc, вообще никогда. Юзай миграции liquibase/flyway.
Аноним 05/03/22 Суб 00:33:01 #2228 №2311073 
Сколько в норме должен работать запрос на извлечение большого количества данных(но не бесконечного) для пользователей.
Когда он подумает, мол, говно какое-то, а не приложение?
Ответ в json 15 к строк.
Или пользователь не должен получать столько данных за раз?
Аноним 05/03/22 Суб 00:56:34 #2229 №2311097 
>>2311058
миграции на flyway
Аноним 05/03/22 Суб 01:01:08 #2230 №2311102 
>>2310962
Юзай лучше LocalDateTime. Date - легаси
Аноним 05/03/22 Суб 01:02:26 #2231 №2311105 
>>2311073
Думаю, что фронту не нужно 15к строк. Сделай пагинацию
Аноним 05/03/22 Суб 08:04:57 #2232 №2311142 
А давайте перекатим тред!
Аноним 05/03/22 Суб 08:22:38 #2233 №2311143 
>>2311142
Не будет переката. Чем тебя этот тред не устраивает? Поддержка ещё несколько месяцев, да и наверняка в следующем треже слишком сильно сломана обратная совместимость.
Аноним 05/03/22 Суб 09:10:58 #2234 №2311147 
>>2311142
тред под санкциями, без переката до окончания спец операции
Аноним 05/03/22 Суб 09:48:00 #2235 №2311160 
Spring Boot и Spring MVC - это разные фреймворки или тоже самое?
Аноним 05/03/22 Суб 09:55:38 #2236 №2311161 
>>2311160
Это вообще разные вещи.
MVC - это поддержка веба в спринге. Можно юзать без бута.
Boot - это тупо обёртки для конфигурации, чтобы не писать кучу конфигов самому. Никакой функциональности они не добавляют, только обоегчают конфигурацию. Можно юзать без веба.
Аноним 05/03/22 Суб 12:41:56 #2237 №2311216 
>>2311027
>Сколько лет потратил перед переездом?
Я изначально не ставил своей целью переезд. Просто в какой-то момент понял, что половина моих коллег уже там, да и в целом ситуация в стране показывает отрицательный рост. К тому моменту у меня было 12 лет опыта. Еще могу сказать, что количество предложений когда ты тут и когда ты там - отличается на порядок, даже в спокойные времена везти человека долго и рискованно.


>Какие задачи решал? Какие стэки юзал?
У меня были в основном финансы, трейдинг, процессинг платежей и т.п. Жава и все что вокруг, даже вначале карьеры довелось Свинг и Апплеты пописать, и даже в байткоде поковыряться.


>В какой бугор свалил?
Deutschland думал поближе к дому


>Самое интересное: какие конторы посоветуешь?
Раньше я бы посоветовал DB, Citi, Credit Suisse хотя к этим фиг попадешь, SAP, HPE, IBM, Oracle, но сейчас даже не знаю кто там останется. Можно и российские компании, если не планируешь уезжать.


>В какой момент был самый большой рост и от чего?
В момент когда я впервые пришел в крупную западную контору и понял, как на самом деле должен быть организован процесс разработки, тестирования, работа с заказчиками, оперейшенз и прочие софт скильные штуки типа навыков коммуникации и английского.
Аноним 05/03/22 Суб 12:43:59 #2238 №2311219 
>>2311142
Я пытался, но в новой версии не работают некоторые библиотеки. Ждем пока выпустят новую версию.
Аноним 05/03/22 Суб 21:25:07 #2239 №2311542 
>>2311216
>К тому моменту у меня было 12 лет опыта.
У меня столько будет только в 40 может лучше сразу в петлю
Аноним 05/03/22 Суб 23:23:29 #2240 №2311607 
>>2311542
Так 5 лет опыта как раз достаточно. С чего взял, что именно 12+ лет надо? Надо 5+, тогда уже можно делать попытки.
Аноним 05/03/22 Суб 23:52:03 #2241 №2311613 
>>2311542
Я же писал, что поехал когда понял что поравалить. Так то у меня и до этого был оффер в США по L1B но это дно, плюс я не хотел в США.

Кстати есть ещё один момент - навык прохождения интервью, это процентов 50 успеха. Не забывать от страха то что ты знаешь, не теряться от нестандартных задач, а начать придумывать подход к решению, умение красиво рассказать про свой опыт, хороший разговорный английский. В общем тут много всего, что приходит с опытом. Надо ходить по собеседованиям и набивать шишки.
Аноним 06/03/22 Вск 00:32:21 #2242 №2311651 
Насколько критичны познания в распределенных системах для вкатуна?
Вот эти все баззворды: ZooKeeper, Consul, Raft, Paxos, MapReduce, Hadoop, HDFS - оно вообще где-то используется? Я так прочитал малость статей на медиуме и хабре и понял, что оно во всяких йоба распределенных архитектурах используется.
А распределенные архитектуры нужны? Почему бы не сидеть на монолитах, как деды 20-30 лет назад?
Аноним 06/03/22 Вск 00:44:01 #2243 №2311655 
>>2311651
Если вкатываешься в распределённые системы и бигдату, то нужно. Если используешь жабу по назначению, как все нормальные люди, то не нужно.
Аноним 06/03/22 Вск 00:50:33 #2244 №2311658 
>>2311655
>Если вкатываешься в распределённые системы
А что это такое вообще? Это то, чем занимаются люди во всяких гуглах, фейсбуках и яндексах?

>Если используешь жабу по назначению
Обычные сервера с обычной бизнес логикой на спринге?
Аноним 06/03/22 Вск 01:02:28 #2245 №2311661 
>>2311658
> А что это такое вообще? Это то, чем занимаются люди во всяких гуглах, фейсбуках и яндексах?
Не только, любая сколько-нибудь крупная айти-компания с этим говном ебётся.
> Обычные сервера с обычной бизнес логикой на спринге?
Любой энтерпрайзный бэкенд, в основном да, спринг.
Аноним 06/03/22 Вск 08:30:01 #2246 №2311701 
Почему идея намертво зависает на пару секунд, как фиксить? Эта хуйня в последних версиях появилась.
Аноним 06/03/22 Вск 08:49:06 #2247 №2311705 
>>2311701
>как фиксить?
Установить эклипс.
Аноним 06/03/22 Вск 09:13:06 #2248 №2311707 
>>2311705
Не охота новые кнопки учить
Аноним 06/03/22 Вск 10:32:13 #2249 №2311724 
Зачем вообще нужен этот Spring? Он же ничего по сути не делает, а лишь переносит код джава в xml. Но нафига мне учить xml, когда это всё можно сделать напрямую в джава? В чём упрощение?
Пока это выглядит как то, что накрутили какого-то своего говна, чтобы ещё больше усложнить программирование на джава. Ни какого упрощения я не вижу.
Если выкинуть Spring, то функционально ничего не потеряем. Также можно делать веб-приложения, сложную логику, делать запросы к базам данных.
Я в универе писал лабу, где надо было сделать ftp-сервер и ни каких спрингов не использовал. Всё отлично работало и без него.
Аноним 06/03/22 Вск 10:57:23 #2250 №2311729 
>>2311724
Для веба, больше ни для чего этот тормознутый рудимент из 2005 года больше не нужен. Но изначально спринг это DI контейнер и уже потом утилиты для крудошлепов. Просто крудошлепам недоступны знания об архитектуре кода, поэтому им проще размазать по всему проекту конфиги, которые за них кто то соберет в одну огромную кучу говна, разрулит зависимости и запустит.
Аноним 06/03/22 Вск 12:24:40 #2251 №2311760 
>>2311724
>Он же ничего по сути не делает, а лишь переносит код джава в xml.
ахаха еблан
Аноним 06/03/22 Вск 12:39:08 #2252 №2311764 
>>2311724
Требуют в вакансиях, значит, придётся его учить и юзать. Логика тут неприменима.
Аноним 06/03/22 Вск 12:42:23 #2253 №2311765 
>>2311724
Убирает бойлерплейт
покормил
Аноним 06/03/22 Вск 12:52:11 #2254 №2311767 
>>2311729
>DI контейнер и уже потом утилиты
сам же объяснил основной смысл
>недоступны знания об архитектуре кода
а потом начал вонять, что нинужна. DI не нужен, строгие правила написания конфигов нинужна? Авто разруливание зависимостей нинужна?
Аноним 06/03/22 Вск 15:15:58 #2255 №2311855 
>>2311767
Ну от того что от за аннотацией тебя скрыт глобальный конекст в котором варятся все бины такая архитектура не перестает быть выгребной ямой.
Аноним 06/03/22 Вск 15:24:30 #2256 №2311862 
>>2311724
Если выкинуть Java, то функционально ничего не потеряем. Также можно делать веб-приложения, сложную логику, делать запросы к базам данных.
Аноним 06/03/22 Вск 15:41:04 #2257 №2311873 
Заебал спринг и создание новых фичечек. Хочу пощупать автотестирование, норм будет даунгрейд?
Аноним 06/03/22 Вск 23:37:26 #2258 №2312097 
В России теперь на предприятии можно использовать OpenJDK 17 от Oracle? Или все перейдем на ФСБ-шную Liberica?
Аноним 06/03/22 Вск 23:50:59 #2259 №2312106 
>>2312097
Почему ты думаешь, что может быть нельзя? Никто не не может прям запретить юзать опенсорсный софт. Другой вопрос в поддержке, с которой могут возникнуть трудности, она вполне себе стоит денег и требует заключения контрактов.
Аноним 07/03/22 Пнд 00:03:52 #2260 №2312115 
>>2312106
> Почему ты думаешь, что может быть нельзя?
Ну вдруг юристы из Оракла напишут в лицензии что мол на территории таких-то стран использование иллигал.
Ок, спасеба.
Аноним 07/03/22 Пнд 00:12:17 #2261 №2312116 
>>2312115
В своей лицензии JDK они могут написать что угодно, но в лицензию OpenJDK, которая GPL, ничего, иначе она перестанет быть свободной, да и вообще перестанет быть GPL.
Аноним 07/03/22 Пнд 00:29:30 #2262 №2312131 
>>2312097
Можно, если не боишься анальных зондов.
Аноним 07/03/22 Пнд 08:25:36 #2263 №2312165 
>>2312116
Эти гпл распространяются только на сорцы, качать сорцы и компилировать ждк самому никто не запрещает. А на уже скомпилированные и собранные за тебя бандлы накладываются лицензии того кто их распространяет.
Аноним 07/03/22 Пнд 09:03:46 #2264 №2312169 
Подскажите самоучитель по Spring с пошаговыми инструкциями типа: как установить Spring, как написать первое приложение и т.д.
Аноним 07/03/22 Пнд 10:33:45 #2265 №2312191 
>>2312169
двачую
Аноним 07/03/22 Пнд 12:17:25 #2266 №2312229 
>>2312169
https://spring.io/
Аноним 07/03/22 Пнд 13:43:58 #2267 №2312275 
>>2312116
>В своей лицензии 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 И тогда все, новые версии нельзя будет поставлять, на Кубу, в Иран, КНДР и сами знаете куда. И тогда старые версии будут по прежнему доступны, а вот новые легально уже нет.
Аноним 07/03/22 Пнд 13:56:31 #2268 №2312291 
>>2312097
>>2312275
А че не так с либерикой?
Аноним 07/03/22 Пнд 14:01:23 #2269 №2312298 
>>2312291
>А че не так с либерикой?
>>2312275
>Oracle как владелец исходного кода, может следующую версию OpenJDK выпустить под GPL with classpath exception and export limitations

Аноним 07/03/22 Пнд 14:06:24 #2270 №2312306 
>>2312298
А какая разница, если жаба 21+ может понадобиться лет через 10?
Аноним 07/03/22 Пнд 14:08:02 #2271 №2312307 
Когда очередной нуб/троль будет спрашивать - а зачем нужен Spring DI просто покажите ему эту бугаевщену https://github.com/yegor256/jetconf-2016/blob/master/src/main/java/jet/Main.java

Это код создания веб приложения из 4-х эндпоинтов, без базы, без авторизации, без других сервисов, без нихуя. Какой пиздец твориться в реальных приложениях, лучше даже не представлять.
Аноним 07/03/22 Пнд 14:20:12 #2272 №2312323 
>>2312307
Ну а ты бугаевщину не показывай, покажи нормальный микрофреймворк.
Аноним 07/03/22 Пнд 14:21:46 #2273 №2312328 
>>2312323
Зачем микрофреймворк, если есть макрофреймворк спринг?
Аноним 07/03/22 Пнд 14:22:06 #2274 №2312329 
>>2312306
Да не вопрос, конечно можно и на 8-ке сидеть, а Белсофт будет фиксать баги и все будет ОК. Но у тебя не будет ни новых GC, ни улучшений JIT, ни новых API, ни поддержки нового железа, новые версии библиотек не будут работать на старых JDK. Конечно лет 5-10 можно спокойно перекантоваться, а вот дальше уже будет тяжело.



Вообще 8-ка это особый случай, это последний релиз по старому, длинному, релизному циклу. Поэтому многие компании до сих пор на нем сидят, просто не привыкли к регулярным апдейтам и потому застряли. Там где не тянули и смигрировали на 11-ю, проблем переезда на 17-ю минимум, мы например уже потестили свои сервисы, летом будем переезжать.
Аноним 07/03/22 Пнд 14:25:12 #2275 №2312334 
>>2312323
Вот ты и покажи, я нормальных DI фреймворков без "магии" не видел. У тебя или магия про которую надо знать wire by convention это тоже магия или тонны бойлерплейта.
Аноним 07/03/22 Пнд 14:27:37 #2276 №2312338 
>>2312334
Dagger.
Аноним 07/03/22 Пнд 14:46:31 #2277 №2312353 
>>2312338
Ты ролфишь или не догоняешь?

Dagger это Spring только не в рантайме, а в компайлтайм. А так вся та же самая херня с @Component и @Inject магией.
Аноним 07/03/22 Пнд 15:03:27 #2278 №2312371 
>>2312169
> как установить Spring
Изучи для начала Maven, чтобы не задавать таких странных вопросов.
> как написать первое приложение
Ищешь любую понятную для тебя мурзилку по основам Spring Core/MVC/Boot, читаешь, разбираешься. Можешь хоть с видосиков на ютубе начать.
Аноним 07/03/22 Пнд 15:04:42 #2279 №2312373 
>>2312371
Как изучить Maven? Что такое мурзилка?
Аноним 07/03/22 Пнд 15:04:50 #2280 №2312375 
>>2312334
В магии нет ничего плохого.
Аноним 07/03/22 Пнд 15:05:57 #2281 №2312376 
>>2312373
> Как изучить Maven?
Читай мурзилки про мавен.
> Что такое мурзилка?
Читай мурзилки про мурзилки.
Аноним 07/03/22 Пнд 15:12:50 #2282 №2312382 
e180f742994701bd45044afecab83d97.jpg
>>2312376
В каком номере написано про них?
Аноним 07/03/22 Пнд 15:19:56 #2283 №2312389 
429f9f975b1974b226364f76916b529d.jpg
>>2312376
И вообще в детстве мне больше нравились Веселые картинки
Аноним 07/03/22 Пнд 15:24:04 #2284 №2312394 
>>2312275
>>вот новые легально уже нет.
скачаю нелегально и что ты мне сделаешь?
Аноним 07/03/22 Пнд 15:24:16 #2285 №2312395 
>>2312291
Закладки там стоят, отечественные.
Аноним 07/03/22 Пнд 15:37:59 #2286 №2312405 
>>2312394
ОБЭП сделает.
Аноним 07/03/22 Пнд 15:44:56 #2287 №2312414 
>>2312375
>В магии нет ничего плохого
... пока все работает.

А вот когда у тебя начинаются проблемы, и приходится лезть в кишки DI фреймворка, чтобы понять какого хера у тебя не вайриться бин или не срабатывает транзакция. Вот тут-то понимаешь, чем ты платишь за эту магию.
Аноним 07/03/22 Пнд 15:47:28 #2288 №2312415 
>>2312394
>скачаю нелегально и что ты мне сделаешь?
Да всем похер на тебя, пока ты сидишь в загоне РФ и не высовываешься. Но как только попробуешь высунуться наружу - тебя нахлобучат.
Аноним 07/03/22 Пнд 15:49:16 #2289 №2312417 
>>2312414
Это не проблема магии. Такого не избежать ни с какими подходами и ни в каких фреймворках.
Тот же бойлерпоейт рано или поздно превращается в магию, как только кто-то напишет обёртки.
Аноним 07/03/22 Пнд 16:05:04 #2290 №2312432 
>>2312275
Пора пересаживать на любимый всеми NET с митовской лицензией, раз уж Котлин тоже зависим от jdk
Аноним 07/03/22 Пнд 16:07:42 #2291 №2312434 
>>2312432
Будто MS не может сделать так же.
Аноним 07/03/22 Пнд 16:09:12 #2292 №2312436 
>>2312432
Котлин и от гугла зависим и андроед от него, интересно что тебе с ними будет.
Аноним 07/03/22 Пнд 16:58:32 #2293 №2312467 
>>2312417
>Такого не избежать ни с какими подходами и ни в каких фреймворках.
>Тот же бойлерпоейт рано или поздно превращается в магию, как только кто-то напишет обёртки.
Его проще дебажить это твой код, можно определить на каком коммите перестало работать и смотреть что поменялось. Совсем другое дело, понять почему у тебя не стартует апликуха при миграции на новый Спринг. Или понять где у тебя утекают конекшены, когда всем управляет спринг.
Аноним 07/03/22 Пнд 17:04:57 #2294 №2312470 
>>2312432
Самый лол состоит в том, что российских вендоров которые бы делали сборки .Net и предоставляли саппорт - НЕТ. А майки уже сказали, что хуй вам а не наши продукты.
Аноним 07/03/22 Пнд 17:09:58 #2295 №2312473 
>>2312405
>>ОБЭП сделает.
ОБЭП не рассматривает жалобы от компаний под санкциями такими как оракл.
Аноним 07/03/22 Пнд 18:36:10 #2296 №2312531 
>>2312307
А мне нравится, все просто и понятно. Сейчас бы в жабе бойлерплейта стесняться.
Аноним 07/03/22 Пнд 20:01:49 #2297 №2312588 
>>2312467
А можно пример на гитхабе этих волшеебных больших проектов легко дебажащихся без di?
Как будто магия в одном di. Как будто ни в сервлетах, ни в jdbc, ни в maven, ни в junit нет магии? В самой jvm может нет магии?
Аноним 07/03/22 Пнд 21:02:02 #2298 №2312639 
>>2312531
>>Сейчас бы в жабе бойлерплейта стесняться.
скажи еще, что ты в блокирующем стиле пишешь, а не в реактивном.
Аноним 07/03/22 Пнд 21:26:40 #2299 №2312650 
>>2312588
>легко дебажащихся без di?
Это твоя фантазия, я говорил
>Его проще дебажить
Да и честно говоря я только бугаенко знаю.
Аноним 07/03/22 Пнд 21:27:04 #2300 №2312651 
Хули там вкатываться - ну посидишь пол года за учебниками и пиздец-молодец пиздуй джунь ёпта
Страшнее другое - в АЙТИ ПИЗДЕЦКИ СКУЧНО
С К У Ш Н О
К
У
Ч
Н
О
скукотища ебаная, тупейшая работа просто пиздец, да блядь токарем быть веселее

мимо успешный техлид
Аноним 07/03/22 Пнд 22:11:27 #2301 №2312688 
>>2312651
Тредом ошибся, техлид ебаный.
Аноним 07/03/22 Пнд 22:47:22 #2302 №2312698 
>>2312588
> Как будто ни в сервлетах, ни в jdbc, ни в maven, ни в junit нет магии? В самой jvm может нет магии?
Так поэтому их и сложно дебажить, они же полностью из нее состоят.
Аноним 08/03/22 Втр 00:04:18 #2303 №2312729 
>>2312588
>Как будто ни в сервлетах, ни в jdbc, ни в maven, ни в junit нет магии?
Магии - нету, там все достаточно прозрачно с т.з. кто кого вызывает и за что отвечает. В junit есть магия, но там реально ее немного.
Если бы DI исчерпывался @Component и @Inject - то тоже все было бы ок. Но поверх него столько нахерачили, что он стал магией.


>В самой jvm может нет магии?
Тебе же не надо дебажить JVM, среднестатистический разработчик за всю карьеру ни разу не столкнется с JVM багом.
Аноним 08/03/22 Втр 00:28:48 #2304 №2312741 
>>2312729
>Но поверх него столько нахерачили, что он стал магией.
А именно?
Аноним 08/03/22 Втр 01:09:48 #2305 №2312751 
>>2312729
Магия с первого взгляда там разве что в аспектах и проксях, но без этого уже никак. Декораторы ебашить? Ну их нахуй, лучше уж гайды почитать как там все устроено в нутре.
Аноним 08/03/22 Втр 08:27:28 #2306 №2312813 
>>2312651
А если не получится? Это раньше можно было легко устроится, а сейчас джунов никуда не берут. Они не нужны, с ними уже борются.
Аноним 08/03/22 Втр 09:03:18 #2307 №2312820 
> с ними уже борются.
С паразитами только так и надо.
Java Аноним 08/03/22 Втр 10:38:11 #2308 №2312846 
11.PNG
22.PNG
33.PNG
Сап двач. не могу выполнить задание в консоли. Как-то гугл не помогает или я-опарыш им правильно воспользоваться не смог. Кто разбирается за java консольную работу с командами помагите!!!
Как в моем случае будут правильно выглядеть команды? P.S. я уже 2 недели не могу сделать такую элементарщину через консоль.
Аноним 08/03/22 Втр 11:02:01 #2309 №2312849 
>>2312846
нахуй тебе консоль, учи сразу спринг бут, кубернетес и лягушонка линка
Аноним 08/03/22 Втр 12:53:40 #2310 №2312868 
>>2312846
Шиндовс проблемы с путями. Не может найти jar.exe
Аноним 08/03/22 Втр 13:10:04 #2311 №2312878 
>>2312846
> запустите апплет в браузере
По моему таких браузеров больше не делают.
Аноним 08/03/22 Втр 13:16:24 #2312 №2312880 
>>2312741
>А именно?
Из личного опыта: какой-то умник у нас в проекте решил, что javax.validation это круто. И заюзал их для валидации, понаписав кастомных валидаторов. Но сделал это через жопу, причем 2 раза. Первый раз выдавая сообщение что поле ХХХ невалидно само поле объект с несколькими переменными, без объяснения почему. Второй раз что в обработчике ошибки вместо стектрейса просто печатает текст ошибки и выбрасывает REST эксепшен без cause разумеется. Не зная что там используются кастомные валидаторы, и не зная деталей как они работают, ты хер найдешь концы. Потому что прямой связи в коде - нет. А еще есть например кастомные скоупы у спринга, это отдельное веселье дебажить почему у тебя не тот стейт у бина.

>>2312751
>Магия с первого взгляда там разве что в аспектах и проксях, но без этого уже никак. Декораторы ебашить? Ну их нахуй, лучше уж гайды почитать как там все устроено в нутре.
Это все хорошо пока ты осторожен и на проекте нет долбоёбов, но какой же большой проект без них. В проекте была утечка конешенов из пула, никак не могли понять почему. Оказалось, что кто-то решил в посткоммит хук повесить операцию которая что-то пишет в базу в отдельной транзакции и разумеется для этого нужен новый коннект. Получается пока вторая транзакция не отработает, то и первый коннект не будет возвращен в пул. Это не большая проблема пока в пуле достаточно коннектов, но если их там нет, то вторая транзакция подвисает на получении конекта из пула и при этом держит первый коннект. И по стектрейсу эта связь тоже не видна.


В общем мне это надоело, я больше на эту тему писать не буду. Но если кратко - вся эта магия хороша, пока у тебя маленькое приложение которое ты хорошо знаешь и ты не лезешь дальше простого вайринга бинов и @Transactional. Даже простая @Transactional(propagation = Propagation.REQUIRES_NEW) уже может создавать сложности.
Аноним 08/03/22 Втр 13:36:19 #2313 №2312884 
>>2312846
Сначала гули как добавить java в path
Потом перезапускай консоль
Потом гугли что написать в манифесте
Jar собирается через jar cmf manifest.txt moegovno.jar *.class
Jar запускается через java -jar moegovno.jar
Потом открой лекцию в конце которой было это задание и прочти ее еще раз
Потом качай нетскейп навигатор чтобы его выполнить
Аноним 08/03/22 Втр 14:14:31 #2314 №2312901 
Аноны, доставьте тредшот "это правда что джависты одеваются как пикрил?"
Аноним 08/03/22 Втр 14:14:42 #2315 №2312902 
>>2310853
Есть хоть какой-то позитив на рынке?
Не работает логика, что все, кто еще не перекатился, яро пытаются это сделать, и их места освобождаются?
Или теперь прям такой потной пиздой накрыло весь рынок, что вкатунам остается дрочить-шабить-мастурбировать по углам и все?
Аноним 08/03/22 Втр 14:17:10 #2316 №2312904 
1528388708149.png
>>2312901
> Аноны, доставьте тредшот "это правда что джависты одеваются как пикрил?"
Аноним 08/03/22 Втр 14:19:01 #2317 №2312906 
>>2312904
Ладно.
Аноним 08/03/22 Втр 14:20:27 #2318 №2312907 
>>2312906
Хуядно
Аноним 08/03/22 Втр 14:40:49 #2319 №2312918 
У кого-нибудь уже пиздец настал из-за событий? Закрылась или собирается закрыться контора у кого-нить?
Аноним 08/03/22 Втр 17:50:07 #2320 №2313026 
>>2312918
откуда безработным первокурам знать что там у кого закрывается
Аноним 08/03/22 Втр 23:40:18 #2321 №2313220 
Есть либа чтобы парсить графы в текстовом виде, типа
  A
 / \
B  C
?
Аноним 09/03/22 Срд 00:18:33 #2322 №2313253 
>>2313220
Их рисовать-то в текстовом виде почти никому не нужно, а уж парсить зачем? Какая у тебя задача? Скорее всего, она решается более простым путём.
Аноним 09/03/22 Срд 00:20:36 #2323 №2313256 
>>2313253
Хочу в кукумбер сценариях задавать графовидную структуру в тексте в виде такого графа, а в коде степа парсить в объект. Такой вариант по-моему самый наглядный.
Аноним 09/03/22 Срд 00:27:26 #2324 №2313267 
>>2313256
На рисование таких графов уйдёт уйма времени из-за разметки пробелами. Проще сделать что-то вроде YAML.чуть менее наглядно, но намного легче рисовать руками и парсить.
Аноним 09/03/22 Срд 11:17:14 #2325 №2313371 
Подскажите пожалуйста: 1.Как в джаве определить текстовый файл или бинарный? 2. Как найти путь файла не абсолютный, из корня файловой системы, а из корня мавеновского проекта?
Аноним 09/03/22 Срд 12:30:17 #2326 №2313401 
>>2313371
Подсказываю. Открываешь гугол.ком и вставляешь туда эти вопросы.
sageАноним 09/03/22 Срд 12:54:14 #2327 №2313424 
>>2313401
А нахуя тогда этот тред?

Не знаешь/не хочешь отвечать - ебало не открывай, друг

Другой анон
Аноним 09/03/22 Срд 13:23:50 #2328 №2313441 
>>2313371
А как без джавы определить текстовый файл или бинарный? Всё зависит от того, какая информация туда записана. Т.е. технически между ними нет ни какой разницы. Разница только семантическая.
Аноним 09/03/22 Срд 13:27:28 #2329 №2313449 
>>2313401
В гугле нет ответа про мурзилки, а мне никто так и не ответил.
Аноним 09/03/22 Срд 14:24:21 #2330 №2313471 
>>2312902
хуево на рынке щяс
многие, кто свалили во всякие снгшные помойки + турцию, остались на удаленке, а "невероятные" возможности на рынке рф так себе, как ты понимаешь, даже с учетом необходимости внедрения всего
Аноним 09/03/22 Срд 14:28:44 #2331 №2313475 
эхехех...
Аноним 09/03/22 Срд 15:13:06 #2332 №2313491 
>>2313471
Во времена перестройки можно было работать на заводе, а вечерами паять свою 8-битную ЭВМ.
Аноним 09/03/22 Срд 16:57:47 #2333 №2313561 
>>2313424
> А нахуя тогда этот тред?
Чтобы указать путь.
Аноним 09/03/22 Срд 17:10:20 #2334 №2313573 
>>2313491
Перестройка это уже конец, а у нас только все начинается, если проецировать на 17 год. В 2091 можно будет вздохнуть.
Аноним 09/03/22 Срд 17:34:59 #2335 №2313594 
image.png
Аноним 09/03/22 Срд 17:55:23 #2336 №2313613 
>>2313594
Ничего не понял. Программисты нужны или нет?
Аноним 09/03/22 Срд 20:11:59 #2337 №2313703 
>>2313613
Не нужны долбоёбы, которые срут здесь нерелейтед хуйнёй.
Аноним 09/03/22 Срд 20:46:26 #2338 №2313725 
>>2313703
Это протест из-за отсутствия переката
Аноним 09/03/22 Срд 21:06:07 #2339 №2313734 
>>2313725
Переката не будет до завершения спецоперации по денацификации и демилитаризации Украины.
Аноним 09/03/22 Срд 21:12:45 #2340 №2313737 
>>2313725
Что вам даст этот перекат? Толпа долбоёбов, которые сейчас спрашивают про апворк и перспективы вката на фоне последних событий в каждом треде по десять раз ежедневно, гораздо хуже шарпоблядей.
Аноним 09/03/22 Срд 21:13:40 #2341 №2313738 
>>2313734
> денацификации и демилитаризации Украины.
А также депидоризации Европы.
sageАноним 09/03/22 Срд 21:20:01 #2342 №2313744 
Дедолбоёбизация этого треда.
Аноним 09/03/22 Срд 21:50:03 #2343 №2313759 
Перекатуны, спок.
Аноним 09/03/22 Срд 22:12:58 #2344 №2313776 
К следующему треду всем очистится от негативных мыслей, там эта грязь не нужна.
Аноним 09/03/22 Срд 22:30:46 #2345 №2313791 
>>2313220
Ну короче сам написал, там делать нехуй.
Аноним 09/03/22 Срд 23:15:40 #2346 №2313806 
>>2313734
анальной дешлюхизации твоей мамаши
Аноним 10/03/22 Чтв 01:36:32 #2347 №2313863 
>>2313776
Двачую. Нужно поддерживать репутацию самого нетоксичного треда.
Аноним 10/03/22 Чтв 14:12:16 #2348 №2314068 
>>2313863
Сам репутацию выдумал?
Аноним 10/03/22 Чтв 14:20:08 #2349 №2314071 
>>2313863
Я когда сидел в шарп-треде, то там всегда помогали и отвечали на вопросы, а сюда пришёл - один токс и даже на вопросы не отвечают.
Аноним 10/03/22 Чтв 14:30:28 #2350 №2314075 
>>2314071
Просто ты какую-то хуйню про гуй на жабе спрашиваешь.
Аноним 10/03/22 Чтв 15:15:42 #2351 №2314101 
>>2314075
Я недавно перестал тут спрашивать. Начал спрашивать в чатиках в телеге. Там народ и шарит лучше и их больше и менее токсичные.
Тут на мои вопросы или игнор или посылание в Гугл, в котором я перед каждым вопросов всегда сижу не меньше получаса.
Аноним 10/03/22 Чтв 15:58:01 #2352 №2314141 
>>2314101
учись гуглить тогда, все вопросы уже были заданы
Аноним 10/03/22 Чтв 16:10:20 #2353 №2314151 
>>2314101
Хуево гуглишь значит.
Аноним 10/03/22 Чтв 16:12:52 #2354 №2314154 
>>2314141
>>2314151
А нахуя этот тред тогда нужен? Все вопросы по теме уже заданы. А от нерелейтед вас бомбит.
Аноним 10/03/22 Чтв 16:15:04 #2355 №2314156 
>>2314154
> А нахуя этот тред тогда нужен?
Для более фундаментальных вещей.
Аноним 10/03/22 Чтв 16:16:43 #2356 №2314159 
>>2314154
Для вопросов, ответы на которые нельзя или сложно найти в гугле.
Аноним 10/03/22 Чтв 16:25:23 #2357 №2314163 
Не нужен.
/thread
Аноним 10/03/22 Чтв 16:56:18 #2358 №2314181 
Про мурзилки так никто и не ответил, хотя очевидно это какая-то двачерская терминология.
Аноним 10/03/22 Чтв 17:27:28 #2359 №2314195 
Куда поместить JSON с настройками для работы приложения (не спринг/веб) в проекте с мавеном? Resources//configs так допустим будет норм?
вкатун
Аноним 10/03/22 Чтв 17:28:36 #2360 №2314197 
>>2314195
А у кого на жабе настройки в жейсонах?
Аноним 10/03/22 Чтв 17:31:44 #2361 №2314202 
>>2314197
У меня. Или лучше .ini файлом делать?
Аноним 10/03/22 Чтв 17:32:50 #2362 №2314204 
>>2314195
Ты хочешь чтобы этот json юзер потом мог отредактировать?
Аноним 10/03/22 Чтв 17:35:54 #2363 №2314207 
>>2314202
yml
Аноним 10/03/22 Чтв 17:37:31 #2364 №2314210 
>>2314202
Лучше в реестре Windows.
Аноним 10/03/22 Чтв 17:39:23 #2365 №2314212 
>>2314202
В жабе принято использовать properties. Но можно всех обмануть и сказать, что это yml.
Аноним 10/03/22 Чтв 17:41:02 #2366 №2314213 
Ну чё у кого по жава17? Никто пока не рыпался?
Смотрел недавно видосик обучающий, там у челика рекорды для энтитей. Норм выглядит.
Аноним 10/03/22 Чтв 17:41:32 #2367 №2314214 
>>2314204
Нет, но юзер сможет запилить свой пресет вместо дефолтного
>>2314207
>>2314212
Ок погуглю
>>2314210
Прога под линукс будет
Аноним 10/03/22 Чтв 17:58:07 #2368 №2314224 
>>2314214
>Нет, но юзер сможет запилить свой пресет вместо дефолтного
Значит тебе нужен дефолт (его клади в resources) и оверрайд (его грузи по какому-то пути). Можешь посмотреть на https://github.com/lightbend/config
Аноним 10/03/22 Чтв 18:05:02 #2369 №2314228 
>>2314214
> юзер сможет запилить свой пресет вместо дефолтного
> Прога под линукс будет
Линукс-way это высрать дефолтный конфиг в /etc/прога/config.json при установки пакета. И при запуске, сначала искать конфиг в /home/user/.config/прога/config.json, а потом в дефолтном месте.
Но ёбку с пакетными менеджерами и скриптами установки оставлю на твое усмотрение. По васянски, проще класть дефолтный конфиг в ресурсы жарника, жарник класть куда хош, и при его запуске, он должен скопировать конфиг в каталог юзера (если его там нет) из ресурсов и потом читать уже от туда.
Аноним 10/03/22 Чтв 18:15:14 #2370 №2314234 
>>2314213
> рекорды для энтитей
В рекордах разве поля не финальные? Чтобы поменять одно поле, придется копировать весь рекорд
Аноним 10/03/22 Чтв 18:23:00 #2371 №2314250 
>>2314213
>Норм выглядит.
Если ты долбоеб, безусловно.
Аноним 10/03/22 Чтв 18:27:08 #2372 №2314255 
>>2314213
Рекорды же только для дто норм
Аноним 10/03/22 Чтв 18:37:05 #2373 №2314267 
>>2314234
>>2314250
>>2314255
Точно. Это были дто. Я затупил. Как все разом проснулись, чтобы мокнуть меня в говно. Нетоксичные вы мои.
Аноним 10/03/22 Чтв 18:45:30 #2374 №2314274 
2022 год, джава все еще БЛОКИРУЮЩАЯ.
Нетти, вертекс, нио - малопопулярны, почти нигде не используются, трудны в освоении, полны багов, которые годами и десятилетиями не исправляют.
R2DBC - неюзабельна в принципе.
Аноним 10/03/22 Чтв 18:52:52 #2375 №2314282 
>>2314274
А что за проблема с БЛОКИРУЮЩЕЙ джавой в 2022 году?
Полно популярных веб фреймворков, легких в освоении, почти без багов.
JDBC - няша.
Зачем есть кактус?
Аноним 10/03/22 Чтв 18:54:52 #2376 №2314285 
ломбок используйте, рекорды хуекорды
Аноним 10/03/22 Чтв 18:58:24 #2377 №2314290 
>>2314267
Добро пожаловать. Снова
Аноним 10/03/22 Чтв 18:59:32 #2378 №2314292 
>>2314282
Потому что БЛОКИРУЮЩАЯ технология в бекенде 2022 года (или даже 21 века) - тупиковая ветвь эволюции.
БЛОКИРУЮЩИЙ код писали в 80-х и 90-х, когда нагрузка совсем нулевая была. Сейчас твой БЛОКИРУЮЩИЙ сервер на спринге с томкатом не выдержит даже 300 запросов в секунду.
Для энтерпрайза с нагрузкой 300 человек в сутки это нормально. Для компании, которая делает продукты, которыми пользуются миллионы и миллиарды людей - нет. Представил ебало пользователя, который вынужден ждать на 2 секунды дольше просто потому что тредпул томката закончился?
Вон, сайт оракла по всей видимости на БЛОКИРУЮЩЕЙ джаве написан, иначе я не могу понять, почему он такой тормознутый.
Аноним 10/03/22 Чтв 18:59:33 #2379 №2314293 
Когда перекат?
Аноним 10/03/22 Чтв 19:00:47 #2380 №2314296 
>>2314274
Так а какая разница, если есть только 1.5 реактивных драйвера для бд?
Если есть нагрузка, то довольно часто используется вебфлакс
Аноним 10/03/22 Чтв 19:00:55 #2381 №2314297 
>>2314292
>>2314292
>2042
>Представил ебало пользователя, который вынужден ждать на 0,0000002 секунды дольше просто потому что тредпул <софтваренейм> закончился?
Аноним 10/03/22 Чтв 19:02:42 #2382 №2314300 
>>2314292
На шарпе зато бэкендеров заставляют фронтенд писать
Аноним 10/03/22 Чтв 19:03:00 #2383 №2314301 
1. Нормально штамповать компоненты с автовайред зависимостями в полях, а приступая к тестированию создавать сеттеры и передавать через них тестируемому классу моки?

2. Какие матчеры лучше юзать? Хамкрест или JAssert?
Аноним 10/03/22 Чтв 19:06:23 #2384 №2314305 
>>2314292
Так при высоких нагрузках никто и не пишет в блокирующий код, лол
Аноним 10/03/22 Чтв 19:07:50 #2385 №2314306 
>>2314301
1. Автовайрь через конструктор, либо через те же сеттеры
2. Что удобнее. Мне вообще обычных из junit в 99% случаев хватает
Аноним 10/03/22 Чтв 19:10:52 #2386 №2314309 
Где почитать про эти мавены, ж-юниты, гиты? Или это всё уже в спринге есть?
Аноним 10/03/22 Чтв 19:12:54 #2387 №2314312 
>>2314305
Это только в том случае, если проект изначально планировался быть высоконагруженным. И тогда джаву выбрасывают и берут го. Потому что воевать с netty/vert.x/webflux - себе дороже, да и квалифицированных разрабов попробуй еще найти на такой стек, все кругом только блокирующие круды умеют писать, а про асинхрон и многопоток никто ничего не слышал.

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

>>2314297
Чел, я неоднократно замечал на сайтах сбера, тинька, оракла как сильно они тормозят. Наверняка блокирующие сервера не вывозят нагрузку в несколько тысяч пользователей в один момент времени. Поэтому если я вижу, что что-то грузится больше 3-5 секунд, то просто закрываю вкладку и больше не посещаю этот сайт. Терять настолько драгоценное время в таких огромных количествах на бесполезное ожидание я не намерен.

Аноним 10/03/22 Чтв 19:27:50 #2388 №2314321 
>>2314312
Обычно, если блокирующий код падает, просто докупают несколько железок, и начинают работу по оптимизации старого говна. Ну а с вебфлексом не то чтобы много проблем. Нужно только чуть по-другому думать. А ещё лум завезут.....
Аноним 10/03/22 Чтв 19:43:14 #2389 №2314337 
>>2314292
Ни одному сайтику не нужно обслуживать 300 запросов в секунду, у многих 300 в час не наберется. Это же не торговый движок где по 100500 клиентов сидит и спамит запросами.
Аноним 10/03/22 Чтв 20:04:25 #2390 №2314353 
Аноны, кто что думает по поводу Kata Academy, где платить только после трудоустройства? Заебись тема или тебя через хуй кинут, устроив на 14.88к рублей в год?

https://kata.academy/
Аноним 10/03/22 Чтв 20:10:13 #2391 №2314354 
>>2314337
А торговые движки пишут на ASP.NET?
Аноним 10/03/22 Чтв 20:11:20 #2392 №2314355 
>>2314353
Скачай книжку Шилдта и учи спокойно джаву бесплатно.
Аноним 10/03/22 Чтв 20:23:19 #2393 №2314357 
>>2314354
Возможно, там же есть беззнаконные типы
Аноним 10/03/22 Чтв 20:24:20 #2394 №2314359 
>>2314309
spring-boot-starter-git, лол.
Аноним 10/03/22 Чтв 20:33:30 #2395 №2314362 
>>2314355
>Шлюшилдта
Не нужен.
Аноним 10/03/22 Чтв 20:47:29 #2396 №2314365 
>>2314355
Это понятно, здесь суть именно трудоустройство. Типа платишь за то, что тебя устроят в компаху помимо знаний.
Отзывы слишком положительные везде, вот и решил тут спросить
Аноним 10/03/22 Чтв 21:23:05 #2397 №2314382 
>>2314301
>Хамкрест или JAssert
Truth
Аноним 11/03/22 Птн 06:03:44 #2398 №2314529 
Кто работал с OpenApi?

Когда Dto генерим, можно прокинуть аннотации ломбока туда? например @Builder?
Аноним 11/03/22 Птн 08:47:55 #2399 №2314545 
>>2314529
Зачем тебе билдер в дто?
Аноним 11/03/22 Птн 10:24:51 #2400 №2314570 
>>2314545
Хз
Я взял пример, чтобы потренироваться описывать openApi. Там висели анноташки @Builder в Dto.
Их не ставят в dto?
Поясни, я не шарю
Аноним 11/03/22 Птн 10:27:03 #2401 №2314572 
Вот не пойму, нафига добавлять всякое внедрение зависимостей, аспектно-ориентированное программирование и прочее говно, чтобы просто выплёвывать html-странички клиенту? Почему РНР с этим справляется без всего этого говна, а на джаве его надо накручивать.
Я сейчас просмотрел все доступные книги по Спрингу и знаете что? Ни в одной не написано как писать веб-приложения, они все посвященны как ковырятся в этом xml-говне. Там максимум описывают один и тот же стандартный пример как вывести хеллоуворлд на локалхост:8080.
Такое ощущение, что специально создали это говно, чтобы все в него увязли и забыли про программирование и решение задач, а только и делали, что ковырялись в кишках фреймворка.
Почему раньше, до всех эти Спрингов, можно было легко написать любое приложение, а теперь обязательно надо учить этот кал?
Аноним 11/03/22 Птн 10:27:06 #2402 №2314573 
>>2314570
Билдер нужен, чтобы ты мог в жава коде дтоху удобно собрать. Фронту вообще нет смысла знать о билдере
Аноним 11/03/22 Птн 10:27:35 #2403 №2314574 
>>2314545
>>2314570
Зачем тебе билдер в опен апи
пофиксил
Аноним 11/03/22 Птн 10:47:18 #2404 №2314585 
>>2314572
> Вот не пойму, нафига добавлять всякое внедрение зависимостей, аспектно-ориентированное программирование и прочее говно, чтобы просто выплёвывать html-странички клиенту?
Просто ты реальных тырпрайзных проектов не видел, где фронт - сотая часть всего. И да, там ковыряться в хмл - необходимость, если взять пхп для таких задач, там будет то же самое, разве что придётся спринг велосипедить.
> Почему раньше, до всех эти Спрингов, можно было легко написать любое приложение, а теперь обязательно надо учить этот кал?
Нельзя было. Писали на хранимых процедурах в БД и делали десктопные клиенты, ибо веб-технологии тупо не справлялись.
Аноним 11/03/22 Птн 11:01:55 #2405 №2314590 
>>2314573
>>2314574
Был код без openapi. В нем описаны контроллеры, dto(с билдерами).
Я решил добавить Оpenapi. Описал контроллеры и dto в yaml и сгенерировал на основании их классы.
Так вот, т.к. изначальные DTO писались руками, там повесили аннотации @Builder.
А теперь у меня класс не руками писаный, а генерится при билде.
И там не вешается билдер.
Вопрос: как проставить в openapi (и можно ли), чтобы ломбоковскую аннотацию туда прокинуть


sageАноним 11/03/22 Птн 11:07:02 #2406 №2314592 
Шалом, анон!

Есть один абстрактный класс.
Приходит стринга с именем одного из его наследников
Нужно создать экземпляр по этому имени
Наследников 100 штук
Как обойтись без гигантского свитча?
Аноним 11/03/22 Птн 11:09:11 #2407 №2314593 
>>2314590
Классы ппо спеке генерят ебланы, пацаны делают наоборот.
Аноним 11/03/22 Птн 11:10:09 #2408 №2314594 
>>2314592
Я конечно бестолочь, но вроде избегания свитчей делаются через интерфейсы
Аноним 11/03/22 Птн 11:18:38 #2409 №2314597 
>>2314593
Дай пояснения.

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

А как надо в итоге, анон?
Аноним 11/03/22 Птн 11:27:45 #2410 №2314599 
>>2314597
>Я написал спеку на основании их.
Ну и еблан, надо было расставить аннотации и нужный плагин сам все сгенерит.
Аноним 11/03/22 Птн 11:28:50 #2411 №2314600 
>>2314590
Понял. Никогда не генерил классы по спецификации. Отпиши, если решишь свою проблему
sageАноним 11/03/22 Птн 11:33:16 #2412 №2314603 
>>2314594
не понимаю как тут интерфейсы применить
Аноним 11/03/22 Птн 11:36:59 #2413 №2314606 
>>2314592
Что из себя представляют эти классы?
Аноним 11/03/22 Птн 11:38:07 #2414 №2314608 
>>2314592
Через рефлексию.
Аноним 11/03/22 Птн 11:41:52 #2415 №2314610 
>>2314592
Стринга или json?
sageАноним 11/03/22 Птн 11:42:05 #2416 №2314611 
>>2314606
сущности для таблиц бд. Абстрактный класс задает общие поля
sageАноним 11/03/22 Птн 11:42:25 #2417 №2314612 
>>2314610
просто строка
Аноним 11/03/22 Птн 11:44:38 #2418 №2314615 
>>2314612
Хуево тебе.
sageАноним 11/03/22 Птн 11:47:11 #2419 №2314618 
>>2314612
>>2314611
>>2314592
так стоп мне кажется я проебался. Это же и интерфейсы репозиториев под каждый класс наследник пилить надо. То есть те же 100 штук

В общем проблема такова
Таблицы одинаковы, но я не хочу объединять их в одну большую. Представьте просто, что таблицы это борды на дваче и я не хочу их перемешивать
Как можно обустроить подобное красиво с помощью jpa?
Аноним 11/03/22 Птн 11:47:36 #2420 №2314619 
>>2314612
Не знаю что ты там хуевертишь, но чтобы совсем не писать никаких условий это примерно Class.forName("a.b.c").getConstructor().newInstance()
Аноним 11/03/22 Птн 11:49:14 #2421 №2314622 
>>2314618
Если тебе не нужны полиморфные запросы, то юзай. @MappedSuperclass. Если нужны, то смотри, как в jpa реализовываетсч наследование и выбирай наиболее подходящий вариант
sageАноним 11/03/22 Птн 11:51:32 #2422 №2314624 
>>2314622
я так и сделал. Но мне ведь репозитории пилить под каждый класс наследник необходимо? То есть их будет много. Я бы хотел этого избежать, но не знаю возможно такое или нет
Аноним 11/03/22 Птн 11:53:18 #2423 №2314627 
Что делать, если тимлид ебет мозги переусложением кода? Типа писать интерфейсы для контроллеров, для которых не будет другой реализации? Или зачем то для обращения к чужой рест апихе выделять кроме слоя сервиса(пустого по сути) слой репозитория, хотя никто не будет менять апиху? И всякая хуйня с паттернами, типа стратегия, которая подбирает имплементацию сервиса. И ещё куча мелких штук. Когда он говорит что мне делать, понимаю не все. Когда читаю его код, иногда не понимаю нихуя.
Это вообще норм тимлид? Просто первая работа. Он прав и познал дзен и мне нужно подтянуться, подрочиться и я тоже потом познаю? Или он еблан и это дроч ради дроча?
Ваши мнения?
Аноним 11/03/22 Птн 11:59:45 #2424 №2314630 
>>2314627
Он наверно прочитал Чистый код Мартина и теперь считает, что так и надо писать.
Аноним 11/03/22 Птн 12:06:13 #2425 №2314639 
>>2314630
Да. И похоже не только Мартина. Про запахи говорил. Хотя он в другом городе от меня находится.
Это норм тимлид?
Аноним 11/03/22 Птн 12:18:15 #2426 №2314647 
image.png
>>2314592
>Приходит стринга с именем одного из его наследников
Если стринга приходит снаружи - поздравляю ты только что сделал AnonShell. Не такой эпичный как у Log4Shell, но и ты не апач.
sageАноним 11/03/22 Птн 12:22:46 #2427 №2314653 
>>2314647
окей
приходит не с именем класса, а с инфой на основе которой я выбираю нужный для обработки сопутствующих данных класс
Теперь это не провал?
Аноним 11/03/22 Птн 12:26:18 #2428 №2314658 
>>2314653
Ты уверен, что не можешь использовать json? В Jackson есть поддержка такого через polymorphic deserialization. Ты можешь использовать рефлексию или сервис лоавдер.
sageАноним 11/03/22 Птн 12:32:49 #2429 №2314663 
>>2314658
погуглил и это выглядит как решение. Попробую воспользоваться жексоном
спасибо, анончики
Аноним 11/03/22 Птн 12:34:53 #2430 №2314665 
>>2314653
Если набор заранее ограничен твоими классами - да, это ОК.

Но если будет что-то типа: "com.anon.someshit." + type + "Processor" - то это тоже провал.
Проблему можно решить с помощью модулей, но это уже выглядит как оверинжениринг для такой простой задачи.
sageАноним 11/03/22 Птн 12:56:47 #2431 №2314690 
>>2314665
Спасибо за инфу. Я по началу даже не подумал, что это может быть опасно. Есть что почитать на эту тему - про sql инъекции и прочее на что может нарваться начинающий?

>>2314658
>>2314663
Получилось красивое решение, благодарю
Аноним 11/03/22 Птн 14:33:31 #2432 №2314762 
А можно как-то во время выполнения подгружать классы, к примеру, из интернета (на момент компиляции неизвестно что за классы) и выполнять их?
Аноним 11/03/22 Птн 14:38:41 #2433 №2314769 
>>2314762
Конечно.
Аноним 11/03/22 Птн 14:40:32 #2434 №2314773 
>>2314762
Через класслоадеры.
Аноним 11/03/22 Птн 15:51:02 #2435 №2314819 
>>2314762
Это вроде и есть главное преимущество перед плюсами.
Аноним 11/03/22 Птн 16:28:06 #2436 №2314844 
image.png
>>2314762
>подгружать классы, к примеру, из интернета
Я бы на месте вашего инфобеза, пришел бы отхуячил тебя резиновым дилдаком.
Аноним 11/03/22 Птн 17:28:11 #2437 №2314912 
https://blog.jetbrains.com/blog/2022/03/11/jetbrains-statement-on-ukraine/

Как теперь жить без IDEA?
Эклипсом и нетбинсом уже лет как 8 очень мало кто пользовался на проде.
Может все-таки разрешат пиратский софт использовать? Потому что оплачивать подписки уже никак не получится.
Аноним 11/03/22 Птн 17:42:24 #2438 №2314935 
>>2314912
>suspending sales and R&D activities
че это значит
Аноним 11/03/22 Птн 17:44:44 #2439 №2314940 
>>2314935
Продажи в России приостановлены (на какой срок не сказано), все их офисы здесь закрываются, сотрудники либо релоцируются вместе с компанией, либо увольняются, партнерство с универами в РФ прекращается.
Аноним 11/03/22 Птн 17:46:01 #2440 №2314945 
Кстати Kotlin (и наверное скала туда же) для бекенда в РФ больше не актуальны.
Аноним 11/03/22 Птн 17:46:40 #2441 №2314947 
>>2314940
Во!
Аноним 11/03/22 Птн 18:17:38 #2442 №2314997 
>>2314690
>Есть что почитать на эту тему - про sql инъекции и прочее на что может нарваться начинающий?
В принципе есть целые курсы на эту тему от разных инфоциган, но это скорее для тех кто будет работать безопасником. Но можешь спиратить и пролистать.
Аноним 11/03/22 Птн 18:19:40 #2443 №2315000 
Эпоха джавы официально закончилась в РФ. Инструменты для разработки на жабе здесь более недоступны. И доступны не будут еще очень много лет.
Сервера, которые раньше можно было арендовать где угодно и какой угодно мощности, ушли в прошлое. Теперь уже нет возможности докупить памяти или процессоров.
Нет больше возможности крутить сервера на жирном БЛОКИРУЮЩЕМСЯ спринге.
Выход один - переписывать все на Си, Си++, Golang, Rust. Жирная жаба не вписалась в новое мироустройство.
Аноним 11/03/22 Птн 18:20:04 #2444 №2315001 
>>2314945
а с java что?
Аноним 11/03/22 Птн 18:22:15 #2445 №2315006 
>>2315000
>Си, Си++, Golang, Rust
С# где
Аноним 11/03/22 Птн 18:25:49 #2446 №2315017 
>>2315006
Вижуалстудия вроде больше не продается.
Майкрософт ушел с рынка, да и за доллары сейчас ничего не купишь.

>>2315001
Мы больше никогда не увидим IDEA в своей жизни...
Аноним 11/03/22 Птн 18:27:24 #2447 №2315021 
22.png
Нужна помощь!

Есть метод перевода массива целых чисел в Строку, получает на вход массив и выводит эти числа через пробел.
Массив предварительно сортируется.
Для экономии строки - если числа повторяются, их выводят в формате 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();
}


Но оно сука не выводит последнее число (или несколько чисел, если они в самом конце повторяются). У меня голова уже не работает, понимаю что решение примитивное но нихуя не могу сделать. Как исправить?
Ну и советы по оптимизации тоже не помешают.
Аноним 11/03/22 Птн 18:30:37 #2448 №2315029 
>>2315021

if (duplicate == 1) {
b.append(current).append(" ");
} else {
b.append(duplicate).append("x").append(current).append(" ");
}

После цикла добавь последнее число
Аноним 11/03/22 Птн 18:32:33 #2449 №2315036 
>>2314912
Я предупреждал! Ставьте Эклипс.
Аноним 11/03/22 Птн 18:34:59 #2450 №2315040 
>>2315029

Бля, от души!
Башка не варит уже всё
Аноним 11/03/22 Птн 18:35:39 #2451 №2315041 
>>2315017
> Мы больше никогда не увидим IDEA в своей жизни...
Да причем тут IDEA.
С джавой любимой нашей что будет, что??
Аноним 11/03/22 Птн 18:38:57 #2452 №2315043 
А давайте напишем свою иде на жабе!
Аноним 11/03/22 Птн 18:41:40 #2453 №2315046 
>>2315041
Оракл же тоже добавил РФ в черный список. Скоро напишут удаленный скрипт на отключение всех JVM в РФ.
Аноним 11/03/22 Птн 18:42:52 #2454 №2315047 
>>2315041
С ней ничего не будет. Надеюсь, в США и Европе разработка джавы не остановится и через год-два наконец-то запилят лум и вальхаллу в релизе. Благо Шипилев уже 10 лет в Германии живет. Но увидим ли мы эти новшества? Совсем не факт. Вполне вероятен сценарий, что весь мир уже пользоваться моднейшими виртуальными потоками и писать List<int> list = new ArrayList<>();
А у нас в это время будет доступна только BellSoft Liberca JDK 8...
Аноним 11/03/22 Птн 18:43:34 #2455 №2315049 
>>2315043
Хуй в руки.
Аноним 11/03/22 Птн 18:45:35 #2456 №2315051 
>>2315017
Дотнет кор кстати попенсорсный и его можно юзать у нас без ограничений. Осталось только редактор кода найти на замену вижле. Или пиратить райдер.
Аноним 11/03/22 Птн 18:51:51 #2457 №2315056 
>>2315047
И во что теперь вкатываться?
Аноним 11/03/22 Птн 18:58:01 #2458 №2315058 
>>2315056
Golang. У него есть очень хороший плагин для вскода. Вскод бесплатный полностью. Если хочешь быть бекендером в РФ, то учи гоуленг.
Шарп не вариант совсем.
Си, Си++, Раст - актуальность не потеряют.
Аноним 11/03/22 Птн 19:01:06 #2459 №2315060 
>>2315041
> С джавой любимой нашей что будет, что??
Теперь только 1С
Аноним 11/03/22 Птн 19:08:42 #2460 №2315063 
>>2315058
>Golang. У него есть очень хороший плагин для вскода.
Вот я кстати недавно интересовался по поводу ide для goвна. Точно вскод хороший?
Аноним 11/03/22 Птн 19:17:55 #2461 №2315071 
>>2315058
На го работы для джунов нет
Аноним 11/03/22 Птн 19:28:46 #2462 №2315089 
>>2315063
IDE для Go - это Goland от джетбрейнсов, который вместе с идеей и райдером теперь уходит в прошлое.

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

>>2315071
Сейчас работу вообще отменили. Все будем ходить побираться на улице или в огородах работать чтобы с голоду не умереть.
Аноним 11/03/22 Птн 19:54:16 #2463 №2315108 
Эх, а я ведь купил бумажную книгу Эккеля...
Аноним 11/03/22 Птн 20:14:53 #2464 №2315119 
>>2315089
Как так нет работы? Есть же...
Аноним 11/03/22 Птн 20:16:01 #2465 №2315122 
>>2315108
Я вообще и Шильда купил и Блоха, пиздос
Аноним 11/03/22 Птн 20:25:54 #2466 №2315132 
>>2315119
Покажи.
Вот сейчас все перекатуны прибегут на голанг вакансии в хх, и снова станет пусто
Аноним 11/03/22 Птн 20:29:47 #2467 №2315134 
>>2315132
Я делаю выводы по хх ру.
А че там по С и С++? Как дела с вакансиями?
Аноним 11/03/22 Птн 20:30:08 #2468 №2315135 
>>2315132
Я делаю выводы по хх ру.
А че там по С и С++? Как дела с вакансиями?
Аноним 11/03/22 Птн 20:32:51 #2469 №2315138 
>>2293220
Снова выхожу на связь.
Есть тут кто реально gradle-ssh-plugin юзает? Вы че, ебанутые?
Эта помойка валится с ошибкой при авторизации с использованием putty агента и судя по всему её не фиксят с 16го года, а инфы о том как заставить его юзать openssh агент не существует в природе. Хотя в доках поддержка заявлена. Но как юзать мы не скажем.
Не использовать же мне авторизацию по паролю.
Я уж молчу о том что плагин не развивают уже несколько лет.
Уже бы свою скриптопарашу написал за то время что с этой парашей ебусь, чесслово.

Короче, реквестирую что-то похожее на этот плагин, но что бы работало. Скриптопарашу не хочу потому что никрасиво.
Аноним 11/03/22 Птн 20:55:28 #2470 №2315156 
>>2314572
>>Спрингу
>>xml-говне.
Читай доки, книги - устаревшее говно с кучей хмл и прочей хуиты, которую только деды может и помнят. Еще б блять жаваЕЕ начал изучать.
>>Ни в одной не написано как писать веб-приложения
На spring.io зайди, клован. Там гайды есть где все расписано.
>>как вывести хеллоуворлд на локалхост:8080.
Если тебе прям пошагово нужно объяснение как круды писать от и до - смотри гайды на ютюбе (пока его не заблочили), их там миллиарды.
>>в него увязли и забыли про программирование и решение задач
Он же пиздец простой, без него ты б на одних сервлетах закончился.
>>до всех эти Спрингов, можно было легко написать любое приложение
кек
До спринга вся магия писалась тобой. И вместо @Component и @autowired ты бы хуячил абстрактную фабрику с синглтонами(с двойной проверкой лока само собой). А работа с базой на чистом JDBC это пиздец говно.
Аноним 11/03/22 Птн 21:18:45 #2471 №2315171 
>>2315000
>>переписывать все на Си, Си++
долго и дорого, тормозит будет сильнее, чем джава из за отсутствия оптимизации говнокода джунов
>>Golang
не умеет и десятой части того, что может джава, если в го2 не исправят все косяки, то с выходом лум для джавы - вылетит из бекенда.
>>Инструменты для разработки на жабе здесь более недоступны
если идея накроется и кряки не помогут - есть эклипс от деда
>>БЛОКИРУЮЩЕМСЯ спринге.
самое время перейти на реактивный спринг
>>Rust
его знает полтора человека, джаву знает каждый второй.
Аноним 11/03/22 Птн 21:57:33 #2472 №2315184 
>>2315138
>Уже бы свою скриптопарашу написал за то время что с этой парашей ебусь, чесслово.
А на грейдле все так и делают.
Аноним 11/03/22 Птн 22:00:12 #2473 №2315186 
>>2315171
>с выходом лум для джавы - вылетит из бекенда.
Только после продуктизации грааля.
Аноним 11/03/22 Птн 22:19:14 #2474 №2315189 
>>2315138
> Не использовать же мне авторизацию по паролю.
Открою секрет, кроме авторизации по паролю и ебли с агентом, есть еще авторизация по rsa ключу, которую юзает весь белый свет
Аноним 11/03/22 Птн 22:25:04 #2475 №2315190 
>>2315171
> не умеет и десятой части того, что может джава
Джава может в примитивные беззнаковые типы?
Аноним 11/03/22 Птн 22:58:29 #2476 №2315210 
>>2315189
Открою секрет - авторизация по агенту == авторизация по ключу.
Ну либо можно в конфиге указать путь к ключу вместе с паролем, да.
Аноним 11/03/22 Птн 23:06:08 #2477 №2315216 
>>2315029
>>2315021

Такой вопрос тогда еще.
Как лучше это развернуть?
Т.е. из строки "12x3" например получить массив [3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3]
Аноним 11/03/22 Птн 23:07:59 #2478 №2315219 
>>2315216
Очевидный split('x') очевиден. Или регулярки.
Аноним 11/03/22 Птн 23:09:42 #2479 №2315221 
>>2315216
Написать свой парсер комбинатор.
Аноним 11/03/22 Птн 23:20:24 #2480 №2315231 
>>2315186
Если не юзать парашут типа лямбд Я про амазоновские лямбды, то время старта не критично. Всё равно ты деплоишь пару раз в неделю. Деплоишь в к8с, вначале у тебя полностью задеплоиться новый кластер, и только потом загасится старый. Ну будет у тебя приложение стартовать на 10 секунд дольше из-за JIT, да никто это не заметит.
Мы в конторе смотрели грааль и делали тесты с миграцией некоторых сервисов. В итоге не заметили каких-то существенных преимуществ.
Аноним 12/03/22 Суб 01:42:43 #2481 №2315283 
>>2315219

Спс, разрулил
sageАноним 12/03/22 Суб 03:54:24 #2482 №2315289 
image.png
Сап, анон.
Вчера я спрашивал как избавиться от свитчей и пришел к такому варианту (пик)
Поясни насколько это говнокод и в чем я не прав. На возвращаемые значения не обращай внимания. Мне нужно знать насколько приемлем такой подход. Спросить больше не у кого

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

Если я хочу новый раздел - делаю таблицу, сущность, репу, добавляю репу в мапу. В классе сущности определяю метод castAndSave. Сервис вообще не меняется. В чем я не прав?
Аноним 12/03/22 Суб 06:12:30 #2483 №2315292 
>>2315000
>Rust
На Раст тяжело писать большие, со сложной бизнес логикой приложения. Когда у тебя заранее не понятен жизненный цикл объекта или он очень сложный, то концепция владения сильно усложняет разработку. В языке с GC ты просто создал объект и передал куда надо, а в Rust ты должен думать передавать владение или нет. А потом, по мере развития проекта может понадобится зарефакторить это всё. В общем сложно.
Аноним 12/03/22 Суб 07:21:25 #2484 №2315295 
>>2315210
Для агента разве не нужен мастер пароль? Это уже вне стандартов ssh. Я один раз юзал этот плагин для тех же целей что у тебя, сетап выглядел так же как на сайте.
Аноним 12/03/22 Суб 12:32:40 #2485 №2315368 
>>2315289
Вроде бы все ок, только логику сохранения я бы вынес в какой-нибудь PostRepoManager, в котором бы были все репы, и который бы все это сохранял.
А почему ты не хочешь все посты в одну таблицу?
Аноним 12/03/22 Суб 12:50:59 #2486 №2315378 
Дрочебанк закрылся и увез с собой часть сотрудников. Jetbrains уехал из РФ и остановил найм здесь. Epam, Luxoft, DataArt, DXC, Accenture уехали и выкинули сотрудников на мороз.
Количество джава вакансий на хх ру падает стремительными темпами (-800 вакансий с начала спецоперации на Украине), рыночек постепенно закрывается.
Думаю, следующий тред будет предпоследним или последним. Более нет смысла заниматься джавой. Пора учить C, C++, Go и немного JS.
Аноним 12/03/22 Суб 12:59:48 #2487 №2315381 
Существует ли конспект по Java алгоритмам и структурам данных?
Аноним 12/03/22 Суб 13:06:51 #2488 №2315385 
>>2315381
читай что дядя выше написал, еблан >>2315378
Аноним 12/03/22 Суб 13:17:54 #2489 №2315393 
>>2315385
Дяденька, мне нужны конспекты, а не тескс что выше написали
Аноним 12/03/22 Суб 13:19:56 #2490 №2315395 
>>2315381
Седжвик "алгоритмы на java" 4 издание.
Еще есть лафоре алгоритмы на джава.

А если нужны конспекты, то наверное emaxx тебе больше нужен.
sageАноним 12/03/22 Суб 13:25:18 #2491 №2315398 
>>2315378
>>2315385
Зарепортил ебланов.
Аноним 12/03/22 Суб 13:29:06 #2492 №2315402 
>>2315378
>Вся страна сидит на джаве
>Уехал аутсорс значит джава все
Кек
Аноним 12/03/22 Суб 13:32:35 #2493 №2315407 
>>2315402
Кто сидит? Помойный сбер? Ну, можно и там поработать сейчас. Но потом тебя никуда не возьмут, очевидно же.
ВТБ? Тинькофф, куда берут только олимпусь?
Крупные джава работодатели уходят с рынка, очевидно уже. В скором времени джавы здесь не останется.
За последнюю неделю на джаве было открыто 1к вакансий, в то время как на Го уже целых 370. То есть разница уже менее чем в 3 раза. Так что джава уходит имхо
Аноним 12/03/22 Суб 13:32:43 #2494 №2315409 
>>2315395
Спасибо, но мне нужен был конспект по простым алгоритмам сортировок и структур данных
Аноним 12/03/22 Суб 13:39:26 #2495 №2315411 
>>2315407
Хуимхо. Куда с рынка уйдет промышленность, телеком, логистика или ритейл? Которые за собой тянут сотни своих дочек или подразделений
>За последнюю неделю на джаве было открыто 1к вакансий, в то время как на Го уже целых 370.
Ясно, безработный вкатун, тебя уже без диплома профильного никуда не возьмут, можешь не считать ничего
Аноним 12/03/22 Суб 13:41:14 #2496 №2315412 
>>2315411
>промышленность
Там С, С++, а не джава.

>телеком
С++, Go, совсем немного джавы

>логистика или ритейл
Только Go, никакой джавы
Аноним 12/03/22 Суб 13:44:00 #2497 №2315413 
>>2315412
Все мимо, думаю действительно заслужил репорт за щитпостинг
Аноним 12/03/22 Суб 13:48:49 #2498 №2315415 
>>2315413
Где мимо? В озоне, авито и wb джава появилась?
Нет, джава была в дойчебанке, jb, епаме и люксофте. И еще в куче разных галер и энтерпрайзов поменьше, которые теперь закрылись.
Джава - это всегда в первую очередь финтех и тырпрайз. Из ритейла я только утконос могу вспомнить, да и то, он на го переписывать начал свои сервисы еще полгода назад
Аноним 12/03/22 Суб 13:51:08 #2499 №2315416 
>>2315378
> Пора учить 1C, CAD и немного VisualBasic.
поправил
Аноним 12/03/22 Суб 14:14:24 #2500 №2315432 
>>2315415
Вся госуха на джаве, пятерочки, магниты, спортмастеры, мвидео и все остальные на джаве, все или почти все банки на джаве. Даже всякая автоматизация уровня сети автомоек и то на джаве.
Как раз на джаве останется хоть какая-то работа. Потому что сайтики на питоне и пхп закроют, модное говно с го тоже закроют нахуй. А промка в рф это капля в море.
Аноним 12/03/22 Суб 14:27:35 #2501 №2315436 
>>2315381
Надо было самому конспект писать, а не прогуливать пары.
Аноним 12/03/22 Суб 14:28:57 #2502 №2315437 
>>2315432
Хватит ли вакансий на всех? Мне кажется и половины нынешних программистов не трудоустроят, а вкатунам лучше поискать другую профессию.
Аноним 12/03/22 Суб 14:28:57 #2503 №2315438 
>>2315415
Назвал 3 компании из сотни крупных, где все не на джаве, причем с озоном проебался, там жвба а есть
https://hh.ru/vacancy/51619275?from=employer&hhtmFrom=employer
Аноним 12/03/22 Суб 14:30:01 #2504 №2315440 
>>2315437
Это само собой. Но если жаба потеряет 40% вакансий, то го, питухон, шарп и жс потеряют 70%.
Аноним 12/03/22 Суб 14:47:27 #2505 №2315447 
>>2315437
Сейчас на рынок вывалилось около 20 тысяч разрабов. Они с легкостью покроют все текущие потребности российского энтерпрайза.
Да, работу потеряют очень многие, несколько сотен тысяч уж точно.
Аноним 12/03/22 Суб 14:50:32 #2506 №2315450 
Жаба будет жить,
Аноним 12/03/22 Суб 14:59:50 #2507 №2315456 
Могли уже 5 тредов перекатить
Аноним 12/03/22 Суб 15:10:23 #2508 №2315465 
>>2315456
Увы, это последний тред.
Аноним 12/03/22 Суб 15:10:35 #2509 №2315466 
>>2315456
У нас LTS тред.
Аноним 12/03/22 Суб 15:11:48 #2510 №2315467 
>>2315456
Могли хоть 2510 тредов перекатить. Зачем тебе перекат? Чтобы что?
Аноним 12/03/22 Суб 15:17:04 #2511 №2315468 
>>2315467
Чем больше счётчик тредов, тем более значимый и уважаемый тред.
Аноним 12/03/22 Суб 15:21:36 #2512 №2315469 
>>2315468
>Чем больше счётчик тредов, тем более значимый и уважаемый тред.
>JS Thread #245
Я тебя понял, не продолжай.
Аноним 12/03/22 Суб 15:22:35 #2513 №2315470 
>>2315468
Как же, всем на счётчик похуй было, так и жили с проёбанной нумерацией несколько лет, пока я не сказал, что после 23 треда будет 97-й.
Аноним 12/03/22 Суб 15:28:39 #2514 №2315473 
>>2315470
Теперь в треде я и всё будет по другому!
Аноним 12/03/22 Суб 18:09:10 #2515 №2315506 
>>2315407
> Тинькофф, куда берут только олимпусь?
Расскажите про Тинькофф
Аноним 12/03/22 Суб 22:58:05 #2516 №2315636 
не ссыте, братья-аналеры, все заебком будет
Аноним 13/03/22 Вск 13:18:56 #2517 №2315828 
Вшиты ли в хибернейт и спринг проверки, когда мы в sql ищем по строке, предотвращающие sql инъекции?
Аноним 13/03/22 Вск 13:52:41 #2518 №2315860 
>>2315828
Да, если используешь параметры.
Аноним 13/03/22 Вск 14:28:47 #2519 №2315887 
>>2315828
это в jdbc вшито. А спринг и хибер работают поверх jdbc.
Аноним 13/03/22 Вск 14:43:32 #2520 №2315898 
>>2315828
Прям проверок там нет, их и не получится сделать. Если ты создашь запрос, куда передашь параметры тупо конкатенацией строк, он так и отправится в базу. А если юзанёшь какой-нибудь параметризованный запрос, где параметры с двоеточиями/вопросительными знаками заполняются извне, всё экранируется, и инъекции не будет.
Аноним 13/03/22 Вск 19:15:22 #2521 №2316119 
@Transactional будет работать без стереотипов?
Аноним 13/03/22 Вск 19:22:11 #2522 №2316125 
>>2316119
Нет, можно только управлять транзакциями вручную.
sageАноним 14/03/22 Пнд 05:42:02 #2523 №2316356 
>>2315368
Хотел логически разделить разделы, чтоб не делать каждый раз запросы к одной таблице. Я подумал вот как у того же абу доски хранятся в одной или он поделил?
Аноним 14/03/22 Пнд 08:11:06 #2524 №2316368 
>>2316356
> чтоб не делать каждый раз запросы к одной таблице
Зачем?
Аноним 14/03/22 Пнд 08:15:20 #2525 №2316370 
>>2316368
Он же уверен, что любой селект блокирует всю таблицу, и селекты из других транзакций будут ждать.
Аноним 14/03/22 Пнд 08:24:37 #2526 №2316376 
>>2315289
Это полный пиздец. Ты смешиваешь данные и модель данных, и в итоге для создания одного раздела у тебя вместо пары инсертов потребуется привлекать программиста, который на каждый пук будет писать новый круд. Зачем? Если тупо из-за того, что в каждом разделе свой счётчик постов, то так и сделай номер поста отдельным столбцом в таблице со всеми постами, чтобы он не зависел от ID, а ID вообще юзеру не показывай. Счётчики либо через сиквенсы по одному на раздел, либо тупо через MAX()+1.
Аноним 14/03/22 Пнд 09:38:14 #2527 №2316407 
>>2316356
И чтобы добавить новую борду, тебе нужно будет править код. Храни все посты в одной таблице с fk на борду
Аноним 14/03/22 Пнд 14:12:23 #2528 №2316579 
>>2315000
>нет возможности докупить памяти или процессоров
А может тогда займутся оптимизацией, чтобы летало даже на 8-битных ЭВМ?
Аноним 14/03/22 Пнд 14:40:01 #2529 №2316587 
>>2316579
А кто за это платить будет?
Аноним 14/03/22 Пнд 15:01:12 #2530 №2316595 
>>2316587
Тот, кто не захочет платить перекупам за иностранные компы по баснословным ценам.
Аноним 14/03/22 Пнд 19:41:37 #2531 №2316770 
На голой джаве возможно сделать без ебли что-то похоже на веб-страницу?
Аноним 14/03/22 Пнд 19:50:37 #2532 №2316778 
>>2316770
На жабе в приципе невозможно сделать веб-страницу, это серверный язык, а не язык вёрстки.
Аноним 14/03/22 Пнд 19:53:36 #2533 №2316779 
>>2316778
Реально что-то я хуйню спросил
Аноним 14/03/22 Пнд 19:55:55 #2534 №2316780 
Screenshot24.png
Screenshot23.png
Почему мне выдает java: ')' expected на 8 строчке, точка с запятой не горит, и ссылается на
public DecorativeDog(String name){
setName(name);
}

В файле класса?
Аноним 14/03/22 Пнд 19:57:47 #2535 №2316781 
>>2316778
А как же аплеты?
Аноним 14/03/22 Пнд 19:59:07 #2536 №2316782 
>>2316780
Удали "name: ".
>>2316781
Это не голая жаба, даже с апплетами придётся создавать хтмл-страницу с тегом <applet>
Аноним 14/03/22 Пнд 20:03:41 #2537 №2316786 
>>2316782
>Удали "name: ".
Охуеть, меня intelIJ просто наебал
Аноним 14/03/22 Пнд 20:04:18 #2538 №2316787 
В связи с санкциями, решил проверить свой старый ноут 2 ядра / 2 гига на предмет работоспособности в современном мире. Установил туда линупс, жабу 11 и идею. Хеллоуворлд компилился 22 секунды, а идея сожрала всю память.
В теории конечно можно будет что-то разрабатывать легковесное, но про всякие спринги и вебы придётся забыть.
Аноним 14/03/22 Пнд 20:05:51 #2539 №2316788 
>>2316787
А говорят нет заговора производителей и разработчиков языков
Аноним 14/03/22 Пнд 20:06:05 #2540 №2316789 
>>2316787
Попробуй эклипс.
Аноним 14/03/22 Пнд 20:09:26 #2541 №2316791 
>>2316788
Никакого заговора. Это всё зумерское мышление "раз компьютеры нынче мощные, можно начинать говнокодить".
sageАноним 14/03/22 Пнд 20:18:14 #2542 №2316803 
>>2316370
зис
Тогда поясните мне вкратце. Если хранить все в одной таблице не будет замедлений?

пиздец ну и капча, 3 года ридонли теперь не могу капчу забороть
Аноним 14/03/22 Пнд 20:21:14 #2543 №2316807 
>>2316803
Не будет.
Аноним 14/03/22 Пнд 20:34:55 #2544 №2316820 
>>2316786
Надо было эклипс ставить, там такой хуйни нету
Аноним 14/03/22 Пнд 20:38:57 #2545 №2316825 
>>2316803
> Если хранить все в одной таблице не будет замедлений
Гугли что такое sql индексы и как их использовать
Аноним 14/03/22 Пнд 21:22:52 #2546 №2316854 
>>2316789
Тоже жрёт много памяти
Аноним 14/03/22 Пнд 21:28:30 #2547 №2316857 
>>2316780
Питухонщик?
Аноним 14/03/22 Пнд 21:46:37 #2548 №2316869 
>>2316857
Пхпшник?
Аноним 14/03/22 Пнд 22:34:38 #2549 №2316893 
>>2316770
>>голой джаве
Олдовый JSP.
Но лучше возьми SpringWeb и шаблонизатор типа thymeleaf - ебли будет куда меньше.
>>На жабе в приципе невозможно
В принципе на жабе можно сделать все. Майнкрафт например на джаве. Просто для другой хуйни есть инструменты поудобнее джавы.
>>не язык вёрстки.
все кроме хтмл не язык верстки
Аноним 14/03/22 Пнд 22:39:02 #2550 №2316894 
>>2316893
> Олдовый JSP.
Не голая жаба.
> В принципе на жабе можно сделать все
Веб - это именно html. Даже если ты на жабе напишешь браузер, который будет поддерживать жабу в качестве языка вёрстки, это вебом не будет.
> все кроме хтмл не язык верстки
Да.
Аноним 15/03/22 Втр 07:11:01 #2551 №2316977 
>>2316893
> В принципе на жабе можно сделать все. Майнкрафт например на джаве.
Но майнкрафт это не всё.
Аноним 15/03/22 Втр 14:36:01 #2552 №2317113 
>>2315378

>Epam, Luxoft, DataArt, DXC, Accenture уехали и выкинули сотрудников на мороз.

Я понимаю что ты факты не чекал, но зачем тогда пиздеть?

Епам не выгонял на мороз, например, а помогает переезжать.
Про остальное значит тоже пиздабольство с высокой степенью.
Аноним 15/03/22 Втр 14:40:39 #2553 №2317116 
>>2316854
Самым легковесным оказался vs code.
Аноним 15/03/22 Втр 14:45:01 #2554 №2317120 
>>2317113
Вся фишка этих контор в том, что здесь уровень жизни ниже и можно платит меньше, а если программист переедет, то ему такой зп уже не хватит. Тем более человек может патриот своей Родины или имеются другие причины - семья, родня, климат не тот.
Аноним 15/03/22 Втр 16:00:06 #2555 №2317156 
image.png
Как-то жидко стало с работой на джаве.
Может кто знает более популярные стеки технологий? Боюсь, что в джаву уже не смогу вкатиться, так как рынок слишком узкий.
Аноним 15/03/22 Втр 16:12:58 #2556 №2317163 
>>2317156
Паять любительские ЭВМ из отечественных комплектующих
Аноним 15/03/22 Втр 16:24:49 #2557 №2317170 
Чтобы сконфигурировать бин пропертями из базы можно использовать jpa? Или только jdbctemplate? Какие контексты там в каком порядке загружаются?
Аноним 15/03/22 Втр 16:47:55 #2558 №2317180 
>>2317120
>здесь уровень жизни ниже и можно платит меньше, а если программист переедет, то ему такой зп уже не хватит.
А если не переедет, то вообще придется с ним распрощаться и искать нового. И искать все равно "там" придется.
Аноним 15/03/22 Втр 17:56:06 #2559 №2317265 
>>2317156
В моменте пусто, будет скоро густо
Аноним 15/03/22 Втр 20:57:15 #2560 №2317369 
Как писать на Java без IDE
https://youtu.be/zYxfXLPNPl0
Аноним 15/03/22 Втр 21:02:28 #2561 №2317374 
>>2317369
Это инструкция к блокноту? Там и так всё понятно, если не тормозит IDE, то тормозит разраб.
Аноним 15/03/22 Втр 21:39:42 #2562 №2317400 
лол пердиксы до сих по запускают энтерпрайзные иде на своих копронетбуках для запуска диабло 2

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

нервы дороже жалких 2-5к в месяц
Аноним 15/03/22 Втр 22:02:52 #2563 №2317414 
>>2317400
5к в месяц, лол. Тут кто-то спрашивал, сможет ли вкатиться через книги на мобилке и некропека на кафедре, потому что деняк нет даже на обосанный ноут с авито. Если у тебя есть лишние 5к в месяц. то и проблему с пека ты решить можешь, хотя бы в кредит.
Аноним 15/03/22 Втр 22:45:54 #2564 №2317437 
>>2317369
Как ты из блокнота будешь ебаться с магией di?
Как он тебе будет подчеркивать ошибки, причем не только компиляции, но и рантайма, ошибки спринга, ошибки в хмл, в поме, в спеле, в хтмле?
Автодополнение? Рефакторинг? Переименование по всему проекту, тип миграция, экстракат интерфейс, метод, делегат, мув метод.
Тулинг для баз, хттп-клиент, гита, мавена, докера, кубера.
Хелловорды хоть в чем можно печатать.
Аноним 16/03/22 Срд 08:16:32 #2565 №2317553 
>>2317414
Новых компов не будет. Будут паять любительские ЭВМ и писать свой софт к ним. Возможно смогут адаптировать СР/М-80 для них и тогда использовать ПО от этой ОС.
Аноним 16/03/22 Срд 10:53:29 #2566 №2317589 
>>2317437
> Автодополнение?
Повторение мать ученья.
> подчеркивать ошибки ... Рефакторинг? Переименование по всему проекту, тип миграция, экстракат интерфейс, метод, делегат, мув метод.
Семь раз отмерь, один раз отрежь.
> из блокнота будешь ебаться с магией di?
На бога надейся, а сам не плошай.
> Тулинг для баз, хттп-клиент, гита, мавена, докера, кубера.
Где мёд, там и мухи.
Аноним 16/03/22 Срд 12:20:40 #2567 №2317641 
image.png
image.png
Это конечно не конец, но уже неприятный сигнал.
Аноним 16/03/22 Срд 12:27:01 #2568 №2317644 
Как мне динамически менять проперти в бине/создавать другой бин с другими пропертями?
Кейс вот какой: есть библиотека, она конфигурируется из application.properties/бд при старте приложения. Библиотека используется по всей приложухе, скоуп синглтон.
Нужно добавить возможность присылать через хттп-контроллер другие проперти в рантайме, применять их и чтобы все работало сразу же с новыми пропертями.
Когда гуглю выдает кучу всего. И биндефинишены, и листнеры и процессоры и все что угодно. Подскажите один способ: современный, спрингбутовый и желательно простой.
Аноним 16/03/22 Срд 12:36:42 #2569 №2317645 
>>2317641
Оракл после проигранного суда гуглу начал лютую хуйню творить, анус ставлю компания пидарасов что-то с лицензированием джавы сделает
Аноним 16/03/22 Срд 12:43:54 #2570 №2317647 
>>2317645
А правда, что сама бд оракл стремительно теряет долю рынка в пользу постгреса или пиздят?
На чем они вообще живут? Оракл клауд вроде сосет по прибылям, ерп система - хз, может она удачная. Че там еще?
Аноним 16/03/22 Срд 13:07:30 #2571 №2317654 
>>2317645
>анус ставлю компания пидарасов что-то с лицензированием джавы сделает
Наоборот в 17 LTS расслабили лицензирование, это конечно не то что в 8-ке было, но уже гораздо лучше.


>>2317647
>А правда, что сама бд оракл стремительно теряет долю рынка в пользу постгреса или пиздят?
Кто сидел на Оракле и продолжает на нем сидеть, слезть с него практически не реально. Но всякие новые стартапа предпочитают постгрес тупо потому что столько денях нет. Так что в длинной перспективе, что Оракл, что Сиквел Сервер - теряют долю.
Аноним 16/03/22 Срд 13:10:19 #2572 №2317655 
>>2317647
>На чем они вообще живут? Оракл клауд вроде сосет по прибылям, ерп система - хз, может она удачная.
Облако и лицензии. https://www.tadviser.ru/index.php/%D0%A1%D1%82%D0%B0%D1%82%D1%8C%D1%8F:%D0%A4%D0%B8%D0%BD%D0%B0%D0%BD%D1%81%D0%BE%D0%B2%D1%8B%D0%B5_%D0%BF%D0%BE%D0%BA%D0%B0%D0%B7%D0%B0%D1%82%D0%B5%D0%BB%D0%B8_Oracle

Аноним 16/03/22 Срд 13:20:11 #2573 №2317658 
>>2317644
ObjectFactory
Аноним 16/03/22 Срд 13:35:38 #2574 №2317670 
>>2317647
В России бд оракла просто отменили)0))
Аноним 16/03/22 Срд 13:45:27 #2575 №2317678 
>>2317670
И че после отзыва лицензий на бд все данные удалятся?
Как вообще работает это говно с лицензированием таких штук?
Аноним 16/03/22 Срд 15:47:44 #2576 №2317732 
>>2317678
>Как вообще работает это говно с лицензированием таких штук?
Конкретно в Оракле - база пишет в логи какая у нее установлена лицензия, на каком железе и с какими фичами она запущена, всё. Никакой защиты от копирования или ещё чего у Оракла нет, просто идешь на сайт Оракла, качаешь базу, ставишь и работаешь. Лицензию проверят только саппорт при обращении, ну и мусора.
Аноним 16/03/22 Срд 16:23:37 #2577 №2317739 
>>2317658
И че это значит в контексте моей задачи?
Аноним 16/03/22 Срд 17:01:22 #2578 №2317745 
>>2317739
То что ты долбоеб.
Аноним 16/03/22 Срд 17:28:51 #2579 №2317759 
>>2317647
>сама бд оракл стремительно теряет долю рынка в пользу постгреса или пиздят

Всякий крупняк как сидел на оракле, так и сидит, и никуда с него не уйдет.
Но оракл сам по себе почти никому не нужен, когда есть бесплатный опенсорсный постгрес, возможностей которого более чем достаточно для почти любого бекенда малых и средних размеров.
Аноним 16/03/22 Срд 18:38:11 #2580 №2317795 
С каких книг или источников лучше начать изучение jvm и java memory model?
Аноним 16/03/22 Срд 18:40:13 #2581 №2317796 
>>2317795
JVM VIA JAVA
Аноним 16/03/22 Срд 18:50:40 #2582 №2317803 
Мужики, а как в больших конторах справляются с проблемой совместимости версий библиотек и проектов?

дубль вопроса со стака "Я разрабатываю достаточно большой проект и множество библиотек для него, многие из которых зависят друг от друга. Условно А наследуется в Б, Б наследуется в В, В наследуется в Г, Д, Е, Ё, а Д наследуется в У.

Проблема в том, что если я обновлю например библиотеку Б, то мне придётся как минимум перекомпилировать все библиотеки выше, чтобы они работали вместе. Как с этой напастью бороться?"
Аноним 16/03/22 Срд 19:31:28 #2583 №2317842 
>>2317803
> Проблема в том, что если я обновлю например библиотеку Б, то мне придётся как минимум перекомпилировать все библиотеки выше, чтобы они работали вместе. Как с этой напастью бороться?
Не понял в чем проблема.
Но если все эти абвгд твои, то их билдам стоит шарить общий classpath для всех зависимостей. А то я так понял у чела каждый модуль становится уберджаром. Тогда в теории только конкретный модуль будет перекомпилирован.
Аноним 16/03/22 Срд 19:57:23 #2584 №2317860 
>>2317803
Либа собирается и деплоится в нексус с фиксированной версией, обычно автоматически через пайплайн на дженкинсе, но изредка заливают и руками. Проекты, которые зависят от этой либы, просто указывают нужную версию в пом.хмл, и она сама скачается при сборке.
Аноним 16/03/22 Срд 20:03:46 #2585 №2317863 
>>2317803
посмотри как это в спрингбут стартерах реализовано - через родительский пом с пропертями - примерно так и делают.
Аноним 16/03/22 Срд 21:30:26 #2586 №2317920 
Вы сталкивались с тем, что программа на виндовсе работает, а на линуксе нет?
Аноним 16/03/22 Срд 21:37:04 #2587 №2317925 
>>2317920
Сталкивался даже с таким, что на вин7 работает, а на 10 нет.
Аноним 16/03/22 Срд 21:51:16 #2588 №2317929 
>>2317920
> программа на виндовсе работает, а на линуксе нет
Так это нормальное поведение.
Аноним 16/03/22 Срд 21:54:53 #2589 №2317934 
>>2317929
if (isWindows) {
работать();
} else {
тыПидор();
}
Аноним 17/03/22 Чтв 00:29:19 #2590 №2318026 
Как работают джойны в sql и хибернейте?

Допустим у меня есть жадная коллекция внутри сущности.
А в query репозитория я делаю join по этой коллекции с некоторыми условиями, но все условия соответствуют сущностям внутри этой коллекции.

Получается, у меня в запросе два join по одной табличке.
Результаты одного будут как-то учитываться в результатах другого? Или это будет две независимые выборки?
Или sql сам объединит оба join в один на каких-то фильтрах?
Аноним 17/03/22 Чтв 00:33:32 #2591 №2318029 
>>2318026
> Или sql сам объединит
Не sql, а СУБД, тьфу.
Аноним 17/03/22 Чтв 07:38:36 #2592 №2318072 
https://github.com/vuejs/vue-cli/issues/7054
Аноним 17/03/22 Чтв 08:03:21 #2593 №2318080 
>>2318072
При чём тут джейва?
Аноним 17/03/22 Чтв 08:21:03 #2594 №2318086 
>>2318080
джейва-скрипт
Аноним 17/03/22 Чтв 10:05:58 #2595 №2318105 
>>2318072
Жээсодебилы продолжают использовать LATEST версии, ничего нового.
Аноним 17/03/22 Чтв 14:33:57 #2596 №2318236 
На проекте jooq, а я учил jpa. Завтра буду учить новое.
Есть у кого то опыт? Расскажите о впечатлениях.
Аноним 17/03/22 Чтв 15:13:35 #2597 №2318261 
А я учил SQL как белый человек.
Аноним 17/03/22 Чтв 15:16:13 #2598 №2318263 
>>2318236
Впечатления от изучения нового? Ну так, приятные.
Аноним 17/03/22 Чтв 16:04:16 #2599 №2318280 
>>2318263
От жука.
Аноним 17/03/22 Чтв 16:09:18 #2600 №2318283 
Вбил сейчас jooq на Ютубе. И мне выдало jug.ru. И я только сейчас понял, что конф на русском языке больше не будет скорее всего. И всякие переводы и тем более ориджинал со швабры тоже сократится в разы.
Аноним 17/03/22 Чтв 16:13:04 #2601 №2318286 
>>2318280
Жуков в малине не ел, майские жуки классные, о других ничего толком сказать не могу.
Аноним 17/03/22 Чтв 16:13:59 #2602 №2318288 
>>2318283
Скорее не будет совместных конф с англоязычными докладчиками. Ну и русских в ближайшее время тоже скорее всего не будет. Не вижу причин, почему в дальнейшем их не должно быть.
Аноним 17/03/22 Чтв 16:55:43 #2603 №2318300 
>>2318236
> Расскажите о впечатлениях.
Как и все статические обертки, кроме гемора ничего не вызывает.
Люди с образованием, учёные, дали им ванильный, няшный, чистый, понятный, лаконичный, гибкий, доступный и интернациональный сиквель, но нет блять не хочу. Хочу завернуть это всё в 200 слоев абстракций, чтобы идея жидко пропукивалась каждые 5 минут, а тот кто пишет запрос потерял связь с реальностью.
Аноним 17/03/22 Чтв 18:25:15 #2604 №2318392 
>>2318300
Добавлю: запросы становятся трудно читаемыми потому что жук добавляет кучу алиасов, прописывает каждое поле по полному имени и берет в двойные кавычки.

С другой стороны, если какой-то долбоеб дропнет колонку которая используется, ты это поймешь еще на этапе компиляции, а не на проде.
Аноним 17/03/22 Чтв 19:15:24 #2605 №2318452 
>>2318236
Все хорошо с жуком. Особенно, если надо поддерживать несколько бд. Жук могет в генерацию корректного запроса под конкретный диалект

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

> С другой стороны, если какой-то долбоеб дропнет колонку которая используется, ты это поймешь еще на этапе компиляции, а не на проде.
Не поймёшь, если генерация жуковых классов отключена по-умолчанию
Аноним 17/03/22 Чтв 19:16:43 #2606 №2318456 
Щас на собесе спросили – когда будешь использовать Kafka, а когда RabbitMQ? А вот реально, как понять, что и когда лучше использовать? Что надо у бизнеса узнать прежде чем принимать решение?

ПС. Я ответил лишь то, что Кафка хорошо скейлится горизонтально и является pull системой обмена сообщениями, в отличие от RabbitMQ
Аноним 17/03/22 Чтв 19:20:35 #2607 №2318458 
>>2318456
У нас в Сбере этот вопрос обсуждался несколько месяцев в виде срача между архитекторами, они так и не пришли к консенсусу.
Аноним 17/03/22 Чтв 19:24:53 #2608 №2318461 
Где найти список вопросов на собеседование для сениора? В зарубежных тырнетах какое-то одно говно, на которое любой мидл спокойно ответит
Аноним 17/03/22 Чтв 19:31:37 #2609 №2318468 
>>2318452
>Все это конфигурируется
Спасибо блядь! А то мне делать нехер было!

>Не поймёшь, если генерация жуковых классов отключена по-умолчанию
А! Так ты из тех, что генерированный код коммитят, чтоже сразу не сказал.
Аноним 17/03/22 Чтв 20:13:13 #2610 №2318501 
>>2318468
> А то мне делать нехер было!
Тебе нехер, а кому надо будет, сконфигурят как им надо.

> Так ты из тех, что генерированный код коммитят
Я человек маленький, пришел на проект с уже закоммиченным жуковским кодом. Ситуаций, когда "долбоеб дропает использующуюся колонку", не должно возникать в приципе
Аноним 17/03/22 Чтв 20:20:59 #2611 №2318511 
>>2318458
А вам нужны программисты?
Аноним 17/03/22 Чтв 20:44:28 #2612 №2318528 
>>2318511
Всегда нужны.
Аноним 17/03/22 Чтв 20:51:38 #2613 №2318530 
>>2318528
Возьми анона на работу в спермбанк. Собес можешь провести прямо тута.
Аноним 17/03/22 Чтв 21:12:47 #2614 №2318552 
Поиск работы через двач. До чего докатилась экономика.
Аноним 17/03/22 Чтв 21:27:03 #2615 №2318559 
Screenshot20220317-212338~2.png
Как то не очень выглядит.
Аноним 17/03/22 Чтв 21:32:36 #2616 №2318563 
>>2318559
Сурс?
Аноним 17/03/22 Чтв 21:38:06 #2617 №2318567 
>>2318563
https://habr.com/ru/post/488522/
Аноним 17/03/22 Чтв 21:38:20 #2618 №2318569 
Похоже на LINQ, только больше СКОБОЧЕК.
Аноним 17/03/22 Чтв 22:04:17 #2619 №2318591 
Hibernate, как и JOOQ, не нужны.
Вот зачем они, когда можно писать простые и понятные всем SQL запросы без лишней гомосятины?
Аноним 17/03/22 Чтв 22:10:34 #2620 №2318594 
>>2318591
Слишком скучно. SQL - самый скучный язык, за десятки лет поменялась куча всего, языки взлетали и умирали, а SQL как был, так и остался.
Аноним 17/03/22 Чтв 23:02:20 #2621 №2318650 
>>2318591
Писать сикульки в строчках и скармливать ждбиси? Такое же говно неудобное, как и писать в блокноте вместо идеи. Если запросик влезает в 1-2 строчки это норм. А если там простыня ебучая и кто-то простыню написал плохо и это не ты? И еще без ограничений от библиотек. На прошлом проекте в легаси копролите видел запрос с хранимками на 100 строк внутри обычного стринга. Сиди - ковыряйся, угадывай что делает.
Аноним 17/03/22 Чтв 23:30:36 #2622 №2318661 
>>2318650
В идее есть подсветка синтаксиса для строк.
Аноним 18/03/22 Птн 07:04:45 #2623 №2318734 
>>2318591
> без лишней гомосятины
Для пориджей это так же невообразимо как и написать сайт не скачивая 50гб node_modules
Аноним 18/03/22 Птн 09:51:25 #2624 №2318760 
Eclipse или intellij idea community edition?
Аноним 18/03/22 Птн 10:03:37 #2625 №2318767 
>>2318760
По задачам.
Аноним 18/03/22 Птн 11:23:22 #2626 №2318802 
>>2318760
> intellij idea community edition
Аноним 18/03/22 Птн 12:49:48 #2627 №2318832 
>>2318591
>Вот зачем они, когда можно писать простые и понятные всем SQL запросы без лишней гомосятины?
Мапить в объекты гемморойно, особенно когда у тебя десятки полей в таблице.
Аноним 18/03/22 Птн 13:48:22 #2628 №2318872 
>>2318832
Apache DBUtils приходит на помощь.
Аноним 18/03/22 Птн 13:49:27 #2629 №2318873 
>>2318872
Говнохибернейт приходит на помощь.
Аноним 18/03/22 Птн 16:10:45 #2630 №2318925 
Программисты не нужны.webm
>>2318528
Я думал, что у вас борются с программистами
Аноним 18/03/22 Птн 18:49:58 #2631 №2319009 
>>2318591
Заебно писать кучу ненужного говнокода, лучше пускай спринг или жук там набенят сами чего-нибудь чтоб все работало
sageАноним 18/03/22 Птн 18:50:37 #2632 №2319010 
>>2315171
>не умеет и десятой части того, что может джава

При всей моей нелюбви к Голэнгу, знаком ли ты с ним? Большие сомнения.

Можно обоссать голэнг трижды, но не джаве ссать на неё.
Аноним 18/03/22 Птн 20:48:23 #2633 №2319096 
>>2319010
В голанге как раз позавчера дженерики завезли. Так изуродовать и без того уродливый язык это нужно постараться.
Аноним 18/03/22 Птн 23:16:53 #2634 №2319174 
Когда завезут эксепшены, тогда и приходите, говноеды.
Аноним 19/03/22 Суб 08:33:28 #2635 №2319260 
А что если в Спринге тоже добавят вредоносный код для российских айпи?
Аноним 19/03/22 Суб 11:20:24 #2636 №2319304 
>>2319010
>но не джаве ссать на неё
А кому?

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

Хорошо, что дженерики завезли. Хоть и в сильно урезанном виде, но тем не менее. Компилятор умеет доказывать время жизни сущности и автоматически выбирает место, где нужно провести аллокацию (стек / куча). Рейсдетектор заебись тема.
Еще прикольно, что компиляция очень быстрая, и в полноценный, хоть и очень жирный, бинарник.

Вот это прикольные фичи говноланга. Но в целом не очень. Лучше Kotlin/Scala брать для перехода с помойной легасной жабы
Аноним 19/03/22 Суб 13:03:24 #2637 №2319345 
>>2319260
А ты уверен, что его там уже нет?
Аноним 19/03/22 Суб 13:45:30 #2638 №2319363 
>>2319345
Тогда бы уже писали инсайды о крахе всей инфраструктуры на джаве
Аноним 19/03/22 Суб 13:59:36 #2639 №2319367 
>>2319363
А такого разве не писали?
Аноним 19/03/22 Суб 14:00:44 #2640 №2319369 
>>2319367
Я не слышал.

А давайте напишем свой отечественный программный комплекс Весна!
Аноним 19/03/22 Суб 14:06:49 #2641 №2319372 
Посоветуйте ютуб каналы, где джавист кодит и комментирует в реалтайме. Только не простые туториалы, а таски уровня джуна-миддла, ну либо какие-то свои проекты того же уровня.
Аноним 19/03/22 Суб 14:29:35 #2642 №2319376 
>>2319372
Нахуя? Конференции смотри.
Аноним 19/03/22 Суб 15:44:16 #2643 №2319401 
>>2319372
https://www.youtube.com/watch?v=BIDNKRluql4&list=PLz-qdc-PbYk4QgRj6mFdzd7jY_Abn-OPN
Надеюсь английский ты знаешь.
Аноним 19/03/22 Суб 17:31:36 #2644 №2319448 
>>2319401
Спасибо

>>2319376
Конференции заебок, смотрю, но они немного про другое.
Аноним 19/03/22 Суб 18:03:24 #2645 №2319471 
>>2319372
> Посоветуйте ютуб каналы, где джавист кодит и матерится в реалтайме
Аноним 20/03/22 Вск 00:06:16 #2646 №2319606 
Господа эксперты Спринга, помогите с проблемкой

https://stackoverflow.com/questions/71542075/inject-multiple-beans-of-the-same-type-and-automatically-select-between-them-bas
Аноним 20/03/22 Вск 00:38:44 #2647 №2319626 
1635372525526.png
>>2319606
Поверхностно знаком со спрингом но можно так. Если в спринге конечно нельзя как то получить список сразу всех ImportantService бинов
Аноним 20/03/22 Вск 00:43:14 #2648 №2319628 
>>2319626
Хотя 5 строка вместо ? extends Request можно просто Request. Во время инжекта эта инфа все равно сотрется
Аноним 20/03/22 Вск 00:48:17 #2649 №2319633 
>>2319626
Инжектить список бинов я умею, мне нужно чтобы спринг сам понимал какую реализацию ему подбирать, чтобы вот такого кода в контроллере не было:

importantServices.stream()
.filter(importantService -> importantService.getType().equals(request.getClass()))
.findFirst()
.ifPresent(importantService -> importantService.doImportantJob(request));

Хотя я вообще хз возможно ли это, где-то читал, что нужно шаманить с BeanFactory, хз насколько это правда
Аноним 20/03/22 Вск 01:26:35 #2650 №2319655 
>>2319633
Ты можешь вот этот стрим вызвать в конструкторе, а на выходе получить мапу [ImportantRequest, ImportantService] и в коде делать map.get(request.getClass()).doJob()
Аноним 20/03/22 Вск 01:36:10 #2651 №2319658 
>>2319655
Вполне адекватно, но опять же – ненужная логика в контроллере, которую придется писать в каждом контроллере. Да, можно рассмотреть вариант с наследованием контроллеров от одного, в котором как-то наверное можно будет абстрактно для всех классов это сделать, но все же, пока надеюсь, что есть решение чище
Аноним 20/03/22 Вск 01:50:29 #2652 №2319660 
>>2319658
Сделай ImportantServiceManager, в котором будут все сервисы, и вызывай его из контроллеров
Аноним 20/03/22 Вск 02:12:15 #2653 №2319664 
>>2319660
Так это опять придется городить по сервису на каждый интерфейс
Аноним 20/03/22 Вск 07:42:11 #2654 №2319686 
>>2319633
> не было
А, мне показалось ты хочешь наоборот в лист их всех запихать
Аноним 20/03/22 Вск 08:46:31 #2655 №2319697 
Перекат:

>>2319696 (OP)
>>2319696 (OP)
>>2319696 (OP)
>>2319696 (OP)
>>2319696 (OP)
Аноним 20/03/22 Вск 12:36:23 #2656 №2319754 
>>2319713
Я твою мамашу-шлюху отспецоперировал
sageАноним 22/03/22 Втр 10:33:08 #2657 №2321072 
>>2319304

С твоими доводами я согласен. Однако ж тут просто поединок говна и мочи, у джавушки свои проблемы и их много. Именно поэтому я думаю что именно жаба не имеет морального права ссать на кого-то.

Хотя голэнг, во многом, говнина. К его экспрессивности есть большие вопросы.
sageАноним 22/03/22 Втр 12:52:32 #2658 №2321145 
>>2321072
>у джавушки свои проблемы и их много
Как будто есть языки без проблем.
Аноним 22/03/22 Втр 18:35:17 #2659 №2321412 
>>2321145
> Как будто есть языки без проблем.
Давно есть, С# называется.
sageАноним 22/03/22 Втр 19:15:59 #2660 №2321442 
image.png
>>2321412


Аноним 22/03/22 Втр 22:20:33 #2661 №2321535 
>>2321442
Что, правда глаза колет?
sageАноним 23/03/22 Срд 12:47:04 #2662 №2321720 
>>2321535
Ты обожрался сахара и одебилел.

Единственное преимущество сисярпа это сахар.

Тулинг говно, шутка ли сярписты до сих пор билдят проекты с помощью проприетарных файлов студии и/или 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 представили?
Аноним 23/03/22 Срд 16:15:48 #2663 №2321825 
>>2321720
Классно. Но факт остаётся фактом. За перфомансом и крутыми фичами это в C#. Не зря он остается де-факто стандартом в геймдеве как второй язык уже второй десяток лет. И колхозный джава тулинг тут не при чем.
Аноним 23/03/22 Срд 18:17:00 #2664 №2321894 
>>2321825
>Не зря он остается де-факто стандартом в геймдеве как второй язык уже второй десяток лет.
Да даже первый, если считать все рогалики и хеловорды!
Какие ААА проекты написаны на сярпе?
Аноним 23/03/22 Срд 19:25:09 #2665 №2321933 
>>2321894
https://en.wikipedia.org/wiki/List_of_Unity_games#2021
Аноним 23/03/22 Срд 19:54:37 #2666 №2321947 
какие же шарписты дегенераты, просто пиздец
sageАноним 23/03/22 Срд 21:07:56 #2667 №2321983 
>>2321933
Я спрашивал про ААА игры, а не список поделий на Юнити.
Тем более что сисярп в юнити используется как язык для скриптов для реализации логики, рендеринг и физика написаны на С++. Раньше в юнити можно было скрипты и на жопаскрипте писать, видать тоже производительный дохуя.
Аноним 24/03/22 Чтв 08:05:20 #2668 №2322120 
>>2321983
> список поделий на Юнити
Ясно всё с тобой.
Из заметных сложных и больших проектов в списке есть Cities Skyline, Escape from Tarkov, Genshin Impact. Это конечно не то ААААА уровня анрила, но это 3д выше среднего, которого на джавайе нету вовсе.
А джавана почему не используется как язык для скриптов для реализации логики, если рендеринг и физика написаны на С++?
sageАноним 24/03/22 Чтв 13:31:56 #2669 №2322267 
>>2322120
>Из заметных сложных и больших проектов в списке есть Cities Skyline, Escape from Tarkov, Genshin Impact.
Симсити, какой-то долгострой который никто пока не видел, онлай дрочильня - охуенный набор чо.


>А джавана почему не используется как язык для скриптов для реализации логики, если рендеринг и физика написаны на С++?
Потому что выбор языка для скриптинга абсолютно рандомная вещь. У тебя есть разработчики движка которые с чем-то знакомы/что-то любят вот и пихают. Вон список игровых движков со скриптингом https://en.wikipedia.org/wiki/List_of_game_engines там такой зоопарк, кто во что горазд. Нет никакой разумной причины писать интерпретатор Си. Интерпретатор Си Карл! Кроме того, что разработчики хорошо знают и любят Си.
Аноним 24/03/22 Чтв 15:47:01 #2670 №2322366 
>>2322267
> охуенный набор чо.
А в чем конкретно претензия то? Я понимаю что говорю со школьником максималистом защищающим свой ограниченный клочок знаний, но приводить аргументы уровня нравится-ненравится это конечно мощно. А шарписты тут дегенарты получается (я не шарпист если что)
На джаве например только один проект получил мировое внимание. Но в нем модель человека состоит из 6 кубов и одной единственной текстуры 16x16

> выбор языка для скриптинга абсолютно рандомная вещь
Почему gdscript работает до 100 раз медленнее обвязки на C#, хотя бэкенд у них написан на C++?
Почему обвязки к C++ библиотекам работают с пропукиваниями и в полтора раза медленнее на джаве, чем на C#, и до 10 раз медленнее на котлине, если язык для скриптинга не важен? Raylib например. Про удобство синтаксиса я вообще молчу.
Почему за последние 10 лет появилось несколько полноценных 3д движков на C# (xenko, urhosharp например) с бэкэндом на C#, а на джаве 0? А для 2д и скриптинга еще больше (waveengine, flax, godot например). На джаве правда подобных инструментов вообще нет, жива только одна библиотека и два фреймворка которые утонули в легаси на 1.8.
Не похоже на абсолютно рандномную вещь.

Пессимистично конечно, жёстко, но такова современная картина мира за пределами компетенций спрингбут разработчика.
Аноним 24/03/22 Чтв 21:09:59 #2671 №2322521 
>>2322366
>>Почему за последние 10 лет появилось несколько полноценных 3д движков на C# (xenko, urhosharp например) с бэкэндом на C#, а на джаве 0?
Джава это про энтерпрайз и все усилия направлены на это. То что появляются какие то игровые движки на ней или хуита для гуя - скорее просто поделия энтузиастов.
>>жёстко, но такова современная картина мира за пределами компетенций спрингбут разработчика.
Мне как спринг бут разработчику даже в голову бы не пришло писать игру на джаве. Тут надо либо юнити изучать, либо какой нибудь рпгмейкер (или что там есть из популярного).

А то как фашисты уже - один язык, одна страна, один фюрер.
Аноним 25/03/22 Птн 07:59:45 #2672 №2322669 
>>2322521
> А то как фашисты уже - один язык, одна страна, один фюрер.
Джаконда позиционировалась как язык общего назначения, но в итоге всё пришло к альтернативе пэхапэ с другим стеком. А тех кто хотел бы использовать язык по другому оракл послал нахуй. М$ в этом плане себя показали адекватней, развивая язык и платформу во всех направлениях. Байтоебля, веб, системщина, гуй... что разработчики из других сфер и не только увидели в нем применение.
Вся ставка оракла, привязаться к одной области, рискует быть проебана из за альтернативных и более удачных решений на рынке. Или форс мажорных. Что уже произошло с андроидом - его поделили котлин, флатер и юнити. И с пхп - джава, го и питон.
sageАноним 25/03/22 Птн 17:29:36 #2673 №2323055 
>>2322366
Не понимаю нахуй ты усираешься доказать что в гейдеве C# прижился и широко используется. Я с этим не спорил.
>>2321720
>разве что в гейдеве все хорошо

Просто ты из популярности в гейдеве, решил сделать вывод про какой-то там перформанс C#. А вот тут ты как раз и обосрался. Во первых потому что не существует сферического перформанса в вакууме. Во вторых потому что его надо мерить, чтобы разговор был по существу.

Такие дела, дорого гейразраб.
Аноним 25/03/22 Птн 18:40:29 #2674 №2323113 
>>2323055
Сферический перфоманс в вакууме это тесты с одного известного сайта, где результат + - тот же. А всё что я перечислял это наблюдения с реальных задач, которые сам и делал так то. И все перечисленные jvm проблемы наблюдал невооружённым взглядом.
Аноним 26/03/22 Суб 13:44:32 #2675 №2323497 
Какую щас СУБД лучше использовать , кроме постгресс ?
sageАноним 27/03/22 Вск 12:51:09 #2676 №2323941 
>>2323113
>И все перечисленные jvm проблемы наблюдал невооружённым взглядом.
Не знаю, что ты там со своим косоглазием наблюдал, но единственное что ты смог высрать это список игр на юнити.
Больше нихера, ни ссылок на бенчмарки, нихера.
Аноним 27/03/22 Вск 13:40:35 #2677 №2323975 
>>2323941
> Больше нихера, ни ссылок на бенчмарки, нихера.
Все что выше написано гуглица по каждому предложению. Ёмкие, тезисные ответы с мои опытом, которого у тебя не наблюдается.
Могу дать ссылки, могу опять бенчи написать, могу снять вебм, но уверен в ответ всегда будет этоненужно, яинеспорил и пр. И уже понятно что мы ни к чему не придем, потому все последние аргументы это твои личные чувства о играх на юнити.
Аноним 28/03/22 Пнд 12:15:28 #2678 №2324483 
>>2323975
>Все что выше написано гуглица по каждому предложению
Не можешь ссылки в тред запостить - иди нахуй, со своим "легко гуглиться".
Аноним 28/03/22 Пнд 13:52:05 #2679 №2324553 
>>2324483
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 скриптовый язык
А в ответ опять будут виляния жопой вместо ответов.
Аноним 28/03/22 Пнд 19:45:59 #2680 №2324780 
Есть метод сервиса

test() {
...
self.saveWithTransaction(user);
...
}

и метод

@Transactional
User saveWithTransaction(User user) {
return userRepository.save(user);
}

Может быть так, что компилятор опустил вызов, и транзакция не началась?
Почему она может не сработать?
Аноним 31/03/22 Чтв 23:22:39 #2681 №2326841 
Описываю в Swagger (openapi.yaml) компоненты, на основе которых будет генерироваться DTO-классы
Не пойму как описать Set<>.
С List'ом понятно, а про Set чет не могу нарыть ничего. как с ним быть?
Аноним 01/04/22 Птн 20:25:22 #2682 №2327301 
>>2324553
>синтетические тесты
Выглядит убедительно, а как начнешь копать понимаешь что делали такие же "эксперты" как и ты.
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;
Аноним 02/04/22 Суб 07:46:50 #2683 №2327432 
>>2327301
Если результат действительно поменяется когда эти условия выполняются, неплохо было бы увидеть результат, или лучше код чтобы это можно было проверить.
А другие не синтетические 4 ссылки копнешь по глубже? Там прогрева хватает и потоков вообще нет.
Аноним 06/05/22 Птн 16:05:28 #2684 №2351312 
>>2296966
учусь там же, ебашу на ПП сейчас
вроде полет нормальный, за месяц кор осилил
на ПП очень тянет спиздить код с github у кого-нибудь

Аноним 06/05/22 Птн 16:25:12 #2685 №2351323 
>>2296966
Заплати штраф лучше. Будет выгоднее, учитывая, что большая часть залетает на 150к+ net сразу
comments powered by Disqus

Отзывы и предложения