One man can change the world with a bullet in the right place.
var queue = function({max_concurrency = 1} = {})
{
var queue = []
var pending = 0
var iterate_queue = function()
{
if((queue.length > 0) && (pending < max_concurrency))
{
pending++
var item = queue.shift()
item.fn(item.done)
}
}
var interface =
{
add: function(fn)
{
return new Promise(function(resolve,reject)
{
queue.push(
{
fn: fn,
done: function(error,result)
{
pending--
setTimeout(iterate_queue)
if(error)
{
reject(error)
}
else
{
resolve(result)
}
}
})
iterate_queue()
})
}
}
return interface
}
ВЫХОД ИЗ СЕМИ ПОТОМУЧТО BASH НЕ УМЕЕТ В АМПЕРСАНДЫ БЕЗ КАВЫЧЕК
curl -L "http://говно-с-амперсандами.рф/?a=b&ya_isporchu_tvou_zjizn=true&&&&&&&&&&&&&&&" curl -L http://говно-с-амперсандами.рф/?a=b&ya_isporchu_tvou_zjizn=true&&&&&&&&&&&&&&&
ВЫЙДИ ИЗ СЕМИ
ВЫЙДИ ИЗ СЕМИ БЛЯДЬ СУКА
КАК ВЫВЕСТИ МЕНЯ ИЗ СЕМИ СУКА БЛДь руководство/пособие
Ебанатский дегенератизм - нередкое явление при работе с любыми СУБД, так уж складывается, что их разработкой занимаются довольно странные люди. Режим NO_ZERO_DATE пополняет список ебанизма. По умолчанию он включен с 5.7, и ровно с этого же момента он и начинает портить нам жизнь.
Проблема в том, что несмотря на его наличие, дата '0000-00-00 00:00:00' всё равно КАК-ТО БЛЯДЬ В БАЗУ ПОПАДАЕТ ёб вашу мать, а ошибка
MySQL Incorrect datetime value: '0000-00-00 00:00:00'
появляется только тогда, когда у вас горят сроки и надо в продакшене срочно что-то поправить. Ну естественно.
Поэтому мы делаем следующее:
- Мысленно посылаем инноваторов, внедривших NO_ZERO_DATE сначала в пизду, затем нахуй, а после - в ёбаный сатанинский ад.
- Заходим под root пользователем в базу.
- Выполняем запрос
SHOW VARIABLES LIKE 'sql_mode';
читире. Получаем в ответ что-то вроде "ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_..."
5. Ищем полчаса блядскую галочку "Full texts", спрятанную разработчиками phpMyAdmin в мелкошрифтную ссылку + Options.
6. Получаем в ответ что-то вроде
ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
сем. Вычёркивам нахуй этот сучий гонорежим NO_ZERO_DATE.
8. Выполняем что-то вроде
SET GLOBAL sql_mode='ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';
девить. Пишем пост в интернете про это блядство.
10. Охуеваем от того, что wordpress превращает вручную набранные цифры в списки и сбрасывает блядскую нумерацию, ведь до этого момента такого никогда еще не происходило. Ни разу.
11. Понимаем, что вести войну с вордпрессом нет уже ни сил, ни времени, ни желания.
12. Идём отвечать на 45 пропущенных звонков и 194 новых письма, накопившихся, пока мы исправляли этот внезапно свалившийся на голову дятлоебизм.
g()
{
if [[ $* == *['?''['']''*']* ]]
then
(>&2 echo "Warning: ?][* are wildcards!")
fi
SEARCH_STRING=$(printf "%s[
]*" "$@")
find -L . -iname "*${SEARCH_STRING::-5}*"
}
G()
{
# SEARCH_STRING=$(echo "$1" | sed 's/[]*?[]/\&/g')
# find . -name "'"*$SEARCH_STRING*"'"
if [[ $* == *['?''['']''*']* ]]
then
(>&2 echo "Warning: ?][* are wildcards!")
fi
SEARCH_STRING=$(printf "%s[
]*" "$@")
find -L . -name "*${SEARCH_STRING::-5}*"
}
gg()
{
grep -RIin --color=always -- "$*" . | cut -c1-1000
}
GG() # Case-insensitive, Wildcards disabled
{
local SEARCH_STRING
if [[ "$*" == "" ]]; then
read -p "Type a search string: " SEARCH_STRING # For complex queries.
history -s GG "'"${SEARCH_STRING//\'/\'\"\'\"\'}"'" # Append escaped command to history.
else
SEARCH_STRING="$*"
fi
grep -RFIn --color=always -- "$SEARCH_STRING" . | cut -c1-1000
}
sudo nano /etc/ssh/ssh_config
Comment out the following lines
#GSSAPIAuthentication yes
#GSSAPIDelegateCredentials no
OR
sudo nano /etc/ssh/sshd_config
UseDNS no
UsePAM no # (Pluggable Authentication Modules)
PasswordAuthentication no # Heckers slow down the shits and create huge logs with continous bruteforce.
sudo add-apt-repository ppa:purplei2p/i2pd sudo apt-get update sudo apt-get install i2pd
Либо всех грызи, либо лежи в грязи.
sudo add-apt-repository ppa:nilarimogard/webupd8 sudo apt update sudo apt install streamlink streamlink https://www.youtube.com/watch?v=VvVvVvVvVvV streamlink --hls-live-edge 9999999 --stream-segment-attempts 1000 --stream-segment-timeout 30 --hls-segment-attempts 1000 --hls-segment-timeout 30 --hls-playlist-reload-attempts 1000 --hls-timeout 1000 -o video1.mp4 https://www.youtube.com/watch?v=VvVvVvVvVvV 720p
Присутствуют глюки:
https://github.com/streamlink/streamlink/issues/1146
Рекомендуют также сохранять в .ts, т.к. он "родной формат и точно не заглючит". Но это не проверенная информация.
streamlink --hls-live-edge 9999999 --stream-segment-attempts 1000 --stream-segment-timeout 30 --hls-segment-attempts 1000 --hls-segment-timeout 30 --hls-playlist-reload-attempts 1000 --hls-timeout 1000 -o video1.ts https://www.youtube.com/watch?v=VvVvVvVvVvV 720p
Ютуби-дл скачивает не с начала, а с середины, поэтому использовать его можно только если стрим ещё не начался либо если уже закончился.
youtube-dl --list-formats https://www.youtube.com/watch?v=VvVvVvVvVvV youtube-dl -f 95 https://www.youtube.com/watch?v=VvVvVvVvVvV
sudo add-apt-repository ppa:retroshare/stable sudo apt update sudo apt install -y retroshare