М.Двач / Программирование

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

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.

250 Кб, 503x711

java 44 15 Сен, 23:54 #842690 В конец треда | Веб

Пок пок пок. Пок пок пок пок пок. Кууукаарекууу!!! Кокококj кудатхтах коооо.

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

>>836730 (OP)

Ответы>>842697>>842700>>843054>>843297>>843660>>844015>>844576>>844648>>845677>>845795>>845950>>847800>>848843

16 Сен, 00:03 #2 #842697

>>842690 (OP)
Kukarek

16 Сен, 00:04 #3 #842699

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

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

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

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

вот в кровавом интерпрайзе где это может пригодится?

Ответы>>842794>>843294

242 Кб, 503x711

16 Сен, 00:06 #4 #842700

>>842690 (OP)
Оп-хуй опять проебался.

Ответы>>842702

16 Сен, 00:07 #5 #842702

>>842700
а чому темнее?
на мир ЖАВЫ НАДВИГАЕТСЯ НОЧЬ?

Ответы>>842705

16 Сен, 00:10 #6 #842705

>>842702
Это тень энтерпрайса

Ответы>>842707

16 Сен, 00:13 #7 #842707

>>842705
нужно придумать кто есть кто среди петушков

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

Ответы>>842714>>842768

16 Сен, 00:24 #8 #842714

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

Ответы>>842715>>842741

16 Сен, 00:29 #9 #842715

>>842714
>билд разъебался с хуям
как такое возможно
а как же сиаи и тесты?

Ответы>>842740

16 Сен, 01:45 #10 #842740

>>842715
Agile.

16 Сен, 01:46 #11 #842741

>>842714
> Выступающий дальний петух - очевидный scrum-мастер.
который кукарекает, но пацаны, как всегда, не обратили на него никакого внимания.

Ответы>>842767

16 Сен, 07:03 #12 #842767

>>842741
Рыжий в дырке - очевидный вкатывальщик.

16 Сен, 07:05 #13 #842768

>>842707
Кукарек про гигабайты - это йоба-архитектор.

16 Сен, 09:51 #14 #842794

>>842699
бамп

16 Сен, 10:14 #15 #842798

Эй, изучающие, не хотите вместе что-нибудь попилить? Хочется попробовать покодить "в команде". Можно начать с чего-нибудь несложного.

Ответы>>842805>>842818>>843383

16 Сен, 10:45 #16 #842805

>>842798
Кто мы?
Мы омежки.
Чего мы не можем?
Кодить в команде.

Ответы>>842808

16 Сен, 11:05 #17 #842808

>>842805
Так всё общение текстом, мотивации-то больше будет.

16 Сен, 11:44 #18 #842818

>>842798
ну го хуле

Ответы>>842820

16 Сен, 11:56 #19 #842820

>>842818
Вот вам идея - сайтик, которому можно скормить ссылку на ролик ютубовский etc. А он отдаёт ссылку на 10часовую версию. Помимо формы ввода контент - результат предыдущих генераций.

Ответы>>842821>>842823>>843382

16 Сен, 11:58 #20 #842821

>>842820
Как делать - вопрос открытый, например можно взять и кастомизировать плеер для зацикливания.

16 Сен, 11:58 #21 #842822

>>842625
>ПИЗДЕЕЕЕЦ. СУКА НАПИШИ БЛЯТЬ ПРЕДЛОЖЕНИЕ 20 РАЗ. СКОПИРУЙ СУКА И ВСТАВАВЬ КАК ЖЕ ЭТО ИНТЕРЕСНО
Типичная реакция фронтенд-макаки, что и следовало ожидать.
А подсунь этой макаке книгу по кодингу в стиле
1. Рисуем овал.
2. Дорисовываем остальную сову
так макака снова будет орать, что НИПАНЯТНААА

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

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

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

Ответы>>842824>>842830

16 Сен, 12:07 #22 #842823

>>842820
Луче сделай обход +18 видио дня не зар. пользователей.

16 Сен, 12:10 #23 #842824

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

Нормальные еще в школе или 1-2 курсе читают пару хороших книг по Java (это работало и 10 лет назад и сейчас) и на 3 курсе идут джунами на полдня.

Ответы>>843384

32 Кб, 763x438

80 Кб, 490x1024

16 Сен, 12:15 #24 #842828

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

http://pikabu.ru/story/skaz_o_tom_kak_ya_chut_programmistom_ne_stal_3243399

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

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

Ответы>>842829

16 Сен, 12:18 #25 #842829

>>842828
Расскажи про стажировку. Какие там условия.

Ответы>>842831

16 Сен, 12:19 #26 #842830

>>842822
Кто-то в прошлом треде кидал вопросы на собеседование по java. Так вот, можно их выучить и устроится? если реального опыта программирование максимум на хеллоудворд наберется.

Ответы>>842832>>842833

16 Сен, 12:20 #27 #842831

>>842829
Нужно чтобы была платная подписка, 30 пройденных уровней со всеми решенными задачами и сделать тестовое задание правильно, которое дадут перед стажировкой.
12 недель пилите проект на современных фреймворках, потом сможешь работодателю смело пояснять за Спринг, хибернейт и прочее.

16 Сен, 12:21 #28 #842832

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

Ответы>>842834

16 Сен, 12:25 #29 #842833

>>842830
https://www.youtube.com/watch?v=NQxRPgkPn40
Послушай, он поясняет как устроится на работу без опыта. И как я могу судить по своему опыту говорит он по делу.

Ответы>>842835>>842852>>842857>>842869>>848909

16 Сен, 12:25 #30 #842834

>>842832
Ну я не собираюсь наизусть все учить. Половину вопросов оттуда я точно могу в любое время суток рассказать. Просто интересно возьмут ли без опыта и реальных проектов. Всем сейчас гитхаб подавай с 100500 проектов в нем с тысячами строками кода, а я даже не знаю что такого интересного можно на написать на java. Какие-нить калькуляторы сразу отбрасываются... Может игр каких простеньких ?

Ответы>>842836

16 Сен, 12:27 #31 #842835

>>842833
Спасибо посмотрю.

16 Сен, 12:27 #32 #842836

>>842834
На твои проекты на коленке всем будет насрать в 95% случаев. Либо у тебя коммиты в опенсорсе, либо у тебя реальный опыт. Без этого попасть можно только на стажировку, где именно собирабются учить работать.

Ответы>>842838>>842856

16 Сен, 12:30 #33 #842838

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

16 Сен, 13:04 #34 #842852

>>842833
Он какие-то страшные вещи рассказывает, это только у эвропейцев, или в раше так же?

Ответы>>842853

16 Сен, 13:08 #35 #842853

>>842852
В моей мухосрани так же. Максимум в дс/дс2 разве что как то по другому может быть. Но в аутсорс компаниях точно так, если у тебя нет опыта работы - ты нинужен. Только через стажировку.

Ответы>>842856

16 Сен, 13:19 #36 #842856

>>842836
>>842853
А что такого плохого в стажировке? Отсутствие зп?

Ответы>>842857

16 Сен, 13:24 #37 #842857

>>842856
Он >>842833 же поясняет, проблема стажировок - 30 человек на 4 места в стажировке. А так стажировка это самое заебись, если где то открывается набор туда надо влазить любым способом. Стажировка бывает либо бесплатная либо даже могут платить тебе МРОТ, с подписанием договора что ты у них отработаешь какое то время. Это уже зависит от компаниии.

Ответы>>843289

16 Сен, 13:53 #38 #842869

>>842833
Посмотрел. Чет приуныл. На вопрос "Можно ли научится самому?" он ответил - нет. И что теперь?

Ответы>>842872>>842874

16 Сен, 14:03 #39 #842872

>>842869
Всмысле что? Так и есть, сам ты можешь выучить синтаксис, но рабочий процесс хуй ты выучишь. Он же сказал что делать - стажировка/госконторы/опенсорс.

16 Сен, 14:19 #40 #842874

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

16 Сен, 14:23 #41 #842876

Сап двач
Кто может подсказать гос.контору с java вакансиями (дс/дс2)?

Ответы>>842949>>842961>>842997>>843041>>843043>>843166

28 Кб, 350x400

16 Сен, 14:35 #42 #842883

https://habrahabr.ru/post/310172/

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

А говорили в Джаве нет ФП.

Ответы>>842893>>842896>>842948

16 Сен, 14:57 #43 #842893

>>842883
>В примерах используется JavaScript ES2015
Причем тут жава то?

Ответы>>842902

16 Сен, 15:00 #44 #842896

>>842883
Очередной ебенат, не отличающий Java от JavaScript. Эти языки никак не связаны, маня.

Ответы>>842902>>842969

16 Сен, 15:12 #45 #842902

>>842893
В Джаве у объектов есть equals(), а у коллекций concat().

>>842896
Мне похуй какой язык в статье используется.

Ответы>>842913

17 Кб, 620x250

16 Сен, 15:55 #46 #842913

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

Ответы>>842957

sage 16 Сен, 16:54 #47 #842948

>>842883
какой булщит, пиздец, обосрамс по каждому второму пункту

16 Сен, 16:56 #48 #842949

>>842876
В вузе в отделе занятости помогут.

16 Сен, 17:24 #49 #842957

>>842913
Collection.addAll()

16 Сен, 17:46 #50 #842961

>>842876
> гос.контору
Хуже червя-пидора

16 Сен, 18:10 #51 #842969

>>842896
> Java
> JavaScript
Ты совсем пиздоглазый что ли?

Ответы>>842994

22 Кб, 275x300

16 Сен, 19:03 #52 #842994

>>842969
ЧЕТ Я УЖЕ НЕ ПОНИМАЮ ШУТКА ЭТО ИЛИ НЕТ.

16 Сен, 19:15 #53 #842997

>>842876
Есть желание ходить с плакатом питуна?

20 Кб, 370x278

16 Сен, 20:56 #54 #843041

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

16 Сен, 21:04 #55 #843043

>>842876
>гос.контору с java вакансиями
>легаси в госконторе
Когда копро и славянки уже не вставляют

16 Сен, 21:21 #56 #843054

>>842690 (OP)
Написал hello world и калькулятор, — вот и молодец. На этом стоп. Не стоит вскрывать эти конпеляторы и гитхабы. Это тебе не колидоры вычистлительных центров НАСА, даже не датацентры ГУГОЛ, не уютненькие офисы ФЕЙСБУКА. В сферу IT лучше не лезть. Серьезно, любой из вас будет жалеть. Лучше закройте Хабрахабр и забудьте, что тут писалось. Это все вранье, чтобы привлечь как можно больше новых макак на рабочие места и создать демпинг зарплат. Я вполне понимаю, что данным сообщением вызову дополнительный интерес у воротил из Cisco, SAP и IBM, но хочу сразу предостеречь пытливых — стоп. Зарплаты у IT-шников очень унылые. Остальным их просто не дают.

Ответы>>843089>>843170

712 Кб, Webm

16 Сен, 21:44 #57 #843089

>>843054

17 Сен, 00:22 #58 #843166

>>842876
Госконторы обычно сами не пишут. Они устраивают КОНКУРЗ на госзакупках и отдают работу фирме ООО "Вектор", и она уже нанимает программистов и пишет софт. Как правило этот Вектор создается специально под конкурс, чтобы потом пилить гос. деньги.
Вот такие фирмы поищи, туда обычно студентов набирают. Для постоянной работы не ок, но год-два проработать, чтобы набраться опыта - вполне нормально. Как их искать? Они ничем не отличаются от остальных фирм, те же вакансии на hh, те же тестовые задания и техническое собеседование- короче попасть туда не легче, чем в любую другую коммерческую фирму.
Так что хуй знает, почему тебя именно ГОСконторы заинтересовали.

17 Сен, 00:32 #59 #843170

>>843054
>Хабрахабр
Эта желтушная помойка, уровень материалов примерно как у газеты Московский Комсомолец.
Какие-то желтые публикации, безпруфные утверждения, критика вещей, в которых автор не разбирается, сотни плюсов от хомячков в комментариях - да это же ёбаный Пикабу. Хабр уже лет 5 как стал филиалом Пикабу. Еще в статьях за 2008, 2009 годы бывают интересные материалы, остальное- полный шлак, который обязательно надо перепроверять, ибо авторы- пиздунишки, редакции давно похуй- они гребут деньги на рекламе и о качестве контента не заботятся.
Годные комментарии, технически подкованные и с пруфами - набирают по 60 минусов, сила хабра превратилась в легивон хомячков, которые минусуют, потому что им "неприятно", а не потому, что комментатор написал неправильно.
Даже если взять не технические статьи, а например о том, как соблюдать режим дня, или сколько кофе в день пить - такую ересь пишут, что диву даешься. Или псевдонаучный бред о том, что онлайн-игры приводят детей к депрессии, ведь большинство детей, испытывающих депрессию, играют в онлайн-игры. Охуеть. А не от того ли они играют, что хотят убежать от проблем, с которыми им никто не помогает?

