Двач.hk не отвечает.
Вы видите копию треда, сохраненную 16 июня 2016 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
140 Кб, 1080x1277
5491 Кб, Webm
Официальный™ тред Java #31 #744980 В конец треда | Веб
FAQ:

Q: ЧТО СКАЖЕТЕ ЗА ДЖАВАРАШ?
A:Для ленивых подойдет, для тех кто ебашит как проклятый пустая трата времени и денег.

Q: Посоны, собираюсь учить джаву по 2/5/20 часов в день. За сколько дней я выучу достаточно, чтобы зарабатывать фрилансом?
A: На джаве фриланса нет. Хочешь фрилансить — дуй в ПХП/раби/1С тред.

Q: Значит, я должен буду всю жизнь сидеть в опенспейсе, конвертируя XML в эксепшны? Ура, мне подходит! С чего начать?
A: Туториалы:
BEGINNER: http://myflex.org/books/java4kids/java4kids.htm
MEDIUM: http://www.tutorialspoint.com/java_technology_tutorials.htm
HARD: http://docs.oracle.com/javase/tutorial/

Книги:
- Head First Java, (2nd Edition) : Kathy Sierra, Bert Bates - для совсем нулячих простым языком.
- Core Java (9th edition) : Cay S. Horstmann, Gary Cornell - тоже для нубасов, но на серьёзных щщах.
- Effective Java (2nd Edition): Joshua Bloch - для тех, кто знает джаву, но хочет перестать писать костыли.
- Soft Skills: The software developer’s life manual : John Sonmez - софт скилз.
- Java Concurrency in Practice : Brian Goetz - лучшая книга по многопоточности.

Видео:
https://habrahabr.ru/company/golovachcourses/blog/215275/ : 1000+ часов видео по Java на русском.

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

Q: Пока читаю, все понимаю, а сам ничего сделать не могу. Что делать?
A: Практика, больше практики.
Уровня laba1.pas: http://codingbat.com/java http://codehunt.com
Чутка серьезнее: http://programmr.com/zone/java http://codingame.com/puzzles
Рулеточка: http://postimg.org/image/xdfbvgps9/
Олимпиадка: http://codeforces.com
Примеры той-проектов: http://eax.me/programming-language-learning/
Ежедневные задачки, разделены на три уровня сложности https://www.reddit.com/r/dailyprogrammer

Q: Я выучил кор, достаточно ли этого, чтоб взяли на работу?
A: Лол, конечно нет хотя некоторым всё же везёт.
Вот майндмап с джава-технологиями: https://atlas.mindmup.com/2015/10/3d59a040592a0133d02a5d31ebcc5420/java/index.html
Цикл статей что в каком порядке учить: http://dou.ua/lenta/articles/java-beginner-guide-1/ (заблочен РосКомПозором, юзайте прокси)

Q: Слышал, SQL знать надо обязательно. Где его учить?
A: Начни с малого: http://www.w3schools.com/sql/default.asp
Затем переходи к: http://www.sql-ex.ru/

Q: Всё это хорошо, но без алгоритмов меня на работу не возьмут.
A: Не беда, вот курсы от Принстонского университета: https://www.coursera.org/course/algs4partI
То же самое но в бумаге: Роберт Седжвик, Кевин Уэйн - Алгоритмы на Java

Q: Я готов к первому собеседованию.
A: Проверь свои знания здесь: http://www.quizful.net/test
И здесь: http://www.careercup.com/

Q: Вопросы на собеседование.
A: http://jsehelper.blogspot.ru/2016/01/blog-post_59.html : куча вопросов с ответами, но не всегда правильными
http://becomejavasenior.com/blog/2015/07/01/327-interview-questions-java-developer/

Q: Какие еще ресурсы можно почитать?
A: https://android-arsenal.com/ : android
https://google.github.io/styleguide/javaguide.html : google java style
http://blog.jooq.org/ : Java, SQL, and jOOQ
http://virtualjug.com/podcast/ : подкасты
https://www.livecoding.tv/ : аналог twitch.tv для программистов

Q: Где можно пообщаться на java тематику?
- В этом ITT треде.
- https://www.reddit.com/r/java : reddit
- http://stackoverflow.com/questions/tagged/java : платформа для вопросов и ответов

Список java фреймворков, библиотек и по на любой вкус:
https://github.com/akullpp/awesome-java

Архив тредов:
https://arhivach.org/thread/164844/ Официальный™ тред Java #27
https://arhivach.org/thread/167427/ Официальный™ тред Java #28
https://arhivach.org/thread/169672/ Официальный™ тред Java #29
https://arhivach.org/thread/172739/ Официальный™ тред Java #30

Предыдущий тред тонет тут >>734204 (OP)
#2 #744983
недоджуно-кун репортинг ин.
Завтра предстоит проходить тестирование через codility.
Проходил кто в таком формате? Какие задачки там выдает?
Те же, что и в lessons?
>>745094>>745253
#3 #744987
К этому перекату не успел запилить проект на гитхабе, запилю чуть позже, также добавлю ссылок на нормальные вопросы к собеседованию, а не этот мусор в шапке.
>>745156
#4 #745051
>>744972
Тебя что в детстве яваскриптом насиловали?
1.Чтобы подрости на джуна надо минимум год, если через год джун будет создавать тебе конкуренцию - то проблема в тебе.
2.Без практики и регулярного написания все равно даже макакой не стать, сразу отсеятся все неадекваты, зато к примеру нормальный гайд по фреймворкам сэкомноми кучу сил, которые я например в свое время вложил в некросвинг.
3.На яве нет фриланса -> отсев демпингующих борщехлебов
4.Инглишь -> отсев школьников-неосиляторов и прочих патриротов.

А вообще все эти пункты хуйня, неужели ты думаешь что это тред внезапно популяризирует яву и обрушит твой маняммирок сеньора-3-строки-в-месяц? Тут макс 20 чел плотности, причем половина это наивные ньюфаги, которые обещают кодить 999 часов в сутки.
>>745053
#5 #745053
>>745051
Ты слишком переоцениваешь себя и недооцениваешь окружающих.
>>745062>>745064
#6 #745062
>>745053
Ты слишком ленивая тварь, которая ни одной ссылки не предоставила. Зато боишься, что другого анона возьмут на работу вместо тебя, ведь он осилил годноту из шапки, а ты нет.
>>745069
#7 #745064
>>745053
Ты слишком недооцениваешь меня себя и переоцениваешь окружающих
#8 #745069
>>745062

>боишься


Скажем так, мне не нужна даже теоретическая вероятность, что на горизонте нарисуется какой-то хуй, который будет конкурировать со мной за место. Построим коммунизм - там пожалуйста.
>>745080>>745675
#9 #745074
Если кто то запилит что то нормальное. Не в зэкаче.
То я присоединюсь.
Книжек вам накидаю.
Может охуительных историй расскажу, или еще чего.
Просто зэкач у меня вызывает апатию, тут кроме давайний пососать и посыланий нахуй ничего нет.
ЗапИлите нормальный ресурс - вкидывайте сюда.

Вилдфлай-форсер
>>745086
#10 #745075
Если есть желание можно запилить свой самопильный ресурс по яве(на вилдфлае конечно же), которых хоть и так сотни, но у нас будет свой с рулеткой и доступными тянками.

Вилдфлай-форсер
#11 #745076

>можно


могу

фикс
#12 #745080
>>745069
Закомплексованный дохуя что ли? Читай, развивайся, тогда и бояться не о чем будет.
Тем более на джяве работы много разной -- это ж не кресты.
>>745084
#13 #745084
>>745080

>Читай, развивайся


Имплаинг все остальные не читают и не развиваются.
Имплаинг предел развития бесконечен и кривая зарплаты линейна.

Но просто скажи, зачем мне создавать себе конкуренцию?
#14 #745086
>>745074
Я сделаю вики в гитхабе, как в питон треде.

>>745084
Если ты не хочешь или не можешь конкурировать, то тебе нечего делать ирл, потому что там рулят те, кто стремятся к чему нибудь, а не такие пассивные геи, как ты.
>>745088>>745092
#15 #745088
>>745086
Ок пили.
Там же можно в исьюшках и аналог тредов вести.
Я лучше там буду аутировать.
#16 #745092
>>745086
Перестань вилять и ответь на вопрос, на кой хуй я должен хотеть влачить существование в стрессе, посвящая работе 24 часа в сутки, когда можно жить в свое удовольствие и проводить время с семьей?
>>745097>>745099
#17 #745094
>>744983
бамп
#18 #745097
>>745092
Лучше ты ответь на вопрос почем мы должны тебя сцыкунка слушать и не пилить годноту?
>>745098
#19 #745098
>>745097
Дык пили, я разве мешаю?
40 Кб, 440x553
49 Кб, 604x453
97 Кб, 604x446
#20 #745099
>>745092
Конкурировать надо качественно, а не количественно. Не нужно конкурировать с индусом, который готов работать 24/7 за чашку риса. Поэтому нужно делиться полезными ссылками, чтобы аноны могли учиться качественно, а не количественно(яркий пример количества - джавараш, на весь курс парочка интересных задач). Чтобы во всем мире знали, что если они имеют дело с двачером джавистом, то это лучший из лучших, элита всех элит. И такие компании как гугл, амазон и тд становились в очередь за такими специалистами, а эшэр тяночки текли от одного упоминания о нас.
#21 #745101
>>745099
Двачую этого маняфантазера
#22 #745107
>>745099
Тащемта в чём-то ты прав. Надо развивать /pr/ как главный центр айти в рашке.
>>745116
#23 #745116
>>745107
Зэкач полон срача на 146%. Полезной инфы тут найти сложно. Скорее обоссут.
Тред держать чисто как ссылку на внешний ресурс, не больше.

Вилдфлай форсер
>>745117>>745121
#24 #745117
>>745116

>обоссут


No pain - no gain же
#25 #745121
>>745116
Бояться быть обосанным, на двач не заходить.
Народная паста.
#26 #745152
>>745084
Ты мне напомнил меня, когда я вдруг задумался, а почему вообще существуют покерные сообщества, где люди пытаются объяснить друг другу как играть оптимальнее -- ведь эти же люди потом встречаются друг против друга за столами!
Или ещё думал, а почему вообще существуют сообщества трейдеров, где они палят друг другу граали -- ведь деньги на бирже (по крайней мере на срочном рынке) тоже не берутся из воздуха: если кто-то выиграл, то кто-то проиграл.

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

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

Имхо.
339 Кб, 512x451
#27 #745156
>>744987
https://github.com/pr-hats/2ch.hk-pr-Hats/pull/5

Я уже делал, ток моча забраковала. Можешь своего контента добавить и снова залить. Проверять легко: открываешь тред в режиме разработчика, удаляешь текущий контент и копипастишь туда целиком весь html. Разметка, стили и jquery сами сразу заюзаются.
>>745189
#28 #745163
>>745152

>почему вообще существуют покерные сообщества, где люди пытаются объяснить друг другу как играть оптимальнее


Потому что человеку свойственно выебываться, только и всего.

>примерно то же самое


Но есть один нюанс, платить будут +- одинаково.
#29 #745189
>>745156
Впизду тот реп.
Пилятор пилий свой чтобы не зависить от мартыханов.
Вфорсер.
>>745205
#30 #745203
>>745152
Сообщества трейдеров существуют для обмена опытом, так как каждый в итоге выигрывает. Точно также и в покерном сообществе.
>>745248
#31 #745205
>>745189
возьми уже какую-нибудь муху на аватарку
#32 #745248
>>745203
Так а здесь не то же самое что ли? Если ты ко мне в команду придёшь, мне только лучше будет, если ты не будешь днищем.
А ещё есть опен-сорс, который сильно выигрывает от общего уровня подготовки.
#33 #745253
>>744983
бамп
>>745259
#34 #745256
Анон, какой стек нужно использовать чтобы написать веб-приложение в которое логинятся пользователи и в зависимости о назначенной им админом роли могут формировать и выгружать из разных субд отчеты (xls, pdf), задавая параметры? Добра тебе, ананас.
>>745267>>745305
#35 #745259
>>745253
Похоже что никто такое собеседование не проходил. Вот есть темка, где парень сфейлился(год назад), можешь почитать.
https://www.reddit.com/r/cscareerquestions/comments/2h3tct/i_just_failed_half_of_my_codility_assessment_is/?ref=search_posts

