Полезные JQuery/JavaScript примеры, AJAX, PHP, HTML/CSS. Обзорные и практические статьи, а также готовые решения.


Как через .htaccess настроить код ответа сервера 410 — документ удален

Чтобы сообщить роботу какой-либо поисковой системы или веб-сервиса о том, что вашего сайта больше нет, т.е. документ был удален, и тем самым к примеру как можно быстрее удалиться из индекса / кэша поисковика , вы можете воспользоваться следующей инструкцией, прописанной в файле .htaccess, который должен располагаться в корневом каталоге веб-ресурса.

Пример 1. Веб-сервер будет отсылать код ответа 410 на запросы от робота у которого переменная User Agent будет содержать слово Bing:

RewriteEngine on
 RewriteCond %{HTTP_USER_AGENT} Bing [NC]
RewriteRule .* - [G,L]

(далее…)

Опубликовано 26-12-2013 в 12:52

Немного о командной работе программистов

Эта заметка освящает вопрос работы программиста в составе небольшой команды коллег (таких же программистов) внутри IT-компании среднего звена при работе над относительно большим проектом, для новичков.

1. Используйте системы контроля версий.

К примеру я использую Git. Не буду пояснять чем она лучше или хуже того же SVN, не буду вдаваться в технические подробности. Просто распишу смысл.

Итак, когда вы в параллельном режиме работаете группой над одним и тем же программным кодом, то система контроля версий поможет каждому из членов команды быстро и без головной боли отследить все изменения, кто, где и что накодил (особенно это заметно, когда в исходниках несколько тысяч строк).

P.S. Git потребует некоторого времени на первоначальное освоение, но оно того стоит. За полдня-день-два у вас вполне получится с этой штукой разобраться, чтобы использовать её с пользой для себя и команды.

2. Документируйте свой код.

…чтобы коллеги не вспоминали вас нехорошими словами, когда кто-то из них по каким-либо причинам будет разбираться с результатами / вносить поправки в результаты вашей работы. Да и сами вы можете забыть что за что отвечает на таком-то участке листинга спустя некоторое время. Потому всегда документируйте. (далее…)

Опубликовано 23-12-2013 в 11:47

Импорт и экспорт баз данных MySQL на XAMPP без PHPMyAdmin

Импорт базы данных:

Linux, на XAMPP (LAMPP):

/opt/lampp/bin/mysql -h localhost -u root -p example_database < "/opt/lampp/htdocs/example_site/example_qump.sql"

Windows, на XAMPP:

c:\\xampp\mysql\bin\mysql.exe -h localhost -u root -p example_database < "c:\\xampp\htdocs\example_site\example_dump.sql"

Импорт БД через командную строку Windows на XAMPP

Формат:

<ПУТЬ_ДО_УТИЛИТЫ_MYSQL> -h <ИМЯ_ХОСТА> -u <ИМЯ_ПОЛЬЗОВАТЕЛЯ> -p <ИМЯ_БД> < "<ПОЛНЫЙ_ПУТЬ_ДО_ДАМПА_БД>"

(далее…)

Опубликовано 19-12-2013 в 11:25

Нехороший VPS от… Мегафона

Цитата «Аренда виртуального сервера». Не доверяйте раскрученному бренду компании Мегафон, — сегодня они пошли в ту сферу деятельности в которой похоже ничего пока не понимают.

Чтобы не быть голословным перечислю их «плюсы»:

  • Расширенная техническая поддержка 500 руб. в час (!), — отдельный системный администратор для каждого клиента будет (?), индивидуальный подход ожидается или, что это?
  • Использование ресурсов процессора (CPU), оперативной памяти (RAM), жесткого диска / дискового пространства (HDD) и прочего с почасовой оплатой. Вы где нибудь такое видели?
  • Резервное копирование также с почасовой оплатой. Если я им базу данных с десяток гигабайт подкину, они мне её бэкап нормально сделают? Сильно сомневаюсь в этом.
  • На VPS доступны только дистрибутивы Windows и Cent OS. А где Linux потерялся?

(далее…)

Опубликовано 18-12-2013 в 10:40

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

Приведенный в этой заметке способ актуален для всех без исключения CMS, самописных движков и прочих, работающих в связке Apache + PHP.

1. Создайте в корне вашего сайта файл с именем, к примеру, m.php (сокращение от словосочетания «maintenance mode»). Заполните его следующим содержимым:

<?php
header('HTTP/1.0 503 Service Unavailable');
header('Retry-After: 3600');
?>
<!DOCTYPE HTML>
<html>
  <head>
    <meta charset="UTF-8" />
    <title><?php echo "http://" . $_SERVER['HTTP_HOST']; ?>: 
сайт находится на техобслуживании</title>
  </head>
<body>

(далее…)

Опубликовано 11-12-2013 в 15:07

JQuery — как вставить элемент на страницу: .after() и .before()

Пара примеров с использованием JQuery-методов .after() и .before().

.after()

Имеем:

<script>
$(document).ready(function() {
    $("#raz-after").after("<p>JQuery - метод .after()</p>");
});
</script>
<div class="tak-dlya-primera">
    <div id="raz-after">
    </div>
</div>

Получаем:

<div class="tak-dlya-primera">
    <div id="raz-after">
    </div><p>JQuery пример с методом .after()</p>
</div>

(далее…)

Опубликовано 9-12-2013 в 16:52

JQuery — как вставить элемент на страницу: .append() и .prepend()

Несколько не сильно сложных примеров с JQuery-методами .append(), .prepend().

.append()

Было:

<script>
$(document).ready(function() {
    $("#demka-odin").append("<p>JQuery пример с методом .append()</p>");
});
</script>
<div class="obichnii-div">
    <div id="demka-odin">
    </div>
</div>

Станет:

<div class="obichnii-div">
    <div id="demka-odin">
    <p>JQuery пример с методом .append()</p></div>
</div>

Как видим метод .append() вставляет тег между тегами блочных div-элементов под общим идентификатором #demka-odin. (далее…)

Опубликовано 9-12-2013 в 15:56













Свежие комментарии

  • krasnov8953: к записи Не работает как мне кажется строчка $newTvId = $ »
  • Dimanski: к записи ничего не понимаю. Ставлю ModX на хостинг r01.ru »
  • Дмитрий: к записи Спасибо! Очень выручили. С битриксом беда, а прав »
  • леонид: к записи как сделать что были в ряд? у меня получается по о »
  • Администратор: к записи Статический IP. »
  • Steel: к записи Администратор, вы данную проблему решили подключен »
  • Дмитрий: к записи Хотел узнать как прикрутить данное окно (http://re »

Последние твиты