Ответы>>843179

17 Сен, 00:49 #60 #843179

>>843170
тоже самое можно сказать и о зекаче

497 Кб, 2150x1312

17 Сен, 01:04 #61 #843185

>>842625
Жабараш норм. Вот тебе отрывок лекции платного уровня про интерфейсы.

Ответы>>843191

497 Кб, 2150x1312

17 Сен, 01:06 #62 #843187

>>842625
Жабараш норм. Вот тебе отрывок лекции платного уровня про интерфейсы.

Ответы>>844999

17 Сен, 01:06 #63 #843188

Ой лагануло

17 Сен, 01:10 #64 #843191

>>843185
Для каких даунов такое делают? Мне хватило просто посмотреть на код стандартной библиотеки, чтобы понять всё про наследование и интерфейсы.

17 Сен, 01:51 #65 #843210

ну, я, конечно, гуманитарий с техническим наклоном, но вот что java и javascript это разные вещи, не ожидал. как я понял, последний это в основном веб, а первый - андроедораннеры и рпгмейкер. не тратить время на последний? или лучше и то, и то? интерес сугубо практический, буду делать говно в гамаке, а не в юнити, НАРАБАТЫВАТЬ ПОРТФОЛИО. последний опыт кода во флэше мх 2004 в глубоком сосничестве, там же и паскаль, который был весьма понятен и с ним проблем не возникало. я чота растерян. просьюа хуйцами не кормить, спасибо.

Ответы>>843260>>843261>>843268

17 Сен, 03:46 #66 #843254

а

Ответы>>843255

17 Сен, 03:46 #67 #843255

>>843254
б

17 Сен, 05:15 #68 #843260

>>843210
>Спутанная речь
>Не умеет гуглить
>Зекач определит его дальнейшее развитие на 5 лет

диагноз: JavaScript

Ответы>>843751

17 Сен, 05:30 #69 #843261

>>843210
Погугли еще про Австрию и Австралию - тоже 2 разные страны. А лучше иди в верстальщики - в жс тоже хоть немного, но нужна ЛОГИКА.

Ответы>>843268>>843751

17 Сен, 08:13 #70 #843268

>>843261
Да ладно вам, я тоже, когда еще не вкатился в программенк, не ожидал что Жаба и ЖабаСкрипт это абсолютно разные вещи. Ну вот С/С++/С#/Obj C как никак, но связаны ведь общим предком. Логичное же предположение.

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

Ответы>>843282>>843307>>843751

17 Сен, 10:13 #71 #843282

>>843268
>С#
Опять ты насрал сука.

17 Сен, 10:33 #72 #843289

>>842857
>мрот
мимо жаба стажер 400$

Ответы>>843574

17 Сен, 11:09 #73 #843294

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

Ответы>>843295

17 Сен, 11:18 #74 #843295

>>843294
>Маловероятно что пригодится на работе
кокой пиздец, нахуй это советуют тогда

Ответы>>843299

50 Кб, 494x639

17 Сен, 11:21 #75 #843297

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

https://drive.google.com/open?id=0ByQIXMvcds_qNE4zNXpMSTBST1U

Ответы>>843306

17 Сен, 11:24 #76 #843299

>>843295
Потому что в универе (или кто тебе там посоветовал) не знают куда именно ты устроишься работать. Есть небольшое число позиций где работают с алгоритмами.

Ответы>>843305

17 Сен, 11:26 #77 #843302

Скажите пару слов о базах данных.

Ответы>>843310>>843313

17 Сен, 11:27 #78 #843305

>>843299
советуют итт, причём советуют с таким видом как будто это самые основы, которые нужно знать всем

Ответы>>843308

25 Кб, 416x287

17 Сен, 11:27 #79 #843306

>>843297
Тот же гайд, но на сайте гугла, для тех кому лень качать пдф

https://www.google.com/about/careers/students/guide-to-technical-development.html

Ответы>>843312

17 Сен, 11:28 #80 #843307

>>843268
>я тоже, когда еще не вкатился в программенк
Когда я не программировал - я и не знал об этих языках. Когда слышал упоминание- то узнавал, что это такое.
Предпочитаю не пиздеть о том, чего не знаю, и тебе рекомендую. Так намного проще жить, иначе будут смотреть на долбоеба, если будешь жить догадками.
У меня никогда не было таких догадок, сразу прочитал, что такое JavaScript,а что такое Java, как только столкнулся в JS.

17 Сен, 11:29 #81 #843308

>>843305
Это анонимная борда. Ты не можешь оценить навыки/опыт/намерения людей которые тут это пишут. Слепо следовать инструкциям людей которые сидят на бордах не очень разумно.

Ответы>>843309

17 Сен, 11:30 #82 #843309

>>843308
всё правильно пишешь.
если бы это посоветовали пару раз за год мне было бы похуй.
но мне все мозги проебали этим.

какой-то форс уровня хаскела

Ответы>>843311

17 Сен, 11:40 #83 #843310

>>843302
КРУД делать умеет даже уборщица в любой серьезной компании.

17 Сен, 11:42 #84 #843311

>>843309
>>но в целом нахуй это вообще нужно?
В очень общих чертах это нужно для того чтоб развивать абстрактное мышление, логику и понимание, которые потом придется очень часто использовать в том же интерпрайзе. Особого смысла в чтении книги я не вижу, это не художественный роман. Если ты прочитал как работает merge sort, но не можешь его реализовать в коде, то все чтение - это пустая трата времени.

Ответы>>843316

17 Сен, 11:44 #85 #843312

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

Ответы>>843339

1961 Кб, 1332x844

17 Сен, 11:45 #86 #843313

>>843302

17 Сен, 11:49 #87 #843316

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

Ответы>>843321

43 Кб, 408x500

17 Сен, 12:02 #88 #843321

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

Если ты говоришь что уже работаешь в интерпрайзе, то имеет смысл не студенческую книжку про алгоритмы читать, а пердолить оракловскую сертификацию 1Z0-808 и 1Z0-809. Упоминание о знании балансировки деревьев в резюме тебе ничего не даст, а вот наличие сертификатов (и знаний по 808 и 809) будет явным плюсом.

Ответы>>843329

239 Кб, 1180x682

17 Сен, 12:08 #89 #843325

Немного задач с 15 уровня джавараш.
За сегодняшний вечер надо этот список прорешать.

Ответы>>843331>>843337>>844118

17 Сен, 12:21 #90 #843329

>>843321
эти сертификаты помогут с абстрактным мышлением? мне кажется у меня проблемы не именно с языком погромирвоания, а именно с понимаением крупного интерпрайз фраемворка, его работы.

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

Ответы>>843336

17 Сен, 12:23 #91 #843331

>>843325
>джавараш
необучаемые...

Ответы>>843333

17 Сен, 12:30 #92 #843333

>>843331
Собака лает, ветер носит. А караван идёт.

Ответы>>843335

17 Сен, 12:32 #93 #843335

>>843333
тебе нужно 4 ошибки в конструкторе исправить и СОЗДАТЬ МЕТОД, поспеши, за вечер не успеешь

17 Сен, 12:34 #94 #843336

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

Даже если до сертификации дело не дойдет (а она 250 баксов стоит и нужно не меньше 70 баллов набрать), то понимание языка останется.

Ответы>>843341

17 Сен, 12:35 #95 #843337

>>843325
Я одно время на www.codewars.com задачи решал. Только там все на английском.

17 Сен, 12:37 #96 #843339

>>843312
>когда впилят результаты проекта Вальгалла
Когда это будет-то? Через 5 лет?

Ответы>>843399

17 Сен, 12:41 #97 #843341

>>843336
ну вот смотрю темы:
>Declare, instantiate, initialize and use a one-dimensional array
>Create and overload constructors; including impact on default constructors

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

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

вот такие у меня проблемы

Ответы>>843542>>843583

17 Сен, 14:37 #98 #843382

>>842820
Для этого не нужна "команда"

17 Сен, 14:38 #99 #843383

>>842798
Го епте

17 Сен, 14:40 #100 #843384

>>842824
>На третьем курсе идут джунами на пол дня
Чет везде 30 часов или фултайм.
Меня в КРОКе тут спросили, скольо можете времени в офисе работать, как это 20 часов? Ой знаете у нас тут минимум 3,5 дня, может в следующем семестре у вас получится.

17 Сен, 15:45 #101 #843399

>>843339
Я надеюсь, что к 20-му, но все может быть - вон релиз девятки собираются в очередной раз переносить, а о выпуске jigsaw, вроде аж с шестой говорили. Конечно, можно посчитать, с релизом и принятием общественности лет 10 этот код потянет, что по мне уже достижение, но не для библиотеки от такого известного вендора.

17 Сен, 19:41 #102 #843538

Здорова, бандиты!
Есть задача: http://pastebin.com/1Sciq0Xd
Класс робота описал сам вот так: http://ideone.com/DJanop
Вот реализация метода с мэйном для проверки себя: http://ideone.com/nML0fU (MoveRobot.java)

Почему на степике она не принимается?

Ответы>>843544

17 Сен, 19:50 #103 #843542

>>843341
бпмп

17 Сен, 19:58 #104 #843544

>>843538
Блядь, я дебил, перепутал x и y в 37 строке

17 Сен, 20:39 #105 #843569

Почему для TreeSet не нужно переопределять equals и hashCode, а для HashSet нужно ?

Ответы>>843571>>843575

17 Сен, 20:45 #106 #843571

>>843569
В смысле в одинаковой программе, в ХешСет попадают дубликаты, а в ТриСет не попадают

17 Сен, 20:48 #107 #843574

>>843289
Потому что в трисет ты можешь заталкивать только сравниваемые объекты? И он ограничевается результатом CompareTo.
Ну, как я понял.
> Note that the ordering maintained by a set (whether or not an explicit comparator is provided) must be consistent with equals if it is to correctly implement the Set interface. (See Comparable or Comparator for a precise definition of consistent with equals.) This is so because the Set interface is defined in terms of the equals operation, but a TreeSet instance performs all element comparisons using its compareTo (or compare) method, so two elements that are deemed equal by this method are, from the standpoint of the set, equal. The behavior of a set is well-defined even if its ordering is inconsistent with equals; it just fails to obey the general contract of the Set interface.

Ответы>>843578

17 Сен, 20:51 #108 #843575

>>843569
Прочитай как они работают и всё поймешь.

17 Сен, 20:56 #109 #843578

>>843574
Вот оно что, это упрощает дело. Спасибо

17 Сен, 20:56 #110 #843579

Если я сделаю
Iterator<Integer> iter = list.iterator();
то iter ведь будет всего лишь ссылкой?

Ответы>>843580>>843582>>843584

17 Сен, 20:57 #111 #843580

>>843579
А чем он должен быть, мань?

Ответы>>843588

17 Сен, 20:57 #112 #843582

>>843579
Он будет итератором.
Ваш КО.

Ответы>>843588

17 Сен, 20:59 #113 #843583

>>843341
бамп

17 Сен, 20:59 #114 #843584

>>843579
Ссылкой на объект типа итератор по интегерам

17 Сен, 21:08 #115 #843588

>>843580
-->
>>843582

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

Ответы>>843593>>843791

17 Сен, 21:14 #116 #843593

>>843588
Ну так он и есть указатель на объект

17 Сен, 21:31 #117 #843604

Что за хуйня у меня с Idea? Когда пытаюсь писать в классе - ничего не пишется, вместо этого ищет файлы в хуйне слева

Ответы>>843609

90 Кб, 1116x412

17 Сен, 21:35 #118 #843609

>>843604
Замок снизу справа открыт

Ответы>>843622>>843706

17 Сен, 22:01 #119 #843622

>>843609
Господа с ОП пикчи юзают NetBeans.

17 Сен, 23:06 #120 #843660

>>842690 (OP)
KoKoKoKoKoKoKoKoKoKo Kud-Kudah
KoKoKoKoKoKoKoKo kudah kO kud-Kudah Kukarek kudah
KoKoKo Kud-Kudah
kOkOkOkO kudah kO kud-Kudah Ko Kukarek kudah
KoKoKoKo Kud-Kudah KoKoKoKo kudah kO kud-Kudah kO Kukarek
kOkOkOkOkO Kukarek Kukarek kOkOkOkOkOkOkO
Kukarek

Ответы>>843675

17 Сен, 23:30 #121 #843675

>>843660
Байт-код

Ответы>>846157

18 Сен, 00:21 #122 #843706

>>843609
Фокус на левую форму попал. Кликни справа и все.

Ответы>>843709

18 Сен, 00:25 #123 #843709

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

18 Сен, 03:41 #124 #843751

>>843261
остеррейх и австралия не омографы, а в швеции цюриха нет.
>>843268
скрипты в новом рпгмейкере на джаве
скрипты в ренпи на питоне
скрипты в гамаке на гмл, который похож на паскаль (вроде)
>>843260
всё уже нагуглил, без чсвшных пидорасов. это основная причина, почему нет желания работать с кодерами, проще самому всё сделать.

