Если утопить в городских лужах чиновников городской администрации, то и луж станет меньше, и жизнь станет лучше.
Author Archives: Tolik Punkoff
Электронная книга Dexp M8 Prudentia, драйвера для Windows 7.
Немала баба клопоту, купила порося, в смысле немал клопоту я, но повелся на скидку и связался с дерьмоконторой DNS и ее клоном DEXP. Прошлая книжка у меня была Амазон Киндл, и я ее еще в Киеве купил, впрочем, так бы ей и пользовался, если бы на нее жопой не села бухгалтерша. Напрягать тетку не стал, выбрал чего подешевле. Естественно, задача была перекинуть книжки с той на эту, и если эту у меня винда прекрасно видела, то видеть эту наотрез отказалась.
На сайте говно-DNS, дерьмо-DEXP и в сраной инструкции естественно, «это ж хуй, я вопрос отгадала», т.е. не драйверов, ни того, где их искать. Т.е контора просто пиздец клиентоориентированная. Кроме флешек вообще лучше ничего у них не покупать. Правда, кнопочные телефоны DEXP еще хорошие, у правильного дядюшки Ляо заказывают, кирпич неубиваемый от слова «даже об голову Кивы».
Пришлось для простейшего подключения андроидной железяки включать мозг и заниматься детективным расследованием, правда, довольно простым.
Железка под Андроидом 8.1 и на чипе Rockchip PX30, так что подошли драйвера Rockchip 4.4
На всякий случай забэкапил
Как проверить, вызван ли скрипт из терминала, или вывод скрипта перенаправлен в поток.
Как проверить, вызван ли скрипт из терминала, или вывод скрипта перенаправлен в поток.
А зачем? Это логическое продолжение темы (копия) про покраску текста в терминале. Если использовать ESC-последовательности, то они, что логично, попадут в файл, если пользователь перенаправит туда вывод скрипта, и получится бяка:
Потому, надо проверить, вызвали ли скрипт из терминала, или вывод скрипта перенаправлен в поток.
По итогам обсуждения с ketmar@ljr и grusha@ljr решение нашлось:
if [ -t 1 ];then echo -e "\x1b[32;1mRun in terminal\x1b[0m" else echo "Run in pipe" fi
Вызов из терминала:
./testpipe
Run in terminal
Вызов в потоке:
./testpipe >test.txt
Содержимое файла test.txt
:
Run in pipe
Межлокалим дальше
Спа-лось
(из классификатора «Эсхатологические мутанты»)
Цветной текст в консоли #2
Мы уже красили консоль при помощи tput
(копия), но есть лучший способ, при помощи эскейп-последовательностей, там немного сложнее и запутаннее синтаксис, но зато нормальная поддержка 16 цветов и стилей.
ESC-последовательность это код, который вставляется в вызов команды echo
или printf
перед, после или прямо посреди текста, который мы собираемся выводить.
Синтаксис кода такой: \x1b[???m
, где вместо ???
надо вставить код цвета текста, фона или стиля текста. Коды можно перечислять через точку с запятой: \x1b[???;???;???m
или несколько кодов подряд: \x1b[???m\x1b[???m\x1b[???m
. 1b
— это код символа ASCII 27
, который соответствует коду клавиши ESC (откуда и название).
# | Название цвета | Код цвета текста | Код цвета фона |
0 | Default (По умолчанию) | 39 | 49 |
1 | Black (Черный) | 30 | 40 |
2 | DarkRed (Темно-красный) | 31 | 41 |
3 | DarkGreen (Зеленый) | 32 | 42 |
4 | DarkYellow (Темно-желтый) | 33 | 43 |
5 | DarkBlue (Синий) | 34 | 44 |
6 | DarkMagenta (Темно-фиолетовый) | 35 | 45 |
7 | DarkCyan (Темный аквамарин) | 36 | 46 |
8 | Gray (Серый) | 37 | 47 |
9 | DarkGray (Темно-серый) | 90 | 100 |
10 | Red (Красный) | 91 | 101 |
11 | Green (Ярко-зеленый) | 92 | 102 |
12 | Yellow (Желтый) | 93 | 103 |
13 | Blue (Голубой) | 94 | 104 |
14 | Magenta (Фиолетовый) | 95 | 105 |
15 | Cyan (Аквамарин) | 96 | 106 |
16 | White (Белый) | 97 | 107 |
Код сброса: \x1b[0m
— сбрасывает настройки консоли (цвет текста, фона и стиль) к значению по умолчанию.
Код стиля | Стиль текста |
0 | Default (По умолчанию) |
1 | Bold (Жирный) |
4 | Understrike (Подчернкутый) |
5 | Blinking (Мигающий), не работает, получается серый текст на темно-сером фоне |
7 | Inversing (Инверсия), цвет фона и текста меняются местами |
8 | Invisible (Невидимый), не работает |
1. Проще всего покласть названия цветов, а также коды цвета и фона в массивы:
NAMES=(Default Black DarkRed DarkGreen DarkYellow DarkBlue DarkMagenta DarkCyan Gray DarkGray Red Green Yellow Blue Magenta Cyan White)
FGROUND=(39 30 31 32 33 34 35 36 37 90 91 92 93 94 95 96 97)
BGROUND=(49 40 41 42 43 44 45 46 47 100 101 102 103 104 105 106 107)
2. Создадим функцию echoc()
, принимающую три параметра, цвет текста, цвет фона и стиль:
echoc() #Text, color, background, attributes { ... Тут будет код ... }
Внутри функции:
if [ -z "$2" ];then echo "$1" return fi
Если второго параметра нет, просто вызываем echo
и выходим из функции.
E__="\x1b[${FGROUND[$2]}m"
Второй параметр, номер кода цвета текста в массиве, формируем ESC-последовательность с ним во временную переменную.
if [ -n "$3" ];then E__="$E__\x1b[${BGROUND[$3]}m" fi
Если есть третий параметр — добавляем ESC-последовательность для цвета фона.
if [ -n "$4" ];then E__="$E__\x1b[$4""m" fi
Если есть четвертый — добавляем код для стиля текста (1
, 4
, 5
, 7
, 8
), см. таблицу выше.
echo -e "$E__$1\x1b[0m"
Выводим текст:
-e
— параметр, позволяющий команде echo
обрабатывать ESC-последовательности.
$E__
— переменная, в которой сформирована ESC-последовательность.
$1
— выводимый текст.
\x1b[0m
— после текста вставляем код сброса.
3. Создаем функцию echocn()
, которая от функции echoc()
отличается одной строчкой:
echo -e -n "$E__$1\x1b[0m"
где -n
— вывести текст без перевода строки
4. Выводим в цикле названия цветов, и примеры цвета и фона:
echo -e "Foreground color:\tBackground color:" for N in {0..16}; do if [ $N -eq 1 ];then #foreground echocn "$N - ${NAMES[$N]}" $N "16" else echocn "$N - ${NAMES[$N]}" $N fi echo -e -n "\t\t\t" if [ $N -gt 1 ];then echoc " ${NAMES[$N]} " 1 $N #background else echoc " ${NAMES[$N]} " 0 $N fi done
5. И тестируем стили:
echo
echocn "Bold" 0 0 1; echo -n " "
echocn "Understrike" 0 0 4; echo -n " "
echocn "Blinking" 0 0 5; echo -n " "
echocn "Inversing" 0 0 7; echo -n " "
echocn "Invisible" 0 0 8; echo -n " "
echo
echo
Результат — в скрине в начале поста
Отключение проверки сертификатов в curl
При использовании скрипта 0x0.sh
, из предыдущего поста (копия), внезапно напоролся на ошибку curl: (60) SSL certificate problem: certificate has expired
.
Грешным делом подумал, что у меня в системе протухли корневые сертификаты, поскольку слаку я триста лет не обновлял, уже лет 5 без переустановки стоит, даже пошел, и нашел как их вроде бы стандартным способом обновить. Недопомогло. Потом думаю, если бы сертификаты все совсем были старые и просроченные, у меня бы ничего не работало, ни curl
, ни wget
, ни браузеры, ни ютупчик. А тут вроде как всего один сайтик, что-то тут не то, или я не так делаю, или на сайте косяк. Неделю проебавшись, пошел спросил у более знающего юзера ketmar@ljr. Да отключи ты их к лешему, или опциями командной строки, или на уровне конфига, ответил он.
curl
, перед проверкой параметров командной строки, заглядывает в свой конфиг в каталоге пользователя, так что в нем можно установить локальные (относительно пользователя) параметры по умолчанию. Нас интересует опция отключения проверки сертификатов.
1. Заходим в свой домашний каталог (/users/<ваше_имя пользователя>/
)
2. Создаем файл .curlrc
3. Прописываем в нем одну строчку: insecure
Достаточно добавить параметр -k
или --insecure
до параметров -F "file=@<имя файла>"
, если вы curl
‘ом что-то отправляете, или до адреса URL, если вы curl
‘ом что-то получаете.
Например, я модифицировал код скрипта 0x0.sh
:
Было:
...
url=$(curl ${curl_opts} -F "file=@${file}" "${host}")
...
Стало:
...
url=$(curl ${curl_opts} --insecure -F "file=@${file}" "${host}")
...
Было:
...
shortened=$(curl ${curl_opts} -F "shorten=${url}" "${host}")
...
Стало:
...
shortened=$(curl ${curl_opts} --insecure -F "shorten=${url}" "${host}")
...
Было:
...
uploaded=$(curl ${curl_opts} -F "url=${url}" "${host}")
...
Стало:
...
uploaded=$(curl ${curl_opts} --insecure -F "url=${url}" "${host}")
...
smallwolfie@wolfshanze:/tmp# 0x0.sh -f 332068.jpg
uploading "332068.jpg"...
######################################################################## 100.0%
https://0x0.st/o4_0.jpg
Конечно же котролирующий передачу, развертку по горизонтали и вертикали, и держащий под котролем изображение и звук.
Скрипт для постинга на файл-хостинг 0x0.st
Есть прикольный файл-хостинг 0x0.st, но постить на него можно только скриптом. Мопед не мой, просто оставлю его здесь.
Copyright 2016-2018 Kylie McClain <kylie@somas.is>
Использование: 0x0.sh [-f <file>] [-s <url>] [-u <url>] [file]
Если файл не указан, скрипт загружает поток stdin
-f <file> - загрузить <файл>
-s <url> - шортинг адреса <url> (В настоящее время не поддерживается сервисом!)
-u <url> - загрузка содержимого по адресу <url>
Цветной текст в консоли Linux #1
Захотел я как-то украсить скрипт, ну чтоб он не был таким скучным, и подумал — в DOS можно было красить консоль, а можно ли в Linux? Можно!
tput
— команда, в основном предназначающаяся для управления консольным курсором, но покрасить она тоже может, хоть и довольно хреново.
Общий синтаксис:
tput <команда> <параметры>
В нашем случае, интересуют команды, изменяющие цвет или стиль текста.
Для удобства сведу их в таблицу:
Команда tput | Действие |
bold | Жирный текст, после вызова команды |
smul | Начало подчеркнутого текста |
rmul | Конец подчеркнутого текста |
rev | Реверс текста и фона, т.е. они меняются местами |
blink | Мигающий текст (не на одной консоли не сработал) |
invis | Невидимый текст (у меня не сработало) |
smso | Некий «выдающийся» (standout) режим, отличий при выводе не заметил |
rmso | Отключить «выдающийся» режим |
setaf <код_цвета> | Установить цвет текста |
setab <код_цвета> | Установить цвет фона |
sgr0 | Сбросить настройки терминала к значениям по умолчанию. |
tput
, на самом деле, плох для окраски текста консоли, но зато хорош в синтаксисе. Не надо сочинять дополнительных функций для ESC-последовательностей (о них в следующей заметке), но он поддерживает только 7 основных цветов, а на некоторых консолях не срабатывает и белый цвет. Вот таблица цветов для текста и фона (значения одинаковые и для того, и для другого):Код цвета | Цвет |
0 | Черный (Black) |
1 | Красный (Red) |
2 | Зеленый (Green) |
3 | Желтый (Yellow) |
4 | Голубой (Blue) |
5 | Фиолетовый (Magenta) |
6 | Светло-голубой (Cyan) |
7 | Белый (White), у меня почему-то не сработал. |
8 | Не используется |
9 | Возврат к цвету по умолчанию |
Я написал тестовый скрипт, где последовательно перебираю цвета текста и цвета фона:
tput setaf <код_цвета>
, для текста
tput setab <код_цвета>
, для фона
потом echo -n "некий текст"
, где некий текст
— наименование цветов в массиве, см. исходник.
А потом вызываю tput sgr0
, чтобы сбросить консоль.
Стили текста:
echo "Text style:"
tput bold; echo "Bold"; tput sgr0
tput smul; echo "Underlined"; tput rmul
tput rev; echo "Reversed"; tput sgr0
tput blink; echo "Blinking"; tput sgr0
tput invis; echo "Invisible"; tput sgr0
tput smso; echo "Standout"; tput rmso
tput sgr0
tput, на буржуйском. Копия в PDF
Я сразу это говорил
Наконец, вы нас в очередной раз не услышали, не бывшего военного из группы «Медвежья Икра», не нашу команду, ну че, смотрите, нате вам в обе руки. Жрите, не обляпайтесь:
Прямая ссылка: https://www.youtube.com/watch?v=eKRwSlMLPtc
Жертва Велесу
Очередная криповая история из жизни друга.
Вообще, мы на даче всякой хренью страдали, когда малыми были, ну там «Пиковую Даму» или матюгномика вызывали, Эдуард Успенский этому весьма поспособствовал. Ничего, понятное дело, не работало. Ультракультура, которая уже к тому времени и Хейзона и Гоэтию перевела, была, но книги стоили как самолет. Соответственно, из Гоэтии мы ничего не вызвали. Зато друг Женька, у которого батя в мэрии работал, в этой самой мэрии отжал компьютер с интернетами, поскольку о родительском контроле никто тогда не знал, а роскомнадзора даже в проекте не было, Жека зашел на какой-то правый славянский сайт и нашел ритуал вызова Велеса.
Для ритуала нужно было убить мелкое животное, но поскольку коз на даче не было, а котов я строго запретил убивать, то решили пойти по второму варианту, принести в жертву немного человеческой крови и самого человека (виртуально, не насовсем).
Добровольцем вызвался быть я (самый здоровый парень в нашей тусовке отказался).
В определенную просчитанную по календарю ночь меня связали, положили в спальник, сделали несколько порезов на руках, ногах у щиколоток, и шее, так, чтоб кровь шла, но это было безопасно, и закидали сосновыми ветками.
Назначенный «волхвом» парень прочитал надо мной заклинание (с этого сайта), а через минут пять началось.
Посреди тихой погоды поднялся сильный ветер, причем верхний, т.е. он колыхал деревья. Потом парни рассказывали, что видели в кустах медведя, и с визгом с перепугу свалили.
А я? А я просто сквозь спальник увидел звезды, даже не сами звезды, а карту звездного неба. И вырубился.
Пацаны на утро думали, что найдут мое растерзанное медведем тело, но нашли просто связанного меня в спальнике, а я просто сладко спал.
Межлокалим дальше
Генерал Бавовняк
(Из классификатора «Эсхатологические мутанты»)
Олдовая байка про клиентов
Есть у меня постоянная клиентша, скажем, Юля, которой периодически надо восстанавливать систему на ноуте, тому ще также периодически ее грохает мелкий Юлин сын. У Юли есть еще и гражданский муж, скажем Вова, работающий прорабом на стройке.
Сыну, пусть будет Леша, около 5 лет, такой шустрый почемучка с шилом в пигидии, от которого прячутся коты, программисты и любая другая живность, попавшая в зону поражения. Детей я терпеть не могу, но зато очень люблю виски и коньяк, которым меня Юля с Вовой усердно потчуют, так что я к ним всегда лечу, аки муха на мед, и даже денег беру только на такси.
Для них, как и почти для любых юзверей, я «программист» и даже «хакер» (могу сломать пароль на винде, значит хакер). И сыну Юля всегда говорит, что вот, дядя Панкарь программист, сейчас все починит, и Леша опять будет смотреть своих смешариков. Единственное мое достижение в этой семье — я их подсадил на великолепного Глебыча и на «Магазинчик Бо». Ну вот, дело не в этом.
Сижу я после очередного восстановления системы, употребляю армянский коньяк. Тут в кухню заходит мелкий:
— Дядя Панкарь, а папа Вова тоже программист, как и ты!
От неожиданности я подавился коньяком, и вся жизнь, буквально, пронеслась перед глазами. Уж чего только не подумалось, от «если коровы будут летать, то нам в космосе делать нечего», до того, какой чудовищный размер взятки должен быть, чтобы Вова получил диплом, и что Вова скурил, чтобы переквалифицироваться из прорабов в программисты.
Пока я сползал под стол, Вова и Юля ржали в голос. Отсмеявшись, привели меня в чувство и объяснили. Оказывается, мелкий сходил на стройку с папой, увидел, как тот командует бригадой, и расшифровал папину должность ПРОРАБ, как ПРОграммист РАБочих!
Так и живем.
Анекдот
Помер Путин, попадает в Ад, перед ним в очереди Ленин и Горбачев.
Черт взял личное дело Ленина, пролистал, поставил штамп ПК. Горбачеву так же, штамп ПК. И Путину тоже штамп ПК.
Путин спрашивает, а что такое ПК?
Черт отвечает:
— Ну смотри, Ленин Построил Коммунизм, Горбачев Похоронил Коммунизм, потому и ПК.
— А я тут причем? У меня за коммунизм Зюганов отвечает!
— А ты Падла Кагебешная!
Skladno | Azovstal | Азовсталь Hard
Саша Кладбище, милая, которая славилась охуенными клипами по Вархаммеру (почти фильмами), выпустила клип про защитников Азова, качайте, пока ютубе его не запиздецил и не удалил
Прямая ссылка: https://youtu.be/eZZ5hMAFPSs
Коротко о ситуации в ГОРФ
Как можно стать местной крипотой
Тут на другом ресурсе спрашивают, что хватит о политике, есть ли че по крипоте.
Да дофига, нате вам. Очередная байка от П█████, литературная обработка моя.
Блаженный 2007-й, точнее 2005-й, но это не суть важно. Завтра концерт, я один из организаторов, и иду на трехчасовой поезд из Питера, где встречаю малоизвестную эмо-панк группу. Вид у меня соответствующий, хотя более готичный, чем эмовский. Длинные волосы сзади, чорные, как ад без света, эмо-челка, покрашенная в разные цвета, черный плащ до щиколоток с закосом под немецкие плащи времен WWII (начинается осень), шляпа, почти закрывающая лицо, и деревянная трость с головой волка. Голова волка посеребрена из обычного баллона для автокраски.
Итак, иду я, никого не трогаю, срезаю путь к вокзалу через частный сектор и бараки, и тут мне на встречу из барака выскакивает мало того, что жутко пьяная, так еще и сильно беременная женщина, хватает меня за руку:
— Ой, молодой человек, а кто у меня родится?!
Мне хотелось сказать, что жаба, но я просто охуел на месте, и выдал только ммм-хкгх.
— Ну посмотрите, вы же видите! — продолжила она.
— Положите руку на живот, вы же видите!
Я, чуть не проблевавшись от отвращения, я первый раз так близко видел беременную бабу, а я вообще электрик, кладу руку ей на живот:
— А вы кого хотите?
— Сына, я хочу сына!
— Вот сын и родится!
— А откуда вы знаете?
— Знаю и все.
Потом она начинает мне минут пятнадцать рассказывать про свою тяжелую жизнь, про хуевого мужа. Будто это я сам не знал, раз она живет в бараке, который то ли пленные финны построили, то ли Ктулху хтонически создал. Из шогготов.
И тут я понимаю, что ой как опаздываю на встречу с группой, мне ебашить напрямую огородами еще 30 минут с максимальной скоростью, а хедлайнеры приедут через 15 минут на Питерском поезде.
— Ладно, Наташа (имя изменено), мне придется вас покинуть, я опаздываю на работу.
— Где ты тут мелкий ночью работаешь?
И тут у меня лопнуло терпение.
— Я тебе сказал, организатор идет НОЧЬЮ на работу! Ты чего, не поняла?! Хочешь, чтоб я тебя с офисом связал? Ты понимаешь ГДЕ я работаю?! Я там, под землей работаю! Не отвлекай, дура, пока не забрал! Беременная — пить бросай!
При этом я стучал тростью в землю.
Она с ахуевшим взглядом, наконец, отпустила меня, сказала:
— Ах вот кто ты!
— Да, правильно догадалась.
И вслед мне прохрипела «задушу…»
Надеюсь, она таки родила здорового пацана. А почему пацана? Ну я же пощупал живот.
Фразочки
Орк Адий
(Из классификатора «Эсхатологические мутанты»)
Вы и убили-с. Вдогонку.
Официальная версия, даже не на уровне фильма про Штирлица, а анекдота про Штирлица. По описанию за «Вовк» столь долго волочился парашют, что если поверить, что официальная версия — правда, то ФСБ надо распустить в полном составе.
— С удостоверением ВСУ проехала ДЫНЫРЫ(!) И взяла там номера для машины (или машину)
— Она была в базах спецслужб ГОРФ, и ее проебали?
— Поменяла номера на армянские в МСК (как? просто перевесила? и ездила по МСК хз сколько, не попав ни под одну камеру без нарушений, «да ладно», как говорил Якубович)
— Не отправила сразу дочку обратно? Нормальному диверсанту гражданские, а тем более, малолетки, будут только мешать, тем более даже мать и кремень, а на самом деле дура, отправит дочку заложить бомбу под машину другой дочки. Малолетка в операции — 666% прокол.
— Отключила камеры на стоянке? Как?
— Почему, собственно, не сам АГД? Если АГД пересел в другую машину, то взорвать хоть кого?
ну и т.д. и т.п.
Куча хуйни и нестыковок, лично я подозреваю жирный такой рязанский сахара кусок.
Даже деза (официальная версия), повторюсь, выглядит как анекдот про Штирлица.
Но опять же, не жаль, на фоне того, что русня творила в Украине. Буча, Ирпень, Мариуполь, эти слова будут еще лет 100 помнить, а про сучку-дочку АГД забудут через месяца два. Как и Кабздон — останется только в мемах. Кабздону даже больше повезло, еще не все совковые бабки передохли, хотя Хуйло очень старается. Некоторое время они его будут помнить, ни как мем, а как «звезду»… Голубого гиганта и красного карлика одновременно. Вот такой вот астрономический парадокс.
Забавное
Анон, хорошо хоть не QAnon, развел из моей невинной, на фоне остального сказанного в интернетах, фразочки:
родил целую конспирологическую теорию:
Толик, пророческий, предложил версию 6, на мой взгляд более правдоподобную. Это такая рекламная акция ЗАО «Стародворские колбасы», производителя мясных продуктов под маркой «Дугушка».
У них там еще и пельмение «Медвежье ушко» есть, так что кое-кому стоит приготовиться.
Тем более, название компании как бы намекает: Старый Двор, т.е. Старые Семьи, абсолютно прямая отсылка к масонам. И слоган у компании — «По-нашему, по-настоящему», вот эти самые «Наши», масоны т.е., и устроили все по-настоящему, принесли в жертву христианского младенца на поцреотическом фестивале.
У них на сайте еще и сервелат «Кремлевский» обнаружился.
Там просто шпионско-[ДАННЫЕ УДАЛЕНЫ] гнездо! тыц
Вполне по-дугински получилось, если бы это случилось не с ним.
ЗЫ. Не жаль, ни его, ни дочку. Но не злорадствую, умер Максим, да и хуй с ним. АГД не та цель, которая хоть на что-то влияет. Думаю, убили таки свои.
Ледяной Ирокез
Чуб Ice
(из классификатора «Эсхатологические мутанты»)