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


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

Check this out!


[Назад][Обновить тред][Вниз][Каталог] [ Автообновление ] 589 | 25 | 201
Назад Вниз Каталог Обновить

Официальный™ тред Java #61 Аноним 27/06/17 Втр 22:41:03  1012692  
джависты.png (220Кб, 670x446)
https://github.com/qqqlll/Java-Thread/wiki
Аноним 27/06/17 Втр 22:57:52  1012703
>>1012692 (OP)
Проиграл с пикчи.
Аноним 27/06/17 Втр 22:58:05  1012704
>>1012348
так а шо бы ты, тырпрайзер, посоветовал делать? Поскорее ливать с этой менеджерной индусовой хуйни? Или терпеть, привыкать и искать плюсы?
Аноним 27/06/17 Втр 23:01:07  1012706
JVM это такой наркоманский forth.
Аноним 27/06/17 Втр 23:02:30  1012707
>>1012704
Если ничего не держит - валить нахуй. Все эти говносапы и ораклы ADF дадут тебе примерно ничего (кроме умения качать говно из/в говносап / оракл ADF), как специалиста прокачают хуево и в других местах пригодятся вряд ли.
Аноним 27/06/17 Втр 23:03:07  1012710
>>1012704
>искать плюсы
This. C++
Аноним 27/06/17 Втр 23:05:05  1012712
>>1012704
Я только ради денег прихожу чистить это говно. Главное поменьше напрягаться и поменьше работать, сохраняя видимость напряженной работы
Аноним 28/06/17 Срд 00:04:02  1012750
>>1012692 (OP)
Поясните за КАРГОПОЛИС. Есть вкатившиеся аноны?
Аноним 28/06/17 Срд 00:04:42  1012751
>>1012750
В un тред
Аноним 28/06/17 Срд 00:11:08  1012755
>>1012750
На работе часть команды оттуда.
Аноним 28/06/17 Срд 00:12:43  1012756
>>1012755
4 года уже отучились или какие-то скоростные курсы?
Аноним 28/06/17 Срд 00:13:05  1012757
>>1012755
Там правда чему-то учат или разумнее записаться на спецкурсы где нибудь в Праге?
Аноним 28/06/17 Срд 00:15:49  1012760
>>1012757
Сам проверь
https://university.innopolis.ru/ects/
Аноним 28/06/17 Срд 00:23:35  1012761
>>1012757
По джаве в основном курсы по алгоритмам и прочие, где она не предмет изучения, а инструмент решения задач. Но есть например этот.
https://university.innopolis.ru/upload/iblock/0c5/623_G.Succi_Advanced_Programming_In_Java_With_Map_Reduce.pdf
Ведёт его он.
http://www.gedcouncil.org/members-sponsors/giancarlo-succi
Лучше спецкурсов в праге?
Аноним 28/06/17 Срд 00:25:32  1012762
>>1012760
Проверял, выглядит внушительно, но на хабрапарашах куча народа пишет про потемкинские деревни. Мне нужно определиться, в какую контору нести деньги, чтобы получить более-менее востребованные знания. С другой стороны, есть возможность сгонять на стажировку в европейские конторы, чтобы уже была идея для вкатывания. Пообщался со знакомыми с вузов, те жмут плечами, говорят, таким-то хуям понравилось. Проблема в том, что они сами не особо доверяют мнению этих хуев.
Аноним 28/06/17 Срд 00:27:01  1012763
>>1012762
>нести деньги
Там бесплатно. Вместо оплаты отработка.
Аноним 28/06/17 Срд 02:11:14  1012785
Сап, двачуганы. Короч есть такая тема: у меня есть норм знания по джуве, но нет опыта работы. Есть вопрос: можно ли пытаться спиздеть на собеседовании, что ты уже работал? Или это как то чекается? Просто вот смотрю объяву, вижу, что около 80% из всего нужного я знаю, остальное подтянуть - не проблема. Но остается 1 нюанс, ябучий опыт работы...
Как быть?
Аноним 28/06/17 Срд 09:26:42  1012824
>>1012785
>что около 80% из всего нужного я знаю
прочитал на википедии не значит что ты знаешь
Аноним 28/06/17 Срд 09:58:41  1012826
Как полюбить жаву?
Аноним 28/06/17 Срд 10:19:49  1012831
>>1012826
попробуй С++. После этого жава покажется маной небесной
Аноним 28/06/17 Срд 10:24:05  1012833
>>1012831
Я немного на С писал, так что примерно представляю. Просто после питона не могу нормально смотреть на жаву.
Аноним 28/06/17 Срд 10:37:07  1012836
>>1012833
Да ты охуел на няшную гнать. Сишка и крестопидорье - как небо и земля.
Аноним 28/06/17 Срд 10:51:00  1012838
>>1012833
Тогда пиши на js, будет комфортно.
Аноним 28/06/17 Срд 11:28:27  1012847
>>1012833
Ты просто не понимаешь сути жабы. Она не для того, чтобы по-быстрому наговнякать скрипт или добавить рекламу анальной смазки на страничку.
Аноним 28/06/17 Срд 11:32:46  1012848
>>1012847
А для чего она по-твоему?
Аноним 28/06/17 Срд 11:43:47  1012851
Есть таблица в бд. Допустим, есть колонка, строки в которой изменяются. Есть джарник, который по крону каждые 15 минут запускается, коннектится к бд, вытаскивает значения из таблицы, сравнивает эти значения со значениями из файла, выдает или не выдает предупреждения и перезаписывает файл новыми значениями. Собственно, можно как-то сделать это по-другому?
Аноним 28/06/17 Срд 12:18:19  1012861
Господа, есть телеграм\прочая мессейджерская конфа по джаве ?
Не важно - с начинающими или с мидлами, просто хотелось бы почитать ее\позадавать самому какие-то вопросы.
Аноним 28/06/17 Срд 12:27:15  1012865
>>1012861
Пошёл нахуй.
Аноним 28/06/17 Срд 12:37:04  1012871
>>1012861
Задавай здесь, идиот. Конфы им подавай.
Аноним 28/06/17 Срд 12:40:28  1012872
>>1012871
Ты, видимо, плохо прочел, но я хочу еще и почитать саму конфу.
Плюс мне приятнее общаться в таких мессенджерах, там будет видно кто разбирается, а кто нет, тут же нет никакой защиты если мне ответит какой-то тролль или незнающий.
Аноним 28/06/17 Срд 12:42:53  1012875
>>1012692 (OP)
Подскажите по вопросу лицензирования, опенсорности, фриварности, и прочего вот этого всего.
Суть такова. Работал в российской конторе, писал себе на яве, и как-то не задумывался об этих вопросах. Сейчас нужно написать софт для зарубежной компании. Ничего сложного — собирать данные с пары промышленных контроллеров, пихать в базу данных, отображать в виде таблиц эти данные. Всё это на Java/JavaFX, работать будет на промышленном предприятии, т.е., вроде как коммерческое использование. Нужно ли в этом случае покупать какую-нибудь коммерческую лицензию, не приедет ли на предприятие оракловский пативен с карательным отрядом юристов?

Смотрел, что по этому поводу пишут на stackoverflow - мнения полярны: от "нельзя ни в коем случае, ты должен сам собрать openJDK!" до "можно юзать бесплатно, если компоненты самой явы не изменяешь".

Ваше мнение, уважаемые?
Аноним 28/06/17 Срд 13:20:52  1012890
>>1012848
Кровавый тырпрайз.
>>1012851
Можешь убрать нахуй джарник и переписать на груви (скрипте), питоне, твоей матери. А может обмазаться абстрактной фабрикой синглтонов и сделать через @Scheduled. А можешь забухать, сосать хуи и долбиться в жопу, бо уже написано и работает и займись чем-нибудь полезным.
>>1012861
>>1012872
Тебе помощь хуями получить надо, или приятно себе сделать. Если второе, то пиздуй дрочить, а хуйней своей уважаемых господ не отвлекай.
>>1012875
GNU General Public License
Аноним 28/06/17 Срд 13:47:14  1012898
>>1012890
>GNU General Public License

Java и JavaFX сейчас под BCL лизензией http://www.oracle.com/technetwork/java/javase/terms/license/index.html, в которой есть такие пункты:

A. COMMERCIAL FEATURES. You may not use the Commercial Features for running Programs, Java applets or applications in your internal business operations or for any commercial or production purpose, or for any purpose other than as set forth in Sections B, C, D and E of these Supplemental Terms. If You want to use the Commercial Features for any purpose other than as permitted in this Agreement, You must obtain a separate license from Oracle.

H. COMMERCIAL FEATURES NOTICE. For purpose of complying with Supplemental Term Section C.(v)(b) and D.(v)(b), your license agreement shall include the following notice, where the notice is displayed in a manner that anyone using the Software will see the notice:

Use of the Commercial Features for any commercial or production purpose requires a separate license from Oracle. “Commercial Features” means those features identified Table 1-1 (Commercial Features In Java SE Product Editions) of the Java SE documentation accessible at http://www.oracle.com/technetwork/java/javase/documentation/index.html

Отсюда и вопросы.
Аноним 28/06/17 Срд 13:51:33  1012900
>>1012898
Ты разработчик или юрист? Если первое, то разрабатывай, если второе, то зарабатывай, а если ты Егор Просвиньин, то садись на оба стула.
Аноним 28/06/17 Срд 14:33:40  1012918
>>1012900

Ответа на вопрос не знаешь, но попиздеть охота, я правильно понял?
Аноним 28/06/17 Срд 14:38:14  1012920
>>1012918
Долбоеб, я тебе уже ответил. Разбери мое сообщение по частям и сделай соответствующие выводы для себя.
> GNU General Public License
Аноним 28/06/17 Срд 14:50:43  1012930
>>1012920

Дружище, к чему эти выебоны? Ты думаешь, написав четыре слова, ответил на вопрос? Я это ответом не считаю, выше написал, почему.
Что мне делать — разрабатывать или зарабатывать, я без тебя решу, мой вопрос не об этом.

Твоё сообщение ни о чём, чего там разбирать-то? Попробуй ещё раз, внятнее.
Аноним 28/06/17 Срд 15:26:49  1012944
>>1012930
Не дружище ты мне, гнида анонимная.
Аноним 28/06/17 Срд 15:42:07  1012967
>>1012762
Могу за магистратуру пояснить, разговаривал со студентом софтваре инжиниринга не помню точное название, там учиться один год и скорее это прожект манагемент. У них сейчас более-менее отлажено 2 направления обучения: вышесказанная и роботикс.
На первом надо ебашить, так как обучение всего год. Лучше туда поступать, имея за плечами опыт работы хотя б год, так как там половина задачек на прожект манагемент именно, типа группе из 2-4 человек дают задание сделать такое-то приложение с нечетким тз, а дальше эта группа уже ебется как хочет. Поограмма обучения заимствована у университета Карнеги-Меллон и вроде более-менее работает.
Про роботикс мне особо нечего сказать, но преподают годно, программа отлажена, тоже спизжена у какого-то университета, то ли с Амстердамского, то ли с Сингапурского.
Обратная связь со студентами тоже налажена заебись, если чего не хватает по инфраструктуре, налаживают по первому чиху.
Обучение там 90% оплачивает институт, но ты должен будешь отработать 3 года в одной из компаний-партнеров института. Раньше это было 70к/год, сейчас - не знаю. Если не еблан, можешь с легкостью покрыть эти 70к/год со стипендии.
Алсо, бигдата там хуевая на данный момент, лучше пиздовать во вшэ или физтех.
Аноним 28/06/17 Срд 15:43:50  1012970
>>1012944
Обиженка порвалась, глядите.
Аноним 28/06/17 Срд 16:24:00  1012995
>>1012692 (OP)
Поясните нюфагу, прочёл весь фак. Сейчас начну читать книги. А какой софт стоит скачать?
Аноним 28/06/17 Срд 16:54:59  1013007
>>1012995
Самый сок - это IntelliJ Idea, есть бесплатная Community версия, но ньюфагам часто сложно начинать работать с ней. Можешь попробовать Eclipse, а дальше уже как потянет, это тоже неплохая IDE.
Аноним 28/06/17 Срд 16:56:56  1013009
Maven или Gradle?
Аноним 28/06/17 Срд 17:13:53  1013011
>>1013009
Что за тупой вопрос? Конечно же градле, кто вообще любит эти ваши xml.
Аноним 28/06/17 Срд 17:30:37  1013019
>>1013009
God Trier: Gradle
Top Trier: Bazel
Mid Trier: Maven
Shit Trier: Ant
Аноним 28/06/17 Срд 17:52:56  1013026
>>1013009
SBT, остальное для неосиляторов.
Аноним 28/06/17 Срд 17:56:15  1013029
>>1012833
Тебе же сказали - С++. Няшная-то норм, я на ней нативные библиотеки для JNI пишу. А вот кресты это такой сладкий хлебушек вроде PHP.
Аноним 28/06/17 Срд 18:17:39  1013045
>>1013007
Спасибо.
Аноним 28/06/17 Срд 18:42:19  1013055
>>1012836
какая блять няшная? Куча ебаного говна, разные куски памяти, сегфолты, всаженные строки, отсутствие ооп из коробки. Каждый раз садясь писать на си получаю микроинфаркт и требуется время для привыкания, потому что мейн языки у меня высокоуровневые
Аноним 28/06/17 Срд 18:46:05  1013060
>>1013055
>сегфолты
Ну так пиши без сегфолтов.
>всаженные строки
Куда всаженные, тебе в срачельник? Наверно, имеется в виду, что они на стеке размещаются. И, что плохого в этом?
>отсутствие ооп из коробки
Это все не нужно.
Аноним 28/06/17 Срд 18:49:40  1013062
>>1013060
> ооп
> Это все не нужно.
Ссу процедурному дурачку в ебальце.
Аноним 28/06/17 Срд 18:53:36  1013064
>>1013062
как часто тебе нужно наследование? Всё остальное в няшной есть
Аноним 28/06/17 Срд 18:55:16  1013065
>>1012967
Безопасность из Амстердама. Роботы видимо из Сингапура.
Аноним 28/06/17 Срд 18:59:01  1013067
>>1012851
Бамп вопросу
Аноним 28/06/17 Срд 19:54:05  1013089
>>1012824
Нет, я именно с этим работал. Ну как, писал дипломы всякие и т.д. и т.п.
Аноним 28/06/17 Срд 21:55:47  1013126
>>1013011
>>1013019
Грейдлоёбы, поясните нахуя в этом вашем грейдле какие-то врапперы-хуяперы? В мавене запилил pom.xml и достаточно.
Аноним 28/06/17 Срд 22:16:49  1013137
>>1013126
> какие-то врапперы-хуяперы
Две цели.
1) Для сборки (и можно для запуска, если сам умеет запускаться) проекта не нужно на машину устанавливать никакие билд тулы. gradlew скачает гредл и запустит проект сам. Как ты понимаешь, билд тулы есть не только на машинах разработчиков, которых не обломает установить maven или gradle.
2) Гарантия, что с этой версией инструмента проект запускается и работает как надо и не будет проблем, что на части серверов обновили билдер, а на части нет и теперь сборка кое-где падает.
Аноним 28/06/17 Срд 22:24:50  1013142
>>1013126
Ну вот ты наваял билдскрипт градлом версии 3.1, а на версии 3.5 или какая там версионность в градле не ебу уже хуй соберется. gradlew - просто снапшот градла текущей версии, ничего более.
Эта фича в мавене тоже появилась потом, кстати.
Аноним 28/06/17 Срд 22:27:23  1013145
>>1013065
Да, про безопасность забыл. Тоже вроде норм, лол.
Аноним 28/06/17 Срд 23:00:11  1013164
>>1013064
>Всё остальное в няшной есть
Ты еблан? Или ты из тех кто данные инкапсулирует static функциями и ебом .h/.с файлов?
Аноним 29/06/17 Чтв 10:30:24  1013313
>>1013145
Ты назвал 3 направления норм. Их там 4. Какое тебе не норм и почему?
Аноним 29/06/17 Чтв 12:54:44  1013362
>>1013313
Биг дата. Программа обучения необкатана еще, через пару лет может станет норм.
Аноним 29/06/17 Чтв 15:12:54  1013442
Java + няшная через JNI содержат все необходимое, крестухи идут нахуй.
Аноним 29/06/17 Чтв 17:01:14  1013587
>>1013442
> JNI вне java.lang
> 2017
Аноним 29/06/17 Чтв 18:54:19  1013628
отлично, Eclipse Oxygen зарелизен. Много добавлений и исправлений. Качаем, пробуем, наслаждаемся.
Аноним 29/06/17 Чтв 20:27:34  1013693
Джавист полтора года опыта работы. Только сейчас узнал, что на IDEA Community Edition можно хуярить javaee приложения, просто там нет модненьких плагинов (которые я и так не юзаю). Дискас.
Аноним 29/06/17 Чтв 20:29:20  1013696
>>1013693
Хуискас. Работа с БД неудобна из идеи, а пиктограммы бинов и jpa не особо нужны.
Аноним 29/06/17 Чтв 20:29:25  1013697
>>1013693
Там же нет интеграции со всеми этими томкатами
Аноним 29/06/17 Чтв 20:49:46  1013712
>>1013696
Юзаю DBeaver для баз
>>1013697
А что ты подразумеваешь под интеграцией? Например?
Аноним 29/06/17 Чтв 20:51:26  1013713
>>1013696
>>1013712
Ой бля, не так прочитал про БД
Аноним 29/06/17 Чтв 20:54:27  1013716
>>1013712
>А что ты подразумеваешь под интеграцией? Например?
запуск в дебаг режиме на томкате например
Аноним 29/06/17 Чтв 20:56:05  1013718
>>1013716
Всегда юзаю обычный Remote Debug, он же в комьюнити есть? (нет возможности проверить сейчас)
Аноним 29/06/17 Чтв 20:56:15  1013719
>>1013716
Разве Remote нету в community edition?
Аноним 29/06/17 Чтв 20:57:45  1013721
Алсо, зачем там всякие разные виды дебагов (томкат, джетти, джбосс и прочее), какие плюшки?
Аноним 29/06/17 Чтв 20:58:22  1013722
>>1013719
>>1013718
я хз что это такое. В той штуке для интеграции томкатом все работает из коробки и не надо пердолиться
Аноним 29/06/17 Чтв 20:59:02  1013724
>>1013722
Так в Remote Debug тоже прописываешь айпи и порт и всё
Аноним 29/06/17 Чтв 20:59:37  1013725
>>1013721
ну это разные продукты. Соответственно взаимодействие с ними отличается друг от друга
Аноним 29/06/17 Чтв 23:25:19  1013812
>javaee
>tomcat
Родина дала им spring boot.
- Нет, не хочу. Хочу жрать говно.
Аноним 30/06/17 Птн 04:25:54  1013902
>>1013812
тихо, не спугни. тут есть экземпляры, которые не знают о том, что 21-ый век уже наступил. у них там еще запросы через JDBCTemplate пуляют, Tomcat ставят и деплоят вручную на него, расцвет javaee вот это все
Аноним 30/06/17 Птн 07:02:43  1013913
>>1013812
Чем это лучше джетти, который существует уже тысячу лет?
Аноним 30/06/17 Птн 09:33:42  1013944
>>1013902
А о факте наличия целого томата в буте мы умолчим? Да у вас бут головного мозга.

