UPD: Группа набрана. Предположительный старт ближайшего набора на проект - первая неделя мая 2016.
Предположительный старт ближайшего проекта - 26 мая 2016. Следите за новостями.
Все, кто оставил заявки после весеннего набора, будут проверены и зачислены в следующий набор.
Good News Everyone!
С радостью сообщаем вам, что начался очередной набор на онлайн стажировку!
У вас есть уникальная возможность получить опыт в работе с такими технологиями: Git, Spring, Spring MVC, Spring Security, Hibernate, JPA, Junit, JSP, JSTL, ORM, REST, Bootstrap, AJAX и jQuery.
Конечно, за 12 недель слишком глубоко все это не выучить, но, во-первых, вы сможете указать эти технологии в своем резюме, а во-вторых, очень вероятно, что за эти 12 недель вы узнаете о программировании больше, чем 5 лет универа. Выбор за вами.
Записывайтесь, только если сможете уделять обучению 6-8 часов в неделю. Отзывы предыдущих участников можно почитать тут.
Условия участия:
- У вас есть подписка Internship, Mentor или Premium Project
- Ваш уровень на JavaRush 30 или выше
- Вы выполнили тестовое задание
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
P.S. На GitHub загрузил только WAR файл. Если потребуются исходники, скажите.
Я не уверен что правильно сформулировал запрос в методах в dao:
@Override
public ListlistActiveTasks() {
Session session = this.sessionFactory.getCurrentSession();
Listrezult = session.createQuery(«from Task WHERE status LIKE '1'»).list();
for(Task t:rezult){
logger.info(" Active Task list: "+t);
}
return rezult;
}
Если не верно подскажите пожалуйста как сделать правильно…
Допустим от клиента ты получил информацию, что нужно отобразить только завершенные дела. Далее на уровень ниже ты можешь эту информацию передать в качестве булева флага или целочисленного значения. А на уровне дао в зависимости от параметра ты отбираешь данные. Т.е. получится 1 метод на каждый слой. Можно и по 2 метода, но функционал очень-очень схож и чтобы не было дублирования кода можно сделать параметризацию. Например:
Первое — у колонки в таблице есть свой формат даты — попробуй вставлять записи из mysql-консоли.
Второе — типы данных энтити хибера нужно согласовать с типами таблицы, т.е. должна быть правильная сериализация и десериализация объектов.
Третье — с клиента поступают данные формы и их формат тоже нужно знать, чтобы правильно сериализовать/десериализовать, т.к. http — это текстовый протокол.
См. стандарт ISO-8601
ССЫЛКА НА КОД В GOOGLEDRIVE
Для вызова методов используй curl/postman
Запросы выше перепиши под свои и дебажь до посинения. Посмотри как правильно связывать html-форму с моделью спринга на официальном сайте спринга.
Сделай сначала, чтобы правильно принимало данные с клиента, а потом бд. Для проверки используй модель из 1-2 параметров.
Сам клас:
Заранее спасибо
Работает, правда выглядит не очень, надеюсь зачтется)
Теги artifactId (у проекта), name, final name, path (в конфиге tomcat-_плагина_)
Конкретно по тексту ошибки — скорее всего у тебя в path отличие от ожидаемого
обязательно проверь web.xml
тыц гугл еще никто не отменял
Для всех остальных, тестовое задание проверка ваших личных качеств, а не коллективных. Не надо выкладывать ваше решение, даже кусочками, и скриншотами.
Жду проекта :))
После заполнения всех полей на странице Реальный проект кнопка Зарегистрироваться должна быть активна?
Или просто надо нажать Сохранить и ждать проверки решения?
«Здравствуйте Сергей Болтрукевич
Ваше решение тестового задания проверено. Результат положительный.
Вы зачислены на весенний набор стажировки от Javarush.»
Как сказал Суворов — тяжело в учении легко в бою
модель User
Сначала у меня поле было
private Timestamp createdDate;
Нормально работало. Показывались и удалялись существующие в базе пользователи. Проект запускался на томкэте.
Потом я добавил, что бы автоматом прописывалась дата при создании пользоваетля.
@Temporal(TemporalType.TIMESTAMP)
и не изменил тип поля на Date
соответственно выскочила ошибка
@Temporal should only be set on a java.util.Date or java.util.Calendar property: com.sprhib.model.User.createdDate
Я изменил тип на Date (java.util.Date)
Запускаю проект, но ошибка осталась…
Я вернул всё назад, но всё равно проект не запускается и вываливается эта же ошибка…
Каталог томкэта чистил, не помогло…
@Column(name = «createDate»)
@Type(type = «org.jadira.usertype.dateandtime.joda.PersistentDateTime»)
Если в Intellij создаешь новый проект и сразу подключаешь все фреймворки (Maven, Spring, Hibernate)то на Tomcat это все дело не деплоится (хотя и деплоиться по сути в начале нечему, т.к. в проекте только стандартные файлы).
В общем помогите… Может есть какай то норм туториал… А то по крупицам с интернета не получается норм картинку собрать, а сроки уже поджимают. Стажировка очень нужна.
UPD ладно, к jparepository пэйджинг я еще прикрутить смогу. Проблемы с яваскриптом, который я не знаю. Нужно как-то поправить скрипт на ангуляре, чтобы он частями этим запрашивал и выводил.
UPD2 это мысли вслух все. Сам справлюсь, спасибо!
не хватает по заданию, в процессе и разберешься. Сам сначала не въезжал что к чему,
а сейчас за десять дней уже теоретически могу несколькими способами исполнить требуемое.
Правда постоянно зависаю на вроде как мелочах которые выносят мозг на ровном месте.
Сейчас вот задание готово, но решил еще плюшку прикрутить в которой «делов-то на пару минут
и три строчки» — уже третий час ковыряюсь 8-) уже пол-проекта разломал %)
У меня почему auto-complete Idea не предлагает на import_files property
А у меня вообще нет. Hibernate по-умолчанию исполнит эту sql.
Также у меня create-drop стоит, но, вроде, можно и create.
Насколько я понял, c update-ом работать не будет.
Так, я все сделал, кроме пейджинга. Что скажите, господа?
Как реализовать его через Spring MVC?
Посмотри hibernate.hbm2ddl.auto=?
Validate = will validate the schema that you have, and makes no changes to the database.
Update = will update the database if the schema is already there in the database.
Create = will create new database, removing existing schema if any
Create-drop = will create new database and drops it when the sessionFactory is destroyed.
я поменял на Validate и всё заработало как надо. Большущее спасибо.
Вывожу в простешем виде всех User из таблицы, но есть проблема.
При первом подключении — таблица — которая у меня создана в MySQL или удаляеться полностью, или удаляются все данные из нее, или меняются колонки местами.
был порядок
id
name
age
а становиться
id
age
name
если после деплоя, и загрузки страницы, я потом опять загружаю в БД пользователей (через SQL редактор) то всё отображается как надо.
Именно при подключении Hibernate каждый раз данные затираются или меняются.
Подключаю зависимости — как и во всех аналогичных примерах в интернете.
Пишу XML конфигурацию — такую же.
Что это может быть? или как сформулировать вопрос, что бы найти решение и ответ
CharacterEncodingFilter
stackoverflow
Фильтры уже поставил, не помогло (
кто будет с кодировками зависать — смотрите на методы формы
в jsp (post/get) Т.к. где-то попадалось что get не советуют,
то его и не пробовал, а в итоге оказалось что дело в нем.
Пошел выкидывать костыли :-)
Через страницу все нормально пишет и читает, а если в скрипт напихать русские имена, то фигушки.
Отправила как есть…
добавлю еще — это уже не первый подобрый проект который я пытаюсь сделать и все приблизительно на одном месте умирают — на выводе данных.
Если что скайп — exidnus.
Совершенно верно, а как без этого вы протестируете свое приложение?
Из задания:
Обязательно должен присутствовать скрипт для создания и наполнения тестовыми данными вашей базы данных
Регистрация только после решения задания или не хватает задач (открыт 31лвл, но решено далеко не все — 830) или другая причина может быть? Кроме того, где лучше задавать вопросы по заданию — здесь или еще где? И если дело в количестве — регистрация открывается автоматически и сразу как только будет достаточное количество (а сколько надо? :) )?
PS Сорри, увидел в конце — "… и решения тестового задания" — видел и раньше, но после прочтения обсуждения сложилось мнение что можно/нужно регистрироваться «до». Остается вопрос — как задавать вопросы по заданию?
Вопросы по уточнению задания пишите в личку.
На вопросы, похожие на эти: «как сделать то, или другое», «я не знаю, дайте подсказку» или «мы такого не учили», отвечать не буду. Вы должны сделать тестовое самостоятельно. Литература для тестового присутствует.
Сколько обычно длится проверка?
если я правильно понимаю, можно обойтись и средствами одного Spring???
Hibernate — далеко не единственная реализация JPA, хотя и референсная
В задании указано «обязательно должен быть скрипт по наполнению БД тестовыми значениями». Что за скрипт? Скрипт sql(insert), кнопка в приложении, автоматом при старте приложения из текстового файла…
у меня подписка Premium Project и я уже 30 левел
но есть около 10 заданий бонусных не выполненых + очень много заданий не выполненых с 1-5 левела, где надо без Intellije Idea правильно по примеру набрать код.
Так вот сейчас хоть я и на 30 левеле но в реальном проекте у меня ничего не отображается. Это из за того что много еще бонусных заданий не выполнено? или задания которые выполняются без Idea тоже важны?
Можно как то доставить репозитории или надо устанавливать другую версию? В netbeans я помню добавлял нужные библиотеки, а в Idea — не помню. Тогда я на винде работал, а сейчас использую linux.
интересно, если оплатить ментора, он поможет?
Сам делал раньше еще тестовое, толком не понимал как оно работает, старался не углублятся, что б успеть, но гугл все показал как надо, и все получилось.
Еще 5% гуглится, но с трудом.
Реши задание, вот тебе библиотека, разбирайся сам :)
Если у тебя подписка, где есть менторство, то, конечно, подскажут и направят, но делать за тебя не будут
Если ваша подписка включает Стажировку то достигнув 30 уровня подавайте заявку на участие и скачивайте условие тестового задания.
У вас есть подписка Internship, Mentor или Premium Project
Ваш уровень на JavaRush 30 или выше
решили почти все задачи (включая бонусные)
Вы выполнили тестовое задание
Вопрос такой.
40 уровень.
Решил почти все биги кроме level27 и парсера логов.
Не решена задача бонусная задача на 20 уровня на связный список.
Есть нерешенные как бонусные, так и простые задачи.
Всего решено 1144 задачи.
Могу ли я считать, что решены почти все задачи?