Пока Яндекс проехался своими камерами только по Москве, это смелый шаг для Яндекса поскольку мы все помним мучения гугла, с подобным сервисом - когда на него обрушился шквал исков о нарушение прав на неприкосновенность частной жизни. После чего Гугл был вынужден затирать номера машин и лица людей. Яндекс же выпустил свой сервис "как мать родила", можно у видеть номера машин, и лица Москвичей
пятница, 11 сентября 2009 г.
Yandex Street view
Пока Яндекс проехался своими камерами только по Москве, это смелый шаг для Яндекса поскольку мы все помним мучения гугла, с подобным сервисом - когда на него обрушился шквал исков о нарушение прав на неприкосновенность частной жизни. После чего Гугл был вынужден затирать номера машин и лица людей. Яндекс же выпустил свой сервис "как мать родила", можно у видеть номера машин, и лица Москвичей
суббота, 5 сентября 2009 г.
Infostart RSS лента

- Время обновления ленты 1 час.
- Лента содержит имя автора и его рейтинг.
- Описание содержит полный текст статьи(описание программы+скриншоты) с выводом ретинга и кол-ва комментариев.
- Ссылка на результат поиска похожих тем на сайтах 1c.ru,, infostart.ru,, mista.ru,, itland.ru,, kuban.ru,, script-coding.info,, 1c-ei.ru,
- Держать подписчика в курсе самых последних новостей(изменений) связанных с 1С;
- Предоставлять подписчику возможность отмечать или сортировать (используя теги) новости с сайта Infostart.
P.S. В следующих постах будет описанна технология используемая при синдикации.
пятница, 4 сентября 2009 г.
Eclipse, получение строки запуска
из контекстного меню строк класса main или JVM вызываем свойства и получаем строку запуска. Немного косметики (javaw заменяем на java, убираем некоторые параметры запуска -agentlib) и все готово.
вторник, 26 мая 2009 г.
Соответсвие объектов обмена

Довольно часто при обмене данными нужно прописать соответствие одного объекту другому, не учитывая возможные реквизиты поиска и прочие очевидные вещие.
- УзелОбмена - не заполняем, чтобы не путаться под ногами у реальных фоновых обменов.
- СсылкаВДругойИБ - уникальный идентификатор(источник БД 8 ) или другая уникальная конкатенация полей объекта.
- СобственнаяСсылка - ссылка назначение в текущей БД.
- ИмяТипаПриемника - строковое представление типа ссылки объекта в источнике
Если НомерВариантаПоиска = 1 тогда
Выполнить(Алгоритмы.ПолучитьСоотвествиеОбъектов);
КонецЕсли;
и создаем сам аглоритм "ПолучитьСоотвествиеОбъектв" с установленным флагом "Использовать при загрузке"
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
| СоответствиеОбъектовДляОбмена.СобственнаяСсылка КАК Ссылка
|ИЗ
| РегистрСведений.СоответствиеОбъектовДляОбмена КАК СоответствиеОбъектовДляОбмена
|ГДЕ
| СоответствиеОбъектовДляОбмена.УзелОбмена = &УзелОбмена
| И СоответствиеОбъектовДляОбмена.СсылкаВДругойИБ = &СсылкаВДругойИБ
| И СоответствиеОбъектовДляОбмена.ИмяТипаПриемника = &ИмяТипаПриемника";
Запрос.УстановитьПараметр("УзелОбмена", Неопределено);
Запрос.УстановитьПараметр("СсылкаВДругойИБ",
СвойстваПоиска.Получить("{УникальныйИдентификатор}"));
Запрос.УстановитьПараметр("ИмяТипаПриемника", СтруктураСвойств.ТипСсылкиСтрокой);
Выборка = Запрос.Выполнить().Выбрать();
Если Выборка.Следующий() Тогда
СсылкаНаОбъект=Выборка.Ссылка;
ОбъектНайден=Истина;
КонецЕсли;
Теперь более подробно о алгоритме.
Алгоритм реализует передачу переменной СсылкаНаОбъект определенного значения.
Из документации: СсылкаНаОбъект - ссылка на результирующий объект. Если в обработчике установить данную ссылку (не пустую) то программа ее запомнит и поиск на этом будет считать успешно завершенным
Теперь о том чего в документации не написано:
- Если установить данную ссылку (не пустую) , обработчик загрузки не поймет, что объект найден, и изменит его несмотря на установку свойства НеЗамещать. Поэтому присвоим значение переменной ОбъектНайден=Истина;
- Получить уникальный идентификатор можно из структуры поиска, если установлена синхронизация по уникальному идентификатору СвойстваПоиска.Получить("{УникальныйИдентификатор}")
- Строковое представление типа можно вытянуть еще из одной недокументированной структуры - СтруктураСвойств вот образец значений, которые она может содержать

среда, 13 мая 2009 г.
Bug tracker для Ei
вторник, 5 мая 2009 г.
Yahoo Pipes - потрошитель интернета

- При использованни модуля Fetch Page(загружает в трубу HTML страницу), флаг начала(from) в большинстве случаев простого парсинга, должен быть равен флагу разделителя(delimiter)

- Регулярные выражения, придающие трубам неограниченные возможности, используют синтаксис Perl, для отладки удобно ипользовать RegexBuddy.
Поскольку в модуле RegEx используется метод Replase, то для выдергивания какого либо значения, нужно шаблон регулярных выражений, возвращающих значение, помещать между .* (тоесть поглащать весь исходный текст). Так же полезно прочитать про жадный и не жадные алгоритмы. - Если регулярное выражение, будет возвращать многострочную часть и первая строка в этой многострочной части будет пустая, труба все остальные строки проигнорирует, и в результате вы получите - пустое значение.
- Если вы хотите снабдить свою ленту какими либо скриптами, то тут Pipes немного разочарует... Он автоматически вырезает все теги link и script, не только с исходной HTML страницы, но и при непосредственной вставке внутри трубы. Видимо в целях безопасности все это.
- Время обновления трубы 7 часов :(, ну да, труб то много
- Линк полчившейся трубы будет всегда ссылaтся на yahoo pipes, что при парсинге html будет не всегда корректно. Ну это все наверно в целях пиара. :)
- Link
- Title
- Description
понедельник, 4 мая 2009 г.
Подсветка синтаксиса
- Типовая обработка с диска ИТС "Раскараска кода";
- Разукрашка;
- Утилита расскраски текста в стиле 1С;
- highlight.js





