Спасаем ввод пользователя

December 16th, 2006

Очень часто приходится редактировать свои данные с помощью больших форм. Иногда формы бывают ну просто неоправданно большие. Либо же само заполнение по-разным причинам занимает много времени (письмо, отчёт). Заполнив форму наполовину случайно не туда ткнуть пальцем - и страница или обновляется или делает back. А бывают ещё те мышки, у которых по бокам две жирные кнопяры. Эти кнопки в броузере играют роль ВПЕРЁД и НАЗАД. В общем данные теряются.

туда-сюда
(кстати, только сейчас заметил, что у меня в ИЕ надпись back есть, а forward нет)

Дабы избавить пользователя своего сервиса от таких вот глупых неприятностей, можно ввести javascriptовую проверку, были ли изменены данные формы. Если изменения произошли - то запрашивать подтверждение типа “Осторожно, вы не сохранили ваши данные. Продолжить?”, если нет, то отпускать без лишних вопросов.

вопрошание

В двух словах:
нужно задать событие window.onbeforeunload. В нём делать проверку были ли произведены изменения в этом сеансе работы. если не было изменений возвращать window.undefined, в противном случае возвращать строку предупреждения. Самое интересное, что это делается средствами броузера. Он сам спрашивает “Are you sure you want to navigate away from this page?” (firefox), а Вам нужно указать только лишь возможные последствия того, что может случиться в случае незасабмичивания формы.

пример кода: onunload.zip (630 Байт)

Справжній апостроф на українській розкладці!

December 15th, 2006

Тепер вам не треба тиснути ALT+SHIFT, або CTRL+SHIFT тобто перемикати розкладку клавіатури для того, щоб поставити той загублений в англійській мові апостроф. В новій розкладці заміняється:

  1. російська буква ё (йо) на український апостроф (’),
  2. буква йо верхнього регістру Ё заміняється на ’ - апостроф тільки в іншу сторону
  3. знак / заміняється на Ґ (не на цифровій частині)
  4. а знак \ на ґ.
пишіть українською

Завантажити цю розкладку можна звідси
Якщо раптом щось трапилось і попереднє посилання не працює, то я зробив резервну копію (~50Кб)

Перевіряйте на віруси!

11-ое сентября глазами лётчика очевидца.

December 12th, 2006

Нахожусь уже над Holland Tunnel, на траверзе Canal Street, как вижу с противоположной стороны, где-то метрах на 500 идёт “737″ (на первый взгляд), впринципе там он и ожидался, т.к. визуальный заход в Ла Гвардию проходит как раз по реке и сам факт нахождения авиалайнера там совершенно не ставился под сомнение, ну может чуть ниже чем обычно, тоже небось поглазеть хотел, но никаких подозрений он не вызывал.

wtc-secondimpact.jpg

Как тут, бряк, он заваливается в крен и в снижении входит в южное здание ВТЦ, почти одновременно с моим нажатием на затвор мыльницы. [вырезано цензурой!] - снова сказали пионеры, и машинально нажав кнопку радиопередатчика, сообщили в эфир “Fucking shit, a second plane just hit the building!”. Это был United Airlines Flight 175

Вся статья

Останні фільми вироблені в Україні.

December 1st, 2006

Звичайно, ті хто любить масове кіно не будуть в захваті від цих стрічок. Але добрий кінематограф ніколи не був масовим. Фільми, які отримують гран-прі в Канах і Берлінах ми ніколи не дивимося на величезних кіноекранах. Але воно є. Гра акторів та небанальний сюжет на противагу вибухам та комп’ютерним декораціям.
Мабуть це можна порівняти з півкілограмовою хімічною грушею в супермаркеті та таким собі яблуком щойно з дерева з черв’яком всередині. Перше мов з воску відлите аж блищить, у іншого треба вирізати підгнилу середину. Але справжня різниця в тому, що одне зі зміненим ДНК на хімічному рівні, а інше “справжнє”.

