Pull to refresh
36
0
Георгий Могелашвили @glamcoder

People manager

Send message

SimpleMvcCaptcha, или мой первый опыт Open Source

Reading time5 min
Views1.5K
Disclaimer!
Я ни в коем случае не претендую на звание разработчика идеальной капчи, равно как и на изгобретателя чего-то нового. Все, что здесь написано, было сделано мной для познавательных целей и open source. И да, я осознаю, что написать свою капчу — это изобрести велосипед.

С чего все началось


Совсем недавно я начал разрабатывать свой пока небольшой проект на ASP.NET MVC 3. Суть его заключается в том, что посетители могут добавлять на него свои сообщения, которые впоследствии появляются в публичном доступе (кому интересно, что стоит за этим запутанным объяснением — ссылка будет в конце).

Понятное дело, что раз речь идет о публичном проекте с возможностью постинга какого-либо контента на сервер, необходимо позаботиться о защите от спамеров и прочих неприятных личностей. Иными словами — нужна капча.

Первое, что пришло мне в голову, была ReCaptcha от Google. Установив ее и некоторое время попользовавшись, я окончательно понял, что этот монстр — совсем не для меня и не для большинства адекватных людей, тем более русскоязычных (вывод некоторых изображений не только не читается машинно, он и людьми то не может быть прочитан). Поискав другие решения, я, к своему сожалению, не нашел чего-то нормального для MVC 3, простого и ненавязчивого в использовании. Были разные мануалы как сделать то или иное, но готового решения «взял и использовал» как-то не встретилось. Поэтому решил изобрести велосипед написать свою капчу.
Читать дальше →
Total votes 7: ↑5 and ↓2+3
Comments5

Олимпиада «Перспектива в IT»

Reading time2 min
Views2.8K
Олимпиада компании КРОК
Уже довольно давно компания КРОК сотрудничает с ведущими московскими ВУЗами, в том числе и в образовательной сфере. Ведущие специалисты нашей компании читают лекции и проводят практические занятия по некоторым IT-дисциплинам. А с недавнего времени мы также стали проводить Олимпиады для студентов, цель которых — стимулировать интерес талантливых молодых людей к нашей отрасли и поощрять их успехи.

С чего началось


Первую Олимпиаду мы провели весной 2010 года для студентов МГТУ им. Баумана в номинации “Администрирование и проектирование информационных систем”. Участникам было необходимо продемонстрировать знания современных технологий и терминов, решить ряд администраторских задач, таких как настройка сервисов и поиск неисправностей, а также подобрать оптимальное IT-решение для разных бизнес-сценариев.
И что будет?
Total votes 10: ↑6 and ↓4+2
Comments6

Создание ASP.NET AJAX контрола с возможностью обмена данными с сервером

Reading time4 min
Views4.7K
Здравствуй, Хабр!

Хочу поделиться своим опытом решения проблемы, ответа на которую я трудно найти в Интернете (русскоязычном — уж точно).

Столкнулся я недавно с тем, что мне было поручено написать ASP.NET AJAX контрол серверной стороны. Это такой контрол, который доступен при редактировании страницы ASP.NET в дизайнере (toolbox), часть логики его находится на сервере, а часть на клиенте, взаимодействие происходит аяксово. Суть работы моего контрола — простой ComboBox, который получал бы данные динамически с сервера (предполагается, что данных так много, что загрузить их все разом нельзя), а также фильтровал бы список на основании введенных в текстовое поле символов. Это почти реализовано в AJAX Control Toolkit, только список там грузится целиком.
В интернете довольно много различных статей и блогов по теме создания своих контролов, однако, как ни странно, все они ограничиваются простенькими примерами, в которых напрочь отсутствует описание механизма взаимодействия клиента и сервера. Большинство источников приводит цитаты из стандартных микрософтовских учебников, где аякс заключается в том, что при наведении мышки на кнопку та меняет свою картинку (дет. сад). Мне же надо было, чтобы в список на клиенте подтягивались данные из списка, который хранился на сервере (это может быть просто список, какой-либо ORM и вообще все, что бывает IEnumerable).

Сразу хочу сказать, что здесь Вы не найдете мануала по созданию собственного контрола с нуля, благо по этой части документации хватает. Я же опишу, как сделать так, чтобы клиентская часть и ее серверная половинка могли свободно обмениваться информацией в асинхронном режиме.
читать далее
Total votes 16: ↑13 and ↓3+10
Comments2
2

Information

Rating
Does not participate
Location
Haarlem, Noord-Holland, Нидерланды
Works in
Date of birth
Registered
Activity