Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Регистрируясь, я даю согласие на обработку данных и условия почтовых рассылок.
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр Новый хит для любителей игры жанра три в ряд! Кот Ученый уже прячет предметы по таинственному лесу, чтобы вы получили удовольствие от поиска вещей и заработали как можно больше изумрудов. Котик рад новым гостям!

Северное слияние - тайна леса

Казуальные, Приключения, Логическая

Играть

Топ прошлой недели

  • solenakrivetka solenakrivetka 7 постов
  • Animalrescueed Animalrescueed 53 поста
  • ia.panorama ia.panorama 12 постов
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

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

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Маркет Промокоды Пятерочка Промокоды Aroma Butik Промокоды Яндекс Путешествия Промокоды Яндекс Еда Постила Футбол сегодня
0 просмотренных постов скрыто
sovpal
Мобилизация

Хакатон по решению вопроса Мобилизации⁠⁠

3 года назад

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


Может, пора взять в руки свою судьбу?


Что если, собрать умных людей из разных стран, и серьезно подумать над решением текущей проблемы?


Что нужно сделать, чтобы решить вопрос между странами, без убийств, при этом, чтобы каждый участник перестал чувствовать обиду?


Мы же будем разгребать это все еще очень долго в противном случае.


Как сделать так, чтобы лучшее решение приняли во внимание, и прислушались?


Как заставить слушать руководителей нашей страны и руководителей других стран?


Как сделать хакатон и решение вне политики?


Как сделать так, чтобы люди по всему миру обьединились для поиска решения?


Как обьяснить даже самому далекому человеку, что смысла в том что происходит нет и в итоге всем будет только хуже?


Можно ли, всеобщим разумом победить ядерную войну?


Я умею собирать людей и привлекать аудиторию, могу привлечь почти кого угодно к данному мероприятию, но нужна помощь в организации.

Совсем недавно, я собрал представителей почти всех топовых тех компании в России на конференцию и уверен, что смогу привлечь зарубежных коллег из топовых тех компаний к такой важной проблеме.


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

Присоединяйтесь
- www.facebook.com/groups/629408938655475


Если наберется 1000 человек-добровольцев, готовых выделить 1 час своего времени в день, на помощь в организации, то думаю есть шанс донести информацию до 1млн человек, а это столько же сколько собираются призвать.

Показать полностью 2
[моё] Политика Мобилизация Ядерная война Хакатон Длиннопост
9
230
KoTMupa
KoTMupa
Дикие животные

Искусственный интеллект встаёт на стражу заповедников России⁠⁠

3 года назад

Российские нейросети считают тигров, моржей и медведей и... Ловят браконьеров.

Ученые МФТИ совместно с Минприроды России активно внедряют технологии ИИ (искусственного интеллекта) для мониторинга биоразнообразия на особо охраняемых природных территориях Российской Федерации.


В ведении Минприроды России находятся 107 заповедников, 66 национальных парков, 63 заказника, и на каждой из этих территорий расположено от несколько десятков до сотен фотоловушек, которые ведут съёмку любого движения от падения ветки до перемещения рыси или браконьера. Анализ получаемых данных требует просмотра тысяч фотографий, что сложно для человека, но легко решается с помощью программ технического зрения, в основе которых лежат обученные нейронные сети.


«У каждого заповедника свои задачи: в нацпарке "Земля леопарда" и Сихотэ-Алинском заповеднике в Приморском крае мы учим ИИ различать кошачьих, на острове Матвеев в Баренцевом море — вести учет моржей, в Центрально-Лесном заповеднике — следить за популяцией медведей, а ловить браконьеров — в Себежском и в Саяно-Шушенском парке. Везде есть свои нюансы», – рассказал о проекте Андрей Леус, доцент кафедры радиоэлектроники и прикладной информатики ФРКТ МФТИ.


Автоматическая обработка фотоматериала позволяет отслеживать популяцию диких животных, вести их учёт, находить нарушителей в том числе в труднодоступных местах. Сначала учёные научили ИИ просто отбирать кадры по папкам (животные, техника, люди), удаляя лишние фотографии. После упорядочивания фотоархива родилась новая задача — определить, какое животное на фотографии. В итоге программа уже «знает» около 30 видов дикой фауны.