http://www.share.net.ua/

СПАМ - стоит читать.

November 25th, 2006

Спасибо google за то, что он не удаляет спам, а даёт возможность порадоваться за доброту намерений наших спам мейкеров. Это вам не виагру продавать!

spam_pavel_denisov1.PNG

Проверка существования домена.

November 15th, 2006

Как проверить занят домен в определённой зоне или не занят? Как это делают провайдеры и регистраторы доменов?

checkdomain.png

Ничего на самом деле сложного в этом нет. Для этого не нужно абсолютно никаких платных сервисов.
Любой зоне соответствует свой WHOIS сервер. Через который можно узнать подробную информацию о человеке/организации, на которую зарегистрирован тот или иной домен. Нопример зоне ua соответствует сервер whois.com.ua. Он также отвечает за домены второго уровня таких как net.ua, com.ua и т.д. Также получить данные по украинским доменам можно через глобальный сервер whois.ripe.net.

Пример реализации на PHP с использованием сокетов:

$connection = @fsockopen("whois.com.ua", 43);
fputs($connection, "chizar.org.ua");
$buffer = "";
while (!feof($connection)) {
$buffer. = fgets($connection, 4096);
}
fclose($connection);
if (strpos($buffer, "No entries found for domain")){
// домен свободен
} else {
// домен занят
}

Хочу заметить, что все сервера выдают разные сообщения об ошибке, по которым делается вывод о том, что домен не зарегистрирован. На whois.com.ua он такой, как в примере (No entries found for domain), но на других серверах он может быть совсем другим. Например:

  • на сервере whois.ripn.net, который отвечает за зону RU - отрицательный ответ выглядит “No entries found for the selected source(s).”
  • сервер whois.afilias.info, отвечающий за зону INFO, выдаёт просто “NOT FOUND”
  • и т.д

Задержек в ответе сервера практически нет, поэтому проверки по большому количеству зон не слишком затягиваются.

htmldoc - кириллица. проблема. решение.

November 6th, 2006

Нужно генерировать красивую PDF. За шаблон берётся отформатированный html файл. Решение - использовать htmldoc. При использовании кириллицы - текст ломаный - кодировка не подходит. Не обращайте внимание на тех, кто пытается решить всё при помощи утилиты ps2pdf (Это одно из неверных решений, которые я нашёл в интернете). Вы только время своё потратите даром. Верьте мне :) . Вся проблема заключается в шрифтах. Они не поддерживают кириллицу. Их нужно просто заменить. Обычно шрифты ложатся в /usr/share/htmldoc/fonts/, поэтому для замены вам нужны права достучаться в эту папку.

“Правильные” шрифты тут htmldoc-cyrillic-fonts.zip (3,136,852 байт)

Phorum 5 Украинская локализация

November 4th, 2006

Облазив “весь интернет” в поисках украинского языка нашёл с десяток русских версий локализации. Поклянчив у крайне-правых админов сайта pora.org.ua выцыганил старую и неполезную версию. Пришлось переводить своими силами.

Итак: Украинская локализация PHORUM 5

Ежи и Петруччо

October 28th, 2006

Интересный флеш-сайт. довольно старый проект, но как по-мне, то интереснее масянь и наравне с антимультом. Взрослые сказки про славных героев Революционера Петруччо и шамана Ежи. … и их мать.

www.egy.ru

Пробуждение жизни /Waking Life/ 2001

October 21st, 2006

Мультфильм-фильм для взрослых. Смотрел его со своей любимой, но если пересматривать - то в одиночестве. Пара мыслишек, которые потом всё-равно забудутся. Нужно “послушать” его внимательно.

waking life

Cмотреть его можно с любого произвольного момента. Въезжать в сюжет бесполезно… его нет. Просто разные идиотские теории сна и пробужнения.

waking life
смотреть/скачать/ознакомиться