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


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

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

Java #17 thread /java/ Аноним 20/02/20 Чтв 09:09:02 16087781
image.png (222Кб, 1506x1000)
1506x1000
image.png (230Кб, 850x850)
850x850
image.png (378Кб, 1200x1200)
1200x1200
image.png (467Кб, 600x450)
600x450
Аноним 20/02/20 Чтв 09:27:38 16087892
0fbf3fc097c8751[...].png (548Кб, 579x768)
579x768
вкатился
Аноним 20/02/20 Чтв 09:28:37 16087903
перекотили
Аноним 20/02/20 Чтв 09:40:12 16087944
До 500 потерпите, потом нормально будет.
Аноним 20/02/20 Чтв 09:49:18 16088055
>>1608794
Ага, как же, в прошлом и до 1000 нормально не стало. Ещё и перекатили, блеать.
Сейчас опять латентные делфисты вернутся.
И будет только хуже.
Аноним 20/02/20 Чтв 09:55:12 16088096
Аноним 20/02/20 Чтв 09:59:59 16088137
>>1608805
Надо перекатывать после поста под номером версия джавы × 100.
Аноним 20/02/20 Чтв 10:12:55 16088218
Скоро джава-треды будут как питоньи. Перекаты до 500, куча вкатышей, обсуждения про while и System.out.println на сотни постов и попытки понять, почему код из 10 строчек не компилируется.
Аноним 20/02/20 Чтв 10:15:39 16088249
Аноним 20/02/20 Чтв 10:17:01 160882610
>>1608821
тогда мы переедем в пщ тред и будем обсуждать все там, думаю они не против мигрантов
Аноним 20/02/20 Чтв 11:26:48 160888011
>>1608821
Шутки шутками, но вы благодарите бога, что сюда не лезут всякие питонутые додики-инфантилы, которым фигурные скобочки глаза режут.
20/02/20 Чтв 11:29:03 160888512
>>1608880
Были такие несколько тредов назад.
Якобы хотят решать задачи, а не "бороться с языком".
Аноним 20/02/20 Чтв 11:47:18 160890313
>>1608778 (OP)
Наконец-то, хоть и косвенно, прилепили котлин к треду.
Аноним 20/02/20 Чтв 11:47:28 160890414
>>1608885
Это был я. Я уже успел пересмотреть своё мнение.

мимо
Аноним 20/02/20 Чтв 12:22:17 160894115
9001.png (318Кб, 1250x1250)
1250x1250
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/

Аноним 20/02/20 Чтв 12:23:30 160894416
>>1608941
Подшапка для треда.
Аноним 20/02/20 Чтв 12:23:52 160894517
Быстрый вопрос. Есть сайт на жабе + спринг и прочие привороты отвороты.
Если посмотреть на сайт как юзер, то когда юзер заходит на сайт открывается https соединение и всё норм. На сайте всякие стандартные поеболы типо "Наши клиенты" "Наши сотрудники" "О нас". И этот весь текст с картинками на одной странице! А теперь главное - наверху сайта есть панелька, с этими о нас и прочим, когда юзер тыкает на вот этот о нас, сделанно так, что почему-то страница перезагружается, в PATH ставится # типо sait/#oNac и и юзера просто кидает на текст, что был внизу. Нахуя перезагружать страницу, если в жсе можно просто вниз отправить, нет?
Второй вопрос - одновременно в network я вижу что открылось второе соединение http, если я тыкаю этот О нас. Это вообще нормально, что теперь я имею и https и http, которые так-то ведут на одну страницу
Аноним 20/02/20 Чтв 14:06:30 160905418
>>1608945
Что значит видишь соединение https и http, что конкретно по этим адресам? Может там картиночки по http передают, а остальное по https
Аноним 20/02/20 Чтв 15:02:31 160908719
>>1608945
Казалось бы, причем здесь джава.
Аноним 20/02/20 Чтв 15:04:37 160908920
>>1608941
По-моему этому не место в жабатреде
Аноним 20/02/20 Чтв 15:22:03 160910221
>>1609089
Они же пытались свой тред создавать, но он быстро умер, и куда интереснее паразитировать на этом.
Пора наш тред переименовать в jvm-тред
Аноним 20/02/20 Чтв 16:01:26 160916122
>>1609102
Тут слишком мало народу сидит для таких тредов.
Го то на говно-поддуве существует и все.
Аноним 20/02/20 Чтв 16:04:40 160916723
>>1609161
В пщ-треде весело. Непосредственно про пщ там процентов 5 постов где-то.
Аноним 20/02/20 Чтв 17:38:20 160924324
>>1609054
Да разобрался уже, кто-то впихнул на ссылку http место https, в итоге получалась копия первоначального.

>>1609087
Ну сойт то на спринге и жабе, а треда для вопросы чисто по вебу у нас нет как на форче
Аноним 20/02/20 Чтв 18:12:49 160926025
>>1608941
>JIT
>производительных платформ
Звучит неубедительно
Джава может скомпилироваться перед выполнением?
Аноним 20/02/20 Чтв 18:22:11 160926726
>>1608941
>корутины с асинхронщиной
нахуя асинк?
Аноним 20/02/20 Чтв 18:48:15 160928127
11.png (200Кб, 1200x1200)
1200x1200
>>1609260
>Джава может скомпилироваться перед выполнением?
Да, она компилируется перед исполнением, в байт код.
Чистый код джавы не интерпретируется.
Байткод, собранный в jar нужен, чтобы ты 100500 "экзешников" на каждую платформу не таскал.
Кросскомпиляция это не всегда круто, как кажется.

>>1609267
Зачем асинхронное программирование? Это тебе в гугл.
Аноним 20/02/20 Чтв 18:49:36 160928228
>>1609281
>Зачем асинхронное программирование?
для однопоточных понятно.
или котлин решил сделать комбо?
Аноним 20/02/20 Чтв 19:05:36 160929129
>>1609282
Твой вопрос некомпетентен.
Аноним 20/02/20 Чтв 19:14:22 160929830
ну и как котлин поставить на винду?
Аноним 20/02/20 Чтв 19:21:34 160930631
Аноним 20/02/20 Чтв 19:22:34 160930732
5.png (231Кб, 1250x1250)
1250x1250
4.png (358Кб, 1250x1250)
1250x1250
3.png (353Кб, 1250x1250)
1250x1250
2.png (358Кб, 1250x1250)
1250x1250
>>1609298
Если поиграть и не хочешь ебаться, то просто IDE поставь
Бесплатная community editon
https://www.jetbrains.com/idea/download/

PS картинки анимешнику из прошлого треда.
Аноним 20/02/20 Чтв 19:25:11 160931033
шапка Аноним 20/02/20 Чтв 19:28:17 160931534
Аноним 20/02/20 Чтв 19:38:25 160932335
А как быстренько вкатиться в скалу? Без 500 страниц книги и без видеокурса на 40 часов?

На джава второй год работаю, а сейчас у нас новый проект будет, и там нужна скала.
Аноним 20/02/20 Чтв 19:40:54 160932836
1.png (228Кб, 1250x1250)
1250x1250
Аноним 20/02/20 Чтв 19:41:12 160932937
>>1609323
learnxinyminutes.com, лол открывать через vpn
20/02/20 Чтв 20:04:32 160938338
Парни. Простите за даунский вопрос. Объясните пж.

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

Получается, что там целый пласт класов имплементит этот интерфейс, и определяет их?
Аноним 20/02/20 Чтв 20:20:09 160939739
>>1609383
ничего не мешает писать комментарии и javadoc к интерфейсам без реализации
Аноним 20/02/20 Чтв 20:45:31 160943940
Был на собесе, на стажёра жава, в одной из контор Котосиба. Надо было сделать какой-то обход бинарного дерева, и объяснить как внутри устроен гарбедж коллектор, я ничего не смог. Я очень много читал книг, пытался их до конца вычитать, и по синтаксису и по ее, и про все пытался читать. Сейчас зашёл домой, так обидно что-то. Видимо это все же не мое, и надо узнавать как вкатиться в Яндекс еду.
Аноним 20/02/20 Чтв 20:46:52 160944241
>>1609439
начни с себя,и создай ч-л полезное,а потом продай за $$$
Аноним 20/02/20 Чтв 20:47:38 160944342
>>1609383
Интерфейс это контракт по сути.

Аноним 20/02/20 Чтв 20:51:17 160945243
>>1609442
Ты создал уже? Никогда не понимал таких советов. Создай ПО которое будет полезно самому себе, как Тинькофф например, был такой мне совет. Ну пиздец, охуеть, а Интел с Майкрософтом мне не создать?
Аноним 20/02/20 Чтв 20:53:33 160945644
>>1609439
> объяснить как внутри устроен гарбедж коллектор
Такое минимум на миддла спрашивают. Так что не расстраивайся, проблема не в тебе.
Аноним 20/02/20 Чтв 20:59:02 160946145
Анонасы, для андроида все таки java или dart? Вкатываюсь, нужен совет
Аноним 20/02/20 Чтв 21:10:23 160947846
>>1609452
>Интел
ты не инженер и техник
Аноним 20/02/20 Чтв 21:13:42 160948347
>>1609461
> dart
Мёртворождённая хуита на уровне react native.

Учить для андроида нужно и джаву, и котлин.
Аноним 20/02/20 Чтв 21:18:08 160949448
>>1609461
Ну смотри, с жабой ты можешь потом в случае чего перекатиться куда угоднов кровавый тырпрайз, а с дартом ты будешь сидеть и пузыри из жопы пускать
Аноним 20/02/20 Чтв 21:25:05 160951349
>>1609483
>котлин
Точно пригодится?
Аноним 20/02/20 Чтв 21:27:54 160952250
>>1609513
Точно, гугл объявил его официальным языком для андроида.
Аноним 20/02/20 Чтв 21:28:05 160952351
>>1609439
Пиздос, сочувствую. Я вот тоже сейчас миллион книг задрачиваю, и будет, скорее всего, точно так же. Хотя, обход бинарного дерева смог бы сделать, наверное. А тебе уже готовое бинарное дерево дали и тебе надо было его обойти?
Аноним 20/02/20 Чтв 21:47:29 160956352
когда там в котлин специфификацию языка завезут?
Аноним 20/02/20 Чтв 21:50:17 160956953
>>1609563
Сразу после того, как решат, что он развивается слишком быстро.
Аноним 20/02/20 Чтв 21:57:03 160957354
>>1609523
Чё по бинарным деревьям читал?
Аноним 20/02/20 Чтв 22:21:52 160960055
>>1609573
Ничего. Просто уже реализовывал бинарное дерево и рекурсивный обход каталогов и подкаталогов. Обход биндерева особо ничем не отличается.
Это что неработающий код у Шилдта? Аноним 20/02/20 Чтв 22:28:58 160960656
Читаю Шилдта, увидел его реализацию очереди, претендующую на постоянное выполнение. Код прилагаю
https://pastebin.com/LTFZ2Mqc
Но неожиданно, если очередь полностью заполнить, то putloc перескакивает на 0, и getloc = putloc = 0, программа выдает, что очередь пуста, хотя, она все еще заполнена.

Не думал встретить такого в книге, но вдруг кто расшарит, что я не так понял
Аноним 20/02/20 Чтв 22:37:58 160961657
Кто-нибудь когда-нибудь использовал несколько контекстов в спринге?
Аноним 20/02/20 Чтв 22:41:31 160962258
>>1609616
Тут как-то писал анон, делавший так. Но на практике в этом нет никакого смысла.
Аноним 20/02/20 Чтв 23:14:35 160966059
>>1609622
Нет смысла, если у твоё приложение - раб спринга.

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

>>1609606
Ничего удивительного, в книгах про основные алгоритмы дохера фундаментальных ошибок подобного рода. Помню сутки с красными глазами искал баг в удалении из сбалансированного дерева, списанного с какой-то модной книги, но алгоритм был наглухо дебильный, и только на вид рабочий. в принципе нет книжек в котором есть работоспособное удаление из сбалансированного дерева, поэтому в итоге задача была решена пересозданием дерева после накопления мусора до определенного уровня
Аноним 20/02/20 Чтв 23:17:06 160966460
>>1609456
Я думаю спросили в общих чертах, чтоб понять, в курсе ли кандитат, как оно вообще работает.
Аноним 20/02/20 Чтв 23:25:58 160966961
>>1609660
>Отдельные функционалы вполне хорошо строятся
Четко и обоснованно расписал, спасибо
Аноним 20/02/20 Чтв 23:27:17 160967162
image.png (8Кб, 674x266)
674x266
>>1608778 (OP)
Это что же получается, в котлине можно свои синтаксические конструкции пилить??? Ну всё, нахуй жабу.
Аноним 20/02/20 Чтв 23:33:38 160967363
Достаточно давно тут сижу, все это время пишу на котлине и радуюсь. Забавно наблюдать, как теперь внезапно прорвало.
Аноним 20/02/20 Чтв 23:35:02 160967564
>>1609660
>Отдельные функционалы вполне хорошо строятся на отдельных контекстах
Но зачем? Чем это лучше одного контекста?
Аноним 20/02/20 Чтв 23:36:01 160967665
>>1609675
Ты хочешь поспорить с вычищателем спринга?
Аноним 20/02/20 Чтв 23:37:18 160967866
Аноним 20/02/20 Чтв 23:45:41 160968367
>>1609675
>>1609675
Тем, что выполняется требование инкапсуляции.
Классы, явно задействованные в конфиге путем аннотирования, согласно SRP, лишаются роли бизнес-логики и становятся техническими адаптерами, заменителями xml.
Общий контекст уместен только для части проекта, являющейся main entry, т.е. то, что крутится в контейнере.
Аноним 20/02/20 Чтв 23:46:37 160968468
>>1609671
В джаве лямбдой можно любые конструкции запилить, что там ещё можно добавить, хз.
Аноним 20/02/20 Чтв 23:47:59 160968569
>>1609683
Бессмысленный поток сознания.
Аноним 20/02/20 Чтв 23:48:29 160968770
Аноним 20/02/20 Чтв 23:52:29 160969171
>>1609685
Просто у него ООП головного мозга.
Аноним 20/02/20 Чтв 23:55:32 160969672
>>1609691
Про "требование инкапсуляции" это примерно та же самая болезнь, которая заставляет людей возле каждого простейшего Dao аккуратно рисовать одноименный интерфейс. Дальше правда человека что-то совсем в сторону понесло...
Аноним 21/02/20 Птн 00:01:44 160970573
>>1609671
только представь количество нечитаемого, неподдерживаемого говна, которое написано с использованием вот таких вот фишечек
Аноним 21/02/20 Птн 00:04:30 160970874
>>1609696
Не, не про это, я имею в виду про скрытие реализации и луз каплинг за счет инкапсуляции.
В спринге же обычно начинаются куча сеттеров или аннотации (что уже зашквар - зависимость от спринга).
В итоге, как правило, получается кашица. Может мне не повезло с проектами, хз.
Больше всего мне понравился фреймворк контейнера idea, там инжекшен на конструкторах. Сделано изящно, на грани здравого смысла, но таки зачетно.
Аноним 21/02/20 Птн 00:05:44 160970975
>>1609708
>фреймворк контейнера idea
Линк
Аноним 21/02/20 Птн 00:09:32 160971276
>>1609709
Я декомпилировал, линка нет.
Аноним 21/02/20 Птн 00:10:32 160971477
Или в плагин-проекте можно увидеть, не помню толком, давно было.
Аноним 21/02/20 Птн 00:12:40 160971578
>>1609708
>луз каплинг
>аннотации (что уже зашквар - зависимость от спринга)
Да-да, мы тебя правильно поняли, все нормально
Аноним 21/02/20 Птн 00:16:13 160971779
>>1609715
Да нихуя вы не поняли, начитались книжек, а сути не понимаете. Не зря Алан Кей сказал, что не имел в виду цпп, когда придумывал ООП, интересно, что бы он сказал про джаву. Но так-то да, да деревьями леса не видно.
Аноним 21/02/20 Птн 00:20:12 160972180
>>1609717
>начитались книжек
Это как раз скорее про тех, кто готов не жалеть сил ради великой идеи соблюдения луз каплинга. Кто не читал, тот, может, и слов таких не знает.
Аноним 21/02/20 Птн 00:22:45 160972481
>>1609721
Это не такие уж и великие идеи, а простые слова, обозначающие насущную необходимость, способствующую улучшению читаемости, тестируемости, масштабируемости и проч. коммерческим ценностям кода.


Аноним 21/02/20 Птн 00:27:41 160973182
>>1609724
Хорошо бы тогда показать, как конкретно "зависимость от спринга" ухудшает тестируемость и масшатабируемость, а множественные контексты улучшают.
Аноним 21/02/20 Птн 00:29:35 160973483
Аноним 21/02/20 Птн 00:33:04 160973784
>>1609671
Добавил бы еще лямбду для инкремента/декремента и получил бы аналог for
Аноним 21/02/20 Птн 00:34:09 160973885
>>1609731
Придется инстанциировать сабсет контекста, а это уже не один контекст или костыли с $пропердяме.
Аноним 21/02/20 Птн 00:34:53 160974086
>>1609705
Я и в джаве могу наговнить так, что не прочитаешь, это вообще не показатель.
Аноним 21/02/20 Птн 00:35:45 160974187
Тут любители кстати могут скопипастить полконтекста и назвать это профайлом.
Аноним 21/02/20 Птн 00:37:26 160974288
>>1609717
Кого ебет что он там думал:
а) симула была раньше
б) мнение автора термина, по поводу того что он обозначает - всего лишь одна из интерпретаций среди многих других
в) динамическая сгущенка с супер поздним связыванием и абьюзом паттерна обсервер - никак не повышает и, наоборот, понижает надежность кода, его предсказуемость, консистентность и даже читаемость.
г) Рим пал, центурион смолток проиграл (и на то были объективные причины)
Аноним 21/02/20 Птн 00:38:43 160974389
>>1609738
>Придется инстанциировать сабсет контекста
Зачем?
Аноним 21/02/20 Птн 00:43:23 160974690
image.png (7Кб, 560x355)
560x355
>>1609737
Я хотел начать со своего while. Узнал, что тут можно изменять переменные из внешнего скоупа, это всё упростило.
С фором можно напридумывать инфиксных функция, типа to, downto, step и прочего с отсылкой к бейсику.
Аноним 21/02/20 Птн 00:43:43 160974791
>>1609743
Чтоб не инстанциировать весь, ты для теста пары методов будешь поднимать всё приложение? Впрочем да, можно везде lazy написать, но как правило не так просто всё оказывается.
>>1609742
Потише братиш, я лишь хочу отметить что под ООП каждый понимает что-то своё. смолток проиграл
потому что сан его купил
Аноним 21/02/20 Птн 00:44:43 160974892
>>1609746
Причем здесь котлин то, в джаве то же самое достижимо с чуть большим количеством скобок
Аноним 21/02/20 Птн 00:45:22 160974993
>>1609746
Такого типа конструкции хороши когда инкремент находится в центре цикла
Аноним 21/02/20 Птн 00:45:50 160975194
>>1609738
>это уже не один контекст
Это один контекст.
Аноним 21/02/20 Птн 00:49:17 160975595
>>1609746
Даже подумываю, что можно запилить какой-нибудь билдер DOM'а, типа такого:
html(lang="ru") {
it.head {
it.title("page")
}
it.body {
it.h1("Page")
}
}
Аноним 21/02/20 Птн 00:49:27 160975696
>>1609748
>чуть большим количеством скобок
Это примерно как рассуждать, что xml это тот же json, только чуть больше буков
Аноним 21/02/20 Птн 00:50:25 160975797
>>1609756
Но скобок не настолько больше, смысл создавать для этого отдельный язык мне не понятен.
Аноним 21/02/20 Птн 00:50:49 160975898
Аноним 21/02/20 Птн 00:51:58 160975999
>>1609748
> с чуть большим количеством скобок
При этом. Если обмазываться сахарком, абстрагируешься от того, что ты вызываешь функции/методы и начинаешь думать в системе координат своего DSL. Это как в лиспе.
Аноним 21/02/20 Птн 00:52:21 1609760100
>>1609758
Как называется, подскажешь?
Аноним 21/02/20 Птн 00:52:50 1609761101
>>1609759
У меня гораздо больше вопросов возникает, какие там сайдэффекты могут быть.
Аноним 21/02/20 Птн 00:55:04 1609763102
>>1609761
Это уже к дизайну DSL. Вот градл тоже таит кучу сайд-эффектов, но о них не задумываешься.
Вообще, так много магии и сахара я не видел нигде, кроме перла.
Аноним 21/02/20 Птн 00:55:40 1609765103
>>1609763
За использование градла в джава проектах вообще убивать нахуй надо сразу.
Аноним 21/02/20 Птн 00:55:55 1609766104
>>1609747
>Чтоб не инстанциировать весь, ты для теста пары методов будешь поднимать всё приложение?
Если это действительно тест пары методов, это скорее юнит-тест, для которого контекст не нужен. А для тестов с контекстом, по моему опыту, действительно гораздо здоровее всегда поднимать его целиком. Это с одной стороны как раз освобождает тебя от возни с разными контекстами или их подмножествами, с другой - дает больше гарантий, что ты тестируешь именно то, что реально потом запускаешь, а не какую-то специально созданную ради тестов конструкцию.
Аноним 21/02/20 Птн 00:56:58 1609767105
>>1609766
Это всё заебись когда у тебя в контексте 25 сосаторов JMS, которые сразу начинают что-то пытаться процессить
Аноним 21/02/20 Птн 00:57:11 1609768106
>>1609765
Ага, я когда всерьёз что-то на джаве пишу, а не поиграться, про градл даже не вспоминаю.
Аноним 21/02/20 Птн 00:58:50 1609769107
Аноним 21/02/20 Птн 00:59:09 1609770108
Правда такая >>1609767 ситуация была создана моим предшественником, и корректно забороть её без переписывания всего проекта невозможно, а на это нужен повод для бизнеса, поэтому я еще больше возненавидел спринг и высираюсь тут теперь
Аноним 21/02/20 Птн 01:01:19 1609771109
>>1609767
С внешнимим сосаторами в тестах что так что эдак нужно как-то справляться
Аноним 21/02/20 Птн 01:01:37 1609772110
Аноним 21/02/20 Птн 01:24:36 1609779111
>>1609757
Если серьезно, ты можешь присмотреться и понять, что разница все же не только в количестве скобок
Аноним 21/02/20 Птн 01:40:22 1609790112
>>1609746
Unit можно вместо kotlin.Unit
Аноним 21/02/20 Птн 01:42:53 1609792113
>>1609755
Парень скоро узнает что можно DSL писать, но сначала напишет его сам.
Аноним 21/02/20 Птн 01:44:53 1609794114
Аноним 21/02/20 Птн 01:51:07 1609798115
image.png (160Кб, 1690x995)
1690x995
>>1609779
Вот, достигнуто похожее решение путем увеличения количества скобок )))
Прозреваю что котлин напихает там атомиков, или заинлайнит просто всё, интересно, как оно там реализовано. Скорее второе.
Аноним 21/02/20 Птн 01:52:19 1609800116
image.png (12Кб, 454x368)
454x368
>>1609798
Фу бля не тот скрин. Так и до деонона недалеко..
Аноним 21/02/20 Птн 01:55:08 1609802117
>>1609798
Именно с этим примером да, а теперь попробуй сделать DSL для html (вопрос о полезности и нужности именно такого DSL рассматривать не будем)
Аноним 21/02/20 Птн 01:56:57 1609803118
>>1609802
У меня был похожий в одном проекте. Ну там да, в целом в котлине красиво выглядит, судя по >>1609794
Но я бы не стал идти в проект, в которым таким занимаются.
Аноним 21/02/20 Птн 02:02:38 1609806119
image.png (9Кб, 355x344)
355x344
Как-то так >>1609802 в таких случаях строгаю
Аноним 21/02/20 Птн 02:03:33 1609807120
так шо котлин не нужон?
Аноним 21/02/20 Птн 02:04:32 1609808121
>>1609807
Да норм, главное что автокомплит работал.
Аноним 21/02/20 Птн 02:17:04 1609814122
>>1609806
Покажи уж и дальше, как это использовать потом
Аноним 21/02/20 Птн 02:47:48 1609822123
image.png (23Кб, 626x586)
626x586
>>1609814
Как -то так.
В имплементации пищешь

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

