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


Ответить в тред Ответить в тред

Check this out!
<<
Назад | Вниз | Каталог | Обновить тред | Автообновление
1307 119 156

Java #19 thread /java/ Аноним 12/03/20 Чтв 19:48:00 16312661
images.jpg (6Кб, 275x184)
275x184
StarTrekEnterpr[...].jpg (31Кб, 1000x750)
1000x750
32b525327589c83[...].jpg (92Кб, 745x565)
745x565
кабанчиком.png (411Кб, 891x1114)
891x1114
Аноним 12/03/20 Чтв 19:49:45 16312682
Аноним 12/03/20 Чтв 19:50:04 16312693
На правах опа. Чем spring-data отличается от хибернейта?
Только наличием этой дебильной генерации запроса из названия метода?
Аноним 12/03/20 Чтв 19:54:59 16312714
>>1631269
>На правах опа. Чем spring-data отличается от хибернейта?
охуенные у жабатреда опы
Аноним 12/03/20 Чтв 19:58:15 16312745
Аноним 12/03/20 Чтв 19:59:45 16312756
>>1620553 →
Лел. А почему не переименовать? Да и типы, я напомню, в путоне есть и работают
Аноним 12/03/20 Чтв 20:00:32 16312767
>>1631274
>>1631271
spring-data это надстройка над хибернейтом, которая делает... что? Тоже самое что и хибернейт?
Аноним 12/03/20 Чтв 20:00:44 16312778
Шапка не нужна.
Аноним 12/03/20 Чтв 20:02:06 16312789
>>1631266 (OP)
О, снова годный фильм вспомнили.
Напоминание: Котлиншизик изгнан из треда за самое гадкое обзывание джавы. Это слово нельзя даже произносить.
Аноним 12/03/20 Чтв 20:05:21 163128410
image.png (22Кб, 321x553)
321x553
Хотел написать проект с модулями, заебался.
Аноним 12/03/20 Чтв 20:07:10 163128711
image.png (35Кб, 627x495)
627x495
>>1631269
>>1631271
>>1631274
Очень распространенный вопрос, чо вы.
https://dzone.com/articles/what-is-the-difference-between-hibernate-and-sprin-1

Короче Spring Data это удобненький интерфейс для доступа к твоим данным через какую-либо имплементацию, а Hibernate это непосредственно имплементация Java Persistence API. Как и в любом другом случае с паттерном "фасад", ты можешь выкинуть этот удобненький фасад в окно и ипользовать непосредственно underlying implementation, выбор за тобой.
Аноним 12/03/20 Чтв 20:07:46 163128912
>>1631284
Напоминает java ee, где несколько подпроектов с pom.xml
Но я в ней не разбираюсь, сужу только по мавеновским архетипам
Аноним 12/03/20 Чтв 20:09:24 163129313
>>1631269
Да тебя убить мало за преждевременный перекат!
Аноним 12/03/20 Чтв 20:12:05 163130114
image.png (153Кб, 1280x1024)
1280x1024
Перепощу сюда, а то он не найдет.

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

Для начала скажу, что конфигурация запуска [1] показывает, что как минимум запускаешь ты все правильно, нужный класс и тд, а то некоторые в треде сомневались (и правильно делали). Далее, тебя просили показать как IDE запускает твой класс, т.е. развернуть командную строку. Это можно сделать, кликнув на [2], но я думаю нам это ничем не поможет.

Теперь ближе к сути. Откуда появляются файлы [3] именно в том месте в котором они сейчас лежат - сиблинги относительно класса ([6])? Ты их вручную создал? Потому что код, написанный в main(), такого не сделает. Файлы должны появляться в [5], в корне проекта. Я подвожу к очень важному моменту: файлы создаются самостоятельно, их не надо предварительно создавать руками, FileWriter способен сделать это сам. Т.е. ты удаляешь файлы [3], убеждаешься, что в [5] их тоже нет, запускаешь программу [1], и файл с именем [4] автоматически появляется в [5] (а не в [6]!).

Несколько замечаний по коду:
1) Использовать нужно try-with-resources конечно же. У тебя он изначально был (это конструкция try () {...}), но в процессе рефакторинга с анонами ты его потерял. Верни как было. И после этого close() можешь убрать (он вызовется автоматически т.к. AutoCloseable).
2) flush() можно не использовать при записи маленьких файлов, точнее файлов, которые ты очень скоро уже закроешь. При вызове close() флаш вызывается автоматически, данные не потеряются никогда. Ну конечно не "никогда", но это уже не связано с ручным вызовом flush(), так что смело удаляй.
3) Ошибки приятнее выводить в System.err, а не в System.out. Интерфейсы этих объектов полностью совпадают, просто замени три буквы и запомни: ошибки -> err.

PS: Если третий параграф не поможет тебе найти файл, в который осуществляется запись, то пиши, у меня уже готовы планы куда ковырять дальше. Но я предполагаю что это ты просто файл потерял.
Аноним 12/03/20 Чтв 20:13:14 163130415
>>1631289
Я не понял, как в идее сделать несколько отдельных мавен модулей в одном проекте. Да скорее всего никак. Пришлось делать один общий помник.
Аноним 12/03/20 Чтв 20:13:15 163130516
>>1631287
Так jpa это уже и так апи. Получается фасад над апи?
Чтобы что? Чтобы лишить доступа к фичам конкретной имплементации?
Аноним 12/03/20 Чтв 20:13:37 163130617
>>1631301
>Перепощу сюда, а то он не найдет.
Скажи спасибо дебилу по кличке ...
Аноним 12/03/20 Чтв 20:21:17 163131518
image.png (133Кб, 1203x723)
1203x723
>>1631305
>Получается фасад над апи?
Да, но это очень красивый фасад! У него есть множество субмодулей.

>Чтобы что?
Ты про конкретные плюсы спрашиваешь? Они перечислены на главной странице проекта. Ну а асбтрактно, они захотели видеть свою собственную реализацию JPA, но именно "реализовывать" им было лень. Взяли хибернейт, накрутили фасад как посчитали нужным. Каждый хочет именно свой велосипед, именно его считает удобным, и только у больших компаний получается продвинуть свой.
Аноним 12/03/20 Чтв 20:21:21 163131619
>>1631305
JPA это только SQL. Spring Data поддерживает эластик, монгу, хазелкаст и все прочее.
Аноним 12/03/20 Чтв 20:22:35 163131720
>>1631305
Что тебя удивляет в абстракциях? Орм тоже лишает доступа к фичам конкретных БД. Как системное апи лишает доступа к прерываниям биоса.
Аноним 12/03/20 Чтв 20:26:13 163131921
>>1631316
и давно эластик с монгой стали эквивалентом реляционных баз?
Аноним 12/03/20 Чтв 20:27:14 163132322
>>1631319
Я написал отличие JPA от спринг даты, долбоеб. С чего бы им быть эквивалентами?
Аноним 12/03/20 Чтв 20:28:49 163132623
>>1631317
sql - универсальная абстракция раз
jpa, hibernate - универсальная абстракция 2
spring-data - универсальная абстракция 3

Уже становится как в жабаскрипте - когда над жабаскриптом наворачивают слои абстракций, и простенькая страница жрёт гигабайты памяти для ворочания всех этих слоёв абстракций
Аноним 12/03/20 Чтв 20:29:30 163132824
>>1631323
фасад над 2 системами - значит системы должны иметь одинаковый функционал.
А у них разный функционал
Аноним 12/03/20 Чтв 20:31:16 163132925
>>1631328
>фасад над 2 системами - значит системы должны иметь одинаковый функционал
Хуйню спизданул.
Аноним 12/03/20 Чтв 20:31:39 163133026
>>1631326
>sql - универсальная абстракция раз
Но диалектов много, некоторые даже кладут на стандарты сиквела.
Аноним 12/03/20 Чтв 20:32:54 163133127
>>1631326
Всегда было наоборот. Джава уже наворачивала 20 слоёв абстракций, когда на жс был только жквери.
Аноним 12/03/20 Чтв 20:33:09 163133228
>>1631329
система 1 умеет действие 1
система 2 умеет действие 2

Давай, сделай тут универсальный фасад с одним действием
Аноним 12/03/20 Чтв 20:33:41 163133329
Почему @ConfigurationProperties не работает без @EnableConfigurationProperties, хотя в доке написано, что должно работать?
Аноним 12/03/20 Чтв 20:34:50 163133430
>>1631332
>действие 1
>действие 2
Достать объект с диска или достать объект из памяти. Но суть одна - достать объект.
Аноним 12/03/20 Чтв 20:36:15 163133531
>>1631332
Это работает не так.
система 1 умеет действия 1 и 2
система 2 умеет действия 2 и 3.

Фасад будет уметь только 2.
Аноним 12/03/20 Чтв 20:36:43 163133632
>>1631333
Потому что ты используешь @ConstructorBinding?
Аноним 12/03/20 Чтв 20:37:31 163133733
устроился джуном(знал кор на нормальном уровне, ибо до этого си дрочил поэтому понимал,как внутри всякие коллекции сделаны, сборщик мусора, ссылки и тд), sql запросы простецкие, по фреймворкам был 0
сейчас вот дрочу сервлеты, спринг и тд
на работе классно все, кроме зп, и как я понял она тут растёт медленно
какая средняя зп джунов на джаве в мск? и что дрочить в первую очередь? я вот себе отобрал:
sql, какая-нибудь субд, spring web, mvc, boot, сервлеты, jpa, jdbc.
Что докинуть?
Аноним 12/03/20 Чтв 20:38:12 163133934
>>1631334
в монгах нет транзакций и sql запросов

посмотрел на вики
>В июне 2018 года (в версии 4.0) добавлена поддержка транзакций, удовлетворяющих требованиям ACID[9].
лол, они из NoSQL делают sql. Не вынесла душа поэта, возвертайте всё взад
Аноним 12/03/20 Чтв 20:39:13 163134135
>>1631337
Алгоритмы спрашивали?
Аноним 12/03/20 Чтв 20:39:18 163134236
>>1631337
умение сделать продукт
Аноним 12/03/20 Чтв 20:39:46 163134337
>>1631335
что общего есть в SQL и NoSQL ?
Аноним 12/03/20 Чтв 20:40:36 163134538
>>1631341
не особо, но их я сейчас тоже учу параллельно, прочитал грокаем алгоритмы
>>1631342
ага, спасибо, это очевидно, но кажется этим джун от мидла и сеньора отличается, не? на джуна то просят кажется хотя бы понимания как и через что его теоретически будешь делать
Аноним 12/03/20 Чтв 20:46:25 163135039
>>1631257
Тут у вас какой-то обмудок посты трёт, так что пока его санными тряпками не выгоните, я ливаю (и вам рекомендую).
Двач превратился в форум нулевых, лол.
Аноним 12/03/20 Чтв 20:49:31 163135440
>>1631345
Я бы читал книжки об архитектуре энтерпрайзных систем.
Аноним 12/03/20 Чтв 20:50:09 163135541
>>1631350
Я помню посты последний раз терли, когда шарписты на тред напали.
Аноним 12/03/20 Чтв 20:51:58 163135842
>>1631354
и что там написано? Очередной апологет ActiveRecord?
Аноним 12/03/20 Чтв 20:55:12 163136243
Аноним 12/03/20 Чтв 20:55:57 163136444
Аноним 12/03/20 Чтв 20:58:09 163136745
Аноним 12/03/20 Чтв 20:59:36 163137346
Напоминаю, что NoSQL значит "not only SQL", а не "not SQL".
Аноним 12/03/20 Чтв 21:00:20 163137447
>>1631373
Тогда было бы NOSQL а не NoSQL, долбоеб.
Аноним 12/03/20 Чтв 21:04:56 163137948
Аноним 12/03/20 Чтв 21:05:12 163138049
Аноним 12/03/20 Чтв 21:05:59 163138150
>>1631373
>A NoSQL (originally referring to "non SQL" or "non relational")
Аноним 12/03/20 Чтв 21:13:36 163138951
>>1631374
Прям как XML, Extensible Markup Language. С аббревиатурами вообще здравый смысл не работает.
Аноним 12/03/20 Чтв 21:19:19 163139452
>>1631389
У какого-то хохла на ютубе видел, что javac тоже как-то читается потому что там какая-то хуйня за этим стоит.
Аноним 12/03/20 Чтв 21:20:33 163139553
>>1631394
Ясно, держи в курсе. Я тоже где-то у кого-то видел, что ты пидор.
Аноним 12/03/20 Чтв 21:21:05 163139654
Аноним 12/03/20 Чтв 21:24:30 163139855
image.png (61Кб, 989x334)
989x334
Аноним 12/03/20 Чтв 21:25:10 163139956
Аноним 12/03/20 Чтв 21:26:13 163140057
>>1631398
А, проебал, что это только с @Configuration работает. Спасибо.
Аноним 12/03/20 Чтв 21:26:38 163140158
>>1631394
Википедия говорит про "java see". Пох, джавак крч.

>>1631395
Хуле ты такой токсичный? Из-за слишком быстрого переката бесишься? Давай лучше метод println обсудим, а то он какой-то сложный и совсем непонятный.
Аноним 12/03/20 Чтв 21:27:29 163140359
>>1631395
У Немчинского я это видел.
Он там пояснял, что читается так потому что это хуйня из юниксов пошла, там так читают. Точное видео не помню.
>>1631401
Во-во, он там тоже про джавак шутил.
Аноним 12/03/20 Чтв 21:27:30 163140460
image.png (314Кб, 646x914)
646x914
>>1631399
Да хуй его знает. Скидывали когда-то давно.
Вот еще на сайте редхат бесплатно лежит, может ее прочесть.
Аноним 12/03/20 Чтв 21:27:55 163140561
>>1631401
Потому что он очень сильно перегружен. Не надо так.
Аноним 12/03/20 Чтв 21:28:56 163140662
Аноним 12/03/20 Чтв 21:29:52 163140863
>>1631405
А как надо? Выкинуть все примитивные типы и оставить println(Object obj) ?
Аноним 12/03/20 Чтв 21:31:22 163141064
Аноним 12/03/20 Чтв 21:31:56 163141165
>>1631410
Редхат пошел нахуй.
Аноним 12/03/20 Чтв 21:31:59 163141266
>>1631403
Что еще про петучинского расскажешь?
Аноним 12/03/20 Чтв 21:32:55 163141367
Аноним 12/03/20 Чтв 21:32:59 163141468
>>1631408
Пусть будет variadic и принимает чары
System.out.println('H', 'e', 'l', 'l', 'o', ',', ' ', 'w', 'o', 'r', 'l', 'd', '!');
Аноним 12/03/20 Чтв 21:34:31 163141569
>>1631414
Прям как на паскале, только вместо строк чары.
Аноним 12/03/20 Чтв 21:36:01 163141870
Аноним 12/03/20 Чтв 21:42:29 163142371
>>1631266 (OP)
Респект за книгу на четвёртой пикче!
Аноним 12/03/20 Чтв 21:46:01 163142572
>>1631412
90% всех видео это ебаная вода.
Торговец курсами, инфоцыган, вроде это так щас называют?
Если делать вообще нехуя, можно глянуть его пиздёж. Это будет лучше дотки. Но всё равно бессмысленная трата времени.
Аноним 12/03/20 Чтв 21:46:58 163142773
>>1631425
У него только один норм видос - часовое сравнение стеков ЕЕ и сприга.
Аноним 12/03/20 Чтв 21:49:44 163142974
>>1631423
Только непонятно, какое непосредственное отношение она имеет к жабе.
Аноним 12/03/20 Чтв 21:52:24 163143475
>>1631427
Не знаю, не видел. Я пытался смотреть его длинные видео.
Но там слишком много воды. И вообще он рассказывает про любую тему для тех кто в ней нихуя не понимает. Вроде и можно слушать, а смысловой нагрузки никакой.
Ну т.е. реклама как она есть.
Аноним 12/03/20 Чтв 22:06:33 163144376
>>1631425
Еще бесят его самосмехуечки и его ебаная страшная кружка с гербом Украины. И вообще он больной какой-то..
Аноним 12/03/20 Чтв 22:11:48 163144577
>>1631443
Он шизик на тему украины. Но я не буду развивать эту тему итт.
Аноним 12/03/20 Чтв 22:19:02 163145378
>>1631443
Меня наоборот его национальность никак не напрягала. Хохлом его назвал ради лулзов.
Я не помню, чтобы он как-то хуёво о русне отзывался, когда упоминал про рыночки заметил даже, что в отличии от незалежной у нас таки можно найти норм работу не на бургеров.
Свидомый патриот, да и хуй с ним, меня это не касается, пока он это при себе держать старается.
Аноним 12/03/20 Чтв 23:54:56 163164879
>>1631284
Нравится когда в pom новую dependency добавляешь и пытаешься ее использовать автоимпорт idea не работает. Потом ручками пишешь сам импорт и тебе idea подсказывает что надобно бы в module.info добавить новую строчке тогда заживем. И только после этого все наконец собирается.
Аноним 13/03/20 Птн 01:26:58 163176780
Проект бы придумать.
Аноним 13/03/20 Птн 06:33:14 163185581
Аноним 13/03/20 Птн 08:38:47 163187982
Аноним 13/03/20 Птн 09:40:03 163189383
>>1631355
Какой смысл удалять тематический постинг? Го треды полностью состоят из тематического троллинга.
Превратили в говно-форум.

Кстати этот обмудок удалял даже адекватную тематику
Аноним 13/03/20 Птн 09:46:20 163189584
>>1631893
Можно в /d написать, чтоб отстали от треда.
Аноним 13/03/20 Птн 09:55:02 163190085
>>1631895
Хз, мне проще ливнуть. Раньше было лучше такого бардака я тут не видел, вел даже с десяток Го тредов, лузлов ловили пачку, откровенный шитпостинг игнорили.
Аноним 13/03/20 Птн 10:02:27 163190186
>>1631895
Может, от количества зарепортивших зависит?
Аноним 13/03/20 Птн 10:30:32 163190887
>>1631901
Мягкотелые какие джависты стали.
Аноним 13/03/20 Птн 11:07:45 163192288
А в чем разница
getClass().getResource()
и
getClass().getClassLoader().getResource()
Они же вроде бы одно и то же делают, зачем писать больше?
Аноним 13/03/20 Птн 11:55:50 163194989
изображение.png (54Кб, 1390x502)
1390x502
Аноним 13/03/20 Птн 12:14:44 163195790
Аноним 13/03/20 Птн 12:59:46 163197091
Как там хеллоуворлды писать на ваших жавах
Хочу простеньки рестик, спринг вроде самый популярный фреймворк?
Спринг бут и спринг это одно и то же?
Maven - что-то типа пакетного менеджера и сервера одновременно?
Аноним 13/03/20 Птн 13:19:20 163198192
>>1631949
Кстати я из градла тоже не смог модули сделать. Каким-то фигом одинаковые плагины конфликтуют, не хватило мозгов что ли сделать чтобы "йоба-2.3.5" больше не подгружалось если уже ранее погрузились и вообще каким фигом модули не собираются независимо.

Я знаю что тут не в силах помочь, просто поплакал.

Аноним 13/03/20 Птн 13:22:25 163198593
>>1631970
Спринг бут это надстройка над спрингом для быстрого создания типовых проектов.
Мавен это система сборки и пакетный менеджер.
Аноним 13/03/20 Птн 13:48:40 163200594
Аноним 13/03/20 Птн 13:52:00 163201195
>>1631922
Там разница в путях будет
Если писать getClass().getResource("foo.properties") - то будет искать в пакадже этого класса com/myapp/foo.properties
Чтобы такого не было надо или путь начинать со слеша - /foo.properties или использовать ClassLoader он такого не делает.
Аноним 13/03/20 Птн 14:08:30 163203396
>>1631970
Не юзаешь мавен - значит ты пидор.