всем пасибки, пойду в пизду, прогармиорвьт

Ответы>>843790>>843890

18 Сен, 07:20 #125 #843790

>>843751
> Java и JavaScript омографы
Кто-то выучил новое слово, а значение прочитать не додумался?

Ответы>>843809

18 Сен, 07:21 #126 #843791

>>843588
Вот уж не думал, что окажусь прав, ведь итератор -- это по сути указатель на элемент списка, так что указатель на итератор это указатель на указатель. Привет, Си!

Ответы>>843804

18 Сен, 08:26 #127 #843804

>>843791
Итератор возвращает следующий элемент структуры.
В яве нет арифметики с указателями и нельзя получить указатель на что угодно, указатель strongly typed.

18 Сен, 08:43 #128 #843809

>>843790
Да, правильный термин для того, что он имел в виду, — акриграфы.

Ответы>>843810

18 Сен, 08:48 #129 #843810

>>843809
Где ты его достал, его даже гугл не знает.
Тип я быдло необразованное, скажешь?

Ответы>>843821

18 Сен, 09:02 #130 #843811

Скиньте че-нить где юзается CRUD. Хочу посмотреть код.

Ответы>>843813

18 Сен, 09:06 #131 #843813

>>843811
Как луче создавать новую таблицу, писать скрипт в отдельный файл или вставлять в код? Че там принято у кодеров?

18 Сен, 09:44 #132 #843821

>>843810
Я его выдумал, хаха.

18 Сен, 14:18 #133 #843890

>>843751
В рпгмейкере используется javascript как раз-таки.

Ответы>>843893

18 Сен, 14:23 #134 #843893

>>843890
Лол.

18 Сен, 17:20 #135 #844015

>>842690 (OP)
Привет!
Что сегодня на джуна в дс просят? Есть сертификат от geekbrains, также прошел половину джавараша и прошел курс на codeacademy.
Еще понимаю английсктй, по первому образованию препод англа)

Ответы>>844018

20 Кб, 253x332

18 Сен, 17:24 #136 #844018

>>844015
Молодой человек, ответьте на два вопроса:
1) Какое у вас техническое образование?
2) Какой у вас опыт работы?

Ответы>>844022

18 Сен, 17:33 #137 #844022

>>844018
курсы прошел. самообразование
опыт фрилансом, работал над проектами

Ответы>>844039

335 Кб, 482x483

18 Сен, 17:56 #138 #844039

>>844022
Мы вам перезвоним.
Скоро откроется вакансия стажера, денег мы вам платить правда не будем.

Ответы>>844053>>844060

18 Сен, 18:18 #139 #844053

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

18 Сен, 18:25 #140 #844060

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

21 Кб, 400x300

18 Сен, 21:14 #141 #844118

>>843325
> Клининговый центр
Сразу готовят к будущей работе синьор-помидор.

18 Сен, 23:35 #142 #844210

А обычные сайты на джаве вообще пишут или там бэкенд только для тырпрайза? Можно устроиться бэкендером/фулстеком на джаве?

Ответы>>844213

378 Кб, 550x600

18 Сен, 23:37 #143 #844213

>>844210
Учи JSP и JSF.

Ответы>>844222>>844224

18 Сен, 23:45 #144 #844222

>>844213
Спасибо

Ответы>>844282

18 Сен, 23:46 #145 #844224

>>844213
Я часто еще вижу спринг и хибернейт - их учить?

Ответы>>844229>>844282

18 Сен, 23:51 #146 #844229

>>844224
Ну если ты хочешь работу работать то эти две вещи ты обязан знать хотя бы на уровне "слышал, знаю для чего это и могу подключить к хелло ворлд проэкту с закрытыми глазами".

Ответы>>844241

104 Кб, 600x600

19 Сен, 00:08 #147 #844241

>>844229
Ну норм

19 Сен, 01:25 #148 #844282

>>844222
Пожалуйста.
>>844224
Ньюфагу это не понадобится. Учи plain SQL, EJB и прочий Java EE. Спринг постепенно умирает, будущее за Java EE. Его даже Оракл поддерживает - вендор самой Джавы.

Ответы>>844316>>844784

19 Сен, 06:44 #149 #844316

>>844282
>Спринг постепенно умирает
Да, да, умирает. Лет пять умирает и еще лет 10-15 будет умирать как минимум. Легаси никуда не исчезнет за год.

Ответы>>844335

19 Сен, 09:02 #150 #844335

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

Ответы>>844349>>844386>>844416>>844813

19 Сен, 09:31 #151 #844349

>>844335
Ты сейчас тролишь?

JavaEE 8 до сих пор не вышла, а выпуск EE 9 может вообще не состоятся.
https://habrahabr.ru/post/304812/

112 Кб, 1082x405

19 Сен, 09:46 #152 #844362

Помогите с написанием метода по поиску ближайшего соседа (nn search). Дано 2-мерное дерево. Каждый элемент дерева это точка с координатами вида (x,y). На выходе должна быть найдена ближайшая координата к какой-либо заданной точке. Дерево сбалансировано. Нельзя обходить каждый узел, потому что метод будет тестироваться на эффективность. Есть кто-то кто сталкивался с такой проблемой? Есть частично рабочий код, который фэйлится когда дерево очень большое.

‮ ; 19 Сен, 11:24 #153 #844386

>>844335
Пиздец.

Ответы>>844804

270 Кб, 1024x768

19 Сен, 12:59 #154 #844415

Чота все дохуя сложно в етих мавен-тырпрайз проектах.
Или это норма? бля

Ответы>>844431>>844511>>844698>>845156>>845208

19 Сен, 13:09 #155 #844416

>>844335
Что значит EE, это набор расширений для корпоративного софта? Мне хочется скорее различные веб сервисы разрабатывать

19 Сен, 13:33 #156 #844431

>>844415
Энтерпрайз говно, а на Мэйвен не гони - Грэйдл ещё сложнее.

Ответы>>844612>>844659

19 Сен, 16:41 #157 #844511

>>844415
>NetBeans

Ответы>>844583

19 Сен, 18:08 #158 #844576

>>842690 (OP)
> Кокококj
>j
>j
Вон. Из. Треда. И профессии тоже.

Ответы>>844887

19 Сен, 18:13 #159 #844583

>>844511
Идеяхипстор порвался

19 Сен, 19:35 #160 #844612

>>844431
Грыдла не сложнее, а бессистемней или аморфнее, если угодно.

19 Сен, 20:41 #161 #844648

>>842690 (OP)
ВАС ЧТО ТУТ БЛЯТЬ ВСЕХ
ЖАБА ДУШИТ???

19 Сен, 20:59 #162 #844659

>>844431
Господа выбирают SBT

Ответы>>844690

19 Сен, 21:51 #163 #844690

>>844659
Leiningen

43 Кб, 600x600

19 Сен, 22:02 #164 #844698

>>844415
И как же эту тырпрайз порашу начать понимать?

Ответы>>844704

19 Сен, 22:10 #165 #844704

>>844698
Что конкретно тебе не понятно?

Ответы>>844714

19 Сен, 22:24 #166 #844714

>>844704
Ну схема работы нихуя не понятно, JSP это же фронт? Сервлеты в бек? Dependencies туда же.

19 Сен, 23:32 #167 #844758

Как определить сколько недель в месяце в java 8?

Ответы>>844764>>844779

19 Сен, 23:50 #168 #844764

>>844758
Ебанутый?

Ответы>>844766

19 Сен, 23:56 #169 #844766

>>844764
В новом тайм апи то что мне нужно я в не нашел. Есть старый метод Calendar.getMaximum(Calendar.WEEK_OF_MONTH), но он блять старый. Нахуя тогда новое апи, чтобы я и с тем и с другим ебался?

Ответы>>844772>>844780

20 Сен, 00:09 #170 #844772

>>844766
Вы там ебанулись в свой Джаве и не умеете количество дней в месяце поделить на семь или что блядь, я не пойму?

Ответы>>844774

20 Сен, 00:14 #171 #844774

>>844772
В октябре 31 день и при твоей математике получается 4 недели, а календарно их 6. Не работает нихуя.

Ответы>>844777>>844778

20 Сен, 00:40 #172 #844777

>>844774
Ты пробовал смотреть сорсы старого метода? И вообще он уже Deprecated? Если нет, то хуле ты ебешь мозг?

20 Сен, 00:40 #173 #844778

>>844774
Вы там совсем ебанулись в своей джаве?
Не можете добить до полных недель исходя из прядкового номера дня в недели первого числа месяца и последнего, и потом поделить на 7?

Ответы>>844851

20 Сен, 00:43 #174 #844779

>>844758
Joda time

Ответы>>844782

20 Сен, 00:44 #175 #844780

>>844766
int year = 2012;
int month = 11;
LocalDateTime dateTime = LocalDateTime.of(year, month, 14, 12, 0, 0);
int days = dateTime.getMonth().maxLength();

Погуглил за тебя.
Почему год нужно указывать надеюсь сам догадаешься.

Ответы>>844859

20 Сен, 00:48 #176 #844782

>>844779
Java Time API в jdk8+ скопипащен оттуда.
Что впрочем не мешает мне использовать везде JodaTime.

Ответы>>844783

20 Сен, 00:55 #177 #844783

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

20 Сен, 01:09 #178 #844784

>>844282
Не учи детей плохому. Спринг врядли умрёт. Сейчас это хороший и удобный IOC + куча всего для удобства и скорости разработки. С ejb сравнение вообще не корректное.
Спринг - это как хорошо организованные апачевские проекты. Это не только депенденси инжекшн.
https://projects.spring.io/spring-integration/
http://projects.spring.io/spring-social/
http://projects.spring.io/spring-batch/
http://docs.spring.io/spring/docs/current/spring-framework-reference/html/mvc.html
http://projects.spring.io/spring-security/

И какой дурак от этого откажется?!

18 Кб, 788x50

20 Сен, 04:14 #179 #844804

>>844386
wtf?

Ответы>>844806

20 Сен, 04:21 #180 #844806

>>844804
Не стоит вскрывать

20 Сен, 07:10 #181 #844813

>>844335
Тонко. Я только на последнем предложении тебя раскусил.

20 Сен, 10:16 #182 #844851

>>844778
Ты ебанулся там дрочить до полных недель? Тебе принесут очередной контр-пример и ты в очередной раз полезешь допиливать своё говнорешение? У тебя наверное и программы так же работают...

20 Сен, 10:34 #183 #844859

>>844780
мы вам перезвоним

20 Сен, 14:23 #184 #844887

>>844576
Двачую. Пунтосвитчер используют только конченные уёбки.

20 Сен, 14:40 #185 #844894

Поясните, почему TreeSet называется деревом? Разве это не просто самоупорядочивающийся (такое слово вообще есть?) список?

Ответы>>844896>>844964>>845286

20 Сен, 14:47 #186 #844896

>>844894
>такое слово вообще есть
хулебынет

Ответы>>844901

20 Сен, 14:49 #187 #844901

>>844896
5 минут пытался его написать

20 Сен, 15:09 #188 #844910

Как заставить обьект созданный через SceneBuilder двигаться? Без листенера только.

Ответы>>844945>>844951

20 Сен, 15:49 #189 #844934

Джавач, поясни ньюфагу, как правильно юзать Layout Manager? Например, я выбрал GrindLayoutManager, как он работает, я конечно же прочитал, но вот не понял, как накидать нормальный интерфейс. С FX пока не заморачиваюсь, ибо это просто лаба.
И еще. Вот у меня JPanel, на ней кнопки, и на ней же я рисую Graphics2D.DrawLine(). Ну и естественно кнопки затираются. Как сделать по-уму?

Ответы>>844951>>845284

20 Сен, 16:11 #190 #844945

>>844910
Ну же помогите, по FX:ID обьекта через аннотацию подключаюсь, а дальше? Как заставить двигать его, с помощью таймлайна? Гуру нужна ваша помосчь.

20 Сен, 16:22 #191 #844951

>>844910
>>844934
>2016
>java
>GUI
Вычеркните одно лишнее.

Ответы>>844963>>844997

20 Сен, 16:47 #192 #844963

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

20 Сен, 16:48 #193 #844964

>>844894
Ты еще спроси почему деревья наывают кучей

20 Сен, 17:46 #194 #844997

>>844951
Да ты закумарил троллеть, гуи весчь, понил?

20 Сен, 17:51 #195 #844999

>>843187
если весь платный контент такой, то ну его нахуй. во первых в любом учебнике на первых 30 страницах такое написано, во вторых подается за аксиому то что весьма спорно.

20 Сен, 18:59 #196 #845051

Дайте совета. Есть у меня сервлет на спринге. Как мне не пересобирать весь варник, при каждом изменении jsp файлов. Хочу быстро менять ui. Сервлет запускается на jetty, который запускается java-wrapper-ом. Собираю с помощью maven.

