MindStream. Как мы пишем ПО под FireMonkey. Часть 5. Тестирование

Автор: admin от 15-01-2015, 22:37, посмотрело: 242

Часть 1.
Часть 2.
Часть 3. DUnit + FireMonkey
Часть 3.1. По мотивам GUIRunner
Часть 4. Serialization

Здравствуйте, дорогие хабровчане.

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

Сейчас наш проект выглядит так:

MindStream. Как мы пишем ПО под FireMonkey. Часть 5. Тестирование

Категория: Программирование » Game Development

 

Создаем трекер эмоционального стресса

Автор: admin от 15-01-2015, 21:22, посмотрело: 182

Добрый день, уважаемые хабровчане!

Создаем трекер эмоционального стресса

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

В феврале мы планируем выложить проект на платформе Kickstarter. Сам по себе продукт обещает быть интересным (очень на это надеемся по крайней мере). В связи с тем, что трекеры эмоциональной активности пока не очень распространены на рынке, попробую остановиться поподробнее, что это вообще такое и для чего нужно.

Категория: Программирование » Веб-разработка

 

Смотрите онлайн-тв безопасно

Автор: admin от 15-01-2015, 21:19, посмотрело: 4087

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

Категория: Информационная безопасность » Безопасность в веб-технологиях

 

«Запрограммировать» ЦОД

Автор: admin от 15-01-2015, 19:18, посмотрело: 237

Всем добрый день. Сегодня нам хотелось бы обсудить технологии и инструменты, обеспечивающие «программную определяемость» сетевой части дата-центров.

В первую очередь при построении SDDC стоит задуматься о технологии макровиртуализации. Она подразумевает под собой рабочий тандем системы управления виртуальными машинами (ВМ), DCIM (Data Center Infrastructure Management) и SNMP-адаптеров (Simple Network Management Protocol). DCIM с помощью адаптеров собирает и агрегирует информацию о состоянии инженерной инфраструктуры дата-центров, наличии свободных площадей, а также места в стойках. Система позволяет получать максимально полную картину того, что происходит в ЦОД компании-провайдера «здесь и сейчас». Если присовокупить к данным DCIM информацию из системы управления ВМ, это позволит определять проблемные точки в ЦОД (превышение пороговых значений температуры, нехватка электропитания и др.) и перемещать в ту или иную физическую зону дата-центра (или в другой дата-центр) нагрузку на процессорные мощности. Компания сможет осуществлять миграцию высоконагруженных виртуальных машин ближе к подходящим элементам инженерной инфраструктуры. И в зонах «накала серверных страстей» будет наиболее холодно.

Таким образом, физические дата-центры провайдера, объединенные технологией макровиртуализации, преобразуются в единую «экосистему», обладающую, помимо всего прочего, повышенной надежностью. Здесь уместна пословица «Веника не сломишь, а прутья по одному все переломаешь»: при невысоком уровне надежности инженерной инфраструктуры отдельных ЦОД все они обеспечивают полное взаимное резервирование.

Категория: Админитстрирование » Сетевые технологии

 

Производительность shared-папок в Vagrant

Автор: admin от 15-01-2015, 19:18, посмотрело: 176

Руководя крупной и регулярно пополняющейся командой программистов, столкнулся с необходимостью быстро разворачивать среду разработки без танцев с бубном в духе «странно, у меня этот же код работает, а у тебя какая версия такой-то библиотеки?»

Получив однажды ссылку от заказчика на Vagrant с вопросом «а почему мы это сих пор это не используем?» принялся осваивать это чудо.

Категория: Программирование

 

Как я делал игру «LaserTank» под KolibriOS

Автор: admin от 15-01-2015, 17:36, посмотрело: 178

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

Как всё началось?


А началось всё с того, на igdc.ru появилось объявление от администрации KolibriOS о начале конкурса на создание игры под их операционную систему.

Категория: Game Development, iOS

 

Что-то издали похожее на монады

Автор: admin от 15-01-2015, 17:21, посмотрело: 143

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

