Pull to refresh
5
0
«Zed» @zed_0xff

User

Send message

Мини-обзор библиотек для Reflection в C++

Reading time5 min
Views26K
В силу скромной информации на эту тему, в данной статье проведу небольшой обзор и сравнение найденных библиотек для Reflection в C++. В первую очередь эта информация будет интереса разработчикам игр.

Благодаря reflection можно:
— Легко создавать редакторы, в том числе интерфейсов, так как есть удобный доступ к мета-информации о всех свойствах ваших объектов;
— Добавить binding для многих скриптовых языков сразу (Lua, Python, JavaScript и т.д.);
— Использовать мета-информацию для автоматической сериализаци;
— Использовать как фабрику объектов, создавая нужные экземпляры, имея лишь строку с именем тип;
— Использовать в качестве более легковесной замены dynamic_cast;
— И прочее прочее прочее, в зависимости от фантазии и потребностей.
Читать дальше →
Total votes 25: ↑23 and ↓2+21
Comments17

Универсальная метасистема на C++

Reading time8 min
Views16K
Привет, Хабрхабр!

Хочу поделиться своим опытом разработки метасистемы для C++ и встраивания различных скриптовых языков.
Сравнительно недавно начал писать свой игровой движок. Разумеется, как и в любом хорошем движке встал вопрос о встраивании скриптового языка, а лучше даже нескольких. Безусловно, для встраивания конкретного языка уже есть достаточно инструментов (например, luabind для Lua, boost.python для Python), и свой велосипед изобретать не хотелось.
Читать дальше →
Total votes 30: ↑29 and ↓1+28
Comments24

Wi-Fi: неочевидные нюансы (на примере домашней сети)

Reading time14 min
Views1.4M
Сейчас многие покупают точки доступа 802.11n, но хороших скоростей достичь удается не всем. В этом посте поговорим о не очень очевидных мелких нюансах, которые могут ощутимо улучшить (или ухудшить) работу Wi-Fi. Всё описанное ниже применимо как к домашним Wi-Fi-роутерам со стандартными и продвинутыми (DD-WRT & Co.) прошивками, так и к корпоративным железкам и сетям. Поэтому, в качестве примера возьмем «домашнюю» тему, как более родную и близкую к телу. Ибо даже самые администые из админов и инженеристые из инженеров живут в многоквартирных домах (или поселках с достаточной плотностью соседей), и всем хочется быстрого и надежного Wi-Fi.
[!!]: после замечаний касательно публикации первой части привожу текст целиком. Если вы читали первую часть — продолжайте отсюда.
Читать дальше →
Total votes 234: ↑231 and ↓3+228
Comments138

Восстанавливаем поврежденные таблицы Innodb

Reading time5 min
Views33K
Предположим, вы работаете с MySQL таблицами Innodb, и в один прекрасный не самый хороший момент подводит глючное железо, драйвер, бажит ядро, отключается электричество или случается одна из редких ошибок в среде MySQL. На выходе получаем повреждение некоторых страниц в табличной области Innodb.

В одной из предыдущих статей, в комментариях, нас спрашивали, что можно сделать в такой ситуации. Мы постараемся ответить максимально лаконично и по делу.
Читать дальше →
Total votes 18: ↑16 and ↓2+14
Comments5

Яблочный forensic. Извлекаем данные из iOS-устройств при помощи open source инструментов

Reading time11 min
Views44K
По состоянию на июль прошлого года Apple продала более 800 миллионов устройств, работающих под управлением iOS. Более половины из них — различные модели iPhone. При таком количестве устройств в обращении совершенно не удивительно, что они часто становятся объектами компьютерно-технической экспертизы (forensics). На рынке представлены различные решения для автоматизации подобных экспертиз, но ценник на них зачастую делает их недоступными. Поэтому сегодня мы поговорим о том, как можно провести такую экспертизу с минимальными затратами или, проще говоря, используя бесплатные и/или open source инструменты.

Немного теории


