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

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
0fbf3fc097c875175a72e24bc0f045ac-imagepng.png548 Кб, 579x768
2 1608789
вкатился
3 1608790
перекотили
4 1608794
До 500 потерпите, потом нормально будет.
5 1608805
>>08794
Ага, как же, в прошлом и до 1000 нормально не стало. Ещё и перекатили, блеать.
Сейчас опять латентные делфисты вернутся.
И будет только хуже.
6 1608809
>>08805
ты ебобо?
7 1608813
>>08805
Надо перекатывать после поста под номером версия джавы × 100.
8 1608821
Скоро джава-треды будут как питоньи. Перекаты до 500, куча вкатышей, обсуждения про while и System.out.println на сотни постов и попытки понять, почему код из 10 строчек не компилируется.
9 1608824
>>08821
И мемные чатики.
10 1608826
>>08821
тогда мы переедем в пщ тред и будем обсуждать все там, думаю они не против мигрантов
11 1608880
>>08821
Шутки шутками, но вы благодарите бога, что сюда не лезут всякие питонутые додики-инфантилы, которым фигурные скобочки глаза режут.
sage 12 1608885
>>08880
Были такие несколько тредов назад.
Якобы хотят решать задачи, а не "бороться с языком".
13 1608903
>>08778 (OP)
Наконец-то, хоть и косвенно, прилепили котлин к треду.
14 1608904
>>08885
Это был я. Я уже успел пересмотреть своё мнение.

мимо
9001.png318 Кб, 1250x1250
15 1608941
Kotlin:
Вкатываемся в новый язык на превосходной отточенной jvm с богатейшим набором библиотек от java.

>Что имеем:


У нас есть синтаксический сахар поверх джавы, немного ФП (очень удобные лямбды), корутины с асинхронщиной, DSL и многое другое.
В синтаксисе можно встретить много WTF-решения (как же без них), но в целом, плюсы перевешивают минусы, во всех языках есть что-то что раздражает.
Параллельно jvm платформы пиляться kotlin-js (котлин для javascript) и kotlin-native (компилируемый в нативный код котлин). В целом, DSL позволяет даже писать на HTML и CSS, если кому-то это надо.

>Хайп:


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

>Производительность.


Не забываем, что java (с JIT) одна из самых производительных платформ. Она делит топ 10 на ровне с многими другими производительными платформами. Так же у джавы хорошо оптимизированный бд-драйвер, что видно по тестам.
https://www.techempower.com/benchmarks/#section=data-r18&hw=ph&test=query
Нередко именно база-данных является узким местом в веб-приложениях.

>IDE - среда разработки.


Бесплатная community editon - обычно более чем достаточно, но можете попробовать триал-версию.
https://www.jetbrains.com/idea/download/

>Официальный сайт и там же чтиво


https://kotlinlang.org/docs/reference/

>То же с переводом:


https://kotlinlang.ru/

>Awesowe (либы близкие к kotlin)


https://github.com/KotlinBy/awesome-kotlin#libraries-frameworks-web
или
https://kotlin.link/

>Чаты в телеге (еще живые):


https://kotlinby.github.io/kotlin-telegram/
9001.png318 Кб, 1250x1250
15 1608941
Kotlin:
Вкатываемся в новый язык на превосходной отточенной jvm с богатейшим набором библиотек от java.

>Что имеем:


У нас есть синтаксический сахар поверх джавы, немного ФП (очень удобные лямбды), корутины с асинхронщиной, DSL и многое другое.
В синтаксисе можно встретить много WTF-решения (как же без них), но в целом, плюсы перевешивают минусы, во всех языках есть что-то что раздражает.
Параллельно jvm платформы пиляться kotlin-js (котлин для javascript) и kotlin-native (компилируемый в нативный код котлин). В целом, DSL позволяет даже писать на HTML и CSS, если кому-то это надо.

>Хайп:


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

>Производительность.


Не забываем, что java (с JIT) одна из самых производительных платформ. Она делит топ 10 на ровне с многими другими производительными платформами. Так же у джавы хорошо оптимизированный бд-драйвер, что видно по тестам.
https://www.techempower.com/benchmarks/#section=data-r18&hw=ph&test=query
Нередко именно база-данных является узким местом в веб-приложениях.

>IDE - среда разработки.


Бесплатная community editon - обычно более чем достаточно, но можете попробовать триал-версию.
https://www.jetbrains.com/idea/download/

>Официальный сайт и там же чтиво


https://kotlinlang.org/docs/reference/

>То же с переводом:


https://kotlinlang.ru/

>Awesowe (либы близкие к kotlin)


https://github.com/KotlinBy/awesome-kotlin#libraries-frameworks-web
или
https://kotlin.link/

>Чаты в телеге (еще живые):


https://kotlinby.github.io/kotlin-telegram/
16 1608944
>>08941
Подшапка для треда.
17 1608945
Быстрый вопрос. Есть сайт на жабе + спринг и прочие привороты отвороты.
Если посмотреть на сайт как юзер, то когда юзер заходит на сайт открывается https соединение и всё норм. На сайте всякие стандартные поеболы типо "Наши клиенты" "Наши сотрудники" "О нас". И этот весь текст с картинками на одной странице! А теперь главное - наверху сайта есть панелька, с этими о нас и прочим, когда юзер тыкает на вот этот о нас, сделанно так, что почему-то страница перезагружается, в PATH ставится # типо sait/#oNac и и юзера просто кидает на текст, что был внизу. Нахуя перезагружать страницу, если в жсе можно просто вниз отправить, нет?
Второй вопрос - одновременно в network я вижу что открылось второе соединение http, если я тыкаю этот О нас. Это вообще нормально, что теперь я имею и https и http, которые так-то ведут на одну страницу
18 1609054
>>08945
Что значит видишь соединение https и http, что конкретно по этим адресам? Может там картиночки по http передают, а остальное по https
19 1609087
>>08945
Казалось бы, причем здесь джава.
20 1609089
>>08941
По-моему этому не место в жабатреде
21 1609102
>>09089
Они же пытались свой тред создавать, но он быстро умер, и куда интереснее паразитировать на этом.
Пора наш тред переименовать в jvm-тред
22 1609161
>>09102
Тут слишком мало народу сидит для таких тредов.
Го то на говно-поддуве существует и все.
23 1609167
>>09161
В пщ-треде весело. Непосредственно про пщ там процентов 5 постов где-то.
24 1609243
>>09054
Да разобрался уже, кто-то впихнул на ссылку http место https, в итоге получалась копия первоначального.

>>09087
Ну сойт то на спринге и жабе, а треда для вопросы чисто по вебу у нас нет как на форче
25 1609260
>>08941

>JIT


>производительных платформ


Звучит неубедительно
Джава может скомпилироваться перед выполнением?
26 1609267
>>08941

>корутины с асинхронщиной


нахуя асинк?
11.png200 Кб, 1200x1200
27 1609281
>>09260

>Джава может скомпилироваться перед выполнением?


Да, она компилируется перед исполнением, в байт код.
Чистый код джавы не интерпретируется.
Байткод, собранный в jar нужен, чтобы ты 100500 "экзешников" на каждую платформу не таскал.
Кросскомпиляция это не всегда круто, как кажется.

>>09267
Зачем асинхронное программирование? Это тебе в гугл.
28 1609282
>>09281

>Зачем асинхронное программирование?


для однопоточных понятно.
или котлин решил сделать комбо?
29 1609291
>>09282
Твой вопрос некомпетентен.
30 1609298
ну и как котлин поставить на винду?
31 1609306
>>09298
NEEQUAQUE
32 1609307
>>09298
Если поиграть и не хочешь ебаться, то просто IDE поставь
Бесплатная community editon
https://www.jetbrains.com/idea/download/

PS картинки анимешнику из прошлого треда.
33 1609310
>>09298
Chocolatey package
шапка 34 1609315
Надо бы в шапку потом добавить

>Try Kotlin (пробуй и кодь)


https://try.kotlinlang.org/

>Поиграться просто.


https://play.kotlinlang.org/
35 1609323
А как быстренько вкатиться в скалу? Без 500 страниц книги и без видеокурса на 40 часов?

На джава второй год работаю, а сейчас у нас новый проект будет, и там нужна скала.
1.png228 Кб, 1250x1250
36 1609328
>>09323
Слишком зелено
37 1609329
>>09323
learnxinyminutes.com, лол открывать через vpn
sage 38 1609383
Парни. Простите за даунский вопрос. Объясните пж.

Как у ServletResponse, например, могут быть прописаны методы в оракл.докс, если это интерфейс, а в нем нету тел методов?

Получается, что там целый пласт класов имплементит этот интерфейс, и определяет их?
39 1609397
>>09383
ничего не мешает писать комментарии и javadoc к интерфейсам без реализации
40 1609439
Был на собесе, на стажёра жава, в одной из контор Котосиба. Надо было сделать какой-то обход бинарного дерева, и объяснить как внутри устроен гарбедж коллектор, я ничего не смог. Я очень много читал книг, пытался их до конца вычитать, и по синтаксису и по ее, и про все пытался читать. Сейчас зашёл домой, так обидно что-то. Видимо это все же не мое, и надо узнавать как вкатиться в Яндекс еду.
41 1609442
>>09439
начни с себя,и создай ч-л полезное,а потом продай за $$$
42 1609443
>>09383
Интерфейс это контракт по сути.
43 1609452
>>09442
Ты создал уже? Никогда не понимал таких советов. Создай ПО которое будет полезно самому себе, как Тинькофф например, был такой мне совет. Ну пиздец, охуеть, а Интел с Майкрософтом мне не создать?
44 1609456
>>09439

> объяснить как внутри устроен гарбедж коллектор


Такое минимум на миддла спрашивают. Так что не расстраивайся, проблема не в тебе.
45 1609461
Анонасы, для андроида все таки java или dart? Вкатываюсь, нужен совет
46 1609478
>>09452

>Интел


ты не инженер и техник
47 1609483
>>09461

> dart


Мёртворождённая хуита на уровне react native.

Учить для андроида нужно и джаву, и котлин.
48 1609494
>>09461
Ну смотри, с жабой ты можешь потом в случае чего перекатиться куда угоднов кровавый тырпрайз, а с дартом ты будешь сидеть и пузыри из жопы пускать
49 1609513
>>09483

>котлин


Точно пригодится?
50 1609522
>>09513
Точно, гугл объявил его официальным языком для андроида.
51 1609523
>>09439
Пиздос, сочувствую. Я вот тоже сейчас миллион книг задрачиваю, и будет, скорее всего, точно так же. Хотя, обход бинарного дерева смог бы сделать, наверное. А тебе уже готовое бинарное дерево дали и тебе надо было его обойти?
52 1609563
когда там в котлин специфификацию языка завезут?
53 1609569
>>09563
Сразу после того, как решат, что он развивается слишком быстро.
54 1609573
>>09523
Чё по бинарным деревьям читал?
55 1609600
>>09573
Ничего. Просто уже реализовывал бинарное дерево и рекурсивный обход каталогов и подкаталогов. Обход биндерева особо ничем не отличается.
Это что неработающий код у Шилдта? 56 1609606
Читаю Шилдта, увидел его реализацию очереди, претендующую на постоянное выполнение. Код прилагаю
https://pastebin.com/LTFZ2Mqc
Но неожиданно, если очередь полностью заполнить, то putloc перескакивает на 0, и getloc = putloc = 0, программа выдает, что очередь пуста, хотя, она все еще заполнена.

Не думал встретить такого в книге, но вдруг кто расшарит, что я не так понял
57 1609616
Кто-нибудь когда-нибудь использовал несколько контекстов в спринге?
58 1609622
>>09616
Тут как-то писал анон, делавший так. Но на практике в этом нет никакого смысла.
59 1609660
>>09622
Нет смысла, если у твоё приложение - раб спринга.

>>09616
Отдельные функционалы вполне хорошо строятся на отдельных контекстах, вся спринг-лабуда строго инкапсулирована, наружу pojo.

>>09606
Ничего удивительного, в книгах про основные алгоритмы дохера фундаментальных ошибок подобного рода. Помню сутки с красными глазами искал баг в удалении из сбалансированного дерева, списанного с какой-то модной книги, но алгоритм был наглухо дебильный, и только на вид рабочий. в принципе нет книжек в котором есть работоспособное удаление из сбалансированного дерева, поэтому в итоге задача была решена пересозданием дерева после накопления мусора до определенного уровня
60 1609664
>>09456
Я думаю спросили в общих чертах, чтоб понять, в курсе ли кандитат, как оно вообще работает.
61 1609669
>>09660

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


Четко и обоснованно расписал, спасибо
image.png8 Кб, 674x266
62 1609671
>>08778 (OP)
Это что же получается, в котлине можно свои синтаксические конструкции пилить??? Ну всё, нахуй жабу.
63 1609673
Достаточно давно тут сижу, все это время пишу на котлине и радуюсь. Забавно наблюдать, как теперь внезапно прорвало.
64 1609675
>>09660

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


Но зачем? Чем это лучше одного контекста?
65 1609676
>>09675
Ты хочешь поспорить с вычищателем спринга?
66 1609678
>>09671
не понял
67 1609683
>>09675
>>09675
Тем, что выполняется требование инкапсуляции.
Классы, явно задействованные в конфиге путем аннотирования, согласно SRP, лишаются роли бизнес-логики и становятся техническими адаптерами, заменителями xml.
Общий контекст уместен только для части проекта, являющейся main entry, т.е. то, что крутится в контейнере.
68 1609684
>>09671
В джаве лямбдой можно любые конструкции запилить, что там ещё можно добавить, хз.
69 1609685
>>09683
Бессмысленный поток сознания.
70 1609687
>>09685
Мы вам перезвоним
71 1609691
>>09685
Просто у него ООП головного мозга.
72 1609696
>>09691
Про "требование инкапсуляции" это примерно та же самая болезнь, которая заставляет людей возле каждого простейшего Dao аккуратно рисовать одноименный интерфейс. Дальше правда человека что-то совсем в сторону понесло...
73 1609705
>>09671
только представь количество нечитаемого, неподдерживаемого говна, которое написано с использованием вот таких вот фишечек
74 1609708
>>09696
Не, не про это, я имею в виду про скрытие реализации и луз каплинг за счет инкапсуляции.
В спринге же обычно начинаются куча сеттеров или аннотации (что уже зашквар - зависимость от спринга).
В итоге, как правило, получается кашица. Может мне не повезло с проектами, хз.
Больше всего мне понравился фреймворк контейнера idea, там инжекшен на конструкторах. Сделано изящно, на грани здравого смысла, но таки зачетно.
75 1609709
>>09708

>фреймворк контейнера idea


Линк
76 1609712
>>09709
Я декомпилировал, линка нет.
77 1609714
Или в плагин-проекте можно увидеть, не помню толком, давно было.
78 1609715
>>09708

>луз каплинг


>аннотации (что уже зашквар - зависимость от спринга)


Да-да, мы тебя правильно поняли, все нормально
79 1609717
>>09715
Да нихуя вы не поняли, начитались книжек, а сути не понимаете. Не зря Алан Кей сказал, что не имел в виду цпп, когда придумывал ООП, интересно, что бы он сказал про джаву. Но так-то да, да деревьями леса не видно.
80 1609721
>>09717

>начитались книжек


Это как раз скорее про тех, кто готов не жалеть сил ради великой идеи соблюдения луз каплинга. Кто не читал, тот, может, и слов таких не знает.
81 1609724
>>09721
Это не такие уж и великие идеи, а простые слова, обозначающие насущную необходимость, способствующую улучшению читаемости, тестируемости, масштабируемости и проч. коммерческим ценностям кода.
82 1609731
>>09724
Хорошо бы тогда показать, как конкретно "зависимость от спринга" ухудшает тестируемость и масшатабируемость, а множественные контексты улучшают.
83 1609734
>>09705
Так не пиши.
84 1609737
>>09671
Добавил бы еще лямбду для инкремента/декремента и получил бы аналог for
85 1609738
>>09731
Придется инстанциировать сабсет контекста, а это уже не один контекст или костыли с $пропердяме.
86 1609740
>>09705
Я и в джаве могу наговнить так, что не прочитаешь, это вообще не показатель.
87 1609741
Тут любители кстати могут скопипастить полконтекста и назвать это профайлом.
88 1609742
>>09717
Кого ебет что он там думал:
а) симула была раньше
б) мнение автора термина, по поводу того что он обозначает - всего лишь одна из интерпретаций среди многих других
в) динамическая сгущенка с супер поздним связыванием и абьюзом паттерна обсервер - никак не повышает и, наоборот, понижает надежность кода, его предсказуемость, консистентность и даже читаемость.
г) Рим пал, центурион смолток проиграл (и на то были объективные причины)
89 1609743
>>09738

>Придется инстанциировать сабсет контекста


Зачем?
image.png7 Кб, 560x355
90 1609746
>>09737
Я хотел начать со своего while. Узнал, что тут можно изменять переменные из внешнего скоупа, это всё упростило.
С фором можно напридумывать инфиксных функция, типа to, downto, step и прочего с отсылкой к бейсику.
91 1609747
>>09743
Чтоб не инстанциировать весь, ты для теста пары методов будешь поднимать всё приложение? Впрочем да, можно везде lazy написать, но как правило не так просто всё оказывается.
>>09742
Потише братиш, я лишь хочу отметить что под ООП каждый понимает что-то своё. смолток проиграл
потому что сан его купил
92 1609748
>>09746
Причем здесь котлин то, в джаве то же самое достижимо с чуть большим количеством скобок
93 1609749
>>09746
Такого типа конструкции хороши когда инкремент находится в центре цикла
94 1609751
>>09738

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


Это один контекст.
95 1609755
>>09746
Даже подумываю, что можно запилить какой-нибудь билдер DOM'а, типа такого:
html(lang="ru") {
it.head {
it.title("page")
}
it.body {
it.h1("Page")
}
}
96 1609756
>>09748

>чуть большим количеством скобок


Это примерно как рассуждать, что xml это тот же json, только чуть больше буков
97 1609757
>>09756
Но скобок не настолько больше, смысл создавать для этого отдельный язык мне не понятен.
98 1609758
>>09755
Уже запилили
99 1609759
>>09748

> с чуть большим количеством скобок


При этом. Если обмазываться сахарком, абстрагируешься от того, что ты вызываешь функции/методы и начинаешь думать в системе координат своего DSL. Это как в лиспе.
100 1609760
>>09758
Как называется, подскажешь?
101 1609761
>>09759
У меня гораздо больше вопросов возникает, какие там сайдэффекты могут быть.
102 1609763
>>09761
Это уже к дизайну DSL. Вот градл тоже таит кучу сайд-эффектов, но о них не задумываешься.
Вообще, так много магии и сахара я не видел нигде, кроме перла.
103 1609765
>>09763
За использование градла в джава проектах вообще убивать нахуй надо сразу.
104 1609766
>>09747

>Чтоб не инстанциировать весь, ты для теста пары методов будешь поднимать всё приложение?


