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

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
foo.jpg45 Кб, 880x768
Java #13 thread /java/ 1501883 В конец треда | Веб
Прошлый >>1471475

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

А: Нет, не поздно.

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

A: Да хуй знает, от тебя зависит насколько ты толковый и умеешь себя продать.

Q: Хули все книги на английском?

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

Q: Что скажете за джавараш?

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

https://github.com/qqqlll/Java-Thread/wiki
2 1501884
И похуй.
3 1501889
О, спасибо за трэд
4 1501902
Хотел запилить поддержку ямла, заменил gson на jackson, переделал все кастомные сериалайзеры, отвалился совершенно другой кусок функционала. Расплакался.
5 1501909
Java еще жив? Стоит в него вкатываться?
6 1501912
>>01909
Жив, стоит. Конечно, ничто не вечно, поэтому бдительность после вката не терять.
7 1501917
Кто что из иде использует? Раньше Идеей пользовался, но сейчас нужна ультимейт версия крякнутая для веба, а я все не найду 19 года. Вот ищу или крякнутую ультимейт Идею или аналоги
8 1501918
>>01917
Ах да, забыл нужен веб, Котлин и Андроид разработка
9 1501920
В Netbeans есть плагины для всего этого, но мне она не заходит
10 1501922
>>01917
Зачем 19 ?
image.png10 Кб, 1341x45
11 1501926
>>01917
Ну на торрентах есть, если не брезгуешь.
12 1501928
>>01922
Почему нет?
13 1501929
>>01926
Не брезгую, только я походу в глаза долблюсь у меня на рутрекере нет 19
14 1501930
>>01917
Почему бы не обновлять каждый месяц триал?
15 1501933
>>01930
Заеба грешная, забудешь и будешь мучаться с 30 минутным сеансом
16 1501969
>>01917
лол, я легко нахожу одним запросом в гугле. Ищи адреса лицензионных серверов или код активации. Я каждый раз через год просто нахожу как правило второй вариант и пользуюсь целый год на халяву платной IDE со всеми её плюшками
17 1501971
>>01883 (OP)
Объясните, зачем Java разработчику знать еще и HTML, JS, CSS видел много вакансий с таким требованием
18 1501972
>>01883 (OP)
Хочу вкатиться, но, имеется в наличии только ноут у убунтой (винду не протянет, даже дров нет). На линух можно вкатиться или лучше с винды?
image.png70 Кб, 637x397
19 1501974
>>01969
от меня же скрин
20 1501991
>>01971
сайтики хуярить
>>01972
разрабатывать всегда лучше на винде
21 1501992
>>01929

>рутрекере


Лол. Это лежит в клубе имя которого неизвестно
22 1501998
>>01991

>разрабатывать всегда лучше на винде


Просто ты ламер. Это не шутка.
23 1502006
>>01972
Можно, кроссплатформа же.
24 1502018
Решил спустя лет 8 поиграть в майнкампф. Поставил сразу какой-то модпак ебаный с curseforge. Ваша хуйня сразу сожрала 15 гб из 16. И упорно пыталась сожрать 16-й, выдавая 10 фпс. Без модпака ваша хуйня жрала 9 гб.
Нахуя кто-то пишет приложения для компа на Джаве? Нахуя вообще ваша Джава нужна, кроме телефонов? И почему долбоебы в Моджанг не смогли в Сишные языки? Про версию из стора я знаю.
25 1502020
>>02018

> долбоебы


Там сам ответил. Джава - это чисто серверная хуйня, либо андроид. Еслт кто использует её для другого - это его проблемы.
26 1502021
>>02018
15гигов жрал Майн?
9 гигов ванила без модов?
Уверен что это не ты долбоеб что то криво сделал? На некроте запускал спокойно твой Майн с огромной картой и какими то тех модами.
ну вобще да, на Яве писать что то быстрое и лёгкое ебланство, вроде есть бэдрк едишион он на плюсах
27 1502030
>>02021
Уверен, я его переставлял, конфиги удалял. Сам охуел от такого.
28 1502031
>>02030
И это ему до 8 гб было выделено, я хуй знает, чтобы он с 16 делал
29 1502034
>>02018
Ты дебил? Я играл в майн с industrialcraft и у меня 5 гб жрало.
30 1502035
>>02034
Охуеть теперь, хуй будешь?
31 1502036
>>02035
Нет, я не шарпист.
32 1502038
>>02036
Пошли тогда говна поедим.
 .png13 Кб, 763x172
33 1502042
>>02030
Маен
34 1502046
>>02030
То что ты скрины скинул диспетчера конечно хорошо...
Но это никак не доказывает, что это не ты хуеты натворил.
Сам блять подумай что у тебя там майн может на 15 гигов сжирать?
Если ты какой то мод поставил который написан хер знает кем, то это нихуя не вина языка что там тебе наговнокодили что то.
35 1502055
>>02046
На 9 гб чистый майнкрафт, на 15 - модпак топ1 по популярности curseforge. Чанки дефолт. Графика макс. Я не ебу , что он там жрет.
36 1502056
>>02055

>На 9 гб чистый майнкрафт


Очень странно.
37 1502058
>>02056
Хуй знает, что с ним, домой приду - опять попробую.
38 1502078
Сап сап, Хелло ворлдач! Я совсем зелёный. Делаю я значит в/на сололерне задачки на мобиле и на компе. Так вот, такая проблема вышла. В сололерне код работает а в интеллидж айдиа не работает. Где я ошибся ? Хелп, ну. Для вас это наверное пиздец тупой вопрос, будьте снисходительны.
39 1502080
>>02078

>Где я ошибся ?


В кнопке Prt Sc
40 1502081
>>02080
Отправлено с мобилки. Принтскрин с мобилки проложил.
41 1502082
>>02078
10 строка удалить точку с запятой, ее там никогда быть не должно.
42 1502083
>>02078
И если у тебя в редакторе что-то красным подчеркивает - нет смысла запускать прогу вообще, ищи где ты обосрался.
43 1502084
>>02082
Благодарствую.
Прямо представил что блжад этот код на многие дни писанный и ты там где то забыл эту точку с запятой и код у тебя нихуя не идёт а сроки жмут. Пиздец.
44 1502085
>>02084
Бля, и учи английский.
транслит vvod peremennye это пиздец.
45 1502086
>>02085
Its po ugaru chuvak, just relax and take two cups of tea.
46 1502148
>>01972
Конечно, жава ведь platform agnostic
47 1502163
>>01972
у idea snap пакет есть
openjdk-8/11-jdk легко с apt ставится
image.png30 Кб, 480x61
48 1502243
49 1502252
>>02243
поздравляю.
50 1502301
Давали ли вам какие-нибудь задания перед собеседованием на позиция джуна?
51 1502322
>>02301
Всем дают на 3 дня написать простенький интернет магазин с базой данных
52 1502328
>>01972
Пробуй. Может, это только у меня, но новая Идея пиздец на убунте тормозит.
53 1502333
>>02322

>на 3 дня написать простенький интернет магазин с базой данных


на jsp и сервлетах? иначе 3 дня это сильно дохуя на такоую задачу
54 1502337
>>02333
Ну это же на позицию ждуна
55 1502339
>>02328
Потому что у тебя старый хдд, а не ссд
56 1502341
>>02339
У меня HDD и под шиндовс не тормозит
57 1502346
>>02341
Шигда - не показатель.
idea много хуйни индексирует.
58 1502347
>>02333
>>02337
Вот именно. На модно-молодёжных сервлетах любой школьник напишет за день. На три дня разве что решение на CGI можно растянуть, да и то хуйня.
59 1502389
>>02347

>На модно-молодёжных сервлетах


Поперхнулся хуем
60 1502390
>>02020

>Джава - это чисто серверная хуйня, либо андроид.


Ага, на андроиде там же память не такая, как в компе. Она не так жрется.
Пиздец, вы тупые уебки
61 1502394
>>02390
Это другое
62 1502405
>>02390
Андроид - не потому, что жаба на нём жрёт отрицательное количество памяти и выполняет бесконечный цикл за 0 секунд, а потому, что тупо нет другого выбора.
63 1502410
64 1502426
Почему в спринге так сложно добавить уже готовый объект в контекст?
65 1502432
>>02426
@Bean
MyObject addMyObject() {
return myObject;
}

Ну да, пиздец как сложно.
66 1502437
>>02432
Я про рантайм.
67 1502442
>>02410
Ага, а веб можно писать на шарпе, эмбеддед на питоне, а дата саенс на ассемблере.
68 1502445
Кстати, а эмбеддед на джаве жив? Ну там кофеварки эти самые.
69 1502447
>>02390
А на unity игры тоже не такую память.
70 1502450
>>02410
педоRust
71 1502451
>>02442
Раст все заменит
72 1502458
>>02451
А в соседнем треде заверяют, что C# всё заменит, даже джаву и вообще будет поддерживаться аппаратно. Так что хуйня этот ваш раст, а вот за C# - будущее.
73 1502470
74 1502484
>>01883 (OP)
Spring boot security и Spring security - одно и то же?
75 1502486
>>02484
Нет.
76 1502497
>>02486
Получается, когда пишут/говорят Spring boot security подразумевают Spring boot + Spring Security?
77 1502503
>>02497
Выучи уже разницу между спрингом и спринг бутомю
78 1502658
>>02458
Пост проплачем МС
79 1502726
Груви еще жив.
Достали, смахнули паутину и юзаем в проекте 2019 года, где из жабки надо запускать однострочные скрипты, работающие над объектами, коллекциями. Ибо жс там соснул и в целом с жавой дружит все меньше.
Отлично груви зашёл, рекомендую.
80 1502738
>>02658
И только растофаги неработают за идею.
81 1502741
>>02738
Потом не плач что нет курсов по Rust
82 1502771
>>02741
Зачем они, если есть растбук? Зачем вообще все эти курсы, если они дают неполную и обрывочную информацию?
83 1502792
дайте рабочий торрент на intellij idea ultimate
84 1502798
>>02792
Чем она лучше, чем Community Edition?
85 1502803
>>02792
На рутрекере в поиске вбей "idea"
34124252.jpg9 Кб, 480x61
86 1502824
>>02792
Скачай с сайта
87 1503160
>>02798
там spring Нельзя юзать. Или можно?
88 1503169
>>03160
Нельзя, конечно! JetBrains лишит права на Community Edition!
Шютка. Просто интегрированного в IDE нет, а так затаскивай себе в проект и юзай — хоть Maven'ом, хоть вручную джары подключай. Вопрос в удобстве.
89 1503196
>>03160

>там spring Нельзя юзать


И вот такое вот потом приходит на работу.
90 1503215
>>03196
У друга маминого дяди весь проект так удалили
91 1503229
>>03215
Лицензия на идею закончилась?
92 1503273
>>03215
И правильно сделали, ведь лицензия идеи распространяется на всё, что в идее сделали лол.
93 1503308
Что использовать для websocket-сервера, если нужны:
1. Асинхронный send
2. Поддержка backpressure в receive?
Везде какое-то блокирующее говно и очереди.
Неужели только брать akka-http и Скалу?
94 1503311
>>03160
Не будь ламером
https://spring.io/guides/gs/serving-web-content/

Создаешь maven проект и делаешь по инструкции
Там кстати в хтмл-файлике в адресе сайта Thymeleaf http поменяй на https, а то ошибка будет. Ну и тупые, не могут исправить гайд до сих пор.
95 1503316
>>03196
Ты умный? Ответь в чем смысл инкапсуляции.
96 1503335
>>03316
Работает - не трожь.
97 1503349
>>03335
Трогает - не работай.
98 1503377
До какой версии idea поддерживала win XP ?
99 1503402
>>03311
Спасибо солнышко
100 1503414
>>03402
Вместо Thymeleaf первое время можно юзать Mustache, он легче.
Плагин в идее есть для него.
101 1503468
>>03229
Лицензия осталась, идеи закончились.
102 1503560
>>03308
Spring WebFlux
103 1503561
>>03316
инкапсуляция -- это сокрытие
104 1503587
>>03561
Правильно.
105 1503754
>>03316
>>03561
Уебки насмотрятся своих кумиров-зумеров и начинается
У вас свой тред есть, уебывайте.
106 1503796
>>02333
Вы коенчно извините, но у вас либо криокапсула протекла - сейчас не 1762-й, либо проблемы с психикой и большая задержка развития. Какие jsp, какие сервлеты, у вас электричество есть хоть? на машинке катались когда-ниубдь, не на лошади, телега - то же то, там такая повозка должна быть самоходная (первое время не пугайтесь, выглядит чудно).
107 1503800
>>03796
Глядите, зануду порвало
108 1503830
>>03754
Но это канал двачера, он наш.
109 1503847
Сука генерики не работают
110 1503859
>>03847
Перекатывайся на джаву 1.5
111 1503860

>@WebServlet("/")


>protected void doGet


>writer.println(request.getPathInfo());


@

>localhost:8081/asdasd/qweqwd


>null



Почему так, анон? Или я чего-то не понимаю в getPathInfo?
112 1503861
https://pastebin.com/aqjiN21r
Почему внутри класса метод forDouble нормально компилируется, но при этом из другого класса нельзя вызвать конструктор
new NumberStringConverter(Double::valueOf)
?
113 1503867
>>03861

>r(


Все, вижу, где я опростоволосился.
114 1503887
Сап гайз. Подскажите куда двигаться, после кор книжек? Вроде знаю синтаксис, но применять его не умею. Писать что-то тоже не умею. Как самообучится? Как попасть на джунскую вакансию? Что должно быть в гитхабе?
115 1503891
>>03887
Java EE
116 1503892
>>03891
И что это должно значить?
image.png6 Кб, 633x196
117 1503904
А в коммьюнити идее есть такая фишечка?
118 1503909
>>03892
ЕЕеееее... Рок
119 1503914
>>03909
Мвахахаха, бля вот ты рофлишь, охуенное чувство юмора, чувствуется интеллект мощный сразу, респектос тебе, бро. п.с. как остановить смех, сука блядь, содомит.
120 1503916
>>03914
Пхахахаах
Рофли пока молодой
121 1503917
Я задыхаюсь от смеха блеать!
122 1503925
>>03904
Нет и не нужно.
123 1504016
Расскажите что вы делали, на старте? Какой проект можно запилить новичку? Что можно сделать на jsp и jstl? Ведь здесь советуют начинать с jsp, так ведь? Или вы ничего не делали, а сразу вкатывались на работу после хелло ворлда, вот мне реально интересно.
124 1504017
>>03887
вакансии смотри, какие технологии там пишут то и учи.
Типичная хуйня:
Spring 4;
JPA / Hibernate / JDBC;
RESTful WS / SOAP;
Apache Tomcat / JBoss WildFly;
MySQL / MS SQL / Oracle / MongoDB.
(это из вакансии в epam в моем мухосранске) слеш - что то из этого, не обязательно все.
На самом деле я сам сейчас сижу пержу и думаю как вкатиться, на торрентах нашелся курс udacity java developer nanodegree, курю его, вроде норм..
125 1504027
>>04017
дай ссылку
126 1504037
>>04016
Любой небольшой проект, полезность которого не принципиальна: форум, социальная сеть, чатик, интернет-магазин, простой клон jira или википедии.
На jsp далеко не уедешь, через некоторое время посмотри в сторону шаблонизаторов, например, thymeleaf или freemarker.
Если выбираешь БД, про MySQL думать забудь, сразу бери postgres или oracle.
127 1504039
>>04037

>про MySQL думать забудь


Как? Ее же ораклы поддерживают.
128 1504046
>>04027
сам нашол
129 1504065
>>04039
Есть мнение, что ораклы же и ступорят её разработку. Хз, зачем, да и кому это интересно, если на рынке он не так востребован.
130 1504096
>>04065
Я эту хуиту версии 5.7 не смог с компа удалить, она с муськ installer'ом при ремуве писала failed, пришлось мокрописечки Revo Uninstaller скачивать, чтобы вычистить это говно с диска и реестра.
Поставил postgres.
131 1504120
>>03904
А как это называется
132 1504130
>>04120
Не помню, внизу вкладка Spring.
133 1504132
>>04096
Меня эта хуйня когда-то заебала каждый день ровно в полночь показывать на несколько секунд консольку, в которой что-то было про обновление. Снёс нахуй.
134 1504134
>>04120
Class diagram это зовётся.
135 1504271
>>03796
разве сервлеты не работают под капотом у спринга?
136 1504304
>>04271
Да, но в чистом виде их нехорошо юзать, это почти как в других языках юзать голый cgi вместо фреймворков.
1dD3kqTWPWFAhd7K5m5Xew.png30 Кб, 400x214
137 1504319
>>03847
так они не нужны же
138 1504366
>>04319
Но ведь нужны, раз в Go 2 их запилят.
139 1504393
>>03560
Там вебсокеты сильно обрезаны. Например, если какая-нибудь авторизация была, фиг ты это сделаешь это без костылей. Я бы вообще вебсокет-часть написал бы на NodeJS + Typescript + NestJS каком-нибудь.
140 1504396
>>04393
нужна была*
sage 141 1504447
>>04393

>вебсокеты сильно обрезаны


>Асинхронный send


>Поддержка backpressure в receive


Тут какое-то соревнование пр по конченности тредов?
142 1504510
Аноны, возможно ли в энтерпрайзе найти оутсорс фирму без легаси и с интересными заданиями?
143 1504543
Тензорный петух, ты сидишь итт?
Тут вообще есть челики с говнокод.ру ?
144 1504610
>>04543

>Тензорный петух


Проиграл с клички. Это кто?

>Тут вообще есть челики с говнокод.ру ?


Сидел там когда-то, но надоело.
145 1504611
Я на Царя дрочу, если что.
146 1504624
>>04510
Возможно, смотри в крупных фирмах, хватает такого. Но это как повезёт, могут перекинуть потом на древний проект, посчитав новый "завершённым" или ненужным.
147 1504639
>>04510

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

148 1504644
>>04639
зачем порвался
149 1504648
>>04644
Потому что я буду рад даже 1996 г. легаси-вакансии. Я лох.
150 1504654
Why you use generics? You dont know about 'instanceof' keyword?
151 1504656
>>04654

>Why you use


Нахуй из профессии.
152 1504660
>>04654
Зачем эта хуйня, когда есть myObject.class.getName().equals() ???
153 1504665
>>04660
казалось бы индусская хуйня, но ведь с ее помощью можно использовать switch вместо кучи if
154 1504673
>>04665
Лучше б разрешили использовать свитч по классам.
155 1504686
До сих пор не умею собирать нормально собирать проект в jar мавеном.
156 1504698
>>04673
Берешь className и ебошишь????
157 1504700
>>04698
Себя кулаком по голове?
158 1504706
>>04700
Это не заебись, но чуваку не хватает свитча по классам,
Поэтому пиши чем свитч по
MyYoba.class отличается от свитча по имени класса.
159 1504736
Есть ли более изящный способ передавать функцию в метод кроме как использовать Function, Consumer, BiConsumer и т.д.
160 1504739
>>04736
Куда изящнее?
161 1504742
>>04739
Замыкания какие-нибудь, где ты просто сам пишешь аргументы и отдаваемое значение.
162 1504744
>>04742
Ты про лямбды? Если что, еще с 8 версии так можно.
button.setOnAction(event -> System.out.println("The button has been clicked!"));
163 1504749
>>04744
Типо того, но проблема в том, что зачем-то награмоздили для лямбд дофига Functional Interfaces, ежели не отдать это на ответственность того, кто пишет код.
164 1504750
>>04749

>зачем-то


Затем, что джава - ОО язык.
165 1504754
>>04750
Но мультипарадигменность...
166 1504756
>>04754
Как связаны джава и мультипарадигменность?
167 1504761
>>04750
А вот, если с точки зрения ООП, например, если у меня есть класс, назовем его пенис-сервер с методом run, реализация которого определит, будет ли это Client или Server.
Тогда я вижу два варианта:
- Сделать этот пенис-сервер абстрактным классом, а потом сделать два класса-потомка клиента и сервера, которые будут опеределять виртуальный метод run.
- Сделать простой класс PenisServer, у которого метод run будет являться определяемым. Тогда будет
PenisServer client = new PenisServer(server -> ...);
PenisServer server = new PenisServer(server -> ...);

Что из этого предпочтительнее? Что-то подсказывает мне, что гораздо логичнее первый вариант. Хотя второй тоже вроде ничего такой.
168 1504762
>>04761
Как хочешь, так и делай.
169 1504764
>>04762
Справедливо сказано.
image.png28 Кб, 364x370
170 1504783
>>04656
Нахуй из треда.
171 1504784
>>04744
А на AWT слабо?
172 1504788
>>04783
Учишь английский по гуглу? Молодца, че.
173 1504797
>>04788
Я учу его по мемам.
174 1504805
>>04784
В жопу awt.
175 1504807
>>04742
Даачую, почему нельзя было сделать как в Котлине или Тайпскрипте?
176 1504816
>>04807

>Тайпскрипте


Это там, где тьюринг-полный язык программирования в декларации типов? Объясните что такое тьюринг-полный, а то я дебилом себя чувствую
177 1504825
>>04816
Это когда ты можешь написать компилятор для самого себя.
image.png187 Кб, 1605x655
178 1504831
Помогите, пожалуйста.
При запуске приложения на спринге выпадает такой эксепшн. На работу приложения не влияет, в базу все исправно пишется, но он мне не дает покоя.
Я, конечно, понимаю принцип "работает - не трожь", но это как пятно грязи на новом пиджаке, думаю вы меня поняли.
179 1504836
>>04686
Что там уметь-то. <packaging>jar</packaging> + maven-jar-plugin.
180 1504837
>>04836
А зависимости ебать?
181 1504839
>>04754
Лучше в статически типизированном языке быть не может. Спасибо, что хоть это есть.
182 1504903
>>04831
Я нашел. Это обычное исключение при юзании JPA и PostgreSQL, из-за того, что в JDBC драйвере нет реализации createClob()

В property надо поставить:
spring.jpa.properties.hibernate.temp.use_jdbc_metadata_defaults = false
spring.jpa.database-platform=org.hibernate.dialect.PostgreSQL9Dialect
183 1504906
>>04837
в гугл -> maven fat jar
184 1504914
Кстати годный сайт от китаёзы
https://www.mkyong.com
185 1504921
>>04906
Спринг бут как-то получше это делает.
Павел 186 1504949
Сап джавач. Подскажи пожалуйста чем парсить XML на яве чтобы не плодить сотни строк кода?
Случилось так что мне нужно написать микросервис по обновлению заявок. В самом языке разобрался довольно быстро, работа с RabbitMQ и json даже доставила удовольствие, а вот с парсингом сраного XML я до сих пор рву на жопе волосы. Для json есть замечательная либа org.json:json, которой я пользуюсь и бед не знаю, getString, optJSONObject, хуяк хуяк и проблем не знаю, а тут, сука, интеграция с 1С 7.7, блядь, которая в json не умеет, только в XML, да и то кривой.
Щас делаю парсинг через инструменты org.w3c.dom, но выходит какое-то сраное говно, чтобы вытащить одно значение тега надо написать две-три строчки (а в целевом объекте их больше пятидесяти), проверить тип, проверить на null кучу хуйни и т.п. и от этого у меня горит. Есть ли годные инструменты по работе с xml где тупо можно загрузить его строкой по аналогии с JSONObject и так-же по аналогии с ним тягать с него параметры, каким-то аналогом getString и optBoolean, без ебли с getElementsByTagName и подобного?
187 1504952
>>04949
Это наверно единственный кейс где имеет смысл использовать хуету вроде груви
188 1504956
>>04952
Я вроде нашел хуйню, вроде как охуенную, но надо проверить
String xml = "xml";
JSONObject object = XML.toJSONObject(xml);
У org.json оказывается есть класс org.json.XML и им можно парсить xml в jsonobject. Посмотрим как оно заработает
189 1504970
>>04706
СЛИШКАМСЛОЖНА!
190 1504971
>>04788
не просто по гуглу, а по подсказам из гуглопоиска!
191 1504972
>>04807
на хуя ты пришел в яватред со своим говном?
иди отсюда, мизерабль
192 1504973
>>04831
ты заебал свои глупые ошибки сюда тащить

кроме того, ты заебал генерить схему БД из кода
жалаю тебе заебаться самому и перестать заниматься этой хуйней.
193 1504982
>>04921

>Спринг бут


>получше


бля....
194 1504985
>>04949
падажжи, ты не смог в гугле набрать java xml parsing?
ты никогда не слышал про SAX, Xerces и jackson?
может, тебе перестать ебать себе мозги и перекатиться в яваскрипт?
195 1505042
Как из сервлета форвардить запрос на страницу, адрес которой попадает под маппинг самого сервлета? Сейчас получается бесконечная переадресация сервлета на самого себя.
196 1505062
зачем джаве асинхронщина?
197 1505084
Аноны, подскажите какую-нибудь годную книжку по ООП (если с джавой то вообще норм).
198 1505176
>>05062
Затем же, зачем всем остальным
199 1505206
Запрашиваю код ревью https://github.com/Stingray42/ray-tracer
image.png818 Кб, 720x889
200 1505233
>>05084
Ну, издание поновее можно найти.
201 1505235
>>05062
Следующий твой вопрос будет: зачем из джавы в БД лезть, если можно все в файлике хранить?
202 1505239
>>05206
Даже не глядя пристально на код, сразу видно, что говно:

1. Спринг. НА ХУЯ?
2. Сколько явадока у паблик методов? Правильно, 0.
3. Лобмок, блядь.

Кто, по-твоему, станет копаться в этом говне?
203 1505241
>>05239
Ну явно не такой долбоеб как ты.
Памагите 204 1505247
крч создал два класса
В первом классе находится визуал на уровне Swing и ActionListener и переменная int nextWindow = 0;
В ActionPerfomed есть счетчик который устанавливает значение nextWindow при нажатии определенных клавиш на экране.
Во втором классе я пытаюсь вызвать nextWindow.
Но значение этого nextWindow всегда = 0.
а мне нужно знать установленное значение из первого класса
как починить?
205 1505451
Написал свой веб-сервер, как загрузить его в мавен?

import java.io.*;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.Date;

public class Main {
public static void main(String[] args) throws IOException {
ServerSocket server = new ServerSocket(8080);
System.err.println("Server started");
while (true) {
try (Socket client = server.accept()) {
System.err.println("New connection from " + client.getInetAddress());
BufferedReader reader = new BufferedReader(new InputStreamReader(client.getInputStream()));

while (true) {
String line = reader.readLine();
if (line == null || line.trim().isEmpty()) {
break;
}
System.out.println(line);
}

String response = "HTTP/1.1 200 OK\n\n" + new Date();
BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(client.getOutputStream()));
writer.write(response);
writer.flush();
}
}
}
}
205 1505451
Написал свой веб-сервер, как загрузить его в мавен?

