<link href="/css/styles.css?v=<?php echo filemtime($_SERVER['DOCUMENT_ROOT'].'/css/styles.css'); ?>" rel="stylesheet" type="text/css" />
Таким образом при обновлении файла - время модификации меняется, и используется в качестве версии файла.
У самурая нет цели, только путь
<link href="/css/styles.css?v=<?php echo filemtime($_SERVER['DOCUMENT_ROOT'].'/css/styles.css'); ?>" rel="stylesheet" type="text/css" />
Таким образом при обновлении файла - время модификации меняется, и используется в качестве версии файла.
Чтобы найти слово или словосочетание в vim и заменить его на другое нужно использовать :
:%s/\/на_что_заменяем/gc
Красота. Вим сам находит нужное слово, заменяет на нужно. Все красиво и аккуратно.
Что означают элементы этой команды:
Команда состоит из:
:
Вход в командный режим
%
Выполнить эту команду на всех строках (% - синоним "от первой до последней строки".)
s
Сокращенная форма команды :substitute.
/\/
Здесь указываем нужный текст или слово, которое в последствии придется заменять. \ указывает на начало слова и \> - указывает на конец.
/на_что_заменяем/
здесь вводим тект, на который мы и будем заменять
gc
Флаги
g
Глобально -- Заменяет каждое вхождение, не используя "с начала и до конце" на каждой строке
c
Подтверждение -- Спрашивать перед каждой заменой
Чтобы не подтверждать замену каждого слова можно использовать эту команду без "с" в конце. Тогда vim заменит все вхождения слова в файле.
echo "" mysql -h x.x.x.x -u user -ppassw dbname -e 'select id,contacts from cms_users where contacts is not NULL;' | grep http://\\S\\+ -o |sed 's/\\n[0-9]//'| sed 's/\\n//'| sed 's/:$//' | sed 's/\/$//' | sed 's/.*diary.ru.*/diary user acc/' |sort -u|sed 's/$/\n /' echo ""
На работе ноут за натом, надо пробросить порт ssh сервера чтобы из допустим Бобруйска к нам подключились и радовались жизни.
В наличии есть ноут и сервак с белым ойпишником в Киргизии =)
Нашел решение тут
на main (это который за НАТом и к которому нужно получить доступ) запускаем что-то вроде (без пробела после собаки):
ssh -R 1234:localhost:22 -p 22 remote@ 192.168.3.1
192.168.3.1 - это адрес "терминала".
-R 1234:localhost:22 - значит, что перенаправляем обращение с localhost:1234 на порт 22
remote - имя юзера на "терминале"
-p 22 - порт, на котором sshd ждет-с.
Вводим пароль и устанавливается ssh-туннель.
Теперь на "терминале" запускаем что-то вроде:
ssh -p 1234 user@localhost
Т.е. стучимся через порт 1234 с localhost на удаленный комп, с которого выше устанавливали соединение.
user - имя пользователя на "main".
Форвардинг портов при испольовании ssh требует следующей довольно длинной команды:
$ ssh -L 8888:127.0.0.1:7777 -i .ssh/id_rsa_server3 [email protected]
Добавляем строки в ~/.ssh/config :
Host server3
Hostname server3.example.com
User user3
IdentityFile ~/.ssh/id_rsa_server3
Localforward 8888 127.0.0.1:7777
и укорачиваем команду до :
$ ssh server3
" onmouseover="alert('XSS')" style="
Пример настройки nginx для отображения срипта awstats
location ~ ^/awstats/ {
gzip off;
fastcgi_pass unix:/var/run/nginx/fastcgi-wrapper.sock;
fastcgi_param SCRIPT_FILENAME /var/www/awstats/awstats.pl;
fastcgi_param SCRIPT_NAME awstats.pl;
fastcgi_param DOCUMENT_ROOT /var/www/awstats/;
include fastcgi_params;
# Включаем авторизацию htpasswd для просмотра статистики.
auth_basic "AwStats Statistics";
auth_basic_user_file /var/www/htpasswd/awstats;
}
location /awstatsicons/ {
alias /var/www/awstats/icon/;
}
Взято отсюда - http://sys-admins.biz/articles/www/nginx-perl-awstats.html
server {
listen 80; ## listen for ipv4
listen [::]:80 default ipv6only=on; ## listen for ipv6
server_name _;
server_name_in_redirect off;
charset Windows-1251; ##Это поправит глюки с Ajax
access_log /var/log/nginx/localhost.access.log;
##Этот блок отвечает за вывод главной страницы
location = / {
root /var/www;
index index.php index.html;
}
##А вот здесь обрабатываются остальные запросы
location / {
root /var/www;
index index.php index.html;
if (!-e $request_filename) {
rewrite ^/load/url=(.+)$ /index.php?uri=files&do=download&fileurl=$1 last;
rewrite ^/go/url=(.+)$ /index.php?uri=files&do=redirect&url=$1 last;
rewrite ^/(.*)$ /index.php?uri=$1 last;
##Хоть и написано в инструкции так не делать, но работает именно так. Ошибок вроде нет...
}
}
location ~* ^.+.(jpg|jpeg|gif|css|png|js|ico|xml)$ {
access_log off;
expires 30d;
root /var/www;
}
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /var/www$fastcgi_script_name;
include fastcgi_params;
}
location ~ /\.ht {
deny all;
}
}
fastcgi_param QUERY_STRING $query_string; fastcgi_param REQUEST_METHOD $request_method; fastcgi_param CONTENT_TYPE $content_type; fastcgi_param CONTENT_LENGTH $content_length; fastcgi_param SCRIPT_NAME $fastcgi_script_name; fastcgi_param REQUEST_URI $request_uri; fastcgi_param DOCUMENT_URI $document_uri; #fastcgi_param DOCUMENT_ROOT $document_root; fastcgi_param DOCUMENT_ROOT /var/www; #Вот этот фикс fastcgi_param SERVER_PROTOCOL $server_protocol; fastcgi_param GATEWAY_INTERFACE CGI/1.1; fastcgi_param SERVER_SOFTWARE nginx/$nginx_version; fastcgi_param REMOTE_ADDR $remote_addr; fastcgi_param REMOTE_PORT $remote_port; fastcgi_param SERVER_ADDR $server_addr; fastcgi_param SERVER_PORT $server_port; fastcgi_param SERVER_NAME $server_name; fastcgi_param REDIRECT_STATUS 200;
Взял отсюда - http://www.instantcms.ru/blogs/tehnoblog/nastroika-nginx-dlja-instantcms.html