Если это действительно тест пары методов, это скорее юнит-тест, для которого контекст не нужен. А для тестов с контекстом, по моему опыту, действительно гораздо здоровее всегда поднимать его целиком. Это с одной стороны как раз освобождает тебя от возни с разными контекстами или их подмножествами, с другой - дает больше гарантий, что ты тестируешь именно то, что реально потом запускаешь, а не какую-то специально созданную ради тестов конструкцию.
105 1609767
>>09766
Это всё заебись когда у тебя в контексте 25 сосаторов JMS, которые сразу начинают что-то пытаться процессить
106 1609768
>>09765
Ага, я когда всерьёз что-то на джаве пишу, а не поиграться, про градл даже не вспоминаю.
108 1609770
Правда такая >>09767 ситуация была создана моим предшественником, и корректно забороть её без переписывания всего проекта невозможно, а на это нужен повод для бизнеса, поэтому я еще больше возненавидел спринг и высираюсь тут теперь
109 1609771
>>09767
С внешнимим сосаторами в тестах что так что эдак нужно как-то справляться
110 1609772
>>09769
Круто, спасибо.
111 1609779
>>09757
Если серьезно, ты можешь присмотреться и понять, что разница все же не только в количестве скобок
112 1609790
>>09746
Unit можно вместо kotlin.Unit
113 1609792
>>09755
Парень скоро узнает что можно DSL писать, но сначала напишет его сам.
114 1609794
>>09772
Тут даже сможешь научиться писать такое самому
https://kotlinlang.org/docs/reference/type-safe-builders.html
image.png160 Кб, 1690x995
115 1609798
>>09779
Вот, достигнуто похожее решение путем увеличения количества скобок )))
Прозреваю что котлин напихает там атомиков, или заинлайнит просто всё, интересно, как оно там реализовано. Скорее второе.
image.png12 Кб, 454x368
116 1609800
>>09798
Фу бля не тот скрин. Так и до деонона недалеко..
117 1609802
>>09798
Именно с этим примером да, а теперь попробуй сделать DSL для html (вопрос о полезности и нужности именно такого DSL рассматривать не будем)
118 1609803
>>09802
У меня был похожий в одном проекте. Ну там да, в целом в котлине красиво выглядит, судя по >>09794
Но я бы не стал идти в проект, в которым таким занимаются.
image.png9 Кб, 355x344
119 1609806
Как-то так >>09802 в таких случаях строгаю
120 1609807
так шо котлин не нужон?
121 1609808
>>09807
Да норм, главное что автокомплит работал.
122 1609814
>>09806
Покажи уж и дальше, как это использовать потом
image.png23 Кб, 626x586
123 1609822
>>09814
Как -то так.
В имплементации пищешь

println('<table>') ; consumer.accept( .. всяка разная логика .. ); println('</table>');

буков конечно много, но и что-то сопостовимое с хтмл по уровням и разнообразию вложенности вообще не имеет смысла так оборачивать, странная херня получится, как ни крути.
124 1609827
>>09439
Пчел ты.......
Меня на стажера взяли когда просто рассказал что учил джаву и учу и интересно. После месяца стажерства получил какой никакой опыт, провалил один собес, а на втором взяли и дали 800 евро в руки. Вопросы были самые базовые, дерево не крутил. Вообще легкота была на типо что такое обжект, как вот соединение сделать. Потом один sql дали и задачку с веревкой, на которую я прикинулся что не знаю. Правда мне потом дали на 2 недели сделать веб сервис с аутефикацией, авторизацией, бд и прочим на спрингбуте, но на самом собесе изи, так что забей на этих говнарей лул.
Вот список каких никаких обыкновенных вопросов на джуна, которые я себе как-то составлял.
hascode / equals / equals и == / collections (карту коллекций нарисовать, пару предложений чем одна вещица отличается от другой )/ какие виды garbage collector-a есть и кратко как устроены вообще у баелдунга довольно очень хорошие кратко, чекай его/ immutable / threads (volatile - runnable и thread - wait sleep notify notifyAll - atomic CAS - syncronished ) / enums / singelton how to write и почему он pattern / пачку паттернов в придачу / inner class и виды / что первым грузиться в джаве, класслоадер - статик блок и вот это всё / compile и runtime polymorphism разница между ними, можно ли оверайдить или оверлоадить статик методы / String и в чем разница между просто str = 'alo' и new String('alo')
125 1609832
>>09827

>singelton how to write


enum Singleton {INSTANCE}
Так?
126 1609833
>>09832
Так, но за это тебе скажут молодец и попросят сделать в варианте в виде класса. А потом ещё скажут сделать чтобы потокобезопастным стал. На своём опыте говорю. Это как тебя просят реверстнуть стринг, избавиться от дублекатов в аррее и сохранить порядок, сделать аррейлист синхронайзд и прочее. Ну ты с умным лицом отвечаешь Arrays.asList и Collections.reverse, в линкед лист потом в сет и обратно, Collections.synchronized и протягиваешь листочек с ручкой обратно, на словах говоря как ты сделал это такими вот методами. Однако ехидный тимлид улыбается и просит сделать всё то же самое, только вот без использования этих и кучи посторонних методов. Всегда от такого бомбило, но таки я понял, что это на самом деле норм. Стоит заучить один базовый вариант и немного потянуть время пока пишешь, в слух проговаривая мысли и тогда время на интервью затянется и тебя не спросят как устроена архитектура спринга и ты обмякнув не сможешь объяснить про прокси и адвайсы.
127 1609835
>>09833
Добра тебе, анончик.
128 1609839
Какие самые востребованные фрейморки, и их 100% нужно знать?
129 1609851
Так еще раз спрашиваю, про книжку для нулевых.
Вопрос в том, плохо ли начинать с книг по 5-6 версии(thinking java, head first java).
В прошлом треде посоветовали Хорстманна(Java SE 8. Базовый курс). Сходу показалась сложной.
Не понял, как запускать хелловорд из книги в иде.
130 1609857
>>09851
Если что там в первом хеловорде был использован package, но как создавать проект, чтобы запускать код с ним, приложенный к книжке не написано.
131 1609863
>>09851
Забыть про ide и первое время писать код в сраном блокноте. Хорсман, как старт, очень и очень гуд. Осиль первый том.
132 1609868
>>09863
Он сам сказал запусти в cmd - я запустил. А теперь запусти в какой нибудь иде(а как запускать в инструкции к иде должно быть якобы). У него эклипс - у меня - идея.
Ладно, раз ты советуешь еще раз постараюсь нагуглить, как работаать в иде с пакетами. Спасибо.
133 1609895
>>09863
И просто так ради интереса. Если книжки времен 5-7 джавы уже не подходят, почему многие их советуют?
134 1609911
Можно написать калькулятор через паттерн Strategy?
135 1609914
>>09911
Заебали уже со своей стратегией
Можно хоть через стратегию-синглтон-сервислокатор-фасад-мост-адаптер.
136 1609916
>>09895

>почему многие их советуют


потомушто на андрюхе сейчас 7 жаба - стандарт
137 1609917
>>09916
А почему у них так старо?
138 1609919
Какие самые востребованные фреймворки?
139 1609921
Бля, а что мешало жидам нормальные битовые операторы запилить, а не эту хуету
140 1609922
че пишут на котлине,кроме прог под андроид?
141 1609923
>>09919
EJB, JSF, jax-ws, jax-rpc, corba, jndi
spring, hibernate
142 1609924
>>09921
А что с ними не так? И зачем они вообще тебе понадобились?
143 1609926
>>09916
кстати, кококотлин шире всего распространен в андрюхиной среде именно из-за этого. кококомпилятору кококотлина можно задать целевую версию жабы и он будет выдавать нужный байткод
144 1609927
>>09922
Бекенд. Энтерпрайз - вряд ли.
145 1609931
>>09917
потому што андрюхины вмы жрут байткод 7 жабы. андрюха 7 вроде восьмую жабу поддерживает, но если ты хочешь таргерировать все андройд девайсы, то вынужден обходиться седьмой жабой
146 1609939
>>09927
Во-первых, пишут на котлине энтерпрайз (пусть пока и не так много). Во-вторых, может хоть ты расскажешь, что за бэкенд на jvm, который при этом не есть по сути тот же энтерпрайз? Ты много такого видел?
147 1609946
C# strong
148 1609947
>>09946
Ты забыл слово typed.
А теперь иди отсюда.
149 1609951
>>09947

> strong typed


Прям как Delphi. Дотнетчики должны задуматься.
150 1609979
>>08821
Ну а представьте что через 50 лет будет? Это еще сейчас вкатывальщики (это я) как бы запрыгивают в последние вагоны поезда по сравнению с общим временем популяризации технологий, а потом программирование вовсе перестанет ассоциироваться с каким-то временным промежутком, и по сути само понятие "вкатывания" вообще перестанет иметь смысл. Ну типа какое значение будет иметь своевременность "входа", если технологиям уже больше 70+ лет? Так что не понимаю всех этих баребухов по этому поводу, как будто it сфера через пару лет уже закроется, потому что всё все выучили и будут дальше жить вечно
151 1609998
>>09979
потом прогеры станут как чернорабочие
152 1610004
>>09979
Любые предметные области и профессии, программирование это или нет, так или иначе приходится учить. Делается это не мгновенно. В этом и суть "вкатывания". Даже если появится мифическая "армия программистов", программирование не станет таким же лёгким, как интеллектуальная работа дворника.
153 1610021
>>09800

>Так и до деонона недалеко..


Уже представляю, как бегают аноны и пишут твоим родным, друзьям, что ты кодишь на джаве.
154 1610022
>>09803
DSL с типами, для предметной области, это нормально.
155 1610025
>>09919
>>09839
Да иди уже на hh.ru или SO, да посмотри
156 1610026
>>09922
Пишу бэкенд и питонячьи скрипты (мелкие утилитки для своих нужд) переписал
157 1610027
>>10026
для чего?
158 1610028
>>09946
После того как запилили котлин, на шарп даже уже не посматриваю. Котлин для меня убил шарп, лол.
159 1610032
>>10027
Для своих проектов.
Два просто классических сайта с шаблонами и тупо с ajax.
И два json сервиса для такое херни которую я даже не объясню, но очень надо.
160 1610035
>>10032

>просто классических сайта с шаблонами


если не для баловства,то вопрос-зачем?
161 1610085
>>09439
>>09523
пиздец, имею уже год опыта, сменил 2 места работы ни разу на собесе не спрашивали алгоритмы и GC. Когда буду перекатываться в мидла придется хер сосать и читать кучу всего
162 1610093
>>10035
Пассивный заработок. Поисковой трафик - реклама - профит.

Чтобы делать контентный сайт, не нужно одностраничные реакты, которые порой плохо кушаются поисковиками и которые долго грузятся (что в совокупности плохо влияет на ранжирование).
163 1610111
>>10093
а че не пхп?
164 1610154
>>10111
1) Производительность.
2) Проблема динамической типизации в большом многолетнем проекте.
3) Низкое качество некоторых решений в php (я про некоторые библиотеки/фреймворки).

Да, один топ проект переписывал в свое время с пхп, теперь пхп вообще уже не помню.
165 1610162
>>10093

>Поисковой трафик - реклама


Тут понятно.

>профит.


А тут не оче. Ты перепродашь трафик просто?
166 1610164
>>10162
Юзер (трафик) заходит на сайт, получает свой контент, часть трафика сливается об рекламу - реклама платит за переходы.
167 1610166
>>10164
Понил. Я тут к бэку присматриваюсь. Мне обычно пхп рекомендуют. Думаешь стоит вместо этого взять kotlin?
168 1610167
>>10164
Это, наверно, самая фундаментальная схема заработка на вебе. Забавно что многим это сейчас в диковинку.
169 1610185
>>10166
Если не думаешь вкатываться во фриланс (где пхп, вроде, до сих пор в топе) и вообще сможешь осилить JVM мир (он таки сложнее чем пхп) то стоит.

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

Есть одно но. В мире джава-либ полно плохо за-дизайненных (по рамкам современности) библиотек/фреймворков. Они порой просто не совсем удобные или переусложненные на ровном месте. Но за то они будут качественнее, чем аналогичное фасадное говно из того же пхп (субъективное, это мое мнение).
170 1610202
>>10185
Тут моя идея в чем, кто бы тебе не говорил, но ты никогда не сможешь освоить хорошо много языков, много усилий уходит на освоение "экосистемы" языка и практики (иначе ничего в голове не отложится толком). Поэтому есть идея выбрать только один наиболее идеальный и универсальный язык для себя.

Java, С++ (может быть когда-то C#) и python - это наиболее такие универсальные языки.

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

Поэтому мой набор инструментов - это углубленно джава и поверхностно js (только на фронте).
171 1610205
>>10202
Ну да, там где я говорю джава, я подразумеваю и котлин.
sage 172 1610206
Почему в новосибе так много джавистов?
173 1610217
>>10206
Близость к Индии.
sage 174 1610223
>>09951
У них еще есть тип dynamic, аналог дельфи Variant.
175 1610301

>Шпаргалка по run, let, apply, also


https://pbs.twimg.com/media/EENzl8CWwAApP3W?format=png
176 1610307
>>10301
Тоже годная статья
https://www.rockandnull.com/kotlin-let/
177 1610314
>>10301
>>10307
На практике, если точно не уверены, можно просто кликнуть и посмотреть исходник функции.
178 1610331
>>09851
Читаю сейчас Брюса Эккеля Философия Java - Годнота. Потом можно на Блоха.
179 1610405
>>09851
>>10331
Можно посмотреть:
Kotlin. Программирование для профессионалов (2020).pdf
180 1610453
>>10405
Зачем ему твой котлин?
181 1610456
>>10331

> Философия Java - Годнота



и сколько глав там актуально на данный момент?
182 1610463
>>09851
бери шилдта,фарела
183 1610465
>>10463
еще джава в действии про фишки 8-11 версий
image.png143 Кб, 200x281
184 1610494
>>09851
Начинать нужно с Java programming language 1997
Там версия 1.0.2 и нет всякого ненужного говна, ну вы меня понимаете.
185 1610554
>>09822
У Javalin конфиг точно так же пишется.
186 1610556
>>09827

>в чем разница между просто str = 'alo' и new String('alo')


И в чем?
187 1610560
>>10556
Вроде как литерал сразу в пул попадет, а если через конструктор, то только через интерн. или типа того
188 1610561
>>10560

>интерн


Это типа сериал по тнт? Быкав сука)
189 1610562
>>10554
Ну да, дохера всяких конфигообразных вещей так же пишется. И котлин позволяет это делать гораздо изящнее
190 1610566
>>10561
Хотя сейчас вроде как интерном никто не пользуется, а computed strings попадают в пул через алгоритм дедуплекации, тк с восьмой жабы завезли сборку мусора в метаспейсе и могут себе позволить.
191 1610567
>>10566

>дедуплекации


Это как у Шерлока Холмса?
4.png358 Кб, 1250x1250
192 1610573
>>10554
Народ открывает для себя понятие DSL, как мило
image.png45 Кб, 1136x323
193 1610575
>>10573
Ты дурак?
194 1610577
>>10494
Смешно, спасибо за внимание конечно. Но мог бы ты объяснить чего нет в книгах написанных по 5-7 версии, что нужно для новичка?
195 1610578
>>10577

>чего нет в книгах написанных по 5-7 версии, что нужно для новичка


лямб, сримов и ворк стилинг пука нет)
196 1610584
В каком языке распространены присваивания переменных внутри ифов?
197 1610625
>>10456
я думаю, что все. кто сможет переубедить из читающих сей шедевр?
198 1610626
>>10584
В каком языке распространена первая буква "K" в названии?
199 1610628
>>10626
Кобол?
200 1610634
>>10628
А вот хуй, там латинская "K", а не кириллическая.
201 1610635
>>10628
Да пошел ты нахуй
202 1610636
>>10634
Пруф?
csharpforever.png27 Кб, 664x403
203 1610638
>>10636
Легко, скопировать букву в гугол.
204 1610639
>>10638
Я про то, что именно там это используется.
205 1610640
>>10639
Да.
206 1610641
>>10640

>Пруф?


>Да.

207 1610643
>>10641
Прям как в лучшем языке всех и времён и народов Prolog.
208 1610644
>>10584
Во всех языках??

Или ты гофер и пытаешься тут матерых программистов удивить тем, что if может быть не прибитым к полу оператором, а выражением?
209 1610653
Встроенным в JSP кэшированием сейчас пользуются?
210 1610654
>>10584
Эка невидаль! Как насчёт такого:
if (int x = 5)
std::cout << x << std::endl;
211 1610655
Посоны, чо по котлину порешать, шоб сахарок нормально освоить? Интересует что-то типа жидовских коанов. Они конешно были норм, но мало. Не чувствую силу.
212 1610656
>>10653
Даже самим JSP сейчас не пользуются, не то что твои кэши.
213 1610659
>>10653
Блин, ну FreeMarker же есть, что вы все жрете то.
215 1610698
Кто придумал скалу? Ебанаты какие-то. При взгляде на котлин и груви сразу видно, что и для чего, а это пиздец, с++ какой-то.
scala.jpg68 Кб, 520x520
216 1610701
217 1610704
>>10698
Давно известно, что Скала это C++ в мире ФП.
218 1610721
>>10698
Зато там такая мощь скрыта!
219 1610743
>>10656
>>10659
Чем Фримаркер лучше jsp? И почему jsp гораздо чаще видно в требованиях на работку? Вряд ли из-за какого-то легаси.
220 1610744
>>10743
У фримаркера нет буквы j в названии.
221 1610747
>>10721
Мощь в простоте. Сложность != мощь.
222 1610750
Как написать свой DSL, чтобы не получилось говно?
223 1610752
>>10750
Чтобы не получилось говно, лучше не писать свой дсл.
224 1610755
>>10752
Но мне надо описать математическую формулу.
225 1610761
Посоветуйте книгу/курс по введению в ЕЕ актуальные, аноны.
Благодарю!
226 1610776
>>10743
Именно что из-за легаси. JSP компилируется в сервлеты и к тому же иногда вынуждает вставлять блоки кода на джаве. Прям в лучших традициях пхп. С JSTL, впрочем, ещё жить можно.
На самом деле, сейчас и серверные шаблонизаторы используют всё реже, в моде клиент-сайд рендеринг (реакт и вот это вот всё).
227 1610779
>>10750
Сидеть и долго продумывать его дизайн, как создатели промышленных языков, а не клепать и уж потом думать.
228 1610780
>>10761
EE не актуально, вкатывайся в спринг.
229 1610783
>>10750

>Как написать свой DSL, чтобы не получилось говно?


Написать хотя бы десяток их. Одинадцатый может годный получится. Другого пути нет. Только практика. Набивание шишек.
230 1610786
>>10761
Их всего ничего. Бери любую не ошибешься. Гуглить умеешь?
231 1610800
а откуда вы узаете хайповые технологии, а то я тута подсмотрел у коллег на другом проекто они юзают thymeleaf, orika, откуда они вобще узнают про эти тихнологии?
232 1610808
>>10800
Курсы, видосики на ютубе, вакансии на хедхантере, каналы в телеге, двач, ну и

