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

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
250 Кб, 503x711
java 44 #842690 В конец треда | Веб
Пок пок пок. Пок пок пок пок пок. Кууукаарекууу!!! Кокококj кудатхтах коооо.

https://github.com/qqqlll/Java-Thread/wiki

>>836730 (OP)
#2 #842697
#3 #842699

>Tomas_Kh_Kormen_-_Algoritmy_Vvodny_Kurs


и вот отдельно напишу на счёт этой книги

тут так громко кудахчат про алгоритмы, основа всего кококо

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

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

вот в кровавом интерпрайзе где это может пригодится?
>>842794>>843294
242 Кб, 503x711
#4 #842700
>>842690 (OP)
Оп-хуй опять проебался.
>>842702
#5 #842702
>>842700
а чому темнее?
на мир ЖАВЫ НАДВИГАЕТСЯ НОЧЬ?
>>842705
#6 #842705
>>842702
Это тень энтерпрайса
>>842707
#7 #842707
>>842705
нужно придумать кто есть кто среди петушков

чёрный - естественно тестировщик. завистливо глядит на девелоперогоспод снизу вверх, весь в дерьме после очередного релиза.
>>842714>>842768
#8 #842714
>>842707
Не, это devops-омежка, пришедший сообщить java-петухам, что билд разъебался с хуям. Выступающий дальний петух - очевидный scrum-мастер.
>>842715>>842741
#9 #842715
>>842714

>билд разъебался с хуям


как такое возможно
а как же сиаи и тесты?
>>842740
#10 #842740
>>842715
Agile.
#11 #842741
>>842714

> Выступающий дальний петух - очевидный scrum-мастер.


который кукарекает, но пацаны, как всегда, не обратили на него никакого внимания.
>>842767
#12 #842767
>>842741
Рыжий в дырке - очевидный вкатывальщик.
#13 #842768
>>842707
Кукарек про гигабайты - это йоба-архитектор.
#14 #842794
>>842699
бамп
#15 #842798
Эй, изучающие, не хотите вместе что-нибудь попилить? Хочется попробовать покодить "в команде". Можно начать с чего-нибудь несложного.
#16 #842805
>>842798
Кто мы?
Мы омежки.
Чего мы не можем?
Кодить в команде.
>>842808
#17 #842808
>>842805
Так всё общение текстом, мотивации-то больше будет.
#18 #842818
>>842798
ну го хуле
>>842820
#19 #842820
>>842818
Вот вам идея - сайтик, которому можно скормить ссылку на ролик ютубовский etc. А он отдаёт ссылку на 10часовую версию. Помимо формы ввода контент - результат предыдущих генераций.
#20 #842821
>>842820
Как делать - вопрос открытый, например можно взять и кастомизировать плеер для зацикливания.
#21 #842822
>>842625

>ПИЗДЕЕЕЕЦ. СУКА НАПИШИ БЛЯТЬ ПРЕДЛОЖЕНИЕ 20 РАЗ. СКОПИРУЙ СУКА И ВСТАВАВЬ КАК ЖЕ ЭТО ИНТЕРЕСНО


Типичная реакция фронтенд-макаки, что и следовало ожидать.
А подсунь этой макаке книгу по кодингу в стиле
1. Рисуем овал.
2. Дорисовываем остальную сову
так макака снова будет орать, что НИПАНЯТНААА

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

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

Вот же тупыыые люди, 40 уровней переменные меняют, и как их только берут потом джунами. Лучше бы макаку взяли, она умная, книжек не читала, курс ей тоже не нравится- можно сразу брать сеньором.
>>842824>>842830
#22 #842823
>>842820
Луче сделай обход +18 видио дня не зар. пользователей.
#23 #842824
>>842822

>Вот же тупыыые люди, 40 уровней переменные меняют


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

Нормальные еще в школе или 1-2 курсе читают пару хороших книг по Java (это работало и 10 лет назад и сейчас) и на 3 курсе идут джунами на полдня.
>>843384
32 Кб, 763x438
80 Кб, 490x1024
#24 #842828
Вот, кстати, замечательный тред на пикабу про Джавараш. Мне очень понравился, такие-то агрошкольники, лол.
Что не комментарий, то "да я по книгам бесплатно все могу выучить и стать сеньором, стоит только захотеть!".

http://pikabu.ru/story/skaz_o_tom_kak_ya_chut_programmistom_ne_stal_3243399

Вот блин каждый третий считает, что он может легко завтра сбросить жир, если захочет. Выучить программирование, если захочет. Стать Илоном Маском, если захочет.
Да нет, дружок, если ты до сих пор вещаешь с дивана, но не написал ни одного проекта на Джаве, хотя бы велосипедного - то ты тупой и программирование- не твоё. "Программируй" на JavaScript.

Тяжелая была неделя, наконец-то выходные начинаются. Высплюсь и за кодинг. Тот самый кун, который собрался на стажировку через месяц.
>>842829
#25 #842829
>>842828
Расскажи про стажировку. Какие там условия.
>>842831
#26 #842830
>>842822
Кто-то в прошлом треде кидал вопросы на собеседование по java. Так вот, можно их выучить и устроится? если реального опыта программирование максимум на хеллоудворд наберется.
>>842832>>842833
#27 #842831
>>842829
Нужно чтобы была платная подписка, 30 пройденных уровней со всеми решенными задачами и сделать тестовое задание правильно, которое дадут перед стажировкой.
12 недель пилите проект на современных фреймворках, потом сможешь работодателю смело пояснять за Спринг, хибернейт и прочее.
#28 #842832
>>842830
Шаг влево, шаг вправо - и обосрешься. Да и список "типичных" вопросов слишком большой, чтобы его наизусть заучить. Проще уже прочитать пару книг, а недостающие вопросы- загуглить.
>>842834
#29 #842833
>>842830
https://www.youtube.com/watch?v=NQxRPgkPn40
Послушай, он поясняет как устроится на работу без опыта. И как я могу судить по своему опыту говорит он по делу.
#30 #842834
>>842832
Ну я не собираюсь наизусть все учить. Половину вопросов оттуда я точно могу в любое время суток рассказать. Просто интересно возьмут ли без опыта и реальных проектов. Всем сейчас гитхаб подавай с 100500 проектов в нем с тысячами строками кода, а я даже не знаю что такого интересного можно на написать на java. Какие-нить калькуляторы сразу отбрасываются... Может игр каких простеньких ?
>>842836
#31 #842835
>>842833
Спасибо посмотрю.
#32 #842836
>>842834
На твои проекты на коленке всем будет насрать в 95% случаев. Либо у тебя коммиты в опенсорсе, либо у тебя реальный опыт. Без этого попасть можно только на стажировку, где именно собирабются учить работать.
>>842838>>842856
#33 #842838
>>842836
Хм, а внедрится в попен-сорс это хорошая идея. Надо попробовать. Хз смогу ли читать чужой матёрый код.
#34 #842852
>>842833
Он какие-то страшные вещи рассказывает, это только у эвропейцев, или в раше так же?
>>842853
#35 #842853
>>842852
В моей мухосрани так же. Максимум в дс/дс2 разве что как то по другому может быть. Но в аутсорс компаниях точно так, если у тебя нет опыта работы - ты нинужен. Только через стажировку.
>>842856
#36 #842856
>>842836
>>842853
А что такого плохого в стажировке? Отсутствие зп?
>>842857
#37 #842857
>>842856
Он >>842833 же поясняет, проблема стажировок - 30 человек на 4 места в стажировке. А так стажировка это самое заебись, если где то открывается набор туда надо влазить любым способом. Стажировка бывает либо бесплатная либо даже могут платить тебе МРОТ, с подписанием договора что ты у них отработаешь какое то время. Это уже зависит от компаниии.
>>843289
#38 #842869
>>842833
Посмотрел. Чет приуныл. На вопрос "Можно ли научится самому?" он ответил - нет. И что теперь?
>>842872>>842874
#39 #842872
>>842869
Всмысле что? Так и есть, сам ты можешь выучить синтаксис, но рабочий процесс хуй ты выучишь. Он же сказал что делать - стажировка/госконторы/опенсорс.
#40 #842874
>>842869
Он ошибается, все можно и самому. У меня вот как-то получилось же.
Другое дело, что в конторе под присмотром более опытных людей возможно было бы быстрее.
#41 #842876
Сап двач
Кто может подсказать гос.контору с java вакансиями (дс/дс2)?
28 Кб, 350x400
#42 #842883
https://habrahabr.ru/post/310172/

Оказывается в Джаве все объекты являеются СЕТОИДАМИ, а все коллекции ПОЛУГРУППАМИ.

А говорили в Джаве нет ФП.
#43 #842893
>>842883

>В примерах используется JavaScript ES2015


Причем тут жава то?
>>842902
#44 #842896
>>842883
Очередной ебенат, не отличающий Java от JavaScript. Эти языки никак не связаны, маня.
>>842902>>842969
#45 #842902
>>842893
В Джаве у объектов есть equals(), а у коллекций concat().

>>842896
Мне похуй какой язык в статье используется.
>>842913
17 Кб, 620x250
#46 #842913
>>842902

>а у коллекций concat()

>>842957
sage #47 #842948
>>842883
какой булщит, пиздец, обосрамс по каждому второму пункту
#48 #842949
>>842876
В вузе в отделе занятости помогут.
#49 #842957
>>842913
Collection.addAll()
#50 #842961
>>842876

> гос.контору


Хуже червя-пидора
#51 #842969
>>842896

> Java


> JavaScript


Ты совсем пиздоглазый что ли?
>>842994
22 Кб, 275x300
#52 #842994
>>842969
ЧЕТ Я УЖЕ НЕ ПОНИМАЮ ШУТКА ЭТО ИЛИ НЕТ.
#53 #842997
>>842876
Есть желание ходить с плакатом питуна?
20 Кб, 370x278
#54 #843041
>>842876

> гос.контору

#55 #843043
>>842876

>гос.контору с java вакансиями


>легаси в госконторе


Когда копро и славянки уже не вставляют
#56 #843054
>>842690 (OP)
Написал hello world и калькулятор, — вот и молодец. На этом стоп. Не стоит вскрывать эти конпеляторы и гитхабы. Это тебе не колидоры вычистлительных центров НАСА, даже не датацентры ГУГОЛ, не уютненькие офисы ФЕЙСБУКА. В сферу IT лучше не лезть. Серьезно, любой из вас будет жалеть. Лучше закройте Хабрахабр и забудьте, что тут писалось. Это все вранье, чтобы привлечь как можно больше новых макак на рабочие места и создать демпинг зарплат. Я вполне понимаю, что данным сообщением вызову дополнительный интерес у воротил из Cisco, SAP и IBM, но хочу сразу предостеречь пытливых — стоп. Зарплаты у IT-шников очень унылые. Остальным их просто не дают.
>>843089>>843170
712 Кб, Webm
#57 #843089
#58 #843166
>>842876
Госконторы обычно сами не пишут. Они устраивают КОНКУРЗ на госзакупках и отдают работу фирме ООО "Вектор", и она уже нанимает программистов и пишет софт. Как правило этот Вектор создается специально под конкурс, чтобы потом пилить гос. деньги.
Вот такие фирмы поищи, туда обычно студентов набирают. Для постоянной работы не ок, но год-два проработать, чтобы набраться опыта - вполне нормально. Как их искать? Они ничем не отличаются от остальных фирм, те же вакансии на hh, те же тестовые задания и техническое собеседование- короче попасть туда не легче, чем в любую другую коммерческую фирму.
Так что хуй знает, почему тебя именно ГОСконторы заинтересовали.
#59 #843170
>>843054

>Хабрахабр


Эта желтушная помойка, уровень материалов примерно как у газеты Московский Комсомолец.
Какие-то желтые публикации, безпруфные утверждения, критика вещей, в которых автор не разбирается, сотни плюсов от хомячков в комментариях - да это же ёбаный Пикабу. Хабр уже лет 5 как стал филиалом Пикабу. Еще в статьях за 2008, 2009 годы бывают интересные материалы, остальное- полный шлак, который обязательно надо перепроверять, ибо авторы- пиздунишки, редакции давно похуй- они гребут деньги на рекламе и о качестве контента не заботятся.
Годные комментарии, технически подкованные и с пруфами - набирают по 60 минусов, сила хабра превратилась в легивон хомячков, которые минусуют, потому что им "неприятно", а не потому, что комментатор написал неправильно.
Даже если взять не технические статьи, а например о том, как соблюдать режим дня, или сколько кофе в день пить - такую ересь пишут, что диву даешься. Или псевдонаучный бред о том, что онлайн-игры приводят детей к депрессии, ведь большинство детей, испытывающих депрессию, играют в онлайн-игры. Охуеть. А не от того ли они играют, что хотят убежать от проблем, с которыми им никто не помогает?
>>843179
#60 #843179
>>843170
тоже самое можно сказать и о зекаче
497 Кб, 2150x1312
#61 #843185
>>842625
Жабараш норм. Вот тебе отрывок лекции платного уровня про интерфейсы.
>>843191
497 Кб, 2150x1312
#62 #843187
>>842625
Жабараш норм. Вот тебе отрывок лекции платного уровня про интерфейсы.
>>844999
#63 #843188
Ой лагануло
#64 #843191
>>843185
Для каких даунов такое делают? Мне хватило просто посмотреть на код стандартной библиотеки, чтобы понять всё про наследование и интерфейсы.
#65 #843210
ну, я, конечно, гуманитарий с техническим наклоном, но вот что java и javascript это разные вещи, не ожидал. как я понял, последний это в основном веб, а первый - андроедораннеры и рпгмейкер. не тратить время на последний? или лучше и то, и то? интерес сугубо практический, буду делать говно в гамаке, а не в юнити, НАРАБАТЫВАТЬ ПОРТФОЛИО. последний опыт кода во флэше мх 2004 в глубоком сосничестве, там же и паскаль, который был весьма понятен и с ним проблем не возникало. я чота растерян. просьюа хуйцами не кормить, спасибо.
#66 #843254
а
>>843255
#67 #843255
#68 #843260
>>843210