«Сначала мы научили ИИ фильтровать объекты, а затем их классифицировать. Следующая задача — идентификация. Это более сложный уровень, так как не все виды животных имеют сильные индивидуальные отличия. Например, для ИИ достаточно сложно различить бурых медведей. Намного проще научить различать кошачьих, у каждой особи свой неповторимый рисунок, который “запоминает” нейросеть. В итоге мы фотофиксируем жизнедеятельность каждой особи, не нарушая её жизненный ареал. Для обучения ИИ необходима большая база данных, и такую базу для кошачьих мы уже получили от заповедника “Земля леопарда”. Скоро мы определим каждого тигра и леопарда на данной территории», — подчеркнул Андрей Леус.


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


«На острове Матвеев тестируется решение задачи учёта моржей. Здесь данные собираются с аэроснимков. Экологам пересчёт моржей необходимо делать довольно часто — численность популяции напрямую связана с экологической ситуацией. Мы обучали ИИ в заповеднике на острове, там моржей не очень много: 1000–1500 на лежбище. Это атлантические моржи, и они занесены в Красную книгу. Если изучать тихоокеанских, то их может быть до 15 000 одновременно. Точный ежедневный подсчёт такого количества для человека — сложная задача, но для нейросети — вполне выполнимая», — поделился Андрей Леус.


Моржи на аэроснимке

Моржи на аэроснимке, обработанном нейросетью

Нейронные сети с каждым годом все шире применяются при исследованиях разных видов морских млекопитающих. Атлантические моржи в этом плане отлично подходят для отработки технологии: они представляют собой немногочисленную и в значительной степени изолированную группировку.


В Центрально-Лесном заповеднике изучают популяцию медведей, и, хотя нейросеть ещё не может различать особей, она способна отследить их передвижение. Благодаря разработанным биологами методам подсчёта программа не только изучает их миграцию, но и прогнозирует развитие популяции: рост или падение.


В Себежском и Саяно-Шушенском заповедниках, помимо учёта и изучения животных (в том числе и редких), есть большая проблема — браконьеры. В этом случае нейросеть способна найти людей среди тысяч фотографий. С помощью дрона можно зафиксировать факт незаконной рыбалки или охоты, а нейросеть выбирает фотографии нарушения, при этом защитный камуфляж ИИ с легкостью распознает.


Видите на этом снимке браконьера?

А нейросеть видит!

Но впереди уже формируются новые задачи, и одна из них — поиск арктических медведей. Найти белого мишку на белом снегу — задача не из лёгких, и ещё больше осложняется тем, что территория миграции медведей достаточно обширная, а снимков с реальными хищниками немного. Учёные МФТИ предложили для обучения нейросети населить Арктику синтетическими медведями, что позволит научить ИИ безошибочно определять уже реального зверя на свежих снимках.


Конечно, столь масштабные задачи требуют больших ресурсов, и это вполне решаемо с помощью привлечения молодых специалистов. С этой целью платформа «Россия — страна возможностей» совместно с МФТИ уже не в первый раз проводит масштабные хакатоны «Цифровой прорыв», на которых участники решают практические задачи.


В качестве отраслевых экспертов Минприроды России привлекает как сотрудников заповедников, так и представителей научных и общественных организаций, осуществляющих природоохранную деятельность. Участники хакатонов предлагают зачастую интересные альтернативные решения, а победители, помимо денежных вознаграждений за первые три призовых места, могут найти реальное применение своим идеям.


В мае в Хабаровске Министерство природных ресурсов и экологии РФ совместно с сотрудниками МФТИ провело окружной хакатон по теме «ИИ на страже популяции ненецких моржей». До конца года Минприроды России планирует ещё два хакатона, где рассмотрят тему оптимальных методов поиска арктических медведей и мониторинга хозяйственной деятельности по материалам дистанционного зондирования земли.


Источник

Показать полностью 4
Нейронные сети Искусственный интеллект Заповедники и заказники Россия Тигр Амурский тигр Браконьеры Дикие животные Охрана природы Дикая природа Национальный парк Минприроды МФТИ Хакатон Наука Российские ученые Медведи Моржи Длиннопост
8
1
Ross.Tech
Ross.Tech

Квест RUVDS или как сломать мозг не программисту...⁠⁠

