27 апреля 2011 г.

Disabled html-ссылки (a)

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


Для того, чтобы заблокировать объект в html есть свойство disabled.



<a href="mysite.com" disabled="disabled" />

После использования данного свойства ваша ссылка, да и любой другой объект будут заблокированы. Однака ссылка при этом будет все еще отвечать на событие OnClick. Чтобы этого не произошло необходимо немного JavaScript кода.



<a href="mysite.com" disabled="disabled" onclick="if(this.disabled) return false;" />

После этого больше не должно возникнуть проблем с заблокированными ссылками и кнопками

26 апреля 2011 г.

Lucene.Net и German Umlaute

При создании полнотекстового поиска по сайту главной задачей, конечно же, является качество поиска. Lucene.Net в этом случае очень хорошая библиотека для поиска, быстрота и главное качество поиска у неё отменное. За время работы с данной библиотекой мне пришлось столкнуться только с одно проблемой, а именно с невозможностью поиска немецких умляутов. Дело в том, что для нормального их поиска нужно использовать анализатор немецкого языка, но информация на сайте в большей степени была представлена на английском, поэтому данный способ не очень подходил. Немного порывшись в интернете в поисках хорошего решения данной задачи и ничего не найдя. Было найдено свое решение, быстрое и в то же время как показывает практика действенное.


Я поступил следующим образом. При индексации информации каждый умляут был заменен на его аналог, т.е. ä = a, ü = u. В конечном итоге вся наша информация представлена одним языком, при поиске мы должны так же если введен умляут заменить его на аналог английского языка.


Был написан метод, который использовался как при поиске, так и при индексации информации.



private string ReplaceUmlauteString(string strSearch)
{
return strSearch.Replace('ü', 'u').Replace('ö', 'o').Replace('ä', 'a');
}

После использования данного метода проблемы при поиске пропали. Если у Вас есть какое-то другое решение, которое намного действеннее моего напишите, его в комментарии, будет интересно попробовать.

12 апреля 2011 г.

Вход без права выхода

Только что меня попросили удалить анкету человека из одноклассников. Мне это было не сложно, так что попросив логин и пароль и смело полез на сайт. Авторизовался и по простоте душевной полез в настройки, где по моему разумению должна была быть кнопка или ссылка "Удалить профиль". В настройках сей фишки не оказалось О_о что меня самую малость озадачило. Едиственное, то предлагалось это заблокировать профиль, чтобы он остался на сайте и был доступен только друзьям, что тоже было не совсем правильно.


Пришлось, как это часто бывает в подобных случаях, воспользоваться поисковиком и поискать "Как же удалить эту страницу". Советов было несколько, один из них заключался в обыкновенном удалении всех данных из страницы, удалении друзей, изменении всего чего можно и в обыкновенном забывании пароля. В общем совет хороший, но долгий) И второй способ, это все же воспользоваться удалением, которое есть на Одноклассниках, но которое по какой-то причине скрыто от пользователей. Для второго способа нужно зайти на сайт, и в адресной строке после всего что там понакалякано вставить строку &st.layer.cmd=PopLayerDeleteUserProfile сразу же появится всплывающее окошко, которое и предложит удалить профиль, для чего нужно будет ввести пароль.


Остается загадкой, для чего все-таки была скрыта данная возможность? И как хорошо это удаление удаляет данные с сайта? Может стоило для начала воспользоваться первым способом, а потом сразу и вторым? Чтоб наверняка) Но, это я уже точно не узнаю, как минимум до того момента пока не буду удалять свою анкету, что я пока делать не собираюсь, хоть я там и бываю раз в месяц, но она у меня кушать не просит и карман не тянет.

А у нас землетресений и цунами нету

Ну вот я и добрался до этой темы. Конечно же этот пост связан с тем долбоебизмом, который отнял жизни наших сограждан и покалечил ни одного человека.

Очень часто за свою жизнь я слышал одну просто гениальную фразу "А у нас разве плохо? Вот ни цунами, ни землетресений, ни новоднений, ни террактов". Короче у нас просто тишь да благодать бля! А так ли все на самом деле? ИЛи мы просто научились себя успокаивать? Типа все хорошо, смотрим БТ.

И вот, пожалуйста, как раз в тот момент, когда страна уже явно входит, вернее, какое входит? Вошла уже и держит свой курс прямо в жопу, то бишь в кризис. КОгда народ озлобился на власти и не хочет им верить, когда люди в панике не знают, что делать. Тогда, когда каждый более менее умный человек начал реально задумываться о том, что же верно и правильно в этой стране? Именно в этот момент происходит взрыв. Люди по стенам, кровь, трупы, раненые. И вот, наши власти, некогда чуть ли не враги народа, превращаются в спасителей, которые не только разберутся со всем, но и накажут всех, отомстят и тому подобное и конечно же они знают кто это сделал. Это злостные иностранные спец-службы на кой-то ляд решили подорвать немного белорусинки, чтоб жизнь медом не казалось. Так вот! Не кажется ли Вам это бредом? Мне? Кажется! Я не вижу ни одной причине по которой кому-то нужно взрывать людей, кому-то внешнему, поправлю себя чуть-чуть.

Соболезную тем людям, которых затронул так или иначе этот взрыв. Будьте сильными и держитесь. А тем, кто это сделал - ЧТОБ ТЫ СДОХ СУКА!

8 апреля 2011 г.

ФСБ РФ vs Skype, Gmail

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

Но как показывает время, мы действительно с Россиянами один народ, как ни крути, что одни, что вторые отжигают по полной! Чего только стоит сегодняшняя новость о том, что ФСБ РФ хочет запретить Skype и Gmail. Причина? Они не могут их взломать :) не правда ли мило? Так получается, что сообщения в Gmail и Skype шифруются "иностранными" алгоритмами. Ну уж явно не по советскому ГОСТу подбирались алгоритмы шифрования. И вот потому, нужно оградить их использование, так как эти сервисы грозят государственной безопасности.

Порадовало, что в итоге в РФ решили собрать некую группу, которая до 1 октября должна выработать предложения по использованию алгоритмов криптографии в сетях общего использования. Вот мне интересно: "Как они будут вырабатывать эти самые предложения?" Будут сидеть и дружноо пытаться расшифровать сообщения? Как говорится: "Сломаем - не запретим. не сломаем - запретить нахер."

Если так подумать, то ФСБ должны тогда обратить внимание еще и на Microsoft-овский MSN, Twitter. Что там еще есть? А вообще мое предложение. это завести всем спец. службам аккаунты в 4SQ, добавить всех террористов в друзья и тогдап все будет оооочень хорошо. Сразу видно кто, где и что делает! Например Джамшут: "Прилетел в Домодедово, скорей бы пройти осмотр, опаздываю на фейерверк на ст.м. Стадион Ильича." Неправда ли здорово?

А вообще не нужно сразу говорить о своей беспомощности. Ничего хорошего в запретах сервисов нету! И пользы обществу точно не принесет.