Меню

shuchkin

SENDERR only (P)SUBSCRIBE / (P)UNSUBSCRIBE / PING / QUIT allowed in this context

Я ему

RPUSH mail_queue {email:info@example.com,text:test}
PUBLISH mail_channel send

он мне

ОК

а демон на reactphp такой
SUBSCRIBE mail_channel

получаю сообщение send по каналу mail_channel
и тут-же вызываю

LPOP mail

а redis мне

SENDERR only (P)SUBSCRIBE / (P)UNSUBSCRIBE / PING / QUIT allowed in this context

Оказывается Redis не разрешает использовать одно соединение для SUBSCRIBE и для работы с данными. Используйте отдельные соединения.

Теле2 контентный лицевой счет

Малой натыкал на 2300, пришлось принять меры:

Пополняется контентный лицевой счет переводом средств с основного лицевого счета. Для удобства абонентов также созданы команды для проверки баланса и возврата средств с контентного лицевого счета на основной.

*160# — подключение контентного лицевого счета
*160*1# — справка о балансе контентного лицевого счета
*160*СУММА# — перевод средств с основного лицевого счета абонента на его контентный счет.
*160*СУММА*0# — возврат средств с контентного лицевого счета абонента на его основной счет.

Например, для перевода 100 рублей с основного лицевого счета на контентный необходимо отправить команду *160*100# Для возврата 20 рублей с контентного лицевого счета на основной необходимо отправить команду *160*20*0#

отсюда

Update: Нет это не малой, как мне объяснили в поддержке Tele2 через Viber, это сгорели бонусы за пополнения.

Текстовый Путин мне подмигнул

