Как стать автором
Обновить
82
0
Виталий Кузьмин @Triang3l

Графический программист

Отправить сообщение

Как мы перестали бояться Огра и начали делать на нем игру

Время на прочтение7 мин
Количество просмотров27K

Как совершать ошибки. 2011г


Как следует из названия, в далеком 2011 году мы совершили третью ошибку, выбрав в качестве основы для игрового движка Ogre3D. Третью, потому что первой ошибкой было решение делать игру, а второй — делать ее на своем движке. К счастью, это были те самые ошибки, с которых начинается увлекательная история. Это приключение, в котором мы прошли почти весь путь развития игровых движков, как зародыш проходит все этапы эволюции.
Конечно же, как и все начинающие разработчики, мы слабо представляли себе, что и зачем мы собираемся делать. Нами двигало желание рассказать свою историю, создать свой вымышленный мир, свою вселенную, и на волне популярности ММО, естественным позывом было сделать свою ММО с блекджеком и всем причитающимся. Позыв случился еще в 2010, а к 2011 была готова первая версия диздока. Земля же была безвидна и пуста, и тьма над бездною, и Дух Фоллаута витал над нами.



Мы шли путем проб и ошибок, собирая по пути все косяки и грабли. Как и большинство проектов, мы начали с самого простого. В плане графики (а я буду рассказывать только о графической части) первая версия движка позволяла использовать только диффузную карту и стенсильные тени.
Читать дальше →

Пять историй о Cabir, первом вирусе для смартфонов

Время на прочтение6 мин
Количество просмотров16K
Вчера исполнилось 10 лет со дня обнаружения первой вредоносной программы для смартфонов. Червь Cabir по нынешним временам выглядит безобидно: деньги со счета не крадет, пароли не похищает, пользовательские данные не удаляет. Разве что сажает батарейку за неприличные по меркам 2004 года, зато вполне допустимые в 2014-м 2-3 часа.

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

История нулевая. Собственно, вся история обнаружения Cabir, рассказанная главным антивирусным экспертом «Лаборатории Касперского» Александром Гостевым, в этом видео:



Message received. Open?

Жизнь как 8-битная игра: Руководство

Время на прочтение5 мин
Количество просмотров263K
Press Start
Жизнь — игра, в которую играют буквально все. Эта статья — ваше руководство.

Основы

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

Печать и воспроизведение звука на бумаге

Время на прочтение3 мин
Количество просмотров103K
Можно ли закодировать звук в виде изображения, которое считывается камерой и проигрывается в реальном времени?

На ум сразу приходит QR-код или некие его аналоги. В такой код можно записать ссылку на mp3, или даже совсем маленький звуковой файл. Но в первом случае требуется выход в сеть, а во втором — большая плотность кода и повышенные требования к качеству изображения. Кроме того, ни тот ни другой способ не обеспечит мгновенное воспроизведение.

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


Читать дальше →

Эрон-дон-дон или на что ещё может сгодиться ваш Windows Phone

Время на прочтение7 мин
Количество просмотров50K
image

Привет всем хабражителям!

Наверняка, многим в детстве нравились машинки на радиоуправлении. Да и не только в детстве: я уверена, что и в возрастной категории 30+ найдётся масса любителей лихой езды в миниатюрном масштабе. Вот и я с детства мечтала о такой машинке, однако девочкам обычно дарят не машинки, а кукол, и моя мечта оставалась невоплощённой до недавнего времени. Но теперь я выросла, и простая радиоуправляемая машинка показалась мне достаточно скучной. И в один прекрасный день мне в голову пришла идея, как себя развлечь и заодно модернизировать машинку: я решила организовать её управление со смартфона по каналу WiFi.
Читать дальше →

SSAO на OpenGL ES 3.0

Время на прочтение17 мин
Количество просмотров30K

Однажды, разглядывая очередную демку с эффектом, возник вопрос: а можно ли сделать SSAO на мобильном девайсе так, чтобы и выглядело хорошо и не тормозило?
В качестве устройства был взят Galaxy Note 3 n9000 (mali T62), цель — фпс не ниже 30, а качество должно быть как на картинке выше.
Реализация под катом

Просмотр IP-TV от Ростелекома на компьютере

Время на прочтение4 мин
Количество просмотров399K
Многие пользуются цифровым телевидением, предоставляемым различными интернет-провайдерами. Но немногие по той или иной причине имеют более чем одну ТВ-приставку. Что же делать, если хочется посмотреть любимый канал, если телевизор занят прочно и надолго? Ответ в этой статье.


Читать дальше →

C++ и копирование перекрывающихся областей памяти

Время на прочтение3 мин
Количество просмотров25K
Программируя на Си многие сталкивались с такими функциями как memcpy() и memmove(), по сути, функции делают одно и тоже, но вторая корректно отрабатывает ситуацию, когда области памяти перекрываются (на что появляются дополнительные накладные расходы).

В мире С++ никто не запрещает пользоваться этими функциями (часто эти функции используют различные механизмы оптимизации и могут статься быстрее своих собратьев из мира C++), но есть и более родное средство, работающее через итераторы: std::copy. Это средство применимо не только к POD типам, а к любым сущностям, поддерживающим итераторы. О деталях реализации в стандарте ничего не сказано, но можно предположить, что разработчики библиотеки не настолько глупы, что бы не использовать, оптимизированные memcpy()/memmove() когда это возможно.
Читать дальше →

Мне кажется, что софтварный ад уже близко…

Время на прочтение4 мин
Количество просмотров113K
Прочитал пост на ту же тему и вспомнил, что давно хотел поделиться своими впечатлениями о современных юзабилити, ui и вообще, современном софте в целом.

Итак, произошла тут у меня на днях трагедия: windows 8 осыпался в синий экран и после перезагрузки не смог залогиниться в мой профиль. Поискав причину в гугле, я в конечном итоге нашел что виноват скорее всего chkdsk — при некоторых условиях повреждается файл $system и в результате после его исправления chkdsk слетают права на все файлы на поврежденном диске. В итоге винда при попытке логина не может прочитать файлы профиля, т.к. к ним нет доступа из-за некорректных прав и на этом виснет.
Подробности

Исследуем обфускацию прошивки Linksys WRT120N

Время на прочтение5 мин
Количество просмотров20K
Недавно мое внимание привлек факт, что в обновлениях прошивок для Linksys WRT120N используют какую-то обфускацию. Мне показалось, что будет интересно порыться в ней, и я решил взглянуть.

Последняя версия прошивки не выглядит как прошивка, с которой можно сразу работать
image

Как вы можете видеть, есть небольшой блок данных, сжатых LZMA — это просто HTML-файлы для веб-интерфейса роутера. Большая часть прошивки состоит из каких-то странных, случайных данных. Т.к. мне больше ничего с ней не сделать, а любопытство все сильнее пыталось одолеть меня, я купил эту модель роутера себе (как они стоимость Amazon Prime-то взвинтили!).
Читать дальше →

Twister теперь действительно работает на Windows

Время на прочтение4 мин
Количество просмотров23K


Совсем недавно был пост о выходе Twister для Windows, к сожалению, версия обладала ошибкой, из-за которой некоторые клиенты не могли подключится, теперь всё работает.

Кроме того, теперь в твистере отображаются популярные хештеги (Trending).

Желающие протестировать P2P сервис микроблогига предлагаю попробовать снова запустить Twister (загрузив новую версию), теперь он действительно работает на Windows.

Коротко, что такое Twister — это децентрализованный аналог твиттера (микроблогинговый сервис) который построен по принципу P2P и использует всё самое лучшее от Bittorrent и Bitcoin. Другими словами — это микроблогинговый сервис который невозможно цензурировать, модерировать и у него нет единой точки отказа.

Читать дальше →

10 анти-паттернов навигации в Android

Время на прочтение4 мин
Количество просмотров81K


В данной статье мы рассмотрим 10 анти-паттернов навигации в Android, которые допускают многие новички (и не только) в создании интерфейсов Android-приложений.