> у коллег

233 1610812
Можно ли в буте прогнать тесты с разными .properties файлами? Есть бин (jax-rs прокси), который настраивается при помощи .properties файлов. Конкретно настраиваются accept и content-type хедеры. Так вот, нужно перебрать 4 комбинации данных хедеров (application/xml и application/json) и 4 раза прогнать тесты с этими комбинациями. Можно конечно 4 абсолютно идентичных теста написать, но это по - моему вообще зашкварно. Еще в голову приходит мысли через рефлекшн в рантайме там подложить бину нужные настройки. Такой вариант тоже не оч сами понимаете. Гуглил, ничего не нашел.
234 1610823
Есть тупой дегенератский вопрос, т.к. я нуб.
Вот множественное наследование. Его нет. Говорят "юзайте интерфейсы". Ок.
Вот у меня класс лошадь и класс птица, мне надо класс пегас с методами "летать" и "ржать". Допустим летать и ржать это интерфейсы, которые воплощаются лошадью и птицей (да, лошадь летает а птица ржёт, не суть). Но если я сделаю класс "пегас", воплощающий летать() и ржать(), то как мне скопировать его реализацию у родителей? Если я пегаса сделаю наследником лошади, то смогу Super.летать() или как-то так, но ржать() то всё равно придётся заново воплощать, т.к. птица не является родителем.
235 1610825
>>10800
Гугл??
Сам проглядел что есть handlebars на джаве.
236 1610831
>>10823

>как мне скопировать его реализацию у родителей?


Копипастом. Ржать как лошадь пегас еще сможет, а вот летать точно будет не как птица. Дальше сам.
238 1610838
>>10831
Это-ж хуйня какая-то.
239 1610839
>>10838
Нет.
240 1610840
>>10812
Похоже, тривиально это не делается.
В тестах можно попробовать юзануть DataProvider, а данные для него взять через какой-нибудь свой резолвер properties-файлов.
241 1610843
>>10823
Если у тебя реально всего два метода, можно в классе "Пегас", имплементящем два интерфейса, объявить поля "Лошадь" и "Птица", а в реализациях интерфейсов тупо дёргать соответствующие методы "Лошади" и "Птицы".
242 1610845
>>10823
Старые джависты сделали бы так:
Летать <- Ржать <- Пегас.
Но это антипатер
Поэтому остается только делегирование (паттерн).
Делаешь пегаса, в него суешь объекты ржать и летать, потом юзаешь типа такого

public void Ржать() {
// своя логика
this.объектРжать.doРжать()
// своя логика
}

Эту херню решают обычно миксины, но их чет никуда не завозят, поэтому паттерн делегирования.
243 1610847
>>10823
наследование говно, делай класс - крылья и абстрактный класс ебало с методом open().. твоя лошадь будет иметь внутри поле с наслелником от ебала, которое ржет, а птица с наследником от ебала, которое чирикает + поле крыльев, пегас будет иметь поля крыльев и ржущее ебало

это называется композиция
244 1610850
>>10843
>>10845
Понял, спасибо
245 1610851
>>10847
И тебя не сразу, но понял.
246 1610853
>>10851
наследование выгодно когда нужен полиморфизм, в остальном лучше его избегать
image.png523 Кб, 620x817
247 1610865
>>10823
interface Winged {
void fly();
}

interface Horse {
void neigh();
}

class PlainOldHorse implements Horse {
@Override
void neigh() {
sout("Sup dvach");
}
}

class Pegasus extends PlainOldHorse implements Winged {
@Override
void fly() {
sout("LOOK MOM IM FLYING!1")
}
}
248 1610890
>>10845
>>10850

И да, если мы про котлин, у котлина есть делегаты свойств (ну в край можно извратиться и через extension function)
249 1610897
>>10825

>handlebars



какойто XSLT для зумеров
250 1610898
>>10865
Это работает если пегас всегда будет частным от лошади.
А если лошадь какает, а пегас не какает (ебаное фантастическое животное), то начнутся проблемы из-за которого ненавидят наследования.

Как сказал анон выше, наследование лучше избегать кроме случаев полиморфизма.
251 1610900
>>10897
Основной поинт в том, что этот шаблонизатор есть везде (питон, пхп, ноджс).
Когда есть зоопарк проектов и можешь влиять на архитектуру, удобно.
252 1610906
>>09323
Так что? Никто не подскажет, как быстрее всего выучить скалу?
Что-нибудь формата изучаем скалу во имя добра?
253 1610909
>>09323

>А как быстренько вкатиться в скалу? Без 500 страниц книги и без видеокурса на 40 часов?


Никак. Выучить язык != научиться писать грамотный код в стиле ФП.

>>10906

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


https://www.ozon.ru/context/detail/id/31921731/
254 1610910
>>10897
>>10900
>>10825
Есть вероятность, что я обосрался и напутал с этим
http://mustache.github.io/
255 1610911
>>10906

>Без 500 страниц книги и без видеокурса на 40 часов


https://docs.scala-lang.org/
256 1610916
>>10906
Садись и быстро учи!
257 1610922
Как в юнит тесты для грувей вкатиться?
258 1610925
>>10922
Ты можешь это спросить у гугла (только на английском)
259 1610933
>>10925
а местные эксперты не в курсах?
зачем эти треды по проге нужны если вы только в гугль можете отправить?
260 1610936
>>10909

По описанию то что нужно. Спс.
261 1610944
>>10933
У тебя вопрос как раз уровня целого мануала.

Это однохерственно что:
- как мне сделать сайт
- как мне начать программировать на джава
- как мне бросить писать на го и начать профессионально разрабатывать на котлин
- как мне спасти вселенную от галюнов.
262 1610946
>>10944
если бы ты хотя бы спок фреймворк упомянул то уже было бы веселее, тебе просто нет дела до моего вопроса
263 1610952
>>10922
Тут про тесты для джавы вряд ли кто-то ответит, а ты про груви. Скорее всего, ты быстрее осилишь всё сам, чем дождёшься тут совета.
264 1610957
Груви ещё жив за пределами Gradle?!
265 1610958
>>10957
Jenkins
конечно он жив епт... живее всех живых
пайплайн для си/сд на нем все пишутся
266 1610961
>>10952
спасибо за дельный коммент вместо дежурного "иди в гугл"
267 1610964
>>10958
Ни разу не видел.
В дженкисе обычно баш юзают.
268 1610967
>>10964
ну обезьяны баш юзают, а на выходе потом получают гавно которое пиздец как сложно поддерживать, переносить, версионировать и трекать
269 1610969
>>10964
У нас на дженкинсе и то и то.

мимо
270 1610982
>>10946
Двач плохой стековерфлоу
271 1610985
>>10982
На so бы вопрос тупо удалили бы.
272 1611094
>>10898

>пегас не какает


@Override
public void kakat() {
//Pegasus should not kakat!
}
273 1611101
>>11094

>@Override


>public void kakat() {


>//Pegasus should not kakat!


throw new UnsupportedOperationException("ebobo shtole??7");

>}

image.png232 Кб, 474x474
274 1611124
>>11101
>>11094
@Override
public Govno kakat() {
//Pegasus should not kakat!
return null;
}
sage 275 1611171
Вы зачем тут так много понапостили за день.
276 1611192
>>11171
живой тред живого языка жи
изображение.png349 Кб, 1000x750
277 1611220
А котлин заботится об обратной совместимости? Иначе на него корабль интырпрайс не переключится.
1498034560675.jpeg126 Кб, 1080x1350
278 1611331
Вот допустим, есть json файл со сложной структурой. И допустим, мне надо внутри этого файла поменять значение у объекта, который сам есть значение у объекта. Все остальное должно остаться как есть. Как это лучше всего сделать? Использовал бибилиотеку одну, там можно распарсить json в массив объектов и дальше тоже самое проделывать и получить доступ к нужному полю. Но проблема в том, что объекты в том массиве неупорядочены и когда я это отправляю на вывод порядок там другой. Как можно мою задачу решить попроще?
279 1611338
>>11220
Да, как минимум я не помню чтобы с релиза что-то поломали.
280 1611339
gg
281 1611343
бля, как же хочется стать java богом.......
js макака
282 1611345
>>10812
Кто тебя заставляет использовать проперти файлы в тестах? Делаешь тестовый конфиг с 4 бинами. Инжектишь их в тест. И через параметризированные тесты запускаешь 4 раза.
283 1611347
>>11101
Это уже костылеварение, это просто значит что пегас не частное от лошади.
284 1611349
>>11343
у меня джава ассоциируется с говном мамонта
285 1611362
>>11349
Пощему?
sage 286 1611385
>>11349
Пусть как можно больше людей так считают, чтобы у нас не было тонны вкатывальщиков, как у жс, питона и сярпа.
287 1611392
>>11385

> сярпа.


там нету такого потока
288 1611396
>>11362
обратная совместимость
289 1611399
>>11331

> объекты в том массиве неупорядочены и когда я это отправляю на вывод порядок там другой



какая разница какой порядок когда неупорядочены
290 1611421
>>11399
он не хочет нарушать хаос
291 1611423
>>11349
Опять ты путаешь java и javascript
292 1611453
Чистый jdbc тянуть как-то не хочется. Хотя можно.
Но вот кто юзал Exposed, как он вам?
image.png245 Кб, 855x478
293 1611475
>>11396

>обратная совместимость

294 1611478
>>10865
Продолжаем теребить пегаса и лошадь.
Господа ООПешники, все по канону сделал (с дефекацией)?
https://pl.kotl.in/j9k0wsiEl
295 1611482
>>11478

>все по канону сделал (с дефекацией)?


Зависит от задачи.
296 1611494
>>11478
Добавил полиморфизма. И гоферов.
https://pl.kotl.in/hclcmiTPB

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

Сейчас попробую описать то же через делегирование
297 1611511
При делегирование, код кажется намного гибче.
https://pl.kotl.in/JCIfJovQW

Вот так мы вернулись из ООП программирования в процедурное, с интерфейсами
298 1611514
>>11511
Так-то в начале 2000 ООП формулировали как структурированные классами процедуры, лол
299 1611516
>>11399
Мне потом надо сохарнить все это в файл и чтобы он был точно таким же как до правки, кроме тех значений, которые я заменил.
300 1611521
>>11511
Я могу собирать любого зверя по интерфейсам. Перебирать множество возможностей. При наследования я ебнусь это делать (каждая вариация это абстрактный класс и возможно даже еирархия абстрактных классов).
301 1611527
>>11521
...по сути круто было отказаться от наследования (кроме интерфейсов) и добавить миксины/трейты и все.
302 1611533
>>11385
У меня коллега на работе решил изучать сишарп(из экономистов стать программистом). Купил он себе книги и макбук. Насчёт макбука мы всем офисом проигрывали. Через месяц он это дело бросил. Через полгода от нас уволился, поотсылал заявки на стажера/джуниора си шарпа и его конечно же послали. Сейчас он не работает и хуйней страдает. (его ожидает Макдональдс с двумя высшими и он еще третье высшее хочет)
303 1611539
Есть телефоны Cisco. Можно ли к ним напрямую подключаться с помощью библиотек и вытворять всякие действия, например количество непринятых звонков получить? Если да, то подскажите пожалуйста в каком направлении это искать? Api Cisco?
304 1611547
>>11475
Да, там родитель почти вообще не юзается по классу.
305 1611549
>>11478
А зочем ключевое слово override сделали как в шарфе?
Где аннотации?!
306 1611550
>>11547
https://www.youtube.com/watch?v=5Y0Alqb9H_I
Вообще не юзается, и его поля не инициализируются. А для этого в родителе создали специальный конструктор. Костыли в jdk!
sage 307 1611554
>>11533

>Насчёт макбука мы всем офисом проигрывали.


Студия же есть под мак. И на aspnetcore херачить.
sage 308 1611560
>>11550
Кто вообще юзает эти Properties?
Они есть у System. Но кто свои собственные городить будет?
Только если проект на java 1.0-1.1
309 1611567
>>11554
Он вообще программировать не умеет, куда ему макбук для шарпа. Больше для понтов его наверное купил. И мантры были типа "Винда глючит, как на ней можно работать, плавность АРЯЯЯЯ!". И вообще непонятно почему именно шарп этот чел выбрал. Для всяких вкатывальщиков хорош питон или си. Даже мы ему это советовали.
image.png1,7 Мб, 1080x749
310 1611570
>>11567

>питон или си

15402819862712.jpg112 Кб, 911x839
311 1611579
>>11549
Аннотация можно забыть и получить граблями по лицу. Ключевое слово обязательно и приведет к ошибке сразу, без граблей в лицо.
sage 312 1611585
>>11567
Я как бы тоже начинал с Си K&R.
Правда я там только дочитал по сути только до синтаксиса - создание переменных, if, циклы, чтение файла до EOF. Помню когда впервые увидел
for(fahr = 0; fahr <= 300; fahr = fahr + 20) не понял что написано, как будто инопланетный язык. Но зато потом остальные языки понятными казались, Си-подобные же.
Хорошо, что не дошел до указателей и управления памятью, а то бы испугался.
313 1611631
>>11478

>"${this.javaClass.name}: "


Это что? Регулярка?
314 1611633
>>11631
Нет, сахарок.
315 1611634
>>11633
ПХП-шное говно какое-то.
316 1611637
>>11634
Строковая интерполяция есть почти везде.
317 1611638
>>11637
Кроме джавы.
318 1611642
>>11638
И нинужно.
319 1611643
>>11638
String.format() и printf() лучше.
320 1611646
>>11642
Л - лицемерие.
А когда добавят в джаву не будешь использовать да?
321 1611647
>>11646
Чем лучше this.getClass().getName()?
322 1611650
>>11647
Это одно и тоже.
323 1611653
>>11650
Ну и зачем мне юзать детский сахар вместо той же самой записи, которая даже не короче?
324 1611655
Хочу сходить на собеседование в ерат.
Вакансия какая-то общая...
Как вы думаете, к чему готовиться?
Самому ничего найтись не получилось. Но попалась инфа, что у них есть жёсткая система грейдов. Но не на публике. Никто не намекнет что нужно, что бы не опустили до миддл-, а быть миддл+-сеньор?
325 1611658
>>11647
Строковая интерполяция это вот это
https://pl.kotl.in/ViPtmJVw8

А то что ты говоришь, это что котлин заменяет некоторые геттеры из джавы .getName() на .name
326 1611660
>>11653
Ты так говоришь, как-будто это единственная фича в котлине.
Нет, котлин выбирают не за это.
327 1611670
>>11646
Лицемерие лицемерием, но тут реально есть анон, ненавидящий аннотации, генерики, лямбды и вывод типов в джаве.
image.png106 Кб, 300x158
328 1611678
329 1611681
>>11660
Котлин выбирают новички из-за хайпа.
Налили сахара и мухи полетели.

Ну и в последних релизах джавы, тоже начали добавлять сахар, котлин не нужен.
5.png231 Кб, 1250x1250
330 1611710
>>11681
Конкуренция всегда хорошо. Джава стала развиваться, даже что-то годно к 2024 наметили годное (есть доклад на трубе).

Джава и Котлин не конкуренты, я серьезно. Они едят с одного стола. Потонет джава, потонет и котлин.

Котлин не обязателен. Это личный выбор.
Тем более не обязательно даже что-то переписывать только фанбои носятся с идеей что надо срочно все переписать на новый язык. Котлин прекрасно живет с джавой.

Котлин не идеален, он просто удобен (я им реально себе питон стал заменять).
Нет идеального языка, я по крайней мере не нашел.

чувствую себя уже евангелистом, лол
331 1611713
Коротко и четко: зачем нужны класслоадеры? Это что-то типа подгрузки ресурсов во время загрузочного экрана в играх?
332 1611772
>>11658
sout.printf() лучше.
333 1611775
>>11655
придёт микрочелик со списком тем, и по каждой теме будет тебя опрашивать и ставить оценку напротив каждого пункта.
Нет английского, нет вышки, нет лычек - сразу минус, ты становишься ниже уровнем чем их стажёры
334 1611777
>>11634
не смей так говорить
335 1611779
>>11775
Отсутствие вышки критично для жависта?
336 1611802
>>11779
для галеры. Они тебя продают, они делают тебе внутреннее резюме для буржуинов
image.png5 Кб, 463x115
337 1611830
>>11643
>>11772
Можно и так
338 1611831
>>11830
хуйня
339 1611835
>>11775

>нет лычек


Что за лычки?
340 1611838
>>11777
Божественная сишечка дала нам %s, name
image.png9 Кб, 559x142
341 1611839
>>11831
Окей, переписал.
342 1611840
>>11839
А хуйле у тебя принтлн статический, а String.format нет? Импортируй быстро.
343 1611842
>>11839
Забавно что форматирование еще и округляет. Не знал. Век учись никогда это говно не юзал
344 1611844
>>11842

>никогда это говно не юзал


чел ты даун
345 1611846
>>11840
Зачем? Там ни одного импорта.
346 1611847
>>11840

> принтлн статический, а String.format нет


Это тебе не жаба, здесь:
1. Вообще нет static
2. принтлн - не метод, а функция.
347 1611848
>>11844
Возможно
348 1611849
>>11847

>не метод, а функция


чел...
349 1611850
>>11842
Ага, прям как в божественной сишке.
350 1611854
>>11849
Что? Здесь есть и то, и это.
На уровне байт-кода нет, но всем похуй
351 1611855
>>11802
Что такое галера на сленге?
352 1611856
>>11854
В джаве нет функций
353 1611861
>>11856
Есть в котлине, про который сейчас речь.
354 1611862
>>11861
Че такое функция в котлине?
355 1611863
356 1611865
>>11863

> просвещайся


fix
357 1611868
>>11862
Это как метод, но не относится ни к какому классу. Как в C++.
358 1611871
>>11868
не понял
image.png23 Кб, 811x367
359 1611873
Я написал максимально толерантный вариант для больных утинной болезнью
360 1611879
>>11873
И где new?
361 1611882
>>11835
сертификаты и всякие официальные экзамены
362 1611883
>>11873
По прежнему не единого разрыва импорта
363 1611884
>>11879
Нету, объекты создаются без него по имени конструктора.
364 1611885
>>11879
Выпилили.
365 1611907
>>11884
По вызову конструктора
Program().main()

А так вызываются компаньоны, аналог статик (скобок нет).
Program.other()
366 1611909
Мда, походу в котлине вообще все белым цветом выделяется, оранжевого вообще нет.
367 1611910
>>11839
Да из джавы просто дерни printf и не мучайся.
368 1611911
>>11910
Жаль, что нет printfln
888.png253 Кб, 1200x1200
369 1611912
>>11909
Котлин против оранжевого!
Лол, о чем ты??
image.png1 Кб, 258x19
370 1611920
>>11912
В котлине весь код в виде сплошной стены светло-серого текста, видимо.
371 1611926
>>11911
Не знаю что это, но я тебе его уже написал
https://pl.kotl.in/K7a1X7kxA
372 1611927
>>11926
printf не переносит строку
373 1611930
>>11920
Вот тебе оранжевого, бро
>>11926

