Кококооо.кудах(кокок);https://github.com/qqqlll/Java-Thread/wiki>>842690 (OP)
https://github.com/SklZ0/2chviewer/tree/master/src
>>849524ебать говнокод. алё, где объекты, где солид
>>849524где система сборки
>>849524забери это говно отсюда, я с этим не буду в одном треде сидеть блять
САП, ПРОГРАММАЧ. Порвало жопу, нужно написать метод, который считывает с консоли число и возвращает его символ, если число один вернуть +, если минус вернуть 2. Выдает ошибку, что мол нихуя метод не возвращает. Я сейчас в окну выйду. public static char Operation(){ Scanner scan = new Scanner(System.in); int x = scan.nextInt(); char plus = '+'; char minus = '-'; if (x == 1){ return plus; } else if (x == 2) { return minus; }
public static char getOperation(){Scanner scan = new Scanner(System.in);int x = scan.nextInt();char plus = '+';char minus = '-'; if (x == 1){ return plus; } else if (x == 2) { return minus;}без табов
>>849695Что будет в твоём коде, если введёшь число 3?
>>849696Ничего, он не компилируется даже. Missing return statement. Причем если написать return не в ветке if, то все работает. Я уже просто плавлюсь.
>>849698Посмотри ещё раз внимательнее. Встань на место компилятора и проработай ситуацию с числом 3. У тебя нет return для всех остальных случаев (где x != 1 и x != 2).
>>849700Окей, я написал вместо else if просто else, оно заработало. Но, я понять не могу, раньше если я в конструкции if не перечислял все возможные значения, ошибок не было. Или если я пишу метод, нужно учесть все варианты?
>>849686>>849687>>849690Я код сюда и выложил, что б вы его обосрали. Что конкретно не так?
>>849704Значит в тех ситуациях не надо было ничего возвращать. Сейчас же тебе в любом случае нужно вернуть что-то. А при значении 3 компилятору непонятно, что возвращать-то?Вообще красивее было сделать так, заранее объявив значение в случае всех остальных вариантов:public static char getOperation(){Scanner scan = new Scanner(System.in);int x = scan.nextInt();char ch = ' ';if (x == 1){ch = '+';} else if (x == 2) {ch = '-';}return ch;
>>849709используй систему сборки (возьми мавен), читай книги "чистый код" и "совершенный код", читай про SOLID. никто построчно ревьюить не будет. после книг сразу сам всё заметишь
>>849712Окей, спасибо. Пойду переварю, я просто думал, что если условия не выполняться то он просто ничего не вернет.
>>849686> объектыНу там Post, Bthread, PostsViewer, вроде больше ничего не надо.> солидЭто шо?>>849687ПикрилP.s. не бейте, лучше обоссыте. Я ваш кококо кудах = new кококо() меньше месяца учу
>>849715> "чистый код" и "совершенный код"Запомню. А эти анты и мавены, они вкратце что дают?
Го бананач петуханы. Майлручан не нужен
>>849524>>Created by sklz on 02.10.16.Поссал на ублюдка.
>>849721Позволяют подтягивать зависимости и указывать как, что и куда ты хочешь собирать в своем проекте
>>849524Я правильно понял что ты добавил с своему проекту библиотеку путем копирования её сорсов в src своего проекта?
>>849991 А как надо было?
>>850037Очевидный maven/gradle.
>>849796Что это?
Поясните по хардкору, как добавить определённое кол-во элементов в коллекцию с помощь лямбды и nextInt() Scanner'а?
>>850037Что точно не надо было делать, так это заливать её на гитхаб, вместе со всем остальнымдругой анон
>>850177проёб с разметкой
>>850177Да фиг бы с ней, все равно как постигну джаву на приемлемом уровне зарегаю новый.
сап, анончикикороче дали мне задание с которым я раньше не сталкивался, поэтому прошу помощизадача такова: написать клиент-серверку на андроиде для редактирования, загрузки\получения фоточек с серверапо части андроида я более-менее справлюсь, НО вот написать сервер на джаве - это уже проблематичнеесервер должен сохранять результат работы клиента и выдавать ему информацию по имени\айдишникучто мне надо для этого знать, какие технологии использовать?
В тематике чтоли 500 постов лимит?
>>850271>что мне надо для этого знать, какие технологии использовать?Смотри Spring, Hibernate. На крайняк можно SpringBoot, там типа все "из коробки".
Стоит ли углебленно изучать коллекции и дженерики, читать книги и тд или пару статей и понимания общих принципов работы будет достаточно?
>>850416Стоит изучать. Коллекции это 80-90% ынтерпрайза.
>>850424Удваиваю, не 90%, но дофига.
>>850416В интерфейсе Collection 12 методов, что ты там блять изучать собрался? Я хуею с таких вопросов.Дженерики еще проще. Пока ты в рефлексию не залазишь, у тебя блять <T>, <T extends Hui> и <T super Pizda>.Углубленное изучение дженериков, я с вас хуею просто.>>850424Хуентерпрайза. Фреймворки не нужны, паттерны не нужны, интеграция не нужна, а запомнить пять методов, три интерфейса и класс Collections - вот это энтерпрайз, да.
>>850433На заучивании методов ты далеко не удешь. Речь о реализациях, сильных и слабых сторонах, понимать когда какую реализацию юзать, чтобы выжать максимум производительности.
>>850439Ты издеваешься? Какие сильные и слабые стороны? Какая производительность? Ты точно языки не перепутал?
>>850441Если бы не было разницы, то не создавали бы разные коллекции, или создатели языка же не идиоты
>>850444* без или
>>850444Ну вот когда поработаешь хотя бы немного в энтерпрайзе, тогда и будешь залечивать новичков про 80% и всё такое. А сейчас ты несешь фигню.
Джависты, а никто не знает годных ютьюб каналов где автор выкладывает видео создание прог на джаве? Ну чтобы там весь процесс от начала и до конца?
>>850512Хеллоу ворды выкладывают по любому. Что ты имеешь ввиду "от начала и до конца" от скачивания джавы чтоли? Я сомневаюсь что найдутся настолько ебанутые.
>>850515Нет, ну вот к примеру решил автор написать там свою прогу для.. не знаю чего-то там и вот он весь процесс написания проги показывает. Ну вот что-то вроде такогоhttps://www.youtube.com/watch?v=7_4TqFbI6KY&list=PL051C420EDEEAD455
>>850516Нет ну вот к примеру это и есть хеллоу ворлд.
Анон, расскажи пожалуйста, где и как первый опыт по java получал?
>>850542Скачал интеллидж идею, почитал в гугле про джяву, сделал пару кусков говна со спрингом и гибернейтом на коленке.
>>850547И что, после этого взяли с руками и ногами на крутую вакансию?
>>850674Вообще да. Если ты хоть кусок говна из спринга и хибернейта своими руками соберешь и объяснишь, почему @Transactional на приватном методе не сработает, то тебя с радостью возьмут куда-нибудь.
>>850704Ну спасибо мил человек, совсем приятно такое читать. Правда. Как у вас тут говорят - два чаю тебе.
>>850704Ну блять это же транзакции.
>>850771Выражайся блять яснее.
>>850704потому при создании прокси приватные методы игнорируются?
В шапке советуют для нубов Head First Java, 2nd Edition.Вопрос - там дата выхода - 2005 год - книга все-еще актуальна?
>>850804Ну как. И да, и нет. Они не то чтобы игнорируются, ты просто блять не можешь запроксировать приватные методы.
>>850808ООП Актуально.
Аноны, подскажите по Rx.Дано: Observable<Boolean> с единственным значением true/false, и два Observable<Integer>. Если первый Observable имеет значение true, то нужно вернуть первый целочисленный Observable, иначе — второй. Кроме того, если в целочисленном Observable встретится число больше 100, то нужно кинуть исключение.Пример 1:Ввод: (true), (6, 11, 15), (10, 350, 98)Вывод: (6, 11, 15)Пример 2:Ввод: (false), (6, 11, 15), (10, 350, 98)Вывод: (10, Exception)Как такое сделать? Вот мой вариант, но он неверно работает в случае truebooleanObservable.flatMap(aBoolean -> aBoolean ? firstIntObservable : secondIntObservable).flatMap(integer -> integer > 100 ? Observable.just(integer) : Observable.error(new Exception()))
>>850995Тебе или нужно передавать не только инт, но инт и типа, или же решить это на уровне обсервблов во флэтМапе, например так:.flatMap(boolValue -> boolValue ? firstObs : secondObs.flatMap(integer -> integer > 100 ? Observable.just(integer) : Observable.error(new Exception())))
>>851022> нужно передавать не только инт, но инт и типаЧто?> во флэтМапе, например так:Твой вариант тоже не работает. К тому, же проверять условие > 100 нужно в обоих Observable, а не только во втором.То есть, я модифицировал твой вариант вот так, но он всё равно работает не так, как нужно:.flatMap(boolValue -> boolValue ? first.flatMap(integer -> integer > 99 ? Observable.just(integer) : Observable.error(new Exception())): second .flatMap(integer -> integer > 99 ? Observable.just(integer) : Observable.error(new Exception())));
Кто-то пишет вручную GUI? Зачем нужно это делать, если есть плагины для IDE, которые позволяют просто накидать элементы и заниматься только программированием логики программы, а не дрочкой гуя?
>>851050Тебе в js-тред.
>>851055Пояснить сможешь? Алсо вопрос касается свинга. Какое это имеет отношение к js известно видимо только тебе. Хотя я подозреваю, что ты просто решил повыёбываться вместо того чтобы ответить на вопрос.
>>851059Пояснил тебе за щеку. Проверяй.
>>851050Ну для начала в ручную желательно, после в SceneBiledede говно накидал и норм.>Зачем нужно это делатьМожит быть, для тех вещей, которые нельзя запилить автоматом.
>>851059Свинг говно.
Халп ми!Вот есть файл, содержащий числа (текст). Он достаточно большой - несколько мегабайт, в нем примерно следующее:100101102103104___101103105___102103104105106"___" - я для наглядности добавил.Только почти все числа - 7-9-значные и количество строк 1-10 лямов.Как тут найти самое часто встречающееся число (103)? Количество таких блоков, то есть то, сколько максимально раз может и будет встречаться число - известно.
>>851154Что не говно? Повсюду туторы по свингу, пока ничего другого не встречал.
>>851230JavaFX
>>851224Пока пришла в голову только идея отсортировать все числа в файле и for(int i = 1; i < количество строк; i++){ if (строка[ i ].equals(строка[ i-1 ]){ counter++; } else counter = 0; if (counter == кол-во блоков){ sout(строка [ i ]); break; }}
>>851231Можно пару слов о минусах первого и плюсах второго?
>>851236Могу тебе скинуть свои калькуляторы на Свинге и ЯваФХ, если надо. Там и увидишь.
>>851050Приходит такое хуйло на джуна собеседоваться, ему даешь несложное задание- нарисовать формочку вручную, с выводом некоторой графики, опять же вручную. А он не может, потому что он кулхацкер и умеет только мышкой кнопки перетаскивать, и графику пытается из кнопочек нарисовать.Боже, зачем люди лезут в программирование, когда вокруг столько торговых центров, где нужны продавцы и кладовщики...
>>851245То есть ты хочешь чтобы твой программист без ide писал вручную интерфейс будущего приложения в течении нескольких дней, вместо того чтобы за час накидать вид и начать уже писать логику, зато как хакир?
>>851245>Собеседуешься на программиста>Дают задание на формошлепа>Божи зочем токие вапще в праграмиравние идут???
>>851251Двачую, задание для ослов.Плюс какой дибил на java формочки делает?
>>849517 (OP)Есть годные туториалы по javafx? Формочки присобачить труда не составит, а вот оброботчик событий и т.п это весьма геморно было, по крайней мере для swing.
>>851278http://docs.oracle.com/javase/8/javafx/get-started-tutorial/get_start_apps.htm#JFXST804
>>851278Сейчас еще геморнее наверное. Ну там в тырнетике статьи почитай, и все станет ясно.
>>851282Хуйня там, я только оттуда. Мне нужные ебучие формочки и обработчик событий, так как консоль не устраивает кому я буду сдавать это говно. Я конечно мог бы книгу прочитать умную, но мне через 8 часов сдать уже надо.>>851283В Делфи от борланда это так просто было, а тут заморачиваться надо так, может для идеи есть плагин какой?
>>851251>>851253С кем я сижу на одной борде. Этим людям еще и суть этого задания надо разжевывать.А ну марш в js-тред.
>>851290Тогда попробуй http://code.makery.ch/library/javafx-8-tutorial/ru/Хотя лично мне больше официальные гайды нравятся, чем сторонние поделия.
>>851236Свинг скорее мёртв, чем жив.
>>850965Ок, спасибо
А почему срабатывает вариант 2 и 3?
>>851398Точнее, почему третий срабатывает? Я только вкатываюсь в язык
>>851398>>851401Break отсутствует
>>851402Спасибо за ответ. Моя невнимательность...
>>851224Блоки упорядочены?
>>851398>Hello World>IDE
>>851398>age = 2К товарищу майору захотел, ублюдок?
>>849716Метод должен обязательно что-то возвращать. Если ничего- то возвращают null (думай об этом как ничего в джаве). мимикрокодил.
>>851430то есть типа такогоpublic Object getSomthing(int x) { if (x == 10) { return 10*10; } return null;}То есть если для одного условия ты возвращаешь что-то существенное. Но ты должен ОБЯЗАТЕЛЬНО возвращать что-то и для других вариантов. (когда х не равен 10) - то есть null (его можешь поменять на что угодно)
>>851412Я уже решил задачу, попробовал не ебать себе мозг и все грузить не в файл, а в arraylist, потом делать примерно так >>851234, только вместо break count = 0;Внезапно, обработка всего листа занимает всего около секунды в случае миллионов объектов.Реализовывал вебмрелейтед, нахождение человека по сообществам. Если больше одного, то с таким алгоритмом выводит всех.>>849524-говнокодер-начавший-постигать-жабу
В чём моя ошибка?Main.java:17: error: 'else' without 'if'
>>851517твоя ошибка в 'else' without 'if'
>>851517JS тут рядом.
>>851517В том что ты не умеешь читать.Ты написал if, без скобо он работает на следующую операцию, то есть на первый принт после него в твоем случае, следующий принт уже в иф не попадает, из-за этого перед else нет if. >>851537Не, этого к питонистам.
>>851517обоссыте, если я не прав, но тут не хватает скобок - почти везде
>>851548только первые 2
>>851491>>849524Что за приятная консоль?
>>851571Это темная тема идеи
>>851545>Не, этого к питонистам. Уже там был месяц назад. У меня почему-то flymake жаловался на скобки, по этому без них писал, вот и не работало, теперь заебись.
Чем идея лучше нетбинса, петуханы?
>>852340Эм... всем?
>>852347А конкретно? Просто есть ли смысл перекатываться? А то все сейчас на идее сидят, а я как лох в нетбинсе сижу.
>>852349Так скачай и попробуй, если интересно. И сам ответишь на свой вопрос.
>>850674Нет, джява неоч заехала, после этого я случайно услышал здесь про скалу, выучил похожим образом и так пару лет уже обмазываюсь. А на работу я и не пытался устроиться, офисное рабство в 2016 не нужно.
>>852483фриланса хватает на хлебушек? а на шлюх?
>>852487Только на хлебушек. С квартиры вот выгоняют, не знаю, что делать.мимо фрилансер
>>852349>нетбинсе сижуА вот это ты зря https://www.pcweek.ru/infrastructure/article/detail.php?ID=188641Хотя он всегда был в аутсайдерах (<10% рынка)А вот если посмотреть на графики популярности eclipse/idea,то там отлично виден тренд что idea растет, а eclipse падает.
>>852539джетбрейнсы сучки подсадили на идею, и не слезешь ведь после неё обратно на эклипс. вот оно, рабство, о котором говорил столлманпущай открывают исходники ultimate, а бабки собирают краудфандингом. хотя им и так будут организации крупные донатить
>>852559Сижу на торрент-эдишне и всем советую.
>>852609не по понятиям
>>852559Ну привет, каложор!мимо сам на платной версиии
>>851270Вот этот >>851245
>>852340Лучше имакса еще ничего не сделали.
>>852664Не по понятиям быть гойской терпилой и платить за воздух.
>>852716Вим
НУжно прочитать два числа с консоли, то есть бесконечный цикл пока числа не будут считаны. Проблема в том, что если ввести не числа, то выскакивает исключение и я его ловлю, но не могу снова ввести данные, так как ухожу в бесконечный цикл.
>>852733Вим можно запустить в имаксе.
>>852760Юзал и сканнер и бафферидридер, но все равно сваливается в бесконечный цикл.
>>852761Господа запускают в консоли
>>852766Так никто и не спорит. Запустить в консоли емакс, а в емаксе вим.
>>852760>>852763Код, код мазафака. Телепаты в отпуске.
>>852769Со сканнером почти то же.
>>852772Зачем ты на каждой итерации создаешь буфер? ПОДУМОЙ
>>852778бля, там просто in.close() выкидывает исключение вот я и решил его засунуть в try with res. Сейчас закинул в отдельный try и все норм. Спасибо.
>>852767Нет, сразу вим. Петухмакс не нужен.
>>852716как писать на джава в имаксе хз. фронтенд какой-нибудь ещё ладно
>>852801Моча и Говно. С вимом еще забавнее, как заметил анон это>какая - то хуеделка к телетайпу>2016
>>849517 (OP)программачеры помогите, пытаюсь настроить подключение к бд с помощью спринг бут.вот pom.xml и application.propertieshttp://pastebin.com/BVGSEiGrа вот стектрейс ошибки http://pastebin.com/K0En6SdG
>>852908не тот стектрейс.вот правильный http://pastebin.com/is7vBtKb
>>852906Двачую, господа юзают nano а не эти мокрописьки.
>>852910http://stackoverflow.com/questions/35872327/error-creating-bean-with-name-org-springframework-boot-autoconfigure-orm-jpa-hi вот это глянь
Привет, есть такая херня: https://gist.github.com/Dreddik/d9cec6687fe623ac888fСкопипастил, подключил библиотеки, установил приложение, указал токен, ID, но получаю ошибку такого рода:Failed to parse response: {"error":{"error_code":15,"error_msg":"Access denied: no access to call this method","request_params":[{"key":"oauth","value":"1"},{"key":"method","value":"audio.get"},{"key":"offset","value":"0"},{"key":"user_id","value":"343068968"},{"key":"v","value":"5.35"},{"key":"count","value":"50"}]}}Finished loading. Songs loaded: 0. Bytes loaded: 0 BВроде все ок должно быть, почему access denied?
>>853110В пермишеннах, при получении токена, music (или audio, не помню названия) есть?
>>853133Взял токен отсюда https://vk.com/app35569, все пермишенны дал приложению.
Сап анончики, написал проект в intellij idea.Как теперь этот проект скомпоновать в один исполняемый файл чтобы отправить работодателю? Это будет exe или jar, или что? Для этого конечному пользователю обязательно инсталяция java на кондухтер?
>>853394Мавеном
>>853394- Google: java how to make jar- jar- да, нужнаС такими вопросами, не думаю, что тебе хоть что-то светит.
>>853406Вангую, вторым вопросом будет - "почему мой jar не исполняемый?"
>>853438или how to make exe on java?
>>853394Ява работает только на мобилках, поэтому формат jar. Я бы посоветовал более перспективный язык JS
>>853394Если тебе нужно просто код отправить - выложи на гитхаб, и отправь ссылку на свой репозиторий
>>853451не тем глазом прочёл, прошу прощения
Господа, накидайте мне хуёв материалов где спринг изучать лучше, не считая доки.
>>853466У мамки в жоппе.
Кто-нибудь может прояснить почему в английской версии книги "философия джава" 1100 страниц, а в русской всего 650? Учу сейчас джаву по англ версии и не понимаю почему так.
>>853491Тысячу страниц быдло не осилит.
>>853491Насколько я помню первая версия книги на русском урезана. При чем так нихуево. Сейчас уже выпустили вторую версию, вроде как полную, на 1к+ страниц. Хотя "философию" все так же советуют читать на англ. Может перевод хуевый, не знаю.
>>853491Есть и русская версия на 1100.Разница только в наличии заданий после каждой темы и пары ненужных глав.
>>853466Там доки, охуенно написаны.
>>853440>>853427>>853439>>853438Он будет работать Java программистом, а вы нет.
Скачал эту вашу Идею, то подключи, это подключи, вротебал.
>>853859Ты ебанутый? Что ты там подключать собрался?
>>853866Джавку он не умеет настраивать видать.
>>853866>>853877Тащемта для программирования на современных языках нихуя кроме компилятора даже ставить не нужно, а у жавы некрофильный зоопарк говна. Когда она вымрет кстати?
>>853961Эхем, ну ты вообщем-то компилятор и установил. Вымрет лет через 20.
Анончики, поясните за JavaRush? Можно ли чему научиться на этом сайте? Если нет, то какие есть альтернативы? (Платные/бесплатные - всё равно). Или только по книгам можно выучить такой интересный язык?
>>854113Попробуй раш. Можешь ещё попробовать после 10 уровня отдать им все свои деньги.
>>854201Дело говорит, а можешь отдать им деньги просто так. Нахуй какие-то книжки читать, делать свои проекты.
>>854201>>854206Ну просто там форма обучения довольно интересная, интерактивная. Зачем сразу сарказм в ход пускать. Лучше бы научили как да что, ведь глупый человек - не тот, который не знает, а тот, который не хочет знать
Петуханы, серьезный вопрос! Хочу перекатиться с ненавистной андроид разработки в божественный энтерпрайз. Прочитал книги по EJB3, Servlets & JSP, Spring 4. Прочел книгу и порешал задачки по SQL, чтоб вспомнить как писать сложные запросы. Не скажу что все запомнил, ведь это не реально, но бОльшую часть материала усвоил. Хочу начать перекат, но боюсь обосраться. На текущем месте хорошая зарплата (андроид девом работал 5 лет), а на новой работе могу просесть по зп где-то на штуку зелени, а то и вовсе слететь с испыталки. Что посоветуете? Может что по тестированию читнуть, или ТДД?
>>854225У нас было предупреждение в шапке, но сам видишь во что ее неадекваты превратили. Тут хватает фанбоев джавараша. Мое мнение - одним джаварашем можно подтереться, без терзания книжками и настоящей практикой дальше поиска собеседований не уйти.
>>854248Можно вопрос, зачем?
>>854256Потому что несерьезное говно: формошлепство, джавакор, андроид АПИ и миллион продакшн багов как следствие разнообразия каштомных прошивочек и производителей телефонов. Все полезные сторонние библиотеки имеют ман на пол страницы и для работы требуют вызов статического метода. Ну есть конечно исключения как-то джаваРх, или какие-нибудь игровые фреймворки, но все-равно это нето.Хочу сервера, деплои, тесты, хайлоад, террабайтные базы. Вот это вот все. Может скала потом.
>>854265Попробуй заняться кросплатформой на C# или игрулями.Либо займись функциональным программированием на Kotlin/Groovy.>Хочу сервера, деплои, тесты, хайлоад, террабайтные базы. Вот это вот все. Может скала потом.Скорее попадешь в какой-нибудь люксофт и будешь фиксить баги в проекте 1998 года,а твоим менеджером будет Сундар из Индии, который слишком хорош что бы самому это делать.
>>854269> Попробуй заняться кросплатформой на C# или игрулями.Так ведь там ещё большее говнище, разве нет? > Либо займись функциональным программированием на Kotlin/Groovy.А там вакансий полторы штуки на весь мир. Для меня андроид наоборот был глотком свежего воздуха после ынтырпрайза на джаве. Да, есть свои проблемы, но в целом гораздо лучше. Мимо другой андроид-дев
>>849517 (OP)Блядь, вечно проигрываю как одержимый с этого создания экземпляров
>>854318>Так ведь там ещё большее говнище, разве нет? Ну не знаю, Андроид со своим костылями заебал порядочно, теперь только кросплатформа.Прикольно, что можно сравнить как работают приложения на iOS и WP.>А там вакансий полторы штуки на весь мир. Это как повезет, если сможешь убедить начальство, то будешь как и я, в продакшен юзать.Да и для души (и пет-проектов) можно поучить.over 5 лет в проф. разработки под Android
>>854333Я пробовал крлссплатформу на ксамарине. Остались ощущения, как будто в бассейне с говном искупался. ФП я люблю. Сам открыл для себя красоту Хаскелля. Жаль, что вакансий на нем вообще отрицательное число.
>>854346Скала заебись, но вакансий тоже не оче
ребят скажите плс что значит тильда в выраженииArrayList<String> arr = new ArrayList<~>();такое впервые встречаю в жаве
>>854382Diamond operator.
Пригласили на собеседование. Сам java-обезьяна, опыт работы полгода. Через неделю скайп-собеседование. В требованиях вакансии написано, что обязательно опыт работы с Java GUI. Что там сейчас модно FX или Swing? Какие есть годные гайды?
>>854400AWT в топе.
>>854386Вроде диамонд же <>?
>>854407Хуй в жопе.
>>854382IDE сворачивает генерик справа для читабельности
>>854410Да, но в иде оно когда-то так его показывало.
Джава господа, целый день ябусь с текстовым заданием по RMI. Сервер запускается, в пределах одного проекта запускается даже клиент. Но если по разным проектам разнести клиент и сервер, то появляется злоебучее no security manager: RMI class loader disabled. Я ошибку конечно же гуглил, но то что там предлагают в качестве решения можно разве что в сраку себе засунуть, потому что я уже везде где только можно добавил строку с System.setProperty("java.security.policy", "client.policy"); а все равно клиент не коннектится. Надо пологать, что клиент просто не может подцепить какую то настроечку, чтобы подключиться. Мб даже это то, что пишут на SO, скорее всего оно, но я все перепробовал и кругом одни болты. Направь, анон.
Когда джава 9 выйдет?
>>854544http://www.java9countdown.xyz
>>854553спасибки поставил себе как напоминалку
>>854524Нашел решение, внезапно совсем другое. Нужно было просто закинуть интерфейс проекта в отдельный пакет, и чтобы на сервере и на клиенте пакеты были одинаковыми и с одним названием. Это пиздец. Понапридумывали хуиты, которая работает через жопу!
>>851433> getSomthing в пзду погромировонне
>>854589> Нужно было просто закинуть интерфейс проекта в отдельный пакет, и чтобы на сервере и на клиенте пакеты были одинаковыми и с одним названиемпроиграл с тебя, это же очевидно
>>854553Сколько бесполезного говна они туда напридумывали. Ждал примитивы в женериках и поддержку json из коробки, а получил процес апи и jshell. ахуенна
Так, джаваны. У меня через пару недель собеседование в одну охуительную контору, в которой я давно хотел работать. Хочу за эти пару недель подготовится к собеседованию. Основная тема это Spring, Spring MVC, Hibernate + думаю будут стандартные вопросы для java-специальностей, типo JDBC, SQL, CRUD и прочее. Посоветуйте годные гайды, где можно про Spring, Spring MVC, Hibernate адекватно почитать, чтобы быстро вникнуть, с реальными примерами. Желательно, чтобы было еще с интеграцией в вебjs C меня тонны нефтимогу свечку поставить в церкви
>>854653> охуительную контору> Spring, Spring MVC, Hibernate, js
>>854655А что по-твоему в нормальных конторах используют?
>>854639Да вообще ничего в девятке нет полезного имо. Особенно с jshell'а я угорел, такая-то хуита.>Ждал примитивы в женерикахНе будет, пока ява хоть сколько-то держится за своё легаси. Но уже сейчас можно взять котлин.>поддержку json из коробкиЧестно говоря я не хочу. Большая часть того, что в джаве стандартизировано - лютое говно.
Джентльмены, у меня есть WSDL одного сервиса на основе которого я сгенерил клиент средствами JAVA. Вопрос, а в какой момент происходит сериализация запроса? Чет не могу понять, я дергаю нужный мне метод вэб-сервиса (поднятого на SoapUI) и оп, он уже отправляет soap-реквест на него. По дебагу в идее по F7 не зайти в метод. Он вроде бы должен превратить передать объект в JAXBElement, но как это происходит в java?
От сертификация оракла какие-то профиты есть?И вообще она сложная или надо еще реальный опыт программирования иметь?
>>854903нетнет нет
>>854765Вроде модули завезти хотели? Годная штука будет.
Есть ли такой плагин для идейки, чтоб сворачивал в лямбды не меняя код? Просто для удобства чтения. У меня проект на 7й версии написан
>>854922:(
Есть некоторые геометрические расчёты в пакете model. Данные хранятся в основном в double. Использовать BigDecimal для великой точности не было необходимости. Однако сейчас, для красоты, нужно округлять значения передаваемые методам этого пакета, чтобы избежать значений типа 213.99999999993 или 0.10000001. Использовать аспекты для округления будет смотреться глупо? "Смотреться", потому что буду показывать проект на собеседовании.
>>854951Ctrl + . на участке который нужно свернуть
>>854956Мы вам перезвоним.
>>854776Ты дергаешь метод сгенерированного в рантайме класса, реализующего интерфейс вебсервиса. За конвертацию jaxb классов в soap запрос, его отправку по http, получение и обработку ответа отвечает библиотечка, которую ты используешь (cxf, axis, spring, etc). За деталями - смотри их исходники.
Жаваны, расскажите про реактивное программирование в 2016 году и стоит ли вообще пытаться в него как-то вкатиться? Немного достало клепать круды на спринг+хибернейт целыми днями
>>855008Как раз разбираюсь в этом говне. Думаю лишним не будет
Сап, котаны. Обмазываюсь спрингом. А именно спринг бут. Если ещё точнее спринг секьюрити.Хочу сделать валидатор для логин формы, чтобы не срабатывал в первый раз на заходе на страницу(сделал только так пока что) и чтобы выводило ошибки типа "Поле логина не заполнено", "Поле пароля не заполнено", "Неверный логин или пароль". Как заимплементить это?Решил сделать два метода на один урл для этого: пост и гет. Только когда я сабмичу форму не срабатывает метод пост. Я так понял это дело в том, что в SecurityConfig я указал loginPage(/login) и теперь все пост запросы с этого урла идут в секьюрити.
>>855012И как тебе? С чего стоит начать, на твой взгляд?
Объясните1 нахуя джава, почему не шарп2 хули джава не комплилится в байткод clr
>>855026c# = работкаjava = работка + работка.android
>>854763Node.js
>>855042xamarinamarinxmarinxaarinxamrinxamainxamarnxamari
>>855088Говно для даунов. Похожи хоть одно приложение в Google Play с рейтингом выше 4,0 и имеющим хотя бы 10000 загрузок, написанное на ксамарине.
>>855070уахаха, бэкенд на жс
>>854553>>854579Здесь показано, что GA будет в марте, а на самом деле еще на 4 месяца сдвинули. Ждем дальше, петуханы!пруф: http://mail.openjdk.java.net/pipermail/jdk9-dev/2016-September/004887.html
>>855070Топкек. Нетипизированное говно на бэкэнде. Найс.
>>855137>Нетипизированное говно на бэкэнде. Найс.на котором писать в 10 раз быстреекоторое работает в 100 раз быстрее
>которое работает в 100 раз быстрее>Выполняется во время исполнения кода>Нетипизированное медленное говно>в 100 раз быстрее>на котором писать в 10 раз быстрее>Нулевая поддержка>ООП через жопу>MVC для JS-backend-даунов темный лес>колбекиМаня, иди в свой загон.
>>855146>колбеки>ООП через жопуПроснись долбоёб, ты обосрался.Хотя не тот васян который пихает JS на бэкенд и не считаю что это серебряная пуля, но твоя тупорылость и некомпетентность просто убивает к ебеням.
>>854924>Вроде модули завезти хотели? Годная штука будет.Говно без задач. Просто вместо трех модификаторов доступа у тебя будет шесть. Охуеть полезно.
>>855019http://lmgtfy.com/?q=spring+security+login+form+error+message
>>855142>на котором писать в 10 раз быстрееЛожь.>которое работает в 100 раз быстрееЛожь.>>855146>MVC для JS-backend-даунов темный лесНу стоит заметить, что большая часть банальных и общепринятых для явапетуханов вещей выглядит дикими и непонятным для js даунов. Они вон охуевают от всего, что в Dart'е есть и придумывают банальным вещам свои названия, потому что больно.
>>855155Т.е. ООП в js нормально реализуется, а не как залупа?мимодругой онон.
>>855166Конечно, есть ScalaScript / KotlinScript / TypeScript / GWT бери да реализовывайжс параша с бабелем НЕНУЖНО
>>855183>KotlinScript Как, кстати, с этой штукой дела обстоят?
>>855190Тут вроде тред где-то есть. Можешь там спросить.
>>855166Это скриптовый язык, нахуй там не нужно ооп с приватными методами без типизации, а если тебе нужно, юзай обертки типа тайпскрипта, или жди ES7, где оно будет уже из коробки.В ES6 есть уже обертка над прототипным ООП, Только нахуя она не надо в скриптовом языке.А по-поводу колбеков вообще охуеть, он либо тупорылый ебанат который застрял в 2010 или вкатывающийся даун который начитался где-то про колбеки с лурка, какие блядь колбеки в 2016? Их уже никто и не помнит.P.S> Я джавист, но меня просто нахрен убивает тупорылость коллег вокруг, никто ни чем вообще не интересуется, живёт в своём манямирке и зависим от своего инструмента окромя его ничего не зная, в биорекатор нахуй.
>>855206Так говоришь, будто бы скриптодауны живут не в своем манямирке, лол.
>>855222>мама, мам, у него тоже манямирок, мам!Неужели так трудно смирится с тем что существуют различные пути выполнения одинаковых задач.
>>855222Я не скриптодаун и не даун вообще. Я интересуюсь различными инструментами и не говорю что их все надо учить или даже половину. Но так или иначе приходиться сталкиваться с фронэндом и мне не лень было выучить инструменты фронэндта а не бугуртить как этот долбоёб https://habrahabr.ru/post/215777/Что дескать я его не знаю, а он весь такой не логичный, учить не буду ко-ко-ко, потому там ничего нового для себя не открою пок-пок-пок.И это печально. Но это не самое печальное.А печальное то, что даже не знаяпредмета обсуждения, что из се6я вообще представляет инструмент каждый утырок пытается здесь с умный видом прокукарекать свой высер с абсолютно отбитой аргументацией, вот хочется просто взять и уебать молотком.Нахуй они вообще в программирование пошли?
>>855222Ну то есть из твоих слов выходит, что если скриптодаунам можно быть дебилами, то чем джавист хуже чтобы быть дебилом или что?
>>855224Дело не в этом даже.Залетает какой-то Васян и орётна котором писать в 10 раз быстреекоторое работает в 100 раз быстрееНу тут нормальный человек либо проигнорирует либо как минимум найдёт 5 толковых аргументов против этого.Нода не быстрее JVM, хоть V8 действительно самый быстрый скриптовый движок, но даже если где-то быстрее то уже точно не везде и не в целом.На ноде из всех скриптовых языков реализовать проект будет медленнее всего. И я знаю о чем говорю.Но местные дауны могут прокукарекать про колбеки, ООП в протипном языке не понимая вообще что это, не зная что уже в стандарте есть обертка над протипным ООП. По этому рашкинское айти это дно, увы.
>>854604Ну хз, я не думал что кому то не похуй в как называется папка, в которой лежат либы. А тем более что клиенту не похуй как называются СЕРВЕРНЫЕ либы и в какой папке они лежат. Эт дичь какая то. Больше похоже на какие то. Типа если не назовешь пакет сервера тем же именем что и клиент - коннекта и не будет! А ошибка будет выдаваться, что неверна настройка безопасности! И так повелось издревле...
>>855244Ты удивишься, но пекедж это не просто папка. Пекендж еще определяет полное имя класса. А жвм работает именно с ними.
>>855252Хитро. Не знал.
>>855256А зачем ты делаешь тестовое задание по RMI, не разобравшись с основами? Может лучше вернуться назад и повторить базовые вещи?
>>855261В таком темпе, шаг вперед-два назад, до пенсии буду работу искать. Пока ушлые студентики хватают любые места, до которых могут дотянуться, а потом пилят стори, как пришли на собес знали нихуя @ устроились @ зп дохуя.
>>855231Ну вообще да. Я совершенно не понимаю, почему макака называет макаку макакой и считает это обидным. Это нормально сидеть в своем манямирке и не вылазить из него. Но в js тред же не заходят поцаны отсюда с криками "динамикодрисня, скриптопараша, да я это со спрингом за n минут напишу!", а здесь врывы про манямирки джавистов случаются постоянно. Сидим и сидим. Нам норм. Нас не ебет. Нам нравится. Хуле вам надо?А такие > Я джавист, но меня просто нахрен убивает тупорылость коллег вокругвообще хуже червя пидора. Нашел блять чем похвастаться: он хабр читает на выходных и пишет хеллоу ворлды на %langname%!
>>855263Воторой день в /пр/, так что не знаю, что там в спам-листе
>>853466https://www.udemy.com/javaspring/норм курсесли соберёшся покупать - поищи в гугле реферральные ссылки с дисконтами, он обычно за 10$ продается
>>855270У меня есть вопрос. Привёл условную UML проблемы для наглядности. Как реализовать сереализацию/десериализацию объекта типа Child, при условии, что доступа к родительскому классу и классу Toy он не имеет. С Parent - всё совсем просто, решается переопределением writeObject и readObject с дефолтным чтением/записью и конкретным по типу переменных суперкласса. С Toy если я не ошибаюсь, данная проблема решается через класс обвёртку реализующую интерфейс Serializable или Externalizable. Но, сколько не пробую крутить и так и эдак - десереализация бросает исключения EOFException. Как решить данный вопрос?
>>855289>sex>toy( ° ʖ °)
>>855289Jackson?
>>855289Ну покажи хоть твой "класс-обёртку".
>>855297как-то так.
>>855307Хуевая у тебя обертка. Ты реши: делегировать или наследовать.
>>855324Справедливое замечание. Наследование здесь лишнее.
>>855388Ну вообще я до сих пор не понимаю, зачем использовать Externalizable. Дефолтная сериализация - зло.
>>855407> зачем использовать Externalizableесли через Serializable, то сначала сохраняется вся информация о суперклассах, их метаданные, и только после этого срабатывает writeObject.В случае Externalizable - никакая информация о суперклассах записываться не будет, сразу будет вызов метода. Т.е. можно уменьшить вес итогового файла, не назначать transient поля и пр . и пр. и пр.
>>855284Премного благодарствую
Какой ИДЕ сейчас ходовый? ИДЕА?
>>855469vim
Че у вас с шапкой, уроды?
>>855070лол блять
Чёт не могу никак вьехать в процессы и потоки в Java. Дайте пожалуйста годных материалов где человеческим языком, буквально на пальцах обьясняют тонкости.
Анон, подскажи больших opensource проектов, юзающих spring boot с достойным кодом внутри и нормальным API. Petлечебницу не предлагать, код там отвратителен.
>>855026C# = windows server
>>855504>код там отвратителенТы близок к познанию сути.
>>855533Спасибо мастер.. но вопрос остается открытым... возможно и с простым spring mvc подойдет, но с хорошей реализаций API, нормальные структуры json ответов с адекватными кодами ошибок. В принципе все можно и самому навоять, но это долго путем проб и ошибок перефигачивая респонс пейлоды по осинения, вот и ищу пример где можно позаимствовать... Но похоже не найду
>>855542Ты хочешь найти опенсорс крудо парашу? Удачи, лол.
>>855555Ну да, типа того, какой нить крудо рест API... я найду..так же буду рад вашим контроллерам)
String a = "foo";String a = new String("foo");Бля, в чем разница? В первом случае мы не выделяем память же, почему оно работает?
>>855595какое выделение памяти, забудь все что тебя учили в C++...разница в том, что ссылки у тебя разные будут... в первом случае будет браться ссылка из общего пула стрингов, во втором ты руками создаешь ссылку якобы на новую стрингу.
>>855595Вот тебе подробнее о стрингах:"Строковые литералы сохраняются в пуле строк. Виртуальная машина Java поддерживает пул строк. В него кладутся все строковые литералы, объявленные в коде. При совпадении литералов используется один и тот же объект, находящийся в пуле. Это позволяет сильно экономить память, а в некоторых случаях и повышать производительность. Дело в том, что строку в пул можно поместить принудительно, с помощью метода String.intern()."
>>855478А если без шуток, как и можно ли нормально программировать в виме? Я так привык к идее, что не представляю, как можно что-то делать без ктрл+лкм или всяких мультикурсоров. Про дебаг вообще молчу
>>855603не слушай аутистов, кодь спокойной в идее с нормальным контекстом.( или если ты честный бомж без контекста на комьюнити)
>>855599>>855601Это понятно, вроде. Но ведь что в первом, что во втором случае всё равно произойдёт проверка, и если такая строка уже использовалась, то на неё и будет ссылка хуярить, а если нет, то создастся новая. В чём разница-то, поясните ретарду.
>>855608во втором случае проверки не произойдет. если ты ручками вызовешь .intern() оно тебе либо положит в общий пул строку, либо вернет ссылку на существующую.Проверь, они у тебя по == не равны, значит ссылки разные. После .intern будут равны)
>>855611но intern лучше не использовать, кроме специфических ситуаций..
>>855611Заебись, проверил, всё так. Спасибо!
>>855614Почему, что плохого в пуле строк?
>>855641Не спорь с Oracle перформанс-инженерами(31:52) https://www.youtube.com/watch?v=SZFe3m1DV1A
>>855649Спасибо, пойду просвещаться.
>>855564Какой смысл выкладывать в опенсорс прикладной код? Не задумывался об этом?>>855564В первом случае у тебя объект из стринг кеша, во втором новый объект. Вот и всё.
>>855529C# = мелкомягкое проприетарное говно
>>855684> Какой смысл выкладывать в опенсорс прикладной код?А какой смысл его не выкладывать?
>>855603В vim есть контекст, автодополнение, подстветка синтаксиса, статический анализатор кода, компилятор, дебаггер, автопилот и кофемашинка.
>>855697> C# = мелкомягкое проприетарное говноХули там проприетарного? компилятор давно заопенсорсен, https://github.com/dotnet/roslyn, рантайм (DotNetCore) тоже на гитхабе пилится.
>>855699А нет индуса, который за меня все напишет?И как всем этом пользоваться? И какие есть профиты в сравнении с иде, кроме того, что жрется меньше ресурсов?
>>855603Сложнее освоить, но он эдак в раз 20 быстрее.Я не тот кун который его посоветовал и мне нравится жетбрейновские поделия, но тормознутые они кто бы чего не кукарекал, за исключением тех, кто хелоуоролды пишет двухстрочные сидя у мамки на шее, коих полон тред, вот у них не тормозит, да.
>>855784Аутисты с нищепеками на мейле не будут кукарекать
>>855786> но он эдак в раз 20 быстрее.> тормознутыеДва ядра, два гига, без ссд, ещё и говнобук небось.
>>855804У меня макбук про '15 и на нем даже не сложное говно тормозит иногда
>>855786ну без ssd лучше жетбрейновские поделки не запускать, но поработав один раз как человек - будешь смотреть на эти свистелки-перделки в виде редакторов как на говно. Нормально поднимаю в идее большие проекты батхерта не испытываю.
>>855806>макбукИ что же за "не сложное говно" у тебя там тормозит? У меня при работе конечно взлетает, но не тормозит. Но я ведроидер.
>>855809> большие проектыЯ тут недавно gwt'шный проект с одними сорцами без библиотек, ресурсов и папочки гита с кучей говна на почти 500 мб в идее открывал на своём нищебуке i5 третьего поколения, 8гб ддр3, ссд. Пока ждал индексации, успел заварить и выпить чашку чая. Так что идея правда не особо быстрая бывает
>>855806> 199 990 руб.> Intel Core i7 с тактовой частотой 2,5 ГГц> 16 ГБ встроенной памяти DDR3L 1600 МГцВ голосину. Впрочем всё равно не понимаю, что у тебя там тормозит, если у меня на десктопном i7 даже Скала в идее почти не тормозит. А любой вим с ней бы обосрался моментально.Вангую какое-то петушиное энергосбережение, не отключенный своп или криво настроенную жидею.
>>855830а ты не вырубай её.. она только на запуске тупит..потом отпускает
>>855832Да я знаю. Просто проект не трогал с весны, а тут внезапно потребовалось снова его открыть
>>855504БАМПЕЦКИЙ
>>855830> Пока ждал индексации> с одними сорцами на почти 500 мбТы же в курсе что такое индексация?На что ты вообще рассчитывал?
>>855752Вся экосистема. А в опенсорсе там тоже плохо: всё решает микрософт, к мнению коммьюнити никто не прислушивается, баги годами лежат без ответов. В пизду такой опенсорс.
>>855855>там тоже плохо: всё решает микрософторакл, к мнению коммьюнити никто не прислушивается, баги годами лежат без ответов. В пизду такой опенсорс.
>>855858Ну стоит заметить, что оракл новому открыт поболее ребят из сана. Те за легаси держались пиздец просто, эти потихоньку идут вперед. Хотя в девятой яве один хер ничего полезного.
>>855862Это я просто в связи с ЕЕ. Я молодой-зеленый, думал Sun были заебись, а оракл начал скатывать.
>>855863Так наоборот. EE любого вменяемого разработчика бесит: там все стандарты деревянные и приводят к ебанутой конкуренции в реализациях.Давно пора бросить EE. Пусть индустрия развивается сама, а не по решению трех с половиной инвалидов.
>>855784Порог вхождения не минимальный, да. Нужно потратить некоторое время, чтобы всё настроить, понять, как всё работает и т.д. Но когда ты освоишь vim, тебе будут не нужны другие редакторы и ide, у тебя будет больше возможностей, а пользоваться ты ими будешь быстрее, чем в idea. Ну и не нужно ждать несколько минут, пока он запустится.
>>855867Но отмалчиваться-то все равно как-то странно, по детски как-то.
>>855831> А любой вим с ней бы обосрался моментально.Ебанутый?
>>855871Ты скала-плагин то использовал хоть раз?
>>855804Игровой ноут с ёба процом и 16 гб оперативы. Короче без ссд и говнобук, да. Но как бы блять ради IDEA покупать макбук я не буду, а на работе у меня и так SSD >>855809На работе у меня идея.
Как нормально float сконвертировать в массив байтов?Пробовал ByteBuffer.allocate(4).putFloat(x).array() , но не сходится. На первом пике что я отправил из жабы по сети, на втором что я получил в шарпе. Байты отправил и получил одинаковые. Что происходит?
>>855869Есть ли в vim'e навигация по файлам проекта, переход к классу\методу\полю, поиск вызовов, переход к определению метода, дебаг? Я не тролль.
>>855967Может быть порядок байтов разный? Попробуй реверснуть в шарпе.
>>855970Есть.
>>855967>На первом пике что я отправил из жабы по сети, на втором что я получил в шарпе.А ты уверен, что ты ошибся не в шарпе? Ну и сравни побайтово то, что ты отправил и то что получил.
>>855869В intelij можно подключиь плагин c vim
>>855499Сначала общую теорию почитай:Tanenbaum, Modern Operating Systems, глава 2.
Поясните, зачем нужен интерфейс Serializable? Какие могут в энтерпрайзе возникнуть ситуации, что мне придется сериализовать объект в байты?
>>856223В тырпрайзе это полезно для передачи объектов между машинами, например посредством JNDI. В ведроиде это годная весчь для передачи обектов между активити/сервисами.
>>856229> В тырпрайзе это полезно для передачи объектов между машинами, например посредством JNDIЗачем? Не проще сериализовать в жсон и отправить по хттп?
>>856223Да нахуй не нужон собственно. Есть более внятные/вменяемые способы: message pack, protobuff или json, xml если на размер и производительность похуй
>>856229> В ведроиде это годная весчь для передачи обектов между активити/сервисами.Нихуя. Так делать не следует. В андроиде нужно использовать Parcelable
>>856230Проще, если у тебя два разных приложения. Но если у тебя приложение, распределенное по нодам, то нужен persistency.
>>856236Во-первых, не вижу причин, почему одна нода не может посылать другой жсон. Во-вторых, чем ебучий дедовский Serializable лучше нормальных форматов >>856233> message pack, protobuff
>>856238> почему не можетМожет, конечно, но это не труе вэй. Оверинжиниринг получается, тебе веди примется написать посылку запросов, прием их на другой стороне, когда можно использовать стандартные возможности JEE.
>>856241И молись, чтобы версии совпадали.
сап, анончикиподскажите пожалуйста как реализовать сервер приложения?мне надо сделать клинт-серверку, где клиент - андроид приложуха, а сервер это по сути онлайн бд, которая при каждом обращении создает новый поток для каждого юзера и выполняет простейшие операции типа сохранить\отправитьэто не должен быть ВЕБ сервер, а именно сервер приложениячто бы вся инфа сохранялась не на карту памяти, а вот на эту базу
>>856290Проще и быстрее всего будет написать это на Node.js, там есть готовые модули. Погугли node.js rest server
>>856290Используй готовую библиотеку и не пили очередной велосипед https://github.com/loentar/ngrest
>>856290Плюсую NodeJS. Но есть вариант еще проще - Firebase.
Напоминаю, что скоро начнется прямая трансляция Joker 2016.Второй зал в этом году бесплатно и без смс:http://sbtg.ru/joker2016/p.aspx?idzal=2http://sbtg.ru/joker2016/p.aspx?idzal=2В программе клоуны ШиФыпилёв, стримы, bigdata, разбор-полетов и дрЕсть чатик.
>>856342Добра тебе.
Бля, как же скучно. Лучше бы Джигурду позвали.
>>856349Сколько jug.ru не смотрел, годнота только у Шипилева и Кекса, а от остальных у меня БАРУХ.Ну и вот этот вин, конечно https://www.youtube.com/watch?v=R4sTvHXkToQ
>>856350Но он ведь картавый-аутист, постоянно отвлекается на сторонние темы и запинается.Таких нельзя допускать к микрофону.
>>856350>и КексаПарень херню несет со сцены, а вы и рады.
>>856350>>856453Кекс где - то посерёдке между профессиональным инженером Шипилёвым и профессиональным клоуном Барухом.
>>856479Чет там такой лузловый, вы там сидите что?P.S.Прямы ссылки никто не раздобыл на другие комнаты?
>>856482>Чет там такой ЧАТ лузловый, вы там сидите что?
>>856483у меня не получается даже залогиниться туда. Чот начал стрим подвисать.
>>8565231) Ищешь на странице ссылку на m3u8 файл2) Вставляешь в VLC3) Профит можешь еще с URL поиграться ;)
>>856527спасибо большое
>>856523>у меня не получается даже залогиниться тудаА его закрыли для новеньких - слишком там много тролей и хацкеров собралось уже.
> A: На джаве фриланса нет. Хочешь фрилансить — дуй в ПХП/раби/1С тред.Это такой толстый троллинг? Заказов на яве жопой жуй. Лично знаю фрилансящих на яве. Что за пиздеж у вас в факе, бичитасы?
>>856575Пруфы пруфцы?
>>856583https://www.upwork.com/o/jobs/browse/?q=javaОбезумели совсем тут.
>>856587Android же
>>856575Представил как анон в соляру поднимает интернет-магазин на spring
>>856600И что? Там Java
>>856609Такой желанный геймдев.
>>856674minecraft
Жабаны, вопрос не конкретно по джаве:Если в классе есть private переменная и для неё public getter и setter простейшие, не проще ли тогда сразу сделать переменную public и не пилить геттер с сеттером? Объясните, в чём соль?
>>856775Ребята не стоит вскрывать эту тему. Вы молодые, шутливые, вам все легко. Это не то. Это не Чикатило и даже не архивы спецслужб. Сюда лучше не лезть. Серьезно, любой из вас будет жалеть. Лучше закройте тему и забудьте что тут писалось. Я вполне понимаю что данным сообщением вызову дополнительный интерес, но хочу сразу предостеречь пытливых - стоп. Остальные просто не найдут.
>>856775АРХИТЕКТУРА ПАТТЕРНЫ КОД-СТАЙЛ ТЫРПРАЙЗ КУКАРЕКУ
>>856775Ну если без шуток - то так сложилось исторически. И всё.
>>856775Если ты не делаешь либу для третьих лиц и геттеры не нужны для работы какого-нибудь фреймфорка,то можно оставить все ввиде полей.Кекс и Алименков одобрят я бы посоветовал глянуть на любой другой JVM язык.
Ну что ананасы, какие впечатления?Все сумели хакнуть трансляцию, что бы смотреть любые комнаты бесплатно?Кто планирует пойти на JPoint 2017?андроид разработчик
>>856775Захочешь ты например проверять данные которые пихают туда пихают, и чо будешь скакать по всем местам где туда пишут, или нужна синхронизация на определенном замке, а если это должно повлечь изменения других полей? А в чужом коде? По нормальному тип поля должен быть самовалилидирующимся, ну например при создании неверного экземпляра вылетал эксепшн, но в я зыках без нормальной поддержки нужно выдумывать костыли.
>>856793А егорка заплюётся, не надо скажет этих ваших геттеров, да и без сеттеров обойдемся...
>>856826Егорка может сосать хуй. Если я захочу/могу позволить ленивость и прочие класные штчки, то я возьму скалу/кложу.
>>856833Кложу возьми, а скалу отложи в сторонку - пусть воняет.
>>856833>>856842K O T L I NOTLIN
>>856843Кстати пощупал котлин. Очень вкусно, если нет восьмой явы. Но если есть, то геморой от связывания ява кода и котлин кода таки того не стоит.
>>856844Какой такой геморрой? Вообще без каких либо проблем использую и джаву и котлин в рамках одного проекта.
>>856292>>856295>>856321спасибо, анончикине слышал про firebase, щас глянул, довольно таки классная штукаспасибо за совет еще развсем добра
>>856775инкапсуляция, дебилы. Внешний интерфейс всегда сложнее менять чем реализацию. Оставил геттер прежним - изменил логику получения переменной. И все уже юзают ломбок.
>>856775Чет проиграл с ответов, ну вроде если оставить public, можно легко (йоба рефлексия?) получить доступ и данные, а это не хорошо.
>>856762Ко-ококо
>>856886>рефлексияЭто всегда легко, даже если приватное, но если кто-то использует рефлексию, то он или дебил, или знает что делает.
>>856870>getter/setter + логика получения переменной> DTOВычеркни что-то одно
>>856870> все уже юзают ломбок.Скажите, а зачем вообще нужна эта ссанина?
>>856914Ну если ты не любишь писать простые аксесоры, иквалсы и хешкоды, который в нормальных языках генерируются за тебя и так, то ты используешь ломбок.
>>856919А чем это лучше генерации этого всего средствами иде? В той же идее альт+инсерт во всяком случае у меня так, не помню, это дефолтные хоткеи или нет тебе за полсекунды сгенерит и тустринги, и геттерысеттеры, и икволзхэшкоды. Да, ты суммарно потратишь на пару секунд дольше, чем если бы просто написал аннотацию над классом, но зато у тебя полноценный метод сеттера, в который можно поставить брейкпоинт, не ахуевая с тормозов при вотче переменной
>>856925Если у тебя простой сеттер, то брейкпоинт там не пригодится, duh. Это эстетически лучше, глаза не замыливаются мусорным кодом.
>>856926> Если у тебя простой сеттер, то брейкпоинт там не пригодится, duh. Чому же? Тебе никогда не надо было быстро поправить что-то в относительно неизвестной тебе системе с кучей своих велосипедов? Лично я начал ставить брейкпоинты в сеттеры после того, как наткнулся на костыльную самопальную реализацию реактивщины, когда хуй знает какие куски кода дергались, на первый взгляд, в произвольные моменты. В итоге я разобрался, но не сразу
>>856870>>856914>>856919Нормальные люди используют AutoValue.
>>856936>Нормальные люди используют AutoValueКостыль-Кодогенератор?>>856844>геморой от связывания ява кода и котлин кода таки того не стоит>100% interoperable with Java™Ну кому ты пиздишь
>>856939Мамка твоя костыль. Что не так с кодогенрерацией?
>>849517 (OP)Ну что джуниоры, говорят вас там по 200 на место, как успехи?
>>857014Уже полтора месяца не можем найти двух джунов. Либо приходят и сходу хотят мидловскую/сеньерскую зп зп сеньера хотят те, кто сильно меняет сферу, но не хочет зарабатывать меньше, либо люди, не знающие, зачем хэшсет нужен. Может их и 200 на место, но 190 из них найдут работу только чудом. Такие дела.
>>857022> сходу хотят мидловскуюИ в чем проблема?
>>857022> не знающие, зачем хэшсет нуженА зачем он по-твоему нужен?
>>857022что нужно знать, чтобы попасть на мидловскую позицию без опыта?
>>857050Чтобы спросить на собеседовании.
>>857061Сосешь хорошо?
>>857084пока никто не жаловался))0
>>857086Отправляй резюме м фотографией на alisa12@mvd.ru, подумаем.
А как можно проверить себя - готов ли к собеседованию? Ну т.е. есть ли какие-то фейковые собеседования, или пробные?
>>857109Что такое CountDownLatch?
>>857109Чем интерфейс отличается от абстрактного класса?
>>857114Хуйня какая-то. А к чему ты это?
>>857120Мы вам перезвоним.
>>857119В интерфейсе нельзя реализовать методы. Класс может реализовывать несколько интерфейсов.В абстрактном классе можно. + можно определить поля и конструкторы. Класс может наследовать только один (абстрактный) класс.Что-то еще?
int current=5;5->4->3->2->1->0->5...Как это без ифов сделать?
>>857123> В интерфейсе нельзя реализовать методыDefault methods java 8> можно определить поляВ интерфейсе тоже можно> наследовать один (абстрактный) классТо есть от обычного класса нельзя наследоваться?Советую подготовиться к вопросу про разницы сортов этого говна, потому что из всех собеседований на которые я ходил, этот вопрос был.
>>857127Тебе вечный цикл нужен или что?
>>857130>В интерфейсе тоже можноУверен?>Советую подготовиться к вопросу про разницы сортов этого говна, потому что из всех собеседований на которые я ходил, этот вопрос был.Дай угадаю: тебя не взяли?
>>857131Ну типа бесконечный перебор массива. Не суть важно.
>>857133То есть мне нужно что-то более нормальное чем index=index>0?index-1:length-1;Умные люди ведь придумали что-то более красивое ведь.
>>857132Менеджера не устроило что я на 1 курсе.
>>857130> Default methods java 8А, да, точно.> В интерфейсе тоже можноДа ну?
>>857140Тут вопрос терминологии, я не правильно понял тебя. Если просто объявить и не инициализировать, то конечно нельзя, потому что это файнал поле.
>>857114(я - который спрашивал) Честно - не знаю что это. Гугл сказал, что это фича из пакета java.util.concurrent , а какой-то левый няшно-сайтик разъяснил следующее: CountDownLatch напоминает стартовый барьер на скачках. Этот класс задерживает все потоки до тех пор, пока не будет выполнено определенное условие. При выполнении условия он освобождает все потоки одновременно.Значит, этот класс запускает переданные ему потоки в определённый момент. Так?
>>857119(я - который спрашивал) Интерфейс - это всегда шаблон для будущей реализации: в нём нет реализации методов, потому что интерфейс задуман именно так, что "хз вообще как вы вообще эти методы будете выполнять, но они есть, и сделать их надо, но это не моя забота". Например те же замечательные HTTPServletRequest и HTTPServletResponse - они ж ведь интерфейсы с наборами пустых методов, и мы для них даже не пишем реализацию. Когда нужно их использовать - сервер сам создаёт по ним свои объекты и кидает тебе(мне, в стену, Машеньке из Петровского). Просто каждый сервер по своему выполняет методы, указанные в интерфейсах. Абстрактный класс говорит о том, что вот тут у меня лежит несколько нереализованных (abstract) методов, а вот есть реализованные. Хочешь воспользоваться - бери от меня наследуйся, и реализуй мои abstract методы, или тоже будь абстрактным.(как мог)
>>857147Какую книжку прочитал?
>>857201Сумерки.
>>857201Head_First_Java_2nd_Edition.pdf
>>857218Тоже читал класноя!!!
>>857137Мальчик, ты понимаешь, что это неявный static final? Это константа, а не поле. не надо кукарекать, что статик-поле тоже поле
>>857135>красивоеПОГРАМИСТ ЭТО ТВАРЕЦ! ХУДОЖНИК!!1
>>857240Во первых ты пиздоглазое мудло.А во вторых https://docs.oracle.com/javase/specs/jls/se7/html/jls-9.html#jls-9.3> field
>>857255Под спойлер загляни, мудило.
>>857262Заглянул, ты там обосранный сидишь.
>>856603Вот сейчас не смешно стало.Мимо пишу на магазин на спринг для портфолио бесплатно
>>857240Вот этта маневры... Вот этта маневры пошли... Весь мир использует единую терминологию тебя ниже анон в ссылку ткнул, и тут какая-то лошара вылезает из своего болота и начинает вонять.
>>8571275-i%60->5; 1->4; 2->3; 3->2; 4->1; 5->0; (6=6+0)->5; (7=6+1)->4; ...>>857137Я бы тебя тоже не взял, если бы у тебя не было каких-то домашних проектов к тому времени>>857156Выражаешься ты криво, но стараешься. Если из дс и прямо сейчас ищешь работу, то у тебя есть шанс пересечься со мной в одной из компаний на собеседовании :3>>857266> бесплатноЮ ду ит вронг. Делаешь дома на спринге круд с простейшей логикой подсчет суммы чего-либо или простая фильтрация, затем уже с этим идешь. А итоге делаешь интернет-магазин на спринге не за 0р, а за 20-60к/мес, как устроишься
>>857292> 20-60к/месда вы ахуели таммимоизрегионов
>>857297Ну 20 я и написал для регионов. В дс для джунов в среднем 40-60
>>857201(я - который спрашивал)Кей Хорстманн, Гари Корнелл, буквально основы, после - по гуглам и туториалам
>>857147>>857156>>857310> (я - который спрашивал) Иди-ка ты нахуй, вниманиеблядь.
>>857328чё ты бомбишь? тут же набижало петросянов, а человек конкретно по делу спрашивает.
>>857290>тебя ниже анон в ссылку ткнулЭто ту, в которой "Field (Constant) Declarations". Ну да, там даже пояснили для даунов, что это константы.
>>857147Вот понаузнают на двачах про такие классы и пилят свои велосипеды с ними, а я их выпиливаю потом из проекта.
>>857351ВЭЙТЬ!@НОТИФАЙ!
Посоны, по поводу https://habrahabr.ru/post/304812/ уже был какой-нибудь баттхерт, или брешут?
>>857386Олсо, чем черевато если таки дропнут ее?Вкатывающийся в java на связи
>>857386>>857387Всем уже давно понятно, что Джава умирает. Сейчас, в 2016, нет смысла выкатываться. Лучше выбрать что-то более перспективное, типа js. Даже торвальдс признал, что будущее за js, и нужно будет переписать ядро на нем.
>>857388Вообще-то я js довольно хорошо знаю.Да и перетолстил ты с ядром на js, тут понятное дело что php больше подойдет.Я спрашиваю не про смерть Java (покуда это основной язык для написание программ на Android нихуя она не умрет), а больше про сам Java EE.
>>857387Да ничем не чревато. Потому и дропают - нахуй не нужна.
>>857393Кому не нужна? Весь интерпрайз на ней, разве нет?
>>857394Джава EE это такое чудовищное, зловонное болото, что лучше уж на PHP писать.
>>857386>Если что-то не приносит денег, то нет причин это разрабатывать, считает Oracle. Обычный бизнес, ничего личного. И ничего нового для всех, кто знает историю Oracle.
>>857394Нет тырпрайз на самописных фреймверках.ЕЕ не видел на проектах уже очень давно.
>>857430Тогда для кого выкатывают Жабу 9?
>>857441Для меня.
Как в джаве можно получить url от HttpURLConnection?Делается запрос на некий url - и приходит редирект с совсем другим url. Нужно как-то выхватить этот url.Чет не могу найти в документации HttpURLConnection таких полей\методов.
>>857504Доставай по http заголовкам. Посмотри какой хранит путь редиректа скорее всего Location
>>849517 (OP)Sup программач, сейчас занят переводом игры, дело в том, что тексты хранятся в файле с расширением .java и при смене строки с англиской на русскую, в самой игре пропадает эта строка. Если смотрим файл .class то, там эта строка содержит набор непонятных символов, будто кодировка слетает.И у меня 2 варианта, либо notepad ++ хуево работает с такими файлами, и что-то ломает, либо открывать файлы .java в специальном редакторе.Спасибо.
>>857516алсо, в файле в котором хранятся символы для шрифтов я добавил символы кириллицы, но не помогло
>>857511Вариант, но тогда я не смогу загрузить сам редирект. Иначе Location там не будет.Таки я пиздоглазый, нашел метод getURL. Вот с ним можно не запрещать редирект.
>>857516.Class - это скомпилированный из .javaбинарник. Его не надо трогать.Проверь кодировку notepad ++.Какая там у джавы должна быть, UTF-8?
>>857530В нотпаде стоит utf-8 без бом.Какая должна быть, не в курсе, но английский текст в том же .class отображается нормально
>>857530ANSLI же вроде.
>>857535Преобразовал в ansi, не помогло
>>857536Ну значь не в ней дело, тут про кодировку http://study-java.ru/uroki-java/urok-2-helloworld-na-java/
>>857516> Если смотрим файл .class то, там эта строка содержит набор непонятных символов, будто кодировка слетает.Какие символы?
>>857516Что же это за игра, пиздец. В ведре текст хранится в бинарном xml, libGdx хранит в джавовских .properties, возможно у тебя второй вариант?
>>857535У джавы ansi дефолтная? Ахаха. АХАХА. Пиздос. 2016 год. Нахуй так жить?
>>857559Я так понимаю, подхватывается дефолтная системы. Но кроссплатформенная разработка и работа со строками и всякими парсерами превратится в ебаный ад и Израиль. Есть ли возможность поменять на заданную?
>>857567Дефолтная подхватывается при выводе строки (например в файл). А в .class файлах хранится в утф.
Как заставить скачивать только то, что нужно из центрального репозитория Мавен? Есть ли билдеры без этого? Хочу 1 раз скачать и уйти в оффлайн.
>>849517 (OP)Хочу запилить двухстраничное веб-приложение.Первая страница - ввод логина-пароля, вторая - страница с контентом. Если сессия не залогинена, страница формы должна перекидывать на страницу аутентификации.Сейчас делаю это следующим образом:Когда успешно авторизуюсь, добавляю через сервлет новый атрибут сессии:session.setAttribute("signedIn", "true")Далее, в jsp-блоке второй страницы с контентом достаю этот аттрибут. Если он true, то показываю страницу. Если его нет или если он false, то делаю из jsp редирект на страницу с логином.Собственно, если добавлю еще какую форму, на каждой буду иметь такой же блок.Сам это придумал за 1 минуту, но это уровень лаба-1. Есть лучшие способы это реализовать? Знаю еще про web-xml конфиг для редиректа на ввод пароля, но ни разу не видел чтобы им всерьез пользовались.
>>857943Первая же ссылка по запросу maven offline
Какая библиотека больше всего подходит, чтобы просто взять и вытащить значение из коротюсенького JSON? Который не длиннее этого поста?
>>857969org.json.JSONObjecthttps://github.com/stleary/JSON-java
>>857977А почему именно она, кстати? Глаза разбегаются от 100500 аналогов.
>>857990Она просто в андроиде из коробки. Я бы брал GSON или Jakson.
>>857559Поссал на этого кретина. В любом учебнике написано что явка изначально была юникодовая
>>858132Тупой мартыхан не знает, что ANSI - тоже юникод, причем, уебищный. Одна из из многих кодировок, да. И любой диапазон символов за пределами ASCII может пидораситься при кодировании\декодировании в отличную юникодную кодировку.Хули ты лезешь, говно, если нихуя в этом не смыслишь?Но все-таки в джаве по-умолчанию utf-8 и это хорошо. А при записи в файл можно и ручками прописать.
Какую IDE сейчас использовать?
>>858187Eclipse/IDEA.
>>858191IDEA разве жива еще?
>>858194Ты хотел спросить жив ли еще эклипс?
>>858187Эта такои тротлингг? Каждый тред задают.
Поясните дауну, как правильно подключать всякие классы и библиотеки с гитхабов. Они же без jar. Просто кидать в CLASSPATH?
>>858227к сожалению, не дауны библиотеками с гитхаба не пользуют, всё через православный мавен-гредл.. а вам - да, в класс пасс
>>858227сбилдить никак?
Подкиньте идею не ВЕБ приложения.
>>858245Свой аналог Wishmaster'a
>>858245RSS-лента, с охуевшим фильтром, основанным на BigData.
>>858245напиши мне граббер webm'ок с /b чтобы собирал ссылки, а я потом мог просматривать кучей и в один клик их скачивать
>>858266Может тебе еще поисковик новых мемов написать
>>858320Можно ещё осуществить градацию мемов по уёбищности и популярности, а исходя из поисковых запросов, истории посещений etc подбирать мемы специально для пользователя.
>>858266webm-sj9.rhcloud.com
>>858336годно) добавь только nsfw..
>>858336а есть где-то архив всех вебм
>>858227Самый правильный способ натйи на mavenCentral или jCenter, быстрей всего через binTray
Что такое Bean, про который все шутят? Что за ебучая фасоль? Простым языком.
>>858367Bean = компонент приложения, управляемый контейнером.
>>858345На работе надо работать
Поясните, каков порог вхождения в спарк? Что нужно знать, что не нужно
>>858388А что конкретно ты хочешь сделать со спарком?
>>858395Написать диплом
>>858403Тогда тебе нужно нахуй сходить, так-то.
>>858353Ок, допустим я ее скачал. Куда ее более православно класть:1) В папку - проекта, но тогда для каждого проекта придется перекачивать2) В какую-то отдельную папку для библиотек, общую для всех проектов (без недостатка выше)?Мне больше импонирует второй вариант, но что, если я что-то не учел?
>>858514Ты ее не скачиваешь. Ты настраиваешь проект так, что бы он знал о такой зависимости, то есть прописываешь ее в pom.xml или build,gradle и все, дальше maven/gradle сам.
Анон, помоги.Есть SpringBoot'овое rest API, как правильно настроить доступ:1. завалидировать доступа к ресурсу. Например: GET /account/<id>чтобы доступ к ресурсу имел только его владелец 2. завалидировать дополнительное поведениеНапример:POST /account {"name":"anon","password":"sosihui"}Доступен для всех, но АДМИНАМ можно было что-то добавить вроде POST /account {"name":"anon","password":"sosihui","dick_length":21}Можно ли это на православном спринг секурити намутить? или ручками проверять надо?
>>858646>> 1. завалидировать доступа к ресурсу.походу как-то так можно:@RequestMapping(value = "/{user_id}", method = RequestMethod.GET) @Secured({"ROLE_USER", "ROLE_ADMIN"}) @PostAuthorize("hasRole('ROLE_ADMIN') or #userId == principal.user.id") public ResponseEntity retrieveUsers(@PathVariable("user_id") Long userId, @AuthenticationPrincipal RestApiUser restApiUser)
Всё тот же цирк, всё те же клованы. https://www.youtube.com/watch?v=Y-16C5yhKLo
>>858747Егорка и Барух?
>>858747Предлагаю этим балаболам в следующий раз ездить по сцене на гироскутерах.
>>858747Все джавапидоры такие омерзительные кретины?
Аноны, есть какие-нибудь годные книги по JEE и JSE, где объясняется не только джава, но и сама суть программирования?
>>858830все программисты такие
>>858837Есть.
>>858883Пить.
>>858893Наливай
>>858654За строковые константы не вынесенные в одно место - переебал бы тебе палкой
>>858917cам бы палкой переебал... Но ты по теме ответь, потом еби
>>858197Весь ерат на эклипсе, тащемта например
>>858918Щяс до работы доберусь покажу пример кода. Но да, такой вариант подойдет, с проверками аннотациями
>>858921>>858918С другой стороны, о чем разговор? Скомпилируй запусти и проверь работу. Всяко быстрее чем на двоще ответа ждать
>>858924ну вы батенька,я ж уже проверил - работает. Вопрос другой - насколько это красивый и общепринятый подход.
>>858646Нашел что-то вроде http://stackoverflow.com/questions/9495746/setting-user-roles-based-on-some-kind-of-ownership-in-spring-securityкак-то так можно овнершип проверять
>>850166Чан для раковых порашников и хохлов
>>858917Анус себе перееби уебан. Эта "константа" нигде больше не используется, считай вся аннотация - большая константа. Начитаются советов, едва ли поняв суть своим скудным умишком и начинают засирать код "константами".
Сап, джаваны. Есть ли смысл эволюционировать до скалки в рашке?
>>859014У людей подобных тебе (см пикрел) код на скале получается все такой же говнистый (и даже хуже).Уже неоднократно отмечалось - разруха она в головах.
>>858921добрался до работы? я переживаю
>>859034Ах, сладостность студенческого бытия, хотел бы я вернуться в твои годы, когда часами напролёт могли мы рассуждать об идеальном коде.
>>859045Добрался, но у меня пока рот занят.
>>859067
>>849796Как их борда называется?
>>859067А вечером коленки болеть будут.
>>859050Че за наглый плагиат.
>>859050Не товарищ, речь не об идеальном коде, а о том безобразии, которое демонстрируют скала-нубы, скала-мидлы, да и скала-сеньоры. И вместо того чтобы подумать и писать умный код, влепив например паттерн композит - говняют и спорят о стримах / циклах foreach.Отдельной колонной идут товарищи, творческой натуре которых не хватает выразительности языка.
>>859137Это я сейчас баруха не к ночи помянул.
>>858920И это хорошо? Или там сверху установка жрать бесплатное говно и не жаловаться?
>>858747два чувака нормальные. ведущий - просто мразь
>>859219FREE SOFTWARE!!!
Подскажите пожалуйста. Если я многопоточно копирую файл блоками, отдавая каждый блок - своему треду. Как их потом собрать воедино? Тот же вопрос касается многопоточной сортировки массивов.
>>859416По твоему вопросу написана её одна книга. Читай про параллельное программирование, синхронизацию
>>859219Второе я думаю. Плюс жаба купить себе идею.
>>849517 (OP)Почему имя класса со строчной?
>>859557Говнокод.
Джаваны, читаю Эккеля, все вроде хорошо усваивается, но потом дошел до nested/inner classes. Читаю-читаю и... понимаю, что нихуя не понимаю. От избытка абстрации стек слетает нахуй и нить понимания теряется, чувствую себя тупой буратиной. Где-то есть почитать толковый гайд, который по кускам разбирает тему на полезных примерах, без академических сферических коней в вакууме?Академичность в стиле abstract class Pet {...}; class Cat extends Pet implements Meowable {...}; оставляет очень мало полезного осадка в мозгах.
>>859652>чувствую себя тупой буратинойэто норма, так у всех. у меня так же было. начни с хед фёрст лучше.
>>859652Nested классы например юзаются в паттерне билдерhttps://github.com/iluwatar/java-design-patterns/blob/master/builder/src/main/java/com/iluwatar/builder/Hero.javaтут можешь глянуть..Иннер классы вообще хуй кому сдалить, годного применения за 3 года не нашел, но я ентерпрайз макака
>>859652>nested/inner classes>От избытка абстрацииГде простите вы абстракции видите здесь?
>>859862>Где простите вы абстракции видите здесь?Может некорректно высказался, имел в виду слишком обобщенное изложение. Когда читаю материал в таком академическом стиле, такое ощущение будто камни жую.
>>859871Ну так не читай это говно. Иди борду пиши на стеке спринг-бут/хибернейт/ангуляр, хоть какой-то толк будет.
Петуханы, а вы вкурсе что Twitter написан на Java Scala?
>>859416Взять Apache Spark же
>>859898Нет, а что это?
>>859898Это объясняет почему он такое тормозное и лагучие говно.
>>859898может на питоне всё же?
>>860130https://go.java/twitter.html
>>860130https://en.wikipedia.org/wiki/Twitter#Implementation
>>858266Писал такое на nodejs, правда писал под себя для скачивания всего медиаконтента из фаптредов. ИМО делать такое на java оверхед.
Подкиньте идею веб-приложения для изучения всякого для меня нового дерьма типа скалы, кассандры/монги и прочих протобуфов. Ну или пару технологий каких-нибудь
>>860242Подкинул тебе за щеку.
>>860381Спасибо, как сделаю — выложу исходники
>>849517 (OP)Доставьте ссылку на Java. Библиотека профессионала, том 1. Основы. 10-е изданиеКей С. Хорстманн, Гари Корнелл
>>860392>Чтв 09:58:19>Чтв 22:09:25Вот оно.
>>860984Доставил тебе за щеку. Проверяй.
>>858747Божественные набросы на вентилятор.Но с точки зрения академического программирования - Егорка,то прав
>>860242Борда же. Сейчас делаю борду тырпрайз уровня с кассандрой, аккой и спарком.
>>861528И как успехи? Есть где-нибудь уже задеплоенная версия?Если ты няшный, то можем покоммитить вместе
>>861327Бля я пытаюсь это смотреть, но я к десятой минуте засыпаю. Клоуны по одиночке были намного веселее.
>>861602Неспешно пилю, потом на гитхаб закину
>>861327Егорка отстаивать ООП не умеет, там где барухи начинают мусолить тему foreach vs stream, истинный апологет ООП должен задвинуть паттерном Композит или Итератор и продолжать в том же духе.
>>861665Да говно какое-то обсуждают. Они бы еще срач табы vs пробелы устроили.
>>861682А ты что предпочитаешь?
>>861687Таб с экспоненциальным выражением в пробелах:1ый - 4 пробела2ой - 2 пробела3ий - 1 пробелЭто для тела функций, которые в классе.
>>861690Неплохо придумано.
>>860242Есть ещё скальная годнота Apache Kafka и Flink, но я пока не знаю для чего её применять.