Blog. Just Blog

Быстрый поиск

Введите фрагмент названия статьи для поиска

Как сделать свой сервис коротких ссылок

02.06.2011 | Категория: Web-мастеру и не только | Автор: ManHunter
С ростом популярности социальных сетей типа Twitter, где длина сообщения ограничена, возникла необходимость в специальных сервисах для сокращения длинных ссылок. В результате появилось много сайтов, где вы можете ввести длинную ссылку и вместо нее получить короткую. При переходе по такой ссылке вы сперва попадаете на сайт-редиректор, а уже с него выполняется автоматический переход на нужную ссылку. Я даже встречал такие сокращенные ссылки в печатных изданиях, а не только в интернете. Ничего сложного в реализации такого сервиса нет, и сейчас мы сделаем что-нибудь подобное.

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

А дальше нам надо продумать структуру базы данных, в которой будут храниться короткие ссылки и их соответствия. Поскольку мы делаем сейчас самый простейший сервис, то пусть структура базы будет такой:

CREATE TABLE IF NOT EXISTS `redirector_links` (
`link_id` INT(11) NOT NULL AUTO_INCREMENT COMMENT 'ID ссылки в базе',
`link_hash` VARCHAR(32) COMMENT 'Хэш ссылки',
`link_url` TEXT COMMENT 'Адрес ссылки',
PRIMARY KEY (`link_id`),
KEY `link_hash` (`link_hash`)
) ENGINE=MyISAM

Хэш ссылки нужен для того, чтобы не создавать в базе дубли для повторяющихся ссылок. В принципе, сюда же можно добавить счетчик для сбора статистики переходов, добавить принадлежность к какому-нибудь владельцу и т.п. Все зависит от поставленных задач.

Читать статью целиком »
Просмотров: 30164 | Комментариев: 24

PCL's Nice Tooltip 1.1.4

14.03.2011 | Категория: Web-мастеру и не только | Автор: ManHunter
Для оформления этого блога мне понадобился хороший скрипт, показывающий всплывающие подсказки при наведении курсора мышки на определенные элементы страницы. Например, на картинки или ссылки. Готовыми скриптами я не пользуюсь, поэтому и здесь решил написать свой. Тем более я пока не встретил ни одного скрипта всплывающих подсказок, который обладал бы нужным мне функционалом. Так на свет появился скрипт PCL's Nice Tooltip, которым я с удовольствием с вами поделюсь.

Описание и возможности PCL's Nice Tooltip:
  • Кроссбраузерность. Скрипт протестирован и гарантированно работает в браузерах Internet Explorer 5.x-8.x и IE-based (Avant Browser, TheWorld, Maxthon и других), Gecko-based (Firefox, Mozilla, Netscape 8.x-9.x, K-Meleon и других), Opera 7.x-10.x, WebKit-based (Safari, Google Chrome, Iron и других). Поддерживаются различные типы DOCTYPE web-страниц.

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

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

  • Хорошая интеграция скрипта с различными AJAX-компонентами. После загрузки через AJAX и обновления какого-нибудь фрагмента текста на странице достаточно вызвать всего одну функцию PCL_TooltipUpdate() и всплывающие подсказки сразу будут доступны в обновленной части страницы. Пример - динамический AJAX-календарик у меня на сайте.

  • Скрипт абсолютно бесплатный, единственным условием его использования является сохранение в исходном коде скрипта информации об авторе и ссылки на этот сайт. Категорически запрещается распространять скрипт PCL's Nice Tooltip за деньги или иное вознаграждение, как отдельно, так и в качестве составной части других дистрибутивов! Всех барыг на кол.
Если в каком-нибудь из заявленных браузеров скрипт будет работать некорректно, то просьба сообщить в комментариях точную версию браузера и операционную систему.

Читать статью целиком »
Просмотров: 7890 | Комментариев: 37

Игра "Пятнашки"

27.12.2010 | Категория: Мои программы | Автор: ManHunter

Скриншот игры "Пятнашки"

Эта игра - "привет из прошлого", так как она была написана мной на 16-битном Ассемблере в далеком 2001 году. Тогда я с удовольствием программировал под DOS, оптимизация кода и экономия отдельных байтов были нормальным явлением, а программисты не разбрасывались мегабайтами направо и налево. В результате получилась полноценная игрушка размером всего 636 байт. Ну а правила игры в "Пятнашки" объяснять не надо, их знают все. Все начальные комбинации в игре получаются путем случайного перемещения фишек из собранного положения, поэтому все они гарантированно имеют решение. Кстати, игра без проблем запускается и работает даже на Windows 7 x86.

Читать статью целиком »
Просмотров: 7031 | Комментариев: 20

Stop! 1.0

24.11.2010 | Категория: Мои программы | Автор: ManHunter

Скриншот программы Stop!

Программа Stop! предназначена для подавления окна завершения работы системы. По функционалу аналогична вызову команды "shutdown.exe -a", но более удобна в применении. Естественно, что никак не поможет при убитом процессе lsass.exe и прочих критических сбоях, но зато пригодится при лечении всякой вирусни, отладке программ и в другие моменты, когда отведенной на раздумья минуты явно недостаточно. В архиве есть программа test.exe для проверки работоспособности. Для особо запущенных случаев, когда окно завершения выскакивает постоянно, прилагается вариант программы traystop.exe, которая после запуска сворачивается в трей. Для подавления окна завершения работы достаточно кликнуть левой кнопкой мыши на иконке программы в трее. Правая кнопка - меню.

Читать статью целиком »
Просмотров: 5612 | Комментариев: 14

Flying Windows 1.6

03.02.2010 | Категория: Мои программы | Автор: ManHunter

Скриншот программы Flying Windows

Эта маленькая программа значительно облегчает работу за компьютером. Написана для личных нужд и включает в себя несколько полезных инструментов:

1. Flying windows
При включенной опции можно перетаскивать при нажатой клавише Alt любое окно за любое место, а не только за заголовок. Очень удобно, когда одновременно открыто много окон или панелей инструментов. В некоторых приложениях дает неожиданный эффект, перетаскивая вместо окна его дочерние элементы. Но это случается крайне редко, мне пока встретилось всего несколько таких программ.

2. Intelligent mousewheel
Эта опция дает возможность прокрутки окон колесиком мышки без установки на них фокуса. Опять же удобно когда открыто много окон.

3. Enabler and unhider
Эта опция позволяет открывать пароли за "звездочками", активировать отключенные кнопки, поля ввода, убирает лимиты количества символов с полей ввода, в качестве побочного эффекта "отвязывает" любые открытые модальные окна. Открытие паролей работает не во всех приложениях. Опция включается через меню или нажатием колесика мыши на иконке в трее. Отключается нажатием колесика мыши на главной иконке в трее или любым нажатием на собственную иконку Enabler'а. Настоятельно не рекомендуется держать Enabler постоянно включенным! Это связано с тем, что создается дополнительная нагрузка на систему и некоторые программы могут работать нестабильно. Также принудительная разблокировка всех подряд элементов во всех окнах может привести, например, к такой ситуации: вы поставите галочку в настройках какой-нибудь программы, а потом окажется что она изначально была заблокирована и взаимосвязана с другой настройкой. К чему это в результате может привести остается только догадываться.

Читать статью целиком »
Просмотров: 44836 | Комментариев: 70

Наверх
Powered by PCL's Speckled Band Engine 0.2 RC3
© ManHunter / PCL, 2008-2024
При использовании материалов ссылка на сайт обязательна
Время генерации: 0.07 сек. / MySQL: 3 (0.0053 сек.) / Память: 4.5 Mb
Наверх