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


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

Check this out!


[Назад][Обновить тред][Вниз][Каталог] [ Автообновление ] 557 | 26 | 171
Назад Вниз Каталог Обновить

Официальный™ тред Java #62 Аноним 30/07/17 Вск 18:21:20  1034468  
.jpg (232Кб, 2048x1536)
https://github.com/qqqlll/Java-Thread/wiki

Прошлый тонет тут >>1012692 (OP)
Аноним 30/07/17 Вск 18:28:47  1034474
Джава умирает и превращается в кобол. Даже уже нормально не могут зарелизить 9 версию. Все кормят завтраками. Ораклу джава и не нужна шибко была , ее купили вместе с базой MySQL.

Ваши оправдания, почему еще не переходите на развивающийся язык С#?
Аноним 30/07/17 Вск 18:33:21  1034475
>>1034474
Яствами оставшихся с похорон короля свита еще долго питаться сможет.
Аноним 30/07/17 Вск 18:40:55  1034482
.webm (17429Кб, 640x360, 00:03:13)
>>1034474

Аноним 30/07/17 Вск 19:44:08  1034531
Есть HashMap.
И есть вагон всяких объектов, которые составляют уникальные пары.

Вопрос:
Как красиво и наименее костыльно впихнуть эти пары, как ключи?
Стандартными средствами.
Аноним 30/07/17 Вск 20:11:29  1034541
>>1034468 (OP)
Привет)
Я жс сениор, хочу вкатиться в жаву.
Наверное, знаете что в жс подключить пакеджи простое дело, пишешь в консоли npm i package_name и готово) Как в жаве это происходит?
Аноним 30/07/17 Вск 20:29:01  1034547
>>1034541
Никак.
Аноним 30/07/17 Вск 20:36:45  1034553
>>1034541
если я правильно понял, что такое пакеджи в жсе, то в жаве лучше всего юзать maven наверн
Аноним 30/07/17 Вск 20:54:06  1034564
>>1034541
Нахуй тебе жава?
Аноним 30/07/17 Вск 21:02:08  1034568
Сап, как вкатится на Джуниора, зная только Джава кор и имея опыт с libGDX?
Аноним 30/07/17 Вск 21:18:15  1034578
>>1034568
С таким бэкграундом никак.
Аноним 30/07/17 Вск 21:19:56  1034579
>>1034564
а сам как думаешь?)
>>1034553
походу оно, придется обмазываться мавином
Аноним 30/07/17 Вск 22:17:05  1034607
>>1034578
А что нужно ,чтобы до минималки доскребсти?
Аноним 30/07/17 Вск 23:23:08  1034662
>>1034607
В 2017 году уже ничего.
Аноним 30/07/17 Вск 23:54:03  1034679
>>1034662
>>1034662
Фраер, ты бы хоть немного поподробней писал,а не загадками этими
Аноним 31/07/17 Пнд 00:07:42  1034690
>>1034679
> Фраер

Слышь, хуила обоссанная, ты тут никто и звать тебя даже не войтивайти, чтобы ты тут спич воровача продвигал. Вникай в существующие послания к тебе или оставайся кем ты есть сейчас.
Аноним 31/07/17 Пнд 00:12:28  1034692
>>1034568
этого хватит. почитай еще про сети, математику и смело иди на собеседование
Аноним 31/07/17 Пнд 00:33:36  1034700
Sup ананасы, есть вот какой вопрос: в жава эф ихс делаю кликер, а т.к. каждый нормальный кликер дрлжен добывать очки с течением времени нужно это как-то организовать. Пробовал с Timeline но что-то не выходит совсем, вернее выходит, но другие методы не работают. Как мне осуществить беспрерывную работу метода по добавлению очков в секунду(чтобы еще эта переменная могла менятся при "покупке завода") и одновременной работе прочих методов, вроде, собственно, клика. Чем пользоваться? И, если можно, немножко описалова, чтобы проще вникнуть можно было, а не просто ссылку на метод. Заранее благодарю
Аноним 31/07/17 Пнд 00:34:49  1034701
Поясните какие в популярных книгах темы и технологии уже не актуальные или очень редко используются, и соответственно лучше не учить?
Например JavaFX вместо старого Swing который во многих книгах.
Аноним 31/07/17 Пнд 00:59:49  1034707
>>1034578
>>1034692

Почему так толсто?
Аноним 31/07/17 Пнд 01:03:24  1034709
>>1034468 (OP)
Начинаю учить cs в этом году, в вузе будет много джавы. стоит ли в будущем её брать как основной стек технологий? или все же присматривать себе что-то другое ?
Аноним 31/07/17 Пнд 01:11:28  1034711
>>1034690
>Слышь, хуила обоссанная, ты тут никто и звать тебя даже не войтивайти, чтобы ты тут спич воровача продвигал. Вникай в существующие послания к тебе или оставайся кем ты есть сейчас.

Не хера себе , ты пердуни из ладошки надышался, чтобы такие речи загонять на будущего нано сеньор разработчика Кремниевой долины
Аноним 31/07/17 Пнд 07:15:13  1034744
>>1034579
> а сам как думаешь?)
Ради денег?
Аноним 31/07/17 Пнд 10:03:14  1034768
>>1034711
Много таких по весне из войти выкатилось.
Аноним 31/07/17 Пнд 12:12:43  1034795
>>1034744
Догадливый.
Аноним 31/07/17 Пнд 12:30:17  1034799
Screenshot from[...].png (139Кб, 382x382)
Spring Data JPA vs. Hibernate нить стартует здесь
Аноним 31/07/17 Пнд 12:38:35  1034800
>>1034799
ни то ни то не нужно. Спринг-дата вообще вредна

/нить
Аноним 31/07/17 Пнд 12:40:54  1034803
>>1034800
А что же нужно? И почему Spring Data вредна?
Аноним 31/07/17 Пнд 13:04:12  1034811
>>1034700
Делай инкремент миллисекунд в геймлупе. Как сделать геймлуп в jfx я хз, какой нибудь апдейт или рендерер переопределить в компоненте.
Аноним 31/07/17 Пнд 13:12:56  1034814
>>1034799
Spring Data JPA - это лишь удебненький интерфейс к JPA, реализацией которого является тот же хибернейт.
Хз о чём ты спорить собрался.
Аноним 31/07/17 Пнд 13:17:12  1034817
>>1034814
Действительно, перделка то удобная, но все равно процентов 30 запросов будешь писать через @Query или на неймд квери, и еще около 10 процентов, как ни крути пишутся на нетив и похуй на то що к платформе гвоздями прибиваемся.
Аноним 31/07/17 Пнд 13:29:13  1034820
>>1034817
Так именно и тем удобная. Ты просто взял и написал кверю в аннотации и разметил параметры. Мне очень нравится. Ну и всякую крудопарашу за тебя написали, чтобы ты не копипастил с предыдущего проекта.
Аноним 31/07/17 Пнд 13:31:20  1034824
>>1034817
>>1034820
А хуита по генерированию кверей из методов не нужна, да.
Аноним 31/07/17 Пнд 14:12:48  1034849
>>1034803
>И почему Spring Data вредна?
становится невозможным выйти за пределы примитивных селектов
Аноним 31/07/17 Пнд 14:19:27  1034854
>>1034849
Что тебе мешает взять и реализацию написать методу какую хочешь?
Аноним 31/07/17 Пнд 14:32:13  1034860
>>1034854
> что тебе мешает взять костыль и положить его на другой костыль
Так и живем.
Аноним 31/07/17 Пнд 14:33:31  1034861
>>1034854
а можно просто отказаться от этой спринг-даты
Аноним 31/07/17 Пнд 14:40:07  1034864
>>1034860
В каком месте дата - костыль? Это просто интерфейсик поприятнее. И в каком месте свои методы - это костыль, если это пример прямо и з документации спринг даты?

>>1034861
И ебаться руками с entityManager даже в крут методах, и копипастить это сраный AbstractEntityDao<E> из проекта в проект.
Аноним 31/07/17 Пнд 15:05:14  1034877
>>1034864
>и копипастить это сраный AbstractEntityDao<E>
а вот это не надо. Сохранение каждой сущности надо писать руками, дабы не сохранить чего лишнего. Автогенераторы ни к чему хорошему не приводят

> И в каком месте свои методы - это костыль, если это пример прямо и з документации спринг даты?
Костыль описан прямо в документации. Мило

>Это просто интерфейсик поприятнее.
я не готов жертвовать расширяемостью, гибкостью и скоростью ради "приятненького интерфейсика"
Аноним 31/07/17 Пнд 15:07:16  1034879
>>1034877
> я не готов жертвовать расширяемостью, гибкостью и скоростью ради "приятненького интерфейсика"
Ты ничем и не жертвуешь.

>Сохранение каждой сущности надо писать руками, дабы не сохранить чего лишнего.
Ну тут я даже комментировать ничего не буду.
Аноним 31/07/17 Пнд 15:09:17  1034880
>>1034879
ты очередной фанатик ОРМ, как огня боящийся голого sql. Я тебя понял
Аноним 31/07/17 Пнд 15:14:18  1034881
>>1034880
Нет. Я тут задвигаю за плюсы и минусы даты относительно использования хибернейта самому.
Аноним 31/07/17 Пнд 15:23:09  1034883
>>1034881
Позадвигай про плюсы не на петс проектах. Выяснится что это негибкое говно, отказаться от которого легче чем его расширять.
Аноним 31/07/17 Пнд 16:15:33  1034919
>>1034799
Ты еблан, долбоеб?
Аноним 31/07/17 Пнд 16:18:48  1034922
>>1034883
Хз, юзаю в проде, всё ок. Расширяется так, как хочешь. Это же в итоге просто pojo с EntityManager внутри.
Аноним 31/07/17 Пнд 20:24:23  1035047
>>1034700
да брось ты маяться фигней, кликер он делает. До тебя все сделали уже. Го в хотс катанем лучше пидоръ
Аноним 31/07/17 Пнд 22:01:36  1035131
>>1034474
макрософт не нужен
Аноним 31/07/17 Пнд 22:04:14  1035135
>>1034883
юзаем hibernate, узкие места оптимизируем на sql, что не так?
Аноним 31/07/17 Пнд 22:24:37  1035149
lukas.jpg (31Кб, 512x512)
>>1035135
> что не так?
Используете plain sql вместо винрарного жука там, где нужен sql.
Аноним 31/07/17 Пнд 22:38:35  1035163
>>1035149
Платный же вроде.
Аноним 31/07/17 Пнд 23:06:47  1035196
>>1035163
Для MS SQL и Оракла. Для остальных бд бесплатен. И ничего не мешает просто спиздить джарники jooq-pro.
Аноним 31/07/17 Пнд 23:53:12  1035242
>>1035196
Сейчас он на Stream API работает, вообще годнота:
https://www.jooq.org/doc/3.4/manual/getting-started/jooq-and-java-8/
Это же LINQ to SQL.
Аноним 31/07/17 Пнд 23:53:48  1035243
>>1035047
снова ты выходишь на связь, мудила?
Аноним 31/07/17 Пнд 23:56:53  1035246
>>1034811
уже кое-что, благодарю, но, насколько я понял, есть какой-то класс вроде Thread для jfx, но это не точно. Ещё я нагуглил вариант с обёрткой, но, мало того, что я только 1 раз нашёл я ещё и толком не разобрался(искал способ попроще, блин).
Аноним 01/08/17 Втр 00:02:41  1035256
>>1034541
Гугли "java build tools"
Аноним 01/08/17 Втр 10:33:48  1035372
Сап джаваны, уже пол года работаю джуном на тырпрайзе. Сегодня позвало начальство и предложило перейти на другой проект на пистоне, на пистоне есть опыт небольшого круда на джанго, в универе делал на нем лабы по паттернам, вроде даже нравилось. Соглашаться или нет, какие подводные камни ?
Аноним 01/08/17 Втр 11:42:16  1035393
>>1035372
Можешь обучиться перестать ставить пробелы перед вопросительными знаками.
Аноним 01/08/17 Втр 11:45:16  1035398
>>1035393
Нет, слишком сильное колдовство.
Аноним 01/08/17 Втр 14:21:26  1035458
>>1035372
> хохло контора?
Аноним 01/08/17 Втр 14:30:46  1035462
>>1035458
нескажу, диванон.
Аноним 01/08/17 Втр 17:15:01  1035550
Привет, анон. Обращаюсь за вспоможением. Так уж сложилось, что мне предстоит в ближайшие три дня писать тест на знание java, от которого зависит мое будущее трудоустройство на должность, где знание java - далеко не на первом месте. Имею общие представления о ООП и опыт процедурного программирования. Т.е. уровень знания java околонулевой. Что может помочь освоить язык на минимально допустимом уровне за 24 часа? Вики треда читал, там в основном ссылки для тех, кто намерен основательно изучить язык. Мне же нужен некий "ликбез", чтобы можно было клепать хеллоуворлды и основные тонкости языка знать, что чаще всего спрашивают при собеседованиях. Посоветуйте, пожалуйста, кроме сосания хуйцов и деланья бочки.
Аноним 01/08/17 Втр 17:18:14  1035551
>>1035550
Всё просто: Ты не сдашь этот тест
Аноним 01/08/17 Втр 19:37:11  1035661
>>1035550
Джава не JS и не питон - порог вката выше.

Тест не сдашь, думай уже сейчас как маневрировать с остальным.
Аноним 01/08/17 Втр 20:01:13  1035680
>>1035550
Погуглил за тебя
https://learnxinyminutes.com/docs/ru-ru/java-ru/
алсо в шапке есть всё, но ты же ленивый
Аноним 01/08/17 Втр 20:06:20  1035686
>>1035372
если тебе похуй на чём кодить, то иди.
я бы не перешёл на другой язык, т.к. хочу вырасти именно в джава
Аноним 01/08/17 Втр 20:18:41  1035697
>>1035680
Спасибо, может в глаза долбился, не заметил в вики. Организационное решение уже придумал, но все равно почитаю на досуге.
Аноним 01/08/17 Втр 22:53:21  1035791
Как обуздать жидею, чтобы при переносе на новую строку соединяемого String - не пидорасило отступы? Чтобы вторая и последующие строки были на одном уровне с первой.
Аноним 02/08/17 Срд 01:18:29  1035847
>>1035791
Settings->Editor->Code Style->Java

