Этого треда уже нет.
Это копия, сохраненная 18 апреля 2020 года.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Java #16 thread /java/ 1595845 В конец треда | Веб
Прошлый >>1567242 (OP)

Q: Поздно ли вкатываться в айти в 20/30/40/100 лет?
А: Нет, не поздно.

Q: Cобираюсь учить джаву по 2/5/20 часов в день. За сколько дней я выучу достаточно, чтобы зарабатывать фрилансом?
A: Да хуй знает, от тебя зависит насколько ты толковый и умеешь себя продать.

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

Q: Что скажете за джавараш?
Если вкатываешься с нуля, то можешь написать пару "хеллоу ворлдов" до 10 лвла. Дальше курс рассчитан на ленивых и не умеющих читать книжки людей. Количество говнокода зашкаливает, годных задачек пару штук на весь курс. Если усидчивый, читай книги и делай тестовые задания. В любом случае решать тебе.

https://github.com/qqqlll/Java-Thread/wiki
2 1595852
3 1595870
Почему у меня процессор аннотаций создает файлы в корне, а не в target/classes?
4 1595874
>>595870
потому что процессор ссать хотел на мавеновскую структуру каталогов
5 1595876
>>595874
И че делать?
6 1595880
>>1595791 →
Бамп вопросу.
7 1595881
Репост из другого треда, я проебался чуток

>>1595877 →
8 1595921
>>595917 (Del)
Впрочем, это я погорячился, просто по умолчанию репорчу всегда, когда МВП-тред протекает.
9 1595948
Короче в пизду эту еботню с декораторами, в процессоре аннотаций нихуя нельзя сделать, а написать обычный аспект проще.
10 1596024
Может кто объяснить мне, зачем нужны интерфейсы? Я не понимаю их суть.

Вот например, у меня есть FlyingEntity.class, с методом Fly, который выполняет некоторый код. Я могу создать Bird.class наследованный от FlyingEntity, и метод Fly в Bird уже будет делать то, что мне нужно, и и создать наследованных классов от FlyingEntity я тоже могу сколько угодно с уже определенным функционалом метода (например Insect.class).
Но вместо этого мне предлагается создать Bird implements Flyable с неопределенным функционалом, и при этом мне надо будет еще для каждого класса отдельно этот самый функционал реализовывать (один и тот же код для Bird и для Insect, ведь оба существа могут летать, верно?). Разве это не нарушает правило ООП - не плодить одинаковый код?
11 1596025
>>596024
наследование это фу
12 1596098
>>596024
А представь, что у нас еще есть родительские абстрактные классы Insect, Bird, Mammal, Reptile, Fish, Machine, и у них куча потомков, некоторые из которых могут летать, некоторые не могут, и каждый это делает по своему. С java в такую иерархии классов ты не сможешь вставить свой FlyingEntity так, чтобы все было органично, т.к. в java запрещено множественное наследование (и слава Аллаху, т.к. множественное наследование порождает огромное количество проблем).
И теперь представь, что какой-то метод в каком-то классе в твоей программе, который, к примеру, принимает объект и должен в своем теле вызвать метод fly() у этого объекта, и на этом работа с этим объектом заканчивается. Рассматриваемому методу похуй на то, что это за объект, ему важно знать только то, что у него есть метод fly(), чтобы обеспечить типовую безопасность.
В таком случае, ничего более красивого чем имплементировать интерфейс Flyable c методом fly() в классах, реальный прообраз которых может летать, не придумаешь.
Таких кейсов в реальных задачах очень много, самый наглядный пример, который пришел мне в голову, это интерфейс Comparable<T> и его применение.
image.png113 Кб, 925x425
13 1596142
>>1595882 →

>иначе мы тут изобрели сортировку быстрее nlog(n)


Есть сортировки Θ(n) в худшем случае.

>там o(k) где k количество найденных элементов


Нет, там Ω(k) всегда, O(k) только в лучшем случае, Θ(n) в худшем и никогда o(k).

>расскажи как ты вернешь k элементов используя o(1) памяти


В исходной задаче ты должен только вывести результат, ты не должен возвращать лист из функции.
14 1596157
>>596024
Нарушает. Поэтому ты в поле класса пишешь объект FlyStrategy который описывает полёт, и базовый метод fly, который передаёт управление полётом в объект в этом самом поле.
А стратегии уже описываешь отдельно.
15 1596168
>>596142

>сортировки Θ(n) в худшем случае


И что это за сортировка?
16 1596176
>>596157
Ну это уже паттерны..
17 1596182
>>596168
Counting Sort и Radix Sort же. Не все ими можно отсортировать. И размер элементов должен быть ограничен, иначе это Θ(n + k) и Θ(nlogk).
333-2020-02-0916.51.02.mp424 Кб, mp4,
362x212, 0:17
18 1596245
Надо выделить прямоугольной рамкой любую область экрана и получить координаты, чтобы потом по этим коордам сделать скрин области которую выделяли. Либо сразу выделить и получить скрин.

Как import из imagemagick делает, например. Или другие всякие скриншетилки.

Есть ли какая-то библиотека в жабе, или стандартная функция?
19 1596247
>>596157
А default methods in intefaces since java 8 можно задействовать?
20 1596255
>>596182

>n + k


Походу ты не понимаешь что пишешь
21 1596258
Прошли курсы по алгоритмам от мейлсру и выебываются итт!
22 1596259
>>596258

>мейлсру


Годнота же
23 1596273
>>596258
Зато сразу видно, что тут не только макаки-крудошлёпы сидят.
24 1596274
>>596255
Походу ты не знаешь что такое Counting Sort и не можешь загуглить. n - размер сортируемого массива
k - количество значений, которые могут принимать элементы этого массива.
Время работы в худшем случае Θ(n + k).
25 1596292
>>596274
Да, все подтвердилось. Ты не понимаешь что пишешь
26 1596303
У меня чёт крыша поехала. Если я получил объект, который есть поле у другого класса, то все манипуляции отражаются на обоих объектах, потому что объект один, а ссылки на него две?
27 1596308
>>596303

>я получил объект


Вот где получил там и разбирайся
28 1596314
29 1596318
>>596292
Что я написал не так? Ты не согласен с оценкой Θ(n + k)? Ты не согласен с описанием что такое k?
30 1596319
>>596308
Не понел.

>>596314
Понел, спасибо.
31 1596371
Как можно узнать что пользователь нажал кнопку мыши. Что она нажата (и он её держит, так задумано). Не на каком-то компоненте а вообще на скрине?
32 1596382
>>596371
Напиши метод pushKnopka
33 1596431
>>596371
чисто жабой либо никак, либо какие-то костыли искать надо.
пиши на няшной
@
хуйкай OS events
34 1596435
>>596431
Как? Есть же вроде листенеры mousePressed, mouseReleased вроде в любой гуйне жабы, даже в awt.
35 1596464
>>596435
ну так тебе нужен визибл компонент, чтобы эвенты генеррировались. просто позицию курсора еще получить можно, но кнопочные эвенты будут генеррироваться только над видимым компонентом
36 1596466
>>596464

>рр


Ну ёб твою мать блять. >_<
37 1596498
>>596464
И правда. Надо хоть где-то, хотя бы на Panel.
А как тогда делают скриншотилки-расширения браузера? В жс системных вызовов и подавно нет.
sage 38 1596578
>>595845 (OP)
ЧЁ ПРИДУМАЛ
Вместо переката после 1000 постов, чтобы тред не отображался на главной, достаточно, чтобы все аноны писали с сажей. Рака будет меньше, обсуждения будут более ламповые.
testovoe-zadanie.png116 Кб, 1157x888
39 1596632
>>595845 (OP)

>делай тестовые задания


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

"Тестовые задания" означают, что никто в этой фирме больше не нужен.
40 1596658
>>596632
А так?

FAQ:

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

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

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

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

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

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

Q: Я выучил кор, достаточно ли этого, чтоб взяли на работу?
A: Лол, конечно нет.
Вот майндмап с джава-технологиями:

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

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

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

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

Предыдущий тред тонет тут >>
40 1596658
>>596632
А так?

FAQ:

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

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

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

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

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

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

Q: Я выучил кор, достаточно ли этого, чтоб взяли на работу?
A: Лол, конечно нет.
Вот майндмап с джава-технологиями:

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

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

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

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

Предыдущий тред тонет тут >>
41 1596675
Шапка не нужна.
42 1596689
>>596675
Но почему? Мы же не тред-однодневка.
43 1596708
>>596689
В шапке ответы на вопросы от вкатывальщиков, которые быстро и легко гуглятся. Но вкатывальщики их не читают, предпочитая в тысячный раз спрашивать. Так что никакой разницы, огромная там шапка, или только лого языка на пикче.
image.png109 Кб, 188x289
44 1596715
45 1596735
Какие проекты были у вас на гитхабе при первом трудоустройстве? Накидайте примеров что стоит сделать или ссылки на гитхаб
46 1596744
>>596735
Интернет-магазин/социалочка/форум/чатик/багтрекер/имиджборда
47 1596768
>>596744
А на собесе нормисы знают вообще что такое имиджборда? Или будут как на поехавшего смотреть?
48 1596774
>>596768
Скорее всего, второе. Судя по общению с нормисами, не знают.
49 1596778
>>596768
Очевидно, для них это будет обычный форум.
JavaDevelopmentineveryyear.png2,3 Мб, 4000x2978
50 1596782
>>596658

>Вот майндмап с джава-технологиями:


Тут конеш не только технологии. Тут майндмап фсего, что связано с жабой.
51 1596795
>>596778

>обычный форум


А почему регистрацию не сделали?
Как зайти к кому-то в профиль?
Где смайлики? Где аватарки?
Чушь какую-то сделали.
52 1596796
>>596782
https://coggle.it/diagram/WqgTTNMJtPiHph_q/t/java-development-in-2018
Во! Там еще ссылки кликабельные. Самое то, чтобы в шапку захуярить.
53 1596799
>>596796
Лучше в гитхаб-вики захуярить, туда хоть самые тупые вкотики не зайдут.
54 1596803
>>596795
ДЕЛАЕШЬ ТАКОЙ ДЕЛАЕШЬ ЛУЧНУЮ АНИМЕ ИМЕДЖ БОРДУ
@
ПОЧЕМУ ЮЗЕРНЕЙМ У ВСЕХ ОДИНАКОВЫЙ

>А почему регистрацию не сделали?


>Как зайти к кому-то в профиль?


>Где смайлики? Где аватарки?


@
МЫ ВАМ ПЕРЕЗВОНИМ
55 1596808
>>596795
Двачую, именно так они и мыслят.
56 1596919
Много сейчас компаний, которые не юзают интеллигу? Что делать, если попаду в такую? Без нее я чувствую себя неполноценным.
57 1596975
>>596919
Зажрался ты. Когда я искал работу, я был согласен хоть в эклипсе писать но у нас idea.
58 1596977
>>596919
Дених жалко штоле?
59 1596988
>>596975
Я просто привык, если обосрался - она мне потирает очко и подмывает еще. Такое ощущение, что и строчки кода без нее не напишу.

>>596977
Мне - нет. Возможно, днищекомпаниям, которые ее не юзают.
60 1596998
>>596799
https://github.com/random76/Java-Thread/wiki
нормально? Форкайте-допиливайте блять. До переката время есть.
61 1597243
Добавьте метанит уже, блядь.
62 1597253
Какое же openjfx говно сейчас. Делал laba2.class, мавеном подключал к 11 опенждк, openjfx-maven-plugin, оказалось javafx.fxml в отдельной dependency еще надо подключать, потом он не находил эту самую fxml'ьку, на SoF загуглил, что не нужно пути от src писать, так найдет, еще <resourses> в <build> добавить хорошо бы.
Заработало, scene builder'ом набросал кнопок, полей и чекбоксов. Нихуя не работает ни один onAction сука! Начал удалять, делать заново контроллер, fxml, начались какие-то InvocationTarget Exception'ы с ClassNotFoundEx, что ты там не нашел, сука? Без fxml вроде работает, но блин, вручную эти layot'ы делать, я же не в жидбрейнс работаю.
63 1597395
Аноны, заранее извиняюсь за многобукав.
Решил перекатиться к вам из фронтенда, т.к. осознал, что ебал в рот вёрстку. Ну и вакансий в моем регионе практически нихуя.

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

С синтаксисом джавы я немного знаком.

С чего начинать вкатываться? Core java из фака не будет оверхедом? В сторону какого фреймворка смотреть? Какие технологии кроме очевидных докера и монгодб нужно знать?

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

Алсо, я уже полгода как полностью перешёл на линух. Не нужно ли будет обратно свитчнуться на винду? Датнет этим пугает пиздец.
64 1597400
>>597395
Да, забыл ещё один момент.
Какие пет-проекты писать на джаве?
65 1597403
Уже неделю не могу подступиться к базам данных. Скачал MySQL Workbench, создал какого-то юзера, от которого уже забыл имя и пароль. Сейчас каждый день откладываю на потом следующую главу книжки, топчусь на месте. Пугает куча всего незнакомого, разные непонятные концепции и идеи, которыми окатывают с головы до ног с неослабевающей интенсивностью, как будто я уже должен всё сам знать и в sql чувствовать себя как рыба в воде.
66 1597449
Сап подскажите, когда настает момент для поиска работы? Вот я читал, читал, читал, читал, читал, читал, читал. Но понял что не умею кодить, и стал читать дальше, ведь еще столько надо знать всякого другого, чтобы кодить, и я читал, читал, читал, читал, читал. И вот меня заебало читать, я больше не хочу. Есть ли смысл пробовать откликаться на все подряд, или меня пошлют нахуй без практического опыта разработки?
67 1597450
Как вы искали первую джунскую работу? Какие были требования? Сколько раз посылали нахуй?
68 1597453
>>597253
Как бы там все должно работать из коробки. Конечно с современным javaFX гемороя хватает, но собирается он без проблем с помощью того же openjfx-maven-plugin.
Ты примеры то на официальном сайте смотрел?
69 1597484
Блядь, я думал я в новом треде пишу.
70 1597486
Какую полезную либу написать?
71 1597487
>>596245
Есть, win+shift+s.
72 1597490
>>596735
Крестики-нолики на javafx.
73 1597493
>>597453
Я с их официального гитхаба maven samples код взял, отлично работает, но там без fxml.
А уже с оным цирк с конями начался - только обрадовался, что приложение поднялось - ни один ивент не работает.
74 1597496
>>597450
На джаве джунов нет.
75 1597500
>>597487
Уходи в шарфотред.
76 1597513
>>597496
Разверни сей тезис
77 1597515
>>597513
На джаве не разворачивают, а инлайнят.
78 1597523
>>597515
зайди на хх и увидишь миллионы вакансий джава джун. как хрюши могут искать того кого нет?
79 1597544
>>597395

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


Много времени на это ушло? Я вот просто выделяю весь текст и читаю на русском, самооценка ниже червя-пидора.
80 1597550
Что такое веб сервис? И СОАП и РЕСТ и ДЖейСОН ?
81 1597551
>>597544
С какого сайта/книги текст, например?
82 1597554
83 1597556
Яков Файн, хорошая книжка? Или лучше, что-то другое?
84 1597558
>>597550
Соап це мыло, рест значит отдыхать, джейсон подразумевается стейтем.
85 1597560
>>597558
А ХМЛ ?
86 1597566
>>597551
В смысле? Книги по джаве же. Выделяю текст, нажимаю "перевести на сруский" и читаю.
87 1597574
>>597558
мвахахахаха, блядь, как же я проиграл сука, ааааааааа, содомит, ааахахахахахахаха, ай блядь, не могу остановиться, слезы из глаз, сукааа!!!! :-))) )))
88 1597578
>>597566
Последний кусок текста, который переводил, запости. Может у тебя именно из нетехнического вокабуляра знаний не хватает.
89 1597580
>>597560
Размер одежды. Что то между M и L.
90 1597585
>>597550

> СОАП


Формат для обмена сообщениями в виде специального вида XML.

> веб сервис


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

> ДЖейСОН


Один из форматов сериализации данных. Можно все свои объекты с массивами и вложенными объектами и подобной хуйнёй превратить в строчку, отправить эту строчку по сети, а на другом конце из этой строчки восстановить исходные объекты.

> РЕСТ


Когда клиент и сервер гоняют туда-сюда сериализованные данные через HTTP, это называют рестом на самом деле, всё сложнее. Рест мене строгий, чем соап. Обычно пересылаются json-ки, но не обязательно. В современных приложениях в основном юзают рест.
91 1597590
>>597578
>>597578

>Может у тебя именно из нетехнического вокабуляра знаний не хватает.


Скорее мне просто лень учиться читать без переводчика. Так-то придрочиться я, конечно, тоже могу, но не каеф.
92 1597593
>>597585

> веб сервис