import java.io.*;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.Date;

public class Main {
public static void main(String[] args) throws IOException {
ServerSocket server = new ServerSocket(8080);
System.err.println("Server started");
while (true) {
try (Socket client = server.accept()) {
System.err.println("New connection from " + client.getInetAddress());
BufferedReader reader = new BufferedReader(new InputStreamReader(client.getInputStream()));

while (true) {
String line = reader.readLine();
if (line == null || line.trim().isEmpty()) {
break;
}
System.out.println(line);
}

String response = "HTTP/1.1 200 OK\n\n" + new Date();
BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(client.getOutputStream()));
writer.write(response);
writer.flush();
}
}
}
}
206 1505468
>>05241
Ахахахахаха

Принес говно на "код ревью", был послан на хуй, теперь срет ртом, обзывая всех долбоебами.

Ну, земля пухом, братишка
207 1505470
>>05468
Тебе уже в прошлых тредах провели шершавым по губам, луддит. Еще захотелось? Ты моментально палишься по агру на ломбок.
208 1505493
>>05470

>пацаны, сделайте мне код ревью


>ррряяяяя, вы долбоебы, вам шершавым по губам водят


>я самый умный, а вы мудаки



Ты получаешь особый кайф, принося говно на двач и получая мочи в рот?
Если нет, то ты особо одаренный - другой бы на твоем месте уже задумался, почему вся реакция на "пацаны, сделайте мне код ревью" заключается в "да иди ты на хуй, школьник"
209 1505496
>>05247
Ты высрал всю эту шизофазию вместо того, чтобы привести куски кода?
210 1505505
>>05493

>ррряяяяя, вы долбоебы


Не вы, а ты один тут такой долбоеб.
211 1505507
>>05451
В мавен не знаю, но можно в его бин заимплементить и через аоп подсунуть в джарник.
212 1505570
>>05176
а чем многопоточность хуже?
Поясните новичку 213 1505662
Вот код.
public class MAIN_MENU implements ActionListener{
public int nextWindow = 0;
public void init(){
button1.addActionListener(this);
public void actionPerformed(ActionEvent e) {
Object scr = e.getSource();
if (scr == button1){
frame.setVisible(false);;
frame.setEnabled(false);
nextWindow = 1;
}
}
}
public class Starter {
public static void main(String[] args) {
// TODO Auto-generated method stub
MAIN_MENU start1 = new MAIN_MENU();
start1.init();
System.out.println(start1.nextWindow); //показывает 0
}
}

Каждый раз когда кнопка жмется в классе MAIN_MENU, переменной nextWindow присваивается опрееленное значение.
Когда я пытаюсь вызвать переменную nextWindow в новом классе, ее значение ВСЕГДА равно нулю. А мне нужно наоборот, получать уже конечное значение. Хелп
214 1505687
>>05505
Судя по количеству желающих сделать тебе "код ревью", я тут и вовсе один, кроме тебя.
215 1505693
>>05662
у тебя actionPerformed внутри init?

но это-то ладно.

судя по твоему коду, принтлн ты делаешь незамедлительно после инита.
а не после того, как кнопка нажата
216 1505695
Почему Груви такой простой после джавы, а Котлин такой сложный? Какой-то гибрид питона и джавы. Есть смысл его учить не для андроида?
217 1505702
>>05693
С ActionPerfomed я просто опечатался с закрывающей скобкой
Принтлн делаю после инита, но если принтлн засунуть в ActionListener, значение выдаст корректное.
Но вот как сделать, чтобы получить это значение конкретно во втором классе?
218 1505717
>>05702
у тебя значение nextWindow меняется только по нажатию кнопки, второй класс получает 0 до того как ты его изменишь нажатием
219 1505721
>>05717
А как можно обыграть этот момент? чтобы второй класс получил уже измененное значение?
Я уже весь гугл перегуглил:(
220 1505730
>>05721
паттерн наблюдатель посмотри
221 1505785
>>05730
Сложноватая тема конечно, но попробую разобраться, спасибо
222 1505835
>>05721
Проблема не в том, что ты не знаешь, как это запрограммировать.
Проблема в том, что ты не понимаешь, чего ты хочешь.

Когда, зачем и почему второму классу надо что-то знать?
Что он в этот момент будет делать с этой информацией?

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

Когда поймешь сам, чего ты хочешь, расскажи нам. Тогда мы задумаемся, как тебе этого достичь.
223 1505852
>>05695
Мнение Якова Файна:
https://youtu.be/Tf8FKdT69Jo?t=2373
224 1505882
>>01883 (OP)

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


Где их брать?
225 1505914
>>05695
Есть смысл вкатится в RUST
226 1505922
>>05914
Вот поэтому растошизиков никто не любит.
227 1505961
Есть смысл знакомиться с Expression language, часто ли он используется? Или сразу после сервлетов и jsp вкатываться в Спринг?
Пока что ел выглядит как нечто невнятное с не совсем понятным применением.
228 1505962
>>05922
Почему?
229 1505984
Галерный синьор в треде, как найти стартап в ДС? Туда реально попасть не через знакомых?
230 1505997
>>05984
на жаве есть стартапы?
231 1506004
>>05570
Что ты называешь асинхронщиной?
232 1506005
>>05997
В ДСе не находил еще, но может я не знаю, где искать.
233 1506012
>>06004
Ну это как обратное синхронности, бля
234 1506042
Что значит в org в каждом класспасе?
235 1506061
>>05206
А я тебя помню. Ты делал какую-то фигню с графикой на яве и скидывал в тред.
image.png207 Кб, 856x519
236 1506064
>>06061
Да, и я ее доделал.
237 1506067
>>06064
Но зачем? Мог бы геймдев на плюсах изучать, в чем смысл этих умений?
238 1506074
>>06067

>геймдев на плюсах


Зачем?
239 1506085
Аноны, объясните ньюфагу, каким образом метод sort() из класса Arrays обязывает класс реализовывать интерфейс Comparable?
240 1506087
>>06085
Открой сорцы да посмотри.
241 1506089
>>06087
Я документацию смотрел, но ничего не понял.
242 1506090
>>06085
Таким что сортировка подразумевает линейную упорядоченность на множестве блять
243 1506092
>>06090
И что мне это должно говорить?
244 1506096
Сортровка, хуевка, линковка...
245 1506122
>>06074
А зачем ебаться с этим на джаве?
246 1506126
>>06122
а зачем ебаться с этим на плюсах?
если большинство вакансий в гейдеве - решетки и юнете
247 1506150
>>06126
Ну так для любого серьёзного расширения даже того же юнити уже плюсы нужны будут. А просто рейтрейсер ради ретрейсера на унылой джаве — хз.
248 1506159
>>06126
Есть хоть одна ААА игра на юнити?
249 1506168
>>06159
нет, но с такими вопросами лучше в /gd/
250 1506169
>>06159
DUSK?
251 1506173
>>06168
В /gd/ делают говно, а не игры, ежжи.
252 1506236
>>06089
Смотри не документацию, а исходный код.
253 1506239
>>06150

>А просто рейтрейсер ради ретрейсера


А что такого? Это универсальные знания, алгоритм-то не меняется. Заодно и JavaFX подтянул, теперь уже уверено могу говорить, что знаю эту технологию. А вот кому она нахуй нужна это действительно вопрос.
254 1506241
>>06239
Ты крут, чувак.
Желаю, чтоб тебя взяли на работу ЖидБрейнс, где ты будешь делать красивые окошки с ртх для ИДЕИ. Правда, там на свинг придется пересесть, а джавафуфыкс выкинули из 11 jdk
255 1506263
>>06042
ORGasm
256 1506270
>>06085
На уровне языка до рантайма - никаким.
В рантайме кидает КлассКастЭксепшен.

Но если ты научишься читать явадок, то увидишь, что контракт этого метода обязывает (must) тебя иметь все объекты в массиве реализующими Comparable:
public static void sort(Object[] a)
Sorts the specified array of objects into ascending order, according to the natural ordering of its elements. All elements in the array must implement the Comparable interface. Furthermore, all elements in the array must be mutually comparable (that is, e1.compareTo(e2) must not throw a ClassCastException for any elements e1 and e2 in the array).
257 1506274
>>06067
Чтобы прийти в этот тред и сказать "смотрите, как я умею, долбоебы"
258 1506277
>>06274
Почему у тебя до сих пор так горит от слов незнакомца в интернете?
259 1506291
>>06270
Переведи
260 1506307
Хочу сделать бэкенд-сервис на джаве, который по запросу на какой-то url отдает какой-то json, а в браузере запускается js-приложение и на основе json рисует какой-то график. Как это реализовать? Я не понимаю, как мне запускать javascript код. Поднимать сервер с одной единственной html-страницей как-то не хочется. Как это сделать по-правильному?
261 1506317
>>06307

> который по запросу на какой-то url отдает какой-то json


Spring RestController

> сервер с одной единственной html-страницей


Это называется SPA.
262 1506319
>>06317
Spring создает веб-приложение и запускает томкат. Я хочу без этого.
263 1506325
>>06319

>Хочу сделать бэкенд-сервис, который по запросу url отдает json


>хочу без веб-приложения

264 1506326
>>06325
Можно же просто открыть сокет и че-то туда писать.
265 1506327
>>06326
И это будет что-то вроде самодельного веб-сервера. Можешь тогда и html-страницу свою точно так же в сокет писать.
266 1506328
>>06327
Вот я и думаю, в каком месте лучше создавать html страницу, которая генерится через javascript.
267 1506331
>>05961
Бамп вопросу.
268 1506332
>>05961

>сразу после сервлетов и jsp вкатываться в Спринг

269 1506333
>>06328
Через javacript что-то генерится будет уже в браузере, а сначала тебе нужно отдать сам этот статичный javascript и html. Они у тебя будут просто лежать в файловой системе, и если ты такой дохуя велосипедостроитель, что собрался без http-сервера сам все писать в сокет, то и отдать браузеру эти ресурсы тоже можешь сам через сокет.
270 1506334
>>06277

>>сказать "смотрите, как я умею, долбоебы"


>ррряяя, утибягарит


Очевидно, что сказано все, как есть, попадание в яблочко

Продолжай надрачивать
271 1506335
>>06291
На хуй сходи
272 1506336
>>05961
Можешь познакомиться, но стоит ли? В проде насколько я знаю особо их не любят
273 1506337
>>06334

>смотрите, как я умею, долбоебы


Еще раз прочитай, что я написал. Я сказал, что ты долбоеб.
274 1506907
>>06335
Сначала ты.
275 1506938
Посоветуйте, пожалуйста, годные материалы, чтоб выучить Spring.
276 1506948
>>06938
Банк, ты?
277 1506957
>>06938
Spring.io/guides
278 1506972
Бля, я помню давно спрашивал итт одного пидорка, который сказал, что его взяли на работу джуном, чем отличается абстрактный класс от интерфейса, и он сказал тем, что абстракт класс может иметь реализацию, а интерфейс нет, но since java 8 мы можем делать реализацию прямо в интерфейсе с помощью ключевого слова default, то есть он неправ был.
279 1506973
>>06972
Ничего себе.
280 1506982
>>06973
Мне нужно было выговориться, иначе я уснуть не смогу.
281 1506985
>>06982
Ну и чем же теперь интерфейс отличается от абстрактного класса? Подумай об этом перед сном.
282 1506993
>>06985
В абстрактном классе можно переменные как class members делать, а в интерфейсе только final константы.
283 1507006
>>06993
Ещё у абстрактного класса могут быть конструкторы (которые всё равно напрямую не вызвать).
284 1507012
>>07006

> могут быть конструкторы


Ну на то он и класс
285 1507013
>>07012
Звучит-то логично, но на собесе многие об этом забывают.
286 1507019
>>02083
Совет на 80% верный, но увы иногда IDE тупит, у меня в большом проекте тупо импорты подчеркиваются красным в одном из модулей, но при этом всем все собирается и работает.
287 1507021
>>07019
Reimport maven project тыкай.
288 1507022
>>02445
Мне кажется его жс там вытеснил, лол. Но может не везде.
289 1507026
>>07021
Там очень сложный грейдл билд и вообще андроидовская кухня, не поможет :)
290 1507057
>>06270
Спасибо за ответ, но я все равно не понимаю, как "яскозал" автора дока влияет на обязательство на уровне компилятора, ну или чего-то там?
291 1507073
>>07057
Ну либо компилятор реализует спецификацию, в которой написано, что должно быть именно так и никак иначе, и компилятор имеет право называться компилятором Java, либо нет, соответственно, не имеет (а если всё же назовётся, то юристы Oracle выебут автора компилятора в жопу).
292 1507085
>>07073
Понятно. Наверное.
293 1507101
>>07057
Посмотри ты уже в код, епта. Там все ясно написано.
294 1507108
>>07057
Блин, я тебе про компилятор написал - никак этот метод не требует Компарабла на уровне компилятора. Хули там непонятно, если в сигнатуре Object[], а не Comparable[]?

>"яскозал" автора дока


Ты, похоже, не понимаешь, кто, как и зачем пишет явадок. Разберись с этим.

Если ты хочешь сказать, что этот метод говеный, потому что у него параметр не того типа, то да. Можно было бы получше сделать, чтобы не объебаться еще во время компиляции.
Но в стандартной либе есть такие места, смирись.
295 1507113
>>07101
>>07108
Ясно, спасибо.
296 1507179
>>05961
Стоит. Применяется в следующих местах:
1. Аннотация @PreAuthorize (Spring Security)
2. Аннотация @Query (Spring Data)
3. Иногда применяется в yml- и properties-конфигах
4. Если у тебя "классическое" MVC-приложение с шаблонизатором (например Thymeleaf), то там SpEL будет применяться постоянно.
15656937224870.jpg11 Кб, 353x352
297 1507233
>>06317

>Spring

298 1507245
Скачал проект недавно написанный на джаве ее. Там типо бест практис. Так вот, у меня не хочет по страницам сайта вообще переходить на локалке.
Открыл веб хмл, а там одному сервлету (менеджерсервлет) прописанно 100 мапингов.
Юрл паттерн
Юрл паттерн
И так далее.
И идея ругается, no child element is expected. Гугл не помогает, это относительно свежий бест от сеньера, че делать ?
Там все построенно таким образом, что отдельно каждый сервлет не отработаешь в хмле.
Понимаю, что не дал никакой инфы и написал хуйню, но мне полегчало
299 1507251
>>07233
А нахуй ты тогда в джаву полез?
300 1507259
>>07251
а нахер мне тырпрайзная система,где черт ногу сломит?
301 1507272
>>07259
Ты программист - разбирайся (с) препод в шараге
302 1507296
Аноны, как энтерпрайз взаимодействует с вебом? На уровне накидать интерфейс или сайты тоже пилят? Что вообще веб значит для энтерпрайза?
303 1507340
>>07296
Веб - это всего лишь пульт управления энтерпрайзным приложением.
304 1507348
Есть бэкенд на Спринге.

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

Какой самый простой легковесный ход?
Всякие ActiveMQ/RabbitMQ не годятся в силу тяжеловесности - повторяю, фактически мне нужен просто отдельный тред, который будет получать сообщения только из того приложения, в котором сам и запущен, мне не нужен никакой маршаллинг и прочая хуерга.
Можно, конечно, написать самому, но неужели нет готового?
305 1507377
>>07348
А обычный джавовский Thread нельзя?
306 1507394
>>07340
То есть сайты не пилятся? А бэкенд для сайтов?
307 1507398
>>07377
Да можно, конечно.
Но я имею в виду несколько более навороченную функциональность:

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

т.е., повторяю, конечно, можно написать это самому. Но сильно подозреваю, что кто-то это уже написал, отладил и выпустил пару новых версий до меня.
308 1507415
>>07394
Да я просто хуйню написал, думал, что меня поправят.
309 1507423
>>07415
Блин, так что тогда на вебе делают в энтерпрайзе?
310 1507428
>>07423
ГУЙ
311 1507429
>>07428
Понял, спасибо.
312 1507431
>>07348

>Есть бэкенд на Спринге.


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



Чувак, у тебя самый тяжеловесный фреймворк, ЭТО не спасти.
Это как спросить:
Есть запивон в виде стекломывателя и крокодил как аперитив.
Нужно к нему максимально здоровую закуску, жареную картошку не хочу, она вредная.
313 1507432
Аноны, возможно уже 1000 раз спрашивали, не обессудьте. Какой основной стэк (ядро) технологий нужно знать, чтобы можно было на Джуна пойти по собеседованиям ? Что посоветуете написать из несложных проектов чтоб в резюме красиво положить.

мимо начинающий джавист
314 1507433
>>07428
А раньше были апплеты и приложухи на свинге, эх...
315 1507434
>>07432
Java Core и Sping учи, а там уже сам поймешь.
Не хочешь спринг - иди в андроид-тред.
316 1507436
>>07431
Заметь, я не спрашивал авторитетных мнений про спринг, про то, что я делаю не так, и пр.

Я задал конкретный вопрос. Если тебе нечего на него ответить, самое лучшее - промолчать.
317 1507443
>>07434
Спасибо добрый человек. Под Java Core имеется ввиду как я понял из впитанной пока информации, основы ООП, полиморфизм, инкапсуляция, наследование, циклы, массивы, вся простая логика, типы переменных (их возможные значения и занимаемое место в памяти ?) инкременты, декременты итд ? Сейчас читаю Кэти Сьерра и Берт Бейтс - Изучаем Java, всё понятно объясняется. Ещё такой вопрос, есть ли смысл чередовать книгу и практические видео по написанию какого-то небольшого проекта, для понимания уже на практике ? А также искал ресурсы где можно задачки разного уровня с кодом порешать. Заранее премного благодарен.
318 1507447
>>07443

>видео


У тебя все с головой в порядке?
Или, может, надо сходить к врачу?
319 1507451
>>07447
Если нет ответа по существу, промолчи, а не высерай здесь. Спасибо.
320 1507454
>>07443
Ссылка в оппосте
321 1507458
>>07348
@Scheduled
322 1507459
>>07451
Ок. Ответ по существу: смотри видео! И побольше! В видео вся сила.
Не стать программистом на яве, пока не пересмотришь пол-ютуба.

Пиздец, блядь. И потом вот эта плесень приползает на собеседования, хочет зарплату получать.
323 1507463
>>07458
Не подумал про него, потому что рассматривал только как планировщик по времени/интервалу.
Развей свою мысль, пжлста.
ScheduledFuture scheduleWithFixedDelay(Runnable task, long delay);
с задержкой в 0?
Или я тебя не понял?
324 1507465
>>07459
На ютубе гоша дударь про джаву охуенно объясняет.
325 1507466
>>07463

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


Смотря где и как ты хочешь отправлять сообщения.
326 1507468
>>07465
В уроке про ArrayList<>
"я здесь не прописываю слово int, а я здесь полноценно прописываю слово Integer... Надо полные слова прописывать"
327 1507469
>>07463
Ну либо очевидный вариант, который ты, скорее всего, по какой-то причине уже откинул.
https://spring.io/guides/gs/messaging-jms/
328 1507470
>>07468
Все правильно говорит. Понапишут всяких int x = 0, а синьоры потом голову ломают.
329 1507474
>>07469
JMS откинул из-за того, что брокеры-хуекеры. А у меня все локально, мне не нужен оверхед безумный.

>>07463

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


Фактически по некоторому юзерскому вводу мне надо будет делать нехитрые фоновые задачки, которые
1. никто особо не увидит
2. не очень страшно, если даже и не сделаются, хотя было бы обидно.
Так что обработчики действий пользователя будут кидать некоторые данные в очередь. Ну, или данные, обернутые сразу в Runnable. Или данные сложу в коллекцию, а в Раннабл оберну обработчик коллекции, это дело десятое.
Думаю, что я понял твою идею правильно, спасибо. Хер знает, почему я не смотрел внимательно на Scheduler-ы.
330 1507511
>>07436
ну ты спрсоил странный вопрос и получил такой же ответ, спринг и легквестность - это режет глаз, пиздец как. возьми встраемую очередь и сунь её себе куда-нибудь в отдельный тредпул, например Apache Qpid. Из лёгкого можещь просто рядом поднять redis и использовать простую очередь из него.

p.s.
рэбит куда легче чем любое спринговые поделие, относительно спринга он нифига не тяжеловесный.
331 1507516
>>07511

>спринг и легквестность - это режет глаз


Пруф?
332 1507519
ASP.NET легковесный!
333 1507540
>>07511
Я не знаю, почему
а. ты не умеешь читать
б. тебе обязательно надо донести до кого-нибудь свое авторитетное мнение

я, блядь, написал русским язком - мне не нужна вся эта обвязка на протколы сообщений.
У меня все в одной вм.
мне надо, блядь, что-нибудь типа
SingleThreadedMessageQueue q = new SingleThreadedMessageQueue();

и время от времени
q.addMessage(SomeSimpleMessage huy);

Нет, блядь, я ща буду ставить MQ, а поверх него еще qpid накатывать.

Чтобы из одного треда в другой в очередь сложить объектик.

Охуеть, давай еще высри, как ты не любишь спринг.
Всем очень важны твои с ним проблемы.
335 1507708
>>07695
Да уже пережевали, сожрали и высрали.
Можно успокоиться.
336 1507764
А что, Lombok плохо юзать? Он вроде не сильно ухудшает читабельность.
337 1507771
>>07764
Определи "сильно".
Глядя глазами на код, ты сразу понимаешь, что здесь у тебя паблик геттеры такие-то?
А ИДЕ твоя перейдет в этот геттер из места вызова? Или тебе сперва еще и на ИДЕ надо накатить ломбок-плагин?
и, главное, в чем выгода использования?
без ломбока ты все это руками, что ли, писал, а не двумя кликами в ИДЕ "сгенерируй вот это"?
338 1507785
>>07771
Да, все таки ломбок параша, признаю.
339 1507787
Парни, а как сделать javadoc документацию спринговую в idea ?
Ну как ctrl+Q на обычной джаве.
Пробовал maven-зависимость подключить, выдает ошибку.
image.png474 Кб, 800x500
340 1507789
>>07764
>>07771
>>07785
Чисто по фактам разъебал, создаю пулл реквест в репозитории ломбока, чтобы его удалили. Приложу твой пост в качестве описания.
341 1507795
>>07789
Ну правда, зачем он?
Что ты еще в нем юзаешь?
342 1507797
>>07789
Не забудь на патреоне им денег забашлять.
343 1507801
>>07795
Постоянно юзаю @Data, @Builder, @AllArgsConstructor, @NoArgsConstructor, @RequiredArgsConstructor, @Slf4j
344 1507804
>>07771

>Глядя глазами на код, ты сразу понимаешь, что здесь у тебя паблик геттеры такие-то?


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

>без ломбока ты все это руками, что ли, писал


Получение логгера писалось бы руками, да.
345 1507811
>>07801
Это другое!
346 1507819
>>07804
А что не на все вопросы ответил?

Проблема ломбока в том, что в нем есть штуки, которые слабо могут навредить (получение логгера, например), но 99% ленивых пользователей будут использовать все и не задумываясь.
А потом жевать сопли "это не я, это ломбок мне не так сгенерил, я не виноват". Я, в принципе, это про любую библиотеку регулярно слышу, но здесь я вижу в красках потенциальный пиздец.
Например, только по одной этой причине я не допускаю ломбок в проекты, которые я веду.
347 1507824
>>07819

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


Каким образом?
348 1507829
>>07824
Ахахахаха.
Не пришлось долго ждать подтверждения слов о "не задумываясь".

@Data, например

мне тут даже свои слова писать не надо, все уже сказано до нас:

Equals and hashcode plus setter for all mutable fields. What can possibly go wrong. And worse: people who use that annotation don’t care.
349 1507831
>>07829
Не вижу ответа на вопрос.
350 1507835
>>07831

>Не вижу ответа на вопрос.


Да я и не нанимался тут преподавать.

Можете писать свой очень прекрасный код с весьма очень чудесными аннотациями и в хуй не дуть. Я слезы оставлю на потом.
351 1507837
>>07835

>ломбок говно


>почему?


>потому


Попутного ветра тебе в сраку, сеньор.
352 1507840
>>07829
Единственный случай, когда у меня были проблемы с @Data, это когда у меня классы имели циклическую зависимость друг от друга (bi-directional связь) и equals с hashCode кидали StackOverflow, потому что такой случай Ломбоком не отслеживается. Пришлось тогда самому переопределять эти методы. Но такие ситуации — большая редкость.
353 1507843
>>07837
Заметь, что эту хуйню:

>ломбок говно


ты высрал сам. Я таких слов не писал.

Ну и славно. Я рад, что ты что-то такое начал подозревать
354 1507847
>>07843
>>07785

>ломбок параша


Мне тебя дословно надо цитировать, чтобы ты запах говна из собственных штанов учуял?
355 1507850
>>07847
А, все это время ты пытался спорить с аноном, который обозвал твою любимую игрушку парашей.

Но зачем-то свои слезки лил в мою жилетку.

Ну, ок. В принципе, я про это и говорил: 99% юзеров ломбока имбецилы. Которым все по хую.
356 1507851
>>07850

>свои слезки


Ты даун? В следующий раз сразу нахуй тебя пошлю, раз ты настолько тупой.
357 1507852
>>07840
Ну и да, с какими-нибудь lazy-коллекциями из Hibernate тоже стоит быть осторожными.
358 1507854
>>07840
Ситуация, когда "программист" не думает, что он делает - постоянное явление.
"А, да давайте хуйнем одним словом из пяти букв функциональность 5-ти аннотаций НА ВСЕ"
Действительно, хули и нет.
359 1507855
>>07851
Смешно, что именно ломбок вызывает жопную боль у своих апологетов.

Не примпомню ни одной другой библиотеки/фреймворка, за которую уебки готовы были бы свою мать порвать
360 1507868
>>07854
А хули нет? Единственное, о чем, стоит беспокоиться, это циклические зависимости и ленивые поля, обращение к которым может привести к ненужным запросам к БД. А на DTO-классы вообще можно без всяких опасений хуярить @Data, потому что там циклические связи это большая редкость, ну а ленивых полей понятное дело нет.
361 1507876
>>07433
Никуда они не делись. В браузере, конечно, сделать интерфейс проще и быстрее, но и по сей день разрабатываются нативные клиенты хоть на свинге, хоть вообще на крестах.
image.png12 Кб, 150x270
362 1507888
Аноны, есть в треде QA Automation спецы?
Скиньте плз ссылку на какой-нибудь проект поразбираться.
363 1507891
Всем ку
Очередной мой пост категории "помогите новичку"
Вот кусок кода
class Helpme{
JFrame frame;
JButton button;
void Helpme(){
frame = new JFrame();
botton = new JButton();
//дальше происходят всякие разные действия, но не суть
}
}
Как мне сделать так, чтобы при нажатии на кнопку (ActionListener присутствует) мой фрейм полностью закрывался?
Я пробовал через frame.setVisible(false), но я так понимаю,что он просто становится невидимым, но не перестает работать и нагружает систему. Или я не прав?
364 1507893
Мнение бати.

https://youtu.be/tkoFx3fDwz8
365 1507901
>>07891
Блядь, System.exit(0)
366 1507905
>>07901
Спасибо незнакомец, не злись на мою неознакомлённость
367 1507906
>>07893
В комментах уже все пояснили. Пошел нахуй.
368 1507907
>>01883 (OP)
Явистам можно сидеть и нихуя не делать, или приходится дохера въябывать?
369 1507926
>>07907
Какую ценность нихуянеделание имеет? Родился, нихуя не сделал, помер?
370 1507936
>>07907
По-разному бывает. В крупных компаниях часто могут нанять больше кодеров, чем нужно, и они не особо загружены. Никто никуда не торопится, пишут код потихоньку. Бывает и наоборот.
371 1507941
>>07926
Получение бабла нихуя не делая это топ, промытка ты тупая.
372 1507956
>>07941
От тебя говной повеяло.
373 1507976
>>07956
РЖАНОЙ ГРЕЧНЕВЫЙ ЗАПЕЧЁНЫЙ, ТЫ??
уза тебя по твоим не зарплатным высерам
374 1507982
Важно знать алгоритмы? Я знаю кору, немного спринг, думал в ЕЕ хотя бы в общем представлении разбираться, чтоб при использовании спринга все было логично, а не просто магия. Вот выбор сейчас стоит: взять за книгу по спрингу (а в промежутках всякие видео по ЕЕ смотреть) или начать дрочить алгоритмы? Но алгоритмы я ебал как скучно.

Алсо, вопрос не из самых умных, но если я выучу спринг, то мне работать только в вебе? И можете написать какой нибудь реальный пример работы в интерпрайзе, а то у меня лишь абстракции уровня "компания имеет свои приложения - ты обслуживаешь эти приложения".
375 1508006
>>07982
Прям задрачивать алгоритмы/структуры данных смысла нет, нужно знать в общих чертах. Хватит краткого курса, но чтобы с пониманием. Вообще, знание некритично, но порой помогает.

Энтерпрайз - это не обязательно веб, но смежно с ним. Вот пример: сидит тётенька в Почте России и вбивает данные по отправлениям в какой-то программе. Таких тётек много, они могут сидеть в каком-нибудь сортировочном центре или ещё какой-нибудь почтовой хуйне, и у них всех разные роли и разный доступный функционал. Постоянно туда-сюда гоняются данные, что-нибудь пересылается в другие системы, что-то логгируется. Ну или подобная хрень в сети магазинов. Или в банках. Или даже банальный внутренный документооборот может быть сделан как-то так. Это всё энтерпрайз.
376 1508009
>>08006
Ну а работа - это поддерживать весь этот софт.
377 1508012
Спринг 3 сильно отличается от спринг 5? Спринг ин экшн от 2019 года чому то спринг 3 еще разбирают
15537712829140.jpg27 Кб, 433x435
378 1508015
379 1508017
>>08012
Отличается.
Даже если ты просто поменяешь джары с 3-го на 5-й, у тебя половина проекта посыпется - хмл-ные конфиги, и до хера чего еще.
Поддержка всяких сторонних фигней типа хибернейта и прочего тоже отличается (как минимум поддерживаемыми версиями).

Можешь прочитать по диагонали - все основные концепции никуда не делись. Но детали реализации надо смотреть на той версии, которую будешь использовать.
380 1508022
>>07893
Не, эти объебосы не воспримут.
Потому что ни дня не работали в коллективе, а если и работали, то на такой должности, которая не предполагает ответственности хоть за что-нибудь.
Ни один никогда не писал проектных решений, в которых бы обосновывал выбор платформы, архитектуры и применяемых библиотек.
Есть небольшой шанс, что с возрастом они поумнеют.
Но сейчас любые аргументы приводят только к подрыву их жоп.
Признаюсь, мне непонятно, откуда в них столько болезненного стремления, обливаясь кровавым поносом, отстаивать перед анонами на дваче необходимость в их лабах непременного использования того говна, которое они используют.
Да и хуй с ними, честно говоря.
381 1508023
>>08017
Блять, я просто тупой. Оказывается тут спринг 5, а 3 - это номер страницы
382 1508034
Аноны, насколько хорошо надо знать js, html и тд? На уровне гайдов с ютуба сойдет? И можно ли вообще обойтись без этого?
383 1508056
>>08034

>гайдов с ютуба



Интересно, каким возрастом ограничивается плесень, изучающая программирование по видосикам?
384 1508128
>>08056
Опять выходишь на связь? Изучаю я программирование по книгам. А вопрос я задал с целью понять, на каком уровне желательно владеть данными технологиями. Если для запила простейшего ГУИ, то зачем для этого читать целую книгу, вместо просмотра пятиминутного ролика? Или я не прав?
385 1508132
>>08034
Можно писать на жабе и вообще их не знать или знать поверхностно.
386 1508135
>>08132
Благодарю.
387 1508141
>>07540
ты же просил совета, тебе дали дельный совет - спринг говно (как и JVM, кстати), удивительно, что ты не в курсе до сих пор.
388 1508260
>>08128
Мне кажется js angular/react/vue лишним не будет.
389 1508262
390 1508266
Пайцаны, я не знаю англиский, учил джаву по видео с ютуба, меня взяли на работу, поздравьте!
image.png63 Кб, 200x200
391 1508267
>>08266
Welcome aboard
392 1508272
>>08267
sir NagoorBabu, sir
I lernt java core
393 1508278
>>01909
На джаве столько написано, что она будет жить ещё лет 50. Сраный кобол ещё жив, а ведь его расцвет пришёлся на семидесятые. Т.е., конечно, джавист через 50 лет будет выглядеть как живое ископаемое, но работа для любителей таких оладий ещё будет.
image.png148 Кб, 609x496
394 1508279
395 1508280
>>08278
Да, все течет, все меняется. JS тоже возможно не будет через 50 лет, не нужно бояться вкатываться.
396 1508292
>>08128
Прав, прав, конечно.
Смотри ролики.
Пока ты смотришь ролики, ты не говнокодишь.
Это всем только на пользу.
Ссылочек на ютуб дать, чтобы ты не заскучал?
397 1508294
>>08141
Спасибо большое.
Мне всегда очень важно мнение каждого умственно отсталого хуесоса, который не умеет читать, зато не может удержать свое охуенно важное мнение при себе.
Плевать, что это мнение никого больше не ебет, и не относится ни к одной из обсуждаемых вокруг тем.
Спасибо, анончик, ты меня очень выручил.
398 1508303
>>08292

>Ссылочек на ютуб дать, чтобы ты не заскучал?


https://youtu.be/mCf-AbwRotM
399 1508306
кто шарит в нетти?
400 1508308
>>08306
Я не шарю.
401 1508309
>>08308
а в асинке в общем?
402 1508323
>>08309
Ты че ко мне приебался?
403 1508379
>>08141
Какой же ты дебеч
404 1508491
>>08266
Чо спрашивали?
405 1508505
Поресерчил еще тему с веб сервером на джаве, и еще более усомнился в необходимости сервлетов и контейнеров приложений. Можно взять com.sun.net.httpserver.HttpServer, навернуть один слой абстракции и работать с ним точно так же, как с сервлетами, но без web.xml, war и деплоя. Или можно запускать Undertow сразу из кода, опять же, без деплоя. Я что-то упускаю?
406 1508514
>>08292
Вот же шизоид пизданутый.
407 1508520
>>08514
У тебя перерыв между роликами на ютубе?
Ну, ничего, отдохни. Напиши сюда.
Потому что, пока ты срешь здесь, ты не говнокодишь.
А это только всем на пользу.
408 1508522
>>08505
Нет. Все большие пацаны так и делают. Сервлеты - для зумеров.
409 1508525
>>08520
Ты совсем дурак поехавший?
мимо
410 1508536
https://hi.hyperskill.org/
Что скажете об этом проекте? Стоит внимания для практики знаний? Или есть лучше?
sage 411 1508552
>>08505
Да блядь, возьми ты уже Spring Boot + Spring MVC и по-быстрому нахуярь на нём. Намного быстрее и проще выйдет, чем ебаться с низкоуровневой поеботой. Либо же возьми Go или Node.js, на них простой сервер можно поднять прямо из коробки и без еботни.
412 1508553
>>08536
Если это очередная браузерная обучалка, то так себе. Чтобы прокачаться хотя бы до джуна, нужно ковыряться в реальном IDE с реальной консолью и реальными фреймворками. Для того, чтобы руку набить на синтаксис и алгоритмы, есть codility, hackerrank и иже с ними. Хотя JetBrains же говна не делают, надо глянуть...
sage 413 1508556
>>08505
Алсо, использование классов из sun.+ и com.sun.+ считается плохой практикой, потому что это внутренние классы jdk, которые не предназначены для использования извне, а следовательно их могут в любой момент и без предупреждение убрать/изменить контракт.
414 1508557
>>08552

>Либо же возьми Go или Node.js, на них простой сервер можно поднять прямо из коробки и без еботни.


HttpServer server = HttpServer.create(new InetSocketAddress(8000), 0);
server.createContext("/test", httpExchange -> {...});
server.start();
Это по-твоему еботня?
>>08556
Вот это уже аргумент. В 9 джаве еще не все классы оттуда спрятали?
415 1508630
>>08525
Пиши больше и чаще сюда, программист на яве!
Двач стерпит все, а гит надо бы поберечь!
416 1508631
>>08556
У нас всегда есть исходники этих методов.
Если что, добавим букву в пэкедж и будем держать отдельным СВОИМ джаром.

У меня такая херня была в легаси - какой-то внутренний класс обработки символов/строк использовался.
Ну, с переходом на более современную ждк, естественно, все накрылось медным тазом.
Ну и хули там? Перетащили исходники, да и дело с концом.

Но, конечно, ты прав. Если есть возможность не использовать, надо не использовать.
417 1508656
>>08630
Я на втором мониторе смотрю видео по стреам апи
418 1508658
зачем нужна джава?
419 1508660
>>08658
Чтобы ебать сисярп.
420 1508661
>>08660
а не наоборот?
421 1508668
>>08661
C# нужен чтобы шиндовс покупали
422 1508670
>>08668
так уже и под линукс есть
423 1508675
>>08670

>уже


И полвека не прошло.
А теперь скажи зачем бизнесу лезть в технологию которая только появилась под линукс? Зачем переписывать старое? Зачем менять хорошую технологию с который знаком каждый индус на то что модно среди школьников? Разница,а уж тем более весомые преимущества есть только в головах каникуляторов
424 1508677
>>08675
async await
425 1508698
>>08677
промисы
426 1508735
Сука, из-за ломбока на jdk 11 вместо родного var подчеркивало красным и всплывабющее меню подсовывался говновар из этой либы, alt + enter предложил поменять уровень прожекта с 11 на 11 блядь, и ошибка пропала.
427 1508739
>>08735

>из-за ломбока


Из-за IDE. Пошел нахуй.
428 1508743
>>08739
И какую IDE надо для вашего святого лобка?
429 1508747
>>08743
emacs
430 1508792
>>08747
Это для поехавших попенсорсников. Коммунисты от мира ойти.
431 1508796
>>08792
Никто не заставляет читать исходники перед использованием. А есть ли проприетарный аналог vim или emacs?
432 1508815
>>08656
Ты мой кумир!
433 1508817
>>08739
Ахахахахаха.
Опять у ломбокодрочера полыхнула жопа.
434 1508818
>>08817
Традиционно пошел нахуй.
image.png959 Кб, 768x617
435 1508825
>>08818
"Говнокодер моет свой ломбок"

Говнокодер, почему ты всегда так бомбишь?
Ведь у тебя такие чудесные средства разработки!
Они же делают твою жизнь легкой и прекрасной.
А ты сидишь на двачах, огрызаешься и посылаешь всех на хуй.
Как так?
436 1508940
Наследуюсь от класса Frame из awt, имеющий конструктор Frame(String title) - class Test extends Frame. Как мне использовать похожий конструктор - Test(String title)?

Кстати, разберитесь с шизоидами модерами - меня забанили за единственный пост с вопросом в треде по плюсам. Где можно обжаловать бан?
437 1508951
Категорически вас приветствую. Давно не писал ничего, и тут подкинули тестовое задание на работу на Spring Boot написать одну херню, не суть важно. Создал проект через встроенный в IDEA Spring Initializr и в корне созданного проекта обнаружил вот это дерьмо (пикрилы).
Я понимаю что это файлы враппера, вопросы следующие:
1. Это теперь по дефолту в Spring Boot проектах лежит? Так и надо?

2. Игнорить ли эти файлы при заливе на GitHub? Вдруг меня прогеры из компании обосрут, как бывает когда не игнорят .idea (дефолтный тест на дауна, .idea в гите - минус мать).
438 1508953
>>08735
пиздец, как вообщем можно пользоваться ломбоком. сделаи вам скалу - не, не надо, хочу говно жрать. сделали котлин - не, не надо, хочу говно жрать.
439 1508954
>>08951
Тут еще и какой-то ServletInitializer лежит. шо блять с бутом сделали, раньше создаешь и получаешь чистый ухоженный проект, а сейчас навалили какого-то говна. В пезду, лучше руками создам как раньше.
440 1508980
>>08953

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

441 1508997
>>08951

>так а шо это нам магическая приблуда нагенерила?)


