@jvmchat

Страница 529 из 2890
James Tiberius Kirk ?
24.08.2016
11:41:30
хелпаните пацаны, нетривиальная у меня задачка

Митко Соловец?
24.08.2016
11:42:03
твой лид тебя не поддерживает??

James Tiberius Kirk ?
24.08.2016
11:42:30
я в рефлексии совсем не шарю — есть ли возможность достать из класса список его методов и закинуть их в аррей какой-нибудь, чтобы потом доставать определенные и использовать?

методы воидные, без параметров входных

Google
Митко Соловец?
24.08.2016
11:43:00
да есть, все описано в книжках как такое сделать

James Tiberius Kirk ?
24.08.2016
11:43:19
сяпки

Pavel ?
24.08.2016
15:38:01
Mishka
24.08.2016
16:07:35
Ребят кто знает как в спринге в сервисе получить ip адресс @Transactional @Override public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException { User user = userDao.getByUsername(username); if(user == null){ throw new UsernameNotFoundException("User with Username: " + username + " not found"); } LOG.info("AUTH" + " Login: "+ user.getUsername() + " Name: " + user.getlfName()); return user; }

это ещё этап авторизуции

Митко Соловец?
24.08.2016
16:20:49
в сервисе никак

в контроллере в методе добавь HttpServletRequest request

а потом внутри request.getRemoteAddr()

Mishka
24.08.2016
16:28:42
всё понял

@RequestMapping(value="/login", method=RequestMethod.GET) public ModelAndView login(){ ModelAndView modelAndView = new ModelAndView(); modelAndView.setViewName("login"); return modelAndView; }

только здесь у меня будет бить ошибку

я пользователя не достану

чтоб в логи записать имя и ip

Google
Yan?
24.08.2016
16:35:19
Ребята, попрошу тактично "обосрать" мой проект - укажите на минусы, что следовало бы исправить/добавить/убрать, чтобы в целом, создать направление движения. https://github.com/Kabowyad/phonebook

Andrey
24.08.2016
16:36:22
А вообще правильно в репозитории иметь служебние файлы IDEA? Я их сразу в игнор кидаю. А то они много мусора в коммиты добавляют.

Igorek
24.08.2016
16:36:56
я тож считаю что надо в игнор. мавена должно быть достаточно

String query = "SELECT * FROM User WHERE id=" + userId;

юзай prepared statements

String query = "SELECT * FROM User WHERE phone =" + phone + " AND name=" + name;

Andrey
24.08.2016
16:37:32
Имена пакетов надо сделать немного по другому.

Igorek
24.08.2016
16:37:40
тут вообще Sql injection

dependency junit надо ставить с <scope>test</scope>

если конечно только в тестах хочешь использовать

System.out.println(test.getId() + " " + test.getPhone() + " " + test.getName());

логгер прикрути

короче смысла так ревьювить нет. какая задача то стояла- научиться пользоваться github? :)

Bogdan
24.08.2016
16:43:38
ты же кидал этот проект

и он был раза в 3 больше

Yan?
24.08.2016
16:46:04
Бля, моя вина с гитигнором

Я его отрефакторил, поменьше стал

Я хотел научиться работать с jdbc: заиметь опыт подключение к базе, распространенные команды, тесты научиться ебашить, гитигнор, какое-то подобие dao

короче смысла так ревьювить нет. какая задача то стояла- научиться пользоваться github? :)

Gleb
24.08.2016
17:17:16
раз пошла такая пьянка, то обосрите и это немножко, задачи у проекта аналогичные были + ajax поколупать да ощутить вкус rest'а https://github.com/goroskob/jnote крутится вот здесь http://jnote.tk

Google
Gleb
24.08.2016
17:24:40
Берял
24.08.2016
17:25:18
все пользуются мавеном

Andrey
24.08.2016
17:25:18
ну да, забыл сменить, когда домен сделал
Не, просто пиши свой домен, чтобы пересечений не было

Берял
24.08.2016
17:25:22
2016 год

Andrey
24.08.2016
17:25:37
А чем надо?

Берял
24.08.2016
17:25:50
давно изобрели gradle

Bogdan
24.08.2016
17:25:52
npm

Gleb
24.08.2016
17:25:57
лол

Andrey
24.08.2016
17:26:01
Берял
24.08.2016
17:26:13
И что?
то что он лучше по всем критериям

Andrey
24.08.2016
17:26:33
Берял
24.08.2016
17:26:41
разумеется