А он как синглтон или у него много инстансов в приложении?
93 1597595
>>597593
Синглтон. Обработчики реста ("контроллеры") - тоже синглтон.
94 1597598
>>597585
То есть веб-сервис по ресту не работает?
95 1597600
>>597585
То есть я не могу сделать рест сервис с другим транспортным протоколом, кроме http?
96 1597608
>>597598
Это несколько разные вещи. Даже если в какой-то терминологии веб-сервисы являются подмножеством реста, или наоборот, обычно эти понятия разделяют.

>>597600
Обычно подразумевают именно HTTP, но вовсе не обязательно. Главное - чтобы протокол следовал требованиям реста (stateless, клиент-сервер и прочее).
97 1597612
>>597608
Я читал только про сервлеты. Можно мне военным языком пояснить в чем отличие рест от сервлет+jsp ?
98 1597627
>>597612
Сервлеты - относительно низкоуровневый механизм для работы с http. Поверх них строится что угодно, хоть рест, хоть соап.

> в чем отличие рест от сервлет+jsp ?


JSP описывает внешний вид. HTML, генерируемый JSP, отправляется пользователю и показывается в браузере. Рест наоборот внешний вид не описывает, он отвечает лишь за пересылку данных. Например, приложению на телефоне легче работать с чистыми данными, а не готовым HTML.
99 1597628
>>597493
Можешь посмотреть заготовку под проекты на javaFX -> https://github.com/BeshEater/javafx-modular
Там почти ничего нет, но все основное прикручено. Можно да же рантайм образ собрать.
100 1597633
>>597627
Что такое рестфулл веб сервис?
101 1597634
>>597628
Я на их сайте нашел еще такую заготовку. Ну и додумались они, сделать отдельные sample просто по мавену (modular & nonmodular) и мавену в иде! Как будто есть большая разница.
https://github.com/openjfx/samples/tree/master/IDE/IntelliJ/Non-Modular/Maven
Screenshot2020-02-11 Работа в Москве, поиск персонала и пуб[...].png89 Кб, 1316x1174
102 1597639
>>597523

>зайди на хх и увидишь миллионы вакансий джава джун

103 1597641
>>597585

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


Рест это тоже веб-сервисы, не путай человека
104 1597645
>>597641
Где почитать про это,если все еще не понятно?
105 1597648
>>597639
217 мидлов требуют в Москве, мидлов тоже нет? Начинать работать надо с сеньеров? Что ты сказать то хочешь? Скажи!
Screenshot2020-02-11 Работа в Москве, поиск персонала и пуб[...].png106 Кб, 1310x1203
106 1597655
>>597648
Вакансий для мидлов и помидоров хватает. Джуны нахуй никому не нужны.
107 1597657
>>597450
Откликался на hh.ru. Посылали после собеседования буквально пару раз, там, где взяли, требовали по большому счету только кор, sql и общую адекватность.
108 1597658
>>597655
А этих помидлоров откуда-то берут. У нас все иммигранты вряд ли айтишники.
109 1597661
>>597657
Вот бы мне так. Но готовиться надо всегда к худшему, чтоб не обосраться.
110 1597726
>>597544
Ну, месяца полтора точно. Вообще, прогресс был постоянный, начиная с первого дня.
111 1598067
Аноны, есть два класса и четыре варианта ответов. Методом проб выяснил, что правильный вариант - третий.
Сможете теоретически объяснить, почему остальные не подходят?

С меня как обычно большое человеческое спасибо.
112 1598162
>>598067
Ты бы еще джавараш притащил.
А вопрос твой конечно пиздец. Теорию учи, а не как макака подставляй.
sage 113 1598183
Нужно вывести сумму двух чисел

https://pastebin.com/zsQh7H8T

что блять тут не так? система пишет ошибка представления, хотя я блять все правильно сделал.
114 1598199
>>598067
Первые две хуйни для статиков, у тебя нестатические, последнее полная хуйня
Когда тебе нужно вызвать нестатический метод нужно создать объект, а вообще анон >>598162 правильно сказал пиздуй читать теорию, а если не можешь - гугли
Добра
115 1598242
Как сделать, чтобы цикл(например for-each, или с ним так не получится?) обрабатывал только не пустые объекты массива?
Например вот так не работает:
for (Тип объекта переменная : массив) {
while (переменная != null) {...}}
116 1598246
>>598183
Но у тебя нет представления (view) и вообще намека на MVC-архитектуру.
117 1598260
>>598242
Arrays.stream(array).filter(Objects::nonNull).forEach(action -> {...});
118 1598272
>>598260
Не нужно!
119 1598280
Сферы программирования в Жабе — расскажите попадробнее.
Куда легче всего вкатиться?
120 1598282
>>598272
Ломбок будешь?
121 1598293
>>598280
Тырпрайз и андроид, но на нём ещё и котлин. Сложность, одинакова.
122 1598299
>>598293

> Тырпрайз


Разверни.
123 1598305
>>598183
въеби внутрь цикла
if (!strArr.isEmpty()) {
sum = sum + Integer.parseInt(strArr);
}
124 1598315
https://www.strawpoll.me/19376766

Нужны ли книги по Котлину, или он учится за несколько минут на метаните.
Участвуйте в вопросе.
125 1598317
>>598305
Ну это спасет от NoSuchElementEx, что у него там за ошибка представления, загадка. Откуда вообще этот термин?
126 1598320
>>598299
Энтерпрайз. По сути, бекенд какого-нибудь большого проекта в крупной компании. Кода дохуя, логики дохуя.
127 1598323
>>598320
И денег дохуя. Опа-оооо-а-а-ооооо-ке-е-к-еееее.
128 1598325
>>598320
А на фронте что чаще всего? Слышал про webix, часто встречается?
Про большую тройку A, R, V знаю.
129 1598330
>>598323
И еще мне нравится, когда в мой кубикл входит ПМ и говорит: "Эй, раб, ты чо так так долго? Давай, быстро дописывай исходник. Похуй, если будет тормозить - разберутся те, кто будет сопровождать! ГА-га-га-га!" И ободряюще хлопает меня по спине.
1462513904593.png934 Кб, 900x900
130 1598333
>>598330

> кубикл


> ПМ


> ГА-га-га-га!

131 1598335
>>598317
у него там NumberFormatException. скорее всего потому, что сплтитит строку у которой вначале пробел. после сплита strArr[0] будет пустая строка. короче, нужно либо делать трим перед сплитом или проверочку на пустоту ебашить в цикле.
132 1598341
>>598325
Не всё так просто. Это может быть какая-нибудь чисто серверная система без клиента, предназначенная для взаимодействия с ней другими системами.
Если клиент есть, это тоже может быть что угодно. Современный хипстерский реакт. Дпевняя лапша на ванилле, работающая только в ie 6. Смесь первого и второго. Да и не обязательно браузер, на моём проекте вообще толстый клиент отдельным жкзешником на древнем говне мамонта.
133 1598342
>>598335
Я невнимательно посмотрел. У тебя strArr[ i ] съело.
134 1598343
>>598341

>на моём проекте вообще толстый клиент отдельным жкзешником на древнем говне мамонта.


И на каком же? QT?
135 1598366
>>598343
Qt самый хипстерский для плюсов. Нет, говно мамогта времён c++ builder. Конкретную технологию называть не буду, но это не плюсы и не делфи.
136 1598379
>>598366
А вы это добро переписывать не планируете?
Но скорее всего, если функционал устраивает, то никто не будет деньги выделять на просто смену технологии на клиенте.
137 1598423
>>597486
Але
138 1598436
>>598379
Переписывается потихоньку на реакте. Переписывать дохуя, да и более важные задачи есть у бизнеса.
1.PNG34 Кб, 937x523
139 1598442
Здорова, аноны, я тут пилю десктоп приложение на свинге и походу знатно обосрался с реализацией таблицы. Логика работы всего этого дела такая: есть пустой JTabbedPane, который потом заполняется кастомными JPanel'ами вот реализация этого класса https://pastebin.com/TcJ612Xf а точнее
1. делаем "select * from" для таба "All lang"
2. создаем сет со странами, проходимся по нему и создаем массив с JPanel'ами
3. проходимся по массиву с JPanel'ами и создаем табы в JTabbedPane
Все бы ничего, да только есть 2 проблемы: таблица долго формируется, особенно если база раздута до 500к+ записей, и в том, что эта хуйня ест дохуя озу 1гб за полное формирование таблицы так еще и не выгружается из памяти. Подскажите как быть с этой хуйней, может лучше использовать единую для всех вкладок таблицу и табы заменить на кнопки по странам которые будут делать 'select .. from .. where country =' ' Да и вообще подскажите, плз, в какую сторону копать, чтобы не сталкиваться с такими ситуациями? Курить проектирование приложений/паттерны/что-то еще?
140 1598461
>>598442
фу блядь, вырвало от твоей хуйни
141 1598464
>>598461
Двачую.
142 1598465
>>598461
>>598464
Да за шо, господа, вы чего напали?
143 1598473
>>598442
сосьете в роттердам будешь?
144 1598476
Какую мне либу написать але епт
145 1598479
>>598476
Для джавы, наверное, написаны уже вообще все либы для вообще всех задач.
146 1598482
>>598479
блядь
147 1598518
>>598476
короч найди какой-нибудь абскурный промышленный протокол и напиши конвертер в другой обскурный промышленный протокол
148 1598520
>>598518

>полезную

149 1598607
>>598520
Улучшай существующие
150 1598609
>>598607
Например?
151 1598614
>>598609
Например был такой полезный проект как querydsl, а потом он почти умер. Поучаствуй в возрождении.
152 1598617
>>598614

>откопай говно


не спс
лучше в кафке отступы поисправляю
image.png28 Кб, 711x285
153 1598620
>>598442
А data-класс нельзя было создать?
154 1598623
>>598620
блядь опять затошнило
155 1598626
>>598623
Годно же
ArrayList<String[]>
156 1598636
>>598476
Добавляй сахар из котлина в жяву.
157 1598639
>>598636
Это чето в репку ждк коммитить, и не факт, что на джаве, короче на либу никак не тянет.
158 1598679
>>598617
Хорошо, сделай с нуля свой аналог, чтобы было не говно
159 1598681
>>598679
Зачем? В спринге пишешь findOneByFirstNameSortByLastName и он сам все делает.
160 1598710
>>598681
А если я не хочу собирать свои пять условий в такую изумительно изящную строчку? Да еще хочу динамически по частям это все строить, добавляя по ходу нужные джойны. В теории для этого есть jpa criteria api, но ты ведь не будешь спорить с тем, что это потрясающе уродливая и неуклюжая штука. Нужно что-то лучше.
161 1598728
>>598681
Почему-то я ненавижу этот data jpa. Какая-то хуйня слишком магическая. Зато @Query(nativeQuery = true, value = "...") норм.
162 1598730
>>598728

>Какая-то хуйня слишком магическая


Это все, потому что генерируемый класс не видно.
163 1598761
Какая-то библиотека для перевода через онлайн-переводчики без апикеев есть?
164 1598766
>>598442

> так еще и не выгружается из памяти.


Всмысле? Приложуха память не возвращает или что? Тебе надо другой ГЦ натравить.
165 1598780
>>598620

>А data-класс нельзя было создать?


В тот момент лень было этим заниматься зато с массивами ебаться не лень, ну да, лол
>>598623
>>598626
Нет бы подсказать молодому что не так, а вы стебетесь вместо этого, питухи
166 1598788
>>598780
чел джава умирает дай бог старикам вакансии найти
если мы тут новичкам подсказывать будем то они нас вытеснят
167 1598796
>>598788

> джава умирает


Я что-то пропустил? Весь энтерпрайз уже переписали на ноде?
168 1598800
>>598788
она как пыха умирает уже 20 лет и все никак
169 1598821
>>598766

>Приложуха память не возвращает


Да. Вот смотри: за отрисовку таблицы отвечает простенький change лиснер вкладок по типу
if(myJPanel.getSelectedIndex == 2){
//создать таблицу
}else{
myJTabbedPane.removeAll();
}
да я еблан и каждый раз создаю таблицу, когда юзер на необходимой вкладке
Так вот, это я дэбил и .removeAll() недостаточно для очистки таблицы и впоследствии памяти или колеса не едут? что маловероятно

>Тебе надо другой ГЦ натравить.


Не понял тебя, что это значит?
170 1598837
>>598821
Сборщик мусора надо другой применить. Стандартный не отдает память системе. Есть сборщики, которые отдают.
171 1598839
>>598837
Понял, спасибо.
172 1598846
>>598839
Epsilon gc подойдет.
15788929803703.jpg101 Кб, 1080x1080
173 1598912
Как в Boot сменить прослушку localhost на мой сайт? Чтобы @RequestMappping слушало его?

Я так понимаю надо добавить что-то в application.properties. Но что?
174 1598922
>>598912
Например, nginx.
175 1598935
>>598922
А со встроенным ТомКатом никак по поковырять?

Вот есть сайт: www. karasik .spasiboabu .com

Есть пикрилы.

Что дальше-то?
176 1598989
>>598796
на котлин
177 1599004
>>598989
НА ЛОМБОК
178 1599052
У меня есть немного наркоманское желание сделать веб приложение для работы с файловой системой на спринге. Это возможно? Только чтоб файлы у клиента вертеть, а не у сервера, офк.
179 1599064
>>599004
Когда уже из него сделают сверхвысокоуровневый язык только из одних аннотаций?
180 1599068
>>599052
То есть ты хочешь из браузера получить доступ к файловой системе пользователя? Так сделать невозможно по очевидным причинам, разве что на каждый клик будет показываться окно выбора файла или пути для скачивания. А зачем тебе сервер? Всю логику можно сделать на клиенте, а с сервера давать статический хтмл+js.
181 1599079
>>599068
Ну у постгрес есть веб-интерфейс, где можно базу, таблицы на хдд создавать и редактировать. Вот я так же хочу.
182 1599096
>>599079
Веб-интерфейс подключается к серверу postgres, а уже сервер работает со своими файлами. То, что это оказался локалхост, ничего не значит, доступа к файлам со стороны клиента по-прежнему нет.
В принципе, можно сделать локальные клиент-сервер. У каждого пользователя будет по локальному серверу на его ЭВМ. Например, так работает jupyter notebook.
183 1599100
>>598199
Спасибо, анон!
Читаю Шилдта.
184 1599213
Как найти первую работу? Есть смысл идти на бесплатные стажировки?
185 1599226
Сап
Есть здесь кто с Епама?
Вкатываюсь туда на фронт энд, в лабу. Но в дальнейшем есть мысли перейти на Джава бек (+ немного знаю Spring, SQL). Вопрос - как там смотрят на такие переходы? Помогают, может? Или лучше сразу не идти в ЕПАМ, а куда возьмут на джаву?
186 1599228
>>599226
сап двач,хочу заниматься джавой, но иду заниматься не джавой. может, мне стоит пойти заниматься джавой, что думаете?
187 1599242
>>599226

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



ты лучше иди на футбол, чтобы потом заняться стрельбой из лука
188 1599247
>>598935

>Что дальше-то?



добавь себе в host файл чета типа 127.0.0.1 abu.pidor.com
189 1599304
>>599228
>>599242
Все знают, как сложно сейчас джуну попасть ХОТЬ КУДА ТО. Вопрос - проще ли перекатиться из одной плоскости в другую, находясь уже в IT (а именно в епаме) или же стоит сразу выбирать направление по душе, так как дальше проще перейти не будет?
190 1599336
Есть у кого-нибудь на примете книга, в которой разжевывается, грубо говоря, как правильно писать классы, в какие пакеты их совать и архитектура приложения в целом?
191 1599342
>>599304
ладно, если в таком ключе, то имхо да, перейти из одной плоскости в другую будет проще
пройди лабу, поработай, попробуй перекатиться внутри конторы на бэкенд, опыт фронтенда в ЛЮБОМ случае будет однозначно полезный
почему цепляешься именно за епам - непонятно, с официальным опытом отношение рекрутеров к тебе будет мальца иное, не получится перекатиться внутри епама - походи по собесам в других конторах (да и похуй что из фронта в бэк, ченить найти получится) и все у тебя будет чики-пуки
192 1599344
>>599336
Стив Макконнелл „Совершенный код“
193 1599349
>>599342
Спасибо, анон, помог развеять сомнения, добра тебе <3
194 1599362
>>599344
Благодарю, но он уже стоит на очереди.
195 1599472
>>599052
Возможно, делай. Бери сразу apache-vfs.
196 1599497
>>595870
Короче надо расширять ломбок и не ебать мозгу
197 1599621
>>599497
Короче надо не ебать мозгу
198 1599627
>>599621
И писать на Java 6.
199 1599722
>>599497
Если немного расширить ломбок, получится котлин. Это ты все "декораторы" пытался сделать?
200 1599732
>>599497
@package @com @dot @example @dot @helloworld