Изучай. Заодно и нам расскажи если найдёшь своё.
Аноним 02/08/17 Срд 10:41:32  1035966
Джаваны, на чём вкатиться в веб на ядрёной жабе без обмазывания пидорскими хипсторскими фрэймворками?
Аноним 02/08/17 Срд 10:57:11  1035980
>>1035966
на сервлетах и jsp
Аноним 02/08/17 Срд 11:17:06  1035995
>>1035791
>>1035847
https://stackoverflow.com/questions/18159995/how-do-you-fix-intellij-strange-string-indentation
Аноним 02/08/17 Срд 11:20:45  1035997
>>1035966
Ни на чем тогда.
Аноним 02/08/17 Срд 12:02:31  1036012
Как вы поняли что стоит менять работу и лычку джуна на миддла?
Сколько лет опыта у вас было и насколько вы оценивали свой опыт?
Как долго искали?
Аноним 02/08/17 Срд 13:40:15  1036060
>>1036012
Сам поймёшь. Если это не теоретический вопрос и до сих пор не понял, то значит пока рано в мидлы.
Аноним 02/08/17 Срд 13:50:36  1036061
>>1036012
1. После трёх лет работы, когда проект перешёл из стадии наращивания функциональности в стадию поддержки багов и костылей.
2. Собстно, три года, в течение которых я более-менее познакомился с JAXB/JAXP+SOAP, JSP+JSTL, JPA+Hibernate, EJB. Вдоволь поебался с Tomcat и WebLogic. Ну и по SQL и PL/SQL я натаскался прилично хоть сейчас оно мне и не нужно, слава Ктулху. Со Spring был незнаком вообще.
3. Почти мгновенно. Создал профили на LinkedIn он ещё доступен был, HeadHunter. Также указал вПаше, что я ололо-жаба-кодер. В течение трёх дней мне позвонили раз восемь. Выбрал филиал зарубежной компании с переездом в город покрупнее моего Мухосранска не ДСы, зп увеличилась в два с хуем раза но это, скорее, эффект низкой базы.
Аноним 02/08/17 Срд 14:20:33  1036072
Нахуя из Скалы выпилили дотнет?
Аноним 02/08/17 Срд 14:22:00  1036073
>>1036072
А нахуя скале дотнет?
Аноним 02/08/17 Срд 14:24:38  1036075
>>1036073
Ну епта, деплоить в джаву для линаксов, в дотнет для винды.
Аноним 02/08/17 Срд 14:33:19  1036076
>>1036075
Зачем деплоить в дотнет для винды, если можно в джаву?
А вообще я думаю, что убрали из-за того, что многие скала-ориентированные либы имеют java интерфейсы.
Аноним 02/08/17 Срд 14:42:13  1036079
Сап анон, работаю пол года в поддержке легаси, это нормально, что я из 8 рабочих часов, 4 проебываю скроля двач или другую хуиту, но никак не кожу ?
Аноним 02/08/17 Срд 14:48:34  1036081
>>1036079
Я 6 часов скроллю двач, час вконтакт, пол часа мануалы, пол часа код. Джун на сишарп легаси.
Аноним 02/08/17 Срд 14:53:53  1036083
>>1036072
И хорошо, что убрали. Нахуй это говно.
Аноним 02/08/17 Срд 14:54:49  1036084
>>1036079
Если тебе похуй на свои навыки и карьеру и ты не против просирать своё время - нормально.
Аноним 02/08/17 Срд 15:36:27  1036111
123.png (34Кб, 1189x846)
Не знаю куда ещё задать вопрос по спрингу. Есть сервер на который должен поступать запрос с изображениями. Нужно обработать запрос, и потом изображения передать на другой сервер, который их у себя сохранит. Нужно это, чтобы каждый из серверов имел доступ к файловому серверу.
Аноним 02/08/17 Срд 15:49:48  1036118
>>1036111
Это тебе тестовое задание такое дали что ли?
А вопрос где?
Аноним 02/08/17 Срд 15:55:45  1036123
>>1036118
Не, это я сам пилю. Со спрингом хуёво знаком, до этого на нетти всё делал. Ещё я наверно хуёво объяснил, попробую по подробнее. В общем я пытаюсь придумать архитектуру для сервера, который потом можно будет горизонтально масштабировать. Первый раз этим занимаюсь, по-этому пока что получилось то, что на том пике. И всё бы ничего, если бы не требование хранить и отдавать изображения, ну т.е. файловый сервер. Из того, что пришло в голову - это принимать реквесты с изображениями в серверах1-3 (к примеру), обрабатывать сами реквесты, а изображения перекидывать на файловый сервер, который их у себя сохранит. Не знаю, возможно есть вариант лучше, тогда я бы хотел про него почитать. Если нет, то я хочу понять, как мне из спринга законнектиться к другому серверу (спринг/нетти без разницы) чтобы передать туда изображения.
Аноним 02/08/17 Срд 15:58:59  1036127
>>1036123
а что, перебросить запрос на эндпоинт другого сервера некатит?
я тупой, если что
Аноним 02/08/17 Срд 16:03:57  1036129
123.png (50Кб, 1346x812)
>>1036127
Так я это вроде и хочу сделать. Что-то типа вот этого.
Аноним 02/08/17 Срд 16:05:27  1036130
>>1036129
Причём тут спринг, нгинх, и в чём проблема?
Аноним 02/08/17 Срд 16:07:13  1036131
>>1036130
Ну, основная проблема в том, как перекинуть запрос из спринга на другой сервер. А другая в том есть ли вообще смысл в том, что я делаю? Может есть какой-то другой вариант.
Аноним 02/08/17 Срд 16:12:30  1036135
>>1036123
>как мне из спринга законнектиться к другому серверу (спринг/нетти без разницы)
Да так же как и не из спринга: пишешь код и коннектишься. Хочешь netty, хочешь ещё как-то. Какой интерфейс сервер выставил - к тому и коннектишься.
Аноним 02/08/17 Срд 16:17:59  1036137
>>1036079
То, что реально работаешь 4 часа нормально. Не нормально, что остальные 4 часа скроллишь харкач, а не развиваешься.

Когда все 8 часов аж пар идёт от непрерывного написания кода, продумывания и обсуждения архитектуры и ревью пулл реквестом и меньше задач не становится очень заебываешься и после работы только на харкач и хватает.
Аноним 02/08/17 Срд 16:24:07  1036139
>>1036131
двачую этого - >>1036135
юзай RestTemplate
Аноним 02/08/17 Срд 16:35:24  1036145
>>1036111
Делаешь все эти серваки стейтлесс аппниками. Алгоритм работы с изображениями хуячишь на интерфейсах и солиде, после чего горизонтально увеличиваешь количество серваков и машешь коком.

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

Хотя один хуй ты ничего не понял, поэтому пиздуй дрочить джава кор и не возвращайся к этому, пока не станешь воннаби помидоркой.
Аноним 02/08/17 Срд 17:16:37  1036168
>>1036145
Выебщик ебаный.
Тебя человек совета просит, и ты видишь что он не очень шарит, так ты давай понты ганять галимые.
я не оп вопроса
Аноним 02/08/17 Срд 17:17:31  1036170
Сап, аноны. Не понимаю на каком этапе происходит выбор нужной перегруженной функции. До или после того, как дженерики будут выброшены из кода?
Если есть функции f(int v) и f(double v), то вызвав f(l.get(0)), где l - это ArrayList<Integer>, то выполнится первая функция, т. е. нужная функция выбирается до.
С другой стороны, если написать f(List<Integer> v) и f(List<Double> v), то выйдет ошибка компиляции, так как у функций будут одинаковые сигнатуры, и значит нужная функция выбирается после.
Аноним 02/08/17 Срд 17:18:29  1036173
>>1036170
Читай про type erasure.
Аноним 02/08/17 Срд 17:22:54  1036175
>>1036168
Уебище, протри глаза. Я единственный, кто по делу ответил на его незаданный вопрос. Так что давай извиняйся передо мной за свой пиздеж, если у тебя есть честь.
Аноним 02/08/17 Срд 18:21:58  1036224
Как из файла прочитать даблы, которые записаны через точку, а не запятую?
Аноним 02/08/17 Срд 18:23:33  1036227
>>1036224
Вторая ссылка гугла.
https://stackoverflow.com/questions/10584948/doubles-commas-and-dots
Аноним 02/08/17 Срд 18:24:40  1036229
>>1036224
читаешь как стрингу, заменяешь точку на запятую, парсишь в дабл
Аноним 02/08/17 Срд 19:54:56  1036266
Как понять, что я знаю жава коре?
Первый тест из шапки прошел, а остальные за донат.
Аноним 02/08/17 Срд 20:00:12  1036273
>>1036266
Можешь написать красно-черное дерево - знаешь Core.
Аноним 02/08/17 Срд 20:06:15  1036280
>>1036273
Ну, написать могу. Даже напишу. Только не по памяти, а если освежу раскраску и балансировку.
Аноним 02/08/17 Срд 21:37:42  1036319
>>1036076
Потому что джавы может и не быть в системе.
Аноним 02/08/17 Срд 21:39:42  1036321
>>1036319
Ее можно установить, или засунуть jre в комплект к приложению и запускать тупо батником.
Аноним 02/08/17 Срд 22:49:41  1036399
>>1036319
Ога, джавы может не быть, а дотнет обязательно будет.
Аноним 03/08/17 Чтв 01:35:26  1036495
>>1034468 (OP)
Парни, у кого-нибудь есть тексты JavaRush в формате для читалки? Такое вообще существует?

Алсо какой бумажный учебник можете посоветовать если я нуб, но хочу именно как потенциальную профессию изучать
Аноним 03/08/17 Чтв 04:07:33  1036536
Стоит ли сомтреть курс седжвика на коурсере или книжки достаточно?
Аноним 03/08/17 Чтв 04:54:22  1036540
>>1034468 (OP)
Стоит ли вкатываться в java в 2017 ? есть перспективы? не останусь ли я без работы через 5 лет ?
Аноним 03/08/17 Чтв 05:00:17  1036542
>>1036540
Нет. Нет. Нет.
Аноним 03/08/17 Чтв 06:33:45  1036549
>>1036542
не пизд
Аноним 03/08/17 Чтв 08:51:52  1036582
>>1036399
В дисяточке дотнет по умолчанию установлен.
Аноним 03/08/17 Чтв 09:08:58  1036586
>>1036582
Дисяточка это 25%.
Сперва добавь в инсталлятор свой поддержку xp, потом возвращайся, поделишься впечатлениями.
Аноним 03/08/17 Чтв 10:14:30  1036618
>>1036586
Хуй с ней с xp. Я как вспоминаю проблемы с установкой монги на сервер 2012r2. Когда у тебя не встаёт .net framework, потому что не накатилось ОБНОВЛЕНИЕ ВАШУ МАТЬ НА ВИНДУ.
Аноним 03/08/17 Чтв 16:57:48  1036960
Есть ли плагины чтобы писать хаскелем и компилить в жава код?
Аноним 03/08/17 Чтв 17:12:00  1036971
>>1036960
Только под бсд.
Аноним 03/08/17 Чтв 18:08:38  1037026
>>1036960
https://github.com/Frege/frege
Аноним 03/08/17 Чтв 18:25:45  1037039
>>1036495
Java. Библиотека профессионала, том 1. Основы. Кей С. Хорстманн, Гари Корнелл.
П.Ноутон, Г.Шилдт - "Java 2. Наиболее полное руководство".
Аноним 03/08/17 Чтв 20:01:31  1037113
>>1036495
Поясните за JavaRush. Стоит ли обмазываться тому, кто до этого с программированием был не знаком никак, от слова совсем это мой первый язык
Аноним 03/08/17 Чтв 20:17:27  1037121
>>1037113
Обмазывайся Си или Паскалем, учи алгоритмы с деревьями, сортировкой и т.д., и уже потом перекатывайся в Жабу. JavaRush это бесполезная трата времени. Ладно бы там учили фреймворки типа Spring или Hibernate (с его языком запросов и т.д.), но там изучают, как писать HelloWorld в консоли - на каких олигофренов это рассчитано, непонятно.
Аноним 03/08/17 Чтв 20:38:12  1037136
>>1037113
Учи JS, а то кобол решил учить первым.
Аноним 03/08/17 Чтв 20:52:46  1037152
>>1037121
Ну как я понял, они себя позиционируют как курсы, после изучения которых ты сможешь работать. Ну то есть после полного прохождения, офк
Я тащемта смотрю на зарплаты java-программистов и они мне кажутся вполне хорошими.
Аноним 03/08/17 Чтв 20:55:34  1037156
>>1037136
Начинать изучение программирования с лямбда-выражений? Проиграл.
Аноним 03/08/17 Чтв 20:59:07  1037158
>>1037152
>Ну как я понял, они себя позиционируют как курсы, после изучения которых ты сможешь работать.
В макдональдсе кассиром - запросто. А вот для устройства Java разработчиком нужно знать не синтаксис языка и базовые классы (это любой школьник знает), а фреймворки, чему на этих курсах не учат. Ну и алгоритмическую подготовку какую-нибудь.
Аноним 03/08/17 Чтв 21:05:30  1037166
>>1037152
>Я тащемта смотрю на зарплаты java-программистов и они мне кажутся вполне хорошими.
А ты задумывался, за что им платят такие зарплаты? Уж явно не за умение писать
public class Program { public static void main(String[] args) { System.out.println("Hello World!"); }} и даже не за сервлеты.
Вот какой-нибудь PHP можно было бы изучить по таким курсам, ну и зарплаты у них соответствующие.
Аноним 03/08/17 Чтв 21:08:16  1037171
У меня зп 35к, 5 лет опыта на жабе, а на те вакансии, где хорошо платят, не прохожу собеседование. Ибо там гоняют по тонкостям работы виртуальной машины.
Аноним 03/08/17 Чтв 21:58:00  1037230
>>1037171
Дуй в ДС/ДС-2
Аноним 03/08/17 Чтв 22:03:58  1037235
>>1037171
>У меня зп 35к, 5 лет опыта на жабе
Нахуй так жить? Че ты там делаешь ты че ебанутый? Послушал бы пару лекций шипелева, почитал бы джава мемори модел, почитал бы сборшики и глядищь бы устроился.
Ну или в ведро перекатился бы.
Или у тебя пять лет конвертирования из XML в аннотации и обратно?
Аноним 03/08/17 Чтв 23:18:57  1037343
>>1037171
Опыт измеряется не годами работы. Если тебя никуда не берут, то это повод задуматься о своей реальной квалификации.
Аноним 04/08/17 Птн 10:20:20  1037598
Мои Best Practicles

1) Объекты только в виде POJO, никакой логики внутри. Ибо если внутрь класса класть бизнес-логику, он быстро превращается в god object, внутри появляется очень много зависимостей и зависимостей от вызовов методов. Плюс нарушается принцип инкапсуляции - зона ответственности весь класс и все потомки, нет четких границ. В случае же процедурного-подобного подхода зона ответственности четко ограничена, и четко видны вход и выход.
Плюс объекты с бизнес-логикой внутри сложно тестировать, ибо оно зависит от внутренних состояний

2) Бизнес-логика в виде процедурно-подобных методов в классах-сервисах. Легко тестировать, легко расширять, легко видна зона ответственности, легко делится на слои, легко разделяется на разные классы

3) Наследование только в виде расширения POJO объектов, в соответствии с первым пунктом
4) Делим приложение на слои, минимальное количество: слой записи, слой чистой бизнес-логики и слой взаимодействия с внешним миром

5) Юнит-тестирование только в случае непонятного или страшного кода, в котором я не уверен. Гнаться за 100% покрытием - вредно, ибо увеличивает кодовую базу и затрудняет рефакторинг и правки.
Вместо юнит-тестов по максимуму интеграционные тесты, прогоняющие реальные сценарии работы с начала и до конца

Рейт
Аноним 04/08/17 Птн 10:47:55  1037603
>>1037598
Норм. Пришел примерно к тому же в данный момент.

Часто использую lombok. Для некоторых POJO/DTO просто делаю все поля public без сеттеров/геттеров - логики в них всё равно нет.

сеньорпомидор
Аноним 04/08/17 Птн 10:54:39  1037606
>>1037603
>lombok
интересно. Спасибо, читаю
Аноним 04/08/17 Птн 13:01:53  1037685
Вопрос насчет скалы и akka-http. Пишу загрузку файла с помощью веб-формы. На текущий момент я написал с помощью play. https://pastebin.com/TZT8J0nF
Но по причине полного незнания акки я жестко туплю. Подскажите, как вообще это работает? Я просмотрел пример для начинающих у них на странице. Нашел еще пример на SO https://stackoverflow.com/questions/37430141/file-upload-using-akka-http
Но сама проблема у меня это как связать play request и акковское взаимодействие.
Аноним 04/08/17 Птн 13:11:44  1037691
>>1037685
>akka-http
что-то такое припоминаю. Оно возвращало null без ошибки при любой проблеме. И при любой сетевой проблеме я получал NPE. Дропнул
Аноним 04/08/17 Птн 14:02:56  1037723
>>1037691
Падажи ебана, мне кажется оно шлет специальный месадж если проебется.
Аноним 04/08/17 Птн 14:05:59  1037724
>>1037685
встречный вопрос
ты в скалу с джавы вкатился? сложно было?
Аноним 04/08/17 Птн 14:07:25  1037725
>>1037598
Про тесты хуита.
Аноним 04/08/17 Птн 14:09:21  1037727
>>1037725
чому?
Аноним 04/08/17 Птн 14:12:13  1037730
>>1037727
Гугли tests pyramid
Аноним 04/08/17 Птн 14:29:55  1037750
>>1037598
1,2,3 это же MVC паттерн, не?
3 не очень понял, 5 - тоже не шарю, ибо не писал больших кодов
мимо джун ваннаби мидл
Аноним 04/08/17 Птн 14:30:18  1037752
test-pyramid.png (17Кб, 619x341)
>>1037730
Автор не шарит. В большинстве случаев юнит-тесты бесполезны. Кроме того они далеко не бесплатны, их нужно поддерживать, их нужно писать, они сложнее чем тестируемый код, в них есть баги, они затрудняют любые изменения, они нарушают инкапсуляцию.
Конечные интеграционные тесты - оптимальное соотношение. Они тестируют только конечное поведение, которое не изменяется при жизни кода. И они действительно показывают что приложение работает в критериях бизнес-задачи
Аноним 04/08/17 Птн 14:38:40  1037765
>>1037750
>1,2,3 это же MVC паттерн, не?
это отрицание идеалов ООП и паттерна ActiveRecord в частности
Аноним 04/08/17 Птн 14:44:01  1037770
>>1037750
>>1037765