Ответы>>845054>>845089>>845196

20 Сен, 19:01 #197 #845053

какую иде юзаете, джаваны? идея вроде заебись, но ведь она не free software. не по понятиям. забить и продолжать юзать её (нужен веб) или пересесть на кактус под названием эклипс?

Ответы>>845056>>845083>>845101>>845146

20 Сен, 19:02 #198 #845054

>>845051
https://www.playframework.com/

20 Сен, 19:03 #199 #845056

>>845053
Эклипс может и кактус, особенно если IQ двузначное и религия не позволяет документацию почитать, но хотя бы не кал форсерский, как идея.

Ответы>>845152

20 Сен, 19:52 #200 #845083

>>845053
>free software
А вот и пердолики подъехали.

20 Сен, 19:57 #201 #845089

>>845051
Гугл, сука, ду ю ноу эбаут ит?
http://stackoverflow.com/questions/6719406/jetty-autorefresh-autoload-for-quick-testing

20 Сен, 20:14 #202 #845101

>>845053
javac юзаю.

20 Сен, 21:53 #203 #845146

>>845053
А нетбинс уже не модный?

20 Сен, 22:03 #204 #845152

>>845056
>идея
>кал форсерский
объясни, еблан, чем она тебе не нравится?

20 Сен, 22:12 #205 #845156

>>844415
>Netbeans, PGAdmin, Firefox
Вместо божественных intellij ide, datagrip, Chrome

Ответы>>845199

20 Сен, 23:48 #206 #845196

>>845051
mvn clean
mvn package

Как ты себе это по-другому представляешь?

20 Сен, 23:51 #207 #845199

>>845156
Только вместо datagrip - squirrel sql.

Ответы>>845203>>845434

20 Сен, 23:54 #208 #845203

>>845199
Хотя не, пизжу, датагрип тоже хорош.

20 Сен, 23:56 #209 #845208

>>844415
Норма, в ee абстракции просто чуть покруче. Зато в итоге фраз работам быстрее.

Ответы>>845210

20 Сен, 23:57 #210 #845210

>>845208
Т9 такой т9

7 Кб, 392x118

21 Сен, 05:22 #211 #845282

Почему у Лафоре в пузырьковой сортировке в первом цикле out > 1, а не > 0?

21 Сен, 06:09 #212 #845284

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

21 Сен, 06:55 #213 #845286

>>844894
TreeSet это имплементация set-интерфейса в которой tree используется для хранения данных. Список может быть построен на базе списка (array) или на базе последовательно соединенных узлов (linked list). Разница между деревом и списком, помимо имплементации, в том что поиск, добавление, удаление в дереве занимает O(log (n)), а в списке для поиска надо O(n) шагов, а для удаления и добавления O(1).

21 Сен, 07:24 #214 #845289

Джаваны скажие в чем разница между
Map<String> map = new HashMap<String>();
и HashMap<String> map = new HashMap<String>();
или же
List<String> list = new ArrayList<String>();
и
ArrayList<String> list = new ArrayList<String>();

Ответы>>845293>>845294>>845295>>845296

21 Сен, 07:58 #215 #845293

>>845289
Polymorphic assignment
Слева от '=' должен быть супертип, справа субтип. Иначе используй каст.

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

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

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

Обратно к твоему вопросу. Зачем вообще это нужно. Для того чтобы используя только одну переменную для доступа к методам либо в родителе, либо в ребенке. Вот пример с обьяснением:
http://stackoverflow.com/questions/12159601/why-do-we-assign-a-parent-reference-to-the-child-object-in-java

Ответы>>845297>>845326

21 Сен, 07:58 #216 #845294

>>845289
Никакой разницы - пиши кк хочешь. Вообще разница есть - число букв меньше

Ответы>>845297>>845305

21 Сен, 08:02 #217 #845295

>>845289
Во 2 и 4 случаях ты\вой код будет завязан на конкретную реализацию хранилища. Чем это грозит? Например, если ты упомянул 100 раз, что используешь ArrayList, а потом узнал, что он говно и нашел крутую коллекцию, заточенную под использование примитивов... Что делать, 100 раз менять импорты и непосредственные упоминания нереально, разве что как-то автозаменой извращаться, но рискуешь испортить другие участки. А вот если программировать от интерфейса, то достаточно В ОДНОМ МЕСТЕ изменить реализацию и все довольны.

Ответы>>845297

21 Сен, 08:05 #218 #845296

>>845289
Map List интерфейсы, создать экземпляр нельзя, справа реализация имплементирует (реализует) интерфейсы, и имеет методы которые в интерфейсе описаны.

Ответы>>845297

21 Сен, 08:10 #219 #845297

>>845293
>>845294
>>845295
>>845296
спасибо Вам

Ответы>>845305

21 Сен, 08:50 #220 #845305

>>845297
Да пожалуйста. Если что я - этот >>845294 и это было из разряда вредных советов.

21 Сен, 08:51 #221 #845306

Народ, а что про jvm почитать можно? (офф. спеку я ниасилю)

Ответы>>845307>>845311

21 Сен, 08:58 #222 #845307

>>845306
А чего ты хочешь от такого чтения?

Вообще - то офспека не так уж и плохо написана. Не литературный, но и не канцелярщина.

Ответы>>845310

21 Сен, 09:12 #223 #845310

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

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

Ответы>>845316>>845427

21 Сен, 09:17 #224 #845311

>>845306
На ютабе порыскай.

21 Сен, 09:41 #225 #845316

>>845310
Ну по перформансу есть отличная http://gen.lib.rus.ec/book/index.php?md5=6281FC20DD5B447C09CB82F11A3E80F3 там же jvm разбирается в нескольких главах

21 Сен, 10:05 #226 #845326

>>845293
>Использовать каст
Даже перезванивать не будем.

21 Сен, 11:16 #227 #845359

Ну ладно, а знатоки jvm есть в треде? Найти бы человека, который иногда расшаривал тонкие моменты..

Ответы>>845379>>845416

21 Сен, 12:42 #228 #845379

>>845359
Расшарил бы тебе тонкую кишку

Ответы>>845386>>845389>>845393

21 Сен, 13:09 #229 #845386

>>845379
ты гей?

21 Сен, 13:20 #230 #845389

>>845379
Вижу, злобный черный петух прилетел) Когда у тебя начали проявляться столь экзотичные желания? Расскажи нам об этом. Хотя, не стоит, я петушиный словарь потерял, не разберу.

21 Сен, 13:36 #231 #845393

>>845379
А я бы мамку не прочь розшарить.

Ответы>>845394

21 Сен, 13:36 #232 #845394

>>845393
рос
быстрофикс

5 Кб, 200x123

21 Сен, 14:53 #233 #845416

>>845359
Какие тонкие моменты, блядина? Нахуй тебе это знать, если ты всю жизнь будешь CRUD-ы да ОПЕРДЕНИ клепать? Перед школьниками на хабре выёбываться? Или Свою Игру по Java играть решил, воннаби эрудит ебучий?

Ответы>>845457

21 Сен, 15:09 #234 #845427

>>845310
Какого хуя третий пункт соотносится до остального?

89 Кб, 768x920

88 Кб, 576x728

89 Кб, 666x1001

21 Сен, 15:30 #235 #845434

>>845199
Squirrell годнота. Между прочим, сама на джаве написана.

Ответы>>845500

21 Сен, 15:32 #236 #845435

Собираюсь заняться геймдевом на жаве не ведро. Какие либы/фреймворки рекомендуете? Какие подводные камни?

Ответы>>845436>>845438

21 Сен, 15:34 #237 #845436

>>845435
Собираюсь гироскоп айфона использовать на стройке вместо строительного уровня. Какие подводные камни?

Ответы>>845437

21 Сен, 15:36 #238 #845437

>>845436
Ну делают же небольшие игры не на движках. Я не хочу чего то большого и ни на что не претендую, просто ради фана.

Ответы>>845442

521 Кб, Webm

21 Сен, 15:38 #239 #845438

>>845435

21 Сен, 15:56 #240 #845442

>>845437
Пропутешествуй плиз сюда https://2ch.hk/gd/ (М) , здесь серьезные дяди занимаются кровавым энтерпрайзом.

21 Сен, 16:22 #241 #845457

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

Ответы>>845472

21 Сен, 16:48 #242 #845472

>>845457
ты вообще в гугол не можешь, мудак

Ответы>>845522

21 Сен, 17:28 #243 #845490

Пацаны, вкатываюсь в java, нужна помощь, в гугле не помогли. Вот хочу я ArrayList из ArrayList'ов с Integer. Пишу:
ArrayList<ArrayList<Integer>> list = new ArrayList<ArrayList<Integer>>();
Теперь я хочу в n-й список в этом списке добавить, скажем, число 3, допустим, n = 1.
Создаю пустой список ArrayList<Integer> temp = new ArrayList<Integer>();
Добавляю его:
list.add(temp);
И так два раза. Теперь мне во второй надо добавить число:
list.get(n).add(3);
Вывожу весь list - там и в первом, и во втором списке 3. Ну и дальнейшая работа этого кода с разными n творит подобную хуйню.
list.set(n, list.get(n).add(3));
Вызывает ошибку "no suitable method found for set(int, boolean)."
Что я делаю не так?

Ответы>>845493>>845495>>845497>>845502

21 Сен, 17:29 #244 #845492

Что читать сначала "Java Core" или "философия Java"?

21 Сен, 17:30 #245 #845493

>>845490
>list.set(n, list.get(n).add(3));
Что за хуйню я сейчас читаю?

Ответы>>845501

21 Сен, 17:32 #246 #845495

>>845490
> no suitable method found for set(int, boolean)
Это значит что выражение list.get(n).add(3) возвращает значени типа boolean

Ответы>>845501

21 Сен, 17:32 #247 #845497

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

107 Кб, 997x625

21 Сен, 17:36 #248 #845500

>>845434
Ты не тралль? Тогда почему у них верстка из 90х?
Качать страшно.

Ответы>>845509

21 Сен, 17:39 #249 #845501

>>845493
Ну типа скопировать пакет из пакета с пакетами, добавить в него карпа и заменить этим пакетом тот, что изначально брали.
>>845495
А, блять, точно. Как тогда сделать то, что я задумал? Присвоить временной переменной этот список, в него добавить число, и уже этот временный список запихать в исходный с помощью set()? Взлетит?

21 Сен, 17:41 #250 #845502

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

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

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

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

В idea есть еще замечательная комбинация Ctrl + W (или клик с Ctrl по слову), которая объяснит тебе что, зачем, куда, как и почему именно так.

Ответы>>845542

21 Сен, 17:45 #251 #845509

>>845500
Тебе верстку из 2016 надо от Артемия Лебедева, или же пиздатый функционал?
Да, там и софтина лет 10 не обновлялась, но она по прежнему самая пиздатая из всех ныне существующих. Использовал задолго до перекатывания в джаву, отлично работает со всеми известными базами данных.

Ответы>>845512>>845515

21 Сен, 17:46 #252 #845512

>>845509
Ой, насчет 10 лет без обновлений это я конечно ошибся, даже на твоем скрине видно, что свежие версии есть.
Просто там в "о программе" год не меняют.

21 Сен, 17:52 #253 #845515

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

21 Сен, 18:00 #254 #845522

>>845472
А ты можешь? Раз так, найди там, куда идти, чтобы выдерживать направление "нахуй" ;) Давай, еще сертификатик от гугла получишь.

Ответы>>845549

21 Сен, 18:03 #255 #845524

Осеннее обострение. Ещё и новая волна сокращений готовится к новому году. А еще старая волна не трудоустроилась.
Вот шизики и бегут в джава-тред, ведь джава-это много денег в кровавом энтерпрайзе.

Ответы>>845542

21 Сен, 18:16 #256 #845542

>>845502
Понимаю, но это не важно, потому что у меня есть номер списка n, в которое я хочу добавить число, n натуральное, начинается с нуля.
Вот кусок:
ArrayList<ArrayList<Integer>> adjLst = new ArrayList<ArrayList<Integer>>();
int L = in.nextInt();
for(int i = 0; i < L; i++)
{
int N1 = in.nextInt();
int N2 = in.nextInt();
System.out.println(N1 + " " + N2);
ArrayList<Integer> lst = new ArrayList<Integer>();
while(N1 > adjLst.size() - 1)
adjLst.add(lst);
System.out.println(adjLst);
adjLst.get(N1).add(N2);
System.out.println(adjLst);
}
Вот для N1 и N2 равных 1 и 3:
Вывод перед добавлением: [[], []] - всё верно.
Вывод после добавления: [[3], [3]] - хуйня же.
Предполагалось, что после добавления будет: [[], [3]].

Про ошибку с set уже понял - почему-то отложились, что add() возвращает сам список.
Алсо, я не в idea пишу, так как на codingame решаю задачки.
>>845524
Я просто по фану решаю задачи, а dgawa выбрал, потому что хочу впоследствии для себя написать небольшое приложение для android. Опять же, по фану, но если оно будет работать, я его буду использовать даже если этот велосипед уже кто-то изобретал. Btw я даже толком не знаю, что такое этот ваш тырпрайз.