3 года назад

Думаю кто-то здесь таки слышал о хакатоне от RUVDS, который массово популяризировался благодаря Russian Cyber Girl в Тик-Токе и продолжился в одноименном Телеграмм-канале.

Не так давно этот квест с Черепом закончился и в свою очередь RUVDS в своем блоге на Хабре опубликовали пост. Поэтому, я как участник и человек, которого отметили в посте, хочу написать, скажем так, рецензию, отзыв по-другому на это мероприятие.

Начну немного из далека... Из меня супер спец по программированию, это как из слесаря президент, но это я утрирую. Хоть по одной из своих квалификаций я и являюсь специалистом по кибербезопасности, но на начальных этапах квеста это вообще не помогло.

Какие вообще навыки там требовались? Знание стеганографии и схожих тем, умение пользоваться и распознавать кодировки, хоть немного, но быть знакомым с крипто-кошельками.

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

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

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

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

Спасибо RUVDS и Russian Syber Girl за это мероприятие, за новые знакомства и многое другое!

Показать полностью 2
[моё] Русские хакеры Хакеры Хакатон Знания Интересное Мероприятие Забавное Познавательно Длиннопост
2
GoodCurrentNews
GoodCurrentNews

«Цифровой прорыв»: кто запомнился в финале масштабного конкурса⁠⁠

4 года назад

Кто запомнился в финале «Цифрового прорыва»: масштабного конкурса, в котором программисты со всей России разрабатывали прорывные решения, направленные на улучшение жизни жителей страны👨‍💻

Перейти к видео

Источник

Программист Хакатон Конкурс Технологии Видео Хорошие новости
1
2
svagrogjun2002
svagrogjun2002

Наш позор на геймджеме⁠⁠

4 года назад

Мы в большом и красивом здании почты. Светлый и круглый зал пышет увядающим великолепием белого Кишинёва советской эпохи. Организаторы местного IT сообщества пригласили множество молодых разработчиков. Среди игроделов там и тут мелькают тугие кошельки, готовые зацепить команду потенциально интересных и разработчиков. Мы понимали, что тем, кто отличиться на Game Jam, посчастливится уйти с финансовой поддержкой и готовым контрактом на производство игры. Настроение боевое.

В самом сердце столицы Молдавии


Стою в сиянии огромного экрана проектора. А на белом фоне позади — наш первый проект, что представляется публике. Размером в два раза больше меня, проецируется пузатый, одноногий и голый мужик в Т-позе. Билд не работает от слова совсем. Ребята из Нск прислали его в последний момент двухдневного кранча. Подобный позор я испытывал только в школе. Меня дразнили, а я ничего не мог с этим поделать. На экране ничего не действует.

О. даже постер умудрился нарисовать. Хорошая работа О.

План был прост и надёжен как швейцарские часы. Хватит сидеть в тени. Настало время влиться в тусовку местных разработчиков. В 2016, политическая партия, которая полностью контролировала страну, вливала неплохие финансы в IT сектор. Деньги российской мафии отмывались далеко не десятками миллионов, а уже миллиардами. Тогдашний председатель партии сегодня в розыске у интерпола и прячется где-то в Майами. Но мы с О, пока ещё не вступили в эту партию. Когда-нибудь, история дойдёт и до этого.

Господин Плахотнюк. Смотрит добро, но в то же время как на объект рейдерской атаки


Проводились выставки, презентации, встречи и вечеринки. Некий Василь активно занимался привлечением молодых талантов в игрострой. Организовывал всю движуху на добровольной основе. Попав на очередную презентацию, я узнал, как 14-летний паренёк заработал 4 000 евро на простеньком клоне Space Invaders под названием Samoliotic. Не верьте в историю про Золушку. Если суждено подмывать за другими, то Статус Кво останется неизменным.

Одна из первых рабочих версий Global Tranzistor


За неделю мы стали готовить примерные наработки к Джему. Без умений в написании кода, всё проектировалось на столе и представляло из себя пошаговое хождение двух персонажей по клеткам. Кошки-мышки. По видеосвязи объясняли программистам как должен работать проект. Стилистику, которую объявят по результатам жеребьёвки, мы натянем потом.

И из чего концепция лепилась. Бумажная задумка — хорошо, но наглядная модель — лучше. Лак для ногтей мой.


