четвер, 27 жовтня 2011 р.

Полезные ссылки по Sencha Touch

Решил собрать в один пост полезные ссылки по Sencha Touch. К сожалению, на русском языке материала мало, поэтому большинство ссылок - англоязычные.

Sencha Touch — HTML5 Framework для Apple iOS and Android устройств

Отличный framework для разработки приложений на HTML5 для мобильных устройств.

Sencha Touch Tutorial

Видео уроки.

понеділок, 24 жовтня 2011 р.

Проброс портов в ядерном IPFW NAT

Обещанное продолжение статьи про настройку IPFW NAT в FreeBSD 8, работающего на уровне ядра системы. Из заголовка не трудно понять, что речь сегодня пойдет о том, как организовать проброс портов. Рассказывать, для чего вообще используется перенаправление портов здесь не стану - раз тема заинтересовала, то и определенные знания есть. Возможно, позже и напишу небольшой обзор для начинающих.

В сети достаточно много подробных инструкций, как настроить NAT во FreeBSD, используя демон natd. А вот про настройку ядерного NAT информацию найти достаточно сложно. Как-то эта тема обходится вниманием, видимо кто настраивал сам не спешит делиться своими наработками. Вообще, последнее время, замечаю мало интересных технических статей... так что буду, по мере сил, продолжать вносить свой маленький вклад в дело продвижения Open Source и FreeBSD в частности.

Для простоты продолжим настраивать открытый firewall - чтобы не загромождать пример правилами блокировки. Первым делом проверим в конфиге rc.conf следующие строки (интерфейс, смотрящий в интернет vr0):

firewall_enable="YES"
firewall_nat_enable="YES"
firewall_nat_interface="vr0"
firewall_type="OPEN"

Синтаксис написания правил ядерного IPFW NAT следующий:

ipfw [-q] nat number config config-options

середу, 19 жовтня 2011 р.

Решение ошибки "CRLF would be replaced by LF in ..."

git config --global --unset core.autocrlf 
git config core.autocrlf false
Отключает изменение символов переноса строки для Linux или Windows.

понеділок, 17 жовтня 2011 р.

SwingX и Netbeans F.A.Q.

Специфика работы обязывает иметь тесное знакомство с Eclipse, но как бы я себя не заставлял, родным для меня он так и не стал. Всегда хотелось посмотреть альтернативы. Наконец появилась возможность познакомиться с Netbeans. Поводом стал проект на Swing. Первая его реализация была выполнена в Eclipse с помощью стандартных компонентов. Но пришло время выйти за привычные рамки! Я предлагаю Вам свой опыт работы с библиотекой SwingX в среде разработке Netbeans.

суботу, 15 жовтня 2011 р.

Переход на IP-телефонию. Установка Asterisk

Шпаргалка для чайника по установке Asterisk.
В статье частично описан частный случай внутренней реорганизации сервиса телефонии.

Установка Google Earth в Ubuntu 11.04

Многие задаются этим вопросом. Самое распространенное решение – это отправится в Центр Приложений или в Synaptic и установить пакет googleearth-package. Но это не совсем верный способ. Вот вам правильный способ установки Google Earth  в Ubuntu 11.04.

пʼятницю, 14 жовтня 2011 р.

Разработка приложений под Android

Android — операционная система для мобильных телефонов и смартфонов, основанная на ядре Linux. Основной язык разработки - java. При этом используются ряд собственных пакетов, а генерируемый байт-код не совместим с другими виртуальными машинами. С помощью Android NDK можно использовать другие языки как C.  

Отличный справочник по Android для новичков. Так же на этом сайте имеется справочник по iOS 4 .

Аналог mssql isnull в postgres

coalesce(a, b)
отсюда

середу, 12 жовтня 2011 р.

Оптимизация работы Ubuntu

В этой статье рассказано о том, как оптимизировать работу операционной системы Ubuntu 8.04 и таким образом улучшить её производительность.

вівторок, 11 жовтня 2011 р.

ASCII аквариум в терминале

Красочный аквариум в Вашем терминале.
Теперь Вы можете насладиться таинствами морей из безопасного окна собственного терминала. Поможет нам в этом ASCIIAquarium – анимация толщей морских в символах ASCII построенная на perl.

git коммит пустой папки

Созданием файла .gitkeep
Добавить .gitkeep во все пустые папки проекта
find . -type d -empty -not -path "./.git/*" -exec touch {}/.gitkeep \;

суботу, 8 жовтня 2011 р.

Расширенный справочник команд Unix

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

Этот справочник поможет пользователям, знающим, что они хотят сделать, найти соответствующую команду Linux по краткому описанию.

середу, 5 жовтня 2011 р.

Открыть удаленный доступ к PostgreSQL

1. В файле
/etc/postgresql/8.4/main/postgresql.conf
выставляем
listen_addresses = '*'
(разрешет подключения к postgre через сеть)

2. В файле
/etc/postgresql/8.4/main/pg_hba.conf
добавляем
host  all  user  0.0.0.0/0  md5
где
user - имя роли, которой разрено подключение
all - разрешаем подключение ко всем базам
0.0.0.0/0 - маска сети с которой можно подключаться
md5 - способ шифрования пароля

3. Перезапускаем postgresql
/etc/init.d/postgresql restart

отсюда

Ускорить работу PostgreSQL, отключив логирование

В файле
/etc/postgresql/8.4/main/postgresql.conf
добавить/заменить строку
logging_collector = off
Перезапустить postgresql:
/etc/init.d/postgresql restart

Доступ к PostgreSQL без пароля

Необходимо изменить файл
/etc/postgresql/9.0/main/pg_hba.conf
добавив туда строки:
для подключения из сети с любого ip
host    all             user          0.0.0.0/0             trust       
для локального подключения
local   all             user                                    trust       
где user имя роли.

Перезапустить postgresql:
/etc/init.d/postgresql restart

Автоматический бэкап баз в PostgreSQL

1. Создать файл (например data/scripts/dump.sh) с командой для бэкапа:
sudo pg_dump --user user --blobs --superuser=superuser --disable-triggers -Fc --compress=9 --data-only database_name > /data/dumps/database_name.dump
(желательно, что бы пользователь user имел доступ без запрашивания пароля: см. тут.)

2. Настроить cron для автоматического запуска скрипта. В папке /etc/cron.d создать файл dump с таким текстом:
# m h dom mon dow user    command
00 6 * * *   root  sh /data/scripts/dump.sh

Это значит, что скрипт dump.sh будет запускаться от имини root каждый день в 6 утра.
3. Перзапустить cron
sudo service cron restart

суботу, 1 жовтня 2011 р.

Заметки об использовании IPv6 в Ubuntu

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

Чтобы узнать больше об этом страшном звере, купил замечательную книгу Найэла Ричарда Мэрфи и Дэвида Мэлоуна "IPv6. Администрирование сетей.". Настоятельно рекомендую вам купить эту недорогую книгу и начать осваивать новые веяния.

Как вы знаете, в мире IPv4 адрес принимает человеческий вид и выглядит примерно так 81.20.36.231 или 192.168.3.1. Естественно компьютеры и сетевое оборудование оперируют адресом в бинарном виде с помощью 0 и 1.

HyperComments for Blogger

comments powered by HyperComments