Вот недавно сгоревший:
https://www.reddit.com/r/self/comments/4ik9mn/id_rather_suck_a_bag_of_dicks_than_take_one_more/?ref=search_posts

Вот пару советов:
https://www.reddit.com/r/cscareerquestions/comments/2cug42/for_anyone_who_has_read_cracking_the_coding/?ref=search_posts
>>745275
#36 #745267
>>745256
Любую систему отчетов.
Хотя бы birt
#37 #745275
>>745259
Спасибо хоть за что-то.
>>745278
#38 #745278
>>745275
Отпиши завтра, как у тебя пройдет тестирование, няша.
#39 #745279
>>745278
ща буду демку решать, мб покажу чо интересного
#40 #745291
есть сервлет на который приходит гет запрос и надо передать пришедшие параметры на другой сервлет
есть идеи как это сделать?
>>745310
#41 #745305
>>745256
имхо ток жаспер. можешь настроить жасперрепортсервер и на него заливать отчеты, а юзеры твои строить будут. Может даже писать ничего не придется, ток jrxml-ки строить в дизайнере.
>>745314
#42 #745310
>>745291
resp.sendRedirect(path)
path можешь собрать из таких параметорв как
req.getPathInfo();
req.getContextPath();
req.getServletPath();
>>745313
#43 #745313
>>745310
благодарю, но мне помог getQueryString()
#44 #745314
>>745305
Что значит только.
Много их.
Бирд вполне ничего так.

Хотя я лично сам на jsf+primeface+jsfcharts делаю отчеты с графиками
>>745324
#45 #745324
>>745314
Вайлдфлай-то используешь, сука?
>>745331>>745367
#46 #745331
>>745324
Разумеется.
Я все под него делаю.
#47 #745367
>>745324
вафляй
40 Кб, 681x639
43 Кб, 704x541
#48 #745424
сап программач. кто скажет чому я пидор? юзаю валидацию спринг мвс. на первом скрине видно, то в биндингРезалт ошибки не записываются (юзернейм содержит < 3 символов, консоль выводит, что ошибок нет). на втором скрине сам валидируемый класс.
>>745434
#49 #745434
>>745424
Проверяй конфиг спринга
>>745435
#50 #745435
>>745434
<annotation-driven/> есть. а больше в гайдах не написано что туда пихать надо.
>>745444
#51 #745444
>>745435

Еще этот бин попробуй добавить

<bean id="validator"
class="org.springframework.validation.beanvalidation.LocalValidatorFactoryBean"/>
>>745451
96 Кб, 1563x919
#52 #745451
>>745444
теперь ругаться начал
>>745458>>745463
#53 #745455
В конце "Java Programming for Kids, Parents and Grandparents" нарекли джуном. Это значит, что я могу идти работать? Но у меня до сих пор чувство, что нихуя не знаю.
>>745457>>745458
44 Кб, 604x340
#54 #745457
>>745455
Ну раз нарекли, иди работай.
#55 #745458
>>745451
Думаю, что PHP - это лучшее решение для тебя.
>>745455
Ты прав - ты нихуя не знаешь.
>>745460
#56 #745460
>>745458
а может быть трабла в том, что отправляю данные не из спринг формы и не из форм экшн, а пост запросом через ajax jquery?
#57 #745463
>>745451
А чего ты эксепшн целиком не показываешь? Экстрасенсов ждешь?

http://stackoverflow.com/questions/21478299/spring-mvc-form-validation-not-working
>>745468
14 Кб, 376x302
#58 #745468
>>745463
спасибо, няш. кто бы знал, что валидатор нужно подключать от хибернейта, объявлять бин валидатора и прописывать в annotation-driven. перечитал ~50 статей с примерами валидации, про это нигде ни слова. еще раз спасибо. пойду теперь поебусь с косяками в регулярных выражениях
598 Кб, 425x320
#59 #745548
Мб вопрос глупый, но всё же.
Создал Web проект в netbeans. Подключил к нему мастером glassfish, hibernate, jsf. Запускаю проект, запускается сервер глассфиш, открывается моя тестовая веб страничка, в которой я получаю результат запроса из БД mysql через hibernate. Вроде бы все норм. Но я решил просто так, поугорать создал ещё пакет с гуем на свинге, чтобы потестить разные запросы к бд, и не передергивать веб страницу по 100 раз. И случайно нажал в запущенном отдельно гуе, но не запущенном глассфише, кнопочку для запроса к БД. И к моему удивлению запрос прошел и вернулся результат. То есть у меня как бы клиент-серверное приложение, но оно и без участия сервера работает. Как такое возможно?
>>745552>>745555
#60 #745552
>>745548
Видимо подключение к субд прописано в самом приложении
#61 #745555
>>745548
бд поддерживает овердохуя соединений, можешь еще через mysql workbench, тогда у тебя аж три клиента будет.
#62 #745558
>>744980 (OP)
А у кого-нибудь сохранился пик с Java-ватником из предыдущих тредов? Постоянно проигрывал с него.
11 Кб, 213x361
#63 #745571
Где тут мавен, посоны? Обещали поддержку мавена.
#64 #745573
Какой легкий проект можно сделать, используя tomcat и базу данных?
#65 #745574
>>745571
Выкинь это говно.
Комунити редакция не юзабельна.
Или воруй энтерпрайз, или ставь нетбинс
#66 #745575
>>745573
Телефонный справочник лол
#67 #745576
>>745571
Плагин мавена включен?

>>745573
Очевидно свою борду.
36 Кб, 300x300
#68 #745580
Анон, заясни за паттерны DAO и Repository в контексте Hibernate. Какой бест практис доступа к БД? Session и EntityManager в DAO с CRUD и дополнительным findBySpecifiedCriteria? Repository с add, get, remove и findBySpeficifedCriteria в параметрах которого либо сразу критерий ORM, либо отдельный класс-спецификация, как в безОРМном репозитории?
Или вообще, как написал один странный тип с хабра:

> P.S. Риторический вопрос: какой человек в здравом уме и с лимитированным бюджетом будет писать для каждого запроса кучу рудиментарного по сути кода типа specification и прочей лабуды? Ну и апофеоз маразма — это юзать Repository с ORM, когда EntityManager решает абсолютно ВСЕ задачи, поставленные перед этим паттерном.


> Извиняюсь за резкость, но по-моему подобные теоретические изыскания топят Java, заставляя адептов делать сложно простые вещи.


И не использовать это вообще и просто напрямую общаться с БД через Session / EntityManager в бизнес-слое и делать что надо?
>>745583>>745584
#69 #745583
>>745580

> Session и EntityManager в DAO с CRUD и дополнительным findBySpecifiedCriteria


Вернее это уже мутация в репозиторий. CRUD с ворохом дополнительных методов на каждый чих*.
#70 #745584
>>745580
Выскажу свое имхо.
Репозитории из spring data jpa позволяет фактически декларативным способом описать 99% запросов к базе.
Это удобно, красиво, и легко поддерживается и модифицируется.
Писать собственные круды на уровне бинов - это ебала.

Вилдфлай-форсер
>>745590>>745629
#71 #745588
>>745573
Чат, магазин, простая браузерка (делал когда-то чисто на сервлетах, хотя можно и JAX-RS подключить, приложив к проекту Jersey).
#72 #745590
>>745584

> spring data jpa


> Наследовавшись от CrudRepository вы получили возможность вызывать такие методы как:


>


> save


> findOne


> exists


> findAll


> count


> delete


> deleteAll


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

Ушел вникать, спасибо.
>>745591>>745594
#73 #745591
>>745590

> с реализацией конкретных для объекта собственных методов*

#74 #745594
>>745590
Это удобная фишка.
В обычном ЕЕ приходится ручками создавать абстрактные фасады,и наследовать от них дао для каждой энтити.
>>745599
#75 #745599
>>745594
Тогда сразу спрошу. А если нужен специфический критерий, то в интерфейсе public interface TestRepository extends CrudRepository<Test, Long> {} лучше делать много "конкретных" методов типа findByNameOrWhatever или один findBySpecifiedCriteria и в него фигать ORM-запрос параметром?
А то не хотет загружать всю таблицу в память коллекцией парой гигабайт по findAll и хуячить итератором что нужно. Хоть неюзанные другие референсные объекты загружать не будет из-за lazy loading, но все равно чот не айс иметь содержимое таблицы в пару гигабайт в памяти на некоторое время ради десятка объектов.
#76 #745603
>>745599
Ну я использую первый вариант.
В причем в интерфейсе использую не только автометоды но и самописные.

@Query("select p from Posts p INNER JOIN fetch p.tagList t where t =:tag")
List<Post> findByTag(@Param(value = "tag") Tag tag);

Page<Post> findAllByTagList_TagId(int id, Pageable pageable);
>>746422
116 Кб, 824x718
#77 #745604
>>745599
хуячь hql
>>745571
умвр
#78 #745606

>from Post


очевидно
#79 #745625
>>745599
Первый вариант, но у меня легаси с 2009-го года.

Интересное выступление. Может и пригодится.
https://www.youtube.com/watch?v=YzOTZTt-PR0
#80 #745626
Сегодняшний жаба тред мне люб своей адекватностью и продуктивностью.
Вилдфлай-форсер.
Давайте всегда так
>>745646
#81 #745629
>>745584
А если потом вспомнить про spring-data-rest, то вообще жизнь заиграет новыми красками.
#82 #745646
>>745626

>Вилдфлай-форсер.


Как же ты надоел, ебанный полудурок.
>>745650
#83 #745650
>>745646
Опять негатив попер?
Пойду-ка я аутировать в офлайн.
Вфорсер
>>745655
#84 #745655
>>745650
А как там вайлдфлай с восьмой явой дружит?
>>745659
#85 #745659
>>745655
замечательно дружит
#86 #745675
>>745069

>Скажем так, мне не нужна даже теоретическая вероятность, что на горизонте нарисуется какой-то хуй, который будет конкурировать со мной за место.


Но ведь тогда ты перестанешь расти как специалист - конкуренции-то не будет, а значит и стремиться не к чему.
>>745898
#87 #745788
Я сегодня хорошо покакал

Вилдфлай форсер
>>745873
#88 #745840
>>745278
Обосрался на таске с деревьями, семантика там оче сложная для моего восприятия оказалась.
>>745846
#89 #745846
>>745840
Что за задани было?
>>745951
#90 #745873
>>745788
не пизди
он такой хуеты не пишет
#91 #745898
>>745675

>стремиться не к чему


Ну не знаю, у меня есть интерес к этой сфере и тяга к саморазвитию, плюс желание оставить что-нибудь после себя. А вот в условиях конкуренции я буду конкурировать, а не расти как специалист, понятия не синонимичные.
42 Кб, 728x471
20 Кб, 1037x344
#92 #745951
>>745846
>>745278

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

К своему удивлению, пригласили на следующее интервью.
>>746035>>746256
#93 #746035
>>745951

>К своему удивлению, пригласили на следующее интервью.