>Спутанная речь


>Не умеет гуглить


>Зекач определит его дальнейшее развитие на 5 лет



диагноз: JavaScript
>>843751
#69 #843261
>>843210
Погугли еще про Австрию и Австралию - тоже 2 разные страны. А лучше иди в верстальщики - в жс тоже хоть немного, но нужна ЛОГИКА.
>>843268>>843751
#70 #843268
>>843261
Да ладно вам, я тоже, когда еще не вкатился в программенк, не ожидал что Жаба и ЖабаСкрипт это абсолютно разные вещи. Ну вот С/С++/С#/Obj C как никак, но связаны ведь общим предком. Логичное же предположение.

>>843210
Не надо писать игры на джабе, наркоман, иначе получится очередной маинкампф, жрущий овердохуя оперативки. Если ты конечно не собрался делать 2д-платформер.
Да и зачем тебе он, в гамаке разве не свой язык?
#71 #843282
>>843268

>С#


Опять ты насрал сука.
#72 #843289
>>842857

>мрот


мимо жаба стажер 400$
>>843574
#73 #843294
>>842699
Маловероятно что пригодится на работе (хотя опять же все очень зависит от того, какая работа). Смысл задрачивания алгоритмов в том, что очень вероятно, что именно по ним будут задавать вопросы на интервью. Ну и для общего развития очень полезно (в плане как для специалиста в компьютер саенс).
>>843295
#74 #843295
>>843294

>Маловероятно что пригодится на работе


кокой пиздец, нахуй это советуют тогда
>>843299
50 Кб, 494x639
#75 #843297
>>842690 (OP)
Если кому-то интересно, вот роадмэп для студента. Это то что ожидает гугл от бакалавров в компьютер саенс. Это только рекомендации, знание всего этого материала не гарантирует получение работы где либо. К этому списку еще надо добавить наличие/участие в каких либо проектах. Все рекомендации представлены с ссылками на материал для изучения. Рекомендую ознакомиться, не только джавистам.

https://drive.google.com/open?id=0ByQIXMvcds_qNE4zNXpMSTBST1U
>>843306
#76 #843299
>>843295
Потому что в универе (или кто тебе там посоветовал) не знают куда именно ты устроишься работать. Есть небольшое число позиций где работают с алгоритмами.
>>843305
#77 #843302
Скажите пару слов о базах данных.
>>843310>>843313
#78 #843305
>>843299
советуют итт, причём советуют с таким видом как будто это самые основы, которые нужно знать всем
>>843308
25 Кб, 416x287
#79 #843306
>>843297
Тот же гайд, но на сайте гугла, для тех кому лень качать пдф

https://www.google.com/about/careers/students/guide-to-technical-development.html
>>843312
#80 #843307
>>843268

>я тоже, когда еще не вкатился в программенк


Когда я не программировал - я и не знал об этих языках. Когда слышал упоминание- то узнавал, что это такое.
Предпочитаю не пиздеть о том, чего не знаю, и тебе рекомендую. Так намного проще жить, иначе будут смотреть на долбоеба, если будешь жить догадками.
У меня никогда не было таких догадок, сразу прочитал, что такое JavaScript,а что такое Java, как только столкнулся в JS.
#81 #843308
>>843305
Это анонимная борда. Ты не можешь оценить навыки/опыт/намерения людей которые тут это пишут. Слепо следовать инструкциям людей которые сидят на бордах не очень разумно.
>>843309
#82 #843309
>>843308
всё правильно пишешь.
если бы это посоветовали пару раз за год мне было бы похуй.
но мне все мозги проебали этим.

какой-то форс уровня хаскела
>>843311
#83 #843310
>>843302
КРУД делать умеет даже уборщица в любой серьезной компании.
#84 #843311
>>843309

>>но в целом нахуй это вообще нужно?


В очень общих чертах это нужно для того чтоб развивать абстрактное мышление, логику и понимание, которые потом придется очень часто использовать в том же интерпрайзе. Особого смысла в чтении книги я не вижу, это не художественный роман. Если ты прочитал как работает merge sort, но не можешь его реализовать в коде, то все чтение - это пустая трата времени.
>>843316
#85 #843312
>>843306
Картинка принесла мне зело грустных мыслей, по поводу стандартной библиотеки жабы. Очевидно, когда впилят результаты проекта Вальгалла, и при новой политике насчет депрекейшн, весь код дублирующий функциональные интерфейсы и стримы для примитивных типов, т.е. вот эти все ToIntFunction, IntStream итп - моментально отправятся на помойку. А ведь кто-то писал, старался, сделал, в общем, нужную работу, но на текущий момент. Явление привычное для прикладной разработки, но для системного кода я не помню подобных примеров.
>>843339
#87 #843316
>>843311

>чтоб развивать абстрактное мышление


мне как раз очень нужно развить абстрактное мышление
но чтение книги не дало ничего.
ну вот теперь я знаю что сортированный массив лучше искать бинарным поиском, знаю как это сделать. и? и что дальше то? зачем я это читал?
и да, работаю в интерпрайзе полтора года
>>843321
43 Кб, 408x500
#88 #843321
>>843316
я не думаю что мышление нужное тебе для работы можно развить читая книгу. Там в конце каждой главы есть задания и проекты для работы. Смысл в том, чтоб прочитать главу и потом выполнять задания. Вот они будут развивать понимание, в случае удачного выполнения. Чтение книги расширит твой словарный запас и даст общее представление о том как какой-либо алгоритм работает.

Если ты говоришь что уже работаешь в интерпрайзе, то имеет смысл не студенческую книжку про алгоритмы читать, а пердолить оракловскую сертификацию 1Z0-808 и 1Z0-809. Упоминание о знании балансировки деревьев в резюме тебе ничего не даст, а вот наличие сертификатов (и знаний по 808 и 809) будет явным плюсом.
>>843329
239 Кб, 1180x682
#89 #843325
Немного задач с 15 уровня джавараш.
За сегодняшний вечер надо этот список прорешать.
#90 #843329
>>843321
эти сертификаты помогут с абстрактным мышлением? мне кажется у меня проблемы не именно с языком погромирвоания, а именно с понимаением крупного интерпрайз фраемворка, его работы.

подготовка к этому экзамену поможет?
>>843336
#91 #843331
>>843325

>джавараш


необучаемые...
>>843333
#92 #843333
>>843331
Собака лает, ветер носит. А караван идёт.
>>843335
#93 #843335
>>843333
тебе нужно 4 ошибки в конструкторе исправить и СОЗДАТЬ МЕТОД, поспеши, за вечер не успеешь
#94 #843336
>>843329

>>эти сертификаты помогут с абстрактным мышлением?


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

>>с понимаением крупного интерпрайз фраемворка


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

>>подготовка к этому экзамену поможет?


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

Даже если до сертификации дело не дойдет (а она 250 баксов стоит и нужно не меньше 70 баллов набрать), то понимание языка останется.
>>843341
#95 #843337
>>843325
Я одно время на www.codewars.com задачи решал. Только там все на английском.
#96 #843339
>>843312

>когда впилят результаты проекта Вальгалла


Когда это будет-то? Через 5 лет?
>>843399
#97 #843341
>>843336
ну вот смотрю темы:

>Declare, instantiate, initialize and use a one-dimensional array


>Create and overload constructors; including impact on default constructors



>могут остаться пробелы в понимании


я это и пытаюсь донести.
у меня проблемы не с пониманием языка.
вот есть фраемворк - там десятки компонентов, пилящихся разными командами, тысячи класов, АБСТРАКТФАКТОРИПРИЗЕНТЕРСЕЛЛ, миллионы абстракций, и у меня просто не укладывается в голове всё.

я читаю код, и забываю что смотрел 5 минут назад, для меня это просто бессмысленный набор файлов.

вот такие у меня проблемы
>>843542>>843583
#98 #843382
>>842820
Для этого не нужна "команда"
#99 #843383
>>842798
Го епте
#100 #843384
>>842824

>На третьем курсе идут джунами на пол дня


Чет везде 30 часов или фултайм.
Меня в КРОКе тут спросили, скольо можете времени в офисе работать, как это 20 часов? Ой знаете у нас тут минимум 3,5 дня, может в следующем семестре у вас получится.
#101 #843399
>>843339
Я надеюсь, что к 20-му, но все может быть - вон релиз девятки собираются в очередной раз переносить, а о выпуске jigsaw, вроде аж с шестой говорили. Конечно, можно посчитать, с релизом и принятием общественности лет 10 этот код потянет, что по мне уже достижение, но не для библиотеки от такого известного вендора.
#102 #843538
Здорова, бандиты!
Есть задача: http://pastebin.com/1Sciq0Xd
Класс робота описал сам вот так: http://ideone.com/DJanop
Вот реализация метода с мэйном для проверки себя: http://ideone.com/nML0fU (MoveRobot.java)

Почему на степике она не принимается?
>>843544
#103 #843542
>>843341
бпмп
#104 #843544
>>843538
Блядь, я дебил, перепутал x и y в 37 строке
#105 #843569
Почему для TreeSet не нужно переопределять equals и hashCode, а для HashSet нужно ?
>>843571>>843575
#106 #843571
>>843569
В смысле в одинаковой программе, в ХешСет попадают дубликаты, а в ТриСет не попадают
#107 #843574
>>843289
Потому что в трисет ты можешь заталкивать только сравниваемые объекты? И он ограничевается результатом CompareTo.
Ну, как я понял.

> Note that the ordering maintained by a set (whether or not an explicit comparator is provided) must be consistent with equals if it is to correctly implement the Set interface. (See Comparable or Comparator for a precise definition of consistent with equals.) This is so because the Set interface is defined in terms of the equals operation, but a TreeSet instance performs all element comparisons using its compareTo (or compare) method, so two elements that are deemed equal by this method are, from the standpoint of the set, equal. The behavior of a set is well-defined even if its ordering is inconsistent with equals; it just fails to obey the general contract of the Set interface.

>>843578
#108 #843575
>>843569
Прочитай как они работают и всё поймешь.
#109 #843578
>>843574
Вот оно что, это упрощает дело. Спасибо
#110 #843579
Если я сделаю
Iterator<Integer> iter = list.iterator();
то iter ведь будет всего лишь ссылкой?
#111 #843580
>>843579
А чем он должен быть, мань?
>>843588
#112 #843582
>>843579
Он будет итератором.
Ваш КО.
>>843588
#113 #843583
>>843341
бамп
#114 #843584
>>843579
Ссылкой на объект типа итератор по интегерам
#115 #843588
>>843580
-->
>>843582

Да я что-то вспомнил внезапно, про указатели эти ваши. Иногда мне снятся сны, где я кодер на крестах и у меня постоянный указатель на указатель на константу.
>>843593>>843791
#116 #843593
>>843588
Ну так он и есть указатель на объект
#117 #843604
Что за хуйня у меня с Idea? Когда пытаюсь писать в классе - ничего не пишется, вместо этого ищет файлы в хуйне слева
>>843609
90 Кб, 1116x412
#118 #843609
>>843604
Замок снизу справа открыт
>>843622>>843706
#119 #843622
>>843609
Господа с ОП пикчи юзают NetBeans.
#120 #843660
>>842690 (OP)
KoKoKoKoKoKoKoKoKoKo Kud-Kudah
KoKoKoKoKoKoKoKo kudah kO kud-Kudah Kukarek kudah
KoKoKo Kud-Kudah
kOkOkOkO kudah kO kud-Kudah Ko Kukarek kudah
KoKoKoKo Kud-Kudah KoKoKoKo kudah kO kud-Kudah kO Kukarek
kOkOkOkOkO Kukarek Kukarek kOkOkOkOkOkOkO
Kukarek
>>843675
#121 #843675
>>843660
Байт-код
>>846157
#122 #843706
>>843609
Фокус на левую форму попал. Кликни справа и все.
>>843709
#123 #843709
>>843706
Лол, очевидно, если бы это было так, то я бы не спрашивал тут. Даже перезапуск не помог, пришлось переустанавлиать.
#124 #843751
>>843261
остеррейх и австралия не омографы, а в швеции цюриха нет.
>>843268
скрипты в новом рпгмейкере на джаве
скрипты в ренпи на питоне
скрипты в гамаке на гмл, который похож на паскаль (вроде)
>>843260
всё уже нагуглил, без чсвшных пидорасов. это основная причина, почему нет желания работать с кодерами, проще самому всё сделать.

всем пасибки, пойду в пизду, прогармиорвьт
>>843790>>843890
#125 #843790
>>843751

> Java и JavaScript омографы


