Актуально......
Ок босс.
server { listen 176.119.4.2:80; ## listen for ipv4; this line is default and implied limit_conn addr 10; location / { set $limit_rate 300k; proxy_pass http://127.0.0.1/; proxy_redirect off; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; client_max_body_size 10m; client_body_buffer_size 128k; client_body_temp_path /etc/nginx/client_body_temp; proxy_connect_timeout 70; proxy_send_timeout 90; proxy_read_timeout 90; proxy_buffer_size 4k; proxy_buffers 4 32k; proxy_busy_buffers_size 64k; proxy_temp_file_write_size 64k; proxy_temp_path /etc/nginx/proxy_temp; } location ~* ^/(?!monitorix).*\.(ico|jpg|jpeg|png|gif|css|js|swf)$ { root /var/www; access_log off; expires 7d; } location /nginx_status { stub_status on; access_log off; allow 176.62.66.80; deny all; } }
быть может еще что-нибудь посоветуете ? Какой то он чутка глючный этот плеер
li{width: 46%; float: left; margin: 2%;}
В Вашем же варианте только 2 колонки.
И что же? Остается только расширять скрипт? Как то не по душе, кажется что есть более элегантное решение...
RewriteRule ^go/$ index.php?act=go [L]RewriteRule ^go/(.+)$ index.php?act=go&to=$1
Не пойдет, я привел простой пример, а на самом в моей задаче таких параметров с десяток, представляете как разрастется вся конструкция?)
$answer = curl_exec($ch); preg_match('#\{.*\}#is',$answer,$parse); $new_parse = json_decode($parse); var_dump($new_parse);
Warning: json_decode() expects parameter 1 to be string, array given in index.php on line 48 NULL
var_dump($parse);
array(1) { [0]=> string(114520) "{ adupd: 120000, al: parseInt('2') || 4, id: 6285718, intnat: '' ? true : false, host: 'vk.com', lang: 0, rtl: parseInt('') || 0, version: 10962, stDomains: 3, zero: false, contlen: 101594, loginscheme: 'https', ip_h: '6ebbf89a816301dcc4', vc_h: 'a0a796f7397a740c701750b6bb27ab10', navPrefix: '/', dt: parseInt('') || 0, fs: parseInt('11') || 11, ts: 1351581534, pd: 0, pads: 1, time: [2012, 10, 30, 11, 18, 54] } window.locDomain = vk.host.match(/[a-zA-Z]+\.[a-zA-Z]+\.?$/)[0]; var _ua = navigator.userAgent.toLowerCase(); if (/opera/i.test(_ua) || !/msie 6/i.test(_ua) || document.domain != locDomain) document.domain = locDomain; var ___htest = (location.toString().match(/#(.*)/) || {})[1] || ''; if (vk.al != 1 && ___htest.length && ___htest.substr(0, 1) == vk.navPrefix) { if (vk.al != 3 || vk.navPrefix != '!') { location.replace(location.protocol + '//' + location.host + '/' + ___htest.replace(/^(\/|!)/, '')); } } var StaticFiles = { 'common.js' : {v: 960}, 'common.css': {v: 375}, 'ie6.css' : {v: 26}, 'ie7.css' : {v: 18} ,'lang0_0.js':{v:6358},'audio.css':{v:76},'audioplayer.css':{v:8},'ui_controls.css':{v:32},'notifier.css':{v:64} }
У Вас запрос неправильный выполняется. Нужно делать POST запрос к vk.com/audio со следующими параметрами:
act:load_audios_silent al:1 gid:0 id:<id_страницы>
и json_decode($parse) заменить на json_decode($parse[1])
В данном отдельно взятом случае можно поступить следующим образом:
При запросе к vk.com/audio Вы в ответ получите Json данные со всяким мусором. Поэтому:
Шаг 1.
preg_match('#\{.*\}#is',<переменная_с_ответом_от_сервера>,$data)
Теперь в $data будут содержаться чистые json данные.
Шаг 2.
$a_data=json_decode($data);
Теперь в $a_data находиться обычный массив и с титлами и с ссылками. Сделайте его var_dump и все поймете.
P.S.: Для изучения регулярных выражений, очень хорошо подойдет это.
Пробовал различные готовые решения (VBoxCtrl, Vboxvmservice и пр.). Такой вариант не устроил потому что (почему - не знаю) при работе службы которая контролирует работу ВМ, невозможно запустить GUI VB, выдает непонятную ошибку.
Так все таки быть может кто знает как выполнить скрипт еще до того как начнется убийство всех процессов в системе ?
И так все таблицы созданы как InnoDB, но о транзакциях никогда не задумывался....погуглю, спасибо.