Ответы>>845557>>845570

21 Сен, 18:20 #257 #845549

>>845522
Что за мразь юзает смайлы в 2к16.

Ответы>>845563

21 Сен, 18:24 #258 #845557

>>845542
Заебал, иди книжки читай. Там обязательно будет про передачу по ссылке.

21 Сен, 18:28 #259 #845563

>>845549
Бля, чувак, ты же это в гугл вбить хотел, да?

21 Сен, 18:31 #260 #845570

>>845542
Как я и говорил, ты добавляешь один и тот же лист.

Ответы>>845577

21 Сен, 18:39 #261 #845577

>>845570
То, к чему ты обращаешься по имени lst, это не объект, это ссылка на него. С объектами не работают непосредственно.

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

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

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

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

Как тебе верно сказали, иди учить матчать, основы ООП и прочие интересные вещи. Гугли указатели.

Ответы>>845599

21 Сен, 19:14 #262 #845599

>>845577
Ну тогда понятно. А если добавлять не lst, а lst.clone()?
Я прост только на C писал, ооп никогда не использовал, потому что оно в контроллерах не всралось, поэтому только весьма общие представления имею.

Ответы>>845601

21 Сен, 19:19 #263 #845601

>>845599
Что ты у меня спрашиваешь, у компилятора спрашивай, тести.

21 Сен, 20:04 #264 #845625

Есть метод int getTime(), который призван возвращать время события, если оно задано. Как сделать так, чтобы в случае если время события не задано - не возвращалось ничего? Ебаная джава требует, чтобы int был, ей похуй.

Ответы>>845626>>845648>>845690>>845745>>846694>>846856

21 Сен, 20:11 #265 #845626

>>845625
Оберни объектом, возвращай Optional<Integer> или OptionalInt.

Ответы>>845934

21 Сен, 20:38 #266 #845648

>>845625
Возвращай ноль, какие проблемы. Как ты себе представляешь возвращать ничего, ты ебанутый?

21 Сен, 21:05 #267 #845677

>>842690 (OP)
Тут работающие есть? Или все воннаби кукареки?

21 Сен, 21:11 #268 #845690

>>845625
А. Выполни метод так, чтоб -1 соответствовало неустановленному времени.
Б. Используй wrapper класс integer и возвращай null если время не установлено.

Ответы>>845703

21 Сен, 21:17 #269 #845703

>>845690
>Б. Используй wrapper класс integer и возвращай null если время не установлено.
Ты ему щас насоветуешь null возвращать, а потом на код ревью будут в жопу ебать.

Ответы>>845711>>845910

21 Сен, 21:24 #270 #845711

>>845703
Хуета. Просто метод надо называть getTimeOrNull.

Ответы>>845714

21 Сен, 21:27 #271 #845714

>>845711
За "or" в названии метода или переменной можно сразу предлагать писать ПСЖ.

Ответы>>845722

21 Сен, 21:46 #272 #845722

>>845714
Нихуя ты порвался. Аргументация будет?

Ответы>>845723

21 Сен, 21:50 #273 #845723

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

Ответы>>845736>>845744

78 Кб, 1120x828

21 Сен, 21:52 #274 #845724

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

Ответы>>845728>>845747>>846498

21 Сен, 21:57 #275 #845726

>2016
>Java
Integer a = 120;
Integer b = 120;
Integer c = 130;
Integer d = 130;
System.out.println(a==b);
System.out.println(c==d);

Ответы>>845737>>845739>>846381

21 Сен, 22:00 #276 #845728

>>845724
Что за сайт?

Ответы>>845731

21 Сен, 22:03 #277 #845731

>>845728
http://codingbat.com/prob/p159227

21 Сен, 22:06 #278 #845736

>>845723
>У нас тут ООП или просто погулять вышли. Один метод - один функционал. Когда ты начинаешь добавлять ИЛИ это уже говнокод. Конечно, один раз не пидо страшно казалось бы. Но как и всегда бывает, сделаешь раз, сделаешь два и потом будешь писать нечитабельное говно
То-то создатели коллекций не в курсе, тебя вот не ебет каждый раз делая XYINIA_VALUE = map.get(XYINIA_KEY) проверять что XUINIA_VALUE != null?

21 Сен, 22:07 #279 #845737

>>845726
Дауны не в курсе про ссылки?

Ответы>>845738

21 Сен, 22:08 #280 #845738

>>845737
Нука не даун, напиши что выведется, чтобы нубы знали.

Ответы>>845742>>845746

21 Сен, 22:09 #281 #845739

>>845726
Хуя ты даун. Почитай чем отличается Integer от int.

Ответы>>845742

21 Сен, 22:10 #282 #845742

>>845739
и ты >>845738

Ответы>>845750

21 Сен, 22:14 #283 #845744

>>845723
> Один метод - один функционал
Где ты видишь 2 функционала в названии getTimeOrNull?
> Когда ты начинаешь добавлять ИЛИ это уже говнокод
Почему блять?

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

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

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

Ответы>>845751>>845934

21 Сен, 22:14 #284 #845745

>>845625
Ебашь исключения! Дебилам таким как ты можно.

21 Сен, 22:15 #285 #845746

>>845738
А я ебу с каким ты ключем для кеша jvm запустишь?

Ответы>>845748

56 Кб, 1210x850

4 Кб, 250x287

21 Сен, 22:16 #286 #845747

>>845724
Что то в час ночи не думается уже. В твоем не осилил найти ошибку, слишком много условий. Да и сам только со второго раза тесты прошел. Напиши на бумажке таблицу истинности для этого метода, думаю с ней будет проще составить проверки.

Ответы>>845763

21 Сен, 22:16 #287 #845748

>>845746
Без ключей

Ответы>>845752

21 Сен, 22:16 #288 #845750

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

21 Сен, 22:17 #289 #845751

>>845744
>Нормальные люди пишут
http://www.yegor256.com/2014/05/13/why-null-is-bad.html

Ответы>>845756>>845758

21 Сен, 22:18 #290 #845752

>>845748
Ну если дефолтный размер кеша 256, то будет:
true
false

21 Сен, 22:21 #291 #845756

>>845751
>нормальные люди
И тут я кекнул.

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

21 Сен, 22:23 #292 #845758

>>845751
>егорка
Бля ну нахуй, я лучше на clojure писать буду.

7 Кб, 373x65

21 Сен, 22:27 #293 #845763

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

21 Сен, 23:34 #294 #845795

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

Ответы>>845799

21 Сен, 23:36 #295 #845799

>>845795
public static void ex(){
Scanner sc = new Scanner(System.in);

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

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

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

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

};

Ответы>>845815>>845818

21 Сен, 23:56 #296 #845815

>>845799
Ты пытаешься вывести отсортированные по возрастанию числа?

Ответы>>845821

22 Сен, 00:01 #297 #845818

>>845799
>System.out.println(min + ' ' + f + ' ' + max );
Ты пытаешься сложить пробел с числами, то есть:
int + char + int + char + int
Это переходит в int.
Сделай:
System.out.println(min + " " + f + " " + max );
Или еще лучше:
System.out.printf("%d %d %d%n", min, f, max );

Ответы>>845821>>845945

22 Сен, 00:14 #298 #845821

>>845815
да. кстати, может есть более лучший способ, а то этот какой то слишком нубский
>>845818
спасибо, точно

Ответы>>845823

22 Сен, 00:19 #299 #845823

>>845821
https://docs.oracle.com/javase/7/docs/api/java/util/Collections.html#sort(java.util.List)

22 Сен, 02:20 #300 #845857

Господа программисты, какой IDE юзать? Я ньюфаг и только вкатываюсь в джаву, ну и вообще серьезно в программирование до этого был ток вижуал бэйсик в школе и пару семестров крестов в вузе. На сайте оракла NetBeans советуют, а что вы скажите?

Ответы>>845903>>845908>>845913

22 Сен, 05:30 #301 #845903

>>845857
IDEA Intellij.

Ответы>>845908

22 Сен, 06:40 #302 #845908

>>845857
>>845903

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

22 Сен, 06:43 #303 #845910

>>845703
>>а потом на код ревью будут в жопу ебать.
Я не знал таких тонкостей.

22 Сен, 06:49 #304 #845913

>>845857
НетБинс ок, Эклипс ок, Интеллидж больше свистелок и перделок. На последний можно переходить когда уже не нуб и понимаешь что интеллидж тебе предлагает с автоподстановке. Если хочешь позадрачивать яву, запомнить синтаксис, то IDE пропусти и попользуйся простым текстовым редактором и консолью пару месяцев, потому уже переходи на ide.

22 Сен, 07:30 #305 #845919

Как удалить элемент по значению, если у меня лист с числами?
Remove перегружен и на удаление по значению, и на удалению по индексу. В моём случае и индекс и значение имеют одинаковый тип. Как быть? Неужели только создавать свой класс?

Ответы>>845920>>845921>>845934

22 Сен, 07:31 #306 #845920

>>845919
Или если я передам new Integer(значение), он схавает это как удаление по значению?

Ответы>>845922

22 Сен, 07:36 #307 #845921

>>845919
>В моём случае и индекс и значение имеют одинаковый тип.
А как ты себе представляешь компилятор должен решить что ты там передал?

Ответы>>845923

22 Сен, 07:37 #308 #845922

>>845920
Integer.parseInt("420") - не? возвращает примитивный int со значением 420

Ответы>>845923

22 Сен, 07:44 #309 #845923

>>845921
Я не понимаю, как это было предусмотрено. Если бы была нужда в двух методах removeObject и removeIndex, то так бы и было.
Если же метод один, значит есть способ обойтись одним лишь им.

>>845922
Но число то у меня задано интеджером, а не строкой. Переводить его туда-сюда некрасиво.

Ответы>>845924>>845925>>845926

22 Сен, 07:47 #310 #845924

>>845923
Тебе компилятор тупо не даст сделать два метода remove(int index) и remove(int elem). Так что либо добавляй вторым параметром флаг по которому будешь различать, либо пили два метода.

Ответы>>845926>>845929

22 Сен, 07:49 #311 #845925

>>845923
Хм, залез в спеку, действительно не однозначное поведение получается при твоих условиях. Сейчас попробую пример накидать и подумать.

Ответы>>845926>>845929

22 Сен, 07:51 #312 #845926

>>845923
>>845925
>>845924
Ну а вообще сигнатура такая remove(int index)/remove(Object o). Так что я бы поставил на то что при передаче маленького инта будет удаление по индексу, передашь большой - по значению.

Ответы>>845929

22 Сен, 07:55 #313 #845929

>>845924
>>845925
Так я же годный вроде способ придумал, ремув по элементу просит Обжект, я ему его и даю через new Integer, а Integer автоматически заменяется на intValue, там где это нужно.

>>845926
Что значит "большой"? Я в списке как раз и храню индексы для другой хунты, лол.

Ответы>>845930

22 Сен, 07:57 #314 #845930

>>845929
"большой" - Integer
"маленький" - int

Ответы>>845931

22 Сен, 07:58 #315 #845931

>>845930
В том то и вопрос, оно нормально будет работать?

Ответы>>845933

22 Сен, 08:03 #316 #845933

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

Ответы>>845940

22 Сен, 08:04 #317 #845934

>>845744
Тебе блядь нормально пояснили за всю хуйню >>845626 . Мог бы возвращать не Optional, а какой-нибудь Try<Integer, RuntimeException>, но нет, надо обязательно высрать императивную дрисню.
>>845919
BiFunction<List<Integer>, Integer, List<Integer>> filter = (list, x) -> list.stream().filter(i -> i!=x).collect(Collectors.toList());

У вас, пидоров, в доме джява восьмая отключена?

Ответы>>845937>>845938>>845942

14 Кб, 200x199

22 Сен, 08:06 #318 #845937

>>845934
>ынтырпрайз
>джява восьмая

22 Сен, 08:06 #319 #845938

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

Матерь Божья. Я надеюсь ты не пишешь такое в одну строку?

22 Сен, 08:11 #320 #845940

>>845933
Работает, надеюсь так и задумывалось. Не хочется словить подводных камней от этой мелочи.
Но лучше уж это, чем то, что написал 845934

22 Сен, 08:14 #321 #845942

>>845934
Integer, != - пиздос какой-то. Ты блядь сначала java 1.1 освой, а потом воняй за счет 8ой.

22 Сен, 08:32 #322 #845945

>>845818
Можно так out.print("" + .....);

Ответы>>845984

22 Сен, 09:12 #323 #845950