@public @class @Main @LBrace
@public @static @void @main @beginArgs @final @String @array @args @endArgs @LBrace
@System @dot @out @dot @println @beginParams @StringBegin @Hello @comma @space @World @StringEnd @endParams
@RBrace
@RBrace
201 1599733
>>599722
Да, и пососал хуев.
202 1599764
>>599344
есть Мартин. Чистый код. Там как раз на жабе примеры
203 1599952
>>596988
Почему не купишь сам? Разгадка проста, не зарабатываешь столько, что на идею хватает? Зачем тогда вообще ты программист?
204 1599953
>>599226
Долбоёбов везде полно, эпам хорош тем, что не против отдавать своих макак клиенту, поработай годик онсайт, потом увольняйся и переходи в штат клиента.
205 1599955
>>598442
Нахуя вы юзаете эти говномоделы, в 2020 году можно в 30фпс сразу на канвас срать из массива, это не шутка, надо только мосх включить и сделать нормально.
206 1599956
>>597449
Ходи и посылайся, иначе зря дохуя времени потратишь. Можешь честно сказать "я нихуя не знаю но вумный". Берут не за знание конкретных технологий, а за умение решать задачи и уживаться с коллективом
207 1599957
>>596498
Это про джаву тред, алё.
>>596431 хуйня написана, хотя уже не важно
208 1599959
>>596245
Гугли mouse capture
209 1599960
>>596024
Двачну >>596025

> Bird implements Flyable


Это и говнопримеры из книжек про ООП про двухколесные машины и самолеты, их можно смело засовывать авторам в жопу.
В качестве годного примера интерфейса можно привести интерфейсы из java.lang и лямбды.
Интерфейс хорош тем, что избавляет от необходимости наследовать.
210 1600140
>>599952
Че несешь, шизик?
211 1600208
че за лямбы такие?
212 1600216
Лямбды для встратых.
Нормальные люди используют паттерн "Стратегия".
213 1600424
Подскажите, как сделать оператор switch многоразовым? Чтобы после выполнения выбранного выражения консоль возвращалась назад к выбору другого выражения? Чтобы switch работал как цикл case из delpfi. Или консольное меню как-то по-другому можно сделать?
214 1600432
>>600424
do {
choice = scan.nextLine();
switch (choice) {
case "a":
.........
} // end of switch
} while (!choice.equals("q")); // end of loop
215 1600433
>>600424
Ты че дурак блядь
216 1600437
>>600424
public static void menu() {
printMyAwesomeMenu();
switch (getUserChoice()) {
case "exit":
return;
default:
menu(); // стек не успеет переполниться, юзер заебётся раньше
break;
}
}
217 1600440
>>600424

>Чтобы switch работал как цикл case из delpfi


Case работает точно так же, только break не нужно ставить после каждого кейса
218 1600444
>>600437

>break после default

219 1600445
>>600432
Вот этим способом лучше всего, тоже так делал.
220 1600465
>>600432
Там же choice уже не видно?
221 1600474
>>600444
Вот не напишешь ты брейк, а затем кто-то по невнимательности допишет кейс после дефолта, и провалится твой дефолт в него. Привет, баги.
222 1600475
>>600474
Лучше вообще нахер не юзать старый свитч, а дождаться нового.
223 1600478
>>600474
И вообще, дефолт всегда последним должен быть.
224 1600481
>>600475
C-подобные языки вобрали в себя почти все недостатки его синтаксиса.

>>600478
Ага. А код должен быть идеальным, и писать его должны только идеальные люди, которые никогда не ошибаются. А если кто-то и ошибётся, система, насрав на отказоустойчивость, сразу падает.
225 1600487
>>600481
Я бы вообще за каждую ошибку удалял бы сорцы. Надо такой плагин в идею запилить.
226 1600489
>>600474
Годно, возьму на вооружение
227 1600510
>>600487
Можно так организовать девопс: хоть кто-нибудь такое запушит - и проект самоуничтожается.
228 1600570
>>600481
Хорошо, что джава давно появилась, а то сейчас от синтаксиса С пришло бы гораздо больше говна.
6ZYF-uZHpanpRl06UVVZImTsD2-CddWdU4fM5Xr6M.jpg.webp47 Кб, 602x441
229 1600574
>>595845 (OP)

>умеешь себя продать.

230 1600608
Сколько часов у вас длится рабочий день?
231 1600621
>>600608
24, ну что за вопросы.
232 1600636
>>600608
Но ведь здесь никто не работает, одни вкатывальщики. 8 плюс-минус
233 1600664
Хочется написать какую-то свою библиотеку и придумать ей логотип. Че делать?
234 1600672
>>600664
Смириться.
235 1600673
>>600664
А я вот хочу написать свое веб приложение и придумать ей логотип. Че предлагаешь?3
image.png7 Кб, 536x79
236 1600676
Смотрите, какую охуенную подсветку намутил.
237 1600677
>>600673
чел нахуя
238 1600687
Какая версия джавы больше всего популярна? Сейчас в вакансиях вижу 8 и 11. Какую выбрать для себя?
239 1600688
>>600687

>для себя


11
В кампании скорее всего будет 8
240 1600696
>>600688

>11


А 12 и 13 не стоит тогда брать?
241 1600699
>>600696
До 14 нет.
242 1600701
>>600699
А что будет в 14?
243 1600704
>>600701
Много нового.
244 1600706
>>600687
Для себя бери хоть самую последнюю, раз уж работа тебя не интересует. Но если захочешь где-нибудь развернуть своё приложение, выбор хостингов будет меньше, чем для 8.
В джаву ничего радикально нового не добавляют, так что если возьмёшь 8, ты немного потеряешь.
245 1600709
>>600706
Благодарю.
246 1600718
>>600704
Она же не будет LTS
247 1600721
>>600718
Ну там как минимум подвезут рекорды/инлайн классы/паттерн матчинг. Это уже посерьезнее, чем укороченный свитч в 12. А остальное не так важно. Вот годные статьи по изменениями апи:
https://habr.com/ru/post/485750/
https://habr.com/ru/post/487636/
248 1600733
>>600721

>рекорды/инлайн классы/паттерн матчинг


ну и нахуй они нужны?
249 1600734
>>600733
Не нужны, так же как аннотации и лямбды, ты прав.
250 1600742
>>600721
Ну это для себя можно поставить, но в продакшене же вряд ли будут на ней сидеть. А на собесах пока требуют 8-11.
Там только 17 лтс будет.
image.png60 Кб, 888x574
251 1600766
252 1600768
>>600766
блядь половину не знаю
253 1600775
>>600766
хотят убрать чекед эксепшены и ввести перегрузку операторов?
Чемодан вокзал плюсы для этих говноедов
254 1600776
насколько жава щас прожорлива и тормозная,сколь ГБ выделять на работу?
255 1600779
>>600766
Я правильно понял, что Reified Generics - это про инлайн типы?
256 1600783
>>600779
Нет, это про поддержку generics для примитивных типов.
257 1600786
>>600776
пишу десктопную софтину для госорганов на работе. Жрёт минимум гиг, а лучше два
258 1600788
>>600783
Это Generic Specialization же.
259 1600797
че там,принципы работы с сокетами поменяли?
260 1600800
>>600779
А нет, напиздел >>600783 это про даступность в рантайме, а про примитивы это Specialization.
261 1600803
>>600800

>даступность в рантайме


Это же все равно на основе инлайн типов будет реализовано?
262 1600821
>>600775
Но для String перегружен + и так.
263 1600828
>>600766

> remove


Ёбу дали? Ломание обратной совместимости ещё сильнее усугубит ситуацию с легаси.
264 1600831
>>600828
Введут SneakyThrows из ломбока в стандарт и все.
265 1600832
>>600821
единственное исключение
266 1600836
>>600786
Десктоп на жаве...
image.png435 Кб, 2016x1410
267 1600842
>>600836
чел ты...
268 1600851
>>600836
Я тут уже как-то писал, что неплохо было бы сделать хоть одну иде для джавы на крестах, но меня послали нахуй.

мимо
269 1600856
>>600851
Иди нахуй!
270 1600867
>>600856
Не пойду и буду стоять на своём, лол.
271 1600883
>>600842
IDE для джавы это исключение. Обусловлено именно выполнением на jvm.
272 1600884
>>600883

>пук

273 1600885
>>600883
Ты хочешь сказать, что дёргать мавен из IDE, написанном на другом языке, не получится?
274 1600894
>>600676
Ну и чо молчите?
275 1600918
>>600894
А что говорить? Вполне себе дефолт в идее.
276 1600919
>>600918
В дефолтном тип и имя переменной одним цветом выделяются.
277 1600933
>>600919
Это регистром и так выделяется.
image.png1 Кб, 219x32
278 1600938
279 1600941
>>600938
Huesos, не нарушай code convention.
280 1600942
>>600919
Ни разу не обращал внимания. Наверное, даже если все кейворды будут подсвечиваться одним цветом, не замечу. Привет от goвноланга с его ненавистью к подсветке синтаксиса
281 1601072
Какая самая лучшая и популярная у жаберов бд?
282 1601073
>>601072
Оракле.
283 1601105
>>601072
Тебе зачем? Для тестов айбернета можешь h2 взять.
284 1601146
сап, не знаю, насколько глупый вопрос, но я просто не понимаю и не разбираюсь

У меня есть простенькое приложение, которое по сути состоит из одного JFrame, в котором через BufferStrategy на канвасе рисуется прямоугольник в 60 fps. Вот это метод render, который этим занимается:

> bs = canvas.getBufferStrategy();


> if (bs == null) {


>   canvas.createBufferStrategy(3);


>   return;


> }


> g = bs.getDrawGraphics();


> g.clearRect(0, 0, width, height);


> g.fillRect(x, y, 32, 32);


> bs.show();


> g.dispose();


Но проблема в том, что в итоге картинка сильно тормозит. Но только, если окно никак не трогать: если его дёргать или водить по нему курсором, то всё работает как надо. При этом render точно вызывается 60 раз в секунду, я проверял. Пробовал менять количество буферов, но ничего не менялось.

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

Запускаю на линукс минте, может быть, в этом проблема, но я не разбираюсь в таком, поэтому даже не знаю, как починить. подскажите, пожалуйста..
285 1601161
>>600786

Жабаскрипт на хроме сожрал бы 8
286 1601163
>>601146
Твоя рисовалка скорее всего выполняется в одном потоке а само рисование в интерфейс идет в другом
287 1601212
>>601072
постгре
288 1601237
>>601146
Я подобное рисовал, но я юзал Graphics2D и у меня ничего не тормозило.
289 1601250
>>600803
Хотят генерировать инфу в рантайме, но ограничено. Т.е. List<String"> по прежнему не приводим к List<Object>. А вот узнать что это лист именно строк можно будет.
290 1601325
>>601146
попробовал запустить с винды - всё работает плавно

а с линукса обнаружилось, что если делать canvas.revalidate() после каждой отрисовки, то всё работает плавно только, если наводишь курсор на окно (а без revalidate надо было ещё и елозить по окну курсором как на видео), а если убрать курсор с окна, то всё так же фризится

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

>>601237
я с Graphics2D не пробовал, но, я так понимаю, там нет буферизации, так что это мне не очень подходит
291 1601349
>>601325
а, всё внезапно решилось довольно просто, достаточно было написать

> System.setProperty("sun.java2d.opengl", "true");


теперь починилось
292 1601578
>>600432
>>600437
Спасибо
1.png35 Кб, 837x160
293 1601615
Сука! Долбоебы! Так не работает.
А работает только с
javafx:compile
javafx:run
Уроды, гайд не могут переделать.
294 1601664
JPoint
HighLoad++
Joker
Mobius
TechTrain
DUMP
Secr (Software Engineering Conference Russia)

Что выбрать начинающему джависту?
Работодатель дает возможность посетить одну из конф
295 1601681
>>601664
ты с дс2 чтоль?
начинающему из этого только tech train более менее зайдет
пиздаче, конечно, жпоинт(дс) или жокер(дс2), но начинающий там н и х у я не поймет
энивей можешь их попробовать - техтрейн стоит 3к, а жокер и жпоинт раз в десять больше
296 1601688
>>601681
с ДС3 ехидно кекает
Ну у меня 9 месяцев опыта работы, на перфоманс ревью сказали, что я на границе между джуном и мидлом. Жпоинт это для более опытных?
297 1601704
>>601688

>9 месяцев опыта работы


>на границе между джуном и мидлом


Чувак, ты либо охуенно способный, либо на границе между джуном и маминым галерным мидлом.
1544633544254.png51 Кб, 889x267
sage 298 1601705
Здесь следует выбрать одно?
299 1601718
>>601705
Кинь ссылку на пикчу.
У меня два тома первые с амазона заказанные.
Первый для нубасов, второй уже как пройдешь первый.
Тут тебе скорее написан порядок чтения.

Я, например, если бы не знал немного с/с++ на уровне универских лаб, то нихуя бы не понял. А так книга хорошая у хортсмана, инфу не размазывает. Если ты совсем нулевый, то не советую. Там нету для тебя заданий для закрепления (не знаю зачем они кому-то в книжке, проще же в инете найти задачки).
301 1601782
Нахер веб, десктоп жив.

https://youtu.be/v3QHrPCaWUA
302 1601806
>>601718

>проще же в инете найти задачки


По коллекциям, исключениям, потокам, и тд? Линку можно?
303 1601807
>>601704
ну да, это все размытая HRная хуйня.
Короче если я пиздюк с <1 года опыта, то на JPoint нет смысла ехать?
304 1601842
>>601807
бля ну емае посмотри темы докладов мероприятия и реши для себя есть ли смысл
305 1601935
>>600775
Вообще ощущение что в опросе участвовали одни плюсовики, байтоебы и свидетели наносекундной оптимизации.
306 1601958
>>601935
В сша наверное в джавистах очень много бывших плюсовиков.
bad.jpg31 Кб, 538x357
307 1601976
Джваны, я правильно понимаю что на пике у меня пусть и работающая, но хуйня. try{}catch{} тут лишние. Проверять то, что ввели именно цифры надо было в цикле?
image.png182 Кб, 1116x691
308 1601992
JavaFX в браузере охуенен.
309 1601993
Что такое SonarQube и TDD? Вижу вакансию с такими требованиями. Надо ли начинающему в это погружаться? И применяется это где-либо ещё, кроме этой конторы?
310 1601995
>>601976
TicTacToe on jetbrains academy?
311 1601997
>>601995
Ага
312 1602001
>>601992
https://demos.jpro.one/jfoenix.html
Ух бля, вот это фпс.
313 1602011
>>602001
так он же сказал что эта хуйня рендерится в svg и потом рисуется браузером.. если бы он нативные штуки браузерные использовал, было бы норм..
314 1602014
кароче придумал че написать
аннотация для джэксона
@JsonAutoValue("$.some.field[*]")
List<String> someFields;
и кароче само заполняется
315 1602015
>>601992
зачем?
316 1602016
>>602015
write once, run everywhere
317 1602017
>>602016
а че не жс?
318 1602019
>>602017
У жс другой слоган.
319 1602022
>>602001
ебааать
320 1602026
>>602019
write once, abandon next month
321 1602027
Спринг 1.5 - это уже легаси или еще нет?
322 1602029
>>602026
чушь
323 1602033
>>601993
Про тдд почитай, чтобы мог обосновать необходимость и рациональность, а про сонар просто узнай что это, это уже работа девопса.
324 1602044
>>601997
Тоже прохожу. Но задолбала теория по каждой части синтаксиса, которую в целом уже знаю, но все равно прохожу ради заданий, чтоб привыкать к полностью англоязычному ресурсу и может какие-то фишки, каких раньше не знал.
325 1602045
>>601992
>>602001
"Ява не тормозит, тупые нищебляди!! Купите нормальное железо!!"
Но они не покупают... Они привыкли.
326 1602072
есть ли смысл для джависта делать специализацию на десктопных поделиях? Последние 2 года сижу на десктопном проекте на javafx, пытаться лезть во все эти докеры и кубернетисы в погоне за молодыми и шутливыми - ну никакого желания нет.
А так позадрачивать только десктоп с javafx и свингом, приёмы и паттерны для десктопа, многопоточность, и всё.

Плюс большой простор для опенсорса - фиксить баги в этой javafx и добавлять виджеты
327 1602074
>>602072

>фиксить баги в этой javafx и добавлять виджеты


Любишь дрочить и не кончать?
328 1602085
>>601993

> SonarQube


Статический анализатор кода. Ищет хуёво написанный код, подсчитывает покрытие тестами (правда, не сам, а через плагины) и подобное. Обычному кодеру нужно посмотреть на его отчёт после запуска и исправить косяки, не более.

> TDD


Это когда ты пишешь юнит-тесты не после написания кода, а до. Считается, что при таком подходе ты решишь задачу ровно настолько, насколько требуется, вместо написания универсального мега-фреймворка для вообще всего.
329 1602087
>>602074
чем дольше не кончаешь - тем сильнее эффект
330 1602088
>>602085

>нужно посмотреть на его отчёт после запуска


