вторник, 28 февраля 2012 г.

Разработка под Android в NetBeans 7.1 (Ubuntu Linux)

Для этого необходимо:

1. Установить NetBeans. (скачиваем, распаковываем и устанавливаем install.sh )

2. Скачиваем Android SDK
  Распаковываем и докачиваем компоненты
  android-sdk-linux$ tools/android update sdk --no-ui

3. Устанавливаем плагин поддержки Android для NetBeans (источник)
Заходим в NetBeans / Сервис / Подключаемые модули / Настройки / жмем - Добавить и указываем урл http://kenai.com/projects/nbandroid/downloads/download/updatecenter/updates.xml
После чего появляется возможность установить плагин Android и Android Test Runner, устанавливаем их.

4. Далее заходим в Сервис / Параметры / Разное / Android и указываем где у нас лежит Android SDK (куда вы его распаковали).

Теперь при создании проекта можно указать Android  :)

Лично у меня проект сначала не хотел собираться, а оказалось что ant который идет в комплекте с NetBeans не находится при сборке и я не долго думая установил его из репы.
apt-get install ant и все заработало

Приятного программирования

вторник, 21 февраля 2012 г.

Ведем статистику / мониторинг сервера с помощью программы Munin в Linux Debian/Ubuntu

В жизни каждого системного администратора рано или поздно наступает момент, когда глаз и рук уже не хватает уследить за всеми серверами, то там, то там возникают какие-то проблемы, а для решения их очень хочется узнать что же было "до этого". И именно здесь на выручку приходят они - великие и ужасные системы мониторинга.
Сама система состоит из двух независимых частей: сервера (сам munin), устанавливается на одну машину, куда и будут собираться все данные, и небольшого демона munin-node, который устанавливается на машины, которые мы будем мониторить. Сам этот демон представляет собой небольшой Perl-скрипт, который слушает 4949 порт с помощью Net::Server. При своём запуске он просматривает плагины, установленные в /etc/munin/plugins и запоминает их имена. Раз в 5 минут сервер munin подключается ко всем нодам, получает информацию от всех плагинов и сохраняет себе в базы rrdtool. Таким образом, для работы Munin'а не нужен даже MySQL.

Установка:

apt-get install munin

Желательно заглянуть в конфиг и включить авторизацию :)

Ограничение скорости (Up/Down)-load конкретной программы в Linux Ubuntu (Kubuntu)

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

Устанавливается Trickle командой
sudo apt-get install trickle.

Использовать программу можно следующим образом:

trickle -d download-bandwidth -u upload-bandwidth command

Здесь download-bandwidth — скорость загрузки в Kb/s, upload-bandwidth — исходящая скорость в Kb/s, а command — имя программы, для которой устанавливаются ограничения.

Примеры использования:

trickle -d 100 wget http://cdimage.ubuntu.com/daily/current/precise-alternate-i386.iso

Установить лимит скорости в 100 Kb/s на скачивание файла из сети.

trickle -d 25 -u 15 firefox

Разрешить браузеру загружать страницы со скоростью, не превосходящей 25 Kb/s и отправлять данные в сеть не быстрее, чем на скорости15 Kb/s.

trickle -d 200 apt-get upgrade

Ограничить скорость загрузки обновлений дистрибутива 200 килобайтами в секунду.

sudo trickled -d 200 -u 100

Запустить trickle в режиме сервиса, ограничив суммарную скорость загрузки в 200 Kb/s, а на исходящую скорость ввести ограничение в 100 Kb/s. Ограничения распространяются на всех пользователей и все программы.

понедельник, 13 февраля 2012 г.

Бесплатный визуальный конструктор сайтов в webEDO.ru

Конструктор сайта

