git checkout dev
git pull
git checkout -b feature
# работаем в ветке, периодически вливая в нее свежее если надо
git add -A && git commit -a
# перед пушем сливаем в ветку свежий dev и решаем конфликты, если есть, локально
git pull origin dev
git push origin feature
git branch -d feature
<div class="container">
<div class="header">Йа шапко</div>
Йа контент супер мега сайта
</div>
.container {
height: 10000px;
background-color: #ffff00;
padding-top: 110px;
}
.header {
height: 100px;
width: 100%;
margin: 0 auto;
position: fixed;
top: 0;
left: 0;
background-color: #ff0000;
}
Начиная с Ubuntu 14.04 разработчики позаботились о поддержке SSD. Система сама периодически запускает функцию TRIM на SSD, никаких discard в fstab больше не требуется. И многие другие советы, которые можно найти в интернете уже не актуальны, не создавайте себе проблем, просто пользуйтесь. Данная статья уже сильно урезана, оставлены только актуальные советы, да и те совсем не обязательны.
какой-то текст с пробелами /search?query=текст_запроса&page=56565 какой-то текст с пробелами
какой-то текст с пробелами /search?query=текст_запроса&page=100500 какой-то текст с пробелами
какой-то текст с пробелами /search?query=979879879¶m=запроса&page=100500 какой-то текст с пробелами
other line
какой-то текст с пробелами /search?query=4535345&page=100500 какой-то текст с пробелами 5465465464654
cat test.txt | grep '/search' | sed -r 's/^.+ (\/search[^[:space:]]+) .+$/\1/g'
/search?query=текст_запроса&page=56565
/search?query=текст_запроса&page=100500
/search?query=979879879¶m=запроса&page=100500
/search?query=4535345&page=100500
либо брать при инициализации приложения с backend (предпочтительнее)
он будет в открытом доступе и легко изменяем (слишком легко)
Может какое шифрование?
let template = '00:00'
let sign = 'remaining'
const result = '2 years, 11 months, 28 days, 18 hours, 56 minutes and 24 seconds'
const match = result.match(/([0-9]+)/g) || []
console.log(match)
switch (match.length) {
case 6:
template = match[0]
sign = `years ${sign}`
break
case 5:
template = match[0]
sign = `months ${sign}`
break
case 4:
template = match[0]
sign = `days ${sign}`
break
case 3:
template = `${match[0]}:${match[1]}`
sign = `hours ${sign}`
break
case 2:
template = `${match[0]}:${match[1]}`
sign = `minutes ${sign}`
break
case 1:
template = `00:${match[0]}`
sign = `seconds ${sign}`
break
default:
template = '00:00'
sign = 'time complited'
break
}
console.log(template, sign)
Иван
Степан
Иванович
Степанович
#!/usr/bin/env python
# -*- coding: utf-8 -*-
names_file = 'names.txt'
father_names_file = 'father_names.txt'
combinations_file = 'combinations.txt'
def main():
with open(combinations_file, 'w') as combinations:
with open(names_file, 'r') as names, open(father_names_file, 'r') as father_names:
names_lines = names.readlines()
father_names_lines = father_names.readlines()
for name in names_lines:
for father_name in father_names_lines:
line = "%s %s" % (name.replace("\n", ""),
father_name.replace("\n", ""))
combinations.write("%s\n" % line)
if __name__ == '__main__':
main()
Иван Иванович
Иван Степанович
Степан Иванович
Степан Степанович