Аноним 13/03/20 Птн 14:40:48 163208297
Есть jackson. Есть json с двумя уровнями вложенности. Пытаюсь в mepperObject.readValue.
Выдаёт нуллпоинтэкзепшн. Геттеры сеттеры есть для первого класса/уровня, но на втором параметры идут с заглавной. В доках пишут, что readValue берёт геттры/сеттеры, отсекает гет/сет и переводит первый символ в другой регистр.
Как быть?
Аноним 13/03/20 Птн 14:42:30 163208498
>>1632082
на каком месте нульпоинтер? Ошибки десериализации были бы не нульпоинтером
Аноним 13/03/20 Птн 14:46:06 163208899
>>1632084
Не так, ошибся. IOException на этапе вызова readValue.
Аноним 13/03/20 Птн 14:47:21 1632091100
Аноним 13/03/20 Птн 14:50:08 1632095101
Аноним 13/03/20 Птн 15:12:15 1632121102
>>1632091
С этими статик-нонстатик всегда был не в ладах, извините.
com.fasterxml.jackson.databind.exc.MismatchedInputException: Cannot construct instance of `com.xxx.xxx.util.a$f` (although at least one Creator exists): can only instantiate non-static inner class by using default, no-argument constructor
Аноним 13/03/20 Птн 15:12:17 1632122103
image.png (59Кб, 658x662)
658x662
>src/test/java/io/spring/infrastructure/favorite/MyBatisArticleFavoriteRepositoryTest.java
>import org.springframework.test.context.junit4.SpringRunner;
Что это такое как это понимать????
Посоветуйте пожалусто книжку по основам и стандартам актуальную пожалусто
Аноним 13/03/20 Птн 15:13:12 1632123104
Аноним 13/03/20 Птн 15:13:31 1632124105
>>1632121
У тебя в ошибке прямым текстом написано, что нужен конструктор без аргументов.
public Class (){}
Аноним 13/03/20 Птн 15:15:26 1632126106
>>1632121
Русским же языком написано в чем проблема. Какой тебе код писать, если ты читать не умеешь?
Аноним 13/03/20 Птн 15:18:52 1632128107
>>1632082
>>1632121
>>1632108 →
Вот тут я написал тебе как сделать иммутабл десериализацию, без сеттеров. Можно указать конструктор с параметрами через аннотацию @JsonCreator, и можно указывать имена переменных в json @JsonProperty (это для несовпадений имен в полях класса и исходного json).
Аноним 13/03/20 Птн 15:30:50 1632135108
>>1632122
Учитесь задавать вопросы, блядь!
Никто не будет отвечать на твой вопрос, потому что нихера непонятно что ты хочешь. Книжку по джаве тебе? Или по спрингу? А может по майбатис? Или все-таки по юнит тестам? Или тебя удивляет почему там используют JUnit версии 4, тогда как актуальная давно пятая?
Аноним 13/03/20 Птн 15:31:33 1632137109
>>1632123
>>1632128
Благодарю, сейчас попробую.
>>1632124
Это неплохо, когда такой конструктор уже есть. Я, конечно, код не запостил, но всё же.
>>1632126
Ну не хотел лезть в яву, это не специально :с
Вообще в компанию пришёл как cpp разраб. Меня заставили! Ну мам!
Аноним 13/03/20 Птн 15:35:25 1632140110
>>1632137
>такой конструктор уже есть
Для вложенного класса.
Нужен конструктор без аргументов для вложенного класса.
Аноним 13/03/20 Птн 15:37:17 1632144111
>>1632140
Для вложенного класса тоже есть конструктор. Без аргументов.
Аноним 13/03/20 Птн 15:43:33 1632147112
>>1632144
Я только вкатываюсь, не могу ничего без кода подсказать.
Жди опытных джедаев, которые уже знают технику чтения кода на расстоянии.
Аноним 13/03/20 Птн 15:56:33 1632153113
пиздец. тупенький оп так спешил стать опом, что не осилил тег проставить
Аноним 13/03/20 Птн 16:39:52 1632205114
>>1632144
А вложенный класс объявлен статик?
Аноним 13/03/20 Птн 16:42:02 1632207115
>>1632135
Книжку по джаве чтобы несложно и было объяснено почему постоянно в программах пишутся непонятные 10и вложенные пути и методы(
Аноним 13/03/20 Птн 16:44:46 1632208116
image.png (37Кб, 502x451)
502x451
>>1632205
Да. А конструктор у него нонстатик.

Сейчас закомментировал этот крутой конструктор с JsonCreate, использовал mapper, который уже где-то используется и подкорректированный. Исключения валить перестали, но возвращает null. Где-то в документации читал про эти null-значения, и что им нужно уделять вниманкие, но не особо понял.
Аноним 13/03/20 Птн 16:46:26 1632209117
>>1632208
Пик случайно приклеился.
Аноним 13/03/20 Птн 16:47:10 1632210118
>>1632208
Сам класс, не конструктор, объявлен как статик или нет? Если нет, то сделай его статиком.

public static class Foo {

}
Аноним 13/03/20 Птн 16:48:46 1632211119
>>1632210
Говорю же, статик класс.
Оба класса со статиком, точнее.
Аноним 13/03/20 Птн 16:59:46 1632221120
>>1632211
Что-то ты недоговариваешь

Cannot construct instance of `com.xxx.xxx.util.a$f` (although at least one Creator exists): can only instantiate non-static inner class by using default, no-argument constructor

Ошибка явно говорит о том, что у тебя не статический внутренний класс и у него нет конструктора по умолчанию.

В общем показывай код если хочешь чтобы помогли.
Аноним 13/03/20 Птн 17:01:48 1632224121
image.png (66Кб, 956x724)
956x724
image.png (12Кб, 688x133)
688x133
>>1632208
>>1632211
Почему ты такой тупенький, я же тебе уже все написал? А говоришь cpp разраб.
Аноним 13/03/20 Птн 17:16:55 1632240122
Да что читать чтобы быстро вкатиться в спринг с нуля и современно??
По гайду из шапки можно утонуть на лет 10
Аноним 13/03/20 Птн 17:21:51 1632247123
image.png (36Кб, 670x399)
670x399
>>1632208
>>1632224
Насчет null'ов есть @JsonInclude с пучком значений как именно трактовать пустые значения, но это только для сериализации.

Еще, если ты не все поля из json в объект мапишь, то конфигурируй маппер, иначе будет падать с ошибкой что не знает такого поля:
MAPPER.disable(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES);
Об этом я тоже уже писал.

В общем либо ты показываешь оригинальный json, который у тебя падает, либо                              не показываешь и ебешься дальше сам                             .
Аноним 13/03/20 Птн 17:33:43 1632257124
Я лох, что делать?
Аноним 13/03/20 Птн 17:51:12 1632269125
>>1632257
забить на оценки окружающих и продолжать делать что делаешь
Аноним 13/03/20 Птн 18:27:06 1632294126
Читаю многопоточность и боюсь, что не всегда смогу держать в голове и не допускать все возможные отложенные ошибки. Есть ли какие-нибудь мощные средства для анализа кода на предмет таких специфических ситуаций, когда хоть через 100 лет что-то может пойти не так?
Аноним 13/03/20 Птн 18:34:51 1632300127
>>1632294
УПД, под ошибками я подразумеваю мелкие ошибки, допустим, я хочу расширить потокобезопасный класс, добавив новую функциональность. Соответственно, я создаю класс хелпер, внутри создаю объект потокобезопасного класса, который хочу расширить, делегирую ему основную часть обеспечения потокобезопасности, добавляю новый функционал в класс-хелпер и синхронизирую новый функционал не на том объекте, на котором синхронизируется потокобезопасный класс. Буквально только что вычитал этот пример. Могут ли анализаторы кода отследить такую брешь?
Аноним 13/03/20 Птн 18:51:30 1632313128
Аноним 13/03/20 Птн 19:06:38 1632337129
Аноним 13/03/20 Птн 19:09:14 1632340130
>>1631949
Ну так у меня то же самое. Я про несколько именно отдельных помников. Мб сделать проект идеи, а внутри него мавен проекты?
Аноним 13/03/20 Птн 19:09:49 1632341131
Аноним 13/03/20 Птн 19:10:44 1632343132
>>1632011
>использовать ClassLoader он такого не делает.
А как он делает? Сразу в корне ищет?
Аноним 13/03/20 Птн 19:12:21 1632346133
>>1632269
> продолжать делать что делаешь
Лошиться?
Аноним 13/03/20 Птн 19:12:52 1632347134
Нихуя я тут насрал.
Аноним 13/03/20 Птн 19:15:48 1632349135
Есть книги, в которых фундаментально объясняется, как создавать документацию? В чистом коде/совершенном коде это рассказывается?
Аноним 13/03/20 Птн 19:36:10 1632368136
>>1632300
> допустим, я хочу расширить потокобезопасный класс
наследование - зло. Наследование ломает инкапсуляцию.
>и синхронизирую новый функционал не на том объекте
какето? syncronized же синхронизирует на экземпляре объекта, а он одинаковый для родительских и потомочных методов
Аноним 13/03/20 Птн 19:41:32 1632373137
>>1632368
>наследование - зло. Наследование ломает инкапсуляцию.
Бла-бла-бла..

>какето? syncronized же синхронизирует на экземпляре объекта, а он одинаковый для родительских и потомочных методов
В данном случае под расширением я имею в виду размещение кода расширения в классе-хелпере без наследования.
Аноним 13/03/20 Птн 19:42:43 1632375138
Аноним 13/03/20 Птн 19:43:41 1632376139
>>1632343
Да путь сразу считается абсолютным.
Аноним 13/03/20 Птн 19:44:02 1632377140
>>1632375
Посмотрю на досуге, спасибо.
Аноним 13/03/20 Птн 19:51:45 1632384141
>>1632368
Геттеры - зло. Геттеры ломают инкапсуляцию.
Программирование - зло. Программирование ломают инкапсуляцию.
Аноним 13/03/20 Птн 19:56:47 1632385142
>>1632384
инкапсулируй свое мнение
Аноним 13/03/20 Птн 19:59:02 1632387143
>>1632385
Мамку твою инкапсулировал
Аноним 13/03/20 Птн 20:04:19 1632392144
>>1632373
>Бла-бла-бла
Он нормальную тему тебе задвигает, про это целая глава у Блоха.
Юзай интерфейсы, композицию.
Аноним 13/03/20 Птн 20:15:46 1632401145
в 2k20 дауны до сих пор не понимают, что такое инкапсуляция
Аноним 13/03/20 Птн 20:19:11 1632406146
>>1632401
Ага, думают, что инкапсуляция - это private.
Аноним 13/03/20 Птн 20:21:01 1632407147
Аноним 13/03/20 Птн 20:24:03 1632408148
>>1632401
в 2к20 считать что общая образованность растет
Аноним 13/03/20 Птн 20:24:17 1632409149
Аноним 13/03/20 Птн 20:26:59 1632411150
>>1632407
Это когда особенности реализации не торчат наружу, и можно абстрагироваться от них. Например, в сишке есть структура FILE. Всем похуй, что за поля у этой структуры, никто напрямую их не использует, хоть это и не запрещено. Но зато есть куча функций для работы с объектами такого типа, которые сами знают всё, что нужно.
Аноним 13/03/20 Птн 20:35:32 1632413151
image.png (398Кб, 681x640)
681x640
Аноним 13/03/20 Птн 20:41:03 1632416152
>>1632413
Сразу бросилось в глаза отсутствие проблема между if и скобкой.
Аноним 13/03/20 Птн 20:41:26 1632417153
Аноним 13/03/20 Птн 20:52:55 1632419154
>>1632411
Ясно, спасибо за объяснение, хоть и очевидное.
Аноним 13/03/20 Птн 21:02:54 1632428155
>>1632413
в божественном жаваскрипте почти официально используется if ( !! condition)
Аноним 13/03/20 Птн 21:04:30 1632429156
>>1632428
Ну им же надо как-то к нужному типу приводить. Хотя зачем, если разные типы и так могут выступаать в роли булина?
Аноним 13/03/20 Птн 21:04:50 1632431157
>>1632401
когда потомок может поломать предка - это нарушение инкапсуляции
Аноним 13/03/20 Птн 21:06:15 1632432158
>>1632431
Заводи багу на JDK, они в Collections.unmodifiableList нарушили инкапсуляцию.
Аноним 13/03/20 Птн 21:08:47 1632435159
>>1632432
А не, не заводи, это я хуйню сказал. То не потомок, то враппер.
Аноним 13/03/20 Птн 21:10:22 1632437160
>>1632432
хотел бы в качестве List получить UnmodifiableList ?
Аноним 13/03/20 Птн 21:17:40 1632441161
>>1632431
Ну, всё, больше никогда не буду переопределять toString(), а то я так ломаю Object!
Аноним 13/03/20 Птн 21:21:27 1632445162
>>1632441
Мысли ширее - собственные классы создавать вообще нельзя. Потому что мы наследуемся от Object, соответственно сразу уже нарушили. >>1632368-вот этот сказал.
Аноним 13/03/20 Птн 21:21:53 1632446163
image.png (3Кб, 478x32)
478x32
>>1632435
Очень даже потомок. Точнее реализация, но в данном случае похуй.
Аноним 13/03/20 Птн 21:23:23 1632447164
>>1632431
>>1632446
Поступила новая инфа: это потомок - заводи.
Аноним 13/03/20 Птн 21:24:08 1632448165
>>1632431
когда потомок ломает предка это не нарушение инкапсуляции, а долбоёб в кабине, который нормально сделать не может.
инкапсуляция это не закон божий, не сила тяжести или постоянная планка - это блять инструмент
Аноним 13/03/20 Птн 21:33:22 1632455166
Есть у тебя коллекция объектов
Идёшь ты такой и вызываешь метод у каждого объекта.
А потом хуяк - тебе попался потомок со сломанным методом предка, и весь твой код по пизде из-за этого внезапного потомка, о существовании которого ты даже не знал.
Аноним 13/03/20 Птн 21:39:46 1632457167
Аноним 13/03/20 Птн 21:40:33 1632458168
>>1632455
регаешь баг
@
идешь пить кофе с хэрочкой

Аноним 13/03/20 Птн 21:52:58 1632466169
>>1632457
>Spring Context нету
Подозреваю это что-то не очень нужное.
Аноним 13/03/20 Птн 22:02:19 1632477170
Как выглядят аттрибуты (не параметры) HTTP-реквеста в текстовом виде? Очень лень открывать вайршарк, расскажите так.
Аноним 13/03/20 Птн 22:07:26 1632483171
Почему нигде не написано, что спринговый TestRestTemplate поддерживает относительные URLы? Это же охуенно!
Аноним 13/03/20 Птн 22:15:30 1632488172
>>1632477
Это вопрос на сообразительность?
Они никак не выглядят, потому что в HTTP такого нет. Это серверная фича сервлет реквеста и по сети не передается.
Аноним 13/03/20 Птн 22:16:37 1632489173
>>1632488
>Это серверная фича сервлет реквеста и по сети не передается.
Не понял. Можно же на клиенте к реквесту добавить аттрибуты, а на сервере их прочитать?
Аноним 13/03/20 Птн 22:21:22 1632491174
>>1632489
Что за аттрибуты ты тогда имеешь ввиду? Покажи где такое. Реквест это имя метода + хедеры + тело (опционально). В том источнике который ты читаешь аттрибутами могут быть либо кастомные хедеры, либо www-x-form-urlencoded тело.
Аноним 13/03/20 Птн 22:22:35 1632493175
>>1632413
Hold my beer.
if (String.valueOf(condition).length() == Boolean.TRUE.toString().length())
Аноним 13/03/20 Птн 22:24:33 1632494176
Аноним 13/03/20 Птн 22:24:49 1632495177
>>1632491
>Реквест это имя метода + хедеры + тело (опционально)
Ну и очевидный path он же url, который может содержать query и matrix parameters и path variables.
Аноним 13/03/20 Птн 22:27:10 1632498178
>>1632489
Судя по тому, что здесь написано, можно шарить атрибуты между разными сервлетами, речи про передачу их за пределы приложения (сервера) нет.
https://www.javatpoint.com/attribute
Аноним 13/03/20 Птн 22:42:00 1632504179
изображение.png (8Кб, 332x96)
332x96
А когда введут удобочитаемые NPE'шки, получается пикрелейтед не нужен будет?
Аноним 13/03/20 Птн 22:43:00 1632505180
>>1632504
Вариант с сообщением норм будет. А этот и так не особо нужен.
Аноним 13/03/20 Птн 22:44:28 1632506181
>>1632505
Идея задалбливает его советовать постоянно.
Аноним 13/03/20 Птн 22:44:52 1632507182
Аноним 13/03/20 Птн 22:47:20 1632509183
>>1632507
Когда файл беру как ресурс, например.
Аноним 13/03/20 Птн 22:48:14 1632510184
>>1632509
Твои слова не пруф.
Аноним 13/03/20 Птн 22:56:03 1632513185
изображение.png (36Кб, 1209x142)
1209x142
>>1632510
На мои слова всегда всем похуй. Я пыль под ногами...
Аноним 13/03/20 Птн 22:56:52 1632514186
>>1632513
Это хуйня. Вот если бы она по Alt+Enter желтую лампочку показывала, то да.
Аноним 13/03/20 Птн 22:57:29 1632515187
изображение.png (20Кб, 681x190)
681x190
Аноним 13/03/20 Птн 22:59:10 1632518188
>>1632515
А, вспомнил, она еще когда ты кидаешь исключение с каким-то сообщением, предлагает заменить проверку на requireNonNull без сообщения. Поганенькая штука, хорошо, что в идее почти любые проверки можно отключить.
Аноним 13/03/20 Птн 22:59:44 1632519189
image.png (28Кб, 754x445)
754x445
>>1632494
Это метод мока, он через рефлекшн что угодно может подсунуть в сервер. Проверил запрос - никакие хедеры не добавляются, боди отсутствует, урл чистый. Передать эти аттрибуты извне, т.е. с помощью HTTP, никак нельзя. Ответ остается прежний: в хттп их нет, это фича сервлетов.
Аноним 13/03/20 Птн 23:00:50 1632520190
>>1632518
Ну это уже пердолинг начинается. Еще под себя делать кастомные инспекции кода.
Аноним 13/03/20 Птн 23:18:46 1632530191
4150bf1bbb1ad6e[...].jpg (19Кб, 300x300)
300x300
>>1632493

String variableTrue = "True";
if (String.valueOf(condition).toLowerCase().hashCode() == variableTrue.toLowerCase().hashCode()) {
} else if (String.valueOf(condition).toUpperCase().hashCode() == variableTrue.toUpperCase().hashCode()){
} else {
}
Аноним 13/03/20 Птн 23:37:56 1632536192
>>1632530
Так хэшкод не 100% гарантия.
Аноним 13/03/20 Птн 23:39:15 1632538193
>>1632432
Что они там нарушили?

>>1632445
Наследование может нарушить, но совем необязательно это делает. Но нарушить инкапсуляцию Object это надо прям очень-очень постараться, прям на уровень Unsafe залезть.
Аноним 13/03/20 Птн 23:42:28 1632539194
>>1632504
Нужен конечно!
То что ты сказал решает только проблему chained вызовов a.b().c().d()
Но не помогает понять, в какой момент с стало null. Поэтому проверки на null в момент присвоения все равно нужны.
Аноним 14/03/20 Суб 00:16:36 1632552195
>>1632536
Ничего, строки с коллизиями можно захардкодить и постоянно дополнять при нахождении новых.
Аноним 14/03/20 Суб 01:25:03 1632586196
Пишу тест класса который должен хранить мапу и добавлять/удалять из нее.
Хочу протестировать метод add(Class<?> clazz, Object object)
и проверить что данные добавились в карту. Для этого вызываю еще один такой же класс и вставляю данные через рефлексию. Ассерт не проходит. ЧЯДНТ? Как вообще такую хуйню правильно тестить?

ServiceContext context = new ServiceContext();

TestService1 service = new TestService1();
context.add(service.getClass(), service);

Map<Class<?>, Object> testMap = new HashMap<>();
testMap.put(service.getClass(), service);

Class clazz = Class.forName("xxx.xxx.service.ServiceContext");
Object obj = (ServiceContext) clazz.newInstance();
Field field = clazz.getDeclaredField("context");
field.setAccessible(true);
field.set(obj, testMap);

Assert.assertTrue(context.equals(obj));
Аноним 14/03/20 Суб 01:33:51 1632590197
>>1632586
А ну да, использую equals, который не переопределил.

А все же такие методы добавления тестируют только через reflection или есть более простые способы?
Аноним 14/03/20 Суб 01:34:24 1632592198
>>1632586
ServiceContext - твой класс? Equals+hashCode переопределил?
Аноним 14/03/20 Суб 01:36:48 1632594199
>>1632590
Mockito есть и другие мок-фреймфорки
Аноним 14/03/20 Суб 01:40:05 1632599200
>>1632592
да, проблема была именно в нем
>>1632594
спасибо, попробую
Аноним 14/03/20 Суб 12:08:04 1632697201
Аноним 14/03/20 Суб 12:10:58 1632702202
>>1632697
Видели под конец котлин вылез?? аж анус напрягся
Аноним 14/03/20 Суб 13:55:01 1632762203
>>1632702
Видели под конец анус вылез?? это котлин напрягся
Аноним 14/03/20 Суб 14:42:00 1632793204
Задавайте вопросы по джаве.
Аноним 14/03/20 Суб 14:59:32 1632811205
>>1632793
че б написать такова...
Аноним 14/03/20 Суб 15:01:19 1632817206
>>1632811
Более красивый и функциональный аналог mvnrepository, чтоб как гитхаб умел всякие социальные штучки делать.
Аноним 14/03/20 Суб 15:03:00 1632820207
Аноним 14/03/20 Суб 15:09:44 1632831208
Давай короче BigDecimal, но более похожий на мавен.
Аноним 14/03/20 Суб 15:10:04 1632833209
>>1632820
То же самое, только с нескучным дизайном и более хуевым поиском.
А хотелось бы что-то вроде микроблогов, где разрабы писали бы про свои информацию, release notes, getting started и т.д.
Аноним 14/03/20 Суб 15:10:31 1632835210
Аноним 14/03/20 Суб 15:14:22 1632839211
image.png (38Кб, 991x339)
991x339
Что делаю не так7
Аноним 14/03/20 Суб 15:16:15 1632844212
Аноним 14/03/20 Суб 15:16:53 1632848213
Аноним 14/03/20 Суб 15:17:47 1632849214
image.png (117Кб, 620x370)
620x370
Аноним 14/03/20 Суб 15:21:41 1632853215
>>1632839
Это тебе не котлин, джава компилятор не умнее обычной палки, такой реверанс не получиться сделать с финал полем.
Аноним 14/03/20 Суб 15:24:32 1632859216
Аноним 14/03/20 Суб 15:25:25 1632860217
>>1632839
final поле должно быть инициализированно либо сразу, либо в констухторе. А констухтор тут не поможет, потому что у тебя static {} block раньше выполняется.
Аноним 14/03/20 Суб 15:29:42 1632867218
Аноним 14/03/20 Суб 15:34:30 1632873219
>>1632867
В static блоке можно static поля инициализировать, я невнимательно посмотрел твой код.
Он из-за try-catch ругается, а без них можно.
Аноним 14/03/20 Суб 15:39:40 1632886220
image.png (9Кб, 358x223)
358x223
>>1632839
>>1632860
Вот этот господин не прав, файналы можно инициализировать статиками прекрасно. Просто переменная должна быть инициализирована в каждой ветке исполнения, а у тебя в catch блоке out остается неинициализированной. Напиши там "out = null" после стактрейса.
Аноним 14/03/20 Суб 15:45:19 1632898221
image.png (10Кб, 413x173)
413x173
>>1632839
>>1632886
А еще лучше прокидывай эксепшен выше просто и все, превратив его в unchecked. Потому что при "out = null" у тебя все равно жизни нет, это как я понимаю твой основной компонент бизнес логики. Да и идея будет ругаться что "out может быть null".
Аноним 14/03/20 Суб 15:47:12 1632901222
изображение.png (92Кб, 1089x889)
1089x889
Аноним 14/03/20 Суб 15:49:45 1632905223
>>1632901
Точно, так не сработает. Тогда прокидывай через анчекед.
Аноним 14/03/20 Суб 15:50:46 1632907224
>>1632898
А я слышал, что кидать RuntimeEx это ложь по отношению к джаве и code smell.
Аноним 14/03/20 Суб 15:55:53 1632911225
>>1632907
>кидать RuntimeEx
А ты не кидай сырой, эт же просто пример. Кидай MyCoolEx extends RuntimeException. Нет, не пахнет, многие библиотеки так делают. Это выбор разработчика к чему у него душа лежит - к чекед чтобы все засрано было try/catch, или анчекед, чтобы ловить только в ключевых местах-чокепоинтах, например, вокруг всего тела psvm.
Аноним 14/03/20 Суб 16:02:24 1632921226
Аноним 14/03/20 Суб 16:42:03 1633006227
Можно ли в мавене в верхнем pom.xml, в котором определяются все вложенные модули, определить плагины, которые будут запускаться после сборки всех модулей?
Аноним 14/03/20 Суб 19:19:51 1633111228
Какая самая лучшая и понятная книга по спрингу для начинающего и продолжающего?
Аноним 14/03/20 Суб 19:23:12 1633115229
>>1633111
pro spring 5
есть на русише
Аноним 14/03/20 Суб 19:24:08 1633117230
>>1633111
Официальная дока, легко читается (читалась) на англ.
Аноним 14/03/20 Суб 20:18:45 1633133231
>>1633117
Ну пробросил я жсон из pojo обьекта по гайдам, для чего это и куда это в хтмл совать не понятно. Может жс фреймворки с этим работают.
Аноним 14/03/20 Суб 20:20:34 1633135232
>>1632839
Проблема в том, что в случае эксепшена у тебя будет неициализированное поле. У тебя два варианта: в catch блоке присвоить null или любую другую фигню. Или выбрость какой нибудь runtime exception - тогда класс вообще не загрузится и на статическое поле будет насрать.
Аноним 14/03/20 Суб 20:23:31 1633136233
Аноним 14/03/20 Суб 20:31:18 1633143234
>>1633136
А в finally с проверкой тоже не сделать.
Сломали вы джаву.
Аноним 14/03/20 Суб 20:32:10 1633144235
>>1633136
Точняк, тогда инициализовать через доп перпеменную.

static {
OutputStream nullStream;
try {
nullStream = new FileOutputStream("/dev/null");
} catch (FileNotFoundException e) {
nullStream = System.out;
}
out = nullStream;
}
Аноним 14/03/20 Суб 20:50:32 1633153236
Да я уже решил проблему давно, че вы индусов городите.
Аноним 14/03/20 Суб 20:55:11 1633154237
Как я понял, существуют более высокоуровневые средства для многопоточного программирования. То есть, о явном проектировании потоков можно просто забыть и просто скармливать задачи черному ящику? Это эффективнее? Или в некоторых моментах проектировать свои потоки более гибче?
Аноним 14/03/20 Суб 20:58:33 1633156238
>>1633154
а как ты скажешь чёрному ящику что тебе нужно?
Аноним 14/03/20 Суб 20:59:43 1633160239
Аноним 14/03/20 Суб 21:06:36 1633167240
>>1633154
Так и есть, сейчас лучше использовать более высокоуровневые вещи. Во-первых, они эффективнее, во-вторых, они оставляют меньше шансов на ошибку т.к. написаны профессионалами. В каких-то частных случаях можно и свой тред спроектировать, но это редкие случаи; плюс ты уже должен быть подкован в этом деле, потому что как обычно работа с низкоуровневым апи требует больше внимательности.
Однако, в стандартном SDK джавы существует как минимум один случай, когда от тебя требуют наследоваться от Thread напрямую и что-то там переопределять. Я честно говоря не помню уже этот кейс, но я его встречал. По-другому там не сделать, т.к. апи были спроектированы давно и замены еще на тот момент не написали, может и до сих пор не написали, потому что фича была довольно специфическая, читай "ненужная".
Аноним 14/03/20 Суб 21:11:30 1633168241
>>1633167
> более высокоуровневые вещи
Например? Ты про пакет util.concurrent из 1.6 ?
Аноним 14/03/20 Суб 21:13:43 1633172242
>>1633167
>оставляют меньше шансов на ошибку т.к. написаны профессионалами
А вот об этом я сегодня как раз прочитал, что нужно доверять, но проверять. Документация какого-то класса хоть и гарантировала потокобезопасность, но потокобезопасным он не был. Вот так и гадай, какие подводные могут быть..

Какие классы вообще служат для высокоуровневого обеспечения многопоточности? Есть ли годные сторонние библиотеки, или с лихвой хватает стандартных?
Аноним 14/03/20 Суб 21:17:45 1633174243
Аноним 14/03/20 Суб 21:18:59 1633175244
>>1633174
Тоже сегодня видел.
Но я спрашивал про String.intern() где-то полгода назад, мне итт сказали, что не знали об этом говне и на работе ни разу не юзали.
Аноним 14/03/20 Суб 21:22:32 1633177245
интерн для легасиговна
сейчас нинужно от слова совсем
Аноним 14/03/20 Суб 21:24:10 1633181246
>>1633168
Да. Экзекуторы вместо тредов, различные семафоры и каунтдауны вместо вейтов+джойнов.

>>1633172
Ну это отдельный случай - баги. Винда или SSL тоже гарантируют защиту твоих данных, а вулнерабилити всё равно находят и абузят. В случае со стандартными классами библиотеки джавы или любой другой библиотеки как думаешь, у кого больше шансов наткнуться и найти баг, у тебя в случае самописного класса, или у коммьюнити на сотнях тысяч энтерпрайзных приложений?
>Какие классы служат
Различные экзекуторы и служат: есть с очередями, расписаниями, и тд. Даже отдельный случай singleThreadExecutor - т.е. разработчики библиотеки предлагают тебе не использовать свой Thread даже в случае если тебе нужен всего один поток. Ну тут мораль ясна - завтра тебе понадобится добавить в одному потоку второй и ты просто одноу строку поменяешь, которая возвражает реализацию, т.к. ты уже работаешь с экзекутором через интерфейс. То же самое почему мы пишем List = new ArrayList, потому что потом можно на Linked заменить или другие.
Аноним 14/03/20 Суб 21:24:41 1633182247
image.png (8Кб, 675x421)
675x421
>>1631266 (OP)
Джавач, я прошёлся по нескольким тематическим тредам в поисках слова "легаси". В каждой тематике искал за последние 2000 постов. Результат весьма интересен.
Аноним 14/03/20 Суб 21:24:54 1633183248
>>1633177
equals быстрее чтоли? Он каждый символ перебирает O(n)
Ну это если length совпадают.
Аноним 14/03/20 Суб 21:27:03 1633184249
>>1633182
Шарписты занимаются перефорсом легаси на джаву, хотя у самих на рынке вакансий одни дутнеты без кор на винде, винформс старые и еще хуже вебформс
Аноним 14/03/20 Суб 21:27:06 1633185250
>>1633181
Понял, спасибо за ответ!
Аноним 14/03/20 Суб 23:01:00 1633232251
>>1633154
Проблема многопоточного програмиирования не в "скармливать задачи черному ящику", а в том что делать с исходными данными и результатоми. Их же надо как разбить, многопоточно обработать, собрать результат и вот тут уже начинаются сложности.
Есть куча готовых решений: потокобезопасные очереди, executors, паралельные и реакливные стримы, акторы, корутины и прочее. И в целом все неплохо работает, если тебе нет необходимости в супер перформансе или выжать максимум из железа. Иначе добро пожаловать в ручное управление shared memory.
Аноним 14/03/20 Суб 23:04:07 1633235252
>>1633182
C/C++ - первое правило легаси, никто не говорит про легаси.
Аноним 14/03/20 Суб 23:38:43 1633300253
Аноним 15/03/20 Вск 00:30:34 1633401254
registerNatives()
equals()
hashcode()
toString()
notify()
notifyAll()
wait() x3
clone()
Аноним 15/03/20 Вск 00:42:29 1633414255
>>1633401
Готовишься к собесу? Не забудь про интерфейсы и абстрактные классы ещё.
Аноним 15/03/20 Вск 00:42:56 1633418256
>>1633111
Для начинающего кто уже хоть как-то знаком с сервлетами - Wrox Professional Java for Web Applications. Там как раз начинают с одскульных приложений на голых сервлетах с jdbc и постепенно переписывают все это дело на спринг (не бут). И лучше еще параллельно почитывай официальную доку ->https://docs.spring.io/spring/docs/current/spring-framework-reference/index.html там то же ничего особо сложного нет.
Если сервлеты не нюхал то читай - Head First Servlets and JSP
Аноним 15/03/20 Вск 03:42:22 1633538257
>>1633418
щас бы в 2k21 читать что-то толще 5 страниц по сервлетам...
Аноним 15/03/20 Вск 09:33:40 1633589258
>>1633418
Спасибо, почитаю. А вот от
>Head First Servlets and JSP
пожалуй откажусь.
Аноним 15/03/20 Вск 10:53:42 1633630259
>>1633401
Мы вам перезвоним.
гетклас проебал
Аноним 15/03/20 Вск 10:56:35 1633633260
>>1633630
И финалайз так-то. Но он нинужен.
Аноним 15/03/20 Вск 11:14:41 1633652261
Аноним 15/03/20 Вск 11:34:04 1633658262
Аноним 15/03/20 Вск 11:38:15 1633660263
Аноним 15/03/20 Вск 11:39:04 1633663264
такс чобы написать...
Аноним 15/03/20 Вск 11:55:20 1633670265
На JSP кто-то что-то до сих пор пишет? Кроме поддержки легаси
мимо
Аноним 15/03/20 Вск 11:56:30 1633673266
Аноним 15/03/20 Вск 12:14:42 1633683267
>Is it possible to make a Java JNI which calls jdbc?
Мазохисты.
Аноним 15/03/20 Вск 12:15:09 1633686268
>>1633683
ниче не понял в этих ЦК КППС ИСПОЛКОМ
Аноним 15/03/20 Вск 12:21:53 1633688269
>>1633683
Бывают ситуации когда native драйвер даёт больше возможностей чем pure Javq. У того же Оракла 2 драйвера, один из которых вызывает oci через jni.
Аноним 15/03/20 Вск 12:46:04 1633696270
А в хибернейте до сих пор нужны hbm.xml файлы.
Аноним 15/03/20 Вск 13:07:58 1633702271
Аноним 15/03/20 Вск 13:20:00 1633715272
Аноним 15/03/20 Вск 13:22:33 1633717273
Зачем нужен класс SpringBootServletInitializer?
Аноним 15/03/20 Вск 13:31:57 1633722274
>>1633717
Хуй знает, название ни о чем не говорит.
Аноним 15/03/20 Вск 13:40:05 1633723275
image.png (33Кб, 262x192)
262x192
Можно (и как) объединить два независимых проекта на gradle? Чтобы из второго проекта можно было дергать API первого, но при этом в первый проект не вносить никакие изменения в сам градл?
Аноним 15/03/20 Вск 13:42:00 1633724276
>>1633723
Ты нахуя мешаешь в одну кучу компиляцию и исполнение?
Аноним 15/03/20 Вск 13:52:00 1633730277
>>1633717
В джавадоке написано
Аноним 15/03/20 Вск 13:52:35 1633731278
>>1633730
Так и без него же работает.
Аноним 15/03/20 Вск 13:56:41 1633733279
Короче легаси хуйня. В микосервисном мире не нужно.
Аноним 15/03/20 Вск 14:29:21 1633750280
>>1633723
Делаю так (ну почти так) на мавене, инсталлируя свои микро-либы в локальный репо и подключая обычным способом в помник через артифакт+версию. Про градл не знаю, но т.к. там можно использовать репы мавена и даже пом.ыксымэл то думаю это реально. Единственное с чем тебе придется смириться это то что генеришь ты вполне законченные и оформленные jar-ники, что подразумевает перепаковку/повторную инсталляцию при изменении кода либы, но по факту это одна кнопка/команда.
Аноним 15/03/20 Вск 14:49:36 1633768281
>>1633731
Вот опять эта магическая хуйня. Вроде не должно работать без чего-то, а вроде работает. Скоро и без @SpringBootApplication будет работать, лол.
Аноним 15/03/20 Вск 14:54:22 1633774282
>>1633768
Можно в
бл в туалет хочу потом допишу
Аноним 15/03/20 Вск 15:00:17 1633778283
>>1633724
А как лучше, джарники куда-то складывать?
Аноним 15/03/20 Вск 15:01:53 1633782284
>>1633774
Снайпер начал подсыпать жертвам слаби
Ой, надо припудрить носик.
Аноним 15/03/20 Вск 15:36:18 1633807285
Аноним 15/03/20 Вск 18:01:24 1633898286
Как в джаве реализовать такой ввод команд пользователем, как в gdb? То есть, запускается программа, затем в начале каждой строки выводится название программы (gdb) или gdb> а потом считывается пользовательский ввод?
Аноним 15/03/20 Вск 18:03:52 1633900287
>>1633898
Scanner sc = new Scanner(System.in);
while (true) {
System.out.print("gdb> ");
String input = sc.nextLine();
// ... обработка ввода ...
}
Аноним 15/03/20 Вск 18:07:02 1633907288
>>1633900
Хм, а зачем тогда нужен класс java.io.Console?
Аноним 15/03/20 Вск 18:08:54 1633910289
>>1633907
Чтобы пароль вводить.
Аноним 15/03/20 Вск 18:10:10 1633913290
>>1633910
Ясно. А почему его через идею нельзя использовать? Я слышал, что там для запуска используется javaw, а не java, но это пиздежь.
Аноним 15/03/20 Вск 18:26:16 1633921291
>>1633913
Точно не javaw, иначе выхлоп программы внизу не был бы виден.
Никогда не юзал его, сейчас трайнул, и System.console() вернул null. В git-bash он тоже возвращал null, заработало только с winpty.

Ниоч, ну нах.
Аноним 15/03/20 Вск 18:28:05 1633924292
>>1633921
>System.console() вернул null
Да, потому что там внутри проверка isTty. Если в идее запускать через терминал, то будет работать.
Аноним 15/03/20 Вск 20:05:59 1633975293
Для работы с файлами что лучше, apache commons io или java.nio. из 1.7 ?
Аноним 15/03/20 Вск 20:08:14 1633976294
>>1633975
самый популярный пример со стековерфлоу
Аноним 15/03/20 Вск 20:09:26 1633977295
Аноним 15/03/20 Вск 20:25:25 1633980296
>>1633977
Я его трогал, когда изучал джаву 1.0.2.
Хочется чего-то нового.
Аноним 15/03/20 Вск 20:26:10 1633981297
>>1633980
Зачем тебе новое, если старое работает?
Аноним 15/03/20 Вск 20:28:41 1633982298
>>1633977
Бля, я когда увидел иерархию из этих InputStream, FileInputStream, BufferedInputStream, NeboInputStream, AllahInputStream и ещё овер 50 классов, сразу зарёкся писать на джаве что-то, где нужно работать с файлами.
Аноним 15/03/20 Вск 20:29:31 1633983299
>>1633982
Хорошо, что есть Files.lines()
Аноним 15/03/20 Вск 20:30:55 1633984300
>>1633983
Поздно, уже есть питон.
Аноним 15/03/20 Вск 20:44:03 1633987301
Аноним 15/03/20 Вск 20:52:17 1633995302
>>1633987
Да, удобный DSL для обработки файлов и парсинга вебни, иногда юзаю.
Аноним 15/03/20 Вск 20:58:03 1633997303
>>1633984
Восхищаться динамико-дрисней после опыта на статике, говорит о низком скилле в программировании.

Восхищаться питоном, где вся его нахайпованая "мощь" заканчивается тогда, когда начинаешь что-то серьезное писать - вообще специальная олимпиада.

Я уже не говорю о вывернутом диалекте языка и либ с маняфантазиями. Питон в этом плане не переплюнул только го.
Аноним 15/03/20 Вск 21:05:26 1634001304
>>1633997
Они для разных задач. Джава - это серьёзные крупные проекты, но никак не консольные утилитки. Для последнего норм питон, но для большего он не годится.
Аноним 15/03/20 Вск 21:10:23 1634004305
image.png (7Кб, 478x145)
478x145
>>1633995
Шел бы ты отсюда.
Пыхтон и части не может, что в котлине можно сделать с файлами в одну строку.
Аноним 15/03/20 Вск 21:11:12 1634005306
>>1634001
Переписал все питон скрипты на котлин.
Аноним 15/03/20 Вск 21:11:50 1634007307
>>1634005
Переписал все баш скрипты на питон
И это нихуя не шутка
Аноним 15/03/20 Вск 21:16:49 1634009308
>>1634004
На питоне можно всё писать в одну строку, вопрос лишь в понятности:

(lambda fin: (print(fin), close(fin)))(open("text.txt"))
Аноним 15/03/20 Вск 21:18:41 1634010309
>>1634004
>>1634005
Да и нужно тратить время на изучение котлина, а питон я уже знаю.

Аноним 15/03/20 Вск 21:19:22 1634011310
>>1634009
> close(fin)
fin.close(), конечно.
Аноним 15/03/20 Вск 21:25:29 1634014311
>>1634009
Даже си можно в одну строку уложить. Речь про вменяемость последующего сопровождение.
Питон исконно херня в столбик, а лямбда скорее праздник чем реалии кодинга.

// Получить последний файл в каталоге с префиксом "img_"
File("text").list().last { it.startsWith("img_") }

Аноним 15/03/20 Вск 21:31:08 1634017312
>>1634014
Ок, убедил, потыкаю когда-нибудь твой котлин.

(lambda os: [s for s in os.listdir() if s.startswith("img_")][-1])(__import__("os"))
Аноним 16/03/20 Пнд 10:35:38 1634174313
>>1634009
>>1634017
Какой-то лисп получился
А как же там
Красивое лучше, чем уродливое.
Явное лучше, чем неявное.
Простое лучше, чем сложное.


Забавно что в питоне имеется такой адок из которого вечно получается не читаемое нечто:
>[s for s in os.listdir() if s.startswith("img_")]
Но при этом очень сложным было добавить this, ведь ппц как запутало бедного Гвидо.
Аноним 16/03/20 Пнд 11:18:02 1634183314
Есть какой нибудь бесплатный нормальный онлайн курс по спрингу ?
Аноним 16/03/20 Пнд 11:35:07 1634188315
>>1634174
Если бы просто лисп. Тут лисп с перлом.
Я сам до сих пор охуеваю с любителей однострочников в питон-треде. Сам пишу такое только в шутку.
А this нет, думаю, как раз из-за "явное лучше, чем неявное", и поэтому self и cls передаются явно.
Аноним 16/03/20 Пнд 11:48:42 1634196316
Аноним 16/03/20 Пнд 12:39:01 1634233317
Убеждайте себя. Это метафора. Она. В это время. Наверное. Одна была.
Аноним 16/03/20 Пнд 12:44:05 1634236318
Парни, в путоне можно делать так:
'{:^30}'.format('centered')
'
centered*'


А как в джаве выровнять строку по центру через дополнение символами? В гуаве есть дополнение слева\справа, а как по центру?
В смысле, сам-то я метод могу сделать, но не уже ли нет готового?
Аноним 16/03/20 Пнд 12:45:45 1634237319
>>1634236
ух, звёздочки исчезли. Хорошо, идея то все равно понятна
"{:-^30}".format("centered")
'-----------centered-----------'
Аноним 16/03/20 Пнд 12:49:51 1634239320
>>1634237
А мне сначала была не понятна.
Аноним 16/03/20 Пнд 12:50:44 1634240321
Аноним 16/03/20 Пнд 12:55:54 1634241322
Аноним 16/03/20 Пнд 14:13:34 1634283323
>>1631287
> Spring Data

сприн дата это тупа дружбомагия которая по названию метода типа FindByName генерит запросы
Аноним 16/03/20 Пнд 14:30:01 1634296324
>>1634283
Он рефлекшеном это делает?
Аноним 16/03/20 Пнд 15:03:06 1634329325
Аноним 16/03/20 Пнд 15:31:12 1634352326
Как правильно с точки зрения джавы организовывать приложение на свинге? Отдельный класс для панелей, отдельные классы для листенеров, но тогда листенер нихуя не знает об остальных компонентах на панели, можно конечно сеттером каждый раз пересоздавать кнопку, чтоб поменять название, но зачем? Можно ехтендиться от панели и имплементить листенеры, но это тоже фигня, один общий actionPerformed, в котором миллион if e.getSource.equals(button2)
Как правильно делать, чтоб Brian Goetz сказал малаца?


Аноним 16/03/20 Пнд 16:04:38 1634380327
>>1634352
не знаю как в свинге, но в javaFX есть .fxml для описания интерфейса, и есть Controller.java для всего кода. Код листенеров для кнопок тоже в контроллере
Аноним 16/03/20 Пнд 16:19:12 1634388328
>>1634380
Да это я знаю. Но мне на свинге с look and feel "Nimbus" захотелось, как же он напоминает старые макоси.
Да и в jfx в контроллере тупо миллион методов на каждый контрол? Какой-то процедурный подход.
Аноним 16/03/20 Пнд 16:31:21 1634399329
Подскажите, стоит в 2к20 читать "Структура данных и алгоритмы Java", Роберт Лафоре? Или есть нечто подобное, но свежее?
Аноним 16/03/20 Пнд 16:45:05 1634413330
изображение.png (22Кб, 749x941)
749x941
>>1634399
Стоит, эти знания не устаревают. Я читал Седжвика (пик), проходя его же курс на курсере.
Аноним 16/03/20 Пнд 16:47:56 1634417331
Аноним 16/03/20 Пнд 16:48:32 1634418332
>>1634413
Я эту книгу выбрал именно потому, что там примеры на джаве. У Седжвика тоже или он на с++ примеры показывает?
Аноним 16/03/20 Пнд 16:53:19 1634423333
>>1634418
Седжвик уже давно на джаву перешёл. Раньше — да, было на плюсах, у меня на работе стоит такой двухтомник 2002 года.
Аноним 16/03/20 Пнд 18:16:00 1634479334
Аноним 16/03/20 Пнд 19:27:38 1634506335
>>1634417
Покупал его где-то год назад, не стоит.
Аноним 16/03/20 Пнд 19:40:27 1634514336
>>1634506
а что можешь посоветовать?
Аноним 16/03/20 Пнд 19:56:12 1634526337
Аноним 16/03/20 Пнд 20:02:01 1634528338
>>1634514
>а что можешь посоветовать?
Книги.
Аноним 16/03/20 Пнд 20:04:34 1634530339
>>1634528
я пробовал, да, но в них часто многие темы плохо объясняются, хотя может я неправильные книги читал
Аноним 16/03/20 Пнд 20:13:54 1634534340
>>1634530
Читаешь Хоррестмана. Не понятно - посмотри видео, перечитай главу, перепиши весь код с нее. Заменить книги не получится.
Аноним 16/03/20 Пнд 20:24:22 1634538341
>>1634534
можно название самой книги, а то я тупой немного
Аноним 16/03/20 Пнд 20:25:19 1634539342
>>1634538
An Introduction to Programming in Go
Аноним 16/03/20 Пнд 20:26:01 1634540343
Аноним 16/03/20 Пнд 20:43:14 1634564344
Не понимаю, как BufferedInputStream работает и в чем преимущество по производительности. И так и так ведь идет обращение к устройству.
Аноним 16/03/20 Пнд 20:47:36 1634568345
image.png (30Кб, 693x255)
693x255
>>1634539
смотрю и не понимаю зачем он fmt сделал
Аноним 16/03/20 Пнд 20:49:31 1634571346
>>1634568
Чтобы показать, какой в го уебищный импорт через строки.
Аноним 16/03/20 Пнд 20:56:51 1634575347
Нахуй нужен StreamTokenizer?
Аноним 16/03/20 Пнд 21:08:23 1634583348
Аноним 16/03/20 Пнд 21:48:05 1634610349
Аноним 17/03/20 Втр 08:06:26 1634739350
>>1634583
чё скажешь за этот типо курс?
Аноним 17/03/20 Втр 10:21:26 1634785351
>>1631276
Spring Data позволяет тебе не писать код обращения к БД, а просто определить интерфейс с методами, которые называются определённым способом. Например, написал в интерфейсе метод findByUsername(String username) и Spring сам создаст реализацию этого метода, который будет лезть в БД. Если у тебя чисто хибернейт, то тебе придётся ебаться с EntityManager, CriteriaQuery и прочим.
К тому же, Spring Data это не только про редакционные БД. Spring Data может работать с MongoDB, Cassandra, Elasticsearch, Couchbase, Redis, при чём для них есть как обычные интерфейсы, так и реактивные. Хибернейт такого не умеет.
Аноним 17/03/20 Втр 10:25:00 1634788352
>>1631339
Ты видимо ещё про отношения через DBRef видимо не слышал.
Аноним 17/03/20 Втр 10:38:56 1634792353
>>1634564
Он читает данные через буфер, т.е. пачками. Это значит, что за одно обращение к системе читается больше данных => меньше дорогих системных вызовов. И кроме того, такое чтение в целом меньше мешает другим процессам.
Если приводить аналогию, это как сходить в магаз закупиться жратвой на неделю, вместо того, чтобы бегать туда каждый раз, когда хочешь есть.
Аноним 17/03/20 Втр 10:56:09 1634798354
>>1631266 (OP)
Имеет ли смысл перебираться на Clojure или Scala с Java?
Аноним 17/03/20 Втр 11:04:18 1634802355
>>1634583
Представь, что у тебя есть много потоков. В каждом выполняется какой-то код. И представь, что один из потоков дошёл до середины, но не может идти дальше, т.к. ему нужно дождаться остальных. В этот момент он говорит wait(), останавливается и ждёт. Ждёт до тех пор, пока кто-то другой не скажет notify() или notifyAll().
Методами notify()/notifyAll() поток уведомляет другие потоки, что он изменил состояние объекта, можно его чекнуть и продолжить работу.
Разница между ними в том, что notifyAll() уведомляет все потоки, а notify() только один другой поток, выбранный случайным образом.

В том примере есть продавец, который не может продать товар, пока его нет на складе. Он говорит wait() и ждёт сигнала notify() от поставщика, когда он подгонит фуру с товаром и наполнит склад. Тогда продавец снова сможет продавать товар.
Аноним 17/03/20 Втр 11:06:23 1634803356
>>1634575
Чтоб файлы читать по словам. Но это класс из 1.0, возможно уже не нужен.
Аноним 17/03/20 Втр 12:21:11 1634875357
>>1634803
Путаешь со стрингтокинайзером же.
Аноним 17/03/20 Втр 13:45:42 1634977358
>>1634798
Если от монадок с функторами тебя корячить не начинает, то определённо.
Ну и если бы ты мог легко перебраться, то давно бы уже сделал это.
А раз ты спрашиваешь тут, значит ты типичный крудошлёп. Какая тебе нахуй функциональщина, дерево крутить научись.
Аноним 17/03/20 Втр 13:47:30 1634980359
>>1634875
Нет, не путаю. На смену стрингтокенайзеру пришел метод split().
Аноним 17/03/20 Втр 15:36:16 1635096360
>>1634785
>Например, написал в интерфейсе метод findByUsername(String username) и Spring сам создаст реализацию этого метода, который будет лезть в БД
и зачем такая ёбань нужна? Хипстерки поди эякулируют от этой магии
Аноним 17/03/20 Втр 15:41:56 1635103361
Аноним 17/03/20 Втр 15:48:41 1635107362
>>1635103
что с ней? Мало магии?
Аноним 17/03/20 Втр 15:51:01 1635111363
image.png (182Кб, 1280x1024)
1280x1024
ОНА ПОЛОМАЛАСЬ
Помогите, это все вы виноваты!
Аноним 17/03/20 Втр 15:53:48 1635115364
Есть 2 имплементации 1 jaxrs интерфейса в war, один в classes, другой в lib/jar, jboss eap 6.4. Тот, что в jar extends тот что в classes (кастомизация, сэр).
Как зафорсить порядок загрузки, чтобы загружался класс из jar?
Переупаковку, шадов компайлеры и проч. не предлагать, ограничение со стороны вендора - можно добавить только один джарник в war.
Аноним 17/03/20 Втр 16:04:51 1635129365
>>1635111
>собралась
>exit code 0
Она работает правильно, просто ты обосрался с энкодингом в windows-1251(/1252)
Аноним 17/03/20 Втр 16:04:56 1635130366
изображение.png (420Кб, 650x365)
650x365
>>1635096
Ты не можешь написать высоконагруженное™ приложение, не нагрузив его
Аноним 17/03/20 Втр 16:06:45 1635132367
>>1635129
А нормально объяснить?
Мне вчера накидали кусок кода для доступа к файлу, чтобы не прописывать полный путь, и после это го началось µР±СѓРµ и ђРІС‚РѕР±

Как исправлять-то?
Аноним 17/03/20 Втр 16:07:51 1635133368
>>1635107
Магии там ровно столько же, но вместо магических аннотаций, падающих в компайлтайме, там не менее магические xml-ки, падающие уже в рантайме.
Аноним 17/03/20 Втр 16:11:17 1635136369
>>1635132
>µР±СѓРµ и ђРІС‚РѕР±
Подобная ебала выскакивает в utf высранном в энкодинг шинды-125*

Погуглив за тебя можешь попробовать или создавать стринг с утфом или аут стрим с тем же утфом
стрим:
PrintStream out = new PrintStream(System.out, true, "UTF-8");
out.println(test);

Ну или полазией в настройках IDE, скорее всего там должен быть форс в кодировку
Сам я мимопроходил, тыкающий жабу, если что
Аноним 17/03/20 Втр 16:13:16 1635141370
>>1635133
>Например, написал в интерфейсе метод findByUsername(String username) и Spring сам создаст реализацию этого метода, который будет лезть в БД
это будет падать в компилтайме?
Аноним 17/03/20 Втр 16:14:53 1635144371
>>1635136
Ваще нихуя не понял что ты несешь.
Аноним 17/03/20 Втр 16:19:00 1635152372
Аноним 17/03/20 Втр 16:20:47 1635153373
>>1635152
Мамку твою ебал, умник.
Аноним 17/03/20 Втр 16:23:41 1635157374
>>1635153
>пук
Если ты файл читаешь, у тебя он закодирован в шиндоэнкоденг
Аноним 17/03/20 Втр 16:23:56 1635158375
>>1635141
Хз, не юзаю это, проверь.
Аноним 17/03/20 Втр 16:26:32 1635164376
>>1635158
откуда твой компилтайм знает про структуру базы? Не знает, и падать будет в рантайме.
При этом добавляется огромный оверхед на эту твою любимую магию.
Аноним 17/03/20 Втр 16:29:44 1635166377
>>1635164
Схуяли мою? Я всё нативными запрсами пишу. Правда, они тоже упадут в рантйме, ибо это обычные строки.
Аноним 17/03/20 Втр 16:29:50 1635167378
>>1635157
Почему он то, что написано в скобочках print(), в консоль выводит со сбитой кодировкой?
Аноним 17/03/20 Втр 16:35:56 1635169379
>>1635167
Я по-твоему ванга?
Скорее всего если ты не определяешь принтстрим в жабе самостоятельно оно будет придерживаться первого попавшегося
Убери чтение файла и проверь и вообще иди на хуй я тебе уже всё что можно рассказал
Аноним 17/03/20 Втр 16:37:55 1635173380
>>1635169
>принтстрим
Чяво?
>оно будет придерживаться первого попавшегося
ты только что хуйню
>Убери чтение файла и проверь
чяво?
Аноним 17/03/20 Втр 16:58:26 1635187381
Аноним 17/03/20 Втр 17:57:50 1635225382
>>1635115
Смотрите, дети, это один из ответов на вопрос "что не так с ЕЕ"
Аноним 17/03/20 Втр 17:58:08 1635228383
>>1635132
Ну привет. Это я тебе вчера накидал. Но я ответственно™ заявляю, что это (>>1634209 →) к твоей проблеме не относится, вот подтверждение (>>1634230 →) - там у тебя и мой код, и русский норм выводит. А потом у тебя начались другие проблемы в другом совершенно месте (>>1634247 →). Кстати, как решил? Что по текущей проблеме подсказать не знаю, наверное ты где-то покопался в настройках, вспоминай.
Аноним 17/03/20 Втр 18:03:39 1635230384
>>1635164
На старте приложения спринг создаёт всю твою магию, работает норм, но стартовать будет долго. Но всем похуй, обычно запускают приложуху на сервере и она работать может овердохуя лет.. На такое ещё прекрасно накладывается jit
Аноним 17/03/20 Втр 18:04:49 1635231385
image.png (66Кб, 1356x835)
1356x835
>>1635228
Для начала покажи вот эту страничку. Далее, можно попробовать CTRL+A, CTRL+C, потом удалить файл, создать новый файл и CTRL+V.
Аноним 17/03/20 Втр 18:10:05 1635236386
каркасвесны.png (289Кб, 1280x720)
1280x720
Аноним 17/03/20 Втр 18:11:28 1635239387
>>1635230
>запускают приложуху на сервере и она работать может овердохуя лет
как там в 2002?
весь мир давно на faas
Аноним 17/03/20 Втр 18:16:58 1635250388
>>1635239
У меня приложение в соседнем кабинете работает, ничего не знаю про новомодные штуки
Аноним 17/03/20 Втр 18:17:14 1635251389
>>1635236
Чистая архитектура, Роберт Мартин?
Аноним 17/03/20 Втр 18:20:50 1635258390
Аноним 17/03/20 Втр 18:23:05 1635259391
>>1635141
Почему это должно падать?
Это такой же код, просто вылизанный и оттестированный миллион раз, да ещё и упакованный в контейнер.
Не надо искать в спринге магию, там её нет. Это просто инструмент, чтобы писать меньше повторяющегося кода.
Не нравится - можешь хоть каждый запрос к бд руками хуярить, через JDBC. Но тогда задай себе вопрос, зачем тебе Java, а может вообще лучше хуярить на С? Или сразу на ассемблере писать?
Аноним 17/03/20 Втр 18:38:05 1635272392
>>1635236
Да, есть такие авторы умных книжек, что любят рассуждать об архитектуре в вакууме, которая где-то там в космосе ничего не знает ни о конкретных фреймворках, ни о всяких скучных деталях типа структуры хранения данных в БД. Ради решения какой практической проблемы предлагается вся эта боль - загадка. Просто "ВЫ НЕ ДОЛЖНЫ".
Аноним 17/03/20 Втр 18:41:07 1635276393
>>1635272
Там нормально всё написано, для чего и почему. Просто он это вырвал из контекста.
Суть в том, чтобы делать архитектуру, а потом уже для решения каких-то задач применять фреймворки модные.
А не делать каргокульт вокруг фреймворка, из которого тебе может и надо будет 2.5 строчки кода.
Аноним 17/03/20 Втр 18:42:59 1635278394
>>1635276
То ли дело каргокульт вокруг маня-архитектуры.
Аноним 17/03/20 Втр 18:49:29 1635283395
Почему жвм мир в целом и спринг в частности так сильно перегружены информацией, деприкейтед говном по которому все ещё гайды на первых страницах Гугла, и всем таким прочим?
Пиздец, сто тыщ гайдов на каждый чих и все по разному.
Спринг Бут это вообще раздутая поебень которая работает на чистой магии аннотаций, которые то обязательны то нет.

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

Аноним 17/03/20 Втр 18:55:25 1635288396
>>1635278
Нет там карго-культа. Вся книга, все эти паттерны это просто рекомендации тех, кто уже делал что-то подобное о том, как делать не надо.
>>1635283
Обратная совместимость. Можно, конечно забить на неё хуй, харкнуть на 9000 предприятий, которые платят за использование языка деньги. Но что-то мне подсказывает это плохая идея.
Аноним 17/03/20 Втр 19:00:36 1635294397
>>1635278
Отрицание, злость, торг, депрессия, принятие.. Рано или поздно ты вступишь в наш культ
Аноним 17/03/20 Втр 19:02:17 1635297398
>>1635288
Она и в .нет есть, но в мелкомягком инфополе минимум мусора и есть годная официальная дока на актуальные и пожилые версии языка/платформы.
В жвм мире по крупицам собираешь инфу чтобы была актуальной и рабочей. Как будто в маргинальный язык пробуешь вкатиться, а не в топ-1 тырпрайз.
17/03/20 Втр 19:14:25 1635299399
>>1635173
Пиздец ты долбаёб... Серьёзно, программирование это не твоё :) Пиздуй на кассу :)
Аноним 17/03/20 Втр 19:23:35 1635306400
>>1635297
Хз, о чём ты. У того же Спринга отличная документация, одна из самых лучших. Ты просто видимо ни с чем другим не работал.
А по поводу устаревших гайдов, ну так ты смотри на дату публикации, лол. Если старше 3 лет, значит уже неактуально скорее всего.
Аноним 17/03/20 Втр 19:25:33 1635310401
Ну че там, джаву 14 презентовали уже? Утром не было на сайте ораклов.
Аноним 17/03/20 Втр 19:26:44 1635313402
image.png (99Кб, 822x621)
822x621
>>1635297
Ты не там смотришь. Несомненно, васянских сайтов, публикующих гайды "как сделать то-то и то-то", навалом, но, во-первых, всегда есть официальные доки (от оракла по джаве, от пивотал - по спрингу, если не найдешь, пиши, парочку закину сюда) и гайды (то же самое, и от оракла и от авторов спринга), во-вторых, всегда есть специализированная литература, в которой 95% информации up-to-date.

