Установка и настройка xdebug с phpstorm и vagrant

Будет кратко описана установка xdebug, настройка php.ini и phpstorm, а также использование xDebug на linux в связке с phpstorm и vagrant.

php 5.6 что нового — 10 новых возможностей

10 новых фич в php 5.6.

1. Скалярные выражения в константах.

class Test
{
	const DAY = 60 * 60 * 24;

	const LIST_OF_CARS = array(
		'honda',
		'bmw',
		'mercedes',
	);
}

 

php 5.5 что нового — 10 новых возможностей

Новые возможности php 5.5.

1. Генераторы. Введено ключевое слово yield. Позволяет значительно экономить память.

2. Хэширование паролей. Для хэширования паролей и проверки хэшей появились функции:

password_hash($password, PASSWORD_BCRYPT);
password_verify($password, $passwordhash);

3. Блок finally для exceptions. Finally выполняется всегда после try/catch независимо от того, какой блок сработал.

PHP 5.4 что нового — 10 новых возможностей

В кратце что нового в php 5.4.

Появились примеси (трейты). 

trait LoggerTrait
{
	public function log($string)
	{
		file_put_contents('/tmp/log', $string);
	}
}

Трэйты предназначены для обхода множественного наследования, которое не поддерживается в php.

Краткая запись массивов с помощью квадратных скобок без использования ключего слова array:

$arr = ['value'];
$arr = array('value'); // старая запись естественно тоже работает

 

Тюнинг rabbitMQ

Socket error: could not connect to host.

Как избавиться от таких ошибок в rabbitMQ?

Во-первых, нужно посмотреть сколько для rabbit доступно открытых файлов (см. file descriptors и socket descriptors).

Баги вёрстки на Facebook в Chrome

Сегодня в моём Google Chrome сыпется вёрстка в очень популярной социальной сети - Facebook. На мой взгляд это очень серьёзный баг для такого гиганта. Версия хрома 48.0.2564.82 Ubuntu 14.04 (64-bit).

Очистка кэша и множественные перезагрузки страниц не помогают исправить проблему. Прилагаю скриншоты.

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

Делаем дамп таблицы с помощью mysqldump и сразу же отправляем его в другую базу данных:

mysqldump -uroot database1 my_table | mysql -u root database2

Кракозябры в консоли linux - сломалась кодировка?

Я лазил по серверу, предварительно подключившись по ssh. Я просмотривал через утилиту tailf содержимое файлов. В файлах присутствовали бинарные данные. В какой то момент что то сломалось и всё стало отображаться кракозябрами:

Слетела кодировка в консоли linux после просмотра бинарных файлов (крокозябры).

Очередной новый развод через skype

Не прошло и пол года после skype-развода от Аманда, как в skype стучится очередной бот под логином calgurl.celebration1 и снова пытается развести на посещение сайтов для взрослых и оплаты услуг. Использует новый сленг:)

Посмотрим, что на этот раз skype-бот предлагает.

Здоровается. Говорит, что некоторое время назад сохранила мой логин, нашла логин на сайтах знакомств, точно не помнит как.

recently i got out of a relationship and i was hitting up guys i thought were cute lol...so u single

Недавно у неё закончились отношения. Видимо с ёе парнем.

im not married, and if you are who cares

Говорит, что она не замужем.

well either way its ok with me ;) BUT, you must be into blonde girls..are you?

Тут что то непонятное. Мне будет хорошо с ней. И почему то я должен быть блондинкой :)

Затем показывает картинку, которую она загрузила прошлой ночью.

curl-парсинг через tor proxy

Когда речь идёт о парсинге, то рано или поздно мы можем столкнуться с баном ip со стороны сервера. Поэтому в идеале нужно:

  • использовать большое количество ip-адресов
  • ставить все заголовки, которые ставит браузер (User-Аgent и др.)

Бесплатные списки proxy могут помочь при парсинге, но они очень часто не работают, или работают очень медленно или криво.

Разберём, как можно использовать tor вместо proxy. Или, скажем, так: curl tor proxy.

НОВЫЕ ПОЛЬЗОВАТЕЛИ