Видать, не нашлось конкурента, знающего способы обходы графов.
#94 #746249
Блядь, пиздос, помогите мне.
Я, мудак, как начал делать проект, решил жсон вручную обрабатывать чем думал - хуй знает и понял, что по колено в говнище, когда начал перегонять в жсон две сущности, со связью OneToMany в JPA. Кто сталкивался с такой проблемой? Что делать-то?
>>746281
#95 #746256
>>745951
Я что-то нихуя не понял задания. Что должна принимать и что должна возвращать функция? Что вообще блядь надо сделать?
>>746262
#96 #746262
>>746256
Сделать зигохистоморфный анализ монады и вернуть массив мощностей ее гомотопических образов из R в Q.
>>746268
#97 #746268
>>746262
тебе в эрланг тред
#98 #746281
>>746249
А, ладн, нашел реализацию в jackson'е, буду его внедрять
#99 #746400
Поясните по хардкору, что таке полиморфиз в джаве?
дохуя инфы, которая противоречит друг другу
>>746409
#100 #746409
>>746400
Там где нужен кузнец подойдет и сын кузница.
>>746410
#101 #746410
>>746409
Только это случай?
а оерлоад разве не частный случай полиморфизма?
#102 #746411
>>746410
оверлоад.
94 Кб, 1077x852
#103 #746422
>>745603

> В причем в интерфейсе использую не только автометоды но и самописные.



> @Query("select p from Posts p INNER JOIN fetch p.tagList t where t =:tag")


> List<Post> findByTag(@Param(value = "tag") Tag tag);



> Page<Post> findAllByTagList_TagId(int id, Pageable pageable);



> Если с первым способом все предельно просто и это знакомый запрос, то второй способ заключается в том, чтобы составить имя метода, особым способом использую ключевые слова, такие как: «find», «order», имя переменных и тд. Разработчики Spring Data — JPA постарались учесть большинство возможных вариантов, которые могут вам понадобится.



Только сейчас руки дошли. Ебать магия - List<Call> findByExtension(String extension); и Spring сам понимает реализацию и делает что надо и даже не нужно реализовывать интерфейс репозитория, как я думал для конкретных для репозитория методов. Ну и самописные @Query. Все оказалось даже еще охуеннее, чем я думал.

Добра тебе анон.
>>746556
#104 #746423
>>746410
Полиморфизм. Много форм. В этом ответ.
#105 #746425
>>746410
Если кузнецу сказать делать кольчугу и дать шекелей то он возвращает кольчугу.
Если сыну кузница сказать делать кольчугу и дать шекелей то он возвращает кольчугу.
Если сыну кузница сказать делать кольчугу и дать шекелей со стразами то он возвращает кольчугу со стразами.
Когда кузнец умер то его подменил сын и так же как отец в обмен на шекели возвращал кольчугу. А то что сын пидор и кольчуги у него с прорезями это уже особенности реализации.
>>746428
#106 #746428
>>746425
The best explanation ever.

> А то что сын пидор и кольчуги у него с прорезями это уже особенности реализации.


Проиграл среди ночи.
#107 #746556
>>746422
Это ты еще не обратил внимание на то что результаты можно автоматически пагинировать...
94 Кб, 800x651
#108 #747156
Господа программисты, пришёл я к вам за советом по проекту. Суть такова: я уже 4 месяца изучаю Java, прочитал Хорстаманна большую часть, изучал по видео-курсам, иногда почитывал статейки, если что-то непонятно. Но практика у меня ограничивалась какими-то простенькими заданиями сугубо по какой-нибудь отдельной теме. Там вот, програмач, помоги придумать какой-нибудь проект на Java, чтобы по возможности при написания кода этого проекта в нём мне приходилось задействовать все те фихи из Java, которые реально мне потом понадобяться на будущей работе. Желательно чтобы проект был под Android (хз, интересна мне эта тема просто). Сам я дурень, который не может пофантазировать и придумать сам себе идею для приложения. Я бы мог погуглить, но чего-то хочется услышать мнение опытных кодеров, вас. :3
#109 #747158
>>747156

>андроид


Иди к ним в тред
>>747164>>747185
#110 #747164
>>747158
Необязательно андройд, я буду рад любой идее. Мне главное попрактиковаться в знаниях, мб чтобы в процессе я начал искать новую инфу, находить что-то новое.
>>747165
#111 #747165
>>747164
Напиши программу, которая будет читать ссылку на тред андроида из config.properties, и по ней открывать браузер.
>>747167
#112 #747167
>>747165
Задание со звездочкой - программа будет подключаться к API двоща и доставать ссылку на последний тред андроида и по ней открывать браузер.
>>747178
#113 #747178
>>747167
А также в SQLite класть историю запусков приложения и какую-нибудь хуйню из API.
#114 #747185
>>747158

> Java


> Android


Зачем он нам там сдался?
>>747224
63 Кб, 650x441
#115 #747222
Вопрос: пацчиму в идее если нажать плей мне выплёвывает ExceptionInInitializerError если с теми же файлами и проектом нажать на дебаг - всё нормально. В eclipse тоже всё в порядке.
>>747226>>747232
#116 #747224
>>747185
Ну не все же на cordova, phonegap, xamarin и юнити погроммировать.
>>747297
#117 #747226
>>747222
У тебя в статик-инициализаторе какого-то из классов выбрасывается исключение. Либо в блоке static{} либо при инициализации static-поля. Попробуй запустить не через "плей", а кликнув правой кнопкой по файлу, в котором у тебя метод public static void main. Попробуй убрать всю статическую инициализацию, либо проанализировать ее и добавить обработку исключений.
#118 #747231
https://github.com/qqqlll/Java-Thread/wiki

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

Реквесты можете оставить здесь или на гитхабе.
просто обоссать можно в этом ITT треде
#119 #747232
>>747222
thanx. Просто как то странно, в дебаге на бейкпоинте проходит всё нормально, а так нет.
>>747234>>747236
#120 #747234
>>747232
Так, а ну быстро в филач и без Intermediate не возвращайся.
#121 #747236
>>747232
Экстрасенсы в отпуске, они знают на какой строчке у тебя проходит все нормально.
#122 #747243
Кто работает? берут ли к вам самоучек гуманитариев?
>>747245>>747624
#123 #747245
>>747243
Сможешь - возьмут.
>>747246
#124 #747246
>>747245
есть у вас такие? если ты оттуда
>>747247
#125 #747247
>>747246
Задавай конкретные вопросы, что тебя интересует?
>>747251
#126 #747251
>>747247
мне часто говорят что без учителя будет очень тяжело учиться, а без диплома программиста берут очень редко, вот интересует так ли это?
>>747252
#127 #747252
>>747251
Так.
#128 #747254
>>744980 (OP)
Что скажете про vaadin, думаю вот на чём запилить следующий небольшой учебный веб-проектик, хочется что-нибудь новое попробовать.
#129 #747255
>>747254
Возьми фреймворк на JS.
10 Кб, 250x188
#130 #747274
>>747254

> java


> передний конец

>>747342
#131 #747297
>>747224
Ты не много отстал от жизни https://github.com/SidneyXu/AndroidDemoIn4Languages
>>747303
#132 #747303
>>747297
А, котлин жи. Да.
>>747309
#133 #747309
>>747303

> котлин


И scala, groovy, clojure тоже есть. Только нихуя?
>>747339
3 Кб, 200x200
#134 #747339
>>747309

> Только нихуя?


> Только нахуя?

124 Кб, 414x205
#135 #747342
#136 #747438
>>747254
ReactJS самое новое что есть во фронтенде.
>>747441
#137 #747441
>>747438
И самое ненужное.
>>747443>>747448
#138 #747443
>>747441
Модность не по необходимости меряется.
#139 #747448
>>747441
двачую
#140 #747624
>>747243
Привет, я работаю, диплом педагога.
#141 #747761
>>745084
Мышление типичного пидорахена воспитаного совком.
Фу таким быть.
>>747772
#142 #747770
>>745152
Двачую адеквата.
Чем больше людей в движухе, тем больше работы.
Если ты будешь знать Cobol а кроме тебя больше не будет конкурентов, то ты такой не нужен.
>>747772
#143 #747772
>>747761
Удачи тебе с твоим замечательным мышлением.

>>747770
Крайности - это охуенно, впадай в них чаще.
#144 #747812
>>745099
Двачера погромиста
Проиграл с подливою
Уже представляю вакансию на НН.
Ищем синьйоров. Преимущество предоставляется двачерам со знанием сленга и мемчиков.
>>754294
66 Кб, 600x400
#145 #747998
Джаваны, заясните почему встраиваемые реляционные pure Java-based БД такое чистейшее незамутненное дерьмище.

HSQLDB по-умолчанию не durable. Отключаешь нахуй это и делаешь durable и HSQLDB начинает так сосать по скорости записи. Причем сосать не просто хуй, а буквально в три пизды. 8 минут или около того.

Derby - вроде заебись и весьма быстро. НО, СУКА, КАКИЕ ИНОПЛАНЕТЯНЕ ПИСАЛИ И ПИШУТ ЭТУ ХУЙНЮ?! create=true создает базу данных при ее отсутствии. Все нормально. Коммит, два, три, 10 - и обнаруживаешь, что в логгер высралось 10 предупреждений

> WARN: Database 'derby' not created, connection made to existing database instead.


которые продолжают высираться при каждом коммите. В документации Дерби написано что это нормально, что при коммите в существующую базу с create=true высирается варнинг. Кто-то написал в Apache с вопросом что за хуйня и ему ответили, что это норма)) и предложили либо игнорировать варнинг, либо создавать базу отдельно и подключаться к базе create=false. Ебаный пиздец! Этим мудакам не приходило в голову значение слов create if not exists? И ладно один раз варнинг высирался. Нет! При каждом. Сука. Коммите.

H2 - вроде заебись, но все заканчивается, когда начинаешь коммитить больше одного инсерта. База с единственной таблицей из праймари кея и текста. 3000 строк. Выполняется 82 секунды и файл бд внезапно начитает занимать 26 мегабайт ни с хуев. Вообще охуеть.

Вот дал же Аллах SQLite. Отличная embedded база! Быстрая! Надежная! Сексуальная! Нет, сука, Hibernate не поддерживает потому что, видите ли на C написано, поэтому идите нахуй со своим SQLite'ом, не будем делать диалект)). А самописные диалекты всяких Васянов из репозиториев версии 0.0.0000000.1 и целыми закомментированными кусками кода в исходниках доверия не внушают.
#146 #748005
>>747998
Какой ещё диалект, наркоман? Обычный sql используй и будет тебе счастье.
>>748007
536 Кб, 2230x2575
#147 #748007
>>748005

> Обычный sql используй


Время, потраченное на написание копипасту очередного дао с заменой ключевых слов и параметров, я лучше потрачу на дваче, чем на очередной бойлерплейт.
>>748151
#148 #748009
>>747998
Ты так уверен в своей пряморукости?
>>748011
#149 #748011
>>748009
Нет, не уверен. Я же не синьор-помидор какой.
Поделился баттхертом и воспроизводимыми результатами с вопросом что, блять, не так c pure Java embedded реляционным говнецом.
#150 #748051
>>744980 (OP)
помогите пожалуйста запустить код прграммы в IntellijIdea, не могу понять как, сама программа скачивалась отсюда https://github.com/nikoniko1993/Forward-Inverse-Kinematics-Model
>>748132
#151 #748132
>>748051
Качаешь исходники, удовлетворяешь зависимости и компилируешь их в класс файлы и запускаешь.
#152 #748151
>>748007
Ты хочешь сказать, что все то говно, которое ты перепробовал, не могло в обычный sql?
>>748156
#153 #748156
>>748151
Он хочет сказать, что для круда не надо писать ни строчки sql, а ты предлагаешь писать руками все то, что давно написано за нас.
>>748188
#154 #748157
>>747998
JDBC + query builder и нормуль
#155 #748158
>>747998
Firebird используй, и будет тебе счастье. Поддерживается Hibernate с древнейших времен, можно встраивать и носить базу с собой.
#156 #748175
Java-господа, подскажите пожалуйста годный гайд для изучения JavaFX
#157 #748188
>>748156
Тогда причем здесь диалект sqlite блядь?
>>748256
#158 #748256
>>748188
Ну он хотел встраиваемую бд, чтобы хибернейт со спрингом за него все делали. А хибернейт не может в sqlite, который ему предложили выше.
>>748328
93 Кб, 462x463
100 Кб, 960x731
#159 #748264
>>744980 (OP)
Пачиму так сложна!
#160 #748268
>>744980 (OP)
ОП, почему Эккель "Философия Java" выпилили из шапки?
>>748301>>748422
#161 #748270
>>748264
Хули там сложного? Хотя и написано ебануто и не по конвенции.
#162 #748301
>>748268
Потому что революция энтерпрайз, никакой философии. Узнаешь откуда цитата, получишь бесплатный стиральный порошок.
>>748320>>748325
#163 #748320
>>748301
Просто, я начал учить джаву и учу именно по нему. Ты считаешь, он не подходит?
>>748326>>748422
#164 #748325
>>748301
Оригинал называется Thinking in Java, там нет никакой философии, это надмозги постарались.
Для начинающих советую Head First Java.
#165 #748326
>>748320
Учи Питон.
>>748327
#166 #748327
>>748326
зачем?
>>748329
#167 #748328
>>748256
Только Firebird, без вариантов. Возможно еще SQL Server Compact, но он только для винды, и в Java использовать его нет смысла.
#168 #748329
>>748327
Вакансий больше.
#169 #748330
>>748329
понял. уже иду учить
#170 #748413
>>748264
если отформатировать эту писанину нормально, то ничего сложного - циклы, вывод и матрицы, все примитивы кругом.
#171 #748422
>>748268
>>748320
Если вкатываешься с 0 то head first бери, если умеешь в привет миры то начинай с хорстманна. Книжка эккеля устарела и вообще отстой.
>>748559
#172 #748515
>>748329

