• ,

Онлайн-стажировка: весенний набор

Внимание!!! Набор на весеннюю онлайн стажировку закончен.
Ориентировочно следующий набор начнется в июне 2017 года.


Внимание!!! Кому на почту не пришло письмо с приглашением на онлайн-стажировку — напишите мне в личном сообщении

Good News, Everyone!
С радостью сообщаем Вам, что начался очередной набор на онлайн стажировку!

Набором на стажировку буду заниматься я (silent).

У Вас есть уникальная возможность получить опыт в работе с такими технологиями: Git, Spring, Spring MVC, Spring Security, Hibernate, JPA, Junit, JSP, JSTL, ORM, REST, Bootstrap, AJAX и jQuery.
Конечно, за 12 недель слишком глубоко все это не выучить, но, во-первых, Вы сможете указать эти технологии в своем резюме, а во-вторых, очень вероятно, что за эти 12 недель Вы узнаете о программировании больше, чем 5 лет универа. Выбор за Вами.

Записывайтесь, только если сможете уделять обучению 6-8 часов в неделю. Отзывы предыдущих участников можно почитать тут.

Условия участия:
1) Ваш уровень на JavaRush 30 или выше
2) У Вас есть (или была, но закончилась меньше года назад) годовая подписка Internship, Internship+, Mentor или Premium Project. Или у Вас есть активная годовая подписка PREMIUM PRO.
3) Вы выполнили тестовое задание

Если Ваш уровень ниже 30-го, но хотя бы 25+, Вы можете попробовать дойти до 30-го уровня. Набор на онлайн-стажировку будет продолжаться до 15 марта включительно, так что 3 недели у Вас есть.

В новом JavaRush механизм апгрейда подписок еще не реализован, поэтому если Ваша подписка не предусматривает участие в стажировке, а участвовать Вы хотите, Вам нужно обзавестись подпиской PREMIUM PRO. Если раньше участии в стажировке было возможно лишь с годовой подпиской (Internship, Internship plus и пр.), то сейчас Вы можете оплачивать стажировку помесячно подпиской PREMIUM PRO. Оплату нужно вносить каждый месяц начиная с месяца набора (в данном случае — это февраль) и заканчивая последним месяцем стажировки — май. Итого выходит 4 месяца оплаты подписки PREMIUM PRO.

Кому будет полезно:
Если в Вашем городе мало крупных компаний, у них высокие требования, или Вы хотите выделиться на фоне других искателей работы и попасть не абы-куда, а сразу в правильное место, то Вам стоит получить практический опыт на онлайн-стажировке.

Онлайн стажировка – это отличный способ получить практический опыт (за Ваши деньги).

Где можно записаться:

Оставьте свои контактные данные в разделе «Стажировка» -> «Отправить заявку». Так же Вам надо прислать ссылку на выполненное тестовое задание. Пример:
Заявка на стажировку

Тестовое задание надо выполнить обязательно. Если Вы не в состоянии справится с тестовым заданием, значит Вам будет не по силам половина заданий онлайн-стажировки. Лучше порешайте задачи на JavaRush – они в разы проще.

Следующая стажировка планируется через 3 месяца – не справились с тестовым заданием в этот раз – значит справитесь в следующий. Лучше день потерять, потом за пять минут долететь.

Начиная с этого набора на стажировку, Стажировку можно проходить столько раз, сколько Вы хотите. Если вы регистрируетесь на стажировку повторно — тестовое задание отправлять не нужно.

Сроки:
Стажировка длится 12 недель.
Набор открыт до 15 марта включительно, старт самой стажировки – 16 марта.
После 15 марта заявки приниматься не будут – будете ждать следующей стажировки (ориентировочно июль 2017 года).

Как все будет происходить:
Вы будете писать достаточно большой проект и получите очень разносторонний опыт, который, что логично, поможет Вам и при устройстве на работу и, уж тем более, в первый год работы.

Проект рассчитан на 12 недель (3 месяца). Каждую неделю Вы будете изучать очередную технологию и добавлять очередной кусок функциональности к Вашему проекту.

План обучения и список изучаемых технологий можно посмотреть здесь.

Формат занятий
В начале каждой недели Вы будете получать видеозапись урока (длиной 2-3 часа!), на которой разбирается и объясняется очередная технология, а также дается задание на дом, которое Вы должны сделать за неделю. Задания средней сложности. Если в первый день вы во всем разобрались, то сделайте его за 1-2 дня. Если сразу не поняли, то в неделю должны вложиться.

Правильное решение
Через неделю куратор стажировки выкладывает свое решение, и Вы можете посмотреть/разобрать его, независимо от того, заработало у Вас Ваше решение или нет.
Это очень эффективный подход, т.к. разбирать решения опытных разработчиков может быть на порядок полезнее, чем сделать свое кое-как. Особенно, если Вы только что днями ломали голову, ища способ все сделать хорошо, быстро и красиво.

Поддержка
В слаке будет создана отдельная группа, где Вы и другие участники стажировки в режиме реального времени можете задавать вопросы и получать ответы от руководителя стажировки. Он может давать комментарии по изучаемой технологии, по своему решению и по своему коду. Но не по Вашему коду.

Процесс регистрации на стажировку
(«Стажировка» -> «Отправить заявку») далее скачиваете задание.
Решаете, заполняете все формы, нажимаете «Отправить заявку».
После того, как Вы отправить заявку на стажировку, на карте квестов (http://javarush.ru/quests) статус стажировки будет «Проходится»:
Вы отправили заявку на стажировку
После этого я рассматриваю Вашу заявку.
1. Если у Вас нет подписки, которая дает право проходить стажировку — я напишу Вам на e-mail об этом.
2. Если у меня будут замечания по Вашему решению — я напишу Вам на e-mail об этом.
3. Если все хорошо — я принимаю Вас на стажировку. При этом у Вас изменится статус на странице javarush.ru/me/profile на «Стажируюсь»:
Вы приняты на стажировку
Указывайте правильный почтовый адрес, так как Вам на почту придет письмо с дальнейшими инструкциями.

Для тех, кто продолжает пользоваться сайтом JavaRush 1.0, Вы можете подать заявку как через старый сайт, так и через новый.

Если будут вопросы по тестовому, задавайте в этом топике.

Заявки на стажировку будут рассматриваются 2-3 раза в неделю в зависимости от количества заявок.

234 комментария

alexeyfrei
Добрый день.
А если тестовое задание решил еще в декабре, но с того момента статус «Проверка» не поменялся?
Никаких писем на электронку не приходило…
silent
Ваша заявка есть. Сейчас я начал смотреть тестовые задания. Если с решением все хорошо — сегодня или завтра приму Вас
Garry
Добрый день. Сдал задание на старом сайте 3 недели назад. Вчера зашел, поменялось немного все на джавараше)Решил отправить ссылку еще раз. Напрасно наверное… Теперь вот боюсь как-бы в какой-нибудь спам не кинуло… Когда будет результат проверки приблизительно? ибо заявок то очень много может быть наверное
silent
Имя при регистрации GarryWah? Если да — то Ваша заявка висит — ожидает проверки. В течении одного-двух дней проверю
Garry
Ok, спасибо
pro_moscow
Правильно ли я понимаю, что для участия в стажировке необходимо ОТКРЫТЬ 30-й уровень, достичь его, при этом, необязательно иметь решёнными все задачи вплоть до 30-го?
silent
Нужно открыть 30-й уровень и открыть первую лекцию уровня (не нулевую).
Решать все задачи не обязательно
pro_moscow
  • pro_moscow
  • +1
  • Комментарий отредактирован 2017-02-22 17:35:26 пользователем pro_moscow
Вот у меня JavaRush 1.0. Правильно ли я понимаю, что для участия в стажировке мне нужно будет доплатить 35 долларов в месяц?
silent
Подписка Internship больше не продается. Функционал обновления подписок на сайте еще не реализован, и до 16 марта этого функционала точно не будет.
Если у Вас старая подписка — Вам нужно купить подписку PREMIUM PRO
yanka
То есть это обман :))

Сначала перевести всех на 2.0 а потом перед самой стажировкой сказать что будешь платить снова.
Красавчик!

