Главная Настройка Mobile Контакты NSFW Каталог Пожертвования Купить пасскод Pics Adult Pics API Архив Реквест доски Каталог стикеров Реклама
Доски


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



<<
[Назад][Обновить тред][Вниз][Каталог] [ Автообновление ] 540 | 17 | 123

Java thread Аноним 13/03/18 Втр 19:55:53  1155203  
Java-Island-Ind[...].jpg (73Кб, 600x276)
Java-Island-sce[...].jpg (248Кб, 1024x683)
java.jpg (876Кб, 1600x1200)
java2.jpg (184Кб, 1600x1000)
прошлый https://2ch.hk/pr/res/1139448.html

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

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

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

A: На джаве фриланса нет. Хочешь фрилансить — дуй в ПХП/раби/1С тред.

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

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

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

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

https://github.com/qqqlll/Java-Thread/wiki
Аноним 13/03/18 Втр 19:58:55  1155207
Покажите структуру типичного проекта на спринге.
Аноним 13/03/18 Втр 19:59:41  1155208
итак, работаю с прошлого понедельника.
Ко-ко-ко микросервисы, ко-ко-ко бигдата, ко-ко-ко аджайл.

В реальности сотня хранимок, быдлокод уровня field == null ? "null" : field.
Тесты в виде копипаста. Каждый метод по тысяче строк (серьёзно). Класс по 3к строк.
Вся бизнес-логика в хранимках. Ключи в базе естественно текстовые, да ещё и разные для каждой локализации
Аноним 13/03/18 Втр 20:01:11  1155209
>>1155207
src
main
java
resources
webapp
test
java
resources
target
Аноним 13/03/18 Втр 20:01:30  1155210
>>1155209
бля, разметка проебалась
Аноним 13/03/18 Втр 20:12:18  1155215
>>1155209
>webapp
Ну-ка, у меня такой не было. Что там?
Аноним 13/03/18 Втр 20:17:42  1155216
>>1155215
там WEB-INF
Аноним 13/03/18 Втр 20:21:25  1155217
Сап. Есть проект, где есть импорты:
import peedorashka.zalupa.Lupa;
Но самого пакета peedorashka нет - его надо скочать. Так вот, скочал я его, а дальше что? Интересует главным образом добавление в IntelliJ Idea.
Аноним 13/03/18 Втр 20:23:27  1155219
>>1155216
А подробнее?
Аноним 13/03/18 Втр 20:24:36  1155221
>>1155217
maven
Аноним 13/03/18 Втр 20:28:47  1155227
Для чего нужен Spring? Web? Enterprise? И то и другое?
Аноним 13/03/18 Втр 20:32:07  1155229
>>1155227
>Spring
собственная версия энтерпрайза (не следующая стандартам настоящего энтерпрайза), ставшая популярной. Популярнее даже энтерпрайза