буков конечно много, но и что-то сопостовимое с хтмл по уровням и разнообразию вложенности вообще не имеет смысла так оборачивать, странная херня получится, как ни крути.
Аноним 21/02/20 Птн 03:14:15 1609827124
>>1609439
Пчел ты.......
Меня на стажера взяли когда просто рассказал что учил джаву и учу и интересно. После месяца стажерства получил какой никакой опыт, провалил один собес, а на втором взяли и дали 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')
Аноним 21/02/20 Птн 03:30:30 1609832125
>>1609827
>singelton how to write
enum Singleton {INSTANCE}
Так?
Аноним 21/02/20 Птн 03:39:32 1609833126
>>1609832
Так, но за это тебе скажут молодец и попросят сделать в варианте в виде класса. А потом ещё скажут сделать чтобы потокобезопастным стал. На своём опыте говорю. Это как тебя просят реверстнуть стринг, избавиться от дублекатов в аррее и сохранить порядок, сделать аррейлист синхронайзд и прочее. Ну ты с умным лицом отвечаешь Arrays.asList и Collections.reverse, в линкед лист потом в сет и обратно, Collections.synchronized и протягиваешь листочек с ручкой обратно, на словах говоря как ты сделал это такими вот методами. Однако ехидный тимлид улыбается и просит сделать всё то же самое, только вот без использования этих и кучи посторонних методов. Всегда от такого бомбило, но таки я понял, что это на самом деле норм. Стоит заучить один базовый вариант и немного потянуть время пока пишешь, в слух проговаривая мысли и тогда время на интервью затянется и тебя не спросят как устроена архитектура спринга и ты обмякнув не сможешь объяснить про прокси и адвайсы.
Аноним 21/02/20 Птн 03:56:45 1609835127
>>1609833
Добра тебе, анончик.
Аноним 21/02/20 Птн 04:51:36 1609839128
Какие самые востребованные фрейморки, и их 100% нужно знать?
Аноним 21/02/20 Птн 06:15:01 1609851129
Так еще раз спрашиваю, про книжку для нулевых.
Вопрос в том, плохо ли начинать с книг по 5-6 версии(thinking java, head first java).
В прошлом треде посоветовали Хорстманна(Java SE 8. Базовый курс). Сходу показалась сложной.
Не понял, как запускать хелловорд из книги в иде.
Аноним 21/02/20 Птн 06:28:04 1609857130
>>1609851
Если что там в первом хеловорде был использован package, но как создавать проект, чтобы запускать код с ним, приложенный к книжке не написано.
Аноним 21/02/20 Птн 06:53:57 1609863131
>>1609851
Забыть про ide и первое время писать код в сраном блокноте. Хорсман, как старт, очень и очень гуд. Осиль первый том.
Аноним 21/02/20 Птн 07:13:55 1609868132
>>1609863
Он сам сказал запусти в cmd - я запустил. А теперь запусти в какой нибудь иде(а как запускать в инструкции к иде должно быть якобы). У него эклипс - у меня - идея.
Ладно, раз ты советуешь еще раз постараюсь нагуглить, как работаать в иде с пакетами. Спасибо.
Аноним 21/02/20 Птн 08:41:43 1609895133
>>1609863
И просто так ради интереса. Если книжки времен 5-7 джавы уже не подходят, почему многие их советуют?
Аноним 21/02/20 Птн 09:06:02 1609911134
Можно написать калькулятор через паттерн Strategy?
Аноним 21/02/20 Птн 09:12:53 1609914135
>>1609911
Заебали уже со своей стратегией
Можно хоть через стратегию-синглтон-сервислокатор-фасад-мост-адаптер.
Аноним 21/02/20 Птн 09:18:58 1609916136
>>1609895
>почему многие их советуют
потомушто на андрюхе сейчас 7 жаба - стандарт
Аноним 21/02/20 Птн 09:20:43 1609917137
>>1609916
А почему у них так старо?
Аноним 21/02/20 Птн 09:24:07 1609919138
Какие самые востребованные фреймворки?
Аноним 21/02/20 Птн 09:26:59 1609921139
Бля, а что мешало жидам нормальные битовые операторы запилить, а не эту хуету
Аноним 21/02/20 Птн 09:27:08 1609922140
че пишут на котлине,кроме прог под андроид?
Аноним 21/02/20 Птн 09:28:35 1609923141
>>1609919
EJB, JSF, jax-ws, jax-rpc, corba, jndi
spring, hibernate
Аноним 21/02/20 Птн 09:29:35 1609924142
>>1609921
А что с ними не так? И зачем они вообще тебе понадобились?
Аноним 21/02/20 Птн 09:30:10 1609926143
>>1609916
кстати, кококотлин шире всего распространен в андрюхиной среде именно из-за этого. кококомпилятору кококотлина можно задать целевую версию жабы и он будет выдавать нужный байткод
Аноним 21/02/20 Птн 09:30:36 1609927144
>>1609922
Бекенд. Энтерпрайз - вряд ли.
Аноним 21/02/20 Птн 09:36:15 1609931145
>>1609917
потому што андрюхины вмы жрут байткод 7 жабы. андрюха 7 вроде восьмую жабу поддерживает, но если ты хочешь таргерировать все андройд девайсы, то вынужден обходиться седьмой жабой
Аноним 21/02/20 Птн 09:57:24 1609939146
>>1609927
Во-первых, пишут на котлине энтерпрайз (пусть пока и не так много). Во-вторых, может хоть ты расскажешь, что за бэкенд на jvm, который при этом не есть по сути тот же энтерпрайз? Ты много такого видел?
Аноним 21/02/20 Птн 10:13:19 1609946147
C# strong
Аноним 21/02/20 Птн 10:16:17 1609947148
>>1609946
Ты забыл слово typed.
А теперь иди отсюда.
Аноним 21/02/20 Птн 10:25:22 1609951149
>>1609947
> strong typed
Прям как Delphi. Дотнетчики должны задуматься.
Аноним 21/02/20 Птн 11:09:43 1609979150
>>1608821
Ну а представьте что через 50 лет будет? Это еще сейчас вкатывальщики (это я) как бы запрыгивают в последние вагоны поезда по сравнению с общим временем популяризации технологий, а потом программирование вовсе перестанет ассоциироваться с каким-то временным промежутком, и по сути само понятие "вкатывания" вообще перестанет иметь смысл. Ну типа какое значение будет иметь своевременность "входа", если технологиям уже больше 70+ лет? Так что не понимаю всех этих баребухов по этому поводу, как будто it сфера через пару лет уже закроется, потому что всё все выучили и будут дальше жить вечно
Аноним 21/02/20 Птн 11:28:58 1609998151
>>1609979
потом прогеры станут как чернорабочие
Аноним 21/02/20 Птн 11:33:30 1610004152
>>1609979
Любые предметные области и профессии, программирование это или нет, так или иначе приходится учить. Делается это не мгновенно. В этом и суть "вкатывания". Даже если появится мифическая "армия программистов", программирование не станет таким же лёгким, как интеллектуальная работа дворника.
Аноним 21/02/20 Птн 11:50:11 1610021153
>>1609800
>Так и до деонона недалеко..
Уже представляю, как бегают аноны и пишут твоим родным, друзьям, что ты кодишь на джаве.
Аноним 21/02/20 Птн 11:52:05 1610022154
>>1609803
DSL с типами, для предметной области, это нормально.
Аноним 21/02/20 Птн 11:55:47 1610025155
Аноним 21/02/20 Птн 11:57:01 1610026156
>>1609922
Пишу бэкенд и питонячьи скрипты (мелкие утилитки для своих нужд) переписал
Аноним 21/02/20 Птн 11:57:51 1610027157
Аноним 21/02/20 Птн 11:58:21 1610028158
>>1609946
После того как запилили котлин, на шарп даже уже не посматриваю. Котлин для меня убил шарп, лол.
Аноним 21/02/20 Птн 12:01:34 1610032159
>>1610027
Для своих проектов.
Два просто классических сайта с шаблонами и тупо с ajax.
И два json сервиса для такое херни которую я даже не объясню, но очень надо.
Аноним 21/02/20 Птн 12:03:59 1610035160
>>1610032
>просто классических сайта с шаблонами
если не для баловства,то вопрос-зачем?
Аноним 21/02/20 Птн 12:37:49 1610085161
>>1609439
>>1609523
пиздец, имею уже год опыта, сменил 2 места работы ни разу на собесе не спрашивали алгоритмы и GC. Когда буду перекатываться в мидла придется хер сосать и читать кучу всего
Аноним 21/02/20 Птн 12:44:08 1610093162
>>1610035
Пассивный заработок. Поисковой трафик - реклама - профит.

Чтобы делать контентный сайт, не нужно одностраничные реакты, которые порой плохо кушаются поисковиками и которые долго грузятся (что в совокупности плохо влияет на ранжирование).
Аноним 21/02/20 Птн 12:55:52 1610111163
Аноним 21/02/20 Птн 13:28:30 1610154164
>>1610111
1) Производительность.
2) Проблема динамической типизации в большом многолетнем проекте.
3) Низкое качество некоторых решений в php (я про некоторые библиотеки/фреймворки).

Да, один топ проект переписывал в свое время с пхп, теперь пхп вообще уже не помню.
Аноним 21/02/20 Птн 13:38:32 1610162165
>>1610093
>Поисковой трафик - реклама
Тут понятно.
>профит.
А тут не оче. Ты перепродашь трафик просто?
Аноним 21/02/20 Птн 13:41:10 1610164166
>>1610162
Юзер (трафик) заходит на сайт, получает свой контент, часть трафика сливается об рекламу - реклама платит за переходы.
Аноним 21/02/20 Птн 13:43:24 1610166167
>>1610164
Понил. Я тут к бэку присматриваюсь. Мне обычно пхп рекомендуют. Думаешь стоит вместо этого взять kotlin?
Аноним 21/02/20 Птн 13:43:31 1610167168
>>1610164
Это, наверно, самая фундаментальная схема заработка на вебе. Забавно что многим это сейчас в диковинку.
Аноним 21/02/20 Птн 13:56:38 1610185169
>>1610166
Если не думаешь вкатываться во фриланс (где пхп, вроде, до сих пор в топе) и вообще сможешь осилить JVM мир (он таки сложнее чем пхп) то стоит.

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

Есть одно но. В мире джава-либ полно плохо за-дизайненных (по рамкам современности) библиотек/фреймворков. Они порой просто не совсем удобные или переусложненные на ровном месте. Но за то они будут качественнее, чем аналогичное фасадное говно из того же пхп (субъективное, это мое мнение).
Аноним 21/02/20 Птн 14:11:47 1610202170
>>1610185
Тут моя идея в чем, кто бы тебе не говорил, но ты никогда не сможешь освоить хорошо много языков, много усилий уходит на освоение "экосистемы" языка и практики (иначе ничего в голове не отложится толком). Поэтому есть идея выбрать только один наиболее идеальный и универсальный язык для себя.

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

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

Поэтому мой набор инструментов - это углубленно джава и поверхностно js (только на фронте).
Аноним 21/02/20 Птн 14:14:24 1610205171
>>1610202
Ну да, там где я говорю джава, я подразумеваю и котлин.
21/02/20 Птн 14:14:41 1610206172
Почему в новосибе так много джавистов?
Аноним 21/02/20 Птн 14:26:21 1610217173
21/02/20 Птн 14:36:30 1610223174
>>1609951
У них еще есть тип dynamic, аналог дельфи Variant.
Аноним 21/02/20 Птн 15:30:10 1610301175
Аноним 21/02/20 Птн 15:33:06 1610307176
Аноним 21/02/20 Птн 15:44:11 1610314177
>>1610301
>>1610307
На практике, если точно не уверены, можно просто кликнуть и посмотреть исходник функции.
Аноним 21/02/20 Птн 16:12:47 1610331178
>>1609851
Читаю сейчас Брюса Эккеля Философия Java - Годнота. Потом можно на Блоха.
Аноним 21/02/20 Птн 17:15:17 1610405179
>>1609851
>>1610331
Можно посмотреть:
Kotlin. Программирование для профессионалов (2020).pdf
Аноним 21/02/20 Птн 17:57:10 1610453180
>>1610405
Зачем ему твой котлин?
Аноним 21/02/20 Птн 18:02:26 1610456181
>>1610331
> Философия Java - Годнота

и сколько глав там актуально на данный момент?
Аноним 21/02/20 Птн 18:07:07 1610463182
>>1609851
бери шилдта,фарела
Аноним 21/02/20 Птн 18:09:16 1610465183
>>1610463
еще джава в действии про фишки 8-11 версий
Аноним 21/02/20 Птн 18:35:08 1610494184
image.png (143Кб, 200x281)
200x281
>>1609851
Начинать нужно с Java programming language 1997
Там версия 1.0.2 и нет всякого ненужного говна, ну вы меня понимаете.
Аноним 21/02/20 Птн 19:38:33 1610554185
>>1609822
У Javalin конфиг точно так же пишется.
Аноним 21/02/20 Птн 19:41:43 1610556186
>>1609827
>в чем разница между просто str = 'alo' и new String('alo')
И в чем?
Аноним 21/02/20 Птн 19:44:00 1610560187
>>1610556
Вроде как литерал сразу в пул попадет, а если через конструктор, то только через интерн. или типа того
Аноним 21/02/20 Птн 19:44:31 1610561188
>>1610560
>интерн
Это типа сериал по тнт? Быкав сука)
Аноним 21/02/20 Птн 19:44:47 1610562189
>>1610554
Ну да, дохера всяких конфигообразных вещей так же пишется. И котлин позволяет это делать гораздо изящнее
Аноним 21/02/20 Птн 19:48:57 1610566190
>>1610561
Хотя сейчас вроде как интерном никто не пользуется, а computed strings попадают в пул через алгоритм дедуплекации, тк с восьмой жабы завезли сборку мусора в метаспейсе и могут себе позволить.
Аноним 21/02/20 Птн 19:49:18 1610567191
>>1610566
>дедуплекации
Это как у Шерлока Холмса?
Аноним 21/02/20 Птн 19:53:54 1610573192
4.png (358Кб, 1250x1250)
1250x1250
>>1610554
Народ открывает для себя понятие DSL, как мило
Аноним 21/02/20 Птн 19:55:18 1610575193
image.png (45Кб, 1136x323)
1136x323
Аноним 21/02/20 Птн 19:56:38 1610577194
>>1610494
Смешно, спасибо за внимание конечно. Но мог бы ты объяснить чего нет в книгах написанных по 5-7 версии, что нужно для новичка?
Аноним 21/02/20 Птн 19:58:41 1610578195
>>1610577
>чего нет в книгах написанных по 5-7 версии, что нужно для новичка
лямб, сримов и ворк стилинг пука нет)
Аноним 21/02/20 Птн 20:05:19 1610584196
В каком языке распространены присваивания переменных внутри ифов?
Аноним 21/02/20 Птн 20:39:41 1610625197
>>1610456
я думаю, что все. кто сможет переубедить из читающих сей шедевр?
Аноним 21/02/20 Птн 20:40:22 1610626198
>>1610584
В каком языке распространена первая буква "K" в названии?
Аноним 21/02/20 Птн 20:42:29 1610628199
Аноним 21/02/20 Птн 20:49:30 1610634200
>>1610628
А вот хуй, там латинская "K", а не кириллическая.
Аноним 21/02/20 Птн 20:50:57 1610635201
Аноним 21/02/20 Птн 20:50:57 1610636202
Аноним 21/02/20 Птн 20:53:29 1610638203
csharpforever.png (27Кб, 664x403)
664x403
>>1610636
Легко, скопировать букву в гугол.
Аноним 21/02/20 Птн 20:54:04 1610639204
>>1610638
Я про то, что именно там это используется.
Аноним 21/02/20 Птн 20:55:01 1610640205
Аноним 21/02/20 Птн 20:56:11 1610641206
Аноним 21/02/20 Птн 20:57:18 1610643207
>>1610641
Прям как в лучшем языке всех и времён и народов Prolog.
Аноним 21/02/20 Птн 20:58:36 1610644208
>>1610584
Во всех языках??

Или ты гофер и пытаешься тут матерых программистов удивить тем, что if может быть не прибитым к полу оператором, а выражением?
Аноним 21/02/20 Птн 21:03:38 1610653209
Встроенным в JSP кэшированием сейчас пользуются?
Аноним 21/02/20 Птн 21:04:58 1610654210
>>1610584
Эка невидаль! Как насчёт такого:
if (int x = 5)
std::cout << x << std::endl;
Аноним 21/02/20 Птн 21:05:36 1610655211
Посоны, чо по котлину порешать, шоб сахарок нормально освоить? Интересует что-то типа жидовских коанов. Они конешно были норм, но мало. Не чувствую силу.
Аноним 21/02/20 Птн 21:06:00 1610656212
>>1610653
Даже самим JSP сейчас не пользуются, не то что твои кэши.
Аноним 21/02/20 Птн 21:08:27 1610659213
>>1610653
Блин, ну FreeMarker же есть, что вы все жрете то.
Аноним 21/02/20 Птн 21:10:51 1610664214
Аноним 21/02/20 Птн 21:30:44 1610698215
Кто придумал скалу? Ебанаты какие-то. При взгляде на котлин и груви сразу видно, что и для чего, а это пиздец, с++ какой-то.
Аноним 21/02/20 Птн 21:34:19 1610701216
scala.jpg (68Кб, 520x520)
520x520
Аноним 21/02/20 Птн 21:37:33 1610704217
>>1610698
Давно известно, что Скала это C++ в мире ФП.
Аноним 21/02/20 Птн 21:47:51 1610721218
>>1610698
Зато там такая мощь скрыта!
Аноним 21/02/20 Птн 22:14:45 1610743219
>>1610656
>>1610659
Чем Фримаркер лучше jsp? И почему jsp гораздо чаще видно в требованиях на работку? Вряд ли из-за какого-то легаси.
Аноним 21/02/20 Птн 22:15:18 1610744220
>>1610743
У фримаркера нет буквы j в названии.
Аноним 21/02/20 Птн 22:17:29 1610747221
>>1610721
Мощь в простоте. Сложность != мощь.
Аноним 21/02/20 Птн 22:21:04 1610750222
Как написать свой DSL, чтобы не получилось говно?
Аноним 21/02/20 Птн 22:22:06 1610752223
>>1610750
Чтобы не получилось говно, лучше не писать свой дсл.
Аноним 21/02/20 Птн 22:22:59 1610755224
>>1610752
Но мне надо описать математическую формулу.
Аноним 21/02/20 Птн 22:26:53 1610761225
Посоветуйте книгу/курс по введению в ЕЕ актуальные, аноны.
Благодарю!
Аноним 21/02/20 Птн 22:34:12 1610776226
>>1610743
Именно что из-за легаси. JSP компилируется в сервлеты и к тому же иногда вынуждает вставлять блоки кода на джаве. Прям в лучших традициях пхп. С JSTL, впрочем, ещё жить можно.
На самом деле, сейчас и серверные шаблонизаторы используют всё реже, в моде клиент-сайд рендеринг (реакт и вот это вот всё).
Аноним 21/02/20 Птн 22:35:52 1610779227
>>1610750
Сидеть и долго продумывать его дизайн, как создатели промышленных языков, а не клепать и уж потом думать.
Аноним 21/02/20 Птн 22:36:23 1610780228
>>1610761
EE не актуально, вкатывайся в спринг.
Аноним 21/02/20 Птн 22:38:09 1610783229
>>1610750
>Как написать свой DSL, чтобы не получилось говно?
Написать хотя бы десяток их. Одинадцатый может годный получится. Другого пути нет. Только практика. Набивание шишек.
Аноним 21/02/20 Птн 22:38:54 1610786230
>>1610761
Их всего ничего. Бери любую не ошибешься. Гуглить умеешь?
Аноним 21/02/20 Птн 22:55:56 1610800231
а откуда вы узаете хайповые технологии, а то я тута подсмотрел у коллег на другом проекто они юзают thymeleaf, orika, откуда они вобще узнают про эти тихнологии?
Аноним 21/02/20 Птн 23:02:59 1610808232
>>1610800
Курсы, видосики на ютубе, вакансии на хедхантере, каналы в телеге, двач, ну и
> у коллег
Аноним 21/02/20 Птн 23:04:53 1610812233
Можно ли в буте прогнать тесты с разными .properties файлами? Есть бин (jax-rs прокси), который настраивается при помощи .properties файлов. Конкретно настраиваются accept и content-type хедеры. Так вот, нужно перебрать 4 комбинации данных хедеров (application/xml и application/json) и 4 раза прогнать тесты с этими комбинациями. Можно конечно 4 абсолютно идентичных теста написать, но это по - моему вообще зашкварно. Еще в голову приходит мысли через рефлекшн в рантайме там подложить бину нужные настройки. Такой вариант тоже не оч сами понимаете. Гуглил, ничего не нашел.
Аноним 21/02/20 Птн 23:10:37 1610823234
Есть тупой дегенератский вопрос, т.к. я нуб.
Вот множественное наследование. Его нет. Говорят "юзайте интерфейсы". Ок.
Вот у меня класс лошадь и класс птица, мне надо класс пегас с методами "летать" и "ржать". Допустим летать и ржать это интерфейсы, которые воплощаются лошадью и птицей (да, лошадь летает а птица ржёт, не суть). Но если я сделаю класс "пегас", воплощающий летать() и ржать(), то как мне скопировать его реализацию у родителей? Если я пегаса сделаю наследником лошади, то смогу Super.летать() или как-то так, но ржать() то всё равно придётся заново воплощать, т.к. птица не является родителем.
Аноним 21/02/20 Птн 23:11:19 1610825235
>>1610800
Гугл??
Сам проглядел что есть handlebars на джаве.
Аноним 21/02/20 Птн 23:14:18 1610831236
>>1610823
>как мне скопировать его реализацию у родителей?
Копипастом. Ржать как лошадь пегас еще сможет, а вот летать точно будет не как птица. Дальше сам.
Аноним 21/02/20 Птн 23:14:22 1610832237
Аноним 21/02/20 Птн 23:17:30 1610838238
>>1610831
Это-ж хуйня какая-то.
Аноним 21/02/20 Птн 23:18:12 1610839239
Аноним 21/02/20 Птн 23:18:29 1610840240
>>1610812
Похоже, тривиально это не делается.
В тестах можно попробовать юзануть DataProvider, а данные для него взять через какой-нибудь свой резолвер properties-файлов.
Аноним 21/02/20 Птн 23:20:22 1610843241
>>1610823
Если у тебя реально всего два метода, можно в классе "Пегас", имплементящем два интерфейса, объявить поля "Лошадь" и "Птица", а в реализациях интерфейсов тупо дёргать соответствующие методы "Лошади" и "Птицы".
Аноним 21/02/20 Птн 23:21:39 1610845242
>>1610823
Старые джависты сделали бы так:
Летать <- Ржать <- Пегас.
Но это антипатер
Поэтому остается только делегирование (паттерн).
Делаешь пегаса, в него суешь объекты ржать и летать, потом юзаешь типа такого

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