А можно прямо в процессе написания кода, плагин sonarlint.
331 1602089
>>602085

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


если при этом известен необходимый результат и способ решения
332 1602090
>>602045
Каждый раз смеюсь, когда у нас дженкинс не может собрать проект и падает с OutOfMemoryError.
333 1602093
>>602044
Easy проекты делаешь?
334 1602330
>>600775
Видел я как они операторы перегружают - из-за того что ты перегрузил "+" то другой программист ожидает что перегружен и "+=", поэтому они создают метод add и вызывают его из перегруженных операторов
335 1602331
>>602330
Хотя квадратные скобки к мапам и листам было бы прикольно перегрузить, но зачем, если есть kotlin
336 1602354
>>602331
эх, вот бы точку с запятой перегрузить...
337 1602579
>>602354
Просто точку
15274539049140.png1,1 Мб, 2400x2400
338 1602707
Лол, нафиг жаба когда есть котлин?
sage 339 1602709
>>602707
Зачем котлин, если есть жаба.
340 1602724
>>602709
>>602707
Был жаба-дауном 10 лет, ничего кроме жабы не знал, даже html.
Был доволен как слон, но потом с дуру начал пробовать другие языки. Теперь не могу на жабе писать, раздражает ппц

Тру стори. Не пишите на котлине.
341 1602726
зачем создали скалу?
342 1602751
>>602724

>начал пробовать другие языки


Какие? Мне вот после жабы все языки кажутся ебанутыми.
343 1602753
>>602751
Брейнфак он попробовал, похоже
344 1602754
>>602726
Тебе не хотелось создать свой язык?
345 1602756
>>602751

> жабы


о да,эти длинные названия методов,потом выглядит как текст и худ книги-все сливается
346 1602759
>>602751
Скалу, груви, питон, чуток руби, кложу, котлин (та же скала и груви, хотя груви больше понравилась), но накатил сильно си-шарп
347 1602763
>>602759
...поугарал с го. Сначала процедурное программирование накатило (играясь со структурами), но потом обплевался, когда решил покодить серьезно
348 1602780
>>602756

>длинные названия методов


Как это связано с ЯП?
349 1602783
>>602756
То ли дело strstr, который хуй догадаешься что делает, пока не откроешь доки.
350 1602812
>>602783
Ну так один раз посмотрел, запомнил чо как и юзаешь.
351 1602824
>>602812
Ладно ещё, стандартная либа сишки небольшая. А если в проекте тысячи новых подобных функций?
352 1602827
>>602087
Чем дольше не кончаешь, тем сильнее яйца потом болят. Я чуть не сдох сейчас
image.png184 Кб, 997x601
353 1602865
Нужно?
354 1602884
>>602865
Нинужна!
355 1602893
>>602865
Смотря какой проект, в российском тырпрайзе пригодится вряд ли.
356 1602904
>>602893
А какая разница? Зачем писать на других языках, если есть интернациональный английский?
357 1602910
>>602904
Заставишь 50-летних кассирш, бухгалтерш и почтальонш учить английский?
358 1602912
есть данные,сколько джава жрет,чтобы держать 10к соединений для простой передачи данных?
359 1602915
>>602912
Возьми да проверь.
image.png114 Кб, 349x312
360 1602917
361 1602918
362 1602919
>>602915
не хочу
363 1602923
>>602915
Я это написал, потому что спиздануть было нечего, но хотелось.
364 1602950
>>595845 (OP)
На джаве больше плотют походу, чем на C#. Нужно ли что-то серьезно изучать, чтобы вкатиться из крепкого решеточника? Или там всё однохуйственно, как кажется на первый взгляд? Имеет ли вообще смысл перекат из дотнета? Или это даунгрейд будет, люди не поймут, как можно было так опуститься из божественного динамично развивающегося C# в отживающую своё легаси джаву?
365 1602953
>>602950
нет, нет, да, нет, да
366 1602955
>>602950

>божественного динамично развивающегося C#


https://habr.com/ru/company/dins/blog/488302/
367 1602974
>>602950

> На джаве больше плотют походу, чем на C#.


Вряд ли, но зато работу на джаве найти легче.

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


Всё учится относительно быстро.

> Имеет ли вообще смысл перекат из дотнета? Или это даунгрейд будет, люди не поймут, как можно было так опуститься из божественного динамично развивающегося C# в отживающую своё легаси джаву?


Джава из своей сферы долго не уйдёт, в ближайшее лет 15 точно.
368 1602975
>>602973 (Del)
на ебаное откуда пришел возвращайся
369 1602981
>>602783
Даже с длинными именами приходится открывать доки, так как редко название точно определяет суть, или предметная область так непонятно, что фиг поймешь что тут имели ввиду.
370 1602983
>>602979 (Del)

>Посидел там ровно 5 минут


зашкварился
image.png3,9 Мб, 2048x1360
371 1602989
>>602707
Так реально, почему еще не перекатились на котлин? Или не осилили?
372 1602992
>>602981
Но всё же реже.
Жду, когда в жабе можно будет называть методы строками, и в них можно будет писать целые предложения, как в котлине
373 1602998
>>602707
Опыт скалы вас ничему не научил?
374 1602999
>>602998
Скала экзотическая перделка, даже на LLVM судьба была бы та же.
375 1603007
>>602999
Прям как котлин не на андроиде.
376 1603012
>>602989
он вкатился и работает, обеспечивая своих 5 спиногрызов и старую мамашу, а ты даже не можешь принять тот факт, что в жава мире не как в жс - каждый год новый тренд.. тут стабильность
377 1603023
Так в четырке паттерн матчинг и рекорды только превью.
378 1603025
>>603012

>каждый год


полгода
javaiscobol.png421 Кб, 900x900
379 1603027
>>603012

>что в жава мире не как в жс - каждый год новый тренд


Напомни какая там уже версия жабы у вас? И как давно градл не ломал/вводил новое API?

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

Я серьезно, если бы не телефоны, мы бы сейчас о джаве слышали как о коболе.
380 1603028
>>603027

>градл


Кого ебет че там корпорация зла делает с градлом?
381 1603031
>>603027

> какая там уже версия жабы у вас?


8. И?

> как давно градл не ломал/вводил новое API?


Вот поэтому джависты его и не используют.

> индустрия просто не развивается.


Сервлеты -> EJB -> Spring -> Spring Boot
Не развивается, говоришь?

> если бы не телефоны, мы бы сейчас о джаве слышали как о коболе


А про C++ много обычных людей слышало?
382 1603043
>>603031

>8. И?


Как прошел криосон?
383 1603045
>>603043
Норм, снилось, что заставили на котлине писать.
384 1603049
>>603031

>EE -> Spring


Чет ты там нарисовал много. И вообще это две разные ветки.
image.png26 Кб, 1189x133
385 1603050
>>603031

>Не развивается, говоришь?


Чувак, это не развитие.
386 1603051
>>603050
че за пикча?
388 1603054
>>603050
7 лямов чего? 100% чего? Хуита какая-то.
image.jpg16 Кб, 480x360
389 1603055
>>603053
О, бенчмарки. Будто жабу кто-то берёт из-за скорости.
390 1603056
>>603054
А ты не о умен?
responses per second
391 1603057
>>603055
лол, ее берут из-за легаси поэтому нахер ваш котлин ненужон, матерые кабанчики пилят новые сервисы на го или ноде или нет.кор
15771021626000.jpg49 Кб, 500x373
392 1603059
393 1603061
>>603057
нода сдохла
394 1603062
>>603057
Можно подумать, новых проектов на жабе не пишут.

> го


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

> ноде


Динамическая дрисня, падающая в рантайме из-за типов.

> нет.кор


Мертворождённое нечто.
15801226944270.jpg29 Кб, 550x304
395 1603065
>>603062

>нет.кор

14904105723570.png513 Кб, 657x516
396 1603066
>>603059
>>603061
Попросили запилить бота, было лень вспоминать пыхтон, ибо он забывается быстро, потому что экзотика (все делается через одно место, по своему). Поэтому запилил пошустрому на ноде.

На жабе до сих пор бы еще писал очередную фабрику фабрик.
397 1603067
>>603065
"Эксперты" уже десять лет хоронят жабу и спринг, предлагая взамен технологии, бьющие рекорды друг друга по скорости подыхания.
398 1603068
>>603066

>запилить бота


вывод-инструмент нужно выбирать правильный
399 1603069
>>603067
маня,это был сарказм.
чем ты отличаешься тогда от экспертов,похоронив нет кор?
400 1603072
>>603062
>>603065

>Мертворождённое нечто.


Лол, второй по популярности язык для веба, даже среди миллиоников.
https://trends.builtwith.com/framework
https://w3techs.com/technologies/overview/programming_language

Жабисты, лицемерные дебилы.
401 1603074
>>603069
Тем, что не набегаю в шарп-треды и не сру питоном, жсом, гошкой, крестами, шарпом и жабой.
image.png232 Кб, 500x855
402 1603075
403 1603077
Короче, вот вам новый детектор долбаёбов: как только они произносят слово "кобол", скрывайте всю ветку. Можете начать с меня
404 1603078
>>603067
Она уже закопана. Особенно после возни оракла с гуглом.
Джава реально держится на легаси и немного среди зумеров из-за мобильной разработки (пока котлин им не скормили).
405 1603081
Короче, вот вам новый детектор долбаёбов: как только они произносят фразу "X посрался с Y", скрывайте всю ветку.
406 1603082
давайте прикинем,какие есть преимущества джавы в 2020г?
407 1603084
>>603082
А давайте не будем этого делать и пойдём дружно из треда нахуй?
image.png51 Кб, 766x737
408 1603087
>>603072
https://trends.builtwith.com/framework/traffic/Entire-Internet

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

Я был молод, я был глуп.
409 1603089
сисярперы какого хуя вам с своей параше не сидится?
410 1603090
>>603082
Клепают каждые полгода новую версию? Теперь жаба стала модной и молодежной.
411 1603091
>>603089
Я котлино дебил. Просто, я за объективные данные.
Жаба в жопе.
412 1603092
>>603087

> жаба в вебе везде


Никогда такого не слышал. Ни до вката в жабу, ни после, ни сейчас. В вебе пхп, питон и js. Но не жаба, жаба только в тырпрайзе.
413 1603094
>>603089
потому что джава близка си шарпу
414 1603096
Перфоманс будете сравнивать, когда выйдут project Valhalla и Loom.
415 1603098
>>603094
Чем? Похожа синтаксисом?
416 1603102
>>603092
Ой не пизди, классическая мантра, только попробуй тронь жабиста с этой темой, слюной заплюет и расскажет насколько жаба популярный язык и всех языков язычище.
3 миллиарда девайсов не могут врать.
417 1603105
>>603102
если брать жвм как платформу то на ней много че есть
418 1603107
эрланг или джава?
419 1603109
>>603096
Я слышал нужно потерпеть до 2024 и там будут пару фичь из котлина.
А еще говорили как грааль даст посасать всем и теперь на рубях и питонах будет так же все быстро нет как на жабе.

Теперь вижу новые базворды ждем)) Удачи, ждал тоже с 2010
420 1603110
>>603107
разные задачи
421 1603111
>>603109

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


не будет
422 1603112
>>603105
Я слышал на коболе тоже где-то что-то работает в тырпрайзе.
423 1603115
>>603112
И на дельфи десктоп делают.
424 1603117
>>603112
Голдман сакс
425 1603119
>>603102
Ну хз, я сам жабист, и нигде в вебе эту жабу не вижу. Только на лоре видел (в прошлом треде обсуждалось).
Всякие апплеты, вебстарты и fx давно сдохли.

> 3 миллиарда девайсов не могут врать.


Хуй его знает, откуда взялось это значение, и как его подсчитали.
426 1603124
>>603111
Ну теперь очевидно же, что нет ты видел сколько жрет памяти эта хрень, там в 10-100 больше чем жаба
427 1603126
>>603117
там корпоративные приложения старше зумеров
>>603124
не касался
428 1603127
>>603126
ну да,читал,как в сща такие банки с трудом набирали команды по поддержке и частичного переписывания для кобола за нехилый прайс
429 1603129
>>603119
Смотрел видос про ваш котлин, там тоже заливали про миллион разработчиков на котлине.

В жаба мире всегда интересные цифры.
430 1603136
>>603127
по исходникам можно историю изучать
431 1603144
>>603110
а че,на джаве нельзя писать мощный сетевой бекенд?
432 1603150
>>603144
Можно, но в эрланг-треде тебе объяснят, почему нельзя.
433 1603156
>>603144
Чтоб потом в 100500 классах искать размазанную бизнес-логику, потому что жабисты спроецировали подход чистых функций на ООП и обосрались, за то платят как за кобол
434 1603158
>>603156
а на скале,там же есть функциональный подход?
435 1603161
>>603158
фп это кложура
436 1603164
Короче советую вам убегать с джавы, не оглядываясь. Похуй на опыт, лучше перспективным джуном, чем музейным экспонатом.
437 1603167
>>603164
всё брошу и побегу
438 1603169
>>603164
Ну и куда бежать? Вокруг одно говнецо, либо мало вакансий.
439 1603177
>>603169
Что есть говнецо?
440 1603181
Блядь в говно наступил, а нет, это снова дауны в джаватреде.
441 1603184
>>603177
Пхп, js, кресты. На крестах с легаси всё намного хуже, чем в сабже.
442 1603186
>>603181
Скоро съебутся.
443 1603189
>>603184

>крестах с легаси


а че там
444 1603192
>>603164
А если я убегу на котлин?
445 1603194
>>603189
MFC, WinAPI, COM, Visual C++, CMake, VCL.
446 1603214
>>603194
Самое главное, что на всех остальных ЯП кроме джавы инструменты сборки - мусор ебаный.
447 1603219
>>603214

>инструменты сборки


так на жабе несколько сборщиков есть, какой хочешь тем и собирай жарку
448 1603221
>>603219
Объебос, ты вообще связь с реальностью потерял? Увидел одно слово и спизданул что-то вообще не в тему. Шизик блядь, самый настоящий.
449 1603226
>>603221

>Объебос


я завязал
450 1603278
ну че, шарпопетушки успокоились уже? можно из-под шконки вылазеть?7
451 1603282
>>603278
Надо чтоб кто-то их посты вдохнул и в форточку выдохнул.
452 1603283
>>603278
Не, придётся до завтра ждать.
453 1603287
>>603282
Это работенка для выскребателя спринга.
454 1603288
>>603287
Нужна приманка для него

ЛОМБОК АННОТАЦИИ СТРИМЫ СПРИНГ БУТ
455 1603292
А почему они говорят, что у нас один спринг, хотя у самих только aspnetcore ?
456 1603295
>>603292
нет кор достаточно
457 1603296
>>603288
надо прикормить для начала
458 1603298
>>603295
Нет кор - это же что-то типа апаче коммонс?
459 1603302
>>603288
@Autowired
private VychishchatyelSpringa vychishchatyelSpringa;
460 1603350
Гайс, кто из вас работал с интеграционной сервисной шиной WSO2? Я правильно же понимаю, что там из Java нифига ничего нет, кроме того, что это шина на Java написана. А по итогу получается, что ты XML только передаешь. Попробовал тут по гайду для быстрого старта "за 5 минут" сделать и всё желание отпало дальше её смотреть, чет не мое совсем.
461 1603355
>>603350

> из Java нифига ничего нет, кроме того, что это шина на Java написана. А по итогу получается, что ты XML только передаешь.


Звучит прям как очереди. Небольшая прикладная хрень, заморачиваться ни с чем не надо, использовать несложно.
462 1603389
Нужно ли в проектах для портфолио накручивать абстракции на ровном месте? Ну тип чтоб видели, что я умею этими фичами пользоваться. Вот у меня есть pojo, который всегда конструируется со входными данными в конструктор. Сеттеры там для большинства полей не нужны. Надо ли мне этот pojo добавлять в Spring контейнер, при конструировании делать getBean и потом ставить значения через сеттеры? Или лучше делать по-человечески и демонстрировать в первую очередь архитектурные решения?
463 1603391
>>603389

>pojo добавлять в Spring контейнер, при конструировании делать getBean и потом ставить значения через сеттеры


хуйню несешь
464 1603399
>>603391
Я знаю, в этом и вопрос. Нужно ли делать хуйню для демонстрации владения изъёбствами, или делать по-человечески?
image.png5 Кб, 312x224
465 1603400
>>595845 (OP)
Какой же бут охуенный.
466 1603401
>>603400
А запускать как собрался?
467 1603407
>>603399

>Нужно ли делать хуйню


Подумай.
468 1603412
>>603400
Бут лучшая платформа для хеловорлдов!
Ни на что другое он не годен!
469 1603414
>>603407
Ну да, глупо звучит. Ладно, буду значит делать так же, как до этого.
image.png66 Кб, 1272x634
470 1603418
>>603412
А то.
471 1603429
>>603050
>>603053

>Realistic implementation approach