> Python


> Больше вакансий, чем на Java


Эксперта видно издалека.
#173 #748559
>>748422
Почему - отстой, можешь пояснить поконкретнее? К тому же к ней есть Annotated solution guide, по которому можно решать задачи.
#174 #748581
Скиньте годную книгу по Джава на русском, скачал курсы, это просто невыносимо, как для даунов читают, решил что лучше почитать, но глаза разбежались и не знаю что выбрать.
>>748583>>748622
#176 #748622
>>748581

> на русском


А теперь взял и ушел отсюда в /fl учить английский. Минимум без intermediate не возвращайся.

В Java без знания английского просто вообще никак.
>>748685
#177 #748626
>>748583
Как мне до авить тебе ссылок на прямую скачку книжек?
Вфорсер
>>748632>>748643
#178 #748632
>>748626
Я думаю если человеку понадобится книжка, то он в состоянии будет ее скачать, ультра редких в списке нету. Лучше посоветуй литературы годной.
#179 #748642
Хотя ради удобства можно и добавить ссылки. Скинуть можешь сюда или в виде ишью на джитхаб.
>>748643>>748660
#180 #748643
#181 #748660
>>748642
Найдут жи кому надо.
JavaFX #182 #748662
Как у кнопки (JButton) поменять иконку при нажатии на эту кнопку? Желательно примером. JavaFx
>>748666
726 Кб, 848x470
#183 #748666
>>748662

> JavaFx

#184 #748685
>>748583
Начал читать Core Java (9th edition) by Cay S. Horstmann, Gary Cornell, хороший выбор или стоит начать с чего-то другого?

>>748622

>intermediate


У меня есть, но мне кажется ты не понимаешь разницу, между читать и понимать.
>>748692
#185 #748692
>>748685

> У меня есть intermediate


> между читать и понимать


Тогда у тебя не должно быть проблем с пониманием технической литературы.
>>748713
#186 #748713
>>748692
читаю и понимаю не переводя, pre-intermediate
>>748715
#187 #748715
>>748713

> читаю и понимаю не переводя


На самом деле в этом и есть лайфхак - не переводить про себя, а так понимать.
>>748728
#188 #748728
>>748715
Читаю для этого литературу на английском, понимаю, но когда начинаю переводить, трудности с правильным построение предложения. Поэтому техническую литературу которую нужно понимать, сейчас предпочитаю читать на русском.
#189 #748782
>>747998

>Hibernate


>думает, что проблема в БД


Лол.
>>748794>>748958
#190 #748784
>>748264
Потому что императивная портянка, написанная отбитым дауном.
#191 #748794
>>748782
Злобный Hibernate написал HSQLDB не durable по-дефолту? Он производительность в говно убивает при отключении отложенного врайта и второй хуйни?
Злобный Hibernate решил, что при автосоздании БД Derby нужно напоминать о данном факте при каждом коммите?
Злобный Hibernate в H2 82 секунды записывает 3000 инсертов в базу и файл с ебучим integer и text('123') получается ни с хуев аж 26 мегабайт?

Если да, то у тебя Hibernate под кроватью. Тесты, я, кстати, с jdbc напрямую делал.

Аслоу, я все же попробовал одного Васяна (с всего двумя закомментированными кусками кода) https://github.com/gwenn/sqlite-dialect и внезапно не обнаружил никаких проблем, равно как и обоссывания автора в issue tracker.
Попробовал один проектик переревести на SQLite на Spring Data и просто обкончался от уровня абстракции от БД, неба, Аллаха, репозиториев.
>>748973
#192 #748958
Прост ты не умеешь в хибернейт

>>748782
#193 #748961
А вообще чуханов пытающихся совмещать то что не должно работать вместе нужно обоссывать и слать нахуй.

Хибернейт без jpa? Лови струю.
Хибернейт с эмбедед? Лови струю.
Н2 не инмемори? Лови струю.
#194 #748963
>>748961
и что ж ты обоссывать-то так всё любишь? ты, там, хоть, жидкости пей побольше
sage #195 #748966
>>748961
Предлагаю первым обоссать тебя.
>>748969
#196 #748969
>>748966
Говна наверни школодебил.
Я в отличии от тупой школоты знаю кто когда и зачем создавали и хибернейт и х2.
И ваши школьые юзкейсы ничего общего с реальностью не имеют.
Это как купить камаз и требовать чтобы его на балконе как велик хранить можно было
>>748974
30 Кб, 600x371
#197 #748970
>>748329
Статистика предложений на 2016 по upwork.com. Java третий по популярности язык после PHP и JS.
#198 #748973
>>748794

>в H2 82 секунды записывает 3000 инсертов в базу и файл с ебучим integer и text('123')


Может, ты где-то обосрался с транзакциями? У меня Slick в H2 тысячи текстов по 5-30кб моментально записывал.
>>749179
sage #199 #748974
>>748969
Ну давай, объясни, даун, почему ORM нельзя использовать с Embedded базой?
>>748977
sage #200 #748976
Похоже, не будет ответа. Ожидаемо. Слился петушок, который про кэширование никогда не слышал и думает, что Firebird нужен только для телефонных справочников как в его курсовой.
#201 #748977
>>748974
Очевидено потому что ты тупой пидор. Эрбьяснять такому что то бессмысленно. Лови струю
>>748979
sage #202 #748979
>>748977
Зеленый джун будет мне что-то объяснять про хайлоад, лел. Как же я проигрываю с твоей тупости.
Сынок, я в энтерпрайзе работал еще когда твою мамашу поимели хачи в подвале, и она высрала тебя, пытаясь сделать аборт.
Работал с CORBA и OSGi, если тебе что-то говорят эти слова (в чем я лично сомневаюсь).
#203 #748999
>>748979
ангуляр-то знаешь, седомуд?
#204 #749005
>>748961

> Хибернейт без jpa


Таки да. Если используешь Hibernate, то нет смысла отказываться от JPA, потому что стоимость поддержки нулевая, зато профитов оче много (например, поддержка Spring ORM и Spring Data JPA).

> Хибернейт с эмбедед


Быдло не знает про мои интеграционные тесты.

> Н2 не инмемори


Таки да. Не вижу вариантов использования H2 в продакшне, кроме как для десктопного приложения - тогда еще подходит файловая БД. А для интеграционных тестов - ага, только инмемесная.
sage #205 #749015
>>748979
У тебя, видимо, какие-то проблемы с самооценкой, что ты пытаешься самоутвердиться на доске анонимных школьников.
#206 #749033
>>748961

> Хибернейт без jpa? Лови струю.


Это да. За это вполне можно обоссывать.
#207 #749124
На какой язык проще перекатиться с жабы?
>>749125
#208 #749125
>>749124
На сисярп.
#209 #749179
>>748973
Инсерты в примере атомарные, а не одной транзакцией.
Выполни код у себя. Время выполнения и размер бд в студию.
http://pastebin.com/ZepCtQeM
>>749523>>753762
#210 #749208
Дайте гайд по чистому коду, плесс.
>>749211
#212 #749220
>>748979
Поссал на ньюфага.
мимо в джаве с ее создвния
#213 #749225
>>749211
Спасибо уебок.
>>749231
#214 #749231
>>749225
Пожалуйста, хуесосина.
110 Кб, 891x528
#215 #749319
В какой из ИДЕ есть такая подсветка кода?
>>749346>>750325
#216 #749346
>>749319
А нахуя?
>>749348
#217 #749348
>>749346
Я новичок мне так удобно.
>>749364
#218 #749364
>>749348
так можно сделать в microsoft word
14 Кб, 347x209
#219 #749396
У меня есть State паттерн, реализованый полиморфическим enum.
Все было заебись, но теперь мне надо юзать оттуда спринг компоненту. Как лучше это сделать?
#220 #749519
>>747998

>H2 - вроде заебись, но все заканчивается, когда начинаешь коммитить больше одного инсерта. База с единственной таблицей из праймари кея и текста. 3000 строк. Выполняется 82 секунды и файл бд внезапно начитает занимать 26 мегабайт ни с хуев.


Странно, у меня H2 всегда более-менее норм работала и особых нареканий не вызывала, тем более не было 3000 строк за 82 секунды.
>>749523
#221 #749523
>>749519
>>749179
Проверь. 1.4.191 крайняя версия.
>>749525
#222 #749525
>>749523
Мне лень.
>>749528
83 Кб, 800x533
#223 #749528
#224 #749693
Сап, зк. Вопрос таков : есть два контроллера и мейн (JavaFX).
Я передаю в методы объект в последовательности : Контроллер А -> Мейн -> контроллер Б. Проблематакова : после начала возвращения - а именно отправленый в контроллер Б обьект там привязывается вот таким вот образом :
public void setmD(measuringDevice tempMD) {
this.mD = tempMD;
....
}
Далее переход назад - а переданый обьект tempMD - null.
И я в печали. Попробовал передавать не null а пустой обьект дочернего класса - тогда работает, но не получается создать екземпляры других дочерних класов. Как тут правильно поступить?
>>749773>>749781
#225 #749757
Здарова джава-куны. Есть вопрос к тем кто уже работает, на чем у вас фронт-енд пишут? У меня на работке на флексе, а я вот хз что подтягивать, какой-нибудь JS фреймворк или флекс хуярить. Мне это надо, чтобы просто не плеваться желчью от вида фронт-енда, а не для того чтобы туда перекатится по этому спрашиваю тут, а не в js треде ну и флекс там явно никто из макак в глаза не видел
>>749775
#226 #749773
>>749693
Отбой, ебанул обертку - все как по маслу пошло.
#227 #749775
#228 #749781
>>749693
Дебаггер спасет отца русской демократии.
>>749838
#229 #749838
>>749781
Я дебаггером как раз и гонял, дабы сформулировать вопрос. Так-то решил уже, спасибо.
1824 Кб, 1366x768
246 Кб, 1366x768
68 Кб, 1366x768
417 Кб, 1366x768
#230 #749846
В далеком 2007 играл в Lineage 2. На эту легендарную игру есть куча эмуляторов написанных на Java языке. Сейчас в 2016 изучая программирование, решил открыть исходники, почитать и ох*уел от сложности всего эмулятора. Скажите в программировании всегда все так сложно?
>>749848>>749862
#231 #749848
>>749846
Эмуляторов чего?
>>749853
#232 #749853
>>749848
Сервера.
#233 #749862
>>749846
Да, сложно.
>>749867
46 Кб, 1280x720
#234 #749867
>>749862
Ясн.
>>749871>>749882
#235 #749871
>>749867
Просто только на харкаче сычировать.
#236 #749882
>>749867
Блин, а вот же некто из всей этой кучи учителей курсов с громкими названием не упоминает о сложности вопроса. У них все так просто, синтаксис выучил и вперед. Бесит это.
#237 #749905
>>749882
А что ты хочешь, чтобы тебя всему научили? Будешь всю жизнь учится
#238 #749919
>>749882
Выучив буквы английского языка и даже как они звучат (по отдельности), ты не научишься говорить на английском.
#239 #749959
>>749882