Кто-то выучил новое слово, а значение прочитать не додумался?
>>843809
#126 #843791
>>843588
Вот уж не думал, что окажусь прав, ведь итератор -- это по сути указатель на элемент списка, так что указатель на итератор это указатель на указатель. Привет, Си!
>>843804
#127 #843804
>>843791
Итератор возвращает следующий элемент структуры.
В яве нет арифметики с указателями и нельзя получить указатель на что угодно, указатель strongly typed.
#128 #843809
>>843790
Да, правильный термин для того, что он имел в виду, — акриграфы.
>>843810
#129 #843810
>>843809
Где ты его достал, его даже гугл не знает.
Тип я быдло необразованное, скажешь?
>>843821
#130 #843811
Скиньте че-нить где юзается CRUD. Хочу посмотреть код.
>>843813
#131 #843813
>>843811
Как луче создавать новую таблицу, писать скрипт в отдельный файл или вставлять в код? Че там принято у кодеров?
#132 #843821
>>843810
Я его выдумал, хаха.
#133 #843890
>>843751
В рпгмейкере используется javascript как раз-таки.
>>843893
#134 #843893
>>843890
Лол.
#135 #844015
>>842690 (OP)
Привет!
Что сегодня на джуна в дс просят? Есть сертификат от geekbrains, также прошел половину джавараша и прошел курс на codeacademy.
Еще понимаю английсктй, по первому образованию препод англа)
>>844018
20 Кб, 253x332
#136 #844018
>>844015
Молодой человек, ответьте на два вопроса:
1) Какое у вас техническое образование?
2) Какой у вас опыт работы?
>>844022
#137 #844022
>>844018
курсы прошел. самообразование
опыт фрилансом, работал над проектами
>>844039
335 Кб, 482x483
#138 #844039
>>844022
Мы вам перезвоним.
Скоро откроется вакансия стажера, денег мы вам платить правда не будем.
>>844053>>844060
#139 #844053
>>844039

> стажера


>надеюсь вы можете в 1С android C C# C++ Go Haskell iOS Java JavaScript Lisp Perl PHP Python Ruby Rust Swift

#140 #844060
>>844039
через пол года находят эту мразь с проломленным черепом
ей уже никто не перезвонит
21 Кб, 400x300
#141 #844118
>>843325

> Клининговый центр


Сразу готовят к будущей работе синьор-помидор.
#142 #844210
А обычные сайты на джаве вообще пишут или там бэкенд только для тырпрайза? Можно устроиться бэкендером/фулстеком на джаве?
>>844213
378 Кб, 550x600
#143 #844213
>>844210
Учи JSP и JSF.
>>844222>>844224
#144 #844222
>>844213
Спасибо
>>844282
#145 #844224
>>844213
Я часто еще вижу спринг и хибернейт - их учить?
>>844229>>844282
#146 #844229
>>844224
Ну если ты хочешь работу работать то эти две вещи ты обязан знать хотя бы на уровне "слышал, знаю для чего это и могу подключить к хелло ворлд проэкту с закрытыми глазами".
>>844241
104 Кб, 600x600
#147 #844241
>>844229
Ну норм
#148 #844282
>>844222
Пожалуйста.
>>844224
Ньюфагу это не понадобится. Учи plain SQL, EJB и прочий Java EE. Спринг постепенно умирает, будущее за Java EE. Его даже Оракл поддерживает - вендор самой Джавы.
>>844316>>844784
#149 #844316
>>844282

>Спринг постепенно умирает


Да, да, умирает. Лет пять умирает и еще лет 10-15 будет умирать как минимум. Легаси никуда не исчезнет за год.
>>844335
#150 #844335
>>844316
Спринг умирает, а JavaEE цветет и пахнет. Спринг поддерживает бесплатно какие-то опенсорс хуесосы, а JavaEE аж целый Оракл. Сравнивай Петухал и Оракл. Ты совсем за новостями мира джавы не следишь? Весь 2016 постоянное беспокойство за умирающие спринг. Даже спринггардианс запилили.
#151 #844349
>>844335
Ты сейчас тролишь?

JavaEE 8 до сих пор не вышла, а выпуск EE 9 может вообще не состоятся.
https://habrahabr.ru/post/304812/
112 Кб, 1082x405
#152 #844362
Помогите с написанием метода по поиску ближайшего соседа (nn search). Дано 2-мерное дерево. Каждый элемент дерева это точка с координатами вида (x,y). На выходе должна быть найдена ближайшая координата к какой-либо заданной точке. Дерево сбалансировано. Нельзя обходить каждый узел, потому что метод будет тестироваться на эффективность. Есть кто-то кто сталкивался с такой проблемой? Есть частично рабочий код, который фэйлится когда дерево очень большое.
&#x202e ; #153 #844386
>>844335
Пиздец.
>>844804
270 Кб, 1024x768
#154 #844415
Чота все дохуя сложно в етих мавен-тырпрайз проектах.
Или это норма? бля
#155 #844416
>>844335
Что значит EE, это набор расширений для корпоративного софта? Мне хочется скорее различные веб сервисы разрабатывать
#156 #844431
>>844415
Энтерпрайз говно, а на Мэйвен не гони - Грэйдл ещё сложнее.
>>844612>>844659
#157 #844511
>>844415

>NetBeans

>>844583
#158 #844576
>>842690 (OP)

> Кокококj


>j


>j


Вон. Из. Треда. И профессии тоже.
>>844887
#159 #844583
>>844511
Идеяхипстор порвался
#160 #844612
>>844431
Грыдла не сложнее, а бессистемней или аморфнее, если угодно.
#161 #844648
>>842690 (OP)
ВАС ЧТО ТУТ БЛЯТЬ ВСЕХ
ЖАБА ДУШИТ???
#162 #844659
>>844431
Господа выбирают SBT
>>844690
#163 #844690
>>844659
Leiningen
43 Кб, 600x600
#164 #844698
>>844415
И как же эту тырпрайз порашу начать понимать?
>>844704
#165 #844704
>>844698
Что конкретно тебе не понятно?
>>844714
#166 #844714
>>844704
Ну схема работы нихуя не понятно, JSP это же фронт? Сервлеты в бек? Dependencies туда же.
#167 #844758
Как определить сколько недель в месяце в java 8?
>>844764>>844779
#168 #844764
>>844758
Ебанутый?
>>844766
#169 #844766
>>844764
В новом тайм апи то что мне нужно я в не нашел. Есть старый метод Calendar.getMaximum(Calendar.WEEK_OF_MONTH), но он блять старый. Нахуя тогда новое апи, чтобы я и с тем и с другим ебался?
>>844772>>844780
#170 #844772
>>844766
Вы там ебанулись в свой Джаве и не умеете количество дней в месяце поделить на семь или что блядь, я не пойму?
>>844774
#171 #844774
>>844772
В октябре 31 день и при твоей математике получается 4 недели, а календарно их 6. Не работает нихуя.
>>844777>>844778
#172 #844777
>>844774
Ты пробовал смотреть сорсы старого метода? И вообще он уже Deprecated? Если нет, то хуле ты ебешь мозг?
#173 #844778
>>844774
Вы там совсем ебанулись в своей джаве?
Не можете добить до полных недель исходя из прядкового номера дня в недели первого числа месяца и последнего, и потом поделить на 7?
>>844851
#174 #844779
>>844758
Joda time
>>844782
#175 #844780
>>844766
int year = 2012;
int month = 11;
LocalDateTime dateTime = LocalDateTime.of(year, month, 14, 12, 0, 0);
int days = dateTime.getMonth().maxLength();

Погуглил за тебя.
Почему год нужно указывать надеюсь сам догадаешься.
>>844859
#176 #844782
>>844779
Java Time API в jdk8+ скопипащен оттуда.
Что впрочем не мешает мне использовать везде JodaTime.
>>844783
#177 #844783
>>844782
Тайм апи так-то правильнее юзать, но я на эти заморозки тоже давно забил. Чаще нужно то, что позволит быстро собрать и выкатить на прод готовое решение. А про правильность, рефакторинг и прочее приходится забыть. Всем плевать, лишь бы с задачей справлялись.
#178 #844784
>>844282
Не учи детей плохому. Спринг врядли умрёт. Сейчас это хороший и удобный IOC + куча всего для удобства и скорости разработки. С ejb сравнение вообще не корректное.
Спринг - это как хорошо организованные апачевские проекты. Это не только депенденси инжекшн.
https://projects.spring.io/spring-integration/
http://projects.spring.io/spring-social/
http://projects.spring.io/spring-batch/
http://docs.spring.io/spring/docs/current/spring-framework-reference/html/mvc.html
http://projects.spring.io/spring-security/

И какой дурак от этого откажется?!
18 Кб, 788x50
#179 #844804
>>844806
#180 #844806
>>844804
Не стоит вскрывать
#181 #844813
>>844335
Тонко. Я только на последнем предложении тебя раскусил.
#182 #844851
>>844778
Ты ебанулся там дрочить до полных недель? Тебе принесут очередной контр-пример и ты в очередной раз полезешь допиливать своё говнорешение? У тебя наверное и программы так же работают...
#183 #844859
>>844780
мы вам перезвоним
#184 #844887
>>844576
Двачую. Пунтосвитчер используют только конченные уёбки.
#185 #844894
Поясните, почему TreeSet называется деревом? Разве это не просто самоупорядочивающийся (такое слово вообще есть?) список?
#186 #844896
>>844894

>такое слово вообще есть


хулебынет
>>844901
#187 #844901
>>844896
5 минут пытался его написать
#188 #844910
Как заставить обьект созданный через SceneBuilder двигаться? Без листенера только.
>>844945>>844951
#189 #844934
Джавач, поясни ньюфагу, как правильно юзать Layout Manager? Например, я выбрал GrindLayoutManager, как он работает, я конечно же прочитал, но вот не понял, как накидать нормальный интерфейс. С FX пока не заморачиваюсь, ибо это просто лаба.
И еще. Вот у меня JPanel, на ней кнопки, и на ней же я рисую Graphics2D.DrawLine(). Ну и естественно кнопки затираются. Как сделать по-уму?
>>844951>>845284
#190 #844945
>>844910
Ну же помогите, по FX:ID обьекта через аннотацию подключаюсь, а дальше? Как заставить двигать его, с помощью таймлайна? Гуру нужна ваша помосчь.
#191 #844951
>>844910
>>844934

>2016


>java


>GUI


Вычеркните одно лишнее.
>>844963>>844997
#192 #844963
>>844951
Да мне похуй, если я вкатываюсь в ентерпрайз жаву, зачем мне еще что-то? Да и это даже не гуи, две кнопки и рисование.
#193 #844964
>>844894
Ты еще спроси почему деревья наывают кучей
#194 #844997
>>844951
Да ты закумарил троллеть, гуи весчь, понил?
#195 #844999
>>843187
если весь платный контент такой, то ну его нахуй. во первых в любом учебнике на первых 30 страницах такое написано, во вторых подается за аксиому то что весьма спорно.
#196 #845051
Дайте совета. Есть у меня сервлет на спринге. Как мне не пересобирать весь варник, при каждом изменении jsp файлов. Хочу быстро менять ui. Сервлет запускается на jetty, который запускается java-wrapper-ом. Собираю с помощью maven.
#197 #845053
какую иде юзаете, джаваны? идея вроде заебись, но ведь она не free software. не по понятиям. забить и продолжать юзать её (нужен веб) или пересесть на кактус под названием эклипс?
#199 #845056
>>845053
Эклипс может и кактус, особенно если IQ двузначное и религия не позволяет документацию почитать, но хотя бы не кал форсерский, как идея.
>>845152
#200 #845083
>>845053

>free software


А вот и пердолики подъехали.
#201 #845089
#202 #845101
>>845053
javac юзаю.
#203 #845146
>>845053
А нетбинс уже не модный?
#204 #845152
>>845056

>идея


>кал форсерский


объясни, еблан, чем она тебе не нравится?
#205 #845156
>>844415

>Netbeans, PGAdmin, Firefox


Вместо божественных intellij ide, datagrip, Chrome
>>845199
#206 #845196
>>845051
mvn clean
mvn package

Как ты себе это по-другому представляешь?
#207 #845199
>>845156
Только вместо datagrip - squirrel sql.
>>845203>>845434
#208 #845203
>>845199
Хотя не, пизжу, датагрип тоже хорош.
#209 #845208
>>844415
Норма, в ee абстракции просто чуть покруче. Зато в итоге фраз работам быстрее.
>>845210
#210 #845210
>>845208
Т9 такой т9
7 Кб, 392x118
#211 #845282
Почему у Лафоре в пузырьковой сортировке в первом цикле out > 1, а не > 0?
#212 #845284
>>844934
Надо было состряпать по быстрому интерфейс для приложения, я воспользовался расширением к эклипсу. Не помню как называется, но гуглится легко. Там можно в визуальном редакторе элементы расставлять, менять их параметры. Потом в самом коде вручную редактируешь что-то, добавляешь функционал. В общем с тем аддоном чуть меньше пердолится нужно с gui и оно сразу показывает расположение элементов в редакторе.
#213 #845286
>>844894
TreeSet это имплементация set-интерфейса в которой tree используется для хранения данных. Список может быть построен на базе списка (array) или на базе последовательно соединенных узлов (linked list). Разница между деревом и списком, помимо имплементации, в том что поиск, добавление, удаление в дереве занимает O(log (n)), а в списке для поиска надо O(n) шагов, а для удаления и добавления O(1).
#214 #845289
Джаваны скажие в чем разница между
Map<String> map = new HashMap<String>();
и HashMap<String> map = new HashMap<String>();
или же
List<String> list = new ArrayList<String>();
и
ArrayList<String> list = new ArrayList<String>();
#215 #845293
>>845289
Polymorphic assignment
Слева от '=' должен быть супертип, справа субтип. Иначе используй каст.

Пример:
Класс Фрукт {..};
Класс Апельсин extends Фрукт {..};
Класс Банан extends Фрукт {..};