>Enterprise
набор стандартов, которым должен следовать каждый вендор. Стандарты в области межсервисного общения и внутрисервисной реализации
Аноним 13/03/18 Втр 20:33:54  1155230
>>1155229
Запутался. Изучение оного нужно? Дает какие либо профиты?
Аноним 13/03/18 Втр 20:35:16  1155232
>>1155230
ковыряние в говне в обмен на немного денюжек. Только такие профиты
Аноним 13/03/18 Втр 20:35:58  1155234
>>1155203 (OP)
Суп пр.
Есть Stream<String> in = Files.lines(Paths.get....
Нужно обработать посимвольно входной файл и вывести в выходной.
При этом может попасться недопустимый символ. В этом случае нужно остановить работу функции.
Из forEach нельзя кинуть исключение (можно только то, что наследуется от непроверяемого, но это говнокод же).
Единственная возможность прервать forEach() использовать вместо него allMatch() и тогда будет что-то вроде:
if(!in.allMatch(this::test)). Тоже хуево, как мне кажется. Предикат не должен менять чье-то состояние.
Вообще для моей задачи идеально подходит .map(). Но исключение из него тоже не кинешь нормально.

Так вот, опытный анон, хули делать? Стоит ли ебаться со стрим апи, или для этих целей он не предназначен и придется работать с каким-нибудь массивом строк?
Аноним 13/03/18 Втр 20:36:47  1155235
>>1155221
А поподробнее?
Аноним 13/03/18 Втр 20:37:30  1155236
>>1155234
Почему весь мир считает анчект эксепшны нормой, а у тебя это говнокод?
Аноним 13/03/18 Втр 20:39:18  1155240
>>1155236
Не знаю, может потому что я пишу неделю на джаве и это мое оценочное суждение, которое было выражено даже скорее как вопрос.
Т.е это нормальная практика?
Аноним 13/03/18 Втр 20:41:46  1155242
>>1155240
это скользкий вопрос, где проходит граница между исключением и бизнес-логикой.
В твоём случае да, лучше кидать какое-нибудь исключение
Аноним 13/03/18 Втр 20:58:20  1155248
а че буит если сделать import * ?
Аноним 13/03/18 Втр 21:00:50  1155250
>>1155208
А прикол если в компании oracle всё так же.
Аноним 13/03/18 Втр 21:57:50  1155279
Еще один вопрос про стрим АПИ.
Как грамотно вывести то, что я получил из метода Files.lines (это на всякий случай Stream<String>) в другой файл после обработки?
Аноним 13/03/18 Втр 22:01:41  1155287
blade-runner-re[...].jpg (129Кб, 1000x600)
>>1155203 (OP)
Ох парни. Пиздец как все заебло. Ебаная мухосрань, еще 14 статей писать (надеюсь, это последняя работа по копирайтингу), на улицах грязь и сыро, тян через хуй бросила, быдло родственники вообще уже в печенках сидят. Но самое главное - зуб мудрости недавно удалили, уже неделю болит, гноится. Пиздец карочи.
Но когда за учебник Шилдта сажусь, то сразу на душе легче становится. Уже предвкушаю, как первые проектики по гайдикам буду пилить. Очень хочу вкатиться в кодинг и уехать в ДС.
Мне это настолько понравилось, что я даже сказал учебников по алгебре, тригонометрии, вычислениям, физике и химии. Как освою базовый стек технологий и устроюсь на работу, то начну всю школьную программу проходить. Никогда не думал, что программирование даст мне такую тягу к знаниям.
А тем временем за окном серость и уныние, а за щекой боль от нагноения.
Аноним 13/03/18 Втр 22:05:12  1155289
Ребят вот оглавление из книги Шилдта по Java. Что из этого усиленно читать, на что не тратить время?

Язык Java
История и развитие языкаJаvа
Краткий обзор Java
Типы данных, переменные и массивы
Операции
Управляющие операторы
Введение в классы
Подробное рассмотрение классов и методов
Наследование
Пакеты и интерфейсы
Обработка исключений
Многопоточное программирование
Перечисления, автоупаковка и аннотации (метаданные)
Ввод-вывод, аплеты в прочие вопросы
Обобщения
Лямбда·выражения
Библиотека Java
Обработка символьных строк
Пакет java. lang
Пакет java. util, часть
1. Collections Framework
Пакет java. util, часть
11. Прочие служебные классы
Пакет java. io для ввода-вывода
Система ввода·вывода NIO
Работа в сети
Класс Applet
Обработка событий
Введение в библиотеку АWТ: работа с окнами, графикой и текстом
Применение элементов управления, диспетчеров компоновки и меню из библиотеки АWТ
Изображения
Утилиты параллелизма
Потоковый API
Регулярные выражения и другие пакеты
Введение в программирование ГПИ средствами Swing
Введение в библиотеку Swing
Исследование библиотеки Swing
Введение в меню Swing
Введение в программирование ГПИ средствами JavaFX
Введение в JavaFX
Элементы управленияJаvаFХ
Введение в меню JavaFX
Применение Java
КомпонентыJаvа Beans
Введение в сервлеты
Приложение
Применение документирующих комментариев в Java
Аноним 13/03/18 Втр 22:07:28  1155291
>>1155289
Если только начинаешь, то лучше бери Руковдоство для начинающих Шилдта. Там вопросы и упражнения есть. А потом дальше изучаешь библиотеки по справочнику.
Аноним 13/03/18 Втр 22:09:10  1155293
>>1155291
Блин я уже до операций дошел.
Аноним 13/03/18 Втр 22:10:33  1155296
>>1155293
Это самое начало, так что не переживай. Там все тоже самое, только в конце каждой главы вопросы и есть практическая работа.
Аноним 13/03/18 Втр 22:16:56  1155300
>>1155289
Если это твой первый язык, выбери другую книгу.
Если до этого писал на с++, читай все, но первые 200 страниц можно бегло.
Аноним 13/03/18 Втр 22:18:14  1155301
>>1155300
А какую. Head First пробовал но там что то совсем как для даунов объясняют.
Аноним 13/03/18 Втр 22:19:03  1155302
>>1155287
>то начну всю школьную программу проходить.
Тоже думал. Но только с физикой. В итоге хуй забил, работа пиздец как силы забирает.
Аноним 13/03/18 Втр 22:46:12  1155312
>>1155215
Я в каком-то гайде читал, что html страницы надо кидать туда, чтобы изменения сразу было видно, а потом в настройках мавена дописать, чтобы он переносил все оттуда в static или templates, это для этого используется?
Аноним 13/03/18 Втр 22:47:29  1155314
>>1155234
Так а в выходной файл должно в любом случае писаться или нет? Если да, то в JDK9 есть takeWhile.
Сделать можно по-разному. Сделай так чтоб работало, а потом причесывать будешь.
Аноним 13/03/18 Втр 22:49:31  1155315
прогаю под эту песню
https://www.youtube.com/watch?v=sWo0432nDbk
Аноним 13/03/18 Втр 22:55:49  1155317
>>1155289
Applet-ы мертвы полностью.
AWT/Swing/JavaFx пропускай тоже - это понадобится только если у тебя не много вариантов с работой, а работодателю нужна макака на GUI, но это мёртвый путь разгребания легаси-говнокода. Ну или тебе очень надо десктопное приложение, а ничего кроме Java ты не знаешь.
Хотя, понимание того как строятся интерфейсы они дадут, но лучше это делать с помощью html/css/js (react/angular/vue) - 2018 год на дворе.
Аноним 13/03/18 Втр 22:58:30  1155319
>>1155317
>Applet-ы мертвы полностью.
Ну это и ежу понятно, если гугл хром отключил поддержку джавы.
Аноним 13/03/18 Втр 22:58:59  1155320
>>1155317
Спасибо, дружище. Свинг, Fx и аплеты проигнорю. Вместо них тогда Спринг наверно ботанить начну
Аноним 13/03/18 Втр 23:00:58  1155322
>>1155317
>Swing
Если он не нужен, то и windows forms в с# тоже?
Аноним 13/03/18 Втр 23:02:58  1155324
>>1155234
tmpFile = Files.createTempFile
try {
Files.lines
.peek(//здесь твоя проверка, бросающая эксепшн)
.forEach(line -> Files.write)
Files.move(tmpFile, target File);
} catch e {
Files.delete(tmpFile)
}

Главное не делай стрим параллельным и всё ок.
Аноним 13/03/18 Втр 23:05:25  1155327
>>1155234
Кидать эксепшны можно, если это нужно.
Само по себе это не делает код говнокодом.

Но, лучше применить какой-нибудь фокус из фп.
Или Rx.
Думать уже лень, поэтому, ничего конкретно советовать не буду.
Аноним 13/03/18 Втр 23:10:08  1155330
>>1155322
.NET встроен в винду, а JRE - нет и это проблема. Если тебе очень надо десктоп и ты знаешь лишь Java - то вперёд.
Аноним 13/03/18 Втр 23:24:40  1155339
>>1155322
> windows forms в с# тоже
Тоже нинужны. Есть няшный (но уже немножк протухший) WPF и кросс-платформенный Xamarin.
Аноним 13/03/18 Втр 23:33:15  1155343
>>1155322
>>1155320
>>1155317
Господа, не надо паники.
Swing никуда не денется в сколь-нибудь обозримом будущем.
Разве что, вместе с джавой, лол.
А вместо апплетов есть JWS.

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

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

Я предполагаю, что это ещё и от того, что надежды многих людей на джаваскрипт/html5 как средство создания UI, не оправдываются. Заебал он уже довольно многих.

JIDE регулярно выпускает обновления, хотя и не особо развивает функционал.

IDEA (и все остальные продукты JB) использует Swing, если кто не знал.

Но, нужно понимать, что десктопный гуй вообще становится нишевой темой. Так что для вкатывания это, возможно, не лучший вариант.
Аноним 13/03/18 Втр 23:34:51  1155345
>>1155343
>Swing
Фу бля
Аноним 13/03/18 Втр 23:43:20  1155349
>>1155345

Веб-говно с его фракталоговнищем кросбраузерной верстки вместо "хуяк-хуяк и форма" еще хуже.
Аноним 13/03/18 Втр 23:44:09  1155351
>>1155349
Мне JavaFX по душе. Все четко и просто.
Аноним 13/03/18 Втр 23:56:11  1155358
Джаву вообще реально выучить для работы, не имея вышки по проганью? Или лучше не тратить время и учиться писать сайты на php/ruby?
Учу джава кор идет хорошо и интересно, но чет я застремался прочитав сколько всего будет нужно выучить.
Аноним 14/03/18 Срд 00:05:32  1155362
>>1155358
Работаю без вышки, полёт нормальный.
Аноним 14/03/18 Срд 00:23:45  1155371
>>1155343
То есть как ни крути надо учить Спринг
Аноним 14/03/18 Срд 00:26:06  1155372
>>1155358
Съебать в веб макакинг всегда успеется. А знания Джавы никогда не помешают. Тем более что можно в смежные области перейти аля Scala и прочее. В общем это хорошая база, раз уж начал не бросай на пол пути
Аноним 14/03/18 Срд 00:27:16  1155373
>>1155372
С таким гонором пишешь, будто бы джава - не веб макакинг.
Аноним 14/03/18 Срд 00:27:55  1155374
>>1155371
Последний спринг няшный, особенно с реактивным веб-фреймворком. А с котлином вообще охуенно, можно писать бины в функциональном стиле на котлиновском DSL безо всякого XML-говна и аннотаций. И запускается всё это (если использовать чисто функциональный стиль) гораздо быстрее.

Как перекатившемуся с .NET Core мне новый спринг очень нравится.
Аноним 14/03/18 Срд 00:29:56  1155377
>>1155374
Алсо спринг бут не использую. Мне он показался не нужным. Лишнего кода почти нету.
Аноним 14/03/18 Срд 00:30:23  1155379
>>1155373
Ну джава многофункциональна. И да я без пафоса это говорю. Не вижу в макакинге ничего плохого.
Аноним 14/03/18 Срд 00:32:04  1155380
>>1155358
>php/ruby
php имеет смысл. Это говно все не подыхает и походу до самой нашей пенсии не сдохнет.
Всякие Руби, питоны, го и прочая хипстерская шняга рискована. Это не распространено, вакансий мало и все они в ДСах.
Аноним 14/03/18 Срд 00:32:56  1155381
>>1155377
Ну так пока твои приложения мелкие и не используют того, что даёт бут - да. А если у тебя сотня микросервисов - ты очень быстро заебешься свои конфиги копипастить.
Аноним 14/03/18 Срд 00:37:34  1155385
>>1155381
> ты очень быстро заебешься свои конфиги копипастить
Что значит конфиги копипастить? Обоснуй, что бут может упростить такого, что не могу сделать я сам средствами самого спринга иля жавы/котлина?
Аноним 14/03/18 Срд 00:43:40  1155388
>>1155385
Эмм. Да ничего. Все можно самому сделать. И спринг тоже можно самому сделать, но это ты делать не хочешь. А в сотый раз конфигурировать PropertySource ты почему-то предпочитаешь руками.
У бута есть вполне конкретные задачи: убрать бойлерплейт в конфигурации и принести хоть какой-то порядок в зависимости. Он с ними справляется на 100%.
Аноним 14/03/18 Срд 00:45:25  1155389
>>1155388
Просто приведи конкретный пример (можно упрощённый) где бут убирает бойлерплейт.
Аноним 14/03/18 Срд 00:52:28  1155392
>>1155389
Да везде. Датасорсы? Есть готовая конфигурация, только докинь пропертей. Те же проперти? Да легко, ямл и проперти уже настроены, даже с разделением на профили. Хочешь конфиги в одном месте хранить для всех сервисов? Одна зависимость из spring cloud и это работает. Всякие service discovery и тому подобные штуки - так же. Да блин за банальные @MockBean в тестах уже можно взять бут в проект.
Аноним 14/03/18 Срд 01:03:32  1155395
Что-то тред обострился ночью.
Аноним 14/03/18 Срд 01:06:57  1155398
>>1155395
Перед сном народ отписался. Уже разошлись.
Аноним 14/03/18 Срд 04:16:32  1155447
>>1155289
>Язык Java
>История и развитие языкаJаvа
>Применение Java
>Приложение

Не благодари
Аноним 14/03/18 Срд 09:57:43  1155537
>>1155203 (OP)
>Q: Поздно ли вкатываться в айти в 20/30/40/100 лет?
Решил вкатиться в джаву через си и кресты, т.е. последовательно изучаю плюшки в си>кресты, ну а потом уже джава.
Я всё правильно делаю?
Аноним 14/03/18 Срд 10:37:02  1155543
>>1155537
Зря время потеряешь на байтоебство.
Аноним 14/03/18 Срд 11:01:27  1155545
>>1155301
Мне HeadFirst показался слишком скомканным.

"Вот есть функции, переменные вот это все говно, ну там разберешься. А вот, кстати, скомпилируй это говно так, чтобы получить х. Ну если не знаешь, что это за функции новые, то погугли лол".

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

А так по Java три стула: Шилдт, Хортсман, Эккель. Новичкам советуют Шилдта, так ка кон все разжевывает и расставляет по полочкам. Хортсман чуть более задротский и подходит перекатывальщиакм с С. Эккель вообще хардкор говорят, хотя хз.
Аноним 14/03/18 Срд 11:17:06  1155548
>>1155315
Говноед. Хотя бы что-то такое
https://www.youtube.com/watch?v=unrs1wnz0r4
Аноним 14/03/18 Срд 12:21:50  1155559
аноны, а как ворстребованы не сколько жаба погромисты, а мелкие писаки интеграторы для всяких джибосов и хедупов, томкатов и прочего ынтерпрайз говнеца?
Аноним 14/03/18 Срд 16:18:12  1155627
>>1155315
>>1155548
Оба говноеды
https://www.youtube.com/watch?v=Dr1f_pLsa0M
Аноним 14/03/18 Срд 18:04:23  1155712
>>1155537
>через си и кресты
Неправильно.
Это тебе вообще ничего не даст.
Через питон - другое дело.
Но, опять же, зачем "через", зачем окольные пути?

Английский лучше выучи, без него - любой язык программирования будет для тебя китайской грамотой.
Ты просто не будешь понимать, что значат все эти термины и названия, и только и останется тупо их заучивать или искать ненужные и неуклюжие русские аналоги.
Аноним 14/03/18 Срд 18:47:04  1155757
>>1155559
Что именно ты собрался писать для всяких джибоссов и хе-дупов?
Приведи пример кода, если нетрудно.
Аноним 14/03/18 Срд 19:00:09  1155763
>>1155757
ну например есть solr, которы имеет плагины для предобработки, такие как лемматизация и прочее, нужно добавить новые. все это говно попытаться распаралелить хэдупом и зделоть морду на томкате.
Аноним 14/03/18 Срд 19:01:28  1155764
>>1155763
з.ы. и еще есть нутчь
Аноним 14/03/18 Срд 19:02:53  1155765
>>1155235
Хули подробнее, дебил? Прочитай что такое мавен/грэдл, прочитай про сборку проектов, добавь зависимости. Хули тупенький такой?
Аноним 14/03/18 Срд 21:26:48  1155823
>>1155203 (OP)
>Хочешь фрилансить — дуй в ПХП/раби/1С тред.
А на питоне фриланс есть?
Аноним 14/03/18 Срд 21:28:26  1155825
>>1155823
В питонотреде спрашивать не пробовал?
Аноним 14/03/18 Срд 23:05:53  1155874
>>1155234
Тебе не нужно бросать исключение. Вот что тебе нужно
> Нужно обработать посимвольно входной файл и вывести в выходной.
Ну и обрабатывай. Files.lines, флетмаппишь в сплит, фильтруешь валидные символы и обмазывайся ими.

Пидар.
Аноним 14/03/18 Срд 23:06:53  1155876
>>1155825
Там пидоры одни.
Аноним 14/03/18 Срд 23:08:41  1155878
>>1155392
Что ты объясняешь отсталому сисярп-дебилу. Ты бы еще 1снику про ООП затирал.
Аноним 14/03/18 Срд 23:11:04  1155881
>>1155627
Неплохо, неплохо.
Аноним 14/03/18 Срд 23:17:59  1155887
>>1155876
Выебали что-ли?
Так это просто была демострация превосходства, гомосекс тут ни при чём.
Аноним 14/03/18 Срд 23:29:26  1155893
>>1155887
>Выебали что-ли?
Нет. Просто они постят хуи негров и пишут "питон :D", еще и какие-то гейские истории, всем виртуально "рвут попку".
Аноним 15/03/18 Чтв 11:46:30  1156013
Привет анон, интересует твое мнение по этому каналу, стоящий или нет? Подсказали его в чате в телеге по джаве.
https://www.youtube.com/watch?v=3Wn_mc12_yA
https://www.youtube.com/channel/UCLUYG3J5lYXs9gwz98aXIsQ
Аноним 15/03/18 Чтв 12:57:41  1156032
Аноны, подскажите, правильно ли я выбрал путь вкатывания. Джава понравился интуитивным синтаксисом, кроссплатформенностью и возможностью работать в веб- пространстве. Изучаю джава-кор по книгам и курсам на английском. Параллельно придумываю какое-нибудь приложение и пишу его. Что не ясно- гуглю. Постигнув новое улучшаю приложение. Например переписываю gui со swing на javafx. Начинал с графического калькулятора. Сейчас разбираюсь с network, пишу чат на сокетах. Потом планирую вникать в Collections. Далее spring или android. Стоит продолжать в таком порядке или есть другой рациональный путь?
Аноним 15/03/18 Чтв 13:42:05  1156041
>>1155874
>При этом может попасться недопустимый символ. В этом случае нужно остановить работу функции.

>флетмаппишь в сплит, фильтруешь валидные символы

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

Ебал твою мать.
Аноним 15/03/18 Чтв 15:37:01  1156072
>>1156013
Какая-то хуйня.
Посмотрел вводное видео. Дальше не стал.
Обычное коммерческое блаблабла.
Сынок явно возомнил себя гуру и решил основать собственную школу, лол.

Аноним 15/03/18 Чтв 15:40:14  1156074
>>1156041
>Любой встреченный невалидный символ должен приводить к завершению подпрограммы.
Что такое "невалидный"?
Например, когда ты пишешь в адресной строке какую-то хуйню, у тебя браузер сразу закрывается, я правильно понимаю?

Откуда ты такой умник вылез?
Аноним 15/03/18 Чтв 16:01:26  1156085
>>1156032
>Например переписываю gui со swing на javafx.
Ох, лол. Зачем?

Swing старый, некрасивый, но живой, и жить он будет столько же, сколько и джава.
И на нём реально пишут коммерческий софт - просто больше не на чем.

А java fx - мертворожденная хуета. Которую Оракл, к тому же, забросил, и развивать не собирается в принципе.
Нет библиотек, нет компонентов, нет инструментария, нет быстродействия. Нет ничего. Нет и не будет.

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

>Потом планирую вникать в Collections.
>Потом
Лол.
Ну как можно что-то писать на джаве, не вникая в collections?
Они же простые в джаве, как две копейки. Это же не скала, где с этим делом просто пиздец какой-то.

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

Я бы советовал сетевые технологии - spring, tomcat, вот это врт всё. Довольно быстро можно получить результат.
С андроидом может быть сложнее.
Ну, и в плане заработать денег - тоже перевес на стороне спринга, конечно.
Аноним 15/03/18 Чтв 16:09:05  1156087
>>1156074
>Что такое "невалидный"?
Тебя волнует это вообще? Какая разница какие символы невалидные в моей задаче?

Есть файл, в нем есть символы. Нужно вывести их в другой файл, предварительно обработав. Не все символы поддаются обработке. Если такой был встречен, из функции нужно выходить, ничего не записав. Отсюда и исключения.
Ответ уже давно дали. Хули тебе надо?
Аноним 15/03/18 Чтв 16:10:45  1156088
>>1156072
а из подобного формата, что-то можешь посоветовать??
Аноним 15/03/18 Чтв 16:11:16  1156089
>>1156087
А, так это твоя задача.
Ну, извини.
Аноним 15/03/18 Чтв 16:21:36  1156093
>>1156088
Вот это посмотри:
https://www.youtube.com/channel/UCVbz7l0COUdLupcY4YtYH0w

Вот хорошо, но мало:
https://www.youtube.com/watch?v=-IIXlqF94WA

Вообще, на русском почти ничего нет.
В основном, какие-то школьники или какие-то гуру доморощенные, да и тех почти нет.
Аноним 15/03/18 Чтв 17:00:42  1156111
>>1156093
Спасибо и на этом, уже учу инглиш, но пока реально только в тексте что-то изучать, со словарем)
Аноним 15/03/18 Чтв 17:05:15  1156114
>>1156111
Ну так и изучай со словарем. На всех мало мальски приличных курсах есть субтитры. Изучаешь по книжкам до upper-intermediate или даже advanced и дальше со словарем
Аноним 15/03/18 Чтв 17:08:41  1156118
>>1156111
В англоязычных обучающих видео, как правило, есть нормальные (английские) субтитры.

Khan Academy java поищи на ютубе, например.
Вообще, полно всего.

Из книжек - достаточно "Core Java for the Impatient", для начала, любое издание. На русском она называется "Java SE 8. Базовый курс". Перевод не читал, но, вроде бы, говорят, нормальный.

Эта книжка и интернеты, больше ничего не надо, не засирайте мозги. Ну, и Intellij IDEA community edition, конечно, никакой эклипсы и прочей хуеты.

Аноним 15/03/18 Чтв 17:10:39  1156119
>>1156118
А можно по Шилдту руководство для начинающих заниматься?
Аноним 15/03/18 Чтв 17:12:35  1156120
>>1156119
Да можно, конечно.
И многие даже рекомендуют.

Аноним 15/03/18 Чтв 17:15:11  1156122
>>1156085
Двачую этого человека. Сам только вкатывальщики. По такому же пути. Сам чуть не уплыл в fx, благо быстро понял, что учить его нет смысла, так как много чего более полезного.
Аноним 15/03/18 Чтв 17:15:24  1156123
что такое Principal в java.security? допустим, мой jwt токен содержит user id, id это принципал? или объект юзера из бд это принципал? Кто блять вообще придумал эти названия ебанутые
Аноним 15/03/18 Чтв 17:15:40  1156124
>>1156120
А после него в какую сторону двигаться как освою систаксис?
Аноним 15/03/18 Чтв 17:27:05  1156128
>>1156123
Principal - это пользователь, наделённый определёнными правами, как-то так.
По поводу ебанутых названий - почитай словарь.

>>1156124
>А после него
Что значит, после него?
Нельзя сначала выучить язык, а потом начать программировать.

Куда дальше? Куда-нибудь, откуда я знаю, что тебе нужно? Вообще, см. >>1156085
Аноним 15/03/18 Чтв 17:36:31  1156131
>>1156128
т.е. entity, представляющая авторизованного пользователя - это principal?
https://docs.oracle.com/javase/7/docs/technotes/guides/security/jgss/tutorials/glossary.html тут написано, что principal это не юзер, а уникальный идентификатор юзера, как я понял, т.е. id в моем случае
Аноним 15/03/18 Чтв 17:40:07  1156132
>>1156128
Ну думаю больше тянет на бэкенд веба. Энтерпрайз пугает своей монструозностью хотя наверно туда шанс был бы выше устроиться в какой нибудь банк учитывая мой банковский опыт. На мобилках боюсь ибо хз найду ли работу в своем миллионике по этому направлению и будет ли оно дальше развиваться. Ну там откажется гугл от андроида что нибудь другое придумает не останусь ли потом ненужным с этим опытом
Аноним 15/03/18 Чтв 17:54:39  1156137
>>1156131
>это не юзер, а уникальный идентификатор юзера
Это абстракция юзера с точки зрения системы безопасности.

С одной стороны, это, вроде-бы, id.
С другой - в java ee, в jsp, например, можно сделать как-то так:

Principal p = request.getUserPrincipal();
YobaUser user = (YobaUser) p.
String fname = user.getFullName();


Т.е. за принципалом прячется настоящий юзер, полученный в момент логина из бд, если у тебя так сделан логин.

Аноним 15/03/18 Чтв 18:03:47  1156144
>>1156085
Спасибо за развернутый ответ. Тогда лучше буду разбираться со Swing.
Аноним 15/03/18 Чтв 18:08:58  1156147
>>1156137
я в security context в качестве имени principal-а использую полученный id в токене, но каждый раз конвертить id в строку, потом парсить эту строку обратно в лонг выглядит странно, вот я и спрашиваю может я не то делаю. Сам объект пользователя из бд мне не нужен каждый раз, только id, ролей у меня нет никаких
Аноним 15/03/18 Чтв 18:25:42  1156155
>>1156144
>лучше буду разбираться со Swing
Тут не всё так просто.

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

В общем, как ни крути, это legacy технология.
Которая, тем не менее, никуда не денется в обозримом будущем - слишком много коммерческого и корпоративного софта написано.

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

Ну, и есть компромиссные варианты.
Можно использовать FX-сцены в Swing и компоненты Swing в FX.

Можно даже GUI на HTML5 и JS использовать внутри JavaFX.
Это одна из рекомендаций, которые Oracle даёт в руководстве "Migrating from Java Applets to plugin-free Java technologies":
http://www.oracle.com/technetwork/java/javase/migratingfromapplets-2872444.pdf
Аноним 15/03/18 Чтв 18:29:52  1156158
>>1156147
>но каждый раз конвертить id в строку, потом парсить эту строку обратно в лонг выглядит странно

Principal не просто так сделан интерфейсом.
Может быть, сделать обёртку YobaPrincipal implements Principal, и там этот лонг хранить и прочее?

Аноним 15/03/18 Чтв 18:42:13  1156178
>>1156158
у меня ничего нет на момент получения запроса кроме токена с id, так что либо получать данные целиком, либо как сейчас оставить. Если реализовывать интерфейс с новым методом getId к прмеру, то что тогда использовать в качестве name без обращения к бд? Будет просто дублирование entity с урезанным содержанием
Аноним 15/03/18 Чтв 18:45:31  1156179
>>1156178
>Будет просто дублирование entity с урезанным содержанием
Да.
И это, само по себе, не является чем-то плохим.
Или конвертируй каждый раз.
Зависит от многих причин.
Аноним 15/03/18 Чтв 18:57:26  1156202
>>1156179
Понял, спасибо. А вообще лишнее обращение к дб с каждым запросом сильно влияет на производительность (получение пользователя по id из бд)? У меня конечно просто пет проджект, который дальше гитхаба не уйдет, но просто интересен этот момент.
Аноним 15/03/18 Чтв 19:13:53  1156216
>>1156202
>лишнее обращение к дб с каждым запросом сильно влияет на производительность?
Конечно. Это одно из самых узких мест.

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

То, что ты пытаешься сделать (насколько я понял) - это, в общем, тоже разновидность кеширования. Если у тебя на уровне доступа к данным кешируется, то ещё раз кешировать смысла нет, наверное.
Короче, it depends.
Аноним 15/03/18 Чтв 19:25:51  1156230
>>1156216
использую eclipselink, как я понимаю, в jpa по-умолчанию уже используется кеширование, явно я не кеширую ничего, кроме http звапросов некоторых. У меня простой веб-сервис по стандартной схеме: токен->фильтр->ресурс->дб
Аноним 15/03/18 Чтв 19:33:21  1156233
>>1156230
>уже используется кеширование
Ну и не парься тогда.
Преждевременная оптимизация - это плохо.
YAGNI, вот это вот всё.

Вообще, если тебя интересует тема масштабируемости такой хуйни - почитай про Akka.
В Akka in Action, как раз, в первой главе разбирается пример приложения.
В двух словах - они там для скорости вообще всё в памяти держат. Выгружают на диск при остановке приложения и загружают при старте. Больше диск не трогают.


Аноним 15/03/18 Чтв 19:37:33  1156236
>>1156233
я понял, спасибо, что уделил время
Аноним 15/03/18 Чтв 20:18:52  1156268
>>1156089
Да ладно.
Тебе спасибо за флэтмап, упростило код другой.
Аноним 15/03/18 Чтв 21:30:04  1156321
>>1156268
Про flatMap - это не я.
Я просто мимо проходил, и подумал, что это какой-то мимо-теоретик учит толкового анона жить, лол.

И да, монады (а любая хуйня с flatMap - это монада) вполне могут быть полезны в обычной жизни простого джаваёба.
Аноним 15/03/18 Чтв 21:59:20  1156337
>>1156118
еще раз спасибо, за такой ответ
Аноним 15/03/18 Чтв 22:03:14  1156341
>>1155203 (OP)
почему жаба такое невыразительное говно?
Аноним 15/03/18 Чтв 22:09:48  1156349
>>1156341
Потому что на одну ступень выше байтоебиков.
Аноним 15/03/18 Чтв 22:31:21  1156367
>>1156341
Потому что.
Аноним 16/03/18 Птн 19:48:34  1156872
>>1156321
как с этими ёбаными монадами справится?
Посадили на эту моднявую бигдату, а я в ней не в зуб ногой.
Есть алгоритм фильтрации данных, его надо переписать на спарке, при этом распараллелить
Аноним 16/03/18 Птн 22:00:36  1156963
>>1156872
Ну, монады к этому прямого отношения не имеют.
Это просто конструкция, облегчающая построение конвейеров (цепочек) обработки данных и т.п.

Вот хорошее объяснение:
http://adit.io/posts/2013-04-17-functors,_applicatives,_and_monads_in_pictures.html

Вообще, по теме фп - Functional Programming in Java (manning.com) - годная книга, но большая.
Есть (будет) ещё Grokking Functional Programming - но, её хорошо, если осенью издадут только.

Спарк не использовал, бигдату тоже.
Но, по спарку полно литературы и готовых рецептов.
Аноним 16/03/18 Птн 22:05:30  1156966
>>1155312
та папка, которая содержит все файлы, которые maven положит в твой архив, который ты задеплоишь на сервлет контейнер, кроме скомпилированных классов
Аноним 16/03/18 Птн 22:12:57  1156971
>>1156032
>>1155289
Если хотите веб, бросайте джаву, и переходите на интерпритируемые языки ruby/python.
Потом спасибо скажите
Аноним 16/03/18 Птн 22:25:19  1156976
>>1156971
>бросайте джаву
>переходите на ruby
Анонимная экспертиза высшего класса.

Как там, в 2006-м?
Ты через восемь лет, в начале 2014-го, долларов купи на все деньги, не прогадаешь, инфа 100%.
Аноним 16/03/18 Птн 22:39:42  1156984
>>1156971
И, просто для общего развития:
Попробуй просто сравни количество _топовых_ решений для веб-бекэнда на джаве с количеством таковых на питоне (руби вообще не в счёт) или даже на JS.
А ведь есть ещё скала, акка-хуякка и прочее.
Аноним 16/03/18 Птн 23:14:41  1157004
>>1155203 (OP)
Аноны, пожалуйста, умоляю, нужна помощь. Нужен полный гайд, как на debian VPS поставить профилировщик под java-сервер.

От профилировщика нужен мониторинг оперативной памяти, в идеале что-то, что подскажет в каком месте утечка памяти происходит. Гайд нужен максимально ражёванный, ориентированный на меня полнейшего имбицила, где объясняется с нуля что качать, какие команды прописывать в баше/IDE, вот это вот всё. Пока искал в интернете - адово сгорела жопа.
Аноним 16/03/18 Птн 23:36:48  1157016
.PNG (640Кб, 701x784)
>>1156872
> Есть алгоритм фильтрации данных, его надо переписать на спарке, при этом распараллелить
MAP
@
REDUCE
Аноним 16/03/18 Птн 23:38:54  1157017
>>1157004
jprofiler загугли.
Аноним 16/03/18 Птн 23:45:13  1157023
>>1157017
Прости пожалуйста, но вот именно таких ответов я и боялся. Ну гуглил я всё это, гуглил JProfiler, YourKit, VisualVM, TPTP(профайлер для Eclipce, как я понял), но не понял как это всё работает.
Куда качать, как запускать, как присоединять к процессу, как он выдаёт результаты, вот это вот всё.
На официальном сайте какие-то скрины с JProfiler под винду, а у меня терминал linux, что мне с этим делать, как запускать?
Мне нужен гайд, а не название, гайд для маленьких и тупых, и вот именно его я не нашёл. Но спасибо, спасибо что отозвался, скорее всего ты обоссыш меня за то, что я говно, а не программист, не умею в гугл, и будешь прав, но я просто, блять, не знаю, где ещё попросить помощи.
Аноним 16/03/18 Птн 23:52:00  1157024
>>1157023
Отвечают на корректно поставленный вопрос на SO, а здесь обоссывают дают удочку, а не рыбу.

> у меня терминал linux, что мне с этим делать, как запускать?
Я потому тебе и сказал jprofiler потому что это платный продукт (с триалом) с красивым интерфейсом и инструкциями для даунов. Загугли jprofiler remote profiling linux и делай по любой из инструкций.
Или можешь просто поднять JMX и подключиться к нему. Или просто выгрузить стек и хип дамп, если память течет.
Аноним 17/03/18 Суб 00:02:42  1157027
>>1157024
Что ж, спасибо, анон, хоть я и слишком тупой, что бы воспользоваться твоей помощью. Извини что потратил твоё время.
Аноним 17/03/18 Суб 00:06:39  1157028
>>1157027
Скажи, ты настолько туп, чтобы загуглить конкретную фразу в конкретном сайте и выполнить любую текстовую пошаговую инструкцию (некоторые даже с картинками), или выполнить там же любое пошаговое видео на ютубе?

Не то чтобы мне это было интересно, но я бы не отказался узнать ответ на мой вопрос.
Аноним 17/03/18 Суб 00:14:58  1157033
>>1157028
Я слишком туп как минимум потому что не могу в английский того уровня, который нужен для одупления этой самой инструкции.

Но вообще да, у меня постоянная жопоебля с установкой хуйни. Поднимал мониторинг сушествования java-процесса с почтовыми уведомлениями в случае краша - получилось, но крайне костыльно.
Пытался поднять lamp - обосрался с конфигом для apache2. Пытался установить laravel - обосрался. Нет, я не вебщик, веб ненавижу, но надо было это сделать
И все эти задачи, как по мне - вполне тривиальные, и раз справился я с ними хуёво - да, я склонен считать себя тупым.
Аноним 17/03/18 Суб 02:26:26  1157082
>>1156976
ruby в 2018 популярнее чем ruby в 2006.
java в 2018 менее популярна чем в 2006.
Главное преимущество в том, что не нужно по часу билдать проект, билдать бекенд вообще не надо. Но кроме этого еще тысячи плюсов
Аноним 17/03/18 Суб 02:52:35  1157091
>>1157082
Ты кажется перепутал жабу с плюсами. В жабе время билда кореллирует только с количеством тестов у тебя в проекте.
Аноним 17/03/18 Суб 03:11:47  1157096
>>1157091
большинство энтерпрайз говнищ билдается очень долго, если в нем большое количество модулей, различные ликвибейзы и т.д. и т.п.
Аноним 17/03/18 Суб 10:16:56  1157147
>>1157096
А энтерпрайз на руби просто нет. К чему это сравнение?
Аноним 17/03/18 Суб 10:34:34  1157150
>>1157147
ну так на то и нету, что проект пишется в 10 раз быстрее и содержит в столько же раз меньше кода.
Ну окей, ладно. Нету энтерпрайза, эта ниша руби. Но почему разработчику должен вообще быть интересным энтерпрайз, если писать стартапы на руби намного приятнее, намного меньше легаси, а зарплаты такие же, если не выше?
Аноним 17/03/18 Суб 10:34:57  1157151
>>1157150
эта ниша джавы
быстрофикс
Аноним 17/03/18 Суб 12:48:40  1157197
>>1157150
С тем что сравнение было ни к чему ты согласен. Хорошо.

>пишется в 10 раз быстрее и содержит в столько же раз меньше кода.
Сильное заявление.

>на руби намного приятнее
Субъективно. Мне вот от begin/end НЕПРИЯТНО. От динамической типизации и невозможности нормальной интроспекции - тоже.

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

>такие же, если не выше
Они могут быть такими же, но ты забываешь об их количестве.
hh spb >=240к:
ruby - 7 вакансий
java - 50 вакансий
Аноним 17/03/18 Суб 16:06:27  1157356
image.png (451Кб, 2408x1610)
Анон спасай, никак не могу додумать, в каком направлении мне двигаться.

У меня есть класс Order с полями + есть у него есть поле класса User, в котором есть просто айдишник и имя.

Например, есть список из шести элементов Order, где три из них содержат класс User у которого id = 1, два из них класс User у котогоро id = 2 и один id = 3 соответственно.
Я имею отсортированный список Orders по этим id, т.е. Первые три объекта из списка содержат id из класса User = 1, четвертый и пятый айди = 2, и шестой элемент айди = 3.

Как мне написать другой список так, чтобы в новом списке у меня на первом месте стоял объект User с id = 1, после него стояли 3 объекта Order с id = 3, потом User с id = 2, после него два Order с id = 2, и User с id = 3, и один Order c id = 3 ?

Или это можно сделать через HashMap какой-нибудь?
Аноним 17/03/18 Суб 16:09:54  1157357
>>1157356
Если это боевой проект, то там и не надо тащить граф объектов. Объекты должны быть по одному. Нужен и товар, и покупатель? Загружаешь из базы двумя селектами передаёшь эти 2 объекта по отдельности
Аноним 17/03/18 Суб 16:19:19  1157368
>>1157356
> Или это можно сделать через HashMap какой-нибудь?
Ты собрался мешать в одном листе негомогенные объекты. Сразу нахуй такие листы обжектов, где по факту лежат объекты с которыми ты захочешь работать не как с обжектами, а кастить в свои классы. Просто нахуй такое.
> Как
Маппишь список в юзеров, дистинктишь, редьюсишь в новый лист, где добавляешь каждый юнит и добавляешь ордера отфилтрованные по юниту. Потом стираешь нахуй код и идешь изучать нормальное типизированное программирование.
Аноним 17/03/18 Суб 16:26:21  1157374
>>1157368
>Сразу нахуй такие листы обжектов, где по факту лежат объекты с которыми ты захочешь работать не как с обжектами, а кастить в свои классы. Просто нахуй такое.

Порвался маня. Я всегда делаю так
Мимо
Аноним 17/03/18 Суб 16:30:58  1157380
>>1157374
Не умеющего работать с типами говнокодера из языка с демонической типизацией забыли спросить.
Аноним 17/03/18 Суб 16:32:48  1157383
>>1157356
>список
>HashMap
Нет.
Это не говоря уже о том, что HashMap - неупорядоченная структура.

Я нихуя не понял, чего ты хочешь, и зачем тебе это.
Но, если тебе нужно хитро отсортировать список - используй сортировку с кастомным компаратором:
Collections.sort(myList, myComparator); //java 7
myList.sort(myComparator); //java 8


Аноним 17/03/18 Суб 16:33:27  1157384
>>1157197
я понимаю, если бы было бы 0 и 50. А 7 вакансий чем тебе мало? Ты все равно(скорее всего) только на одной работе работаешь.
>Мне вот от begin/end НЕПРИЯТНО
согласен
> От динамической типизации
Не знаю как остальным, но мне по кайфу что-то быстро поменять в коде и глянуть как работает НЕ КОМПИЛИРУЯ код. А не ради ничтожного фикса билдать проект час. В статической типизации вообще никаких ощутимых преимуществ не виду

Аноним 17/03/18 Суб 16:36:57  1157386
>>1157356
А, понял, спасибо >>1157368
Ты хочешь намешать в кучу заказы и юзеров, да ещё в каком-то хитром порядке.
Такой хуйне не может быть никаких оправданий.
Переосмысливай задачу.
И изучай структуры данных.

Аноним 17/03/18 Суб 16:39:18  1157389
>>1157384
>но мне по кайфу
Хорошо тебе.
Пишешь детскую хуйню в три строчки, которую не надо рефакторить и допиливать, ибо её через год выбрасывают и пишут новую. А денег платят как джава сеньору.
Аноним 17/03/18 Суб 16:57:32  1157405
>>1157368
>дистинктишь, редьюсишь
дальше не читал
Аноним 17/03/18 Суб 17:00:32  1157407
>>1157389
к сожалению я пишу эту детскую хуйню на джаве...
Аноним 17/03/18 Суб 17:06:45  1157410
>>1157407
Тогда где там у тебя динамическая типизация?
JRuby или Groovy прикрутил?
Аноним 17/03/18 Суб 17:06:47  1157411
>>1157405
Слишком сложно для твоего интеллекта, братишка?
Аноним 17/03/18 Суб 17:10:19  1157414
>>1157411
хайпанутая хуйня
Аноним 17/03/18 Суб 17:16:49  1157422
>>1157414
То, что в функционально-декларативном стиле пишется парой строчек, в императивной порнухе сотни строк.
Аноним 17/03/18 Суб 17:31:37  1157427
>>1157422
в императивном стиле я знаю, как это работает, и легко могу оценить сложность.
В функциональном остаётся только верить в МАГИЮ функционалопетушков. В большинстве случаев вера не оправдывается
Аноним 17/03/18 Суб 17:34:19  1157428
>>1157356
не знаю, зачем тебе это надо, но можешь сделать через HashMap<User, List<Order>>, извлекаешь первый заказ, извлекаешь юзера из него, вставляешь в новый List<Order> 3 раза, потом в мапу put(user, list)
Аноним 17/03/18 Суб 17:46:51  1157433
>>1157427
Опачки, ты порвался.
> В функциональном остаётся только верить в МАГИЮ функционалопетушков
Функциональщина это МАГИЯ только для не разбирающихся дурачков. Обоссал дурачка.

Но ты еще за прошлый аргумент не обоссался пока. Тебе нужно запилить микросервис, который будет запрашивать другие микросервисы и согласно определенным бизнес-правилам объединять данные. Возвращаемые данные это список А, в каждом А есть список Б, в каждом Б есть список В (остальные поля нерелевантны).

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

Аноним 17/03/18 Суб 18:01:38  1157445
>>1157433
>микросервис
Вначале создаём себе проблему, а потом героически с ней боремся.
Реляционные базы существуют уже лет 30 как раз для таких целей
Аноним 17/03/18 Суб 18:06:36  1157450
>>1157445
Ты не ответил. Слив обосравшегося императивного дурачка засчитан.

Последний раз ссыкану, чтобы ты не почувствовал себя недостаточно обоссаным.
> как раз для таких целей
А источники данных в гипотетической задаче это детекторы в LHC в CERN. Имеющие разные бд. Подумай над этим, когда будешь вытираться.
Аноним 17/03/18 Суб 18:09:45  1157453
>>1157450
ты думаешь твоя функциональщина сама всё делаёт? Ничего не делаешь, а всё есть?
Нет, там точно такие-же циклы и точно такие-же расходы на память.
Только некая магия скрывает это от тебя, и ты думаешь что оно само. При этом ты не можешь особо повлиять на это
Аноним 17/03/18 Суб 18:20:07  1157462
>>1157453
Тут не всё так просто.
Например, выгоды (по расходу ресурсов) начинают появляться на сложных конвейерах, когда используется ленивость.

Функциональщина - полезная вещь.
Но, требует перестройки сознания.
И это не golden hammer, ни разу.
Так что, вы оба правы, каждый по-своему.

мимо другой анон
Аноним 17/03/18 Суб 18:56:07  1157483
Во Freemarker можно как-то получить доступ ко всем переменным класса? Если выводить через ?keys, то он вместе с переменными еще и методы пихает.
Аноним 17/03/18 Суб 19:13:25  1157503
собираюсь делать сайт с бэком на жабе.
я долбоеб?
Аноним 17/03/18 Суб 19:16:37  1157504
>>1157503
Ну если не поташищь монстурозный спринг, то почему бы и нет.
Аноним 17/03/18 Суб 19:18:49  1157506
>>1157503
нет, весьма быстро и просто
Аноним 17/03/18 Суб 19:19:43  1157507
>>1157504
в каком случае ее вообще оправдано исп?
Аноним 17/03/18 Суб 19:22:24  1157511
>>1157483
Шо? Делай дтошки без логики, запривать поля и тебя это более не будет беспокоить.
Аноним 17/03/18 Суб 19:23:23  1157514
>>1157503
Бложик для винишко тян?
Аноним 17/03/18 Суб 19:25:05  1157517
>>1157514
скорее форум
Аноним 17/03/18 Суб 19:41:00  1157530
>>1157511
Вообще не понял тебя. Допустим, я хочу вывести все свойства объекта, пишу
<#list object?keys as k>
${k}
</#list>
, ну или как-то так, и он вместе с полями name, desription и т.д. выводит еще и getName, setName и все в таком духе.
Аноним 17/03/18 Суб 19:41:22  1157531
>>1157517
хуя ты тупой
Аноним 17/03/18 Суб 20:00:40  1157551
Как правильно называть внутриклассовые переменные? Атрибуты? Параметры?
Аноним 17/03/18 Суб 20:08:03  1157556
>>1157551
Синглтонами.
Аноним 17/03/18 Суб 20:39:32  1157578
>>1157410
динамическая типизация у меня нигде. Поэтому я агитирую хомечков не повторять моих ошибок
Аноним 17/03/18 Суб 21:31:27  1157594
>>1157384
>ради ничтожного фикса билдать проект час
Ты про инкрементальную компиляцию слышал что-нибудь? А про class reloading? Как можно быть такой макакой?
Аноним 17/03/18 Суб 21:46:41  1157607
>>1157551
поля класса
Аноним 17/03/18 Суб 22:02:57  1157618
Шоб такого написать на джаве, чтобы без бд?
Аноним 17/03/18 Суб 22:35:32  1157653
>>1157618
майнкрафт
Аноним 17/03/18 Суб 22:38:02  1157654
>>1157653
Я вот думаю написать конструктор машинок из ascii с интерфейсом на свинге или авт.
Аноним 17/03/18 Суб 23:10:33  1157675
>>1157618
Напиши анализатор самых холиварных (ругань) ЯП в зекаче с построением рейтинга. Используй харкач апи. Т.к. 21 на дворе все должно быть асинхронно, реактивно, параллельно и неблокирующе.
Задание со звездочкой - сделай для него также неблокируемый асинхронный UI.
Аноним 17/03/18 Суб 23:11:18  1157677
>>1157675
Че анализировать-то епта
Аноним 17/03/18 Суб 23:20:16  1157684
>>1157677
> самых холиварных (ругань) ЯП
Подумой.

Представь, что ты настоящий программист и клиент говорит "хочу" и бросает в тебя деньги. Твоя задача понять что и как сделать и сделать это.
Аноним 17/03/18 Суб 23:21:44  1157685
>>1157684
Пойду делать конструктор машинок из ascii символов.
Аноним 17/03/18 Суб 23:23:43  1157687
>>1157685
Иди.
Аноним 18/03/18 Вск 00:18:25  1157737
>>1157483
>>1157530
То, что ты хочешь, это весьма нетривиально.
Пиши обёртку сам, рефлекшн делай внури.
Будет выводить то, что тебе нужно.

Оборачивать потом можно прямо во фримаркере.
Передаёшь туда хелпер, и прямо в шаблоне оборичиваешь с его помощью свои объекты, и дальше работаешь с обёртками. При этом оригинальные объекты остаются доступны.
Аноним 18/03/18 Вск 00:20:50  1157738
>>1157737
Я просто хотел сделать универсальную страницу для отображения информации по любым сущностям, но так как их у меня всего две, я забил.
Аноним 18/03/18 Вск 00:21:03  1157739
>>1157737
Ну и нахуя все это, если есть реакт или vue?
Аноним 18/03/18 Вск 00:23:43  1157744
>>1157578
>динамическая типизация у меня нигде
Вот когда она у тебя будет где, тогда и агитируй.
А пока что ты агитируешь за свои фантазии.

На досуге подумай о том, почему для больших и важных энтерпрайзных и т.п. проектов применяют джаву или скалу, а не руби.
Аноним 18/03/18 Вск 00:26:59  1157751
>>1157739
Это ты так пошутил, я надеюсь?
Иначе совсем грустно.
Аноним 18/03/18 Вск 00:32:53  1157760
>>1157751
Нет, я вполне серьезно. Дрочить шаблоны в HTML это прошлый век и изъебство, которое переносит фронт на плечи бекенд-разработчика. Плюс неудобно и сайты получаются из прошлого века.

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

Все эти JSP, JSF, Freemarker и прочую хуйню нужно закопать и забыть. Ну, можно мусташ оставить - он удобен для задач, не связанных с сайтами, но требующих шаблонизации и не слишком сложных, требующих уже джасперрепортс.
Аноним 18/03/18 Вск 00:55:53  1157786
>>1157760
Ты вообще понял чего он хотел?
Как ты собираешься делать рефлекшн джава объектов в vue.js, лол?

А с чего ты вообще взял, что он html на выходе хотел получить?
Я, например, активно использую фримаркер, но для html - очень мало, а для веб-страниц - вообще никогда.

Про остальное - лень писать.
Мир немножко сложнее, чем тебе кажется. Позже ты это поймёшь наверное.
Аноним 18/03/18 Вск 01:00:41  1157790
>>1157786
> Ты вообще понял чего он хотел?
Догадался.
> Как ты собираешься делать рефлекшн джава объектов в vue.js, лол?
А нахуя это делать, если объект уже сериализован?
> А с чего ты вообще взял, что он html на выходе хотел получить?
Догадался. Для чего он еще может использоваться у человека, который задает глупый вопрос с "переменными класса"?
> Мир немножко сложнее, чем тебе кажется. Позже ты это поймёшь наверное.
Не стоит играть в Дартаньяна, когда ты сам пидарас июнь.
Аноним 18/03/18 Вск 01:07:29  1157796
>>1157790
>догадался
Киса, сколько тебе лет?

>Не стоит играть в Дартаньяна, когда ты сам пидарас июнь.
Вот и не играй, лол.
Аноним 18/03/18 Вск 01:10:59  1157799
>>1157796
Скоро 30 будет. А тебе?
> Киса
> Вот и не играй, лол.
Хах, значит я был прав. А я догадливый сегодня.
Аноним 18/03/18 Вск 01:11:40  1157800
Блять, скоро 30 будет, ебаный насос, а сижу во втором часу ночи и детей обоссываю.
Аноним 18/03/18 Вск 01:15:18  1157807
>>1157799
>Скоро 30 будет.
Тогда пора умнеть потихоньку уже.
И опираться не на догадки, а на факты.
>Все эти JSP, JSF, Freemarker и прочую хуйню нужно закопать и забыть.
И максимализма уже поменьше должно быть.

>А тебе?
Не скажу.
Аноним 18/03/18 Вск 01:21:52  1157815
>>1157807
Как я тебя слил в аргументированной беседе, что тебе даже аргумент к возрасту не помог и ты перешел к сливному "ой, все, мне вас жаль", а?

> Не скажу.
Даже на псевдоанонимной борде испугался. Ссыкло.
Аноним 18/03/18 Вск 01:35:15  1157830
>>1157815
Спорить с сосачером - как играть в шахматы с голубем.
Он разбросает фигуры, насрёт на доску и улетит, уверенный что победил.
Аноним 18/03/18 Вск 01:40:04  1157834
Java anony, дайте ресурсов по изучению Spring и Java web. Спасибо.
Аноним 18/03/18 Вск 01:42:29  1157836
>>1157830
Согласен с тобой.

Когда наберешься аргументов, что бекендер должен ебаться с шаблонами, а не писать бекенд, и что WEB 0.1 лучше современных JS-фреймворков, а также наберешься опыта реальной разработки - приходи.
Аноним 18/03/18 Вск 01:42:56  1157837
>>1157834
Ну и нахуя все это, если есть реакт или vue?
Аноним 18/03/18 Вск 01:46:03  1157839
>>1157836
Ты разговариваешь с воображаемым собеседником всё это время.
Для этого, кстати, двач не нужен, можно просто так это делать, будет быстрее и продуктивнее.
Аноним 18/03/18 Вск 01:50:41  1157843
>>1157837
Где тогда джава применяется?
Аноним 18/03/18 Вск 01:51:05  1157845
>>1157843
В майнкрафте.
Аноним 18/03/18 Вск 03:21:08  1157878
>>1157800
У детей сегодня в /b работы привалило, так что не пизди.
мимокрок
Аноним 18/03/18 Вск 03:44:49  1157881
>>1157843
В пизде твоей мамаши.
Аноним 18/03/18 Вск 07:55:38  1157906
>>1157800
сеймшит 26лвл будет через пару дней, но похуй, все лучше чем на крокодиле тащемта
Аноним 18/03/18 Вск 11:00:08  1158013
>>1157618
Вспомнил еще кое-что, нужно чтобы еще и сокеты использовались.
Аноним 18/03/18 Вск 11:56:57  1158058
>>1158013
Дебил, блять.
Аноним 18/03/18 Вск 14:09:07  1158170
>>1158058
У тебя проблемы какието?
Аноним 18/03/18 Вск 16:39:58  1158319
>>1155765
>Хули подробнее, дебил?
Хуй соси, блядина.
Аноним 18/03/18 Вск 17:44:41  1158354
Интеллигентно
Аноним 18/03/18 Вск 17:49:29  1158359
>>1155287
>Мне это настолько понравилось, что я даже сказал учебников по алгебре, тригонометрии, вычислениям, физике и химии. Как освою базовый стек технологий и устроюсь на работу, то начну всю школьную программу проходить.
Ты в школе хуи пинал?
Аноним 19/03/18 Пнд 20:07:58  1159122
Что лучше: отдельные шаблоны для двух типов страниц, или один, у которого внутри if else?
Аноним 19/03/18 Пнд 20:19:08  1159135
>>1155203 (OP)
>Q: Поздно ли вкатываться в айти в 20/30/40/100 лет?
>А: Нет, не поздно.
Поясните кому и зачем нужен овер 30-летний джун?
Аноним 19/03/18 Пнд 20:22:33  1159141
Как нормально сделать выбор имплементации стратегии?
if (govno) {
return new GovnoStrategyImpl();
} else if (mocha) {
return new MochaStrategyImpl();
} else {
return new HuinyaStrategyImpl();
}
Это не нравится. Есть альтернативы?
Аноним 19/03/18 Пнд 20:23:13  1159142
>>1159135
>овер 30-летний джу
для унижения
Аноним 19/03/18 Пнд 20:25:21  1159144
>>1159135
Джун джуну рознь. На этой неделе взяли 32-летнего типа. Понравился тем, что очень быстро и качественно соображает. Знает самые основы, остальному и поучить готовы, хули.
Аноним 19/03/18 Пнд 20:42:26  1159155
>>1157594
блять, я то слышал. А вот ребята с которыми я работаю, в частности тим-лиды нихуя видимо не в курсе. Ладно jrebel у нас есть на проекте, но от него больше проблем чем пользы
Аноним 19/03/18 Пнд 21:37:58  1159188
image.png (14Кб, 517x241)
image.png (68Кб, 891x672)
У меня что-то профилирование сломалось в netbeans, начало предупреждения выдавать. Раньше такого вроде не было. Создал тестовую прогу, чтобы писать хуйню и мерить, сколько будет сжирать оперативки, решил поиграться с параметрами, хотел поставить -Xms 4096m для прикола и видимо не туда написал и все по пизде пошло и перестало профилировать, только варнинги выдает. Переустановил СетевыеБобы, сейчас профилирует, но все равно выдает варнинги, хотя все в свойствах проекта и в "запуске с параметрами" по дефолту. Что делать?
Аноним 19/03/18 Пнд 22:05:31  1159202
>>1159155
>в частности тим-лиды нихуя видимо не в курсе

Потому, что они просто дети с охуенным самомнением (судя по этому треду, например).

Вообще не понимаю, как человека младше 35 можно ставить на какую-либо руководяющую или организаторскую должность - у него же тупо мозг ещё не сформировался для этого.
Аноним 19/03/18 Пнд 22:33:17  1159223
>>1159141
List<ExcrementStrategy> strategies = new ArrayList();
strategies.add(new GovnoStrategyImpl());
strategies.add(new MochaStrategyImpl());
ExcrementStrategy defaultStrategy = new HuinyaStrategyImpl();
ExcrementType type = sperma;
Optional<ExcrementStrategy> strategy = strategies.stream().filter(s -> s.supports(type)).findFirst();
return strategy.isPresent() ? strategy.get() : defaultStrategy;
Аноним 19/03/18 Пнд 23:02:41  1159260
>>1159223
Говно не перестает быть говном, если его сверху стримом обмазать. Сделал большую кучу из маленькой.
Аноним 19/03/18 Пнд 23:58:48  1159302
>>1159202
С одной стороны двачую, с другой в тридцать пять не перерождаются. Надо растить начальников.
Аноним 20/03/18 Втр 00:05:30  1159310
>>1159202
>Вообще не понимаю, как человека младше 35 можно ставить на какую-либо руководяющую или организаторскую должность - у него же тупо мозг ещё не сформировался для этого.
По-разному. Сейчас у меня тимлидствует пиздюк 28 лет - не нарадуюсь. Пока что, во всяком случае. Один из лучших руководителей за всю жизнь.
Это, конечно, не отменяет того, что оказаться под началом среднего двадцатипятилетнего неандертальца не хотелось бы.
Аноним 20/03/18 Втр 00:08:01  1159313
>>1159202
Околотимлидствую над четырьмя макаками в свои двадцать шесть. Вроде полёт нормальный, ребята, судя по инсайдам, в смешанных чувствах.
Аноним 20/03/18 Втр 00:27:32  1159324
>>1159141
и что тебя не устраивает?
Аноним 20/03/18 Втр 00:41:16  1159325
>>1159324
Ну там ооп, заменяй свитчи полиформизмом (унося создание инстанса в фабрику со свитчем, лол), вся хуйня.
Аноним 20/03/18 Втр 00:43:38  1159326
>>1159141
А вообще зависит от условия. Возможно все это говно заменяется одной хешмапой с саплаерами. А возможно даже с готовыми инстансами, если они стейтлесс.
Аноним 20/03/18 Втр 15:22:27  1159597
>>1157837
Наверное для того, что ты перечислил фреймворки для создания интерфейсов, а спринг это всякое rest и субд ?
Аноним 20/03/18 Втр 21:11:17  1159762
Как имитировать работу с огроменной бд, если в ней на самом деле всего 20 записей?
Аноним 20/03/18 Втр 21:22:37  1159770
>>1155203 (OP)
Посоны, посоветуйте, что написать несложного, но емкого для гитхаба, чтобы его глянули, когда будут брать меня джава джуником.
Аноним 20/03/18 Втр 21:23:13  1159771
>>1159144
Что у него было с английским?
Аноним 20/03/18 Втр 21:24:34  1159774
>>1159770
hello world
Аноним 20/03/18 Втр 21:25:38  1159775
>>1159135
Потому что человеку, который въябывал как сука за копейки, уже научившемуся работать до прихода в айти и готовому так же въябывать здесь трудно кого-то противопоставить.
Аноним 20/03/18 Втр 21:29:23  1159778
>>1159770
Никто никогда не смотрит гитхаб. Даже те Егорки из свидетелей альтернативного ООП, которые говорят, что не возьмут людей в свою секту, если у них мало звездочек, фолловеров и рейтинг на SO.
Аноним 20/03/18 Втр 21:30:08  1159779
Как написать HashMap для того, чтобы когда я встречал похожий key - я добавлял туда в ArrayList какой-нибудь класс.
Аноним 20/03/18 Втр 21:31:42  1159780
>>1159775
> 30, 40, 50, 60, 150-летний июнь лучше 20-летнего студента

Почаще повторяй этот манямирок перед зеркалом.
>>1159779
Гугли multimap. Или подумай головой и сделай простейший алгоритм сам.
Аноним 20/03/18 Втр 22:48:57  1159819
>>1159779
HashMap<Key, ArrayList<Value>>?
Аноним 20/03/18 Втр 23:23:36  1159844
Аноны, а есть достойные альтернативы ломбоку? Всем нравится, кроме того, что не умеет вызывать конструкторы суперов или умеет, а я просто пиздоглазый? , из-за чего приходится все равно писать кучу говна с явным перечислением нужных полей суперклассов
Аноним 20/03/18 Втр 23:45:35  1159852
>>1159844
>2018
>наследование
java-monkey as is
Аноним 20/03/18 Втр 23:51:31  1159860
.webm (632Кб, 476x360, 00:00:05)
>>1159844
Котлин.
Аноним 20/03/18 Втр 23:52:54  1159862
>>1159852
Ну давай, разъясни за принципы и концепции, по которым ты пишешь код
Аноним 21/03/18 Срд 00:10:24  1159872
Стоит ли вкатываться в андроид?
Аноним 21/03/18 Срд 00:20:51  1159878
>>1159862
Ты понимаешь что ломбок для data-классов?
Зачем тебе наследование в data-классах?
Аноним 21/03/18 Срд 00:29:30  1159882
>>1159771
Кое-как читает.
Аноним 21/03/18 Срд 01:02:51  1159888
подскажите годные видеоуроки по Java Core
Аноним 21/03/18 Срд 02:27:29  1159903
Нужен гайд по классам, я вроде все понял, а смотрю реализацию и нихуя не понимаю, смотрю теорию вроде все просто и понятно, а на делей хуй
Аноним 21/03/18 Срд 08:19:19  1159938
>>1159878
Чтобы вынести общие поля типа id и title в абстрактный родительский класс
Аноним 21/03/18 Срд 09:13:43  1159950
>>1159938
java-monkey as is
Аноним 21/03/18 Срд 09:57:02  1159956
>>1159938
Бляяядь, какой же ты дебил, сука. Если бы ты у меня в команде работал, я бы попросил начальство уволить тебя нахуй и в чёрный список HRов тебя внести, написав про тебя гадостей... Мразота ты конченая...
сеньор-тимлид
Аноним 21/03/18 Срд 11:16:24  1159978
>>1159956
Школьник, плиз...
Аноним 21/03/18 Срд 11:41:43  1159986
>>1159872
Лучше сразу в js и потом в реактнатив, ну или флаттер.
Аноним 21/03/18 Срд 11:51:21  1159989
>>1159986
>флаттер
Ты хотел сказать дарт?
Аноним 21/03/18 Срд 12:56:47  1160004
>>1159989
Хуярт, но вообще да.
Аноним 21/03/18 Срд 14:07:30  1160031
Посоны, тут такое дело, я вонючий студент которому в вузе сегодня предстоит экзамен по джаве. Проблема в том что джаву я не знаю, она мне не нужна и я её учить не хочу, а экзамен сдать как-то надо. Если что вдруг - я не программист, а джава в учебный курс затесалась случайно. Мне дадут задачку уровня "полный дебил", но к сожалению я вряд ли смогу осилить даже её. Что делать?
Аноним 21/03/18 Срд 14:11:54  1160034
>>1160031
>я вонючий студент
Попробуй помыться
Аноним 21/03/18 Срд 14:16:21  1160039
>>1160034
А дальше то что?
Аноним 21/03/18 Срд 14:23:46  1160044
>>1160039
А сюда написать не получится?
Аноним 21/03/18 Срд 14:28:09  1160049
>>1160031
Страдай, хули. Не понимаю, чего ты хотел, когда писал сюда.
Аноним 21/03/18 Срд 14:30:50  1160053
>>1160052
Это Java тред. Вам надо на парашу в JavaScript-тредик.
Аноним 21/03/18 Срд 15:53:14  1160098
>>1160004
>Хуярт
Чому кстати тредика нет? я вот все думаю что в будущем затащит раст дарт или котлин
Аноним 21/03/18 Срд 17:38:38  1160158
>>1160098
Что знаичт затащит? У них ниши немного разные. Вон дарт целили в бразуеры, не взлетело. Теперь хотят кросплатформой затащить в мобилки, и в фузию.
Котлин одной жопой на трех стульях.
Раст никуда особо не целится, просто красивая замена плюсовым хуям.
Аноним 21/03/18 Срд 17:41:51  1160162
>>1160158
>дарт целили в бразуеры, не взлетело
так васм же вроде еще не запустили или я путаю

>Котлин одной жопой на трех стульях.
лол чому?

>просто красивая замена
ну так и чо там слышно, все свичаются или чо
Аноним 21/03/18 Срд 18:49:54  1160189
>>1160162
>так васм же вроде еще не запустили или я путаю
Ну он раньше в вирутальке жсовской работал и ниче. А в васм все лезть будут, и котлин, и дарт и раст (привет от мозилы).

>лол чому?
JVM + JS + Native

>ну так и чо там слышно, все свичаются или чо
Это как "Все свичаются на скалу или чо"? Нет конечно.
Аноним 21/03/18 Срд 19:13:49  1160210
>>1155203 (OP)
Положняк такой
Swing - старое говно, которое будет жить до конца самой Hava
HavaFX - мертворожденный, нигде практически не нужен.
Что по AWT? Он тоже для графики? Нужно ли его учить, чтобы на работу попасть?
Аноним 21/03/18 Срд 20:27:15  1160272
>>1160210
>AWT
это предок свинга.
swt был заменён на свинг лет пятнадцать назад
Аноним 21/03/18 Срд 22:15:40  1160332
>>1160052
Бля, феерично! Очень круто!
Аноним 21/03/18 Срд 22:49:53  1160360
>>1160272
Я примерно так и думал. Но в книге Хортсмана на него 150 страниц выделено. Притом что 9-е издание 2014 года.
Аноним 21/03/18 Срд 23:02:07  1160373
Кто то пишет веб на джаве?
Аноним 21/03/18 Срд 23:03:16  1160378
>>1160373
Я да.
Аноним 21/03/18 Срд 23:06:15  1160380
>>1160373
Я не пишу. И ты не пиши.
Аноним 22/03/18 Чтв 00:03:01  1160420
В каком смысле jdbc является api? Как я понял в джаве под апи понимаются классы из jdk, хотя обычно под апи понимают условленные методы для взаимодействия разного ПО. Т.е. jdbc является api в том смысле, что это класс из jdk. Все верно?
Аноним 22/03/18 Чтв 00:05:19  1160422
>>1160420
Ты слишком много думаешь.
Аноним 22/03/18 Чтв 00:48:16  1160435
>>1160420
Jdbc - стандартизированный способ взаимодействия с бд, скрывающий за собой многие особенности реализации. Т.е. API.
Аноним 22/03/18 Чтв 05:16:41  1160501
>>1160189
>А в васм все лезть будут
вот оно чо

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

>JVM + JS + Native
ну т.е не круто, я понял

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

Аноним 22/03/18 Чтв 06:26:03  1160509
>>1160435
Не совсем так. Изначально SQL и его надъязыки были компилируемыми. То есть берётся какой-нибудь PL/I пишется с вкраплениями SQL, это всё компилируется, запускается и выполняется. Потом подумали, что было бы здорово иметь динамически формируемый SQL в виде строки, добавили оператор COMPILE STATEMENT. Потом подумали что наверное ещё неплохо было бы для 3GL языков отвязать compile-time проверку типов на выходе, то есть предоставить почти что пользовательский интерфейс как в консольке. Получились ODBC, которые разошлись по куче языков общего назначения, включая JDBC.
Аноним 22/03/18 Чтв 11:51:05  1160610
Ребята, как сейчас пишут веб на джаве? Пишут на сервлетах или используют спринг-мвс и зависимости через анотации?
Аноним 22/03/18 Чтв 11:58:16  1160614
>>1160610
Самые крутые используют реактивный спринг веб-флюкс, а зависимости расписывают функциональным способом.
Аноним 22/03/18 Чтв 22:30:13  1160970
feb3d918c2c4aee[...].jpg (60Кб, 625x415)
>>1155203 (OP)
В общем, я понял, что без знаний XML/SQL нехуй никуда соваться, даже в изучение Spring/servlets/jdbc.
По sql есть учебники.
Но вопрос такой, на w3tutorial целая куча xml хуйни.
Кроме базового xml гайда, есть еще:
xml ajax
xml dom
xpath
xslt
xquerry
xml dtd
XSD Schema
XSD Complex
XSD Data
Web Services {
XML Services
XML WSDL
XML SOAP
XML RDF
XML RSS }

Вопрос, это нужно все учить для Java Junior или просто базу XML?
Что-то вообще может пригодиться в работе кроме базы?
Также не охуеть ли как много по xml говна напичкали? Что не так с этим языком?
Аноним 22/03/18 Чтв 22:52:26  1160980
Всем привет.Я пытаюсь получить доступ к private методам с помощью getmethod и getdeclaredmethod.Так вот.С getmethod все работает а getdeclaredmethod выдает no such method.Хотя должно быть ровно наоборот.Как это понимать?
Аноним 22/03/18 Чтв 23:07:42  1160988
1004121257.jpg (171Кб, 906x1200)
>>1155203 (OP)
Мда, headfirst java совсем не для новичков. В первой главе уже хуярят примитивы, стринги, лупы и массивы. "Что это такое, как оно работает? - Да похуй, потом разберешься. "
Вот по такому принципу построен учебник. А говорили, что совсем для новичков, просто маст хев.
Но после божественного Шилдта, где подробно описывают и поясняют за каждую деталь, просто отторжение какое-то к HeadFirst.
Аноним 22/03/18 Чтв 23:23:46  1161002
>>1160970
Xsd учится за вечер, попивая чаёк.
Xpath и xslt - нужно только знать зачем это нужно, учить будешь когда понадобится.
Soap и wsdl в необходимом минимуме - за пару вечеров (а в максимуме никем не пользуются)
Остальное либо сдохло, либо его знания не требуются для устройства.

> Также не охуеть ли как много по xml говна напичкали?
Так все и охуели. Не заметил, что xml перетекает в разряд легаси?
> Что не так с этим языком?
То же самое, что и со всей джавой прошлого десятилетия - неоправданные ожидания и куча стандартов под каждый чих только усложнивших хуяк-хуяк-разработку.
Аноним 22/03/18 Чтв 23:32:29  1161012
>>1160970
>XML
В пизду, лепи JSON везде.
>SQL
Я так и не смог придумать ни одного проекта, где бы не использовались БД.
Аноним 22/03/18 Чтв 23:33:40  1161014
>>1155203 (OP)
Бля, дошел до IO, два дня читал про байтовые и символьные потоки. В итоге занесло так, что узнал кучу интересного про стринги, лупы, классы, исключения, BufferedReader и еще кучу нюансов.
Java вообще меня поработила, очень сильно нравится изучать язык и писать даже мелочь всякую.
И вроде учить еще дохуя, лежит книга по Спрингу, Хибернейт, Гит, JSP, плюс всякие коллекции там, свифты и т.д.
Но у меня прямо руки чешутся до всего этого добраться и изучить.
Как же хочется бросить свою говноработу и целыми днями учиться. Это все словно пустоту внутри меня заполняет.
Аноним 22/03/18 Чтв 23:35:07  1161015
>>1161012
Агрегатор данных.
Аноним 22/03/18 Чтв 23:39:22  1161017
>>1161015
И куда их агрегировать?
Аноним 22/03/18 Чтв 23:49:08  1161024
>>1161012
>>XML
>В пизду, лепи JSON везде.
Не надо быть таким категоричным.
XML - типизированный (схема). JSON - нет.

А кроме смузи есть ещё и водка, например.
Попробуй.


Аноним 22/03/18 Чтв 23:52:38  1161027
>>1161024
А еще можно самогон на курином говне настаивать, но зачем?
Аноним 22/03/18 Чтв 23:53:58  1161028
>>1161014
А что за работа у тебя?
Аноним 22/03/18 Чтв 23:55:43  1161029
>>1161027
В отличие от смузи, водка расширяет сознание.
Например, может поспособствовать пониманию того, чем типизированное отличается от нетипизированного.
Аноним 22/03/18 Чтв 23:58:25  1161032
>>1161029
Я не спорю, у всего есть свое применение, но из-за постоянного употребления водки можно стать алкоголиком, наркоманом или проституткой.
Аноним 22/03/18 Чтв 23:59:21  1161033
>>1161028
Фрилансю в Копирайтинг. Но как только за статьи принимаюсь, то сразу настроение падает, хочется на дваче посидеть, ютубчик глянуть или вообще спать пойти. Руки просто опускаются, продуктивность очень низкая, так как надоело.
Но там 9 статей осталось доделать на $70, дальше вообще с концами постараюсь забить на это дело. Уж лучше охранником всю ночь втыкать с ноутбуком и учить Java.
Аноним 23/03/18 Птн 00:00:18  1161035
>>1161029
Уж лучше тогда модафинил, чем водку.
Аноним 23/03/18 Птн 00:02:17  1161036
>>1161032
Или всем этим сразу, лол.
Аноним 23/03/18 Птн 00:04:08  1161038
>>1161033
С таким рвением, после изучения синтаксиса и основ стандартной библиотеки, вполне можно уже найти работу, мне кажется. Особенно, если не гнаться за деньгами, поначалу.
Аноним 23/03/18 Птн 00:08:31  1161043
>>1161038
Да мне на деньги вообще пофиг. Я уже даже нашел объявление, что в Харькове будет стажировка 3 недели проходить в в мае (на Android dev'a). Это очень мотивирует. Я уже даже рассчитал, сколько нужно потратить на три недели (хостел, еда и т.д.) все по минимуму.
Очень хочу постажироваться. даже если работу не получу, все равно хочу хотя бы понюхать всю эту кухню. Готов даже кредит взять, чтобы получить этот опыт, лол. Но сейчас главное не отвлекаться и продолжать учиться, что я и делаю.
Аноним 23/03/18 Птн 00:19:40  1161050
>>1161043
Андроид - специфическая вещь.
Джава там - не основная проблема.
Кредит брать не надо, это плохая идея.

Если реально есть мотивация к работе, и эта мотивация - не тупо заработать денег, а работа сама по себе, то надо найти место, где это оценят. Но, место должно быть хорошим - должна быть видна перспектива.
Не бойся ходить на собеседования, тебя там не съедят.
Аноним 23/03/18 Птн 00:36:14  1161057
>>1155203 (OP)
Немного разобрался с синтаксисом, где найти годных задач, желательно по уровню сложности, ссылки в оп посте почти все мертвые
Аноним 23/03/18 Птн 00:45:26  1161061
>>1161057
https://www.codingame.com/start
https://www.w3resource.com/java-exercises/
http://codingbat.com/java
https://habrahabr.ru/post/44031/
https://codefights.com
https://www.codewars.com/
Аноним 23/03/18 Птн 00:59:30  1161065
>>1161057
Борду напиши.
Аноним 23/03/18 Птн 01:18:57  1161068
>>1161024
Можно схемы и к джейсону писать. Swagger это абузит, например.
Аноним 23/03/18 Птн 11:21:38  1161175
>>1161068
В сваггере очень кастрированная схема, FYI.
Аноним 23/03/18 Птн 11:22:37  1161176
>>1161175
Для наших кейсов хватало. Расскажешь подробнее?
Аноним 23/03/18 Птн 11:29:37  1161179
>>1155203 (OP)
Насколько правдиво мнение, что Java как язык устарел и сейчас повсеместно переходят на C++?
Аноним 23/03/18 Птн 12:07:39  1161196
0e2d7c86cbf3a10[...].jpg (79Кб, 753x702)
>>1161179
Аноним 23/03/18 Птн 13:07:58  1161233
А как организовывать переменную-счетчик i, чтоб не быть быдлокодером:
Создавать ее в начале проги:
int i = 0; и в циклах for пользоваться без задней мысли:
for(i = 0; i < 10; i++)
//
или инициализировать ее каждый раз по-новому в каждом цикле for
for(int i = 0; i < 10; i++)
//code
for(int i = 0; ...; ...)
Аноним 23/03/18 Птн 13:14:59  1161236
>>1161233
Я бы лучше использовал локальные переменные, так как переменная экземпляра в какой-то петле do/if может принять неправильное значение и вернуть совсем не то, что требуется.
А переменная экземпляра пойдет в тех случаях, когда нужно использовать do-while или если переменная используется в 2-3 функциях и ее значение легко отследить при исполнении кода.
Аноним 23/03/18 Птн 13:34:58  1161244
>>1161233
>>1161236
>Я бы лучше использовал локальные переменные
Не "Я бы лучше", а вообще без вариантов - только локальные переменные.

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

Смысл - читаемость кода (и всё, что из этого следует) стоит в 1000 раз больше, чем экономия 4-х байтов (int) в языке с автоматическим управлением памятью.

А вот использовать какую-то локальную переменную _внутри_ цикла (каждый раз создавать) - не надо.
Например, при переборе коллекции ссылку на элемент.
Лучше создать перед входом в цикл. Хотя, хз, возможно, что это само оптимизируется при компиляции, можно посмотреть байткод.
Аноним 23/03/18 Птн 13:41:53  1161250
>>1161244
> Лучше создать перед входом в цикл. Хотя, хз, возможно, что это само оптимизируется при компиляции, можно посмотреть байткод.
Оно 100% оптимизируется JIT'ом (но не конпелятором в байт-код). Так что замедление если и будет, то только в интерпретаторе.
Аноним 23/03/18 Птн 13:43:29  1161252
>>1161244
>Смысл - читаемость кода (и всё, что из этого следует) стоит в 1000 раз больше, чем экономия 4-х байтов (int) в языке с автоматическим управлением памятью.

Дважды пидор:
1) Пользоваться автоматическим управлением памятью;
2) Не экономить байты.
Аноним 23/03/18 Птн 13:57:17  1161263
>>1161252
Ты забыл инверсию перед каждым утверждением.
Аноним 23/03/18 Птн 14:04:57  1161264
>>1161176
Нет anyOf, oneOf, вместо них ублюдочный discriminator, нет patternProperties, далеко не везде можно $ref, ещё нельзя нормально разбивать paths на несколько файлов. Не рекомендую короче. А вот сама по себе jsonschema годная штука.
Аноним 23/03/18 Птн 14:47:54  1161282
>>1161264
Зато это нормально на Java классы ложиться.
Аноним 23/03/18 Птн 14:56:27  1161288
>>1161282
Всё просто:
Ложит - что делает.
Ложить - что делать.

