Сообщения

О лишних запросах

Совершенство достигается не тогда, когда уже нечего прибавить, но когда уже ничего нельзя отнять Антуан де Сент-Экзюпери Оптимизация процесса интеграции 1С Предприятия и 1С Битрикс – это неисчерпаемая тема.  Чего только не увидишь порой в обработчиках событий добавления и обновления элемента инфоблока. Больше всего меня убивает, когда я вижу, что разработчики тянут из базы то, что у них и так уже есть. Пример из жизни (нет, серьезно – это реальный пример): AddEventHandler("iblock", "OnAfterIBlockElementAdd", "BXMUpdateElement_FIELDS"); function BXMUpdateElement_FIELDS(&$arFields) {          $ibe = new CIBlockElement();          $dbr = $ibe->GetList(array(), array('ID'=>$arFields['ID']) );     while($oe = $dbr->GetNextElement())     {         $arP = $oe->GetProperty('CML2_TRAITS');        ...

Git обновить текущую ветку из master

Если разработка велась в ветке, и за время этой разработки ветка master сильно изменилась, лучше не вливать ветку сразу в мастер, а сначала влить мастер в ветку – чтобы предварительно протестировать. Для этого нужно переключиться на ту ветку, в которую мы будем вливать мастер, а затем выполнить команду git pull origin master Cкорее всего, после этого возникнут конфликты – гит скажет об этом. Чтобы просмотреть все файлы, в которых произошли конфликты, нужно выполнить команду git status После разрешения конфликтов, нужно сделать коммит, а потом снова выполнить git pull origin master Таким же образом можно периодически вливать в ветку новые изменения из мастера, если нужно, чтобы ветка не сильно «отошла» от основной версии проекта.

Динамическое добавление полей формы на JQuery

<div id="div_inputs"> </div> <script>    var col_inputs=1;                                                   function AddInput(){    $('<label>Метка:</label><input id="inp'+col_inputs+'" type="text" name="name['+col_inputs+']" value="" /><br>').appendTo("#div_inputs");    col_inputs++;    return true;    } </script>   <input type="button" value="Добавить" onclick="AddInput()">

Как показать модальное окошко fancybox сразу после загрузки страницы?

Вот такое простое решение нашла: <script type = "text/javascript" > $ ( document ). ready ( function () { $ ( "#hidden_link" ). fancybox (). trigger ( 'click' ); }); </script>

print_r в переменную!

Век живи - век учись! Оказывается, у функции print_r в php есть второй параметр, который по умолчанию равен false. Если указать его как true, то функция print_r выведет значение не на экран, а в переменную, например так: $da=print_r($dt1,true);

Приложение Hello World на Asp .Net в среде Visual Studio 2008

Изображение
Многие web-программисты, привыкшие работать с php и perl, мечтают научиться создавать приложения asp .net, но не знают с чего начать и как подступиться к этой технологии. Поэтому в этой статье я хотела бы коротко рассказать, как сделать самое простое asp .net приложение и как выгрузить его на виртуальный хостинг. Нам понадобится среда Visual Studio 2008 (я не буду здесь описывать, что такое Visual Studio, с чем ее едят и ее технические требования. Думаю, мой читатель и так уже знает все это или разберется сам). Кроме этого нам понадобится бесплатный windows хостинг с поддержкой asp .net для тестирования нашего приложения (нет, мы конечно можем протестировать наше приложение и на локалхосте, но, согласитесь, - это не одно и то же). Я предлагаю вам использовать для этого бесплатный хостинг http://www.somee.com . Как создать простейшее приложение в Visual Studio 2008 подробно описано здесь http://www.dotsite.ru/Tutorials/ASP.NET/Baby%20Steps/Creating%20application%20with%20Visual%20Stu...

С# select запрос, возвращающий одно значение

С ситуацией, когда нужно получить из таблицы одно поле, зная другое встречается довольно часто. Например, при написании программы, работающей с MsSQL где запрещены подзапросы в insert запросе сплошь и рядом нужно отдельным запросом получать id по имени или имя по id, поэтому я решила упростить себе эту рутинную задачу и написала процедуру для выполнения select запроса, который заведомо должен вернуть один результат.   public string one_result_query(string query, SqlConnection connection)   //Процедура выполнения SQL запроса, возвращающего один результат    //например чтобы узнать наименование по ид или наоборот   //возвращает этот результат в виде строки   {   SqlCommand myCommand = new SqlCommand(query, connection);   myCommand.Connection.Open();   object q_result = myCommand.ExecuteScalar();   myCommand.Connection.Close();   myCommand.Dispose();   return q_result.ToString();   } Кстати, в одном...