понедельник, 30 мая 2011 г.

Drupal, выполнить запрос к системе Entity

Entity выделяется в отдельную незаменимую часть ядра Drupal, что заменит ноды и типы контента в нынешнем понимании. Суть таже, название и работа, другая. Стала задача проверять уникальность полей в определённом типе контента... Старым методом не получилось(Запросом), очень непонятая структура БД(на первый взгляд). Нашёл кусок кода который всё разъяснил.

вторник, 24 мая 2011 г.

Jabber хулиганство на Python

Хорошо когда учеба это интересно. К данной статье выкладываю кусочек кода, как можно поиздеватся над сотруднивами в jabber(e), отослать ему 2000 сообщений, можете попробывать отослать книгу абзацами "Анна Каренина", заодно и усвоете как работать с библиотекой xmpp. Для того чтобы заработал этот код вам необходим python интерпритатор и библиотека xmpp, не путайте c pyxmpp. Jabber может работать с различными протокали, но для этого необходимо подключать дополнительные модули.
Устанавливаем библиотеку:

sudo aptitude install python-xmpp
Вот сам код:
# -*- coding: iso-8859-15 -*-
import sys,xmpp

FROM_ID = "hell@192.168.0.1"
PASS = "1wsx"
SERVER = "192.168.0.1"

#Определяем протокол работы.
jid=xmpp.protocol.JID(FROM_ID)
#Создаём клиентю
cl=xmpp.Client(jid.getDomain(),debug=[])
#Пытаемся подключиться.
if not cl.connect((SERVER, 5222)):
 raise IOError('Can not connect to server.')
#Пытаемся авторизоваться.
if not cl.auth(jid.getNode(), PASS):
 raise IOError('Can not auth with server.')
for x in range(2000):
 try:
  #Шлём ссобщение: кому - что.
  cl.send( xmpp.Message( "vanya@192.168.1.1" ,"Уже пишу отчёт номер  %s Hi!"%x ) )
 except:
  pass
#Закрываем соединение
cl.disconnect()


Шутка удалась.


понедельник, 23 мая 2011 г.

Руководство по безопасности


СІ - не простой процесс, составной процесс. Начальным которого является организация собственной безопасности и анонимности. Конкуренты не всегда дружественные создания, потому необходимо применять меры собственной безопасности. Работаю под ОС Ubuntu. Для собственного развития буду переводить руководства по безопасности с официального сайта Ubuntu.

воскресенье, 22 мая 2011 г.

Как установить Memcached на CentOS 5.6


Memcached  - это основная система кэшировния памяти, предназначенная для интернет ресурсов, которые используют одни и те же данные по многу раз, эти данные заносятся в RAM для того, чтобы уменьшить время доступа к данным. Memcached предоставляет большую таблицу хэшей(которые могут быть расспространены среди многих машин).
 Memcached использует client-server архитектуру. Сервера хранят данные в виде ключ-значение (ключ размером до  250 bytes и значение ключа до 1 MB в размерах),  запрос значения кешированных данных проходит по ключу.

четверг, 12 мая 2011 г.

Проброс портов Ubuntu

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

среда, 4 мая 2011 г.

Как отобразить диалог произвольной формы в приложении Android.

Иногда необходимо использовать более сложные диалоги, хотя если диалоги сложные лучше использовать Activity.

Для начала необходимо обдумаем разметку нашего диалога с необходимыми элементами. В данном примере присутствуют: две кнопке текст в панеле с прокруткой и рисунок.

Основные этапы:

  • Определить разметку.
  • Определить диалог.
  • Заполнить диалог данными, присоединить события.
  • Запустить.

понедельник, 2 мая 2011 г.

Выполнение сброса настроек в Android (аппаратный сброс)

Если вы отдаете ваш телефон кому-либо или если есть постоянная проблема с телефоном, которую не удается решить, вы можете выполнить сброс настроек (также называемый аппаратным сбросом). Это возвращает телефон в то состояние, в котором он был перед первым включением.
Примечание: Сброс настроек не удалит данные и файлы, которые находятся на карте памяти microSD.

воскресенье, 1 мая 2011 г.

OpenCV, захват WEB камеры используя Python под Ubuntu

Необходимо было выполнять фотоснимки фотоаппаратом автоматизировано.
Решено было делать используя Питон. Нашли модуль pycanon, но он оказался только под Windows. Пробывали утилиту gphoto2, которая должна управлять фотокамерами, ничего не получилось. Решили, что для наших нужд подойдёт качественная WEB камера. Находил, много решений снятия изображения с камеры, но наткнулся на OpenCV. Мне очень понравилось его исполнение, очень мощный, охватывает почти все аспекты обработки потокового видео, изображений. Вот пример, который заработал, от которого будем отталкиваться.