Спринг
https://docs.spring.io/spring/docs/current/spring-framework-reference/index.html

Спринг Бут
https://docs.spring.io/spring-boot/docs/current/reference/

Из книжек выбери что по душе и ближе к текущей дате.
Аноним 17/03/20 Втр 19:32:07 1635318403
image.png (22Кб, 605x133)
605x133
>>1635313
Отдельно литератуда для сертификации, но выше OCP8 я пока ниче не сдавал.
У боярски и селикова овердохуя ошибок, эррата на 500+ ошибок, это примерно по одной ошибке на две страницы, невнимательная быдлокодерша, за что ей джава чампиона дали не понимаю.
Аноним 17/03/20 Втр 19:39:39 1635323404
>>1635259
отцы-основатели дали вам прекрасный декларативный dsl - sql. Нет, не хочу, хочу костыльную магию на основе НАЗВАНИЯ МЕТОДА (теперь ты не сможешь дать методу цивильное название)
Аноним 17/03/20 Втр 19:41:22 1635326405
>>1635283
отказ от стандарта JavaEE и переход на хипстерский спринг с революциями и переделыванием всего каждый год.
Аноним 17/03/20 Втр 19:43:08 1635328406
>>1635225
С ЕЕ всё норм, дебич, то что так приходится кастомизировать, это проблемы контракта с поставщиком.
Аноним 17/03/20 Втр 19:48:33 1635330407
>>1635323
> теперь ты не сможешь дать методу цивильное название
@Query("JPA-шный запрос")
Аноним 17/03/20 Втр 19:50:54 1635332408
>>1634792
А, то есть он сразу читает больше, чем надо, тогда все понятно.
Аноним 17/03/20 Втр 19:52:33 1635334409
>>1634802
Да я уже разобрался.
Ебань ненужная, как же хорошо, что придумали Condition и Lock.
Аноним 17/03/20 Втр 19:54:44 1635337410
>>1635299
Не надо блаженного шеймить.
Блаженны кроткие (πραεῖς), ибо они наследуют землю.
Аноним 17/03/20 Втр 19:56:03 1635338411
>>1635313
>официальные доки (от оракла по джаве
Да там сгенерированный джавадок и если повезет мизерный пример обычным текстом без скриншотов.
Аноним 17/03/20 Втр 19:58:06 1635340412
>>1635326
Каждые полгода нужно новую наркоманскую херню от спринга учить. Кого-то напоминает.
Аноним 17/03/20 Втр 19:59:16 1635341413
Блять, опять от выскребателя тред проветривать
Аноним 17/03/20 Втр 20:02:25 1635345414
Спринг говно, можно без него все делать.
Аноним 17/03/20 Втр 20:05:01 1635349415
На чем пишете вьюхи? JSP еще жив или лучше сразу изучать freemaker/thymeleaf/angular/vue?
Аноним 17/03/20 Втр 20:05:52 1635350416
image.png (90Кб, 996x876)
996x876
>>1635338
Неет, это ты доки на API Java SE смотришь. А есть еще оракловские гайды (The Java™ Tutorials).
Точка входа здесь, секция Language and Libraries/Java Tutorials.
https://docs.oracle.com/en/java/javase/13/
Аноним 17/03/20 Втр 20:06:33 1635351417
>>1635349
как там в 2010? Веб щас на ангуляре пишут
Аноним 17/03/20 Втр 20:07:34 1635353418
Дайте линк на кряк для IDEA 2019.1. С меня 2 бареля нефти.
Аноним 17/03/20 Втр 20:08:10 1635354419
>>1635351
как там в 2011? Веб щас на реакте пишут
Аноним 17/03/20 Втр 20:15:25 1635360420
>>1635345
Лично я даже сру со спрингом. Сначала просто поднимаю контекст толчка, а затем автовайрю какашки в унитаз. В конце делаю flush контекста.
Аноним 17/03/20 Втр 20:16:05 1635361421
А вы тоже на работе разворачиваете приложения, пишете документацию, обсуждаете дизайн новых фич и изредка пишете код?
Аноним 17/03/20 Втр 20:16:05 1635362422
>>1635354
а новые ангуляры каждые полгода для кого выходят?
Аноним 17/03/20 Втр 20:16:51 1635364423
>>1635361
вот говно. Надо чтобы пук делало среньк. Срок 2 часа
Аноним 17/03/20 Втр 20:19:33 1635367424
>>1635361
Да, митинги-шмитинги занимают 50% времени заебало
Аноним 17/03/20 Втр 20:20:50 1635369425
>>1635362
Новые перлы тоже часто выходят.
Аноним 17/03/20 Втр 20:23:32 1635374426
>>1635323
Одно другому не мешает.
Но когда ты в 10/100/1000 раз напишешь Select * from table, то ты начнёшь задумываться об автоматизации этого процесса.
Сложные запросы всё равно придётся писать на SQL, тут уж никуда не денешься.
Аноним 17/03/20 Втр 20:23:41 1635375427
>>1635353
На рутрекере вся инфа.
Аноним 17/03/20 Втр 20:24:07 1635376428
>>1635361
Мне повезло работать в месте, где понимают, что время разработчика стоит дорого
Аноним 17/03/20 Втр 20:27:36 1635381429
>>1635350
Тект мелкий и код никак не выделен в Tutorials. Могли бы поприятнее сделать, как в спринговских доках.
Аноним 17/03/20 Втр 20:31:50 1635385430
>>1631855
Удачи

25ещеневкатился
Аноним 17/03/20 Втр 20:37:09 1635390431
>>1635349
Лично мне из тройки самых популярных SPA-фреймворков больше всего приглянулся React, поэтому обычно юзаю связку Typescript + React +Mobx + Material UI.
Но вообще, если в проекте на фронте SPA, то ты его трогать скорее всего не будешь, а будешь тупо апишки делать. Я этот стек в основном в своих пет-проектах использую, ну и на работе, когда больше некому (компания небольшая, рук не всегда хватает) и/или когда не надо сильно запариваться над вёрсткой (ненавижу верстать).
Если у вас "традиционное" MVC-приложение, то используют в основном Thymeleaf, он вроде самый популярный сейчас.
Ну а если есть желание поковырять SPA, то
- Vue самый простой в освоении
- React самый популярный
- Angular самый сложный из трёх, подойдёт людям с Java-бэкграундом, потому что Typescript by default, знакомые концепции типа Dependency Injection и повсеместное использование декораторов (как аннотации, только круче), прям как в Спринге.
Ну и естественно для каждого нужно знать Javascript хотя базовом уровне. И иметь хоть какие-то познания в HTML / вёрстке.
Аноним 17/03/20 Втр 20:37:37 1635392432
>>1635354
У меня есть подозрения что реакт это оверхэд для моих запросов (чуть сложнее голого хтмл+аякс). Или он быстро осваивается на базовом уровне? Не попадались как то гайды спринг+реакт. В основном +ангуляр/вуи или шаблонизаторы.
Аноним 17/03/20 Втр 20:39:55 1635397433
>>1635390
Спасибо, гляну
>>Если у вас
У кого у "вас" то, я тут один, блять еще не вкатился
Аноним 17/03/20 Втр 20:45:18 1635402434
>>1635392
>Не попадались как то гайды спринг+реакт
А какая разница, на чём у тебя бэк? У тебя SPA с бэком тупо по апишкам общается, и без разницы, на чём они написаны.
Аноним 17/03/20 Втр 20:45:36 1635403435
>>1635313
По первой ссылке ебаный пиздец, тупо по 200 книжных страниц на одной хтмл-странице, ни закладок ни сделать, нихуя. Читать пиздец неудобно.

мимо
Аноним 17/03/20 Втр 20:48:34 1635408436
А ломбок оказывается не компилируется в джарник. Значит его безопасно юзать можно.
Аноним 17/03/20 Втр 20:50:33 1635410437
Аноним 17/03/20 Втр 20:57:01 1635414438
image.png (14Кб, 768x85)
768x85
>>1635392
>Не попадались как то гайды спринг+реакт
Просто "реакт" гугли, и просто "Spring Boot REST". Отдельно фронт отдельно бэк, мухи от котлет.

>>1635403
Закладки легко кладутся ставятся, для этого же придуман анкор (решоточка). И убедись что у тебя в ссылке не стоит "htmlsingle", это вообще для дока в одной html-странице, а то там разные варианты есть, кому как удобнее.
Аноним 17/03/20 Втр 20:58:45 1635415439
>>1635408
Хочу аналог ломбока, но в виде XML Типа такого:

<?xml version="1.0" encoding="UTF-8"?>
<lombok xmlns="https://projectlombok.org/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:lombok=https://projectlombok.org https://projectlombok.org /xsd/lombok-1.0.0.xsd">
<lombok:generate-getters-and-setters>
<lombok:configuration>
<lombok:class>MyAwesomeEntity</lombok:class>
</lombok:configuration>
<lombok:fields>
<lombok:field>
<lombok:field-type>int</lombok:field-type>
<lombok:field-name>id</lombok:field-name>
</lombok:field>
</lombok:fields>
</lombok:generate-getters-and-setters">
</lombok>
Аноним 17/03/20 Втр 21:08:48 1635421440
>>1635415
Больной ублюдок, ты что, на Java <5 сидишь? Какой нафиг XML?
Аноним 17/03/20 Втр 21:12:23 1635423441
>>1635421
Зато перекомпилировать не надо!
Аноним 17/03/20 Втр 21:13:00 1635424442
Аноним 17/03/20 Втр 21:15:20 1635428443
>>1635424
Скриптовый язык на основе XML - это было бы круто.
Аноним 17/03/20 Втр 21:20:09 1635432444
>>1635428
Ты сейчас изобретешь ant
Аноним 17/03/20 Втр 21:23:28 1635436445
>>1635432
ant - это bash с XML-based синтаксисом, а я хочу хотя бы уровня Lua или Perl.
Аноним 17/03/20 Втр 21:27:00 1635437446
Аноним 17/03/20 Втр 21:29:49 1635440447
>>1635437
Увы, там не XML(((

Скрипт для JVM лучше напишу на котлине
Аноним 17/03/20 Втр 21:30:39 1635441448
Аноним 17/03/20 Втр 21:32:23 1635442449
>>1635441
Ну или на груви, но его придётся сначала выучить. Вряд ли сложно.
Аноним 17/03/20 Втр 21:38:17 1635446450
>>1635349
Вам дали javafx в браузере, Open web start! Не хочу, хочу жрать говно! Что такое?
Аноним 17/03/20 Втр 21:41:03 1635448451
>>1635446
Апплеты тоже были охуенны, жаль их закопали.
Аноним 17/03/20 Втр 21:41:30 1635450452
Аноним 17/03/20 Втр 22:11:58 1635468453
>>1635397
Я тоже читаю, дядь.
мимо вкотик
Аноним 17/03/20 Втр 22:47:45 1635493454
>>1635415
Ну как бы никаких проблем нет, берешь https://github.com/cglib/cglib/wiki и ебашишь.
Я так в своем проекте генерировал DTO, ничего сложного.
Аноним 17/03/20 Втр 22:48:21 1635494455
Аноним 17/03/20 Втр 22:50:55 1635496456
>>1635297
Сколько работаю со связкой спринг/хибер -- ещё ни разу не сталкивался с тем, что нельзя загуглить и вкурить что-то за 20 минут.
Аноним 17/03/20 Втр 23:04:05 1635522457
Аноним 17/03/20 Втр 23:07:59 1635526458
>>1635450
Купи нормальный мак, нищук.
Аноним 17/03/20 Втр 23:16:21 1635537459
Есть спринг шелл без спринга?
Аноним 17/03/20 Втр 23:38:01 1635566460
R быстрее джавы или как?
Аноним 17/03/20 Втр 23:45:49 1635581461
Как правильно имплементировать сервис воркера?
Аноним 18/03/20 Срд 00:05:00 1635589462
Да.
Аноним 18/03/20 Срд 00:20:41 1635601463
Аноны, нужна помощь.

Уже скоро будет 2 года как я начал работать джавистом, ощущения, что за это время я накопил дохуя опыта и начал писать качественный код, появились, но, сука, меня беспокоит то, что я по сути нихуя не знаю. Банально даже то, когда нужно переопределять equals() и hashCode(). Проблемы с HashMap, именно с тем, как углубленно все это работает внутри. Про более экзотичные структуры данных и многопоточность, думаю, и говорить не стоит.

Как лечить подобную хуйню? Читать книжки, мб курсы кто посоветует хорошие?
Аноним 18/03/20 Срд 00:30:26 1635607464
image.png (47Кб, 220x229)
220x229
Аноним 18/03/20 Срд 00:33:17 1635611465
>>1635601
>>когда нужно переопределять equals() и hashCode()
>>как углубленно все это работает внутри
>>HashMap
>>углубленно
>>курсы кто посоветует хорошие?
на ютюбе погугли "джава для начинающих" или там Хорстмана почитай первый том. Ты б лучше про мониторы спросил или concurency collections, хотя это тоже входит в кор джава
Аноним 18/03/20 Срд 00:51:27 1635623466
Аноним 18/03/20 Срд 00:53:37 1635624467
Аноним 18/03/20 Срд 01:41:50 1635632468
Обещали же ждк 14 на день святого патрика.
Аноним 18/03/20 Срд 01:43:22 1635633469
>>1635632
Отменили из-за короновируса.
Аноним 18/03/20 Срд 01:54:56 1635637470
>>1635633
Вот бумеры, не могут сделать онлайн-презентацию новой версии, в которой без preview почти нихера нет.
Аноним 18/03/20 Срд 03:19:32 1635649471
java 14 переносится на следующий год(((
Аноним 18/03/20 Срд 03:29:38 1635652472
По сервлетам много знать надо? Хед фирста хватит или серьезнее что-нибудь почитать? Потом же все равно сразу спринг начну.
Аноним 18/03/20 Срд 03:35:11 1635653473
>>1635652
Хотя лучше сервлетс ин актион почитаю, ну в жопу эти вырвиглазные картиночки.
Аноним 18/03/20 Срд 03:41:28 1635655474
>>1635652
>>1635653
Ёр лангуаге ис квите магнифисент, май френд.
Аноним 18/03/20 Срд 05:11:02 1635662475
>>1635653
>>1635652
ебобо штоле? читать что-то толще доки по диспатчер сервлету в 2k21 это пиздец
Аноним 18/03/20 Срд 08:14:57 1635686476
>>1635649
Только на 8 жаву перешли и стримы освоили, а тут уже 14 жава
Аноним 18/03/20 Срд 08:51:39 1635695477
>>1635228
Кароч немного разобрался. Открыл тхт-файл на русском, и перекодировал предложенным ИДЕ-шкой способом (1251) потом все в консоли полетело. Исправляется, если менять с утф-8 на 1251 вручную в каждой программе.
Аноним 18/03/20 Срд 08:54:01 1635697478
>>1635299
Да я этим полгода занимаюсь, а не как вы с детства.
Аноним 18/03/20 Срд 08:57:24 1635700479
image.png (179Кб, 1280x1024)
1280x1024
Аноним 18/03/20 Срд 09:25:03 1635707480
>>1635649
пиздаболу в рот нассым?
Аноним 18/03/20 Срд 09:26:53 1635708481
image.png (167Кб, 1280x1024)
1280x1024
image.png (159Кб, 1280x1024)
1280x1024
Почему файл не находит?
Аноним 18/03/20 Срд 09:30:38 1635710482
>>1635708
потому что ищет в рабочей директории. она у тебя в корень проекта указывает, а файл лежит рядом с исходниками
Аноним 18/03/20 Срд 09:42:57 1635714483
Зачем вы ставите тёмные темы? Воннаби хацкеры?
Аноним 18/03/20 Срд 09:44:17 1635716484
image.png (173Кб, 1280x1024)
1280x1024
image.png (163Кб, 1280x1024)
1280x1024
>>1635710
А так правильная директория?
Аноним 18/03/20 Срд 09:45:50 1635717485
>>1635714
Тебе-то что? Ставь что хочешь.
Аноним 18/03/20 Срд 09:51:44 1635723486
Аноним 18/03/20 Срд 10:00:55 1635726487
>>1635716
а теперь у тебя запятая лишняя
Аноним 18/03/20 Срд 10:11:57 1635729488
image.png (62Кб, 200x138)
200x138
>>1635726
А выводимые в консоль цифры - это байтовые коды символов?
Аноним 18/03/20 Срд 10:17:20 1635731489
image.png (164Кб, 1280x1024)
1280x1024
Метод read() возвращает значения int штоле?
Аноним 18/03/20 Срд 10:23:17 1635738490
image.png (8Кб, 474x157)
474x157
Аноним 18/03/20 Срд 10:23:19 1635739491
>>1635729
есть два стула (может больше):
System.out.print((char) i);
System.out.print(Character.toChars(i));

а лучше для текста используй FileReader
Аноним 18/03/20 Срд 10:32:47 1635746492
Аноним 18/03/20 Срд 10:37:14 1635748493
>>1635746
вспомнил, еще есть Scanner, которому можешь отдать свой FileInputStream
Аноним 18/03/20 Срд 10:47:38 1635751494
image.png (27Кб, 516x496)
516x496
>>1635748
Не буду забегать вперед.
Аноним 18/03/20 Срд 11:49:40 1635805495
>>1635716
Почему ты не можешь написать
while((int i = f1.read()) != -1) { sout((char) i); }
Аноним 18/03/20 Срд 12:13:42 1635832496
>>1635748
В чем разница между scanner(new file) и scanner(new fis)?
Аноним 18/03/20 Срд 12:14:53 1635833497
>>1635805
Я такого не проходил еще.
Аноним 18/03/20 Срд 12:19:45 1635836498
изображение.png (120Кб, 1277x692)
1277x692
>>1635751
Блаженный, слабо такую программу написать?
Аноним 18/03/20 Срд 12:22:50 1635840499
>>1635832
я вот тоже не понимаю, давно им не пользовался, но у него есть метод close.. казалось бы, логично если ты передал ему просто файл, то ты закрываешь сам сканер, чтобы он закрыл поток который породил, но если ты сам ему передал поток с которого читать, получается закрывать сам сканер не обязательно, если хочешь использовать свой поток как то еще?
Аноним 18/03/20 Срд 12:30:44 1635849500
>>1635334
> Condition и Lock
Это то же самое. Только при использовании lock-ов у тебя есть отдельный объект снхронизации, что сложнее. Чаще всего как раз это и не нужно.
Аноним 18/03/20 Срд 12:57:39 1635882501
>>1635836
Погоди, еще 20 лет тренировки и смогу. Я даже хз что это вообще у тебя.
Могу нарисовать уже сейчас
Аноним 18/03/20 Срд 13:03:17 1635888502
>>1635649
уже релиз кандидат
Аноним 18/03/20 Срд 13:17:34 1635901503
>>1635686
Вот и хорошо, что переносят, лол
Аноним 18/03/20 Срд 13:21:57 1635905504
Аноним 18/03/20 Срд 13:24:41 1635910505
зачем нужна джава?
Аноним 18/03/20 Срд 13:28:36 1635918506
>>1635910
Чтобы написать программу однажды, а она работала везде.
Аноним 18/03/20 Срд 13:29:18 1635919507
Аноним 18/03/20 Срд 13:30:02 1635922508
image.png (39Кб, 333x148)
333x148
image.png (38Кб, 333x143)
333x143
>>1635731
>>1635738
>Метод read() возвращает значения int штоле?
Да. Если бы возвращал char то тогда бы нельзя было вернуть -1, точнее, вернуть было бы можно, но это было бы валидное значение чара, т.к диапазон чаров это 0x0000 - 0xFFFF. А вот "(int)-1" это уже 0xFFFF_FFFF, что выходит за диапазон валидных значений чара, соответственно может безопасно использоваться как специальное значение.
Аноним 18/03/20 Срд 13:31:43 1635923509
Аноним 18/03/20 Срд 13:38:07 1635928510
>>1635923
Чтобы не байтоебствовать над памятью и указателями.
Чтобы не было самых трудноуловимых багов.
Аноним 18/03/20 Срд 13:38:17 1635930511
изображение.png (16Кб, 233x216)
233x216
>>1635910
Чтобы неторопливо пилить таски на легаси-проекте, пить кофу с дорогими коллегами, тереть про машину, дачу, подготовку детей к школе, и гыгыкать над протухшими мемасами, временами почёсывая лысину.
Аноним 18/03/20 Срд 13:42:44 1635935512
>>1635930
>таски на легаси-проекте
а какие аргументы пилить в 2020?
>>1635928
теперь вопрос-где?
Аноним 18/03/20 Срд 13:45:24 1635939513
>>1635935
Потому что джава не умрёт, ведь ни у кого нет денег на похороны.
Аноним 18/03/20 Срд 13:47:02 1635940514
>>1635939
> ведь ни у кого нет денег на похороны.
меня похороны не интересуют.что и зачем пилить на ней в 2020?
Аноним 18/03/20 Срд 13:58:36 1635952515
Аноним 18/03/20 Срд 14:40:25 1635984516
>>1635952
ты другие слова знаешь?
Аноним 18/03/20 Срд 15:21:04 1636013517
Аноним 18/03/20 Срд 15:28:27 1636029518
А во что ломбок инициализирует List ? А то я сделал программу и сам не понял.
Аноним 18/03/20 Срд 15:29:10 1636032519
>>1636013
Потомок кобола это SAP ABAP, нахуй вы в джаву это тащите.
Аноним 18/03/20 Срд 16:03:09 1636070520
Бля, апдейтнул крякнутую иде, еще раз драгнул агента, теперь срок годности упал до 17 апреля, а был до 2080 года, че делать? 17 апреля просто еще раз заагентить?
Аноним 18/03/20 Срд 16:03:58 1636073521
>>1636029
AbstractSingletonUnmodifiableListProxyBean
Аноним 18/03/20 Срд 16:06:19 1636074522
>>1636029
Ни во что он его не инициализирует, будет null, если сам не инициализируешь.
Аноним 18/03/20 Срд 16:08:44 1636076523
>>1636074
А, ну да, я его сам проинициализировал стримом.
Даже с @AllArgsConstructor null присваивает?
Аноним 18/03/20 Срд 16:09:01 1636078524
>>1636070
А 22 апреля на выборы!
Аноним 18/03/20 Срд 16:22:40 1636104525
Есть тут аноны, которые по релокейту переехали в Европу? Как вышли на работодателей, какие сайты (кроме линкедина) стоит мониторить?

Может советы какие есть по прохождению собеседования и по другим вещам?
Аноним 18/03/20 Срд 16:55:25 1636156526
>>1636104
россиюшка до урала уже европа
Аноним 18/03/20 Срд 17:02:02 1636157527
>>1635723
>Хедфурста хватит все-таки?
ладно. в 2k21 нет смысла читать талмуды про сервлеты и жсп, если ты не имеешь дел с совсем дремучим легасиговном. читай лучше про сприн мвц и таймлиф
Аноним 18/03/20 Срд 17:03:10 1636158528
>>1636157
>сприн мвц и таймлиф
с появлением ангуляров стало легаси
Аноним 18/03/20 Срд 17:10:00 1636161529
>>1636158
Мвц не стал, эндпоинт-то нужен.
Аноним 18/03/20 Срд 17:12:19 1636162530
Аноны, горю уже несколько месяцев над идеей создания металайзера музыки, но понятия не имею как это делать, даже малейшего представления нет. Искал всякие гайды и видео по работе со звуком, но максимум что там было - создание каких-то синусоидных звуков, регулирование громкости и чего-то там еще. А мне нужно, например, определять какие инструменты используются, аккуратно подменять звук, допустим, с гитары на электрогитару, и т.д. Это возможно вообще? Че делать, никакие идеи для проектов в голову не лезут. :(
Аноним 18/03/20 Срд 17:13:17 1636164531
>>1636104
Я нашел через https://djinni.co/

Из советов:
- практика разговорного английского я работал в международных компаниях и у меня был опыт регулярного общения по скайпу и почте
- многие компании сильно интересуются твоими софт скилами - "расскажите почему вы хотите работать у нас", "какие ваши сильные и слабые стороны" и прочая HR чушь, но тут это реально важно
- если это не гугл или амазон, то алгоритмы и с труктуры данных никому не уперлись. Зато конкретные технологии и шаблоны проектирования - это вот прям топ вопросов, Что такое REST, отличия PUT от POST, шаблон factory vs builder, ну и прочая.
- ну и я бы заранее настроился на небыстрый процесс, на то что часто надо самому пинать работодателя, и что поначалу будет непростая адаптация.
- заранее детально обговори какую поддержку они оказывают в переезде: например "помощь в поиске жилья" - что в себя включает, кто-то тебе найдет квартиру к моменту приезда, а кто-то наймет риелторов которые будут хуй пинать несколько месяцев мой случай.
- заранее гугли локацию куда ты едешь, как там с жильем, гос услугами не все владеют английским, если конечто ты не в бриташку собрался, медициной и т.п.
Аноним 18/03/20 Срд 17:43:59 1636177532
Аноним 18/03/20 Срд 17:45:11 1636179533
Аноним 18/03/20 Срд 18:36:42 1636210534
>>1636164
А ты в западной европе?
Аноним 18/03/20 Срд 19:08:21 1636231535
как на джаве сделать онлайн приложение,типа чатика?
Аноним 18/03/20 Срд 19:08:44 1636232536
Аноним 18/03/20 Срд 19:09:43 1636233537
Аноним 18/03/20 Срд 19:11:27 1636235538
Аноним 18/03/20 Срд 19:17:58 1636238539
>>1636231
Легко, берёшь oracle, websphere, jms, jaxb и jax-ws, пишешь немного кода, и готово.
Аноним 18/03/20 Срд 19:20:05 1636240540
Аноним 18/03/20 Срд 19:26:15 1636244541
>>1636238
и сколько это будет жрать ресурсов?
Аноним 18/03/20 Срд 19:28:30 1636248542
>>1636244
у оракли минимум 2 или 4 гига.
Вебсфера ну гиг.
Итого максимум 5 гигов
Аноним 18/03/20 Срд 19:29:21 1636250543
Аноним 18/03/20 Срд 19:30:16 1636251544
Аноним 18/03/20 Срд 19:31:07 1636252545
>>1636233
не лезь,оно тебя сожрет
Аноним 18/03/20 Срд 19:31:10 1636253546
Аноним 18/03/20 Срд 19:42:31 1636270547
>>1636251
оперативной памяти
Аноним 18/03/20 Срд 19:43:20 1636274548
>>1636270
Нихуя себе. У меня всего-то 8 гигов..
Аноним 18/03/20 Срд 19:45:17 1636276549
>>1636251
даже учитывая,что ОЗУ щас дешевое
джава все такая же прожорливая хрень и это для простецкой проги
Аноним 18/03/20 Срд 19:51:25 1636287550
>>1636276
это взят максимум энтерпрайз вариант. Никто в здравом уме не использует ораклю.
Простой чат делай на бинарном жавовском протоколе без всяких wsdl, спрингов и хибернейтов. Базу данных какую-нибудь постгрю с минимальной конфигурацией
Аноним 18/03/20 Срд 19:52:02 1636288551
Мы говорим Джава
подразумеваем —
Спринг,
мы говорим
Спринг,
подразумеваем —
Джава.
Аноним 18/03/20 Срд 19:52:38 1636291552
>>1636287
А можно sqlite вообще!
Аноним 18/03/20 Срд 19:52:44 1636292553
>>1636274
идея гига 2, хром гига 3, проект гиг, какой-нибудь дбивер ещё гиг. Вот и выжралось всё
Аноним 18/03/20 Срд 19:54:23 1636296554
>>1636291
я думал что история должна на сервере хранится. Так-то на клиентах вообще база не нужна
Аноним 18/03/20 Срд 19:55:38 1636299555
>>1636287
> на бинарном жавовском протоколе без всяких
меня именно интересует как это делается коробочными средствами или с минимумов дополнений
Аноним 18/03/20 Срд 19:57:02 1636302556
>>1636299
rmi встроена в жаву с доисторических времён
Аноним 18/03/20 Срд 19:58:38 1636304557
>>1636302
я не ебу,я жаву слишком поверхностно знаю
Аноним 18/03/20 Срд 20:00:39 1636310558
Коротко и четко: что такое "инвариант"?
Аноним 18/03/20 Срд 20:01:10 1636313559
Аноним 18/03/20 Срд 20:04:06 1636319560
>>1636313
терпимо выглядит.
я думал что будут сокеты
Аноним 18/03/20 Срд 20:10:22 1636327561
>>1636299
На сокетах попробуй, если хочешь совсем без нихуя. Ниже сокета абстракции в жабе для чатика нет. Но лучше взять какой-нить netty (сам ты на сокетах скорее всего говна наделаешь) и навесить своих обработчиков. Базу бери постгрес какой-нить, круче него в попенсорсе ничего нет. Опиши там схему (чат комната, юзер, сообщения, тут онли твоё воображение) , желательно в Dbschema. Выгрузи её в чистый Sql. Подруби ликубейз и туда ченджсетом свой скрипт. Ну и все как бы. Не забывай данные в бд модифицировать в транзакциях и все ок будет. Желательно наверное ещё подрубить пул соединений к Бд. Типо хикари. А лучше возьми спринг и мозга не еби. В нем твой чат с персистенси, с тестами, транзакциями уместитться наверное в 500 строк кода
Аноним 18/03/20 Срд 20:13:23 1636330562
>>1636327
> возьми спринг
он как то страшно и перегруженно выглядит.
мне вообще советовали изначально ноду и что делать мне дебилу в жаве нечего,а то сойду с ума
Аноним 18/03/20 Срд 20:16:46 1636338563
Аноним 18/03/20 Срд 20:17:46 1636339564
>>1636327
>А лучше возьми спринг и мозга не еби
ну и зачем он там нужен? Ради ссаного DI ?
Аноним 18/03/20 Срд 20:18:34 1636341565
>>1636330
вот пиши на голой жабе и rmi >>1636338
Интерфейс swing или javaFX
Аноним 18/03/20 Срд 20:21:19 1636346566
>>1636341
морда должна быть на жс.
но с жс я сам разберусь
Аноним 18/03/20 Срд 20:22:12 1636348567
Аноним 18/03/20 Срд 20:22:40 1636350568
>>1636346
>морда должна быть на жс.
Тогда GWT.
Аноним 18/03/20 Срд 20:24:12 1636352569
>>1636350
там Ajax-
а мне нужен реал тайм
Аноним 18/03/20 Срд 20:24:37 1636353570
>>1636346
>морда должна быть на жс.
тогда тебе надо разбираться со всеми этими новомодными js сокетами. java-java взаимодействие тебе не нужно
Аноним 18/03/20 Срд 20:24:58 1636355571
Аноним 18/03/20 Срд 20:26:13 1636358572
>>1636353
я щас в процессе,связка пхп +жс,но это пыхари говорят извращение,хотя вставка в хтмл не особо сложная
Аноним 18/03/20 Срд 20:41:12 1636371573
>>1635849
Наоборот чаще всего это и нужно.
Аноним 18/03/20 Срд 20:41:36 1636372574
>>1635918
Чтобы запускать программу на трех миллионах устройств.
Аноним 18/03/20 Срд 20:42:07 1636373575
Аноним 18/03/20 Срд 20:44:10 1636375576
Аноним 18/03/20 Срд 20:51:08 1636382577
>>1636373
Ну а вдруг он в конструкторе делает = new ArrayList<>() ,
я же не знаю.
Аноним 18/03/20 Срд 20:51:57 1636384578
>>1636372
Миллиардах вообще-то.
Хотя сейчас не 2001 год, может и миллионах.
Аноним 18/03/20 Срд 20:52:51 1636385579
>>1636382
С хуя ли ему там это делать?
Аноним 18/03/20 Срд 20:56:03 1636389580
>>1636385
Чтобы NPE не случилось, когда я внезапно сделаю getPidors().add(1636385);
Аноним 18/03/20 Срд 21:00:27 1636395581
>>1636389
Ломбок это че такое по-твоему, дебил? Шаблонизатор? Кодогенератор? Фреймворк?
Сука, какие же долбоебы сюда заюредают иногда.
Аноним 18/03/20 Срд 21:03:23 1636397582
>>1636395
Он не будет сам ничего инициализировать, если в параметры не прописать.
Аноним 18/03/20 Срд 21:27:50 1636413583
>>1636210
Германия, были оферы в Швецию и Норвегию
и Кипр, но эти мне не интересны
Аноним 18/03/20 Срд 21:30:42 1636415584
>>1636238
>oracle, websphere
Oracle+IBM - месье знает толк в выборе вендоров!
Аноним 18/03/20 Срд 21:32:45 1636418585
>>1636415
Самые энтерпрайзные энтерпрайзы.
Аноним 18/03/20 Срд 21:33:09 1636419586
>>1636415
Ага, не хватает MS и Google для полноты ощущений.
Аноним 18/03/20 Срд 21:34:39 1636421587
>>1636302
Ага, а потом понадобится веб/iOS/Android и ты отлюбнешь по полной.
Аноним 18/03/20 Срд 21:35:11 1636422588
Аноним 18/03/20 Срд 21:35:45 1636423589
>>1636287
RMI и постгря, ага. Sqlite же есть блядь.
Аноним 18/03/20 Срд 21:36:00 1636424590
Аноним 18/03/20 Срд 21:37:54 1636426591
>>1636423
Постгря есть embeded правда в Java эмбедить заебешься
Аноним 18/03/20 Срд 21:52:10 1636440592
>>1636164
Спасибо за ссыль, а про свой уровень перед отъездом можешь рассказать? Сколько лет опыта было на то время, чем в других компаниях занимался?
Аноним 18/03/20 Срд 22:17:16 1636461593
>>1636248
не дохера для уютного чатика?
Аноним 18/03/20 Срд 22:21:50 1636470594
>>1636461
Уютный чатик будет у конечных пользователей в IE 8, которые ничего об этом знать не будут.
Аноним 18/03/20 Срд 22:39:23 1636493595
>>1636461
ну купишь еще пару серваков для своего уютного энтерпрайз чатика, если уж на оракл денег хватило
Аноним 18/03/20 Срд 22:55:59 1636520596
>>1636493
websphere тоже не дешевая.
Аноним 18/03/20 Срд 22:56:25 1636522597
>>1636493
И саму джаву оракловскую естественно оплачивать.
Аноним 18/03/20 Срд 23:02:42 1636530598
>>1636522
Зачем она, если есть IBM-овская?
Аноним 18/03/20 Срд 23:03:54 1636533599
>>1636530
Впрочем, можно собирать ораклоаой, а крутить на IBM-ной.
Аноним 18/03/20 Срд 23:49:38 1636611600
>>1636440
Было 15 лет опыта. Занимался разработкой + тимлидил, по опыту в основном бекенд было чуть-чуть фронтенда, но я его не указывал, по технологиям весь актуальный стек кроме клауда специфика компаний не позволяла использовать клауд
По поводу сайта - оттуда не шибко много предложений было, я бы на нем конечно зарегался бы, но про линкедин не забывал. Можешь поменять текущее место на то, куда хочешь свалить - так больше рекрутеров тебя найдет. Ищи сам вакансии и откликайся, предварительно можешь почитать сайт компании, если есть версия на английском и в разделе "о команде" пишут то у них работает 20 nationalities - с большой долей вероятности они занимаются релокацией.
И еще момент - когда ты тут, тебя начнут хайрить гораздо активней, так что реально главное перехать - может и в так себе контору.
Аноним 19/03/20 Чтв 00:11:03 1636646601
>>1636611
Охуеть ты прокачанный, братишка.
Аноним 19/03/20 Чтв 00:16:42 1636655602
>>1636611
То есть до 10-15 лет опыта перекатываться смысла нет?
Аноним 19/03/20 Чтв 00:21:03 1636666603
ксати там вин10 на миллиарде устройств оказалась, скоро догонит нашу жаву
Аноним 19/03/20 Чтв 01:38:59 1636729604
>>1636520
>>websphere тоже не дешевая.
>>www.ibm.com/ru-ru/marketplace/java-ee-runtime/purchase
>>Обратитесь к нам, чтобы узнать цену
Охуенный подход, просто обожаю такой. Как на базаре бля.
Аноним 19/03/20 Чтв 01:45:05 1636731605
Стоит ли выкладывать код проекта на гитхаб, если я теоретически смогу этот проект монетизировать?
Аноним 19/03/20 Чтв 02:43:32 1636735606
>>1636731
Ну сысоев так сделал
Аноним 19/03/20 Чтв 08:58:50 1636783607
Аноним 19/03/20 Чтв 11:15:19 1636855608
image.png (52Кб, 480x485)
480x485
Аноним 19/03/20 Чтв 11:34:30 1636871609
image.png (7Кб, 828x79)
828x79
Гля какую логику я въебал для сравнения разнорегистровых значочков.
Аноним 19/03/20 Чтв 11:37:48 1636877610
>>1636493
> пару серваков
в топку джаву
Аноним 19/03/20 Чтв 11:42:45 1636889611
>>1636371
> Наоборот чаще всего это и нужно.
Зачем? Работать с синхронизацией по объекту гораздо проще чем с отдельным lock'ом и множеством условий.
Аноним 19/03/20 Чтв 12:31:50 1636909612
>>1636855
С каких пор нгинкс стал платным?
19/03/20 Чтв 12:34:04 1636912613
Зарепортил путающих джаву и жс.
Аноним 19/03/20 Чтв 12:41:17 1636916614
image.png (107Кб, 1400x576)
1400x576
>>1636909
Здрасьте. Расширенная версия платная. База общая - бесплатная, открытая. Получается и опенсорс, и монетизация; оригинальный ответ корректен.
Аноним 19/03/20 Чтв 12:42:48 1636918615
>>1636916
Так жто он продал же какой-то американской компании. До продажи разве была платная версия?
Аноним 19/03/20 Чтв 12:46:10 1636922616
>>1636655
Если меньше 5 лет опыта - тогда да, будет сложно но все равно возможно возможно, если больше то уже норм.

Просто если у тебя 15+ лет опыта и компании с мировым именем в резюме, то рекрутеры будут за тобой сами бегать. Иначе тебе надо самому за ними побегать. Но дальше все зависит от твоих скилов - позадрачивай все эти микросервисные архитектуры, спринг, шаблоны и т.д. этого достаточно чтобы пройти большую часть технических интервью.
Аноним 19/03/20 Чтв 12:49:52 1636927617
>>1636918
>До продажи разве была платная версия?
Я не знаю когда платная версия появилась, до продажи или после, я про это ничего не говорил. Сейчас есть две версии, поэтому пример подходит.

>Стоит ли выкладывать код проекта на гитхаб, если я теоретически смогу этот проект монетизировать?
И в вопросе не сказано когда планируется монетизация, через 10 лет или завтра.
Аноним 19/03/20 Чтв 12:53:58 1636931618
>>1636916
Плюс доработки под конкретного заказчика, как например для Netflix.
Аноним 19/03/20 Чтв 13:11:54 1636941619
image.png (24Кб, 1176x305)
1176x305
Почему кириллицу из файла в консоль кукожит? Кодировки вертел всяко, не помогло.
Аноним 19/03/20 Чтв 13:30:47 1636965620
>>1636941
Я предполагал что такое задание вызовет у тебя затруднения =)
Попробуй так:
char c = 0x424;
System.out.println(c);
Аноним 19/03/20 Чтв 13:37:12 1636973621
>>1636916
>>1636931
И они все, конечно же, выложены на гитхабе?
Аноним 19/03/20 Чтв 13:40:30 1636979622
>>1636973
Что в приведенной фразе тебя логически подвело к твоему выводу?
>База общая - бесплатная, открытая.

База здесь
https://github.com/nginx/nginx
Аноним 19/03/20 Чтв 13:42:59 1636981623
Аноним 19/03/20 Чтв 13:46:31 1636984624
Аноним 19/03/20 Чтв 13:46:33 1636985625
>>1636965
Лучше сразу уж
char c = 0b10000100100;
Аноним 19/03/20 Чтв 13:49:15 1636987626
>>1636985
>3 цифры vs 11 цифр
>лучше
Чем лучше?
Аноним 19/03/20 Чтв 13:50:25 1636989627
>>1636985
Не мешай, я подвожу ребенка к мультибайтовым кодировкам.
Аноним 19/03/20 Чтв 13:58:45 1636995628
image.png (12Кб, 861x116)
861x116
>>1636871
Ньювегас-куну.
Таки вышло)
Аноним 19/03/20 Чтв 14:07:57 1637002629
image.png (151Кб, 1280x1024)
1280x1024
Аноним 19/03/20 Чтв 14:10:26 1637005630
>>1637002
Да. Видишь, выводит кириллицу. Догадался уже, нет?
Аноним 19/03/20 Чтв 14:11:52 1637007631
>>1637005
Я не понимаю смысл вот этого: "0х424"
Аноним 19/03/20 Чтв 14:14:43 1637013632
джава не нужна
Аноним 19/03/20 Чтв 14:18:38 1637015633
image.png (40Кб, 709x537)
709x537
>>1637007
>0х424
Это код символа "Ф". В юникоде. В противовес 0xD4 в Win1251. Консоль ждет от тебя юникода, понимаешь? Поэтому когда ты ей подсовываешь русский в однобайтовой кодировке Win1251, т.е. символы с кодами 192-255 (0xC0-0xFF), она показывает тебе ??? ? ????? ?? ??????? Ясно?
Аноним 19/03/20 Чтв 14:22:54 1637019634
>>1637015
Ага, а как теперь значение считанного int i подставить в эту запись?
0х(410+i) не работает.
Аноним 19/03/20 Чтв 14:32:41 1637032635
>>1636995
А зачем везде жадные операторы? (& вместо &&)
Аноним 19/03/20 Чтв 14:33:32 1637034636
>>1637002
У тебя f2 не FileOutputStream, а ты им write() пытался сделать!
Аноним 19/03/20 Чтв 14:36:21 1637041637
image.png (153Кб, 1280x1024)
1280x1024
>>1637032
Прост)
>>1637034
Не, не пытался, это просто прогу перезаписи перепилил, осталось от старой версии.
Аноним 19/03/20 Чтв 14:36:33 1637042638
image.png (27Кб, 599x357)
599x357
>>1637019
Ну, если ты действительно хочешь пройти по этому пути, то
> (0x410 + (i - 0xC0))
тебе поможет.

Но я вообще-то намекал что тебе бы неплохо бы сменить кодировку символов в источнике - файле. В наше время кроме UTF-8 ничего другого ставить не следует (есть исключения, но это отдельный обширный топик).
Аноним 19/03/20 Чтв 14:39:16 1637046639
>>1637042
Я пытался. Как это делается в тхт-файлах?
Аноним 19/03/20 Чтв 14:41:26 1637048640
>>1637013
Альтернативу давай.
Аноним 19/03/20 Чтв 14:41:54 1637049641
image.png (151Кб, 1280x1024)
1280x1024
>>1637042
Лол, теперь наоборот латиницу и цифры кукожит.
Аноним 19/03/20 Чтв 14:43:02 1637050642
>>1637042
А винда 10 до сих пор в cp1251 зачем-то.
Аноним 19/03/20 Чтв 14:44:26 1637051643
>>1637049
Так тебе это надо делать только для кириллицы, а не ко всем. Ну мог бы догадаться!
Аноним 19/03/20 Чтв 14:45:45 1637052644
>>1637046
txt-файлы ты чем сохраняешь, Идэей? Там тоже внизу есть кодировка как ты указал тут >>1636941. Открой, смени кодировку, пересохрани txt-файлы.

>>1637049
Это только для русских буковок (из диапазона 192-255) надо делать, очевидно.
Аноним 19/03/20 Чтв 14:45:59 1637053645
>>1637051
Да я уже догадался. Как кодировку исходного тхтшника поменять-то? Я не хакир)
Аноним 19/03/20 Чтв 14:46:29 1637054646
Аноним 19/03/20 Чтв 14:49:37 1637058647
>>1637054
Это альтернативы пхп, джавовские альтернативы где?
Аноним 19/03/20 Чтв 14:50:10 1637059648
>>1637050
Пруфов, конечно же, не будет? Все внутренние апи давно на W-чарах (напр. SetWindowTextW). А какая кодировка у тебя в конкретном блокноте это от этого самого блокнота и зависит, умные-современные программы давно на юникоде так же.
Аноним 19/03/20 Чтв 14:51:36 1637060649
Аноним 19/03/20 Чтв 14:52:56 1637063650
image.png (19Кб, 776x383)
776x383
Аноним 19/03/20 Чтв 14:53:07 1637064651
Аноним 19/03/20 Чтв 14:54:09 1637066652
>>1637052
>Это только для русских буковок (из диапазона 192-255) надо делать, очевидно.
Да он не понял просто, что ты сделал.
Аноним 19/03/20 Чтв 14:54:27 1637067653
image.png (18Кб, 589x311)
589x311
>>1637052
Вот смотри, записал в УТФ-8, кириллица не записалась.

УТФ-8 это же однобайтная запись, на 256 символов, туда кириллица же и не должна влезть, правильно я понимаю?

Аноним 19/03/20 Чтв 14:55:14 1637069654
>>1637064
а кому нужна?
давай только без легаси.
зачем она нужна для проэкта с 0?
Аноним 19/03/20 Чтв 14:58:10 1637070655
image.png (1Кб, 283x40)
283x40
>>1637067
Тебе сама Идэя говорит что ты не прав. Ты файл в Win1251 открыл в UTF-8, а не пересохранил в UTF-8. Т.е. ты еще хуже сделал по факту.
Аноним 19/03/20 Чтв 15:10:15 1637075656
>>1637070
А если создаешь файл через new FileOutputStream("filename") то он с каким расширением сохраняется и где?
Аноним 19/03/20 Чтв 15:11:25 1637076657
image.png (11Кб, 533x144)
533x144
>>1637067
>УТФ-8 это же однобайтная запись, на 256 символов, туда кириллица же и не должна влезть, правильно я понимаю?
Нет, не правильно понимаешь. Настолько неправильно, что буквально каждое слово неверно, но детально комментировать я не буду. Гугли, читай.

Итак, тебе нужно именно сохранить файл в UTF-8. Твои действия:
1) Открыть файл в Win1251
2) На всякий случай CTRL+A, CTRL+C
3) Выбрать кодировку UTF-8
4) Оно спросит Convert? Ответить да
5) Либо сделать Reload, потом CTRL+A, DEL, CTRL+V
Аноним 19/03/20 Чтв 15:11:55 1637077658
>>1637069
Потому что чуть быстрее тормозного джанго.
Аноним 19/03/20 Чтв 15:14:21 1637080659
>>1637075
> то он с каким расширением сохраняется и где?
С таким и там, где укажешь в конструкторе.
Аноним 19/03/20 Чтв 15:15:08 1637083660
>>1637075
Без расширения - "filename" и будет полное имя файла. В дефолтной папке проекта (по умолчанию - корень).
Аноним 19/03/20 Чтв 15:16:43 1637084661
как делать симпотичные в плане гуи приложухи на джаве,все что видел-это вырвиглазно
Аноним 19/03/20 Чтв 15:18:31 1637088662
>>1637084
Никак. Либо быть охуенным мастером как ребята из JetBrains.
Аноним 19/03/20 Чтв 15:37:16 1637101663
Аноним 19/03/20 Чтв 15:56:24 1637122664
>>1637084
>симпотичные в плане гуи приложухи
электрон
Аноним 19/03/20 Чтв 16:09:29 1637129665
>>1637084
Наверное, JavaFX стоит попробовать. Свинговые формочки действительно на любителя.
Аноним 19/03/20 Чтв 16:10:11 1637131666
>>1637122
Это содомский грех.
>>1637129
Свинг красивый, вы просто на Nimbus не умеете переключать.
Аноним 19/03/20 Чтв 16:22:14 1637149667
Аноним 19/03/20 Чтв 16:31:43 1637156668
.jpg (41Кб, 400x479)
400x479
>>1637101
Симпотичные. Проверочное слово - симпотный.
Аноним 19/03/20 Чтв 16:41:34 1637168669
Нормально ли, когда приложение почти полностью зависит от стороннего, но, допустим, стабильного приложения? То есть, при падении стороннего приложения, будет падать и мое.
Аноним 19/03/20 Чтв 16:42:28 1637169670
>>1637156
Проверочное слово - симпатия, нет такого слова - "симпотный".
Аноним 19/03/20 Чтв 16:58:09 1637193671
>>1637169
Как нет, если ты его только что написал?
Аноним 19/03/20 Чтв 16:59:17 1637197672
>>1637168
Да тут все спрингозависимые.
Аноним 19/03/20 Чтв 17:00:54 1637199673
Аноним 19/03/20 Чтв 17:02:27 1637201674
>>1637197
Нет, я имею в виду, что мое веб приложение будет обращаться к стороннему сайту, например.
Аноним 19/03/20 Чтв 17:13:29 1637209675
>>1637201
Ну у всяких популярных сайтов, например о погоде, есть публичные API и их все юзают и не боятся.
Аноним 19/03/20 Чтв 17:27:34 1637222676
>>1637168
>>1637201
Падает ли nginx когда апстрим недоступен? Нет, он возвращает 502 bad gateway. Так же и у тебя - если апи недоступно/вернуло ошибку, ты корректно доносишь эту информацию пользователю, а дальше по обстоятельствам - сворачиваешься или ретраишь. Это не краш как таковой, это зависимость недоступна, и тут ничего не поделаешь если у тебя все приложение крутится вокруг этой зависимости.
Аноним 19/03/20 Чтв 17:37:50 1637228677
Аноним 19/03/20 Чтв 17:58:54 1637246678
>>1637122
Вот электрон поднимает хромиум и ноду жс на локальном пк и получает все фишечки как веб-приложение, так и нативный доступ к системе благодаря ноде.
Почему со спрингом нельзя так сделать? Какую-нибудь супер lightweight версию с забандленным jre и хромиум.
Аноним 19/03/20 Чтв 18:14:55 1637252679
Ребят, выполняю тестовое задание, до этого с бд мало работал. Тут пункт:
Проект должен содержать: дамп БД, входные файлы ...

