<?php
function encode($n) {
if($n >= 2600 || $n<0) throw(new Exception('Out of range 0 <= n < 2600'));
return chr( 65 + floor( $n / 100)) . sprintf( '%02d', $n % 100);
}
echo encode(1654); // Q54
var tPing = (new Date).getTime();
, запросить ajax'ом с сервера его текущее время tServ
, получить ответ и запомнить локальное время tPong
, когда ответ получен. И положиться на очень грубую гипотезу, что сервер ответил точно посередине интервала tPing..tPong. Т.е. решить, что разница серверного времени и локального составляет ровно tDiff = tServ - tPing + (tPong - tPing) / 2;
var uid=12345;
return {
"my": API.users.getSubscriptions().groups.items,
"her": API.users.getSubscriptions({"user_id":uid}).groups.items
};
var r =
{"response":.....} // тут целиком ответ из метода execute
; // и точка-с-запятой в конце.
var common = []; // сюда попадут id общих групп
for(var i=0;i<r.response.my.length;i++){
if( !!~r.response.her.indexOf( r.response.my[i]))
common.push(r.response.my[i]);
}
common; // если в Scratchpad Firefox'а нажать Ctrl+L,
// код выполнится а в коммент вставится содержание этого массива
echo
для сервера ничтожна, по сравнению с тяжестью передачи лишних данных по сети от сервера в браузер.$str = 'prosto+tyt+slova+raznie';
$words = explode('+', $str); // массив слов
if( count( $words) > 1) {
array_pop($words); // выкидываем последнее слово, если их больше 1
printf( '<a href="#%s">%s</a>', implode('+', $words), implode(' ', $words));
}
ffprobe -v quiet -print_format json -show_format music.mp3
{
"format": {
"filename": "music.mp3",
"nb_streams": 2,
"nb_programs": 0,
"format_name": "mp3",
"format_long_name": "MP2/3 (MPEG audio layer 2/3)",
"start_time": "0.025056",
"duration": "219.350204",
"size": "7072585",
"bit_rate": "257946",
"probe_score": 51,
"tags": {
"title": "Rihanna - Work (Feat. Drake)(VipMusic.In)",
"artist": "VipMusic.In",
"album": "Rihanna - ANTi (2016) - VipMusic.In",
"composer": "VipMusic.In",
"copyright": "VipMusic.In",
"publisher": "VipMusic.In",
"genre": "[VipMusic.In]"
}
}
}
$date = new DateTime(); // объект с текущей датой-временем
$date->sub(new DateInterval('P46D')); // вычли интервал 46 дней
echo $date->format('Y-m-d') . "\n"; // 2016-02-02
auto_up, created, effective
– последние два при создании одинаковы – датавремя создания поста.effective
у записей, где auto_up=1
– и если разница больше 4 часов, вычитайте 4 часа из effective
.created
, а по effective
. $num = 1679;
$sum = array_sum( str_split( $num));
$secretKey = "nXYFyArf6F6iQXTzg"; // хранится в тайне, известен только серверу
$a = "значение неподделываемого параметра А";
$b = "значение неподделываемого параметра B";
$params = array(
'param_a' => $a,
'param_b' => $b,
'sign' => md5( "param_a" . $a . "param_b" . $b . $secretKey),
);
printf( '<a href="http://site.com?%s">Суперссылка</a>', http_build_query($params));