Эту херню решают обычно миксины, но их чет никуда не завозят, поэтому паттерн делегирования.
Аноним 21/02/20 Птн 23:22:16 1610847243
>>1610823
наследование говно, делай класс - крылья и абстрактный класс ебало с методом open().. твоя лошадь будет иметь внутри поле с наслелником от ебала, которое ржет, а птица с наследником от ебала, которое чирикает + поле крыльев, пегас будет иметь поля крыльев и ржущее ебало

это называется композиция
Аноним 21/02/20 Птн 23:24:35 1610850244
Аноним 21/02/20 Птн 23:25:23 1610851245
>>1610847
И тебя не сразу, но понял.
Аноним 21/02/20 Птн 23:27:41 1610853246
>>1610851
наследование выгодно когда нужен полиморфизм, в остальном лучше его избегать
Аноним 21/02/20 Птн 23:39:13 1610865247
image.png (523Кб, 620x817)
620x817
>>1610823
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")
}
}
Аноним 21/02/20 Птн 23:53:06 1610890248
>>1610845
>>1610850

И да, если мы про котлин, у котлина есть делегаты свойств (ну в край можно извратиться и через extension function)
Аноним 21/02/20 Птн 23:58:42 1610897249
>>1610825
>handlebars

какойто XSLT для зумеров
Аноним 21/02/20 Птн 23:58:52 1610898250
>>1610865
Это работает если пегас всегда будет частным от лошади.
А если лошадь какает, а пегас не какает (ебаное фантастическое животное), то начнутся проблемы из-за которого ненавидят наследования.

Как сказал анон выше, наследование лучше избегать кроме случаев полиморфизма.
Аноним 22/02/20 Суб 00:00:52 1610900251
>>1610897
Основной поинт в том, что этот шаблонизатор есть везде (питон, пхп, ноджс).
Когда есть зоопарк проектов и можешь влиять на архитектуру, удобно.
Аноним 22/02/20 Суб 00:08:51 1610906252
>>1609323
Так что? Никто не подскажет, как быстрее всего выучить скалу?
Что-нибудь формата изучаем скалу во имя добра?
Аноним 22/02/20 Суб 00:12:48 1610909253
>>1609323
>А как быстренько вкатиться в скалу? Без 500 страниц книги и без видеокурса на 40 часов?
Никак. Выучить язык != научиться писать грамотный код в стиле ФП.

>>1610906
>Так что? Никто не подскажет, как быстрее всего выучить скалу?
https://www.ozon.ru/context/detail/id/31921731/
Аноним 22/02/20 Суб 00:13:23 1610910254
Аноним 22/02/20 Суб 00:13:24 1610911255
Аноним 22/02/20 Суб 00:15:20 1610916256
>>1610906
Садись и быстро учи!
Аноним 22/02/20 Суб 00:23:22 1610922257
Как в юнит тесты для грувей вкатиться?
Аноним 22/02/20 Суб 00:26:03 1610925258
>>1610922
Ты можешь это спросить у гугла (только на английском)
Аноним 22/02/20 Суб 00:38:27 1610933259
>>1610925
а местные эксперты не в курсах?
зачем эти треды по проге нужны если вы только в гугль можете отправить?
Аноним 22/02/20 Суб 00:40:48 1610936260
>>1610909

По описанию то что нужно. Спс.
Аноним 22/02/20 Суб 00:47:17 1610944261
>>1610933
У тебя вопрос как раз уровня целого мануала.

Это однохерственно что:
- как мне сделать сайт
- как мне начать программировать на джава
- как мне бросить писать на го и начать профессионально разрабатывать на котлин
- как мне спасти вселенную от галюнов.
Аноним 22/02/20 Суб 00:48:19 1610946262
>>1610944
если бы ты хотя бы спок фреймворк упомянул то уже было бы веселее, тебе просто нет дела до моего вопроса
Аноним 22/02/20 Суб 00:55:35 1610952263
>>1610922
Тут про тесты для джавы вряд ли кто-то ответит, а ты про груви. Скорее всего, ты быстрее осилишь всё сам, чем дождёшься тут совета.
Аноним 22/02/20 Суб 01:00:38 1610957264
Груви ещё жив за пределами Gradle?!
Аноним 22/02/20 Суб 01:02:03 1610958265
>>1610957
Jenkins
конечно он жив епт... живее всех живых
пайплайн для си/сд на нем все пишутся
Аноним 22/02/20 Суб 01:03:04 1610961266
>>1610952
спасибо за дельный коммент вместо дежурного "иди в гугл"
Аноним 22/02/20 Суб 01:05:08 1610964267
>>1610958
Ни разу не видел.
В дженкисе обычно баш юзают.
Аноним 22/02/20 Суб 01:06:30 1610967268
>>1610964
ну обезьяны баш юзают, а на выходе потом получают гавно которое пиздец как сложно поддерживать, переносить, версионировать и трекать
Аноним 22/02/20 Суб 01:07:02 1610969269
>>1610964
У нас на дженкинсе и то и то.

мимо
Аноним 22/02/20 Суб 01:21:37 1610982270
>>1610946
Двач плохой стековерфлоу
Аноним 22/02/20 Суб 01:25:48 1610985271
>>1610982
На so бы вопрос тупо удалили бы.
Аноним 22/02/20 Суб 06:26:02 1611094272
>>1610898
>пегас не какает
@Override
public void kakat() {
//Pegasus should not kakat!
}
Аноним 22/02/20 Суб 06:52:20 1611101273
>>1611094
>@Override
>public void kakat() {
>//Pegasus should not kakat!
throw new UnsupportedOperationException("ebobo shtole??7");
>}
Аноним 22/02/20 Суб 08:15:16 1611124274
image.png (232Кб, 474x474)
474x474
>>1611101
>>1611094
@Override
public Govno kakat() {
//Pegasus should not kakat!
return null;
}
22/02/20 Суб 09:39:38 1611171275
Вы зачем тут так много понапостили за день.
Аноним 22/02/20 Суб 09:56:50 1611192276
>>1611171
живой тред живого языка жи
Аноним 22/02/20 Суб 10:35:44 1611220277
изображение.png (349Кб, 1000x750)
1000x750
А котлин заботится об обратной совместимости? Иначе на него корабль интырпрайс не переключится.
Аноним 22/02/20 Суб 13:23:14 1611331278
1498034560675.jpeg (126Кб, 1080x1350)
1080x1350
Вот допустим, есть json файл со сложной структурой. И допустим, мне надо внутри этого файла поменять значение у объекта, который сам есть значение у объекта. Все остальное должно остаться как есть. Как это лучше всего сделать? Использовал бибилиотеку одну, там можно распарсить json в массив объектов и дальше тоже самое проделывать и получить доступ к нужному полю. Но проблема в том, что объекты в том массиве неупорядочены и когда я это отправляю на вывод порядок там другой. Как можно мою задачу решить попроще?
Аноним 22/02/20 Суб 13:36:30 1611338279
>>1611220
Да, как минимум я не помню чтобы с релиза что-то поломали.
Аноним 22/02/20 Суб 13:37:48 1611339280
gg
Аноним 22/02/20 Суб 13:43:12 1611343281
бля, как же хочется стать java богом.......
js макака
Аноним 22/02/20 Суб 13:44:28 1611345282
>>1610812
Кто тебя заставляет использовать проперти файлы в тестах? Делаешь тестовый конфиг с 4 бинами. Инжектишь их в тест. И через параметризированные тесты запускаешь 4 раза.
Аноним 22/02/20 Суб 13:46:03 1611347283
>>1611101
Это уже костылеварение, это просто значит что пегас не частное от лошади.
Аноним 22/02/20 Суб 13:48:14 1611349284
>>1611343
у меня джава ассоциируется с говном мамонта
Аноним 22/02/20 Суб 13:55:55 1611362285
22/02/20 Суб 14:10:17 1611385286
>>1611349
Пусть как можно больше людей так считают, чтобы у нас не было тонны вкатывальщиков, как у жс, питона и сярпа.
Аноним 22/02/20 Суб 14:16:32 1611392287
>>1611385
> сярпа.
там нету такого потока
Аноним 22/02/20 Суб 14:19:11 1611396288
>>1611362
обратная совместимость
Аноним 22/02/20 Суб 14:22:14 1611399289
>>1611331
> объекты в том массиве неупорядочены и когда я это отправляю на вывод порядок там другой

какая разница какой порядок когда неупорядочены
Аноним 22/02/20 Суб 14:41:31 1611421290
>>1611399
он не хочет нарушать хаос
Аноним 22/02/20 Суб 14:42:44 1611423291
>>1611349
Опять ты путаешь java и javascript
Аноним 22/02/20 Суб 15:19:46 1611453292
Чистый jdbc тянуть как-то не хочется. Хотя можно.
Но вот кто юзал Exposed, как он вам?
Аноним 22/02/20 Суб 15:46:40 1611475293
image.png (245Кб, 855x478)
855x478
>>1611396
>обратная совместимость
Аноним 22/02/20 Суб 15:52:09 1611478294
>>1610865
Продолжаем теребить пегаса и лошадь.
Господа ООПешники, все по канону сделал (с дефекацией)?
https://pl.kotl.in/j9k0wsiEl
Аноним 22/02/20 Суб 15:54:19 1611482295
>>1611478
>все по канону сделал (с дефекацией)?
Зависит от задачи.
Аноним 22/02/20 Суб 16:06:02 1611494296
>>1611478
Добавил полиморфизма. И гоферов.
https://pl.kotl.in/hclcmiTPB

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

Сейчас попробую описать то же через делегирование
Аноним 22/02/20 Суб 16:37:59 1611511297
При делегирование, код кажется намного гибче.
https://pl.kotl.in/JCIfJovQW

Вот так мы вернулись из ООП программирования в процедурное, с интерфейсами
Аноним 22/02/20 Суб 16:40:54 1611514298
>>1611511
Так-то в начале 2000 ООП формулировали как структурированные классами процедуры, лол
Аноним 22/02/20 Суб 16:41:53 1611516299
>>1611399
Мне потом надо сохарнить все это в файл и чтобы он был точно таким же как до правки, кроме тех значений, которые я заменил.
Аноним 22/02/20 Суб 16:47:14 1611521300
>>1611511
Я могу собирать любого зверя по интерфейсам. Перебирать множество возможностей. При наследования я ебнусь это делать (каждая вариация это абстрактный класс и возможно даже еирархия абстрактных классов).

Аноним 22/02/20 Суб 16:50:49 1611527301
>>1611521
...по сути круто было отказаться от наследования (кроме интерфейсов) и добавить миксины/трейты и все.
Аноним 22/02/20 Суб 17:01:54 1611533302
>>1611385
У меня коллега на работе решил изучать сишарп(из экономистов стать программистом). Купил он себе книги и макбук. Насчёт макбука мы всем офисом проигрывали. Через месяц он это дело бросил. Через полгода от нас уволился, поотсылал заявки на стажера/джуниора си шарпа и его конечно же послали. Сейчас он не работает и хуйней страдает. (его ожидает Макдональдс с двумя высшими и он еще третье высшее хочет)
Аноним 22/02/20 Суб 17:04:51 1611539303
Есть телефоны Cisco. Можно ли к ним напрямую подключаться с помощью библиотек и вытворять всякие действия, например количество непринятых звонков получить? Если да, то подскажите пожалуйста в каком направлении это искать? Api Cisco?
Аноним 22/02/20 Суб 17:15:32 1611547304
>>1611475
Да, там родитель почти вообще не юзается по классу.
Аноним 22/02/20 Суб 17:16:28 1611549305
>>1611478
А зочем ключевое слово override сделали как в шарфе?
Где аннотации?!
Аноним 22/02/20 Суб 17:16:57 1611550306
>>1611547
https://www.youtube.com/watch?v=5Y0Alqb9H_I
Вообще не юзается, и его поля не инициализируются. А для этого в родителе создали специальный конструктор. Костыли в jdk!
22/02/20 Суб 17:21:32 1611554307
>>1611533
>Насчёт макбука мы всем офисом проигрывали.
Студия же есть под мак. И на aspnetcore херачить.
22/02/20 Суб 17:25:36 1611560308
>>1611550
Кто вообще юзает эти Properties?
Они есть у System. Но кто свои собственные городить будет?
Только если проект на java 1.0-1.1
Аноним 22/02/20 Суб 17:30:27 1611567309
>>1611554
Он вообще программировать не умеет, куда ему макбук для шарпа. Больше для понтов его наверное купил. И мантры были типа "Винда глючит, как на ней можно работать, плавность АРЯЯЯЯ!". И вообще непонятно почему именно шарп этот чел выбрал. Для всяких вкатывальщиков хорош питон или си. Даже мы ему это советовали.
Аноним 22/02/20 Суб 17:32:54 1611570310
image.png (1701Кб, 1080x749)
1080x749
Аноним 22/02/20 Суб 17:37:41 1611579311
15402819862712.jpg (112Кб, 911x839)
911x839
>>1611549
Аннотация можно забыть и получить граблями по лицу. Ключевое слово обязательно и приведет к ошибке сразу, без граблей в лицо.
22/02/20 Суб 17:41:36 1611585312
>>1611567
Я как бы тоже начинал с Си K&R.
Правда я там только дочитал по сути только до синтаксиса - создание переменных, if, циклы, чтение файла до EOF. Помню когда впервые увидел
for(fahr = 0; fahr <= 300; fahr = fahr + 20) не понял что написано, как будто инопланетный язык. Но зато потом остальные языки понятными казались, Си-подобные же.
Хорошо, что не дошел до указателей и управления памятью, а то бы испугался.
Аноним 22/02/20 Суб 18:24:39 1611631313
>>1611478
>"${this.javaClass.name}: "
Это что? Регулярка?
Аноним 22/02/20 Суб 18:26:19 1611633314
Аноним 22/02/20 Суб 18:27:40 1611634315
>>1611633
ПХП-шное говно какое-то.
Аноним 22/02/20 Суб 18:28:56 1611637316
>>1611634
Строковая интерполяция есть почти везде.
Аноним 22/02/20 Суб 18:29:27 1611638317
Аноним 22/02/20 Суб 18:30:51 1611642318
Аноним 22/02/20 Суб 18:31:43 1611643319
>>1611638
String.format() и printf() лучше.
Аноним 22/02/20 Суб 18:37:00 1611646320
>>1611642
Л - лицемерие.
А когда добавят в джаву не будешь использовать да?
Аноним 22/02/20 Суб 18:38:50 1611647321
>>1611646
Чем лучше this.getClass().getName()?
Аноним 22/02/20 Суб 18:40:14 1611650322
Аноним 22/02/20 Суб 18:42:43 1611653323
>>1611650
Ну и зачем мне юзать детский сахар вместо той же самой записи, которая даже не короче?
Аноним 22/02/20 Суб 18:43:23 1611655324
Хочу сходить на собеседование в ерат.
Вакансия какая-то общая...
Как вы думаете, к чему готовиться?
Самому ничего найтись не получилось. Но попалась инфа, что у них есть жёсткая система грейдов. Но не на публике. Никто не намекнет что нужно, что бы не опустили до миддл-, а быть миддл+-сеньор?
Аноним 22/02/20 Суб 18:45:07 1611658325
>>1611647
Строковая интерполяция это вот это
https://pl.kotl.in/ViPtmJVw8

А то что ты говоришь, это что котлин заменяет некоторые геттеры из джавы .getName() на .name
Аноним 22/02/20 Суб 18:46:26 1611660326
>>1611653
Ты так говоришь, как-будто это единственная фича в котлине.
Нет, котлин выбирают не за это.
Аноним 22/02/20 Суб 18:51:50 1611670327
>>1611646
Лицемерие лицемерием, но тут реально есть анон, ненавидящий аннотации, генерики, лямбды и вывод типов в джаве.
Аноним 22/02/20 Суб 19:01:43 1611678328
image.png (106Кб, 300x158)
300x158
Аноним 22/02/20 Суб 19:04:47 1611681329
>>1611660
Котлин выбирают новички из-за хайпа.
Налили сахара и мухи полетели.

Ну и в последних релизах джавы, тоже начали добавлять сахар, котлин не нужен.
Аноним 22/02/20 Суб 19:27:16 1611710330
5.png (231Кб, 1250x1250)
1250x1250
>>1611681
Конкуренция всегда хорошо. Джава стала развиваться, даже что-то годно к 2024 наметили годное (есть доклад на трубе).

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

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

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

чувствую себя уже евангелистом, лол
Аноним 22/02/20 Суб 19:31:15 1611713331
Коротко и четко: зачем нужны класслоадеры? Это что-то типа подгрузки ресурсов во время загрузочного экрана в играх?
Аноним 22/02/20 Суб 20:31:51 1611772332
Аноним 22/02/20 Суб 20:35:04 1611775333
>>1611655
придёт микрочелик со списком тем, и по каждой теме будет тебя опрашивать и ставить оценку напротив каждого пункта.
Нет английского, нет вышки, нет лычек - сразу минус, ты становишься ниже уровнем чем их стажёры
Аноним 22/02/20 Суб 20:35:17 1611777334
>>1611634
не смей так говорить
Аноним 22/02/20 Суб 20:36:09 1611779335
>>1611775
Отсутствие вышки критично для жависта?
Аноним 22/02/20 Суб 20:45:29 1611802336
>>1611779
для галеры. Они тебя продают, они делают тебе внутреннее резюме для буржуинов
Аноним 22/02/20 Суб 21:07:11 1611830337
image.png (5Кб, 463x115)
463x115
Аноним 22/02/20 Суб 21:07:29 1611831338
Аноним 22/02/20 Суб 21:09:08 1611835339
>>1611775
>нет лычек
Что за лычки?
Аноним 22/02/20 Суб 21:09:51 1611838340
>>1611777
Божественная сишечка дала нам %s, name
Аноним 22/02/20 Суб 21:10:26 1611839341
image.png (9Кб, 559x142)
559x142
Аноним 22/02/20 Суб 21:11:20 1611840342
>>1611839
А хуйле у тебя принтлн статический, а String.format нет? Импортируй быстро.
Аноним 22/02/20 Суб 21:12:26 1611842343
>>1611839
Забавно что форматирование еще и округляет. Не знал. Век учись никогда это говно не юзал
Аноним 22/02/20 Суб 21:13:14 1611844344
>>1611842
>никогда это говно не юзал
чел ты даун
Аноним 22/02/20 Суб 21:13:50 1611846345
>>1611840
Зачем? Там ни одного импорта.
Аноним 22/02/20 Суб 21:14:08 1611847346
>>1611840
> принтлн статический, а String.format нет
Это тебе не жаба, здесь:
1. Вообще нет static
2. принтлн - не метод, а функция.
Аноним 22/02/20 Суб 21:14:52 1611848347
Аноним 22/02/20 Суб 21:14:59 1611849348
>>1611847
>не метод, а функция
чел...
Аноним 22/02/20 Суб 21:15:21 1611850349
>>1611842
Ага, прям как в божественной сишке.
Аноним 22/02/20 Суб 21:16:59 1611854350
>>1611849
Что? Здесь есть и то, и это.
На уровне байт-кода нет, но всем похуй
Аноним 22/02/20 Суб 21:17:17 1611855351
>>1611802
Что такое галера на сленге?
Аноним 22/02/20 Суб 21:17:31 1611856352
>>1611854
В джаве нет функций
Аноним 22/02/20 Суб 21:19:54 1611861353
>>1611856
Есть в котлине, про который сейчас речь.
Аноним 22/02/20 Суб 21:20:20 1611862354
>>1611861
Че такое функция в котлине?
Аноним 22/02/20 Суб 21:20:36 1611863355
Аноним 22/02/20 Суб 21:20:55 1611865356
Аноним 22/02/20 Суб 21:22:22 1611868357
>>1611862
Это как метод, но не относится ни к какому классу. Как в C++.
Аноним 22/02/20 Суб 21:22:54 1611871358
Аноним 22/02/20 Суб 21:23:22 1611873359
image.png (23Кб, 811x367)
811x367
Я написал максимально толерантный вариант для больных утинной болезнью
Аноним 22/02/20 Суб 21:24:55 1611879360
Аноним 22/02/20 Суб 21:25:41 1611882361
>>1611835
сертификаты и всякие официальные экзамены
Аноним 22/02/20 Суб 21:25:59 1611883362
>>1611873
По прежнему не единого разрыва импорта
Аноним 22/02/20 Суб 21:26:16 1611884363
>>1611879
Нету, объекты создаются без него по имени конструктора.
Аноним 22/02/20 Суб 21:26:30 1611885364
Аноним 22/02/20 Суб 21:37:00 1611907365
>>1611884
По вызову конструктора
Program().main()

А так вызываются компаньоны, аналог статик (скобок нет).
Program.other()
Аноним 22/02/20 Суб 21:37:19 1611909366
Мда, походу в котлине вообще все белым цветом выделяется, оранжевого вообще нет.
Аноним 22/02/20 Суб 21:38:03 1611910367
>>1611839
Да из джавы просто дерни printf и не мучайся.
Аноним 22/02/20 Суб 21:38:38 1611911368
Аноним 22/02/20 Суб 21:39:39 1611912369
888.png (253Кб, 1200x1200)
1200x1200
>>1611909
Котлин против оранжевого!
Лол, о чем ты??
Аноним 22/02/20 Суб 21:43:34 1611920370
image.png (1Кб, 258x19)
258x19
>>1611912
В котлине весь код в виде сплошной стены светло-серого текста, видимо.
Аноним 22/02/20 Суб 21:45:31 1611926371
Аноним 22/02/20 Суб 21:46:08 1611927372
>>1611926
printf не переносит строку
Аноним 22/02/20 Суб 21:47:00 1611930373
>>1611920
Вот тебе оранжевого, бро
>>1611926