>>842690 (OP)
Java-господа, есть вопрос. Работаю с xml. Занимаюсь парсингом. Встала задача почистить несколько xml документов с уровнем вложения тегов до n-ого колена, так сказать. Почистить нужно много. Например, есть тег <PO>, он где-то 5ый, по счету во вложенности, но это не особо важно. Важно, что в нём есть текст, не атрибуты, аналогия примерно такая: в теге по разному написано: "Один", "Единица", "One" и тд, всё это нужно заменить просто на "1". И подобного очень много, т.е. есть двойки, тройки и тд, которые написаны словесно, нужно заменить на числовое представление тоо, что написано. Как это проще сделать? Просто такой хуйни что-то около 20 штук, и для каждой из этих 20 штук может быть по 2-3 представления, которые нужно заменить на одно общее. Надеюсь, я понятно изъясняюсь. В общем, вопрос, как это сделать более эффективно, писать для каждого из 20 случаев if ((n1) or (n2) or (n3)) и прогонять еще это в цикле как-то не очень хочется.

Ответы>>845952>>845953>>845965

22 Сен, 09:20 #324 #845952

>>845950
Пожалуй переформулирую. Есть около 50 xml файлов, у каждого есть несколько тегов <PO></PO>, 5го уровня вложенности, внутри которого есть текстовое представление чисел от 1 до 20, т.е. для 1 аналог единица, один, one и тд. Так для каждого числа. Требуется заменить каждое текстовое представление числа на аналогичное ему числовое значение. Т.е. Один, еденица, One заменяются на просто 1. Как сделать это наиболее эффективно?

Ответы>>845954

22 Сен, 09:23 #325 #845953

>>845950
Поиск по тексту - замена? Если нужна вложенность - регексп. Пример - если после <po> идет какой-то текст потом еще раз <po> идет какой-то текст потом еще раз <po> (и так сколько тебе нужно по вложенности) и встречается любой текст из ("Один", "Единица", "One") ...бля - а как заменить на то же самое - сохранив все до этого ОДИН? и поменяв этот самый ОДИН на 1..?..

Ответы>>845957

22 Сен, 09:24 #326 #845954

>>845952
Ну бля - в Intelj idea есть массовая замена. Открой эти 50 хмлин в ней и заменяй.
Уверен - в других тестовых редакторах такое же есть.

Ответы>>845955>>845957

22 Сен, 09:25 #327 #845955

>>845954
массовая замена встреченного текста во всем проекте.

22 Сен, 09:29 #328 #845957

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

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

Ответы>>845958

22 Сен, 09:34 #329 #845958

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

Ответы>>845960

22 Сен, 09:37 #330 #845960

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

Ну да, если выбрать нужные файлы, то те же 100 замен. Но опять таки, замены нужно проводить только в указанном теге. Пишу на Jave, так как Java программист и тимлид сказал потом сделать gradle-таск, чтобы в проект впихнуть.

Ответы>>845962>>845966

22 Сен, 09:39 #331 #845961

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

Ответы>>845969>>845981

22 Сен, 09:40 #332 #845962

>>845960
А разве в гредл нельзя впихнуть баш/питон скрипт? Мне кажется что джава в этой задаче это явный оверкилл. Создаешь файлик где прописываешь пары слов на которые надо поменять. А скриптом читаешь их оттуда и подставляешь в регэксп.

Ответы>>845964

22 Сен, 09:52 #333 #845964

>>845962
Опять таки возникает проблема, что нужно это всё править в конкретном теге.

Ответы>>845967>>845968>>845971

22 Сен, 09:52 #334 #845965

>>845950
Тебе бы не пришлось страдать подобным макакингом, если бы у xml была схема.

22 Сен, 09:53 #335 #845966

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

22 Сен, 09:56 #336 #845967

>>845964
Где тут проблема то? Значение знаешь? Скопируй себе пример текста и сиди раскуривай.
https://regex101.com/

Ответы>>845970>>845975

22 Сен, 09:57 #337 #845968

>>845964
Используй xslt для трансформации, как вариант http://stackoverflow.com/a/17560694

Ответы>>845975

22 Сен, 09:58 #338 #845969

>>845961
мы вам перезвоним

22 Сен, 09:58 #339 #845970

>>845967
Нахуй сдуло отсюда регулярочника. Регуляркам не место в программировании, это удел эникейишиков-админов и скриптодриснятелей.

Ответы>>845972

22 Сен, 10:02 #340 #845971

>>845964
Gradle же на Groovy написан? Вот его и бери
http://groovy-lang.org/processing-xml.html

Ответы>>845975

22 Сен, 10:03 #341 #845972

>>845970
Кокая агрессивная Манька. Если ты не заметил ему и нужен скрипт.

22 Сен, 10:07 #342 #845975

>>845971
>>845968
>>845967

Спасибо большое, и всем, кто отвечал. Буду пробовать.

22 Сен, 10:11 #343 #845977

стоит ли гредл осваивать? кто имел дело каково оно, лучше мавена?

Ответы>>845985>>845988

22 Сен, 10:27 #344 #845981

>>845961
java программу запускаешь через команду
java myprogramm
jvm подгружает эту программу а ему надо знать весь путь к программе или взять из CP
вообщем оно нужно для того чтобы загружать из любого места твою программу

22 Сен, 10:29 #345 #845984

>>845945
Зачем лепить такой говнокод?

22 Сен, 10:29 #346 #845985

>>845977
большинство сидит на мейвене,
ну и немногие на ant(старперы)
a gradle для новомодных хипстеров кого уже заебало однообразные проекты

22 Сен, 10:48 #347 #845988

>>845977
Попробовал, решил вернуться на maven, при переходе обратно решил заценить maven polyglot, не понравилось. В итоге - возвращаюсь на чистый maven. Наверное я уже слишком старый для этого дерьма. Ничего хорошего, кроме приятного синтаксиса не заметил.

Ответы>>845989

22 Сен, 10:54 #348 #845989

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

Ответы>>845993

140 Кб, 754x572

22 Сен, 11:05 #349 #845993

>>845989
Боже мой, создать 15 минут в начале проекта и время от времени обновлять, хочешь через редактор, хочешь через UI. Зато есть Mojo, моделеориентированный процесс сборки, с изолированными декларативно описываемыми этапами, на работу которых не влияют побочные эффекты от косых левых плагинов/ненужных тасок, написанными коллегами. XSD позволяют по дополнению получать подсказки по опциям описания таски. Да и вообще документация добротная - не нужно лазать по исходникам параши, пытаясь разобраться как выполнить настройку. Мы консервативно сели на 2ую версию и сидели пару лет никуда не дергаясь. Представляю себе что пережили деплой инженеры при вкатывании в процессе развития 2.x - со всем этим пионерством и рефакторингом.

22 Сен, 12:53 #350 #846027

Наконец-то джава-тред оживился, вопросы про джаву появились, а то раньше какая-то хуйня гейская была в треде.

Ответы>>846040>>846211

22 Сен, 13:30 #351 #846040

>>846027
>гейская
>java
Жиза

22 Сен, 14:32 #352 #846060

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

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

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

int count=0;

double sum= 0.0;

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

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

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

src.close();
System.out.println("средне равно: " +sum/count);
}
}

22 Сен, 14:32 #352 #846060

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

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

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

int count=0;

double sum= 0.0;

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

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

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

src.close();
System.out.println("средне равно: " +sum/count);
}
}

Показать весь текст
Ответы>>846073

22 Сен, 14:54 #353 #846073

>>846060
https://ideone.com/cz147K

Ответы>>846082

22 Сен, 15:13 #354 #846082

>>846073
эм, ну, я убрал паблик из класса..

sage 22 Сен, 17:14 #355 #846157

>>843675
Проорал

22 Сен, 19:13 #356 #846207

Сап джаваны.
У меня есть executorservice на 250 потоков.
ExecutorService exec = Executors.newFixedThreadPool(250);
И он так здорово грузит цп и мешает работе демона mysql. Я могу его ЗАСТАВИТЬ использовать только 7 ядер из 8 на моем сервере?

Ответы>>846208>>846237>>846256

22 Сен, 19:18 #357 #846208

>>846207
Нахера тебе 250 тредов？делай ту же работу в семи.

22 Сен, 19:29 #358 #846211

>>846027
Лабы же начались))

Ответы>>846238>>846575

22 Сен, 20:08 #359 #846237

>>846207
А нахуй ты тогда отдал ему 250 тредов лалка? поменяй 250 на 8 и все. А еще лучше использовать newCachedThreadPool, впрочем ты можешь достаточно тонко настроить - постоянный размер тредов, максимальный размер, сколько держать тред без задач живым, какую очередь использовать, дерзай блять.

22 Сен, 20:08 #360 #846238

>>846211
А С++ чет не ожил.

22 Сен, 20:36 #361 #846256

>>846207
Тащем то это еще разобраться над что-там грузит и грузит ли вообще.

22 Сен, 22:14 #362 #846381

>>845726
Результат этого зависит от настроек jvm

23 Сен, 00:16 #363 #846469

Что почитать по сервлетам и томкату конкретно?

Ответы>>846480

23 Сен, 01:00 #364 #846480

>>846469
Ничего - если не хочешь сидеть в сыром подвале и писать откаты за сотню тыр.
Читай лучше про play, в кр случае про https://jersey.java.net/documentation/latest/user-guide.html

Ответы>>846484

23 Сен, 01:15 #365 #846484

>>846480

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

Ответы>>846562

23 Сен, 01:18 #366 #846485

Что скажете за такой стек?

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

2 месячный курс, в рамках которого идет построение проекта на этом стеке, стоит так-то не дорого, но насколько это актуально?

Ответы>>846500>>846521>>846523>>847026

359 Кб, 2242x1208

23 Сен, 02:19 #367 #846498

>>845724
Все проще

23 Сен, 02:51 #368 #846500

>>846485
скажу что ты пидор. Привет с топджавы.

Ответы>>846624

23 Сен, 08:12 #369 #846521

>>846485
Забыл Spring Boot. Можно еще попробовать Spring Roo 2, но он еще не релизнулся.
> SLF4J
А под капотом log4j2.
> JSP, JSTL
Thymeleaf, Handlebars, Pebble.
> Apache Tomcat
Jetty, Undertow.
> Ehcache
Hazelcast
> JUnit, Hamcrest
Spock

Ответы>>846559

23 Сен, 08:18 #370 #846523

>>846485
Где тут стек-то? Скорее куча какая-то.

Ответы>>846620

sage 23 Сен, 09:04 #371 #846528

фу бля индусы макакены тупые сидите тут офисный планктон ёбаный

Ответы>>846557>>846619

23 Сен, 10:23 #372 #846557

>>846528
Знала бы ты, шиза, как жестко ошибаешься ))
размышляет пойти ли сегодня в офис - пятница же

23 Сен, 10:25 #373 #846559

>>846521
>Можно еще попробовать Spring Roo 2,
Можно и jboss forge, а смысл?

23 Сен, 10:57 #374 #846562

>>846484
про сервлеты в ютыбе посмотри читать не надо там неочь много
лучше заюзай jersey годная штука

Ответы>>846618

23 Сен, 11:48 #375 #846575

>>846211
А, это норм. Сам был таким- по сетям теребил цискарей в irc- чате. Тогда еще не сидел на двачах, если они вообще были.

23 Сен, 13:27 #376 #846617

поясните, почему Философию java выпилили из FAQ?

Ответы>>846641

23 Сен, 13:28 #377 #846618

>>846562
Ок, гляну

23 Сен, 13:30 #378 #846619

>>846528

Computer science двигаешь?

23 Сен, 13:31 #379 #846620

>>846523
https://www.youtube.com/watch?v=MHDqc1rp_Wc

23 Сен, 13:40 #380 #846624

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

Ответы>>846633

23 Сен, 13:53 #381 #846633

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

23 Сен, 13:54 #382 #846635

Аноны, есть список значений, которые нужно поместить в коллекцию, и есть список значений, которые вводит пользователь. Каждое значение введённое пользователем требуется сравнить с каждым значением из коллекции. Какую коллекцию лучше использовать для таких маняпуляций?

Ответы>>846636>>846639

23 Сен, 13:58 #383 #846636

>>846635
Ну если ты никогда не обращаешься к середине списка то можешь и линкедлист взять.

Ответы>>846645

23 Сен, 14:01 #384 #846639

>>846635
https://docs.oracle.com/javase/7/docs/api/java/util/List.html#contains(java.lang.Object)

23 Сен, 14:08 #385 #846641

>>846617
оп вопросу

Ответы>>846644

23 Сен, 14:14 #386 #846644

>>846641
мб потому что книга неочень, для домохозяек

23 Сен, 14:14 #387 #846645

>>846636
Так, а если есть список из слов на русском и на английском. Пользователь вводит на русском, а ему печатается на ингрише, то какую коллекцию использовать или как хранить список из русских-английских слов?
Алсо, по поводу linkedList, while (hasNext or "не нашли нужный элемент") будет выполнятся также быстро, как если бы был ArrayList с циклом while (i<AL.length or "не нашли нужный элемент")

Ответы>>846646

