• Дело о потерянных строках в DataView

      Отлаживая WPF-ный редактор для таблицы БД, столкнулся с Exception-ом при переходе между соседними ячейками с помощью клавиатуры.
      Казалось бы, обычное дело — кто из нас эксепшенов не нюхал? Да и компонент DataGrid из WPF Toolkit весьма экспериментальный, так что удивляться нечему. Однако, кое-что меня насторожило.

      что же?
    • О субтитрах и лирике на iPhone и iPod Touch

        Однажды, пережав очередное видео с субтитрами для своего iPod Touch и привычно начав его смореть, я обнаружил, что некоторые реплики выделяются курсивом. Я точно помнил, что руками туда форматирование не добавлял, а делал их напрямую из srt-файлов, поэтому не поленился заглянуть в интересующую субтитру.

        И правда, целевые реплики были незамысловато выделены html-ным тегом <i>. Любопытно.

        Эксперименты показали, что поддерживаются и другие теги, в частности <b>, <u>, <font>, <div>, <ol>, <ul>.

        Впрочем, не все.
        Например, вставленная гиперссылка не нажимается, хоть и отображается как надо.
        А <script> вообще вставить не удалось, так что ожидать волну js-вирусов в субтитрах (пока?) не стоит :)

        А еще выяснилось, что все это поддерживается также в текстах песен. Так что любители наводить красоту смогут теперь разукрасить лирику любыми цветами и начертаниями.
      • О вкусных и здоровых артворках

          Не секрет, что артворк стал немаловажной деталью мультимедийных устройств компании Apple. А с приходом CoverFlow даже стало как-то несолидно иметь альбомы без обложек.

          Казалось бы, идея проста до безобразия: добавил музыку, перетащил картинку — вот и артворк. А если есть подписка на iTunes Store, то даже не нужно ничего тащить, все перетащат за вас… Но нет, в реальном мире все не так просто.

          А все потому, что у iTunes есть одна скверная черта. Он иногда (когда болит голова, видимо, — другой закономерности не обнаружено) любит портить кеш картинок. В результате появляются забавные эффекты. Лично мне попадались такие:
          — в каверфлоу обложка видна, если альбом «в стороне», когда же выбрать его — вместо обложки там картина Малевича.
          — в режиме проигрывания опять-таки черный квардат, нет даже стандартной «ноты».
          — в режиме проигрывания картинка оборвана где-то на середине, дальше — чернота.
          При этом, внутри себя iTunes радостно показывает, что все правильно. Ему хорошо, он-то картинки из тегов читает…

          Читать дальше →
        • Работа с буфером обмена

            Прочитав заголовок, Вы, наверное, очень удивились.
            Ведь казалось бы, все предельно просто — есть объект Clipboard, есть его статические методы (вроде SetText/SetData и GetText/GetData), чего еще для счастья нужно?

            Однако, на практике все просто лишь до тех пор, пока Вы копируете или вставляете только базовые объекты, вроде текста или bitmap-картинки. Что же случается, когда нужно оперировать более сложной структурой?

            Лично я недавно столкнулся с необходимостью копировать «гиперссылки», которые потом должны легко вставляться в Word/Outlook/любую другую программу. Причем, не полагаясь на то, что программа-получатель сама определит во вставленном тексте ссылку и не преобразует в нужный формат. Поэтому и рассмотрим работу на примере гиперссылки (алгоритм действий для любого другого формата будет аналогичным).

            Итак, с чего же начать?
            Читать дальше →
          • Как и обещано — конфигуратор для Tagg!

              По многочисленным просьбам выкладываю предварительную версию конфигуратора. Он консольный и поддерживает три основные команды — add, del и list.

              Краткий мануал:
              TaggConf add [tags] [comment] [rating] on .ext [.ext2 ...]
              Добавляет свойства, указанные после «add» на расширения, указанные после «on».
              Перечислять свойства и расширения можно через пробел или запятую, расширение может быть указано без точки в начале.
              TaggConf del * on .ext [.ext2 ...]
              TaggConf del [tags] [comment] [rating] on .ext [.ext2 ...]
              Удаляет все/только указанные свойства с указанных расширений. Если на расширении не осталось свойств, то обработчик с него также удаляется.
              TaggConf list
              Выводит список расширений, связанных с обработчиком Tagg!

              Полный комплект: слил, рапида.

              P.S. У кого 64-разрядная Vista, можете потестить Tagg.dll из папки x64. Мне самому интересно, что из этого выйдет )
            • Метки в Висте — дубль два

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

                Итак, встречаем — Tagg!


                Что же это такое?
                Это — расширение оболочки Windows, позволяющее привязывать к файлу дополнительные свойства. Пока таковых свойств ровно 3 штуки — теги, комментарий и рейтинг. При желании можно было бы добавить и другие, но надо было на чем-то остановиться.

                Читать дальше →
              • Nokia N96 — первые официальные сведения

                  Компания Nokia приоткрыла завесу таинственности относительно нового смартфона под кодовым названием N96.





                  Новый аппарат в форм-факторе «слайдер» будет иметь 16 гигабайт встроенной памяти, 2.8" экран с разрешением 320x240, встроенные GPS и WiFi модули, поддержку мобильного видео(DVB-H), а также 5-мегапиксельную камеру со всемирно известной оптикой Carl Zeiss и поддержкой съемки VGA-видео до 30 кадров/сек.
                  Разумеется, все это будет работать под управлением Symbian OS (Symbian S60 3rd Edition with Feature Pack 2).

                  via zmetech
                • Microsoft Flickr Live



                    Говорят™, что это утекший артворк для планировавшегося ребрендинга Flickr.
                    Насколько этому верить — неизвестно, однако смотрится мило :)

                    источник
                  • Китайский iPhone

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

                      Что касается продукции Apple, то iPod они давно подделали. На очереди — iPhone:



                      В отличие от оригинального iPhone, его китайский брат получил съемный аккумулятор, две симки и поддержку microSD-карт памяти.

                      via Gizmodo
                    • KDE 4.0.1 уже в пути

                        Намедни сообщество KDE анонсировало выход в свет большого обновления для KDE4.
                        Как нам обещают, в 4.0.1 реализована более полная поддержка языковых пакетов для примерно 50 языков (против 36 языков у Microsoft-а) и исправления множества ошибок предыдущего релиза, касающихся, в основном, стабильности и производительности.
                        Также обещаны улучшения в движке KHTML, связанные с обработкой веб-страниц, Flash и JavaScript.

                        Думаю, свежие улучшения и исправления будут как нельзя кстати для тех, кто уже связал свою жизнь и работу с новой версией этого продукта.

                        За более детальной информацией — к первоисточнику.
                      • Последний раз про Vista SP1 — кто на чем сидит

                          То, что сегодня (вернее, уже вчера) было заявлено о выходе RTM-а, наверное, ни для кого уже не секрет. Некоторые даже успели скачать и установить свежий релиз.

                          Однако многие из тех, кто скачал wzor.net-овский релиз от 28 января, до сих пор сомневаются, что же они установили. Поэтому хотелось бы раз и навсегда пролить свет на этот вопрос.

                          Итак, билд 6001.18000.080118-1840 изначально являлся последним из релиз-кандидатом (Refresh 2).
                          21 января было решено, что он станет релизом. Об этом свидетельствует запись в корпоративном блоге:
                          6001.18000 is the Final Build
                          by Alex Hinrichs 1/23/2008 7:36 PM
                          On 1/21, we declared the final build for Win2008 and SP1.
                          \\winbuilds\release\Longhorn_RTM\6001.18000.080118-1840

                          В связи с этим многие баги были просто закрыты как WONTFIX (damn!), иначе бы релиз затянулся на неопределенный срок. Однако оставались еще несколько найденных в последний момент проблем, блокирующих релиз — связанные с инсталлятором, Windows Update и локализацией. В связи с этим релиз состоялся на неделю позже, чем были готовы бинарники.

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

                          The WOW continues!