>учителей курсов


Учителя курсов разводят простодушных подростков на деньги, мол, заплати сегодня 20 тысяч, а завтра будешь 300 в секунду получать, это легко.
>>749968>>749970
#240 #749968
#241 #749970
>>749959
Везде заговор, а есть такие программисты в интернетах, цель которых не объебать на дАллары студента, а по настоящему научить программировать?
У меня появляется вопрос - Если они программисты, зарабатывают 300к/с, зачем им вообще делать эти курсы?
#242 #749975
>>749970
Если можно зарабатывать те же деньги обучая тому, что знаешь, а не работая на дядю и человеку это нравится почему нет? Никаких дедлайнов и релизов.
#243 #749989
>>749970

>не объебать на дАллары студента


Не уверен, что такого сорта люди вообще существуют в природе. Прелесть в том, человеку кроме достатка нужна еще и слава, вследствие чего тысячи матерых и не очень программистов регулярно разрождаются статьями и книгами, кто во что горазд, и среди этого месива зачастую попадаются достаточно любопытные материалы - бери и пользуй себе на пользу.
#244 #750067
>>749970
Руслан Карманов как-то сказал мудрую фразу. "Если ты такой умный, то почему работаешь учителем?"
>>750070
#245 #750070
>>750067
Мой батя тоже так говорил: "Если ты такой умный, то почему работаешь профессиянейм?" Потом как-то набухался и упал с лестницы - помирал две недели. А я на Java пишу.
>>750073
#246 #750073
>>750070
Если ты такой умный, то почему ты программист?
#247 #750074
Тут есть кто-нибудь капчующий с иксов? Есть пара вопросов.
1. На каком стуле сидите: openjdk или oracle?
2. Какую IDE юзаете?
>>750075>>750193
#248 #750075
>>750074
openjdk, idea
>>750077
#249 #750077
>>750075
Поясни мне, пожалуйста, как ты поставил идею на седьмой jdk, если она при установке требует 8 версию jdk?
>>750079
#250 #750079
>>750077
у меня openjdk 8
идею поставил командой pacman -S intellij-idea-community-edition
Если бы ворованную пришлось ставить - там еще проще: распаковал тарболл и запускай, у ней внутре свой jdk зашит. https://intellij-support.jetbrains.com/hc/en-us/articles/206544879-Selecting-the-JDK-version-the-IDE-will-run-under
>>750081
#251 #750081
>>750079
Арчешкольник, ты ли это?
Ладно, попробую обновить свой openjdk еще раз. Не видел восьмую версию в репозитории.
>>750083
#252 #750083
>>750081

>Арчешкольник, ты ли это?


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

>Ладно, попробую обновить свой openjdk еще раз. Не видел восьмую версию в репозитории.


в убунте 16.04 есть openjdk 9 уже. а вот с 6 проблемы
>>750089
#253 #750089
>>750083
Я дебианоблядь и не смог найти у себя восьмую версию. Стабильная вышла пару месяцев назад. Видимо, не запили еще.
>>750105
#254 #750105
>>750089
ссзб
>>750107
#255 #750107
>>750105
Ну ладно. Буду из редактора кодить пока.
Блять, ждать еще полгода ебаных.
>>750113
#256 #750113
>>750107
так в чем проблема, почему у тебя bundled jre не работает?
#257 #750125
Здравствуйте, товарищи. Короче такая проблема создаю некий интерфейс пользуясь Swing / AWT. У меня есть 2 изображения
которые я добавляю на JFrame. 1 и 2 изображения я присваиваю лейблам и кидаю их в одну панель после чего вывожу эту панель на фрейм.

Все это выглядит примерно так:
jlhead.setIcon(new ImageIcon("img/test1.jpg"));
jlbody.setIcon(new ImageIcon("img/test2.jpg"));
jp.add(jlbody);
jp.add(jlhead);
jf.add(jp);

Почему head не накладывается поверх body, в итоге лейбл с изображением body, просто перекрывает все другие изображения. Я, что-то не понимаю :/
>>750129
#258 #750129
>>750125
Иди нахуй со своим GUI, он нахуй никому не нужен в десятых.
>>750138
#259 #750138
>>750129
А что нужно?
>>750146
#260 #750146
>>750138
Да, я уже в принципе разобрался.
Присвоил JPanel >> setLayout(null) и там уже поставил по координатам свои лейблы через setBounds :)
#261 #750193
>>750074
Oracle JDK, Eclipse.
#262 #750206
Напомните, какие задачи есть у openjdk?
>>750208
#263 #750208
>>750206
Предоставить миру свободную реализацию Java?
Собственно, вся разработка языка сейчас в рамках OpenJDK ведется.
>>750210
#264 #750209
Помогите, хочу запустить через батник ява приложение, какие команды юзать?
>>750212
#265 #750210
>>750208

> Предоставить миру свободную реализацию Java?


Jdk от Оракла тоже вполне свободна.

> Собственно, вся разработка языка сейчас в рамках OpenJDK ведется.


Што?
>>750211
#266 #750211
>>750210
То, уебывай читать мануалы.
>>750214
#267 #750212
>>750209
@echo off
java -jar yourjar.jar
>>750222
#268 #750214
>>750211
Хуйня и пиздеж.
>>750215
#269 #750215
>>750214
Блядь, ну ок.
>>750216
#270 #750216
>>750215
Я тебя блядью не называл, хуесосина.
>>750246
#271 #750222
>>750212
О спс, а это для класса.
@echo off
java -cp . my2
pause - опционально.
#272 #750246
>>750216
успокойся, вафляй
#273 #750325
>>750397
#274 #750397
>>750325
Кэк
84 Кб, 702x522
#275 #750537
Фрилансеры 100к, запилите такой гайд.
#276 #750551
>>750537
Все как там, только 4 пробела вместо 2, и вложенные вызовы не отделять пробелами.
>>750594
#277 #750564
>>750537
ctrl+alt+l и твой код идеален
#278 #750583
>>750537
Мы умеем, а тебе не надо, иди в менеджеры.
#280 #750594
>>750551
Между параметрами пробел?
>>750626
#281 #750626
>>750594
Конечно.
#282 #750720
>>750537
Как тебе и сказали все как там, но на работе могут быть свои стандарты, и там либо тебе о них просто расскажут либо форматтер свой дадут, который просто применять нужно будет
#283 #750898
>>744980 (OP)

> На джаве фриланса нет.


А если найду?
>>750931
sage #284 #750931
>>750898
Забирай себе
>>750962
30 Кб, 600x371
#285 #750962
>>750931
Поссал тебе в ротешник.
>>750965
#286 #750965
>>750962
Умничка.
36 Кб, 333x500
#287 #751258
Граждане кофейники, тут у меня внезапно возникла необходимость на полшишечки вкатиться в эту вашу яву. Суть токова - надо время от времени ковырять и фиксить некое подзаброшенное автором, но очень нужное нам приложение. Я сам - погромист с довольно большим стажем, но с явой дел толком не имел. Подскажите мне следующие вещи:

1. В чем ковырять? Джетбрейнс из конторы вряд ли выбью оперативно, так как типа непрофильно. Когда-то пейсал на похапе в нетбинсе - это годная среда для ковыряния с явой? Есть ли там встроенная отладка? Если не нетбинс, то что?

2. Что прочитать? У меня нет задачи ололо ВКОТИТЬСЯ В ЭНТЕРПРАЙЗ или "изучить ООП" - я его, слава богу, еще лет 17 назад изучил и даже теперь раздаю на работе подзатыльники ньюфагам. У меня есть задача быстренько нахвататься синтаксиса и основных прикладных знаний о среде. Предпочтительно в бумажном формате.
>>751273>>751278
#288 #751273
>>751258
Ты можешь своровать IDEA полную версию, если у тебя там кровавый энтерпрайз то Community не подойдет, но вдруг? Нетбинс конечно можно, но лучше Эклипс раз не IDEA.
>>751278
#289 #751276
кто нить осваивал седжвика ИТТ?
как вы пользовались его сраной библиотекой для этой книженции? этож вырвиглаз
мне показался довольно перегруженной кникжой
олсо там же есть быстрый вкат в жаву(правда своеобразный)
#290 #751278
>>751258
1. Попробуй Netbeans, если будет чего-то нехватать - спрыгнешь на Eclipse.
2. http://horstmann.com/javaimpatient/index.html

>>751273
Пошел на хуй отсюда.
>>751472
#291 #751282
объясните ненависть к эклипсу?
суперкомьюнити, тонна настроек, плагинов и тд
интерфейс не хипсторский но более чем
#292 #751284
>>751282
Он не ощущается целостным решением, какое-то уебанство, собранное из говна и палок, но если надо дешево и сердито - использовать вполне можно.
#293 #751285
>>751282
Ну у моего другана который в люксофте работает, в проекте под OSGI эклипс не может сохранить проект что бы не крашнутся.
#294 #751291
>>751282
До появления Android Studio, пару лет приходилось в Eclipse писать:
1) Перезагрузка Eclipse каждый 3 часа (там даже специальная кнопка для этого была, что уже о много говорит).
Иначе он сначала замедлялся, а потом выжирал всю память и тупо зависал.
2) Периодические крэшы
3) Неудобная система работы с WorkSpace
4) (Мелки недостаток) Не было нормального плагина для темной темы