Использую PostgreSQL.

Вопрос, как происходит подгрузка дампа? Как работадатель запустит его? Сейчас у меня все работает на станднартном localhost.

Что вообще делать? Я создал дамп через pgAdmin, загрузил в папку с проектом, а дальше что? Какой url указывать в проекте для подключения к бд? ведь у работадателя другой url, другой пользователь бд, другой пароль.. Или это все переносится в дамп?
Аноним 19/03/20 Чтв 18:40:37 1637271680
image.png (29Кб, 677x335)
677x335
>>1637252
>Какой указывать url, бд, пароль
Это - настройки. Настройки не пишутся в код (не хардкодятся), настройки не попадают в VCS. Настройки берутся из внешнего источника в рантайме. Например, из файла рядом с приложением. Или из environment vars, или из JNDI, или из параметров командной строки, ну ты понел. Спринг? ---> application.properties.
По части дампа, делал дамп в другой RDBMS. Там имя бд хоть и записывается в дамп, но не является обязательным, развернуть дамп можно на любой бд, поэтому работодатель развернет на 0243_temp_another_newb_db. Полагаю что так везде, при импорте можно указать куда собственно импортишь. Можешь сгенерить достаточно уникальное имя db, чтобы оно не пересекалось с потенциальными другими (напр. xxx_my_cool_haker_db_xxx), и предоставить готовую команду для импорта с этим именем. Тогда проверяющим нужно будет только логин/пароль в настройках изменить (это конечно же не дампается).
Аноним 19/03/20 Чтв 18:45:15 1637276681
Аноним 19/03/20 Чтв 18:50:15 1637281682
2020-03-1922-44[...].png (21Кб, 582x800)
582x800
>>1637271
Чет не очень доходит.. Вот мой созданный дамп, там описание всех таблиц и значений в них. Как я понял, работадатель сам запустить этот sql и развернет у себя? + у меня есть класс-утилита в приложение (с приватным конструктором и статичными полями), в которых хранится логин, пароль, юрл, он сам там сменит на что ему там надо? А то я уже 2 часа мозга ебу и не понимаю, толи написать ему на почту, на вот сам ебись с этим файлом, я не знаю как это делать. (мб хоть за честность возьмет )))))) ), либо вообще хз.
Аноним 19/03/20 Чтв 19:06:52 1637290683
>>1637281
Если работодателю придется что-то изменять в коде и перекомпилировать, чтобы оно хотя бы заработало, то скорее всего он не будет этого делать. Ему нужно:
1) заимпортить бд к себе (наверняка у него готовая команда с параметрами есть уже, типа postgre importdump <dbname>
2) где-то указать свой логин/пароль
3) запустить прогу на выполнение