>чооо хз ничо не понятно


>а че с этим делать?)


>хз нипонимаю, спрошу на двачи)


Сразу видно - сеньор.
442 1509021
>>08997
Тим лид со стажем 10 лет даже не джун

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

Пойду матчасть учить.
image.png3 Кб, 212x234
443 1509063
Аноны, есть просьба к вам, я студент, потихоньку учу Spring Boot.
К сожалению возникла частая ситуация, когда из-за нехватки опыта я не могу понять правильно ли я делаю.

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

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

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

Следующий вопрос про DTO. Я стараюсь чаще использовать их, так как не хочу чтобы на клиента возвращался непосредственно сам объект этого клиента (Пример, если личный кабинет пользователя - класс Client.java и в нем могут быть какие-либо служебные данные, например ID клиента в системе, который мы не хотим показывать самому клиенту, поэтому создается ClientDTO.java в котором есть только те поля, которые должен видеть клиент. Всё так или я заблуждаюсь?

Замечаю что во многих уроках в интернетах вообще не используют DTO, да и на недавней стажировке ментор сказал не юзать DTO потому что не видит ничего страшного в отдаче клиенту модели с его инфой. Может это тон такой, или сейчас не модно юзать DTO?
444 1509066
>>09063
Да.
445 1509073
>>09066
Точно? Может всё таки нет?
.
446 1509075
>>09063
Не используют их для упрощения уроков. Передавать модель надо осторожно, а то как-нибудь заодно передашь список хешей пользовательских паролей, и всё, пиздец. Проще не ебать себе мозг и использовать два разных класса всегда.
447 1509079
>>09075
Да, я так и думал. Спасибо.
448 1509112
>>09063
1. не вижу, что мешает контроллеру напрямую лезть в репо, если репо реализует напрямую то, что надо
2. ДТО не используют из лени, в основном. Помимо того, что ДТО обеспечивает тебе больший контроль, ДТО быстрее чем Энтити-объекты, потому что ЖПА не надо их менеджить. В мелких проектах не играет, в больших может.
449 1509137
>>08951
Я думаю это для тех, у кого нет auto-import в IDE.
Попробуй удалить, я вручную создавал спринг-проект с одним только pom'ником.
450 1509276
>>09063
Почему domain, а не model?
451 1509295
>>08951
Да, так и должно быть.
Нет, не нужно добавлять их в gitignore. Эта хуйня нужна для того, чтобы люди, у которых не установлен глобально maven, всё равно могли скомпилить и запустить проект.
452 1509306
>>08951
Spring Initializr искаропки дает кошерный гитигнор, где все прописано.
453 1509308
почему джаву выбирают для высокой нагрузки?
454 1509318
Скачал 11 JDK от оракла, какие подводные?
455 1509321
>>09318
Посадят в тюрьму, если будешь юзать в коммерческих проектах.
456 1509322
>>09321
Я могу написать на нем либу с MIT лицензией?
457 1509327
>>09321
Нет.
Что значит, использовать?
Программировать и компилячить никто тебе не возбраняет.
А вот крутить на этом деле приложения - уже другое дело.
458 1509328
>>09322
Я - да.
Ты - нет.
459 1509330
>>09322
есть же опен ждк на опен ж9
460 1509331
>>09327
Как можно крутить приложение на JDK? Для этого ведь нужен JRE.
461 1509334
>>09331
Попробуй сервер на голом жре запустить, узнаешь
462 1509341
>>09334
Делать мне больше нечего, сам скажи.
463 1509342
>>09341
Сам говорю: ты хуй
464 1509347
>>09342
Сам хуй.
465 1509357
How to understand JNI ?
467 1509379
>>09308
Потому что не так тормозит как пистон, руби, но при этом не так сложно как соси++.
468 1509382
>>09379
зато жрет ресурсы нехило
469 1509389
есть ли на джаве простые веб фреймворки?
470 1509390
471 1509395
>>09382
За все нужно платить.
472 1509396
>>09389
Есть. Называется нахуй из треда
473 1509400
>>09396
че ты рвешься?
475 1509437
>>09419
Вроде раньше это было просто веб-приложение типа spring initializr. А теперь хипстерская хуита с npm пакетами. Даже пробовать не охота.
476 1509446
>>09419
Такое впечатление, что мистер Дурга писал эту хуету.
image.png107 Кб, 1369x637
sage 477 1509450
478 1509494
>>09450
Hell, yes, sir!
479 1509517
Какие же кресты ущербные, хоспаде.
480 1509567
1. При запуске JFrame из IDE (Eclipse) - всё нормально
Если скомпилировать программу в запускаемый .jar и запустить через иконку - то окно почему то место заявленных 1600х720 раздувает где то в раза полтора. Если запускать через cmd java -jar game.jar - окно нормальных размеров как указано в программе. Попробовал на другом компьютере - не зависимо от способа запуска фрейм зумится. Я попробовал убрать масштабирование Windows до 100% процентов - стало всё нормально. Как заставить её запускаться игнорируя масштаб Windows? И почему на одной машине способ запуская влияет на размер окна, а на другой - нет?

2. Но это ещё не всё. Самое весёлое вот: мне нужно отображать текст из .txt файла по середине фрейма зависимо от размера строки и размера фрейма, и тут опять же - если программа запустилась из IDE или через cmd то всё нормально - если нет то текст начинает съезжать из за того что размер первой строки почему то перестаёт правильно считаться.

Это функция по которой я текст рисую: https://pastebin.com/SwAzHgKT

Вот именно здесь .stringWidth(firstLine) почему то начинает не правильно читаться

getWidth() / 2 - g.getFontMetrics(gameFont).stringWidth(firstLine) / 2

1 картинка - как не правильно
2 - как правильно

На 1 проблему мне по сути похуй, главное чтоб 2 решилась.

Вообще ни разу к вам не заходил, а тут такое что решил заглянуть.
481 1509569
>>09567
Скриншотил с рабочим столом для большей наглядности

Вообще кароче я в жаражку свою побежал, надеюсь вы меня направите не нахуй, а подскажите решение
482 1509570
>>09567

>1 картинка - как не правильно


>2 - как правильно


Я перепутал всё наоборот, где окно большое и текст съехал - так не должно быть
484 1509933
>>09567
а вообще для игор лучше какой-нибудь libGDX использовать, там есть классы для отрисовки простого UI
485 1509934
>>09933
На свинге?
486 1509936
image.png76 Кб, 582x679
487 1509940
>>09934
Хотя нет, в основном awt

>>09927
Я так понял от меня хотят что бы я задавал размер не JFrame а именно JPanel?
488 1509944
>>09933
>>09927
Ну на самом деле это ладно с размером окна, главное почему у меня перестаёт нормально считаться .stringWidth(firstLine), именно если я запускаю .jar вне IDE. В ней как говорил всё нормально.

Причём другой текст, который не из файла грузиться, с ним всё в порядке.
hazelcast java 9+ 489 1509990
решил обновиться с восьмой джавы, теперь при запуске приложения летит варнинг. Т.к. я не создаю модули (пока), закралось подозрение, что этот ворнинг врет. а если не врет, и рил проседает перфоманс, безопасно ли дописывать в аргументы запуска эту хрень?

com.hazelcast.instance.HazelcastInstanceFactory.null Hazelcast is starting
in a Java modular environment (Java 9 and newer) but without proper access to required Java packages. Use
additional Java arguments to provide Hazelcast access to Java internal API. The internal API access is used
to get the best performance results. Arguments to be used:
--add-modules java.se
--add-exports java.base/jdk.internal.ref=ALL-UNNAMED
--add-opens java.base/java.lang=ALL-UNNAMED
--add-opens java.base/java.nio=ALL-UNNAMED
--add-opens java.base/sun.nio.ch=ALL-UNNAMED
--add-opens java.management/sun.management=ALL-UNNAMED
--add-opens jdk.management/com.sun.management.internal=ALL-UNNAMED
490 1509991
>>09990
100% хазелкаст лезет в кишки джавы через Unsafe. И наверняка без этого перфоманс будет хуже.
Снимок экрана от 2019-10-31 19-08-48.png122 Кб, 907x688
491 1510029
>>09991
можешь пожалуйста для дауна привести пример кода с/без Unsafe? я лажу по сорцам хазелькаста, вижу что он проверяет, имеет ли доступ к этим классам/методам, но не вижу во всем проекте хоть одного инстанса этих классов
492 1510030
>>10029
Ты думаешь я наизусть знаю все сорцы хазелкаста? Нету значит нету.
493 1510033
А вообще вот, моментально нашел.
https://github.com/hazelcast/hazelcast/blob/05fb45237db1fff1e3212f8d56016f89dc2f4935/hazelcast/src/main/java/com/hazelcast/internal/memory/impl/UnsafeUtil.java
Без доступа к модулю, в котором лежит sun.misc.Unsafe получишь тыкву.
494 1510142
скала еще в тренде?
495 1510203
>>10033
Спасибо большое! Теперь пытаюсь понять, как этот unsafe_avaliable влияет на производительность, пока нихуя не понятно
496 1510216
>>10142

>скала еще


да. уж больно много крутой хуйни на ней понаписывали

>в тренде


нет
497 1510238
как использовать жаву в коммерческих целях без подводных?
498 1510241
>>10238

>oracle


>без подводных

499 1510243
>>10241
а что насчет открытых систем?
500 1510262
>>10238
OpenJDK.
501 1510287
>>10262
Там нет mission control
502 1510293
>>10287
С 11 должен быть, я читал.
503 1510389
>>09389
Есть, попробуй SparkJava или Javalin
504 1510411
>>09389
Spring Webflux
505 1510561
>>10389
https://javalin.io/comparisons/sparkjava
У спарка есть хоть какие-нибудь преимущества?
506 1510577
>>10033
слушай, я скопировал этот код в чистый проект на ждк 11 и у меня UNSAFE_AVAILABLE = true, так же не должно быть?
image.png12 Кб, 375x175
507 1510585
А есть где-нибудь в javadoc author James Gosling ?
508 1510588
>>10577
Я ебу?
509 1510673
>>09389
Dropwizard
510 1510832
>>09389
Vaadin
Вопрос для тру софтваре инженеров. 511 1510843
Имеет смысл начинать карьеру с костылей и велосипедов?
Пишу код, думаю как улучшить и потом переделываю. Так я запоминаю решения и в следующий раз сразу их использую. Но это всё мои грабли шишки. Через некоторое время планирую начать вкуривать всякие паттерны и прочие бест практис (к этому времени у меня будет уже большой практический опыт и все "умные советы" я буду обдумывать и мысленно применять к реальным задачам которые я решал до этого по другому).
Как вам такая идея?
Просто я вижу альтернативы задрочить паттерны и тупо пихать везде овер инженеринг бессмысленный и безпощадный
512 1510891
>>10588
Лан, все равно спасибо, няш, очень помог
513 1510959
>>10843
Ты все делаешь правильно.
Нет смысла учить паттерны и effective java, если ты не понимаешь, о чем речь на своем опыте.
В лучшем случае из тебя получится зомби, который будет решать задачки "умножьте два целых числа" через абстрактные фабрики тредсейф синглтонов.
514 1511005
Как замапить список как разность между соседними элементами?
515 1511012
>>11005
Stream api
516 1511014
>>11012
Нихуя ты умный, а прочитать задачу до конца?
517 1511021
>>11005
Эм... Цикл for?
518 1511022
>>11021
А по умному?
519 1511039
>>11022
Бритва Оккама.
520 1511054
>>11022
фор (инт и = 0; и < арр1.сизе - 1; и++) {
арр2[и] = арр1[и + 1] - арр1[и];
}
Такое не "замапать", у тебя количество элементов меняется + каждое новое значение зависит от нескольких старых, а не одного старого, как при "мапе".
521 1511057
>>11054
А вот в питоне можно. Оракл, введи зип стримы.
522 1511068
>>09567
ХАХАХАХАХ ЭТО ПИЗДЕЦ ГОВНО ПИЗДУЦ ПИЗДА
Это оказывается происходит только с русским текстом. Изменение кодировки не лечит.
Вообще можете поздравить меня, я нашёл баг - g.getFontMetrics().stringWidth(Line) работает не верно если строка была разгружена из файла с русским текстом.

Но вопрос открыт - как обойти этот баг?
523 1511069
>>11068
Там нет какого-то параметра локали?
524 1511073
>>11069
Не видел такого
525 1511080
>>11068
Хотя мне кажеться g тут не причем, а чудит этот хуесос на файл реадре:

try {

fr = new FileReader(textFile);
BufferedReader reader = new BufferedReader(fr);
firstLine = reader.readLine();
reader.close();
} catch (IOException e1) {

e1.printStackTrace();
}
526 1511144
>>11080
Ебать stack overflow машина, первый раз так вопрос задал, как по мне серьёзно нерешаемый - решили.

ответ:
BufferedReader reader = Files.newBufferedReader(Paths.get(fileName), StandardCharsets.UTF_8);
Вопрос для тру софтваре инженеров. 527 1511165
Как идеологически правильно работать с данными из контроллера?
Хэш таблица с параметрами или ДТО сделать?
Пишу на Яве.
528 1511341
После 500 поста тред должен стать поадекватнее.
529 1511383
>>11144
Ну, т.е. ты наконец узнаешь, что такое кодировки, зачем они нужны, чем двухбайтовая кодировка символа отличается от однобайтовой, и какая разница будет в их длинах.
Поздравляю тебя.
Другие это в начале знакомства с языком осваивают.
530 1511427
поясните, как работает что делает super?
531 1511431
>>11427
То же самое, что this, только super, то есть лучше.
532 1511434
>>11431
не надо рофлить
533 1511436
>>11427
А прочитать не судьба? Вызывает метод суперкласса, класса который ты расширяешь.
534 1511437
>>11436
если бы я не читал,я бы не знал про него
535 1511464
Правда ли это, что на Java До сих пор подавляющее большинство вакансий?
Вот, например. Свитые штаты или Канадская респабика - тоже использует java как язык номер один?

Или Java популярна только в рашке?
image.png10 Кб, 342x165
536 1511465
>>10585
Случайно попался.
Но немного странный класс, где надо юзать паблик поля без геттеров.
537 1511467
>>11436
Не обязательно метод, можно и к неприватному полю обратиться.
538 1511492
>>11467
А толку? К такому полю и через this доступ есть.
539 1511499
>>11492
Нету, если ты его переопределил в потомке.
540 1511507
>>10585
>>11465

$ for file in `find . -name '*.java'`; do grep '@author\s\+James Gosling' $file >/dev/null && echo $file; done

./java/io/PipedInputStream.java
./java/io/PipedOutputStream.java
./java/io/StreamTokenizer.java
./java/net/ContentHandler.java
./java/net/ContentHandlerFactory.java
./java/net/URL.java
./java/net/URLConnection.java
./java/net/URLStreamHandler.java
./java/util/Date.java
./javax/swing/event/EventListenerList.java
./javax/swing/JColorChooser.java
./javax/swing/JDialog.java
./javax/swing/JOptionPane.java
./javax/swing/plaf/basic/BasicOptionPaneUI.java
./javax/swing/plaf/synth/SynthOptionPaneUI.java
./javax/swing/ProgressMonitor.java
./javax/swing/ProgressMonitorInputStream.java
541 1511508
>>11436
Еще можно конструктор суперкласса вызвать.
542 1511517
Вау.
543 1511530
>>11464
Только в раше, это в 90-х подфартило прогеру Жоре Блохину его распиарить.
544 1511534
>>10561
Не знаю, сам только на Javalin делал прототипчик.
Но читал где-то, что чел который делал Javalin был контребьютером спарка пруфов не будет, я думаю он учел ошибки прошлого и сделал пиздаче.
В любом случае попробуй, они не сильно прямо таки друг от друга отличаются, да и дока вроде бы хорошая и там и там
image.png87 Кб, 846x196
545 1511587
Анончики, можете объяснить другими словами, что тут написано? Я читал, что инверсия - это просто когда твой код делается зависимостью или колбэком для другого кода.
546 1511606
>>11587
Вот бы сделали SiA 5th ed на русском...
547 1511627
Здравствуйте, аноны. Мне 17 лет и я изучаю яву. В данный момент читаю Кея Хоррестмана, главу про потоки. И как-то тяжко уже становится с усвоением информации, чаще туплю, а желание продолжать временами отпадает, от учебников начинает тошнить, но все равно заставляю себя. Я знаю, что не заброшу, но от мысли, сколько еще всего надо изучить мне становится плохо и складывается такое ощущение, что в меня вся эта информация просто не влезет. Хотя, вроде как это нормальное ощущение и все через это проходят. Реквестирую ваши истории в двух словах, как вкатывались в ява-девелоперы, как сталкивались с трудностями и как их преодолевали?
548 1511632
>>11627

>как сталкивались с трудностями и как их преодолевали


Останавливался и плакал.
549 1511633
>>11587
Инверсия - не самый удачный выбор термина для этого случая, т. к. под определение "инверсии" попадают все фреймворки до единого. Но в контексте спринга этот термин прижился, и ничего не поделать. Dependency injection - более удачный термин.

А суть в том, что в своём коде вместо явного вызова конструктора ты указываешь тип класса, объект которого тебе нужен, и спринг сам его найдёт в своём контейнере объектов. Ну или не тип, а имя, под которым этот объект хранится в контейнере. Этот контейнер называется контекстом, а объекты - бинами. Зачем это всё нужно? Чтобы не ебать себе мозг каждый раз, какие параметры нужно передавать в конструктор, когда он принимает не простые значения, а какие-нибудь другие объекты, конструкторы которых принимают ещё какие-нибудь объекты, и так далее. Чтобы не инициализировать всю эту иерархию каждый раз вручную.
550 1511636
>>11627
Джава ещё ладно, кто-то вот с плюсов начинал.
Учить нужно немало, да. Но на практике это всё держать в голове не обязательно, достаточно знать основные вещи, а остальное либо само вспоминается при необходимости, либо быстро гуглится.
Как преодолевать трудности? Просто продолжать учить дальше несмотря не на что, до посинения.
551 1511785
>>11633
Вот про dependency injection я как раз подумал, когда прочитал это описание. Получается, мне именно его объяснили тут?
552 1511821
Короче, эта ваша Java нормально так заходит после года изучения Python, честно говоря...
553 1511828
>>11821
и отличия от C# только -> => В лямбда-ф-циях
554 1511886
Слышал, jsp сейчас в продакшене не особо пользуются. На чём тогда делают динамические элементы? Неужто на js?
555 1511946
>>11886

>Неужто на js


Ты не поверишь...
556 1511948
>>11886
На Java Script.
557 1512061
>>11886
Кроме жс, ещё изредка шаблонизаторы используют: thymeleaf, freemarker, etc.
558 1512062
>>11946
>>11948
Понял, спасибо. Просто думал, мало ли, может я чего-то не знаю.
559 1512105
>>11530
ну, это академический язык для абстрактного изучения без задач, целей и применения.
ЯП чисто для курсов, я все скозал.
560 1512182
Нет в Java еще таких конструткоров, где можно в явном виде указывтаь параметры?

myObject myobject = new myObject(stringParam = "StringParam Is", intParam = 123);
561 1512184
>>12182
Нет и не планируется. Зачем?
562 1512185
>>12184
Модно, стиль, молодёжно. путь JS элиты именно такие вещи
563 1512193
>>12184
Что бы в конструкторе из 5 строк/интов не путаться что есть что.
564 1512195
>>12193
Тогда надо завозить синтаксический сахар в виде значений по умолчанию и какой-нибудь кейворд для перегрузок. Получится котлин.
565 1512198
>>12195
В интернете предлагают конструкции вида

new MyObject().StringParam("Omaewa").IntParam(69).CharParam('S');
image.png47 Кб, 298x300
566 1512209
>>12198
Эта конструкция называется Builder.
567 1512211
>>12209
Да хоть Debuilder
Все равно Java живет последние 2 года, а потом разрабы ищут работу на святой C#
568 1512212
>>12198
Тогда уж сразу так:
new MyObject(new ConstructorNamedParams(new ConstructorNamedParam("stringParam", "Omaewa"), new ConstructorNamedParam("intParam", 69), new ConstructorNamedParam("charParam", 'S')));
569 1512213
>>12212
Fuck yeah. Java Это просто и понятно!
570 1512229
>>11886
как тебе динамика жс заменит динмамику жсп?
одно работает на клиенте, другое на сервере
571 1512232
>>12213
Ну, кто-то тебе мешал написать отдельный конструктор без параметров, который бы из себя вызывал конструктор с параметрами, передающий дефолтные значения.
Поэтому все, что тебе теперь остается - исходить на говно, глядя на подъебку анонов на дваче.
572 1512235
>>12229
Смотря что подразумевать под динамикой. Если меняющееся наполнение страницы, то, очевидно, можно и на клиенте, и на сервере.
lyagushka.jpg103 Кб, 950x450
573 1512259
574 1512266
575 1512650
>>12266
Анонче, я знаю про IDEA, там подсвечивается синтаксис, но хотелось бы управлять в явном виде.
576 1512708
Какие сайты читаете по теме?
577 1512709
>>12708
Где можно прочить про технологии которые могут пригодиться в проектах
578 1512742
ДЯжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжаваа рукой сильной скомпилю!
579 1512792
>>12650
Иди ты уже в котлин с такими проблемами
581 1512795
>>12792
Чтобы вкотлин вкотиться, мне нужно стать экспертом в Java
582 1512800
>>12793
У них дизайн сайта убогий.
583 1512802
>>12800
Тогда тебе на джавараш, кид
584 1512814
>>12802
Ну там уж совсем стиль повествования для детей-дебилов.
Надо что-то среднее!
585 1512817
>>12814
Не-не, тебе прямая дорога на джавараш.
586 1512829
>>11627

>изучаю яву.


>читаю Кея Хоррестмана


>главу про потоки


Сколько кода написал с начала читки книги?
Все примеры руками написал, запустил и потом немного изменил?
587 1512836
>>12793
Где читать про интересные мавен плагины которые можно использовать, про всю эту энтерпрайз хуиту?
588 1512851
а есть ссылка на доклады с джокера 2019?
589 1512855
>>12817
Не проецируй на меня свой любимый сайт. Иди видеоблогеров по джаве смотри, виндертона твоего любимого.
590 1512856
>>12814
баелдунг?
591 1512865
>>12856
как-то всё по английски.. перевода нет ?
592 1512869
>>12836

>про всю эту энтерпрайз хуиту


Если ты уже реально занимаешься этой хуетой, отталкивайся от своих реальных задач, довольно мало смысла что-то читать просто так
593 1512871
>>12856
Уже есть в избранном!
594 1512874
>>12869
Расширить кругозор хочу
595 1512877
>>12874
лучше бы C# изучал, как-никак, лучший язык столетия.
596 1512881
>>12874
Кругозор и так на работе будет постепенно расширяться, по мере появления новых задач и нахождения для них решений. Если такого давно нет, меняй работу.
597 1512882
>>12881
А если работы нет и я просто хочу вкотиться?
598 1512884
>>12877
Питошу планирую!
599 1512886
>>12882
То нет смысла углубляться в энтерпрайз дальше обычных спринга-хибернейта, по которым полно материалов.
600 1512908
>>12865
Google translate же!
601 1512911
>>12884
Удачи. Там конкуренция 300 сеньора на 1 место
602 1512913
>>12908
Охладите моё наследование, углеабстрактный
603 1512915
>>12856
Схоронил.
604 1512916
>>12915
Сплошной спринг, что хорошего? Спринг же уже никому не нужен
605 1512935
>>12916
Это отсылка на того анона из треда, который убирает спринг из проектов и получает 300к/сек ?
606 1512940
>>12935
Видимо ему выдали таску, чтобы из нашего треда спринг убрать.
607 1512943
>>12865
перевода нет, но некоторые уроки по спрингу переведены на сайте http://spring-projects.ru/projects/spring-framework/
>>12916
Ага в основном именно он, но по джаве тоже есть https://www.baeldung.com/java-tutorial
Почему никому не нужен? Энтерпрайз же вроде как
image.png63 Кб, 373x705
608 1512944
Суки, не хотят бесплатные курсы делать!
609 1512946
>>12944
Пиши в durgasoft
image.png711 Кб, 1920x972
610 1512952
>>12946
Сейчас напишем.
611 1512954
>>12952
>>12800

>У них дизайн сайта убогий.


.this
612 1512956
>>12954
Зато все на jsp и сервлетах.
613 1512959
>>12956
Это вообще сайт-стёб или как? это же такая шутка, да?
614 1512961
>>12959
Нет, обычное энтерпрайз веб-приложение на джава.
image.png130 Кб, 987x618
615 1512962
>>12952
29к строк в хтмл-файле главной страницы.
616 1512963
>>12962
мм, простой и понятный код
617 1513005
>>12266
О, опять иде-дрочеры пытаются подменить нормальное программирование идешкой, которая будет вытирать им нос и кормить с ложечки
618 1513007
>>12193
Либо у тебя плохой дизайн. (5 параметров это уже так себе дизайн)
Либо, если дизайн нормальный, передавай дата-обжект.
Либо, что умнее всего, используй билдер, все большие пацаны так делают.
619 1513031
>>13005

> нормальное программирование


О, это когда ты вручную пишешь import org.springframework.context.support.ClassPathXmlApplicationContext? Это не к джаве, тут без иде жить очень больно.
620 1513040
>>13031
ЖМУ/EMACS
621 1513042
>>13040
Ну так это ОС, а не ИДЕ.
622 1513088
В Java есть аналог f-string из Pyhton/JavaScript/C#?
А в Котлине?
623 1513102
Понятно, что все уходят в Kotlin. но для котлина нужно дорасти, а это годы и годы кропотливой работы на Java
624 1513108
>>13088
Это называется "string interpolation". В джаве такого пока нет, в котлине есть.
625 1513120
>>13108
Двач послушать, так Kotlin лучший язык, но не для первой работы
626 1513131
>>13120
Ты относись к этому так, что есть java как jvm/платформа/экосистема, и она охуенная, а есть java как язык, и тут уже не все так хорошо, но есть более интересные альтернативы. Важнее понять и изучить платформу, языком потом сможешь взять и котлин.
image.png17 Кб, 368x207
627 1513147
А почему нет Arrays.stream для float[] short[] byte[] ?
628 1513148
>>13131
А еще лучше взять Clojure!
629 1513193
>>01883 (OP)
Джаваны, есть какие-нибудь годные инструкции по использованию Spring Integration с двумя базами данных. Требуется из одной бд перегонять данные в другую. Делать несколько пропертей и конфигураторов под каждую базу я рот ебал.
630 1513227
>>13031
Тебе виднее, иде-калека, путающийся в параметрах конструктора собственного класса.
631 1513230
>>13088
Т.е. String.format("%s = %d", "joe", 35); тебе не подходит, потому что не доллар, а процент?

А new MessageFormat("String is \"{1}\", number is {0}."); не подходит, потому что даже процента нет?

Да, да. Всем срочно в котлин!
632 1513233
>>13193

>Делать несколько пропертей и конфигураторов под каждую базу я рот ебал.


Уволься, иди дворы подметай. Там не потребуется несколько пропертей писать.
633 1513247
>>13233
Да неужели? Может и несколько конфигураторов не придется писать?
634 1513257
>>13230
String.format("%s = %d", str, num)
"$str=$num"
И правда, никакой разницы в удобстве и читаемости, нахуй этот котлин
635 1513397
>>13147
Считается что для ниж не нужно, не знаю для чего используют шорты, но байты в стрим точно превращать не стал бы. Флоты для матриц используются часто, тоже не то.
636 1513408
>>13257
Все так, все так.
Для вас, гонящихся за "удобством" и "читаемостью" давно придумали языки без типизации и прочие лобмокоподелия.

Хуй знает, зачем вы в ЭТОТ тред набегаете. Сайты-визитки сами себя не сделают.
637 1513411
>>13147
ну, шорт и байт - один хер. к инту все приведется и привет.

а про флоат есть вопрос гораздо важнее
зачем кто-то вообще использует флоат?
кого-то в мировом масштабе беспокоит разница в 4 байта? Или в атомарности некоторых операций?
638 1513413
>>13408

>Для вас, гонящихся за читаемостью


Сразу видно энтерпрайз-господина, который не херню вроде визиток делает
639 1513428
>>13413
У меня не горит жопа от невозможности сделать "$str=$num"
20 лет на яве хуярю, и 20 лет она не горит
Надеюсь, ты уже на котлине хуяришь за огромную зарплату, а не только на дваче жалуешься, что ява не дает тебе насрать себе в штаны.
640 1513446
>>13428

>20 лет на яве хуярю, и 20 лет она не горит


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

>Надеюсь, ты уже на котлине хуяришь за огромную зарплату


Именно так. Хотя, конечно, на дваче мы тут все такие.
641 1513480
>>13446

>Причем наверное на версии так пятой или шестой, как диды завещали


Ну да. Каждый пионер же хватается за cutting edge. А потом удивляется, почему его отовсюду на хуй посылают.
642 1513483
Суп, двощ. Реально ли в 2к19 выйти на работу без опыта, не проходя пунк раба стажёра?
643 1513553
>>13483
Реально.
644 1513558
>>13233
Фуфел бля ебаный
645 1513580
Господа, а что вообще умеет Джава? Вот если посмотреть на неё в разрезе с остальными ЯП. Мощный Вэб инструмент онли? Или возможности Джавы уходят далеко за горизонт, а не ограничиваються только одним Вэбом.
Буду рад если укажите ресурсы где можно увидеть всю мощь Джавы или где есть детальные сравнения с самыми ведущими ЯП на сегодня.
Также буду очень рад если подскажите как и с чего лучше всего пощупать Жабку за горячие сосочки.
Спасибо.
646 1513598
>>13580
Джава умеет обеспечивать работу бизнесов и предприятий, а также львиную долю окружающих тебя привычных сервисов. Например, когда ты не задумываясь подносишь карту к терминалу на кассе, это джава. А вот за красивыми и модными языковыми фишечками, это не сюда.
647 1513618
>>13598
Спасибо тебе анон! Я не за красивыми словами, ты всё правильно понял и очень доходчиво пояснил.
Кстати, а кассовые терминалы во всех этих Моллах в большинстве своём тоже под Джавой живут?
648 1513630
>>13618
Да, по крайней мере своей наиболее интересной серверной частью
649 1513632
>>13580
Вообще, любые тьюринг-полные языки взаимозаменяемы. Тот же энтерпрайз можно писать хоть на плюсах. Основная "мощь" заключается в развитой инфраструктуре и в коммунити. Именно поэтому никто "завтра" не выкинет жабу и примется всё делать на C#, который здесь пытаются форсить как "убийцу" джавы.
650 1513634
>>13632
Плюс джава даёт лёгкость и безопасность, недостижимые в плюсах.
651 1513644
Бамп
652 1513653
Уже 45 лет хуярю на коболе, и у меня не горит
653 1513655
>>13653
Наверное платят нормально и ты незаменим.
654 1513683
>>01917
@JetbrainsAgentChannel
https://zhile.io/
655 1513712
>>13558
Ахахахахаха.
Легко увидеть в тебе успешного программиста с блистательной карьерой.
656 1513713
>>13580
Ничего не умеет, але!
Вон, поцаны все в питон, яваскрипт и котлин убежали.
Вот те умеют, так умеют!
А ява только для кофеварок.
657 1513714
>>13598

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


Хуй, например.
На терминале точно не ява.
Дрова точно не на яве.
Кассовое приложение почти всегда не на яве.
658 1513717
>>13634

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


Ахахахаха.
Расскажи, что же надо сделать в плюсах, чтобы получить аналог
java.lang.OutOfMemoryError: GC overhead limit exceeded
?
659 1513719
>>13653
У меня есть в продакшене система, в которой кусок на коболе.
Каждый день молюсь, чтобы с ним ничего не случилось, чтобы не пришлось обращаться к тебе.
660 1513725
>>13719
Перепишите под react/redux
661 1513738
>>13717
Разве это проблема? Вот настоаящая проблема:

> Segmentation fault



Проблему с ОЗУ бизнес хотя бы может решить покупкой дополнительной оперативки ха-ха.
662 1513795
>>13725
Ты заплатишь же за переписывание, отладку и тестирование, да?
663 1513796
>>13738
Ну, т.е. мы с тобой договорились, что проблемы есть везде?
И кукарекать про "легкость и безопасность, недостижимые в ХХХ" не следует?
664 1513800
>>13795
У вас же там в тырпрайзе денег куры не клюют.
665 1513801
>>13796
Проблемы есть везде, кто спорит. Но в жабе по сравнению с плюсами они более простые и легче решаются, я скозал.
666 1513819
>>13230
Ну ты и дебич.
Ты не знаешь что такое интерполяционные строки.
Ты какие-то левые объекты и методы суешь.
667 1513820
>>13483
нет, джава это чисто академический язык, его 20 лет назад преподавали в Говарде на CS50, потому что нахуй никому не нужон он. Хочеш выйти на работу без опыта - изучай C
668 1513832
>>13800
Не клюют, потому что мы их не тратим на хуету.
Писателям и вечным переписывателям на реакте это еще предстоит осознать. Тогда и у них дела пойдут в гору.
669 1513835
>>13819

>Ну ты и дебич.


Прекрасного программиста с блистательной карьерой всегда легко узнать по лексикону.
670 1513883
>>13712
Ты так на вопрос и не ответил, фуфел успешный.
671 1513884
>>13883
Ответил, да до тебя, уебка, не дошло.
672 1513888
>>13884
Как ты подключение к разным БД опишешь? PersistanceContext для разных репозиториев как определишь? У тебя под каждое подключение должно быть по 3 Бина конфигурации: entityManager, datasource и transact manager.
201003071240img684imageshackusimg684899112678823847496.jpg88 Кб, 317x372
673 1513898
674 1513924
Ох, годнота же этот ваш Kotlin.
Прям сладкий питон под кожурой банана джавы. Но вам этого не понять.
675 1513934
>>13888
Списывай, мудила

<jee:jndi-lookup id="anonMudakDS1"
jndi-name="jdbc/anonMudakDS1"
expected-type="javax.sql.DataSource"
/>

<bean id="emf1" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
<property name="dataSource" ref="anonMudakDS1" />
<property name="jpaVendorAdapter" ref="...."/>
<property name="persistenceUnitName" value="anonMudakPU1" />
</bean>

<bean id="txMgr1" class="org.springframework.orm.jpa.JpaTransactionManager">
<property name="entityManagerFactory" ref="emf1"/>
</bean>

Для второго делаешь катнпейст и 1 меняешь на 2

датасорс и энтитименеджер тебе на хуй не нужны
эм берется из фабрики

ПУ с настройками жпа и провайдера все равно скопипастишь
в жнди все равно запихнешь коннекшен стринг с паролями

пиздец. дел на 5 минут, но хуесос будет целый день сопли на дваче жевать
675 1513934
>>13888
Списывай, мудила

<jee:jndi-lookup id="anonMudakDS1"
jndi-name="jdbc/anonMudakDS1"
expected-type="javax.sql.DataSource"
/>

<bean id="emf1" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
<property name="dataSource" ref="anonMudakDS1" />
<property name="jpaVendorAdapter" ref="...."/>
<property name="persistenceUnitName" value="anonMudakPU1" />
</bean>

<bean id="txMgr1" class="org.springframework.orm.jpa.JpaTransactionManager">
<property name="entityManagerFactory" ref="emf1"/>
</bean>

Для второго делаешь катнпейст и 1 меняешь на 2

датасорс и энтитименеджер тебе на хуй не нужны
эм берется из фабрики

ПУ с настройками жпа и провайдера все равно скопипастишь
в жнди все равно запихнешь коннекшен стринг с паролями

пиздец. дел на 5 минут, но хуесос будет целый день сопли на дваче жевать
676 1513935
>>13888
Тебе, блядь, из одной надо ПЕРЕГОНЯТЬ в другую. На хер тебе в первой транзакции?
Селекты будешь обертывать?
677 1513952
>>13934

>2к19


>делать бины через xml


Ты там на втором спринге пишешь, дядь? Это по сути тоже самое, что делаю я, только конфигурация не на Java.
В любом случае, спасибо. Но все-таки хочу сделать через интегратор. Хочу максимальный уровень абстракции, тому шо данные будут браться не только из БД.

>>13935
Резонно
678 1513954
>>13924
Схуяли не понять? Тут в основном один и тот же токсичный ретроград "20 лет не горит" на котлин бугуртит
679 1513956
>>13714
Обработка самого платежа на ней, с той стороны провода от терминала
680 1513965
>>13952

>конфигурация не на Java


Бля, чо-то проигрываю.

>давайте использовать dependency injection, только все конфиги захардкодим в программном коде!


>да, давайте, на хмл же не молодежно!

681 1513968
>>13954

>Мааам, я тут дрочу на котлин, а аноны не хвалят меня за это


>что, сказать, что они токсичные ретрограды и у них жопа подгорает?


>хорошо, сейчас

682 1513969
>>13956
А, ты про бэкенд.
Так бы и говорил.
Но и бекенд-то не всегда на яве, чо уж.

Ща зумеры наплодят бекенда на ноде и каком-нибудь питоне.
Будем ежедневный "в сеть утекли персональные данные" и "у банка ХХХ опять три дня не проходят платежи по картам" наблюдать.
683 1513973
>>13969

> банки


> нода и питон


Ага, щщаз
684 1513975
>>13969
Ой, дедуль, и не говори. Совсем житья нет от этих зумеров. Вот то ли дело в наше время, эх...
685 1513981
>>13965
На самом деле аннотации - разумный баланс между удобством и "правильным" DI.
686 1513982
>>13973
если б ты знал, какие ебанутые решения приходилось видеть
и не в банках, а там, где до прокуратуры один шаг
687 1513983
>>13981
как у тебя аннотации противоречат хмл-ю?

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

а аннотации останутся на месте, куда ж без них
688 1513984
>>13975
Как там твой ынтырпрайз на ноде и монгодб поживает?
689 1513990
>>13983
удачи ебать
image.png143 Кб, 466x869
690 1513992
Когда-нибудь я слетаю туда!
691 1513993
инлайн типы хуета пруф ми вронг
image.png15 Кб, 335x214
692 1513999
Донатим, ребят.
693 1514003
>>13984
Даже без ноды вполне реально не зацикливаться на старперском брюзжании
694 1514005
>>13983
Ты так часто меняешь конфигурацию? И ты правда веришь, что правкой xml 100% ничего не сломаешь, и после правки не нужно ничего компилять/тестить, всё точно работает?
695 1514044
>>13992
Котлин экономичнее!
696 1514084
>>14044
Там на Васильевском и летом пиздец штормы бывают, я до ниточки промок однажды, представляю как там на котлине.
697 1514099
>>14005
Я вообще один хмл таскаю из проекта в проект и подправляю по необходимости.
Ну, иногда приходится подвинтить, когда версия спринга меняется в очередной раз.

После правки хмл тестить нужно. Компилить - нет.
Всегда понятно, что ты поменял, заодно.

Мы тут, вообще-то, про настройки коннекта с базой говорим.
в csrf enable="false" тоже не много вариантов объебаться, если чо.
698 1514107
>>14003
Т.е. по существу вопроса тебе ответить нечего.
Что очевидно - ничего в жизни ты не сделал.
Можешь только тут что-то про "старческое брюзжание" высирать.
Так победишь. Вижу немыслимую карьеру у тебя впереди.
699 1514108
>>13990
чтобы ебать, удача не нужна
ну, тебе, может, придется ждать, когда ты наткнешься на бездыханное тело в темном переулке
700 1514111
>>13999
Ну уж нет!
Одно дело на дваче показывать свою тупость, другое дело с мамкиной зарплаты отправлять что-то каким-то буржуям!
701 1514136
>>14107
Ааа, какой же ты смешной. Существо вопроса у него. Все, ты победил (опять), последнее слово будет за тобой. Скоро заполнишь собой весь тред и сможешь наконец научить школьников как надо.
702 1514228
Какова вероятность вкатиться в спирнги-хуенги и не попасть на легаси-говнокод проект?
703 1514238
>>14228
50-60%.
704 1514240
>>14228
просто у работодателя спрашиваешь стек и оцениваешь по самой древней технологии.
705 1514242
>>14240
Гибернейт насколько древняя?
706 1514252
>>14242
Хибер норм, хотя он разный бывает. Вот при словах "сервлеты" и "EJB" лучше насторожиться.
707 1514257
>>14242
Ну от версии зависит, но юзать его скорее всего будешь, это ж топ 1 по популярности ORM
Ну на старых версиях придется xml конфигурации писать, а вообще интеграция с спрингом новым крутая, SpringDataJPA вообще сам все под капотом ерошит
708 1514258
>>14252
Да я думаю на таком никто не пишет.
Я, кстати, так и не понял, зачем нужны сервлеты.
709 1514259
>>14257

>SpringDataJPA вообще сам все под капотом ерошит


Поэтому, кстати, я с гибернейтом работал только на лабах.
710 1514286
>>14258

> никто не пишет


Если бы. Легаси, построенное на этом, на этом же и продолжает разрабатываться. Переписывают на чём-то принципиально новом не так часто.

> сервлеты


Это почти самый низкий слой абстракции над голым HTTP. Уже не нужно писать свой HTTP-сервер, но всё ещё неудобно, и многие вещи приходится делать вручную. Чистые сервлеты используются сейчас редко, но фреймворки, как правило, строятся поверх них.
711 1514341
>>14259
Зато когда там что то ломается, хуй пойми что делать гуглить лол как обычно
Чутко, я на лабах только байтодрочерством с асм занимаюсь.
712 1514342
>>14341
Чотко, быстрофикс
713 1514356
>>14286
>>14258
>>14252
Не чисто, чтобы ваши важные мудрствования в говно рожей помакать, а из интереса - если хибернейт у вас "древнее легаси", то что же стильное, модное, молодежное вы пердолите в JPA?
714 1514382
Насколько много вещей сейчас с нуля пишут на жабах? Интересует конкретно спринг, все вакансии, в которых есть "пишем %хуйнянейм%" с нуля дополняются "и поддерживаем легаси, куда же без этого". Меня привлекает сам язык, но я боюсь оказаться по колено в легаси(работал пхп-макакой до этого и получил психологическую травму от говна других макак)до сих пор хочется писать на чем-то со статической типизацией
715 1514388
>>14382
Достаточно пишут. У энтерпрайза тоже появляются новые направления и, следовательно, новые проекты.
Но это как повезёт.
716 1514483
>>14382
с Ява-легаси работать легко и приятно, в отличие от говноязыки-легаси
Даже если тоже писали макаки
717 1514534
Сап, Антон. Что можешь рассказать о тренингах EPAMа(ДС2)? Прошел туда на тренинг по java, хоть сам ибэшник 5го курса. Переживаю, шо после почти полугода бесплатной работки в лаборатории пшлют нахуй. Что скажешь?
321312423.jpg78 Кб, 1196x483
718 1514567
Никогда раньше не программировал и не понимал как это, но сегодня узнал что у вас кадровый голод так что теперь я с вами

Учится буду здесь
https://course.skillbox.ru/profession-java
719 1514579
>>14483
Да, мне особенно нравится EJB2, просто песня. Умели же раньше делать.
720 1514582
>>14567
4 месяца, ага
image.png19 Кб, 442x320
721 1514585
>>14567
Чего блять?
722 1514618
>>14582
А чего там сложного? Тупо кнопки нажимай и все
723 1514627
>>14618
Вы приняты
724 1514639
>>14585
Рутрекер бесплатен, что ещё нужно для счастья?
725 1514677
>>14639
На рутрекере нету этого курса. Мне даже интересно стало, то там такого на 100к. Есть у кого опыт прохождения этого чуда?
726 1514680
>>14677
Еще недавно я был простым менеджером торгового зала. Жизнь не сильно шла гору, жил от зарплаты до зарплаты. Как-то друг посоветовал изучать компьютеры и программирование, говорит, прибыльная профессия. Ну я начал искать сайты, чтобы научиться программировать за 4 месяца.

Один прекрасный сайт, это он >>14567 Довольно быстро и понятным языком разъяснил что и как. Я вошел в айти за 4 месяца и теперь работаю джуниором на мейл.ру групс. Всё благодаря сайту!
727 1514686
>>14680
красиво
728 1514689
>>14680
Я прошел интерном за 3 месяца и уже в Гугле! Спасибо авторам!!
729 1514691
>>14677
Вводный модуль
Какие бывают программы

Где и для чего применяется Java

Как выглядит программный код

Установка среды разработки

Исправляем готовое приложение

Пишем консольное приложение
Синтаксис языка
Что вообще бывает в коде

Переменные в Java

Boolean, операторы сравнения и условные операторы

Циклы

Разбираем сложный код
Объекты и классы
Понятие класса и объекта

Метод, параметры, return

Статические методы.

Статические переменные и константы.

Создание объектов и конструктор

Копирование объектов

Внешние библиотеки классов

Создание JAR-файлов

Аннотации и Lombok

Лямбда-выражения
Числа, строки и даты
Примитивы и объекты

Типы чисел и преобразование

Операции с числами

Строки, символы и подстроки

Конкатенация и сравнение строк

Регулярные выражения

Календарь и метка времени
Массивы и коллекции
Массивы

Списки. Очередь и стэк

Наборы уникальных элементов. HashSet, TreeSet

Карты данных. Ключи и значения. TreeMap, HashMap

Поиск и сортировка.

Stream API

Указатели на методы
Наследование и полиморфизм
Наследование классов

Доступ к методам и переменным

Абстрактные классы

Интерфейсы и полиморфизм

Функциональные интерфейсы

default- и static-методы в интерфейсах

Generics

Variance и contravariance

Проектирование приложений
Тестирование и отладка
Обработка исключений

Типы исключений

Отладка приложений

Модульное тестирование. JUnit

Интеграционные и функциональные тесты.

Изоляция тестов

Logging, Log4j, Apache Commons
Работа с файлами и сетью
Чтение файлов

Запись в файл

Табличные файлы

Файлы XML и HTML

Файлы JSON

Чтение файлов из сети

Конфигурационные файлы
Работа с базами данных
Установка MySQL (докер)

jdbc

Таблицы, поля и записи

ORM: объекты и записи. Hibernate

Добавление, удаление и обновление

Сортировка и группировка
Многопоточность
Процессы и потоки. Как создавать, как использовать, когда выбирать одно, а когда другое?

Приостановка и прерывание

Состояние гонки и критические секции

Синхронизация методов и блоков

Потокобезопасность, коллекции, atomic, volatile

Взаимная блокировка. deadlock

Future, Promise, ForkJoinPool, ThreadPool
Оптимизация кода и приложений / Производительность
Факторы производительности

Оптимизация по времени

Оптимизация по памяти

Оптимизация работы с базами данных

Профайлер

Non-blocking IO
Разработка веб-приложений
Java Server Pages (JSP)

Spring Boot

Концепция MVC

Конфигурация, роутинг

Dependency Injection

Jetty
Распределённые хранилища и вычисления
Зачем нужны распределённые хранилища

Hadoop, основы и принципы, HDFS, YARN

Зачем нужны распределённые вычисления

Spark, принцип вычислений, примеры
Заключительный модуль
Реактивное программирование. RxJava

Oracle, PL/SQL, хранимые процедуры

Язык программирования Kotlin

Язык программирования Scala

Android-приложения

Desktop-приложения

Дипломная работа
729 1514691
>>14677
Вводный модуль
Какие бывают программы

Где и для чего применяется Java

Как выглядит программный код

Установка среды разработки

Исправляем готовое приложение

Пишем консольное приложение
Синтаксис языка
Что вообще бывает в коде

Переменные в Java

Boolean, операторы сравнения и условные операторы

Циклы

Разбираем сложный код
Объекты и классы
Понятие класса и объекта

Метод, параметры, return

Статические методы.

Статические переменные и константы.

Создание объектов и конструктор

Копирование объектов

Внешние библиотеки классов

Создание JAR-файлов

Аннотации и Lombok

Лямбда-выражения
Числа, строки и даты
Примитивы и объекты

Типы чисел и преобразование

Операции с числами

Строки, символы и подстроки

Конкатенация и сравнение строк

Регулярные выражения

Календарь и метка времени
Массивы и коллекции
Массивы

Списки. Очередь и стэк

Наборы уникальных элементов. HashSet, TreeSet

Карты данных. Ключи и значения. TreeMap, HashMap

Поиск и сортировка.

Stream API

Указатели на методы
Наследование и полиморфизм
Наследование классов

Доступ к методам и переменным

Абстрактные классы

Интерфейсы и полиморфизм

Функциональные интерфейсы

default- и static-методы в интерфейсах

Generics

Variance и contravariance

Проектирование приложений
Тестирование и отладка
Обработка исключений

Типы исключений

Отладка приложений

Модульное тестирование. JUnit

Интеграционные и функциональные тесты.

Изоляция тестов

Logging, Log4j, Apache Commons
Работа с файлами и сетью
Чтение файлов

Запись в файл

Табличные файлы

Файлы XML и HTML

Файлы JSON

Чтение файлов из сети

Конфигурационные файлы
Работа с базами данных
Установка MySQL (докер)

jdbc

Таблицы, поля и записи

ORM: объекты и записи. Hibernate

Добавление, удаление и обновление

Сортировка и группировка
Многопоточность
Процессы и потоки. Как создавать, как использовать, когда выбирать одно, а когда другое?

Приостановка и прерывание

Состояние гонки и критические секции

Синхронизация методов и блоков

Потокобезопасность, коллекции, atomic, volatile

Взаимная блокировка. deadlock

Future, Promise, ForkJoinPool, ThreadPool
Оптимизация кода и приложений / Производительность
Факторы производительности

Оптимизация по времени

Оптимизация по памяти

Оптимизация работы с базами данных

Профайлер

Non-blocking IO
Разработка веб-приложений
Java Server Pages (JSP)

Spring Boot

Концепция MVC

Конфигурация, роутинг

Dependency Injection

Jetty
Распределённые хранилища и вычисления
Зачем нужны распределённые хранилища

Hadoop, основы и принципы, HDFS, YARN

Зачем нужны распределённые вычисления

Spark, принцип вычислений, примеры
Заключительный модуль
Реактивное программирование. RxJava

Oracle, PL/SQL, хранимые процедуры

Язык программирования Kotlin

Язык программирования Scala

Android-приложения

Desktop-приложения

Дипломная работа
730 1514692
>>14686
С компьютерами я, уже, работал, так что опыт уже был. На всех кассах стоял компьютер.
На собеседование спрашивали три вопроса... Первый был как написать "hello, моё имя". Я не сразу понял как мне вставить своё имя в программе, но сильные навыки программирования, которые я получил на том курсе, научили меня это делать.

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

Третий вопрос был на теорию, меня спросили чем объект отличается от числа.. Вот и прошел, всем удачи
731 1514696
>>14691
Это попытка вайпа? Я читать умею, мне больше интересно, что там такого на 100к, ведь есть курсы гораздо дешевле, которые тому же учат.

Понятно, что это очередная наепка населения на даллары, но кому пришло в голову поставить стоимость в 100к? Типа кто-то подумает, что раз курсы так дорого стоят, значит там действительно учат?
732 1514709
>>14696
ну, такой набор сильного миддла, почти сеньора. Другое дело, что и как они ужмут за 4 месяца? да как попало, мозг человека не усвоит такой поток сознания за короткий период с минимальной практикой. как и все другие гавнокурсы
733 1514716
>>14709
Да понятно, что там много всего изучается, но без сильной практики это почти невозможно в голову уложить, как ты и сказал. Жесть короче, я просто в шоке был от этой цены
734 1514786
>>14567
Нахуй это надо, когда есть курсы мистера sir Nagur Baboo
735 1514799
>>14786
Во, кстати двачую.
Вот для затравки
воварлодинь энд воварайдинь
https://youtu.be/4HJUX_BQgGI
736 1514802
Эту хуйню реально часто на собесах спрашивают? Самое популярное видео на канале. Блядь, это же совершенно разные вещи, этим можно проверить только широту знания языка, и то не сильно, это энтри левел вещи.
https://youtu.be/Dxpdo9BUGss
737 1514819
Аноны, есть ли такие как бы практические курсы, на которые приходишь уже со своими знаниями и группам дают какой-то реальный проект? Как такие мероприятия называются, подскажите, пожалуйста?
738 1514877
>>14819
Стажировка?
739 1514919
>>14877
Ну стажировка это же вроде как только при устройстве на работу? А мне нужен просто практический "курс".
740 1514922
>>14579
Я еще на ежб1.1 писал, когда 2-го не было.
Так что юношеским сарказмом меня не прошибешь.

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

Возьми теперь пхп-код из начала нулевых, и поподдерживай его, давай.
А, там даже не пхп, а перл, ну тоже удачи.
741 1514925
>>14799
Я не очень понял, он там осветил важное различие: в какой момент выбирается кандидат для вызова воверлода, а в какой для воверайда?
742 1514984
Аноны, прошу помощи. Начал вкатываться в данный язык и столкнулся с регистрацией аккаунта на Оракле для скачивания JRE. Нашел кучу бесплатных ссылок в гугле, но чет крипово ставить с них. ЧТо делать новичку в таком случае?
743 1514986
>>14984
Регайся на оракле/скачай openjdk.
744 1514989
>>14986
Там нужны номер, адрес и название компании, а я работаю вообще не в ОйТи фирме.
Open JDK это не от оракла, насколько я понял? Т.е. все сносить и ставить его? И среда разработки с ним нормально подружится?
Извиняюсь за тупые вопросы
745 1514990
>>14989

>Там нужны номер, адрес и название компании, а я работаю вообще не в ОйТи фирме.


Кто тебе сказал, что там надо реальные данные указывать?

>Open JDK это не от оракла, насколько я понял? Т.е. все сносить и ставить его? И среда разработки с ним нормально подружится?


Да.
image.png57 Кб, 971x512
746 1514995
>>14990

>Кто тебе сказал, что там надо реальные данные указывать?


Я тебя понял, но позже это ничем не аукнется?

Вообще столкнулся с этой ошибкой и насколько я понял, это компилятор последней версии, а рантайм нет? И обновить его никак нельзя по другому, кроме как с офф сайта качать после регистрации:?
747 1514997
>>14995

>позже это ничем не аукнется


Придут дяди в серых костюмах, позвонят в дверь и спросят, правда ли ты Вася Пупкин из компании Durgasoft?

>И обновить его никак нельзя по другому, кроме как с офф сайта качать после регистрации:?


Перекомпилить файл под нужную версию. Имей в виду, кстати, что JRE для джавы старше 8 версии нету.
748 1514999
>>14997
Спасибо за ответы
749 1515006
>>14984
Тебе для разработки нужно ждк, жре - это чисто рантайм.
Регистрацию просят только для старых версий. Самую новую скачать можно без неё (но в компаниях редко встретишь что-то, кроме 8/11).
750 1515007
>>15006
Так джк и стоит, а вот при компиляции вылазит эта ошибка
751 1515008
>>14919
Ну не всегда, ты можешь пройти стажировку если это большая компания, а потом слиться если тебя не возьмут, или если ты сам не захочешь
752 1515013
>>14922
Ебать дядя, ты сильный
Сколько у тебя опыта уже? Лет 20?
Не надоела профессия кстати?
753 1515029
>>14922
Между "легко и приятно" и "получше, чем перл" расстояние приличное.
Но, что правда, страх перед легаси у молодежи часто раздут неадекватно.
754 1515128
>>15013
Это не профессия, это слезы.
Орден сутулого и красные глаза, вот это все.
Конечно, надоело - все меняется быстрее, чем мозг успевает схавать. С возрастом особенно заметно.
Но я ничего другого делать не умею, и уже не научусь так, чтобы зарабатывать нормально.
755 1515232
>>15128
Хорошая попытка, но мы-то знаем, что у того анона все заебись
756 1515242
Минские жаберы в треде?
757 1515463
>>14819
OPEN SOURCE
P
E
N

S
O
U
R
C
E
758 1515467
>>14922

>а перл, ну тоже удачи.



ммм мои сладкие однострочные программы, ностальгия

мимо другой анон 80го года выпуска
759 1515562
>>15467
>>14922
Вы олды, круто. Небось с 90-ых прогали или с начала нулевых, ламповое время, когда профессия была не особо популярной и более задротской, когда патлатые бородачи херачили на сишке и перле.
760 1515597
>>15562
На гавне прогали без IDE и синтаксического разбора, отчего все желание программировать отпало на времена рассвета C в рашке
761 1515603
>>15562
Херачил в автокоде для калькуляторов
На асме для сигнальных процессоров
на бейсике, блядь
Но это в детстве

А потом было круто. StackOverflow еще нет, МС еще делает свою яву, вместо толп второгодников с яваскриптом и питоном - задроты с Дельфи.

На сишке почти не писал. В основном на плюсах. Потом перелез на яву.
762 1515605
>>15597
С хуя ли без ИДЕ?
А ТурбоС?
VS6 уже в 98-м была.

Ну, а на яве я еще долго в ультраедите херачил, собирая джары руками и скриптами.
763 1515620
Джавист из новосиба
https://youtu.be/ev9MG1Q-ZfM
764 1515728
Стоит ли трогать обработку изображений на джава?
765 1515742
>>15728
На работе скорее всего не понадобится. Для себя тыкай, сколько душа пожелает.
766 1515763
>>01883 (OP)
Аноны, нужен совет
Делаю RestTemplate.exchange() не принципиально, можно getForObject в принципе
Последним аргументом как известно принимает класс, в который будет замаплен ответ.
сервис отвечает не ответом как ожидалось, а скажем ошибкой, соответственно я ловлю RestClientException: Error while extracting response for type HyinyaDto.class
как грамотнее всего обработать эту хуйню?
первое что приходит в голову это получать строку и пытаться ее прогнать через GSON скажем и, в случае ошибки, пытаться ее заманить в сущность ошибки. Работать конечно будет, но выглядит как костыль. Мб сталкивался с этим кто?
767 1515764
>>15742
Понадобится на хакатоне, я просто не знаю, есть ли в этом смысл вообще. Питон для таких штук больше подходит, но его я не знаю.
768 1515765
>>15763
Гугл
769 1515782
>>15765
О, точняк, спасибо анон
770 1515796
>>14534
Из лабы можно и за месяц выйти, главное показывать желание и заинтересованность.
771 1515800
>>14692
Чем объект отличается от числа?
772 1515829
Что изучать для EE? Нужно писать курсач со всеми плюшками энтерпрайза: Maven, JUnit, Hibernate и тп, а мне непонятен сам принцип джававского ООП. На том же питоне я за вечер бы справился с задачей.
773 1515830
>>15829
В джаве ООП точно такое же, как в Питоне. Но все же лучше.
774 1515836
>>15830
Так-то оно так, но в Питоне я могу вообще обойтись без ООП, а в Джаве нет.
775 1515840
>>15836
Кто тебе мешает написать весь код в public static void main?
776 1515847
>>15840
Спасибо за идею. Для первичного обката кода пойдет, но препод меня отпиздит за такое.
777 1515848
>>15847
Все тебя отпиздят за такое.
778 1515857
>>15764
Многие хакатоны в принципе оторваны от реальности, но хз, что именно там у тебя.
Питон учится быстро, но если у тебя две-три недели, то лучше в привычной джаве разбираться.
779 1515862
>>15848
Вообще, задача передо мной стоит тривиальная: написать библиотеку, реализующую CRUD операции через OpenCSV, SimpleXML и СУБД. В txt файле у меня хранятся описания бинов, и для чтения я должен это распарсить, создать инстансы бинов, а потом это записать во все три хранилища. И я не понимаю, как это должно быть раздроблено на классы и как из одного класса вызывать другие.
780 1515869
>>15862
Звучит так, будто тебе нужно вручную сделать то, что делает спринг.
781 1515871
>>15869
А спринг низзя, ибо мы не поймем все прелести энтерпрайза.
782 1515884
>>15871
Это вы не энтерпрайз поймёте, а в лучшем случае то, как работает спринг. Вместо того, чтобы сосредоточиться на задаче, вы ебётесь с инструментами для решения задачи.
Да неважно. Тебе нужно написать один или несколько вспомогательных класов, в которых методы для решения конкретных задач: прочитать цсв, сохранить цсв, распарсить тхт с бинами и аернуть их в виде списка и т д. Методы разбить на классы по темам: например, все, связанное с цсв, будет в классе ЦсвУтилс или ЦсвХелпер.
И затем написать СамыйГлавныйКласс, в котором у тебя будет вся логика, и эта логика будет создавать объекты вспомогательных классов, дёргать их методы, и всё.
Вспомогательные классы можешь сделать синглтонами, так будет энтерпрайзнее. Тогда в логике даже создавать объекты не придётся. Да, проще всё сделать статик, но это тоже неэнтерпрайзно. Вот.
783 1515887
>>15884
А лучше сделать интерфейсы Parser, Binder, Writer(Serializer/Deserializer) и имплементацию под каждый формат. Хотя по-моему это все уже есть в джексоновском обжект маппере.
А вообще учись: https://github.com/EnterpriseQualityCoding/FizzBuzzEnterpriseEdition
784 1515892
>>15862
Что-то ебань какую-то задали.
785 1515895
>>15884
Благодарю. Стало чуть понятнее, что делать.
>>15887
Над ФиззБаззом я уже успел и проиграть и поплакать.
786 1515898
>>15887
Поржал.
787 1515937
Cап, кодеры.
Подскажите, как бы лучше реализовать вот такую тему:
•Пользователь должен иметь возможность указать какой именно файл с данными будет использоваться

Программка простейшее взаимодействие с базой данных, а вот как выбрать файл прямо из консоли это непонятки.
788 1515938
>>15937
args[0]
789 1515972
790 1515983
>>15764

> Питон для таких штук больше подходит


Ахахахахаха
Потому что все нужные библиотеки написаны на С, а тебе даны обертки?
791 1515984
>>15829

> Maven, JUnit, Hibernate


Отношение к ЕЕ примерно такое же, как у морской свинке к морю и свиньям
792 1515987
>>15862

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


Ага, мы специально берем язык со статической типизацией и хуярим инстансы по описанию в тхт-файле.
Называем это энтерпрайз явой.
Охуеть.
793 1515988
>>15983

>а тебе даны обертки


Я не знаю, даны?
794 1515991
>>15938
Что это означает?)) Переведи, я чайник.
795 1515992
>>15988
в питоне - конечно
это в яве у тебя почти все всегда написано на яве
796 1515993
>>15972
Бля, когда так занят придумыванием шуточек для первоклассников (чтобы вставить их в доклад по яве), что некогда дойти до логопеда...
797 1515994
>>15991
тогда купи книжку "ява для чайников". там где-то в начале это объяснят
798 1515995
>>15992
Давай примеры, потому что я ничего годного не нашел.
15730740157050.webm1,3 Мб, webm,
640x480, 1:07
799 1516002
Блядь, нихуя не понимаю, fields блядь, classes нахуй, objects сука сука блядь Pyk pyk = new Pyk("PYYYYYYK")
800 1516006
>>15995
пройди в питонотред, але!
801 1516008
>>16006
Я про джаву.
802 1516021
>>16008
с явой хуже
есть какая-то попытка реализовать опенсв на чистой яве (а не оборачивать собранные самостоятельно из исходников на плюсах библиотеки)
есть какие-то рукоблудные библиотеки, реализующие более-менее стандартные алгоритмы (edge detection, contours и пр)
ну, книжку несложно скачать, если есть желание разбираться в математике и перемножать матрицы