``````.`..........,::;:;;;;;;;;;;:::::::::::,,,,,...,,,,,:,::::.........```````
``````...........,::::;;;;;;;;;;::::,,:,::,,,,,,,,...,,,,,,,::;:........``.````
````............,:;;;;;;;;;';;;;::,,,,,,,,,,,,,,,,,,.,,,,,,,,,::...........````
```............,;;;;;'';''';;;:::,,,,,,,,,,,,,,,,,,.,...,,.,...,,..........````
``............,;;''''';''';;;:::,,,,,,,,,,,,,,,,,,..............,:,............
`````........:;''''';'''';;;::,,,,,,,,,,.,,..,,,,................,:,...........
`````.......,;'''''''''';;::::::,,,,,,,,,...............`.........,:,..........
````........;''''''''''''::::::,,,,,,,,,,,,............````........::,.........
``.........:'''''''''''';;::::::,,:::,,,,,,..........```````........::,........
`..`.......'''+''+'+'''';:::;:::::::::,,,,,,.........```````.........::........
`.```....`:''++++++++''';:::;;::::::::,,,,,,..........``````.```.....,::.......
..``......'''++++++++''';;;:;;;::::::::,,,,,,.........``````````......::.......
..........''+++++++++'';;:::;;;;;:::::::,,,,,.........``````````......:::......
........`:'+++++#++++''';:::;;;;;:::::::::,,,.........``````````......,::......
.........;''+++++#++''';:;;:;;;;;;::::::::,,,..........````.```........::,.....
.........;'+++++#+++''';;;;;;;;;;;:::::::::,,,,......................,,,::.....
.........;'+++++++++'';;;;;;;;;;;;;::::::::::,,,,.....,.............,..,::,....
.........'+'++++#++++'';;;;;;;;;;;;:::::::::::,,,,,..,,............,,,.,,:,....
.........''+++++++++''';';;;;;';;;;;::::;:::::::,,,,,,,,,,.......,,,,,,,,::....
.........+'+++++#+++'';';';;;;;;;;;;;::;::::::::::,,,,,,,,,,,,,,,,,,,,,,,::....
.........''+++++++++''';;';;;;;''';;;:::::::::::::,,,,,,,,,,,,,,,,,,,,,,,::....
.........''++++#+++'''''';;;;;;'''';;;:;::::::::::,,,,,,,.,,,....,,,,,,,,::,...
.........'+++++#+++''';''';;;;;'';';;;;::::;:::::,,,,,,,.....,,.,,,,,,,,,::,...
....``..,'+++++#+++++'''''';;;;;;;';;;;:::::::::::,,,,.,...,...,,,,,,,,,,::,...
.```````,'++++##++++'''''''';;';;'';;;;::::::::::,,,,.,,,,,,,.....,,,,,,,::,...
.```````:'+++++##+++'''''''''''';'';;;;;:::::::,:,,,,...,,,,........,,,,,:::...
.``````.;++#++++++++''''''''';;'';''';;;;::::::,,,,,,,...,,..........,,,,:;:...
```````.;++++++++++++'''+''''';;''''';;;;:::::::,,,,,,,...,.,.........,,,:;:...
.``````,;++++++++++++''''''''';;''''';;;;:::::::::::,,,,,,,,,,,,,.,,,..,,,;:...
....``:;;''+++++#++++''''''''';;;'';';;;::::::::::::::,,,,,,,,,,,,,,,..,,,;:...
.....,'+''++++++++++++''''''''';;''';;;;::::::::::::;;:::,,,,,,,,,,,,,,..,;:...
.....;++++'++++++++++''''''''''''''';;;;::::::::::;;;;;:::::::::::,::,,,.,;:...
.....'+++'++'++++++++'''''''''''''';;;;;;:;;;;;;;;;;;;;;;;:::::;:::::::,,,;,...
.....'+++''++'+++++++'''''''''''''';;'';::;;;;;'''';;;;;;;;;;:;;;''';;;;:::,...
.....'+++''++++++++++'''''''''''''''''''';'''''+++++'''';;;;;;'''++++''';::....
.....''+'''''+++++++++'''''''';''''''++''+++''++++++'++''';;;;''#####++'';:....
.....''+'''''+++++++++'''''''''''''++++++++'+++++++++++'';;;;++##+++'++''::....
.....;'+''''+++++++++'''''''''''''''++'++'';'''''+++++++';;;;+#++#++++''',,....
......'+'''+#++++++++''''''''''''''+'+'';''++++++++++++'';;;+++#++';''+';,.....
......'+''++++++++++++''''''''''''''''++++++++++++++++++';::++###+';;'';:,.....
......:+'''+'+++''++++''''''''''''''++'+#+++++++++++++++';::+++'';;::::;,,.....
......,'''''''+'''+++'''''''''''''''''''''''';''+++''++''::,'''''';::::,,,.....
......,';'''''';''+++''''''''''';;;';';'';;;;''''''++''';:,,'''''';;;:,,.,.....
...,...;';''''';'''++''''''''''';;;';';'';;;;';'''''';;';:,.:';'''';;;:,.......
,,,,,,,:'';;''+'''''+'''''''''';;;;;;;';''';'''';;;';;;;;:,,,:;;;;;;;;::,,.....
,,,,,,,,'+';;'+'''''++'+'''''''';;;;';''';'';;;;;;;;'::;::,,,::;;;;;;;:,,,,....
::::::::;''';;'+'''''''+'''+'''';;;;;'';;;;;;;;:::::;;:;::,,.,:::;;;::::,,,....
:::::::::'''''''''''++'''+++'''';;;;;;;;;;;;:::::::::;;;:,,,.,,:::::::::::.....
:::::::;:;;'''+++'++''+++++++'''';;;;;;;;;;::::::::;;;;;::,...,,:,::,,,,,,.....
;;;;;;;;;:;;;'''++++'''+++++++''''';;;;;;;::::::::;;;;;;::,...,,,,,,,,,,,,.....
;;;;;;;;;;:';;'''+''''++++++++'''';;;;;;;;:::::::;;'';;;:,,...,,,,,,,,,,,,.....
;;;;;;;;;;:''''''++'+++++++++++''''';;;;;;::::;:;;;''';;::,....,,,,,,,,,::.....
;;;;;;;;;;;+''''''++'++++'+++++'''''';;;;;:;;:;;;;''''';;:,....,,,,,,,:,::.....
;;;;;;;;;;;+++'++'++'++++'+++++'''''';;;;;;;;;;;;;'+';;';;:,...,::,:,::::,.....
;;;;;;;;;;;'+++++''+++++++'++++''''''';;';;;;;;;;'''';;:;;::,...:::::::::,.....
;;;;;;;;;;:;'++++'++++++++'++++''''''';;;;;;;;;;;'+'';;;;;::,,...;:::::::......
;;;;;;;;;;::''+++'++++++++'+++++'''''''';;;;;;;;;''+''';;;;:::,,,;;::::::......
;;;;;;;;;;::'++++'+''+++++''++++'''''''';;;;;;;;;;'++++''';;;;::,;;;:::::......
;;;;;;;;;;::'++++'+'''+++'++++++'''''''';';;;;;;;;'+++##++'''';:::;;::::,......
;;;;;;;;;;::'++++++++'+++''++++++'+'''''''';;;;;;;''++#+#+'''';:,:;;;:::.......
;;;;;;;;;;::''++++'++'++++++++++++++''''';;;;;;;;;;''++++++''';,,,:::;:,.......
;;;;;;;;;;;:'+'+++++'''+++++++++'+++'''''''';;;;;;;''''+++++'';,,,,::::........
;;;;;;;;;;;:'+++++++++'''+'+++++''++''''''''';;;;;;'''''++++';:,,:,::;:........
;;;;;;;;;;:,'+++++++++++++++++++''++''''''''';;;;;'''''''+++';::,::::;,........
;;;;;;;;;;:,;+++++++++++++++++++''+++''''''''''''''''''''++'';;:::::;;.........
;;;;;;;;;:,,:'+++++++++++++'++++'''++'''''''''++''''''''''''';;;;;;;;;,........
;;;;;;;;;:,,,:'++++++++++++++++++''++''''''+++++'''''''''''';;;;''';;,.........
;;;;;;;;;:,,,:,;+++++++++++++++++''+++'''''+++++##+++++++''''''+++'';..........
:::;;;;;:,,,,,,,:'+++++++++++++++''++++'''++''+++++++++++++++++''+';:,,........
:::;;;;;:,,,,,,,,:;++++++++++++++'''+++'++'''''+++''''''''''''''''';,,.........
::::;;;;:,,,,,,,,,::++++++++++++++''++++++''''''+++'''''''''';;;;'':,,,........
::::;:;;,,,,,,,,,,,::'++++++++++++''+++++'''''''+++++++++++''';;;';,,,,........
::::;'++;:,,,,,,,,,,::'++++++++++++'++++++''''''''++++++++''';;;;;:,,,,........
:::;;######;,,,,,,,,,::;++++++#++++'++++++''''''''''++++'''';;;::;,,,,.........
::;:+#@#@@@@@',,,,,,,,::;+++#+###+++++++++''''''''''''';;;;;;;::::,,,,.........
:;;;###@@@@@@@@+:,,,,,,:::'#+######+++++++''''';;';;;;;;:::::::::,,,,,.........
:::+#####@@@@@@@@+:,,,,,:::;+#######+++++++'''';;;';;;;;;:::::::,,,,,,.........
;;;######@@@@@@@@@@+,,,,,:::;'#+######++##+++'''';;;;;;;;;:::::;.,,,,,.........
:;'#####@@@@@@@@@@@@@',,:,,::::+######++###+++''''''';;'';;;;;;,,,,,,,,........
;;+######@@@@@@@@@@@@@#',,,::::;;+##########+++''''''''''''';;:...,,,,,........
;;######@@@@@@@@@@@@@@@@#;:,,:::::'+##########++++++'''+''''':...,,,,,.........
;+######@#@@@@@@@@@@@@@@@@#::::::::;'+#+++++++++++++++++'++;.....,,,,,,........
;###########@@@@@@@@@@@@@@@@'::::::::;'++++++++++++'''''':``....,,,,,,,........
+########@##@@@@@@@@@@@@@@@@@+::,:::::;;'+++++++'''''';';```.....,,,,,,........
#@@@#########@@@@@@@@@@@@@@@@@#;::::::::;;'++++'''''''';.````....,,,,,,........
#####@########@@@@@@@@@@@@@@@@@@'::::::::::;'+'+''''''';````.....,,,,,,........
#######@@####@###@@@@@@@@@@@@@@@@+:::::::::::;''''''''',`````....,,,,,,........
#########@######@@@@@@@@@@@@@@@@@@#::,:::::::::;'''''';,````.....,,,,,,........
##########@@#@##@@@@@@@@@@@@@@@@@@@#:::,:::::::::;'';;':````.....,,,,,,,.......
############@##@@@@@@@@@@@@@@@@@@@@@@:::,:,,:::::::;;;+,````.....,,,,,,,.......
#############@###@@@@@@@@@@@@@@@@@@@@@::,,,,,,,,,,,,,.:.````.....,,,,,,,.......
##############@@#@@@@@@@@@@@@@@@@@@@@@@;:,,,,,,,,,,..```````.....,,,,,,,,......
################@##@@@@#@@@@@@@@@@@@@@@@;:,,,,,,,,..```.:```.....,,,,,,,,......
#################@@##@@##@#@@@@@@@@@@@@@@;:,,,,,,,..````;',`.....,,,,,,,,......
##################@@@@@@@###@@@@@@@@@@@@@@'::,,,,...````+';;`....,,,,,,,,......
####################@@@@@@@##@@@@@@@@@@@@@@;:,,,,...````+##':....,,,,,,,,......
######################@@@@@@@@@@@@@@@@@@@@@@;,,,,,...```+###+,;,,,,,,,,,,......
######+#################@@@@@#@@@@@@@@@@@@@@@;,,,....```:::;+#;',,,,,,,,,......
##########################@@@@@@##@@@@@@@@@@@#:,,....```##+';;+#',,,,,,,,......
#############################@@@###@@@@@@#@@###,,....```######;'#;,,,,,,,......
###############################@######@#########,....``.#######+#+;,,,,,,......
+###########+##################@################+....``,;'+#######+:,,,,,......
+##++######+++#################@#################+...``##'';::;+###+,,,,,......
########+++++++#++#############@##################'.`.`#@@###+'::'##;,,,,......
###++++++++++++++++############@###################:.`.@@@@@#####++##:,,.......