Знаете, такой промах в функционале даже не оплачивается вообще поправлять. Зачем? Себе в убыток что-ли?
alexeyfrei
В чем обман то? Те у ког на1.0о была подписка со стажировкой смогут ее пройти и сейчас. Те же, у кого стажировка не была включена в 1.0 ее не получат и сейчас. Если не купят подписку включающую стажировку.
Haart
Имеется в виду, что те кто не купил подписку с стажировкой, не могут перевести свою подписку на уровень выше. Так что или покупайте для стажировки отдельную или в пролете.
yanka
Ок, у меня будет возможность это протестировать
zapp
Добрый день, yanka.
В JavaRush 1.0 апгрейд подписки с Unlimited до Internship Plus обошелся бы вам в $180.
В JavaRush 2.0 для того чтобы решить тестовое задание и пройти всю стажировку вам надо иметь подписку Premium Pro 4 месяца. $35x4 = $140
pro_moscow
Почему 4 месяца? 12 недель же. А тестовое можно в самом конце сдать :)
alex_ray
1. Будут ли приняты на стажировку те, кто оплачивает Premium Pro подписку помесячно? Или еще до конца набора нужно, чтобы было оплачено вплоть до конца стажировки?

2. Правильно ли я понял, что тестовое задание можно сдавать вплоть до 10-13 марта, чтобы успеть?
silent
1. Да, подходит вариант оплаты подписки Premium Pro помесячно.
2. Сдавать можно до 15 марта включительно. Но если Вы сдадите на столько поздно, и у меня будут замечания к решению — у Вас не будет времени внести исправления
32xlevel
Где должна располагаться веб часть проекта:
В %Name_Project%\Web или в %Name_Project%\src\main\webapp?
silent
Решать Вам. Если бы делал я, то я предпочел бы второй вариант: %Name_Project%\src\main\webapp
osm
  • osm
  • 0
Здравствуйте!
У меня сейчас 22-й уровень. Если я до 10-го марта смогу дойти 30 и сделать(закончить) тестовое задание, то могу участвовать на стажировке?
silent
Если все успеете — то да
Anclav
Я отправлял проект до объявления стажировки, сегодня отправил заново, немного доработанный, к сожалению, после отправки нигде не сообщается то «отправлено, ожидает проверки».
Не помешает ли это?
Если использовать ваадин — лейер controller отсутствует — проблема ли это? Нужно ли выносить в presenter? Там странная структура получается тогда и не совсем понятно что должно быть вьюхами при одностраничном приложении. Фильтр — имеется ввиду выгрузка из бд по фильтру используя Hibernate @FilterDef или достаточно фильтра в ui? Влияет ли это на валидацию или стоит начать переделывать?
Сори что много вопросов, но я не до конца понимаю что надо показать тестовым заданием )
silent
Добрый день. Ваша заявка от 22.02.17 ожидает проверки.
я в фронте не силен, и кроме spring-mvc никаких фреймворков не знаю, так что посоветовать по vaadin ничего не смогу, только оценю работоспособность.
Фильтр имеется в виду по ид, по имени, по почте, по дате и т п.
Так же нужен пейджинг. Его можно реализовать как на бекенде, так и вытянуть все на фронт, и на фронте реализовывать его.
Задача тестового задания — показать Вам, на сколько Вы готовы в краткие сроки решать задачи, приближенные к реальным. Поэтому делайте так, как понимаете
Anclav
Спасибо за ответ, буду ждать фидбека по задаче
Fry
в ваадине контролеров (привычных как в Spring MVC нет). Java код для UI перекомпилируется в JS в котором дергаются ваши сервисы спринговые. Есть возможность (так даже правильней) UI часть делать по паттерну MVC(делить на модельку (DTO для отображения), веб элементы (баттоны, фильтры, списки), ну и сам контролер(вызов бекэнд сервисов)), чисто на джаве.
SonikMTS
Здравствуйте!)
Хотелось бы узнать о втором пункте Условий. Тоисть, не обязательно что б подписка была активна? Сейчас есть у меня подписка Internship plus, и она заканчивается в конце Марта, то я могу участвовать в летней/осенней стажировке этого года?
Спасибо)
silent
да. Если у Вас подписка заканчивается в конце марта 2017 года, то Вы сможете участвовать в этой (весенней), летней, осенней и зимней стажировках
SonikMTS
Спасибо)
SonikMTS
  • SonikMTS
  • 0
  • Комментарий отредактирован 2017-02-28 03:10:42 пользователем SonikMTS
Возможно глупый вопрос) А само задание нужно выполнить и отправить ДО окончания подписки, или можно и после? Кнопка подать заявку не пропадет?
silent
Кнопка Подать заявку не пропадет.
Если подписка годовая — можно заявку подавать уже после окончания подписки.
Если подписка месячная — то нельзя. Такая заявка рассматриваться не будет
Strugacky
  • Strugacky
  • 0
  • Комментарий отредактирован 2017-02-23 03:31:25 пользователем Strugacky
Добрый вечер. Вопрос, наверное, дежурный — как я понимаю, в плане IDE для EE-составляющей проекта на некий ключ для Intellij IDEA Ultimate надеяться не стоит? Спрашиваю скорее из любопытства — абсолютно не смущает альтернатива в виде Eclipse/Netbeans.
GuitarFactor
Читал в обсуждениях предыдущих стажировок, что будет выдан учебный ключ на Idea Ultimate на полгода. Для выполнения тестового задания качайте бесплатный 30-дневный trial)
silent
GuitarFactor дал абсолютно точный ответ. Ключ учебный на пол года будет выдан Вам в начале стажировки
Abnod
а если уже куплена подписка, ключ можно добавить к сроку подписки или он действует с момента выдачи?
silent
На сколько я знаю, продлить подписку нельзя.
Вы получите ключ, но действовать он начнет с момента активации, так что просто активируете его тогда, когда купленный закончится
DefNeo
Здравствуйте, тоже отправил задачу к весенней стажировке, жду ответа, не можете рассказать как дела с моим решением?
silent
напишите мне под каким именем или электронной почтой регистрировались.
Вообще, решения проверяю я один, их довольно много. Надеюсь, завтра до конца дня успею проверить все решения, кто уже подал заявку
DefNeo
моя почта d89056411060@yandex.ru, регистрация у меня через контакт vk.com/defneo
silent
заявка от 22.02.17 висит в ожидании проверки
Abnod
добрый день. подскажите, от 23 числа заявки еще не проверяли?
silent
нет, не проверяли еще.
Скорее всего, заявки с 23 по 27 число включительно будут проверяться во вторник, 28 декабря
paNNo4ka
Подскажите, а теперь когда в следующий раз будете проверять? Сегодня отправила.
silent
Сегодня будет очередная проверка. Если за сегодня все заявки не успеем просмотреть — то завтра тоже будет, не переживайте
paNNo4ka
Замечательно. Спасибо за ответ!
Despedo
Тестовое задание должно быть выполнено с графическим интерфейсом или в консольном варианте?
Abnod
веб приложение…
Frontend: angular.js or Vaadin (можно и GWT, но будут сложности) or ZK framework or Spring MVC
Despedo
И почему надо проплачивать подписку на 4 месяца чтобы пройти стажировку, если стажировка длится 3 месяца?
Haart
Такой вопрос, я обязан сначала проплатить премиум про, и только потом отправлять тестовое задание, или вы можете сначала проверить, а я по факту оплачу?
silent
  • silent
  • +1
  • Комментарий отредактирован 2017-02-26 18:01:40 пользователем silent
Haart, имейте совесть.
На проверку одного решения уходит уходит много времени. Если я всех проверю, а потом буду смотреть на подписки — уйдет ОЧЕНЬ много времени, за которое я бы мог проверить решения других участников. Плюс, потом за каждым таким участником бегай и контролируй: купил он подписку или не купил.
Вы можете скачать задание, выполнить его, прислать на проверку. Но не выполнив «Условия участия» (пункт 2) я проверять решения не буду, а просто напишу Вам письмо, что у Вас нет подписки. Когда купите подписку — еще раз подадите заявку, я увижу, что подписка есть, и проверю Ваше решение
Haart
Простой вопрос, не требование.) Понятно, об этой стороне, когда задавал вопрос, не подумал.

Спасибо.
silent
Внимание!!!
Сегодня проверил часть тестовых решений. Если у Вас в профиле изменился статус на «Стажируюсь» — Вы приняты на стажировку.
Завтра так же буду проверять тестовые решения, так что если у Вас статус не изменился, и письмо с моими замечаниями не пришло — не волнуйтесь, все решения проверю.
Письма с дальнейшими инструкциями ожидайте в течении нескольких дней.
Anclav
А как проверить со статусом? зашел в профиль и выбрал в выпадающем списке «Стажируюсь», сохранил. Это означает что ок? Или так кажды сделать может? Если каждый, где правильно посмотреть?
silent
Выбирать самому ничего не нужно. Если Ваш статус стал «Стажируюсь» — значит Вас перевели в принятые
pro_moscow
Верно ли, что тестовые задания для JavaRush 1.0 и 2.0 одинаковы?
silent
в этом наборе на стажировку — да. Как будет дальше — я не знаю
pro_moscow
Если я достиг 30 уровня на JavaRush 1.0, попаду ли я на стажировку, купив Premium Pro на JavaRush 2.0?
pro_moscow
апну вопрос.
Дело в том, что я для экономии времени решил остаться на JavaRush 1.0, чтобы не тратить время на дебаг и успеть добраться до 30 уровня к весенней стажировке. Если для оплаты Premium Pro я должен буду достичь 30 уровня на JavaRush 2.0, то, боюсь, я уже не успею это сделать, даже с учётом переноса прогресса. Отсюда и вопрос.
silent
Если достигли 30-го уровня на JR 1.0 — то подавайте заявку через старый сайт, но купите подписку Premium PRO на новом вне зависимости от уровня на новом сайте. Этого будет достаточно, чтобы пройти попасть на стажировку
pro_moscow
Спасибо, Вы услышали мои молитвы :)
Naissur
Купил подписку Premium Intership в прошлом году. Сейчас в профиле она отмечена как «архивная», но дата окончания 1 января 2018 года. Правильно ли я понимаю, что стажировку смогу пройти с этой подпиской? Тестовое задание отправил.
silent
Да, Вы правильно все понимаете
jd2050
Коллеги, всем добрый день!

Просьба помочь, т.к. собственной головы и гугла уже не хватает:(:(

Создал приложение, реализовал CRUD-функционал (без пейджинга и поиска пока).
Пользователи создаются, удаляются, апдейтятся нормально.

Но уже несколько дней одна проблема — при редактировании пользователя CreatedDate сбивается на null.

Причем это происходит даже если редактировать того пользователя, которого только что создал.

Создаю пользователя, сразу же в методе addUser делаю ему setDate(), чтобы наверняка. Проверяю метод дебагером — все ок, юзер создался, дата есть.


Начинаю редактировать того же самого юзера. Задаю новый возраст, сохраняю. Новые данные сохранились, а createdDate стала null. Проверяю дебагером метод editUser() — createdDate = null.


Коллеги и silent , помогите, пожалуйста:(
Сижу уже несколько дней, все перепробовал, не могу из-за этой ерунды дальше двигаться:(
Если нужны исходники — залил на GH
github.com/jd2050/Intership
Abnod
а ты пробовал запускать адейт напрямую? в этом случае дата нормально апдейтится/остается изначальной или так же все плохо?
Prod
  • Prod
  • +1
  • Комментарий отредактирован 2017-02-24 17:09:01 пользователем Prod
Привет, используй в модели тип даты TimeStamp, а в самой БД установи дефолтное значение при создании юзера. Вот тебе моя таблица:
CREATE TABLE `user` (
`id` int(8) NOT NULL AUTO_INCREMENT,
`name` varchar(25) NOT NULL,
`age` int(11) NOT NULL,
`isAdmin` tinyint(1) NOT NULL,
`createdDate` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=12 DEFAULT CHARSET=utf8

Соответственно, при создании и редактировании, поле даты не трогай.
jd2050
Привет!) Твой совет помог, огромное спасибо!
dementevay
Вопрос про следующую стажировку — написано «ориентировочно июль 2017 года». Месяц не перепутан случайно? Может быть в июне начнётся?
Truefirefox
весенняя закончится в июне, летняя начнется в июле
silent
Точно еще никто не знает. Ориентировочно набор на стажировку начнется в июне, а сама стажировка — в июле. Но еще раз обращаю внимание — это примерно
Abnod
Ребяты, подскажите как в jsp сделать редирект на вызвавшую страницу? например, если страницца с формой вызвалась со страницы «1», то при нажатии кнопки подствердить данные запишутся, и должна открыться автоматом страница «1». Но! если вызов этой формы был со страницы «2», то после отправки формы открылась страница «2»?
valera7979
в форме пишеш в экшене нужный адрес. приблизительно так:
<form:form action=«1» >. у меня так. может слеш еще нужно добавить
GuitarFactor
Ребят, для тех кто только начинает делать задание и не знаком с требующимися технологиями, я написал статью с советами и полезными ссылками, с чего начать изучение и что делать. Сам убил много времени на то чтобы въехать что к чему, может кому-то будет полезно)

Саму статью читать тут
Naissur
Классная статья, эх, ее бы раньше, до того, как сделал тестовое задание :)
paNNo4ka
Спасибо! Как раз начинаю делать… Пока в шоке немножко. Пытаюсь смотреть видео вот из этого плейлиста пока www.youtube.com/watch?v=3Wn_mc12_yA&list=PLW8mAQ8rFUhKFkuXDTb3PT1GKz0T-lCv6
Программист с опытом рассказывает, есть про спринг, хибернейт. Не все местами понятно, но есть полезное.
paNNo4ka
Скажите, а скОлько времени у вас ушло на то, чтоб въехать и сделать задание?
GuitarFactor
Честно говоря, я ещё в процессе выполнения, на финишной прямой. По моим оценкам на всё про всё у меня уйдёт около 3 недель.
paNNo4ka
Спасибо за ответ:) Удачи в завершении! А мне в начале, и успеть…
GuitarFactor
Удачи! Я шёл по долгому пути: сначала разбирался, потом находил примеры и по ним сам пробовал создавать файлы, писал в них код, пробовал что-то менять. Если времени в обрез — можно скачать какой-нибудь готовый проект и покрутить его, поменять что-то в коде, чтобы понять как всё работает. Такой подход тоже имеет право на жизнь, но тогда материал не будет «пропущен через себя». Придётся, видимо, уже в процессе стажировки навёрстывать упущенное
paNNo4ka
Спасибо:) Да, у вас хороший путь. Я смотрю видео и по ним тож простенькие проекты пробую делать. Времени не так много, но подход с готовым проектом мне бы не хотелось применять…
Naissur
Извиняюсь, что вклиниваюсь. Расскажу о своем случае.
Когда увидел задание, чуть со стула не упал. Потом разобрался с Maven, Tomcat, MySQL, почитал книжку по Spring, но как все это собрать воедино и воплотить в решении задания, вообще не мог понять.
Очень помогла книга Spring MVC Beginner’s Guide by Amuthan G. Первые 4-5 глав прям всё по полочкам расставили. Недели за 2 полностью разобрался. Только там источник данных фейковый, работа с БД выходит за рамки книги. Но т.к. с источником данных работает интерфейс, потом легко сделать различные его реализации. Таким образом, по книге я сначала использовал фейковые данные, потом сделал реализацию, достающую записи из БД при помощи JDBC, а потом и при помощи Hibernate.
В итоге недели 3 ушло на то, чтобы разобраться во всём, потом еще 2-3 дня на поиск, пейджинг и исправление некоторых багов.

P.S. Правда, перед этим я пропустил 3 стажировки, но это уже другая история :-)
paNNo4ka
Да, первый раз на задание примерно такая же реакция была XD
Спасибо за рекомендацию книги и рассказ! Но 300 страниц английского текста (эт первые 5 глав) мне быстро не осилить, временные обстоятельства не позволяют. Будем выкручиваться)
Naissur
Я читал в метро, а код писал за компом :)
sqfi
  • sqfi
  • 0
Хотелось бы уточнить, нужно ли будет продлевать подписку во время стажировки, или она нужна только для подачи заявки?
pro_moscow
Да, конечно, выше есть информация об этом. Premium Pro должна действовать все 12 недель стажировки.
ivan96-bsu
А теперь вопрос: как оплатить 4 месячных подписки PREMIUM PRO? На сайте можно нажать оплатить только 1 месяц, я так и сделал, а как оплатить оставшиеся 3? Или оплачивать в конце каждой месячной подписки?
pro_moscow
Ну да. Не оплатил следующую — до свидания из проекта. Я так понял.
RomaLuch
Silent, добрый день! Я оставлял заявку в начале февраля — еще на старом интерфейсе… С тех пор никакой информации то jr не было… Она у вас есть?
silent
Добрый день.
Напишите Ваше имя или почту, которые указывали при регистрации.
п.с. все заявки, которые были поданы до 22.02.17 включительно уже рассмотрены
RomaLuch
Silent, Добрый день! Мне пришло зачисление на проект — спасибо!
silent
Проверены все заявки, которые были поданы до 22 февраля включительно.
Следующий раз проверять заявки планирую во вторник или среду (28 февраля или 1 марта).

Если Вы подавали заявку раньше, но никакого ответа Вам на почту не пришло — напишите мне на почту vasyl.malik@javarush.ru и укажите такие данные:
1) Имя, указанное при подаче заявки.
2) Электронную почту, указанную при подаче заявки.
3) Примерную дату подачи заявки.
4) Заявка была подана со старого сайта или с нового.
jd2050
Подстилаю соломку для тех, кто решит реализовать пейджинг через displayTag: не стоит, полнейшее зло))
jd2050
  • jd2050
  • 0
  • Комментарий отредактирован 2017-02-28 01:05:52 пользователем jd2050
Коллеги, вопрос к тем кто хорошо разобрался. Подскажите, пожалуйста, природу вот этого исключения

Спрашиваю потому, что уже 3 дня оно абсолютно рандомно вылезает на JSPшке, которая должна отображать всех юзеров. Почему говорю что рандомно? Вот кусок контроллера+JSP, когда это исключение вылетает (тут с попыткой прикрутить пейджинг)


А вот ровно тот же кусок контроллера и ровно та же JSPШка «users.jsp» (без пейджинга правда), которая прекрасно работает



Объясните, пожалуйста, дураку, что такого принципиально изменилось в первом варианте по сравнению со вторым, что он отказывается работать и выбрасывает исключение на картинке?
Truefirefox
  • Truefirefox
  • 0
  • Комментарий отредактирован 2017-02-28 01:35:37 пользователем Truefirefox
мне кажется проблема в сервисе
скинь ссыль на гитхаб
и сделай if/else нормально без пустых скобок
jd2050
Хз, вроде там ничего особенного…
Вот неработающий вариант
github.com/jd2050/CrudApp2

Вот работающий
github.com/jd2050/Intership

Код с пейджингом (включая пустые if/else) если что отсюда взят
www.javatpoint.com/spring-mvc-pagination-example

Спасибо что откликнулся!
Folk
  • Folk
  • +2
  • Комментарий отредактирован 2017-02-28 06:09:23 пользователем Folk
Переделай так:
<code>public List<User> findUsersByPage(int pageid,int total) {
        Session session = sessionFactory.getCurrentSession();
        String sql="select * from users_table limit "+(pageid-1)+","+total;
        List<User> users = session.createSQLQuery(sql).addEntity(User.class).list();
        return users;
    }</code>
Ты забыл .addEntity(User.class) вписать
jd2050
Детально не тестил, но после первого запуска вроде заработало! Страницы переключаются, спасибо большое!
Duce_Valdemar
  • Duce_Valdemar
  • 0
  • Комментарий отредактирован 2017-02-28 16:07:50 пользователем Duce_Valdemar
Привет всем.
Я смотрю, jd2050 картинок навставлял. А я как-то по-спартански все сделал.
Насколько важна красота интерфейса для зачета?
silent
Красота не важна.
Важен работающий функционал и точное выполнение задания.

Хотя, если сделано красиво и интересно — смотреть приятнее, скрывать не буду:)
jd2050
У меня там на самом деле ничего особенного)) Напротив каждого пользователя картинка с крестиком для удаления и картинка с карандашом для редактирования) Фронт-эндщик из меня так себе:D
silent
Проверены все заявки на стажировку, поданные с 23.02 по 28.08 (до 18:00 МСК).
Следующий раз проверять заявки планирую в пятницу (3 марта).

Если Вы подавали заявку раньше, но никакого ответа Вам на почту не пришло — напишите мне на почту vasyl.malik@javarush.ru и укажите такие данные:
1) Имя, указанное при подаче заявки.
2) Электронную почту, указанную при подаче заявки.
3) Точную дату подачи заявки. Если точной не помните — хотя бы примерную.
4) Заявка была подана со старого сайта или с нового.
Arxiles
у меня один вопрос, если у меня подписка Premium Internship Plus я же могу участвовать в стажировке?
silent
да, можете
Arxiles
один тупой и хитрый вопрос! если темная материя позволяет можно ли открыть 30 уровень не проходя задачи? или нужно все задачи решить подряд?
tema_emelyan
открыть только вроде бы
Arxiles
точно?
imp
точно можно.
silent
Открыть можно. И на стажировку зарегистрироваться можно.
Но не стоит забывать, что спешка важна только при «ловле блох».
А для учебы важно разбираться и вникать в материал. Это касается как обычных задач, так и тестового задания на стажировку
Garry
silent, объясните пожалуйста нюанс с подпиской. У меня в профиле premium intership. Там есть ментор. На стажировке задания проверяются только если у тебя ментор. Иначе надо доплатить.
silent
Не совсем понял вопрос.
Если вопрос в том, включена ли проверка домашних заданий в подписку PREMIUM_INTERNSHIP — то ответ нет, не включена.
Если вопрос в том, можно ли получить проверку домашних заданий за доплату — да, можно.
Или уточните в чем именно вопрос
Garry
  • Garry
  • 0
  • Комментарий отредактирован 2017-03-02 15:24:11 пользователем Garry
все ок, то что я хотел узнать.знак вопроса потерялся)
EleNikIvi
  • EleNikIvi
  • 0
  • Комментарий отредактирован 2017-03-03 12:24:23 пользователем EleNikIvi
Помогите, может кто сталкивался с такой проблемой, как можно ее решить. Установила Intellij Idea Ultimate, создаю проект (пробовала и Spring MVC и Maven проекты), а maven ничего не создает (папка java пустая). Я так понимаю какая-то проблема с maven в idea ultimate!? Обидно, застряла в самом начале… Хочется научиться создавать именно через идею проект с мавен (через консоль я умею).
jd2050
Никакой проблемы нет, просто нынешние версии IDEA не создают готовый набор папок, приходится все руками набирать.

Если принципиально важно чтобы все создавалось само — установите IDEA 14
EleNikIvi
Спасибо!
valera7979
попробуй создать проект мавен через архетип мавен веб — както так — там готовый шаблон есть. + обязательно подключи Spring MVC — правой кнопкой мыши на названии проекта там жми на «Add framework support...» — там найдешь спринг мвс. я так делал.
EleNikIvi
спасибо, за помощь!
Naissur
Я создавал в командной строке проект по шаблону maven-archetype-webapp, затем mvn eclipse:eclipse и уже в эклипсе импортировал этот проект (для идеи mvn idea:idea).
Нужные библиотеки spring, hibernate и т.д. можно прописать ручками в pom.xml (все зависимости легко ищутся на maven.org).
silent
Проверены все заявки на стажировку, поданные с 28.02 по 03.03 (до 18:00 МСК).
Следующий раз проверять заявки планирую в четверг (9 марта).

Если Вы подавали заявку раньше, но никакого ответа Вам на почту не пришло — напишите мне на почту vasyl.malik@javarush.ru и укажите такие данные:
1) Имя, указанное при подаче заявки.
2) Электронную почту, указанную при подаче заявки.
3) Точную дату подачи заявки. Если точной не помните — хотя бы примерную.
4) Заявка была подана со старого сайта или с нового.

Так же хочу обратить внимание всех!!!
Мне не нужны дампы вашей БД и Ваших настроек. Создайте простой sql файл.
Multik9922
Прошу помощи! Не понимаю причину ошибки: Exception in thread «main» org.hibernate.service.spi.ServiceException: Unable to create requested service [org.hibernate.engine.jdbc.env.spi.JdbcEnvironment]


Multik9922
Соединение есть.
Multik9922
Проблема возникает вот тут:
SessionFactory sessionFactory = new Configuration().configure().buildSessionFactory();
Strugacky
  • Strugacky
  • 0
  • Комментарий отредактирован 2017-03-04 17:12:08 пользователем Strugacky
Претендую лишь на догадки.
Во-первых, table в тестовой БД по заданию нужно назвать user, a не users. Опять же, по идее, Hibernate маппит Entity, оглядываясь на название table, а у вас они различаются.
Во-вторых, Configuration().configure().buildSessionFactory() — deprecated в Hibernate 4, судя по докам: может возникнуть проблема совместимости версий, которую, судя по всему, одним @SupressWarnings не перекрыть. Возможно, проблему можно решить с помощью StandardServiceRegistryBuilder. Google в помощь.
Multik9922
Все оказалось очень просто, ставим коннектор к БД более ранней версии (5.1.40 например) и все работает.
tema_emelyan
Добрый день, друзья!!!

Подскажите, пожалуйста, кто знает: нужна ли поддержка редактировния и удаления результатов поиска? Нужен ли пейджинг результатов поиска?

Могу начать отвечать на свой вопрос сам: «если можешь — лишним точно не будет!!!». Это понятно. А если не могу? Имеет ли смысл отправлять на проверку, если эти фичи не допилил?

Спасибо за помощь!
silent
Прием заявок до обеда 15 марта.
Если за эту неделю сделаешь — хорошо. Если до 13 марта не сделаешь — отправляй так, вдруг будет какое-то принципиальное замечание, чтобы у тебя день-два было в резерве
tema_emelyan
Большое спасибо за оперативный ответ.