на самом деле я не углублялся

я лишь прореагировал на фантазии "а вот на питоне проще"
что там проще? умножать и складывать? двумерный массив в цикле обходить?
803 1516041
>>15991

>))


СУКА!
804 1516047
>>15991
Пиздец, как можно изучать работу с БД, если сука ты даже не знаешь что такое args. Сигнатуру метода main!
805 1516050
>>15984
Ну почему
Ну без сборщиков проекта нереально тысячи зависимостей подключать.
Hibernate JPA это тру EE концепция.
Тестирование тоже нужно в более менее больших приложениях.
806 1516051
>>16002
Пользуйся Lombok, ты уже готов.
807 1516062
>>16021

>двумерный массив в цикле обходить


Ну таки да.
808 1516089
809 1516091
>>15887
Бля, этот физбаз скорее грустный, чем смешной - слишком много всего всерьёз написано в таком духе. И ведь ни язык, ни фреймворки такой стиль не диктуют, чисто какая-то хуйня в головах.
810 1516119
Как импортировать переменную?
Пытался через модификаторы доступа, но что-то второй класс не видит переменную.

MAIN:

private Connection c;

public Connection getConnection() {
return this.c;

ВО ВТОРОМ КЛАССЕ:

getConnection() {
811 1516146
>>16119
Дай полный код, нихуя не понятно же.
812 1516229
>>16119

>>16146 дело говорит, но на всякий случай:

Импортить можно только статические элементы, которые постоянны на всем потоке выполнения приложения, если ты конечно не любитель вздрочнуть рефлекшеном. Это классы, статические переменные, статические методы.
Во всех остальных случаях тебе сперва нужен объект класса, в котором описаны нужные тебе поля или методы. Ньюфаги уже не въезжают в три сука, элементарных столпа ООП.

> А а = new A();


> a.b("You're a dick")

813 1516256
>>16062
Ну заебись тогда.
814 1516259
>>16002
Съебись на питон, плесень
815 1516262
>>15764
Чем блять лучше? На две скобки меньше поставишь и просветление получишь?
816 1516285
>>16262
Ну во-первых не на две, а на пару сотен а во-вторых будешь решать саму задачу вместо борьбы с языком.
817 1516288
>>15742
Двачую, в пост-совке велосипедописание на уровне организаций не шибко распространено. Когда будет нужно, тимлид тебе подберет в проект либу, по внутренностям которой медленно изучишь основы, а дальше ресерч и ресерч. Учиться самому с нуля - крайне неблагодарное дело, хуй его знает какой из 100500 возможных способов делать бочку тебе в итоге пригодится. Лучше напиши этих гоф-ных крудов, да выпей чашечку соапа, всяко полезнее.
Предвосхищая, >>15728, если бы тебе было интересно, ты бы советов у анона не спрашивал что учить.
818 1516303
>>16002
Хули там не ясного. Нарисовал чертеж дома (класс), компьютера (класс). Сделал дом и компьютер. Открыл тред /pr методов в компьютере. Нассал себе на ебало еще одним методом. Понял, да?
819 1516307
>>16285

>борьбы с языком.


Как вы заебали.
А срать, снимая штаны, это борьба с этикетом?
820 1516330
>>16285
Ща, падажжи...
Тебе невыносимо ставить скобки?
Невыносимо ПОДУМАТЬ, как типизировать переменные?
Неввыносимо СТРУКТУРИРОВАТЬ код под функциям, скоупам и файлам?

Ну, да, таких мизераблей много. Но зачем ты с этой инвалидностью пришел в ява-тред?
Питонодрочер не смог найти на дваче питонотред?
Это характерный уровень интеллекта для питонодрочеров?
Попробуй тогда жс-тред поискать, может, будешь более удачлив.
821 1516334
>>16307
Это очень сложно, одеваясь, отличать тип "штаны" от типа "футболка".
Поэтому питонист, вместо борьбы с языком, начинает натягивать любую одежду на левую ногу - интерпретатор сам разберет, куда это надевать дальше, если не подошло.
Ну и срать - так же. Если повезет - успеешь снять именно штаны, если нет, получишь TypeError во время поноса. Ну а хули, зато не надо с языком бороться.
822 1516340
>>16330
Энтерпрайз джава примат, остановись, прошу тебя!
823 1516434

>[::-1]


Джава сосать.
824 1516447
>>16434
А теперь переверни дерево!
image.png668 Кб, 960x640
825 1516451
>>16447
Об этом читай в моей книге.
826 1516475
>>16434
Это ссылка на метод, но -1 не может быть идентификатором!
15728119981450.webm33 Кб, webm,
202x360, 0:00
827 1516483
828 1516484
Ребята, есть ли везкие причины пользоваться идехой intellij вместо редактора vscode? Просто я только вкатываюсь, сам по себе мне vscode более привычный
829 1516487
>>16484
Да, вскод тормознутое говно без поддержки джавы.
830 1516491
>>16484
А в вскоде есть из коробки без дополнительного допиливания гит, дебаггер, инспекция кода, доки, интеграция с СУБД, мавен, навигация по классам и декомпилер? Если да, то охуенно.
831 1516495
>>16487
Тащемта, идея сама потихоньку превращается в тормознутое говно, но с поддержкой джавы. Хотя до этих поделок на электроне ей ещё далеко, конечно.
832 1516496
>>16491
Там есть электрончик, темная тема и конфиг через json.
833 1516498
>>16340

>Энтерпрайз джава примат


Ловко ты меня.
Не знаю, смогу ли теперь спать.
Не будет ли меня угнетать то, что ты использовал в одном предложении сразу три слова, значения которых ты не понимаешь
834 1516500
>>16487
Ладно, допустим. Тогда есть ли смысл в ultimate версии или вполне можно кодить и на ce? Джаву курю с целью вкатится в бэк, и на офф сайте жбрейнс написано, что ultimate версия включает поддержку фреймворка spring, в чем эта поддержка (как понимаю это какие-то фичи для удобства) заключается, можно ли без нее обойтись, и если это действительно облегчает работу со спрингом, то могу ли я восполнить отсутствие поддержки из коробки в ce, какими-нибудь плагинами?
835 1516504
>>16496
О, примитивизм минимализм.
836 1516505
>>16495
Хз, комьюнити версия довольно шустрая, хотя при длительном простое может начать жрать память как не в себя, в алтимейт, думаю, совсем пиздец. Даже представить не могу, сколько там всего кешируется.
>>16500
См. выше, поддержка спринга в алтимейт версии не особо нужна.
837 1516506
>>16484

>везкие


Нет ни одной причины тебе вообще браться за искусственные языки, если ты своего родного естественного не освоил.
Или, может, ты таджик?
838 1516507
>>16491
Ну я так понимаю там есть допизды расширений, которые в какой-то степени реализуют этот функционал, вопрос насколько хорошо и удобно
839 1516509
>>16500
Можно и коммунити. В ней меньше фич, но жить можно. Эти фичи немного облегчают работу, но не делают ничего сверхъестественного.
840 1516510
>>16507

> расширений


Ну, так можно и в виме жить.
841 1516517
>>16510
Ну просто в вскод можно с одной кнопки установить джава экстеншн пак, который включает себя куча всяких плюшек для джавы, не делать же мсам мегаидеху с поддержкой всех языков из коробаса, вот я и интересуюсь, насколько intellij пизже чем vscode, понятное дело, с экстеншнами
842 1516523
>>16506
Украинец.
843 1516527
А почему перестали Vector юзать?
844 1516529
>>16527
Не модно.
845 1516536
>>16527
Все методы синхронизированные => дополнительный оверхед для обеспечения синхронизация. Доступ к списку/массиву из нескольких потоков одновременно нужен редко, обычно всё делается в одном потоке. Та же хуйня со StringBuffer.
846 1516537
>>16536
Эх, жаль, нельзя редачить. Теперь мои опечатки будут здесь вечно.
847 1516545
>>16523
}{ 0 }{ JI bI

[ $ N H b N
848 1516555
>>16523
ох, лiл
849 1516556
>>16527
А на хуя?
2019-й год, в общем-то, уже.
Есть получше коллекции.
850 1516808
Микросервисы пишем на ноджс точеном или спринг буте дроченом?
851 1516824
>>16808
На js нельзя писать что-то серьезное.
852 1516831
Анончик, подтверди или опровергни, правильно ли я понял SpringServletContainerInitializer. Как я понял, в контейнере есть такой йоба-листенер, как ServletContainerInitializer, реализации которого указываются не в web.xml, а каком-то хитром файле. Сделано это, чтобы запускать его перед всеми другими листенерами. Спринг его реализует с помощью SpingServletContainerInitializer, как-то его (я не понял как) регистрирует в этом файле и потом с его помощью вызывает все мои WebApplicationInitializer. Правильно? В чём тогда отличие этого листенера от ContextLodaerListener?
853 1516833
>>16831
Я не знаю.
854 1516841
>>16831
Не заморачивайся с этим, учи то, что спрашивают на собесах.
855 1516874
>>16841
А код из чего писать? Из вопросов с собесов каши не сваришь. А хватать по верхам и потом не понимать, что пишу, неохота.
856 1516901
>>16831
Все это просто разные способы прицепить запуск спринга к запуску сервлет-контейнера (чтобы дальше сам спринг уже сделал все остальное). ContextLoaderListener - старый классический ServletContextListener, который можно указать в web.xml. SpringServletContainerInitializer - для более нового механизма, который позволяет обходиться без web.xml.
857 1517017
>>16824
Нахуя тогда вакансии бекенд нодеров? Чем тогда занимаются сеньйор нодеры, есть же такие вакансии? И шо тогда с нетфликсом
858 1517020
>>17017
Хуле ты здесь спрашиваешь? Иди в JS тред. Правда, там дебилы решают олимпиадные задачки.
859 1517025
>>17020
Там никто не знает, одни вкатывальщики
860 1517041
Не, ребят, в пень вашу джаву.. Сейчас эра машинного обучения.
861 1517044
>>17017

>Чем тогда занимаются сеньйор нодеры


Я не нодер, но полагаю, примерно тем же они занимаются, чем и условные пхпшники
862 1517052
>>17041
Напиши нейросеть, которая не проебётся в финансовых вычислениях.
863 1517066
>>17052
Так а зачем мне писать свою нейросеть? Я вкачусь в одну из 100500 вакансий, где особо ничего не надо, кроме знаний phyton, tenserflow, deep-learning/zero-shot learning, numpy и буду получать большие деньги, ничего не делая толком.
За этим будущее, тендеры раздают таким компаниям, ибо они в уши ссут что заебца все будет и они скайнет создадут, им верят, выделяют дохуя денег, всякие соски налетают.. И 300к/с получать можно и сосок, слетающих на хайп ебать заодно, а в джаве что? тыртыпрайз, старперы и никакой перспективы за пределами рашки?
864 1517068
>>17066

>никакой перспективы за пределами рашки


ты чет перепутал с 1с тредом
865 1517072
>>17066
Чисто по фактам разъебал.
866 1517076
А какие хобби имеются у местных ынтерпрайз мутантов?
867 1517077
>>17076
Дрочу, сплю и жру.
868 1517081
>>17066
Слишком толсто.
869 1517083
>>17076
Пишу на питоне по вечерам.
870 1517092
Привет, малята. Кратко обо мне: уволился с завода, переехал в Москву, на данный момент работаю в Я.Еде, охуенно хочу вкатиться в ойти. Имею за спиной несколько месяцев обучения Джаве (суммарно часов 50). Решил начать стучаться в двери разных компаний.
Повезло с самого начала, успешно взял тестовое задание в ЕПАМ, сейчас вот ломаю над ним голову. Думаю, если там все будет пиздато, то меня возьмут стажером или джуном, так что смогу получать достаточно денег, чтобы не работать курьером. А там и мидл с 300к/сек не за горами.
Все правильно делаю?

По тестовому:
Обязательные требования
Необходимо разработать систему по отслеживанию задач/ошибок (bug tracking system).
• Основными объектами системы являются задачи, пользователи и проекты.
• Система должна предоставлять базовый функционал по управлению задачами, пользователями и проектами (создание, удаление).
• Задача должна обладать следующими атрибутами: проект, тема, тип, приоритет, исполнитель (он же пользователь системы) и описание.
• Задача не должна ссылаться на несуществующий проект или пользователя. Соответственно, любые изменения в системе приводящие к такой ситуации должны быть запрещены.
• Все данные системы должны храниться в файле. Ограничений на формат хранения данных нет.
• Пользователь должен иметь возможность указать какой именно файл с данными будет использоваться.
• Дополнительно в системе должны быть реализованы следующие команды:
o получить список всех пользователей;
o получить список всех проектов;
o получить список всех задач в проекте;
o получить список всех задач, назначенных на конкретного исполнителя.
• Приложение может быть, как консольным, так и обладать графическим интерфейсом.

Опциональные требования
• Логирование работы системы.
• Использование embedded баз данных (SQLite, H2).

https://github.com/antiphysic/BugTrackingSystem
871 1517099
>>17092

>Имею за спиной несколько месяцев обучения Джаве (суммарно часов 50)


И где там у тебя зелень на гите?

>Повезло с самого начала


>успешно взял тестовое задание в ЕПАМ


Успех это когда на собес позовут.
Глянул я твой код. Рано тебе ещё тестовые брать, ты даже нормальные лабы не писал. Где мавен, где гитигнор что за хуита у тебя в репе?
872 1517110
>>17092

>успешно взял тестовое задание


Успех уровня /pr
873 1517112
>>17099

>И где там у тебя зелень на гите?


Я в стол делал просто.

>Где мавен, где гитигнор что за хуита у тебя в репе?


Ну, не все сразу приходит. Я надеюсь, что меня всему остальному уже в на стажировке в ЕПАМе научат, как кодить и все, что нужно для этого.
874 1517118
>>17112
И срать в горшок научат.
875 1517121
>>17112

>Я в стол делал просто.


Тут 100 раз говорили что нужно каждый свой чих на гитхаб!
Представь что у тебя сейчас зелени несколько месяцев и 1000+ коммитов! Сразу понятно что ты код пишешь, а так пока ты пиздабол который даже гитом пользоваться не умеет!

>Ну, не все сразу приходит.


Согласен ебошить нужно

>Я надеюсь, что меня всему остальному уже в на стажировке в ЕПАМе научат, как кодить и все, что нужно для этого.


А вот это ошибка!
Туда попадут толковые!
Кто сам уже код умеет писать!
Там их причешут, помоют, натаскают на реальные нужды компании и на работку примут!
876 1517123
>>16901
Аригатки.
877 1517124
>>17110

>Успех уровня /pr


Тут антоны ссыкуют резюме выкладывать, определённо это успех!
878 1517129
>>17121
Но мне в прикреплённом сказали, что пользоваться системой контроля версий необязательно, если это не указано прямо в вакансии, мол, "умение в гитхаб". И что можно просто там хранить код без вымучивания коммитов на каждые три строчки...
879 1517131
>>17112

>в ЕПАМе научат, как кодить и все, что нужно для этого


Это что-то очень толстое. Кста года два назад в ебам еще и английский нужен был в их школу, хз как сейчас
880 1517137
>>17129
Так и скажи что ты ленивое гавно
881 1517153
>>15728
Потрогал, не пожалел. Подтянул знание формата png, которое может понадобится на ctf, поебался с байтами немножечко. Все лучше, чем ебля с конфигами на работе.
882 1517157
Аноны, а так можно делать:

public static char[] getData(String data, String in) {
char[] chars = {};
if ("".equals(data) && "".equals(in) || !"".equals(data) && "".equals(in)) {
chars = data.toCharArray();
} else {
try {
chars = readFromFile(in).toCharArray();
} catch (IOException e) {
System.out.println("Error. Can't read the file: " + e.getMessage());
}
}
return chars;
}
883 1517159
>>17157
Слабо то же самое у компилятора спросить?
884 1517161
>>17159
Так и думал, вы так напишете, мне еще тонну говна писать, чтобы это скомпилить( я заранее спросить хотел, мб подскажете как лучше сделать.
885 1517165
>>17161
Олсо, аноны, если кто знает подскажите плз еще годного материала по работе с текстовыми файлами. Что лучше использовать FileWriter или PrintWriter?
886 1517167
>>17161
В общем тесты у меня прошли. Но че то смущает меня инициализация массива такая, или все ок?
887 1517170
>>17153
Но скоро интернет будет векторный.
888 1517173
>>17161

> Так и думал


Зачем вообще тогда это сюда принёс?
889 1517175
>>17173
А почему нельзя объявить так:
char[] chars;
а не так:
char[] chars = {};
Почему он на return ругается?
890 1517178
>>17165
RandomAccessFile
891 1517181
>>17175
variable might not been initialized
892 1517189
>>17181
Это из-за того что в else try находится и если там эксепшн будет, то не проинициализируется?
893 1517193
>>17189
Экспериментируй, блеать! Ингициализируй в catch, в finally и смотри что будет, нахуй каждый пук спрашивать.
lurkmore 894 1517235
Охуеть, скоро 1000 постов, и ещё никто не ныл про перекат.
895 1517237
>>17170

>скоро


Скоро калькулятор на электроне будет.
896 1517246
>>17178

>//r- read, файл открыт только для чтения


>RandomAccessFile raf = new RandomAccessFile("input.txt", "r");


Ну ебать, мы теперь питон. Для кого енумы придумывали?
897 1517253
>>17235
Начинают привыкать.
image.png29 Кб, 471x334
898 1517264
>>17246
Ой блядь...
899 1517285
>>17264
Ты бы через switch всё захуячил.
image.png45 Кб, 489x503
900 1517293
>>17285
Я бы еще и NPE сразу выкинул.
901 1517556
Питоноджав?!
902 1517645
Could NullPointerException be removed in the future versions of Java?
903 1517662
Доброе время суток, в связи с учебой возник вопрос, возможно ли подключиться к работающей JVM и что-то менять без ее остановки? Если да, то как?
904 1517663
>>17662
Debug
905 1517735
>>17663
То есть я во время дебага могу менять код на лету и все будет исполняться? Круто.
мимохакер
906 1517748
Это снова я, малята >>17092

Снёс репозиторий, приступил к тестовому заново
https://github.com/antiphysic/BugTrackingSystem
907 1517750
>>17748
Где пом.хмл? Где реадме.мд? Где джавадоки? Иди нахуй.
908 1517763
>>17750
Он гитигнор автоматический спиздил с сайта, вот и вся работа. Трудолюбивый работник.
909 1517791
>>17750
Так-то у меня все функции уже готовы.
Но самопальные запросы. Хибернейт нужен, чтобы всё было чётенько.
910 1517880
>>17748

> sqlite-jdbc-3.27.2.1.jar


> public class Menu { }


> statement.execute("CREATE TABLE tasks"



Удаляй гитхаб нахуй
911 1517903
Как назвать абстрактный класс? Дописывать к имени интерфейса Abstract спереди охуеть как длинно получается.
912 1517917
>>17903
oracle.com/technetwork/java/codeconventions-150003.pdf
image.png1 Кб, 327x41
913 1517921
>>17917
Хуй соси.
914 1517923
>>17903

> охуеть как длинно


This. Так принято в джаве.
915 1517926
>>17903
TrueJavaAbstractClassSperedi
916 1517928
>>17921
Тогда сам разбирайся со своими проблемами, свинья неблагодарная.
917 1517929
>>17928
За что тебя благодарить, даун? Твой выпук на вопрос не отвечает и никак не помогает.
918 1517933
>>17929
Если ты задаешь подобные вопросы, то ты однозначно не читал этот пейпер. Следовательно, ты не только в именовании абстрактных классов не шаришь, но и во всем остальном стиле.
919 1517957
>>17933
Нет, я задал конкретный вопрос про конкретный случай, так как не встречал его упоминания в других гайдлайнах. А ты долбоеб.
920 1517994
>>17076
Бухать
921 1518154
>>17735
Можешь, если жвм запущена с нужными ключами и позволяет твоему дебаггеру к ней подсосаться, то можно на лету менять код, да.
С ограничениями, но можно.
922 1518156
>>17903

>Как назвать абстрактный класс?


>Дописывать к имени интерфейса Abstract


Для начала надо научиться путать классы и интерфейсы.
Потом надо вбить в свою тупую бошку, что никого не ебет, как долго тебе что-то писать.
Всех ебет только, насколько быстро можно будет понять, что ты там хотел сказать.
Поэтому есть более-менее общепринятые подходы к именованию.
Ты, конечно, можешь им не следовать, но тогда иди сразу на хуй из нашего общества вежливых людей.
923 1518172
>>17957
Да. Ты один умный. Остальные все - долбоебы и дауны.
Зачем только ты сюда пришел, к долбоебам и даунам.
С такими умными вопросами еще.
924 1518182
>>18172
Да сам не знаю. >>18156 вон вообще интерфейсы с классами путает. Пиздец у треда уровень, как у JS или даже ниже.
image.png121 Кб, 1366x768
925 1518281
Сап.
Программа из четырех файлов, работает в NetBeans, но не в консоли.
javac компилирует три вспомогательных, но не основной файл.
Отчет пикрил. Хелп!
926 1518302
>>18281
А, разобрался, при копировании файлов нарушил структуру и смешал все в одной папке
927 1518315
>>18182
Мы можем надеяться, что ты нас незамедлительно покинешь?
928 1518509
>>17092
Пиздец твари, вообще не уважают чужое время.
929 1518563
>>18509
пиздарулю( );
Думал с утра всё побырику порешаю, а хуй там.
Со вчерашнего вечера таблицы ебанные не могу никак соединить между собой. Хуй знает че делать.
Этот ссучий внешний ключ с ON DELETE CASCADE не находит таблицу с юзерами и выдает:
Error: foreign key mismatch - "tasks" referencing "users";
Хотя я по инструкции указал всё и даже названия одинаковы ебанул на переменные, чтобы эта ебанная система не потерялась. - FOREIGN KEY(`username`) REFERENCES `users`(`username`) ON DELETE CASCADE.
Отчанияе ёпт.

И главное, что инфа заканчивается. Чем популярнее вещи, тем инфы больше.
Когда ты начинаешь копать всё глубже и глубже, то остаются одни ссылки на ангельские ресурсы
930 1518610
>>18563

>то остаются одни ссылки на ангельские ресурсы


Это часть отбора в ебам. Без английского и гуглтранслейта - нахой
931 1518830
Есть ли в джаве обертка над котлиновскими корутинами?
932 1518950
>>01883 (OP)

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



>А: Нет, не поздно.



Врети. Эйджизм никто не отменял. Где доводы?

>Без английского ты не нужен и можешь смело идти нахуй.



Вот это было больно, но это я думаю верно.
1573499824112.jpeg1,8 Мб, 1548x2064
933 1518971
Чай настоящего джависта.
934 1518972
>>18971
Сука, почему ты меня троллишь, сука?
image.png433 Кб, 770x470
935 1518975
Аноны, а char кастится в целочисленные типы да?
Почему в дебагере char val = 2 отображается так:
'\u0002' 2
?
Типа '\u0002' - это юникод хуета и можно записать значение до 9999?
А 2 дальше, это типа к какому целочисленному числу скастится?
Я все правильно понял?
936 1518976
>>18975
9999 -это шестнадцатеричное значение, если что. Чар как раз двухбайтный. Последнее значение будет FFFF.
937 1519025
>>18975
Ты ес что написал тоже самое что
char val = (char) 2;
А это взять просто биты и считать их чаром, а не интом.
если хочешь символ 2
char val = '2'
938 1519058
Аноны, какой можно сделать первый проект? У меня совсем нет идей, помогите, пожалуйста. Что-нибудь не очень сложное и интересное. Какие были ваши первые проекты?
939 1519062
>>19058
Сделай журнал учета ебли твоей мамки.
Моим первым проектом тоже был журнал учета ебли твоей мамки.
Потом еще ардуину к ней подвяжешь, она через микросервис сама будет чо-нибудь слать.
Мне уже с твоей мамкой неинтересно, а ты можешь.
940 1519127
>>19062
Ок.
sage 941 1519138
Почему идея требует наличия класса с main для создания jar-файла в artifacts? Я делаю либу для себя, мне нахуй там main не нужен, только методы.
942 1519164
Собеседование щас прямо щас помогите пж че делать ааа
943 1519169
>>19164
Выпей
944 1519199
>>19138
Собирай мавеном/грейдлом, будь свободен от требований идеи
945 1519214
>>19138
Ты небось runnable jar собираешь.
946 1519241
>>19164
Сними на видео плиз и скинь в тред потом. Можно только голос.
947 1519242
>>19214
Скорее всего он по умолчанию в идее.
948 1519244
>>19241
Да, пускай скажет что он блогер и ему надоело снимать блог и он решил войтивайти и напоследок решил снять блог о том, как он покинул мир блога через удачно пройденое собеседование, запечатлить момент, так сказать ....
Ну еще что лям папищиков добавить))
А то снять не получится и его нахуй пошлют..
949 1519245
>>19244
Не, я про собес по скайпу.
950 1519377
есть сервак готовый на сокетах для чата.есть клиент на жс на фрону(будет)
но кто будет отвечать за загрузку самой страницы?
951 1519382
>>19199
Ахахахаха.
Сперва они, такие: ИДЕЯ - самая лучшая на свете иде, она все знает лучше всех, как делать, не надо самому задумываться.
Потом они, такие: бля, идея чо-то хочет, не пойму чо. А! Мейвен и грейдл - самые лучшие системы на свете, все подтянут и соберут, не надо самому задумываться, и на идею насрать можно.
На следующей итерации, глядишь, начнут разгребать, как это руками сделать можно.
952 1519383
>>19241
Блядь, это собеседование с красноглазиками, а не секс по телефону с бабенкой с приятным голосом.
На хуй вам это надо?
Послушать, как двачера унижают?
953 1519386
>>19377
короче,фронт выводить исп пхп или в можно навелосипедить на джаве,станиц будет не много
954 1519406
>>19383
Мне пиздец как интересно, я бывают смотрю на ютубе online interview
955 1519407
>>19382
Можно из консоли джарники делать.
956 1519452
Реально ли перекатиться из Андроид разработки на Java/Kotlin в back-end Spring? (получаю сейчас 130-150к на фулл тайме в дс1, учу Spring)
957 1519453
>>19452
нах тебе перекатываться в тыртырпрайз?
958 1519454
>>19453
Бекенд больше нравится, глядя на коллег рубистов/питонистов-бекендщиков.
image.png719 Кб, 1028x770
959 1519479
Аноны, а нахер вообще статик поля классу нужны?
960 1519480
>>19382

>как это руками сделать можно


А чо, правда как-то можно? Охуеть! Все, побежал убирать из проектов мавен, чую, это будет следующим трендом после выкорчевывания спринга. А вообще слишком толсто
961 1519487
>>19479
Для констант всяких.
962 1519490
>>19487
Ну это я вроде понял, но я не могу придумать ни одного примера кроме как, например писать в переменную "LastCreated" когда был создан экземпляр объекта.
963 1519492
>>19490
В статические поля не надо писать.
964 1519496
>>19492
А какать?
image.png22 Кб, 300x144
965 1519498
966 1519501
>>19498
Этот анон >>19496 выставляет меня в дурном свете. Можно же срать куда хочешь, ГК все уберет потом.
967 1519502
Помогите. хотя скорее всего вы пошлете нахуй из треда. Да и всю мою жизнь меня только шпыняют и посылают. Но я не об этом.

Как подгрузить у спринга сорцы с джавадоком? Сам спринг импортирован мавеном.
968 1519506
>>19479
Если static final, то будет нормальная константа класса. Если просто static, то это в сущности глобальная переменная, которая приведёт тебя в ад. Даже пример не хочу давать, просто не делай так никогда.
969 1519516
>>19382
Ну, во-первых из всех иде приходится юзать наименьшее говно, а во-вторых хуй ты соберёшь без говномавена хоть сколько-нибудь крупный проект.
970 1519519
>>19506
А если в рекурсивной функции надо подсчитывать сколько она сама себя вызвала раз? Можно параметром, но это наверное говнокод, начинать с параметром cnt = 0, а в конце вызов foo(par1, par2, ++cnt)
971 1519522
>>19519
И часто тебе нужно так делать?
972 1519523
>>19480
>>19516
Два одноклеточных идея- и мейвено-дрочера ожидаемо забыли, о чем шла речь ровно ОДИН пост назад.
А речь там шла, что у анона не выходит ни хуя с этими прекрасными инструментами.
Но одноклеточные дрочеры по любому чиху прибегут рассказывать, как то охуенно все делать на мейвене, и без него нельзя, и какая охуенная идея, просто лучше всех.
Чо-то давно ломбоко-дауна не слышно, с его сладострастными стонами "о, я тру свой ломбок".
973 1519525
>>19487
АХАХАХАХАХАХА
Ява-тред стал глупее и смешнее яваскриптового.
974 1519526
>>19523
Поскорей бы тебя в психушку посадили, выковыриватель спринга.
975 1519528
>>19490
Не можешь, не используй.
Они нужны тем, кому нужны.
Кому не нужны, могут проходить мимо.
Что непонятно-то?
976 1519530
>>19522

>ррряяяяя, нинужнаааааа, я скозал!!!!

977 1519534
>>19525
А для чего, даун, делают private static final ?
978 1519535
>>19534
А как насчет public static final?
979 1519536
>>19535
MATH.PI
980 1519538
>>19523
Кстати, я тот анон, пришлось сделать пустой метод main
image.png690 Кб, 1500x1500
981 1519540
>>19538
Лох, не умеешь работать со своими же инструментами. Это все равно, что ты бы пикрилом гвозди забивал.
982 1519543
>>19540
Вместо этой хуйни ты конечно же не подсказал, ведь сам не знаешь как без мавена сделать такой жарник.
983 1519547
>>19543
Жирно, шиз.
984 1519548
>>19543
Нюанс в том, что через ide их никто и не делает
985 1519552
>>19548
А зачем сделали build artefacts ?
986 1519557
>>19552
Для хэллоуворлдов и лаб
987 1519560
>>19519
Во-первых, если у тебя из разных потоков вызовут этот метод, всё пойдёт по пизде. Во-вторых, кто-то может тебе просто случайно насрать в эту переменную. В-третьих, ты её захочешь потом как-то использовать, а между запуском метода и чтением переменной у тебя будет какой-нибудь безобидный код, который просто вызовет какой-то другой метод, и кто-то в цепочке вызовов решит воспользоваться твоим рекурсивным методом... Да мало ли ещё причин не использовать глобальные переменные.
988 1519563
>>19534
тебя спрашивали про статик
про прайват файнал ты начал вилять жопой самостоятельно
989 1519565
>>19563
Может потому что никто не использует static без final, даун?
990 1519567
>>19543
Вместо того, чтобы ныть, ты, конечно не показал, ни пом, ни рассказал, что ты там в своей иде нажимаешь.
991 1519569
>>19519
Можешь эту функцию завернуть в объект, создаваемый перед каждым внешним вызовом. Счётчик будет в поле, но не в статическом.
992 1519570
>>19565
Ахахахахаха
Бля, больше высеров богу высеров
Давай, жги, яваскриптер!
993 1519572
В остальных тредах тоже шизы набегают? Это сезонное или что?
994 1519573
>>19572
Ну, как минимум один у нас тут особый, уникальный, постоянный
995 1519574
>>19572
На хуя ты сам у себя на дваче что-то спрашиваешь?
Иди таблетки прими.
996 1519578
>>19573
static final, ты хотел сказать?
997 1519581
>>19578
И синглтон к тому же
998 1519587
>>19573

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


>Другие треды я не посещаю, это ниже моего достоинства


>Дай-ка я их упомяну для красного словца


Тебя друзья из /ga по всей борде ищут. Беги туда скорей.
999 1519592
какую бибоиотеку посоветуете для работы с БД?
1000 1519593
>>19592
Spring data
1001 1519598
>>19592
Spring JdbcTemplate.
1002 1519599
>>19572
Это ещё хуйня, в прошлом треде вообще было овер 200 постов про прямоугольники и квадраты ебанные.
1003 1519602
>>19058
Что знаешь и умеешь?
1004 1519605
>>19557
Ну так я лабу и делал.
1005 1519608
>>19567
Пома нет, есть класс с методами без main. Нужен жарник из этого.
1006 1519611
>>19608
Давно бы уже загуглил Idea library jar. Но нет, ты же долбоеб шизанутый и пришел в этот тред.
1007 1519612
>>19570
Он имел в виду static для class members без final.
1008 1519613
>>19611
Я гуглил блеать! На инглиш сайтах показано как через artifacts. Да сука хули я распинаюсь, я никогда не пишу в тред, пока не погуглю на английском.
1009 1519614
>>19613
Ну и нахуй ты сюда пришел, если на английских сайтах все расписано?
1010 1519615
>>19614
Через artofacts нужен main class потому что, а мне этого не надоть.
1011 1519617
>>19605
А кто-то давно их не далал, поэтому не знает ответа на такой простой вопрос
1012 1519618
>>19615
Значит ты не гуглил.
1013 1519619
>>19618
Я ПоискМэилрулил.
1014 1519621
>>19619
Значит програмирвание - это не твое.
1015 1519624
>>19621
Конечно, рандомный шиз с двача, так и запишем.
1016 1519625
Сейчас пробую
Create Artifact like in this article, but without specifying Main class
и если не получится, вы все пидорасы.
1017 1519626
>>19624
В следующий раз приходи спрашивать, что означает ключевое слово рrivate, мы тебя еще раз обоссым.
1018 1519627
>>19624
Так нахуя ты пришёл к рандомным шизам с двача, если умнее и можешь сам себе помочь?
1019 1519628
>>19626
Я этого не спрашивал, это во-первых.
Во-вторых кто "мы", ты один тут даун.
В третьих, скрылся с глаз моих, букашка.
1020 1519629
>>19627
Чтобы протестить уровень компетенции треда.
1021 1519631
>>19628
Удивительно. Все, до последнего слова - бред шиза.
1022 1519635
>>19629
Ты будто вчера пришёл на двач.
1023 1519637
>>19452
Если хочешь не JPA и не Spring можешь попробовать легковесную sql2o, она имеет функционал схожий с JdbcTemplate, но без привязок к спрингу. Мне понравилось, тем более для задачи ничего сложнее не требовалось
1024 1519639
>>19635
Да, я до этого на ычане сидел в /dev
1025 1519644
Перекат!
1026 1519656
>>19644
Никаких перекатов, постим до последнего. Или хотя бы до 1500.
1027 1519657
>>19639
Тогда смирись с раком, здесь количество ценят выше качества
1028 1519661
>>19656
Не было такого правила.
1029 1519665
>>19661
Так давайте установим!
1030 1519675
Господа Джависты, насколько все таки заебывают эти ваши библиотеки?

Потому что одним из минусом этого языка я часто слышу: заебешься с библиотеками. Каждый проект - новая хуйня.
1031 1519684
>>19675
Хер знает, где ты такое слышал. Для основных однотипных задач библиотеки везде либо одни и те же, либо похожие. А то что надо уметь с ними разбираться, а не бросаться везде что-то свое лепить, так это не только в джаве так.
1032 1519801
>>19593
>>19598
Ему для работы с БД
На хуй спринг?
Вы совсем со своим спрингом ебанутые?

Может, ему ждбц хватит за глаза.
А если не хватит, то любая реализация ЖПА.

Блядь, если вас спросят, как 2 на 2 умножить, вы тоже спринг бут прикрутите (через мавен к идее), ленивые уебки?
1033 1519802
>>19599
200 постов, а ты так и не выучил, что "ебаные" в данном случае следует писать с одной Н.
Тебе лично прописывается еще 200 постов про квадраты. Может, поумнеешь хоть чутка.
1034 1519803
>>19608
Пома нет, а мейвен есть.
Охуеть.
Лучше бы было наоборот.
Я про это и говорил - ни украсть, ни посторожить не можете без костылей. Да и с костылями тоже.
1035 1519804
>>19801

>как 2 на 2 умножить


Apache Commons Math.
>>19803
Ты бы хоть читал на что отвечаешь, дегенерат.
1036 1519805
>>19675
Пройди в брейнфак тогда.

Охуеть - ему написали миллион библиотек, чтобы он не конструировал велосипеды, а он недоволен.

Заебешься не с библиотеками, а с мудаками, которые вместо всеми используемых либ (типа апачи коммонс или гуавы) найдут какого-нибудь пиздоглазого с недописанным проектом в гитхабе, и будут этот проект совать в продашкен. Таких тут полтреда, кстати.
1037 1519806
>>19804

>дегенерат


Ахахахахаха.
Собрать джарник не можешь ты, а дегенарт я.
Ну, ок. Побуду тогда дегенератом. Это лучше, чем быть такой одаренной личностью, как ты.
1038 1519807
>>19806
Я же говорю, дегенерат.
1039 1519810
>>19807
Ну, хуй знает.
5 минут назад запустил идею, сварганил новый проект. Без всякого мейна.
Сделал через идею джар.
Впервые в жизни.
Дегенерат может. А ты нет.
Плохо быть тобой. Хуже, чем дегенератом.

Кстати, аноны, а чо так много движений надо делать?
В эклипсе - правой кнопкой на проект нажал, выбрал "Export" и дальше все элементарно.

И еще аноны - как в идее быстрее всего антовский билд.хмл прикрутить к проекту/модулю?
1040 1519811
>>19810
Ты до сих пор думаешь, что разговариваешь с немощем, который не может собрать джар в идее? Реально дегенерат.
1041 1519818
>>19811
Я разговариваю с говном, которое убеждает себя в том, что я дегенерат.
Уже который пост.
Давай, еще подпрыгни, говно. Ты же за этим на двач ходишь.
Кто я такой, чтобы тебе мешать?
Неужели, дегенерат?
1042 1519819
>>19818
Никто никого не убеждает, все и так ясно с твоего первого поста.
1043 1519861
>>19804
>>19807
>>19811
>>19819

>я тибе ничего ни пишу!

1044 1519887
>>19802
Может, ещё до запятых доебёшься, филолог? Пока этого слова нет в словаре, буду писать, как хочу, хоть "ипаннныйи".
1045 1519916
Дегенераты, я сделал jar файл. Просто поле main class пустым оставить надо. Сука, но это же неочевидно, мы все привыкли, что если ты что-то не заполнишь, значит не будет работать.
1046 1519922
>>19916
Это при создании проекта что ли?
1047 1519934
>>19810

>Сделал через идею джар


>>19916

>я сделал jar файл


Умнички. Мы в вас верили.
1048 1519965
>>19602
Пока что мало. На будущее спрашиваю.
1049 1519972
Как написать клиент-сервер программу на сокетах, чтобы она работала не только в локальной сети?
1050 1519973
>>19972
Какая разница? При создании клиентского сокета ты должен указать URL и номер порта на сервере. И поебать, в локальной сети он находится или нет.
1051 1519982
>>19972
Ты, наверное, думаешь, что если написать программу с сокетами, и запустить, то её сразу весь интернет увидит? Не выйдет, прогу нужно запускать на сервере с белым ip.
1052 1520002
>>19982
А можно как-нибудь бесплатно получить такой мини-сервер?
1053 1520021
пацаны, срочно, какая версия java ЕЕ актуальна 7 или 8? они сильно отличаются друг от друга?

алсо, я изучаю спринг, но меня волнует что я нихуя не понимаю как он это все делает, поэтому решил ЕЕ хоть немного изучить. Вообще ЕЕ требуется для устройства на работу?
1054 1520034
>>20021
Никакая не актуальна по большому счету, только некоторые отдельные части - сервлеты и jpa. И в понимании спринга тебе EE не поможет.
1055 1520035
>>14567
Спасибо!
1056 1520039
Не буду писать в следующем треде, посмотрите как изменится качество треда.
1057 1520041
>>20034
Это даже плюсом к резюме не будет? Я хотел сделать какое-нить говно на спринге и повторить то же самое на ЕЕ и типа вот какой я умный.
1058 1520044
>>20041
Раньше был выбор между спрингом и ЕЕ, но сейчас на чистом ЕЕ мало кто пишет, его даже выкинули из JDK.
1059 1520052
>>20041

>даже плюсом к резюме не будет


Не особо. Даже если попадёшь на EE-проект, со знаниями спринга сможешь сориентироваться.
1060 1520058
>>20044
>>20052
Окей, спасибо.
1061 1520069
скала еще жива?
1062 1520099
>>20002
Не скажу, что это невозможно, но сам я смог когда-то найти либо только триальные, либо с лютыми фаерволами, блочащими большинство портов.
Но если не просто сокеты, а HTTP, то такого полно, тот же pythonanywhere.
1063 1520105
>>20099
Бля, какой pythonanywhere, я же в джава-треде. Нет, не находил.
1064 1520214
>>19887
Ахахаха.
Неудивительно, что неосилятор родного языка не может осилить и искусственный, пусть и сравнительно несложный.

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

Пиздец, тупых хуесосов в треде, охуть можно..
1065 1520217
>>19934
Да я тоже в себя верил.
Но ты не ответил на вопрос, как проще всего подвязать антовский билд, чтобы двумя кликами собирать им.
Я идеей не пользуюсь для промышленной разработки, поэтому не знаю всей этой хуеты.
Пока вижу, что она подозрительно далеко запихнута.
1066 1520219
>>19973
Он не знает ни про маршрутизацию, ни про наты, ни про порт форвардинг.
Ты, похоже, тоже.

Обождите программировать сервера. АСТАНАВИТЕСЬ!
1067 1520222
>>20021
8.
Актуальнее, конечно, 13 (или что там, 14 уже есть?).
Но 7 против 8 это ни о чем.
Дальнейшие изменения достаточно мелкие.
А в 8-й - лямбды и стримы.
1068 1520225
>>20044
Блядь, как может быть выбор между спрингом и ЕЕ, если спринг работает ПОВЕРХ, блядь, ЕЕ!

сервлеты и прочая хуета это не ЕЕ теперь?
1069 1520233
>>20222
Про EE там был вопрос
1070 1520245
Авчом принципиальная разница между этими вариациями?
Как следует реализовывать подобные вещи?
1071 1520256
>>20245
Вот ещё вариации, там его можно было private сделать
1072 1520272
>>20225
Он юзает некоторые ЕЕ технологии и вообще был с ним совместим в бородатые года.
1073 1520279
>>20214
Рассказывай все рус яз правила, которые знаешь.
Быстрее, сука!
1074 1520282
>>20217
Ты не гуглил. Программирование - не твоё.
1075 1520292
>>20282
Просто во времена анта ещё не было принято гуглить
1076 1520307
>>19965
Ну дружище, тут нужно исходить из того что знаешь наверное, иначе какой смысл случайно проекты накидывать. Как напишешь какой стек так тебе помогут
1077 1520309
что там за фигня с лицензиями?
1078 1520317
>>20309
Всё норм
1079 1520327
>>20309
Если будешь юзать Oracle JDK, тебе пиздец. В остальном, всё норм.
1080 1520341
>>20327
альтернативы?
1081 1520360
>>20341
нет их Опен ЖДК
1082 1520365
>>20360
Amazon Corretto
1083 1520371
>>20272
О чем и речь
1084 1520373
>>20282
>>20292
Занятно, что в программаче на любой сколь-нибудь дельный вопрос никогда не будет ответа.
Только потоки глупого говна от школьников.
1085 1520374
>>20309
Могу продать пару. Недорого.
1086 1520380
>>20373
Чаще всего задаются вопросы, решаемые первой строчкой гугла. Ну может на английском, но это не оправдание для разработчика.
1087 1520417
>>20380
Тебе-то откуда знать?
Ты же не разработчик. Ты сидишь на дваче и срешь говном про строчки гугла.
А у тебя было три варианта:
1. промолчать, потому что ты ни хуя не знаешь
2. ответить на вопрос, но эты же ни хуя не знаешь
3. высирать говно ртом про гугл и разработчиков

Слегка неприятно, что животные, навроде тебя, не пасутся больше в жс-треде, а забредают и сюда.
1088 1520449
>>20417

>Ты же не разработчик.


Но я скоро стану.
1089 1520457
Как хорошо, что разработчик в этом треде есть
1090 1520458
>>20417
Тебе трипкод петушиный надо бы, чтобы автоскрытие делать на твое дефекативное появление в треде.
1091 1520481
>>20272

>Он юзает некоторые ЕЕ технологии и вообще был с ним совместим в бородатые года.


Совместим-то он и сейчас, в том смысле, что ты можешь взять условный WildFly со всеми его EJB и JSF, где-то рядом с этим использовать спринг, и все будет работать. Вот только нахера так делать? Нет сегодня смысла так делать.

Современное типичное спринг-приложение от EE берет Servlet API как прослойку над веб-сервером и JPA как прослойку над хибернейтом. Ради этого открывать талмуды по EE, начинать разбираться со всякими CDI и JTA, пытаться на всем этом что-то писать - нет никакого резона.

Не говоря даже о том, что спринг прекрасно работает и без сервлетов - в сервисах, где вообще не нужен веб, или с новым WebFlux.
изображение.png107 Кб, 908x291
1092 1520520
Это правда? Все настолько ужасно и мне прдется все импорты писать в блокнотах?
1093 1520522
Нахер ваши ораклы и опенжидк, я буду юзать Amazon Corretto
1094 1520524
В Java 11 нет javah! Как мне теперь проги с JNI делать?
1095 1520525
>>20520
Ну да. И пом.хмл писать руками, включая неймспейсы. Нет, конечно, не бойся. Максимум - названия методов вспомнить.
1096 1520534
Что-то про гредл не вспоминают, он разве не заменит мавен?
1097 1520542
>>20534
Если бы все могли так вот просто отказаться от мавена, то и от джавы 7/8 все бы так же легко отказались.
1098 1520549
>>20534
А что про него вспоминать, используем себе спокойно и все
1099 1520650
Какая версия идеи лучше?
ULtimate кракнутая с рутрекера
Или обычная, бесплатная?
image.png3 Кб, 639x49
1100 1520661
Двачик, помоги. Че ему от меня надо?

Битый час горожу костыли для записи utf8 в файлы, пока ничего не получается. Написал просто русскими буквами для теста, теперь вообще не компилируется.
image.png36 Кб, 626x478
1101 1520685
Стоит ли учить Apache Beam
Его даже в даунке учат https://ru.bmstu.wiki/Apache_Beam
1102 1520689
что пишут на джава в 2020г с НУЛЯ?
1103 1520694
>>20689
Примерно то же, что и в 2010
1104 1520696
>>20694
нихуя полезного?
1105 1520702
>>20696
Смотря кому и для чего полезного
1106 1520704
>>20694
ну и какая ниша?
1107 1520706
>>20702
Но сейчас, в век интернета и веба, чем джава может зарекомендовать себя, чтобы вкатывались в нее, а не в js, php, go , c#, pyhton + ml и т.д ?
1108 1520714
>>20704
Энтерпрайз, в том числе банки/финансы
1109 1520789
>>20650
Обычная + Spring initializr в принципе сойдет.
В ультимейт можно удобнее содержимое у БД смотреть и есть окошко с зависимостями мавен с кнопкой обновить.1
1110 1520936
>>20706
Ничем. Ява уже давно умерла. жс-тред где-то выше, иди туда.
1111 1520953
>>20936
помянем ..
1112 1520986
>>20936
Я никогда не забуду, когда в жс треде какой-то даун спросил что такое cuurent на пикче и из какой этой библиотеки, мол он не смог нагуглить. Хорошо, что наш тред где-то там внизу, в наших тредах срать на вкат, мы знаем джаву наизусть, е.
image.png50 Кб, 720x443
1113 1520991
>>20986
Пикчу забыл.
1114 1520996
>>20991
Просто в голос, боже как же я арю, я не могу остановится
1115 1521001
>>20996
Схоронил пикчу, на днях задам такой вопрос в жс треде, если не забуду
1116 1521019
>>21001
Я тоже так иногда развлекаюсь.
1117 1521067
>>20986
Это же давняя паста какая-то, не?
1118 1521074
>>20661
Бамп вопросу.
1119 1521075
>>21067
Не такая уж древняя.
1120 1521125
Ну и ещё я вообще в принципе не понимаю, как писать файлы в UTF8. Пробовал заворачивать FileOutputStream в OutputStreamWriter с указанием кодировки, но не работает. Просто вместо одного случайного набора символов получается другой.
1121 1521179
Альтернативы идее:
BlueJ
DrJava
NetBeans
Eclipse
1122 1521187
>>21125
ты бы сперва обеспокоился тем, ЧТО ты пишешь
Оно-то у тебя в какой кодировке?
И как ты в этом убедился?
1123 1521189
>>20524
че?
1124 1521190
>>20534
Нахуя вспоминать говно?
1125 1521217
>>21125
Ява вроде по умолчанию шпарить всё в утф-8 не?
Для других кодировок специально указываем виндоус-1251 или что там нужно.
Ты каким софтом смотришь файлы то?
1127 1521318
>>02078 бляяяяяяя.... я подозревал что ява прогеры какие то одарённые, но блядь фотографировать монитор. Ты сука совмсем ёбнутый гумус? Нахуя ты в программирование полез сука, сука это хуже индусов.
1128 1521334
>>21318
Вот заблочат тебе двач на работе, тогда сам будешь фотографировать монитор.
axdryeoxagibzhjnd4fediukv5e.jpeg112 Кб, 1200x630
Jackson - полностью запретить нуллы 1129 1521335
Приветствую, Java-господа.

Как при десериализации из JSON полностью запретить во входном жсоне все нуллы? Jackson игнорирует мои @Nonnull, а еще если я ожидаю коллекцию объектов, он позволяет жсон-строке содержать такие прикольные штуки, как null, [null] и, допустим, [{ name: null }].

Как бы мне эти нуллы вообще полностью запретить? Не хочется после десериализации делать фор-ич по коллекции с проверкой моих @Nonnull-свойств на нулл.
1130 1521341
>>21318
Какой он нахуй прогер. Желторотая манька, впервые увидевшая видео по джаве от говноютубера и переписавшая с ошибками код, впоследствии обосравшаяся и прибежавшая в тред.
1131 1521346
>>21335
Гугл.
1133 1521375
>>21318
Двачеры триггерятся на что угодно, блядь.
Рвутся жопами и срут ртом.

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

Короче, двачер - хуже червя-пидора, даже если он в ява-треде делает вид, что умеет программировать.
1134 1521401
>>21375
Так, нацисты в треде.
1135 1521443
>>21375
Сам мимокрокодил. Но при чем здесь Далихан? Разве дело не в точке с запятой?
1136 1521518
>>21443
Точка с запятой, которую пассажир не может найти сам и приходит за помощью на двач.
Это лишь следствие.
1137 1521521
>>21401
>>21443

>нацисты в треде.


>при чем здесь Далихан


Хахахаха, это вам обидно и непонятно, а

>сука это хуже индусов


это заебись.

Ну, ок, программисты, ок.
1138 1521534
>>21521
Индусы не из-за тупости плохо пишут, а потому что у них оплачивают по количеству строк.
1139 1521543
>>21534
Про тупость ты начал что-то говорить, не я.
Короче, иди на хуй, лицемерный пидор
1140 1521583
>>21543
А про что ты начал говорить, долбоеб?
sage 1141 1521640
Какой смысл не перекатывать после 500, если аноны всё равно разводят тут петушню???
1142 1521662
>>21640
В шарпе все цивильно и петушни нет, в джава треде петушня.. может быть это джава разводит петушню, а не аноны?
1143 1521686
>>21640
Надо начать тред с чистого листа.
1144 1521688
>>21662
Готов поспорить, что это рубисты тут разводят петушню, прикрываясь тем, что они якобы джависты.
1145 1521689
>>21686
Не поможет, эта петушня была в каждом джава-треде
1146 1521690
Блядь, нахуй вы вообще начали обсуждать какого-то залётыша. Игнорьте такое говно и всё. Поскорее бы тред утонул.
1147 1521691
>>21689
Тогда может петушная - это Оп?
1148 1521692
>>21688
Или ГОвнисты возможно.
1149 1521748
>>21583
Ахахахаха.
Тупой хуесос не понимает, о чем идет речь, бросается, бранясь и высирая ртом потоки шизофазии, отвечать.
Классика.
Жаль только, что в этом треде.
Чо, из жс-треда тебя уже выгнали?
1150 1521749
>>21690
Со следующего твоего поста начнем тебя, такое говно, игнорить. Уболтал, чертяка языкастый
1151 1521767
>>21748
Пиздец ты ебанутый бля. У тебя просто мозг весь в говне и желчи, я не понимаю почему ты не сдохнешь нахуй.
Ты про трипкод забыл, уебок. На каждый пост в треде как шавка кидается, обтекая слюнями, бешеное животное, нуждающееся в усыплении.
1152 1521794
>>21640
Так и в новом треде разведут.
1153 1521795
Пацаны, смотрите, что могу.
1154 1521796
Ломбок
1155 1521798
>>21794
Надо просто всем выключить чсв и петушня пропадет. На все вопросы в треде каждый считает своим долгом выебнуться, поумничать, потроллить.
1156 1521813
>>21767

>говно!


>моча!


>сдохнешь нахуй!


>уебок!


>шавка!


>нуждаешься в усыплении!


>ТЫ БЕШЕНОЕ ЖИВОТНОЕ


Ахахахахахаха, если ты не троллишь, то давай еще!
1157 1521818
>>21813
Я не буду кормить вниманием ебанутого шута.
1158 1521823
>>21798
Пиздец ты ебанутый бля. У тебя просто мозг весь в говне и желчи, я не понимаю почему ты не сдохнешь нахуй.
Ты про трипкод забыл, уебок. На каждый пост в треде как шавка кидается, обтекая слюнями, бешеное животное, нуждающееся в усыплении.
1159 1521825
>>21796
ООП нинужна!
1160 1521828
>>21818
Но сможешь ли ты сдержаться, аноний с подгорающей жопой?
1161 1521835
если задача простая spring boot это хорошо или плохо? я не пон
1162 1521839
>>21835
Инструмент нужен для решения конктретной задачи.
Если для решения задачи подходят несколько инструментов, уже дальше думаешь.
Простота задачи не влияет на выбор инструмента.
Открутить шуруп - задача простая, а, вон, гляди ж ты, каких-то шуруповертов напридумывали с аккумуляторами.

Если ты не знаешь, зачем тебе нужен бут, и почему именно он, то он тебе не нужен.
1163 1521844
Когда в backend везде будет kotlin? Ваши предположения?
1164 1521845
>>21844
Никогда.
1165 1521846
>>21844
Несколько лет назад то же самое спрашивали про скалу. И где она теперь?
1166 1521851
>>21835
Вся разница между ними - это скорость создания начальной конфигурации проекта. При разработке разницы нет вообще. Сейчас набегут.
##Mod## 1167 1521855
1168 1521857
>>21846
Да вы небось их треды засирали.
1169 1521937
Где используется аннотация @PostConstruct?
1170 1521956
>>21937
Там где тебе надо инжектить и что-то свое инициализировать в менеджд бине.

Если не знаешь, где это, тебе это не нужно.
1171 1521958
>>21956
То есть, только в контейнерах ЕЕ и спринга? А в каки=х-нибдь других фреймворках?
1172 1521959
>>21958
Это стандартная аннотация, при чем тут Спринга?
https://docs.oracle.com/javaee/7/api/javax/annotation/PostConstruct.html
1173 1521960
>>21959

>стандартная аннотация


>javaee/7


Ок.
1174 1521963
>>21960
Ну, да, для школьников ЕЕ это ж не стандарт, а так.
1175 1521964
>>21963

>То есть, только в контейнерах ЕЕ и спринга


Сука, каждый тред одни и те же дегенераты.
1176 1521967
Аноны, поясните плз за throw

static void demoproc() {
try {
throw new NullPointerException("demo");
}
catch (NullPointerException e) {
System.out.println("caught inside demoproc");
throw e;
} }

Нахуй оно надо, если мы его и так в catch поймаем?
И на кой хер там еще throw e?
1177 1521968
>>07907
Можно. Устраиваешься в какой-нибудь кровавый энтерпрайз на десятки тысяч человек, тебя ставят на какой-нибудь легаси проект и сидишь крутишь свою гайку по часу в день, остальное время капчуешь и смотришь ютуб, получаешь выше среднего по рынку.

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

Но конечно

>Получение бабла нихуя не делая это топ


а я тупая промытка, да.
1178 1521969
>>21967
Логирование.
1179 1521976
>>21967
Обычно throw используется всё таки чтобы исключение прокинуть на уровень (или уровни) выше, а не ловить его прямо тут же. По сути весь try catch в твоём примере нужен только для того чтобы лог записать, помимо этого выкинь его - и не увидишь разницы.

Короче, очень искуственный пример, который ты явно спиздил с какой-то книжки/курса, не почитав текст вокруг. Поищи на том же гитхабе как люди обычно try catch и throw использую в реальном коде.
1180 1521978
>>21976

>как люди обычно try catch и throw использую в реальном коде


Борются с проверяемыми исключениями.
1181 1521981
>>21968

>концентрироваться совершенно разучился


Двачую анона, после 3 лет в 2 канторах началось такое.
Как ты с этим боролся анон? Я понимаю, что просто мотивация уже не такая как раньше, но может есть какие-нибудь советы как организовать процесс.
1182 1521982
>>21978
Не нравятся checked exceptions - смени язык. На тот же питон. А в java отказываться от них глупо, это одна из фишек языка.
1183 1521983
>>21982
Да ты заебал уже не читать, на что отвечаешь, мудила.
1184 1521984

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


А зачем это может быть нужно? Почему не можем в этом же try'е его ловить? К примеру если у нас где-то на уровень выше уже обработчик написан и чтобы его второй раз не писать?
1185 1521986
>>21984

>К примеру если у нас где-то на уровень выше уже обработчик написан и чтобы его второй раз не писать?


Да.
1186 1521988
>>21964
Ты очень умный зато.
Мы специально и приходим в этот тред, чтобы почитать твои высокоинтеллектуальные вопросы и посмотреть, как у тебя на пустом месте подгорает зад.
1187 1521989
>>21988
Скройся, чучело.
1188 1521991
>>21989
Нет. Буду смотреть, как у тебя полыхает.
Это тебя яваскрипт довел до такого состояния?
Или ты вобоще не программист, а тут просто сидишь среди образованных людей и бомбишь?
1189 1521993
>>21991
Но ведь это не я читаю начало предложения и конец, а середину пропускаю, а ты. Ты, тупорылый кусок говна.
1190 1521996
>>21981
Никак, пока продолжаю сидеть в этой конторе. Периодически на меня накатывает, прохожу какой-нибудь курс, но без практики всё это без толку, забывается быстро. На работе недавно перешли с java6 на java8, так что о практике чего-либо там можно забыть. А pet project, где бы можно было использовать востребованные современные технологии, придумать не могу. Я блять уже готов сам приплачивать, только бы работать в нормальном проекте, с адекватными людьми и современными технологиями.

В плане концентрации для меня работала техника pomodoro, когда заводишь таймер на 25 минут и концентрируешься, как только прозвенел - делаешь перерыв, даже если интересно и "да вот тут чуть-чуть доделать". В следующие 25 минут это оставшееся "чуть-чуть доделать" как раз способствует меньшим усилиям для поддержания концентрации.
1191 1521997
>>21993
Ахахахаха.
Ничего. Когда-нибудь ты устроишься на работу, и сможешь позволить себе купить таблетки.
А пока бомби, конечно.
1192 1521999
>>21796
Бреешь?
1193 1522000
>>21996

>А pet project, где бы можно было использовать востребованные современные технологии, придумать не могу.


Напиши сервис, который будет парсить двач и фиксировать для истории каждый случай подрыва пердячего пара у местного психа.
Потом отчетик красивый сделаешь. Подаришь ему на новый год.
1194 1522002
>>21999
Чешу.
1195 1522004
>>21984

>Почему не можем в этом же try'е его ловить?


Потому что ПРЯМТУТ ты часто не знаешь, как реагировать на исключение.

Например, есть у тебя метод, который читает данные из файла и кидает наверх исключение, если файла нет.
И есть 2 куска бизнес логики, один критичный, который не может работать без файла, другой не очень критичный и данные из файла для него не очень принципиальны, он может работать и без них. Оба куска пользуются этим методом для чтения из файла.

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

Если бы ты обрабатывал исключение на месте, ты бы не смог сделать такое разделение логики, а прокинув наверх - можешь. Общее правило: не знаешь что делать с исключением - кидай наверх, на одном из верхних уровней абстракции будет более очевидно что с ним делать.
1196 1522005
>>21187
Файл в UTF-8, смотрю в Нотепаде.

>>21217
Я тоже так думал. Почему-то на выходе всё равно получаются непонятные символы. Код в UTF8.
Локаль только японская, но вроде это не должно никак влиять, насколько я понимаю.
1197 1522011
>>22005
Не.
Ты чересчур непонятливый.
Плевать, какой у тебя файл.
Ты пишешь не файл.
Ты пишешь какие-то данные, которые ты как-то прочитал.
Как ты их прочитал из своего утф8? Что с ними потом сделал?
Как пишешь?
1198 1522013
Так, джаватредик, давай с тобой подытожим часть про инициализацию Спринга и конфигурирование ApplicationContext и DispatcherServlet.
Можно в web.xml сделать ContextLoaderListener, который создаёт ApplicationContext и настраивает, используя конфиг, взятый из параметра ServletContext. При этом, если нужен DispathcerServlet, он регистрируется в web.xml. Так?
Можно реализовать WebApplicationInitializer, тогда Спринг сам создаст ApplicationContext, а DispatcherServlet регистрируется программно в onStartup. Правильно ли я понимаю?

Есть вопрос: где во втором случае (инициализация через WebApplicationInitializer) Спринг берёт конфиг для ApplicationContext и бинов в нём?
image.png292 Кб, 512x430
1199 1522014
>>22004
Спасибо за разъяснение!!!!)))))
1200 1522016
>>22004
Так себе пример.
Для обоих случаев можно заменить исключение на возврат разумных данных.
Если данные прочлись - все ок.
Если данные не прочлись, вернлся налл, или пустая коллекция, фиг знает, во что ты там хотел читать.
Можем работать без данных - работаем. Не можем - не работаем.
Или тебе надо на самом верху знать, что данных нет именно потому, что нету файла?
А еще, ведь, файл может быть, а данных в нем нет. Или они неполные. Или файл кривой.
Ты не заколебешься на каждый случай кидать эксепшен?
1201 1522018
>>22011
Я пишу данные из файла с кодировкой UTF8. То есть они тоже должны быть в неё закодированы. Разве нет?
Если слишком сумбурно выразился, то скажу короче - строка для записи содержится в файле с кодом. Я её создаю просто так, String a = "123тест".
1202 1522019
>>22014
А симпы будут?
1203 1522020
>>22018
И ты знаешь, что этот исходник у тебя точно в утф-8?
А то потом окажется, что он у тебя в вин1251

