Size: a a a

letsCode Channel

2018 May 04
letsCode Channel
Загружаем файлы на сервер и раздаем их. Настраиваем раздачу статичных файлов (картинки, стили, js)
https://youtu.be/bmMWrTMB5uo
источник
2018 May 08
letsCode Channel
Пришло время сделать наше приложение более приятным на внешний вид. Натягиваем Bootstrap на UI
https://youtu.be/a51jGwoTNmI
YouTube
Spring Boot: оформляем UI с Bootstrap
Spring Boot Web Application (MVC): Делаем наше приложение симпатичнее в визуальном плане: подключим к проекту библиотеку Bootstrap.

Код из видео:
https://github.com/drucoder/sweater/tree/AddBootstrap

Сайт Bootstrap:
https://getbootstrap.com/

Первым делом перейдем на сайт Bootstrap и откроем руководство быстрого старта:
https://getbootstrap.com/docs/4.1/getting-started/introduction/

Скопируем из него тэги, подключающие стили и скрипты Bootstrap и вставим их в наш главный шаблон common.ftl.
После этого обернём директиву #nested этого шаблона в стили контейнера со страницы руководства, описывающей систему сеток Bootstrap:
https://getbootstrap.com/docs/4.1/layout/grid/

Следом переделаем наше меню навигации по странице руководства, описывающей примеры оформления навигационных панелей:
https://getbootstrap.com/docs/4.1/components/navbar/

Для упралением отображения элементов меню в зависимости от того, залогинен ли пользователь и какие у него права, нам необходимо создать шаблон, не содержащий оформления, но определяющий…
источник
letsCode Channel
Отличный сервис для проксирования внешних запросов на локальную машину: https://ngrok.com/
В чем суть: допустим, вы делаете бота для мессенджера или вам надо отладить хук от внешнего сервиса вроде github. Ngrok создаст вам временный поддомен в своей зоне и будет перенаправлять любой запрос по этому адресу на указанный вами порт на вашей локальной машине.
В моём случае помогло с отладкой слак-бота. Однозначано рекомендую.
источник
letsCode Channel
источник
letsCode Channel
РКН разбанил еще 3,7 млн адресов. Кажется, кризис отпускает
источник
2018 May 11
letsCode Channel
Добавляем почтовые рассылки в приложение
https://youtu.be/yBXs_gtSmUc
YouTube
Spring Boot Mail: рассылка почты пользователям, активация аккаунта
Spring Boot Web Application (MVC): Добавляем оповещения пользователей по электронной почте, добавляем механизм проверки почтового ящика пользователя (активация аккаунта)

Код из видео:
https://github.com/drucoder/sweater/tree/MailVerification

Первым делом добавим зависимость на Spring Mail.
Зависимость на Spring Mail:
https://gist.github.com/drucoder/c0ef2be07fa0fffd9f83f4adc5a1904f

Для оповещения пользователя по почте прежде всего нужно куда-то сохранить его адрес. Добавим в доменный объект User поля email и activationCode. После чего на форме регистрации выведем поле ввода почтового адреса. Следующим шагом модифицируем код контроллера регистрации и сервиса работы с пользователями, для сохранения информации о почте и добавим уникальный код активации для подтверждения того, что пользователь ввёл адрес ящика, к которому действительно у него есть доступ.
После этого создадим сервис MailSender, который будет осуществлять рассылку почты. Также нам потребуется создать конфигурационный класс MailConfig, в котором…
источник
2018 May 14
letsCode Channel
Готовимся к деплою. Фиксируем структуру БД, добавляем профиль пользователя
https://youtu.be/ArM7nCys4hY
YouTube
Spring Boot FlyWay: миграции БД, профиль пользователя
Spring Boot Web Application (MVC): готовим приложение к деплою, наводим порядок: фиксируем структуру БД и переходим на версионирование БД с использованием flyway. Дополнительно добавляем в БД дефолтного администратора и добавляем страницу профиля пользователя, где каждый пользователь может поменять свой пароль или email.

Миграции нужны для версионирования изменений БД в соответствии со структурой доменной модели. Проще говоря: при запуске проекта из репозитория с нуля на любом этапе, мы получим нужную структуру БД, со всеми таблицами и полями, которые нужны для работы приложения + все необходимые данные, вроде дефолтного администратора.

Сайт flyway:
https://flywaydb.org/

Код из видео:
https://github.com/drucoder/sweater/tree/addDbMigration

Самой первой миграцией нужно задать стартовую структуру БД. Для этого добавим в наш файл application.properties следующие свойства:

https://gist.github.com/drucoder/657da10885703294c79dfdd836e9795c

