• Как сделать сайт более iPhone-совместимым за 5 шагов

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

      Ниже предлагаются простые 5 шагов, с которых можно начать, на примере сайта WHOIS Digger.

      Шаг 1. Аналог favicon.ico

      Когда пользователь создает ссылку на ваш сайт в виде иконки в SpringBoard, iPhone автоматически формирует картинку из скриншота страницы. В результате почти всегда получается неразборчивая каша, которая на гордое звание «иконки для iPhone» никак не тянет. Пропишите этот тег в заголовке страницы:

      <link rel="apple-touch-icon" href="res/iphone_icon.png" />

      и добавьте соответствующую картинку res/iphone_icon.png размером 57х57 пикселов. iPhone сам добавит скругленные углы и полукруглый блик, сделав вашу иконку похожей на остальные.

      Вот так выглядит исходная картинка и иконка на рабочем столе iPhone:


      Читать дальше →
    • AdSweep для Chrome



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

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

        В этот раз я расскажу об AdSweep. Наконец-то они сделали вариант плагина, который сам, безо всякого вмешательства пользователей, удаляет баннеры и для Хрома!

        Скачать можно тут.

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

        Работает сам, нигде не виден (только на странице расширений).

        Надеюсь, кому-то эта информация была полезна, хоть эта новость и не новая!
      • jQuery плагин для обработки событий online/offline

          Итак, мне понадобилась поддержка событий online/offline в браузерах(напомню, что согласно черновику
          html5 они возникают при появлении/исчезновении соединения соответственно). На данный момент Mozilla и
          IE8 эти события поддерживают. А это уже немало.
          что получилось
        • Тайна незанятого xl0 или получаем контроль над своей сетью

            Как вы все помните, в конце предыдущего поста я обещал более подробно рассмотреть вкратце и максимально доступно следующие вопросы:

            1. Настройка DHCP
            2. Поднимаем свой DNS по минимуму
            3. Съем статистики по интерфейсам при помощи snmp и отрисовывание красот в cacti
            4. Лимитирование по трафику пользователей внутри сети
            5. Ведение детальной статистики по тому, как куда и кем расходуется трафик
            6. Настройка бекапа каналов в случае наличия еще одного провайдера (а о xl0 все и забыли)
            7. Разруливание трафика между несколькими каналами средствами ipfw
            image
            Читать дальше →
          • Shrew бесплатная альтернатива Cisco VPN Client



              Столкнулся с проблемой установки Cisco VPN Client на Windows 7 да еще к тому же x64,
              если на Windows 7 x86 с шаманским бубном можно запустить, то на x64 все попытки будут тщетны(Cisco почти принципиально не хочет делать x64 Vpn Client).

              Читать дальше →
            • Создание чистого CSS-шаблона для Joomla 1.5 — часть 4, последняя

              • Перевод
              Это заключительная часть цикла статей о шаблонах Joomla 1.5.

              Предыдущие части:
              Создаем шаблон Joomlа по стандартам — часть 1
              Создаем шаблон Joomlа по стандартам — часть 1 (продолжение)
              Создание чистого CSS-шаблона для Joomla 1.5 — часть 2.1
              Создание чистого CSS-шаблона для Joomla 1.5 — часть 2.2
              Создание чистого CSS-шаблона для Joomla 1.5 — часть 2.3
              Создание чистого CSS-шаблона для Joomla 1.5 — часть 2.4
              Создание чистого CSS-шаблона для Joomla 1.5 — часть 3

              Продвинутые возможности шаблонов


              Joomla 1.5 предлагает ряд продвинутых функций шаблонов, которые существненно расширяют их возможности. Мы уже видели один из примеров в этом цикле статей — возможность создания «chrome», или кастомизированного отображения модулей.

              Давайте теперь рассмотрим следующие функции:
              • Параметры шаблонов
              • Переопределения шаблонов

              Читать дальше →
              • +4
              • 12,6k
              • 4
            • Сервер на стероидах: FreeBSD, nginx, MySQL, PostgreSQL, PHP и многое другое

                Нравится мне эта картинка, у меня, вот никогда такие красивые графики в какти не получались =(

                Введение


                С момента написания мной предыдущей статьи по оптимизации этой связки прошло довольно много времени. Тот многострадальный Pentium 4 c 512Мб памяти, обслуживающий одновременно до тысячи человек на форуме и до 150,000 пиров на трекере уже давно покоится на какой-нить немецкой, свалке, а клуб сменил уже не один сервер. Всё сказанное в ней всё ещё остаётся актуальным, однако есть вещи которые стоит добавить.
                Статья большая, так что будет поделена на логические блоки:

                0. Зачем вообще что-то оптимизировать?
                  
                1. Оптимизация ОС (FreeBSD)
                  1.1 Переход на 7.х 
                  1.2 Переход на 7.2
                  1.3 Переход на amd64
                  1.4 Разгрузка сетевой подсистемы
                  1.5 FreeBSD и большое кол-во файлов
                  1.6 Softupdates, gjournal и mount options
                  
                2. Оптимизация фронтенда (nginx)
                  2.1 Accept Filters
                  2.2 Кеширование
                  2.3 AIO
                  
                3. Оптимизация бэкенда
                  3.1 APC
                  3.1.1 APC locking
                  3.1.2 APC hints
                  3.1.3 APC fragmentation
                  3.2 PHP 5.3
                  
                4. Оптимизация базы данных
                  4.1 MySQL 
                  4.1.1 Переход на 5.1
                  4.1.2 Переход на InnoDB
                  4.1.3 Встроеный кеш MySQL - Query Cache
                  4.1.4 Индексы
                  
                4.2 PostgreSQL
                  4.2.1 Индексы
                  4.2.2 pgBouncer и другие.
                  4.2.3 pgFouine
                  
                4.3 Разгрузка базы данных
                  4.3.1 SphinxQL
                  4.3.2 Не-RDBMS хранилище
                  4.4 Кодировки
                  4.5 Асинхронность
                  
                Приложение. Мелочи.
                  1. SSHGuard или альтернатива.
                  2. xtrabackup
                  3. Перенос почты на другой хост
                  4. Интеграция со сторонним ПО
                  5. Мониторинг
                  
                 6. Минусы оптимизации

                Кому что-нибудь из этого списка интересно, жмём сюда...
              • Азбука WEB-разработчика

                • Перевод
                Небольшой список, самых, на мой взгляд, полезных сайтов для любого WEB-разработчика, интересующегося сферой веб дизайна, верстки и программирования. Думаю каждый среди этого списка найдет для себя сайты, которые надолго войдут в его ленту RSS.

                AA List Apart




                A List Apart содержит лучшие советы и мнения от лидирующих умов индустрии.
                Читать дальше →
              • Список полезных инструментов для CSS разработчика

                • Перевод
                Это не попытка создать список всех существующих инструментов для CSS разработки. Только некоторые, наиболее полезные были отобраны и размещены в соответствующих категориях.


                Чтобы инструмент был по-настоящему полезен, у него должна быть хорошая документация и дружелюбный интерфейс. К сожалению, некоторые инструменты в списке не полностью попадают под данные критерии. Если кто-то знает лучшие альтернативы с более дружелюбным интерфейсом и большей функциональностью, пишите в комментариях.
                Читать дальше →
                • +161
                • 66,4k
                • 65
              • Никогда не говорите слово …, или регистрация в 2 щелчка мышью


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

                  Читать дальше →
                • VPN-мост в локальную сеть

                    Прочитал топик habrahabr.ru/blogs/linux/67209 и решил выложить сюда свою статью, которая была до этого видна только в закрытой корпоративной Wiki.

                    Обычно, при создании VPN, используется подключение типа точка-точка к некоторому серверу, либо установка ethernet-туннеля с некоторым сервером, при котором туннелю назначается определённая подсеть. Сервер VPN при этом выполняет функции маршрутизации и фильтрования трафика для доступа к локальной сети через VPN.

                    Данная статья рассматривает другой подход к созданию виртуальной сети, при котором удалённые системы включаются в уже существующую локальную подсеть, а сервер VPN выполняет роль Ethernet-шлюза. При использовании такого подхода мы всё ещё имеем возможность фильтровать трафик на основании способа подключения (например, использовать для локальной сети и для удалённых пользователей разные фильтры), но исключается необходимость настройки маршрутизации, а удалённые машины включаются прямо в локальную сеть, видят ресурсы, даже способны использовать широковещательные посылки вообще без дополнительной настройки. Через такой VPN у них отображаются все компьютеры локальной сети Windows, все доступные XDMCP-серверы при XDMCP broadcast и т. д.

                    Читать дальше →
                  • Тестирование модуля Cisco NME-RVPN + ПО KAV

                      Не так давно пришлось тестировать модуль Cisco NME-RVPN с ПО KAV, в изготовлении которого поучаствовали 3 вендора:
                      — Cisco — которая предоставила аппаратную платформу;
                      — S-Terra — российская компания разработчик, которая разработала ПО реализующее ГОСТ'овую криптографию
                      — Лаборатория Касперского — предоставила решение по проверке http, ftp и smtp -трафика на вредоносный код, а также решение по проверке почтовых сообщений на спам (для тех, кто знаком с продуктами Kaspersky Lab, на модуле были установлены KAV 4 Proxy и SMTP Mail Gateway).
                      Читать дальше →
                    • Настройка 2 интернет каналов и больше с помощью pf в ОС FreeBSD

                        Недавно столкнулся с проблемой, настройка двух каналов в интернет на ОС FreeBSD
                        Ничего абсолютно сложного не предполагалось, но все же пришлось не много почитать документацию.

                        Собственно задача:

                        1. создать шлюз с двумя выходами в интернет, один основной, другой резервный.
                        2. минимизировать участие человека в смене на бек канал.

                        Инструменты:

                        ОС FreeBSD 6.x, PF, perl

                        Читать дальше →
                        • +4
                        • 15,5k
                        • 4
                      • Как учить английские слова

                          Моя учительница по английскому языку когда-то говорила, что грамматика и аудиозаписи – это просто отлично, но без знания слов далеко продвинуться нельзя. Поэтому сегодня напишу небольшую заметку о том, как я учу английские слова.
                          Читать дальше →
                        • CSS Sticky Footer / Прилипающий футер

                          • Перевод

                          Как использовать прилипающий футер


                          Введение


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

                          Решения Райана Фэйта хорошо известно и работает, но требует лишний пустой <div>. Приверженцы чистого HTML-кода могут найти это богохульство несемантичным. В нашем решении лишнего <div> нет.
                          далее
                        • Nagios: уведомление через SMS

                            Nagios: уведомление через SMS

                            Всвязи с увеличением количества серверов возникла необходимость в их мониторинге с возможностью оповещения при возникновении проблем. Выбор пал на Nagios, так как пару лет назад, работая в компании телеком-оператора работал с ним.
                            Одним из условий была возможность оповещения посредством SMS сообщений.
                            Итак, что имеем и как все это заставить работать вместе:
                            — Linux (Debian 5) сервер с установленным Nagios (процесс первоначальной установки и настройки самого Nagios не буду описывать в данной статье)
                            — Мобильный телефон (в данном случае Nokia 3110), подключаемый посредством USB кабеля
                            — Желание все это дело заставить работать вместе :)

                            Читать дальше →
                          • Многомерные кубы, OLAP и MDX

                              OLAP Довольно давно являюсь обитателем Хабра, но так и не доводилось читать статьи на тему многомерных кубов, OLAP и MDX, хотя тема очень интересная и с каждым днем становится все более актуальной.
                              Не секрет, что за тот небольшой промежуток времени развития баз данных, электронного учета и онлайн систем, самих данных накопилось очень много. Теперь же интерес также представляет полноценный анализ архивов, а возможно и попытка прогнозирования ситуаций для подобных моделей в будущем.
                              С другой стороны, большие компании даже за несколько лет, месяцев или даже недель могут накапливать настолько большие массивы данных, что даже их элементарный анализ требует неординарных подходов и жестких аппаратных требований. Такими могут быть системы обработки банковских транзакций, биржевые агенты, телефонные операторы и т.д.
                              Думаю, всем хорошо известны 2 разных подхода построения дизайна баз данных: OLTP и OLAP. Первый подход (Online Transaction Processing — обработка транзакций в реальном времени) рассчитан на эффективный сбор данных в реальном времени, второй же (Online Analytical Processing – аналитическая обработка в реальном времени) нацелен именно на выборку и обработку данных максимально эффективным способом.

                              Давайте рассмотрим основные возможности современных OLAP кубов, и какие задачи они решают (за основу взяты Analysis Services 2005/2008):
                              • быстрый доступ к данным
                              • преагрегация
                              • иерархии
                              • работа с временем
                              • язык доступа к многомерным данным
                              • KPI (Key Performance Indicators)
                              • дата майнинг
                              • многоуровневое кэширование
                              • поддержка мультиязычности

                              Читать дальше →
                            • jQuery для начинающих. Часть 2. JavaScript Меню.



                                В первой части были рассмотрены базовые принципы работы селекторов и приведены несколько примеров, в данной статье я постараюсь акцентировать внимание на реализации JavaScript меню для Вашего сайта.

                                Если Вам готовый код наглядней документации, то переходим от слов к делу, т.е. на страницу с примерами.
                                Читать дальше →