Конструктор сайта — это целая система построения полноценного сайта путем визуального конструирования. Чтобы создать профессиональный сайт нет необходимости знать языки програмирования, достаточно просто выбрать шаблон и заполнить его вашей информацией. Визуальный конструтор сайта предлагает на выбор множество пользовательских тем, которые были разработаны профессиональными дизайнерами и позволяют изменять внешний вид закладок, кнопок и подокон. Он позволяет также использовать пользовательские шаблоны для ваших товаров и списков. Создать свой сайт испульзуя CMS webEDO просто и легко. Полная интеграция конструктора сайта с порталом, контроль за заказами в интернет-магазине, возможность опубликовать товары вашего интренет магазина в едином каталоге. Единый каталог товаров публикуется на популярных сайтах сети, что позволяет в разы повысить эффективность продаж через Интернет.
Основные особенности визуального конструктора сайта:
  • Создание сайта профессионального уровня без знания HTML
  • Управление интернет-магазином, полноценная система электронной коммерции
  • Создание неограниченного количества элементов и категорий, их связь с помощью простых ниспадающих интерфейсов
  • Простое и быстрое наполнение Web-сайта. Динамическое обновление контента сайта без необходимости изменения исходного кода
  • Редактирование сайта в любое время по принципу «Drag & Drop». Изменения мгновенно отображаются на вашем сайте
  • Интуитивное применение и настройка шаблонов и цветовых схем
  • Функциональная система управления интренет магазином
  • Готовые наборы шаблонов дизайна
  • Управление временем появления и скрытия информации на сайте
  • Быстрое создание ссылок на материалы сайта
  • Контроль «мертвых ссылок»
  • Отображение статистики по контенту
  • Автоматическое создание карты сайта и оглавления разделов
  • Подключение своего шаблона дизайна страниц
  • Использование визуального конструктора сайта и управление модулем осуществляется через портал
www.webedo.ru
 

среда, 8 февраля 2012 г.

Настройка Nginx как фронтенд Apache d Ubuntu / Debian Linux

Для того чтобы снизить нагрузку на сервер, бывает полезно поставить nginx как front-end сервер который будет обрабатывать всю статику вместо Apache

то нужно.

    Сервер на ubuntu/debian/etc
    Доступ по ssh
    10 минут времени

Настройка Apache

Открываем порты Apache:
nano /etc/apache2/ports.conf

И ищем строки:
NameVirtualHost *:80
Listen 80

Меням на порт 82:
NameVirtualHost *:82
Listen 82

Так же меняем порт для корневого хоста:
nano /etc/apache2/sites-available/default
VirtualHost *:82>
        ServerAdmin webmaster@localhost
 
        DocumentRoot /var/www

Перезапускаем Apache:
/etc/init.d/apache2 restart

И проверяем на каком порте у нас apache:
netstat -tunap | grep apache2

Должны увидить, что-то вроде этого:
tcp 0 0 0.0.0.0:82 0.0.0.0:* LISTEN 5851/apache2

Если все правельно, то перейдем к IspConfig, подправим шаблоны панели для apache, но на всякий случай сохраним старые конфиги:
cd /usr/local/ispconfig/server/
cp conf/apache_ispconfig.conf.master conf-custom/
cp conf/vhost.conf.master conf-custom/

И отредактируем файлы:
nano /usr/local/ispconfig/server/conf-custom/apache_ispconfig.conf.master

В конце файла:
<tmpl_loop name="ip_adresses">
NameVirtualHost {tmpl_var name="ip_address"}:80
NameVirtualHost {tmpl_var name="ip_address"}:443
</tmpl_loop>

В строке заменяем на 82:
NameVirtualHost {tmpl_var name="ip_address"}:82

Открываем второй файл файл:
nano /usr/local/ispconfig/server/conf-custom/vhost.conf.master

Почти в самом начале файла ищем строку:
<VirtualHost <tmpl_var name='ip_address'>:80>

И меняем на:
<VirtualHost <tmpl_var name='ip_address'>:82>

Теперь установим модуль для apache — ibapache2-mod-rpaf:
apt-get install libapache2-mod-rpaf

И редактируем конфиг:
nano /etc/apache2/apache2.conf

Где-то , например, в конце добавляем:
RPAFsethostname On
RPAFproxy_ips 127.0.0.1

На этом с apache закончили и переходим к Nginx
Установка и настройка Nginx.

Устанавливаем Nginx:
apt-get install nginx

И после установки удаляем стандартный virtualhost:
rm /etc/nginx/sites-available/default

Открываем наш хост:
nano /etc/nginx/sites-available/default

Вписываем слудующие:
server {
listen 80 default;
server_name _;
server_name_in_redirect off;
default_type text/html;
#### Non WWW host goes to $sup variable ####
set $sup $host;
if ($host ~* ^(www\.)(.+)) { #if WWW?
set $sup $2; # cut WWW and write it into $sup
}
access_log /var/log/ispconfig/httpd/$host/access.log;
location ~* ^.+.(jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|mid|midi|wav|bmp|rtf|js|swf|flv|html|htm|mp3)$ {
root /var/www/$sup/web;
access_log off;
expires 30d;
}
location / {
root /var/www/$sup/web;
index index.html index.htm index.php;
access_log off;
#proxy_pass http://$host:82;
proxy_pass http://127.0.0.1:82;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}

Перезапускаем наши веб сервера:
service apache2 restart
service nginx restart

На этом настройка завершена, теперь можно наслаждаться возросшей скоростью =)