Поэтому при передаче проверяющему у тебя помимо исходников приложения + дампа должна также присутствовать готовая к запуску версия приложения "для юзеров", которая может работать в stand-alone режиме (если тебя конечно не war попросили сделать), т.е. без всех этих исходников, т.е. просто hello.jar, который можно запустить командой java -jar hello.jar. Я обычно рядом еще и bat+sh делаю с командой запуска, потому что там могут быть длиннющие параметры, типа -xmx, -xms (это покажет твою дополнительную крутость кстати, только не обосрись). Т.е. тупо две папки: src (исходники) и bin (готовая программа). И вот тут у тебя развилка, откуда брать параметры. Можешь в скрипте, к параметрам запуска дописывать. Тогда команда будет такая: java -jar hello.jar user password db. Либо в отдельный файл. А дальше изменяешь свою программу так, чтобы она при загрузке в методе main либо проверяла аргументы (String[] args там не для красоты сидит), либо читала простенький файл, где настройки будут идти парами key=value по одной на строку.

Чем легче ты сделаешь это для проверяющего тем тебе же лучше. Т.е. если ты например выбрал указать параметрами в скрипте, то выдели их в начало файла в отдельные переменные, потому что в длиннющей строке запуска сложнее что-то найти и изменить.
Аноним 19/03/20 Чтв 20:03:18 1637342684
>>1637252
Я обычно использую H2 - это один файл, работает в embeded режиме. Если не лень - сделаю создание базы liquibase скриптами. Если лень - создаю Hibernate из entity.

И вообще стараюсь, чтобы тестовое можно было запустить ./gradlew bootRun

Ну и в корне проекта README.md с описанием как сконфигурить если надо, запустить и тестить.
Аноним 19/03/20 Чтв 20:25:49 1637361685
какие нагрузки способна выдержать джава на сервере?
Аноним 19/03/20 Чтв 20:31:06 1637368686
Аноним 19/03/20 Чтв 20:33:34 1637371687
>>1637342
>Если не лень - сделаю создание базы liquibase скриптами.
Есть пример? Это вообще норм практика? Обычно вроде просто .sql файл используется. А спринг еще и сам этот файл запускает.
Аноним 19/03/20 Чтв 20:33:57 1637372688
>>1637252
Можно завернуть в докер-образ, лол. Натыкался на тестовые, где нужно было наклепать круд и докеризировать.
Хотя не факт, что у тебя можно, судя по постановке задания.
Аноним 19/03/20 Чтв 20:34:27 1637373689
Аноним 19/03/20 Чтв 20:35:37 1637376690
Аноним 19/03/20 Чтв 20:39:14 1637382691
Аноним 19/03/20 Чтв 20:42:36 1637386692
>>1637376
Ускорений свободного падения (g).
Аноним 19/03/20 Чтв 21:09:24 1637403693
>>1637372
"докеризировать" это файл сборки приложить, или прям чтоб на хабе лежал образ?
Аноним 19/03/20 Чтв 21:10:29 1637404694
>>1637403
Прям в docker registry залить. И бейджики понавешать.
Аноним 19/03/20 Чтв 21:20:10 1637412695
>>1637403
Есть вариант без выкладывания на хаб:
> docker save -o dvachimage.tar dvachimage
> docker load -i dvachimage.tar
Аноним 19/03/20 Чтв 21:21:09 1637413696
>>1637361
любые. зависит от архитектуры
Аноним 19/03/20 Чтв 21:28:27 1637419697
сколько юбунта жрет озу после установки на ВПС?
Аноним 19/03/20 Чтв 21:29:04 1637420698
Аноним 19/03/20 Чтв 21:31:53 1637422699
>>1637419
Ты ошибся пабликом, ухади.
Аноним 19/03/20 Чтв 21:34:05 1637423700
>>1637419
Мы только RHEL признаем, ньюфаг.
Аноним 19/03/20 Чтв 21:35:24 1637426701
>>1637423
ну тогда она,один хрен
Аноним 19/03/20 Чтв 21:36:22 1637427702
>>1637423
Наверняка здесь есть олды, работавшие с соляркой.
Аноним 19/03/20 Чтв 21:38:20 1637429703
Аноним 19/03/20 Чтв 21:41:17 1637435704
image.png (26Кб, 835x386)
835x386
Кто делал? Как бонус получить?
Аноним 19/03/20 Чтв 21:44:37 1637438705
>>1637371
>Есть пример?
Примера под рукой нет. Но в целом идея - подключаешь к проекту liquibase plugin и встраиваешь его в процесс билда. И наката на базу. Погугли тьюториалы, если не получится спрашивай.

>>1637371
>Это вообще норм практика? Обычно вроде просто .sql файл используется. А спринг еще и сам этот файл запускает.
.sql - файл сойдет для тестового проекта, где база после создания не меняется, а если и меняется то ценных данных в ней нет.
А вот если у тебя реальная прод база, с кучей данных - то тебе надо уметь ее обновлять со старой версии на новую и откатывать изменения, попутно контролируя что уже накатили а что - нет. Все это умеет liquibase.
Аноним 19/03/20 Чтв 21:45:19 1637439706
>>1637427
На серверах с процессорами SPARC.
Тот анон с 15+ годами опыта может быть.
Аноним 19/03/20 Чтв 21:49:41 1637440707
Бизнес-приложения уже лет 15 как строят на веб-основе. И ничего, кроме современного браузера им не нужно.
Аноним 19/03/20 Чтв 21:51:32 1637443708
слава ноде!
Аноним 19/03/20 Чтв 21:53:59 1637446709
нет жабе в проде!
Аноним 19/03/20 Чтв 21:54:54 1637448710
Аноним 19/03/20 Чтв 21:55:40 1637450711
чеб написать...
Аноним 19/03/20 Чтв 22:00:10 1637454712
>>1637439
На Sun Tech Days немного пощупал Sun Workstation на SPARC с Java Desktop System.
С серверами не имел дела да и вообще Java разрабам пофиг на чем там сервер
Аноним 19/03/20 Чтв 22:16:46 1637465713
Насколько вообще важно знание убунты/никсов для джависта?
Если есть выбор между изучением например кафки или очередного спринга и изучением убунты что предпочтительнее?
дефолтный интерефейс мне не нравится совсем, какой то уровень планшета, а сделать из него что то полноценное не так уж быстро для ньюфага
Аноним 19/03/20 Чтв 22:24:50 1637471714
>>1637465
Ставь минт или что-то на KDE.
Аноним 19/03/20 Чтв 22:30:54 1637476715
>>1637450
BigDecimal мне ну совсем не нравится, прям гнетёт.
Аноним 19/03/20 Чтв 22:31:40 1637477716
Аноним 19/03/20 Чтв 22:31:56 1637478717
>>1637476
Это потому что перегрузку операторов не разрешают.
Аноним 19/03/20 Чтв 22:40:20 1637483718
>>1637465
Интерфейс понадобится вряд ли, но на уровне консольки знать нужно (Ubuntu Server).
В идеале разраб, имхо, должен иметь хотя бы небольшое представление обо всех технологиях, достаточных, чтобы из ничего мочь в соло сделать проектик под ключ, то есть к джаве знать базово фронтенд и девопс и мочь всё это связать и развернуть на хостинге.
Аноним 19/03/20 Чтв 22:41:17 1637484719
Аноним 19/03/20 Чтв 22:42:10 1637485720
>>1637483
Да где же эти бесплатные хостинги найти?
Аноним 19/03/20 Чтв 22:44:09 1637487721
image.jpg (412Кб, 960x960)
960x960
Аноним 19/03/20 Чтв 22:45:40 1637488722
>>1637487
На десятке нинужна.
Аноним 19/03/20 Чтв 22:48:48 1637491723
>>1637488
Для этого нужно установить десяточку, а не быть ретроградом, как я. У меня и докер работает криво.
Аноним 19/03/20 Чтв 22:54:46 1637500724
>>1637465
С вероятностью 99% твои творения будут вертеться именно на *никсовом сервере. Но лично я как вкатыш изучил бы очередной спрынг, вряд ли старшие товарищи разрешат в консоль ручками лезть. Да и на собесах про линукс пока толком не спрашивали.
Аноним 19/03/20 Чтв 22:56:19 1637505725
>>1637500
С перспективой стать одним из "старших товарищей" как раз и придётся учить всё.
Аноним 19/03/20 Чтв 23:01:27 1637515726
Аноним 19/03/20 Чтв 23:23:21 1637533727
Я дурак. Я чувствую, что не знаю джаву, даже если читал много о чем-либо. Вот спросите любой вопрос итт, я скорее всего обосрусь.
Аноним 19/03/20 Чтв 23:27:12 1637541728
>>1637533
Все методы класса Object.
Аноним 19/03/20 Чтв 23:29:44 1637545729
>>1637541
getClass
equals
hashCode
toString
wait
notify
notifyAll
clone
finalize // ninuzhna
Аноним 19/03/20 Чтв 23:37:41 1637551730
>>1637069
Java это tomcat, jboss и иже с ними. Каждый первый веб сервер работает на жабе. Это если по джангам всяким и пхп не ходить, а на нормальные сайты – новости там почитать или интернет банки или вот двачик. Про spring ты тоже ничего не слышал, да, бедняга? Все уважающие себя конторы используют spring сегодня и уже 10 лет без малого. Работать в ентерпрайзе на java это значит быть успешным, не запар(т)ным и с большой ЗП. Но ты хейть дальше, дурачок. Питончика там прихлебни или сишки.
Аноним 19/03/20 Чтв 23:39:02 1637552731
Аноним 19/03/20 Чтв 23:51:38 1637555732
>>1637552
А в пщ есть какие-нибудь стандартные глобальные методы, которые отовсюду доступны?
Аноним 19/03/20 Чтв 23:52:21 1637556733
>>1637555
Пошел нахуй в го тред
Аноним 19/03/20 Чтв 23:56:00 1637559734
>>1637556
Нахуй пусть идет тот, кто кинул ссылку на говно.
Аноним 19/03/20 Чтв 23:56:54 1637560735
Аноним 19/03/20 Чтв 23:58:26 1637562736
Аноним 20/03/20 Птн 00:09:34 1637566737
>>1637533
Чем Kafka отличается от RabbitMQ?
Аноним 20/03/20 Птн 00:13:47 1637569738
>>1637246
>супер lightweight
>с jre и хромиум
Аноним 20/03/20 Птн 00:17:24 1637574739
Аноним 20/03/20 Птн 00:26:28 1637582740
>>1637569
А электрон жрет память чуть меньше толстой джавы, но все терпят. Уже делают компактные версии jre supersonic subatomic.
Аноним 20/03/20 Птн 00:27:51 1637583741
>>1637574
Даже про equals не спросите?
Аноним 20/03/20 Птн 00:28:12 1637584742
Аноним 20/03/20 Птн 00:31:47 1637586743
>>1637545
Хорошо, а можете то же самое, но только с сигнатурами и возвращаемыми значениями?
тимлид
Аноним 20/03/20 Птн 00:34:15 1637587744
image.png (714Кб, 1096x502)
1096x502
Аноним 20/03/20 Птн 08:18:30 1637682745
>>1637551
>вот двачик
>новости там
проорал
Аноним 20/03/20 Птн 09:37:02 1637716746
>>1637276
>Ну и еблан.
Чому?

>>1637193
Если я напишу "жзпмчмичечный" это не станет словом.
Аноним 20/03/20 Птн 10:09:47 1637734747
Аноним 20/03/20 Птн 12:29:16 1637831748
>>1637716
>Если я напишу "жзпмчмичечный" это не станет словом.
Ну нельзя же в 2020 на такой троллинг вестись.
Аноним 20/03/20 Птн 12:56:46 1637861749
>>1637465
> Насколько вообще важно знание убунты/никсов для джависта?
Важно уметь делать базовые операции:
- залогиниться на бокс
- проверить что процесс запущен и перезапустить при необходимости
- погрепать логи
и т.п.
Но опять же зависит от уроня - джуну не особо и надо, а сеньору - маст хэв.
Аноним 20/03/20 Птн 14:36:38 1638012750
>>1637831
Ну нельзя же приравнивать грамматические ошибки к троллингу.
Аноним 20/03/20 Птн 15:13:47 1638071751
>>1638012
Не ошибки, а демагогию, про то, что есть слово, а что нет.
Аноним 20/03/20 Птн 16:44:04 1638222752
>>1637465
>- залогиниться на бокс
А что такое бокс?
Аноним 20/03/20 Птн 16:56:38 1638240753
Аноним 20/03/20 Птн 19:55:02 1638390754
Перечислить все keywords наизусть.
Аноним 20/03/20 Птн 20:02:33 1638397755
>>1638390
"запустить через скрин" - в линуксе команда screen, позволяет "отправлять на другой экран" терминальный процесс
Аноним 20/03/20 Птн 22:08:43 1638580756
>>1637454
Solaris никогда не создавал впечатление законченного продукта. Что их маркетинговые ходы вроде «а давайте переименуем GNOME 2 в Java Desktop System, никто всё равно не заметит», что zfs/smf. В отличие от того же AIX’а, система так и осталась разрозненной.

Так что невелика потеря, учитывая что сейчас даже самые-самые ынтерпрайзные слоупоки находятся в процессе миграции с Solaris на RHEL/CentOS/OL.

Linux победил все эти проприетарные Unix’ы. Туда им и дорога.
Аноним 20/03/20 Птн 23:35:46 1638707757
аноны, как можно оптимизировать код, при загрузке страницы дико подтормаживает
https://518770.playcode.io/
Аноним 21/03/20 Суб 00:08:02 1638729758
Тред сдох.
Аноним 21/03/20 Суб 07:58:13 1638889759
вот бы кто перекат сделал
Аноним 21/03/20 Суб 11:37:19 1638968760
Аноним 21/03/20 Суб 12:38:49 1639008761
ля чеб написать такого...
Аноним 21/03/20 Суб 13:19:13 1639037762
image.png (25Кб, 696x562)
696x562
Как мы вообще раньше жили без лямбд??
Аноним 21/03/20 Суб 13:20:16 1639039763
Я хочу вкатиться в программирование где научиться ангельскому?
Аноним 21/03/20 Суб 14:23:39 1639100764
>>1639037
Зато был порог вхождения и фильтр.
А сейчас любой дебил сортировку пишет в одну строчку.
Аноним 21/03/20 Суб 14:39:42 1639115765
Аноним 21/03/20 Суб 14:40:40 1639118766
Ну всё, интеллектуальные обсуждения спринга окончательно скатились в обсуждения сортировок, и никого вообще не ебёт, что перекатывать скоро будут до 500.
Пора объединяться с питон-тредом, контингент всё равно уже один и тот же.
Аноним 21/03/20 Суб 15:06:21 1639173767
Есть агент на плюсах, который дергает JVM TI. Как сделать, чтобы в агенте по таймеру вызывалась функция? Просто плюсовые потоки не работают.
Аноним 21/03/20 Суб 15:39:27 1639213768
Можно ли взаимодействовать со сторонним сайтом из своего приложения, если он не предоставляет АПИ? Допустим, вместо того, чтобы самому писать какой-то функционал, обратиться к сайту, который этот функционал производит. И палевно ли это будет?
Аноним 21/03/20 Суб 15:53:20 1639236769
>>1639213
Можно. Делаю так каждый день. Нет, не палевно. Все, что можно сделать в браузере, можно сделать и руками в своем приложении: авторизацию, клики по кнопкам и тд. Какие-то вещи легче, какие-то сложнее, в частности с SPA могут быть сложности, нужен джавовский JS движок, но мне до сих пор это не нужно было, Jsoup с http клиентом для моих задач хватает. Даже если сайт SPA, я просто отслеживаю аякс запрос и его абузю, не подтягивая полноценный JS движок в свое приложение.
Аноним 21/03/20 Суб 15:55:45 1639240770
>>1639236
Мало что понял, но спасибо. Этому надо как-то отдельно учиться, или это познается в процессе обучения сервлетам и спрингам?
Аноним 21/03/20 Суб 16:02:45 1639253771
image.png (85Кб, 907x793)
907x793
>>1639213
>>1639236
Сервлеты и спринги тут совершенно ни при чем, на голом приложении все возможно что ты просишь. Так что "в процессе обучения сервлетам и спрингам" такого не будет. Тут нужно хорошо понимать протокол HTTP, и уметь пользоваться отладчиком в браузере, в частности, вкладкой Network. Еще curl'ом советую научиться пользоваться, отладчик в него умеет "копировать" запрос. На худой конец и Postman'ом. Все это HTTP-клиенты, продвинутые. Вот это тебе надо для твоей задачи, а не спринги.
Аноним 21/03/20 Суб 16:06:49 1639260772
>>1639253
Позволь мне еще внести ясность.. Даже если с моего сайта будут идти миллионы запросов на сторонний, все будет как ни в чем не бывало?
Аноним 21/03/20 Суб 16:09:05 1639267773
беседа-сприг-го[...].png (438Кб, 566x800)
566x800
>>1639118
>интеллектуальные обсуждения спринга
Аноним 21/03/20 Суб 16:10:20 1639271774
как сделать обработчик запроса,например передать в прогу 2 числа для сложения,тоже ПОСТ и ГЕТ как в пхп?
Аноним 21/03/20 Суб 16:12:56 1639277775
152508295817424[...].jpg (45Кб, 522x768)
522x768
Аноним 21/03/20 Суб 16:17:27 1639288776
>>1639260
Ну, миллионы... Все зависит от админов того сайта. Если миллионы в "секунду", и все с одного айпи, это может быть расценено как попытка атаки. Если админов нет, или им до пизды и они не мониторят логи, то владельцы сайта могут наоборот радостно воспринять нагрузку, типа "о мы кому-то вдруг интересны стали". В случае с апи всегда есть лимиты, а если ты вне апи это делаешь, "недокументированно", то тут возможно всё. Если сайт на клаудфларе, то админы даже не заметят - клаудфларе забанит автоматически.