try ( OutputStreamWriter writer =
new OutputStreamWriter ( new FileOutputStream( file ), StandardCharsets.UTF_8 ) )
// тут пишешь
}
1204 1522022
>>22000
Опять ты не прочитал, на что отвечаешь.
1205 1522023
>>22018
1. открываешь исходный файл, смотришь на код символа в позиции 1
2. в коде после чтения смотришь на код символа в позиции 1
3. после записи открываешь полученный файл, смотришь на код символа в позиции 1

если в 2 не совпадает, ты неправильно читаешь
если в 3 не совпадает, ты неправильно пишешь
если везде все совпадает, ты заебал
1206 1522026
>>22022
Продолжай.
Жду, когда тебя опять порвет, и начнется шизофазия про уебка, трипкоды, и что ты за хуйню там еще несешь
1207 1522027
>>22013

>Можно реализовать WebApplicationInitializer, тогда Спринг сам создаст ApplicationContext


Не совсем. Готовый вариант, где все будет само, есть в springboot. А вообще в своем WebApplicationInitializer нужно самому создать контекст (обычно AnnotationConfigWebApplicationContext) и указать для него исходный конфиг (пакеты для сканирования или классы @Configuration).
1208 1522031
>>22026
Ты когда трипкод себе сделаешь?
Есть нормальный такой #cherkash
Он был у шизоида-фрилансера-вебмакаки из каринатреда в /fag
1209 1522032
>>22016