Включи темную тему, я просто светлую люблю
374 1611935
>>11911

>printfln


Лол, зачем? Для этого юзается %n или \n
375 1611938
>>11935
Чтобы сэкономить два символа...
Так блядь
376 1611941
>>11926
Ты не понимаешь смысла printf. Он не должен переносить строку, если ты явно не поставил ключ %n.
377 1611942
378 1611943
>>11938
printf может много строк перенести %nA%nB%nC%n
Хотя text blocks заменят это все равно.
379 1611944
>>11942
Ничего себе, для вараргов ключевое слово.
380 1611945
image.png37 Кб, 901x655
381 1611954
>>11945
Welcome to the club, buddy.
382 1611957
>>11944
В котлине с ключевыми словами не поскупились, поверь
383 1612017
>>09671
Cursed
Я вообще люблю адово поиздеваться над языком, к примеру я вообще подумал, можно ли сделать подписку на события как в шарпе. Ответ - да, Можно
384 1612046
>>12017
1 пик.
Как ты вообще создаешь проперти вне класса, такое компилиться вообще?
385 1612056
>>12046
Не удивляйся, здесь целый ангар магического сахара на все случаи жизни.
386 1612059
>>11945
А для жабы есть такая онлайн среда разработки?
387 1612068
>>12059
repl.it
388 1612079
Котлин где-то юзается вообще кроме ведроида?
Язык-то вроде неплохой, лучше скалы и жавы точно.
389 1612082
>>12079
Там же, где джава, но пока (надеюсь, что пока) мало.
392 1612094
>>12091
Зачем? Там несложный англ.
393 1612097
>>12088

>66% андроид


>57% жвм


Ну если учесть что таргет jvm входит в таргет андроид, то там считанные единицы не-ведра
Но окей, даже так хороший знак. Может даже вакансии на веб появятся когда-нибудь на нём.
394 1612100
>>12094
Если есть официальный перевод, всегда кидаю ру-вариант.как представитель вменяемого ру-коммьюнити
395 1612101
>>12097
Нефига ты фантазер, нет 57% честно jvm и 41% бэкенд.
396 1612107
>>12097
Петучинский грит не будет.
https://youtu.be/DGBHodUOwds?t=15
>>12101
Там множественный выбор и скорее всего с пет-проектами.
397 1612109
>>12107

>Петучинский грит


Инфоцыгана забыли спросить
398 1612112
>>12107
Кто это еще и откуда?
Зачем он тут?
399 1612113
>>12112
Говнокодер с 20-летним стажем на пхп, плюсах, жабе.
400 1612115
>>12107
АААА ОПЯТЬ ОН!!!
Ну всё, теперь интеллектуальный уровень этого треда опустится на сотню постов до МВП-шного.
401 1612125
>>12115
А printf обсуждать пиздец интеллект.
Он был прав >>08821
402 1612127
>>12125
Это сраные котлинисты. Надо для них отдельный загон выделить, чтобы не мешали белым вычищателям спринга.
403 1612145
>>12125
Ага, это был как раз я. Весь тред охуеваю.
404 1612149
Всех, кто юзает джаву после 1.4, модные фреймоврки, язычки, попрошу выйти из треда.
405 1612155
Бля, котлин реально стал таким популярным и на него уже веб переходит? Доколе?
406 1612157
>>12149
Kotlin 1.3 пойдет?
sage 407 1612158
Все, не смешно уже.
408 1612159
>>12155
Толсто
sage 409 1612160
Через 100 постов нормально себя ведите.
sage 410 1612162
Экстерминатус котлиноеретиков сагой.
411 1612164
>>12125
Парни хоть на код котлина посмотрели.
От аннотаций спринга может и крышу сдвинуть.
412 1612172
>>12046
магия Extensions. В котлине можно спокойно расширять. Ну я незнаю как такое компилиться в jvm, но в шарпе свойства компиляться функции(а c# слизан с джавы между прочим), и тут никакого криминала нет, так как мы не добавляем никаких переменных или же резервных полей в класс. Тут все подробно рассказано -> https://kotlinlang.org/docs/reference/extensions.html.

Я вообще хотел изначально расширить непосредственно лямбду setOnClickListener. вот так
fun (((v: View)->Unit)->Unit).subscribe(func: (v:View)->Unit) = this(func).
Но не получилось так что перегрузок метода setOnClickListener вроде несколько
1)Принимает View.OnClickListener
2)непосредственно лямбду (v:View)->Unit
и я не могу написать butt::setOnClickListener.subscribe(::myfunc).
А если написать так то вроде все ок. У меня вроде нет нескольких одинаковых колбаков в классе.
fun ((v:View)->Unit).subscribe(func:((v: View)->Unit)->Unit) = func(this).
Но я все-равно получу хуй. Так как во время запуска он скажет что я попытаюсь превратить лямбду в View.OnClickListener.
Из всего выше описанного можно сделать вывод:
Метод нихуя не два, а блять один, и котлин просто меня тролит.

Скорее всего это все из-за функциональных интерфейсов в java. Я пробовал на джаве создать метод принимающий объект реализующий интерфейс. И в котлине IDE также подсветила, что там есть перегрузки
413 1612175
Используем кокотлин в спринг дате вместо ломбока.
Мимо ынторпрайз жавапидор
414 1612182
>>12172
Да я просто не знал про "Extension properties".
Так то я твою фантазию почти понял.
415 1612188
>>11345
двачую
416 1612192
>>11453
Не юзал exposed но есть алтернативы же
например JOOQ или легковесная библиотечка мне прям очен понравилась sql2o
https://www.sql2o.org
image.png5 Кб, 778x43
417 1612209
Как же он прекрасен, я ща кончу.
418 1612240
>>11713
Считай, что класслоадеры это неймспейсы
420 1612359
Зачем в жабе функциональщину юзать? В чем профит? Поиздеваться над людьми?
421 1612368
>>12359
а ты не юзай
422 1612381
>>12192
буду писать либу - назову её pOOQ
423 1612383
есть ли удобная ОМ для джавы?
424 1612385
425 1612423
>>12175
как спринг-дата сочетается с энтерпрайзом?
Энтерпрайз это каждый запрос пишется лично дбашником, опционально через вьюху или хранимку. 100500 метрик производительности и оптимальности этого запроса.
А тут херак херак твоя спринг-дата нахерачила фулсканов
426 1612425
>>12383
сам принцип действия orm не нужен
427 1612426
>>12425
а что тогда?
428 1612437
>>12240
Что такое неймспейсы?
429 1612442
>>12426
старые добрые sql запросы
image.png344 Кб, 372x475
430 1612459
>>12437
Вот короче книга, там много интересного по кишочкам. Она конеш пиздец старая, но база особо не поменялась с того времени.
431 1612473
>>12423
Добавлю, что каждый запрос также должен пройти согласование в трех комиссиях, с оформлением всех документов по гостам. Энтерпарйз же, что вы хотите.
432 1612480
>>12426
А знаешь, что еще не нужно?
433 1612488
>>12473
любое изменение запроса прогоняется через метрики. Ухудшение характеристик - отказ
434 1612520
>>12423
Охуеть, это где так?
Мы все запросы пишем сами, все скрипты миграции, процедуры, триггеры и т.д. - всё сами.
435 1612535
>>12381
Обязательно readme гринтекстом ебаш
436 1612536
>>12520
Ты представь только, каждое findUserByUsername "пишется лично дбашником, опционально через вьюху или хранимку". В таком зачарованном месте, я думаю, само время течет как-то иначе.
437 1612538
>>08778 (OP)
На jug ru высрали видео с джокера, налетайте
https://www.youtube.com/user/JUGRuVideo/videos
да, неделю назад, я тормоз
438 1612541
Нахуя писать final к аргументам метода?
439 1612553
>>12541
Затем же, зачем и в остальных местах. Чтобы не проебать старое значение, если попытаешься изменить.
440 1612576
>>12520

>Мы все запросы пишем сами, все скрипты миграции, процедуры, триггеры и т.д. - всё сами.


и работаете вы в ип магомедов?
441 1612579
>>12536
простейший кейс: в твоём findUserByUsername поиск по неиндексированным полям. В тесте всё норм, в проде тормозит
442 1612593
>>12579
Охуеть, оказывается, поля для поиска надо индексировать! Ну тады ладно, придется сажать по пять дба на каждый запрос.
443 1612596
>>12576
Зелёный банк. Запросов у нас столько, что потребовалось бы столько же дбашников, сколько кодеров.

>>12579
То есть ты хочешь сказать, что перед деплоем на прод никто не проверяет на большом количестве данных?
444 1612599
>>12596

>Зелёный банк


У тебя банк, а он просто зеленый
445 1612605
>>12442
Тут я соглашусь.
Для тяжелого проекта лучше юзать чистое SQL, иначе просто добавишь себе проблем.
446 1612609
Мапа с null в значении - это норм кейс?
447 1612612
>>12609
От задачи зависит же.
image.png10 Кб, 1155x69
448 1612620
Анонасы, как совладать с этим эксепшеном? persistence.xml есть в WEB-INF/classes/META-INF, архив с Хибернейтом в папке с либами. Не знаю уже что делать, весь стаковерфлоу с ног на голову перевернул, всё не подходит.
449 1612627
>>12609
нул тоже значение
image.png3 Кб, 1073x20
450 1612629
>>12620
Прямо перед этим в логе вот такое.
451 1612639
>>12620

>persistence.xml


И что в нем? И как в коде инициализируется jpa? Это "TestPersistence" у тебя где-то явно прописано?
452 1612641
>>12627
>>12612
В контракте get:

>@return the value to which the specified key is mapped, or null if this map contains no mapping for the key


То есть, все-таки не норм.
453 1612644
>>12641
Существует достаточно много случаев, когда нет разницы, no mapping for the key это или само значение null. Если для твоей задачи разница есть, то не норм.
454 1612645
>>12641
Есть containsKey(), который можно вызывать перед.
455 1612660
>>08778 (OP)
Анончики, я хочу выучить прогинг под андроид с нуля, и как ни странно я застопорился в самом начале, т.к. мне кажется это весьма важно. В общем вопрос может для кого легкий, но для меня сложныый - kotlin или java in 2k20?
456 1612663
>>12660
Да.
457 1612667
>>12639
xml как на пикче. Изначально был другой, этот взял с одного из ответов, заменив значения на свои.
Инициализация вот такая.
458 1612668
>>12663
фу какой ты противный
459 1612669
>>12423

>Энтерпрайз это каждый запрос пишется лично дбашником



Ну да, но надо придумать ORM, чтобы а ВДРУГ ПОНАДОБИТСЯ сменить оракл на постгрес, а код минять не надо сразу изкаробки, еще и тестируем на h2 в тестах заебися
460 1612670
>>12538

Че там жопа горит у оптимизаротов котоые хотспот дрочили микросекундами, а вот хуяк ПЛОТИ НОЛОХ за каждый процессор, а ты че думал инструментарий в опенждк не завезли
image.png34 Кб, 1202x319
461 1612673
>>12667
Только запостил - понял, что все properties вообще мимо кассы. Заменил xml на пикрелейтед, ошибка осталась та же.
462 1612677
>>12669

> ВДРУГ ПОНАДОБИТСЯ


Прям как клепать пустые геттеры и сеттеры вместо того, чтобы сделать поле публичным, а ВДРУГ завтра в сеттере понадобится логика.
image.png6 Кб, 423x34
463 1612680
Почему здесь многоточие, а не квадратные скобки?
464 1612682
>>12677

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



ну это скорее байтоебские фреймворки которые прямо в байткод лезут и им нужен метод а не переменная, как эти спринги которые инжектят прайвет филды блять
465 1612683
>>12680

чтобы в старой версии жабы не компилировалось
466 1612687
>>12680
Именно для main() толку мало.
А так - чтобы можно было вызывать как через main("foo", "bar", "baz"), так и через main(arr).
467 1612712
>>12682
Спринг может что-то засеттить через рефлексию, если не нашёл сеттер.
Другой вопрос, когда даже ебучий POJO пишут с приватными полями и портянкой геттеров-сеттеров. Ещё и ругают тех, кто так не делает.
468 1612717
>>12712
Теперь это котлин-тред, и тут нет такой проблемы
470 1612723
>>12673
Хз. Может все ж у тебя не хватает нужных хибернейтовских артефактов?
471 1612729
>>12723
Я без Мавена, чисто архив с Хибернейтом в lib кинул, и javax.persistence туда же.
472 1612750
>>12721
Запили экранирование, чтобы, к примеру, выражение "$${value}" не заменялось и превращалось в "${value}".
image.png21 Кб, 1075x250
473 1612775
Господа джависты, в чем разница между Date() и LocalDateTime(). Какой фатальный недостаток был в Date?

Пик - я чет офигел от кода для LocalDateTime и зачем вообще ему timezone, если время эпохи линукс в utc??
474 1612777
>>12775
Эх, вот бы таймзон не было, и все жили бы по одному времени.
476 1612802
>>12785
Там есть шаред ссылка в меню с права
477 1612815
>>12729
Проверь, не голый ли это хибернейт, без jpa-слоя
478 1612817
>>12815
А как это проверить?
479 1612819
>>12817
Что за джары у тебя там и где ты их брал?
480 1612823
>>12553

>Затем же, зачем и в остальных местах


Перед методом и классом другое назначение имеет final.
Не во всех остальных местах.
image.png43 Кб, 505x485
481 1612826
>>12819
Вот почти все, кроме этого только пара архивов из библиотеки для расчёта md5. Брал из репозитория Мавена.
482 1612832
>>12826
Мда. hibernate-entitymanager тебе нужен, а еще другие зависимости самого хибернейта.
483 1612833
>>12826

>Брал из репозитория Мавена.


чел ты даун
484 1612835
>>12717
В Java 14 нет проблемы тоже.
image.png23 Кб, 715x340
485 1612844
>>12832

>hibernate-entitymanager


Сначала его и хотел скачать. Но послушался табличек пикрелейтед и не стал.

>а еще другие зависимости самого хибернейта


Разве он сам бы не выдавал исключение, если бы чего-то не хватало?

>>12833
Почему?
486 1612849
>>12844

>Разве он сам бы не выдавал исключение, если бы чего-то не хватало?


Еще успеет
487 1612851
>>12844

>Почему?


Потому что разработчики мавена и спринга уже решили эту проблему за тебя, а ты страдаешь хуйней.
488 1612854
>>12641
Смотря какая мапа же, у хэшмапы первое значение будет null если вставишь, куда она будет все вальюсы возвращать
489 1612858
>>12823
Да, точно.
490 1612862
>>12826
Мне тебя реально жалко. Осиль уже мавен с pom.xml.
491 1612863
>>12851
На собесе у тебя не будет мавена, я на бумажке писал список нужных зависимостей.
492 1612865
>>12863

>На собесе у тебя не будет мавена, я на бумажке писал список нужных зависимостей.


чел ты к даунам на работу пришел...
493 1612866
>>12835
Это прекрасно. Но все же как оно там, на все случаи жизни? Если мутабельный pojo для хибернейта мне нужен, например, будет работать?
494 1612871
>>12863
Это ты к кому пошел? Скажи нам, чтобы мы не пошли
495 1612875
>>12863
Ещё, небось, и java -cp 100500 жарников нужно будет писать вручную на бумажке, вспоминая их названия и версии?
496 1612876
>>12849
Ну сейчас пока никаких ошибок нет, хотя как раз сейчас они бы очень пригодились.

>>12851
>>12862
Видимо, так и придётся сделать. Хотя я ведь до этого устанавливал другие библиотеки и фреймворки нормально. Почему именно Хибернейт так странно себя ведёт?

В общем, скачал hibernate-entitymanager той же версии, что и core. Ошибка осталась. Как дальше действовать? Какие ещё нужны зависимости?
498 1612879
>>12876

>Хотя я ведь до этого устанавливал другие библиотеки и фреймворки нормально


нет чел, ты этого нормально не делал
499 1612882
>>12879
Что-то мне подсказывает, что ничего у него не заработает даже через мавен.
500 1612883
>>12866
А никак! Ебись как и раньше ручками.

Вообще, конечно иммутабельности должно быть в меру. Но увы - хайп дривен девелопмент.
501 1612884
>>12882
А через грэдл? Ну и на крайняк ант.
502 1612890
>>12884
Градл или мавен - разницы нет. Просто мне что-то подсказывает, что дело не только в зависимостях (но как минимум в них).

Ант сам по себе не резолвит зависимости, это почти то же самое, что ты делаешь сейчас, но не командой в консоли, а в виде xml.
503 1612891
>>12878
Ещё нет. Сейчас буду пробовать, спасибо.
Но, один вопрос: что такое

>src folder


? Просто любой каталог из classpath?

>>12879
Ну, до этого момента не было реальной нужды в Мавене. Спринг сразу кидал ошибку, когда отсутствовала какая-то зависимость.
504 1612892
500 П О С Т О В
0
0
П
О
С
Т
О
В
505 1612895
>>12891

> Спринг сразу кидал ошибку, когда отсутствовала какая-то зависимость


Проблема ещё и в том, что у зависимостей могут быть свои зависимости, и сходу это не определить, пока не попробуешь что-то вызвать.
506 1612897
>>12891
Я думаю где ресурсы лежат или хибер
507 1612899
>>12876

> hibernate-entitymanager той же версии, что и core


А и правда, теперь вроде как он влит в core. Значит, не в этом дело. Но зависимости все собрать по нормальному тебе все равно придется.
508 1612916
>>12892
еее перекат
509 1612918
>>12891

>Спринг сразу кидал ошибку, когда отсутствовала какая-то зависимость.


И тебе это приятно было? Я по столу кулаком бью, если хоть что-то красным текстом увижу.
510 1612919
>>12916
EE перекат
512 1612922
>>12919
Перекат Фактори
513 1612923
Перекат будет или снова на дно?
514 1612924
>>12920
Пул реквест этого в openjdk.
515 1612925
>>12924
Зачем?
516 1612926
>>12922
NoOpPerekatManager
517 1612929
>>12923
Пример прошлого треда вас ничему не научил?
>>1603884 →
518 1612930
>>12923
Это, значит так, шутка что ли, блядь!? Во-первых, шутят здесь только два человека с помощью третьего человека - вычищателя спринга! ВЫ БЛЯДЬ МНЕ ТУТ НЕ ШУТИТЕ СО МНОЙ! ЧЕ ТЫ ХУЙНЮ ПИШЕШЬ, МУДИЛО!? МУДАК! МУДИЛО! ХУЛИ ТЫ БЛЯДЬ УМИШКО СВОЙ КУЦЫЙ ПОКАЗЫВАЕШЬ БЛЯДЬ!? КОМУ ПОКАЗЫВАЕШЬ УМИШКО?!.
519 1612932
>>12929
Но мы уничтожили всех захватчиков.
520 1612936
В джаве есть такая же годная либа для работы с ip-адресами, как ipaddress в питоне?
521 1612945
>>12929
Ты реально думаешь что в /pr народ ореитируется на ленту, когда в шапке меню по тегам?
522 1612952
>>12895
>>12897
>>12899
Ладно, пойду всё-таки читать туториал по Мавену. Всё равно ведь рано или поздно на работке потребуют.
Но инструкцию по ручной установке всё равно схороню. Смущает, конечно, немного, что она за 13-й год, но всё-таки.