Фрукт мойЛюбимыйФрукт1, мойЛюбимыйФрукт2; // обозначаем переменные типа Фрукт
мойЛюбимыйФрукт1 = new Апельсин(); // тут происходит Polymorphic assignment (Фрукт включает в себя Апельсин)
мойЛюбимыйФрукт2 = new Банан(); // тут происходит Polymorphic assignment

Апельсин мойЛюбимыйФрукт3; // обозначаем переменую типа Апельсин
мойЛюбимыйФрукт3 = мойЛюбимыйФрукт2; // ошибка компиляции (Апельсин не включает в себя Фрукт)
Почему? Переменной более "узкого" (субтип) типа пытаются назначить более "широкий" (супертип) тип.
Как это пофиксить? Использовать каст:
мойЛюбимыйФрукт3 = (Апельсин) мойЛюбимыйФрукт2;

Обратно к твоему вопросу. Зачем вообще это нужно. Для того чтобы используя только одну переменную для доступа к методам либо в родителе, либо в ребенке. Вот пример с обьяснением:
http://stackoverflow.com/questions/12159601/why-do-we-assign-a-parent-reference-to-the-child-object-in-java
>>845297>>845326
#216 #845294
>>845289
Никакой разницы - пиши кк хочешь. Вообще разница есть - число букв меньше
>>845297>>845305
#217 #845295
>>845289
Во 2 и 4 случаях ты\вой код будет завязан на конкретную реализацию хранилища. Чем это грозит? Например, если ты упомянул 100 раз, что используешь ArrayList, а потом узнал, что он говно и нашел крутую коллекцию, заточенную под использование примитивов... Что делать, 100 раз менять импорты и непосредственные упоминания нереально, разве что как-то автозаменой извращаться, но рискуешь испортить другие участки. А вот если программировать от интерфейса, то достаточно В ОДНОМ МЕСТЕ изменить реализацию и все довольны.
>>845297
#218 #845296
>>845289
Map List интерфейсы, создать экземпляр нельзя, справа реализация имплементирует (реализует) интерфейсы, и имеет методы которые в интерфейсе описаны.
>>845297
#219 #845297
>>845305
#220 #845305
>>845297
Да пожалуйста. Если что я - этот >>845294 и это было из разряда вредных советов.
#221 #845306
Народ, а что про jvm почитать можно? (офф. спеку я ниасилю)
>>845307>>845311
#222 #845307
>>845306
А чего ты хочешь от такого чтения?

Вообще - то офспека не так уж и плохо написана. Не литературный, но и не канцелярщина.
>>845310
#223 #845310
>>845307
1) проверить, подходит ли для меня данная область разработки (например, чтобы прособеседоваться в тот же Oracle) или это слишком низкоуровневая фигня,
2) улучшить свой java код с перформансной точки зрения, зная, как он работает изнутри (основная универсальная цель)
3) облегчить возможную миграцию на котлин, если он будет набирать популярность

Спеку я, конечно, прочитаю, но хотелось бы изучить что-то вроде демо-версии за несколько вечеров.
>>845316>>845427
#224 #845311
>>845306
На ютабе порыскай.
#225 #845316
>>845310
Ну по перформансу есть отличная http://gen.lib.rus.ec/book/index.php?md5=6281FC20DD5B447C09CB82F11A3E80F3 там же jvm разбирается в нескольких главах
#226 #845326
>>845293

>Использовать каст


Даже перезванивать не будем.
#227 #845359
Ну ладно, а знатоки jvm есть в треде? Найти бы человека, который иногда расшаривал тонкие моменты..
>>845379>>845416
#228 #845379
>>845359
Расшарил бы тебе тонкую кишку
#229 #845386
>>845379
ты гей?
#230 #845389
>>845379
Вижу, злобный черный петух прилетел) Когда у тебя начали проявляться столь экзотичные желания? Расскажи нам об этом. Хотя, не стоит, я петушиный словарь потерял, не разберу.
#231 #845393
>>845379
А я бы мамку не прочь розшарить.
>>845394
#232 #845394
>>845393
рос
быстрофикс
5 Кб, 200x123
#233 #845416
>>845359
Какие тонкие моменты, блядина? Нахуй тебе это знать, если ты всю жизнь будешь CRUD-ы да ОПЕРДЕНИ клепать? Перед школьниками на хабре выёбываться? Или Свою Игру по Java играть решил, воннаби эрудит ебучий?
>>845457
#234 #845427
>>845310
Какого хуя третий пункт соотносится до остального?
89 Кб, 768x920
88 Кб, 576x728
89 Кб, 666x1001
#235 #845434
>>845199
Squirrell годнота. Между прочим, сама на джаве написана.
>>845500
#236 #845435
Собираюсь заняться геймдевом на жаве не ведро. Какие либы/фреймворки рекомендуете? Какие подводные камни?
>>845436>>845438
#237 #845436
>>845435
Собираюсь гироскоп айфона использовать на стройке вместо строительного уровня. Какие подводные камни?
>>845437
#238 #845437
>>845436
Ну делают же небольшие игры не на движках. Я не хочу чего то большого и ни на что не претендую, просто ради фана.
>>845442
521 Кб, Webm
#239 #845438
#240 #845442
>>845437
Пропутешествуй плиз сюда https://2ch.hk/gd/ (М) , здесь серьезные дяди занимаются кровавым энтерпрайзом.
#241 #845457
>>845416
Так я и знал, что на дваче школьники с жабораша сидят и никто нихуя не поможет.
>>845472
#242 #845472
>>845457
ты вообще в гугол не можешь, мудак
>>845522
#243 #845490
Пацаны, вкатываюсь в java, нужна помощь, в гугле не помогли. Вот хочу я ArrayList из ArrayList'ов с Integer. Пишу:
ArrayList<ArrayList<Integer>> list = new ArrayList<ArrayList<Integer>>();
Теперь я хочу в n-й список в этом списке добавить, скажем, число 3, допустим, n = 1.
Создаю пустой список ArrayList<Integer> temp = new ArrayList<Integer>();
Добавляю его:
list.add(temp);
И так два раза. Теперь мне во второй надо добавить число:
list.get(n).add(3);
Вывожу весь list - там и в первом, и во втором списке 3. Ну и дальнейшая работа этого кода с разными n творит подобную хуйню.
list.set(n, list.get(n).add(3));
Вызывает ошибку "no suitable method found for set(int, boolean)."
Что я делаю не так?
#244 #845492
Что читать сначала "Java Core" или "философия Java"?
#245 #845493
>>845490

>list.set(n, list.get(n).add(3));


Что за хуйню я сейчас читаю?
>>845501
#246 #845495
>>845490

> no suitable method found for set(int, boolean)


Это значит что выражение list.get(n).add(3) возвращает значени типа boolean
>>845501
#247 #845497
>>845490

>no suitable method found for set(int, boolean).

107 Кб, 997x625
#248 #845500
>>845434
Ты не тралль? Тогда почему у них верстка из 90х?
Качать страшно.
>>845509
#249 #845501
>>845493
Ну типа скопировать пакет из пакета с пакетами, добавить в него карпа и заменить этим пакетом тот, что изначально брали.
>>845495
А, блять, точно. Как тогда сделать то, что я задумал? Присвоить временной переменной этот список, в него добавить число, и уже этот временный список запихать в исходный с помощью set()? Взлетит?
#250 #845502
>>845490

> в n-й список в этом списке добавить


> list.get(n)


Надеюсь ты понимаешь, что n-ный список это get(n - 1).

> Вывожу весь list - там и в первом, и во втором списке


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

>list.set(n, list.get(n).add(3));


Второй аргумент должен быть элементом, наркоман. В твоём случае это list.get(n).

Как тебе правильно указали, учись читать по-английски сообщения от компилятора, он, внезапно, крайне информативен.

В idea есть еще замечательная комбинация Ctrl + W (или клик с Ctrl по слову), которая объяснит тебе что, зачем, куда, как и почему именно так.
>>845542
#251 #845509
>>845500
Тебе верстку из 2016 надо от Артемия Лебедева, или же пиздатый функционал?
Да, там и софтина лет 10 не обновлялась, но она по прежнему самая пиздатая из всех ныне существующих. Использовал задолго до перекатывания в джаву, отлично работает со всеми известными базами данных.
>>845512>>845515
#252 #845512
>>845509
Ой, насчет 10 лет без обновлений это я конечно ошибся, даже на твоем скрине видно, что свежие версии есть.
Просто там в "о программе" год не меняют.
#253 #845515
>>845509

>она по прежнему самая пиздатая из всех ныне существующих


лал
#254 #845522
>>845472
А ты можешь? Раз так, найди там, куда идти, чтобы выдерживать направление "нахуй" ;) Давай, еще сертификатик от гугла получишь.
>>845549
#255 #845524
Осеннее обострение. Ещё и новая волна сокращений готовится к новому году. А еще старая волна не трудоустроилась.
Вот шизики и бегут в джава-тред, ведь джава-это много денег в кровавом энтерпрайзе.
>>845542
#256 #845542
>>845502
Понимаю, но это не важно, потому что у меня есть номер списка n, в которое я хочу добавить число, n натуральное, начинается с нуля.
Вот кусок:
ArrayList<ArrayList<Integer>> adjLst = new ArrayList<ArrayList<Integer>>();
int L = in.nextInt();
for(int i = 0; i < L; i++)
{
int N1 = in.nextInt();
int N2 = in.nextInt();
System.out.println(N1 + " " + N2);
ArrayList<Integer> lst = new ArrayList<Integer>();
while(N1 > adjLst.size() - 1)
adjLst.add(lst);
System.out.println(adjLst);
adjLst.get(N1).add(N2);
System.out.println(adjLst);
}
Вот для N1 и N2 равных 1 и 3:
Вывод перед добавлением: [[], []] - всё верно.
Вывод после добавления: [[3], [3]] - хуйня же.
Предполагалось, что после добавления будет: [[], [3]].

Про ошибку с set уже понял - почему-то отложились, что add() возвращает сам список.
Алсо, я не в idea пишу, так как на codingame решаю задачки.
>>845524
Я просто по фану решаю задачи, а dgawa выбрал, потому что хочу впоследствии для себя написать небольшое приложение для android. Опять же, по фану, но если оно будет работать, я его буду использовать даже если этот велосипед уже кто-то изобретал. Btw я даже толком не знаю, что такое этот ваш тырпрайз.
>>845557>>845570
#257 #845549
>>845522
Что за мразь юзает смайлы в 2к16.
>>845563
#258 #845557
>>845542
Заебал, иди книжки читай. Там обязательно будет про передачу по ссылке.
#259 #845563
>>845549
Бля, чувак, ты же это в гугл вбить хотел, да?
#260 #845570
>>845542
Как я и говорил, ты добавляешь один и тот же лист.
>>845577
#261 #845577
>>845570
То, к чему ты обращаешься по имени lst, это не объект, это ссылка на него. С объектами не работают непосредственно.

Например, если ты напишешь:
ArrayList list1 = {здесь хранится твоя мама}
ArrayList list2 = {здесь твоя девственность}

А затем сделаешь так:
(пытаешься скопировать) list2 = list1

То тогда, в итоге, меняя информацию в list1, ты меняешь информацию и в list2. (Твоя девственность исчезла навсегда!)

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

Как тебе верно сказали, иди учить матчать, основы ООП и прочие интересные вещи. Гугли указатели.
>>845599
#262 #845599
>>845577
Ну тогда понятно. А если добавлять не lst, а lst.clone()?
Я прост только на C писал, ооп никогда не использовал, потому что оно в контроллерах не всралось, поэтому только весьма общие представления имею.
>>845601
#263 #845601
>>845599
Что ты у меня спрашиваешь, у компилятора спрашивай, тести.
#264 #845625
Есть метод int getTime(), который призван возвращать время события, если оно задано. Как сделать так, чтобы в случае если время события не задано - не возвращалось ничего? Ебаная джава требует, чтобы int был, ей похуй.
#265 #845626
>>845625
Оберни объектом, возвращай Optional<Integer> или OptionalInt.
>>845934
#266 #845648
>>845625
Возвращай ноль, какие проблемы. Как ты себе представляешь возвращать ничего, ты ебанутый?
#267 #845677
>>842690 (OP)
Тут работающие есть? Или все воннаби кукареки?
#268 #845690
>>845625
А. Выполни метод так, чтоб -1 соответствовало неустановленному времени.
Б. Используй wrapper класс integer и возвращай null если время не установлено.
>>845703
#269 #845703
>>845690

>Б. Используй wrapper класс integer и возвращай null если время не установлено.


Ты ему щас насоветуешь null возвращать, а потом на код ревью будут в жопу ебать.
>>845711>>845910
#270 #845711
>>845703
Хуета. Просто метод надо называть getTimeOrNull.
>>845714
#271 #845714
>>845711
За "or" в названии метода или переменной можно сразу предлагать писать ПСЖ.
>>845722
#272 #845722
>>845714
Нихуя ты порвался. Аргументация будет?
>>845723
#273 #845723
>>845722
У нас тут ООП или просто погулять вышли. Один метод - один функционал. Когда ты начинаешь добавлять ИЛИ это уже говнокод. Конечно, один раз не пидо страшно казалось бы. Но как и всегда бывает, сделаешь раз, сделаешь два и потом будешь писать нечитабельное говно.
>>845736>>845744
78 Кб, 1120x828
#274 #845724
Сап антуаны, для саморазвития решил развить немношк логику и вообще вот это рационально мыслить. В итоге решаю задачки для школьников, но я нихуя не могу понять, почему эта херня при (1,-1,true) проходит проверку когда не должна? Первый раз пытаюсь вообще что-либо кодить
#275 #845726