Читать дальше →

Эффект 3D с помощью белых линий

Время на прочтение1 мин
Количество просмотров96K
Анимированные GIF’ы до сих пор часто используются в интернете. Хотя это древний формат, но даже в нём остаётся место для инноваций. На сайте Tumblr пополняется коллекция 3D GIF, в которых трёхмерный эффект создан путём простого добавления двух вертикальных белых линий. Странно, но такой простой трюк действительно работает, и без всяких 3D-очков.

Собственно, эффект действует даже на статических изображениях, причём есть мнение, что он давно используется в комиксах.


Читать дальше →

Интервью с Дином Холлом о процессе разработки DayZ

Время на прочтение10 мин
Количество просмотров36K
Популярность DayZ намного превзошла ожидания ее создателя, Дина Холла (Dean Hall). Сейчас он вместе с командой разработчиков ARMA из Bohemia Interactive занимается радикальной переделкой популярного мода в самостоятельную игру, переходом к серверной технологии из MMO и добавлением большого количества нововведений в игровой процесс. Свой успех он связывает с личными историями игроков и тем, как специфический дизайн игры задевает врожденные инстинкты людей в отношении потерь и приобретений. В эклектичном интервью Холл рассказывает о самых разных вещах: от того, как карьера в армии вдохновила его на создание игры, до интеграции Steam в процесс разработки внутри команды и надежды на успешный выпуск Minecraft-подобной альфа-версии (уже после этого интервью, взятого в мае 2013, в раннем доступе Steam был продан миллион копий альфа-версии за четыре недели после выхода).


Читать дальше →

A/B testing: время — ничто, анимация — все!

Время на прочтение1 мин
Количество просмотров118K
Интересный факт обнаружили в результате A/B тестирования индикаторов загрузки приложения Facebook.

Имеем два варианта загрузчика мобильного приложения Facebook:


Читать дальше →

Основатели The Pirate Bay вели переговоры с Северной Кореей в отношении размещения серверов торрент-трекера

Время на прочтение2 мин
Количество просмотров19K

То самое посольство Северной Кореи в Швеции

В прошлом году многие ресурсы опубликовали новости о том, что сервера самого известного торрент-трекера The Pirate Bay могут быть перенесены (или уже перенесены) в Северную Корею. Само собой, как и предполагали некоторые читатели таких новостей, все это оказалось не более, чем шуткой.

Тем не менее, переговоры команды The Pirate Bay с представителями Северной Кореи действительно велись, хотя и не в прошлом году, а гораздо раньше, в 2004-2005 годах. Об этом сообщил Тобиас Андерссон в одном из интервью на прошлой неделе.

Читать дальше →

Триста девяносто четыре доллара

Время на прочтение13 мин
Количество просмотров33K
В этой статье я хочу поделиться своим опытом участия в программе поощрения от Yahoo (и не только). Расскажу, какие уязвимости нашёл, на какие трудности напоролся и на сколько щедрым оказалось Yahoo. Жду вас под катом!

Yahoo Bug Bounty
Читать дальше →

Facebook пытается блокировать консоль разработчика в браузере Chrome

Время на прочтение1 мин
Количество просмотров42K
Некоторые пользователи после запуска Developer Tools в браузере Chrome на сайте Facebook получают предупреждение большими буквами: «Будьте осторожны! Эта функция браузера предназначена только для разработчиков».



С помощью такого сообщения Facebook хочет предотвратить выполнение кода в консоли неграмотными пользователями.
Читать дальше →

Установка VLC Player нарушает гарантию динамиков в ноутбуке Dell

Время на прочтение2 мин
Количество просмотров118K
Если у вас есть ноутбук Dell, то будьте осторожны при установке программного обеспечения. Один из пользователей сообщает, что ему отказали в гарантийном обслуживании, поскольку на компьютере был установлен VLC Player.

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

Информация

В рейтинге
Не участвует
Откуда
Санкт-Петербург и область, Россия
Дата рождения
Зарегистрирован
Активность