Казалось, меня уже трудно удивить каким-то подводным камнем при разработке простого сайта: ставишь CMS, администратор через свою панель наполняет сайт — работы на два дня. Сайт содержал в себе галлереи фотографий, поэтому заморачиваться никто не стал и воспользовались готовым решением — fancybox, которое кстати позволяет еще не только картинки красиво показывать, но и любые всплывающие окна. Все были счастливы и довольны, пока заказчик не начал вставлять в текст ролики с youtube.com. Получалось, что при появлении всплывающего окна ролик все равно оказывался выше и мало того, он был кликабелен, что не есть гуд.
Решение более чем простое, как казалось, надо всего навсего роликам добавлять wmode=»opaque». Но тут первые сложности:
1) нельзя об этом забывать, а рано или поздно такое случится
2) придется вручную перебирать все уже существующие записи и добавлять это свойство.
Архив метки: JavaScript
Загрузка файлов с контролем состояния на php и javascript
Контроль состояния загрузки — это так называемый progress bar. В интеренете полно реализаций на том же flash: выглядит это решение красиво и эффектно, но имеет один минус — требует наличия у пользователя установленного flash плеера. Сама по себе необходимость такой фичи на сайте сомнительна, но есть проект, на котором пользователю предоставляется возможность загружать файлы до одного гигабайта. Тут это скорее необходимость. Как же это сделать не прибегая к решению с флеш-загрузкой?! Оказывается, очень просто.
Особенности создания элемента в IE через DOM
Кажется тривиальная задача способна вызвать ступор в работе на некоторое время. Так было и у меня когда-то. Нужно было динамически создавать поля для ввода. Точнее, по нажатию на кнопку создается, например, еще одно текстовое поле. Все было отлично, пока не открыл эту страничку в IE. Элемент создавался, но без имени. С этим надо было что-то делать ибо такое состояние дел не устраивало ни меня, ни тем более заказчика :).
Красивая меню на jQuery в стиле Windows 7: jQuery Ribbon
Блуждая по сети, наткнулся на красивую менюшку в стиле Windows 7. Демо
Вполне подойдет для админки сайта, я так думаю(с) Мимино 🙂 Ну и вообще, я люблю собирать разные красивости с интернета: нужно-ненужно, все тащу, как хомяк (с) Глобатор
Буду периодически делиться нарытым, т.к. ссылки на оригиналы редко сохраняю. А скачать пример и сам скрипт можно тут — меню на Javascript + jQuery в стиле Windows 7.
Определение IP в обход anonymouse.org
Предыстория
У моего товарища, с которым мы выпили много водки учились в одной школе, и выросли в одном городе, есть сайт и форум(я кстати его гордый совладелец), посвященный моему любимому городу Волковыску, соавтором которого я тоже являюсь. Один из разделов этого сайта — форум Волковыска.
Так вот, повадился один казёл конкурент вначале спамить форум, а потом и вообще нащупал уязвимость в движке форума, который сделан на phpBB 3, и стал хозяйничать в админке: удалять сообщения, менять пользователям пароли и заходить под их аккаунтами, следовательно, читать личку. Первым делом я посоветовал защитить админку при помощи .htpassword, но перед этим надо было узнать IP пользователя, который так некрасиво поступил.
Читать далее