>2016


>Java


Integer a = 120;
Integer b = 120;
Integer c = 130;
Integer d = 130;
System.out.println(a==b);
System.out.println(c==d);
#276 #845728
>>845724
Что за сайт?
>>845731
#278 #845736
>>845723

>У нас тут ООП или просто погулять вышли. Один метод - один функционал. Когда ты начинаешь добавлять ИЛИ это уже говнокод. Конечно, один раз не пидо страшно казалось бы. Но как и всегда бывает, сделаешь раз, сделаешь два и потом будешь писать нечитабельное говно


То-то создатели коллекций не в курсе, тебя вот не ебет каждый раз делая XYINIA_VALUE = map.get(XYINIA_KEY) проверять что XUINIA_VALUE != null?
#279 #845737
>>845726
Дауны не в курсе про ссылки?
>>845738
#280 #845738
>>845737
Нука не даун, напиши что выведется, чтобы нубы знали.
>>845742>>845746
#281 #845739
>>845726
Хуя ты даун. Почитай чем отличается Integer от int.
>>845742
#282 #845742
>>845750
#283 #845744
>>845723

> Один метод - один функционал


Где ты видишь 2 функционала в названии getTimeOrNull?

> Когда ты начинаешь добавлять ИЛИ это уже говнокод


Почему блять?

Ты допустим делаешь
Hui hui = getHui(id);
и может такое быть, что хуя с таким id не найдется. Как ты будешь это реализовыввать? Нормальные люди пишут
Hui hui = getHuiOrNull(id);
if (hui == null) {...

Долбоебы пишут
Hui hui;
try {
hui = getHui(id);
catch (HuiNotFoundException e) {
...
}

Смысл эксепшена в том, что это исключительная ситуация, то есть что-то пошло незапланированным образом. А то что в коллекции не нашлось элемента - это нормально, так и должно быть.
>>845751>>845934
#284 #845745
>>845625
Ебашь исключения! Дебилам таким как ты можно.
#285 #845746
>>845738
А я ебу с каким ты ключем для кеша jvm запустишь?
>>845748
56 Кб, 1210x850
4 Кб, 250x287
#286 #845747
>>845724
Что то в час ночи не думается уже. В твоем не осилил найти ошибку, слишком много условий. Да и сам только со второго раза тесты прошел. Напиши на бумажке таблицу истинности для этого метода, думаю с ней будет проще составить проверки.
>>845763
#287 #845748
>>845746
Без ключей
>>845752
#288 #845750
>>845742
Я тебе написал че почитать. Ты не можешь даже вставить в гугл то, что я написал? Таким как ты я бы не то что кодить, а даже хуй во рту подержать бы не доверил.
#289 #845751
>>845756>>845758
#290 #845752
>>845748
Ну если дефолтный размер кеша 256, то будет:
true
false
#291 #845756
>>845751

>нормальные люди


И тут я кекнул.

Чел написал несколько постов о трюизмах подобным этому и разбавил потоками говен с манятеоретизированием, типа альтернативных определений immutability. Нормальные люди...
#292 #845758
>>845751

>егорка


Бля ну нахуй, я лучше на clojure писать буду.
7 Кб, 373x65
#293 #845763
>>845747
Я не поставил еще одни скобки в условии. Да, у меня очень много ненужной херни и можно сделать проще.
#294 #845795
>>842690 (OP)
ребята, подскажие пожалуста в чем ошибка
выдает не то что надо, какие то рандомные цифры
спасибо
>>845799
#295 #845799
>>845795
public static void ex(){
Scanner sc = new Scanner(System.in);

System.out.println("vedite chislo ");
int a = sc.nextInt();

System.out.println("Vvediti drugoe chislo ");
int b = sc.nextInt();

System.out.println("poslednee chislo ");
int c = sc.nextInt();

int min = Math.min(a, Math.min(b, c));
int max = Math.max(a, Math.max(b, c));
int f = (a + b + c - max - min);
System.out.println(min + ' ' + f + ' ' + max );

};
>>845815>>845818
#296 #845815
>>845799
Ты пытаешься вывести отсортированные по возрастанию числа?
>>845821
#297 #845818
>>845799

>System.out.println(min + ' ' + f + ' ' + max );


Ты пытаешься сложить пробел с числами, то есть:
int + char + int + char + int
Это переходит в int.
Сделай:
System.out.println(min + " " + f + " " + max );
Или еще лучше:
System.out.printf("%d %d %d%n", min, f, max );
>>845821>>845945
#298 #845821
>>845815
да. кстати, может есть более лучший способ, а то этот какой то слишком нубский
>>845818
спасибо, точно
>>845823
#300 #845857
Господа программисты, какой IDE юзать? Я ньюфаг и только вкатываюсь в джаву, ну и вообще серьезно в программирование до этого был ток вижуал бэйсик в школе и пару семестров крестов в вузе. На сайте оракла NetBeans советуют, а что вы скажите?
#301 #845903
>>845857
IDEA Intellij.
>>845908
#302 #845908
>>845857
>>845903

Два чая. Лучший вариант, для тех кто не может сделать самостоятельный выбор.
#303 #845910
>>845703

>>а потом на код ревью будут в жопу ебать.


Я не знал таких тонкостей.
#304 #845913
>>845857
НетБинс ок, Эклипс ок, Интеллидж больше свистелок и перделок. На последний можно переходить когда уже не нуб и понимаешь что интеллидж тебе предлагает с автоподстановке. Если хочешь позадрачивать яву, запомнить синтаксис, то IDE пропусти и попользуйся простым текстовым редактором и консолью пару месяцев, потому уже переходи на ide.
#305 #845919
Как удалить элемент по значению, если у меня лист с числами?
Remove перегружен и на удаление по значению, и на удалению по индексу. В моём случае и индекс и значение имеют одинаковый тип. Как быть? Неужели только создавать свой класс?
#306 #845920
>>845919
Или если я передам new Integer(значение), он схавает это как удаление по значению?
>>845922
#307 #845921
>>845919

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


А как ты себе представляешь компилятор должен решить что ты там передал?
>>845923
#308 #845922
>>845920
Integer.parseInt("420") - не? возвращает примитивный int со значением 420
>>845923
#309 #845923
>>845921
Я не понимаю, как это было предусмотрено. Если бы была нужда в двух методах removeObject и removeIndex, то так бы и было.
Если же метод один, значит есть способ обойтись одним лишь им.

>>845922
Но число то у меня задано интеджером, а не строкой. Переводить его туда-сюда некрасиво.
#310 #845924
>>845923
Тебе компилятор тупо не даст сделать два метода remove(int index) и remove(int elem). Так что либо добавляй вторым параметром флаг по которому будешь различать, либо пили два метода.
>>845926>>845929
#311 #845925
>>845923
Хм, залез в спеку, действительно не однозначное поведение получается при твоих условиях. Сейчас попробую пример накидать и подумать.
>>845926>>845929
#312 #845926
>>845923
>>845925
>>845924
Ну а вообще сигнатура такая remove(int index)/remove(Object o). Так что я бы поставил на то что при передаче маленького инта будет удаление по индексу, передашь большой - по значению.
>>845929
#313 #845929
>>845924
>>845925
Так я же годный вроде способ придумал, ремув по элементу просит Обжект, я ему его и даю через new Integer, а Integer автоматически заменяется на intValue, там где это нужно.

>>845926
Что значит "большой"? Я в списке как раз и храню индексы для другой хунты, лол.
>>845930
#314 #845930
>>845929
"большой" - Integer
"маленький" - int
>>845931
#315 #845931
>>845930
В том то и вопрос, оно нормально будет работать?
>>845933
#316 #845933
>>845931
Ну у тебя же код на руках, попробуй. По идее должно. Джава обычно в этом плане следует человеческой логике.
>>845940
#317 #845934
>>845744
Тебе блядь нормально пояснили за всю хуйню >>845626 . Мог бы возвращать не Optional, а какой-нибудь Try<Integer, RuntimeException>, но нет, надо обязательно высрать императивную дрисню.
>>845919
BiFunction<List<Integer>, Integer, List<Integer>> filter = (list, x) -> list.stream().filter(i -> i!=x).collect(Collectors.toList());

У вас, пидоров, в доме джява восьмая отключена?
14 Кб, 200x199
#318 #845937
>>845934

>ынтырпрайз


>джява восьмая

#319 #845938
>>845934

>BiFunction<List<Integer>, Integer, List<Integer>> filter = (list, x) -> list.stream().filter(i -> i!=x).collect(Collectors.toList());



Матерь Божья. Я надеюсь ты не пишешь такое в одну строку?
#320 #845940
>>845933
Работает, надеюсь так и задумывалось. Не хочется словить подводных камней от этой мелочи.
Но лучше уж это, чем то, что написал 845934
#321 #845942
>>845934
Integer, != - пиздос какой-то. Ты блядь сначала java 1.1 освой, а потом воняй за счет 8ой.
#322 #845945
>>845818
Можно так out.print("" + .....);
>>845984
#323 #845950
>>842690 (OP)
Java-господа, есть вопрос. Работаю с xml. Занимаюсь парсингом. Встала задача почистить несколько xml документов с уровнем вложения тегов до n-ого колена, так сказать. Почистить нужно много. Например, есть тег <PO>, он где-то 5ый, по счету во вложенности, но это не особо важно. Важно, что в нём есть текст, не атрибуты, аналогия примерно такая: в теге по разному написано: "Один", "Единица", "One" и тд, всё это нужно заменить просто на "1". И подобного очень много, т.е. есть двойки, тройки и тд, которые написаны словесно, нужно заменить на числовое представление тоо, что написано. Как это проще сделать? Просто такой хуйни что-то около 20 штук, и для каждой из этих 20 штук может быть по 2-3 представления, которые нужно заменить на одно общее. Надеюсь, я понятно изъясняюсь. В общем, вопрос, как это сделать более эффективно, писать для каждого из 20 случаев if ((n1) or (n2) or (n3)) и прогонять еще это в цикле как-то не очень хочется.
#324 #845952
>>845950
Пожалуй переформулирую. Есть около 50 xml файлов, у каждого есть несколько тегов <PO></PO>, 5го уровня вложенности, внутри которого есть текстовое представление чисел от 1 до 20, т.е. для 1 аналог единица, один, one и тд. Так для каждого числа. Требуется заменить каждое текстовое представление числа на аналогичное ему числовое значение. Т.е. Один, еденица, One заменяются на просто 1. Как сделать это наиболее эффективно?
>>845954
#325 #845953
>>845950
Поиск по тексту - замена? Если нужна вложенность - регексп. Пример - если после <po> идет какой-то текст потом еще раз <po> идет какой-то текст потом еще раз <po> (и так сколько тебе нужно по вложенности) и встречается любой текст из ("Один", "Единица", "One") ...бля - а как заменить на то же самое - сохранив все до этого ОДИН? и поменяв этот самый ОДИН на 1..?..
>>845957
#326 #845954
>>845952
Ну бля - в Intelj idea есть массовая замена. Открой эти 50 хмлин в ней и заменяй.
Уверен - в других тестовых редакторах такое же есть.
>>845955>>845957
#327 #845955
>>845954
массовая замена встреченного текста во всем проекте.
#328 #845957
>>845953
Поиск по тексту не катит, нужно именно в этом теге, так как в других тегах такой текст тоже может встречаться.

>>845954
Читай выше. К тому же это долго. Мне нужно будет провести около 100 замен для каждой XML, т.е. 5к замен вручную. Плюс приходят новые программисты и пишут вместо 1 "One", "Один" и тд. т.е. нужно чистить иногда эти 50 XML-файлов.
>>845958
#329 #845958
>>845957

>Читай выше. К тому же это долго. Мне нужно будет провести около 100 замен для каждой XML, т.е. 5к замен вручную. Плюс приходят новые программисты и пишут вместо 1 "One", "Один" и тд. т.е. нужно чистить иногда эти 50 XML-файлов.


Ну ты просто выбираешь нужные файлы, и прогоняешь автозаменой "One"->"1", "Один"->1 итд. Откуда тут 5к замен. Тебе в любом случае придется указывать соответвие, даже если ты это будешь делать скриптом.
Если хочешь написать скрипт - баш или питон тебе в помощь.
>>845960
#330 #845960
>>845958

>Ну ты просто выбираешь нужные файлы, и прогоняешь автозаменой "One"->"1", "Один"-1 итд. Откуда тут 5к замен.



Ну да, если выбрать нужные файлы, то те же 100 замен. Но опять таки, замены нужно проводить только в указанном теге. Пишу на Jave, так как Java программист и тимлид сказал потом сделать gradle-таск, чтобы в проект впихнуть.
>>845962>>845966
#331 #845961
джаноны, поясните за класспатх зачем он нужен, обхожусь без него в эклипсе и так работает
>>845969>>845981
#332 #845962
>>845960
А разве в гредл нельзя впихнуть баш/питон скрипт? Мне кажется что джава в этой задаче это явный оверкилл. Создаешь файлик где прописываешь пары слов на которые надо поменять. А скриптом читаешь их оттуда и подставляешь в регэксп.
>>845964
#333 #845964
>>845962
Опять таки возникает проблема, что нужно это всё править в конкретном теге.
#334 #845965
>>845950
Тебе бы не пришлось страдать подобным макакингом, если бы у xml была схема.
#335 #845966
>>845960

>тимлид сказал потом сделать gradle-таск, чтобы в проект впихнуть.


"Повезло" же тебе с тимлидом.
#336 #845967
>>845964
Где тут проблема то? Значение знаешь? Скопируй себе пример текста и сиди раскуривай.
https://regex101.com/
>>845970>>845975
#337 #845968
>>845964
Используй xslt для трансформации, как вариант http://stackoverflow.com/a/17560694
>>845975
#338 #845969
>>845961
мы вам перезвоним
#339 #845970
>>845967
Нахуй сдуло отсюда регулярочника. Регуляркам не место в программировании, это удел эникейишиков-админов и скриптодриснятелей.
>>845972
#340 #845971
>>845964
Gradle же на Groovy написан? Вот его и бери
http://groovy-lang.org/processing-xml.html
>>845975
#341 #845972
>>845970
Кокая агрессивная Манька. Если ты не заметил ему и нужен скрипт.
#342 #845975
>>845971
>>845968
>>845967

Спасибо большое, и всем, кто отвечал. Буду пробовать.
#343 #845977
стоит ли гредл осваивать? кто имел дело каково оно, лучше мавена?
>>845985>>845988
#344 #845981
>>845961
java программу запускаешь через команду
java myprogramm
jvm подгружает эту программу а ему надо знать весь путь к программе или взять из CP
вообщем оно нужно для того чтобы загружать из любого места твою программу
#345 #845984
>>845945
Зачем лепить такой говнокод?
#346 #845985
>>845977
большинство сидит на мейвене,
ну и немногие на ant(старперы)
a gradle для новомодных хипстеров кого уже заебало однообразные проекты
#347 #845988
>>845977
Попробовал, решил вернуться на maven, при переходе обратно решил заценить maven polyglot, не понравилось. В итоге - возвращаюсь на чистый maven. Наверное я уже слишком старый для этого дерьма. Ничего хорошего, кроме приятного синтаксиса не заметил.
>>845989
#348 #845989
>>845988

> Ничего хорошего, кроме приятного синтаксиса не заметил.


так в этом и плюс
>>845993
140 Кб, 754x572
#349 #845993
>>845989
Боже мой, создать 15 минут в начале проекта и время от времени обновлять, хочешь через редактор, хочешь через UI. Зато есть Mojo, моделеориентированный процесс сборки, с изолированными декларативно описываемыми этапами, на работу которых не влияют побочные эффекты от косых левых плагинов/ненужных тасок, написанными коллегами. XSD позволяют по дополнению получать подсказки по опциям описания таски. Да и вообще документация добротная - не нужно лазать по исходникам параши, пытаясь разобраться как выполнить настройку. Мы консервативно сели на 2ую версию и сидели пару лет никуда не дергаясь. Представляю себе что пережили деплой инженеры при вкатывании в процессе развития 2.x - со всем этим пионерством и рефакторингом.
#350 #846027
Наконец-то джава-тред оживился, вопросы про джаву появились, а то раньше какая-то хуйня гейская была в треде.
>>846040>>846211
#351 #846040
>>846027

>гейская


>java


Жиза
#352 #846060
Братцы помогите
не работает, как должен пример c книги. на второй лексеме он переходит к елсу и выводит: ошибка формата файла

import java.util.;
import java.io.
;

public class AvgNums {
public static void main(String args[])throws IOException {

int count=0;

double sum= 0.0;

FileWriter fout = new FileWriter("test.txt");
fout.write("2 3.4 5 6 7.4 9.1 10.5 готово");
fout.close();
FileReader fin = new FileReader("test.txt");
Scanner src = new Scanner(fin);

while(src.hasNext()) {
if(src.hasNextDouble()) {
sum += src.nextDouble();
System.out.println(sum);
count++;
}
}
if(src.hasNext()) {
String str = src.next();

if(str.equals("готово"))
{
return;
}
else {
System.out.println("Ошибка формата файла.");
return;
}
}

src.close();
System.out.println("средне равно: " +sum/count);
}
}
#352 #846060
Братцы помогите
не работает, как должен пример c книги. на второй лексеме он переходит к елсу и выводит: ошибка формата файла

import java.util.;
import java.io.
;

public class AvgNums {
public static void main(String args[])throws IOException {

int count=0;

double sum= 0.0;

FileWriter fout = new FileWriter("test.txt");
fout.write("2 3.4 5 6 7.4 9.1 10.5 готово");
fout.close();
FileReader fin = new FileReader("test.txt");
Scanner src = new Scanner(fin);

while(src.hasNext()) {
if(src.hasNextDouble()) {
sum += src.nextDouble();
System.out.println(sum);
count++;
}
}
if(src.hasNext()) {
String str = src.next();

if(str.equals("готово"))
{
return;
}
else {
System.out.println("Ошибка формата файла.");
return;
}
}

src.close();
System.out.println("средне равно: " +sum/count);
}
}
>>846073
#353 #846073
>>846082
#354 #846082
>>846073
эм, ну, я убрал паблик из класса..
sage #355 #846157
>>843675
Проорал
#356 #846207
Сап джаваны.
У меня есть executorservice на 250 потоков.
ExecutorService exec = Executors.newFixedThreadPool(250);
И он так здорово грузит цп и мешает работе демона mysql. Я могу его ЗАСТАВИТЬ использовать только 7 ядер из 8 на моем сервере?
#357 #846208
>>846207
Нахера тебе 250 тредов?делай ту же работу в семи.
#358 #846211
>>846027
Лабы же начались))
>>846238>>846575
#359 #846237
>>846207
А нахуй ты тогда отдал ему 250 тредов лалка? поменяй 250 на 8 и все. А еще лучше использовать newCachedThreadPool, впрочем ты можешь достаточно тонко настроить - постоянный размер тредов, максимальный размер, сколько держать тред без задач живым, какую очередь использовать, дерзай блять.
#360 #846238
>>846211
А С++ чет не ожил.
#361 #846256
>>846207
Тащем то это еще разобраться над что-там грузит и грузит ли вообще.
#362 #846381
>>845726
Результат этого зависит от настроек jvm
#363 #846469
Что почитать по сервлетам и томкату конкретно?
>>846480
#364 #846480
>>846469
Ничего - если не хочешь сидеть в сыром подвале и писать откаты за сотню тыр.
Читай лучше про play, в кр случае про https://jersey.java.net/documentation/latest/user-guide.html
>>846484
#365 #846484
>>846480

