Здравствуйте! В районе 4 утра упал mysqld.
IP сервера: XXX.XXX.XXX.XXX
Мой лог mysql по ссылке: http://*.ru/error.log_8.1.gz
Все рекомендуют проверить работу железа.
Похожая проблема на форуме MySQL:
https://forums.mysql.com/read.php?22,620521,620521...
https://bugs.mysql.com/bug.php?id=74824
После падения mysql поднялась и сейчас работает без критических ошибок в логах. Уточните, имеются ли на моем сервере проблемы с оборудованием/драйверами? И с чем может быть связано данное падение?
Здравствуйте!
Да, на корневом сервере были проблемы с дисками. На данный момент все должно быть нормально, но рекомендуем на всякий случай перезагрузить сервер чтобы он проверил файловую систему.
let arr = []; // Мне нужно создать пустой массив
let count = (n, m , l)=>{ //и сделать счетчик
while(n <= m && arr.length < l){ // от n до m И делать это до определенного length
arr.push(n++); // будет его заполнять числами
}
}
count(3, 17, 8); // n, m, length
console.log(arr); // [3, 4, 5, 6, 7, 8, 9, 10]
console.log(arr.length); // 8
<div class="container">
<a href="#" class="show">Первая ссылка</a>
<div hidden class="content">
<div>А</div>
<div>Б</div>
<div>В</div>
</div>
</div>
<div class="container">
<a href="#" class="show">Вторая ссылка</a>
<div hidden class="content">
<div>Г</div>
<div>Д</div>
<div>Е</div>
</div>
</div>
<div class="container">
<a href="#" class="show">Третья ссылка</a>
<div hidden class="content">
<div>Е</div>
<div>Ж</div>
<div>Е</div>
</div>
</div>
$('.show').on('click', function(){
$('.container > .content').attr('hidden','');
$(this).next('.content').prop('hidden', false);
});
Подскажите, пожалуйста, есть ли более эффективный (быстрый) способ получения элементов (чей data-value равен одному из элементов массива) чем перебор data_codes и вызов для каждого элемента:Более эффективный - не уверен. Есть просто другой способ:
let data_codes = [ 11, 16, 129];
let dataArr = data_codes.map(v=>`[data-value="${v}"]`);
document.querySelectorAll(dataArr).forEach(v=>{
console.log(v.dataset.value)
});
const arr = [{a:5},{b:3},{c:1},{d:6}];
let vals = arr.map(v=>Object.values(v)[0]);
let key = Object.keys(arr[vals.indexOf(Math.max(...vals))])[0];
console.log(key)
<div class="events-block">
<select id="events">
<option value="">Выберите ивент</option>
<option value="even1" data-dates="1 января 2038г., 18 июля 2073г., 28 мая 2133г.">Мероприятие 1</option>
<option value="even2" data-dates="31 марта 2031г., 8 июня 2083г., 1 мая 2303г.,30 февраля 2581г.">Мероприятие 2</option>
</select>
</div>
document.getElementById('events').addEventListener('change', function(e){
let option = e.target.options[e.target.selectedIndex];
let eventDates = document.getElementById('eventDates');
if('dataset' in option && 'dates' in option.dataset){
let dateArr = option.dataset.dates.split(',');
if(eventDates === null){
eventDates = document.createElement('select');
eventDates.id = 'eventDates';
this.after(eventDates);
}
while(eventDates.firstChild) {
eventDates.firstChild.remove();
}
let optionDate = document.createElement('option');
optionDate.textContent = optionDate.value = 'Выберите дату';
eventDates.appendChild(optionDate);
dateArr.forEach(v=>{
let option = document.createElement('option');
option.textContent = option.value = v.trim();
eventDates.appendChild(option);
});
} else {
eventDates.remove();
}
});
Как это сделать коротко и красиво?Машинокод хотите?)) Вариант LJ322 хотя бы читаемый.
let a = [
['a', 123, 'test'],
['a', 100, 'test'],
['rrr', 123, 'tt'],
['rrr', 9, 'tt'],
['b', 9, 'a'],
[1,123,8]
];
let getDuplicates =(arr,i)=>{
let temp = {};
return [...new Set(arr.map(v=>v[i]).filter(v=>(v in temp ? !0 : !(temp[v]=1))))];
}
console.log(getDuplicates(a,1))
<input type="text" id="myinput">
<input type="button" id="mybutton" value="Взять картинку">
let things = {
'ручка' : 'http://site.ru/ruchka.jpg',
'карандаш': 'http://site.ru/karandash.jpg',
'ластик': 'http://site.ru/lastik.jpg'
}
document.getElementById('mybutton').addEventListener('click',()=>{
let val = document.getElementById('myinput').value.toLowerCase().trim();
if(val in things){
let img = document.createElement('img');
img.src = things[val];
document.body.appendChild(img);
} else {
alert('нэээт такой вещ, извини брааат');
}
});
var a = '123';
a = ~~a;
console.log(typeof a); //number
var b = 123.743932;
console.log( ~~b ); // 123
$.ajax({
url: '/chat/upload/',
type: "POST",
data: form
});
jQuery.ajax({
url: '/chat/upload/',
type: "POST",
data: form
});
String.prototype.isHaveNum = function(){
let arr = this.split(''),
i = arr.length,
haveNumber = false;
while(i--){
let temp = ~~arr[i] || 0;
if(temp){
haveNumber = true;
break;
}
}
return haveNumber;
}
console.log('А б в г8 д'.isHaveNum()); //true
console.log('А б в г д'.isHaveNum()); //false
window.addEventListener("load", function() {
console.log(1);
});
window.addEventListener("load", function() {
console.log(2);
});
window.addEventListener("load", function() {
console.log(3);
});
window.addEventListener("load", function() {
console.log(4);
});
window.addEventListener("load", function() {
console.log(5);
});
window.addEventListener("load", function() {
console.log(6);
});
window.addEventListener("load", function() {
console.log(7);
});
window.addEventListener("load", function(e) {
e.stopImmediatePropagation();
console.log(8);
});
window.addEventListener("load", function() {
console.log(9);
});
window.addEventListener("load", function() {
console.log(10)
});
function cloneAndAdd(){
var t = $('#table_texts');
var cloneLastRow = t.find('tr:last').clone();
cloneLastRow.find('[name],[value]').each(function(){
var n = ~~this.name || 0;
var v = ~~this.value || 0;
this.name = ++n;
this.value = ++v;
});
cloneLastRow.attr('id', 'gonna_'+(t.find('tr').length+1) );
t.append(cloneLastRow);
}
function cloneAndAdd(){
var t = $('#table_texts');
var cloneLastRow = t.find('tr:last').clone();
cloneLastRow.find('[name],[value]').each(function(){
this.value += '1';
this.name += '1';
});
cloneLastRow.attr('id', 'gonna_'+(t.find('tr').length+1) );
t.append(cloneLastRow);
}
function show () {
if (document.URL.indexOf("/testurl/") != -1){
modal.style.display = "block";
}
}
btn.onclick = function() {
modal.style.display = "none";
}
document.querySelector('.reviews__commentaries.value-commentaries').addEventListener('click', function(){
this.parentNode.nextElementSibling.classList.toggle('slide-tooggle');
this.parentNode.nextElementSibling.nextElementSibling.classList.toggle('slide-tooggle');
this.nextElementSibling.classList.toggle('rotate-comment');
});
.reviews__response-comment{
-webkit-transition: height .3s ease;
height: 0;
overflow: hidden;
}
.reviews__response-comment.slide-tooggle {
height:100px;
}