>>1013913
Ничем, там внутри тот же джетти/томкат.
Аноним 30/06/17 Птн 09:58:52  1013956
Раз уж пошла эта тема, то объясните нубу плюсы и минусы spring boot и простого tomcat, в каких случаях что лучше использовать
Аноним 30/06/17 Птн 10:20:54  1013971
>>1013956
>spring boot
очередной модный дилдак.
Отказались от стандарта war файлов, встроили tomcat embedded, сделали свой конфиг.
Встроенный веб-сервер был доступен ещё лет 15 назад. Нынешний хайп этого спринг-бута не понимаю чем обоснован.

Недостатки встроенного - один порт на приложение, сложность настройки, сложность мониторинга, отсутствие всяких фич вроде админ-панели веб-сервера, отсутствие javaEE фич и вообще поддержки javaEE.
Например раньше настройку https или сертификатов можно было отдать админу. Во всяких джбоссах он вообще мышкой настраивается. Сейчас же этим приходиться пердолиться самому программисту. И пердолинг этот нетривиален
Аноним 30/06/17 Птн 10:26:10  1013974
>>1013971
Звучит не очень. Почему тогда его используют? Какие плюсы?
Аноним 30/06/17 Птн 10:29:16  1013976
>>1013974
простой хеллоуворлд, легкость вката.
Как в свое время было в пхп. Пишешь <php helloworld <php/> и оно уже работает. А ты считаешь себя великим программистом. А что такой подход не годиться для крупных приложений - об этом узнают сильно потом
Аноним 30/06/17 Птн 10:33:27  1013978
>>1013974
ах да, сейчас это связано с другим модным хайпом - микросервисы. Когда приложение разбивается на кучу мелких, взаимодействующих между собой. И вот для каждого такого мелкого приложения, выполняющего свою микроскопическую часть, и предполагается использовать этот спринг-бут
Аноним 30/06/17 Птн 12:18:50  1014016
1.jpg (3Кб, 221x17)
Только не обоссывайте. Добавил в проект servlet-api.jar из либ томката, а идея не видит конечные классы. В чем дело? С другими библиотеками таких проблем не было
Аноним 30/06/17 Птн 12:33:11  1014021
>>1014016
Куда ты его добавил? Чем ты там собираешь?
Аноним 30/06/17 Птн 12:42:30  1014025
>>1014016
Это конченый класс, поэтому и не видит.
Аноним 30/06/17 Птн 12:48:03  1014034
.jpg (12Кб, 257x157)
>>1014021
Аноним 30/06/17 Птн 13:08:35  1014048
>>1014034
Открой для себя Maven/Gradle.
Аноним 30/06/17 Птн 13:11:33  1014049
>>1014016
освой maven
Аноним 30/06/17 Птн 13:14:50  1014052
>>1013974
Из коробки тебе доступны конфигурации кучи различных либ, не нужно возиться с xml конфигами. Добавил spring-boot-huita-starter в депенденси и huita сконфижена и работает.
Тебе не нужно ебаться с варкой и томкатом.
Тебе не нужно копипастить конфиги всяких spring-security и web-xml из документации в сотый раз.
Ну и всякие другие мелочи.

>>1013971
>один порт на приложение
Настраивается кучей способов. Хоть в main функцию передавай, лол.

>сложность настройки
Простота настройки.

>сложность мониторинга
Например?

>отсутствие всяких фич вроде админ-панели веб-сервера,
Не нужно.

>отсутствие javaEE фич и вообще поддержки javaEE
И слава богу.

>Например раньше настройку https или сертификатов можно было отдать админу.
Ставь перед твоим приложением nginx и отдавай админу. А лучше сразу отдай админу и скажи запроксировать.
Аноним 30/06/17 Птн 18:03:28  1014214
.jpg (74Кб, 765x328)
Хз как это загуглить. Почему так?
Аноним 30/06/17 Птн 18:07:19  1014219
>>1014214
Может потому что ты мудак?
Аноним 30/06/17 Птн 18:07:53  1014220
>>1014219
Скорее всего так и есть.
объясни мудаку плиз
Аноним 30/06/17 Птн 19:37:13  1014281
>>1014214
Почитай там как в яве принято пакеты и классы именовать для начала. А потом освой мавен, как тебе уже сказали.
Аноним 30/06/17 Птн 20:41:28  1014322
>>1012750
Вкатываюсь в этом году, вроде годно, охуенные кампусы, стипуха дохуя огромная.
Аноним 30/06/17 Птн 21:20:41  1014332
>>1014052
>Из коробки тебе доступны конфигурации кучи различных либ, не нужно возиться с xml конфигами
Окай, аггрегатор конфигов. Но проблема любых аггегаторов это "жри что дают, котлеты ближе к выходным будут". Ты можешь использовать только то и только так, как это предусмотел автор этого аггрегатора. А так как конфигов много, он физически не сможет сделать интеграцию всех этих либ и предусмотреть все возможные виды конфигураций этих либ. И делать обновления при обновлении этих либ.
При выходе за пределы хеллоуворлдов тебя ждет боль

>Добавил spring-boot-huita-starter в депенденси и huita сконфижена и работает.
А если не работает? Или работает не так? Или тебе нужен специальный режим работы? Вот тут приходиться лезть в кишки этого бута и разбираться, что там нахуевертили эти улучшаторы.

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

>Не нужно.
ясно

>И слава богу.
понятно

Т.е. ты утверждаешь что аппликейшен серверы не нужны? Что десятки тысяч людей, работающих над этим, являются дураками? Всего-то надо использовать встроенный томкат
Аноним 30/06/17 Птн 21:39:06  1014337
>>1014332
Ебать дебил. Уж на что я не любитель особо спринг бутов (когда их используют вообще везде), но отмочить такую пушку это полный пиздец.

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

Ты понимаешь в чем смысл концепта convention over configuration и когда он подходит, а когда нет? Спринг бут, конечно, не рельсы и не говнорувирельсы (шутка), но сокращает суммарное время выката продукта.

> Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can "just run". We take an opinionated view of the Spring platform and third-party libraries so you can get started with minimum fuss. Most Spring Boot applications need very little Spring configuration.

А теперь признай мою правоту, поинт этого анона >>1014052, свою неправоту и поссы себе в рот, если у тебя есть честь.
Аноним 30/06/17 Птн 22:54:38  1014372
Screen Shot 201[...].png (593Кб, 1920x1080)
Screen Shot 201[...].png (446Кб, 1920x1080)
Вопрос по Maven и InteliJ IDEA:
Подскажите, пожалуйста, почему у меня в файле manifest указана входная точка (класс Runner), но, при билде проекта, в манифесте отсутствует входная точка (скрин в виртуалке). Приходится вручную прописывать недостающий Main-Class и программа начинает работать, но это адски неудобно каждый раз лезть в jar.
Аноним 30/06/17 Птн 23:04:27  1014379
>>1014372
Чтобы получить ответ на этот вопрос, твой проект должен быть покрыт тестами не менее, чем на 75%.

В идее запусти тесты with coverage и скриншот сюда.
Аноним 01/07/17 Суб 02:33:55  1014435
>>1014379
А ты хорош. Пиши чаще.

>>1014337
Забей, многие ЕЕ сектанты дальше своего носа не видят.
Бтв, мы с приятелем как-то обсуждали бут и он постоянно упоминал, что бут - некст левел грувирельсов. Вот уж хз насколько это правда.
Аноним 01/07/17 Суб 03:11:58  1014438
>>1014435
> многие ЕЕ сектанты дальше своего носа не видят.
Как и многие Spring сектанты
Аноним 01/07/17 Суб 11:11:30  1014467
>>1014435
>бут - некст левел грувирельсов
Кекъ.

Грейлс работает он топ оф спринг бут (с какой-то там версии). Не наоборот.
Аноним 01/07/17 Суб 11:53:55  1014482
>>1014467
Ну да. Его аргумент был, что все хорошие идеи греилса утекли в бут, а греилс теперь не нужен.
Аноним 01/07/17 Суб 11:55:27  1014483
>>1014438
Это так, но спринг сектанты менее агрессивны. Или мне так кажется.
Аноним 01/07/17 Суб 14:06:52  1014561
>>1014483
Если в твоей религии набор заповедей меняется каждые полгода, фоннаты дезориентируются и топят несколько вяло.
Аноним 02/07/17 Вск 14:18:27  1015046
>>1012692 (OP)
Есть три типа сотрудников: employee, manager и sales. Информация о них хранится в базе. Для каждого сотрудника указан id его позиции (то есть, employee и т.д.)

Классы employee, manager и sales происходят от общего класса worker. Мне нужно делать запрос к БД по id сотрудника и в зависимости от id его позиции создавать объект нужного класса: employee, manager или же sales. Как это сделать в ООП масштабируемо, без лишнего кода и ветвлений?
Аноним 02/07/17 Вск 15:00:42  1015064
Реально ли написать гуи для гита на javafx самому? Хочу свободный кроссплатформенный визуализатор гит
Аноним 02/07/17 Вск 15:13:28  1015074
Помогите понять, как работает этот АПИ
http://www.gokgs.com/help/protocol.html

Какие-то сервлеты, какие-то томкаты и webapp'ы. Нахуй это все нужно и как это должно работать, если тот удаленный сервер все равно шлет какую-то инфу, которую можно распарсить в одну строку?
Аноним 02/07/17 Вск 15:31:16  1015080
>>1015046
> employee, manager и sales
Менеджеры и продажники не сотрудники, гоните их, издевайтесь!
> Классы employee, manager и sales происходят от общего класса worker
Всрался с наименованием суперкласса и чайлда employee.
> Как это сделать
Класс employee со всеми сотрудниками. Маня к Оле к таблице с типами отделов. Там же можно ссылку на себя для иерархии отделов. Если сотрудники могут двоедушничать и быть одновременно во многих отделах, то Маня к Мане. И тебе уже нахуй не всралось наследование.

Если у тебя сотрудники разных отделов имеют сильно разные поля, то общая таблица employee и к ней Оля к Оле сотрудников конкретных отделов, обладающих своими характеристиками. Но это лучше для документов ложится.
Аноним 02/07/17 Вск 15:32:10  1015081
>>1015080
> Таблица employee
Фикс.
Аноним 02/07/17 Вск 15:41:45  1015089
>>1015064
Реально.
Аноним 02/07/17 Вск 15:56:10  1015096
>>1015080
если бы в реале встретил бы того, что вместе many и one пишет маня и оля - ударил бы в челюсть сразу
Аноним 02/07/17 Вск 15:58:12  1015097
>>1015096
Если бы в реале встретил бы того, кто ударил бы мне в челюсть сразу, то отпиздил бы его ногами сразу.
Аноним 02/07/17 Вск 16:00:30  1015098
>>1015097
если бы в реале встретил того, кто отпиздил бы меня ногами перед тем, как я ударил бы ему в челюсть, то я бы не стал бить ему в челюсть
Аноним 02/07/17 Вск 16:01:18  1015099
>>1015089
Напиши плз)))
Аноним 02/07/17 Вск 16:04:32  1015101
>>1015098
И прошли бы мы мимо как в море корабли.
Аноним 02/07/17 Вск 16:12:40  1015103
>>1015046
>Как это сделать в ООП масштабируемо, без лишнего кода и ветвлений?
никак
Аноним 02/07/17 Вск 17:19:50  1015125
>>1012692 (OP)
Илитное образование для ваших тугосерь
Аноним 02/07/17 Вск 18:02:10  1015142
>>1015046
через спринг-ждбс это элементарно
switch(rs.getInt("role_id"){
case 1:
Worker worker = new Manager()

Я выше писал про проблемность орм
Аноним 02/07/17 Вск 18:22:28  1015161
>>1012750
Есть учившийся там.
Съебал оттуда в ужасе. Охуенные условия, дохуя денег крутится, но образование говно.
Аноним 02/07/17 Вск 18:32:01  1015166
Работал кто с couchbase server?
Аноним 02/07/17 Вск 19:10:50  1015186
>>1015161
Что именно говно? Расскажи подробнее, думаю, многим интересно будет не рекламный анонс читать, а личный опыт анона.
Аноним 02/07/17 Вск 19:17:59  1015189
>>1015046
Открой для себя хибернейт.
Аноним 02/07/17 Вск 19:20:01  1015191
>>1015189
ебать говноед. В хибернейте тебя ждет большая ебля с такой ситуацией
Аноним 02/07/17 Вск 19:20:33  1015192
>>1015161
Ну а что вообще ожидают когда идут в такие заведения? Если ты талант, то ты и без образования пробьёшь и не надо кучу денег тратить

Я пишу конкретно к программной инженерии, а не в общем
Аноним 02/07/17 Вск 19:37:01  1015208
>>1015191
Чтобы не было лишней ебли при применении ORM, не нужно забивать хуище на архитектуру и чтобы была нормальная диаграмма классов, а не удивительные истории про рабочих от которых наследуются сотрудники, менеджеры и продажники.
Аноним 02/07/17 Вск 19:41:35  1015211
>>1015208
>рабочих от которых наследуются сотрудники, менеджеры и продажники.
и чем тебя не устраивает? Или на каждую сущность надо отдельную таблицу?
Аноним 02/07/17 Вск 19:42:57  1015213
>>1015211
Ой, всё. Ты просто тупой.

Даже время тратить на тебя не хочу. Пукни что-нибудь.
Аноним 02/07/17 Вск 19:45:01  1015218
>>1015213
очередной орм сектант порвался
Аноним 02/07/17 Вск 20:19:10  1015242
>>1015191
> ебать говноед. В хибернейте тебя ждет большая ебля с такой ситуацией
В hibernate это делается одной анотацией.
Аноним 02/07/17 Вск 21:09:54  1015265
gilfoyle.jpg (363Кб, 1909x1431)
>>1015242
пиздёжь
Аноним 02/07/17 Вск 21:15:08  1015269
>>1015080
>Класс employee со всеми сотрудниками. Маня к Оле к таблице с типами отделов
Три таблицы для каждого типа сотрудников? И как в этом случае задать, кто у кого является подчиненным?
Аноним 02/07/17 Вск 21:46:06  1015288
>>1015265
monotone piece of shit
Аноним 02/07/17 Вск 21:54:26  1015289
Реально ли вкатиться на Ява, так чтобы потом спокойно кодить себе на острове Ява?
Аноним 02/07/17 Вск 22:08:00  1015294
>>1015289
А кто будет говно чистить?
Аноним 02/07/17 Вск 22:09:27  1015295
>>1015294
Shit Collector
Аноним 02/07/17 Вск 22:36:24  1015301
>>1015191
Да первая функция ORM - решение проблем маппинга наследования, алло.
Аноним 02/07/17 Вск 23:45:12  1015324
>>1015301
как это противоречит >>1015191 алло
Аноним 03/07/17 Пнд 09:33:24  1015388
>>1015324
Так, что это решается одной аннотацией и выбором одного из трёх стульев маппинга.
Аноним 03/07/17 Пнд 10:21:44  1015412
>>1015388
Так дело в том, что описанная тем мудилой >>1015046 архитектура БД не соответствует ни одному из предлагаемых JPA (мы же о нём) типов маппинга.
Так что это НЕ решается одной аннотацией.
Аноним 03/07/17 Пнд 10:37:54  1015422
>>1015046
Нужен ли здесь вообще абстрактный базовый класс? Что если наследовать manager и sales от employee?
Аноним 03/07/17 Пнд 11:18:19  1015453
>>1015412
Как нет, если да. Это же стандартный "вся хуйня в одной таблице" паттерн. Под ид должности он имел ввиду не запись в другой таблице, а строковой идентификатор. Вроде бы.
Аноним 03/07/17 Пнд 11:55:29  1015477
Тривиальную задачу решить не можете, архитекторы хуевы, бэкендеры недоделанные.
>>1015453
Это не вся хуйня в одной таблица, а по таблице на сущность, упоротый. А сущность здесь пока одна - Employee.
> а строковой идентификатор
А потом под должности (не роли) бизнес захочет накрутить функционал и придется либо делать новую структуру таблиц и мигрировать со старой, либо делать дикие костыли в приложении.
>>1015422
Тут иначе вопрос ставить надо, нахуя тут наследование. Если оно ДЕЙСТВИТЕЛЬНО нужно, то воспользоваться стандартным решением выше в постах.
Аноним 03/07/17 Пнд 13:03:09  1015510
>>1015477
>Это не вся хуйня в одной таблица, а по таблице на сущность, упоротый. А сущность здесь пока одна - Employee.
Это вся хуйня в одной таблице. И сущностей там N - managers, sales и тд.

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

Такое ощущение, что вы никогда не маппили классовые иерархии на таблицы, пиздец. А потом им хибернейт не нравится.
Аноним 03/07/17 Пнд 13:18:08  1015523
>>1015510
> Это вся хуйня в одной таблице. И сущностей там N - managers, sales и тд.
А хуй тебе. Пока не сказано иначе (а именно разные поля у разных сотрудников), сущностей там три. Employee, Department и Position. Последнюю можно дополнительно использовать как развязочную таблицу между Employee и Department, чтобы можно было занимать несколько должностей в разных департаментах.
> И добавляешь дальше себе поля в эту таблицу. Какая проблема?
Угу, а потом еще и еще. И вместо таблицы сотрудников получается малопонятная хуита в которую напихали сто хуев, гондонов, смазку и лука мешок. Делать нормально надо сразу (чтобы нормально было).
> Такое ощущение, что вы никогда не маппили классовые иерархии
Пока никакое наследование не нужно. А если нужно, то 50 постов назад было написано как сделать.
Аноним 03/07/17 Пнд 14:50:53  1015590
>>1015523
>А если нужно, то 50 постов назад было написано как сделать.
Как? Employee с базовыми методами расчета зарплаты и от него наследуются Manager и Sales, которые вызывают метод salary класса Employee и прибавляют к результату число, зависящее от количества подчиненных у себя?
Аноним 03/07/17 Пнд 14:55:07  1015593
>>1015590
>Employee с базовыми методами расчета зарплаты
Забудь про наследование и активрекордс в энтерпрайзе. Отдельный сервис для расчета зарплаты, в процедурном стиле.
Единственное, для чего может понадобиться наследование - это общие поля
Аноним 03/07/17 Пнд 15:26:09  1015609
>>1015590
Нахуй логику в доменных объектах.
> метод salary
Косячное название метода.
> которые вызывают метод salary класса Employee и прибавляют к результату число, зависящее от количества подчиненных у себя
Делаешь сервис расчета зарплаты. В реализации сервис вызываешь стратегию расчета зарплаты для должности /должности и департамента). В реализации стратегии уже хуячишь ту логику, которую хочешь - например "общий" EmployeeSalaryCalculator который юзаешь композицией или наследованием (здесь уже можно) от которого Manager/SalesSalaryCalculator. В конкретных калькуляторах хуячишь логику по расчету зп для конкретных должностей.
Алсо вместо стратегии можно использовать декоратор - тоже подойдет. И все это добро просто вызываешь в реализации сервиса расчета зп через calculate(Employee employee).
Аноним 03/07/17 Пнд 15:40:21  1015614
>>1015609
Декоратор и стратегию я нагуглил. А что почитать о том, как реализуются сервисы?
Аноним 03/07/17 Пнд 15:43:29  1015618
>>1015614
Страуструпа
Аноним 03/07/17 Пнд 15:44:14  1015619
>>1015614
Класс и статический метод. Или аннотация @Service в случае спринга и просто метод.
На первое время не усложняй кучей паттернов. Сделай просто условными операторами. Как код покажется страшным - будешь постепенно рефакторить
Аноним 03/07/17 Пнд 15:46:51  1015620
>>1015614
Ты дурачок?
Аноним 03/07/17 Пнд 16:27:20  1015655
>>1013956
C понтом ты >>1014220
Классы надо называть с большой буквы, блять!
Аноним 03/07/17 Пнд 16:36:17  1015668
>>1015655
Сори, написал хуйню непонятную.

Так уж и быть, отвечу этому
>>1014220
Правой кнопкой на папке main или java попробуй Mark folder as source или как-то так.

А гуглить надо так, например: servlet directory structure
Аноним 03/07/17 Пнд 19:45:32  1015786
>>1015609
>Делаешь сервис расчета зарплаты. В реализации сервис вызываешь стратегию расчета зарплаты для должности /должности и департамента). В реализации стратегии уже хуячишь ту логику, которую хочешь - например "общий" EmployeeSalaryCalculator который юзаешь композицией или наследованием