Что делает - ложится.
Аноним 23/03/18 Птн 15:03:39  1161292
>>1161282
Ну.. каждый хвалит своё болото.
Аноним 23/03/18 Птн 15:56:05  1161309
>>1161196
Нет, я правда слышал такое мнение от людей. Вот и хочу узнать тут, насколько это соотносится с реальностью.
Аноним 23/03/18 Птн 16:52:55  1161339
>>1161309
Нихуя ты обнаглел, зелёный.

Аноним 23/03/18 Птн 17:32:52  1161375
Где найти адекватную инфу о многопоточности?
Работаю с интерфейсом javafx, там есть пару контроллеров, при клике на них необходимо выполнить события в 2х потоках, которые были запущены при старте программы.
Аноним 23/03/18 Птн 17:35:18  1161377
Вопрос такой: как джавапетушня умудряется писать код уровня int a = 5; string b = "vasya" ипри этом зарабатывать минимум 60к на джуниорской вакансии без опыта?
Аноним 23/03/18 Птн 17:58:55  1161385
>>1161377
softskills
Аноним 23/03/18 Птн 17:59:48  1161388
>>1161375
> Где найти адекватную инфу о многопоточности?
java concurrency in practice
Аноним 23/03/18 Птн 17:59:59  1161389
.PNG (440Кб, 482x637)
>>1161375
Для жавы есть же пикрелейтед. Конечно она немного устарела, но базовые основы в ней есть, а все остальное можно (в основном fork/join из java7 и параллельные алгоритмы из java8) прочитать в документации.
Аноним 23/03/18 Птн 18:18:15  1161396
>>1161375
> выполнить события
Чочо?

