Анкета кандидата стажера-blockchain-разработчика
Это анкета для кандидата в стажеры в проекте PyShopML (подробнее http://ml2.pyshop.ru).
Sign in to Google to save your progress. Learn more
Справочная часть
Обязательно приведите достоверные сведения на обязательные вопросы, мы спрашиваем только то, что действительно важно для отбора кандидатов или последующего взаимодействия.
Ваше имя, фамилия *
Например: Иван Иванов
Желаемая оплата за час работы, в российских рублях
Например: 100; если ставка не будет указана, мы предложим ее по результатам отбора
Контакт в Skype *
Наличие контакта в скайп обязательно для дальнейшего сотрудничества. Если контакта нет - заведите (http://www.skype.com/). Например: ivan.ivanov
Email *
Например: mail@example.org
Другие контакты для связи
Jabber, Telegram, номер телефона и т. д.
Наличие доступа в Интернет *
Наличие оборудования для Skype-звонков *
Предпочтительное время для связи *
Время дня в которое вам удобно выходить на связь (по московскому времени). Например: пн.-пт. - с 19 до 22; сб., вс. - с 10 до 15
Сколько часов в неделю готовы уделять работе? *
Например: 25
Год вашего рождения *
Например: 1996
Адрес проживания *
Интересует страна и город.  Для жителей Москвы, Санкт-Петербурга, Новосибирска желательно указать улицу и дом. Например: г. Нежин, Украина или Новосибирск, ул. Блюхера, д.2
Откуда узнали о стажировке?
(социальная сеть, сайт, биржа фрилансеров, знакомые подсказали)
Примечания
Если вы хотите оставить примечания относительно некоторых сведени, или хотите добавить что-то - сделайте это здесь.
Квалификационная часть
Вопросы этой группы призваны выявить ваши способности решать задачи самостоятельно при помощи всех доступных источников информации.
При поиске ответов можно пользоваться любыми справочными материалами, поисковиками и советами друзей, единственное, что недопустимо - просить выполнить работу кого-либо еще, так как никто не выполнит работу за вас, когда дело дойдет до коммерческой разработки.
Если вы знаете несколько вариантов ответа, то приведите принципиально различающиеся, это будет вашим плюсом.
Оформлять решение лучше так, будто результат завтра кто-то будет поддерживать, или даже развивать.
Ваши ответы приводите в виде ссылок на gist'ы.
Совет: в реальной разработке важно уметь внимательно читать задания и предусматривать различные исключительные ситуации.
Разработайте функцию hash() *
В примере кода: https://gist.github.com/aleksey-rezvov/fc0299a442e56ba7b2798245c55767e9 разработайте реализацию функции hash() на Solidity таким образом, чтобы она считала хеш от входящего int и сравнивала его с сохраненным в члене класса хешем, возвращая true, если хеши равны и false в иных случаях. Можно разработать  полную версию класса: оригинальное значение (либо его хеш) должен принимать конструктор контракта.
Разработайте функцию transferInEqualParts() *
В примере кода: https://gist.github.com/aleksey-rezvov/cf94786de7cf1bdc09a818e728d6c945 разработайте реализацию функции transferInEqualParts() на Solidity таким образом, чтобы она принимала сумму к отправке summaryAmount и массив адресов recipients и отправляла равную часть суммы на каждый из адресов.
Определить смарт-контракт *
Разработать смарт-контракт (только интерфейс структуры данных и сигнатуры методов), который определяет следующие возможности: 1. Для всех перевести eth на этот смарт-контракт 2. Для создателя вернуть каждому переведшему 50% от полученной суммы единоразово.
Submit
Clear form
Never submit passwords through Google Forms.
This content is neither created nor endorsed by Google. - Terms of Service - Privacy Policy

Does this form look suspicious? Report