Статьи

vBulletin. Введение. Крайне негативная оценка.

И так, я всё же решил начать писать заметки про этот "замечательный" движок для форумов.

Что же говорят он нём при сравнение на различных ресурсах:

  1. Он лучше open source аналогов.
  2. Он очень хорош благодаря модулям.
  3. Он выдерживает большую нагрузку посетителей.
Читать дальше

Всех с наступающим новым годом!

Желаю всем читателям, коментаторам, а так же всем тем кто просто зашел посмотреть веселого нового года! Пусть в новом году ваши желания сбудутся и появятся новые мечты, более высокие и чистые! Пусть ваши родные дарят вам счастье, а вы отвечали им тем же но только в большем объеме! В общем желаю всем того что они сами хотят!

Записная книжка online

И так, начну с начала. В общем понадобилось мне иметь записную книжку которая была бы доступна и дома и на работе и может да же в моем телефоне. Начал искать, сервисов я бы сказал таких более чем предостаточно, но с перевого взгляда все они были через чур сложные и ориентированны на ведение дел. А мне просто охото сохранить ссылку на понравившуюся статью что бы почитать ее дома. Или записать мысль которая пришла поздно вечером о том как лучше сделать какой то алгоритм завтра с утра на работе. Как вариант можно использовать Google Docs, но к сожалению есть и для этого не большие препятствия. Так же есть замечательный сервис на newblog.kz, но к сожалению я вовремя не заметил что закладки можно делать приватными.

И так, я подумал что записная книжка это не плохая идея для реализации и по этому начал ее воплощать в жизнь. На данный момент она сырая (очень сырая (очень, очень сырая!)) и по этому я хотел бы, что бы все у кого есть какие то предложения отписались по этому поводу в коментах.

Сама записная книжка здесь.

Читать дальше

Ханойская башня SVG

Когда то я писал реализацию игры "Ханойская башня" на Delphi, теперь я решил попробовать как работает JavaScript с SVG и не придумал лучше задачи чем реализовать эту игру. Сразу извиняюсь за качество - можно было бы сделать и лучше, но пока я остановился на этом.

hanoe.svg

Так же интересующимся могу предложить еще и тетрис на SVG по примеру которого я собрал все в один файл и проинициализировал события:

http://croczilla.com/bits_and_pieces/svg/samples/svgtetris

Одно ядро CakePHP - много проектов

Передо мной была поставлена поставлена задача - с помощью одного ядра CakePHP обрабатывать несколько приложений - папок app. Нечто подобное есть в официальной документации book.cakephp.org но как выяснилось это всего лишь разбрасывание файлов с библиотеками по файловой системе. Затем я начал копать в сторону .htaccess и у меня получилось нечто подобное:

<ifmodule mod_rewrite.c="">
RewriteEngine on
 
RewriteCond %{HTTP_HOST}  ^test\.name.*
RewriteRule    ^$ app-test/webroot/    [L]
RewriteCond %{HTTP_HOST}  ^test\.name.*
RewriteRule    (.*) app-test/webroot/$1 [L]
&amp;amp;amp;amp;nbsp;
RewriteRule    ^$ app/webroot/    [L]
RewriteRule    (.*) app/webroot/$1 [L]
</ifmodule>

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

Читать дальше

Предупреждение в SOAP клиенте на Java

Наверное все кто делал SOAP клиента на Java сталкивались с тем что при его запуске выдавалось подобное сообщение: org.apache.axis.utils.JavaUtils isAttachmentSupported WARNING: Unable to find required classes (javax.activation.DataHandler and javax.mail.internet.MimeMultipart). Attachment support is disabled.

Я по началу его игнорировал, так как мне оно ничем не мешало. Но пришло время и я решил привести в порядок свое приложение. И так, что бы избавиться от этого сообщения вам нужно добавить в свое приложение два jar-ника: activation.jar и mail.jar, которые находятся в библиотеках JAF и JavaMail соответственно. Добавьте их в свое приложение и предупреждение больше не будет показываться.

Снятие дампов из Oracle XE в Ubuntu

Эта заметка поможет Вам снять дамп из Oracle XE в Ubuntu (проверено в 10.10 и 11.04).

Основная проблема заключается в том, что при установке Oracle XE в .bashrc добавляются строки для экспорта ORACLE_HOME и ORACLE_SID, а так же, Ваш пользователь не состоит в группе dba.

И так, в начале добавляем себя в dba.

$ useradd -G dba user_name

где user_name - это Ваше имя пользователя.

Теперь переменные:

$ export ORACLE_HOME="/usr/lib/oracle/xe/app/oracle/product/10.2.0/server"
$ export ORACLE_SID="XE"

И теперь экспортируем:

$ ./exp scott/tiger file=~/db.dmp log=~/emp.log rows=yes indexes=no

где scott - имя пользователя/схемы, tiger - пароль, ~/db.dmp - файл дампа, ~/emp.log файл с логами.

Локализация в CakePHP. Перевести статический текст на казахский язык.

Создать сайт на нескольких языках в СakePHP достаточно легко, используя заранее определенные в библиотеках локали для интернационализации. Список локалей довольно обширен и соответствует стандарту ISO  639-3 (таблица кодов языков), но при этом не содержит определения казахского языка. Как же быть, когда необходимо чтобы сайт поддерживал, к примеру - русский(ru) и казахский (kk) языки. Ведь это один из самых распространенных вариантов сайтов в сети Казнэта.

Реализовать это достаточно просто, пусть и не совсем правильно. После прочтения прошу пирожками не закидывать ...  :)

Читать дальше

Cекреты Admin Routing в CakePHP

В CakePHP администратор маршрутов (admin routing) довольно прост: вы можете включить его, вы можете отключить его, вы можете изменить преффикс для него.  Но это не все действия, которые вы можете провести с ним. Правильно?

Я собираюсь рассказать маленький секрет про этот кусок кода:

Configure::write('Routing.admin', 'admin');
Читать дальше

CakePHP 1.3 - Как подружить плагин и тему

Тема для оформления страниц

Пользоваться темами(Themes) в CakePHP 1.3 я начала сравнительно недавно и сразу оценила их простоту и удобство. Не нужно пересматривать код по несколько раз для разных проектов, достаточно просто создать дополнительную тему, разместить в нее необходимые вьювы и все пойдет ка по маслу.

Очень понравилась статья на ruseller.com - "CakePHP с нуля: создаем тему. Часть 9 из 10". Хоть я и не пользовалась уроками с 1го по 9й, но вот сам 9й зацепил - просто и понятно. В продолжение темы, может быть как урок 9.1 хотела немного углубить познания, или осветить вопрос, как же подружить Тему и Плагин.

Читать дальше