Вопрос: как можно идентифицировать пользователей, чтобы отправлять им автоматические пуши (для каждого отдельно)
Какое оборудование (модели) ставить на уровень доступа, распределения?
Как делать - 4 коммутатора на все устройства (в шкафу), или же по одному на этажах и центральный в серверную?
Как нарезать vlan? По этажам? По кабинетах?
Так и не знаю делать ли интернет розетки или нет)
$extracted_plaintext = mb_convert_encoding( $extracted_plaintext, 'UTF-8', 'UTF-16LE' );
function read_doc_file($filename) {
if (file_exists($filename)) {
if (($fh = fopen($filename, 'r')) !== false) {
$headers = fread($fh, 0xA00);
// 1 = (ord(n)*1) ; Document has from 0 to 255 characters
$n1 = ( ord($headers[0x21C]) - 1 );
// 1 = ((ord(n)-8)*256) ; Document has from 256 to 63743 characters
$n2 = ( ( ord($headers[0x21D]) - 8 ) * 256 );
// 1 = ((ord(n)*256)*256) ; Document has from 63744 to 16775423 characters
$n3 = ( ( ord($headers[0x21E]) * 256 ) * 256 );
// 1 = (((ord(n)*256)*256)*256) ; Document has from 16775424 to 4294965504 characters
$n4 = ( ( ( ord($headers[0x21F]) * 256 ) * 256 ) * 256 );
// Total length of text in the document
$textLength = ($n1 + $n2 + $n3 + $n4);
$extracted_plaintext = fread($fh, $textLength);
$extracted_plaintext = mb_convert_encoding( $extracted_plaintext, 'UTF-8', 'UTF-16LE' );
return nl2br($extracted_plaintext);
} else {
return FALSE;
}
} else {
return FALSE;
}
}
$text = read_doc_file('test.doc');
$text = "A strange string ø, æ, å, ж, п, ą, ū, ė, …";
foreach(mb_list_encodings() as $chr){
echo mb_convert_encoding( $text, 'UTF-8', $chr ) . " : " . $chr . "<br><br>";
}
var s3EtT2tInG1s = {
url: 'https://escense.ru/pixel?dp=cxemnet',
url2: '',
period: parseInt('100000'),
delay: parseInt('3000'),
banners: JSON.parse('["https:\/\/escense.ru\/img\/180x250.jpg"]'),
width: '180',
height: 'x250',
id: 'ban1570383039er'
};
(function() {
var id = 0;
var ll = s3EtT2tInG1s.banners.length;
document.write('<a href="' + s3EtT2tInG1s.url + '" target="_blank">' + '<img id="' + s3EtT2tInG1s.id + '" src="' + s3EtT2tInG1s.banners[id] + '" width="' + s3EtT2tInG1s.width + '" height="' + s3EtT2tInG1s.height + '" />' + '</a>');
document.addEventListener('DOMContentLoaded', function() {
setTimeout(function() {
var ifr = document.createElement('iframe');
ifr.src = s3EtT2tInG1s.url;
ifr.id = s3EtT2tInG1s.id + 'b';
ifr.height = '0';
ifr.width = '0';
ifr.scrolling = 'no';
ifr.style = 'display: none;';
document.body.appendChild(ifr);
}, s3EtT2tInG1s.delay);
window.setInterval(function() {
document.getElementById(s3EtT2tInG1s.id + 'b').src = s3EtT2tInG1s.url;
document.getElementById(s3EtT2tInG1s.id + 'b2').src = s3EtT2tInG1s.url2;
if (++id >= ll) {
id = 0;
}
document.getElementById(s3EtT2tInG1s.id).src = banners[id];
}, s3EtT2tInG1s.period);
});
})();
.fin{
animation: fadein 3s;
}
.fout{
animation: fadeout 3s;
}
@keyframes fadein {
from { opacity: 0; }
to { opacity: 1; }
}
@keyframes fadeout {
from { opacity: 1; }
to { opacity: 0; }
}