САП, ПРОГРАММАЧ. Порвало жопу, нужно написать метод, который считывает с консоли число и возвращает его символ, если число один вернуть +, если минус вернуть 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; } без табов
>>849696 Ничего, он не компилируется даже. Missing return statement. Причем если написать return не в ветке if, то все работает. Я уже просто плавлюсь.
>>849698 Посмотри ещё раз внимательнее. Встань на место компилятора и проработай ситуацию с числом 3. У тебя нет return для всех остальных случаев (где x != 1 и x != 2).
>>849700 Окей, я написал вместо else if просто else, оно заработало. Но, я понять не могу, раньше если я в конструкции if не перечислял все возможные значения, ошибок не было. Или если я пишу метод, нужно учесть все варианты?
>>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. никто построчно ревьюить не будет. после книг сразу сам всё заметишь
сап, анончики короче дали мне задание с которым я раньше не сталкивался, поэтому прошу помощи задача такова: написать клиент-серверку на андроиде для редактирования, загрузки\получения фоточек с сервера по части андроида я более-менее справлюсь, НО вот написать сервер на джаве - это уже проблематичнее сервер должен сохранять результат работы клиента и выдавать ему информацию по имени\айдишнику что мне надо для этого знать, какие технологии использовать?
>>850271 >что мне надо для этого знать, какие технологии использовать? Смотри Spring, Hibernate. На крайняк можно SpringBoot, там типа все "из коробки".
>>850416 В интерфейсе Collection 12 методов, что ты там блять изучать собрался? Я хуею с таких вопросов. Дженерики еще проще. Пока ты в рефлексию не залазишь, у тебя блять <T>, <T extends Hui> и <T super Pizda>. Углубленное изучение дженериков, я с вас хуею просто.
>>850424 Хуентерпрайза. Фреймворки не нужны, паттерны не нужны, интеграция не нужна, а запомнить пять методов, три интерфейса и класс Collections - вот это энтерпрайз, да.
>>850433 На заучивании методов ты далеко не удешь. Речь о реализациях, сильных и слабых сторонах, понимать когда какую реализацию юзать, чтобы выжать максимум производительности.
>>850512 Хеллоу ворды выкладывают по любому. Что ты имеешь ввиду "от начала и до конца" от скачивания джавы чтоли? Я сомневаюсь что найдутся настолько ебанутые.
>>850674 Вообще да. Если ты хоть кусок говна из спринга и хибернейта своими руками соберешь и объяснишь, почему @Transactional на приватном методе не сработает, то тебя с радостью возьмут куда-нибудь.
Дано: Observable<Boolean> с единственным значением true/false, и два Observable<Integer>. Если первый Observable имеет значение true, то нужно вернуть первый целочисленный Observable, иначе — второй. Кроме того, если в целочисленном Observable встретится число больше 100, то нужно кинуть исключение.
>>850995 Тебе или нужно передавать не только инт, но инт и типа, или же решить это на уровне обсервблов во флэтМапе, например так: .flatMap(boolValue -> boolValue ? firstObs : secondObs.flatMap(integer -> integer > 100 ? Observable.just(integer) : Observable.error(new Exception())))
>>851022 > нужно передавать не только инт, но инт и типа Что?
> во флэтМапе, например так: Твой вариант тоже не работает. К тому, же проверять условие > 100 нужно в обоих Observable, а не только во втором. То есть, я модифицировал твой вариант вот так, но он всё равно работает не так, как нужно:
Кто-то пишет вручную GUI? Зачем нужно это делать, если есть плагины для IDE, которые позволяют просто накидать элементы и заниматься только программированием логики программы, а не дрочкой гуя?
>>851055 Пояснить сможешь? Алсо вопрос касается свинга. Какое это имеет отношение к js известно видимо только тебе. Хотя я подозреваю, что ты просто решил повыёбываться вместо того чтобы ответить на вопрос.
>>851050 Ну для начала в ручную желательно, после в SceneBiledede говно накидал и норм. >Зачем нужно это делать Можит быть, для тех вещей, которые нельзя запилить автоматом.
Халп ми! Вот есть файл, содержащий числа (текст). Он достаточно большой - несколько мегабайт, в нем примерно следующее: 100 101 102 103 104 ___ 101 103 105 ___ 102 103 104 105 106 "___" - я для наглядности добавил. Только почти все числа - 7-9-значные и количество строк 1-10 лямов. Как тут найти самое часто встречающееся число (103)? Количество таких блоков, то есть то, сколько максимально раз может и будет встречаться число - известно.
>>851224 Пока пришла в голову только идея отсортировать все числа в файле и for(int i = 1; i < количество строк; i++){ if (строка[ i ].equals(строка[ i-1 ]){ counter++; } else counter = 0; if (counter == кол-во блоков){ sout(строка [ i ]); break; } }
>>851050 Приходит такое хуйло на джуна собеседоваться, ему даешь несложное задание- нарисовать формочку вручную, с выводом некоторой графики, опять же вручную. А он не может, потому что он кулхацкер и умеет только мышкой кнопки перетаскивать, и графику пытается из кнопочек нарисовать. Боже, зачем люди лезут в программирование, когда вокруг столько торговых центров, где нужны продавцы и кладовщики...
>>851245 То есть ты хочешь чтобы твой программист без ide писал вручную интерфейс будущего приложения в течении нескольких дней, вместо того чтобы за час накидать вид и начать уже писать логику, зато как хакир?
>>849517 (OP) Есть годные туториалы по javafx? Формочки присобачить труда не составит, а вот оброботчик событий и т.п это весьма геморно было, по крайней мере для swing.
>>851282 Хуйня там, я только оттуда. Мне нужные ебучие формочки и обработчик событий, так как консоль не устраивает кому я буду сдавать это говно. Я конечно мог бы книгу прочитать умную, но мне через 8 часов сдать уже надо.
>>851283 В Делфи от борланда это так просто было, а тут заморачиваться надо так, может для идеи есть плагин какой?
>>851430 то есть типа такого public Object getSomthing(int x) { if (x == 10) { return 10*10; } return null; }
То есть если для одного условия ты возвращаешь что-то существенное. Но ты должен ОБЯЗАТЕЛЬНО возвращать что-то и для других вариантов. (когда х не равен 10) - то есть null (его можешь поменять на что угодно)
>>851412 Я уже решил задачу, попробовал не ебать себе мозг и все грузить не в файл, а в arraylist, потом делать примерно так >>851234, только вместо break count = 0; Внезапно, обработка всего листа занимает всего около секунды в случае миллионов объектов. Реализовывал вебмрелейтед, нахождение человека по сообществам. Если больше одного, то с таким алгоритмом выводит всех.
>>851517 В том что ты не умеешь читать. Ты написал if, без скобо он работает на следующую операцию, то есть на первый принт после него в твоем случае, следующий принт уже в иф не попадает, из-за этого перед else нет if. >>851537 Не, этого к питонистам.
>>851545 >Не, этого к питонистам. Уже там был месяц назад. У меня почему-то flymake жаловался на скобки, по этому без них писал, вот и не работало, теперь заебись.
>>850674 Нет, джява неоч заехала, после этого я случайно услышал здесь про скалу, выучил похожим образом и так пару лет уже обмазываюсь. А на работу я и не пытался устроиться, офисное рабство в 2016 не нужно.
>>852539 джетбрейнсы сучки подсадили на идею, и не слезешь ведь после неё обратно на эклипс. вот оно, рабство, о котором говорил столлман пущай открывают исходники ultimate, а бабки собирают краудфандингом. хотя им и так будут организации крупные донатить
НУжно прочитать два числа с консоли, то есть бесконечный цикл пока числа не будут считаны. Проблема в том, что если ввести не числа, то выскакивает исключение и я его ловлю, но не могу снова ввести данные, так как ухожу в бесконечный цикл.
>>852778 бля, там просто in.close() выкидывает исключение вот я и решил его засунуть в try with res. Сейчас закинул в отдельный try и все норм. Спасибо.
Скопипастил, подключил библиотеки, установил приложение, указал токен, 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
Как теперь этот проект скомпоновать в один исполняемый файл чтобы отправить работодателю? Это будет exe или jar, или что? Для этого конечному пользователю обязательно инсталяция java на кондухтер?
Кто-нибудь может прояснить почему в английской версии книги "философия джава" 1100 страниц, а в русской всего 650? Учу сейчас джаву по англ версии и не понимаю почему так.
Насколько я помню первая версия книги на русском урезана. При чем так нихуево. Сейчас уже выпустили вторую версию, вроде как полную, на 1к+ страниц. Хотя "философию" все так же советуют читать на англ. Может перевод хуевый, не знаю.
>>853866 >>853877 Тащемта для программирования на современных языках нихуя кроме компилятора даже ставить не нужно, а у жавы некрофильный зоопарк говна. Когда она вымрет кстати?
Анончики, поясните за JavaRush? Можно ли чему научиться на этом сайте? Если нет, то какие есть альтернативы? (Платные/бесплатные - всё равно). Или только по книгам можно выучить такой интересный язык?
>>854201 >>854206 Ну просто там форма обучения довольно интересная, интерактивная. Зачем сразу сарказм в ход пускать. Лучше бы научили как да что, ведь глупый человек - не тот, который не знает, а тот, который не хочет знать
Петуханы, серьезный вопрос! Хочу перекатиться с ненавистной андроид разработки в божественный энтерпрайз. Прочитал книги по EJB3, Servlets & JSP, Spring 4. Прочел книгу и порешал задачки по SQL, чтоб вспомнить как писать сложные запросы. Не скажу что все запомнил, ведь это не реально, но бОльшую часть материала усвоил. Хочу начать перекат, но боюсь обосраться. На текущем месте хорошая зарплата (андроид девом работал 5 лет), а на новой работе могу просесть по зп где-то на штуку зелени, а то и вовсе слететь с испыталки. Что посоветуете? Может что по тестированию читнуть, или ТДД?
>>854225 У нас было предупреждение в шапке, но сам видишь во что ее неадекваты превратили. Тут хватает фанбоев джавараша. Мое мнение - одним джаварашем можно подтереться, без терзания книжками и настоящей практикой дальше поиска собеседований не уйти.
>>854256 Потому что несерьезное говно: формошлепство, джавакор, андроид АПИ и миллион продакшн багов как следствие разнообразия каштомных прошивочек и производителей телефонов. Все полезные сторонние библиотеки имеют ман на пол страницы и для работы требуют вызов статического метода. Ну есть конечно исключения как-то джаваРх, или какие-нибудь игровые фреймворки, но все-равно это нето. Хочу сервера, деплои, тесты, хайлоад, террабайтные базы. Вот это вот все. Может скала потом.
>>854265 Попробуй заняться кросплатформой на C# или игрулями. Либо займись функциональным программированием на Kotlin/Groovy.
>Хочу сервера, деплои, тесты, хайлоад, террабайтные базы. Вот это вот все. Может скала потом. Скорее попадешь в какой-нибудь люксофт и будешь фиксить баги в проекте 1998 года, а твоим менеджером будет Сундар из Индии, который слишком хорош что бы самому это делать.
>>854318 >Так ведь там ещё большее говнище, разве нет? Ну не знаю, Андроид со своим костылями заебал порядочно, теперь только кросплатформа. Прикольно, что можно сравнить как работают приложения на iOS и WP.
>А там вакансий полторы штуки на весь мир. Это как повезет, если сможешь убедить начальство, то будешь как и я, в продакшен юзать. Да и для души (и пет-проектов) можно поучить.
Пригласили на собеседование. Сам java-обезьяна, опыт работы полгода. Через неделю скайп-собеседование. В требованиях вакансии написано, что обязательно опыт работы с Java GUI. Что там сейчас модно FX или Swing? Какие есть годные гайды?
Джава господа, целый день ябусь с текстовым заданием по RMI. Сервер запускается, в пределах одного проекта запускается даже клиент. Но если по разным проектам разнести клиент и сервер, то появляется злоебучее no security manager: RMI class loader disabled. Я ошибку конечно же гуглил, но то что там предлагают в качестве решения можно разве что в сраку себе засунуть, потому что я уже везде где только можно добавил строку с System.setProperty("java.security.policy", "client.policy"); а все равно клиент не коннектится. Надо пологать, что клиент просто не может подцепить какую то настроечку, чтобы подключиться. Мб даже это то, что пишут на SO, скорее всего оно, но я все перепробовал и кругом одни болты. Направь, анон.
>>854524 Нашел решение, внезапно совсем другое. Нужно было просто закинуть интерфейс проекта в отдельный пакет, и чтобы на сервере и на клиенте пакеты были одинаковыми и с одним названием. Это пиздец. Понапридумывали хуиты, которая работает через жопу!
>>854589 > Нужно было просто закинуть интерфейс проекта в отдельный пакет, и чтобы на сервере и на клиенте пакеты были одинаковыми и с одним названием проиграл с тебя, это же очевидно
>>854553 Сколько бесполезного говна они туда напридумывали. Ждал примитивы в женериках и поддержку json из коробки, а получил процес апи и jshell. ахуенна
Так, джаваны. У меня через пару недель собеседование в одну охуительную контору, в которой я давно хотел работать. Хочу за эти пару недель подготовится к собеседованию. Основная тема это Spring, Spring MVC, Hibernate + думаю будут стандартные вопросы для java-специальностей, типo JDBC, SQL, CRUD и прочее. Посоветуйте годные гайды, где можно про Spring, Spring MVC, Hibernate адекватно почитать, чтобы быстро вникнуть, с реальными примерами. Желательно, чтобы было еще с интеграцией в вебjs C меня тонны нефтимогу свечку поставить в церкви
>>854639 Да вообще ничего в девятке нет полезного имо. Особенно с jshell'а я угорел, такая-то хуита. >Ждал примитивы в женериках Не будет, пока ява хоть сколько-то держится за своё легаси. Но уже сейчас можно взять котлин. >поддержку json из коробки Честно говоря я не хочу. Большая часть того, что в джаве стандартизировано - лютое говно.
Джентльмены, у меня есть WSDL одного сервиса на основе которого я сгенерил клиент средствами JAVA. Вопрос, а в какой момент происходит сериализация запроса? Чет не могу понять, я дергаю нужный мне метод вэб-сервиса (поднятого на SoapUI) и оп, он уже отправляет soap-реквест на него. По дебагу в идее по F7 не зайти в метод. Он вроде бы должен превратить передать объект в JAXBElement, но как это происходит в java?
Есть некоторые геометрические расчёты в пакете model. Данные хранятся в основном в double. Использовать BigDecimal для великой точности не было необходимости. Однако сейчас, для красоты, нужно округлять значения передаваемые методам этого пакета, чтобы избежать значений типа 213.99999999993 или 0.10000001. Использовать аспекты для округления будет смотреться глупо? "Смотреться", потому что буду показывать проект на собеседовании.
>>854776 Ты дергаешь метод сгенерированного в рантайме класса, реализующего интерфейс вебсервиса. За конвертацию jaxb классов в soap запрос, его отправку по http, получение и обработку ответа отвечает библиотечка, которую ты используешь (cxf, axis, spring, etc). За деталями - смотри их исходники.
Жаваны, расскажите про реактивное программирование в 2016 году и стоит ли вообще пытаться в него как-то вкатиться? Немного достало клепать круды на спринг+хибернейт целыми днями
Сап, котаны. Обмазываюсь спрингом. А именно спринг бут. Если ещё точнее спринг секьюрити. Хочу сделать валидатор для логин формы, чтобы не срабатывал в первый раз на заходе на страницу(сделал только так пока что) и чтобы выводило ошибки типа "Поле логина не заполнено", "Поле пароля не заполнено", "Неверный логин или пароль". Как заимплементить это? Решил сделать два метода на один урл для этого: пост и гет. Только когда я сабмичу форму не срабатывает метод пост. Я так понял это дело в том, что в SecurityConfig я указал loginPage(/login) и теперь все пост запросы с этого урла идут в секьюрити.
>>854924 >Вроде модули завезти хотели? Годная штука будет. Говно без задач. Просто вместо трех модификаторов доступа у тебя будет шесть. Охуеть полезно.
>>855142 >на котором писать в 10 раз быстрее Ложь. >которое работает в 100 раз быстрее Ложь.
>>855146 >MVC для JS-backend-даунов темный лес Ну стоит заметить, что большая часть банальных и общепринятых для явапетуханов вещей выглядит дикими и непонятным для js даунов. Они вон охуевают от всего, что в Dart'е есть и придумывают банальным вещам свои названия, потому что больно.
>>855166 Это скриптовый язык, нахуй там не нужно ооп с приватными методами без типизации, а если тебе нужно, юзай обертки типа тайпскрипта, или жди ES7, где оно будет уже из коробки. В ES6 есть уже обертка над прототипным ООП, Только нахуя она не надо в скриптовом языке.
А по-поводу колбеков вообще охуеть, он либо тупорылый ебанат который застрял в 2010 или вкатывающийся даун который начитался где-то про колбеки с лурка, какие блядь колбеки в 2016? Их уже никто и не помнит.
P.S> Я джавист, но меня просто нахрен убивает тупорылость коллег вокруг, никто ни чем вообще не интересуется, живёт в своём манямирке и зависим от своего инструмента окромя его ничего не зная, в биорекатор нахуй.
>>855222 Я не скриптодаун и не даун вообще. Я интересуюсь различными инструментами и не говорю что их все надо учить или даже половину. Но так или иначе приходиться сталкиваться с фронэндом и мне не лень было выучить инструменты фронэндта а не бугуртить как этот долбоёб https://habrahabr.ru/post/215777/ Что дескать я его не знаю, а он весь такой не логичный, учить не буду ко-ко-ко, потому там ничего нового для себя не открою пок-пок-пок.
И это печально. Но это не самое печальное. А печальное то, что даже не знаяпредмета обсуждения, что из се6я вообще представляет инструмент каждый утырок пытается здесь с умный видом прокукарекать свой высер с абсолютно отбитой аргументацией, вот хочется просто взять и уебать молотком. Нахуй они вообще в программирование пошли?
>>855224 Дело не в этом даже. Залетает какой-то Васян и орёт на котором писать в 10 раз быстрее которое работает в 100 раз быстрее
Ну тут нормальный человек либо проигнорирует либо как минимум найдёт 5 толковых аргументов против этого. Нода не быстрее JVM, хоть V8 действительно самый быстрый скриптовый движок, но даже если где-то быстрее то уже точно не везде и не в целом.
На ноде из всех скриптовых языков реализовать проект будет медленнее всего. И я знаю о чем говорю.
Но местные дауны могут прокукарекать про колбеки, ООП в протипном языке не понимая вообще что это, не зная что уже в стандарте есть обертка над протипным ООП.
>>854604 Ну хз, я не думал что кому то не похуй в как называется папка, в которой лежат либы. А тем более что клиенту не похуй как называются СЕРВЕРНЫЕ либы и в какой папке они лежат. Эт дичь какая то. Больше похоже на какие то. Типа если не назовешь пакет сервера тем же именем что и клиент - коннекта и не будет! А ошибка будет выдаваться, что неверна настройка безопасности! И так повелось издревле...
>>855261 В таком темпе, шаг вперед-два назад, до пенсии буду работу искать. Пока ушлые студентики хватают любые места, до которых могут дотянуться, а потом пилят стори, как пришли на собес знали нихуя @ устроились @ зп дохуя.
>>855231 Ну вообще да. Я совершенно не понимаю, почему макака называет макаку макакой и считает это обидным. Это нормально сидеть в своем манямирке и не вылазить из него. Но в js тред же не заходят поцаны отсюда с криками "динамикодрисня, скриптопараша, да я это со спрингом за n минут напишу!", а здесь врывы про манямирки джавистов случаются постоянно. Сидим и сидим. Нам норм. Нас не ебет. Нам нравится. Хуле вам надо?
А такие > Я джавист, но меня просто нахрен убивает тупорылость коллег вокруг вообще хуже червя пидора. Нашел блять чем похвастаться: он хабр читает на выходных и пишет хеллоу ворлды на %langname%!
>>855270 У меня есть вопрос. Привёл условную UML проблемы для наглядности. Как реализовать сереализацию/десериализацию объекта типа Child, при условии, что доступа к родительскому классу и классу Toy он не имеет. С Parent - всё совсем просто, решается переопределением writeObject и readObject с дефолтным чтением/записью и конкретным по типу переменных суперкласса. С Toy если я не ошибаюсь, данная проблема решается через класс обвёртку реализующую интерфейс Serializable или Externalizable. Но, сколько не пробую крутить и так и эдак - десереализация бросает исключения EOFException. Как решить данный вопрос?
>>855407 > зачем использовать Externalizable если через Serializable, то сначала сохраняется вся информация о суперклассах, их метаданные, и только после этого срабатывает writeObject. В случае Externalizable - никакая информация о суперклассах записываться не будет, сразу будет вызов метода. Т.е. можно уменьшить вес итогового файла, не назначать transient поля и пр . и пр. и пр.
Чёт не могу никак вьехать в процессы и потоки в Java. Дайте пожалуйста годных материалов где человеческим языком, буквально на пальцах обьясняют тонкости.
Анон, подскажи больших opensource проектов, юзающих spring boot с достойным кодом внутри и нормальным API. Petлечебницу не предлагать, код там отвратителен.
>>855533 Спасибо мастер.. но вопрос остается открытым... возможно и с простым spring mvc подойдет, но с хорошей реализаций API, нормальные структуры json ответов с адекватными кодами ошибок.
В принципе все можно и самому навоять, но это долго путем проб и ошибок перефигачивая респонс пейлоды по осинения, вот и ищу пример где можно позаимствовать... Но похоже не найду
>>855595 какое выделение памяти, забудь все что тебя учили в C++...
разница в том, что ссылки у тебя разные будут... в первом случае будет браться ссылка из общего пула стрингов, во втором ты руками создаешь ссылку якобы на новую стрингу.
"Строковые литералы сохраняются в пуле строк. Виртуальная машина Java поддерживает пул строк. В него кладутся все строковые литералы, объявленные в коде. При совпадении литералов используется один и тот же объект, находящийся в пуле. Это позволяет сильно экономить память, а в некоторых случаях и повышать производительность. Дело в том, что строку в пул можно поместить принудительно, с помощью метода String.intern()."
>>855478 А если без шуток, как и можно ли нормально программировать в виме? Я так привык к идее, что не представляю, как можно что-то делать без ктрл+лкм или всяких мультикурсоров. Про дебаг вообще молчу
>>855599 >>855601 Это понятно, вроде. Но ведь что в первом, что во втором случае всё равно произойдёт проверка, и если такая строка уже использовалась, то на неё и будет ссылка хуярить, а если нет, то создастся новая. В чём разница-то, поясните ретарду.
>>855608 во втором случае проверки не произойдет. если ты ручками вызовешь .intern() оно тебе либо положит в общий пул строку, либо вернет ссылку на существующую.
Проверь, они у тебя по == не равны, значит ссылки разные. После .intern будут равны)
>>855699 А нет индуса, который за меня все напишет? И как всем этом пользоваться? И какие есть профиты в сравнении с иде, кроме того, что жрется меньше ресурсов?
>>855603 Сложнее освоить, но он эдак в раз 20 быстрее. Я не тот кун который его посоветовал и мне нравится жетбрейновские поделия, но тормознутые они кто бы чего не кукарекал, за исключением тех, кто хелоуоролды пишет двухстрочные сидя у мамки на шее, коих полон тред, вот у них не тормозит, да.
>>855786 ну без ssd лучше жетбрейновские поделки не запускать, но поработав один раз как человек - будешь смотреть на эти свистелки-перделки в виде редакторов как на говно.
Нормально поднимаю в идее большие проекты батхерта не испытываю.
>>855809 > большие проекты Я тут недавно gwt'шный проект с одними сорцами без библиотек, ресурсов и папочки гита с кучей говна на почти 500 мб в идее открывал на своём нищебуке i5 третьего поколения, 8гб ддр3, ссд. Пока ждал индексации, успел заварить и выпить чашку чая. Так что идея правда не особо быстрая бывает
>>855806 > 199 990 руб. > Intel Core i7 с тактовой частотой 2,5 ГГц > 16 ГБ встроенной памяти DDR3L 1600 МГц В голосину. Впрочем всё равно не понимаю, что у тебя там тормозит, если у меня на десктопном i7 даже Скала в идее почти не тормозит. А любой вим с ней бы обосрался моментально. Вангую какое-то петушиное энергосбережение, не отключенный своп или криво настроенную жидею.
>>855752 Вся экосистема. А в опенсорсе там тоже плохо: всё решает микрософт, к мнению коммьюнити никто не прислушивается, баги годами лежат без ответов. В пизду такой опенсорс.
>>855855 >там тоже плохо: всё решает микрософторакл, к мнению коммьюнити никто не прислушивается, баги годами лежат без ответов. В пизду такой опенсорс.
>>855858 Ну стоит заметить, что оракл новому открыт поболее ребят из сана. Те за легаси держались пиздец просто, эти потихоньку идут вперед. Хотя в девятой яве один хер ничего полезного.
>>855863 Так наоборот. EE любого вменяемого разработчика бесит: там все стандарты деревянные и приводят к ебанутой конкуренции в реализациях. Давно пора бросить EE. Пусть индустрия развивается сама, а не по решению трех с половиной инвалидов.
>>855784 Порог вхождения не минимальный, да. Нужно потратить некоторое время, чтобы всё настроить, понять, как всё работает и т.д. Но когда ты освоишь vim, тебе будут не нужны другие редакторы и ide, у тебя будет больше возможностей, а пользоваться ты ими будешь быстрее, чем в idea. Ну и не нужно ждать несколько минут, пока он запустится.
>>855804 Игровой ноут с ёба процом и 16 гб оперативы. Короче без ссд и говнобук, да. Но как бы блять ради IDEA покупать макбук я не буду, а на работе у меня и так SSD >>855809 На работе у меня идея.
Как нормально float сконвертировать в массив байтов? Пробовал ByteBuffer.allocate(4).putFloat(x).array() , но не сходится. На первом пике что я отправил из жабы по сети, на втором что я получил в шарпе. Байты отправил и получил одинаковые. Что происходит?
>>855967 >На первом пике что я отправил из жабы по сети, на втором что я получил в шарпе. А ты уверен, что ты ошибся не в шарпе? Ну и сравни побайтово то, что ты отправил и то что получил.
>>856223 В тырпрайзе это полезно для передачи объектов между машинами, например посредством JNDI. В ведроиде это годная весчь для передачи обектов между активити/сервисами.
>>856229 > В тырпрайзе это полезно для передачи объектов между машинами, например посредством JNDI Зачем? Не проще сериализовать в жсон и отправить по хттп?
>>856223 Да нахуй не нужон собственно. Есть более внятные/вменяемые способы: message pack, protobuff или json, xml если на размер и производительность похуй
>>856229 > В ведроиде это годная весчь для передачи обектов между активити/сервисами. Нихуя. Так делать не следует. В андроиде нужно использовать Parcelable
>>856236 Во-первых, не вижу причин, почему одна нода не может посылать другой жсон. Во-вторых, чем ебучий дедовский Serializable лучше нормальных форматов >>856233 > message pack, protobuff
>>856238 > почему не может Может, конечно, но это не труе вэй. Оверинжиниринг получается, тебе веди примется написать посылку запросов, прием их на другой стороне, когда можно использовать стандартные возможности JEE.
сап, анончики подскажите пожалуйста как реализовать сервер приложения? мне надо сделать клинт-серверку, где клиент - андроид приложуха, а сервер это по сути онлайн бд, которая при каждом обращении создает новый поток для каждого юзера и выполняет простейшие операции типа сохранить\отправить это не должен быть ВЕБ сервер, а именно сервер приложения что бы вся инфа сохранялась не на карту памяти, а вот на эту базу
Если в классе есть private переменная и для неё public getter и setter простейшие, не проще ли тогда сразу сделать переменную public и не пилить геттер с сеттером? Объясните, в чём соль?
>>856775 Ребята не стоит вскрывать эту тему. Вы молодые, шутливые, вам все легко. Это не то. Это не Чикатило и даже не архивы спецслужб. Сюда лучше не лезть. Серьезно, любой из вас будет жалеть. Лучше закройте тему и забудьте что тут писалось. Я вполне понимаю что данным сообщением вызову дополнительный интерес, но хочу сразу предостеречь пытливых - стоп. Остальные просто не найдут.
>>856775 Захочешь ты например проверять данные которые пихают туда пихают, и чо будешь скакать по всем местам где туда пишут, или нужна синхронизация на определенном замке, а если это должно повлечь изменения других полей? А в чужом коде? По нормальному тип поля должен быть самовалилидирующимся, ну например при создании неверного экземпляра вылетал эксепшн, но в я зыках без нормальной поддержки нужно выдумывать костыли.
>>856775 инкапсуляция, дебилы. Внешний интерфейс всегда сложнее менять чем реализацию. Оставил геттер прежним - изменил логику получения переменной. И все уже юзают ломбок.
>>856914 Ну если ты не любишь писать простые аксесоры, иквалсы и хешкоды, который в нормальных языках генерируются за тебя и так, то ты используешь ломбок.
>>856919 А чем это лучше генерации этого всего средствами иде? В той же идее альт+инсерт во всяком случае у меня так, не помню, это дефолтные хоткеи или нет тебе за полсекунды сгенерит и тустринги, и геттерысеттеры, и икволзхэшкоды. Да, ты суммарно потратишь на пару секунд дольше, чем если бы просто написал аннотацию над классом, но зато у тебя полноценный метод сеттера, в который можно поставить брейкпоинт, не ахуевая с тормозов при вотче переменной
>>856926 > Если у тебя простой сеттер, то брейкпоинт там не пригодится, duh. Чому же? Тебе никогда не надо было быстро поправить что-то в относительно неизвестной тебе системе с кучей своих велосипедов? Лично я начал ставить брейкпоинты в сеттеры после того, как наткнулся на костыльную самопальную реализацию реактивщины, когда хуй знает какие куски кода дергались, на первый взгляд, в произвольные моменты. В итоге я разобрался, но не сразу
>>857014 Уже полтора месяца не можем найти двух джунов. Либо приходят и сходу хотят мидловскую/сеньерскую зп зп сеньера хотят те, кто сильно меняет сферу, но не хочет зарабатывать меньше, либо люди, не знающие, зачем хэшсет нужен. Может их и 200 на место, но 190 из них найдут работу только чудом. Такие дела.
>>857119 В интерфейсе нельзя реализовать методы. Класс может реализовывать несколько интерфейсов. В абстрактном классе можно. + можно определить поля и конструкторы. Класс может наследовать только один (абстрактный) класс.
>>857123 > В интерфейсе нельзя реализовать методы Default methods java 8 > можно определить поля В интерфейсе тоже можно > наследовать один (абстрактный) класс То есть от обычного класса нельзя наследоваться? Советую подготовиться к вопросу про разницы сортов этого говна, потому что из всех собеседований на которые я ходил, этот вопрос был.
>Советую подготовиться к вопросу про разницы сортов этого говна, потому что из всех собеседований на которые я ходил, этот вопрос был. Дай угадаю: тебя не взяли?
>>857140 Тут вопрос терминологии, я не правильно понял тебя. Если просто объявить и не инициализировать, то конечно нельзя, потому что это файнал поле.
>>857114 (я - который спрашивал) Честно - не знаю что это. Гугл сказал, что это фича из пакета java.util.concurrent , а какой-то левый няшно-сайтик разъяснил следующее: CountDownLatch напоминает стартовый барьер на скачках. Этот класс задерживает все потоки до тех пор, пока не будет выполнено определенное условие. При выполнении условия он освобождает все потоки одновременно. Значит, этот класс запускает переданные ему потоки в определённый момент. Так?
>>857119 (я - который спрашивал) Интерфейс - это всегда шаблон для будущей реализации: в нём нет реализации методов, потому что интерфейс задуман именно так, что "хз вообще как вы вообще эти методы будете выполнять, но они есть, и сделать их надо, но это не моя забота". Например те же замечательные HTTPServletRequest и HTTPServletResponse - они ж ведь интерфейсы с наборами пустых методов, и мы для них даже не пишем реализацию. Когда нужно их использовать - сервер сам создаёт по ним свои объекты и кидает тебе(мне, в стену, Машеньке из Петровского). Просто каждый сервер по своему выполняет методы, указанные в интерфейсах. Абстрактный класс говорит о том, что вот тут у меня лежит несколько нереализованных (abstract) методов, а вот есть реализованные. Хочешь воспользоваться - бери от меня наследуйся, и реализуй мои abstract методы, или тоже будь абстрактным. (как мог)
>>857240 Вот этта маневры... Вот этта маневры пошли... Весь мир использует единую терминологию тебя ниже анон в ссылку ткнул, и тут какая-то лошара вылезает из своего болота и начинает вонять.
>>857127 5-i%6 0->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к/мес, как устроишься
>>857386 >>857387 Всем уже давно понятно, что Джава умирает. Сейчас, в 2016, нет смысла выкатываться. Лучше выбрать что-то более перспективное, типа js. Даже торвальдс признал, что будущее за js, и нужно будет переписать ядро на нем.
>>857388 Вообще-то я js довольно хорошо знаю. Да и перетолстил ты с ядром на js, тут понятное дело что php больше подойдет. Я спрашиваю не про смерть Java (покуда это основной язык для написание программ на Android нихуя она не умрет), а больше про сам Java EE.
>>857386 >Если что-то не приносит денег, то нет причин это разрабатывать, считает Oracle. Обычный бизнес, ничего личного. И ничего нового для всех, кто знает историю Oracle.
Как в джаве можно получить url от HttpURLConnection? Делается запрос на некий url - и приходит редирект с совсем другим url. Нужно как-то выхватить этот url. Чет не могу найти в документации HttpURLConnection таких полей\методов.
>>849517 (OP) Sup программач, сейчас занят переводом игры, дело в том, что тексты хранятся в файле с расширением .java и при смене строки с англиской на русскую, в самой игре пропадает эта строка. Если смотрим файл .class то, там эта строка содержит набор непонятных символов, будто кодировка слетает. И у меня 2 варианта, либо notepad ++ хуево работает с такими файлами, и что-то ломает, либо открывать файлы .java в специальном редакторе. Спасибо.
>>857511 Вариант, но тогда я не смогу загрузить сам редирект. Иначе Location там не будет. Таки я пиздоглазый, нашел метод getURL. Вот с ним можно не запрещать редирект.
>>857559 Я так понимаю, подхватывается дефолтная системы. Но кроссплатформенная разработка и работа со строками и всякими парсерами превратится в ебаный ад и Израиль. Есть ли возможность поменять на заданную?
>>849517 (OP) Хочу запилить двухстраничное веб-приложение. Первая страница - ввод логина-пароля, вторая - страница с контентом. Если сессия не залогинена, страница формы должна перекидывать на страницу аутентификации. Сейчас делаю это следующим образом: Когда успешно авторизуюсь, добавляю через сервлет новый атрибут сессии: session.setAttribute("signedIn", "true") Далее, в jsp-блоке второй страницы с контентом достаю этот аттрибут. Если он true, то показываю страницу. Если его нет или если он false, то делаю из jsp редирект на страницу с логином. Собственно, если добавлю еще какую форму, на каждой буду иметь такой же блок. Сам это придумал за 1 минуту, но это уровень лаба-1. Есть лучшие способы это реализовать? Знаю еще про web-xml конфиг для редиректа на ввод пароля, но ни разу не видел чтобы им всерьез пользовались.
>>858132 Тупой мартыхан не знает, что ANSI - тоже юникод, причем, уебищный. Одна из из многих кодировок, да. И любой диапазон символов за пределами ASCII может пидораситься при кодировании\декодировании в отличную юникодную кодировку. Хули ты лезешь, говно, если нихуя в этом не смыслишь?
Но все-таки в джаве по-умолчанию utf-8 и это хорошо. А при записи в файл можно и ручками прописать.
>>858320 Можно ещё осуществить градацию мемов по уёбищности и популярности, а исходя из поисковых запросов, истории посещений etc подбирать мемы специально для пользователя.
>>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 }
Можно ли это на православном спринг секурити намутить? или ручками проверять надо?
>>858917 Анус себе перееби уебан. Эта "константа" нигде больше не используется, считай вся аннотация - большая константа. Начитаются советов, едва ли поняв суть своим скудным умишком и начинают засирать код "константами".
Подскажите пожалуйста. Если я многопоточно копирую файл блоками, отдавая каждый блок - своему треду. Как их потом собрать воедино? Тот же вопрос касается многопоточной сортировки массивов.
Джаваны, читаю Эккеля, все вроде хорошо усваивается, но потом дошел до nested/inner classes. Читаю-читаю и... понимаю, что нихуя не понимаю. От избытка абстрации стек слетает нахуй и нить понимания теряется, чувствую себя тупой буратиной. Где-то есть почитать толковый гайд, который по кускам разбирает тему на полезных примерах, без академических сферических коней в вакууме?
Академичность в стиле abstract class Pet {...}; class Cat extends Pet implements Meowable {...}; оставляет очень мало полезного осадка в мозгах.
>>859862 >Где простите вы абстракции видите здесь? Может некорректно высказался, имел в виду слишком обобщенное изложение. Когда читаю материал в таком академическом стиле, такое ощущение будто камни жую.
Подкиньте идею веб-приложения для изучения всякого для меня нового дерьма типа скалы, кассандры/монги и прочих протобуфов. Ну или пару технологий каких-нибудь
>>861327 Егорка отстаивать ООП не умеет, там где барухи начинают мусолить тему foreach vs stream, истинный апологет ООП должен задвинуть паттерном Композит или Итератор и продолжать в том же духе.
https://github.com/qqqlll/Java-Thread/wiki