И главное с каждой новой версий становилось все хуже (закончил на Kepler)
#295 #751298
>>751282
Контекст.
#296 #751472
>>751278
Добра тебе, анон, спасибо.
#297 #751552
>>744980 (OP)
как удалить элемент из массива?
#298 #751553
>>751552
Низя же.?
>>751557
#299 #751557
>>751553
Я смотрел в инете, или можно значение присвоить к null или сдвинуть массив на один элемент влево, но как?
#300 #751595
>>751552
никак, ток создавать новый.
>>751617
#302 #751605
>>751552
ArrayList
>>751617>>751897
#303 #751617
>>751595
>>751598
>>751605
спасибо, приду попробую
#304 #751619
Не знаю, в какой тред написать, пусть будет этот. Скоро сессия, надо дописать лабу, поэтому мне нужна помощь. Суть такова: нужно написать агент сбора информации о системных ресурсах линукса, чтобы он по запросу от сервера их собирал и отправлял по известному адресу на сервер текстом в формате json. Все это консольное, никакой графики. Сейчас есть: сбор информации (посредством запуска линуксовых комманд, так надо по заданию) и запись ее в файл. Необходимо дописать: обработку запросов сервера (думаю, метрики по отдельности запрашивать не надо. Если запросил - отправлять все целиком), отправку текстовой строки и сбор пары метрик (размер определенных папок и файлов, записанных в конфигурационном файле, команды du и df). Кто возьмется и за сколько? Я тян, если это имеет какое-то значение. premie`5FrjourANUSyFU*andexPUNCTUMr:jtu
>>751694
30 Кб, 443x493
#305 #751694
>>751619
Ты знаешь кто ты?
>>751720
sage #306 #751720
>>751694
Кто?
>>751895
#307 #751722
Аноны, посоветуйте что можно написать толкового используя логические операторы И, ИЛИ, НЕ. Может у кого есть пример проги?
>>751758
#308 #751758
>>751722
Напиши программу, которая решает давать в жопу или нет.
Даем в жопу если Person обладает хером от 14 И до 19, И лицом НЕ всратым. А если обладает деньгами > 9000, это все условия выше не важны, даем без раздумий.
>>751793
#309 #751793
>>751758
[] (Person const & he) {return 9000 < he.moneyAmount() || !he.face.isVsraty() && 14 <= he.dickSize() && 19 >= he.dickSize();}
>>751952
#310 #751895
>>751720
Жаба.
#311 #751897
>>751605
Две реализации Collection этому господину!
#312 #751952
>>751793
Мы вам перезвоним.
>>751955>>752023
#313 #751955
>>751952
Когда перезвоните?
>>752020
#314 #752020
>>751955
В четверг после дождя, если рак свиснет на горе.
>>752022
5964 Кб, Webm
#315 #752022
>>752137
#317 #752137
>>752022
Рак капчу двачует, ему свистеть некогда.
#319 #752387
>>751282
Глючит.
Ебаный интерфейс.
Жрет ресурсы ояебу.

Лучшая сборочка эклипса это джейбос девелопер.

Но Нетбинс лучше все равно
80 Кб, 398x420
ПАМАЖИТЕ #320 #752405
Я понимаю, что платина. Да и тред вроде не для ньюфагов, но все же.
Решаю задание для самопроверки из книги, рекомендованной в ОП посте (java для бабушек). Условия на пике.
Почему distance сбрасывается на ноль после первой поездки? Я имею ввиду, почему не показывает 300 км в итоге?
Ведь в случае с рыбкой она ныряет на 2 фута, потом еще на 3 и показывает глубину 5, а не 3.
>>752406
#321 #752406
>>752405
http://pastebin.com/ehz3Wpfw
Саму писанину то забыл, лол.
>>752415
#322 #752415
>>752406
distance = distance + howlong x 60;
Звездочку на 'x' заменил.
>>752434
#323 #752434
>>752415
Спасибо. Чет я адово затупил.
#324 #752442
>>750537

> отступ пробелами


Проблевался.
>>752448
15 Кб, 748x145
#325 #752448
>>752451>>752817
#326 #752451
>>752448
Какой-то чел грил, что таб недопустим.
>>752454
#327 #752454
>>752451
А он и недопустим. На пикче говорится, что вместо таба используется 8 пробелов.
>>752507
#328 #752507
>>752454
зачем таб?
>>752509
#329 #752509
>>752507
Почему таб?
#330 #752526
Ctrl + alt + l
#331 #752534
йо пацаны

в телеграме есть группа по жабке https://telegram.me/javarush

для нубов и про для всех
>>752537>>752608
#332 #752537
>>752534
Пошел нахуй, жабарас.
sage #333 #752608
>>752534
Опять вк блядок со своей конфой пожаловал, катись нахуй отсюда.
sage #334 #752746
>>744980 (OP)
Я смотрю тут без меня совсем тред протух.

Вилдфлай-форсер
#335 #752754
Итак, пытаюсь разобраться с юникодом. Есть допустим юникодная строка "хуйпиздаджигурда" символы могут быть вообще любыми, надо пройтись циклом по каждому символу и допустим вывести на консоль. Как это сделать? Конкретный символ в юникоде называется code point. Значит надо по этим кодепоинтам пройти.

`String s = "хуйпиздаджигурда";`
`for (int c : s.codePoints().toArray()) {`
` System.out.println(c);`
`}`

Ну ок, оно мне выводит эти кодепоинты в цифровом виде, а как их в текст превратитьстроку с единственным символом ? (char) c это делает, но ведь если code point занимает больше двух байт, это выведет не то.
#336 #752763
>>752754
Хуй-ня.
#337 #752764
>>752754
Ты что там делаешь поехавщий?

Метод "".toCharArray() для кого сделан
>>752809
#338 #752774
>>752754
норкоман штоле сука в жабе юникод из коробки, в нем не надо разбираться.
>>752809>>752816
#339 #752809
>>752764

И типа в char поместится любой символ юникода? С одной стороны char два байта, а utf-16 для кодирования использует два байта и должно вроде поместится, но хз как там оно на самом деле..

>>752774

И что, йоба? Теперь не надо знать как он работает?
>>752815
#340 #752815
>>752809
Прочти, как кодируются символы в UTF-16. В большинстве случаев там символ кодируется 2 байтами, но не всегда (есть символы с кодами больше FFFF). В таком случае коды нужно выводить последовательно (первый char, затем следующий).
#341 #752816
>>752774
Там старый, 2-байтовый Юникод. Сейчас не все символы влезают в 2 байта.
>>752818
#342 #752817
>>752448
Хуйня. Везде где работал отступ был табами. Ни один петушок мне не объяснил, какой профит от пробелов.
>>752825
#343 #752818
>>752816

Ну и как тогда пройтись по рандомной юникодной строке?
>>752828
#344 #752825
>>752817
Ну это просто тебя и твоих работодателей характеризует.
>>752828
#345 #752828
>>752818
Тебе уже сказали.

>>752825
Понятно, аргументов нет. Ни один петушок мне не объяснил, какой профит от пробелов. И почему нужно использовать именно 2/4/8 пробелов, а не другое количество.
>>752833>>752839
#346 #752833
>>752828
Подвачну, в книжке написяно, пробелы игнорируются компилятором, он их откидывает и делает байт код для ЖВМ?.
>>752835
#347 #752835
>>752833
*и табы.
#348 #752839
>>752828
Хуйло в гугл учись
Tabs can be a different size on different computers and printers. The code might look great on the original computer, but on another computer or printout the spacing might look all weird.
#349 #752840
>>752839
Spacing can be a different size on different computers and printers. The code might look great on the original computer, but on another computer or printout the tabs might look all weird.
>>752844
#350 #752841
>>752839

> Tabs can be a different size on different computers and printers.


И что в этом плохого, даун?
>>752843
#351 #752843
>>752841
А ты второе предложение не осилил амёба?
>>752845
#352 #752844
>>752840
Characters can be a different size on different computers and printers. The code might look great on the original computer, but on another computer or printout the tabs might look all weird.
>>752847
#353 #752845
>>752843

> ВЫГЛЯДИТ НЕКРАСИВО МНЕ НЕ НРАИЦЦА КУДАХ ТАХ ТАХ


Так аргументы будут, мань?
>>752848>>752853
#354 #752847
>>752844
Different can be a different size on different computers and printers. The code might look different on the different computer, but on different computer or printout the tabs might look all different.
#355 #752848
>>752845
Я точно так же могут написать
The code using tabs (2 spaces width, example) might look great, but after replacing tabs to 4 spaces look all weird.
#356 #752852
Есть однозначное единственное преимущество пробелов, но местное быдло никогда не догадается, какое.
>>752869
#357 #752853
>>752845
Ясно, интересно как такое ебло на работу то берут, видимо ворвался, когда брали любого дауна и из скиллов нужно было уметь считать до пяти
>>752856
#358 #752856
>>752853
Обосрался - обтекай, мань.
#359 #752869
>>752852
Ставитьпробелымеждусловами?
>>752874
#360 #752874
>>752869
Нет, при использовании для отступов.
#361 #752876
Итак, антоны, поясните, я правильно понял?

https://ideone.com/wSabM6
>>752893
#362 #752893
>>752876
Нахуя ты в моче мамонтов плаваешь? Алгоритмы лучше повторяй или фреймворк выучи какой-нибудь
>>752960
#363 #752960
>>752893
Джве весны этой пружине.
#364 #753018
Жависты, советуете перекатываться на java, пока не поздно? Не пожалею? Спрашиваю серьёзно. Надеюсь, тут могут ответить без выебонов.
Мимо php-js-ruby-погромист
>>753029>>753091
#365 #753029
>>753018

> php-js-ruby-погромист


Прокачивай фуллстак и по тебе будут сохнуть две категории эйчаров - гуглы-хуюглы и рога и копыта, ищущие сторукового всезнающего шиву за 20к.
>>753036>>753130
21 Кб, 398x340
#366 #753036
>>753029

> php-js-ruby


> будут сохнуть гуглы

>>753038>>753130
#367 #753038
>>753036

> Прокачивай фуллстак

#368 #753091
>>753018
Ruby лучше Java, как сам язык с RoR, так и коммьюнити с работкой.
>>753122>>753126
#369 #753122
>>753091
Да он жи подыхает
#370 #753126
>>753091

>так и коммьюнити с работкой



Смешно
#371 #753130
>>753029
>>753036
Да можно было бы дальше развиваться в руби направлении. Только кантора, в которой я работаю сейчас -- полный пиздец. Я за 4 месяца, которые там похудел на 10 килограмм и поседел. При чем, всё что можно было оттуда выжать, в плане опыта, я уже выжал. Дальше однотипные задания в цикле. Ну или, если прям очень хочу, могу взять на себя ответственность разгребать этот рубиговнокод. В свободное от работы время, разумеется. А java, она, так скажем, более универсальна, более мобильна, ты не привязываешься к одной технологии. Чего не скажешь о языке одного фреймворка.
>>753133>>753135
#372 #753133
>>753130
начни с grails, тебе понравится
#373 #753135
>>753130
Java аналогично язык одного Spring, есть еще Android, но это совсем другой мир. Собственно, в природе сейчас только 4 игрока существуют - Spring, Django, RoR, Express, и последний пока можно даже не считать, а остальные сравнимы - некуда бежать.
>>753143>>753221
#374 #753137
Вы меня расстраиваете!
#375 #753143
>>753135
Но java гораздо сильнее востребована, так ведь?
Вебом она не ограничивается, хотя десктоп сейчас тоже почти сдох.
>>753145
#376 #753145
>>753143
Считай, что ограничивается.Востребованность с зарплатами сравнимы. Выгоды здесь вообще можешь не искать, если только тебе по какой-то причине не хочется "стабильности" в офисе с понедельника по пятницу.
>>753151
#377 #753151
>>753145
Можно вообще спросить про любой язык, и тебе ответят, что он говно, я так думаю
>>753155
#378 #753155
>>753151
Нет, Java замечательна, это один из лучших языков на сегодняшний день, но перекатываться сюда с Ruby я смысла не вижу.
>>753156
74 Кб, 194x326
#379 #753156
>>753155

> Java замечательна, это один из лучших языков на сегодняшний день

#380 #753176
Анончик, подскажи литературу по spring и hibernate для ньюфага.
>>753180
#381 #753180
>>753176
Spring in action 4th edition and Java persistence with hibernate second edition.
>>753181
#382 #753181
>>753180
Благодарю, первую уже начал читать.
#383 #753221
>>753135
Ой мудак))))
Ява на 15% это легаси. На 80% это ведро. А на модные молодежные спринги в веб от сиды процента 3
>>753225>>753231
#384 #753225
>>753221
Говоря ведро ты имеешь в виду андроид? Если так то ты ебанулся
#385 #753231
>>753221
Хорошо )))
Но иди на хуй, полудурок, и больше не возвращайся в этот тред, мать твою ебал.
#386 #753272
сап, анончики. через 9 часов у меня собеседование на жаба-джуна. перед этим запилил им тестовое задание (веб-приложуха на спринге с ajax'ом и шлюхами), часть собеседования будет посвящена его разбору и обсуждению. зашел в тред получить твоих мудрых советови быть посланным нахуй - что почитать, что не почитать, на что обратить внимание в подготовке. надеюсь, тут кто-то еще не спит
>>753273
#387 #753273
>>753272
Иди нахуй и ложись спать. Никто не возьмет уебка, который будет еле соображать и втыкать в пространство, ибо не выспался.
>>753275
#388 #753275
>>753273
спасибо. проспал весь день, недавно проснулся. поэтому, думаю, не актуально
>>753276
#389 #753276
>>753275

> проспал весь день


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

Пиздуй спать.
>>753277
#390 #753277
>>753276
Ушел.
>>753278
151 Кб, 1280x885
#391 #753278
>>753277
И не возвращайся! Пока не выспишься и не восстановишь режим.
>>753547
#392 #753413
Тоха, что лучше начинающему в веб разработке для простого веб приложения использовать: jsp или thymleaf? Какая между ними разница. Нашел только это https://www.slideshare.net/mobile/alexeymigutsky/jsp-thymeleaf-20
>>753422
#393 #753422
>>753413
Handlebars/Pebble
#394 #753482
>>753355
Иди читай зачем нужна фабрика.
#395 #753489
>>744980 (OP)
Ребята. Читаю код в низу. Первый раз вижу синтаксис типа Outer: ... Что это вообще за Outer такой? Это метка для перехода на неё через оператор continue или где?

class Test {
public static void main(String args[]) {
outer:
for (int i = 0; i < 10; i++) {
for (int j = 0; j < 10; j++) {
if (j > i) {
System.out.println();
continue outer;
}
System.out.print(" " + (i * j));
}
}
System.out.println();
}
}
>>753492
#396 #753492
>>753489
Угадал. Действительно это метка перехода
#397 #753495
>>753493
Так разве братушки с харкача не для этого нужны?
>>753519>>753569
#398 #753519
>>753495
Ум > гугл > братушки с харкача.
#399 #753547
>>753278
спс, антош. два часа меня дрочили, в итоге сказали, что порекомендуют взять
>>753552
#400 #753552
>>753547
Что спрашивали, как готовился?
>>753556
#401 #753556
>>753552
по теории вся та же херня, что написана на всех сайтах. что будет после выполнения куска кода, всякие тонкости equals и ==, указателей. особенности джавы, в общем. в топовых книгах из шапки треда про это рассказывается. готовился никак. прочитал на хабре статью про коллекции, собрался и ушел в закат
>>753558
#402 #753558
>>753556
алсо всякие вопросы про веб-сервера, путь http запроса от браузера клиента до приложения (порты, диспетчер-сервлеты, реквест маппинг и тд), спринги хуинги, пару задачек на sql. желательно еще уметь компилить из cmd и вручную деплоить приложения на томкэт
>>753559
#403 #753559
>>753558
Понятно, спасибо.
#404 #753569
>>753495
Братушки в б сидят, тут только топ фрилансеры 300к в секунду.
>>753570
23 Кб, 480x516
#405 #753570
>>753569
в наносекунду
>>753613
14 Кб, 265x305
#406 #753613
>>753570
В пикосекунду.
#407 #753615
Джависты, что посоветуете по паттернам почитать?
>>753638
#408 #753638
>>753615
3/4 паттернов уже не актуальны, читай SICP.
#409 #753644
А тут уже вскрывалась тема ИДЕшек и какая лучшая или все говно?
>>753648>>753662
#410 #753645
А нубабасу практически полному (имею краткое понимание что такое типы, объекты и циклы) надо Джава фор кидс от Файна читать или можно скипнуть и сразу пойти в раздел лит-ры в шапке?
>>753648
#411 #753648
>>753644
Нет, вскрывай.

>>753645
С книгой не знаком, но дядька толковый.
#412 #753662
>>753644
Угу:
Лучий блокнот - SciTE, лучий ИДЕ - NetBeans.
>>753668
#413 #753668
>>753662
А как же православная IntelIJ?
>>753695
#414 #753695
>>753668
Схуяль она православная, если там для нищебродов урезанная версия?
>>753707
#415 #753707
>>753695

> /pr/ 2016


> нищеброды


Манька, ты как сюда попала?
7 Кб, 227x222
#417 #754012
>>753762
А че за язык
>>754020>>754054
#418 #754020
>>754012
сцала
#419 #754054
>>754012
Божественная http://scala-lang.org/
>>754080
#420 #754080
>>754054
Мне вот интересно, зачем так сильно величать свой язык и плевать желчью на другие? Особенно в такой ситуации, скала для джавы прям как мой пездюк.
>>754088>>754107
#421 #754088
>>754080
Потому что адов бойлерплейт.
>>753762
Ну что же вы, мамкины бенчмарканы. Я все правильно сделал?

http://pastebin.com/sRwuZuh2
Java8 + h2 + JUnit4
Один переиспользуемый Connection без пула
Просто Statement, не Prepared
Autocommit true

Максимальное время выполнение одного запуска - 369 мс, среднее - 32 мс.
>>754102>>754107
#422 #754102
>>754088
Нахуя всё так усложнять. Можно было просто
sout(currentTime)
insert 1000 times
sout(afterTime-currentTime)
42 Кб, 947x669
#423 #754107
>>754080
Я несу свет заблудшим энтерпрайзным мартыхам. В 2016 нет языка кроме Scala, и Мартин - пророк его.

>>754088
Мм паттерны. Вот с таким же подсчётом.
#424 #754188
Такс, ебать, что делать с русскими буквами в жсоне? Нет ли способа инкодить их покороче, чем 3 ебучих символа на одну русскую букву?
>>754189
#425 #754189
>>754188
UTF-8? Два ебучих байта на одну русскую букву.
>>754190>>754192
#426 #754190
>>754189
кто придумал ютф-8?
>>754195
#427 #754192
>>754189
С ютф-8 у меня какая-то эбола. На клиенте формируется нормальный жсон с русскими буквами, а на сервере принимаются знаки вопроса.
>>754194>>754196
#428 #754194
>>754192
КТО
ПРИДУМАЛ
UTF-8
?
#429 #754195
>>754190
Лев Ландау.
#430 #754196
>>754192
Ах да, фреймворк, юзаемый для работы с жсоном - jackson. Может он хуёво работает с русскими буквами?
>>754199>>754201
#431 #754199
>>754196
Я мимо пробегал, про джаву вашу ничего не знаю, но скажу прямо: в 2016 году не справиться с UTF-8 - это дно (для библиотеки ли, для разработчика ли).
>>754203
#432 #754201
>>754196
погуглить?
#433 #754203
>>754199
Ну так скажи, как справиться, ёпта.
Юзаю такую парашу: http://meyerweb.com/eric/tools/dencoder/
Но получается ОЧЕНЬ много символов. Или это в порядке вещей.
#434 #754244
>>750537
CTRL + A, CTRL + SHIFT + F, если эклипс.
#435 #754294
>>747812
С умением обоссать подчинённых и послать нахуй тимлида
#436 #754296
кто в спринге работает, поясните, пожалуйста, в чем может быть ошибка:

<mvc:view-controller path="/index" view-name="index"/>

ругается на индекс, говорит что неизвестный символ
пробовал писать как
<mvc:view-controller path="/" view-name="/index.jsp"/>
результат тот же
#437 #754298
>>747156
Морской бой, в который можно играть вдвоём на одном компьютере и одному против компьютера.
Со звёздочкой -- мультиплеер по интернету
>>754301
#438 #754301
>>754298
Ах, да, компьютер должен уметь добивать раненые корабли.
Скиллов во владении технологиями не добавит, но покажет, как ты умеешь алгоритмизировать
>>754303
#439 #754303
>>754301
Ещё придумал -- напиши саму игру в виде библиотеки, без методов отрисовки, которую можно будет использовать на разных платформах
#440 #754625
>>744980 (OP)
Как создать массив с рандомными числами от 0 до 7 включительно, которые не повторяются?
>>754683>>754716
#441 #754683
>>754625
Создай массив с числами от 0 до 7, рандомно поменяй местами элементы 8 раз.
#442 #754705
ребятюни, выручайте. создаю веб-приложение, использую ext-js

прога компилируется нормально, но когда открывается клиентская часть - на ней ничего нет. в коде страницы следующая ошибка:
"Uncaught TypeError: Cannot read property 'isBufferedStore' of undefined"
кто может посоветовать по этому поводу что-то?
>>754708>>754709
#443 #754708
>>754705
А Java здесь при чем?
#444 #754709
>>754705

> 2016


> Путать Java и JavaScript

#445 #754710
у меня серверная часть на ней. а вообще фейл понял
ща к скриптерам попрусь
#446 #754716
>>754625
int[] array = new Random().ints(0, 8).distinct().limit(8).toArray();
>>754863
#447 #754863
>>754716
Бля как же меня кошмарят все эти фичи восьмой джавы, а именно лямбда хуета и стримы но учить надо пиздец
>>754935
#448 #754867
Какого блядь хуя tomcat не разрывает соединение при вызове WebSocketSession.close()?

что за криволапый пидор писал эту хуйню?
>>754886
#449 #754886
>>754867
Ты в дебаге то смотрел? Может тебе там хуец пробрасывается, а ты и не заметил
>>755024
#450 #754918
>>744980 (OP)
помогите пожалуйста понять, как сделать задание, или подскажите алгоритм решения: из файла нужно удалить все слова, содержащие от трех до пяти символов, но при
этом из каждой строки должно быть удалено только максимальное четное
количество таких слов.
>>754931
#451 #754931
>>754918
Читаешь файл построчно, строку разбиваешь на слова
if (slovo.length > 2 && slovo.length < 6)
запоминаешь слово и плюсуешь счётчик слов

Когда по всей строке прошел, если всего слов не четное количество удаляешь все кроме последнего (если четное то вместе с последним)
>>755038
#452 #754935
>>754863
сказать по-правде я сам недавно только со стримами познакомился спустя 2 года после выхода восьмерки, и еще не силен в них, но вообще это очень сильный api. Когда я собеседовался на пеервую работу, мне задали написать программу, которая сджоинивает список слов через запятую. Я тогда такую вещь написал:
' StringBuilder sb = new StringBuilder();
' for (Iterator<String> iterator = list.iterator(); iterator.hasNext(); ) {
' sb.append(iterator.next());
' if (iterator.hasNext()) {
' sb.append(", ");
' }
' }
А можно то было:
list.stream().collect(Collectors.joining(", "));

Не будьте как я, учите джаву.
>>754942
#453 #754942
>>754935
Да кто ж спорит, сильно, коротко но для восприятия явно тяжелее когда уже привык мыслить if-ами, всё ж как на ладони.

А про джоинер главное, что не через стрингбаффер
#454 #754949
Кто что скажет за видеокурсы? Geekbrains, специалист, coursera, edx, udemy? Английским владею так себе.
#455 #754950
>>754949
имхо видеокурсы для тех, кто не усиживается за книжкой.
#457 #754997
>>754949
Неэффективно. В курсах много воды, да и квалификация лектора не всегда известна. А в книге всё по делу.
#458 #755024
>>754886

смотрел в дебаге и в сырцах сраного томкэта

state = State.OUTPUT_CLOSED;

sendCloseMessage(closeReasonMessage);
fireEndpointOnClose(closeReasonLocal);

после клоза, эта хуйня может спокойно принимать сообщения
>>755027
#459 #755027
>>755024

Я мимокрокодил, но ты уверен, что это не легальный behavior? Сообщения на твой сокет могут быть посланы, когда сокет еще не разорван, и вот они доходят.
#460 #755038
>>754931
а как прочитать файл построчно? и как строку разбить?
>>755044>>755103
#461 #755044
>>755038

fis = new FileInputStream("C:/sample.txt");
reader = new BufferedReader(new InputStreamReader(fis));

System.out.println("Reading File line by line using BufferedReader");

String line = reader.readLine();
while(line != null){
System.out.println(line);
line = reader.readLine();
}

substring
>>755103
#462 #755046
Встрял на 17 левеле Джавараша - накопилось под 40 практических задача и моя ленивая жопа не может их осилить.
>>755056
#463 #755056
>>755046
Джавараш для быдла. Попробуй лучше эти https://www.reddit.com/r/dailyprogrammer
#464 #755096
Использую Эклипс. Очень не хватает какого нибудь конструктора форм, как был в дельфи. Что можно придумать?
>>755101>>755107
#465 #755101
>>755119
#467 #755107
>>755096
javafx scene builder
>>755119
72 Кб, 404x604
#468 #755119
>>755107
То что нужно, спасибо.
>>755101
Не совсем то. Но тоже пригодиться.
#469 #755126
http://pastebin.com/i9pcB53g
ребят, помогите решить проблему пожалуйста.
в данном классе следующие баги - всё что возвращается коллекциями идея подсвечивает как "uncheked assigment 'java.util.list' to 'java.util.(collection/list в зависимости от случая) .

и в тех строчках где команды для бд почему то не воспринимает book. пишет что неизвестный символ вообще.
Заранее спасибо
>>755134
#470 #755134
>>755126

> "uncheked assigment 'java.util.list' to 'java.util.(collection/list в зависимости от случая)


Нужно использовать TypedQuery<Book>, который возвращает List<Book> без каста.
emf.createQuery(
"select c from Book c", Book.class)
.getResultList();

> где команды для бд почему то не воспринимает book. пишет что неизвестный символ вообще


Наверное, PersistenceUnit не набрал классы entity.
>>755165>>755229
#471 #755165
>>755134
это варнинг. ты можешь от него избавиться если настроишь датасорс правильно, тогда идея будет тебе еще и подсказки давать по объектам базы. А если нет то не страшно. Если у тебя схема бд вообще создается при запуске программы, то ты от этого варнинга не избавишься, забей..
#472 #755229
>>755134

>Наверное, PersistenceUnit не набрал классы entity.



не подскажешь как это исправить?
>>755233
107 Кб, 728x546
#473 #755233
>>755245
#474 #755245
>>755233
поменьше бы такого бессмысленного непонятного говна в жабе - отличный язык был бы
>>755253>>755263
#475 #755253
>>755245
Используй Spring Boot.
>>755254
#476 #755254
>>755253
я уже знаю персистенс, слишком поздно.
>>755271
#477 #755263
>>755245
Java без этого бессмысленного говна - Javascript (ES6+) с Lodash или Ramda в качестве стандартной библиотеки.
#478 #755271
>>755254
Ебать ты толстяк
25 Кб, 600x600
#479 #755417
Делаем приложение, маркетологи, дезигнеры есть, серверщик есть, а джаваиста нет.
Поэтому: Java-кодер, Москва, зарплата - 0, но в случае роста приложения и притока пользователей (а уж мы это обеспечим) - часть от продаж. Планируем в начале июля запилить свой мини-хакатон на 2 дня, за которые захерачить MVP или даже больше.
моя почта - for2ch.agv%%aANUSyI(LaPUNCTUMr~~+u
подробности об идее при встрече IRL, но простенькие вопросы кидайте и на почту.

>>744980 (OP)
#480 #755418
>>755417
И что за приложение?
>>755423>>755425
#481 #755423
>>755418
аналог КудаГо для бедных, если совсем коротко
#482 #755425
>>755417
>>755418
Для подогрева интереса: по расчетам при наборе 50 тыс. активных пользователей (которые хотя бы пару раз попадут под модель монетизации) доходность проекта превысит лимон.
#483 #755439
>>755417
Ты хуесосо-мразь-пидаразь.
#484 #755455
>>755417
Лол, уебывай.
#485 #755477
есть одна папка...
крч src->main->java;resources;webapp
шарю на гитхаб
заливается всё кроме папки джава и ресуры
крч только .idea и src/main/webapp
как остальное долить?
>>755488
#486 #755488
>>755477
Проверяй gitignore
#487 #755573
Аноны, решил зайти порешать задачи те что уровня lab1.java. Столкнулся с такой задачей:
Метод принимает на вход строку и возвращает true если буква g в этой строке содержит рядом (т.е. слева или справа) другую букву g. Если хоть одна буква g не соответствует этому условию то false. Пустая строка возвращает true. Собственно наговнокодил, но от количества if рябит в глазах, так что решил спросить у уважаемого Анонимуса как бы он решил такую задачу

Условие задачи на английском если кто-то не понял, что я написал
We'll say that a lowercase 'g' in a string is "happy" if there is another 'g' immediately to its left or right. Return true if all the g's in the given string are happy.

gHappy("xxggxx") → true
gHappy("xxgxx") → false
gHappy("xxggyygxx") → false
>>755577>>755581
#488 #755577
>>755573

>Ошибка постинга: В сообщении присутствует слово из спам листа. Залью на пейстбин. Кто знает, что за слово там из спам листа?


Бля, что за херня?
Наверно тупо, но все же:
http://pastebin.com/AAhAxswY

я-у-мамы-хеллоуворлдщик
>>755581
#489 #755581
>>755573
>>755577
Упс, не учел пару моментов.
Фикс:
http://pastebin.com/SXFD5wYb
#490 #755582
>>755581
хуета
#491 #755583
>>755581
public static boolean gIsHappy(String str) {
return str.replaceAll("g", "").length() == str.replaceAll("gg+", "").length();
}
>>755592>>755606
#492 #755592
>>755583
Только такой способ наверно будет не очень, если надо будет сотни тысяч / миллионы строк проверять, ибо медленный очень, по сравнению с >>755581
Я прав? А так да, красиво.
>>755740
105 Кб, 750x450
Аноним #493 #755595
>>744980 (OP)

Антоны, я изучаю жабу и пили небольшую приложуху на javaFx, (прога-тренер для изучения инглиша), где мне найти людей которым тоже было бы интересно это? Но не полных даунов, а просто антошек которые тоже учат жавку и мы вместе будем пилить это, есть среди вас такие, а?
>>755600
#494 #755600
>>755595
Я бы попробовал. Единственное дай какое нибудь тестовое задание, а то вдруг я в твоём понимании полный даун
>>755610
10 Кб, 314x346
#495 #755603
>>755581
Не все тесты прошло
>>755606>>755612
Аноним #496 #755605
>>755417
А ты программировать не умеешь? И вся ваша команда тоже? И нах вы нужны?
#497 #755606
>>755603
Ну да, еще пару моментов не учел. Но суть ты наверно понял как я хотел сделать: используя метод indexOf(). А так вот это >>755583
красивое решение.
Аноним #498 #755610
>>755600
А напиши мне вк 362819838
#499 #755612
>>755603
Что за тесты? Где-то видел уже, но походу не добавил в избранное.
>>755613
#501 #755666
Пишу небольшой чат на сервлетах/JSP для резюме. И первый же вопрос как правильно (и как делают в крупных проектах) делать аутентификацию пользователя? Примеров-то много, но почему-то ни в одном не увидел проверку вводимых данных (в какой форме вообще пароль нужно передавать) и как потом их правильно обрабатывать. Неужели в надежных приложениях достаточно сделать что-то типа boolean chechLogin(String name, String password) {}?
>>755746
#502 #755714
Часто в требованиях вакансий вижу JVM. Что о нем вообще знать надо? типа байт код понимать?
195 Кб, 1906x905
#503 #755719
#504 #755740
>>755592
Преждевременная оптимизация не нужна.
#505 #755746
>>755666
Два самых простых способа авторизации и аутентификации это BASIC и FORM. В первом случае при переходе не страницу, которая требует каких-то прав пользователю выводится браузерное модальное окно с оплями для ввода логина и пароля. Этот способ крайне неудобен, потому что если ты один раз залогинился, разлогиниться уже не сможешь. В FORM-аутентификации при переходе на страницу, к которой нет прав пользователю шлется редирект на страницу входа. Этот способ тоже неудобен, ибо если у тебя в приложении используется rest, то rest-запросы будут получать в ответ 302 redirect, который перехватится браузером и из js ты его никак не поймаешь и не поймешь что ты не авторизован. Лично я в таком случае снимал всю аутентификацию с rest-контроллеров, и вешал фильтр, который занимался проверкой доступа и слал пользователю правильный код об ошибке, который и ожно было нормально обработать на клиенте. Это были простые и очень старые способы авторизации и аутентификации. Сейчас есть пачка новых и молодежных, часть из них возможно реализована в контейнерах, часть тебе придется реализовывать самому. Для SPA приложений советую попробовать JWT.

> boolean chechLogin(String name, String password) {}


А какие ты видишь в этом проблемы?
#506 #755762
Что нужно знать о дженериках? Я вроде с ними разобрался, но может быть есть подвох?
>>755768
#507 #755768
>>755762
type erasure
upper bounds
lower bounds
restrictions on generics
#508 #755860
Пилю простой веб сервис по загрузке и прослушке треков на spring.
Чому верстка хуево интегрируется везде?
сейчас не могу сделать обычный редирект на страницу загрузки файла - 404, хотя файл есть.
>>755861>>755931
13 Кб, 515x466
#509 #755861
>>755860
http://pastebin.com/SWAS5SP9
Вот штмл код с редиректом.
скрин структура проекта.
>>755942
#510 #755931
>>755860

>Чому верстка хуево интегрируется везде?


тому, шо ты ее не правильно интегрируешь.
#511 #755942
>>755861
Редирект какой-то нипонятный. Вот на:

<head>
<title>Автозагрузка</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta http-equiv="refresh" content="2; index.html">
</head>
#512 #755955
перекот >>755953 (OP)
перекот >>755953 (OP)
перекот >>755953 (OP)
#513 #756449
>>755953 (OP)
Шапка 10/10
#514 #760940
Залетный в треди.

Поскожжыте, хто ни буть:

fileWriter.append(System.getProperty("line.separator"))

работает под линукс?
30 Кб, 612x538
#515 #761092
Господа, прошу помощи с решением такого рода проблемы. Читаю туторы, книжки, но совершенно не могу в структуру проекта. Где можно покурить на тему создания моделей будущего объекта, проектирования и т.п?
Начал писать ради развлечения шляпу с GUI, которая позволяет шифровать данные по определенным алгоритмам. Пользователь выбирает как ему вводить и выводить данные, выбирает алгоритм и настраивает его если нужно, а софтина поэтапно показывает как из его исходных данных получается криптограмма и как генерятся ключи. Однако, сразу столкнулся с кучей сложностей, ибо начал писать, толком не представив как будет выглядеть структура проекта.
Собсно, если можете, то подскажите за организацию такого проекта, если нет, то подскажите где покурить инфу, чтобы самому проссать.
>>761542
#516 #761542
>>761092
паттерны почитай, про buisness логику, ua логику
#517 #761626
>>752839

>Tabs can be a different size on different computers and printers.


Какой пиздёжь... Tab size — везде один байт.

> The code might look great on the original computer, but on another computer or printout the spacing might look all weird.


Как этого можно добиться?
10 Кб, 719x110
#518 #761699
Котаны, почему не работает ?
>>761712
#519 #761712
>>761699
Не знала Настя, где зад, где перёд. Показали - разобралась.
Работает, ошибся
#520 #762961
>>744980 (OP)
Помогите, не пойму нихрена, можно ли использовать один раз класс подключения к базе, я полное дно в яве но мне надо дипломку по ней писать, тема Java + SQL, клиентское приложение на десктоп, возможность авторизации, выбор ролей авторизации(админ, юзер) и внос данных через Гриды, может у кого завалялся проект готовый?
#521 #763514
Посоветуйте материал по JUnit, где много примеров. В гугле нашел только примеры методов типа (A + B)
#522 #765298
Кто-нибудь проходил курс codecademy, что вы можете о нем сказать?
#523 #765475
Ребятки, скажите, какую базу получится набрать за шесть дней с максимальным усилием? И каким образом ее лучше всего собирать? Пока скачал первую книгу из фака.
13 Кб, 639x360
#524 #767788
>>744980 (OP)
У меня условный оператор switch — case не работает. Начал учится работать в яве, сейчас делаю различные тренировочные задания. В одном из них нужно использовать switch — case. У меня условный оператор switch — case не работает. Сначала думал, что у меня ошибка, но потом скопировал образец выполненного задания с сайта и тот тоже не работает.Выдает ошибку Exception in thread "main" java.lang.NoSuchMethodException: Untitled.main([Ljava.lang.String;)
at java.lang.Class.getMethod(Class.java:1786)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:125)
>>767790
#525 #767790
>>767788

>У меня условный оператор switch — case не работает


Вот черт, одну строку два раза написал
>>767795
#526 #767795
>>767790
NoSuchMethodException угадай
Обновить тред
Двач.hk не отвечает.
Вы видите копию треда, сохраненную 16 июня 2016 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
« /pr/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски