Внимание!!! Набор на весеннюю онлайн стажировку закончен. Ориентировочно следующий набор начнется в июне 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 часов в неделю. Отзывы предыдущих участников можно почитать тут.
Тестовое задание надо выполнить обязательно. Если Вы не в состоянии справится с тестовым заданием, значит Вам будет не по силам половина заданий онлайн-стажировки. Лучше порешайте задачи на JavaRush – они в разы проще.
Следующая стажировка планируется через 3 месяца – не справились с тестовым заданием в этот раз – значит справитесь в следующий. Лучше день потерять, потом за пять минут долететь.
Начиная с этого набора на стажировку, Стажировку можно проходить столько раз, сколько Вы хотите. Если вы регистрируетесь на стажировку повторно - тестовое задание отправлять не нужно.

Условия участия:
- Ваш уровень на JavaRush 30 или выше;
- у Вас есть (или была, но закончилась меньше года назад) годовая подписка Internship, Internship+, Mentor или Premium Project. Или у Вас есть активная годовая подписка PREMIUM PRO;
- вы выполнили тестовое задание.
Кому будет полезно:
Если в Вашем городе мало крупных компаний, у них высокие требования, или Вы хотите выделиться на фоне других искателей работы и попасть не абы-куда, а сразу в правильное место, то Вам стоит получить практический опыт на онлайн-стажировке. Онлайн стажировка – это отличный способ получить практический опыт (за Ваши деньги).Где можно записаться:
Оставьте свои контактные данные в разделе "Стажировка" -> "Отправить заявку". Так же Вам надо прислать ссылку на выполненное тестовое задание. Пример:
Сроки:
Стажировка длится 12 недель. Набор открыт до 15 марта включительно, старт самой стажировки – 16 марта. После 15 марта заявки приниматься не будут – будете ждать следующей стажировки (ориентировочно июль 2017 года).Как все будет происходить:
Вы будете писать достаточно большой проект и получите очень разносторонний опыт, который, что логично, поможет Вам и при устройстве на работу и, уж тем более, в первый год работы. Проект рассчитан на 12 недель (3 месяца). Каждую неделю Вы будете изучать очередную технологию и добавлять очередной кусок функциональности к Вашему проекту.Формат занятий
В начале каждой недели Вы будете получать видеозапись урока (длиной 2-3 часа!), на которой разбирается и объясняется очередная технология, а также дается задание на дом, которое Вы должны сделать за неделю. Задания средней сложности. Если в первый день вы во всем разобрались, то сделайте его за 1-2 дня. Если сразу не поняли, то в неделю должны вложиться.Правильное решение
Через неделю куратор стажировки выкладывает свое решение, и Вы можете посмотреть/разобрать его, независимо от того, заработало у Вас Ваше решение или нет. Это очень эффективный подход, т.к. разбирать решения опытных разработчиков может быть на порядок полезнее, чем сделать свое кое-как. Особенно, если Вы только что днями ломали голову, ища способ все сделать хорошо, быстро и красиво.Поддержка
В слаке будет создана отдельная группа, где Вы и другие участники стажировки в режиме реального времени можете задавать вопросы и получать ответы от руководителя стажировки. Он может давать комментарии по изучаемой технологии, по своему решению и по своему коду. Но не по Вашему коду.Процесс регистрации на стажировку
("Стажировка" -> "Отправить заявку") далее скачиваете задание.
Решаете, заполняете все формы, нажимаете "Отправить заявку".
После того, как Вы отправить заявку на стажировку, на карте квестов (https://cdn.javarush.com/images/article/155cea79-acfd-4968-9361-ad585e939b82/original.pngquests) статус стажировки будет "Проходится":
Если у Вас нет подписки, которая дает право проходить стажировку — я напишу Вам на e-mail об этом.
Если у меня будут замечания по Вашему решению — я напишу Вам на e-mail об этом.
Если все хорошо — я принимаю Вас на стажировку. При этом у Вас изменится статус на странице https://cdn.javarush.com/images/article/155cea79-acfd-4968-9361-ad585e939b82/original.pngme/profile на "Стажируюсь":
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
Я пытаюсь найти одну статью здесь, на инфо, с полезными ссылками И КНИГАМИ по технологиям и библиотекам, которые используются для решения тестового задания.
Я нашел вот эту статью, но это не та статья, хотя тоже очень полезная. Я помню, что в той статье были и референсы на разные книги и картинки обложек тех книг, например, Spring для новичков то ли что-то в это роде.
Пожалуйста, если вы помните или сможете найти эту статью, скиньте в личку, либо ответом на этот коммент. Заранее спасибо.
И необходимый уровень 35-й?
Необходимый уровень — 35 или больше.
Условия как раз не одинаковые: люди учатся по разным курсам.
Да, Вы правильно все понимаете. Но есть одно «но».
Сейчас никто не знает, набор на летнюю стажировку (2018-го года) будет в июле 2018, или, быть может, в августе 2018, поэтому Вам лучше ориентироваться на одну из стажировок:
1) лето 2017
2) осень 2017
3) зима 2018
4) весна 2018
Надеюсь только на Всевышнего, ну и на Silent'a конечно.
У меня транзакции были так организованы: каждый метод в реализации сервиса, который вызывал идентичный метод у внутреннего @Autowired dao-объекта этого сервиса, был помечен аннотацией @Transactional. Возникала ошибка, стэк-трейс еоторой я и привел выше.
В конечном итоге я перенёс работу с транзакциями в Контроллер, пометив его вначале @Transactional, и ошмбка больше не возникала. Вобщем не стал я на весеннюю претендовать: решил детальней разобраться. Зато сейчас всё сделано: пэйджинг с плавающей областью (-5стр — текущая — +5 стр), нет ошибок с русскоязычными символами. Летом буду стажироваться
Так тоже не очень хорошо. максимально высокий уровень для транзакций это сервисы. Если есть потребность перенести транзакции выше, возможно нужно подумать о реорганизации сервиса.
Если Вы подавали заявку, но никакого ответа Вам на почту не пришло — напишите мне на почту vasyl.malik@javarush.ru и укажите такие данные:
1) Имя, указанное при подаче заявки.
2) Электронную почту, указанную при подаче заявки.
3) Точную дату подачи заявки. Если точной не помните — хотя бы примерную.
4) Заявка была подана со старого сайта или с нового.
ТАК ЖЕ ОБРАЩАЮ ВНИМАНИЕ!!!
Мне не нужны дампы Вашей БД и Ваших настроек. Создайте простой sql файл с созданием таблицы и наполнением этой таблицы тестовыми данными.
Люди, у которых будет дамп БД вместо скрипта или скриптов SQL будут отправлены на исправление.
Следующий раз заявки на стажировку будут проверятся завтра, 15 марта.
Напоминаю: завтра последний день набора на стажировку. Заявки можно подавать до 14:00 по МСК.
Менее — проходит.
С басурманскими символами всё хорошо.
Не победил. Болел кто-нибудь этим?
Ну вроде убрал, увеличив VARCHAR, но блин, Костыль какой-то. Ну да ладно.
Видимо, русские символы занимают 3, а не 1. Ну мне так кажется. Попробуйте английских символов больше 25 написать:)
1) Имя, указанное при подаче заявки.
2) Электронную почту, указанную при подаче заявки.
3) Точную дату подачи заявки. Если точной не помните — хотя бы примерную.
4) Заявка была подана со старого сайта или с нового.
stackoverflow.com/questions/31883643/how-do-i-add-simple-pagination-for-spring-mvc
Хотя, если много объектов типа User, решение будет ОЧЕНЬ тормозить.
Под много я понимаю тысяч 50 или даже больше, а для учебного проекта — нормальное решение
В каком слое делается пэйджинг?
Уже во frontend или на уровне dao/service?
Лично я бы делал на дао.
Лучше отправляйте без пейджинга сегодня, а то завтра точно будет ситуация, что в последнюю минуту придет еще 5 заявок
javarush.ru/downloads/internship/testtask.zip
Если Вы подавали заявку раньше, но никакого ответа Вам на почту не пришло — напишите мне на почту vasyl.malik@javarush.ru и укажите такие данные:
1) Имя, указанное при подаче заявки.
2) Электронную почту, указанную при подаче заявки.
3) Точную дату подачи заявки. Если точной не помните — хотя бы примерную.
4) Заявка была подана со старого сайта или с нового.
ТАК ЖЕ ОБРАЩАЮ ВНИМАНИЕ!!!
Мне не нужны дампы Вашей БД и Ваших настроек. Создайте простой sql файл с созданием таблицы и наполнением этой таблицы тестовыми данными.
Люди, у которых будет дамп БД вместо скрипта или скриптов SQL будут отправлены на исправление
Следующий раз заявки на стажировку будут проверятся завтра, 14 марта
Подскажите по проверкам. Как лучше сделать — сегодня отправить вариант (не доделала редактирование todo в списке), чтобы вы посмотрели все остальное и было время исправить крупные недочеты, или доделать функциональность?
Завтра, 14 марта, отправляйте в любом случае в любом состоянии, только в ридми напишите, что Вы не успели сделать
Если человек А отправил заявку 10 марта в 11.20, а человек В — 10 марта в 13.15, то заявка человека А будет проверена раньше, чем заявка человека В
Уже перепробовала все варианты описанные в инете. Склоняюсь к тому, что библиотека не установлена. Хотя я скачала файл .jar отсюда и установила через modules-dependencies. В сервлете указала
в pom файле указала:
Не понимаю, что я еще не сделала?
Попробуйте:
stackoverflow.com/questions/8785613/unable-to-locate-spring-namespacehandler-for-xml-schema-namespace-http-www-sp
Если не поможет — анализируйте дерево зависимостей:
mvn dependency:tree -Dverbose -Dincludes=commons-collections
Кроме зависимости JPA нужно добавить зависимость spring-commons и еще одну для репозитория(уже не помню какую, код посмотреть не могу откатил на старый вариант пейджинга).
Всё равно выскакивали ошибки и я понял что ещё мало соображаю в Spring'e и его связывании элементов. В итоге сел за штудирование Spring in Action.
Я пейджинг пытаюсь сделать с библиотекой тегов вот отсюда. И нигде не могу найти, как сделать чтобы идея видела tld. Все пишут про то что надо в ресурсах где-то это прописать, которые надо найти во вкладке Settings (Alt+S), но я вот никак не могу это найти.
Такой подход за 2 недели мне позволил написать тестовый проект, в отличие от чтения разных статей и туториалов в интернете в течение двух-трех месяцев.
Там шаг за шагом делается веб-приложение на Spring MVC.
Только источник данных там не БД, а фейк. Но т.к. взаимодействие происходит через интерфейс, то потом легко разобраться и прикрутить реализацию с JDBC или Hibernate.
У проверяющего есть база с именем «test», то есть мой код приведёт к соединению фактически с его базой данных. Тогда правильно ли я понял, что таблицу базы нужно создать(добавить и сконфигурировать корлонки) не вне проекта, а уже в самом проекте после соединения с бд?
То есть как нужно сделать правильно?
Вар 1: отдельно от проекта дополнительно приложить скрипт по созданию и наполнению бд
Вар 2: база уже такая (с таким именем) есть (не нужно её создавать) Получаем соединение когда проект запущен уже. Через Statement добавляем в базу таблицу и данные. То есть обходимся без внешнего скрипта.
К примеру, Вы решили делать второе тестовое задание. Таблицу решили назвать todolist.
Тогда нужно в скрипте:
1. Указать что использовать схему test: use test;
2. Удалить таблицу todolist если она существует: drop table if exists todolist;
3. Создать таблицу todolist: create table…;
4. заполнить ее тестовыми данными: insert into…;
Это все что нужно.
Всем удачи в обучении!
Если Вы подавали заявку раньше, но никакого ответа Вам на почту не пришло — напишите мне на почту vasyl.malik@javarush.ru и укажите такие данные:
1) Имя, указанное при подаче заявки.
2) Электронную почту, указанную при подаче заявки.
3) Точную дату подачи заявки. Если точной не помните — хотя бы примерную.
4) Заявка была подана со старого сайта или с нового.
ТАК ЖЕ ОБРАЩАЮ ВНИМАНИЕ!!!
Мне не нужны дампы Вашей БД и Ваших настроек. Создайте простой sql файл с созданием таблицы и наполнением этой таблицы тестовыми данными.
Люди, у которых будет дамп БД вместо скрипта или скриптов SQL будут отправлены на исправление
Следующий раз заявки на стажировку будут проверятся в понедельник, 13 марта
Спрашиваю только из-за того, что времени не очень много осталось, да и хочется в случае ошибок иметь время на их исправление. Спасибо!
Заявки, поданные 9 марта и поданные через старый сайт будут проверены завтра, 10 марта.
Если Вы подавали заявку раньше, но никакого ответа Вам на почту не пришло — напишите мне на почту vasyl.malik@javarush.ru и укажите такие данные:
1) Имя, указанное при подаче заявки.
2) Электронную почту, указанную при подаче заявки.
3) Точную дату подачи заявки. Если точной не помните — хотя бы примерную.
4) Заявка была подана со старого сайта или с нового.
ТАК ЖЕ ОБРАЩАЮ ВНИМАНИЕ!!!
Мне не нужны дампы Вашей БД и Ваших настроек. Создайте простой sql файл с созданием таблицы и наполнением этой таблицы тестовыми данными.
у меня до сих пор висит проверка… хотя подавал 6 числа.
Пытался прикрутить такой вариант — 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;
Может кто подскажет чего не хватает. Идея качать из интернета не хочет.
2. Подстановка зависимостей, к примеру: SessionFactory в дао, дао в сервис, сервис в контроллер.
3. Анотировать классы (@Repository, @Service, @Controller).
4. Транзакции.
Если начал только после НГ, то сомневаюсь, что на этот набор успел бы до 30 уровня дойти и тестовое сделать (сложность задач существенно растет, особенно когда биги начинаются).
javax.el.ELException: Error reading 'name' on type project.model.User_$$_jvst20a_0
org.hibernate.LazyInitializationException: could not initialize proxy — no Session
Скорее всего не открыта транзакция
А вообще, люди, кидайте ссылки на статьи-видео, которые вам помогли понять ту или иную технологию…
Your text to link...
С ошибкой мучаюсь уже довольно долго. Писал на stackoverflow и cyberforum (здесь более успешно), однако так и не смог решить проблему.
Прошу Вашей помощи. Все нужные файлы вы сможете найти по ссылкам выше. Также прошу обратить внимание на jsp файлы.
Проект на GitHub: github.com/32xlevel/CRUD
После этого — по мере надобности (когда наберется 20 заявок — в тот день будет проверка).
Точно будет проверка 15 марта
это ж сколько народу на стажировку идет?
Сколько будет на этом наборе — будет видно 16 марта
Людей больше в слаке в связи с тем, что кто хочет пройти стажировку повторно — тот тоже добавляется в слак. Как видите, много кто хочет пройти стажировку повторно
Подскажите, пожалуйста, кто знает: нужна ли поддержка редактировния и удаления результатов поиска? Нужен ли пейджинг результатов поиска?
Могу начать отвечать на свой вопрос сам: «если можешь — лишним точно не будет!!!». Это понятно. А если не могу? Имеет ли смысл отправлять на проверку, если эти фичи не допилил?
Спасибо за помощь!
Если за эту неделю сделаешь — хорошо. Если до 13 марта не сделаешь — отправляй так, вдруг будет какое-то принципиальное замечание, чтобы у тебя день-два было в резерве
Хорошего дня!
отправлял сегодня со старой версии сайта
Во-первых, table в тестовой БД по заданию нужно назвать user, a не users. Опять же, по идее, Hibernate маппит Entity, оглядываясь на название table, а у вас они различаются.
Во-вторых, Configuration().configure().buildSessionFactory() — deprecated в Hibernate 4, судя по докам: может возникнуть проблема совместимости версий, которую, судя по всему, одним @SupressWarnings не перекрыть. Возможно, проблему можно решить с помощью StandardServiceRegistryBuilder. Google в помощь.
Следующий раз проверять заявки планирую в четверг (9 марта).
Если Вы подавали заявку раньше, но никакого ответа Вам на почту не пришло — напишите мне на почту vasyl.malik@javarush.ru и укажите такие данные:
1) Имя, указанное при подаче заявки.
2) Электронную почту, указанную при подаче заявки.
3) Точную дату подачи заявки. Если точной не помните — хотя бы примерную.
4) Заявка была подана со старого сайта или с нового.
Так же хочу обратить внимание всех!!!
Мне не нужны дампы вашей БД и Ваших настроек. Создайте простой sql файл.
Если принципиально важно чтобы все создавалось само — установите IDEA 14
Нужные библиотеки spring, hibernate и т.д. можно прописать ручками в pom.xml (все зависимости легко ищутся на maven.org).
Если вопрос в том, включена ли проверка домашних заданий в подписку PREMIUM_INTERNSHIP — то ответ нет, не включена.
Если вопрос в том, можно ли получить проверку домашних заданий за доплату — да, можно.
Или уточните в чем именно вопрос
Но не стоит забывать, что спешка важна только при «ловле блох».
А для учебы важно разбираться и вникать в материал. Это касается как обычных задач, так и тестового задания на стажировку
Следующий раз проверять заявки планирую в пятницу (3 марта).
Если Вы подавали заявку раньше, но никакого ответа Вам на почту не пришло — напишите мне на почту vasyl.malik@javarush.ru и укажите такие данные:
1) Имя, указанное при подаче заявки.
2) Электронную почту, указанную при подаче заявки.
3) Точную дату подачи заявки. Если точной не помните — хотя бы примерную.
4) Заявка была подана со старого сайта или с нового.
Я смотрю, jd2050 картинок навставлял. А я как-то по-спартански все сделал.
Насколько важна красота интерфейса для зачета?
Важен работающий функционал и точное выполнение задания.
Хотя, если сделано красиво и интересно — смотреть приятнее, скрывать не буду:)
Спрашиваю потому, что уже 3 дня оно абсолютно рандомно вылезает на JSPшке, которая должна отображать всех юзеров. Почему говорю что рандомно? Вот кусок контроллера+JSP, когда это исключение вылетает (тут с попыткой прикрутить пейджинг)
А вот ровно тот же кусок контроллера и ровно та же JSPШка «users.jsp» (без пейджинга правда), которая прекрасно работает
Объясните, пожалуйста, дураку, что такого принципиально изменилось в первом варианте по сравнению со вторым, что он отказывается работать и выбрасывает исключение на картинке?
скинь ссыль на гитхаб
и сделай if/else нормально без пустых скобок
Вот неработающий вариант
github.com/jd2050/CrudApp2
Вот работающий
github.com/jd2050/Intership
Код с пейджингом (включая пустые if/else) если что отсюда взят
www.javatpoint.com/spring-mvc-pagination-example
Спасибо что откликнулся!
Ты забыл .addEntity(User.class) вписать
Следующий раз проверять заявки планирую во вторник или среду (28 февраля или 1 марта).
Если Вы подавали заявку раньше, но никакого ответа Вам на почту не пришло — напишите мне на почту vasyl.malik@javarush.ru и укажите такие данные:
1) Имя, указанное при подаче заявки.
2) Электронную почту, указанную при подаче заявки.
3) Примерную дату подачи заявки.
4) Заявка была подана со старого сайта или с нового.