я 1,2,4 имел ввиду, но, думаю это ничего не меняет
ваннаби мидл
Аноним 04/08/17 Птн 14:51:47  1037780
>>1037685
https://www.playframework.com/documentation/2.5.x/ScalaFileUpload#Writing-your-own-body-parser
Аноним 04/08/17 Птн 15:59:13  1037849
>>1037752
Юнит тесты стоят дешевле всего по сравнению с интеграционными, ui и системными. Именно поэтому они составляют бОльшую часть твоей пирамиды. Они обеспечивают регрессию и поэтому ускоряют и упрощают рефакторинг.
Аноним 04/08/17 Птн 16:04:51  1037858
>>1037849
поменял логику, упало 100500 юнит тестов.
И ты не знаешь, это потому-что они тестируют реализацию, или потому-что бизнес-задача упала.
Плюс они нарушают инкапсуляцию. Они знают о коде, причем это дублируется в куче мест
Аноним 04/08/17 Птн 17:38:52  1037923
>>1037849
ИМХО, не надо упарываться по юнит-тестам, их реально сложно становится поддерживать, когда проект разрастается.
На моём проекте, например, юнитами покрывается только бизнес-логика, причём не вся, а только самые критичные участки.
Зато 100% покрытие бизнес-кейсов интеграционными автотестами, с пролитием тестовых БД, заполнением данными и т.п., в качестве сторонних сервисов - либо "реальные" тестовые среды, либо wiremock.
мимо-недо-сеньор
Аноним 04/08/17 Птн 17:43:17  1037927
>>1037923
P.S. Хотя, конечно, у нас просто есть отдельные бойцы-автотестеры, которые всё это поддерживают. Без них, я думаю, спасались бы юнит-тестами да мануальщиной.
Аноним 04/08/17 Птн 17:47:42  1037929
>>1037927
рест-запросы можно дёргать автоматически, через спринговые приблуды
Аноним 04/08/17 Птн 17:58:56  1037940
>>1037929
Я больше про то, что они тесты пишут на уровне бизнес-кейсов и приложения в целом, а "просто" разработчики в основном погружены в потроха своей части проекта и сложно бывает переключаться с одного уровня абстракции на другой - проект большой. Т.е. не только в технической реализации дело.
Аноним 04/08/17 Птн 18:21:19  1037961
Ребятки, а знаете с чего я ржу?
>Нам нужно защищать внутреннее состояние объекта
> Хитрые сеттеры-геттеры
> Прайваты
> Файнал классы
@
ИНТРОСПЕКЦИЯ
Аноним 05/08/17 Суб 06:52:06  1038310
DGUk9YxUIAAH7T.jpg (49Кб, 1104x562)
Смотрите, че нашел, курс Java от Microsoft
https://www.edx.org/course/learn-program-java-microsoft-dev276x

Кто может пояснить, нахуя майкрософту это нужно?
Аноним 05/08/17 Суб 07:46:00  1038312
>>1037961
Пиздец, как же пичет от всего этого говна, когда нужно переопределить поведение наследника объекта, а самые нужные места объявлены как private.
Такое чувство, что вся эта хуйня задумывалась исключительно ради кодомартыханов на конвеере, чтобы соседняя обезьяна не дай бог что-то сломала.
Аноним 05/08/17 Суб 07:55:40  1038313
>>1038312
Потому что надо делать private base, а потом приватно наследовать от неё в конечный объект. Ах да, я забыл, ведь в джаву не завезли приватное наследование.
Аноним 05/08/17 Суб 09:11:18  1038317
>>1037724
Да, я на работу недавно устроился джавистом. Монолит на джаве, а сервисы на скале. Пока тяжеловато, особенно новые инструменты осваивать.
Аноним 05/08/17 Суб 10:43:29  1038358
>>1038310
Инструктор няшный
Аноним 05/08/17 Суб 12:38:14  1038397
Что подразумевается под
> Знание технологий и архитектуры приложений Java
?
Аноним 05/08/17 Суб 12:48:59  1038404
>>1038397
http://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/aop/framework/AbstractSingletonProxyFactoryBean.html
Аноним 05/08/17 Суб 12:50:47  1038405
>>1038404
проіграв
Аноним 05/08/17 Суб 12:56:54  1038410
>>1038405
http://java.metagno.me/
Аноним 05/08/17 Суб 17:36:36  1038570
Какой на жаве есть удобный аналог requests питона?
Надо бота написать для телеграма, мог бы на питоне запросто, ибо уже делал не раз, но это скучно + мне нужна java практика.
Аноним 05/08/17 Суб 18:27:06  1038610
>>1038570
Берешь понравившуюся библиотеку для телеграма и пишешь бота на джаве, груси, котлине, скале. По вкусу добавляешь абстрактную фабрику синглтонов по созданию фабрик для создания фабрик.
Аноним 05/08/17 Суб 18:27:39  1038612
>>1038570
Apache HttpClient
Retrofit
Spring RestTemplate
Но нахуя всё это, если уже есть готовая либа?
Аноним 05/08/17 Суб 18:33:03  1038620
>>1038610
>>1038612
Спасибо за ответ.
Готовые либы юзать не хочу чисто принципиально, челенж такой себе поставил, лол.
Аноним 05/08/17 Суб 21:59:56  1038748
когда учился и вкатывался в айти - было очень интересно и круто. и вот проработал я 1.5 года - от программирования тошнит. но знаю, что если сменю профессию, то опять будет хотеться программировать. может мне как-нибудь договориться чтобы работать 6 часов без обеда, а не 8? тогда недоедать не будет. пришёл к 8, а в 2 часа дня уже свободен, кайф
Аноним 05/08/17 Суб 22:21:03  1038770
>>1038748
Это называется свободный график в нормальных компаниях - когда работаешь 6-7 часов и вопросов нет, т.к. успеваешь и выполняешь задачи.

Но у тебя проблема другая - прост программирование не твое, вот запал новой сферы пропал и тебя все заебало. Постоянно об этом предупреждают войти вайти, идущих за чуть более длинной деньгой, но воз и ныне там.
Конкретно в твоем случае 6 часов вместо 8 проблему не решат и с каждым днем ты все меньше будешь хотеть просыпаться и идти на работу с мыслями как ты ее ненавидишь и все заебало, вгоняясь в депрессуху. Если не хочешь скатиться, то можешь начинать искать новое призвание уже сейчас.
Аноним 06/08/17 Вск 01:50:01  1038840
>>1038620
Так тебе шашечки нужны, а не ехать?
Аноним 06/08/17 Вск 03:15:23  1038865
>>1038770
>>1038748

Можно проработать в смежных областях, где твой опыт программирования даж понадобится.
Я с веб-макаки на интернет-маркетолога перескакивал, пациент жив, вернулся в веб.
Аноним 06/08/17 Вск 14:18:31  1039016
Няши, что стоит выучить:
java/scala/что-то специфическое типа go/хаскел итд
На данный момент владею крестами, пиздоном, немного веб-говном.
Аноним 06/08/17 Вск 14:54:38  1039047
>>1039016
Scala.
Аноним 06/08/17 Вск 15:07:58  1039055
>>1039016
А почему бы тебе языки не по алфавиту изучать?
https://en.wikipedia.org/wiki/List_of_programming_languages
Аноним 06/08/17 Вск 15:14:37  1039060
>>1039055
Потому что интересно изучать что-то полезное, применимое в работе. Если б я хотел просто потратить время то учил бы ASM. Или LabView.
Аноним 06/08/17 Вск 15:16:53  1039062
>>1039060
Каким боком это к языкам программирования общего назначения относится?
Аноним 06/08/17 Вск 15:21:10  1039064
>>1039062
Ну а какой прок в 2017 изучать например Ada из этого списка?
Аноним 06/08/17 Вск 15:27:25  1039070
>>1039064
А какой прок советовать closure байтоебу? Ты же не обозначил свою область деятельности.
Аноним 06/08/17 Вск 15:34:03  1039075
Я не байтоеб, кресты никогда особо не нравились, но в институте выбора не было... Поэтому и хочу сейчас перекотиться на что-то более приятное и удобное. Попробую скалу пока.
Аноним 06/08/17 Вск 15:40:37  1039077
>>1039075
>>1039070
Аноним 06/08/17 Вск 15:58:52  1039088
Чет я с частичного вызова функция в скале в осадок выпадаю. Пиздец, такого навертели. Но интересно.
Аноним 06/08/17 Вск 21:25:03  1039450
Scala и Kotlin - говно без задач для тех, кто не осилил ООП (на хорошем уровне).
Аноним 06/08/17 Вск 21:29:07  1039458
>>1039450
Ресторан - говно без задач для тех, кто не осилил помойных крыс (на хорошем уровне).
Аноним 06/08/17 Вск 22:40:36  1039594
>>1039450
Java - говно без задач для тех, кто не осилил ООП.
Аноним 06/08/17 Вск 22:44:00  1039597
>>1039450
Хуйню несешь.
Аноним 06/08/17 Вск 22:51:53  1039600
>>1038410
Пиздец какие вы там в своей яве ебанутые! Как же я вам завидую.
Аноним 07/08/17 Пнд 11:22:37  1039907
Начал учить джаву, читаю Хорстманна. Добрался до апплетов, погуглил - пишут, что сейчас их никто не использует. И отсюда вытекает закономерный вопрос:
Стоит читать про апплеты или можно со спокойной совестью это дело пропустить?
Аноним 07/08/17 Пнд 11:43:41  1039916
>>1039907
И да, еще вопрос: не вытеснит ли js с react native джаву из разработки под андроид?
Аноним 07/08/17 Пнд 13:02:02  1039968
>>1039916
Да.
Аноним 07/08/17 Пнд 14:44:06  1040011
>>1039916
Пока что джаваговно все еще быстрее реактонэйтивговна, поэтому не вытеснит, как минимум год еще есть.
мимо формошлеп на реакте
Аноним 07/08/17 Пнд 15:21:17  1040024
>>1039907
Пропускай про апплеты с чистой совестью, их уже не поддерживает ни один нормальный браузер. В жре остались только ради легаси.
Аноним 07/08/17 Пнд 22:14:12  1040317
Посоны, объясните одну вещь.
Есть такой вот класс:
class foo{
private ArrayList<String> a1;
private ArrayList<String> a2;
private void add(ArrayList<String> collection, String string){
if(collection == null) collection = new ArrayList<>();
if(!collection.contains(string))collection.add(string);
}
public void addToFirst(String string){
add(a1,string);
}
public void addToSecond(String string){
add(a2,string);
}
}
Когда я у экземпляра этого класса вызываю addToFirst("Some string"), то a1 этого экземпляра остаётся null. Я думал, что мы передаём ссылки на объекты, потом по этим ссылкам меняем эти объекты и всё збс, а теперь нихуя не понимаю как что работает.
Аноним 07/08/17 Пнд 22:56:14  1040332
>>1040317
Останови в дебаге выполнение, посмотри что хранится в переменных и подумой.
Аноним 07/08/17 Пнд 23:16:33  1040352
image.png (14Кб, 315x222)
>>1040332
Не совсем понял, куда именно смотреть.
Collection у нас есть, но a1 нету. Я думал, что когда мы методу передаём a1, мы передаём ссылку на этот a1 с именем collection, эта collection инициализируется new ArrayList если нужно, и в него добавляется элемент. Но на самом деле нихуя, collection заполняется сам по себе, a1 остаётся равен null.
Хотя, абсолютно аналогично устроенный Arrays.sort(int[] array) работает, просто вызываем void метод, передаём ему массив и массив меняется.
Понятно, что разница есть, int[] это примитивный тип, а arraylist - ссылочный, но как это всё устроено, что-то в толк взять не могу.
Аноним 07/08/17 Пнд 23:46:26  1040368
>>1040352
спойлер для байтоёбовссылка передается по значению
В Java оперируют примитивами и ссылками на объекты. При передаче аргумента в функцию, его значение копируется. Когда ты вызываешь функцию add и передаешь туда ссылку на коллекцию, внутри самой функции на стеке/в фрейме переменная-параметр будет иметь значение-копию той ссылки. Итого, внутри функции ты можешь изменять значения параметров как угодно (это не значит поля объекта доступного по ссылке), и это никак не повлияет на остальную программу.
Аноним 07/08/17 Пнд 23:46:43  1040369
>>1040352
джва года на джаве гавнокодю (с учетом обучения), и ты меня сейчас заставил полусонного потупить.

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

https://ru.stackoverflow.com/questions/433241/%D0%92%D0%BE%D0%BF%D1%80%D0%BE%D1%81%D1%8B-%D0%BF%D0%BE-%D0%BF%D0%B5%D1%80%D0%B5%D0%B4%D0%B0%D1%87%D0%B5-%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D0%BE%D0%B2-%D0%B2-java

Аноним 07/08/17 Пнд 23:48:20  1040370
>>1040368
Что-то "ебал ёё рука" местами, но да пох. Спрашивай что не ясно.
Аноним 08/08/17 Втр 00:02:25  1040377
>>1040368
>>1040369
Ну окей, это понял, спасибо. А как тогда работает вот эта шляпа:
int[] array = new int[]{5,2,1,7,1};
Arrays.sort(array);
System.out.println(Arrays.toString(array));
В консоль выведется [1,1,2,5,7]
Алсо, как мне в этом случае поступить? Передавать коллекцию в метод, там её менять и из метода возвращать? Сколько раз при этом будут создаваться-удаляться объекты? Не лучше тогда не ебать мозги всяким переиспользованием кода и прочим ООП и копипастом наебашить как чоткий посан по две проверки и по два присвоения?
Аноним 08/08/17 Втр 00:28:08  1040385
>>1040377
>А как тогда работает вот эта шляпа
массивы в джава - это обьекты.
передаешь ссылку, компоненты этого обьекта там обрабатываются(сортируются) и все довольны.

А на остальные вопросы я бы и сам послушал ответ.
пока в мою голову пришло то же что и тебе:
class foo{
private ArrayList<String> a1;
private ArrayList<String> a2;
private ArrayList<String> add(ArrayList<String> collection, String string){
if(collection == null) collection = new ArrayList<>();
if(!collection.contains(string))collection.add(string);
return collection;
}
public void addToFirst(String string){
a1 = add(a1,string);
}
public void addToSecond(String string){
a2 = add(a2,string);
}
}

Но да, так будет много обьектов создаватся.
Аноним 08/08/17 Втр 00:35:27  1040389
>>1040377
>не ебать мозги
this
Аноним 08/08/17 Втр 09:20:57  1040495
Расскажите про энтерпрайз софт, для кого он нужен и что он из себя представляет. Я так понимаю, что он будет нужен всегда?
Аноним 08/08/17 Втр 10:01:17  1040512
>>1040495
> что он из себя представляет
г о в н о
о
в
н
о

Это софт, который используют организации для своих внутренних делишек. Не нужен: стоит мегадорого, очень хуёвый, негде его применять, если ты не большая фирма.
Аноним 08/08/17 Втр 10:26:36  1040519
>>1040385
Когда я читал книжки по джаве, там было написано, что есть два типа переменных - примитивные (int, long, boolean и т.п.) и ссылочные. А теперь получается, что на примитивный тип можно передать ссылку, а на ссылочный нельзя, можно передать только его значение. Где логика? Или это трудности перевода? Как эти типы обозваны в английской литературе?
Аноним 08/08/17 Втр 12:20:56  1040587
>>1040519
хуевый перевод читал, не иначе.

>Как эти типы обозваны в английской литературе?
reference types and value types

Примитивный тип передаётся по значению.
Ссылочный тип передаётся по ссылке - значению ссылки.

Т.е. передаёшь в метод/конструктор ты в любом случае значение.

