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

Этого треда уже нет.
Это копия, сохраненная 20 августа 2016 года.

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

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

249 Кб, 811x1181

Официальный™ тред Java #38 18 Июл, 03:54 #798959 В конец треда | Веб

Шапка треда https://github.com/qqqlll/Java-Thread/wiki

Предыдущий тонет здесь >>790044 (OP)

Ответы>>798968>>799251>>800081>>800589>>803333>>810027>>821999

18 Июл, 04:28 #2 #798962

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

Ответы>>798966

18 Июл, 05:06 #3 #798966

>>798962
потому что улучшает, это говорю даже не я, а опыт и не только мой

Ответы>>798977

18 Июл, 05:15 #4 #798968

>>798959 (OP)
Сколько ключевых слов зарезервировано языком, что это за слова, какие из них не используются?

неужели есть на свете такие мудаки которые задают подобные вопросы?
Вспоминать все 50 ключевых слов это пиздец, даже человеческая память так не работает (ну ка перечисли мне минимум 20 парнокопытных, ммм как приятно вспоминать)

Ответы>>798970>>798980

18 Июл, 05:31 #5 #798970

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

Ответы>>798971

18 Июл, 05:35 #6 #798971

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

Ответы>>798980

18 Июл, 06:40 #7 #798977

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

Ответы>>798979>>798980

18 Июл, 06:54 #8 #798979

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

Ответы>>798980>>798999

46 Кб, 429x600

18 Июл, 06:56 #9 #798980

>>798968
>>798971
>>798977
>>798979
Мелкобуквенный, съеби из моего треда.

Ответы>>798981

43 Кб, 540x624

18 Июл, 06:57 #10 #798981

>>798980

18 Июл, 07:04 #11 #798982

Почему вы умираете и стагнируете, поясните. Я не верю в это.

Ответы>>799033>>800006

16 Кб, 236x305

18 Июл, 07:38 #12 #798999

>>798979
>ну вот смотри без знания умных слов ты хуй чему научишься
proofs

Ответы>>799011

18 Июл, 08:08 #13 #799011

>>798999
как можно применять монады и функторы, не понимая что это?

Ответы>>800004

18 Июл, 09:01 #14 #799033

>>798982
Читай прошлые треды.

Ответы>>799041

18 Июл, 09:30 #15 #799041

>>799033
https://www.youtube.com/watch?v=XMtKi9PJZr4

18 Июл, 15:32 #16 #799245

На spring.io есть гайды, насколько они хороши для ньюфани?

sage 18 Июл, 15:34 #17 #799251

>>798959 (OP)
дибил

18 Июл, 16:22 #18 #799288

Какие варианты джаваскрипт макаки вообще существуют?

Ответы>>799293

18 Июл, 16:27 #19 #799293

>>799288
фриланс макака
бэкэнд макака
энтерпрайз макака
фуллстэк макака
фуллстэк энтерпрайз макака

Да, учишь джаву - готовь анус к серверным утехам иначе никак

Ответы>>799772

18 Июл, 16:36 #20 #799307

Пацаны, как в последней идее указать чтобы при дебаге открывалось сразу Frames и Variables?
Если через right click, то там указывается лишь одно окно. Может есть где в настройках конфигурация Debug view?

18 Июл, 19:30 #21 #799461

Читаю Core Java, подхожу к этапам установки jdk, ставлю jdk8u92 далее нужно из корневой папки распаковать src.zip но его нет на месте. Не подскажете почему и где его взять?

Ответы>>799463>>799511>>800608

32 Кб, 657x348

18 Июл, 19:31 #22 #799463

>>799461
добавил картинку

Ответы>>799511

164 Кб, 1616x784

18 Июл, 19:58 #23 #799497

И вот еще, на команду java -version консоль выдает результат, а на javac -version ничего

Ответы>>799508>>799511

18 Июл, 20:09 #24 #799508

>>799497
У тебя путь к javac'у не прописан, вот он его найти и не может.

Ответы>>799518

18 Июл, 20:11 #25 #799511

>>799461
>>799463
>>799497
Ты дебил, иди в ЖС тхреаж.

Ответы>>799639

18 Июл, 20:18 #26 #799518

>>799508
Странно, согласно замечаниям по релизу http://www.oracle.com/technetwork/java/javase/jdk-8-readme-2095712.html
Должно быть в поставке
> Source Code (In src.zip) Java programming language source files for all classes that make up the Java core API.
Обычно src.zip был в корне (или помнится можно было скачать отдельно). Ты бы проверил что не затер ничего при распаковке - вот какой то левый каталог Corejavabook видно. В крайнем случае - можешь стащить .tar.gz под какой-нибудь x86 линукс и распаковать tar -zxf - там, по идее, точно такой src.zip.

Кстати, не такой уж дикий вариант
http://stackoverflow.com/questions/22551207/where-can-i-find-java-8-src-zip

Ответы>>799536

18 Июл, 20:53 #27 #799536

>>799518
Спасибо.

18 Июл, 22:18 #28 #799639

>>799511
Нет, я уже в треде для дебилов.

19 Июл, 00:34 #29 #799772

>>799293
А мобиломакака к чему относится?

Ответы>>800007

19 Июл, 05:37 #30 #799874

Анон, я только вкатился и пока пишу велосипеды вроде сортировок и т.п.
Куда можно вбросить ссылку на свой говнокод, чтобы мне пояснили: "вот тут лучше сделать вот так, потому что твоя реализация не очень хороша по таким-то причинам"?
В ньюфаг тред или можно прям сюда?

Ответы>>799875

19 Июл, 05:45 #31 #799875

>>799874
можно прям сюда

Ответы>>799876

19 Июл, 05:56 #32 #799876

>>799875
Я небольшой план себе составил и пока иду по нему. Повторюсь, что пока у меня простейшие велосипеды.
Вот это вот сортировка перестановкой (swap):
http://pastebin.com/MtSxPLcw
Я еще только учусь писать комментарии, поэтому если они слишком всратые или ненужные, то тоже напиши об этом, анон.

Ответы>>799878>>799972>>800236

19 Июл, 05:58 #33 #799878

>>799876
Блин, еще забыл, что запуск осуществляется с помощью
NewSort.newSort();
Но это вроде не важно, просто как я понял, лучше по максимуму разбивать на объекты все

Ответы>>799879

19 Июл, 06:11 #34 #799879

>>799878
Классы обычно называются именами существительными, а методы глаголами. Комменты как правило выносятся в javadoc-формат, внутри метода коммент ставится только если у тебя в нем производится какая-то магия в конкретной строчке. Желательно еще массив чисел передавать в метод, а возвращать из метода другой массив - не модифицируя старый.

19 Июл, 06:22 #35 #799880

Спасибо, анон!
>Желательно еще массив чисел передавать в метод, а возвращать из метода другой массив - не модифицируя старый.
А разве это не получается выделение доп. памяти на новый массив?
И тогда сортировка вообще не важна, ибо можно тупо искать каждый раз минимальное число и просто добавлять его в новый массив по порядку

Ответы>>799883

19 Июл, 07:01 #36 #799883

>>799880
Да на память как раз похуй. Преждевременной оптимизацией заниматься не нужно т.к. не факт что ты в какой-то потолок вообще упрешься. Все что нужно стараться делать - это писать понятный код :3. Когда ты сортируешь массив и результат остается в том же массиве - код тяжелее читать т.к. ты со временем будешь возвращаться к этому участку кода и спрашивать себя "а отсортирован ли этот массив?". А если ты отсортировал его строчкой int[] sortedNumbers = sort(numbers);, то ты по имени переменной уже можешь догадаться что массив отсортирован.
В джаве норма создавать новые объекты при трансформации старых. Так во-первых проще читается код, а во-вторых это избавляет от многих ошибок в параллельном программировании, до которого ты рано или поздно тоже дойдешь.

Ответы>>799975

19 Июл, 09:09 #37 #799939

Cкачал ваших хорстманов и эккеля
хули там так много страниц?

Ответы>>799951>>799958>>799993

19 Июл, 09:37 #38 #799951

>>799939
Уважаемый.
В этой профессии, внезапно, нужно много читать: книги, туториалы, документацию, статьи. Ты можешь не верить, но частенько и на английском.
Так что "хули" лезешь в эту профессию? Улицы грязные, щебень неразгруженный . Найдёшь, чем заняться.

Ответы>>799961

19 Июл, 09:46 #39 #799958

>>799939
kek, а ту думал почему "why do java programmers wear glass?"

Ответы>>800005

19 Июл, 09:50 #40 #799961

>>799951
Неуважаемый, метнись под шконарь.

Ответы>>799984

19 Июл, 10:00 #41 #799972

>>799876
Естественно всратые - всю эту графоманию можно было бы заменить на
// see. http://reference-on-wikipedia

Писать лучше сразу повторно используемый код, а конкретные сценарии выносить в тесты.

Алсо странный выбор алгоритма.

19 Июл, 10:05 #42 #799975

>>799883
Видал я битодрочеров. Видал я и тех кто пишет "понятный" код, отрабатывающий десятки секунд, там где должны быть миллисекунды и дохнущий от ООМ.

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

Ответы>>799988

19 Июл, 10:34 #43 #799984

>>799961
У тебя Балтика на "спортивки" плеснула, вытри.

Ответы>>800031

19 Июл, 10:45 #44 #799988

>>799975
Истина как известно по середине, но в общем случае код должен быть читаемым.
А подстраивать под машину должен компилятор или JIT.

19 Июл, 10:58 #45 #799993

>>799939
Такая у нас профессия. Надо много читать и постоянно учиться. Перестаёшь развиваться - вылетаешь с рынка труда, или же всю жизнь сидишь на должности джуна.

Ответы>>802378

19 Июл, 11:28 #46 #800004

>>799011
А как их можно применять даже зная, что это?

Ответы>>800041

19 Июл, 11:29 #47 #800005

>>799958
And why do java programmers wear glass?

Ответы>>800017

19 Июл, 11:30 #48 #800006

>>798982
Ну просто это стабильное состояние жабы. Жаба - она как Россия.

19 Июл, 11:30 #49 #800007

>>799772
Там только свифт котируется.

19 Июл, 11:43 #50 #800017

>>800005
because the cant see sharp.

19 Июл, 12:17 #51 #800031

>>799984
>>799984
Вытер тебе за щекой своим хуйцом.

Ответы>>800278>>800285

19 Июл, 12:31 #52 #800041

>>800004
Большинство применяет их, даже не зная что это так называется.

Ответы>>800055

19 Июл, 12:53 #53 #800055

>>800041
Большинство? Да не пизди. Какие нахуй монады в жабе?

Ответы>>805555

19 Июл, 13:42 #54 #800081

>>798959 (OP)
sup джвач.
оцени поделие.
https://snag.gy/ZJ9I8a.jpg
есть ли какие алгоритмы/ более совершенные способы реализации?

Ответы>>800100>>800102>>800103

19 Июл, 13:59 #55 #800100

>>800081
http://pastebin.com/

Не благодари, ты не знал наверн, что есть такие сервисы.

Ответы>>800104

19 Июл, 14:00 #56 #800102

>>800081
вопрос отпал:
https://github.com/vkostyukov/la4j/tree/master/src/main/java/org/la4j

19 Июл, 14:00 #57 #800103

>>800081
Пиздос, ты вообще с нашей планеты?..

У тебя стоит четкая задача "написать алгоритм вывода ...",
нахрен ты саму матрицу там создаешь (еще и размер ее сам задаешь)?

Как я эту еболу тестами проверочными покрою?

Ответы>>800106

19 Июл, 14:01 #58 #800104

>>800100
ого, вотетада. а так он умеет?
http://www.tutorialspoint.com/codingground.htm

Ответы>>800111

19 Июл, 14:03 #59 #800106

>>800103
ну привет тебе землянин.
тебя наверное не смущает что марсиане не могут написать норм реализацию, да ещё и под юнит-тесты.
щас попробую перепилить. мб и правда отупел

19 Июл, 14:11 #60 #800111

>>800104
>>800104
Ебать ты долбоеб, не буду объяснять почему, не хочу. Да ты и сам знаешь ответ.
Просто иди на хуй.

Ответы>>800114

19 Июл, 14:14 #61 #800114

>>800111
трипл не пиздит. извини няша :3
переделаю по человечески, скину как надо.

Ответы>>800183

19 Июл, 15:21 #62 #800183

>>800114
ну как то так
http://goo.gl/hu4NFs

Ответы>>800199

125 Кб, 400x365

19 Июл, 15:46 #63 #800199

>>800183
Только не суй больше ссылки в сокращатель, это не прилично.

Ответы>>800227

19 Июл, 16:09 #64 #800227

>>800199
окау

19 Июл, 16:24 #65 #800236

>>799876
https://www.codewars.com/dashboard
лови, тут тебе и задачки и автотестирование
и после решения показаны варианты решений других макак отсортированных по качеству (как правило сразу видно где код лучше чем у тебя, а где хуже)

19 Июл, 17:06 #66 #800278

>>800031
Плохие новости: ты промахнулся и ткнул своим стручком своей мамаше в рот.

Ответы>>800285

19 Июл, 17:13 #67 #800285

>>800278
>>800031
Гуляйте, школьники.

19 Июл, 17:37 #68 #800304

Требования:
Оконченное высшее техническое образование;
Знание J2EE;
Опыт разработки ПО в команде от 3 человек;
Желательно знание GWT;
Желателен опыт работы с Delphi.

Что скажете? Мне что-то даже на собес не хочется идти, хотя согласился.

Ответы>>800309>>800310>>800311

19 Июл, 17:48 #69 #800309

>>800304
Говно мамонта будешь дебажить.

Ответы>>800343

19 Июл, 17:49 #70 #800310

>>800304
Я б сходил, я в конце концов спрашивал советы на двачах, а тут как минимум три анона есть, значит это работа в команде.

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

Ответы>>800317>>805768

19 Июл, 17:49 #71 #800311

>>800304
>Оконченное высшее техническое образование
Фу быдло.

Ответы>>805768

19 Июл, 17:56 #72 #800317

>>800310
>ж2ее эт офк любой жавист должен знать
В этом-то и проблема. Че повторить? Я просто не ожидал, что так быстро пригласят. Че точно нужно повторить?

Ответы>>800319

19 Июл, 17:57 #73 #800319

>>800317
Да я не знаю, я мимо питонист.
Просто по фану пост хотел запилить.

19 Июл, 17:58 #74 #800321

Что нужно знать, чтобы устроиться крепким джуном?

Ответы>>800322

19 Июл, 17:59 #75 #800322

>>800321
Дай угадаю, тратишь 6 часов в день на программирование?

Ответы>>800326

65 Кб, 604x431

19 Июл, 18:01 #76 #800326

>>800322

19 Июл, 18:15 #77 #800343

>>800309
То есть? Переписывать говно с делфи на джаву?

Ответы>>800364>>800515

19 Июл, 18:26 #78 #800364

>>800343
> Переписывать с одного говна на другое?
Пофиксил тебя, не благодари.

152 Кб, 900x506

19 Июл, 20:18 #79 #800515

>>800343
Hahahahahahahhahah

19 Июл, 20:22 #80 #800516

Аноны, где скачать 10-ое издание Хорстаманна Java Core? На русском ещё вроде не вышло, или вышло хз, но мне и на английском подойдёт. В гугле не нашёл, мб вы знаете где качать.

Ответы>>800518

19 Июл, 20:25 #81 #800518