Наконец, объявили тематику конкурса: „Человек в космосе“. Космос в механику встраивался прекрасно. Было решено взять за основу стилистики Portal и в глубоком космосе сделать воксельную головоломку. Жуткие роботы контролируют космическую лабораторию держа в плену испытуемых. Испытуемые хранятся в криокамерах до востребования, а при пробуждении улепётывают. Необходимо выбрать самый оптимальный путь до кнопки открытия пошагово, затем до двери.

Самая первая рабочая версия.


Иногда кнопок несколько. Они соединены ЛГБТ-трубками (зачёркнуто) RGB-трубками. Мы думали, что двух-трёх уровней будет вполне достаточно. Была проведена работа над построением локации в заранее заготовленном билде и мы с О, справились на отлично. На вторые сутки мы выдали подобный результат.

Оставалось только оттестировать механику, которая уже работала ранее.


Мы ездили домой, работая на домашних компьютерах и рассчитывали прийти с готовым билдом. О с программистами из Нск обменивались файлами и всё продвигалось отлично. Даже механика преследования роботами за несчастными подопытными работала почти безукоризненно. Единственная проблема — персонажи не ощущали плотность друг-друга и проходили сквозь. До финала оставалось менее 12 часов и мы были спокойны. Соперники с любопытством и нескрываемой завистью наблюдали за развитием проекта. Самым интересным у конкурентов был симпатичный повествовательный платформер в заниженной гравитацией и некий VR проект, который был совсем непонятен и удивителен для 16 года. У нас всё было на порядок технологичней и вкуснее визуально.

Мы с О в предвкушении лёгкой победы.


За 10 часов до дедлайна связь с программистами пропала. Медленно шёл час за часом. Я не волновался. Не получается у меня это делать ни на экзаменах, ни в каких иных стрессовых ситуациях. Жизнь атрофировала многие эмоции. По результатам жеребьёвки, мы должны были презентовать проект первыми. Тогда я думал, что нас настигнет удача. Мы оказались быстрее.

Мы вернулись со старой версией билда обратно в здание почты. Проект пришёл за час до дедлайна. Программисты никак не могли объяснить потерю связи и долгое молчание. Паша, старший из них уверил меня, что билд абсолютно рабочий. Файлы докачались. Выступление было регламентировано жёстко, по 5-7 минут на команду. Ведь участников было много, а время было уже вечернее. Все хотели поскорее презентовать проекты и узнать вердикт жюри.


Выйдя первым за 10 минут до начала выступления я рассчитал, что смогу протестировать билд прямо на ноутбуке, что подключен к проектору. Если проект не запустится, то у меня будет ещё несколько минут на установку старого билда. Оказалось, что проектор не был подготовлен заранее. Были потрачены 7-8 минут на поиск кабеля. Наконец, презентация запустилась. Не запустился звук. Я стоял на сцене без действия слишком долго. Наконец, звук запустился. Презентация стала работать. Проектор готов, микрофон разносит голос в самые отдалённые полукруги зала.


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

То, что проецировалось за моей спиной.


PS Я немного опустил события 2016 года. 16 год был долгим и постоянно разводил нас, но мы не переставали работать над основным проектом. В таком хаотичном временном порядке цельность восприятия работы над конкретными проектами будет восприниматься лучше. Откликнитесь, понятна ли структура повествования, или я заблуждаю вас в поток сознания.

Показать полностью 9
[моё] Длиннопост Инди Позор Хакатон Инди игра Молдова Кишинев
19
1
Xoji991

Влияние внешних факторов на вызовы в скорую помощь⁠⁠

4 года назад

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


PS. Я понимаю, что это не главная проблема скорых, но моя задача именно в этом.

[моё] Скорая помощь Фельдшер Хакатон Коронавирус Текст
11
20
Ulitka213
Ulitka213

Как команда it-animals в финале Цифрового Прорыва выиграла 750 тысяч за 2 дня⁠⁠

4 года назад

Данный длиннопост написан в соавторстве с тимлидом @RestlinRu


Выбор кейса и наше видение его решения


Изначально выбор пал на кейс МВД: Разработка автономного программного решения лингвистического анализа и преобразования в тексте лица повествования.


Формулировка кейса:

