Ищу плантацию

 
 
 
Сообщения:8
Всем привет! Готов поработать негром на плантации. В смысле бесплатно писать код - Java или Android - ради получения практического опыта. Ну, там пятое число Фибоначчи вычислить, если кто его не знает... Могу даже немного доплачивать за него :)
Временной ресурс - порядка 15 часов в неделю, т.к есть основная работа, с программированием не связанная.
За плечами Javarush, включая Android, плюс немного самостоятельного и хаотичного изучения Javascript, Web, Java EE, JavaFX, JPA, того же Android и т.п. Надеюсь, до уровня какого-нибудь junior-без-опыта дотягиваю, с методом toString() знаком, все слова в public static void main понимаю :) С английским дружу.

Буду признателен за любые предложения и даже просто идеи. Или здесь или в почту в моих контактах.
Изменен:20 апр 2019 07:12
 
 
Сообщения:721
Какая удача!
Давно ищу такого "негра" да еще и бесплатно! Может, еще и мне заплатит) Супер! ))
Практическая задача? Реальная? Пожалуйста.
Нужно написать микросервис на Spring Boot.
Сервис должен сканировать через com-порт устройства, подключенные к нему по интерфейсу RS-485 по протоколу Modbus. OPC-серверы использовать не нужно.
Конфигурация устройств (частота сканирования, bitrate, контроль четности, адрес, адреса регистров для необходимых переменных и т.п. для каждого устройства должны храниться в базе данных PostgreSql).
Создание и миграция БД через LiquiBase.
Сервис с заданной в установках частотой читает значения регистров устройств (переменных) с сохранением значений в оперативной памяти.
Чтение значений переменных обеспечивается через REST-API микросервиса. Авторизация - BASIC. Пароль можно для начала захардкодить в application.properties.
Для записи в регистры устройств микросервис слушает очередь (основа - ActiveMQ) и при наличии сообщения с командой записи осуществляет запись в соответствующее устройство.
Необходимо учитывать, что читать данные регистров устройств могут одновременно несколько запросов (т.е. необходимо обеспечить многопоточность).
Код необходимо покрыть тестами с использованием JUnit.
Код можно разместить на GitHub, там я смогу его посмотреть.
После написания, думаю, можно смело претендовать на лычку миддла.

Don't think you are. Know you are.
 
 
Сообщения:8
cssru, это без шуток? Или все же ирония? :)
Если без шуток, то хочу подписаться. Другое дело, что есть сильное подозрение, что вопрос даже не месяцев (15 часов в неделю) и, конечно, не в режиме "когда сделаешь, приходи". Но если, занимаясь именно этим и имея возможность эксплуатировать белого господина как ментора :), нужно потратить год или два, то да, интересно.
Изменен:20 апр 2019 18:37
 
 
Сообщения:721
Задание вполне реальное. Я сам напишу этот сервис, когда руки дойдут. Просто пока не доходят. А вам может быть вполне реальная пища для ума )

Don't think you are. Know you are.
 
 
Сообщения:8
Отлично. Готов браться за ум.
Что сначала прочитать?
 
 
Сообщения:721
Так вы читайте задание. Что не знаете/не понятно, про то и читайте.

Don't think you are. Know you are.
 
 
Сообщения:8
ОК, с вопросами можно будет обращаться?
 
 
Сообщения:721
Конечно

Don't think you are. Know you are.
 
 
Сообщения:721
Сначала рекомендую пропустить изучения взаимодействия через com-порт.
Изучите Spring, Spring boot, концепцию микросервисов, REST, возможно SQL (я, к сожалению, не знаю ваших скиллов, может, придется изучать протокол HTTP, аутентификацию и авторизацию).

Don't think you are. Know you are.
 
 
Сообщения:8
Могу выделить шрифтом H2 текст в html, только что написал очень простое приложение с аутентификацией через JSF (без авторизации), в котором пароль хранится как строка в базе данных без всякой шифрации, могу create table и drop table и видел классные аннотации, показывающие, что это REST, а не SOAP :)

Сажусь за изучение com-портов и попутно REST - давно хотел понять, с чем его едят.
Спасибо!!!
 
 
Сообщения:721
Pavel Kas:
могу create table и drop table

А select, insert, update, delete, left join, right join, full join, constraints, sequences и т.п. можете?

Don't think you are. Know you are.
 
 
Сообщения:8
Что-то делал, что-то понимаю, как делается, остальное почитаю.
 
 
Сообщения:41
Pavel Kas:
cssru, это без шуток? Или все же ирония? :)
Если без шуток, то хочу подписаться. Другое дело, что есть сильное подозрение, что вопрос даже не месяцев (15 часов в неделю) и, конечно, не в режиме "когда сделаешь, приходи". Но если, занимаясь именно этим и имея возможность эксплуатировать белого господина как ментора :), нужно потратить год или два, то да, интересно.

как успехи?
 
 
Сообщения:8
Смотрю микросервисы
 
 
Сообщения:605
Pavel Kas:
Смотрю микросервисы


Подписался на тред и буду следить за отличным начинанием :)
 
Модераторы:Нет
Сейчас эту тему просматривают:Нет