Уточню алгоритм расчета зарплаты. ЗП для Employee расчитывается просто, и формула расчета здесь не важна. ЗП для Manager и Sales расчитывается как маленький коэффициент (0.004 и 0.005), умноженный на суммарную зарплату всех его подчиненных. То есть для расчета ЗП, например, Manager, нужно вычислить его ЗП без прибавки, а затем подсчитать ЗП всех его подчиненных. Можно хранить в классе Manager список из всех его подчиненных, и у каждого вызвать метод вычисления ЗП при суммировании.

Итого расчет ЗП для Manager состоит из двух этапов:
1) Расчет ЗП без прибавки как для Employee
2) Расчет прибавки за подчиненных

Выглядит как вызов виртуального метода базового класса, который вычисляет ЗП без прибавки, и добавление к нему экстра ЗП от подчиненных. То есть в виртуальном методе расчета ЗП Manager вызывается виртуальный метод базового класса, а затем добавляется прибавка.

Какой подход лучше, сеньоры архитекторы?
Аноним 03/07/17 Пнд 20:10:01  1015806
>>1015786
Разжевано же все, прочитай еще. Чуть-чуть додумать надо.
> Можно хранить в классе Manager список из всех его подчиненных, и у каждого вызвать метод вычисления ЗП при суммировании.
Тебе уже сказано, что нельзя хранить бизнес-логику в доменных объектах. Сейчас это расчет зарплаты, потом сосание хуев, потом посадка на бутылку и в результате у тебя половина бизнес-логики распихана по доменным сущностям, связность туже, чем анус у интернет-педофила при поимке господином майором, протестировать можно только общими интеграционными тестами на функционал, все объединено малопонятными иерархиями наследования и в итоге придется все переписывать.
> Итого расчет ЗП для Manager состоит из двух этапов:
> 1) Расчет ЗП без прибавки как для Employee
> 2) Расчет прибавки за подчиненных
В реализации стратегии (за интерфейсом, само собой) ManagerSalaryCalculator расчитываешь зп как тебе нужно (без вызова EmployeeSalaryCalculator, если он тебе не нужен), потом инициализируешь lazy-коллекцию подчиненных (или прямо вытаскиваешь из бд, если без орм) и для каждого пользователя вызываешь завайренный сервис расчета зп (никаких, блять, "базовых" методов, в жопу засунь себе свое наследование). В результате для каждого подчиненного подсчитается зп по всем правилам и отдастся сумму, которую ты обработаешь и сможешь вычислить зарплату менеджера.
Только не проебись, если вдруг менеджер сам себе подчиненный, иначе SO, и что у подчиненных тоже могут быть свои подчиненные и это не факт, что должно отображаться по ЗП у суперменеджера - тут в зависимости от бизнес-правил.
Аноним 03/07/17 Пнд 20:11:14  1015808
>>1015806
> (за интерфейсом SalaryCalculator, само собой)
Это если не очевидно.
Аноним 03/07/17 Пнд 21:01:53  1015846
>>1015806
Стратегия охуенная и похожа на наследование с виртуальными методами. Но нахуя тогда классы сотрудников, если можно просто передать их id в стратегию? Что хранить в объектах сотрудников?
Аноним 03/07/17 Пнд 21:21:40  1015867
>>1015846
> Но нахуя тогда классы сотрудников
Незачем, это ты их придумал, не подумав головой.
> то хранить в объектах сотрудников
Сотрудников, блять, не поверишь. И объекты, имеющие к ним отношение - читай выше.
> передать их id
Лишние запросы в БД, нужно всего сотрудника передавать.

Разжевано уже все до нельзя. Разбери послания анончиков к тебе по частям и сделай соответствующие выводы для себя.
Аноним 03/07/17 Пнд 21:56:47  1015894
Сап.
Как можно кроссплатформенно получить File для /dev/null?
Аноним 04/07/17 Втр 00:51:09  1015954
>>1015894
В гугле.
Аноним 04/07/17 Втр 09:44:07  1016024
>>1015894
В винде он называется просто NUL
Аноним 04/07/17 Втр 09:53:56  1016031
Напомните, аноны, где искать фриланс/удаленку на Java?
Аноним 04/07/17 Втр 10:23:06  1016043
>>1016031
Напоминаем, что Джава - это кровавый энтерпрайз, а значит никакой удаленки тут быть не может.
Аноним 04/07/17 Втр 10:34:12  1016049
>>1016031
Мне в линкедине предлагали хуярить какой-то браузер на основе хромиума для ведра, но это не совсем джава, и скорее всего большей частью было бы ведроидспецифик дерьмо, если не хуже.
Аноним 04/07/17 Втр 15:00:11  1016185
Посоветуйте книги по многопоточности в джаве. Нихуя эту тему не понял.
Аноним 04/07/17 Втр 15:06:10  1016187
>>1016185
В джаве нет нормальной многопоточности. Используй горутины.
Аноним 04/07/17 Втр 15:15:03  1016192
>>1016043
Почему энтерпрайз не может быть удаленным?
Аноним 04/07/17 Втр 15:15:53  1016193
>>1016187
Что это?
Аноним 04/07/17 Втр 15:17:40  1016196
>>1016193
Говноеды так green threads называют.
Аноним 04/07/17 Втр 15:19:22  1016197
>>1016187
Свитч-кейс по типам уже сделал, говнодебил?
Аноним 04/07/17 Втр 16:00:41  1016226
Посоветуйте годных туториалов по разработке десктоп приложений.
Аноним 04/07/17 Втр 17:07:04  1016273
>>1016031
В ведре.
Аноним 04/07/17 Втр 17:07:35  1016274
>>1016273
В помойном?
Аноним 04/07/17 Втр 17:09:53  1016277
>>1016274
Можно и в помойном.
Аноним 04/07/17 Втр 19:08:13  1016341
>>1016197
В Котлине он тоже есть. И в Хаскелле. И в Свифте.
Но джаба петухи будут как всегда кричать НЕ НУЖНО, до тех пор пока не выйдет JDK 14: тогда они резко поменяют мнение и скажут, что рады нововведению.
Аноним 04/07/17 Втр 19:10:23  1016342
>>1016196
Грин треды - это про взаимодействие ос и виртуальной машины. В го никакой виртуальной машины нет. Так что, это разные вещи. Хоть и во многом похожие.
Аноним 04/07/17 Втр 19:50:22  1016361
>>1016024
Ну не делать же что-то такое:
File nullFile = windows ? new File("NUL") : new File("/dev/null");

В питоне, к примеру, есть os.devnull. Хотелось бы и тут нечто подобное.
Аноним 04/07/17 Втр 20:36:33  1016382
>>1016361
Зачем обращаться к файлу dev null? Сделай своего наследника OutputStream с пустыми методами и всё. Или заюзай либку (нагугли)
Аноним 04/07/17 Втр 20:38:04  1016383
>>1016361
Вот нагуглил тебе в Apache Commons IO есть NullOutputStream и NullWriter
Аноним 04/07/17 Втр 21:09:40  1016403
>>1016382
>>1016383
Это всё, конечно, прекрасно, но метод принимает именно файл.
Аноним 04/07/17 Втр 21:21:23  1016410
>>1016403
Тогда без костылей не вариант. Покажешь код метода?
Аноним 04/07/17 Втр 21:21:43  1016411
>>1016410
>не вариант
никак
Аноним 04/07/17 Втр 21:35:15  1016415
>>1016410
Суть метода состоит в том, чтобы скачать файл с некоторого URL в указанный File. Передавать OutputStream, конечно, можно, но противоречит логике.
Аноним 04/07/17 Втр 21:36:31  1016417
Стоит ли разобраться с компилированием/сборкой проекта из командной строки, или можно не париться, забить и использовать IDE?
Аноним 04/07/17 Втр 21:37:09  1016418
>>1016417
Используй IDE.
Аноним 04/07/17 Втр 21:41:22  1016419
>>1016415
Ты уж определись, то у тебя только файл передаётся, то можно outputstream. Метод твой или нет, нихуя не понятно. Если твой, то делается два метода
do(OutputStream stream){
//logic
}
do(File file) { // для удобства
do(new FileOutputStream(file));
}

если код какой-то либки, то нихуя не сделать
Аноним 04/07/17 Втр 21:50:10  1016423
>>1016419
Метод мой. OutputStream передавать не хотелось, ибо ломать простой код ради пары тестов - идея не очень.
До перегруженного метода что-то не додумался, спасибо.
Аноним 05/07/17 Срд 10:55:56  1016777
Сап джаваны, имеется 2 стула даты. Нужно получить рандомную дату в этом диапазоне, но что бы она распределялась по гауссу.
Аноним 05/07/17 Срд 12:24:50  1016814
>>1016777
Переводи в юникс тайм. Это интежер. Дальше сам делай
Аноним 05/07/17 Срд 22:06:16  1017145
>>1016777
Date randomDate(Date first, Date second, Random random) {
//second >= first
final long randomUtc = (long) random.nextGaussian() * (second.getTime() - first.getTime()) + first.getTime();
return new Date(randomUtc)
}
Аноним 06/07/17 Чтв 15:33:18  1017442
14480549489380.jpg (120Кб, 1078x1080)
>>1012692 (OP)
классический нуфег 29лвл никогда не складывал 2+2 репортинг ин
дайте статейку какую-нить или мож учебник есть какой-нить который бы разжевал принцип объектности и классов на пальцах.
из того что я понял могу в кратце рассказать.
класс - это самая главная абстракция в жава он же является объектом.
класс - это что-то типо ящика, и вообще вся структура кода жава это одна большая сеть взаимодействия дохулиарда ящиков с главным ящиком.
ну и плюс все действия или признаки которые можно совершать над классами.
так?
Аноним 06/07/17 Чтв 15:56:15  1017450
>>1017442
>классический нуфег 29лвл
Основной принцип объектности — жить за счёт родителей тех, кого нанимаешь на работу.
Твоё время безнадёжно упущено.
Аноним 06/07/17 Чтв 16:15:19  1017462
>>1017450
>Твоё время безнадёжно упущено.
ок
извини, что спровоцировал тебя написать на сосачик.
Аноним 06/07/17 Чтв 16:57:20  1017489
>>1017442
Гугли пасту про кузнеца. ООП на пальцах для дебилов.

Отвечаю сразу же на твой незаданный пока вопрос. Нет, я не дам тебе ее. Тебе придется найти ее самому.
Аноним 06/07/17 Чтв 17:01:36  1017493
>>1017442
Все публикуемые в массовых афишах вакансии, публикуются либо юнцами, которым чудится, от избытка дури в голове, что они способны создать новый Apple и изменить мир, либо вам пишут фёклы из HR отделов крупных компаний, не для того чтоб кого-то нанять, а для того чтоб создать видимость деятельности. Профей для реальной работы нанимают по знакомству, по рекомендациям, или по их публичным рекламным профилям. С профессионалами разговаривают о деле, а не о патирнях оопе или о the extar miles.
Аноним 06/07/17 Чтв 17:03:37  1017494
>>1017493
бодишопы приглашают по знакомству и проводят по стандартному конвееру осмотра зубов
Аноним 06/07/17 Чтв 17:08:12  1017495
Подскажут ли явабоги, что лучше использовать JDBC или Hebirnate?
Аноним 06/07/17 Чтв 17:08:15  1017496
>>1017494
Спрашивайте вилку заработной платы во всех рассылках страны.
Дети малые
Аноним 06/07/17 Чтв 17:09:41  1017497
>>1017495
http://rabota.yandex.ru вон там -->>
Если ты сам не можешь статистику получить, какой из тебя погромист вооще. Твоя работа вычисления. Что ж ты даже запрос к поисковой машине отправить не можеш. ЗЛЫЕ ВЫ. УЙДУ Я ОТ ВАС.
Аноним 06/07/17 Чтв 17:10:00  1017498
>>1017489
эта что ли?

Если кузнецу сказать делать кольчугу и дать шекелей то он возвращает кольчугу.
Если сыну кузница сказать делать кольчугу и дать шекелей то он возвращает кольчугу.
Если сыну кузница сказать делать кольчугу и дать шекелей со стразами то он возвращает кольчугу со стразами.
Когда кузнец умер то его подменил сын и так же как отец в обмен на шекели возвращал кольчугу. А то что сын пидор и кольчуги у него с прорезями это уже особенности реализации.
Аноним 06/07/17 Чтв 17:13:24  1017499
>>1017498
здесь я как понял описаны особенности наследия
Аноним 06/07/17 Чтв 17:14:06  1017501
Есть паттерн репозиторий для извлечения сущностей из БД. А какой паттерн есть для получения произвольных атрибутов этих сущностей типа даты?
Аноним 06/07/17 Чтв 17:23:50  1017503
>>1017499
Там расписаны на пальцах все принципы ООП. Если ты ничего не понял, то программирование просто не твое.

>>1017501
Репозиторий работает с сущностями. Дао работает с чем угодно и как угодно в бд. В реальном мире на это часто забивают хуй и пишут те методы, которые нужны.
Аноним 06/07/17 Чтв 17:25:09  1017505
>>1017501
Ето патирьн Эзвлечениц, э.
Аноним 06/07/17 Чтв 17:31:15  1017510
>>1017503
>то программирование просто не твое
ок
извини, что зашел в тред и побеспокоил тебя.
Аноним 06/07/17 Чтв 17:33:43  1017511
>>1017510
Ничего, все в порядке. Я прощаю тебя.

Постарайся исправиться в будущем.
Аноним 06/07/17 Чтв 17:40:52  1017514
>>1017511
>Постарайся исправиться в будущем.
Вот у тебя скажем Колхозница, Блядина, Шкура и Гопиха. Это наследование, чо.
То, что у одной из них диплом Российского Государственного Гуманитарного Университета — это композицiя, чо.
А вот, к примеру, Женщина — это уже совсем другое дело. Это интерфейс. Тут и резиновая женщина — тоже Женщина. Вот и интерфейс совпадает, чо.
Пiчальна, чо.
Аноним 06/07/17 Чтв 17:49:10  1017517
>>1017514
Ось у тебе скажімо колгоспниця, блядіна, Шкура та Гопіха. Це спадкування, чо.
Те, що у одній з них диплом Російського Державного Гуманітарного Університету - це композіцiя, чо.
А ось, наприклад, Жінка - це вже зовсім інша справа. Це інтерфейс. Тут і гумова жінка - теж Жінка. Ось і інтерфейс збігається, чо.
Пiчальна, чо.
Аноним 06/07/17 Чтв 18:00:33  1017522
>>1017514
Это не наследование, а тянучий полиморфизм.
Аноним 06/07/17 Чтв 18:51:15  1017553
>>1017497
Ну я же прошу объяснить что быстрее работает, что больше жрет ресов, а не что востребованней. Так можешь объяснить преимущества?
Аноним 06/07/17 Чтв 18:58:20  1017558
>>1017553
Ты затрагиваешь такой здоровенный пласт персистенса и требуешь объяснить за хардкор.