Учитывая специфику деятельности определенных служб МВД России, при подготовке документов требуется преобразование в тексте лица повествования от первого лица в третье с учетом рода. Например, фраза в исходном тексте «Я увидел, что Иванов пошёл ко мне» в итоговом тексте должна быть преобразована в «Он увидел, что Иванов пошёл к нему». Разработанное программное решение позволит в автоматическом режиме проводить процесс конвертации лица повествования, что позволит сотрудникам уделить больше времени на иные аспекты служебной деятельности. Кейс подготовлен Департаментом информационных технологий, связи и защиты информации МВД России.


Нам он был близок по специализации, и было четкое представление как красиво можно решить данную задачу.


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


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

1) локальное решение, работающее без доступа в сеть;

2) интегрированные офисные пакеты посредством макросов.


Наша команда разделилась на 2 лагеря: половина настаивала на четком соблюдении требований кейсодержателя, в противном случае смене кейса, вторая настаивала на первичном варианте решения ( оффтоп: подобное решение выстрелило у других ребят и они выиграли).


Долгое время споры не утихали по данному поводу, все же решили сменить первоначальный выбор на кейс Почты России: Разработка прототипа системы обработки и подписания документов с использованием электронной подписи, применяемой для работы с обращениями граждан.


Формулировка кейса:

Согласно действующему законодательству «Почта России» обязана официально отвечать на поступающие запросы граждан, связанные с работой компании и качеством оказания услуг. Обращения поступают в профильное подразделение, где, после подготовки ответа, подписываются, сканируются и отправляются в соответствующий филиал или автору обращения. Процесс является трудоемким и ресурсоемким с точки зрения ручных операций и расходных материалов (бумага, расходы на оргтехнику). Участникам хакатона предлагается разработать программное решение - модуль подписания документов с помощью электронной подписи, который расширит функциональность существующей системы работы с обращениями (Террасофт Creatio). Модуль должен формировать электронную подпись для каждого файла отдельно и перед подписанием проверять срок действия сертификата электронной подписи уполномоченного сотрудника.


Почему он? У нас было понимание как работать с электронной подписью на Open source решениях: OpenSSL. Пригодился опыт Ильи в разработке СЭД - он знал о существовании php библиотеки tcpdf для генерации файла pdf с возможностью встроить электронную подпись. Плюс на текущем проекте pirs.online мы уже копали эту тему, и оттого данной задачей заниматься было приятно вдвойне.


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


Панические атаки и ведро валерьянки


В пятницу вечером мы остались в офисе, получили подробное техническое задание кейса и приступили к решению. Последнее вранье - мы начали неистово паниковать, так как в технических ограничениях к решению значилось требование в реализации на ASP.NET.

Написали в чат поддержки ЦП (хвала за неиссякаемое терпение Ирине Алексеевой с вопросом: что нам делать и можно ли сменить кейс? К счастью, организаторам удалось переубедить представителей Почты России снять это ограничение и только тогда мы смогли приступить к решению.


А что потом? Технические подробности


Дальше пошло по накатанной: первый чекпоинт и наши идеи по реализации, полученное одобрение экспертов и практически бессонная ночь работы.


Нам повезло: роли между командой у нас распределены четко, и каждый занимается своей задачей. Марина - презентация и вычитка питча Ильи. Илья отвечает за спич, архитектуру, бэк. Дима и Кирилл - фуллстеки.


С точки зрения технической реализации функционал прототипа выглядел просто:

1) вход пользователя под одной из двух ролей: гость и администратор;

2) формирование обращения администратору (почте РФ);

3) рассмотрение обращения и формирование ответа;

4) можно прикрепить файлы к обращению и ответу;

5) создать сертификат пользователя в личном кабинете;

6)подписать файлы ответа электронной подписью;

7) выгрузить обращение с электронной подписью;

8) проверить электронную подпись в обращении.


Структура базы данных прототипа уместилась всего в 3 таблицы, размещенных в PostgreSQL:

1) user - таблица пользователей с реквизитами и типами;

2) message - таблица обращений и ответов. По сути это переписка клиента и администратора;

3) file - таблица файлов, прикрепленных к обращениям и ответам.