На хабре много историй как "мы парсили дату для машин-лернинга с %сайт-нейм%, а там ограничение на запросы в секунду, поэтому мы развернули целую сеть машин для выкачки и за неделю таки выкачали весь %сайт-нейм%".
Аноним 21/03/20 Суб 16:19:42 1639297777
>>1639260
>>1639288
Тут смотри какое элегантное решение есть. Раз ты упомянул что у тебя сайт: так ты не делай это со своего бекэнда, а делай с фронта, в js. Тогда миллионы запросов с твоего бекэнда рассыпятся на одиночные запросы с разных айпи конечных клиентов.
Аноним 21/03/20 Суб 16:19:54 1639299778
>>1639288
а при росте запросов и растет количество потребления памяти?
Аноним 21/03/20 Суб 16:20:46 1639302779
Аноним 21/03/20 Суб 16:22:46 1639304780
>>1639299
Ну как и везде - чем выше нагрузка, тем больше ресурсов. А если еще и утечки, то раз в неделю рестартишь =).
Аноним 21/03/20 Суб 16:24:17 1639307781
>>1639304
задам тупой вопрос,джава самая прожорливаый ЯП?
Аноним 21/03/20 Суб 16:33:18 1639313782
image.png (66Кб, 1007x249)
1007x249
image.png (14Кб, 671x97)
671x97
>>1639307
Ну шо значит прожорливый ЯП.. Ссылки 4 байта, объекты 16 байт, примитивы стандартных размеров.. А развернешь хеллоу-ворлд и сразу 160 мб как не бывало. Сама JVM тут кушает конечно же немало, но это плата за robust, secure и другие там фичи какие у нас есть.

Если у тебя много маленьких приложений, то их удобно запускать на всего одной JVM в контейнере приложений, минимизируя оверхед.
Аноним 21/03/20 Суб 16:37:01 1639318783
Аноним 21/03/20 Суб 16:37:13 1639319784
>>1639313
это что там жрет почти 1гб?
Аноним 21/03/20 Суб 16:53:04 1639329785
>>1639313
А вот планируют враппер классы (boxed types) сделать value types, то есть они на стеке будут, меньше ли памяти жрать будут? Наверное нет, но стек более быстрая память, чем heap.
Но получается на них ссылка не нужна будет? Короче странно это все.
Аноним 21/03/20 Суб 16:56:02 1639332786
беседа-сприг-го[...].png (422Кб, 566x800)
566x800
Аноним 21/03/20 Суб 17:07:43 1639338787
>>1639332
Прошлый заголовок лучше. Это уже третья версия этой пикчи получается. Петуханы, там spring boot запустился!
Аноним 21/03/20 Суб 17:25:17 1639350788
>>1639338
Не знаю о чем ты, я ее только что нафотажопил.
Аноним 21/03/20 Суб 17:30:00 1639356789
Аноним 21/03/20 Суб 17:30:22 1639357790
>>1639227
Хз, в обычном спринг секурити можно в одной.
Аноним 21/03/20 Суб 17:30:55 1639359791
>>1639037
стоп, это синтаксис новой джавы такой? Не typeScript? Пиздос
Аноним 21/03/20 Суб 17:37:34 1639362792
>>1639173
Ты из Java хочешь дергать агента, я правильно понял?
Судя по этой презентации https://2019.codefest.ru/lecture/1460
Можно просто объявить класс с native методом и заимплементить его в агенте.
Аноним 21/03/20 Суб 17:38:20 1639363793
>>1639359
Это котлин, и магического сахара в нём больше, чем во всех остальных языках вместе взятых.
Аноним 21/03/20 Суб 17:39:06 1639365794
Аноним 21/03/20 Суб 17:41:42 1639367795
Аноним 21/03/20 Суб 17:49:51 1639370796
>>1639350
Но ты взял оригинал же. А тех оригиналов две версии. Старый с нетбинсом, новый с idea.
Аноним 21/03/20 Суб 17:52:49 1639372797
image.png (24Кб, 545x427)
545x427
Почему так?
Аноним 21/03/20 Суб 17:53:03 1639373798
Аноним 21/03/20 Суб 17:53:23 1639374799
Аноним 21/03/20 Суб 17:53:55 1639375800
Аноним 21/03/20 Суб 17:55:28 1639377801
>>1639374
тогда уж
local const final var let
Аноним 21/03/20 Суб 18:01:15 1639380802
>>1639372
попробуй через poll() получать элементы
Аноним 21/03/20 Суб 18:04:53 1639381803
image.png (91Кб, 843x550)
843x550
>>1639372
Хотя бы ознакомься как твой класс работает прежде чем использовать. Как говорится, RTFM.
Аноним 21/03/20 Суб 18:05:26 1639382804
>>1639372
От очереди с приоритетом и не требуется сохранять порядок добавления элементов. Требуется только возвращать при удалении наименьший/наибольший элемент.
Аноним 21/03/20 Суб 18:06:10 1639383805
>>1639359
Думаю еще не совсем понятно, но это котлин.
Аноним 21/03/20 Суб 18:12:39 1639387806
>>1639383
спасибо, теперь дошло
Аноним 21/03/20 Суб 18:15:22 1639390807
>>1639359
Мне одному кажется, что это Котлин?
Аноним 21/03/20 Суб 18:15:27 1639392808
image.png (45Кб, 661x408)
661x408
Аноним 21/03/20 Суб 18:16:16 1639393809
>>1639390
Возможно, это котлин, но это не точно.
Аноним 21/03/20 Суб 18:21:10 1639395810
>>1639393
Да не, Котлин должен быть лучше Явы а тут такой ублюдочный синтаксис

list.sortWith(Comparator { a, b -> a - b })

против Явы

list.sort((a, b) -> b - a);
Аноним 21/03/20 Суб 18:26:14 1639401811
>>1639395
Ну всё, пацаны, я снова не уверен, что это котлин.
Аноним 21/03/20 Суб 18:43:47 1639420812
Может кто объяснить,
почему с Collections.sort() мы можем чисто лямбду кинуть (она конвертиться в компаратор), а вот с list.sortWith() уже нет, надо через анонимный класс?
https://pl.kotl.in/vFhnMZhtM
Аноним 21/03/20 Суб 19:00:24 1639436813
>>1639420
Потому что эти умники решили, что у них должны быть свои интерфейсы на все и при этом хотят совместимости с Явой. В результате там есть 2 компаратора, kotlin и java.util и надо явно указать какой из ты хочешь реализовать, только из-за этого.
Убери Comparator и ошибка тебе явно об этом скажет.
Аноним 21/03/20 Суб 19:02:59 1639439814
>>1639420
Потому что SAM conversion работает только при вызове джавы из котлина, а в самом котлине нет (но вроде добавят в 1.4). Предполагается, что если оно тебе надо, ты можешь делать аргументом сразу функцию типа (T,T) -> Int
Аноним 21/03/20 Суб 19:08:28 1639445815
>>1639436
Да что компараторы, сами коллекции у них тоже из kotlin.collections, а не java.util. При этом как-то совместимость не ломается. Чертова магия, не иначе.
Аноним 21/03/20 Суб 19:09:00 1639446816
>>1639420
Как я сам понял, они не смогли реализовать SAM для котлина (работает только для джава) потому, что в отличие от джавы есть функциональные типы (в жабе только классы и интерфейсы) и, в общем, получается какой-то адок.

В какой-то степени вариант:
list.sortWith(Comparator { a, b -> a - b })
Мне даже нравится, он явный, иначе будет уже какой-то совсем ппц. Ты думаешь что функция лямбду принимает, а она там магически какой-то объект превращает).
Магия это всегда выстрел в ногу, явное лучше чем не явное. тьфу, пистон во рту застрял

Аноним 21/03/20 Суб 19:23:43 1639461817
>>1639445
Да что коллекции с компараторами, в котлине и строки свои, при попытке импортировать java.lang.String идея пишет, что лучше бы этот класс в котлине не юзать.
Аноним 21/03/20 Суб 19:35:15 1639471818
>>1639461
В идеале должно быть все свое, с прозрачным интеропом.
Аноним 21/03/20 Суб 19:40:43 1639476819
>>1639471
Вот этот интероп и выстрелил, тебе нужна совместимость со всеми копараторами которые уже накодили для Явы - поэтому он принимает оба типа компараторов. А потом компилятор не может разобраться какой компаратор ты пытаешься тут использовать.
Аноним 21/03/20 Суб 19:47:02 1639480820
>>1639476
Там проблема не в этом (но твоя версия тоже верна).
В котлине есть функции высшего порядка и SAM становится запутывающей магией. Я хз как они 1.4 это решили, но лучше бы не решали, написать явно интерфейс - не критично и объективно даже читабельнее.
Аноним 21/03/20 Суб 20:09:07 1639499821
Пишу свои коллбэки в спринг.
Аноним 21/03/20 Суб 20:12:05 1639505822
Аноним 21/03/20 Суб 21:50:40 1639585823
Важно ли делать везде final, где это возможно?
Аноним 21/03/20 Суб 21:51:22 1639588824
>>1639585
Подумай, зачем ты везде делаешь final.
Аноним 21/03/20 Суб 22:15:54 1639615825
Аноним 21/03/20 Суб 22:18:43 1639616826
>>1639585
Не важно. Но если очень хочется, юзай val из ломбока лучше, чем кодесы файналами засерать.
Аноним 21/03/20 Суб 22:25:26 1639622827
>>1639616
Лол, там он тоже есть?
Аноним 21/03/20 Суб 22:26:22 1639624828
>>1639359
Не уверен, но по-моему это котлин.
Аноним 21/03/20 Суб 22:29:55 1639625829
Аноним 22/03/20 Вск 00:22:20 1639706830
Анон, собираюсь на курсач писать спамер ботами в майнкрафте. Кто то может пояснить каким образом там происходит подключение? Хотя бы примерно, а то я раньше дальше http запросов и не ходил.
Аноним 22/03/20 Вск 00:24:01 1639707831
image.png (26Кб, 839x387)
839x387
>>1637435
Всем спасибо за подсказки. Получилось.
Аноним 22/03/20 Вск 01:11:00 1639719832
Хочу в java вкатиться. Почитал тред. Стало страшно. Успокойте меня пожалуйста, вдруг я не разберусь и останусь курьером с юридической вышкой на пожизненном? пиздец....
Аноним 22/03/20 Вск 01:17:23 1639720833
>>1639719
Уровень знаний джавы, английского, фреймворков? Аппликэйшен контекст создавать умеешь? Бины в xml прописывал? Мавеном пользуешься?
Аноним 22/03/20 Вск 01:22:28 1639722834
image.png (591Кб, 640x480)
640x480
>>1639720
Тока такой контекст умею содавать. Заходите, я создал.
Аноним 22/03/20 Вск 01:33:50 1639724835
>>1639722
Значит, раньше не кодил? Если есть усидчивость, и готов много учиться, то вкатишься запросто.
Начать нужно с книжки, например, Хорстманн (библиотека), либо, если всё плохо, с видосиков на ютубе.
Дальше пройти какой-нибудь курс по спрингу, попутно много гугля и читая всякие статьи. Заодно ещё придётся изучить базы данных и, возможно, фронтенд.
Ну и поиск работы, к тому времени уже разберёшься, что к чему.
Аноним 22/03/20 Вск 01:41:28 1639726836
>>1639724
Какие курсы по спрингу адекватные можешь порекомендовать?
Аноним 22/03/20 Вск 01:57:39 1639730837
>>1639726
Я не лучший советчик по курсам, спринг учил в разных источниках - хабр, ютуб, сайт спринга,, несколько левых блогов по жабе. Лучше бы я книгу по нему прочитал.

Может, в шапке есть чего, я туда не заглядываю.
Аноним 22/03/20 Вск 02:29:38 1639733838
Стримы сахар, при том не слишком полезный. Длинный стрим читать больнее, чем развесистый цикл. Но иногда удобно.
Лямбды реализованы в яве весьма уродливо когда дело доходит до ислючений. Но вот с FunctionalInterface вышло прям хорошо
Спринг изначально был хорошей идеей, но потом разрабов переклинило, и теперь это сраный комбайн где кажется даже сами разрабы уже давно перестали ориентироваться.
Аннотации эта блин самая спорная тема всей явы. вроде и удобно, а вроде рантайм и хрен его знает где оно выстрелит.
Ломбок просто нинужон.
Из всех нововведений последних 10 лет имхо самое приятное - Optional. Потому что никакие Nullable, подсветка в IDE и жабодоки с варнингами не заставят на секунду остановиться и включить мозг. Ну и var сойдет, но только в связке с new, иначе расстрел.
Аноним 22/03/20 Вск 02:56:44 1639736839
>>1639720
0.
Я законы учил, лол, какие фреймворки?
Английский знаю на бегинере, могу простое сказать что-то, текст понимаю получше чем говорю, но не технический.
Просто я каждый день думаю и понимаю, что время идет и скоро станет поздно перекатываться. Пошел на курьера, потому что социофоб ебанный и снимаю хату, на еду около 10к остается.
Каждые день меня корежит, что я бесцельно трачу время, тогда, когда после работы мог бы пытаться превозмогать и не завязывать свою шею в старческий, нищебродский узел.
Аноним 22/03/20 Вск 04:45:59 1639750840
image.png (63Кб, 1027x699)
1027x699
Аноны, начинаю вкат к вам
Аноним 22/03/20 Вск 06:04:28 1639763841
>>1639750
проорал
такой-то симбиоз наебанка с инфонаебизнесом
Аноним 22/03/20 Вск 06:22:12 1639768842
Что скажете про metanit?
Аноним 22/03/20 Вск 09:49:22 1639791843
>>1636162
Надо понимать теорию и практику звуковых эффектов. Тот же distortion режет звук резко по амплитуде, overdrive делает тоже самое только плавно, есть ещё предусиление звука там уже требуется эмуляция например лампового комбика, есть ещё всякие улучшаторы compression, noise gate и тп. там целая история. Есть ещё эквалайзеры. Ну и наконец всякие reverberation, chorus, delay, hall. Собственно эти эффекты наруливаются в цепочке и по разному комбинируются. Большинство из этого всего есть в звуковых редакторах.
Аноним 22/03/20 Вск 10:47:17 1639811844
>>1639768
классные конспекты
Аноним 22/03/20 Вск 10:52:03 1639814845
>>1639768
Коротко, но поверхностно собрана инфа. Если забыл что-то, самое то зайти и быстро вспомнить.
Аноним 22/03/20 Вск 10:57:07 1639817846
>>1639733
>Стримы сахар
Дальше не читал. Зачем высирать столько текста, мог бы просто написать, что ты даун.
Сейчас на любом собесе джуна спрашивают разницу между терминальными и промежуточными операциями.
Аноним 22/03/20 Вск 11:34:21 1639826847
Вся эта ваша джава лишь сахар над ассемблером
Аноним 22/03/20 Вск 11:45:13 1639830848
Аноним 22/03/20 Вск 15:20:51 1639929849
Аноним 22/03/20 Вск 15:56:41 1639952850
>>1639791
Я понимаю.. Недавно забил уже на это, так как обычным знанием java sound api не отделаешься. Грустно, конечно, это единственный проект, к которому у меня было вдохновение, больше у меня нет идей совсем...
Аноним 22/03/20 Вск 17:01:13 1639990851
>>1631266 (OP)
Писал я такой на C++, C#, javascript, потом захотел вкатица в андроид разработку, а тут джава эта опущенная. Поясните за листенеры, нахуй создавать целый новый класс блядь изза одного метода? Почему нельзя ебаный свет закинуть просто лямбду нахуй в сетЛистенер?
Аноним 22/03/20 Вск 17:34:20 1640016852
>>1639990
У тебя там лимит на классы что ли? Чем тебя объект с одним методом напугал?
Аноним 22/03/20 Вск 17:36:09 1640018853
Аноним 22/03/20 Вск 17:41:38 1640021854
>>1639990
Как видишь, джава - далеко не самый приятный язык. Все это знают и все с этим живут, выбора особо и нет.
Упомянутое тобой апи появилось до того, как появились лямбды. Но и те - лишь сахарок для классов с одним методом.
Да и само апи андроида - это полный пиздец. В большинстве случаев его можно улучшить только сильно сломав совместимость.
Попробуй взять котлин, говорят, на нём писать намного приятнее.
Аноним 22/03/20 Вск 18:11:04 1640059855
>>1640021
>Упомянутое тобой апи появилось до того, как появились лямбды.
Что это значит? Я думал смысл как раз в том чтобы новая фича работала со старыми апи "автоматически". Пускай это сахарок и компилятор создает объект анонимного класса за меня, мне то что, пока это все происходит за сценой? Не новость, учитывая что и дженерики так же работают и нихуя там в рантайме нет кроме кастов. Все апи до Java 8 появились именно до Java 8, т.е. до лямбд, но они работают с лямбдами, напр. new Thread(() -> {}). Получается, гуглы этого не сделали потому что письки?
Аноним 22/03/20 Вск 18:16:52 1640069856
image.png (24Кб, 764x246)
764x246
>>1639990
Что-то мне подсказывает что ты пиздишь...
Аноним 22/03/20 Вск 18:33:36 1640091857
Аноним 22/03/20 Вск 18:35:17 1640094858
>>1640069
Он звездабол! Я на свинге и фх создавал листенеры лямбдами.
Аноним 22/03/20 Вск 18:36:31 1640099859
image.png (63Кб, 748x792)
748x792
Аноним 22/03/20 Вск 18:48:00 1640107860
LWJGL мертва?
Аноним 22/03/20 Вск 18:49:04 1640108861
>>1640107
На ней же мойнкрафт написали.
Аноним 22/03/20 Вск 18:58:24 1640111862
>>1640107
> Последний коммит в феврале
Неа.

Но геймдев на джаве, сам понимаешь.
Аноним 22/03/20 Вск 19:03:05 1640113863
>>1640108
Ну так Майнкрафт старый, 11 лет уже больше чем мне. Уроков просто мало вижу, особенно на русском, а по документации изучать - я не на столько умный.

>>1640111
Ну тык а кто этим пользуется?

Я вообще люблю игры пописать (просто для себя, как хобби), и до этого времени делал всегда на "чистой" Джаве, пробовал LibGDX как-то не понравилось, LWJGL - вроде лучше, но тоже пытался 2 раза вкатываться и обратно скатывался до обычной Джавы. Сейчас хочу всё таки окончательно на LWJGL перейти
Аноним 22/03/20 Вск 19:10:50 1640119864
>>1640113
> Ну тык а кто этим пользуется?
Ну а какая разница, ты же не работу с этим собрался искать, так что можно брать хоть самое мёртвое или непопулярное. Лишь бы ответы на вопросы гуглились.
Аноним 22/03/20 Вск 19:13:12 1640122865
>>1640119
Ну вообще да, значит пойду читать документацию lwjgl
Аноним 22/03/20 Вск 19:16:57 1640127866
А ещё максимально тупой вопрос, извините пожалуйста, сам на себя потом написаю. Хочу Eclipse сменить на IntelJ, так как в первом на винде криво тёмная тема работает. В IntelJ есть автоматическое добавление библиотек как в Эклипсе на Shift + Ctrl + O?
Аноним 22/03/20 Вск 19:18:31 1640128867
>>1640113
Не знаю насколько сырой сейчас котлин-нейтив, но теоретически можно получить годные обертки над годными полноценными движками, оставаясь с джава-подобным синтаксисом:
>>1615630 →
Аноним 22/03/20 Вск 19:19:15 1640129868
Аноним 22/03/20 Вск 19:19:57 1640131869
Аноним 22/03/20 Вск 19:20:04 1640132870
>>1640127
автоимпорт? альт + ентер
Аноним 22/03/20 Вск 19:20:20 1640133871
>>1640127
библиотеки мавеном добавлять надо
Аноним 22/03/20 Вск 19:21:31 1640135872
>>1640133
Он имелл ввиду импорт конечно же. Потом сам на себя написает.
Аноним 22/03/20 Вск 19:39:23 1640145873
Intellij проприетарное говно!
Аноним 22/03/20 Вск 19:46:07 1640152874
Аноним 22/03/20 Вск 19:48:37 1640153875
>>1640152
Функционал у коммьюнити на уровне vscode.
Аноним 22/03/20 Вск 19:51:04 1640155876
>>1640152
Ну хуй знает, ред хат продвигает опенсорс. Хоть и для выгоды.
Аноним 22/03/20 Вск 20:09:03 1640167877
изображение.png (7Кб, 970x126)
970x126
А я думал Эклипс самый заторможенный, да и Еслипс побырее собирает кстати...
Аноним 22/03/20 Вск 20:09:31 1640169878
>>1640167
Какая разница, сколько времени собирать?
Аноним 22/03/20 Вск 20:10:19 1640170879
Аноним 22/03/20 Вск 20:11:04 1640171880
чеб на джаве написать такова...
Аноним 22/03/20 Вск 20:12:47 1640174881
Аноним 22/03/20 Вск 20:13:24 1640175882
Аноним 22/03/20 Вск 20:14:08 1640178883
>>1640175
Давай майнкрафт 2 тогда
Аноним 22/03/20 Вск 20:14:42 1640179884
>>1640178
ево невозможно зделать
майнкрафт полный по тютюрингу
Аноним 22/03/20 Вск 20:15:44 1640183885
>>1640179
Ну не знаю, делай секс моды на майнкрафт тогда
Аноним 22/03/20 Вск 20:16:08 1640184886
Аноним 22/03/20 Вск 20:22:00 1640197887
>>1640167
>IDEA
>    0,1 МБ/с
>eclipse
>    0 МБ/с
>Эклипс самый заторможенный
Ващет идея в (0,1/0) раз быстрее.
Аноним 22/03/20 Вск 20:26:06 1640203888
Аноним 22/03/20 Вск 20:28:39 1640207889
Аноним 22/03/20 Вск 20:29:10 1640208890
Аноним 22/03/20 Вск 20:35:18 1640213891
>Итак, цель всего курса – получить кучу удовольствия, хорошее настроение и практические навыки программирования, чтобы легко устроиться работать программистом.

