Читать дальше →
glebofff @glebofff
User
Запрет индексации сайта поисковыми ботами при помощи.htaccess
1 min
6.7KПри активной разработке многие используют копии сайта в других доменах, для эксперементов или доработки сайтов (не на работающем же вносить изменения).
И вот многие сталкиваются с проблемой как отгородить поисковики от этого домена и притом оставить рабочую версию сайта.
Проще всего и без вмешательств в код это сделать при помощи .htaccess
Создаем файл .htaccess и пишем в нем:
для проверки работоспособности можно использовать следующий PHP-скрипт
И вот многие сталкиваются с проблемой как отгородить поисковики от этого домена и притом оставить рабочую версию сайта.
Проще всего и без вмешательств в код это сделать при помощи .htaccess
Создаем файл .htaccess и пишем в нем:
SetEnvIfNoCase User-Agent "^Yandex" search_bot
SetEnvIfNoCase User-Agent "^Yahoo" search_bot
SetEnvIfNoCase User-Agent "^igdeSpyder" search_bot
SetEnvIfNoCase User-Agent "^Robot" search_bot
SetEnvIfNoCase User-Agent "^Googlebot" search_bot
SetEnvIfNoCase User-Agent "^msnbot" search_bot
SetEnvIfNoCase User-Agent "^Aport" search_bot
SetEnvIfNoCase User-Agent "^Mail" search_bot
SetEnvIfNoCase User-Agent "^bot" search_bot
SetEnvIfNoCase User-Agent "^spider" search_bot
SetEnvIfNoCase User-Agent "^php" search_bot
SetEnvIfNoCase User-Agent "^Parser" search_bot
Order Allow,Deny
Allow from all
Deny from env=search_bot
для проверки работоспособности можно использовать следующий PHP-скрипт
<?php
if(empty($_POST)) {
?>
Открываем сайт представлясь под любым User-Agent
User-Agent
ну вот теперь можно полностью эксперементировать и никто не узнает про существование экспериментальной копии Вашего сайта ;)
+24
HTML KickStart — еще один способ быстро создать интерфейс своего веб-приложения
1 min
27K
+133
Документация по Django в одном файле
1 min
6.1KОдин хороший человек взял и скомпилировал всю документацию из
www.djangoproject.com/documentation
в виде одного CHM-файла. Честь ему и слава!
Уже пользуюсь больше месяца, удобно.
Скачать можно отсюда:
charupload.wordpress.com/2007/12/02/django-documentation-chm
(1,3Мб)
www.djangoproject.com/documentation
в виде одного CHM-файла. Честь ему и слава!
Уже пользуюсь больше месяца, удобно.
Скачать можно отсюда:
charupload.wordpress.com/2007/12/02/django-documentation-chm
(1,3Мб)
+6
Визуализация данных на CSS
3 min
2.8KTranslation