Разница в том что примитивный тип является объектом сам по себе, а ссылка - ссылается на непримитивный объект.
Аноним 08/08/17 Втр 12:23:15  1040589
>>1040519
Соль в ссылках в том что у тебя объекта нихуя в руках нет. Ты создал объект через new и только получил на него ссылку. А сам объект при этом лежит внутри heap и обратиться к нему ты можешь только через ссылку.
Аноним 08/08/17 Втр 13:00:38  1040607
Кто-нибудь в 2017 начинает новые проекты на Java?
Аноним 08/08/17 Втр 14:24:39  1040647
>>1040607
Нет.
Аноним 08/08/17 Втр 14:33:01  1040651
>>1040647
ты че охуел
Аноним 08/08/17 Втр 14:43:21  1040655
>>1040607
Аноним 08/08/17 Втр 14:45:40  1040657
>>1040655
Там ведро же.
Аноним 08/08/17 Втр 14:50:50  1040662
>>1040651
Не охуел.
Аноним 08/08/17 Втр 14:51:27  1040664
>>1040607
так, что учить шарп чи java ?
Аноним 08/08/17 Втр 14:53:28  1040665
>>1040664
JS
Аноним 08/08/17 Втр 15:05:58  1040676
>>1034701
и java fx и swing не учи
Аноним 08/08/17 Втр 16:30:08  1040748
>>1040676
не пизди, fx - норм тема
Аноним 08/08/17 Втр 16:30:56  1040749
>>1040665
хотелось бы что-то серъезнее
Аноним 08/08/17 Втр 17:12:26  1040783
>>1040519
>на примитивный тип можно передать ссылку
Ловите наркомана!
Аноним 08/08/17 Втр 17:25:07  1040792
>>1040749
JS это серьезнее некуда.
Аноним 08/08/17 Втр 17:40:24  1040802
Стикер (255Кб, 512x512)
И ета что получается я зря 10 лет учил жаву??
Аноним 08/08/17 Втр 18:03:15  1040816
>>1040802
жаву каждый год хоронят
Аноним 08/08/17 Втр 21:00:35  1040968
Как узнать, в каких компаниях в дс пишут на скале (помимо мониторинга вакансий на hh)? Собираюсь вкатиться, есть год опыта на джаве в адском легаси-говне и запиленный дома той проджект: рест-сервис на akka http.
Аноним 08/08/17 Втр 21:07:38  1040971
>>1040802
Да.
>>1040968
Тиньков.
Аноним 08/08/17 Втр 21:14:13  1040974
>>1040971
> Тиньков.
Ну не знаю, не очень хотелось бы работать в компании у чувака, который выкладывает в инстаграм фотку своих сотрудников с надписью "долбоебы 2й раз за день обедают, крадут время у компании".
Аноним 08/08/17 Втр 21:36:58  1040989
Здраститя, я залетный тут, и хочу спросить.
Куда развиваются джава-программисты? Какие области кроме мобильных приложений перспективны? Например бэкенды на джвае это распространенное явление? Есть актуальный roadmap?
Аноним 08/08/17 Втр 21:45:53  1040995
>>1040989
На пенсию или сразу в могилу.
Аноним 08/08/17 Втр 22:07:39  1041015
>>1040989
Ну самый банальный пример - сайт на spring mvc. Ну и дальше будешь всю жизнь учить всякое энтерпрайзное легаси-говно. Заранее учить не надо, тебе будут давать огромный легаси-проект, будешь смотреть че там за технологии и учить их. Самый главный скилл тут - уметь разбираться в говне, которое высрали другие индусы много лет назад, это приходит с опытом.
Аноним 09/08/17 Срд 18:30:37  1041514
>>1040989
зачастую в говно погружаются просто: тырпрайз да спрингование, и тонут там.
но есть вариант таки работать над интересными задачами/проектами, хайлоад там, распределенные системы, итд. но это редкость и такое срастить сложно.
Аноним 09/08/17 Срд 18:53:34  1041529
Доброго вечера Вам, Господа джависты. Интересует такой вопрос — а на чём нынче модно парсить html страницы в вебе? Товарищи с stackoverflow ссылают на jsoup. Но, быть может, есть уже что-то более новое и простое? Что сейчас в активном ходу по этой теме?

Заранее шлю лучи добра!
Аноним 09/08/17 Срд 19:02:04  1041533
>>1041529
Преобразовать HTML в XHTML (закрыть одиночные теги и т.д.), дальше любой XML парсер.
Аноним 09/08/17 Срд 19:05:03  1041534
>>1041533
То есть гнать в xhtml это процедура обязательная?
Аноним 09/08/17 Срд 19:11:10  1041536
eb8f68b664ec[1].jpg (21Кб, 354x400)
41N6ACQ32ML[1].jpg (29Кб, 411x500)
VACobol[1].jpg (6Кб, 230x230)
>>1040802
>>1040816
МИИЛОСТИ ПРОШУ К НАШЕМУ ШАЛАШУ
Аноним 09/08/17 Срд 21:20:56  1041600
>>1040974
Это вроде про телефонных мартышек, а не разработчиков.
Аноним 09/08/17 Срд 21:39:24  1041611
>>1041600
>Это вроде про телефонных мартышек, а не разработчиков.
блядь, необучаемые
Аноним 10/08/17 Чтв 01:24:25  1041693
>>1041611
Так чо, куда рекомендуешь?
Аноним 10/08/17 Чтв 01:45:57  1041697
сап, джаваны!
разбираюсь со спрингом/jsp и прочей компанией. Есть у меня страничка с формой, когда я ввожу кириллицу туда, у меня внезапно стали прилетать крякозябры.В jsp указал это <%@ page contentType="text/html;charset=UTF-8" language="java" pageEncoding="UTF-8" %>, в web.xml прописал фильтр, но не помогло. В чем может быть проблема, куда копать?
Аноним 10/08/17 Чтв 02:59:36  1041711
>>1041693
Трактор рекомендую.
Аноним 10/08/17 Чтв 18:58:06  1042080
Аноны, на сколько хорошо нужно знать PL/SQL ?
Аноним 10/08/17 Чтв 19:05:38  1042084
>>1042080
Если не работаешь с ораклом, то нинасколько.
Аноним 10/08/17 Чтв 19:55:28  1042111
>>1041697
В самом редакторе в иде небось исо-кодировка.
Аноним 10/08/17 Чтв 19:59:34  1042113
Сап, аноны. Объясните, почему статические методы и поля скрываются, а не перегружаются? Зачем это было придумано?
Еще более непонятно, почему при скрытии статических методов нельзя сужать доступ, а при сокрытии полей можно.
Аноним 10/08/17 Чтв 20:16:20  1042121
>>1042113
А нахуя тебе получать доступ к полю класса (не инстанса), которое будет браться из другого класса? У тебя наверняка какая-то проблема с архитектурой, если такие вопросы возникают.
А еще наркоман небось.
Аноним 10/08/17 Чтв 20:23:59  1042126
>>1042121
>>к полю класса (не инстанса)
Поля объекта. Только методы статические. И это не я такой говнокодер, а на собеседованиях задают.
Аноним 10/08/17 Чтв 20:34:01  1042130
>>1042126
>Поля объекта. Только методы статические.
в статических методах можно же только к статическим полям класса обращатся, не?
на какую позицию собеседование?
Аноним 10/08/17 Чтв 20:43:53  1042136
>>1042130
Да, только к статическим. Но здесь поля и методы независимо рассматриваются.
Джун. Я только вкатываюсь.
Аноним 10/08/17 Чтв 21:02:55  1042151
>>1042113
> Сап, аноны. Объясните, почему статические методы и поля скрываются, а не перегружаются? Зачем это было придумано?
Это ошибка дизайна языка. По понятным причинам переделать это уже нельзя. В скале, например, такого нет, там доступ извне выглядит так, как будто ты обращаешься просто к полю, но на самом деле ты обращаешься к геттеру, который генерится при компиляции и который при желании можно переопределить.
Аноним 10/08/17 Чтв 21:08:43  1042157
>>1042151
Я идиот, не увидел слово "статические", ответил про обычные поля. Ну да ладно.

По поводу статических полей: не хочу о таком думать и ни один нормальный человек не станет думать о том, чтобы наследовать классы и переопределять статические поля. Непонятно зачем вообще такие правила знать.
Аноним 11/08/17 Птн 00:38:32  1042258
Няши, я видимо что-то в многопоточности не понимаю.
Есть некий массив.
Есть такой код:
for( a <- 0 to (array.length)){
new Thread(() => checkUrl(array(a))).run()
}
По идее, он должен вызвать сразу кучу параллельных потоков. Но нет, все равно функция вызывается одна за другой, не параллельно. Как это пофиксить?
Аноним 11/08/17 Птн 00:45:37  1042259
>>1042258
google java thread concurrency
Аноним 11/08/17 Птн 00:50:06  1042264
>>1042259
Уже пытался. Это первое, что я сделал, собственно. Я просто не могу понять, ЧЯДНТ.
Аноним 11/08/17 Птн 01:00:04  1042268
>>1042264
У тебя много ресурсов уходит на создание потока, больше чем на вызов самого метода run() который ты заимплементил. Тебе нужно создать пул потоков а затем в цикле по нему прогоняться чтобы увидеть результат.
Аноним 11/08/17 Птн 01:03:49  1042269
>>1042264
Да нихуя ты не пытался. Если бы хоть раз попытался, то увидел как в джаве запускаются потоки.

Скопируй ссылку и попробуй сделать так, как я сказал.
Аноним 11/08/17 Птн 01:04:24  1042270
>>1042268
Проще тебе будет использовать ExecutorService чем самому пул создавать.
https://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ExecutorService.html
Аноним 11/08/17 Птн 01:12:07  1042272
>>1042269
Я немного не в жаве, а в скале. В теории, можно использовать функции жавы, но тем не менее.

>>1042268
Щас почитаю. Кто-нибудь использовал akka кстати?
Аноним 11/08/17 Птн 01:26:29  1042282
>>1042272
Не знаю про akka, но знаю внутренний проект в компании который юзает reactive java.
https://github.com/ReactiveX/RxJava
Аноним 11/08/17 Птн 01:35:38  1042285
>>1042282
Опиши юзкейс, что за проект и что делает.
Аноним 11/08/17 Птн 01:42:13  1042286
>>1042258
Забудь что тебе тут мудаки написали

все что нужно это заменить .run() на .start()

If you just invoke run() directly, it's executed on the calling thread, just like any other method call. Thread.start() is required to actually create a new thread so that the runnable's run method is executed in parallel.
Аноним 11/08/17 Птн 01:44:18  1042287
>>1042285
Во-первых, вопрос задавал я а не он, а во вторых, это просто параллельные запросы на сайт.
>>1042286
Пиздец, и это все?! Почему тогда на SO писали про именно run? Где ты кстати нашел документацию? Скинь ссылку пожалуйста.
Аноним 11/08/17 Птн 01:47:04  1042288
>>1042287
https://stackoverflow.com/questions/8579657/whats-the-difference-between-thread-start-and-runnable-run
Аноним 11/08/17 Птн 01:48:12  1042289
>>1042285
Management система для распределения задач по кластерам. Что-то типо master тачки через которую посылаются команды на все энвы. Но так как он недавно начался, то мы еще используем старые aws тачки.
Аноним 11/08/17 Птн 09:33:53  1042351
>>1042113
Наркоман штоле?
Статическое поле - это глобальная переменная.
Статический метод - это глобальная процедура.
Класс для них всего лишь пространство имен.
Как, блядь, они могут перегружаться?
Ты вообще понимаешь, как ООП работает, как объекты хранятся в памяти, что такое таблица виртуальных методов?
Аноним 11/08/17 Птн 10:36:06  1042409
>>1042289
И в чем профит перед JMS?
Аноним 11/08/17 Птн 11:55:44  1042458
>>1042409
JMS старое говно, которое еще и требует апп.сервер с реализацией, для работы.
Аноним 11/08/17 Птн 12:09:43  1042464
>>1042458
Нормальное говно, не пизди. С транзакциями и херней. А со Spring Integration так вообще становится смузихлебно.

Но вообще интересно - расскажи подробнее. RxJava она же в пределах инстанса. На серваке есть список кластеров, входящее говно продюссерит событие в очередь, откуда ее конзюмерит один из тредов, каждый отвечающий за свой кластер на серваке, который берет говно и транспортом отправляет ее на свой конкретный кластер?
Аноним 11/08/17 Птн 14:34:12  1042555
>>1042464
я не тот анон, который уоминал про rx. просто увидел jms и вспомнил, что говно.
Про rx: rxJava не нужен, это для мобильщиков, которые заразились ФРП-пердежом от фронтовиков.
Если у тебя распределенная среда, то бери сразу hazelcast, там все есть. рапределенные очереди, система сообщений, успралвение кластером, итд. Охуенная дока, и не надо ебать мозг как с аккой, познавая сначала ее концепции акторов. Набрал себе нужных распределенных структур и хуячешь.
Аноним 11/08/17 Птн 19:18:54  1042707
Integer i1 = 4;
Integer i2 = 4;
System.out.println(i1 == i2);
> true
Integer i7 = 400;
Integer i8 = 400;
System.out.println(i7 == i8);
> false
В чём разница?
Аноним 11/08/17 Птн 19:41:25  1042723
>>1042707
Кэширование
Аноним 11/08/17 Птн 19:47:20  1042731
Untitled.png (17Кб, 973x665)
господа есть формочка такого типа.
как мне сделать чтобы отправлялись в контроллер только те записи которые помечены чекбоксом?
передать запись нужно в виде столбца name и то что ввелось в поля столбца message.
как мне это связать?
делаю через спрингбут.
в чекбоксе value присваиваю id записей, по свойству нэйм в реквестпраметр контролеера уходит.
а че дальше делать хз. подскажите плез
Аноним 11/08/17 Птн 19:58:14  1042742
>>1042723
Подробнее
Аноним 11/08/17 Птн 20:07:51  1042751
>>1042742
Целочисленные переменные в диапазоне -128 +127 кэшируются JVM. Тебе дается ссылка на объект в кэше
Аноним 11/08/17 Птн 20:09:13  1042754
Что по яве почитать можно на англицком для неофитов? На форумах какие-то холивары, будто бы филиал двача открылся.
Аноним 11/08/17 Птн 20:11:12  1042755
>>1042754
Жаба для импотентов
Аноним 11/08/17 Птн 20:12:30  1042756
15024382102140.jpg (146Кб, 597x519)
>>1042755
>ррряяяя, Жаба для импотентов, ррряяя Жаба гавно.
Аноним 11/08/17 Птн 20:14:08  1042758
>>1042756
Кек
Аноним 11/08/17 Птн 20:15:36  1042761
>>1042755
Но я бы хотел что-то актуальное подучить, что бы с приложениями мобильными работать.
Аноним 11/08/17 Птн 20:16:14  1042762
>>1042751
Спасибо.
Аноним 11/08/17 Птн 20:17:07  1042763
>>1042761
А что в этой книжке не актуально?
Аноним 11/08/17 Птн 20:18:28  1042765
>>1042763
Какой "этой"?
Аноним 11/08/17 Птн 20:20:27  1042769
>>1042765
Core Java for impatient
Аноним 11/08/17 Птн 20:31:39  1042775
>>1042754
Принцесса Бубльгам, которую мы не заслужили.
Аноним 11/08/17 Птн 21:42:40  1042828
>>1042731
[ ]
Аноним 11/08/17 Птн 21:43:10  1042829
>>1042755
Это правда.

