Если я буду использовать VK API для получения ID, ФИО и картинки пользователя, то мне надо их хранить у себя в базе, чтобы этот пользователь мог использовать сервис?Нет. Храните только ID. Для отображения данных по пользователю запрашивайте картинку и ФИО динамически из интерфейса, прямо из браузера посетителя.
Смогу ли они найти друг друга через поиск по сайту, если данные, полученные через VK API не хранить на сайте?Смотря, по каким признакам искать. По «направлениям деятельности» – смогут. Получат набор id ВК, отобразят их аватарки, ФИО и ссылки на профили.
id, id-vk, id_naprav
(или можно обойтись двумя колонками, без просто-id, объявив primary index двухколоночным).id_naprav
один из списка. Собрали id_vk
, удовлетворяющие критерию. Отдали в интерфейс. Там запросили из ВК по этим id аватарки и ФИО, показали. <script type="text/js-worker">
var myVar = 'Hello World!';
// остальной код web-worker'а
</script>
<!-- ... -->
<script type="text/javascript">
var blob = new Blob(Array.prototype.map.call(document.querySelectorAll('script[type=\'text\/js-worker\']'), function (oScript) { return oScript.textContent; }),{type: 'text/javascript'});
// Creating a new document.worker property containing all our "text/js-worker" scripts.
document.worker = new Worker(window.URL.createObjectURL(blob));
ffmpeg -i "VHS-01.mpg" -c:v libx264 -c:a copy "VHS-01.mp4"
// VHS-01.mpg – название вашего видео файла.
getConversations()
("v" и "s" местами поменять) Promise.all([ P1, P2 ]);
– после выполнения обоих обещаний можно вызывать функцию.// псевдокод
var docA, docB;
Pa = asyncload("url-A"); // ф-я возвращает промис
Pb = asyncload("url-B");
Promise.all([ Pa, Pb ]).then( docA.b_is_ready() );
// метод объекта docA "b_is_ready" вызывает функцию в документе B
date_diff()
– из двух дат получите объект с числом дней, месяцев, лет между ними. Только сбросьте на 0 время у обеих дат, чтобы работать только с датами. Такой вариант пригодится для более сложного случая, когда вы захотите ещё "Два дня назад", "Послезавтра" и "через неделю" arr = [1,2,3]
arr.forEach((a,i, theArr) => {
a = a + 1 ;
theArr[i] = a;
})
console.log(arr) // [2,3,4]
function changeStuff(a, b, c)
{
a = a * 10;
b.item = "changed";
c = {item: "changed"};
}
var num = 10;
var obj1 = {item: "unchanged"};
var obj2 = {item: "unchanged"};
changeStuff(num, obj1, obj2);
console.log(num); // 10
console.log(obj1.item); // changed
console.log(obj2.item); // unchanged
const $out = $('#suggest');
const $in = $('#in-search');
const technics = {
'Автовышка' : {
"name" : "secret"
},
'Эксковатор Погрузчик' : {
"name" : "secret"
},
}
$in.on('input', function(){
const v = $(this).val().toLowerCase();
if(v.length < 3) {
$out.html('');
return;
}
const matches = [];
for(let title in technics) {
if(!!~title.toLowerCase().indexOf(v))
matches.push( title );
}
$out.html(
matches
.map(t=>t + ': ' +technics[t].name)
.join('<br>')
);
});
!!~
перед indexOf(..) приводит к true/false найдено/не найдено. Всё, кроме -1 даёт true.