>Для обоих случаев можно заменить исключение на возврат разумных данных.


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

>А еще, ведь, файл может быть, а данных в нем нет. Или они неполные. Или файл кривой.


>Ты не заколебешься на каждый случай кидать эксепшен?


А вот для этого исключения можно наследовать друг от друга. На каком-то уровне абстракции тебе важно, что именно произошло, на другом достаточно КакаяТоХуйняСДаннымиException. У тебя может быть несколько исключений типа НетКоннектаException, НетДанныхException, НетДоступаException, которые все наследуются от КакаяТоХуйняСДаннымиException.

Конечно, такой огород городить не всегда необходимо, обычно хватает стандартных исключений, но в больших проектах иногда приходится.
1210 1522034
>>22027
А в остальном все так
1211 1522035
>>22031
О, шизофазия пошла!
Усиливай, не ленись!
1212 1522038
>>22032

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


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

Т.е. идея в том, чтобы эксепшены соответствовали контексту.
1213 1522039
>>22027

>boot boot boot boot boot boot boot boot boot boot boot boot boot boot


>сами ничего не можем, нам нужен


>boot boot boot boot boot boot boot boot boot boot boot boot boot boot

1214 1522046
>>22027
Так. А в первом случае можно сконфигурировать контекст через аннотации?
1215 1522047
>>22023
Второй пункт не понел. Сделать вывод кода 1 символа в ходе выполнения?
1216 1522048
>>22035
Среди тысяч стримерш я вижу проблемы.
Весь русский Твич, как зверинец отменный.
Со мной у тебя нет проблем до момента,
Пока не решила лить бред перманентно в сеть.

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

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

