пятница, 29 июня 2012 г.

CSS-трюки для IE, CMS на Symfony, бесплатный DNS-хостинг на Yandex и почта в своем домене, система удаленного развертывания web-приложений


  1. Чтобы стиль CSS отображался только в IE, необходимо перед стилевой конструкцией поместить символ *, например: * width: auto;
  2. CMS Diem, разработана с использованием web-фреймворка Symfony, проста в настройке, расположена по адресу http://diem-project.org
  3. Yandex предоставляет бесплатную возможность делегирования домена на собственных DNS-серверах, позволяет экономить 650 руб. в год, отказываясь от платных услуг поддержки DNS-зон сайта http://www.nic.ru. Для того, чтобы воспользоваться этим предложением, необходимо подтвердить права собственности домена, указав в качестве контактного e-mail хитрую абакадабру, предложенную Yandex'ом. Также для домена нужно прописать DNS-сервера: dns1.yandex.ru и dns2.yandex.ru. Делегирование домена, выполнение всяких проверок занимает 6-8 часов. Страница на Yandex'е для осуществления действий по делегации домена https://pdd.yandex.ru. Кроме того, при делегировании домена Yandex автоматически настроит почтовые записи, web-интерфейс почты будет доступен по адресу http://mail.[имя домена]. Можно создать до 1000 ящиков неограниченного размера.
  4. Для удаленного развертывания web-приложений может быть использована система Capistrano,  https://github.com/capistrano/capistrano/wiki
  5. Какой-то книжный сайт www.pdfbook.co.ke

среда, 27 июня 2012 г.

Перенос документов из 1С:Ресторан в 1С:Общепит, фотогалерея на JavaScript, redirect корневого каталога в Symfony2

  1. При обмене информацией между программами 1С:Ресторан и 1С:Общепит активно используются объекты "Планы обмена", объект предназначен для регистрации изменений в объектах базы данных. В обмене участвуют объекты с зарегистрированными изменениями. О планах обмена можно прочитать здесь  http://www.v8.1c.ru/overview/ExchangePlans.htm. В случае необходимости повторной выгрузки документов из 1С:Ресторан в 1С:Общепит необходимо перепровести документы определенного типа нужного периода. С версии 1С:Ресторан используются правила обмена "1С:Ресторан", ранее нужно было использовать "Рестарт". По всей видимости, интеграция сайтов, разработанных с использованием Bitrix, с программами 1С также построена на использовании планов обмена. Этот механизм также применим для реализации механизмов интеграции с другими системами, например, сайтами, не использующими Bitrix.
  2. Неплохая JavaScript фотогалерея, проста в настройке, версия для YUI некорректно работает в IE,  http://lokeshdhakar.com/projects/lightbox2/#download.
  3. Для обеспечения доступа к сайту, разработанному с использованием Symfony2, по имени домена может быть использована php-конструкция, размещенная в файле index.php, расположенного в корне каталога сайта:

пятница, 22 июня 2012 г.

Товарно-транспортная накладная 1-Т, особенности представления строк в PHP, управление загрузочными средами в OpenIndiana


  1. Печатная форма товарно-транспортной накладной 1-Т, отличается от стандартной формы, включенной в программу "1С:Бухгалтерия 2.0.37.8", возможностью печати документа "Перемещение товаров", представляет собой внешнюю обработку и может быть встроена в список "Дополнительные печатные формы и обработки/Внешние обработки", скачать.
  2. По всей видимости, внутреннее представление строк в PHP имеет национальность. В отличии от Java, где для внутреннего представления строк используется Unicode, строки в PHP могут быть представлены в различных кодировках. Для преобразования кодировки строк может быть использована функция mb_convert_encoding. Функция, в частности, пригодилась при сохранении строк в базе данных с кодировкой Windows-1251.
  3. Для управления загрузочными средами в OpenIndiana может быть использована команда beadm. Загрузочные среды OpenIndiana создаются автоматически при обновлении системы или вручную при необходимости и предназначены для сохранения стабильной загрузочной конфигурации, включая состояние файловой системы. В последствии. при желании, можно загрузить систему в одной из предыдущих сохраненных конфигураций. Команда beadm list отображает список существующих загрузочных сред; команда beadm activate [имя загрузочной среды] указывает на необходимость использования конкретной загрузочной среды при следующей загрузке системы; команда beadm destroy [имя загрузочной среды] приводит к удалению указанной загрузочной среды со всеми ее файловыми системами и записью в загрузчике GRUB.

четверг, 21 июня 2012 г.

Настройка web-сайта, разработанного с помощью Symfony2, на реальном web-сервере

  • Если после загрузки на реальный web-сервер, скрипт app.php, запускающий контроллеры сайта, не находит контроллеры, скорее всего, нужно почистить кэш командами:
    • на Windows: php app/console cache:clear --env=prod
    • на Unix: app/console cache:clear --end=prod. Если не запускается, нужно разрешить права запуска командой chmod +x console. В верхней строке скрипта указана ссылка на исполняющую скрипты интерпретатор php. Если в вашей системе путь отличается, нужно указать правильный.
  • Для упрощения http-запросов сайта средой Symfony2 активно используется механизм переопределения url (url-rewriting), предоставляемый модулем mod_rewrite web-сервера Apache HTTPD. В некоторых каталогах уже определены правила переопределения url, например:
    • чтобы не вводить путь к контроллеру ([имя домена]/web/app.php/[контроллер сайта с параметрами]), правило, размещенное в каталоге web, позволяет указывать url в форме [имя домена]/web/[контроллер сайта с параметрами];
    • для каталогов /app, /bin, /src определены правила, исключающие доступ к содержимому каталога извне;
    • также желательно вместо адреса начальной страницы [имя домена]/web/ указывать просто название сайта, т.е. [имя домена], для этого в корневом каталоге сайта нужно разместить файл под названием .htaccess со следующим содержимым:
<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteRule .* /web/ [R]
</IfModule>