>>12918
Ну, по крайней мере приятнее, чем когда вообще не понятно, что происходит и в какой стороне ошибка.
523 1612957
>>12936
Я не помню, есть ли там какие либы он юзал.
Но если хочешь посмотри.
https://youtu.be/y8yKxmz6iDY
524 1612962
>>12945
Вот прям большинство методично тыкает на каждый тег, а не листает ленту, да?
525 1612966
>>12962
Если мне надо погадить на шарписта, я ищу последней тред по тегам. Тут не /b, тема в топе мало что дает
526 1612969
>>12966
От таких принципиальных не спасёт ничего. Но от большинства анонов, сидящих только в 1-2 тредах, иногда от скуки листающих ленту, вполне может.
527 1612975
>>12966
От залетных немного спасает, которые к /b привыкли.
528 1612977
>>12969
Просто признайся, треды развиваются не так как тебе хочется.
Из одиночной спринг-дрочильне, тред стал популярный, разносторонний и живой.
529 1612980
Поясните мне нубу. Почему когда я делал вебпроект на Dynamic Web Project на Eclipse я без проблем создавал сервлеты и т.д. Что бы через Idea сделать сервлет мне нужно добавить Maven и в нем добавить зависимость? Я что-то не так делаю? Я думал сервлеты это часть JDK.
530 1612993
>>12977
Лучше уж спринг-дрочильня, чем:
1. Постоянные набеги "Java - говно мамонта и вообще кобол"
2. Повторяющиеся по 10 раз за тред вопросы от вкатывальщиков, гуглящиеся за 30 секунд
3. На вопросы сложнее чем про синтаксис никто ничего не может ответить.

С котлином повеселее, но кроме него тут ещё и рака изрядно прибавилось.
531 1613001
>>12993
1. Вообще не реагирую, детям надо выплеснуть энергию.
В основном это гоферы, думающие, что у них в треде джависты срут (на самом деле срут там все).

2. и 3. Классика ру-форумов. Тут никуда не деться.
Лучше постить в треде годноту и обсуждать ее, чем играть в stackoverflow
532 1613006
>>12923
подшапку по котлину сам обновлю
533 1613008
>>12993

>На вопросы сложнее чем про синтаксис никто ничего не может ответить.


это типа зачем нужен final?
534 1613010
>>12920
По хорошему надо на создании распарсить шаблон, чтобы при render() не парсить его, а просто сконкатенировать куски шаблона и переданные параметры.
535 1613013
>>13008
Финал, принтф, даты, мап, что там ещё было.
Нет бы про постпроцессоры бинов или ещё про несколько контекстов попиздеть.
536 1613026
>>13001

>(на самом деле срут там все)


Это общественный таулет чтоли?
537 1613027
>>13013

>про несколько контекстов попиздеть


ну так про несколько контекстов вроде попиздели
538 1613033
>>13013
А как придумали бины?
539 1613034
>>13006
наконец-то можно присосаться к живому треду. свой-то будет чуть живее скалатреда будет
540 1613039
>>13033

> как придумали бины?



Посмотрели на Delphi и Visual Basic, цап царап
541 1613041
>>13039
Ты ничего не путаешь?
542 1613043
>>13034
Он хочет заинжектить свой тред в наш.
543 1613044
>>13034
У ts тоже нет своего треда, но в js его тискают.
У скалы вроде интероп херовый, он там к джаве имеет не оч отношение
544 1613046
>>13041

бины это то самое формошлепство
545 1613049
>>13039

> Посмотрели на Delphi


И ПРИДУМАЛИ ШАРП))0)0))
546 1613056
>>13049
Ну там создатель как бы...
547 1613061
>>13010
Не понял, в чем смысл.
548 1613064
>>13044
я не про интероп скалы с жабой и их отношение, а про то шо котлинотред будет такой лишь чуть менее мертвый
549 1613065
>>13013

>постпроцессоры бинов


>несколько контекстов


Fun fact - обе эти темы тащил один и тот же человек
550 1613066
>>13064

>я не про интероп скалы с жабой и их отношение


А будь ты чуть более в теме, понимал бы, что в этом и суть
551 1613068
>>13065
И обе нахуй не нужны.
552 1613069
>>08778 (OP)
Я так, смотрю, страница старт.спринг.ио просто по максимуму хипстерская:
1. Написана на реакте
2. Градл
3. Язык можно выбрать котлин и груви
4. Джаву можно выбрать 13
5. И есть тёмная тема.
553 1613073
>>13068

>нахуй не нужны


Постпроцессоры поминать не будем, а с контекстами, да, это и пришлось объяснять
554 1613074
>>13073

>Постпроцессоры поминать не будем


Ну почему же? Если ты не расширяешь функциональность спринга, а пилишь стандартное приложение, постпроцессоры не нужны.
555 1613075
>>13069
Лучше вручную жарники скачать.
556 1613079
>>13074

>Если пилишь стандартное приложение, постпроцессоры не нужны.


Согласен. Но в нестандартных случаях нужны они чаще, чем контексты.
557 1613088
Как вам книга Брюса Экеля Философия Java? Достойна ли внимания?
558 1613089
>>13079
Ну тут согласен, у множественных контекстов вообще нет применения.
559 1613090
>>13075
Зачем же вручную? Есть ant + ivy
560 1613093
>>13088
Чуть выше обсуждали.
изображение.png344 Кб, 350x410
561 1613097
Создатель кобола.
562 1613101
>>13066
тоесть ты утверждаешь, что котлинотред будет жить?
563 1613121
>>13101
Утверждаю, что котлин и скала это совсем разные звери, как раз в смысле близости к джаве. Поэтому у самого котлина шанс "жить" заметно больше (где там скала на андроиде, например?), а также это означает, что отдельные котлинотреды имеют довольно мало смысла - там бы обсуждали тот же самый спринг и тот же самый андроид.
15788554573040.png1,8 Мб, 800x1093
564 1613130
>>13097
Создатель го
565 1613138
566 1613161
>>13130
Пофиксил чутка (второй оригинал, я хз где это он)
567 1613170
>>13161
Готовишь вброс для пщ-треда?
568 1613173
>>13170
Они уже многое видели.
Пщ-треды уже не те чтобы контент делать.
569 1613186
эт нормально в mysql базе поставить на ключ on delete restrict, и перехватывать исключение при попытки удаления ну чтоб не лазить лишний раз в базу в поисках по разным таблицам ссылаются ли они на данную запись или нет
570 1613187
>>13186
знак вопроса забыл
571 1613194
>>13061
Смысл в производительности. У тебя разбор шаблона идет каждый раз как вызывается render(), а надо бы один раз его распарсить и выделить: постоянные части и места для подстановочных параметров. И внезапно выясняется, что MessageFormater такое уже умеет!
572 1613195
>>13194
Да я уж понял. У MessageFormatter всратый синтаксис.
573 1613196
>>13195
ОК. Сделай лучше синтакс, но так чтобы не бил по производительности.
тем более что это не так сложно
574 1613200
575 1613202
>>13186
Тебе в БД-тред.

Но ведь констреинты других таблиц и так свалятся, если ты попытаешься что-то удалить, не удалив порождённые записи.
576 1613228
>>08778 (OP)
Джаваны! подскажите годных ресурсов где можно изучить профайлинг и оптимизацию для джавовых приложений
пока что нарыл только
https://www.amazon.com/dp/1449358454/ref=rdr_ext_sb_ti_sims_1
https://www.amazon.com/Java-Performance-Depth-Advice-Programming/dp/1492056111/ref=sr_1_32?keywords=java&qid=1582493088&s=books&sr=1-32
577 1613240
>>13121
Ну тогда нужно подшапку про котлин и в андройд и ios тредах запостить. У нас же KOTLIN MULTIPLATFORM. Ну и в С и С++ тредах. Ведь у нас KOTLIN NATIVE.
15651013160580.png1,4 Мб, 1440x810
578 1613261
>>13240
Ну так надо будет - запилят (в андроиде уже вроде есть). Мы джава-jvm разрабы и заводим свой котлин.
image.png10 Кб, 688x328
579 1613275
>>08778 (OP)
Ну всё, можно успешно хлебать борщ, наш ответ хаскеллю!
580 1613279
>>13275
generateSequence(1, {it + 1}).take(10).map(::factorial).toList()

Ехуууу
581 1613281
>>13275
В каждом ФП сраче слышал про то как меряются хвостовой рекурсией, но никогда не понимаю важность этого. Неужели трудно сразу в цикле написать?
582 1613282
>>13279
Даже так:
generateSequence(1, {it + 1}).map(::factorial).take(10).toList()

>>13281
В ФП подразумевается отсутствие изменяющегося состояния и, как следствие, отсутствие циклов. Поэтому всё, что остаётся - это рекурсивно вызвать ту же самую функцию с немного изменённым состоянием. Практическую пользу и важность в этом всём не ищи, это придумали дохуя теоретики.
583 1613283
>>13282
Ясно, звучит как удаление гланд через анус.
584 1613285
>>13283
Так оно и есть, но они живут в своём ФП-манямирке и никогда этого не поймут.
585 1613317
Посоны, читал кто эту хуйню? https://docs.oracle.com/javase/specs/jls/se8/html/jls-17.html Есть такое же, только для даунов?
sweet dreams хахаха.webm885 Кб, webm,
520x308, 0:07
586 1613327
>>10847

>абстрактный класс ебало с методом open()

587 1613330
>>11478

>println("do shit...")


че как быдло, давай println("Perform defecate...")
588 1613331
Анонас, помоги понять одну вещь в Мавене. Вот билдит он мои приложения вместе с зависимостями, а где эти зависимости искать в рантайме? Насколько я понял, сам classpath не меняется при этом. Мне самому внести репозиторий в classpath?
589 1613337
>>13331
твой код собирается в .jar или .war, и мавен распаковывает либы и складывает их внутрь.
Ещё есть разные модификаторы для мавена - scope - складывать или не складывать и на каком этапе
590 1613369
>>13275
А jvm умеет в оптимизацию tailrec?
591 1613370
>>13369
Jvm нет, но компилятор котлина умеет
592 1613413
>>13330
Нет придела совершенства кода.
593 1613414
Ну вот, спринг-дрочеры победили, тред стух (потому что не мелькает в топ-тредах)
594 1613432
>>13414
То что надо, достаём свои спринги, начинаем
595 1613435
596 1613441
>>13432
Я начну:
Котлин - это сахар для stream api и аннотаций, это в джаве не нужно.
597 1613460
>>13432
Я медленно потираю свою @RequestMapping...
598 1613477
>>13282

>Поэтому всё, что остаётся - это рекурсивно вызвать ту же самую функцию с немного изменённым состоянием.



Байтоебом остается позаботится о том чтоб высрать ассемблер без циклов
599 1613481
>>13435
Объясни смысл и конструктора и фактори метода который вызывает конструктор?
600 1613483
>>13481
Смысл такой же, как тут: апишка для любителей фабричных методов.
https://github.com/google/guava/blob/master/guava/src/com/google/common/collect/Lists.java#L82
601 1613488
>>13483
Чем обосновано наличие дублирования функционала? Целью запутать конечного клиента?
602 1613490
>>13488
Для конченых клиентов есть жавадок, в котором описывается одиаковове поведение.
603 1613494
>>13477
Вот я и думаю:
1. ФП хуёво ложится на архитектуру
2. На ФП хуёво моделировать реальный мир
И какой тогда резон вообще его использовать, кроме фокусов типа map/filter? Оно же абсолютно нежизнеспособно. Ну и ладно, здесь не место для ФП-срача, к тому же котлин не позиционирует себя как функциональный.
604 1613496
>>13481
Старая (школа) попытка сделать мини-билдер

Например создание объекта может быть сложным или вариативным, поэтому ты делаешь небольшой фасад для удобства. А если нужен полный контроль используешь "нативный" конструктор.

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

Так же встречаются долбокодеры которые это делают потому что так им нравится.
605 1613515
>>13496

>Но из-за DI это плохая практика, потому что класс сразу знает о зависимостях (они жестко прописаны)


Поясни, при чем тут жесткое прописывание зависимостей
606 1613520
>>13496

>Либо ты честно делаешь билдер либо не страдаешь фигней.


Кстати, в некоторых языках наличие именованных аргументов и аргументов по умолчанию позволяет во многих случаях прекрасно обходиться без билдеров.
607 1613523
>>13520
Котлин?))
608 1613524
>>13520
Лол, никогда не задумывался об этом. Но со StringBuilder не выйдет.

