Установка pf-kernel на ArchLinux

Это ядро работает действительно быстрее чем оригинальное в ArchLinux. Установка возможна двумя способами: готовые ядра, оптимизированные под определённые процессоры, и компиляция своего ядра. Главная фишка этого ядра, в наличии очень полезных патчей и хаков.
Читать продолжение »

Популярность: 15%

История одной оптимизации.

Мой блог кушал около 25 мегабайт оперативной памяти, за загрузку одной страницы. Мне это очень надоело =) Убрал ненужные плагины, поставил лёгкую русификацию, кеш и так был включён. Блог отнимал 21 мб. Всё равно много, тогда я вспомнил про Eaccelerator и memcached. Было решено ставить на сервер.

Подробности под катом.
Читать продолжение »

Популярность: 10%

Tags: php, оптимизация

Создание движка для сайта (cms) на PHP

Сначала рассмотрим структуру файлов.

У нас есть файлы :

index.php – основной файл движка, в нём будет весь код.

config.php – файл с заголовками и названиями страниц.

error.php – файл ошибки. Когда страница не найдена, будет происходить редирект на эту страницу.

header.php – шапка сайта.

footer.php – подвал сайта.

Так же, у нас есть папка “p” – в ней будут все страницы сайта в формате .php

Ещё есть папка images – для изображений. И два файла для оформления сайта – style.css и reset.css.
Продолжение под катом
Читать продолжение »

Популярность: 12%

LNMP (Linux + Nginx + Mysql + Php) ArchLinux

С недавних пор, я использую в качестве веб-сервера nginx. Это веб-сервер проще, быстрее и наверное стабильнее. Сегодня мы рассмотрим установку связки Linux + Nginx + Mysql + Php.

Предварительные действия:

Сначала нам нужно установить yaourt.

Правим файл /etc/pacman.conf
Добавляем в него строки:

[archlinuxfr]
Server = http://repo.archlinux.fr/i686

Теперь запустим принудительное обновление системы

sudo pacman -Syu

Сейчас  нужно установить базовые пакеты:

sudo pacman -S yaourt base-devel

Теперь устанавливаем Nginx:

sudo pacman -S nginx

Продолжение под катом
Читать продолжение »

Популярность: 16%

Импорт сообщений из Твиттера. Учим PHP.

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

Мой способ заключается в получении RSS фида твиттер пользователя. Трудность в том, что работать можно только с user_id, а не с логином пользователя.

Информацию о пользователе по логину можно легко получить через XML.

$username = 'phanblog'; //логин пользователя
$user_info = simplexml_load_file('http://twitter.com/users/show.xml?screen_name='.$username); //получаем xml
$user_id = $user_info[0]->id; //получаем user_id из xml

Зная user_id без особого труда можно получить посты из ленты.

$timeline = simplexml_load_file('http://twitter.com/statuses/user_timeline/'.$user_id.'.rss'); //RSS фид постов пользователя

А теперь давайте выведем всё это на экран:

$count = 3; //количество выводимых твиттов
for($i=0; $ichannel->item[$i]->pubDate)).''; //дата поста
    echo $timeline->channel->item[$i]->title.''; // сам твит
    echo '<a href="'.$timeline-&gt;channel-&gt;item[$i]-&gt;link.'">Twitter</a>'; //сылка на оригинал твитта
}

В итоге, выглядит это всё вот так:

 

 

 

 

Полный код вы можете увидеть под катом
Читать продолжение »

Популярность: 9%

Установка iTunes на Linux

Всем привет! Наверное у каждого пользователя линуксом, имеющего продукцию яблокомпании, всплывает проблема с подключением устройства к компьютеру. Сегодня мы установим iTunes на линукс, для этого будем использовать приложение Wine.

Для начала давайте установим пакет wine:

pacman -Sy wine

Затем нам нужен сам тунец, для этого идём на сайт ябловитых и качаем от туда версию для Windows. Теперь поясню зачем нам .exe файлы в линуксе, и как их вообще открыть и установить. Дело в том, что тунец не разрабатывается под ОС Линукс, по понятным причинам. И мы используем эмулятор Windows’a, что бы установить тунец.

После установки вайна, его нужно настроить, это делается одной командой:

winecfg

Перед вами откроется окно настройки, поменяйте версию системы на Win XP.

Теперь просто открывайте установщик тунца, дело в шляпе.

Если вдруг проблемы:

Перейдите в каталог, где лежит установочный файл iTunes. Выполните команду:

wine ./НАЗВАНИЕ_УСТАНОВОЧНОГО_ФАЙЛА.exe

Если будут ошибки, вы их увидите. На предупреждения “FixMe” можно не обращать внимания.

 

Популярность: 16%

Сервис скриншотов на Linux

Всем доброго времени суток. Понадобилось мне показывать только сделанные скриншоты. Мы будет использовать imagemagick и xclip.

Что делает этот небольшой сервис:

  • При сочетании клавиш запускает скрипт
  • Скрипт делает скриншот выделенной зоны или приложения, далее отправляет его на сервер, для того, что бы только я мог заливать файлы на сервер, мы используем “ключ”, который проверяется в php скрипте сервера. Потом bash скрипт выводит окошко о выполнении задания и копирует ссылку в буфер обмена
  • Php скрипт принимает файл, сверяет ключ, и кладёт скриншот в папку images на сервере.

Про реализацию написано дальше
Читать продолжение »

Популярность: 10%

Tags: bash, linux, php