Включи темную тему, я просто светлую люблю
Аноним 22/02/20 Суб 21:51:00 1611935374
>>1611911
>printfln
Лол, зачем? Для этого юзается %n или \n
Аноним 22/02/20 Суб 21:51:44 1611938375
>>1611935
Чтобы сэкономить два символа...
Так блядь
Аноним 22/02/20 Суб 21:52:39 1611941376
>>1611926
Ты не понимаешь смысла printf. Он не должен переносить строку, если ты явно не поставил ключ %n.
Аноним 22/02/20 Суб 21:52:44 1611942377
Аноним 22/02/20 Суб 21:53:59 1611943378
>>1611938
printf может много строк перенести %nA%nB%nC%n
Хотя text blocks заменят это все равно.
Аноним 22/02/20 Суб 21:54:47 1611944379
>>1611942
Ничего себе, для вараргов ключевое слово.
Аноним 22/02/20 Суб 21:55:57 1611945380
Аноним 22/02/20 Суб 21:59:49 1611954381
image.png (37Кб, 901x655)
901x655
Аноним 22/02/20 Суб 22:01:16 1611957382
>>1611944
В котлине с ключевыми словами не поскупились, поверь
Аноним 22/02/20 Суб 22:48:42 1612017383
изображение.png (7Кб, 771x77)
771x77
изображение.png (1Кб, 307x29)
307x29
>>1609671
Cursed
Я вообще люблю адово поиздеваться над языком, к примеру я вообще подумал, можно ли сделать подписку на события как в шарпе. Ответ - да, Можно
Аноним 22/02/20 Суб 23:15:10 1612046384
>>1612017
1 пик.
Как ты вообще создаешь проперти вне класса, такое компилиться вообще?
Аноним 22/02/20 Суб 23:23:48 1612056385
>>1612046
Не удивляйся, здесь целый ангар магического сахара на все случаи жизни.
Аноним 22/02/20 Суб 23:26:46 1612059386
>>1611945
А для жабы есть такая онлайн среда разработки?
Аноним 22/02/20 Суб 23:37:57 1612068387
Аноним 22/02/20 Суб 23:43:56 1612079388
Котлин где-то юзается вообще кроме ведроида?
Язык-то вроде неплохой, лучше скалы и жавы точно.
Аноним 22/02/20 Суб 23:45:32 1612082389
>>1612079
Там же, где джава, но пока (надеюсь, что пока) мало.
Аноним 22/02/20 Суб 23:47:51 1612088390
Аноним 22/02/20 Суб 23:48:41 1612091391
Аноним 22/02/20 Суб 23:52:38 1612094392
>>1612091
Зачем? Там несложный англ.
Аноним 22/02/20 Суб 23:54:13 1612097393
>>1612088
>66% андроид
>57% жвм
Ну если учесть что таргет jvm входит в таргет андроид, то там считанные единицы не-ведра
Но окей, даже так хороший знак. Может даже вакансии на веб появятся когда-нибудь на нём.
Аноним 22/02/20 Суб 23:55:55 1612100394
>>1612094
Если есть официальный перевод, всегда кидаю ру-вариант.как представитель вменяемого ру-коммьюнити
Аноним 22/02/20 Суб 23:57:22 1612101395
>>1612097
Нефига ты фантазер, нет 57% честно jvm и 41% бэкенд.
Аноним 23/02/20 Вск 00:03:57 1612107396
Аноним 23/02/20 Вск 00:05:25 1612109397
>>1612107
>Петучинский грит
Инфоцыгана забыли спросить
Аноним 23/02/20 Вск 00:07:21 1612112398
>>1612107
Кто это еще и откуда?
Зачем он тут?
Аноним 23/02/20 Вск 00:10:54 1612113399
>>1612112
Говнокодер с 20-летним стажем на пхп, плюсах, жабе.
Аноним 23/02/20 Вск 00:11:08 1612115400
>>1612107
АААА ОПЯТЬ ОН!!!
Ну всё, теперь интеллектуальный уровень этого треда опустится на сотню постов до МВП-шного.
Аноним 23/02/20 Вск 00:16:22 1612125401
>>1612115
А printf обсуждать пиздец интеллект.
Он был прав >>1608821
Аноним 23/02/20 Вск 00:17:26 1612127402
>>1612125
Это сраные котлинисты. Надо для них отдельный загон выделить, чтобы не мешали белым вычищателям спринга.
Аноним 23/02/20 Вск 00:28:39 1612145403
>>1612125
Ага, это был как раз я. Весь тред охуеваю.
Аноним 23/02/20 Вск 00:32:29 1612149404
Всех, кто юзает джаву после 1.4, модные фреймоврки, язычки, попрошу выйти из треда.
Аноним 23/02/20 Вск 00:42:46 1612155405
Бля, котлин реально стал таким популярным и на него уже веб переходит? Доколе?
Аноним 23/02/20 Вск 00:45:24 1612157406
23/02/20 Вск 00:46:15 1612158407
Все, не смешно уже.
Аноним 23/02/20 Вск 00:46:37 1612159408
23/02/20 Вск 00:46:49 1612160409
Через 100 постов нормально себя ведите.
23/02/20 Вск 00:47:35 1612162410
Экстерминатус котлиноеретиков сагой.
Аноним 23/02/20 Вск 00:49:20 1612164411
>>1612125
Парни хоть на код котлина посмотрели.
От аннотаций спринга может и крышу сдвинуть.
Аноним 23/02/20 Вск 01:05:46 1612172412
>>1612046
магия 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 также подсветила, что там есть перегрузки
Аноним 23/02/20 Вск 01:11:08 1612175413
Используем кокотлин в спринг дате вместо ломбока.
Мимо ынторпрайз жавапидор
Аноним 23/02/20 Вск 01:22:54 1612182414
>>1612172
Да я просто не знал про "Extension properties".
Так то я твою фантазию почти понял.
Аноним 23/02/20 Вск 01:34:48 1612188415
Аноним 23/02/20 Вск 01:50:01 1612192416
>>1611453
Не юзал exposed но есть алтернативы же
например JOOQ или легковесная библиотечка мне прям очен понравилась sql2o
https://www.sql2o.org
Аноним 23/02/20 Вск 02:26:22 1612209417
image.png (5Кб, 778x43)
778x43
Как же он прекрасен, я ща кончу.
Аноним 23/02/20 Вск 05:56:08 1612240418
>>1611713
Считай, что класслоадеры это неймспейсы
Аноним 23/02/20 Вск 11:51:29 1612332419
Аноним 23/02/20 Вск 12:50:05 1612359420
Зачем в жабе функциональщину юзать? В чем профит? Поиздеваться над людьми?
Аноним 23/02/20 Вск 13:05:27 1612368421
Аноним 23/02/20 Вск 13:15:03 1612381422
>>1612192
буду писать либу - назову её pOOQ
Аноним 23/02/20 Вск 13:16:49 1612383423
есть ли удобная ОМ для джавы?
Аноним 23/02/20 Вск 13:17:17 1612385424
Аноним 23/02/20 Вск 13:49:06 1612423425
>>1612175
как спринг-дата сочетается с энтерпрайзом?
Энтерпрайз это каждый запрос пишется лично дбашником, опционально через вьюху или хранимку. 100500 метрик производительности и оптимальности этого запроса.
А тут херак херак твоя спринг-дата нахерачила фулсканов
Аноним 23/02/20 Вск 13:50:07 1612425426
>>1612383
сам принцип действия orm не нужен
Аноним 23/02/20 Вск 13:50:48 1612426427
Аноним 23/02/20 Вск 13:57:53 1612437428
>>1612240
Что такое неймспейсы?
Аноним 23/02/20 Вск 13:59:28 1612442429
>>1612426
старые добрые sql запросы
Аноним 23/02/20 Вск 14:07:03 1612459430
image.png (344Кб, 372x475)
372x475
>>1612437
Вот короче книга, там много интересного по кишочкам. Она конеш пиздец старая, но база особо не поменялась с того времени.
Аноним 23/02/20 Вск 14:11:47 1612473431
>>1612423
Добавлю, что каждый запрос также должен пройти согласование в трех комиссиях, с оформлением всех документов по гостам. Энтерпарйз же, что вы хотите.
Аноним 23/02/20 Вск 14:13:17 1612480432
>>1612426
А знаешь, что еще не нужно?
Аноним 23/02/20 Вск 14:18:46 1612488433
>>1612473
любое изменение запроса прогоняется через метрики. Ухудшение характеристик - отказ
Аноним 23/02/20 Вск 14:58:00 1612520434
>>1612423
Охуеть, это где так?
Мы все запросы пишем сами, все скрипты миграции, процедуры, триггеры и т.д. - всё сами.
Аноним 23/02/20 Вск 15:10:03 1612535435
>>1612381
Обязательно readme гринтекстом ебаш
Аноним 23/02/20 Вск 15:10:11 1612536436
>>1612520
Ты представь только, каждое findUserByUsername "пишется лично дбашником, опционально через вьюху или хранимку". В таком зачарованном месте, я думаю, само время течет как-то иначе.
Аноним 23/02/20 Вск 15:12:19 1612538437
Аноним 23/02/20 Вск 15:15:23 1612541438
Нахуя писать final к аргументам метода?
Аноним 23/02/20 Вск 15:23:17 1612553439
>>1612541
Затем же, зачем и в остальных местах. Чтобы не проебать старое значение, если попытаешься изменить.
Аноним 23/02/20 Вск 15:42:13 1612576440
>>1612520
>Мы все запросы пишем сами, все скрипты миграции, процедуры, триггеры и т.д. - всё сами.
и работаете вы в ип магомедов?
Аноним 23/02/20 Вск 15:44:07 1612579441
>>1612536
простейший кейс: в твоём findUserByUsername поиск по неиндексированным полям. В тесте всё норм, в проде тормозит
Аноним 23/02/20 Вск 15:54:06 1612593442
>>1612579
Охуеть, оказывается, поля для поиска надо индексировать! Ну тады ладно, придется сажать по пять дба на каждый запрос.
Аноним 23/02/20 Вск 15:56:36 1612596443
>>1612576
Зелёный банк. Запросов у нас столько, что потребовалось бы столько же дбашников, сколько кодеров.

>>1612579
То есть ты хочешь сказать, что перед деплоем на прод никто не проверяет на большом количестве данных?
Аноним 23/02/20 Вск 15:57:36 1612599444
>>1612596
>Зелёный банк
У тебя банк, а он просто зеленый
Аноним 23/02/20 Вск 16:05:08 1612605445
>>1612442
Тут я соглашусь.
Для тяжелого проекта лучше юзать чистое SQL, иначе просто добавишь себе проблем.
Аноним 23/02/20 Вск 16:07:55 1612609446
Мапа с null в значении - это норм кейс?
Аноним 23/02/20 Вск 16:09:25 1612612447
>>1612609
От задачи зависит же.
Аноним 23/02/20 Вск 16:19:13 1612620448
image.png (10Кб, 1155x69)
1155x69
Анонасы, как совладать с этим эксепшеном? persistence.xml есть в WEB-INF/classes/META-INF, архив с Хибернейтом в папке с либами. Не знаю уже что делать, весь стаковерфлоу с ног на голову перевернул, всё не подходит.
Аноним 23/02/20 Вск 16:24:12 1612627449
Аноним 23/02/20 Вск 16:25:22 1612629450
image.png (3Кб, 1073x20)
1073x20
>>1612620
Прямо перед этим в логе вот такое.
Аноним 23/02/20 Вск 16:31:50 1612639451
>>1612620
>persistence.xml
И что в нем? И как в коде инициализируется jpa? Это "TestPersistence" у тебя где-то явно прописано?
Аноним 23/02/20 Вск 16:36:52 1612641452
>>1612627
>>1612612
В контракте get:
>@return the value to which the specified key is mapped, or null if this map contains no mapping for the key
То есть, все-таки не норм.
Аноним 23/02/20 Вск 16:40:38 1612644453
>>1612641
Существует достаточно много случаев, когда нет разницы, no mapping for the key это или само значение null. Если для твоей задачи разница есть, то не норм.
Аноним 23/02/20 Вск 16:40:56 1612645454
>>1612641
Есть containsKey(), который можно вызывать перед.
Аноним 23/02/20 Вск 16:49:25 1612660455
>>1608778 (OP)
Анончики, я хочу выучить прогинг под андроид с нуля, и как ни странно я застопорился в самом начале, т.к. мне кажется это весьма важно. В общем вопрос может для кого легкий, но для меня сложныый - kotlin или java in 2k20?
Аноним 23/02/20 Вск 16:53:21 1612663456
Аноним 23/02/20 Вск 16:55:37 1612667457
image.png (50Кб, 1206x436)
1206x436
image.png (5Кб, 740x96)
740x96
>>1612639
xml как на пикче. Изначально был другой, этот взял с одного из ответов, заменив значения на свои.
Инициализация вот такая.
Аноним 23/02/20 Вск 16:55:37 1612668458
>>1612663
фу какой ты противный
Аноним 23/02/20 Вск 16:56:44 1612669459
>>1612423
>Энтерпрайз это каждый запрос пишется лично дбашником

Ну да, но надо придумать ORM, чтобы а ВДРУГ ПОНАДОБИТСЯ сменить оракл на постгрес, а код минять не надо сразу изкаробки, еще и тестируем на h2 в тестах заебися
Аноним 23/02/20 Вск 16:59:01 1612670460
>>1612538

Че там жопа горит у оптимизаротов котоые хотспот дрочили микросекундами, а вот хуяк ПЛОТИ НОЛОХ за каждый процессор, а ты че думал инструментарий в опенждк не завезли
Аноним 23/02/20 Вск 17:01:17 1612673461
image.png (34Кб, 1202x319)
1202x319
>>1612667
Только запостил - понял, что все properties вообще мимо кассы. Заменил xml на пикрелейтед, ошибка осталась та же.
Аноним 23/02/20 Вск 17:03:31 1612677462
>>1612669
> ВДРУГ ПОНАДОБИТСЯ
Прям как клепать пустые геттеры и сеттеры вместо того, чтобы сделать поле публичным, а ВДРУГ завтра в сеттере понадобится логика.
Аноним 23/02/20 Вск 17:04:42 1612680463
image.png (6Кб, 423x34)
423x34
Почему здесь многоточие, а не квадратные скобки?
Аноним 23/02/20 Вск 17:06:22 1612682464
>>1612677
>клепать пустые геттеры и сеттеры вместо того, чтобы сделать поле публичным

ну это скорее байтоебские фреймворки которые прямо в байткод лезут и им нужен метод а не переменная, как эти спринги которые инжектят прайвет филды блять
Аноним 23/02/20 Вск 17:07:10 1612683465
>>1612680

чтобы в старой версии жабы не компилировалось
Аноним 23/02/20 Вск 17:09:18 1612687466
>>1612680
Именно для main() толку мало.
А так - чтобы можно было вызывать как через main("foo", "bar", "baz"), так и через main(arr).
Аноним 23/02/20 Вск 17:20:40 1612712467
>>1612682
Спринг может что-то засеттить через рефлексию, если не нашёл сеттер.
Другой вопрос, когда даже ебучий POJO пишут с приватными полями и портянкой геттеров-сеттеров. Ещё и ругают тех, кто так не делает.
Аноним 23/02/20 Вск 17:22:04 1612717468
>>1612712
Теперь это котлин-тред, и тут нет такой проблемы
Аноним 23/02/20 Вск 17:23:44 1612721469
Аноним 23/02/20 Вск 17:25:07 1612723470
>>1612673
Хз. Может все ж у тебя не хватает нужных хибернейтовских артефактов?
Аноним 23/02/20 Вск 17:29:44 1612729471
>>1612723
Я без Мавена, чисто архив с Хибернейтом в lib кинул, и javax.persistence туда же.
Аноним 23/02/20 Вск 17:42:20 1612750472
>>1612721
Запили экранирование, чтобы, к примеру, выражение "$${value}" не заменялось и превращалось в "${value}".
Аноним 23/02/20 Вск 17:58:19 1612775473
image.png (21Кб, 1075x250)
1075x250
Господа джависты, в чем разница между Date() и LocalDateTime(). Какой фатальный недостаток был в Date?

Пик - я чет офигел от кода для LocalDateTime и зачем вообще ему timezone, если время эпохи линукс в utc??
Аноним 23/02/20 Вск 18:00:24 1612777474
>>1612775
Эх, вот бы таймзон не было, и все жили бы по одному времени.
Аноним 23/02/20 Вск 18:04:26 1612785475
Аноним 23/02/20 Вск 18:15:32 1612802476
>>1612785
Там есть шаред ссылка в меню с права
Аноним 23/02/20 Вск 18:29:19 1612815477
>>1612729
Проверь, не голый ли это хибернейт, без jpa-слоя
Аноним 23/02/20 Вск 18:34:04 1612817478
>>1612815
А как это проверить?
Аноним 23/02/20 Вск 18:36:34 1612819479
>>1612817
Что за джары у тебя там и где ты их брал?
Аноним 23/02/20 Вск 18:44:52 1612823480
>>1612553
>Затем же, зачем и в остальных местах
Перед методом и классом другое назначение имеет final.
Не во всех остальных местах.
Аноним 23/02/20 Вск 18:45:52 1612826481
image.png (43Кб, 505x485)
505x485
>>1612819
Вот почти все, кроме этого только пара архивов из библиотеки для расчёта md5. Брал из репозитория Мавена.
Аноним 23/02/20 Вск 18:54:35 1612832482
>>1612826
Мда. hibernate-entitymanager тебе нужен, а еще другие зависимости самого хибернейта.
Аноним 23/02/20 Вск 18:54:49 1612833483
>>1612826
>Брал из репозитория Мавена.
чел ты даун
Аноним 23/02/20 Вск 18:55:29 1612835484
>>1612717
В Java 14 нет проблемы тоже.
Аноним 23/02/20 Вск 19:01:07 1612844485
image.png (23Кб, 715x340)
715x340
>>1612832
>hibernate-entitymanager
Сначала его и хотел скачать. Но послушался табличек пикрелейтед и не стал.

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

>>1612833
Почему?
Аноним 23/02/20 Вск 19:03:53 1612849486
>>1612844
>Разве он сам бы не выдавал исключение, если бы чего-то не хватало?
Еще успеет
Аноним 23/02/20 Вск 19:05:00 1612851487
>>1612844
>Почему?
Потому что разработчики мавена и спринга уже решили эту проблему за тебя, а ты страдаешь хуйней.
Аноним 23/02/20 Вск 19:06:20 1612854488
>>1612641
Смотря какая мапа же, у хэшмапы первое значение будет null если вставишь, куда она будет все вальюсы возвращать
Аноним 23/02/20 Вск 19:09:23 1612858489
Аноним 23/02/20 Вск 19:10:44 1612862490
>>1612826
Мне тебя реально жалко. Осиль уже мавен с pom.xml.
Аноним 23/02/20 Вск 19:13:00 1612863491
>>1612851
На собесе у тебя не будет мавена, я на бумажке писал список нужных зависимостей.
Аноним 23/02/20 Вск 19:13:32 1612865492
>>1612863
>На собесе у тебя не будет мавена, я на бумажке писал список нужных зависимостей.
чел ты к даунам на работу пришел...
Аноним 23/02/20 Вск 19:13:40 1612866493
>>1612835
Это прекрасно. Но все же как оно там, на все случаи жизни? Если мутабельный pojo для хибернейта мне нужен, например, будет работать?
Аноним 23/02/20 Вск 19:15:51 1612871494
>>1612863
Это ты к кому пошел? Скажи нам, чтобы мы не пошли
Аноним 23/02/20 Вск 19:20:37 1612875495
>>1612863
Ещё, небось, и java -cp 100500 жарников нужно будет писать вручную на бумажке, вспоминая их названия и версии?
Аноним 23/02/20 Вск 19:25:12 1612876496
>>1612849
Ну сейчас пока никаких ошибок нет, хотя как раз сейчас они бы очень пригодились.

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

В общем, скачал hibernate-entitymanager той же версии, что и core. Ошибка осталась. Как дальше действовать? Какие ещё нужны зависимости?
Аноним 23/02/20 Вск 19:27:45 1612878497
Аноним 23/02/20 Вск 19:27:46 1612879498
>>1612876
>Хотя я ведь до этого устанавливал другие библиотеки и фреймворки нормально
нет чел, ты этого нормально не делал
Аноним 23/02/20 Вск 19:34:45 1612882499
>>1612879
Что-то мне подсказывает, что ничего у него не заработает даже через мавен.
Аноним 23/02/20 Вск 19:35:57 1612883500
>>1612866
А никак! Ебись как и раньше ручками.

Вообще, конечно иммутабельности должно быть в меру. Но увы - хайп дривен девелопмент.
Аноним 23/02/20 Вск 19:37:11 1612884501
>>1612882
А через грэдл? Ну и на крайняк ант.
Аноним 23/02/20 Вск 19:39:52 1612890502
>>1612884
Градл или мавен - разницы нет. Просто мне что-то подсказывает, что дело не только в зависимостях (но как минимум в них).

Ант сам по себе не резолвит зависимости, это почти то же самое, что ты делаешь сейчас, но не командой в консоли, а в виде xml.
Аноним 23/02/20 Вск 19:40:29 1612891503
>>1612878
Ещё нет. Сейчас буду пробовать, спасибо.
Но, один вопрос: что такое
>src folder
? Просто любой каталог из classpath?

>>1612879
Ну, до этого момента не было реальной нужды в Мавене. Спринг сразу кидал ошибку, когда отсутствовала какая-то зависимость.
Аноним 23/02/20 Вск 19:40:42 1612892504
500 П О С Т О В
0
0
П
О
С
Т
О
В
Аноним 23/02/20 Вск 19:42:31 1612895505
>>1612891
> Спринг сразу кидал ошибку, когда отсутствовала какая-то зависимость
Проблема ещё и в том, что у зависимостей могут быть свои зависимости, и сходу это не определить, пока не попробуешь что-то вызвать.
Аноним 23/02/20 Вск 19:43:27 1612897506
>>1612891
Я думаю где ресурсы лежат или хибер
Аноним 23/02/20 Вск 19:44:13 1612899507
>>1612876
> hibernate-entitymanager той же версии, что и core
А и правда, теперь вроде как он влит в core. Значит, не в этом дело. Но зависимости все собрать по нормальному тебе все равно придется.
Аноним 23/02/20 Вск 20:04:03 1612916508
Аноним 23/02/20 Вск 20:06:39 1612918509
>>1612891
>Спринг сразу кидал ошибку, когда отсутствовала какая-то зависимость.
И тебе это приятно было? Я по столу кулаком бью, если хоть что-то красным текстом увижу.
Аноним 23/02/20 Вск 20:07:15 1612919510
Аноним 23/02/20 Вск 20:08:42 1612920511
Аноним 23/02/20 Вск 20:09:14 1612922512
Аноним 23/02/20 Вск 20:09:57 1612923513
Перекат будет или снова на дно?
Аноним 23/02/20 Вск 20:10:40 1612924514
>>1612920
Пул реквест этого в openjdk.
Аноним 23/02/20 Вск 20:11:05 1612925515
Аноним 23/02/20 Вск 20:12:12 1612926516
Аноним 23/02/20 Вск 20:13:53 1612929517
Аноним 23/02/20 Вск 20:13:55 1612930518
>>1612923
Это, значит так, шутка что ли, блядь!? Во-первых, шутят здесь только два человека с помощью третьего человека - вычищателя спринга! ВЫ БЛЯДЬ МНЕ ТУТ НЕ ШУТИТЕ СО МНОЙ! ЧЕ ТЫ ХУЙНЮ ПИШЕШЬ, МУДИЛО!? МУДАК! МУДИЛО! ХУЛИ ТЫ БЛЯДЬ УМИШКО СВОЙ КУЦЫЙ ПОКАЗЫВАЕШЬ БЛЯДЬ!? КОМУ ПОКАЗЫВАЕШЬ УМИШКО?!.
Аноним 23/02/20 Вск 20:14:29 1612932519
>>1612929
Но мы уничтожили всех захватчиков.
Аноним 23/02/20 Вск 20:17:19 1612936520
В джаве есть такая же годная либа для работы с ip-адресами, как ipaddress в питоне?
Аноним 23/02/20 Вск 20:25:59 1612945521
>>1612929
Ты реально думаешь что в /pr народ ореитируется на ленту, когда в шапке меню по тегам?
Аноним 23/02/20 Вск 20:28:40 1612952522
>>1612895
>>1612897
>>1612899
Ладно, пойду всё-таки читать туториал по Мавену. Всё равно ведь рано или поздно на работке потребуют.
Но инструкцию по ручной установке всё равно схороню. Смущает, конечно, немного, что она за 13-й год, но всё-таки.

>>1612918
Ну, по крайней мере приятнее, чем когда вообще не понятно, что происходит и в какой стороне ошибка.
Аноним 23/02/20 Вск 20:30:20 1612957523
Аноним 23/02/20 Вск 20:31:54 1612962524
>>1612945
Вот прям большинство методично тыкает на каждый тег, а не листает ленту, да?
Аноним 23/02/20 Вск 20:35:35 1612966525
>>1612962
Если мне надо погадить на шарписта, я ищу последней тред по тегам. Тут не /b, тема в топе мало что дает
Аноним 23/02/20 Вск 20:38:08 1612969526
>>1612966
От таких принципиальных не спасёт ничего. Но от большинства анонов, сидящих только в 1-2 тредах, иногда от скуки листающих ленту, вполне может.
Аноним 23/02/20 Вск 20:40:49 1612975527
>>1612966
От залетных немного спасает, которые к /b привыкли.
Аноним 23/02/20 Вск 20:44:48 1612977528
>>1612969
Просто признайся, треды развиваются не так как тебе хочется.
Из одиночной спринг-дрочильне, тред стал популярный, разносторонний и живой.
Аноним 23/02/20 Вск 20:46:58 1612980529
Поясните мне нубу. Почему когда я делал вебпроект на Dynamic Web Project на Eclipse я без проблем создавал сервлеты и т.д. Что бы через Idea сделать сервлет мне нужно добавить Maven и в нем добавить зависимость? Я что-то не так делаю? Я думал сервлеты это часть JDK.
Аноним 23/02/20 Вск 20:59:48 1612993530
>>1612977
Лучше уж спринг-дрочильня, чем:
1. Постоянные набеги "Java - говно мамонта и вообще кобол"
2. Повторяющиеся по 10 раз за тред вопросы от вкатывальщиков, гуглящиеся за 30 секунд
3. На вопросы сложнее чем про синтаксис никто ничего не может ответить.