>>800516
https://psv4.vk.me/c415216/u258691836/docs/e1d70eadee37/Cay_S_Horstmann_-_Core_Java_Volume_I--Fundamentals_10th_Edition_Core_Series_-_2016.pdf?extra=e3nF4LUbv74iD59ZbvUnwx0xJDkdTmBIzMpa91GKCBtQfzrh9r5_csIv1cV_9iFgD3W-KguDZau7nNohLSSEvJRgFruFhn51_F3LHXgzMxGvU3ZswCIbhC0

Ответы>>800526

19 Июл, 20:32 #82 #800526

>>800518
Пишет, что страница не найдена. :(

Ответы>>800531>>800534

19 Июл, 20:34 #83 #800531

>>800526
https://goo.gl/KXYX3T
Может вакаба какой нибудь символ съела, хотя у меня все открывается.

Ответы>>800535

19 Июл, 20:37 #84 #800534

>>800526
https://rutracker.org/forum/viewtopic.php?t=5170730

Ответы>>800536

19 Июл, 20:37 #85 #800535

>>800531
Это тоже не открывается. Может просто гайд запилишь как ты находишь?

Ответы>>800537

19 Июл, 20:38 #86 #800536

>>800534
О, то что надо! А вторая часть есть?

Ответы>>800541

19 Июл, 20:38 #87 #800537

>>800535
у меня открывается, а я другой анон

19 Июл, 20:43 #88 #800541

>>800536
(November 14, 2016)

Ответы>>800545>>800546

19 Июл, 20:46 #89 #800545

>>800541
Хера се. Java 8 давно вышла, скоро уже Java 9 будет, а они ещё для восьмой версии двухтомник не выпустили.

Ответы>>800547

19 Июл, 20:47 #90 #800546

>>800541
Всё равно спасибо!

19 Июл, 20:48 #91 #800547

>>800545
Сам ждал и не дождался, хотя у себя на сайте он обещал весной 2016 выпустить.

19 Июл, 20:50 #92 #800550

Никто не сталкивался с проблемами при установке android studio на linux? Установлена java 9.1 и ни хрена не работает.
WARN: Unknown class loader: jdk.internal.loader.ClassLoaders$AppClassLoader
WARN: Unknown class loader: jdk.internal.loader.ClassLoaders$PlatformClassLoader

JDK Required: 'tools.jar' seems to be not in Studio classpath.
Please ensure JAVA_HOME points to JDK rather than JRE.

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

Ответы>>800552>>800556>>800557

19 Июл, 20:52 #93 #800552

>>800550
JAVA_HOME прописывал?

Ответы>>800598

19 Июл, 20:55 #94 #800556

>>800550
> Установлена java 9.1

-Ты дебил?
-Дебил!

Ответы>>800598

19 Июл, 20:55 #95 #800557

>>800550
>Установлена java 9.1
Ты из будущего пишешь?

Ответы>>800560>>800598

19 Июл, 20:57 #96 #800560

>>800557
Не, так то сборки есть, но это как надо упороться чтобы за полгода до релиза, да еще под Андроид пинать.

Ответы>>800598

19 Июл, 21:11 #97 #800589

>>798959 (OP)
Как легче всего получить из списка [1, 2, 3, 4, 5] список [[1, 2], [3, 4], [5]] ?

Ответы>>800606>>800609>>800614>>800626

19 Июл, 21:18 #98 #800598

>>800552
Нет, сейчас пытался по вот этому гайду
http://www.cyberciti.biz/faq/linux-unix-set-java_home-path-variable/
не вышло. У меня очень странный адрес который нужно указать
"/usr/lib/jvm/java-1.9.0-openjdk-amd64/bin/java"
И добавить не получается, ругается на ошибку. Пытаюсь сделать.
>>800556
>>800557
>>800560
Опечатался, версия 8.91

Ответы>>800734

1 Кб, 180x80

19 Июл, 21:22 #99 #800606

>>800589
cho eto za huinya blyat'?

Keioin 19 Июл, 21:24 #100 #800608

>>799461
Тоже по этой книги, на новых версиях Java всё не так, как там написано я про расположение

19 Июл, 21:24 #101 #800609

>>800589
питон тред там ->

Ответы>>800610

19 Июл, 21:26 #102 #800610

>>800609
Я бы с удовольствием, но не могу. Что, правда for писать?

Ответы>>800613>>800615>>800626

19 Июл, 21:28 #103 #800613

>>800610
ArrayList

19 Июл, 21:28 #104 #800614

>>800589
(defn normalize [ls]
__(if (= 0 (mod (count ls) 2))
____ls
____(conj ls nil)))

(partition 2 (normalize [1 2 3 4 5]))

Ответы>>800619>>800674

19 Июл, 21:33 #105 #800615

>>800610
//Object[] array1 = new Object[]{1,2, 3,4, 5};

______public static List<?> getsa(Object[] array1) {

_________List<Object> list = new ArrayList<>();
_________for (int i = 0; i < array1.length-1; i+=2) {
____________list.add(new Object[]{array1, array1[i+1]});
_________}
_________return list;
______}

Ответы>>800619

19 Июл, 21:37 #106 #800619

>>800614
Охуенно, может и стоит переписать все на кложуру.
>>800615
Так значит всторенного в язык ничего нет?

Ответы>>800621>>800624

19 Июл, 21:41 #107 #800621

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

19 Июл, 21:42 #108 #800624

>>800619
Нету ничего встроенного, джава немношк не про это.

25 Кб, 984x341

19 Июл, 21:46 #109 #800626

>>800589
>>800610

Ответы>>800632

19 Июл, 21:52 #110 #800632

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

Ответы>>800640

10 Кб, 497x170

19 Июл, 21:56 #111 #800640

>>800632
Уговорил

Ответы>>800654

7 Кб, 740x156

19 Июл, 22:03 #112 #800654

>>800640
ну ну

Ответы>>800660>>800662

19 Июл, 22:06 #113 #800660

>>800654
У меня одна строка, у тебя - четыре. Зачем ты усложняешь?

10 Кб, 551x224

19 Июл, 22:11 #114 #800662

>>800654
Exception oriented programing

19 Июл, 22:12 #115 #800663

есть несколько entity классов. в веб формочке юзер может редактировать и добавлять записи в бд, соответствующие этим классам. если id = null (поле присутствует в каждом классе), то выполняется insert, в противном случае выполняется update.

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

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

Ответы>>800679

23 Кб, 465x239

19 Июл, 22:20 #116 #800674

>>800614
Вот как мы делаем это на андроиде

Ответы>>800681>>800708

19 Июл, 22:24 #117 #800679

>>800663
docs.jboss.org/hibernate/orm/5.2/userguide/html_single/Hibernate_User_Guide.html#events
> оптимально ли дать на вход методу Object
Лучше сделать type-safe как Spring Data JPA если знаешь что такое. Создаешь типа CrudServiceFactory у него метод <Entity,Id> CrudService<Entity, Id> create(Class<Entity> entityClass). В CrudService все CRUD операции для одной entity - insert, update, upsert, delete, select.
Можешь проксировать вызовы других сервисов.

Ответы>>800689>>800695

19 Июл, 22:25 #118 #800681

>>800674
а вот это выглядит ахуенно

23 Кб, 480x516

19 Июл, 22:31 #119 #800689

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

19 Июл, 22:38 #120 #800695

>>800679
хотя в принципе, с интерсепторами то же самое выходит. имеем текущее состояние объекта, имеем новое состояние объекта. основная проблема - привести от Object к нужному классу (это просто), а затем сравнить нужные поля (вот здесь уже посложнее). рассматривал вариант перебрать все инициализированные поля новой записи (переданной юзером, у которой id == null и самим юзером заполнены required колонки), добавить в List названия этих полей, а потом итератором пробежаться по листу, сравнивая значения. наверное, на этом и остановлюсь. еще раз спасибо за рекомендации

Ответы>>800704

19 Июл, 22:47 #121 #800704

>>800695
> а затем сравнить нужные поля (вот здесь уже посложнее)
Сложность только во внешних ключах (получается нужно по каскаду логгировать и другие entity).
Проще для обоих объектов создать Map<String, Object> пропертей. И сравнивать их.

Ответы>>800714

19 Июл, 22:50 #122 #800708

>>800674
А что это за язык? У меня как раз андроид.

Ответы>>800712>>800716

19 Июл, 22:52 #123 #800712

>>800708
Нехлеблин

19 Июл, 22:54 #124 #800714

>>800704
ага. заодно сейчас нагуглил про org.apache.commons.lang.builder.EqualsBuilder.reflectionEquals(Object, Object), что в разы упрощает задачу. отлично

19 Июл, 22:57 #125 #800716

>>800708
Kotlin https://kotlinlang.org

Ответы>>800720

19 Июл, 23:00 #126 #800720

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

Ответы>>800732

19 Июл, 23:02 #127 #800724

много гуглил на тему "вывести количество активных пользователей приложения в данный момент". итого, все варианты сводились к sessionRegistry.getAllPrincipals().size(). при логине счетчик добавляет значение, при логауте - ничего не происходит. плюс нет таймаута сессии. пробовал через redisOperations.keys("spring:session:sessions:expired*").size(), результат тоже некорректный. как все-таки отслеживать логин, логаут, таймаут и возобновление активности сессии залогиненного пользователя? spring boot приложение

Ответы>>800752

19 Июл, 23:11 #128 #800732

>>800720
Загляни лучше в Android тред, здесь его обсуждение может вызвать неконтролируемые разрывы.

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

С вакансиями пока не густо, в основном считается "дополнительным плюсом".
Если ты уже разбираешся в Java, то можно глянуть хотя бы для расширения кругозора.

Ответы>>800776

19 Июл, 23:12 #129 #800734

>>800598
У тебя дебианом пахнет. Попробуй почитать в разделе Configuration https://wiki.debian.org/JavaPackage

Ответы>>800745

19 Июл, 23:26 #130 #800745

>>800734
Да не, обычная бубунту

Ответы>>800754

19 Июл, 23:47 #131 #800752

>>800724
Ну хз, инкременти счетчик при логине и стартуй таймер сессии с коллбеком на декримент. Тысячи способов.

19 Июл, 23:48 #132 #800754

>>800745
Это наполовину и есть дебиан.

20 Июл, 00:03 #133 #800776

>>800732
>С вакансиями пока не густо
>сейчас вот убедил начальство начать новый проект на нем

какой хороший способ набить себе цену

Ответы>>800804

20 Июл, 00:08 #134 #800782

Метод на 127 строк - это норм?

Ответы>>800794

20 Июл, 00:13 #135 #800794

>>800782
ну смотря какой метод
+ любой паблик метод можно разложить на несколько приватных

Ответы>>800809

33 Кб, 596x439

20 Июл, 00:23 #136 #800804

>>800776
Job Security Index ни кто не отменял.
Мне же надо кормить четырех детей моей тульпы.

20 Июл, 00:26 #137 #800809

>>800794
ну там у меня разбивка борд по каталогам идет case "тематика" : return "Хуйня"

Ответы>>800814

20 Июл, 00:32 #138 #800814

>>800809
ну яб тогда лучше паттерном стратегия это сделал
хотя это опять таки от многого зависит

Ответы>>800819

20 Июл, 00:37 #139 #800819

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

Ответы>>800821>>800825

20 Июл, 00:38 #140 #800821

>>800819
ты патерн сиулятор педика!

20 Июл, 00:41 #141 #800825

>>800819
>паттерном стратегия - это игровой паттерн
дурачок что ли?
Это паттерн выбора и применяется везде где последующие действия зависят от начального выбора. Особенно если действий дохуя и они могут в будущем меняться.

Ответы>>800878

20 Июл, 01:32 #142 #800875

как сделать такую конструкцию тернарным оператором?

if(boardCombo.getSelectionModel().getSelectedItem() != null){
boardstr = boardCombo.getSelectionModel().getSelectedItem().toString();
}
else {
boardstr = boardCombo.getPromptText();
}

Ответы>>800883>>801167

20 Июл, 01:34 #143 #800878

>>800825
у меня там одно действие - вернуть строку. Никакого разнообразия действий в зависимости от типа объекта, для чего создан паттерн, у меня нет. бляя, дебилы, где вас учат только.

Ответы>>800880

20 Июл, 01:37 #144 #800880

>>800878
>одно действие
>дохуя строк в методе

20 Июл, 01:40 #145 #800883

>>800875
что бы тернарным нужно проверять true/false
а у тебя null/!null

Ответы>>800889

20 Июл, 01:43 #146 #800889

>>800883
короче так

boardCombo.getSelectionModel().getSelectedItem().isNull() ? boardstr = boardCombo.getPromptText() : boardstr = boardCombo.getSelectionModel().getSelectedItem().toString();

где isNull() : boolean
метод проверяющий на нуль

Ответы>>800928>>800961>>801034

20 Июл, 02:37 #147 #800927

И что мне стопяцот классов на одну строчку теперь создавать, чтобы этот стратеджи использовать?
Пиздец вот так обмажутся своими паттернами и начинают на каждый switch case создавать кучу новых классов, пакетов и утяжелять код вырвиглазовыми "паттернами", которые там абсолютно не к месту совсем, как в той статье в хабре.

Ответы>>800936

20 Июл, 02:38 #148 #800928

>>800889
thanks

20 Июл, 02:52 #149 #800936

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

20 Июл, 03:01 #150 #800938

Для парсера\скраппера с возможностью логиниться и взаимодействовать с сайтом что посоветуете?
очевидный хтмлюнит?

19 Кб, 658x363

20 Июл, 03:08 #151 #800939

Посоны, помогити, javac распознается, а java нет, я чайник и не знаю че делать.

Ответы>>800940>>800945>>800962

20 Июл, 03:10 #152 #800940

>>800939
JAVA_HOME
наверное криво настроен.
переменные у компа почини.

Ответы>>800941

52 Кб, 1077x489

20 Июл, 03:14 #153 #800941

>>800940
Вроде все ж верно.. где я проебался?

Ответы>>800942

20 Июл, 03:16 #154 #800942

>>800941
в реестре указано что у тебя 1.7

Ответы>>800943>>800944>>800946

20 Июл, 03:19 #155 #800943

>>800942
я тупой и все равно не понимаю. Версии ведь должны быть одинаковыми.

20 Июл, 03:21 #156 #800944

>>800942
http://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html мне типа сюда?

20 Июл, 03:33 #157 #800945

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

14 Кб, 678x345

20 Июл, 03:34 #158 #800946

>>800942
Потому что Шилдт говорит, что IDE, для петушков. А между тем, у меня получилось.

Ответы>>800947>>800948>>801012

20 Июл, 03:38 #159 #800947

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

Ответы>>800949>>800985>>800998

20 Июл, 03:39 #160 #800948

>>800946
>2k16
>писать код блокноте
>на java

тот ли ты язык выбрал?

Ответы>>800949

20 Июл, 03:56 #161 #800949

>>800947
>>800948
У меня был вопрос. Ответа я по сути не получил. Когда мне потребуется в чем-нибудь еще совет, я обязательно к вам обращусь, котятки. Я просто учусь.

20 Июл, 03:57 #162 #800950

> Ответа я по сути не получил
Выше анон про реестр писал, это и был ответ, мудила.

Ответы>>800951

20 Июл, 03:59 #163 #800951

>>800950
Охуенный ответ. Я сказал "по сути".

20 Июл, 04:08 #164 #800952

Господи как я люблю этот петушатник

20 Июл, 05:33 #165 #800961

>>800889
Пишет, что нет такого метода isNull()

Ответы>>800965

20 Июл, 05:34 #166 #800962

>>800939
установить линукс а на винде писать сишарпом.

20 Июл, 05:48 #167 #800965

>>800961
ты его сам должен же написать в классе откуда вызываешь, метод(как то так)

public boolean isNull(){
___if (%usernameObject% == null)
_______return true;
___else return false;
}
а потом просто его юзаешь

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

public boolean isNull(Object userNameObject){
___if (userNameObject == null)
_______return true;
___else return false;
}

а конструкция с тренарным оператором будет такая

this.isNull(boardCombo.getSelectionModel().getSelectedItem()) ? boardstr = boardCombo.getPromptText() : boardstr = boardCombo.getSelectionModel().getSelectedItem().toString();

20 Июл, 05:48 #167 #800965

>>800961
ты его сам должен же написать в классе откуда вызываешь, метод(как то так)

public boolean isNull(){
___if (%usernameObject% == null)
_______return true;
___else return false;
}
а потом просто его юзаешь

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

public boolean isNull(Object userNameObject){
___if (userNameObject == null)
_______return true;
___else return false;
}

а конструкция с тренарным оператором будет такая

this.isNull(boardCombo.getSelectionModel().getSelectedItem()) ? boardstr = boardCombo.getPromptText() : boardstr = boardCombo.getSelectionModel().getSelectedItem().toString();

Показать весь текст

20 Июл, 08:14 #168 #800985

>>800947
Прочитал 600 стр, исписал дохуя кода, доволин. Другой анон.

20 Июл, 08:41 #169 #800998

>>800947
Этот джентельмен верно говорит.
Шилдт не годится ни в качестве учебника, ни в качестве справочника.

Ответы>>801237

20 Июл, 09:30 #170 #801012

>>800946
> IDE, для петушков
А ведь в нормальных языках есть REPL :3

Даже в C# обещали завести в новом coreclr

20 Июл, 09:45 #171 #801021

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

Ответы>>801026

20 Июл, 09:53 #172 #801026

>>801021
Смотри, вот ты видишь что у тебя получился слишком большой класс A.

Ты выделяешь часть логики в отдельный класс B,
но блин замечаешь что B слишком часто ссылается на поля/методы класса A.

У тебя есть два варианта:
0) Суровый рефакторинг, что бы убрать все зависимости
1) Передать экземпляр класса A в конструктор B и сохранить ее
2) Сделать B внутренним классом A.
После этого B будет видеть все поля/методы (и даже приватные) класс A.
Те у него будет НЕявная ссылка на A, но создать B за пределами класса A уже не получится.

