some image

Качество интернета в Шерегеше

Обо всем

Хочу поделиться впечатлениями о жизни и работе в Шерегеше .

Поехали мы с другом пожить, поработать (благо работаем вместе) и покататься в Шерегеш на 9 дней.

С погодой повезло, все время нашего пребывания было тепло и много снега. Фрирайд получался очень захватывающий.

20140305_140931

На удивление в геше все очень цивилизованно в плане аренды жилья. За неделю до поездки мы сняли отличнейшую однокомнатную квартиру только только после ремонта за 1300р/сутки. Я думаю, если поторговаться, можно еще снизить цену, мы не торговались.

Шерегеш. Вид с горы Зеленая.

Интернет в Шерегеше

Интернет есть почти во всех съемных квартирах. Местный провайдер дает его через коаксиальный кабель, вместе с кабельным TV. К антенне подключается приставка, которая и дает интернет на роутер. Как результат — сносные пинги, но маленькая скорость (в районе 1мбит/сек, т.е. даже ролики на ютуб в нормальном качестве не успевают грузиться, хотя 2 RDP держит хорошо).

Так же большая тройка покрыла весь поселок 3G хорошего качества , т.ч. в любом случае остаться без интернета можно не бояться, любой современный телефон может быть использован как переносная точка доступа.

1OyAbwsFtd8

Тайм менеджмент

Удаленная работа на горнолыжном курорте дело тяжелое. Не все могут осилить работать просто из дома, а тут еще и соблазн в виде высоченной горы за окном. Так что поездка с полным рабочим днем — хороший урок по тайм менеджменту. Чтобы все успеть нужно очень ценить свое время. Мы работали с 9 до 13, далее с 13 до 17 катались, и потом с 17 до 21-22 снова работали. В целом очень комфортный график, остается даже прилично времени на ничегонеделание.

И, если учесть, что заработали мы за это время столько же, сколько потратили (еда, проживание и подъемники), то это просто мега крутая тема: бесплатно 9 дней, изо дня в день кататься в горнолыжной Мекке Сибири:) Enjoy!

Шерегеш. Фрирайд.

Чем HAVING отличается от WHERE

Метки: Работа

При помощи HAVING отражаются все предварительно сгруппированные посредством GROUP BY блоки данных, удовлетворяющие заданным в HAVING условиям. Это дополнительная возможность “профильтровать” выходной набор.

Условия в HAVING отличаются от условий в WHERE:

  • HAVING исключает из результирующего набора данных группы с результатами агрегированных значений;
  • WHERE исключает из расчета агрегатных значений по группировке записи, не удовлетворяющие условию;
  • в условии поиска WHERE нельзя задавать агрегатные функции.

SSL3_GET_RECORD: decryption failed or bad record mac

Метки: , , , Работа

Если у вас возникает ошибка SSL3_GET_RECORD: decryption failed or bad record mac при работе со сторонним сервером через SSL — попробуйте переключить SSL в версию 2 или 3 вручную. Для PHP CURL:
curl_setopt($ch, CURLOPT_SSLVERSION, 2);
или
curl_setopt($ch, CURLOPT_SSLVERSION, 3);

SoftException in Application.cpp apache2 + PHP + suPHP errors

Обо всем

Если вы видите следующие ошибки в логе apache/var/log/apache2/error.log )

[Mon Jul 15 19:43:46 2013] [notice] Apache/2.2.22 (Debian) mod_fcgid/2.3.6 PHP/5.4.4-14+deb7u2 configured — resuming normal operations
[Mon Jul 15 19:43:53 2013] [error] [client 192.168.1.49] SoftException in Application.cpp:350: UID of script «/var/www/phptest.php» is smaller than min_uid, referer: http://192.168.1.12/
[Mon Jul 15 19:43:53 2013] [error] [client 192.168.1.49] Premature end of script headers: phptest.php, referer: http://192.168.1.12/
[Mon Jul 15 19:43:53 2013] [error] [client 192.168.1.49] SoftException in Application.cpp:350: UID of script «/var/www/phptest.php» is smaller than min_uid, referer: http://192.168.1.12/

Удалите расширение:

apt-get remove suphp*

zend framework 2 (zf2) — Url Helper для Wildcard маршрута

Метки: , Работа

Есть маршрут:

'application' => array(
	'type' => 'segment',
	'options' => array(
		'route'    => '/application[/:controller][/:action]',
		'defaults' => array(
			'__NAMESPACE__' => 'Application\Controller',
			'controller'    => 'Index',
			'action'        => 'index',
		),  
	),
	'may_terminate' => true,
	'child_routes' => array(
			'default' => array(
					'type'    => 'Wildcard',
					'options' => array(
					),
			),
	),
),  

URL helper для него выглядит следующим образом (обратите внимание на application/default):

$this->url('application/default', array('controller' => 'advert', 'action' => 'index', 'phone' => $row->data['phone'] ) );

zend framework 2 (zf2) — маршрут с неограниченным числом параметров

Работа

При переходе на ZF2 с первого, столкнулся с проблемой что параметры теперь нужно хардкодить прямо в маршруте, во всех уроках так сделано и все довольны. Я же привык, еще с первой версии, что могу использовать ЧПУ вообще не меняя маршрутизацию, добавлять сколько угодно новых параметров.

Вот маршрут для обеспечения такой же функциональности в ZF2, используем тип WildCard:

'application' => array(
	'type' => 'segment',
	'options' => array(
		'route'    => '/application[/:controller][/:action]',
		'defaults' => array(
			'__NAMESPACE__' => 'Application\Controller',
			'controller'    => 'Index',
			'action'        => 'index',
		),  
	),
	'may_terminate' => true,
	'child_routes' => array(
			'default' => array(
					'type'    => 'Wildcard',
					'options' => array(
					),
			),
	),
), 

После этого легко будут обрабатываться ссылки вида /aplication/user/add/param1/value1/param2/value2.

2147483647

Обо всем

Не дает покоя число 2147483647? Да у вас, батенька, переполнение. Используйте bigint.