С котлином повеселее, но кроме него тут ещё и рака изрядно прибавилось.
Аноним 23/02/20 Вск 21:09:22 1613001531
>>1612993
1. Вообще не реагирую, детям надо выплеснуть энергию.
В основном это гоферы, думающие, что у них в треде джависты срут (на самом деле срут там все).

2. и 3. Классика ру-форумов. Тут никуда не деться.
Лучше постить в треде годноту и обсуждать ее, чем играть в stackoverflow
Аноним 23/02/20 Вск 21:14:42 1613006532
>>1612923
подшапку по котлину сам обновлю
Аноним 23/02/20 Вск 21:16:18 1613008533
>>1612993
>На вопросы сложнее чем про синтаксис никто ничего не может ответить.
это типа зачем нужен final?
Аноним 23/02/20 Вск 21:19:43 1613010534
>>1612920
По хорошему надо на создании распарсить шаблон, чтобы при render() не парсить его, а просто сконкатенировать куски шаблона и переданные параметры.
Аноним 23/02/20 Вск 21:22:08 1613013535
>>1613008
Финал, принтф, даты, мап, что там ещё было.
Нет бы про постпроцессоры бинов или ещё про несколько контекстов попиздеть.
Аноним 23/02/20 Вск 21:28:26 1613026536
>>1613001
>(на самом деле срут там все)
Это общественный таулет чтоли?
Аноним 23/02/20 Вск 21:28:38 1613027537
>>1613013
>про несколько контекстов попиздеть
ну так про несколько контекстов вроде попиздели
Аноним 23/02/20 Вск 21:33:00 1613033538
>>1613013
А как придумали бины?
Аноним 23/02/20 Вск 21:33:01 1613034539
>>1613006
наконец-то можно присосаться к живому треду. свой-то будет чуть живее скалатреда будет
Аноним 23/02/20 Вск 21:35:17 1613039540
>>1613033
> как придумали бины?

Посмотрели на Delphi и Visual Basic, цап царап
Аноним 23/02/20 Вск 21:37:03 1613041541
>>1613039
Ты ничего не путаешь?
Аноним 23/02/20 Вск 21:37:36 1613043542
>>1613034
Он хочет заинжектить свой тред в наш.
Аноним 23/02/20 Вск 21:37:54 1613044543
>>1613034
У ts тоже нет своего треда, но в js его тискают.
У скалы вроде интероп херовый, он там к джаве имеет не оч отношение
Аноним 23/02/20 Вск 21:38:30 1613046544
>>1613041

бины это то самое формошлепство
Аноним 23/02/20 Вск 21:39:52 1613049545
>>1613039
> Посмотрели на Delphi
И ПРИДУМАЛИ ШАРП))0)0))
Аноним 23/02/20 Вск 21:48:55 1613056546
>>1613049
Ну там создатель как бы...
Аноним 23/02/20 Вск 21:53:54 1613061547
>>1613010
Не понял, в чем смысл.
Аноним 23/02/20 Вск 21:58:17 1613064548
>>1613044
я не про интероп скалы с жабой и их отношение, а про то шо котлинотред будет такой лишь чуть менее мертвый
Аноним 23/02/20 Вск 21:58:26 1613065549
>>1613013
>постпроцессоры бинов
>несколько контекстов
Fun fact - обе эти темы тащил один и тот же человек
Аноним 23/02/20 Вск 22:00:43 1613066550
>>1613064
>я не про интероп скалы с жабой и их отношение
А будь ты чуть более в теме, понимал бы, что в этом и суть
Аноним 23/02/20 Вск 22:03:52 1613068551
>>1613065
И обе нахуй не нужны.
Аноним 23/02/20 Вск 22:04:05 1613069552
>>1608778 (OP)
Я так, смотрю, страница старт.спринг.ио просто по максимуму хипстерская:
1. Написана на реакте
2. Градл
3. Язык можно выбрать котлин и груви
4. Джаву можно выбрать 13
5. И есть тёмная тема.
Аноним 23/02/20 Вск 22:09:44 1613073553
>>1613068
>нахуй не нужны
Постпроцессоры поминать не будем, а с контекстами, да, это и пришлось объяснять
Аноним 23/02/20 Вск 22:10:42 1613074554
>>1613073
>Постпроцессоры поминать не будем
Ну почему же? Если ты не расширяешь функциональность спринга, а пилишь стандартное приложение, постпроцессоры не нужны.
Аноним 23/02/20 Вск 22:10:48 1613075555
>>1613069
Лучше вручную жарники скачать.
Аноним 23/02/20 Вск 22:15:47 1613079556
>>1613074
>Если пилишь стандартное приложение, постпроцессоры не нужны.
Согласен. Но в нестандартных случаях нужны они чаще, чем контексты.
Аноним 23/02/20 Вск 22:25:19 1613088557
Как вам книга Брюса Экеля Философия Java? Достойна ли внимания?
Аноним 23/02/20 Вск 22:26:09 1613089558
>>1613079
Ну тут согласен, у множественных контекстов вообще нет применения.
Аноним 23/02/20 Вск 22:26:18 1613090559
>>1613075
Зачем же вручную? Есть ant + ivy
Аноним 23/02/20 Вск 22:26:43 1613093560
>>1613088
Чуть выше обсуждали.
Аноним 23/02/20 Вск 22:31:35 1613097561
изображение.png (344Кб, 350x410)
350x410
Создатель кобола.
Аноним 23/02/20 Вск 22:35:21 1613101562
>>1613066
тоесть ты утверждаешь, что котлинотред будет жить?
Аноним 23/02/20 Вск 22:47:33 1613121563
>>1613101
Утверждаю, что котлин и скала это совсем разные звери, как раз в смысле близости к джаве. Поэтому у самого котлина шанс "жить" заметно больше (где там скала на андроиде, например?), а также это означает, что отдельные котлинотреды имеют довольно мало смысла - там бы обсуждали тот же самый спринг и тот же самый андроид.
Аноним 23/02/20 Вск 22:52:55 1613130564
15788554573040.png (1849Кб, 800x1093)
800x1093
Аноним 23/02/20 Вск 23:02:07 1613138565
Аноним 23/02/20 Вск 23:34:16 1613161566
15788554573040.png (1232Кб, 800x1093)
800x1093
image.png (277Кб, 500x335)
500x335
>>1613130
Пофиксил чутка (второй оригинал, я хз где это он)
Аноним 23/02/20 Вск 23:43:51 1613170567
>>1613161
Готовишь вброс для пщ-треда?
Аноним 23/02/20 Вск 23:47:11 1613173568
pokuchatdlaybra[...].jpg (53Кб, 612x459)
612x459
137594463518506[...].png (232Кб, 559x604)
559x604
222222222222222[...].jpg (46Кб, 480x360)
480x360
111111.jpg (136Кб, 800x528)
800x528
>>1613170
Они уже многое видели.
Пщ-треды уже не те чтобы контент делать.
Аноним 24/02/20 Пнд 00:02:45 1613186569
эт нормально в mysql базе поставить на ключ on delete restrict, и перехватывать исключение при попытки удаления ну чтоб не лазить лишний раз в базу в поисках по разным таблицам ссылаются ли они на данную запись или нет
Аноним 24/02/20 Пнд 00:03:06 1613187570
>>1613186
знак вопроса забыл
Аноним 24/02/20 Пнд 00:08:16 1613194571
>>1613061
Смысл в производительности. У тебя разбор шаблона идет каждый раз как вызывается render(), а надо бы один раз его распарсить и выделить: постоянные части и места для подстановочных параметров. И внезапно выясняется, что MessageFormater такое уже умеет!
Аноним 24/02/20 Пнд 00:09:13 1613195572
>>1613194
Да я уж понял. У MessageFormatter всратый синтаксис.
Аноним 24/02/20 Пнд 00:11:36 1613196573
>>1613195
ОК. Сделай лучше синтакс, но так чтобы не бил по производительности.
тем более что это не так сложно
Аноним 24/02/20 Пнд 00:12:16 1613200574
Аноним 24/02/20 Пнд 00:15:12 1613202575
>>1613186
Тебе в БД-тред.

Но ведь констреинты других таблиц и так свалятся, если ты попытаешься что-то удалить, не удалив порождённые записи.
Аноним 24/02/20 Пнд 00:47:32 1613228576
Аноним 24/02/20 Пнд 00:59:53 1613240577
>>1613121
Ну тогда нужно подшапку про котлин и в андройд и ios тредах запостить. У нас же KOTLIN MULTIPLATFORM. Ну и в С и С++ тредах. Ведь у нас KOTLIN NATIVE.
Аноним 24/02/20 Пнд 01:45:56 1613261578
15651013160580.png (1404Кб, 1440x810)
1440x810
>>1613240
Ну так надо будет - запилят (в андроиде уже вроде есть). Мы джава-jvm разрабы и заводим свой котлин.
Аноним 24/02/20 Пнд 02:10:54 1613275579
image.png (10Кб, 688x328)
688x328
>>1608778 (OP)
Ну всё, можно успешно хлебать борщ, наш ответ хаскеллю!
Аноним 24/02/20 Пнд 02:20:52 1613279580
>>1613275
generateSequence(1, {it + 1}).take(10).map(::factorial).toList()

Ехуууу
Аноним 24/02/20 Пнд 02:22:04 1613281581
>>1613275
В каждом ФП сраче слышал про то как меряются хвостовой рекурсией, но никогда не понимаю важность этого. Неужели трудно сразу в цикле написать?
Аноним 24/02/20 Пнд 02:27:16 1613282582
>>1613279
Даже так:
generateSequence(1, {it + 1}).map(::factorial).take(10).toList()

>>1613281
В ФП подразумевается отсутствие изменяющегося состояния и, как следствие, отсутствие циклов. Поэтому всё, что остаётся - это рекурсивно вызвать ту же самую функцию с немного изменённым состоянием. Практическую пользу и важность в этом всём не ищи, это придумали дохуя теоретики.
Аноним 24/02/20 Пнд 02:31:06 1613283583
>>1613282
Ясно, звучит как удаление гланд через анус.
Аноним 24/02/20 Пнд 02:33:25 1613285584
>>1613283
Так оно и есть, но они живут в своём ФП-манямирке и никогда этого не поймут.
Аноним 24/02/20 Пнд 08:18:54 1613317585
Аноним 24/02/20 Пнд 09:14:34 1613327586
sweet dreams ха[...].webm (885Кб, 520x308, 00:00:07)
520x308
>>1610847
>абстрактный класс ебало с методом open()
Аноним 24/02/20 Пнд 09:23:19 1613330587
>>1611478
>println("do shit...")
че как быдло, давай println("Perform defecate...")
Аноним 24/02/20 Пнд 09:24:55 1613331588
Анонас, помоги понять одну вещь в Мавене. Вот билдит он мои приложения вместе с зависимостями, а где эти зависимости искать в рантайме? Насколько я понял, сам classpath не меняется при этом. Мне самому внести репозиторий в classpath?
Аноним 24/02/20 Пнд 09:43:19 1613337589
>>1613331
твой код собирается в .jar или .war, и мавен распаковывает либы и складывает их внутрь.
Ещё есть разные модификаторы для мавена - scope - складывать или не складывать и на каком этапе
Аноним 24/02/20 Пнд 10:48:22 1613369590
>>1613275
А jvm умеет в оптимизацию tailrec?
Аноним 24/02/20 Пнд 10:52:00 1613370591
>>1613369
Jvm нет, но компилятор котлина умеет
Аноним 24/02/20 Пнд 11:52:01 1613413592
>>1613330
Нет придела совершенства кода.
Аноним 24/02/20 Пнд 11:53:19 1613414593
Ну вот, спринг-дрочеры победили, тред стух (потому что не мелькает в топ-тредах)
Аноним 24/02/20 Пнд 12:16:22 1613432594
>>1613414
То что надо, достаём свои спринги, начинаем
Аноним 24/02/20 Пнд 12:18:54 1613435595
Аноним 24/02/20 Пнд 12:28:29 1613441596
>>1613432
Я начну:
Котлин - это сахар для stream api и аннотаций, это в джаве не нужно.
Аноним 24/02/20 Пнд 12:53:33 1613460597
>>1613432
Я медленно потираю свою @RequestMapping...
Аноним 24/02/20 Пнд 13:11:17 1613477598
>>1613282
>Поэтому всё, что остаётся - это рекурсивно вызвать ту же самую функцию с немного изменённым состоянием.

Байтоебом остается позаботится о том чтоб высрать ассемблер без циклов
Аноним 24/02/20 Пнд 13:15:23 1613481599
>>1613435
Объясни смысл и конструктора и фактори метода который вызывает конструктор?
Аноним 24/02/20 Пнд 13:17:30 1613483600
Аноним 24/02/20 Пнд 13:22:07 1613488601
>>1613483
Чем обосновано наличие дублирования функционала? Целью запутать конечного клиента?
Аноним 24/02/20 Пнд 13:26:20 1613490602
>>1613488
Для конченых клиентов есть жавадок, в котором описывается одиаковове поведение.
Аноним 24/02/20 Пнд 13:34:12 1613494603
>>1613477
Вот я и думаю:
1. ФП хуёво ложится на архитектуру
2. На ФП хуёво моделировать реальный мир
И какой тогда резон вообще его использовать, кроме фокусов типа map/filter? Оно же абсолютно нежизнеспособно. Ну и ладно, здесь не место для ФП-срача, к тому же котлин не позиционирует себя как функциональный.
Аноним 24/02/20 Пнд 13:35:09 1613496604
>>1613481
Старая (школа) попытка сделать мини-билдер

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

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

Так же встречаются долбокодеры которые это делают потому что так им нравится.
Аноним 24/02/20 Пнд 13:55:28 1613515605
>>1613496
>Но из-за DI это плохая практика, потому что класс сразу знает о зависимостях (они жестко прописаны)
Поясни, при чем тут жесткое прописывание зависимостей
Аноним 24/02/20 Пнд 14:01:35 1613520606
>>1613496
>Либо ты честно делаешь билдер либо не страдаешь фигней.
Кстати, в некоторых языках наличие именованных аргументов и аргументов по умолчанию позволяет во многих случаях прекрасно обходиться без билдеров.
Аноним 24/02/20 Пнд 14:07:10 1613523607
Аноним 24/02/20 Пнд 14:09:52 1613524608
>>1613520
Лол, никогда не задумывался об этом. Но со StringBuilder не выйдет.