Для асинхронности в GUI - используй CompletableFuture.
Или Rx. Но это будет сложнее, и не факт, что лучше.

Если же у тебя реально там какие-то потоки постоянно крутятся, с которыми тебе надо взаимодействовать из UI - то выше тебе уже сказали. Думаю, что всё сведётся к блокирующей очереди, в которую твой гуй будет что-то класть, а фоновый поток - забирать.
Аноним 23/03/18 Птн 18:20:17  1161397
>>1161396
> Думаю, что всё сведётся к блокирующей очереди, в которую твой гуй будет что-то класть, а фоновый поток - забирать.
У JavaFX нет встроенного цикла событий как у всех нормальных гуйных фреймворков? Пусть его и использует.
Аноним 23/03/18 Птн 18:24:57  1161401
>>1161397
Ты не понял вопроса.
Аноним 23/03/18 Птн 18:29:15  1161403
>>1161401
Блокирующая очередь это и есть цикл событий. В JavaFX нужно делать всё самому, ручками? Вон в C# это всё встроено прямо в язык, можно вообще не заморачиваться. В Qt цикл событий так же есть, ты работаешь поверх него. А что там с JavaFX?

Или ты имеешь в виду создать тред с отдельным циклом событий и туда отправлять сообщения? А оно ему нужно? Чем эти потоки у него там занимаются?
Аноним 23/03/18 Птн 18:35:23  1161407
>>1161403
>Или ты имеешь в виду ...