Хорошего дня!
imp
можно узнать дошла ли заявка? :)
отправлял сегодня со старой версии сайта
silent
напишите имя и почту, которую указывали при регистрации
32xlevel
  • 32xlevel
  • 0
  • Комментарий отредактирован 2017-03-06 19:35:09 пользователем 32xlevel
Возникает следующая ошибка при деплое в томкат: HTTP Status 500 — java.lang.ClassNotFoundException: org.apache.jsp.index_jsp
С ошибкой мучаюсь уже довольно долго. Писал на stackoverflow и cyberforum (здесь более успешно), однако так и не смог решить проблему.
Прошу Вашей помощи. Все нужные файлы вы сможете найти по ссылкам выше. Также прошу обратить внимание на jsp файлы.
Проект на GitHub: github.com/32xlevel/CRUD
Certus_nsk
Привет. Посмотрел твой гит и первое, что пришло в голову, что структура проекта нарушена и при запуске проект не можешь найти index.jsp. Посмотри где правильно должны располагаться файлы, которые у тебя лежать в папке web.
DefNeo
Сразу говорю, замени метод isAdmin, на getAdmin, Хибернейт не поймет, будешь долго ошибку искать
DefNeo
Если уж прописал в дескрипторе, что все jsp у тебя лежат в папке WEB-INF, тогда туда и ложи свой index.jsp
32xlevel
Эта ошибка возникает при неверной настройке проекта. В моём случае следовало просто поставить JDK последней версии.
alex_ray
Уважаемый silent, есть вопрос. Сколько раз до 15 марта еще планируете осуществить проверки заявок?
silent
Ближайшая проверка будет 9 или 10 марта.
После этого — по мере надобности (когда наберется 20 заявок — в тот день будет проверка).
Точно будет проверка 15 марта
Truefirefox
«когда наберется 20 заявок — в тот день будет проверка»
это ж сколько народу на стажировку идет?
silent
Последние три набора было немного больше, чем 100 человек.
Сколько будет на этом наборе — будет видно 16 марта
Naissur
На данный момент в главном канале в Slack 156 человек
silent
Сейчас на стажировку принято 58 человек.
Людей больше в слаке в связи с тем, что кто хочет пройти стажировку повторно — тот тоже добавляется в слак. Как видите, много кто хочет пройти стажировку повторно
Naissur
Ну да, я об этом как-то не подумал.
Haart
Неплохой миникурс по mysql и jdbc, ну и интеграцию в idea…

А вообще, люди, кидайте ссылки на статьи-видео, которые вам помогли понять ту или иную технологию…

Your text to link...
DmVya
Подскажите, в чем может быть ошибка. При нажатии edit происходит следующее:

HTTP Status 500 - An exception occurred processing JSP page /WEB-INF/pages/users.jsp at line 98

type Exception report

message An exception occurred processing JSP page /WEB-INF/pages/users.jsp at line 98

description The server encountered an internal error that prevented it from fulfilling this request.

exception

org.apache.jasper.JasperException: An exception occurred processing JSP page /WEB-INF/pages/users.jsp at line 98

95: 
96: <form:form action="${addAction}" commandName="user">
97:     <table>
98:         <c:if test="${!empty user.name}">
99:             <tr>
100:                 <td>
101:                     <form:label path="id">


Stacktrace:
	org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:584)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:481)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:385)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:329)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
	org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
	org.springframework.web.servlet.view.InternalResourceView.renderMergedOutputModel(InternalResourceView.java:209)
	org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:267)
	org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1217)
	org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:1005)
	org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:952)
	org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:870)
	org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:961)
	org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:852)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:622)
	org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:837)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
	org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
root cause

javax.el.ELException: Error reading 'name' on type project.model.User_$$_jvst20a_0
	javax.el.BeanELResolver.getValue(BeanELResolver.java:98)
	org.apache.jasper.el.JasperELResolver.getValue(JasperELResolver.java:110)
	org.apache.el.parser.AstValue.getValue(AstValue.java:169)
	org.apache.el.parser.AstEmpty.getValue(AstEmpty.java:46)
	org.apache.el.parser.AstNot.getValue(AstNot.java:43)
	org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:184)
	org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate(PageContextImpl.java:944)
	org.apache.jsp.WEB_002dINF.pages.users_jsp._jspx_meth_c_005fif_005f1(users_jsp.java:839)
	org.apache.jsp.WEB_002dINF.pages.users_jsp._jspx_meth_form_005fform_005f0(users_jsp.java:744)
	org.apache.jsp.WEB_002dINF.pages.users_jsp._jspService(users_jsp.java:221)
	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:443)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:385)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:329)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
	org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
	org.springframework.web.servlet.view.InternalResourceView.renderMergedOutputModel(InternalResourceView.java:209)
	org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:267)
	org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1217)
	org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:1005)
	org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:952)
	org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:870)
	org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:961)
	org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:852)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:622)
	org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:837)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
	org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
root cause

org.hibernate.LazyInitializationException: could not initialize proxy - no Session
	org.hibernate.proxy.AbstractLazyInitializer.initialize(AbstractLazyInitializer.java:165)
	org.hibernate.proxy.AbstractLazyInitializer.getImplementation(AbstractLazyInitializer.java:286)
	org.hibernate.proxy.pojo.javassist.JavassistLazyInitializer.invoke(JavassistLazyInitializer.java:185)
	project.model.User_$$_jvst20a_0.getName(User_$$_jvst20a_0.java)
	sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	java.lang.reflect.Method.invoke(Method.java:498)
	javax.el.BeanELResolver.getValue(BeanELResolver.java:94)
	org.apache.jasper.el.JasperELResolver.getValue(JasperELResolver.java:110)
	org.apache.el.parser.AstValue.getValue(AstValue.java:169)
	org.apache.el.parser.AstEmpty.getValue(AstEmpty.java:46)
	org.apache.el.parser.AstNot.getValue(AstNot.java:43)
	org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:184)
	org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate(PageContextImpl.java:944)
	org.apache.jsp.WEB_002dINF.pages.users_jsp._jspx_meth_c_005fif_005f1(users_jsp.java:839)
	org.apache.jsp.WEB_002dINF.pages.users_jsp._jspx_meth_form_005fform_005f0(users_jsp.java:744)
	org.apache.jsp.WEB_002dINF.pages.users_jsp._jspService(users_jsp.java:221)
	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:443)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:385)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:329)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
	org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
	org.springframework.web.servlet.view.InternalResourceView.renderMergedOutputModel(InternalResourceView.java:209)
	org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:267)
	org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1217)
	org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:1005)
	org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:952)
	org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:870)
	org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:961)
	org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:852)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:622)
	org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:837)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
	org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
imp
  • imp
  • 0
  • Комментарий отредактирован 2017-03-08 14:33:12 пользователем imp
смотреть надо вот в эту строку:
javax.el.ELException: Error reading 'name' on type project.model.User_$$_jvst20a_0
silent
Смотреть нужно сюда:
org.hibernate.LazyInitializationException: could not initialize proxy — no Session

Скорее всего не открыта транзакция
svartberg
Посмотрите Ваш DaoImplementation класс и, возможно, вы используете session.load(). Попробуйте поменять на session.get() и все должно заработать.
vipermagi
Волнует вопрос об начале следующего набора и выполнения тестового задания. Хочется удачно взять отпуск, чтобы это дело с ним совместить. Когда перед новым годом подписался на годовой премиум про, думал в мае набор начнут, по этому не спешно вату катал до февраля. Щас на 15 уровень попал и случайно в новостях увидел, что набор уже через неделю всё :( Эх, знал бы, не терял бы месяц. Ну да ладно, значит будет время на добротную подготовку. Но вопрос всё же остаётся: на какое время набора и стажировки лучше всего взять отпуск?
Truefirefox
След набор где-то в июле будет, так что может в нормальном темпе дойти до 30 уровня.
Если начал только после НГ, то сомневаюсь, что на этот набор успел бы до 30 уровня дойти и тестовое сделать (сложность задач существенно растет, особенно когда биги начинаются).
Naissur
Согласен, плюс над тестовым заданием нужно еще попотеть, даже если порешал все задачи на JR.
alenka_fml
Подскажите, каким образом можно использовать Spring в задании ToDoList? Создание каких экземпляров сущностей нам может пригодиться? Не могу придумать как именно заюзать.
silent
1. Создание бинов, к примеру: InternalResourceViewResolver, dataSource, sessionFactory, transactionManager.
2. Подстановка зависимостей, к примеру: SessionFactory в дао, дао в сервис, сервис в контроллер.
3. Анотировать классы (@Repository, @Service, @Controller).
4. Транзакции.
alex_ray
Здравствуйте! Можно узнать, дошла ли заявка? Почта alexander_semenov94@mail.ru. Отправлял сутки назад примерно.
silent
заявка уже принята
zavarnik1
Задание сделал, но пейджинг выглядит очень слабо. Вариант такой же как у jd2050.
Пытался прикрутить такой вариант — springinpractice.com/2012/05/11/pagination-and-sorting-with-spring-data-jpa. Но не понимает этих импортов
import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageRequest;
import org.springframework.data.domain.Sort;

Может кто подскажет чего не хватает. Идея качать из интернета не хочет.
Truefirefox
не хватает зависимости в пом
zavarnik1
Спасибо. Зависимости добавил, но пока не смог настроить окончательно. То одна, то другая ошибка.
silent
Проверены все заявки на стажировку, поданные с 03.03 по 08.03 через новый сервер.
Заявки, поданные 9 марта и поданные через старый сайт будут проверены завтра, 10 марта.

Если Вы подавали заявку раньше, но никакого ответа Вам на почту не пришло — напишите мне на почту vasyl.malik@javarush.ru и укажите такие данные:
1) Имя, указанное при подаче заявки.
2) Электронную почту, указанную при подаче заявки.
3) Точную дату подачи заявки. Если точной не помните — хотя бы примерную.
4) Заявка была подана со старого сайта или с нового.

