• Полиция конфисковала оборудование The Pirate Bay, сайт не работает

      Официальных заявлений от «Пиратской бухты» пока нет


      Этим утром The Pirate Bay впервые за несколько месяцев ушёл в оффлайн. Сайт остаётся недоступным по всему миру. Никаких данных о причинах не сообщалось.

      Портал TorrentFreak опубликовал информацию о прошедшем сегодня рейде шведской полиции.

      Были конфискованы сервера, компьютеры и другое оборудование. Источник TorrentFreak сообщил о направленности этих действий против The Pirate Bay, хотя официальных комментариев пока не было.
      Читать дальше →
    • Потенциал подписной базы для интернет-предпринимателя и типичные ошибки при работе по увеличению подписной базы

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

      Зачем же нужны подписчики? Самая частая проблема – это непонимание важности этого момента, т.е. обычно как происходит: мы делаем сайт, мы делаем интернет-магазин, мы чем-то занимаемся,
      Читать дальше →
    • Как самому нарисовать гравюру

      image

      Как нарисовать гравюру.


      В этой статье я хотел бы познакомить Вас с программой Strokes Maker, предназначенной для создания штриховых векторных гравюр, показать некоторые возможности и нарисовать портрет, например — Билла Гейтса (векторных — потому что получаемый результат экспортируется в векторный формат в виде набора замкнутых линий).
      Читать дальше →
    • Как на самом деле работает mod_rewrite. Пособие для продолжающих

        image
        Эта статья выросла из идеи продвинутого обучения наших сотрудников технической поддержки работе с mod_rewrite. Практика показала, что после изучения имеющихся в большом количестве учебников на русском языке саппортам хорошо дается решение шаблонных задач, но вот самостоятельное составление правил происходит методом проб и большого количества ошибок. Проблема заключается в том, что для хорошего понимания работы mod_rewrite требуется изучение оригинальной англоязычной документации, после чего — либо дополнительные разъяснения, либо часы экспериментов с RewriteLog.

        В статье изложен механизм работы mod_rewrite. Понимание принципов его работы позволяет четко осознавать действие каждой директивы и ясно представлять себе, что происходит в тот или иной момент внутри mod_rewrite при обработке директив.

        Я предполагаю, что читатель уже знаком с тем, что такое mod_rewrite, и не буду описывать его основы, которые легко найти в интернете. Также нужно отметить, что в статье освещается работа mod_rewrite при использовании его директив в файле .htaccess. Отличия при работе в контексте <VirtualHost> изложены в конце статьи.

        Итак, вы изучили mod_rewrite, составили несколько RewriteRule и успели столкнуться с бесконечными перенаправлениями, со случаем, когда правило почему-то не ловит ваш запрос, а также с непредсказуемой работой группы правил, когда последующее правило неожиданно изменяет запрос, кропотливо подготовленный правилами предыдущими.

        Почему так происходит?
        Читать дальше →
      • Создаём parallax scrolling эффект с помощью jQuery и CSS

        • Translation
        В последнее время, сайты с parallax scrolling эффектом стали появляться повсюду. Я не хотел это пропускать, поэтому я создал демонстрационную страницу с parallax scrolling эффектом с помощью jQuery и CSS.


        Читать дальше →
      • Настройка Nginx + LAMP сервера в домашних условиях Часть 2: Настройка backend: PHP + MySQL

          Здравствуйте.

          В предыдущей статье, мы познакомились с настройкой связки nginx + apache в режиме хостинга и репозиториями dotdeb.
          В этой статье мы познакомимся с настройкой backend: PHP, MySQL.

          В части PHP мы познакомимся со следующими темами:
          — общая настройка PHP
          — правильная настройка PHP + Postfix для отправки писем через внутренний SMTP сервер посредством функции mail(),
          — настройка кеширования кода и/или данных на основе APC.

          В части MySQL я попробую раскрыть базовые моменты повышения производительности, ибо по умолчанию сервер MySQL настроен очень не эффективно.

          Кто заинтересовался, добро пожаловать под кат
          Читать дальше →
        • Грамотная настройка сервера отправки почты для скриптов PHP, настройка функции mail()

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

            Как известно протокол SMTP не подразумевает никаких средств защиты от спама и аутентификации пользователя, поэтому крупными и не очень компаниями были придуманы «фиксы» безопасности протокола.
            Если вы устанавливаете выделенный сервер с доменом размещенным на нем, очень рекомендуется выполнить данные настройки, что бы все было как надо.

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

            Название заголовка выбрал именно такое, так как вначале своего пути я искал что-то вроде этого. Настраивать будем postfix, php, dns (ptr, spf), и другое.

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

            Подробности под катом
            Читать дальше →
          • Попытка номер раз создать почти идеальный htaccess

            • Tutorial
                - Google выше ранжирует сайты, которые загружаются быстрее.
                - Если на eBay или Amazone увеличить время загрузки страниц на 9% они теряют 1% прибыли.
                - Сделать свой сайт быстрее, чтобы сэкономить на клиентском трафике и на числе обращений к серверу.


            .htaccess — наш герой


            Профессионалы знают, что такое htaccess.
            Тем кто собираются уйти с народ.ру на php-хостинг только предстоит узнать, что это такое.
            Те кто только что установил свои первые jooml'у или wordpress срочно должны узнать о нашем герое — htaccess

            Зачем нам .htaccess ?


            Представьте, что вы купили себе хостинг и кажется, почти обрели счастье. Но однажды (а может быть дважды, а может и трижды) ваш сайт перестает отвечать на запросы. Начинает медленно грузиться и вообще вести себя странно. А виртуальный хостинг это такая хитрая штука, что помимо вашего сайта на этом сервере находится ещё два десятка других сайтов. Все они разные по мощности, организованности и трафику. И когда ваш сосед по случайности, а может и умыслу запускает на своем хостинге сложные или избыточные в алгоритмах скрипты, это отзывается и на вас.

            Или другой пример. Скажем ваш ресурс начинает набирать популярность, но переезжать на выделенный сервер ещё рано, а мощностей VPS уже не хватает. Вас очень может выручить htaccess.

            А ещё htaccess может решить некоторые вопросы с безопасностью вашего сайта.

            А ещё…

            Полезные советы по htaccess с разжевыванием для новичков
          • Несколько интересных приемов и особенностей работы с MySQL

            Я думаю, что в процессе изучения той или иной СУБД каждый из вас не раз изобретал велосипеды для решения своих задач, не зная о существовании той или иной функции или приема, которые бы могли в разы ускорить выполнение запросов и уменьшить объем кода. В данной статье я хочу поделиться с вами своим опытом работы с очень «добрым» и «отзывчивым» MySQL, часто позволяющему программисту делать вещи, которые другие СУБД переварить бы не смогли. Материал будет полезен скорее тем, кто только решил углубиться в чудесный мир запросов, но возможно и опытные программисты найдут тут что-то интересное.
            Читать дальше →
            • +100
            • 83.1k
            • 83
          • Оптимизация связки Nginx, Apache, PHP, MySql

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

              Название сайта светить не буду — думаю, программисты сами узнают. Скажу лишь, что это приложение для социальной сети нагрузкой 70-150 тысяч посетителей в обычное время. Все усложняется тем, что периодически производится рекламная рассылка, которая привлекает около 200-300 тысяч посетителей за пару часов.

              Итак, под катом описание всей борьбы на протяжении 4 дней.
              Читать дальше →
            • OAuth на практике. Аутентификация и авторизация пользователей сайта через популярные социалки

                Думаю, не мне одному чрезвычайно надоели ресурсы, требующие регистрации по каждому поводу и без. С обязательной капчей, которая правильно введется только с пятого раза, с подтверждением по е-мейлу, которое обязательно свалится в спам и то — только через сутки. Придумывать каждый раз новую пару логин-пароль — забудется, вводить одно и то же на всех сайтах — небезопасно. Местами прокатывают пары вида «qwerty:qwerty» или «login:password», но, увы, далеко не везде. Надоело. Не счесть, сколько раз я, увидев надпись «только зарегистрированный пользователь может ****», просто кривился и закрывал вкладку, чтобы больше ни разу на этот сайт не заходить. Неужели администраторы ресурсов сами этого не понимают?
                Читать дальше →
              • Простая настройка .htaccess для production

                  Иногда, когда сайты хостятся на shared-хостинге или работа идет только с Apache, нужно сделать максимальную оптимизацию работы сервера и сайта соответсвенно. В статье приводятся несколько настроек, которые позволят вашему сайту работать лучше.

                  Читать дальше →
                • User experience design: как построить сайт для клиентов, а не для себя

                    В конце апреля я делал доклад на РИФ 2012 про этапы проектирования пользовательского интерфейса. Так как видео нет, попробую представить доклад в виде слайдов с моими комментариями.

                    UX

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

                    Читать дальше →
                    • +166
                    • 74.4k
                    • 69
                  • Модуль nginx для борьбы с DDoS

                      Многие сталкивались с таким явлением как DDoS атака методом HTTP флуда. Нет, это не очередной туториал по настройке nginx, хочу представить свой модуль, работающий как быстрый фильтр между ботами и бэкэндом во время L7 DDoS атаки и позволяющий отсеивать мусорные запросы.
                      Читать дальше →
                    • Простая интеграция сайта и 1С

                        image
                        Последнее время натыкался на несколько различных статей об интеграции сайта и 1С. В комментариях часто начинались споры о различных подходах, и я решил поделится способом который однажды довелось реализовать мне. Разумеется, описанный ниже способ не претендует на универсальность и единственность, но, думаю, будет полезен тем, кто только собирается писать свой вариант.
                        Читать дальше →
                      • Техническое задание на сайт

                          UPD: Продолжение статьи с примером техзадания

                          Не так давно на хабре были две статьи (Согласно техническому заданию и А зачем мне ТЗ? Я и так знаю!) посвященные техническим заданиям. У меня обе статьи вызвали, мягко говоря, недоумение, в особенности статья «Согласно техническому заданию». На мой взгляд, это вообще вредная статья, которая приводит к неверному понимаю сути ТЗ. В связи с этим хочу выразить свой взгляд на этот вопрос. Не буду говорить обо всех тех. заданиях, слишком широка тема, но думаю смогу рассказать о ТЗ на сайт.

                          То описание технического задания, о котором речь пойдет ниже, не является пересказом ГОСТа, но скорее является его творческой переработкой, хорошо сдобренной горьким опытом. Описанный ниже подход к ТЗ не охватывает все аспекты сайтостроения, но задает общее направление.

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

                          1. Обоснование необходимости ТЗ


                          А зачем вообще нужно ТЗ на сайт? Заказчик говорит: «Нужен следующий сайт: каталог товаров, корзина, форма заказа, доставка, мы на карте, о нас, обратная связь». Что не ясно? Ничего необычного, всё обыденно и рутинно.

                          Разработчик отчетливо представляет, что нужно сделать, а сделать, в его понимании нужно вот так:



                          Далее много букв
                        • Ранжирование страниц по степени важности для интернет-магазина

                            Есть некоторый опыт проектирования, и реализации интернет магазинов который мы решили обобщить. Мы были удивлены выводами о степени важности разделов в интернет магазине, но приняли их к сведению. В каждом новом проекте мы идем по этому списку и в этом порядке. Объясняем заказчику, почему нужно начинать с описания «аудитории», а не с «главной страницы» сайта.
                            Читать дальше →
                          • Плагин jQuery для сортировки таблиц: TableSorter.js. Как добиться постраничной навигации?

                            Вступление


                            При разработке одного проекта мне пришлось решать проблему с сортировкой данных в таблице. Не хотелось для этого использовать PHP, так как эффект теряется при перезагрузке страницы. Вот и наткнулся я на официальный сайт jQuery-плагина "TableSorter.js" — www.tablesorter.com. Немного покопавшись в англоязычной документации я с радостью обнаружил в новостях сайта ссылку на русскоязычный сайт: www.tablesorter.ru.

                            В принципе там всё предельно ясно было описано и я быстро понял как всё работает…
                            Но было в документации одно важное упущение: недостаточно описан принцип работы постраничной навигации, да и нужные файлы не выложены. А мне как-раз нужна была эта функция, так как в моих таблицах было минимум по 150 строк. Пришлось самому решить эту проблему.
                            Читать дальше →