Да, только это он имеет в виду.
Какие-то 2 потока, которые запускаются при старте программы.

Хуйня какая-то, конечно.
Скорее всего, ему нужна асинхронность (как обычно), а не параллельность.
Но я написал про оба варианта.
Аноним 23/03/18 Птн 18:52:01  1161416
>>1161403
>Чем эти потоки у него там занимаются?
Один клиент, т.е. отправляет данные серверу а второй типа сервер, который парсит входящие данные.
Нужно что бы по нажатию кнопки клиент отправлял данные серверу(не важно, своему или чужому), а если на сервер приходят данные то происходит какое то событие, и гуи обновляется.
Аноним 23/03/18 Птн 18:55:30  1161418
>>1160970
Сейчас от XML отказываются. Приложение на том же спринге почти в любом случае можно написать вообще без XML.
Аноним 23/03/18 Птн 18:57:24  1161420
>>1161416
Для этого обычно используют фреймворки, которые всю эту хуйню с тредамами делают сами. Например в твоём случае можно использовать какой-нибудь фреймворк для работы с вебсокетами. Например спринг, хотя чисто для вебсокетов есть и другие варианты.
Аноним 23/03/18 Птн 19:04:49  1161423
>>1161420
Думал сначала жаву освоить а потом спринг учить, даже на курс фришные в универе пошел.
Хз, хотелось бы как-нить решить, буду думать на основе того что сказали аноны, ибо наверное рано еще спринг учить.
Аноним 23/03/18 Птн 19:20:14  1161429
>>1161416
У тебя какая-то хуйня с постановкой задачи.