Это правда?
Аноним 22/03/20 Вск 20:35:44 1640214892
Аноним 22/03/20 Вск 20:36:20 1640215893
Аноним 22/03/20 Вск 20:36:41 1640217894
>>1640171
я всё никак не могу дописать аналог nominatim без пхп и анальной ебли с установкой си компиляторов. Переписать на джаву, либо написать новый с аналогичным функционалом.
Из данных osm формировать объекты с иерархией и складывать в базу.
Щас завис на изучении postgis
Аноним 22/03/20 Вск 20:36:45 1640218895
>>1640213
Конечно правда. Вводи данные банковской карточки.
Аноним 22/03/20 Вск 20:38:12 1640219896
Аноним 22/03/20 Вск 20:40:18 1640220897
Аноним 22/03/20 Вск 20:40:49 1640221898
Аноним 22/03/20 Вск 20:44:30 1640224899
Когда джава треды станут снова адекватными, как раньше?
Аноним 22/03/20 Вск 20:45:09 1640225900
>>1640224
когда мне скажут чеб написать такова...
Аноним 22/03/20 Вск 20:51:58 1640234901
>>1640225
Тестовые напиши местному блаженному.
Аноним 22/03/20 Вск 20:52:13 1640235902
>>1640234
даунам нельзя помогать
Аноним 22/03/20 Вск 20:52:52 1640236903
я вон 3 года закончить игру не могу
Аноним 22/03/20 Вск 20:52:56 1640237904
Аноним 22/03/20 Вск 20:53:21 1640239905
>>1640237
а то количество даунов не уменьшиться
Аноним 22/03/20 Вск 20:54:30 1640240906
Аноним 22/03/20 Вск 20:57:17 1640243907
JSP еще используют?
Аноним 22/03/20 Вск 20:57:48 1640244908
Аноним 22/03/20 Вск 21:00:13 1640245909
>>1640244
а есть к-л простой фреймворк,чтобы отдавал пару страниц браузеру и был роутинг?
Аноним 22/03/20 Вск 21:00:30 1640246910
>>1640243
Что там жсп - от thymeleaf и freemarker отказались в пользу ангуляра, а от него в пользу реакта.
Аноним 22/03/20 Вск 21:00:56 1640247911
>>1640246
А от него в пользу svelte
Аноним 22/03/20 Вск 21:00:57 1640248912
Аноним 22/03/20 Вск 21:01:27 1640249913
>>1640247
Через полгода и от свелте выкинут.
Аноним 22/03/20 Вск 21:01:41 1640250914
Аноним 22/03/20 Вск 21:01:43 1640251915
Аноним 22/03/20 Вск 21:02:31 1640253916
>>1640250
>jetty
Это же сервлет контейнер, при чем тут фреймвыорк?
Аноним 22/03/20 Вск 21:02:46 1640254917
image.png (6Кб, 317x207)
317x207
Аноним 22/03/20 Вск 21:03:44 1640255918
Аноним 22/03/20 Вск 21:03:53 1640256919
>>1640253
а нахуй тебе фреймворк чтобы страницы отдавать?
Аноним 22/03/20 Вск 21:04:19 1640257920
>>1640255
а похуй, и без него чай заработает
Аноним 22/03/20 Вск 21:04:45 1640258921
>>1640253
а ручками там можно это реализовать?
и как на джаве запилить регистрацию и аутинфикацию?
Аноним 22/03/20 Вск 21:05:22 1640259922
Аноним 22/03/20 Вск 21:05:33 1640260923
>>1640256
Да просто на жс-питон-руби даже срать не сядут без очередного фреймворка..
Аноним 22/03/20 Вск 21:05:39 1640261924
>>1640221
Но это уже на максимум... :(
Аноним 22/03/20 Вск 21:06:41 1640262925
>>1640257
Надо еще такую анноташку
@Run(DemoApplication.class)
Аноним 22/03/20 Вск 21:06:42 1640263926
>>1640260
Ну так из коробки без фреймворков только на пыхе можно писать.
Аноним 22/03/20 Вск 21:07:38 1640264927
>>1640258
Сука! Спринг бут для этого!
Аноним 22/03/20 Вск 21:07:39 1640265928
>>1640262
@Больше @Магических @Аннотаций @!
Аноним 22/03/20 Вск 21:08:30 1640266929
Аноним 22/03/20 Вск 21:08:40 1640267930
Кстати, почему Struts 2 умер?
Аноним 22/03/20 Вск 21:18:15 1640273931
>>1640267
Что это? Очередная либа для тех, кто пытается писать на джаве "бекенд, который не энтерпрайз"?
Аноним 22/03/20 Вск 21:22:33 1640276932
>>1640273
Не, он наоборот старый и на платформе ЕЕ.
Аноним 22/03/20 Вск 21:32:48 1640278933
>>1640276
Тогда тот вопрос можно перефразировать так: почему EE умер?
Но про это тут много раз уже говорили.
Аноним 22/03/20 Вск 21:52:23 1640286934
>>1640278
требует тяжеловесных серверов приложений. А спринг ничего не требует, только своих либ
Аноним 22/03/20 Вск 21:53:42 1640287935
>>1640286
Так у него под капотом тоже сервер приложений.
Аноним 22/03/20 Вск 22:10:06 1640294936
изображение.png (6Кб, 443x107)
443x107
изображение.png (7Кб, 508x90)
508x90
В чём существенное отличие первого варианта, от второго? И как это можно использовать? в каких случаях первый, а в каких второй вариант?
Аноним 22/03/20 Вск 22:11:38 1640296937
>>1640294
на картинках бред
в классе с константами не может быть main метода
так что второй
Аноним 22/03/20 Вск 22:12:21 1640297938
>>1640296
код может работать без Main?
Аноним 22/03/20 Вск 22:13:13 1640298939
>>1640297
main - точка входа в приложение
точка входа обычно одна
классов может быть много
Аноним 22/03/20 Вск 22:13:25 1640299940
>>1640287
Томкэт это не целый Application Server.
Аноним 22/03/20 Вск 22:13:41 1640300941
>>1640294
Область видимости. Константа на первом пике доступна только внутри метода main, тогда как константа на втором пике доступна и в этом, и в других классах.
Аноним 22/03/20 Вск 22:14:35 1640301942
>>1640298
Некоторые в main пишут тесты и у них в каждом классе есть main.
Аноним 22/03/20 Вск 22:14:58 1640302943
>>1640298
зачем нужен main я знаю.
зачем классы и сколько их может быть я тоже знаю.
Я хочу узнать, как лучше стоит писать константу.
В мейн или над мейн, во втором варианте я как понял можно вызывать его из других классов (если публик), но других отличий я не понял.
Аноним 22/03/20 Вск 22:15:26 1640305944
>>1640301
>обычно
>>1640302
>можно вызывать его из других классов (если публик)
в этом суть констант
Аноним 22/03/20 Вск 22:16:11 1640306945
>>1640305
так когда стоит писать как первый вариант, а когда как второй?
Аноним 22/03/20 Вск 22:16:48 1640307946
>>1640306
никогда первый всегда второй
Аноним 22/03/20 Вск 22:17:33 1640308947
>>1640307
приму как правило, но попрошу пояснить, что с первым не так? Тип почему он не жизнеспособен?
Аноним 22/03/20 Вск 22:17:59 1640309948
Аноним 22/03/20 Вск 22:19:30 1640311949
>>1640300
>>1640306
>>1640308
Область видимости, сказал же уже.
Когда тебе константа нужна только в одном методе то ты и пишешь ее тут, пусть это метод main или любой другой. Если константа нужна в нескольких классах то первым способом, объявив ее в main, ты ее физически не получишь.
Аноним 22/03/20 Вск 22:19:32 1640312950
>>1640309
а всегда ли делать его паблик?
Аноним 22/03/20 Вск 22:23:55 1640314951
image.png (183Кб, 1200x630)
1200x630
>>1640312
Блядь
Это тоже область видимости, которая задается модификатором доступа.
Когда тебе нужно чтоб было видно отовсюду - паблик, если иначе - то иначе. Сверяйся с пиком.
Аноним 22/03/20 Вск 22:24:38 1640315952
изображение.png (74Кб, 1697x395)
1697x395
Вообще поехавшие что ли? Что это блядь
Аноним 22/03/20 Вск 22:29:32 1640319953
>>1640315
ебать, мне срочно нужна джава библия
Аноним 22/03/20 Вск 22:40:25 1640322954
>>1640314
Сделал private class и не компилится(((
Аноним 22/03/20 Вск 22:41:51 1640324955
хотел запустить спринг бут,а он мне такой джава хоум не найдет
Аноним 22/03/20 Вск 22:41:56 1640325956
>>1640322
Класс топового уровня не может быть private, в нем нет смысла - он недоступен извне. private класс может быть только внутренним (inner). Про классы разговора не было, был разговор при константу-поле класса, вот она спокойно может быть private.
Аноним 22/03/20 Вск 22:52:40 1640333957
>>1640314
Тут кстати не указано, что если у тебя все классы в одном пакете лежат, то там все кроме private доступно.
Аноним 22/03/20 Вск 22:53:49 1640334958
>>1640324
sdkman сам делает жава хоум
Аноним 22/03/20 Вск 22:55:21 1640335959
image.png (179Кб, 1200x630)
1200x630
Аноним 22/03/20 Вск 22:57:46 1640336960
>>1640335
Я перепутал с package-private значит.
Аноним 22/03/20 Вск 22:58:29 1640337961
Аноним 22/03/20 Вск 22:59:32 1640339962
Аноним 22/03/20 Вск 23:01:54 1640340963
>>1640339
Такая графомания ебанутая только тянкам зайдет.
Аноним 22/03/20 Вск 23:03:46 1640341964
>>1640339
а кто-то реально пользуется джава рашем? тип на сколько это эффективно? как по мне это чёт на уровне сололирна, вроде время потратил, а знаний ноль.
Аноним 22/03/20 Вск 23:06:58 1640344965
>>1640341
Да говно это ебаное.
читаю только Gay Horstmann
Аноним 22/03/20 Вск 23:09:20 1640345966
>>1640344
Оговорочка по Фрейду?
Аноним 22/03/20 Вск 23:09:41 1640346967
>>1640344
хорстман мне тоже нравится, куда лучше полного руководства, или хед фёрст
Аноним 22/03/20 Вск 23:09:55 1640347968
изображение.png (61Кб, 742x664)
742x664
Айти развивается.
Аноним 22/03/20 Вск 23:10:30 1640349969
>>1640345
Да я чет про ПЩ вспомнил.
Аноним 22/03/20 Вск 23:11:37 1640350970
>>1640347
На C++ не обязательно использовать эту хуйню с <<.
На джаве в 1996 можно было писать так же, как и в 2004.
Короче, картинка от даунов для даунов.
Аноним 22/03/20 Вск 23:15:22 1640352971
изображение.png (11Кб, 509x139)
509x139
>>1640350
>На джаве в 1996 можно было писать так же, как и в 2004.
Что блядь.
Аноним 22/03/20 Вск 23:20:47 1640356972
Аноним 22/03/20 Вск 23:21:40 1640357973
Аноним 22/03/20 Вск 23:23:12 1640358974
Аноним 22/03/20 Вск 23:23:32 1640359975
Аноним 22/03/20 Вск 23:58:25 1640371976
Аноним 23/03/20 Пнд 00:07:41 1640377977
>>1640341
>>джава рашем?
>>на сколько это эффективно?
Как и любой другой сайт с гайдами.
Там вроде еще какая то платная фича с тестами есть, но не пользовался, хз зачем за такое платить.
Аноним 23/03/20 Пнд 00:13:50 1640379978
Будет ли работать RenderingHints.KEY_ANTIALIASING на текст? Или для сглаживания конкретно текста нужно обязательно RenderingHints.KEY_TEXT_ANTIALIASING? Graphics2D
Аноним 23/03/20 Пнд 00:14:40 1640380979
>>1640224
Да хуй знает, вкатывальщики видимо заметили, что на питоне сложно найти работу, и побежали сюда со своими хеллоуворлдами про main, константы, области видимости и printf.

Аспекты, несколько контекстов, постпроцессоры бинов, спринговые эвенты
Аноним 23/03/20 Пнд 00:25:25 1640383980
>>1640380
Надо устроить бойкот всем вопросам по синтаксису.
Аноним 23/03/20 Пнд 00:34:50 1640386981
>>1640383
И заодно громко осуждать тех, кто не бойкотирует.
Аноним 23/03/20 Пнд 01:05:44 1640405982
Так и запишем. Только нужна какая-то лакмусовая бумажка уровня вопроса.
Аноним 23/03/20 Пнд 01:14:41 1640412983
>>1640405
Самый низ - факт упоминания System.out.*, метода main, кодстайла и вопросы "почему не компилируется".
Чуть выше - обсуждение алгоритмов и структур данных уровня laba1.
Аноним 23/03/20 Пнд 03:28:11 1640437984
Я шизик. Уже которую ночь не могу уснуть. Сплю все утро до обеда.
А сдвинутый цикл активности - уже признак.
Аноним 23/03/20 Пнд 06:06:18 1640454985
Анотация @author в джавадоке в проде используется или это просто такая мания величия любителей запилить туториалы?
Какое мне дело кто написал этот класс Ранджит или Кунеш.
Аноним 23/03/20 Пнд 08:12:12 1640478986
>>1640454
Мимо, а в этом теге можно указывать свой ник, типа Javarasher228, или только фи?
Аноним 23/03/20 Пнд 08:34:26 1640484987
>>1640454
У нас не используют. Бессмысленная хрень. Файл может потом дорабатываться десятками других людей, и выделить одного автора не выйдет.
Аноним 23/03/20 Пнд 09:04:11 1640491988
>>1640454
>Какое мне дело кто написал этот класс Ранджит или Кунеш.
А к кому потом в джаббер пойдешь писать?
Аноним 23/03/20 Пнд 09:19:38 1640497989
>>1640491
Жмак в идее в контекстном меню на кнопку "Annotate" - и слева будет построчный список авторов с их почтой.
Аноним 23/03/20 Пнд 09:20:51 1640498990
>>1640497
В либах это не работает.
Аноним 23/03/20 Пнд 10:04:01 1640512991
>>1640498
В либах и комментов нет, но есть единый адрес для обратной связи.
Аноним 23/03/20 Пнд 12:06:27 1640576992
Кто сейчас перекатит - тот пидор.
Аноним 23/03/20 Пнд 12:18:01 1640583993
>>1640576
Неплохой способ совершить камин-аут. - Мама, папа, мне нужно вам кое-что сказать: я перекатил.
Аноним 23/03/20 Пнд 12:22:18 1640589994
>>1640576
Какой гомофобный тред. Не используешь мавен - пидор, перекатил - пидор. Какие еще критерии?
Аноним 23/03/20 Пнд 12:23:35 1640592995
Аноним 23/03/20 Пнд 12:44:32 1640605996
Джава, помоги.
Дан массив ['мама', 'мыла', 'раму', '']. Преобразуйте массив в строку 'мама+мыла+раму'.
Аноним 23/03/20 Пнд 12:50:26 1640613997
Аноним 23/03/20 Пнд 12:54:16 1640614998
image.png (23Кб, 512x296)
512x296
>>1640605
Че универ на удаленку перевели?
Аноним 23/03/20 Пнд 13:47:52 1640659999
Не совсем по тематике джавы, но косвенно вопрос связан.
На учебе в универе учим: си, джаву, ассемблер, жс, питон.
Есть ли смысл начинать учить си++ для себя (в будущем не знаю какое направление выберу, возможно IoT или геймдев, может быть бекенд). Или же забить на кресты и просто продвигаться по джаве (и на учебе легче будет, и так же выучу "большой" язык и ООП)?
Аноним 23/03/20 Пнд 13:49:14 16406611000
>>1640659
> геймдев
Это только для себя, а не как работа
Аноним 23/03/20 Пнд 13:50:46 16406671001
>>1640659
> "большой" язык и ООП
А с++ маленький что ли? И он тоже ООП
Аноним 23/03/20 Пнд 13:54:01 16406691002
>>1640667
Речь о том, что джава такой же "большой", как кресты. Утрированно. Суть была в том, что есть ли смысл учить кресты (которые будут дополнительно к учебе в универе) или забить на них и просто больше и глубже углублятся в то, что уже и так учат в универе.
Аноним 23/03/20 Пнд 13:54:54 16406701003
Аноним 23/03/20 Пнд 13:57:39 16406731004
Аноним 23/03/20 Пнд 13:59:17 16406741005
>>1640669
Смотря как глубоко учат, а не переменные и цикломассивы из одного языка в другой с нуля.
Аноним 23/03/20 Пнд 14:02:21 16406761006
>>1640674
А я еще толком не понял как учат. Серьезно. Первый год учебы. В любом случае понимаю, что именно глубоко придется учить все самому.
Больше всего интересует IoT, но знаний в электронике никаких (если только через 3 года не поступить на среднее электриком в дополнение к программисту). Бекенд интересен, но большой, где не надо быть фуллстеком на пхп+вордпресс+жс.
Аноним 23/03/20 Пнд 14:42:24 16407001007
>>1640676
На первом курсе 5 языков? Бред какой-то
Аноним 23/03/20 Пнд 14:43:23 16407011008
>>1640700
Бред бредом, но что есть.
Аноним 23/03/20 Пнд 17:13:42 16408081009
Аноним 23/03/20 Пнд 17:19:58 16408151010
>>1640605
Не уверен не объебался ли ты со списком, поэтому бросил два варианта (котлинисты могут себя такое позволить)
https://pl.kotl.in/WsEoXsam-
Аноним 23/03/20 Пнд 17:27:55 16408231011
Вы блядь еще с JNI решите ему задачку.
Аноним 23/03/20 Пнд 17:47:14 16408301012
Каков вариант расстановки скобок более предпочтителен
code...{

}

или

code...
{

}
Аноним 23/03/20 Пнд 17:48:03 16408331013
>>1640830
Это очень больная для меня проблема, как человека с ОКР
Аноним 23/03/20 Пнд 17:49:30 16408341014
Аноним 23/03/20 Пнд 17:50:21 16408361015
Аноним 23/03/20 Пнд 17:51:56 16408381016
>>1640833
Фотку справки с диагнозом или малолетний долбоеб.
Аноним 23/03/20 Пнд 17:54:02 16408411017
>>1640838
Малолетний долбоёб?
Аноним 23/03/20 Пнд 17:56:51 16408441018
>>1640841
Дети любят приписывать себе модные болячки вроде биполярочки.
Аноним 23/03/20 Пнд 17:57:29 16408451019
Аноним 23/03/20 Пнд 18:08:40 16408591020
>>1640823
Покажи этот вариант.
Аноним 23/03/20 Пнд 18:09:15 16408611021
>>1640830
1) Джава
2) Шарп

Второй логичный, но первый уже привычка.
Аноним 23/03/20 Пнд 18:15:22 16408641022
Аноним 23/03/20 Пнд 18:19:47 16408681023
Аноним 23/03/20 Пнд 18:23:04 16408731024
>>1640830
>>Каков вариант более предпочтителен
первый
https://www.oracle.com/technetwork/java/codeconventions-150003.pdf
но можно так:
methodName (arg 1,
arg 2
){
//code
}

у тимлида/архитектора может быть свое мнение, может он ему похуй на конвенцию - в рамках проекта слушать надо его и ставить табы вместо пробелов, например
Аноним 23/03/20 Пнд 18:23:39 16408741025
>>1640868
так что это значит? какой вариант лучше использовать?
Аноним 23/03/20 Пнд 18:23:56 16408751026
Аноним 23/03/20 Пнд 19:02:58 16408991027
>>1640833
Тоже мучался с этой элементарной хуйней, которая не давала мне покоя... Помучайся и ты. :)
Аноним 23/03/20 Пнд 19:45:39 16409421028
An Introduction to Object-Oriented Programming by Timothy Budd норм книга? Откроет что-то новое, если уже неплохо мыслишь в ООП?
Аноним 23/03/20 Пнд 20:24:32 16409941029
извините за тупой вопрос,а у с спринга как со скоростью работы с БД?
Аноним 23/03/20 Пнд 20:26:44 16409971030
>>1640994
Так себе, особенно если ORM использовать.
Аноним 23/03/20 Пнд 20:28:01 16410001031
>>1640994
В 0,9 раз быстрее, чем орм на джанго.
Аноним 23/03/20 Пнд 20:28:41 16410011032
>>1641000
>В 0,9 раз быстрее, чем орм на джанго.
ты щас тралишь или есть пруфы?
Аноним 23/03/20 Пнд 20:35:27 16410071033
>>1640512
>В либах и комментов нет
так скачай, еблан блядь
Аноним 23/03/20 Пнд 20:36:53 16410091034
Аноним 23/03/20 Пнд 20:38:45 16410111035
>>1641007
Ты что, он же джарники вручную копирует!
Аноним 23/03/20 Пнд 21:10:42 16410311036
чеб написать такова...
Аноним 23/03/20 Пнд 21:14:49 16410341037
Аноним 23/03/20 Пнд 21:15:19 16410361038
>>1641034
хватит мне писать даун
Аноним 23/03/20 Пнд 21:17:40 16410391039
Аноним 23/03/20 Пнд 21:20:55 16410441040
>>1641031
Напиши программу, которая решает проблемы при миграции на новую версию жабы.
Аноним 23/03/20 Пнд 21:21:52 16410451041
>>1641044
Проблем нет, обратная совместимость же.
Аноним 23/03/20 Пнд 21:24:32 16410461042
>>1641045
У хэлвордов без зависимостей.
Аноним 23/03/20 Пнд 21:25:49 16410491043
>>1641046
А с зависимостями только мавен разберется.
Аноним 23/03/20 Пнд 21:33:37 16410511044
>>1641049
А с инстансами спринг разберется, а с памятью жвм разберется, а с бд хибернейт разберется. Когда уже мы будем что-то делать?
Аноним 23/03/20 Пнд 21:33:51 16410531045
Конвертер из джавы 8 в 14 написать намного сложнее, поэтому пиши длинную арифметику.
Аноним 23/03/20 Пнд 21:34:38 16410541046
>>1641051
А тебе надо только все это правильно собрать и соединить. Ты рабочий на конвеере.
Аноним 23/03/20 Пнд 21:38:10 16410551047
почему Math.pow() Math.sqrt() и тд. работает только с типом double
Почему с типом данных инт или флоат это не работае? с чем это связанно?
Аноним 23/03/20 Пнд 21:47:02 16410601048
>>1641055
Math.sqrt() работает с интом, недавно совсем пробовал
Аноним 23/03/20 Пнд 21:49:33 16410621049
>>1641060
Да, потому что он приводится к double c implicit casting. Но возвращает все равно double.
Аноним 23/03/20 Пнд 21:50:57 16410641050
>>1641062
ну так возвращай не дабл а инт
Аноним 23/03/20 Пнд 21:52:09 16410651051
>>1641064
Можыт потерять данные.
Аноним 23/03/20 Пнд 21:52:19 16410661052
изображение.png (441Кб, 1920x1080)
1920x1080
Аноним 23/03/20 Пнд 21:53:38 16410681053
Аноним 23/03/20 Пнд 21:53:49 16410691054
Аноним 23/03/20 Пнд 21:54:15 16410701055
>>1641066
У нее логотип вскода.
Аноним 23/03/20 Пнд 21:54:47 16410711056
>>1641066
> Идея
> Вместо target папка out
> Нет pom.xml
А что, так можно?
Аноним 23/03/20 Пнд 21:55:15 16410721057
>>1641069
нихуя себе.
Как я понял, нужно отдельно для переменой и для функции тип указывать, получается дабл по стандарту стоит
Аноним 23/03/20 Пнд 21:55:35 16410731058
>>1641071
Это только у пидоров. Там даже он фотку свою вставил.
Аноним 23/03/20 Пнд 21:56:01 16410741059
>>1641071
а оно само как сделало, так и сделало, я туда не лез
Аноним 23/03/20 Пнд 21:57:13 16410751060
>>1641072
Бля а я думал я тут самый тупой лох...
Аноним 23/03/20 Пнд 21:58:00 16410771061
А я думала, что вы тут умные.
Аноним 23/03/20 Пнд 21:58:11 16410781062
>>1641075
я только учу джаву, читаю книгу, возник вопрос, а почему именно дабл, теперья стал умнее
Аноним 23/03/20 Пнд 21:58:49 16410801063
Аноним 23/03/20 Пнд 22:00:17 16410811064
>>1641077
Не, мы с каждым тредом всё сильнее деградируем, уже забыли слово "спринг", теперь пытаемся не забыть, как юзать некое явление, которые некоторые тут называют "циклами".
Аноним 23/03/20 Пнд 22:00:43 16410821065
Аноним 23/03/20 Пнд 22:01:07 16410831066
Аноним 23/03/20 Пнд 22:02:13 16410851067
>>1641082
Да, точно, стримы. Видно, что джаву хипстеры делают, пересмотревшиеся стримеров.
Аноним 23/03/20 Пнд 22:03:03 16410861068
>>1641085
Мой любимый стример - mr Nagoor Babu.
Аноним 23/03/20 Пнд 22:04:09 16410871069
>>1641086
Ага, помнится, он рассказывал про ключевые слова на букву 'f', сложные оч.
Аноним 23/03/20 Пнд 22:19:13 16410961070
Аноним 23/03/20 Пнд 22:19:58 16410991071
>>1641096
по пидорски видно же
Аноним 23/03/20 Пнд 22:21:28 16411011072
>>1641099
Ну программирование в чулочках - это нормально
Аноним 23/03/20 Пнд 22:21:40 16411021073
Аноним 23/03/20 Пнд 22:22:39 16411031074
изображение.png (482Кб, 1920x1080)
1920x1080
>>1641096
по пидорски, как анон писал выше Gay Khorstmann
Аноним 23/03/20 Пнд 22:22:54 16411041075
image.jpg (51Кб, 1200x917)
1200x917
А правду говорят, что ява и ява скрипт - это один и тот же язык? Значит, можно включить спринг в гугл хроме?
Аноним 23/03/20 Пнд 22:24:34 16411061076
>>1641103
Надеюсь programming чулки одел?
Аноним 23/03/20 Пнд 22:26:15 16411071077
>>1641106
а разве без них можно?
Аноним 23/03/20 Пнд 22:26:57 16411081078
Аноним 23/03/20 Пнд 22:29:00 16411101079
>>1641103
Есть кстати перевод первого тома 11 издания (2019 год, про жабу 11), второго пока не нашёл.
Аноним 23/03/20 Пнд 22:29:01 16411111080
>>1641104
Ява скрипт это облегченная ява в браузере. А спринг можно включить с расширением ануса
Аноним 23/03/20 Пнд 22:30:11 16411131081
>>1641110
надо будет поискать. в сравнении с 7 изданием 10 довольно приятно отличается
Аноним 23/03/20 Пнд 22:38:54 16411211082
Аноним 23/03/20 Пнд 22:40:21 16411221083
изображение.png (538Кб, 459x642)
459x642
>>1641121
>Horseman
он написал книгу по джаве, а ты даже не знаешь его имени
Аноним 23/03/20 Пнд 22:45:25 16411271084
Аноним 23/03/20 Пнд 22:52:27 16411361085
@Component где можно юзать? Кроме persistence и service layer'ов ?
Аноним 23/03/20 Пнд 22:52:48 16411371086
image.png (121Кб, 1860x1055)
1860x1055
чому ругается?
Аноним 23/03/20 Пнд 22:53:17 16411381087
Аноним 23/03/20 Пнд 22:56:06 16411411088
Аноним 23/03/20 Пнд 22:59:50 16411441089
Аноним 23/03/20 Пнд 23:00:49 16411461090
Аноним 23/03/20 Пнд 23:00:55 16411471091
>>1641138
>>1641137
И где моё спасибо? Уже на второй вопрос тебе отвечаю, с тебя фоточки ноже в чулочках
Аноним 23/03/20 Пнд 23:01:37 16411481092
>>1641137
в само самом верху прописать нужно
package Main;
или попробуй package com.company;



Аноним 23/03/20 Пнд 23:04:25 16411501093
>>1641148
Так путь от папки java начинается, там нет пакетов, дефолтный будет.
Аноним 23/03/20 Пнд 23:04:43 16411511094
>>1641148
или мейн с маленькой.
а вообще ты мог на красную шнягу навестись, и нажать, оно бы тебе всё само починило
Аноним 23/03/20 Пнд 23:10:15 16411551095
Я создал секретный тред. Его найдут не только лишь все.
Аноним 23/03/20 Пнд 23:15:40 16411631096
>>1641136
На контроллерах, лол.

>>1641137
Чому с делфи на жабу перекатываешься? Шарпик логичнее.

>>1641155
О, закрытые борды протекают.
Аноним 23/03/20 Пнд 23:26:13 16411741097
Аноним 23/03/20 Пнд 23:28:37 16411751098
>>1641174
Записал тебя карандашом в список пидоров.
Аноним 24/03/20 Втр 00:08:42 16412001099
Почему перекат не работает?
Аноним 24/03/20 Втр 00:12:05 16412021100
>>1641200
Потому что ты успешно прошёл тест.
Аноним 24/03/20 Втр 00:16:53 16412051101
Аноним 24/03/20 Втр 00:17:40 16412061102
>>1641137
В джаве строка в двойных кавычках.
Аноним 24/03/20 Втр 10:44:37 16413341103
>>1641137
Питонисты подтянулись
Аноним 24/03/20 Втр 10:45:21 16413351104
Аноним 24/03/20 Втр 10:45:42 16413371105
Аноним 24/03/20 Втр 11:03:58 16413491106
Аноним 24/03/20 Втр 11:04:24 16413501107
Чет тишина, вы там перекатились что ли без меня
Аноним 24/03/20 Втр 11:12:01 16413551108
изображение.png (58Кб, 943x177)
943x177
изображение.png (449Кб, 1920x1080)
1920x1080
Я что-то не так понимаю?
Аноним 24/03/20 Втр 11:15:11 16413571109
изображение.png (449Кб, 1920x1080)
1920x1080
Аноним 24/03/20 Втр 11:26:20 16413641110
>>1641349
Веселые интерфейсы!
Аноним 24/03/20 Втр 11:27:34 16413661111
>>1641364
лол, да, забавные интерфейсы
Аноним 24/03/20 Втр 12:24:26 16414261112
>>1641357
Колись уже, как тянку туда засунул.
Аноним 24/03/20 Втр 12:37:40 16414471113
>>1641426
Этому учат на курсах от GeekBrains
Записывайся и ты станешь таким же крутым
Аноним 24/03/20 Втр 12:51:50 16414631114
spring or play?
Аноним 24/03/20 Втр 12:58:04 16414691115
Аноним 24/03/20 Втр 12:59:13 16414711116
Аноним 24/03/20 Втр 13:16:36 16414921117
>>1641426
Хочешь засунуть тянку? Да ебись ты в рот!
Аноним 24/03/20 Втр 13:17:05 16414941118
изображение.png (401Кб, 1920x1080)
1920x1080
>>1641492
а вообще это легче чем ты думаешь
Аноним 24/03/20 Втр 15:35:32 16415931119
Initialization block подойдет, если мне нужно только присвоить полям маняЗначения, которые мне уже даны?
Аноним 24/03/20 Втр 15:40:29 16415981120
>>1641593
Зачем, если это можно сделать напрямую?
private int x = 371;
Аноним 24/03/20 Втр 15:43:02 16416031121
>>1641598
Да можно. Но если бы полей было очень много, зачем копаться в них?
Аноним 24/03/20 Втр 15:43:24 16416041122
>>1641598
И плюс эти поля наследованы от абстрактного класса.
Аноним 24/03/20 Втр 16:41:51 16416571123
перекот не нужон
Аноним 24/03/20 Втр 16:47:01 16416621124
Анон, который так не хочет писать HugeDecimal, тебе сюда >>1641620 (OP)
Аноним 24/03/20 Втр 17:11:02 16416831125
На сколько важно освоить бинарные операторы? Нихуя не выкупаю в них, стоит ли стараться?
Аноним 24/03/20 Втр 17:30:52 16417211126
>>1641683
Для большинства прикладных задач не понадобятся. Понадобятся логические.
Аноним 24/03/20 Втр 18:57:13 16417811127
Как вот эту хуету
>||
Напечатать на клавиатуре?
Аноним 24/03/20 Втр 19:07:47 16417951128
>>1641781
А ты как ее гринтекстом напичатал, еблан блядь.
Аноним 24/03/20 Втр 19:09:13 16417991129
ахах а вы видели в котлине очко <*>
Аноним 24/03/20 Втр 19:13:36 16418091130
>>1641795
я её скопировал и то получилось не сразу.
вот и хочу узнать, а как её писать, не буду же я каждый раз гуглить эту хуету
Аноним 24/03/20 Втр 19:14:20 16418111131
Аноним 24/03/20 Втр 19:16:09 16418141132
>>1641811
а без макросов как писать? я вообще думал что это ll, но чёт не сработало
Аноним 24/03/20 Втр 19:17:01 16418161133
>>1641814
Обычно в работе не нужно. В крайнем случае можно написать && и обратить условие.
Аноним 24/03/20 Втр 19:19:40 16418231134
>>1641816
а без костылей? вот можно напечатать, или нет?
Аноним 24/03/20 Втр 19:41:43 16418631135
>>1641823
Он только на Dvorak клавах есть.
Аноним 24/03/20 Втр 19:42:22 16418641136
Аноним 24/03/20 Втр 19:54:29 16418751137
>>1641811
Зачем макрос? Нормальным людям и аlt-кодов достаточно.
Аноним 24/03/20 Втр 19:58:00 16418781138
Аноним 24/03/20 Втр 20:02:22 16418821139
>>1641878
Я тебе наделал их много, бери, пользуйся
||||||||||||||||||||||

Кстати, а как римские цифры писать, знаешь?
Аноним 24/03/20 Втр 20:02:44 16418831140
Анон, а кто пробовал EAP версию идеи (2020.1)?
Установил 14 jdk, указал эту версию в качестве sdk однако идея все равно не понимает что такое рекорды и валится с ошибкой.
Что еще необходимо указать чтоб все заработало?
Аноним 24/03/20 Втр 20:03:39 16418841141
>>1641882
я римские писал так I II III IV X M и тд
Но тут ни i ни l не подходит
Аноним 24/03/20 Втр 20:15:24 16418941142
Аноним 24/03/20 Втр 20:16:38 16418961143
>>1641884
А у меня на часах почему-то вместо IV стоит IIII
Аноним 24/03/20 Втр 20:20:24 16418971144
Аноним 24/03/20 Втр 20:21:14 16418981145
>>1641894
Там указал 14 версию

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

Ну пиздец просто
Аноним 24/03/20 Втр 20:24:20 16419001146
>>1641898
А в мавене версия джавы была указана?
Аноним 24/03/20 Втр 20:28:02 16419091147
>>1641900
Если речь про maven-compiler-plugin то там стоит версия 1.8
Аноним 24/03/20 Втр 20:29:42 16419121148
>>1641909
И хули ты сюда пришел? Уебок блядь, настрой сначала нормально все, а потом ной на дваче.
Аноним 24/03/20 Втр 20:32:33 16419151149
>>1641912
Ебу дался, олень? Если в мавене стоит 1.8 то почему на уровне модулей была 13 версия?
Иди помой глаза с мылом, а заодно и рот свой.
Аноним 24/03/20 Втр 20:36:03 16419171150
>>1641915
Короче ты нахуй не умеешь пользоваться своими инструментами. Тебе блядь дай уровень, ты им гвозди забивать будешь.
Аноним 24/03/20 Втр 20:46:34 16419281151
Перекатываюсь с го на джаву, а мне пишет

>generics are not supported in -source 1.3 (use -source 5 or higher to enable generics)

Ухожу с джавы.
Аноним 24/03/20 Втр 20:48:58 16419341152
Какую диаграмму использовать, чтобы отразить преобразования данных между компонентами?
Аноним 24/03/20 Втр 20:53:07 16419401153
Аноним 24/03/20 Втр 20:53:51 16419421154
>>1641940
>ыыы я дебил)
Тебе в котлин тред.
Аноним 24/03/20 Втр 21:04:32 16419561155
Аноним 24/03/20 Втр 21:08:45 16419621156
>>1641940
О, я тут не один использую эту замечательную программу)))))))
Аноним 24/03/20 Втр 21:10:31 16419641157
>>1641962
Огласите статистику! И по словам "не нужн"
Аноним 24/03/20 Втр 21:14:40 16419701158
>>1641928
версия 1.3 была году этак в двухтысячном
Аноним 24/03/20 Втр 21:16:59 16419731159
>>1641964
Я же постил в прошлом треде >>1626913 →