#Фажикпротив любит вас!
Презираю тебя, мразь!
#Фажикпротив против любит вас!
Здесь никому не дают спас!
Презираю тебя!

Секретчикам-сукам команда лежим.
Это выше чем для нищего джип.
Это важно как Симону треда архив,
Как Петухане ответы на посты свои.

Скажи, сколько мудаков так погорело на лжи?
Эмпати, Аутист, Ловлет, Браунде ...
Это клон? Это клон?
Мразь растет. Для тех кому вы нужны.

#Фажикпротив против любит вас!
Презираю тебя...

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

Не свихнутся, нужен еще нервов запас.
Протеин не вычислит, Карина не даст.
Эмпати не разобьется, выживет Аутист.
Если веселит тебя Андрюха
Презираю тебя, мразь!

#Фажикпротив любит вас!
Презираю тебя, мразь!

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

Если есть в тебе мужика зачатки,
Отчаян я и потому Дантес лови перчатку.
Включайся пидор, хочу сатисфакций.
Либо Versus, йоу, либо гоу драться.
1216 1522048
>>22035
Среди тысяч стримерш я вижу проблемы.
Весь русский Твич, как зверинец отменный.
Со мной у тебя нет проблем до момента,
Пока не решила лить бред перманентно в сеть.

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

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

