>>950212 Жабараш хуйня уже потому, что его создатели неасилили HTML5. Ради интереса как-то прошел с десяток занятий и дропнул, когда это говно потребовало установить Silverlight.
Джава раш для даунов. Первые 10 лвлов ты просто печатаешь соут как даун по 1000 раз. Палю годноту: https://www.hackerrank.com Есть просто задачки по джаве. Есть курс от няшной тяночки где она вас будут учить: https://www.hackerrank.com/domains/tutorials/30-days-of-code Есть разные соревнования с призами. алсо добавил ссылку в шапку, но ее все равно никто не читает
>>950408 Ну хз, раз уж она в сф работает, то не за красивые глазки ее взяли? + она даже вуз какой то заканчивалаState University of New York at Buffalo, Buffalo Глянул первый урок про объекты и переменные она рассказывала, вроде доходчиво. В любом случае тебе решать, что стоит времени, а что нет. На сайте куча задач/соревнований по алгоритмам/кс/математике, что в 100 раз лучше того, что предлагает жавараш.
>>950405 А есть ли что-нибудь с алгоритмами? Ну там быструю сортировку писать, факториалы подсчитывать (без BigInteger/BigDecimal), деревья обходить, лабиринты строить, тексты упаковывать-распаковывать-шифровать?
Я вот иногда подумаю сделать такой же сайт, типа жабораша, но не для вкатывальщиков-пиццевозов, а чтобы реально учил программированию. Но лень.
нихуя не могу задать свои пропертисы программно в спринг бут. Уже заебался гуглить. Как задать ебаные параметры программно в мейн классе ? public static void main(String[] args) { SpringApplication application = new SpringApplication(PhonebookApplication.class);
>>950655 Я не он. Но шпрингбут это колясочка. Которая работает на магии. Если хоть чуток залезешь под капот коляски она может ебнуть в лоб и сломаться к хуям.
Переделайте ктонить копипасту про прыщемирок и спермача который туда на колясочке пытается вкатиться. Как раз подходит про явамирок и пхпдебила на спрингбуте
>>950655 Потому что есть проперти файлы. А еще есть команд лайн аргументы. А еще есть систем вериейблы. И всё это спринг сожрёт и будет использовать как проперти. Но ты хочешь нахуячить в мейн классе самый натуральный конфиг.
>>950764 Ах бля, все это говно еще можно пускать за пределами веб сервера, простит, проспал и обосрался(спрингом). Какой он всетаки универсальный говнопалка лепитель.
>>950760 Штатно там не джетти, а эмбеддед томкат, который жирный жар со всеми приблудами для запуска сервака. Джетти тоже можно подключить, но суть не меняется. Глянь линку в >>950766, там как раз ембеддед томкат настраивают.
>>950772 эти параметры вообще-то в application.yml прописываются, но >>950623, насколько я понял, хотел разобраться что там под капотом и как оно всё работает без цели сделать правильно
Аноны, я пытаюсь устроиться стажером/джуном, в итоге прилетело такое задание: В некоторой компании возникла потребность в хранении и управление учетными записями пользователей. Задача по реализации данных потребностей выпала вам. Необходимо реализовать REST сервис отвечающий следующим требованиям: · Данные пользователя которые необходимо хранить: Фамилия, Имя, Дата рождения, email и пароль. · Пароль пользователя должен храниться в безопасной форме · Функции которые должен предоставлять сервис: добавление пользователя, удаление пользователя, поиск пользователя по email · Использовать InMemory реализацию базы данных (т.е. хранить данные в памяти) · Рекомендуется использовать стек технологий Spring не ниже версии 4.
Задали на неделю это и еще пару заданий, в принципе с остальными у меня вопросов нет, но тут он возник. Они в своей вакансии написали, что предполагают, что кандидат знает только java se8. А тут задают задание со спрингом. Так вот вопрос вот в чем: они хотят проверить, достаточно замотивирован ли я, что готов разобраться с этим меньше чем за неделю? Или они наврали в вакансии насчет навыков? И главный вопрос, с этим заданием реально разобраться за пару дней? При условии, что ни REST'а ни springa я не знаю?
>>951045 Можешь уже готовый helloworld со всеми нужными фреймворками собрать на spring.io, а остальное тупо по аналогии сделать. Он тебе сконфигуренный мавен/гредл проект совсеми зависимостями может даже стартер спринговый будет предоставит. Если на разбираться, как работает весь этот спринг и не сильно вдаваться в подробности, то что-то да можно сваять без проблем за пару дней.
Как готовится к собеседованию если ты почти техлид и не знаешь как дерево сбалансировать двоичное. О чем спрашивают при собеседовании на роли >= регуляра ?
>>951130 Я пока только подумываю, сейчас я вроде техлида на небольших проектах, не знаю как происходит когда в другую контору переходишь, тебя же не поставят сразу лидом пока в проект не вьедешь
Анчоусы, если использовать паттерн DAO, то получается, что при считывании и обновлении я лишний раз туда-сюда поля классов гоняю, что не добавляет производительности. Вопрос: это я шаблон не понимаю или так все и делают?
>>951473 Тогда раздели свой список на части и для каждой из частей примени свой алгоритм в нескольких потоках, а потом собери все полученные сеты в один (долго думать не надо, достаточно использовать джавовский fork-join). Но такое будет быстрее, только если исходный список строк довольно большой. Плюс, у тебя там NPE может быть, если крайняя строка равна искомой.
Кто-нибудь, может мне помочь. Есть консольное приложение(не обоссывайте меня), и надо его запустить на другой компе, у меня в idea запускается, а jar не запускается.
>>951506 >Сильно поможет? Попробуй и узнаешь. Если прям нужна скорость, то, как тебе уже сказали, распаралеливание. Ну либо поменять подход к решению задачи вообще.
На моей машине (типа 4 ядра) твой изначальный вариант почти всегда выигрывает. Иногда его перебивает RecursiveAction со стилингом (LinkedWordsAction2). Почему так - я не догнал пока. Может есть у кого какие идеи?
>>951669 - Сборка мусора: после каждого теста (да и во время) генерится мусор. GC (в зависимости от настроек) может начать убираться прямо во время выполнения какого-нибудь теста, иногда многократно; - Шедуллинг потоков и нагрузка на ядра (возможно, в разных запусках процессор нагружался по-разному процессами в ОС); - Тайминг при контеншене на вставку в конкурентный сет: помимо того, что CAS у одного потока может фейлить из-за того, что остальные потоки туда пишут, так ещё и сам CAS хуярит через memory barrier, что снижает эффективность кэширования. Мб кто из прошаренных дополнит. А вообще, конечно, для большей чистоты эксперимента надо в JMH тестировать.
>>951700 >CAS у одного потока может фейлить из-за того, что остальные потоки туда пишут Так получается, что они пишут не в память, а в кэш процессора, ведь эта линейка, скорее всего, уже там. Соответственно, никакого CAS там нет. Просто предположение, поясните, кто шарит.
>>951723 Вот так лул, низкое качество материалов из-за таких вот учителей за тридцатку в месяц. Высокие цены за курсы. Тот же андроид 50к за курс(7к за один месяц, всего 7 месяцев). Зато гребут деньги лопатами.
Алсо ахуел с их сайста, который подгрузил мне 9 метров почти статичной страницы.
Подскажите, что мне выбрать для реализации REST API сервиса - Spring Boot или Play Framework (java, не scala), и почему? Должна быть возможность прикрутить доступ к некоторым ресурсам по JWT. Как бд сейчас используется PostgreSQL, если это имеет значение.
>>950088 (OP) Аноны, делаю игрушку на андроиде (пока что только на бумаге). Растерялся на одном моменте. Игрок должен создать для себя очередь заданий типа собирать камень 3 минуты, собирать руду 40секунд, построить барак минута. В игрушке я могу сделать как-нибудь простенько, а вот в продакшне, как опытные джава ниндзя пишут код где задания разнесены во времени? Например всяких биржевых ботов, системы слежения или я хуй знает сервис который делает 15 минут это, 10 минут то и пол часа другое.
>>951619 Ну вот типичная задачка с двадцатого уровня, например.
[CODE] / Свой список Посмотреть, как реализован LinkedList. Элементы следуют так: 1->2->3->4 и так 4->3->2->1 По образу и подобию создать Solution. Элементы должны следовать так: 1->3->7->15 ->8... ->4->9 ->10 2->5->11 ->12 ->6->13 ->14 Удалили 2 и 9 1->3->7->15 ->8 ->4->10 Добавили 16,17,18,19,20 (всегда добавляются на самый последний уровень к тем элементам, которые есть) 1->3->7->15 ->16 ->8->17 ->18 ->4->10->19 ->20 Удалили 18 и 20 1->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]
>>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 с закрытыми глазами — без проблем (я серьезно).
>>951859 че значит портейбл? мало весит, не нужно инсталить? уан баттон старт?
Это все можно самому собрать и впихнуть в флешку, все ИДЕ зависят только от джавы. Собери один раз ИДе которая тебе по кайфу, сделай бат или сш файл на флешке и пускай себе на здоровье.
>>951707 Обычно, у ядер на одном сокете общий кэш только L3, а ядра на разных сокетах вынуждены общаться через главную память. При memory barrier происходит запись кэша в память.
Есть вопрос по практике. Как лучше и правильнее чтобы говнокод не генерить, и не проиграли ревьюеры организовать методы дао, для работы с помощью методов хибернейт с объектами? CRUD в общем. Меня терзают смутные сомнения, что лучше там оборачивать внутри транзакций. Как вам такое? И вообще, как надо? Если я хуйню пишу.
>>951917 Да, ты прав. Слышал и видосы смотрел. Красиво. Но хочу, для начала, разобраться с хибернейтом. Надо же въехать в тему. А потом уже зарефакторить думаю все под спринг бутом с спринг дата.
Как передавать 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") В метод передаются "ассоциации", по которым ты подгружаешь список тех полей, которые тебе нужны и в респонсе юзаешь только те поля и объекты, которые проинициализировал по "ассоциациям"?
Сап, Java-боги. Такая задача нужно сделать подобие интернет магазина, небольшой проект . Есть рабочий back-end на Hibernate, Spring и MySQL. Нужно сделать веб-морду, из опыта работы есть только навыки с html, css и чуть-чуть JS. Я в теории знаю как сделать на JSP и поднять на Tomcat`е. Но, это получается сильно долго и не успею до дэдлайна. Возможно есть возможности сделать как то быстрее? Я гуглил всякие cms, но они на php в основном. Не понимаю как их связать с базой на которой хранятся товары? Там на многих товары вообще вручную нужно добавлять? Мне не нужна супер-пупер функциональная и красивая версия. Главное что бы было налаженное взаемодействие. Скажите вообще в какую сторону копать, и что гуглить и смотреть, а то вообще потерялся. Времени не много.
>>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%)
>>952243 Ты не за то уцепился, вопросов миллион можно придумать. > дерево да хоть принцип работы TreeSet или TreeMap > сортировка квиксорт, да что угодно, это же просто повод выйти на разговор и посмотреть как ты думашеь, ты даже можешь не знать, но попытаться закостылить что нибудь > факторил justforlulz, ну или рассказать почему это плохо после (некий НАВОДЯЩИЙ вопрос)
>>952245 >да хоть принцип работы TreeSet или TreeMap Self balancing binary search tree.
>ты даже можешь не знать, но попытаться закостылить что нибудь Нихуя ты кроме сортировки вставками не закостылишь, если ничего не знаешь по этой теме. Там нетривиальные алгоритмы, которые просто так не получится изобрести на собеседовании. Когда ты про них знаешь, некоторые из них кажутся простыми, но когда не знаешь, то хуй ты их изобретешь вот так вот вдруг.
Посоны, на тему Джавы Раш - может у кого-то есть все лекции в виде PDF? Просто мне нужно чтобы читать лекции допустим на читалке, а за компом решать только задачи и эффективнее использовать время.
Так поцоны, типа понимаю что типа гугол для портфолио надо ходить, но вот думаю у пхп треда обучающегося взять какое нибудь одно из заданий и сделать его на спринге хумбурнейте и тд. Это может сойти за портфолио для вкатывальщика в жабу? Или надо сразу пилить копропративную систему уровня мокрософт а может джаже выше?
>>952598 Ну можно использовать и другие решения. Camel тот же самый. Но если у тебя архитектура простая то лучше используй ретрофит. Если охота боли и унижений можешь хоть апачевский хттпклиент из коммонсов использовать.
Есть два 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); }
Последний нубский вопрос. Если использую LinkedHashSet и хочу, чтоб addAll(Arrays.asList( "ab", "fbb", "ac", "fbb" )); вставлял "fbb" в конец, что делать? Ну или как поменять "ac" и "fbb" местами?
>>950309 >950212 >Жабараш хуйня уже потому, что его создатели неасилили HTML5. Ради интереса как-то прошел с десяток занятий и дропнул, когда это говно потребовало установить Silverlight. >950301 >Могу поссать тебе в рот с пруфами.
>>953038 Потому что джавараш, только не ограничивающийся одним языком, а рубящий бабло по всей теме войти вайти и с людьми, читающими методичку вслух вместо потешных роботов между абзацами методички. Ну и с временным фактором в виде двух-трех чтений методички в неделю.
Приветствую, аноны. Начинаю изучать жабу. Опыта практически нет. Есть какая-то конфа из жабапрогерами в телеге, чтобы туда залететь и задавать тупые вопросы?
>>953709 1. Сильная и статическая типизация. 2. Хуева гора production ready библиотек и фреймворков, на порядки меньше кривых петушиных поделок. 3. Намного меньше школьников и других долбоебов в комьюнити.
/ 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?
Что сделать? http://pastebin.com/HsLW2qGH Не работает первая строка со стринг. Скобки где нужно и не нужно поставил. Хз что делать. Объясните нубу как и что исправить. Пишу в иде. В прошлый раз похерились отступы.
Бля, пацаны, можно просто гайд, как учить? Я уже дохуя статей на хабре запалил, но столько инфы, что я ахуеваю. С чего начинать то? Сейчас сделал следующее: Поставил НетБинс. Скачал погромирование для бабушек и ебенячих дедушек из шапки. Собираюсь прочитать его, а потом задрочить синтаксис. После этого переходить к серьезной литературе, учиться применять приобретенные навыки. Все норм?
>>954015 Двачую. В профессии уже не протолкнуться от долбоебов, так туда днище и продолжает лезть. Пошел бы в 1С или таксистом, например. Хули выебываться?
>>954041 Это же элементарная задача уровня физзбазз: http://ideone.com/VbAI7n У нас на собеседованиях джунам такие задают. Код нужно написать на бумажке без гугла. Если кандидат думает больше пары минут или допускает ошибки (код не компилируется/не работает), ему ПЕРЕЗВАНИВАЮТ.
>>954090 Вообще советую изучить Stream'ы, годная вещь: https://habrahabr.ru/company/luxoft/blog/270383/ Сокращают код на порядки, позволяя обоссывать всякое скриптобыдло. В .NET есть аналогичная конструкция, LINQ, но там еще кое-что добавили.
>>954156 Ну, теоретически, если keys не final или не effectively final и длина keys неизвестна во время компиляции, то тут мало что оптимизируешь. В другом случае можно либо сразу подставить константу длины (либо вообще сделать loop unrolling для достаточно малой длины), либо сохранить её в регистр.
Начинаю делать такой шаблон для дальнейшего веб тестирования. Не работает, пишет: 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)
>>953131 >953038 >Потому что джавараш, только не ограничивающийся одним языком, а рубящий бабло по всей теме войти вайти и с людьми, читающими методичку вслух вместо потешных роботов между абзацами методички. Ну и с временным фактором в виде двух-трех чтений методички в неделю.
Деплою приложение на хероку. Есть веб и один воркер. Как лучше поступить? Создавать 2 проекта: одно для веба, который буду деплоить, и другое для воркера, который я просто закину в папку с вебом? Или можно это всё как-то в 1 проекте сделать? В общем, посоветуйте.
Здравствуйте, недавно начал изучать java, учусь в IntelliJ IDEA , возник такой вопрос. Я пишу консольные програмы и хочу, чтобы после одной итерации цикла окно вывода в idea очищалась, в интернете не могу найти инфы, может вы поможете.
И вновь ебучее тестовое задание и вновь я здесь за советом.
Перейду сразу к сути:
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=appuser remote.connection.default.password=apppassword Предлагают в пропертис прописать логин и пароль к СОЕДИНЕНИЮ Откуда я его высру? Какой нахуй пароль? Где его устанавливать, чтобы потом коннектиться с помощью пароля? Я хуею с таких манулов я не шибко умный.
Если я хреново объяснил суть проблемы, то вот ссылка https://dzone.com/articles/connecting-ejbs-spring на манул, исходники которого я даже скачал и запустил, но он не работает один хер, потому что не может приконнектиться к jndi. Ещё бы он блять мог, на сервере ведь нигде ресурс не создан, а что и как создавать нигде не пишут. Будто он как то сам должен УЖЕ быть
Есть шарящие в netty? Я не пойму как правильно работать с кодеками encode/decode. Если для каждого канала свой пайплайн, где висит свой инстанс кодека, то при массовой рассылке сообщений (перебор в цикле всех каналов) для каждого канала вызывается encode метод отдельно и кодируется одно и тоже сообщение тоже отдельно. Например кодирование сообщения для чата через сериализацию: создаем новый поток вывода -> создаем буфер -> сериализуем. Это же просто пиздец какой оверхед. Очевидно, что нужно сериализовать это сообщение один раз и потом отправить всем каналам, но как в нетти это сделать?
Есть один учебный проект в котором надо реализовать несколько программ друг с другом не связанных, но сами они небольшие. Хотел бы сделать всё в одном проекте, и чтобы были сабпроекты для каждой программы свои, но потом готовые jar собирались в отдельную папку. Получается корневой проект как бы "пустой". Поколупал чуть-чуть gradle, вроде сделать можно без особого рукоприкладства. Однако не могу завести всё это в идее, эта хуйня меня сегодня уже просто доебала. Сначала там какие-то модули блядские создаются, причём у меня есть модуль project, а потом рядом ещё один модуль project а внутри project_test итд, хотя оно мне в корневом проекте вообще нахуй не нужно. Пробовал удалять - они назад возвращаются. В итоге удалил папку проекта вообще, всё пересоздал - так эта тупая сука где-то у себя сохранила все названия и создала мне их опять в модулях. К тому же, при синхронизации с gradle оно продублировало строки всех билдфайлов. Стоит ли заморачиваться с идеей если у меня хуёвые нервы и iq89? Или взять вручную все сделать с gradle и собирать из консоли? Я бы на гвидоне уже задачу бы решал полдня, но теперь чувствую себя побеждённым IDE и хочу разобраться как оно работает и сделать чтобы всё как у людей
Аноны, у меня большие проблемы. В общем выучил я java core. Захотелось изучить бек-энд разработку, посмотрел какие-то туториалы, наткнулся на json. Почитал в интернете- пришел к выводу что необходимо изучить front-end на каком-то уровне. До этого знал основы html, css но не вникал. Тут начал вникать и понял насколько это не мое, все эти формочки, все эти тонны кода сраного, все эти плавающие элементы. Меня уже тошнит от этого. И тут я задался вопросом, как мне это поможет как back-end'ру? Что мне нужно знать из fronta конкретно? Как работает форма и http методы? А Java script и тот же json на стороне front-end'а также необходим? или можно дропнуть это унылое занятие и пойти учить сам back-end?
Вечер в хату, аноны. Начал пробовать javafx и сразу столкнулся с проблемой. У меня есть GridPanel, в каждой ячейке которого лежит TextField. Как мне достать оттуда значение TextField или его цвет? С помощью метода GetChildren()(я пытался но там возвращает коллекцию и я не знаю как в ней найти моё текстовое поле)?Можно ли обращаться через квадратные скобочки, как с массивом делали? Что то типо grid[0][1]?
Создается несколько потоков, которые непрерывно отправляют запросы на сервер и получают ответы. Все бы хорошо, но временами, во время отладки в intelliJ один из потоков просто ПОДВИСАЕТ. Без каких либо эксепшенов. Timeout запроса к серверу установлен и если бы тот долго отвечал, то цикл давно бы скипнулся и пошел дальше. Но тут просто ступор какой-то. Самое интересное, что это именно ВРЕМЕНАМИ, т.е. может почти сразу после запуска, может чуть погодя, а может и вообще не зависнуть. Где залупа спрятана? за щекой нет, проверял
>>954879 Я стараюсь, помимо жавы еще кучу всего учу.
У учителя этот код работает. Огласили проблему, что драйвер не инициализирован, а разве это не инициализация? driver = new ChromeDriver(); и driver = new FirefoxDriver(); Второй ответ >>954734 я не понял в чем проблема.
>>955622 Что значит "подвисает"? >Самое интересное, что это именно ВРЕМЕНАМИ, т.е. может почти сразу после запуска, может чуть погодя, а может и вообще не зависнуть. Звучит как классический race condition.
>>955659 Смотрел, но по странному стечению обстоятельств, когда трассирую, то этой проблемы не возникает. Все работает как часы. >>955662 Значит, что все останавливается. Т.е. все потоки, которые выполнялись взяли в момент и встали. Хз, может это IDE чудит. Отдельно еще не пробовал запускать. >Звучит как классический race condition. Пойду гуголить, что это такое.
>>955662 >Звучит как классический race condition. Хм. Но ведь у меня каждый поток работает со своим набором объектов (хоть и одного класса). Единственное, они все обращаются к БД. Но опять же - создают отдельные подключения, так что конфликта быть не должно.
>>955670 Поймал таки это залипание отладчиком. Путь ведет в эту функцию - http://pastebin.com/NPwWNL6e А именно на строчку String contentDisposition = connection.getHeaderField("Content-Disposition");
Но ведь выше ставится таймаут. Почему он иногда срабатывает, а иногда тупит?
Суп, господа. Как правильно пилить историчность данных? Допустим, у меня есть очень сложные сущности и каждый раз, когда в сущность вносятся изменения, я хочу, чтобы и сущность изменилась, и у меня была бы возможность каким-то образом отследить историю изменений сущности. Было предложено охуительное решение - каждый раз создавать новую сущность, копировать всё туда и добавлять ссылку на сущность старую. Я, конечно, реализовал как сказали, но это, разумеется, полный пиздец, сущность огромная, у неё куча подсущностей, у них тоже. Какие есть best practices на эту тему? Или по каким тэгам это вообще гуглить?
>>955332 Json - всего лишь формат передачи данных. Из фронта (если ты не планируешь идти на фуллстак) тебе достаточно знать самые основы, чтобы на собеседовании не тупить над вопросами в духе "чем get отличается от post" .
парни, проблема с английским, или книжки, по которым учусь, устарели?
В общем, читаю "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?
Как Я понял вопрос - можно ли переопределять статик методы в классах-наследниках? И в ответе пишется, что нихуя нельзя, потому что переопределение базируется на динамическом контексте.
А с хуя ли это так, если в книжке говорят, что это можно делать, даже говорят, что при этом метод наследника "скрывает" метод родителя?
В общем, если что, с меня спасибо, и более нихуя. За развернутый ответ могу еще одно спасибо выдать
>>955798 Ладно, чуть более равёрнуто, если надо. Под оверрайдингом подразумевается, что если у тебя есть метод doSth() класса А, а потом ты его переопределил в классе B, то если ты сделаешь такую хуиту A a = new B(); a.doSth(); то вызовется именно метод класса B. Так вот, для статического метода в этом случае всё равно вызовется метод класса А, то есть того самого оверрайдинга не будет.
Спасибо, вроде понял. Оверрайдинг - это не есть сама возможность в классе переопределить метод, а использование непосредственно использование этого метода уже на объекте, так?
А ссылку читал - собсна потому и возник вопрос - они пишут что оверрайдинг не получается. А я, думая, что оверрайдинг это возможность переопределения метода, в ступор.
>>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 уже недостаточно. Сам ненавижу это говно, но приходится учить.
Почему на жабе не пишут игори? Я через JNI прикручивал SDL и OpenGL, очень удобно. Также есть LWJGL и jMonkeyEngine. Но игорь, кроме майнкрафта и старой RuneScape, нету. Отчего так?
Я вот все думал, а почему треды в pr такие пустые, бессмысленные и наполненные хуетой уровня "Нахуй пошел". Оказывается, поехавший мочеблядок лютует и трет все хз по каким критериям. Зашел еще раз перечитать полученные вчера полезные ответы - и ВОТ ЭТО ПОВОРОТ - а их уже нет. Лучше бы действительно говно за ебанашками прибирал, уебок.
>>955793 Потому что объект хранит ссылку на виртуальную таблицу методов своего класса. Нет объекта - нет ссылки, адрес функции подставляется уже на этапе компиляции.
>>955913 1. Можно воспользоваться груви компилятором и прям строку скомпилить и загрузить. 2. У объекта типа Class есть метод, возвращающий список конструкторов или конструктор по типам аргументов.
>>955915 Я не уверен, как себя поведут уже созданные объекты.
>>956049 Можно обмазаться и undertow и даже jetty (embedded), но нет сторонних вспомогательных либ (как-будто всех спринг устраивает). Мне вот интересно на чем пишут микросервисы и бюджетные сайты в джаве?
>>956055 Согласен, он меня как реализация устраивает, но в тестах он в среднем два раза быстрее чем например джанга (питоновский фреймворк). Все же выбирая джаву, хотелось по перформансу профит какой-то получить.
Пилю проект на спринге. И, внезапно, прикручивая логгирование, появилось желание сделать это через AOP. Чтобы, например, при вызове методов в классе сервиса логгирование происходило.
1. Тру или не тру? Извращение, не?
И еще, думаю, с помощью аоп, сделать запуск индексирования в hibernate-search при запуске приложения. Или какого-то метода, пускай, который индекс страницу выдает. И сразу запускается индексирование.
2. Через аоп - норм или нет? Может какой из спринга listner есть, который все знают, кроме меня. Как принято делать?
Проект пилю как профолио, ну и учу спринг на практике.
>>956161 Все равно не работает. У учителя тхт был, смысл в том, что один раз пишешь такой скрипт, а потом просто заходишь в файл и меняешь браузер для тестов. Запускаем как JUnit.
>>956285 У меня спрашивали про паттерны, я смог вспомнить только синглтон и фабрики. Если обычная тырпрайз контора, то скорее всего спросят пояснить за начальные знания ejb, у меня просили про стейтфул/стейтлес и транзакции. Обосрался только когда речь зашла о сoncurrency api, но им вроде как на это похуй. В инете куча статей на джуновские позиции, читай любую, они все одинаковые.
Выключи виртуализацию, говорили они. x86 эмулятор быстрее в 10 раз, говорили они. Теперь я даже музыку не могу нормально послушать или в интернете покопаться, пока это говно грузится за то же самое время - проц выжирается на 100% и начинает лагать, хотя у меня core i5.
Виртуалка линукса не лагает же. С хуя ли тут такие лаги?
>>956305 Если ты про линукс, то на нем нихуя нет из программ, которыми я часто пользуюсь (да даже игор), файлы синхронизировать пердольно. А через виртуалку настроил общую папку и работай.
С логгированием понятно. Сделаю по классике. А с запуском индексирования как поступить? Один раз при старте приложения будет индексирование запускаться, по задумке. Может все-таки можно с аспектами? Один раз напряжется производительность, а потом расслабон.
Spring mvc простой, не бут. Хибернейт. Контроллеры, сервисы, дао, все, как у людей. Как сделать SOLIDно?
>>956351 Забейте на это гавно, пробовали. Транзакции попаболь с этими микросервисами. Ничего не получилось, когда откат нужен микросервисы это выстрел в ногу.
>>956149 Нужно плюсом загружать скомпилированный файл весом 13 мб. Хотел узнать, правильно ли вообще так делать, чтобы сразу привыкнуть к нормальному способу деплоя.
Какая есть хорошая практика ставить валидаторы в Preference? По умолчанию какой-то бред, можно пометить настройку как android:inputType="number", но сохраняется она все равно как строка, и вполне вероятно - пустая. Как поле, в которое вводят int может быть пустым? Или я пиздоглазый и есть удобный способ хранить настройки в int без велосипедов?
Здоровеньки булы, антуанчики. Поясните по JavaMail (пилю свой простенький-ламповый imap клиент). Такто, вроде, все понятно, но чет загнался по поводу получения КОЛИЧЕСТВА непрочитанных писем в ящике. В вики написано, что у IMAP есть команды протокола: STATUS - запрос о текущем состоянии почтового ящика. STATUS UNSEEN - кол-во непрочитанных сообщений. Как подобные запросы реализованы в JavaMail? Как лучше реализовать поиск непрочитанных сообщений в ящике?
Аноны, возник очень глупый но важный вопрос. Перед собеседованием на должность java стажера, выполнял некоторые задания, в шапке заданий была такая инфа:
Все задания необходимо реализовать на языке Java 8 и сопроводить инструкцией по сборке. Рекомендуем использовать системы сборки maven версии 3+ или gradle версии 2+. Дополнительным бонусом будет считаться наличие тестов. И залить на свой репозиторий github.
Использовал maven. Но вопрос в другом: что они имели ввиду под "инструкцией по сборке" - pom.xml фаил? Плюс к этому вопросу еще один: в одном из заданий нужно было создать исполняемый jar фаил, я собрал такой с помощью того же pom'а. Так вот нужно ли пушить свой jar фаил на репозиторий? Является ли это корректным решением? Или же достаточно залить в репозиторий свой pom.xlm со всеми нужными зависимостями?
>>956393 Еще, анон, не проколись на нубских фишках. Пушить надо только src, pom.xml и гитигнор файл. Ну, еще ридми там, получается, будет. Никаких бинарников, target директорий, idea.iml и прочих файлов ide. В гитигнор это все занеси.
>>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]
Короче я хуй знает как все это запустить, помоги, анон.
>>956633 Кокой ты молодец. И мнение у тебя аргументированное, интересное. И боевая картиночка смешная и свежая. >>956648 И всё это только для того, чтобы найти элемент в массиве миллионом различных способов
Ты тоже пукнул, но в моих словах хоть есть доля правды, так что самоутверждайся, думай что это так важно (пока скалу, как и груви, котлин не отправил подыхать в апач).
>>956681 Главное чтобы популяризировали, покупают всегда только определенный процент (хотели бы, давно могли эту лавку прикрыть, но это тоже маркетинг)
>>956798 У тебя нульпойнтер вылетает, когда драйвер вызывается. Значит там нихуя нет. Не инициализируется. Проверяй настройки. Свитч свой, файл, чтение из него. Сам же пишешь, что браузер и драйвер выделяет. Посмотри, что пишет идея. Поставь брейкпойнт на 45 строчке и на свитче и дебажь. И смотри, что в тот момент в какой переменной. А что должно быть.
>>956835 Бля, это эклипс же. Но пишет же что-то. Можно и прочитать.
У них с идеей отличие есть в том, что в эклипсе запускается приложение, даже если ошибки есть. А в идее - сразу напишет, ошибка там-то, исправляй, ёба. А то не запустится.
Ткните носом, желательно в оракловом туториале по EE, как делать РЕГИСТРАЦИЮ нового юзера для веба. Я уже битый час пытаюсь найти нормальную инфу - везде только про авторизацию/аутентификацию ебаную. Нашел еще пару каких-то индусских примеров, но ебал я в рот. Почему такая немаловажная тема не освещается в официальном гайде к EE, блядь? Ну типа, ок, крутые статьи по security у тебя, оракл, но откуда я блядь возьму юзера для логина? Пидоры, бля.
Чувствую себя дебилом. Разбираюсь со связкой spring + hibernate и чуть-чуть совсем api.
Есть простая model из 3 полей, есть соотвественно dao, service и controller, который отображает model. Так вот, мне нужно сделать один api http request, получить ответ в json-e, распарсить его и выцепить оттуда url, который потом идет в базу к модели.
Вопрос, запрос к api и обработку ответа делается в controller-e или в service?
Вообще, было бы шикарно если ссылку на код похожий кинули. Спасибо заранее
>>957057 Да, сервлеты. Ну вот мне нужна форма с кнопкой Sign Up. Чтобы пользователю воспользоваться сервисом, ему надо бы для начала зарегистрироваться, не? Вот нигде внятной инфы не могу найти.
>>957058 Session используют, обычно, для таких вещей. Добавляешь атрибут юзернейм, например, в сессию. И в контроллере, или лиснере, который будет, например, проверять зареген юзер из под сессии, или нет, будешь дергать этот атрибут. А, как логаутится юзер - делаешь session.invalidate() и все. Почитай про Session и HttpSession, в общем. И туториалы у оракла есть, обычно, по тамим вещам, если интересно.
Хз, зачем тебе эта хуета c документацией. Тем более которую в чистом виде никто не применяет. Почитай лучше Head First Servlets and JSP, если так нужно это.
>>957071 Как раз их и читаю. И там НЕТ примера с регистрацией нового пользователя. Там даже про бд ничего нет, только базовая инфа по сервлетам и jsp. Блядь, вы издеваетесь что ли? Хули всем это так очевидно?
>>957056 В сервисе норм так делать. Это прокладка между слоями приложения. Контроллеры только получают данные для обработки или ответ дают. В контроллерах надо минимум хуйни. Вызов сервисных методов, в основном, получение от них данных и возврат значений к view.
>>957077 Делал когда-то эту хуйню, когда тренинги проходил. Там все в чистом виде. Везде надо хуярить свои велосипеды. Реквест, респонс, сессия, еще приблуд немножко. А остальное все ручками. Поэтому, хардкодить там нормально.
>>957084 Нуок, а какой общепринятый подход в энтерпрайз приложениях для форм регистрации? Этот функционал же типа в любом приложении должен быть. Это вообще точка входа считай для любой веб-хуйни. Может в спринге есть что-нибудь для этого?
>>957155 Первая мимо. Вторая и третья по теме, но все же мне нужно нечто такое же по сервлетам. Если найдешь такой же гайд с верификацией по емейлу, признаю обосрамс.
>>951993 вот странные люди - использовать механизм для изоляции но изоляцию нарушить когда в архитектуре говно то таких задач будет бесконечно количество
>>956835 >>956827 Так, парни, спокойно! Дебагин показал, что нужно ставить класс public Ну ок, поставил. Внимание! Поменял в ТХТ файле на FireFox и он запустился! Т.е. проблема в "Chrome", не запускается почему-то. Может хромдрайвер не по версии?! Хотя я следовал инструкциям.
>>954734 Поставил обратно Public class ОБА ЗАРАБОТАЛИ! Такое ощущение что его как бы пробило, буд-то он ржавый стоял. Все работает сейчас, парни, Спасибо!
>>957333 Похоже что ни на что не указывали, пара хуил указывали на класс. С ним все было в порядке.
Все что я сделал, это поставил брейкпоинт и нажал дебагинг. Потом поменял в тхт файле Chrome на FireFox просто ради интереса и лиса открылась. Потом поменял на хром и все заработало. > Пора тебе признать, что программирование не твое. Да разве я претендую?! Я автоматизированным тестирование занимаюсь, ну да на джаве.
>>957337 >говорят ему, сделай дебаг, а то сам не додумался.
Я тебе сказал, что дело в настройках или в инстансе драйвера. Когда я учил - то сам доходил до большинства вещей, а не как ты, спрашивает хуйню, не прочитав даже сообщение ide об ошибке. И не знает даже о существовании дебагинга, тестер хуев.
>>957080 В общем, я погуглил примеры использования api, с последующим сохранением в бд и так не понял.
Я реализовал запрос к api и его распарсингом. А вот дальше путаюсь. Просто до этого уже делал простой проект spring + hibernate, но там все данные я брал из страницы jsp.
Только сейчас я хочу делать запрос к api, получать url фотки и день в который она была сделана. Я так понимаю, что нужно в пакете service, в photoServiceImpl в addPhoto через сеттеры запихать url и день?
Аноны, у меня вопрос по заданию написания в URLconnection с этой ссылки http://docs.oracle.com/javase/tutorial/networking/urls/readingWriting.html Там прикреплен некий сервлет(понятие пока что не имею, что это, все, что понял это то, что это скрипт) который нужно каким-то образом передать в главный метод первым аргументом, а затем передать произвольную строку. Так вот как это включить, чтобы работало?
>>957352 Ну если дебагинг работает просто сам по себе, одним нажатием дебага - отлично, спасибо еще раз. Тебе нужно slow down немного, не все здесь сеньоры или даже джуниоры.
>>957539 >>957540 HTTP-запросы делай через спринговый (Async)RestTemplate. В getUrlFromJson() и getSolFromJson() не нужно делать два отдельных запроса. Лучше создай JSON модель как POJO и парси туда все сразу. Если используешь DAO-Service-Controller слои, то между Service и Controller не надо передавать entity, а нужен еще один промежуточный DTO. Но лучше забить на этот сервис, который просто пробрасывает методы в DAO и вытащить туда логику из API. И интерфейсы и Impl впизду. Пиши просто объекты. В getPhotoById(int) возвращаешь null Так дату ты сам проставляешь, а не берешь из http-сервиса? Можешь делать это через простую инициализацию поля, @PrePersist ну или в сервисе.
>>957999 Выбирая из двух: Если прямые руки - го. Если макака - джава. Хотя ща дженерико-энтерпрайс-боги с опытом в 30 лет скажут обратное, так что меня можешь не слушать.
Да, еще ты не указал подробностей о проекте, так что ты сейчас просто срач пытаешься развести, сам того не понимая.
Гайз, есть одна задача. Есть таблица в бд, из которой тянутся поочередно значения из одного поля. В случае, если значение повторяется, то его выводим, если нет - не выводим нихуя. Можно ли это на уровне запроса предусмотреть? Сами данные собираются в xml-файл.
>>958007 Сформулирую, чтобы было понятнее. Из таблицы берётся несколько полей. В одно из них значение нужно выводить только в случае, если оно повторяется. Т.е. допустим таблица состоящая из полей caption и number. Если number - уникальный, то в результат запроса вставляется Null, если встречается два или больше раза, то выводим напротив своего caption.
>>957999 Зачем тебе жава, на ней одни индусы работающие чтобы не сдохнуть от голода. Попробуй лучше haskell, он сейчас очень перспективный и компаниям катастрофически не хватает специалистов на этом языке. Поэтому они поощряют работников заоблачными дивидендами, чтобы стимулировать рост популярности. И в основном вакансии на территории сша, так что это лучший способ завести трактор и воплотить все свои мечты в стране возможностей.
>>958199 Проект средних нагрузок, я не знаю как описать и какое имеет значения блог это с лентой или новостной сайт с лентой. Но в общем не важно, толку от треда нет
>>958199 Хаскель так-то удобен для веба: https://hackage.haskell.org/package/hsp - MVC фреймворк для сайтов http://www.yesodweb.com/ - для RESTful веб-сервисов Проблема скорее кадровая - в энтерпрайзе нужна быстрая заменяемость макак, а среднестатический галерный раб пока этим языком не владеет. Но это раньше, а сейчас в Индии бесплатно обучают всех желающих: https://onlinecourses.nptel.ac.in/noc15_cs13/preview С нетерпением жду, когда выебывающиеся славянские программистишки наконец соснут у толпы индусских хаскелистов, готовых писать сайты за тарелку риса. Представляю, какой вой начнется в интернетах.
>>950088 (OP) Ананас, суть такова. Есть хешсет с объектами. У каждого объекта есть некое поле(дабл) с числом. Как достать из хешсета тот объект у которого число в этом самом поле самое большое?
Посоны, помогите неофиту в этом вашем погромированиине бейте, лучше обоссыте.
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 рандомный символ, численно-буквенный. Хули ему не так?
>>958688 Соглашусь сразу что с синтаксисом у го проблема, но по крайней мере это лучше чем ебаться с xml или искать нужную аннотацию-настройку в глубине кода, в тяжеловесном спринге
>>958723 Маркетологи открыли что разводить высокомерных-айтишников не сложнее чем обычное быдло (местами даже проще). А тогда хайповали джаву - вот и добавили приставку (и ввиду тупости айтишников, прокатило)
>>958732 Его изначально хотели назвать LiveScript. Еще в комплект жабы входит интерпретатор JS (пакет javax.script.*). В любом случае это только раздражает, когда в вакансиях пишут Java, а уже на собеседовании узнаешь, что имели в виду JS.
>>959315 Есть такое приложение для телефонов для изучения языка. Там 60 заданий в уроке и тебе надо написать правильные ответы из слов. Например, тема present simple, правильный ответ будет I go. Java rush примерно на этой же волне. Вернее в потоке. Говна.
>Что скажите за ДжаваРаш
Нахуй.
>Посоветуйте книжек
https://github.com/qqqlll/Java-Thread/wiki
Раздел книг обновлен, смотрите New books.
>Что писать для портфолио?
google/подумой.
>А вот в языкнейм
Нахуй.
>Посоветуйте книжек по Java web'у
Вменяемого ответа в прошлом обнаружено не было.
Прошлый: https://2ch.hk/pr/res/944172.html