мимо
Аноним 24/02/20 Пнд 14:10:06 1613525609
Аноним 24/02/20 Пнд 14:10:11 1613526610
Анончики посоветуйте годной литературы вкатывальщику. Экман?
Сам пока смотрю на metanit, но чет совсем тяжко, сраные конструкторы ни как не идут(
Аноним 24/02/20 Пнд 14:12:37 1613528611
>>1613524
> Но со StringBuilder не выйдет.
Ну да, тут речь не о динамических штуках типа StringBuilder, а о паттерне билдер, который для конструирования дохуя сложных объектов с кучей параметров.
Аноним 24/02/20 Пнд 14:12:47 1613529612
>>1613524
Ну или если билдер очень навороченный, как HttpSecurity в Spring Security.
Аноним 24/02/20 Пнд 14:50:32 1613564613
>>1613515
Ну смотри у тебя есть два интерфейса
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

Аноним 24/02/20 Пнд 14:52:34 1613566614
>>1613564
Это не только модульный подход (что хорошо), но еще идеальный для юнит тестов.
Аноним 24/02/20 Пнд 15:00:41 1613571615
>>1613564
>у тебя есть два интерфейса
Все отлично, но там вроде было на тему "конструктор vs фактори метод". Ладно, забыли.
Аноним 24/02/20 Пнд 15:08:37 1613576616
>>1613481
На самом деле это нужно, чтобы сделать несколько статических методов, которые принимают разные параметры:
https://gist.github.com/Stingray42/feb16623f1328dd8d1eb42fafdec8612
А вот чем это лучше нескольких конструкторов, я хз. Если нет деконструкторов, ничего не мешает делать все те же действия внутри конструкторов. Но чаще я вижу вариант с фабричными методами. Кто-нибудь объяснит, в чем смысл?
Аноним 24/02/20 Пнд 15:12:45 1613580617
>>1613571
Если не то, то давай код. Я не телепат.

В общем случае, правило такое: нельзя создавать реализации сервисов в том же файле/классе, даже если они в статическом методе. за редким исключением, конечно
Аноним 24/02/20 Пнд 15:14:14 1613582618
Аноним 24/02/20 Пнд 15:20:38 1613588619
Аноним 24/02/20 Пнд 15:26:17 1613591620
Есть тут кто-то кроме хелоуворлдистов и студентоты?
Вопрос такой:
есть значит спринг бут приложуха, которая использует кафка стрим, который агрегирует данные из топика в кейвалью стейт стор а.к.а. РоксДБ, и потом этот агрегат отдаёт по ресту. На одном инстансе всё работает заебись, но кому нахуй нужен один инстанс? Я хочу иметь топик с дохуя партишенами, и дохуя инстансов приложения, для процессинга данных. И тут возникает проблема, как посмотреть на все данные целиком? Потому что инстанс приложения с кафка стримом хранит только часть данных, а точнее, только из тех партишенов, которые ему заассайнил брокер.
Т.е. если у меня, например, топик на 4 партишена, я поднимаю два инстанса приложения с кафка стримом, в итоге получается по 2 партишена на инстанс. И каждый инстанс имеет доступ только с локальному стейт стореджу. Тобиш половина данных у меня персистится в одном инстансе, а половина в другом. Ну и всё это реплицирейтся где-то в брокере, но туда доступа нет. Чтобы их объединить, нужно херачить по РПЦ(например, по ресту) из одного инстанса в другой, использую кафка брокера, как сервис дискавери.
Ёбаный стыд, это что за пездец? И как это должно работать в том же кубернетисе? Мне чё, на каждый ПОД сервис отдельный поднимать, чтоб до него можно было достучаться? Или как ваще?
Аноним 24/02/20 Пнд 15:31:47 1613596621
>>1613582
Я уже и забыл про джавовый костыль с дефолтами.

>нельзя создавать реализации сервисов в том же файле/классе
Речь именно про сервисы. Но это конечно больше философская тема

>Не таким уж и редким
Надо считать
Аноним 24/02/20 Пнд 15:34:58 1613601622
>>1613591
>половина данных у меня персистится в одном инстансе, а половина в другом
Изначально откуда потребность в такой архитектуре взялась, чтобы инстанс персистил только локально?
Аноним 24/02/20 Пнд 15:38:02 1613604623
>>1613601
Ни откуда, кафка стримы так работают, хочешь ты этого или нет, когда ты каким-либо образом аггрегируешь кафка стрим, он персистится в память, на диск, реплицируется в брокер и т.п.
Вопрос в том, как получить картину на все данные целиком, без ебли между инстансами сервиса, и как это делать в реалиях кубернетиса того же.
Аноним 24/02/20 Пнд 15:45:07 1613607624
>>1613604
Что тебе мешает переливать обработанные данные в какое-то общее хранилище?
Аноним 24/02/20 Пнд 15:58:47 1613610625
>>1613607
А зачем? Они уже есть в сторедже, который менеджится самой кафкой.
Аноним 24/02/20 Пнд 16:01:49 1613612626
>>1613610
а зачем нужна кафка?
Аноним 24/02/20 Пнд 16:03:38 1613613627
>>1613588
>А вот чем это лучше нескольких конструкторов
Аноним 24/02/20 Пнд 16:07:50 1613618628
>>1613610
>Они уже есть в сторедже
Но что-то видимо этот сторедж не очень подходит для всех твоих задач, раз ты пришел с такой проблемой
Аноним 24/02/20 Пнд 16:10:21 1613621629
>>1613612
Для евент дривен архитектуры нужны:
1. Мессадж брокер
2. Персистант евент сторедж
Это всё делает кафка.
Аноним 24/02/20 Пнд 16:11:05 1613622630
>>1613618
А если все же очень хочется обойтись только тем, что уже есть на твоих инстансах, только бы их как-то объединить, можешь, например, взять IMDG типа hazelcast. Для сервис дискавери там уже есть решения.
Аноним 24/02/20 Пнд 16:11:53 1613624631
Аноним 24/02/20 Пнд 16:16:58 1613625632
>>1613624
Спокойно. Я так понимаю, у тебя уже все заебись, проблемы нет?
Аноним 24/02/20 Пнд 16:28:17 1613633633
>>1613613
Ничем, разницы никакой.
Единственно, что методом ты его можешь как-то обозвать как надо, особенное если типы совпадают.
Date.ofEpochTime(...)
Date.ofFormatString()
Date.ofString()
Аноним 24/02/20 Пнд 17:16:25 1613663634
Аноним 24/02/20 Пнд 17:40:26 1613684635
>>1613621
я вижу что кафка только мешает. Какая конечная бизнес-задача?
Аноним 24/02/20 Пнд 17:57:44 1613697636
>>1613684
А какая разница? Если ты хочешь сказать, что пилить микросервисы, которые дёргают друг друга через рест это леджит решение хоть чего-то, то иди дальше хелоу ворлды пили.
Аноним 24/02/20 Пнд 17:58:25 1613698637
>>1613697
>микросервисы, которые дёргают друг друга через рест это
Стандарт.
Аноним 24/02/20 Пнд 18:04:10 1613702638
>>1613697
тебя дурака спрашивают твою задачу, он начинает про микросервисы.
Аноним 24/02/20 Пнд 18:09:27 1613706639
>>1613702
подозреваю что там уровень аггрегатора погоды
Аноним 24/02/20 Пнд 18:30:40 1613739640
А есть что-то вроде Spring Initializr, но чтобы просто список всех артефактов пружинной экосистемы.
Могу конечно просто тыкать в инициализере на нужную зависимость и копировать только часть pom'ника. Но есть ли список красивый?
Аноним 24/02/20 Пнд 18:31:16 1613741641
>>1613739
Просто хочу в уже существующий проект добавлять что-то, а не новый генерировать.
Аноним 24/02/20 Пнд 18:32:36 1613744642
>>1613684
>кафка только мешает
В роли очереди сообщений, почему бы нет. А вот как основное хранилище, это, конечно, интересно...
Аноним 24/02/20 Пнд 18:37:36 1613757643
>>1613741
Открыть mvnrepository и в поиске вбить "spring boot".
Аноним 24/02/20 Пнд 18:45:29 1613771644
>>1613757
Да, я им пользовался, просто смущало слово starter у каждой зависимости. Но это одно и то же, как я посмотрел.
Аноним 24/02/20 Пнд 18:56:55 1613784645
>>1613771
Там никакой разницы нет, стартер или не стартер. Если генерить проект, тоже будет пачка стартеров. Смысл этого в том, что в таком-то фрагменте бута уже все зависимости подцеплены и сконфигурированы.
Аноним 24/02/20 Пнд 19:02:41 1613791646
>>1613591
По-хорошему надо использовать какую - нибудь распределенную БД. RocksDB это не более, чем движок хранения данных. Поверх него уже можно накатать распределенную БД (как это сделали в CockroachDB например). То, что ты сейчас пытаешься получить полную картину -- это сам понимаешь нетривиальная задача в условиях множества узлов и Kubernetes тут тебе не оч поможет. Не, в принципе можно, но я думаю это пиздец какой гемор.

Короче, мой тебе совет посмотреть в сторону нормальных попенсорс распределенных БД и туда персистить свои сообщения. Под нормальными я имею ввиду консистентные, с ACID-гарантиями, с транзакциями и все такое. Благо, сейчас с этим не так туго, как лет 5 назад. Лично моим выбором был бы FoundationDB. Только почитай в начале доки на нее, там оч много нюансов и модель данных там низкоуровневая (хотя есть надстройки над ней, который я думаю даже для JPA приспособить можно). После того, как все в базу сохранишь -- можешь легко проитерироваться по всем записям. Например, в FoundationDB для этого существует специальный AsyncIterator, который позволяет пробежаться по всем ключам в кластере в промежутке [rangeStart, rangeEnd].
Аноним 24/02/20 Пнд 19:07:18 1613799647
>>1613791
Да, я так понимаю, тебя смущает, что в кафке все твои сообщения уже есть, но по вообще всем сообщениям пробежаться нельзя, так? Я хз, мб ты просто не нашел в доках это, но советую еще раз поискать. Если таки возможности действительно там нет -- выкидывай ее нахуй и юзай FoundationDB как очередь. Вот пример:
https://apple.github.io/foundationdb/queues.html
Аноним 24/02/20 Пнд 19:08:29 1613800648
>>1613791
Что ты распинаешься? Человеку первым делом написали - клади в отдельную БД. Говорит "зачем, уже все есть в кафке, и вообще не лечи".
Аноним 24/02/20 Пнд 19:15:38 1613807649
>>1613800
Да, думаю чел хуйней страдает. Я бы спокойно сохранял все в отдельную бд, не переживая, что оно уже где-то там лежит. Тем более в кафке эти сообщения не вечно же лежат в RocksDB, а подчищаются время от времени.
Аноним 24/02/20 Пнд 20:11:28 1613867650
Аноним 24/02/20 Пнд 20:24:58 1613876651
Аноним 24/02/20 Пнд 20:30:34 1613883652
Только что завел гитхаб, стоит там срать решениями задачек с кодварса и кодфорса или лучше не позориться?
Аноним 24/02/20 Пнд 20:38:01 1613890653
>>1613876
>Нахуя, если есть ... в библиотеке
Вот за этим. Тут всего один класс.
Аноним 24/02/20 Пнд 20:38:05 1613891654
>>1613807
>а подчищаются время от времени.
Стейт там вечный, а вот сами логи компресятся, и заново собрать стейт может быть накладно.
Аноним 24/02/20 Пнд 20:38:41 1613892655
>>1613883
Создай один репозиторий и делай всё там. Несколько не создавай.
Аноним 24/02/20 Пнд 20:38:48 1613893656
>>1613883
Сри, если совсем стесняешься, то можешь приватный репозиторий завести. Это больше для тебя самого, чтобы ты через год мог посмотреть и вспомнить.
Аноним 24/02/20 Пнд 20:39:35 1613895657
О, пока чел с кафкой в треде, спрошу. От чего сообщения могут застревать в топике и не процесситься дальше?
Аноним 24/02/20 Пнд 20:42:13 1613899658
>>1613891
В смысле вечный, ты хочешь сказать, что сообщения никогда не удаляются оттуда, даже если все получатели ack-нули его?
Аноним 24/02/20 Пнд 20:45:18 1613903659
изображение.png (890Кб, 1280x720)
1280x720
изображение.png (977Кб, 1470x1767)
1470x1767
Я понял с кого срисовали Дюка.
Аноним 24/02/20 Пнд 21:00:00 1613930660
>>1613899
Можно сделать вечный. И вообще у чела там дополнительно каfka streams со своей бд
Аноним 24/02/20 Пнд 21:23:06 1613962661
>>1613899
Зависит от настройки ретеншена. Да, можно сделать вечными.

>>1613930
Кафка стрим это либа всего лишь. Как часть себя, она тащит в приложуху роксДБ, в которую персистит стейт при процессинге. Это всё аут оф зе бокс функциональность.
Аноним 24/02/20 Пнд 21:24:12 1613964662
image.png (273Кб, 474x632)
474x632
>>1613867
Ну всё, теперь можно смело добавлять категорию OPEN SOURCE PROJECTS в резюме.
Аноним 24/02/20 Пнд 21:33:04 1613972663
>>1613867
На что люди готовы, лишь бы не брать котлин.
Аноним 24/02/20 Пнд 21:33:33 1613974664
>>1613972
Чем бы здесь помог Котлин?
Аноним 24/02/20 Пнд 21:34:33 1613976665
>>1613972
На котлине (Core) уже можно писать без IDE и автодополнения, как на питоне?
Аноним 24/02/20 Пнд 21:37:17 1613980666
>>1613976
>без IDE и автодополнения
но зачем?
Аноним 24/02/20 Пнд 21:39:33 1613982667
>>1613972
Котлин тут не в тему, там похожее только compile-time
Аноним 24/02/20 Пнд 21:42:18 1613985668
>>1613980
Набросать скрипт за 5 минут, что-нибудь сделать с файликами, сохранить результат и забыть. Иде дольше запускается.
Аноним 24/02/20 Пнд 21:44:31 1613988669
>>1613985
Баш же, хотя там синтаксис пиздец.
Аноним 24/02/20 Пнд 21:47:00 1613991670
>>1613985
>Иде дольше запускается
а ты её закрываешь постоянно?
Аноним 24/02/20 Пнд 21:47:10 1613992671
>>1613988
Делать на баше что-то сложнее grep/sed/awk/curl - пиздец. Да и аналога питоних либ нет, лол.
Аноним 24/02/20 Пнд 21:48:01 1613994672
>>1613991
Да. Не всё свободное время кодирую, а жрёт она дохуя.
Аноним 24/02/20 Пнд 23:19:57 1614107673
нужно для себя настрогать ведроид приложуху, взял думаю котлету и меня не покидает чувство что взяли жабу и просто малость почистили от говна обратной совместимости.
Аноним 24/02/20 Пнд 23:35:25 1614133674
Аноним 24/02/20 Пнд 23:36:20 1614135675
>>1614107
> почистили от говна обратной совместимости
Как будто что-то плохое
Аноним 24/02/20 Пнд 23:58:48 1614162676
>>1614135
>>1614133
не не это хорошо, ушла эта перегруженность
Аноним 25/02/20 Втр 09:08:35 1614313677
>>1613974
Там уже есть интерполяция строк. И это именно интерполя
Аноним 25/02/20 Втр 09:11:41 1614317678
>>1614313
И это именно интерполяция, а не шаблоны, как ты назвал.
Темплейты это совсем другое (это полноценные темплейты FreeMarker, Mustache, Mustache)
Аноним 25/02/20 Втр 09:14:16 1614321679
>>1613976
Всегда можно было.
Питон перделка без модульности (кроме имитации через костылы virtenv, то есть даже js модульнее питона, лол)
Аноним 25/02/20 Втр 09:18:08 1614322680
>>1613985
Можно и так. Котлин, неожиданно, может в скрипты *.kts (c kscript можно вообще разгуляться в башскрипты)

Но я предпочитаю понятие "утилит" и использую толстые jar-ники (потому что часть утилит написаны когда-то на джаве)
Аноним 25/02/20 Втр 09:18:13 1614323681
>>1614313
Как в котлине это сделать с неизвестной во время компиляции строкой?
Аноним 25/02/20 Втр 09:18:28 1614324682
>>1613988
Баш это лютый пиздец.
Аноним 25/02/20 Втр 09:20:47 1614325683
>>1613985
>Иде дольше запускается.
Для пук-скриптов тебе хватит комьюнити версии, которая не имеет 100500 плагинов и которая запускается быстро.

В край можешь писать на vs code, какая разница где градл таски дергать.
Аноним 25/02/20 Втр 09:24:33 1614327684
>>1614107
Синдром утёнка в программировании, это серьезный показатель профнепригодности, никогда такое в слух не говори.
Аноним 25/02/20 Втр 09:28:30 1614328685
>>1614323
>Как в котлине это сделать с неизвестной во время компиляции строкой?
Тогда это не инторполяция строк, используй форматирование.
Не нужно путать два понятия и писать форматирование при простом сложение строки, как это сдали в питоне, от чего строку порой не возможно прочитать.

Для форматирования используй Си-стайл
"%.3f".formate(1.2456)
Аноним 25/02/20 Втр 09:30:26 1614329686
>>1614328
>используй Си-стайл
Это дефакто стандарт. А то сейчас зумеры набегут и расскажут на коленках свое форматирование.
Аноним 25/02/20 Втр 09:44:38 1614338687
>>1614328
>Тогда это не инторполяция строк
>Не нужно путать
Вот анон тот и сделал не интерполяцию, а простейшим базовый шаблонизатор, типа StringSubstitutor из commmons. А ты заебал нотации читать. Не путать, блять, ему.
Аноним 25/02/20 Втр 09:56:40 1614345688
>>1614338
Тот анон сделал форматирование, которое в джаве уже есть. Нам нужно больше форматирований, особенно похожих на интерполяцию строк как в котлине, си шарпе...
Зачем нам скучный String.format()!
Аноним 25/02/20 Втр 10:12:01 1614353689
>>1614327
сэс слушаюсь сэр похуй
Аноним 25/02/20 Втр 10:12:58 1614355690
>>1614345
Действительно, зачем нужны все на свете шаблонные движки, ведь уже есть форматирование с прекрасными и главное наглядными %s и %f.
Аноним 25/02/20 Втр 10:19:46 1614358691
>>1614353
>слушаюсь сэр
Ты смотри и правда слушайся, с ним шутки плохи
Аноним 25/02/20 Втр 10:36:31 1614364692
>>1614355
Тебе строку отформатировать или тебе шаблон целый нужен, ты уж определись?
Но главное и то и то давно уже есть, в случае форматирования вообще де-факто стандарт есть на все языки.

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

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

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

Будь скромен, зумер.
Аноним 25/02/20 Втр 10:55:47 1614384693
Выскребатель одержал очередную убедительную победу, на этот раз над шаблонами.
Аноним 25/02/20 Втр 11:19:51 1614408694
image.png (7Кб, 535x154)
535x154
image.png (10Кб, 480x269)
480x269
>>1614384
Можно похоливарить (а что еще делать в утонувшем треде) над шарповской интерполяцией, она же и в пыхтоне почти такие же.
{<interpolationExpression>:<formatString>}

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

Аноним 25/02/20 Втр 11:31:41 1614420695
image.png (23Кб, 666x381)
666x381
>>1614408
Например как годно продуман си-шарп. В котлине надо расширять функцию чтобы получить форматирование даты. А в шарпе это:
$"Сейчас {date:yyyy-MM-dd}"
Аноним 25/02/20 Втр 11:39:24 1614428696
>>1614420
И тут вроде столкновение знаний. Дохера умные проектировщики скажут - форматирование это не есть тоже самое что и дата, и держать это вместе не имеет смысла. В тоже время форматирование даты это пиздецки частое явление.

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

Аноним 25/02/20 Втр 11:47:37 1614441697
image.png (93Кб, 1060x376)
1060x376
>>1614408
>>1614420
>>1614428
А теперь посмотрите как форматируют дату в го!
Вот так же, человек с опытом, совсем не зумер, взял и тупо положил болт на многолетний опыт паттернов даты и высрал свое невьебательское чудо. Теперь есть даже целый сайт, который конвертирует привычный паттер в го формат.

Ну будьте такими же долбаебами, стремитесь унифицировать знания, а не размножить стандарты (если конечно ваш вариант реально не "серебряная пуля")
Аноним 25/02/20 Втр 11:53:17 1614447698
>>1614364
Тебе сразу написали, что это шаблон, зачем ты продолжаешь высираться?
Аноним 25/02/20 Втр 11:56:06 1614449699
Стоит брать год джавараша за 6к, если я совсем нубас?
Без скидки у них стоит 18к и это точно не стоит того.
Если это все говно, то можете подсказать на что лучше потратить 5-10к(больше у меня нет) на изучение джавы(чтобы потраченные деньги тебя стимулировали), чтобы это дало какую-то пользу, а не просто выкинутые деньги.
Аноним 25/02/20 Втр 12:00:52 1614457700
>>1614449
обмазаться книжками с торрентов бесплатно
Аноним 25/02/20 Втр 12:07:38 1614467701
>>1614457
Ну так уже. Но я сижу как-то мало. Часа по полтора-два в день. Хочу найти какую-нибудь мотивашку, в виде платной недорогой приблуды, чтобы сидеть по 3-4.
Аноним 25/02/20 Втр 12:25:18 1614501702
>>1614467
отдай деньги мне, буду тебе каждый вечер звонить и спрашивать что нового узнал
Аноним 25/02/20 Втр 12:41:09 1614517703
>>1614447
Ну вот, определился, уже хорошо.
Аноним 25/02/20 Втр 12:44:11 1614522704
image.png (491Кб, 353x500)
353x500
>>1614467
Ты можешь мне платить, я тебе буду розгой мотивировать.
Аноним 25/02/20 Втр 12:48:50 1614532705
>>1614517
>>1614447

Ну раз это шаблоны, где мои управляющие конструкции? Как я могу расширить функционал? Как это по производительности? Это компилиться? Это кэшируется на уровне либы или мне нужно об этом заботиться?
Аноним 25/02/20 Втр 13:06:31 1614561706
Аноним 25/02/20 Втр 13:36:42 1614599707
>>1614561
Нет, я объективная реальность.
Аноним 25/02/20 Втр 14:23:59 1614630708
>>1614501
А ты знаешь джавку?
Аноним 25/02/20 Втр 14:39:28 1614636709
>>1614630
Тут ее никто не знает
Аноним 25/02/20 Втр 15:01:11 1614645710
>>1614636
Да вообще, одни вкатывальщики с хеллоуворлдами на котлине и латентные питонщики, даже вычищатель куда-то пропал.
Аноним 25/02/20 Втр 15:07:29 1614655711
Аноним 25/02/20 Втр 15:07:52 1614657712
Аноним 25/02/20 Втр 15:44:59 1614714713
>>1614645
>даже вычищатель куда-то пропал
Он никогда никуда не пропадал
Аноним 25/02/20 Втр 15:58:10 1614721714
Посоны, а давайте запилим свой язык!
ЧОООО? Че за семантика-хуянтика какая-то. Нахуй надо. Давайте свой молодежный синтаксис запилим а семантика в рот она ебись. Вон там jls какой-то тип, норм. Мы чо, лохи шотль хуетой какой-то заниматься)))
Аноним 25/02/20 Втр 16:07:42 1614731715
>>1613337
Но мне не надо, чтобы он запаковывал. У меня есть папка для классов, и компилирую я, соответственно, тоже туда. Вот что Мавен будет делать с зависимостями, просто рядом их положит?
Аноним 25/02/20 Втр 16:18:01 1614735716
Аноним 25/02/20 Втр 16:19:07 1614736717
>>1614731
Ничего не будет делать. Когда тебе понадобится что-то собрать, тогда и запакует их.
Аноним 25/02/20 Втр 17:37:10 1614803718
Сап побывал на собесе и понял, что от меня хотят какой-то алгоритмизации. В этой связи вопрос, что делать и читать? СИКП я вижу вроде популярная книга, это про это вообще? Также, интересует мнение о литкод и джавараш!?
Аноним 25/02/20 Втр 17:50:02 1614812719
>>1614736
То есть, если я хочу пока ничего не запаковывать, нужно самому репозиторий добавить в classpath?
Аноним 25/02/20 Втр 17:56:03 1614816720
myAge++;
Аноним 25/02/20 Втр 17:59:24 1614820721
>>1612980
Сервлеты это часть жабы ЕЕ, они не включены в JDK. Сидят в пакете javax, нужно подключать отдельно. Проще всего подключить через Maven:
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>4.0.1</version>
<scope>provided</scope>
</dependency>


Для хэлловорлда можно и jar-ник скачать. Но я тебе советую начать пользоваться мавеном, и новые проекты начинать только на нём.
Аноним 25/02/20 Втр 18:41:48 1614856722
>>1614449
Деньги-то ты потратишь, но мотивация скоро пройдёт. Чтобы оно работало, ты реально должен последние штаны отдать. Лучше всего найти ментора, но хуй знает, сколько придётся за это выложить. Хотя >>1614501-кун вроде готов тебя менторить, лол.
Аноним 25/02/20 Втр 18:44:35 1614859723
>>1614816
Поздравляю. Теперь ты слишком стар для разработчика. Пора в менеджмент идти, ну или на пенсию.
Аноним 25/02/20 Втр 19:07:15 1614881724
>>1614820
Но ведь жабу ЕЕ выкинули из 11 ждк. Как же теперь их дальше развивать? Они же у спринга под капотом.
Аноним 25/02/20 Втр 19:18:52 1614890725
>>1614881
Спринг, ВНЕЗАПНО, тоже не в ждк, но как-то живёт.
Аноним 25/02/20 Втр 19:28:21 1614896726
>>1614890
Да это понятно, его пивотал делает. Но они с оглядкой на фишечки ждк, который пилит оракл и томкэт, который за фондом апачей и определённые фичи можно профинансировать если надо. Но от сервлетов никуда не деться, а jakarta ee похер на спринг.
Аноним 25/02/20 Втр 19:33:52 1614897727
>>1614896
Это какое-то упражнение в составлении фраз из незнакомых умных слов?
Аноним 25/02/20 Втр 19:46:13 1614900728
>>1614896
Одна сторонняя либа опирается на другую стороннюю либу. Такой сценарий очень распространён, все либы во всех языках так и живут, и срать они хотели на то, что используемые либы не входят в стандартную. Почему именно с сервлетами должно быть как-то иначе?
Аноним 25/02/20 Втр 20:58:53 1614932729
Аноним 25/02/20 Втр 21:00:41 1614933730
>>1614812
Запустить все с нужным classpath может либо сам же мавен, либо IDE.
Аноним 25/02/20 Втр 21:15:01 1614943731
>>1614933
У меня вебапп, так что запускает контейнер. Я так понимаю, мне нужно воспользоваться его настройкой classpath, либо разместить репозиторий в одной из его папок для либ?
Аноним 25/02/20 Втр 21:19:43 1614946732
>>1614933
делай джарку тогда и не еби вола
Аноним 25/02/20 Втр 21:20:00 1614947733
Аноним 25/02/20 Втр 21:20:22 1614948734
Аноним 25/02/20 Втр 21:20:31 1614950735
Аноним 25/02/20 Втр 21:26:27 1614953736
>>1614943
Тебе нужен мавен-плагин, который запустит внутри себя контейнер
Аноним 25/02/20 Втр 21:30:31 1614955737
что скажете за Vert.x?
Аноним 25/02/20 Втр 23:02:24 1615046738
Аноним 25/02/20 Втр 23:50:14 1615092739
Дайте мне список литературы на лето.
Аноним 26/02/20 Срд 00:35:54 1615137740
image.png (257Кб, 1118x490)
1118x490
Аноним 26/02/20 Срд 00:37:29 1615138741
>>1615137
Какое-то все слащавое кроме повелителя мух.
Аноним 26/02/20 Срд 01:42:42 1615160742
>>1615092
В конце учебного года дадут.
Аноним 26/02/20 Срд 06:22:42 1615186743
Аноним 26/02/20 Срд 10:14:44 1615221744
>>1615186
Спроси у Ерохина, может ему училка дала.

Аноним 26/02/20 Срд 12:24:44 1615306745
>>1614950
Jsoup.parse(html).selectFirst("option").attr("value").replaceAll("&amp;", "&");
Аноним 26/02/20 Срд 13:22:47 1615391746
Вы не даете человеку котлин обсуждать и он теперь сидит в одиноком треде.
Аноним 26/02/20 Срд 13:25:08 1615396747
>>1615046
имел дело на реальном проэкте?
Аноним 26/02/20 Срд 13:34:02 1615414748
>>1615396
Не на крупном (просто проект рано свернули).