472 1603446
>>603429
C# way выглядит один-в-один как сервлеты. Это asp.net такой?
473 1603532
Что скажете про полного Шилдта для вкатывания с нуля?
474 1603560
>>603400
Добавь очередную аннотацию @Magic и молись чтобы это все заработало, иначе лезь в эту канализацию прокси-классов.

Из статического языка сделали какую-то магическую-динамическую херню. Я надеюсь они байткод еще меняет?

Ну и не забываем как это все тормозит и жрет.

Самое удивительное то, что когда осознаешь что спринг говно и нужна альтернатива, ты поймешь что нормальных альтернатив то и нет, даже прошарив веь рынок
image.png25 Кб, 200x200
475 1603561
image.png9 Кб, 484x205
476 1603566
>>603429
Почему джависты все время лицемерно пиздят?
ASP имеет как mvc версию так и нет, понятно, что чем меньше абстракций, тем быстрее скорость (джавист тупо сравнил Spring MVC с ASP без MVC)

Спринг полностью слизывал (но без магии) с асп нет, как можно ожидать там что-то другое?
image.png42 Кб, 855x510
477 1603575
В спринге можно ручками без магии подергать управление и чтобы было асинхронно?
478 1603577
Читаем, просвещаемся
https://metanit.com/sharp/aspnet5/
Хватит кушать спринг.
NET станет полностью опенсорс.
https://www.opennet.ru/opennews/art.shtml?num=50641
479 1603579
>>603577
Для тех кто в криокамере - NET Core уже опенсорс
480 1603586
Хотя есть официальная документация.
https://docs.microsoft.com/ru-ru/aspnet/core/?view=aspnetcore-3.1

Вам когда-нибудь переводили официальную документацию сами сами вендоры?
481 1603588
Jetty однопоточный?
482 1603591
>>603588
Многопоточный, но не асинхронный
483 1603594
К нам сектанты пришли.
484 1603597
Вперед, всем учить шярп!

https://youtu.be/I14b-C67EXY?t=14
485 1603605
>>603594
>>603597
Откровение джависта
>>1603604 →
486 1603609
>>603597
Снова в криокамере свет отключили?
487 1603620
>>603605
У этих альтернативно одаренных на 5-ом месте Shockwave Flash Embed
https://trends.builtwith.com/framework/traffic/Entire-Internet
488 1603650
Пацаны, я поймал выскребателя спринга, держим его! >>603560
Ща он тут все пуки в треде вынюхает
489 1603651
>>603591
не понял
490 1603667
>>603651
не знаешь разницы между синхронным и асинхронным потоком?
491 1603668
>>603667
нет
492 1603670
>>603668
асинхронный может идти параллельно, синхронный ждет в очереди, просто блокируются.
493 1603671
>>603670

>синхронный ждет в очереди


так и в чем поток?
494 1603675
Пиздец тут эксперты по асинхронщине
495 1603678
>>603675
объясни проще
496 1603688
>>603678
Для начала в Jetty все хорошо с неблокирующим io (с тем, что тут видимо называют асинхронностью)
497 1603698
Бля, посоны, опять нас шарпогоспода обоссали... И самое хуёвое, что на их железные аргументы даже возразить нечего, ибо шарп во всем лучше джавы. Во всем.
498 1603712
>>603560

>Я надеюсь они байткод еще меняет?


Менять на лету тяжело надо с JDI трахаться, а вот генерировать это легко. Кстати с CGLIB можно легко и просто генерить DTO-шки и прокси, сам таким занимался.
499 1603741
>>603698
не могу привыкнуть,что нет кор идет на линуксе
500 1603744
>>603566
Ты принес тест json, а здесь говорят про тест plaintext.
А ведь шарписты должны видеть лучше чем джавуны.
1540376315498.png282 Кб, 480x640
501 1603766
Что есть бэкенд на Java?
502 1603784
>>603766
Жалкое подобие СпидоНЕТкокор.
image.png6 Кб, 580x44
503 1603790
>>603744
Держи.
Какой-то одаренный мачух банит по IP, успокойся уже долбоеб, обосали твою жабу, потерпи.
504 1603797
>>603744
Там так же можно return 'Hello World'.
Спринг же слизывали с неткор, вроде.
505 1603800
>>603797

>fix


не неткор, а asp
506 1603803
>>603797
А теперь гуглишь даты выхода у оба фреймворка и в страхе съебываешь.
507 1603806
>>603800
С asp слизали jsp, это часть Java EE, а спринг создали как более легкий и современный аналог оному.
508 1603807
>>603797
Но возвращать строку это какой-то антипатерн имхо. Упрощение для гуманитарных программистов, чтобы показать как умеем в одну строку.
Практического смысла это не несет ( хотя может у кого-то такой вот строчный протокол)
509 1603811
>>603803
ASP - Первый выпуск1996
Спринг - в июне 2003 года

Причем спринг же скорее всего сначала был тупо IoC сервис-контейнером.
510 1603813
>>603806
ASP MVC
неожиданно
Spring MVC
511 1603820
>>603811
Ты путаешь ASP с ASP.Net походу.
С ASP спиздили JSP и сам создатель жавы сказал, что это говнотехнология.
Spring и Hibernate были призваны облегчить охуенно сложную архитектуру Java EE, которую придумали ребята из IBM.
Дотнет тут ни при чем.
512 1603822
>>603807
Спешите видеть, возвращать чистое иммутабельное значение - антипаттерн, настоящие программисты срут во входные параметры.
513 1603824
>>603813
Ruby on Rails тоже MVC. Продолжать эту тупую ветку не буду.
514 1603825
Открываешь неткор документацию. Тебе пишут как надо подключать, как что работает и как это поменять на аннотации чтобы проще было.

Открываешь спринг документацию, вот тебе магическая аннотация и все будет работать, а если надо так - вот тебе еще другая. Что значит надо костамизировать? Нет, на еще аннотацию лучше.
515 1603827
ой как я пержу вонюче
а не, это я джаватред открыл)
516 1603832
>>603820
Спринг вообще изначально сервис-контейнер (или как там раньше эту хрень называли).

>призваны облегчить охуенно сложную архитектуру Java EE


Это отменяет того факта что они вдохновились тем, что уже давно есть в других языках?
Они взяли на сервис контейнер натянули веб фреймворк - это уже смешно и забавно.
517 1603838
>>603832

>на год раньше


>давно

518 1603845
>>603838
Ну да, всего лишь год. Что ты за го напишешь то.
519 1603846
>>603845
Ниче, го - хуйня.
520 1603849
>>603845
0.9 спринх 2002 год, асп нет 2002 год
Прям в штаб мелкософт проникли и диски спиздили.
plaintextbecnch.png2 Кб, 443x76
521 1603853
>>603790
Сам набрал? Молодец. Теперь запости фактическую реализацию теста plaintext из официального репо - https://github.com/TechEmpower/FrameworkBenchmarks/tree/master/frameworks/CSharp

>>603797
Но ведь тогда результаты в бенчмарке будут совсем не те. Я да же больше скажу, да же с такой гимнастикой >>603429 ASP MVC не далеко ушел от Springa - см. пикрилл
522 1603854
Пошли нахуй из треда, долбоебы.
523 1603864
Блядь, если спидонет такой охуенный, хули он его не изучает, а проповедует итт?
524 1603870
>>603853

>mono


Жабисты продолжают цинично подтасовывать данные.
525 1603874
>>603854
Твой тред протух уже, а то все слюной брюзжешь
526 1603876
>>603870

>КРОСПЛАТФОРМИНАСТЬ НИНУЖНА!


ясно
527 1603879
>>603874
Ну так съеби из протухшего треда, хули ты тут забыл?
528 1603881
>>603874
Съеби, залетуха.
529 1603884
А потом ещё спрашивают, почему мы до последнего не хотим перекатывать тред. Вот как раз из-за этой хуйни.
530 1603892
>>603884
А до если эти больные и перекатывают
531 1603894
>>603892

> до


что
532 1603901
>>603892
Они не сразу сюда пришли.
533 1603953
есть одно апк, в нем есть пуш уведомления, нужно перехватить/перенаправить, заплачу.
tg @sstzx
534 1603955
>>603953

>заплачу


Может обоссышь свои штаны? Можешь обосрешься и кончишь?
535 1604045
>>603876
NET Core кроссплатформенный, вылезайте уже с криокамеры.
Там все тесты под линуксом.
image.png14 Кб, 471x98
536 1604054
>>604045

>Там все тесты под линуксом.


>Microsoft Azure has been described as a "cloud layer" on top of a number of Windows Server systems, which use Windows Server 2008 and a customized version of Hyper-V, known as the Microsoft Azure Hypervisor to provide virtualization of services.[42]

537 1604077

>>1604068


Мань, можешь объяснить, почему шарп в этих тестах начал появлятся только после того, как шарага перешла на азур?
Вот напрмер покажи мне шарп здесь:
https://www.techempower.com/benchmarks/#section=data-r12&hw=ph&test=plaintext

>тесты были на линуксе


Хуя шарпоманька пустилась в отрицания.
538 1604079
Теперь хорошо.
539 1604080
Какую либу написать?
540 1604082
Наконец-то тред проветрили.
541 1604087
>>604080
Напиши уже клон спринга, библиотекарь.
542 1604089
Коротко и четко: когда и где нужно писать свои аннотации?
543 1604090
>>604087
Гуся уже написали.
544 1604092
>>604089
Аннотации не нужны, стримы не нужны, лямбды не нужны.
545 1604098
>>604089
В либах/фреймворках. В конечных приложениях толку от своих аннотаций мало.
546 1604111
Я не понял, метод что, даже не может принимать String, а возвращать объект другого класса? Это непосильная задача?
547 1604114
>>604111
чел ты ебобо
548 1604126
>>604089
В адаптерах
549 1604128
>>604111
Чего это не может?
class Foo {
public Bar myMethod(String str) {
return new Bar(str);
}
}
550 1604142
>>604126
Кто такие?
551 1604148
>>604142
П А Т Т Е Р Н Ы
А
Т
Т
Е
Р
Н
Ы
552 1604149
>>604142
Забей, он больной невротик, просто говорит слова невпопад.
553 1604157
>>604148
Кстати, а как отличать актуальные паттерны от устаревших?
Просто читал в англоязычных источниках - release date of java 8 - day, when some patterns got deprecated.
Но там без конкретики было.
554 1604175
>>604128
Бля, я return внутри ещё одного внутреннего блока ставил и он с ума сходил
>>604114
Да, вопросы?
555 1604178
>>604175

>Да, вопросы?


это не вопрос был
556 1604179
>>604157
Если паттерн не попал в список антипаттернов или bad practices, то вполне актуален, особенно если идеально ложится на какую-то задачу.
557 1604251
>>603784
што писать на жабе, если не бекенд
558 1604306
Что такое спринг Бут? Оно состоит из спринг МВС или это отдельная ветка? Как вообще понять иерархию Спрингс? И что такое в этой иерархии спринг кор? Знание какого Спрингс требует работодатель?
559 1604307
>>604306
boot
mvc
data
560 1604328
>>604306

> Что такое спринг Бут? Оно состоит из спринг МВС или это отдельная ветка?


Не, это спринг и есть, но со всякими фичами, ускоряющими процесс конфигурации приложения. Где раньше нужно было написать кучу xml, теперь хватает пары аннотаций и строчки в application.properties.
Некоторым эти фичи не нравятся, потому что не всегда понятно, как они работают изнутри.

> Как вообще понять иерархию Спрингс


Например, посмотри эту картинку. Непонятные термины погугли.
https://docs.spring.io/spring/docs/5.0.0.RC3/spring-framework-reference/images/spring-overview.png

> И что такое в этой иерархии спринг кор


Контейнер бинов и самые базовые классы спринга.

> Знание какого Спрингс требует работодатель?


Везде по-разному. Часто в вакансиях пишут, что именно из спринга хотят знать, обычно это data, mvc и security.
image.png13 Кб, 718x138
561 1604334
562 1604336
>>604334

> Embedded


Не обязательно это использовать, можно по старинке развернуть бутовское приложение на сервере приложений.
563 1604361
>>604328
>>604334
Я ничего не понял. Где почитать про это?
564 1604364
А спринг дата, это замена хибернету или jpa ?
565 1604365
>>604361
тЫ ХЕЛЛОУВОРЛД НА БУТЕ ЗАПУСКАЛ?
566 1604367
>>604364
Это не столько замена, сколько обёртка над ними.
567 1604369
>>604367
А spring jdbc это облегченная версия jdbc?
568 1604370
>>604361
А хуй его знает, я сам в начале был в ахуе. Читал в разных источниках рандомные статьи, смотрел видосики, потихоньку понимание пришло.
569 1604371
>>604361
Спринг - это целый мир, по размерам сопоставимый с самой джавой.
570 1604372
>>604369
Не облегчённая, куда уж легче. Она предоставляет несколько удобных классов (JdbcTemplate, RowMapper), и когда это всё осиливаешь, работать с нативными SQL-запросами становится удобнее.
571 1604373
>>604372
На проектах часто юзают нативные запросы параллельно с jpa?
572 1604376
>>604373
Хз, у нас вот юзают.
573 1604391
>>604373
Да, jpa юзают только для мелочей типа конфигов (т.е. данные, нужные для функционирования фреймворков, технические справочники). Бизнес персистенс обычно кодят вручную.
>>604372

>JDBCTemplate, RowMapper


>2020


Это для долбоёбов, которые сами не додумываются такие классы написать.
Хотя о чем я, лямбды были в яп с 60х, но суровые синьоры пиздили палкой за код типа new Runnable(){} и кривиле ебасос, на полном серьезе утверждая что "Runnable это что-то из многопоточки, не стоит туда лезть", только когда барин сказал, все закивали и стали говорить что это круто ежжи, куда без лямбд теперь
>>604364
Спринг это попытка фейсситтинга дебилам на голову. Местами там есть удобные тулзы, типа интерфейса к керберосу, который белому человеку лень вручную писать, но позволять спрингу быть во главе проекта - не уважать себя.
>>604142
Адаптеры это классы несущие сугубо технический уровень, например для склейки двух фреймворков. Ответ требовался короткий и четкий, поэтому данный >>604149 долбоёб не понял.
574 1604393
>>604371
Сервис локатор, который покорил умы, на фоне невменяемости EE.
Теперь ты не пишешь синглетоны, теперь машина сама пишет синглетоны за тебя. целый мир слоенного, несопровождаемого поноса
575 1604396
>>604371
Принципиально спринг не содержит ничего нового, это просто обёртка над всем, чтоб везде слово спринг жужжало.
576 1604398
>>604306
Спринг - ioc-контейнер
Спринг мвс - веб
Спринг бут - сканнер класспафа, который автоматически создает нужные бины
И куча всяких побочных проектов
577 1604404
Лять, я похоже в идее regexp checker сломал.
Я для прикола зажал Enter и смотрел, как это свинговое окошко расширяется вниз за пределы экрана.
А теперь пытаюсь открыть это снова - ничего не происходит.
Ресет кэшей и откл-вкл ее в настройках не помог.
image.png131 Кб, 1605x875
578 1604405
Почему в ифе каунт увеличивается, а возвращается 1?
579 1604408
>>604405
0 + 1 по твоему это сколько?
580 1604410
>>604405
Нахуй тебе такой шрифт огромный, долбоеб?
581 1604412
>>604408
Ну так он же увеличивается нормально, и увеличенный каунт передается в рекурсии, и потом должен вернуться увеличенный, че не так?

>>604410
Это зум.
582 1604413
>>604412
Это ты зумер обоссаный.
583 1604415
>>604413
Пошел нахуй, говно.
584 1604416
>>604415
Нет ты.
585 1604418
>>604391

>позволять спрингу быть во главе проекта - не уважать себя.


Предлагаешь на джакарте ее писать?
586 1604420
>>604404
Нужно заново купить лицензию
587 1604421
>>604412
Каунт не зависит от рекурсии.
Передачи по ссылка в жабе тоже нет.
Замени каунт на AtomicInteger
588 1604422
>>604391

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


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

> Runnable


Коллбеки - это ещё не лямбды. Лямбды - это исключительно синтаксический сахарок, без которого код слишком громоздкий.
589 1604425
>>604418
Это выскребатель спринга, зашел пуки занюхать и выдохнуть в форточку. Не обращай внимания, он ненадолго.
590 1604426
>>604421

>Каунт не зависит от рекурсии.


Причины?
591 1604430
>>604420
Пусть фиксят! Чтоб я поверил, что десктоп ui на джаве жив.
592 1604435
>>604422

>какой смысл писать велосипед


Ради великой идеи победы над спрингом, очевидно же
593 1604439
>>604425
Да не, мне правда интересно. Может это старый пердун, который выучил в нулевых ЕЕ стек и не хочет переучиваться.
594 1604444
>>604418
Че?
На джаве пишите, джаву аллах дал, всё можно написать коротко и ясно, особенно сегодня.
>>604422

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


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

