Author: Рамиль Юналиев

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

1C-Битрикс, изменение пользовательского поля пользователя

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

Continue reading

Удобный html парсер, и чуть курла

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