мимо из простатит-треда
Аноним 11/08/17 Птн 22:25:18  1042854
У меня странный вопрос. Нет ли ответов на вопросы с собеседований в PDF?
Аноним 11/08/17 Птн 22:31:03  1042858
>>1042854
PDF сам делай http://www.geeksforgeeks.org/company-interview-corner/
Аноним 11/08/17 Птн 22:33:15  1042860
>>1042858
>ответов
Пора спать сидимо
Аноним 12/08/17 Суб 00:07:42  1042897
>>1042272
> Кто-нибудь использовал akka кстати?
Сейчас дома пилю рест-сервис на akka http. По акторам я доки читал, но пока хз, где и как мне их заюзать. У меня дома только 1 комп, соответственно распределенные приложения особо не попишешь. В akka http можно заюзать akka streams, но я не юзаю, я пока только вкатываюсь.
Аноним 12/08/17 Суб 01:43:30  1042942
>>1042897
Обдокерись в жопень.
Аноним 13/08/17 Вск 13:48:24  1043680
Господа, а что насчет regular expressions в жабе?
Как часто сталкиваетесь на работе, юзаете, много ли профита использовать их, а не обычные методы стрига, стрингбилдера и стрингбаффера?
Аноним 13/08/17 Вск 14:15:01  1043701
>>1043680
Наркоман что ли, сука?
Аноним 13/08/17 Вск 14:17:20  1043703
>>1043701
Я просто не в теме. Читаю Thinking in Java, он там уделяет этой ебистике солидный кусок.
Книге 200 лет, поэтому и решил спросить.
Аноним 13/08/17 Вск 14:27:51  1043713
>>1043680
> Господа, а что насчет regular expressions в жабе?
> Как часто сталкиваетесь на работе
Не сталкиваемся. А что это?
Аноним 13/08/17 Вск 15:42:45  1043760
>>1043713
Конечные автоматы в виде строкового DSL, которые любят лепить нубы.
Аноним 13/08/17 Вск 15:43:05  1043761
>>1043760
Ну и perl-пидоры.
Аноним 13/08/17 Вск 16:54:09  1043808
>>1043760
Да не, хуйня какая-то. Еще и название странное - "регулярные выражения". В чем они регулярны?

Хуй знает, короче, это не используется в 21 веке.
Аноним 13/08/17 Вск 17:42:58  1043856
>>1034468 (OP)
как найти ментора по джава? могу подкидывать пару копеек в месяц, символично.
Аноним 13/08/17 Вск 17:44:51  1043860
>>1043856
Ты хочешь чтобы ментором был школьник?
Аноним 13/08/17 Вск 18:22:09  1043901
>>1043860
тут не в возрасте дело, а в опыте. главное чтобы мог научить чему-то и подкорректировать план развития.
Аноним 13/08/17 Вск 18:26:11  1043906
>>1043901
Какой опыт у школьника может быть?
Аноним 13/08/17 Вск 18:32:32  1043914
>>1043906
нулевой скорее всего. поэтому я написал, что дело в опыте.
Аноним 13/08/17 Вск 18:37:44  1043921
>>1043914
Значит школьник тебе не нужен?
Аноним 13/08/17 Вск 18:39:25  1043924
>>1043808
>В чем они регулярны?

Регулярно спрашивают на собесах
Аноним 13/08/17 Вск 18:39:54  1043926
>>1043921
нужен человек с опытом, который сможет подсобить и направить.
Аноним 13/08/17 Вск 18:45:45  1043934
>>1043926
Тогда бы ты написал: "Нужен опытный ментор по джаве. Сколько это может стоить?"
Аноним 13/08/17 Вск 19:07:09  1043948
>>1043856
а ты тяночка?
Аноним 13/08/17 Вск 19:08:00  1043949
>>1043948
нет
Аноним 13/08/17 Вск 19:08:41  1043950
>>1043934
ага
Аноним 13/08/17 Вск 19:08:56  1043951
>>1043949
а кто ты по масти? расскажи о себе, что можешь интересного дать/поделиться? не думаю что сениоров помидоров копейки прильстят
Аноним 13/08/17 Вск 19:34:35  1043976
>>1043951

>расскажи о себе
26 лвл, живу в Израиле, в октябре буду изучать кс. Месяца 3 изучаю Джава, и матан.

>можешь интересного дать/поделиться?
ничего экстраординарного, общение.

>не думаю что сениоров помидоров копейки прильстят
я же написал, что плата символична.

На самом деле хотелось бы найти кого-то, кому можно будет изредка показывать свой код, и спрашивать какие-то вопросы на который не нашел ответа в гугле(что маловероятно).
Аноним 13/08/17 Вск 19:35:46  1043978
>>1043976
иди нахуй жид
Аноним 13/08/17 Вск 19:45:50  1043989
>>1043978
иди на бутылку присядь для начала.
Аноним 13/08/17 Вск 19:45:51  1043990
>>1043976
ядрён, да ты и не школьник нифига, помладше меня, но сойдёт. Лан, будут вопросы катни на andharl@yandex.ru - отвечу в течении дня. Только плис пруфани в первом письме чем-нибудь из израильской тематики, чтобы я понял что ты не зелёный ^^
Аноним 13/08/17 Вск 19:47:34  1043991
>>1043989
напихал тепе защеку пятаков, пейсатый хуй
Аноним 13/08/17 Вск 20:14:19  1044018
>>1043990
Спасибо. скинул пруф.
Аноним 13/08/17 Вск 20:18:04  1044019
>>1043990
пруфанул обрезаным хуем
Аноним 13/08/17 Вск 21:42:46  1044090
>>1043949
Ну и на кой хуй ты всрался?
Аноним 13/08/17 Вск 23:20:55  1044146
Работающие аноны, подскажите ситуацию с IDE на вашем месте работы. Покупает работодатель или заставляют писать на крякнутой/опенсорсной?
Аноним 14/08/17 Пнд 00:40:04  1044181
>>1044146
вряд ли купить, а тебе принципиально это?
Аноним 14/08/17 Пнд 00:43:03  1044184
>>1044181
Не принципиально, интересно.
Просто лицензия стоит 150 баксовЭ, что в принципе немало.
Аноним 14/08/17 Пнд 05:41:31  1044224
>>1044146
Если фирма жмотится на покупку ide, то бежать оттуда нужно.
Аноним 14/08/17 Пнд 06:55:02  1044229
>>1044146
>или заставляют писать на крякнутой/опенсорсной
Так вот откуда такой наплыв Atom/Sublime/Emacs говноедов.
Аноним 14/08/17 Пнд 09:28:49  1044274
>>1044146
Сам купил, хотя если бы попросил, оплатили бы. Но я скромный.
Аноним 14/08/17 Пнд 09:39:34  1044276
>>1044146
я купил себе лицензию на идею за 80 баксов.
Эти жмоты даже на винду жмотяться
Аноним 14/08/17 Пнд 09:46:31  1044281
>>1044276
В молодую динамично развивающуюся компанию требуется программист со своим ноутбуком.
Аноним 14/08/17 Пнд 09:56:53  1044288
>>1044281
ну этот "тимлид" обосновывал прыщи необходимостью "чтобы ОС разработки не отличалась от ОС на проде".
Зачем? Дескать могут вылезти ОС-специфичные баги.
Видимо предрассудки и наследие его работы с какими-нибудь говноплюсами
Аноним 14/08/17 Пнд 10:00:09  1044291
>>1044288
> прыщи
> обосновывал прыщи необходимостью
Да ты, сука, охуел. Обосновывать необходимость линукса на машинах разработчиков. Как докер запускать, если нет hyper-v? Как какой-нибудь яндекс танк запускать? И прочая хуита.
Ты бы, блять, еще спизданул про необходимость обосновывать необходимость второго монитора.
Аноним 14/08/17 Пнд 10:04:24  1044297
>>1044291
>Как докер запускать
зачем он мне? От кривости прыщей я страдаю гораздо больше
Аноним 14/08/17 Пнд 10:09:46  1044308
>>1044297
Что еще тебе не нужно? Спринг? 8, а то и 7 джава? Jrebel?

Диды на 1.0 кодили, и ты кодь?
Аноним 14/08/17 Пнд 10:16:30  1044318
>>1044308
всё это работает под виндой. Необходимости терпеть кривость прыщей нет
Аноним 14/08/17 Пнд 10:19:38  1044321
>>1044318
> докер не нужен
> танк не нужен
> куча хуйня, работающая без перделок на линуксе, не нужна

Ты просто даун-ретроград.
Аноним 14/08/17 Пнд 13:35:45  1044420
Нужна помощь.
Есть non-static метод в классе SetKeys. Как обратиться к нему из static void main, не нарушая конфликт статик-нестатик методов?
Аноним 14/08/17 Пнд 13:43:36  1044424
SetKeys setKeys = new SetKeys();
setKeys.methodName();
Аноним 14/08/17 Пнд 13:49:08  1044426
>>1044424
Точно. Спасибо.
Аноним 14/08/17 Пнд 16:06:11  1044490
вся эта интерпрайз хуйня тиа спринга дает мне только депрессию, можно во всем этом разобраться не повесившись?
Аноним 14/08/17 Пнд 16:08:34  1044491
>>1044490
можно. только зачем?
Аноним 14/08/17 Пнд 16:09:56  1044493
>>1044491
чтобы работать в скучной компании с интерпрайзом
и получать хорошие деньги
Аноним 14/08/17 Пнд 21:11:18  1044605
>>1044493
> и получать хорошие деньги
Учи JS и выходи на апворк. Или не выходи и тут получай хорошие деньги.
Аноним 14/08/17 Пнд 23:44:30  1044686
Есть ссылки на то что спрашивают у миддлов?
Или буду рад кастомному ответу - завтра на собес иду
Аноним 15/08/17 Втр 07:44:14  1044749
>>1044686
Вилкой в глаз или в жопу раз?
Аноним 15/08/17 Втр 09:45:04  1044775
>>1044686
Ты падаешь с парашютом. Слева море говна без островов, справа лес хуев без полян. Под тобой лес без предисловий сразу переходит в море. Куда будешь приземляться?
Аноним 15/08/17 Втр 10:03:57  1044780
>>1044775
На твою мамку.
Аноним 15/08/17 Втр 10:45:08  1044798
Еле заставил себя встать с постели и прийти на работу.
Мозги не отказываются напрягаться, тупо сижу и смотрю в окно. Что делать?
Аноним 15/08/17 Втр 10:47:38  1044799
>>1044798
Бочку.
Аноним 15/08/17 Втр 11:32:23  1044807
>>1044798
после обеда пойду домой, благо начальник уехал
Аноним 15/08/17 Втр 11:33:29  1044808
>>1044807
Держи нас в курсе.
Аноним 15/08/17 Втр 11:37:19  1044810
>>1044808
вот я и держу, дорогой дневничок
Аноним 15/08/17 Втр 13:33:35  1044848
>>1044810
доехал поди до дома уже?
Аноним 15/08/17 Втр 13:43:25  1044852
няши подскажите пожалуйста.
вот есть у меня две сущности, которые я замапил.
заказ, и товары, в сущности заказ. у меня полем храниться список товаров.

когда сохраняю в бд заказ с заполненным список товаров, он просит id заказа для списка товаров, который должен сгенерить бд.
получается мне сначала нужно сохранить заказ без списка, потом сохранить сам список товаров, и потом апдейтить сам заказ?
сразу никак не получиться? и как вообще правильно делать такие манипуляции?
Аноним 15/08/17 Втр 16:00:40  1044913
>>1044848
да. Погулял по городу, посидел у озера, немного отпустило
Аноним 15/08/17 Втр 16:01:30  1044915
>>1044852
выкинуть orm. Он приносит только вот такие сложности и проблемы
Аноним 15/08/17 Втр 16:05:01  1044919
>>1044852
Ошибка. Для получения ответа в сообщении должна быть хотя бы одна большая буква.
Аноним 15/08/17 Втр 16:06:22  1044920
>>1044915
Где ты в кейсе сложности нашел?
Аноним 15/08/17 Втр 16:07:23  1044922
>>1044920
необходимо пердолиться и ублажать хибернейт
Аноним 15/08/17 Втр 16:08:06  1044923
>>1044915
да я ебанусь все это тогда писать на пюре_
джэйдибиси
>>1044919
Ну Извини Меня Позязя. Подскажи Блеать
Аноним 15/08/17 Втр 16:11:29  1044926
>>1044923
>да я ебанусь все это тогда писать на пюре_
>джэйдибиси
откуда вы этого набираетесь? Кто вас пугает?
Аноним 15/08/17 Втр 16:12:01  1044927
>>1044922
Где ты в указанном кейсе нашел пердолинг? Ровно столько же инсертов, как если самому писать SQL. Только разве что список выбранных товаров можно батчем хуйнуть.

>>1044923
Поздно, мелкобуква.
Аноним 15/08/17 Втр 16:20:26  1044934
Помогите, пожалуйста, ньюфагу. Хочу изменить пару байтов в class файле да и закинуть его обратно в jar. Использую для этого dirtyJOE , вполне удобно. Вот только не работает.
Вытаскивал из жарки класс, вставлял его обратно неизмененным - работает.
Вытаскивал класс, изменял iconst_3 на iconst_5 в двух местах, для проверки, чтобы порядок байтов не поменялся - не работает.
Менял обратно этой же прогой iconst_5 на iconst_3 - не работает.
Стало быть, нужно искать что-то другое для редактирования байткода? Что посоветуете?
Аноним 15/08/17 Втр 16:35:47  1044950
>>1044934
там защита против таких как ты
Аноним 15/08/17 Втр 17:03:06  1044965
>>1044950
> там защита против таких как ты
Где «там», каких «таких», и смысл от таких защищаться?
Аноним 15/08/17 Втр 17:25:00  1044975
>>1044965
Вот видишь, защита работает.
Аноним 15/08/17 Втр 17:50:37  1044991
>>1044927
Ок, c id я разобрался.
Почему когда я делаю save(order);
он сохраняет, только order без писка продуктов. Т.е. мне еще отдельно запускать метод save для списка продуктов? я думал это все автоматизированно...
Аноним 15/08/17 Втр 18:08:25  1044998
>>1044975
>>1044950
И против прямого редактирования нехом проканает? Просто немного лень вручную искать, специализированные тулзы ведь должны быть удобнее.
Аноним 15/08/17 Втр 18:27:24  1045010
>>1044965
>каких «таких», и смысл от таких защищаться?
От хацкоров, пытающихся инфицировать джарник
Аноним 15/08/17 Втр 19:44:22  1045044
>>1044998
>не работает
Дурень, кидай сообщение об ошибке. Алсо, пробуй запускать с ключом -Xverify:none, после своих грязных ручек.
Аноним 15/08/17 Втр 23:59:02  1045153
Можно ли создать свой собственный примитивный тип? В гугле ответа не нашел
Аноним 16/08/17 Срд 00:44:51  1045163
>>1045153
Нет. Value-типы завезут в релизе Valhalla когда-нибудь.
Аноним 16/08/17 Срд 00:55:16  1045166
>>1044991
Гугл, мазафака, ду ю ноу эбаут ит?
https://stackoverflow.com/questions/1795649/jpa-persisting-a-one-to-many-relationship
Аноним 16/08/17 Срд 01:18:49  1045169
>>1045163
А почему нет? Можно подробнее, чем именно обусловлено ограничение. Нифига не въезжаю
Аноним 16/08/17 Срд 06:52:00  1045202
>>1043760
> регулярки в джаве
> Конечные автоматы
> Хотел выебнуться псевдознаниями кампухтер саенса, но жидко обосрался.

https://www.quora.com/How-are-regular-expressions-implemented
> Regular languages have a lot of structure, which is what lets us build up an NFA and implement it efficiently. However, the regexps you are used to in most languages are actually more powerful than this, so we can't use this method.
> As an extreme example, we can actually write a Perl style regexp that only matches non-prime numbers (written in unary):
> 1|(11+?)\1+

Аноним 16/08/17 Срд 09:01:29  1045230
>>1045044
> -Xverify:none
Спасибо, няша, в этом и была проблема.
Аноним 16/08/17 Срд 10:25:15  1045248
>>1045202
А вот и перл макаки подтянулись.

