2009-06-08

День рожденья Далай Ламы

Улыбнуло...

 

Оставить комментарий

 
  2009-06-08

Автозаполнение в формах

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

Однако бывают случаи когда автозаполнение не нужно и даже вредно, например при заполнении формы с номерами кредитных карт, или же ести вы хотите сделать свою версию подсказок при наборе текста в форме - в этом случае стандартное автозаполнение должно быть отключено.

Отключить автозаполение можно добавив атрибут autocomplete="off" причем поставить его можно как к тегу FORM так и к тегу INPUT.

Все замечательно, однако атрибут autocomplete нестандартный и если вы любите создавать валидный код то такой вариант вам не подойдет.

Нельзя ли отключить автозаполнение посредством JavaScript? Замечено, что простым присваиванием значения autocomplete="off" к объекту DOM автозаполнение не убирается поэтому многие разработчики продолжают пользоваться введением атрибута в разметку — лучше поломать валидность чем секьюрность.

Однако на днях нашел элегантнейшее решение позволяющее оставить код валидным и отключить автозаполнение:

[domelement].setAttribute('autocomplete','off');

Свойства элементам DOM можно присваивать не только напрямую но и посредством метода setAttribute и это более рекомендумемый способ. Указанный метод работает в FF и IE в других пока не тестировал.

 

Коментариев: 4

 
  2009-06-05

Как получить список координат из Google Maps

Здесь можно найти исходники и примеры на эту тему.

 

Оставить комментарий

 
  2009-06-02

Тема сисек раскрыта!

Вот они нагло вырезанные кадры из обитаемого острова, спасибо Экслеру

 

Оставить комментарий

 
  2009-06-02

Квантовая История

Обнаружил совершенно крышесносящий текст, но ведь что то в этом есть...

Переход от вероятностной истории к квантовой значительно более глубок и серьезен, нежели от классической истории к вероятностной. Поскольку историк так или иначе осознает возможность выбора, "альтернативные" построения для него естественны. Все копья ломаются только по одному вопросу: существуют ли миры-Отражения (во всяком случае, в том смысле, чтобы оказывать наблюдаемое воздействие на текущую Реальность), либо они носят воображаемый характер.

В квантовой же истории исчезает само понятие текущей Реальности.

Или, выражаясь точнее, она оказывается относительной и личной, прямо и непосредственно зависящей от исследователя.

Представим себе вероятностный континуум, в котором каждое событие рассыпается на бесконечный ряд взаимосвязанных проекций, и мы поймем, что нет никакой выделенной Нашей (Абсолютной) Реальности. Есть лишь "текущая реальность", которую конструирует психика, дабы упорядочить процесс рождения/уничтожения исторических состояний - миров, людей и их судеб. "Текущая реальность" ничем не лучше (и не хуже) любой другой вероятностной реализации. Она вполне субъективна; калибрует исторический континуум и выделяет текущую реальность каждый человек. Сам, актом своей воли, которую Господь сотворил свободной.

Своими решениями и поступками он либо утверждает сделанный выбор, либо ставит его под сомнение. Конечно, текущая реальность, которая сама по себе является структурной системой, обладает некоторой устойчивостью. Но эта устойчивость не безгранична. Если сомнения перейдут некоторое пороговое значение, калибровка сменится скачком. Насколько можно судить (а мы, наверное, единственная страна, которая может об этом судить на опыте!), в этот момент Обществом будет потеряна одна История и обретена совершенно другая.

 

Коментариев: 2

 
  2009-06-02

Мастер Фу и десять тысяч строк кода

Однажды Мастер Фу сказал заезжему программисту: "В одной строке кода shell-сценария больше духа UNIX, чем в десяти тысячах строк на языке С!"

Программист, гордый своими познаниями в С, ответил: "Может ли быть такое? Ведь С - язык, в котором реализовано само ядро UNIX!"

На это Мастер Фу ответил: "Это так. Тем не менее, в одной строке shell-сценария больше духа UNIX, чем в десяти тысячах строк С!"

