Официальный™ тред Java #56 >Что скажите за ДжаваРаш Нахуй. >Посоветуйте книжек https://github.com/qqqlll/Java-Thread/wiki Раздел книг обновлен, смотрите New books. >Что писать для портфолио? google/подумой. >А вот в языкнейм Нахуй. >Посоветуйте книжек по Java web'у Вменяемого ответа в прошлом обнаружено не было. Прошлый: https://2ch.hk/pr/res/944172.html
> Что скажите за ДжаваРаш> Нахуй.То же самое относится и Гикбрейнс и прочей ебале.
> цитаты в шапке не гринтекстомПарсер — лох.
>>950088 (OP)Ват из хёр нэйм? Ай вонт ту джёрк май пайтон зис ивнинг.
>>950108joslin wildenstein
>>950115Ай хэв олреди фап он зис вхор, гибе соус оппост плиас.
>>950117> гибе
>>950132Ну это из того вебм "хеллоу монгол, гибе моней плз"
Анончики, как написать самый жирный hello world?
>>950180https://gist.github.com/lolzballs/2152bc0f31ee0286b722
>>950091Я - ньюфаг, обьясните пожалст почему джавараш и гикбрейнс- хуйня
>>950206Аха) и правда жирненько
JavaRush это охуенная тема. Я сегодня начал учить, реально доставляет. Не тролль.
Вообще предлагаю всем кто петушится на Раш - или с пруфами дойти до 40 уровня или сделать аналогичный проект, причём ещё доказать что он лучше.Иначе ваше мнение не стоит нихуя.
>>950299>>950299> начал учитьиди нахуй отседова.
>>950212Жабараш хуйня уже потому, что его создатели неасилили HTML5. Ради интереса как-то прошел с десяток занятий и дропнул, когда это говно потребовало установить Silverlight.>>950301Могу поссать тебе в рот с пруфами.
>>950088 (OP)Оп долбаеб нахуя эту шмару на оппик?Опять шапка говно.
Джава раш для даунов. Первые 10 лвлов ты просто печатаешь соут как даун по 1000 раз. Палю годноту: https://www.hackerrank.comЕсть просто задачки по джаве. Есть курс от няшной тяночки где она вас будут учить: https://www.hackerrank.com/domains/tutorials/30-days-of-codeЕсть разные соревнования с призами.алсо добавил ссылку в шапку, но ее все равно никто не читает
>>950405>курс от пизды>#codelikeagirl>годнотаНу хуй знает.
>>950408Ну хз, раз уж она в сф работает, то не за красивые глазки ее взяли? + она даже вуз какой то заканчивалаState University of New York at Buffalo, BuffaloГлянул первый урок про объекты и переменные она рассказывала, вроде доходчиво. В любом случае тебе решать, что стоит времени, а что нет. На сайте куча задач/соревнований по алгоритмам/кс/математике, что в 100 раз лучше того, что предлагает жавараш.
>>950405>Видео туториал от шкурыэто прям какое то бинго нахуй
>>950405А есть ли что-нибудь с алгоритмами? Ну там быструю сортировку писать, факториалы подсчитывать (без BigInteger/BigDecimal), деревья обходить, лабиринты строить, тексты упаковывать-распаковывать-шифровать?Я вот иногда подумаю сделать такой же сайт, типа жабораша, но не для вкатывальщиков-пиццевозов, а чтобы реально учил программированию. Но лень.
нихуя не могу задать свои пропертисы программно в спринг бут. Уже заебался гуглить. Как задать ебаные параметры программно в мейн классе ?public static void main(String[] args) { SpringApplication application = new SpringApplication(PhonebookApplication.class);Properties props = new Properties();props.put("spring.mvc.view.prefix", "/WEB-INF/jsp/"); props.put("spring.mvc.view.suffix", ".jsp"); application.setDefaultProperties(props); application.run(args);}
>>950623>параметры программно в мейн классеи сразу назуй
>>950639объясни ньюфагу почему нахуй ?
>>950655Я не он. Но шпрингбут это колясочка. Которая работает на магии. Если хоть чуток залезешь под капот коляски она может ебнуть в лоб и сломаться к хуям. Если хочешь настраивать используй обычный спринг
Переделайте ктонить копипасту про прыщемирок и спермача который туда на колясочке пытается вкатиться. Как раз подходит про явамирок и пхпдебила на спрингбуте
>>950659Сразу видно экспертов.>>950655Потому что есть проперти файлы. А еще есть команд лайн аргументы. А еще есть систем вериейблы. И всё это спринг сожрёт и будет использовать как проперти. Но ты хочешь нахуячить в мейн классе самый натуральный конфиг.
>>950692я для теста, что б понять как оно работает. Но спасибо в любом случае
>>950712Как работает - смотри в сторону PropertySourcesPlaceholderConfigurer например.
>>950692Мастер колясочник в треде.
>>950623а что эта хуйня должна создать для тебя? Веб сервер на порту ил как ее вообще дрочить? Какой там контейнер под капотом в итоге?
>>950750если не колядовать с include/exclude пакетов, то спрингбут штатно пашет на томкате
>>950752Как этот конкретный код со статик мэйном взлетить на томкэте, можно пояснить?
>>950752Там наверняка должен быть какойнить джети джар, чтобы всю эту грушу локально превратить в веб сервер.
>>950338Чтобы тебе было неприятно.
>>950754емнип, вся магия (типа вот такой: https://devcenter.heroku.com/articles/create-a-java-web-application-using-embedded-tomcat) происходит в SpringApplication.run(), оно там поднимает томкат, а дальше как у обычного томката с поднятием сервлетов, сканированием аннотаций и вот этого всего
>>950764Ах бля, все это говно еще можно пускать за пределами веб сервера, простит, проспал и обосрался(спрингом). Какой он всетаки универсальный говнопалка лепитель.
>>950760Штатно там не джетти, а эмбеддед томкат, который жирный жар со всеми приблудами для запуска сервака. Джетти тоже можно подключить, но суть не меняется. Глянь линку в >>950766, там как раз ембеддед томкат настраивают.
>>950623почему не видит проперти вайл, ну мля дай ему -Dspring.mvc.view.prefix=/WEB-INF/jsp/ на старте
>>950772этоже ябаная джава, нужно мыслить костыльно, все классно скомпоновать не получится.
>>950773если быть точным это спринг, а не джава. без спринга нет паники, куда лезть и что от чего зависит. А с ним велкам ту хелд.
>>950772эти параметры вообще-то в application.yml прописываются, но >>950623, насколько я понял, хотел разобраться что там под капотом и как оно всё работает без цели сделать правильно
А могли бы на вилдфлае и ЕЕ сделать, без анальных пердоплясок.
>>950088 (OP)Me: "What?".
>>950768>спрингомБез Спринга на работу в Близзард не возьмут.
Почему не работает код? http://stackoverflow.com/questions/38501537/cannot-click-on-googles-new-recaptcha-tick-box-using-htmlunitПишет как у отписавшегося ниже is this still working for you with 2.22 ? I get the message Cannot contact reCAPTCHA. Check your connection and try again
>>950881Потому что ты даже не посмотрел и не запостил исключение, долбоеб. Защита от идиота.
>>950902я поснифал и не грузит вот эту страницуhttps://www.google.com/recaptcha/api2/webworker.js?hl=ru&v=r20170228102020т.е. почему-то джаваскрипт где-то неправильно отрабатывает
>>950907Это просто загрузка тестовой страницы. Чекбокс находится(не знаю нажимается или нет), но картинка каптчи не грузится
>>950088 (OP)Принес в трет жаба кодершу.
>>950560Есть алгоритмыhttps://www.hackerrank.com/domains/algorithms , есть структуры данныхhttps://www.hackerrank.com/domains/data-structures/arrays .
>>950881Побампаю
>>950088 (OP)Есть видео где ее трахают?
Аноны, я пытаюсь устроиться стажером/джуном, в итоге прилетело такое задание:В некоторой компании возникла потребность в хранении и управление учетными записями пользователей. Задача по реализации данных потребностей выпала вам.Необходимо реализовать REST сервис отвечающий следующим требованиям:· Данные пользователя которые необходимо хранить: Фамилия, Имя, Дата рождения, email и пароль.· Пароль пользователя должен храниться в безопасной форме· Функции которые должен предоставлять сервис: добавление пользователя, удаление пользователя, поиск пользователя по email· Использовать InMemory реализацию базы данных (т.е. хранить данные в памяти)· Рекомендуется использовать стек технологий Spring не ниже версии 4.Задали на неделю это и еще пару заданий, в принципе с остальными у меня вопросов нет, но тут он возник. Они в своей вакансии написали, что предполагают, что кандидат знает только java se8. А тут задают задание со спрингом. Так вот вопрос вот в чем: они хотят проверить, достаточно замотивирован ли я, что готов разобраться с этим меньше чем за неделю? Или они наврали в вакансии насчет навыков? И главный вопрос, с этим заданием реально разобраться за пару дней? При условии, что ни REST'а ни springa я не знаю?
>>951045Насчет разобраться не знаю. Но сделать это можно на несколько часов. А вообще гугли в инете пример рест сервиса на спринге и переделывай его.
>>951045Можешь уже готовый helloworld со всеми нужными фреймворками собрать на spring.io, а остальное тупо по аналогии сделать. Он тебе сконфигуренный мавен/гредл проект совсеми зависимостями может даже стартер спринговый будет предоставит.Если на разбираться, как работает весь этот спринг и не сильно вдаваться в подробности, то что-то да можно сваять без проблем за пару дней.
>>950912Эта уебищная желтая кожа. Вангую пизда такого же невнятного цвета и анальное кольцо темное.
>>951053Хуясе! Ценитель чистых кровей и белых анусов в треде! Все по печкам!
>>951045Делается за полчаса на spring boot. Гугл в руки - за сутки справишься.
Как готовится к собеседованию если ты почти техлид и не знаешь как дерево сбалансировать двоичное. О чем спрашивают при собеседовании на роли >= регуляра ?
>>951122Так ты на какую позицию собеседуешься?
>>951130Я пока только подумываю, сейчас я вроде техлида на небольших проектах, не знаю как происходит когда в другую контору переходишь, тебя же не поставят сразу лидом пока в проект не вьедешь
>>950881Дайте же наводку.
>>950881допоможите, люди добрые
Подскажите какую нибудь легкую preference библиотечку, чтобы туда сохранять настройки
>>95030137-й лвл, Java SE от зубов отскакивает, плюс разобрался в алгоритмах и структурах данных. Жаль, они учебник не выпускают.
Как вам код? http://pastebin.com/B5wXdq8XЧто-то медленно, как улучшить этот костыль?
>>950088 (OP)Не работает в клипсе printf(); какого хуя, все облазил, нигде по этому инфы нет, все установлено правильно, настройки проверял.З.Ы Можете обложить хуями.
>>951444>Java SE от зубов отскакиваетoh boy
>>951451Мань, без знания языка ты соснёшь с разбором фреймворков. Другой вопрос, что ты галерный Тяпкин-Ляпкин, который тяп-ляп всё делает.
>>951446http://pastebin.com/1utqJHd8
Анчоусы, если использовать паттерн DAO, то получается, что при считывании и обновлении я лишний раз туда-сюда поля классов гоняю, что не добавляет производительности. Вопрос: это я шаблон не понимаю или так все и делают?
>>951434SQLite
>>951464Стало конечно охуенно быстро, но не то. Если нашли исходное слово в листе, то кладем в сет следующее, и продолжаем поиск.
>>951473Тогда раздели свой список на части и для каждой из частей примени свой алгоритм в нескольких потоках, а потом собери все полученные сеты в один (долго думать не надо, достаточно использовать джавовский fork-join). Но такое будет быстрее, только если исходный список строк довольно большой.Плюс, у тебя там NPE может быть, если крайняя строка равна искомой.
>>951479>и для каждой из частей примени свой алгоритм в нескольких потокахИмелось в виду обработка каждой части в отдельном потоке, если что.
>>951462Что ты несёшь, поехавший?
>>951469>поля классов гоняюЧего блядь?>производительности>Java>DAOзабыл куда попал студентик?
>>951446Не брать элемент по индексу, а использовать итератор и запоминать предыдущий.
>>951498>>Чего блядь?Я передаю целый объект, а мне нужно извлечь или обновить одну филду.
>>951503Lazy fetching.
>>951479Ну где-то 300к элементов, а еще внешний цикл, который дергает этот метод, имеем n2, или ~10 минут.>>951501Сильно поможет?
>>951506>Сильно поможет?Нет, если ты используешь ArrayList.Классическая задача на поиск, на самом деле. В неотсортированном списке решается за O(n). Ускорить можно распараллеливанием.
>>951471А проще нету? Чтоб прям xml или json
>>951503> извлечь одну филду> обновить одну филдуИ кто тебе запрещает это делать?
>>951513Mapdb.
>>950881Никто не знает..... Летом еще видимо работало, а потом поменяли.
>>951501Он все равно в кэше процессора же.
Объясните плиз дауну, как работает итератор i++ or ++i or i+1/1+i?
>>951554С хуя ли?
Кто-нибудь, может мне помочь. Есть консольное приложение(не обоссывайте меня), и надо его запустить на другой компе, у меня в idea запускается, а jar не запускается.
>>951587jre
>>951573Потому что ты его прочитал на предыдущей итерации.
>>951513А обычный проперти файл чем не устраивает?
>>951602> preference Речь о настройках юзера - а не настройках сервера.
>>951608В пхп треде никто тебя не захотел?Ну попробой js и руби тред.
>>951506>Сильно поможет? Попробуй и узнаешь.Если прям нужна скорость, то, как тебе уже сказали, распаралеливание. Ну либо поменять подход к решению задачи вообще.
>>951616Да, поменяй подоход. Начни подходить не спереди, а сзади. (Автор этого поста был предупрежден.)
>>951617Ты опять вылазишь, ты, ебанашка?
>>951444>37 лвлов печатал соут>java se от зубов отскакивает>здесь мы идем
>>950881Лан, походу придется Selenium+PhantomJS юзать
>>950088 (OP)Антоны, как вам вирант webm на пик для следующего треда? https://www.youtube.com/watch?v=fPrBvBH9G2o
>>950912Это мода такая возле мусорок фотографироваться?
>>951627Да ладно тебе.
>>951616Распараллелил. Примерно на 40% быстрее стало. Попробую еще итератор прикрутить, должно быть пиздато.
Насколько важен английский при изучении java?
>>951636>>951623>>951617>>951608>>951594>>951569Пидор, уходи в жс тред плз, тут тебе не рады.
>>951632Братишка, я тебе покушать принёс.http://pastebin.com/JCAcwX5QНа моей машине (типа 4 ядра) твой изначальный вариант почти всегда выигрывает. Иногда его перебивает RecursiveAction со стилингом (LinkedWordsAction2). Почему так - я не догнал пока. Может есть у кого какие идеи?
>>951669- Сборка мусора: после каждого теста (да и во время) генерится мусор. GC (в зависимости от настроек) может начать убираться прямо во время выполнения какого-нибудь теста, иногда многократно;- Шедуллинг потоков и нагрузка на ядра (возможно, в разных запусках процессор нагружался по-разному процессами в ОС);- Тайминг при контеншене на вставку в конкурентный сет: помимо того, что CAS у одного потока может фейлить из-за того, что остальные потоки туда пишут, так ещё и сам CAS хуярит через memory barrier, что снижает эффективность кэширования.Мб кто из прошаренных дополнит.А вообще, конечно, для большей чистоты эксперимента надо в JMH тестировать.
>>951700>CAS у одного потока может фейлить из-за того, что остальные потоки туда пишутТак получается, что они пишут не в память, а в кэш процессора, ведь эта линейка, скорее всего, уже там. Соответственно, никакого CAS там нет. Просто предположение, поясните, кто шарит.
лiл
>>951723Вот так лул, низкое качество материалов из-за таких вот учителей за тридцатку в месяц. Высокие цены за курсы. Тот же андроид 50к за курс(7к за один месяц, всего 7 месяцев). Зато гребут деньги лопатами.Алсо ахуел с их сайста, который подгрузил мне 9 метров почти статичной страницы.
Дайте книжку по джаве для нулевого на русском. не бейте
>>951723Мне на почту регулярно приходили от них вакансии типа "преподаватель курсов на Java". Занес этих петухов в спам-лист, заебали.
>>951728Не надо петушков банить. Они хорошие.
Подскажите, что мне выбрать для реализации REST API сервиса - Spring Boot или Play Framework (java, не scala), и почему? Должна быть возможность прикрутить доступ к некоторым ресурсам по JWT. Как бд сейчас используется PostgreSQL, если это имеет значение.
>>950088 (OP)Аноны, делаю игрушку на андроиде (пока что только на бумаге). Растерялся на одном моменте. Игрок должен создать для себя очередь заданий типа собирать камень 3 минуты, собирать руду 40секунд, построить барак минута. В игрушке я могу сделать как-нибудь простенько, а вот в продакшне, как опытные джава ниндзя пишут код где задания разнесены во времени? Например всяких биржевых ботов, системы слежения или я хуй знает сервис который делает 15 минут это, 10 минут то и пол часа другое.
>>951744Просто Джерси хватит.
>>951755Я пидорок. Еби меня в задок.
>>951749Если у тебя есть класс мира, то запускай метод апдейта по таймеру. Либо апдейт обьекта по эвенту от юи.
>>951619Ну вот типичная задачка с двадцатого уровня, например.[CODE]/ Свой списокПосмотреть, как реализован LinkedList.Элементы следуют так: 1->2->3->4 и так 4->3->2->1По образу и подобию создать Solution.Элементы должны следовать так:1->3->7->15 ->8... ->4->9 ->102->5->11 ->12 ->6->13 ->14Удалили 2 и 91->3->7->15 ->8 ->4->10Добавили 16,17,18,19,20 (всегда добавляются на самый последний уровень к тем элементам, которые есть)1->3->7->15 ->16 ->8->17 ->18 ->4->10->19 ->20Удалили 18 и 201->3->7->15 ->16 ->8->17 ->4->10->19Добавили 21 и 22 (всегда добавляются на самый последний уровень к тем элементам, которые есть.Последний уровень состоит из 15, 16, 17, 19. 19 последний добавленный элемент, 10 - его родитель.На данный момент 10 не содержит оба дочерних элемента, поэтому 21 добавился к 10. 22 добавляется в следующий уровень.)1->3->7->15->22 ->16 ->8->17 ->4->10->19 ->21Во внутренней реализации элементы должны добавляться по 2 на каждый уровеньМетод getParent должен возвращать элемент, который на него ссылается.Например, 3 ссылается на 7 и на 8, т.е. getParent("8")=="3", а getParent("13")=="6"Строки могут быть любыми.При удалении элемента должна удаляться вся ветка. Например, list.remove("5") должен удалить "5", "11", "12"Итерироваться элементы должны в порядке добавленияДоступ по индексу запрещен, воспользуйтесь при необходимости UnsupportedOperationExceptionДолжно быть наследование AbstractList<String>, List<String>, Cloneable, SerializableМетод main в тестировании не участвует/[/CODE]
>>951755А если только среди тех двух выбирать?
>>951768Тогда спринг рест. Это отдельный проект в спринге. Но что cxf, что resteasy, что jersey сделать проще.
>>951725> Алсо ахуел с их сайста, который подгрузил мне 9 метров почти статичной страницы.Пороверь загрузку процессора, вдруг оно ещё и биткоины майнит.
>>950301> Вообще предлагаю всем кто петушится на Раш - или с пруфами дойти до 40 уровня или сделать аналогичный проект, причём ещё доказать что он лучше.> Уровень 40: план уровня и доп. материалы> План уровня:> Domain, URL> HTTP, port, request, response, REST> Date, Callendar> Date utils> URI, openConnection> URI, download fileАлсо обзмеился со ссылки на первой же странице в гугле по "javarush 40 уровень": > Junior Java Developer в 40 лет. Реальность или самообман> Есть знакомая, которая последние 20 лет проработала в СПбГУ на специальности слабо связанной с IT.> PPS Она не тетушка просидевшая всю жизнь в кабинетах, а боевой экспедиционный товарищ, 40 кг лодку в гору или разобрать–собрать Нептун–23 с закрытыми глазами — без проблем (я серьезно).
Подскажите portable ide для java такие вообще существуют?
>>951815Eclipse portableИдея также установленная запускается где угодно.
>>951700Про GC я что-то не подумал.>надо в JMH тестироватьЭто да. Времени не было.
>>951815под linux idea идет портейбл
>>951815Vim
>>951859че значит портейбл? мало весит, не нужно инсталить? уан баттон старт?Это все можно самому собрать и впихнуть в флешку, все ИДЕ зависят только от джавы.Собери один раз ИДе которая тебе по кайфу, сделай бат или сш файл на флешке и пускай себе на здоровье.
>>951815Еще есть Eclipse Che. Облачная ide. Из браузера можно хуячить.
>>951707Обычно, у ядер на одном сокете общий кэш только L3, а ядра на разных сокетах вынуждены общаться через главную память. При memory barrier происходит запись кэша в память.
>>950088 (OP)Мир вашиму миру, бразы. Учу спринг и хибернейт. Пилю пет проджект. Есть вопрос по практике. Как лучше и правильнее чтобы говнокод не генерить, и не проиграли ревьюеры организовать методы дао, для работы с помощью методов хибернейт с объектами? CRUD в общем. Меня терзают смутные сомнения, что лучше там оборачивать внутри транзакций. Как вам такое? И вообще, как надо? Если я хуйню пишу.
>>951911Для тебя придумали spring data jpa. Пили репозитории с интерфейсами. Минимум бойлерплейта.
>>951917Да, ты прав. Слышал и видосы смотрел. Красиво. Но хочу, для начала, разобраться с хибернейтом. Надо же въехать в тему. А потом уже зарефакторить думаю все под спринг бутом с спринг дата.
>>951943Гляди в сторону абстракт дао
Как передавать JPA-Entities за пределы транзакции и чтобы без LazyInitializationException? Например, для отображения на странице. Кто-то говорит, что Open entity manager in view, кто-то говорит, что на каждый чих надо собирать DTO.Может быть, есть какой-то механизм, при котором транзакционный метод уже "знает", что надо подгрузить из БД? Можно передавать туда замыкание из view, но это как-то криво, да и зависимость будет между представлением и бизнес-логикой.Поясните, плиз.
>>951993Никто не знает верного ответа. Но два самых частых воркэраунда ты уже назвал: дто и фильтр на открытие сессии. А, ну еще есть eager loading. Сам выбирай, что из этого тебе подходит лучше.
>>951993Наружу транзакции передаешь нужные стейтлесс дтошки. Чтобы не руками маппить, юзай фреймворки для маппинга бинов. Ту же орику, например.Или не юзай JPA и тащи из БД сразу что нужно и на месте маппи в стейтлесс модель.
>>952082Пока сделано так: в транзакционный метод передаются ассоциации, которые нужно подгрузить через fetch (например, "yoba.huy", "yoba.pizda"), транзакция коммитится, а при рендеринге используются уже проинициализированные объекты. По мне, так какая-то корявая хуйня, но ничего лучше я пока не придумал.
>>952094Что-то я не понял. > в транзакционный метод передаются ассоциации, которые нужно подгрузить через fetch (например, "yoba.huy", "yoba.pizda")В метод передаются "ассоциации", по которым ты подгружаешь список тех полей, которые тебе нужны и в респонсе юзаешь только те поля и объекты, которые проинициализировал по "ассоциациям"?
>>952113Криво выразился. Передаются названия полей, которые нужно подгрузить. В результате, они инициализируются при запросе к БД через join fetch.
>>952117Ебать пиздец.
>>952120Я не спорю. Но хотелось бы посмотреть на твое решение проблемы.
>>952131Выше.
>>952131Жду в ЖС треде.
>>952135Чего выше? Дто что ли создавать? Как что-то хорошее. Еще и параллельная иерархия классов получается.>>952137>JPA>JS>you must be kidding
Сап, Java-боги. Такая задача нужно сделать подобие интернет магазина, небольшой проект . Есть рабочий back-end на Hibernate, Spring и MySQL. Нужно сделать веб-морду, из опыта работы есть только навыки с html, css и чуть-чуть JS. Я в теории знаю как сделать на JSP и поднять на Tomcat`е. Но, это получается сильно долго и не успею до дэдлайна. Возможно есть возможности сделать как то быстрее? Я гуглил всякие cms, но они на php в основном. Не понимаю как их связать с базой на которой хранятся товары? Там на многих товары вообще вручную нужно добавлять? Мне не нужна супер-пупер функциональная и красивая версия. Главное что бы было налаженное взаемодействие. Скажите вообще в какую сторону копать, и что гуглить и смотреть, а то вообще потерялся. Времени не много.
>>952166Еще один кому СРОЧНО. Разбирайся.
>>951993Хуяк-хуяк подход: Open Session in View.Не хуяк-хуяк: подгружать в сервисе всё что нужно засунуть во вьюху. Как это сделать "правильно" - ХЗ. У нас на одном из проектов одним из параметров передаются флаги указывающие на то, что нужно подгрузить. Не очень красиво, но работает. В другом сделаны несколько методов отличаюшихся лишь тем, что они подгружают: loadHuinya, loadHuinyaWithPizda, loadHuinyaWithJigurda, ну и loadHuinyaWithPizdaAndJugirda - куда уж без него. Ещё больший пиздец, как по-мне, но работает же. Короче, быдлокодят кто во что горазд. Универсального решения нет.
>>952211>Open Session in ViewМожно изъебнуться и передавать замыкание в транзакционный метод. Но, как я уже выше писал, появляется зависимость между представлением и бизнес-логикой. Наверное, это можно как-то разрулить через интерфейсы. Но там есть еще и другая проблема: транзакция распухает.Пиздец, я этот Open Session in View еще в 2006 году использовал. Неужели за это время так и не решили эту ебанутую проблему?
Так, анчоусы. Вроде бы пришла весна, а это значит прилив сил и энергии обеспечен. Самое время получить лвл-ап на текущей работе или съебать на новую, чтобы опять осесть там на годик другой, тем самым немного расстроив наших нынешних капитанов галерок. Думаю многим интересен вопрос, что и как происходит на собеседовании, когда ты хочешь соскочить с галеры и нацелен на большие деньги. Вкатывайтесь со своими историями и советами. Какие вопросы задают, как на них отвечать и в каком ключе всё проходит. [b]Не из своего опыта: [/b] -HR(А хуль не гребётся на своей галере?) :Хочу расти, замотивираван в участие в серьёзных проектах, компания моя не может мне этого дать, но вы же не такие, вы всё дадите? -Тех.соб: 2-3 типичные(для джунов) алгоритмические задачи (дерево, сортировка, факториал рекурсией (плохо)). Какой нибудь аспект углубления (ex многопоточность). Далее рассказ с какими технологиями и фреймворками удалось поработать и последующее углубление в одну из них.- мы вам перезвоним: просим на 20-30% больше нынешней зп, не унываем и идёт на следующее собесед. (те кто вкатывался за 3-5 собеседований в джунов, за 1-3 собеседования находят себе лвл ап в новой компании один даже на нынешней выбил +30%)
>>952239>деревоКакое именно дерево?>сортировкаКакая именно сортировка?>факториал рекурсией (плохо)А это нахуя?
>>952243Ты не за то уцепился, вопросов миллион можно придумать. > деревода хоть принцип работы TreeSet или TreeMap> сортировкаквиксорт, да что угодно, это же просто повод выйти на разговор и посмотреть как ты думашеь, ты даже можешь не знать, но попытаться закостылить что нибудь> факторилjustforlulz, ну или рассказать почему это плохо после (некий НАВОДЯЩИЙ вопрос)
>>952245>да хоть принцип работы TreeSet или TreeMapSelf balancing binary search tree.>ты даже можешь не знать, но попытаться закостылить что нибудьНихуя ты кроме сортировки вставками не закостылишь, если ничего не знаешь по этой теме. Там нетривиальные алгоритмы, которые просто так не получится изобрести на собеседовании. Когда ты про них знаешь, некоторые из них кажутся простыми, но когда не знаешь, то хуй ты их изобретешь вот так вот вдруг.
>>952239> алгоритмические задачи ответ: для начала (по TDD) тесты на бумажке подготовьте, без этого НИКАК.p.s. остальное все дельное.
Посоны, на тему Джавы Раш - может у кого-то есть все лекции в виде PDF? Просто мне нужно чтобы читать лекции допустим на читалке, а за компом решать только задачи и эффективнее использовать время.Ну или посоветуйте нормальный учебник
>>952294Что такое Джва Раш? Русская версия джавы? Или РАШ от слова скорее??
>>951816а как idea в портабл сделать, в инте старые гайды и очень старая портативная версия (
>>952489Берешь и запускаешь экзешник установленной идеи. Главное чтобы в ини не было кэшей на несуществующих разделах. Все.
>>952330Горяченькие пирожки.
Так поцоны, типа понимаю что типа гугол для портфолио надо ходить, но вот думаю у пхп треда обучающегося взять какое нибудь одно из заданий и сделать его на спринге хумбурнейте и тд. Это может сойти за портфолио для вкатывальщика в жабу? Или надо сразу пилить копропративную систему уровня мокрософт а может джаже выше?
Что сейчас принято в мире Java Backend использовать, чтобы выполнить запросы к REST API?
>>952563ретрофит посмотри.но нужно чтобы апи было именно рест, а не просто жейсон кидало как например в апи харкача макакиного
>>952569На андроиде я его и использую. Решил спросить, вдруг в бэкенде что-то другое принято использовать.
>>952563https://spring.io/guides/gs/consuming-rest/
>>952598Ну можно использовать и другие решения.Camel тот же самый. Но если у тебя архитектура простая то лучше используй ретрофит. Если охота боли и унижений можешь хоть апачевский хттпклиент из коммонсов использовать.
>>952598Можешь из cxf клиент взять.Но это не особо лучше. http://cxf.apache.org/docs/jax-rs-client-api.html#JAX-RSClientAPI-JAX-RS2.0ClientAPI
>>952166Удваиваю сей реквест. Та же проблема.В бэкенд могу норм, для нубаса , написал уже процентов 70 функционала. На фронтэнде все застряло.
>>951727Javarushjava head first
>>952166Очевидная Scala.js
Есть два Set<String>, надо узнать, сколько одинаковых элементов у них. Пока сделал так, это по-человечески? Set<String> s= new HashSet<>(); s.addAll(Arrays.asList( "ab", "jhvv", "ac")); Set<String> s2= new HashSet<>(); s2.addAll(Arrays.asList( "ab", "fbb", "ac")); Iterator<String> a= s.iterator(); while (a.hasNext()) { String next = a.next(); if(s2.contains(next)) System.out.println(next); }
>>952894Научись гуглить для началаhttp://stackoverflow.com/questions/7574311/efficiently-compute-intersection-of-two-sets-in-java
>>952898Ok.
>>952894Ты это. Про форич почитай еще.
>>952906Да уже выкинул итератор нахуй.
Последний нубский вопрос. Если использую LinkedHashSet и хочу, чтоб addAll(Arrays.asList( "ab", "fbb", "ac", "fbb" )); вставлял "fbb" в конец, что делать? Ну или как поменять "ac" и "fbb" местами?
>>952926google: LinkedHashSet LRU Cache
>>952965Ну нахер, сложно. Лучше удалить и заново вставить.
>>952988Хули сложного-то блять? Там конструктор есть, с 3-мя, кажется, параметрами. В последний передаешь true. Все.
>>950309>950212>Жабараш хуйня уже потому, что его создатели неасилили HTML5. Ради интереса как-то прошел с десяток занятий и дропнул, когда это говно потребовало установить Silverlight.>950301>Могу поссать тебе в рот с пруфами.Поясни почему гикбрейн хуйня
>>953038Потому что чему тебя смогут научить преподаватели за 45к рублей?
>>952995Да я думал LRU написать надо.
>>953067Да это пишется в 3 строчки буквально. Только я не понял, что ты там пытаешься решить.
>>953040Надо смотреть за сколько часов в месяц это.
>>953038Потому что джавараш, только не ограничивающийся одним языком, а рубящий бабло по всей теме войти вайти и с людьми, читающими методичку вслух вместо потешных роботов между абзацами методички. Ну и с временным фактором в виде двух-трех чтений методички в неделю.
Приветствую, аноны. Начинаю изучать жабу. Опыта практически нет. Есть какая-то конфа из жабапрогерами в телеге, чтобы туда залететь и задавать тупые вопросы?
>>953188https://t.me/javastart
>>953310А хуй мне там отсосут?
>>952926>));
>>951727герберт шилдт "Java 8 руководство начинающих"
быстро мне назвали 3 преимущества жабы перед жабаскриптом. мимо челик который собрался вкатиться в айти
>>953709> быстро мне назвали 3 преимущества жабы перед жабаскриптом. мимо челик который собрался вкатиться в айти"Жаба" в отличии от1 пишется короче2 читается короче3 и произносится тожеНезачто
>>950088 (OP)Анон помоги. Я только вкатываюсь в java. Как инициализировать массив в ручную? Scanner sc = new Scanner(System.in); int[] array = new int[5]; for (int i = 0 ; i < 5 ; i ++) array = sc.nextInt();
>>953724В последней строке замени array на array
>>953751Заменил, но ничего не изменилось.
>>953764на array\[i\]?
>>953775>array\[i\]А так не компилируется.
Блядь, посоны, я начинаю думать как @yegor256, помогите. хотя, в функциональщине его мантры заходят заебись
>>953709Ты долбобоб? Они для разных задач.
>>9537091. Сильная и статическая типизация.2. Хуева гора production ready библиотек и фреймворков, на порядки меньше кривых петушиных поделок.3. Намного меньше школьников и других долбоебов в комьюнити.
>>953709Вкатывайся в го или жс. Ява для лохов. Инфа сотка
/ Created by Sergio on 3/14/2017. /import java.util.Scanner;public class Pr1 {public static void main(String[] args) { Scanner in = new Scanner(System.in, "windows-1251"); System.setProperty("console.encoding", "windows-1251"); int sd, er; String mas; String slo, key; System.out.println("Выберите способ шифрования: "); System.out.println("0 - шифр Цезаря"); System.out.println("1 - побитовое шифрование"); int ven; ven = in.nextInt(); switch (ven) { case 0: System.out.println("Введите символы: "); mas = in.nextLine(); System.out.println("Введите величину сдвига: "); sd = in.nextInt(); char[] mass = mas.toCharArray(); char o; for (int e = 0; e < mass.length; e++) { for (int p = 65; p < 91; p++) { o = (char) p; er = p + sd; if (mass[e] == o) { if (mass[e] == (char) 90) { p = 64; er = p + sd; } mass[e] = (char) er; break; } } for (int p = 97; p < 123; p++) { o = (char) p; er = p + sd; if (mass[e] == o) { if (mass[e] == (char) 122) { p = 96; er = p + sd; } mass[e] = (char) er; break; } } } System.out.println(mass); break; //ЛАБА1 ЗАДАНИЕ 2 case 1: System.out.println("Введите слово: "); slo = in.nextLine(); char[] slov = slo.toCharArray(); System.out.println("Введите ключ такой же длинны: "); key = in.nextLine(); char[] keyy = key.toCharArray(); char[] lol = new char[slov.length]; char[] lul = new char[slov.length]; int[] qw = new int[slov.length]; int[] qwe = new int[slov.length]; int[] qwer = new int[slov.length]; for (int s = 0; s < slo.length(); s++) { for (int ss = 1040; ss < 1104; ss++) { char at = (char) ss; if (slov == at) qw = ss - 1040; //1040 включает большие буквы/1071 только маленькие } for (int ss = 1040; ss < 1104; ss++) { char at = (char) ss; if (keyy == at) qwe = ss - 1040; } qwer = qw ^ qwe; qwer = qwer + 1040; lol = (char) qwer; for (int ss = 1040; ss < 1104; ss++) { char at = (char) ss; if (lol == at) qw = ss - 1040; } qwer = qw ^ qwe; qwer = qwer + 1040; lul = (char) qwer; } System.out.println(lol); System.out.println(lul); break; }}}Почему он скипает первую часть в каждом case?
>>953848Потому что это сладкий хлеб, переписывай в функциональном стиле.
>>953848>длинны
>>953852Чаво? Я не понимаю, сорь. Объясните дауну. По отдельности работает, а как запихнул в свитч, перестало.
Стоит ли учить Java как первый язык для начала карьеры?Две недели учил Python, говорят на него меньше вакансий.22 года, последний курс.
>>953878Ты уже должен был три года работать
>>953791что пишет? или ты прямо так, со слэшами написал?
>>953848длинный код заливай на пастебин, нихрена не понятно из этой мешанины
>>953878или его, или шарпы учи
>>953894http://pastebin.com/25a56Vf1
>>953901Где отступы?Ты в блокноте кодишь штоле?
>>953901А вообще у тебя блок после кейса без скобок. В иде это было бы видно сразу. Ну и мне лень глаза ломать. Ставь иде
Ну и за множественные точки выхода обычно бьют в ебыч. Учись писать красивый код.
Что сделать? http://pastebin.com/HsLW2qGH Не работает первая строка со стринг. Скобки где нужно и не нужно поставил. Хз что делать. Объясните нубу как и что исправить. Пишу в иде. В прошлый раз похерились отступы.
Бля, пацаны, можно просто гайд, как учить? Я уже дохуя статей на хабре запалил, но столько инфы, что я ахуеваю. С чего начинать то?Сейчас сделал следующее:Поставил НетБинс. Скачал погромирование для бабушек и ебенячих дедушек из шапки. Собираюсь прочитать его, а потом задрочить синтаксис. После этого переходить к серьезной литературе, учиться применять приобретенные навыки. Все норм?
>>953972нет, ты дебил.
>>954015Двачую. В профессии уже не протолкнуться от долбоебов, так туда днище и продолжает лезть. Пошел бы в 1С или таксистом, например. Хули выебываться?
>>950088 (OP)Пагни, выручайте. Есть задачка одна сложная для вас легкаяString[] name = {"Vladimir Putin"}Нужно вытащить первые буквы, т.е. инициалы: VP соответсвенно должно получиться. Использую команды String or HashMap. Я накидываю примерно так, но не работает:import java.util.HashMap;import java.util.Set;public class SemifinalatSchool { public static void main(String[] arg){ String[] name = {"Vladimir Putin"}; HashMap<String, Integer> hashMap = new HashMap<String, Integer>(); for (int i = 0; i < name.length; i++) hashMap.put(name, 1); if (name.length == hashMap.size()) System.out.println("Array has unique element"); else System.out.println("Array does not have unique element"); Set<String> keys = hashMap.keySet(); for (String key: keys) System.out.println(key); hashMap.clear(); int value = 0; for (int i = 0; i < name.length; i++) if(hashMap.containsKey(name)){ value = hashMap.get(name).intValue(); hashMap.put(name, ++value); } else hashMap.put(name, 1); System.out.println(hashMap); } } Можно любыми другими способами, но желательно коненчо черзе команды String
>>953878>Две недели учил PythonИ как тебе братишка? мимо_начинающий_на_жаве_27_лвл
>>954041Блядь, обезьяна код поламала. запилил сюда, для вас, ребята, только помогите. http://pastebin.com/KDiB4bh6
>>954041Я бы заюзал StringTokenizer & substring(), да-да легаси.
Как к серверу прикрутить фронт на angular & typescript? Не знаю как подступиться, как это должно работать.
>>954041Это же элементарная задача уровня физзбазз:http://ideone.com/VbAI7nУ нас на собеседованиях джунам такие задают. Код нужно написать на бумажке без гугла. Если кандидат думает больше пары минут или допускает ошибки (код не компилируется/не работает), ему ПЕРЕЗВАНИВАЮТ.
>>954051Вам перезвонят.
>>954056Спсибо братишка!
>>954090Вообще советую изучить Stream'ы, годная вещь:https://habrahabr.ru/company/luxoft/blog/270383/Сокращают код на порядки, позволяя обоссывать всякое скриптобыдло. В .NET есть аналогичная конструкция, LINQ, но там еще кое-что добавили.
>>954058Даже отдельный метод придумоли. getInitials() охуеть.
>>954096Его можно распараллелить, а StringTokenizer - нет.
>>954097Тоже самое со строкой можно было сделать?
>>954098заместо getInitials()
>>953812третий пункт мне очень симпатизирует>>953826падазрительна, ты врёёёёёш
>>954095doc.akka.io/docs/akka/2.4/java/stream/stream-quickstart.html
Разбираю чужой код и везде натыкаюсь на такие вот конструкции:int k = keys.length;for (int i = 0; i < k; ++i)Это типа оптимизация или писавший просто упорот? Что будет если я поменяю на:for (int i = 0; i < keys.length; ++i)Повлияет на время выполнения или вообще нихуя не произойдет?
>>954156Ну, теоретически, если keys не final или не effectively final и длина keys неизвестна во время компиляции, то тут мало что оптимизируешь. В другом случае можно либо сразу подставить константу длины (либо вообще сделать loop unrolling для достаточно малой длины), либо сохранить её в регистр.
>>954095>>954147Благодарочка, ребятки! Но меня немного поправили, потому что это не так как мы работаем ты какой-то слишком умный для нас! Они делали так эту задачу, если кому интересно: http://pastebin.com/9QP8wDZb
>>954183Ммаксимум сладкий хлеб.
>>954095Опять я. Но уже с JUnit у Мавена. Начинаю делать такой шаблон для дальнейшего веб тестирования.Не работает, пишет:java.lang.NullPointerException at com.Cruise.MultipleBrowsers.test(MultipleBrowsers.java:45) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50) at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47) at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325) at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78) at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57) at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290) at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71) at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288) at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58) at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268) at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26) at org.junit.runners.ParentRunner.run(ParentRunner.java:363) at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:86) at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:459) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:678) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:382) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:192)Выручайте, без вас помочь некому. http://pastebin.com/Y73hD56c
>>954192Ах да, жалуется на эту строчку 45 почему-то. >driver.get("http://www.google.com");Я подозреваю, что проблема же в библиотеках Мавена, депенденсис?!
>>954192Вот он выделяет browser и driver красным почему-то.
>>954203А он у тебя инициализирован? Я вижу только пустую переменную которая по умолчанию NULL
>>953131>953038>Потому что джавараш, только не ограничивающийся одним языком, а рубящий бабло по всей теме войти вайти и с людьми, читающими методичку вслух вместо потешных роботов между абзацами методички. Ну и с временным фактором в виде двух-трех чтений методички в неделю.Ясно, спасибо
>>954183Лол блять, почти свой токенайзер.
Деплою приложение на хероку.Есть веб и один воркер.Как лучше поступить? Создавать 2 проекта: одно для веба, который буду деплоить, и другое для воркера, который я просто закину в папку с вебом? Или можно это всё как-то в 1 проекте сделать? В общем, посоветуйте.
>>954422Я тебе советую, заткни свой рот газетою.
>>954156>писавший просто упоротthis, если там дальше где-нибудь k не используется.
>>954426Ладно.
>>954095То чувство, когда на работе нет няшной ламповой ждкшечки-восьмерочки.
>>954192> public class MultipleBrowsers> {Закрыл вкладку.
>>951562i++ сначала возвращает значение переменной. А ++i возвращает измененное значение
Здравствуйте, недавно начал изучать java, учусь в IntelliJ IDEA , возник такой вопрос. Я пишу консольные програмы и хочу, чтобы после одной итерации цикла окно вывода в idea очищалась, в интернете не могу найти инфы, может вы поможете.
>>954205>>954734 Это не я код писал..Не совсем понимаю о чем ты. Я же только учусь. Хотелось бы конечно услышать проблему. Спасибо!
>>954794Нереально. В яве нет доступа к консоли. Не, можно конечно выводить сотку переносов строк, но это немного не то.
И вновь ебучее тестовое задание и вновь я здесь за советом.Перейду сразу к сути:Connecting to EJBs from Spring application. Вот такое задание я получил. И вроде бы в инете есть примеры. И вроде на официальных сайтах есть примеры и описание. Но не работает эта хуйня. Ошибки разные, но из них я понял одно. Есть что-то, о чем не пишут в манулах и пазл не собирается воедино. Я грешу на часть, где заполняется контекст, для последующего лукапа jndi ресурса. Например вот тутProperties env = new Properties(); env.put(Context.INITIAL_CONTEXT_FACTORY, "org.apache.openejb.client.RemoteInitialContextFactory"); env.put(Context.PROVIDER_URL, "ejbd://localhost:4201");Допустим есть апач с запущенными на нем бинами. Но вот этот порт 4201 откуда берется? Не пишут.Потом другой пример:remote.connection.default.username=appuserremote.connection.default.password=apppasswordПредлагают в пропертис прописать логин и пароль к СОЕДИНЕНИЮ Откуда я его высру? Какой нахуй пароль? Где его устанавливать, чтобы потом коннектиться с помощью пароля? Я хуею с таких манулов я не шибко умный.Если я хреново объяснил суть проблемы, то вот ссылка https://dzone.com/articles/connecting-ejbs-spring на манул, исходники которого я даже скачал и запустил, но он не работает один хер, потому что не может приконнектиться к jndi. Ещё бы он блять мог, на сервере ведь нигде ресурс не создан, а что и как создавать нигде не пишут. Будто он как то сам должен УЖЕ быть
>>954854>СложнааааТебе в JS тред.
>>954876Хотя в JS каждые полгода новый фреймворк надо учить. Тебе в PHP.
>>954798Ты хреново учишся. Проблемцу тебе огласили, но ты так ничего и не понял. Снова...
>>954854Апач с бинами? Эээ.
>>954882У него есть какой то openejb плагин, как я понял.В общем на 3й день тыканья лбом в жабье говно я таки смог запустить 125й по счету исходник из инета. Вот тут рабочий вариант на современном конфиге жи боссаhttp://www.mastertheboss.com/jboss-server/jboss-as-7/jboss-as-7-remote-ejb-client-tutorial
Есть шарящие в netty? Я не пойму как правильно работать с кодеками encode/decode. Если для каждого канала свой пайплайн, где висит свой инстанс кодека, то при массовой рассылке сообщений (перебор в цикле всех каналов) для каждого канала вызывается encode метод отдельно и кодируется одно и тоже сообщение тоже отдельно. Например кодирование сообщения для чата через сериализацию: создаем новый поток вывода -> создаем буфер -> сериализуем. Это же просто пиздец какой оверхед. Очевидно, что нужно сериализовать это сообщение один раз и потом отправить всем каналам, но как в нетти это сделать?
Анонсы, посоветуйте примеры кода годных проектов на чае, Гугл выдает всякую шляпу с примером разбора Хэллоу ворлд
>>955029Это не чай, а кофе.
Есть один учебный проект в котором надо реализовать несколько программ друг с другом не связанных, но сами они небольшие.Хотел бы сделать всё в одном проекте, и чтобы были сабпроекты для каждой программы свои, но потом готовые jar собирались в отдельную папку. Получается корневой проект как бы "пустой".Поколупал чуть-чуть gradle, вроде сделать можно без особого рукоприкладства.Однако не могу завести всё это в идее, эта хуйня меня сегодня уже просто доебала. Сначала там какие-то модули блядские создаются, причём у меня есть модуль project, а потом рядом ещё один модуль project а внутри project_test итд, хотя оно мне в корневом проекте вообще нахуй не нужно. Пробовал удалять - они назад возвращаются.В итоге удалил папку проекта вообще, всё пересоздал - так эта тупая сука где-то у себя сохранила все названия и создала мне их опять в модулях. К тому же, при синхронизации с gradle оно продублировало строки всех билдфайлов.Стоит ли заморачиваться с идеей если у меня хуёвые нервы и iq89? Или взять вручную все сделать с gradle и собирать из консоли?Я бы на гвидоне уже задачу бы решал полдня, но теперь чувствую себя побеждённым IDE и хочу разобраться как оно работает и сделать чтобы всё как у людей
>>955065> 2017 > Gradle
>>955068> 2017 > GradleЧем пользуются в 2017?
>>955073Bazel build, конечно же
>>955081а если серьёзно?
>>955088Я серьёзно. Что не так? Крутая система от инженеров гугла
>>955092а чем она такая крутая, кроме как тем, что она от гугла?
>>955141GPL v3.GNU/Linux support
>>955247Ну охуеть теперь.
Почему в книгах не рекомендуют Java 8. Полное руководство и Java 8. Руководство для начинающих ?
Аноны, у меня большие проблемы. В общем выучил я java core. Захотелось изучить бек-энд разработку, посмотрел какие-то туториалы, наткнулся на json. Почитал в интернете- пришел к выводу что необходимо изучить front-end на каком-то уровне. До этого знал основы html, css но не вникал. Тут начал вникать и понял насколько это не мое, все эти формочки, все эти тонны кода сраного, все эти плавающие элементы. Меня уже тошнит от этого. И тут я задался вопросом, как мне это поможет как back-end'ру? Что мне нужно знать из fronta конкретно? Как работает форма и http методы? А Java script и тот же json на стороне front-end'а также необходим? или можно дропнуть это унылое занятие и пойти учить сам back-end?
>>955318Потому что жава мертва
Вечер в хату, аноны. Начал пробовать javafx и сразу столкнулся с проблемой. У меня есть GridPanel, в каждой ячейке которого лежит TextField. Как мне достать оттуда значение TextField или его цвет? С помощью метода GetChildren()(я пытался но там возвращает коллекцию и я не знаю как в ней найти моё текстовое поле)?Можно ли обращаться через квадратные скобочки, как с массивом делали? Что то типо grid[0][1]?
>>955394Гм, а может доки почитаь за тебя?
>>950088 (OP)Что за шмара на пике?
>>955453Шамара — это твоя мамка.
>>955472Дрочер закукарекал
После Head First Java стоит читать Java 8. Полное руководство или Java 8. Руководство для начинающих?
>>955508Хорстмана читай. Остальное говно.
Создается несколько потоков, которые непрерывно отправляют запросы на сервер и получают ответы. Все бы хорошо, но временами, во время отладки в intelliJ один из потоков просто ПОДВИСАЕТ. Без каких либо эксепшенов. Timeout запроса к серверу установлен и если бы тот долго отвечал, то цикл давно бы скипнулся и пошел дальше. Но тут просто ступор какой-то.Самое интересное, что это именно ВРЕМЕНАМИ, т.е. может почти сразу после запуска, может чуть погодя, а может и вообще не зависнуть.Где залупа спрятана? за щекой нет, проверял
>>954879Я стараюсь, помимо жавы еще кучу всего учу.У учителя этот код работает. Огласили проблему, что драйвер не инициализирован, а разве это не инициализация? driver = new ChromeDriver();и driver = new FirefoxDriver(); Второй ответ >>954734 я не понял в чем проблема.
>>955369Хуйню спизданул, жаба самый популярный язык.
>>955622Так посмотри где подвисает, мудило, - экстрасенсы заняты.
>>955622Что значит "подвисает"?>Самое интересное, что это именно ВРЕМЕНАМИ, т.е. может почти сразу после запуска, может чуть погодя, а может и вообще не зависнуть.Звучит как классический race condition.
>>955659Смотрел, но по странному стечению обстоятельств, когда трассирую, то этой проблемы не возникает. Все работает как часы.>>955662Значит, что все останавливается. Т.е. все потоки, которые выполнялись взяли в момент и встали. Хз, может это IDE чудит. Отдельно еще не пробовал запускать.>Звучит как классический race condition.Пойду гуголить, что это такое.
>>955655Самый популярный язык в странах третьего мира. Удачной конкуренции с раджой и кумаром из банановых республик.
>>955662>Звучит как классический race condition.Хм. Но ведь у меня каждый поток работает со своим набором объектов (хоть и одного класса). Единственное, они все обращаются к БД. Но опять же - создают отдельные подключения, так что конфликта быть не должно.
>>955654Что в файле browsers.txt?
>>955670Поймал таки это залипание отладчиком. Путь ведет в эту функцию - http://pastebin.com/NPwWNL6eА именно на строчку String contentDisposition = connection.getHeaderField("Content-Disposition");Но ведь выше ставится таймаут. Почему он иногда срабатывает, а иногда тупит?
>>955710Блеать, добавил connection.setConnectTimeout(readTimeout); и вроде как просралось.Охуенно сам с собой поговорил.
>>955668Ну уж русский Иван то куда лучше!
Суп, господа.Как правильно пилить историчность данных? Допустим, у меня есть очень сложные сущности и каждый раз, когда в сущность вносятся изменения, я хочу, чтобы и сущность изменилась, и у меня была бы возможность каким-то образом отследить историю изменений сущности. Было предложено охуительное решение - каждый раз создавать новую сущность, копировать всё туда и добавлять ссылку на сущность старую. Я, конечно, реализовал как сказали, но это, разумеется, полный пиздец, сущность огромная, у неё куча подсущностей, у них тоже.Какие есть best practices на эту тему? Или по каким тэгам это вообще гуглить?
>>955332Json - всего лишь формат передачи данных. Из фронта (если ты не планируешь идти на фуллстак) тебе достаточно знать самые основы, чтобы на собеседовании не тупить над вопросами в духе "чем get отличается от post".
>>955758Git.
>>955758> по каким тэгам это вообще гуглить?keywords: персистентость паттерн
>>955766Хуит. Я про хранение сущностей в базе данных.>>955769Спасибо, почитаю.
>>955771А я про твою мамашу шлюху.
парни, проблема с английским, или книжки, по которым учусь, устарели?В общем, читаю "115_Java_Interview_Questions_and.pdf" из шапки. Раздел "General questions about Java", вопрос 3 - "What does the static keyword mean? Can you override private or static method in Java?Как Я понял вопрос - можно ли переопределять статик методы в классах-наследниках? И в ответе пишется, что нихуя нельзя, потому что переопределение базируется на динамическом контексте.А с хуя ли это так, если в книжке говорят, что это можно делать, даже говорят, что при этом метод наследника "скрывает" метод родителя?В общем, если что, с меня спасибо, и более нихуя. За развернутый ответ могу еще одно спасибо выдать
>>955793http://stackoverflow.com/questions/2223386/why-doesnt-java-allow-overriding-of-static-methodsВот тебе вся необходимая информация, наслаждайся. Первая ссылка в гугле, ну чего ты.
>>955798Ладно, чуть более равёрнуто, если надо. Под оверрайдингом подразумевается, что если у тебя есть метод doSth() класса А, а потом ты его переопределил в классе B, то если ты сделаешь такую хуитуA a = new B();a.doSth();то вызовется именно метод класса B. Так вот, для статического метода в этом случае всё равно вызовется метод класса А, то есть того самого оверрайдинга не будет.
https://gist.github.com/anonymous/d25af0f7a8e6b318513c2b4beff15fa4Вот, я тебе даже небольшой наглядный пример набросал, можешь запустить и посмотреть.
>>955798>>955811>>955819Спасибо, вроде понял.Оверрайдинг - это не есть сама возможность в классе переопределить метод, а использование непосредственно использование этого метода уже на объекте, так?А ссылку читал - собсна потому и возник вопрос - они пишут что оверрайдинг не получается. А я, думая, что оверрайдинг это возможность переопределения метода, в ступор.
>>955863думаю, что вся проблема в том, что читал переводную книгу, а надо по-аглицки, тогда бы и вопроса не было
>>955863Вроде того. Оверрайдинг - не просто переопределение метода, он связан с полиморфизмом. В русскоязычной литературе его часто переводят просто как "переопределение", так что может быть небольшая путаница.
1. Можно ли в Java во время выполнения динамически создавать классы с произвольной структурой (т.е. на основе полученной от пользователя информации строятся поля и методы)? Или их можно лишь загружать из .class-файлов?2. Может ли класс быть аргументом функции или возвращаемым значением? java.lang.Class - это оно? И можно ли с его помощью вызвать любой конструктор?3. Может ли структура класса быть изменена динамически во время выполнения программы - в частности, добавление новых полей и методов? Если да, то отразятся ли эти изменения на уже созданных объектах?
>>955758Была такая ситуация в одном проекте, сделали так - для каждой таблицы tablename завели еще одну history_tablename, где те же самые поля + дата. Триггерами при изменении tablename старое значение отправлялось в history_name.Может, это быдлокод и нарушение какой-нибудь N-й нормальной формы, но все было просто и понятно и работало.
>>955760Сейчас почти везде требуют знать Angular или React/Redux, классического набора HTML5/CSS3/JavaScript/jQuery уже недостаточно.Сам ненавижу это говно, но приходится учить.
>>9559041. Да. 2. Да. 3. Нет.
>>955910Объясни по первым 2 вопросам.1. Анонимные классы? Или с помощью рефлексии как-то можно?2. Как вызывать конструкторы?
>>955910> 3. Нет.Можно выгрузить класс и загрузить другой.
>>954729Попробуй прикрутить Retrolambda:https://github.com/orfjackal/retrolambdaНа JDK7 точно работает.
>>955758CQRS, евент сорсинг
>>955915Можно в спрунге же?
>>955453>>950956https://www.pornhub.com/users/deepbunnyholehttp://www.sobaka.ru/city/internet/44317Только не понял, причем тут жаба, она же на JS пишет, под ноду.
Почему на жабе не пишут игори? Я через JNI прикручивал SDL и OpenGL, очень удобно. Также есть LWJGL и jMonkeyEngine.Но игорь, кроме майнкрафта и старой RuneScape, нету. Отчего так?
>>955930Потому что это язык со сборщиком мусора.
>>955932Но злобным птицам на андроиде сборщик мусора не мешает.
Я вот все думал, а почему треды в pr такие пустые, бессмысленные и наполненные хуетой уровня "Нахуй пошел".Оказывается, поехавший мочеблядок лютует и трет все хз по каким критериям.Зашел еще раз перечитать полученные вчера полезные ответы - и ВОТ ЭТО ПОВОРОТ - а их уже нет.Лучше бы действительно говно за ебанашками прибирал, уебок.
>>955793Потому что объект хранит ссылку на виртуальную таблицу методов своего класса. Нет объекта - нет ссылки, адрес функции подставляется уже на этапе компиляции.Наслаждайся и не задавай глупых вопросов: https://habrahabr.ru/post/51229/
>>955952На всех досках так. Жаль, что Oчана больше нет, кoдач там был годный.
>>955938Птицы не крузис
>>9559131. Можно воспользоваться груви компилятором и прям строку скомпилить и загрузить. 2. У объекта типа Class есть метод, возвращающий список конструкторов или конструктор по типам аргументов. >>955915Я не уверен, как себя поведут уже созданные объекты. >>955924Спринг то тут при чём?
>>955932Требую пояснения...
>>955970Для игровых движков нужно прямое управление памятью, иначе будет лагать и съедать всю память
>>956010>>955996
Что используют в джаве для веба, кроме сервлетов и EE (и спринга, который не оч по перформансу)?
>>956038Плей фреймворк
>>956040Он что-то тоже не очень по перформансуhttps://www.techempower.com/benchmarks/#section=data-r13&hw=ph&test=plaintext&a=2
>>956041Тогда ебашь на голом netty, хули
>>956049Можно обмазаться и undertow и даже jetty (embedded), но нет сторонних вспомогательных либ (как-будто всех спринг устраивает).Мне вот интересно на чем пишут микросервисы и бюджетные сайты в джаве?Не троллинг, реально же кто-то пишет и на чем же?
>>956049Netty охуенен, кстати. Прямо очень приятно им пользоваться.
>>956050Спринг в ядре своем очень даже легковесен, зря ты так о нем. Это же всего лишь конфиг твоего приложения.
>>956050Обёртки убивают производительность
>>956055Согласен, он меня как реализация устраивает, но в тестах он в среднем два раза быстрее чем например джанга (питоновский фреймворк). Все же выбирая джаву, хотелось по перформансу профит какой-то получить.
>>956056я согласен, я хотел собрать все по частям и не нашел не роутинг, не легковесного JDBC-маппер (или ORM) - везде какие-то титаны-фрейворки.
>>956059Посмотри на спринговый же JdbcTemplate. Очень удобно. Орм же все тормозят.
>>956059А легковесный роутинг - посмотри на спринг реактив. Может там дела лучше. Но он именно для микроговна.
Кто писал на undertow?Какие либы использовали, есть ли сорцы посмотреть?
>>956072На сайте с бенчмарками есть код
>>956075Там демки-хеллоу-ворды. Я бы на полноценный проект глянул.Вот интересные тестыhttps://github.com/networknt/microservices-framework-benchmark
>>956010Но ведь мы можем явно очищать память или нет?
>>956093Не можем.
>>956094Наверняка за 20 лет могли бы придумать бууст фреймворк.
>>954422Чем модульная архитектура не нравится?
>>955065Maven твоё всё. Сейчас с телефона, конкретный пример не кину, но можешь погуглить "maven multiple modules".
>>955674>browser = Chrome
>>956148https://www.youtube.com/watch?v=LmMWG36syyA
>>956156Проперти файл не работает с txt, поменяй расширение на properties
>>950088 (OP)Часик в радость, бразы. Пилю проект на спринге. И, внезапно, прикручивая логгирование, появилось желание сделать это через AOP.Чтобы, например, при вызове методов в классе сервиса логгирование происходило. 1. Тру или не тру? Извращение, не?И еще, думаю, с помощью аоп, сделать запуск индексирования в hibernate-search при запуске приложения. Или какого-то метода, пускай, который индекс страницу выдает. И сразу запускается индексирование.2. Через аоп - норм или нет? Может какой из спринга listner есть, который все знают, кроме меня. Как принято делать?Проект пилю как профолио, ну и учу спринг на практике.
>>956161Все равно не работает. У учителя тхт был, смысл в том, что один раз пишешь такой скрипт, а потом просто заходишь в файл и меняешь браузер для тестов. Запускаем как JUnit.
>>956241Иди нахуй короче, и учитель твой пидор.
В понедельник иду на свою первое собеседование в жизни.В одну тырпрайзную компанию, каких вопросов стоит ожидать, где можно проверить свои знания?
>>956267Есть два стула...
>>956267Почему люки круглые?
>>956267Что такое ооп, чем абстрактный класс отличается от интерфейса классика жи
>>956271А какие паттерны, технологии, фреймворки знаешь, не будут интересоваться?
>>956285У меня спрашивали про паттерны, я смог вспомнить только синглтон и фабрики. Если обычная тырпрайз контора, то скорее всего спросят пояснить за начальные знания ejb, у меня просили про стейтфул/стейтлес и транзакции. Обосрался только когда речь зашла о сoncurrency api, но им вроде как на это похуй. В инете куча статей на джуновские позиции, читай любую, они все одинаковые.
>>956287concurrent apiфикс
>>956240>Тру или не тру? Извращение, не?Извращение.>Через аоп - норм или нет?Через спринговское АОП - это способ убить производительность твоего приложения в ноль.
Выключи виртуализацию, говорили они. x86 эмулятор быстрее в 10 раз, говорили они.Теперь я даже музыку не могу нормально послушать или в интернете покопаться, пока это говно грузится за то же самое время - проц выжирается на 100% и начинает лагать, хотя у меня core i5.Виртуалка линукса не лагает же. С хуя ли тут такие лаги?
>>956304А зачем нужна виртуалка, если есть физическое устройство?
>>956305Если ты про линукс, то на нем нихуя нет из программ, которыми я часто пользуюсь (да даже игор), файлы синхронизировать пердольно. А через виртуалку настроил общую папку и работай.
>>956303Спасибо за ответ, анон.Хоум мейд тырпрайз, бессмысленный и беспощадный. С логгированием понятно. Сделаю по классике. А с запуском индексирования как поступить? Один раз при старте приложения будет индексирование запускаться, по задумке. Может все-таки можно с аспектами? Один раз напряжется производительность, а потом расслабон.Spring mvc простой, не бут. Хибернейт. Контроллеры, сервисы, дао, все, как у людей. Как сделать SOLIDно?
>>956304>Включи
>>956313Вопрос отпадает. Hibernate search по дефолту на старте запускает индексирование) StackOverFlow рулит)
>>956149Что ты имеешь в виду? Микросервисы?
>>956351Забейте на это гавно, пробовали. Транзакции попаболь с этими микросервисами. Ничего не получилось, когда откат нужен микросервисы это выстрел в ногу.
>>951495+
>>956149Нужно плюсом загружать скомпилированный файл весом 13 мб. Хотел узнать, правильно ли вообще так делать, чтобы сразу привыкнуть к нормальному способу деплоя.
Какая есть хорошая практика ставить валидаторы в Preference?По умолчанию какой-то бред, можно пометить настройку как android:inputType="number", но сохраняется она все равно как строка, и вполне вероятно - пустая. Как поле, в которое вводят int может быть пустым?Или я пиздоглазый и есть удобный способ хранить настройки в int без велосипедов?
Здоровеньки булы, антуанчики. Поясните по JavaMail (пилю свой простенький-ламповый imap клиент). Такто, вроде, все понятно, но чет загнался по поводу получения КОЛИЧЕСТВА непрочитанных писем в ящике. В вики написано, что у IMAP есть команды протокола:STATUS - запрос о текущем состоянии почтового ящика.STATUS UNSEEN - кол-во непрочитанных сообщений. Как подобные запросы реализованы в JavaMail? Как лучше реализовать поиск непрочитанных сообщений в ящике?
>>956372>Или я пиздоглазыйИменно. Андроид тред рядом.
>>956380Блядь, какой пидор тыкает одинаковые вебмки в шапку треда?
Аноны, возник очень глупый но важный вопрос. Перед собеседованием на должность java стажера, выполнял некоторые задания, в шапке заданий была такая инфа: Все задания необходимо реализовать на языке Java 8 и сопроводить инструкцией по сборке. Рекомендуем использовать системы сборки maven версии 3+ или gradle версии 2+. Дополнительным бонусом будет считаться наличие тестов. И залить на свой репозиторий github.Использовал maven. Но вопрос в другом: что они имели ввиду под "инструкцией по сборке" - pom.xml фаил? Плюс к этому вопросу еще один: в одном из заданий нужно было создать исполняемый jar фаил, я собрал такой с помощью того же pom'а. Так вот нужно ли пушить свой jar фаил на репозиторий? Является ли это корректным решением? Или же достаточно залить в репозиторий свой pom.xlm со всеми нужными зависимостями?
>>956383фикссвой pom.xml* c папкой src
>>956383Бинарники, то есть jar, пушить не принято. Инструкция - это написать в ридми в гите, типа: "для сборки набрать в консоли: mvn build".
>>956391Ну и напиши, что для джарника создания написать mvn jar. Только на инглише пиши, как положено.
>>956392большое спасибо)
>>956393Еще, анон, не проколись на нубских фишках. Пушить надо только src, pom.xml и гитигнор файл. Ну, еще ридми там, получается, будет. Никаких бинарников, target директорий, idea.iml и прочих файлов ide. В гитигнор это все занеси.
>>956395в моем случае это еще более актуальный совет, спасибо еще раз)
>>956382> одинаковые вебмки Ты точно пиздоглазый: они разные.
>>956393>>956403))))))))))))))
>>956433>>956432обиженная на мир омежка подъехала)00)0))0))
Джавач, поясни за Scala
Я настолько омеган, что меня даже на дваче игнорят.>>956374 - кун
>>956461Здесь не любят порно-картинки.
>>956461>>956374>Как лучше реализовать поиск непрочитанных сообщений в ящике? Ввести этот вопрос на google.com и посмотреть ответ на stackoverflow.com
>>956461Ну хз, может мало кто это использовал. А что в документации по джава мейлу тому не можешь разобраться? Ну и гугл есть, StackOverFlow, наконец.
Кто-нибудь юзал openCV? Никак не могу разобраться, как запустить эту штуку? Юзаю нетбинс+шин10, извращение, да?Суть в том, что в инструкции для эклипса, когда подключаешь либу, можно надо указать Native library location, я хз что это в нетбинсе. Потом я попробовал через maven, скопировал pom, и снова облом. > Plugin com.googlecode.cmake-maven-project:cmake-maven-plugin:3.4.1-b2-SNAPSHOT or one of its dependencies could not be resolved: > Failed to read artifact descriptor for com.googlecode.cmake-maven-project:cmake-maven-plugin:jar:3.4.1-b2-SNAPSHOT: > Could not find artifact com.googlecode.cmake-maven-project:cmake-maven-plugin:pom:3.4.1-b2-SNAPSHOT -> [Help 1]Короче я хуй знает как все это запустить, помоги, анон.
>>956506А вот делал бы на питоне - все завелось бы с подписка.
>>956532>полпинка
>>956450Scala - сила, джява могила
>>956532Ну, с еклипсом все заебись получается, только он мне не очень нравится.
>>956546Скала хуйня, Котлин - голова
>>956566вроде как Kotlin и Scala для разных задач.
>>956566Котлин это урезанная недоскала, сделанная из-за того что мартышкам больно.
>>956619котлин это язык для одной IDE
Scala - это когда юные программеры пытаются самоутверждаться на языке, но не смогли освоить что-то реально хардкорное.
>>956632Ну-ну.
>>956633Кокой ты молодец. И мнение у тебя аргументированное, интересное. И боевая картиночка смешная и свежая.>>956648И всё это только для того, чтобы найти элемент в массиве миллионом различных способов
>>956648Но это не меняет сути - котлин язык для одной IDE. Пока хомякам пиарат котлин - хомяки пиарят продукт - ничего личного, это бизнес.
>>956677>хомяки пиарят продуктАга, сидя на пиратской версии продукта.
>>956651>молодец.Ты тоже пукнул, но в моих словах хоть есть доля правды, так что самоутверждайся, думай что это так важно (пока скалу, как и груви, котлин не отправил подыхать в апач).
>>956681Главное чтобы популяризировали, покупают всегда только определенный процент (хотели бы, давно могли эту лавку прикрыть, но это тоже маркетинг)
>>956261Проиграл с этого специалиста своего дела, не способного в траблшутинг.
>>956271>оопО, Оп Пидр? мимо_с_/b_кун
>>954203HELP
>>956798мудак блять, пройдись дебагом хотя бы и посмотри что не так
>>956798У тебя нульпойнтер вылетает, когда драйвер вызывается. Значит там нихуя нет. Не инициализируется. Проверяй настройки. Свитч свой, файл, чтение из него. Сам же пишешь, что браузер и драйвер выделяет. Посмотри, что пишет идея.Поставь брейкпойнт на 45 строчке и на свитче и дебажь. И смотри, что в тот момент в какой переменной. А что должно быть.
>>956835Бля, это эклипс же. Но пишет же что-то. Можно и прочитать. У них с идеей отличие есть в том, что в эклипсе запускается приложение, даже если ошибки есть. А в идее - сразу напишет, ошибка там-то, исправляй, ёба. А то не запустится.
>>956682http://githut.info/На гитххабе есть хоть один реп с вашим хипстерским говнецом для школьников старших классов?
Ребят, начинаю программировать, проблема с ивентами, Java. Кто может проконсультировать в скайпе/вк?
>>956908Проконсультировал твою мамашу.
>>956959А я твою. :3
>>956506JavaCV мань.
Ткните носом, желательно в оракловом туториале по EE, как делать РЕГИСТРАЦИЮ нового юзера для веба. Я уже битый час пытаюсь найти нормальную инфу - везде только про авторизацию/аутентификацию ебаную. Нашел еще пару каких-то индусских примеров, но ебал я в рот. Почему такая немаловажная тема не освещается в официальном гайде к EE, блядь? Ну типа, ок, крутые статьи по security у тебя, оракл, но откуда я блядь возьму юзера для логина? Пидоры, бля.
Чувствую себя дебилом. Разбираюсь со связкой spring + hibernate и чуть-чуть совсем api.Есть простая model из 3 полей, есть соотвественно dao, service и controller, который отображает model.Так вот, мне нужно сделать один api http request, получить ответ в json-e, распарсить его и выцепить оттуда url, который потом идет в базу к модели.Вопрос, запрос к api и обработку ответа делается в controller-e или в service?Вообще, было бы шикарно если ссылку на код похожий кинули. Спасибо заранее
>>957042Что значит регистрацию? Что ты используешь? Что значит для веба? Сервлеты чтоле? С какой целью интересуешься? Мутно как то.
>>957057Да, сервлеты. Ну вот мне нужна форма с кнопкой Sign Up. Чтобы пользователю воспользоваться сервисом, ему надо бы для начала зарегистрироваться, не? Вот нигде внятной инфы не могу найти.
>>957057http://www.javatpoint.com/registration-form-in-jspВот единственный пример нашел, но там они тупо хуярят в базу нового юзера без валидации по емейлу, что не канонично.
>>957058Session используют, обычно, для таких вещей. Добавляешь атрибут юзернейм, например, в сессию. И в контроллере, или лиснере, который будет, например, проверять зареген юзер из под сессии, или нет, будешь дергать этот атрибут. А, как логаутится юзер - делаешь session.invalidate() и все.Почитай про Session и HttpSession, в общем. И туториалы у оракла есть, обычно, по тамим вещам, если интересно.
>>957066Можешь линк кинуть?
>>957066Бля, и ты кажись не понял, что мне нужно. Мне надо сначала зарегистрировать нового юзера в базе, с подтверждением по емейлу.
>>957068Могу.http://docs.oracle.com/javaee/7/api/?javax/servlet/http/HttpSession.htmlХз, зачем тебе эта хуета c документацией. Тем более которую в чистом виде никто не применяет. Почитай лучше Head First Servlets and JSP, если так нужно это.
>>956633Но сложной скалу называют только мартышки вроде тебя. Нормальные люди учат её, потому что на ней писать ПРОЩЕ чем на джяве, внезапно.
>>957071Как раз их и читаю. И там НЕТ примера с регистрацией нового пользователя. Там даже про бд ничего нет, только базовая инфа по сервлетам и jsp. Блядь, вы издеваетесь что ли? Хули всем это так очевидно?
>>957056В сервисе норм так делать. Это прокладка между слоями приложения. Контроллеры только получают данные для обработки или ответ дают. В контроллерах надо минимум хуйни. Вызов сервисных методов, в основном, получение от них данных и возврат значений к view.
>>957077Делал когда-то эту хуйню, когда тренинги проходил. Там все в чистом виде. Везде надо хуярить свои велосипеды. Реквест, респонс, сессия, еще приблуд немножко. А остальное все ручками. Поэтому, хардкодить там нормально.
>>957084Нуок, а какой общепринятый подход в энтерпрайз приложениях для форм регистрации? Этот функционал же типа в любом приложении должен быть. Это вообще точка входа считай для любой веб-хуйни. Может в спринге есть что-нибудь для этого?
>>957092Есть Spring Security. Там все есть и даже больше.
>>957097Нету там нихуяhttp://stackoverflow.com/questions/8597902/spring-security-user-account-registration-creation-and-management"The framework does not have an API for user creation or registration as you asked."http://stackoverflow.com/questions/23562266/create-account-forgot-password-and-change-password?noredirect=1&lq=1"You are completely right. AFAIK there is no "generic" package that implements these flows. I've searched a lot for this kind of code a while ago, and found nothing. "Такие дела. Бля, бесит, что для такой важной хуйни нужно свои манявелосипеды изобретать. Хотя бы бест практисис разместили, на том же спринг.ио
>>957103Типа:"вот вам тонна инфы, как секьюрно авторизовывать юзеров, но с регистрацией ебитесь сами"
>>957074Поэтому там есть несколько уровней владения языком, некоторые из которых не обязательны для изучения, т.к. слишком сложно?
>>957103>Нету там нихуяГуглить научись. Первые же ссылки:https://spring.io/guides/gs/securing-web/https://hellokoding.com/registration-and-login-example-with-spring-security-spring-boot-spring-data-jpa-hsql-jsp/https://hellokoding.com/registration-and-login-example-with-spring-xml-configuration-maven-jsp-and-mysql/
>>957155Первая мимо. Вторая и третья по теме, но все же мне нужно нечто такое же по сервлетам. Если найдешь такой же гайд с верификацией по емейлу, признаю обосрамс.
>>951993вот странные люди - использовать механизм для изоляции но изоляцию нарушитькогда в архитектуре говно то таких задач будет бесконечно количество
>>957155>найдешьМожет мне ещё и код за тебя написать, пиздюк беспомощный? Съеби в гугл.
>>956010можно просто не плодить объекты же, что вы как детино для этого опять таки нужно понимать как всё работает libgdx вот движок на java
>>957152Это какие, компиляторные макросы и изъёбства с типами "смотрите как мы можем"? Они не для прикладных приложений.
>>956840Да, но оно пишет, но не запускается.
>>957217Те самыеhttp://www.scala-lang.org/old/node/8610
Ребята, написал свой первый хеллоуворлд, как его запустить-то? Где ехе файл? Помогите!!!))))))))))))))))))))))))))))))))))))))) жава тред
>>956835>>956827Так, парни, спокойно! Дебагин показал, что нужно ставить класс publicНу ок, поставил. Внимание! Поменял в ТХТ файле на FireFox и он запустился! Т.е. проблема в "Chrome", не запускается почему-то. Может хромдрайвер не по версии?! Хотя я следовал инструкциям.
>>954734Поставил обратно Public classОБА ЗАРАБОТАЛИ! Такое ощущение что его как бы пробило, буд-то он ржавый стоял. Все работает сейчас, парни, Спасибо!
>>957277Ты так и не понял на какую критичную проблему тебе указали.Дебил, нахуй. Пора тебе признать, что программирование не твое. Попробуй Javascript.
>>957333Похоже что ни на что не указывали, пара хуил указывали на класс. С ним все было в порядке. Все что я сделал, это поставил брейкпоинт и нажал дебагинг. Потом поменял в тхт файле Chrome на FireFox просто ради интереса и лиса открылась. Потом поменял на хром и все заработало. > Пора тебе признать, что программирование не твое.Да разве я претендую?! Я автоматизированным тестирование занимаюсь, ну да на джаве.
>>957337>говорят ему, сделай дебаг, а то сам не додумался.Я тебе сказал, что дело в настройках или в инстансе драйвера. Когда я учил - то сам доходил до большинства вещей, а не как ты, спрашивает хуйню, не прочитав даже сообщение ide об ошибке. И не знает даже о существовании дебагинга, тестер хуев.
>>957340Ты хочешь сказать, что дебаг режим сам что-то починил? Просто ведь я ничего не менял после этого.
>>957346Блять, ну какая же свинья. А кто починил? Ты чтоле?>Спрашивает, где баг, даже не прочитав сообщение об ошибке и не загуглив. >Ему добрые аноны говорят в чем он может быть. Его там нет, обнаружил после того, как ткнули носом, что надо дебаг тупо сделать, сделал. >Дебаг мод сделал дело, говноклассы обновились, говнокод заработал. Выебывается в треде, что он дохуя умный.
>>957352Иди нахуй, мразотина ебаная
>>957478Этот быдларий порвался, замените.
>>957478Нет ты иди, петушара. Ему помогают, а он еще выебывается. Неблагодарное животное.
>>957492Мамашу твою ебал.
>>957080В общем, я погуглил примеры использования api, с последующим сохранением в бд и так не понял.Я реализовал запрос к api и его распарсингом. А вот дальше путаюсь. Просто до этого уже делал простой проект spring + hibernate, но там все данные я брал из страницы jsp.Только сейчас я хочу делать запрос к api, получать url фотки и день в который она была сделана. Я так понимаю, что нужно в пакете service, в photoServiceImpl в addPhoto через сеттеры запихать url и день?
>>957539UPD:https://github.com/Kabowyad/Test-Project/tree/api-testВот мое гавно
Аноны, у меня вопрос по заданию написания в URLconnection с этой ссылки http://docs.oracle.com/javase/tutorial/networking/urls/readingWriting.htmlТам прикреплен некий сервлет(понятие пока что не имею, что это, все, что понял это то, что это скрипт) который нужно каким-то образом передать в главный метод первым аргументом, а затем передать произвольную строку. Так вот как это включить, чтобы работало?
Пиздец пригорает с этих уебанских ИДЕ, пиздец нахуй блядь. Эклипс, нетбинс, идея, все полнейшее забагованное говнище.
>>957630Используй Emacs как диды завещали.
>>957635Я Vim используется
>>957613Взять контейнер сервлетов (tomcat, например) и задеплоить туда http://docs.oracle.com/javase/tutorial/networking/urls/examples/ReverseServlet.java (скомпилированный, конечно же). Как это сделать - загугли.
>>957639>Я Vim используетсяМожет дело не в IDE, а в руках-хуях?
>>957652Ога, то есть на vim рук хватило, а на гуй - нет?
>>957654Так да. Пользоваться блокнотом ты тоже считаешь охуеть достижением?
>>957352Ну если дебагинг работает просто сам по себе, одним нажатием дебага - отлично, спасибо еще раз. Тебе нужно slow down немного, не все здесь сеньоры или даже джуниоры.
>>957539>>957540HTTP-запросы делай через спринговый (Async)RestTemplate.В getUrlFromJson() и getSolFromJson() не нужно делать два отдельных запроса. Лучше создай JSON модель как POJO и парси туда все сразу.Если используешь DAO-Service-Controller слои, то между Service и Controller не надо передавать entity, а нужен еще один промежуточный DTO. Но лучше забить на этот сервис, который просто пробрасывает методы в DAO и вытащить туда логику из API.И интерфейсы и Impl впизду. Пиши просто объекты.В getPhotoById(int) возвращаешь nullТак дату ты сам проставляешь, а не берешь из http-сервиса? Можешь делать это через простую инициализацию поля, @PrePersist ну или в сервисе.
дилеммаКолеблюсь между джавой и го для веб-проекта.Можете меня убедить почему я должен выбрать джаву?Если не знаете го, то можете сказать - какую главную фишку в джаве вы видите (одну или несколько)
>>957999трипл, надеюсь поможете убедить
>>958000Двойной трипл, в общем помогите
>>957999Потому что ГОвно ещё хуже
>>957999Выбирая из двух:Если прямые руки - го. Если макака - джава. Хотя ща дженерико-энтерпрайс-боги с опытом в 30 лет скажут обратное, так что меня можешь не слушать.Да, еще ты не указал подробностей о проекте, так что ты сейчас просто срач пытаешься развести, сам того не понимая.
>>958005> Если лишняя хромосома - го.Фикс
Гайз, есть одна задача. Есть таблица в бд, из которой тянутся поочередно значения из одного поля. В случае, если значение повторяется, то его выводим, если нет - не выводим нихуя. Можно ли это на уровне запроса предусмотреть? Сами данные собираются в xml-файл.
>>957815Хуйня совет. Бери Retrofit лучше
>>958007Сформулирую, чтобы было понятнее. Из таблицы берётся несколько полей. В одно из них значение нужно выводить только в случае, если оно повторяется. Т.е. допустим таблица состоящая из полей caption и number. Если number - уникальный, то в результат запроса вставляется Null, если встречается два или больше раза, то выводим напротив своего caption.
>>957645спасибо, добрый анон
>>958009А нахуй ты вопросы про скул запросы принес в жаба тред?
>>958022Не в загон к js-петухам же идти
>>958052>Не в загон к js-петухам же идтиЯ знаю и тот, и другой. Поясни за петухов или самого на парашу определю.
>>958099>кукарекуЯсно.
>>957999Зачем тебе жава, на ней одни индусы работающие чтобы не сдохнуть от голода. Попробуй лучше haskell, он сейчас очень перспективный и компаниям катастрофически не хватает специалистов на этом языке. Поэтому они поощряют работников заоблачными дивидендами, чтобы стимулировать рост популярности. И в основном вакансии на территории сша, так что это лучший способ завести трактор и воплотить все свои мечты в стране возможностей.
>>958137Ты все хочешь чтоб в мире появилось восемь вакансий хаскеля>>958005>Да, еще ты не указал подробностей о проекте вместо семи?Сказал же веб проект
>>958181Личный блог, лэндинг и rest api сервис это тоже веб проекты, но на них как правило берут разные технологии
>>958006Oh boy, here we goВот и первые ООП-нутые энтерпрайз bean'ы повылезали из под толстого слоя "удобной" и "гибкой" архитектуры
Это работает. Но если мы в арэйлист интов запихиваем строки, то это ведь очень хуево, да? Да, стирание типов, вся хуйня. Почему это работает?ArrayList<Integer>[] ar = new ArrayList[10];Object or[] = ar;or[0] = new ArrayList<>();((ArrayList)or[0]).add("dfdsf");
>>958199Проект средних нагрузок, я не знаю как описать и какое имеет значения блог это с лентой или новостной сайт с лентой.Но в общем не важно, толку от треда нет
>>958009Что должно быть в результате для данных ниже?caption | number-----------------------pizda 1hui 1hui 1hui 2hui 2hui 3jigurda 4
>>958303Потому что ты не понимаешь, как работают дженерики
>>958303а все. тут ссылка на лист обьектов же
>>958338пошел нахуй
>>958347Съеби в js-тред, даун.
>>958366съебал тебе хуем за щеку, выродок
То есть Jetty дает точно такие же возможности, что и Нода, без необходимости писать на динамопетушне?
>>958347>>958366>>958385Беседа java господ.jpg
>>958199Хаскель так-то удобен для веба:https://hackage.haskell.org/package/hsp - MVC фреймворк для сайтовhttp://www.yesodweb.com/ - для RESTful веб-сервисовПроблема скорее кадровая - в энтерпрайзе нужна быстрая заменяемость макак, а среднестатический галерный раб пока этим языком не владеет.Но это раньше, а сейчас в Индии бесплатно обучают всех желающих:https://onlinecourses.nptel.ac.in/noc15_cs13/previewС нетерпением жду, когда выебывающиеся славянские программистишки наконец соснут у толпы индусских хаскелистов, готовых писать сайты за тарелку риса.Представляю, какой вой начнется в интернетах.
>>958394Профессор Мадхаван и программистишка Иван.
>>958386А какие возможности даёт нода?
можете подкинуть, пожалуйста, примеры по JDBC?а то понимаю, но, бля, все равно не выкупаю
>>958394>Представляю, какой вой начнется в интернетах.Никакого воя. Найдут себе другую херню для понтов.
>>950088 (OP)Ананас, суть такова. Есть хешсет с объектами. У каждого объекта есть некое поле(дабл) с числом. Как достать из хешсета тот объект у которого число в этом самом поле самое большое?
>>958477Collections.max + компаратор
Лол, жс-долбаебы с одним потоком на все приложение и лапшой из калбэков, пытаются что-то сопоставить джаве?Даже пхп так не сосал как сосут жс-ники с их нодой, пока успешный менеджер юзает бэкен + фронт разработчика по цене одного. Лолы
Анон, подскажи как в javafx в классе контроллера отловить нажатие юзером "крестика"
Посоны, помогите неофиту в этом вашем погромированиине бейте, лучше обоссыте. public class test { public static void main(String[] args) { String span = "<spanline>"; boolean b = span.contains("<span(\\w)"); System.out.println(b); }}Чому на вывод false? ведь по идее <span + 1 рандомный символ, численно-буквенный. Хули ему не так?
>>958590public boolean contains(CharSequence s) { return indexOf(s.toString()) > -1;}тут регулярок нет. подстрока ищется
>>958598Блядь, вот я даун, спасибо анон.
Зачем джава, когда есть асинхронный Го?
>>958688Соглашусь сразу что с синтаксисом у го проблема, но по крайней мере это лучше чем ебаться с xml или искать нужную аннотацию-настройку в глубине кода, в тяжеловесном спринге
>>958106Петухи только и слышат, что птичий язык. мимо_из_гугла_жру_на_халяву_в_любое_время
>>958137Уносите этого малоумного. Джава самый популярный езык в мире, а самое главное в США - державе этой планеты! мимо_гугл_джава_кун
>>958549Почему джава скрипт назване джава скрипт?
>>958723Маркетологи открыли что разводить высокомерных-айтишников не сложнее чем обычное быдло (местами даже проще). А тогда хайповали джаву - вот и добавили приставку (и ввиду тупости айтишников, прокатило)
>>958732Его изначально хотели назвать LiveScript.Еще в комплект жабы входит интерпретатор JS (пакет javax.script.*).В любом случае это только раздражает, когда в вакансиях пишут Java, а уже на собеседовании узнаешь, что имели в виду JS.
>>958707У R'щиков зарплаты выше и конкуренция меньше. Индусы и пиццевозы этот язык не осиливают.
>>958689>аннотацию в тяжеловесном спрингеПонятно.
>>958829Что "понятно"?
>>958829>кококо спринг не тормозит
>>958857Что ты неосилятор обыкновенный.
ПЕРЕКАТ: >>959011 (OP)>>959011 (OP)>>959011 (OP)>>959011 (OP)>>959011 (OP)
>>958707>езык
>>958732>и ввиду тупости айтишниковКто же тогда умный по-тоему?
>>957654Лол попробуй нормальный проект в виме держать. С тестами, покрытием, дебагом. Пальцев не хватит.
>>959315Есть такое приложение для телефонов для изучения языка. Там 60 заданий в уроке и тебе надо написать правильные ответы из слов. Например, тема present simple, правильный ответ будет I go. Java rush примерно на этой же волне. Вернее в потоке. Говна.