Там вроде завезли для котлина что-то, понадобиться асинхронное, определенно рассмотрю первым (если только у них корутины не свои).
Аноним 26/02/20 Срд 13:35:31 1615421749
11.png (200Кб, 1200x1200)
1200x1200
Если что, котлин тред переехал в свой взрослый тред.
Я отсюда ливаю.
Аноним 26/02/20 Срд 13:56:00 1615456750
>>1615391
Обсуждать-то даём, но ему надо именно нести в максимально широкие массы, как видим
Аноним 26/02/20 Срд 14:04:11 1615461751
Аноним 26/02/20 Срд 14:07:43 1615464752
>>1615456
И я так думаю. Не хочет он после 500 постов постить, ему чатик со всей доской нужен.
Аноним 26/02/20 Срд 14:36:43 1615499753
image.png (477Кб, 500x500)
500x500
>>1615464
>>1615456
Теперь вас двое, теперь вам никто не будет мешать.
Аноним 26/02/20 Срд 14:47:15 1615516754
>>1615499
Мы тебе не мешали обсуждать, алло.
Аноним 26/02/20 Срд 16:32:49 1615745755
Почему все пишут java -version? Правильнее же будет --version
Аноним 26/02/20 Срд 16:56:07 1615784756
Аноним 26/02/20 Срд 17:17:40 1615814757
>>1615745
> правильнее
А у posix монополия и исключительное право на правильность, да?
Аноним 26/02/20 Срд 17:24:11 1615826758
>>1615814
Макось разве не posix тоже?
Аноним 26/02/20 Срд 18:02:10 1615879759
Мертвый тред легаси говна.
Аноним 26/02/20 Срд 18:12:30 1615891760
>>1615879
Ок, мёртвый так мёртвый.
Аноним 26/02/20 Срд 18:31:48 1615921761
скачал 10 книг по джаве,дальше 1 главы не читал
Аноним 26/02/20 Срд 18:41:01 1615939762
>>1615921
Ты теперь можешь делать хеллоуворлды разными способами. С пакетами и без, из консоли и иде, из-под разных ОС, с разными версиями джав, через варарг или обычный стринг[] аргс.
Аноним 26/02/20 Срд 18:45:23 1615949763
>>1615939
делал из косоли и редактора,ИДЕЭ не нужна
Аноним 26/02/20 Срд 19:00:14 1615964764
>>1615949
Из vim и emacs хоть делал?
А иде не нужна, лучше все классы и методы помнить. И возвращаемые значения.
Аноним 26/02/20 Срд 19:02:59 1615969765
Аноним 26/02/20 Срд 19:07:35 1615976766
>>1615969
Здесь нельзя о таком упоминать.
Аноним 26/02/20 Срд 19:12:21 1615980767
Аноним 26/02/20 Срд 19:27:52 1615996768
>>1615980
Поставил напоминалку.
Аноним 26/02/20 Срд 20:42:52 1616090769
У меня вопрос, надо ли дальше пытаться что-то делать, если не могу решить easy задачи на leetcode? Читал дохера всего, а на практике ничего не умею.
Аноним 26/02/20 Срд 20:45:15 1616097770
>>1616090
Ты че, рекламу авито не смотрел? Сдавайся.
Аноним 26/02/20 Срд 20:49:27 1616106771
>>1616097
А может что-то более простое пробовать, например пхп?
Аноним 26/02/20 Срд 20:52:25 1616117772
>>1616106
А с чего ты взял, что пхп проще?
Аноним 26/02/20 Срд 20:56:10 1616129773
>>1616117
Все говорят, что низкий порог вхождения. Даже даун может кодить на пыхе.
Аноним 26/02/20 Срд 21:08:18 1616153774
Аноним 26/02/20 Срд 21:08:54 1616154775
>>1616090
Уметь в олимпиадное программирование != уметь делать что-то практичное.
Напиши пет-проект. Пользы куда больше, чем от ёбнутых задачек.
Аноним 26/02/20 Срд 21:09:31 1616156776
Поясните хотя бы в чем моя проблема. На leetcode даётся какая-то задача, даются входные и выходные данные. На уровне easy все решается в уме в одно действие, но почему я не могу это сделать на java?
Аноним 26/02/20 Срд 21:19:01 1616178777
Аноним 26/02/20 Срд 21:27:43 1616193778
>>1616156
Мало знаешь стандартную библиотеку, ее классы и методы.
Синтаксис.
Аноним 26/02/20 Срд 22:36:47 1616279779
Ознакомился с нововведениями.
record - зачет (хотя в целом нахуй не нужно)
text block - фейспалм, они ебанулись там?
Аноним 26/02/20 Срд 22:37:22 1616280780
>>1616279
У меня прямо противоположное мнение.
Аноним 26/02/20 Срд 22:38:27 1616281781
>>1616090
На РАБоте обычно лютый говноэнтерпрайз. Возьми какой-нибудь ретро-проект из экселя и реализуй под жабой.
Аноним 26/02/20 Срд 22:41:37 1616284782
>>1616280
Проще было бы уже тогда компилировать txt файлы, чтоб они сразу в виде объекта были доступны.
Аноним 26/02/20 Срд 22:44:53 1616287783
Я даже уверен, что какие-нибудь ломбокопидоры уже сделали такую >>1616284 херь
Аноним 26/02/20 Срд 23:11:10 1616324784
Аноним 26/02/20 Срд 23:12:46 1616325785
>>1616281
Что такое ретро проект из экселя?
Аноним 26/02/20 Срд 23:14:08 1616329786
>>1616325
Какую-нибудь самодельную систему учета из 0х
Аноним 26/02/20 Срд 23:15:55 1616332787
Аноним 26/02/20 Срд 23:23:56 1616338788
>>1616332
На sql.ru у дидов спроси, найдется 100%.
Аноним 26/02/20 Срд 23:30:26 1616345789
>>1616281
Врети! Там красивый современный UI на реакте!
Аноним 26/02/20 Срд 23:31:50 1616347790
Аноним 26/02/20 Срд 23:43:23 1616349791
coca-kotlin.png (346Кб, 598x336)
598x336
>>1616279
>Ознакомился с нововведениями.
>record
>text block
Почувствуй свежий глоток котлин
Аноним 27/02/20 Чтв 00:03:14 1616357792
>>1616349
Котлин это вообще ни о чем, скоро так же забудут как и го.
Аноним 27/02/20 Чтв 01:06:46 1616376793
image.png (16Кб, 349x498)
349x498
>>1616357
"Ясказал" или все же есть зачатки аналитического мышления?
Аноним 27/02/20 Чтв 01:16:29 1616379794
image.png (155Кб, 960x684)
960x684
Аноним 27/02/20 Чтв 01:22:02 1616382795
Аноним 27/02/20 Чтв 01:47:01 1616389796
>>1616376
А это и есть гитхаб. Ну гитхаб я никогда не котировал. Всё бесплатное пишется для тщеславия.
Аноним 27/02/20 Чтв 02:49:43 1616400797
>>1616287
а ты шо ломбок не юзаешь? у нас на районе за такое обсыкают
Аноним 27/02/20 Чтв 09:04:41 1616479798
image.png (57Кб, 672x787)
672x787
>>1616379
Какое-то древнее говно у тебя с PYPL
Проблема поиска в том, что он собирает всех студентов. В инете есть видео динамики языков и джава там забавно прыгает в период сессий.
Аноним 27/02/20 Чтв 12:17:21 1616767799
>>1616479
а котлин на том видео прыгает?))
Аноним 27/02/20 Чтв 12:39:20 1616817800
изображение.png (27Кб, 955x806)
955x806
Аноним 27/02/20 Чтв 12:39:31 1616818801
>>1616767
Хто не скаче тот паскаль
Аноним 27/02/20 Чтв 12:44:06 1616831802
>>1616817
это не правильная статистика! она не подкрепляет мой манямир!
Аноним 27/02/20 Чтв 12:53:39 1616842803
>>1616817
Он был всё со своего появления. Кто-то всерьёз воспринимает рейтинг, где бейсик выше жабаскрипта?
Аноним 27/02/20 Чтв 13:03:29 1616861804
>>1616842
То, что фронты вопят о себе на весь интернет, не отменяет того, что есть куча тихих дядек-прогеров, из года в год поддерживающих своё легаси. Просто их нет в твиттере.
Аноним 27/02/20 Чтв 13:34:24 1616912805
>>1616861
Тогда тем более всё. Глядя на этот рейтинг, можно говорить "на таких-то языка тонны говна мамонта", но никак не "топ N языков, которые обязательно нужно выучить в 2к20".
Аноним 27/02/20 Чтв 13:53:29 1616952806
>>1616912
А джаву нужно учить или там тонны говна мамонта? Мне джава нравится, правда я других ЯП не знаю, сравнить не с чем. Но все равно нравится.
Аноним 27/02/20 Чтв 15:55:43 1617151807
>>1616952
Говна мамонта хватает, но и новые проекты пишут. Сильно зависит от того, куда попадёшь. Да и на любом языке хватает легаси.
Аноним 27/02/20 Чтв 16:42:16 1617246808
>>1616817
>>1616842
Это сейчас они хотя бы научились немного рисовать в сравнение с другими данными в инете, раньше у них вообще своя маня-статистика была.

http://pypl.github.io/PYPL.html
Тут внизу объясняют почему они не tiobe

Аноним 27/02/20 Чтв 16:48:16 1617253809
какие же вы ебанутые, хоссспаде
Аноним 27/02/20 Чтв 17:05:28 1617270810
изображение.png (47Кб, 611x522)
611x522
Кто там говорил, что эклипс не нужен и везде сейчас идея?
Аноним 27/02/20 Чтв 17:12:17 1617279811
Какие же разработчики эластик и кибаны конченые.
Аноним 27/02/20 Чтв 17:32:26 1617292812
Аноним 27/02/20 Чтв 20:34:04 1617427813
Тред умер нахуй.
Аноним 27/02/20 Чтв 20:47:00 1617436814
велика ли вероятность,что покер румы работают на джаве?
Аноним 27/02/20 Чтв 20:48:39 1617438815
О_о
Аноним 27/02/20 Чтв 20:55:51 1617449816
>>1617436
Они работают на пхп.
Аноним 27/02/20 Чтв 20:56:33 1617450817
Аноним 27/02/20 Чтв 20:57:22 1617451818
Аноним 27/02/20 Чтв 21:12:22 1617462819
image.png (35Кб, 903x515)
903x515
>>1608778 (OP)
Джавач, пора снова строить график в экселе. Кто-то должен это делать, а если не я, то кто? Вооот. Также, глуховато что-то в последние несколько дней, скучно без котлина, скучно.
Аноним 27/02/20 Чтв 21:13:39 1617467820
Аноним 27/02/20 Чтв 21:14:20 1617468821
GUI на джаве в 2020 еще актуален?
Аноним 27/02/20 Чтв 21:17:05 1617473822
>>1617467
Кстати, это случайно не ты всё хотел библиотеку написать?
Аноним 27/02/20 Чтв 21:18:45 1617476823
image.png (521Кб, 912x1024)
912x1024
Аноним 27/02/20 Чтв 21:21:08 1617478824
>>1617476
Просто я вангошерлок.
Аноним 27/02/20 Чтв 21:32:03 1617483825
>>1617462
Лучше качество, чем много постов уровня ">пук" "да" "вы лохи на коболе"
Аноним 27/02/20 Чтв 21:32:45 1617484826
Аноним 27/02/20 Чтв 22:21:16 1617518827
Аноним 27/02/20 Чтв 22:26:22 1617523828
image.jpg (9Кб, 299x168)
299x168
Аноним 27/02/20 Чтв 22:41:48 1617532829
Джава-тред это в каком-то смысле срез общества. Небольшой, да, всего 145 человек, но все же. Небольшая демографическая выборка. И кого мы видим? Мы видим долбоебов, которые даже не понимают как именно работает спринг. Откуда берутся бины? А хуй его знает, с неба падают на парашюте. А ведь это кстати не самые тупые люди на всем /pr. Это девелоперы, студенты вузов. Молодежь, которая грызет алгоритмы. Но даже они в душе не ебут, что происходит в спринге. Поэтому вообще бессмысленно тут что-то обсуждать.
Аноним 27/02/20 Чтв 22:45:46 1617541830
>>1617532
Какая разница, как он работает? Ну, узнаешь ты про прокси-классы, и дальше что? Твой код будет эффективнее, а волосы станут мягкими и шелковистыми? Хуйня это всё, как и " не знаешь ассемблер - не программист".
Аноним 27/02/20 Чтв 23:10:59 1617561831
>>1617462
К сожалению, и котлинист пока занят, работа вдруг привалило много.
Аноним 27/02/20 Чтв 23:46:52 1617582832
>>1617532
а ты докажи что не аллах создал бины и сниспослал их автоваредом нам в классы?
Аноним 28/02/20 Птн 00:27:45 1617622833
>>1608778 (OP)
Изучал вакансии, сложилось впечатление, что в работу с Java можно вкатиться имея самые базовые: вышка, базовые алгоритмы и структуры, ООП, БД. Это так, или у меня ложно впечатление сложилось?
Аноним 28/02/20 Птн 06:03:45 1617719834
Есть люди шарящие в regExp?
Сразу скажу если не понятно чем отличается .+? от .+ дальше можно не читать.
Нужно написать regExp для извлечения текста из кавычек (\\") учитывая следующие условия:
1. текст в кавычках может содержать кавычки
2. текст может состоять из нескольких блоков с кавычками
3. текст может состоять из одного символа
по сути не правильный вариант выглядит следующим образом
\"(?<group>.+?\S)\"\\s(splitterWord)
т.е предложение вида: "какие то словаа "не нужный кусок"" splitterWord, "ещё один блок текста" splitterWord, "8" splitterWord
должно парсится в
group1 какие то словаа "не нужный кусок"
group2 ещё один блок текста
group3 8
Аноним 28/02/20 Птн 09:19:11 1617759835
>>1617622
Можно вкатываться и с такими знаниями. Но больше придется по собеседованиям побегать.
Аноним 28/02/20 Птн 09:22:25 1617763836
Аноним 28/02/20 Птн 09:38:51 1617771837
>>1617622
Загугли вопросы java собеседование, там есть ссылка с 400+ вопросов, если не знаешь хотя бы несколько на собеседованиях в центральных городах и больших компаниях будешь лажать. Если живешь где нить далеко и амбиции не завышенные, то в какую нибудь небольшую контору с перечисленными знаниями попасть не сложно.
Аноним 28/02/20 Птн 12:41:02 1617892838
image.png (50Кб, 1648x440)
1648x440
>>1617719
Чето я не понял сложности задачи видимо? И зачем делать много групп когда можно итеративно всего через одну группу?
Аноним 28/02/20 Птн 12:58:23 1617907839
>>1617892
Уже понял, что задача не решаема, плюс криво пример писал нужно было решение для той же задачи но без использования splitterWord.
Если в крации задача такая распарсить текст "в link заменить слово "x1" на "x2" и "x3" на "x4" "
и для всех x внутри может быть любое количество кавычек
решение паттерн:
.?слово\"(?<group1>.?)\" на \"(?<group2>.*)\"
тоесть эта штука найдет весь текст, потом достать уже через matcher group2 и на неё рекурсивно применять тот же самый паттерн пока ничего не найдем, короче та ещё херня.
Аноним 28/02/20 Птн 12:59:45 1617910840
>>1617907
ошибся
.?слово\"(?<group1>.?)\" на \"(?<group2>.)\"
первая группа lazy вторая бедер до самой последней кавычки
Аноним 28/02/20 Птн 13:04:25 1617914841
>>1617907
Тоже сталкивался что некоторые задачи в один паттерн не решаются, либо просто для понимания проще разбить (по принципу "код пишем один раз - читаем потом много раз").
Аноним 28/02/20 Птн 13:08:42 1617918842
>>1617914
Ещё неплохо было бы следовать правилу: если что-то хуёво выражается регекспами, то не стоит их здесь использовать.
Аноним 28/02/20 Птн 15:30:10 1618030843
image.png (17Кб, 748x228)
748x228
И что они тут нового изобрели? В джаве всегда сабкласс можно сунуть на место суперкласса. Солид, если что.
Аноним 28/02/20 Птн 15:55:34 1618063844
>>1618030
Это срачегенная тема, но под LSP ещё и подразумевают, что ты в подклассе не только интерфейс не сломаешь, но и логику, переопределив поведение базового класса. На практике это сделать трудно, поэтому единственный реальный способ следовать LSP - вообще никогда ничего не переопределять.
Аноним 28/02/20 Птн 17:32:17 1618144845
как из веб формы передать в джава программу пару чисел для сложения?
Аноним 28/02/20 Птн 17:51:08 1618161846
>>1617719
У тебя была проблема. Ты решил использовать RegExp. Теперь у тебя две проблемы.

trollface.png
Аноним 28/02/20 Птн 17:55:55 1618168847
>>1618144
На сервере сделать апишку для этого, а на клиенте дёрнуть её через fetch или XMLHttpRequest.
Аноним 28/02/20 Птн 18:16:22 1618186848
>>1618168
гет и пост не прокатит?
а как на сервере выглядит обработчик?
Аноним 28/02/20 Птн 18:23:15 1618189849
>>1618186
А, так ты через это хочешь.
На сервере будет обычный спринговый контроллер, у него на входе будет DTO с данными формы. Гугли "spring controller accept form".
Аноним 28/02/20 Птн 18:41:37 1618201850
Аноним 28/02/20 Птн 18:44:58 1618202851
>>1618201
Чистой джавы не существует
Аноним 28/02/20 Птн 18:50:27 1618208852
>>1618201
Ну, можешь обмазаться сокетами, с нуля написать HTTP-сервер и обрабатывать через него формы. Ты уверен, что хочешь этим заниматься?
Аноним 28/02/20 Птн 18:58:38 1618213853
Аноним 28/02/20 Птн 19:06:46 1618218854
Аноним 28/02/20 Птн 19:29:13 1618231855
>>1618218
Да. А что тебя смущает? Чище, наверное, только голые сокеты, как >>1618208-кун написал.
Аноним 28/02/20 Птн 19:29:45 1618233856
>>1618231
В джаве есть нормальные HTTP-серверы.
Аноним 28/02/20 Птн 19:39:49 1618242857
>>1618231
Это я и был.
Под чистой джавой, вероятнее всего, подразумевается SE. У ЕЕ, вроде, есть свой SDK, но вряд ли у того анона она имеется, раз он такой вопрос задаёт.
Аноним 28/02/20 Птн 20:49:58 1618320858
А на чистом го он бы легко сделал сервер.
Аноним 28/02/20 Птн 20:53:54 1618329859
>>1618320
Да, а на джаве нужно сначала подключить сервер как библиотеку, и джава уже становится не чистой, увы
Аноним 28/02/20 Птн 20:55:43 1618333860
>>1618320
... И всё, больше ничего на чистом го не сделать. Да и на грязном далеко не уехать.
Аноним 28/02/20 Птн 21:05:03 1618340861
>>1618320
>А на чистом го
Он бы передавал из метода возвращаемое значение и boolean - успешно ли выполнился метод, или нет.
Аноним 28/02/20 Птн 21:09:44 1618345862
>>1618340
Ну так на клиент в любом случае нужно слать 200 OK / 4xx, пщ тут не при чём.
Аноним 28/02/20 Птн 21:12:04 1618348863
>>1618345
Пришло 200 OK с какой-нибудь хуйней типа nil at 0x000fdd: Segmentation fault - Core dumped. Твои действия?
Аноним 28/02/20 Птн 21:19:59 1618355864
>>1618348
Значит, всё норм, клиент запросил сегфолт, сервер успешно упал и отчитался об успехе.
Аноним 28/02/20 Птн 21:21:32 1618357865
tenor.gif (2216Кб, 498x215)
498x215
>>1618355
>клиент запросил сегфолт, сервер успешно упал и отчитался об успехе
Аноним 28/02/20 Птн 22:42:58 1618423866
Завалил задание по FizzBuzz, че дальше делать? Я же дебильный.
Аноним 28/02/20 Птн 22:48:12 1618431867
>>1618423
Тебе сказали на собесе написать FizzBuzz?
Аноним 28/02/20 Птн 22:49:30 1618432868
Аноним 28/02/20 Птн 22:55:01 1618440869
image.png (839Кб, 530x775)
530x775
>>1618423
Нет бы расспрашивать и понять границы знаний потенциального будущего работника.
@
Нет, буду давать странные задачи, не имеющие отношение к предметной области текущей работы. И думать какой я невьебаться умный.

Что ты там не смог в FizzBuzz, там же на 3 IF'а?
Аноним 28/02/20 Птн 22:58:07 1618443870
Аноним 28/02/20 Птн 23:13:43 1618461871
>>1618432
Лучше перестать страдать хуйнёй и написать пет-проект.
Аноним 28/02/20 Птн 23:15:01 1618462872
>>1618440
ЭТО ХОРОШО, ЧТО ВЫ СЕНЬОР С 10 ГОДАМИ ОПЫТА, НО ПРЕДСТАВЬТЕ: ВОТ У ВАС ЕСТЬ ДВУМЕРНЫЙ МАССИВ...
Аноним 28/02/20 Птн 23:18:07 1618466873
Аноним 28/02/20 Птн 23:24:50 1618472874
Что делать, если в доках все коллеги пишут realization вместо implementation?
Аноним 28/02/20 Птн 23:31:48 1618474875
>>1618472
Пройтись автозаменой по проекту
Писать доки на русском
Смириться, как и с кривыми переводами идентификаторов.
Аноним 28/02/20 Птн 23:34:31 1618477876
Аноним 28/02/20 Птн 23:36:02 1618479877
>>1618466
хуйня без задач какая-то
Аноним 28/02/20 Птн 23:46:56 1618485878
>>1618479
Так пет-проект же. Все задачи уже решены в библиотеках.
Аноним 29/02/20 Суб 00:16:04 1618498879
image.png (236Кб, 474x592)
474x592
Аноним 29/02/20 Суб 02:15:05 1618539880
Аноны, есть строка вида ", , , someword, , someword, , someword, , ". Дайте, пожалуйста, регулярку, которая убирает боковые запятые и пробелы и оставляет только те, которые находятся между первым и последним someword (someword - любые слова).
Аноним 29/02/20 Суб 02:36:08 1618540881
Аноним 29/02/20 Суб 02:39:50 1618541882
>>1618539
>>1618540
Зачем словами рассказывать алгоритм, дай входные данные и результат какой хочешь.
Аноним 29/02/20 Суб 02:53:18 1618545883
Аноним 29/02/20 Суб 03:04:03 1618546884
Аноним 29/02/20 Суб 03:07:48 1618548885
>>1618546
Да вот хрень поймешь ему нужны в середине запятые или нет, тут вообще корявый CSV
Аноним 29/02/20 Суб 03:49:44 1618555886
>>1618546
>>1618539
Я кстати попробовал с регуляркой, но с наскоку не взял такую задачку и вообще я пьян, отстаньте

Можно так:
https://pl.kotl.in/uDLxCpInd
Аноним 29/02/20 Суб 03:56:25 1618556887
Аноним 29/02/20 Суб 04:36:53 1618568888
Аноним 29/02/20 Суб 09:37:15 1618624889
>>1618568
Блядь, ты из дурки сбежал что ли? Ты мне котлин нахуя суешь?
Аноним 29/02/20 Суб 11:56:59 1618685890
>>1618624
Это местный революционер из дуркасофт.
Аноним 29/02/20 Суб 14:50:46 1618810891
image.png (29Кб, 1519x260)
1519x260
>>1618539
Я один тут шарю, чи не?
Аноним 29/02/20 Суб 14:51:32 1618811892
Аноним 29/02/20 Суб 14:52:25 1618812893
>>1618624
>Ты мне котлин нахуя суешь?
Чтоб ты нормальный trim ручками не писал, а тем более регулярной это не вздумал парсить.
Аноним 29/02/20 Суб 14:58:43 1618820894
>>1618539
А на питоне мог бы написать:
", , , someword, , someword, , someword, , ".strip(" ,")
И никакие регулярки не нужны.
Аноним 29/02/20 Суб 14:59:26 1618821895
>>1618810
>Я один тут шарю?
>Все таки взял сложную регулярку.
Да, ты наша умница.
Аноним 29/02/20 Суб 14:59:39 1618822896
Аноним 29/02/20 Суб 15:08:32 1618836897
>>1618820
У питона самый пизданутый trim, вечно гвидо свое что-то придумает.
Аноним 29/02/20 Суб 15:11:17 1618841898
Давайте теперь json и xml регулярками парсить, выясним, кто реально шарит
Аноним 29/02/20 Суб 15:12:59 1618843899
>>1618810
>125 steps
Ты просто победитель по жизни. Трудно в цикле пройти сначала и с конца до первого символа который не равен ' ' (пробел) и ',' ?
Аноним 29/02/20 Суб 15:17:57 1618855900
image.png (4Кб, 363x57)
363x57
Аноним 29/02/20 Суб 15:19:09 1618857901
>>1618843
Трудно или нет, спроси того чей вопрос, попросили именно регулярку - я доставил. Если лично мое мнение интересно,
то я скажу что микрооптимизации это то еще зло, можно день убить на суб-рутину это а глобальную задачу не сделать. Так что скорее проблем-солвер, а не победитель. А ты видимо стримы даже не используешь, да? "Зачем, что мне трудно цикл написать чтоли?"
Аноним 29/02/20 Суб 15:20:19 1618860902
>>1618836
Даже функции - не варианты слова function, а def нахуй.
Аноним 29/02/20 Суб 15:23:22 1618865903
>>1618855
У тебя строка, а не регэксп. Бэкслеш дополнительно экранируй еще одним бэкслешем.
Аноним 29/02/20 Суб 15:24:54 1618867904
image.jpg (33Кб, 512x362)
512x362
Аноним 29/02/20 Суб 15:25:43 1618869905
>>1618810
Не работает. Удаляет всю строку вообще.
Аноним 29/02/20 Суб 15:32:51 1618878906
Аноним 29/02/20 Суб 15:33:33 1618879907
>>1618857
Регулярки зло если их используешь везде где не нужно.
Это тебе не питон, где все тормозит так, что можно ложить болт на оптимизацию совсем.

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

Хороший вопрос для нубо-собесов, посмотреть как будет мидл решать (побежит лепить регулярку или сделает аналог trim c StringBuilder).
Аноним 29/02/20 Суб 15:40:00 1618887908
>>1618878
Он не понимает что надо маску вычленить.
В жабке вроде нет как в пхп и перле замена с подмасками?

и замени [^\w] на [ ,]
и не совсем понятно почему +?, а не *?, вдруг есть вариант где строка не имеет "шума" из запятых.
Аноним 29/02/20 Суб 15:40:13 1618888909
>>1618879
Обрати внимание - регэксп решает более общую задачу - "убрать все что не буква". Через неделю тебя попросят к пробелу и комме еще crlf добавить, двоеточие, слеши и тд. Удачи в цикле это все перебирать. А с классом \w при нужных настройках и юникод можно обрабатывать. Нужно это или нет это другой вопрос. Я привык домысливать что именно хотел сказать заказчик ("проблема XY"). Конечно без фанатизма конечно же
Аноним 29/02/20 Суб 15:43:51 1618892910
>>1618887
По последнему пункту - согласен, начало и конец неконсистентны, недосмотрел.
Аноним 29/02/20 Суб 16:09:30 1618924911
image.png (14Кб, 1048x169)
1048x169
image.png (17Кб, 1309x185)
1309x185
>>1618879
>>1618887
Если хочется как в пхп сразу формировать строку из масок, можно как на пике.
Аноним 29/02/20 Суб 16:13:15 1618934912
>>1618888
>Через неделю тебя попросят к пробелу и комме еще crlf добавить, двоеточие, слеши
Для это и есть (или пишут) trim с varargs чаров:
trim(',', ' ', ':', '\', '\n')
Аноним 29/02/20 Суб 16:25:02 1618946913
>>1618924
И кстати регулярка накрываться когда, у наc меньше двух символов, даже если (\w.*?\w)
", , , a, , "

Поэтому, я вчера с пьяну так и не понял как сделать универсальную регулярку.
Аноним 29/02/20 Суб 16:27:50 1618949914
>>1618946
А ща понял, лол
"^[ ,]?(\w\w?)[ ,]*?$"

Синька - зло
Аноним 29/02/20 Суб 16:29:12 1618951915
image.png (1Кб, 247x31)
247x31
>>1618949
Вакаба съела звезду
Аноним 29/02/20 Суб 16:31:25 1618958916
>>1618951
А не, перестает первый вариант работать (писать без тестов - зло)
Тогда я не знаю, надо звать гоферов, пускай помогут.
Аноним 29/02/20 Суб 16:34:45 1618963917
image.png (1Кб, 302x34)
302x34
Аноним 29/02/20 Суб 16:37:57 1618970918
Аноним 29/02/20 Суб 16:39:49 1618978919
image.png (389Кб, 804x743)
804x743
Долбаёбы в джава треде обсуждают регу, когда есть трим. >>1608821
Пророческий
Аноним 29/02/20 Суб 16:40:55 1618983920
image.png (14Кб, 669x230)
669x230
хуй знает, если уж очень хоцца регулярочку
Аноним 29/02/20 Суб 16:41:31 1618986921
Аноним 29/02/20 Суб 17:03:51 1619002922
image.png (18Кб, 947x153)
947x153
>>1618983
точнее. алсо задание не читал, такшо хуй знает то или не то
Аноним 29/02/20 Суб 17:04:01 1619003923
Аноним 29/02/20 Суб 17:05:10 1619005924
Долбоебы даже запятые в середине убрать не могу.
Аноним 29/02/20 Суб 17:07:07 1619008925
>>1619005
Запятые в середине просили оставить вроде.
Аноним 29/02/20 Суб 17:08:07 1619010926
>>1619005
Пришел умник, сказали, запятые нужны, поначалу как раз их убирали
Аноним 29/02/20 Суб 17:09:45 1619011927
>>1619010
Ну значит умник - долбоеб, аноны - молодцы.
Аноним 29/02/20 Суб 17:16:23 1619020928
>>1618978
Мы решаем труднейшие задачи. Не спринг же мусолить.
Аноним 29/02/20 Суб 17:17:27 1619022929
>>1619002
Вариант самый шустрый, но опять двухбуквенное ограничение.
Аноним 29/02/20 Суб 18:00:32 1619037930
>>1619020
Что характерно, даже во всемогущем спринге у класса StringUtils не нашёлся нужный метод. Можно только один какой-то конкретный символ указать, но не список.
Аноним 29/02/20 Суб 18:07:04 1619040931
>>1619037
Два раза вызвать метод у тебя жопа отвалится?
Аноним 29/02/20 Суб 18:08:38 1619041932
image.jpg (42Кб, 457x457)
457x457
>>1618539
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));
Аноним 29/02/20 Суб 18:09:14 1619042933
>>1619040
Не два, а несколько раз в цикле. Подумай, почему.
Аноним 29/02/20 Суб 18:10:26 1619044934
>>1619042
>Подумай
Нахуя? Я подключу apache-commons, может у них в StringUtils есть подходящий метод.
Аноним 29/02/20 Суб 18:12:24 1619047935
>>1619044
Да понятно, что эта задача уже сотню раз решена в десятках либ. Речь была именно про весну.
Аноним 29/02/20 Суб 18:18:04 1619054936
Подскажите по javaFx, есть textfeild и есть кнопка, в обработчике кнопки есть создание объекта, который получает переменную textfiled --> textFiledName.getText().
При запуске вылетает NullPointerException
В чём проблема? Надо для textfield создать обработчик или использовать проперти?
Аноним 29/02/20 Суб 18:37:54 1619075937
>>1619054
>При запуске вылетает NullPointerException
Где вылетает, там и проблема.
Аноним 29/02/20 Суб 19:09:03 1619126938
Как сделать todo приложение на спринг буте?
Аноним 29/02/20 Суб 19:12:52 1619134939
Аноним 29/02/20 Суб 19:13:08 1619136940
Аноним 29/02/20 Суб 19:18:16 1619144941
Аноним 29/02/20 Суб 19:19:17 1619146942
>>1619144
Мне техзадание надо, а там уже результат.
Аноним 29/02/20 Суб 19:24:27 1619153943
>>1619146
ТЗ, говоришь? А как насчёт фантазии?
Ну, можно взять какой-нибудь реально существующий туду-лист jira, лол и сделать клона.
Аноним 29/02/20 Суб 19:24:55 1619154944
>>1619153
>А как насчёт фантазии?
У меня ее нет.
Аноним 29/02/20 Суб 19:29:13 1619158945
>>1619154
Её ни у кого нет, кто шаблонные петы пишет с целью показать на собесе. Так и живём.
Аноним 29/02/20 Суб 21:51:43 1619291946
Аноним 29/02/20 Суб 22:21:50 1619323947
Насколько сложно из .нет мвс мирка вкатиться в спринг или че там щас в жавамире модно?
Слышал у вас там настолько ад абстракций что уже даже фреймворк для конфигурации фреймворка сделали
Аноним 29/02/20 Суб 22:30:01 1619333948
Аноним 29/02/20 Суб 22:45:54 1619350949
>>1619323
Легко.