Программист выглядел удручённым. "Но ведь через язык С мы познаём просвещённость патриарха Ритчи! Мы уподобляемся человеку с операционной системой и компьютером, который получает непревзойдённую производительность!"

Мастер Фу сказал: "То, что ты говоришь, правда. Однако в одной строке shell-сценария больше духа UNIX, чем в десяти тысячах строк С".

Программист усмехнулся и поднялся, чтобы удалиться. Но Мастер Фу кивнул своему ученику Ньюби, который писал строку shell-кода на стоящей рядом белой доске, и сказал: "Господин программист, посмотрите на этот конвейер! Не заняла бы его реализация на С десять тысяч строк?"

Просматривая то, что написал Ньюби, программист что-то бормотал в бороду. В конце концов он согласился, что это так.

"И сколько часов потребовалось бы вам для реализации и отладки этой программы на языке С?"

"Много", - признал заезжий программист. "Но только безумец стал бы тратить столько времени, когда его ждёт множество более достойных задач".

"Так кто лучше понимает дух UNIX?" - спросил Мастер Фу. "Тот, кто пишет десять тысяч строк, или тот, кто, сознавая тщетность этих усилий, извлекает пользу, не программируя?"

Услышав это, программист достиг просветления.

Э.Реймонд. Искусство программирования для UNIX.
 

Оставить комментарий

 
  2009-06-02

Новый hMailServer

Сегодня по какой то странной причине завис hMailServer, причем завис движек базы данных - намертво, пришлось убивать вручную. Зато появился шанс перейти на новую версию. В новой версии в интерфейсе практически ничего не изменилось, правда теперь баг с русскими символами не вылезает - программа по умолчанию говорит по английски. Появилась поддержка DKIM - занятная штука, напишу у ней чуть позже.

 

Оставить комментарий

 
  2009-06-01

Выравнивание таблицы по центру

Время от времени на HTML страничках наблюдаю такую конструкцию:

<center>
<table>
...
</table>
</center>

Так делать неправильно - тег center устаревший и не рекомендуется с употреблению:

The CENTER element is exactly equivalent to specifying the DIV element with the align attribute set to "center". The CENTER element is deprecated [p.38] .

Как тогда выравнять табличку по центру? Да очень просто:

<table style="margin:0 auto">
...
</table>

Указанный код работает во всех основных браузерах.

 

Оставить комментарий

 
  2009-05-30

О Современности

Изумительный ролик обнаружил здесь.

 

Оставить комментарий

 
  2009-05-28

О пользе курения

Сегодня, проезжая мимо табачной фабрики увидел множество палаток с флагами ЛДПР и лозунгами за закрытие табачной фабрики в центре города.

Чем им так не угодила табачная фабрика? Сам я не курю, и к курильщикам отношусь не очень. Ведь ясно же как дважды два, что курить вредно, но многие все равно курят.

Ясно, что никотин это чисто наркотический яд, вызывающий зависимость, ясно, что сам дым еще вреднее, об этом написано тысячи статей, вот, например одна из них.

Но в вышеназванной статье обнаружились забавные строки:

Из группы в 1000 человек, начавших курить в подростковом возрасте, 250 человек погибнут от воздействий табака до достижения ими 70-летнего возраста. Эти 250 умерших от курения людей потеряют 10-15 лет жизни. Еще 250 людей умрут от связанных с табаком болезней после семидесяти лет.

Какой можно сделать из этого вывод - пенсионерами в России мужчины становятся в 65 лет, женщины же еще раньше. Поэтому часть курильщиков до этого возраста в принципе не доживут - следовательно это им не нужно будет платить пенсию! Меньше платить пенсий, следовательно меньше налоговое бремя на налогоплательщиков.

Поэтому курите, курите не здоровье уважаемые курильщики, страна заинтересована чтобы такие как вы не жили долго.

 

Коментариев: 2