ТАК ЖЕ ОБРАЩАЮ ВНИМАНИЕ!!!
Мне не нужны дампы Вашей БД и Ваших настроек. Создайте простой sql файл с созданием таблицы и наполнением этой таблицы тестовыми данными.
imp
  • imp
  • 0
  • Комментарий отредактирован 2017-03-09 21:15:38 пользователем imp
эммм

у меня до сих пор висит проверка… хотя подавал 6 числа.
dika_dk
  • dika_dk
  • 0
  • Комментарий отредактирован 2017-03-10 01:12:44 пользователем dika_dk
Подскажите, обязательно ли добавлять логирование и поддержку кириллицы?
Спрашиваю только из-за того, что времени не очень много осталось, да и хочется в случае ошибок иметь время на их исправление. Спасибо!
silent
не обязательно
dika_dk
Спасибо!
silent
  • silent
  • 0
  • Комментарий отредактирован 2017-03-10 17:38:27 пользователем silent
Проверены все заявки на стажировку, поданные с 08.03 по 09.03 включительно через новый сайт, а так же все заявки, поданные через старый сайт.

Если Вы подавали заявку раньше, но никакого ответа Вам на почту не пришло — напишите мне на почту vasyl.malik@javarush.ru и укажите такие данные:
1) Имя, указанное при подаче заявки.
2) Электронную почту, указанную при подаче заявки.
3) Точную дату подачи заявки. Если точной не помните — хотя бы примерную.
4) Заявка была подана со старого сайта или с нового.

ТАК ЖЕ ОБРАЩАЮ ВНИМАНИЕ!!!
Мне не нужны дампы Вашей БД и Ваших настроек. Создайте простой sql файл с созданием таблицы и наполнением этой таблицы тестовыми данными.
Люди, у которых будет дамп БД вместо скрипта или скриптов SQL будут отправлены на исправление

Следующий раз заявки на стажировку будут проверятся в понедельник, 13 марта
mainbord
Ваше решение тестового задания проверено. Поздравляю, результат положительный!
Вы зачислены на стажировку JavaRush 16.03.2017
Незабываемые впечатления :-)

Всем удачи в обучении!
Core
Подскажите, правильно ли я понял.
У проверяющего есть база с именем «test», то есть мой код приведёт к соединению фактически с его базой данных. Тогда правильно ли я понял, что таблицу базы нужно создать(добавить и сконфигурировать корлонки) не вне проекта, а уже в самом проекте после соединения с бд?

То есть как нужно сделать правильно?
Вар 1: отдельно от проекта дополнительно приложить скрипт по созданию и наполнению бд
Вар 2: база уже такая (с таким именем) есть (не нужно её создавать) Получаем соединение когда проект запущен уже. Через Statement добавляем в базу таблицу и данные. То есть обходимся без внешнего скрипта.
silent
Мне, как проверяюему удобнее работать с SQL (Ваш вариант 1, только создавать нужно не базу, а таблицу).

К примеру, Вы решили делать второе тестовое задание. Таблицу решили назвать todolist.
Тогда нужно в скрипте:
1. Указать что использовать схему test: use test;
2. Удалить таблицу todolist если она существует: drop table if exists todolist;
3. Создать таблицу todolist: create table…;
4. заполнить ее тестовыми данными: insert into…;

Это все что нужно.
Core
да, именно второе и делаю. Понятно спасибо.
Alena
  • Alena
  • 0
  • Комментарий отредактирован 2017-03-11 21:28:09 пользователем Alena
Не ребята, я предполагала, что тестовое задание тяжелое, но что до такой степени — нет!!! Мне уже кажется, что я совсем нулевая в программировании. По отдельности еще куда ни шло — какое-то представление появляется Maven, Spring, TomCat, Mysql, до Hibernate еще не дошла, но как начинаешь это все увязывать… Это что-то с чем-то. Объяснения в основном в таком роде: «вот код, его надо вставить сюда». Что за код? Как его подстраивать под свой проект? Что там за что отвечает? Никто ничего не объясняет и такое ощущение, что надо просто брать книги и копаться как минимум три месяца до следующей стажировки ((((
Core
  • Core
  • 0
  • Комментарий отредактирован 2017-03-11 22:00:13 пользователем Core
Да, это самая большая нагрузка пока, которая была в процессе обучения. Для меня просто непонятной jop'ой было: где точка входа, где, блин, мой любимый main во всей этой туевой хуче примеров. Пока дополнительно не прочитал, что такое сервлет и контейнер сервлетов, вообще не понимал механизм запуска веб-приложения. Помогло вот это: тыц. Сейчас до сих пор не всё понимаю, но уже получше. Третья ночь мозгового штурма идёт. Организм в состоянии стресса, жрать даже не просит.
Naissur
Ощущение верное. Нужно взять одну вменяемую книжку по Spring MVC (пока я такие видел только на английском) и читать ее, пока не поймешь :)
Такой подход за 2 недели мне позволил написать тестовый проект, в отличие от чтения разных статей и туториалов в интернете в течение двух-трех месяцев.
Alena
А какую Вы книжку читали? Можете ссылку дать. Я правда на английском плохо понимаю, но если там с приведением различных кодов с которыми я сама смогу поэкспериментировать, то я с удовольствием начну изучать.
Naissur
www.safaribooksonline.com/library/view/spring-mvc-beginners/9781783284870/
Там шаг за шагом делается веб-приложение на Spring MVC.
Только источник данных там не БД, а фейк. Но т.к. взаимодействие происходит через интерфейс, то потом легко разобраться и прикрутить реализацию с JDBC или Hibernate.
Alena
Спасибо! Надеюсь, что к следующей стажировке я уже начну нормально понимать что я делаю когда создаю веб-приложение.
Core
  • Core
  • 0
  • Комментарий отредактирован 2017-03-11 23:06:12 пользователем Core
Кто где что черпал про пейджинг? Набрал «что такое пейджинг в веб-приложениях» — получаю ссылки на то, как это сделать. Но что это такое? Читаю как это сделать, и не понимаю цели действий: очень неэффективное чтение получается. Информация типа: «Пейджинг — это круто, всяким разным человекам удобно на сайте благодаря ентому пейджингу. Сейчас я расскажу как ентот пейджинг сделать. Делаешь вот так вот, потом вот так вот, раз-два, раз-два, оооопа — смотри, пейджинг. Я ж говорил, пейджинг классный.» Ни одной вводной строчки про то, что это такое вообще. Это постраничный вывод данных в качестве ответа на запрос? Или что-то еще?
RelaxeR
Да, постраничный вывод. Я делал через этот класс.
paNNo4ka
Господа, а никто не знает, как идее сообщать, где файлы tld лежат?
Я пейджинг пытаюсь сделать с библиотекой тегов вот отсюда. И нигде не могу найти, как сделать чтобы идея видела tld. Все пишут про то что надо в ресурсах где-то это прописать, которые надо найти во вкладке Settings (Alt+S), но я вот никак не могу это найти.
paNNo4ka
Неправильно про настройки написала, Ctrl+Alt+S. Вопрос еще актуален…
paNNo4ka
Уже не надо, но все-равно интересно:) По-другому сделала поиск.
Alena
  • Alena
  • 0
  • Комментарий отредактирован 2017-03-13 07:49:29 пользователем Alena
Ребята, помогите! Решила пейджинг делать через Spring DATA, нашла вот этот материал тыц. Все сделала как там описывается, но выскакивает ошибка

<code>Unable to locate Spring NamespaceHandler for XML schema namespace [http://www.springframework.org/schema/data/jpa]</code>
Уже перепробовала все варианты описанные в инете. Склоняюсь к тому, что библиотека не установлена. Хотя я скачала файл .jar отсюда и установила через modules-dependencies. В сервлете указала
<code>xmlns:jpa="http://www.springframework.org/schema/data/jpa"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
        http://www.springframework.org/schema/beans/spring-beans.xsd
        http://www.springframework.org/schema/context
        http://www.springframework.org/schema/context/spring-context.xsd
        http://www.springframework.org/schema/tx
        http://www.springframework.org/schema/tx/spring-tx.xsd
        http://www.springframework.org/schema/mvc
        http://www.springframework.org/schema/mvc/spring-mvc.xsd
        http://www.springframework.org/schema/data/jpa
         http://www.springframework.org/schema/data/jpa/spring-jpa.xsd">
<jpa:repositories base-package="users.repositories" /></code>
в pom файле указала:
<code><dependency>
            <groupId>org.springframework.data</groupId>
            <artifactId>spring-data-jpa</artifactId>
            <version>2.0.0.M1</version>
        </dependency></code>
Не понимаю, что я еще не сделала?
silent
Нужно смотреть.
Попробуйте:
stackoverflow.com/questions/8785613/unable-to-locate-spring-namespacehandler-for-xml-schema-namespace-http-www-sp
Если не поможет — анализируйте дерево зависимостей:
mvn dependency:tree -Dverbose -Dincludes=commons-collections
zavarnik1
  • zavarnik1
  • 0
  • Комментарий отредактирован 2017-03-13 11:58:15 пользователем zavarnik1
Я пытался сделать по этому примеру, но так и не добил его до конца.
Кроме зависимости JPA нужно добавить зависимость spring-commons и еще одну для репозитория(уже не помню какую, код посмотреть не могу откатил на старый вариант пейджинга).
Всё равно выскакивали ошибки и я понял что ещё мало соображаю в Spring'e и его связывании элементов. В итоге сел за штудирование Spring in Action.
alenka_fml
  • alenka_fml
  • 0
  • Комментарий отредактирован 2017-03-13 12:00:49 пользователем alenka_fml
silent,
Подскажите по проверкам. Как лучше сделать — сегодня отправить вариант (не доделала редактирование todo в списке), чтобы вы посмотрели все остальное и было время исправить крупные недочеты, или доделать функциональность?
silent
Сегодня доделывайте все, что успеете.
Завтра, 14 марта, отправляйте в любом случае в любом состоянии, только в ридми напишите, что Вы не успели сделать
Cargeh
День добрый. А во сколько вы сегодня проверить?
silent
Весь день. Проверка происходит в порядке очереди, как регистрировались заявки на стажировку.
Если человек А отправил заявку 10 марта в 11.20, а человек В — 10 марта в 13.15, то заявка человека А будет проверена раньше, чем заявка человека В
alenka_fml
Отправила, вроде все успела. Любые замечания приветствуются :)
silent
Проверены все заявки на стажировку, поданные с 10.03 по 12.03 включительно через новый сайт.

Если Вы подавали заявку раньше, но никакого ответа Вам на почту не пришло — напишите мне на почту vasyl.malik@javarush.ru и укажите такие данные:
1) Имя, указанное при подаче заявки.
2) Электронную почту, указанную при подаче заявки.
3) Точную дату подачи заявки. Если точной не помните — хотя бы примерную.
4) Заявка была подана со старого сайта или с нового.

