Ограничение запросов для ботов средствами Nginx

http {
 
     map $http_user_agent $limit_bots {
         default '';
         ~*(google|bing|yandex|msnbot) $binary_remote_addr;
     }
 
     limit_req_zone $limit_bots zone=bots:10m rate=1r/m;
 
     server {
         location / {
             limit_req zone=bots burst=5 nodelay;
         }
     }
 }
4 ноября 2014, 07:12

Заливка файлов с Mac OS X на Android

Для этого понадобится usb кабель и следующий софт
http://www.android.com/filetransfer/
4 ноября 2014, 07:12

Оригинальный sources.list для Debian Debian 7 "Wheezy"

deb http://http.debian.net/debian wheezy main
deb-src http://http.debian.net/debian wheezy main

deb http://http.debian.net/debian wheezy-updates main
deb-src http://http.debian.net/debian wheezy-updates main

deb http://security.debian.org/ wheezy/updates main
deb-src http://security.debian.org/ wheezy/updates main
4 ноября 2014, 07:12

Смена языка в консоли Debian

LANG=en_EN
LANGUAGE=en_EN:en
4 ноября 2014, 07:12

Как получить лог запросов mysql

Для начала выполним один занимательный запрос
mysql> SHOW VARIABLES LIKE "general_log%";

+------------------+----------------------------+
| Variable_name    | Value                      |
+------------------+----------------------------+
| general_log      | OFF                        |
| general_log_file | /var/run/mysqld/mysqld.log |
+------------------+----------------------------+

Ну теперь все довольно просто
mysql> SET GLOBAL general_log = 'ON';
SET GLOBAL general_log_file = 'C:\\log\\mysql.log';

Не забывайте выключать
mysql> SET GLOBAL general_log = 'OFF';
4 ноября 2014, 07:12

Проверка tar.gz архива

tar -tf file.tar.gz  
4 ноября 2014, 07:12

Обновление FreeBsd

Если сервер ведет себя странно, то самое время обновить его.
Делайте это почаще, чем раз в год )
freebsd-update fetch install
4 ноября 2014, 07:12

Установка php 5.4 на Centos 6.5

Yum ставит версию 5.3, что совершенно не годится!
yum install php

Решение простое: подключаем репозиторий atomic
wget -q -O - http://www.atomicorp.com/installers/atomic | sh

И ставим как обычно
yum install php

Ну либо полный фарш
yum install php php-fpm php-mysql php-gd php-mbstring php-mcrypt php-xml
4 ноября 2014, 07:12

Установка maven на Centos 6

Сначала проапдейтим наши репы
wget http://repos.fedorapeople.org/repos/dchen/apache-maven/epel-apache-maven.repo -O /etc/yum.repos.d/epel-apache-maven.repo

Затем собираем maven
yum install apache-maven

Теперь делаем симлинк
ln -s /usr/share/apache-maven/bin/mvn /usr/bin/mvn
4 ноября 2014, 07:12

Установка java на ubuntu 12.04 (виртуалка от digitalocean)

Если вдруг нужно на виртуалочку от digitalocean поставить java
apt-get update
apt-get upgrade
apt-get install openjdk-7-jre-headless
java -version
4 ноября 2014, 07:12

Копирование структуры таблиц из одной базы в другую

Фича полезна для развертывания тестовых баз
Копируем структуру таблиц из developDB в testDB
<?php
$pdo = new PDO();
$res = $pdo->exec("DROP DATABASE IF EXISTS `testDB`");
$res = $pdo->exec("CREATE DATABASE `testDB`");
 
$tables = $pdo->query("SHOW TABLES FROM `developDB`");
$tables = $tables->fetchAll(PDO::FETCH_COLUMN, 0);
 
foreach ($tables as $table) {
    $res = $pdo->exec("CREATE TABLE `$table ` LIKE `developDB`.`$table`");
}
4 ноября 2014, 07:12

Как узнать номер своего мобильного телефона?

Чтобы узнать номер своего телефона, надо воспользоваться бесплатными сервисными командами Вашего сотового оператора:
- МТС: наберите на Вашем телефоне *112# кнопка "вызов", или *111*0887#кнопка "вызов", или позвоните по номеру 0887 автоинформатора.
- Билайн: *110*10# вызов.
- Мегафон: *127# кнопка "вызов" или *111# кнопка "вызов" => «Вспомнить тариф/номер».
- Теле2: *201# кнопка "вызов".
- Смартс: *130# кнопка "вызов" или *127#кнопка "вызов".
- НСС: *111# кнопка "вызов". Найдите в меню "Узнать номер".
- UTel: -*110# кнопка "вызов".
- БайкалВестКом *100*7# кнопка "вызов".
4 ноября 2014, 07:12

Установка MAVEN на FreeBSD

У вас должна уже быть установлена java, если нету, то будет собрана openjdk6 (на FreeBSD 9 у меня она не собралась, так что сразу ставьте openjdk7)
cd /usr/ports/devel/maven3
make install clean

проверка
mvn -version
Apache Maven 3.0.4 (r1232337; 2012-01-17 12:44:56+0400)
4 ноября 2014, 07:12

Установка openjdk7 на FreeBSD

/usr/ports/java/openjdk7
make install clean

Ставится не быстро, проверка
java -version
openjdk version "1.7.0_25"
OpenJDK Runtime Environment (build 1.7.0_25-b15)
OpenJDK 64-Bit Server VM (build 23.21-b01, mixed mode)
4 ноября 2014, 07:12

Генерация ssl сертификата

openssl req -new -x509 -nodes -newkey rsa:1024 -days 3650  -keyout privkey.pem -out server.pem -subj "/C=UA/ST=CH/L=CHERKASSY/O=CK/OU=CK/CN=domain.ltd/emailAddress=admin@domain.ltd"
4 ноября 2014, 07:12

Исправляем смену раскладки клавиатуры в Ubuntu 13.10

Офигенное обновление конечно, но для упоротых фанатов убунты есть такой вариант
sudo add-apt-repository ppa:attente/modifier-only-input-switch
sudo apt-get update
sudo apt-get upgrade

Потом ребут, ну и теперь в text entry settings клавиши переназначения будут работать.
4 ноября 2014, 07:12

Как выйти из screen не завершая процессы в нем.

screen top
Ctrl+A
d
4 ноября 2014, 07:12

Сброс root пароля FreeBSD

Нужно перезагрузиться через квм, и при загрузке выбрать режим
Boot in single mode

Затем все просто
mount -u /
mount /usr
mount -a
passwd

После смены пароля ребут.
4 ноября 2014, 07:12

RANGE запрос через CURL

Как скачать первую 1000 байт
<?php
$ch = curl_init('http://example.com/file.mp4');
curl_setopt($ch, CURLOPT_RANGE, '0-1000');
curl_exec($ch);
4 ноября 2014, 07:12

Информация о CPU во FreeBSD

Тип процессора
sysctl -a| grep hw.model
>hw.model: Intel(R) Xeon(R) CPU E5420 @ 2.50GHz


Число ядер
sysctl -a| grep hw.ncpu
>hw.ncpu: 8
4 ноября 2014, 07:12