﻿<?xml version="1.0" encoding="utf-8"?><rss version="2.0"><channel><title>Gendix - Блоги</title><link>http://www.gendix.ru/</link><description>Gendix - Блоги</description><category>blogs</category><item><title>Процесс разработки</title><description>&lt;p&gt;В этом сообщении я расскажу о том, что такое процесс разработки программный системы, что входит в это понятие, зачем о нём стоит думать, и о том, какой вид процесса используется в нашей фирме при разработке заказных проектов.&amp;nbsp;&lt;/p&gt;</description><link>http://www.gendix.ru//blog/Filosofia/process-razrabotki</link><pubDate>2010/08/16</pubDate></item><item><title>AskLive как платформа консультаций для вашего сайта</title><description>&lt;p&gt;Для бизнеса сайт &amp;mdash; это инструмент привлечения клиентов. Даже в самых простых случаях, когда вы ничего не продаете через сайт непосредственно, на нем хотя бы указаны ваши контакты, через которые ваши посетители &amp;mdash; потенциальные клиенты &amp;mdash; могут с вами связаться. Мы предлагаем вам решение, которое может существенно увеличить поток продаж с уже существующего сайта.&lt;/p&gt;</description><link>http://www.gendix.ru//blog/Filosofia/asklive-kak-platforma-konsultacij-dlja-vashego-saj</link><pubDate>2009/06/23</pubDate></item><item><title>Компиляция страниц ASP.NET: генерация кода</title><description>&lt;p&gt;Сейчас активно работаю над системным слоем кода нашей системы создания и  управления сайтом (Gendix.CMS), и в связи с этим пришлось разобраться с  многими аспектами тех процессов, которые происходят от момента  написания ASPX/ASCX- разметки и CS-кода до момента их физического  выполнения в виде некоторого скомпилированного кода на сервере.&lt;/p&gt;</description><link>http://www.gendix.ru//blog/CSharp/kompiljacija-stranic-asp-net-generacija-koda</link><pubDate>2009/06/02</pubDate></item><item><title>Генерация базы данных по файлу EDMX</title><description>&lt;p&gt;В будущей версии редактора моделей Entity Framework в Visual Studio  ожидается &amp;nbsp;такая полезная функциональность, как обратная генерация базы  данных по модели данных (SSDL - Storage Schema Definition Language). Но  пока её нет, можно воспользоваться XSLT-преобразованием, которое поможет  получить из XML-описания модели хранилища SQL-DDL код для создания  таблиц и связей в БД.&lt;/p&gt;</description><link>http://www.gendix.ru//blog/Entity-Framework/generacija-bazy-dannyh-po-fajlu-edmx</link><pubDate>2009/01/30</pubDate></item><item><title>Проектирование архитектуры для служб агрегирования</title><description>&lt;h3&gt;Задача&lt;/h3&gt;
&lt;p&gt;Часто встаёт задача создания агрегатора какой-либо информации,  например, появляющейся на разных сайтах в интернет, и выдачи её в  удобоваримой (преобразованной, отфильтрованной) форме некоторому  множеству пользователей. Примеров тому много &amp;mdash; тематические ленты  новостей, уведомления о результатах футбольных матчей, о появлении новых  заказов и тому подобное.&lt;/p&gt;</description><link>http://www.gendix.ru//blog/CSharp/proektirovanie-arhitektury-dlja-sluzhb-agregirovan</link><pubDate>2009/01/23</pubDate></item><item><title>Навигация в URL для ajax:TabContainer</title><description>&lt;p&gt;Этот пост будет интересен прежде всего  ASP.NET-разработчикам, которые осваивают &amp;laquo;продвинутый&amp;raquo; функционал  AjaxControlToolkit, в частности, расширение   стандартного TabControl &amp;mdash;  контрола, обеспечивающего клиентские вкладки ("табы") на странице.&lt;/p&gt;
&lt;p&gt;Постановка проблемы: обеспечить при использовании TabControl  соответствие текущей выбранной вкладки содержимому адресной строки  браузера. То есть,&lt;/p&gt;
&lt;ol style="list-style-type: disc;"&gt;
&lt;li style="float: none; display: block; list-style: disc outside none;"&gt;чтобы при переходе между вкладками соответствующим образом  изменялся адрес,&lt;/li&gt;
&lt;li style="float: none; display: block; list-style: disc outside none;"&gt;можно было в любой момент скопировать ссылку, и открыв её после,  попасть на ту же вкладку, откуда была скопирована ссылка,&lt;/li&gt;
&lt;li style="float: none; display: block; list-style: disc outside none;"&gt;обеспечить корректную работоспособность кнопок "Назад" и "Вперёд"  браузера для навигации по вкладкам.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Решил разобраться с AJAX Extender Controls и реализовать эту полезную  штуку именно в виде Extender-контрола.&lt;/p&gt;</description><link>http://www.gendix.ru//blog/ASP-NET/navigacija-v-url-dlja-ajax-tabcontainer</link><pubDate>2008/08/30</pubDate></item><item><title>Ротация без Flash</title><description>&lt;p&gt;Часто клиенты упоминают Flash на сайте, как одно из пожеланий. Но на  проверку оказывается, что желаемое вовсе не обязательно требует  использования Flash. &lt;a href="../../Samples/Rotator" target="_blank"&gt;Например,  вот так&lt;/a&gt;. Рассмотрим как реализовать повторно используемый компонент  по плавной ротации картинок без Flash,&amp;nbsp; с применением JavaScript и  jQuery.&lt;/p&gt;</description><link>http://www.gendix.ru//blog/HTML/rotacija-bez-flash</link><pubDate>2008/08/01</pubDate></item><item><title>Поисковая оптимизация: цели и критерии</title><description>&lt;p&gt;Все знают, что сайт надо раскручивать в Интернете, иначе на нём не будет  посетителей. Но зачастую наши клиенты не представляют, в чём же  собственно заключается раскрутка, и по каким критериям её можно  оценивать. Для ответа на этот и подобные вопросы приведу ниже ряд  основных понятий и принципов, связанных с этой &amp;laquo;таинственной&amp;raquo;  деятельностью - поисковой оптимизацией сайтов.&lt;/p&gt;</description><link>http://www.gendix.ru//blog/SEO/poiskovaja-optimizacija:-celi-i-kriterii</link><pubDate>2008/07/21</pubDate></item><item><title>Про разработку собственного SiteMap-провайдера</title><description>&lt;p&gt;Стандартный компонент &lt;span style="font-family: Courier New;"&gt;SiteMapPath&lt;/span&gt;,  показывающий на странице текущее положение пользователя на сайте,  ограничен тем, что ссылки, выводимые им, являются статическим текстом,  берущимся из конфигурационного файла&lt;span style="font-family: Courier New;"&gt; web.sitemap&lt;/span&gt;. Таким образом, вывести на странице путь  &amp;laquo;Альбомы &amp;gt; Просмотр альбома &amp;gt; Просмотр фотографии&amp;raquo; можно с его  помощью, а вот подставить туда динамические данные, например &amp;laquo;Альбомы  &amp;gt; Поездка в Крым 2007 &amp;gt; Вова прыгает с пирса&amp;raquo; уже нельзя.&lt;/p&gt;</description><link>http://www.gendix.ru//blog/CSharp/pro-razrabotku-sobstvennogo-sitemap-provajdera</link><pubDate>2008/07/19</pubDate></item><item><title>Windows-форма как конечный автомат</title><description>&lt;p&gt;Если форма Windows-приложения представляет из себя нечто большее, нежели  просто "ввести два поля и отправить", то может иметь смысл представить  её в виде конечного автомата.&lt;/p&gt;</description><link>http://www.gendix.ru//blog/CSharp/windows-forma-kak-konechnyj-avtomat</link><pubDate>2008/04/29</pubDate></item><item><title>Философия разработки в "маленькой, но гордой" команде</title><description>&lt;p&gt;Недавно, изучая процессы MSF, я почитал кое-что и про гибкие методологии  разработки и наткнулся на интересных ребят - команду 37signals. Это  экстремисты движения гибких методологий, выпустившие несколько успешных  интернет-проектов. Кстати, Ruby on Rails - их разработка. У них есть  довольно интересная философия бизнеса и разработки для небольших групп,  которую они выразили в виде книги "Getting Real". Она довольно объёмная,  но некоторые мысли хотелось бы отметить особо, как полезный материал  для размышлений.&lt;/p&gt;</description><link>http://www.gendix.ru//blog/Filosofia/filosofija-razrabotki-v-"malenkoj--no-gordoj"-koma</link><pubDate>2008/04/29</pubDate></item><item><title>CAPTCHA</title><description>&lt;p&gt;Разрабатывая блог для сайта наткнулся на проблему  защиты от ботов.Основной механизм, который сейчас используется в  анти-бот фильтрах - CAPTCHA. Как правило, пользователь вводит текст с  картинки или выполняет какие-то несложные операции и вводит их  результат. И все бы хорошо, только существует много способов обойти эту  защиту: от программ по распознаванию образов до ручного распознавания,  когда пользователи других ресурсов выполняют распознавание картинки  вашего сайта, чтобы получить доступ к ресурсу (Captcha Exchange Server).  Сейчас я приведу несколько советов, которые помогут повысить сложность  подбора и взлома ресурсов с использованием CAPTCHA. Далее под сессией я  буду понимать создание пары образ (картинка) и ключ.&lt;/p&gt;
&lt;p&gt;1)Создавайте сессию CAPTCHA как можно позже. Можно при нажатии на  кнопку "отправить" на клиентской стороне показывать форму "анти-бот"  защиты и только в этот момент генерировать картинку.&lt;/p&gt;
&lt;p&gt;2)Время сессии делайте меньше. Сколько нужно пользователю, чтобы  ввести 5-6 символов? Ведь вся форма уже заполнена и пользователь  "морально" уже готов к её отправке.&lt;/p&gt;
&lt;p&gt;3)Новый запрос к картинке - новая сессия. Схема очень простая, но  эффективная.&lt;/p&gt;
&lt;p&gt;4)Создайте задачу выделения в образе областей. Очень эффективный  метод. Как вариант, нарисуйте текст с заданием "Сколько будет 24+19 ?"  или разными цветами "Напишите все красные буквы".&lt;/p&gt;
&lt;p&gt;5)Разделите образ на несколько частей. Например, сложить цифры на  двух картинках.&lt;/p&gt;
&lt;p&gt;6)Сложность распознавания текста. Тут главное не перестараться.&lt;/p&gt;</description><link>http://www.gendix.ru//blog/HTML/captcha</link><pubDate>2008/02/21</pubDate></item></channel></rss>