Дурачок, от расширенных возможностей, они не перестали быть конечными автоматами. Учи общее - частное.
Аноним 16/08/17 Срд 10:27:40  1045252
>>1045230
> -Xverify:none
Ну это фиговый листочек, для прода ключ не рекомендуется к использованию. В конечном счёте, нужно разбираться, какие инварианты в байткоде нарушены.
Аноним 16/08/17 Срд 10:31:24  1045255
>>1045252
насколько я понял, все джарники при сборке подписываются, и хэш где-то там хранится.
И сам переподписать ты их не сможешь
Аноним 16/08/17 Срд 10:47:22  1045259
>>1045252
Так я не погромист ни разу, все эти продакшны очень далеки, я для себя одно приложение подредактировать спрашивал.
Аноним 16/08/17 Срд 10:50:01  1045260
>>1045255
Ну разве что сборка приложения описана таким образом. Но это требует использования приватных ключей и утилиты jarsigner. Обычно jar не подписывают.
А работа верификатора - это про https://stackoverflow.com/questions/10562876/responsibilities-of-jvm-bytecode-verifier
Скорее всего у тебя остаётся мусор на оп стеке в модифицированном байткоде.
Аноним 16/08/17 Срд 13:08:49  1045315
>>1045169
>>1045153
Sealed classes в Kotlin
Аноним 16/08/17 Срд 23:59:33  1045657
>>1045248
Мань, ты понимаешь, что регекспы не являются регулярными выражениям в том смысле, который вкладывается в кампухтер саенсе?
https://cs.stackexchange.com/questions/38451/when-a-regexp-is-not-a-regular-expression
Соответственно, заимплеменчены они не через конечные автоматы.

На перле я ни разу в жизни не писал. В джаве, если че, есть фича, за счет которой регекспы перестают быть регулярными выражениями
https://docs.oracle.com/javase/tutorial/essential/regex/groups.html

Аноним 17/08/17 Чтв 02:14:59  1045705
>>1045657
>Называет маней
>Начинает маневры насчёт реализации

> В джаве, если че, есть фича, за счет которой регекспы перестают быть регулярными выражениями
Никто это не оспаривал. Перечитай ветку.
Аноним 17/08/17 Чтв 10:25:32  1045763
Сап джаваны, никто не шарит как получить предыдущий рабочий день в jpql ?
Аноним 17/08/17 Чтв 16:02:55  1045889
15029058174810.jpg (97Кб, 604x556)
Итак, после полугода забросил на полгода, помогите решить головоломку. Хочу продолжить, но тк жаба в моем понимании "Большая" сука говна пиздец, с чего начать даже не знаю.
Аноним 17/08/17 Чтв 18:55:29  1045939
>>1045889
Помогаю.
Аноним 17/08/17 Чтв 20:14:05  1045964
Пацаны, поясните - что должно быть в резюме чтобы меня хотя бы на собеседование позвали? За 3 месяца ни одного приглашения на хэдхантере, а кому пишу - сплошные отказы
Аноним 17/08/17 Чтв 21:11:15  1045982
>>1045964
опыт работы
Аноним 17/08/17 Чтв 21:19:33  1045987
>>1045705
По существу-то есть че ответить?
Аноним 17/08/17 Чтв 21:45:32  1046000
>>1045964
Выучить JS. Джавадебилы никому не нужны.
Аноним 17/08/17 Чтв 21:46:11  1046001
>>1045987
Вот же дурак упёртый.

В той же ссылке что ты дал, в той же цитате что ты привел:
>Regular languages have a lot of structure, which is what lets us build up an NFA and implement it efficiently.
говорится в точности то же:
>Конечные автоматы в виде строкового DSL

То что, в современных реализациях регулярок есть backtracking, никак не лишает их возможности распознавать грамматики DFA.

Достаточно по существу?
А теперь, иди подмойся, маня, весь тред уже завоняла.
Аноним 17/08/17 Чтв 22:04:16  1046016
>>1046001
Какое же ты уебище тупое, просто не человек. Покормил.
Аноним 17/08/17 Чтв 22:24:17  1046034
Двощ, где можно прочитать про то, как действительно нужно делать проекты на джаве. Какие есть интересные курсы, где объяснялось бы, как и для чего использовать maven и gradle, плюсы, минусы этих сборщиков. Для каких проектов нужно использовать spring, hibernate, где это не нужно, где нужно что-то еще. Реализация каких-нибудь простых проектов. Ну и всё в таком духе.
Аноним 17/08/17 Чтв 22:25:56  1046035
>>1046001
>>1046016
Дебилы, блять. Спорить что является ли regexp регулярными выражениями или нет, и если да, то в каких случаях.

Регексп и регулярки это синонимы. Отсосите.
Аноним 17/08/17 Чтв 23:39:15  1046063
Вам уже очевиднейший контрпример показали: регулярка (a+)b\1. Очевидно, что строка вида anban не может быть распознана конечным автоматом.

Очевидно, программист не может быть настолько низкоквалифицированным мусором, чтобы это не понимать и вы просто тралите, а я вас зачем-то кормлю.
Аноним 18/08/17 Птн 00:40:32  1046078
>>1043976
>26 лвл, живу в Израиле, в октябре буду изучать кс. Месяца 3 изучаю Джава, и матан.
Почему ты не обманываешь гоев, а хочешь честно работать, занимаясь утомительным непрестижным трудом? Ты больной штоле? Вон посмотри на Цукерберга - он сам программы не пишет, но профит от IT имеет.
Аноним 18/08/17 Птн 00:45:46  1046079
>>1046063
Алё, про вложение множеств слышал?

https://en.wikipedia.org/wiki/Chomsky_hierarchy#/media/File:Chomsky-hierarchy.svg
Аноним 18/08/17 Птн 10:01:50  1046165
Screen Shot 201[...].png (46Кб, 617x267)
Добрый день, ебусь с хибером и не могу понять, какая тут связь, one-to-many unidirectional? Но меня смущает, что user_coin никак не связана с coin.
По сути, мы в joinTables ставим название полей из промежуточной таблицы?
Нужно ли в user_coin прописывать foreign key на user?
Как же я запутался
https://pastebin.com/KAk9JkXw
Аноним 18/08/17 Птн 10:25:47  1046170
>>1046165
Many-To-Many
В таблице user_coin два поля: user_id, coin_id.
Аноним 18/08/17 Птн 10:36:41  1046173
>>1046170
Я об этом думал варианте, но он неудобен тем, чтобы достать symbol для user-a нужно вытащить id коина и затем только по id достать symbol. Поэтому решил сделать проще, чтобы сразу доставать symbol
Аноним 18/08/17 Птн 11:06:56  1046176
>>1046173
Ебать дебил.
Аноним 18/08/17 Птн 11:08:31  1046177
>>1046176
Ну ты бы обосновал, а то нихуя не понятно
Аноним 18/08/17 Птн 11:14:57  1046179
>>1046177
У тебя user_coin - кросс-таблица, но связи к coin с user_coin нет ни через id, ни через symbol. Это даже на схеме видно.

мимо
Аноним 18/08/17 Птн 11:25:09  1046184
>>1046179
Так это и понятно. В базе coin хранятся все записи с монетами, у монеты есть symbol - btc, ltc, mnr и т.д. То есть, если юзер хочет следить за битком, то в user_coin записывается id юзера и symbol монеты. А потом когда он хочет посмотреть историю курса, из user_coin для этого id достаются все symbols и по ним уже в coin ищутся записи с этим symbol
Аноним 18/08/17 Птн 12:35:19  1046210
>>1046184
Во-первых, можно сделать и так как ты придумал, но это не соответствует подходу РБД. А если ты не используешь фичи РБД, то может ну его нахуй? Переедь на nosql какой-нибудь типа монги.
Во-вторых, почему ты так переживаешь из-за
>чтобы достать symbol для user-a нужно вытащить id коина и затем только по id достать symbol
В каком месте твоей системы это будет проблемой?
Аноним 18/08/17 Птн 12:43:30  1046212
>>1046210
В общем, да ты прав. Я еще поспрашивал и мне сказали, что для хибера manyToMany проще будем, чем мое гавно.
Аноним 18/08/17 Птн 15:28:02  1046293
Господа, поясните за потокобезопасный синглтон.
Есть вот такая реализация - https://pastebin.com/ajrar35A
Всё понимаю, не понимаю только зачем мы делаем Singleton localInstance = instance и проверяем на null именно его. Может кто-нибудь объяснить в чем смысл?
Аноним 18/08/17 Птн 15:51:02  1046309
>>1046184
>Когда он хочет посмотреть историю курса, из user_coin для этого id достаются все symbols и по ним уже в coin ищутся записи с этим symbol
Ебаный дебил, джоин по суррогатным ключам для кого придумали.

Тем более, что ты даже не джоин по варчару собирался делать, а отдельный запрос с ином.
Аноним 18/08/17 Птн 15:51:34  1046311
>>1046293
Контейнер юзай.
Аноним 18/08/17 Птн 15:53:55  1046312
>>1046293

Алсо код говно.
Аноним 18/08/17 Птн 17:37:52  1046372
>>1046293
Учись гуглить: https://en.wikipedia.org/wiki/Double-checked_locking
Если кратко, то может ускорить процесс получения уже созданного инстанса, ибо будет не два volatile read (check for null + return), а один (assign to a local variable).
>>1046311
Какой, блять, контейнер? Что ты несёшь?
>>1046312
Это стандартная реализация синглтона, используя идиому double-checked locking.
Аноним 18/08/17 Птн 17:57:51  1046391
>>1046372
Благодарствую.
Аноним 18/08/17 Птн 18:31:29  1046415
>>1046372
DI-контейнер, какой же ещё
Аноним 18/08/17 Птн 18:44:50  1046421
>>1046415
А в DI-контейнерах это, по-твоему, как реализовано? Чел хотел разобраться, как средствами языка реализовать синглтон одним из способов, только и всего.
Аноним 18/08/17 Птн 18:46:22  1046423
>>1046421
>А в DI-контейнерах это, по-твоему, как реализовано?
Чё-т я не заметил, как обосрался, извиняйте.
Тем не менее.
Аноним 18/08/17 Птн 18:47:21  1046424
>>1046423
Ах да, это был селф-фикс, если что.
Аноним 18/08/17 Птн 19:28:49  1046443
>>1046421
Иначе.
Аноним 18/08/17 Птн 20:34:17  1046477
>>1046078
>ешь честно работать, занимаясь утомительным непрестижным трудом? Ты больной штоле? Вон посмотри на Цукерберга - он сам программы не пишет, но профит от IT имеет.

наверное потому что я на 1/8 еврей
Аноним 18/08/17 Птн 20:55:27  1046484
А тут есть знатоки Jtwig? Вот смотрите, передаю я объект в шаблон в качестве переменной:
Product p = new Product();
JtwigModel model = JtwigModel.newModel().with("product", p);
template.render(model);
В самом шаблоне вызываю методы этого объекта. Если метод без параметров или со строкой в качестве аргумента, то всё работает как надо. Если пробую вызывать с параметрами типа int (и Integer тоже), то вообще ничего.
Аноним 18/08/17 Птн 22:24:45  1046514
Есть проблема - не могу писать игры. Может кто что-нибудь посоветовать? Вообще не могу понять как писать змейку, тетрис, пакмана. С чего начать, что делать?
Аноним 18/08/17 Птн 22:25:40  1046515
>>1046514
> не могу писать игры
> С чего начать, что делать?
С изучения сишарпа юнити или питона.
Аноним 18/08/17 Птн 22:27:57  1046517
>>1046515
Я достаточно так знаю java, и мне не хочется все дропать. Мне лишь нужно понять внутреннее устройство, как это все в коде, но все тщетно.
Аноним 18/08/17 Птн 22:28:47  1046518
>>1046517
Ну тогда берешь и делаешь. Алгоритмы одинаковы.
Аноним 18/08/17 Птн 22:30:49  1046520
>>1046518
Ну я пытался написать тетрис сам - ничего не вышло, после недели мучений мозг закипел. Вот решил попытать удачи снова, но на этот раз спросив советов.
Аноним 18/08/17 Птн 22:34:24  1046524
>>1046520
> сам
> после недели мучений мозг закипел
> берешь и делаешь
> Алгоритмы одинаковы
Ты ведь понимаешь по частям значение слова алгоритм? Если сам придумать не можешь, то гуглишь, понимаешь и делаешь по тому, что нагуглил и понял. Если же все понимаешь, но ничего написать не можешь, то ты собака просто программирование не твое. Как не всем быть нейрохирургами.
Аноним 18/08/17 Птн 22:38:40  1046528
>>1046524
Дело в том, что я понимаю: принципы игры, что нужно сделать. Но не понимаю как это отобразить именно в коде, особенно в гуи. Больше всего проблемы именно с гуи, он как то отталкивает.
Аноним 18/08/17 Птн 22:54:22  1046541
>>1046528
Ты какой-то ебланат.
> что я понимаю: принципы игры, что нужно сделать
Я тебе про АЛГОРИТМ говорю. АЛ ГО РИ ТМ.

Вникай в мои послания тебе или не вникай.
Аноним 19/08/17 Суб 01:25:51  1046614
>>1046528
за тетрис тебя никто не возьмет, стыдно игры выкладывать для примера кода, если нет другого более полезного.
паттерн mvc включает в себя паттерн наблюдатель, где вьюха наблюдатель за изменениями модели. в модели массив, который изменяется, а вьюха его отрисовывает как только он изменился.
Аноним 19/08/17 Суб 01:41:19  1046616
Компания Оракал , сжалилась над java господами всея планета. И стала подкидывать нештячки. 1 что решили , это отдать EE в руки сообщества, чтобы наконец-то этот монстроуозный кусок говна привели в порядок.

Будем надеяться, что когда-нибудь наконец-то и джаву отпустят в свободное плавание , а то уже чахнит

http://www.opennet.ru/opennews/art.shtml?num=47049
Аноним 19/08/17 Суб 01:42:54  1046617
>>1034541
помимо maven есть еще gradle, он получше будет
Аноним 19/08/17 Суб 01:47:07  1046620
>>1046614
Ага, не возьмет. Мне тз такое давали(собсна я его провалил, соре я даун). С чего вообще решил, что я его кому то показывать буду? Я это для себя. Паттерн mvc я знаю. Просто мне как то не по себе, что я могу написать электронный магазин, а какую то 2д игру нет.
Аноним 19/08/17 Суб 05:16:43  1046663
>>1046620
у меня наоборот, игру написать могу, а ИМ пока нет. я резюме на hh иногда смотрю, так как хочу устроиться джуном, интересно кто в конкурентах. частенько умиляют резюме в которых в качестве достижений указаны игры. потому и подумал, что для резюме написать хочешь.
Аноним 19/08/17 Суб 11:18:40  1046721
Вот он где.
Сап пр, имею проблему, схожую с этой - https://goo.gl/WvFLNb
Делаю приложение с опенСВ и javaFX, и не могу собрать jar. ОпенСВ также прописан в настройках эклипса и машины, но после экспорта в jar, он не запускается, пишет не могу найти главный класс. Как все это собрать?
Аноним 19/08/17 Суб 11:48:45  1046741
15030773763500.png (3Кб, 470x54)
15030773763501.png (18Кб, 568x413)
Добра вам , аноны. Нужна помощь. Есть Spring проект, в нем есть JPA Entity под названием Car c именем и номером.
Есть репозиторий (пик 1) и Сервис (пик 2)
Собсно вопрос: как тестировать Сервис?
Аноним 19/08/17 Суб 12:07:37  1046752
>>1046741
Тестирование - это для пидоров.
Аноним 19/08/17 Суб 12:13:41  1046758
>>1046752
Дитя, плиз, 12 дней осталось, беги во двор за остатками лета.
Аноним 19/08/17 Суб 12:23:29  1046768
>>1046721
а майн класс в pom.xml ты прописал?
Аноним 19/08/17 Суб 12:25:49  1046770
>>1046752
Войтивайти забыли спросить.
Аноним 19/08/17 Суб 12:33:44  1046777
>>1046768
Нет. Я в мавен и т.п. вообще не очень могу, думал может так удастся просто экспортировать.
Аноним 19/08/17 Суб 12:39:56  1046785
>>1046777
Ну так-то ты и экспортировал. Теперь вопрос в том, как ты запускаешь приложение и какой манифест у него и когда разрабы стали линковать жвм с либастрал.
Аноним 19/08/17 Суб 13:03:52  1046796
>>1046785
Запускаю из консоли, как обычно. Манифест, все либы запакоовались в жар.
https://pastebin.com/5QGU4gzz
Аноним 19/08/17 Суб 13:52:08  1046817
Вечер в опенспейс, джава-господа. Пишет вам руби-помидор, который, в связи с надвигающейся кончиной руби (я понимаю, что понаписать успели столько, что хоронить будут еще долго), собрался перекатываться в джаву. Планирую полгодика позадрачивать core, spring, hibernate, maven, во это все, поднапиздеть в резюме, что на предыдущей работе тоже работал с джавой и сделать перекат senior ruby developer -> senior java developer. Немного о себе, 26 лвл, почти 5 лет опыта, ДС, 200к с небольшим, могу во фронт (javascript, typescript, angular/react, webpack, даже верстать умею), пишу сейчас фактически тот же энтерпрайз, так что к атмосфере мне не привыкать. Получать хочу столько же или больше, как думаете реально такое провернуть?
Аноним 19/08/17 Суб 14:15:05  1046832
>>1046663
Я в резюме не указываю никакие свои наработки. Не вижу смысла указывать свои работы, где я тупо учу что то.
Просто какой я программист, если не могу написать игру? Правильно - плохой. Вот за спринг не берусь пока что, потому что хочу сам написать хотя бы тетрис.
Собсна я тоже хочу джуном устроиться, но в моём городе 1-2 вакансии.
Аноним 19/08/17 Суб 14:16:54  1046835
>>1046741
ну давай разберём по частям твой сервис)))
что делать метод add? вызывает метод saveAndFlush у репозитория и возвращается его же результат. всё. как тестировать:
1) нужно проверить вызов конкретного метода у репозитория.
создаёшь кар - проверяешь, что у репозитория был вызван метод saveAndFlush с конкретным заранее созданным каром
2) проверить то, что сервис возвращает объект, который вернул репозиторий, никак не изменяя его
создаёшь кар, мокаешь репозиторий, чтобы при вызове метода saveAndFlush он вернул созданный ранее кар. проверяешь, что созданный кар и кар, который вернул сервис одинаковы
и так со всеми методами