Итак, в этой публикации вы не найдете ответы на следующие вопросы:
1. Что такое монада?
2. Где и как использовать монады?
3. Почему монады лучше, чем их отсутствие?

Категория: Программирование

 

Елочка, зажгись! Часть 2: софт на C, работа с GPIO и программная ШИМ

Автор: admin от 15-01-2015, 17:20, посмотрело: 330

Привет, Хабр!

В прошлый раз я написал о том, как можно несложно подключить наш нанокомпьютер к чему-нибудь исполнительному (ёлочной гирлянде, например) и развернуть среду для сборки под него программ на C/C++. Сегодня — вторая часть, о том, как написать программу на C для OpenWRT и, соответственно, Black Swift.


  • Гирлянда, подключение Black Swift и среда сборки под OpenWRT на C/C++

  • Управляющая программа на C и прямая и быстрая работа с GPIO

  • Веб-интерфейс и приложение для Android



  • Отмечу два момента. Во-первых, я не буду рассказывать о роли функции main и директивы #include — как я говорил раньше, сейчас я пишу в расчёте на людей, в принципе знакомых с программированием, но не знающих, с какой стороны подступиться к такой штуке, как компьютер для встраиваемого применения. Точнее, сегодняшний текст будет скорее для уже подступившихся — так что я остановлюсь на паре интересных моментов, таких как работа с логическими линиями ввода-вывода (GPIO) и микросекундными временами.

    Елочка, зажгись! Часть 2: софт на C, работа с GPIO и программная ШИМ

    Во-вторых, конечно, писать именно на C не обязательно. Под OpenWRT есть Perl, Python и даже Node.js — с ними вам не нужна, очевидно, никакая среда для сборки софта, только заливай@запускай.

    Категория: Железо » Сделай Сам

     

    Плавильный котел: бой в Skyforge

    Автор: admin от 15-01-2015, 17:00, посмотрело: 233

    Всем привет! Меня зовут Дмитрий Бородин, я работаю гейм-дизайнером в команде боя на проекте Skyforge. В Allods Team я уже более четырех лет, и это время не прошло даром — я узнал много нового и интересного из самых разных областей геймдева. В основном же моя работа была связана с реализацией боя в игре, и сейчас я расскажу о том, как мы делали его в Skyforge.



    Бой, или комбат, как мы его чаще всего называем, в целом можно описать как активное взаимодействие игрока с враждебным ему окружением. В современных MMO комбат занимает до 90% игрового времени, и задача сделать его увлекательным и не надоедающим — одна из самых главных и одновременно одна из самых сложных. Поэтому для Skyforge была сформирована специальная большая команда, которая занимается исключительно этой проблемой.

    Основной вклад в комбат ММО вносят 3 составляющие:

  • Классы — связанные наборы умений, которые игрок будет использовать в бою.

  • Мобы — враждебные игроку монстры.

  • Интерфейс и камера.


  • Про каждый из этих пунктов надо рассказывать основательно в отдельных статьях, и я расскажу про первый — про классы.

    Категория: Программирование » Game Development

     

    Восстановление D-link DVG-N5204SP через UART

    Автор: admin от 15-01-2015, 16:43, посмотрело: 493

    Восстановление D-link DVG-N5204SP через UART

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

    Попал мне в руки сабжевый роутер, попал на халяву, так как «что-то не работало».

    Принеся домой, обнаружил, что роутер наотрез отказывается поднимать LAN порты, при том, что остальными индикаторами при загрузке он подмаргивает, и WAN порт поднимает. Сброс кнопкой Reset не помог, хотя лампочки вели себя так же, как при ресете.

    Ну что-ж, халява есть халява, и уж очень хотелось использовать этот роутер для выхода в интернет через 3G4G операторские флэшки в загородном доме. Да ещё и с возможностью поднятия на нём SIP Мегафона ради интереса.

    Категория: Админитстрирование » Сетевые технологии

     
    Назад Вперед