23 Сен, 14:16 #388 #846646

>>846645
HashMap и HashTable для этого подходят

Ответы>>846697

23 Сен, 15:58 #389 #846694

>>845625
используй optional

23 Сен, 16:03 #390 #846697

>>846646
>2016
>HashTable

Ответы>>846851

23 Сен, 19:25 #391 #846851

>>846697
Ой, повыебывайся еще тут, дебил.

Ответы>>846901

23 Сен, 19:27 #392 #846856

>>845625
Читать Макконнелла.

Ответы>>846904

23 Сен, 20:42 #393 #846901

>>846851
Нахуй мне перед такой свиньёй как ты выебываться? Всего лишь собираю лулзы на тупости подобных тебе.

23 Сен, 20:45 #394 #846904

>>846856
Он будет читать про "как плох хеш тейбл в 2016" в книге, ссылку на которую ему выдал гугл из хеш тейбла.
А ты молодец.

4 Кб, 219x178

23 Сен, 21:32 #395 #846942

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

Ответы>>846951

23 Сен, 21:40 #396 #846951

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

С дивана: x = 3 - (56 - 12)/44 4/2
y = 2 x / (33 - x)
z = -x / 2 / y

Ответы>>846952

23 Сен, 21:42 #397 #846952

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

Ответы>>846980

23 Сен, 22:17 #398 #846973

Какого уровня велосипед на гитхабе сойдет для джуна?

3093 Кб, 2560x1920

23 Сен, 22:21 #399 #846980

>>846952

Спасибо. Правильно должно вот так выглядеть? Чего он доебался до первого выражения?

Ответы>>846985>>847154

23 Сен, 22:24 #400 #846985

>>846980
Выражение ровно единице и идея говорит, что это можно просто удалить.

23 Сен, 23:14 #401 #847022

Кто-нибудь слушал этого хуесоса?
http://razbor-poletov.com/2016/09/episode-116.html
Что думаете о его взглядах на ооп?

Ответы>>847030>>847048>>847158

23 Сен, 23:20 #402 #847026

>>846485
Всему этому учат за 2 месяца? Хахаха!

23 Сен, 23:22 #403 #847030

>>847022
Даже не думай воспринимать его всерьёз.

Ответы>>847033

23 Сен, 23:28 #404 #847033

>>847030
Были ли у него интервью с действительно нормальными спецами, которые его обоссывали?
Особенно это идея с объектом, который "сам себя".

23 Сен, 23:59 #405 #847048

>>847022
Как меня Барух бесит. Такой блядь губошлёп, диву даёшься. Редкостный пиздабол.

Ответы>>847051

24 Сен, 00:04 #406 #847051

>>847048
Вообще там одни пиздаболы и деревянные остались. Шипилёв нашел работу наконец и съебал в горизонт. Правильно сделал, нечего единственному профессионалу с зашкваром подкастить. Может гостем выступит.

Ответы>>847056

24 Сен, 00:08 #407 #847056

>>847051
Можешь в двух словах - че там Яков Файн рассказал?

Ответы>>847058

24 Сен, 00:15 #408 #847058

>>847056
Это пердун который в шестнадцатом выпуске сбивчиво делился откровениями о программировании на TypeScript? Я пропустил мимо ушей. Был в ахуе как Егорка уверено уворачивается от сложных вопросов.

Ответы>>847079

24 Сен, 01:17 #409 #847079

>>847058
Решил все-таки послушать кусочек.
Какой-то глупый хуй предлагает доработать лопату чтобы ей было удобней забивать гвозди, потому-что он любит забивать гвозди лопатой вместо молотка.
Считаю Файна зашкваренным после эфира со всеми этими людьми.

24 Сен, 08:17 #410 #847154

>>846980
Да. IDE не понимает, зачем ты так расписал число, если его можно посчитать. Такие подсказки поначалу очень помогают, особенно для логических выражений.
И не брезгуй гугл транслейтором (а лучше словарём), он тебе на чистом ингрише прямым текстом сказал, что к чему.

13 Кб, 195x200

24 Сен, 08:37 #411 #847158

>>847022
Ты еще http://razbor-poletov.com/2016/03/episode-105.html послушай.

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

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

А он гребенный ортодоксальный ¯\_(ツ)_/¯ фундаменталист, которого переклинило на ООП.

Ответы>>847164

24 Сен, 08:59 #412 #847164

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

Ответы>>847167

24 Сен, 09:08 #413 #847167

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

streams + completablefuture + flow - это не просто сахал

Ответы>>847175

24 Сен, 09:47 #414 #847175

>>847167
Да, библиотеки для ленивых последовательнстей, промисов и генераторов в стиле rx это не сахар, а библиотеки. Что сказать то хотел?

Ответы>>847339

24 Сен, 16:04 #415 #847339

>>847175
Лямбды и мапредюс - вещи из ООП-шной парадигмы?

Ответы>>847391>>847403>>847407>>847547

24 Сен, 16:19 #416 #847352

Пацаны, хочу вызвать метод из Си через jni, почему это не работает?
Java-код:
public class Alou {
public native void printArg(char s);
static
{
System.loadLibrary("arg");
}
static public void main(String argv[]) {
char s = 'a';
Alou alou = new Alou();
alou.printArg(s);
}
}

C-код
#include <jni.h>
#include <stdio.h>
#include "Alou.h"
JNIEXPORT void JNICALL Java_Alou_printArg
(JNIEnv * env, jobject jobj, jchar i)
{
printf("%\n", i);
}

24 Сен, 17:03 #417 #847391

>>847339
А стратегии и декораторы?

24 Сен, 17:30 #418 #847403

>>847339
Затрудняешься с ответом на вопрос?

24 Сен, 17:35 #419 #847407

>>847339
Канешна, лямбда - это паттерн стратегия, а мапредьюс - это в первую очередь хадуп, который на Java написан.

Ответы>>847480>>847543

24 Сен, 20:44 #420 #847480

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

24 Сен, 23:07 #421 #847543

>>847407

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

24 Сен, 23:20 #422 #847547

>>847339

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

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

Ответы>>847567

25 Сен, 00:15 #423 #847567

>>847547
А ты её знаешь хорошо, потому тебе не составит труда рассказать нам - как лямбда-выражение укладывается в принципы ООП.

Ответы>>847573

25 Сен, 00:37 #424 #847573

>>847567

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

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

Ответы>>847575>>847578>>847592>>847656

25 Сен, 00:44 #425 #847575

>>847573
> джяуатп
> кокок лямбвда кокопок

25 Сен, 00:58 #426 #847578

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

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

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

Каким принципам ООП соответствует лямбда?

25 Сен, 01:45 #427 #847592

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

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

Ответы>>847608>>847633

177 Кб, 500x500

оцените ориджинал 25 Сен, 01:45 #428 #847593

джава- это когда есть гарбаджколлектор, но он забыл убрать сам язык.

25 Сен, 13:53 #429 #847608

>>847592

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

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

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

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

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

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

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

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

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

25 Сен, 13:53 #429 #847608

>>847592

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

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

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

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

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

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

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

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

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

Показать весь текст
Ответы>>847739>>848043

25 Сен, 14:46 #430 #847633

>>847592
>А если в туда где требуется функ. интерфейс, я передам ссылку на статический метод?
Вооот, уже начинаешь смотреть в суть вещей и задавать пограничные вопросы.

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

25 Сен, 15:53 #431 #847656

>>847573
Анон, поясни что ты имеешь в виду под
>анонимные функции нужно рассматривать как паттерн внутреннего итератора

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

25 Сен, 17:41 #432 #847739

>>847608
А кто-то Бугаенко называет странным с его ООП...

Все зеленые-щизики уже здесь.

27 Сен, 12:03 #433 #847800

>>842690 (OP)
Накиньте книг по Gradle и Groovy

Ответы>>847801>>847826

27 Сен, 12:06 #434 #847801

>>847800
На русском имеется в виду.

27 Сен, 17:25 #435 #847826

>>847800
Накинул тебе за щеку, открываешь документацию на английском и учишься.

27 Сен, 18:27 #436 #847837

Хочу с c# вкатиться в java. Делал сайтики на дотнете джва года. Какие подводные? Долго переучиваться?

Ответы>>847983

932 Кб, 1261x1000

27 Сен, 20:55 #437 #847879

27 Сен, 22:39 #438 #847902

Нет ли какой книги/пособия, где пишется все говнокодом, а потом выпрямляется ООП хуйней?

Ответы>>847970>>847977

28 Сен, 09:25 #439 #847970

>>847902
Зачем тебе говнокод, когда можно сразу банду четырех.

28 Сен, 09:59 #440 #847977

>>847902
Head First Design Patterns

28 Сен, 10:48 #441 #847983

>>847837
Синтаксису один вечер, фреймворкам хоть всю жизнь можешь учится.

Ответы>>848028

28 Сен, 13:47 #442 #848027

Джава господа поясните за springframework и springmvc
т.е. springmvx входит в springramework или это две разные вещи

28 Сен, 13:48 #443 #848028

>>847983
ага в core тоже дофига чего учить

28 Сен, 15:04 #444 #848043

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

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

в это:

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

Иди зашивайся, неуч бесхребетный.

Ответы>>848576

28 Сен, 16:15 #445 #848060

объясните пожалуйста, почему мы сначала пишем main, а затем уже функцию, которую вызываем в main?

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

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

по логике вещей сначала должны писать print4, а потом main?

Ответы>>848061>>848078

28 Сен, 16:17 #446 #848061

>>848060
в том смысле, что логично было бы переставить блоки в другой последовательности.

Ответы>>848062

28 Сен, 16:26 #447 #848062

>>848061
Как хочешь так и объявляй, это два разных стиля до и после.

Ответы>>848070

28 Сен, 16:47 #448 #848070

>>848062
Спасибки.

28 Сен, 17:04 #449 #848078

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

Запиши себе где-нибудь "Погуглить JSR 133". Сейчас в это лезть тебе смысла нет, но как закончишь учить кор, советую заглянуть.

28 Сен, 18:12 #450 #848101

Джавуны, напомните, как правильно сделать что бы правильно логгировалось:
logger.log(Level.WARNING, "a = {a}, b = {b}, c = {c}", new Object[]{a, b, c});

Ответы>>848102>>848103>>848111

28 Сен, 18:14 #451 #848102

>>848101
a, b, c = стринговые переменные. Как сделать что бы сначала указывать строку, а потом переменные?

Ответы>>848103

28 Сен, 18:16 #452 #848103

>>848102
>>848101
А, я понял, надо в { } указывать числа 0-2. Всем спасибо.

28 Сен, 18:36 #453 #848111

>>848101
>new Object[]
U w0t m8?
Варарги не завезли?

29 Сен, 12:43 #454 #848310

Тред мертв?

Ответы>>848311>>848330

29 Сен, 12:44 #455 #848311

>>848310
помянем

Ответы>>848330

29 Сен, 14:27 #456 #848330

>>848311
>>848310
Все норм, просто видать не в курсе, что на pm пасскод не нужен.

29 Сен, 14:33 #457 #848332

Java-ны, такой вопрос. Имеется файл, с макросами, которые записываются в hashmap, путь к файлу пишется в программе через new File. Проблема вот в чём, если запускать с другого компа, программа не будет работать. Сам файл находится в папке проекта.Соответственно файлов и папок там много+путь до самой папки проекта. Как сделать так, чтобы программа запускалась с любого компьютера, на котором есть данный проект, соответственно. Почитал про файл конфигураций, но что-то не могу разобрать, в чём разница, ведь придётся менять путь в этом файле, плюс программе нужно будет найти этот самый файл. Или я где-то ошибаюсь?

Ответы>>848355

29 Сен, 15:23 #458 #848355

>>848332
Очевидно, почитать про Working dir и как он работает в джаве, а также научиться, в конце концов, пользоваться относительными путями.

Ответы>>848365

29 Сен, 15:56 #459 #848365

>>848355
С файлами конфигурации типа .properties точно так же?

29 Сен, 20:43 #460 #848444

Как же бесят люди, не умеющие признавать своих косяков.

29 Сен, 21:53 #461 #848464

Уже проебал целый день пытаясь подключить к проекту хибернейт.
Помогите исправить, уже терпения не хватает.
pom.xml pastebin.com/13bWQunJ
spring config pastebin.com/kXJih2rP
В ените классе все анотации есть, в дао есть аннотации транзакций.

Ответы>>848466>>848467

29 Сен, 21:55 #462 #848465

http//:pastebin.com/13bWQunJ
http//:pastebin.com/kXJih2rP

29 Сен, 21:59 #463 #848466

>>848464
http://pastebin.com/kXJih2rP
http://pastebin.com/13bWQunJ

124 Кб, 1351x651

29 Сен, 22:02 #464 #848467

Сам експешн, ебучий антиспам не хотел пропускать.>>848464

Ответы>>848468

29 Сен, 22:10 #465 #848468

>>848467
Там все написано.

Ответы>>848469

