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/959011.html
Бамп
>>963306 (OP)>FAQ:>Q: ЧТО СКАЖЕТЕ ЗА ДЖАВАРАШ?>A:Худшая инвестиция в твоей жизни. Огромное количество говнокода, оторванные от жизни задачки, 1000 заданий по выводу в консоль какого-то говна.>Q: Посоны, собираюсь учить джаву по 2/5/20 часов в день. За сколько дней я выучу достаточно, чтобы зарабатывать фрилансом?>A: На джаве фриланса нет. Хочешь фрилансить — дуй в ПХП/раби/1С тред.>Q: Значит, я должен буду всю жизнь сидеть в опенспейсе, конвертируя XML в эксепшны? Ура, мне подходит! С чего начать?>A: Туториалы:>BEGINNER: http://myflex.org/books/java4kids/java4kids.htm>MEDIUM: http://www.tutorialspoint.com/java_technology_tutorials.htm>HARD: 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/dailyprogrammer>Q: Я выучил кор, достаточно ли этого, чтоб взяли на работу?>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>То же самое но в бумаге: Роберт Седжвик, Кевин Уэйн - Алгоритмы на Java>Q: Я готов к первому собеседованию.>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/ : android>https://google.github.io/styleguide/javaguide.html : google java style>http://blog.jooq.org/ : Java, SQL, and jOOQ>http://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/959011.htmlДжава питухи соснули даже у гоферов.>кокок 64 GB хватит всем>8 ядер и IDE почти не глючит>Solaris отличный выбор
Перекатился, модуляризировался.
> jshellШо это за уебанское говно? Вы там совсем ебанулись что ли?
>>963316Да, будто что-то плохое - быть ебанутым.
>>963318Я даже не представляю каким дегенератом нужно быть чтобы в 2017 дать миру ебаную консоль. У них project valhalla несколько лет висит, его ждет весь жава мартыханский мир. Но нет, давайте захуячим за пару дней максимально урезанную ide под видом консоли, чтобы красноглазым прыщавым пидорам после релиза было что обсуждать на стаковерфлоу.
>>963325Доброго времени суток, уважаемые. У меня к вам 2 вопроса. 1. Есть ли у вас конфа в телеграмме, или что то подобное?2. Прохожу туториал для начинающих и застрял на заданиии где переделан метод say подклассе Fish, и должно возвращаться что рыба не говорит, при попытке вызвать его. Однако при выполнении программа тупо не выполняет ничего. Где мой фейл?Заранее приношу извенения за такие нубские вопросы, и благодарю за потраченное время.
>>963423upd На 2 свой вопрос ответ нашел.
Есть вот такой класс: public class ClassA implements InterfaceA { public void doShit() {} }При конпиляции for(ClassA a : listOfA) a.doShit();вылазит ошибка "Cannot resolve symbol, method "doShit()"При замене типа a на InterfaceA все конпилится и нормально работает. Вопрос: почему так получается, ведь в классе ClassA определен метод doShit()?
>>963430Может потому, что коМпилятор не понимает что ты от него хочешь?
>>963441Почему не понимает? Класс есть, метод есть.
>>963445Убери имплементацию интерфейса из класса и попробуй еще раз.
>>963449Нельзя - класс не мой.
>>963312Браузер пдф прекрасно понимает, в отличие от docx.
>>963456>браузерТак может конвертить надо в html или png?
>>963452Можешь свой код набросать.Это для того, чтобы ты понял принцип работы.
Пишу интерфейс на Java Swing.Есть окошко с двумя вкладками. На каждой из них своя JTextPane, обернутая в свою JScrollPane. В JTextPane на первой вкладке выводится программой текст. Если переключить вкладки, то текст в текстовое окошко не добавляется (тот текст, что был - сохраняется). Типы проверил, именно javax.swing.JTextPane. Если не переключать вкладки, то текст выводится. Почему так получается? Как сделать, чтобы текст выводился в JTextPane после переключения вкладок?
>>963465Я читал, вроде как в таких случаях перегоняют в пдф. Да и это решение ещё до меня было сделано. Проблема в том, что документы сами по себе очень ебанутые.
>>963430ListofA ты через контекст приложения получил?
>>963306 (OP)Джаваны, бьюсь уже долго об стену, не могу понять.Мне нужно ArrayList вывести в JTextField столбиком. for (int i = 0; i < list.size(); i++) { resultField.setText(resultField.getText() + list.get(i) + "\n");} выводит как на пикрилейтеде в строчку. Как быть?
>>963485Точно JTextField? Может лучше JTextArea, JTextPane, JEditorPane?
>>963492Спасибо, я тупой. Сейчас сам уже нашел в документации, что JTextField - тупа одна строка. С JTextArea все работает.
>>963479>>963466Код обработки:for(IInventory rack : racks) { ItemStack itemStack = rack.getStackInSlot(0);}Код получения (в цикле):if(tileEntity instanceof TEToolRack) { racks.add((TEToolRack) tileEntity);}Я не понимаю, почему нужно обращаться к объекту как к IInventory, а не как TEToolRack - ведь этот класс, по сути, "является" IInventory.
>>963465Хотя, даже если так - перегнать документ в пнг разве будет проще?
>>963470Проблема оказалась в том, что на другой вкладке были текстовые поля JTextField. Если их убрать, то работает как надо... Какое отношение имеет JTextField к JTextPane?
>>963456Посмотри, как это сделано в alfresco. Они по-моему демон опен офиса используют для конвертации всего в пдф.
>>963325Да чего ты петушишься так, будто тебя погонщик заставляет им пользоваться. Мало ли какое говно кто делает. Почему это тебя так тронуло? Тебе совсем скучно жить?
>>963513>racksКакой тип?
>>963539Дак я и не собираюсь. Просто это глупо уделять делать вещи которые никому в хуй не сдались, вместо того чтобы уделять внимание на действительно важные вещи.
>>963631Ты нихуя не понимаешь в бусинесе.
>>963626ArrayList<TEToolRack>
Будет ли метод помеченный аннотацией @Asyncronus выполняться асинхронно, если в нем вызываются методы не помеченные, как асинхронные ?
>>963734проверь, мудило
>>963744Блять, если бы у меня робило, то я бы по твоему спрашивал ? Айди тредов разное, но выполняются они по очереди.
Сегодня я познал боль, узнав после деплоя, что Stream.spliterator() закрывает стрим. Тогда как, блядь, мне узнать, с сплитераторе есть что вообще? Без коллекта и костылей?
>>963728Наебалово какое-то. Должно у тебя все работать с заменой (IInventory rack : racks) на (TEToolRack: rack: racks).
>>963755Или я может просто эпичный еблан, который не особо осознал, что стримы lazy дохуя и без консъюмящей операции нет смысла их использовать?
Код на питонеfrom selenium import webdriverdriver = webdriver.PhantomJS()driver.command_executor._commands['executePhantomScript'] = ('POST', '/session/$sessionId/phantom/execute')driver.execute('executePhantomScript', {'script': '''phantom.setProxy("10.0.0.1", 80);''', 'args' : [] })Как такое же только на Java?
ХАЙБЕРНЕЙТ А НЕ ХИБЕРНЕЙТ
>>963775Не Hibernate, а говно.
>>963773А какую задачу это решает? Отправляет POST-запрос?
>>963806Меняет прокси на лету в селениуме с PhantomJS
1. Насколько хорошо нужно знать тему многопоточности джуну?Книжки Брюс.Эккеля или Хорстманна хватит? или же пробывать осилить Java Concurrency?Меньше всего знаний по этой теме2.что учить после javaCore? я прям разрываюсь, сразу пытаться за Spring сесть или написать пару легких crud приложений на java-ee? Можете написать порядок освноения, что бы не хвататься за все подряд?3. Насколько хорошо нужно знать SQL? Нужно ли знать PL/SQL?Уже путаюсь совсем, чего учить, ведь кучу фреймворков, куча технологий, прошу джедаев помочь
>>963775АЙБЕРНЕТ
>>963860Учи спринг с хибернейтом сразу и sql + jpql. Я б еще посоветовал джавы 8 навернуть перед этим.
>>963902с хайбернейтом
>>963860учи коллекции хорошо, чтоб от зубов отскакивали. многопоточность достаточно туториалов оракла, не увлекайся, в работе не столкнёшься с ней, всё от тебя скрыто будет. потом sql с jdbc, потом hibernate. запили веб-круд на спринг(читай спринг ин экшон). если на работе будет ejb, то не парься, там всё сильно похоже. в jsp не углубляйся, можешь ваще не учить его. сделай простенький круд на голом html и angularJS, к примеру. который данные подтягивает через ajax. и можешь уже пытаться идти на собес. главное не ссы, а то многие уже готовы по знаниям, но всё тянут и так и не устраиваютсяи советую потом, когда уже устроишься, глянуть сервлеты, весь спринг на них построен, но от тебя всё скрыто
>>963860>>963909а и ещё, вкатись в junit и mockito. почитай про tdd, будет очень хорошим плюсом
>>963909>jdbc>сервлетыНе нужно.
>>963758This.
>>963909На удалёнку есть шанс джуном вкатиться? Готов за двадцать тыс. работать, блядь, т.к. город умирает, а переехать в ближайшее время не могу. Всё что ты перечислил — знаю.
>>963951crossover.com если можешь говорить на английскомесли же умеешь только хрюкать по финно-монгольски, остается учить PHP
>>963960Могу. Но я смотрел их вакансии, там только сеньоры нужны. Или надо пробовать?
>>963962Вакансии там есть разные, знаний из >>963909 и гитхаба с петпроектом будет достаточно для начала работы.
>>963964После стажировки попробую.
>>963909Два чая вот этому заварите.
>Роберт Седжвик, Кевин Уэйн - Алгоритмы на JavaПланирую читать параллельно с Хорстманом и решать оттуда задачки, чтобы набить руку в элементарных вещах и учить алгоритмы. Что думаете? Есть ли какие-нибудь задачки на ООП?И вообще, как вы решали проблему практики при изучении?
>>964099>Что думаете? Думаю, что ты переоцениваешь важность знания алгоритмов для трудоустройства. Возможно они тебе и пригодятся, но скорее всего даже не в ближайшие пару лет работы. На собесах тебя разве что спросят "какие паттерны знаете", так что можешь пролистать любую книжку по ним или даже любую статью, обычно дальше названия никто не спрашивает, разве что саму концепцию. Ответа уровня "ну, бля, эти, фабрики, синглтоны там, декораторы" обычно более чем достаточно. Если с этим совсем всё плохо и ты даже не представляешь, как массив отсортировать - можешь прочитать несколько статей, но сильно углубляться не стоит. На собесах будут заёбывать знанием либ и спецификаций, а не алгоритмов.>Есть ли какие-нибудь задачки на ООП?Я читал Эккеля, там прилагаются задачи.>И вообще, как вы решали проблему практики при изучении?Пока учишь SE - делаешь всякие учебные задачи, когда переходишь к EE - сразу начинаешь пилить свой проект и параллельно читать, можешь попробовать какие-нибудь "Spring in Actoin" или "EJB in Action", они специально построены так, чтобы было максимально удобно читать и пилить по мере изучения материала.
>>964106Спасибо, анон. Тогда ещё вопрос, платиновый, раз ты затронул трудоустройство. Сколько в среднем времени занимает подготовка до джуниора с работой за еду? И как быть с sql? Везде его требуют так-то.
>>964137>Сколько в среднем времени занимает подготовка до джуниора с работой за еду?Ну, ты же сам понимаешь, что это сложный вопрос и зависит много от чего: насколько интенсивно ты будешь заниматься, твой начальный уровень, что там с работой в твоём городе, насколько тебе повезёт, в конце концов. Вообще, если особо не ебланить, от полугода до года.>И как быть с sql?Лол, а как с ним быть? Учить, ясное дело. От тебя никто не станет требовать быть экспертам по БД, но писать базовые запросы ты должен уметь.Вообще, чтобы ты представлял, во что ввязываешься, с чистым SE сейчас хуй вкатишься. Тебе нужно знать ЕЕ хоть на каком-то уровне, спринг, хибернейт, вся хуйня. Ещё пригодится умение писать тесты, логирование, знание систем сборки (Maven так точно нужно знать), систем контроля версий (git будет достаточно для начала), SQL, про который ты уже говорил. Ещё хорошо бы иметь общее представление о работе сетей (хотя бы знать гет-пост запросы и уметь объяснить, что такое tcp/ip и нахуй оно нужно), минимальные представления о фронтенде (хотя бы не впадать в ступор при виде html), если умеешь писать скрипты под виндой и/или линуксом - тоже будет плюсом.
>>964137>И как быть с sql?Хотел было написать sql-ex.ru, но подумал, что эту ссылку неплохо бы поместить в шапку треда. Заглянул в шапку, а там уже всё это есть.Сложно было прочитать, пидор?
>>963430 УМВР, ошибок конпеляции нет.// InterfaceA.javapublic interface InterfaceA {}// ClassA.javapublic class ClassA implements InterfaceA { public void doShit() {}}// App.javaimport java.util.Collections;import java.util.List;public class App { public static void main(String[] args) { List<ClassA> listOfA = Collections.emptyList(); for (ClassA classA : listOfA) { classA.doShit(); } }}
>>964198Твой код у меня тоже работает, но та байда все равно ошибку выдает.
>>963812Ну так скачай селением на жаву и сделай то же самое.
>>963944ЯСКОЗАЛ
Посоветуйте, что почитать по CDI? В документации только какие-то совсем простые игрушечные вещи показаны.
>>964310Я сюда пришел не скачивать, а чтоб за меня сделали.
>>964387Сделал, проверяй за щекой
>>964310нет там таких методов, если бы были давно решил бы.
>>964161Спасибо ещё раз. Очень помог.>>964193Не, шапку я читал, взял набрал оттуда всякого. Интересовала именно значимость sql, а не где и как учить.
У меня есть вопрос не совсем по языку а скорее по мавену:1. Есть условно назовём его главный проект, это обычное приложение имеющие зависимости в мавене библиотекам.2. Есть некоторое количество дополнительных проектов каждый из которых является набором классов реализующих интерфейсы из главного проекта (проще говоря он использует главный проект как библиотеку) У каждого дополнительного проекта есть свои зависимости в мавене.Что нужно, главный проект запускается после чего в процессе свой работы, он получает список дополнительных проектов которые загружает, причём до запуска приложения точно сказать какие именно дополнительные проекты будут использованы и где они находиться. Поэтому это исключает возможность подключить их через мавен или classpath.Теперь вопрос как лучше это сделать? Сейчас я придумал только жуткий велосипедный вариант, с генерацией файла содержащего полный classpath для дополнительного проекта включая ручное покрытие всех зависимостей и с последующим ипортом это в главный проект через кастомный класслоадер.Объяснил наверное нихуя не понятно, но если кто то сталкивался то должен понять меня.
>>963306 (OP)чотам с жава9? какие фичи завезли помимо строк?
>>964697osgi
>>964697>Есть некоторое количество дополнительных проектов каждый из которых является набором классов реализующих интерфейсы из главного проекта (проще говоря он использует главный проект как библиотеку) Это циклические зависимости, с ними никто не билдит проект мавеном. Вообще никто.Как это обходится? Могу только про спринг пояснить. Используют короче принцип dependency inversion.У тебя 1 проект зависит от 2. При этом, ты хочешь в 2 вызывать методы 1 проекта. Просто в зависимостях такое не прописать, потому что цикл. Что делают: создают интерфейс в 2 проекте, но его реализация лежит в 1 проекте (поскольку 1 проект видит 2 и может этот интерфейс реализовать). Потом, когда 2ому понадобиться вызвать метод из 1ого проекта, он @autowired тащит интерфейс из спринг контекста, вызывает метод интерфейса (интерфейс лежит в 2 проекте, поэтому никакая зависимость к 1 не нужна). И вызывается реализация из 1ого проекта (ну спринг автоматом подгрузил его в рантайме).
>>964736>osgiВозможно да, сейчас посмотрю подходит ли он мне.>>964740Можно вынести все интерфейсы в отельную библиотеку, тогда будет что все "проекты" зависят от одной библиотеки, и всё. И между собой никак не связаны. И ты видимо не дочитал, что это не один проект. Это запускаемый проект + N проектов, и на момент запуска ты ничего не знаешь о них, и только в процессе работы у тебя уже появляется список состоящий из имя_класса реализующего нужный интерфес + путь по которому можно найти нужные классы, включая все зависимости. И даже если использовать спринг он не сможет ничего сделать так как классов не будет, их нужно будет правильно загрузить вместе с их зависимостями.
>>964707МОДУЛИ
>>965027над кольцами, надеюсь.
>>965084главных идеалов ага
>>964697>Теперь вопрос как лучше это сделать? Перейти на градл.
>>965100Меньшинства с параши еще забыли спроситьhttps://zeroturnaround.com/wp-content/uploads/2016/07/build-tools-graph-622x640.pngЗакукарекаешь, когда попросят.
>>965114Раньше точно такими же графиками про эклипс и идею пугали, мол эклипс стандарт и вообще наше всё. Напомнить, чем закончилось?
>>965122Паритет относительный. Как в статье сказано - посмотрим что будет в этом году со сменой модели доения.
>>965122Градл = ант на груви. Нихуя не ниша мавена.
>>965170Что за ниша у Maven по-твоему?
>>965178Мавен - декларативные конфиги, а не скрипты, как градл и ант.
>>965188Gralde точно так же декларирует процесс сборки, только использует для этого DSL, а не xml-файлы как Maven.
>>963306 (OP)можете порекомендовать онлайн компилятор или ide, желательно бесплатный
>>965274Eclipse Che
>>965274https://repl.it/languageshttps://ideone.com/https://fiddles.io/Из ide https://c9.io/ - есть бесплатный вариант. Там убунту в облаке короче с ide и консолью
>>965214Идите нахуй со своими DSL. Какая-то пидорская хуйня для говноёбов.
>>965214>Gralde точно так же декларирует процесс сборки, только использует для этого Говно&Палки
>>965274https://codenvy.com/
>>965440>>965532Лол, вот это взрыв.
А нужно CLASSPATH настраивать в системе или IDE разрулит?
>>965776Мавен разрулит.
>>965778Ок, понял
Может тут кто-то с Netty помочь?
Аноны, к вам платиновый вопросКак относитесь к кусам по java от учебного центра Специалист?Стоят ли своих денег, или можно всё то же самое изучить дома?От себя добавлю, что способность к самообучению есть, но требуется база, на которую можно будет накидывать что-то самостоятельно.электроэнергетик-вкатывальщик 21 лвл
>>966682В душе не ебём, что это вообще, ссылку пили на курс. А вообще всё просто, можешь сам учиться - учишься, не можешь - платишь, чтобы дали погонщика с кнутом.
>>966697http://www.specialist.ru/track/t-java
В идее мавен (на виндоус) при создании проекта ставит версию джавы на 1.5 и еще приходится руками выставлять настойки и еще прописывать UTF-8 иначе кодировка ломается на русском языке, что это за шляпа такая, как можно задать мавену глобальные настройки по умолчанию?
>>966742Использовать Gradle.
>>966742Создавай проект из архитипа
>>966781Ок, пошел гуглить архитипы, блин в питоне как-то проще было со сборкой (а ее и не было пада пада пам)
>>966756да ты заебал со своим грейдлом, человек вопрос задал блядь>>966742юзай мавен враппер для каждого проекта, у меня в системе мавен вообще не установлен.
>>966817Неплохая тема, спасибо
>>966817Хули ты такой нервной? Это потому, что Gradle не используешь.
Знаю питон, учу джаву, есть смысл на джаве gui писать (JavaFx) или эта ниша занята Qt и шарпом полностью?
>>967365Особого смысла нет.Гугли PyQt
>>967369Гуглил, не разобрался в доках, там нет даже какого-то квик старт гайда, тупо набор классов и методов, не понял, что со всем этим делать
А Spring Boot вообще годная вещь?Стоит брать для небольшого rest-сервиса? Или проще всё ручками на основе Jersey написать?
>>963909Анон, пиши почаще. Такая-то адекватность на двачах редкость.
Подскажите ньюфагу.Собрался делать курсач с JavaFX(впервые с ним знакомлюсь).Использую IDEA. Собственно проблема в том, что она не хочет видеть javafx "cannot resolve javafx" при import javafx.Стоит jdk8 и openjfx, гуглил, все файлы вроде на месте.
>>967415Вопрос снят, не был выставлен classpath.
>>963909От себя добавлю: после всего того, что тот анон написал, можешь посмотреть spring-data, spring-data-rest, spring-cloud, netflix zuul, netflix eureka, spring-boot для микросервисов. Некоторые компании начинают на них перекатываться, да и писать легко, большая часть мешанины скрыта.Мимо-другой-анон
>>967415>JavaFXУ UBS в Люксофте есть продукты написанные на нем. Я не шучу.
>>967615IDEA вообще на Swing написана. Но это не значит, что технология перспективная и/или востребованная.
>>967609Только вот гибкость этих абстракций над абстракциями вызывает сомнения...
>>963964Посмотрел вакансии — требуются только сеньоры. Сама контора — бодишоп, руководители которого изрядно экономят на аренде помещения и обедах для сотрудников.
>>967776Двачну сам себя
>>967778Ну совсем охуеть теперь.
>>967779Да, блядь.
Программач, поясни, пожалуйста, следующий момент.Необходимо проанализировать информацию с веб-страницы. Я правильно понимаю, что нужно либо построчно выполнять анализ по тегам самому, либо загружать всю страницу в файл, чтобы потом уже по-человечески с xml работать? Наверняка я что-то упускаю из виду, и есть какой-то задроченный классический способ анализа. Посоветуй, пожалуйста.С ООП знаком, но никогда не работал с сетями.
>>967771Мм, всё настраивается через конфиги.
>>963325В этой консоли будет удобно проверять неочевидные моменты в жабе. Не создавать же для этого проект новый в самом то деле (сам юзаю ideone обычно).
jsp жив?
Ну че джаваблядки, очистили память?
>>967848>Program received signal SIGSEGV, Segmentation fault.Чего блядь?.jpg
>>967846Мёртв и слава богу
>>968037стоп блять, да как так-то?я только начал учиться и проект на них пилить!обоснуй хули, или скажи на чем делать прожект для собеса
>>968064JavaScript же. Java скоро вообще всё:https://habrahabr.ru/post/304812/
>>968069Сасай На самом деле дела обстояли до недавнего времени примерно так, как написано. Но! Во первых, Java EE к самой Джаве имеет не так много отношения. Не как Джаваскрипт, но тоже, название — самое главное, что их роднит. Spring прекрасно себя чувствует, развивается, и всё отлично у Джавы в энтерпрайзе. Если всё таки вы упёртый адепт Java EE, то для вас тоже есть хорошие новости, Оракл передумали, и собираются выпускать Java EE 8 не смотря ни на что — http://www.theregister.co.uk/2016/07/07/oracle_java_ee_8?mt=1468338078987
>>968076Это коммент Баруха, если что
>>968036>>968076
>>968078> ВРЁТИ
Анон,сказали в тестовом использовать HQL или Criteria Builder,реквестирую то,что из них проще и ссылку или пример использования
>>968140Может вообще за тебя тестовое задание сделать? Совсем охуели уже.
>>968155>пок-покчлен вынь изо рта,я ответа на свой вопрос не слышу
>>968140hql бери, там понятнее, если чуть можешь в sql.Ccылку сам ищи. https://www.google.by/search?q=hql+tutorial+example&gws_rd=cr&ei=FkXmWK3NOOyR6AT10q2wDw
>>968173спасибо,анончик. А то местные мартыханы не могут понять,что часть тезнологий уже устарела и искать ответ среди вороха не каеф
>>967615Не понял упрёка.
>>967405Можно на Jetty + Jersey, писал в одном из старых тредов. Если другие Spring компоненты не нужны.
Spark - для чего он нужен? Нейросети писать?
>>968586Нинужен
Помогите построить алгоритм по переводу арабских чисел в римские. Писать на джава могу на уровне жуниора, почти все задачки решил кроме этого калькулятора.
>>968843В гугле бан словил? Всю ночь вчера цп гуглил? Сочувствую, бро!
>>968847Гуглил, и нихуя. Везде где искал, либо слишком сложно, либо не правильно.
>>968867Забей, сходи в кафешку, встреться с друзьями, выберись за город на выходных. Эта хуита никак не связана с реальными задачами.
>>968076> всё отлично у Джавы в энтерпрайзеОбщая динамика понятна
>>968898А какие альтернативы, c# что ли? А больше и не языков для тырпрайза.
>>968910GOGOGOGOGOGOGOGOGOGOGOGOGOGO
>>968913А как на GO писать фабрику классов? Вот и усе.
>>968915>фабрику классовненужно бля очкарела чмошнаябыстра на GO пиши пидр бля
>>968917) уже
>>968910> тырпрайзаненужон
>>968896Эту задачу выслал работодатель.
>>968986http://stackoverflow.com/questions/12967896/converting-integers-to-roman-numerals-javaГугить не?
>>968988Он не правильный.4=IV99=XCIX.
>>968994Ты тролишь?https://planetcalc.ru/378/
>>968995
>>968843бля сложно
Жавач, надо запилить простое приложение с БД. Что взять? Hibernate еще модный, стоит поковырять code first?До этого просто рисовал базу в лягушке, накатывал, ну и цеплялся через jdbc. Хочу чтоб просто, быстро, модно.
>>968898Это статистика чисто для джавыее. Кроме нее параллельно еще есть спринг, плей и подобное говно. То, что джаваее падает в популярности, вообще не говорит о снижении популярности джавы как таковой.
Сап, джаваны.Есть спринг-контроллер, в котором надо бы перед каждым RequestMapping'ом выполнять один и тот же код. Очевидно, сделать это можно с помощью метода, помеченного @ModelAttribute, но как-то выглядит оно ну слишком уж костыльно.Так вот, есть ли какой-нибудь вариант получше, или и так сойдёт?
>>969467AOP
>>969486Однако.А теперь условия посложнее. В этом методе нужно брать значение другого ModelAttribute'а, а также при некоторых значениях этого самого атрибута возвращать редирект.
>>969467Как два пальца. Делаешь через AbstractRequestMappingModelAttributeObjectFactory.
>>968918Уже пидр? Во бля!
>>967785https://jsoup.org/
>>969533И в догонку к этому >>969533http://info.javarush.ru/translation/2014/12/21/3-%D0%BF%D1%80%D0%B8%D0%BC%D0%B5%D1%80%D0%B0-%D0%BA%D0%B0%D0%BA-%D1%80%D0%B0%D0%B7%D0%BE%D0%B1%D1%80%D0%B0%D1%82%D1%8C-HTML-%D1%84%D0%B0%D0%B9%D0%BB-%D0%B2-Java-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D1%83%D1%8F-Jsoup-.html
>>967615Ой да везде есть жаба десктоп, целый пласт девелоперов есть, которые на вебе никогда не писали и есть целый пласт пользователей, которым десктопные апликухи - норм.
>>968915>Как какать себе в ротПроигрываю с долбоебов
>>969536да, но на них почти нет вакансий.
Посланы, заясните за годный развивающийся опенсорсный проект, в который реально вкатиться и пилить. Не для того, чтобы показать на собеседовании (не надо), а для интереса.
>>969788>заясните за годный развивающийся опенсорсный проект, в который реально вкатиться и пилитьВсе очень просто: пользуешься каким-то софтом, обнаруживаешь, что он опенсорсный, при желании добавить что-то свое или исправить баги берешь и вкатываешься.
>>969817>пользуешься каким-то софтомНаписанном на яве? Не смеши.
>>970221Ой всею
>>970221https://github.com/search?utf8=%E2%9C%93&q=language%3AJava&type=Repositories&ref=advsearch&l=Java&l=
>>970225>>970227Ну ладно пользуюсь андроидом.
>>963306 (OP)ЧТО СКАЖЕТЕ ЗА ДЖАВАРАШ?Лучшая инвестиция 11К рублей в моей жизни. Легко освоил базовую джаву, затем работу с вебом и пару фреймворков, сейчас работаю в ДС на 120К. По поводу критики: ты пришел учить джаву или учить создателей курса, как делать курс, лол? Со своей задачей курс справляется, критиковать нелепые выпады смысла нет, нормальному разработчику такое говорить и в голову не придёт.Читая комментарии, я выделил 2 группы хейтеров: 1) Он все знает, знает как надо, учит авторов курса (которые пилят и улучшают его 5й год) как надо учить джаве. Ему дали разжеванный пошаговый материал - просто бери и пользуйся. Но он не хочет, в универе было не так, хочу как в универе.2) Жлоб. Он легко купит новый смартфон, будет покупать игры в стиме, новый ноутбук возьмет, но не хочет покупать курс по джаве. Ну не хочет и не хочет, есть список литературы, читай да учи. Но нет, он придет в комментарии и начнет рассказывать, что все это развод, что в Интернете есть все бесплатно. Да, есть. Да, бесплатно. Кроме задач. Ну так иди и учи, чего ж не выучил до сих пор и бродишь по сообществам тех, кто хочет выучить Джаву?
>>970284Ну хоть кто-то что-то хорошее сказал.Сегодня купил подписку.Я правильно понят что помимо решения задач нужно еще дополнительно где-то читать литературу?А то я завис на интерфейсах и полиморфизме.
>>970556Гугли пасту про ООП из джава-треда про кузнеца и твою мать.
>>970556В Википедии есть хорошая статья о параметрическом полиморфизме
>>970556>Я правильно понят что помимо решения задач нужно еще дополнительно где-то читать литературу?Да, это обязательно. В лекциях, да и в шапке этого треда есть список литературы- его обязательно прочитай. Джавараш даст быстрый старт и легкое усвоение материала, а книги дадут ответы на вопросы "почему оно работает так, а не иначе" и вообще улучшат понимание языка.
>>963306 (OP)Мечтаю работать в таких кубиках. Опенспейс заебал. Особенно когда долбоебы сажают вместе программистов и пиздаболов на телефоне.
>>970625Нахуй кубики, должны быть кабинеты, на 5 человек максимум.Хозяева конторы экономят на площади, устраивая опенспейсы-загоны для скота. Это плохо, когда люди, занимающиеся умственным трудом, работают в тесноте и в большом количестве. Опенспейсы хороши только для коллцентров, бухгалтеров и продажников.
Котоны, тут такая поблема: с помощью мавена собрал джарник, у него в манифесте написано Class-Path: mongo-java-driver-3.2.1.jar. Драйвер этот лежит в /usr/share/java, оно в окружении обозначено как CLASSPATH. Но при запуске класс этот не находится. Пробовал в команду добавлять этот путь через -cp - то же самое. Только если кинуть джарник с драйвером в тот каталог, где лежит основной, оно его находит как надо. Почему такое?
>>971002Пшел отсюдова явапетухан.
>>971039Это дельфи тред?
Скажите мне программисту пишущему на дядю в канторе есть ли фриланс джаве? Сколько он может приносить денег, и как туда вкатиться? Навыки, фреймворки, связи, или там один андройд?
Аноны, через JSON интерфейс мне приходит ответ в виде JavaScript объектов:{ "head": {}, "def": [ { "text": "time", "pos": "noun", "tr": [ { "text": "время", "pos": "существительное",и так далее.Как мне все это перевести в обычный текст?Можно просто сказать что гуглить.
>>971197toString()>>971195> фриланс джавеНет. > там один андройд
>>971002Потому что страдаешь ебучей хуйней, а не используешь сборщик говна.
Анон, хочу выучить джаву и съебаться в сшашку.Но как только представлю, как целая виртуальная машина запускается в моем компе чтобы запустить милипиздрический скомпилированный кусок кода - меня тянет блевать.Или вот BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));Или что в 2017 году ебаный сборщик говна не может проссать, что нехуй хранить все промежуточные объекты в памяти вот здесь:String result = "";while (true_over_dohuya_raz) { result += somethingElse;}и что вместо логики приложения я должен думать о том, как ебаная виртуальная машина работает с ебаной памятью и использовать StringBuffer или ебаный StringBuilder.Для того, чтобы соединить ебаные 2 строки, анон!Почему, почему, почему джава такой пиздец, а?И почему еще не изобрели ничего лучше?
>>971545Попробуй JS.
>>971545Как ты себе представляешь кроссплатформенность без виртуалки?
>>971545Ну хоть одного долбоёба в индустрии меньше.
>>971213Что? Какой ещё сборщик?
>>971636Говна.
>>971545>я должен думатьПопробуй go
Вот у меня четырехъядерный процессор. Я сделал программку, которая принимает целое число N и находит все простые числа от 2 до N. При этом я все это дело распараллелил на несколько потоков. Если потоков 4, то первый считает простые числа от 2 до N/4, второй от N/4 до N/2 и т.д. Так вот, если поток один, то при N = 100000 числа считаются 1000 ms, если потоков 2, то 600ms. И казалось бы на четырехъядерном процессоре максимально быстро должно считаться при 4-ех потоках, но нет. Быстрее всего при 12-ти потоках - 250 ms. При 13 уже 280, при 14 - 300 и т. д. Почему так?
>>971822Логические ядра, кэш.
>>971822Закон Амдала еще.
>>971822потому что на разных интервалах считается за разное время? вот от 2 до N/4 быстро посчитал, а для N/4 до N/2 в два раза дольше, а для последнего интервала ещё дольше.Поэтому когда одно ядро досчитало первый интервал, можно нагрузить его ещё чем-то, и досчитать всё быстрее.Но если побьёшь на слишком много тредов - то второй поток на одно ядро запланируется до тех пор, пока оно ещё не закончило считать свой кусок. И из-за расходов на вытесняющую многозадачность и управление структурами для потоков получается медленнее.
>>967412Все думают что от адекватного комента джуны станут синьйорами и будут составлять им конкуренцию
>>972349Нет, просто на 95% вопросов есть ответы в гугле и серьезно отвечать таким лентяям нет желания.
>>970284Именно так. Покупал безлимит за 100 баксов по скидке, на 13/14 год вообще нормальных альтернатив не было. Как сейчас не знаю, но на то время без jr тупил бы в пять раз дольше с кором, а скорее всего вообще бы нахуй забросил и охранял магазины.
>>964198Я н хера не шарю, но разве new не нужно писать?
>>972391и что в итоге ты получил в 2017?
>>972391>>970284Зарепортил маркетологов.
Скажите, жависты, как можно уходить с божественного Eclipse на тухло-вонючистую Idea?
>>972602Никак, сиди на эклипсе.
>>972423Охраняю код.
>>967771То ли дело приходишь на работу, открываешь монолит (который даже не модульный) возрастом 20 лет, ммм.
>>963909>многопоточность достаточно туториалов оракла, не увлекайся, в работе не столкнёшься с ней, всё от тебя скрыто будет.Ну ты и мразь.мимоПмНанимающийДжуновМидловНаКонкарэнсиПроект
>>963951Да, но это будет саппорт. Там не сколько джаву надо знать сколько иметь опыт с никсами, башем, БД и прочими Томкатами с нжинксами.
>>972685Что за работа?
>>972602Niqaque. IDEA тормозит что пиздец, особенно андройдо- и питонопараша.
>>972765Зато как загрузится - тут-то годнота и начинается.
И СДЕЛАЕТ ЕБАНУЮ ИНДЕКСАЦИЮ ПОСЛЕ ОЧЕРЕДНОГО ЧЕКАУТА
>>972815Даже если всякую смарт хуйню отключить, тормозит в файлах с несколькими тысячами строк. Или может работать нормально, а потом процессор полностью нагрузить хуй пойми для чего.Вся эта годнота есть в эклипсе.
>>972817> тормозит в файлах с несколькими тысячами строкНу ты понял.
>>972818Я тут не при чем. Не буду же я чужой проект специально на мелкие файлы дробить.
оффтоп, не кидайтесь говном. Правда интересно. сейчас листал хайрез раздел, там есть тред ПРОГРАММИСТЫ и там все пилят свои столы с линуксом. Почему программисты сидят на линуксах, или это просто красноглазики ебанулись и никаких плюшек для программиста в линуксе нет.мимо начинающий джава программист
Работы нет, куда перекатываться с Жабы? JavaScript?
>>972765Вся говнотройка (IDEA, Eclipse, NetBeans) тормозит. Я перешел на vim.
>>972890Потому что в винде анальные зонды, она постоянно следит за тобой.
>>971545Эталонная макака. Попробуй JS/PHP/Python, они сделаны специально для тебя.
>>972902ясно, спасибокрасноглазики опять за своё)
>>972898Да.
>>972890Всех красноглазиков в детстве травила собственная мамаша. Она им постоянно говорила что скажут люди, не делай так, на тебя же все смотрят, все над тобой будут смеятся. И вот дитятко выросло, и ему до сих пор кажется что за ним все следят и его оценивают. Поэтому красноглазик старается быть максимально скрытным. Он не сидит на виндовс, потому что виндовс собирает данные о нем. Он сидит через тор, потому что фсб следит за ним. Он не оставляет своих реальных данных на сайтах, потому что за ним идет охота. Но реальность такова, что красноглазик нахуй никому не нужен и его поведение вызывает только смех у нормальных людей.
Вы ебанутые? Просто на линуксе туллчейн работает лучше, чем на винде.Ну и да, есть те, кого мамаша травила в детстве.
>>972919Когда тебя майор посадит на бутылку за хранение пиратского софта/музыки/фильмов, вспомнишь про линукс и швабодку. Только поздно уже будет.
>>972955Ты и так на бутылке сидишь если хранишь пиратский софт, музло или фильмы, дурачок.
>>972900Молодец, осталось на телетайп перейти.
>>972959Пользователям линукса не нужна музыка или фильмы, им достаточно консоли и компилятора.
Ну и хули меня тут дизмаралят коментариями, что джава хуйня, жизнь хуйня, и я нахуй никому со своей джавой не нужен? я тут изучаю ее значит 2 месяца, потихоньку спускаясь все ниже и ниже, а потом на нахуй, и дизморалька подлетает. Товарищи, действительно ли это все так, или они пиздят по полной и их жизнь обидела? Утешьте джуниора
>>973124https://hh.ru/search/vacancy?text=java&clusters=true&enable_snippets=trueНайдено 4 823 вакансии (по России)Больше только у js
>>973129Cлава те хосподи, потратил свое драгоценное время и утешил бедолагу. Если бы не монитор, я тебе бы прям здесь расцеловал
Roll
>>973140
>>973141Бля, а как циферблат рисовать-то? Никогда такого не делал.
>>973124Джава медленно умирает, надо учить Javascript. За ним будущее.
Опишите своих тимлидов. Ну и тиму, если не сложно. Интересно вывести средние показатели
Java - это как Кобол в начале нулевых. Такая же умирающая.— Вот как вы, коллега, решили бы задачу портирования святого кода с КОБОЛа на богомерзкую джаву? Через алгоритмы Плисса-Волошина или Филда-Рамалинга? Али что своё придумали бы?— Какой КОБОЛ, отец? — устало отпирался захмелевший фрилансер. — Этих кодеров давно уже похоронили, и они уже сгнили давно. Рефакторинг в моде, а не портирование. Кто не работает – тот ест, закон зоны!— Спасибо, родной, за похороны! — недовольно ответил дед. — Вот и слили все полимеры, программистишки. Кстати, добро пожаловать к нам, на помоечку.
>>973206Ну на смену коболу появилась джава, а что на смену джаве? Шарп не смог, котлин сам на jvm сидит, скала слишком сложная для массового запуска в тырпрайз, нет ни одного реального конкурента джаве и скорее всего не появится в ближайшее время.
>>973207Node.JS
>>973207Scala, Go, Rust.
>>973212Это на смену PHP скорее. Нода даже в многоядерность не умеет.
>>973207Нода и питон уже здесь и сейчас. >>973222Скала не годится для массового тырпрайза, го го вно, раст высратое говно без задач.>>973223Не нужно, когда есть асинхронные неблокирующие запросы.https://www.youtube.com/watch?v=A_t0g2OUR-o
>>973228Ты же понимаешь, что питон не справится там, где нужна высокая нагрузка, а нода явно не тот язык на котором будут писать банковский софт в промышленных масштабах. Я сам за ноду, так как круто все писать на одном языке, но нужно реально смотреть на вещи.
>>967846Юзай freemarker - норм шаблонизатор
аноны, что скажете за канал ПЕТРА АРСЕНТЬЕВА ? стоит параллельно с книгами его учить?
>>973595>>973595Наложил спермы тебе на язык.
>>963306 (OP)>кубикл.pngПубличный сортир какой-то. Представляю сколько там цэодва, пиздос.
>>969187Spring Data
Подсобите со структурой данных.Есть список строк (1). У каждого списка строк есть свой отдельный список строк (2). И у каждой этой этой строке соответствует одно значение (3). Как лучше всего это организовать? Думал над списком списка, но что-то я не совсем понимаю, возможно ли как-то будет во втором списке неуникальное число хранить.Очевидно, как-то надо либо общий класс создавать, либо список классов, вот хуй знает.В общем, подскажите, пожалуйста.
>>969187Eclipse Link.
>>974057Это же жава, ты чо, сделай класс с листом <String, Integer> и переменной String. Лист можешь обрезать и целое значение запихать в строку, поставив первым или последним символом.
>>974057HashMap<String, HashMap<String, String>>Вроде как-то так, создаешь класс, наследуешься от абстрактной коллекции и реализуешь интерфейс в котором опишешь весь функционал работы со структурой.
>>974084>>974085Спасибо, попробую эти варианты.
Сап аноны, нужно запилить простую прогу с несколькими кнопками и таймером, показывающим сколько времени осталось до определённой даты, потом добавить в неё регистрацию и показ данных из бд SQL, подскажите как проще это сделать и что для этого понадобится, хотя бы кнопки и таймер, а то я нуфаг и гайды из гугла не помогли
>>974092>гайды из гугла не помогли Тебе уже ничего не поможет. Будет лучше если ты умрешь.
Ребята, есть вопрос. Хочу написать приложение веб+бд, раньше такое не делал. Я правильно понимаю что этот должен быть сервлет который открывает бд, что-то в ней делает итд. Например у этого сервлета есть реквест и респонз, клиент передает/получает через них данные например создать юзера айди1, дальше я в сервлете пишу это в базу, и если удачно то отвечаю клиенту что ок, или это так не делаться??
>>974174Веб приложение делается, как правило, по паттерну mvc. Model - бизнес-логика, View - веб странички и Controller - это сервлеты. Погугли, почитай, что к чему.Приложение надо разделять на слои. Слои взаимодействуют между собой с помощью сервисов. С базой данных взаимодействуешь по паттерну DAO. Почитаешь, кароч, про него.В результате из сервлета будешь вызывать методы сервиса. А из методов сервиса будешь обращаться к дао и к слою бизнес-логики. И, получая результат, сервлет будет формировать и отсылать респонс на страницу.В сети дохуя разных примеров ебанутых, где дохуя чего делают в сервлетах. Но это не тру. Тру - это так, как выше написал У всего здесь своя роль. У сервлетов - только обрабатывать реквест, вызывать сервис нужный и формировать респонс, на основе полученной инфы от сервиса. А сервисы будут работать похуй с чем. Какой-то будет с дао, какой-то - с другой какой приблудой, третий - проверять еще какую-то третью хуйню. Как-то так.
>>974174А еще читай про spring+hibernate что бы не городит свои велосипеды. И да, добро пожаловать в мир тырпрайзы и AbstractSingletonProxyFactoryBean.
>>974174Делается примерно так, но со свистелками и перделками. Плюс для непростых приложений зачастую наварачивают многослойную архитектуру типа >>974181На чистых сервлетах сейчас мало кто что делает. Spring MVC (как самый популярный пример) позволяет не использовать их напрямую.Айдишник выдается БД самостоятельно в 99.99% случаев и никто их не назначает руками.
>>974183Это, конечно, хорошо. Но лучше пусть, для начала, в сервлеты въедет и в jdbc, хотя бы лайтово, без сильного углубления. А потом и спринг с хибернейтом логично пойдет.
сап двощ, знаю java core, с жава ее знаком не очень. С чего посоветуете начать изучение - спринги/хибернейты и тп?
>>974208Так >>974187 например.
>>974103Не помогли в смысле не то что нужно, все гайды про то как одно окно создать с кнопкой и больше ничего
>>973141Sin
>>974092Web? Android? Desktop?
>>968069>Java скоро вообще всё:джава - ёбнутая помойка. Нахуй не нужна. Она просто ни для чего не нужна. ОС, железо любое, микроконтроллеры - C, GameDev весь - C++, линупс, винда, да любые десктопы - C++, веб - жабаскрипт, пыха. На серваках - перловка, змея.Вот реально, я в своей жизни вообще не сталкиваюсь с системами, требующими жабы. Про банки там пиздеть не надо, это все можно на крестах сделать. И лучше бы это было сделано на крестах. Можт хуй бы меньше сосали.
>>974291>C++>new, delete, = NULLУдачи.Жава - лучшее, что было в программировании.
>>974291>перл>с++>2017Вот мне всегда было интересно, все эти любители расставить языки по масти и точно знающие за всех, в какой сфере и какой язык стоит использовать, вроде тебя - сами-то пробовали на этом же перле написать что-то сложнее лаба1.pl? Хоть обосрись от старания, а через несколько тысяч строк получится ебучая ссанина. Про кресты вообще пушка. Если жаба почему-то вдруг стала помойкой, то как назвать кресты? Выгребной ямой, не иначе.
>>974308Да зелень это пишет. О, на джаве игори писать хуево - гавно язык значит. Ага.
>>974310Если уж на то пошло, то игори и на крестах не особо попишешь. Максимум движок нахуярить можно, а для, например, скриптов, уже приходится каким-нибудь lua в жопу долбиться.
>>974291Ты, сука, опять рецепт проебал и квасишься, болезный? Пиздуй в понедельник в стационар, за дозой.
Есть прога для создания графического интерфейса где не надо много кода писать, а просто перетаскивать в окно нужные элементы и настраивать их? Для других языков видел такое
>>974411Есть такая прога, да.
>>974411JavaFx scene builder? Я как то больше по jsf, но немного пользовался
У кого был опыт использования nashorn в продакшене? Нужно прикрутить скрипты в JavaEE окружение.
>>974488> 2017 > JavaEE
>>974499Что не так?
Короче вкатываюсь с сегодняшнего дня с 3ей попытки, если опять не зайдет, то не вижу более смысла жить на этой планете.
>>974503Хуйней не страдай, попробуй JS.
>>973141ролл
>>973141Жопа
>>974611https://pastebin.com/mYPMhmE3
Где можно почитать гайды по созданию красивых gui в swing?
>>974293О да! Вот и жабапидоры немогущие в управление памятью подъехали.
>>974308>сами-то пробовали на этом же перле написать что-то сложнее лаба1.pl?ебать тупорылый пидорас поносит перл сидя в помойке на этом самом перле написанной
>>974739Еблан, дело не в том умеешь или не умеешь: эта хуйня отвлекает и рано или поздно проебывается из-за невнимательности.Какие преимущества у крестов по отношению к жабе? У жабы это на порядки большая скорость разработки, очень удобная отладка, кроссплатформенность без лишней ебли, меньшая требовательность к знаниям и опыту. И этим список преимуществ не заканчивается.
>>974740Кал, ты? Ты. Макаба написана на C#.
Блядь, как мне сделать адекватно конфиг сервер без ебучего спринга?
>>974797>Макабавакаба, чорт ёбаный
>>974815Ты не путай, блядь. Есть вакаба, есть макаба. Два разных движка совершенно.
О чем идет речь, жаваны? Какая еще нахуй иерархия исключений?
>>974740Перл - всего лишь сильно переоцененный диалект Бейсика. Абсолютно ненужный в 2017 году. Даже системные скрипты сейчас пишут чаще на Питоне.
>>974836
>>974856>NullPointerExceptionсука
>>974856Пиздец нахуй. Никогда бы не додумался, что речь идет о классах.
>>974892Почему, кстати, NullPointerException, а не NullReferenceException? Разве в Java есть указатели?
>>974208JavaSE -> сервлеты и JDBC -> Hibernate -> Spring
>>974892Kotlin
>>974856>>974892>>974920
>>974920Там на самом деле надо знатьThrowable/ \Exception Error|Runtime exception
>>973141roll, буду пидором если не сделаю наролленое за неделю. Можете скринить.
>>974998Что такое LISPРеролл
>>974999И заоднем гет
>>975001сука
>>974999>>974998Это значит что ты пидор.
>>975004ДаЯ же учу программирование и сижу на дваче.
С переменным успехом изучаю java около полугода, и заметил за собой проблему психологического характера - очень неохотну копипащу код, и чувствую себя абсолютным неучем, когда дело доходит до задач - 90% приходится подглядывать. При этом, хорошо читаю чужой код и понимаю его, нравится концепция ООП, неплохо строю абстракции в голове, могу рисовать схемы на бумаге, но когда дело доходит до кода - ступор. Была у кого нибудь схожая проблема? Как справлялись?
Господа, сам ведроидомакака. Сейчас делаю диплом, нужно проводить вычисления на разных машинах. Причем не всегда функцию можно символьно записать, то есть может быть какая-нибудь кусочно заданная статистическая хрень. Но это все лирика. Какой максимально простой и легковесный способ сделать модель мастер (выдает задания, проводит анализ полученных данных)? Я думал сокеты, но потом понял что там я буду выковыривать потоки вилкой и вообще nio модно и молодежно, а консервативный io -нет. Есть советы?
>>975174>Как справлялись? Листву сбрось, омеган.
>>975217message queue
>>975219Сам такой же, чо правда в 22 надо листву сбрасывать? Код пойдет потом?
>>975217Akka. У них прямо в туториле число пи распределенно вычисляют.
>>975252Хуле бы нет, смотрим в будущее. Частоты поднимать дороговато, будем лепить ядра.
>>975252Она же вроде как для Scala больше? Или поддерживают java-версию нормально? Вообще спасибо, я думаю лучше зайдет чем jms.
>>975252Что будешь делать когда таска занимает много времени на выполнение?
>>975288Мы же всё ещё в контексте первого вопроса? Ничего. Процессор занят своим делом.
>>975288По таймауту буду рубить.
>>973141roll
>>975262Для твоих нужд и java dsl должно хватить.
>>973141Пизда.
>>975319Ебанина какая-то.
>>973141Спасибо, давно искал чем себя занять.
>>975364Займусь Last.FM скроблером. Да.
>>975365Насколько я понял нужно написать свой божественный аналог этой не юзабельной говнины для своего ПК. скачал АПИ
>>975366Какие-то схемы хуемое.
ОТКРЫЛ РАНДОМНЫЙ ДОКЛАД@БАРУХ ОРЕТ ИЗ ЗАЛАСколько всего этих барухов? Везде он (они)!
>>975369Постоянно от этой хуйни БАРУХ случается. Надо пойти как-нибудь на доклад его - массово из зала покричать.
>>975416@ВЫВЕДЕТ ОХРАНА И БУДЕТ ДЕРЖАТЬ, ПОКА ТЕБЯ НЕ ОБОССЫТ БАРУХ
>>975431Кто такой, блять, этот Барух?
>>975434Клоун с хабра вроде.
>>975434Говорящая голова евангелист. Ратует за стильность-модность-молодежность, вбрасывает говно на вентилятор и всячески пиарится.
Ебучий легаси заебал.
Кто занимался 2D играми, какой среднеуровневый фреймворк уровня SDL/SFML для C/C++ сейчас модный? Хочу резко вктатися в джаву и сделать небольшую игру, сам язык должен осилить без дополнительного изучения наверное
Нужен прогер, для разработки и дальнейшей работы над мобильным приложением. Опыт работы обязателен. Мои контакты soniveba@yandex.ru Зарплата от 500зеленых в месяц. В перспективе рост зп В письме рассказать немного о себе, о своих проектах и т.п., возраст.
>>976151Лучше в тред Ведроид разработки.
>>976117LibGDX, но я не настоящий сварщик
>>963306 (OP)Чикибрики. Короче нужен совет по дизайну проги, есть файл, который может содержать один тип данных - числовые или строковые, режим чтения данных задается параметром при запуске файла. Нужно эти данные считать и обработать, собственно вопрос, в каком месте разделять программу, можно в самом начале, то есть разбить на две ветки инты и строки, потом пердолиться отдельно с каждой, или каждый раз иф/елсе писать в зависимости от параметра. Понятно, что мужно использовать дженерики, но надо без них. Такие дела.
>>976358Как удобно. Зависит от того как ты обрабатываешь, какой нужен результат и тд.
Что не так?
>>976367Смотри названия классов.Название главного класса в файле должно совпадать с названием файла. Смотри импорты. И еще для джавы важен регистр, а у тебя вроде там обосрамс.Алсо, что за среда?
>>976376JDK по-ходу старое. Буду пытаться прилепить восьмое.
>>976404пажжи ебана. Почему ты не написал класс и метод main в нем. Джава не работает лол.
>>976406джава так не работаетпроебал
>>976406Дай работающие образцы кода, чтоб я для начала проверил, нормально ли я присобачил все в этом редакторе/IDE.
>>976410class JavaApplication1{ //название класса совпадает с наванием файла public static void main(String[] args){ //метод с таким названием вызывается при запуске программы. Пиши сюда свой говнокод }}
>>976410Тебя в гугле забанили? Открываешь тутриал и копипастишь
>>976414класс JavaApllication1 должен быть publicпроебал
>>976410https://pastebin.com/jTe9cuecВот, держи и учись. Я знаю, что у тебя получится.Класс ForAnon переименуй так чтобы он назывался так же как файл.Если нужна помощь по компиляции в джава, пиши.
>>976427Добра.
>>976404Не юзай IDE, макакой станешь. Развивай мышечную память и умение читать код чтобы искать ошибки. Это важно.
>>976432дебагишь в блокноте?
>>976444В уме.
А есть IDE не написанные на джаве? У меня тормозит всё это говно вроде eclipse и netbeans, vs code тожеCode::Blocs может, но он так себе, выглядит не нативно>>976432Наркоман или тредом ошибся? Как ты собрался AbstractProxyFactoryBean.InitFrameInitFrameInitFrame писать без IDE?
>>976444зачем новичку дебагить это? Я говорю про обучение. В IDE много фишек которые перегрузят тебя если ты еще учишься. Конечно легко напечатать PSVM и нажать таб, но может случиться так, что ты просто не будешь знать что это.
>>976447Я имел в виду для обучения. Что вы накинулись то?
>>976447попробуй ATOM от гитхаба.
>>976454Говно, лучше сублайм
>>976456С У Б Ъ Е К Т И В Н О С Т ЬУ БЪЕКТИВНОСТЬ
>>976358Хуячишь сервисный слой на котором абстрагируешься от типа файла. Хуячишь мапу адаптеров с ключами - значениями твоего параметра и значениями - ссылками на синглтоны адаптеров. В сервисе делаешь гет на мапу и вызываешь чтение файла и маппинг данных в соответствующем адаптере. Само собой адаптеры числовых файлов и строковых должны иметь один интерфейс.
>>976444Возможно ты когда-нибудь вырастешь и станешь ревьювить код.
>>976410Толсто
>>976461Нахуа? Мне за это не будут доплачивать.
>>976454Лол, у него ide, написанные на джаве тормозят, а ты ему подделку на JavaScript с электроном советуешь.
>>976466Тогда говнокодь двумя ифами.
Аноны помогите. Почему не выводится текст из блоков try/catch? Может я что то не так импортировал в класс? Алсо компилировалось все хорошо.
>>976482сука я тупой, не отвечайте на это. Я забыл вызвать метод play()
>>976482Что за редактор?
>>976492ATOM от гитхаба
Очередной мамкин погромист вкатывающий@Метод мейн? VROTEBAL@Зато все друзья уже знают как умного успешного погромиста
Аноны, почему не комплится?
>>976503прошарил. Дело в видимостях переменной button. Я ее создал в одном методе а вызываю в другом.
>>976506обращаюсь к нейбыстрофикс
>>976503Подумой!
>>976508подумол. Области видимости.
Нужно распарсить сайт и вытащить текст между определенными тегами. Куда засовывать сорец этого самого сайта, чтобы потом это все можно было парсить?
Суп, джаваны. Что нужно использовать, для работы с консолью? Вот если хочу, например, сделать апликейшен, который будет в консоль команды давать. Понятно, что надо скрипты использовать, а не java. Но ради спортивного интереса?
>>976544Себе в анус.>>976548Что значит>в консоль команды давать
>>976554Из проги можно было консольные команды исполнять.
>>976548System.in
>>976584Фигней не страдай, в питоне - это делает в 3 строчки на локале и в 10 по ssh
>>976482>>976492А screenfetch покажешь? выглядит круто
>>963306 (OP)> Это очередной курс(выучи джаву за 60 секунд и получай 300к в месяц), основная цель которого - выкачать из тебя деньги.>Не беда, вот курсы от Принстонского университета: https://www.coursera.org/course/algs4partI
>>976764Что не так? По алгоритмам крутой курс.
>>976636зачем
А нет ли планов завести в Java typedef?Надоедает читать/писать сигнатуры типов а ля Stream<Map<Pair<String, Integer>, List<Double>>>
>>976891http://openjdk.java.net/jeps/286
>>976900Изначально вроде хотели это к девятой версии реализовать. Но там его нет. Придётся ещё пару лет этого ждать
>>976891>>976904K O T L I N OTLIN
>>976900Ну такое. Сочетание var и <> вряд ли будет хорошо работать.Я больше рад был бы алиасингу типов. Чтобы можно было назначить простому типу (String) или параметризованному Pair<String, Integer> дать ещё одно имя, например RequestId. Длинные сигнатуры типов обычно возникают из-за того, что дженерик класс объявлен final, и дать название его специализированной версии наследование нельзя.
>>964260может тебе просто передают список другой, тип которого тоже этот интерфейс реализует. других вариантов вроде нет
При запуске программы из IDE пикрелейтед выполняется нормально, однако при запуске скомпилированного jar-файла выбрасывается исключение. Если указать асболютный путь к файлу, то всё ок. ЧЯДНТ?
>>977006Надеешься, что текущая директория магическим образом правильно простится сама
>>977007Просетится
>>977006файлы укажи не относительно папки разработки
>>977010Спасибо.
>>976447Можешь писать код в чем угодно и компилять в консоли. В чем проблема? А IDE не тормозные, а требовательные просто, на адекватном железе та же IDEA работает очень плавно и стартует быстро, особенно если ненужные плагины поотключать.
>>977028Впрочем если нужно подобие IDE, то есть Geany. Суперлегкий и умеет все основное, на чистой джаве пишу только в нем (под Android в Studio).
>>976891Создавай отдельный класс-обёртку.серьёзно?серьёзно
День добрый. Только начал учить джаву и сразу возник вопрос: можно ли обойтись без Шилдта и учить чисто по туториалам оракла + использовать ссылки из оп-поста? или вообще без разницы?
>>977078Можешь хоть джавараш делать и кактус жевать. Но общепринятые источники все таки стоит брать во внимание, просто меньше шишек набьешь.
>>977078Мне шилдт не понравился сразу. Дохуя воды. Но кому-то может вкатывает, дело вкуса.Туториалы - это одно из лучших, что есть, для нубасов. Я так и делал, например. И если не хватало для понимания - в книжках дочитывал тему, причем в разных.
Нуфаги учат мертвую жабу ахахххахаа.
>>977063потом засовывать аргументы в конструктор обертки кекус
До какого уровня учить SQL, чтобы устроиться джуном?В шапке только пара сайтов, есть какие-то книги (прочитав которую будет ок)? Вообще шиком был бы какой-нибудь видеокурс.
>>977166Блядь, не джуном, senior имел в виду.
>>977167И снова ошибка, middle.
>>977174>>977167>>977166У тебя альцгеймер?
>>977212>маняпроекции
>>963306 (OP)Котоны, хелп плиз. Вылетает ебучий иксепшн, когда пытаюсь прочитать из комнадной строки, подчеркнуто на пике. Есть имя файла, подается при запуске, я проверяю его на существование, если он существует, то спрашиваю перезаписать ли его и тут все валится. Я пробовал сканер и другие ридеры, одна хуйня. Думал остаются остатки от предыдущего ввода, но нихуя.
>>977215И если есть рекомендации как уменьшить говнокод, то выслушаю.
>>977215Решил проблему. Создал один BufferedReader в мейне и передавал его во все функции, где нужен ввод из командной строки.
>>977219>>977219расскажи, как лучше всего парсить методы из строк? Например есть массив строк и вызывается метод с названием как вторая строка в массиве.
>>977220Тебе зачем?
>>977220>>977335ой бля, не туда задал.
>>977212Да чет упоролся по утру.Так какой уровень необходим для миддла?
Аноны этот код можно записать так?. Это же будет короче?GameCharacter elf = (GameCharacter) os.reaadObject();GameCharacter troll = (GameCharacter) os.reaadObject();GameCharacter magician = (GameCharacter) os.reaadObject();
>>977436readObject()Быстрофикс
>>977436нельзя
>>977440почему?Прости, не могу потестить, я не дома.
>>977436Ну мог конечно.
>>977441Потому что анон запретил.
>>977436Можна. Еще, если тебе нужно вызвать какой-то метод: String name = ((GameCharacter) os.reaadObject()).getCharacterName();
>>977441Потому что в процессоре тогда одним и тем же электронам приходится выполнять двойную работу и они теряют свой потенциал быстрее. Это приводит к неравномерному распределению нагрузки и подвисаниям программы в момент использования истощенных электронов.
Салют, хикканы-братаны.Решил вторым языком Java изучить. Знаю С, С++, win32 api c++. На OpenGL программировал на с++.Записался на курсы 120 часов Java se8 основы и разработка клиент-серверных приложений.Нормально зайдёт язык? Можно потом на работу куда-нибудь устроиться, зная как писать многопоточные приложения?
>>977643Нет.
>>977671А что следует ещё изучить?
>>9776761С-БИТРИКС
>>977679Две проводки задним числом этому программисту.
Помогите найти реализацию бинарной кучи с помощью связного списка на java, нигде не могу найти
>>977840Тебе нечего делать в программировании, если ты сам её не можешь.
ХЕЛП АНОНЫ, есть jframe на котором есть jpanel, как по нажатию кнопки на jpanel закрыть jframe?
>>977842Крестиком.
Сап, ананасы.Есть одна вакансия от ростелекома на джун девелопера оракл/sql/java, всё с виду стандартное, но в конце добавлено>Командировки - редкоКуда командируется разработчик оракла? Чем он там занимается?
>>977864> Куда командируется разработчик оракла? В ад.
>>977841ща бы попереписывать с нуля деревья/алгоритмы, который уже написаны 50 лет назад. как же я проигрываю со стереотипного стада
>>977864Может какие-то форумы?
>>977842setVisible(false)?
>>977842System.exit(0)
ЯВА ИЛИ ЖАВА
>>978358KOTLIN
претенденту на джуна-хуесоса начинать с jdbc или hibernate?
>>978390KOTLIN SCALA
>>978399Оба мастхэв, сперва с ждбс разберись.
Рятуйтэ хлопциПисал рещение к задаче про бесконечный поезд и наткнулся на багу. Когда прога генерирует рандомное число и оно меньше чем длина поезда это воспринимаэтся как правильный ответ. Если же рандомное число больше или равно длине, то всё ОК<script src="http://ideone.com/e.js/MeOMKB" type="text/javascript" ></script>
>>978430 http://ideone.com/MeOMKB
>>978074Щас бы подаказывать с нуля теоремы/леммы, которые доказаны уже 500 лет назад. как же я проигрываю со стереотипного стада
>>978399>>978415Мне нужно понимать jsp и еблю с вебсерверами, или итак пойдёт?
>>978430Ошибка компиляции
>>978414HASKELL
>>978587jsp умер
>>978597А есть реализация для jvm?
>>978642Лол реально есть Frege называется, чего только нет под jvm
>>978547Леммы\теоремы преподы доказывают, а потом студенты эти доказательства разбираютНам же не показывали, как бинарную кучу написать на джаве с помощью связного списка, поэтому хочу найти конкретный пример(автор вопроса)
Короче. Пилю я такой рест-сервис на спринге. Как мне сделать загрузку аватарок юзеров при регистрации? Вот есть у меня метод api/register/ и как в него кроме прочего отправлять картинку? а? а? а?
>>978736Лучше сделай отдельный запрос на загрузку картинку на сервер, а в реге отправляй ссылку на фотку в твоем хранилище.
>>978738Я об этом думал. Но это нужно как-то совместить при регистрации. Вот есть у меня форма: заполняю все поля, и жму "регистрировать". А дальше чё? Отдельно отправлять запрос на api/loadPhoto а потом на api/register - ну такое.
>>978740Норм, я ведро макака и все бекендщики с которыми я работал так делали, что бы у них там не было - хуюби на хуельсах, пхп, джава, нода...
>>978740я плохо себе представляю флоу по твоему варианту архитектуры. Вот.
Я пытаюсь запилить простенькое приложение на свинге и я уже хочу сдохнуть. Как в этом говне нормально нарисовать окно, без всякой хуйни? Что я не так делаю? Этот GUI Designer такой хуёвый, я быстрее нарисую на бумажке по пикселям, блядь.
>>978751Пиздец ты конченный, нахера ты мучаешь свинг? JavaFX используй.
>>978736MultipartFile>>978740>регистрация>2017Дай угадаю в форме 10 полей + аватарка + неразбираемая капча и всё это обязательно для заполнения? Вернись в свой 2007-ой.
>>978750uploadPhoto -> registerЧто непонятно-то? Взял фючер на загрузку фотки и зацепил после него фюяер регистрации.
>>978795Лол. Нет. Ну а хули нет? Расскажи как ПО-СОВРЕМЕННОМУ?
>>978799Минимум кликов, главное что бы пользователь оставил тебе свой email, все остальное он введет если твой сервис будет ок и в этом будет смысл.и социалок хуйни по-больше (в меру, и то если сервис широкодоступный)
>>978799Вход через социалочку/гугл-акк. Регистрация - вариант для остальных (или тех кто не хочет палить акк). Для регистрации: ввести email (может пароль ещё), нажать ок. В "личном кабинете" позже залить аватарку если надо.Ты сам поставь себя на место юзера. Зачем тебе ещё один аккаунт в каком-то говно-сервисе, котрым ты даже не начал пользоваться? Чтоб через 5 минут уйти от туда и забыть о нём навсегда?Такое шапито с заполнением форм прокатывает, если юзеру твой сервис НУЖЕН. Последний раз я так регался на nalog.ru. Десяток обязательных полей: кто, где, зачем, рост, вес, длина хуя, кличка собаки и т.д, но мне был НУЖЕН этот сервис.
>>978861Всем похуй на тебя и твоё петушиное мнение.
>>978888>КУДАХ БАБАХ КУКАРЕКУЯсно.
нуб врываетсяучу с, хочу попробовать java, из всего списка обучающей литературы какая книга является аналогом книги Дейтелов? или таких и нет вовсе?
>>979028https://www.amazon.com/Java-How-Program-9th-Deitel/dp/0132575663
>>979030ого, лол
Кто-нибудь использовал KeyCloak? Не могу найти нормальный туториал или пример работающего приложения
Скажем, я получаю запросом данные из базы (id, first_name, last_name from employees) методом queryGetEmployees(). Эти данные потом отображаются в таблице с такими же полями. Что этот метод должен возвращать, по хорошему? Я думаю создать отдельный класс Employee(id, first_name, last_name), но клёвые пацаны же используют что-то другое, а не плодят по классу на каждый запрос?
>>979058попробуй JPA
>col.setCellValueFactory(new Callback<CellDataFeatures<ObservableList,String>,ObservableValue<String>>(){ >public ObservableValue<String> call(CellDataFeatures<ObservableList, String> param) { >return new SimpleStringProperty(param.getValue().get(j).toString()); >} >});что это вообще? Вы как это читаете? Сука я хочу обратно в паскаль блядь
>>979154почитай например google style guide.Это все можно немного удлинить на пару строк чтобы все было понятно. Еще табы играют роль.Добро пожаловать во взрослое программирование
>>979154это джаваскрипт.
>>979154Это говнокод. Вангую, что мудак, написавший это, через месяц не вспомнит, что тут к чему.
>>979182нетэто заполнение tableview в javafx со стэковерфлоу
>>979184хз. Вырвано из контекста. Может быть целиком выглядит самодокументируемо
>>979184Хули тут понимать, блять? Тут одно действие, одна строчка кода. >return new SimpleStringProperty(param.getValue().get(j).toString()); Код конечно не фонтан, но тут вопрос не к автору кода, а к автору апи, которым он пользуется.
>>979186>>979188На второй взгляд я стал понимать, что к чему тут. Но ебашить ебанутую тучу цепочек вызовов методов - я считаю говнокодом. Хоть это и просто сделать. Но читать такое - можно ебануться.
>>979154Тут анонимный класс, как я вижу, но зачем, если есть лямбды хз
>>979195потомучто это модная фича для тех, кто 1.5 застал.
Есть arraylist обьектовНадо отсортировать по одному из полей а так же убрать из листа обьекты, у которых одинаковые значения в этом поле.Есть ли в джаве для этого удобный инструмент, если нет, то подскажите с алгоритмом, а то я могу только очень сложный придумать, либо же укажите на алгоритм-тред, если такой есть.выбрать другую колекцию (hashSet) не могу, т.к. нужен именно arraylist для последующей обработки (метод принимает только arraylist)
>>979206Stream API (которые в 8 появились) там тебе и sort и distinct, ну или RxJava например.
>>979209Благодарю.
Аноны, собираюсь для опыта написать небольшую библиотеку по генерации шума Перлина.Для работы с ней в теории все что понадобится это импортировать пакет, создать новый объект PerlinNoise(int seed), потом получать значения методами get(int x; int y), либо сразу получить двумерный массив со значениями методом asArray(). Аноны, этого хватит для начала? А так же предложите, какой еще функционал бы вы добавили сюда.
>>9792292д шумбыстрофикс
Каким образом реализуется серверная кластеризация точек наподобие этого - http://www.sberbank.ru/ru/about/today/oibТо есть нужна возможность кластеризации по зуму карты, возможность добавить/удалить новую точку.
>>979154Это JavaFX. Установка колбэка для получения значения, которое будет выводится в колонку.Чуваки писали апи с прицелом на лямбды, собственно на Java 8 код выглядит такcol.setCellValueFactory(param -> new SimpleStringProperty(param.getValue().get(j).toString()));Ты, правда, где-то объявление j проебал в своем фрагменте.Собственно, изучал JavaFX еще до восьмерки (когда фреймворк еще не был частью JRE), и то спустя время такие конструкции читались без затруднения в понимании.
Подскажите библиотеку для визуализации массивов в виде графиков, данные из массива будут периодически измениться.
>>979393Charts в JavaFXРекомендую
Я внезапно понял, что в моей любимой Intellij нельзя работать с вебом (jsp, servlets, вся хуйня) в бесплатной версии. Перекатываться в нетбинс или эклипс?
>>979429
>>979452Это-то понятно, но когда я перстану хикковать и найду работу, там вряди ли будет интеллиж куплена (хотя хуй знает). Я под впечатлением, что в основном эклипсом пользуются.
>>979456Уважающая себя контора должна иметь ключики. В конце концов, хотя бы не на последнюю версию.Еще есть EAP.
>>979465А еще консоль.
Объясните мне, пожалуйста, на русском для дебилов разницу между JSP и сервлетами.
>>979484JSP - фронтэнд. Servlet - бэкэнд. Но! Есть один компилятор. Которого зовут Jasper. Он компилирует код JSP, и из него получается сервлет, который оказывается подключенным к этой странице. В общем, после первого обращения к странице, вызывается компилятор и из jsp получается обычный html, css, js - все остается на месте который оказывается на фронтэнде и выдается пользователю, и в контейнере сервлетов, на серваке, появляется сервлет, который работает с этой страницей. Такие дела.
>>979429КУПИЛ IDEA@ПРОДОЛЖАЮ ПОЛЬЗОВАТЬСЯ ECLIPSE
Понемногу подбираю книжки для изучения ЕЕ. Получился такой список. Проблема в том, что темы в них судя по оглавлениям довольно сильно пересекаются. Что скажете про книги? Какие выкинуть из списка? Может быть что нибудь добавить?
JSF - газонюхSpring MVC - опущенныйStruts - чертGrails - мужикPlay - стремящийсяLuminus - блатнойVaadin - пахан
>>979801ты бензином обдышался? Иди в /b/, болезненный.
>>979786Выкинь всё, кроме Spring in Action.
Есть какие-нибудь легковесные либы для орма в альтернативу хиберу? Шоб без иксмля и di йобучего
>>979894Eclipse Link
>>979894Ты в каком веке живёшь? Хибернейт давно без xml прекрасно обходится. А за нелюбовь к di тебе анафеме предадут везде.
>>979932Не так выразился. Без аннотаций и xml. DI-то устраивает.
>>979942Ты наркоман?
>>979944Инжект можно и через гугл жуис сделать. А вот если аннотации не будут выходить за пределы модели, например, было бы охуенно.Для всяких котлинов проще это все. Пока что нашел только JOOQ
>>979947Точно наркоман.
>>979844Почему?
Где перекат?
>>980085тебе зачем, болезный
>>979947Короче, нашел ebean XDDDD, в котором из аннотаций - только маппинг классов, кайфую. Че для рест-сервисов взять? Попробовал spark не апач, но он чет для котлина-скалки скорее.
>>980312А в гибернейте не только маппинг классов на таблицы чтоле?
>>980354Я прост хуйню сказал и не то имел в виду. В хибере есть лишняя ебля с entitymanager'ами и их факторями, в ебине- все говно доступно их модели или из Ebean-класса статическими методами, что более удобно ящитаю.
>>963306 (OP)Я думал, опенспейсы - это мемс какой-то, прихожу на собеседование сегодня - человек 8 сидит в однои офисе и что-то пишут. Это норма вообще? Как хикканам выживать в таких условиях?
>>980430Наушники, думаешь кого-то ебет твое присутствие? Ну или там перегородочка какая-нибудь.
>>980434Самое классное это когда большой зал разбит на небольшие рабочие комнатки.А когда как школьный класс информатики это пиздец конечно.крокодил
>>980085Ну в любом случае учить одновременно EE стек и Spring нет особого смысла. Я выбрал там наиболее простую для чтения и наиболее полезную книжку.>>980372Когда ты работаешь в контейнере (а ты работаешь обычно), никакой ебли нет. Вон посмотри туторилы какого-нибудь спринг бута - там вообще всё в полторы строки делается.
>>980573Да ну нахуй этот спринг и его аннотешн-дривен девелопмент. Начинаешь копаться а какой-нибудь спринг клауд- там пиздос кромешный, лучше самому наваять
>>973141Рiлл
>>973141Ролл
Джава гуру анон, поясни плиз вот тут за генерики или доставь линку на почитать за этот момент.Почему, метод объявленный как: static <T, V extends T> boolean isIn(T x, V[] y) { for (V v : y) { if (x.equals( v )) { return true; } } return false; }можно вызывать так (только на jdk 1.8, 1.7 дает компилейшн эрор)?> System.out.println(isIn2("Hello", nums)); // false
>>980757Кто такие nums? А вообще второй тип должен расшмрять строку, но строка финальный класс, так что ниче не выйдет.
>>980785Ай блять, не скопироваInteger[] nums = { 1, 2, 3, 4, 5 };System.out.println(isIn("Hello", nums)); // falseЭта ботва компилится и работает
>>980612НИАСИЛИЛСВОЙ ВЕЛОСИПЕД ЛУШШЕЕ
>>980757Дженерики это фактически надстройка над Object, в рантайме там все равно жава будет оперировать Object вместо твоих строк и интегеров.Т.е. твой фрагмент после компиляции будет выглядеть так>static boolean isIn(Object x, Object[] y) {> for (Object v : y) {> if (x.equals( v )) {> return true;> }> }> return false;>}Соответственно сравнение строки с числом никогда не вернет true.При самой компиляции жава попытается привести передаваемые объекты к наиболее обзему типу. В твоем случае String будет интерпретирован как Serializable, Integer в свою очередь сам является Serializable соответственно конструкция <T,V extends T> будет обработана корректно
>>980829Ага.... понял.Добра тебе!
>>980815>ниасилилДа не, прост спринг клауд не гибкий ни в одном глазу. Предлагает только один набор фреймворков. А если я хочу заменить сервис-дисковери фреймворк, то я могу член лишь отсосать. Какая-то совсем декларативщина макакерская получается.
Анонсы, киньте мне, плиз, сайт, где нормально описана структура любого EE проекта. Я прочитал про Hibernate, Spring, сервлеты, но как всё это живёт вместе и что за что отвечает я не слишком понял. Хочу написать свой проект для понимания и резюме, на мелкой базе, но не хочется где-нибудь обораться и нагородить говна.
>>981210Наилучшим будет увидеть именно реальный проект, дабы ощутить все тонкости, скажем так, на пальцах.Идеально с первого раза все равно не выйдет, да и описания тяжеловато найти.Мартин Фаулер много пишет про корпоративные приложения и энтерпрайз. Есть как минимум "Архитектура копоративных приложений" (https://www.ozon.ru/context/detail/id/1616782/) но это не быстрое чтиво и не инструкция по типу "берем говно X и Y и делаем из этого бизнес слой".
>>981212Я бы добавил, что стоит читать только первую половину книги. Она достаточно старая, а индустрия не стоит на месте.
>>981212>>981213Это 300 страниц теории из 2003 года? Я с теорией уже захотел совершить суицид в универе, я предпочёл бы что-нибудь готовое покипастить, потрогать и тд. я быдло да
>>981225Нет проблем. Читай Spring in Action + туторилы по спринг буту. я тоже немного быдло
>>981225От корки до корки читать то не заставляют. Пробегись по содержанию, выяви темы которые наиболее актуальны для твоего случая - их и прочитай
>>981229>>981233Спасибо, аноны, разбираю спринг. Пиздос я давно книги не читал.
>>981276Программисткое хрючево - не книги.
В ВАКАНСИИ ТРЕБОВАНИЕ ОРАКЛ <НЕПОНЯТНАЯ АБРЕВИАТУРА> (не БД, офкос)@ЗАГУГЛИЛ@НА ПЕРВОЙ СТРАНИЦЕ ГУГЛА ИЗ 10 РЕЗУЛЬТАТОВ ПЕРВЫЕ 8 САМ ОРАКЛ И ОСТАВШИЕСЯ 2 ВИКИПЕДИЯ
>>981328Бля, как я тебя понимаю. Хорошо, что я решил для себя, что не работаю больше с их проприетарным говном.
>>981300Без теории программирования ты никогда не станешь хорошим программистом, хоть сколько у тебя будь практики. Будешь очередной фронтэнд или Джава Макакой
ДЖАВА ВСЁ «Через год-два .NET Core потеснит Java на рынке enterprise решений», — Интервью с Jon Skeet, Googlehttps://habrahabr.ru/company/jugru/blog/327492/
>>981486Это даже не смешно.
>>981486Окей
Никогда не делал сайты. Начал делать примитивный интернет магазин на сервлетах(в планах потом перейти на jsp->jsf->Spring). Столкнулся с проблемой, что нужно вывести содержимое корзины пользователю на экран. Это нормально, что у меня html выводится через OutputStream в сервлете?
>>981607Нет. Делай по паттерну MVC. Тогда таких вопросов не будет.
>>981612Сервлеты выступают в качестве контроллера?
>>981618Ага. Из сервлетов будет идти респонс на страницу. Динамические элементы на странице можно сделать с помощью jsp, например. Если не можешь в js. А если можешь - лучше его.Со страницы будет приходить запрос. Сервлет будет его обрабатывать и формировать респонс. В который можно засунуть и передать на страницу данные, лист какой-нибудь, например, содержащий товары. Если мы про инет магаз говорим. И на странице будет из этого листа браться данные и отображаться.
>>981624Так, спасибо за совет. Вроде как у меня все так и происходит. Я когда говорил про html код, я как раз таки и имел ввиду динамический элемент, корзину товаров.У меня сервлеты получают запрос, обрабатывают и прокидывают дальше в sql класс, который является моделью.Я просто хочу для начала все на сервлетах сделать.
>>981607> html выводится через OutputStream в сервлетеНормально.
>>981648В интернетах все именно так выводят динамический контент.
Жаваны. Я тут решил учнуть джавца, пошел на курсы-хуюрсы, вторая ж домашка была про написать охуенно полезный код, который на вход получает двумерный квадратный аррей (матрицу, кароч), а и заполняет обе диагонали единичками.Ну у меня есть немного опыт хобби-коднга, и было свободное время, поэтому я подумал, и написал говно. Сказал - ну нахуй, и переписал говно. Стало лучше. На следующий день я открыл этот код и ВНЕЗАПНО увидел что там реально куча ненужного говна. Выкинул все в нахуй, и в итоге получил такоэ: private static int[][] fillSquare(int[][] arr) { int length = arr.length, midpoint = (length / 2) + (length % 2), corner = length - 1; for (int i = 0; i < midpoint; i++) { arr = 1; arr[corner - i] = 1; arr[corner - i] = 1; arr[corner - i][corner - i] = 1; } return arr; }Сдал домашку преподу, а препод такой: Говно написал. надо было цикл в цикле, и в каждом тике устраивать проверку что i==j и плясать от этого, а у тебя говно нечитабельное, и "ничего не дает в приросте к быстродействию".Я конечно понимаю я лоххуй, и нуб сратый, и может реально код не самый очевидный, и midpoint это да, совсем уже выебоны сраные (и, в принципе, можно вообще без переменных обойтись), НО НАХУЙ ИДТИ ПО ВСЕМ ЯЧЕЙКАМ когда само определение диагонали это arr? что блядь значит "ничего не дает в приросте к быстродействию", если у меня массив 5х5 пробегается за ТРИ тика, а не за ТРИДЦАТЬ. Если в "правильном" варианте 25 операций сравнения, а у меня НОЛЬ?Понятно, что на современных компах о такой хуйне говорить смешно, как атомы водорода на залупе считать. Но если в "правильном" коде количество итераций растет экспоненциально с увеличением числа ячеек, а в моем коде - строго линейно, как это может не давать прироста к быстродействию?Это я чего-то не понимаю фундаментального, или таки препод сморозил хуйню? Или оба?
>>981772>arr = 1;>определение диагонали это arr?стратая макаба, конечно, сожрала arr[!][!] (внутри i, конечно) как свою сраную разметку, и читать его следует стоит именно с i и скобками.скинул на пейс-бин: https://pastebin.com/eWdnBcdH
>>981772Твой код быстрее, но нечитабельный.
>>981607Между реализациями через сервлеты и jsp разница только в динамических элементах, правильно понимаю?Так как мой магазин примитивный, то уже скоро переделаю его на jsp.
>>981926Не совсем. В динамических элементах будет разница между чистым html и jsp+html. Оно так >>979598 работает.Бэкэнду похуй на чем фронтэнд. Сейчас годно его делать на разных реактах и ангулярах. Но, если делаешь простой свой проектик и не можешь в js - можно взять jsp. Хотя все равно может понадобиться пару функций на js написать. Но там нехуй делать, погуглишь и справишься.
>>981796>нечитабельныйтакой вердикт я приять могу. А вот такой вопрос: можно ли его сделать более читабельным, не плодя лишних сущностей?
>>982062да всем похуй сколько оно обрабатывает, o(n) все равно, там разница минимальнаяпрепод мог бы и не выёбываться, умное решение и всё такое, но в реальном мире никто не хочет такое читать
>>982069Да. ну так по мне смысл учебы в том, чтобы тренироваться на совершенно искусственных задачах и постигать внутреннюю работу. Понятное дело, что если ты в работе будешь сидеть по два дня над простенькой и некритичной функцией тебя просто нахуй выгонят, даже если твой код будет оптимален до теоретического предела. Зачастую нужны простые, а не гениальные решения.Но задача то - научиться думать нужными категориями. понять как работают инструменты.ну вот строка "midpoint = (length / 2) + (length % 2);" выглядела как "midpoint = (length % 2 == 0) ? length / 2 : 1 + length / 2;"И все, я догадался до более прямого способа, и теперь если мне нужно округлить деление интеджера вверх, могу не ебатся с конструкциями или приведениями типов. так то, если подумать, эту задачку, наверное, можно решить даже рекурсией. Это нахуй не нужно, кроме как потренироваться с рекурсией.
>>981699> динамический контент> html> прямо отдавать html для показа страницы
До этого груви использовал только на работе для одной штуки, но нового кода как такого не писал на нем.Написал на грувях одну штуковину. Охуеть, как люди пишут на динамической дрисне?
>>982233Она удобна для мелких задач.
>>982062Надо было делать два цикла для каждой из диагоналей.
Можно мне, пожалуйста, по порядку расписать, что и как надо учить, чтобы сделать сайт на джаве.Вот как обычно это для тупых делают: сначала читаешь то, делаешь это, потом читаешь то, делаешь другое.
>>982439Servlets + jsp + mvc + jdbc = shit tier.Spring mvc + hibernate a лучше jpa + angular = mid tier.
>>982450Спасибо большое.А с чего начать-то? Сразу мид тир? Или он сложнее и поэтому стоит сначала освоить щит тир?
>>982453Лучше первый тоже пройти. Не углубляясь. Сервлеты входят в стандарт Java EE. И тот же Spring mvc, когда его применяешь, по сути становится оболочкой над сервлетами. Можешь сделать простой сайтик на несколько страниц, используюя первый набор. Ну, если можешь в js, тогда можно без jsp обойтись. Это еще лучше. А если нет - с jsp быстрее будет. Там все просто.А потом уже в спринг углубляйся. И, хотя бы немного, в какой-нибудь актуальный js фреймворк, на свой вкус и на то, как часто он встречается в вакансиях. Тот же ангуляр.
>>982460Премного благодарен
>>982450>>982460Очень интересно, спасибо анон. Атгде брать информацию по этим темам? Повторять все как обезьяна за автором в туторе или же взять толстые книжки, по типу spring in action и учить по ним?
>>982450> hibernate a лучше jpa
>>982450чё по jsf?
>>982472По сервлетам и jsp - книжки не стоит точно. Хотя я в свое время читал. Head first, например, хорошая книжка. Можно туториалы какие-нибудь простые почитать. И примеры готовые разных крудов и прочих хэллоу ворлдов посмотреть. Главное - представление нужно получить о интерфейсах, контекстах, методах, которые там применяются. Со спрингом они тоже пересекаются. Ну и как сервлеты писать. Ну, про фильтры и лиснеры можно, если есть интерес. А можно и забить.Вот по спрингу можно и нужно книжки почитать. Или кому-то больше документация доставляет. Спринг большой, там много всего. Но все учить не стоит. Можно охуеть. Лучше смотреть по потребностям смотреть.По hibernate все много проще. Там основные сложности в настройках. В примерах и в документации это можно найти. А использовать его - изи.
>>982479Он умер. Как и jsp.
>>982577но он же только родилсясовсем маленький ещё
Скажем, я сделал jsp страницу с формочкой логин/пароль и сервлет, проверяющий эти логин/пароль и отправляющий респонс на следующую jsp страницу. В сервлете же не должно быть jdbc кода? Я правильно понимаю, что мне надо сделать ещё один класс и присоединяться не напрямую к базе оракла, а как-то через tomcat?
>>982601Кажись, это mvc называют
>>982601Все делай по mvc. Кода быть не должно левого. Только взаимодействие с реквестами, респонсами и сервисами.Делаешь сервивный класс, через который сервлет обращается к дао. Гугли DAO паттерн. А дао работает с базой.
>>982608https://www.tutorialspoint.com/design_pattern/data_Зачем здесь интерфейс?
>>982608>>982629Поломалась ссылкаhttps://www.tutorialspoint.com/design_pattern/data_access_object_pattern.htmя не очень умный
>>982630>здесь интерфейс?Типа того. Правильно делать через интерфейсы. Interface Segregation, хуле. Делаешь дао, где будут методы для работы с базой. Сохранить, там, селектить, удалить, апдейтить. Ну, которые тебе нужны будут в приложении.И делаешь сервис, который будет иметь ссылку на дао. И у сервиса будут методы, которые уже могут содержать нужную тебе логику. Например, из того, что населектили, какую-то инфу вытягивать. А сервлету даешь ссылку на сервис на сервис.Сервлет получает от страницы реквест, и обращается к сервису, используя методы сервиса. Сервис выдаст какую-то инфу сервлету, или тупо что-то сделает. Сервлет что-то пихнет в респонс, и отошлет его на страницу.
>>982634Вопрос был зачем здесь интерфейс - ссылка съела кусок. Собственно, зачем это разделение интерфейсов? Никто же не будет два разных дао писать?
>>982635Как это не будет? Конечно, будет. Это нужно для расширяемости. Для полиморфизма.Пускай сейчас тебе не надо. Делаешь один интерфейс. Но интерфейс тут должен быть. Щас у тебя юзер дао, потом сделаешь суперюзер дао, потом днищеюзер дао. Это ж ооп. Ну, про дао не очень показательно. Но будет юзер дао, например, месседж дао, логин дао, дохуя чего дао, что нужно, дао.
>>982642Окей, с юзерами и суперюзерами хороший пример, спасибо за все ответы.хули мне в универе так не объясняли вещи, как какой-то аноним на дваче за бесплатно
>>982644тут двачую
кроме JDBC и Hibernate (здесь и JPA имеется в виду), какие технологии есть популярны для работы с БД?
>моё лицо когда я 2 (два) часа пытался понять почему томкат не коннектится к базе данных с разными эксепшинами и на третьем часу замены рандомных строк на новые строки из гугла он внезапно начинает работать
>>982672Что популярнее, нефть или аи-95 (здесь и бензин имеется в виду)? >>982696Просрал два часа жизни впустую. А мог читать исключения и чем они вызваны.
>>982450А God tier?
>>982731В таком контексте Spring Boot + какое-нибудь максимум хуяк-хуяк js говно.
Есть смысл добавлять в гит что-то, кроме сорцов? В частности, папку build?
ПЕРЕКАТ https://2ch.hk/pr/res/982742.htmlПЕРЕКАТ https://2ch.hk/pr/res/982742.htmlПЕРЕКАТ https://2ch.hk/pr/res/982742.html