20 Июл, 10:06 #173 #801034

>>800889
final String boardstr = (boardCombo.getSelectionModel().getSelectedItem() == null) ? boardCombo.getPromptText() : boardCombo.getSelectionModel().getSelectedItem().toString();
}

20 Июл, 12:51 #174 #801116

Я было думал пойти в Java-разработку - есть знакомый, который набирает команду в проект связанный с медициной и big-data. Но почитал эту ветку и вижу что в современной Java нет удобного способа выполнить zip четных и нечетных элементов массива. Не знаю, на сколько мне это часто требуется, но хотелось бы чтобы такие возможности были в языке/стандартной библиотеке. А писать свою slice/zip - мне что-то не позволяет. Так что, пожалуй, буду на Python/Django делать сайты для аптек.

Ответы>>801118>>801122>>801143>>801567

20 Июл, 12:55 #175 #801118

>>801116
вся суть жс уебков

20 Июл, 13:00 #176 #801122

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

20 Июл, 13:12 #177 #801138

Где можно почитать про DI и IoC. Прочитал википедию, ничего не понял. Спасайте аноны.

Ответы>>801180>>801188

20 Июл, 13:16 #178 #801143

>>801116
> бросил биг-дата на Java ради удобного затупливания циферок на пистоне
Вся суть

Ответы>>801570

20 Июл, 13:22 #179 #801148

Кто работал с libgdx, подскажите. Даже простой хелло ворлд с пустым render-методом жрет 1% cpu (i7). Отключил continuousRendering, gpu жрать перестало, но cpu все равно загружен. В интернете нашел только одну похожую темку, там у чела на андроиде жрало 10% cpu в idle. Он написал, что очень часто вызывается waitForEvents. Я припоминаю, что в c++-библиотечках делался тупой while (window.pollEvents()) {}. Можно ли здесь поставить делей? Хотя бы для бэкграунда.

Ответы>>801159>>801160>>805770

20 Июл, 13:35 #180 #801158

Есть ли способ при вызове split на String в возвращаемое значение вставлять и разделитель?

Ответы>>801165>>801170>>801214

20 Июл, 13:35 #181 #801159

>>801148
window.pollEvents() блокирует поток? Если нет, то поищи другие методы, которые блокируют поток выполнения до тех пор, пока не появляется что вернуть. Если и такого нет, можешь поставить Thread.sleep(1000) в цикле чтоб поток спал 1 секунду.

Ответы>>801190

20 Июл, 13:36 #182 #801160

>>801148
> с пустым render-методом жрет 1% cpu (i7)
Ты программист или домохозяйка?

Нахрена производительность в %CPU меряешь, тебе же дали VisualVM и еще кучу приблуд.
Можешь хоть железные счетчики считать и GPU команды мерить.

Ответы>>801190

20 Июл, 13:41 #183 #801165

>>801158
Нет. Нахуя? Напиши сам.

Ответы>>801168

20 Июл, 13:42 #184 #801167

>>800875
Ты лучше читабельность улучши, тернарный оператор это слабый сахарок.

SelectedItem selectedItem = boardCombo.getSelectionModel().getSelectedItem();
if ( selectedItem != null ) {
boardstr = selectedItem.toString();
} else {
boardstr = boardCombo.getPromptText();
}

sage 20 Июл, 13:42 #185 #801168

>>801165
Бля, мне лень. Мне надо строку посплитать по числам, регэксп [0-9]+.

Ответы>>801172

20 Июл, 13:45 #186 #801170

>>801158
System.out.println(String.join(", ", "op hui".split(" ") ));

Ответы>>801173

20 Июл, 13:45 #187 #801172

>>801168
А на дваче писать не лень. Маладец.

Ответы>>801173

sage 20 Июл, 13:47 #188 #801173

>>801170
Регэксп.

>>801172
Нахуй ты-то пишешь тогда в ответ?

Ответы>>801175

20 Июл, 13:51 #189 #801175

>>801173
держи
String regex = "[0-9]+";
System.out.println(String.join(", ", "op hui".split(regex)));

Ответы>>801177

sage 20 Июл, 13:51 #190 #801177

>>801175
Не пиши сюда тоже.

Ответы>>801178

20 Июл, 13:53 #191 #801178

>>801177
написал тебе за щеку.

20 Июл, 13:58 #192 #801180

>>801138
Бамп вопросу.

20 Июл, 14:10 #193 #801188

>>801138
Не пиши нам и не бампай - мы сами напишем когда надо будет.

Ответы>>801199

8 Кб, 474x204

20 Июл, 14:12 #194 #801190

>>801159
>>801160
Походу я баг нашел, пацаны.
Вот эта кака сидит в mainLoop() библиотеки LWJGL, на которой работает libgdx. Получается, нельзя поставить frameRate = 0. Он всегда ресетнется до 30.

Ответы>>801194

20 Июл, 14:16 #195 #801194

>>801190
Я думаю это намеренно, что бы никто не ставил нулевой fps.

Ответы>>801197

20 Июл, 14:19 #196 #801197

>>801194
Ну как минимум в том, что переставляют сразу в 30, а не в 1.

Ответы>>801207

20 Июл, 14:24 #197 #801199

>>801188
Но мне сейчас нужно, анон. Подскажи если знаешь.

Ответы>>801211>>801227

20 Июл, 14:36 #198 #801207

>>801197
если сам задашь 1 то все норм будет

Ответы>>801233

20 Июл, 14:39 #199 #801211

>>801199
жди

Ответы>>801225

20 Июл, 14:45 #200 #801214

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

20 Июл, 15:02 #201 #801225

>>801211
От мелкобуквенного пидара я больше и не ждал.

20 Июл, 15:07 #202 #801227

>>801199
Это и есть IoC, если ты не понял шутки.
Народное название: "Принцип Голливуда" - не звоните мне, я вам сам перезвоню. Слова агента/продюссера, управляющего жизненным циклом старлетки.

13 Кб, 435x244

20 Июл, 15:13 #203 #801233

>>801207
Задал. С 1% упало до 0.4%. Дебаггер показывает, что mainLoop() проходит раз в секунду. Получается, что-то еще грузит. И что-то в этом треде.

Может такое быть, что native методы не отображаются?

Ответы>>801288

20 Июл, 15:17 #204 #801237

>>800998
>Шилдт не годится ни в качестве учебника, ни в качестве справочника

Ты забыл написать почему.
Так почему же?

Ответы>>801239>>801621

20 Июл, 15:19 #205 #801239

>>801237
потому что сраный битоеб уделяет внимание тому чему не надо (на джаве)

Ответы>>801379

20 Июл, 15:28 #206 #801265

Если для запуска джава байткода нужна виртуальная машина, то как он запускается на утюгах?

Ответы>>801287

20 Июл, 15:44 #207 #801287

>>801265
Очевидно что на утюге работает виртуальная машина
вон вспомни те же приложения для мобил начала 2000 - ничто иное как уже мертвая java ME. А вообще утюги и прочую бытовуху программируют на Си

Ответы>>801290

4 Кб, 570x67

20 Июл, 15:45 #208 #801288

>>801233
Походу нашел. Гляньте, как они паузу между фреймами реализовали. То есть, если надо отождать 1000 мс, они вызывают Thread.sleep(1) 1000 раз, сссука.
Это у вас обычное дело в джаве?

Ответы>>801297>>801300

20 Июл, 15:47 #209 #801290

>>801287
А для каждого процессора заново пишут jvm? И она в такую урезанную память влезает? Сколько их уже написали?

Ответы>>801297

20 Июл, 15:56 #210 #801297

>>801290
>А для каждого процессора заново пишут jvm?
Дурачок что ли? Если уж то используются нормальные платы по типу разбери пай (только еще урезаннее в пиздец), так что если на утюге работает джава значит на нем и линкусы работают
>И она в такую урезанную память влезает?
В мобилы начала 2000ых же влезала
> Сколько их уже написали?
Оракл говорит что дохуя, но думаю пиздят, все таки королем этого сегмента остается по праву низкоуровневости Си

>>801288
ну это же не без повода сделано
и не забывай - в джаве всем насрать на память и процессор

Ответы>>801304

20 Июл, 16:00 #211 #801300

>>801288
фпс должен быть плавающим sleepDurations.avg() не видишь чтоле?
если ты поставишь фиксированно то у тебя картинка будет лагать

Ответы>>801328

20 Июл, 16:01 #212 #801304

>>801297
>В мобилы начала 2000ых же влезала
Они мощнее всяких микропроцесоров.

>Дурачок что ли? Если уж то используются нормальные платы по типу разбери пай (только еще урезаннее в пиздец), так что если на утюге работает джава значит на нем и линкусы работают
>Оракл говорит что дохуя, но думаю пиздят,
Нихуя не понял. Но ты сам себе противоречишь.

Ответы>>801305

20 Июл, 16:05 #213 #801305

>>801304
я тебе о том, что никто не устанавливает джаву на микропроцессоры
и если на утюге работает джава, то в утюге установлен явно не микропроцессор, а микропека

Ответы>>801311>>801649

20 Июл, 16:07 #214 #801311

>>801305
А мощности какие тогда там?

Ответы>>801314

20 Июл, 16:16 #215 #801314

>>801311
а мне откуда знать, но очевидно что достаточные что бы jvm работала

Ответы>>801320

20 Июл, 16:22 #216 #801320

>>801314
скорее всего какое то говно на arm с парой сотней мб памяти, стоимость такого пару долларов

20 Июл, 16:28 #217 #801328

>>801300
Короче на винде стандартный резолюшн таймеров - 10 мс. И если вызвать Thread.sleep(1000), будет 100 проверок каждые 10 мс. Thread.sleep(1) cделан для большей аккуратности.
А sleepDurations юзается для учета реально затраченного времени. 1 мс поспал + время на свитч контекста = реальное время. И получится, что за 1000 мс Thread.sleep(1) вызовется меньше 1000 раз.
По крайней мере я так понял.
Учитывая, что мне не нужна такая точность, чутка перепишу метод.

Ответы>>801357

20 Июл, 17:19 #218 #801357

>>801328
Хуле ты не на юнити пишешь, если жаба такое говно?

Ответы>>801365

20 Июл, 17:22 #219 #801365

>>801357
Юнити и сисярп ище большее говно

20 Июл, 17:32 #220 #801379

>>801239
Как же меня это заебало.
Уже третий подряд учебник поливают говном. Тот хуйня, этот хуйня...
Что не хуйня то?

Ответы>>801444>>805772

20 Июл, 18:42 #221 #801444

>>801379
Двухтомник Хорстманна норм для вкатывающихся. Эти хороши http://www.e-reading.club/bookreader.php/134637/Herlihy,_Shavit_-_The_art_of_multiprocessor_programming.pdf
да и concurrent programming от Дага Ли. Джошуа Блох - прямо Дао от жабы какое - то.

А Шилдт - говно, да.

Ответы>>801507

20 Июл, 19:12 #222 #801475

Есть ли способ при вызове split на String в возвращаемое значение вставлять и разделитель?

20 Июл, 19:14 #223 #801478

Анон, а есть ли какая-нибудь в Java путевая библиотека, чтобы работать с https соединением? Надо get/post запросы, парсить ответ. Есть рекомендации? Желательно, чтобы с примерами.

Ответы>>801490>>801548>>801866

20 Июл, 19:20 #224 #801490

>>801478
java.net.URL

20 Июл, 19:32 #225 #801507

>>801444
Двухтомник Хорстмана для абсолютно нулячего пойдёт?

Ответы>>801562

20 Июл, 20:14 #226 #801548

>>801478
Apache Http
Unirest
Retrofit
к этому парсер какой хочешь - Gson, Jackson, Apache Json

Ответы>>801866

20 Июл, 20:27 #227 #801562

>>801507
Для такого случая javascript есть. Особенно в последней редакции, где к прототипному программированию добавили классы.

20 Июл, 20:30 #228 #801567

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

Ответы>>801598

20 Июл, 20:30 #229 #801570

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

Ответы>>801598

20 Июл, 21:13 #230 #801598

>>801567
>>801570
> статикодрисни
Дай угадаю, ты про теорию типов не знаешь, не работал в больших командах, над проектами со сложной предметной областью, с интеграцией с другими проектами с другим жизненным циклом и не писал ничего сложнее хеллоуворлда?
> как какой-нибудь Питер Норвиг
Маня, он в первую очередь специалист по ИИ и прочим компьютерным наукам, а потом уже кодер на каком угодно языке.
Инфраструктура языка > синтаксис языка. Какая разница насколько короче твой забагованный велосипед, если подключив либу, ты сэкономишь тысячи и миллионы строк? Я про бигдату если что - тут джяву и пистон сравнивать не приходится.

sage 20 Июл, 21:20 #231 #801610

Есть ли способ при вызове split на String в возвращаемое значение вставлять и разделитель?

20 Июл, 21:34 #232 #801621

>>801237
Остынь, анон.
Я не претендую на роль несущего истину ни в первой, ни в последней инстанции.