По экселю ща пройдусь.
Аноним 24/03/20 Втр 21:33:17 16420001160
image.png (7Кб, 626x411)
626x411
>>1641973
/excel|эксел/, последние 2000 постов в каждой тематике.
Аноним 24/03/20 Втр 21:36:26 16420071161
>>1642000
Опять тот тред на первом месте. Хм.
А если по слову "пидор/"
Аноним 24/03/20 Втр 22:01:55 16420341162
>>1642000
Лол, помню еще бородатую шутку, что сишарп это конвертер для эксель таблиц.
Аноним 24/03/20 Втр 22:08:45 16420431163
image.png (8Кб, 582x382)
582x382
>>1642007
Я долбоёб и искал криво. Ща вот.
Аноним 24/03/20 Втр 22:13:10 16420471164
image.png (9Кб, 557x371)
557x371
Аноним 24/03/20 Втр 22:13:39 16420491165
>>1642007
Ты там будешь на первом месте
Аноним 24/03/20 Втр 22:16:02 16420511166
Аноним 25/03/20 Срд 02:17:14 16421951167
Какую версию Java лучше использовать?
Аноним 25/03/20 Срд 02:42:43 16421991168
Аноним 25/03/20 Срд 02:48:54 16422011169
>>1642199
А они по производительности или стабильности отличаются?
Аноним 25/03/20 Срд 02:55:06 16422041170
>>1642201
Ты на своих хеллоуворлдах не заметишь.
Аноним 25/03/20 Срд 02:55:26 16422051171
Задавайте вопросы по джаве.
Аноним 25/03/20 Срд 03:49:12 16422191172
Какая разница между тем где я запихну в класс другой класс или создам отдельный файл
Аноним 25/03/20 Срд 08:04:09 16422521173
Аноним 25/03/20 Срд 11:37:08 16423181174
>>1642252
Нет. Только хуй сосу.
Аноним 25/03/20 Срд 12:37:54 16423541175
>>1642205
самый важный фреймворк?
Аноним 25/03/20 Срд 12:46:00 16423571176
Не задавайте вопросов по джаве.
Аноним 25/03/20 Срд 12:48:25 16423581177
>>1642357
самый важный фреймворк.
Аноним 25/03/20 Срд 12:49:31 16423601178
image.png (27Кб, 694x336)
694x336
Как написать свою функцию, которая при вызове через ИмяКласса.имяФункции(параметры) будет мне в консоль выводить массив.
Про Arrays.toString() знаю.

Аноним 25/03/20 Срд 12:59:32 16423701179
А есть какая-то жаба конфа годная в слаке/телеге? А то тут тред хороший, но иногда по старой привычке рука сама к /b тянется и жопа начинает сгорать с тредов про рулетки/рнн/кнн/тнн и прочие аббревиатуры.
Аноним 25/03/20 Срд 13:04:25 16423751180
>>1642360
> public static void printArray(Object... array) {
> for (Object o : array) {
> System.out.println(o);
> }
> }
Аноним 25/03/20 Срд 13:05:22 16423761181
>>1642375
А мой код почему не работающий? Чтобы знать почему не надо так писать и почему такой код работать не будет.
Аноним 25/03/20 Срд 13:16:39 16423821182
image.png (698Кб, 1280x720)
1280x720
Аноним 25/03/20 Срд 13:18:17 16423841183
>>1642370
Есть, но тебя туда не пустят.
У нас там вычищатель спринга, эксель-господин, 15лет-опыта господин, котлиншизик. Еще был блаженный ради прикола, но он всех заебал и его кикнули.
Аноним 25/03/20 Срд 13:18:26 16423861184
>>1642376
1. Generic параметр класса на static методы не распространятся. В static методах надо объявлять свои generic параметры.
2. У тебя параметр просто T а ты пытаешься с ним работать как с массивом, так нельзя.

public static <T> void printArray(T[] array) {
Аноним 25/03/20 Срд 13:25:35 16423921185
>>1642386
А можно сделать дженерик <T implements Iterable> и работать как с листом?
Аноним 25/03/20 Срд 13:26:29 16423951186
Аноним 25/03/20 Срд 13:34:57 16424031187
>>1642392
Можно, только не implements а extends, и массивы не Iterable
Аноним 25/03/20 Срд 15:39:20 16425141188
Учу жабу 8, выбирать можно любую версию? от восьмой Что предпочтительней?
Аноним 25/03/20 Срд 15:40:05 16425151189
изображение.png (6Кб, 367x305)
367x305
Аноним 25/03/20 Срд 16:09:34 16425331190
>>1642514
Чем новее, тем лучше, конечно, но всё равно с большой вероятностью придётся потом сидеть на 8, где новых фишечек не будет (а может и 11 к тому времени, когда созреешь).
Аноним 25/03/20 Срд 16:25:07 16425501191
Некоторые говорят, что IDEA слишком упрощает жизнь.
До такой степени, что в другом ide не сможешь писать код? На сколько верно это утверждение?
Стоит ли учить джаву на другом ide, чтобы не быть разбалованным. (как с машиной)
Аноним 25/03/20 Срд 16:46:23 16425621192
image.png (24Кб, 484x90)
484x90
image.png (24Кб, 500x112)
500x112
image.png (18Кб, 376x577)
376x577
>>1642550
Автогенерация кода есть в любой специализированной IDE, даже в vs code может быть есть. С утверждением не согласен, нет смысла отказывать себе в удобном инструменте, если не мазохист. Да и в любой книжке первая глава обычно это конпеляция в блокноте, так что без IDE тоже дадут поработать. Само собой нужно уметь по памяти написать psvm или цикл, знать сигнатуры методов из Object и уметь их переопределять вручную, ну и всякое другое, это прям царапка на верхушке айсберга кодогенерации.
Аноним 25/03/20 Срд 16:46:42 16425631193
Там это, пыня обявил выходной для заводчан, а господа погромисты продолжат ебашить на удаленке.
Аноним 25/03/20 Срд 17:43:54 16425901194
>>1642514
Новичку лучше начать с 1.7
И классическим способом решать задачи, а потом перейти на 1.8 и прежние задачи ловко парировать стримами. Ну а в 11 мало нового, модули не нужны.
Аноним 25/03/20 Срд 17:44:35 16425911195
>>1642550
В идее справа анизу есть ползунок, снизь до середины, чтоб подсказок для дебилов не было.
Аноним 25/03/20 Срд 17:45:10 16425921196
в жаве асинк на коллбеках?
Аноним 25/03/20 Срд 17:53:17 16426031197
>>1642592
В джаве асинки почему-то не любят. Те, что есть - да, на коллбеках-лямбдах.
Аноним 25/03/20 Срд 17:54:39 16426071198
>>1642603
а че так?
или прост джава оч консервативна?
Аноним 25/03/20 Срд 18:30:47 16426411199
Аноним 25/03/20 Срд 18:32:33 16426461200
Аноним 25/03/20 Срд 18:58:25 16426811201
>>1642607
А вот хуй знает.
Консервативна, но в последнее время не совсем. Я вообще где-то читал, что не добавлять асинки - принципиальная позиция разрабов жавы.
Аноним 25/03/20 Срд 19:00:08 16426841202
Какой вариант лучше?
String a = ("C");
a = a.substring(0, 1) + "ode";
a = ("Code");
Аноним 25/03/20 Срд 19:31:20 16427051203
AssertJ или Hamcrest?
Аноним 25/03/20 Срд 19:36:04 16427101204
Аноним 25/03/20 Срд 19:37:46 16427121205
Джава. 30 лет. Итоги.
Аноним 25/03/20 Срд 19:49:10 16427191206
Аноним 25/03/20 Срд 19:58:21 16427241207
Аноним 25/03/20 Срд 20:03:36 16427251208
image.png (436Кб, 600x338)
600x338
Аноним 25/03/20 Срд 20:04:20 16427261209
Аноним 25/03/20 Срд 20:32:04 16427481210
>>1642724
> static
Не-а. Какой-то странный язык, впервые такой вижу. Может C#???
Аноним 25/03/20 Срд 21:27:44 16427911211
Нефига вы до 1211 постов засрались
Аноним 25/03/20 Срд 22:08:18 16427991212
image.png (269Кб, 630x630)
630x630
image.png (55Кб, 1159x352)
1159x352
Аноним 25/03/20 Срд 23:04:54 16428151213
>>1642791
Ждем, пока адекватность настанет.
Аноним 25/03/20 Срд 23:20:23 16428221214
?љФљ?љЙСТ КШ Ф?љ?Т?
Аноним 25/03/20 Срд 23:22:42 16428231215
>>1642822
??? ??, ??? ???, ?? ?? Java EE ??? ????? ??????.
Аноним 25/03/20 Срд 23:29:30 16428251216
Аноним 26/03/20 Чтв 08:34:42 16429221217
>>1642815
>Ждем, пока адекватность настанет.
Spring - лучший фреймворк всех времен и народов.
Сойдет?

Аноним 26/03/20 Чтв 09:15:18 16429261218
>>1642922
Нет, не обязательно любить спринг, но нужно обязательно его задрачивать, создавая несколько контекстов с постпроцессорами бинов, эвентами и аспектами.
Аноним 26/03/20 Чтв 09:48:13 16429331219
Зачем в .length() скобки? в них можно что-то вставить, или это просто такой синтаксис?
Аноним 26/03/20 Чтв 09:49:08 16429341220
>>1637290
Хоть и поздно отвечаю, но спасибо! Я хоть и обосрался, так как за 5 отведенных мне дней на программу, с использование только PostgeSQL, Java8, JDBC - это, к чему я не прикасался пока еще толком, я смог наговнокодить, чтобы все работало, как сказано в задании, нооо не соблюдая особо принципы ООП и паттерны)) 0 интерфейсов вообще в программе))
Аноним 26/03/20 Чтв 09:50:25 16429351221
>>1637342
К сожалению у меня в тестовом было задание использовать Postgre и не использовать Hibernate, да и вообще спринга не касаться, хотя работа у них на спринге и в требованиях его знание, хотябы понимание (т.к. вакансия стажера), требовалось)))))
Аноним 26/03/20 Чтв 09:52:22 16429361222
Аноним 26/03/20 Чтв 09:54:20 16429381223
изображение.png (119Кб, 1103x336)
1103x336
>>1642936
я просто не выкупаю зачем там скобки
Аноним 26/03/20 Чтв 10:11:48 16429441224
>>1642938
Это метод. А у массивов переменная.
Аноним 26/03/20 Чтв 10:15:27 16429461225
>>1642933
В данном случае .length() - это метод, который высчитывает и возвращает тебе длину.
Есть так же .length без скобок, это уже свойство объекта.
Метод - это функция, которую можно применить к объекту. То есть как бы ты и static функцию можешь назвать методом, но принято что метод - это функция объекта.
Аноним 26/03/20 Чтв 10:17:04 16429481226
Как сейчас вообще на рынке с веб девелопментом и джавой?
Как-никак выбирая между пыхой и неткором вкатился в джабу. Не прогадал? Или пока неткор господа будут рубить миллионы на интереснейших проектах - я буду на дваче сидеть?
Аноним 26/03/20 Чтв 10:32:30 16429551227
2020-03-2614-28[...].png (116Кб, 309x505)
309x505
Как в IntelliJ сделать, чтобы можно было просмотреть структуру класса так же, как на скриншоте?
Аноним 26/03/20 Чтв 10:34:27 16429561228
Отбой, нашел. Кнопка шестеренки (на скрине справа сверху) - там Show Members галочку поставить. Вдруг кому понадобится
Аноним 26/03/20 Чтв 10:39:50 16429581229
image.png (151Кб, 523x417)
523x417
>>1642955
>>1642956
Так как ты сделал тоже можно, но вообще для этого есть специальная панель - Structure (ALT+7) - просмотр структуры текущего класса, работает не только с java файлами. Она по дефолту слева рядом с Project.
Аноним 26/03/20 Чтв 10:41:06 16429601230
>>1642958
>текущего класса
Текущего файла.
Аноним 26/03/20 Чтв 10:44:17 16429621231
image.png (1335Кб, 600x800)
600x800
Аноним 26/03/20 Чтв 13:34:38 16430671232
>>1642935
Ну тогда или инструкция как настроить и базу или докер образ с базой (крутое решение, но более сложное).
Аноним 26/03/20 Чтв 15:25:33 16431391233
Аноним 26/03/20 Чтв 15:31:49 16431451234
>>1643139
Хедхантер в помощь.
Аноним 26/03/20 Чтв 15:32:50 16431471235
hyperskill норм тема для новичка, что бы решать разные задачки?
Аноним 26/03/20 Чтв 16:19:23 16431921236
>>1643139
Благородное дело, так держать.
Аноним 26/03/20 Чтв 16:23:31 16432001237
>>1643192
я просто в факе увидел на него ссылку и немного не понял. это бесплатные задачки или курсы какие-то за деньги?
Аноним 26/03/20 Чтв 17:28:28 16432521238
Аноним 26/03/20 Чтв 17:48:27 16432711239
изображение.png (32Кб, 947x838)
947x838
Чего плохого я наделал?
Аноним 26/03/20 Чтв 17:55:20 16432791240
>>1643271
Это самая частая ошибка в джаве. И самая подлая.
Аноним 26/03/20 Чтв 18:24:19 16433091241
Аноним 26/03/20 Чтв 18:26:41 16433111242
1585236425004.jpeg (1559Кб, 1548x2064)
1548x2064
Шоколад джависта.
Аноним 26/03/20 Чтв 18:29:11 16433151243
888.png (253Кб, 1200x1200)
1200x1200
Аноним 26/03/20 Чтв 18:30:23 16433181244
>>1643315
а причём тут котлин? почти во всех вакансиях к андроид деву требуют жабу, так что её в любом случаи придётся учить
Аноним 26/03/20 Чтв 18:33:44 16433221245
image.png (158Кб, 300x195)
300x195
Аноним 26/03/20 Чтв 18:35:09 16433241246
>>1643322
а что не так? мне просто интересна эта сфера. а еще я люблю деньги, я полагаю, что денег там не так уж и мало.
Аноним 26/03/20 Чтв 18:40:58 16433311247
>>1643324
90% работы бестолковый CRUD.
Нет более лучшего места, чтобы возненавидеть программирование.

>интересна эта сфера
Школота нулевых зависала по вебу, так как было модно
Школота десятых по мобильникам, которые купили им родители.
Скорее всего выбор сделал ты не сам, а обстоятельства и хайп вокруг тебя.
Аноним 26/03/20 Чтв 18:41:23 16433321248
>>1643271
Приложение запущено не в консоли, поэтому и console​() возвращает null
Аноним 26/03/20 Чтв 18:43:11 16433351249
>>1643324
>>1643331
Добавлю, скоро бизнес порешает и знание разработки под две-три платформы будет обязательным. как было в вебе с браузерами в свое время.
Аноним 26/03/20 Чтв 18:44:07 16433361250
??????????????-[...].jpg (28Кб, 750x430)
750x430
Аноним 26/03/20 Чтв 18:44:21 16433381251
>>1643332
Так идея прям в консоле и запускает же (судя по пикче)??
Аноним 26/03/20 Чтв 18:46:38 16433411252
>>1643315
Как? будто? в? котлине? так? уж? сложно? словить? эту? хуйню?.
Аноним 26/03/20 Чтв 18:47:57 16433421253
>>1643335
следовательно что посоветуешь делать?
Аноним 26/03/20 Чтв 18:49:20 16433431254
>>1643338
Нет, консоль это cmd.exe или bash. А IDEA запускает процесс и перенаправляет его потоки (stdin/sydout/stderr) в свой UI. Но консоли там нет.

Открой cmd.exe и запусти там, все должно заработать.
Аноним 26/03/20 Чтв 18:49:39 16433441255
Аноним 26/03/20 Чтв 18:50:57 16433451256
>>1643341
Сложнее, потому что вынесено на уровень типов (компиляции), а не магии
Аноним 26/03/20 Чтв 18:55:34 16433461257
>>1643344
а чтобы получать 300к в секунду в и хуй не дуть?
Аноним 26/03/20 Чтв 19:00:34 16433491258
>>1643346
Надо идти не в программисты, это точно.
Аноним 26/03/20 Чтв 19:01:28 16433501259
Стоит уже перекатываться с 11 жабы на 14? Или пока рановато?
Аноним 26/03/20 Чтв 19:03:16 16433521260
Аноним 26/03/20 Чтв 19:04:40 16433541261
как сделать дескопт приложение с сокетом,НО чтобы оно показывало динамику,допустим передвижение объектов?
передачу текста в консоли осилил
Аноним 26/03/20 Чтв 19:07:32 16433551262
Аноним 26/03/20 Чтв 19:19:55 16433701263
Аноним 26/03/20 Чтв 19:21:32 16433731264
Аноним 26/03/20 Чтв 20:04:32 16434041265
>>1643346
Для этого надо заниматься любимым делом.
Аноним 26/03/20 Чтв 20:41:57 16434611266
>>1643404
я вот дрочить люблю
Аноним 26/03/20 Чтв 20:59:34 16434821267
Аноним 27/03/20 Птн 01:04:09 16436471268
Ну и зачем нужны эти record? Кастрированная версия data классов из Котлина. К тому же зачем-то сделаны final, из-за чего Hibernate или какой-нибудь Spring Data Mongodb с ними работать нормально не смогут.
Лучше бы завезли template literals и именованные параметры в методах.
Аноним 27/03/20 Птн 01:14:53 16436501269
>>1643647
мокито с костылем хавает файнал классы, и тут хавать будет. не ссы
Аноним 27/03/20 Птн 09:14:36 16437101270
>>1643647
Тоже на это бухтел, в котлине изначально дата классы наследовались. Но со слов разраба, это породило тучу магических проблем и его прибили гвоздями.

Я надеюсь кто-то когда-то додумается избавиться от наследования в пользу миксин и полиморфизма только на интерфейсах. опять же, в котлине не осилили это из-за JVM
Аноним 27/03/20 Птн 09:34:03 16437201271
>>1643710
После твоего поста я понял, почему тырпрайз никогда не перейдёт на котлин. Потому что всё очень плохо с обратной совместимостью.
Аноним 27/03/20 Птн 10:43:18 16437371272
С пылу с жару, вопросы с собеседования:
-Отличия rest и restfull.
-Формат данных Http методов. Заголовки, тело, довольно подробно спрашивал.
-SOLID.
-На каком уровне размещается бизнес-логика в MVC.
-Set и ArrayList, что быстрее, где и почему. Нахуй я вообще про сет вспомнил, язык мой - враг мой.
-Иерархия исключений. Ответ про проверяемые/непроверяемые не устроил, надо было полностью всё называть.
-Впервые был вопрос по Spring Secure.
Аноним 27/03/20 Птн 11:05:00 16437431273
>>1643737
Кто-нибудь запилите правильные ответы. От себя сходу могу так:

>Отличия rest и restfull.
Знаю только что одна L лишняя, остальное хуй знает, подсказывайте.

>Формат данных Http методов. Заголовки, тело, довольно подробно спрашивал.
Знаю довольно подробно. Ну там первой строкой идет "METHOD_NAME path HTTP_VER CRLF" (обязательно CRLF даже на линуксах), далее хедеры по одному на строку парой "ключ: значение", ключи могут повторяться, после последнего хедера CRLF два раза и тело, либо его отсутствие. Тело предполагается только у POST и PUT (из четырех основных), хотя технически есть возможность и у DELETE. Про x-www-form-urlencoded нечего рассказывать, тело "ключ=значение[&ключ=значение]", некоторые символы энкодятся, а вот про multipart по памяти не расскажу, ну там маркер-дивайдер, хуе-мое, дальше лень.

>SOLID.
Сингл, опен, лисков, интерфейс, депенденси. Пояснить не сложно.

>На каком уровне размещается бизнес-логика в MVC.
Хз, озвучьте список этих уровней.

>Set и ArrayList, что быстрее, где и почему. Нахуй я вообще про сет вспомнил, язык мой - враг мой.
Первое вообще интерфейс, так что уточните вопрос. Ну тут я бы сказал не про быстроту надо рассказать, а про то что функции разные, семантика там. А скорость нужно сравнивать между реализациями одного интерфейса, например ArrayList и LinkedList - если часто удаляем/добавляем, то на списке, если часто читаем, то на массиве.

>Иерархия исключений. Ответ про проверяемые/непроверяемые не устроил, надо было полностью всё называть.
Throwable -> Exception -> RuntimeException
                \-> Error

>Впервые был вопрос по Spring Secure.
Хз, не изучал.

Помощником джуна возмут?
Аноним 27/03/20 Птн 11:15:08 16437471274
>>1643743
>Хз, озвучьте список этих уровней.
Под какой из магических аннотаций бизнес-логику писать наверное. На контроллере!!!
Аноним 27/03/20 Птн 11:51:43 16437641275
>>1643743
>Знаю довольно подробно
А я вот не знаю и не понимаю зачем это помнить всё.
Со всей OSI у меня так, каждый раз я читаю эту хуйню, довольно подробно изучаю. А через неделю большая часть из головы вылетает за ненадобностью.
>Set
HashSet. Вопрос был просто о структурах данных, какие знаете, какие использовали. Я их перечислил, в конце назвал сет. О, сет, расскажите о нём, почему зачем именно его использовали. Ну и понеслась.
>Spring
По нему мало что спрашивают ждунов, просто дают тестовое и ебись как хочешь. Хотя один раз был чел, спрашивал чем там контроллёр от рестконтролёр отличается, транзактионал, контексты, всю хуйню, блядь.
Спринг про, которую в треде советовали, действительно годная книга.
Аноним 27/03/20 Птн 12:36:11 16438171276
Блядь, ну что за пиздец! Загрузил я, значит, этот саундбанк, хуе-мое, загрузил муз. инструменты из саундбанка в Synthesizer, делаю programChange() на загруженный инструмент, и он молчит! Не знаю, зачем сюда написал, на стековерфлов боюсь писать, меня там минусуют постоянно..
Аноним 27/03/20 Птн 12:54:32 16438441277
>>1643817
А я вообще не слушаю музыку и нормально живу.
Аноним 27/03/20 Птн 13:01:29 16438541278
>>1643844
Музыка поднимает настроение, попробуй.
Аноним 27/03/20 Птн 13:12:50 16438631279
Призрачно нравится IoT (не курил эту тему, но абстрактно в голове представляется чем-то интересным). Ну и бекенд нагруженный.
Что на рынке спринга по джаве? Или для бекенда убегать в $php, а для IoT в C++?
Аноним 27/03/20 Птн 13:16:51 16438771280
>>1643854
Повторяющиеся звуки? Вряд ли.
Аноним 27/03/20 Птн 14:14:38 16439191281
Аноним 27/03/20 Птн 14:43:49 16439281282
image.png (58Кб, 648x339)
648x339
Аноним 27/03/20 Птн 16:13:46 16439901283
>>1643764
>Ну и понеслась.
HashSet vs ArrayList это довольно популярный вопрос, так что все ок. Set быстрее офк.
Аноним 27/03/20 Птн 19:51:52 16440901284
А ссылку на перекат надо давать?
Аноним 27/03/20 Птн 19:58:59 16440931285
>>1644090
Не надо. И перекат не надо.
Аноним 27/03/20 Птн 21:28:49 16441351286
Аноним 28/03/20 Суб 12:10:11 16444461287
>>1643720
Как раз с обратной совместимостью все очень хорошо, но я считаю это плохо.
Сделали вам жабу 2.0
Аноним 29/03/20 Вск 13:33:10 16453261288
Пока тут тухли, у вас тред угнали.
Аноним 29/03/20 Вск 15:31:10 16454671289
>>1645326
Зато ссылку не дали неадекватам.
Аноним 30/03/20 Пнд 15:43:09 16462341290
>>1631266 (OP)
Сап,начал учить жабу,прохожу курс в нетбинсе,подскажите,что значит эта ошибка и как исправит


warning: [options] bootstrap class path not set in conjunction with -source 8
1 warning
Аноним 05/04/20 Вск 13:18:54 16505991291
А что такое собственно этот ваш тырпрайз и почему его все хают? То есть сидеть в банке, получать красивую зарплату за то, что пишешь им бекенд всей системы - это плохо?
А чем это отличается от модной питон галеры, где в опенспейсе сидят люди и пишут бекенды для других людей?
Аноним 05/04/20 Вск 13:44:22 16506121292
Гайз, а что из теории надо знать по джаве чтобы начать учить спринг бут и поскорее паттерны?
Из знаний основы, массивы, двумерные массивы, ООП (первый раз его трогал), структуры данных.
Надо еще что-то теоретически подтянуть или уже наконец можно заняться реальной практикой?
Аноним 09/04/20 Чтв 13:40:40 16540361293
>>1643743
Сам в джаве нуб, но попробую ответить.

>Отличия rest и restful
RESTом можно назвать любой API, работающий через протокол HTTP. Однако не всякий REST API есть RESTful. Тут есть куча принципов, вот, на мой взгляд, основные:
- Использование методов HTTP строго по назначению (не хуячить всё подряд через GET, а использовать GET, POST, PUT, DELETE и иже с ними)
- Отсутствие состояния (stateless), т.е. ни клиент, ни сервер не должны предполагать, что другая сторона между запросами находится в каком-то состоянии. Каждый запрос должен нести все необходимые данные, например, все клиентские id-шники нужно передавать заново в каждом запросе.
- Идентификация данных как ресурсов через URL: не GET /getUser?id=1, а GET /users/1, не POST /deleteUser?id=1, а DELETE /users/1
Аноним 09/04/20 Чтв 13:49:27 16540391294
>>1643743
>>На каком уровне размещается бизнес-логика в MVC.
Думаю, что вопрос был про архитектурные уровни, так что на уровне Model, т.е. в модели предметной области, она же Domain Model. Далее можно раскрыть, что там есть слой сервисов и слой собственно бизнес-модели. И если приложуха простая, допустимо всю бизнес-логику писать прямо в сервисах, но в целях масштабируемости лучше сразу работать в объектах предметной области, а в сервисах оставить минимально необходимую часть.
Аноним 12/04/20 Вск 23:05:05 16567071295
В какой области больше применяют микросервисы?
И в какой сфере джава более востребована, топ 5 кто-нибудь назвать сможет +-? Желательно линк на какой-нибудь ресерч, ну или ваше скромное ИМХО
Аноним 13/04/20 Пнд 16:33:24 16571051296
>>1656707
в новом треде однозначно больше применяют
Аноним 13/04/20 Пнд 21:17:39 16573311297
Какие бывают узкие специализации в современном Java Development? Разработчик REST/SOAP API, специалист по базам данных... Понятно, что нужно знать всё, но вопрос в общем.

Правильно ли я понимаю, что, по сути, в бекенде все сводится к написанию API? Ну и интеграции с другими API + логика обработки?

Ну выходит что можно поделить на две части, работа с БД, и реализация API

Если мы не берем архитекторов, которые решают саму структуру приложения, а только девелоперов.
Аноним 13/04/20 Пнд 21:17:57 16573331298
>>1657331
в современном Java Backend Development*
Аноним 15/04/20 Срд 17:29:35 16585461299
>>1657331
> логика обработки
В тырпрайзе это самая большая часть. Дохуища бизнес-логики, а апишка - всего лишь сравнительно простой фасад для этого.
Аноним 16/04/20 Чтв 16:04:32 16591881300
>>1640069
Да все, я разобрался, там если версию языка в настройках компилятора поменять, то можно лямбды закидывать. И еще я узнал об этих анонимных классах. Но все равно такое себе
Аноним 16/04/20 Чтв 16:11:30 16591931301
>>1640016
Напугал тем что я не понимаю нахуй их смысла епт. Меня напрягает когда триллион классов между собой сплетены непонятным образом, иформация протекает через сиксильярд методов, а происходит всего лишь пук.
Аноним 17/04/20 Птн 03:39:32 16596721302
какой жирный тред
Аноним 17/04/20 Птн 15:55:49 16600921303
>>1643863
>IoT
Это какой-то форс, про который уже лет 5 говорят, что вот-вот выстрелит?

Имхо, никакого IoT не случилось и вряд ли предвидится в будущем
Аноним 18/04/20 Суб 18:27:52 16611401304
Аноним 19/04/20 Вск 13:40:10 16617861305
Кто-нибудь может объяснить, какие преимущества несёт stream api, кроме упрощённого параллелизма и декларативного написания кода?
Аноним 20/04/20 Пнд 12:45:07 16627391306
1310080610069.jpg (75Кб, 459x480)
459x480
Есть ли упрощённая запись сравнения каждого элемента массива с каким-то значением? Вроде Array.equals но с одним значением.
Что-то так и не нашёл в гугле.
Аноним 20/04/20 Пнд 12:46:57 16627431307
>>1660092
В моей мухосрани уже запустили на всех бс с лте800/1800. Сейчас совместно с ЭК тестируем счётчики.

Ответь на это >>1662739, если знаешь.
Аноним 26/04/20 Вск 15:21:44 16680551308
wfq
1307 119 156
Настройки X
Ответить в тред X
15000 [S]
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Избранное / Топ тредов