Я знаю на что иду, нет серьезно мне в данный момент нужны сервлеты, а про более модные и крутые фреймворки я слышал.
>>846562
#366 #846485
Что скажете за такой стек?

Maven, Spring Security, Spring MVC, Spring Data JPA, Spring Security Test, Hibernate ORM, Hibernate Validator, SLF4J, Json Jackson, JSP, JSTL, Apache Tomcat, WebJars, Dandelion DataTables, Ehcache, PostgreSQL, JUnit, Hamcrest

2 месячный курс, в рамках которого идет построение проекта на этом стеке, стоит так-то не дорого, но насколько это актуально?
359 Кб, 2242x1208
#367 #846498
>>845724
Все проще
#368 #846500
>>846485
скажу что ты пидор. Привет с топджавы.
>>846624
#369 #846521
>>846485
Забыл Spring Boot. Можно еще попробовать Spring Roo 2, но он еще не релизнулся.

> SLF4J


А под капотом log4j2.

> JSP, JSTL


Thymeleaf, Handlebars, Pebble.

> Apache Tomcat


Jetty, Undertow.

> Ehcache


Hazelcast

> JUnit, Hamcrest


Spock
>>846559
#370 #846523
>>846485
Где тут стек-то? Скорее куча какая-то.
>>846620
sage #371 #846528
фу бля индусы макакены тупые сидите тут офисный планктон ёбаный
>>846557>>846619
#372 #846557
>>846528
Знала бы ты, шиза, как жестко ошибаешься ))
размышляет пойти ли сегодня в офис - пятница же
#373 #846559
>>846521

>Можно еще попробовать Spring Roo 2,


Можно и jboss forge, а смысл?
#374 #846562
>>846484
про сервлеты в ютыбе посмотри читать не надо там неочь много
лучше заюзай jersey годная штука
>>846618
#375 #846575
>>846211
А, это норм. Сам был таким- по сетям теребил цискарей в irc- чате. Тогда еще не сидел на двачах, если они вообще были.
#376 #846617
поясните, почему Философию java выпилили из FAQ?
>>846641
#377 #846618
>>846562
Ок, гляну
#378 #846619
>>846528

Computer science двигаешь?
#380 #846624
>>846500
Что расскажешь за курс? Стоит своих денег? В принципе я уже решил и переговорил с преподом, но интересно услышать отзыв со стороны. Единственное не уверен брать с проверкой заданий или нет
>>846633
#381 #846633
>>846624

>Что расскажешь за курс? Стоит своих денег? В принципе я уже решил и переговорил с преподом, но интересно услышать отзыв со стороны. Единственное не уверен брать с проверкой заданий или нет


если ты ленивый то иди на курсы
но ты можешь их и так освоить
#382 #846635
Аноны, есть список значений, которые нужно поместить в коллекцию, и есть список значений, которые вводит пользователь. Каждое значение введённое пользователем требуется сравнить с каждым значением из коллекции. Какую коллекцию лучше использовать для таких маняпуляций?
>>846636>>846639
#383 #846636
>>846635
Ну если ты никогда не обращаешься к середине списка то можешь и линкедлист взять.
>>846645
#385 #846641
>>846617
оп вопросу
>>846644
#386 #846644
>>846641
мб потому что книга неочень, для домохозяек
#387 #846645
>>846636
Так, а если есть список из слов на русском и на английском. Пользователь вводит на русском, а ему печатается на ингрише, то какую коллекцию использовать или как хранить список из русских-английских слов?
Алсо, по поводу linkedList, while (hasNext or "не нашли нужный элемент") будет выполнятся также быстро, как если бы был ArrayList с циклом while (i<AL.length or "не нашли нужный элемент")
>>846646
#388 #846646
>>846645
HashMap и HashTable для этого подходят
>>846697
#389 #846694
>>845625
используй optional
#390 #846697
>>846646

>2016


>HashTable

>>846851
#391 #846851
>>846697
Ой, повыебывайся еще тут, дебил.
>>846901
#392 #846856
>>845625
Читать Макконнелла.
>>846904
#393 #846901
>>846851
Нахуй мне перед такой свиньёй как ты выебываться? Всего лишь собираю лулзы на тупости подобных тебе.
#394 #846904
>>846856
Он будет читать про "как плох хеш тейбл в 2016" в книге, ссылку на которую ему выдал гугл из хеш тейбла.
А ты молодец.
4 Кб, 219x178
#395 #846942
Посаны, знаю, что это ёбаный примитив для дошкольников, но помогите, как эти примеры корректно посчитать на Java? Покажите как будет выглядеть код при этом.
>>846951
#396 #846951
>>846942

>ёбаный примитив для дошкольников


>и весь джява тред обсирается



С дивана: x = 3 - (56 - 12)/44 4/2
y = 2
x / (33 - x)
z = -x / 2 / y
>>846952
#397 #846952
>>846951
Ну вот, опять забыл про макакину звёздочку. Пусть это будет тебе заданием. Расставь их там, где нужно.
>>846980
#398 #846973
Какого уровня велосипед на гитхабе сойдет для джуна?
3093 Кб, 2560x1920
#399 #846980
>>846952

Спасибо. Правильно должно вот так выглядеть? Чего он доебался до первого выражения?
>>846985>>847154
#400 #846985
>>846980
Выражение ровно единице и идея говорит, что это можно просто удалить.
#401 #847022
Кто-нибудь слушал этого хуесоса?
http://razbor-poletov.com/2016/09/episode-116.html
Что думаете о его взглядах на ооп?
#402 #847026
>>846485
Всему этому учат за 2 месяца? Хахаха!
#403 #847030
>>847022
Даже не думай воспринимать его всерьёз.
>>847033
#404 #847033
>>847030
Были ли у него интервью с действительно нормальными спецами, которые его обоссывали?
Особенно это идея с объектом, который "сам себя".
#405 #847048
>>847022
Как меня Барух бесит. Такой блядь губошлёп, диву даёшься. Редкостный пиздабол.
>>847051
#406 #847051
>>847048
Вообще там одни пиздаболы и деревянные остались. Шипилёв нашел работу наконец и съебал в горизонт. Правильно сделал, нечего единственному профессионалу с зашкваром подкастить. Может гостем выступит.
>>847056
#407 #847056
>>847051
Можешь в двух словах - че там Яков Файн рассказал?
>>847058
#408 #847058
>>847056
Это пердун который в шестнадцатом выпуске сбивчиво делился откровениями о программировании на TypeScript? Я пропустил мимо ушей. Был в ахуе как Егорка уверено уворачивается от сложных вопросов.
>>847079
#409 #847079
>>847058
Решил все-таки послушать кусочек.
Какой-то глупый хуй предлагает доработать лопату чтобы ей было удобней забивать гвозди, потому-что он любит забивать гвозди лопатой вместо молотка.
Считаю Файна зашкваренным после эфира со всеми этими людьми.
#410 #847154
>>846980
Да. IDE не понимает, зачем ты так расписал число, если его можно посчитать. Такие подсказки поначалу очень помогают, особенно для логических выражений.
И не брезгуй гугл транслейтором (а лучше словарём), он тебе на чистом ингрише прямым текстом сказал, что к чему.
13 Кб, 195x200
#411 #847158
>>847022
Ты еще http://razbor-poletov.com/2016/03/episode-105.html послушай.

Если без шуток, то он говорит про правильный ООП, каким он был на его взлете в 90-x годах.
Почитай "Чистый код", GoF или "Рефакториг" Фаулера - ты там все это увидишь.