Gleb
24.08.2016
17:26:55
Берял
24.08.2016
17:27:31
императивный подход к сборке, груви-based, легкость написания плагинов, независимость от языка приложения, использует мавен-репозиторий

и тд и тд

Andrey
24.08.2016
17:28:17
Значит большинство людей идиоты.

Берял
24.08.2016
17:28:57
ты очень критичен

Andrey
24.08.2016
17:29:10
Но для простых проектов я всё равно буду использовать мавен.

Потому что это привычнее.

Google
Берял
24.08.2016
17:29:54
для простых проектов грэдл тоже удобнее, но не так необходим, как для сложных

единственное - нужно взять и изучить его

но это же джава, изучение нового - обычное дело, разве нет?

Andrey
24.08.2016
17:30:40
А так же использование старого, разве нет?

Берял
24.08.2016
17:31:03
а в чем смысл использовать то, что заведомо хуже?

ты же не пишешь хмл конфиги на спринге

Andrey
24.08.2016
17:31:28
Берял
24.08.2016
17:31:40
что за глупое сравнение

мавен устарел морально

это факт

Admin
ERROR: S client not available

Берял
24.08.2016
17:32:03
грэдл не модная херня, а полноценная система сборки, на уровень лучше и удобнее

которая форсится гуглом активно, к тому же

за сравнением в гугл можно сходить

Andrey
24.08.2016
17:32:25
Я не говорил, что это модная херня.

Берял
24.08.2016
17:32:25
они не конкуренты

точно так же как все уходят с хмл конфигураций для фреймворков, нужно уходить с хмл для билд систем

когда появляется полноценный мощный инструмент

который может заменить тонны хмл

Andrey
24.08.2016
17:35:38
Напомни мне, как написать библиотеку, чтобы её можно было добавить через гредл.

Google
Берял
24.08.2016
17:36:33
гредл использует как репозитория мавена, так и сторонние, зависимости вообще не проблема

Andrey
24.08.2016
17:37:15
Берял
24.08.2016
17:38:04
build.gradle вместо pom.xml, другой синтаксис, идея та же. открой любой мавен репозиторий и там есть как депенденси тэг для мавена, так и строка для грэдла

разумеется, никаких pom.xml не нужно

sss3 ?
24.08.2016
18:54:33
1. В случае если я решу избавиться от спринга - я уберу конфиги, а не код рефакторить буду 2. Можно на горячую менять конфиг

Про мавен и грейдл - опиши мне кейс когда тебе было не удобно что то делать на мавен?

У мавена есть куча плагинов - не думаю что все уже портированы под грейдл

Берял
24.08.2016
19:04:08
Про мавен и грейдл - опиши мне кейс когда тебе было не удобно что то делать на мавен?
каждый раз, когда мне требуется работать с многомодульным проектом, мавен становится неудобным. каждый раз, когда требуется развернуть CI для проекта, мавен становится неудобным. можно билдить варники и в тимсити перебрасывать их на дев сервер через ssh и настраивать все это дерьмо, а можно написать красивый и легкий груви код для грэдла и вся конфигурация CI будет сводиться к вызову нескольких тасков по очереди. модульные зависимости на мавене это просто ад, пытаться написать императивный код в хмл - ад вдвойне.

guga
24.08.2016
19:04:27
У грейдла еще очень плохой автокомплит в idea

Берял
24.08.2016
19:05:00
1. В случае если я решу избавиться от спринга - я уберу конфиги, а не код рефакторить буду 2. Можно на горячую менять конфиг
это полезные кейсы хмл конфига в спринге, но мало актуальные и не вынуждают отказываться от джава конфигов и аннотаций, а только дополняют их использование

sss3 ?
24.08.2016
19:05:11
Не замечал проблем с многомодульным приложением

Была вложенность 3 уровней

guga
24.08.2016
19:05:54
Так в мавене тоже можно писать на груви, если что.

Берял
24.08.2016
19:06:28
чем плохи аннотации?

наоборот, самый лучший способ конфигурации

как мне кажется

sss3 ?
24.08.2016
19:06:58
У всех свое мнение)

Берял
24.08.2016
19:07:07
спринговые аннотации даже не загрязняют код, как jpa

guga
24.08.2016
19:07:49
А прототайп над каждым компонентом?

sss3 ?
24.08.2016
19:08:22
Автоскан = долгий старт

Alexey
24.08.2016
19:08:50
С градлом сейчас на работе мучаюсь, унылая штука, если нужно постоянно перегружать депенденси

Страница 529 из 2890