Как отправить email в linux

mail стандартная утилита для отправки эл. почты в Linux. На вход даём тело письма, указываем тему и получателя:
echo "Hello World!" | mail -s "test subject" sergey@shuchkin.ru
Hello World! — текст для отправки
test subject — тема сообщения
sergey@shuchkin.ru — эл. почта получателя

df -h | mail -s "disk usage" sergey@shuchkin.ru
Отчет по эл. почте о свободном месте на дисках

df -h > m.log && free -m >> m.log && cat m.log | mail -s "disk and mem usage" sergey@shuchkin.ru
Отчет по эл. почте о свободном месте на дисках и текущем состоянии оперативной памяти

head -30 /var/log/messages | mail -s "last 30 lines of ssystem messages" sergey@shuchkin.ru
Последние 30 строк системного журнала

Сергей Щучкин — Ива


Ива, 1995

Am
Над водой стоит и плачет
Dm7
Горе, радости не прячет
E ——————- Am
Ива — дерево печали, дерево тоски

Ветки к речке наклонила
Листья в воду опустила
и с рекой заговорила: «Речка помоги»

Помню ранней я весной
Парень с девушкой одной
От дождя под кроною укрылись

Тёплый дождь развеял страх
Капли влаги на губах
Парень с девушкой в любви забылись

