Pull to refresh
9
0
Ольга Косюра @Kosyura

Product manager

Send message

Alma Mater технического прогресса

Reading time10 min
Views23K
Привет, Geektimes! Честно скажу — далеко не каждый день удаётся начать с приветственного поста в блоге одного из самых крутых технических вузов России. Ощущения как перед сессией — от волнения могу перепутать десятичный логарифм с натуральным, а за день до экзамена попытался хотя бы вкратце прочитать все лекции семестра необъятное — историю этого самого вуза, а она, стоит признать, действительно необъятная. Но назад дороги нет — МГТУ им. Н.Э. Баумана открывает свой блог на Geektimes, а я в качестве одного из гостей проведу наноэкскурсию.



Под катом много фоток. Всем, кто дочитает и найдёт все пасхалки — зачёт автоматом.
Читать дальше →
Total votes 46: ↑41 and ↓5+36
Comments42

Исследование защищенности карты Тройка

Reading time18 min
Views202K
Карта тройка

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

Цель данного исследования — выяснить защищенность системы электронного кошелька от подделки баланса, оценить безопасность инфраструктуры, работающей с картой. Вся работа была выполнена без использования специальных технических средств. Использовался дешевый смартфон на платформе Android и персональный компьютер. Общее время, затраченное на исследование, составило 15 дней.

В ходе работы был успешно проведен реверс­-инжиниринг мобильного приложения «Мой проездной», что позволило получить доступ к памяти карты и изучить структуру хранения данных. Были найдены уязвимости, позволяющие выполнить подделку баланса, записанного на электронном кошельке карты Тройка. В результате чего стало возможным использование систем, поддерживающих карту, без оплаты.

Итогом исследования стала разработка приложения TroikaDumper, позволяющего эксплуатировать уязвимости системы электронного кошелька.

Внимание! Данные материалы представлены исключительно в ознакомительных целях. Подделка проездных билетов является уголовным преступлением и преследуется по закону.

Читать дальше →
Total votes 380: ↑374 and ↓6+368
Comments348

Мега-Учебник Flask, Часть 1: «Привет, Мир!»

Reading time6 min
Views572K
Это первая статья в серии, где я буду документировать мой опыт написания веб-приложения на Python, используя микрофреймворк Flask.

Здесь список всех статей в серии:
Часть 1: Привет, Мир!
Часть 2: Шаблоны
Часть 3: Формы
Часть 4: База данных
Часть 5: Вход пользователей
Часть 6: Страница профиля и аватары
Часть 7: Unit-тестирование
Часть 8: Подписчики, контакты и друзья
Часть 9: Пагинация
Часть 10: Полнотекстовый поиск
Часть 11: Поддержка e-mail
Часть 12: Реконструкция
Часть 13: Дата и время
Часть 14: I18n and L10n
Часть 15: Ajax
Часть 16: Отладка, тестирование и профилирование
Часть 17: Развертывание на Linux (даже на Raspberry Pi!)
Часть 18: Развертывание на Heroku Cloud

Моя предыстория


Я разработчик ПО с двузначным числом лет опыта разработки комплексных приложений на нескольких языках. Впервые я познакомился с Python для создания привязок к C++ библиотеке на работе. Вдобавок к Python, я писал веб-приложения на PHP, Ruby, Smalltalk и, верите вы или нет, еще на С++. Из всего этого, я нахожу комбинацию Python/Flask самой гибкой.
Я хочу начать это долгое и удивительное путешествие
Total votes 63: ↑60 and ↓3+57
Comments31

Искусство в искусственном интеллекте

Reading time9 min
Views8.9K
Вопросы искусства тесно связаны с психологией и восприятием человеком тех или иных сигналов, будь то звуковые частоты или цветовые спектры. В связи с этим, вопрос создания системы искусственного интеллекта, занимающегося или синтезирующего произведения искусства крайне сложная задача, которая граничит с невыполнимостью, но это не совсем верно. Для создания подобной системы необходимо глубоко изучить физическое и эмоциональное восприятие человеком разных внешних факторов. Это может показаться довольно простой задачей, учитывая, что по-отдельности большинство вопросов восприятия детально изучены специалистами в соответствующих областях научного мира. Но не стоит забывать, что наш мир устроен так, что связывая два хорошо известных элемента, мы получаем третий, не похожий ни на один из предыдущих, уникальный образец, который поведет себя совсем не так, как предполагалось. Это подтверждает простой школьный пример из химии, когда мы к марганцовке добавляем каплю глицерина, после чего смесь загорается.
Читать дальше →
Total votes 10: ↑10 and ↓0+10
Comments6

Борьба за души игроков или как я пытался выйти на мобильный рынок

Reading time5 min
Views18K
Все началось год назад, когда моя первая игра (я работаю как инди в свободное время) была вполне благосклонно воспринята аудиторией Desura. «Нужно двигаться дальше», — подумал я и стал готовить игру на мобильные платформы. Сказано — сделано: 25 долларов на счет Google Play, форумы Unity в помощь, и вперед!

Несмотря на то, что Unity (а именно этот движок я использую для своих игровых проектов) без особых проблем позволяет экспортировать под разные платформы, мне все же пришлось помучиться. Первый же запуск скомпилированного apk на устройстве Android принес вполне очевидный вылет на рабочий стол. Вот тут-то и пошла настоящая работа по оптимизации моей достаточно тяжелой игры. Однако самое веселье началось после публикации в Google Play.
Читать дальше →
Total votes 22: ↑17 and ↓5+12
Comments13

Про создание платформера на Unity. Часть 4.1, злодейская

Reading time4 min
Views85K
Привет, Хабр!

С прошлой статьи из этого цикла прошло достаточно времени (а с предшествующих ей статей — еще больше), поэтому самое время вернуться и рассказать вам как сделать самую коварную и злодейскую часть любой компьютерной игры — врагов. Оговорюсь заранее: здесь мы не будем рассматривать создание искуственного интеллекта для противников вашего персонажа. Посмотрим на то, какие типы противников наиболее распространены в платформерах и как их реализовать с помощью Unity.



Осторожно, под катом по-прежнему много гифок!

Читать дальше →
Total votes 33: ↑27 and ↓6+21
Comments17

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Date of birth
Registered
Activity