Category: техника

Category was added automatically. Read all entries about "техника".

Апгрейд

На прошлой неделе, занимался плановым "апгрейдом" техники. Все дело в том, что меня перестал устраивать функционал коммуникатора, и я решил поменять его на связку "простенький телефон + ноутбук". Простеньким телефоном стал Samsung Duos GT-B5722 (кстати, продаю годовалый Samsung Witu с 8 Гб на борту - http://market.yandex.ru/model.xml?hid=91491&modelid=2616809&show-uid=947813912699571252 - за весьма умеренные деньги - 7 тысяч неденоминированных рублей), ну а в качестве ноутбука был выбран довольно простенький (даже больше похожий на нетбук) Acer AS3410.

Windows Vista неожиданно шустро пошла на ноуте (разумеется, после определенного твикирования).
Порадовало, что большинство игрушек от Алавара также летают с весьма приемлемой производительностью.
Дальнобойщиков на нем запускать не хочу, чтобы не расстраиваться :)
А вот флеш игры вконтакте удивили. Почему-то "Город" с весьма плотной и детальной графикой летает на порядок лучше, чем абсолютно примитивный по графике, но не вылезающий за 4-5 FPS "Лунапарк". Интересно, почему? :-D.

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

Строки фиксированной длины vs std::string

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

Поскольку мне регулярно приходится заниматься самыми что ни на есть time-critical операциями, я уже привык мыслить time-critical понятиями в рамках всего приложения. И неправда, что на стартапе можно заниматься чем угодно и не думать о производительности. Эта точка зрения замечательно приводит нас к программам, которые заставляют пользователя ждать по несколько минут на старте игры или на загрузке уровня. Несколько лет назад мне приходилось с логом запуска в руках анализировать длинную секвенцию старта приложения ради того, чтобы выжать сотые доли секунды из функций иинциализации и пройти сертификацию Сони, которая разрешала приложению работать 5 секунд (с учетом загрузки exe с диска - около 2 секунд), прежде чем на экране показалась бы какая-то анимированная картинка на 30 FPS.

Вы бы согласились в каждую функцию в программе вставить "просто так" sleep на 100 микросекунд? Или в каждую внутреннюю функцию аллокации из тех миллиардов, которые случаются в отдельных программах, добавить 50 байт "на всякий случай"? В здравом уме и твердой памяти - наверное, нет. Так почему жы мы на ровном месте вставляем такие sleep'ы и такие аллокации в простой и понятный код?

Collapse )
  • Current Mood
    наконец-то выспался )))
  • Tags

В ЛА на выходные

Ибануцца можно.
Еще пару лет назад я вообще не подозревал о наличии массонской #ff-ложи, а теперь мы, видите ли, устраиваем пати в Лос-Анжелесе, куда я приперся на эти выходные.
На самом деле пати ни фига не получилось. Большую часть времени я, shodan_ru (updated: shodan_ru в каментах попросил его считать здоровым, бодрым и веселым) и sim0nsays представляли жалкое полубольное сопливое и регулярно кашляющее зрелище. boris_batkin, напротив, был как всегда невозмутим и полон чувства собственного достоинства. Почти убедили Саймона, что все то многообразие драйверов от MS яйца выеденного не стоит и что поскольку развитие всех стандартных интерфейсов (Kbd/Mouse/IDE/SCSI/Nvidia-ATI/USB и так далее) давно уже остановилось, дров для нормального функционирования системы надо совсем чуть-чуть.
А еще я наконец-то впервые в жизни приобрел себе фотоаппарат (маленькую 7-мегапиксельную мыльницу Olympus). Так что теперь буду оттачивать соответствующие художественные скилы и не списывать свои убогие фотки на проблемы встроенного в КПК фотоаппарата. Несколько пробных фото-экспериментов и продолжение отчета под катом.

Collapse )

Windows.Manifest

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

Собственно, проблема в том, что Мелкомягкие отказались от идеи использовать общий пул системных Dll, которые юзаются всеми запускаемыми
приложениями. Самая вероятная причина (если кто-то в дебрях MSDN найдет другое более логичное объяснение - киньте в меня ссылкой, плиз) - так и не удалось добиться качественной совместимости разных версий одних и тех же Dll. Как результат - замена логики поведения функций (особенно на граничных и запрещенных данных) с последующими падениями, синими экранами и т.п.

Итак, что же теперь предлагает майкрософт.

Collapse )

Punto 3.0 alpha version

Много свежих изменений по Punto Switcher 3.0 + первые фотки новой системы. Скоро надо будет начинать бета тестирование. Если кто поможет (особенно интересует работоспособность в 98 и в Висте), буду крайне признателен.

Collapse )

  • Current Mood
    okay okay
  • Tags

(no subject)

Все во френдовых лентах пишут о своих поездках, я вот тоже решил, что можно попробовать написать о командировках. Первый тест, фотки с сотового телефона (хотя и ужатые в 2.5 раза), если что, не ругайтесь сильно. Пока что только фотки, текст асилю чуть позже.
Collapse )
  • Current Mood
    sleepy sleepy
  • Tags