• QtCreator. Вышел Technology Preview кроссплатформенной среды разработки для Qt

      Слухи о том, что Qt Software (напомню, что теперь так именует себя бывший Trolltech) выпустит свою IDE ходили давно. На официальном сайте появился даже раздел GreenHouse (кодовое название продукта). Наконец сегодня всё свершилось — вышел QtCreator Technology Preview.
      Посмотреть информацию о продукте и скачать его можно тут

      О себя хочу добавить, что уже успел посмотреть IDE на Windows и Linux. Первые впечатления исключительно положительные. Все работает правильно и самое главное — очень быстро. Похоже, что дружба с Nokia идёт Qt только на пользу.
    • Глаза боятся, а руки делают

        Показывать результат своего творчества всегда очень тяжело. Вне зависимости от количества таких показов в прошлом, каждый новый раз, когда в кругу даже самых близких людей ты читаешь новый рассказ, новое стихотворение, играешь новую песню, ты чувствуешь почти непреодолимый страх. Очень давно хотелось написать об этом проекте, но было страшно. На хабре много профессионалов, и, если здесь ругают, это часто бывает заслужено. Не всегда, но часто…
        Читать дальше →
      • Дёшево и сердито блокируем 85% спама: greysmtpd

          Пока я не стал фрилансером, я не знал, что такое спам. У меня хватало ума не светить свой email где попало, а для регистраций на сайтах использовать временные email. И я привык к тому, что вся почта у меня бегает очень быстро, письма никогда не теряются, и никто не жалуется что мой сервер отказался принимать его письмо. Став фрилансером, я оказался вынужден опубликовать свой email, причём на многих сайтах — ведь новые клиенты должны иметь возможность легко со мной связаться. И спам полился… сначала небольшим ручейком, но в последнее время он уже напоминает скорее полноводную реку, чем ручеёк.

          Использование традиционных спам-фильтров (RBL, GMail, SpamAssassin, etc.) меня не устроило: все они время от времени ошибаются, и принимают за спам нормальные письма. И не важно, они их давят, возвращают отправителю, или складируют в отдельную папку чтобы я их периодически просматривал — в любом случае есть ненулевая вероятность потерять важное письмо.
          Читать дальше →
        • 29 сентября 2008 в 18:08

            Экономика веб-дизайна 1:19:52 36.6 Мб

          Выкладываю диктофонную запись и слайды моей лекции в Computer Science клубе Математического института Стеклова.

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

          Мы рассмотрим простую экономическую модель для дизайна страницы с результатами Google. В рамках этой модели будет доказана неэффективность размещения рекламных ссылок Google AdWords. Далее будет предложен альтернативный дизайн, который одновременно увеличивает полезность Google для пользователя и поднимает прибыль от рекламы. В заключение, мы рассмотрим несколько общих идей по применению экономики и алгоритмов для разработки веб-дизайна больших сайтов.

          Слайды: http://yury.name/newweb.html
          прослушан 370 раз
        • jQuery sIFR Plugin — создаем flash-текст

          • Перевод
          jQuery sIFR Plugin является аддоном для jQuery, который позволяет легко заменять текст на веб-странице на flash-текст (sIFR).

          image

          Как это работает?
          Вы вызываете javascript-функцию, которая заменяет текст на веб-странице на sIFR (Scalable Inman Flash Replacement) текст, используя возможности jQuery расширенные jQuery Flash плагином. jQuery находит текст, который Вы хотите заменить. Затем, jQuery sIFR Plugin преобразовывает текст — меняет размер, цвет, шрифт и пр. jQuery sIFR Plugin полностью конфигурируем, и Вы можете настроить отображение текста не хуже чем при помощи CSS.
          Читать дальше →
        • Ajax-машина

            Знали ли разработчики LiveScript из Netscape о том, какое влияние окажет их язык, позже переименованный в JavaScript, на лицо интернета — веб-сайты, или, может быть, они твердо на это рассчитывали, но факт остается фактом — JavaScript на сегодняшний день является одним из самых важных и распространенных языков в мире.

            В то время, как на стороне сервера трудится разношерстная компания языков в лице php, perl, python, ruby, .net, java и многих других, на стороне клиента JavaScript существует буквально в гордом одиночестве. Фактически, из маленького дополнения к html, JavaScript превратился в полноправного члена банды «html+css+js», который, зачастую, уже командует остальными, сверкая золотым браслетом с надписью «ajax» и делая недовольное лицо $( ) при случае.
            продолжить чтение
          • MySQL Query Cache

              В MySQL есть очень полезная функциональность — кеш запросов. Кеш запросов доступен в MySQL начиная с версии 4.0.
              Многие СУБД имеют подобную функциональность, но в отличие от MySQL они кешируют планы выполнения запросов, тогда как MySQL кеширует результаты запросов.
              Дальше о том, как работает кеш запросов, как его настраивать и оптимально использовать.
              Читать дальше →
            • Точки выхода или немного о структурном программировании

                Читая Хабрахабр или просматривая чужие исходные коды, мне довольно часто приходится замечать примерно следующий кусок кода, который совершенно одинаково «звучит» на любом языке, на каком бы не был написан:
                function(single_document)
                {  
                  if (single_document.getElementById("comments") != null)
                    return;
                    …
                    …
                    …
                    …
                }
                * This source code was highlighted with Source Code Highlighter.

                Здесь приведён кусочек кода на Javascript, но то же самое можно написать на нескольких десятках других языков. Что здесь не так? Только то, что у функции (метода, свойства, процедуры) несколько точек выхода. Если вам интересно почему это плохо, прочитай то что написано под катом.
                Читать дальше →
              • Augmented Reality со штрих-кодом

                  Штрих-код может содержать номер товара, контактные данные, адрес веб-страницы, но, на самом деле, штрих-код — это нечто большее…



                  Канадские учённые нашли способ применять баркоды для создания “Augmented Reality” – этим понятием обозначают сплав реальности и виртуальной жизни. Они разработали технологию ARTag, которая позволяет компьютеру проецировать трёхмерные изображения на объекты реального мира, например, расположить виртуальную трёхмерную карту города на реальном письменном столе – только, чтобы увидеть эту карту понадобиться смотреть на стол через видеокамеру, подключённую к компьютеру.

                  Читать дальше →