когда ты что-то тестируешь конкретный метод, всегда задавай вопрос: что мы имеем до вызова метода и что мы имеем после. абстрагируйся от своей реализации (именно поэтому лучше сначала написать апи, потом тесты на него, а уже потом писать реализацию методов, гугли TDD)
Аноним 19/08/17 Суб 14:21:23  1046841
>>1046817
> Собирается полгода разбираться с core, spring, hibernate, maven
То что ты перечислил - это уровень джава джуна, не знаю за что ты собрался больше 200к получать. Выучить это до минимального уровня, после которого ты сможешь пилить реальные проекты, занимает пару недель.
Аноним 19/08/17 Суб 14:35:45  1046849
>>1046841
>То что ты перечислил - это уровень джава джуна
Естественно, я собираюсь не только это изучить, но не буду же я тут 20+ наименований приводить и, естественно, это будет не минимальный уровень и я запилю какой-нибудь в меру крупный проект, насколько позволит время.
Меня скорее интересует ваше мнение о том насколько вообще реален такое перекат?
Аноним 19/08/17 Суб 14:40:47  1046850
>>1046835
>1) нужно проверить вызов конкретного метода у репозитория.
>создаёшь кар - проверяешь, что у репозитория был вызван метод saveAndFlush с конкретным заранее созданным каром
>2) проверить то, что сервис возвращает объект, который вернул репозиторий, никак не изменяя его
и что ты тут тестируешь? Что твои глаза тебя не обманывают? Что компилятор не сломался?
Аноним 19/08/17 Суб 14:46:51  1046854
>>1046850
Спринг. Вдруг сломался.
Аноним 19/08/17 Суб 15:54:38  1046907
>>1046850
А что ты ожидал от тестов хеллоуворда с сервисом без бизнес-логики? Какой сервис - такие и тесты. Была бы бизнес-логика - протестировал бы её. Здесь бизнес-логики нет, сервис не делает дополнительные модификации, я и протестировал, что он никак не изменяет объект.
Аноним 19/08/17 Суб 16:32:12  1046942
>>1046907
не нужны на это тесты.
На присваивание объекта ты тоже будешь писать тест? А на арифметическую операцию?
Аноним 19/08/17 Суб 17:04:21  1046968
>>1046942
Я бы и на собаку написал тест.
Аноним 19/08/17 Суб 18:24:24  1047002
Как пользоваться Instagram API и есть ли по их использованию гайд? (Как реализовать авторизацию и прочая поебень)
Знаю, что есть JInstagram, но в душе не ебу, как пользоваться внешними библиотеками (недавно начал вкатываться).
Аноним 19/08/17 Суб 20:03:16  1047046
>>1047002
> авторизацию
> OAuth
Остальное обычное API.
Аноним 19/08/17 Суб 22:47:27  1047102
>>1046849
Реален, я считаю. 200к в ДС, вроде, не так уж и плохо, так что, видимо, ты парень смышленый. Главное побольше (> 3) лет java-опыта в резюме напиши. Кто ж проверит?
Аноним 20/08/17 Вск 07:32:49  1047182
.png (1428Кб, 733x1271)
>>1034468 (OP)
Сап /pr/, есть один вопрос. Имеется небольшой проект, включающий Spring Data.

Есть две таблицы:

1. Таблица пользователей
[CODE lang="Java"]
@Entity
@Table(name = "users")
public class User {
...
@ManyToMany
@JoinTable(name = "user_roles",
joinColumns = @JoinColumn(name = "user_id"),
inverseJoinColumns = @JoinColumn(name = "role_id"))
private Set<Role> roles;
...
}
[/CODE]

2. Таблица книг
[CODE lang="Java"]
@Entity
@Table(name = "books")
public class Book {
...
@ManyToMany(mappedBy = "books")
private Set<User> users;
...
}
[/CODE]

Очевидно, что существует отношение [CODE]favorites[/CODE], соответствующее списку избранного для каждого пользователя. Внимание, вопрос! Как удалить книгу из списка избранного? Добавление работает нормально, но удаление — нет. Методы сервиса отвечающие за добавление и удаление в список избранного:

[CODE lang="Java"]
@Override
public void addBook(User user, Long bookId) {
Set<Book> books;
if (user.getFavorites() == null) {
books = new HashSet<>();
} else books = user.getFavorites();
books.add(bookDAO.findOne(bookId));
user.setFavorites(books);
userDAO.save(user);
}

@Override
public void delBook(User user, Long bookId) {
Set<Book> books = user.getFavorites();
Book book = bookDAO.findOne(bookId);

if (books != null && books.contains(book)) {
books.remove(book);
user.setFavorites(books);
userDAO.save(user);
}
}
[/CODE]
Аноним 20/08/17 Вск 07:35:24  1047183
>>1047182
Тьфу! Первая таблица:

[CODE lang="Java"]
@Entity
@Table(name = "users")
public class User {
...
@ManyToMany(fetch = FetchType.EAGER)
@JoinTable(name = "favorites",
joinColumns = @JoinColumn(name = "user_id"),
inverseJoinColumns = @JoinColumn(name = "book_id"))
private Set<Book> books;
...
}
[/CODE]
Аноним 20/08/17 Вск 08:10:39  1047189
>>1047183
>@ManyToMany(fetch = FetchType.EAGER)
Советую выкинуть хибернейт и использовать нормальные запросы, там нет пердолинга и скрытых камней
Аноним 20/08/17 Вск 08:14:55  1047191
.jpg (49Кб, 394x523)
>>1047189
Ты типа на чистый jdbc намекаешь?
Аноним 20/08/17 Вск 08:21:08  1047194
>>1047191
jdbc template например. Тебя это пугает? Кто посеял этот страх? Может тебя и чистый html пугает?
Аноним 20/08/17 Вск 08:36:14  1047197
>>1047194
Ненужная параша, представляющая собой нагромождение юзлесс-кода, где из ста строк к логике относится от силы три. Есть кошерный Spring Data.
Аноним 20/08/17 Вск 08:44:34  1047199
.png (20Кб, 666x307)
>>1047182
Бамп вопросу. Структура БД.
Аноним 20/08/17 Вск 08:53:35  1047201
>>1047197
Ну продолжай делать фулсканы и ебстись с хибернейтом
Аноним 20/08/17 Вск 08:58:57  1047204
>>1047201
По делу есть что сказать, или ты чисто срача ради зашёл?
Аноним 20/08/17 Вск 11:29:35  1047239
>>1047197
в jdbctemplate нет бойлерплейта
Аноним 20/08/17 Вск 11:38:07  1047240
>>1047182
Отдебажь метод удаления, что ты как маленький. Вангую, что не выполняется условие
>if (books != null && books.contains(book))
Т.к. при двух запросах в базу - списка книг и конкретной книги - внутри списка будет лежать новый объект книги и он не будет equals с отдельно выдернутой книгой. Лучше пройдись по списку книг сам, циклом, или отфильтруй стримом.
Аноним 20/08/17 Вск 11:48:03  1047246
>>1047240
Блядь, только с языка снял. Сейчас проверил — заработало! Бро, держи азиатской порнушки в нормальном качестве.
https://www.javboss.com/embed/gvxj265qwrz
Аноним 20/08/17 Вск 11:56:32  1047250
Хорошее знание SQL всегда ведь большой плюс? Стоит задрочить PL/pgSQL? Или обычно этим дбашники занимаются отдельно? Сейчас в моей конторке все занимаются и фронтом, и бэком, и базой
Аноним 20/08/17 Вск 12:32:51  1047255
.jpg (141Кб, 807x669)
>>1047240
Бро, а самая писечка в том, что у меня не были реализованы методы equals() и hashCode() в классе Book, из-за чего поиск в коллекциях банально не работал. Вот такие вот грабли.
Аноним 20/08/17 Вск 12:36:50  1047256
>>1047255
Я обычно наследую все энтити от абстрактного класса, в который пихаю id, getId, setId, equals и hashcode, чтобы таких факаоп не было. Бонус - сами энтити остаются чисто со своими полями и методами без дублирования кода.
Аноним 20/08/17 Вск 12:37:58  1047257
>>1047256
Кстати, годный совет. Спасибо!
Аноним 20/08/17 Вск 12:42:29  1047258
Вот собираю я war, в нём запакованы либы, нужные в рантайме. При деплое на сервер приложений выбрасывается ClassCastException из-за того, что одна из либ приложения уже есть на сервере и загружается отдельным класслодером.
Я могу, конечно, убрать либу из war-ника, но тогда получается, что я на этапе сборки должен знать, что на сервере будет эта либа.
Какие ещё тут решения могут быть?
Аноним 20/08/17 Вск 12:44:30  1047260
>>1047257
И сразу отвечу на вопрос, который возникнет через 15 минут:
@MappedSuperclass
Аноним 20/08/17 Вск 12:45:56  1047261
>>1047260
Да сейчас не к спеху, но спасибо, ага.
Аноним 20/08/17 Вск 12:52:51  1047264
>>1047258
В мавене это provided
Аноним 20/08/17 Вск 13:25:19  1047280
>>1047264
Смотря какой сервер. По идее, в дескрипторе развёртывания можно отключить делегацию класслоадеров веб-приложений, и тогда у каждого веб-приложения будут грузиться свои классы (если они есть), за исключением тех, что из стандартной библиотеки.
Гугли, в общем, %server name% classloader delegation.
Аноним 20/08/17 Вск 13:26:14  1047282
>>1047258
Промахнулся, когда отвечал в >>1047280
Аноним 20/08/17 Вск 13:53:22  1047307
>>1047264
>>1047280
Спасибо.
Да, в WildFly можно отключать автоматические зависимости через jboss-deployment-structure.xml. Но если я заранее знаю, что собираю приложение под WildFly, то тогда я могу указать депенд как provided.
Аноним 20/08/17 Вск 14:03:51  1047310
>>1047256
Это никак не спасает тебя от "факапа" с Set, наркоман. Реализация equals&hashCode должна плясать от "бизнес-ключа", а не от id.
Аноним 20/08/17 Вск 14:06:48  1047315
>>1047182
А это вообще пиздец. Чтоб удалить Book загружать User и все Book для него. За такое ссаными тряпками гнать надо из профессии.
Аноним 20/08/17 Вск 14:13:36  1047320
>>1047310
Set приватный. Теперь логика не может его изменить, только хибер своими рефлексивнфми бубнами. Где твой бог теперь?
Общая реализация еквалса и хэшкода по id имхо хорошо работает в небольших проектах-крудах, где после save и присвоения id объект надолго в памяти не задерживается. В этих ваших больших ентерпрайзах, когда объект может грузиться и изменяться из разных мест в коде - да, лучше так не делать. Как альтернатива - самому рефлексией сравнивать поля, получится весьма универсально, ценой производительности.
Аноним 20/08/17 Вск 14:16:58  1047322
>>1047315
Что ж ты кокой злой, сразу из профессии гонишь его. Нет бы объяснил, почему это плохая практики и порекомендовал нэтив квери написать. Спринг дата это поддерживает и работает отлично.
Аноним 20/08/17 Вск 14:22:20  1047326
>>1047315
Это тестовое задание на джуна, причём первый проект который я когда-либо писал… Говно с авторизацией и реализацией списка избранного. Для это списка у меня в БД табличка примерно такого вида:
[CODE lang="Sql"]
CREATE TABLE favorites (
user_id INTEGER NOT NULL,
book_id INTEGER NOT NULL,
FOREIGN KEY (user_id) REFERENCES users (id),
FOREIGN KEY (book_id) REFERENCES books (id),
UNIQUE (user_id, book_id)
);
[/CODE]