Правильно тебя в гугл или куда там отправили.
Аноним 06/07/17 Чтв 20:13:28  1017596
>>1017514
Это полиморфизм.

Колхозница, блядина, шкура и гопниха. Все реализуют интейфейс - Женщина. У них есть метод - очаровать_куна(String кун_нейм). И этот метод будет выполняться по-своему каждой бабой. Блядина - соблазнит, гопниха доебется, колхозница - молочком угостит, шкура - помощи попросит. И, если заполнить дом объектами интерфейса, то при встрече с куном, каждая из них будет его соблазнять используя свой метод.

А диплом - это не композиция. Так-как при композиции объект может существовать лишь в составе другого объекта. Жопа - это композиция, например. А диплом - агрегация. Так-как дипломом может воспользоваться кто-то и после смерти дипломированного специалиста.
Аноним 06/07/17 Чтв 20:33:34  1017605
На чем front-end писать? На чем пишут, что актуально, что изучить?
Аноним 06/07/17 Чтв 21:05:45  1017632
>>1017605
На HTML
Аноним 06/07/17 Чтв 21:07:24  1017634
>>1017553
>быстрее работает
jdbc
>что больше жрет ресов
hibernate

Теперь уёбывай.
Аноним 06/07/17 Чтв 21:23:15  1017647
>>1017632
а что там по js и фреймворкам
Аноним 06/07/17 Чтв 21:26:03  1017648
>>1017605
очевидный angular
Аноним 06/07/17 Чтв 21:38:48  1017659
>>1017596
Всем серьезным дядям похуй на отличие композиции и агрегации. Отношение has называется композиция и всем похуй объект по референсу поля будет существовать только в рамках объекта или это ссылка на синглтон из контейнера.
Аноним 06/07/17 Чтв 22:39:36  1017718
>>1017659
Cерьезным как раз не похуй. Когда тебя ткнут носом - будет обидно, что ты такой лох.
Про агрегацию знать надо.
Аноним 07/07/17 Птн 09:10:44  1017898
>>1017596
А что мешает воспользоваться жопой?
Аноним 07/07/17 Птн 09:38:00  1017901
Откуда взялся этот маразм Yoba yoba = YobaFactory.getInstance()?
Просто бесит, и все библиотеки этим дерьмом засраны.
Нахуя так делать?
Аноним 07/07/17 Птн 09:48:42  1017906
>>1017901
Ты хотел сказать YobaFactory.getDefaultFactory().newInstance(YobaFactoryConfigFactory.getInstance().newInstance())?
Пережитки прошлого. От xml апи каждый раз блюю. И не забудь по три чект эксепшна на каждый метод.
Аноним 07/07/17 Птн 09:53:32  1017908
>>1017901
Ну давай, инициализируй йобу как надо каждый раз сам в коде.
Аноним 07/07/17 Птн 10:39:32  1017926
>>1017908
А что мешает дефолтный инициализатор захуярить в конструктор по-умолчанию?
Аноним 07/07/17 Птн 10:52:53  1017928
>>1017926
Состояние.
Аноним 07/07/17 Птн 11:13:31  1017932
>>1017908
Yoba yoba = new Yoba();
Нахуй эти бесполезные фабрики?
Аноним 07/07/17 Птн 11:14:07  1017933
>>1017906
Ну да, именно это.
Аноним 07/07/17 Птн 11:44:49  1017949
>>1017932
Для создания йобы нужны ехидный блинчик, жёлтая краска, черные глаза и сияющая улыбка. Чем тащить это говно в каждый класс, можно сделать фабрику, которая просто будет давать йобу.
Аноним 07/07/17 Птн 11:46:25  1017950
>>1017901
Алсо у тебя ошибка компиляции. Синглтон йоба фабрики это не йоба.
Аноним 07/07/17 Птн 13:36:53  1018016
>>1017949
Алло, в жабе есть внутренние классы.
Аноним 07/07/17 Птн 13:38:37  1018017
Объясните про модули в Java 8 - это типа сборок (Assembly) в .NET?
Аноним 07/07/17 Птн 15:59:18  1018069
>>1018016
Ну и хули ты в билдер засунешь, пидор, если ехидный блинчик не просто new EhidnyBlinchik(), а нужно доставать из внешнего источника - транзакционной пекарни ехидных блинчиков, к которой есть соответствующий датасорс и адаптер?

Будешь в каждый класс вайрить адаптер и полученный блинчик запихивать в пекущуюся йобу? SRP тебе по ебалу через сто хуев.
Аноним 07/07/17 Птн 19:12:53  1018172
>>1018069
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); DocumentBuilder db = dbf.newDocumentBuilder(); Document doc = db.parse(new File(filename));

Давай поясни мне: что же там транзакционный источник ехидных блинчиков используется?
Аноним 08/07/17 Суб 04:07:08  1018491
>>1018172
Дебич, в этом случае все предъявы к комитету OMG, который подобной ебалы и для других языков, популярных в конце прошлого века, насочинял.
Аноним 08/07/17 Суб 15:40:34  1018683
Вкатываюсь в задачки неплохо, мотивированно. Но вопрос, стоит ли вкатываться в open source на git по практике java, и, если да, какие подойдут под джунов?
javafx Аноним 09/07/17 Вск 01:57:01  1019061
Допустим есть окно, всю площадь которого занимает некий список. После выбора элемента в списке я хочу, чтобы в этом же окне список исчез и на этом месте появился какой-то текст. Как правильно делать эти появления и исчезновения? Просто фигачить setVisible(true/false) ?
Аноним 09/07/17 Вск 02:55:15  1019085
>>1017596
Полиморфизм и без классов реализуется.
Аноним 09/07/17 Вск 13:16:45  1019231
C какой литературы вкатываются в яву? На пиздоне это Лутц, а тут?
Аноним 09/07/17 Вск 13:24:13  1019247
>>1019085
Это называется параметрический полиморфизм.
Аноним 09/07/17 Вск 13:57:51  1019310
>>1019247
https://ru.wikipedia.org/wiki/Полиморфизм_(информатика)
Аноним 09/07/17 Вск 14:26:12  1019354
>>1019231
head first если твой первый яп
Первый том core java хорстманна, если не первый яп.
Аноним 09/07/17 Вск 14:28:17  1019359
>>1019354
Cпасибо, сейчас гляну.
Аноним 09/07/17 Вск 14:29:23  1019362
>>1019359
в следующий раз осиль шапку, там все написано
Аноним 09/07/17 Вск 14:33:32  1019370
>>1019362
Оу.
Я привык, что шапки обычно красивенькие, поэтому даже не обратил внимания на ссылку. Сейчас почитаю, что-то я сглупил, действительно
Аноним 09/07/17 Вск 14:59:58  1019418
Анон, есть пример rest приложения с авторизацией через OAuth ?
Аноним 09/07/17 Вск 15:04:30  1019426
>>1019418
погуглил вместо тебя:
https://developer.atlassian.com/jiradev/files/6291692/7077889/1/1317154079110/rest-oauth-client-1.0-sources.jar
https://developer.atlassian.com/jiradev/files/6291692/7077890/1/1317154188855/rest-oauth-client-1.0.one-jar.jar
Аноним 09/07/17 Вск 15:16:35  1019441
Обновил шапку.
Добавил много ссылок на различные видеокурсы.
Обновил раздел с книгами.
Аноним 09/07/17 Вск 15:21:05  1019447
Какой веб сервер юзать для простых приложений, Jetty? Какие еще вариаты?
Аноним 09/07/17 Вск 15:22:42  1019449
>>1019447
https://github.com/akullpp/awesome-java#server
Аноним 09/07/17 Вск 15:30:25  1019463
>>1019449
Какие из них простые в использовании?
Аноним 09/07/17 Вск 15:54:01  1019501
>>1019463
nanohttpd
Аноним 09/07/17 Вск 15:54:51  1019504
>>1019463
http://expressjs.com
Аноним 09/07/17 Вск 15:56:07  1019505
Есть какие-нибудь бибиотеки с видеоплеером для javafx?
Аноним 09/07/17 Вск 15:58:54  1019511
>>1019501
>nanohttpd
Спасибо. Ты сам его использовал? Настораживает отсутствие активности последние 6 месяцев. Удивительно, что его форкнули 1000 раз, наверное что-то интересное в нем есть.

>>1019504
Экспресс не веб сервер, и не на джаве.
Аноним 09/07/17 Вск 16:03:48  1019516
>>1019505
поищи тут https://github.com/mhrimaz/AwesomeJavaFX

>>1019511
Нет, не использовал. Насчет активности хз. Он же заявлен как легковесный хттп сервер, поэтому они максимум баги будут фиксить.
Аноним 09/07/17 Вск 16:38:49  1019559
Изучал джаву в вузе, писал простейшие программки. Не понимаю, какие программы на самом деле там делают. Покажите какой-нибудь простой пример.
Аноним 09/07/17 Вск 19:28:28  1019697
>>1019247
>>1019310

Догорой кукарек, тот анон ни разу не упомянул слово "класс". Твоё кукарекание ничем не обусловлено
единственная возможная причина - жажда нуба, спешащего поделиться открытием
что в - общем, отвратительно, если не сопровождается предупреждением
Аноним 09/07/17 Вск 19:40:45  1019713
>>1019559
Спроси в вузе.
Аноним 09/07/17 Вск 19:42:16  1019716
>>1019713
Полезный тред.
Аноним 09/07/17 Вск 19:43:37  1019717
>>1019716
Я и так весь день на глупые вопросы в треде отвечаю, но твой уж слишком ахуевший.
Аноним 09/07/17 Вск 19:48:09  1019719
>>1019717
Как насчет промолчать, вместо того, чтобы спиздануть хуйню, вахтер?
Аноним 09/07/17 Вск 19:55:54  1019731
>>1019719
Нет, серьезно. Иди нахуй. Я тут мимо проходил и ты совсем охуел.
Аноним 09/07/17 Вск 19:57:03  1019732
>>1019731
>Я тут мимо проходил
>Я и так весь день на глупые вопросы в треде отвечаю
Ясно.
Аноним 09/07/17 Вск 20:06:57  1019741
>>1019732
Не можешь двух людей отличить по их сообщениям - пиздуй нахуй с моего зк.
Аноним 09/07/17 Вск 20:07:12  1019742
Делаю пет-проект, фронт - nagular, бэк - java spring. Как лучше организовать это всё на гитхабе? Два отдельных projectname-frond, projectname-back или всё в один репозиторий пихать? Если в один, то как организовать директории лучше? Понятно, что можно хот как сделать, но как грамотнее будет?
Аноним 09/07/17 Вск 20:09:42  1019745
>>1019742
Вообще именно в такого размера проектах - дело вкуса. У меня товарищ любит все в куче, js код генерирует в jsp и все такое. Я бы выбрал отдельные репы.
Аноним 09/07/17 Вск 20:24:49  1019756
>>1019745
Спасибо, погуглил ещё, решил разделить по директориям и всё. В небольшом проекте, действительно, нет особо смысла разделять на репозитории.
Аноним 09/07/17 Вск 21:34:07  1019790
>>1019742
jhipster
Аноним 10/07/17 Пнд 16:16:23  1020452
есть кто шарит в jsf (библиотека primeFaces но не обязательно)?
нужно сделать так, что бы иконка узла дерева изменилась на промежуток времени между нажатием на развертывание узла и самим развертыванием
проще говоря нужно сделать иконку загрузки
Аноним 10/07/17 Пнд 18:23:32  1020581
Снимок.PNG (28Кб, 785x470)
687474703a2f2f6[...].gif (227Кб, 457x366)
Кто-то может проверить, работает ли первая либа отюсюда https://github.com/mhrimaz/AwesomeJavaFX а именно http://www.jfoenix.com/ ?

Я установил, добавил их кнопочку в редакторе и выставил параметр RAISED. Сама кнопочка работает, но выглядит как дерьмо, поскольку свойство RAISED не применяется. Кнопка должна выглядеть как на второй пикче. Просто сделайте скрин, как такая кнопка выглядит у вас, пожалуйста.
Аноним 10/07/17 Пнд 20:08:44  1020675
В чем смысл юзать эклипс, когда есть бесплатная и опенсоурсная версия идеи?
Аноним 10/07/17 Пнд 20:11:22  1020678
>>1020675
Только сегодня хотел спросить. Идея просто идеальна, можен даже поспорить с вижуал студией.
Аноним 10/07/17 Пнд 21:42:25  1020743
>>1012692 (OP)
Что скажете про Stepik? Есть смысл пройти курс там по яве?
Аноним 10/07/17 Пнд 21:44:40  1020745
Сап, анон. Изучаю JavaFx, в общем суть такова. На форме есть куча EditText полей с подписями, больше 10. Нормально ли будет сделать кастомный ListView, и его уже подключать с ObservableList и прочим?
Аноним 10/07/17 Пнд 22:21:49  1020807
>>1020745

Разобрался, пожалуй, сделаю через Map.
Аноним 11/07/17 Втр 00:59:46  1020936
Как предавать информацию между разными контроллерами?
Аноним 11/07/17 Втр 07:48:52  1021011
>>1020936
Чего?
Аноним 11/07/17 Втр 16:26:38  1021298
>>1021011
Найс тред, в котором никогда не работали с более, чем одним контроллером.

Уже нагуглил нормальное решение.
Аноним 11/07/17 Втр 17:11:26  1021348
>>1021298
Что?
Аноним 11/07/17 Втр 17:48:03  1021369
че такое колбек сложно бля нихуя не понимаю
Аноним 11/07/17 Втр 18:13:40  1021386
>>1021369
Ну Терминатор ещё говорил "Ай эм колбэк"
Аноним 11/07/17 Втр 21:05:31  1021536
kabanface.png (91Кб, 334x258)
Не нашел подходящий тред.
У меня линукс арч , установил значит я tomcat8 по гайду с арчвики.
Прописал пользователей , но когда конекчусь через браузер в http://localhost:8080/manager/status и ввожу пароль . Ноль внимания , будто вводиться не правильный логин и пароль.
Ананас подскажи в какую сторону копать , с меня горы бесплатного кофе и печенья.
Аноним 11/07/17 Втр 21:21:36  1021564
>>1021536
Уже решил , в ручную переписал tomcat-users.xml и сделал уникальные имена пользователей
Аноним 11/07/17 Втр 22:40:53  1021629
>>1021386
C монадой Continuation знаком? Ну вот, примерно тоже самое, только вычисления продолжаются с точки вызова.
Аноним 11/07/17 Втр 22:41:35  1021630
>>1021369
>>1021629
Сорян, проебался.
Аноним 11/07/17 Втр 22:42:03  1021631
>>1021536
>tomcat
>пользователи
возвращайся в 2007-ой
Аноним 11/07/17 Втр 23:19:46  1021652
>>1021629
нет нихуя не понятно
континуации понял а эту хуйню нет
Аноним 12/07/17 Срд 09:49:39  1021764
>>1012692 (OP)
Помогите пожалуйста разобраться. Как правильно замапить (jpa/hibernate) такую карту Map<Enum,List<String>>?
Аноним 12/07/17 Срд 17:13:07  1021985
ебать я программу написал для шифрования а вы сосите дебики ахаха
Аноним 12/07/17 Срд 17:16:02  1021987
>>1021985
>программа для шифрования
>на Java
Аноним 12/07/17 Срд 17:18:47  1021989
image.png (48Кб, 677x513)
>>1021987
да ну и хули ты мне сделоеш?
Аноним 12/07/17 Срд 18:20:24  1022016
>>1021989
Возвращайся назад на джавараш и говно с собой своё забери
Аноним 12/07/17 Срд 18:21:03  1022017
>>1022016
припекло, опущ?
Аноним 12/07/17 Срд 19:15:46  1022053
>>1022017
От статических методов и сканера особенно
Аноним 12/07/17 Срд 19:49:55  1022070
>>1022053
ну расскажи как надо
Аноним 12/07/17 Срд 19:58:33  1022076
>>1021298
долбоёб
Аноним 12/07/17 Срд 19:59:30  1022077
>>1021987
что не так?
Аноним 12/07/17 Срд 19:59:53  1022078
>>1021987
i2p на джава написана так-то
Аноним 12/07/17 Срд 21:22:45  1022132
>>1021987
>ко-ко-ко
>кук-кка-ре-кууу
Аноним 13/07/17 Чтв 12:31:59  1024006
>>1021987
На Жава пишут банки?
Аноним 13/07/17 Чтв 14:12:42  1024073
>>1024006
На банках пишут Джава.
Аноним 13/07/17 Чтв 16:50:25  1024193
>>1021764
Бамп вопросу
Аноним 13/07/17 Чтв 23:10:50  1024543
Посаны, хочу задеплоить свое приложение, купил на digitalocean самый дешевый дроплет за $5, там 512 мб оперативки и джява не стартует, потому что ей нужно минимум 700. Такие дела.
Аноним 13/07/17 Чтв 23:16:46  1024547
>>1024543
Если кому интересно, я прописал в опциях джявы -Xmx500m
Аноним 14/07/17 Птн 07:29:30  1024662
>>1024547
А мог бы на Heroku бесплатно задеплоить.
Аноним 14/07/17 Птн 08:58:50  1024697
Как у ебучем Apache POI удалить строку из xls документа? Что может быть проще блять.
Аноним 14/07/17 Птн 09:15:17  1024703
>>1024193
Свой конвертер в json строку и обратно. Минус - не сможешь использовать это поле в кверях. И ради бога, не называй мапу картой.
Аноним 14/07/17 Птн 09:58:05  1024729
>>1021631
а сейчас что модно?
Аноним 14/07/17 Птн 09:58:58  1024732
>>1021764
хибернейт не годиться для такого пердолинга. Используй spring-jdbc и обычные sql запросы
Аноним 14/07/17 Птн 11:30:06  1024775
>>1024729
Node.js
Аноним 14/07/17 Птн 12:34:50  1024798
>>1024703
Спасибо.
Замапить мапу мне показалось чересчур тафтологией.
На счёт невозможности использовать в запросах к сожалению не вариант. Потому что в таком случае придётся ещё раз конвертировать и прописывать по новой все руками. Т.е. как альтернатива - можно изначально во время загрузки из базы разными запросами заполнять имеющуюся мапу, но это опять же костыли получатся.
Да, ещё такое дело: в мапе ключ и лист значений это данные лежащие в одной таблице что немного усугубляет проблему.
>>1024732
С радостью бы. Но дело обстоит так: вот тебе легаси дерьмо, мы хотим что бы тут все было высокотехнологично и с jpa , что бы крАсивА и что бы не зависить от конкретной реализации.Но все таки давай пока на хибернейте.
Аноним 14/07/17 Птн 13:30:21  1024832
>>1024798
> мы хотим что бы тут все было высокотехнологично и с jpa , что бы крАсивА и что бы не зависить от конкретной реализации
именно об этом я и писал выше. Каргокульт и вера в очередную серебрянную пулю.
Этот хибернейт пихают в каждую дырку, веря что это стильно модно молодежно и эффективно
Аноним 14/07/17 Птн 14:03:28  1024844
>>1024832
> hibernate
> модно
Аноним 14/07/17 Птн 14:42:44  1024871
интересно, как вот такую ёбань делать через хибернейт

