Решил таки посмотреть, что же такое RoR: к этому меня подвёл случайный разговор с коллегой по работе об его интересе к «рельсам» и о том, что на ASP.NET аналогичное реализовать сложнее и затратнее по времени.
В ходе изучения вышел на известный скринкаст, в котором некто набросал простейший движок блога на RoR примерно за 15 минут.
Посмотрел и подумал, а чем ASP.NET в этом конкретном случае хуже? И сделал аналогичный скринкаст, только с ASP.NET в главной роли, с MVC Framework’ом и Dynamic Data.
Получилось всё также просто и быстро, лично я в очередной раз убедился, что ASP.NET хоть и не является идеальной технологией, но всё же весьма хороша.
Собственно, по поводу evercookies пишут многое: у кого-то работает у кого-то нет. Лично у меня всё нормально работает и информация в куках хранится и не сбрасывается. А значит почему не использовать?
Правда тут появляется ряд трудностей:
- исходники нужных серверных страниц (png и etag’и) на php
- необходимость ввести ряд правок в evercookie.js (например, разрешить загружать evercookie.swf с другого домен, на тот случай если есть CDN; отключить CSS History Knocker – 190 запросов к гуглу слишком много: сначала страница зависла, потом firefox вылетел); подправить пару функций для использования asp.net-страниц или хендлера
Решать проблемы будем по порядку →
Частенько приходится делать так называемую «интеграцию» с социальными сервисами, в том числе и с твиттером. Такая интеграция в большинстве своём представляет собой перенос названия статьи, новости или чего-то другого и ссылки на неё в твиттер.
Как все, наверное, помнят там стоит ограничение на 140 символов, так что необходимо бороться за каждый символ и тут нам понадобится сервис коротких ссылок.
Я приведу пример использования goo.gl на ASP.NET сайте.
Читать дальше »
Для блогов на базе wordpress есть замечательный плагин Invisible Captcha – это капча от автоматического спама (подробнее тут). Со своей задачей этот плагин вполне справляется, а от ручного спама ни одна капча не спасёт.
Смотря на эту капчу задумал я сделать контрол для ASP.NET сайтов с аналогичной функциональностью, но с некоторыми усовершенствованиями.
Читать дальше »