воскресенье, 29 декабря 2013 г.

Про robots.txt

Тут собрал несколько материалов про robots.txt


Вроде толковая статья
http://adblogger.ru/kak-pravilno-sozdat-robotstxt-pravila-nastrojki-i-proverki-robotstxt-dlya-novichkov.html


Руководство от Яндекса
http://help.yandex.ru/webmaster/controlling-robot/robots-txt.xml#996568

вторник, 24 декабря 2013 г.

Entity Framework 6 VS 2012 - ошибка при добавлении в модель хранимой процедуры

Окружение
VS 2012
EF6

Ситуация
при добавлении хранимой процедуры в EF6 модель
появилась ошибка при компиляции

Value of type 'System.Data.Objects.ObjectParameter' cannot be converted to 'System.Data.Entity.Core.Objects.ObjectParameter'.


Решение

Установить Entity Framework 6.0.2 Tools for Visual Studio 2012 & 2013
http://www.microsoft.com/en-us/download/details.aspx?id=40762

Помогла статья http://stackoverflow.com/questions/19661494/entity-framework-6-cannot-build-after-adding-stored-procedures-to-data-mode

четверг, 19 декабря 2013 г.

Битрикс. Выгрузка заказов из 1С: Произошла ошибка на стороне сервера

Ситуация
При выгрузке заказов из 1С в битрикс выдает ошибку
Произошла ошибка на стороне сервера. Не получен статус завершения операции. Файл не отправлен

Окружение
1С 8
Битрикс 14

Разбирательство
ошибка начала появляться после обновления на битрикс версию 14.

отлаживался в конфигурации.
вышел на модуль обработки Обработка.ОбменССайтом
функцию HTTPВыгрузить на сервер

Что вижу
файл ответа, который приходит от битрикса содержит в начале переход строки, т.е слово success начинается не на первой строке а на второй.

Исправление

В теле функции нашел строку
СостояниеОбмена = СокрЛП(НРег(СтрПолучитьСтроку(ОтветСервера,1)));

и заменил её на
СостояниеОбмена = НРег(СтрПолучитьСтроку(СокрЛП(ОтветСервера),1));

Суть изменения: сразу же обрезаю строку слева и справа.


Кто знает более удобный способ-поделитесь

см. также
Если это решение оказалось не вашим случаем, есть еще одно описание проблемной ситуации при выгрузке и её решение
Битрикс выгрузка заказов проблема и решение

вторник, 3 декабря 2013 г.

EF6 тесты ошибка

Ситуация

Делаю тесты в Visual Studio 2012 для EF проекта.
Получаю ошибку.

Class Initialization method EFProviders.Problem.UnitTest.TestInitialize threw exception. System.InvalidOperationException: System.InvalidOperationException: The Entity Framework provider type 'System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer' registered in the application config file for the ADO.NET provider with invariant name 'System.Data.SqlClient' could not be loaded. Make sure that the assembly-qualified name is used and that the assembly is available to the running application. See http://go.microsoft.com/fwlink/?LinkId=260882 for more information..


Решение
помогло добавление строки

var _ = System.Data.Entity.SqlServer.SqlProviderServices.Instance;

в метод инициализации теста

См. также
Другие проблемы с тестированием связанные с Visual Studio 2012 см. здесь
http://dev-doc.blogspot.com/2013/10/visual-studio-2012-create-unit-tests.html

Ссылки по теме
решение нашел здесь
http://entityframework.codeplex.com/workitem/1590