В качестве справочника Шилдт не годится из-за жуткого обилия воды.

Отвратительная же последовательность подачи материала создадут кашу с голове у новичка.

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

У философии Java ужасные примеры кода. Прям пособие по тому, как не стоит называть переменные, etc. Но отличное, последовательное изложение. У Хорстманна часто ничего не разжеванно и копипаста из документации - зато без воды.

Так-то, ещё раз говорю, остынь и читай то, что считаешь нужным. Хоть Head First Java, хоть JavaRush, если тебе это приносит пользу.

Ответы>>801650

28 Кб, 188x234

20 Июл, 22:04 #233 #801639

БЛЯТЬ БЛЯТЬ БЛЯТЬ
че делать?! я уже ахуел...
дайте материалов бо битоёбству(ну там типо бит заменить определенный на числе, итп), и... молю тебя анон! какую-нить книгу по математике для недоношенных даунов которые хотят писать алгоритмы на жабе, на подобии - реализация логарифмов / линейная алгебра / матан /элементарная математика тоже приветствуется.
У меня через месяц начинается основная учеба в моем мухосранском вузике(не на погромиста), и я хочу научиться хоть чему то.
если ТЫ обладаешь лишним временем, и желанием помочь мне в этом, то возможно я смогу писать код, а значит помочь ТЕБЕ.

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

Ответы>>801658>>801676

20 Июл, 22:15 #234 #801649

>>801305
Ознакомьтесь https://en.wikipedia.org/wiki/Java_Card

https://en.wikipedia.org/wiki/Subscriber_identity_module

20 Июл, 22:15 #235 #801650

>>801621
Я и не кипятился, вроде. Блин, аж неловко стало.

Хорстман полному нубу покатит?

Ответы>>801663

20 Июл, 22:26 #236 #801658

>>801639
Есть эта книга в бумажке.

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

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

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

Лично я бы посоветовал тебе начать с:
Хаггарти, ДМ для программистов
МакКоннел, Алгоритмы

Ответы>>801668

20 Июл, 22:39 #237 #801663

>>801650
Первой книгой, которую я купил, была именно книга Хорстманна.

Не жалею ничуть. Она где-то на 7.5/10. Если хочешь моего совета, то вот как тебе стоит поступить.

Читаешь Хорстманна выборочно, главы:
1-5) полностью
6) пропусти часть про вложенные классы
11) полностью
12) пробуешь, не пошло - не парься.

Теперь ты приступаешь к Философия Java. Тут, друг, тебе читать подряд. Что могу подсказать:
1) Тут это считается зашкваром, но можешь после прочтения главы смотреть Головача лекцию на эту же тему.
2) По коллекциям есть отличные статьи на хабре, гугли "коллекции в картинках", как дойдешь.
3) Ты все равно поймёшь все не сразу. Не отчаивайся и удачи.

Ответы>>801692

121 Кб, 1326x424

20 Июл, 22:44 #238 #801668

>>801658

>понимать графики
окей, я это видел в библиотеке от книжки. попробую.
>core
освоил кроме поточности.
>pet-project
что за питомник я должен устроить? можешь рассказать подробнее.
> advices*
пик: то что я читаю, в основном.
попробую добавить/заменить

Ответы>>801696>>801704

20 Июл, 22:55 #239 #801676

>>801639
Зорич матан

20 Июл, 23:09 #240 #801692

>>801663
Спасибо.
А ко второму тому Хорастмана когда приступать?

Ответы>>801703

20 Июл, 23:13 #241 #801696

>>801668
Какие-то у тебя слишко уж разные книжки. И для дэбилов, и слишком простые.

Как я читал:
Дискретная математика, Хаггарти
Зорич, 1-й том
Курант и Роббинс, что такое математикатам тебе на первых страницах поясняют за системы счисления

После этого читаешь уже Сэджвика, сильным и полным уверенности.

Ответы>>801716

20 Июл, 23:22 #242 #801703

>>801692
Если ты новичок, то не скоро.
Я купил сразу два тома, но второй пригодился мне от силы раз десять.
Глянь сразу, что там полезного и пока отложи.

20 Июл, 23:24 #243 #801704

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

Ответы>>801712

20 Июл, 23:33 #244 #801712

>>801704
для слака как я помню нужен ящик.
A`^ya.sich2ANUSyandecA*xPUNCTUMrfGhu

Ответы>>801910

20 Июл, 23:36 #245 #801716

>>801696
ok. начну так.
> зорич
начну читать.
> СИ
за СИ я вкурсе. даже могу в вычисления столбиком (зашквар наверное).

21 Июл, 09:18 #246 #801866

>>801478
Вот этот >>801548 всё норм сказал. Я сам всегда юзал Apache Http, но сейчас пытаюсь перекатиться на использование этого
http://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/web/client/RestTemplate.html
Хотя по привычке всё равно первым делом в мвн репе ищу апач.

Единственное, если ответ будет приходить html, то я в своё время использовал парсер JSoup.

Ответы>>802428

21 Июл, 10:25 #247 #801910

>>801712
Выслал тебе инвайт.

Ответы>>802294

21 Июл, 18:33 #248 #802260

Не совсем в тему, но всё же:
в командной строке не могу создать подкаталог с помощью mkdir. Пишет "отказано в доступе".
Отчего сие?

Ответы>>802284

21 Июл, 19:31 #249 #802284

>>802260
Отбой, разобрался.

21 Июл, 19:46 #250 #802294

>>801910
я хз конечно, но не дошло до ящика =\.

Ответы>>802357

21 Июл, 21:31 #251 #802357

>>802294
Стою на асфальте я в лыжи обутый, то ли - лыжи не те, то ли я - ебанутый.
Только начал пользоваться слакой, отправил тебе инвайт ещё раз.

И да, анончики, если кому-то интересна эта затея: ламповый интерактивный чатик без рака - скидывайте мыльца, заинвайчу.

Ответы>>802361

21 Июл, 21:47 #252 #802361

>>802357
Думаю ещё продублировать конфу в телеграмме, чтобы не было срача телеграмм/слак.

Ответы>>802367

21 Июл, 22:05 #253 #802367

>>802361
Так-с, джентмены, вот ссылка на телеграмм.

https://telegram.me/joinchat/Bbfo5gazm-Pw8o8WWkgm8Q

Ответы>>802389>>802391

21 Июл, 22:21 #254 #802378

>>799993
>Перестаёшь развиваться - вылетаешь с рынка
Ты очень хорошо описал историю Жабы после покупки Ораклом.

21 Июл, 22:44 #255 #802389

>>802367
Не робит же

21 Июл, 22:47 #256 #802391

>>802367
Перезалил
https://telegram.me/joinchat/Bbfo5j89NhF-u1N7XK0GXg

22 Июл, 00:22 #257 #802428

>>801866
>JSoup
Спасибо всем за помощь. Выбрал его. Очень понравился. Теперь очень странный баг, который у меня возник.

Есть такой код http://pastebin.com/C4VYL7Jd
Беда в том, что там происходит М А Г И Я. Я сделал парочку заметок в коде, а в частности о том, что после return statement вы вдруг идем вверх по коду и начинаем выполнять функцию foo() снова.
Все константы определены, как
private static final int
Вызывающая функция имеет следующую структуру

switch(foo()){
case AUTH_SUCCESS:
///....
break
}

Я немного уже охуел тут.

Ответы>>802574>>802588

22 Июл, 03:39 #258 #802521

В джаве obj.getProp() инлайнится? Можно ли использовать в цикле?

Ответы>>802528>>802529

22 Июл, 04:22 #259 #802528

>>802521
Ты дебил, нет? Ты наговнокодить успеешь всякого столько, что этот вопрос тебя совершенно не должен ебать. Скажем так, в последнюю очередь. Буквально. Но если все же потребуется узнать - 35 байткодов - предел для включения инлайининга, а вообще, параметр -XX:MaxInlineSize=35 здесь
http://www.oracle.com/technetwork/java/javase/tech/vmoptions-jsp-140102.html

Еще полезно https://github.com/AdoptOpenJDK/jitwatch -но, повторюсь, тебе это не надо. Этим занимаются хлопцы которые пишут HFT на жабе, тебе как крестоебу переменувшемуся, нужно довериться жабе и получать удовольствие.

22 Июл, 04:29 #260 #802529

>>802521
Вот как подобное битодрочество делается на коленке:
https://github.com/brettwooldridge/HikariCP/wiki/Down-the-Rabbit-Hole
Опять же, не стоит вскрывать эту тему. Вы молодые, шутливые, вам все легко. Это не то.

34 Кб, 960x540

22 Июл, 06:26 #261 #802542

Анончик, помоги пожалуйста найти в чем ошибка. Не самым лучшим образом шарю в многопоточности, никак не пойму где подвох.
http://pastebin.com/vpUxSNzq

Ответы>>802544>>802575

16 Кб, 551x240

22 Июл, 06:44 #262 #802544

>>802542
wtf

Ответы>>802549>>802556>>802650

4 Кб, 450x142

22 Июл, 07:26 #263 #802549

>>802544
This?

23 Кб, 656x166

22 Июл, 08:25 #264 #802556

>>802544
> Двойная проверка
Пришлось картинкой ответить, из-за блокировщика спама

Ответы>>802568

22 Июл, 09:07 #265 #802568

>>802556
Я посмотрел в вики по твоей ссылке. Но так и не понял разницы между заданием и кодом в вики. За тем исключением что в вики переменные объявляются. Это все ошибки чтоли в задаче?

22 Июл, 09:37 #266 #802574

>>802428
>после return statement
После какого? У тебя их там 5. Нормально опиши проблему. В дебагере пройдись и напиши по какому ветвлению идет код.

Ответы>>802735

22 Июл, 09:40 #267 #802575

>>802542
удали sуnchronized у метода и все ок будет.

22 Июл, 10:20 #268 #802588

>>802428
Какой-то уебанский код.

Ответы>>802735

20 Кб, 710x353

22 Июл, 10:23 #269 #802590

Анончик, не гони ссаными тряпками нуба. Решил учить джаву и начал с джавараш (знаю что не самое лучшее, но книжки у меня хуево заходят, а тут типа МАТИВАЦИЯ). И есть целая пачка задачек (6-7), которые я решил, но меня посылают нахуй с таким решение, подскажи что не так в частном примере. Пикрил мой код.
Вводить с клавиатуры числа и считать их сумму, пока пользователь не введёт слово «сумма». Вывести на экран полученную сумму.

Ответы>>802604>>802607>>802617>>802620>>802623

22 Июл, 10:53 #270 #802604

>>802590
>break
Признак плохого программиста, особенно в обычном цикле.

Ответы>>802605>>805498

22 Июл, 10:55 #271 #802605

>>802604
Я и есть плохой программист (на самом деле даже не программист пока что). Я делал через булевую переменную и давал ей false вместо break. Но меня посылали нахуй енивей.

57 Кб, 1920x1080

22 Июл, 10:58 #272 #802607

>>802590
Как хорошо, что даже в 2016 до сих пор находятся нюфаги,
начинающие вкатывание в IT с джавы.
Четким пацанчиками меньше конкурентции.

Ты точно не был в последних трех тредах джабы в /pr

Ответы>>802608

22 Июл, 11:00 #273 #802608

>>802607
Я ни в каких не был :С

22 Июл, 11:14 #274 #802613

Гляньте прожект. Он не доделан, т.к. нужно уезжать на заработки. Там постараюсь доделать, поэтому сырым выгрузил, чтобы не пропало.
https://github.com/toppestkek/TwitterPoster

22 Июл, 11:16 #275 #802617

>>802590
throws Exception wtf blya?

Ответы>>802622

22 Июл, 11:17 #276 #802620

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

Ответы>>802622>>802627

22 Июл, 11:18 #277 #802622

>>802617
Это джаварашевское.
>>802620
Выйти из цикла?

Ответы>>802625>>802629

22 Июл, 11:18 #278 #802623

>>802590
>while(true)
тут я вообще прихуел с такого цикла. что именно у тебя тру? oO

Ответы>>802627

22 Июл, 11:20 #279 #802625

>>802622
бля, ты гонишь, задача решается через if else. Если вводимое значение равно "сумма", ниче не делать, иначе считать сумму.

Ответы>>802627

21 Кб, 697x362

22 Июл, 11:25 #280 #802627

>>802620
>>802623
>>802625
Ты даун или тролишь?
>что именно у тебя тру
Просто булевое значение для бесконечного цикла.
>решается через if else
У меня и так if else, ты код читал вообще?

Переделал, но разницы никакой.

Ответы>>802633>>802745

22 Июл, 11:30 #281 #802629

>>802622
>Это джаварашевское.
Обработай IOException.

Ответы>>802732

22 Июл, 11:34 #282 #802633

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

22 Июл, 11:46 #283 #802650

>>802544
Еще один мамкин оптимизатор нарисовался. Если уж так не терпится синглтон использовать да еще с отложенным созданием - делай через enum http://stackoverflow.com/a/26285591 и не еби мозги ни себе ни добрым донам.

22 Июл, 14:10 #284 #802732

>>802629
Не умею :С

Ответы>>802901

22 Июл, 14:16 #285 #802735

>>802574
Как оказалось - нужно просто return foo(); а не просто вызов foo() делать.
>>802588
Не спорю. Я пока что затрудняюсь логику нормально описать. Буду рад рекомендациям, как организовать её.
Workflow:
1. Получаю данные формы (hidden, action)
2.Дописываю свои данные и отправляю их на action (post)
3. Иду за редиректом.
3.1 Если в url редиректа есть ключевое слово authorize, то ищу каптчу в странице
3.1.1. Если есть каптчта, что ввожу её, нахожу action формы и отправляю данные опять.
3.1.2. Если нет каптчи, то сообщаю, что данные неверные.
3.2. Если в url есть ключевое слово "__q_hash", то ищу в странице regexp'ом нужный мне url и открываю его GET запросом.
3.3. Если в url есть ключевое слово "authcheck", то опять же получаю данные с клавиатуры, отправляю их POST запросом к action формы. Потом обычно иду к пункту 3.2.
3.4. Если в url есть ключевое слово access_token, то вытаскиваю url и возвращаю его в сосноль.

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

Ответы>>803575

75 Кб, 1282x362

22 Июл, 14:43 #286 #802745

>>802627
Держи болезный.

Ответы>>802749>>802906

22 Июл, 14:50 #287 #802749

>>802745
ШГ

Ответы>>802794

22 Июл, 15:55 #288 #802794

>>802749
Што?

22 Июл, 17:58 #289 #802853

Как в ебанной IntelleJ IDEA отключить автоматическую установку второй скобки? Заебала.

Ответы>>802934>>803146

22 Июл, 20:28 #290 #802901

>>802732
PEZDAC

13 Кб, 542x292

22 Июл, 20:48 #291 #802906

>>802745

Ответы>>802964

22 Июл, 21:38 #292 #802934

>>802853
Она тебя еще кавычками заебет. Переходи на Eclipseю

Ответы>>803050

133 Кб, 636x960

22 Июл, 22:01 #293 #802962

>2016
>нет unsigned типов

22 Июл, 22:01 #294 #802964

>>802906
шг 2

22 Июл, 22:43 #295 #803023

Как в IntelleJ IDEA запустить прогу из нескольких классов, записанных в одном файле? Или обязательно нужно создавать под каждый класс отдельный файл?

Ответы>>803034

22 Июл, 22:50 #296 #803034

>>803023
Глупый вопрос, но мейн ты прописал?

Ответы>>803054

22 Июл, 22:57 #297 #803042

Пацаны, иду на второй этап собеседования на халявные j2ee курсы в аутсорс компанию.

К чему быть готовым? Может у кого есть опыт? компания белорашкинское отделение iTechArt

Ответы>>803055

22 Июл, 23:03 #298 #803050

>>802934
А за что тогда я бабосы заплатил?

Ответы>>803059>>805775

22 Июл, 23:04 #299 #803054

>>803034
Да, конечно. Но идея требует разнести все классы по разным файлам.

Ответы>>803448

22 Июл, 23:06 #300 #803055

>>803042
>j2ee
Лучше на курсы Кобола.
Всё равно через 10-20 лет вас скорее всего заставят переписать это говно на Кобол. Так что не упусти возможность обогнать своих будущих коллег, пока они застрянут в прошлом, ты будешь изучать модный перспективный язык!

Ответы>>803057>>803451

22 Июл, 23:08 #301 #803057

>>803055
Я и рельсы учу паралельно. Но жава это вариант начать зарабатывать бешаные грошы.

Алсо, по существу плес.

Ответы>>803087

22 Июл, 23:09 #302 #803059

>>803050
Ну извиняй, у тебя хотя бы выбор был. Я плачу этим клоунам за IDE под свой язык лишь потому что альтернатив нормальных нет.

Ответы>>805785

22 Июл, 23:43 #303 #803087

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

Ответы>>803088

22 Июл, 23:43 #304 #803088

>>803087
>из 90-х
Из 2000-х, но суть та же. быстрофикс

23 Июл, 00:01 #305 #803109

Почему по контрлшифтинтеру в сигнатуре метода IDEA вместо
void pidor() {
}
делает мне
void pidor()
{
}
A?A?A?A?A?

Ответы>>803133

23 Июл, 00:21 #306 #803133

>>803109
Кто-то решил поигратсья с твоими настройками видать.

23 Июл, 00:34 #307 #803146

>>802853
Ctrl+Shift+Enter юзай, вангую
понравится - еще просить будешь

Ответы>>803158

23 Июл, 00:48 #308 #803158

>>803146
Чёт кроме как открыть редактор кода для активного класса в отдельном окне эта комбинация больше нихуя не делаетю

Ответы>>803186

23 Июл, 00:53 #309 #803161

Как разлочить 10+ лвлы на жавараше не вливая бабло?

Ответы>>803402

23 Июл, 01:39 #310 #803186

>>803158
Бля, а что ты хотел от идеи-то? Жми тогда Ctl+Shit-TAB

23 Июл, 07:29 #311 #803296

Не понимаю, читал где-то что null не может быть равен самому себе. При этом если я ставлю строке значение null, а потом делаю проверку на строка равна null, то у меня выводится тру.
чому так?

Ответы>>803499>>803517

23 Июл, 07:55 #312 #803297

Caused by: org.jsoup.HttpStatusException: HTTP error fetching URL. Status=403, URL=http://api.4chan.org/a/catalog.json

Чому урл не парсит, он существует.

String json = Jsoup.connect(url).ignoreContentType(true).execute().body();

Ответы>>803298

23 Июл, 07:59 #313 #803298

>>803297
403 Forbidden
Защита от ботов.

Ответы>>803305

23 Июл, 08:36 #314 #803305

>>803298
как же каталог парсить? или мне прям брать и циклом по всем страницам 10 теперь проходить?

Ответы>>803312

23 Июл, 09:05 #315 #803312

>>803305
https://github.com/4chan/4chan-API
>Do not make more than one request per second.
Если ты делаешь два запроса в секунду, на второй приходит 403.
На самом деле непонятно почему. Оно же открытое, даже без ключей.

Ответы>>803321

23 Июл, 09:40 #316 #803321

>>803312
да, оно только по такой ссылке парсится https://a.4cdn.org/a/catalog.json

23 Июл, 10:44 #317 #803333

>>798959 (OP)
Братва, посоветуйте книжек по:
1) Паттернам программирования на жаве
2) Сервлетам, томкату и вебу
Я дурачек, гуглил, ниче не нашел

Ответы>>803345

23 Июл, 11:21 #318 #803345

>>803333
Да ты и вправду дурачек:
>гуглить книжки по томкату.
Иди вона луче гугли Ноду.

Ответы>>803516

23 Июл, 13:03 #319 #803391

getName

Path getName(int index)

Returns a name element of this path as a Path object.

The index parameter is the index of the name element to return. The element that is closest to the root in the directory hierarchy has index 0. The element that is farthest from the root has index count-1.

Parameters:
index - the index of the element
Returns:
the name element
Че там за индекс?

Ответы>>803444

23 Июл, 13:23 #320 #803402

>>803161
Зачем? Там же говно.

Ответы>>803432

23 Июл, 14:15 #321 #803432

>>803402
А есть где не говно?
Мне просто нравится их аддон к IDEA, сделал задачку, получил + к ЧСВ.

Есть какой-то лучше ресурс с норм задачками для набивания руки по колекциям и прочим хуйням?

Ответы>>803447

23 Июл, 14:35 #322 #803444

>>803391
Это уровень вложенности директорий.

59 Кб, 400x400

23 Июл, 14:36 #323 #803447

>>803432
> сделал задачку, получил + к ЧСВ.

23 Июл, 14:37 #324 #803448

>>803054
Используй внутренние классы - один класс внутри другого

23 Июл, 14:38 #325 #803451

>>803055
> 10-20 лет
Тогда все будут писать на Rust, Haskell, Clojure, Elixir

Ответы>>803458

23 Июл, 14:44 #326 #803458

>>803451
>Rust
Байтоёбство ради байтоёбства.
>Haskell
Очень узкий спектр задач, проще текущего сотрудника обучить хаскелю, чем искать уже знающего.
>Clojure
Хипстерскач хуета без будущего в стиле раби.
>Elixir
Хипстерскач хуета без будущего в стиле раби х2.

Ответы>>803467>>803481

23 Июл, 14:47 #327 #803467

>>803458
Kotlin?

Ответы>>803483

23 Июл, 15:10 #328 #803481

>>803458
сиранул с этого павина

23 Июл, 15:14 #329 #803483

>>803467
Пока непонятно. Может взлететь, а может оказаться забытым через год.

23 Июл, 15:40 #330 #803499

>>803296
Тебе в js тред просто. Ничего ты не один такой, там тебе все объяснят.

23 Июл, 16:13 #331 #803516

>>803345
Ну бля дай инфу, пацан, че ті не как брат.

Ответы>>803527

23 Июл, 16:16 #332 #803517

>>803296
потому что формально ты не проверяешь null == null.
ты проверяешь line == null

Ответы>>803930

23 Июл, 16:17 #333 #803518

Java - умирающая параша без будущего. Загнется через 2 года и будет заменена свифтом

Ответы>>803521>>803599

23 Июл, 16:19 #334 #803520

Любому нормальному пацану на руби/питоне башляют больше чем жавамакаке

23 Июл, 16:20 #335 #803521

>>803518
одни петушатся про .net
другие про свифт, третьи еще про какую то парашу
а тем временем даже кобол все еще жив

Ответы>>803524>>803550

11 Кб, 644x247

23 Июл, 16:21 #336 #803522

Кто-нибуть подскажите за эту конструкцию.

http://pastebin.com/G3iekCgF

Ответы>>803621

23 Июл, 16:22 #337 #803524

>>803521
Жив у дидов которые пердолили его с 70-х. Молодого пацана туда уже не возьмут. Скоро в говноконторках эти коболы заменят на говноджаву, а в нормальных пацанских компаниях говноджаву на свифт/руби/го. Смекаешь, Вася?

Ответы>>803550

23 Июл, 16:26 #338 #803527

>>803516
толька тебе - гугіль

23 Июл, 17:08 #339 #803550

>>803521
А в Россиюшке его кто-то когда-то использовал? На Западе-то да, жив.
>>803524
>Жив у дидов которые пердолили его с 70-х. Молодого пацана туда уже не возьмут.
Возьмут, т. к. деды выходят на пенсию.
>Скоро в говноконторках эти коболы заменят на говноджаву, а в нормальных пацанских компаниях говноджаву на свифт/руби/го.
Переписали бы десятилетия назад, если бы это было так просто.

Ответы>>803559

23 Июл, 17:08 #340 #803551

Характерно, что это тред единственный, где регулярно начинают обсуждать Кобол.

Ответы>>803554

23 Июл, 17:24 #341 #803554

>>803551
Тред о наследнике кобола, вот и обсуждают.

23 Июл, 17:24 #342 #803555

Дякую тобi Боже, шо я не жаваблядь!

23 Июл, 17:29 #343 #803559

>>803550
Я вот гражданин ес например и как раз вчера наткнулся на вакансию программиста cobol +jcl+db2 в одной ит мегакорпорации за дохуя шеклей.
Хотя я не настолько упорот что бы туда идти, хоть и предлагают даже всему научить лол и еще за это платить, но как представлю что пришлось бы рыться в океане кода написанного во времена когда еще даже не существовало понятия как качество кода, со всеми этими точками и goto, без документации и даже без возможности проконсультироваться с автором который давно уже в гробу, то в дрожь бросает, нахуй надо.

23 Июл, 18:23 #344 #803575

>>802735
Ну вы чего? Сказали, что говно код, а рекомендаций никаких.

23 Июл, 18:55 #345 #803598

Посоны, есть что-нибудь в стандартной библиотеке для парсинга большого xml нода за нодой?
Что-то вроде:
XmlFileHandler h = new XmlFileHandler("bigfile.xml");
while (!h.eof()) {
h.nextItem();
}
Естественно без загрузки его всего в память.

Ответы>>803614

23 Июл, 18:55 #346 #803599

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

Ответы>>803610

23 Июл, 19:04 #347 #803610

>>803599
>возможностей платформы
>джява
ну давай, расскажи нам последние достижения индусов в области набивания текста латиницей

асинк/эвейты вам там хоть завезли, бедолагам, или всё приходится с java.util.concurrent пердолица?

Ответы>>803611>>803616

23 Июл, 19:05 #348 #803611

>>803610
А eventы то зачем?

23 Июл, 19:06 #349 #803614

>>803598
Вопрос - пиздец сложный, попытаемся на него ответить. Сами мы конечно не справимся, но попытаться можем - если что анонасы помогут. Гуглим java standard library javadoc version XX открываем

https://docs.oracle.com/javase/7/docs/api

ищем по "xml" и находим пакет org.xml.sax
Похоже что надо, на всякий случай переходим на Description пакета:
https://docs.oracle.com/javase/7/docs/api/org/xml/sax/package-summary.html#package_description
Читаем про реализацию.

Есть еще вариант
http://stackoverflow.com/a/1319330
Но то как я его нашел - это слишком сложно чтобы описывать здесь

Ответы>>803619

23 Июл, 19:16 #350 #803616

>>803610
Ну как и ожидалось - налегаешь на побрякушки. Ну держи
1) http://blog.paralleluniverse.co/2014/08/12/noasync/
2) RxJava
Это на уровне библиотек и/или байт-код интроспекции
3) Scala c async/await в стиле сисярповском, т/е с минимальным синтаксическим оверхедом
4) В Kotlin пилят и это будет решение, которое закроет твой вопрос окончательно.

А теперь ты скажи - какой аналог есть для https://github.com/AdoptOpenJDK/jitwatch ?

Это я как раз про то что не только способ красиво записать код определяет успех.

Ответы>>803653

23 Июл, 19:23 #351 #803619

>>803614
Нашел еще stax, вроде попроще.

23 Июл, 19:25 #352 #803621

>>803522
Устаревний способ обойти все файлы, к которым есть доступ на запись и вывести их имена. Можно проще:

public class App {
public static void main(String[] args) throws IOException {
Files.find(Paths.get("."), Integer.MAX_VALUE, (p, a) -> Files.isWritable(p))
.forEach(p -> System.out.println(
(Files.isDirectory(p) ? "DIR " : " ") + p.getFileName()));
}
}

23 Июл, 20:22 #353 #803653

>>803616
>В Kotlin пилят и это будет решение, которое закроет твой вопрос окончательно.
В смысле все станут писать на Котлине, а Java умрёт?

Ответы>>803677

23 Июл, 21:13 #354 #803677

>>803653
Милый, жаба всегда подсасывала как язык и лидировала как платформа - jit компилятор, интеграция со смежными стандартами (xml, распределенные вычисления), вопросы безопасности и конечно, библиотеки и инструментарий. C выходом Kotlin появляется шанс утереть нос школьникам и на этом фронте. Не такой заумный как скала, скажем так - туповатый как и жаба по современным требованиям, как раз для энтерпрайза. При этом код почище получается.

Ответы>>803727>>803776

23 Июл, 22:56 #355 #803727

>>803677
Не думаю что много проектов перекатятся на котлин. Тырпрайз это легаси, так что будут на спринге/ее все делать.

6 Кб, 315x137

23 Июл, 23:41 #356 #803764

А я ведь просто хотел написать парсер аргументов командной строки.

Ответы>>803780>>803833

23 Июл, 23:58 #357 #803776

>>803677
>ява
>распределенные вычисления
мдее, через костыли сериализаторы/десериалзаторы так что невозможно линейно отмасштабироваться даже на 2 узла

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

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

Ответы>>803882

24 Июл, 00:01 #358 #803780

>>803764
В курсе что у них общий базовый класс?

24 Июл, 01:12 #359 #803833

>>803764
Если всё равно юзаешь антипаттерн, то хуле не throws Error и все?

24 Июл, 01:14 #360 #803834

точнее эксепшон*

24 Июл, 03:12 #361 #803882

>>803776
Ох дурень, ладно уж поясню за
1 пункт - эти маня-спекуляции даже комментировать нет смысла
2 пункт - хакаются апплеты - не нужное в общем говно из 90х И про безопасностью я имел в виду не только песочницу, но и разграничение прав доступа, policy - вот это все.
3 пункт - опять бред. Чем она хуевая, маня?

Ответы>>803889

24 Июл, 03:59 #362 #803889

>>803882
жаба может и говно морально устаревшая, но jvm так то самая эпичная виртуальная машина

Ответы>>803892

24 Июл, 04:08 #363 #803892

>>803889
Абаснуй

Ответы>>803897

24 Июл, 05:06 #364 #803897

>>803892
Обосновал тебе за щеку.

24 Июл, 05:44 #365 #803902

Чем JVM лучше CLR?

Ответы>>803926>>804185

24 Июл, 08:04 #366 #803926

>>803902
кроссплатформенностью?

Ответы>>804070

24 Июл, 08:21 #367 #803930

>>803517
но я написал if null == null и это сравнение вывело тру.

24 Июл, 10:11 #368 #803947

AbstractDelegatingThreadRegistrarSingleton
AsyncRemoteInvocationStreamSingleton
AbstractAnnotatedParameterNameConstantsFactory
DecoratingParameterNameHolderFactoryProxy
AbstractComposablePointcutMapException

24 Июл, 10:13 #369 #803948

AbstractScheduledPreparedStatementWeaver
DefaultNamespaceAccessorSingleton
DynamicNavigationNotificationSingleton
ComposablePlaceholderTranslationBean
AbstractStandardVelocityEditorException

24 Июл, 10:15 #370 #803949

AbstractNestedAtomTransactionFactoryProxy
AbstractDisposableVelocityPropertiesSingleton
AbstractSimpleNavigationErrorFactoryProxy
DisposableParameterNameReporterImpl
HierarchicalHessianLifecycleFactoryProxy

Ответы>>803964

24 Июл, 11:14 #371 #803964

>>803949
че сказать хотел, болезный?

Ответы>>803969>>803995

24 Июл, 11:30 #372 #803969

>>803964
это петушок из js треда бесится.

24 Июл, 12:02 #373 #803995

>>803964
джява из май фэйвалит плягламминг лянгвидж

24 Июл, 12:57 #374 #804035

Как убрать из шапки раздела?
> В: Хочу стать программистом, какой язык учить?
> О: Английский + Java

Ответы>>804064

24 Июл, 13:57 #375 #804064

>>804035
Моча не послушоит.

Ответы>>804565

24 Июл, 14:06 #376 #804068

Как ваадином нарисовать html страничку для web-приложения? Я правильно понимаю, что нужна эта самая cтраничка, которую я буду править с помощью jsp? Или одна из jsp и будет первичным отображением? Короче дайте гайд по веб для тупиц.

24 Июл, 14:10 #377 #804070

>>803926
из какого года пишешь?

Ответы>>804165

24 Июл, 15:52 #378 #804165

>>804070
из 2016
давай расскажи мне как ты запускал сишарп высеры на юниксах

Ответы>>804213

24 Июл, 16:18 #379 #804185

>>803902
JITом.

Ответы>>804222

24 Июл, 16:55 #380 #804213

>>804165
http://www.mono-project.com/
Рили даун?

Ответы>>804215

24 Июл, 16:59 #381 #804215

>>804213
> моно
> дохуя пердолинга
> краш на краше крашем погоняет
ахуенная кросплатформенность

Ответы>>804218>>804232

24 Июл, 17:04 #382 #804218

>>804215
Подтверждаю. Даун прочитал в рекламных буклетах заявленную кроссплатформенность и поставил галочку - типа есть.

Ответы>>804232

24 Июл, 17:12 #383 #804222

>>804185
Ага, щаз. Читай маня http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.110.2984&rep=rep1&type=pdf

>CONCLUSIONS
We have demonstrated that there is little performance dif-
ference between the JVM and the CLR, for standard object-
oriented style programs.

Что до
>The feature of the CLR that gives it an advantage over the
JVM is its ability to handle other language paradigms than
just modern object-oriented style.
То даже с такими компромиссами в мире больше проектов, использующих языки ФП под жабу (В основном Scala, но иногда и Clojure). Наверное потому что эти ньюансы интересны только теоретикам и разработчикам компиляторов / VM, но не бизнесу, который выбирает Java.

24 Июл, 17:26 #384 #804232

>>804215
>>804218
Отлично запускаю на Mono всё, что не требует WPF и прочих Windows-only фреймворков. Зависимости нет, брат жив.

Ответы>>804237

24 Июл, 17:33 #385 #804237

>>804232
Examples & Hello worlds?

Ответы>>804340

24 Июл, 17:34 #386 #804240

Поясните за использование синглетона при синхронизации тредов plox. Он защищает от использования одного и того же объекта класса двумя тредами?

Ответы>>804252

24 Июл, 17:43 #387 #804252

>>804240
синглетон антипаттерн
>Он защищает от использования одного и того же объекта класса двумя тредами

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

Ответы>>804274

24 Июл, 18:04 #388 #804274

>>804252
т.е. если класс сделан синглетоном, то нельзя сделать два объекта этого класса/две инстанции, а методы этого объекта могут вызываться разными тредами с разными параметрами и возвращаемыми значениями?

Ответы>>804287>>804291

24 Июл, 18:19 #389 #804287

>>804274
т.е. чем городить синглтон луч сделать класс со статическими методами.

Ответы>>804290

24 Июл, 18:26 #390 #804290

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

Ответы>>804294

24 Июл, 18:26 #391 #804291

>>804274
Класс со статическими методами тоже лучше не использовать если это не библиотечный класс (как например java.Math)
Просто понимаешь суть ООП в том что есть объекты со строго определенной функциональностью (разделяй и властвуй короче) и эти объекты между собой общаются, те мы имеем дохуя локальных состояний.
Так что если ты хочешь в нескольких потоках работать с инстанцией какого то класса, то лучше делать это через механизмы синхронизации которые в джаве очень даже неплохо (это мало сказанно) реализованы.

Ответы>>805778

24 Июл, 18:28 #392 #804294

>>804290
тогда просто создавай несколько инстанций класса и работай с ними в разных потоках по своему.

24 Июл, 18:37 #393 #804308

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

24 Июл, 18:54 #394 #804340

>>804237
Нет. Игру (фреймворк MonoGame; про Unity3d как-то даже и говорить нечего).

Ответы>>804365

24 Июл, 19:13 #395 #804365

>>804340
ахуеть просто, значит теперь что бы была мультиплатформенность нужно СПЕЦИАЛЬНЫЕ фреймворки использовать

Ответы>>804389

24 Июл, 19:30 #396 #804384

Java is dead, иди в JS thread.

24 Июл, 19:42 #397 #804389

>>804365
Нет, специальные фреймворки нужно использовать, чтобы писать что-то сложнее хеллоуворлда. Хеллоуворлды и так кроссплатформенны.

10 Кб, 521x249

24 Июл, 19:42 #398 #804390

Знатоки жавы, объясните мне.

Почему при передаче в метод всё нормально сжирается, а при присваивании требует явное приведение? А?А?А?А?А?

java.util.List<java.lang.Integer> cannot be converted to java.util.Collection<T>

Ответы>>804397

24 Июл, 19:57 #399 #804397

>>804390
Потмоу что нельзя коллекции Number'ов присвоить список Integer'ов. Так как в этом случае нельзя туда будет пихнуть Double, а такая возможность быть должна, так как коллекция принимает ЛЮБОГО потомка Number.
Просвещайся: http://stackoverflow.com/questions/5763750/why-we-cant-do-listparent-mylist-arraylistchild

Ответы>>804398

24 Июл, 20:00 #400 #804398

>>804397
>Потмоу что нельзя коллекции Number'ов присвоить список Integer'ов.

Даунич, при передаче в метод идет присваивание.
Integer потомок Number. Ебанашка, иди нахуй со своим ответом. Это не ответ.

Суть в том, что даже если extends Integer все равно не будет кастить неявно.

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

Ответы>>804431

24 Июл, 20:30 #401 #804431

>>804398
потому что эта такая фича коллекций - они то сожрут все если >>804398
>при передаче в метод идет присваивание
Штоблять

Ответы>>804452

5 Кб, 377x96

24 Июл, 20:47 #402 #804452

>>804431
Короче понятно. Жава не умеет выделять тип дженерика из сигнатуры статического метода.

Для неё это просто буковка T

Ответы>>804457>>804459>>804490

24 Июл, 20:50 #403 #804457

>>804452
Лол, чувак ты только об этом узнал? В джаве нет нормальных дженериков и не будет.

Ответы>>804490

24 Июл, 20:53 #404 #804459

>>804452
generics в жабе это синтаксический сахар

24 Июл, 21:22 #405 #804490

>>804457
Не факт.
>>804452
>Для неё это просто буковка T
Это скорее ты, тупая обезьяна, смешиваешь без различия Generic type c wildcard Upper bounded type ограничением

Ответы>>804495

24 Июл, 21:27 #406 #804495

>>804490
Что значит "не факт"? С этими дженериками можно кое-как жить, они не такие продвинутые как сишарповские и тд. Но лучше они не станут, так как в общем-то уже куча обходных путей и НИНУЖНО. Хотя вот в котлине замутили костыль, позволяющий в инлайняшихся методах расширить функционал дженериков.

Ответы>>804502

24 Июл, 21:34 #407 #804502

>>804495
А как же http://openjdk.java.net/projects/valhalla/
и вот этот коммит ;) ?
http://hg.openjdk.java.net/valhalla/valhalla/jdk/file/62c3b03ef4ed/src/java.base/share/classes/java/anyutil/stream/Nodes.java#l194

Ответы>>804503

24 Июл, 21:35 #408 #804503

>>804502
> public static <any T> Node<T> flatten(Node<T> node) {
Ась? ) Какой - то any... Новые сложности для жаба-макак.

24 Июл, 22:20 #409 #804564

Че скажете за Сбертех?

24 Июл, 22:20 #410 #804565

>>804064
И дебил-оп форсит аниме, вместо нормальной шапки.

ExecutorService.jpg 24 Июл, 22:21 #411 #804568

Анон, подскажи как быть.
У меня есть main-thread, который срет в newFixedThreadPool задачи. Соотвественно, задачи могут быть выполнены\не выполнены. Хотелось бы наладить контроль ошибок.

Другими словами, как только в каком-то треде случается ошибка, то он должен сообщить об этом и наполнение очереди должно прекратиться. Как такого добиться?

Или мне проще контролировать возможность ошибки ещё до попадание её в пул тасков?

Ответы>>804646>>804664

24 Июл, 23:50 #412 #804646

>>804568
передавай в треды сам ExecutorService, и если в них произошла ошибка то вызывай executorService.shutdown()
как вариант

10 Кб, 396x304

25 Июл, 00:23 #413 #804663

А напомните зачем в 2016 maven, когда gradle?

Ответы>>804664>>804670>>805782>>805794

25 Июл, 00:40 #414 #804664

>>804663
потому что градля тормоз ебучий
сам активно пользуюсь gradle и бугурчу

>>804568
есть как отписал анон выше способ через ExecutorServic, если нужен mmmaximum контроль или ты как я велосипедостроитель то можешь своего обсерватора написать
http://www.tutorialspoint.com/design_pattern/observer_pattern.htm

Ответы>>804679

25 Июл, 00:47 #415 #804670

>>804663
Маленький еще, чтобы понять.

Ответы>>804679

25 Июл, 01:07 #416 #804679

>>804664
При хелловорлде медленнее, но поди используй мавен в крупных проектах (в которых еще и куча сабпроектов). Сначала настрой сборку и сопутствующие таски как потрiбно, а потом страдай при каждом запуске без нормальной инкрементальной сборки.
>>804670
> пук в лужу

Ответы>>804691

25 Июл, 01:23 #417 #804691

>>804679
О чем с тобой говорить, если ты не в состоянии документацию прочесть?

https://maven-incremental-build.java.net/site/usage.html

http://stackoverflow.com/questions/8918165/does-maven-support-incremental-builds

Ответы>>804695

25 Июл, 01:29 #418 #804695

>>804691
О чем с тобой говорить, если ты не в состоянии даже сообщение собеседника прочесть?
> Сначала настрой сборку и сопутствующие таски
> страдай при каждом запуске без нормальной инкрементальной сборки
> без нормальной инкрементальной сборки
Потом туда же полную интеграцию с CI прикрутишь для полной автоматизации и реализации любых необходимых действий, вплоть до кодогенерации говнеца и автокоммита каждую ночь.
Петушок.

Ответы>>804717

25 Июл, 02:28 #419 #804717

>>804695
Ясно, я пытался общаться с дебилом. Приходи после процедур.

Ответы>>805506

25 Июл, 07:41 #420 #804788

Мда, использовать синглетон оказалось неправильным шагом.

Ответы>>804820

25 Июл, 09:29 #421 #804820

>>804788
синглетон - антипаттер
хотя джява из них состоит так что норм

139 Кб, 605x756

25 Июл, 09:55 #422 #804830

как бы фонт сайз у твиттора поменять?

25 Июл, 14:34 #423 #805036

Котаны поясните про конструктор с дженериками.

Есть класс один класс.
Ему надо в конструктор передавать List
Но этот List может быть с разными типами.

Как это офрмить с помощью дженериков?

Ответы>>805044>>805045>>805104>>805171>>805786

25 Июл, 14:39 #424 #805044

>>805036
Например обьявляю я класс Class<T>

У него конструктор
public Class(List<T> initdata)

Как затем в конструкторе выполнить инициализацию полей в классе в зависимости от типа T

Ответы>>805051>>805109

25 Июл, 14:40 #425 #805045

>>805036
public class Xyita<T> {
____public Xyita(List<T> list) {
____...
____}
}

Ответы>>805050

25 Июл, 14:41 #426 #805050

>>805045
Ну я так и делаю
Но в случае разных типов нужно разные вычисления делать.
Например если T = Class1 то одно
если T = Class2 то другое

Ответы>>805056>>805095>>805105

25 Июл, 14:42 #427 #805051

>>805044
А никак, передавай для этого класс итемов в листе, с джавовскими дженериками ты его не достаенешь, ну разве что если гарантировано в коллекции что-то есть ты сможешь провернуть фортель с list.get(0).class. Но лучше в конструктор передавать Class<T> (в джаве есть класс для классов) и дальше isAssignable или еще как чекать.

Ответы>>805055

25 Июл, 14:45 #428 #805055

>>805051
Ну у меня список точно не пустой.
а как сравнить init.get(0).getClass() с классом?
Какой то метод есть?

63 Кб, 828x434

25 Июл, 14:46 #429 #805056

>>805050
Ну короч это будет хуйня.

Ответы>>805060>>805072>>805080>>805120

25 Июл, 14:48 #430 #805060

>>805056
А через
init.get(0).getClass().getName().equals(Сдфыы2.class.getClass().getName()) прокатит?

Ответы>>805092

25 Июл, 14:53 #431 #805072

>>805056
Даже если так сделать.
То как потом с итератором работать?
К полям класса доступ не получить?

Ответы>>805092

25 Июл, 14:58 #432 #805080

>>805056
что за шрифт?

Ответы>>805092

25 Июл, 15:03 #433 #805086

Господа, скиньте еще раз задачку на змейку от жавараша, хочу сделать.

25 Июл, 15:07 #434 #805092

>>805060
Ну да, но isAsignable шире будут и потомки учитываться, но если ты хочешь конкретное равенство то лучше так: Integer.class.equals(clazz);
>>805072
Все получится, нужно будет или кастануть всю коллекцию к List<Xuita> или каждый раз кастить результат iterator.next() к нудному классу.
>>805080
Хз, стандартный какой-то не знаю где посмотреть, это вообще Android Studio на маке.

25 Июл, 15:10 #435 #805095

>>805050
Я бы сделал интерфейс или общий класс E :< T1, T2, T3, и все вычисления выразил бы в нём.
И возвращал бы List<T extends E>
0.5 лет в Java, ни разу не программировал больших проектов

25 Июл, 15:24 #436 #805104

>>805036
Решай, будет ли ограничение типа инвариантным или контр/ко-вариантным.
http://stackoverflow.com/questions/2723397/what-is-pecs-producer-extends-consumer-super
Алсо было бы интересно узнать зачем вообще дженерики понадобились.

Ответы>>805126>>805146

25 Июл, 15:25 #437 #805105

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

25 Июл, 15:32 #438 #805109

>>805044
-public Class(List<T> initdata)
+public Class(List<T> initdata, Class<T> clazz) {
... clazz.newInstance()
}

Это если есть конструктор без аргументов и желание обмазаться дженериками...

25 Июл, 15:46 #439 #805120

>>805056
Если тебе надо работать с числами, то T extends Number и юзай блядь общие методы намбера, даун ты конченый.

Про полиморфизм почитай.

Ответы>>805146>>805186

25 Июл, 15:52 #440 #805126

>>805104
Для типобезопасности? Чтобы на этапе компиляции тебе компилятор по рукам надавал когда ты передаёшь List<Hui> в метод с параметром List<Pizda>.

Ответы>>805147>>805312

25 Июл, 16:03 #441 #805146

>>805104
Ну потому чтор компилятор не дает сделать два конструктора с с одинаковой сигнатурой.
А Class(List<Hui>) и Class(List<Pizda>) он считает именно таковыми.

>>805120
Разумеется List различных классов с разными полями и не имеющие общего родителя или унаследующие общий интерфейс.
Интерфейс там совсем не нужен ибо классы совсем не одинаковы.
Наследовать от пустого абстрактного класса тоже хуйня какая то беззадачная

Ответы>>805201

25 Июл, 16:04 #442 #805147

>>805126
Скорее чтобы не создавать абстрактную фабрику классов лол

25 Июл, 16:28 #443 #805165

Джависты, поясните за JavaBeans, ибо я не ебу что это. Какой-то анон тут как-то сказал, что это не надо учить, потому что JavaBeans не нужен, хотя на википедии написано что-то умное по этому поводу, и почему-то кажется, что это важно вещь.

Ответы>>805175

25 Июл, 16:30 #444 #805171

>>805036
В продолжение специальной олимпиады
public static <T> List<?> apply(List<T> elements) {
List<Integer> resultOfInts = elements.stream() .filter(e -> e instanceof Integer).map(i -> (Integer)i + 1).collect(Collectors.toList());
List<String> resultOfStrings = elements.stream() .filter(e -> e instanceof String).map(s -> s + "2").collect(Collectors.toList());
return (resultOfInts.isEmpty() ? resultOfStrings : resultOfInts);
}

25 Июл, 16:32 #445 #805175

>>805165
это несколько правил по написанию модельных классов с геттерами и сеттерами.

Ответы>>805243

25 Июл, 16:41 #446 #805186

>>805120
Папка твой даун, я чуваку пример показал, а ты сразу плеваться.

25 Июл, 16:48 #447 #805201

>>805146
>List различных классов с разными полями и не имеющие общего родителя
Хуйня какая-то, зачем эта хуйня нужна если у них ничего общего нет между собой? Разве что это метод, работающий со структурой данных напрямую типа length, first, last, etc, но тогда и сам тип не нужен.

Ответы>>805204

25 Июл, 16:50 #448 #805204

>>805201
Класс которому передается лист из других классов нужен для визуализации этих классов.
Не плодить же 100500 классов для каждого входного класса?

25 Июл, 17:34 #449 #805243

>>805175
То есть это хорошая нужная штука?

Ответы>>805315

25 Июл, 18:35 #450 #805312

>>805126
Ты бы описал все же конкретнее задачу-то.
Потому что лучше и проще всего типобезопасность решается контрактами 'extends', 'implements'.

25 Июл, 18:38 #451 #805315

>>805243
Для какого-нибудь Model Driven Development, так вообще обязательная. А в общей практике - оно протухло, как народ понял что никакого рынка компонент не получится.

Ответы>>805316

25 Июл, 18:39 #452 #805316

>>805315
А как же весенные фабрики бобов и бобы предприятий с острова Ява?

Ответы>>805338

25 Июл, 19:07 #453 #805338

>>805316
Эта партия протухла, ожидайте новую, с острова Котлин.

Ответы>>805365

25 Июл, 19:46 #454 #805365

>>805338
Ерохины уже энный проект на Спринге закрывают с восьмизначным бюджетом, а сычуши из реактивных мозгов все читают свои мантры.

Ответы>>805400>>805486

25 Июл, 20:08 #455 #805400

>>805365
>Спринге
>восьмизначным
Разбудил соседей. Эй, макак, нам тут CRM надо сделать за 15к в месяц, приступай, а то на выходных работать будешь.

Ответы>>805486

25 Июл, 21:14 #456 #805486

>>805400
>>805365
Когда я уже доучусь до того уровня, чтобы понимать такой юмор. :(

25 Июл, 21:20 #457 #805498

>>802604
>>break
>Признак плохого программиста, особенно в обычном цикле.
А чего так?

Я так понимаю, хороший программист сделал бы так, или я ошибаюсь?

boolean loop = true;
while (loop) {
if (условие) {
...
loop = false;
} else { ... }
}

Я правильно понимаю? И всё-таки, анончики, поясните за break. Чем он плох?

Ответы>>805542>>805552

25 Июл, 21:29 #458 #805506

>>804717
> кукареку дебил :((((
Слив засчитан.

25 Июл, 21:55 #459 #805536

вопрос по hibernate native sql. надо проверить существует ли запись с данным ид или нет. пробовал через
Object record = sessionFactory.getCurrentSession().createQuery("select * from hzhz where id=xzxz").uniqueResult();
и соответственно если record == null, то запись не существует. проблема в том, что нихуя не работает. вставлял костыль вместо uniqueResult() писал list(). тогда проверяем лист на isEmpty() - через эту хуйню работает, но хочется без листов. подскажите. гуглить по native sql это пиздец гемор (пробовал)

25 Июл, 21:59 #460 #805542

>>805498
> сделал бы так, или я ошибаюсь?
Нет конечно, смотри и учись:

try {
___while (loop) {
______if (условие) {
...
_________throw new Exception();
______} else { ... }
___}
} catch (Exception e) {
}

Ответы>>805552>>805564

25 Июл, 22:22 #461 #805552

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

Какой-то даун выше всрал идею, что break быдлокод.

Когда break позволяет остановить цикл здесь и сейчас, а ваши маркеры только следующую итерацию.

Соответственно вместо кода

while (условие) {
___...
___if(условие2) break;
___...
___if(условие3) break;
}

нужно пилить быдлокод

while (условие && маркер) {
___...
___if(условие2) маркер=false;
___if(маркер) {
______...
______if(условие3) маркер=false;
___}
}

25 Июл, 22:22 #461 #805552

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

Какой-то даун выше всрал идею, что break быдлокод.

Когда break позволяет остановить цикл здесь и сейчас, а ваши маркеры только следующую итерацию.

Соответственно вместо кода

while (условие) {
___...
___if(условие2) break;
___...
___if(условие3) break;
}

нужно пилить быдлокод

while (условие && маркер) {
___...
___if(условие2) маркер=false;
___if(маркер) {
______...
______if(условие3) маркер=false;
___}
}

Показать весь текст
Ответы>>805570

25 Июл, 22:30 #462 #805555

>>800055
Монада maybe в жабе:
https://docs.oracle.com/javase/8/docs/api/java/util/Optional.html

25 Июл, 22:41 #463 #805564

>>805542
Странно, что ты не посоветовал мне перекатиться в Haskell.

25 Июл, 22:48 #464 #805570

>>805552
Чего ты хочешь от обезьяны, которая только кидаться какашками способна?

60 Кб, 400x427

25 Июл, 22:54 #465 #805576

Сап, Java-программач, подкиньте пожалуйста годного материала по новым фичам в Java 8 (изучал по книге Хорстманна для Java 7), а то я обсерился, когда увидел подобную конструкцию:

long startsWithB =
stringCollection
.stream()
.filter((s) -> s.startsWith("b"))
.count();

Уверен, что анона есть такой материал.

Ответы>>805578>>805581>>805617

25 Июл, 22:56 #466 #805578

>>805576
Java8
Полностью обновлено с учетом
версии Java SE 8 (JDK 8)
Полное руководство
Девятое издание
Исчерпывающее и незаменимое учебное пособие по написанию,
компилированию и выполнению современных программ на Java
Герберт Шилдт

Ответы>>805581>>805617

146 Кб, 619x801

25 Июл, 22:58 #467 #805581

>>805578>>805576
Чет строчка проебалась. Короче вот. На инглише вроде ещё свежее есть.

Ответы>>805583>>805617

25 Июл, 23:00 #468 #805583

>>805581
Хорстманн сука в осенью второй том своей книги выпускает по Java 8, а Java 9 выходит через полгода, пиздец короче.

Ответы>>805619

25 Июл, 23:51 #469 #805617

>>805576
Лучшая книга по 8 джаве - Java 8 in action. Анонарий в тренде посоветовал, я навернул 2/3, пока время было (работку менял) и у меня без перерыва сперма текла из члена при чтении. Очень проникся всей хуйней - behavior parametrization, функциональными интерфейсами, лямбдами, стрим апи и прочей няшной хуйней. Рекомендую. Да и вообще от manning книги дюже непоганы.
> я обсерился, когда увидел подобную конструкцию:
Тут секрета нет:
БЕРЕШЬ
@
И ЧИТАЕШЬ КОНСТРУКЦИЮ НА АНГЛИЙСКОМ ЯЗЫКЕ
@
КАК ПРОЧИТАЛ, ТАК И РАБОТАЕТ
>>805578
>>805581
Говнина ебучая.

25 Июл, 23:53 #470 #805619

>>805583
Сейчас меня некоторые могут попытаться обоссать.
Шилдтохорстманы сорта одного манятеоретика, имеющего довольно далекое отношение к реальности.

26 Июл, 03:54 #471 #805696

Блядь, почему пробник ваадина не работает в эклипсе? Ничего не активно.

26 Июл, 08:28 #472 #805713

Что почитать про java io?

Ответы>>805725

26 Июл, 09:10 #473 #805725

>>805713
io прошлый век, уже nio.2 вышел.

Ответы>>805726

26 Июл, 09:13 #474 #805726

>>805725
>io прошлый век, уже nio.2 вышел.
Мне для андроида ведь

Ответы>>805734

26 Июл, 09:27 #475 #805734

>>805726
Беда. Вообще, неплохо описано в Boyarsky & Selikoff - Oracle Certified Programmer. До этой книжки я и сам io не знал толком. Может и чето-другое анон посоветует.

26 Июл, 10:56 #476 #805768

>>800310
>ж2ее эт офк любой жавист должен знать
да ладно?
джун должен знать как работать с JMS, EJB, JSP, JNDI
Из всего J2ee этого обычно знают только JPA(потому что хибернейт) и то кусочек
>>800311
>Фу быдло.
Пиздец, просто пиздец. Съеби отсюда грязь

тех лид кун

Ответы>>805809

26 Июл, 10:59 #477 #805770

>>801148
я работал, ограничивай FPS

26 Июл, 11:02 #478 #805772

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

26 Июл, 11:08 #479 #805775

>>803050
ебать лох

26 Июл, 11:11 #480 #805778

>>804291
ты сейчас описал классический случай каноничности кода в ущерб производительности, поздравляю

26 Июл, 11:15 #481 #805782

>>804663
поймешь когда в какой-то хитрожопой либе не будет плагина под гредл, а под мавен будет

Ответы>>805790

26 Июл, 11:16 #482 #805785

>>803059
>этим клоунам
Oни создали Kotlin, он пахаронит жабу ЕЕ. кокок.
хотя она и так уже умерла

26 Июл, 11:17 #483 #805786

>>805036
Палю годноту
List<Object>

26 Июл, 11:29 #484 #805790

>>805782
Дякую Боже что я не в тырпрайзе.

26 Июл, 11:34 #485 #805794

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

Ответы>>806281

326 Кб, 843x418

26 Июл, 11:51 #486 #805809

>>805768
Кстати, есть тут суровые JavaEE девелоперы?

Что вы думаете про это видео https://www.youtube.com/watch?v=TSAlj04_tkA

Я вот android разработчик и никогда не писал тырпрайз, но интуитивно согласен.

Ответы>>805824>>805831>>805902

26 Июл, 12:04 #487 #805818

Проверка на подключение к сети?

26 Июл, 12:13 #488 #805824

>>805809
>и никогда не писал тырпрайз
4 года в энтерпрайз разработке и 2 в поддержке
если кратко:
1. Энтерпрайз(E) - это охуительно сложно, потому что ты винтик в оконной ручке на атомной электростанции.
2. E - это очень просто, потому что оконная ручка может держаться на 2х из 4х винтиков.
3. E - это беспрерывный процесс, который нельзя просто взять и поменять/остановить/перезапустить.
4. Будучи винтиком - ты ощущаешь свою причастность к работе атомной станции и гордишься этим.
5. В E нет места размышлениям java или kotlin или scala. В E - "у нас перегрелся генератор на 2м реакторе блядь!! все сорвались быстро и починили нахуй! 1млн бабла в секунду теряем ебанавротнахуй!!!" после починки, делаешь так чтобы не повторилось - уже вдумчиво.

примерно так

26 Июл, 12:27 #489 #805831

>>805809
Кекс задвигает что джава годится не только для тырпрайза, но и для рядовых задач. Более того, он утверждает, что те задачи, для которых традиционно применялись enterprise решения на самом деле легко решаются на легковесных платформах типа jetty. Главное, в чем он прав это то, что не стоит переусложнять простые решения. Но тут же он начинает говорить про ант, нестандартное расположение исходников в проекте и статические импорты, пытаясь изобразить "функциональный код". Получается довольно скверно, спасает только что кода по 10 строчек в каждом классе.
Ну и не нужно забывать, что для защиты своей точки зрения он приводит обыкновенный недокруд. Если бы для его задачи нужно было что-то посложнее, стоило бы выбрать толковый стек и делать на нем. И накакого анта в 2016.

26 Июл, 13:49 #490 #805884

Надо ли джуну знать EE или SE достаточно?

Ответы>>805899>>805904>>805937

26 Июл, 14:16 #491 #805899

>>805884
надо

26 Июл, 14:19 #492 #805902

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

26 Июл, 14:20 #493 #805904

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

И что значит знать SE или EE? уметь скачивать дистр с oracle.com?
Джун должен суметь понять что от него требуется сделать в конкретной задаче и с помощью сеньора или ваще сам он это должен сделать.

Ответы>>805907

26 Июл, 14:27 #494 #805907

>>805904
Ты чё дерзишь, чучундра епта. Мне тебе ебло разбить, корзиноид?

Ответы>>805942

26 Июл, 15:09 #495 #805937

>>805884
Достаточно SE, даже ME, если сделаешь машину времени и отправишься в 2000.

26 Июл, 15:14 #496 #805942

>>805907
глядите ка - боевой претендент на вакансию
тебе перезвонят

Ответы>>805966

26 Июл, 15:40 #497 #805966

>>805942
Я щитаю надо брать.

26 Июл, 17:03 #498 #806042

Что означает "опыт работы с Git" в объявлениях вакансий? Заливка на github с использованием git-плагина для eclipse считается за опыт?

Ответы>>806047

26 Июл, 17:06 #499 #806047

>>806042
думаю это намек на наличие портфолио или опыт работы с другими

Ответы>>806048

26 Июл, 17:07 #500 #806048

>>806047
Как же хорошо что у меня много коммитов в опенсорс проекты.

Ответы>>806051

26 Июл, 17:08 #501 #806051

>>806048
ну это важно на самом деле, профиль на гитхабе например может оч сильно повлиять на решение при рекрутации

Ответы>>806052

26 Июл, 17:12 #502 #806052

>>806051
Отлично! Но ведь чтобы была инфа о твоих ПРах, их нужно делать постоянно, иначе они будут удаляться. Не?

Ответы>>806055>>806066

26 Июл, 17:16 #503 #806055

>>806052
Она будет удаляться*

26 Июл, 17:30 #504 #806066

>>806052
Можешь скинуть ссылку на проекты в которые ты коммитил и кратко описать как вкатился, за что взялся?

Ответы>>806068

26 Июл, 17:32 #505 #806068

>>806066
Залез на багтрекер, нашёл баг, нашёл причину, зафиксил, сделал пр и всё.

Ответы>>806077

26 Июл, 17:44 #506 #806077

>>806068
Понял, спасибо

26 Июл, 18:15 #507 #806100

myFirstArray = Math.random (*100);
Я как то неправильно пишу?

Ответы>>806101>>806105>>806106

26 Июл, 18:16 #508 #806101

>>806100
myFirstArray = Math.random (*100);
fastfix

Ответы>>806105>>806106

26 Июл, 18:17 #509 #806105

>>806100
>>806101
>myFirstArray = Math.random (*100);

Ответы>>806106

26 Июл, 18:17 #510 #806106

>>806100
>>806101
>>806105
Я заебался, там I в квадратных скобках

Ответы>>806113

26 Июл, 18:22 #511 #806113

>>806106
залей все на пестбин

Ответы>>806126

26 Июл, 18:29 #512 #806126

http://pastebin.com/5URzr25G
>>806113

Ответы>>806138

26 Июл, 18:39 #513 #806138

>>806126
Ты сообщения конпелятора читаешь вообще? Или хотя бы видишь, что IDE тебе красненьким подчеркивает?

Ответы>>806145

26 Июл, 18:43 #514 #806145

>>806138
Ругается на строку с применением рандома. Уже закрыл, что то в роде illegal start of expression

Ответы>>806156

26 Июл, 18:48 #515 #806156

>>806145
Ну читай дальше, слепошара

Ответы>>806165

26 Июл, 18:54 #516 #806165

>>806156
Выебнулся, молодец

Ответы>>806169>>806173

26 Июл, 18:57 #517 #806169

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

Ответы>>806173

26 Июл, 18:59 #518 #806173

>>806169
А это чтоле тот самый консоле-дрочила?

>>806165
Алё, лошара, хватит понты гнуть - не твоё это, уж если не можешь читать сообщения в консоли, то ставь IDE тогда. Авось легче пойдет нет - не пойдет, сомневаюсь что - то

Ответы>>806185

26 Июл, 19:04 #519 #806182

Жаба охуенна. Пытаюсь что-то найти — получаю либо простейшие helloworld'ы, либо EnterpriseRobustScalableBeanFactory.

А найти я хочу всего-то пример RESTful-приложения с тестами и значениямы, берущимися из application.properties или еще какого-нибудь файла конфигурации.

Сейчас сделал примитивнейшее приложение на spring-boot и прописал в классе контроллера поле с аннотацией @Value — при обычном запуске туда попадает то, что нужно, а при запуске тестов там null.

Ответы>>806187>>806281>>806686

26 Июл, 19:07 #520 #806185

>>806173
Просто скажите, что я делаю не так

Ответы>>806187

26 Июл, 19:09 #521 #806187

>>806182
Ну хоть бин контроллера создается в тестовом контексте?
docs.spring.io/spring/docs/current/spring-framework-reference/html/integration-testing.html#__testpropertysource

>>806185
Люди не хотят учить даже арифметику, но в консолечку попердолиться - это самое-то.
Проверь имена переменных. Убери скобки. Проверь тип арифметического выражения

Ответы>>806193>>806196>>806197

26 Июл, 19:16 #522 #806193

>>806187
Так я сюда тоже не сразу пришел. Проблема именно с рандомом, мне кажется оформление не правильное. Менял переменные, скобки, типы переменных(потому что в описании рандом работает с double), пересобирал. Сама строчка оформлена как надо? С рандомом в яве я первый раз работаю

Ответы>>806197

26 Июл, 19:17 #523 #806196

>>806187
@TestPropertySource тут ни при чем, application.properties в самом тестовом классе явно виден.

>Ну хоть бин контроллера создается в тестовом контексте?
Хороший вопрос, спасибо. Я создавал контроллер через MockMvcBuilders.standaloneSetup(new MyController());
Похоже, надо создавать через MockMvcBuilders.webAppContextSetup, осталось найти как создать контекст для передачи.

Ответы>>806200

26 Июл, 19:17 #524 #806197

>>806193
>>806187
Лол, просто название массива не поменял, вот он и не понимал чего я хочу.

Ответы>>806200

26 Июл, 19:23 #525 #806200

>>806196
> создать контекст для передачи
Просто autowired на его

>>806197
Там еще есть ошибки.

Ответы>>806202>>806204

26 Июл, 19:25 #526 #806202

>>806200
Нету. Поменял имя массива и тип элементов в массиве, ошибок нет.

Ответы>>806203

26 Июл, 19:27 #527 #806203

>>806202
А как же "астериск сто"?
Ну молодец что почти сам допер. Пиздуй дальше писать.

975 Кб, 500x281

26 Июл, 19:28 #528 #806204

>>806200
Ехала абстракция через абстракцию. Уже сколько лет зарабатываю жабомакакингом, а до сих пор не понимаю, когда этот autowired уместен.
Спасибо, теперь все работает как надо.

Ответы>>806207

26 Июл, 19:29 #529 #806207

>>806204
Значит ты не понимаешь DI/IOC.
> Уже сколько лет зарабатываю жабомакакингом
Вся суть.

Ответы>>806209>>806232

361 Кб, 500x656

26 Июл, 19:35 #530 #806209

>>806207
>Значит ты не понимаешь DI/IOC.
Если точнее, я не понимаю жабий DI/IoC.
>Вся суть.
Ага. Но к счастью, основная моя работа — быть фронтендобогом, а для жабозадач отлично подходит подход пикрелейтед.

Ответы>>806302

26 Июл, 19:36 #531 #806210

Какие подводные камни использования Quasar Fibers?

Ответы>>806249

26 Июл, 20:09 #532 #806232

>>806207
Нет, ты. Для IoC, DI spring-макакинг не обязателен.

Ответы>>806302

26 Июл, 20:38 #533 #806249

>>806210
Ну ты, батя, первопроходцем будешь.

Работа с jvm через агента (усложняется деплой и админство, конфликты с другими агентами - ?), требуется опыт написания программ с кооперативной многопоточностью, кроме, того он contagious и в смысле архитектуры (ну это понятно), и в том смысле что для масштабируемости, очевидно потребуется nonblocking io, а например все развитые jdbc драйверы ориентированы на классический io. Но как - то с теми же БД выкручиваются: https://blog.jooq.org/2015/06/16/querying-your-database-from-millions-of-fibers-rather-than-thousands-of-threads/

Была еще какая - то мысля, кажется, более интересная, чем наблюдения выше, но что-то вылетела из головы, пока писал ).

Хотя судя по видяшке - это все весело
http://zeroturnaround.com/rebellabs/what-are-fibers-and-why-you-should-care/

79 Кб, 1015x703

26 Июл, 20:55 #534 #806265

Порекот?

26 Июл, 21:08 #535 #806277

http://pastebin.com/iz8nZGx4
Если кто то посмотрит, и ткнет чего в моем коде не хватает, буду рад. Строчка выбора периода чисел выглядит ужасно, но лучше решения я не нашел.

Ответы>>806282>>806420>>806453

26 Июл, 21:10 #536 #806281

>>805794
> По ому что локальный мавен сделать легко копированием, а грабля привязана к ос, на которой стоит.
Што? Ты наркомант? К чему gradle привязан? И в gradle есть враппер, благодаря которому локальный дистрибутив даже устанавливать не надо - запускаешь gradlew build и все молча исправляется все.
>>806182
Туда ли ты зашла, абстрактная фасолина? JS тред дальше по коридору.

26 Июл, 21:12 #537 #806282

>>806277
> public class Matrix
> {
И сразу ctrl+w.

https://www.youtube.com/watch?v=Y7uKmQS__jc

Ответы>>806288>>806302

26 Июл, 21:16 #538 #806288

>>806282
Ты имеешь в виду, что по правилам лучше скобку ставить на строчке названия? Нас в школе учили что так типа приятнее читать код. Хорошо, исправлю все остальные. Это все?

Ответы>>806297>>806302

26 Июл, 21:21 #539 #806297

>>806288
> по правилам лучше
> лучше
Нет, сука, не лучше. Это тебе не php. ЕДИНСТВЕННО. БЛЯТЬ. ПРАВИЛЬНО.
http://www.oracle.com/technetwork/java/codeconvtoc-136057.html пиздуй читать, молиться, дрочить и впитывать. Пока 10 раз не прочитаешь и не напишешь изложение, сочинение и стихи по прочитанному не возвращайся.
> Это все?
Ты ведь знаешь значение сочетания клавиш ctrl+w. Это ВСЁ.

А лучше удали JDK нахуй после такого преступления и шпионажа в пользу Microsoft.

Ответы>>806302>>806305

26 Июл, 21:24 #540 #806302

>>806209
>>806232
> жабий DI/IoC
> spring-макакинг не обязателен
Если человека ставит в тупик одна единственная аннотация, то о каком понимании абстрактных концептов, стоящих за ней, идет речь?
Такой документации как у Spring нет пожалуй ни у кого, но даже это не помогает - так что не хуй кивать на других, у них все еще хуже.
> фронтендобог
> не копипастить с SO
Ну супертолсто.

>>806282
>>806288
>>806297
> Спорить о кодстайле по пунктам, которые целиком берет на себя IDE
Я так понимаю, сонсолепидор вернулся. Тебя на сайте джетбрейнс забанили, уеба?

Ответы>>806315

26 Июл, 21:26 #541 #806305

>>806297
Какой еще шпионаж, ты о чем? Ладно ладно, оформление говно, хорошо. Прочитаю, запомню, буду дальше делать. Ты по коду то скажи, не по оформлению а по факту. Меня ооочень смущает строчка выбора диапазона рандомных чисел, уверен можно сделать по другому, но как - не догадался.

26 Июл, 21:31 #542 #806315

>>806302
> > Спорить о кодстайле по пунктам, которые целиком берет на себя IDE
Ты из секты отрицателей java code conventions с нулевым опытом коммерческой разработки? [Роскомнадзор] себя об что-нибудь, только JDK удали перед этим.

Конвенцию отрицать, охуеть. php петушье набежало.

Ответы>>806324>>806328>>806360

26 Июл, 21:36 #543 #806324

>>806315
корпоративная крыса без мозгов заехали, только посмотрите

Ответы>>806328

26 Июл, 21:39 #544 #806328

>>806324
>>806315

Ребята, а может все таки мне что нибудь посоветуйте? Гляньте мой код пожалуйста.

Ответы>>806332

26 Июл, 21:43 #545 #806332

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

Ответы>>806379

26 Июл, 22:05 #546 #806360

>>806315
Хуя ты долбоеб, даже мой пост прочесть не может. Кого ебут эти скобки, если, нажав пару кнопочек в IDE, ты отформатируешь код как надо, особенно, если поставишь хорошие плагины? Есть вещи важнее - те что не автоматизируются IDE, но выявляются на код ревью. Сам хуле молится на чужие положняки, вцепился в них как в Библию да лишь бы спиздануть чего-нибудь.

26 Июл, 22:18 #547 #806379

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

26 Июл, 22:58 #548 #806420

>>806277
>}System.out.println();
проиграл.

Ответы>>806441

26 Июл, 23:14 #549 #806441

>>806420
А как бы ты сделал?

Ответы>>806454

26 Июл, 23:26 #550 #806453

>>806277
все норм, код только отформатируй автоформаттером и почитай правильное именование переменных, методов, классов

Ответы>>806503

26 Июл, 23:26 #551 #806454

>>806441
}
out.println();

Ответы>>806463

26 Июл, 23:36 #552 #806463

>>806454
А вот и любители статическим импортов и глобальных переменных подкатили.

27 Июл, 00:19 #553 #806503

>>806453
Но вот эта структура r.nextInt(c-z+1)+z; выглядит просто пздц, это же тот самый говно/быдло/индусский код. Нет решения получше?

Ответы>>806601

27 Июл, 05:49 #554 #806601

>>806503
Перекотите тред позязя

27 Июл, 10:02 #555 #806646

Хочу сделать монитор буфера обмена, но в примере, который я нагуглил все работает пока поток висит в Thread.sleep(10000L); Как сделать чтобы мониторился буфер постоянно и без зависания потока? вторым потоком? Подскажи куда гуглить, анон, сам я чот не допру.

Ответы>>806649

27 Июл, 10:04 #556 #806649

>>806646
покажи код

Ответы>>806650

27 Июл, 10:08 #557 #806650

>>806649
http://pastebin.com/rRKaNALT
В примере написали что слипают поток для теста, а как для норм работы делать не пояснили, а для меня это самое главная проблема оказалась.

Ответы>>806662

27 Июл, 10:47 #558 #806662

>>806650
В главном потоке ты создаешь листенер, который следит за буфером обмена. Он уже крутится в отдельном thread-е, и это правильное архитектурное решение. Все что тебе нужно это не завершать main thread. Тебе в любом случае нужно держать mian thread активным пока ты хочешь обрабатывать данные из буфера, вопрос только в том, как избежать автоматического завершения main thread. Самый простой способ это ждать от пользователя нажатия клавиши enter. Для этого замени Thread.sleep на
new BufferedReader(new InputStreamReader(System.in)).readLine()

Ответы>>806664

27 Июл, 10:49 #559 #806664

>>806662
Спасибочки за разъяснение.

27 Июл, 11:34 #560 #806686

>>806182
>а при запуске тестов там null
удивительное рядом, а хули оно там должно быть?

Перекат 27 Июл, 13:30 #561 #806731

Перекат >>806729 (OP)
Перекат >>806729 (OP)
Перекат >>806729 (OP)
Перекат >>806729 (OP)
Перекат >>806729 (OP)

01 Авг, 06:40 #562 #810027

>>798959 (OP)
Сап, сосоны. Подскажите нубу чем subscribeOn отличается от observeOn в javaRX?

01 Авг, 23:49 #563 #810665

rебята, посоветуйте какой-нибудь пак для веб-приложения что-то типо http://www.ibm.com/developerworks/ru/library/j-appfuse/index.html
для создания простого приложения для такси, для себя, недавно начал изучать джаву. Просто не знаю в какую сторону гуглить

06 Авг, 13:11 #564 #814497

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

12 Авг, 18:15 #565 #818587

Аноны , подскажите , начал учить java по книге Хорстманна (2014 года) , в ней нету практики , а задачи из вашей шапки на github ниочем , где можно найти задания разделенные на уровни от новичка до шарящего , очень нужно ибо топчусь на одном месте

107 Кб, 910x1461

17 Авг, 21:47 #566 #821999

>>798959 (OP)
>>798959 (OP)
НУ ЧТО ЗА ХУNТА ТО?!
суть такова: хочу решить задачу... не могу пройти 3 тест,и соответственно все последующие.
поставил мелкие значения специально для "ideone".

https://stepic.org/lesson//Управляющие-конструкции-условные-операторы-и-циклы-12762/step/10?course=Java--Базовый-курс&unit=3110

для тех кто не зареган, пикиточены

Ответы>>822000

17 Авг, 21:48 #567 #822000

>>821999
https://ideone.com/KLIZXS
забыл

Ответы>>822200

18 Авг, 09:31 #568 #822200

>>822000
>>822000
NU YOBANA VSE SDOHLI 4tol'?!

Тред утонул или удален.
Это копия, сохраненная 20 августа 2016 года.

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

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

« /pr/В начало тредаВеб-версияНастройки/a//b//mu//s//vg/Все доски

Пользуетесь скринридером — пишите, что можно улучшить.
Host-Food.ru — надёжный хостинг от 12 руб/мес | Free DNS
Зеркала М.Двача: m2ch.hk, m2ch.lib, m2chfapiswfw2wcakptqp4o6ltgchvjuxfab7urxlduraomtlnhw5xad.onion