Подстановка в print

December 4th, 2009
print "text - %s and selected %s" % (entry_text, select_text)

Разбить список начасти - Python

November 28th, 2009

mylist = range(150)
nestedlist = [mylist[start:start + 20] for start in range(0, len(mylist), 20)]

Получить имидж термина в Taxonomy Image

November 27th, 2009
$image = taxonomy_image_display($term->tid, "align=''");

if через switch

November 7th, 2009
switch ($af){
	case ($af <= 300): $user_code[2] = 1;
	break;
	case ($af > 300 && $af <= 500): $user_code[2] = 2;
	break;
	case ($af > 500 && $af <= 700): $user_code[2] = 3;
	break;
	case ($af >= 700): $user_code[2] = 4;
	break;
}

Новое письмо Evolution + Python

November 6th, 2009

Вызвать окно Evolution, новое письмо, можно через консоль, дав команду

evolution mailto:mail@example.com

Зная это не сложно написать скрипт, например на питоне

#!/usr/bin/python
from commands import *

text = getoutput('evolution mailto:mail@example.com')
print text

сделать его исполняемым и установить в качестве кнопки на панель.

PS

для сабжа команда будет выглядеть так

evolution mailto:address@domain.com?subject="test"

Первый день недели - Понедельник

November 3rd, 2009

После установки, новая Ubuntu утверждает что первый день недели это воскресенье. Может у них в юар так и есть, зато у на первый день недели это понедельник. Учим следующим образом

создаем бакап

sudo cp /usr/share/i18n/locales/en_US /usr/share/i18n/locales/en_US.bak

вызываем файл на редактирование

gksudo gedit /usr/share/i18n/locales/en_US

находим там строку

first_weekday и меняем еденицу на  2
сохраняем и закрываем, далее
sudo locale-gen
и
killall gnome-panel
все :) 

Быстрый набор для ремонта баз

October 30th, 2009

Движение 1: проверяем на битые таблици

mysqlcheck -p -uuser dbname

Движение 2: ремонтируем их

repair table table_name

Получить древо меню для темплейта

October 20th, 2009

В теплейте есть возможность сформировать основное меню

print theme(’links’, $secondary_links, array(’class’ => ‘links secondary-links’)) ;

для того что бы проделать такую же операцию с другим, собственоручно созданным меню делаем так

print theme(’links’, menu_navigation_links(’menu-eng-secondary-menu’, 0), array(’class’ => ‘links secondary-links’)) ;

Искать во всех файлах

September 25th, 2009
find . -exec grep -Hi function {} \;

искать и вывести на экран строку

./media_schedule/media_schedule.module:function media_schedule_year(){

имя файла и строку в которой используется слово function. Удобно для составления карты функций в большом проекте

Загрузка и прсинг xml файла

September 10th, 2009

Загружаем

var xmlString:URLRequest=new URLRequest("try.xml");
var xmlLoader:URLLoader=new URLLoader(xmlString);
xmlLoader.addEventListener("complete", init);

Обрабатываем после загрузки

function init(event:Event):void {
  var xDoc:XMLDocument = new XMLDocument();
  xDoc.ignoreWhite=true;
  var slidesXML:XML=XML(xmlLoader.data);
 ParseSlides(slidesXML);
}

Извлекаем данные

function ParseSlides(bookInput:XML):void {
// конкретную ветку
 trace(bookInput.slide[0].pics.pic[0].small);
// или масив
 for each (var desc:XML in bookInput.slide[0].descriptions.description) {
  trace(desc.title);
 }
}