После недолгих копаний оказалось, что сие из-за использования «;» в качестве разделителя, так что решение оказалось простым: заменить «;» на скажем «,».
Итак, в продолжении темы использования различных поисковых движков я предпринял попытку воспользоваться сервисом Яндекс.XML и прочувствовать всю мощь российского сервиса.
В результате изучения Яндекс.XML я написал класс YandexSearch (+ парочку вспомогательных). Как видно из исходника я использовал GET-запрос: это на мой взгляд несколько проще чем составлять xml-тело для POST-запроса. Регулируется не всё, но того, что настраивается, вполне достаточно.
Итак, исходник ниже Читать дальше »
Ну, что ж продолжим начатое мной в предыдущей статье, посвященной использованию поискового движка гугл на asp.net-сайте, только на этот раз припарировать будет творение microsoft – Bing, который выгодно отличается тем, что не лимитирует количество запросов к своему сервису, а значит может вполне быть использован даже на ресурсах, где кол-во запросов может превышать 1000 в сутки, причем бесплатно в отличие от движков google и yandex. Читать дальше »
Вспомнилось тут, что когда-то лет этак 5 назад увлекался я delphi и ассемблером. Увлечение последним (программировал я тогда под windows) и изучение формата исполняемых файлов привело меня тогда к написанию анализатора исполняемых файлов, коих тогда было великое множество, под названием PEPirate.
Собственно, вот сам анализатор.
И, собственно, исходники.
Недавно задали вопрос относительно предопределённых редиректов для добавляемого маршрута. Поясню о чём речь. В качестве примера попробуйте перейти по ссылке . Как покажет Firebug нас оттуда перекинуло на подраздел «Новости», хотя вполне может перекинуть и на «Ивенты» или другой подраздел – все зависит от редакторов. Там стоит редирект.
Собственно, давайте разберёмся как сделать такое же используя routing и для чего применяемый подход может пригодится ещё. Читать дальше »
На недавно запущенном проекте поставили передо мной небольшую задачу: добавить иконку сайта. Графический файл в формате ico был предоставлен, тестирование показало, что IE даже 8 версии такую иконку игнорирует.
В итоге дело оказалось в том, что это был png-файл, которому просто сменили расширение. А у IE как водится с png проблемы.
Решением проблемы стала конвертация png в ico с сохранением прозрачности с помощью программки png2ico. Сконвертированный файл достаточно бросить в корень сайта и даже можно ничего не указывать в странице, чтобы он подхватился, назвать только надо favicon.ico .
Вообщем-то дело в том, что на одном из проектов передо мной встала задача получить всех пользователей у которых значение одного из свойств соответствует некоторым условиям. Правильнее, конечно, было не сохранять эти данные в профиле, но писать своего провайдера тоже никто не хотел, поэтому пришлось работать с профилем. Читать дальше »
Хороший вещь основанная на jQuery для размещения на сайте «карусельки» из фоток или чего-нибудь другого. Собственно, наткнулся на сие творение при поиске какого-нибудь плагина для jQuery вот здесь.
В самом js-файле доступное описание: разобраться можно очень быстро.
Правда все-таки столкнулись с тем, что подобная карусель глючит («проскакивает», «пропрыгивает» и т.п.), если обновить dom, т.е. удалить li, а потом динамически создать другие.
Итак, в проектах, где наблюдается интерактив с пользователем в виде отзывов, комментариев и т.п. возможны казусы связанные с тем, что в вводе окажутся html теги, и уж совсем плохо будет, если это будет тег script, содержащий что-нибудь каверзное, но это собственно не проблема, поблема заключается в другом.
Дело в том, что зачастую в описанных выше случаях используют HttpUtility.HtmlEncode, но как быть когда некоторые теги должны не отображаться как текст, а непосредственно интерпретироваться: чтобы ссылка была ссылкой, картинка – картинкой и т.п..
Здесь можно конечно написать какой-нибудь парсер, но Стив Сандерсон рекомендует использовать HtmlAgilityPack для фильтрации ввода.
Вот пример из книги Pro ASP.NET MVC Framework страница 468 HtmlAgilityPack
Ну, про png в 6 IE все помнят, но надо сказать у него с прозрачностью вообще плохо.
В интерактивных элементах её лучше тоже не использовать иначе будут наблюдаться весьма интересные эффекты: например курсор будет иметь вид часиков песочных, или же будет моргать постоянно.
Все дефекты замечены при использовании функций jQuery таких как fadeIn, fadeOut, fadeTo, animate и др. в которых используется альфа.
В качестве рецепта рекомендую проверять версию браузера.