function log(timespan, lineNumber, msg) {
console.log(linNumber + " " + timespan + " " + msg;
}
var start = Date.now();
var lineNumber = 1;
log(Date.now()-start, lineNumber++, "один");
log(Date.now()-start, lineNumber++, "два");
var log = (function () { // функция 1
var start = Date.now(); // текущее значение сохранятся в start
var num = 1; // также используется в замыкании в функции 2.
return function (msg) { // функция 2 - сохраняется в var log
console.log(num++ + " " + (Date.now()-start) + " " + msg);
}
})(); // () -- вызываем функцию 1
log("один");
log("два");
lineNumber timespan msg
------------------------------
1 0 один
2 1 два
const parseAdminsData = async ()=>{
const token = await getToken();
const users = await getUsers(token);
const admins = users.filter(({isAdmin})=>isAdmin);
return admins;
}
Советы и примеры задач, которые помогут вам в освоении нового языка программирования
Сети и протоколы
$old = imageCreateFromJpeg($file);
// Размеры старой картинки
$old_w = imageSX($old);
$old_h = imageSY($old);
// Новый размер должен быть в пределах 300х300
// Y X нужно просчитать
if ($old_w <= 300 || $old_h <= 300) {
$new = imageCreateTrueColor($image_x, $image_y);
imageCopyResampled($new, $old, 0, 0, 0, 0, $image_x, Y, X, $old_h);
header('Content-type: image/jpeg');
imagejpeg($new, 'newfile.jpg', 75);
imagedestroy($new);
}
<?php
function transLit($text){
$alfavit = array('а'=>'a', 'б'=>'b', 'в'=>'v', 'г'=>'g', 'д'=>'d', 'е'=>'ye', 'ё'=>'yo', 'ж'=>'zh', 'з'=>'z', 'и'=>'i', 'к'=>'k', 'л'=>'l','м'=>'m', 'н'=>'n','о'=>'o', 'п'=>'p','р'=>'r', 'с'=>'s', 'т'=>'t', 'у'=>'u','ф'=>'f','х'=>'kh', 'ц'=>'ts', 'ч'=>'ch', 'ш'=>'sh','щ'=>'tch', 'ъ'=>'"', 'ы'=>'y', 'ь'=>'`', 'э'=>'eh', 'ю'=>'yu', 'я'=>'ya');
$text_a = preg_split('//u', $text, -1, PREG_SPLIT_NO_EMPTY);
$text = '';
foreach($text_a as $val) {
$text .= (isset($alfavit[$val])) ? $alfavit[$val] : $val;
}
return $text;
}
$text = "Привет мир! Как дела?";
echo transLit($text);
?>
Пrivyet mir! Кak dyela?