Приветствую тебя, Гость!

Регистрация | Войти | Восстановить пароль
Главная -> Одобренные

Шаблон страницы на div-ах в три колонки с приклеенным футером

24.03.12 11:52Блог пользователя root

 

Мой шаблон для трех колонок. Все вокруг носятся с SEO-оптимизацией, ну так и я не лыком шит. Основное содержимое страницы (средняя колонка) в коде страницы находится выше боковых колонок. 5 лет назад мне говорили что с точки зрения SEO так лучше. Шаблон громоздок и коряв, ну да мне с ним не детей растить. Зато работает. Подвал страницы прижат к низу, независимо от количества информации на самой странице. Кусочки PHP кода выковыривать не стал, в проекте из которого я взял этот пример, туда передаются данные из контроллеров (да, я крут, использую схему MVC).

 

Сборка Asterisk 1.8, dahdi и chan_dongle на Debian Lenny

24.03.12 11:30Блог пользователя root

 

Маленькая напоминайка самому себе.  Астер собирался на 64-битном Debian с версией ядра 2.6.32-5-amd64. Все команды выполняются от рута. Debian ставился с образа netinstall в минимальной конфигурации, т.е. кроме базовой системы никаких компонентов не устанавливалось.

        
aptitude install build-essential libxml2-dev ncurses-dev subversion linux-headers-2.6.32-5-amd64

mkdir /usr/src/asterisk
cd /usr/src/asterisk

wget http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-1.8.7.1.tar.gz
wget http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/releases/dahdi-linux-complete-2.5.0.2+2.5.0.2.tar.gz
wget http://downloads.asterisk.org/pub/telephony/libpri/releases/libpri-1.4.12.tar.gz
wget http://asterisk-chan-dongle.googlecode.com/files/chan_dongle-1.1.r10.tgz

tar xvzf libpri-1.4.12.tar.gz
cd libpri-1.4.12/
make
make install
cd ..

tar xvzf dahdi-linux-complete-2.5.0.2+2.5.0.2.tar.gz
cd dahdi-linux-complete-2.5.0.2+2.5.0.2/
make
make install
make config
cd ..

tar xvzf asterisk-1.8.7.1.tar.gz
cd asterisk-1.8.7.1/
./contrib/scripts/get_ilbc_source.sh
./contrib/scripts/get_mp3_source.sh
./configure
make
make install
make samples
make config
cd ..


tar xvzf chan_dongle-1.1.r10.tgz
cd chan_dongle-1.1.r10/
./configure
make
make install
cp etc/dongle.conf /etc/asterisk

С помощью сhan_dongle к Астериску подключались 3G-модемы Huawei E1550, через которые можно совершать и принимать звонки, отправлять и принимать SMS и USSD запросы. Таким образом приблизительно за 900 рублей мы получаем полноценный gsm-шлюз.

Советы программистам-новичкам. Не твое- не трогай!

16.03.12 3:14Блог пользователя root

 

Есть такой старый армейский принцип: “Не твое- не трогай.” Этот принцип верен и в отношении программирования в команде. Делай свой кусок работы, и не меняй что-либо в чужом коде. В чем смысл данного правила?

 

Pagination в Kohana 3.2

10.03.12 18:06Блог пользователя root

 

Kohana 3.2 преподнесла очередной неприятный сюрприз, разработчики больше не поддерживают модуль pagination, отдав его разработку сообществу. Результаты не заставили себя ждать: из 6 проектов, найденных мной на Гитхабе нормально заработал только один. Сохраняю ссылку себе на память.

 

 

Узнаем имя нерабочего ПК, но с исправным HDD.

01.10.11 6:32Блог пользователя Silver

 

Доброго времени суток!

Случалось ли Вам попадать в ситуацию, когда нужно узнать имя ПК, а он не включается?

Настраиваем Asterisk: команда Dial()

14.09.11 12:58Блог пользователя root

 

В предыдущей заметке мы установили Астериск на Ubuntu Server 11.04, создали на нем 2 учетных записи и правила звонков для них. Попробуем немного усложнить эту схему. Создадим еще одну учетную запись в файле sip.conf аналогично предыдущим двум.

[test3]
type=friend
host=dynamic
secret=qwerty
context=office

Создадим в файле extensions.conf правило, по которому звонок на определенный номер будет уходить на два телефона одновременно.

exten => 1010,1,Dial(SIP/test1&SIP/test2)

Теперь позвоним с учетки test3 на номер 1010. Asterisk будет пытаться дозвониться до учеток test1 и test2 одновременно до тех пор пока один из них не ответит.

 

Еще немного усложним задачу. Теперь сделаем так чтобы звонок через некоторое время уходил с одной учетки на другую при отсутствии ответа. Создадим еще одно правило в extensions.conf

exten => 1020,1,Dial(SIP/test1,15)
exten => 1020,n,Dial(SIP/test2)