мимо
609 1613525
>>13523
И сисярп, например
610 1613526
Анончики посоветуйте годной литературы вкатывальщику. Экман?
Сам пока смотрю на metanit, но чет совсем тяжко, сраные конструкторы ни как не идут(
611 1613528
>>13524

> Но со StringBuilder не выйдет.


Ну да, тут речь не о динамических штуках типа StringBuilder, а о паттерне билдер, который для конструирования дохуя сложных объектов с кучей параметров.
612 1613529
>>13524
Ну или если билдер очень навороченный, как HttpSecurity в Spring Security.
613 1613564
>>13515
Ну смотри у тебя есть два интерфейса
interface IFly
interface INeigh


Есть класс завязанный на эти интерфейсы
class Pegasus(val neigh: INeigh, fly: IFly)

Он ничего не знает про реализацию, он привязан только к интерфейсу.
И где-то ручками или авто, через инжектор, мы передаем конкретно реализации. Типа такого
val pegasus = Pegasus(NeighService(), FlyService())

В любой момент мы можем подменить, а в начале можем вообще заглушки передать.
val pegasus = Pegasus(SimpleNeighService(), SimpleFlyService())

Плохо когда в конструкторе мы создаем NeighService() - мы прибываем его гвоздями к этому классу.

Простая практика для простого приложения прям в main создавать все экземпляры и потом ручками просунуть всем. Как тут
https://pl.kotl.in/JCIfJovQW
614 1613566
>>13564
Это не только модульный подход (что хорошо), но еще идеальный для юнит тестов.
615 1613571
>>13564

>у тебя есть два интерфейса


Все отлично, но там вроде было на тему "конструктор vs фактори метод". Ладно, забыли.
616 1613576
>>13481
На самом деле это нужно, чтобы сделать несколько статических методов, которые принимают разные параметры:
https://gist.github.com/Stingray42/feb16623f1328dd8d1eb42fafdec8612
А вот чем это лучше нескольких конструкторов, я хз. Если нет деконструкторов, ничего не мешает делать все те же действия внутри конструкторов. Но чаще я вижу вариант с фабричными методами. Кто-нибудь объяснит, в чем смысл?
617 1613580
>>13571
Если не то, то давай код. Я не телепат.

В общем случае, правило такое: нельзя создавать реализации сервисов в том же файле/классе, даже если они в статическом методе. за редким исключением, конечно
618 1613582
>>13580

>за редким исключением, конечно


Не таким уж и редким, стандартный пример - подкладывать реализации по умолчанию.
https://github.com/jtwig/jtwig-core/blob/master/src/main/java/org/jtwig/JtwigTemplate.java#L36
619 1613588
>>13576
Да, это нормально.
620 1613591
Есть тут кто-то кроме хелоуворлдистов и студентоты?
Вопрос такой:
есть значит спринг бут приложуха, которая использует кафка стрим, который агрегирует данные из топика в кейвалью стейт стор а.к.а. РоксДБ, и потом этот агрегат отдаёт по ресту. На одном инстансе всё работает заебись, но кому нахуй нужен один инстанс? Я хочу иметь топик с дохуя партишенами, и дохуя инстансов приложения, для процессинга данных. И тут возникает проблема, как посмотреть на все данные целиком? Потому что инстанс приложения с кафка стримом хранит только часть данных, а точнее, только из тех партишенов, которые ему заассайнил брокер.
Т.е. если у меня, например, топик на 4 партишена, я поднимаю два инстанса приложения с кафка стримом, в итоге получается по 2 партишена на инстанс. И каждый инстанс имеет доступ только с локальному стейт стореджу. Тобиш половина данных у меня персистится в одном инстансе, а половина в другом. Ну и всё это реплицирейтся где-то в брокере, но туда доступа нет. Чтобы их объединить, нужно херачить по РПЦ(например, по ресту) из одного инстанса в другой, использую кафка брокера, как сервис дискавери.
Ёбаный стыд, это что за пездец? И как это должно работать в том же кубернетисе? Мне чё, на каждый ПОД сервис отдельный поднимать, чтоб до него можно было достучаться? Или как ваще?
621 1613596
>>13582
Я уже и забыл про джавовый костыль с дефолтами.

>нельзя создавать реализации сервисов в том же файле/классе


Речь именно про сервисы. Но это конечно больше философская тема

>Не таким уж и редким


Надо считать
622 1613601
>>13591

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


Изначально откуда потребность в такой архитектуре взялась, чтобы инстанс персистил только локально?
623 1613604
>>13601
Ни откуда, кафка стримы так работают, хочешь ты этого или нет, когда ты каким-либо образом аггрегируешь кафка стрим, он персистится в память, на диск, реплицируется в брокер и т.п.
Вопрос в том, как получить картину на все данные целиком, без ебли между инстансами сервиса, и как это делать в реалиях кубернетиса того же.
624 1613607
>>13604
Что тебе мешает переливать обработанные данные в какое-то общее хранилище?
625 1613610
>>13607
А зачем? Они уже есть в сторедже, который менеджится самой кафкой.
626 1613612
>>13610
а зачем нужна кафка?
627 1613613
>>13588

>А вот чем это лучше нескольких конструкторов

628 1613618
>>13610

>Они уже есть в сторедже


Но что-то видимо этот сторедж не очень подходит для всех твоих задач, раз ты пришел с такой проблемой
629 1613621
>>13612
Для евент дривен архитектуры нужны:
1. Мессадж брокер
2. Персистант евент сторедж
Это всё делает кафка.
630 1613622
>>13618
А если все же очень хочется обойтись только тем, что уже есть на твоих инстансах, только бы их как-то объединить, можешь, например, взять IMDG типа hazelcast. Для сервис дискавери там уже есть решения.
632 1613625
>>13624
Спокойно. Я так понимаю, у тебя уже все заебись, проблемы нет?
633 1613633
>>13613
Ничем, разницы никакой.
Единственно, что методом ты его можешь как-то обозвать как надо, особенное если типы совпадают.
Date.ofEpochTime(...)
Date.ofFormatString()
Date.ofString()
634 1613663
https://gist.github.com/Stingray42/feb16623f1328dd8d1eb42fafdec8612
Теперь можно использовать любые символы для обозначения подстановки.
635 1613684
>>13621
я вижу что кафка только мешает. Какая конечная бизнес-задача?
636 1613697
>>13684
А какая разница? Если ты хочешь сказать, что пилить микросервисы, которые дёргают друг друга через рест это леджит решение хоть чего-то, то иди дальше хелоу ворлды пили.
637 1613698
>>13697

>микросервисы, которые дёргают друг друга через рест это


Стандарт.
638 1613702
>>13697
тебя дурака спрашивают твою задачу, он начинает про микросервисы.
639 1613706
>>13702
подозреваю что там уровень аггрегатора погоды
640 1613739
А есть что-то вроде Spring Initializr, но чтобы просто список всех артефактов пружинной экосистемы.
Могу конечно просто тыкать в инициализере на нужную зависимость и копировать только часть pom'ника. Но есть ли список красивый?
641 1613741
>>13739
Просто хочу в уже существующий проект добавлять что-то, а не новый генерировать.
642 1613744
>>13684

>кафка только мешает


В роли очереди сообщений, почему бы нет. А вот как основное хранилище, это, конечно, интересно...
643 1613757
>>13741
Открыть mvnrepository и в поиске вбить "spring boot".
644 1613771
>>13757
Да, я им пользовался, просто смущало слово starter у каждой зависимости. Но это одно и то же, как я посмотрел.
645 1613784
>>13771
Там никакой разницы нет, стартер или не стартер. Если генерить проект, тоже будет пачка стартеров. Смысл этого в том, что в таком-то фрагменте бута уже все зависимости подцеплены и сконфигурированы.
646 1613791
>>13591
По-хорошему надо использовать какую - нибудь распределенную БД. RocksDB это не более, чем движок хранения данных. Поверх него уже можно накатать распределенную БД (как это сделали в CockroachDB например). То, что ты сейчас пытаешься получить полную картину -- это сам понимаешь нетривиальная задача в условиях множества узлов и Kubernetes тут тебе не оч поможет. Не, в принципе можно, но я думаю это пиздец какой гемор.

Короче, мой тебе совет посмотреть в сторону нормальных попенсорс распределенных БД и туда персистить свои сообщения. Под нормальными я имею ввиду консистентные, с ACID-гарантиями, с транзакциями и все такое. Благо, сейчас с этим не так туго, как лет 5 назад. Лично моим выбором был бы FoundationDB. Только почитай в начале доки на нее, там оч много нюансов и модель данных там низкоуровневая (хотя есть надстройки над ней, который я думаю даже для JPA приспособить можно). После того, как все в базу сохранишь -- можешь легко проитерироваться по всем записям. Например, в FoundationDB для этого существует специальный AsyncIterator, который позволяет пробежаться по всем ключам в кластере в промежутке [rangeStart, rangeEnd].
647 1613799
>>13791
Да, я так понимаю, тебя смущает, что в кафке все твои сообщения уже есть, но по вообще всем сообщениям пробежаться нельзя, так? Я хз, мб ты просто не нашел в доках это, но советую еще раз поискать. Если таки возможности действительно там нет -- выкидывай ее нахуй и юзай FoundationDB как очередь. Вот пример:
https://apple.github.io/foundationdb/queues.html
648 1613800
>>13791
Что ты распинаешься? Человеку первым делом написали - клади в отдельную БД. Говорит "зачем, уже все есть в кафке, и вообще не лечи".
649 1613807
>>13800
Да, думаю чел хуйней страдает. Я бы спокойно сохранял все в отдельную бд, не переживая, что оно уже где-то там лежит. Тем более в кафке эти сообщения не вечно же лежат в RocksDB, а подчищаются время от времени.
650 1613867
https://gist.github.com/Stingray42/feb16623f1328dd8d1eb42fafdec8612
Вот теперь можно и пулл реквест в jdk создавать. Только кому это нахуй надо, как и жавадоки.
651 1613876
>>13867

>https://gist.github.com/Stingray42/feb16623f1328dd8d1eb42fafdec8612


Нахуя, если есть апачевский StrSubstitor в commons-lang библиотеке? В котором и экранирование есть, и он даже рекурсивно резолвит плейсхолдеры.
652 1613883
Только что завел гитхаб, стоит там срать решениями задачек с кодварса и кодфорса или лучше не позориться?
653 1613890
>>13876

>Нахуя, если есть ... в библиотеке


Вот за этим. Тут всего один класс.
654 1613891
>>13807

>а подчищаются время от времени.


Стейт там вечный, а вот сами логи компресятся, и заново собрать стейт может быть накладно.
655 1613892
>>13883
Создай один репозиторий и делай всё там. Несколько не создавай.
656 1613893
>>13883
Сри, если совсем стесняешься, то можешь приватный репозиторий завести. Это больше для тебя самого, чтобы ты через год мог посмотреть и вспомнить.
657 1613895
О, пока чел с кафкой в треде, спрошу. От чего сообщения могут застревать в топике и не процесситься дальше?
658 1613899
>>13891
В смысле вечный, ты хочешь сказать, что сообщения никогда не удаляются оттуда, даже если все получатели ack-нули его?
659 1613903
Я понял с кого срисовали Дюка.
660 1613930
>>13899
Можно сделать вечный. И вообще у чела там дополнительно каfka streams со своей бд
661 1613962
>>13899
Зависит от настройки ретеншена. Да, можно сделать вечными.

>>13930
Кафка стрим это либа всего лишь. Как часть себя, она тащит в приложуху роксДБ, в которую персистит стейт при процессинге. Это всё аут оф зе бокс функциональность.
image.png273 Кб, 474x632
662 1613964
>>13867
Ну всё, теперь можно смело добавлять категорию OPEN SOURCE PROJECTS в резюме.
663 1613972
>>13867
На что люди готовы, лишь бы не брать котлин.
664 1613974
>>13972
Чем бы здесь помог Котлин?
665 1613976
>>13972
На котлине (Core) уже можно писать без IDE и автодополнения, как на питоне?
666 1613980
>>13976

>без IDE и автодополнения


но зачем?
667 1613982
>>13972
Котлин тут не в тему, там похожее только compile-time
668 1613985
>>13980
Набросать скрипт за 5 минут, что-нибудь сделать с файликами, сохранить результат и забыть. Иде дольше запускается.
669 1613988
>>13985
Баш же, хотя там синтаксис пиздец.
670 1613991
>>13985

>Иде дольше запускается


а ты её закрываешь постоянно?
671 1613992
>>13988
Делать на баше что-то сложнее grep/sed/awk/curl - пиздец. Да и аналога питоних либ нет, лол.
672 1613994
>>13991
Да. Не всё свободное время кодирую, а жрёт она дохуя.
673 1614107
нужно для себя настрогать ведроид приложуху, взял думаю котлету и меня не покидает чувство что взяли жабу и просто малость почистили от говна обратной совместимости.
674 1614133
>>14107
Так и есть же.
675 1614135
>>14107

> почистили от говна обратной совместимости


Как будто что-то плохое
676 1614162
>>14135
>>14133
не не это хорошо, ушла эта перегруженность
677 1614313
>>13974
Там уже есть интерполяция строк. И это именно интерполя
678 1614317
>>14313
И это именно интерполяция, а не шаблоны, как ты назвал.
Темплейты это совсем другое (это полноценные темплейты FreeMarker, Mustache, Mustache)
679 1614321
>>13976
Всегда можно было.
Питон перделка без модульности (кроме имитации через костылы virtenv, то есть даже js модульнее питона, лол)
680 1614322
>>13985
Можно и так. Котлин, неожиданно, может в скрипты *.kts (c kscript можно вообще разгуляться в башскрипты)

Но я предпочитаю понятие "утилит" и использую толстые jar-ники (потому что часть утилит написаны когда-то на джаве)
681 1614323
>>14313
Как в котлине это сделать с неизвестной во время компиляции строкой?
682 1614324
>>13988
Баш это лютый пиздец.
683 1614325
>>13985

>Иде дольше запускается.


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

В край можешь писать на vs code, какая разница где градл таски дергать.
684 1614327
>>14107
Синдром утёнка в программировании, это серьезный показатель профнепригодности, никогда такое в слух не говори.
685 1614328
>>14323

>Как в котлине это сделать с неизвестной во время компиляции строкой?


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

Для форматирования используй Си-стайл
"%.3f".formate(1.2456)
686 1614329
>>14328

>используй Си-стайл


Это дефакто стандарт. А то сейчас зумеры набегут и расскажут на коленках свое форматирование.
687 1614338
>>14328

>Тогда это не инторполяция строк


>Не нужно путать


Вот анон тот и сделал не интерполяцию, а простейшим базовый шаблонизатор, типа StringSubstitutor из commmons. А ты заебал нотации читать. Не путать, блять, ему.
688 1614345
>>14338
Тот анон сделал форматирование, которое в джаве уже есть. Нам нужно больше форматирований, особенно похожих на интерполяцию строк как в котлине, си шарпе...
Зачем нам скучный String.format()!
689 1614353
>>14327
сэс слушаюсь сэр похуй
690 1614355
>>14345
Действительно, зачем нужны все на свете шаблонные движки, ведь уже есть форматирование с прекрасными и главное наглядными %s и %f.
691 1614358
>>14353

>слушаюсь сэр


Ты смотри и правда слушайся, с ним шутки плохи
692 1614364
>>14355
Тебе строку отформатировать или тебе шаблон целый нужен, ты уж определись?
Но главное и то и то давно уже есть, в случае форматирования вообще де-факто стандарт есть на все языки.

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

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

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

Будь скромен, зумер.
693 1614384
Выскребатель одержал очередную убедительную победу, на этот раз над шаблонами.
694 1614408
>>14384
Можно похоливарить (а что еще делать в утонувшем треде) над шарповской интерполяцией, она же и в пыхтоне почти такие же.
{<interpolationExpression>:<formatString>}

Тут, вроде, сначала кажется очень удобным, коротко, зумеры и хипстота оценит. Но в то же время в шарп версии рождается какой-то псевдо синтаксис, когда в котлине выражение такое какое есть в реале (вообще котлин разворачивает все в простую конкатенацию).
image.png23 Кб, 666x381
695 1614420
>>14408
Например как годно продуман си-шарп. В котлине надо расширять функцию чтобы получить форматирование даты. А в шарпе это:
$"Сейчас {date:yyyy-MM-dd}"
696 1614428
>>14420
И тут вроде столкновение знаний. Дохера умные проектировщики скажут - форматирование это не есть тоже самое что и дата, и держать это вместе не имеет смысла. В тоже время форматирование даты это пиздецки частое явление.

И кто окажется прав? Сеньоры-помидоры архитекторы, или же опыт? А права окажется рациональность. Потому что предметная область это отражения реальности, а не маня-фантазий архитектора, как должен выглядит мир, его глазами.
image.png93 Кб, 1060x376
697 1614441
>>14408
>>14420
>>14428
А теперь посмотрите как форматируют дату в го!
Вот так же, человек с опытом, совсем не зумер, взял и тупо положил болт на многолетний опыт паттернов даты и высрал свое невьебательское чудо. Теперь есть даже целый сайт, который конвертирует привычный паттер в го формат.

Ну будьте такими же долбаебами, стремитесь унифицировать знания, а не размножить стандарты (если конечно ваш вариант реально не "серебряная пуля")
698 1614447
>>14364
Тебе сразу написали, что это шаблон, зачем ты продолжаешь высираться?
699 1614449
Стоит брать год джавараша за 6к, если я совсем нубас?
Без скидки у них стоит 18к и это точно не стоит того.
Если это все говно, то можете подсказать на что лучше потратить 5-10к(больше у меня нет) на изучение джавы(чтобы потраченные деньги тебя стимулировали), чтобы это дало какую-то пользу, а не просто выкинутые деньги.
700 1614457
>>14449
обмазаться книжками с торрентов бесплатно
701 1614467
>>14457
Ну так уже. Но я сижу как-то мало. Часа по полтора-два в день. Хочу найти какую-нибудь мотивашку, в виде платной недорогой приблуды, чтобы сидеть по 3-4.
702 1614501
>>14467
отдай деньги мне, буду тебе каждый вечер звонить и спрашивать что нового узнал
703 1614517
>>14447
Ну вот, определился, уже хорошо.
image.png491 Кб, 353x500
704 1614522
>>14467
Ты можешь мне платить, я тебе буду розгой мотивировать.
705 1614532
>>14517
>>14447

Ну раз это шаблоны, где мои управляющие конструкции? Как я могу расширить функционал? Как это по производительности? Это компилиться? Это кэшируется на уровне либы или мне нужно об этом заботиться?
706 1614561
>>14532
чел ты долбоеб
707 1614599
>>14561
Нет, я объективная реальность.
708 1614630
>>14501
А ты знаешь джавку?
709 1614636
>>14630
Тут ее никто не знает
710 1614645
>>14636
Да вообще, одни вкатывальщики с хеллоуворлдами на котлине и латентные питонщики, даже вычищатель куда-то пропал.
711 1614655
>>14599
нет чел...
712 1614657
>>14645
Тута я, контент принес
https://youtu.be/erYcipxBty0

Почему "вычищатель"? Может даже это и нея
713 1614714
>>14645

>даже вычищатель куда-то пропал


Он никогда никуда не пропадал
714 1614721
Посоны, а давайте запилим свой язык!
ЧОООО? Че за семантика-хуянтика какая-то. Нахуй надо. Давайте свой молодежный синтаксис запилим а семантика в рот она ебись. Вон там jls какой-то тип, норм. Мы чо, лохи шотль хуетой какой-то заниматься)))
715 1614731
>>13337
Но мне не надо, чтобы он запаковывал. У меня есть папка для классов, и компилирую я, соответственно, тоже туда. Вот что Мавен будет делать с зависимостями, просто рядом их положит?
716 1614735
717 1614736
>>14731
Ничего не будет делать. Когда тебе понадобится что-то собрать, тогда и запакует их.
718 1614803
Сап побывал на собесе и понял, что от меня хотят какой-то алгоритмизации. В этой связи вопрос, что делать и читать? СИКП я вижу вроде популярная книга, это про это вообще? Также, интересует мнение о литкод и джавараш!?
719 1614812
>>14736
То есть, если я хочу пока ничего не запаковывать, нужно самому репозиторий добавить в classpath?
720 1614816
myAge++;
721 1614820
>>12980
Сервлеты это часть жабы ЕЕ, они не включены в JDK. Сидят в пакете javax, нужно подключать отдельно. Проще всего подключить через Maven:
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>4.0.1</version>
<scope>provided</scope>
</dependency>


Для хэлловорлда можно и jar-ник скачать. Но я тебе советую начать пользоваться мавеном, и новые проекты начинать только на нём.
722 1614856
>>14449
Деньги-то ты потратишь, но мотивация скоро пройдёт. Чтобы оно работало, ты реально должен последние штаны отдать. Лучше всего найти ментора, но хуй знает, сколько придётся за это выложить. Хотя >>14501-кун вроде готов тебя менторить, лол.
723 1614859
>>14816
Поздравляю. Теперь ты слишком стар для разработчика. Пора в менеджмент идти, ну или на пенсию.
724 1614881
>>14820
Но ведь жабу ЕЕ выкинули из 11 ждк. Как же теперь их дальше развивать? Они же у спринга под капотом.
725 1614890
>>14881
Спринг, ВНЕЗАПНО, тоже не в ждк, но как-то живёт.
726 1614896
>>14890
Да это понятно, его пивотал делает. Но они с оглядкой на фишечки ждк, который пилит оракл и томкэт, который за фондом апачей и определённые фичи можно профинансировать если надо. Но от сервлетов никуда не деться, а jakarta ee похер на спринг.
727 1614897
>>14896
Это какое-то упражнение в составлении фраз из незнакомых умных слов?
728 1614900
>>14896
Одна сторонняя либа опирается на другую стороннюю либу. Такой сценарий очень распространён, все либы во всех языках так и живут, и срать они хотели на то, что используемые либы не входят в стандартную. Почему именно с сервлетами должно быть как-то иначе?
729 1614932
>>09827
Это было в 2003?
730 1614933
>>14812
Запустить все с нужным classpath может либо сам же мавен, либо IDE.
731 1614943
>>14933
У меня вебапп, так что запускает контейнер. Я так понимаю, мне нужно воспользоваться его настройкой classpath, либо разместить репозиторий в одной из его папок для либ?
732 1614946
>>14933
делай джарку тогда и не еби вола
733 1614947
734 1614948
735 1614950
Салют, как с помощью jsoup'a достать отсюда значение value (ссылку)? И еще как убрать "amp;" в ссылке?

<option value="http://www.example?action=show&amp;global=true&amp;root=1000002"> source </option>
736 1614953
>>14943
Тебе нужен мавен-плагин, который запустит внутри себя контейнер
737 1614955
что скажете за Vert.x?
738 1615046
>>14955
Годное решение.
739 1615092
Дайте мне список литературы на лето.
image.png257 Кб, 1118x490
740 1615137
741 1615138
>>15137
Какое-то все слащавое кроме повелителя мух.
742 1615160
>>15092
В конце учебного года дадут.
743 1615186
>>15160
А мне не дали.
744 1615221
>>15186
Спроси у Ерохина, может ему училка дала.
745 1615306
>>14950
Jsoup.parse(html).selectFirst("option").attr("value").replaceAll("&amp;", "&");
746 1615391
Вы не даете человеку котлин обсуждать и он теперь сидит в одиноком треде.
747 1615396
>>15046
имел дело на реальном проэкте?
748 1615414
>>15396
Не на крупном (просто проект рано свернули).

Там вроде завезли для котлина что-то, понадобиться асинхронное, определенно рассмотрю первым (если только у них корутины не свои).
11.png200 Кб, 1200x1200
749 1615421
Если что, котлин тред переехал в свой взрослый тред.
Я отсюда ливаю.
750 1615456
>>15391
Обсуждать-то даём, но ему надо именно нести в максимально широкие массы, как видим
751 1615461
>>15421
Давно пора.
752 1615464
>>15456
И я так думаю. Не хочет он после 500 постов постить, ему чатик со всей доской нужен.
image.png477 Кб, 500x500
753 1615499
>>15464
>>15456
Теперь вас двое, теперь вам никто не будет мешать.
754 1615516
>>15499
Мы тебе не мешали обсуждать, алло.
755 1615745
Почему все пишут java -version? Правильнее же будет --version
756 1615784
>>15745
потомушто -v нету
757 1615814
>>15745

> правильнее