#Фажикпротив любит вас!
Презираю тебя, мразь!
#Фажикпротив против любит вас!
Здесь никому не дают спас!
Презираю тебя!

Секретчикам-сукам команда лежим.
Это выше чем для нищего джип.
Это важно как Симону треда архив,
Как Петухане ответы на посты свои.

Скажи, сколько мудаков так погорело на лжи?
Эмпати, Аутист, Ловлет, Браунде ...
Это клон? Это клон?
Мразь растет. Для тех кому вы нужны.

#Фажикпротив против любит вас!
Презираю тебя...

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

Не свихнутся, нужен еще нервов запас.
Протеин не вычислит, Карина не даст.
Эмпати не разобьется, выживет Аутист.
Если веселит тебя Андрюха
Презираю тебя, мразь!

#Фажикпротив любит вас!
Презираю тебя, мразь!

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

Если есть в тебе мужика зачатки,
Отчаян я и потому Дантес лови перчатку.
Включайся пидор, хочу сатисфакций.
Либо Versus, йоу, либо гоу драться.
1217 1522049
>>21982
Чего, блять? Когда их миллион раз раскритиковали на всех уровнях и не выпилили чисто из-за обратной совместимости, их кто-то до сих пор считает плюсом? Это уже на стокгольмский синдром похоже.
1218 1522050
>>22046
Можно
1219 1522055
>>22050
То есть в обоих случаях можно настроить через @Configuration, но через xml - только в первом?
1220 1522060
>>22055
Да можно и, начав с configuration, потом указать в них пути к xml. Спринг, сука, гибкий.
1221 1522067
>>22038

>поступлю сообразно результату.


А именно?

Давай представим, что у нас не консольное приложение, в котором можно в любой момент залогировать ошибку, вызвать System.exit(1) и пусть тот, кто вызывал, починит там всё и вызовет ещё раз, а веб-сервер, обслуживающий клиентов. Есть метод1 работающий с req/res, есть метод2, работающий с базой, метод1 напрямую или через несколько вызовов вызывает метод2. Если к тебе на сервер пришёл клиент, ты дошёл до метода2 и словил ошибку подключения, как ты от второго метода к первому передашь информацию об этом? В случае доступности базы ты бы вернул, допустим, коллекцию с данными, а тут что? Прикнуришь к коллекции сбоку errorCode? Или всё таки прокинешь exception?
1222 1522074
Посмотрел тут на SBT... В общем, грейдл не такое уж и говно.
1223 1522076
>>22060
Вот ещё не совсем понял. Как Спринг вообще понимает, какой из контекстов конфигурируется классом @Configuration? Контексты же вроде можно в иерархии выстраивать и всякое такое. Это где-то явно указывается?
1224 1522085
>>22076
В явном виде, создавая контекст, ты где-то указываешь конкретные классы или конкретные пакеты для сканирования. Как некую входную точку. Дальше уже все может тянутся одно за другим.
1225 1522086
>>22076

>Контексты же вроде можно в иерархии выстраивать и всякое такое.


Можно, но редко нужно. Лучше особо этим не увлекаться.
1226 1522100
>>22085
>>22086
Понятно, спасибо! Правда вот насчёт иерархии контекстов, в книжке, вроде бы, говорят, что это наоборот - обычное дело. Типа, каждому DispatcherServlet по своему контексту, а в корневом контексте всякие общие бины и бизнес-логика.
1227 1522104
>>22100

>Типа, каждому DispatcherServlet по своему контексту


На практике нет в этом смысла обычно, и в нескольких DispatcherServlet нет.
1228 1522122
Хуя вы насрали, больше чем за всю неделю, что ж вы в пятницу не бухаете то?
1229 1522126
>>22122
Можно подумать, будто здесь хотя бы половина постящих работает.
1230 1522128
>>22126
В других тредах не лучше.
1231 1522129
>>22128
Думаешь тут одни вкатывальщики?
1232 1522135
>>22129
Да.
1233 1522136
>>22128
Зато интеллектуальный уровень повыше, хоть и петушни немало. Вон, в питонотреде до сих пор разбираются, как print() работает.
1234 1522138
>>22136
Если б не этот наш один псих, тут было бы вообще почти лампово
1235 1522141
>>22049

> их миллион раз раскритиковали


А еще зумерам не нравится, что компилятор не дает стринг в инт положить.
Мы им очень сочувствуем, но слезы оставим на потом.
1236 1522142
>>22141

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


int i = (int)(Object)"Чего блядь?";
1237 1522143
>>22067
Если ты про первую часть - проверить коннекцию, то она играет только при старте, пользователей еще нет, единственный пользователь - инженер-запускальщик, который смотрит, чо там творится.

Естественно, что в веб-сервере никто при каждом запросе не станет проверять валидность коннекции.

Рантайм эксепшен отловится на каком-нибудь из уровней.
Это если ошибка не рековерабл (а она в этом случае и не рековерабл - ты не знаешь, что у тебя с базой, сможешь ли ты просто перезаконнектиться, что у тебя с контекстами, транзакциями и кэшами в приложении), то тебе ничего не остается делать, как в лог вывести стэктрейс, а пользователю - читабельное сообщение об ошибке.
Если по какой-то причине, ты сочтешь, что потеря коннекции с базой в бэкенде это восстановимая ситуация (ну-ну), ты, конечно, поймаешь чекд эксепшен и его обработаешь.
1238 1522378
>>22129
1 год на дваче.
0,5 года как вкатился.
1239 1522379
Пытаюсь начать работать с графическим интерфейсом в NetBeans. Повторяю элементарный готовый проект в ручную. Вот только оригинал запускается, а копия - нет.
Никак не пойму, в чем дело.
1240 1522380
>>22378
И как тебе после вкатывания?
1241 1522381
>>22380
По началу ломало а потом привык, стресс пропал, уверенность подъехала, особенно после того как разобрался в технологиях и понял как задачи решать.
Есть ещё проблемы по части проектирования базы данных и общей архитектуры компонентов, много думаю, переделываю потом, ищу оптимальные решения. Самое интересное там кроме меня никто не париться.
1242 1522420
О, ура, можно спокойно перекатываться.
1243 1522422
>>22381
То есть ты полгода уже джуном работаешь? Как устроился?
1244 1522424
Тред очистили.
1245 1522479
>>22422

>Как устроился?


Первое что могу сказать в программаче нашёл много полезной информации, многое схоронил, иногда выкидываю из загашников и получаю лучи добра от анонов.
Говорю какой раз
Запили фейк резюме на хх и проси тестовые. Так поймёшь что за конторы сразу шлют задания без выебонов, а кто выёбывается, игнорит или сразу отказ шлёт.
Тестовые сложные обычно. Это и есть отбор. Я прикинул что поиск занимает примерно месяц.
Пишут сотни вкатальщиков, каждый день. Делать начинают меньше 10. Все кто сделает идут на собес. Таких примерно 1-2-3.
Естественно у меня зелёный гит и 1000+ коммитов в год технологии вкуривал. Это всегда +
1246 1522492
Аноны, поясните за @Overriden, почему нам важно знать, что он Overriden? Это же по сути другой метод (понятно что название, возвращаемый тип, и параметры такие же, но делает то что-то другое)? Что это нам дает?
1247 1522493
>>22479

>Естественно у меня зелёный гит и 1000+ коммитов в год технологии вкуривал. Это всегда +


Куда ты столько комитил - в свои домашние проджекты или комментарии в опенсурс проектах исправлял?
1248 1522636
>>22492
Когда тебя не устраивает реализация в базовом методе, и нужно точно сделать так, чтобы вызывался твоей метод, а не базовый, а LSP идёт нахуй. Без @Override можно случайно создать новый метод и не заметить. А с аннотацией компилятор ругнётся, и бага не будет. В прошлом треде обсуждалось.
1250 1522644
>>22638
Спасибо, анон.
image.png134 Кб, 849x458
1251 1522661
>>22638
Разобрался с воверлёдин, спасибо, анон. Ал Ал
1252 1522699
в чем преимушество асинка против многопоточности?
1253 1522700
в чем преимушество асинка против многопоточности?
1255 1522773
1256 1523117
Что значит параметры будут передаваться через аргументы командной строки String[]args?

Я в мейне вызываю другой метод без параметров и все. А тот метод в свою очередь гетает значения с других методов

На что мне написали need pass arguments through environment variables
1257 1523122
Анончики, правильно ли я думаю, что <mvc:annotation-driven/> используется в xml с конфигом для ApplicationContext, чтобы Спринг сразу создал в контейнере бины для обработки аннотаций?
1258 1523123
>>23117
А понел, надо в мейне получается чтоб считывало и кушало эти переменные
1259 1523124
Пацаны, а как создать Set только с уникальными значениями?
1260 1523136
>>23124
В этом и есть смысл сета, алло.
Если у объектов конечно правильный hashCode/equals
1261 1523192
>>01883 (OP)
Сеньеры, перекатите ну или мидлы, пожалуйста
1262 1523254
>>23122

>mvc:annotation-driven


Тут ключевое слово mvc. Это означает "включи мне spring-mvc, контроллеры буду настраивать аннотациями".
1263 1523341
>>23254
Я пока так далеко не заходил, только конфигурирование контекстов и сервлетов изучаю. Мне пока что нужно понять: именно в данном случае эта аннотация располагается в xml-конфиге WebApplicationContext, именно для того, чтобы Спринг подгрузил бины-обработчики аннотаций mvc?
1264 1523342
>>23341

>эта аннотация


эта инструкция
1265 1523352
>>23341

>для того, чтобы Спринг подгрузил бины-обработчики аннотаций mvc


Можно и так сказать, да
1266 1523369
>>23352
Аригатки.
1267 1523420
Господа, я зумерок-вкатывальщик. Начал с книженции "Изучаем Джава", так вот, там рассказывают про технологию RMI, но у меня траблы с консольными командами и я не могу повторить пример.
Насколько важно знать RMI технологию? и нужна ли она вообще? или я могу смело не зацикливаться на ней и идти дальше?
1268 1523425
>>23420
Не нужна, устарела. В этой книге только про сам язык читай.
1269 1523427
>>23425
спасибо
1270 1523436
Котаны, полтора года назад вкатился в айтишечку, отработал за очень скромные деньги на хайбрис-проекте. Сейчас думаю искать новую работу, но я по сути ничего не знаю. С многопоточностью я не сталкивался, с паттернами не сталкивался (ну фасад, ну мвс..) я ни разу даже не написал трай-кеч по сути, в девопсе тоже ноль. Я даже гитом глубоко пользоваться не научился, ребэйсы всякие и чери пики не делал. При этом я добросовестно отъабашил не поднимая головы, реализовывал достаточно серьезный функционал.
В самом хайбрисе чувствую себя неплохо, могу решить практически любую задачу, хорошо знаю солр, знаю микросервисную архитектуру, писал фронт на реакте.
Поясните мне по хардкору, это у меня синдром самозванца и ложные опасения или я реально лунь и проебал кучу времени ничему не научившись?
Это у всех так или только у меня?
1271 1523449
>>22018
Если кому интересно, решил добавлением параметра -encoding UTF-8 к команде компиляции.
1272 1523452
>>23436

>хайбрис-проекте


Что за хуита?

>Это у всех так или только у меня?


Сейм шит братюня.
Я чуть меньше тебя работал но проблемы теже.
Нужно опять вкурить теорию.
Нужно опять писать пед проекты на технологиях которые тебе нужны + докер гит и т.д.
1273 1523453
Рейт список самых ходовых фреймворков / либ
Spring.*
Hibernate
JUnit
Log4j
Guava
Commons IO
Mockito
Commons lang
Servlet API
Jackson
Vaadin
SparkJava
Kafka/RabbitMQ
1274 1523466
>>23436

>полтора года


>в хайбрисе чувствую себя неплохо


>хорошо знаю солр, знаю микросервисную архитектуру, писал фронт на реакте


Звучит вполне нормально. "Трай-кеч" и гит надо будет подтянуть перед новой работой, но так это не страшно.
1275 1523471
Но теперь другая проблема: до файла не доходят в нормальном виде строковые параметры из get запросов. Я посылаю formData из джаваскрипта, в котором посылаю строку. И вот эта строка всё равно остаётся в неправильной кодировке. Как решить это, пока не понимаю.
1276 1523481
>>23471

>get


post конечно же.
1277 1523482
>>23471
-Dfile.encoding=UTF-8
1278 1523489
>>23482
Джаваскрипт же.
1279 1523513
>>23452

>Что за хуита?


e-commerce платформа на спринге

>>23466
Спасибо, надеюсь так оно и будет.

Алсо, есть еще интермидиат инглийш.
1280 1523514
>>23489
Что джаваскрипт? У тебя ещё в джаваскрипте кодировка ломается, не на сервере?
1281 1523545
>>23514
Да. Передаю formData, перед этим делаю в неё .append("name", "тест"). После этого на сервере принимаю (String) request.getParameter("name") и записываю его в файл. В итоге получается набор случайных символов. В то время, как та тестовая строка String = "тест123" нормально пишется.
1282 1523546
В сервлете заранее поставил @MultipartConfig, не знаю, насколько это важно.
1283 1523555
>>23546

>не знаю зачем, но поставил


Молодец, продолжай в том же духе.
1284 1523556
>>23555
Заранее же. Через этот же сервлет нужно передавать и файлы, просто пока пытаюсь разобраться с текстовыми данными.
1285 1523563
>>23545

>После этого на сервере принимаю (String) request.getParameter("name") и записываю его в файл. В итоге получается набор случайных символов.


И как из этого следует, что виноват джаваскрипт?
1286 1523568
>>23563
Я не говорил, что он обязательно виноват. Я наоборот не уверен:

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

1287 1523575
Но логично предположить, что дело именно в неправильно составленном/принятом запросе. Потому что, опять-таки, вручную прописанные строки в файл пишутся нормально. Но в чём именно дело, понять пока не могу.
1288 1523580
>>23575

>вручную прописанные строки в файл пишутся нормально


Это ничего не значит. А раз про джаваскрипт ты уже не уверен, перечитай еще раз, что тебе отвечают.
1289 1523582
>>23580
Но мне пока ничего особо не ответили. При убирании аннотации сервлет, как и ожидалось, перестаёт реагировать на formData. Я так понимаю, что если formData - значит, реквест по умолчанию multipart.
1290 1523756
Как правильнее всего передавать данные с бэкенда при статической генерации страниц? Например, мне нужно чтобы сервер посчитал какие-то данные, а js на фронте построил по ним график. Можно добавить в DOM какой-нибудь неотображаемый элемент, но может есть еще какие-то варианты?
1291 1523763
Мужики, вправьте мне мозг.
Вкатываюсь в java по книгам Файна и Эккеля. Немного знаю sql, с английским всё норм.
Мой апофеоз говнокодинга - автокликер для доты, который самостоятельно принимает игру, когда она находится. Работает через скриншот экрана каждые десять секунд и поиск определенных пикселей по цвету.
Можно ли устроится на работу джуном с такими навыками?
Хотел бы ещё выучить Spring и git, но мне кажется что это очень тяжело сделать, не имея какого то реального проекта, который все это будет использовать. Или я не прав?
1292 1523766
>>23756
Ну, можно сделать так:
<script>
var data = (сюда подставляются данные на стороне сервера);
</script>

Клиент получит страницу с готовыми данными в переменной data.
1293 1523767
>>23766
Ну вообще неплохой вариант, учитывая, что в блоке script все равно будет код для запуска js. Спасибо.
1294 1523769
>>23763
Джуном - нет, не реально. Такие задачи даже не на джаве пишут, работодателя этим не впечатлить. Впрочем, я видел и такие предложения, где требуют только знание java core. Но их очень мало даже в ДС.

Спринг и гит можно осилить и без реального проекта. Можешь написать для себя пет-проект, например, интернет-магазин, и выкладывать его на гитхаб по мере разработки. На работе всё равно что-то придётся доучивать, но базовые вещи вполне можно выучить и сейчас.
1295 1523772
>>23769
я правильно понимаю, что если я в состоянии выкладывать свой проект кусочками на github, то это считается что я немного знаю git?
1296 1523777
>>23772
https://githowto.com/ru
Учи по этому сайту. Гит очень простая штука, на самом деле. В иде у тебя скорее всего будет поддержка гита, так что все команды наизусть помнить не обязательно.
1297 1523778
>>23777
Спасибо большое!
Тред утонул или удален.
Это копия, сохраненная 18 ноября 2019 года.

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

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