В данном случае мы передаем команде Dial необязательный параметр Timeout. При звонке на номер 1020 сначала 15 секунд вызов будет идти на учетку test1, после этого при отсутствии ответа перейдет на test2.

В данном случае если занята линия у test1вызов сразу же будет уходить на следующую учетку. Сделаем так чтобы вызов перенаправлялся только при отсутствии ответа, иначе звонящий слышал  сигнал "Занято". Изменим  правило в extensions.conf

exten => 1020,1,Dial(SIP/test1,15)
exten => 1020,n,GotoIf($[${DIALSTATUS}=BUSY]?ZANAT,1)
exten => 1020,n,Dial(SIP/test2)

exten => ZANAT,1,Hangup

Здесь мы добавили новый экстеншн ZANAT, при звонке на который вызов сразу завершается. Таким образом когда мы звоним на номер 1020 астериск дозванивается до учетки test1, если линия занята - передает звонок экстеншену ZANAT (звонок завершается, позвонивший услышит короткие гудки), если линия не занята - дозванивается 15 секунд и если никто не ответил начинает дозваниваться на учетку test2.

Простой пример установки Asterisk на Ubuntu Server 11.04

16.08.11 5:01Блог пользователя root

 

Собственно установка Asterisk на Ubuntu Server 11.04 свелась к выполнению

jar@ubuntu:~$ sudo aptitude install asterisk

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

jar@ubuntu:~$ sudoedit /etc/asterisk/sip.conf

В конец файла добавим следующее

[test1]
type=friend
host=dynamic
secret=qwerty
context=office

[test2]
type=friend
host=dynamic
secret=qwerty
context=office

После этого в файле extensions.conf создадим правила для звонков

jar@ubuntu:~$ sudoedit /etc/asterisk/extensions.conf

В конец файла добавляем

[office]

exten => 1001,1,Dial(SIP/test1)
exten => 1002,1,Dial(SIP/test2)

После чего подключаемся к консоли Астериска

jar@ubuntu:~$ sudo asterisk -r

Применяем изменения конфигурации Астериска

ubuntu*CLI> reload

На этом можно остановиться и помотреть что получилось. Любым софтфоном (например X-lite или 3CXPhone) можно подключиться к нашему серверу, указав учетные данные test1/qwerty и test2/qwerty как логин/пароль для первой и второй учетки соответственно. При наборе номера 1001 звонок пойдет на первую учетку, при звонке на 1002 - на вторую.

Мультизагрузочная флешка - Установка windows 7 с флешки

06.08.11 20:05Блог пользователя root

 

Предполагается, что у вас уже создана загрузочная флешка с помошью grub4dos. Как это сделать я рассказывал в одной из предыдущих записей. Добавим на нашу флешку возможность установки Windows 7. Для этого нам потребуется выполнить всего 2 действия:

  1. С установочного диска Windows 7 в  корень флешки скопируем папки boot, efi, sources и файл bootmgr.
  2. В файл menu.lst добавляем
title Install Windows 7
root (hd0,0)
chainloader /bootmgr

Теперь можно загружаться с этой флешки и устанавливать Windows 7.

Мультизагрузочная флешка - добавляем в сборку Kaspersky Rescue Disk

05.08.11 7:07Блог пользователя root

 

Можно пойти двумя путями, первый более простой, а второй более правильный. Разберем оба варианта.

Простой способ.

Создаем в корне загрузочной флешки файл-маркер (его содержание неважно, он может быть пустым) с именем liveusb. Благодаря этому файлу Kaspersky Rescue Disk понимает что загружаться нужно именно с этой флешки. Там же в корне флешки создаем папку rescue, в которую скачиваем образ Kaspersky Rescue Disk. Скачанный файл переименовываем в rescue.iso. В файле menu.lst добавляем

title KAV Rescue
map /rescue/rescue.iso (0xff) || map --mem /rescue/rescue.iso (0xff)
map --hook
root (0xff)
chainloader (0xff)

Мультизагрузочная флешка - Установка windows XP с флешки

04.08.11 17:07Блог пользователя root

 

Нам будут нужны:

  • Дистрибутив Windows XP
  • Флешка
  • Программа WinSetupFromUSB

Загрузочная флэшка.

30.07.11 12:14Блог пользователя Silver

 

Jutsu: Загрузочная флэшка.

Ninki: «grub4dos», iso-образы программ, флешка и ПК.

Sensei: http://savvateev.org/blog/17/ (автору Doumo arigatou gozaimashita)

Owner of dodze: Jarmush (Doumo arigatou gozaimashita) Dou itashi mashite (прим. Jarmush)

Доброго времени суток!

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

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

Установка Cacti на Ubuntu Server 11.04

17.07.11 16:42Блог пользователя root

 