>>604426
Ну епта. Ты его увеличил 1 раз и вернул. int - примитив, передается по значению. С какой стати он должен увеличиваться? Представь в уме, как выполняется код. Впрочем у тебя и дебаггер под рукой.

>>604439
Напоминаю, что на вопрос, зачем нужен спринг, никто так и не дал ответа.
595 1604446
Че б на джаве такое низкоуровневое написать, чтобы не стыжно было в гитхаб залить?
596 1604451
>>604444

> Напоминаю, что на вопрос, зачем нужен спринг, никто так и не дал ответа.


Зачем нужна замена Java EE,если Java EE уже существует???
597 1604452
>>604446
Напиши чат на сокетах
598 1604454
>>604446
Напиши клон JdbcTemplate и RowMapper.
599 1604456
>>604452
Это слишком попсовый вариант.
600 1604462
>>604444

>Ну епта. Ты его увеличил 1 раз и вернул. int - примитив, передается по значению. С какой стати он должен увеличиваться? Представь в уме, как выполняется код. Впрочем у тебя и дебаггер под рукой.


Хуйня какая-то. Он тупо УМЕНЬШАЕТСЯ.
601 1604467
Что такое JNI и зачем он нужен?
602 1604473
>>604462
Это разные итерации. Ты долбоеб, и алгоритм твой хуйня.
603 1604476
>>604467
Java Naming чо-то там, нахуй не нужно.
604 1604478
>>604473
Ну охуеть теперь! Ну и как сделать тогда правильно без атомикинтежера?
605 1604480
>>604446
Напиши расчет и хранение inventory, т.е. "остатки на дату".
С рандомным уровнем агрегации.
Это то, что хуёво сделано везде.
Много подводных камней.
Сделоешь нормально - пацаны поблагодарят.
>>604462
По значению передется каунт, вложенный вызов его не изменяет. Вот таким обычно нужен спринг
606 1604481
>>604478
Зависит от задачи.
607 1604482
>>604478
count = countDigit(n, count)
608 1604485
>>604476
Java Native Interface
609 1604487
>>604480

>Напиши расчет и хранение inventory, т.е. "остатки на дату".


>С рандомным уровнем агрегации.


>Это то, что хуёво сделано везде.


>Много подводных камней.


>Сделоешь нормально - пацаны поблагодарят.


Базу данных написать? Ты ебанутый что ли?
610 1604488
>>604485
Мне похуй
611 1604491
>>604405
count++ удали и в рекурсивном вызове ++count сделай.
612 1604493
>>604487
Я понел, тебе ничто не поможет.
613 1604494
>>604482
Благодарю.
614 1604499
>>604467
Чтобы заставить жабу работать с кодом, написанном на C/C++. Есть более удобная библиотека JNA, чтобы подгружать DLL-ки, описав их интерфейс.
615 1604500
>>604446
Напиши убийцу спринга. И чтоб не тормозил, sun.misc.Unsafe много юзай.
616 1604502
>>604451
Потому что мы не хотим быть xml-девелоперами.
617 1604503
>>604494
Но ета плоха, смотри. Когда возникает необходимость накопления в рекурсии, первое решение неокрепшего разума - заюзать под рекурсию результат функции, что в принципи, обычно оказывается не пришей пизде рукав, code smell. Подумой.
618 1604506
>>604500
Можно написать на сишечке и сделать обертку
619 1604510
>>604506
На сишарпе.
620 1604513
>>604510
На шарпе написать и через рест общаться
621 1604514
>>604502
Ты что, как же так, @аннотации ведь нинужны!
622 1604515
>>604503
Работает же.
623 1604517
>>604513
Через JNA.
624 1604520
>>604503
У него там вообще рекурсия не нужна.
625 1604521
Почему в жава экосистеме так дохуя аббревиатур?
626 1604522
>>604513

> через рест


Через раст.
627 1604524
>>604521
Энтерпрайзно, хуле.
628 1604525
>>604521
ТИСЧ.
629 1604526
>>604520
Может человек по фану упражняется, или задание такое дали, чтоб была, яебу. Его проблемы.
630 1604528
>>604521
Наследие С++.
631 1604529
>>604493
Нормально выражайся, может и поймут тебя.
sage 632 1604530
Филиал /b открылся
633 1604538
>>604529
Представил тебя на рабочем месте, получаешь задачу, резолвишь Won't do, reason Нормально выражайся, может и поймут тебя.
634 1604539
>>604538
Проиграл с того, как ты, обосранный чушок-двачер, возомнил, что имеешь право ставить мне задачи.
635 1604540
На что приходится идти .Net-чикам чтобы причаститься к миру Java

https://www.youtube.com/watch?v=JRfuerxakA8
636 1604542
>>604539
Ты просил чушков-двачеров поставить тебе задачу лишь для того, что бы потом вот так отвечать?
637 1604544
638 1604545
>>604540

>.Net чики


Это те, что в xml экспоненциальную форму не понимают и пишут encoding="UTF-8" а передают в 1251?
639 1604547
Блять что вы тут устроили
640 1604553
>>604547
Мы пьяные!
641 1604557
>>604547
Вот что: >>1603314 →
642 1604603
>>603075

>Poo.Init()


Так это в сярпе принято писать метод с большой буквы. Истинные индусы спалились.
643 1604651
>>604545
Учитывая какой interop Java - .Net они смогли сделать, они явно не чета тебе.
644 1604658
>>604651
Я делал интероп с Access 97, когда он ещё было мэйнстримом.
image.png119 Кб, 798x330
645 1604662
>>604651
Они рантайм эксепшн кидают.
646 1604666
>>604651
Там кста поясняется, зачем это вообще было сделано?
Чтоб выебнуться?
Подозрительная задача
647 1604669
>>604666
Потому что на шарпе не было библиотеки для xml-документов.
648 1604671
>>604666
Им в треде выдали задачу.
649 1604673
>>604671
А они посмеялись над чушками-двачерами.
650 1604698
>>604540
проорал. короче нужно перекатываться в шарп. Буду SPRING\NET. ФУЛСТАКОМ))) на жабе только легаси пакеты с бизнеслогикой на миллиарды бачей останутся, которые ШАРПОГОСПОДА будут асинхронно дергать, как портовых потоскух. только представьте, что на джаве можно больше не писать...
651 1604715
>>604698
им же интероп не ради жабьих костылей, а ради классов, которых от общего объема жабиной кодбазы дай бог 1%. всё остальное это сервисы и прокладки над бд.
652 1604908
>>604502
До аннотаций спринг был (и есть до сих пор) XML помойка тоже
653 1604945
>>604658
Ну с JACOB много кто в свое время развлекался я с FoxPro интегрировался

>>604662
.Net-чики'с, у них так приянто. Дикие люди.
654 1604956
>>604662
А бывают эксепшены не в рантайме??
655 1604962
>>604956
В компайлтайме же checked exceptions.
656 1604967
>>604962
Фу, нашли чем гордиться, это как у гоферов if err != nil ручками пробрасывать. Есть же javaDoc для этого, что за средневековье.
657 1604989
>>604967
Кто гордится, их ради обратной совместимости только и оставили.
658 1605030
>>604178
Чел, ты немного дурачок?
660 1605052
>>604945
Не, я бинарненько интегрировался, почти через осемблир
image.png128 Кб, 1200x1200
661 1605367
Хочу вкатиться в котлин, какие подводные? (не тролль)
662 1605387
>>605367
Никаких. Сначала стандартно вкатываешься в джаву, дальше легко и плавно в котлин
663 1605392
>>605387
Ок спб, катал джаву лет 5 назад, вроде что-то помню еще.
664 1605434
>>605367
Но зачем? Вкатываться надо в раст, языки со зборкой мусора это временное явление. Горбач-коллекторная модель это ограничитель производительности, который принципиально невозможно преодолеть.
665 1605436
>>605434
со сборкой
быстрофикс
666 1605455
>>605434
Языки в которой управление памятью перекладываются на плечи разработчика, вот это проблема. Есть еще языки где проброс ошибок ручками делают и даже подобие дженериков делают руками. А еще есть языки где поленились и конец выражения надо детерминировать точкой запятой.
667 1605459
>>605367
>>605387
Нужен какой-то хейт, чтобы быть в курсе проблем и недостатков языка?
668 1605464
>>605459
Здоровый скептицизм никогда не повредит.
669 1605470
>>605434
Что за толстый наброс. Даже если сборщик мусора и крадёт производительность софта, он увеличивает производительность труда.
670 1605477
>>605470
Твой вброс ещё толще.
671 1605533
>>605470
>>605455
Безотносительно этих замечаний, легко понять, что сборка мусора, как она сделана в джаве, ограничивает размеры инстанса.
Поэтому языки жертвующие производительностью софта ради производительности труда - это по сути языки для прототипирования. Когда будут осознаны все лямбды и прочие миксины, наступит время для переосмысления. Это будет скоро.
672 1605539
Поясните простыми словами зачем нужен репозиторий или дао?
673 1605554
>>605533
че за лямбы?
674 1605560
>>605554
это из халвы символ
675 1605562
>>605539
Дао - класс, с методами для работы с какой-то конкретной таблицей в БД, этот класс ты пишешь сам. В нём никакой бизнес-логики, только выборка/изменение данных.
Репозиторий считается более высокоуровневым, и работает уже не столько с таблицами, сколько с сущностями. Но на практике разницы между дао и репозиторием нет.
676 1605563
как на джаве сделать чатик?
677 1605564
>>605464
Спасибо, ты мне помог.
678 1605566
>>605563
в принципе несложно
679 1605567
>>605566
а оправдано?
680 1605571
>>605567
нет, нахуй не нужно. напиши на питоне, и то интереснее будет
681 1605573
>>605571
лучше нода
image.png15 Кб, 907x208
682 1605574
683 1605576
>>605573
лучше отведай-ка мои "природные богатства"
684 1605587
а как сделать так,чтобы собеседник видел,как я что то рисую?
685 1605590
>>605587
позови его, пусть подойдет и посмотрит
686 1605593
>>605590
я хочу что бы юзер в другой точке мира видел,как я рисую онлайн
687 1605594
>>605593
twitch.tv
688 1605598
>>605594
это готовое решение,а я хочу велосипед
689 1605602
>>605598
купи
690 1605604
>>605602
надо собрать из бесплатных деталей,нужна инструкция от вас
691 1605609
>>605604

>инструкция от вас


1. пососать хуй
2. пойти на хуй
692 1605613
>>605609
а какое это имеет отношение к джаве?
693 1605615
>>605613
ты в джава треде
694 1605616
>>605615
а у вас все через это проходят?
695 1605618
>>605616
да. приступай
696 1605621
>>605618
ты так делал?
697 1605624
>>605621
нет, я сразу в мидлы пошел
698 1605628
>>605624
всего сам добился?
699 1605652
>>605628
агась
700 1605660
>>605562
А что такое КрудРепозитори в Спрингс? Как он работает с бд? Читаю спринг о, там пишут you need to create the repository that holds user records, as the following
UserRepository extends CrudRepository
Spring automatically implementsvthis repository interface in a bean
Больше ничего, я как бы должен сам дальше все понять или там ещё будет? Я только начал знакомится со спринг.
701 1605666
>>605660

>Я только начал знакомится со спринг.


Тогда забей пока на spring data
702 1605668
>>605660
@Repository заворачивает все эксепшены в даоэксепшен или что-то такое
703 1605676
>>605660
Вот это кстати магия. Пишешь findByFieldName в интерфейсе, этого метода нигде нет, и вообще это интерфейс, потом хоба! И он работает.
704 1605677
Поддержку генериков на уровне JVM они планируют в ближайшие 10 лет?
705 1605682
>>605676
Это не магия, а cglib.
706 1605683
>>605676
а как джойны делать? Или всякие подвыперды
707 1605684
>>605682
ненавижу магию
708 1605686
>>605684
Держи в курсе
709 1605689
>>605683
На сайте спринга есть гайд по названиям этих крудометодов.
710 1605699
Сайт спринга обновили! Он теперь красивее дотнетовского!

https://spring.io/
711 1605734
>>605689
но зачем? Если есть нормальный sql синтаксис
712 1605738
>>605734

>нормальный sql синтаксис


В каждом sql свой.
713 1605779
>>605699
Так победим
714 1605786
>>605738
на уровне простейших запросов, которые и умеет твоя спринг дата - именно что одинаковый
715 1605788
>>605786

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


Пиздишь на ровном месте.
716 1605809
>>605788
умеет твоя спринг-дата подзапросы или with ?
717 1605814
>>605809
Ненужная хуйня, которую можно переписать нормально.
718 1605852
>>605684
О, смотрите, теперь у нас два выскребателя спринга. Посмотри Java EE, тебе понравится.
719 1605866
>>605852
Если бы ЕЕ смог в микросервисы и jcp быстрее его развивало, он бы так не отставал от диктатуры пивотал.
720 1605867
>>605852
я вобщет хибернейт из проекта выскребал
721 1605868
>>605866

>пивотал


каво
722 1605869
>>605867
Вот это правильно
Нахуй эта реляционщина с ее @ManyToOne не нужна
723 1605874
>>605866

> ЕЕ смог в микросервисы


Разве не может? Можно же всё упаковать в один жарник и заэмбеддить сервер приложений, и это не обязательно должен быть томкат.
724 1605875
>>605867
А я бы генерики у вас выскреб.
725 1605885
Поделитесь настройками для идеи
726 1605887
>>605885
Там и так все настроено. Плагины: key promouter x, gitignore, nyan cat progressbar
727 1605893
>>605887

>gitignore


гавно лагучее

>nyan cat progressbar


для пидоров
значит так: extra icons, grazie, laconic pom, lombok, maven helper
остальное по потребностям
728 1605903
>>605893
mustashe
729 1605904
>>605903
Ты еблан?
image.png48 Кб, 866x575
730 1605957
>>595845 (OP)
Джавач, это опять я со своим экселем. Такого зашкаливающего количества постов у нас не было давно, это новый рекорд!
15485850798390.jpg83 Кб, 1080x749
732 1606001
Нужно скрипты для Явы. Ну типа связка Плюсы и LUA. Вроде есть LUA для Явы. Но может есть что-то получше? Что-то бейскообразное, для совсем тупых писателей скрипта.
733 1606004
>>606001
Есть GraalVM и задепрекейченный Nashorn. Это всё JS.
735 1606006
>>606001

>Нужно скрипты для Явы


Этим должен был стать groovy.
736 1606011
>>606006
Не должен был, а вполне себе есть
737 1606094
>>605874

>Разве не может? Можно же всё упаковать в один жарник


Ты о чем конкретно? Что-то типа Eclipse MicroProfile? Это какие-то потуги из области too litle too late. Или предлагаешь руками все собирать из частей типа OpenEJB? Пытался что-то подобное делать? Сравнивал по ощущениям с использованием спринга?
738 1606120
>>605699
Ну все, теперь я точно сяду котлин учить
739 1606127
>>606001
На котлине можно скрипты писать (так можно, но с kscript ваше обосаки получаются)
740 1606130
>>606094
Не пытался, думаю потыкать, сейчас об этом знаю немного. Вдруг кто пробовал уже.
image.png61 Кб, 800x300
741 1606131
Разменял шарфик на коклин, вот только допустите теперь чтобы он не взлетел. Отправлю всех на 1С.
742 1606143
>>605699
Ну все, теперь спринг не будет так тормозить.
743 1606149
>>606131
Но уж шарфик-то точно взлетит, бля буду.
744 1606152
>>606130

>Не пытался


Тогда поверь на слово, что там все плохо. Если не устраивает Spring, можешь использовать что-то другое, но именно в сторону EE-стека сегодня нет смысла смотреть.
745 1606159
Остались тут еще не токсичные джава разработчики?
На что еще можно посмотреть кроме ktor и spring?
Кто что думает насчет vertx?
746 1606161
>>606159

>что еще можно посмотреть


Micronaut
747 1606169
>>606161
Выглядит интересно, а в чем основной поинт? Типа мы сделали как спринг только лучше?
748 1606171
Почему бы не скрестить джава тред с котлином (хотя бы в шапке)?
749 1606173
>>606161
Всегда напрягало слово "Training" в меню, сразу чувствуются истинные мотивы создания фреймворка. То есть они опишут фасад хеллоуворда, а дальше, извините, пройдемте в платное обучение.
750 1606184
>>606169
Пойнт в DI без рефлексии, что выгодно для GraalVM Native Image. Вообще если тебе это все не для "посмотреть", а для продакшна, то Spring WebFlux в связке с котлин весьма сексуален, при этом это все еще стабильный проверенный Spring.
751 1606191
aspnetcore-logo-591x360.png24 Кб, 840x460
752 1606230
753 1606250
>>605539
Это абстракция хранения данных. Чтобы бизнес-логике не нужно было знать про конкретную базу или другое хранилище данных.
15274539049140.png1,1 Мб, 2400x2400
754 1606292
>>606230
Слушал подкаст, даже миNETчики признают потерю популярность дотнета. Я, конечно, поглядываю краем глаза на обещанный опенсорс-релиз Net 5, но все равно, есть сомнения, поздно они решились.

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

