Пора на Skylake

корпус ZALMAN ZM-T3, w/o PSU, black — 2370р
Zalman ZM600-LX 600W — 4000р (куплен)

Intel Pentium G4400 (HDG510) LGA 1151 — 3950р (затычка смениться на i7 + 25 тысяч)

GIGABYTE GA-B150M-DS3H (4xDDR4) — 5270р

8x2Gb DIMM DDR4, 8ГБ, Kingston HyperX Savage Black, HX424C12SB2/8 3720р x 2 = 7440р
SSD 240ГБ, Kingston UV400, SUV400S37/240G — 4670р

~24000р (без куллера винта и видюшки)
+
~15000р 27″ FHD, типа
Philips 273V5QHAB, 1920×1080, HDMI, DVI, 4ms, A-MVA

Примечание:
Чипсет H110 не подходит, сильно IO урезано, надо или H170 или B150, Z170 — нецелессобразно дорого, но топово
GIGABYTE GA-B150M-DS3H — как пример 4xDDR4 вайфай втыкается в PCIEX1
G4400 — хорошая затычка, теоретически на глаз должно работать почти как прежний i5-2400, но кэша 3mb вмесьл 6mb и 2 ядра вместо 4-ех под нагрузкой скажуться,
с другой стороны холоден — 54W!


Вытащить параметры у набора элементов jQuery

Пример использования .each()

<!doctype html>
<head>
<title></title>

<meta charset="utf-8">

<meta name="description" content="">
<meta name="viewport" content="width=device-width, initial-scale=1">

</head>

<body>

<div name="asdasd" value="43rwet34t">html123</div>
<div name="a23rsd" value="43rt4t5334t">html123</div>
<div name="asd23rsd" value="43rtts34t">5436</div>
<div> Yo1hoho Yohoho Yohoho Yoho1ho Yohoho</div>
<div name="as3rerdasd" value="43rt34534t">html958</div>
<div name="" value="NEPt34t">htmljkhgk</div>
<div name="a23rasd" value="43rt34t">7iuy</div>
<div name="23rdssdasd" value="4prt34t">htmluyityu</div>
<div> fEAFYohoho ASdkmlq qwdqwd NMIOfwefo</div>
<div name="NEPasda23rsd" value="">html567hj</div>
<div name="asd23rasd" value="43rt34t">htmlyuoilio</div>
<div> Yohoho Yohoho Yohoho Yohoho Yohoho</div>
<div name="OLAYARMA" >htmlyiol</div>
<div value="Fnfx!">htmlyolioiy</div>
<div name="Nnfdssdfasdasd" value="43rtgrgerg34t">htmlyolyol</div>

<!--js -->
<script src="js/jquery-1.11.3.min.js"></script>

<script>
$(document.body).ready(function(){

$('div').each(function (index, value) {
console.log('div' + index + ' name:' + $(this).attr('name')+' value:'+$(this).attr('value')+" >>> "+$(this).html());
});

});
</script>

</body>
</html>


Проверка параметра в url — лаконичный javascript

В данном лаконичном примере решается простейшая задача — проверка параметра в url и совершение действия. Мы подгружаем css-файл со стилем если в Url страницы задан параметр param=1. Очень полезный и лаконичный фрагмент, реализован с помощью проверки условия в тернарном операторе, возвращающем null, если параметра нет.

 

document.location.href.match('param=1')?document.write('<link id="pagestyle" href="/typing2/st/rmis_custom/special.css" type="text/css" rel="stylesheet"/>'):null


Команды архиватора tar

Итак, простейшая задача на сервере, допустим создать бэкап файлов сайта. Пусть в нашем каталоге с сайтом присутствуют симлинки, так было у меня на двух сайтов под битриксом, работающим по одной лицензии.

Для начала надо попасть в нужный каталог
cd /site_dir
далее
пишем
tar -cvf a.tar *
tar <упаковать в tar> <архиву дать имя a.tar> <упаковать все файлы и подкаталоги от текущего>
распаковать обычный tar можно командой
tar -xvf a.tar

если надо дополнительно сжать в bzip2 команды выглядят так:
tar -cvjf a.tar.bz2 *
tar -xjvf a.tar.bz2

сжать несколько определенных файлов
tar -cvjf a.tar.bz2 index.php header.php footer.php

Про симлинки
В моем случае tar понимал симлинки и не включал такие каталоги в архив


Парочка функций преобразования даты js

Понадобилось сегодня дату по-человечески представлять на javascript.
Вот что друг насоветовал, вернее свои заготовочки показал.

function datedate(){
var dt=new Date(),
d=dt.getDate()+' '+('января,февраля,марта,апреля,мая,июня,июля,августа,сентября,октября,ноября,декабря'.split(','))[dt.getMonth()]+' '+(dt.getYear()+1900),
h=dt.getHours()+':'+dt.getMinutes();
h=h.replace(/\d+/g,function(x){return x.length>1?x:'0'+x})
return d+" "+" "+h;
}

function shortdate(){
var dt=new Date(),
d=dt.getDate()+'.'+(dt.getMonth()+1)+'.'+(dt.getYear()+1900);
return d.replace(/\d+/g,function(x){return x.length>1?x:'0'+x})
}

Первая выводит в так: 15 января 2016 11:09,
а вторая вот так: 15.01.2016

Ну и от меня обратное. Т.е. у нас есть человеческая российская дата, надо сделать из нее объект Date для дальнейших манипуляций.
Вот пример:

 

d2=fulldate("13.12.2018");
console.log(d2); // Thu Dec 13 2018 00:00:00 GMT+0300 (RTZ 2 (зима))

function fulldate (d) {
var date1=d.split(‘.’);
var date2=new Date(date1[2],date1[1]-1,date1[0]);
return date2;
}

UPD Получить день недели по дате на js, dd — в формате Date()

function getWeekDay(dd) {
var days = ['ВС', 'ПН', 'ВТ', 'СР', 'ЧТ', 'ПТ', 'СБ'];
var day = dd.getDay();
return days[day];
}

 

 

Цикл по датам на javascript. Вот такой вариант цикла for по датам в js-варианте. Дата начала и конца преобразуется в миллисекунды, при необходимости вывести дату из миллисекунд (unix timestamp) создаем новый объект даты.

<script type="text/javascript">

day=24*60*60*1000;
k = new Date (1995,11,23);
n=k*1+11*day;

for (var c = k*1; c < n*1; c=c+day);
{
console.log(new Date(c));
}

</script>