29 Сен, 22:13 #466 #848469

>>848468
Я вижу, что не удалось получить транзакцию. Но почему ?

Ответы>>848474

29 Сен, 22:29 #467 #848474

>>848469
Рили, от таких ексепшнов блевать охота. А ошибка может быть ламерная.

30 Сен, 01:13 #468 #848507

http://pastebin.com/seBq7E9Q

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

Ответы>>848511>>848519>>848560

30 Сен, 01:21 #469 #848511

>>848507
А, все, разобрался. У нас же там функция min, в которую мы передаем аргументы. Сорри.

Ответы>>848513

30 Сен, 01:21 #470 #848513

>>848511
А нет, все равно не понял, откуда там m2. Объясните пожалуйста лол.

30 Сен, 01:23 #471 #848515

Нет, теперь разобрался точно. Мы создали функцию, в которую передаем аргументы a, b. Которые сравниваются, возвращается результат сравнения m2.

Правильно?

sage 30 Сен, 01:44 #472 #848519

>>848507
Однажды меня передали в функцию, и слышу, m2 где-то у встал в отдалении, ну я if прошёл, и в main вернулся, а там щель очень широкая снизу у функции, ну я в щель и смотрю, а там m2 на карачиках сидит и в щель смотрит, и мне говорит: ты чё? ебанутый? чё ты там делаешь? в m2 кстати всё время переменные какие-то присваются, по 3 раз за main, а потом говорит, что стек жжёт. пиздец короче! реальная история. я не анонимная функция

Ответы>>848522

30 Сен, 02:06 #473 #848522

>>848519
Бля, поржал, спасибо. Я знаю, что такие вопросы тут не любят, но все же.

30 Сен, 14:54 #474 #848560

>>848507
Ты совсем тупой? JS тред рядом.
//---
Почему JSP такое говно? Это ж пиздец, ебануться нахуй.

Ответы>>848571

30 Сен, 15:12 #475 #848571

>>848560
Очевидно это связано с тем, что ява - не шаблонизатор хтмля.

30 Сен, 15:26 #476 #848576

>>848043

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

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

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

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

Если честно надеялся устроить небольшой теоритический срачик, но одна (большая) половина двачепидоров слишком тупая, а вторая — слишком ленивая, увы.

Ответы>>848681>>848942

30 Сен, 15:39 #477 #848582

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

Ответы>>848588

30 Сен, 15:54 #478 #848588

>>848582
А как же 300k в нс? Ты чо, ты чо.

30 Сен, 17:10 #479 #848614

Это норм если я попытался с 0 учить джаву, но понял что слишком сложно и решил для начала взяться за паскаль, или пустая трата времени?

Ответы>>848632>>848639>>848706

30 Сен, 17:52 #480 #848632

>>848614
пустая трата времени. Чувак, начни с head first java. Или с begginer Туториала из шапки.

30 Сен, 18:08 #481 #848639

>>848614
>слишком сложно
в гіліс

30 Сен, 20:31 #482 #848681

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

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

Ответы>>848696

180 Кб, 1772x931

30 Сен, 21:09 #483 #848696

>>848681

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

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

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

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

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

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

В той формулировке что дал, не могу вспомнить где читал, так что наверное-таки выдумка анона, кек. Строго субъективно, но анону, оперируя анонимными функциями, удобно представлять что в них есть свои (примитивные) состояния, а кроме того когда такая функция вызвана, то приостановить ее (чтобы продолжить потом), уже нельзя. Чем это отличатся от паттерна внутреннего итератора?

Ответы>>848719

30 Сен, 21:30 #484 #848706

>>848614
Если твоя цель - научиться писать на джаве, то зря.
Если твоя цель - научиться программировать - то норм.
Паскаль подходит для учебных целей, но (нормальной) работы с ним ты не найдешь. Уж лучше бери Питон.

30 Сен, 22:05 #485 #848719

>>848696
Чем отличается? Аналогия хоть и есть какая -то, но уж натянутая, в свете того что
> функциями, удобно представлять что в них есть свои (примитивные) состояния,
отличается от того что общепринято называть функциями в CS. Это уже корутины получается.

Ответы>>848762

30 Сен, 22:46 #486 #848745

Каким АПИ завершается изучении ЕЕ?

30 Сен, 23:16 #487 #848759

Какой еблан придумал синтаксис JSP? Это ж пиздец, просто пиздец.

Ответы>>848847

285 Кб, 649x745

30 Сен, 23:22 #488 #848762

>>848719

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

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

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

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

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

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

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

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

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

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

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

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

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

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

285 Кб, 649x745

30 Сен, 23:22 #488 #848762

>>848719

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Показать весь текст
Ответы>>848790

01 Окт, 00:43 #489 #848790

>>848762
Я понял тебя. Хочу лишь отметить, что свойство функциональной чистоты совсем никак не зависит от того анонимна функция или нет.

01 Окт, 01:18 #490 #848796

RABI))) ILI REBI?))

01 Окт, 11:07 #491 #848843

>>842690 (OP)
Анон, какой лучший способ чтобы создать spring mvc артефакт в идее? Чтобы се папочки со всеми ресурсами и без хуйни были искаропки. Стандартное создание прожекта делает его без мейвена

Ответы>>848847

01 Окт, 11:10 #492 #848847

>>848759
В стиле PHP.
>>848843
Ну сделай при помощи Maven.

Ответы>>848848

01 Окт, 11:12 #493 #848848

>>848847
Нашел какой-то архетип, но там полная хуйня. Без папочек. А мне нужно чтобы все папочки и структура проекта была из коробки

Ответы>>848856

01 Окт, 11:25 #494 #848854

Сам джаваны. Подскажите пожалуйста, какой стэк технологий нынче в моде, для кровавого энтерпрайза, что нужно знать обязательно, что желательно. Сам работаю джуном в чистом бэкэнде, технологий в проекте скажем так, не густо: java, sql, nosql, гиьы мавены, скрипты на баше и на груви, и несколько небольших фрэймворков для работы с сетью итд. Хотелось бы узнать, можно быть успешным работая только в backend или всем подовай фуллстек?

Ответы>>848857

01 Окт, 11:32 #495 #848856

>>848848
Какая структура? src/main/java и src/main/resources и все. Если что-то посложнее, тот тут смотри github.com/pledbrook/lazybones

01 Окт, 11:37 #496 #848857

>>848854
> Подскажите пожалуйста, какой стэк технологий нынче в моде, для кровавого энтерпрайза, что нужно знать обязательно, что желательно
На hh забанили что ли?
> Хотелось бы узнать, можно быть успешным работая только в backend или всем подовай фуллстек?
Можно и чисто заднеприводным петушком. Просто фуллстек проще - и если фронтендовый стек у тебя актуальный, а не JSP и не JSF/Wicket/Tapestry/Vaadin.

Ответы>>848876

01 Окт, 12:32 #497 #848876

>>848857
Спасибо за ответ. Скажем так, на хх не всегда прозрачно описано. Например приходя на собес, оказывается, что все немного иначе чем в вакансии требуется, многое недописывается, потому что все говно, что используется в тырпрайзе нет смысла писать, "по ходу дела разберется". Поэтому я подумал, вдруг есть ресурсы, где следят за актуальными трендами в сфере и делают какой то сводный анализ технологий. Чтоб каждый лошара вроде меня мог посмотртеть и понять в какую сторону развиваться. И да почему таки фулстек проще? Проще работу найти, в этом смысле?

Ответы>>848881

01 Окт, 12:39 #498 #848881

>>848876
Ну SQL, Java, Spring Boot + IOC + MVC + Security, Hibernate, JUnit, Jackson, Maven, JS, jQuery, Git тебе надолго хватит. А с остальным по ходу дела разберешься.

Ответы>>848882>>848886

01 Окт, 12:42 #499 #848882

>>848881
А веб сервисы и ejb разве не нужны?
другой джун

Ответы>>848890

01 Окт, 12:47 #500 #848886

>>848881
>>JS
Все таки от этого говна никуда не деться? Если так то пичаль

Ответы>>848890

01 Окт, 12:56 #501 #848890

>>848882
Это почти то же самое, что и Spring, поэтому нет смысла учить сразу оба, но Spring популярнее и живее.
>>848886
Некоторые пишут на GWT, Scala.js, ClojureScript, TypeScript, CoffeeScript, Elm и прочее.

01 Окт, 13:27 #502 #848909

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

Ответы>>849305

01 Окт, 15:17 #503 #848942

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

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

Нормальным людям ты даже не дал повода себя обоссать, сделав это самостоятельно.

01 Окт, 16:17 #504 #848957

Как можно узнать/проверить на какой объект ссылается ссылка?

Ответы>>848960

01 Окт, 16:26 #505 #848960

>>848957
Ctrl + Mouse Click Left

Ответы>>848962

01 Окт, 16:32 #506 #848962

>>848960
Я в нотпаде.

317 Кб, 1960x1156

187 Кб, 1250x1004

01 Окт, 19:39 #507 #849018

ЧЯДНТ?
Задание текстом: http://pastebin.com/1HiXUykm
Код текстом: http://ideone.com/4yN6Gb

Ответы>>849022>>849025

26 Кб, 454x94

01 Окт, 19:48 #508 #849022

>>849018
Короче, убрал всю хуйню, оставил только System.in.read() и System.out.write()
И почему пикрил при вводе 13 выводит 49, а не 13?

01 Окт, 19:52 #509 #849025

>>849018
Как минимум ты {}после ифа потерял.

Ответы>>849027

01 Окт, 19:54 #510 #849027

>>849025
Там не нужны скобки:
if (readNext >= 0)
System.out.write(readNext);
равно
if (readNext >= 0){
System.out.write(readNext);
}

Ответы>>849028

01 Окт, 19:58 #511 #849028

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

Ответы>>849029

01 Окт, 19:59 #512 #849029

>>849028
Там подразумевается, что идет поток байт.

136 Кб, 968x816

01 Окт, 20:02 #513 #849030

Сейчас пока переписал так

Ответы>>849200

02 Окт, 10:01 #514 #849200

>>849030
Почему бы не использовать BufferedReader?

6 Кб, 490x51

7 Кб, 335x174

02 Окт, 10:42 #515 #849218

Что я делаю не так? Почему оно не видит?

02 Окт, 10:53 #516 #849222

Да, использую грейдл, эта хуйня из конфига диспатчер сервелета.

02 Окт, 13:09 #517 #849305

>>848909

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

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

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

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

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

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

02 Окт, 15:11 #518 #849351

> Head First Java, (2nd Edition) by Kathy Sierra, Bert Bates
Ничего что она вышла в 2005? Я никакой хуйни не выучу которая уже не практикуется ирл и прийдется переучиваться?

Алсо, что скажете про https://docs.oracle.com/javase/tutorial/ ?

Ответы>>849354

02 Окт, 15:15 #519 #849354

>>849351
А ничего что 5 джава вышла в 2004 и на ней до сих пор есть проекты. Так что не выучишь.

04 Окт, 07:27 #520 #850301

Мертвый тред мертвого языка.

Ответы>>850325

sage 04 Окт, 09:06 #521 #850325

>>850301
210К, братишка, 210К. Продолжай причитать.

04 Окт, 14:27 #522 #850418

Подскажите, как такое гуглить в интернете: мне нужно заливать на удалённый гит-репозиторий проект из IntelliJ IDEA без посторонних файлов (.idea (randomFileName).iml). Как можно сделать так, чтобы в локальном они у меня оставались, а на удалённый не заливались? Без помощи файла .gitignore

Ответы>>850422

04 Окт, 14:29 #523 #850422

>>850418
Не добавлять их в коммит, очевидно. Алсо что за ебаное требование без .gitignore когда он для этого и сделан.

Ответы>>850425

04 Окт, 14:31 #524 #850423

Ищу проект для накапливания опыта. Понятное дело - без оплаты. Если есть возможность - хотя бы вклиниться в проект, разрабатываемый в реальном времени и следить за процессом

Ответы>>850426

04 Окт, 14:32 #525 #850425

>>850422
Как не добавлять в коммит гугл подскажет?
Спасибо за ответ.

04 Окт, 14:34 #526 #850426

>>850423
ОПЕН СУРС
Алсо, ПЕРЕКАТ.
>>849517 (OP)
>>849517 (OP)
>>849517 (OP)
>>849517 (OP)
>>849517 (OP)
>>849517 (OP)
>>849517 (OP)
>>849517 (OP)
>>849517 (OP)
>>849517 (OP)

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

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.

« /pr/В начало тредаВеб-версияНастройки/a//b//mu//s//vg/Все доски

Пользуетесь скринридером — пишите, что можно улучшить.
Host-Food.ru — надёжный хостинг от 12 руб/мес | Free DNS
Зеркала М.Двача: m2ch.hk, m2ch.lib, m2chfapiswfw2wcakptqp4o6ltgchvjuxfab7urxlduraomtlnhw5xad.onion