Посему предлагаю придумать приятное звучное название для котлина? Котя?
755 1606323
>>606292
КОТЯК
756 1606341
>>606250
И, как следствие, можно выкинуть оракл с постгресом и оставить sqlite, всё равно разницы нет никакой, лол.
757 1606344
>>606292
Котик в противовес "шарфик"

Пишу на котике. У меня котик упал. Котик скомпилировался.
Пошли питонячить котянячить|кутить|котить|пошли поняшим котика
758 1606349
>>606344
Если они маскот сделают в виде кота, они получат как минимум +10 к продвижению языка (-10 от собачников)
image.png598 Кб, 512x507
759 1606354
>>606349
Я даже уже нагуглил))
760 1606355
>>606341

>sqlite


жирно. Ебашь на h2
761 1606358
>>606355
В х2 хоть хранимые процедуры есть.
762 1606363
>>606292

>опенсорс-релиз Net 5


нет кор 3 уже, очнись
763 1606365
>>606363
Как там в криокамере то?
https://www.osp.ru/articles/2019/0527/13054941
764 1606514
>>606365
WPF и прочего десктопа на линукс не будет.
image.png482 Кб, 670x400
765 1606623
>>606292
остров
766 1606645
>>606514

>на линукс


Будто кого-то ебет это поделие, когда есть виндовс сервер и азур.
767 1606652
>>606645
на них дорого
768 1606660
чтобы начать учить котлин,нужно знать джаву?
769 1606664
770 1606680
>>606660
Нужно знать зачем ты учишь новый ЯП
771 1606682
>>606680
чтобы создать охуенный нагруженный сервис и зароботать кучу денеХ
нет
772 1606865
Хелп, переделал циклическую очередь Лафоре для объектов, и при втором круге удаления(создал очередь на 4 мест ->> успешно удалил 4 студента -->> добавил ещё одного студента --> он уже не удаляется, индекс выходит за 4) вылезает:

java.lang.ArrayIndexOutOfBoundsException
java Index 4 out of bounds for length 4

Подскажите, как переделать? (изначально start = 0, end = -1)

public Stundets deleteFirst() {
if ( num > 0 && front != num)
{
students[front] = null;
front++;
}
else if (start == num) {
front= 0;
students[front++] = null;
front++;
}
num--;
return null;
}

public void addLast(Student stud) {
if (rear== maxSize-1)
rear= -1;
students[++rear] = stud;
num++;
}
772 1606865
Хелп, переделал циклическую очередь Лафоре для объектов, и при втором круге удаления(создал очередь на 4 мест ->> успешно удалил 4 студента -->> добавил ещё одного студента --> он уже не удаляется, индекс выходит за 4) вылезает:

java.lang.ArrayIndexOutOfBoundsException
java Index 4 out of bounds for length 4

Подскажите, как переделать? (изначально start = 0, end = -1)

public Stundets deleteFirst() {
if ( num > 0 && front != num)
{
students[front] = null;
front++;
}
else if (start == num) {
front= 0;
students[front++] = null;
front++;
}
num--;
return null;
}

public void addLast(Student stud) {
if (rear== maxSize-1)
rear= -1;
students[++rear] = stud;
num++;
}
773 1606874
>>606660
Долбо-жаберы сейчас насоветуют. Синтаксис знать не нужно, но нужно знать (уметь нагуглить) стандартную библиотеку, такие вещи как коллекции, свежую работу с датами и прочими вещами которые в котлине (потому что есть в жабе)
774 1606876
Можно узнать какой стратегический выигрыш я получу от того что коллекция иммутабельна?
775 1606882
>>606874

>Синтаксис знать не нужно


А ведь знание синтаксиса это 90% успеха в разработке на джаве
776 1606885
>>606882
синтаксис у всех ЯП +- похож,но вот подход к работе разный
777 1606886
>>606885
кроме функциональных
778 1606897
>>606882
Котлин, он как раз про синтаксис (свой).
Может быть синдром утенка, если сначала покушаешь синтаксис джавы, потом котлина.
Так что учить джаву не нужно, нужно учить только окружение.

Оффтоп:
Я бы вообще сделал какой-то объектный стандарт, чтобы языки перестали делать велосипеды, а могли ре-использовать уже существующие интерфейсы/классы (может с каким-то синтаксическим своим сахаром, но общей объектной моделью).
image.png236 Кб, 351x363
779 1606905
>>606358

>in-memory db


>хранимые процедуры

780 1606908
>>606865

>циклическую очередь Лафоре


пошел нахуй, олимпиадник
781 1606909
>>606876
Одобрение смузи-прогеров.
782 1606912
>>606292
Мне кажется жаба тоже теряет, всякие js, питоны и го, смело откусывают по краям неокрепших пользователей.

Трудно объяснить, почему их приложение на express или джанге стартует (ре-стартует) в один момент, а на каком-нибудь спринге все это пыхтит и собирается 10-15 секунд.
783 1606919
>>606909
А реально?
784 1606921
>>606908
Лол, какая нах олимпиада, я просто пытаюсь реализовать очередь
image.png16 Кб, 714x250
785 1606922
Когда уже в джаву завезут синтаксический сахар для переопределения операторов? Для Iterable и Closeable уже есть же. Что мешает добавить интерфейсы Addable, Subtractable, Multiplicable, Divisionable, ModuloDivisionable?
786 1606924
>>606921
я таких вумных слов не знаю = идешь нахуй
787 1606925
>>606919
Иммутабельность коллеции без иммутабельности элементов обычно ненужная хуйня.
788 1606927
>>606905
Я смотрю, твоя уверенность в том, что h2 - исключительно in memory, очень сильна.
789 1606930
Иммутабельность не нужна.
image.png12 Кб, 489x165
790 1606931
>>606927
Я верю тому, что пишут на официальных сайтах технологий.
791 1606935
>>606924
Таблетки не принял?
792 1606941
>>606876
ну ты пишешь класс, который решает своим изъебным способом добавлять элементы в коллекцию, и у тебя есть метод add(Some);
но чтобы где-то поработать со всеми элементами из коллекции нужно получить к ней доступ, однако открыв доступ рискуешь наткнуться на чела, который пытается сунуть что-то в нее или удалить не через твои методы, а по своему.. в общем для таких случаев ты отдаешь не реальную мутабельную коллекцию, а имутабельную с теми же элементами что в твоей..

первый пример что в голову пришел
793 1606985
>>606623
А то Ява не остров.
794 1606986
>>606922
чемодан вокзал плюсы
795 1606997
>>606922
Обмажься кодогенерацией, макропроцессорами и фильтрами.
796 1607007
>>605887
>>605893
>>605885
String manipulation plugin
приятно в сочетании с мультикурсором
797 1607009
>>606159
Посмотри Javalin
простенько, свои задачи выполняет
798 1607011
>>606292
Ласково называли Котёл
799 1607018
зачем асинхронность в джава?
800 1607020
>>607018

>асинхронность


Не нужна. Аннотации не нужны. Лямбды не нужны. Ломбок не нужен.
801 1607024
У меня нет своего домена, можно юзать гитхаб для пакета?

https://github.com/flutter/samples
package com.github.flutter.samples

Или это избыточно?
802 1607025
>>607024
Используй io, так моднее. >>606922
803 1607026
>>607025
Смузнее.
804 1607039
>>607025
Это алиас для github.com или другой совсем проект (отправляет на страницу GitHub Pages)?
805 1607049
>>607039
Понял, уже сделал.
806 1607052
>>607020
1.4 - последняя годная версия. После нее наркомания пошла.
807 1607062
>>606882
а 9%- проверка на нулл
808 1607071
>>607062
Зачем его проверять, само упадет и в лог запишется.
Там где его обычно не нужно проверять, всегда будет исключение и так.
809 1607081
>>607062
Да ладно, гоферы вон руками пробрасывают ошибки и ниче.
Они сами себе исключения (в расте вроде тоже какая-то байда из средневековья?)
810 1607082
>>607062
Да да, а вот оставшийся несущественный один процент как раз и пригодится в котлине
811 1607083
>>607081
А если гугол скажет, что говно кушать - это web scale и reactive way, ты начнешь говно кушать?
812 1607084
>>607071
я метод написал, он работает, а то что в него null попал - не моя забота
813 1607133
>>607083
Кушать гугл перестал еще в 10 году, когда поисковики обнаглели и стали навязывать свои правила для релевантности.
814 1607135
Кто-нибудь пробовал github-ci?
815 1607145
>>607135
Открыл. Увидел, что триггернуть сборку вручную нельзя. Закрыл.
816 1607146
>>607084
Есть несколько видов налл ошибок.
-Синтаксическая - недоглядел, не присвоил.
-Логическая - API возвращает налл (например поиск в мапе или регулярке).
-Исключительная - каким-то хером пробрался налл, там где его не должно быть.

Так вот 1 это абсурд, бывает, логгер поможет, второе - ты просрал API бывает, логгер поможет, а вот 3, это и так исключительная ситуация, обрабатывать такое, чтобы бросить потом снова исключение - такое себе.

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

Все эти ?. в тайпскрипте, шарфике, они созданны помочь для 1 и 2 случая. Помочь в третьем случае - это уже просто утопия.
817 1607179
Я нюфаг, не стебитесь особо. Такой вопрос, можно ли на джаве в теории написать конвертер музыки в металл-версию? Вроде бы видел какие-то библиотеки для работы с музыкой..
818 1607180
>>607179
На джаве можно написать все, даже собственную ОС. Только не нужно.
819 1607184
>>607180
То есть, реализовать подобное возможно?
820 1607186
>>607184
На любом тьюринг полном языке возможно. Вопрос в удобстве и наличии библиотек.
821 1607187
>>607186
Что ты имеешь в виду под удобством?
823 1607243
>>607236
Это как-то связанно с тем что мой спринг стартует полминуты?
824 1607249
>>607243
Перепиши на Delphi#, будет норм
image.png20 Кб, 595x173
825 1607377
Бля посоны, нахуя в котлине запили деструктуризацию свойств, если она у них блять зависит от позиции. Это же пиздец обсёр.
826 1607451
>>607377
Тут это больше заточено под классы типа Pair, чтобы можно было вытащить first и second под нормальными именами. Вообще в котлине хватает таких шероховатостей, при желании есть к чему попридираться. Если нужен идеальный язык своей мечты, придется тебе создать его самому.
827 1607454
Все эти новые языки один лишь сахар. Нужно менять саму jvm.
828 1607455
>>607377
А _ вместо имени свойства тут можно? Тогда все норм.
829 1607456
На котлин нужен свой JDK?
830 1607457
831 1607458
>>607457
Там тоже оракловый и OpenKDK есть?
832 1607460
>>607454

>менять саму jvm


зойчем?
833 1607461
>>607460
Динамическая компиляция никому не нужна.
834 1607464
>>607455
Можно.
835 1607465
>>607458
Jetbrains и openCuckDK
image.png342 Кб, 520x484
836 1607468
>>607243

>спринг стартует полминуты


Ну а хуле ты думал. Пока индусы празднуют, некому педали крутить. Оставили там, небось, младшего индуса какого, а он не справляется нихуя.
837 1607470
>>607461
Так тебе уже сделали GraalVM, иди радуйся
image.png22 Кб, 693x168
838 1607479
>>607451
>>607377
У js же так же (см пик).

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

Деструктуризация по имена вида
val (name,_, age) = ebobo
Когда ты можешь использовать ebobo.name и ebobo.age, это масло масляное.
839 1607480
>>607454
У jvm все хорошо. Вроде нейтив может в LLVM, ебаш туда.
840 1607482
>>607456
Нет

>>607457
Это завидующий гофер или шарпист.
841 1607486
>>607479

>Когда ты можешь использовать ebobo.name и ebobo.age, это масло масляное.


А всякие with и apply это тоже масло, ну конечно. Мне, если что, все в целом нравится в котлине, но отсутствие деструктурирования по имени это решение как минимум спорное.
842 1607487
>>607479
И я кстати рад что эти ебучие таплы не добавили.
843 1607495
>>607486
Какой юзкейс этого?
Я только вижу это и все
https://pl.kotl.in/Z6_t6GUng

Напиши, может я правда чего не понимаю.
844 1607508
>>607495
По мне юзкейс для деструктурирования, помимо понятного случая с таплаобразными объектами, это эдакий плоский with. Когда ты внутри одного with хочешь поработать с другим объектом, и еще один вложенный блок это чересчур. В таком контексте (и вообще если речь не об условном Pair) не зависеть от порядка объявления поля - это и удобнее и безопаснее.

Понятно, что это не особо частый случай, а потому и не большая совсем проблема. Просто могли бы дать возможность делать и так и так.
845 1607515
>>607508
Нефига не понял, кинь код сего чуда? Звучит как какой-то адок, если честно.
846 1607531
>>607515
Лень код писать. Давай сойдёмся на том, что бывает нужным вытащить из объекта с многими полями три его поля x, y, z, и сделать это в одну строчку, не думая о том, в каком они стоят порядке.
image.png35 Кб, 693x582
847 1607550
>>607531
Нет, мне кажется ты написал какую-то хуйню, и не поймешь это, пока сам не напишешь (или уже понял, но врожденный долбаебизм не дает тебе признаться даже на анонимной борде).

Ты ожидаешь что это работает как with, но в реале это работает только на чтение (копируется ссылка) как на пике.

Нет никакого явного кейса, потому что разница не особо велика (во втором случае читаемость даже выше):
name
user.name
848 1607586
>>607550

>в реале это работает только на чтение


Да, я в курсе. С with это я вперед шагнул, забудем пока про него. С коллекциями и кортежами тоже все понятно, а вот был у нас там Person ebobo. Представим, что в нем десяток полей. Для таких классов деструктурирование, по-твоему, вообще особо не нужно и смысла не имеет, правильно понимаю?
849 1607610
>>607586
У тебя останется объект с десятком полей и еще с десяток локальных переменных (по твоему виденью еще с теме же названиями, только без приставки "user.").
И какой в этом смысл?

Деструктуризация нужна чтобы заменить юзкейсы тапла (кортежа), но деструктуризация дает больше возможностей, чем если бы были таплы. Смотри на это как таплы++

Единственный реальный вариант я вспомнил, это присваивание во время импорта в js
import {User, foo, bar} from "./module.js"
Но в котлине другой, нормальный, не питоновский импорт. Да и в целом js это программирование не над типами, а над ассоциативными массивами.
850 1607644
>>607610

>объект с десятком полей и еще с десяток локальных переменных


Не хочу весь десяток переменных. Хочу val (name, age, gender) = ebobo. Не нужно? По-моему, иногда было бы удобным. А если начинать о том, что с приставкой "user." было бы не хуже, то можно прийти к тому, что нинужен ни with, ни прочие котлиновские плюшки, и все можно написать на java 1.4.
851 1607739
Как передать значение переменной id, которая находиться в одном классе одного файла в другой класс другого файла?
852 1607763
>>607739
obj2.setId(id);
853 1607778
>>607644
Еще раз
with
Это работа с самим объектом, в его скоупе

val (name, age, gender) = ebobo
Это алиасы для полей объекта (в любом языке).
854 1607792
>>607778
Спасибо еще раз, я знаю, что такое with. По сути вопроса ты уже не возражаешь? Иметь возможность писать val (name, age, gender) = ebobo было бы удобно?
855 1607801
>>607763
благодарю
856 1607802
>>607792

>было бы удобно


Нет конечно, какой в этом смысл?
857 1607836
>>607802
Смысл в том, чтобы не повторять много раз ebobo. Ведь в реальности слово может быть не таким веселым.
858 1607861
>>607836
Ты создаешь себе длинные имена переменных, а потом страдаешь?
Попробуй так:
val e = Ebobobobobobobo()
859 1607865
>>607836
Заебал семёнить, радуйся что придумали структурное запись через точку, а то бы хер от морковки бы не отличил в зоопарке локальных переменных.
860 1607882
>>607865
Ок, пришли к выводу, что нинужна, как with, как лямбды, как аннотации. Понял-принял.
861 1607885
Как быстрее всего познакомиться с Kafka/Cassandra/spark?

Нашел книжку Big Data SMACK: A Guide to Apache Spark, Mesos, Akka, Cassandra, and Kafka

