• Цветовое оформление комментариев на сайтах

      Мысль о том, как можно разнообразить блоки комментариев. Идея простая. У каждого юзера есть своя аватарка. В качестве фона для блока автоматически выбирается наиболее часто встречающийся на аватарке светлый цвет, а в качестве цвета текста — тёмный.

      Т.о. Каждый юзер будет идентифицироваться не только по никнейму и аватарке, но и по цвету его блока.


      Читать дальше →
    • Социальные сети и MLM

        Механизм организаций MLM (multi level marketing), бизнес которых во многом основан на прямых контактах, оказался практически идеально приспособлен для реплицирования социальными сетями.
        Тут тебе и прямые контакты, которые позволяют выйти на 2 или 3 круг знакомых, гостевые книги с рекомендациями и отзывами (в основном конечно это будут положительные отзывы...).

        Худеющие могут выкладывать свои фото и другие могут следить за динамикой…
        Тут же и механизмы организации встреч, рекомендации, группы по интересам.

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

          Думаю, что большинство ITшников слышало о VirtualPC и VMware.

          То, насколько этот рынок сейчас на пике лишний раз подтвердил уход одного из топ-сотрудников из MS в правящий состав VMware.
          (уже не помню где читал, но было этой зимой)

          Но совсем недавно обнаружил, что VMware Server абсолютно бесплатный!
          VMware Server отличается от VMware Workstation тем, что устанавливается как сервис и может при включении автоматом поднимать все виртуальные машины.

          Но VMware пошли дальше.
          Читать дальше →
        • Революция социальных платформ –4. Ещё одна профессия SaaS

            Эта заметка с некоторой задержкой продолжает нашу беседу о новом витке развития социальных сетей, что это за виток и почему я называю его революционным. Несмотря на то, что она пронумерована как четвёртая, по сути дела, это уже пятая заметка данного цикла (в промежутке была опубликована «От безумия толпы...» — заметка, находящаяся на стыке нескольких тем).

            В этой заметке я хочу поговорить об прозрачных социальных платформах. Напомню*, что прозрачные (white label), платформы — это платформы, ориентированные на создание социальных пространств (ресурсов), не несущих никакой информации или несущие минимальную информацию о самих платформах, эти ресурсы породивших.
            Читать дальше →
          • Полноценный .NET клиент для Sphinx

              Выложил как обещал .NET клиент для Sphinx. Текущая версия поддерживает только tcp/ip протокол (как самый полный из доступных).

              Основные преимущества:


              • Полноценная реализация всех команд и типов атрибутов поддерживаемых сервером в 0.9.9-rc2
              • ADO.NET like API
              • Строго типизированный публичный интерфейс (т.е. никакой возни с конвертацией Unix timestamp в DateTime и т.д.)
              • Есть тестовый пример веб-интерфейса к Sphinx, с поддержкой пейджинга
              • Подпроект — GUI утилита для экспериментов над сервером и тюнинга настроек поиска


              Проект находится в стадии release candidate. Самые востребованные фичи уже оттестированы и активно используются (напрямую связанные с поиском), но некоторые доп. классы еще не проверялись. Unit тесты тоже разработаны только для части классов. Функциональные тесты пока только в планах.

              Планы на будущее:

              • Требуется переработка интерфейса тестовой утилиты, уж очень перегруженной она получилась. Возможно переход на MDI поможет его облегчить
              • Сделать документацию по интерфейсу, API довольно сильно отличается от «родных» клиентов
              • LINQ to Sphinx (очень дальние планы)


              UPD: перенес в блог Sphinx (спасибо shodan за карму)

              Progg it
            • Про что рассказать?

                Смотрю, блог про Сфинкс почти мертвый.
                Можно пробовать это исправить, и довести блог до состояния хотя бы полумертвого.

                О чем интересно было бы почитать?
                Туториалы для совсем начинающих не предлагать, не смогу.

                Для затравки, и заодно в порядке спама.
                Все уже знают, что свежий Сфинкс умеет прикидываться mysql сервером, и соотв-но никакой API не нужен?
                Все уже знают, что запросы теперь можно писать в виде SELECT * FROM index WHERE MATCH('test')?
                Все уже знают, как легко и непринуждено делать подсказки и-или автокоррекцию слов?
                Все уже знают, что наконец появился открытый репозиторий для самых бесстрашных? :)
              • Повесть о том, как Иван Иванович с Иваном Никифоровичем инвестиции искали

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

                  Собственно, поведать я хочу о том, как группа товарищей едва не получила инвестиции, которых она по всем признакам ну никак получить не могла, попутно развалив компанию. Имён, названий и дат называть не буду, дабы не скомпрометировать участников, ну и просто хотелось бы рассказать эту историю в обезличенном варианте (хотя участники событий себя, конечно же, узнают). Рассказ будет длинным, приготовьтесь.
                  Читать дальше →
                • Named Capturing Group и Backreferences

                    Данная заметка не предназначена для начинающих изучать регулярные выражения, для начинающих я бы посоветовал книгу Ben Forta "Teach Yourself Regular Expressions in 10 Minutes" (ISBN: 0-672-32566-7).

                    Для тестирования и отладки регулярных выражений идеально подходит программа RegexBuddy (http://www.regexbuddy.com). Чтобы отлаживать следующие примеры нужно во вкладку Test скопировать HTML какой-либо страницы или вбить несколько тегов самим.

                    Задача — найти в HTML все теги IMG и вытащить из тегов значения атрибутов SRC и ALT.

                    Читать дальше →
                  • Как найти нужный шрифт, не зная его названия?

                      Я уверен, что у любого дизайнера был такой момент, когда он видел где-то какой-то шрифт, который так мог бы пригодится в проекте, но… что за шрифт?.. Ответ на этот вопрос затаился в глубине Вашего сознания, либо в глубине Вашего «незнания» (что разумеется простительно).



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

                      Конечно, нельзя рассчитывать, что эти источники дадут вам 100 процентную уверенность в том что вы найдете нужный шрифт, но что помогут, так это точно.
                      Читать дальше →
                    • Подборка видео-проигрывателей на флэше



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

                        Надеюсь уважаемые комментаторы помогут дополнить список и выявить абсолютного лидера среди проигрывателей.
                        Уже помогли. Отдельные спасибы Elected, atri, rmb. Кармы всем за мой счет ^_^

                        Читать дальше
                      • Web-типографика — четыре золотых совета

                          Основы web-типографики пришли к нам из далекого 1991 года, еще от небезызвестного Tim Berners-Lee :)

                          Если оглянуться назад, в страшные времена царствования IE 1.0, то web-типографика (я не говорю о web-дизайне) находилась в зачаточном состоянии. На данный момент, ситуация иная. Мы имеем достаточно средств, для грамотного оформления текста на web-странице.

                          Cуть web-типографики заключаться не просто в выборе нужного шрифта и умение отличить начертание одного шрифта от другого.


                          Рис. 1: Как показали последние опыты, 90% тренированных обезьян правильно отличают шрифт Helvetica.

                          Мы поговорим о web-типографике как о рецепте, содержащем четыре основных компонента. Если вы когда-нибудь пытались приготовить суфле, то скорее всего, смогли ощутить насколько важен рецепт его приготовления.
                          Читать дальше →
                        • Веб-типографика сегодня. Часть III

                            Часть IЧасть IIЧасть IIIЧасть IVЧасть V — Часть VI

                            Часть III



                            Оказалось, что аж ещё со времён Windows 98 в стандартный комплект включается шрифт под названием Lucida Sans Unicode, который особо нигде не используется. Попробуем заменить им эппловский Lucida Grande.
                            Читать дальше →
                          • Маркс и Энгельс

                              Заведующий концлагерем вызывает к себе 5 осужденных и говорит:

                              «У вас будет время до вечера чтобы создать план действий, но уже завтра вы будете находиться в разных камерах и никогда не будете встречаться. У нас в лагере есть Ленинская комната, в которой на столе лежат 2 книги: „Капитал“ Маркса и „Анти-Дюринг“ Энгельса.

                              Со следующей недели я буду выбирать одного из вас и водить его в Ленинскую комнату на политинформацию. Читать ничего не надо, но нужно будет обязательно взять любую (но только одну) из книг и перевернуть ее (с тыльной стороны на обложку или наоборот). Кроме вас в Ленинскую комнату никто ходить не будет. Выбирать заключенных я буду как мне хочется: например, сегодня первого три раза свожу, а завтра всех по очереди, а послезавтра обойдетесь.

                              Рано или поздно каждый из вас побывает в Ленинской комнате. Так вот, любой из вас в любое время может сказать „Мы все здесь уже были!“. Если окажется, что он прав, вы все будете освобождены. Если нет — расстреляны.»

                              Что же делать осужденным, ведь время до вечера еще есть?

                              UPD: Облегчаем задачу. Заключенных не 5, а 19.

                              UPD: Ответ достаточно быстро и четко сформулировал товарищ tunelix, на основании почти правильного варианта by FloppyFormator:
                              итак: у нас есть 1 счетчик и 4 исполнителя.
                              задача исполнителя: если маркс лежит обложкой верх — переворачиваем энгельса, если обложкой вниз переворачиваем маркса мордой вверх. каждый испольнитель считает количество переворотов маркса — если он перевернул его 2 раза — больше он его на мордой вверх не переворачивает.
                              счетчик: каждый раз когда он видит маркса перевернутого мордой вверх он увеличивает счетчик +1 и переворачивает маркса вниз лицом. если маркс лежите вниз лицом он циклически переворачивает энгельса.
                              когда счетчик дойдет до 8 — он может сказать что все побывали в комнате.
                              считать до 8 (а не до 4х) нужно чтоб обойти ситуацию когда 1м в комнату попадает счетчик, а там маркс лежит мордой вверх.


                              Несколько соображений по поводу задачи и ее обсуждения:
                              1. В оригинале (когда я о ней узнал) задача была про 2 выключателя и 23 заключенных. Пришлось переделать в патриотическом стиле, чтобы общественность не так быстро выгуглила ответ.
                              2. Задача была намеренно усложнена. Так, например, 5 заключенных вкупе с 2 книгами наталкивают на мысли о двоичной системе счисления, хотя с 23 заключенными в этом (неправильном) направлении даже и не думаешь. Кроме того, если свести задачу к одной книге (убрав обязательное условие о перевороте хоть одной книги), то тоже задача решается намного проще. Но поиск правильного направления — это тоже задача, поэтому не стоит предъявлять претензии о некорректной формулировке.
                              3. Условие о том, что каждый заключенный побывает в комнате несколько (да что там, много!) раз не было явно указано, т.к. если бы это было не так, у задачи очевидно не было бы решения.
                              4. Поиск 'альтернативных' вариантов (поворачивать книги вокруг оси, делать пометки, закладки, ложить Маркса под ручку с Энгельсом и т.д.) был совсем не обоснованным. Условий задачи вполне достаточно для того, чтобы ее решить.
                              5. Не всем было понятно, что собственно от них требовалось. Для меня правильное решение удовлетворяет следующим условиям: а) заключенные не будут расстреляны ни при каких обстоятельствах; б) заключенные имеют реальный шанс выйти. Даже при этих довольно общих критериях решение было найдено только одно.
                            • Вредная верстка

                                Как определить, что сайт сверстан качественно?
                                Есть много статей о том, как делать хорошо, но совсем нет – о том, как делать не надо, ведь даже валидный и кроссбраузерный сайт может быть сверстан отвратительно.

                                Из этой статьи вы узнаете:


                                • О плохих приемах современной верстки;
                                • О том, как даже не будучи профессионалом, за 5 минут определить плохо ли сверстан сайт или нет.


                                Читать дальше →
                              • Debugging PHP applications with xdebug

                                • Перевод
                                Добро пожаловать на 4 часть повествования о xdebug. Сегодня мы попытаемся разобраться в отладке PHP кода с помощью xdebug. В данной статье мы полагаем, что вы уже давно установили xdebug на вашу систему, если нет первая статья серии опишет вам как это сделать.
                                Читать дальше →
                              • Коллективная работа над сайтом

                                  Не все сайты делаются студией и после отдаются заказчику.

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

                                  Тут и без бинокля видно, что неплохо бы использовать для хранения php и html кода репозиторий.

                                  Но как это сделать правильней?
                                  С дизайнерами и программистами все достаточно просто, они разрабатывают код на локальных машинах и изменения вносят в репозиторий. Можно даже настроить cron, чтобы периодически последние изменения из репозитория выкладывались на online сайт.

                                  Но как быть с контентом?
                                  Контент меняется только на online версии, чтобы не усложнять дело синхронизацией данных из разных БД. Но не весь контент хранится в базе, часто CMS контент статических страниц хранят в .php файлах, из-за чего появляются новые файлы и изменения, которые приходится периодически с «online» переносить в репозиторий, и делать это вручную во избежание конфликтов версий.

                                  Интересно, кто сталкивался и как решал подобные задачи.
                                • Пользуетесь ли Вы css фреймворками?

                                    Хотелось бы знать, пользуется ли хабрачеловечество css фреймворками?
                                    И если да — то какими и, главное, почему? Рекомендации по использованию тоже хотелось бы услышать.

                                    Небольшой список CSS-фреймворков (by curlybrace):

                                    Blueprint
                                    Css-Framework.ru
                                    WYM Style
                                    A CSS Framework
                                    Thestandardsguy
                                    Jim Wimpey
                                    YUI Grids (Yahoo)
                                    Taffy