И запустим приложение. В логах приложения ищем записи, начинающиеся со…
источник
2018 May 16
letsCode Channel
Завтра празднуют день интернета. За 2017 год доступ к сети получили 250 млн человек, и количество пользователей впервые в истории превысило 4 миллиарда. Рынок e-commerce вырос за прошлый год на 16%, достигнув $2 трлн. И примерно 45% всех юзеров покупают в онлайне
источник
2018 May 18
letsCode Channel
Готовимся к деплою: шифруем пароли и валидируем входящие данные
https://youtu.be/AdLXmE4rjy4
источник
2018 May 19
letsCode Channel
Как быстро искать ошибки в коде, если есть с чем сравнить
https://youtu.be/TlHliqro6yw
источник
2018 May 21
letsCode Channel
"Запомни меня", капча и хранение сессий в БД. https://youtu.be/7cDpbAbhyjc
источник
2018 May 24
letsCode Channel
EPAM опубликовало на медузе смешной тест. Развивают свой HR бренд. Как бы нам-то что? Но тест забавный, хоть и его результаты ничего не значат :)
https://meduza.io/quiz/ruby-ili-perl-ugadayte-yazyk-programmirovaniya-po-kodu
источник
letsCode Channel
Вышел свежий номер Java Magazine за май/июнь 2018
http://www.javamagazine.mozaicreader.com/MayJune2018#&pageSet=0&page=0
источник
2018 May 26
letsCode Channel
Долгожданный деплой на боевой сервер:
https://youtu.be/wj7j92w2eLw
источник
2018 May 27
letsCode Channel
Вещь, которая удивляет многих разработчиков: Windows в своей поставке содержит bash.
Для тех кто пойдет проверять: в русской версии фраза Turn Windows Features on or off выглядит как Включение или отключение компонентов Windows.
https://blogs.msdn.microsoft.com/commandline/2016/04/06/bash-on-ubuntu-on-windows-download-now-3/
источник
2018 May 29
letsCode Channel
Учимся работать с bash в Windows и IDEA
https://youtu.be/lezNmOUnDY8
YouTube
Windows: Bash + SDKman в IDEA
Использование Bash в Windows

Заметил некоторые трудности у подписчиков с работой с такими удобными инструментами как Bash, SDKman и прочими из мира unix.

Для выравнивания всех в правах расскажу, как удобно использовать инструментарий в IDEA под Windows.

Первым делом необходимо установить git bash. В качестве инструкции можно воспользоваться моим видео:
https://youtu.be/qt-QDN3MyeM

Иногда вам могут понадобиться дополнительные инструменты, которые не предусмотрены в вашей системе. Помочь с получением их может проект chocolatey (шоколатье) для Windows:
https://chocolatey.org/

Для работы SDKman может понадобиться архиватор zip. Если он не установлен у вас в системе, его можно установить командами из шоколатье:
choco install zip
choco install unzip

Взятыми из коллекции пакетов шоколатье:
https://chocolatey.org/packages/zip
https://chocolatey.org/packages/unzip

Далее нужно установить SDKman. Ссылка на сайт:
http://sdkman.io/install.html

Таже можно ознакомиться с основами SDKman в одном из моих видео:
https…
источник
2018 June 01
letsCode Channel
Деплой на linux из Windows окружения. С комментами как установить в debian БД Postgres и веб-сервер nginx.
https://youtu.be/kT_xEflmaGE
YouTube
Spring Boot: публикуем приложение (из Windows) на linux сервер (deploy с комментариями)
Spring Boot Web Application (MVC): разворачиваем наше приложение на сервере (deploy to production).

Код из видео:
https://github.com/drucoder/sweater/tree/deploy

Установка Git в Windows:
https://youtu.be/qt-QDN3MyeM

Установка SDKman:
https://youtu.be/YCNiWmbnEQ8

Основы работы в Vi (Vim):
https://youtu.be/6H0GDM8ExB8

Чаще всего приложения на java разворачивают на серверах linux, поэтому мы будем рассматривать деплой с использование инструментария *nix систем. Нам понадобятся ssh и bash. Перед началом работы необходимо сгенерировать ssh ключи (ssh-keygen) и зарегистрировать их на сервере, где будет запускаться наш сервер приложения.

Перед началом работы необходимо установить git for Windows, который включает в поставку все необходимые утилиты. Как установить git for Windows можно посмотеть в этом видео:

https://www.youtube.com/watch?v=qt-QDN3MyeM&

Перед запуском приложения необходимо установить, на сервер postgres (и создана БД sweater) и nginx, который мы будем использовать как прокси.
Конфигурация nginx:…
источник
2018 June 04
letsCode Channel
Добавляем страницу с сообщениями пользователя, разрешаем редактировать свои сообщения
https://youtu.be/-gdDklUu03k
источник
letsCode Channel
Ура :(
Лишь бы не начали "улучшать" в своих традициях
https://meduza.io/news/2018/06/04/microsoft-pokupaet-github-summa-sdelki-7-5-milliarda-dollarov
источник
2018 June 07
letsCode Channel
Художественная ценность - ноль, но улыбку вызывает
https://soundcloud.com/viruzzz-kun/kolkhoznyy-frontend
источник