Пок пок пок. Пок пок пок пок пок. Кууукаарекууу!!! Кокококj кудатхтах коооо.https://github.com/qqqlll/Java-Thread/wiki>>836730 (OP)
>>842690 (OP)Kukarek
>Tomas_Kh_Kormen_-_Algoritmy_Vvodny_Kursи вот отдельно напишу на счёт этой книгитут так громко кудахчат про алгоритмы, основа всего кококоя ожидал что после прочтения мне откроется какая-то высшая истина и я посмотрю на погромирование по-новому.а в итоге? о чём книга вообще?какая-то сухая хуйня, к жизни имеющая опосредованное отношение.ну ок, каким-то охуительным писателям сортировок оно пригодится.но в целом нахуй это вообще нужно?вот в кровавом интерпрайзе где это может пригодится?
>>842690 (OP)Оп-хуй опять проебался.
>>842700а чому темнее?на мир ЖАВЫ НАДВИГАЕТСЯ НОЧЬ?
>>842702Это тень энтерпрайса
>>842705нужно придумать кто есть кто среди петушковчёрный - естественно тестировщик. завистливо глядит на девелоперогоспод снизу вверх, весь в дерьме после очередного релиза.
>>842707Не, это devops-омежка, пришедший сообщить java-петухам, что билд разъебался с хуям. Выступающий дальний петух - очевидный scrum-мастер.
>>842714>билд разъебался с хуямкак такое возможноа как же сиаи и тесты?
>>842715Agile.
>>842714> Выступающий дальний петух - очевидный scrum-мастер.который кукарекает, но пацаны, как всегда, не обратили на него никакого внимания.
>>842741Рыжий в дырке - очевидный вкатывальщик.
>>842707Кукарек про гигабайты - это йоба-архитектор.
>>842699бамп
Эй, изучающие, не хотите вместе что-нибудь попилить? Хочется попробовать покодить "в команде". Можно начать с чего-нибудь несложного.
>>842798Кто мы? Мы омежки.Чего мы не можем?Кодить в команде.
>>842805Так всё общение текстом, мотивации-то больше будет.
>>842798ну го хуле
>>842818Вот вам идея - сайтик, которому можно скормить ссылку на ролик ютубовский etc. А он отдаёт ссылку на 10часовую версию. Помимо формы ввода контент - результат предыдущих генераций.
>>842820Как делать - вопрос открытый, например можно взять и кастомизировать плеер для зацикливания.
>>842625>ПИЗДЕЕЕЕЦ. СУКА НАПИШИ БЛЯТЬ ПРЕДЛОЖЕНИЕ 20 РАЗ. СКОПИРУЙ СУКА И ВСТАВАВЬ КАК ЖЕ ЭТО ИНТЕРЕСНОТипичная реакция фронтенд-макаки, что и следовало ожидать.А подсунь этой макаке книгу по кодингу в стиле 1. Рисуем овал.2. Дорисовываем остальную совутак макака снова будет орать, что НИПАНЯТНАААВедь если макака могла сама по книжкам выучить джаву, то не стала бы проходить курс.А так макака прочитала, что в энтерпрайзе можно 3К$ в месяц получать, полезла проходить курс, увидела, что оказывается надо делать то, что говорят, а не то, что она сама хочет, и пригорела.Вот же тупыыые люди, 40 уровней переменные меняют, и как их только берут потом джунами. Лучше бы макаку взяли, она умная, книжек не читала, курс ей тоже не нравится- можно сразу брать сеньором.
>>842820Луче сделай обход +18 видио дня не зар. пользователей.
>>842822>Вот же тупыыые люди, 40 уровней переменные меняютДействительно тупые, впрочем такие же как и фронтенд-макаки.Нормальные еще в школе или 1-2 курсе читают пару хороших книг по Java (это работало и 10 лет назад и сейчас) и на 3 курсе идут джунами на полдня.
Вот, кстати, замечательный тред на пикабу про Джавараш. Мне очень понравился, такие-то агрошкольники, лол.Что не комментарий, то "да я по книгам бесплатно все могу выучить и стать сеньором, стоит только захотеть!".http://pikabu.ru/story/skaz_o_tom_kak_ya_chut_programmistom_ne_stal_3243399Вот блин каждый третий считает, что он может легко завтра сбросить жир, если захочет. Выучить программирование, если захочет. Стать Илоном Маском, если захочет.Да нет, дружок, если ты до сих пор вещаешь с дивана, но не написал ни одного проекта на Джаве, хотя бы велосипедного - то ты тупой и программирование- не твоё. "Программируй" на JavaScript.Тяжелая была неделя, наконец-то выходные начинаются. Высплюсь и за кодинг. Тот самый кун, который собрался на стажировку через месяц.
>>842828Расскажи про стажировку. Какие там условия.
>>842822Кто-то в прошлом треде кидал вопросы на собеседование по java. Так вот, можно их выучить и устроится? если реального опыта программирование максимум на хеллоудворд наберется.
>>842829Нужно чтобы была платная подписка, 30 пройденных уровней со всеми решенными задачами и сделать тестовое задание правильно, которое дадут перед стажировкой.12 недель пилите проект на современных фреймворках, потом сможешь работодателю смело пояснять за Спринг, хибернейт и прочее.
>>842830Шаг влево, шаг вправо - и обосрешься. Да и список "типичных" вопросов слишком большой, чтобы его наизусть заучить. Проще уже прочитать пару книг, а недостающие вопросы- загуглить.
>>842830https://www.youtube.com/watch?v=NQxRPgkPn40Послушай, он поясняет как устроится на работу без опыта. И как я могу судить по своему опыту говорит он по делу.
>>842832Ну я не собираюсь наизусть все учить. Половину вопросов оттуда я точно могу в любое время суток рассказать. Просто интересно возьмут ли без опыта и реальных проектов. Всем сейчас гитхаб подавай с 100500 проектов в нем с тысячами строками кода, а я даже не знаю что такого интересного можно на написать на java. Какие-нить калькуляторы сразу отбрасываются... Может игр каких простеньких ?
>>842833Спасибо посмотрю.
>>842834На твои проекты на коленке всем будет насрать в 95% случаев. Либо у тебя коммиты в опенсорсе, либо у тебя реальный опыт. Без этого попасть можно только на стажировку, где именно собирабются учить работать.
>>842836Хм, а внедрится в попен-сорс это хорошая идея. Надо попробовать. Хз смогу ли читать чужой матёрый код.
>>842833Он какие-то страшные вещи рассказывает, это только у эвропейцев, или в раше так же?
>>842852В моей мухосрани так же. Максимум в дс/дс2 разве что как то по другому может быть. Но в аутсорс компаниях точно так, если у тебя нет опыта работы - ты нинужен. Только через стажировку.
>>842836>>842853А что такого плохого в стажировке? Отсутствие зп?
>>842856Он >>842833 же поясняет, проблема стажировок - 30 человек на 4 места в стажировке. А так стажировка это самое заебись, если где то открывается набор туда надо влазить любым способом. Стажировка бывает либо бесплатная либо даже могут платить тебе МРОТ, с подписанием договора что ты у них отработаешь какое то время. Это уже зависит от компаниии.
>>842833Посмотрел. Чет приуныл. На вопрос "Можно ли научится самому?" он ответил - нет. И что теперь?
>>842869Всмысле что? Так и есть, сам ты можешь выучить синтаксис, но рабочий процесс хуй ты выучишь. Он же сказал что делать - стажировка/госконторы/опенсорс.
>>842869Он ошибается, все можно и самому. У меня вот как-то получилось же.Другое дело, что в конторе под присмотром более опытных людей возможно было бы быстрее.
Сап двачКто может подсказать гос.контору с java вакансиями (дс/дс2)?
https://habrahabr.ru/post/310172/Оказывается в Джаве все объекты являеются СЕТОИДАМИ, а все коллекции ПОЛУГРУППАМИ.А говорили в Джаве нет ФП.
>>842883>В примерах используется JavaScript ES2015Причем тут жава то?
>>842883Очередной ебенат, не отличающий Java от JavaScript. Эти языки никак не связаны, маня.
>>842893В Джаве у объектов есть equals(), а у коллекций concat().>>842896Мне похуй какой язык в статье используется.
>>842902>а у коллекций concat()
>>842883какой булщит, пиздец, обосрамс по каждому второму пункту
>>842876В вузе в отделе занятости помогут.
>>842913Collection.addAll()
>>842876> гос.конторуХуже червя-пидора
>>842896> Java > JavaScriptТы совсем пиздоглазый что ли?
>>842969ЧЕТ Я УЖЕ НЕ ПОНИМАЮ ШУТКА ЭТО ИЛИ НЕТ.
>>842876Есть желание ходить с плакатом питуна?
>>842876> гос.контору
>>842876>гос.контору с java вакансиями>легаси в госконтореКогда копро и славянки уже не вставляют
>>842690 (OP)Написал hello world и калькулятор, — вот и молодец. На этом стоп. Не стоит вскрывать эти конпеляторы и гитхабы. Это тебе не колидоры вычистлительных центров НАСА, даже не датацентры ГУГОЛ, не уютненькие офисы ФЕЙСБУКА. В сферу IT лучше не лезть. Серьезно, любой из вас будет жалеть. Лучше закройте Хабрахабр и забудьте, что тут писалось. Это все вранье, чтобы привлечь как можно больше новых макак на рабочие места и создать демпинг зарплат. Я вполне понимаю, что данным сообщением вызову дополнительный интерес у воротил из Cisco, SAP и IBM, но хочу сразу предостеречь пытливых — стоп. Зарплаты у IT-шников очень унылые. Остальным их просто не дают.
>>843054
>>842876Госконторы обычно сами не пишут. Они устраивают КОНКУРЗ на госзакупках и отдают работу фирме ООО "Вектор", и она уже нанимает программистов и пишет софт. Как правило этот Вектор создается специально под конкурс, чтобы потом пилить гос. деньги.Вот такие фирмы поищи, туда обычно студентов набирают. Для постоянной работы не ок, но год-два проработать, чтобы набраться опыта - вполне нормально. Как их искать? Они ничем не отличаются от остальных фирм, те же вакансии на hh, те же тестовые задания и техническое собеседование- короче попасть туда не легче, чем в любую другую коммерческую фирму.Так что хуй знает, почему тебя именно ГОСконторы заинтересовали.
>>843054>ХабрахабрЭта желтушная помойка, уровень материалов примерно как у газеты Московский Комсомолец.Какие-то желтые публикации, безпруфные утверждения, критика вещей, в которых автор не разбирается, сотни плюсов от хомячков в комментариях - да это же ёбаный Пикабу. Хабр уже лет 5 как стал филиалом Пикабу. Еще в статьях за 2008, 2009 годы бывают интересные материалы, остальное- полный шлак, который обязательно надо перепроверять, ибо авторы- пиздунишки, редакции давно похуй- они гребут деньги на рекламе и о качестве контента не заботятся.Годные комментарии, технически подкованные и с пруфами - набирают по 60 минусов, сила хабра превратилась в легивон хомячков, которые минусуют, потому что им "неприятно", а не потому, что комментатор написал неправильно.Даже если взять не технические статьи, а например о том, как соблюдать режим дня, или сколько кофе в день пить - такую ересь пишут, что диву даешься. Или псевдонаучный бред о том, что онлайн-игры приводят детей к депрессии, ведь большинство детей, испытывающих депрессию, играют в онлайн-игры. Охуеть. А не от того ли они играют, что хотят убежать от проблем, с которыми им никто не помогает?
>>843170тоже самое можно сказать и о зекаче
>>842625Жабараш норм. Вот тебе отрывок лекции платного уровня про интерфейсы.
Ой лагануло
>>843185Для каких даунов такое делают? Мне хватило просто посмотреть на код стандартной библиотеки, чтобы понять всё про наследование и интерфейсы.
ну, я, конечно, гуманитарий с техническим наклоном, но вот что java и javascript это разные вещи, не ожидал. как я понял, последний это в основном веб, а первый - андроедораннеры и рпгмейкер. не тратить время на последний? или лучше и то, и то? интерес сугубо практический, буду делать говно в гамаке, а не в юнити, НАРАБАТЫВАТЬ ПОРТФОЛИО. последний опыт кода во флэше мх 2004 в глубоком сосничестве, там же и паскаль, который был весьма понятен и с ним проблем не возникало. я чота растерян. просьюа хуйцами не кормить, спасибо.
а
>>843254б
>>843210>Спутанная речь>Не умеет гуглить>Зекач определит его дальнейшее развитие на 5 летдиагноз: JavaScript
>>843210Погугли еще про Австрию и Австралию - тоже 2 разные страны. А лучше иди в верстальщики - в жс тоже хоть немного, но нужна ЛОГИКА.
>>843261Да ладно вам, я тоже, когда еще не вкатился в программенк, не ожидал что Жаба и ЖабаСкрипт это абсолютно разные вещи. Ну вот С/С++/С#/Obj C как никак, но связаны ведь общим предком. Логичное же предположение.>>843210Не надо писать игры на джабе, наркоман, иначе получится очередной маинкампф, жрущий овердохуя оперативки. Если ты конечно не собрался делать 2д-платформер.Да и зачем тебе он, в гамаке разве не свой язык?
>>843268>С#Опять ты насрал сука.
>>842857>мротмимо жаба стажер 400$
>>842699Маловероятно что пригодится на работе (хотя опять же все очень зависит от того, какая работа). Смысл задрачивания алгоритмов в том, что очень вероятно, что именно по ним будут задавать вопросы на интервью. Ну и для общего развития очень полезно (в плане как для специалиста в компьютер саенс).
>>843294>Маловероятно что пригодится на работекокой пиздец, нахуй это советуют тогда
>>842690 (OP)Если кому-то интересно, вот роадмэп для студента. Это то что ожидает гугл от бакалавров в компьютер саенс. Это только рекомендации, знание всего этого материала не гарантирует получение работы где либо. К этому списку еще надо добавить наличие/участие в каких либо проектах. Все рекомендации представлены с ссылками на материал для изучения. Рекомендую ознакомиться, не только джавистам.https://drive.google.com/open?id=0ByQIXMvcds_qNE4zNXpMSTBST1U
>>843295Потому что в универе (или кто тебе там посоветовал) не знают куда именно ты устроишься работать. Есть небольшое число позиций где работают с алгоритмами.
Скажите пару слов о базах данных.
>>843299советуют итт, причём советуют с таким видом как будто это самые основы, которые нужно знать всем
>>843297Тот же гайд, но на сайте гугла, для тех кому лень качать пдфhttps://www.google.com/about/careers/students/guide-to-technical-development.html
>>843268>я тоже, когда еще не вкатился в программенкКогда я не программировал - я и не знал об этих языках. Когда слышал упоминание- то узнавал, что это такое.Предпочитаю не пиздеть о том, чего не знаю, и тебе рекомендую. Так намного проще жить, иначе будут смотреть на долбоеба, если будешь жить догадками.У меня никогда не было таких догадок, сразу прочитал, что такое JavaScript,а что такое Java, как только столкнулся в JS.
>>843305Это анонимная борда. Ты не можешь оценить навыки/опыт/намерения людей которые тут это пишут. Слепо следовать инструкциям людей которые сидят на бордах не очень разумно.
>>843308всё правильно пишешь.если бы это посоветовали пару раз за год мне было бы похуй.но мне все мозги проебали этим.какой-то форс уровня хаскела
>>843302КРУД делать умеет даже уборщица в любой серьезной компании.
>>843309>>но в целом нахуй это вообще нужно?В очень общих чертах это нужно для того чтоб развивать абстрактное мышление, логику и понимание, которые потом придется очень часто использовать в том же интерпрайзе. Особого смысла в чтении книги я не вижу, это не художественный роман. Если ты прочитал как работает merge sort, но не можешь его реализовать в коде, то все чтение - это пустая трата времени.
>>843306Картинка принесла мне зело грустных мыслей, по поводу стандартной библиотеки жабы. Очевидно, когда впилят результаты проекта Вальгалла, и при новой политике насчет депрекейшн, весь код дублирующий функциональные интерфейсы и стримы для примитивных типов, т.е. вот эти все ToIntFunction, IntStream итп - моментально отправятся на помойку. А ведь кто-то писал, старался, сделал, в общем, нужную работу, но на текущий момент. Явление привычное для прикладной разработки, но для системного кода я не помню подобных примеров.
>>843302
>>843311>чтоб развивать абстрактное мышлениемне как раз очень нужно развить абстрактное мышлениено чтение книги не дало ничего.ну вот теперь я знаю что сортированный массив лучше искать бинарным поиском, знаю как это сделать. и? и что дальше то? зачем я это читал?и да, работаю в интерпрайзе полтора года
>>843316я не думаю что мышление нужное тебе для работы можно развить читая книгу. Там в конце каждой главы есть задания и проекты для работы. Смысл в том, чтоб прочитать главу и потом выполнять задания. Вот они будут развивать понимание, в случае удачного выполнения. Чтение книги расширит твой словарный запас и даст общее представление о том как какой-либо алгоритм работает.Если ты говоришь что уже работаешь в интерпрайзе, то имеет смысл не студенческую книжку про алгоритмы читать, а пердолить оракловскую сертификацию 1Z0-808 и 1Z0-809. Упоминание о знании балансировки деревьев в резюме тебе ничего не даст, а вот наличие сертификатов (и знаний по 808 и 809) будет явным плюсом.
Немного задач с 15 уровня джавараш.За сегодняшний вечер надо этот список прорешать.
>>843321эти сертификаты помогут с абстрактным мышлением? мне кажется у меня проблемы не именно с языком погромирвоания, а именно с понимаением крупного интерпрайз фраемворка, его работы.подготовка к этому экзамену поможет?
>>843325>джаварашнеобучаемые...
>>843331Собака лает, ветер носит. А караван идёт.
>>843333тебе нужно 4 ошибки в конструкторе исправить и СОЗДАТЬ МЕТОД, поспеши, за вечер не успеешь
>>843329>>эти сертификаты помогут с абстрактным мышлением?Наличие сертификата может быть большим плюсом к твоему резюме. Есть компании где именно эти сертификаты требуют. Абстрактное мышление только через практику, чтение это только дополнение к практике, само по себе думать не научит.>>с понимаением крупного интерпрайз фраемворкаэто как раз оракловская ocp сертификация. Если речь идет только о яве. Погугли по номеру экзамена, что я привел выше. На сайте оракла список тем для этой сертификации. Посмотри если он подходит под профиль того, что ты сейчас делаешь>>подготовка к этому экзамену поможет?Подготовка поможет узнать тонкости явы, поможет привести мысли в порядок. Потому что если учить яву с наскока, пропуская какие-то концепции, то могут остаться пробелы в понимании. Вот в этой сертификации как раз большинство топиков покрыто которые в повседневное работе используются (я говорю о ocp, oca это самый базис).Даже если до сертификации дело не дойдет (а она 250 баксов стоит и нужно не меньше 70 баллов набрать), то понимание языка останется.
>>843325Я одно время на www.codewars.com задачи решал. Только там все на английском.
>>843312>когда впилят результаты проекта ВальгаллаКогда это будет-то? Через 5 лет?
>>843336ну вот смотрю темы:>Declare, instantiate, initialize and use a one-dimensional array>Create and overload constructors; including impact on default constructors>могут остаться пробелы в пониманиия это и пытаюсь донести.у меня проблемы не с пониманием языка.вот есть фраемворк - там десятки компонентов, пилящихся разными командами, тысячи класов, АБСТРАКТФАКТОРИПРИЗЕНТЕРСЕЛЛ, миллионы абстракций, и у меня просто не укладывается в голове всё.я читаю код, и забываю что смотрел 5 минут назад, для меня это просто бессмысленный набор файлов.вот такие у меня проблемы
>>842820Для этого не нужна "команда"
>>842798Го епте
>>842824>На третьем курсе идут джунами на пол дняЧет везде 30 часов или фултайм. Меня в КРОКе тут спросили, скольо можете времени в офисе работать, как это 20 часов? Ой знаете у нас тут минимум 3,5 дня, может в следующем семестре у вас получится.
>>843339Я надеюсь, что к 20-му, но все может быть - вон релиз девятки собираются в очередной раз переносить, а о выпуске jigsaw, вроде аж с шестой говорили. Конечно, можно посчитать, с релизом и принятием общественности лет 10 этот код потянет, что по мне уже достижение, но не для библиотеки от такого известного вендора.
Здорова, бандиты!Есть задача: http://pastebin.com/1Sciq0XdКласс робота описал сам вот так: http://ideone.com/DJanopВот реализация метода с мэйном для проверки себя: http://ideone.com/nML0fU (MoveRobot.java)Почему на степике она не принимается?
>>843341бпмп
>>843538Блядь, я дебил, перепутал x и y в 37 строке
Почему для TreeSet не нужно переопределять equals и hashCode, а для HashSet нужно ?
>>843569В смысле в одинаковой программе, в ХешСет попадают дубликаты, а в ТриСет не попадают
>>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.
>>843569Прочитай как они работают и всё поймешь.
>>843574Вот оно что, это упрощает дело. Спасибо
Если я сделаюIterator<Integer> iter = list.iterator();то iter ведь будет всего лишь ссылкой?
>>843579А чем он должен быть, мань?
>>843579Он будет итератором.Ваш КО.
>>843341бамп
>>843579Ссылкой на объект типа итератор по интегерам
>>843580-->>>843582Да я что-то вспомнил внезапно, про указатели эти ваши. Иногда мне снятся сны, где я кодер на крестах и у меня постоянный указатель на указатель на константу.
>>843588Ну так он и есть указатель на объект
Что за хуйня у меня с Idea? Когда пытаюсь писать в классе - ничего не пишется, вместо этого ищет файлы в хуйне слева
>>843604Замок снизу справа открыт
>>843609Господа с ОП пикчи юзают NetBeans.
>>842690 (OP)KoKoKoKoKoKoKoKoKoKo Kud-KudahKoKoKoKoKoKoKoKo kudah kO kud-Kudah Kukarek kudahKoKoKo Kud-KudahkOkOkOkO kudah kO kud-Kudah Ko Kukarek kudahKoKoKoKo Kud-Kudah KoKoKoKo kudah kO kud-Kudah kO KukarekkOkOkOkOkO Kukarek Kukarek kOkOkOkOkOkOkOKukarek
>>843660Байт-код
>>843609Фокус на левую форму попал. Кликни справа и все.
>>843706Лол, очевидно, если бы это было так, то я бы не спрашивал тут. Даже перезапуск не помог, пришлось переустанавлиать.
>>843261остеррейх и австралия не омографы, а в швеции цюриха нет. >>843268скрипты в новом рпгмейкере на джавескрипты в ренпи на питонескрипты в гамаке на гмл, который похож на паскаль (вроде)>>843260всё уже нагуглил, без чсвшных пидорасов. это основная причина, почему нет желания работать с кодерами, проще самому всё сделать.всем пасибки, пойду в пизду, прогармиорвьт
>>843751> Java и JavaScript омографыКто-то выучил новое слово, а значение прочитать не додумался?
>>843588Вот уж не думал, что окажусь прав, ведь итератор -- это по сути указатель на элемент списка, так что указатель на итератор это указатель на указатель. Привет, Си!
>>843791Итератор возвращает следующий элемент структуры.В яве нет арифметики с указателями и нельзя получить указатель на что угодно, указатель strongly typed.
>>843790Да, правильный термин для того, что он имел в виду, — акриграфы.
>>843809Где ты его достал, его даже гугл не знает.Тип я быдло необразованное, скажешь?
Скиньте че-нить где юзается CRUD. Хочу посмотреть код.
>>843811Как луче создавать новую таблицу, писать скрипт в отдельный файл или вставлять в код? Че там принято у кодеров?
>>843810Я его выдумал, хаха.
>>843751В рпгмейкере используется javascript как раз-таки.
>>843890Лол.
>>842690 (OP)Привет! Что сегодня на джуна в дс просят? Есть сертификат от geekbrains, также прошел половину джавараша и прошел курс на codeacademy. Еще понимаю английсктй, по первому образованию препод англа)
>>844015Молодой человек, ответьте на два вопроса:1) Какое у вас техническое образование?2) Какой у вас опыт работы?
>>844018курсы прошел. самообразованиеопыт фрилансом, работал над проектами
>>844022Мы вам перезвоним. Скоро откроется вакансия стажера, денег мы вам платить правда не будем.
>>844039> стажера>надеюсь вы можете в 1С android C C# C++ Go Haskell iOS Java JavaScript Lisp Perl PHP Python Ruby Rust Swift
>>844039через пол года находят эту мразь с проломленным черепомей уже никто не перезвонит
>>843325> Клининговый центрСразу готовят к будущей работе синьор-помидор.
А обычные сайты на джаве вообще пишут или там бэкенд только для тырпрайза? Можно устроиться бэкендером/фулстеком на джаве?
>>844210Учи JSP и JSF.
>>844213Спасибо
>>844213Я часто еще вижу спринг и хибернейт - их учить?
>>844224Ну если ты хочешь работу работать то эти две вещи ты обязан знать хотя бы на уровне "слышал, знаю для чего это и могу подключить к хелло ворлд проэкту с закрытыми глазами".
>>844229Ну норм
>>844222Пожалуйста. >>844224Ньюфагу это не понадобится. Учи plain SQL, EJB и прочий Java EE. Спринг постепенно умирает, будущее за Java EE. Его даже Оракл поддерживает - вендор самой Джавы.
>>844282>Спринг постепенно умираетДа, да, умирает. Лет пять умирает и еще лет 10-15 будет умирать как минимум. Легаси никуда не исчезнет за год.
>>844316Спринг умирает, а JavaEE цветет и пахнет. Спринг поддерживает бесплатно какие-то опенсорс хуесосы, а JavaEE аж целый Оракл. Сравнивай Петухал и Оракл. Ты совсем за новостями мира джавы не следишь? Весь 2016 постоянное беспокойство за умирающие спринг. Даже спринггардианс запилили.
>>844335Ты сейчас тролишь?JavaEE 8 до сих пор не вышла, а выпуск EE 9 может вообще не состоятся.https://habrahabr.ru/post/304812/
Помогите с написанием метода по поиску ближайшего соседа (nn search). Дано 2-мерное дерево. Каждый элемент дерева это точка с координатами вида (x,y). На выходе должна быть найдена ближайшая координата к какой-либо заданной точке. Дерево сбалансировано. Нельзя обходить каждый узел, потому что метод будет тестироваться на эффективность. Есть кто-то кто сталкивался с такой проблемой? Есть частично рабочий код, который фэйлится когда дерево очень большое.
>>844335Пиздец.
Чота все дохуя сложно в етих мавен-тырпрайз проектах.Или это норма? бля
>>844335Что значит EE, это набор расширений для корпоративного софта? Мне хочется скорее различные веб сервисы разрабатывать
>>844415Энтерпрайз говно, а на Мэйвен не гони - Грэйдл ещё сложнее.
>>844415>NetBeans
>>842690 (OP)> Кокококj>j>jВон. Из. Треда. И профессии тоже.
>>844511Идеяхипстор порвался
>>844431Грыдла не сложнее, а бессистемней или аморфнее, если угодно.
>>842690 (OP)ВАС ЧТО ТУТ БЛЯТЬ ВСЕХЖАБА ДУШИТ???
>>844431Господа выбирают SBT
>>844659Leiningen
>>844415И как же эту тырпрайз порашу начать понимать?
>>844698Что конкретно тебе не понятно?
>>844704Ну схема работы нихуя не понятно, JSP это же фронт? Сервлеты в бек? Dependencies туда же.
Как определить сколько недель в месяце в java 8?
>>844758Ебанутый?
>>844764В новом тайм апи то что мне нужно я в не нашел. Есть старый метод Calendar.getMaximum(Calendar.WEEK_OF_MONTH), но он блять старый. Нахуя тогда новое апи, чтобы я и с тем и с другим ебался?
>>844766Вы там ебанулись в свой Джаве и не умеете количество дней в месяце поделить на семь или что блядь, я не пойму?
>>844772В октябре 31 день и при твоей математике получается 4 недели, а календарно их 6. Не работает нихуя.
>>844774Ты пробовал смотреть сорсы старого метода? И вообще он уже Deprecated? Если нет, то хуле ты ебешь мозг?
>>844774Вы там совсем ебанулись в своей джаве?Не можете добить до полных недель исходя из прядкового номера дня в недели первого числа месяца и последнего, и потом поделить на 7?
>>844758Joda time
>>844766 int year = 2012; int month = 11; LocalDateTime dateTime = LocalDateTime.of(year, month, 14, 12, 0, 0); int days = dateTime.getMonth().maxLength();Погуглил за тебя.Почему год нужно указывать надеюсь сам догадаешься.
>>844779Java Time API в jdk8+ скопипащен оттуда.Что впрочем не мешает мне использовать везде JodaTime.
>>844782Тайм апи так-то правильнее юзать, но я на эти заморозки тоже давно забил. Чаще нужно то, что позволит быстро собрать и выкатить на прод готовое решение. А про правильность, рефакторинг и прочее приходится забыть. Всем плевать, лишь бы с задачей справлялись.
>>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.htmlhttp://projects.spring.io/spring-security/И какой дурак от этого откажется?!
>>844386wtf?
>>844804Не стоит вскрывать
>>844335Тонко. Я только на последнем предложении тебя раскусил.
>>844778Ты ебанулся там дрочить до полных недель? Тебе принесут очередной контр-пример и ты в очередной раз полезешь допиливать своё говнорешение? У тебя наверное и программы так же работают...
>>844780мы вам перезвоним
>>844576Двачую. Пунтосвитчер используют только конченные уёбки.
Поясните, почему TreeSet называется деревом? Разве это не просто самоупорядочивающийся (такое слово вообще есть?) список?
>>844894>такое слово вообще естьхулебынет
>>8448965 минут пытался его написать
Как заставить обьект созданный через SceneBuilder двигаться? Без листенера только.
Джавач, поясни ньюфагу, как правильно юзать Layout Manager? Например, я выбрал GrindLayoutManager, как он работает, я конечно же прочитал, но вот не понял, как накидать нормальный интерфейс. С FX пока не заморачиваюсь, ибо это просто лаба. И еще. Вот у меня JPanel, на ней кнопки, и на ней же я рисую Graphics2D.DrawLine(). Ну и естественно кнопки затираются. Как сделать по-уму?
>>844910Ну же помогите, по FX:ID обьекта через аннотацию подключаюсь, а дальше? Как заставить двигать его, с помощью таймлайна? Гуру нужна ваша помосчь.
>>844910>>844934>2016>java>GUIВычеркните одно лишнее.
>>844951Да мне похуй, если я вкатываюсь в ентерпрайз жаву, зачем мне еще что-то? Да и это даже не гуи, две кнопки и рисование.
>>844894Ты еще спроси почему деревья наывают кучей
>>844951Да ты закумарил троллеть, гуи весчь, понил?
>>843187если весь платный контент такой, то ну его нахуй. во первых в любом учебнике на первых 30 страницах такое написано, во вторых подается за аксиому то что весьма спорно.
Дайте совета. Есть у меня сервлет на спринге. Как мне не пересобирать весь варник, при каждом изменении jsp файлов. Хочу быстро менять ui. Сервлет запускается на jetty, который запускается java-wrapper-ом. Собираю с помощью maven.
какую иде юзаете, джаваны? идея вроде заебись, но ведь она не free software. не по понятиям. забить и продолжать юзать её (нужен веб) или пересесть на кактус под названием эклипс?
>>845051https://www.playframework.com/
>>845053Эклипс может и кактус, особенно если IQ двузначное и религия не позволяет документацию почитать, но хотя бы не кал форсерский, как идея.
>>845053>free softwareА вот и пердолики подъехали.
>>845051Гугл, сука, ду ю ноу эбаут ит?http://stackoverflow.com/questions/6719406/jetty-autorefresh-autoload-for-quick-testing
>>845053javac юзаю.
>>845053А нетбинс уже не модный?
>>845056>идея>кал форсерскийобъясни, еблан, чем она тебе не нравится?
>>844415>Netbeans, PGAdmin, FirefoxВместо божественных intellij ide, datagrip, Chrome
>>845051mvn cleanmvn packageКак ты себе это по-другому представляешь?
>>845156Только вместо datagrip - squirrel sql.
>>845199Хотя не, пизжу, датагрип тоже хорош.
>>844415Норма, в ee абстракции просто чуть покруче. Зато в итоге фраз работам быстрее.
>>845208Т9 такой т9
Почему у Лафоре в пузырьковой сортировке в первом цикле out > 1, а не > 0?
>>844934Надо было состряпать по быстрому интерфейс для приложения, я воспользовался расширением к эклипсу. Не помню как называется, но гуглится легко. Там можно в визуальном редакторе элементы расставлять, менять их параметры. Потом в самом коде вручную редактируешь что-то, добавляешь функционал. В общем с тем аддоном чуть меньше пердолится нужно с gui и оно сразу показывает расположение элементов в редакторе.
>>844894TreeSet это имплементация set-интерфейса в которой tree используется для хранения данных. Список может быть построен на базе списка (array) или на базе последовательно соединенных узлов (linked list). Разница между деревом и списком, помимо имплементации, в том что поиск, добавление, удаление в дереве занимает O(log (n)), а в списке для поиска надо O(n) шагов, а для удаления и добавления O(1).
Джаваны скажие в чем разница междуMap<String> map = new HashMap<String>();и HashMap<String> map = new HashMap<String>();или жеList<String> list = new ArrayList<String>();иArrayList<String> list = new ArrayList<String>();
>>845289Polymorphic 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
>>845289Никакой разницы - пиши кк хочешь. Вообще разница есть - число букв меньше
>>845289Во 2 и 4 случаях ты\вой код будет завязан на конкретную реализацию хранилища. Чем это грозит? Например, если ты упомянул 100 раз, что используешь ArrayList, а потом узнал, что он говно и нашел крутую коллекцию, заточенную под использование примитивов... Что делать, 100 раз менять импорты и непосредственные упоминания нереально, разве что как-то автозаменой извращаться, но рискуешь испортить другие участки. А вот если программировать от интерфейса, то достаточно В ОДНОМ МЕСТЕ изменить реализацию и все довольны.
>>845289Map List интерфейсы, создать экземпляр нельзя, справа реализация имплементирует (реализует) интерфейсы, и имеет методы которые в интерфейсе описаны.
>>845293>>845294>>845295>>845296спасибо Вам
>>845297Да пожалуйста. Если что я - этот >>845294 и это было из разряда вредных советов.
Народ, а что про jvm почитать можно? (офф. спеку я ниасилю)
>>845306А чего ты хочешь от такого чтения? Вообще - то офспека не так уж и плохо написана. Не литературный, но и не канцелярщина.
>>8453071) проверить, подходит ли для меня данная область разработки (например, чтобы прособеседоваться в тот же Oracle) или это слишком низкоуровневая фигня, 2) улучшить свой java код с перформансной точки зрения, зная, как он работает изнутри (основная универсальная цель)3) облегчить возможную миграцию на котлин, если он будет набирать популярностьСпеку я, конечно, прочитаю, но хотелось бы изучить что-то вроде демо-версии за несколько вечеров.
>>845306На ютабе порыскай.
>>845310Ну по перформансу есть отличная http://gen.lib.rus.ec/book/index.php?md5=6281FC20DD5B447C09CB82F11A3E80F3 там же jvm разбирается в нескольких главах
>>845293>Использовать кастДаже перезванивать не будем.
Ну ладно, а знатоки jvm есть в треде? Найти бы человека, который иногда расшаривал тонкие моменты..
>>845359Расшарил бы тебе тонкую кишку
>>845379ты гей?
>>845379Вижу, злобный черный петух прилетел) Когда у тебя начали проявляться столь экзотичные желания? Расскажи нам об этом. Хотя, не стоит, я петушиный словарь потерял, не разберу.
>>845379А я бы мамку не прочь розшарить.
>>845393росбыстрофикс
>>845359Какие тонкие моменты, блядина? Нахуй тебе это знать, если ты всю жизнь будешь CRUD-ы да ОПЕРДЕНИ клепать? Перед школьниками на хабре выёбываться? Или Свою Игру по Java играть решил, воннаби эрудит ебучий?
>>845310Какого хуя третий пункт соотносится до остального?
>>845199Squirrell годнота. Между прочим, сама на джаве написана.
Собираюсь заняться геймдевом на жаве не ведро. Какие либы/фреймворки рекомендуете? Какие подводные камни?
>>845435Собираюсь гироскоп айфона использовать на стройке вместо строительного уровня. Какие подводные камни?
>>845436Ну делают же небольшие игры не на движках. Я не хочу чего то большого и ни на что не претендую, просто ради фана.
>>845435
>>845437Пропутешествуй плиз сюда https://2ch.hk/gd/ , здесь серьезные дяди занимаются кровавым энтерпрайзом.
>>845416Так я и знал, что на дваче школьники с жабораша сидят и никто нихуя не поможет.
>>845457ты вообще в гугол не можешь, мудак
Пацаны, вкатываюсь в 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)."Что я делаю не так?
Что читать сначала "Java Core" или "философия Java"?
>>845490>list.set(n, list.get(n).add(3));Что за хуйню я сейчас читаю?
>>845490> no suitable method found for set(int, boolean)Это значит что выражение list.get(n).add(3) возвращает значени типа boolean
>>845490>no suitable method found for set(int, boolean).
>>845434Ты не тралль? Тогда почему у них верстка из 90х?Качать страшно.
>>845493Ну типа скопировать пакет из пакета с пакетами, добавить в него карпа и заменить этим пакетом тот, что изначально брали.>>845495А, блять, точно. Как тогда сделать то, что я задумал? Присвоить временной переменной этот список, в него добавить число, и уже этот временный список запихать в исходный с помощью set()? Взлетит?
>>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 по слову), которая объяснит тебе что, зачем, куда, как и почему именно так.
>>845500Тебе верстку из 2016 надо от Артемия Лебедева, или же пиздатый функционал?Да, там и софтина лет 10 не обновлялась, но она по прежнему самая пиздатая из всех ныне существующих. Использовал задолго до перекатывания в джаву, отлично работает со всеми известными базами данных.
>>845509Ой, насчет 10 лет без обновлений это я конечно ошибся, даже на твоем скрине видно, что свежие версии есть.Просто там в "о программе" год не меняют.
>>845509>она по прежнему самая пиздатая из всех ныне существующихлал
>>845472А ты можешь? Раз так, найди там, куда идти, чтобы выдерживать направление "нахуй" ;) Давай, еще сертификатик от гугла получишь.
Осеннее обострение. Ещё и новая волна сокращений готовится к новому году. А еще старая волна не трудоустроилась.Вот шизики и бегут в джава-тред, ведь джава-это много денег в кровавом энтерпрайзе.
>>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 я даже толком не знаю, что такое этот ваш тырпрайз.
>>845522Что за мразь юзает смайлы в 2к16.
>>845542Заебал, иди книжки читай. Там обязательно будет про передачу по ссылке.
>>845549Бля, чувак, ты же это в гугл вбить хотел, да?
>>845542Как я и говорил, ты добавляешь один и тот же лист.
>>845570То, к чему ты обращаешься по имени lst, это не объект, это ссылка на него. С объектами не работают непосредственно.Например, если ты напишешь: ArrayList list1 = {здесь хранится твоя мама}ArrayList list2 = {здесь твоя девственность}А затем сделаешь так:(пытаешься скопировать) list2 = list1То тогда, в итоге, меняя информацию в list1, ты меняешь информацию и в list2. (Твоя девственность исчезла навсегда!)Это будет как два имени одного объекта, который сам по себе находится за кулисами.Как тебе верно сказали, иди учить матчать, основы ООП и прочие интересные вещи. Гугли указатели.
>>845577Ну тогда понятно. А если добавлять не lst, а lst.clone()?Я прост только на C писал, ооп никогда не использовал, потому что оно в контроллерах не всралось, поэтому только весьма общие представления имею.
>>845599Что ты у меня спрашиваешь, у компилятора спрашивай, тести.
Есть метод int getTime(), который призван возвращать время события, если оно задано. Как сделать так, чтобы в случае если время события не задано - не возвращалось ничего? Ебаная джава требует, чтобы int был, ей похуй.
>>845625Оберни объектом, возвращай Optional<Integer> или OptionalInt.
>>845625Возвращай ноль, какие проблемы. Как ты себе представляешь возвращать ничего, ты ебанутый?
>>842690 (OP)Тут работающие есть? Или все воннаби кукареки?
>>845625А. Выполни метод так, чтоб -1 соответствовало неустановленному времени.Б. Используй wrapper класс integer и возвращай null если время не установлено.
>>845690>Б. Используй wrapper класс integer и возвращай null если время не установлено. Ты ему щас насоветуешь null возвращать, а потом на код ревью будут в жопу ебать.
>>845703Хуета. Просто метод надо называть getTimeOrNull.
>>845711За "or" в названии метода или переменной можно сразу предлагать писать ПСЖ.
>>845714Нихуя ты порвался. Аргументация будет?
>>845722У нас тут ООП или просто погулять вышли. Один метод - один функционал. Когда ты начинаешь добавлять ИЛИ это уже говнокод. Конечно, один раз не пидо страшно казалось бы. Но как и всегда бывает, сделаешь раз, сделаешь два и потом будешь писать нечитабельное говно.
Сап антуаны, для саморазвития решил развить немношк логику и вообще вот это рационально мыслить. В итоге решаю задачки для школьников, но я нихуя не могу понять, почему эта херня при (1,-1,true) проходит проверку когда не должна? Первый раз пытаюсь вообще что-либо кодить
>2016>JavaInteger a = 120;Integer b = 120;Integer c = 130;Integer d = 130;System.out.println(a==b);System.out.println(c==d);
>>845724Что за сайт?
>>845728http://codingbat.com/prob/p159227
>>845723>У нас тут ООП или просто погулять вышли. Один метод - один функционал. Когда ты начинаешь добавлять ИЛИ это уже говнокод. Конечно, один раз не пидо страшно казалось бы. Но как и всегда бывает, сделаешь раз, сделаешь два и потом будешь писать нечитабельное говноТо-то создатели коллекций не в курсе, тебя вот не ебет каждый раз делая XYINIA_VALUE = map.get(XYINIA_KEY) проверять что XUINIA_VALUE != null?
>>845726Дауны не в курсе про ссылки?
>>845737Нука не даун, напиши что выведется, чтобы нубы знали.
>>845726Хуя ты даун. Почитай чем отличается Integer от int.
>>845739и ты >>845738
>>845723> Один метод - один функционалГде ты видишь 2 функционала в названии getTimeOrNull?> Когда ты начинаешь добавлять ИЛИ это уже говнокодПочему блять?Ты допустим делаешьHui hui = getHui(id);и может такое быть, что хуя с таким id не найдется. Как ты будешь это реализовыввать? Нормальные люди пишутHui hui = getHuiOrNull(id);if (hui == null) {...Долбоебы пишутHui hui;try {hui = getHui(id);catch (HuiNotFoundException e) {...} Смысл эксепшена в том, что это исключительная ситуация, то есть что-то пошло незапланированным образом. А то что в коллекции не нашлось элемента - это нормально, так и должно быть.
>>845625Ебашь исключения! Дебилам таким как ты можно.
>>845738А я ебу с каким ты ключем для кеша jvm запустишь?
>>845724Что то в час ночи не думается уже. В твоем не осилил найти ошибку, слишком много условий. Да и сам только со второго раза тесты прошел. Напиши на бумажке таблицу истинности для этого метода, думаю с ней будет проще составить проверки.
>>845746Без ключей
>>845742Я тебе написал че почитать. Ты не можешь даже вставить в гугл то, что я написал? Таким как ты я бы не то что кодить, а даже хуй во рту подержать бы не доверил.
>>845744>Нормальные люди пишутhttp://www.yegor256.com/2014/05/13/why-null-is-bad.html
>>845748Ну если дефолтный размер кеша 256, то будет:truefalse
>>845751>нормальные людиИ тут я кекнул. Чел написал несколько постов о трюизмах подобным этому и разбавил потоками говен с манятеоретизированием, типа альтернативных определений immutability. Нормальные люди...
>>845751>егоркаБля ну нахуй, я лучше на clojure писать буду.
>>845747Я не поставил еще одни скобки в условии. Да, у меня очень много ненужной херни и можно сделать проще.
>>842690 (OP)ребята, подскажие пожалуста в чем ошибкавыдает не то что надо, какие то рандомные цифрыспасибо
>>845795public 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 ); };
>>845799Ты пытаешься вывести отсортированные по возрастанию числа?
>>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 );
>>845815да. кстати, может есть более лучший способ, а то этот какой то слишком нубский>>845818спасибо, точно
>>845821https://docs.oracle.com/javase/7/docs/api/java/util/Collections.html#sort(java.util.List)
Господа программисты, какой IDE юзать? Я ньюфаг и только вкатываюсь в джаву, ну и вообще серьезно в программирование до этого был ток вижуал бэйсик в школе и пару семестров крестов в вузе. На сайте оракла NetBeans советуют, а что вы скажите?
>>845857IDEA Intellij.
>>845857>>845903Два чая. Лучший вариант, для тех кто не может сделать самостоятельный выбор.
>>845703>>а потом на код ревью будут в жопу ебать.Я не знал таких тонкостей.
>>845857НетБинс ок, Эклипс ок, Интеллидж больше свистелок и перделок. На последний можно переходить когда уже не нуб и понимаешь что интеллидж тебе предлагает с автоподстановке. Если хочешь позадрачивать яву, запомнить синтаксис, то IDE пропусти и попользуйся простым текстовым редактором и консолью пару месяцев, потому уже переходи на ide.
Как удалить элемент по значению, если у меня лист с числами? Remove перегружен и на удаление по значению, и на удалению по индексу. В моём случае и индекс и значение имеют одинаковый тип. Как быть? Неужели только создавать свой класс?
>>845919Или если я передам new Integer(значение), он схавает это как удаление по значению?
>>845919>В моём случае и индекс и значение имеют одинаковый тип.А как ты себе представляешь компилятор должен решить что ты там передал?
>>845920Integer.parseInt("420") - не? возвращает примитивный int со значением 420
>>845921Я не понимаю, как это было предусмотрено. Если бы была нужда в двух методах removeObject и removeIndex, то так бы и было.Если же метод один, значит есть способ обойтись одним лишь им.>>845922Но число то у меня задано интеджером, а не строкой. Переводить его туда-сюда некрасиво.
>>845923Тебе компилятор тупо не даст сделать два метода remove(int index) и remove(int elem). Так что либо добавляй вторым параметром флаг по которому будешь различать, либо пили два метода.
>>845923Хм, залез в спеку, действительно не однозначное поведение получается при твоих условиях. Сейчас попробую пример накидать и подумать.
>>845923>>845925>>845924Ну а вообще сигнатура такая remove(int index)/remove(Object o). Так что я бы поставил на то что при передаче маленького инта будет удаление по индексу, передашь большой - по значению.
>>845924>>845925Так я же годный вроде способ придумал, ремув по элементу просит Обжект, я ему его и даю через new Integer, а Integer автоматически заменяется на intValue, там где это нужно.>>845926Что значит "большой"? Я в списке как раз и храню индексы для другой хунты, лол.
>>845929"большой" - Integer"маленький" - int
>>845930В том то и вопрос, оно нормально будет работать?
>>845931Ну у тебя же код на руках, попробуй. По идее должно. Джава обычно в этом плане следует человеческой логике.
>>845744Тебе блядь нормально пояснили за всю хуйню >>845626 . Мог бы возвращать не Optional, а какой-нибудь Try<Integer, RuntimeException>, но нет, надо обязательно высрать императивную дрисню.>>845919BiFunction<List<Integer>, Integer, List<Integer>> filter = (list, x) -> list.stream().filter(i -> i!=x).collect(Collectors.toList());У вас, пидоров, в доме джява восьмая отключена?
>>845934>ынтырпрайз>джява восьмая
>>845934>BiFunction<List<Integer>, Integer, List<Integer>> filter = (list, x) -> list.stream().filter(i -> i!=x).collect(Collectors.toList());Матерь Божья. Я надеюсь ты не пишешь такое в одну строку?
>>845933Работает, надеюсь так и задумывалось. Не хочется словить подводных камней от этой мелочи.Но лучше уж это, чем то, что написал 845934
>>845934 Integer, != - пиздос какой-то. Ты блядь сначала java 1.1 освой, а потом воняй за счет 8ой.
>>845818Можно так out.print("" + .....);
>>842690 (OP)Java-господа, есть вопрос. Работаю с xml. Занимаюсь парсингом. Встала задача почистить несколько xml документов с уровнем вложения тегов до n-ого колена, так сказать. Почистить нужно много. Например, есть тег <PO>, он где-то 5ый, по счету во вложенности, но это не особо важно. Важно, что в нём есть текст, не атрибуты, аналогия примерно такая: в теге по разному написано: "Один", "Единица", "One" и тд, всё это нужно заменить просто на "1". И подобного очень много, т.е. есть двойки, тройки и тд, которые написаны словесно, нужно заменить на числовое представление тоо, что написано. Как это проще сделать? Просто такой хуйни что-то около 20 штук, и для каждой из этих 20 штук может быть по 2-3 представления, которые нужно заменить на одно общее. Надеюсь, я понятно изъясняюсь. В общем, вопрос, как это сделать более эффективно, писать для каждого из 20 случаев if ((n1) or (n2) or (n3)) и прогонять еще это в цикле как-то не очень хочется.
>>845950Пожалуй переформулирую. Есть около 50 xml файлов, у каждого есть несколько тегов <PO></PO>, 5го уровня вложенности, внутри которого есть текстовое представление чисел от 1 до 20, т.е. для 1 аналог единица, один, one и тд. Так для каждого числа. Требуется заменить каждое текстовое представление числа на аналогичное ему числовое значение. Т.е. Один, еденица, One заменяются на просто 1. Как сделать это наиболее эффективно?
>>845950Поиск по тексту - замена? Если нужна вложенность - регексп. Пример - если после <po> идет какой-то текст потом еще раз <po> идет какой-то текст потом еще раз <po> (и так сколько тебе нужно по вложенности) и встречается любой текст из ("Один", "Единица", "One") ...бля - а как заменить на то же самое - сохранив все до этого ОДИН? и поменяв этот самый ОДИН на 1..?..
>>845952Ну бля - в Intelj idea есть массовая замена. Открой эти 50 хмлин в ней и заменяй. Уверен - в других тестовых редакторах такое же есть.
>>845954массовая замена встреченного текста во всем проекте.
>>845953Поиск по тексту не катит, нужно именно в этом теге, так как в других тегах такой текст тоже может встречаться. >>845954Читай выше. К тому же это долго. Мне нужно будет провести около 100 замен для каждой XML, т.е. 5к замен вручную. Плюс приходят новые программисты и пишут вместо 1 "One", "Один" и тд. т.е. нужно чистить иногда эти 50 XML-файлов.
>>845957>Читай выше. К тому же это долго. Мне нужно будет провести около 100 замен для каждой XML, т.е. 5к замен вручную. Плюс приходят новые программисты и пишут вместо 1 "One", "Один" и тд. т.е. нужно чистить иногда эти 50 XML-файлов. Ну ты просто выбираешь нужные файлы, и прогоняешь автозаменой "One"->"1", "Один"->1 итд. Откуда тут 5к замен. Тебе в любом случае придется указывать соответвие, даже если ты это будешь делать скриптом. Если хочешь написать скрипт - баш или питон тебе в помощь.
>>845958>Ну ты просто выбираешь нужные файлы, и прогоняешь автозаменой "One"->"1", "Один"-1 итд. Откуда тут 5к замен. Ну да, если выбрать нужные файлы, то те же 100 замен. Но опять таки, замены нужно проводить только в указанном теге. Пишу на Jave, так как Java программист и тимлид сказал потом сделать gradle-таск, чтобы в проект впихнуть.
джаноны, поясните за класспатх зачем он нужен, обхожусь без него в эклипсе и так работает
>>845960А разве в гредл нельзя впихнуть баш/питон скрипт? Мне кажется что джава в этой задаче это явный оверкилл. Создаешь файлик где прописываешь пары слов на которые надо поменять. А скриптом читаешь их оттуда и подставляешь в регэксп.
>>845962Опять таки возникает проблема, что нужно это всё править в конкретном теге.
>>845950Тебе бы не пришлось страдать подобным макакингом, если бы у xml была схема.
>>845960>тимлид сказал потом сделать gradle-таск, чтобы в проект впихнуть. "Повезло" же тебе с тимлидом.
>>845964Где тут проблема то? Значение знаешь? Скопируй себе пример текста и сиди раскуривай.https://regex101.com/
>>845964Используй xslt для трансформации, как вариант http://stackoverflow.com/a/17560694
>>845961мы вам перезвоним
>>845967Нахуй сдуло отсюда регулярочника. Регуляркам не место в программировании, это удел эникейишиков-админов и скриптодриснятелей.
>>845964Gradle же на Groovy написан? Вот его и бериhttp://groovy-lang.org/processing-xml.html
>>845970Кокая агрессивная Манька. Если ты не заметил ему и нужен скрипт.
>>845971>>845968>>845967Спасибо большое, и всем, кто отвечал. Буду пробовать.
стоит ли гредл осваивать? кто имел дело каково оно, лучше мавена?
>>845961java программу запускаешь через командуjava myprogrammjvm подгружает эту программу а ему надо знать весь путь к программе или взять из CPвообщем оно нужно для того чтобы загружать из любого места твою программу
>>845945Зачем лепить такой говнокод?
>>845977большинство сидит на мейвене,ну и немногие на ant(старперы)a gradle для новомодных хипстеров кого уже заебало однообразные проекты
>>845977Попробовал, решил вернуться на maven, при переходе обратно решил заценить maven polyglot, не понравилось. В итоге - возвращаюсь на чистый maven. Наверное я уже слишком старый для этого дерьма. Ничего хорошего, кроме приятного синтаксиса не заметил.
>>845988> Ничего хорошего, кроме приятного синтаксиса не заметил.так в этом и плюс
>>845989Боже мой, создать 15 минут в начале проекта и время от времени обновлять, хочешь через редактор, хочешь через UI. Зато есть Mojo, моделеориентированный процесс сборки, с изолированными декларативно описываемыми этапами, на работу которых не влияют побочные эффекты от косых левых плагинов/ненужных тасок, написанными коллегами. XSD позволяют по дополнению получать подсказки по опциям описания таски. Да и вообще документация добротная - не нужно лазать по исходникам параши, пытаясь разобраться как выполнить настройку. Мы консервативно сели на 2ую версию и сидели пару лет никуда не дергаясь. Представляю себе что пережили деплой инженеры при вкатывании в процессе развития 2.x - со всем этим пионерством и рефакторингом.
Наконец-то джава-тред оживился, вопросы про джаву появились, а то раньше какая-то хуйня гейская была в треде.
>>846027>гейская >javaЖиза
Братцы помогитене работает, как должен пример 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); }}
>>846060https://ideone.com/cz147K
>>846073эм, ну, я убрал паблик из класса..
>>843675Проорал
Сап джаваны.У меня есть executorservice на 250 потоков.ExecutorService exec = Executors.newFixedThreadPool(250);И он так здорово грузит цп и мешает работе демона mysql. Я могу его ЗАСТАВИТЬ использовать только 7 ядер из 8 на моем сервере?
>>846207Нахера тебе 250 тредов?делай ту же работу в семи.
>>846027Лабы же начались))
>>846207А нахуй ты тогда отдал ему 250 тредов лалка? поменяй 250 на 8 и все. А еще лучше использовать newCachedThreadPool, впрочем ты можешь достаточно тонко настроить - постоянный размер тредов, максимальный размер, сколько держать тред без задач живым, какую очередь использовать, дерзай блять.
>>846211А С++ чет не ожил.
>>846207Тащем то это еще разобраться над что-там грузит и грузит ли вообще.
>>845726Результат этого зависит от настроек jvm
Что почитать по сервлетам и томкату конкретно?
>>846469Ничего - если не хочешь сидеть в сыром подвале и писать откаты за сотню тыр.Читай лучше про play, в кр случае про https://jersey.java.net/documentation/latest/user-guide.html
>>846480Я знаю на что иду, нет серьезно мне в данный момент нужны сервлеты, а про более модные и крутые фреймворки я слышал.
Что скажете за такой стек? 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, Hamcrest2 месячный курс, в рамках которого идет построение проекта на этом стеке, стоит так-то не дорого, но насколько это актуально?
>>845724Все проще
>>846485скажу что ты пидор. Привет с топджавы.
>>846485Забыл Spring Boot. Можно еще попробовать Spring Roo 2, но он еще не релизнулся.> SLF4JА под капотом log4j2.> JSP, JSTLThymeleaf, Handlebars, Pebble.> Apache TomcatJetty, Undertow.> EhcacheHazelcast> JUnit, HamcrestSpock
>>846485Где тут стек-то? Скорее куча какая-то.
фу бля индусы макакены тупые сидите тут офисный планктон ёбаный
>>846528Знала бы ты, шиза, как жестко ошибаешься )) размышляет пойти ли сегодня в офис - пятница же
>>846521>Можно еще попробовать Spring Roo 2,Можно и jboss forge, а смысл?
>>846484про сервлеты в ютыбе посмотри читать не надо там неочь многолучше заюзай jersey годная штука
>>846211А, это норм. Сам был таким- по сетям теребил цискарей в irc- чате. Тогда еще не сидел на двачах, если они вообще были.
поясните, почему Философию java выпилили из FAQ?
>>846562Ок, гляну
>>846528Computer science двигаешь?
>>846523https://www.youtube.com/watch?v=MHDqc1rp_Wc
>>846500Что расскажешь за курс? Стоит своих денег? В принципе я уже решил и переговорил с преподом, но интересно услышать отзыв со стороны. Единственное не уверен брать с проверкой заданий или нет
>>846624>Что расскажешь за курс? Стоит своих денег? В принципе я уже решил и переговорил с преподом, но интересно услышать отзыв со стороны. Единственное не уверен брать с проверкой заданий или нет если ты ленивый то иди на курсыно ты можешь их и так освоить
Аноны, есть список значений, которые нужно поместить в коллекцию, и есть список значений, которые вводит пользователь. Каждое значение введённое пользователем требуется сравнить с каждым значением из коллекции. Какую коллекцию лучше использовать для таких маняпуляций?
>>846635Ну если ты никогда не обращаешься к середине списка то можешь и линкедлист взять.
>>846635https://docs.oracle.com/javase/7/docs/api/java/util/List.html#contains(java.lang.Object)
>>846617оп вопросу
>>846641мб потому что книга неочень, для домохозяек
>>846636Так, а если есть список из слов на русском и на английском. Пользователь вводит на русском, а ему печатается на ингрише, то какую коллекцию использовать или как хранить список из русских-английских слов? Алсо, по поводу linkedList, while (hasNext or "не нашли нужный элемент") будет выполнятся также быстро, как если бы был ArrayList с циклом while (i<AL.length or "не нашли нужный элемент")
>>846645HashMap и HashTable для этого подходят
>>845625используй optional
>>846646>2016>HashTable
>>846697Ой, повыебывайся еще тут, дебил.
>>845625Читать Макконнелла.
>>846851Нахуй мне перед такой свиньёй как ты выебываться? Всего лишь собираю лулзы на тупости подобных тебе.
>>846856Он будет читать про "как плох хеш тейбл в 2016" в книге, ссылку на которую ему выдал гугл из хеш тейбла.А ты молодец.
Посаны, знаю, что это ёбаный примитив для дошкольников, но помогите, как эти примеры корректно посчитать на Java? Покажите как будет выглядеть код при этом.
>>846942>ёбаный примитив для дошкольников>и весь джява тред обсираетсяС дивана: x = 3 - (56 - 12)/44 4/2y = 2 x / (33 - x)z = -x / 2 / y
>>846951Ну вот, опять забыл про макакину звёздочку. Пусть это будет тебе заданием. Расставь их там, где нужно.
Какого уровня велосипед на гитхабе сойдет для джуна?
>>846952Спасибо. Правильно должно вот так выглядеть? Чего он доебался до первого выражения?
>>846980Выражение ровно единице и идея говорит, что это можно просто удалить.
Кто-нибудь слушал этого хуесоса?http://razbor-poletov.com/2016/09/episode-116.htmlЧто думаете о его взглядах на ооп?
>>846485Всему этому учат за 2 месяца? Хахаха!
>>847022Даже не думай воспринимать его всерьёз.
>>847030Были ли у него интервью с действительно нормальными спецами, которые его обоссывали?Особенно это идея с объектом, который "сам себя".
>>847022Как меня Барух бесит. Такой блядь губошлёп, диву даёшься. Редкостный пиздабол.
>>847048Вообще там одни пиздаболы и деревянные остались. Шипилёв нашел работу наконец и съебал в горизонт. Правильно сделал, нечего единственному профессионалу с зашкваром подкастить. Может гостем выступит.
>>847051Можешь в двух словах - че там Яков Файн рассказал?
>>847056Это пердун который в шестнадцатом выпуске сбивчиво делился откровениями о программировании на TypeScript? Я пропустил мимо ушей. Был в ахуе как Егорка уверено уворачивается от сложных вопросов.
>>847058Решил все-таки послушать кусочек.Какой-то глупый хуй предлагает доработать лопату чтобы ей было удобней забивать гвозди, потому-что он любит забивать гвозди лопатой вместо молотка.Считаю Файна зашкваренным после эфира со всеми этими людьми.
>>846980Да. IDE не понимает, зачем ты так расписал число, если его можно посчитать. Такие подсказки поначалу очень помогают, особенно для логических выражений.И не брезгуй гугл транслейтором (а лучше словарём), он тебе на чистом ингрише прямым текстом сказал, что к чему.
>>847022Ты еще http://razbor-poletov.com/2016/03/episode-105.html послушай.Если без шуток, то он говорит про правильный ООП, каким он был на его взлете в 90-x годах.Почитай "Чистый код", GoF или "Рефакториг" Фаулера - ты там все это увидишь.И все бы хорошо, но только сейчас 2k016 год и никому не вперся чистый ООП.Современные языки (и даже java) позволяют гораздо выразительнее писать в мультипарадигменном стиле.А он гребенный ортодоксальный ¯\_(ツ)_/¯ фундаменталист, которого переклинило на ООП.
>>847158Да ты и сам не далеко уехал. если называешь жабу мультипарадигменным языком. Даже обезьяна способна отличить банан от хуя, а нулевый программист синтаксический сахар от парадигмы.
>>847164>сам не далеко уехал.ты то, хуй с горы без аргументов - далеко поехавщийstreams + completablefuture + flow - это не просто сахал
>>847167Да, библиотеки для ленивых последовательнстей, промисов и генераторов в стиле rx это не сахар, а библиотеки. Что сказать то хотел?
>>847175Лямбды и мапредюс - вещи из ООП-шной парадигмы?
Пацаны, хочу вызвать метод из Си через 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);}
>>847339А стратегии и декораторы?
>>847339Затрудняешься с ответом на вопрос?
>>847339Канешна, лямбда - это паттерн стратегия, а мапредьюс - это в первую очередь хадуп, который на Java написан.
>>847407>лямбда - это паттерн стратегияТолсто
>>847407хуйню сказал, лямбда это паттерн внутреннего итератора.
>>847339а ты вообще ооп-парадигму не знаешь; как анонимные функции, так и агрегаторы активно используются в ооп, можешь паттерн композитора посмотреть и как он используется для твоего мапредьюса. Суть различия в том, что в одной парадигме используются чистые функции, а в другой — результат зависит от внутреннего состояния объекта.
>>847547А ты её знаешь хорошо, потому тебе не составит труда рассказать нам - как лямбда-выражение укладывается в принципы ООП.
>>847567прекрасно укладывается, с точки зрения ООП вызов анонимной функции и последующее замыкание можно рассматривать как обмен сообщениями между объектами, что отражает идею паттерна наблюдатель. Впрочем, все-таки, анонимные функции нужно рассматривать как паттерн внутреннего итератора, так как ты при их использовании нужно понимать что ты ограничен паттерном в управлении потоками. То есть в одном контексте нельзя одновременно запустить две анонимные функции, скажем, когда кусочек данных читается из сети, а другой кусочек из файла, где особенности реализации лежат на соотв. функциях-объектах. С другой стороны задача элементарно решается через задание внешнего итератора. Но реализация это другой вопрос а я уже достаточно времени уделил безграмотному тебе чтобы рассказать как лябда-выражение укладывается в принципы ооп.
>>847573> джяуатп> кокок лямбвда кокопок
>>847573Я тоже не знаю - зачем столько времени и при этом ни намека на соответствие лямбда-выражений принципам ООП.Я напомню, что мы не ищем разницу между функцией и методом, не пересказываем GOF и не пытаемся написать алгоритм Питерсона.Мы (на основе твоего заявления) доказываем что на восьмой джаве невозможо писать НЕ в ООП-шном стиле.Каким принципам ООП соответствует лямбда?
>>847573А если в туда где требуется функ. интерфейс, я передам ссылку на статический метод?Каким образом это укладывается в ооп?
джава- это когда есть гарбаджколлектор, но он забыл убрать сам язык.
>>847592> Я тоже не знаю - зачем столько времени и при этом ни намека на соответствие лямбда-выражений принципам ООП.если тебе нужны прям __принципы__, то можешь считать, что лямбда выражение — паттерн опирающийся на ad hoc полиморфизм. Для примера выше, означает что будет один и тот же интерфейс для приема данных из файла, или из сети, а технические тонкости и состояния будут описаны в соотв. лябда-обьектах. И поверь, тебе они совершенно не интересны. Это неинтересно бтв назвается инкапсуляцией. Если ты умеешь считать до двух, то посчитай, тебе аж два __принципа __ разжевали и в клюв положили.> Мы (на основе твоего заявления) доказываем что на восьмой джаве невозможо писать НЕ в ООП-шном стиле.Нет, мы доказываем что лямба и мапредьюсы активно используются в ООП и являются не только синтаксическим сахаром, но и шаблонами проектирования, только ты не понимаешь что паттерны это больше чем просто какая-то абстракция, они есть кровеносная система кО-кО-Пе. Что сказать, раз непонимаешь, то в таком случае, ты типичный джава-петушок, неготовый вылазить из своего курятника в реальный мир. Сорьки, что сломал твою девствунную скорлупку.по твоему доказыванию ЯТП, во всех популярных ООП языках при особом желании можно (а иногда приходится) программировать в функциональном стиле, это называется мультипарадигменностью и она вынужденно свойственна языкам, поскольку ими решается широкий спектр задач (популярные же). Банально глупо писать математическую библиотеку через ооп, где максимум достаточно модульной парадигмы. Считать синусы и косинусы приходится везде, таки даже в джава-мирке.> А если в туда где требуется функ. интерфейс, я передам ссылку на статический метод?> Каким образом это укладывается в ооп?Можно рассмотреть как событие, где адресат не имеет интерфейса для обработки сообщения от синглтон объекта в своей цепочке наследования. Это типичный пример с поиском чего-нибудь в объекте через собственный синглтон класс. Используем статичные методы синглтон класса, чтобы по признакам найти инстанс объекта и переадресуем ему соотв. сообщение. Короче говоря, суть в том что ты хуевый архитектор, который не умеет в интерфейсы и не понимает что за сообщения гуляют в программе. Мань, нужно было больше интерфейсов писать. p.s. Таки забавно наблюдать как ломается петушок, когда ему говоришь, что для одного языка в рамках, но для разных парадигм одна и та же грамматическая структура, сложнее чем иф-зен-елсе, рассматривается как высшая функция, а в другом эта же структура — просто внутренний итератор.
>>847592>А если в туда где требуется функ. интерфейс, я передам ссылку на статический метод?Вооот, уже начинаешь смотреть в суть вещей и задавать пограничные вопросы.Мне лично кажется что это adhoc решение, т/е такая реализация обусловлена лишь соображениями удобства для пользователей языка.
>>847573Анон, поясни что ты имеешь в виду под>анонимные функции нужно рассматривать как паттерн внутреннего итератораСам придумал или где прочитал?
>>847608А кто-то Бугаенко называет странным с его ООП...Все зеленые-щизики уже здесь.
>>842690 (OP)Накиньте книг по Gradle и Groovy
>>847800На русском имеется в виду.
>>847800Накинул тебе за щеку, открываешь документацию на английском и учишься.
Хочу с c# вкатиться в java. Делал сайтики на дотнете джва года. Какие подводные? Долго переучиваться?
Нет ли какой книги/пособия, где пишется все говнокодом, а потом выпрямляется ООП хуйней?
>>847902Зачем тебе говнокод, когда можно сразу банду четырех.
>>847902Head First Design Patterns
>>847837Синтаксису один вечер, фреймворкам хоть всю жизнь можешь учится.
Джава господа поясните за springframework и springmvcт.е. springmvx входит в springramework или это две разные вещи
>>847983ага в core тоже дофига чего учить
>>847608Всего один простой вопрос превратил это:>Да ты и сам не далеко уехал. если называешь жабу мультипарадигменным языком. Даже обезьяна способна отличить банан от хуя, а нулевый программист синтаксический сахар от парадигмы.в это:>это называется мультипарадигменностью и она вынужденно свойственна языкам, поскольку ими решается широкий спектр задач (популярные же). Банально глупо писать математическую библиотеку через ооп, где максимум достаточно модульной парадигмы. Считать синусы и косинусы приходится везде, таки даже в джава-мирке.Иди зашивайся, неуч бесхребетный.
объясните пожалуйста, почему мы сначала пишем 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?
>>848060в том смысле, что логично было бы переставить блоки в другой последовательности.
>>848061Как хочешь так и объявляй, это два разных стиля до и после.
>>848062Спасибки.
>>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". Сейчас в это лезть тебе смысла нет, но как закончишь учить кор, советую заглянуть.
Джавуны, напомните, как правильно сделать что бы правильно логгировалось:logger.log(Level.WARNING, "a = {a}, b = {b}, c = {c}", new Object[]{a, b, c});
>>848101a, b, c = стринговые переменные. Как сделать что бы сначала указывать строку, а потом переменные?
>>848102>>848101А, я понял, надо в { } указывать числа 0-2. Всем спасибо.
>>848101>new Object[]U w0t m8?Варарги не завезли?
Тред мертв?
>>848310помянем
>>848311>>848310Все норм, просто видать не в курсе, что на pm пасскод не нужен.
Java-ны, такой вопрос. Имеется файл, с макросами, которые записываются в hashmap, путь к файлу пишется в программе через new File. Проблема вот в чём, если запускать с другого компа, программа не будет работать. Сам файл находится в папке проекта.Соответственно файлов и папок там много+путь до самой папки проекта. Как сделать так, чтобы программа запускалась с любого компьютера, на котором есть данный проект, соответственно. Почитал про файл конфигураций, но что-то не могу разобрать, в чём разница, ведь придётся менять путь в этом файле, плюс программе нужно будет найти этот самый файл. Или я где-то ошибаюсь?
>>848332Очевидно, почитать про Working dir и как он работает в джаве, а также научиться, в конце концов, пользоваться относительными путями.
>>848355С файлами конфигурации типа .properties точно так же?
Как же бесят люди, не умеющие признавать своих косяков.
Уже проебал целый день пытаясь подключить к проекту хибернейт. Помогите исправить, уже терпения не хватает. pom.xml pastebin.com/13bWQunJspring config pastebin.com/kXJih2rP В ените классе все анотации есть, в дао есть аннотации транзакций.
http//:pastebin.com/13bWQunJhttp//:pastebin.com/kXJih2rP
>>848464http://pastebin.com/kXJih2rPhttp://pastebin.com/13bWQunJ
Сам експешн, ебучий антиспам не хотел пропускать.>>848464
>>848467Там все написано.
>>848468Я вижу, что не удалось получить транзакцию. Но почему ?
>>848469Рили, от таких ексепшнов блевать охота. А ошибка может быть ламерная.
http://pastebin.com/seBq7E9QНубский вопрос итт. Почему в главной функции нигде не используется переменная m2, которую мы вводили в функции сравнения двух чисел? Тем не менее, программа выполняется верно.
>>848507А, все, разобрался. У нас же там функция min, в которую мы передаем аргументы. Сорри.
>>848511А нет, все равно не понял, откуда там m2. Объясните пожалуйста лол.
Нет, теперь разобрался точно. Мы создали функцию, в которую передаем аргументы a, b. Которые сравниваются, возвращается результат сравнения m2.Правильно?
>>848507Однажды меня передали в функцию, и слышу, m2 где-то у встал в отдалении, ну я if прошёл, и в main вернулся, а там щель очень широкая снизу у функции, ну я в щель и смотрю, а там m2 на карачиках сидит и в щель смотрит, и мне говорит: ты чё? ебанутый? чё ты там делаешь? в m2 кстати всё время переменные какие-то присваются, по 3 раз за main, а потом говорит, что стек жжёт. пиздец короче! реальная история. я не анонимная функция
>>848519Бля, поржал, спасибо. Я знаю, что такие вопросы тут не любят, но все же.
>>848507Ты совсем тупой? JS тред рядом.//---Почему JSP такое говно? Это ж пиздец, ебануться нахуй.
>>848560Очевидно это связано с тем, что ява - не шаблонизатор хтмля.
>>848043> Всего один простой вопрос превратил это:> >Да ты и сам не далеко уехал. если называешь жабу мультипарадигменным языком. Даже обезьяна способна отличить банан от хуя, а нулевый программист синтаксический сахар от парадигмы.Во-первых, где ты там вопрос увидел о_0, шизофаз.Во-вторых, эти простые «напиши мне эту несложную програмку» в конечном итоге и превращаются в обсуждение отличий ад-хоминем полиформизма от параметрического, с попутным разбором причем здесь вообще утиная типизация. Если честно надеялся устроить небольшой теоритический срачик, но одна (большая) половина двачепидоров слишком тупая, а вторая — слишком ленивая, увы.
Пропала мотивация у дворника тоже пропала, и ничего же, что делать?
>>848582А как же 300k в нс? Ты чо, ты чо.
Это норм если я попытался с 0 учить джаву, но понял что слишком сложно и решил для начала взяться за паскаль, или пустая трата времени?
>>848614пустая трата времени. Чувак, начни с head first java. Или с begginer Туториала из шапки.
>>848614>слишком сложнов гіліс
>>848576Не обращай внимание на зеленого, едва ли эта обезьяна сама могла связать эти два силлогизма.Если ты тот анон, то я по прежнему интересуюсь, где можно прочитать про>анонимные функции нужно рассматривать как паттерн внутреннего итератора>паттерн внутреннего итератора
>>848681> Я этот термин взял из книжки по руби, книжка называется Design Patterns in Ruby. По джаве тоже есть материалы, но по ней глубоко не копал, вот статья из гугла, просто как пример http://www.javabrahman.com/java-8/java-8-internal-iterators-vs-external-iterators/ну и отвечая, на другой вопрос: > анонимные функции нужно рассматривать как паттерн внутреннего итератора> Сам придумал или где прочитал?В той формулировке что дал, не могу вспомнить где читал, так что наверное-таки выдумка анона, кек. Строго субъективно, но анону, оперируя анонимными функциями, удобно представлять что в них есть свои (примитивные) состояния, а кроме того когда такая функция вызвана, то приостановить ее (чтобы продолжить потом), уже нельзя. Чем это отличатся от паттерна внутреннего итератора?
>>848614Если твоя цель - научиться писать на джаве, то зря.Если твоя цель - научиться программировать - то норм.Паскаль подходит для учебных целей, но (нормальной) работы с ним ты не найдешь. Уж лучше бери Питон.
>>848696Чем отличается? Аналогия хоть и есть какая -то, но уж натянутая, в свете того что> функциями, удобно представлять что в них есть свои (примитивные) состояния,отличается от того что общепринято называть функциями в CS. Это уже корутины получается.
Каким АПИ завершается изучении ЕЕ?
Какой еблан придумал синтаксис JSP? Это ж пиздец, просто пиздец.
>>848719> Чем отличается? Аналогия хоть и есть какая -то, но уж натянутая, в свете того чтоЯ не совсем понял вопрос, и могу только предположить что ты спросил чем отличается анонимная функция от внутреннего итератора?Это два разных понятия. Анонимные функции пришли из мира фукционального программирования, а туда — из мира математики. Вообще анонимные фукции как следует из определения не имеют уникального идентификатора, т.е. переменные которые _могут_ ссылаться на анонимную функцию мутабельны или их нету совсем. Это все конечно хорошо и понятно.Только вот какая польза в этой информации? Ну да, есть анонимная функция, ну да может вызываться, напрямую. Но зачем они нужны в ООП? Тут я предлагаю рассмотресть с точки зрения паттернов натянутых на понятие. Оказывается этой штукой удобно делать то-то и то-то, она похожа на то-то и то-то. Ну если крякает как уточка, то это ведь уточка. И неважно что внутри крокодил, главное удобно.Вот в чем отличается: в уровне абстракции. Простое знание что в языке есть такая-то штука ничего не дает, надо знать когда ее уместно использовать.> отличается от того что общепринято называть функциями в CS. Это уже корутины получается.Ты очень удачно опустил слово «анонимных» из определения «анонимных функций» и перешел к функциям. Так-то понятно что и то, и то функциональщина, и в этих определениях мы ближе к чистным функциям, у которых нет состояний по определению. Но я вел речь об анонимных функциях в ооп и у них таки могут быть внутренние состояния. Ну опять может смотрю со своей колокольни и руби, где lamba-анонимные функции, что после вызова получают доступ и могут мутировать состояния для объекта определенном в binding (обычно это self ).Вот такой вот лексический казус, можешь кидаться камнями, но анон давно заметил: термины пограммирования подвержены той же проблеме что и любые другие термины на нативном языке.Они мультиассоциативны по природе своей, и в зависимости от контекста (экспириенса) одно и тоже определение подразумевает разные фактические состояния. Как другой пример можешь посмотреть на картинко (сорьки за русский) на сноску про итераторы. это из одной хорошей книжки, где рассказывается что так-то итераторами не правильно называть методы с замыканиями. Ну с другой стороны удобно и никто не паритцо. У нас так до сих пор называют, хотя так-то это неправильная хуйня и не отображает сути намерений. Так и с анонимными функциями, мне удобно рассматривать их как чистые функции в рамках функциональной парадигмы , но в рамках ооп аф могут иметь состояния. ну подумаешь что в компьютер сцаенс подразумевается по другому, это слишком абстрактно, мне вот было удобно выразить так, так почему нет?вообщем, ад хоминем, как хочу так и говорю. Эти самые определения можно вывести из чего угодно, хз, было бы желание. Все это ебаное пограммирование это определение через определения, да таким образом чтобы было понятно человеку и машине. И хорошо чтобы поставленная задачка ещё решалась.
>>848762Я понял тебя. Хочу лишь отметить, что свойство функциональной чистоты совсем никак не зависит от того анонимна функция или нет.
RABI))) ILI REBI?))
>>842690 (OP)Анон, какой лучший способ чтобы создать spring mvc артефакт в идее? Чтобы се папочки со всеми ресурсами и без хуйни были искаропки. Стандартное создание прожекта делает его без мейвена
>>848759В стиле PHP.>>848843Ну сделай при помощи Maven.
>>848847Нашел какой-то архетип, но там полная хуйня. Без папочек. А мне нужно чтобы все папочки и структура проекта была из коробки
Сам джаваны. Подскажите пожалуйста, какой стэк технологий нынче в моде, для кровавого энтерпрайза, что нужно знать обязательно, что желательно. Сам работаю джуном в чистом бэкэнде, технологий в проекте скажем так, не густо: java, sql, nosql, гиьы мавены, скрипты на баше и на груви, и несколько небольших фрэймворков для работы с сетью итд. Хотелось бы узнать, можно быть успешным работая только в backend или всем подовай фуллстек?
>>848848Какая структура? src/main/java и src/main/resources и все. Если что-то посложнее, тот тут смотри github.com/pledbrook/lazybones
>>848854> Подскажите пожалуйста, какой стэк технологий нынче в моде, для кровавого энтерпрайза, что нужно знать обязательно, что желательноНа hh забанили что ли?> Хотелось бы узнать, можно быть успешным работая только в backend или всем подовай фуллстек? Можно и чисто заднеприводным петушком. Просто фуллстек проще - и если фронтендовый стек у тебя актуальный, а не JSP и не JSF/Wicket/Tapestry/Vaadin.
>>848857Спасибо за ответ. Скажем так, на хх не всегда прозрачно описано. Например приходя на собес, оказывается, что все немного иначе чем в вакансии требуется, многое недописывается, потому что все говно, что используется в тырпрайзе нет смысла писать, "по ходу дела разберется". Поэтому я подумал, вдруг есть ресурсы, где следят за актуальными трендами в сфере и делают какой то сводный анализ технологий. Чтоб каждый лошара вроде меня мог посмотртеть и понять в какую сторону развиваться. И да почему таки фулстек проще? Проще работу найти, в этом смысле?
>>848876Ну SQL, Java, Spring Boot + IOC + MVC + Security, Hibernate, JUnit, Jackson, Maven, JS, jQuery, Git тебе надолго хватит. А с остальным по ходу дела разберешься.
>>848881А веб сервисы и ejb разве не нужны?другой джун
>>848881>>JSВсе таки от этого говна никуда не деться? Если так то пичаль
>>848882Это почти то же самое, что и Spring, поэтому нет смысла учить сразу оба, но Spring популярнее и живее.>>848886Некоторые пишут на GWT, Scala.js, ClojureScript, TypeScript, CoffeeScript, Elm и прочее.
>>842833Бедные хохлы, не думал что у них все так плохо :(
>>848576>Во-первых, где ты там вопрос увидел о_0, шизофаз.Ты:- сумел запутаться в контексте беседы состоящей из ~10 сообщений;- не смог ответить на вопрос, задаваемый нормальными людьми зеленым джунам.Нормальным людям ты даже не дал повода себя обоссать, сделав это самостоятельно.
Как можно узнать/проверить на какой объект ссылается ссылка?
>>848957Ctrl + Mouse Click Left
>>848960Я в нотпаде.
ЧЯДНТ?Задание текстом: http://pastebin.com/1HiXUykmКод текстом: http://ideone.com/4yN6Gb
>>849018Короче, убрал всю хуйню, оставил только System.in.read() и System.out.write()И почему пикрил при вводе 13 выводит 49, а не 13?
>>849018Как минимум ты {}после ифа потерял.
>>849025Там не нужны скобки:if (readNext >= 0)System.out.write(readNext);равноif (readNext >= 0){System.out.write(readNext);}
>>849027Я знаю что это равно, но это эстетически очень хуево выглядит, да еще и без отступа.Ну и разве нельзя считать в строку и прогнать дефолтным .replaceAll()?
>>849028Там подразумевается, что идет поток байт.
Сейчас пока переписал так
>>849030Почему бы не использовать BufferedReader?
Что я делаю не так? Почему оно не видит?
Да, использую грейдл, эта хуйня из конфига диспатчер сервелета.
>>848909>Бедные хохлы, не думал что у них все так плохов аутсорсе всегда так "плохо". в любой стране где 90% рынка софтварэ девелопмент занимает аутсорс общее впечатление будет складываться именно такоене знаешь инглиш - иди нахуйзнаешь инглиш для чтения доков, написания писем и комментов к коду, но не можешь в балаболинг, теряешься и мычишь при общении с заказчиком - иди нахуйэмоциональная неустойчивость и обнаруживаемая по прямым или косвенным признакам склонность в самый ответственный момент послать проект в пизду, отключить телефоны и уволиться - иди нахуйохуительное знание синтаксиса-семантики ЯП, тонкостей всяких фреймворков и либ, но нет опыта в рабочем процессе - иди нахуй
> Head First Java, (2nd Edition) by Kathy Sierra, Bert BatesНичего что она вышла в 2005? Я никакой хуйни не выучу которая уже не практикуется ирл и прийдется переучиваться?Алсо, что скажете про https://docs.oracle.com/javase/tutorial/ ?
>>849351А ничего что 5 джава вышла в 2004 и на ней до сих пор есть проекты. Так что не выучишь.
Мертвый тред мертвого языка.
>>850301210К, братишка, 210К. Продолжай причитать.
Подскажите, как такое гуглить в интернете: мне нужно заливать на удалённый гит-репозиторий проект из IntelliJ IDEA без посторонних файлов (.idea (randomFileName).iml). Как можно сделать так, чтобы в локальном они у меня оставались, а на удалённый не заливались? Без помощи файла .gitignore
>>850418Не добавлять их в коммит, очевидно. Алсо что за ебаное требование без .gitignore когда он для этого и сделан.
Ищу проект для накапливания опыта. Понятное дело - без оплаты. Если есть возможность - хотя бы вклиниться в проект, разрабатываемый в реальном времени и следить за процессом
>>850422Как не добавлять в коммит гугл подскажет?Спасибо за ответ.
>>850423ОПЕН СУРС Алсо, ПЕРЕКАТ.>>849517 (OP)>>849517 (OP)>>849517 (OP)>>849517 (OP)>>849517 (OP)>>849517 (OP)>>849517 (OP)>>849517 (OP)>>849517 (OP)>>849517 (OP)