// возвращает cookie с именем name, если есть, если нет, то undefined
function getCookie(name) {
var matches = document.cookie.match(new RegExp(
"(?:^|; )" + name.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g, '\\$1') + "=([^;]*)"
));
return matches ? decodeURIComponent(matches[1]) : undefined;
}
// устанавливает cookie с именем name и значением value
// options - объект с свойствами cookie (expires, path, domain, secure)
function setCookie(name, value, options) {
options = options || {};
var expires = options.expires;
if (typeof expires == "number" && expires) {
var d = new Date();
d.setTime(d.getTime() + expires * 1000);
expires = options.expires = d;
}
if (expires && expires.toUTCString) {
options.expires = expires.toUTCString();
}
value = encodeURIComponent(value);
var updatedCookie = name + "=" + value;
for (var propName in options) {
updatedCookie += "; " + propName;
var propValue = options[propName];
if (propValue !== true) {
updatedCookie += "=" + propValue;
}
}
document.cookie = updatedCookie;
}
// удаляет cookie с именем name
function deleteCookie(name) {
setCookie(name, "", {
expires: -1
})
}
git config --global core.autocrlf false
.gitattributes
* text= auto
# если он есть то заменить на * text=false
function parseData({options = {}, lang, info, test, data, ...other}) {
}
function parseData({options = {}, lang, info, test, data, data2, ...other}) {
}
function parseData({options = {}, lang, info, test, data, info, ...other}) {
}
function parseData({
options = {},
lang,
info,
test,
data,
...other,
}) {
}
const data = {
attr1: '',
attr2: ",
}
git pull
это на самом деле алиас для git fetch
+ git merge
git fetch
получает новое состояние ветки из origin, а потом передает управление git merge
, он в свою очередь если ваша ветка разошлась делает merge, если нет то делает fast forward
как следствие могут появиться не нужные комиты вида "Merge branch "test" to "test""
git pull
делать всегда git fetch
, а потом смотреть git status
а там уже либо git rebase origin/test
либо git pull
git stash
либо сделать комит .side-menu ul li:after {
content: '\25A0';
border: 0;
width: 92px;
height: 1px;
line-height: 1px;
vertical-align: top;
text-indent: -2px;
background-color: #000;
-webkit-transform: translate(100%, -10px);
transform: translate(100%, -10px);
display: block;
}