>Один клиент ... а второй типа сервер
И оба локально запущены?
А рядом гуи?
Что это, вообще?

>не важно, своему или чужому
Нихуя себе, ты абстрагировался.
Да их ещё и несколько?
Что это?

>а если на сервер приходят данные
Откуда приходят? Как?

И т.д. и т.п.

>Думал сначала жаву освоить
Ты как-то резко начал её осваивать, лол.
Аноним 23/03/18 Птн 19:24:26  1161432
>>1161429
Очевидно же, он хочет сделать джве программы, которые соединяются между собой по самодельной пиринговой сети и обмениваются данными. В любом случае ему придётся изучать сокеты и многопоточность чтобы сделать что-то вроде такого и сделать эффективно.
Аноним 23/03/18 Птн 19:41:49  1161444
>>1161432
>Очевидно же
Нет, из его текста это не очевидно.
Но, возможно и так.

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

Получается квест "Как соснуть по-быстрому и решить, что ни на что не годен".

Аноним 23/03/18 Птн 21:07:24  1161485
public class _C {
private static int $;
public static void main(String[] main) {
String s1 = "Java";
String s2 = "Java";
StringBuilder sb1 = new StringBuilder();
sb1.append("Ja").append("va");
System.out.println(s1 == s2);
System.out.println(s1.equals(s2));
System.out.println(sb1.toString() == s1);
System.out.println(sb1.toString().equals(s1));
}
}
почему выделенная жирным строчка выдаст false?
Аноним 23/03/18 Птн 21:26:59  1161490
>>1159762
Бамп.
Аноним 23/03/18 Птн 21:27:23  1161491
>>1161485
Читай как работают строки.
Аноним 23/03/18 Птн 21:33:12  1161493
>>1161485
потому что разные ссылки
Аноним 23/03/18 Птн 21:40:48  1161497
>>1161493
так а почему ссылка sb1.toString() не будет указывать на тот же самый объект "Java" в памяти, что и s1 и s2?
Аноним 23/03/18 Птн 21:53:26  1161505
>>1161017
В пизду твоей матери.
Аноним 23/03/18 Птн 21:59:20  1161508
>>1161485

Попробуй еще так:

System.out.println(sb1.toString().intern() == s1);

и гугли String Pool
Аноним 23/03/18 Птн 22:02:42  1161509
>>1161309
Бмп вопросу.
Аноним 23/03/18 Птн 22:43:04  1161523
>>1161508
> intern()
Ни разу в жизни не видел нигде использование этого метода (вне статей про него самого). Байтоебство не нужно.
Аноним 23/03/18 Птн 22:50:07  1161525
>>1161523
Не нужно сравнивать объекты через ==, долбаёб.
Аноним 23/03/18 Птн 22:54:49  1161528
>>1161497
А почему должна?
Аноним 23/03/18 Птн 23:08:48  1161534
>>1161525
Идиотик, а кто тебе сказал, что это кто-то делает?
Аноним 23/03/18 Птн 23:09:25  1161535
>>1161523
Ходит слух, что на собеседовании спрашивают.
Аноним 23/03/18 Птн 23:37:10  1161544
>>1161485
Суть дела в том, что "==" тупо сравнивает примитивные значения операндов.

Для операндов-объектов - это будут ссылки на эти объекты.
И, если ссылки одинаковые - указывают на один и тот же объект, то true.

Почему s1 == s2 тебе уже объяснили - литеральные строки интернализируются при компиляции, т.е. у тебя в коде не две строки, а одна. И ссылки одинаковые.

В sb1.toString() создаётся новая строка.
Она не интернализирована (ибо _создана_ в рантайме).
Естественно, ссылка на неё - другая, поэтому false.

>>1161523
Где ты увидел байтоёбство?
Не нужно знать основы работы Java VM?
Возможно.
Но и зарплата тогда будет другая.
Аноним 23/03/18 Птн 23:50:13  1161548
>>1161535
Пиздеж.
>>1161544
> Где ты увидел байтоёбство?
> Заморачиваться ручной еблей с пулом строк

> Но и зарплата тогда будет другая.
Ты сам кто? Ты представляешь себе, чтобы рабочее повидло или боевую помидорку спросили об интерне? Это никем нигде и никогда не используется.
Я бы понял если бы ты стал про вик и фантомные референсы затирать, еще куда ни шло. Не позорься нахуй со своим стрингинтером.
Аноним 23/03/18 Птн 23:54:52  1161554
>>1161548
Что такое "повидло"?
Помидорки какие-то.
Ты в детском саду работаешь?
Аноним 24/03/18 Суб 00:07:09  1161561
>>1161554
Привет, ньюфажный войтивайти.

Провел хуем по губам твоей матери.
Аноним 24/03/18 Суб 00:16:01  1161568
>>1161561
Отойди от зеркала, опездол малолетний.
Ваннаби помидорка, лол, блядь, дегенерат.
Аноним 24/03/18 Суб 00:43:53  1161578
>>1161568
Ньюфажный войтивайти не в силах вытянуть разговор о джаве и реальном мире загорелся и горит.

Выебал тебя в сраку и оставил лежать на обочине жизни.
Аноним 24/03/18 Суб 00:59:28  1161580
>>1161578
https://www.youtube.com/watch?v=nVmlrGmo4tY

Аноним 24/03/18 Суб 01:08:38  1161592
Нахуй вы оезете своими грязнымируками в общий пул строк? intern не для вас написано! Хотите свой пул строк - сделайте/используйте. А интерн и так заебан.
Аноним 24/03/18 Суб 01:32:11  1161596
Сап джаваны дали пилить рест апи. Как лучше сделать аутентификацию ? Везде советуют oauth2, но это говно выглядит таким громоздким.
Аноним 24/03/18 Суб 09:48:21  1161650
>>1161596
Если рест работает поверх SSL сделай на элементарном basic.

https://en.wikipedia.org/wiki/Basic_access_authentication
Аноним 24/03/18 Суб 13:02:30  1161737
>>1161650
Можешь представить себе безопасную аутентификацию без SSL, наркоман? Без предварительного обмена ключами, конечно.
Аноним 24/03/18 Суб 13:25:55  1161741
Как лучше организовать доступ к страничке с объектом: /entities/object?id=12345 или /entities/object/12345 ?
Аноним 24/03/18 Суб 13:27:59  1161743
>>1161650
Ну хотелось бы по-модному и стейтлесс.
Аноним 24/03/18 Суб 13:29:10  1161744
>>1161741
Дело вкуса, если только там только 1 параметр, то пусть будет пас вариейбл, если их много, то лучше все через параметры.
Аноним 24/03/18 Суб 13:58:26  1161768
Почему метод main нельзя вызывать где-то в другом классе как обычный статический метод
public class Zoo {
public static void main(String[] args) {
System.out.println("Welcome!");
}
}

