Реактивный гугля ))

Фев 07

Не успел пост написать, а гугля уже сьел и отранжировал. Атас просто.

Как узнать статус процесса по pid

Фев 07

Вся инфа о процессе лежит тут:

cat /proc/PID/status

Покажет что-то типа этого:

Name:	gedit
State:	S (sleeping)
Tgid:	787
Pid:	787
PPid:	1
TracerPid:	0
Uid:	500	500	500	500
Gid:	100	100	100	100
FDSize:	64
Groups:	33 100 113
VmPeak:	  306596 kB
VmSize:	  306592 kB
VmLck:	       0 kB
VmHWM:	   37748 kB
VmRSS:	   37744 kB
VmData:	   36448 kB
VmStk:	     116 kB
VmExe:	     652 kB
VmLib:	   22848 kB
VmPTE:	     560 kB
Threads:	1
SigQ:	0/15992
SigPnd:	0000000000000000
ShdPnd:	0000000000000000
SigBlk:	0000000000000000
SigIgn:	0000000001001000
SigCgt:	00000001800004f0
CapInh:	0000000000000000
CapPrm:	0000000000000000
CapEff:	0000000000000000
CapBnd:	ffffffffffffffff
voluntary_ctxt_switches:	217142
nonvoluntary_ctxt_switches:	222001

Например, надо выдернуть текущее состояние скрипта:

$status = cat /proc/PID/status | grep State | awk {'print $3'}

$status будет (sleeping)

Вышла Mandriva Linux 2012 alpha 2

Фев 06

Клепают мандриву прям по часам, что в том году 7 февраля уже ставил, что в этом году. Молодцы, что тут еще сказать. Глянул чейнджлог, допиливают вовсю третий гном, который походу в spring версии уже будет. Еще усиленно пихают везде Zeitgeist, как по мне так тулза не очень, зачем надо смотреть, что я вчера слушал или какие документы открывал. Десктопный менеджер теперь наутилус, метасити убрали.

Все подробности тут

А php будет в cpp компилится

Фев 04

Фейсбук решил так свою проблему с нагрузкой – заюзал HipHop и получил расширение нагрузки до 400 миллиардов показов страниц в месяц.

Because of this, it’s been challenging to scale Facebook to over 400 billion PHP-based page views every month.

HipHop ретранслирует пхп в плюсы, потом компилит бинарники.
Все подробности на оффблоге
Может скоро и не надо будет си, на пхп накатал, код ретранслировал и порядок? ))

ZenCoding – плагин для верстки

Фев 02

Наткнулся тут в ридере на статейку.
Есть такая штука, зовется ZenCoding.
Что делает:
Например надо вбить шапку

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html lang="ru">
<head>
 <title></title>
 <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
</head>
<body>

</body>
</html>

Делается это одной командой:

html:4t

а вот так можно забить выпадающий список:

select>option#item-$*3
<select name="" id="">
<option value="" id="item-1"></option>
<option value="" id="item-2"></option>
<option value="" id="item-3"></option>
</select>

Крайне удобная штука.
Я юзаю gedit, плагин для него можно слить тут

Свеженький промокод от godaddy

Янв 27

Дает существенную скидку при реге на 1 год. Цена домена – 0.99 плюс налог какой-то.
Код BOWL2010. Проверял на орг.

Vhosts и ext4

Янв 25

Установил LAMP, не могу зайти ни на один из прописанных к локалхосту доменов. Везде валится:

(13)Permission denied: /home/alex/work/.htaccess pcfg_openfile: unable to check htaccess file, ensure it is readable

.htaccess там нет, одни индекс хтмлы.
Папка от простого юзера, 777 даже на нее проставил, ноль эффекта. А это походу какая фича(баг?) ext4. Отпустило после того, как я своей домашней папке (!) выставил chown своего же (!!) пользователя и до кучи права 755, которые там также стояли по дефолту(!!!)

Приколы в консоли, zypper )

Янв 23

Когда-то давно порадовал tar своим робким отказом, сейчас зиппер сделал одолжение на ctrl+c

Многопоточность в php

Янв 21

Оффициальной нет, сразу скажу. Есть только многочисленные костылики. Примеры, в основном, будут полезны в сео софте.

Встала вобщем задача передо мной – накатать многопоточный нескажу что, причем не просто многопоточный, а чтобы еще и потоками можно было управлять, как в том же делфи. То есть, чтобы можно было поток остановить, запустить, запауазить, возобновить и потоки еще должны оповещать о своем состоянии, мол в данный момент выполняю то-то. дальше »

XML RPC и mod_security

Янв 18

На некоторых хостингах, на свебе например, не дает постить в вп через xml-rpc.
В .htaccess

<Files xmlrpc.php>
SecFilterInheritance Off
</Files>