ТАК ЖЕ ОБРАЩАЮ ВНИМАНИЕ!!!
Мне не нужны дампы Вашей БД и Ваших настроек. Создайте простой sql файл с созданием таблицы и наполнением этой таблицы тестовыми данными.
Люди, у которых будет дамп БД вместо скрипта или скриптов SQL будут отправлены на исправление

Следующий раз заявки на стажировку будут проверятся завтра, 14 марта
DmitryVM
Отправил заявку в первом часу ночи 13.03
Она, как понимаю, еще не попала в проверку…
Так?
silent
Она первая в очереди на проверку сегодня
DmitryVM
Спасибо
V_efire
Добрый день! Скажите, можно ли получить тестовое задание без участия в стажировке?
silent
V_efire
Спасибо, буду пробовать себя :)
ttt
  • ttt
  • 0
Я так понимаю завтра последний день, когда можно прислать решение?
silent
Да. До 14:00 по МСК
Arxiles
сегодня до скольки можно отправить?
silent
Сегодня когда угодно, но проверено решение будет уже завтра
Core
Дайте подсказку а? )))))
В каком слое делается пэйджинг?
Уже во frontend или на уровне dao/service?
silent
  • silent
  • 0
  • Комментарий отредактирован 2017-03-14 15:09:33 пользователем silent
Есть 2 подхода, и Вы оба перечислили.
Лично я бы делал на дао.
Лучше отправляйте без пейджинга сегодня, а то завтра точно будет ситуация, что в последнюю минуту придет еще 5 заявок
Arxiles
Вот кстати пэйджинг я не не смог сделать( думаю добрый сайлент пропустит меня! Времени очень мало, если успею то сделаю до завтра если нет то даже не знаю, 4 месц ждать из за 1 пэйджинга печально(
Core
Та же история. Буду сидеть до завтра. Если не сделаю — отправлю без пейджинга
Haart
Думал вчера самостоятельно реализовывать пейджинг, но попалась на глаза реализация, прикрутил...) Все не так много времени тратить. Может кому поможет...) Надеюсь админы не убьют, сами же говорили, мол 99% кода уже где-то написано, бери пользуйся...) Ну и понятно, надо понять где вставить...)

stackoverflow.com/questions/31883643/how-do-i-add-simple-pagination-for-spring-mvc
paNNo4ka
Мне кажется, что так честно. Вы ж нагуглили, а весь курс повторяли, что это важное умение программиста:) И я гуглила.
Haart
имелось в виду, не убьют за то — что выкладываю тут.) А то что в свой проект тащу, это самостоятельное решение каждого.
silent
А за что убивать? Наоборот, интересное решение, грех самому его не посмотреть.
Хотя, если много объектов типа User, решение будет ОЧЕНЬ тормозить.
Под много я понимаю тысяч 50 или даже больше, а для учебного проекта — нормальное решение
Arxiles
ПО МСК 15.15 отправил, проверьте пожалуйста, дошло?
silent
напишите мне на почту vasyl.malik@javarush.ru и укажите такие данные:
1) Имя, указанное при подаче заявки.
2) Электронную почту, указанную при подаче заявки.
3) Точную дату подачи заявки. Если точной не помните — хотя бы примерную.
4) Заявка была подана со старого сайта или с нового.
Core
  • Core
  • 0
  • Комментарий отредактирован 2017-03-14 17:00:18 пользователем Core
Отыскал баг. При вводе в поле таблицы более 7 русскоязычных символа — выбрасывается исключение.
Менее — проходит.

С басурманскими символами всё хорошо.
Не победил. Болел кто-нибудь этим?

Ну вроде убрал, увеличив VARCHAR, но блин, Костыль какой-то. Ну да ладно.
paNNo4ka
  • paNNo4ka
  • 0
  • Комментарий отредактирован 2017-03-14 21:22:20 пользователем paNNo4ka
А в смысле костыль? Логично предположить, что каждый русский символ занимает больше байт, чем английский, посему в varchar(25) их более 7 не влезает. Там же кодировка Юникод-8. Вот из Википедии (https://ru.wikipedia.org/wiki/UTF-8):
UTF-8 (от англ. Unicode Transformation Format, 8-bit — «формат преобразования Юникода, 8-битный») — одна из общепринятых и стандартизированных кодировок текста, которая позволяет хранить символы Юникода, используя переменное количество байт (от 1 до 6).
Видимо, русские символы занимают 3, а не 1. Ну мне так кажется. Попробуйте английских символов больше 25 написать:)
Core
ну я в курсе. Просто показалось, что это странно. Вроде как символы считать должен, а под байты хранить место с запасом, Ну ладно уже решено.
silent
Проверены все заявки на стажировку, поданные с 13.03 по 14.03 включительно через новый сайт, и все заявки, поданные через старый сайт.

Если Вы подавали заявку, но никакого ответа Вам на почту не пришло — напишите мне на почту vasyl.malik@javarush.ru и укажите такие данные:
1) Имя, указанное при подаче заявки.
2) Электронную почту, указанную при подаче заявки.
3) Точную дату подачи заявки. Если точной не помните — хотя бы примерную.
4) Заявка была подана со старого сайта или с нового.

ТАК ЖЕ ОБРАЩАЮ ВНИМАНИЕ!!!
Мне не нужны дампы Вашей БД и Ваших настроек. Создайте простой sql файл с созданием таблицы и наполнением этой таблицы тестовыми данными.
Люди, у которых будет дамп БД вместо скрипта или скриптов SQL будут отправлены на исправление.