И все бы хорошо, но только сейчас 2k016 год и никому не вперся чистый ООП.
Современные языки (и даже java) позволяют гораздо выразительнее писать в мультипарадигменном стиле.

А он гребенный ортодоксальный ¯\_(ツ)_/¯ фундаменталист, которого переклинило на ООП.
>>847164
#412 #847164
>>847158
Да ты и сам не далеко уехал. если называешь жабу мультипарадигменным языком. Даже обезьяна способна отличить банан от хуя, а нулевый программист синтаксический сахар от парадигмы.
>>847167
#413 #847167
>>847164

>сам не далеко уехал.


ты то, хуй с горы без аргументов - далеко поехавщий

streams + completablefuture + flow - это не просто сахал
>>847175
#414 #847175
>>847167
Да, библиотеки для ленивых последовательнстей, промисов и генераторов в стиле rx это не сахар, а библиотеки. Что сказать то хотел?
>>847339
#415 #847339
>>847175
Лямбды и мапредюс - вещи из ООП-шной парадигмы?
#416 #847352
Пацаны, хочу вызвать метод из Си через jni, почему это не работает?
Java-код:
public class Alou {
public native void printArg(char s);
static
{
System.loadLibrary("arg");
}
static public void main(String argv[]) {
char s = 'a';
Alou alou = new Alou();
alou.printArg(s);
}
}

C-код
#include <jni.h>
#include <stdio.h>
#include "Alou.h"
JNIEXPORT void JNICALL Java_Alou_printArg
(JNIEnv * env, jobject jobj, jchar i)
{
printf("%\n", i);
}
#417 #847391
>>847339
А стратегии и декораторы?
#418 #847403
>>847339
Затрудняешься с ответом на вопрос?
#419 #847407
>>847339
Канешна, лямбда - это паттерн стратегия, а мапредьюс - это в первую очередь хадуп, который на Java написан.
>>847480>>847543
#420 #847480
>>847407

>лямбда - это паттерн стратегия


Толсто
#421 #847543
>>847407

хуйню сказал, лямбда это паттерн внутреннего итератора.
#422 #847547
>>847339

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

Суть различия в том, что в одной парадигме используются чистые функции, а в другой — результат зависит от внутреннего состояния объекта.
>>847567
#423 #847567
>>847547
А ты её знаешь хорошо, потому тебе не составит труда рассказать нам - как лямбда-выражение укладывается в принципы ООП.
>>847573
#424 #847573
>>847567

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

Впрочем, все-таки, анонимные функции нужно рассматривать как паттерн внутреннего итератора, так как ты при их использовании нужно понимать что ты ограничен паттерном в управлении потоками. То есть в одном контексте нельзя одновременно запустить две анонимные функции, скажем, когда кусочек данных читается из сети, а другой кусочек из файла, где особенности реализации лежат на соотв. функциях-объектах. С другой стороны задача элементарно решается через задание внешнего итератора. Но реализация это другой вопрос а я уже достаточно времени уделил безграмотному тебе чтобы рассказать как лябда-выражение укладывается в принципы ооп.
#425 #847575
>>847573

> джяуатп


> кокок лямбвда кокопок

#426 #847578
>>847573
Я тоже не знаю - зачем столько времени и при этом ни намека на соответствие лямбда-выражений принципам ООП.

Я напомню, что мы не ищем разницу между функцией и методом, не пересказываем GOF и не пытаемся написать алгоритм Питерсона.

Мы (на основе твоего заявления) доказываем что на восьмой джаве невозможо писать НЕ в ООП-шном стиле.

Каким принципам ООП соответствует лямбда?
#427 #847592
>>847573
А если в туда где требуется функ. интерфейс, я передам ссылку на статический метод?

Каким образом это укладывается в ооп?
>>847608>>847633
177 Кб, 500x500
оцените ориджинал #428 #847593
джава- это когда есть гарбаджколлектор, но он забыл убрать сам язык.
#429 #847608
>>847592

> Я тоже не знаю - зачем столько времени и при этом ни намека на соответствие лямбда-выражений принципам ООП.



если тебе нужны прям __принципы__, то можешь считать, что лямбда выражение — паттерн опирающийся на ad hoc полиморфизм. Для примера выше, означает что будет один и тот же интерфейс для приема данных из файла, или из сети, а технические тонкости и состояния будут описаны в соотв. лябда-обьектах. И поверь, тебе они совершенно не интересны. Это неинтересно бтв назвается инкапсуляцией. Если ты умеешь считать до двух, то посчитай, тебе аж два __принципа __ разжевали и в клюв положили.

> Мы (на основе твоего заявления) доказываем что на восьмой джаве невозможо писать НЕ в ООП-шном стиле.



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

по твоему доказыванию ЯТП, во всех популярных ООП языках при особом желании можно (а иногда приходится) программировать в функциональном стиле, это называется мультипарадигменностью и она вынужденно свойственна языкам, поскольку ими решается широкий спектр задач (популярные же). Банально глупо писать математическую библиотеку через ооп, где максимум достаточно модульной парадигмы. Считать синусы и косинусы приходится везде, таки даже в джава-мирке.

> А если в туда где требуется функ. интерфейс, я передам ссылку на статический метод?



> Каким образом это укладывается в ооп?



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

p.s. Таки забавно наблюдать как ломается петушок, когда ему говоришь, что для одного языка в рамках, но для разных парадигм одна и та же грамматическая структура, сложнее чем иф-зен-елсе, рассматривается как высшая функция, а в другом эта же структура — просто внутренний итератор.
#429 #847608
>>847592

> Я тоже не знаю - зачем столько времени и при этом ни намека на соответствие лямбда-выражений принципам ООП.



если тебе нужны прям __принципы__, то можешь считать, что лямбда выражение — паттерн опирающийся на ad hoc полиморфизм. Для примера выше, означает что будет один и тот же интерфейс для приема данных из файла, или из сети, а технические тонкости и состояния будут описаны в соотв. лябда-обьектах. И поверь, тебе они совершенно не интересны. Это неинтересно бтв назвается инкапсуляцией. Если ты умеешь считать до двух, то посчитай, тебе аж два __принципа __ разжевали и в клюв положили.

> Мы (на основе твоего заявления) доказываем что на восьмой джаве невозможо писать НЕ в ООП-шном стиле.



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

по твоему доказыванию ЯТП, во всех популярных ООП языках при особом желании можно (а иногда приходится) программировать в функциональном стиле, это называется мультипарадигменностью и она вынужденно свойственна языкам, поскольку ими решается широкий спектр задач (популярные же). Банально глупо писать математическую библиотеку через ооп, где максимум достаточно модульной парадигмы. Считать синусы и косинусы приходится везде, таки даже в джава-мирке.

> А если в туда где требуется функ. интерфейс, я передам ссылку на статический метод?



> Каким образом это укладывается в ооп?



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

p.s. Таки забавно наблюдать как ломается петушок, когда ему говоришь, что для одного языка в рамках, но для разных парадигм одна и та же грамматическая структура, сложнее чем иф-зен-елсе, рассматривается как высшая функция, а в другом эта же структура — просто внутренний итератор.
>>847739>>848043
#430 #847633
>>847592

>А если в туда где требуется функ. интерфейс, я передам ссылку на статический метод?


Вооот, уже начинаешь смотреть в суть вещей и задавать пограничные вопросы.

Мне лично кажется что это adhoc решение, т/е такая реализация обусловлена лишь соображениями удобства для пользователей языка.
#431 #847656
>>847573
Анон, поясни что ты имеешь в виду под

>анонимные функции нужно рассматривать как паттерн внутреннего итератора



Сам придумал или где прочитал?
#432 #847739
>>847608
А кто-то Бугаенко называет странным с его ООП...

Все зеленые-щизики уже здесь.
#433 #847800
>>842690 (OP)
Накиньте книг по Gradle и Groovy
>>847801>>847826
#434 #847801
>>847800
На русском имеется в виду.
#435 #847826
>>847800
Накинул тебе за щеку, открываешь документацию на английском и учишься.
#436 #847837
Хочу с c# вкатиться в java. Делал сайтики на дотнете джва года. Какие подводные? Долго переучиваться?
>>847983
932 Кб, 1261x1000
#437 #847879
#438 #847902
Нет ли какой книги/пособия, где пишется все говнокодом, а потом выпрямляется ООП хуйней?
>>847970>>847977
#439 #847970
>>847902
Зачем тебе говнокод, когда можно сразу банду четырех.
#440 #847977
>>847902
Head First Design Patterns
#441 #847983
>>847837
Синтаксису один вечер, фреймворкам хоть всю жизнь можешь учится.
>>848028
#442 #848027
Джава господа поясните за springframework и springmvc
т.е. springmvx входит в springramework или это две разные вещи
#443 #848028
>>847983
ага в core тоже дофига чего учить
#444 #848043
>>847608
Всего один простой вопрос превратил это:

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



в это:

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



Иди зашивайся, неуч бесхребетный.
>>848576
#445 #848060
объясните пожалуйста, почему мы сначала пишем main, а затем уже функцию, которую вызываем в main?

public class MethodCall
{
public static void main(String[] args)
{
print4(“I like to move it, move it.”);
}

public static void print4(String s)
{
System.out.println(s);
System.out.println(s);
System.out.println(s);
System.out.println(s);
}
}

по логике вещей сначала должны писать print4, а потом main?
>>848061>>848078
#446 #848061
>>848060
в том смысле, что логично было бы переставить блоки в другой последовательности.
>>848062
#447 #848062
>>848061
Как хочешь так и объявляй, это два разных стиля до и после.
>>848070
#448 #848070
>>848062
Спасибки.
#449 #848078
>>848060

>There are a number of cases in which accesses to program variables (object instance fields, class static fields, and array elements) may appear to execute in a different order than was specified by the program. The compiler is free to take liberties with the ordering of instructions in the name of optimization. Processors may execute instructions out of order under certain circumstances. Data may be moved between registers, processor caches, and main memory in different order than specified by the program.



Запиши себе где-нибудь "Погуглить JSR 133". Сейчас в это лезть тебе смысла нет, но как закончишь учить кор, советую заглянуть.
#450 #848101
Джавуны, напомните, как правильно сделать что бы правильно логгировалось:
logger.log(Level.WARNING, "a = {a}, b = {b}, c = {c}", new Object[]{a, b, c});
#451 #848102
>>848101
a, b, c = стринговые переменные. Как сделать что бы сначала указывать строку, а потом переменные?
>>848103
#452 #848103
>>848102
>>848101
А, я понял, надо в { } указывать числа 0-2. Всем спасибо.
#453 #848111
>>848101

>new Object[]


U w0t m8?
Варарги не завезли?
#454 #848310
Тред мертв?
>>848311>>848330
#455 #848311
>>848310
помянем
>>848330
#456 #848330
>>848311
>>848310
Все норм, просто видать не в курсе, что на pm пасскод не нужен.
#457 #848332
Java-ны, такой вопрос. Имеется файл, с макросами, которые записываются в hashmap, путь к файлу пишется в программе через new File. Проблема вот в чём, если запускать с другого компа, программа не будет работать. Сам файл находится в папке проекта.Соответственно файлов и папок там много+путь до самой папки проекта. Как сделать так, чтобы программа запускалась с любого компьютера, на котором есть данный проект, соответственно. Почитал про файл конфигураций, но что-то не могу разобрать, в чём разница, ведь придётся менять путь в этом файле, плюс программе нужно будет найти этот самый файл. Или я где-то ошибаюсь?
>>848355
#458 #848355
>>848332
Очевидно, почитать про Working dir и как он работает в джаве, а также научиться, в конце концов, пользоваться относительными путями.
>>848365
#459 #848365
>>848355
С файлами конфигурации типа .properties точно так же?
#460 #848444
Как же бесят люди, не умеющие признавать своих косяков.
#461 #848464
Уже проебал целый день пытаясь подключить к проекту хибернейт.
Помогите исправить, уже терпения не хватает.
pom.xml pastebin.com/13bWQunJ
spring config pastebin.com/kXJih2rP
В ените классе все анотации есть, в дао есть аннотации транзакций.
>>848466>>848467
#462 #848465
http//:pastebin.com/13bWQunJ
http//:pastebin.com/kXJih2rP
124 Кб, 1351x651
#464 #848467
Сам експешн, ебучий антиспам не хотел пропускать.>>848464
>>848468
#465 #848468
>>848467
Там все написано.
>>848469
#466 #848469
>>848468
Я вижу, что не удалось получить транзакцию. Но почему ?
>>848474
#467 #848474
>>848469
Рили, от таких ексепшнов блевать охота. А ошибка может быть ламерная.
#468 #848507
http://pastebin.com/seBq7E9Q

Нубский вопрос итт. Почему в главной функции нигде не используется переменная m2, которую мы вводили в функции сравнения двух чисел? Тем не менее, программа выполняется верно.
#469 #848511
>>848507
А, все, разобрался. У нас же там функция min, в которую мы передаем аргументы. Сорри.
>>848513
#470 #848513
>>848511
А нет, все равно не понял, откуда там m2. Объясните пожалуйста лол.
#471 #848515
Нет, теперь разобрался точно. Мы создали функцию, в которую передаем аргументы a, b. Которые сравниваются, возвращается результат сравнения m2.

