
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

Andrey
24.08.2016
17:23:30

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

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

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

sss3 ?
24.08.2016
19:06:17

Берял
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
С градлом сейчас на работе мучаюсь, унылая штука, если нужно постоянно перегружать депенденси