Следующий раз заявки на стажировку будут проверятся завтра, 15 марта.
Напоминаю: завтра последний день набора на стажировку. Заявки можно подавать до 14:00 по МСК.
Shevtsov
Отправил вчера вам письмо, но до сих пор не получил ответа. Стажировка должна была начаться вчера я так понимаю?!
silent
Вчера ответил Вам на Ваше письмо на почте и задал вопрос. Ответа до сих пор не получил от Вас
Shevtsov
Нет от Вас письма! Не могли бы ещё раз ответить? В папке спам тоже ничего нет…
Shevtsov
Продублировал вам моё письмо ещё раз…
Shevtsov
Если что то не так с почтовым сервисом, не могли бы вы продублировать ответ в лс в vk? vk.com/hack85
silent
в вк не могу. Добавил Вас в скайп
Shevtsov
Мне очень важно попасть именно на эту стажировку :/
Core
  • Core
  • 0
  • Комментарий отредактирован 2017-03-15 02:54:17 пользователем Core
Вот это непобедимая проблема у меня. Не может прочитать поле из Класса-модели. Причем не во всех случаях.

<code>
Stacktrace:
	org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:584)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:481)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:385)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:329)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
	org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
	org.springframework.web.servlet.view.InternalResourceView.renderMergedOutputModel(InternalResourceView.java:172)
	org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:303)
	org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1228)
	org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:1011)
	org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:955)
	org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:877)
	org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:966)
	org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:857)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:622)
	org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:842)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
	org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
root cause

javax.el.ELException: <strong>Error reading 'description' on type net.kaa.todolist.model.Doing</strong>_$$_jvst1ce_0
	javax.el.BeanELResolver.getValue(BeanELResolver.java:98)
	org.apache.jasper.el.JasperELResolver.getValue(JasperELResolver.java:110)
	org.apache.el.parser.AstValue.getValue(AstValue.java:169)
	org.apache.el.parser.AstEmpty.getValue(AstEmpty.java:46)
	org.apache.el.parser.AstNot.getValue(AstNot.java:43)
	org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:184)
	org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate(PageContextImpl.java:944)
	org.apache.jsp.WEB_002dINF.pages.doings_jsp._jspx_meth_c_005fif_005f1(doings_jsp.java:538)
	org.apache.jsp.WEB_002dINF.pages.doings_jsp._jspx_meth_form_005fform_005f0(doings_jsp.java:457)
	org.apache.jsp.WEB_002dINF.pages.doings_jsp._jspService(doings_jsp.java:214)
	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:443)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:385)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:329)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
	org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
	org.springframework.web.servlet.view.InternalResourceView.renderMergedOutputModel(InternalResourceView.java:172)
	org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:303)
	org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1228)
	org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:1011)
	org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:955)
	org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:877)
	org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:966)
	org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:857)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:622)
	org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:842)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
	org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
root cause

org.hibernate.LazyInitializationException: could not initialize proxy - no Session
	org.hibernate.proxy.AbstractLazyInitializer.initialize(AbstractLazyInitializer.java:165)
	org.hibernate.proxy.AbstractLazyInitializer.getImplementation(AbstractLazyInitializer.java:286)
	org.hibernate.proxy.pojo.javassist.JavassistLazyInitializer.invoke(JavassistLazyInitializer.java:185)
	net.kaa.todolist.model.Doing_$$_jvst1ce_0.getDescription(Doing_$$_jvst1ce_0.java)
	sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
	sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	java.lang.reflect.Method.invoke(Method.java:606)
	javax.el.BeanELResolver.getValue(BeanELResolver.java:94)
	org.apache.jasper.el.JasperELResolver.getValue(JasperELResolver.java:110)
	org.apache.el.parser.AstValue.getValue(AstValue.java:169)
	org.apache.el.parser.AstEmpty.getValue(AstEmpty.java:46)
	org.apache.el.parser.AstNot.getValue(AstNot.java:43)
	org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:184)
	org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate(PageContextImpl.java:944)
	org.apache.jsp.WEB_002dINF.pages.doings_jsp._jspx_meth_c_005fif_005f1(doings_jsp.java:538)
	org.apache.jsp.WEB_002dINF.pages.doings_jsp._jspx_meth_form_005fform_005f0(doings_jsp.java:457)
	org.apache.jsp.WEB_002dINF.pages.doings_jsp._jspService(doings_jsp.java:214)
	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:443)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:385)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:329)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
	org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
	org.springframework.web.servlet.view.InternalResourceView.renderMergedOutputModel(InternalResourceView.java:172)
	org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:303)
	org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1228)
	org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:1011)
	org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:955)
	org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:877)
	org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:966)
	org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:857)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:622)
	org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:842)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
	org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)</code>
Fry
LazyInitializationException. Нет сессии хибера, поэтому в твоем бине уже ничего нет, пробуй вытащить значение д о закрытия сессии
Core
  • Core
  • 0
  • Комментарий отредактирован 2017-05-05 13:37:12 пользователем Core
Решил эту проблему организовав работу Транзакций по-другому
У меня транзакции были так организованы: каждый метод в реализации сервиса, который вызывал идентичный метод у внутреннего @Autowired dao-объекта этого сервиса, был помечен аннотацией @Transactional. Возникала ошибка, стэк-трейс еоторой я и привел выше.
В конечном итоге я перенёс работу с транзакциями в Контроллер, пометив его вначале @Transactional, и ошмбка больше не возникала. Вобщем не стал я на весеннюю претендовать: решил детальней разобраться. Зато сейчас всё сделано: пэйджинг с плавающей областью (-5стр — текущая — +5 стр), нет ошибок с русскоязычными символами. Летом буду стажироваться
Fry
В конечном итоге я перенёс работу с транзакциями в Контроллер


Так тоже не очень хорошо. максимально высокий уровень для транзакций это сервисы. Если есть потребность перенести транзакции выше, возможно нужно подумать о реорганизации сервиса.
Dukuu_
Всем привет, интересно, сколько таких, как я? Отправил заявку за 10 минут до конца приема)
Надеюсь только на Всевышнего, ну и на Silent'a конечно.
silent
Вы были не последним, кто прислал решение
Shevtsov
Всем здрасте! Я один ещё не получил дальнейших инструкций? ) Когда реальное начало стажировки?
Dukuu_
Начало с 16 марта.
Valechka
Добрый день. У меня подписка годовая Premium Intership Plus, заканчивается в июне 2017.Если по каким-либо причинам не попаду на следующую стажировку, которая будет в июле, правильно ли я понимаю, что в период 1 год после окончания подписки (до июля 2018) смогу подавать заявки на стажировку?
silent
Добрый день.
Да, Вы правильно все понимаете. Но есть одно «но».
Сейчас никто не знает, набор на летнюю стажировку (2018-го года) будет в июле 2018, или, быть может, в августе 2018, поэтому Вам лучше ориентироваться на одну из стажировок:
1) лето 2017
2) осень 2017
3) зима 2018
4) весна 2018
Valechka
спасибо!
DiSabled999
  • DiSabled999
  • 0
  • Комментарий отредактирован 2017-05-06 21:36:36 пользователем DiSabled999
Когда будет набор на летнюю стажировку? И когда она непосредственно будет проходить в Июне или в Июле?
И необходимый уровень 35-й?
silent
  • silent
  • 0
  • Комментарий отредактирован 2017-05-08 14:34:16 пользователем silent
Начало стажировки 06.07.2017. Начало набора на стажировку — 16.06.2017.
Необходимый уровень — 35 или больше.
DiSabled999
Спасибо!
realcorwin
Для учащихся по старому сайту — уровень 30?
silent
35, условия для всех одинаковые
realcorwin
Так ведь в старом материале ничего не изменилось?

Условия как раз не одинаковые: люди учатся по разным курсам.
CreaT1ve
Ребята, всем привет и наверное, поздравляю всех с окончанием (или ближайщим окончанием) стажировки!
Я пытаюсь найти одну статью здесь, на инфо, с полезными ссылками И КНИГАМИ по технологиям и библиотекам, которые используются для решения тестового задания.
Я нашел вот эту статью, но это не та статья, хотя тоже очень полезная. Я помню, что в той статье были и референсы на разные книги и картинки обложек тех книг, например, Spring для новичков то ли что-то в это роде.
Пожалуйста, если вы помните или сможете найти эту статью, скиньте в личку, либо ответом на этот коммент. Заранее спасибо.
DiSabled999
Тестовое задание сейчас доступно для скачивания? при попытке загрузить — ошибка Internal server error: could not execute statement
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.