Но! Я хреново знаю джаву, и вообще не знаю скалу. Мне бы на питоне.
image.png508 Кб, 660x440
862 1607904
>>607882
Пришли к выводу что ты Семён
image.png10 Кб, 398x191
863 1608057
Бля, я AOT хотел написать.
864 1608088
Объясните, что значит работать в энтерпрайзе, какие там проекты, в чем они заключаются, накидайте примеров каких-нибудь? А то часто слышу противопоставления энтерпрайза вебу, если со вторым идейно понятно, чем люди занимаются, то с первым вообще без понятий, что такое
865 1608100
>>608088
Вводит пользователь в форме какие-нибудь данные, нажимает на "Отправить", и на сервере начинается: формируются электронные документы, генерятся и отправляются запросы с xml-ками в другие системы, пишется подробный лог, что-то валидируется, что-то просчитывается и, наконец, пользователю возвращается ответ.
Пример - сервер, с которым работают кассы в магазине.
В общем, это бекенд, на котором очень много логики.
866 1608106
>>608100
звучит найс, а какой стек там, тот же spring нужен?
867 1608110
868 1608113
>>608106
Спринг нужен, ещё Java EE в общих чертах не помешает (сервлеты, EJB). СУБД - оракл или постгрес.
image.png580 Кб, 2000x2000
869 1608142
870 1608146
>>608142
Найс
871 1608147
>>607464
Ну и заебись, питон нахуй.
872 1608148
>>607470
Я не рад нихуя. Где практические применения?
873 1608149
>>607464
Ууу, сахарок-сахарочек.
874 1608150
>>607495

>fun main()


Хули котлинистам все весело?
875 1608151
>>608150
молодой шутливый ЯП
876 1608153
>>606922
Че молчите, ммм, блядь?
877 1608158
>>608153
у твоих петухов равенство?
878 1608161
>>608158
Это демонстрационный пример.
879 1608162
>>608142
Да, годная задумка. Можно глаза и нос тоже сделать угловатыми такими (но я не умею рисовать)
sage 880 1608168
Рачьё, хуле ты набежало?
881 1608174
>>608150
Мне нравится как гугл иногда переводит - забава
882 1608176
>>608153
Котлина есть твои операторы
883 1608182
какой профит от котлина?
884 1608184
Есть какой тутор с картинками что надо тыкать чтоб присобачить aspectj в прооект мавен в idea? я блять уже почти ебанулся, https://pastebin.com/FmcKcKDC вот пом крч,
установил джарку,
прописал ее в path,
выбрал компилятор ajc,
все компилится как обычно, но ничего не происходит,
надо было facet добавить но яннп что это и какой путь и куда выбирать
ну вот еще параметры запуска мавена я хз надо они или нет
"C:\Program Files\Java\jdk1.8.0_231\bin\java.exe" -agentlib:jdwp=transport=dt_socket,address=127.0.0.1:2824,suspend=y,server=n -Dmaven.multiModuleProjectDirectory=D:\Documents\GitHub\tote "-Dmaven.home=C:\Program Files\JetBrains\IntelliJ IDEA 2019.3.1\plugins\maven\lib\maven3" "-Dclassworlds.conf=C:\Program Files\JetBrains\IntelliJ IDEA 2019.3.1\plugins\maven\lib\maven3\bin\m2.conf" "-Dmaven.ext.class.path=C:\Program Files\JetBrains\IntelliJ IDEA 2019.3.1\plugins\maven\lib\maven-event-listener.jar" -javaagent:C:\Users\user\.IntelliJIdea2019.3\system\captureAgent\debugger-agent.jar -Dfile.encoding=UTF-8 -classpath "C:\Program Files\JetBrains\IntelliJ IDEA 2019.3.1\plugins\maven\lib\maven3\boot\plexus-classworlds-2.6.0.jar;C:\Program Files\JetBrains\IntelliJ IDEA 2019.3.1\lib\idea_rt.jar" org.codehaus.classworlds.Launcher -Didea.version2019.3.1 clean package
885 1608185
>>608182
Можно будет писать на двачах, какой он охуенный.
886 1608188
>>608184
https://www.baeldung.com/aspectj
Ну ты дурак блядь
887 1608189
>>608185
прям как эликсир,кложа и груви
888 1608191
>>608189
Скала ещё.
889 1608195
>>608188
ничего не происходит
890 1608196
>>608191
на скале вроде твиттер работает
891 1608198
>>608195
а че ты делаешь
892 1608207
>>608198
ну мне надо было логирование прикрутить и еще хотел проверку на безопастность запихнуть в них если ты про проект
а если про гайд то все сделал по гайду, и по этому гайду https://www.jetbrains.com/help/idea/aspectj.html я не понял ток что такое facet и кусок этого гайда http://javainside.ru/ustanovka-aspectj-integraciya-s-intellij-idea-spring/ я чую что конфигурация сборки и деплоя как то не так работает. Вот лог https://pastebin.com/yG7ehU9X
894 1608212
>>608207
а че происходит
895 1608214
>>608182
Никакого, прям как от спринга, последний профит был в яве 1.4
896 1608218
>>608212
ну приложение разворачивается как обычно, как будто я ничего и не добавлял, аспект гениальный он должен выбрасывать исключение на вызов любого метода, но этого не происходит чет
897 1608220
>>608218
а ты читал >>608188
Без-имени-1.png76 Кб, 1200x1200
898 1608221
>>608142
Можно брутала
899 1608223
>>608214
короче херня для баловства
900 1608229
>>608142
Вкатывальщик в котлин - Вкотик.
901 1608232
>>608148
В одноклассниках применили. Батя грит теперь у него казино быстрее грузится.
902 1608236
>>608214
Хочу в легаси java 1.4 на EE стеке и с CORBA
903 1608241
Нахуй спринг, когда есть JAX-WS?
904 1608242
>>607470
Твиттер. А так он новый совсем пока, что ты хочешь.
905 1608247
>>608241
Spring-WS
906 1608249
>>608242
Это было к >>608148
907 1608253
>>608241
нахуй спринг, когда есть фабрика
908 1608260
>>608253
Спринг это и есть фабрика синглтонов.
909 1608262
>>608142
В общем, надо хороший клипарт, пока наваял такое))
910 1608266
>>608262
Отправим потом в твиттер жидбрейнс.
911 1608269
>>608260
вот и вопрос - зачем собственно тащить это поделие, читать по нему книги, заучивать особенности его реализации (при этом от версии к версии это меняется), отвечать вопросы по КИШОЧКАМ на собеседованиях, когда можно тупо взять и сделать фабрику за пару часов с нужным тебе функционалом без всяких спрингов
912 1608270
>>608269
Ты всегда делаешь за пару часов фабрики для любой задачи, без багов, которые легко расширять и поддерживать?
913 1608275
как сделать аккаунт в сервисе на джава?
914 1608277
>>608270
обычно вообще не нужно делать - заебенил синглтон с единственной реализацией и оно работает
915 1608279
>>608277
ништяк у тебя там задачи
916 1608282
че какую либу написать?
917 1608284
>>608279
у меня задачи - написать очередной круд. А у тебя?
918 1608287
>>608282
Автоматический корчеватель спринга
919 1608288
>>608282
аналог firebug для javaFX
920 1608289
>>608284
А у меня написать круд и показать сложность системы и мою незаменимость.
921 1608291
>>608288
нахуй это говно
922 1608292
что такое коруины?
923 1608294
>>608289
А у меня написать круд так, чтобы никто, кроме меня, в нем не разобрался никогда.
924 1608295
>>608291
другого говна для вас нету
925 1608296
>>608295
завтра снова приду за задачами в тред
не дай бог вы мне чмошники не поставите нормальную
926 1608298
>>608294
@Autowired
OrderService orderService

OrderService orderService = OrderService.getInstance();

ебать какая разница. Вот вообще никто не разберётся
927 1608300
>>608296
это нормальная и востребованная. А что ты хочешь? Ну напиши очередной логгер или очередную inMemoryDb
928 1608302
>>608298
А я бы енамкой сделал.
929 1608304
>>608300

>востребованная


>javafx


нет чел
930 1608311
>>608304
единственный десктоп для жавы
931 1608313
>>608311
Свинг есть в стандартной библиотеке.
932 1608317
>>608313
давно заброшен
933 1608319
>>608311

>десктоп на жабе


>востребованность

934 1608320
>>608317
Доведён до совершенства.
935 1608322
>>608317
Какая разница? Чтобы написать простейший десктоп на джаве а сложный не нужен, хотя жетбрейнс написали, не нужно возится с дополнительными либами и мавен плагинами.
936 1608328
>>608142
Еще парочку и я заебался
937 1608332
>>608328
1 норм
938 1608337
>>608328
Я два года не ставил фотошлёп (лень), но тут чет меня порвало.
939 1608350
>>608282
Тут всегда пишут движок двача. Не нарушай традиций.
940 1608353
>>608317
Наоборот фх выкинули на самообеспечение, а свинг обновляют, лишь бы работал.
941 1608358
>>608337
Gimp надо.
942 1608364
Вот пример проекта на ЕЕ
Разве плохо? По мне так хорошо смотрится.

https://github.com/Millihi/tetris-ee
943 1608365
Накидайте годных подкастов, которые запомнились хоть как-то. Желательно про котлин или джаву, но можно просто про ИТ или другой ЯП.
944 1608369
>>608365
Ежи Сармат.
image.png41 Кб, 751x322
945 1608382
Посоны, но нахуя? Чем им старый добрый Outer.super не угодил?
946 1608384
>>608364
Ты для поразвлекаться или тебе правда интересно понять, что не так с EE?
947 1608387
>>608364
Проект какой-то спринг-стайл получился.
Неплохо. Видимо, многим EE не нравится просто потому, что у них стойкие ассоциации с антом и пиздецом в структуре проекта.
948 1608389
>>608220
крч пиздец, прост проебал около 4 часов на какую то юзлесс хуиту, и толку 0, уже вообще все перепробовал
949 1608392
>>608384

> интересно понять, что не так с EE?


Присоединяюсь, мне тоже интересно.

мимо
950 1608394
>>608282
конвертер из спринга в жаба ее и наоборот
951 1608395
>>608384
Ну и что же? Кроме монолита.
952 1608409
>>608328
А ну быстро мне аниме кошкодевочку запилил блять
953 1608412
>>608382
Меня тоже много где ломало, сейчас не переношу когда типы слева. Или когда нужно лямбду в скобках писать (в js/ts).

Вопрос вкусовщины, для меня положительные плюшки перевешивали WTF-конструкции.
954 1608416
>>608409
Найди клипарт/трафарет. Я и так заебся на скорую руку фон подчищать.
955 1608417
>>608416
>>608409
На самом деле найди свою няшу и там надо вырезать только глаза, рот и нос (у аниме есть носы???)
image.png562 Кб, 580x762
956 1608424
>>608382
вызывать переопределенный метод суперкласса не в одноименном методе подкласса не хорошо. не делайте так.
957 1608431
Новые проекты будут писать только на котлине. На джаве легаси.
958 1608437
>>608409
Больше клипарта не было
999.png292 Кб, 1250x1250
959 1608440
Можно такой вариант
960 1608446
>>608392
>>608395
Я бы выделил два основных направления
1. Общая бедность фич и плюшек (и заторможенность в их добавлении) в сравнении с тем же спрингом.
2. Сама концепция сервера приложений (и дело тут не в "монолит vs микросервисы")

По п.1 можно разные привести примеры, но вот навскидку - в этом демо-проекте я не вижу вообще никаких тестов, а будь они там, я бы посмотрел, как выглядят тесты интеграционные, которое запускают весь контейнер и проверяют целиком взаимодействие всех компонентов. В реальных больших проектах это важно. Последний раз, когда я интересовался темой, там был пиздец - какие-то первые жутко сырые и кривые решения для этих целей, которые преподносились как откровение, в то время как в спринге все давно работало из коробки. Если даже в последующее время что-то появилось вменяемое - нахера всем было сидеть и ждать? Ныне, напомню, в спрингбуте, если нужна например in-memory бд для тестов, можно даже ничего не настраивать, достаточно добавить ее в зависимости.

По п.2 напишу позднее.
kot-ryizhiy-ryibu-kushaet-zabavnyiy.jpg196 Кб, 600x450
961 1608448
9000.png299 Кб, 1250x1250
962 1608458
Я знаю я всех заебал, но можно и такой вариант
963 1608461
>>608448

>2009


Кстати период между java 6 и 7 был эпохой застоя из-за финансовых проблем сантехников.
964 1608465
>>608446
Понятно, спасибо.
9001.png318 Кб, 1250x1250
965 1608469
>>608458
Все я глаз замылил, если что чуть по толще вариант
966 1608475
>>608446
Ждем 2 пункт, спасибо.
967 1608481
Подарите небанальную идею для веб-приложения.
968 1608488
>>608481
Уютная борда с годным контентом.
969 1608490
>>608488
И чтоб без петушни.
970 1608491
>>608488
Еще варианты.
971 1608495
>>608490
Идея схлопнется, если разработчик петушня.
972 1608496
>>608491
Реддит для ру-говорящих
973 1608497
>>608496
Соцсети, форумы и подобное не принимается.
974 1608499
>>608496
Двач.
975 1608503
>>608497
Двач - соцсеть успешных людей
976 1608516
>>608503
Нужны идеи.
977 1608522
>>608516
запили аиб на которой можно голосовые сообщения оставлять. типа как в этих ваших месенжерах. не больше 30 секунд и шоб при отправке пожно было чекнуть галочку и твой голос переебашиться какин-нибудь образом рандомно. типа войсморфера в звуковухах
978 1608525
>>608522
Жесть.
979 1608526
>>608437
>>608440
самые крутые как по мне
980 1608543
>>608522
ГОЛОСОВУХИ
@
НА ДВАЧЕ
@
ДОСТАТОЧНО
981 1608547
>>608543
@
ОШИБКА В СЛОВЕ ВОЙН
982 1608582
А на джава есть что-нибудь сравнимое с unity3d?
983 1608589
Чёт вообще нихуя не вникаю в эти маски в дженериках. Вот есть классы:
class Fruit {}
class Apple extends Fruit {}
class Jonathan extends Apple {}
class Orange extends Fruit {}

Делаем список с ограничением по наследованию Apple
List<? extends Apple> list = new ArrayList<>();
Затем пытаюсь добавить для теста list.add(new Jonathan()) и list.add(new Apple()). И он ошибку выдаёт тупо, хотя должен добавлять Apple и наследующие классы от Apple.
Зато List<? extends Apple> list = ArrayList<>(Arrays.asList(new Jonathan(), New Apple()); создаётся.
Затем попробовал List<? super Apple> list = new ArrayList<>(); где должны добавляться супер классы Apple и сам Apple. Пробовал добавлять Fruit, но он мне ошибку тупо выдал. Но зато Apple и Jonathan(что странно) он добавил.
Что за хрень с этими обобщения и и вайлдкардами(масками)? Как с ними разобраться нормально?
984 1608610
>>608582
нет
985 1608611
>>608298
Я то же был молодой, шутливый. Писал на синглтонах. Потом узнал о тестировании и решил попробовать. Жидко пернув в лужу потерял сознание. Потом пришлось вилочкой синглтончики корчевать.
986 1608614
>>608589
Ты опозорил нас.
987 1608627
>>608614
О, привет из пщ-треда.
988 1608637
>>608627

В последнее время мы его оккупировали.
989 1608642
>>608637
Прям как шарписты наш.
990 1608653
>>608589
Читай PECS.
15821403699331.png118 Кб, 500x500
991 1608686
992 1608704
Есть принципиальная разница по книге или курсу с какой версией языка учить самые-самые основы?
Сейчас вроде 13 версия. Но самый свежее что я вижу это 11 версия, а чаще всего 8. Head First Java, который везде советуют, в том числе и в шапке - вообще по 5ой.
993 1608717
>>608704
начинай с 8
994 1608730
>>608717
Спасибо, я так и думал. Где-то мимоходом, что там самые значительные изменения были после 5ой.
А насчет Head First Java в 2020 году ничего не скажешь?
image.png345 Кб, 477x700
995 1608739
>>608730

>Head First Java в 2020


А ты совсем нулячий? Если не совсем нулячий, можно что-нибудь типа хорстмена навернуть. Мало стрниц, мало воды, подразумевает желание гуглить, ибо материал далеко не исчерпывающий.
996 1608762
>>608739
Я прочитал "Программирование на С для начинающих", просмотрел cs50, и в общем то все. Я вообще не понимаю что такое ооп.
997 1608770
>>608762

>что такое ооп


что такое ооп тебе в книжках по языку не расскажут. ну тоесть расскажут 34 принципа ооп, покажут парочку примеров со зверушками или машинками и на этом всё. про ооп другие штуки читать надо будет. но это потом
sage 999 1608787
>>608785
Хуитесь.
1000 1608847
сложный ЯП
1001 1608896
>>608686
Годно, оценил))
1002 1610490
Вы гандоны
1003 1610787
>>610490
Не хулигань.
1004 1627186
Сап аноны какие среды программирования посоветуете для Java в шапке этого не нашел
1005 1627500
>>627186
Очевидная IDEA.
1006 1652576
>>627186
Я эклипсом пользуюсь
Тред утонул или удален.
Это копия, сохраненная 18 апреля 2020 года.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
« /pr/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски