Сохранен 511
https://2ch.hk/pr/res/999054.html
24 декабря 2023 г. Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!

Официальный™ тред Java #60

 Аноним 31/05/17 Срд 12:41:30 #1 №999054 
java.jpg
https://github.com/qqqlll/Java-Thread/wiki
Аноним 31/05/17 Срд 13:36:19 #2 №999074 
>>999054 (OP)
Юбилейный, отпразднуем же!
Аноним 31/05/17 Срд 14:08:16 #3 №999112 
>>999074
ФабрикаТредов фабрикаТредов = ФабрикаЖабаТредов.новыйИнстанс();
Тред тред = фабрикаТредов.создатьНовыйТред();
if (тред.изЮбилейный()) {
ФабрикаПраздников фабрикаПраздников = ФабрикаЮбилеев.новыйИнстанс();
Праздник праздник = фабрикаПраздников.создатьНовыйПраздник();
праздник.праздновать(this);
}
Аноним 31/05/17 Срд 14:18:41 #4 №999123 
>>999054 (OP)
Наконец-то без тупой пизды, респект тебе, ОП.
Аноним 31/05/17 Срд 14:24:16 #5 №999128 
>>999123
А что это за пизда-то была?
Аноним 31/05/17 Срд 14:29:34 #6 №999130 
>>999128
Тупая.
Аноним 31/05/17 Срд 14:31:43 #7 №999132 
зачем наследовать класс, например JFrame? почему бы просто не создавать новый объект класса JFrame в своём классе и не напихивать его параметрами? или я совсем тупой?
Аноним 31/05/17 Срд 14:35:02 #8 №999135 
>>999132
Это не JavaScript, менять структуру объекта нельзя. Какие поля и методы были в классе - такие и будут у объектов.
Аноним 31/05/17 Срд 15:07:21 #9 №999156 
>>999135
И этот язык смеет называться объектно-ориентированным. Он классо-ориентированный.
Аноним 31/05/17 Срд 18:37:41 #10 №999325 
>>999156
хах, пiймав не незнание принципов ООП
Аноним 31/05/17 Срд 18:49:01 #11 №999331 
>>999112
Надо было фабрику тред билдеров делать.
Аноним 01/06/17 Чтв 03:14:09 #12 №999498 
>>999054 (OP)
помогите пожалуйста с задачей. Допустим есть множество чисел, и нужно разбить это множество на 2 подмножества так чтобы разность сумм этих чисел была минимальной. В этих двух подмножествах может быть разное количество чисел. Подскажите, как эту задачу решить, но не с помощью жадного алгоритма.
Аноним 01/06/17 Чтв 05:55:53 #13 №999508 
>>999498
Динамическое программирование
Аноним 01/06/17 Чтв 08:26:58 #14 №999522 
>>999130
>Тупая
Зато пиздa. Может скажешь, что не мечтал о такой?
Аноним 01/06/17 Чтв 08:30:02 #15 №999525 
Что посоветуете почитать по gwt и UiBinder? кроме офф.доков, в которых я ничего не понимаю.
Аноним 01/06/17 Чтв 09:01:02 #16 №999530 
>>999498
Ты не туда зашел, мы здесь xml в фабрики одиноких эксепшн-бобов конвертируем.
Аноним 01/06/17 Чтв 09:09:28 #17 №999532 
>>999525
GWT? Это тот о котором я думаю?
Аноним 01/06/17 Чтв 12:51:38 #18 №999588 
>>999498
Мне в голову пришла покачто только сортировка + разбор полусившегося множества попарно. В итоге n(logn+1) в среднем получается.
Аноним 01/06/17 Чтв 17:50:19 #19 №999705 
>>999532
Govno
Without
Tasks
Аноним 01/06/17 Чтв 18:22:11 #20 №999716 
Hi! Юзаю canvas javafx, туда рисуется картинка из файла, а на нем пользователь рисует круги. Как по-человечески сделать, чтоб потом можно было выбрать круг?
Сейчас сделал просто вычисление, попадают ли координаты клика а заданный круг. Как-то костыльно, не?
Аноним 01/06/17 Чтв 18:49:13 #21 №999731 
>>999705
Ну отчего же. Всего десять лет назад была очень полезная штука!
Аноним 01/06/17 Чтв 22:03:43 #22 №999818 
Подскажите, пожалуйста, почему в wiki треда рекомендуют девятое издание Core Java, хотя уже доступно десятое? Последнее чем то хуже или просто wiki не обновляется?
Аноним 01/06/17 Чтв 22:30:21 #23 №999832 
>>999498
https://ru.wikipedia.org/wiki/%D0%97%D0%B0%D0%B4%D0%B0%D1%87%D0%B0_%D1%80%D0%B0%D0%B7%D0%B1%D0%B8%D0%B5%D0%BD%D0%B8%D1%8F_%D0%BC%D0%BD%D0%BE%D0%B6%D0%B5%D1%81%D1%82%D0%B2%D0%B0_%D1%87%D0%B8%D1%81%D0%B5%D0%BB
Аноним 02/06/17 Птн 00:07:13 #24 №999864 
Ну что, петушки энтерпрайзные, прибытие поезда с релизом java9 переносится на осень? Как вам?
Аноним 02/06/17 Птн 01:08:46 #25 №999886 
>>999864
Надеюсь, что никогда не выйдет. Джигсоу - лютая хуйня.
Аноним 02/06/17 Птн 01:22:38 #26 №999891 
>>999886
Оно понятно, что лучше уж вальгаллу зарелизили, но ведь 10 лет пилили при живом-то osgi, пора бы и честь знать.
Аноним 02/06/17 Птн 02:19:22 #27 №999902 
>>999818
потому что никто на 10 пока не сидит, все релизы делают пока что на 8 только, очень затратно на новые версии порой переходить
Аноним 02/06/17 Птн 02:23:03 #28 №999904 
>>999818
>>999902
можешь учить десятую но все новые фишки вряд ли ты будешь юзать на практике плюс там изменений вообще практически нет, каждое издание дополняется с учетом выхода новой версии SE
Аноним 02/06/17 Птн 05:17:20 #29 №999911 
>>999864
Да и хуй с ним. Ведь есть божественный Kotlin
Аноним 02/06/17 Птн 10:27:05 #30 №999936 
>>999911
С учётом сокращения питерского офиса оракл и перевода разработки в Индию, может оно и к лучшему. И жирбрейнсов реальная возможность получить хороших специалистов.
Аноним 02/06/17 Птн 12:08:35 #31 №999981 
>>999936
>питерский офис оракл
>хорошие специалисты
Они там JavaME занимались, алло.
Аноним 02/06/17 Птн 12:12:09 #32 №999983 
>>999981
Да хоть java card. Алсо, многие внесли вклад в релиз 8-ки.
Аноним 02/06/17 Птн 12:13:44 #33 №999985 
>>999983
Ага, в JavaME 8. Я же не шуче, блять.
Аноним 02/06/17 Птн 12:14:20 #34 №999987 
>>999981
А интересно, где сейчас используется JavaME? На микроконтроллерах? Судя по сайту Оракла, платформа развивается, выпускают новые версии.
sageАноним 02/06/17 Птн 12:14:45 #35 №999988 
>>999985
*не шучу
Аноним 02/06/17 Птн 12:17:00 #36 №999989 
>>999864
>Ну что, петушки энтерпрайзные, прибытие поезда с релизом java9 переносится на осень? Как вам?
Лучше бы дальше перенесли, очень не хочется учить эти модули.
Я сейчас с OSGi разбираюсь (пишем ERP систему на ядре Eclipse), это пиздец полный. Бандлы, активаторы, голова пухнет.
Аноним 02/06/17 Птн 12:17:05 #37 №999990 
>>999987
Нигде. Есть целая одна компания (бывшее подразделение сименса), которая делает контроллеры с этим дерьмом. Сфера их применения сомнительна.
Аноним 02/06/17 Птн 12:17:43 #38 №999992 
>>999989
Осги такая же ненужная хуита, как и джигсоу, имо.
Аноним 02/06/17 Птн 12:17:57 #39 №999993 
>>999990
гет гет скоро гет
Аноним 02/06/17 Птн 12:18:13 #40 №999994 
Я ебу собак
Аноним 02/06/17 Птн 12:18:31 #41 №999995 
Я ебу собак
Аноним 02/06/17 Птн 12:27:15 #42 №1000007 
>>999992
Все модули это ненужная хуета, для управления зависимостями есть Maven/Gradle, для разделения кода jar файлы.
Но работодатели заставляют кушать сладкий хлебушек и чистить унитаз вилкой.
Java 9 это катастрофа, ведь на каждом собеседовании будут подробно спрашивать про эти модули.
Аноним 02/06/17 Птн 12:30:37 #43 №1000008 
13[1].jpg
> Java 9 это катастрофа, ведь на каждом собеседовании будут подробно спрашивать про эти модули.
Я уже .NET учу для переката.
Аноним 02/06/17 Птн 14:30:14 #44 №1000049 
>>1000007
Есть библиотека B, которая использует либу C версии 1.1. В твоём проекте A используются B и либа C версии 1.2 (не совместима на 100% с C 1.1). Как решать это будешь через Maven/Gradle?
Аноним 02/06/17 Птн 16:19:41 #45 №1000105 
Куда и как развиваться?

Вкатился в чудесный мир джавы в 2015 году начав писать с товарищем поделку под ведро. Поделка разрослась, собрала 20к пользователей в гугл плей и угасла. Этот первый опыт мне позволил пройти собеседование на джуниор-макаку в энтерпрайзе, и с Июля 2016 я пилю веб-говно-ECM-DAM на Liferay и Nuxeo.

Вот уже почти год как я занимаюсь этой хуйнёй, и понимаю что надо бы перекатываться в другую компанию. Но при этом я так же понимаю что я за этот год толком нихуя и не выучил. Сделал полтора портлета, списывая всё со стака и учебников, сверстал несколько сайтов, пошатал jQuery немного, потупил над сборщиками, освоил всякие ойти-штуки полезные типа Jenkins, GIT, SVN, JIRA и проч. Короче дошёл до уровня собсна самого днищенского дауна-джуниора.

Так вот, уважаемые джаваны: какие основы должен знать каждый уважающий себя J2EE-разработчик? А то как глянешь список вакансий, так глаза разбегаются. Спринг-хуинг, Ваадин, рест, гора фронт-энд фреймворков плюс пачка разных БД. Бросаться учить всё одновременно - нихера не выучу, сидеть и дрочить одну технологию - выйдет несколько новых версий пока учиться будешь.

Извините уж за платиновый вопрос. Всем своевременного вызова GC.
Аноним 02/06/17 Птн 16:38:01 #46 №1000112 
>>1000049
Только вот джигсоу эту проблему тоже не решает. Там нет версий.
Аноним 02/06/17 Птн 16:45:53 #47 №1000115 
codemonks.jpg
>>1000105
Здравствуй, хабрачеловек!
Аноним 02/06/17 Птн 17:36:30 #48 №1000133 
>>999902
>>999904
Наркоманы блять, он про книгу спрашивал.

>>999818
Офк надо десятую читать, прослоупочили просто.
Аноним 02/06/17 Птн 17:43:37 #49 №1000138 
>>1000115
Никогда на хабре не сидел.
Что делать-то? Помимо бочки и сосания хуйцов офк.
Аноним 02/06/17 Птн 20:14:52 #50 №1000188 
>>1000138
Spring must have
Аноним 02/06/17 Птн 20:54:54 #51 №1000220 
Hibernate может из существующей базы сгенерировать жава-классы с крудом? замапить? Как entity framework в .net.
Аноним 02/06/17 Птн 21:30:38 #52 №1000235 
>>1000112
OSGI решает
Аноним 02/06/17 Птн 22:09:09 #53 №1000242 
>>1000235
Не неси херни, у осги параши другие задачи.
Аноним 02/06/17 Птн 22:11:42 #54 №1000243 
>>1000242
У неё вообще есть какие-то задачи?
Аноним 02/06/17 Птн 22:14:09 #55 №1000245 
>>1000243
Да, поднимать ценник говна, которое написали с ней. Значительно поднимать.
Аноним 02/06/17 Птн 23:16:37 #56 №1000260 
>>1000242
Т.е. эту проблему OSGI не решит?
Аноним 03/06/17 Суб 01:58:58 #57 №1000300 
>>1000049
А а чем проблема? Gradle позволяет использовать разные версии библиотек в classpath. Транзитная зависимость будет использовать старую версию, твой софт - новую.

Насчёт Maven не знаю, но наверное он тоже должен такое уметь.
Аноним 03/06/17 Суб 03:14:33 #58 №1000305 
код1.png
код2.png
код3.png
баги.png
Посаны, доброй ночи. Вышло так, что я занимаюсь по Head First Java, или что там у вас в шапке было, в твердом переплете, прямо рядом со мной лежит.

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

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

Программа, к слову, ни разу не сработала идеально и без ошибок.
Аноним 03/06/17 Суб 03:30:59 #59 №1000309 
баги2.png
>>1000305
Ради интереса добавил четвертого игрока - он тоже нулевой. Есть предположение, что информация о guess третьего и четвертого где-то теряется во время вызова\передачи в код игры.
С двумя игроками все работает как часы.
Аноним 03/06/17 Суб 05:24:57 #60 №1000315 
>>1000305
У тебя опечатка в коде даунич. И вообще для этого есть дебаг.
Аноним 03/06/17 Суб 09:52:46 #61 №1000331 
>>1000300
>Gradle позволяет использовать разные версии библиотек в classpath
Как ты себе это представляешь, наркоман?
Аноним 03/06/17 Суб 11:28:14 #62 №1000354 
>>1000305
Что с тобой не так то?
Аноним 03/06/17 Суб 13:36:05 #63 №1000404 
опеч.gif
>>1000315
>>1000354
Больше никогда не буду клепать код на ночь глядя уставшими глазами. Пардон, что побеспокоил. Как проснулся - сразу увидел свою опечатку.
Аноним 04/06/17 Вск 00:27:34 #64 №1000724 
Это нормально, если я работаю джуном 7 месяцев и меня немного подзаебал проект, что на работу дико лень, прямо тошно, хотя сначала всё нравилось?
Аноним 04/06/17 Вск 02:11:00 #65 №1000739 
>>1000724
Конечно, это ведь Джава.

А вот выбрал бы JavaScript, был бы в шоколаде.
Аноним 04/06/17 Вск 04:25:22 #66 №1000750 
1496539509970.jpg
По JSON API тут спросить можно? Мб кто делал бот для телеги? Мне там нужно узнать время пользователя, и вывести ему расписание нужного дня недели. Использую api.timezonedb.com
В плагине JSON API:
GET api.timezonedb.com/блаблабла пишу, а как вытащить оттуда именно дату (formatted) и засунуть ее в созданный user attribute не ебу. Помогите, если кто-то сталкивался.
Аноним 04/06/17 Вск 09:25:46 #67 №1000765 
>>1000724
Вполне. Время менять проект и просить поднять ЗП. Если морозят просьбу - раскидывать резюме в hh.
Аноним 04/06/17 Вск 11:32:54 #68 №1000782 
>>1000765
Зп попрошу, но сваливать пока ссыкотно. Лучше протянуть до года и уйти уже на мидла наверно
Аноним 04/06/17 Вск 16:26:18 #69 №1000933 
Поясните основные отличия джавы от крестов, кроме принудительного ООП. Перекатываюсь и заебуюсь одно и то же повторять
Аноним 04/06/17 Вск 16:51:33 #70 №1000945 
>>1000933
Очевидно, что кресты - unmanaged, а Java - managed.
Аноним 04/06/17 Вск 17:45:25 #71 №1000978 
>>1000933
- Прямое управление памятью
- Шаблоны
- Множественное наследование
- Очевидная обратная совместимость с С на уровне исходников
- Неймспейсы (!= жабьи пакеты, т.к. нет привязки к реальной файловой структуре)
- Виртуальные методы (в жабе все по умолчанию виртуальное, в крестах нужно указывать руками)
- жабий байткод интерпретируется виртуальной машиной
- жабья стандартная библиотека срать на одном поле не сядет со стандартной библиотекой крестов
- детерминированность уничтожения объектов и управление этим процессом (детерминированные деструкторы в крестах vs недетерминированный finalize() в жабе)


Пока все, может, еще что вспомню потом.
Аноним 04/06/17 Вск 17:47:07 #72 №1000981 
>>1000978
Зарплаты, ты забыл медианные уровни зарплат.
Аноним 04/06/17 Вск 18:44:38 #73 №1001013 
>>1000978
Спасибо, анон,
Выглядит как просто заточка крестов под более обозначенные цели. И откуда столько холиваров?
Аноним 04/06/17 Вск 18:50:27 #74 №1001019 
>>1000978
>жабья стандартная библиотека срать на одном поле не сядет со стандартной библиотекой крестов
поясните эту строчку тому, кто на с++ не знает
Аноним 04/06/17 Вск 18:50:51 #75 №1001021 
>>1000978
>>1001019
>на с++ не знает
с++ не знает
Аноним 04/06/17 Вск 20:34:20 #76 №1001067 
>>1001047
> на русском языке
Пиздуй в филач отсюда и до intermediate.
Аноним 04/06/17 Вск 20:56:32 #77 №1001085 
>>1001067
pre-intermediate, параллельно с джавой учу и английский, читаю простенькую литературу, подтягиваю грамматику и улучшаю произношение.
В джаве я почти нуб и учу на данный момент java core, не думаю, что для этих целей нужен учебник на инглеше, уверен, есть хороший материал и на русиче, вот и спрашиваю. А пока читать такую литературу на инглише крайне стрёмно.
Аноним 04/06/17 Вск 21:15:29 #78 №1001093 
>>1001085
Pre-int и не можешь тех литературу читать - вот что стрёмно.
Аноним 04/06/17 Вск 21:19:52 #79 №1001094 
>>1001047
Фу блять, мерзота сьеби.
Аноним 04/06/17 Вск 21:29:48 #80 №1001097 
>>1001085
> pre-intermediate
> читать на инглише крайне стрёмно

Диагноз уровень сам себе поставил. Так или иначе:
> Пиздуй в филач отсюда и до intermediate.

Без умения использовать английский максимум куда ты сможешь вкатиться это в жопу или в 1С.
Аноним 04/06/17 Вск 21:34:22 #81 №1001101 
>>1001021
У явы шикарная стандартная библиотека, у крестов вместо нее буст.
Аноним 04/06/17 Вск 21:38:39 #82 №1001106 
В чем разница между PostgreSQL vs PostgreSQL Pro Standard? Что лучше юзать?
Аноним 04/06/17 Вск 21:40:00 #83 №1001111 
Окей, попытка номер 2.
Сап братцы, вкатываюсь потихоньку в Джаву, по этому прошу помощи с обучением, посоветуйте годных книг/ туториалов на русском языке, а то в шапке учебники на английским коим я не настолько хорошо пока владею.
Может кто то расскажет как он пришёл к успеху и какие материалы для него были наиболее полезны.
Всех благ
Аноним 04/06/17 Вск 21:56:21 #84 №1001114 
>>1001111
Жава неудачный вариант для новичка. Язык сложный, возможностей мало, работы тоже мало, а на каждую вакансию десяток макак. Сейчас каждый школьник учит жаву, а потом не знает что делать с ней. Лучше попробуй Haskell. На нём и конкуренция пониже, и зарплаты больше, и сам язык понятней. Если никогда не занимался программированием, то начинать лучше всего с Haskell. Работы полно, платят отлично. По книгам. Если есть хоть немного знаний программирования, читай это: http://www.ozon.ru/context/detail/id/30425643/ Если совсем новичок, пойдет эта книга: http://www.ozon.ru/context/detail/id/28346038/ Ну и куча онлайн-учебников. Вот, например: https://anton-k.github.io/ru-haskell-book/book/home.html Хороший учебник, всё расписано подробно. Сам по нему учился. Рекомендую.
Аноним 04/06/17 Вск 22:09:33 #85 №1001120 
>>1001106
Бери Pro Standart Ultimate Mega Edition
Аноним 04/06/17 Вск 22:15:07 #86 №1001124 
>>1001114
>Работы полно, платят отлично
Не пизди, на Хаскелл 1 вакансия в месяц, если не меньше. Хотя бы 5 вакансий актуальных кинь.

А вообще Хаскелл отличный язык.
Аноним 04/06/17 Вск 23:01:58 #87 №1001137 
>>1001124
Ты зачем с копипастой разговариваешь, дурик?
Аноним 04/06/17 Вск 23:08:23 #88 №1001142 
>>1001137
>Ты зачем с копипастой разговариваешь, дурик?

¯\_(ツ)_/¯

Не шарю в копипастах.
Аноним 05/06/17 Пнд 07:54:45 #89 №1001248 
>>1001113
Ну бля...
Аноним 05/06/17 Пнд 10:30:00 #90 №1001272 
>>999054 (OP)
Сап жавач. Есть один класс, Person, в нем ФИО, возраст и т.д. Мне надо вывести ФИО из всех объектов, для этого я использую ListView<Person> listView;
добавляю все объекты в ObservableList<Person> personCollection; , далее listView.setItems(personCollection); Ну и понятно, выходит говно, выводятся ссылки объектов.
Как запилить это? Я в жаваФИкс ньюфаг.
Аноним 05/06/17 Пнд 10:59:37 #91 №1001282 
>>1001272
Реализовать toString() у Person?
не работал с javafx кун
Аноним 05/06/17 Пнд 11:00:25 #92 №1001284 
>>1001272
Решение: Намутить toString в Person.
Аноним 05/06/17 Пнд 11:26:15 #93 №1001292 
>>1001272
В гугле забанили, мудило?
https://stackoverflow.com/a/29546106
Аноним 05/06/17 Пнд 12:00:42 #94 №1001307 
>>1001282
>>1001284
Дэбилы, основное назначение toString - отладочный вывод

>>1001292
Умничка.
Аноним 05/06/17 Пнд 12:53:42 #95 №1001331 
>>1001307
Ну и нахуй оно нужно, если кроме текстовых полей ничего нет. Только усложнит код.
Аноним 05/06/17 Пнд 13:18:01 #96 №1001344 
>>1001331
Нахуй нужно добавлять интерфейс и реализацию представления объекта в списке, точно. Можно же наговнять toString, а когда потребуется представлять в таблице дабавить switch-ей, а потребуется показывать что-то кроме строк - подговняем еще что-нибудь.
Аноним 05/06/17 Пнд 13:18:31 #97 №1001345 
>>1001344
@
КОД БУДЕТ ПРОЩЕ
Аноним 05/06/17 Пнд 16:30:59 #98 №1001442 
>>1001307
>основное назначение toString - отладочный вывод
Это ты скозал?
>>1001344
Вот когда нужно будет отображать что-то еще, тогда и будем мудрить.
Аноним 05/06/17 Пнд 17:47:38 #99 №1001478 
>>1001345
>>1001442
javamacaque as is
Аноним 05/06/17 Пнд 17:52:00 #100 №1001479 
Сап джаваны, стоит ли использовать DTO или это ненужная хуйня ? У нас на проекте везде хуярим логику напрямую работая с энтити.
Аноним 05/06/17 Пнд 18:03:59 #101 №1001486 
>>1001478
Предлагаю заранее предусматривать в каждом приложении все возможные варианты, включая проблему переполнения 64-битного timestamp-а. Настоящие помидоры пишут только так.
Аноним 05/06/17 Пнд 18:09:56 #102 №1001493 
>>1001486
Кретин, не путай теплое с мягким. Есть здравый смысл и логика вещей, если их придерживаться, это уже половина дела. Про toString, макака, к сожалению в javadoc таких деталей не нашел, возможно у Блоха прочел, ну это и очевидно, жалко что не для тебя.
Аноним 05/06/17 Пнд 18:31:49 #103 №1001506 
>>1001479
it depends
Аноним 05/06/17 Пнд 18:37:00 #104 №1001511 
Джаваны, есть строка вида aaaaaa


нужно как-то сделать так, чтобы последний чар менялся на +1.

То есть получить aaaaab, затем aaaaac и так до z. Когда дойду до z, применять символы от 0 до 9.

Затем вторую с конца a заменять на b.

Как это реализовать?

Казалось простым, но что-то не могу понять
Аноним 05/06/17 Пнд 18:44:08 #105 №1001515 
аноны, что не так. должна получится виселица через диалоговые окна. в гоголь хроме
<!DOCTYPE html>
<html>
<head>
<meta charset= "UTF-8"
<title>виселица йоу</title>
</head>
<body>
<h1>Виселица, твоя</h1>
<script>
var words = [
"макака",
"двач",
"диван",
"бабах"
];
var word = words[Math.floor( Math.random( )*words.length )];
var answerArray = [ ];
for ( var i = 0; i < word.length; i++ ) {
answerArray = "_";
}
var remainingLetters = word.length
while ( remainingLetters > 0 ) {

alert( answerArray.join(" ") );

var guess = prompt( "Угадай букву или нажми 'Отмена' для выхода из игры" )
if (guess === null) {
break;
}
else if (guess.length !== 1) {
alert( "Введи одну букву" );
}
else {

for( var j = 0; j < word.length; j++ ) {
if( word [j] === guess) {
answerArray [j] = guess
remainingLetters--;
}
}
}
alert( answerArray.join(" "));
alert( "Было загадано слово " + word );
</script>
</body>
</html>
Аноним 05/06/17 Пнд 22:59:45 #106 №1001687 
>>1001506
От чего зависит блэт ?
Аноним 05/06/17 Пнд 23:01:43 #107 №1001689 
>>1001687
Логика и должна быть с энтитями. Дто это Д СУКА Т О.
А зависит от твоих нужд.
Аноним 06/06/17 Втр 11:02:56 #108 №1001855 
>>1001493
Мне здравый смысл подсказывает, что в данном случае человек хочет выводить строки, а не что-то другое, так вот и пусть выводит.
Алсо, я сразу сказал, что не работал с fx и предложил самое очевидное для меня, как незнакомого с технологией, решение.
Аноним 06/06/17 Втр 11:05:49 #109 №1001857 
На работе дали пизды за сложение строк типа "abc" + 123, сказали что я безмозглый долбоеб и нужно использовать printf.
Оно что действительно так медленно работает?
Аноним 06/06/17 Втр 11:09:06 #110 №1001859 
>>1001124
Раньше же было 0, уже прогресс. Скоро можно будет на нем фрилансить, обоссывая байтопетушков.
Аноним 06/06/17 Втр 11:10:37 #111 №1001861 
>>1001857
Можт, StringBuilder?
А вообще, да, сложение строк через плюс в джаве медленное.
Аноним 06/06/17 Втр 11:15:42 #112 №1001865 
>>1001861
>Можт, StringBuilder?
Так падажжи а + разве не через него работает?
Советовали именно printf
Аноним 06/06/17 Втр 11:29:05 #113 №1001874 
>>1001857
>>1001861
>>1001865
Это все байки со времен чуть ли не первой жабы, когда через плюс действительно работало медленно и все хуярили через билдеры, буферы и прочую хуйню. Сейчас конкатенация под капотом работает именно через билдер (или буфер, точно не скажу), так что в большинстве случаев должно быть однохуйственно.
printf - метод для форматирования, использовать его каждый раз, когда тебе нужно к строке пририсовать хуец - глупо.
Аноним 06/06/17 Втр 11:34:02 #114 №1001879 
>>1001874
Вряд ли через буфер, зачем там синхронизация?
Так StringBuilder медленнее printf или нет?
Аноним 06/06/17 Втр 11:35:25 #115 №1001880 
>>1001879
Буфер - старый вариант билдера, билдера только в пятой жабе завезли.
>Так StringBuilder медленнее printf или нет?
В душе не знаю, погугли. 100% кто-нибудь на стэковерфлоу уже проводил бенчмарк.
Аноним 06/06/17 Втр 12:07:23 #116 №1001896 
>>999054 (OP)
Как работает типичный веб Java (Spring, Hibernate и т.п.) Что отвечает за многопоточность, на каком уровне разруливаются запросы?
Аноним 06/06/17 Втр 13:52:26 #117 №1001934 
java-string-performance.png
>>1001880
>100% кто-нибудь на стэковерфлоу уже проводил бенчмарк
Ага: https://stackoverflow.com/questions/513600/should-i-use-javas-string-format-if-performance-is-important
StringBuilder самый оптимальный (с учетом потребления памяти), а петуха, кукарекнувшего про printf/String.format, можно смело обоссывать. Жаль, что буфера нет, интересно бы и с ним сравнить.
Аноним 06/06/17 Втр 14:04:20 #118 №1001946 
>>1001896
На уровне выше твоего понимания.
Аноним 06/06/17 Втр 14:06:46 #119 №1001948 
>>1001934
Проиграл с джава оптимизаций, памяти всё равно не хватит
Аноним 06/06/17 Втр 14:09:29 #120 №1001952 
>>1001948
Можно делать свой строковый класс, свою кучу и складывать на ассемблере через JNI.
Аноним 06/06/17 Втр 14:13:24 #121 №1001953 
>>1001934
С буфером помедленнее будет за счет принудительной синхронизации.
Аноним 06/06/17 Втр 14:40:48 #122 №1001969 
.png
ЖАВА ВСЁ
Аноним 06/06/17 Втр 14:43:02 #123 №1001973 
>>1001969
Подождем, пока JetBrains обанкротится.
Аноним 06/06/17 Втр 14:45:03 #124 №1001977 
>>1001973
Они стрельнули котлином и попали в гугол, чуют что скоро настанет жава пиздец.
Аноним 06/06/17 Втр 14:52:01 #125 №1001983 
>>1001969
>>раися всё
Починил тебя
Аноним 06/06/17 Втр 15:13:45 #126 №1002001 
>>1001969
В Питерском офисе занимались разработкой только Java ME
Аноним 06/06/17 Втр 15:46:20 #127 №1002017 
>>1001952
Можно и из буханки хлеба построить троллейбус, вот только зачем? Манагеру похую на твои маняоптимизации, ему надо чтобы проект соответствовал спеке и не падал иногда даже и это не обязательно, так что конкатенируешь ты строки плюсом, билдером или своего говна через JNI напихал - всем насрать. Хотя нет, не насрать, тебя выебут до кучи за то что вместо того чтобы формочек нужных нашлепать, ты с какими-то там коньюктинациями возился и ничего толком не сделал. Идите, ребята, в энтерпрайз.
Аноним 06/06/17 Втр 18:22:40 #128 №1002116 
>>999987
>>999990
В ДС как-то проходил собеседование в конторке, которая занимается кассовыми аппаратами и смежной техникой. Они используют жаваМЕ и какую-то аналогичную херню для C#. С понтом "пилим код один раз - пользуемся на десятках устройств". Но вообще в электроникомире про эти вещи многие даже не слышали, ибо нахуй не надо, все пишут на С или крестах.
Аноним 06/06/17 Втр 18:33:04 #129 №1002121 
В джаве что, можно в вектор пихать разные типы?
Мимо ньюфаня
Аноним 06/06/17 Втр 18:36:04 #130 №1002123 
>>1002121
Ну если у тебя будет просто Vector aka Vector<Object> то почему бы и нет?
Аноним 06/06/17 Втр 18:37:23 #131 №1002125 
>>1002123
То есть я могу сделать
add(228);
add("aye");?
Аноним 06/06/17 Втр 18:40:34 #132 №1002126 
>>1002001
@
ТЕБЯ И ТУДА НЕ ВЗЯЛИ

Ай не кукарекай - много делали и помимо этого

>>1001969
С разморозкой!
Аноним 06/06/17 Втр 18:44:45 #133 №1002130 
>>1002125
А почему нет? 228 превратится в Integer, стринг вообще конвертировать не надо, оба наследуют от Object. А вот если будет Vector<Integer> то тогда нельзя будет.
Аноним 06/06/17 Втр 18:47:52 #134 №1002132 
>>1002130
Прикольно. Спасибо, анон.
Аноним 06/06/17 Втр 21:47:37 #135 №1002322 
>>1002132
Не делай только так.
Аноним 06/06/17 Втр 21:48:59 #136 №1002325 
>>1002017
За самописный JNI байтопетушка в любом бодишопе выебут в сракотан прямо на рабочем месте на глазах у всех. Ибо надо писать код, который могут поддерживать индусы.
Аноним 06/06/17 Втр 21:54:23 #137 №1002336 
>>1002325
Ну а как ты ещё ХриптоПро вызовешь из несанной жвм?
Аноним 06/06/17 Втр 22:24:36 #138 №1002368 
Java-боги, представьте. Есть у вас много-много клиентов, которые подключаются к вам, заставляют вас обращаться к БД и что-то отвечать по сети. Все клиенты совершенно независимы. Как бы вы, в общих чертах, решали бы эту проблему? Какими бы инструментами пользовались?
Аноним 06/06/17 Втр 22:25:10 #139 №1002369 
>>1002336
>самописный
В смысле вместо стандартных Java фреймворков.
А КриптоПро подключается через библиотеку JCP, все уже написано.
Аноним 06/06/17 Втр 22:26:32 #140 №1002371 
>>1002368
Hadoop
Аноним 06/06/17 Втр 22:53:08 #141 №1002384 
i.jpg
Сап, вечерний. Нужно сделать не очень сложный проект типа клиент-виртуальный_RPC_сервер. Основное требование - использование внешних библиотек для RPC не допускается; только socket. Срок до завтрашнего вечера. О цене договоримся, кину на палку.
Аноним 06/06/17 Втр 23:12:41 #142 №1002391 
>>1002368
Горизонтально масштабирующиеся стейтлесс аппники работающие с реляционной бд / кластером. Если на реляционщину поебать и клиентов прямо до пизды, то хадуп и кассандры.
Аноним 07/06/17 Срд 00:11:38 #143 №1002412 
Такое дело, сейчас учусь в универе на программиста, и вот изучил вроде как java на нормальном уже уровне (не лез в java 8.0 только особо), но как-то не понимаю как в реальной жизни происходит разработка приложений под java.
Как найти в дс2 стажировку на лето на java разраба, если не знаю ничего про Java EE, и вообще не представляю как происходит работа над реальными проектами. Везде требуется опыт и тд, а я хочу устроиться хоть за бесплатно, чтобы понять как вообще процесс этот происходит, и что-то понаписать конечно же. Возможно ли такое найти при нулевом опыте?
Аноним 07/06/17 Срд 00:34:11 #144 №1002422 
1254641671148738.PNG
>>1002412
> ДС2
> стажировка
> кобол джава
Аноним 07/06/17 Срд 01:25:49 #145 №1002445 
Тут никто в тинькофф не работает? На какую зп у них вакансии java to scala открыты?
Аноним 07/06/17 Срд 10:27:44 #146 №1002515 
>>1002384
У тебя на собеседовании потом спросят почему ты так или иначе реализовал что-то. Пиши тестовое своё сам, хоть научишься чему-нибудь.
Аноним 07/06/17 Срд 10:49:45 #147 №1002523 
Поясните за Spring. Где и для чего он используется?
Аноним 07/06/17 Срд 11:44:20 #148 №1002544 
>>1001111
Ну если ты ни в какую не хочешь на инглише читать, то могу посоветовать следующие варианты
http://www.ozon.ru/context/detail/id/137377512/
http://www.ozon.ru/context/detail/id/7821666/
http://www.ozon.ru/context/detail/id/28302387/
https://careers.epam.by/content/dam/epam/by/book_epam_by/JAVA_Methods_Programming_v2.march2015.pdf

Можешь любую выбирать, но первая и вторая - ол тайм бестселлеры. В хорстманне нормальный перевод, за хэд ферст не знаю.
Аноним 07/06/17 Срд 12:10:12 #149 №1002557 
>>1002523
Нигде, хуйня какая-то.
Аноним 07/06/17 Срд 12:33:58 #150 №1002573 
CDataUsersDefAppsAppDataINTERNETEXPLORERTempSaved ImagesKin[...].jpg
>>1002523
Везде. Охуенная вещь.
Аноним 07/06/17 Срд 12:35:33 #151 №1002576 
>>1002573
А для чего? На всяких википедиях слишком расплывчато.
Аноним 07/06/17 Срд 13:57:47 #152 №1002614 
>>1002557
Хуйня какая-то у твоего папы между ног, а на Spring можно писать ML, самообучающиеся программы с нейросетями. Индусы конечно в Spring не могут.
Аноним 07/06/17 Срд 14:02:10 #153 №1002619 
>>1002614
Нейросети пишут на SPARK, Spring набор фреймворков для создания веб-приложений.
Аноним 07/06/17 Срд 15:34:15 #154 №1002679 
Поясните за архитектуру fx приложения. Вот есть у меня 3 окна и 3 контроллера, и как мне все это дело связать нормально? Чтобы можно было передавать данные и т.д. Пока что придумал юзать синглтон, но чую это костыль.
Аноним 07/06/17 Срд 15:41:57 #155 №1002682 
>>1002619
вы заебали, спарк хуярк. спарк это, в основном,аналитическая тулза поверх хадупа или еще какой-нить касандры. а нейросети сейчас пишут на трех либах MxNet, TenserFlow, caffe
Аноним 07/06/17 Срд 15:42:53 #156 №1002683 
>>1002682
>>TenserFlow
TensorFlow, конечно.

быстро фикс.
Аноним 07/06/17 Срд 18:42:23 #157 №1002735 
>>1002679
Нормально - это когда оно при пользовании не падает и не тормозит шибко сильно. Если будешь писать много - в будущем поймёшь, хуйню написал или нет.

Так что сейчас пиши как пишется, без оглядок на местных двачекодеров которые вызубрили тонну конвенций, фреймворков, знают все различия версий джавы и лучшие практики на каждый случай жизни, они тебя только хуесосить будут.
Аноним 07/06/17 Срд 19:43:14 #158 №1002762 
>>1002735
Ну хуйню я могу написать, но потом ведь и соснуть могу.
Аноним 07/06/17 Срд 19:55:59 #159 №1002772 
>>1002762
Ты для себя пишешь или тебе задание дали?
Аноним 07/06/17 Срд 19:56:02 #160 №1002773 
>>1002679
только через такие костыли. заюзай спринг для DI
на сколько строк у тебя контроллеры, раз один на каждое окно? они же здоровые получаются. можно сделать несколько контроллеров на одно окно, тогда код код будет хорошо сконструирован
Аноним 07/06/17 Срд 20:05:03 #161 №1002782 
>>1002772
Диплом пишу, перепиливаю одну легаси парашу.
>>1002773
Про несколько файлов не знал, а контроллеры не очень большие, самый большой 700 строк. Просто было бы неплохо заиметь какой-нибудь аналог конструктора, чтоб хуякс, и форма открылась с начальными данными, которые ей переданы. Ну и обрано тоже как-то надо, но это не так критично.
Аноним 07/06/17 Срд 20:07:15 #162 №1002786 
>>1002782
>самый большой 700 строк
это очень много
есть метод в fx есть метод initialize же для таких случаев. считай в нём данные из своего синглтона
Аноним 07/06/17 Срд 20:07:54 #163 №1002787 
>>1002782
>>1002786
бля, пишу как долбоёб. это из-за того, что поздно и ничё не соображаю, я не такой тупой
Аноним 07/06/17 Срд 20:12:01 #164 №1002790 
>>1002786
Ок, понял. Я просто думал, что это не самый идеальный метод, сейчас так и делаю.
Аноним 07/06/17 Срд 20:28:16 #165 №1002800 
Что можете сказать про yegor256? Рассказывает вроде интересно, но, на мой взгляд, сильно перегибает, изобретает хуету какую-то ненужную и неудобную.
Аноним 07/06/17 Срд 21:17:22 #166 №1002821 
>>1002800
>yegor256
Егорка сектант. Все в меру.
Аноним 07/06/17 Срд 23:26:38 #167 №1002885 
13642187381362454790roman-abramovich-nameren-perestroit-lon[...].jpg
Ну ка раскидайте довну чем плох справочник Герберта Шилда по джаве, кроме того что вроде последняя книга по Джаве 8.
Вроде автор буквально на пальцах все разжевывает для нубасов, еще и в каждой своей книги основы ООП вспоминает, а в шапке нет.

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

И какую ИДЕ то выбрать. Тоже кстати добавьте в шапку. А то на вашу эту Джаву их как собак.
Правда что Intellij IDEA в бесплатной версии не поддерживает веб разработку?
Или стоит просто поставить НЕТ БЕАНС и не париться?

Если захотите обновить шапку нашел вот такую статью пока искал
http://info.javarush.ru/javarush_articles/2016/10/06/eclipse-netbeans-intellij-idea.html
Может добавите, если она адекватная.

Аноним 07/06/17 Срд 23:28:06 #168 №1002886 
Где стоит ловить удачу за жопу в джава разработке, в десктопе или в вебе?
Аноним 07/06/17 Срд 23:45:44 #169 №1002888 
>>1002800
Я не согласен где-то с 80% того, что он говорит, но мне нравится, что он всегда чешет против шерсти. Регулярно читаю потому, что заставляет задуматься, а иногда даже переубеждает.
Аноним 08/06/17 Чтв 01:00:38 #170 №1002911 
>>1002885
>НЕТ БЕАНС
Беги от этой мрази, как от чумы. По дурости выбрал в качестве иде для последнего своего проекта (жава на бекенде + жс на фронтенде) - каждый день плююсь и матерюсь. Краткий список охуенных фич нетбинса:

1. Вечно что-то индексирует, обновляет, проверяет, синхронизирует. Не так, как идея - один раз проиндексировалась за две минуты и дальше все летает - нет, нихуя. Постоянно. Особенно радует, когда эта параша начинает выполняться параллельно с каким-нибудь maven build, из-за чего приходится десятки минут ждать, пока соберется проект.
2. Каждый раз при запуске просит у меня какие-то пароли, причем иногда просит системным диалоговым окном, а иногда своим собственным, и никак не может этот ебучий пароль наконец-то запомнить.
3. Стабильно раз в рабочий день крашится без объявления войны и объяснения причин.
4. Ткнул однажды то ли в эксепшн в стек-трейсе, то ли в ошибку - нетбинс услужливо мне ее выделил в коде, да так, что ничем, кроме рестарта, убрать это выделение мне не удалось. К слову, выделено было настолько вырвиглазно, что не видно было выделенного текста.
5.Настроить можно чуть менее, чем нихуя. Настройка работы с длинными строками - хуй. Настройка стиля расстановки скобок - хуй. Настройка отступов - хуй.
6. Элементарные вещи называются непроебически умными и длинными именами и находятся в максимально неожиданных местах. Например, переименование файла находится в меню "Средства реорганизации кода".
7. Не умеет автоматически добавлять импорты, обязательно требует нажатия ctrl+space на каждый ебаный класс.
8. Постоянно куда-то проебывает документацию стандартной библиотеки js. Если подключаешь js-библиотеку с документацией - 90% вероятности, что нетбинс ее проебет и нихуя тебе не будет показывать.
9. Самый пиздец - это регулярное (раз в неделю по умолчанию вроде) обновление репозитория мавена. Оно может проходить сколь угодно долго. Я однажды около часа прождал. Стоит ли говорить, что выключить этот процесс невозможно, и работать в то время, пока он идет - тоже. Слава богу, хоть эта погань в настройках отключается.
10. Пидорасит jsx по страшному, несмотря на заявленную поддержку.

Единственная хорошая фича, которую я нашел у нетбинса - это возможность прямо из него без лишних телодвижений развернуть томкэт.
Итог: сраный кусок тормозного, нестабильного, неудобного и кастрированного говна.
Аноним 08/06/17 Чтв 01:47:37 #171 №1002925 
>>1002412
> не лез в java 8.0 только особо
Лучше залезь - там много няшного: лямбды, стримы и т.п. И про EE изучи.
> вообще не представляю как происходит работа над реальными проектами.
На Java пишется довольно много веб-приложений например, с использованием таких фреймворков как Play, GWT, ZK, Spring и т.п. Погугли про тот же плей и поймешь, как и какие аппликухи пишутся на жабе. Вообще готовься к тому, что надо будет дрочить какой-нибудь фреймворк, а также HTML+javascript+jquery (для клиентской части).
>Возможно ли такое найти при нулевом опыте?
Да. Вообще как раз программисткая специальность (и в частности Java-программиста) хороша тем, что там много стажёрских вакансий, где опыт не нужен. Ищи.
Аноним 08/06/17 Чтв 01:50:18 #172 №1002926 
>>1001511
Сделай массив/лист чаров со всем алфавитом по порядку и дальше манипулируй им и индексами элементов строк.
Аноним 08/06/17 Чтв 02:29:58 #173 №1002934 
920e430c49bca0015b32773b1982d87b.jpg
Сап двачик, недавно начал вкатываться в джаву и решил запилить мини игру по туториалам разбирая её и догоняя по ходу, что к чему и вот уже на стадии создания модельки персонажа не получается реализовать метод setViewport, подскажите нубасу в чё чём ошибка, с меня как обычно нихуя (:
Аноним 08/06/17 Чтв 02:31:54 #174 №1002935 
>>1002934
Забыл прикрепить
https://pastebin.com/hw2w5PsJ
самофикс
Аноним 08/06/17 Чтв 10:06:52 #175 №1003015 
>>1002886
Десктопная джава ещё существует? В смысле вакансии на неё.
Аноним 08/06/17 Чтв 10:24:44 #176 №1003021 
анончики поясните почему так.

https://pastebin.com/gWDWqhmA
Аноним 08/06/17 Чтв 12:31:24 #177 №1003049 
Анон, вчера я дунул и мне показали охуенную лекцию по Scala (как работают монады). Я был в ахуе. Всем, чем я занимался - полная херня и просто создание велосипеда.

С чего начать вкатывание в Scala? С Java знаком, писал на Spring, но не прямо лютый enterprise.
Аноним 08/06/17 Чтв 12:37:14 #178 №1003051 
>>1002886
В вебе.
На десктопе из джявы остались только IDE вроде идеи или эклипса, остальное мертво.
Аноним 08/06/17 Чтв 12:37:59 #179 №1003052 
>>1003049
Со скала-треда.
Какую будь "скала для нетерпеливых" почитай.
Аноним 08/06/17 Чтв 12:46:14 #180 №1003054 
>>1003052
На сколько вообще это популярный язык? Вчера я подохуел насколько легко на нем написать все, что я делаю сейчас на работе.
Однако вторая мысль, которая меня посетила - да пиздец же это тяжело обслуживать.
Аноним 08/06/17 Чтв 13:04:38 #181 №1003058 
>>1003054
Скала слишком академична. На каждое простое действие есть тысяча разных способов это сделать. Очень сложно поддерживать.

Если хочется чего-то более прагматичного - посмотри KOTLIN.
Аноним 08/06/17 Чтв 14:04:45 #182 №1003078 
>>1003054
Если не упираться в монады, макросы и прочую лапшегенерирующую ебеню — самый продуктивный статический язык на жвм, спокойно поддерживается. Используется в тинькове, тумблере, твитере и ещё полусотне хипстерских контор, и просто топ 2 после питона язык для бигдаты и прочего анализа данных.

Если хочется больше прибитых к полу деревянных игрушек со странным синтаксисом и без библиотек — прислушайся к этому >>1003058
Аноним 08/06/17 Чтв 14:33:21 #183 №1003096 
>>1003078
> без библиотек
Лол, также ведь это ровно наоборот дела обстоят: скала - это отдельная экосистема, зачастую несовместимая с джавой. У котлина же 100% интероперабельность с джавой, никаких своих отдельных библиотек ему не нужно: просто берёшь и пользуешься библиотеками джавы. В одном проекте можно писать и на джаве и на котлине одновременно, вообще никаких проблем нет.
Аноним 08/06/17 Чтв 14:35:32 #184 №1003098 
>>1003096
Конкретно с джава-библиотеками скала совместима точно так же как и котлин, и как бы тебе не мыли мозги евангелисты ЖБ, лозунг "В одном проекте можно писать и на джаве и на котлине одновременно" применим к любому ЖВМ языку. Суть везде в еле с системами сборки, не более.
Аноним 08/06/17 Чтв 14:46:19 #185 №1003111 
>>1003078
>>1003058
Спасибо за мнения. Я просто вчера нормас этой концепцией зацепился. Меня уже дико заебало на работе рожать всевозможные костыли и прочее.

С чего начать Scala? Ну кроме очевидного hello world. И ещё поясните за фреймворк Play. Он вообще изначально для чего задумывался?
Аноним 08/06/17 Чтв 14:58:51 #186 №1003119 
>>1003111
Инструкция по поиску фреймворков и прочего готового кошерного кода для любого изучаемого языка: гуглишь вот такие https://github.com/lauris/awesome-scala списки и смотришь.
>И ещё поясните за фреймворк Play. Он вообще изначально для чего задумывался?
Как монолитная залупа для всего, очевидно, ты сам знаешь какой фреймворк они пытались скопировать.
Аноним 08/06/17 Чтв 15:06:46 #187 №1003124 
>>1003119
Какой? Спринг?

мимо
Аноним 08/06/17 Чтв 15:07:59 #188 №1003125 
>>1003124
Поразительная ныне у анона дедукция.
Аноним 08/06/17 Чтв 15:32:08 #189 №1003140 
>>1002911
Ну блядь, хотя бы не ЕКЛИПС.
Аноним 08/06/17 Чтв 15:39:57 #190 №1003146 
Для чего может пригодиться Integer.bitCount() ?
Аноним 08/06/17 Чтв 15:40:19 #191 №1003147 
>>1002911
Ясно, посоветую тогда Интежи Идею спиратить.
Аноним 08/06/17 Чтв 15:41:27 #192 №1003148 
>>1003051
Есть бесплатная идее которая может в вебразработку?
Аноним 08/06/17 Чтв 16:37:12 #193 №1003159 
>>1003146
Подозреваю байтоебство и работу с аудиопотоками.


Мимопробегал.
Аноним 08/06/17 Чтв 16:38:36 #194 №1003160 
>>999054 (OP)
Блядь как эта мерзкая наигранная шмара в хипстерских очоках доебала.
Осталось дождаться пока андройд порашу смоет и можно будет заходить в раздел без отвращения.
Аноним 08/06/17 Чтв 16:41:00 #195 №1003162 
.jpg
>>1003160
Аноним 08/06/17 Чтв 16:50:51 #196 №1003167 
14950576612280s[1].jpg
>>1003160
Аноним 08/06/17 Чтв 16:56:07 #197 №1003169 
Кто нибудь стажировку в епаме этим летом собирается проходить? Или может кто нибудь уже проходил?
Аноним 08/06/17 Чтв 17:18:04 #198 №1003188 
>>1003140
У меня с эклипсом прям больших проблем не было за последний год, хотя конечно с идеи тяжело было пересесть. Какие у тебя проблемы с эклипсом? Обновиться до чего-нибудь более свежего чем Джуно или Кепплер пробовал?
Аноним 08/06/17 Чтв 17:57:55 #199 №1003222 
glasses.webm
>>1003160
А если без очков?
Аноним 08/06/17 Чтв 18:00:16 #200 №1003224 
>>1003222
Она не симпатичная. По крайней мере в этом образе вообще.
Видео наигранные.
Как и любая рекламная параша.
Вызывает только отвращение.

Пердит наверное очень вонюче.
Аноним 08/06/17 Чтв 18:08:16 #201 №1003228 
>>1003188
> Version: Neon.3 Release (4.6.3)
Я хуй знает, конечно, у меня тоже мнение предвзято, ибо я на Идее сидел и иногда нетбинсе. Но из последнего почему-то перестали подсвечивать ошибки, если скомпилировать, тогда все ок. Еще пресеты бесят, java/debug, ну и хоткеи непривычные, хотя их и поменять можно наверно. Да и вообще интерфейс не нравится.
Аноним 08/06/17 Чтв 18:41:01 #202 №1003232 
1193495316080058127839884524409614085963832n.jpg
>>1003224
Аноним 08/06/17 Чтв 18:47:26 #203 №1003234 
848566856.png
>>1003160
Просто тебе везде уже шмары мерещатся.
Аноним 08/06/17 Чтв 18:49:42 #204 №1003235 
>>1003119
>Как монолитная залупа для всего, очевидно, ты сам знаешь какой фреймворк они пытались скопировать.
Рельсы рубиновые?
Аноним 08/06/17 Чтв 18:56:54 #205 №1003240 
>>1002925
>Лучше залезь - там много няшного: лямбды, стримы и т.п. И про EE изучи.
Собственно там 3 вещи:
1. Лямбды - через класс с 1 методом
2. Стримы - обработка коллекций методами map, reduce и т.д., включая ленивую и параллельную, аналог LINQ без Expression Trees
3. Методы, имеющие реализацию внутри интерфейсов - при реализации можно взять готовую либо переписать (если вспомнить, откуда вообще взялись интерфейсы - крайне плохая идея, extension методы в C# лучше)
+ небольшие доработки стандартных классов
Аноним 08/06/17 Чтв 19:08:33 #206 №1003246 
>>1003235
Поразительная ныне у анона дедукция.
Аноним 08/06/17 Чтв 19:52:25 #207 №1003262 
Как подключаться к базе Oracle? Допустим база TestDatabase на сервере 192.168.0.123

Пишешь "jdbc:oracle:thin:@//192.168.0.123:1521/TestDatabase" - выдает SQLException с текстом:

Listener refused the connection with the following error:
ORA-12514, TNS:listener does not currently know of service requested in connect descriptor

Пишешь "jdbc:oracle:thin:@//192.168.0.123:1521/xe" - устанавливает соединение, но SELECT запросы возвращают пустой результат, т.к. имя базы не задано.
Аноним 09/06/17 Птн 09:59:17 #208 №1003451 
Сап джавач, вкатываюсь в юнит тестирование и хотел бы пример небольшого проекта с качественным покрытием. Сотни нефти за ссылку.
sageАноним 09/06/17 Птн 10:06:46 #209 №1003452 
>>1003451
Тестирование - это для пидоров.
Аноним 09/06/17 Птн 10:08:34 #210 №1003455 
>>1003452
Тут двачую, на текущей работе без тестов хуярим, но тут и зарплата днищенская. А если в галерку перекатываться, то без тестов никуда.
Аноним 09/06/17 Птн 11:15:14 #211 №1003475 
>>1003452
Ебать деьмл
Аноним 09/06/17 Птн 11:22:58 #212 №1003482 
>>1003451
SQLite считается эталоном по покрытию тестами, 100% branch coverage, 100 MC/DC, код тестов на несколько порядков больше кода самого приложения.
Там правда не Java, а C, а для тестов - Tcl:
http://www.sqlite.org/testing.html
Аноним 09/06/17 Птн 11:28:32 #213 №1003484 
>>1003452
Тестирование позволяет быстро находить баги, уменьшая время отладки и соответственно разработки в целом. Логические ошибки в коде, допущенные по невнимательности, ловятся сразу же.
Только многие почему-то ограничиваются юнит-тестами, а вот интеграционные не проводят.
Аноним 09/06/17 Птн 12:45:59 #214 №1003511 
>>1003482
Спасибо няш, а можно все же что-то не такое пиздатое, но с тырпрайза и на жабе.
Аноним 09/06/17 Птн 14:39:12 #215 №1003552 
>>1003484
Как по мне, так интеграционные тесты важнее множества юнит-тестов, если сразу писать нормальные тестируемые классы и юнит-тесты только на сложную бизнес-логику.

прост лень руками тестировать
Аноним 09/06/17 Птн 17:03:43 #216 №1003611 
Как (чем) в джаве горизонтально масштабируют приложение и как синхронизируют данные?
Аноним 09/06/17 Птн 19:41:10 #217 №1003680 
Анон, подскажи, пожалуйста, какую-нибудь книгу-статью описывающую новые тренды в аналитике логистического бизнеса.

Хотелось бы поиграться с этой темой.
Задача такая: существует множество заказов. Каждый из них меняет свои статусы в зависимости от результата на каждом из этапов.

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

Убого же, да? Как вообще построить охуенную аналитическую систему?
Аноним 09/06/17 Птн 23:31:18 #218 №1003812 
>>1003111
> И ещё поясните за фреймворк Play. Он вообще изначально для чего задумывался?
Как мощный серверный фреймворк для веб-приложений.
Аноним 10/06/17 Суб 02:23:52 #219 №1003858 
>>1003680
>пересчитывать метрики
>каждый час,
>записывая в БД,
>а потом
Слетать на йух.
>предоставляя отчет.
Алан Бьюли, «Изучаем SQL».
Аноним 10/06/17 Суб 13:17:40 #220 №1003965 
Duke(Javamascot)waving.svg.png
Как (чем) в джаве горизонтально масштабируют приложение и как синхронизируют данные?
Аноним 10/06/17 Суб 13:44:12 #221 №1003981 
>>1003965
Ты заебал блять, в каждом треде насрал уже, мудель.
Аноним 10/06/17 Суб 14:24:50 #222 №1004001 
>>1003981
так я не понял, никто не масштабировал чтоли, все блять под свои вендроиды скрипты пишут?
Аноним 10/06/17 Суб 14:51:30 #223 №1004021 
a116[1].jpg
>>1004001
Да как ты заебал, а...
Amazon AWS Lambda используй для масштабирования.
Аноним 10/06/17 Суб 15:28:14 #224 №1004036 
>>1004021
>Amazon AWS Lambda
Ты объясни как руками это делается (на машинах), а не через один облачный сервис.
Аноним 10/06/17 Суб 17:15:35 #225 №1004102 
>>1003680
Бамп.
Аноним 10/06/17 Суб 17:21:57 #226 №1004104 
Жавач, пишу одну хуйню, и в ней надо грузить картинку в бд.
Конвертирую в байты https://pastebin.com/LNgVScAD
Так вот вставляю setBlob(1, new javax.sql.rowset.serial.SerialBlob(picture.getFile())); это строчка из метода, офк
Тут все хорошо, в базе появляется инфа. Вот, теперь надо извлечь все это дело обратно. Извлекаю из базы picture.setFile(result.getBytes("File")); Пока все норм, что-то приходит.
И вот тут я объебываюсь. В чем фишка, где я обосрался?
image = pic.getFile();
Toolkit.getDefaultToolkit().createImage(image); //потом нихуя не кажет
ImageIO.read(new ByteArrayInputStream(image)); // тут img2 вообще нулл


Аноним 10/06/17 Суб 17:26:05 #227 №1004106 
>>1004036
тебе же ответили уже. ты что, шизик?

или ты матрицы перемножать в домашней сети собрался?

в офисе запускают эклипс, потом сливают код в гит - вот тебе и горизонтальная масштабируемость
Аноним 10/06/17 Суб 17:30:06 #228 №1004107 
>>1004104
Не правильно вставил, вот так.
byte[] image = pic.getFile();
img = Toolkit.getDefaultToolkit().createImage(image); //потом нихуя не кажет
BufferedImage img2 = ImageIO.read(new ByteArrayInputStream(image)); // тут img2 вообще нулл
Аноним 10/06/17 Суб 17:44:26 #229 №1004111 
lzuaso.jpg
>>1004106
Аноним 10/06/17 Суб 17:56:16 #230 №1004114 
>>1003965
Микросервисы, лол.

Берешь машину, ставишь на неё свое приложение.
Берешь машину, ставишь на неё свое приложение.
...
Берешь машину, ставишь на неё свое приложение.

Перед Машинами ставишь балансер/очередь/любой другой источник данных. И поехал.

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

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

Аноним 10/06/17 Суб 18:09:13 #231 №1004120 
>>1004114
>Пиши приложения таким образом, чтобы данные не приходилось синхронизировать.
Как это?
Аноним 10/06/17 Суб 18:19:06 #232 №1004123 
>>1004120
Например, очереди типа FIFO, которые гарантируют доставку сообщения одному и только одному потребителю.
Сообщение пришло, его взяла одна из копий твоего приложения и обработала. Другие копии даже об этом не знают.
Аноним 10/06/17 Суб 18:24:34 #233 №1004125 
>>1004120
S T A T E L E S S
Аноним 10/06/17 Суб 19:50:34 #234 №1004146 
Можно ли на Java извратиться и писать как на Clojure? Иммутабельные данные, функции первого порядка и прочее. Если да, то зачем нужен Clojure?
Аноним 10/06/17 Суб 19:58:53 #235 №1004148 
>>1004146
Что бы не извращаться? Можно из булки хлеба сделать троллейбус, ну ты понял.
Аноним 10/06/17 Суб 20:02:53 #236 №1004149 
>>1004123
>>1004125
Все что нужно знать о текущих java разработчиков, никто нихера никогда не работал с распределенными приложениями.

Нахера вы джаву брали, идите скрипты пишите на ноде.
Аноним 10/06/17 Суб 20:35:33 #237 №1004163 
>>1004149
Если ты тот чувак, который спросил о распределенных вычислениях, то ты долбоеб, потому что не рассказал о задаче.

Да в любом случае ты мудила. Иди к сессии лабы пиши.
Аноним 10/06/17 Суб 20:39:58 #238 №1004165 
Нахуя нужна интелиджи идеи бесплатная комьюнити версия, если там нет ключегого - веб разработки?
Я думал декстоп на джаве умир.
Аноним 10/06/17 Суб 20:49:09 #239 №1004170 
>>1004149
как там в 20 веке, еще пишут софт для 2-ядерных ксеонов, соединенных через коаксиал в "распределенную систему"? Приходилось писать такое еще на Аде, но это никому уже не нужно, разве что в качестве лабы для 1-го курса.

Уже сказали тебе аноны - стателесс микросервисы. Или это не распределенная система по-твоему?
Аноним 10/06/17 Суб 20:54:45 #240 №1004172 
>>1004165
С хуяли ты думал что коммерческая компания даст тебе удобный и полный тулинг за бесплатно?
Аноним 10/06/17 Суб 20:57:28 #241 №1004173 
>>1004163
Не тот.
Да вы скрипт-киди, нет бы спринг посоветовать, редисы всякие, микросервисы (архитектуру), в край EE. Нет хуйню какую-то несут.
Аноним 10/06/17 Суб 21:02:02 #242 №1004179 
>>1004170
>Уже сказали тебе аноны - стателесс микросервисы. Или это не распределенная система по-твоему?

Нет, тупое ты животное, это архитектура предоставляющая возможность делать горизонтальное масштабирование (т.е. это можно делать на любом языке), вопрос был конкретно как делают это на джаве (какой стек технологий юзают и прочая информация в контексте джава экспирианс).
Аноним 10/06/17 Суб 21:03:57 #243 №1004180 
>>1004179
задавай вопросы корректно, петушок
Аноним 10/06/17 Суб 21:24:41 #244 №1004186 
>>1004180
>Как (чем) в джаве горизонтально масштабируют приложение и как синхронизируют данные?
Не маневрируй, или ты настолько туп что:

как, чем (каким способом, какими решениями)
в джаве (в джаве КАРЛ!)
горизонтально масштабируют (распределяют, масштабируют!)
приложение (не твои скрипты, а полноценное приложение, демон/служба)!
и как синхронизируют данные? (если это позволяет архитектура, то как? Например в EE)

Понимаешь теперь насколько ты туп?
Аноним 10/06/17 Суб 21:32:45 #245 №1004194 
13736366711811326725.jpg
>>1004172
Майкрософт же дал.
Аноним 10/06/17 Суб 21:37:57 #246 №1004196 
>>1004194
Мс всегда подмазывал девелоперов, а для джетбренска это единственных хлеб. Бесплатно чтобы подсадить, а обмазаться - покупай.

Они лучше какого евангелиста подмажут, чтобы на конфиренциях IDE посвятил, или даже язык сделают для самопиара компании, чем тебе бесплатно что-то дадут годное
Аноним 10/06/17 Суб 21:40:55 #247 №1004198 
>>1004196
А по моему визуал студия просто лучше.
Аноним 10/06/17 Суб 23:41:05 #248 №1004243 
>>1004198
что вижуал студио, что идея алтимейт не могут быть хорошими по определению. это закрытое по. используйте свободное по
Аноним 10/06/17 Суб 23:53:01 #249 №1004256 
>>1004165
Всё просто - чтобы научиться и похалтурить для себя достаточно платформы и базовых плагинов. Если хочешь полноценно зарабатывать - заплати за DLC промышленные плагины.
Аноним 10/06/17 Суб 23:57:20 #250 №1004257 
>>1003262
> имя базы не задано
> jdbc:oracle:thin:@//192.168.0.123:1521/xe
SIDа не достаточно?
Аноним 11/06/17 Вск 00:29:55 #251 №1004266 
>>1004243
Idea Community Edition вполне себе свободна.
Аноним 11/06/17 Вск 00:50:05 #252 №1004272 
>>1004257
Я не разбираюсь, там как-то настраивать надо?
А если 2 базы допустим как выбирается нужная?
Аноним 11/06/17 Вск 01:00:56 #253 №1004274 
eclipse-800x188[1].png
>>1004243
Настоящий жабокодер должен любить сладкий хлебушек швабодку. А IDEA это для латентных спермохлебов, которые втайне мечтают о C# и Visual Studio.
Аноним 11/06/17 Вск 01:37:59 #254 №1004287 
eclipse.jpg
>>1004274
Аноним 11/06/17 Вск 09:45:12 #255 №1004328 
>>1004272
У баз разный sid или service name (в строке коннекта он в самом конце). Если ты про две схемы в одной базе, то либо коннектишься к нужному пользователю, либо к таблицам обращаешься по schema.table_name (при этом должны быть права у пользователя под которым коннектишься).
Аноним 11/06/17 Вск 09:56:26 #256 №1004329 
>>1003965
Гугле распределённый кэш
Аноним 11/06/17 Вск 10:36:41 #257 №1004335 
>>1004274
всё верно
Аноним 11/06/17 Вск 10:36:59 #258 №1004336 
>>1004266
она подходит только для изучения языка
Аноним 11/06/17 Вск 11:09:25 #259 №1004341 
>>1004336
Да не пизди. Большинство программистов на джаве и 60% community edition не используют, не говоря уже о Ultimate. Это как с фотошопом: большинству пользователей хватит функций бесплатного гимпа, но все хотят фотошоп.
Аноним 11/06/17 Вск 11:10:03 #260 №1004342 
>>1004336
Она подходит для всего. Если хочешь удобств - купи плагины.
Аноним 11/06/17 Вск 11:19:52 #261 №1004344 
А что ньюфане посоветуете: сразу на идеи кодить или лучше с эклипса начать?
Аноним 11/06/17 Вск 11:43:07 #262 №1004350 
>>1004344
Vim
Аноним 11/06/17 Вск 11:55:39 #263 №1004352 
>>1004344
Стандартную библиотеку лучше вообще в блокноте учить. Дальше по вкусу - на чём работаешь, на том и учись.
Аноним 11/06/17 Вск 13:07:05 #264 №1004366 
>>1004352
>Стандартную библиотеку лучше вообще в блокноте учить
Вот не понимаю. Материал ты лучше не выучишь, а времени будешь тратить больше. IDE подсвечивает синтаксис и все конструкции быстрее запоминаются. Она опять же указывает на ошибки, которые ты в итоге запомнишь и не будешь больше допускать. Так в чем же профит учить "в блокноте"?
Аноним 11/06/17 Вск 13:56:49 #265 №1004385 
>>1004366
Какой материал? От недоджуна требуют знания стандартной библиотеки, которую можно разве что гуглить и зубрить. IDE может помочь, но с большим успехом она потакает лени.

> которые ты в итоге запомнишь
Оно так, только если ты разобрался в чём ошибка и сам её исправил, а не нажал на кнопку "сделать заебись".
Аноним 11/06/17 Вск 14:02:30 #266 №1004386 
>>1004385
>Какой материал?
>Стандартную библиотеку
Одной зубрежки недостаточно. Нужно еще и писать всякие калькуляторы.
Нажимая кнопки "сделать заебись" язык не выучишь, согласен. Но если человек чмо которое не хочет учиться, то неважно что он использует - IDE или блокнот. Результата не будет.
Аноним 11/06/17 Вск 14:43:04 #267 №1004398 
На работе заставляют писать скобки в стиле Оллмана:
if (<cond1>)
{
if (<cond2>)
{
<body>
}
}
Прописано в Code Conventions корпоративного стандарта. Это правильно вообще? Ни в одном open source проекте для жабы такого стиля не видел. Писать тяжело, т.к. непривычно, читать тоже - код увеличивается в размере, короткие методы становятся большими (а другой пункт к тому же запрещает методы длиной более 30 строк).
Аноним 11/06/17 Вск 14:45:00 #268 №1004399 
>>1004398
if (<cond1>)
{
    if (<cond2>)
    {
        <body>
    }
}
self fix
Аноним 11/06/17 Вск 17:16:19 #269 №1004496 
>>1004398
писать правильно так, как принято в конкретном проекте или соглашениях в организации.
Ну читать код ещё ладно, и правда непривычно, а писать - настроить IDE на автоформат, или гит-хуки сделать, чтобы все писали, как им удобно, а по гит-хукам автоформат бы проходил
Аноним 11/06/17 Вск 17:17:22 #270 №1004497 
>>1004496
>>1004399
Разумеется, непривычно для Java, само собой
Аноним 11/06/17 Вск 17:50:35 #271 №1004519 
>>1004496
>писать правильно так, как принято в конкретном проекте или соглашениях в организации.
Блин, и руководитель так же сказал.
Аноним 11/06/17 Вск 19:29:57 #272 №1004572 
Я все еще не могу совладать со вставкой пикчи в базу. Если загрузить в workbench'e, то картинка в приложении открывается. Значит, она хуево вставляется. Поясните, что не так. >>1004104
https://pastebin.com/LNgVScAD
Аноним 11/06/17 Вск 20:20:51 #273 №1004593 
>>1004398
У тебя на работе оборзевшие сисярподебилы, тащащие свое говно и проеб строчек в джаву.
> Это правильно вообще?
Пиши по java code conventions. На любые вскукареки тыкают лицом в стандарты сана и теперь оракла. Если упорствуют в сисярподебилии и трате лишних строчек, то вали от этих долбоебов.
>>1004496
> писать правильно так, как принято в конкретном проекте или соглашениях в организации.
В общем случае да. Но у Java есть конкретный законодательно закрепленный стандарт написания и форматирования кода. Он незыблем. И все корпоративные расширения должны расширять JCC, где надо. Но не противоречить ему.
Аноним 11/06/17 Вск 23:50:32 #274 №1004708 
>>1004256
Я если я хочу научится вебразработке с использование жабы?
Аноним 11/06/17 Вск 23:52:42 #275 №1004710 
>>1004593
У нас разные проекты, есть и C#.
>Он незыблем.
Руководитель сказал, что это не так.
Аноним 11/06/17 Вск 23:54:32 #276 №1004711 
>>1004593
>законодательно закрепленный стандарт написания и форматирования кода
Где можно про это прочитать, чтобы объяснить ему?
Аноним 11/06/17 Вск 23:56:10 #277 №1004712 
>>1004593
Самый умный? Скажи это гуглу, с их "the indent increases by two spaces"

https://google.github.io/styleguide/javaguide.html

Из гугла теперь тоже валить?

Я всё понимаю, хотел пиздануть, что ко-ко-ко, стандарты JCC незыблемы
Аноним 12/06/17 Пнд 00:02:58 #278 №1004717 
>>1004708
пожалуйста, никто не мешает это сделать в комьюнити версии.
Только удобной поддержки не будет, там комплишена для работы с Java EE, Spring, базами данных. Для научиться вполне подходит. Везде, где будешь стрелять в ногу, научишься находить ошибку, IDE не предупредит. По сути останется полезным только дебаг и автокомплит кода на джаве
Аноним 12/06/17 Пнд 00:06:42 #279 №1004719 
>>1004717
Так для обучения норм же, а на работе хозяин полную версию купит.
Аноним 12/06/17 Пнд 12:35:35 #280 №1004840 
>>1004572
А тебе именно в базу их позарез надо блобом сохранять? Вообще так не делается обычно, картинки а каталог сохраняются, а в базу кладутся имена файлов/ссылки.
Аноним 12/06/17 Пнд 15:51:40 #281 №1004897 
>>1004399
CTRL ALT L
T
R
L

A
L
T

пиздец нашел проблему
Аноним 12/06/17 Пнд 17:35:26 #282 №1004951 
всем привет
помогите советом , пожалуйста

https://paste.ubuntu.com/24841492/

есть три листа - Test, Quest, Reward (по сущностям)
у каждого теста есть несколько квестов, у каждого квеста в свою очередь несколько ревардов.
таким образом как в пасте собираю джсон из базы ( база - динамо дб)
проблема сейчас в том, что запрос на такой полный джсон со всеми деталями ( 160 тестов, у каждого 2-3 квеста, у каждого квеста 2-3 реварда) уходит 5 минут. вопрос - или это сложность работы с базой, или тот код что в пасте надо распараллелить на несколько процессов?
Заранее спасибо
Аноним 12/06/17 Пнд 21:10:51 #283 №1005052 
>>1004951
Насчёт базы - ну можешь попробовать выполнить SQL запрос для одного теста (или как там у тебя) и проверить, нет ли в нём тормозов. А вообще да, код в котором для множества объектов идёт сложная сериализация с подсосом к базе лучше распихать по тредам для оптимизации. Попробуй сначала этот подход и проверь, насколько улучшилось время.
Аноним 13/06/17 Втр 00:21:15 #284 №1005152 
>>1004951
Может какие-нибудь свистелки, кэширование там, хуе мое.
Аноним 13/06/17 Втр 20:44:30 #285 №1005450 
>>1004398
мои соболезнования, совершенно пидорский стиль
Аноним 14/06/17 Срд 00:45:03 #286 №1005504 
Чтобы ньюфагу начать изучать Spring, что перед этим нужно почитать? Начал с туториалов по спрингу, но они видать рассчитаны на тех, кто хоть какой-то тырпрайз на чистой J2EE пилил до этого.
Аноним 14/06/17 Срд 02:03:52 #287 №1005533 
Парни, будьте добры, помогите. Безмерно сильно желание полгать на джаве. Неделю уже залипаю в циклы и условия и нихерища их не понимаю. Точнее как. Понимаю но подзабываю постоянно. Мой максимум щас это создать массив, например и из него вывести все нечетные или четные числа. Экземпляры класса не понимаю почему то хотя имею представление что это. Киньте годнейшей литературы для обезьяны. Помоги ближнему своему, друг!
Аноним 14/06/17 Срд 02:06:26 #288 №1005534 
>>1005533
>Киньте годнейшей литературы для обезьяны.
«Java in a Nutshell».
Аноним 14/06/17 Срд 06:35:43 #289 №1005577 
>>1005504
1. берешь простейший гайд с spring.io по типу REST Endpoint
2. тупо делаешь то, что там написано. если тут возникают трудности, то непонятно как у тебя хватило мозгов написать в этот трэд
3. радуешься, что уже есть реальное приложение
4. осознаешь, что познавать спринг можно еще много лет. лезешь по ссылкам.
5...
6. профит
Аноним 14/06/17 Срд 08:12:01 #290 №1005598 
>>1005533
Harvey Deitel - Java How To Program. -
Охуенно теория написана, охуеннейшие примеры кода. После каждой главы - задания. Читаешь, разбираешь примеры, делаешь задания - охуенно понимаешь тему. Учил по ней. Всем рекомендую.

Head First Java, (2nd Edition) by Kathy Sierra, Bert Bates -
Из шапки книжка. Для даунов на пальцах обсосано ВСЕ, чего она касается. Охуенные и прикольные примеры кода, веселые картинки - чего еще нужно, чтобы понять?
Аноним 14/06/17 Срд 08:32:47 #291 №1005602 
>>1005504
> но они видать рассчитаны на тех, кто хоть какой-то тырпрайз на чистой J2EE пилил до этого

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

Главное - изучи объекты, классы, интерфейсы, которые там используются, как конфиги делаются. Что описывается. Все это будет и в спринге. Что-то явно, а что-то неявно.
Аноним 14/06/17 Срд 23:59:25 #292 №1006184 
>>1004717
А, вот оно что.
Аноним 15/06/17 Чтв 00:03:43 #293 №1006189 
Есть какой-то определенный стек требуемых знаний для Java Trainee?
Аноним 15/06/17 Чтв 09:46:21 #294 №1006333 
>>1006189
Да, знание Javascript.
Аноним 15/06/17 Чтв 11:02:51 #295 №1006356 
heapSize64.png
noLimitHeapSize.png
Проблема с JavaFX приложением. На первом изображении показана выжираемая память с -xmx64m, всё прилично, на второй если я не ставлю ограничений, вопроса два, должен ли освобождаться не нужный heap size, почему он так и остается, спустя даже час размером с гигабайт, хотя приложение ничего не использует, если должен то как. И второй вопрос, если я поставлю -xmx64m, как избежать outOfMemory в случае чего? Как спрогнозировать и рассчитать необходимую память?
Аноним 15/06/17 Чтв 11:36:09 #296 №1006362 
heapSizeWithGb.png
>>1006356
Добавил сборщика мусора, после затратных операций с построением таблиц, ситуация стала ещё тупее, было видно, что раньше он вызывался, но память не чистилась, сейчас он заранее вызывается, но память всё равно так и остаётся выделенной непонятно на что.
Всё таки главным остаётся вопрос, как его ограничить так, чтобы не получился outOfMemory?
Аноним 15/06/17 Чтв 13:17:18 #297 №1006399 
>>1006356
1. Тебя не должно волновать что там делает JVM под капотом. Не выжрала больше xmx? Ну и прекрасно!
2. Подумать и рассчитать.
Аноним 15/06/17 Чтв 13:59:00 #298 №1006409 
>>1006333
Ну не траль пжалста.
Аноним 15/06/17 Чтв 16:11:46 #299 №1006471 
>>1006399
Меня волнует случай, что в планах сейчас сделать программу, которая будет обрабатывать большой объем данных после передачи их по сети, а остальное время простаивать и ей возможно будет необходимо совсем небольшое количество времени 1гб памяти, но остальное простаивать, я и интересуюсь, можно ли сделать heap size процентом допустим от используемой, чтобы он динамически менялся с used memory, на 10% например всегда был больше.
Аноним 15/06/17 Чтв 16:12:19 #300 №1006472 
>>1006471
Я чутка шизофреник, не обращайте внимания на речь.
Аноним 15/06/17 Чтв 16:29:41 #301 №1006480 
>>1006471
Никто этой хуйней не занимается, потому что это удар по производительности. Кроме того, если твоё приложение отожрало один раз N памяти, то оно когда-нибудь и второй раз отожрет этот объем снова. В случае, если память под кучу уже выделена, это не сулит никаких проблем. В случае, если лишняя память освобождена, её может не хватить при очередной необходимости и твой сервис упадет. Довод не то что бы железный, но достаточно ясно показывает, почему эти лишние телодвижения не нужны.

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

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

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

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

мимо-не-джавист
Аноним 15/06/17 Чтв 18:43:51 #302 №1006574 
>>1006480
Пасиба. Так и поступлю. Сейчас книжки умные стараюсь читать и на практике осваивать как всё это устроенно.
Аноним 16/06/17 Птн 06:20:35 #303 №1006854 
Такая херня. Делаю гуи на FX, и нужно сделать нормальный вывод картинки. Юзаю Canvas, потому что потом на нем еще рисую. Вопрос такой, как сделать возможность прокрутки и масштабирования? Ну, с масштабированием вроде понятно, а вот прокрутка хз.
Аноним 16/06/17 Птн 10:21:31 #304 №1006897 
Котаны, подкиньте кодес шоб при запуске появлялось окошко с текстом. Самому вникать - весь день уйдет. Спасибо.
sageАноним 16/06/17 Птн 10:44:32 #305 №1006906 
>>1006897
Подкинул тебе за щеку. Проверяй.
Аноним 16/06/17 Птн 10:54:37 #306 №1006912 
.png
>>1006906
Слышь, ты давай не выёбывайся, а объясни как из этого говна сделать JAR, который потом будет запускаться. Что за петушиный язык? Я хуею.
Аноним 16/06/17 Птн 10:59:04 #307 №1006916 
>>1006912
Тебе английским языком сказали почему валится.
Аноним 16/06/17 Птн 11:01:45 #308 №1006917 
>>1006912
Никто тебе не обязан ничего объяснять, скам. Так что засунь себе язык в жопу и иди rtfm.
Аноним 16/06/17 Птн 11:08:05 #309 №1006921 
>>1006917
Всегда знал что в жава-комьюнити одни петухи.
Аноним 16/06/17 Птн 11:17:52 #310 №1006924 
>>1006921
Ой затролил всех. Теперь уёбывай, бестолочь подзалупная.
Аноним 16/06/17 Птн 11:19:55 #311 №1006926 
.png
>>1006924
Блядина, тебе сложно в двух словах пояснить как скомпилить jar? Я уже и парашную ИДЕ поставил, лишь бы тебе не пришлось много писать. Просто скажи как получить JAR и я съебу из этого треда навечно.
Аноним 16/06/17 Птн 11:25:02 #312 №1006928 
>>1006926
Всё, нашел и без вас, пидарасов. Какое же дно эта жява, пиздец просто. Как хорошо что мне только хеловорд нужен. Я бы умом тронулся писать на этом говне.
sageАноним 16/06/17 Птн 11:32:30 #313 №1006930 
>>1006928
> Не хватает мозгов даже на хеловорд
> Какое же дно эта жява
Аноним 16/06/17 Птн 11:40:35 #314 №1006931 
>>1006926
>IDE
>Не умеет делать JAR с консоли
пидор
Аноним 16/06/17 Птн 12:03:18 #315 №1006942 
i5ErlT3o81M.jpg
Всем привет, вот пример тестового задания, общий смысл такой:
Разработать в тестовых целях простой распределенный сервис, для запуска которого предполагается иметь несколько (4 или 6, в зависимости от выбранного количества нод) контейнеров. Пусть 2(3) контейнера будут нести приложение, общающееся с внешним миром по HTTP, а оставшиеся 2(3) - базу данных этого приложения. Приложение лучше написать на Java (можно написать сервлет и запустить его в контейнере сервлетов Tomcat). База данных - любая, которая поддерживает multimaster-репликацию и с которой нетяжело работать из Java (выбрать самостоятельно, выбор обосновать). Сценарий использования такой: приходит запрос "положить в параметр v значение 1" или "дать значение параметра v", этот запрос прозрачно перенаправляется сервлетом к БД (пусть экземляр БД выбирается каждый раз разный, по кругу, как бывает в Round Robin DNS). Если экземпляр БД упал, то просто выбрать другой экземпляр по кругу.

Вопрос в чем:
Работадатель хочет что бы ему написали архитектуру на халяву?
Или это нормально?
Аноним 16/06/17 Птн 12:06:16 #316 №1006943 
>>1006942

Кстати, как-то предложили поработать удаленно, но для этого выполнить тестовое задание:
написать блог со всей пердой кэшированием админкой и т.д. за день. Это норма вообще?
Аноним 16/06/17 Птн 12:17:42 #317 №1006946 
>>1006942
> и с которой нетяжело работать из Java

и прикручиваешь Hibernate
@
и устанавливаешь все базы данных


Это на джуна собеседование? Чую я мне повезло с тестом уровня "какой результат выведется в консоль"
Аноним 16/06/17 Птн 12:45:25 #318 №1006956 
Почему для клонирования объекта говорят реализовывать интерфейс cloneable и переопределять clone() с вызовом метода через super. Почему нельзя просто в самом классе, который ты хочешь наделить копированием просто переопределить clone()?
Аноним 16/06/17 Птн 13:22:49 #319 №1006973 
>>1006956
Потому что Cloneable это еще интерфей-маркер, как Serializable. и если ты не имплементишь CLoneable, то просто получишь CloneNotSupportedException.
Аноним 16/06/17 Птн 13:23:55 #320 №1006975 
>>1006956
Аз да забыл, я собственно согласен с мнением на стеке: "This is one of the most badly-designed parts of Java. Usually, you should prefer using a copy constructor instead of using clone()." Хорошо зоть эжтот clone() - protected, уже намекает что это какая-то залупа.
Аноним 16/06/17 Птн 14:13:20 #321 №1007010 
>>1006973
но получу я исключение не потому, что это маркер, а потому что просто в клоне проверяется, реализует ли класс клонабл или нет. Или я не прав?
sageАноним 16/06/17 Птн 14:15:33 #322 №1007011 
> Serializable
> CLoneable
> CloneNotSupportedException
Пиздец, это просто какой-то ебаный заповедник аутистов.
Аноним 16/06/17 Птн 14:33:36 #323 №1007020 
>>1006973
и так я нихера и не понял, почему нужно было маркер создавать?
Аноним 16/06/17 Птн 14:47:58 #324 №1007026 
>>1007010
>>1007020
Маркер это маркер, исключение ты получишь потому что в Object::clone есть проверка на instanceof. Не используй Clone и забудь о нем, Serializable тоже старайся не использовать.
Аноним 16/06/17 Птн 14:51:03 #325 №1007028 
>>1007026
я понимаю, что клон это плохо. Просто объясни, почему изначально нельзя было сделать без маркера?
Аноним 16/06/17 Птн 14:53:58 #326 №1007030 
>>1007028
Потому что был бородатый 1996 год. Ты ж смотри в какой версии его сделали.
Аноним 16/06/17 Птн 14:57:02 #327 №1007034 
>>1007026
> Serializable тоже старайся не использовать.
Почему?

мимо
Аноним 16/06/17 Птн 15:00:55 #328 №1007037 
>>1007034
Дефолтная сериализация не эффективна. И это только первая из ее проблем. Сразу могу вспомнить что она не поддерживает версионирования. Вроде как еще какие-то уязвимости с ней, но это не точно и скорее всего это фиксится обновлением джавы.
Аноним 16/06/17 Птн 15:03:39 #329 №1007040 
>>1007034
Вот короче вчитайся. https://habrahabr.ru/post/319604/
Аноним 16/06/17 Птн 16:54:35 #330 №1007102 
Пацаны, есть желающие в команде написать рогалик в учебных целях?
Аноним 16/06/17 Птн 19:24:56 #331 №1007179 
>>1007102
Да, есть. Я буду продакт оунером и скрам-мастером.

Я хочу чтобы ты сделал рогалик во всем как дварф фортресс эдвенчур мод, только не дварф, а гном.

Приступай к поставленной задаче. При необходимости проведи анализ и декомпозицию. Ежедневный скрам-митинг в 9 утра. Завтра расскажешь что сделал сегодня и что сделаешь завтра. Приступай.
Аноним 16/06/17 Птн 19:29:14 #332 №1007180 
>>1007102
Че за рогалик?
Аноним 16/06/17 Птн 19:41:04 #333 №1007185 
>>1007180
Шоколадный.
Аноним 16/06/17 Птн 19:50:36 #334 №1007190 
>>1006942
Че за контейнеры, блять? При чем тут ноды?

На сеньера позиция? Че за хуйня тут происходит?
Мимо мидл.
Аноним 16/06/17 Птн 23:59:54 #335 №1007307 
>>1007190
> за контейнеры, блять?
Сервлеты я так понял, пишем 2 сервлета или что-то там и деплоим томкатом.
Ноды хуй знать
Сеньйора? Внатуре? Вообще показалось не так уж и сложно. На джуна только Core спрашивают штоль? Хуле тогда я сижу еблом щелкаю.
Аноним 17/06/17 Суб 02:37:15 #336 №1007380 
>>1007179
Кам итером не хочешь быть?
Аноним 17/06/17 Суб 05:36:48 #337 №1007405 
>>1007380
cum
Аноним 17/06/17 Суб 15:19:35 #338 №1007488 
Почему System.getenv("HOME") в линуксе возвращает /home/user, а System.getnev("HOMEPATH") в шинде возвращает Users\user ? Как в винде получить абсолютный путь к хомяку?
Аноним 17/06/17 Суб 15:59:05 #339 №1007508 
160927210830-tk-ah0927-exlarge-169.jpg
Анон работающий, привет. У меня к тебе вопросы: как расти и развиваться в Spring + Hibernate? Что популярнее и востребованнее нынче - AngularJS или ReactJS?
В данный момент читаю "Spring 4 для профессионалов", читаю гайд по PostreSQL.
Спрашиваю потому что не знаю куда уже направлять свои усилия. Более-менее ориентируюсь в Spring и Hibernate. А на работу всё ещё как-то неохотно зовут.
Аноним 17/06/17 Суб 17:19:28 #340 №1007528 
>>1007508
определись для начала хочешь ли ты идти по пути фуллстэк или специализироваться на бэкэнде. везде свои плюсы и минусы. но в каждой команде есть негласное (иногда и более ярко выраженное) разделение ролей. слишком напрягаться на сопутствующих технологиях вроде БД я бы не стал. Основы знать надо, а детали узнаешь в боевой обстановке. Нет смысла читать много книг по БД, ведь ты же не на позицию админа/дев БД собираешься.

п.с. напиши пет проджект, который можно показать. для вменяемых людей это большой плюс, они увидят что ты уже можешь сделать сам
Аноним 17/06/17 Суб 22:44:53 #341 №1007695 
>>1007528
ну, я то хочу бэкенд. Меня прёт делать штуки, а не заниматься вёрсткой. Только вот в моей мухосрани какой-то пиздец по вакансиям.
Пет проджект уже написан, это да. Штука действительно помогает. Намного чаще начинают перезванивать и приглашать на собеседования, но тем не менее.
Явно надо куда-то съёбывать, но пока нет возможности.

Спасибо за овтеты, анончик.
Help! TboY 17/06/17 Суб 23:11:26 #342 №1007703 
Всем привет, люди, подскажите пожалуйста с чего начать изучать джава, может курсы какие-то или книги, пожалуйста .
Аноним 17/06/17 Суб 23:13:21 #343 №1007705 
>>1007703
Брюс Эккель - Философия Java
Аноним 17/06/17 Суб 23:27:32 #344 №1007707 
>>1007703
Хорстман и Корнелл в двух томах
TboY 17/06/17 Суб 23:38:14 #345 №1007714 
Спасибо
Аноним 18/06/17 Вск 03:09:24 #346 №1007756 
>>1007695
сам хочу перескочить на спринг. сейчас заканчиваю очередной пет проджект на молодежном спринг клауд: микросервисы, стримы, амазон и все такое. надеюсь что найду что-то подходящее. ну а если вакансий мало, то идти надо от обратного: смотреть что они хотят и учить эти технологии/фреймворки (ну или написать что уже знаешь, если вытянешь потом)

удачи анон
Аноним 18/06/17 Вск 14:54:37 #347 №1007870 
>>1000049
Библиотеки должны быть обратно совместимы. Если есть конфликт зависимостей то юзай shade plugin.
Аноним 18/06/17 Вск 14:59:53 #348 №1007871 
>>1000105
Тебе нужно знать только спринг (ioc, data, security, mvc), JPA, JTX. Если ты норм спец, то адекватный работодатель закроет глаза на незнание какого-нибудь гвт, монги или че там у них еще.

Полезным будет прочитать Clean Code и научиться писать юнит тесты, если еще нет.
Аноним 18/06/17 Вск 16:06:44 #349 №1007907 
>>1007488
Попробуйй System.getProperty("user.home")
Аноним 18/06/17 Вск 16:49:57 #350 №1007919 
Безымянныиерархияй.png
Как к готовому проекту на Java подключить систему сборки любую? Собирал с помощью Artifacts в Intellij IDEA но что-то неудобно подключать новые библиотеки.

Весь код лежит в такой чудесной иерархии. Я совсем всё неправильно делал?
Аноним 18/06/17 Вск 17:00:49 #351 №1007923 
>>1007919
>Как к готовому проекту на Java подключить систему сборки любую?
Что это значит?

На скрине я вижу грейдл проект. Хочешь использовать мавен - пиши pom.xml. Структура для современных проектов одна и та же:

```src/main/java/whatever```
Аноним 18/06/17 Вск 17:03:02 #352 №1007925 
Нейронные сети на джава это норма?
Аноним 18/06/17 Вск 17:17:16 #353 №1007941 
>>1007925
Вполне себе. Их обычно либо на Java, либо на Python пишут. Иногда ещё R для анализа данных и предобработки используют.
Аноним 18/06/17 Вск 17:23:07 #354 №1007947 
>>1007941
И что годное можно прочитать по нейронным сетям на джаве? Может уже есть готовые инструменты, которыми можно воспользоваться
Аноним 18/06/17 Вск 17:46:14 #355 №1007959 
>>1007947
Пощупал нейронные сети твоей мамаши.
Аноним 18/06/17 Вск 18:09:23 #356 №1007972 
>>1007923
>грейдл
Но я блять даже не понимаю как им пользоваться, я просто жму кнопку Build.
Аноним 18/06/17 Вск 18:20:29 #357 №1007977 
>>1007972
Ну начни с офф. манула.
Аноним 18/06/17 Вск 18:21:40 #358 №1007978 
>>1007977
Да блэт, у меня готовый проект уже, я не понимать как с ним работать. Мануал с нуля показывает только
sageАноним 18/06/17 Вск 18:29:00 #359 №1007987 
>>1007978
Ну иди вагоны тогда разгружай или улицы подметай. Не знаю, что ещё тебе тогда посоветовать.
Аноним 18/06/17 Вск 21:26:25 #360 №1008101 
Мужики. Осили кор. Куда теперь двигаться? Гибернейты и спринги всякие?
Аноним 19/06/17 Пнд 00:21:47 #361 №1008172 
>>1008101
Ну я буду лично к кровати твоей мамаши.
Аноним 19/06/17 Пнд 09:49:17 #362 №1008222 
>>1007919
> рекурки
Аноним 19/06/17 Пнд 09:53:01 #363 №1008223 
>>1008101
Фронтенд освой, а потом запили свой проект
Аноним 19/06/17 Пнд 13:01:34 #364 №1008283 
Я запилил одну говнобазу MySQL, и работаю с ней через JDBC. Можно ли не трогая основной код, перепилить базу в какую-нибудь встраиваемую? какую? Гугл предлагает создать БД с нуля, но у меня есть скрипт и модель в тоаде, поэтому не хочется все руками делать.
Аноним 19/06/17 Пнд 16:34:33 #365 №1008373 
>>1008283
H2
Аноним 19/06/17 Пнд 16:59:58 #366 №1008386 
Спрошу тут.
Пишу ботов для вк, хощу на raspberry pi. На чем экономичнее их будет держать, на питоне или jvm?
Сейчас они на питоне просто дёргаются по крону, работают и выключается в течение 30 секунд, в случае с джавой лучше будет запущенными держать?
Аноним 19/06/17 Пнд 18:08:02 #367 №1008420 
>>1008386
Ну ей будет смысл быть все время включенной, только если она действителньо все время работает, но вряд ли ты заметишь разницу между питонов и джавой в плане производительности.
Аноним 19/06/17 Пнд 19:25:27 #368 №1008442 
Посоны, есть у кого полная версия Learn java the hard way полистать? С меня как всегда (лайк на аву, ну вы понели).
Аноним 19/06/17 Пнд 20:13:51 #369 №1008459 
Кароч, есть старинная прога InClassTranslator для изменения захардкоденнных строк в .class файлах.
Раскажите как он это делает/скиньте исходники/посоветуйте аналогичную программу для анализа
Хочу перевести большой someApp.jar с кучей строк, но если пытаться дизассемлить ебала получается. Направьте меня на путь истинный.
Аноним 19/06/17 Пнд 20:33:12 #370 №1008478 
>>1008459
Дизасемблить, заменить, собрать. Ну или javassist
Аноним 19/06/17 Пнд 23:19:15 #371 №1008546 
>>1008478
В Java не шарю, дизассемблированный код выдает кучу ошибок.
Потому и спросил про ту прошу и как она все это делает. Ведь в идеале надо все строки экспортировать, удобным образом перевести и импортировать в .class обратно
Аноним 20/06/17 Втр 00:27:18 #372 №1008570 
>>1008546
Я под линем. Да и под виндой эту мокропиську с помоек скачивать не стал бы.
Бесплатно за тебя могу погуглить:
https://stackoverflow.com/questions/10682042/change-string-constant-in-a-compiled-class
https://stackoverflow.com/questions/14069082/how-to-change-already-compiled-class-file-without-decompile
https://stackoverflow.com/questions/38014675/java-class-file-change-string
Твою проблему могу решить за шекели prakop29 @ mail . ru
Аноним 20/06/17 Втр 13:08:22 #373 №1008691 
Поясните за https://pastebin.com/BtuD4Tk9

Интересует строка
Timer t = new Timer(1000, super::greet);
Вторым параметром нужно передать объект типа листнер. А мы передаем ссылку на метод родительского класса. Почему это вообще работает?
Аноним 20/06/17 Втр 13:14:57 #374 №1008696 
Сап джаваны, подскажите годноту по oauth. Надо в своей приложухе запилить авторизацию через вк. Совсем заебись если подскажите библиотеки для спринга. С меня как всегда.
Аноним 20/06/17 Втр 13:57:57 #375 №1008720 
>>1008691
Java 8. Почитай про лямбды и method reference
Аноним 20/06/17 Втр 14:00:22 #376 №1008721 
>>1008691
Ссылка на метод превращается в интерфейс с одним методом.
Аноним 20/06/17 Втр 16:25:06 #377 №1008815 
>>1008696
Погугли, чудило.
https://stackoverflow.com/questions/40072232/spring-oauth2-authorization-code-flow-configuration-for-vk-vkontakte
Аноним 20/06/17 Втр 18:09:47 #378 №1008844 
Почему в Java нельзя так делать?

public class Hello {
    public final String name;
    public Hello(String name) {
        this.name = name;
    }
    public static void sprint(Hello hello) {
        System.out.println("Hello, " + hello.name + "!");
    }
    public void print() {
        System.out.println("Hello, " + name + "!");
    }
    public static void main(String[] args) {
        Hello hello = new Hello("Yoba");
        Hello.print(hello); // instead of Hello.sprint
    }
}

Разве нестатический метод не отличается от статического только тем, что у него есть дополнительный параметр this? Что-то не могу въехать.
Аноним 20/06/17 Втр 18:22:37 #379 №1008853 
>>1008844
Static method - class level
Non static - instance level

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

Это в первой же главе любой книги по джаве пишут...
Аноним 20/06/17 Втр 19:01:08 #380 №1008874 
>>1008853
Но внутри JVM они устроены одинаково? Зачем было вводить такое отличие и делать static method(Class) несовместимым с нестатическим Class.method() неясно.
Аноним 20/06/17 Втр 19:03:29 #381 №1008875 
Возможно, тут не конкретно в Java дело, в C# и C++ вроде так же. Но зачем? Только запутывает понимание, особенно при использовании всяких указателей/делегатов/лямбд.
Аноним 20/06/17 Втр 19:18:20 #382 №1008880 
>>1008874
Нет не одинаково.
Аноним 20/06/17 Втр 19:45:32 #383 №1008887 
>>1008880
Ну я знаю что виртуальные методы в специальной таблице хранятся, а обычные нестатические чем отличаются от статических?
Аноним 20/06/17 Втр 20:37:04 #384 №1008902 
>>1008887
В байткоде блять операции разные. И стоимость вызова разная, на старой джавке чуть ли не 20% обещали прироста если статические использовать.
Аноним 20/06/17 Втр 22:20:24 #385 №1008952 
>>1008902
>на старой джавке чуть ли не 20%
Напомни, это в java1.1 или java1.2 было?
Аноним 20/06/17 Втр 22:52:17 #386 №1008960 
Сап братцы.
Поясните мне нубу, второй месяц вкатываюсь в Java, прошёл видео курсы от Javabegin, посмотрел все лекции по Java от мэилсру, прочёл Шилдта "Руководство для начинающих" от корки до корки, написал пару простеньких программ (аля миниигры, мп3 плеера, органайзера и т.д), так же освоил git, Sql.
И собсна сам вопрос, что изучать дальше? Spring, или стоит перед ним ещё, что то изучить, почитать, и что делать после него.
Понимаю, что я освоил лишь базу и ещё очень далёк от просвещения, но насколько я близок к вакансии ебучего джуниора?
В общем, что посоветуете братцы?
Аноним 20/06/17 Втр 23:00:02 #387 №1008964 
>>1008960
Я с подобным бэкграундом (даже меньшим - трехнедельные курсы жабки, где изучил основы языка, базовые классы, сервлеты и JDBC) смог устроиться джуном. Но это в 2008 было. Погляди сейчас какие требования у джун-вакансий, варианты разные бывают, может и найдешь такую, на которую уже сейчас заслать можно. Заодно узнаешь, какие требования основные. А вообще c HTML/javascript/jquery у тебя как? На жабе много веб-приложений и от кандидатов могут ещё и это потребовать. Можешь ещё про паттерны всякие почитать - MVC например, просто для общего развития.
Аноним 20/06/17 Втр 23:11:09 #388 №1008970 
>>1008964
Года 2 назад пробовал сайт писать на HTML но занимался этим мб неделю, помню точно, что с ним нечего тяжёлого не было и синтаксис немного помню, но думаю подтянуть его не очень сложно, а вот с js и jquery совсем всё плохо.
Думаю может стоит пойти на курсы какие или подучить ещё пару месяцев и пробовать заджунится.
Аноним 20/06/17 Втр 23:15:41 #389 №1008972 
>>1008952
Офф рекомендации Гугла для ведра, на ведре конечна своя недовм, но все же.
Аноним 21/06/17 Срд 02:18:57 #390 №1009033 
>>1008960
Нужно хорошо знать Core, включая многопоточность, ввод-вывод, Stream API из 8-й версии и все стандартные коллекции (лучше с изучением исходников, они есть в архиве src.zip в каталоге с установленной JDK).
Инструменты - обязательно владение системами сборки Maven и Gradle, системой контроля версий git (+ лучше и Mercurial), владение консольными командами java, javac и jar.
Базы данных - нужно знать SQL, теорию и основные реализации (типа что такое транзакции и уровни изоляций), JDBC и Hibernate с аннотациями.
Веб - сервлеты, REST веб сервисы, уметь настроить хотя бы Tomcat и деплоить на нем WAR приложения. Уметь создавать веб-приложения со встроенном сервером типа Jetty. Spring - большая тема, как минимум нужно знать Boot, CDI, MVC и Security. Также нужно знать front-end, сейчас это не только jQuery, но и ReactJS (а также с большой вероятностью webpack и Redux).
В legacy проектах может потребоваться знание EJB, SOAP и XML/XSD/XPath/XQuery.
К сожалению, я не знаю книги, где описывались бы все основные EE технологии, но можно посмотреть серию ...in Action, например, Spring in Action.
Аноним 21/06/17 Срд 02:30:05 #391 №1009034 
>>1009033
Да, и к вебу переходить, только когда уверенно пишешь десктопные приложения. Там все намного сложнее. Начинать лучше с сервлетов, деплоящихся на Tomcat'е.
Аноним 21/06/17 Срд 13:09:11 #392 №1009161 
>>1009033
>Также нужно знать front-end, сейчас это не только jQuery, но и ReactJS (а также с большой вероятностью webpack и Redux).
И еще хаскелль, куда же без него?
Аноним 21/06/17 Срд 14:07:09 #393 №1009190 
>>1009033
> Также нужно знать front-end, сейчас это не только jQuery, но и ReactJS (а также с большой вероятностью webpack и Redux).
Для джуна/стажера это всё же некритично я думаю, хватит и некоторых знаний JS/jquery, этого достаточно чтобы в ходе работы начать изучать реакт или аурелию (или что там в конкретном проекте используется). В плане контроля версий знаний SVN и гита в 99% случаев хватает за глаза. Мавеном и прочим если что очень быстро научат пользоваться и на работе.
Аноним 21/06/17 Срд 19:13:18 #394 №1009398 
>>1009190
на моём первом месте работы вот так пользовались Apache Wicket + спринг + самописный ад вместо нормального орма. Всё это как-то функционировало вместе. Пришлось учить викет, EJB, SOAP и всю эту прочую поебень.
После того, как я заебался мигрировать их legacy проекты со второго спринга и wicket 1.4 на современные версии, я успешно от них съебался.
Никогда не знаешь, что пригодится даже на самое первой работе
Аноним 21/06/17 Срд 20:02:23 #395 №1009436 
>>1009190
Лет 10 назад так было, до перегрева. Сейчас отсев в Java жесткий, требования заоблачные.
Аноним 21/06/17 Срд 20:46:51 #396 №1009480 
>>1009436
У нас есть Анкета, в которой каждый кандидат указывает желаемую з/п. Мы стараемся учитывать предпочтения каждого=)
Аноним 21/06/17 Срд 22:17:18 #397 №1009548 
>>1009436
>отсев в Java жесткий, требования заоблачные
С чем это связано? Алсо для спецов с опытом такие же жесткие требования?
Аноним 22/06/17 Чтв 02:29:29 #398 №1009689 
Есть одно задание: http://codingbat.com/prob/p184004
Вот мое решение:

public boolean nearHundred(int n) {
int absN = Math.abs(n);
return (absN >= 90 && absN <= 110) || (absN >= 190 && absN <= 210);
}

При отрицательных значениях тест не проходит, вопрос почему? Я же использую Math.abs().
Аноним 22/06/17 Чтв 08:50:30 #399 №1009730 
>>1009689
Модуль тебе нужен для разницы, а не для n:

public boolean nearHundred(int n) {
return (Math.abs(100 - n) <= 10 || Math.abs(200 - n) <= 10);
}
Аноним 22/06/17 Чтв 11:49:19 #400 №1009827 
>>1009548
Пиццевозы и школота с жабораша нахлынули, прознав о "самых высоких зарплатах". В итоге теперь и зарплаты стали меньше, и требования выросли. В .NET вкатиться проще, например, достаточно пары проектов на github'е.
Аноним 22/06/17 Чтв 11:49:31 #401 №1009828 
>>1009436
> Сейчас отсев в Java жесткий
В крупных конторах - возможно. В других нанимают если ты в состоянии && от || отличить и вложенный цикл написать, потому что научить сносный код на джаве писать сейчас можно за год.
Аноним 22/06/17 Чтв 11:51:10 #402 №1009830 
>>1009828
>В других нанимают если ты в состоянии && от || отличить и вложенный цикл написать
Ну-ка приведи пруф такой конторы. Только чтобы не в ДС и оклад не 20к.
Аноним 22/06/17 Чтв 11:52:59 #403 №1009831 
Я с 3 годами опыта не могу найти на жабе работу, не надо мне сказки рассказывать. Если бы не .NET (динамической скриптопарашей брезгую), давно бы умер от голода.
Аноним 22/06/17 Чтв 12:06:30 #404 №1009835 
Вообще где-то с 2012 года наступила жопа. Раньше брали всех, кто знал синтаксис и мог написать и деплоить сервлет с HeloWorld'ом на Tomcat'е. А если знаешь SOAP, криптографию, JNI - вообще принимали без вопросов. Золотое время было... Но я как полный мудак смотрел аниме на работе и проебал по срокам важную задачу. Сейчас же скоро Hadoop начнут ставить в обязательные требования.
Аноним 22/06/17 Чтв 12:27:49 #405 №1009844 
>>1009830
Меня так наняли. Французская контора, сижу джуном год. Тест на первом собеседовании прошел на 16/30 с мультитредингом обосрался. Чем тебе пруфать?
Аноним 22/06/17 Чтв 12:34:40 #406 №1009845 
>>1009831
А если бы не брезговал - мог бы писать в резюме что ты бисексуал фуллстак и работу проще найти было бы.
Аноним 22/06/17 Чтв 13:04:15 #407 №1009861 
>>1009844
Давай ссылку на сайт конторы.

>>1009845
У меня и так в резюме fullstack. Но писать back-end на PHP, Python, Node.js и тому подобном говне не собираюсь.
Аноним 22/06/17 Чтв 13:08:42 #408 №1009865 
>>1009861
Может ещё и флажок с супом в анусе сфотать? Я в компании единственный русский.
Аноним 22/06/17 Чтв 13:21:20 #409 №1009874 
>>1009865
Понятно, влажные мечты школьника с жабараша.
Аноним 22/06/17 Чтв 13:38:22 #410 №1009890 
image.png
>>1009874
> отказываешься деанониться
> ррряяя влажные мечты

Аноним 22/06/17 Чтв 13:56:37 #411 №1009908 
>>1009890
На авито купил?

> отказываешься деанониться
Твой деанон никого не интересует. Интересует, где есть подобные места:

>В других нанимают если ты в состоянии && от || отличить и вложенный цикл написать
Да еще и релокация в Европу, лол.
Аноним 22/06/17 Чтв 14:12:36 #412 №1009923 
image.png
>>1009908
> На авито купил?
Продолжай отрицать.

> Да еще и релокация в Европу
Релокации не было, меня после учёбы во Франции наняли.

Аноним 22/06/17 Чтв 14:35:05 #413 №1009948 
>>1009923
Скачал в гугле текст и распечатал. Чернобелая этикетка? Хоть принтер бы цветной купил, хохол
Аноним 22/06/17 Чтв 14:50:02 #414 №1009957 
>>1009948
Какой ты доёбчивый однако. Ещё и хохлы тебе мерещиться начали.
Аноним 22/06/17 Чтв 15:26:54 #415 №1009975 
hackerrank.com пойдёт хотя бы для набития руки на практике? И всё ли там бесплатно? И есть ли места по-лучше, где можно порешать задачки?
Аноним 22/06/17 Чтв 15:29:08 #416 №1009977 
>>1009923
>Релокации не было, меня после учёбы во Франции наняли.
Уебывай.
Аноним 22/06/17 Чтв 15:35:34 #417 №1009980 
>>1009908
>Интересует, где есть подобные места
Может, он тестировщик?
Аноним 22/06/17 Чтв 16:03:57 #418 №1009991 
>>1009923
Где учился?
другой франция L2 maths-info-кун
Аноним 22/06/17 Чтв 16:16:26 #419 №1009998 
>>1009991
ParisTech
Аноним 22/06/17 Чтв 19:40:08 #420 №1010075 
как узнать разрешение консоли (столбцы и строки) в которой запущен мой быдлокод?
Аноним 22/06/17 Чтв 20:57:53 #421 №1010143 
>>1010075
Никак.
Аноним 22/06/17 Чтв 22:09:15 #422 №1010198 
>>1010075
Линейка, пропорции. :3
Аноним 23/06/17 Птн 01:13:29 #423 №1010281 
image.png
Посоны, это пиздец ахтунг? Блять, я совсем ебанулся ради того, чтобы сэкономить одну строчку и мне все нравилось.
Аноним 23/06/17 Птн 02:48:39 #424 №1010297 
>>1010281
Пиздец ахтунг - это твои рекурсивные зависимости.
Аноним 23/06/17 Птн 02:52:07 #425 №1010298 
>>1010297
При чем тут рекурсивные зависимости?
Аноним 23/06/17 Птн 14:59:45 #426 №1010440 
>>1008459
В общем, анон выше накидал ссылок, и в одной из них предложили использовать BCEL. Осталось попробовать на готовом приложении, держу вас в курсе.
Аноним 23/06/17 Птн 16:41:36 #427 №1010476 
>>1009831
как не можешь? Нет вакансий или не берут?
Аноним 23/06/17 Птн 21:30:10 #428 №1010617 
Здравствуйте. Может ли кто-то объяснить зачем нужен <? super X> синтаксис? Я очень тупой, уже столько перечитал и до сих пор не понял. Почти гуманитарий. Так для каких ситуаций нужно гарантировать, что объект будет от Oject до X?
Аноним 23/06/17 Птн 21:48:04 #429 №1010622 
использовать жабу в бэкенде-извращение?
Аноним 23/06/17 Птн 21:49:25 #430 №1010623 
>>1010622
да. Используй пхп
Аноним 23/06/17 Птн 21:49:46 #431 №1010624 
>>1010622
да. Используй nodejs
Аноним 23/06/17 Птн 21:50:23 #432 №1010626 
>>1010617
А зачем нужны типизированные переменные?
Аноним 23/06/17 Птн 21:50:30 #433 №1010627 
>>1010617
Когда твой дженерик стоит в контравариантной позиции (т.е. является аргументом каких-то функций).
Аноним 23/06/17 Птн 21:54:39 #434 №1010629 
>>1010617
гугли про PECS (provider - extends, consumer - super)
Аноним 23/06/17 Птн 22:44:28 #435 №1010650 
>>1010629
Во, точно! Pecs! Я помню, что была какая-то мнемоника из 4 букв, но сами буквы забыл
Спасибо, добрый анон
Аноним 23/06/17 Птн 23:06:43 #436 №1010669 
1.png.png
myth.png
Братцы, хочу попробовать написать игру на джаве, но есть проблема, я не могу понять как правильно анимировать спрайты к примеру которые на пикрил, подскажите годную литературу или видосики можно на ангельском.
Аноним 24/06/17 Суб 00:00:42 #437 №1010692 
>>1010669
Миленько.
Аноним 24/06/17 Суб 10:50:40 #438 №1010787 
Какие задачи можно решать с помощью явы? Что могут доверить джуну? Я так понимаю, что под десктоп ты не напишешь ничего. Реализовать полностью веб-сервис как на шарпе тоже не получится, наверное. Ну и что нужно знать, чтобы в катиться джуном в этот дивный мир?
ДС
Аноним 24/06/17 Суб 11:29:58 #439 №1010798 
>>1010787
Как вы заебали уже, а.
>Какие задачи можно решать с помощью явы?
Вот что это за вопрос вообще? Что конкретно ты хочешь узнать? Вопрос ради вопроса, лишь бы спиздануть, блять.
Аноним 24/06/17 Суб 12:02:47 #440 №1010820 
>>1010669
/gd
Там есть тред libgdx.
А если на сырой джаве, то, скорее всего, объект анимации будет представлять собой контейнер для последовательности спрайтов (циклический список) + ссылка на текущий спрайт + переменная для задержки между спрайтами. При рендеринге твоей игры ты берешь ссылку на текущий спрайт и отрисовываешь его. Смену текущего спрайта можно делать по-разному: по таймеру или руками при расчете логики сцены.
Может быть, я не прав, но я так пилил анимацию в универе при написании прототипа простого платформера.
Аноним 24/06/17 Суб 12:09:56 #441 №1010824 
Джаваны, тред не читал, поясните мне немного за IDE. Попробовал вчера Android Studio, так мне внезапно очень понравилось после Эклипса. Нагуглил, что Idea почти такая же, тоже от JetBrains. При этом также нагуглил, что бесплатная версия не содержит всяких удобных плагинов и утилиток. Вопрос у меня такой: можно ли будет нормально (то есть с генерацией нужных файлов/автодополнением, а не еблей руками) писать на бесплатной версии программы со всякими Spring, Hibernate, и т.д., или же стоить спиратить?
Аноним 24/06/17 Суб 12:23:00 #442 №1010827 
>>1010798
На шарпе можно в десктоп. Ява в десктоп не может с ее ебанутым гуем. На асп можно дохуя чего придумать в вебе. Что на яве то можно. Нихуя не понимать я
Аноним 24/06/17 Суб 12:46:23 #443 №1010837 
>>1010827
во-первых, не ява, а джава.
гуй у джавы вполне нормальный, я пробовал javafx с fxml-разметкой, ничего удобнее ещё не видел. просто десктоп слишком маленькая сфера, ща всё в вебе
не ебу чё там в аспе, но джава - это в первую очередь веб. это её конёк
Аноним 24/06/17 Суб 13:05:27 #444 №1010846 
Аноны, а если я хочу вкатиться в яву, то 8(!) издание Хорстаманна подойдет? Или же надо искать только 9, в худшем случае. Может кто-нибудь знает толковую книгу для новичка в яве по SE 8?
Аноним 24/06/17 Суб 13:14:55 #445 №1010849 
11348896-sorry-we-are-full.jpg
>>1010846
не стоит. Вкатывайся лучше в ноду
Аноним 24/06/17 Суб 13:20:14 #446 №1010851 
>>1010837
Так вот объясни мне, что есть веб. Применительно к джаве. Какой веб? Бэкэнд?
Аноним 24/06/17 Суб 13:33:32 #447 №1010855 
>>1010851
да. ну не фронт энд же
Аноним 24/06/17 Суб 13:43:38 #448 №1010862 
>>1010855
Ну вот сразу бы. Че выебываться то начинать?
Что джуну нужно знать, идя на первое собеседование?
Аноним 24/06/17 Суб 14:06:34 #449 №1010870 
>>1010862
кор
хорошее понимание ооп (понимание того, как его применять, а не просто что есть наследование и т.д.)
базовые паттерны
коллекции (понимание, как работает всё внутри, подебажь исходники коллекций ради интереса)
базовая многопоточность (туториалов от оракла достаточно)
основы sql
spring (если на работе ejb, то быстро вкатишься, всё то же самое)
jdbc, hibernate
потыкайся в какой-нибудь шаблонизатор, типа jsp или thymeleaf какой-нибудь
можешь ещё пройти туториалы по angularjs, чтобы понять отличия рендеринга страницы на бэке и фронте

junit, tdd будет большим плюсом

перед собесом нужно сделать свой пет-проект (простенький crud, сильно не вылизывай его), в котором продемонстрируешь владение spring, hibernate, фронтом

из книг Spring in Action, Hibernate in Action наверни.

всего этого более чем достаточно, будет лучше 95% стучащихся на позицию джуна
Аноним 24/06/17 Суб 14:08:59 #450 №1010873 
>>1010870
Спасибо тебе!
Аноним 24/06/17 Суб 14:19:04 #451 №1010878 
>>1010873
забыл ещё про системы сборки. делай всё с использованием maven. ну или gradle, без разницы
Аноним 24/06/17 Суб 15:35:05 #452 №1010944 
Ребзи, начал писать свой фреймворк, используя Unsafe орм с иммутабельными энтитями. Почему это может быть хуево?
Аноним 24/06/17 Суб 15:41:03 #453 №1010956 
>>1010944
Никто не захочет писать под твой фреймворк, а времени у тебя уйдёт дохрена.
Тут уже кто-то вспоминал C++ммиста из поколения 1975-77 гг. напийсафщего свою STL.
Аноним 24/06/17 Суб 15:45:51 #454 №1010960 
>>1010956
Да эт для себя пет-прожект скорее. И Unsafe внутри него сидит, как во всяких спарках. Потом можно будет на VarHandles переписать. Не клепать же веб в качестве пет-прожектов, этого говна и на работе полно.
А будет ли фреймворк популярным или нет - поебать, я скорее про какие-то трудности при использовании Unsafe спрашивал.
Аноним 24/06/17 Суб 15:48:55 #455 №1010962 
>>1010944
орм не нужна
Аноним 24/06/17 Суб 15:49:29 #456 №1010963 
>>1010962
А что нужно?
Аноним 24/06/17 Суб 15:51:01 #457 №1010964 
>>1010963
Хранимые процедуры.
Аноним 24/06/17 Суб 15:51:19 #458 №1010965 
>>1010963
всё что помогает, а не мешает.
Программирование мышкой нужно? А вся философия делфи строилась на этом
Аноним 24/06/17 Суб 15:51:48 #459 №1010966 
>>1010964
простые sql запросы
Аноним 24/06/17 Суб 15:56:30 #460 №1010969 
>>1010965
А поконкретнее? Почему орм мешает?
>>1010964
О, ебать, можно хуиту с миграциями сделать, чтобы хранимые процедуры в jpql писать. Ну или что-то вроде, надо подумать.
Аноним 24/06/17 Суб 15:56:54 #461 №1010970 
>>1010966
А также простые триггеры, простые теневые таблицы, простое построчное резервирование и т.д.д.д.д.д.
Аноним 24/06/17 Суб 16:00:30 #462 №1010971 
Captured1.png
Captured2.png
Captured4.png
>>1010969
Там много чего можнозделоть.
Аноним 24/06/17 Суб 16:00:31 #463 №1010972 
>>1010969
>А поконкретнее? Почему орм мешает?
1) Взаимодействие с базой - самое ответственное и самое тормозящее действие. Очень недальновидно доверять это автогенератору запросов. Только если ты не любишь поебаться
2) орм исходит из ложной аксиомы, что твои объекты плоско мапятся на таблицы. В большинстве случаев это не так
Аноним 24/06/17 Суб 16:01:04 #464 №1010973 
>>1010970
орм спасает тебя от триггеров?
Аноним 24/06/17 Суб 16:02:07 #465 №1010974 
>>1010849
нода?
Аноним 24/06/17 Суб 16:02:54 #466 №1010976 
>>1010974
NodeJS. На пике моды
Аноним 24/06/17 Суб 16:05:16 #467 №1010978 
>>1010972
>1
Поэтому Unsafe, ебана. Хочу быструю орм.
>2
95% случаев уже разрешено костылями в JPA, если немного их понятнее сделать, то получится норм в принципе.
>>1010971
>>1010973
Зачем вообще логику держать в бд, мазохисты? Потом же с миграциями ебаться и ебаться надо.
Аноним 24/06/17 Суб 16:07:32 #468 №1010979 
>>1010978
>Зачем вообще логику держать в бд, мазохисты? Даже книга есть такая, «Человеческий фактор».
>Потом же с миграциями ебаться и ебаться надо.
Ну а тогда с расползающимися по всему проекту простыми запросами надо.
Аноним 24/06/17 Суб 16:08:51 #469 №1010980 
>>1010978 >>1010979
>Зачем вообще логику держать в бд, мазохисты?
Даже книга есть такая, «Человеческий фактор».
Я имел в виду, чтобы облегчить задачу поддержки бизнес-логики, вот зачем.
Аноним 24/06/17 Суб 16:14:08 #470 №1010982 
>>1010978
>Хочу быструю орм.
запрос уровня "хочу коробку автомат, которая будет лучше ручки". ОРМ всегда будет костылем, скобы "упрощающим" работу. Что там писал каталог-кун про современное программирование?

>95% случаев уже разрешено костылями в JPA
из недавнего - хибернейт не поддерживает json поля. Пришлось ебаться. Или тебе нужна ебля ради ебли?

>Зачем вообще логику держать в бд, мазохисты?
наследие времен двухзвенки
Аноним 24/06/17 Суб 16:15:08 #471 №1010984 
>>1010980
>>1010979
Ну это известная проблема в тырпрайзе, прост не нужно спринги всякие использовать, которые пытаются делать все, надо простые мелкие фреймворки тупо под свои задачи брать. Тогда и бизнес-логику можно четко выделить и инфраструктурную часть.
Аноним 24/06/17 Суб 16:17:44 #472 №1010986 
>>1010984
достаточно просто не писать хранимки
Аноним 24/06/17 Суб 16:23:07 #473 №1010990 
>>1010982
ОРМ значительно упрощает масштабирование и позволяет писать меньше бойлерплейта (внезапно). На первой моей работе был легаси-модуль с sql-запросами в базу, который вдруг понадобилось расширять, тогда из двух стульев я выбрал орм, уж лучше поебаться немного, чем писать кучу бойлерплейта.
Бтв, какие еще у тебя проблемы были? Мне на будущее.
Аноним 24/06/17 Суб 16:33:22 #474 №1010999 
>>1010990
1) Обновление всех данных, даже которых не нужно.
Например было поле "статус", и оно перезатиралось после нажатия кнопки "сохранить" в интерфейсе.
Нужно жестко настраивать, какие поля и когда можно обновлять. Через sql это конечно проще
2) Нужен слой конвертеров, которые преобразуют DB Entity объекты в DTO объекты. Это огромное потребление памяти. Сделал заполнение этих dto руками - потребление памяти упало вдвое
3) Я так и не смог добиться Lazy от отношения один к одному. Эта сука постоянно делала отдельный запрос для заполнения этого объекта
4) Хуй проссышь какие запросы генерятся. Ибо их очень много и они малоинформативные
5) Нельзя взять запрос и проверить его работу в менеджере БД
6) Если нет плоского маппинга объектов на таблицы - начинается БОЛЬ
7) Практически невозможно делать более-менее сложные запросы, или например аналитические запросы, всевозможные группировки
Аноним 24/06/17 Суб 16:54:03 #475 №1011021 
>>1010990
>позволяет писать меньше бойлерплейта
Попробуй JdbcTemplate из Spring.
Аноним 24/06/17 Суб 17:43:29 #476 №1011043 
>>1010999
Ух ебать, впереди много работы лул.
>>1011021
Сорян за тупой вопрос, но его можно отдельно подключить без спринга? Я прост не большой его любитель.
Аноним 24/06/17 Суб 17:47:30 #477 №1011048 
>>1011043
Можно, вроде бы. Притяни своим инструментом сборки org.springframework.jdbc и посмотри.
Аноним 24/06/17 Суб 18:31:04 #478 №1011076 
>>1010976
так это аж 2 лвл считай. сначала ж нужно вкатываться в js. Или нет?
Аноним 24/06/17 Суб 19:07:50 #479 №1011105 
>>1011076
АТО. И TypeScript
Аноним 24/06/17 Суб 19:15:37 #480 №1011111 
>>1011105
окей, а с чего тогда стоит начинать? со слона или как в js треде(с выразительного JavaScript)?
Аноним 24/06/17 Суб 19:37:09 #481 №1011124 
>>1011111
начни со всего сразу
Аноним 24/06/17 Суб 21:36:38 #482 №1011241 
>>1010837
из java fx даже доступа к области уведомлений (аки трею) не получить, для этой задачи лучше сделать набор костылей на AWT. Не в курсе, что там с джавой 9 правда, может и поменялось что
Хотя, конечно, писать на javafx достаточно удобно, если понимать его mvc, в который новичкам сложно
Аноним 24/06/17 Суб 21:38:20 #483 №1011243 
>>1010824
Можно, автокомплит по методам классов будет. Остальное в большинстве случаев не будет и нахуй оно и нужно.
И если что, использование бесплатной Community Edition в коммерческих целях противоречит соглашению, так что если для работы то что ты пиратишь, что юзаешь бесплатную - всё равно лицензию нарушаешь
Аноним 24/06/17 Суб 22:53:47 #484 №1011279 
По каким туториалам в спринг и гибернейт вкатываться?
Аноним 25/06/17 Вск 00:31:59 #485 №1011313 
>>1011279
Spring и твоя мамаша в действии.
Аноним 25/06/17 Вск 00:37:29 #486 №1011315 
>>1011243
Что? Неправда, community edition бесплатная без ограничений. Может ты со студенческой лицензией для ultimate путаешь?
Аноним 25/06/17 Вск 03:47:30 #487 №1011348 
>>1010622
Да. На бэкенде лучше LISP ничего не придумали пока.
Аноним 25/06/17 Вск 06:32:21 #488 №1011361 
>>1010999
>менеджере БД
Ну вы таки посмотрите на этого мамкиного анархиста. Понаписали фреймворков своих, дураки! Вот я им сейчас покажу как надо!
Джава коммьюнити прошла путь JDBCTemplate => JPA => Spring Data не просто так. Никому неинтересно тратить время на муторную однотипную SQL писанину, поэтому и был создан концепт ORM.
Если без философии, то просто откройте первые десять вакансий по Джаве и посчитайте в скольких из них встречается требования по ORM. Советую просто разобраться в сложных моментах вместо того, чтобы использовать подходы из прошлого века. Иначе в команде работать не получится.

п.с. настрой логгирование запросов - увидишь весь SQL, который можно "проверить в менеджере БД".
Аноним 25/06/17 Вск 09:14:46 #489 №1011363 
>>1011361
>Джава коммьюнити прошла путь JDBCTemplate => JPA => Spring Data не просто так.
Быдло долбится в стену, не видя двери. Для быдла выпиливают люк.
>Никому неинтересно тратить время на муторную однотипную SQL писанину, поэтому и был создан концепт ORM
Хуясе заявление. НЕИНТЕРЕСНО. Нужно решать задачи бизнеса, и не играться в очередные дилдаки и серебрянные пули
>Советую просто разобраться в сложных моментах
Команда этих моментов тоже не знает. Бодишопы просто забивают, ибо поддерживать и развивать продукт не им. Для бодишопов главное побольше умных аббревиатур впихнуть и накалябать чтобы кое-как крутилось на тестовых запросах
>п.с. настрой логгирование запросов - увидишь весь SQL, который можно "проверить в менеджере БД".
Там будет огромная портянка из блевотного дриста. И хуй разберешь какой дрист к чему относиться и как его исправить
Аноним 25/06/17 Вск 10:13:15 #490 №1011369 
>>1010999
>1) Обновление всех данных, даже которых не нужно.
>Например было поле "статус", и оно перезатиралось после нажатия кнопки "сохранить" в интерфейсе.
>Нужно жестко настраивать, какие поля и когда можно обновлять. Через sql это конечно проще
Проблема неосиляторов.
>2) Нужен слой конвертеров, которые преобразуют DB Entity объекты в DTO объекты. Это огромное потребление памяти. Сделал заполнение этих dto руками - потребление памяти упало вдвое
Проблема байтоёбов.
>3) Я так и не смог добиться Lazy от отношения один к одному. Эта сука постоянно делала отдельный запрос для заполнения этого объекта
Проблема неосиляторов.
>4) Хуй проссышь какие запросы генерятся. Ибо их очень много и они малоинформативные
Проблема неосиляторов.
>5) Нельзя взять запрос и проверить его работу в менеджере БД
Проблема неосиляторов.
>6) Если нет плоского маппинга объектов на таблицы - начинается БОЛЬ
Проблема ORM.
>7) Практически невозможно делать более-менее сложные запросы, или например аналитические запросы, всевозможные группировки
Проблема ORM.

>>1011363
Дартаньян.
ORM как раз и решает проблемы бизнеса, а не тратит время на писанину.
Дартаньян.
Неосилятор.

Итого: дартаньян-неосилятор.
Аноним 25/06/17 Вск 10:25:29 #491 №1011372 
>>1011369
Осиляторство это знание каждой скрытой грабли и костыля наизусть? И для чего? Чтобы использовать проблемную и ограничивающую возможности технологию?
Ебаные ёжики
Аноним 25/06/17 Вск 12:01:27 #492 №1011391 
>>1010622
да. Используй haskell
Аноним 25/06/17 Вск 12:05:30 #493 №1011392 
>>1011363
>Там будет огромная портянка из блевотного дриста. И хуй разберешь какой дрист к чему относиться и как его исправить
Я в таких случаях копирую запрос, вставляю в dbeaver, форматирую, переименовываю имена и всё. делов на минуту
Аноним 25/06/17 Вск 12:31:47 #494 №1011402 
>>1011279
Бамп вопросу
Аноним 25/06/17 Вск 15:35:59 #495 №1011464 
>>1011392
Там может быть несколько запросов на одно jpa действие. Например eager зависимости оно подтягивает отдельным селектом.
И там будет куча таких вот селектов и хз к чему они относятся
Аноним 25/06/17 Вск 17:55:44 #496 №1011557 
>>1011464
>eager
Начальник!
Аноним 25/06/17 Вск 23:20:07 #497 №1011734 
1254641671148738.PNG
Посоны, можно ли сделать, чтобы ембеддед sql бд, работающая в ин-мемори моде, была общей для всей JVM, а не создавались новые инстансы бд для каждого соединения?

Попробовал H2 и sqlite - если в одном соединении создать таблицу, то другое соединение не видит эту таблицу в селекте.
Аноним 26/06/17 Пнд 00:00:02 #498 №1011748 
новый Eclipse на этой неделе, уряяя
Аноним 26/06/17 Пнд 00:24:49 #499 №1011754 
eclipse.jpg
>>1011748
Кто-то еще пользуется этим говном в 2017-м? Серьезно?
Аноним 26/06/17 Пнд 00:55:18 #500 №1011761 
>>1011754
конечно, это же лучшая IDE под жаву, ну может сливает Visual Studio Code на простых проектах где не нужны рефакторинги частые. Не Идеей же пользоваться
Аноним 26/06/17 Пнд 01:22:11 #501 №1011773 
Handsome Duce:
»999054
Помогите разобраться со следующей проблемой.
Имеется несколько классов enum, допустим: A, B оба реализуют маркировочный интерфейс Marker.

public interface Marker{}

public enum A implements Marker{
TEXT
}

public enum B implements Marker{
ANOTHER_TEXT
}

Далее имеется класс с обобщением вроде: public class Test <T extends enum<T> & Marker>{

//some fields

private T category;

//gettes-setters-constructors
}

Соответственно при создании объекта через new ограничение по типу перечисления срабатывает. Но вот когда дело доходит до Спринга и создания бина через xml - совсем прекращает работать адекватно. Смоделируем ситуацию что имеется ещё один enum: NotExistEnum , не реализующий интерфейс Marker.

Допустим <bean id="test" class="Test">
<constructor-arg>
<value type="NotExistEnum">FAKE</value>
</constructor-arg>
</bean>

или даже вот так:
<bean id="test" class="Test" p:category="#{T(NotExistEnum).FAKE}"/>


Пытаемся создать экземпляр класса с таким значением
ConfigurableApplicationContext context = new ClassPathXmlApplicationContext("Spring-app.xml");
Test<A> test = (Test<A>) context.getBean("test");

И эта ебала отрабатывается не бросая никаких исключений, значение присваивается как будто и не было никаких ограничений. Экспериментируя с ограничениями - результат одинаковый, разве что <T extends Marker> даёт нужный эффект, но исчезает логика enum-ов в таком случае. Как считаете коллеги, в чём может быть проблема? Через аннотации всё прекрасно работает при этом.
Аноним 26/06/17 Пнд 01:38:56 #502 №1011776 
>>1011773
Не коллега ты мне, гнида анонимная.
Аноним 26/06/17 Пнд 13:50:33 #503 №1011881 
>>1011372
Гораздо лучше изобретать велосипеды на каждый проект, да?
Аноним 26/06/17 Пнд 16:20:51 #504 №1011959 
>>1011734
инмемори только в одном соединении работают
Аноним 26/06/17 Пнд 21:42:33 #505 №1012071 
>>1011959
Авотхуй. Сто хуев в сраку тому, кто написал точно такое же на SO вчера вечером.

Работают в пределах одного соединения, если идентификатор базы не указать в url (каждый раз новый экземпляр). Если же указать, то инстанс живет в пределах жизни jvm.

Без раскоментированной строки выполнение насосется хуев https://pastebin.com/qtfCe2d8

Embedded Mode
In embedded mode, an application opens a database from within the same JVM using JDBC. This is the fastest and easiest connection mode. The disadvantage is that a database may only be open in one virtual machine (and class loader) at any time. As in all modes, both persistent and in-memory databases are supported. There is no limit on the number of database open concurrently, or on the number of open connections.
http://www.h2database.com/html/features.html#connection_modes

Вот этому лысому пидору нассать на ебало https://stackoverflow.com/questions/26743992/how-do-i-allow-multiple-users-to-connect-to-my-h2-database-simultaneously
Аноним 26/06/17 Пнд 22:13:54 #506 №1012086 
>>1012071
Признаю поражение и благодарю за ликбез
Аноним 26/06/17 Пнд 22:18:40 #507 №1012087 
Кто-нибудь работает с хайбрисом? Как он вам?
Сейчас прохожу трейлы по нему и жутко заебался, хочу обратно няшный голый спринг. Понимаю, что в хайбрисе куча всего готового из коробки, но сколько в нем лагов и нервотрепки, просто ужас...
Аноним 27/06/17 Втр 12:30:50 #508 №1012348 
>>1012087
> SAP
> для тех, кто вынужден его использовать (как разработчик, админ или пользователь - в любом виде), а не для тех, кто получил жирнющий откат от Сапа за внедрение Сапа себе в компанию
:)

> но сколько в нем лагов и нервотрепки, просто ужас...
Ну хули ты хотел от управляемой не коммьюнити, а менеджерами тырпрайз разработки? Где менеджеры на самом деле в рот ебали конечного клиента, IT и даже логику, т.к. их главная задача не в этом, а в оправдании собственной нужности, выражающейся в регулярных вскукареках "а давайте сделаем так, как я только что придумал!" в которых главная цель в принятии их вскукарека в продукт, тем самым доказывая свою "нужность" и по максимуму в выбивании жирных премий, если проект, против всего, кое-как выкатился в релиз и нашел первого пользователя (которому нассали в уши продакт менеджеры). И где разработчики индусы, которым похуй что и как писать лишь бы платили, и чем дольше, тем лучше (в идеале на протяжении жизни).
Аноним 27/06/17 Втр 15:37:57 #509 №1012443 
>>1012348
> боль и маняоправдания фрилансера не попавшего в энтерпрайз
Аноним 27/06/17 Втр 15:40:41 #510 №1012445 
>>1012443
Маня, как раз я в тырпрайзе и работаю.

> фрилансера
Было бы неблохо, но у джавы туго с фрилансом.
Аноним 27/06/17 Втр 22:41:24 #511 №1012693 
ПЕРЕКАТ

https://2ch.hk/pr/res/1012692.html
https://2ch.hk/pr/res/1012692.html
https://2ch.hk/pr/res/1012692.html
https://2ch.hk/pr/res/1012692.html
comments powered by Disqus

Отзывы и предложения