FAQ:Q: ЧТО СКАЖЕТЕ ЗА ДЖАВАРАШ?A:Худшая инвестиция в твоей жизни. Огромное количество говнокода, оторванные от жизни задачки, 1000 заданий по выводу в консоль какого-то говна.Q: Посоны, собираюсь учить джаву по 2/5/20 часов в день. За сколько дней я выучу достаточно, чтобы зарабатывать фрилансом?A: На джаве фриланса нет. Хочешь фрилансить — дуй в ПХП/раби/1С тред.Q: Значит, я должен буду всю жизнь сидеть в опенспейсе, конвертируя XML в эксепшны? Ура, мне подходит! С чего начать?A: Туториалы:BEGINNER: http://myflex.org/books/java4kids/java4kids.htmMEDIUM: http://www.tutorialspoint.com/java_technology_tutorials.htmHARD: http://docs.oracle.com/javase/tutorial/Книги:- Head First Java, (2nd Edition) : Kathy Sierra, Bert Bates - для совсем нулячих простым языком.- Core Java (9th edition) : Cay S. Horstmann, Gary Cornell - тоже для нубасов, но на серьёзных щщах.- Thinking in Java (4th Edition): Bruce Eckel - для тех, кто уже умеет в программирование на другом языке, но хочет перекатиться.- Effective Java (2nd Edition): Joshua Bloch - для тех, кто знает джаву, но хочет перестать писать костыли.Больше здесь: http://www.proklondike.com/books/java.html- Soft Skills: The software developer’s life manual : John Sonmez - сказки на ночь.Видео:https://habrahabr.ru/company/golovachcourses/blog/215275/ : 1000+ часов видео по Java на русском.Q: Хули все книги на английском?A: Без английского ты не нужен и можешь смело идти нахуй. Ну или в 1С-тред.Q: Я не могу в книги. Наткнулся на джавараш, но в самом верхнем вопросе уловил нотки сарказма. С ним все правда плохо?A: Это очередной курс(выучи джаву за 60 секунд и получай 300к в месяц), основная цель которого - выкачать из тебя деньги.Q: Пока читаю, все понимаю, а сам ничего сделать не могу. Что делать?A: Практика, больше практики.Уровня laba1.pas: http://codingbat.com/java http://codehunt.comЧутка серьезнее: http://programmr.com/zone/java http://codingame.com/puzzlesРулеточка: http://postimg.org/image/xdfbvgps9/Олимпиадка: http://codeforces.comПримеры той-проектов: http://eax.me/programming-language-learning/Ежедневные задачки, разделены на три уровня сложности https://www.reddit.com/r/dailyprogrammerQ: Я выучил кор, достаточно ли этого, чтоб взяли на работу?A: Лол, конечно нет хотя некоторым всё же везёт.Цикл статей что в каком порядке учить: http://dou.ua/lenta/articles/java-beginner-guide-1/ (заблочен РосКомПозором, юзайте прокси)Q: Слышал, SQL знать надо обязательно. Где его учить?A: Начни с малого: http://www.w3schools.com/sql/default.aspЗатем переходи к: http://www.sql-ex.ru/Q: Всё это хорошо, но без алгоритмов меня на работу не возьмут.A: Не беда, вот курсы от Принстонского университета: https://www.coursera.org/course/algs4partIТо же самое но в бумаге: Роберт Седжвик, Кевин Уэйн - Алгоритмы на JavaQ: Я готов к первому собеседованию.A: Проверь свои знания здесь: http://www.quizful.net/testИ здесь: http://www.careercup.com/Q: Вопросы на собеседование.A: http://jsehelper.blogspot.ru/2016/01/blog-post_59.html : куча вопросов с ответами не всегда правильнымиhttp://becomejavasenior.com/blog/2015/07/01/327-inter..Q: Какие еще ресурсы можно почитать?A: https://android-arsenal.com/ : androidhttps://google.github.io/styleguide/javaguide.html : google java stylehttp://blog.jooq.org/ : Java, SQL, and jOOQhttp://virtualjug.com/podcast/ : подкастыQ: Где можно пообщаться на java тематику?- В этом ITT треде.- https://www.reddit.com/r/java : reddit- http://stackoverflow.com/questions/tagged/java : платформа для вопросов и ответовСписок java фреймворков, библиотек и по на любой вкус:https://github.com/akullpp/awesome-javaШапка треда:http://pastebin.com/37Ldgi60Предыдущий: https://2ch.hk/pr/res/963306.html
>>982736Нет. В репозитории не должно быть ничего, кроме кода, readme и, иногда, конфигов (но только тех, которые необходимы для сборки проекта. без всяких там .idea и прочего)
>>982744И gitignore.
анон из прошлого треда с вопросом о JDBC и Hibernate имел в виду, что Hibernate же связан с JPA а вопрос был в том, какие технологии популярны, или набирают оборотов? к примеру, DAO в чистом виде уже, ведь, не используют
>>982761Сейчас де-факто стандарт - Hibernate. В большинстве вакансий он. Еще JPA + Spring Data дохуя где используется тоже. И, похоже, оно набирает обороты.А дао - паттерн же. Его применяют и с hibernate, и с spring data.
>>982761EclipseLink еще часто встречается. Он, в отличие от Hibernate, не несет с собой кучу дополнительной (и зачастую) ненужной фигни, а только реализовывает JPA. Самое то, если нужно понять, как оно вообще работает, без привязки к особенностям Hibernate.
Антоши, я для практики делаю библиотеку для работы с мат. выражениями с помощью обратной польской записи. Пока запроектировал три статических метода - перевести инфиксную запись в ОПЗ, перевести ОПЗ в инфикс и решить инфиксное выражение. Что еще может пригодиться человеку в теории если он будет юзать такую либу.Алсо вопрос. Есть ли смысл создавать собственные исключения? И нормально ли будет в таком случае добавить их отдельным классом в тот же файл что и основной класс?
>>982782>Что еще может пригодиться человеку в теории если он будет юзать такую либу.Знание того, что такое синтаксическое дерево и вообще S-выражения в Лиспе.IMHO, польская запись встречается только в рашкинских бурситетах типа ВМиК МГУ, не видел, чтобы на Западе её изучали, там везде синтаксические деревья, т.е. AST.Лови картинку из книги «Understanding and Writing Compilers» 1974 года, у них это ТАК делается.
Знаю плюсы, qt, stl, ребят, хочу теперь взяться за джаву, я слышал там миллион библиотек надо знать, чтобы успешно устроиться на работу, эт правда? Скажите какие знать обязательно плз.
>>982827Самое главное - GHCI.
>>982797это как то потно и не понятно, то ли дело старая добрая ОПЗ
>>982841В том-то и дело, что вашу ОПЗ читали люди-гандоны вроде Томилина и Любимского, которые остановились в своём развитии на командах БЭСМ-6. Они уже дуба дали, наверное. А дело их всё живёт.
Анон, поясни за upcasting и downcasting.Есть допустим класс А и класс В extends A.A - это суперклассB - это дочерний классПовышающее преобразование (upcasting) — это преобразование от типа порожденного класса (от подкласса) к базовому (суперклассу). То есть я Б преобразую в А. Не?Но блять примеры везде точно наоборот. A a = b; и потом у а будет вызывать версия метода b! А при попытке сделать обратное B b = (A)a; компилятор рисует хуй в виде ошибки что б нихуя нельзя кастануть в а! Я понимаю что могу использовать супер.метод и сделать в новом классе метод который будет так делать, но из мейна хуй!Даже если делать String string = (Object) object компилятор тоже рисует хуй. Янеопнимат.
>>982847ну смотри. Когда ты делаешь так А а = new B() получается что ты рассматриваешь объект типа B как объект типа А, например как рассматривать собаку как отдельное животное. Но ты же не можешь рассматривать животное как какую то отдельную собаку.
>>982847Чтобы кастить вниз, тебе нужно указывать тип дочернего класса:String string = (String) object;
>>982856Хм. Идет же присваивание классу А как раз обращение как с собакой. То есть вывоз оверайденых по русски я хз как правильно методов А и Б у объекта а будет из класса Б.Как раз и идет рассмотрения А(животного) как какой то конкретной собаки.
>>982860Не кастанет.
>>982863Объект типа B(собака) присваивается в ссылку типа А(животное). Таким образом, собака рассматривается как животное, потому что при манипуляции данной ссылкой у тебя не будет расширенных методов(например - лаять).
>>982863Всё правильно.Полиморфизм же.Ты вызываешь метод f(), который есть у всех животных.И тебя не волнует, какое животное это будет, ты просто знаешь. что это животное.Реализация этого метода происходит уже в классе этого конкретного животного.
>>982864Если в object строка, то кастанет.
>>982867Полиморфизм понятен. Я не много про другое.>>982866((B) a).методБ которго нет в А нейм()
>>982871>((B) a).методБ которго нет в А нейм()Тогда зачем приводить к родителю?
>>982874Кажется я начинаю что то понимать. А обратно В в = (А)а;Через инстантоф? Методы В все равно же будут у в. Смысл в этом есть в виду пналичия полиморфизма7
>>982876A a = (A) bB b =(B) aЗа полиморфизм сказать не могу, сложная штука, не могу объяснить.
>>982782бамп вопросу. Ну так можно же сконструировать свои исключения как отдельный класс в том же файле или нужно создавать отдельный .java файл?
>>982995Можно вообще всю твою библиотеку / программу один файл запихать, но зачем? Один класс - один файл.
>>983008Ну у меня вот один класс в котором есть три статических метода - это пока что вся библиотека.
>>982782Я разобрался. Свои исключения в большинстве случаев нахуй не нужно создавать. Можно просто использовать IllegalArgumentException(String message) и все.
Аноны, я закончил написание класса по переводу инфиксной строки в постфиксную.см. скриншот. Кто-то хочет потестить на наличие багов? Пишите, кину ссылку на гитхаб с классами. Можете писать сюда мат. выражения, я сам протестирую их. Алсо, выражения пока что решать не может.
Аноны, подскажите, почему еррор катает мне?
>>983173сука, какой же я тупой, написал while с большой буквы
>>983129> Кто-то хочет потестить на наличие багов?всегда знал, что у жаваблядков эго выплёскивается через краи, но всё же не перестаю поражатьсяДелать блядь анону нехуй, как тестить твоё поделие
Что делать если scene builder не запускается и не открываются fxml файлы, ничего не делал и вдруг перестал запускаться, переустанавливал его несколько раз и не помогло
>>983274Ну ява пат чекнуть там и так далее, ну еще переустановить.
>>983274Процесс в памяти появляется при запуске?
>>983314Если очень быстро кликать по ярлык то в процессах диспетчера задач появляется и сразу исчезает
>>983403Запускай не через ярлык а через консоль - увидишь исключение/ошибку, которое падает при запуске.Затем проверь свои инсталляции JVM, проверь куда смотрит JAVA_HOME. Проверь какая версия жавы реально используется командой java -version в консоли.Почти железобетонный метод, на случай если JVM на машине много - удаляешь все, ставишь одну самую последнюю.
Почему, когда из jsp отправляю запрос в сервлет, ответ рендерится над html текстом, хотя код в jsp написан под html текстом?Что делаю не так?
>>983491Не понятно, что ты имеешь ввиду. Поясни.
>>982742 (OP)какие же американки красивые... как же хочется в америку...
>>983492У меня есть обычный текст на html странице, после него идут формы(кнопки), в формах отправляю запросы в сервлеты, когда получаю ответ, то он рендерится над обычным текстом, а мне хочется, чтобы он был под кнопкой.Например, есть кнопка "вывести список зарегистрированных аккаунтов", логично, что список должен быть под кнопкой, а он в самом верху страницы. Вот.
>>983496корова же лол>>983501ти можешь проблемный код скопипастить
>>983503https://pastebin.com/7LgxMecqВот, сообщение об ошибке появляется перед формами.
Парни, поясните ньюфане, как в проект подключить зависимость мавен?
>>983518В смысле? Уже есть мейвен в проекте? Тогда тупо гуглишь "log4j maven", например, и копируешь dependency в свой pom.xml.
>>983503>корова же лолона объективно не меньше 8.5/10
>>983518Нету. pom.xml тоже нету. Я чего-то нихуя не понимаю, как это говно в свой проект засунуть
>>983509>явакод в jsp>2017JSTL, братишка
>>983509Скриптлеты делать - это пиздец же! Убирай нахуй. Хуевые примеры, откуда ты копируешь это. Джава кода не должно быть на странице! Хоть это и возможно сделать. Юзай >>983535 и expression language.Походу в коде ошибка, в райтере или хз. Я не сталкивался с таким, можно, нет так сделать, потому что такой хуйни не творил.Передавай все сервлету страницы, что надо, и из сервлета передавай назад на страницу в респонсе. А на странице юзай ExpressionLanguage, чтобы вытянуть тот объект из нужного scope. И jstl чтобы парсить красиво, или еще как обработать.
>>983533Ставь плагин maven для своей ide и подключай maven для проекта. И там уже будет pom.xml. C idea даже maven ставить на комплюктер не требуется, вроде. Плагин все сделать может.
>>983538>>983535Спасибо, почитаю.
>>983518> 2017 > maven
>>983540Не юзаю ИДЕ, что делать? вручную все копипастить?Мимодругойанон
>>983561Дрочить мой хуй себе в рот
>>983540как это сделать руками в интелиже? Нихуя гайдов найти не могу. Везде только про создание проекта пишут.
>>983562иди в Б
Пацаны, как устроиться на работу без опыта?
>>983575замути себе опыт. Напиши что нибудь что сможешь показать.
>>983576если я смогу написать шахматы, то в принципе это джун или уже выше?
>>983579полагаю что да, особенно если директором фирмы является гарри каспаров
>>983579шахматы это хорошо. Особенно если с ИИ. Погугли про алгоритм МиниМакс. Может, вдохновишься и напишешь робота который будет обыгрывать мировых гроссмейстеров.
>>983579На джуна хватило бы и реверси с пасьянсом. Какие шахматы ещё, там 5 лет работы, не меньше...
>>983583проорал
>>983561А компилируешь ты как? javac HelloWorld.java ?Cтавь мейвен по гайдам, чтобы в консоли мог хуячить. Проверь, что хуячит, в ответ на команды. Создавай в корне проекта pom.xml. Заполняй его. В консоли будешь команды мейвену давать.
А правду говорят, что в этих тредах сидят озлобленные дауны, ни дня не проработавшие по профессии?
>>983597компилирую через javac linter в атоме, но по сути это и есть javac HelloWorld.javaспасибо за совет про консоль.
>>983566File - Project Structure - Modules - + - New Module - Maven
>>983598>на этом форуме сидят озлобленные дауны, ни дня не проработавшие по профессииПоправил, не благодари.
>>983602> форум
>>983603>2ch.mail.ruЧто не так?
>>983601уже разобрался, но спасибо!В чем различие от File - Project Structure - Modules - + - From Maven
>>983608>ModulesLibraries конечно же
>>983598Факт
>>983535Почитал про jstl и el, это уже приемлемый вид?https://pastebin.com/EpBLkVej
>>983620Годно. Я пьян. Но, думаю, да
Джаваны, какой аналог у джавы для создания com-объекта, хуй даже занет как это называется что бы загуглить. У питона pywin 32, он жн win32com, а что у джавы? оче надо. Мимо-кложурист
>>983691Странно ты как-то гуглил.http://danadler.com/jacob/
>>983691Вообще это какой-то пиздец, всякая старая хрень только.http://qctools4j.sourceforge.net/https://com4j.java.net/Из свежего только вот это разве что: https://github.com/java-native-access/jna (http://stackoverflow.com/a/43658568/4009117)
>>983579смотря для чего, по контексту сужу, что для шахмат уже не джун, а со стороны энтерпрайза, обычный долбоеб и просиральщик времени.
>>983738>контексту какому?>а со стороны энтерпрайза, обычный долбоеб и просиральщик времени.поч
>>983800ну а кому и зачем нахуй нужны шахматы в энтерпрайзе, сам подумай
Я не могу найти нормальные примеры преобразования xml с помощью xsltплиз хелп
>>983811из xml в xml, если быть точнымиз xml в html дохрена нахожу
Где почитать, как правильно хандлить эксепшны?
>>983804а что такое энтерпрайз для началапод шахматами я понимал не конкретно игру, а тот уровень знаний и практики, котороый позволяет написать прилоежние такого уровня
>>983884ты чё школьник
>>983886не
>>984011пидора отве
>>982797Охуеть какое заявление мамкиного иксперта по российскому образованию и комлюктер сциенс.То что все стековые машины базируются на обратной нотации и в частности https://en.wikipedia.org/wiki/Java_bytecode это что - то да значит, нет?
>>983403Ты кликаешь слишком медленно, попробуй кликать быстрее.
>>984027>это что - то да значит, нетБугога, ты бы ещё из области автомобилестроения доводы привёл.Это значит, что кое-кто старался сделать как можно более медленный байт-код (без регистров) чтобы он работал с норм скоростью только на их процессорах (с регистровыми окнами).
Помогите тупому.Из базы в файл подтягивается список всех таблиц. Через определенный промежуток времени база снова чекается на таблицы. 1 строка - имя одной таблицы. Из файла также читается построчно имя таблицы. Вернее из файла это все запиздячивается в эррэйлист и потом сравнивается с актуальным значением в базе.Короче, в определенный момент в базе могут создать энное количество таблиц. В этом случае получается выход за пределы массива. Как эту хуйню обойти? Говном не кидайтесь. 2 месяца в яве
>>984048>эррэйлист>пределы массивачто я упускаю
>>984031>Лошара, пытается изображать скептика и показать, что он что-то да знает, хотя мозгов для использования обрывков знаний не хватаетДовн, кто-то сделал сделал самый успешный рантайм. А твои кукареки имели бы смысл, если jvm запускалась с -Xint ключом. В РЕАЛЬНОЙ же жизни, ты не прав. Учись инженерии, мамкин оптимизатор.
>>984052Не знаю, как объяснить.Представь, что в эррейлист у тебя пихается файл. Одна строка файла - это один элемент массива.Потом ты делаешь коннект к бд и через резалтсет построчно начинаешь читать вывод.И вот тебе нужно сравнить каждый элемент из эррэйлиста со строкой, которая формируется из резалтсета.А чтобы забрать элемент из эррэйлиста надо ввести переменную целую, чтобы через get() значение получать.
>>984057>А чтобы забрать элемент из эррэйлиста надо ввести переменную целую, чтобы через get() значение получать.Ну ты там хотя бы размер чекай. А лучше иди итератором по листу foreach, окей
>>984060Ну чекну. А потом что? если размер отличается, как мне сравнить то, что в файле и что резалтсет отдает. Перебором тупым? Я просто вариантов не вижу пока других
>>984065Да я же не знаю, что у тебя за задача. Проверить наличие всех строк? Тогда да. А еще можешь сделать не лист, а сет и херачить на нём contains для каждой строки из резалтсета. Или еще что-нибудь, чего ты так упёрся в этот доступ по индексу?
>>984069У меня проблема в том, что в листе/сете и т.п. может быть как больше строк, так и меньше, чем в резалтсете
Есть те кто освоил Яву через литературу на русском?
>>984080boolean zaebis = set1.size() == set2.size() && set1.containsAll(set2);
>>984102хуйня. А если размеры разные?Короче я уже нашел выход тупым перебором.
джава говно для даунов.
Когда там официальный релиз JDK 9 уже?
>>984085Толку, работы-то 1 хуй.
Переносимость уровня Java это когда ты судишься с Oracle за возможность писать public static void main в своем компиляторе
>>983274Бамп,Проверил паты, переустановил всю яву и scene builder с нуля, не помогло
>>983858хуле тебе читать? Обработай или пробрось.
>>9841072ch.hk/b/
короче, нужно написать небольшое веб приложение с ГУИ для работы с БД postgresql (вывод содержимого таблицы и изменение записей). Направьте меня в нужное русло плес
>>984411>веб приложение с ГУИ для работы с БД postgresql
>>984411А бывают веб приложения без ГУИ?
>>984411Берешь JavaFX/Swing дроченый и делаешь хуйню.
>>984411>>984420А блять пропустил слово веб. Берешь спринг дроченый, и раз-раз-раз.
>>984415>>984419
>>984423>>984420это пойдет?https://youtu.be/FLkOX4Eez6o?list=PL6gx4Cwl9DGBzfXLWLSYVy8EbTdpGbUIG
>>984435Тебе для веба это не сильно пригодится, вебморду лучше на каком-нибудь хуенгуляре делать.https://spring.io/guides/gs/spring-boot-cli-and-js/
>>984435>>984423или все таки спринг? приложение простое, а я только начинающий
>>984439С туторилом спринг бут + ангуляр справится даже умственно отсталый. Докинуть туда репозитории spring data из соседнего туторила осилит даже полный ноль в программировании.
Есть ли какой-нибудь серьёзный гайдлайн для работы с обычными окнами? Пишу многооконную прогу и уже начинаю жалеть, что не разобрался в правилах хорошего тона окон. Либо я тупой, либо реально всё ограничивается блядским Hello world, где показаны ёбнутые ОСНОВЫ СОЗДАНИЯ ОКОН.
>>984555> 2017 > maven И ты ещё спрашиваешь, что ты сделал не так.
>>984574Ну так нажми import во вкладке с maven. Не поможет - перегрузи идею. Ты ж программист.
Привет, джаваны. Я пока новичек в яве. Суть проблемы в следующем: к своему проекту добавил сторонний джарник, запускают его майн с нужными параметрами, джарник выполняет свою задачу (пишет лог и в консоль своими методами). Затем должен выполняться следующий код, но программа завершается после отработки этого джарника.Как мне заставить выполнятся следующий код?
>>984632Виталий, пройдите в /b
Зарепорил дауна. Присоединяйтесь.
>>984672зарепортил уебка из б
>>984672Школьник-вайтишник, ты здесь недавно?
>>982742 (OP)>2017>явалол, ну хоть не пыхапе
>>984419Прикинь!
>>983496https://www.youtube.com/user/CodeBabes
А че в javafx одновременно в одном окне можно только одно приложение запустить? Т.е. чтобы отобразить график с меню я должен какой-то хуйней страдать?
>>984856https://www.google.com.ua/search?q=javafx+multiple+windows&oq=javafx+multiple+win&aqs=chrome.1.69i57j0l5.7215j0j7&sourceid=chrome&ie=UTF-8Как ты собрался два приложения в одном окне запускать наркоман?
>>984856создай новый stage, если тебе нужно новое окно
>>984867Вот здесь вычитал. http://stackoverflow.com/questions/35986997/how-to-put-a-menu-bar-and-a-chart-in-the-same-sceneЯ всего-то хотел сделать меню и картинку хуя вставить, а тут блять фабрики, лямбды. ОНИ ЕБАНУЛИСЬ??
Ввязался в челлендж написать крестики-нолики с ИИ и шлюхами.Пришел с работы в полночь. Дедлайн утром.Я все правильно зделол?
Крч есть два разных окна сделанных в Javafx SB, как сделать переход во второе окно через кнопку в первом, в гайдах про такое нихуя нет
>>984555>VaadinНо зачем? В протухающих за 15 минут сессиях и реквестах к серверу на каждый клик нет ничего хорошего. Как и в мегабайтных хелловорлдах.>>984619Открой свойства проекта, посмотри нет ли там проблем.Проверь на всякий случай версии мавена и jdk используемого для билда и рана.Проверь нет ли эксепшенов (например OOM) в idea.logСделай File>Invalidate caches and restart.Если не поможет удали папку .idea и заимпорти проект заново.
Хм. Они на try-with-resource намекают? А какие тут еще проблемы?
>>984964Текст с картинки гуглится.
>>984962Потому что я не могу в фронтенд, а в ваадине все это можно наебашить в джава коде.
>>984969Я тупой и нихуя не понял. Зачем ему обрабатывать SQLException при statement.close() в методе, который этот эксепшн пробрасывает?2 месяца в яве
>>985032>обрабатыватьЧего блять?
>>985043не только я тупой, похоже
>>984572Спешите видеть! Ваннаби-программист раздаёт советы! сказошный долбоёб...
>>985054Ага. Все твои предки тоже.
На сколько стоит java программисту заморачиваться по js? Сильно вникать?
>>985032чтобы conn тоже закрывался
Есть какие-то рекомендации по пакетам для ваннабеджуна? А то их в библиотеке до пизды, все не выучишь.
>>985568Ты таки не поверишь, но есть.https://github.com/akullpp/awesome-java
>>984948Кидай сюда свою реализацию минимакса - обоссым, хуле тут.
>>984964> А какие тут еще проблемы?Да тут на скриншоте куда не посмотри - везде пиздец.
>>985581https://pastebin.com/dysUWj47Это реальный код который я в итоге засубмиттил, да.
У меня есть приложение. Web и one-off dyno(каждую неделю обновляет данные в бд). Деплою на хероку. Я просто закинул скомпилированный jar файл one-off'а в папку с сорцами web'а и запускаю его heroku scheduler'ом. Как в этом случае поступают нормальные люди? Создают отдельно приложение для таких целей? Или как-то разделяют всё это в одном приложении?
>>984964> Как этот кусок следовало бы написать в 2017 году?На Go, очевидно.
>>984964А баг в том, что connectionPool может быть null
>>984948Для ИИ нужно делать нейросеть на Spark.
>>985585Без конкретики - ты хуй.
>>984948ты сделал мой день.
>>984948что за /t1 и /t2?Это табуляции?
>>985662Мне поебать вскукарек какого-то обоссанного войтивайти. Но не настолько, чтобы не сообщить ему об этом один раз.
>>985764\t -табуляция\n - newlineстандартные символы, которые используются практически везде.
Заебала эта java пасаны.С каждым днем все больше и больше понимаю, что я не знаю нихуя. Уже почти год прошел, как изучаю это дерьмо.10го вот будет первое собеседование, ну точнее первое техническое. Уже чувствую запах своего жидкого обсёра.Давайте попиздим, рассказывайте как там ваша java ебанная поживает.
ЧЯДНТ?
>>985899с маленькой буквы имя класса напиши
>>985916Но вроде бы регистр с регистром названия проекта должен совпадать?Все равно выдало ту же ошибку.
>>985899Тебе эклипс даже подчеркнул, что не так.
>>985899package javaApplication3;Добавь в самом начале файла.
>>985944package javaapplication3;
>>985934NetBeans
>>985945Норм, зашло. Можешь пояснить почему так?
>>985960потому что твой иде компилирует файл из папки "Пакеты исходных кодов" и если ты хоть раз комплил через терминал, то должен знать что нужно комплить из самой главной папки проекта. Иными словами если ты поместил класс в какой то пакет то теперь это не classname.java а packagename.classname.java . Вот тебе и нужно указать этот пакет в самом файле.Не могу как то более понятно объяснить. Почитай про пакеты.
>>985965Хуйню какую-то спизданул. Пакеты какие-то. Буду все дежать в одной папке, понял, мудила?
>>985974ты как из Б вырвался, дикий?
>>985965А где эта папка находится?
>>985995хуй знает. Где ты создал проект.
>>985977соси хуй дебич
>>985965Бля. Теперь оно "да" не дает нажать.
>>986002Пикча отклеилась.
>>986004что ты нахуй творишь? Оставь все как было.Я сказал про класс а не про сам файл. Ничего не меняй.
>>986015Но ведь с файлом так сработало прошлый раз.
Джаваны, есть какая-нибудь годная СОВРЕМЕННАЯ либа для работы со звуком (редактирование аудио)? Всё, что я видел - довольно старые, заброшенные либы.
>>985899Среда разработки на русском. ЕБАТЬ ТЫ ЛОХ.ЖПГ
>>986159Типа я говно что в ангельском не шарю? Или ты про то что все что на русском - редко нормальное?
>>986185оба.Чувак. Если ты хочешь быть кодером, йор инглиш шуд би гуд.Не потому что это какой-то сраный хипстер сказал, а потому что это сука стандарт индустрии. Вся документация на нем. Все фреймворки на нем. если ты будешь писать говно в стиле private static int poschitayMoeGovno(int chislo1, int chislo2){...} тебе твои же коллеги в глаза нассут первым делом.Так и с русским интерфейсом. Русский язык - збс штука. Но не для технического говнеца. Любой интерфейс на русском - ущербен. Любой технический мануаль на русском - ущербен, а если он не ущербен - то чувак/чувиха который его писал или переводил - ебучий бог на земле, который ради тебя пять раз умер и переродился в неземных муках в процессе создания этого текста.И да, я работал в том числе IT-журналистом. И ебал свою редактрессу (нет, не фигура речи, я ее реально ебал). Она была такой Оберштурманфюррер РозентальКопф Граммар Наци. Сложно такую упрекать в нелюбви к родному языку. Или в незнании терминологии (айти все ж). И когда в России за текст вообще перестали платать, она пошла в техпереводчики для международных компаний. Типа, ну хули, худлит переводила, в айти шарит, что может пойти не так? После пары переведенных мануалей она сказала "ДА НУ НАХУЙ!" и вообще ушла из коммерческого текста который так ценит и любит.Не потому что русский язык плохой. Заебатый язык. но для такого говна он вообще не подходит.Учи английский, короче. Или пиздуй на 1с ебашить.
>>985922В настройках проекта выбери Main classP.S. http://stackoverflow.com/questions/35252284/could-not-load-main-class-netbeans
>>984964В 2017 году лучше использовать JdbcTemplate спринговый или вообще хибер. Но здесь таки похоже намекают на трай с ресурсами. Хотя, если таки есть хоть призрачная вероятность того, что в запрос будет попадать пользовательские параметры, то, возможно, они хотят PreparedStatement
>>985014Впадин даст по зубам так, что потом замучаешься от него избавляться. Лучше потратить неделю на знакомство с extjs, например
Господа, начал читать Head First Design Patterns и вроде всё ок, как у них принято, весело, но книга-то 2004 года, не устарели ли знания? Может существует более современный аналог?
>>986520С выходом 8-й жаббы многое устарело, а ты думал!Лучше бы книги по экономике почитал, пользы больше было бы.
Если я здесь жутко тупой вопрос задам, меня сразу нахуй пошлют? или есть маленький шанс, что сначала ответят?
>>986539Могут ответить, но нахуй пошлют обязательно, но может не сразу. It depends.
Простите меня, пожалуйста, за глупый вопрос. Есть, вводимый пользователем через scanner, объект, нужно проверить является ли он String объектом. Как я понял метода hasNextString нет, какими другими способами можно это сделать? Буду очень счастлив, если кто-нибудь умный из этого треда мне поможет.
>>984964если stmt.close() вылетит с эксепшеном, то коннекшен не закроетсяну и да, трай с ресурсами будет каноничней
>>986549Ну вообще все что он сканирует сначала является строкой, так что ты всегда сможешь считать как строку. Но что бы проверить что там реально что-то етсь тебе нужно использовать паттерн https://www.tutorialspoint.com/java/util/scanner_hasnext_string.htm
>>986561Огромное спасибо!
>>986195И тут Остапа понесло.
>>986612да бля. реально бомбит. кодить на русском это как писать банковский процессинг на фортране писать. В принципе можно, но это ж полностью ебнутым нужно быть.
Знаю, что IDEA лучше, но что лучше среди этих двух: Eclipse или NetBeans?
>>986705Eclipse, NetBeans более мертв и его уже сплавили Apach'у
>>986705Eclipse, но он похож на говно ебаное. За 10 лет не смогли сделать адекватный Layout для Debug.
Чому комплюкторы такое УГ?Math.nextUp(1.0000000000000002) returns 1.0000000000000004Math.nextUp(1.0000000000000003) returns 1.0000000000000004
Ебал я этот scene builder. Сохраняет через раз блять, панели по бокам сильно не сузишь, Ctrl + минус не работает. Даже темная мать ее тема слетает через раз на дефолтную. Чем еще можно формы шлепать вместо него?
>>986774бля ты дебил. в гугл задавай такие воросы.
>>986777Так в гугле и задавал сначала. Не нашел ничего. Думал может умные люди не ты на дваче подскажут чего.
>>986773Потому что компуктерны работают на двоичной логике и для вещественных чисел используется плавающая точка.
>>986781Оно-то понятно, но next ни фига не next.
>>986783Для контркудахтера это некст
>>986790Какой-то совковый некст получается - в очереди сразу за двумя.
Ребзя, помогите ньюфагу, пожалуйста Вопрос в следующем Почему, если сессию в Hibernate закрыл, проект продолжает выполняться?
>>986773Почему людишки такое УГ?1/3 = 0.3333333...2/3 = 0.6666666...(2/3) + (1/3) = 1go figure.
>>986799Ну поди используй другой формат флотов, можешь пользоваться BigDecimal, там все точненько.
>>986195Да IDE может быть и с русским интерфейсом, подумаешь. А вот если в коде имена классов-методов-переменных на транслите, это уже зашквар зашкварыч.
Сап, много тут тех, кто программулькает под ведроид?
>>986902Соседний тред с тетей с ведром.
>>986902>программулькаетМой програмусик - тугокодя. Что только не делала, но алгоритмики получаются плохо.
>>986908А как не пойдет в эскюэлечки, так одни непроходимые запорчики и случаются.
>>986906Премного благодарен, так как на дваче только второй день
>>986803над закрывать через System.exit(1);
>>986911Беги отсюда и вырастешь нормальным человеком.
Хохло-жабисты, к вам вопросИмею пол года опыта аутсорса в конторе, и до этого пилил студенческие проекты америкосамВ общей сложности указано год опыта в резюмеКод писать умею, вроде не говно, в основном бэкенд катинг-эдж:Java 8, Spring MVC, Boot, Data JPA, MySQLМогу с гуглом ЖаваСкрипт поправитьВ конторе в основном писал бэк с БД (иногда голову ломать приходилось над архитектурой) и интегрировал его с кучей 3-th party говнаНа сколько сильно я охуел подаваться на middle дева? По зп хочу 1к-1.2к бачей, ну и шоб не легаси гомно правитькому оно всралось вообще, а писать что-то норм на последних технологияхИ еще, поясните, нахуя Hibernate, если есть богоподобный Spring Data JPA в котором даже запросы можно не писать? Большинство запросов, даже более сложных чем просто селект, описывал тупо в имени метода
>>987101> На сколько сильно я охуел подаваться на middle дева?Код один писал? В команде старшие товарищи были? Твои PR кто-нибудь ревьювил (при этом не наотъебись)? Про производительность, в частности реляционных БД, знаешь?> нахуя Hibernate, если есть богоподобный Spring Data JPAHibernate это ORM, реализующая спецификацию JPA и дающая тебе некоторую абстракцию от реляционной БД. Spring Data JPA, кроме клевой "магии" с репозиториями, дает тебе абстракцию от реализации JPA - можешь желать странного и юзать эклипс линк или хибер. > нахуяПотому что множество проектов писалось до спринг даты и переводить на модные смузи-репозитории на особый хуй не впилось.Как у тебя с SQL?
>>987101Алсо как дела с ЕЕ? Не фуллстек всего говнеца с EJB, а юзаемые спецификации и как у тебя с серверами говнеца приложений.
>>987114>Код один писал?Да. Проекты не большые у нас были, каждый джун писал одельный проект сам, иногда подключался фроненд небольшой>В команде старшие товарищи были? Твои PR кто-нибудь ревьювил (при этом не наотъебись)? Контора состоит из джунов одних и пары девов с опытом около 2 годаРевью делали, подробное. В основном - все ок, указывали на говно которое я и сам понимал, просто откладывал рефакторинг на будущее>Про производительность, в частности реляционных БД, знаешь?Не понял вопрос, намекаешь что они тормознутые?Видимо не шарю>Как у тебя с SQL?Хуево, джойны не шарю толком, пару раз всего приходилось писать в ручную запросы с ними. Но, думаю, не проблема будет для меня заучить их>Алсо как дела с ЕЕ? На курсах Ебама последний раз использывал почти год назад, нужно вспоминатьJSP, Servlet, JSTL, JPA - вот это юзал> с серверами говнеца приложений.Tomcat в конторе юзали, на курсах GlassfishНужны какие-то особенности? Заливал проекты либо на AWS через веб интерфейс, либо на сервер (не помню че за сервис был) через SSHПодключался к БД серверной, вся хуйняВ прицнипе так как контора оче маленькая, и проекты сами вели фром скретч, до демки/релиза, то проектировали, писали, тестировали, заливали на сервер, разгребали логи сами
>>987123Сорри за рагульное письмо
Аноны,как понять,что пора браться за что-то большее,чем core? прогнал себя по тестам,все охуенно,но открываю spring/ee и понимаю,что там какая то дичь ебаная . Что учить то,что бы взяли на галеру? Я имею ввиду,между всякое ее парашей и спрингом? И что учить в плане спринга,mvc,boot & core?
>>987136Я бы советовал сначала взяться за SQL и Hibernate.Из спринга важен core.Установи аппликейшн сервер. Создай хелло-ворлд сервлет. Прикрути спринг. Выясни что такое бины, какие типы бывают, как можно инициализировать. Заюзай xml-конфиг и java-конфиг с аннотациями.Ещё полезно разобраться в xml-релейтед технологиях. Валидация по схеме, JAXB, XSLT.
>>987147спасибо,анонушка. Тут редко отвечают не токсично.
>>987123Если Киев, то пробуй, у тебя неплохие шансы. Сам посмотри на dou какие примерно зарплаты у тех кто отработал до года. Там реалистично.SQL в энтерпрайзе любят, его хорошо бы подтянуть.>проекты сами вели фром скретч, до демки/релиза, то проектировали, писали, тестировали, заливали на сервер, разгребали логи самиВот об этом в резюме напиши подробнее.
>>987152Да, Киев, спасибо!
>>987150cаси спасибо
ООП говно с-подобный господин
>>987136прочитай head fisrt servlets. там основы веб программирования, потом легко втянешься в spring
>>987123> ХуевоНеобходимо SQL подтянуть. До написания эффективных оконных функций, в принципе, можешь не доводить, но до уровня разработчика - обязательно. Тут правило простое - все запросы, которые генерирует за тебя ORM ты должен понимать и уметь написать сам, без ORM. Можешь взять любой свой проект и написать персистенс часть на SQL. JDBC можешь не пилить, достаточно написать сами DDL и DML. В процессе подтянешь джоины, подзапросы, группировки и прочее добро. Это обязательно.> пары девов с опытом около 2 года> Ревью делали, подробное. В основном - все окНу это практически наотъебись - указать косячные места, а места для оптимизации и правильного написания у самих еще не хватает, тем более непонятно какие это 2 года. Но уже лучше, чем ничего.> Не понял вопрос, намекаешь что они тормознутые?Нет, я такого не говорил. Я имел в виду написание эффективных запросов (в том числе генерируемых через орм). То есть узнать про планы выполнения запросов, уметь понимать какие запросы будут быстро работать, а какие нет, зачем нужны индексы, как избегать фуллсканы и прочие неприятные вещи. За таким разработчиком, не знающего этого и полагающегося на ORM, как на избавление от SQL, на ревью в проектах больше мелких нужен глаз да глаз.> На курсах Ебама последний раз использывал почти год назад, нужно вспоминать> JSP, Servlet, JSTL, JPA - вот это юзалПодтяни SQL, напили на каких-нибудь грувях инкрементальный адпейтер БД, сделай таску для гредла, подтяни JPA (см. вопрос про дату и hibernate), поюзай на пет прожектах JMS, разберись с транзакционностью, ACID, прикрути JTA, задеплой все это на какой-нибудь вайлдфлай, все ресурсы через JNDI, само собой, до кучи припили Spring Security, запили все на гитхаб и можешь смело искать другую работу.
>>987318Ну и конечно наверни дизайн паттернс от хед ферст, если еще не наворачивал - очень полезно для себя, да и на собеседованиях любят спрашивать.
>>987318> поюзай на пет прожектах JMS>>987101> интегрировал его с кучей 3-th party говнаЗаодно можешь разобраться со Spring Integration (бо пиздец удобен) и приврать, что ты с его помощью сделал крутую интеграцию с залупой тигра, используя тырпрайзные дизайн паттерны.
Поясните за @Transactional и Propogation в спринге. Как правильно юзать?
>>987689Пояснил.
>>987696Ага. Когда использовать REQUIRED а когда REQUIRES_NEW
>>987721Первый тогда, а второй в таких случаях.
Котаны-кофеманы, традиционный вопрос - посоветуйте бэкэнд-стек.Что надо от сервера: рест-апи для мобилок и сингл-пейдж-апп админки, БД (сейчас монга, может перелезем на постгрю, не суть), логины с паролем и через соцсеточки, желательно возможность прикрутить свой oauth-провайдер безболезненно (какой-нибудь pac4j там, ну или у спринга свой вообще), разграничение прав, задачи по расписанию, поддержка HTTP/2 без адских костылей - для эппловских пушей, желательно поменьше магии. Сервис не сильно сложный, но таки никак не микро.Не ебать мозг и брать спринг/бут? Я немного затрахался с бинами (мне даггер ближе по душе, я прилетел с ведроида), настройкой spring security, многовато магии вообще, но зато конечно всё есть и что хуёво работает из коробки (спринг-дата-монго работает в 10-15 раз медленнее той же морфии с моими бд без понятной причины - десериализация сильно косячит, даже с проекциями очень так себе) в целом можно заменить. Более-менее. Если получится настроить, ибо магия - но индастри стандард, всё такое.На что еще смотрю: Спарк - охуенно выглядит, синатра-лайк (тащусь от синатры вообще), но непонятно, продакшен-реди ли вообще и бенчмарки в интернетах неоч - свои пока не гонял. Либы сторонние вроде навешиваются нормально.Плей-фреймворк, дропвизард - любопытно, всё включено, но не вижу особо преимуществ по сравнению со спрингом, свои заёбы какие-то.Вертх - летает, простой как пробка, куча всяких своих и сторонних расширений, но не уверен, что хорошо подходит когда надо на каждый запрос лезть в бд и иногда еще и на сторонние сервисы, коллбек хелл, не теряется ли вообще смысл его архитектуры тогда.Видел еще кучу моднявых фреймворков, которые умрут через полгода, но все они слишком на микросервисы упирают, нам это пока не очень надо, монолита хватит надолго.
Можете мне популярно, как пыхапэ-макаке, объяснить зачем делать сайты на жаве? без посылания нахой, плес В чем преимущество? Это тренд такой? Производительность? Секурность? Просто обслуживания нет?Сколько уже видел таких поделок ынтырпрайзных с вырвиглазными дизайнами, с ебанутым глючным функционалом. И каждый раз задаюсь вопросом - ЗАЧЕМ?
>>988152Вот в случае сайта дизайн вообще никак не зависит от того, используешь ты джаву или нет, просто, конечно, есть большое количество джава-разработчиков, которые считают, что кнопочки и формочки как из свинга в вебе - это верх оформительского искусства. Про глючный функционал тот же аргумент, кривые руки ни один язык исправить не может - и, надо сказать, джава хотя бы статически типизирована.Преимущество имхо чаще всего в наличии огромного количества джава-разработчиков с опытом. А так - старая стабильная энтерпрайз-платформа, шустрый жвм с кучей инфраструктуры, поддержка почти любого скриптового языка при необходимости (руби, питон, котлин, всё интероперабельно более-менее), тулзы для тестирования очень хорошие, спринг в конце концов, где всё что угодно есть из коробки, для вебдева и не только.Честно - я больше глючных вырвиглазных сайтов на пыхе встречал, но опять же пыха в этом не слишком виновата, а сейчас, говорят, вообще вполне приличная. Да и всё лучше чем сайты на аспнете.
>>988158Добра тебе, адекватный человек.Пыха, кстати, тоже начинает постепенно эволюционировать до строгой типизации.
>Spring Security не может без адских костылей обновлять роли пользователей без ре-логинаУ меня голова болит уже от попыток с ним совладать, надо было, чувствую, что-то другое использовать или вообще самому руками роли проверять в запросах.
>>988258>эта боль неосиляторасделаю за $500
>>988287Да я всё сделал уже через кастомный секьюрити контекст репозиторий (звучит-то как, епт) но это адище.
>>988099Я бы Play как раз и посоветовал. Вполне няшный и быстрый бэкенд-MVC фреймворк, удобно девелопить (изменения кода подхватываются на лету, без редеплоя), любые либы легко подключать (в т.ч. для SSO и логинов через пейсбук и прочее), есть нормальный ORM. Можно легко пейсать серверные API, а фронтенд забабахать на чём угодно - на аурелии например.
>>988324Спасибо, погляжу на него тогда внимательнее. Фронтенд какой-нибудь чисто жс-овый будет, да, из хтмл от бэкэнда максимум отрисовать форму логина попросит (опенид, все дела). Думал на реакте, но может действительно аурелию потыкаю.
Потыкал плей палкой и что-то там одна скала, хз, я на джаве хочу остаться из-за ведроида, чтобы не ломать мозг и пользоваться привычными грэдлами и т.п. Плюс поддерживать не джаву уж точно будет некому кроме меня.
>>988373Потыкал твою мамашу
>>988373> поддерживать не джаву уж точно будет некому кроме меня.Так это ведь хорошо, не? Будут тебя ценить, сможешь сам условия диктовать
>>987123а че в епаме тогда не работаешь?
>>988452ну после курсов был отбор на "пре-продакшн" на котором нужно было пару месяцев сидеть, пока тебя не возьмут на реальный проект типаи я этот отбор не прошел)
>>988373Там есть возможность использовать скала-темплейты во вьюшках, но ты совершенно не обязан делать именно так. Тебе никто не мешает использовать онли Джаву - пусть твои методы контроллеров возвращают не отрендеренные вьюшки, а данные в JSON - тогда клиент можно писать на любом js-фреймворке (ангуляр, реакт, аурелия, да хоть просто HTML+jquery).
Аноны, это пиздецЕсть задание создать довольно простое приложение со переключаемым окном и регистрацией через бд sql, весь гугл перерыл и нихуя нет, как блять вообще это создавать если везде туториалы уровня хелловорлда?
>>988503>со переключаемым окномЧиво блять?>гугл перерылпопробуй google
Как лучше короткий а = 0; илиКороткий = новый Короткий();Что быстрееперсонаж[] а = новый персонаж[5];a = {h,e,l,l,o};ИлиСтрока б = НОВЫЙ Строка("привет");
>>988519Чтобы при нажатии кнопки окно заменялось на другое
>>988530Толсто
>>988503А что там сложного?
>>988466Знаю тех, кто сидит на предпродакшене уже пол-года за очень мелкую зп. Доширак! Доширак!! Хз когда джунами станут хотя бы. Алсо, слышал в Хохляндии вообще забесплатно в ебаме сидят те же пол-года. Так что в Бульба-Лэнд еще неплохо.
Я вообще сочувствую джавистам в поисках работы, мои скиллы явно ниже, чем то, что требуется от "джунов" в упоминаемых конторах - правда я больше по ведроиду, чем по ЕЕ, но и туда приходится соваться - но с работой проблем не имею вообще, даже трактор в недалекую европейскую страну сам приехал. Не сказать, что прям телегой деньги гребу (хотя в свои годы конечно должен был бы), но доволен жизнью.Пытаюсь всё равно качаться дальше, но честно говоря не понимаю, как, когда по жизни вот вообще ничего из этого не пригождается.
>>988609В том и дело что все просто, но материала либо нет, либо он настолько упрощен что его никак нельзя применить на деле
>>985877Все методы класса Object выучил?
>>988530ты что наркоман?
>>988647Завел трактор тебе за щеку.
>>988377>>988886Это же один человек пишет, да?
>>988900Зачастую шизики из одной популяции мыслят сходно.
То чувство, когда посрались дба с девопсами из-за ci.
Посоны.совсем нубский вопрос.Наследование и параметры.Вот есть абстрактный класс с обязательными параметрами.и есть два дочерних класса. В дочерних классах некоторые параметры должны быть в некоторых границах, специфичных для них.Казалось бы, сделай проверку, и передай в супер. А ХУЙ ТАМ БЛЯ. сразу передавай все парамерты в супер как есть, и не пизди мне тут. ну что за пизда-то? Какого хуя вообще?КАК ЗДЕЛОТЬ-то, чтобы не по быдляцки?
>>989098ну, то ест я пока я написал какую-то такую ебань.public class ChildOne extends Parent { public Child (int a, int b) { super(a,b); if (a > ZALUPA) this.a = ZALUPA; }}Но это же как-то УЕБАНСТВО! Должен же быть какой-то ЧЕЛОВЕЧЕСКИЙ способ!
>>989104if (a < ZALUPA) throw new IllegalArgumentException();super(a, b);
>>989122не скомпилится>>989104public class ChildOne extends Parent {public Child (int a, int b) {super(checkZalupa(a),b);}private static int checkZalupa(int a) {if (a > ZALUPA) this.a = ZALUPA;return a;}}
>>989128this.a заменить на просто a, конечно же
>>989128А что мешает не выебываться и кинуть эксепшн после конструктора суперкласса? Религия?
>>989135Ничто не мешает, но чувак не хочет кидать исключение.
Сап джаваны, имеется OneToMany отношение Statement -> Mark, у Mark имеется лишь поле value. Как выбрать лист Statement сортируя по среднему значению value всех его Marks ?
>>989145В гугле забанили тебя, пидорасина?http://stackoverflow.com/questions/4480868/jpql-order-by-average-from-a-second-table
>>988615>алсо, слышал в Хохляндии вообще забесплатно в ебаме сидят те же пол-года. Так что в Бульба-Лэнд еще неплохо.да, говорили, что если долго сидеть, то может стипендию вроде 200$ дадут
>Написать программу, выводящую первую неповторяющуюся букву в слове ?Одна из часто встречающихся задач на практической части интервью по Java. Суть задачи состоит в том, чтобы в заданном слове определить и вывести первую неповторяющуюся букву. Например, возьмем слово "transaction", первой такой буквой будет - "r". В слове "reverse" - буква "v". Наткунулся вот на такую задачку с "собеседований". Там решение с линекедхэшмапой а я пока хз что это такое, поэтому хотел решить сам. Вначале хотел написать какую-то хуйню со СтрингБилдерами и удаляющимися символами в нем, но в итоге пришел к этомуhttps://ideone.com/RCog87Понимаю, что это довольно прямолинейно и чувствую, что есть более элегантное решение. Как бы вы решили подобное?
>>989162Ебать ты красава, благодарствую
>>989475Хуйня, давай по новой. Джава макакинд растёт. У тебя алгоритм перебирает |s|^2 раз и столько же раз ебошит память. Я бы завёл один массив из 26 символов, забил их нулями. Нашёл вхождение буквы - присвоил позицию в строке в массив. Если уже когда-то присваивали, то ставим туда тупое значение как -1 или Integer.MAX_VALUE. Что дальше делать - догадаешься.
>>989287Cижу в Бульбалэнде)))))Нихуя не платят, забейте.
Накуя нужна Джава, и весь этот спринг-хуинг?? Бэкэнд прекрасно крутится на ноде, интерфейс отрисуется реактом. Все очень красиво и модно.Джава - это 2000й год, это старичок пенсионер.
>>989674Кто тебе сказал, что джава нужна?
>>989700>>989674Петрович, залогинься.
>>989628>Джава макакинд растёт.Я только учусь :3>Я бы завёл один массив из 26 символов, забил их нулями. Нашёл вхождение буквы - присвоил позицию в строке в массив. Если уже когда-то присваивали, то ставим туда тупое значение как -1Если я правильно тебя понял, то получилось вот что - https://ideone.com/FKlIlu Получается сложность из n^2 стала 2n - то бишь покращення.
>>989628почему бы не взять строку, пробегаться от первого символа, если такой символ встречается больше 1 раза то вырезаем его из строки. И в результате останется строка, первый символ которой будет ответом.
>>989885И в результате остается вывести первый символ. Тогда это вообще только один цикл будет. Почему это решение считается менее "элегантным"?
>>989887не знаю. Так то оно не очнь по производительности, потому что много строк в куче создается.
>>989885А как можно пробегаться по строке и одновременно вырезать из нее символы?
>>989896когда ты вырезаешь символ из строки то просто в следующей итерации цикла пробегаешься по результату предыдущей. Получается так:reverseevesevs - ответ В
>>989885подумой!n^2
>>989917господи, спасибо. После твоего сообщения я прочитал статью про временную сложность алгоритмов. Это прекрасно.двач образовательный
>>989674Отвечать на троллинг зашкварно, конечно, но каждой задаче правильный инструмент. Интерфейс и с джава-бэкэндом может прекрасно отрисовываться реактом, вот этой претензии я вообще не понимаю, хотя часто слышу. На джаве гораздо стабильнее библиотеки, сама джава более привычный язык для большого количества кодеров (тех, кто не начинал с фронтенда - для них во многом и придумали ноду). ЖВМ веками оптимизировался. Очень много очень хороших вещей для тестирования по сравнению с жс. Есть косяки, безусловно - лучшие инструменты для джавы действительно древние и не всегда успевают за модными веяниями, но ничего критического пока не встречал.Нода прекрасна тем что на ней хорошо писать фронтендерам, что у неё хорошая шустрая асинк ио модель (на джаве впрочем есть вертх, который её склонировал, благо жава 8 позволяет), достаточно большое коммьюнити, что рано или поздно должно вылиться в более стабильную экосистему, но пока еще не совсем. Писал и на том, и на том, жив, всё имеет место быть, везде няшности, везде своя головная боль.
>>989628http://ideone.com/mFBYdKЯ сделяльКак можно изящно избавиться от этого хвостика с return? (чтоб не присваивать промежуточное нелогичное значение чару и не возвращать нелогичное дефолтное значение, как щас)
Почему регулярка не работает ?(?<=[\\?|\\&])[a-zA-Z0-9]+(?=\\=)Ошибка Dangling meta character '?' near index 0
>>990011Код мутный, магические константы, хуевастые имена переменных (c блять, n нахуй, ну я ебу что ли, че это такое, мне че теперь, два твоих фор-лупа разбирать, чтобы понять, че это за переменные), ебанторий с массивами на ровном месте, ты как будто на сишечке пишешь.
>>990199>магические константы>2k17>не знать ascii>доебался до переменной cfor char c, что же там может быть в этой переменной, ох ебать, еще до String[] args доебись
>>989628>>990199Огребаешь от байтоебов@Исправляешься@Огребаешь от всех остальных
>>990199>ну я ебу что ли, че это такоеПросто ты тупой.
>1000+ часов видео по Java на русском.Эти лекции актуальны?
>>990265Ну а чому нет? Просто темы выбирай, которые тебе нужны.
Анон, что-то не вдупляю extends wildcard, поясни, почему этот код не работает?http://ideone.com/3p4DrI
>>982742 (OP)>Core Java (9th edition) : Cay S. Horstmann, Gary Cornell - тоже для нубасов, но на серьёзных щщах.Ну охуеть теперь. Если бы я не был знаком с программированием, то я бы дропнул на первых станицах.
>>990419>то я бы дропнул на первых станицах.В свое время так и сделал)Вообще как для ньюфагов - книга ужасная. Никакой связности, никакой последовательности в подаче материала - нихуя
Сап, работаю уже пол года в шаражке за 25к все збс и после учебы собираюсь сьебаться в аутсорс гигант, но мы не пишем тесты. А я понимаю, что они нужныи потому как скатиться в тестирование ?
>>990627Вкатиться - быстро фикс
>>990627начни их писать
>>990669Это понятно, но везде в примерах для начинающих тулят хуйню типа тест калькулятора. В продакшене я калькуляторы не пишу. И с каких тестов начать: юнит, интеграционные, функциональные, моки, не моки. И что покрывать ? Все или или только там где логика не тривиальная, а то нахуя покрывать, допустим, метод получения ентити по id.
>>990756>каких тестов начатьС тех, что тестируют твоё приложение, мудило. Тут, по-твоему, экстрасенсы собрались, которые знают чего вы там говнокодите?
>>990627> А я понимаю, что они нужны Ошибаешься, никому твои тесты не нужны. Тесты - это для педиков.
Что скажете про http://job4j.ru/courses/java_courses.html ?
>>990791То есть тебе тесты нужны.
>>982742 (OP)Господа, перекатывайтесь в тред Kotlin/Native - убийца всех Языков программирования. Его слоган "Пора наконец-то дать прикурить старым пердунам"https://2ch.hk/pr/res/990683.html
>>990956Перекатился. Можешь проверить у себя за щекой.
>>990199Да, ты прав, код - говно. Переписал сначала норм с ascii таблицей, потом понял, что тоже говно. Вот сделал норм вариант, для джавогоспод - http://ideone.com/DDDomRСпасибо, добра.
>>990359Сам спросил - сам ответил.
>>991028Уже лучше. только зачем ты один символ хранишь в String? Тебе родина специальный тип char для этого дала. Получить из строки символ по индексу - charAt.
>>991145http://ideone.com/2W34fHНе переводил, потому что contains принимает CharSequence. Подсчитаю на досуге, велика ли разница при таких подходах.
>>991165Короче, смотри. Вместо contains юзай indexOf() >= 0, тогда не нужно никаких конвертаций символов в строки. И after тоже можешь не извлекать каждый раз, просто юзай indexOf со вторым аргументом, который позволяет указать индекс, с которого начинать поиск.
>>991175http://ideone.com/XY0dN9Балдеж, мерси за ревью.
>>991194А зачем тогда тебе переменная len? Можно же просто в заголовке цикла указать word.length()
Есть тут кто-нибудь, ходивший в летнюю школу от крока? Стоит ли? Сильно большой ли уровень начальных знаний нужен?
>>991217Затем, что лазать в переменную дешевле, чем вызывать метод каждый раз, пусть и геттер хотя хуй его знает, может, у jvm там все оптимизировано по самые гланды
>>990231>2k17>помнить наизусть ascii-кодыПравильно, а еще нужно знать назубок урлы dtd-схем и как минимум 256 цветов в формате rgb, иначе какой же ты погромист
>>991194Не работает твоя хуйня.Попробуй затестить со строкой типа "xyuxyuA".
>>991256Алсо эта задача не имеет линейного (n) решения.Только 2*n
>>991256Внатуре. Видимо действительно лучше через алфавит или мапу делать.
>>991261Мама знает что ты наркоман?
>>991261Бери тогда уж факториал, че мелочиться
>>991380>>991394Ну так если мы два раза пробегаемся по строке длиной n-символом - это же 2n? Или нет?
>>991231Не серчай, я ж уже выше написал, что код хуевый.
>>991408Я почему-то подумал, что это ты так 2 в степени n обозвал.При оценке сложности алгоритма обычно опускают постоянные множители и слагаемые, ведь O(n) = O(2n) = O(5n+100500)
>>991408А, ну и даже если не опускать, все равно решение остается линейным, разумеется
>>990199>>991256http://ideone.com/7lWFZzТак лучше?
>>990791подДвачну вот этого.ТДД для задротов.
>>991040Что за ? super abstract в дженерике?
>>9910408-ка?
Есть метод булен, который должен посчитать массив и выдать true or false, как в этот метод передать массив из метода мейн? static boolean huj(int[] a)///int pizda[] = {3,5,6,7}; System.out.println(isSorted(pizda)); чет не работает
>>991815>(isSorted(pizda))huj, быстрофикс
>>982742 (OP)Доброжелатели, кто нибудь подскажет ньюфагу, как сделать общего слушателя к 5 разным формам? Если найдется желающий наставить меня на путь истинный, то я опишу ситуацию детальнее и даже покажу свой говнокод.
>>991815> isSorted Это static метод?
>>991815Покажи код метода.
>>991843https://pastebin.com/vRv8Tkuu
>>991791Lower Bounded Wildcard, но там всё равно неправильно, должен быть extends и коллекция заполняется в конструкторе, дальше туда уже ничего добавить невозможно. Не ожидал такой подставы от джавы, честно говоря.
Почантры, как найти вакансию на бэк на котлине, блядь? Язык топовый, а ваканский нихуя.
>>991874Писал недавно похожую хуйню, у меня все работало. Попробуй написать .put(device.getId..(), (Abstract) device).
>>991878А, я объебался, лул. У меня была ситуация с <? extends Throwable>, но там все было ок.
>>991874 >>991878>Lower Bounded WildcardМожете немного объяснить что это такое по-простому?Заранее спасибо.
>>991904<? extends Abstract> - это upper bounded wildcard. Значит можно использовать Abstract или любой его подтип.<? super Abstract> - это lower bounded wildcard. Значит можно использовать Abstract или любой тип, от которого наследовался Abstract вплоть до Object.Какого хуя у него в коде super работает - я нихуя не понял. Так как SpecificFirst и SpecificSecond - подтипы Abstract
>>991918Спасибо братишка, хотя все равно нихуя не понял. Но когда буду готов, обещаю что приду и перечитаю твой пост.
>>982742 (OP)Можно сурс этой няши?
>>991922Да тут просто. Есть у нас следующая иерархия классов:Object -> Number -> Double.Чтобы, допустим, в лист добавлять Number и Double, мы пишем List<? extends Number>, а чтобы Object и Number, пишем List<? super Number>
>>991922https://devender.files.wordpress.com/2008/05/effectivejava.pdfНачиная 6 слайда поясняют. Я ещё у жребла видел пдфку, где это упомяналось.
>>991926 >>991927Если все так, то и впрямь просто. Спасибо посоны.
Android Java разрабам вопросИз объекта класса Address методом .getCountryCode получаю код страны, записываю его в String, а потом сравниваю его с определенными кодами стран, тут конкретно "VE" венесуэла. Но оно упорно игнорит сравнение и пропускает тело if. В чем может быть дело?
>>991939Пушо сравнивать непримитивные типы надо через .equals().
>>991939В том, что ты матчасть даже примерно не изучил.
>>991815>>991820>>991850Бамп
>>991947Посмотри на сигнатуру main-метода и своего метода.
>>991923Ответьте, ироды!
>>991949int[] x = {1,4,2,3};System.out.println(Ok6(x));Я создал массив и хочу его передать, что именно не так то
>>991952static boolean Ok6(int[] a)И он должен его принять
>>991951Пизда с ведром обыкновенная.
>>991875Что ж ты делаешь, маня? Язык новый, какие нахуй вакансии?
>>991963Да знаю я, все равно хочу, пиздос вкусный язык.
>>991952>что именно не так тоД И С Л Е К С И Я ИСЛЕКСИЯ
Oracle ВСЁ на самом деле нетhttps://jug.ru/2017/05/oracle-leaves-spb/
>>991997> Российская команда отвечала полностью за Java ME> за новые и старые графические библиотеки (AWT, SWING, J2D, JavaFX)Еще два закрытия заверните, пожалуйста.Прост разработчиков релоцируют кого куда, весь остальной бесполезный персонал сократят и центр перенесут в Индию.
>>991918>Какого хуя у него в коде super работает - я нихуя не понялProducer extends, Consumer super
>>991997наконец-то эту помойку закрылибыл у них лет десять назад по молодости на собеседовании - редкостные жлобыя, конечно, сам тогда был молод и глуп, но они совсем какие-то конченные заносчивые пидарасымы дескать работаем в оракле, а ты говнону побегайте теперь, по рыночку труда-то лелджава вообще не нужна
>>992038Был там же лет 5 назад - было норм.
>>991923>>991951А тебе зачем?
Как сделать перебор массива с его конца? Я определяю длину .length и хочу пойти от максимума к минимуму через цикл for. Засунуть переменную, которой присвоил определение длины в скобочки for не получается.
>>992133for (int i = array.length - 1; i >= 0; i--) {...}
>>992136int[] a = {1,2,3,4,5}; int size = a.length; int i; int sum1=0; int sum2=0; for (i = a.length - 1; i<1; i--) { sum1 = sum1 + a; } System.out.println(sum1); System.out.println(size);Не работает, вот в плюс считает 15, а в минус всегда 0 выходит
>>992138>sum1 = sum1 + a;Хз почему так скопировалось, a там, конечно же.
>>992138> i<1i > 1Нахуй отседова.
>>992138Вам поможет только javarush через ректальный проход.
>>992140Вот это кек))))) И правда, выполнять пока i больше нуля же надо)))))))
>>992144ну ты и долбеб конечнт
Кто шарит в Maven? Объясните за локальные зависимости. В частности, вот тут https://github.com/apache/mavenЯ нагуглил несколько способов указания локальных зависимостей, но вот, к примеру, https://github.com/apache/maven/blob/master/maven-core/src/test/projects/plugin-manager/mng-5003-plugin-realm-cache/pom.xmlТут нихрена не указана ни репа локальная, ни system path нихрена. Каким образом maven определяет путь к локальным репам, в каких конфигах он это вычитывает?Я уже голову сломал себе.
>>992209Хотя тут для примера лучше вот это подойдет https://github.com/apache/maven/blob/master/maven-core/src/test/projects/plugin-manager/project-with-plugin-classpath-ordering/pom.xmlУказаны зависимости для артефактов e, a, d. И вот если бы это была обычная зависимость, то e лежала бы по урлу http://mvnrepository.com/artifact/org.apache.maven.its.mng3906/a/0.1Но нет, он где-то в локальных дебрях. В дескрипшене указано про inheritance, я так понимаю, где-то уровнем выше должна быть определена локальная репа?Я с ума схожу уже с этой извращенной логикой, нахрена так сложно делать было, наследование для конфигурационных файлов, ебануться блядь.
>>992218Так, я нашел, где прописаны локальные репы, вот тут:https://github.com/apache/maven/blob/master/maven-core/src/test/resources-settings/repositories/settings.xmlи тут:https://github.com/apache/maven/blob/master/maven-core/src/test/projects/plugin-manager/project-with-plugin-classpath-ordering/sub/settings-template.xmlЯ даже не буду спрашивать, чем отличается pluginRepository от repository, но объясните хотя бы как определяется (откуда берется либо как вычисляется) @baseurl@ ?
И всё равно непонятно ничего. Как эти репы связаны с groupId в pom.xml? Где прописана их связь?И, кстати, что это за внезапный settings-template.xml, про него в документации ничего не сказано вообще, он что тоже считывается?
>>992115о блять, ты всё прекрасно понимаешь
Я относительно недавно в жаве. Сейчас пилю проект, который будет работать автономно (в консоле на centos). Дошел до этапа управления им. Т.е. передача команд управления (запуск/остановка потоков, проверка статуса). Планировал открывать порт (сокет), ждать подключений, получать команды, обрабатывать их, отдавать результат.Так же есть более хуевый вариант - создавать файл с командами, приложение будет его проверять и выполнять. Но мне кажется это совсем как-то по-мудацки.Можете подкинуть идейку, как лучше всего наладить взаимодействие? Было бы пиздато, если есть возможность через какой-то АПИ виртуальной машины жавы связываться. Но что-то мне подсказывает, что это огроменная брешь в секурности и такого быть не может.Прямо сейчас гуголю на эту тему, но пока ничего интересного.
спаситепомогитеумоляю!у меня проект на спрингбут, вьюшки пишу на thymeleaf.в базе у меня есть список вопросов и списки вариантов ответов к вопросам.выводить в интерфейс у меня все заебись получается, а вот как передать выбранные варианты ответов пользователем обратно в контроллер я хз. официальный пример thymeleaf, где идет создание с формочки я читал и нихуя не нашел, где там идет передача в контроллер значения. плюс то что мне надо передавать не одно значение, а столько сколько вопросов.вот моя разметка вьюшки куда все это дерьмо выводитсяhttps://pastebin.com/KSY3yLJaпожалуйста подскажите, кто знает.
>>992341У тебя там форма же. Через неё и передается.
>>992331Что значит "управления им"? Какие потоки ты хочешь запускать/останавливать?Допустим, у тебя серверное приложени, которое должно по команде из вне включить/выключить свет в сортире/ванной/комнате/кухне. Ты можешь тупо слушать соккет, читать из него команды и выполнять их. Можешь сделать простенький веб-интерфейс на любом java web фреймворке и получать команды через него. Можешь взять любую либу для работы с очередями (ActiveMQ например), брать задачи из очереди и выполнять их. Пойдёт?
>>992402спасибо, кепно меня больше интересует, какой параметр(ы) в pos-методе контролера нужно указать, чтобы потом юзать выбранные пункты из dropdown'ов, в коде дальше
>>992406*post-методе
>>992209>локальные зависимостиЧего блять?
>>992406нужно на сайте google.com в строке поиска указать "spring controller handle form" и нажать клавишу ВВОД.
Кто-нибудь работает по удаленке? Это вообще реально получить удаленку первой джаваработой?
>>992411блин, как же ты не поймешь, что мне надо обратно забрать только то, что выбрал в дропдаунах пользователь. А не вообще все обратно.
>>992404Сокет и есть основной вариант. Веб сервер отпадает ибо ресурсы жалко. А вот про очереди почитаю, мерси.
>>992432>А не вообще все обратно. Представил как вместо формы посылается вся html страница. С response headers тоже, ибо нехуй.Ты хоть понимаешь что ты делаешь, макакен? Прочитай что ли основы работы с html формами. Узнай что у полей формы есть атрибут name http://htmlbook.ru/html/select/name . Там глядишь что-то в головушке и зашевелится.
>>992424> удаленка> javaТы не туда зашел, петушок.
>>992424В этой жизни возможно всё, сынок. Но не для тебя.
>>992456>>992455Я вам покажу еще!
>>992219https://maven.apache.org/guides/mini/guide-multiple-repositories.html>>992455А почему нет? Я знаю людей, которые на удаленке. Хотя и после офиса.
Парни, а чего вы не сделаете конфу в телеграмме? C# и swift'овцы давно уже сделали
>>992539Парни, а чего вы в жопу не ебетесь? C# и swift'овцы давно уже так делают
>>992539Потому что они овцы, а тут сидят степенные джавасудари.
>>992552Самое смешное, что такая конфа есть, а вы так и сидите, судорь.
>>992558> такая конфа естьДа, какой-то петушок (ты) в прошлом треде рекламировал кококонфу, но был закономерно послан нахуй.
Ананасы. Суть такова я лёрню программирование долгие годы, сейчас занимаюсь явой, до этого был С++, Asm, Pascal..Никаких серьезных задач я никогда не решал и не ставил, потому что не умею. Схема всегда такая учу синтаксис, смотрю требования на вакансиях, понимаю, что нихуя не знаю, изучаю другой ЯП в надежде на то что будет хоть немного интересно и меня затянет, но этого не происходит. Я не могу понять как это может быть интересно, сейчас меня просто тошнит от этой хуиты. Моя нынешняя работа полное дно, но и кодинг как я вижу не меньшее дно, прав ли я, в своем видении тотальной безысходности?
>>992613>дноДа, безысходность везде где тебе не нравится работа или не платят дохуя. Программирование уже некоторое время ко второму не относится, так что ты волен заняться чем-то более приятным и полезным.
>>992613Шило на мыло.
>>992613Тебе это не нужно.
Есть метод public static void getCsvUrl(String urlCsv,String outPath) throws FileNotFoundException,IOException {Интел идеа подсказывает :>>there is a more general exception in the throes list alreadyИ хули делать? Мысль конечно интересная - выбрасывать только IOException(класс родителя), а обрабатывать какtry { } catch (FileNotFoundException f) { } catch (IOException ioe) { }Да только , как вот Васян, который мой код например в первый раз вообще видит вообще узнает, что метод может выкидывать FileNotFoundException если его нету в списке throws
>>992645>вообще узнает, что метод может выкидывать FileNotFoundException>} catch (FileNotFoundException f) { >вообще
>>992663Ну так он в другом месте будет добавлять использование этого метода.
>>99245>>992453я говорил не про всю химл страницу, а про данные на ней.чем атрибут нэйм выбранного опшена будет отличаться от атрибута нэйм остальных опшенов, м?на том сайте есть пример получения выбранного элемента, но он на жс, и если у меня будет тысяча генерироваться дропдаунов? неужели нету стандартных каких-то инструментов в thymeleaf что бы как-то получить эти данные э, которые выбрал пользователь...
>>992645А зачем ему знать, что вылетает FileNotFoundException?FileNotFoundException и есть IOException. Все подробности твой вася увидит в printStackTrace();
>>992674ты дурак или шо? Он по нейму опшена будет получать значение(какой опшен выбран)
>>992677ну значт я дурак.вот смотри у меня есть страничка, открываю ее ращметку.там нечто подобноеселект опшен нэйм="о1" опшен нэйм="02" опшен нэйм="о3"/селектвот выбран у меня о2, как контроллеру понять что именно из того списка выбран о2? или вообще любой другой элемент?
>>991221бампнеужели нет студентоты из дс
>>992733Я не думаю, что джава закатится из-за этого - она по статистике катится конечно вниз, но уже давно и естественным процессом вместе с сями, при этом пока держится на первых местах - джава будет жить еще не одно десятилетие и даже черепашьими темпами развиваться. Вон сколько уже фортраны всякие живут, а у джавы запас прочности и легаси больше многократно.Но то, что котлин сейчас резко пойдет вверх и как минимум догонит свифты всякие - это точно. Очень поможет то, что он и для бекенда уже годится (в популярность компиляции в жс я не очень верю, там ванильный экмаскрипт засел прочно на века), и то, что рано или поздно жидбрейнсы допилят LLVM-фронтэнд. Нейтив конечно не будет таким же как ЖВМ-версия, но будем надеяться, что реюзабельность будет не слишком мутная.
>>992686>ну значт я дурак.Ну вот уже что-то зашевелилось! Продолжим.Теперь обрати внимание, что я тебе дал ссылку на атрибут name у select, а option такого атрибута нет.
>>993040да-дая уже заметил. все уже давно сделал. спасибо. все дело не только в моей тупости, но еще и в моей не внимательности
>>993077Ай, молодец!
>>993002что такое крок?
>>993077Ну и вообще, чтоб ты понимал. Есть еще атрибут multiple у тега select, с ним можно выбрать несколько option'ов.В таком случае в качестве значений селeкта будут переданы только выбранные. На голых сервлетах это выглядит так: String[] getParameterValues(String yourSelectName) - метод класса ServletRequest. А на Spring MVC: @RequestParam String[] yourSelectName
>>993216какая-то компания
>>993243Компания полная админов и сетевиков, ездящих в жопы страны, отстреливаясь от агрессивных медведей верхом на местных под боярышником.
Аноны, в 2017-2018 к вам есть шанс вкатиться? До меня дошли сведения, что даже джава джуном хуй устроишься, ибо конкуренция пиздец. Это правда?
>>993412Да, это правда. Стек охуенистический. Да и вообще джаваВорлдом правят индусы. Так что если ты белокожий, то иди лучше в джс или пхп
>>993441А ничего, что джс- и пхп-ворлдом управляют школотуны?
>>993441Печаль. Про пхп и js знаю, но джава намного интереснее.
>>993259значит, на стажировку джавистом не стоит идти?
>>993484я знаю куда посылать
>>993506чем это?
>>993725Задачами и возможностями.
Сап погромисты. Нид хелп.Нужно отредактировать class файл в IntelliJ IDEAФайл открывается, декомпилируется, но редактировать нельзя. Пишет File is not writableЖму File - Make File WritableНо редактировать всё равно не даёт.
>>993869Попроси на Upwork помощи у фрилансера-админа, он тебе поможет с настройкой прав на файл.
>>993869Потому что в идее есть защита от долбоебов. Хочешь редактировать - переписывай байты в блокноте или достань java-файлы.
>>993876Проще можешь рассказать, как сделать?В двух словах, мне надо в class файле одну циферку поправить.Я не кодер так-то. Установил IDEA и JDK с javacНадо декомпилировать, внести правку и компилировать обратно.Это действительно так сложно, что тут не объяснить?
>>993880>IDEAНу ты дебил.Есть онлайн декомпиляторы.Потом javac helloworld.java
>>993892Так не получается, плохо декомпилируют
>>989756Цикл внутри цикла быстрее см. мой метод get() Если тест жалуется на таймаут то запусти на своём компе.https://ideone.com/MEQXF1
>>993892Я попробовал скопировать текст, создал новый файл temp.class в самой идее, и он всё равно создался нередактируемым. Ну что за хуйня-то?
>>993930>Date first = new Date();>Date firstEnd = new Date();>System.out.println(firstEnd.getTime() - first.getTime());Обосрался с твоих бенчмарков
>>994080Ну так скажи как норм пацаны делают.
>>994108Иди нахуй, дебил.
Так, ёпт, я сдал первого программера, сертификат на стенку повесил. Хочу сдать на второго, но не могу найти нормальную книжку. Запилите мне, блять, книжку.
>>993880Я кажется вопрос задал!
>>994121google: java edit class file
>>994111Высокий уровень полемики. Если нихуя не знаешь мог бы и промолчать.
>>994143Там блядь в гугле ссылки на всякие проги, которые криво декомпилируют.Скажи мне просто, как разрешить редактирование в идее.Мне нужна только эта программа, ПОНИМАЕШЬ?
>>994198Я не он но по моему декомпилировать скомпилированный class файл в исходники невозможно. Если бы такое было бы возможно то давно бы декомпилировали известные программы.
>>994223Ты не прав.>>994198>разрешить редактирование в идееНикак.Если хочешь решить свою задачу, то смотри в гугл. Запрос я уже тебе написал.
Какие же вы тупые, пиздец. Скопипасти все содержимое в .java файл и правь наздоровье. Потом скомпиль и замени.
>>994351>>993993Я ведь уже почти так делал. Надо было просто назвать файл temp.java ???
>>994223Ну на java по большей части написаны open source проекты(Это из тех, которые в свободном доступе для скачивания). А всякие java-сервера хранятся на удаленной машине и скачать их невозможно. Поэтому декомпил проги не особо проблема для всех.
>>994373Д И С Л Е К С И ЯИСЛЕКСИЯ
Лол (х1)
>>994561Лол тебе по ебалу.
>>994619Зачем? Ты шо, быдло?
>>994108long begin = System.getCurrentTimeMillis();????sout(System.getCurrentTimeMillis() - begin)
>>994655https://www.youtube.com/watch?v=8pMfUopQ9Es
>>994655Тоже самое только другого цвета.
>>994657Не тот. Вот этот хотел запостить.https://www.youtube.com/watch?v=Mw0Vimj39cI
Такой вопрос.Как правильней? При работе с orm сначала создают схему базы и потом её мапят на классы или наоборот : мапят классы и автоматически генерируют базу?
>>994736Заводят liquibase или аналог.
>>994739>Заводят liquibase или аналог.Зачем мне миграция бд? Я просто хочу понять : лучше сделать базу и сгенерировать её в классы или написать классы и потом сидеть и мапить их на тот же jpa.
>>991875>ры, как найти вакансию на бэк на котлине, блядь? Язык топовый, а ваканский нихуяНедавно же были гей-посиделки, где смотрели доклады Джетбрейнса и гуглIO. Надо было приходить и проситься на работу, хуле не сходил?
Как в JPA заменить объект, сохраненый в БД, на основе его id? Почему этот код не работает? User user1 = new User("John");em.getTransaction().begin();em.persist(user1);em.getTransaction().commit();User user2 = new User("Bob");user2.setId(user1.getId());em.getTransaction().begin();em.merge(user2);em.flush();em.getTransaction().commit();// в таблице всё ещё единственный юзер - это Джон
Джавабояре, объясните, есть ли разница в производительности между этими двумя вариантами перебора во вложенных циклах - если значение первого цикла сохранить в переменную, увеличится ли производительность? Если да, то почему?https://pastebin.com/gYXTGXZK
>>995192Не увеличится, см. байт-код
Джавач, сап. Есть одна картинка, отрисовывается в ImageView. Пользователь тыкает по точке и рисует круг. Далее мне надо взять выделенную область круг и проанализировать. Так вот, допустим есть центр и радиус, как мне получить область в круге? Все что ни гуглил, только прямоугольное выделение.
>>995192>>995194Пидорчую этого. Не изменится. Сложность алгоритма одинаковая, но во второй ты какую то хуету делаешь ненужную
>>995203Хотя, если я все равно использую openCV, я могу просто брать и попиксельно херачить. Нормально будет?
>>995221Почему бы не воспользоваться геометрией? Т.е. делать расчет положения точки по отношению к центру.
>>995224Ну, я и говорю, что придется брать все пиксели и проверять принадлежность каждого пикселя к кругу. Но это же слишком медленно, даже если брать не все изображение, а например описать квадрат.
>>995228Нихуя не понял. Зачем все точки проверять?Есть Центр - x1, y1, есть точка, куда тыкнули мышкой - x2, y2. Производи калькуляции на предмет вхождения в круг. Все.
>>995233> мне надо взять выделенную область круг и проанализировать
>>995241Тьфу, ебать. Ну тогда да. Если всю область, то только попиксельно проверять. Как иначе-то?
>>995242Ну может какие-нибудь еба-технологии есть. Во всех редакторах же есть такие штуки, свободное выделение там, эллипс и т.д.
>>995247Те же яйца, только алгоритмы сделаны уже за тебя.
>>995241Ты че, аутист? У тебя есть верхние границы для x [x1,x2] и у [y1,y2]. И рещаешь уравнение круга с начальными координатами (формулу найдешь). Если все решения уравнения входят в границы x и y, то ты подебил.
>>995194>>995220Спасибо
Господа, почему бы было не сделать создание объекта класс Pattern через конструктор? Зачем обмазываться статическим методом?
>>995185>em.getTransaction().begin();Не работал с JPA, но очевидно, что проблема с .merge().Почему не использовал .persist второй раз? Не работает?
Как сейчас с работой для джависта с коммерческим опытом, хорошим знанием алгоритмов и жява SE, но ебавшим эти ваши спринги и прочие баззворды?
>>995348Очень плохо, никуда не устроиться.
>>995302Если использовать persist, то вываливается Exception, что id не уникальный.
>>995348Норм, но придется окунуться в плей, лул.
>>995361А поподробнее? Плэй я как раз не сильно против освоить.
>>995366Хуле, подробней? В коммерческой разработке у тебя есть спринг дроченый или плей точеный еще чистый ее, но его мы в счет не берем, на плее вакансий офк меньше, но выбирать особо не приходится. Можно вообще найти вакансию java to scala девелопера и переквалифицироваться в скалалазы, если текущий джава-стек не нравится. Или можешь в котлин вальнуть, вроде хайп растет. Но там тоже могут всунуть спринг от которого у меня вообще пиздос пригорает, пушо он ебет идиомы котлина в рот.
>>995348Ты либо прыгай, либо на бутылку присядь.
>>995348МИЛОСТИ ПРОШУ К НАШЕМУ ШАЛАШУ25к в месяц для мидлов/сеньоров
>>995385Лол
>>995388Ну что ж ты так, братишка, я же тебе ИНТЕРЕСНЫЕ ПРОЕКТЫ принес. Грамматику языка 1C на Xtext описывать, бинарный протокол заместо SOAP/REST проектировать, создавать Linux-приложения... Не веб-параша какая-нибудь.
>>995374Да я как раз на скалу переползаю, думал в процессе работу разок сменить на джавную пока ещё. Ну спасибо, видимо придется или ускориться или терпеть.
Поясните за spring cloud config server и authentication, не хочется выставлять наружу свои конфиги. Там есть только basic authentication, но в 2к17 как-то стыдно на него полагаться. Интересно было бы прикрутить JWT. Есть какие-то варики или ручками придется ковырять?
Сам борщ, достаточно выучить только Spring (+фронтенд на шетемеле), чтобы сделать свой элементарный двач и залить его на хостинг?
>>995513KeyCloak
>>995348Вкатывайся в Android, сейчас в андроид на миддла 120К даже самый дебил может устроиться.
>>995591Ссылку, прошу
>>995605Он троллит, там конкуренции на порядок больше чем в джаве
>>995605 http://bitТочка ly/IEmscY
>>995605hh.ru Составь резюме, опиши свой опыт работы, оставь ссылочку на плеймаркет на свое приложение и ссылочку на гитхаб - и тебя самого схантят.По крайней мере в ДС сейчас жесткая нехватка андроид-девелоперов.
>>995591Не, мобилки - это ещё хуже для меня.
>>995555Повтор вопроса
>>995607Ну я так и подумал сначала. Я неделю назад посмотрел новый Android Studio после 2 лет с момента его удаления. В нем сейчас разберется даже тупейший даун, а 99% неигровых приложений это то же формошлепство. Схуяли там будет 120к
>>995696js и css если прибавить, то свободно
Я делаю свое говно на Spring, которое буду потом деплоить на Heroku или OpenShift.Там используются базы данных - просто бери и юзай что хочешь. Но меня сильно смущает то, что эти базы создаются прямо в коде, т.е. все это говно содержится внутри и все тут, никакого доступа извне. Если я перезапущу программу/задеплою новую версию, то база данных останется висеть где-то в седьмом измерении, или испарится? Если будет второй вариант, то нахрен мне это будет надо, если есть ArrayList.
>>996373
Вкатываюсь в джаву с пхп. Эта хуйня возвращает false. Что не так с регулярками в Джаве?
>>996395Решил добавлением (.*)
Джаваисты, на каком уровне лучше обрабатывать исключения: в самом методе класса или пробрасывать наверх? Есть какие-то бест практисис?
>>996527Try или Maybe.
>>996742что за maybe
>>996750Монады это.
>>996527это зависимоКогда как
Все правильно делаю?
>>996752Зачем эта херня вообще нужна джаве. Это же не хаскел трэд.
Поясните за гуй для оффлайна. Какой самый новый/мощный/успешный в энтерпрайзе сегодня?
>>997425java fx
>>997430Ок. В шарпе используют MVVM в WPF, а тут какой паттерн будет правильный с javafx?
>>997432Как хочешь, так и делай. Можно классический MVC, можно MVI или MVVM, или даже VIPER.
>>997448Последний вопрос. Как реализовуется модульность в джаве?
>>997455См. Projekt jigsaw.
>>997418Что бы избежать всяких налов и было удобно.
>>997455До 9й версии - никак.
>>997496То есть вообще никак? Или все же Projekt jigsaw?
>>997499Jigsaw появился в 9ке.
>>997500Аа, вы про OpenJDK. Ну я пока еще не разбирался со всем этим.
>>997503Есть еще OSGI, но тебе вряд ли потребуется.
>>996373это называется inMemory. Все стирается после перезапуска, в другое измерение не отходит. Ни каких плюсов над ArrayList конечно же нет. Использование чисто в тестовых целях
>>996400а нах скобки?
>>997455>>997496Чуваки, а может не впадлу для долбоеба?А что за модульность вообще? Типа как бы и что это и нахуя? Вот я спокойно себе классы по пекейджам распихаю, а их в свою очередь по джаркам. И все устраивает. Я вообще всратый дебил?
>>997669Честно не ебу, насколько я понимаю в 9 это позволяет делать архитектурку лучше, так как можно прятать вроде бы публичные места от тех кому оно не нужно, причем так, что даже рефлексия не поможет. Что позволяет например классно вырезать ненужные классы если не хочешь тащить с собой jre.
хочешь начать использовать JavaFX и Scene Builder@заходишь на офсайт, видишь что SB2 поставляется вместе с последней сдк, ничего качать отдельно не нужно@у тебя самая последняя сдк, установил час назад@ищешь по всей пекарне, экзешника билдера нигде нет@даже папки Oracle из скрина оф документации нет@ПОПРОГРАММИРОВАЛ
>>997769Скрин с x86 отклеился, там тоже нет папки Oracle
В ооп треде школьник-вахтер посылает всех нахуй вместо помощи ньюфагам, поэтому спрошу тут, раз уж взялся за джаву. Прочитал определения интерфейсов и абстрактных классов, но разницы не понял. Зачем нужен интерфейс? В документации просто сказано НУЖЕН НАРЯДУ С ДРУГИМИ. А даже мелкого примера нет.
Spring только для веба?
>>997801Давай на примере: абстрактный класс это такой класс у которого по логике не может быть объекта, например "Животное". Нельзя создать какое-то абстрактное животное. Это будет что-то определенное, наследованное от абстрактного класса "Животное".Интерфейс же описывает методы которые должны иметь реализующие его классы. Один класс может наследовать 0-1 класс и сколько угодно интерфейсов. Например, интерфейс "Издающее звук" может реализовывать класс "Собака", класс "Чайник" или класс "Наушники", потому что они все издают звук. Надеюсь, немного прояснил эту тему для тебя, анончик.
господа, на чем пилить отчетики для проги? jaserReports, норм? или есть еще что? я просто никогда таким не занимался, а тут для веб-проекта, нужно еще запилить систему выдачи отчетов. подскажите какой инструментарий
>>998099Какие отчёты тебе нужны написать её хочешь?
>>998100отчет тип "список клиентов за последний месяц". нажимаю кнопочку ион мне вот это вот все выводит
>>998102А, понятно. В таком случае, сажи.
>>998102)))0 Уходи, зелёный.
>>998109>>998130бляха-муха я серьезно спрашиваю
>>998137Гугл хуялитика?
>>998196неужто кроме jasperReports больш нихуа нет?
Допустим, я хочу обратиться к файлу, который находится в папке /Login/ относительно финального JAR файла или вообще экзешника. Какой путь прописывать в коде в этом случае?
>>998391Отклеилось
>>998391> Какой путь прописывать в коде в этом случае?Относительный.
>>998416Спасибо, заработало. Нет, блядь, не заработало. Я же сказал, что не знаю, как прописывать такой путь. Напиши мне для того, что на скрине.
На работе дали задание - сделать в плагине для Eclipse (основной продукт написан на его ядре) SQL редактор как в SQL Magagement Studio. Т.е. к примеру вводишьSELECT * FROM users AS u WHERE u.и дальше автокомплит показывает список полей из таблицы usersОписал на Xtext грамматику SQL, но как там сделать этот ебаный контекстно-зависимый автокомплит?
Чё за ебала? Типы совпадают, даже показывает одинаковые, но выдает ошибку что не одинаковые.
>>998433Ты читать не умеешь?
>>998391Бамп вопросу.
>>998511Slash Login
>>998656Не ври, это сработает только во время компиляции, а я спрашиваю ПОСЛЕ компиляции и запаковки в JAR. Слеш логин до компиляции будет смотреть в папки java и resources. У меня в папке ресурсов лежит логотип и у меня в коде "/images/logo.png" и все работает. Что-то я не вижу тут на скрине папку images >>998393
>>998433Типы разные:1) javafx.scene.Dialog<Pair<String, String>>2) java.util.Optional<Pair<String, String>>
>>998679гуглиgetClass().getResource()
>>998819getClass().getResource("images/logo.png")
>>998819Дядя, мне нужен путь на наружный файл, а не метод. Я знаю, как пользоваться этим методом и как писать относительные пути, вот тебе пруф. Мне нужен путь относительно ФИНАЛЬНОГО jar файла.
>>998822Шизик.
>>998838Если я шизик, то почему еще никто не дал ответ, как обратиться к файлу снаружи?
>>998851Вот именно поэтому.
>>998852Чтобы советовать getResource и слэш это надо быть еще большими шизиками.
>>998391Попробуй это: private static String getCurrentDir() { String path = System.getProperty("java.class.path"); String FileSeparator = System.getProperty("file.separator"); return path.substring(0, path.lastIndexOf(FileSeparator) + 1); }
>>998931Вот что ретурнит:>C:\Program Files\Java\jdk1.8.0_131\jre\lib\charsets.jar;C:\Program Files\Java\jdk1.8.0_131\jre\lib\deploy.jar;C:\Program Files\Java\jdk1.8.0_131\jre\lib\ext\access-bridge-64.jar;C:\Program Files\Java\jdk1.8.0_131\jre\lib\ext\cldrdata.jar;C:\Program Files\Java\jdk1.8.0_131\jre\lib\ext\dnsns.jar;C:\Program Files\Java\jdk1.8.0_131\jre\lib\ext\jaccess.jar;C:\Program Files\Java\jdk1.8.0_131\jre\lib\ext\jfxrt.jar;C:\Program Files\Java\jdk1.8.0_131\jre\lib\ext\localedata.jar;C:\Program Files\Java\jdk1.8.0_131\jre\lib\ext\nashorn.jar;C:\Program Files\Java\jdk1.8.0_131\jre\lib\ext\sunec.jar;C:\Program Files\Java\jdk1.8.0_131\jre\lib\ext\sunjce_provider.jar;C:\Program Files\Java\jdk1.8.0_131\jre\lib\ext\sunmscapi.jar;C:\Program Files\Java\jdk1.8.0_131\jre\lib\ext\sunpkcs11.jar;C:\Program Files\Java\jdk1.8.0_131\jre\lib\ext\zipfs.jar;C:\Program Files\Java\jdk1.8.0_131\jre\lib\javaws.jar;C:\Program Files\Java\jdk1.8.0_131\jre\lib\jce.jar;C:\Program Files\Java\jdk1.8.0_131\jre\lib\jfr.jar;C:\Program Files\Java\jdk1.8.0_131\jre\lib\jfxswt.jar;C:\Program Files\Java\jdk1.8.0_131\jre\lib\jsse.jar;C:\Program Files\Java\jdk1.8.0_131\jre\lib\management-agent.jar;C:\Program Files\Java\jdk1.8.0_131\jre\lib\plugin.jar;C:\Program Files\Java\jdk1.8.0_131\jre\lib\resources.jar;C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar;C:\Users\Name\IdeaProjects\testproject\target\classes;C:\Program Files\JetBrains IntelliJ IDEA\lib\
>>998931А если скомпилировать в JAR, то выдает target путь! То что нужно! Спасибо!
Перекат >>999054 (OP)Перекат >>999054 (OP)Перекат >>999054 (OP)
>>997836нет. Для душимассивный фреймворк, веб - одна из его частей