Благодаря большому опыту команды с php-фреймворком Yii2 мы в короткие сроки разработали основной функционал приложения. А вот задача интеграции функционала по работе с электронными подписями была трудоемкой и нетривиальной.


Для работы с электронными подписями мы решили использовать OpenSSL, как открытый стандарт де-факто по работе с электронными подписями.


Как и ожидалось библиотека очень мощная, но из коробки не поддерживает отечественные алгоритмы шифрования. Какое-то время ушло на интеграцию и настройку криптографического движка (libengine-gost-openssl 1.1) на алгоритмы ГОСТ, в частности ГОСТ-2012. Затем мы создали и настроили удостоверяющий центр.


Второй чекпоинт: показали первичный вид презентации. Первый провал - ошиблись с формулировкой проблематики кейса, близко, но не то. Вот почему важно презентацию хотя бы раз показать экспертам!


Пилим прототип дальше


PHP содержит функции для работы с openssl по созданию сертификатов и подписи файлов, но после тщательного изучения документации, выяснилось, что переключить openssl engine на ГОСТ невозможно.


Поэтому команда принимает решение перейти к работе с openssl через консоль. Решение выглядит менее изящным, зато предоставляет доступ ко всей функциональности openssl.


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


Появилась идея: Илья вспоминает, что в одной не самой популярной библиотеке tcpdf по формированию pdf файлов была возможность встраивания электронной подписи в pdf файл. А это значит, что можно из обращения создать pdf файл и сразу встроить в него электронную подпись.


Ночь субботы подходит к концу: мы голодные и злые все еще работаем в офисе. Тошнит от доставок, работы вагон, но мы верим в команду и в то, что победа близка. Договариваемся ехать домой, и доделывать уже там.


Начинаем реализовывать и понимаем на сколько в библиотеке tcpdf захардкодена работа с openssl. Вылазят проблемы невозможности смены движка и другие конфликты библиотеки с нашим решением. Создаем потомка библиотеки и заменяем всю генерацию подписи с хардкода openssl на наш костыль (херак-херак, и в продакшн) через локальный метод api.


И все же мы успеваем в последний момент и к утру воскресенья прототип полностью работает!


Последний рывок и мы у цели


В середине дня воскресенья Илья подключается по Zoom к защите решения, жюри неумалимы, ну а мы ждем результатов.


Было страшновато: осознание, что ты соревнуешься с лучшими (в финал попали топ 5 команд из отборочных региональных туров) подстегивало выкладываться на полную.


Неожиданно результатов пришлось ждать до вечера, хотя на Северо-Западном хабе объявили победителей чуть ли не через час после защит. Время тянулось как доставка Почты России.


Офтоп: мы победители! 750 тысяч на команду, Карл! 750 за 2 дня, Карл! А значит едем на грандфинал Цифрового прорыва в Москву!


Репозиторий нашего решения

Показать полностью 2
[моё] Длиннопост Хакатон Команда
0
48
Ulitka213
Ulitka213

Сказ о том, как команда IT animals в Северо-Западном хабе «Цифровой прорыв» выиграла⁠⁠

4 года назад

В прошлом году я случайно наткнулась на сайт #ЦифровойПрорыв и шутки ради отправила ссылку тимлиду нашей команды разработки: смотри, поучаствуем? Мы как раз успевали на последний региональный Северо-Западный хаб.

Из положения о конкурсе:
Хакатон — ограниченное во времени соревновательное мероприятие для IT-специалистов и специалистов сферы цифровой экономики, в рамках которого участники в составе команд от 3 до 5 человек (программисты, дизайнеры, менеджеры, аналитики) создают прототипы цифровых решений. Сами кейсы ставятся организациями–партнерами хакатона.
Всего в рамках Конкурса планировалось проведение 8 окружных онлайн–хакатонов, которые завершились Финалом.

Принцип Парето

Я не верила, что мы ввяжемся в эту авантюру до последнего — синдром самозванца всегда был моим спутником.
Команду собрали из коллег: тимлид/архитектор/питчер — Илья Шумилов, 2 full stack — Дмитрий Николаев и Кирилл Петров, аналитик/тестировщик — Марина Никулина. Так появилась команда IT animals.
А что же дальше?
Самое смешное, что, предлагая поучаствовать, я не дочитала до пункта про призы, и свято верила, что идем к победе ради ачивки и толстовок. Я ни разу не участвовала в подобных мероприятиях.
Хакатон проходил в формате онлайн. Все 9 кейсов были озвучены заранее, на старте предполагалось, что мы узнаем подробности каждого. Выбрать его нужно было до начала хаба.
В пятницу вечером мы остались после работы в офисе и приступили к решению.