> ад абстракций
Конкретно в фреймворках этого нет. А вот многие проекты этим да, грешат, но такие кодеры на чём угодно так будут писать.
Аноним 29/02/20 Суб 22:48:02 1619351950
>>1619323
Говорят, что очень легко, и у всех технологий есть прямые аналоги. Но язык может поначалу вызвать отторжение. Сам немного на сисярпе кодил.
Аноним 29/02/20 Суб 22:48:41 1619352951
>>1619351
>сисярпе
Согласен, тот еще сблев.
Аноним 29/02/20 Суб 23:25:00 1619406952
>>1619333
На шарпе работы меньше и везде фуллстак

>>1619351
Ну язык да, пожилое говно говна без сахара
С другой стороны в жаве кейсклассы раньше чем в шарпе появятся
Аноним 29/02/20 Суб 23:28:49 1619415953
>>1619406
А ещё есть такой замечательный и прекрасный котлин.
Аноним 29/02/20 Суб 23:30:12 1619419954
>>1619415
Пошел нахуй отсюда!
Аноним 29/02/20 Суб 23:37:33 1619427955
>>1619415
Я веб хочу а не интерфейсы для худшей мобильной платформы клепать
Аноним 29/02/20 Суб 23:55:07 1619451956
>>1619427
Забавно что джависты как в криокамере не знают популярные тенденции шарфика, так шарписты как в криокамере не знают о jvm мире.
Один я котлинист, знаю про всех.

На, покушай из котлин треда
>Q: Котлин это что-то про разработку на андроиде?
A: Нет, не только. Объем разработки на JVM высок, но в основном где-то на галерах. Смотрим статистику:
https://www.jetbrains.com/ru-ru/lp/devecosystem-2019/kotlin/
Аноним 29/02/20 Суб 23:59:50 1619455957
>>1619158
Бля, хочу свою БД распределенную написать на жабе. Чтоб с транзакциями, асинхронщиной и все дела. Потом склеить это все со spring-data и spring-webflux. В голове есть примерная картина архитектуры, как ето должно все работать. Знания тоже имеются для этого. Но боюсь начинать пиздец. Вот ето был бы охуенный пет прожект. Жаль я никогда за него не возьмусь даже :(
Аноним 01/03/20 Вск 00:00:37 1619457958
>>1619455
>хочу свою БД
Дебил?
Аноним 01/03/20 Вск 00:01:54 1619459959
>>1619455
Бояться говнокодить? Ладно я ленивая жопа, а это что-то новое.Скорее всего ты тоже ленивая жопа, просто завуалировал проблему и оправдал для себя.
Аноним 01/03/20 Вск 00:02:47 1619461960
>>1619427
Котлин - не обязательно андроид. Он совместим с джавой и, следовательно, с её сферами применения, тот же бекенд.
Я вот ни разу не писал на котлине для андроида, но вполне успешно написал на нём спринговую аппку.
Аноним 01/03/20 Вск 00:04:44 1619464961
>>1619457
Ну а че? Вся веселуха там, а то заебало готовыми решениями пользоваться. Хочется свое, родное, навелосипеденное
>>1619459
Я не боюсь говнокодить, просто хочу, чтоб все было идеально, постоянно продумываю все детали, в итоге до дела не доходит.
Аноним 01/03/20 Вск 00:05:43 1619465962
>>1619455
Хорошая идея. Жаль, что многие идеи на корню вырезаются вопросом "Зачем?". Да и забей на этот вопрос, просто пиши в своё удовольствие понемногу.
Аноним 01/03/20 Вск 00:05:49 1619466963
Аноним 01/03/20 Вск 00:08:07 1619468964
>>1619464
А ты не делай идеально. Делай в самом первом приближении, "в лоб", а затем итерационно улучшай. У меня была подобная хуйня с одним проектом (не программирование), и из-за стремления к идеальности он далеко не продвинулся. Затем я забил на идеальность и начал делать в лоб, сразу всё начало получаться.
Аноним 01/03/20 Вск 00:09:45 1619470965
>>1619466
Классно. Вот бы ещё книжку, где это всё разжёвывается.

мимо
Аноним 01/03/20 Вск 00:12:45 1619474966
>>1619466
Угу.
Вот только реляционная модель данных (в нормальной форме) для распределенных решений не очень хорошо подходит. Из - за большого кол-ва join-ов в типичной бизнесовой БД вся производительность летит к хуям. По крайней мере такое мнение было распространено, когда распределенные БД только - только стали доступны обычным компаниям (имею в виду HBase и Cassandra).
Аноним 01/03/20 Вск 00:16:58 1619480967
Вот написать бы бд, из которой можно было бы выкинуть КОБОЛоподобие SQL (написав свой крутой язык запросов), но по гибкости совместимой с реляционной бд. Вот это круть.
Аноним 01/03/20 Вск 00:24:45 1619487968
>>1619470
Могу посоветовать:
https://www.amazon.com/Database-Internals-Deep-Distributed-Systems/dp/1492040347
Там конечно не очень разжевано, но чисто по верхам пройтись самое то. После этого уже можно идти читать статейки про то, как реализуется конкретный компонент БД.

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

>>1619480
Мне нрав SQL, по выразительной мощности ничего круче я не видал
Аноним 01/03/20 Вск 00:37:44 1619499969
>>1619487
>по выразительной мощности ничего круче я не видал
Наверное и от CSS тоже получаешь удовольствие?
Аноним 01/03/20 Вск 00:42:28 1619505970
Аноним 01/03/20 Вск 08:56:48 1619625971
>>1619451
>>1619461
Теория это конечно хорошо, спасибо, я и сам шапку прочитал.
Но покажи мне вакансии в веб на жаве, в веб на котлине и на андроид на котлине. И желательно в дс-4. Ну так, циферки сравнить.
Аноним 01/03/20 Вск 10:06:47 1619638972
>>1619625
> вакансии в веб на котлине
Их действительно сейчас мало, но относиться к этому надо несколько иначе. Не будет сейчас такого, что ты найдешь вакансию с котлином, придешь туда со знанием одного котлина, будешь на нем только и писать и ничего больше не видеть. Но котлин это штука, которую надо держать в уме, когда вспоминаешь, что джава это
>пожилое говно говна без сахара

Потому что в реальности может получиться, к примеру, так, что ты придешь с джавой на джава-вакансию, и обнаружишь, что чуваки там присматриваются к котлину и начинают осторожно на нем писать новый код, а ты с радостью присоединишься к этой инициативе. Джаву при этом знать и использовать нужно будет тоже, но в этом нет проблемы, это очень близкие штуки.
Тут примерно как с java 11+. Тоже далеко не везде еще есть, но это не повод туда не смотреть.
Аноним 01/03/20 Вск 10:17:42 1619641973
>>1619638
>это очень близкие штуки
Так нахуя отдельный тред делать было, если они такие близкие?
Аноним 01/03/20 Вск 10:21:49 1619644974
>>1619641
>нахуя отдельный тред делать было
Повторяли уже много раз, просто одному евангелисту (не мне) хотелось миссионерской деятельности для максимально широких масс, а этот тред не перекатывают
Работа 01/03/20 Вск 11:06:55 1619656975
Недавно устроился на работу, счастья полные штаны)
Аноним 01/03/20 Вск 13:11:31 1619753976
>>1619638
go не в точно таком же положении находится?
Аноним 01/03/20 Вск 13:24:04 1619765977
>>1619656
Расскажи как собеседование проходило. Боялся? Какие вопросы были? Тебе перезвонили или сразу сказали, что ты годен? Как прошел первый день работы? Как принял коллектив?
Аноним 01/03/20 Вск 13:25:30 1619766978
>>1619656
>>1619765
С какими знаниями пришел? Много книг читал? С умом как, с математикой? Сколько времени ушло с нуля до собеседования?
Аноним 01/03/20 Вск 13:26:07 1619767979
Аноним 01/03/20 Вск 13:27:32 1619768980
Аноним 01/03/20 Вск 13:27:40 1619770981
>>1619753
Нет, потому что go это не JVM, это отдельный мир со своими практиками, своими либами и фреймворками.
Аноним 01/03/20 Вск 14:55:11 1619843982
Подскажите, где можно взять jdk 10.0.1? На оракле для скачивания архивных версий требуется зарегистрироваться с указанием РАБОТЫ и ДОЛЖНОСТИ блеать, коих у меня нет. Проверил 3 трекера, пусто.
Аноним 01/03/20 Вск 14:59:42 1619847983
>>1619843
Работу и должность там можно указать любые, но зачем тебе именно 10 и именно от оракла?
Аноним 01/03/20 Вск 15:01:19 1619850984
На джаве есть DI без спринга и гулга?
Аноним 01/03/20 Вск 15:05:59 1619852985
>>1619770
Я бы про го сказал так:
> это мирок без практик, либ и фреймворков.

мимо
Аноним 01/03/20 Вск 15:06:16 1619853986
>>1619847
Человек не может запустить мой jar сделанный на 1.13, сделаю на 10. А так не обязательно от оракла, просто в библиотеке профессионала был указан оракл, я им и пользовался. Крч уже скачал с jdk.java.net
Аноним 01/03/20 Вск 15:06:55 1619854987
Аноним 01/03/20 Вск 15:08:03 1619855988
Аноним 01/03/20 Вск 15:09:29 1619856989
>>1619855
А на джаве без ее? И как вообще джаву ее подключить? Я помню там какая-то еботня с xml файлами нужна.
Аноним 01/03/20 Вск 15:14:09 1619860990
>>1619850
Зачем? Чем тебе даже гугл не угодил?
Аноним 01/03/20 Вск 15:16:27 1619861991
>>1619860
Он всратый. Что Гусь, что Даггер.
Аноним 01/03/20 Вск 15:16:40 1619862992
>>1619856
> А на джаве без ее?
В простейшем случае хватит синглтонов, лол. Вместо
@Autowired private Service service;
Будешь писать:
private Service service = Service.getInstance();
Но наверняка есть и другие реализации DI.

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

> Я помню там какая-то еботня с xml файлами нужна.
Это для конфигурации.
Аноним 01/03/20 Вск 15:20:49 1619864993
>>1619862
>Это для конфигурации
Так без конфигурации ничего не запустится. Ни сервлеты, ни бд.
Аноним 01/03/20 Вск 15:22:18 1619865994
>>1619854
13.0.2
версия майкрафта
извините
Аноним 01/03/20 Вск 15:23:11 1619867995
Аноним 01/03/20 Вск 15:24:23 1619869996
image.png (113Кб, 1247x1313)
1247x1313
Такое вообще можно на джаве написать?
Аноним 01/03/20 Вск 15:24:59 1619870997
>>1619867
Ну то есть там по прежнему нужно несколько отдельных хмл файлов, вместо одного вменяемого жэва-конфига.
Аноним 01/03/20 Вск 15:25:27 1619871998
>>1619869
На джаве только корутины нельзя написать, и то скоро будут.
Аноним 01/03/20 Вск 15:27:05 1619873999
>>1619869
Кидаю тебе ссылку на www.bad-domain и ты сосешь хуй, потому что не умеешь пользоваться классом URI.
Аноним 01/03/20 Вск 15:27:31 16198741000
>>1619869
>можно на джаве написать
Все что угодно можно написать на любом тьюринг-полном языке, вопрос только зачем
Аноним 01/03/20 Вск 15:40:30 16198801001
>>1619873
Тот просто пример и там есть некоторые баги в логике.

А вообще, тру путь - валидировать только нормальные ссылки, а все попытки и перджежи вычищать другим парсером.
Аноним 01/03/20 Вск 15:41:14 16198811002
>>1619880
>Тот просто пример
Нерабочий.
Аноним 01/03/20 Вск 16:09:51 16199001003
>>1619881
Работает при точном совпадение, для неточного там достаточно строчку заменить.
Аноним 01/03/20 Вск 16:11:48 16199021004
Аноним 01/03/20 Вск 16:12:03 16199031005
Аноним 01/03/20 Вск 16:12:58 16199041006
>>1619900
Речь не о неточных совпадениях, еблонавт.
Аноним 01/03/20 Вск 16:13:17 16199051007
Что такое jax-ws?
Аноним 01/03/20 Вск 16:17:56 16199111008
>>1619904
Тогда ты просто пукнул, не указав пруфоф
Аноним 01/03/20 Вск 16:17:57 16199121009
>>1619905
Это говно мамонта для Java EE, чтобы писать SOAP-ные веб-сервисы.
Аноним 01/03/20 Вск 16:18:51 16199141010
Аноним 01/03/20 Вск 16:30:44 16199211011
>>1619914
Схера тогда не рабочий?
Тебе сказали что парсер работает только с валидными ссылками, подчищать невалидное - задача другого парсера.

Но специально для тебя пофиксил.
https://pl.kotl.in/7uIPUbPmD
Аноним 01/03/20 Вск 16:34:28 16199251012
>>1619921
У растеров вообще оказался регекс обрезанный, ниче, умудряюся даже кодить на этом.
Аноним 01/03/20 Вск 16:37:58 16199281013
Аноним 01/03/20 Вск 16:53:03 16199471014
>>1619928
Ты же в курсе что для URI домен ftp.bad-domain будет валиден (потому что это валидный домен)?

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

Так что соснул ты. Потому что твоя URI это примитивный топорный парсер. А руками ты можешь достичь большего, например проверить префикс в доменной зоне.
Аноним 01/03/20 Вск 16:58:56 16199511015
Аноним 01/03/20 Вск 17:00:35 16199531016
>>1619947
Ты вообще не понимаешь, что такое домен и поддомен, и не в состоянии решить поставленную задачу. Пошел нахуй из серьезного треда, иди дальше свои регекспы в котлин-треде дрочи.
Аноним 01/03/20 Вск 17:11:14 16199611017
>>1619953
Смотри
www.domain.ru // это домен
www.domain.ru. // это тоже домен
domain.ru. // это тоже домен
ru. // это тоже домен
. // это тоже домен

Зумер нИхера не знает спеку но уже оплевал тред слюной с криком "Я ТУТ ПРАВ!" Лолнул.
Аноним 01/03/20 Вск 17:15:39 16199661018
>>1619961
чел ты даун
ты реально нихера не представляешь ни задачу, ни предметную область, зато настрочил хуйни в онлайн-редакторе котлина
забирай свою хуйню и уебывай, нормальные люди все равно будут использовать InternetDomainName.topPrivateDomain из гуавы
Аноним 01/03/20 Вск 17:20:55 16199691019
>>1619966
Лол, уже нагуглмл. Ты же нам про URI рассказывал.
Аноним 01/03/20 Вск 17:21:57 16199701020
>>1619969
Если бы не придумали домен co.uk, то можно было бы и URI обойтись.
Аноним 01/03/20 Вск 18:26:51 16200401021
image.png (127Кб, 1519x1022)
1519x1022
>>1619970
Сколько еще открытий тебя ждет, мой маленький зумер.
Аноним 01/03/20 Вск 18:29:14 16200451022
>>1620040
Тебя говном накормили, и все тебе неймется, да?
Аноним 01/03/20 Вск 18:57:39 16200661023
3.png (353Кб, 1250x1250)
1250x1250
>>1620045
>тебе неймется
У нас просто на работе одни толстые, волосатые мужики, а так хочется милого джуниора потискать.
Аноним 01/03/20 Вск 20:28:39 16201881024
Есть в джаве (11) какая нибудь шняга типа f-строк в питоне или $-строк в C#? Должна же быть.

Типа, хочу писать f"Строка номер {smth.getRnd()}", вместо того чтоб сначала форматирование делать, а потом аргументы сучить. Если есть, то как называется? Если нет, то почему?
Аноним 01/03/20 Вск 20:29:32 16201901025
>>1620188
>Если нет, то почему
Потому что иди нахуй, хипстор.
Аноним 01/03/20 Вск 20:31:13 16201931026
>>1620188
Там до сих пор конкатинируют парни.
Аноним 01/03/20 Вск 20:32:43 16201951027
>>1620188
Нет, нету. Даже сырых строк нету. Есть String.format.
Аноним 02/03/20 Пнд 00:15:47 16204981028
>>1620188
>Если нет, то почему?
Уёбищный систаксис.
String.format() есть, можешь сделать статический импорт и делать просто format().
Аноним 02/03/20 Пнд 01:17:35 16205231029
>>1620498
Я бы изблювался если решил с шарфика на джаву переходить. Тут пахнет диагнозом.
Аноним 02/03/20 Пнд 01:21:15 16205241030
>>1620523
Двачую
тот анон который думает укатиться с дотнета в жавамир
Аноним 02/03/20 Пнд 01:49:45 16205441031
>>1620524
Дотнет хорошая платформа (как и JVM), но если прям реально зудит, то после шарфика лучше котлин заюзать (и да, я про бэкенд).

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

Как на работе отпустит чуток, планирую даже навернуть kotlin-js (есть немного юзер-скриптов на tampermonkey, как раз самое то).
Аноним 02/03/20 Пнд 01:58:06 16205501032
image.png (676Кб, 700x364)
700x364
>>1620544
И да, котлин мне уже заменил питон (были файловые парсеры/утилиты).

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


Аноним 02/03/20 Пнд 02:05:16 16205531033
>>1620550
>я уже молчу про рефакторинг через динамическую удачу
Серьезно, постоянно говорят про прототипирование. Мол, если прототипировать, то это питон!!!

Что блин?? Ты блин класс нормально переименовать не можешь, какое нафиг прототипирование вообще?? Как из непонятно чего, заменять на непонятно что? Как логику "подвинуть", если у тебя "нечто" работает с "нечто". Писать сразу хинты? Да ну нафиг, лучше мне автоматом где надо язык сам выведет через var/val
Аноним 02/03/20 Пнд 08:39:32 16206391034
Джависты со знанием ии нужны вообще?
катитесь Аноним 02/03/20 Пнд 12:07:58 16208631035
1034 87 161
Настройки X
Ответить в тред X
15000 [S]
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Избранное / Топ тредов