FILTER="[0] \
pad=color=0x99999900:w=${wIn}:h=${hIn}:x=${xPad}:y=${yPad}, \
scale=20064x3264, \
zoompan= \
s=${wSrc}x${hSrc} \
:d=${frames} \
:z='( ${zoomcode} ) / 16.89999' \
:x='2*(${xPad} + ${xPoi}) * (zoom - 1) / zoom' \
:y='2*(${yPad} + ${yPoi}) * (zoom - 1) / zoom' \
[fg]; \
[1][fg]overlay=x=247:y=438 \
"
$tosort = array_map(
function($el) {
$el['sortable'] = implode(',', [$el['sort_0'], $el['sort_1'], $el['sort_2'], $el['sort_3']]);
return $el;
},
$products
);
$result = usort(
tosort,
function( $a, $b) {
return $a.sortable < $b.sortable ? -1 : 1;
}
);
array_map()
аргументом сначала идёт callable, потом массив;usort()
наоборот: сначала массив, потом callable.¯\_(ツ)_/¯
$str = '921205400655';
list($year, $month, $day) = sscanf($str, "%2d%2d%2d");
if ($year > 30) $year = 1900 + $year;
else $year = 2000 + $year;
$date = sprintf("%04d.%02d.%02d", $year, $month, $day);
echo $date; // 1992.12.05
method is unavailable with group auth
wall.post()
:Этот метод можно вызвать с ключом доступа пользователя, полученным в Standalone-приложении через Implicit Flow, или с использованием окна подтверждения. Требуются права доступа: wall.
from_group=1
, чтобы от имени группы. JSON.parse()
, в PHP разбирается функцией json_decode()$str = "111222772019"; // строка из БД
list($unit, $employee, $serial, $year) = sscanf($str, "%3d%3d%2d%4d");
// 3 цифры, 3 цифры, 2 цифры, 4 цифры
printf("Unit: %d, man: %d, id: %d, year: %d<br/>", $unit, $employee, $serial, $year);
// Unit: 111, man: 222, id: 77, year: 2019
users.get()
и messages.send()
– это съедает время и память. Будье готовы переключиться на схему с очередью и отдельными рабочими. Приняли запрос, сохранили, отдали "ok". Другой процесс, рабочий, неспеша разбирает задачи из очереди, отправляет ответы. Стали популярнее, добавили рабочих с других серверов.filter=managers
доступен только Администраторам сообщества.$content
записано имя свойства. См. variable variables.class X {
private $a = "A";
private $b = "B";
public function test($content) {
echo $this->$content . PHP_EOL;
}
}
$x = new X();
$x->test("a"); // A
$x->test("b"); // B
$sum = array_sum($a);
$rnd = rand() / getrandmax(); // от 0 до 1
$runningSum = 0;
foreach($a as $k => $v) {
$runningSum += $v / $sum;
if ($runningSum >= $rnd) {
$key = $k;
break;
}
}
if (!$key) $key = $k;
echo "Выпало: " . $key . PHP_EOL;