А у posix монополия и исключительное право на правильность, да?
758 1615826
>>15814
Макось разве не posix тоже?
759 1615879
Мертвый тред легаси говна.
760 1615891
>>15879
Ок, мёртвый так мёртвый.
761 1615921
скачал 10 книг по джаве,дальше 1 главы не читал
762 1615939
>>15921
Ты теперь можешь делать хеллоуворлды разными способами. С пакетами и без, из консоли и иде, из-под разных ОС, с разными версиями джав, через варарг или обычный стринг[] аргс.
763 1615949
>>15939
делал из косоли и редактора,ИДЕЭ не нужна
764 1615964
>>15949
Из vim и emacs хоть делал?
А иде не нужна, лучше все классы и методы помнить. И возвращаемые значения.
765 1615969
>>15964
визуал код
766 1615976
>>15969
Здесь нельзя о таком упоминать.
767 1615980
>>15976
держи в курсе
768 1615996
>>15980
Поставил напоминалку.
769 1616090
У меня вопрос, надо ли дальше пытаться что-то делать, если не могу решить easy задачи на leetcode? Читал дохера всего, а на практике ничего не умею.
770 1616097
>>16090
Ты че, рекламу авито не смотрел? Сдавайся.
771 1616106
>>16097
А может что-то более простое пробовать, например пхп?
772 1616117
>>16106
А с чего ты взял, что пхп проще?
773 1616129
>>16117
Все говорят, что низкий порог вхождения. Даже даун может кодить на пыхе.
774 1616153
>>16129
А ты можешь?
775 1616154
>>16090
Уметь в олимпиадное программирование != уметь делать что-то практичное.
Напиши пет-проект. Пользы куда больше, чем от ёбнутых задачек.
776 1616156
Поясните хотя бы в чем моя проблема. На leetcode даётся какая-то задача, даются входные и выходные данные. На уровне easy все решается в уме в одно действие, но почему я не могу это сделать на java?
777 1616178
https://gist.github.com/Stingray42/feb16623f1328dd8d1eb42fafdec8612
Забыл самое главное - вложенные проперти.
778 1616193
>>16156
Мало знаешь стандартную библиотеку, ее классы и методы.
Синтаксис.
779 1616279
Ознакомился с нововведениями.
record - зачет (хотя в целом нахуй не нужно)
text block - фейспалм, они ебанулись там?
780 1616280
>>16279
У меня прямо противоположное мнение.
781 1616281
>>16090
На РАБоте обычно лютый говноэнтерпрайз. Возьми какой-нибудь ретро-проект из экселя и реализуй под жабой.
782 1616284
>>16280
Проще было бы уже тогда компилировать txt файлы, чтоб они сразу в виде объекта были доступны.
783 1616287
Я даже уверен, что какие-нибудь ломбокопидоры уже сделали такую >>16284 херь
784 1616324
>>16193
Реши за
785 1616325
>>16281
Что такое ретро проект из экселя?
786 1616329
>>16325
Какую-нибудь самодельную систему учета из 0х
787 1616332
>>16329
Где искать такое?
788 1616338
>>16332
На sql.ru у дидов спроси, найдется 100%.
789 1616345
>>16281
Врети! Там красивый современный UI на реакте!
790 1616347
>>16345

>2020


>путать java и js

coca-kotlin.png346 Кб, 598x336
791 1616349
>>16279

>Ознакомился с нововведениями.


>record


>text block


Почувствуй свежий глоток котлин
792 1616357
>>16349
Котлин это вообще ни о чем, скоро так же забудут как и го.
image.png16 Кб, 349x498
793 1616376
>>16357
"Ясказал" или все же есть зачатки аналитического мышления?
image.png155 Кб, 960x684
794 1616379
796 1616389
>>16376
А это и есть гитхаб. Ну гитхаб я никогда не котировал. Всё бесплатное пишется для тщеславия.
797 1616400
>>16287
а ты шо ломбок не юзаешь? у нас на районе за такое обсыкают
image.png57 Кб, 672x787
798 1616479
>>16379
Какое-то древнее говно у тебя с PYPL
Проблема поиска в том, что он собирает всех студентов. В инете есть видео динамики языков и джава там забавно прыгает в период сессий.
799 1616767
>>16479
а котлин на том видео прыгает?))
изображение.png27 Кб, 955x806
800 1616817
>>16376
>>16379
>>16479
Аноны, а что, рейтинг TIOBE уже всё?
801 1616818
>>16767
Хто не скаче тот паскаль
802 1616831
>>16817
это не правильная статистика! она не подкрепляет мой манямир!
803 1616842
>>16817
Он был всё со своего появления. Кто-то всерьёз воспринимает рейтинг, где бейсик выше жабаскрипта?
804 1616861
>>16842
То, что фронты вопят о себе на весь интернет, не отменяет того, что есть куча тихих дядек-прогеров, из года в год поддерживающих своё легаси. Просто их нет в твиттере.
805 1616912
>>16861
Тогда тем более всё. Глядя на этот рейтинг, можно говорить "на таких-то языка тонны говна мамонта", но никак не "топ N языков, которые обязательно нужно выучить в 2к20".
806 1616952
>>16912
А джаву нужно учить или там тонны говна мамонта? Мне джава нравится, правда я других ЯП не знаю, сравнить не с чем. Но все равно нравится.
807 1617151
>>16952
Говна мамонта хватает, но и новые проекты пишут. Сильно зависит от того, куда попадёшь. Да и на любом языке хватает легаси.
808 1617246
>>16817
>>16842
Это сейчас они хотя бы научились немного рисовать в сравнение с другими данными в инете, раньше у них вообще своя маня-статистика была.

http://pypl.github.io/PYPL.html
Тут внизу объясняют почему они не tiobe
809 1617253
какие же вы ебанутые, хоссспаде
изображение.png47 Кб, 611x522
810 1617270
Кто там говорил, что эклипс не нужен и везде сейчас идея?
811 1617279
Какие же разработчики эластик и кибаны конченые.
812 1617292
>>17270
Маркетологи идеи.
813 1617427
Тред умер нахуй.
814 1617436
велика ли вероятность,что покер румы работают на джаве?
815 1617438
О_о
816 1617449
>>17436
Они работают на пхп.
817 1617450
>>17449
есть пруфы?
818 1617451
>>17450
Есть.
image.png35 Кб, 903x515
819 1617462
>>08778 (OP)
Джавач, пора снова строить график в экселе. Кто-то должен это делать, а если не я, то кто? Вооот. Также, глуховато что-то в последние несколько дней, скучно без котлина, скучно.
820 1617467
821 1617468
GUI на джаве в 2020 еще актуален?
822 1617473
>>17467
Кстати, это случайно не ты всё хотел библиотеку написать?
image.png521 Кб, 912x1024
823 1617476
>>17473
Да, как ты узнал?
824 1617478
>>17476
Просто я вангошерлок.
825 1617483
>>17462
Лучше качество, чем много постов уровня ">пук" "да" "вы лохи на коболе"
826 1617484
>>17483

>пук