https://pastebin.com/WTHMJMCU
Аноним 14/07/17 Птн 14:43:33  1024872
>>1024871
это че вообще такое? это java?
Аноним 14/07/17 Птн 14:46:04  1024875
>>1024872
вот, современные джависты даже не знают, как общаться с реляционной базой
Аноним 14/07/17 Птн 14:47:48  1024877
>>1024875
я только программы для шифрования писать умею
Аноним 14/07/17 Птн 16:00:54  1024927
>>1024871
Criteria API
Аноним 14/07/17 Птн 16:09:43  1024937
>>1024927
очень ограниченный костыль
Аноним 14/07/17 Птн 16:16:10  1024940
>>1024937
В нем есть все запросы из твоего списка, чем он ограниченный? И схуя ли часть JPA - это костыль?
Аноним 14/07/17 Птн 16:22:34  1024944
>>1024940
1) Ты врешь. Это невозможно сделать через jpa
2) jpa не реализует полностью sql, только примитивные вещи
Аноним 14/07/17 Птн 16:26:27  1024945
видимо всё дело в незнании современными "программистами" sql. Они думают что это должно быть сгенерировано

We initially wrote an app using JPA ever since the day it went into production we have regretted it. The amount of database calls being made by the ORM were astronomical, so we have now started the process of piece-meal rewriting the application using good ol' fashioned JDBC utilizing Spring's JDBC helper classes. The pitfalls of starting with an ORM is that we spent a good deal of time learning JPA and at the end of the day we have to replace it with JDBC so our application can be more scalable without adding 3 other nodes to our Oracle RAC. So if you balance it out, the control and precision of JDBC was worth the extra lines of code you have to write. Also, most people do not understand that SQL is not something that can be generated and expected to perform. It is something that has to be written and tweaked to gain maximium performance.
Аноним 14/07/17 Птн 16:27:33  1024946
>>1024871
Не надо гланды через жопу удалять потому что. у каждой тулзы есть своя область применения. хибер - это орм, она создана для превозмогания нудных CRUD операций. Если нужно аналитику фигачить, то это в другое окошко.
Аноним 14/07/17 Птн 16:32:21  1024949
>>1024946
расскажи это фанату запихивать хибер в каждую дырку >>1024940
Аноним 14/07/17 Птн 17:14:19  1024976
>>1013164
>Ты еблан? Или ты из тех кто данные инкапсулирует static функциями и ебом .h/.с файлов?
Всегда проигрываю с долбоебов, которые свое ООП-говно пытаются применить к Си.
пиндосы со мной согласны пиндосы со мной согласны 14/07/17 Птн 18:04:58  1025001
Speaking as someone who spent quite a bit of time working with JPA (Java Persistence API, basically the standardized ORM API for Java/J2EE/EJB), which includes Hibernate, EclipseLink, Toplink, OpenJPA and others, I'll share some of my observations.

1) ORMs are not fast. They can be adequate and most of the time adequate is OK but in a high-volume low-latency environment they're a no-no;
2) In general purpose programming languages like Java and C# you need an awful lot of magic to make them work (eg load-time weaving in Java, instrumentation, etc);
3) When using an ORM, rather than getting further from SQL (which seems to be the intent), you'll be amazed how much time you spend tweaking XML and/or annotations/attributes to get your ORM to generate performant SQL;
4) For complex queries, there really is no substitute. Like in JPA there are some queries that simply aren't possible that are in raw SQL and when you have to use raw SQL in JPA it's not pretty (C#/.Net at least has dynamic types--var--which is a lot nicer than an Object array);
5) There are an awful lot of "gotchas" when using ORMs. This includes unintended or unexpected behavior, the fact that you have to build in the capability to do SQL updates to your database (by using refresh() in JPA or similar methods because JPA by default caches everything so it won't catch a direct database update--running direct SQL updates is a common production support activity);
6) The object-relational mismatch is always going to cause problems.

With any such problem there is a tradeoff between complexity and completeness of the abstraction. At times I felt JPA went too far and hit a real law of diminishing returns where the complexity hit wasn't justified by the abstraction.
There's another problem which takes a bit more explanation.

The traditional model for a Web application is to have a persistence layer and a presentation layer (possibly with a services or other layers in between but these are the important two for this discussion). ORMs force a rigid view from your persistence layer up to the presentation layer (ie your entities).

One of the criticisms of more raw SQL methods is that you end up with all these VOs (value objects) or DTOs (data transfer objects) that are used by simply one query. This is touted as an advantage of ORMs because you get rid of that.

Thing is those problems don't go away with ORMs, they simply move up to the presentation layer. Instead of creating VOs/DTOs for queries, you create custom presentation objects, typically one for every view. How is this better? IMHO it isn't.

I've written about this in ORM or SQL: Are we there yet?.

My persistence technology of choice (in Java) these days is ibatis. It's a pretty thin wrapper around SQL that does 90%+ of what JPA can do (it can even do lazy-loading of relationships although its not well-documented) but with far less overhead (in terms of complexity and actual code).

This came up last year in a GWT application I was writing. Lots of translation from EclipseLink to presentation objects in the service implementation. If we were using ibatis it would've been far simpler to create the appropriate objects with ibatis and then pass them all the way up and down the stack. Some purists might argue this is Bad™. Maybe so (in theory) but I tell you what: it would've led to simpler code, a simpler stack and more productivity.
Аноним 14/07/17 Птн 18:08:20  1025005
>>1024976
ну ок, может я и долбоеб. Но у меня кроме программирования еще и другие заботы есть. А писать что-то серьезное на языке, где толком то тип создать собственный нельзя, а ошибки реализованы возвращающим значением из функции по мне так дело неблагодарное
Аноним 14/07/17 Птн 19:08:23  1025037
Где бесплатно хостить своё жава-говно? Почему пхп-пидорам легко, а мне - нет?
Аноним 14/07/17 Птн 19:09:47  1025039
>>1025005
>где толком то тип создать собственный нельзя, а
Можно. Кроме того его можно писать в память
Аноним 14/07/17 Птн 19:21:40  1025043
>>1025037
нахуя тебе хостить свои пет проекты вообще?
Аноним 14/07/17 Птн 19:38:30  1025057
>>1025037
AWS 1 year free micro instance.
Аноним 14/07/17 Птн 20:06:58  1025089
>>1025005
> тип создать собственный нельзя
Ты просто долбоёб с ооп головного мозга. На крайняк есть typedef.
Аноним 14/07/17 Птн 20:08:36  1025092
>>1013055
>Каждый раз садясь писать на си получаю микроинфаркт и требуется время для привыкания, потому что я веб макак, а по совместительству тупое хуйло.
Аноним 14/07/17 Птн 21:13:55  1025126
блядь, модуль кривой сука
Аноним 14/07/17 Птн 21:33:13  1025138
>>1025092
Двачую.
Аноним 14/07/17 Птн 21:35:17  1025140
>>1025005
На будущее. Если ты плохо знаешь язык — не критикуй его. В ином случае, рискуешь принять уриновую ванну.
Аноним 14/07/17 Птн 21:43:04  1025147
>>1021989
пиздос, оказывается, это еще и работало неправильно из-за ущербного оператора деления по модулю
почему об этом нигде не предупреждают?
Аноним 14/07/17 Птн 21:44:52  1025149
>>1025147
Потому что думать надо своей головой, а не надеяться на пятикласников и веб-макак.
Аноним 14/07/17 Птн 21:45:49  1025151
>>1025149
разработчики джавы - пятиклассники и веб-макаки?
Аноним 14/07/17 Птн 22:10:44  1025175
>>1012692 (OP)
В иннополисе есть дети или это фотшоп?
Аноним 15/07/17 Суб 08:38:04  1025329
какую книгу лучше для изучения java, если ты уровня джуниора c++
Head First Java или лучше философию?
Аноним 15/07/17 Суб 10:03:19  1025337
>>1025043
Потому что они хорошие и нужны людям!
Ну хочется, блядь.
Аноним 15/07/17 Суб 11:29:26  1025352
>>1025329
Двухтомник хорстманна.
>джуниора c++
Офф.доки оракла.
Аноним 15/07/17 Суб 12:54:35  1025365
>>1025352
>Офф.доки оракла
>джуниор-крестоблядь
Не слишком ли сложно для новичка, который только-только заучил крестовый синтаксис?
Аноним 15/07/17 Суб 13:58:46  1025387
>>1025365
Там туториалы для таких как ты, там по-началу поясняют за синтаксис.
Аноним 16/07/17 Вск 00:30:30  1025687
Красноглазые, мне нужна ваша помощь.
Переименовал, значит, я пакет.
И в итоге все импорты слетели и теперь классы из этого пакета в коде через имя пакета (com.hui.govno.MyGovnoClass).

Вопрос - как можно запилить обратно человеческие краткие импорты, не перелопачивая все ручками?

Среда разработки - жидея\андроид студя, если что.
Аноним 16/07/17 Вск 00:58:17  1025722
>>1025687
shift + f6. Возможно у тебя другие шорткатсы, поэтому попробуй так refactoring -> rename
Аноним 16/07/17 Вск 01:09:12  1025735
Поясните: Stream Api вообще кто-нибудь использует на бэкэнде? Там же отвратительный геморрой с исключениями?
Аноним 16/07/17 Вск 01:11:08  1025737
image.png (10Кб, 447x193)
image.png (2Кб, 242x69)
оправдывайтесь
Аноним 16/07/17 Вск 01:12:27  1025740
>>1025687
Ты мне сейчас посоветовал как раз то, что уже было сделано. Пакет-то и был переименован таким способом.
И распидорасило. Работает все, но нечитаемый пиздец стал. 10 000 строк кода ручками удалять и импортировать самому лень.
Аноним 16/07/17 Вск 01:12:51  1025741
>>1025722
>>1025740
Аноним 16/07/17 Вск 01:47:29  1025757
>>1025687
>Вопрос - как можно запилить обратно человеческие краткие импорты, не перелопачивая все ручками?
Vim/Emacs
Аноним 16/07/17 Вск 05:23:46  1025803
Вышел из завязки с жавой, с 2014 года длилась, попизжу тут немного:

- идея - сраное говнище, блядь, как этой ёбанью можно пользоваться? Пидарасы, блядь, пассивные. Хуй с ним, дрочу из под vs code - тоже хуита, но не такой четерыждеблядский перепиздец как с идеей
- мавен - всё так же охуенен
- градл - вы чо там, совсем пизданулись с этой хуйней?
- кастомные класслоадеры я ебал рисовать, как же с этим просто в сисярпе
- где для ёбаной жавы нормальная объектная БД не за over 9000 денег? Опять самому рисовать чтоль? Ну хули, немного рефлексии и hsql, ок.
Аноним 16/07/17 Вск 08:17:29  1025816
Эй дебилы, у вас есть чат в телеграмм?
Аноним 16/07/17 Вск 08:55:52  1025820
>>1025803
>- где для ёбаной жавы нормальная объектная БД
Очередной дебик, не осиливший sql
Аноним 16/07/17 Вск 09:09:57  1025821
>>1025816
>Эй дебилы
>>телеграм
Ты тредом ошибся. Пиздуй к крестоблядям. Здась же говноедов нет.
Аноним 16/07/17 Вск 09:17:23  1025822
>>1025737
> Оправдывались
С чего бы? Знак результата деления с остатком описан в стандарте, в отличии от тех же плюсов.
Аноним 16/07/17 Вск 09:20:26  1025823
>>1025737
Кстати, лучше ты поясни за говнокод. Зачем цикл, когда можно добавить один раз после a%b?
Аноним 16/07/17 Вск 09:26:51  1025825
>>1022070
google: Java Crypto Architecture
Попробуй воспользоваться встроенным в стандартную библиотеку RSA.
Аноним 16/07/17 Вск 10:09:21  1025836
>>1025821
Зато дебилов полно.
Аноним 16/07/17 Вск 13:34:35  1025950
>>1025823
вот это ты прав
Аноним 16/07/17 Вск 14:03:13  1025966
>>1025803
>идея - сраное говнище
это так, при этом это все еще лучшая IDE для жавки

коротко о качестве жава-десктопа
Аноним 16/07/17 Вск 17:44:38  1026113
>>1025820

Свитер порвался, SELECT 'нитки с иголкой' FROM dual;
Аноним 16/07/17 Вск 17:48:37  1026115
>>1025820
вам там что банальные ОРМ уровня SQLAlchemy не завезли
Аноним 16/07/17 Вск 18:20:35  1026134
>>1026115

А мне не орм нужен, а что-то в виде Эрланговской mnesia.
Аноним 16/07/17 Вск 19:30:37  1026167
>>1026115
зачем вы вообще пытаетесь натягивать сову объектной модели на глобус реляционной модели данных?
Аноним 16/07/17 Вск 19:52:25  1026172
>>1026167
Абстракция. Чтобы "select mamasha from itt" были сосредоточены в одном месте, а не болтались по всему коду.
Аноним 16/07/17 Вск 19:55:26  1026174
>>1026172
они и так в одном месте - классе IttDAO.

А функциональную модель на реляционную базу ты не пробовал натягивать?
Аноним 16/07/17 Вск 20:36:55  1026200
14929398534130.jpg (90Кб, 1280x720)
>>1026172
Паттерны не проходили, пнятненько.
>>1026174
Ебать пиздец. Я правильно понимаю, что некоторые вкатывающиеся кукаретики пытаются кукарекать, что ORM не нужно / прямой SQL не нужен? Вообще охуеть.
Аноним 16/07/17 Вск 20:54:48  1026207
>>1025735
Бамп вопросу. Неужели тут все сидят на легасне JAVA 1.5?
Аноним 16/07/17 Вск 21:18:20  1026223
>>1026200
мне сложно представить, где нужно ORM, и где оно выигрывает.
Может какие-нибудь гостевухи разве что.
Микросервисы - проще пару запросов написать, чем ебаться с подключением хибера и мапить объекты
Аноним 16/07/17 Вск 21:19:44  1026224
>>1026223

Ох уж это можнозделоть. Жавамразота как обычно - пидорасит дао, мапперы и прочую ебень для элементарных вещей, ну или ебется с хибернейтом. Крудошлепы ёбаные.
Аноним 16/07/17 Вск 21:26:23  1026227
>>1026200
>Паттерны не проходили, пнятненько.
Хуяттерны. Паттерны и использующие их макаки заменяются одним грамотным спецом и метапрограммированием.
Аноним 16/07/17 Вск 21:36:37  1026233
>>1026224
а у тебя есть кнопка "сделать заебись"?
Аноним 16/07/17 Вск 21:39:11  1026234
>>1026174
Любая модель хорошо натягивется, если самостоятельно её натягивать. Ебля начинается, когда пытаются натянуть ОРМ "общего назначения".
Аноним 16/07/17 Вск 21:41:59  1026235
>>1026233

Да у меня их тут больше сотни на клавиатуре, только нажимать к вечеру заебываешься.
Аноним 16/07/17 Вск 23:54:30  1026287
Пишу скриптлеты, ваши контр-deystviya?
Аноним 17/07/17 Пнд 00:20:15  1026297
>>1026223
> мне сложно представить, где нужно ORM, и где оно выигрывает.
Это потому что ты войтивайти. Попытайся подумоть о схеме с нормально спроектированной доменной моделью, крудошлепстве и сохранении / обновлении графа объектов, а также как это влияет на разработку.
> Микросервисы - проще пару запросов написать
Если уж нужно "проще", то всегда есть грельсы. Алсо пара запросов быстро становится не парой.
> чем ебаться с подключением хибера и мапить объекты
Ебать дебил.
>>1026224
Представься, мразь.
>>1026227
Ты настолько долбоеб, что я даже поберегу мочу ссать на тебя.
Аноним 17/07/17 Пнд 00:55:42  1026307
>>1026297
>Попытайся подумоть о схеме с нормально спроектированной доменной моделью
Попытался. Такого не бывает. Ну может только в гостевухе васи пупкина.
С чего ты вообще решил, что модель хранения данных должна совпадать с объектами в твоей апликухе?
Зачем ты пытаешься отдать на откуп автогенератору самую ответственную и критическую часть? Чудес не бывает. Как только оно выйдет в продакшен, тебе придется переписывать это на запросы >>1024945

