Как стать автором
Обновить
5
0
«Zed» @zed_0xff

Пользователь

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

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

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

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

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

Время на прочтение8 мин
Количество просмотров16K
Привет, Хабрхабр!

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

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

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

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

Время на прочтение5 мин
Количество просмотров32K
Предположим, вы работаете с MySQL таблицами Innodb, и в один прекрасный не самый хороший момент подводит глючное железо, драйвер, бажит ядро, отключается электричество или случается одна из редких ошибок в среде MySQL. На выходе получаем повреждение некоторых страниц в табличной области Innodb.

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

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

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

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


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

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

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

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

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

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

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

Читать дальше →
Всего голосов 325: ↑297 и ↓28+269
Комментарии511

Dwarf Fortress

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

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

image

Читать дальше →
Всего голосов 77: ↑66 и ↓11+55
Комментарии85

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

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

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

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

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

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

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

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

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

Время на прочтение3 мин
Количество просмотров51K
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;
  • наличие ресурсов оригинальной игры и места под них на смартфоне/планшете.

Читать дальше →
Всего голосов 77: ↑69 и ↓8+61
Комментарии62

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

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

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

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

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

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

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

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

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

Время на прочтение1 мин
Количество просмотров440
вчера вечером браузер 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
Всего голосов 9: ↑6 и ↓3+3
Комментарии13

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

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

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

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

Всего голосов 95: ↑56 и ↓39+17
Комментарии26

SAPEсфакция

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

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


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



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


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



Читать дальше →
Всего голосов 82: ↑71 и ↓11+60
Комментарии110

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

Время на прочтение2 мин
Количество просмотров5.1K
Здравствуйте, хабралюди!

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

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

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

Ещё немного подробностей
Всего голосов 51: ↑37 и ↓14+23
Комментарии41

Augmented reality у вас дома

Время на прочтение1 мин
Количество просмотров1.3K
Для тех, кого поразил этот топик про виртуальную реальность, привязанную к объектам реального мира и называемую Augmented reality сейчас напишу, как это получить у вас дома за 5 минут.
Читать дальше →
Всего голосов 20: ↑19 и ↓1+18
Комментарии6
1

Информация

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