Вспоминаю я тот дождь
Теплых дней тех не вернёшь
Те признания в любви не могу никак забыть я

Речка ветку ты сломай
Этой ветки мне не жаль
Унеси ты ветку вдаль и влюблённым передай

Ветка ивы надломилась
По течению пустилась
Что-то ива прошептала и тихонько зарыдала

Плачет ива слёзы льёт
Парня с девушкой зовёт
Всё надеется и ждет, что любовь опять придёт.

Как отправить XML или JSON документ по HTTP?

// sockets version HTTP/POST
function http_post( $url, $data ) {
	
	$eol = "\r\n";
	
	$post = '';

	if (is_array($data)) {
		foreach( $data as $k => $v)
			$post .= $k.'='.urlencode($v).'&';
		$post = substr($post,0,-1);
		$content_type = 'application/x-www-form-urlencoded';
	} else {
		$post = $data;
		if (strpos($post, ' 0 );
			
		} else if ($chunked) {
	
			while ( $chunk_length = hexdec(trim(fgets($fp))) ) {
				
				$chunk = '';
				$read_length = 0;

				while ( $read_length < $chunk_length ) {

					$chunk .= fread($fp, $chunk_length - $read_length);
					$read_length = strlen($chunk);

				}				
				$content .= $chunk;

				fgets($fp);

			}
		} else {
			while(!feof($fp)) $content .= fread($fp, 4096);
		}
		fclose($fp);
		
//		echo $content;
		
		return $content;
		
	} else {
		return false;
	}
}

Будь человеком

Новая реальность 2016 — как раньше уже не будет: думай, сопереживай, твори, люби, будь скромнее, береги родных, береги себя, не забывай свои корни, не верь экрану, доверяй интуиции, будь свободным, будь человеком

58 КНИГ, КОТОРЫЕ НАУЧАТ ТЕБЯ МЫСЛИТЬ ШИРЕ

ZRArcwcMpNk

Всем известный мультяшный персонаж Mr. Freeman составил список книг к прочтению. Хочешь мыслить шире, читай!

1. Данте Алигьери «Божественная комедия»
2. Аристотель «Политика»
3. Александр Афанасьев «Русские заветные сказки»
4. Ричард Бах «Чайка по имени Джонатан Ливингстон»
5. Александр Беляев «Продавец воздуха»
6. Энтон Бёрджесс «Заводной апельсин»
7. Михаил Булгаков «Великий канцлер»
8. Михаил Булгаков «Мастер и Маргарита»
9. Борис Васильев «В списках не значился»
10. Курт Воннегут «Бойня номер пять»
11. Гёте «Фауст»
12. Николай Гоголь «Мертвые души»
13. Александр Грибоедов «Горе от ума»
14. Даосская книга притч «Чжуан-цзы»
15. Филип Дик «Мечтают ли андроиды об электроовцах?»
16. Федор Достоевский «Братья Карамазовы»
17. Федор Достоевский «Идиот»
18. Федор Достоевский «Преступление и наказание»
19. Евгений Замятин «Мы»
20. Патрик Зюскинд «Парфюмер. История одного убийцы»
21. Эжен Ионеско «Лысая певица»
22. Карлос Кастанеда «Искусство сновидения»
23. Карлос Кастанеда «Колесо времени»
24. Карлос Кастанеда «Учение Дона Хуана»
25 Франц Кафка «Процесс»
26. Ник Кейв «И узре ослица ангела Божия»
27. Ежи Косински «Раскрашенная птица»
28. Агота Кристоф «Толстая тетрадь»
29. Шодерло де Лакло «Опасные связи»
30. Габриэль Гарсия Маркес «Сто лет одиночества»
31. Кен Кизи «Пролетая над гнездом кукушки»
32. Льюис Кэролл «Алиса в зазеркалье»
33. Льюис Кэролл «Алиса в стране чудес»
34. Тимоти Лири «История будущего»
35. Тимоти Лири «Семь языков бога»
36. Теренс Маккена «Пища Богов»
37. Гервин Мелвил «Моби Дик или Белый Кит»
38. Фридрих Ницще «Так говорил Заратустра»
39. Владимир Орлов «Альтист Данилов»
40. Чак Паланик «Бойцовский клуб»
41. Виктор Пелевин «Generation P»
42. Виктор Пелевин «Чапаев и пустота»
43. Платон «Государство»
44. Андрей Платонов «Котлован»
45. Андрей Платонов «Чевенгур»
46. Марио Пьюзо «Крестный отец»
47. Ошо Раджниш «За пределами просветления»
48. Жан Поль Сартр «Тошнота»
49. Джером Сэлинджер «Над пропастью во ржи»
50. Антуан де Сент-Экзюпери «Маленький принц»
51. Мигель де Сервантес «Дон Кихот»
52. Братья Стругацкие «Пикник на обочине»
53. Братья Стругацкие «Трудно быть богом»
54. Братья Стругацкие «Хищные вещи века»
55. Татьяна Толстая «Кысь»
56. Эрнест Хемингуэй «По ком звонит колокол»
57. Карел Чапек «Война с саламандрами»
58. Карл Юнг «Тибетская книга мертвых»

С Днём Программиста!

День программиста официально празднуется в России на 256-й день года — 13 сентября, а если год високосный — 12 сентября. Число 256 выбрано потому, что это количество целых чисел, которое можно выразить с помощью одного байта.

день программиста прикол, баннер

день программиста прикол, баннер