|
Ok!
|
|
|
Ok!
|
---|---|---|---|---|
211 | let worker = { slow(min, max) { alert(`Called with ${min},${max}`); return min + max; } }; function cachingDecorator(func, hash) { let cache = new Map(); return function() { let key = hash(arguments); // (*) if (cache.has(key)) { return cache.get(key); } let result = func.call(this, ...arguments); // (**) cache.set(key, result); return result; }; } function hash(args) { return args[0] + ',' + args[1]; } worker.slow = cachingDecorator(worker.slow, hash); alert( worker.slow(3, 5) ); // работает alert( "Again " + worker.slow(3, 5) ); // аналогично (из кеша) | caching decorator, js | 24600 | Кеширующая js функция |
210 | return ($month === 12 && $day >= 15) || ($month === 1 && $day < 10); | новый год, php | 20090 | Вернёт true если новогодние праздники близко |
209 | const generateMinsRange = (min, max) => { min = Math.ceil(min); max = Math.floor(max); return Math.floor(Math.random() * (max - min + 1)) + min; }; | интервал, минуты | 1000043 | сгенерить произвольно несколько минут или секунд в пределах от и до |
208 | https://view.officeapps.live.com/op/view.aspx?src=https://site.com/price/price.xlsx | просмотр эксель, excel в браузере | 100 | Ссылка на просмотр файла эксель в браузере на сайте Майкрософт https://view.officeapps.live.com |
207 | $posts = get_posts ("category=11&orderby=date&numberposts=5"); if ($posts) : $i=1; foreach ($posts as $post) : setup_postdata ($post); $i++; endforeach; endif; | get_posts, wp | 1290 | Получить посты по запросу из Вордпресс |
206 | const add = (a) => (b) => a + b; console.log (add(3)(2)) | js, двойная функция | 100 | Пример двойной функции в Яваскрипт |
205 | function flog($fname, $ftext, $write_a_w_state = null){ if(!$write_a_w_state) $write_a_w_state = "a+"; $fp = fopen("/home/d/dlmlru/posuda/public_html/log/" . $fname, $write_a_w_state); fwrite($fp, date("Y-m-d H:i:s ") . $ftext . " "); fclose($fp); } | flog | 12090 | функция логирования php |
204 | var p1 = Promise.resolve(3); var p2 = 1337; var p3 = new Promise((resolve, reject) => { setTimeout(resolve, 100, "foo"); }); Promise.all([p1, p2, p3]).then(values => { console.log(values); }); | Promise, JS | 10900 | Промис яваскрипт |
203 | /^([a-z0-9_.-]+)@([a-z0-9_.-]+).([a-z.]{2,6})$/ | regexp, email. JS | 14800 | Регулярное выражение для проверки email |
202 | /^(https?://)?([da-z.-]+).([a-z.]{2,6})([/w .-]*)*/?$/ | regexp, url, JS | 1300 | Регулярное выражение для проверки URL |