Для мониторинга своего сервера установил на него Cacti, посмотреть на него можно здесь. Для входа используйте логин/пароль guest/guest. Cacti оказался довольно полезной штукой, даже несмотря на то что я использую мизерную часть его возможностей. Так как у меня уже были установлены Apache и Mysql установка Cacti свелась к выполнению

sudo aptitude install cacti

Во время установки я указал какой веб-сервер у меня установлен (Apache2) и сообщил установщику рутовый пароль Mysql, после чего установщик создал необходимые для работы Cacti базы данных. После установки веб-интерфейс Cacti доступен по адресу http://SERVER_IP/cacti

Почему-то на этом этапе у меня возникли проблемы. Cacti при установке создал базу данных Mysql и пользователя с полными правами на эту базу данных, но пароль этого пользователя отличался от того, что был задан в конфигурационных файлах. Проблема невеликая, меняем пароль пользователя Mysql с именем cacti и прописываем тот же пароль в файле  /etc/dbconfig-common/cacti.conf.

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

Установка сервера музыки Sockso на Ubuntu Server 11.04

12.07.11 16:28Блог пользователя root

 

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

Качаем исходники

wget http://sockso.googlecode.com/files/sockso-1.3.5.zip

Распаковываем

unzip sockso-1.3.5.zip
sudo mkdir /usr/share/sockso
sudo cp -R sockso-1.3.5/* /usr/share/sockso/
sudo mkdir /var/sockso
sudo chmod -R 0755 /var/sockso

Запускаем сервер

sudo sh /usr/share/sockso/linux.sh --nogui --datadir /var/sockso

На этом этапе можно просканировать папку с музыкой

#SockSo#>coladd /share/!MUSIC

Также на этом этапе необходимо добавить пользователя, чтобы позже можно было удаленно управлять сервером через веб-админку. Пользователь создается командой useradd, параметры - имя, пароль, email и последний параметр указывает является ли пользователь администратором (1 -да, 0 - нет).

#SockSo#>useradd jarmush jarmush_password jarmush@mail.ru 1

После создания пользователя выходим

exit

Скопируем стартовый скрипт

sudo cp /usr/share/sockso/scripts/init.d/sockso /etc/init.d/sockso.pl

Создадим файл для управления сервером sudo nano /etc/init.d/sockso

#!/bin/bash

perl /etc/init.d/sockso.pl $1

exit 0

Поправим пути в стартовом скрипте

sudoedit /etc/init.d/sockso.pl
    use constant SOCKSO_DIR => "/usr/share/sockso/";

    system( 'sh linux.sh --nogui --datadir /var/sockso > /dev/null 2>&1 &' ); 

И запустим сервер.

sudo chmod +x /etc/init.d/sockso
sudo chmod +x /etc/init.d/sockso.pl
sudo /etc/init.d/sockso start

Чтобы сервер стартовал автоматически можно выполнить следующее

sudo update-rc.d sockso defaults

Если вы ничего не меняли в конфигах, сервер будет доступен на порту 4444

Установка и настройка ftp-сервера в Ubuntu 11.04

12.07.11 6:27Блог пользователя root

 

Устанавливаем

jar@ubuntu:~$ sudo aptitude install vsftpd

Правим конфиг

jar@ubuntu:~$ sudoedit /etc/vsftpd.conf
local_enable=YES
local_root=/share

Сохраняем конфиг.

Перезапускаем сервер

jar@ubuntu:~$ sudo service vsftpd restart

Подключаемся любым фтп-клиентом используя учетные данные локального пользователя системы (кроме суперпользователя), в которой установлен ftp-сервер.

Настройка торрент-клиента без GUI на примере transmission-daemon

09.07.11 19:17Блог пользователя root

 

Устанавливаем

jar@ubuntu:~$ sudo aptitude install transmission-daemon

Запускаем

jar@ubuntu:~$ transmission-daemon

Выключаем

jar@ubuntu:~$ sudo killall transmission-daemon

Копируем папку с настройками

jar@ubuntu:~$ cp -R .config/transmission-daemon/ .config/transmisconfig

Правим настройки

jar@ubuntu:~$ sudoedit .config/transmisconfig/settings.json
    "download-dir": "/share",
    "rpc-authentication-required": true,
    "rpc-bind-address": "0.0.0.0",
    "rpc-enabled": true,
    "rpc-password": "ВАШ_ПАРОЛЬ",
    "rpc-port": 9091,
    "rpc-username": "ВАШ_ЛОГИН",
    "rpc-whitelist": "0.0.0.0",
    "rpc-whitelist-enabled": false,

Запускаем клиент, указав откуда брать настройки

jar@ubuntu:~$ transmission-daemon  --config-dir /home/jar/.config/transmisconfig

На компьютер, с которого будем управлять торрент-клиентом, скачиваем и устанавливаем transmission remote gui. После установки прописываем адрес сервера, на котором крутится демон, логин и пароль для подключения к демону. Убеждаемся что все работает.

First Previous 1 2 Last