• Игры, в которые играют люди, которые играют в игры

      Ролик про игры, социальные сети, про изменение восприятия.
      Как вы определите, что реально, а что нет? Что, если виртуальная реальность будет неотличима от «невиртуальной»? Что, если «просыпаться» некуда?
      Вот про это художественное произведение ниже. Странно, что этот клип ещё не обсуждали тут.
      Приятного просмотра.
      Тут уже конечно публиковалось — habrahabr.ru/blogs/cyberpunk/87531, но дабы можно было найти поиском — оставлю.
      Читать дальше →
    • C++ и reflection на коленке

        Потребовалось тут недавно иметь возможность обращаться к полю в структуре по её имени — записать, прочитать значение. И так, чтобы производительность тех мест, где это не используется не изменилась.
        Вот что получилось:
        Copy Source | Copy HTML
        1. TUser user;
        2. user.StoreValue();
        3. double SalaryRef;
        4. user.SetField("Salary", SalaryRef); // сохранили 
        5. user.GetField("Salary", SalaryRef); // загрузили - передача по ссылке
        6.  
        7. // можно ещё и так, но сами понимаете - не удобно
        8. double Salary = user.GetField<double>("Salary");


        Весь секрет в «волшебных пузырьках» — в классе от которого наследуется TUser, и одной функции — StoreValue().
        Подробности под катом.

        Важно: Данное решение кросплатформенно, требует только STL и компилятора C++, который «умеет» шаблоны.

        Читать дальше →
      • Доступ к Jabber.ru (и не только) по нестандартным портам

          Про порты Jabber/XMPP и прокси-серверы


          «Общеизвестно», что основными портами протокола Jabber являются 5222 и 5223, которые весьма редко встречаются в списке портов, открытых «наружу» на корпоративных прокси-серверах.
          Читать дальше →
        • Иерархия классов C++ на коленке

            Предисловие


            Как при помощи awk, tiddlywiki и такой-то матери разобраться в структуре классов, которые вы видите первый раз, а сделать что-то надо ещё вчера.
            Внимание: использование данного метода очень ограниченное, к тому же в нормальных средах разработки этот приём и не нужен. Но у меня был проект на C++ в BCB6, так что пришлось делать самому.

            Что имеем


            Набор классов, порядка 150 штук. В процессе разработки системы имена у части из них поменялись, а названия файлов остались прежние. И сразу выяснить, кто-кому родственник не представляется возможным. Есть Class Explorer — но он не информативен, а самое главное, невозможно выяснить какие именно классы наследуются от данного.

            Что требуется для выполнения анализа

            (предполагается, что мы проводим изыскания в Windows)

            • AWK/GAWK
            • браузер, умеющий работать с TW (Firefox, Opera, IE)

            Читать дальше →
          • Про рабочие столы, KDE4 и ленивое удобство.

              Из предыдущего топика
              Recluse
              Вы во время работы когда-нибудь видите рабочий стол и обои? О_о

              Да. Часто.
              Хорошо — когда я работаю с одним приложением монопольно (IDE, консоль, web-браузер) — то рабочий стол я не вижу.
              Но когда я работаю с несколькими приложениями сразу — то они развёрнуты не на весь экран.
              и т.д.


              Вопрос в том, насколько это распространённое явление, или ломает только меня? Судя по описанию ошибок-клонов на bugs.kde.org люди вообще странные — в частности используют разные рабочие столы для разных пользователей, или используют многомониторные конфигурации, или ещё что-то. В общем людям хочется странного. Необычного. И удобного при этом.
              Нам людям вообще хочется странного. Это — моё мнение.