theCoder - блог фрилансера

theCoder: Блог фрилансера

Технологическая платформа 1С 8.2.15.295 Portable

На днях потребовалась Технологическая платформа в версии Portable  для тестов.

Выкладываю на все общее обозрение, кому-то тоже понадобится.

Скачать можно тут (130 Мб).

UMI.CMS — Выводим справочник в виде выпадающего справочника

В «Шаблонах данных» смотрим какой id у справочника. Допустим он равен 833 (справочник Районы — district)

Для вывода содержимого справочника будем использовать выборку usel.

Создаем файл /usels/district.xml:

1
2
3
4
5
6
7
<?xml version="1.0" encoding="utf-8"?>
<selection>
    <target result="objects">
        <type id="{1}" />
    </target>
    <sort order="{3}">{2}</sort>
</selection>

Параметры:

target — указываем, что необходимо вывести объекты, т.к. справочник и его содержимое является объектами

type-id — указываем id справочника, содержимое которого необходимо выбрать. В фигурных скобках указываем номер параметра, в котором мы передаем номер id справочника через макрос при вызове usel. Это позволяет использовать данную выборку для любого справочника.

sort — позволяет сортировать элементы при выборке. Параметр {2} указывает название поля, по которому будет производиться сортировка (id, name).

order — Параметр {3} указывает направление сортировки (asc, desc)

Вызываем выборку usel:

<select name="district">
   <option id="0"><xsl:text>&district-sel;</xsl:text></option>
   <xsl:apply-templates select="document(concat('usel://directory/',833,'/id/'))/udata/item" mode="district.list"/>
</select>

Шаблон который выводит результат выборки:

1
2
3
4
5
<xsl:template match="udata/item"  mode="district.list">
        <xsl:param name="district-list-id" select="@id" />
        <xsl:param name="district-list-name" select="@name" />
        <option id="$district-list-id"><xsl:value-of select="$district-list-name" /></option>
 </xsl:template>

Memcached и denwer

Файл php_memcached.dll в W:\Denwer\usr\local\php5\ext\

Скачиваем memcached отсюда и распаковываем содержимое в каталог W:\Denwer\usr\local\php5\extras\memcached\

В командной строке выполняем:

  1. d:\WebServers\usr\local\php5\extras\memcached\memcached.exe -d install
  2. d:\WebServers\usr\local\php5\extras\memcached\memcached.exe -d start

В W:\Denwer\usr\local\php5\php.ini добавил строку extension=php_memcache.dll

Запускаем денвер

UMI.CMS. Добавляем объект в каталог через клиентскую часть.

В UMI.CMS есть модуль «Каталог», который можно использовать и как каталог товаров в интернет магазине, и как каталог…….чего угодно. Из коробки данный модуль позволяет добавлять объекты только через админку, что крайне не удобно, если функционал сайта подразумевает добавление объектов пользователями. Но благодаря, встроенному API UMI.CMS можно научить чему угодно.

На примере объявлений о недвижимости реализуем этот функционал.

Далее »

UMI.CMS

UMI.CMS входит в тройку лучших CMS 2010 года по данным Tagline.

Не могу сказать чем она меня зацепила (наверное тем, что я на халяву получил лицензию на Бизнес редакцию :) ), но она мне понравилась и я решил перенести на нее свой проект (и в процессе переноса изучить UMI).

В разделе UMI.CMS я буду выкладывать заметки чтобы не забыть что и как я делал. Все что я буду здесь выкладывать будет протестировано на реальном проекте — портал недвижимости (просмотр и создание объявлений, новости, статьи, реклама и тп).

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

Монтирование сетевых дисков при загрузке ubuntu

Появилась необходимость при загрузке ОС монтировать сетевые диски.
Монтирование в /etc/fstab не работает, т.к. оно выполняется раньше, чем ноутбук успевает подключиться к сети через wifi.
В сети нашел другой простой способ.
Создаем скрипт в /etc/init.d/

sudo gedit /etc/init.d/local.autostart

Эта команда создат файл local.autostart в /etc/init.d/. Сюда можно помещать любые терминальные команды. И этот скрипт должен начинаться с

#!/bin/sh

Теперь необходимо проставить скрипту права на запуск:

sudo chmod +x /etc/init.d/local.autostart

И наконец, сконфигурировать систему, чтобы наш скрипт запускался при загрузке ОС:

sudo update-rc.d local.autostart defaults 80

Все, при следующей загрузке системы все команды, помещенные в local.autostart, будут выполнены.

Установка сетевого принтера в ubuntu

Так получилось, что в офисе три принтера Canon, которые уже не поддерживаются компанией и соответственно Ubuntu не показывает эти принтеры в настройках. Поэтому идем другим путем.

Скачиваем драйвера на принтер с официального сайта Canon

CUPS должен быть установлен. У меня сразу установился при установке системы ubuntu 10.10

Устанавливаем скаченные драйвера.

Далее »

Настройка xDebug в Eclipse для нескольких проектов

Создаем проект в Eclipse. Правой кнопкой мыши на имени проекта, выбираем Debug As -> Debug Configuration.

Далее правой кнопкой на PHP Web Page и добавляем новый.

Name: пишем имя, я пишу такое же как и название проекта.

Server Debugger: xDebug

PHP server: нажимаем Configure, во вкладке Server указываем имя как и проект, URL указываем домен http://drop

File: указываем запускаемый файл, пример: /drop/index.php

Break at First Line: если галочка стоит, то отладчик останавливается на первой строчке первого php файла. Я предпочитаю галочку убирать, чтобы отладчик останавливался сразу в точке останова.

URL Auto Generate: галочку убираем, и пишем URL к запускаемому index.php. Пример: http://drop/index.php

Нажимаем Apply и потом Debug.

VirtualHost в ubuntu

cd /etc/apache2/sites-available

Перемещаемся в директорию, где хранятся конфигурационные файлы Apache для хостов.

sudo gedit yourhost.com.conf

Создаем конфигурационный файл и пишем в нем следующее:
ServerName yourhost.com
DocumentRoot /home/youruser/public_html

Это минимум информации, который необходимо указать для виртуального хоста.

sudo gedit /etc/hosts

Указываем где можно найти наш хост, для этого добавляем в файл hosts следующую строчку:

127.0.0.1 yourhost.com

sudo a2ensite yourhost.com.conf

Команда a2ensite активирует хост, по сути дела она создает символическую ссылку из sites-available/ в sites-enabled/.
Примечание: Существует обратная команда a2dissite.

sudo /etc/init.d/apache2 reload

Перегружаем Apache для вступления настроек в силу.

mod_rewrite в ubuntu

1
2
sudo ln -s /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/
sudo apache2ctl restart
FireStats icon Работает с FireStats