trac: вопросы вместо русских букв

Довелсь мне поднимать svn+trac.
Одна из проблем - при написании тикета с русскими буквами появлялась следующая ошибка:

Oops...
Trac detected as internal error:
  OperationalError: (1267, "Illegal mix of collations (latin1_swedish_ci,IMPLICT) 
  and utf8_general_ci, COERCIBLE) for operation '='")

Read more

Flex под linux – миф или реальность?

Озадачил меня вконтакт.ру разработкой приложения на флексе. Вот и заинтересовался, получиться написать что-то на флексе под линь, да и возможно ли вообще :)

Как оказалось, под линукс средств разработки очень мало. А то что есть - кривое, не удобное. И судя по всему, даже платных нет. Разве что Idea - про неё я честно не интересовался.

Итак, по порядку...

Read more

flex: Array в качестве dataProvider в DataGrid’е

Изначально у меня все данные для отображения в таблицах хранились в обычных массивах Array, с биндингом, в общем виде как то так:

[Bindable]
protected var super_mega_array:Array = new Array();

В него push'ались элементы, и всё это дело какбе работало. В процессе работы приложения массив меняется, я надеясь на [Bindable] думал, что таблицы тоже должны какбе поменяться. А вот и нет.

Read more

flex: много DataGrid с одинаковыми столбцами

Есть такая ситуация: много DataGrid компонентов, но у них есть общее - один и тот же заголовок таблицы(проперти columns).

Задача - не дублировать колонки в каждой из таблиц, т.е. избежать вот такого
[cc lang="xml"]








[/cc]

Read more

Четвёртый семестр закончен :)

Наконец то закончен четвёртый семестр второго курса. Даже не плохо закончил: первый раз со стипендией. Оценки получились такие: AACC(по русски это 5544).
По английскому и проектированию ЭВС - AA, по математике и физике - CC

Благодаря инертности некоторых преподов и сложности в выставлении оценок в электронный журнал/ведомости пришлось побегать в деканат чтоб не забывали проставить и утвердить баллы.

Read more

jQuery: отправка полей формы ajax-ом

Чтоб отправить поля формы(в примере с id="f2s"), с помощью jQuery и аякса методом POST, в качестве второго аргумента не обязательно специально создавать объект в котором перечислять поля в виде ключ-значение.
Можно поступить так:
[cc lang="html"]
debug me
[/cc]

Read more

iptables: фильтрация по юзерам

Задача: необходимо ограничить доступ в сеть определённым пользователям.

Всё это делается очень просто с помощью iptables и его модуля owner, который позволяет проверять от кого(какого uid пользователя) ушёл пакет

Например запрещаем весь исходящий траффик пользователю 1001 везде, кроме локальной сети 192.168.0.0/24:
[cc lang="bash" line_numbers="false"]
# iptables -A OUTPUT -m owner --uid-owner 1001 ! -s 192.168.0.0/24 -j REJECT
[/cc]
Думаю понятно, что посмотреть соответствия имя пользователя - uid можно в /etc/passwd, например cat /etc/passwd
Подробнее, что умеет owner и iptables в целом можно найти тут

Это может использоваться как защита детей от интернета.

Очень важно чтоб модуль ядра owner был собран в ядре, в моём случае на генте пришлось пересобирать. Ошибка в этом случае такая:iptables v1.4.4: Couldn't load match `owner':/lib/xtables/libipt_owner.so: cannot open shared object file

А серверов всё мало

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

Read more

Смена дефолтной jvm в debian

Чтоб изменить виртуальную машину ява(jvm) по умолчанию можно воспользоваться утилиткой update-alternatives

У меня вот так:

update-alternatives --config java
Есть 4 вариантов для альтернативы java (предоставляет /usr/bin/java).

  Выбор   Путь                                  Приор Состояние
------------------------------------------------------------
  0            /usr/lib/jvm/java-6-openjdk/jre/bin/java   1061      автоматический режим
  1            /usr/bin/gij-4.3                           43        ручной режим
  2            /usr/lib/jvm/java-6-openjdk/jre/bin/java   1061      ручной режим
* 3            /usr/lib/jvm/java-6-sun/jre/bin/java       63        ручной режим
  4            /usr/lib/jvm/java-gcj/jre/bin/java         1042      ручной режим

Read more