public class Animal {
private String name;
Zoo.main();
}
Аноним 24/03/18 Суб 14:03:33  1161772
>>1161768
> Zoo.main();
Потому что main нужны аргументы, которых ты не даёшь. Попробуй Zoo.main(null);
Аноним 24/03/18 Суб 14:04:12  1161773
>>1161737
Сам ты наркоман. Digest Authentication
Аноним 24/03/18 Суб 14:22:18  1161788
>>1161773
При известном имени пользователя твой дайджест взламывается перебором мгновенно, при отсутствии - за полчаса на топовом железе.
Аноним 24/03/18 Суб 14:25:39  1161791
>>1161788
> перебором
Что мешает ограничить количество запросов аутентификации?
Аноним 24/03/18 Суб 14:26:03  1161793
>>1161772
Cannot resolve symbol 'main'
Аноним 24/03/18 Суб 14:27:43  1161795
>>1161793
УМВР. Значит как-то не так конпелируешь.
Аноним 24/03/18 Суб 14:31:56  1161797
>>1161791
Нет, ты не понял. Любой скриптошкольник васян, подслушавший трафик и получивший дайджест логина с паролем, считай, автоматически знает логин с паролем без единого обращения к веб-сервису, у него же уже есть хэш, дальше дело техники.
Аноним 24/03/18 Суб 14:44:28  1161811
>>1161795
>УМВР
ЧЯДНТ? Там всего 2 класса, код которых представлен выше. Мне просто интересна логическая составляющая этого вопроса, то есть с помощью Zoo.main(null) можно запускать программу из любого класса и не будет ошибки "у вас нетmain метода"?
Аноним 24/03/18 Суб 14:48:21  1161816
>>1161811
Ты не запускаешь программу, а запускаешь метод main. Я тебя не понимаю. Ты хочешь создать свою библиотеку или что? Так-то ты из любой сторонней программы можешь импортировать главный класс и запустить оттуда main, только зачем тебе это?
Аноним 24/03/18 Суб 14:51:27  1161818
>>1161816
> зачем тебе это?
я готовлюсь к оса
Аноним 24/03/18 Суб 16:05:35  1161866
>>1161741
Без разницы.
По rest вообще /objects/123 будет.
Аноним 24/03/18 Суб 16:07:01  1161868
>>1161743
JWT
Аноним 24/03/18 Суб 16:28:50  1161878
>>1155203 (OP)
>дуй в ПХП/раби/1С
>раби
Что за еврей?
Аноним 24/03/18 Суб 16:29:59  1161879
>>1161866
Кстати, рест контроллер у меня возвращает только данные, а обычный контроллер - ModelAndView странички. Это правильно?
Аноним 24/03/18 Суб 16:33:53  1161881
>>1161768
нельзя просто посреди класса функцию вызвать, можешь вторую функцию main сделать в Animal и из нее вызвать Zoo.main(null)
Аноним 24/03/18 Суб 16:41:43  1161883
>>1161879
Хотелось бы посмотреть как REST-контроллер страничку будет возвращать.
Аноним 24/03/18 Суб 16:43:00  1161884
>>1161883
В виде строки очевидно.
Аноним 24/03/18 Суб 16:44:04  1161885
>>1161883
в смысле как? в jax-rs есть viewable например
Аноним 24/03/18 Суб 16:46:36  1161886
>>1161884
Уверен? Возвращаемая строчка -- локальный адрес View, redirect://<view>, а @RestController выдаёт body. Ну это если я не путаю.
Аноним 24/03/18 Суб 16:48:02  1161887
>>1161886
Соси.
Аноним 24/03/18 Суб 19:23:06  1161941
в джаве ноль всегда берется с положительной стороны во всех примитивных типах и всегда будет 0000 0000 например в byte ?
Аноним 24/03/18 Суб 19:30:43  1161950
>>1161941
Из примитивных типов отрицательный ноль же есть только в числах с плавающей точкой, разве нет?
Аноним 24/03/18 Суб 20:56:31  1162006
Где можно найти хороший гайд именно по оформлению кода,
Аноним 24/03/18 Суб 20:58:14  1162009
image.png (240Кб, 386x499)
>>1162006
Аноним 24/03/18 Суб 21:05:07  1162012
>>1162009
спасибо конечно, но
мне бы именно по Java и в электронном виде...
Аноним 24/03/18 Суб 21:19:01  1162022
.png (1480Кб, 1434x823)
>>1161941
> byte
Не используется. Не нужен.
Аноним 24/03/18 Суб 21:23:24  1162026
>>1162022
Его можно юзать как переменную-счетчик, если в проге нет миллионных итераций, для экономии байтов.
Аноним 24/03/18 Суб 21:25:44  1162028
>>1162022
я разбирал данные, приходящие из gps приёмника. Оно отсылало в с кодированием по маскам
Аноним 24/03/18 Суб 21:29:03  1162030
>>1162022
Это не меняет вопроса, ну хорошо 0 в int это только 32 нуля?
Аноним 24/03/18 Суб 21:30:14  1162032
>>1162026
У тебя компилятор оптимизирует byte в 32 бита (по факту в int) для того чтобы в стеке было удобней обращаться к переменной
Аноним 24/03/18 Суб 21:33:13  1162034
>>1162032
Упс..
и short тоже?
Аноним 24/03/18 Суб 21:39:31  1162036
>>1162034
Да. У тебя на стеке лежат значения примитивных типов и ссылки на объекты. Так вот если у тебя 32х битная и 64х битная программа, то минимальный адрес памяти, к которому будет обращаться JVM это 32 и 64 бита соответственно, для оптимизации меньшие по объёму памяти типы будут приводиться к этим занчениям,
Аноним 24/03/18 Суб 21:39:57  1162037
>>1162036
по крайней мере я вижу это так
Аноним 24/03/18 Суб 22:02:20  1162058
>>1162030
Прити матч. Вообще это легко проверяется знаешь ли. Ты там батоебить собрался или где?
Аноним 24/03/18 Суб 22:43:49  1162074
>>1162058
нет, просто собеседоваться скоро буду, надо мобилизовать знания
Аноним 24/03/18 Суб 22:54:39  1162085
>>1162074
Потом расскажешь итт про ход и результаты собеседования?
Аноним 24/03/18 Суб 22:56:50  1162086
>>1162085
Зачем? Зачем рассказывать о том, что почти у каждого человека итт было кучу раз?
Аноним 25/03/18 Вск 00:13:02  1162117
>>1162085
расскажу, но в мы вам перезвоним треде,
здесь же всё-таки другие вопросы обсуждаются,
Аноним 25/03/18 Вск 00:20:20  1162118
Почему навигация по страницам во фримаркере такая жопная?
Аноним 25/03/18 Вск 01:14:35  1162127
>>1162118
По каким страницам, наркоман?
Аноним 25/03/18 Вск 10:56:25  1162215
Допустим у меня есть класс десерты, который содержит в себе только id, от него наследуются класс мороженка и тортик, которые имеют свои поля, имена, размеры и т.д.

Я создал ArrayList от общего класса и я его юзаю в некоторых для себя моментах. Но сейчас встал вопрос, как мне вытащить определенный класс наследника от общего класса? Если лист у меня содержит примерно такое: Ice-Cream, Cake, Cake, Cake, Ice-Cream.
Аноним 25/03/18 Вск 11:04:13  1162219
>>1162215
Никак. Проверять через instance of и кастить
Аноним 25/03/18 Вск 12:10:09  1162236
>>1162215
То, что такая необходимость возникла, говорит о проёбе в дизайне кода. Надо переделать.
Если не можешь, то проверяй каждый объект, как уже написали.
Аноним 25/03/18 Вск 14:35:08  1162356
Каково это осозновать, что вы не хозяева положения в вашем языке, а за вас решает какая-то там машина когда освобождать память и удалять объект??
Аноним 25/03/18 Вск 14:36:54  1162358
>>1162356
Охуенно!
Аноним 25/03/18 Вск 14:39:40  1162360
В каких случаях ссыла на объект может создаваться в heap? Она же вроде всегда должна лежать на стеке
Аноним 25/03/18 Вск 15:54:11  1162444
>>1162360
>В каких случаях ссыла на объект может создаваться в heap?
Они же всегда там создаются.
Аноним 25/03/18 Вск 16:05:26  1162453
>>1162444
а стек тогда где?
Аноним 25/03/18 Вск 16:15:28  1162459
>>1162453
Скорее всего только JIT'ом в случае очевидных оптимизаций. А вообще в жаве нет стековых объектов (как структур в C#), по крайней мере пока не закончили проект вальхаллу.
Аноним 25/03/18 Вск 16:20:27  1162465
>>1162360
>всегда должна лежать на стеке
С чего ты это взял?
Просто интересно.
Аноним 25/03/18 Вск 16:24:22  1162467
>>1162215
Так не делают.
В общих чертах - это не должны быть отдельные классы, если тому нет серьёзных причин.
Если есть, значит у них должен быть общий интерфейс (не суперкласс!), а там должен быть метод getItemType(). Сам тип может быть int, может быть enum - зависит от задачи.
Вообще, для такой задачи сам тип объекта можно сделать объектом, с какими-то свойствами и методами.
Или в enum определить доп. свойства.
И т.д. и т.п.

Аноним 25/03/18 Вск 17:28:40  1162511
Что стоит прочесть по дизайну в ОО парадигме, если ты уже не ждун?
Аноним 25/03/18 Вск 17:43:23  1162524
>>1162511
Очевидный Grady Booch очевиден.

Ну и вот это можешь посмотреть:
http://www.allitebooks.com/object-oriented-analysis-design-and-implementation-2nd-edition/
http://www.allitebooks.com/object-oriented-design-using-java/
Аноним 25/03/18 Вск 17:48:37  1162527
>>1162511
то что ооп не нужно
Аноним 25/03/18 Вск 18:14:26  1162549
>>1162511
И от себя могу добавить:
- Не плодить ненужных сущностей.
- Интерфейсы вместо суперклассов.
- Делегирование вместо наследования.

Также, рекомендую читнуть "Design Patterns in Ruby" (Russ Olsen, 2007) - первую главу, остальное - по желанию.

Маленькая цитата:

• Separate out the things that change from those that stay the same.
• Program to an interface, not an implementation.
• Prefer composition over inheritance.
• Delegate, delegate, delegate.

To these, I would like to add one idea that is not really mentioned in Design Patterns, but that guides much of my own approach to building programs:
• You ain’t gonna need it.


В книжках про Ruby вообще можно почерпнуть массу идей.
Брюс Тейт, в своё время, почерпнул, и написал "Better, Faster, Lighter Java", охуенную книжку для своего времени.

>>1162524 - кун.
Аноним 25/03/18 Вск 18:32:47  1162569
>2К18
>ООП
хахахахахах
Аноним 25/03/18 Вск 18:36:56  1162573
>>1162569
Уроки выучил на завтра?
Аноним 25/03/18 Вск 19:32:10  1162604
>>1162524
>>1162549
Спасибо!
Аноним 25/03/18 Вск 19:47:57  1162611
>>1162012
https://google.github.io/styleguide/javaguide.html
Аноним 26/03/18 Пнд 15:32:56  1162974
>>1155203 (OP)
var a = new Integer();
Аноним 26/03/18 Пнд 16:36:55  1162998
Sosacher s = new Sosacher( >>1162974 );
s.markAsEbanat(true);
getBioreactorService()
.process(s)
.andThen(sendNotification("Another ebanat eliminated successfully"));

Аноним 26/03/18 Пнд 16:53:45  1163010
>>1162998
>s.markAsEbanat(true);
пиздец
Аноним 26/03/18 Пнд 16:55:23  1163011
>>1163010
Что такое, синьор?
Чем вы недовольны?
Может быть вам сходить на хуй проветриться?
Аноним 26/03/18 Пнд 16:57:34  1163013
>>1163011
Либо s.markAsEbanat(); s.unmarkAsEbanat();
Либо s.isEbanat(true);
Либо пошел нахуй.
Аноним 26/03/18 Пнд 17:02:49  1163015
>>1163013
>s.markAsEbanat()
Я так и написал сначала.
Но, потом решил усилить эффект.

Возможно, будучи двачером, вы слышали такие выражения как МПХ, например.
Так вот это - то же самое.

сам пошёл, лол
Аноним 26/03/18 Пнд 17:34:18  1163029
Image 1.png (15Кб, 446x430)
Почему y стал 20678??
Ведь если рассуждать логически: 1921222 слишком большое число чтоб храниться в short, соответственно явно приведем это int овое значение к short,
но ведь оно должно тогда уж привестись к максимальному значению shot, а это (2^15 - 1) = 32767
так почему так получается ????
Аноним 26/03/18 Пнд 17:38:22  1163035
А как вам такой код:

short x = 10;
short y = 3;
short z = x * y; //не компилируется, кто догадается почему тот молодец!!!!

как же у меня горит от джавы
Аноним 26/03/18 Пнд 17:57:35  1163043
>>1163035
https://stackoverflow.com/questions/2256864/why-is-the-resulting-type-of-a-division-of-short-integers-in-java-not-a-short-in
Комментарии прочти.
Java copied this behaviour from C, etc.

>>1163029
Всё просто.
Обрезается в двоичном виде.
Берутся младшие 15 байт.
В 16-м - знак.

Зачем тебе шорты в джаве?
Байты иногда нужны для байтоёбства, а шорты зачем?

Выгоды по памяти нет (кроме какой-нибудь экзотики с упаковкой).
В реале видел только в каких-то старых API, типа POI-HSSF.
И там это, видимо, связано с интеграцией с сишными либами.
Аноним 26/03/18 Пнд 17:58:06  1163044
>>1163043
>15 байт.
Бит, конечно же.
Аноним 26/03/18 Пнд 18:32:19  1163063
Пиздец, только вчера изменения в статических ресурсах появлялись при обновлении страницы, сегодня нет. Спрингбут, зависимость devtools есть, галка Build projects automatically есть, в регистре тоже есть. Хуйня какая-то.
Аноним 26/03/18 Пнд 18:58:04  1163072
>>1163043
>Java copied this behaviour from C
Но в С такого маразма нет, по крайней мере в плюсах нет
Аноним 26/03/18 Пнд 19:16:02  1163077
>>1163013
>Либо s.isEbanat(true);
Обосрался с этой переписки двух июней-дегенератов.
Аноним 26/03/18 Пнд 19:52:51  1163094
>>1163077
>июней
Ваннаби-синьор в треде!
Все в машинный зал!
Аноним 26/03/18 Пнд 20:27:09  1163104
>>1163063
Нинужно, если есть IDEA. Т.е. нинужно никогда.
Аноним 26/03/18 Пнд 20:48:16  1163112
>>1163104
Вот именно, что она есть, и нихуя не обновляется.
Аноним 26/03/18 Пнд 20:55:30  1163118
>>1159778
ой, не пизди. Всегда смотрю гихаб. И если там код херовый, нет гитхаба - пишу хрюшкам, что кандидат не подходит
Аноним 26/03/18 Пнд 21:18:56  1163124
>>1163118
Т.е. ты ожидаешь, что помимо работы человек должен ещё иметь какие-то пет-проекты обязательно?
Я бы решил, что это скорее минус, чем плюс.
Хуёво работает, значит.
Аноним 26/03/18 Пнд 21:27:45  1163128
>>1163104
Да и спринг, в общем-то, тоже, лол.
Аноним 26/03/18 Пнд 21:33:01  1163132
>>1163124
если ты любишь свое дело, то сможешь выделить 1-3 дня на пет проектик. Если способен гореть идеей, то запилишь крутой проект. Свой гитхаб - это показатель твоей любви к ремеслу и качество твоего кода. Он упрощает и мне работу как тимлиду и тебе как соискателю. И нет, там куда я смотрю резюме - работают не за еду)
Аноним 26/03/18 Пнд 21:37:53  1163134
>>1163124
>должен ещё иметь какие-то пет-проекты обязательно
т.е. за год-два работы ты не разу не смог придумать и найти АЖ БЛЯДЬ ЦЕЛЫЙ ДЕНЬ на то, чтобы запилить валидатор/говнолибу/калькулятор(но ахуенный с точки зрения архитектуры)? Ну тогда тебе "перезвонят"))
Аноним 26/03/18 Пнд 21:46:55  1163138
>>1163134
>пишет с маленькой буквы
>учит жить, выёбывается
Вы посланы, сударь.
Отправляйтесь не медля.
Аноним 26/03/18 Пнд 23:02:33  1163175
Как узнать общее количество объектов в ответе, если рест контроллер возвращает их постранично?
Аноним 26/03/18 Пнд 23:04:39  1163176
Сап джаваны посадили пилить SPA на свою же апи, какой ЖС-дилдак фреймворк выбрать? Опыт написания нет.
Аноним 26/03/18 Пнд 23:14:42  1163185
>>1163176
React + Redux.
Аноним 26/03/18 Пнд 23:41:39  1163193
>>1163176
Kendo или React.
Аноним 27/03/18 Втр 00:17:57  1163206
>>1163112
Убери devtools и узнай наконец hot code reloading.
Аноним 27/03/18 Втр 00:20:41  1163207
Jacob Jenkov:
From now on, the usage of "if" statement should be considered as anti-pattern and must be avoided at all costs. That's it. Period.
Аноним 27/03/18 Втр 00:22:19  1163208
>>1163176
Если до этого имел дело с шаблонами и jquery, то Angular. А так - React.
Аноним 27/03/18 Втр 00:23:02  1163209
>>1163207
Я:
Jacob Jenkov саси
Аноним 27/03/18 Втр 00:57:21  1163214
>>1163207
Погуглил.
Какой-то пиздобол.
Сам себя называет "антрепренером".
Аноним 27/03/18 Втр 01:01:57  1163215
Ребят расскажите сложно ли сделать перекат с миддла джс на джаву?
В моем маня мирке месяца хватит для джуна
Аноним 27/03/18 Втр 01:10:43  1163216
>>1163215
Какова мотивация?
Аноним 27/03/18 Втр 01:20:30  1163222
>>1163216
Хочется более в телефончики и десктоп попробовать как люди, а не с ебаными фреймворками
Аноним 27/03/18 Втр 01:43:01  1163227
>>1163222
Десктопа на джаве давно уже нет.
За редким исключением.

Телефончики - это андроид?
Или ты Java ME имел в виду, для Nokia 40-й серии, лол?

Андроид - вещь на любителя.
Но, не исключено, что тебе понравится.
Я бы рекомендовал сначала попробовать - для этого не обязательно куда-то перекатываться.
Пиздуешь на developer.android.com и читаешь, что там написано.
Аноним 27/03/18 Втр 01:57:30  1163228
Есть кто может запилить / помочь запилить быстро простенький чат на джаве, без всяких приблуд, клиент-сервер через сокеты с отдельными комнатами? Заплачу
Аноним 27/03/18 Втр 02:27:19  1163239
>>1163228
Ну я.
Аноним 27/03/18 Втр 02:27:59  1163241
>>1163239
Пили контакты и цену
Аноним 27/03/18 Втр 02:41:17  1163243
>>1163241
akakdkska@yandex.ru
Аноним 27/03/18 Втр 02:58:36  1163249
>>1163176
vue.js, базарю.
Аноним 27/03/18 Втр 04:53:40  1163281
>>1163228
МОгу на node, за неделю.
Аноним 27/03/18 Втр 10:46:18  1163355
>>1163175
Сделать отдельный запрос на общее количество.
Аноним 27/03/18 Втр 11:48:45  1163365
>>1163355
Но почему вообще этот ваш спринг может выдавать такое _страницами_?
Как это возможно?