827 1617518
image.jpg9 Кб, 299x168
828 1617523
>>17518
Вы лохи на кабуле
829 1617532
Джава-тред это в каком-то смысле срез общества. Небольшой, да, всего 145 человек, но все же. Небольшая демографическая выборка. И кого мы видим? Мы видим долбоебов, которые даже не понимают как именно работает спринг. Откуда берутся бины? А хуй его знает, с неба падают на парашюте. А ведь это кстати не самые тупые люди на всем /pr. Это девелоперы, студенты вузов. Молодежь, которая грызет алгоритмы. Но даже они в душе не ебут, что происходит в спринге. Поэтому вообще бессмысленно тут что-то обсуждать.
830 1617541
>>17532
Какая разница, как он работает? Ну, узнаешь ты про прокси-классы, и дальше что? Твой код будет эффективнее, а волосы станут мягкими и шелковистыми? Хуйня это всё, как и " не знаешь ассемблер - не программист".
831 1617561
>>17462
К сожалению, и котлинист пока занят, работа вдруг привалило много.
832 1617582
>>17532
а ты докажи что не аллах создал бины и сниспослал их автоваредом нам в классы?
833 1617622
>>08778 (OP)
Изучал вакансии, сложилось впечатление, что в работу с Java можно вкатиться имея самые базовые: вышка, базовые алгоритмы и структуры, ООП, БД. Это так, или у меня ложно впечатление сложилось?
834 1617719
Есть люди шарящие в regExp?
Сразу скажу если не понятно чем отличается .+? от .+ дальше можно не читать.
Нужно написать regExp для извлечения текста из кавычек (\\") учитывая следующие условия:
1. текст в кавычках может содержать кавычки
2. текст может состоять из нескольких блоков с кавычками
3. текст может состоять из одного символа
по сути не правильный вариант выглядит следующим образом
\"(?<group>.+?\S)\"\\s(splitterWord)
т.е предложение вида: "какие то словаа "не нужный кусок"" splitterWord, "ещё один блок текста" splitterWord, "8" splitterWord
должно парсится в
group1 какие то словаа "не нужный кусок"
group2 ещё один блок текста
group3 8
835 1617759
>>17622
Можно вкатываться и с такими знаниями. Но больше придется по собеседованиям побегать.
837 1617771
>>17622
Загугли вопросы java собеседование, там есть ссылка с 400+ вопросов, если не знаешь хотя бы несколько на собеседованиях в центральных городах и больших компаниях будешь лажать. Если живешь где нить далеко и амбиции не завышенные, то в какую нибудь небольшую контору с перечисленными знаниями попасть не сложно.
image.png50 Кб, 1648x440
838 1617892
>>17719
Чето я не понял сложности задачи видимо? И зачем делать много групп когда можно итеративно всего через одну группу?
839 1617907
>>17892
Уже понял, что задача не решаема, плюс криво пример писал нужно было решение для той же задачи но без использования splitterWord.
Если в крации задача такая распарсить текст "в link заменить слово "x1" на "x2" и "x3" на "x4" "
и для всех x внутри может быть любое количество кавычек
решение паттерн:
.?слово\"(?<group1>.?)\" на \"(?<group2>.*)\"
тоесть эта штука найдет весь текст, потом достать уже через matcher group2 и на неё рекурсивно применять тот же самый паттерн пока ничего не найдем, короче та ещё херня.
840 1617910
>>17907
ошибся
.?слово\"(?<group1>.?)\" на \"(?<group2>.)\"
первая группа lazy вторая бедер до самой последней кавычки
841 1617914
>>17907
Тоже сталкивался что некоторые задачи в один паттерн не решаются, либо просто для понимания проще разбить (по принципу "код пишем один раз - читаем потом много раз").
842 1617918
>>17914
Ещё неплохо было бы следовать правилу: если что-то хуёво выражается регекспами, то не стоит их здесь использовать.
image.png17 Кб, 748x228
843 1618030
И что они тут нового изобрели? В джаве всегда сабкласс можно сунуть на место суперкласса. Солид, если что.
844 1618063
>>18030
Это срачегенная тема, но под LSP ещё и подразумевают, что ты в подклассе не только интерфейс не сломаешь, но и логику, переопределив поведение базового класса. На практике это сделать трудно, поэтому единственный реальный способ следовать LSP - вообще никогда ничего не переопределять.
845 1618144
как из веб формы передать в джава программу пару чисел для сложения?
846 1618161
>>17719
У тебя была проблема. Ты решил использовать RegExp. Теперь у тебя две проблемы.

trollface.png
847 1618168
>>18144
На сервере сделать апишку для этого, а на клиенте дёрнуть её через fetch или XMLHttpRequest.
848 1618186
>>18168
гет и пост не прокатит?
а как на сервере выглядит обработчик?
849 1618189
>>18186
А, так ты через это хочешь.
На сервере будет обычный спринговый контроллер, у него на входе будет DTO с данными формы. Гугли "spring controller accept form".
850 1618201
>>18189
а на чистой джаве?
851 1618202
>>18201
Чистой джавы не существует
852 1618208
>>18201
Ну, можешь обмазаться сокетами, с нуля написать HTTP-сервер и обрабатывать через него формы. Ты уверен, что хочешь этим заниматься?
853 1618213
>>18201
Сервлет же
854 1618218
>>18213
Это ЕЕ.
855 1618231
>>18218
Да. А что тебя смущает? Чище, наверное, только голые сокеты, как >>18208-кун написал.
856 1618233
>>18231
В джаве есть нормальные HTTP-серверы.
857 1618242
>>18231
Это я и был.
Под чистой джавой, вероятнее всего, подразумевается SE. У ЕЕ, вроде, есть свой SDK, но вряд ли у того анона она имеется, раз он такой вопрос задаёт.
858 1618320
А на чистом го он бы легко сделал сервер.
859 1618329
>>18320
Да, а на джаве нужно сначала подключить сервер как библиотеку, и джава уже становится не чистой, увы
860 1618333
>>18320
... И всё, больше ничего на чистом го не сделать. Да и на грязном далеко не уехать.
861 1618340
>>18320

>А на чистом го


Он бы передавал из метода возвращаемое значение и boolean - успешно ли выполнился метод, или нет.
862 1618345
>>18340
Ну так на клиент в любом случае нужно слать 200 OK / 4xx, пщ тут не при чём.
863 1618348
>>18345
Пришло 200 OK с какой-нибудь хуйней типа nil at 0x000fdd: Segmentation fault - Core dumped. Твои действия?
864 1618355
>>18348
Значит, всё норм, клиент запросил сегфолт, сервер успешно упал и отчитался об успехе.
tenor.gif2,2 Мб, 498x215
865 1618357
>>18355

>клиент запросил сегфолт, сервер успешно упал и отчитался об успехе

866 1618423
Завалил задание по FizzBuzz, че дальше делать? Я же дебильный.
867 1618431
>>18423
Тебе сказали на собесе написать FizzBuzz?
868 1618432
>>18431
Нет, я загуглил, что такое FizzBuzz, и остановился где-то на втором варианте отсюда https://www.tomdalling.com/blog/software-design/fizzbuzz-in-too-much-detail/
Только использовал print, чтобы не использовать конкатенацию строк.
image.png839 Кб, 530x775
869 1618440
>>18423
Нет бы расспрашивать и понять границы знаний потенциального будущего работника.
@
Нет, буду давать странные задачи, не имеющие отношение к предметной области текущей работы. И думать какой я невьебаться умный.

Что ты там не смог в FizzBuzz, там же на 3 IF'а?
870 1618443
>>18423
Надо было подключить этот пакет и сказать что ты против велосипедов:
https://github.com/EnterpriseQualityCoding/FizzBuzzEnterpriseEdition
871 1618461
>>18432
Лучше перестать страдать хуйнёй и написать пет-проект.
872 1618462
>>18440
ЭТО ХОРОШО, ЧТО ВЫ СЕНЬОР С 10 ГОДАМИ ОПЫТА, НО ПРЕДСТАВЬТЕ: ВОТ У ВАС ЕСТЬ ДВУМЕРНЫЙ МАССИВ...
874 1618472
Что делать, если в доках все коллеги пишут realization вместо implementation?
875 1618474
>>18472
Пройтись автозаменой по проекту
Писать доки на русском
Смириться, как и с кривыми переводами идентификаторов.
876 1618477
>>18466
Мы вам перезвоним.

>>18472
Насать в тапки?
877 1618479
>>18466
хуйня без задач какая-то
878 1618485
>>18479
Так пет-проект же. Все задачи уже решены в библиотеках.
image.png236 Кб, 474x592
879 1618498
>>18485
ты rn
880 1618539
Аноны, есть строка вида ", , , someword, , someword, , someword, , ". Дайте, пожалуйста, регулярку, которая убирает боковые запятые и пробелы и оставляет только те, которые находятся между первым и последним someword (someword - любые слова).
882 1618541
>>18539
>>18540
Зачем словами рассказывать алгоритм, дай входные данные и результат какой хочешь.
883 1618545
>>18539
>>18540
>>18541
Мне правда делать нехуй
https://pl.kotl.in/mVBfzOVKn
884 1618546
>>18540
>>18545
Хуйта.

>>18541
[, , , , , a, a, , , b, , c, , , , , ] =>
[a, a, , , b, , c]
885 1618548
>>18546
Да вот хрень поймешь ему нужны в середине запятые или нет, тут вообще корявый CSV
886 1618555
>>18546
>>18539
Я кстати попробовал с регуляркой, но с наскоку не взял такую задачку и вообще я пьян, отстаньте

Можно так:
https://pl.kotl.in/uDLxCpInd
887 1618556
>>18555
Хотя, зачем нам проверки, мы че маленькие что ли.
https://pl.kotl.in/jILQPUH04
888 1618568
>>18546
>>18539
Лан, не буду я страдать, конечно в котлине есть вменяемый триммер. Но так не интересно.
https://pl.kotl.in/vXKs57TwB
889 1618624
>>18568
Блядь, ты из дурки сбежал что ли? Ты мне котлин нахуя суешь?
890 1618685
>>18624
Это местный революционер из дуркасофт.
image.png29 Кб, 1519x260
891 1618810
>>18539
Я один тут шарю, чи не?
892 1618811
893 1618812
>>18624

>Ты мне котлин нахуя суешь?


Чтоб ты нормальный trim ручками не писал, а тем более регулярной это не вздумал парсить.
894 1618820
>>18539
А на питоне мог бы написать:
", , , someword, , someword, , someword, , ".strip(" ,")
И никакие регулярки не нужны.
895 1618821
>>18810

>Я один тут шарю?


>Все таки взял сложную регулярку.


Да, ты наша умница.
896 1618822
>>18810
Ебать раскраска
897 1618836
>>18820
У питона самый пизданутый trim, вечно гвидо свое что-то придумает.
898 1618841
Давайте теперь json и xml регулярками парсить, выясним, кто реально шарит
899 1618843
>>18810

>125 steps


Ты просто победитель по жизни. Трудно в цикле пройти сначала и с конца до первого символа который не равен ' ' (пробел) и ',' ?
image.png4 Кб, 363x57
900 1618855
>>18810
Че не так?
901 1618857
>>18843
Трудно или нет, спроси того чей вопрос, попросили именно регулярку - я доставил. Если лично мое мнение интересно,
то я скажу что микрооптимизации это то еще зло, можно день убить на суб-рутину это а глобальную задачу не сделать. Так что скорее проблем-солвер, а не победитель. А ты видимо стримы даже не используешь, да? "Зачем, что мне трудно цикл написать чтоли?"
902 1618860
>>18836
Даже функции - не варианты слова function, а def нахуй.
903 1618865
>>18855
У тебя строка, а не регэксп. Бэкслеш дополнительно экранируй еще одним бэкслешем.
image.jpg33 Кб, 512x362
904 1618867
>>18841
s/<\/?[\w\-.]\s+>//
905 1618869
>>18810
Не работает. Удаляет всю строку вообще.
906 1618878
>>18869
https://regex101.com/r/DFxliQ/1/
На тебе сайт, подставь свои данные и ищи ошибку.
907 1618879
>>18857
Регулярки зло если их используешь везде где не нужно.
Это тебе не питон, где все тормозит так, что можно ложить болт на оптимизацию совсем.

Это конкретная задача "убрать все пробелы и запятые до слова с конца и с начала".

Хороший вопрос для нубо-собесов, посмотреть как будет мидл решать (побежит лепить регулярку или сделает аналог trim c StringBuilder).
908 1618887
>>18878
Он не понимает что надо маску вычленить.
В жабке вроде нет как в пхп и перле замена с подмасками?

и замени [^\w] на [ ,]
и не совсем понятно почему +?, а не *?, вдруг есть вариант где строка не имеет "шума" из запятых.
909 1618888
>>18879
Обрати внимание - регэксп решает более общую задачу - "убрать все что не буква". Через неделю тебя попросят к пробелу и комме еще crlf добавить, двоеточие, слеши и тд. Удачи в цикле это все перебирать. А с классом \w при нужных настройках и юникод можно обрабатывать. Нужно это или нет это другой вопрос. Я привык домысливать что именно хотел сказать заказчик ("проблема XY"). Конечно без фанатизма конечно же
910 1618892
>>18887
По последнему пункту - согласен, начало и конец неконсистентны, недосмотрел.
911 1618924
>>18879
>>18887
Если хочется как в пхп сразу формировать строку из масок, можно как на пике.
912 1618934
>>18888

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


Для это и есть (или пишут) trim с varargs чаров:
trim(',', ' ', ':', '\', '\n')
913 1618946
>>18924
И кстати регулярка накрываться когда, у наc меньше двух символов, даже если (\w.*?\w)
", , , a, , "

Поэтому, я вчера с пьяну так и не понял как сделать универсальную регулярку.
914 1618949
>>18946
А ща понял, лол
"^[ ,]?(\w\w?)[ ,]*?$"

Синька - зло
image.png1 Кб, 247x31
915 1618951
>>18949
Вакаба съела звезду
916 1618958
>>18951
А не, перестает первый вариант работать (писать без тестов - зло)
Тогда я не знаю, надо звать гоферов, пускай помогут.
image.png1 Кб, 302x34
917 1618963
>>18949
>>18951
>>18946
>>18924
Все, можно в релиз
918 1618970
>>18963
Лол 403 step даже без [^\w]
https://regex101.com/r/DFxliQ/3
image.png389 Кб, 804x743
919 1618978
Долбаёбы в джава треде обсуждают регу, когда есть трим. >>08821
Пророческий
image.png14 Кб, 669x230
920 1618983
хуй знает, если уж очень хоцца регулярочку
921 1618986
>>18978
стрип же.
image.png18 Кб, 947x153
922 1619002
>>18983
точнее. алсо задание не читал, такшо хуй знает то или не то
923 1619003
>>18860
de function, что не так?
924 1619005
Долбоебы даже запятые в середине убрать не могу.
925 1619008
>>19005
Запятые в середине просили оставить вроде.
926 1619010
>>19005
Пришел умник, сказали, запятые нужны, поначалу как раз их убирали
927 1619011
>>19010
Ну значит умник - долбоеб, аноны - молодцы.
928 1619020
>>18978
Мы решаем труднейшие задачи. Не спринг же мусолить.
929 1619022
>>19002
Вариант самый шустрый, но опять двухбуквенное ограничение.
930 1619037
>>19020
Что характерно, даже во всемогущем спринге у класса StringUtils не нашёлся нужный метод. Можно только один какой-то конкретный символ указать, но не список.
931 1619040
>>19037
Два раза вызвать метод у тебя жопа отвалится?
image.jpg42 Кб, 457x457
932 1619041
>>18539
String s = ", , , someword, , someword, , someword, , ";
int a = 0, b = s.length() - 1;
while (s.charAt(a) == ' ' || s.charAt(a) == ',') {
a++;
}
while (s.charAt(b) == ' ' || s.charAt(b) == ',') {
b--;
}
System.out.println(s.substring(a, b + 1));
933 1619042
>>19040
Не два, а несколько раз в цикле. Подумай, почему.
934 1619044
>>19042

>Подумай


Нахуя? Я подключу apache-commons, может у них в StringUtils есть подходящий метод.
935 1619047
>>19044
Да понятно, что эта задача уже сотню раз решена в десятках либ. Речь была именно про весну.
936 1619054
Подскажите по javaFx, есть textfeild и есть кнопка, в обработчике кнопки есть создание объекта, который получает переменную textfiled --> textFiledName.getText().
При запуске вылетает NullPointerException
В чём проблема? Надо для textfield создать обработчик или использовать проперти?
937 1619075
>>19054

>При запуске вылетает NullPointerException


Где вылетает, там и проблема.
938 1619126
Как сделать todo приложение на спринг буте?
939 1619134
>>19075
Уже разобрался
940 1619136
>>19126
SpringBoot.buildTodoApplication()
941 1619144
>>19126
На гитхабе такого навалом. Открываешь, вбиваешь в поиске фразу, видишь кучу примеров проектов, учишься.
https://github.com/Nasruddin/spring-boot-samples/tree/master/spring-boot-todo-application-full
942 1619146
>>19144
Мне техзадание надо, а там уже результат.
943 1619153
>>19146
ТЗ, говоришь? А как насчёт фантазии?
Ну, можно взять какой-нибудь реально существующий туду-лист jira, лол и сделать клона.
944 1619154
>>19153

>А как насчёт фантазии?


У меня ее нет.
945 1619158
>>19154
Её ни у кого нет, кто шаблонные петы пишет с целью показать на собесе. Так и живём.
946 1619291
Столько пафоса, это по-любому местный с /pr. Признавайтесь спрингбутные, это кто-то из вас?
https://www.youtube.com/watch?v=HKo5DFxc6nI
947 1619323
Насколько сложно из .нет мвс мирка вкатиться в спринг или че там щас в жавамире модно?
Слышал у вас там настолько ад абстракций что уже даже фреймворк для конфигурации фреймворка сделали
948 1619333
>>19323
Вопрос, зачем??
949 1619350
>>19323
Легко.

> ад абстракций


Конкретно в фреймворках этого нет. А вот многие проекты этим да, грешат, но такие кодеры на чём угодно так будут писать.
950 1619351
>>19323
Говорят, что очень легко, и у всех технологий есть прямые аналоги. Но язык может поначалу вызвать отторжение. Сам немного на сисярпе кодил.
951 1619352
>>19351

>сисярпе


Согласен, тот еще сблев.
952 1619406
>>19333
На шарпе работы меньше и везде фуллстак

>>19351
Ну язык да, пожилое говно говна без сахара
С другой стороны в жаве кейсклассы раньше чем в шарпе появятся
953 1619415
>>19406
А ещё есть такой замечательный и прекрасный котлин.
954 1619419
>>19415
Пошел нахуй отсюда!
955 1619427
>>19415
Я веб хочу а не интерфейсы для худшей мобильной платформы клепать
956 1619451
>>19427
Забавно что джависты как в криокамере не знают популярные тенденции шарфика, так шарписты как в криокамере не знают о jvm мире.
Один я котлинист, знаю про всех.

На, покушай из котлин треда

>Q: Котлин это что-то про разработку на андроиде?


A: Нет, не только. Объем разработки на JVM высок, но в основном где-то на галерах. Смотрим статистику:
https://www.jetbrains.com/ru-ru/lp/devecosystem-2019/kotlin/
957 1619455
>>19158
Бля, хочу свою БД распределенную написать на жабе. Чтоб с транзакциями, асинхронщиной и все дела. Потом склеить это все со spring-data и spring-webflux. В голове есть примерная картина архитектуры, как ето должно все работать. Знания тоже имеются для этого. Но боюсь начинать пиздец. Вот ето был бы охуенный пет прожект. Жаль я никогда за него не возьмусь даже :(
958 1619457
>>19455

>хочу свою БД


Дебил?
959 1619459
>>19455
Бояться говнокодить? Ладно я ленивая жопа, а это что-то новое.Скорее всего ты тоже ленивая жопа, просто завуалировал проблему и оправдал для себя.
960 1619461
>>19427
Котлин - не обязательно андроид. Он совместим с джавой и, следовательно, с её сферами применения, тот же бекенд.
Я вот ни разу не писал на котлине для андроида, но вполне успешно написал на нём спринговую аппку.
961 1619464
>>19457
Ну а че? Вся веселуха там, а то заебало готовыми решениями пользоваться. Хочется свое, родное, навелосипеденное
>>19459
Я не боюсь говнокодить, просто хочу, чтоб все было идеально, постоянно продумываю все детали, в итоге до дела не доходит.
962 1619465
>>19455
Хорошая идея. Жаль, что многие идеи на корню вырезаются вопросом "Зачем?". Да и забей на этот вопрос, просто пиши в своё удовольствие понемногу.
964 1619468
>>19464
А ты не делай идеально. Делай в самом первом приближении, "в лоб", а затем итерационно улучшай. У меня была подобная хуйня с одним проектом (не программирование), и из-за стремления к идеальности он далеко не продвинулся. Затем я забил на идеальность и начал делать в лоб, сразу всё начало получаться.
965 1619470
>>19466
Классно. Вот бы ещё книжку, где это всё разжёвывается.

мимо
966 1619474
>>19466
Угу.
Вот только реляционная модель данных (в нормальной форме) для распределенных решений не очень хорошо подходит. Из - за большого кол-ва join-ов в типичной бизнесовой БД вся производительность летит к хуям. По крайней мере такое мнение было распространено, когда распределенные БД только - только стали доступны обычным компаниям (имею в виду HBase и Cassandra).
967 1619480
Вот написать бы бд, из которой можно было бы выкинуть КОБОЛоподобие SQL (написав свой крутой язык запросов), но по гибкости совместимой с реляционной бд. Вот это круть.
968 1619487
>>19470
Могу посоветовать:
https://www.amazon.com/Database-Internals-Deep-Distributed-Systems/dp/1492040347
Там конечно не очень разжевано, но чисто по верхам пройтись самое то. После этого уже можно идти читать статейки про то, как реализуется конкретный компонент БД.

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

>>19480
Мне нрав SQL, по выразительной мощности ничего круче я не видал
969 1619499
>>19487

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


Наверное и от CSS тоже получаешь удовольствие?
970 1619505
>>19487
Спасибо :3
971 1619625
>>19451
>>19461
Теория это конечно хорошо, спасибо, я и сам шапку прочитал.
Но покажи мне вакансии в веб на жаве, в веб на котлине и на андроид на котлине. И желательно в дс-4. Ну так, циферки сравнить.
972 1619638
>>19625

> вакансии в веб на котлине


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

>пожилое говно говна без сахара



Потому что в реальности может получиться, к примеру, так, что ты придешь с джавой на джава-вакансию, и обнаружишь, что чуваки там присматриваются к котлину и начинают осторожно на нем писать новый код, а ты с радостью присоединишься к этой инициативе. Джаву при этом знать и использовать нужно будет тоже, но в этом нет проблемы, это очень близкие штуки.
Тут примерно как с java 11+. Тоже далеко не везде еще есть, но это не повод туда не смотреть.
973 1619641
>>19638

>это очень близкие штуки


Так нахуя отдельный тред делать было, если они такие близкие?
974 1619644
>>19641

>нахуя отдельный тред делать было


Повторяли уже много раз, просто одному евангелисту (не мне) хотелось миссионерской деятельности для максимально широких масс, а этот тред не перекатывают
Работа анон 975 1619656
Недавно устроился на работу, счастья полные штаны)
976 1619753
>>19638
go не в точно таком же положении находится?
977 1619765
>>19656
Расскажи как собеседование проходило. Боялся? Какие вопросы были? Тебе перезвонили или сразу сказали, что ты годен? Как прошел первый день работы? Как принял коллектив?
978 1619766
>>19656
>>19765
С какими знаниями пришел? Много книг читал? С умом как, с математикой? Сколько времени ушло с нуля до собеседования?
979 1619767
>>19656
>>19765
>>19766
Портфолио было? Какое? Проекты были свои? Какие?
980 1619768
>>19656
>>19765
>>19766
>>19767
Компания чем занимается? Твое зп?
981 1619770
>>19753
Нет, потому что go это не JVM, это отдельный мир со своими практиками, своими либами и фреймворками.
982 1619843
Подскажите, где можно взять jdk 10.0.1? На оракле для скачивания архивных версий требуется зарегистрироваться с указанием РАБОТЫ и ДОЛЖНОСТИ блеать, коих у меня нет. Проверил 3 трекера, пусто.
983 1619847
>>19843
Работу и должность там можно указать любые, но зачем тебе именно 10 и именно от оракла?
984 1619850
На джаве есть DI без спринга и гулга?
985 1619852
>>19770
Я бы про го сказал так:

> это мирок без практик, либ и фреймворков.



мимо
986 1619853
>>19847
Человек не может запустить мой jar сделанный на 1.13, сделаю на 10. А так не обязательно от оракла, просто в библиотеке профессионала был указан оракл, я им и пользовался. Крч уже скачал с jdk.java.net
987 1619854
>>19853

>1.13


чево
988 1619855
989 1619856
>>19855
А на джаве без ее? И как вообще джаву ее подключить? Я помню там какая-то еботня с xml файлами нужна.
990 1619860
>>19850
Зачем? Чем тебе даже гугл не угодил?
991 1619861
>>19860
Он всратый. Что Гусь, что Даггер.
992 1619862
>>19856

> А на джаве без ее?


В простейшем случае хватит синглтонов, лол. Вместо
@Autowired private Service service;
Будешь писать:
private Service service = Service.getInstance();
Но наверняка есть и другие реализации DI.

> И как вообще джаву ее подключить?


Например, добавить в мавен javaee-api. Ещё понадобится сервер приложений, тот же wildfly.

> Я помню там какая-то еботня с xml файлами нужна.


Это для конфигурации.
993 1619864
>>19862

>Это для конфигурации


Так без конфигурации ничего не запустится. Ни сервлеты, ни бд.
994 1619865
>>19854
13.0.2
версия майкрафта
извините
995 1619867
>>19864
Да.
image.png113 Кб, 1247x1313
996 1619869
Такое вообще можно на джаве написать?
997 1619870
>>19867
Ну то есть там по прежнему нужно несколько отдельных хмл файлов, вместо одного вменяемого жэва-конфига.
998 1619871
>>19869
На джаве только корутины нельзя написать, и то скоро будут.
999 1619873
>>19869
Кидаю тебе ссылку на www.bad-domain и ты сосешь хуй, потому что не умеешь пользоваться классом URI.
1000 1619874
>>19869

>можно на джаве написать


Все что угодно можно написать на любом тьюринг-полном языке, вопрос только зачем
1001 1619880
>>19873
Тот просто пример и там есть некоторые баги в логике.

А вообще, тру путь - валидировать только нормальные ссылки, а все попытки и перджежи вычищать другим парсером.
1002 1619881
>>19880

>Тот просто пример


Нерабочий.
1003 1619900
>>19881
Работает при точном совпадение, для неточного там достаточно строчку заменить.
1004 1619902
>>19900
>>19881
На джава даже такое не написать
1005 1619903
>>19902
Ебло
1006 1619904
>>19900
Речь не о неточных совпадениях, еблонавт.
1007 1619905
Что такое jax-ws?
1008 1619911
>>19904
Тогда ты просто пукнул, не указав пруфоф
1009 1619912
>>19905
Это говно мамонта для Java EE, чтобы писать SOAP-ные веб-сервисы.
1010 1619914
1011 1619921
>>19914
Схера тогда не рабочий?
Тебе сказали что парсер работает только с валидными ссылками, подчищать невалидное - задача другого парсера.

Но специально для тебя пофиксил.
https://pl.kotl.in/7uIPUbPmD
1012 1619925
>>19921
У растеров вообще оказался регекс обрезанный, ниче, умудряюся даже кодить на этом.
1014 1619947
>>19928
Ты же в курсе что для URI домен ftp.bad-domain будет валиден (потому что это валидный домен)?

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

Так что соснул ты. Потому что твоя URI это примитивный топорный парсер. А руками ты можешь достичь большего, например проверить префикс в доменной зоне.
1015 1619951
>>19928
>>19947
Но если ты сильно просишь, давай так
https://pl.kotl.in/_gxh0PC20
1016 1619953
>>19947
Ты вообще не понимаешь, что такое домен и поддомен, и не в состоянии решить поставленную задачу. Пошел нахуй из серьезного треда, иди дальше свои регекспы в котлин-треде дрочи.
1017 1619961
>>19953
Смотри
www.domain.ru // это домен
www.domain.ru. // это тоже домен
domain.ru. // это тоже домен
ru. // это тоже домен
. // это тоже домен

Зумер нИхера не знает спеку но уже оплевал тред слюной с криком "Я ТУТ ПРАВ!" Лолнул.
1018 1619966
>>19961
чел ты даун
ты реально нихера не представляешь ни задачу, ни предметную область, зато настрочил хуйни в онлайн-редакторе котлина
забирай свою хуйню и уебывай, нормальные люди все равно будут использовать InternetDomainName.topPrivateDomain из гуавы
1019 1619969
>>19966
Лол, уже нагуглмл. Ты же нам про URI рассказывал.
1020 1619970
>>19969
Если бы не придумали домен co.uk, то можно было бы и URI обойтись.
image.png127 Кб, 1519x1022
1021 1620040
>>19970
Сколько еще открытий тебя ждет, мой маленький зумер.
1022 1620045
>>20040
Тебя говном накормили, и все тебе неймется, да?
3.png353 Кб, 1250x1250
1023 1620066
>>20045

>тебе неймется


У нас просто на работе одни толстые, волосатые мужики, а так хочется милого джуниора потискать.
1024 1620188
Есть в джаве (11) какая нибудь шняга типа f-строк в питоне или $-строк в C#? Должна же быть.

Типа, хочу писать f"Строка номер {smth.getRnd()}", вместо того чтоб сначала форматирование делать, а потом аргументы сучить. Если есть, то как называется? Если нет, то почему?
1025 1620190
>>20188

>Если нет, то почему


Потому что иди нахуй, хипстор.
1026 1620193
>>20188
Там до сих пор конкатинируют парни.
1027 1620195
>>20188
Нет, нету. Даже сырых строк нету. Есть String.format.
1028 1620498
>>20188

>Если нет, то почему?


Уёбищный систаксис.
String.format() есть, можешь сделать статический импорт и делать просто format().
1029 1620523
>>20498
Я бы изблювался если решил с шарфика на джаву переходить. Тут пахнет диагнозом.
1030 1620524
>>20523
Двачую
тот анон который думает укатиться с дотнета в жавамир
1031 1620544
>>20524
Дотнет хорошая платформа (как и JVM), но если прям реально зудит, то после шарфика лучше котлин заюзать (и да, я про бэкенд).

Смотри на котлин как на typescript для javascript. Как бы без js никуда (как и без джава либ), но ts дает некоторые полезные плюшки.

Как на работе отпустит чуток, планирую даже навернуть kotlin-js (есть немного юзер-скриптов на tampermonkey, как раз самое то).
image.png676 Кб, 700x364
1032 1620550
>>20544
И да, котлин мне уже заменил питон (были файловые парсеры/утилиты).

Как вообще на нем пишут ML, я не понимаю. Как только выходишь из базовых конструкций, с тобой приходит предметная область и абстракции, кодить становится нереально без типов (и хинты мало чем помогают, я уже молчу про рефакторинг через динамическую удачу).
1033 1620553
>>20550

>я уже молчу про рефакторинг через динамическую удачу


Серьезно, постоянно говорят про прототипирование. Мол, если прототипировать, то это питон!!!

Что блин?? Ты блин класс нормально переименовать не можешь, какое нафиг прототипирование вообще?? Как из непонятно чего, заменять на непонятно что? Как логику "подвинуть", если у тебя "нечто" работает с "нечто". Писать сразу хинты? Да ну нафиг, лучше мне автоматом где надо язык сам выведет через var/val
1034 1620639
Джависты со знанием ии нужны вообще?
катитесь 1035 1620863
Тред утонул или удален.
Это копия, сохраненная 26 апреля 2020 года.

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

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