При проведении экспертизы в большинстве случаев подразумевается физический доступ к устройству, и перед экспертом стоят две задачи: извлечь как можно больше данных и информации из устройства и оставить при этом как можно меньше следов (артефактов). Вторая задача особенно важна, если результаты экспертизы представляются в суде: слишком большое количество артефактов может помешать проведению повторной экспертизы, что, в свою очередь, может поставить результаты первоначальной экспертизы под сомнение. Во многих случаях избежать появления артефактов невозможно; эту проблему пытаются решать, подробно документируя артефакты, создаваемые на различных этапах проведения исследования.
Читать дальше →
Total votes 25: ↑25 and ↓0+25
Comments0

IT-мероприятия конца осени в Минске

Reading time1 min
Views753
image Добрый день, %username%
Нас в Беларуси ожидает очень насыщенная айти событиями последняя неделя осени.
В четверг пройдет форум для «железячников».
В пятницу к нам в Минск приедет Nvidia и Opera.
В субботу – Yandex и sunnybear.
В воскресение пройдет конкурс самые красивые девушки в белорусском IT.
В понедельник пройдет тренинг по управлению рисками в разработке ПО.

На фото: Светлана Амелькова из EPAM. Одна из 9 финалисток конкурса Мисс АЙти
Читать дальше →
Total votes 26: ↑17 and ↓9+8
Comments14

Как увели мои деньги с кошелька Яндекса. Часть 1

Reading time2 min
Views44K
Буквально вчера у меня со счета в Яндекс.Деньгах сняли все деньги что там имелись, а именно 9500 ру. Очень досадно, очень обидно, хочется плакать. Как увели мои пароли — вопрос для меня интересный до сих пор — пользуюсь антивирусом, пароли храню только в зашифрованном виде. Усиленной авторизации у меня не было (каюсь, каюсь, виноват).

Деньги ушли 3-мя платежами в WebMoney через Робокассу. Звонок в Робокассу ничего не дал — они сказали что деньги переведены на счет (какой именно не выдают) и ничем помочь не могут. Сказали обратиться в тех.поддержку Яндекс.Деньги и Webmoney. По их запросам они предоставят все сведения если потребуется. Обратился в службу тех.поддержки обоих компаний. Яндекс ответил, но как!.. Об этом чуть ниже.

Читать дальше →
Total votes 325: ↑297 and ↓28+269
Comments511

Dwarf Fortress

Reading time3 min
Views15K
В этот раз я подождал с постом до пятницы и постараюсь быть немногословным, ведь речь пойдёт об игре Dwarf Fortress. Или, если быть точным, Slaves to Armok II: Dwarf Fortress.

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

image

Читать дальше →
Total votes 77: ↑66 and ↓11+55
Comments85

Когда надоела крутая графика

Reading time4 min
Views13K
Кажется, я раскрыл секрет популярности многих современных игр. Их составляющие:
  • слегка детективный сюжет;
  • возможность запускаться только на средних настройках даже на мощных компьютерах;
  • «интуитивно понятное управление»;
  • активные элементы игра подсовывает под руку сама.
