development

XML парсер битрикса [bitrix api]

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

Continue reading

D-Link 500T как роутер, Ubuntu 9.10

Заметка о том, как настроить интернет на Ubuntu если у вас имеется сей не очень новый девайс  D-Link 500T.

Открываем файл sudo gedit /etc/dhcp3/dhclient.conf и пишем в него

prepend domain-name-servers xx.xx.xx.xx,yy.yy.yy.yy;

Вместо x, и y вписываем адреса свое провайдера. После этого нужно перезагрузить сеть и проверить файл

/etc/resolv.conf

Данные должны быть прописаны в нем. Судя по всему баг в том что ГУИ на записывает эту информацию в этот файл, и если записать это прямо в /etc/resolv.conf он будет перезаписан.

Eclipse code completion php

Итак это скорее быстрая заметка чем пост, но думаю будет полезна. Иногда происходит так что при установки новой версии PHP Development Tools на новый Eclipse, напрочь отказывается работать   code completion из под RSE.

Решение есть, чтобы он видел core функции т.е. базовые, нужно зайти в RemoteSystemsTempFiles открыть .project и вместо <natures>тут что-то было тоже</natures> добавить

<natures>
<nature>org.eclipse.php.core.PHPNature</nature>
<nature>org.eclipse.wst.jsdt.core.jsNature</nature>
</natures>

После чего перезагрузить Eclipse.


TinyMCE + 1с-Битрикс

tinymce

TinyMCE - Javascript WYSIWYG Editor

Пост скорее для новичков битрикса. В нем я хочу показать как просто и легко можно создать компонент. Мы сделаем компонент по выводу виз редактора (WYSIWYG). К сожалению в стандартной поставке упрощенный редактор, мягко говоря не всегда удобен. Я придерживаюсь мнения что нужно чуть больше уделять внимания интерфейсам которые используют именно пользователи сайта, битрикс хоть и что-то сделал для этого, но как всегда не фундаментально. Я это называю как пускание пыль в глаза. Но да ладно, это все понятно, да и написать хороший редактор не очень то и просто. Мы будет интегрировать популярный редактор

TinyMCE + 1с-Битрикс.


Continue reading

Bitrix + svn + ssh, рабочий процесс над крупным проектом

bitrix svn, bitrix apiПоделюсь опытом по организации работы над крупным проектом команды удаленных разработчиков.

Итак что мы имеем, а имеем мы большой проект на Битриксе, в редакции бизнес. Сначала все так сложилось что все работали прямо на ftp. Как это не прискорбно но это так, и в принципе никто не кому не мешал. Работало примерно 3-4 человека. Но времена меняется, кто-то уходит из проекта по каким то причинам, кто-то приходил.

В связи с этим код проекта стал не управляем и расти как снежный ком. Получилось так что порядка не было вообще, кто что считает нужным то и пишет. И вот я задался целью что-то с этим сделать, наладить работу как нужно, как правильно.

Что для меня правильно, это в первую очередь svn, и полный контроль кода. Так как меня как-то само собой выдвинули вперед, наверное потому что я самый старый на проекте (в смысле больше всех работаю с ним). Это не важно в принципе для меня, я за дело болею, суть в другом.

Итак какие шаги мы пытались сделать к нашей схеме работы.

Continue reading

Находим интервал в днях между датами (php)

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


<?
//25.11.2009
//30.11.2009
$sMetaDateTo   = mktime(0, 0, 0, $arDateTo[1], $arDateTo[0], $arDateTo[2]);
$sMetaDateFrom = mktime(0, 0, 0, $arDateFrom[1], $arDateFrom[0], $arDateFrom[2]);

/**
* От большей метки времени т.е. от даты окончания периода отнимает
* метку времени начала периода и получаем интервал в секундах, чтобы найти
* интервал в днях просто делим это значени на 86400 - это кол-во секунд в сутках
* и получаем период в днях между датами
*/
$sMeta = ($sMetaDateFrom - $sMetaDateTo) / 86400;

// 5
echo intval($sMeta);

?>

Команды SSH

ssh

Наконец-то я перешел с win  на никсы. Скажу что ощущения более чем позитивные, наконец-то что-то новое появилось, что можно изучать и изучать. На самом деле я давно хотел перейти, мешала наверное все таки лень и отсутствие свободного времени. И вот я уже пару дней работаю на Линуксе. Есть преимущества и недостатки, но в целом гуд. Для себя я выбрал Ubuntu 9.10, хотя надо было сразу ставить Kubuntu, пришлось отдельно ставить KDE.

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

Continue reading

1С-Битрикс, прикручиваем капчу к любой форме

Возможно на мой блог будут заходить новички по работе c битриксом, поэтому продолжаю выкладывать полезные примеры и скрипты. На этот раз это простая web форма с капчей. Это как-то давно мне высылал супорт битрикса, думаю все понятно, если что можно и комент написать :)

Continue reading

Архитектура кода

вот так надо сними...

Только так и никак иначе…

В работе над крупным проектом я все чаще и чаще начал думать об архитектуре кода. И сегодня решил поискать информацию на эту тему. К сожалению именно об архитектуре кода мало что сказано и написано. Эта тема очень сильно связывается с архитектурой программного обеспечения  в целом.

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

Допустим есть большой проект, я имею ввиду web проект. Так получается что над проектом работает сначала одна группа разработчиком, потом другая, потом третья. Что мы получаем в результате, а получаем мы абсолютный бардак. Горы кода, классов и методов, от js в глобальном пространстве просто тошнит всех браузеров, так как каждый писал свои мега-супер-мини библиотеки и пытался заставить всех использовать именно его. А фишка в том что каждый из разработчиков был примерно одинакового уровня за исключением просто пары халявщиков, или заумных бездарей. На счет последних, они самые опасные для проекта, так как могут натворить делов, их нужно быстро вычислить и дать волшебный пендаль сцуко. Как правило такие люди все знают и все умеют, и умеют убеждать заказчика, и подписывать его на всякую чушь.

Continue reading

Автоматическое обновление валют 1С-Битрикс

Продолжаю выкладывать всякие полезные скрипты для работы с 1с-Битрикс. На этот раз это автоматическое обновление курсов валют. Откуда он у меня я уже не помню, по моему  на форуме нашел.  Там все довольно просто, по этому выкладываю как есть. Это полноценный агент, можете ложить в php_interface и добавить агента. GetCurrencyMy();

Continue reading