Это копия, сохраненная 25 октября 2016 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
https://github.com/qqqlll/Java-Thread/wiki
>>836730 (OP)
Kukarek
>Tomas_Kh_Kormen_-_Algoritmy_Vvodny_Kurs
и вот отдельно напишу на счёт этой книги
тут так громко кудахчат про алгоритмы, основа всего кококо
я ожидал что после прочтения мне откроется какая-то высшая истина и я посмотрю на погромирование по-новому.
а в итоге? о чём книга вообще?
какая-то сухая хуйня, к жизни имеющая опосредованное отношение.
ну ок, каким-то охуительным писателям сортировок оно пригодится.
но в целом нахуй это вообще нужно?
вот в кровавом интерпрайзе где это может пригодится?
нужно придумать кто есть кто среди петушков
чёрный - естественно тестировщик. завистливо глядит на девелоперогоспод снизу вверх, весь в дерьме после очередного релиза.
Не, это devops-омежка, пришедший сообщить java-петухам, что билд разъебался с хуям. Выступающий дальний петух - очевидный scrum-мастер.
Agile.
> Выступающий дальний петух - очевидный scrum-мастер.
который кукарекает, но пацаны, как всегда, не обратили на него никакого внимания.
Рыжий в дырке - очевидный вкатывальщик.
Кукарек про гигабайты - это йоба-архитектор.
бамп
Так всё общение текстом, мотивации-то больше будет.
Вот вам идея - сайтик, которому можно скормить ссылку на ролик ютубовский etc. А он отдаёт ссылку на 10часовую версию. Помимо формы ввода контент - результат предыдущих генераций.
Как делать - вопрос открытый, например можно взять и кастомизировать плеер для зацикливания.
>ПИЗДЕЕЕЕЦ. СУКА НАПИШИ БЛЯТЬ ПРЕДЛОЖЕНИЕ 20 РАЗ. СКОПИРУЙ СУКА И ВСТАВАВЬ КАК ЖЕ ЭТО ИНТЕРЕСНО
Типичная реакция фронтенд-макаки, что и следовало ожидать.
А подсунь этой макаке книгу по кодингу в стиле
1. Рисуем овал.
2. Дорисовываем остальную сову
так макака снова будет орать, что НИПАНЯТНААА
Ведь если макака могла сама по книжкам выучить джаву, то не стала бы проходить курс.
А так макака прочитала, что в энтерпрайзе можно 3К$ в месяц получать, полезла проходить курс, увидела, что оказывается надо делать то, что говорят, а не то, что она сама хочет, и пригорела.
Вот же тупыыые люди, 40 уровней переменные меняют, и как их только берут потом джунами. Лучше бы макаку взяли, она умная, книжек не читала, курс ей тоже не нравится- можно сразу брать сеньором.
Луче сделай обход +18 видио дня не зар. пользователей.
>Вот же тупыыые люди, 40 уровней переменные меняют
Действительно тупые, впрочем такие же как и фронтенд-макаки.
Нормальные еще в школе или 1-2 курсе читают пару хороших книг по Java (это работало и 10 лет назад и сейчас) и на 3 курсе идут джунами на полдня.
Что не комментарий, то "да я по книгам бесплатно все могу выучить и стать сеньором, стоит только захотеть!".
http://pikabu.ru/story/skaz_o_tom_kak_ya_chut_programmistom_ne_stal_3243399
Вот блин каждый третий считает, что он может легко завтра сбросить жир, если захочет. Выучить программирование, если захочет. Стать Илоном Маском, если захочет.
Да нет, дружок, если ты до сих пор вещаешь с дивана, но не написал ни одного проекта на Джаве, хотя бы велосипедного - то ты тупой и программирование- не твоё. "Программируй" на JavaScript.
Тяжелая была неделя, наконец-то выходные начинаются. Высплюсь и за кодинг. Тот самый кун, который собрался на стажировку через месяц.
Кто-то в прошлом треде кидал вопросы на собеседование по java. Так вот, можно их выучить и устроится? если реального опыта программирование максимум на хеллоудворд наберется.
Нужно чтобы была платная подписка, 30 пройденных уровней со всеми решенными задачами и сделать тестовое задание правильно, которое дадут перед стажировкой.
12 недель пилите проект на современных фреймворках, потом сможешь работодателю смело пояснять за Спринг, хибернейт и прочее.
Шаг влево, шаг вправо - и обосрешься. Да и список "типичных" вопросов слишком большой, чтобы его наизусть заучить. Проще уже прочитать пару книг, а недостающие вопросы- загуглить.
https://www.youtube.com/watch?v=NQxRPgkPn40
Послушай, он поясняет как устроится на работу без опыта. И как я могу судить по своему опыту говорит он по делу.
Ну я не собираюсь наизусть все учить. Половину вопросов оттуда я точно могу в любое время суток рассказать. Просто интересно возьмут ли без опыта и реальных проектов. Всем сейчас гитхаб подавай с 100500 проектов в нем с тысячами строками кода, а я даже не знаю что такого интересного можно на написать на java. Какие-нить калькуляторы сразу отбрасываются... Может игр каких простеньких ?
Спасибо посмотрю.
На твои проекты на коленке всем будет насрать в 95% случаев. Либо у тебя коммиты в опенсорсе, либо у тебя реальный опыт. Без этого попасть можно только на стажировку, где именно собирабются учить работать.
Хм, а внедрится в попен-сорс это хорошая идея. Надо попробовать. Хз смогу ли читать чужой матёрый код.
Он какие-то страшные вещи рассказывает, это только у эвропейцев, или в раше так же?
В моей мухосрани так же. Максимум в дс/дс2 разве что как то по другому может быть. Но в аутсорс компаниях точно так, если у тебя нет опыта работы - ты нинужен. Только через стажировку.
Он >>842833 же поясняет, проблема стажировок - 30 человек на 4 места в стажировке. А так стажировка это самое заебись, если где то открывается набор туда надо влазить любым способом. Стажировка бывает либо бесплатная либо даже могут платить тебе МРОТ, с подписанием договора что ты у них отработаешь какое то время. Это уже зависит от компаниии.
Посмотрел. Чет приуныл. На вопрос "Можно ли научится самому?" он ответил - нет. И что теперь?
Всмысле что? Так и есть, сам ты можешь выучить синтаксис, но рабочий процесс хуй ты выучишь. Он же сказал что делать - стажировка/госконторы/опенсорс.
Он ошибается, все можно и самому. У меня вот как-то получилось же.
Другое дело, что в конторе под присмотром более опытных людей возможно было бы быстрее.
Кто может подсказать гос.контору с java вакансиями (дс/дс2)?
Оказывается в Джаве все объекты являеются СЕТОИДАМИ, а все коллекции ПОЛУГРУППАМИ.
А говорили в Джаве нет ФП.
Очередной ебенат, не отличающий Java от JavaScript. Эти языки никак не связаны, маня.
В Джаве у объектов есть equals(), а у коллекций concat().
>>842896
Мне похуй какой язык в статье используется.
какой булщит, пиздец, обосрамс по каждому второму пункту
В вузе в отделе занятости помогут.
Collection.addAll()
ЧЕТ Я УЖЕ НЕ ПОНИМАЮ ШУТКА ЭТО ИЛИ НЕТ.
Есть желание ходить с плакатом питуна?
Написал hello world и калькулятор, — вот и молодец. На этом стоп. Не стоит вскрывать эти конпеляторы и гитхабы. Это тебе не колидоры вычистлительных центров НАСА, даже не датацентры ГУГОЛ, не уютненькие офисы ФЕЙСБУКА. В сферу IT лучше не лезть. Серьезно, любой из вас будет жалеть. Лучше закройте Хабрахабр и забудьте, что тут писалось. Это все вранье, чтобы привлечь как можно больше новых макак на рабочие места и создать демпинг зарплат. Я вполне понимаю, что данным сообщением вызову дополнительный интерес у воротил из Cisco, SAP и IBM, но хочу сразу предостеречь пытливых — стоп. Зарплаты у IT-шников очень унылые. Остальным их просто не дают.
Госконторы обычно сами не пишут. Они устраивают КОНКУРЗ на госзакупках и отдают работу фирме ООО "Вектор", и она уже нанимает программистов и пишет софт. Как правило этот Вектор создается специально под конкурс, чтобы потом пилить гос. деньги.
Вот такие фирмы поищи, туда обычно студентов набирают. Для постоянной работы не ок, но год-два проработать, чтобы набраться опыта - вполне нормально. Как их искать? Они ничем не отличаются от остальных фирм, те же вакансии на hh, те же тестовые задания и техническое собеседование- короче попасть туда не легче, чем в любую другую коммерческую фирму.
Так что хуй знает, почему тебя именно ГОСконторы заинтересовали.
>Хабрахабр
Эта желтушная помойка, уровень материалов примерно как у газеты Московский Комсомолец.
Какие-то желтые публикации, безпруфные утверждения, критика вещей, в которых автор не разбирается, сотни плюсов от хомячков в комментариях - да это же ёбаный Пикабу. Хабр уже лет 5 как стал филиалом Пикабу. Еще в статьях за 2008, 2009 годы бывают интересные материалы, остальное- полный шлак, который обязательно надо перепроверять, ибо авторы- пиздунишки, редакции давно похуй- они гребут деньги на рекламе и о качестве контента не заботятся.
Годные комментарии, технически подкованные и с пруфами - набирают по 60 минусов, сила хабра превратилась в легивон хомячков, которые минусуют, потому что им "неприятно", а не потому, что комментатор написал неправильно.
Даже если взять не технические статьи, а например о том, как соблюдать режим дня, или сколько кофе в день пить - такую ересь пишут, что диву даешься. Или псевдонаучный бред о том, что онлайн-игры приводят детей к депрессии, ведь большинство детей, испытывающих депрессию, играют в онлайн-игры. Охуеть. А не от того ли они играют, что хотят убежать от проблем, с которыми им никто не помогает?
тоже самое можно сказать и о зекаче
Жабараш норм. Вот тебе отрывок лекции платного уровня про интерфейсы.
Жабараш норм. Вот тебе отрывок лекции платного уровня про интерфейсы.
Для каких даунов такое делают? Мне хватило просто посмотреть на код стандартной библиотеки, чтобы понять всё про наследование и интерфейсы.
>Спутанная речь
>Не умеет гуглить
>Зекач определит его дальнейшее развитие на 5 лет
диагноз: JavaScript
Погугли еще про Австрию и Австралию - тоже 2 разные страны. А лучше иди в верстальщики - в жс тоже хоть немного, но нужна ЛОГИКА.
Да ладно вам, я тоже, когда еще не вкатился в программенк, не ожидал что Жаба и ЖабаСкрипт это абсолютно разные вещи. Ну вот С/С++/С#/Obj C как никак, но связаны ведь общим предком. Логичное же предположение.
>>843210
Не надо писать игры на джабе, наркоман, иначе получится очередной маинкампф, жрущий овердохуя оперативки. Если ты конечно не собрался делать 2д-платформер.
Да и зачем тебе он, в гамаке разве не свой язык?
Маловероятно что пригодится на работе (хотя опять же все очень зависит от того, какая работа). Смысл задрачивания алгоритмов в том, что очень вероятно, что именно по ним будут задавать вопросы на интервью. Ну и для общего развития очень полезно (в плане как для специалиста в компьютер саенс).
Если кому-то интересно, вот роадмэп для студента. Это то что ожидает гугл от бакалавров в компьютер саенс. Это только рекомендации, знание всего этого материала не гарантирует получение работы где либо. К этому списку еще надо добавить наличие/участие в каких либо проектах. Все рекомендации представлены с ссылками на материал для изучения. Рекомендую ознакомиться, не только джавистам.
https://drive.google.com/open?id=0ByQIXMvcds_qNE4zNXpMSTBST1U
Потому что в универе (или кто тебе там посоветовал) не знают куда именно ты устроишься работать. Есть небольшое число позиций где работают с алгоритмами.
советуют итт, причём советуют с таким видом как будто это самые основы, которые нужно знать всем
Тот же гайд, но на сайте гугла, для тех кому лень качать пдф
https://www.google.com/about/careers/students/guide-to-technical-development.html
>я тоже, когда еще не вкатился в программенк
Когда я не программировал - я и не знал об этих языках. Когда слышал упоминание- то узнавал, что это такое.
Предпочитаю не пиздеть о том, чего не знаю, и тебе рекомендую. Так намного проще жить, иначе будут смотреть на долбоеба, если будешь жить догадками.
У меня никогда не было таких догадок, сразу прочитал, что такое JavaScript,а что такое Java, как только столкнулся в JS.
Это анонимная борда. Ты не можешь оценить навыки/опыт/намерения людей которые тут это пишут. Слепо следовать инструкциям людей которые сидят на бордах не очень разумно.
всё правильно пишешь.
если бы это посоветовали пару раз за год мне было бы похуй.
но мне все мозги проебали этим.
какой-то форс уровня хаскела
КРУД делать умеет даже уборщица в любой серьезной компании.
>>но в целом нахуй это вообще нужно?
В очень общих чертах это нужно для того чтоб развивать абстрактное мышление, логику и понимание, которые потом придется очень часто использовать в том же интерпрайзе. Особого смысла в чтении книги я не вижу, это не художественный роман. Если ты прочитал как работает merge sort, но не можешь его реализовать в коде, то все чтение - это пустая трата времени.
Картинка принесла мне зело грустных мыслей, по поводу стандартной библиотеки жабы. Очевидно, когда впилят результаты проекта Вальгалла, и при новой политике насчет депрекейшн, весь код дублирующий функциональные интерфейсы и стримы для примитивных типов, т.е. вот эти все ToIntFunction, IntStream итп - моментально отправятся на помойку. А ведь кто-то писал, старался, сделал, в общем, нужную работу, но на текущий момент. Явление привычное для прикладной разработки, но для системного кода я не помню подобных примеров.
>чтоб развивать абстрактное мышление
мне как раз очень нужно развить абстрактное мышление
но чтение книги не дало ничего.
ну вот теперь я знаю что сортированный массив лучше искать бинарным поиском, знаю как это сделать. и? и что дальше то? зачем я это читал?
и да, работаю в интерпрайзе полтора года
я не думаю что мышление нужное тебе для работы можно развить читая книгу. Там в конце каждой главы есть задания и проекты для работы. Смысл в том, чтоб прочитать главу и потом выполнять задания. Вот они будут развивать понимание, в случае удачного выполнения. Чтение книги расширит твой словарный запас и даст общее представление о том как какой-либо алгоритм работает.
Если ты говоришь что уже работаешь в интерпрайзе, то имеет смысл не студенческую книжку про алгоритмы читать, а пердолить оракловскую сертификацию 1Z0-808 и 1Z0-809. Упоминание о знании балансировки деревьев в резюме тебе ничего не даст, а вот наличие сертификатов (и знаний по 808 и 809) будет явным плюсом.
За сегодняшний вечер надо этот список прорешать.
эти сертификаты помогут с абстрактным мышлением? мне кажется у меня проблемы не именно с языком погромирвоания, а именно с понимаением крупного интерпрайз фраемворка, его работы.
подготовка к этому экзамену поможет?
тебе нужно 4 ошибки в конструкторе исправить и СОЗДАТЬ МЕТОД, поспеши, за вечер не успеешь
>>эти сертификаты помогут с абстрактным мышлением?
Наличие сертификата может быть большим плюсом к твоему резюме. Есть компании где именно эти сертификаты требуют. Абстрактное мышление только через практику, чтение это только дополнение к практике, само по себе думать не научит.
>>с понимаением крупного интерпрайз фраемворка
это как раз оракловская ocp сертификация. Если речь идет только о яве. Погугли по номеру экзамена, что я привел выше. На сайте оракла список тем для этой сертификации. Посмотри если он подходит под профиль того, что ты сейчас делаешь
>>подготовка к этому экзамену поможет?
Подготовка поможет узнать тонкости явы, поможет привести мысли в порядок. Потому что если учить яву с наскока, пропуская какие-то концепции, то могут остаться пробелы в понимании. Вот в этой сертификации как раз большинство топиков покрыто которые в повседневное работе используются (я говорю о ocp, oca это самый базис).
Даже если до сертификации дело не дойдет (а она 250 баксов стоит и нужно не меньше 70 баллов набрать), то понимание языка останется.
Я одно время на www.codewars.com задачи решал. Только там все на английском.
ну вот смотрю темы:
>Declare, instantiate, initialize and use a one-dimensional array
>Create and overload constructors; including impact on default constructors
>могут остаться пробелы в понимании
я это и пытаюсь донести.
у меня проблемы не с пониманием языка.
вот есть фраемворк - там десятки компонентов, пилящихся разными командами, тысячи класов, АБСТРАКТФАКТОРИПРИЗЕНТЕРСЕЛЛ, миллионы абстракций, и у меня просто не укладывается в голове всё.
я читаю код, и забываю что смотрел 5 минут назад, для меня это просто бессмысленный набор файлов.
вот такие у меня проблемы
Для этого не нужна "команда"
Го епте
>На третьем курсе идут джунами на пол дня
Чет везде 30 часов или фултайм.
Меня в КРОКе тут спросили, скольо можете времени в офисе работать, как это 20 часов? Ой знаете у нас тут минимум 3,5 дня, может в следующем семестре у вас получится.
Я надеюсь, что к 20-му, но все может быть - вон релиз девятки собираются в очередной раз переносить, а о выпуске jigsaw, вроде аж с шестой говорили. Конечно, можно посчитать, с релизом и принятием общественности лет 10 этот код потянет, что по мне уже достижение, но не для библиотеки от такого известного вендора.
Есть задача: http://pastebin.com/1Sciq0Xd
Класс робота описал сам вот так: http://ideone.com/DJanop
Вот реализация метода с мэйном для проверки себя: http://ideone.com/nML0fU (MoveRobot.java)
Почему на степике она не принимается?
бпмп
Блядь, я дебил, перепутал x и y в 37 строке
В смысле в одинаковой программе, в ХешСет попадают дубликаты, а в ТриСет не попадают
Потому что в трисет ты можешь заталкивать только сравниваемые объекты? И он ограничевается результатом 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.
Прочитай как они работают и всё поймешь.
Вот оно что, это упрощает дело. Спасибо
Iterator<Integer> iter = list.iterator();
то iter ведь будет всего лишь ссылкой?
бамп
Ссылкой на объект типа итератор по интегерам
Ну так он и есть указатель на объект
Господа с ОП пикчи юзают NetBeans.
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
Лол, очевидно, если бы это было так, то я бы не спрашивал тут. Даже перезапуск не помог, пришлось переустанавлиать.
остеррейх и австралия не омографы, а в швеции цюриха нет.
>>843268
скрипты в новом рпгмейкере на джаве
скрипты в ренпи на питоне
скрипты в гамаке на гмл, который похож на паскаль (вроде)
>>843260
всё уже нагуглил, без чсвшных пидорасов. это основная причина, почему нет желания работать с кодерами, проще самому всё сделать.
всем пасибки, пойду в пизду, прогармиорвьт
Вот уж не думал, что окажусь прав, ведь итератор -- это по сути указатель на элемент списка, так что указатель на итератор это указатель на указатель. Привет, Си!
Итератор возвращает следующий элемент структуры.
В яве нет арифметики с указателями и нельзя получить указатель на что угодно, указатель strongly typed.
Как луче создавать новую таблицу, писать скрипт в отдельный файл или вставлять в код? Че там принято у кодеров?
Я его выдумал, хаха.
Лол.
Привет!
Что сегодня на джуна в дс просят? Есть сертификат от geekbrains, также прошел половину джавараша и прошел курс на codeacademy.
Еще понимаю английсктй, по первому образованию препод англа)
Молодой человек, ответьте на два вопроса:
1) Какое у вас техническое образование?
2) Какой у вас опыт работы?
> стажера
>надеюсь вы можете в 1С android C C# C++ Go Haskell iOS Java JavaScript Lisp Perl PHP Python Ruby Rust Swift
Ну если ты хочешь работу работать то эти две вещи ты обязан знать хотя бы на уровне "слышал, знаю для чего это и могу подключить к хелло ворлд проэкту с закрытыми глазами".
Ну норм
>Спринг постепенно умирает
Да, да, умирает. Лет пять умирает и еще лет 10-15 будет умирать как минимум. Легаси никуда не исчезнет за год.
Спринг умирает, а JavaEE цветет и пахнет. Спринг поддерживает бесплатно какие-то опенсорс хуесосы, а JavaEE аж целый Оракл. Сравнивай Петухал и Оракл. Ты совсем за новостями мира джавы не следишь? Весь 2016 постоянное беспокойство за умирающие спринг. Даже спринггардианс запилили.
Ты сейчас тролишь?
JavaEE 8 до сих пор не вышла, а выпуск EE 9 может вообще не состоятся.
https://habrahabr.ru/post/304812/
Или это норма? бля
Что значит EE, это набор расширений для корпоративного софта? Мне хочется скорее различные веб сервисы разрабатывать
Идеяхипстор порвался
Грыдла не сложнее, а бессистемней или аморфнее, если угодно.
Leiningen
Ну схема работы нихуя не понятно, JSP это же фронт? Сервлеты в бек? Dependencies туда же.
В новом тайм апи то что мне нужно я в не нашел. Есть старый метод Calendar.getMaximum(Calendar.WEEK_OF_MONTH), но он блять старый. Нахуя тогда новое апи, чтобы я и с тем и с другим ебался?
Вы там ебанулись в свой Джаве и не умеете количество дней в месяце поделить на семь или что блядь, я не пойму?
В октябре 31 день и при твоей математике получается 4 недели, а календарно их 6. Не работает нихуя.
Ты пробовал смотреть сорсы старого метода? И вообще он уже Deprecated? Если нет, то хуле ты ебешь мозг?
Вы там совсем ебанулись в своей джаве?
Не можете добить до полных недель исходя из прядкового номера дня в недели первого числа месяца и последнего, и потом поделить на 7?
int year = 2012;
int month = 11;
LocalDateTime dateTime = LocalDateTime.of(year, month, 14, 12, 0, 0);
int days = dateTime.getMonth().maxLength();
Погуглил за тебя.
Почему год нужно указывать надеюсь сам догадаешься.
Java Time API в jdk8+ скопипащен оттуда.
Что впрочем не мешает мне использовать везде JodaTime.
Тайм апи так-то правильнее юзать, но я на эти заморозки тоже давно забил. Чаще нужно то, что позволит быстро собрать и выкатить на прод готовое решение. А про правильность, рефакторинг и прочее приходится забыть. Всем плевать, лишь бы с задачей справлялись.
Не учи детей плохому. Спринг врядли умрёт. Сейчас это хороший и удобный 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/
И какой дурак от этого откажется?!
Не стоит вскрывать
Тонко. Я только на последнем предложении тебя раскусил.
Ты ебанулся там дрочить до полных недель? Тебе принесут очередной контр-пример и ты в очередной раз полезешь допиливать своё говнорешение? У тебя наверное и программы так же работают...
мы вам перезвоним
Двачую. Пунтосвитчер используют только конченные уёбки.
5 минут пытался его написать
И еще. Вот у меня JPanel, на ней кнопки, и на ней же я рисую Graphics2D.DrawLine(). Ну и естественно кнопки затираются. Как сделать по-уму?
Ну же помогите, по FX:ID обьекта через аннотацию подключаюсь, а дальше? Как заставить двигать его, с помощью таймлайна? Гуру нужна ваша помосчь.
Да мне похуй, если я вкатываюсь в ентерпрайз жаву, зачем мне еще что-то? Да и это даже не гуи, две кнопки и рисование.
Ты еще спроси почему деревья наывают кучей
Да ты закумарил троллеть, гуи весчь, понил?
если весь платный контент такой, то ну его нахуй. во первых в любом учебнике на первых 30 страницах такое написано, во вторых подается за аксиому то что весьма спорно.
Эклипс может и кактус, особенно если IQ двузначное и религия не позволяет документацию почитать, но хотя бы не кал форсерский, как идея.
Гугл, сука, ду ю ноу эбаут ит?
http://stackoverflow.com/questions/6719406/jetty-autorefresh-autoload-for-quick-testing
javac юзаю.
А нетбинс уже не модный?
Хотя не, пизжу, датагрип тоже хорош.
Норма, в ee абстракции просто чуть покруче. Зато в итоге фраз работам быстрее.
Т9 такой т9
Надо было состряпать по быстрому интерфейс для приложения, я воспользовался расширением к эклипсу. Не помню как называется, но гуглится легко. Там можно в визуальном редакторе элементы расставлять, менять их параметры. Потом в самом коде вручную редактируешь что-то, добавляешь функционал. В общем с тем аддоном чуть меньше пердолится нужно с gui и оно сразу показывает расположение элементов в редакторе.
TreeSet это имплементация 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>();
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
Во 2 и 4 случаях ты\вой код будет завязан на конкретную реализацию хранилища. Чем это грозит? Например, если ты упомянул 100 раз, что используешь ArrayList, а потом узнал, что он говно и нашел крутую коллекцию, заточенную под использование примитивов... Что делать, 100 раз менять импорты и непосредственные упоминания нереально, разве что как-то автозаменой извращаться, но рискуешь испортить другие участки. А вот если программировать от интерфейса, то достаточно В ОДНОМ МЕСТЕ изменить реализацию и все довольны.
Map List интерфейсы, создать экземпляр нельзя, справа реализация имплементирует (реализует) интерфейсы, и имеет методы которые в интерфейсе описаны.
А чего ты хочешь от такого чтения?
Вообще - то офспека не так уж и плохо написана. Не литературный, но и не канцелярщина.
1) проверить, подходит ли для меня данная область разработки (например, чтобы прособеседоваться в тот же Oracle) или это слишком низкоуровневая фигня,
2) улучшить свой java код с перформансной точки зрения, зная, как он работает изнутри (основная универсальная цель)
3) облегчить возможную миграцию на котлин, если он будет набирать популярность
Спеку я, конечно, прочитаю, но хотелось бы изучить что-то вроде демо-версии за несколько вечеров.
На ютабе порыскай.
Ну по перформансу есть отличная http://gen.lib.rus.ec/book/index.php?md5=6281FC20DD5B447C09CB82F11A3E80F3 там же jvm разбирается в нескольких главах
ты гей?
Вижу, злобный черный петух прилетел) Когда у тебя начали проявляться столь экзотичные желания? Расскажи нам об этом. Хотя, не стоит, я петушиный словарь потерял, не разберу.
Какие тонкие моменты, блядина? Нахуй тебе это знать, если ты всю жизнь будешь CRUD-ы да ОПЕРДЕНИ клепать? Перед школьниками на хабре выёбываться? Или Свою Игру по Java играть решил, воннаби эрудит ебучий?
Какого хуя третий пункт соотносится до остального?
Squirrell годнота. Между прочим, сама на джаве написана.
Собираюсь гироскоп айфона использовать на стройке вместо строительного уровня. Какие подводные камни?
Ну делают же небольшие игры не на движках. Я не хочу чего то большого и ни на что не претендую, просто ради фана.
Пропутешествуй плиз сюда https://2ch.hk/gd/ (М) , здесь серьезные дяди занимаются кровавым энтерпрайзом.
Так я и знал, что на дваче школьники с жабораша сидят и никто нихуя не поможет.
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)."
Что я делаю не так?
> no suitable method found for set(int, boolean)
Это значит что выражение list.get(n).add(3) возвращает значени типа boolean
Ну типа скопировать пакет из пакета с пакетами, добавить в него карпа и заменить этим пакетом тот, что изначально брали.
>>845495
А, блять, точно. Как тогда сделать то, что я задумал? Присвоить временной переменной этот список, в него добавить число, и уже этот временный список запихать в исходный с помощью set()? Взлетит?
> в n-й список в этом списке добавить
> list.get(n)
Надеюсь ты понимаешь, что n-ный список это get(n - 1).
> Вывожу весь list - там и в первом, и во втором списке
Давай подробнее код, может ты один и тот же список добавляешь дважды?
>list.set(n, list.get(n).add(3));
Второй аргумент должен быть элементом, наркоман. В твоём случае это list.get(n).
Как тебе правильно указали, учись читать по-английски сообщения от компилятора, он, внезапно, крайне информативен.
В idea есть еще замечательная комбинация Ctrl + W (или клик с Ctrl по слову), которая объяснит тебе что, зачем, куда, как и почему именно так.
Тебе верстку из 2016 надо от Артемия Лебедева, или же пиздатый функционал?
Да, там и софтина лет 10 не обновлялась, но она по прежнему самая пиздатая из всех ныне существующих. Использовал задолго до перекатывания в джаву, отлично работает со всеми известными базами данных.
Ой, насчет 10 лет без обновлений это я конечно ошибся, даже на твоем скрине видно, что свежие версии есть.
Просто там в "о программе" год не меняют.
А ты можешь? Раз так, найди там, куда идти, чтобы выдерживать направление "нахуй" ;) Давай, еще сертификатик от гугла получишь.
Вот шизики и бегут в джава-тред, ведь джава-это много денег в кровавом энтерпрайзе.
Понимаю, но это не важно, потому что у меня есть номер списка 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 я даже толком не знаю, что такое этот ваш тырпрайз.
Заебал, иди книжки читай. Там обязательно будет про передачу по ссылке.
Бля, чувак, ты же это в гугл вбить хотел, да?
То, к чему ты обращаешься по имени lst, это не объект, это ссылка на него. С объектами не работают непосредственно.
Например, если ты напишешь:
ArrayList list1 = {здесь хранится твоя мама}
ArrayList list2 = {здесь твоя девственность}
А затем сделаешь так:
(пытаешься скопировать) list2 = list1
То тогда, в итоге, меняя информацию в list1, ты меняешь информацию и в list2. (Твоя девственность исчезла навсегда!)
Это будет как два имени одного объекта, который сам по себе находится за кулисами.
Как тебе верно сказали, иди учить матчать, основы ООП и прочие интересные вещи. Гугли указатели.
Ну тогда понятно. А если добавлять не lst, а lst.clone()?
Я прост только на C писал, ооп никогда не использовал, потому что оно в контроллерах не всралось, поэтому только весьма общие представления имею.
Что ты у меня спрашиваешь, у компилятора спрашивай, тести.
Возвращай ноль, какие проблемы. Как ты себе представляешь возвращать ничего, ты ебанутый?
Тут работающие есть? Или все воннаби кукареки?
А. Выполни метод так, чтоб -1 соответствовало неустановленному времени.
Б. Используй wrapper класс integer и возвращай null если время не установлено.
>Б. Используй wrapper класс integer и возвращай null если время не установлено.
Ты ему щас насоветуешь null возвращать, а потом на код ревью будут в жопу ебать.
У нас тут ООП или просто погулять вышли. Один метод - один функционал. Когда ты начинаешь добавлять ИЛИ это уже говнокод. Конечно, один раз не пидо страшно казалось бы. Но как и всегда бывает, сделаешь раз, сделаешь два и потом будешь писать нечитабельное говно.
>2016
>Java
Integer a = 120;
Integer b = 120;
Integer c = 130;
Integer d = 130;
System.out.println(a==b);
System.out.println(c==d);
>У нас тут ООП или просто погулять вышли. Один метод - один функционал. Когда ты начинаешь добавлять ИЛИ это уже говнокод. Конечно, один раз не пидо страшно казалось бы. Но как и всегда бывает, сделаешь раз, сделаешь два и потом будешь писать нечитабельное говно
То-то создатели коллекций не в курсе, тебя вот не ебет каждый раз делая XYINIA_VALUE = map.get(XYINIA_KEY) проверять что XUINIA_VALUE != null?
> Один метод - один функционал
Где ты видишь 2 функционала в названии getTimeOrNull?
> Когда ты начинаешь добавлять ИЛИ это уже говнокод
Почему блять?
Ты допустим делаешь
Hui hui = getHui(id);
и может такое быть, что хуя с таким id не найдется. Как ты будешь это реализовыввать? Нормальные люди пишут
Hui hui = getHuiOrNull(id);
if (hui == null) {...
Долбоебы пишут
Hui hui;
try {
hui = getHui(id);
catch (HuiNotFoundException e) {
...
}
Смысл эксепшена в том, что это исключительная ситуация, то есть что-то пошло незапланированным образом. А то что в коллекции не нашлось элемента - это нормально, так и должно быть.
Ебашь исключения! Дебилам таким как ты можно.
Что то в час ночи не думается уже. В твоем не осилил найти ошибку, слишком много условий. Да и сам только со второго раза тесты прошел. Напиши на бумажке таблицу истинности для этого метода, думаю с ней будет проще составить проверки.
Я тебе написал че почитать. Ты не можешь даже вставить в гугл то, что я написал? Таким как ты я бы не то что кодить, а даже хуй во рту подержать бы не доверил.
>нормальные люди
И тут я кекнул.
Чел написал несколько постов о трюизмах подобным этому и разбавил потоками говен с манятеоретизированием, типа альтернативных определений immutability. Нормальные люди...
Я не поставил еще одни скобки в условии. Да, у меня очень много ненужной херни и можно сделать проще.
ребята, подскажие пожалуста в чем ошибка
выдает не то что надо, какие то рандомные цифры
спасибо
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 );
};
>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 );
да. кстати, может есть более лучший способ, а то этот какой то слишком нубский
>>845818
спасибо, точно
НетБинс ок, Эклипс ок, Интеллидж больше свистелок и перделок. На последний можно переходить когда уже не нуб и понимаешь что интеллидж тебе предлагает с автоподстановке. Если хочешь позадрачивать яву, запомнить синтаксис, то IDE пропусти и попользуйся простым текстовым редактором и консолью пару месяцев, потому уже переходи на ide.
Remove перегружен и на удаление по значению, и на удалению по индексу. В моём случае и индекс и значение имеют одинаковый тип. Как быть? Неужели только создавать свой класс?
Или если я передам new Integer(значение), он схавает это как удаление по значению?
>В моём случае и индекс и значение имеют одинаковый тип.
А как ты себе представляешь компилятор должен решить что ты там передал?
Тебе компилятор тупо не даст сделать два метода remove(int index) и remove(int elem). Так что либо добавляй вторым параметром флаг по которому будешь различать, либо пили два метода.
Хм, залез в спеку, действительно не однозначное поведение получается при твоих условиях. Сейчас попробую пример накидать и подумать.
>>845925
>>845924
Ну а вообще сигнатура такая remove(int index)/remove(Object o). Так что я бы поставил на то что при передаче маленького инта будет удаление по индексу, передашь большой - по значению.
>>845925
Так я же годный вроде способ придумал, ремув по элементу просит Обжект, я ему его и даю через new Integer, а Integer автоматически заменяется на intValue, там где это нужно.
>>845926
Что значит "большой"? Я в списке как раз и храню индексы для другой хунты, лол.
Ну у тебя же код на руках, попробуй. По идее должно. Джава обычно в этом плане следует человеческой логике.
Тебе блядь нормально пояснили за всю хуйню >>845626 . Мог бы возвращать не Optional, а какой-нибудь Try<Integer, RuntimeException>, но нет, надо обязательно высрать императивную дрисню.
>>845919
BiFunction<List<Integer>, Integer, List<Integer>> filter = (list, x) -> list.stream().filter(i -> i!=x).collect(Collectors.toList());
У вас, пидоров, в доме джява восьмая отключена?
>BiFunction<List<Integer>, Integer, List<Integer>> filter = (list, x) -> list.stream().filter(i -> i!=x).collect(Collectors.toList());
Матерь Божья. Я надеюсь ты не пишешь такое в одну строку?
Работает, надеюсь так и задумывалось. Не хочется словить подводных камней от этой мелочи.
Но лучше уж это, чем то, что написал 845934
Integer, != - пиздос какой-то. Ты блядь сначала java 1.1 освой, а потом воняй за счет 8ой.
Java-господа, есть вопрос. Работаю с xml. Занимаюсь парсингом. Встала задача почистить несколько xml документов с уровнем вложения тегов до n-ого колена, так сказать. Почистить нужно много. Например, есть тег <PO>, он где-то 5ый, по счету во вложенности, но это не особо важно. Важно, что в нём есть текст, не атрибуты, аналогия примерно такая: в теге по разному написано: "Один", "Единица", "One" и тд, всё это нужно заменить просто на "1". И подобного очень много, т.е. есть двойки, тройки и тд, которые написаны словесно, нужно заменить на числовое представление тоо, что написано. Как это проще сделать? Просто такой хуйни что-то около 20 штук, и для каждой из этих 20 штук может быть по 2-3 представления, которые нужно заменить на одно общее. Надеюсь, я понятно изъясняюсь. В общем, вопрос, как это сделать более эффективно, писать для каждого из 20 случаев if ((n1) or (n2) or (n3)) и прогонять еще это в цикле как-то не очень хочется.
Пожалуй переформулирую. Есть около 50 xml файлов, у каждого есть несколько тегов <PO></PO>, 5го уровня вложенности, внутри которого есть текстовое представление чисел от 1 до 20, т.е. для 1 аналог единица, один, one и тд. Так для каждого числа. Требуется заменить каждое текстовое представление числа на аналогичное ему числовое значение. Т.е. Один, еденица, One заменяются на просто 1. Как сделать это наиболее эффективно?
Поиск по тексту - замена? Если нужна вложенность - регексп. Пример - если после <po> идет какой-то текст потом еще раз <po> идет какой-то текст потом еще раз <po> (и так сколько тебе нужно по вложенности) и встречается любой текст из ("Один", "Единица", "One") ...бля - а как заменить на то же самое - сохранив все до этого ОДИН? и поменяв этот самый ОДИН на 1..?..
Ну бля - в Intelj idea есть массовая замена. Открой эти 50 хмлин в ней и заменяй.
Уверен - в других тестовых редакторах такое же есть.
массовая замена встреченного текста во всем проекте.
Поиск по тексту не катит, нужно именно в этом теге, так как в других тегах такой текст тоже может встречаться.
>>845954
Читай выше. К тому же это долго. Мне нужно будет провести около 100 замен для каждой XML, т.е. 5к замен вручную. Плюс приходят новые программисты и пишут вместо 1 "One", "Один" и тд. т.е. нужно чистить иногда эти 50 XML-файлов.
>Читай выше. К тому же это долго. Мне нужно будет провести около 100 замен для каждой XML, т.е. 5к замен вручную. Плюс приходят новые программисты и пишут вместо 1 "One", "Один" и тд. т.е. нужно чистить иногда эти 50 XML-файлов.
Ну ты просто выбираешь нужные файлы, и прогоняешь автозаменой "One"->"1", "Один"->1 итд. Откуда тут 5к замен. Тебе в любом случае придется указывать соответвие, даже если ты это будешь делать скриптом.
Если хочешь написать скрипт - баш или питон тебе в помощь.
>Ну ты просто выбираешь нужные файлы, и прогоняешь автозаменой "One"->"1", "Один"-1 итд. Откуда тут 5к замен.
Ну да, если выбрать нужные файлы, то те же 100 замен. Но опять таки, замены нужно проводить только в указанном теге. Пишу на Jave, так как Java программист и тимлид сказал потом сделать gradle-таск, чтобы в проект впихнуть.
А разве в гредл нельзя впихнуть баш/питон скрипт? Мне кажется что джава в этой задаче это явный оверкилл. Создаешь файлик где прописываешь пары слов на которые надо поменять. А скриптом читаешь их оттуда и подставляешь в регэксп.
Опять таки возникает проблема, что нужно это всё править в конкретном теге.
Тебе бы не пришлось страдать подобным макакингом, если бы у xml была схема.
>тимлид сказал потом сделать gradle-таск, чтобы в проект впихнуть.
"Повезло" же тебе с тимлидом.
Где тут проблема то? Значение знаешь? Скопируй себе пример текста и сиди раскуривай.
https://regex101.com/
мы вам перезвоним
Нахуй сдуло отсюда регулярочника. Регуляркам не место в программировании, это удел эникейишиков-админов и скриптодриснятелей.
Кокая агрессивная Манька. Если ты не заметил ему и нужен скрипт.
java программу запускаешь через команду
java myprogramm
jvm подгружает эту программу а ему надо знать весь путь к программе или взять из CP
вообщем оно нужно для того чтобы загружать из любого места твою программу
Зачем лепить такой говнокод?
большинство сидит на мейвене,
ну и немногие на ant(старперы)
a gradle для новомодных хипстеров кого уже заебало однообразные проекты
Попробовал, решил вернуться на maven, при переходе обратно решил заценить maven polyglot, не понравилось. В итоге - возвращаюсь на чистый maven. Наверное я уже слишком старый для этого дерьма. Ничего хорошего, кроме приятного синтаксиса не заметил.
Боже мой, создать 15 минут в начале проекта и время от времени обновлять, хочешь через редактор, хочешь через UI. Зато есть Mojo, моделеориентированный процесс сборки, с изолированными декларативно описываемыми этапами, на работу которых не влияют побочные эффекты от косых левых плагинов/ненужных тасок, написанными коллегами. XSD позволяют по дополнению получать подсказки по опциям описания таски. Да и вообще документация добротная - не нужно лазать по исходникам параши, пытаясь разобраться как выполнить настройку. Мы консервативно сели на 2ую версию и сидели пару лет никуда не дергаясь. Представляю себе что пережили деплой инженеры при вкатывании в процессе развития 2.x - со всем этим пионерством и рефакторингом.
не работает, как должен пример 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);
}
}
не работает, как должен пример 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);
}
}
эм, ну, я убрал паблик из класса..
Проорал
У меня есть executorservice на 250 потоков.
ExecutorService exec = Executors.newFixedThreadPool(250);
И он так здорово грузит цп и мешает работе демона mysql. Я могу его ЗАСТАВИТЬ использовать только 7 ядер из 8 на моем сервере?
Нахера тебе 250 тредов?делай ту же работу в семи.
А нахуй ты тогда отдал ему 250 тредов лалка? поменяй 250 на 8 и все. А еще лучше использовать newCachedThreadPool, впрочем ты можешь достаточно тонко настроить - постоянный размер тредов, максимальный размер, сколько держать тред без задач живым, какую очередь использовать, дерзай блять.
А С++ чет не ожил.
Тащем то это еще разобраться над что-там грузит и грузит ли вообще.
Результат этого зависит от настроек jvm
Ничего - если не хочешь сидеть в сыром подвале и писать откаты за сотню тыр.
Читай лучше про play, в кр случае про https://jersey.java.net/documentation/latest/user-guide.html
Я знаю на что иду, нет серьезно мне в данный момент нужны сервлеты, а про более модные и крутые фреймворки я слышал.
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 месячный курс, в рамках которого идет построение проекта на этом стеке, стоит так-то не дорого, но насколько это актуально?
Все проще
Забыл Spring Boot. Можно еще попробовать Spring Roo 2, но он еще не релизнулся.
> SLF4J
А под капотом log4j2.
> JSP, JSTL
Thymeleaf, Handlebars, Pebble.
> Apache Tomcat
Jetty, Undertow.
> Ehcache
Hazelcast
> JUnit, Hamcrest
Spock
про сервлеты в ютыбе посмотри читать не надо там неочь много
лучше заюзай jersey годная штука
А, это норм. Сам был таким- по сетям теребил цискарей в irc- чате. Тогда еще не сидел на двачах, если они вообще были.
Ок, гляну
Что расскажешь за курс? Стоит своих денег? В принципе я уже решил и переговорил с преподом, но интересно услышать отзыв со стороны. Единственное не уверен брать с проверкой заданий или нет
>Что расскажешь за курс? Стоит своих денег? В принципе я уже решил и переговорил с преподом, но интересно услышать отзыв со стороны. Единственное не уверен брать с проверкой заданий или нет
если ты ленивый то иди на курсы
но ты можешь их и так освоить
Ну если ты никогда не обращаешься к середине списка то можешь и линкедлист взять.
мб потому что книга неочень, для домохозяек
Так, а если есть список из слов на русском и на английском. Пользователь вводит на русском, а ему печатается на ингрише, то какую коллекцию использовать или как хранить список из русских-английских слов?
Алсо, по поводу linkedList, while (hasNext or "не нашли нужный элемент") будет выполнятся также быстро, как если бы был ArrayList с циклом while (i<AL.length or "не нашли нужный элемент")
используй optional
Нахуй мне перед такой свиньёй как ты выебываться? Всего лишь собираю лулзы на тупости подобных тебе.
Он будет читать про "как плох хеш тейбл в 2016" в книге, ссылку на которую ему выдал гугл из хеш тейбла.
А ты молодец.
>ёбаный примитив для дошкольников
>и весь джява тред обсирается
С дивана: x = 3 - (56 - 12)/44 4/2
y = 2 x / (33 - x)
z = -x / 2 / y
Ну вот, опять забыл про макакину звёздочку. Пусть это будет тебе заданием. Расставь их там, где нужно.
Выражение ровно единице и идея говорит, что это можно просто удалить.
http://razbor-poletov.com/2016/09/episode-116.html
Что думаете о его взглядах на ооп?
Всему этому учат за 2 месяца? Хахаха!
Были ли у него интервью с действительно нормальными спецами, которые его обоссывали?
Особенно это идея с объектом, который "сам себя".
Как меня Барух бесит. Такой блядь губошлёп, диву даёшься. Редкостный пиздабол.
Вообще там одни пиздаболы и деревянные остались. Шипилёв нашел работу наконец и съебал в горизонт. Правильно сделал, нечего единственному профессионалу с зашкваром подкастить. Может гостем выступит.
Это пердун который в шестнадцатом выпуске сбивчиво делился откровениями о программировании на TypeScript? Я пропустил мимо ушей. Был в ахуе как Егорка уверено уворачивается от сложных вопросов.
Решил все-таки послушать кусочек.
Какой-то глупый хуй предлагает доработать лопату чтобы ей было удобней забивать гвозди, потому-что он любит забивать гвозди лопатой вместо молотка.
Считаю Файна зашкваренным после эфира со всеми этими людьми.
Да. IDE не понимает, зачем ты так расписал число, если его можно посчитать. Такие подсказки поначалу очень помогают, особенно для логических выражений.
И не брезгуй гугл транслейтором (а лучше словарём), он тебе на чистом ингрише прямым текстом сказал, что к чему.
Ты еще http://razbor-poletov.com/2016/03/episode-105.html послушай.
Если без шуток, то он говорит про правильный ООП, каким он был на его взлете в 90-x годах.
Почитай "Чистый код", GoF или "Рефакториг" Фаулера - ты там все это увидишь.
И все бы хорошо, но только сейчас 2k016 год и никому не вперся чистый ООП.
Современные языки (и даже java) позволяют гораздо выразительнее писать в мультипарадигменном стиле.
А он гребенный ортодоксальный ¯\_(ツ)_/¯ фундаменталист, которого переклинило на ООП.
Да ты и сам не далеко уехал. если называешь жабу мультипарадигменным языком. Даже обезьяна способна отличить банан от хуя, а нулевый программист синтаксический сахар от парадигмы.
>сам не далеко уехал.
ты то, хуй с горы без аргументов - далеко поехавщий
streams + completablefuture + flow - это не просто сахал
Да, библиотеки для ленивых последовательнстей, промисов и генераторов в стиле rx это не сахар, а библиотеки. Что сказать то хотел?
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);
}
А стратегии и декораторы?
Затрудняешься с ответом на вопрос?
Канешна, лямбда - это паттерн стратегия, а мапредьюс - это в первую очередь хадуп, который на Java написан.
а ты вообще ооп-парадигму не знаешь; как анонимные функции, так и агрегаторы активно используются в ооп, можешь паттерн композитора посмотреть и как он используется для твоего мапредьюса.
Суть различия в том, что в одной парадигме используются чистые функции, а в другой — результат зависит от внутреннего состояния объекта.
А ты её знаешь хорошо, потому тебе не составит труда рассказать нам - как лямбда-выражение укладывается в принципы ООП.
прекрасно укладывается, с точки зрения ООП вызов анонимной функции и последующее замыкание можно рассматривать как обмен сообщениями между объектами, что отражает идею паттерна наблюдатель.
Впрочем, все-таки, анонимные функции нужно рассматривать как паттерн внутреннего итератора, так как ты при их использовании нужно понимать что ты ограничен паттерном в управлении потоками. То есть в одном контексте нельзя одновременно запустить две анонимные функции, скажем, когда кусочек данных читается из сети, а другой кусочек из файла, где особенности реализации лежат на соотв. функциях-объектах. С другой стороны задача элементарно решается через задание внешнего итератора. Но реализация это другой вопрос а я уже достаточно времени уделил безграмотному тебе чтобы рассказать как лябда-выражение укладывается в принципы ооп.
Я тоже не знаю - зачем столько времени и при этом ни намека на соответствие лямбда-выражений принципам ООП.
Я напомню, что мы не ищем разницу между функцией и методом, не пересказываем GOF и не пытаемся написать алгоритм Питерсона.
Мы (на основе твоего заявления) доказываем что на восьмой джаве невозможо писать НЕ в ООП-шном стиле.
Каким принципам ООП соответствует лямбда?
А если в туда где требуется функ. интерфейс, я передам ссылку на статический метод?
Каким образом это укладывается в ооп?
> Я тоже не знаю - зачем столько времени и при этом ни намека на соответствие лямбда-выражений принципам ООП.
если тебе нужны прям __принципы__, то можешь считать, что лямбда выражение — паттерн опирающийся на ad hoc полиморфизм. Для примера выше, означает что будет один и тот же интерфейс для приема данных из файла, или из сети, а технические тонкости и состояния будут описаны в соотв. лябда-обьектах. И поверь, тебе они совершенно не интересны. Это неинтересно бтв назвается инкапсуляцией. Если ты умеешь считать до двух, то посчитай, тебе аж два __принципа __ разжевали и в клюв положили.
> Мы (на основе твоего заявления) доказываем что на восьмой джаве невозможо писать НЕ в ООП-шном стиле.
Нет, мы доказываем что лямба и мапредьюсы активно используются в ООП и являются не только синтаксическим сахаром, но и шаблонами проектирования, только ты не понимаешь что паттерны это больше чем просто какая-то абстракция, они есть кровеносная система кО-кО-Пе. Что сказать, раз непонимаешь, то в таком случае, ты типичный джава-петушок, неготовый вылазить из своего курятника в реальный мир. Сорьки, что сломал твою девствунную скорлупку.
по твоему доказыванию ЯТП, во всех популярных ООП языках при особом желании можно (а иногда приходится) программировать в функциональном стиле, это называется мультипарадигменностью и она вынужденно свойственна языкам, поскольку ими решается широкий спектр задач (популярные же). Банально глупо писать математическую библиотеку через ооп, где максимум достаточно модульной парадигмы. Считать синусы и косинусы приходится везде, таки даже в джава-мирке.
> А если в туда где требуется функ. интерфейс, я передам ссылку на статический метод?
> Каким образом это укладывается в ооп?
Можно рассмотреть как событие, где адресат не имеет интерфейса для обработки сообщения от синглтон объекта в своей цепочке наследования. Это типичный пример с поиском чего-нибудь в объекте через собственный синглтон класс. Используем статичные методы синглтон класса, чтобы по признакам найти инстанс объекта и переадресуем ему соотв. сообщение. Короче говоря, суть в том что ты хуевый архитектор, который не умеет в интерфейсы и не понимает что за сообщения гуляют в программе. Мань, нужно было больше интерфейсов писать.
p.s. Таки забавно наблюдать как ломается петушок, когда ему говоришь, что для одного языка в рамках, но для разных парадигм одна и та же грамматическая структура, сложнее чем иф-зен-елсе, рассматривается как высшая функция, а в другом эта же структура — просто внутренний итератор.
> Я тоже не знаю - зачем столько времени и при этом ни намека на соответствие лямбда-выражений принципам ООП.
если тебе нужны прям __принципы__, то можешь считать, что лямбда выражение — паттерн опирающийся на ad hoc полиморфизм. Для примера выше, означает что будет один и тот же интерфейс для приема данных из файла, или из сети, а технические тонкости и состояния будут описаны в соотв. лябда-обьектах. И поверь, тебе они совершенно не интересны. Это неинтересно бтв назвается инкапсуляцией. Если ты умеешь считать до двух, то посчитай, тебе аж два __принципа __ разжевали и в клюв положили.
> Мы (на основе твоего заявления) доказываем что на восьмой джаве невозможо писать НЕ в ООП-шном стиле.
Нет, мы доказываем что лямба и мапредьюсы активно используются в ООП и являются не только синтаксическим сахаром, но и шаблонами проектирования, только ты не понимаешь что паттерны это больше чем просто какая-то абстракция, они есть кровеносная система кО-кО-Пе. Что сказать, раз непонимаешь, то в таком случае, ты типичный джава-петушок, неготовый вылазить из своего курятника в реальный мир. Сорьки, что сломал твою девствунную скорлупку.
по твоему доказыванию ЯТП, во всех популярных ООП языках при особом желании можно (а иногда приходится) программировать в функциональном стиле, это называется мультипарадигменностью и она вынужденно свойственна языкам, поскольку ими решается широкий спектр задач (популярные же). Банально глупо писать математическую библиотеку через ооп, где максимум достаточно модульной парадигмы. Считать синусы и косинусы приходится везде, таки даже в джава-мирке.
> А если в туда где требуется функ. интерфейс, я передам ссылку на статический метод?
> Каким образом это укладывается в ооп?
Можно рассмотреть как событие, где адресат не имеет интерфейса для обработки сообщения от синглтон объекта в своей цепочке наследования. Это типичный пример с поиском чего-нибудь в объекте через собственный синглтон класс. Используем статичные методы синглтон класса, чтобы по признакам найти инстанс объекта и переадресуем ему соотв. сообщение. Короче говоря, суть в том что ты хуевый архитектор, который не умеет в интерфейсы и не понимает что за сообщения гуляют в программе. Мань, нужно было больше интерфейсов писать.
p.s. Таки забавно наблюдать как ломается петушок, когда ему говоришь, что для одного языка в рамках, но для разных парадигм одна и та же грамматическая структура, сложнее чем иф-зен-елсе, рассматривается как высшая функция, а в другом эта же структура — просто внутренний итератор.
>А если в туда где требуется функ. интерфейс, я передам ссылку на статический метод?
Вооот, уже начинаешь смотреть в суть вещей и задавать пограничные вопросы.
Мне лично кажется что это adhoc решение, т/е такая реализация обусловлена лишь соображениями удобства для пользователей языка.
Анон, поясни что ты имеешь в виду под
>анонимные функции нужно рассматривать как паттерн внутреннего итератора
Сам придумал или где прочитал?
Накиньте книг по Gradle и Groovy
На русском имеется в виду.
Накинул тебе за щеку, открываешь документацию на английском и учишься.
Зачем тебе говнокод, когда можно сразу банду четырех.
Head First Design Patterns
т.е. springmvx входит в springramework или это две разные вещи
ага в core тоже дофига чего учить
Всего один простой вопрос превратил это:
>Да ты и сам не далеко уехал. если называешь жабу мультипарадигменным языком. Даже обезьяна способна отличить банан от хуя, а нулевый программист синтаксический сахар от парадигмы.
в это:
>это называется мультипарадигменностью и она вынужденно свойственна языкам, поскольку ими решается широкий спектр задач (популярные же). Банально глупо писать математическую библиотеку через ооп, где максимум достаточно модульной парадигмы. Считать синусы и косинусы приходится везде, таки даже в джава-мирке.
Иди зашивайся, неуч бесхребетный.
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?
в том смысле, что логично было бы переставить блоки в другой последовательности.
Спасибки.
>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});
a, b, c = стринговые переменные. Как сделать что бы сначала указывать строку, а потом переменные?
Очевидно, почитать про Working dir и как он работает в джаве, а также научиться, в конце концов, пользоваться относительными путями.
С файлами конфигурации типа .properties точно так же?
Помогите исправить, уже терпения не хватает.
pom.xml pastebin.com/13bWQunJ
spring config pastebin.com/kXJih2rP
В ените классе все анотации есть, в дао есть аннотации транзакций.
http//:pastebin.com/kXJih2rP
Рили, от таких ексепшнов блевать охота. А ошибка может быть ламерная.
Нубский вопрос итт. Почему в главной функции нигде не используется переменная m2, которую мы вводили в функции сравнения двух чисел? Тем не менее, программа выполняется верно.
А, все, разобрался. У нас же там функция min, в которую мы передаем аргументы. Сорри.
Правильно?
Однажды меня передали в функцию, и слышу, m2 где-то у встал в отдалении, ну я if прошёл, и в main вернулся, а там щель очень широкая снизу у функции, ну я в щель и смотрю, а там m2 на карачиках сидит и в щель смотрит, и мне говорит: ты чё? ебанутый? чё ты там делаешь? в m2 кстати всё время переменные какие-то присваются, по 3 раз за main, а потом говорит, что стек жжёт. пиздец короче! реальная история. я не анонимная функция
Бля, поржал, спасибо. Я знаю, что такие вопросы тут не любят, но все же.
Очевидно это связано с тем, что ява - не шаблонизатор хтмля.
> Всего один простой вопрос превратил это:
> >Да ты и сам не далеко уехал. если называешь жабу мультипарадигменным языком. Даже обезьяна способна отличить банан от хуя, а нулевый программист синтаксический сахар от парадигмы.
Во-первых, где ты там вопрос увидел о_0, шизофаз.
Во-вторых, эти простые «напиши мне эту несложную програмку» в конечном итоге и превращаются в обсуждение отличий ад-хоминем полиформизма от параметрического, с попутным разбором причем здесь вообще утиная типизация.
Если честно надеялся устроить небольшой теоритический срачик, но одна (большая) половина двачепидоров слишком тупая, а вторая — слишком ленивая, увы.
А как же 300k в нс? Ты чо, ты чо.
пустая трата времени. Чувак, начни с head first java. Или с begginer Туториала из шапки.
Не обращай внимание на зеленого, едва ли эта обезьяна сама могла связать эти два силлогизма.
Если ты тот анон, то я по прежнему интересуюсь, где можно прочитать про
>анонимные функции нужно рассматривать как паттерн внутреннего итератора
>паттерн внутреннего итератора
> Я этот термин взял из книжки по руби, книжка называется Design Patterns in Ruby.
По джаве тоже есть материалы, но по ней глубоко не копал, вот статья из гугла, просто как пример
http://www.javabrahman.com/java-8/java-8-internal-iterators-vs-external-iterators/
ну и отвечая, на другой вопрос:
> анонимные функции нужно рассматривать как паттерн внутреннего итератора
> Сам придумал или где прочитал?
В той формулировке что дал, не могу вспомнить где читал, так что наверное-таки выдумка анона, кек. Строго субъективно, но анону, оперируя анонимными функциями, удобно представлять что в них есть свои (примитивные) состояния, а кроме того когда такая функция вызвана, то приостановить ее (чтобы продолжить потом), уже нельзя. Чем это отличатся от паттерна внутреннего итератора?
Если твоя цель - научиться писать на джаве, то зря.
Если твоя цель - научиться программировать - то норм.
Паскаль подходит для учебных целей, но (нормальной) работы с ним ты не найдешь. Уж лучше бери Питон.
Чем отличается? Аналогия хоть и есть какая -то, но уж натянутая, в свете того что
> функциями, удобно представлять что в них есть свои (примитивные) состояния,
отличается от того что общепринято называть функциями в CS. Это уже корутины получается.
> Чем отличается? Аналогия хоть и есть какая -то, но уж натянутая, в свете того что
Я не совсем понял вопрос, и могу только предположить что ты спросил чем отличается анонимная функция от внутреннего итератора?
Это два разных понятия. Анонимные функции пришли из мира фукционального программирования, а туда — из мира математики. Вообще анонимные фукции как следует из определения не имеют уникального идентификатора, т.е. переменные которые _могут_ ссылаться на анонимную функцию мутабельны или их нету совсем.
Это все конечно хорошо и понятно.
Только вот какая польза в этой информации? Ну да, есть анонимная функция, ну да может вызываться, напрямую. Но зачем они нужны в ООП?
Тут я предлагаю рассмотресть с точки зрения паттернов натянутых на понятие. Оказывается этой штукой удобно делать то-то и то-то, она похожа на то-то и то-то. Ну если крякает как уточка, то это ведь уточка. И неважно что внутри крокодил, главное удобно.
Вот в чем отличается: в уровне абстракции. Простое знание что в языке есть такая-то штука ничего не дает, надо знать когда ее уместно использовать.
> отличается от того что общепринято называть функциями в CS. Это уже корутины получается.
Ты очень удачно опустил слово «анонимных» из определения «анонимных функций» и перешел к функциям. Так-то понятно что и то, и то функциональщина, и в этих определениях мы ближе к чистным функциям, у которых нет состояний по определению.
Но я вел речь об анонимных функциях в ооп и у них таки могут быть внутренние состояния. Ну опять может смотрю со своей колокольни и руби, где lamba-анонимные функции, что после вызова получают доступ и могут мутировать состояния для объекта определенном в binding (обычно это self ).
Вот такой вот лексический казус, можешь кидаться камнями, но анон давно заметил: термины пограммирования подвержены той же проблеме что и
любые другие термины на нативном языке.
Они мультиассоциативны по природе своей, и в зависимости от контекста (экспириенса) одно и тоже определение подразумевает разные фактические состояния.
Как другой пример можешь посмотреть на картинко (сорьки за русский) на сноску про итераторы. это из одной хорошей книжки, где рассказывается что так-то итераторами не правильно называть методы с замыканиями. Ну с другой стороны удобно и никто не паритцо. У нас так до сих пор называют, хотя так-то это неправильная хуйня и не отображает сути намерений. Так и с анонимными функциями, мне удобно рассматривать их как чистые функции в рамках функциональной парадигмы , но в рамках ооп аф могут иметь состояния. ну подумаешь что в компьютер сцаенс подразумевается по другому, это слишком абстрактно, мне вот было удобно выразить так, так почему нет?
вообщем, ад хоминем, как хочу так и говорю. Эти самые определения можно вывести из чего угодно, хз, было бы желание. Все это ебаное пограммирование это определение через определения, да таким образом чтобы было понятно человеку и машине. И хорошо чтобы поставленная задачка ещё решалась.
> Чем отличается? Аналогия хоть и есть какая -то, но уж натянутая, в свете того что
Я не совсем понял вопрос, и могу только предположить что ты спросил чем отличается анонимная функция от внутреннего итератора?
Это два разных понятия. Анонимные функции пришли из мира фукционального программирования, а туда — из мира математики. Вообще анонимные фукции как следует из определения не имеют уникального идентификатора, т.е. переменные которые _могут_ ссылаться на анонимную функцию мутабельны или их нету совсем.
Это все конечно хорошо и понятно.
Только вот какая польза в этой информации? Ну да, есть анонимная функция, ну да может вызываться, напрямую. Но зачем они нужны в ООП?
Тут я предлагаю рассмотресть с точки зрения паттернов натянутых на понятие. Оказывается этой штукой удобно делать то-то и то-то, она похожа на то-то и то-то. Ну если крякает как уточка, то это ведь уточка. И неважно что внутри крокодил, главное удобно.
Вот в чем отличается: в уровне абстракции. Простое знание что в языке есть такая-то штука ничего не дает, надо знать когда ее уместно использовать.
> отличается от того что общепринято называть функциями в CS. Это уже корутины получается.
Ты очень удачно опустил слово «анонимных» из определения «анонимных функций» и перешел к функциям. Так-то понятно что и то, и то функциональщина, и в этих определениях мы ближе к чистным функциям, у которых нет состояний по определению.
Но я вел речь об анонимных функциях в ооп и у них таки могут быть внутренние состояния. Ну опять может смотрю со своей колокольни и руби, где lamba-анонимные функции, что после вызова получают доступ и могут мутировать состояния для объекта определенном в binding (обычно это self ).
Вот такой вот лексический казус, можешь кидаться камнями, но анон давно заметил: термины пограммирования подвержены той же проблеме что и
любые другие термины на нативном языке.
Они мультиассоциативны по природе своей, и в зависимости от контекста (экспириенса) одно и тоже определение подразумевает разные фактические состояния.
Как другой пример можешь посмотреть на картинко (сорьки за русский) на сноску про итераторы. это из одной хорошей книжки, где рассказывается что так-то итераторами не правильно называть методы с замыканиями. Ну с другой стороны удобно и никто не паритцо. У нас так до сих пор называют, хотя так-то это неправильная хуйня и не отображает сути намерений. Так и с анонимными функциями, мне удобно рассматривать их как чистые функции в рамках функциональной парадигмы , но в рамках ооп аф могут иметь состояния. ну подумаешь что в компьютер сцаенс подразумевается по другому, это слишком абстрактно, мне вот было удобно выразить так, так почему нет?
вообщем, ад хоминем, как хочу так и говорю. Эти самые определения можно вывести из чего угодно, хз, было бы желание. Все это ебаное пограммирование это определение через определения, да таким образом чтобы было понятно человеку и машине. И хорошо чтобы поставленная задачка ещё решалась.
Я понял тебя. Хочу лишь отметить, что свойство функциональной чистоты совсем никак не зависит от того анонимна функция или нет.
Анон, какой лучший способ чтобы создать spring mvc артефакт в идее? Чтобы се папочки со всеми ресурсами и без хуйни были искаропки. Стандартное создание прожекта делает его без мейвена
Нашел какой-то архетип, но там полная хуйня. Без папочек. А мне нужно чтобы все папочки и структура проекта была из коробки
Какая структура? src/main/java и src/main/resources и все. Если что-то посложнее, тот тут смотри github.com/pledbrook/lazybones
> Подскажите пожалуйста, какой стэк технологий нынче в моде, для кровавого энтерпрайза, что нужно знать обязательно, что желательно
На hh забанили что ли?
> Хотелось бы узнать, можно быть успешным работая только в backend или всем подовай фуллстек?
Можно и чисто заднеприводным петушком. Просто фуллстек проще - и если фронтендовый стек у тебя актуальный, а не JSP и не JSF/Wicket/Tapestry/Vaadin.
Спасибо за ответ. Скажем так, на хх не всегда прозрачно описано. Например приходя на собес, оказывается, что все немного иначе чем в вакансии требуется, многое недописывается, потому что все говно, что используется в тырпрайзе нет смысла писать, "по ходу дела разберется". Поэтому я подумал, вдруг есть ресурсы, где следят за актуальными трендами в сфере и делают какой то сводный анализ технологий. Чтоб каждый лошара вроде меня мог посмотртеть и понять в какую сторону развиваться. И да почему таки фулстек проще? Проще работу найти, в этом смысле?
Ну SQL, Java, Spring Boot + IOC + MVC + Security, Hibernate, JUnit, Jackson, Maven, JS, jQuery, Git тебе надолго хватит. А с остальным по ходу дела разберешься.
>Во-первых, где ты там вопрос увидел о_0, шизофаз.
Ты:
- сумел запутаться в контексте беседы состоящей из ~10 сообщений;
- не смог ответить на вопрос, задаваемый нормальными людьми зеленым джунам.
Нормальным людям ты даже не дал повода себя обоссать, сделав это самостоятельно.
Я в нотпаде.
Короче, убрал всю хуйню, оставил только System.in.read() и System.out.write()
И почему пикрил при вводе 13 выводит 49, а не 13?
Там не нужны скобки:
if (readNext >= 0)
System.out.write(readNext);
равно
if (readNext >= 0){
System.out.write(readNext);
}
Я знаю что это равно, но это эстетически очень хуево выглядит, да еще и без отступа.
Ну и разве нельзя считать в строку и прогнать дефолтным .replaceAll()?
Там подразумевается, что идет поток байт.
Почему бы не использовать BufferedReader?
>Бедные хохлы, не думал что у них все так плохо
в аутсорсе всегда так "плохо". в любой стране где 90% рынка софтварэ девелопмент занимает аутсорс общее впечатление будет складываться именно такое
не знаешь инглиш - иди нахуй
знаешь инглиш для чтения доков, написания писем и комментов к коду, но не можешь в балаболинг, теряешься и мычишь при общении с заказчиком - иди нахуй
эмоциональная неустойчивость и обнаруживаемая по прямым или косвенным признакам склонность в самый ответственный момент послать проект в пизду, отключить телефоны и уволиться - иди нахуй
охуительное знание синтаксиса-семантики ЯП, тонкостей всяких фреймворков и либ, но нет опыта в рабочем процессе - иди нахуй
> Head First Java, (2nd Edition) by Kathy Sierra, Bert Bates
Ничего что она вышла в 2005? Я никакой хуйни не выучу которая уже не практикуется ирл и прийдется переучиваться?
Алсо, что скажете про https://docs.oracle.com/javase/tutorial/ ?
А ничего что 5 джава вышла в 2004 и на ней до сих пор есть проекты. Так что не выучишь.
210К, братишка, 210К. Продолжай причитать.
Не добавлять их в коммит, очевидно. Алсо что за ебаное требование без .gitignore когда он для этого и сделан.
Это копия, сохраненная 25 октября 2016 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.