Обновление 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

Как правильно ставить javascript рекламу на сайт

Неправильно
<script type="text/javascript" src="http://ads.com/ads.js"></script>

Правильно
<script type="text/javascript">
(function() {
var c = document.createElement('script'); 
c.type = 'text/javascript'; 
c.async = true; 
c.src = 'http://ads.com/ads.js'; 
var s = document.getElementsByTagName('script')[0]; 
s.parentNode.insertBefore(c, s); 
})(); 
</script>

Преимущества второго варианта в том, что реклама не будет тормозить загрузку сайта.
4 ноября 2014, 07:12

Получение информации о серийном номере жесткого диска во FreeBsd

cd /usr/ports/sysutils/smartmontools
make install clean
rehash
smartctl -i /dev/ad6
4 ноября 2014, 07:12

Добавление юзера без пароля в *NIX

adduser username
passwd -f -u username
4 ноября 2014, 07:12

Удаление файлов старше 30 дней при помощи find

find /path/to/files/* -mtime +30 -delete
4 ноября 2014, 07:12

Передача данных методом PUT, DELETE через CURL в php

Передаем данные методом PUT
$ch = curl_init('http://site.ru/handler');
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'PUT');
curl_setopt($ch, CURLOPT_POSTFIELDS, 'postdata');
curl_exec($ch);
curl_close();

Аналогично с DELETE
$ch = curl_init('http://site.ru/handler');
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'DELETE');
curl_exec($ch);
curl_close();
4 ноября 2014, 07:12

Очистка DNS кэша в Windows

IPCONFIG /FLUSHDNS
4 ноября 2014, 07:12