Предисловие
В этом примере я не буду использовать ни JavaScript, ни любые другие языки. Все, что мне нужно это хорошая разметка и код CSS.
Таким образом, наша цель состоит в том, чтобы представить данные таблицы в виде диаграммы. Можно отметить, что данные диаграммы – это объект из 2х элементов, непосредственно зависимых друг от друга. Поэтому, лучшим решением в отношении структуры и семантики будет использование списков определений.
Почему? Ну, для начала, это список элементов. Несмотря на то, что список является линейным, мы можем обозначить заголовки определений (элементы dt) как пункты по оси X и описание определений (элементы dd) как значения по оси Y.
+65
text-overflow в Firefox и все, все, все
9 min
15KМногие наверняка сталкивались с проблемой, когда какой-нибудь текст нужно выводить в одну строку. При этом текст может быть весьма длинным, а ширина блока, в котором этот текст находится, обычно ограничена, хотя бы тем же размером окна браузера. На эти случаи придумано свойство text-overflow, которое внесено в рекомендацию CSS3, а впервые было реализовано в IE6, очень давно. В случае использования этого свойства для блока, если его текст больше по ширине чем сам блок, то текст обрезается и в конце ставится многоточие. Хотя тут не все так просто, но вернемся к этому чуть позже.
С Internet Explorer'ом все понятно, что же относительно других браузеров? И хотя в настоящий момент из спецификации CSS3 свойство text-overflow исключено, Safari его поддерживает (по крайней мере, в 3-й версии), Opera тоже (с 9-й версии, правда называется свойство -o-overflow-text). А Firefox — нет, не поддерживает, и даже в 3-й версии не будет. Печально, но факт. Но может можно что-то сделать?
С Internet Explorer'ом все понятно, что же относительно других браузеров? И хотя в настоящий момент из спецификации CSS3 свойство text-overflow исключено, Safari его поддерживает (по крайней мере, в 3-й версии), Opera тоже (с 9-й версии, правда называется свойство -o-overflow-text). А Firefox — нет, не поддерживает, и даже в 3-й версии не будет. Печально, но факт. Но может можно что-то сделать?
+53
Практический JS: проблемы innerHTML
3 min
42KTranslation
Примечание: ниже перевод статьи Julien Lecomte «The Problem With innerHTML», в которой автор рассматривает проблемы при использовании метода innerHTML в современных браузерах и предлагает ряд советов, как ее можно избежать. Мои комментарии далее курсивом
Свойство
Есть и еще несколько более мелких недостатков, которые тоже стоит упомянуть:
Свойство
innerHTML
крайне популярно среди веб-разработчиков в силу своей простоты и удобства, поскольку оно совершено элементарно позволяет заменить HTML-содержание у конкретного тега. Можно также воспользоваться DOM Level 2 API (removeChild
, createElement
, appendChild
), но использование innerHTML
гораздо более простой и эффективный способ для модификации DOM-дерева. Однако, есть ряд проблем при использовании innerHTML
, которых следует избегать:- Неправильная обработка свойства
innerHTML
может привести к атакам, связанным со script-инъекциями (XSS) в Internet Explorer, когда HTML-строка содержит вызов<script>
, помеченного как отложенный:<script defer>...</script>
- Выставление свойства
innerHTML
уничтожит все текущие вложенные HTML-элементы со всеми обработчиками событий, что потенциально может вызвать утечки памяти в некоторых браузерах.
Есть и еще несколько более мелких недостатков, которые тоже стоит упомянуть:
- Нельзя получить ссылку на только что созданные элементы, вам приходится добавлять код для получения ссылки на них вручную (используя DOM API).
- Вы не можете выставить
innerHTML
для всех HTML-элементов во всех браузерах (к примеру, Internet Explorer не позволяет выставитьinnerHTML
для строки таблицы (tr)).
+31
Opera старые и новые вкусности
7 min
1.2K
Заметка не откроет Африку для постоянных пользователей Оперы, но, возможно, заинтересует новых. Собствено, цель — подытожить со своей колокольни всё что знал и пользовал в этом прекрасном Браузере. Повторюсь, не претендую на полноту повествования, т.к. продвинутые пользователи, уверен и надеюсь, смогут добавить и дополнить.
Опера является «комбайном», способным предоставить пользователю удобство просмотра интернет-ресурсов, пользования mail, irc, rss (а когда-то и icq) клиента в одном интерфейсе. Во многом для меня это решение выигрышно. Почта M2 и rss являются великолепным mail-центром. irc хороший бонус, когда нужно войти в сеть, а клиента под рукой нет.
Опера умеет многое. И многие хитрости остаются за кадром.
+19
WCP: Пи-и-и-и-и… Хлоп!
1 min
726Mosquito CMS
Это ремейк (наследник, сын и потомок) Микроблога (Microblog 1.1.5).
Синопсис: Компактный, минималистичный и шустрый блог-движок на php.
Так гласит ревью на сайте разработчика. Лично для меня это легко модифицируемый и чёткий движок для блоггинга, при хорошом оформление и джентельменских плагинах — фора перед Wordpress {ИМХО} будет явная.
Линки:
Скачать
Обсуждения
Пример блога на этой CMS (если не верите — посмотрите внизу написано на чём он работает)
Это ремейк (наследник, сын и потомок) Микроблога (Microblog 1.1.5).
Синопсис: Компактный, минималистичный и шустрый блог-движок на php.
Нетребовательность: Работает без mysql и дополнительных серверных модулей.
Прозрачность: Понятный и лаконичный. Ядро движка — всего несколько страниц (~ 400 строк) кода.
Минимализм: Базовый дистрибутив Mosquito в zip занимает 35 кб.
Вездеходность: Одинаково хорошо идет как на платных так и на бесплатных хостингах (нужно только php 4).
Функциональность: Расширяется дополнительными плагинами. Дизайн настраивается действительно просто («на лету»).
Открытость: Mosquito принадлежит к роду Open Source скриптов. Лицензируется в соответствии с GNU GPL.
Идеология Mosquito: «лучше меньше да лучше» :-j или, если вам это что-то говорит.
---------------------------------------
Так гласит ревью на сайте разработчика. Лично для меня это легко модифицируемый и чёткий движок для блоггинга, при хорошом оформление и джентельменских плагинах — фора перед Wordpress {ИМХО} будет явная.
Линки:
Скачать
Обсуждения
Пример блога на этой CMS (если не верите — посмотрите внизу написано на чём он работает)
+6
Information
- Rating
- 9,917-th
- Location
- Россия
- Date of birth
- Registered
- Activity
Specialization
Fullstack Developer, System Software Engineer
Senior