Озадачился недавно тем, как бы все картинки на сервере преобразовать в progressive. Сам гугл рекомендует эту фичу, т.к. поэтапная загрузка изображения в разном качестве работает куда быстрее. Особенно заметно у обладателей слабого интернета. Картинку можно проверить тут http://techslides.com/demos/progressive-test.html В php это реализуется следующим образом. Находим $im = 'imagecreatefromjpeg($img); // не обязательно jpg. Для png тоже […]
Установка memcached CentOS 6 + php ext
Итак, ставим: yum -y install memcached после чего в файле /etc/sysconfig/memcached заменить строку OPTIONS на OPTIONS="-l 127.0.0.1" У меня получился такой конфиг: PORT="11211" USER="memcached" # max connection 2048 MAXCONN="2048" # set ram size to 2048 — 2GiB CACHESIZE="256" # listen to loopback ip 127.0.0.1, for network connection use real ip e.g., 10.0.0.4 OPTIONS="-l 127.0.0.1" Я […]
Автоматическая загрузка торрентов в transmission + torrentpier
Внимание, вам не нужна эта статья, писал для себя У нас есть торрент трекер на VDS сервере и на нем же стоит демон трансмишна + remote gui Трансмишн выступает в роли сидбокса. Раньше торренты добавлялись вручную, через gui. Ручная рутина порядком поднадоела и решили автоматизировать Итак: 1. Останавливаем демон service transmissiond stop 2. Создаем на […]
Много TIME_WAIT tcp
Оставлю это здесь https://www.exchangecore.com/blog/find-number-active-connections-linux-using-netstat/ echo 1 > /proc/sys/net/ipv4/tcp_tw_recycle echo 1 > /proc/sys/net/ipv4/tcp_tw_reuse echo 5 > /proc/sys/net/ipv4/tcp_fin_timeout echo 15000 65000 > /proc/sys/net/ipv4/ip_local_port_range
Установка ISP на Ubuntu через SSH
wget http://download.ispsystem.com/install.sh && chmod +x install.sh && ./install.sh Если ругается и выдает ошибку You have incorrect hostname: localhost то в прописываем в /etc/hosts 127.0.0.1 localhost xx.xx.xx.xx klient.masterdedicated.com localhost.localdomain localhost # The following lines are desirable for IPv6 capable hosts ::1 ip6-localhost ip6-loopback fe00::0 ip6-localnet ff00::0 ip6-mcastprefix ff02::1 ip6-allnodes ff02::2 ip6-allrouters и в /etc/hostname klient.masterdedicated.com
Случайное число в поле MYSQL ROUND RAND FLOOR
Сам запрос UPDATE bb_karma, bb_posts SET bb_karma.time = bb_posts.post_time + ROUND(FLOOR(10000 + RAND() * (12700800 — 10000))) WHERE bb_karma.time = 1372197314 AND bb_posts.post_id = bb_karma.post_id Число в диапазоне от 10000 до 12700800 ROUND(FLOOR(10000 + RAND() * (12700800 — 10000)))
Update Transmission Ubuntu SSH
Обновляем трансмишн 1. Для добавления репозитория разработчиков, воспользуемся Launchpad PPA. Для этого установим необходимый пакет sudo apt-get install python-software-properties 2. Добавляем репозиторий launchpad.net/~transmission sudo add-apt-repository ppa:transmissionbt/ppa 3. Обновляем список репозиториев и устанавливаем sudo apt-get update sudo apt-get install transmission-daemon transmission
Transmission iptables rules
#Me rules iptables -A INPUT -m state —state RELATED,ESTABLISHED -p udp —dport 51413 -j ACCEPT iptables -A OUTPUT -p udp —sport 51413 -j ACCEPT iptables -t filter -A INPUT -p tcp —dport 51413 -j ACCEPT iptables -t filter -A INPUT -p udp —dport 51413 -j ACCEPT # default rules iptables -t filter -P INPUT DROP […]
Защита от ДДОС SYN_RECV
Имеем следующее в логах 201.211.174.68 — — [04/Sep/2014:09:08:15 +0100] "GET / HTTP/1.1" 403 494 "http://94t545q48v.ua/" "Mozilla/5.0 (Windows NT 5.1; WOW64; rv:16.0) Gecko/20100101 Firefox/16.0" 77.46.223.241 — — [04/Sep/2014:09:08:15 +0100] "GET / HTTP/1.1" 403 434 "http://xw09865i.com/" "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; SLCC2; .NET CLR 2.0.444783; .NET CLR 3.5.444783; .NET CLR 3.0.444783" 95.65.66.183 — — […]
php filesize url
php filesize url $filename = "http://yastatic.net/www/1.998/yaru/i/logo.png"; $headers = get_headers($filename, 1); $fsize = $headers["Content-Length"];