• Концепция динамической цены

      Сразу скажу, я не уверен что мой велосипед оригинален. Если он уже существует в каком-то виде, просьба предоставить ссылки. Спасибо. Я перескажу все рассуждения приведшие меня к этой идее, чтобы были понятны мотивы. Те кому это неинтересно, могут прокручивать вниз до описания предлагаемого решения.

      Итак, все существующие схемы распространения платного контента далеки от идеала. Ситуация которая сложилось вокруг этих схем напоминает войну на уничтожение между правообладателями и потребителями. И понятно что в этой войне не может быть победителей: при полной победе одной из сторон проигрывают обе стороны автоматически, как в игре "дилемма заключенного". А значит, выиграть можно только начав сотрудничать и искать компромисные варианты.

      Сформулируем идеал, достижение которого будем считать «справедливостью»:
      1. Производители востребованного контента получают вознаграждение, пропорциональное спросу, и достаточное чтобы заниматься работой профессионально.
      2. Потребители (пользователи) получают низкую цену (стремящуюся к нулю) и удобный способ доставки.

      Читать дальше →
    • «Реактивные веб-сайты». Первая версия рукописи

        Если в прошлом году мы начали с окончанием конкурса технологических сайтов WebHiTech, то теперь почти уложились к началу. Итак, готова первая (еще довольно сырая) версия книги «Реактивные веб-сайты». О чем она? О том, как создавать быстрые сайты. О том, как оптимизировать производительность веб-проектов как вручную, так и с помощью автоматических инструментов. О том, как разгонять Joomla, Drupal, Wordpress, Joostina и т.д. Материала много, книга обещает быть раза в полтора-два толще предыдущей.

        Ах, да, скачать можно здесь (в формате .pdf и .fb2, вроде проблем со шрифтами быть не должно), объем 257 страниц:
        speedupyourwebsite.ru/books/reactive-websites
        Читать дальше →
      • а зачем нужен веб-дизайн?

          Не менее чем в 95% сайтов веб-дизайн используется для того, чтобы скрыть скудность контента сайта.

          Особенно важен дизайн сайта в тех случаях, когда контента сайт вообще нет.

          Когда владельцу сайта ничего о себе рассказать, или о не может рассказать о своих преимуществах, например, перед конкурентами, и т.д., то веб-дизайном, т.е. только внешним оформлением сайта, пытаются скрыть скудность предлагаемых товаров и услуг, и отсутствие своих преимуществ перед конкурентами.
          Читать дальше →
        • Коллекции иконок? Легко! Тысячи иконок в сетах.

            В продолжении поста "Ресурсы по поиску качественных иконок" представляю свою коллекцию сайтов, на которых вы найдёте очень(!) много качественных наборов иконок. Все сайты проверены руками, следовательно открываются и скачиваются легко.
            Читать дальше →
          • Программа от SysInternals превращает ваш ПК в виртуальную машину

              Disk2vhd, новый шедевр от Марка Руссиновича — простая в использовании утилита, позволяющая создать образ загруженной, работающей системы в формате Virtual PC. Нужно всего лишь скачать и запустить программу, выбрать диск, на котором расположена ваша Windows и указать, где следует сохранить виртуальную машину. Поддерживается 32 и 64-bit Windows XP SP2 и новее.

              Само приложение выглядит так:

              image

              А вот скриншот уже созданной и загруженной виртуальной машины:

              click

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

              Страничка программы: technet.microsoft.com/en-us/sysinternals/ee656415.aspx
            • Cага о пакетном конвертировании pdf в text

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

              image
              Образец того самого pdf-а — в файле сохранена структура, но подчищены все данные.

              Чтож, несмотря на предупреждения знающих людей, а предупреждали они ой как не зря — я за работу взялся и пережил вот такое приключение:

              Читать дальше →
            • Используем память разумно, или mod_wsgi на 256 мегабайтах

                Какое-то время назад потребовалось перенести проекты с выделенного сервера на VPS. Для этих целей был выбран slicehost. В общем и целом контора нравится и готов её рекомендовать всем.

                Случилась лишь одна проблема: начали приходить уведомления о слишком сильном использовании диска (чтение/запись). Долгое время проблема не находила решения из-за отсутствия времени, но это вылилось в непонятные отказы, сопровождавшиеся статистикой в >200% CPU usage. После долгих извращений, была найдена проблема, а затем и её решение.
                Читать дальше →
              • Индустриальная революция. Часть 4. Как построить свою мечту

                  imageНиже приводится перевод новой части увлекательной статьи «In the Next Industrial Revolution, Atoms Are the New Bits» журнала Wired. В прошлый раз я рассказал о Rally Fighter, виртуальных мини-фабриках и 3D-принтере за 1000$; а сегодня вы узнаете, как можно трансформировать свою великую идею в великий продукт, другими словами, как построить свою мечту!

                  Чтобы увидеть, как создавались инновации в 20 веке, посмотрите фильм «Озарение гения» («Flash of Genius»). Фильм, основанный на реальных событиях, начинается в шестидесятые, и рассказывает грустную историю изобретения стеклоочистителей лобового стекла автомобиля, работающих с паузой. Изобретатель, профессор Боб Кирнс, – закрывается в своей мастерской, пока не получает работающий прототип. Вместо того, чтобы продать технологию автогигантам, Кирнс решает основать собственную компанию для того, чтобы самостоятельно производить стеклоочистители. Ford подписывает контракт по установке своего изобретения на одну из новых моделей. Это значит, что Кирнсу нужна фабрика! Он берет в аренду огромное здание и наполняет его сборочными линиями, погрузчиками, и другой тяжелой техникой – классическая сцена индустриального века.
                  Читать дальше →
                • Переименование процессов в Python

                    Когда пишешь многопроцессное приложение на питоне хочется иметь какой-то максимально простой способ мониторинга за работой отдельных процессов. Я сейчас не говорю про детальные аналитические отчеты на 10 страницах, а про получение минимальной информации о здоровьи и работе каждого процесса: чем он сейчас занят, насколько грузит систему, сколько памяти отожрал и т.п. Примерно как nginx или postgres сообщают о себе: одного взгляда в top либо ps достаточно, чтобы понять что и как делает каждый процесс.
                    Осталось разобраться как это можно сделать в питоне на ОС Linux (на примере Debian и FC).
                    Читать дальше →
                  • Развертывание сайта на Джанго, используя FastCGI

                      От переводчика


                      Данную статью я прочитал на Django Advent приуроченному к уже скорому выходу Django 1.2 и она показалось мне настолько интересной, что я решил ее перевести. Далее текст статьи.

                      Когда разрабатываешь сайт на Джанго, так легко просто открыть консоль и напечатать:

                      python manage.py runserver

                      С этой простой командой управления ваши медиа файлы админки сайта поддерживаются правильным образом, PYTHONPATH правильно настроен и включает корневую папку нашего проекта, а так же запущен автоматически перегружающийся веб-сервер на указанном нами порту (от переводчика: по умолчанию порт 8000). Так просто!

                      Не удивительно, что люди так разочаровываются, когда приходит время положить их сайт на боевой сервер: существует так много шагов в этом процессе и поэтому сложно все их выучить и сделать все правильно. Неудивительно, что вся эта сложность приводит к тому, что написано много статей о развертывании веб-сайта на Джанго. Но почти все из этих статей фокусируются на развертывании сайта используя Apache и mod_wsgi или mod_python.

                      Однако иногда Apache не идеальное решение. Может быть ваш VPS имеет только 256 МБ памяти, а может быть вы хотите избежать сложности настройки Apache при установке. Или может быть вам просто не нравиться Apache. По любой из этих причин мы можем обратить свое внимание на FastCGI.
                      Читать дальше →
                    • Русифицируем админку Django — учитываем падеж, род и число

                        Можно долго говорить о плюсах Django, но увы, каждый кто хоть раз заходил в админку русскоязычного проекта мог наблюдать большую и неприятную проблему. Англоговорящим разработчикам малопонятна проблема родов, склонение и чисел в отличных от английского языках, и, увы, несмотря на многочисленное число тикетов, поддержки чего-либо за пределами verbose_name и verbose_name_plural так и не появиляется, а административный интерфейс продолжает пестрить надписями «Добавить картинка» и т.п., что согласитель очень малоприятно. Но есть решение:
                        Читать дальше →
                      • ...And Justice for All

                          Раньше у меня было довольно скептическое отношение к дистанционному образованию: было стойкое убеждение, что физическое присутствие в аудитории играет значительную роль в очном образовании. Однако в последнее время ведущие университеты мира начали выкладывать записи некоторых своих курсов и мое мнение на этот счет постепенно изменилось.

                          «Последней каплей» стал курс Justice Гарвардского университета, который ведет профессор Майкл Сандел. Лекции посвящены вопросам политической философии, справедливости и правам человека. Это пока один из немногих курсов, выложенных в открытый доступ Гарвардским университетом, но, на мой взгляд, лучший как по техническому исполнению, так и по уровню подачи материала среди всего, что есть в интернете. Политическая философия едва ли имеет отношение к IT-тематике, но я думаю, хабралюдям будет полезно узнать, каким может быть качественное дистанционное образование. Я с удовольствием посмотрел все 12 часов лекций.



                          Читать дальше →
                        • Опыт использования выделенного сервера на Intel Atom 330

                            Недавно я пытался привлечь внимание к серверам на процессорах Intel Atom. Многие встретили их со скептицизмом: «Разве может процессор для дешевых ноутбуков быть в сервере?». Сейчас услуга colocation nettop-ов на Atom-ах уже стала рядовой, и я готов поделиться с вами месячным опытом использования сервера на Intel Atom.
                            Читать дальше →
                          • Исследование дизайна сайтов портфолио — закономерности и современная практика

                            • Translation
                            Для этой статьи мы отобрали 55 дизайн студий и студий веб-разработки, проанализировали их сайты портфолио и определили популярные закономерности дизайнов для таких сайтов. Основной целью этого изучения было предоставление фрилансерам и дизайн студиям полезных ориентиров для создания своего собственного портфолио.

                            Мы сделали мозговой штурм самых важных вопросов касающихся дизайна и задали вопрос дизайнерам со всего света – какие решения они чаще всего должны принимать при создании дизайна для сайта портфолио. Мы также попросили дизайнеров сказать нам какие именно вопросы они бы хотели увидеть проанализированными в данной статье. В итоге у нас получился список из 40 вопросов касающихся дизайна сайта портфолио, которые мы сгруппировали по важности. И, в конце концов, мы искали хорошие сочетания состоявшихся дизайн студий и красивых сайтов портфолио малых и больших агентств.
                            Идем дальше...
                          • Как оформить своё дело (в Украине)

                              В этом посте я написал длинный текст о том как:
                              • оформиться в Украине
                              • стать физическим лицом-предпринимателем
                              • платить единый налог
                              • упростить себе жизнь при помощи интернет отчётности

                              Я описываю свой личный опыт. Простите за возможные ошибки. Навеяно этим постом
                              Исходные данные такие: Украина, удаленная работа с иностранным заказчиком, разработка сайтов.
                              Читать дальше →
                            • Марш против RDBMS или проекты распределенных хранилищ (key-value stores)

                                candybar2Вот вы часто создаете проекты? И, наверное, везде применяете базу данных, в частности, MySQL (а кто-то и PostgreSQL). Но вот что интересно, по опыту да и просто после чтения описания различных архитектур видно, что далеко не везде в проекте нужны ключевые особенности баз данных, во многих случаях базу используют просто как некоторое хранилище обычных данных. Например, в системах кеширования базы обычно не применяются, более того, кеширование как раз используют для того, чтобы избежать лишних запросов. А что используют для кеширования наиболее часто? Memcached. А что это такое? Это распределенная система хранения данных на основе хеш-таблицы. В общих чертах, это просто хранилище пар ключ-значение, над которыми можно производить только основные операции — запись, чтение, удаление и проверку на присутствие. Да-да, нет никаких фильтров, выборок, сортировки, самый максимум — система тегов для выборки одним запросом всех связанных записей. И во многих случаях такого функционала вполне достаточно.
                                Читать дальше →
                              • Расставив все элементарные точки над «семантикой»

                                  читайте уже наконеч что-то умное
                                  Как сказал Robots: « а если без шуток, …, дилетантам лучше читать и учиться, а создание топиков оставить профессионалам.»

                                  В ходе многих статей, которые в последствии назывались «непрофессиональными», расставляю для будущих писателей все точки над… Дабы больше не возникало нареканий в вашу сторону.

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

                                  В этой статье я объединил (скомпилировал) уже изложенные мысли (!) многих людей, но почему-то так и не донесенные до большинства. (www.flack.ru, www.pepelsbey.net и некоторые другие)

                                  Читать дальше →
                                • Переменные сессии на яваскрипте без кук

                                  • Translation
                                  Мне никогда не нравилась реализация кук в Яваскрипте. Объем ограничен (4х20 Кб на домен), хранить возможно только в строковом типе, синтаксис для установки и получения кук избыточно сложен.

                                  И более того, браузер добавляет куки в заголовок запроса — а так как многие корпоративные файрволы пропускают только заголовки до некоторого размера, то ваши страницы могут вообще не загрузиться (я видел — это ужасно).

                                  Поэтому я написал маленький скрипт, который позволит вам использовать переменные сессии в Яваскрипте без установки кук. Он позволяет хранить до 2 Мб данных, что намного меньше ограничивает в возможностях, чем решение на основе кук.

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