Правильно?
sage #472 #848519
>>848507
Однажды меня передали в функцию, и слышу, m2 где-то у встал в отдалении, ну я if прошёл, и в main вернулся, а там щель очень широкая снизу у функции, ну я в щель и смотрю, а там m2 на карачиках сидит и в щель смотрит, и мне говорит: ты чё? ебанутый? чё ты там делаешь? в m2 кстати всё время переменные какие-то присваются, по 3 раз за main, а потом говорит, что стек жжёт. пиздец короче! реальная история. я не анонимная функция
>>848522
#473 #848522
>>848519
Бля, поржал, спасибо. Я знаю, что такие вопросы тут не любят, но все же.
#474 #848560
>>848507
Ты совсем тупой? JS тред рядом.
//---
Почему JSP такое говно? Это ж пиздец, ебануться нахуй.
>>848571
#475 #848571
>>848560
Очевидно это связано с тем, что ява - не шаблонизатор хтмля.
#476 #848576
>>848043

> Всего один простой вопрос превратил это:



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



Во-первых, где ты там вопрос увидел о_0, шизофаз.

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

Если честно надеялся устроить небольшой теоритический срачик, но одна (большая) половина двачепидоров слишком тупая, а вторая — слишком ленивая, увы.
>>848681>>848942
#477 #848582
Пропала мотивация у дворника тоже пропала, и ничего же, что делать?
>>848588
#478 #848588
>>848582
А как же 300k в нс? Ты чо, ты чо.
#479 #848614
Это норм если я попытался с 0 учить джаву, но понял что слишком сложно и решил для начала взяться за паскаль, или пустая трата времени?
#480 #848632
>>848614
пустая трата времени. Чувак, начни с head first java. Или с begginer Туториала из шапки.
#481 #848639
>>848614

>слишком сложно


в гіліс
#482 #848681
>>848576
Не обращай внимание на зеленого, едва ли эта обезьяна сама могла связать эти два силлогизма.

Если ты тот анон, то я по прежнему интересуюсь, где можно прочитать про

>анонимные функции нужно рассматривать как паттерн внутреннего итератора


>паттерн внутреннего итератора

>>848696
180 Кб, 1772x931
#483 #848696
>>848681

> Я этот термин взял из книжки по руби, книжка называется Design Patterns in Ruby.



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

http://www.javabrahman.com/java-8/java-8-internal-iterators-vs-external-iterators/

ну и отвечая, на другой вопрос:

> анонимные функции нужно рассматривать как паттерн внутреннего итератора



> Сам придумал или где прочитал?



В той формулировке что дал, не могу вспомнить где читал, так что наверное-таки выдумка анона, кек. Строго субъективно, но анону, оперируя анонимными функциями, удобно представлять что в них есть свои (примитивные) состояния, а кроме того когда такая функция вызвана, то приостановить ее (чтобы продолжить потом), уже нельзя. Чем это отличатся от паттерна внутреннего итератора?
>>848719
#484 #848706
>>848614
Если твоя цель - научиться писать на джаве, то зря.
Если твоя цель - научиться программировать - то норм.
Паскаль подходит для учебных целей, но (нормальной) работы с ним ты не найдешь. Уж лучше бери Питон.
#485 #848719
>>848696
Чем отличается? Аналогия хоть и есть какая -то, но уж натянутая, в свете того что

> функциями, удобно представлять что в них есть свои (примитивные) состояния,


отличается от того что общепринято называть функциями в CS. Это уже корутины получается.
>>848762
#486 #848745
Каким АПИ завершается изучении ЕЕ?
#487 #848759
Какой еблан придумал синтаксис JSP? Это ж пиздец, просто пиздец.
>>848847
285 Кб, 649x745
#488 #848762
>>848719

> Чем отличается? Аналогия хоть и есть какая -то, но уж натянутая, в свете того что



Я не совсем понял вопрос, и могу только предположить что ты спросил чем отличается анонимная функция от внутреннего итератора?

Это два разных понятия. Анонимные функции пришли из мира фукционального программирования, а туда — из мира математики. Вообще анонимные фукции как следует из определения не имеют уникального идентификатора, т.е. переменные которые _могут_ ссылаться на анонимную функцию мутабельны или их нету совсем.

Это все конечно хорошо и понятно.

Только вот какая польза в этой информации? Ну да, есть анонимная функция, ну да может вызываться, напрямую. Но зачем они нужны в ООП?

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

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

> отличается от того что общепринято называть функциями в CS. Это уже корутины получается.



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

Но я вел речь об анонимных функциях в ооп и у них таки могут быть внутренние состояния. Ну опять может смотрю со своей колокольни и руби, где lamba-анонимные функции, что после вызова получают доступ и могут мутировать состояния для объекта определенном в binding (обычно это self ).

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

Они мультиассоциативны по природе своей, и в зависимости от контекста (экспириенса) одно и тоже определение подразумевает разные фактические состояния.

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

вообщем, ад хоминем, как хочу так и говорю. Эти самые определения можно вывести из чего угодно, хз, было бы желание. Все это ебаное пограммирование это определение через определения, да таким образом чтобы было понятно человеку и машине. И хорошо чтобы поставленная задачка ещё решалась.
285 Кб, 649x745
#488 #848762
>>848719

> Чем отличается? Аналогия хоть и есть какая -то, но уж натянутая, в свете того что



Я не совсем понял вопрос, и могу только предположить что ты спросил чем отличается анонимная функция от внутреннего итератора?

Это два разных понятия. Анонимные функции пришли из мира фукционального программирования, а туда — из мира математики. Вообще анонимные фукции как следует из определения не имеют уникального идентификатора, т.е. переменные которые _могут_ ссылаться на анонимную функцию мутабельны или их нету совсем.

Это все конечно хорошо и понятно.

Только вот какая польза в этой информации? Ну да, есть анонимная функция, ну да может вызываться, напрямую. Но зачем они нужны в ООП?

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

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

> отличается от того что общепринято называть функциями в CS. Это уже корутины получается.



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

Но я вел речь об анонимных функциях в ооп и у них таки могут быть внутренние состояния. Ну опять может смотрю со своей колокольни и руби, где lamba-анонимные функции, что после вызова получают доступ и могут мутировать состояния для объекта определенном в binding (обычно это self ).

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

Они мультиассоциативны по природе своей, и в зависимости от контекста (экспириенса) одно и тоже определение подразумевает разные фактические состояния.

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

вообщем, ад хоминем, как хочу так и говорю. Эти самые определения можно вывести из чего угодно, хз, было бы желание. Все это ебаное пограммирование это определение через определения, да таким образом чтобы было понятно человеку и машине. И хорошо чтобы поставленная задачка ещё решалась.
>>848790
#489 #848790
>>848762
Я понял тебя. Хочу лишь отметить, что свойство функциональной чистоты совсем никак не зависит от того анонимна функция или нет.
#490 #848796
RABI))) ILI REBI?))
#491 #848843
>>842690 (OP)
Анон, какой лучший способ чтобы создать spring mvc артефакт в идее? Чтобы се папочки со всеми ресурсами и без хуйни были искаропки. Стандартное создание прожекта делает его без мейвена
>>848847
#492 #848847
>>848759
В стиле PHP.
>>848843
Ну сделай при помощи Maven.
>>848848
#493 #848848
>>848847
Нашел какой-то архетип, но там полная хуйня. Без папочек. А мне нужно чтобы все папочки и структура проекта была из коробки
>>848856
#494 #848854
Сам джаваны. Подскажите пожалуйста, какой стэк технологий нынче в моде, для кровавого энтерпрайза, что нужно знать обязательно, что желательно. Сам работаю джуном в чистом бэкэнде, технологий в проекте скажем так, не густо: java, sql, nosql, гиьы мавены, скрипты на баше и на груви, и несколько небольших фрэймворков для работы с сетью итд. Хотелось бы узнать, можно быть успешным работая только в backend или всем подовай фуллстек?
>>848857
#495 #848856
>>848848
Какая структура? src/main/java и src/main/resources и все. Если что-то посложнее, тот тут смотри github.com/pledbrook/lazybones
#496 #848857
>>848854

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


На hh забанили что ли?

> Хотелось бы узнать, можно быть успешным работая только в backend или всем подовай фуллстек?


Можно и чисто заднеприводным петушком. Просто фуллстек проще - и если фронтендовый стек у тебя актуальный, а не JSP и не JSF/Wicket/Tapestry/Vaadin.
>>848876
#497 #848876
>>848857
Спасибо за ответ. Скажем так, на хх не всегда прозрачно описано. Например приходя на собес, оказывается, что все немного иначе чем в вакансии требуется, многое недописывается, потому что все говно, что используется в тырпрайзе нет смысла писать, "по ходу дела разберется". Поэтому я подумал, вдруг есть ресурсы, где следят за актуальными трендами в сфере и делают какой то сводный анализ технологий. Чтоб каждый лошара вроде меня мог посмотртеть и понять в какую сторону развиваться. И да почему таки фулстек проще? Проще работу найти, в этом смысле?
>>848881
#498 #848881
>>848876
Ну SQL, Java, Spring Boot + IOC + MVC + Security, Hibernate, JUnit, Jackson, Maven, JS, jQuery, Git тебе надолго хватит. А с остальным по ходу дела разберешься.
>>848882>>848886
#499 #848882
>>848881
А веб сервисы и ejb разве не нужны?
другой джун
>>848890
#500 #848886
>>848881

>>JS


Все таки от этого говна никуда не деться? Если так то пичаль
>>848890
#501 #848890
>>848882
Это почти то же самое, что и Spring, поэтому нет смысла учить сразу оба, но Spring популярнее и живее.
>>848886
Некоторые пишут на GWT, Scala.js, ClojureScript, TypeScript, CoffeeScript, Elm и прочее.
#502 #848909
>>842833
Бедные хохлы, не думал что у них все так плохо :(
>>849305
#503 #848942
>>848576

>Во-первых, где ты там вопрос увидел о_0, шизофаз.



Ты:
- сумел запутаться в контексте беседы состоящей из ~10 сообщений;
- не смог ответить на вопрос, задаваемый нормальными людьми зеленым джунам.

Нормальным людям ты даже не дал повода себя обоссать, сделав это самостоятельно.
#504 #848957
Как можно узнать/проверить на какой объект ссылается ссылка?
>>848960
#505 #848960
>>848957
Ctrl + Mouse Click Left
>>848962
#506 #848962
>>848960
Я в нотпаде.
317 Кб, 1960x1156
187 Кб, 1250x1004
#507 #849018
ЧЯДНТ?
Задание текстом: http://pastebin.com/1HiXUykm
Код текстом: http://ideone.com/4yN6Gb
>>849022>>849025
26 Кб, 454x94
#508 #849022
>>849018
Короче, убрал всю хуйню, оставил только System.in.read() и System.out.write()
И почему пикрил при вводе 13 выводит 49, а не 13?
#509 #849025
>>849018
Как минимум ты {}после ифа потерял.
>>849027
#510 #849027
>>849025
Там не нужны скобки:
if (readNext >= 0)
System.out.write(readNext);

равно
if (readNext >= 0){
System.out.write(readNext);
}
>>849028
#511 #849028
>>849027
Я знаю что это равно, но это эстетически очень хуево выглядит, да еще и без отступа.
Ну и разве нельзя считать в строку и прогнать дефолтным .replaceAll()?
>>849029
#512 #849029
>>849028
Там подразумевается, что идет поток байт.
136 Кб, 968x816
#513 #849030
Сейчас пока переписал так
>>849200
#514 #849200
>>849030
Почему бы не использовать BufferedReader?
6 Кб, 490x51
7 Кб, 335x174
#515 #849218
Что я делаю не так? Почему оно не видит?
#516 #849222
Да, использую грейдл, эта хуйня из конфига диспатчер сервелета.
#517 #849305
>>848909

>Бедные хохлы, не думал что у них все так плохо



в аутсорсе всегда так "плохо". в любой стране где 90% рынка софтварэ девелопмент занимает аутсорс общее впечатление будет складываться именно такое

не знаешь инглиш - иди нахуй

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

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

охуительное знание синтаксиса-семантики ЯП, тонкостей всяких фреймворков и либ, но нет опыта в рабочем процессе - иди нахуй
#518 #849351

> Head First Java, (2nd Edition) by Kathy Sierra, Bert Bates


Ничего что она вышла в 2005? Я никакой хуйни не выучу которая уже не практикуется ирл и прийдется переучиваться?

Алсо, что скажете про https://docs.oracle.com/javase/tutorial/ ?
>>849354
#519 #849354
>>849351
А ничего что 5 джава вышла в 2004 и на ней до сих пор есть проекты. Так что не выучишь.
#520 #850301
Мертвый тред мертвого языка.
>>850325
sage #521 #850325
>>850301
210К, братишка, 210К. Продолжай причитать.
#522 #850418
Подскажите, как такое гуглить в интернете: мне нужно заливать на удалённый гит-репозиторий проект из IntelliJ IDEA без посторонних файлов (.idea (randomFileName).iml). Как можно сделать так, чтобы в локальном они у меня оставались, а на удалённый не заливались? Без помощи файла .gitignore
>>850422
#523 #850422
>>850418
Не добавлять их в коммит, очевидно. Алсо что за ебаное требование без .gitignore когда он для этого и сделан.
>>850425
#524 #850423
Ищу проект для накапливания опыта. Понятное дело - без оплаты. Если есть возможность - хотя бы вклиниться в проект, разрабатываемый в реальном времени и следить за процессом
>>850426
#525 #850425
>>850422
Как не добавлять в коммит гугл подскажет?
Спасибо за ответ.
Обновить тред
Двач.hk не отвечает.
Вы видите копию треда, сохраненную 25 октября 2016 года.

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

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