>Если уж нужно "проще", то всегда есть грельсы
Готов переходить на другую платформу, но только не марать руки грязным sql. Ведь ты его не знаешь. Ты знаешь только хибер. Отсюда такая страть пихать его в каждую дурку, ибо иначе ты не умеешь
Аноним 17/07/17 Пнд 01:30:04  1026311
>>1026307
> Попытался. Такого не бывает.
Такого не бывает в параше из полтора джуна и отрицательного числа адекватных архитекторов.
> С чего ты вообще решил, что модель хранения данных должна совпадать с объектами в твоей апликухе?
Потому что БД хранит бизнес-сущности, разработанные для выполнения задач приложением, duh? И вот только не надо сейчас, что базы данных живут дольше приложений. Это так, но это не значит, что базы данных нужны сами по себе, а не для выполнения задач приложениями.
> автогенератору
Я вот прямо сейчас тебе еще раз в рот нассу за автогенератор.
> Чудес не бывает.
Не бывает. Просто не стоит думать, что ORM это сильвер буллет, годящийся для решения любых задач и решать, что ORM не нужен, стоит только натолкнуться на кейс, где ORM не подходит.
> Как только оно выйдет в продакшен, тебе придется переписывать это на запросы >>1024945
Хуйню спизданул. ORM используются повсеместно, в том числе и в проектах более чем 10-летнего возраста. Ты ведь понимаешь, что это не от балды, как у тебя, заявление?
> The amount of database calls being made by the ORM were astronomical
А вот это типичный исход тех, кто решает, что ORM это сильвер буллет и поэтому SQL знать не надо и не думает, что это тот же SQL в конце концов. ORM это нихуя не избавление от SQL. Наоборот, он требует понимать SQL ничуть не меньше и не заставлять делать реализацию JPA веселые фулл сканы по неидексированному говну и ленивые подзапросы на каждый чих.

Если же этому не следовать, то исход как выше - пиздец с производительностью и переписывание на SQL с горящей жопой.
> Готов переходить на другую платформу
Ты так говоришь, будто одна платформа решает все проблемы. Для разных задач разные инструменты. И что один человек не может использовать разные инструменты для решения разных задач.
> Ведь ты его не знаешь. Ты знаешь только хибер.
Ин факт, я больше знаю SQL, нежели Hibernate.
> Отсюда такая страть пихать его в каждую дурку, ибо иначе ты не умеешь
Ебать ты долбоеб с маняфантазиями. Сам хуйню придумал и сам же ее обоссывает.

Поднимись по цепочке ответов, баран, и увидишь, что я обоссываю вкатывающихся кукаретиков, считающих что ORM НИНУЖНО, равно как и SQL НИНУЖНО. Нужно и то, и то. Причем даже в одних проектах.

Разбери мое послание к тебе по частям, постарайся проанализировать и сделать соответствующие выводы для себя. И больше не нести такую хуйню.
Аноним 17/07/17 Пнд 02:18:50  1026312
>>1026297
>Представься

Мразь.
Аноним 17/07/17 Пнд 02:20:47  1026313
>>1026307
>Чудес не бывает. Как только оно выйдет в продакшен, тебе придется переписывать это на запросы

Нет. У меня уже есть успешный опыт вывода самописной объектной модели (поверх TimesTen сделол) в продакшн. Да, лоадер пришлось нахуярить, да, классы автогенерировались. Но работает же заебись.
Аноним 17/07/17 Пнд 10:20:15  1026360
Анонасы, поясните за спринг? Почему он так популярен? Это же по сути гигантская куча говноабстракций ради абстракций. Хуева туча магии и программирование на аннотациях и xml, противоречие принципам yagni и kiss. Ни из контор контор жава-титанов типа твиттера, линкедина, итд не использует эту хуйню, ну разве что нетфликс только и говноьырпрайзы.
Чому кодеры добровольно едят это говно?
Аноним 17/07/17 Пнд 10:33:17  1026363
>>1026360
А какие альтернативы? Java EE умерла.
Если еще убрать и спринг, то будет зоопарк уровня дистрибутивов линукса, мешанина из кучи библиотек, собранная и работающая через одно место. Оно тебе надо, ебаться с васяносборками?
Аноним 17/07/17 Пнд 11:07:22  1026370
>>1026297
>Ты настолько долбоеб
Ловите макаку, копипастящую лапшу и говнокод.
Аноним 17/07/17 Пнд 11:24:24  1026379
1500241676670.jpg (56Кб, 600x653)
Это пиздец, товарищи.
Зашёл на двачик, в /pr, в Java-тред. Думал, а ну-ка сейчас от профи советов почитаю, чтобы побыстряку вкатиться.

Начал читать ОПа:
https://github.com/qqqlll/Java-Thread/wiki/Preface

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

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


Всё, пиздец, этого хватило, полный дегенерат.
Закрыл его гитхаб к хуям подальше.

Говносоветы от малолетних долбоёбов с членом на лбу не нужны. Зря только время потерял.

Закрываю двачный Java-тред вкладку, счастливо оставаться в этом уёбище! Много добьётесь, пфффф-ахахахахаха, МУАХАХАХАХА-БВАХАХАХАХАХАХАХАХАХАХАХА!!!!!!!!!!!
Аноним 17/07/17 Пнд 11:46:59  1026388
>>1026379
Вот это припекло неосилятору английского языка. Иди на работу, говно, вагоны сами себя не разгрузят.
Аноним 17/07/17 Пнд 11:54:02  1026392
>>1026379
> Java-тред
>профи
лол, ты бы еще в пыхапе-тред зашел
Аноним 17/07/17 Пнд 12:02:16  1026396
Двач,
Я в панике, хз куда копать.

Задача такая. Есть приложение Spring уже скомпилированное. Нужно к этому приложению подключить свою jar библиотеку со своими контроллерами и чтобы в этом контроллере можно было использовать общие классы/объекты из основного окружения.
Доступа к исходникам нет (только если декомпилировать).

Собственно сам вопрос, как это реализовать?
Аноним 17/07/17 Пнд 12:11:46  1026403
>>1026396
Подключить приложуху к проекту как зависимость. Скомпилить свои контроллеры. Подсунуть свои скомпиленные контроллеры в джарник прилоджухи.
Аноним 17/07/17 Пнд 12:27:31  1026408
>>1026388
ещё один малолетний деген :))
палитесь, сучка, одна за другой
Аноним 17/07/17 Пнд 12:42:30  1026416
>>1012692 (OP)

Долбоёб ОП ещё и литературу дерьмовую советует изучать.
Свой недопуть небось описывает, а теперь неудачник дни и ночи на дваче просиживает, ох, же лооол.
Аноним 17/07/17 Пнд 12:45:39  1026417
О, так ОП -долбоёб с украины, теперь всё на свои места встало!
Аноним 17/07/17 Пнд 12:49:19  1026419
>>1012692 (OP)
Друг, хелп, плиз.
Я только вчера интернет провёл. Научи как правильно хуй сосать по Андроиду?
Аноним 17/07/17 Пнд 12:54:12  1026421
>>1026360
>Это же по сути гигантская куча говноабстракций ради абстракций
Неосиляторы подъехали, лол. Называешь сейчас хоть одну лишнюю абстракцию в spring core или идёшь нахуй.

>>1026403
Забыл их в конфиг прописать или подложить в верный пакет для компонент скана.

>>1026416
Не то что ты, успешный выпускник джавараша, да?


Аноним 17/07/17 Пнд 13:27:58  1026435
>>1026360
ну это вольная трактовка стандартов JavaEE.
Нужно чтобы каждый раз не велосипедить сервер например. Не заниматься открытием и закрытием сокетов, не велосипедить транзакции
Аноним 17/07/17 Пнд 13:30:12  1026436
>>1026396
подключаешь этот джарник к своему проекту. Если maven - кладешь в resources и прописываешь зависимость system
Аноним 17/07/17 Пнд 13:30:29  1026437
>>1026435
В каком месте это трактова стандартов JavaEE - одному Аллаху известно. Это может быть альтернатива EE, может быть дополнение, но уж точно не реализация.
Аноним 17/07/17 Пнд 13:31:13  1026438
>>1026421
> Называешь сейчас хоть одну лишнюю абстракцию в spring core или идёшь нахуй.
давно спринговых стектрейсов не видел?
Аноним 17/07/17 Пнд 13:32:02  1026439
>>1026437
вольная фантазия на тему. Оно примерно повторяет все фичи EE, кроме самых хардкорных
Аноним 17/07/17 Пнд 13:35:02  1026442
>>1026311
> ORM это нихуя не избавление от SQL. Наоборот, он требует понимать SQL ничуть не меньше и не заставлять делать реализацию JPA веселые фулл сканы по неидексированному говну и ленивые подзапросы на каждый чих.
>Если же этому не следовать, то исход как выше - пиздец с производительностью и переписывание на SQL с горящей жопой.
Тогда зачем он вообще нужен? Дополнительные грабли, дополнительные костыли, про которые надо помнить и которые надо обходить. Выгода? Вместо СТРАШНЫХ sql запросов появляются не менее страшные hql запросы
Аноним 17/07/17 Пнд 13:43:41  1026446
>>1026442
>СТРАШНЫХ
Кто-то тебе про это написал? Сам придумал, сам поспорил. Молодец, хули.
Если у тебя 10 join-ов в запросе, то используй plain sql. Если у тебя CRUD - используй ORM и spring data.
Теперь уёбывай, а то заебали узколобые, как ты, тред засирать.
Аноним 17/07/17 Пнд 13:44:27  1026448
>>1026419
Эй, дружок-пирожок, тобою выбран неверный тред. Клуб ведроида находится двумя страницами ниже.
https://2ch.hk/pr/res/992478.html
Аноним 17/07/17 Пнд 13:44:46  1026449
>>1026438
Я то видел. А ты? Отвечать на вопрос будешь или ты умных слов на дваче только набрался?
Аноним 17/07/17 Пнд 13:45:43  1026450
>>1026442
Я люблю орм хотя бы за то, что он за меня результат реквеста на объект замапит. Ненавижу эту ебаную рутину.
Аноним 17/07/17 Пнд 13:47:45  1026452
Чет я запутался, на спринге не пиши, на ЕЕ не пиши. А на чем писать-то?
мимо-ведроидер
Аноним 17/07/17 Пнд 13:48:22  1026453
>>1026452
На бумажке.
Аноним 17/07/17 Пнд 13:54:54  1026456
>>1026453
Так и запишем.
Аноним 17/07/17 Пнд 15:52:18  1026514
Хочу создавать объекты типо new Kokoko().addShit1(true).AddShit2(false), new Kokoko().AddShit3("kokoko").AddShit2 и т.д. применяя необходимые функции, чтобы не прописывать все вручную в конструкторе.
Из того, что видел, похоже чем-то на реактивщину, такое вообще применяется, или можно как-то проще сделать?
Аноним 17/07/17 Пнд 15:58:36  1026517
>>1026514
Ну для такой хуйни етсь билдеры, но некоторые та ки делают. По сути ты в сеттере просто добавляешь return this
В ведре так сделан Intent
Зачем? -Хуй знает
Аноним 17/07/17 Пнд 16:10:02  1026522
>>1026514
Билдер и флюент интерфейс.

>>1026517
>Зачем? -Хуй знает
Для сложной инициализации объектов. Для фильтров. Для DSL также может применяться.
Аноним 17/07/17 Пнд 16:16:32  1026523
>>1026514
public Kokoko addShit1(boolean value) {
this.shit = value;
return this;
}
Аноним 17/07/17 Пнд 17:38:27  1026563
>>1026446
А если только 5 join-ов?
Аноним 17/07/17 Пнд 17:46:03  1026565
>>1026563
тогда тебя ждет сегодня ночью ебля с маппингом и попытками оптимизировать 100500 получившихся запросов в один
Аноним 17/07/17 Пнд 18:47:52  1026599
>>1026523
>>1026517
>>1026522

Да, спасибо, Builder это то что я искал.
Аноним 17/07/17 Пнд 18:49:11  1026600
>>1026363
Это и есть самый подозрительный момент, ЕЕ - монструозная хуйня с дефицитом здравого смысла. Казалось бы лучше не наступать на те же грабли, сменить парадигму, следовать простой и рабочей идее "каждой задаче - свой инструмент", unix-way, епт. Но нет, люди наевшись моснтруозного ЕЕ-говна, начали двигать уже новое сеженькое говнецо. Почти ни в одной другой популярной экосистеме нет такой глобальной ебалы как спринг для явы. Даже соседи по jvm, скалисты избегают его, потому-что это пиздец полный, завязываться на такую хероту.
Аноним 17/07/17 Пнд 18:55:44  1026603
>>1026421
Видишь ли в чём дело, чтобы понять что перед тобой говно, не нужно его пробовать, ну это разумеется если у тебя есть мозг и задатки какого-то мышления.
Чтобы понять что спринг не нужен и говно, достаточно просто взглянуть на это, взглянуть на ебенейший код и понаблюдать за макаками, которые без спринга уже посрать не могут - им для этого нужен конфиг и спкциальный бин. которые потом сами же не могут понять, где взорвалась их приложуха, потому-что кто-то когда-то что-то заинжектил и уволился. Он создает больше проблем, чем профита.
Аноним 17/07/17 Пнд 21:40:59  1027521
>>1026603
Т.е. ты таки неосилятор? Ни разу не видел таких проблем. Спринг - легковесный di фреймворк (по сравнению с ЕЕ, офк).
Аноним 18/07/17 Втр 05:23:51  1027657
>>1026599
братишка, это конечно дело каждого как ему удобней, но имхо такой синтаксический сахар это уже чересчур. так и до гомоебли недалеко. в команде нашлись умники, насочинявшие таких же классов. проблема в том, что функция должна делать только одну вещь. а если у тебя сеттер еще что-то возвращает, то создается впечатление, что имеешь дело с поехавшим.
Аноним 18/07/17 Втр 05:26:18  1027658
>>1026603
шизик, хватит воевать с ветряными мельницами. спринг - это всего лишь DI. если ты нафигачил сдуру кучу депенденси и теперь не можешь с ними совладать, то это только твои проблемы. или мавен для тебя тоже шайтан-машина? ммм?
Аноним 18/07/17 Втр 13:31:18  1027804
>>1027657
Глядите, хуесос узнал про паттерны.
Аноним 18/07/17 Втр 14:57:19  1027849
>>1020675
Бесплатная?
Аноним 18/07/17 Втр 16:36:16  1027883
>>1027849
Да.
https://github.com/JetBrains/intellij-community
Аноним 18/07/17 Втр 16:42:34  1027890
>>1027883
иди на хуй с этой урезкой
Аноним 18/07/17 Втр 17:10:32  1027903
Ant, Maven или Gradle?
Аноним 18/07/17 Втр 21:37:41  1028028
>>1027903
make
Аноним 18/07/17 Втр 22:26:45  1028073
Сап джаваны, пилю рест сервис на чем запилить аутентификацию ?
Аноним 18/07/17 Втр 22:47:33  1028080
>>1028073
Смотря какой стек используете.
Аноним 18/07/17 Втр 22:52:13  1028084
>>1028080
Spring, Spring Data JPA, Spring Security.
Пару раз делал монолит там конфиг Spring Security очень простой(UserDetailService имплементил и збс) и из коробки. А с рестом не все так однозначно.
Аноним 18/07/17 Втр 22:59:50  1028093
>>1028084
OAuth, если нужно/можно заходить через социалочки.
JWT, если стильно, модно, молодежно и stateless.
Просто bearer token, если нужно statefull.
Аноним 18/07/17 Втр 23:15:33  1028109
>>1028093
Больше всего привлекает OAuth, но я просто охуеваю с тонны конфигов, если доставишь пример конфига на xml(если нет, сойдет и java based) с меня сотни нефти.
Аноним 19/07/17 Срд 00:11:27  1028135
>>1028073
>>1028109
Просто возьми Keycloak, там всё это есть из коробки.
Аноним 19/07/17 Срд 00:46:40  1028148
>>1027657
Сеттер должен возвращать либо объект, либо нулл, если действие закончилось неудачей.
Аноним 19/07/17 Срд 00:49:51  1028151
>>1028148
> Сеттер должен возвращать либо объект
> нулл, если действие закончилось неудачей
Ты к нам прямиком с Джавараша пришел?
Аноним 19/07/17 Срд 02:15:19  1028163
>>1028148
ну вот с этими знаниями и живи...
Аноним 19/07/17 Срд 02:56:14  1028165
>>1028148
Во-первых то-то испокон веков сеттеры были void-методами, чтобы объекты возвращать.
Во-вторых, какая может быть неудача у сеттера, мать его, ты логику что ли в сеттер пихаешь, наркоман?
В-третьих, как уже справедливо отметили, флюент-паттерн действительно можно реализовать, возвращая объект из сеттера, но это блядь исключительно на усмотрение программиста и/или конторы, где этот паттерн или используют для скорости разработки, или не используют для улучшения читаемости.
за мат извени
Аноним 19/07/17 Срд 07:50:46  1028205
AI9ATDQbnlQ.jpg (43Кб, 720x548)
Из /gd отправили сюда.
Сап.
Хочу нырнуть в зяббу, но не наохжу в себе сил на изучение чего-то выше классов.
По ситу, я не улавливаю смысл применения и такого усложнения. Вот и мотивации нет. Конечная цель - геймдев, но я понимаю, что до него еще оче много ползти.
Вдохновляют такие проекты как Майнкрафт. Есть ли смысл пилить что-то свое?
То ли направление - жава? Круче ресурсожорного майкрафта годное что-нибудь выходило на этой платформе?
Реквестирую книги жава-геймдева для бабушек и даунов
Аноним 19/07/17 Срд 08:56:29  1028216
>>1028165
>Во-первых то-то испокон веков сеттеры
Похуй на историю
>Во-вторых, какая может быть неудача у сеттера
Например, устанавливаемое значение должно быть числом от одного до десяти, а в сеттер 100 пихают.
Для этого сеттер и делают, чтобы проверки выполнять разные, иначе можно было бы просто сделать public и без сеттеров.
Аноним 19/07/17 Срд 09:22:05  1028220
>>1028205
Пошел нахуй обратно.
Аноним 19/07/17 Срд 10:04:38  1028230
>>1028216
>Например, устанавливаемое значение должно быть числом от одного до десяти, а в сеттер 100 пихают.
Тогда нужно кидать IllegalArgumentException, а не запутывать всех null-ами.
Аноним 19/07/17 Срд 10:26:10  1028237
Я так понимаю, сеттеры это эхо увлечения паттерном ActiveRecord.
Но сейчас эта практика запихивания бизнес-логики в объект признана порочной. Поэтому логика с сеттерах не нужна
Аноним 19/07/17 Срд 11:03:07  1028256
>>1028230
Это уже вопрос соглашения как именно делать.
Аноним 19/07/17 Срд 11:42:56  1028269
>>1028237
А где должна быть логика?
Аноним 19/07/17 Срд 11:44:51  1028271
>>1028269
в слое бизнес-логики. Где она может вызывать другие сервисы и методы
Аноним 19/07/17 Срд 12:04:32  1028280
>>1028271
В слое бизнес-логики нет объектов с сеттерам?
Аноним 19/07/17 Срд 12:08:17  1028283
>>1028280
бизнес-логика отрабатывает и просто вставляет значения в объекты. Через сеттеры или паблик поля - без разницы.
Главное чтобы в сеттерах небыло бизнес-логики
Аноним 19/07/17 Срд 13:26:49  1028304
14933703336960-[...].jpg (39Кб, 500x500)
>>1028220
Фе, какой ты отвратительный человечишка.
Нет бы просто помолчать и проигнорить.
Злой как бандера, чесслово.
Компенсируешь, небось.

Сам уебуй, илитарий ссаный
Аноним 19/07/17 Срд 14:09:51  1028317
>>1028304
Насколько я знаю, в гейм-деве в основном используют C++, так как он более быстрый и даёт возможность напрямую управлять памятью. Java в этом плане не очень.
Аноним 19/07/17 Срд 14:13:04  1028319
>>1028317
>так как он более быстрый
нет
>даёт возможность напрямую управлять памятью
любишь сегфолты и утечки памяти?
>Java в этом плане не очень.
Слава богам
Аноним 19/07/17 Срд 14:40:10  1028325
>>1028319
Ну если нормально писать код, то никаких утечек не будет.
Аноним 19/07/17 Срд 14:42:30  1028327
>>1028325
а если не делать багов, то и багов не будет
Аноним 19/07/17 Срд 14:47:45  1028330
>>1028319
https://www.gamedev.net/forums/topic/618997-c-vs-java-for-game-programming/?do=findComment&comment=4905357
Аноним 19/07/17 Срд 14:51:31  1028333
cppvsjavadiagram.png (21Кб, 800x600)
>>1028330
http://blog.cfelde.com/2010/06/c-vs-java-performance/
Аноним 19/07/17 Срд 19:44:24  1028468
К нам в отдел разработки пришёл новый сотрудник. Нужно сказать, что у нас в отделе работают почтенные крестогоспода. Новичка посадили за компьютер, но не успели даже дать задание, как он начал кодить. Тимлид из любопытства подошёл посмотреть, что он там написал. В течении секунд тридцати он побледнел, затем посинел, затем покраснел, а потом трясущимся от нескрываемого гнева голосом сказал:
- Это же абстрактная фабрика, твою мать! На чём ты кодил до этого?
- На Джаве.
- Жабопидор! - в один голос заорали все 20 человек.
- Жабопидор! Жабопидор! Жабопидор!
Кто-то включил сирену. Над дверьми замигали красные лампочки тревоги. На окнах мгновенно сомкнулись плотные жалюзи. В офисе одновременно бывает два отдела человек по сорок. На обеде вся эта толпа собирается на первом этаже, где яблоку негде упасть. А поэтому, как охранники ни пытались вырвать жабопидора из рук разъяренной толпы, им это не удалось. По всему офису стоял сплошной рев:
- Жабопидор!
В коридоре его сразу же сбили с ног. Используя галстук как поводок, его тащили через весь коридор, передавая из рук в руки. Поэтому получалось так, что никакого движения в коридоре не происходит, но и жабопидора тоже нет. Его заволокли в каптерку под лестницей, где хранятся ведра и швабры с тряпками, и там закрыли. Под конец рабочего дня он всё же появился. За получасовой обед его изнасиловали несколько человек. Сопротивляться было бы бесполезно. Через день на нем чистым оставалось одно лицо, а на теле не было живого места. Он превращался в мразь, в животное. Его били все, даже дизайнеры и уборщицы. Его заставляли есть говно и опарышей. В очко ему совали битые лампочки, живых птиц и змей. Он стал «дельфином» – в нужнике пятнадцать дырок, он ныряет в первую, выныривает, ныряет во вторую... И так – до конца. От него постоянно воняло. С ним невозможно было рядом находиться. Был такой случай: к нам устроился работать сисадмином Степаныч. Степаныч сидит на толчке, а кто-то снизу через очко хватает его за яйца. Степаныч с воплем вылетает в коридор без штанов. Напротив - отдел разработки. Смех не стихал долго... Жабопидора нафаловали, чтобы он тихонько залез сзади через люк, подполз к Степанычу и напугал того. Потом Степаныч забил его кирзовым сапогом насмерть. Менты, как узнали, что сдох жабопидор, даже дело заводить не стали.
Аноним 19/07/17 Срд 21:20:45  1028507
>>1028283
А как же хваленые ООПшные наследование и инкапсуляция? У тебя какой-то хаскель вместо жабы получается.
Аноним 19/07/17 Срд 21:34:22  1028513
>>1028507
ооп только в виде наследования полей. Инкапсуляция аналогично.
Ну хотя абстрактные классы, которым не нужно взаимодействие с внешним миром - там я думаю можно внутрь класса пихать всю эту тряхомундию. Например класс Calendar. С внешним миром он не общается, представляет из себя обертку над данными
Аноним 19/07/17 Срд 21:48:16  1028519
>>1028507
Я хуею с вас просто. Вы программы на жабе вообще видели?
Аноним 19/07/17 Срд 22:25:09  1028530
14929398534130.jpg (90Кб, 1280x720)
Последние пару дней в треде посты от каких-то абсолютно диких долбоебов, не то что ни разу в жизни не работавших Java программистами, а вообще не писавших ничего сложнее калькулятора с одной операцией в выражении.
Аноним 19/07/17 Срд 22:28:12  1028531
>>1028513
Но это же не инкапсуляция. У тебя данные отдельно, код отдельно.
Аноним 19/07/17 Срд 22:35:02  1028533
>>1028531
бля, спутал с полиморфизмом.
Ну а какая может быть инкапсуляция например в круде?
Аноним 19/07/17 Срд 22:39:56  1028538
>>1028533
Толсто блять
Аноним 19/07/17 Срд 22:53:43  1028551
>>1028533
Например, инкапсуляция кода парсинга и проверки пользовательского ввода и промежуточных данных.
Аноним 19/07/17 Срд 23:12:23  1028559
>>1028551
public UserData parseUserInput(UserInput userInput) {
}
Ну и где тут инкапсуляция? Это просто процедурный подход
Аноним 19/07/17 Срд 23:43:48  1028575
>>1028559
Это вообще контроллер сделать должен, лол.
Аноним 19/07/17 Срд 23:51:04  1028577
up
Аноним 20/07/17 Чтв 02:08:10  1028623
Down
Аноним 20/07/17 Чтв 07:53:35  1028656
AI9ATDQbnlQ.jpg (43Кб, 720x548)
>>1028530
Сам в шоке, бро
Аноним 20/07/17 Чтв 08:52:08  1028664
>>1028559
Инкапсуляция должна заключаться в том, что код, использующий эту функцию не должен знать о внутреннем устройстве обоих объектов, он должен рабоать с ними через интерфейсные функции/методы. Как это будет сделано - инкапсуляцией внутри того же объекта, или в либе, которая умеет с ними работать - похуй. Но во втором случае получается не ООП.

>>1028575
Контроллер нужен для управления потоками данных, а не для парсинга и валидации.
Аноним 20/07/17 Чтв 11:47:10  1028721
Корочь у меня есть проект с подключёнными либами. Ант (таргет jar) собирает это дело в jar файл с моим проектом и папку lib с jar файлами либ. Соответственно, джарник без папки lib не запускается. Как сделать в ант, чтоб он папку lib тоже ложил в jar, и у меня на выходе получался один jar файл?
Аноним 20/07/17 Чтв 14:22:55  1028785
>>1028721
Забилдить мавеном.
Аноним 20/07/17 Чтв 14:31:53  1028790
>>1028785
Maven для хуесосов. Any other options?
Аноним 20/07/17 Чтв 16:46:21  1028862
>>1028790
Не программировать.
Аноним 20/07/17 Чтв 19:46:58  1028954
>>1028790
Загуглить блять, перва я ссылка на стек. https://stackoverflow.com/questions/3770071/including-external-jar-files-in-a-new-jar-file-build-with-ant

One Jar
Аноним 20/07/17 Чтв 23:53:33  1029078
15005815587090.jpg (32Кб, 408x380)
>>1028721
>>1028790
> 2017
> ант, мавен
Аноним 21/07/17 Птн 03:11:34  1029110
Так ли необходимо знать алгоритмы, как об этом говорят? можно ли обойтись без них?
Везде пишут, что нужны, но я как-то без них обходился и нормально себя чувствую
Аноним 21/07/17 Птн 03:33:43  1029114
>>1029110
Всё правильно зделол!
Теперь соглашайся на 35 т.р. скотина такая.
Аноним 21/07/17 Птн 09:52:30  1029150
>>1029110
Разбивал бы ебало каждому, кто употребляет словосочетание "нужны алгоритмы". Алгоритмы ЧЕГО, блять? Любой твой хэлловорд - это тоже алгоритм. Кретины ебучие.
Аноним 21/07/17 Птн 10:47:03  1029179
>>1029150
Ну ты подумой, ЧЕГО. Или ты макака которая полезла в погромирование, совсем не имея абстрактное мышление?
Аноним 21/07/17 Птн 10:51:32  1029181
>>1029110
Мне достаточно было знать алгоритм Пузырька и шифр Цезаря.
мимо_180К
Аноним 21/07/17 Птн 19:50:12  1029422
>>1029179
Найти элемент в массиве?
Аноним 21/07/17 Птн 19:51:56  1029425
Жидею обновили. Чёт говно какое-то, раньше было лучше.
Аноним 21/07/17 Птн 21:58:11  1029470
>>1029425
Что не так?
Аноним 22/07/17 Суб 04:25:24  1029577
>>1012692 (OP)
покекал знатно, спасибо, ОП
Аноним 22/07/17 Суб 11:15:54  1029632
>>1025735
Постоянно использую. Приведи пример геморроя.
Аноним 22/07/17 Суб 17:54:21  1029783
Хм, чувствую подвох во втором вопросе
Аноним 22/07/17 Суб 20:29:00  1029855
>>1029783
Он есть, войтивайти.
Аноним 22/07/17 Суб 20:48:44  1029865
>>1029855
А если я за иммутабельность?
Аноним 22/07/17 Суб 22:49:59  1029907
>>1029783
твои мысли как это сделать вайтишник? про ссылки вопрос позабавил, за 6ть лет работы я их видел ровно 2 раза и то они там были не шибко нужны
Аноним 22/07/17 Суб 23:29:53  1029928
>>1029907
Сильные (обычные) и слабые, последних 3 вида:
http://www.quizful.net/post/java_reference_types
Но джуну за слабые ссылки в коде дадут пизды.
Утечки в Java бывают: https://habrahabr.ru/post/132500/
Это лишь временно, потом память все-таки освободится, но до этого момента приложение будет ее жрать и тормозить.
Аноним 22/07/17 Суб 23:49:09  1029932
>>1029928
дык это понятно, что ты гуглить умеешь я не сомневался. Что по поводу удаления из списка?
Аноним 23/07/17 Вск 00:23:59  1029951
>>1029928
> Но джуну за слабые ссылки в коде дадут пизды.
Почему?
Аноним 23/07/17 Вск 01:06:45  1029964
>>1029951
Подумой.
Аноним 23/07/17 Вск 07:24:14  1030014
4097649.jpeg (70Кб, 458x359)
посоветуйте небольших программ с годным кодом или профилей на гитхаб
Аноним 23/07/17 Вск 11:13:51  1030056
>>1029783
Вряд ли они имели в виду тут что-то сверхсерьёзное. Скорее всего достаточно итератором пробежаться
Аноним 23/07/17 Вск 11:14:48  1030057
>>1029783
>>1030056
Обычно такие вопросы подразумевают уточнения с твоей стороны, как-то странно видеть его в анкете
Аноним 23/07/17 Вск 15:53:42  1030141
Доброго времени суток, ананасы.
Суть вопроса: с какой книги начинать изучение джавы?
Пока разрываюсь между двухтомником Хортсманна и "Философией" Эккеля. Но последнее издание Эккеля печаталось под SE6 либо я слепой еблан и не нашел под SE8, поэтому если Эккель, то в связке со справочником Шилдта по SE8. Но к последнему я с опаской отношусь со времен многих неточностей в его книге по С++.

В общем, аноны, реквестирую у вас книги, с которых начинать. До джавы изучал С, С++ (скипнул многопоточность пока что, я уебок) чуть-чуть Питон.
Аноним 23/07/17 Вск 16:41:45  1030166
madskills.jpg (31Кб, 546x522)
Как лучше организовать вычислительные расчеты с кучей переменных?

Расчеты на несколько классов я разбил, а вот с хранением как-то тяжело выходит. По смыслу что-то пикрилейтед. Есть данные на вход, а по выполнению создается новые.

Сначала думал POJO, но из-за того, что в каждом классе 15 переменных и геттеров/ сеттеров, то выбрал enummap. Но вычислять через map.get(Key.Something) как-то дофига лишнего, да и получается какая-то каша в расчетах. Так как они, когда рассчитаны в одном блоке, не изменяются в другом, то может такой вариант лучше: объявить как public final и инициализировать в конструкторе, и напрямую обращаться в расчетах?
Аноним 23/07/17 Вск 20:14:18  1030253
>>1030056
А разве допускается удаление, если используется итератор?
Аноним 23/07/17 Вск 23:36:27  1030352
>>1030253
Iterator::remove
Проблемы будут если коллекция иммутабельная, или ты попробуешь эту хрень провернуть во вложенном итераторе.
Аноним 24/07/17 Пнд 00:00:00  1030359
>>1030352
Так ведь после remove порядок элементов изменится и ты удалишь не то, что хотел.
Аноним 24/07/17 Пнд 04:46:42  1030405
>>1030166
Отличная схема, ожидайте, вам обязательно помогут (нет)
Аноним 24/07/17 Пнд 08:13:42  1030421
>>1030359
Это не повлияет. Мне кажется подъеб в том что считать четным элементом, так как нумерация с нуля, то возникнет путаница.
Аноним 24/07/17 Пнд 11:08:15  1030470
>>1030141
Из двух перечисленных "Философия", конечно, для первого знакомства с жабой получше будет (Хорстманн пишет слишком детально, ньюфагу столько тонкостей нахер не нужно), но не вздумай читать на русском, ибо косяков в переводе столько, "что я ебал её маму рот"©. Шилдта даже не смотри: в тексте дохуя воды, примеры говно.
Если с английским всё же пока туговато, могу порекомендовать Хабиуллина, довольно годно пишет, и даже чуть-чуть затрагивает сервлеты и JSP, что для книг начинающего уровня довольно редко. Зато потом проще будет в EE/Spring вкатиться.

И да, не гонись за SE8 и, тем более, за SE9. Все эти лямбды-хуямбды, java.util.concurrent'ы и прочие Date Time API нужно изучать уже после того, как ты осилил соответствующие стандартные средства более старших версий жабы. Иначе быстро запутаешься и будешь думать "Да нахуя так сложно-то?!!" Так что SE6 — самое оно.
Аноним 24/07/17 Пнд 11:18:59  1030477
>>1030352
Вложенный это который collection.getiterator() ? А как ты предлагаешь тогда?
Аноним 24/07/17 Пнд 11:20:38  1030479
>>1030166
Синглтон, не?
Аноним 24/07/17 Пнд 11:27:21  1030484
>>1030477
Нет, я про то такой случай:
Iterator<?> iterator = collection.iterator();
while (iterator.hasNext()) { doSomething(iterator.next()); }

И вот в этом doSomething опять взять итератор коллекции и попробовтаь что-нибудь сделать, будет ConcurrentModificationException
Аноним 24/07/17 Пнд 11:46:34  1030491
>>1030470
большое спасибо, дорогой анон
Аноним 24/07/17 Пнд 12:28:09  1030511
Почему до сих пор в жаве нет полной поддержки боксинга-анбоксинга для массивов, а дженерики настолько хуёвые?

Например: Arays.asList для int[] выдаст List<int[]>.

Ответы про то что int[] - Object и asList принимает varargs, и что вообще дженерики - это всегда суть Object - хуйня.
Нет, это всё нихуя не логично, можно было разрулить на уровне компилятора. Да и ведь для Integer[] всё отработает окей.

В 8й появился вариант через
Arrays.stream( a ).boxed().collect( Collectors.toList() ) - это уже какойто рокетсаенс уже и понятнее циклом в одну строчку.
И это нихуя не общий метод - для byte[] работать не будет.
Аноним 24/07/17 Пнд 12:29:36  1030513
>>1030511
Потому чта такие дженерики плохие. В десятке может лучше станет, если вальхалу доделают.
Курсы хуюрсы Аноним 24/07/17 Пнд 15:27:04  1030608
https://geekbrains.ru/geek_university/java
Кто что думает про это? Стоит оно своего бабла? Анон, я оче боюсь наебаться.
Оче сладко пишут про работу. Но пугает отсутствие очных занятий.

Продаван сказал, что я могу в случае чего слиться.
Аноним 24/07/17 Пнд 15:34:15  1030613
>>1030608
Говно для даунов. Хуже ддавараша даже. Алсо, а прошлых тредах скдидывали объявление, где они преподавателей за 30к искали. Сам как думаешь, чему тебя может научить чувак, который ПОЧЕМУ-ТО не работает программистом за 100к+, но работает преподавателем за 30к.
Аноним 24/07/17 Пнд 16:17:42  1030641
Жавач, вот лето пролетело, и пришло время искать работу. выпускник, хуле Вот пришел к вам за советами мудрыми. Как подготовиться к собеседованию, про что почитать, наверняка же общие темы все равно есть? Допустим, сферический джун в вакууме в энтерпрайзе. Можете и свое начало карьеры рассказать.
Аноним 24/07/17 Пнд 16:30:23  1030647
>>1030608
https://habrahabr.ru/post/328888/
https://habrahabr.ru/company/golovachcourses/blog/215275/

Бесплатно, информативно, понятно, доступно. Сейчас сам на Головоче сижу, и он объясняет очень и очень хорошо. А левые курсы до добра не доводят.
Аноним 24/07/17 Пнд 22:16:44  1030889
мне нужно чтобы поток выполнялся определенное время, как мне лучше это реализовать? если есть возможность, то лучше с примером. спасибо
Аноним 25/07/17 Втр 00:02:24  1030927
>>1030647
>>1030613

А собственно, чем жавараш плох?

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

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

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

Но по соотношению цена-качество как инструмент позадрачивать синтаксис языка - вполне заебок, на русском языке явно лучше нет.

Собственно, дискасс, почему хейтерите-то его так?
Аноним 25/07/17 Втр 00:09:04  1030931
>>1030608
Собеседовал людей после их курсов, на джунов тянут очень слабо. Сертификат есть, а знаний нихуя. Может мне конечно хуёвые попались.
Аноним 25/07/17 Втр 00:21:54  1030937
>>1030641
Sierra K., Bates B. - OCA OCP Java SE 7 Programmer I & II Study Guide - 2015

https://github.com/iChrist/java/blob/master/Sierra%20K.,%20Bates%20B.%20-%20OCA%20OCP%20Java%20SE%207%20Programmer%20I%20&%20II%20Study%20Guide%20-%202015.pdf

У меня лучше всего зашла, всем рекомендую.
Аноним 25/07/17 Втр 08:20:13  1031015
>>1030647
>>1030931
>>1030613
Спасибо, позвоню расстрою продавана
Аноним 25/07/17 Втр 08:40:28  1031023
>>1030927
Для меня он лично ничем и не плох. Существуют более разумные пути к подходу изучения Джавы без каких-либо вложений. (Тот же чувак с Хабра тому пример) Да и в нынешнем 21-ом веке все знания валяются на дороге, а кто-то еще и платит за них.

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

>позадрачивать синтаксис языка
Можно и на гитхабе подрочить.
Аноним 25/07/17 Втр 16:19:26  1031302
>>1031023
>Да и в нынешнем 21-ом веке все знания валяются на дороге, а кто-то еще и платит за них.

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

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

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

Косвенный профит ещё - из структурированного материала в готовых курсах с постепенным усложнением - вполне может быть ценным сам по себе. Ебаться выискивать нормальную литературу именно для базового уровня - так себе занятие, т.к. не знаешь где хорошо и плохо. Часто в жава-книжках тебе могут начать с порога кидать в ебло ждбс и хибернейты с жавабинами, или ещё хуже наткнуться на какое-нибудь криво написанное криво переведённое говно, порекомедованное на форуме (тот же Шилдт например).
Аноним 25/07/17 Втр 18:32:52  1031446
>>1030513
Всего лишь в 2037 году?
Аноним 25/07/17 Втр 19:47:31  1031493
>>1030513
Я думаю 19-20
Аноним 25/07/17 Втр 19:55:09  1031499
изображение.png (152Кб, 200x319)
>>1031446
в 2033м
Аноним 25/07/17 Втр 20:00:42  1031506
>>1030513
вальхала это же про примитивы в качестве дженериков? блять я думал в девятке выпустят
Аноним 25/07/17 Втр 20:04:55  1031511
>>1031506
Нет, девятка про модульность и чуть-чуть вархндлы, а ну еще val и jshell
Аноним 25/07/17 Втр 20:05:16  1031512
А можно в жаве ограничить лимит используемой памяти? Чтобы жвм жрала например 50мб оперативки и ни-ни больше. Или иначе - оно вообще заведётся, если я ограничу память на виртуалке таким объемом. Гонять планирую только базовые либы из jre в роли клиент-сервер (у меня будет клиент), без всяких спрингов-хуингов.
Аноним 25/07/17 Втр 20:07:12  1031513
>>1031511
val вроде тоже перенесли
Аноним 25/07/17 Втр 20:08:07  1031514
>>1031512
Настолько маленький вряд ли получится, но вообще конечно можно. Смотри compact1/2/3, с 9 чуть лучше будет (сам выберешь какие модули нужны). И ключи для запуска джавы.
Аноним 25/07/17 Втр 20:08:08  1031515
>>1031512
google -> 'java max memory size'
параметры виртуальной машины при запуске приложения
Аноним 25/07/17 Втр 20:11:03  1031517
>>1031513
Ха, действителньо, включаю маневр не очень то и хотелось
В клюбом случае есть еще куча говна, я думал компактные строки уже в 8 были...
http://openjdk.java.net/projects/jdk9/
Аноним 25/07/17 Втр 20:11:37  1031520
>>1031511
>jshell

в чем профиты от repl в java?
Аноним 25/07/17 Втр 20:12:31  1031521
>>1031520
У всех есть репл, и у нас будет. Что бы код по бырику проверить, че ты?
Аноним 25/07/17 Втр 20:16:54  1031526
>>1031521
Кстати, а как там вообще с областью видимости будет? Если я один раз объявил переменную Object xyu, как потом такое же имя заюзать? Ну типа String xyu. Будет что-то вроде команды очистки переменных?
Аноним 25/07/17 Втр 20:18:10  1031528
>>1031526
Наверное будет, скорее всего новое объявление перекроет старое и все, но я не шарю.
Аноним 25/07/17 Втр 20:21:00  1031531
>>1031515
это как я понял немного не то, вроде как жвм дофига сожрет на запуске + поверх этого будет память, которая будет ограничиваться. например при -Xmx5m -Xms5m, у меня от души поехала глючить отрисовка свинга, но памяти жралось порядка 30m, что неплохо. Без этих ключей - около 50. Впринципе, если GUI порезать, то впихнуть можно.

>>1031514
спс, буду смотреть в эту сторону.
Аноним 25/07/17 Втр 20:23:08  1031541
>>1031521
однострочный класс? или 2+2 уточнить? или мы совсем ленивые что пишем в блокноте без иде и не можем класс с пустым мейтом в три клика из темплейта создать?
Аноним 25/07/17 Втр 20:28:33  1031554
>>1031541
Ты пока свой класс будешь конкпилировать репл уже 10 раз все посчитает.
>>1031531
Можешь сюда глянуть, но там жесткий изврат.
https://habrahabr.ru/post/333430/
Аноним 25/07/17 Втр 21:49:32  1031643
Собираюсь написать свой web-фрейворк вместо сервлетов и спринга. Буду реализовывать http на сокетах и чтобы было удобно юзать. Какие подводные? В перечисленных выше технологиях не устраивают аннотации. Не хочу магии, хочу управлять всеми объектами сам
Аноним 25/07/17 Втр 22:00:55  1031650
>>1031643
Да вы батенька ретроград. Хорошая идея для обучения. Дерзай.
>Какие подводные камни
Получится кака
Аноним 26/07/17 Срд 02:10:21  1031770
Screenshot1.png (6Кб, 356x123)
У вас в шапке майндмап поломался.
https://atlas.mindmup.com/2015/10/3d59a040592a0133d02a5d31ebcc5420/java/index.html
Аноним 26/07/17 Срд 03:20:34  1031782
Перекат делай анано.
Аноним 26/07/17 Срд 12:38:06  1031906
>>1031643
>В перечисленных выше технологиях не устраивают аннотации
Сервлеты древних версий конфигурируются через web.xml. Что ты можешь нового придумать?
Аноним 26/07/17 Срд 13:01:16  1031921
>>1031643
В лучшем случае ты пытаешься изобрести netty. В худшем - кусок говна.
Аноним 26/07/17 Срд 16:34:43  1032060
подскажите или дайте линку на гайд как мне добавить в проект чистый spring framework + что бы оно все собиралась в war. и желательно конфигурация была вся на java. На буте это все я могу сделать но вот задача стоит сделать без него. В проекте есть файлы севрисов и репозитория которые соотвественно нужно захерачить через autowired.
Аноним 26/07/17 Срд 16:50:34  1032080
Где хранить логику валидации, в контроллере или в модели? Использую controlsfx, подключаю валидацию в контролере, нужны 3 вещи:
1) Проверка введенного на диапазон
2) Проверка относительно введенных полей
3) Проверка относительно полученных из модели результатов.

Хранить все это в контроллере - громоздко,может вынести это в отдельный класс?
Аноним 26/07/17 Срд 18:03:44  1032133
>>1032080
ты же сам себе ответил
Аноним 26/07/17 Срд 18:09:56  1032135
Перекатился на Wildfly сервер со старыми ejb-ями. Где искать корневой каталог файлов для задеплоенного проекта? У меня там конфиги должны лежать, но чет не могу догадаться как написать чтобы нагуглить.
Аноним 26/07/17 Срд 18:11:24  1032136
Господа!

Поясните за два JVM-стула:
Kotlin https://kotlinlang.org/ (обещают выполнение на JS, ведроиде и компиляцию в натив) ,
Scala https://www.scala-lang.org/ (тоже обещают выполнение на JS -- как и зачем?),
и сюда же хочется добавить https://spring.io/ , но это не есть отдельный язык;

На что из этого стоит или не стоит поменять старушку Java? Что бы вы взяли для нового абстрактного проекта (БД + клиенты веб/натив/хз что дальше)?
Аноним 26/07/17 Срд 18:35:37  1032146
Что-то Хабр совсем скатился.
https://habrahabr.ru/post/334122/
Аноним 26/07/17 Срд 18:38:46  1032148
>>1032136
Для нового абстрактного проекта я бы взял абстрактный язык программирования, условный фреймворк и некую базу данных.
Аноним 26/07/17 Срд 18:57:43  1032153
>>1032133
Ну да, может просто есть какие-то другие варианты, через bean например.
Аноним 26/07/17 Срд 19:12:26  1032159
>>1032146
чет и правда говно какое-то.

>>1032135
в корневой Wildfly (as expected)
Аноним 26/07/17 Срд 19:18:24  1032165
>>1032136
Все пет-проекты сейчас пишу на Kotlin. По началу непривычно, но потом возвращаться на джаву как-то не особо и хочется, ибо слишком много фич, упрощающих жизнь.
val/var, автовыведение типов, удобные лямбды, null-safety, default/named параметры у функций, вот это вот всё.
Аноним 26/07/17 Срд 19:21:59  1032168
>>1032148
ты конечно же прав, но мне нужен был какой-то упрощённый ответ

>>1032165
Спасибо!
Аноним 26/07/17 Срд 19:37:28  1032177
Посоветуйте какой-нибудь легковесный веб-фреймворк для создания RESTful микросервисов. Сейчас использую SparkJava, но очень не нравится, что обязательно надо использовать embedded сервер и из-за этого нельзя запихать полученное приложение в некий сервлет-контейнер по типу Tomcat, да ещё и зависимостей тянет за собой достаточно. Spring кажется несколько оверкиллом, ибо достаточно жирный и потянет за собой ещё и DI. На голых сервлетах писать желания особого нет.
Аноним 26/07/17 Срд 19:39:00  1032178
>>1032177
Jersey же.
Аноним 26/07/17 Срд 19:46:09  1032186
>>1032178
Попробую, спасибо.
Аноним 26/07/17 Срд 19:56:24  1032195
>>1032136
не надо ничего менять. джаву хоронят всё время её существования, вот только это до сих пор самый популярный язык. имхо лезть во всякие модненькие jvm-языки стоит, если есть несколько лет работы в джава.
а вообще я сам хочу в clojure втянуться
Аноним 26/07/17 Срд 21:40:39  1032254
>>1032195
>clojure
вот кстати ещё один пункт в лист выше

да я и не хочу хоронить, просто хочется как-то оптимизировать свой труд
Аноним 26/07/17 Срд 23:15:45  1032293
Анон, почему ты так не любишь xml конфиги ? Меня наоборот прет от них и воротит от java base config.
Аноним 26/07/17 Срд 23:39:56  1032303
>>1032293
>Анон, почему ты так не любишь xml конфиги
вопрос с ложным утверждением это в принципе моветон на этой доске.

Из обьективного -- раздутый размер.
Аноним 26/07/17 Срд 23:40:19  1032304
>>1032293
Потому что XML слишком многословен и не type-safe.
Нужно больше запоминать: например, вместо того, чтобы просто пометить класс как @Bean, надо помнить, что в таком-то файле надо в таком-то элементе вбить элемент <bean/> с такими-то атрибутами. И я уж молчу про случай, если имя/пакет класса изменится. Ну и всякое бывает, но java-конфиг всегда будет в коде, а xml-конфиг может куда-то деться. Или прочитаться не в той кодировке. Или ещё что-то.
Аноним 27/07/17 Чтв 02:20:56  1032351
image.png (48Кб, 180x208)
Анон, в этой твоей хэд фёст жабе пишут, мол не стоит ничего кодить, пока не прочёл книгу полностью. Но в любых других местах топят за то, что нужно постоянно писать код. Где правда? Дошёл до gui без сучка и задоринки, но на этой теме начал ловить себя на мысли, что по многу раз перечитываю одно и то же, чтобы понять что к чему. Подумал, может авторы меня обманули и надо было что-нибудь писать. Если всё таки писать надо, может кто поделится ссылкой на какое-нибудь вместилище заданий?
Аноним 27/07/17 Чтв 02:25:56  1032355
>>1032351
>не стоит ничего кодить, пока не прочёл книгу полностью
Абсолютный бред. Единственный способ научиться кодить - писать, писать, писать. Прочитал про что-то новое - "о, теперь можно переписать говно получше".

Вообще, лучше всего писать проекты, которые нужны тебе самому. Бесполезные проекты очень быстро надоедают, после чего бросаются со словами "да и ладно, оно всё равно не нужно".
Но если уж совсем идей нет, то newcoder.io
Или можно поиграться на codewars.com
Аноним 28/07/17 Птн 01:20:30  1033014
>>1031643
> В перечисленных выше технологиях не устраивают аннотации. Не хочу магии, хочу управлять всеми объектами сам
Попробуй akka-http. Там лучше на скале писать, но можно и на джаве. В энтерпрайз-технологиях всегда будут аннотации, xml-конфиги и т д., потому что это энтерпрайз.
Аноним 28/07/17 Птн 06:38:00  1033050
>>1012785
тип знакомый пошел на вакансию где год опыта работы нужно было - говорит, что пиздел об опыте
Аноним 28/07/17 Птн 07:32:57  1033055
>>1013089
Своим дипломом ты можешь задницу подтереть, никому это говно не нужно.
Аноним 28/07/17 Птн 09:50:12  1033089
>>1013089
>>1033055
И проектами типа Laba1.pas тоже.
Аноним 28/07/17 Птн 15:29:01  1033267
Почему Java настолько пидор, что не может в нормальные таймауты при работе с HttpURLConnection?
Почему, блять, при fail-safe, когда ебучий сервер залипает и застревает в процессе передачи данных, эта хуйня не может догадаться вывалиться в таймаут?
Пиздец, приходится пилить дополнительный поток, чтобы он мониторил не подвис ли ебучий сокет.
2017! 2к17, сука! И все еще не довели до ума, уроды, блять.
Аноним 28/07/17 Птн 16:44:28  1033324
>>1033267
> Почему Java настолько пидор, что не может в нормальные таймауты при работе с HttpURLConnection?
А зачем ты его взял? Вроде ведь общеизвестно, что он говно. Все используют Okhttp (+ Retrofit если нужен) и не знают проблем
Аноним 28/07/17 Птн 19:26:03  1033519
>>1032351
Хуево читаешь. Там задания после каждой главы.
Аноним 28/07/17 Птн 19:34:12  1033521
>>1033267
в java 9 выйдет новый нормальный
Аноним 28/07/17 Птн 19:47:31  1033525
>>1033521
Это какой? Что-то я не видел такого в анонсе
Аноним 28/07/17 Птн 19:50:59  1033527
>>1033525
Поддержка HTTP/2 на основе SPDY.
http://openjdk.java.net/jeps/110
Аноним 28/07/17 Птн 20:00:59  1033532
>>1033527
Во-первых, не факт, что он будет удобным.

А во-вторых:
The API will be delivered as an incubator module, as defined in JEP 11, with JDK 9. This implies:
- The API and implementation will not be part of Java SE.
- The module will not resolve by default at compile or run time.

Ещё они там поругали плохие альтернативы, и промолчали про хорошие.

Короче, используем OkHttp дальше.
Аноним 29/07/17 Суб 07:33:18  1033761
>>1029110
бамп вопросу
Аноним 29/07/17 Суб 12:52:13  1033808
>>1033324
Благодарствую. Хорошая штука. А что насчет HTTPS? Приходилось применять?
В гуглах пишут, что с сертификатами поебаться придется, мол OkHttp только те использует, которые в KeyStore. Самоподписанные не принимает.
Аноним 29/07/17 Суб 15:07:44  1033891
>>1033808
>Самоподписанные не принимает
Чет не верится, можно же даже настроить что бы было похуй на сертифкат вообще.
Аноним 29/07/17 Суб 16:05:03  1033919
>>1033808
https://github.com/square/okhttp/wiki/HTTPS#customizing-trusted-certificates
Аноним 29/07/17 Суб 19:02:03  1034026
Зачем нужен Groovy? Понимаю преимущества Scala, Kotlin, Clojure. Но в Groovy совсем не въезжаю. Для скриптов есть тот же питон. Не для конфига gradle же его создали, блять
Аноним 29/07/17 Суб 19:12:21  1034033
>>1034026
Конфигурации Gradle скоро тоже на Kotlin будут.
Аноним 29/07/17 Суб 20:34:05  1034096
>>1034026
Кому-то хотелось моднявого скриптоязыка на JVM, вот и высрали Groovy с Grails
Аноним 30/07/17 Вск 01:57:26  1034244
bump
Аноним 30/07/17 Вск 01:58:08  1034246
>>1034244
Ты ебанутый?
Аноним 30/07/17 Вск 12:36:48  1034327
>>1034244
/b/ головного мозга.
Аноним 30/07/17 Вск 18:21:43  1034470
Перекат >>1034468 (OP)
Перекат >>1034468 (OP)
Перекат >>1034468 (OP)
Перекат >>1034468 (OP)

[Назад][Обновить тред][Вверх][Каталог] [Реквест разбана] [Подписаться на тред] [ ] 589 | 25 | 201
Назад Вверх Каталог Обновить

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