Формулировка кейса и наше видение решения

Из списка выбор пал на кейс «Почты России»: разработка веб-ресурса по проверке и преобразованию к специфицированному формату (нормализации) адресных баз данных, представленных в виде файлов csv или xlsx. Клиенты «Почты России» используют для рассылки корреспонденции свои базы данных адресов. Полнота, достоверность и актуальность данных в этих базах, как правило, низкая, что приводит к невозможности отправки письма или ошибкам в логистике и в результате к увеличенному сроку доставки. «Почта России» ищет возможность создания веб-ресурса для пользователей по нормализации адресных баз данных с реализацией функций биллинга.
Почему он? Наша команда специализируется на корпоративных веб-системах.
Стек технологий: php7, apache, yii2, postgresql, yii2 queue, ГАР.
Мы разработали за 2 дня прототип веб-сервиса, который исправляет ошибки в адресных базах пользователей. Делает это быстро и четко и в соответствиями с требованиями «Почты России». Мы постарались максимально автоматизировать процесс исправления файлов пользователя, наш сервис сам все находит и исправляет, не задавая лишних и наводящих вопросов пользователю (та самая большая кнопка «сделать хорошо»).

Что происходило на самом деле:

На протяжении всего хаба нас сопровождали трекеры и эксперты кейсодержателя, проводились обязательные чек-поинты, время которых отображалось в личном кабинете.
Мы старались соблюсти все условия: если обещали что-то доделать к чек-поинту — делали. Морально было сложновато — никто с нами не церемонился: тыкали в больные места палками и не только, указывали на промахи. Было, за что ругать, на самом деле, сейчас я понимаю: тратить время на излишнюю похвалу не разумно, так как надо было уложиться в 30 минут, и нам этого-то едва хватало. Но после каждой такой встречи в Discord казалось, что мы не просто дно, а те, кто его пробил. Очень хотелось все бросить и пойти спать.
Что очень понравилось: были четкие требования по структуре презентации и питча.
Необходимо было осветить: проблематику, экономический эффект, структуру решения, используемые технологии, предполагаемые направления развития продукта.
А потом наступило утро воскресенья. Сдать решение кейса надо было до 08:00 (МСК): я судорожно сохраняла презентацию в pdf, чтобы загрузить ее на сайт ЦП. 3 раза перепроверила, что загрузила верный файл. Ждем защиты.
За питчера у нас был тимлид Илья: 5 минут на презентацию и 3 минуты на вопросы.

Как толстовка большим кушем оказалась

Через час после защиты было награждение, не затягивали (орг. моменты прямо по максимуму были выверены), но по ощущениям как будто вечность.
Встреча происходила в Zoom, было интересно: кто же победит? Третье место. Второе. А дальше все как в тумане — мы выиграли. Ощущение безмятежного счастья, моральный подъем, вера в команду и в то, что вместе можем горы свернуть - малая часть того, что нас ждало в результате. Ну и да, не могла не радовать новость, что также со званием победителей прилагается еще и денежный выигрыш в размере 150 тысяч рублей на команду.
Выплату обещали совершить в течение 90 рабочих дней — так и случилось. Что вдвойне приятно — обязанности налогового агента организаторы ЦП взяли полностью на себя, и сумма пришла уже за вычетом НДФЛ. Это сохранило много нервных клеток участников (ну мне точно).
Первая пятерка в рейтинге участников каждого кейса автоматически попадает в Финал конкурса «Цифровой прорыв» — мы были из их числа. О нем расскажу позже.

Код можно посмотреть вот здесь:
github.com/Restlin/russian_mail_address_parser

Сказ о том, как команда IT animals в Северо-Западном хабе «Цифровой прорыв» выиграла
Показать полностью 1
[моё] Команда Хакатон Длиннопост
7
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Маркет Промокоды Пятерочка Промокоды Aroma Butik Промокоды Яндекс Путешествия Промокоды Яндекс Еда Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии