const names = {
nullable: "inn,kpp,ogrn,organizationName,phone,email,webAddress,address,accreditationState,description"
.split(","),
dates: "ogrnIssueDate,accreditationDate,accreditationEndDate"
.split(","),
};
const data = {};
for(let i = 0; i < names.nullable.length; i++) {
const prop = names.nullable[i];
data[prop] = fields.hasOwnProperty(prop) ? fields[prop] : null;
}
for(let i = 0; i < names.dates.length; i++) {
const prop = names.dates[i];
data[prop] = fields.hasOwnProperty(prop) ? convertToDtoDate(fields[prop]) : null;
}
создать ссылку, при переходе по которой можно вручную вытащить токен
https://oauth.vk.com/authorize?...
) с последующим редиректом на https://oauth.vk.com/blank.html
.../blank.html
) и тогда сработать и вытащить оттуда из хэша access_token
. secure.*
методы можно вызывать только с сервера. Вы же пытаетесь через клиентский JS.secure
методы:В этой секции представлены административные методы, предназначенные для вызова от имени приложения с использованием стороннего сервера. Для использования этих методов необходимо применять специальную схему авторизации.
Помимо стандартных параметров, указанных в описании методов, к запросу необходимо добавлять параметр client_secret, содержащий значение из поля «Защищенный ключ» в настройках приложения.
Обратите внимание, тестовый режим при работе с secure-методами не поддерживается!
onerror
выполняется при наличии адблокера.document.cookie = "__adblocker=; expires=Thu, 01 Jan 1970 00:00:00 GMT; path=/";
var setNptTechAdblockerCookie = function(adblocker) {
var d = new Date();
d.setTime(d.getTime() + 60 * 60 * 24 * 2 * 1000);
document.cookie = "__adblocker=" + (adblocker ? "true" : "false") + "; expires=" + d.toUTCString() + "; path=/";
};
var script = document.createElement("script");
script.setAttribute("async", true);
script.setAttribute("src", "//www.npttech.com/advertising.js");
script.setAttribute("onerror", "setNptTechAdblockerCookie(true);");
document.getElementsByTagName("head")[0].appendChild(script);
const div = document.createElement("div");
const nodes = document.body.childNodes;
while (nodes.length) div.appendChild(nodes[0]);
document.body.appendChild(div);
const counts = opis.reduce((p,c) => { p[c] = p[c] ? p[c]+1 : 1; return p;}, {});
const result = [];
for (let k in counts) if (counts[k] === 1) result.push(k);
function govnocode(obj) {
const result = {};
for( let key in obj) {
const val = obj[key];
if (Array.isArray(val)) {
result[key] = JSON.stringify(val);
} else {
result[key] = val;
}
}
return JSON.stringify(result);
}
govnocode({"key1": "value1", "key2": ["value1", "value2", "value3"]});
/*
{"key1":"value1","key2":"[\"value1\",\"value2\",\"value3\"]"}
*/
document.getElementById()
на находит элемента с данным id – ведь вы тут же пытаетесь изменить свойство checked
. checked
;try .. catch
function setCheck(arr, prefix) {
arr.forEach( item => {
const el = document.getElementById(prefix + item);
if (el && el.hasOwnProperty("checked")) el.checked = true;
});
}
setCheck (resKolichestvoSpalen, "kolichestvo-spalen-value-");
setCheck (resKolichestvoEtazhey, "kolichestvo-etazhey-value-");
const rowsNodeList = document.querySelectorAll("table tr"); // это еще не Array
const rowsArray = Array.prototype.slice.call(rowsNodeList);
const rowOne = document.querySelector("table tr");
const tdNodeList = rowOne.querySelectorAll("td"); // подумайте, как сюда же включить и все <th>
const tdArray = Array.prototype.slice.call(tdNodeList);
document.querySelector('tr')
всегда будет возвращать самую первую строку в самой первой таблице в документе. const SSH = require('simple-ssh');
const hosts = ['192.168.10.1', '192.168.20.1',];
async function processIPs(ipArr) {
for (ip of hosts) {
//console.log(ip);
const ssh = new SSH({
host: ip,
port: '22',
user: 'root',
pass: 'password'
});
const pr = new Promise((res, rej) => {
ssh
.exec('cat /proc/uptime', {
out: function(stdout) {
res(stdout);
}
})
.start();
});
const result = await pr;
console.log("ip: %s, result: %s", ip, result);
}
});
processIPs (hosts);
console.log("Done");
let user = {
name: 'Василий',
get name2() {
return this.name;
}
};
user.name2 // Василий
function monthly(a, b, n) {
const result = a * b / 12;
console.log("%f * %f / 12 = %f", a, b, result);
if (n) return monthly(a + result, b, n - 1);
else return result;
}
monthly(1e6, 0.15, 12);
1000000.000000 * 0.150000 / 12 = 12500.000000
1012500.000000 * 0.150000 / 12 = 12656.250000
1025156.250000 * 0.150000 / 12 = 12814.453125
1037970.703125 * 0.150000 / 12 = 12974.633789
1050945.336914 * 0.150000 / 12 = 13136.816711
1064082.153625 * 0.150000 / 12 = 13301.026920
1077383.180546 * 0.150000 / 12 = 13467.289757
1090850.470303 * 0.150000 / 12 = 13635.630879
1104486.101181 * 0.150000 / 12 = 13806.076265
1118292.177446 * 0.150000 / 12 = 13978.652218
1132270.829664 * 0.150000 / 12 = 14153.385371
1146424.215035 * 0.150000 / 12 = 14330.302688
1160754.517723 * 0.150000 / 12 = 14509.431472