Хотите поспорить — вспомните Mirror`s Edge.

Это, эмм, явление можно трактовать по-разному. Например, «Общество вырождается, нашим детям нужны только бах-бух и спецэффекты, а помните мир 4-3 в Марио? Вот это игруха была...» Можно сказать в адрес проблемы (?) «А я во второй фоллаут в сорок седьмой раз играю и до сих пор пасхалки нахожу». Неважно. Спасать от смерти Дюка Ньюкема я не собираюсь, просто, оказывается, в мире еще есть игры, живущие на чистом энтузиазме и завораживающие леденящим душу обаянием.
Читать дальше →
Total votes 106: ↑72 and ↓34+38
Comments131

Вопрос: Linux и Java-based IDE

Reading time1 min
Views695
Наверно я просто чего-то не понимаю.
Обновил на работе эклипсовый WDT до 3.0.4 и в итоге получил практически не рабочую среду — css-редактор тормозит просто не реально (задержка между набором кода и отображением его на экране примерно 1-2 секунды). Попытался откатить через Revert Configuration еще и HTML-редактор стал тормозить :((
Читать дальше →
Total votes 3: ↑3 and ↓0+3
Comments23

ПО для взаимодействия ПК и смартфона

Reading time7 min
Views436K
С момента покупки смарта на Android меня заинтересовало его функциональное наполнение. На практике оказалось, что Android способен выполнять практически любую задачу, решаемую на обычном ПK, только медленнее и не всегда удобнее. Зато дополняет ПК он прекрасно, и механизмов использования возможностей смарта на ПК и возможностей ПК на смарте — уйма.

Статья ориентирована в основном на формирующихся и будущих пользователей Android-смартфонов; надеюсь, что продвинутые пользователи также найдут в ней что-то новое и/или внесут свою лепту. Под катом по пунктам, в вопрос-ответном стиле.
Читать дальше →
Total votes 136: ↑127 and ↓9+118
Comments60

Baldur's Gate на Android: эмулятор GemRB в действии

Reading time3 min
Views51K
Hamsters and rangers everywhere, rejoice!!!

Необязательное предисловие о личном

На рубеже веков все прогрессивное человечество вовсю рассекало по Побережью Мечей: от Кэндлкипа до самых Врат Балдура. А я — я отыгрывал правого хавбека во дворовой команде и проц мой был 386-й, а монитор черно-белый. Приобщился к искусству ролевых игр лишь через 9 лет. И легендарная Baldur's Gate мне не покорилась. Мышкой камеру крутить нельзя — неудобно!..

Так и жил бы, стыдясь своей попсовости, кабы не добрые люди — создатели GemRB, свободно распространяемой реализации Bioware Infinity Engine с открытым исходным кодом.

Матчасть

Стараниями петербургского разработчика Дмитрия Матвеева aka Beholder GemRB портирован на Android. Позволяет запускать игры серии Baldur's Gate, а также — с некоторыми ограничениями — Icewind Dale и Planescape: Torment. Требует:
  • Android >= 1.6;
  • VGA, WVGA, HVGA или большее разрешение;
  • 150 мб RAM;
  • наличие ресурсов оригинальной игры и места под них на смартфоне/планшете.

Читать дальше →
Total votes 77: ↑69 and ↓8+61
Comments62

Как найти работу в Германии

Reading time4 min
Views146K

Для всех, кто просил описать как искать работу программистом в Германии, а так же для тех, кто в комментариях бездоказательно писал, что Германия далеко не лучшее место для работы, ну и для всех интересующихся написан этот пост.
Читать дальше →
Total votes 103: ↑95 and ↓8+87
Comments283

Калибровка монитора без аппаратного калибратора

Reading time1 min
Views29K
Gamma 2.2На этой картинке не должно быть видно цветных областей. Чем отчётливее Вы их видите, тем дальше цветопередача Вашего монитора от нормальной. Если хотите это исправить, то эта заметка для Вас.

Сейчас на рынке мониторов царствуют модели с TN-матрицами, калибровать которые можно простым наклоном головы. Но даже на таких мониторах, не говоря уже о *VA/IPS, можно добиться терпимой цветопередачи, не используя аппаратные калибраторы. Этим же способом можно проверить гамма-кривые монитора при покупке.

Суть способа заключается в использовании программы ColorLineTest, также известной как CLTest. На проверку гамма кривых у Вас уйдёт около 30 секунд. За 5-10 минут можно добиться приемлемой цветопередачи. Подробные инструкции находятся в архиве с программой.

Ну а по завершении профилирования можете проверить результаты с помощью обоев от RealColor.ru.
Total votes 53: ↑40 and ↓13+27
Comments55

Skyfire Beta — теперь для всех

Reading time1 min
Views458
вчера вечером браузер Skyfire выпустил публичную бету
теперь ее может скачать любой желающий, зарегистрировавшись на сайте
http://www.skyfire.com
при регистрации требуется указать мобильный телефон в США, но я обошелся случайным набором цифр (мои извинения тому, кто получил СМС в штатах — вроде у вас там не ночь уже была =)
доступна версия для Windows Mobile 5 и 6 и для Symbian S60
я имел возможность немного погонять Skyfire на HTC P4350

по тому как устроена навигация — похоже на Opera Mini 4 и Opera Mobile 9 beta, но при этом
(а) Skyfire понимает flash — в частности видео на YouTube
(b) будучи нативным приложением — он не изолирован от остальной системы как Opera Mini
(с) он не жалуется на недостачу памяти как Opera Mobile 9
(d) он понимает ajax сайты
(e) мне показалось, что он быстрее (тестов специальных не проводил)

в общем рекомендую

а ведь еще скоро ожидается Fenec от Mozilla — так что будет из чего выбирать

disclaimer: никаких связей с разработчиками Skyfire не имею

UPDATE: из комментариев здесь и в ЖЖ нарисовались следующие минусы:
(a) бета не поддеррживает экраны высокого разрешения (VGA)
(б) в отличие от Opera Mini, Skyfire не сжимает трафик
(в) не поддерживает устройства на WM2003SE
Total votes 9: ↑6 and ↓3+3
Comments13

Порно для всей семьи: Эпизод I

Reading time1 min
Views2.7K
Режиссер Джеймс Ганн, кажется, сделал нечто гениальное. Ну а если и не гениальное, то истерически смешное. Его с иголочки новый сетевой проект — «Порно для всей семьи» (PG Porn) — впитал в себя самое лучшее, что порножанр может предложить — умопомрачительные сюжеты и запредельную актерскую игру. А самое скучное и, так сказать, механическое — оставил за кадром. И впрямь — ну кому нужен этот секс, когда на экране разворачиваются такие исполненные драматизма страсти?

Первый сюжет под названием Nailing You Wife (про туповатого рабочего и жену его начальника) разыгрывают Натан Филлион и Ариа Джованни. И если дамочка — взаправдашняя порноакриса, то Натан Филлион в очередной раз доказывает свою квалификацию — так классно изобразить ни на что не годного идиота — это надо уметь.

Концовка ролика — приготовьтесь! — во всех смыслах убивает:

Total votes 95: ↑56 and ↓39+17
Comments26

SAPEсфакция

Reading time6 min
Views1.1K

Вы, наверно, уже знаете, что случилось у sape.ru. Если вы оптимизатор или вебмастер, то уж точно знаете. Для тех кто не в теме, напомню: sape.ru – крупнейшая в Рунете биржа по купле-продаже ссылок. С помощью этой биржи продают ссылки более 160 000 сайтов.
Неделю назад администрация ресурса изменила условия работы с биржей. Теперь все расчеты ведутся в рублях, все участники должны перерегистрироваться и заключить договор-оферту с двумя ЦОП (Центр Обслуживания Партнеров, каждый из которых отдельное юр. лицо) – через первый деньги вводят, через второй выводят. В связи с этим значительно снизилась прибыль вебмастеров.


Ситуация с Sape, думаю, будет интересна не только оптимизаторам и вебмастерам, потому что многие сервисы (фриланс-биржи, биржи копирайтеров, Блогун, баннерные сети и т.п.) осуществляют финансовые взаимоотношения с пользователями так же, как и sape до 1 октября. В данном случае не столь важно, что биржа продает именно ссылки. Интересны финансовые моменты.



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


При перерегистрации предлагается несколько вариантов регистрации:
1. Юридическое лицо.
2. Индивидуальный предприниматель.
3. Физ. лицо – резидент РФ.
4. Физ. лицо – нерезидент РФ.



Читать дальше →
Total votes 82: ↑71 and ↓11+60
Comments110

Использование Bluetooth-наушников в Ubuntu

Reading time2 min
Views5.5K
Здравствуйте, хабралюди!

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

А проблема у меня такая. Вчера я стала счастливой обладательницей Bluetooth-гарнитуры Jabra BT620s. Имеется ноутбук HP Pavilion dv6147eu с Ubuntu 8.04 (Hardy Heron). В Ubuntu я новичок, поэтому прошу прощения, если спрашиваю о чём-то очевидном.

Требуется:
1. Настроить вывод любого звука ноутбука на гарнитуру. Очень бы хотелось иметь возможность быстрого (или хотя бы просто не очень трудоёмкого) переключения на обычный вывод на динамики.
2. (Если возможно) Настроить работу этой гарнитуры по USB, то есть возможность слушать музыку во время зарядки по USB-кабелю. (Такая функция заявлена и в Windows работает.)

Ещё немного подробностей
Total votes 51: ↑37 and ↓14+23
Comments41

Augmented reality у вас дома

Reading time1 min
Views1.4K
Для тех, кого поразил этот топик про виртуальную реальность, привязанную к объектам реального мира и называемую Augmented reality сейчас напишу, как это получить у вас дома за 5 минут.
Читать дальше →
Total votes 20: ↑19 and ↓1+18
Comments6
1

Information

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