Мне уже просто влом @NamedQuary писать, ибо и так заёбся.
Аноним 20/08/17 Вск 14:24:01  1047328
>>1047326
> query
Ну вы поняли. Реально заёбся. А сейчас мне предстоит восхитительная ёбля с Heroku, потому что с Git я хотя и работаю, но знаю только базовый команды и как пушить сразу в два удалённых репозитория (сейчас натравлен на GitHub), не знаю.
Аноним 20/08/17 Вск 14:27:44  1047332
>>1047194
Двачую. А если лезешь в хибернейт, то будь добр лезть и в мануалы
Аноним 20/08/17 Вск 14:33:43  1047335
>>1047332
Войтивайтям объясняют (в статьях, во всяких джаварашах или сами "догадываются"), что ORM это nextlevel после SQL и избавляет от знания SQL (вон, выше "plain sql это не нужная параша, я же не дебил sql писать, когда есть spring data)))". И починается...

Это хорошо, если такой войтивайти из войти выкатится к хуям, или, вкатившись, возьмется за ум. А если болезнь прогрессирует, то появляются проекты, которые ебенейше тормозят со всем, что связано с персистенсом.
Аноним 20/08/17 Вск 14:55:47  1047343
>>1047320
https://docs.jboss.org/hibernate/stable/core.old/reference/en/html/persistent-classes-equalshashcode.html
Аноним 20/08/17 Вск 14:57:02  1047344
>>1047326
>Это тестовое задание на джуна
Мы вам перезвоним.
Аноним 20/08/17 Вск 15:02:47  1047348
>>1047326
Мне бы б такие задания на джуна давали, мне бы б вакансии на джуна в мой город.
Сижу дома, для себя все проекты пишу.
Аноним 20/08/17 Вск 15:28:00  1047371
https://github.com/github/dmca/blob/master/2017-03-13-Jetbrains.md


Какие они всё-же гнилые...
Аноним 20/08/17 Вск 15:28:04  1047372
Почему у меня выскакивает ошибка, когда я пишу в командной строке
%javac ...
, а если без %, то всё норм?
в книге Сьерры и Бейтса "Изучаем жава" примеры приведены именно с %

прифигел кстати, что в джаве ошибкой будет написать так:
int x = 223;
while(x)
{...}
какие еще сюрпризы ждут псюсоутёнка на пути постижения java?
Аноним 20/08/17 Вск 15:31:37  1047373
>>1047372
Это будет ошибкой в любом нормальном языке со статической типизацией. От Ada до Haskellю
Аноним 20/08/17 Вск 15:33:43  1047377
>>1047373
Всё что я до этого изучал это C/C++,
там такое вполне можно написать и это даже не посчитается плохим стилем
Аноним 20/08/17 Вск 15:41:32  1047385
>>1047326
На sql тебе понадобился бы один примитивный запрос, который не требует предварительной загрузки данных, и который не будет создавать проблем производительности.
DELETE FROM favorites WHERE book_id = ?
Аноним 20/08/17 Вск 15:43:14  1047387
>>1047377
0 это false, а 1 это true? Где логика? Чем тогда будет -1 или 0.1?
Аноним 20/08/17 Вск 15:43:46  1047388
>>1047385
[CODE lang="Sql"]DELETE FROM favorites WHERE book_id = ? AND user_id = ?[/CODE]

Вообще, ты прав, конечно. Но не сегодня, определённо.
Аноним 20/08/17 Вск 15:45:05  1047391
>>1047387
0 это false,
остальное - true,
пусть даже там будет строка "ты хуй", это всё равно true.
Логика в том, что только 0 это ложь, ну и булева переменнная со значением false, остальное true
Аноним 20/08/17 Вск 15:46:58  1047395
>>1047388
И именно поэтому я против spring data, где выход за стандартные примеры приводит к необходимости ебли. А стандартные в sql вещи реализуемы только через костыли и магию
Аноним 20/08/17 Вск 15:47:44  1047397
>>1047371
Ты тоже любишь забесплатно работать?
Аноним 20/08/17 Вск 15:47:52  1047398
>>1047391
А 0.000001? В курсе проблем сравнения даблов?
Аноним 20/08/17 Вск 16:31:33  1047419
>>1047397
1 Внезапно да. Я разрабатываю свободное по в свободное время.
2 Нормальной компании и нормальному человеку должно быть стыдно появиться в том репозитории в качестве потенциального истца.
3 В репозитории полно ссылок, похожих на чьи-то бекапы, куда по ошибке попали файлы лицензий. И вместо урегулирования вопроса с владельцами репозиториев или просто одностороннего перевыпуска файлов-лицензий зачем-то на них была подана жалоба. Это адекватное поведение?

Правда тот репозиторий весьма занимательное чтиво. Чего там только нет: нарушения гпл, решения к универским курсам, которые по мнению автора "нарушают копирайт" потому, что студенты их выдают за свои, попкорн тайм, боты для игр...
Аноним 20/08/17 Вск 17:21:25  1047447
>>1047419
>Внезапно да
Да хоть скульптуры из говна лепи - вопрос в спросе.

>Чего там только нет
Ну ты определись, ты за свободу (даже и в крайнем проявлении - анархии, судя по popcorn time) или за корпоративное и юридическое регулирование.
Аноним 20/08/17 Вск 18:32:24  1047508
>>1047343
Так в чем проблема оверрайднуть это в суперклассе?
П.с. в моем псто про приватный SetId говорил, есличо. Само поле приватное априори.
Аноним 20/08/17 Вск 18:36:15  1047510
>>1047508
знаешь разницу между суррогатным и натуральным ключом?
Аноним 20/08/17 Вск 20:19:42  1047582
>>1047371
Шо там? Много юридических букв. Клейм жидбрейнса с требованием удолить кряк от идеи?
Аноним 20/08/17 Вск 20:21:09  1047583
>>1047510
На суррогатный ключ мать и себя посажу, на натуральный нихуя не посажу.
Аноним 20/08/17 Вск 21:04:15  1047612
В этой вашей джаве можно обращаться к отдельным элементам строки, как к элементам массива?
Аноним 20/08/17 Вск 21:09:20  1047613
>>1047612
Да, я разрешаю.
Аноним 20/08/17 Вск 21:09:57  1047615
>>1047612
https://docs.oracle.com/javase/6/docs/api/java/lang/String.html#charAt(int)
Аноним 20/08/17 Вск 21:56:43  1047660
>>1047348
Удалёнка, причём скорее всего мне перезвонят (анон выше расписал почему).
Аноним 20/08/17 Вск 21:58:16  1047663
>>1047660
А как вообще происходит работа на удаленке? Можешь рассказать? Или кто то - расскажите, я никогда не задумывался об этом варианте, хм.
Аноним 20/08/17 Вск 23:15:46  1047706
>>1047663
Также как в распределенной территориально команде.
Аноним 21/08/17 Пнд 03:05:32  1047770
>>1047510
Что ты несешь, еб твою мать? Нужно мне сделать идентификацию ентити только по id - оверрайжу еквалс в суперклассе, чтобы не копировать один и тот же код для половины энтити. Нужно сделать кастомный еквалс для этого твоего суррогатного ключа, оверражу прямо в классе энтити и сравниваю нужные поля. В чем проблема-то? В любом случае тебе эти методы нужно будет оверрайдить, ну так почему бы не вынести общий код в общий класс, а там где общий код не подходит, заменить на нужный только в этом классе?
Нет, не хочу, хочу в каждой второй энтити оверрайдить один и тот же метод одним и тем же кодом, или ловить факапы от дефолтных методов.
Аноним 21/08/17 Пнд 09:25:37  1047803
>>1047770
>идентификацию ентити только по id - оверрайжу еквалс в суперклассе
Чудило, я тебе выше скинул ссылку почему это не работает.
мимо
Аноним 21/08/17 Пнд 10:46:14  1047816
Сап джаваны, с чего начать читать о масштабировании тырпрайз приложений и что скажете об akka ?
Аноним 21/08/17 Пнд 14:32:34  1047891
Двощ, где можно прочитать про то, как действительно нужно делать проекты на джаве. Какие есть интересные курсы, где объяснялось бы, как и для чего использовать maven и gradle, плюсы, минусы этих сборщиков. Для каких проектов нужно использовать spring, hibernate, где это не нужно, где нужно что-то еще. Реализация каких-нибудь простых проектов. Ну и всё в таком духе.
Аноним 21/08/17 Пнд 15:57:38  1047924
Можно ли на джаве делать интерфейс с помощью xml-подобных файлов? То есть как xaml в c#
Аноним 21/08/17 Пнд 16:12:29  1047935
>>1047924
В JavaFX есть что-то подобное, FXML называется. С WPF и XAML не сравнится, конечно, но кое-что можно сварганить.
Аноним 21/08/17 Пнд 20:15:13  1048093
>>1047891
А что тут читать, берёшь getting started, придумываешь себе проект и пишешь. Подводные грабли будут постепенно всплывать.
Аноним 21/08/17 Пнд 21:14:22  1048142
>>1047924
Да, андроид называется.
Аноним 21/08/17 Пнд 23:13:33  1048236
Чому у меня на основном мониторе значок IJ в трее ч/б, а на вспомогательном - полноцветный?
Не тонем, господа.
Аноним 22/08/17 Втр 00:37:28  1048321
>>1048236
>#511
>Не тонем, господа.
бамплимит
Аноним 22/08/17 Втр 01:38:58  1048363
Господа, поясните за Liferay кто работал.
Вкатился на новую работу, новый проект на это штуке будет.
Я погуглил - отзывы не очень радужние выгледит как хуй
Аноним 22/08/17 Втр 01:46:40  1048371
>>1048363
радужные*
Аноним 22/08/17 Втр 21:03:05  1048845
Почему в Си и плюсах я при использовании rand получаю одни и те же числа, сгенерированные один раз (там надо танцевать с бубном, что бы они реально были рандомные)

а в жаве я просто пишу
int Хуй= (int) (Math.random() * Жопа);
и у меня получается рандомный хуй, вот так запросто?
Аноним 22/08/17 Втр 21:39:59  1048865
>>1048845
Потому что разработчики JVM позаботились о нормальном рандоме без лишних изподвыподвертов.

Но по секрету там тоже нихуя не нормальный рандом, а лишь посредственный псевдорандом. Для сочного, годного рандома нужно юзать или естественные источники, или специальные алгоритмы, предоставляющие высококачественный псевдорандом.
Аноним 23/08/17 Срд 00:09:19  1049026
>>1048865
SecureRandom же.
Аноним 23/08/17 Срд 15:19:02  1049481
Держу в руках Java Core Хорстманна из шапки, зачем в 10-ом издании 2016 года главы по Swing, AWT, JavaBeans а во втором томе пол книги расширенные возможности всей этой еболы? И ни слова про Java 8, почему шапка такая тупая?
Аноним 23/08/17 Срд 19:00:16  1049609
>>1049481
Java познается через страдание. Так что, всё верно и в книге, и в шапке.
Аноним 23/08/17 Срд 20:42:59  1049681
>>1049481
Смузихлебство соседней дверью, дружок.
Аноним 23/08/17 Срд 20:53:45  1049692
Какие вообще распределённые in-memory хранилища геоданных есть нормальные? Знаю про редис, но он вроде как однопоточный и это мне не очень нравится. Нужно хранить значения типа <LatLng, String>. Желательно чтобы была возможность кластеризации точек, всякие там поиски по ближайшим точкам и тд.
Аноним 23/08/17 Срд 20:59:06  1049698
Леплю свои первые хеловорды из говна и палок java и swing. Такая проблема, виджеты не отображаются сразу же после запуска моей йобы, а только после свернуть-развернуть. Это нормально? Это лечится? Ткните ссылкой, гугол только уроки по андроид-разработке даёт.
Аноним 23/08/17 Срд 21:00:35  1049700
>>1049481
Деды энтерпраиз джява бобы жрали и ты будешь, дрянь малолетняя.
Аноним 23/08/17 Срд 21:04:01  1049707
Если я учусь на втором курсе примата, могу в ООП на уровне лаб, и сейчас засяду люто задротить джаву, то приблизительно сколько времени у меня уйдет на то, чтобы набыдлокодить простое приложение на ведро без сетевых функций? А чтобы пройти собес на джуна?
Аноним 23/08/17 Срд 21:09:54  1049718
>>1049700
И со времени дидов книг не писали больше?
Аноним 23/08/17 Срд 21:50:57  1049736
TV.png (83Кб, 584x594)
А что бы вы ответили на поставленный вопрос?
Аноним 23/08/17 Срд 22:01:39  1049744
>>1049736
Хули поля с большой буквы?
Аноним 23/08/17 Срд 22:05:23  1049747
>>1049744
я зелёный
Аноним 23/08/17 Срд 22:15:30  1049755
>>1049747
Я тоже. И толстый.
Аноним 23/08/17 Срд 22:16:32  1049757
>>1049747
Поля - это то, что класс знает, его переменные. Есть неписаное правило, имена полей с маленькой буквы пишутся.
Аноним 23/08/17 Срд 22:22:24  1049762
>>1049692
Индеец зажигать.
Аноним 23/08/17 Срд 22:23:38  1049763
>>1049747
Вольнов, иди крымчанам звони.
Аноним 24/08/17 Чтв 00:25:27  1049837
>>1049481
>Swing, AWT, JavaBeans
Никогда в продакшене не использовал эту хуйню.
Хотя про java бины почитать стоит, но не нужно увлекаться.
Аноним 24/08/17 Чтв 06:10:38  1049934
Capture.PNG (266Кб, 1025x310)
Поясните, эти джва конструктора работают одинаково, и, естественно, чтобы меньше писать, юзают второй?
Аноним 24/08/17 Чтв 13:53:09  1050071
>>1049698
поподробнее - что конкретно отображаешь и как?

если правильно делать - такой хуйни не должно быть.

мимо-свингобог
Аноним 24/08/17 Чтв 13:56:00  1050072
>>1049934
да.
Аноним 24/08/17 Чтв 14:09:55  1050081
>>1049934
нет.
Аноним 24/08/17 Чтв 14:44:44  1050096
>>1050071
Создаю панель, через flowlayout добавляю на неё два текстовых поля и кнопку.
Вообще, я уже нашёл решение проблемы (методом тыка и сравнения с тем, что у меня работало правильно). Я создал класс Frame extends JFrame, и в нём запилил конструктор public Frame() {}, в котором полностью описал, каким должен быть этот фрейм. Проблема заключается в методе setResizeble(). Когда я в моём конструкторе писал строку setResizeble(false), получалось то, с чем я сюда пришёл. Но если в в методе main написать Frame mainFrame = new Frame(); mainFrame.setResizable(false);, то всё работает как надо.
У меня только остался вопрос, почему так.
Аноним 24/08/17 Чтв 17:56:36  1050214
почему в методе main пишут:

public static void main(String[] args){

}

какой массив строчек там принимают на вход, к чему это вообще?
Аноним 24/08/17 Чтв 18:01:16  1050216
>>1050214
Аргументы при запуске программы.
java -jar test.jar vasya 666 pupkin
args[0] = "vasya"
args[1] = "666"
args[2] = "pupkin"
>>1049934
Во втором конструкторе неявно подразумевается, что number = "99999" и balance = 100.55.
Первый конструктор более общий. Работают неодинаково. Одинаковый результат будет лишь в том случае, если ты в первый конструктор передашь первыми двумя аргументами "99999" и 100.55
Аноним 24/08/17 Чтв 18:08:13  1050225
>>1050216
аа то есть это название файла-класса или массив названий файлов-классов, если виртуальная машина запускает архив
спасибо
Аноним 24/08/17 Чтв 18:19:37  1050235
>>1048363
бамп
Аноним 24/08/17 Чтв 18:34:59  1050249
>>1050225
Нет, это просто строковые параметры.
Для jar должна быть только одна точка входа main. Т.е. классов с main может быть сколько угодно, но тогда нужно в манифесте указать конкретный класс с точкой входа.
Например, у тебя прога какие-нибудь параметры принимает. С помощью args ты можешь распарсить эти параметры.
java -jar hello.jar vasya ua
>Hello, vasya! Slava Ukraine!
java -jar hello.jar vasya ru
>Hello, vasya! Slava Rossii!

В C, например, ту же функцию выполняет пара (int argc, char* argv[]). В Java argc не нужен, т.к. у массива есть поле length.
Аноним 24/08/17 Чтв 18:43:20  1050259
>>1050249
Можно ещё добавить, что в коде у тебя будет где-нибудь что-то подобное (всякие проверки на количество и валидность параметров опустим):

public void main(String[] args) {

final String greeting;
switch (args[1]):
case "ua":
greeting = "Slava Ukraine!";
break;
case "ru":
greeting = "Slava Rossii!";
break;
default:
greeting = "Where are you from?"

System.out.println( String.format("Hello, %s! %s", args[0], greeting) );
}
Аноним 24/08/17 Чтв 18:46:17  1050264
>>1050259
Только switch надо в фигурные скобки обернуть, конечно же.
>switch (...) { ... }
Аноним 24/08/17 Чтв 18:51:10  1050268
>>1050264
Только switch не работает со строками
Аноним 24/08/17 Чтв 18:59:15  1050276
>>1050268
Работаэ, начиная с Java 7.
Аноним 24/08/17 Чтв 19:09:46  1050282
>>1050276
> Java 7.
Не нужно
Аноним 24/08/17 Чтв 19:24:16  1050296
>>1050282
Не нужна твоя мать.
Аноним 24/08/17 Чтв 19:26:15  1050297
>>1050282
Питух тупой блядь
Аноним 24/08/17 Чтв 19:38:46  1050309
>>1050296
Хуя себе, галерной крысе ПИЧОТ.
Аноним 25/08/17 Птн 16:47:14  1050810
>>1049736
написали бы реализацию интерфейса Телевизор?
Аноним 25/08/17 Птн 17:47:49  1050851
Учу тут Spring по-тихоньку, столкнулся с обычной для меня проблемы:
Не могу придумать себе задание или проект, который помог бы практически доучить спринг.
Киньте идею, что можно написать, чтобы Spring был оправдан хоть немного.
P.S. Желательно не интернет-магазин..
Аноним 25/08/17 Птн 18:10:23  1050865
>>1050851
Интернет-ларек.
Аноним 25/08/17 Птн 19:22:28  1050916
Сделал перекат

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

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

https://2ch.hk/pr/res/1050914.html
Аноним 26/08/17 Суб 04:33:58  1051101
>>1049681

>>1049681
>1049481
>Смузихлебство соседней дверью, дружок.
Аноним 26/08/17 Суб 04:36:53  1051102
>>1051101


Какое смузихлебство конкретно?
Аноним 28/08/17 Пнд 19:25:20  1052780
>>1050096
инфа 300%% что ты написал setVisible фрейму до инициализации всех виджетов.
А нужно делать setVisible в самом конце.

а вообще хорошая практика писать так:
new Frame().setVisible(true)

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

По красоте должно быть:
EventQueue.invokeLater( () -> new Frame().setVisible(true) );

У тебя - костыль, при котором еще и в ошибку может свалиться из-за многопоточности. Убери его и помести setVisible в конец.

мимо-свингобог

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

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