мимо другой анон
Аноним 27/03/18 Втр 12:28:04  1163375
>>1163175
Хуй знает что ты там наворотил, но с этим справляется даже индус.
https://ankushs92.github.io/tutorial/2016/05/03/pagination-with-spring-boot.html
Аноним 27/03/18 Втр 12:53:17  1163387
>>1163365
Я ебу что он там страницами выдает? Может там не страницы, а просто после такого-то айдишника и так далее.
Аноним 27/03/18 Втр 13:11:08  1163399
Правильно ли я понимаю, что те, кто пишет на спринге, мало отличаются от жс-макак, пишущих на своих фреймворках, и не понимающих, как оно всё работает?

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

И да, я понимаю, зачем он нужен.
Но юзаю ванильный Java EE (без EJB, JPA и всяких хибернатов).
Для ORM - MyBatis (IBatis) или вообще самодельные DAO.

Аноним 27/03/18 Втр 13:37:06  1163413
>>1163375
Хм, так значит все еще проще.
Аноним 27/03/18 Втр 14:07:47  1163435
>>1163365
В станице спринга есть количество записей всего. И он для этого делает ещё один запрос на count.
Аноним 27/03/18 Втр 17:01:33  1163518
>>1163399
Земля тебе пухом.
Аноним 27/03/18 Втр 17:33:44  1163545
Часто ли вы пользуетесь Exception-ами? Ну там try{} catch() {} ? Это нужная вещь или хуита?
Аноним 27/03/18 Втр 17:45:35  1163553
>>1163545
Самими эксепшонами пользуюсь, а вот try/catch использую довольно редко, ибо в основном пишу на reactor'е, а там ошибки ловятся по-другому.
Аноним 27/03/18 Втр 17:50:10  1163560
>>1163553
>Самими эксепшонами пользуюсь
Какими и для чего в основном?
Аноним 27/03/18 Втр 17:58:20  1163564
>>1163560
Если эксепшон нужен просто чтобы вывести пользователю сообщение об ошибке кидаю простой субкласс MessageException со строковым параметром, объясняющим что за ошибка (например если в запросе несовместимые параметры или если объект по индексу не найден, например). Свой класс использую для того, чтобы любые другие ошибки логировать и затем смотреть где, когда и почему они возникли (потому что по-идее их быть не должно). Больше в основном и не пользуюсь.
Аноним 27/03/18 Втр 18:14:35  1163569
>>1155287
рекомендую онли физику и матем, на остальное не трать силы и энергию
Аноним 27/03/18 Втр 18:32:09  1163588
mpiEKP041817HRH[...].jpg (85Кб, 800x532)
Какую книгу почитать по яве, чтобы двинуться дальше знания базового синтаксиса? Знаю понемногу всякого, работал сразными фреймворками, суть не в том чтобы выучить какие нибудь буковки или синтаксис, а втом, что скорее всего все это говнокод и нужен какой то некстлевел.
Аноним 27/03/18 Втр 18:43:03  1163594
>>1163132
Такие, эмм, "люди" как ты превращают айти в блядский цирк галерного рабства и выгорания на скорость.
Ведь ты мало того что должен удовлетворять всем требованиям, что в прицнипе нормально, так еще и иметь гитхаб, в котором ты после 8 часов работы еще вечером пишешь, что уже пиздец. Ни на одной работе такого не требуют, кроме как войти.
Что бы я вывел из такого - не то, что человек лучше пишет код, а то, что человек готов кодить 24 на 7 и как следствие, готов въебывать без ограничений если надо будет, и что есть мотивация во имя "благой" цели стать "крутым кодером", которую можно направить в овертаймы.
Аноним 27/03/18 Втр 19:07:35  1163606
>>1163594
А можно втайне заливать на гитхаб то, что ты пишешь на работе.
Аноним 27/03/18 Втр 19:13:42  1163608
>>1163606
Ну если догоадаются то покажешь себя не ок, тк обычно в договоре есть пункт что все что ты сделал принадлежит компании. Сразу покажешь что ты готов их кидать.
В прицнипе может и похуй, не знаю.
Аноним 27/03/18 Втр 19:15:45  1163610
>>1163132
>и мне работу как тимлиду и тебе как соискателю
Сынок, если честно, я не думаю, что мы когда-нибудь с тобой встретимся.
По крайней мере, в такой позиции, лол.

Аноним 27/03/18 Втр 19:19:33  1163612
>>1163518
Да у тебя же нибамбит, лол.

Хуёв тебе тачку.
Аноним 27/03/18 Втр 19:30:44  1163620
>>1163560
>Какими и для чего в основном?
Посмотри иерархию наследования класса Exception.
Там каждое имя говорит о том, для чего оно может быть использовано.

Вввод - вывод, преобразование типов, сетевые операции, работа с бд, многопоточность, reflection, сериализация и прочее - если ты такого не пишешь, то тебе exceptions не нужны. Да и джава тоже, скорее всего.
Аноним 28/03/18 Срд 01:49:28  1163828
Подскажите пожалуйста. У меня есть один ArrayList который заполнен интами от 0 до 1000, есть второй ArrayList в котором есть некоторое количество чисел от 0 до 1000, как мне из первого удалить все числа, которые встретились во втором?
Аноним 28/03/18 Срд 02:41:05  1163834
Как заставить джаву нажимать кнопки в какой-либо программе? Например мне нужно нажимать кнопки в дискорде
Аноним 28/03/18 Срд 02:47:00  1163835
>>1163834
кроме как через java.awt.robot
Аноним 28/03/18 Срд 03:47:36  1163839
>>1163834
Анус себе понажимай, довен.
Аноним 28/03/18 Срд 08:57:04  1163870
Image 3.png (6Кб, 617x118)
Image 4.png (6Кб, 728x75)
Подготовка к ОСА продолжается, как и батхёрт,
объясните мне что не так с этим языком???
Аноним 28/03/18 Срд 09:06:02  1163873
>>1163835
Прикольный класс.
Аноним 28/03/18 Срд 09:17:56  1163877
>>1163870
Спеку читай.
Аноним 28/03/18 Срд 13:08:04  1163971
>>1163870
Можешь попробовать использовать нормальную IDE.
Помимо прочего, она напишет тебе, что не так.
Аноним 28/03/18 Срд 16:11:33  1164052
>>1163828
removeIf + contains например
Аноним 28/03/18 Срд 16:16:42  1164056
>>1163828
Если массивы отсортированы, то делается элементарно одним циклом.
Аноним 28/03/18 Срд 16:22:53  1164062
А как сделать, чтоб NetBeans с полуслова угадывал что я хочу написать и предлагал варианты. Ну например вводишь Str, а он тебе в выпадающем списке предлагает String. Ну вы поняли. Может есть такой модуль?
Аноним 28/03/18 Срд 16:34:57  1164074
>>1164062
>А как сделать, чтоб NetBeans с полуслова угадывал что я хочу написать и предлагал варианты
Скачать идею.
Аноним 28/03/18 Срд 17:01:55  1164080
>>1164074
Возможно надо скачать. Я в нетбинсе даже оформление как в идее накатил, лол. Но все же в хотелось бы для нетбинса такую фичу.
Аноним 28/03/18 Срд 17:24:29  1164100
>>1164062
UPD
Всё, я сделял. В нетбинсике тоже есть такая фича, просто надо в настройках автозавершения кода поменять кое-что. Свободное Программное Обеспечение > проприетарное платное
Аноним 28/03/18 Срд 19:14:30  1164126
>>1164100
Идея бесплатная (community) чем не устраивает?

Это разного класса совершенно инструменты, так что свободное-несвободное значения вообще не имеет.

Не говоря уже о том, что платность лечится.
Как и несвобода.
Прямо встроенным декомпилятором, например.
Аноним 28/03/18 Срд 19:45:38  1164150
>>1164126
>Идея бесплатная (community) чем не устраивает?
Spring не поддерживает. А пиратить это не выход. Приедтся каждый раз перепирачивать с выходом каждого нового патча.
Аноним 28/03/18 Срд 21:13:42  1164219
>>1164150
> Приедтся каждый раз перепирачивать с выходом каждого нового патча.
Ну он не так часто обновляется. И единственное что нужно сделать после обновления, это добавить в конец idea64.exe.vmoptions строку

-javaagent:C:\data\JetbrainsCrack.jar
Аноним 28/03/18 Срд 23:07:35  1164312
>>1164219
На самом деле даже это не нужно, всё ещё проще.
гугол в помощь
Аноним 28/03/18 Срд 23:53:34  1164351
>>1164312
Они частенько банят левые сервера. Это пока что самый надёжный способ. Ну и работает со всеми продуктами JB.
Аноним 29/03/18 Чтв 19:13:07  1164704
Сап хелпач.
Есть рест сервис на спринге с постгрес бд. Как мне сделать обзёрвер чтобы когда я добавлял данные в бд этот обзёрвер вызывал натификейшн метод(не важно какой сигнатуры)?
Аноним 29/03/18 Чтв 19:24:12  1164712
>>1164704
Если jpa, то там что-то вроде postpercist есть.
Аноним 29/03/18 Чтв 23:02:15  1164852
Нубский вопрос, но все же. С помощью какой библиотеки или фреймворка в Java рисуют интерфейсы десктопных приложений? В C# понятно, там WinForms или WPF. В Java насколько знаю есть AWT, но это устаревшая хуйня вроде.
Аноним 29/03/18 Чтв 23:04:58  1164854
>>1164852
Swing или JavaFX, но обычно не рисуют.
Аноним 29/03/18 Чтв 23:11:38  1164857
>>1164854
А как тогда интерфейсы десктопных Java приложух делают?
Аноним 29/03/18 Чтв 23:13:41  1164859
>>1164857
Да никак не делают. ГУЕвных программ на java очень мало.

Если хочешь что-то простое, то используй Electron, если попирформансней, то Qt.
Аналог Collections.containsAll() в Hibernate Аноним 30/03/18 Птн 01:22:29  1164922
У меня есть A, в которой есть поле bList, которое представляет собой List из сущностей B.
Я хочу выбрать из БД все сущности A, bList которых содержит все элементы из передаваемого на вход List из сущностей B. Как это сделать с помощью CriteriaBuilder?
Аноним 30/03/18 Птн 01:31:43  1164925
>>1164922
сущность A*
Аноним 30/03/18 Птн 08:36:13  1164959
>>1164922
Похоже, метод CriteriaBuilder.isMember() — это то, что мне нужно. Получилось как-то так:
https://pastebin.com/MAvcFzAa
Аноним 30/03/18 Птн 12:04:34  1165012
Почему мои программы, скомпилированные в jdk 1.8 (jre 8), не работают на компах с джавой 7 ?
Аноним 30/03/18 Птн 12:17:12  1165015
>>1165012
Потому что им нужна джава не менее восьмой, duh. Но ты можешь поковырять опции компиляции и компилировать под код седьмой.
Аноним 30/03/18 Птн 12:17:55  1165016
>>1165012
Ты дурак?
Аноним 30/03/18 Птн 12:41:35  1165026
>>1165016
Дураки не могут реализовать обратную поддержку версий.
Аноним 30/03/18 Птн 12:46:31  1165033
>>1165026
Обратная совместимость - это когда код сконпелированный для jre7 работает на jre8, а ты хочешь прямую поддержку. И да, с ней никто не заморачивается, фичи-то добавлять надо. Особенно учитывая, что в java8 изменился формат байт-кода.
Аноним 30/03/18 Птн 12:48:25  1165035
>>1165026
Впрочем начиная с java9 обратная совместимость тоже пошла по пизде. Спасибо жигсо. Некоторые библиотеки до сих пор на java9/10 не портированы.
Аноним 30/03/18 Птн 12:51:06  1165036
>>1165035
Не портируют, потому что десятка будет lts.
Аноним 30/03/18 Птн 12:55:07  1165037
.jpg (233Кб, 2048x1152)
>>1165036
Одинадцатая. Десятка уже вышла.
Аноним 30/03/18 Птн 13:03:57  1165042
>>1165037
Обосрался, спасибо.
Аноним 30/03/18 Птн 15:52:15  1165149
Где перекот?
Аноним 30/03/18 Птн 16:15:32  1165173
>>1165149
У перекатчика просто GC включился. Ждем.
Аноним 30/03/18 Птн 17:11:10  1165211
15172647514050.jpg (205Кб, 946x1051)
Здарова, джависты.
Вкатываюсь в джаву самостоятельно вот уже на протяжении 5-6 месяцев.

Собственно ищу ментора. На небольшой промежуток времени. Естественно, не безвозмездно. Подробности обсудим.
Почта: devilisfine@yandex.ru
Аноним 30/03/18 Птн 17:11:25  1165212
>>1165211
https://www.youtube.com/watch?v=VlkPGL7KEnI
В чем комический эффект? Аноним 30/03/18 Птн 18:52:46  1165256
You know why the java coders wear glasses?
No, why?
Because they don't c#
Аноним 30/03/18 Птн 19:55:36  1165321
>>1165211
Пиши, что тебе конкретно от ментора нужно.
Аноним 30/03/18 Птн 20:24:28  1165335
>>1163185
а backbone+ bootstrap уже не модно?
Аноним 30/03/18 Птн 20:28:42  1165337
>>1164704
Триггер на инсерт и апдейт, в этом триггере записываешь флаг куда-нибудь.
Этот флаг периодически читает твой спринг. Например раз в 5 секунд. И когда прочитал изменения - ставит флаг обратно
Аноним 30/03/18 Птн 21:07:14  1165364
>>1165337
> Этот флаг периодически читает твой спринг.
События в спринг не завезли?
Аноним 30/03/18 Птн 21:09:15  1165365
>>1165364
как ты собрался из базы долбиться в джаву?
Аноним 30/03/18 Птн 21:19:19  1165372
>>1165365
У постгреса есть нотификации. Hibernate их не поддерживает, однако с ним они и не нужны, ведь триггеры можно поставить непосредственно на него.
Аноним 30/03/18 Птн 21:32:26  1165378
>>1165372
и кто кого нотифицирует?
Аноним 30/03/18 Птн 21:33:07  1165380
>>1165337
Куда-нибудь, это сюда:
https://www.postgresql.org/docs/9.0/static/sql-notify.html
А вообще, порядочнее будет использовать https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/transaction/support/TransactionSynchronization.html и не ебать мозг.
Аноним 30/03/18 Птн 21:35:36  1165383
>>1165372
Эти нофикации - суть обычный пайп, пока кто-то на другом конце не начнет "сосать" - никаких извещений не будет. TransactionSynchronization или ебаться с aspectj.
Аноним 30/03/18 Птн 21:36:29  1165384
Вот тут пример. https://stackoverflow.com/questions/21632243/how-do-i-get-asynchronous-event-driven-listen-notify-support-in-java-using-a-p
Интересно, никогда не слышал
Аноним 30/03/18 Птн 21:39:10  1165386
>>1165384
> pgjdbc-ng
> Latest commit c50d335 on Feb 14, 2017
> https://github.com/impossibl/pgjdbc-ng/issues/336

Мне кажется этот драйвер немношк устарел.
Аноним 30/03/18 Птн 21:43:47  1165394
>>1165256
see sharp
Аноним 30/03/18 Птн 22:42:01  1165428
>>1165211
Расскажи как вкатываешься. Что прочитал, что изучил, что написал? Лвл, образование, английский?
Аноним 31/03/18 Суб 09:03:59  1165568
перекат

https://2ch.hk/pr/res/1165567.html
https://2ch.hk/pr/res/1165567.html
https://2ch.hk/pr/res/1165567.html
https://2ch.hk/pr/res/1165567.html
https://2ch.hk/pr/res/1165567.html
https://2ch.hk/pr/res/1165567.html


Топ тредов
Избранное