Электронная книга Dexp M8 Prudentia, драйвера для Windows 7.

Немала баба клопоту, купила порося, в смысле немал клопоту я, но повелся на скидку и связался с дерьмоконторой DNS и ее клоном DEXP. Прошлая книжка у меня была Амазон Киндл, и я ее еще в Киеве купил, впрочем, так бы ей и пользовался, если бы на нее жопой не села бухгалтерша. Напрягать тетку не стал, выбрал чего подешевле. Естественно, задача была перекинуть книжки с той на эту, и если эту у меня винда прекрасно видела, то видеть эту наотрез отказалась.

На сайте говно-DNS, дерьмо-DEXP и в сраной инструкции естественно, «это ж хуй, я вопрос отгадала», т.е. не драйверов, ни того, где их искать. Т.е контора просто пиздец клиентоориентированная. Кроме флешек вообще лучше ничего у них не покупать. Правда, кнопочные телефоны DEXP еще хорошие, у правильного дядюшки Ляо заказывают, кирпич неубиваемый от слова «даже об голову Кивы».

Пришлось для простейшего подключения андроидной железяки включать мозг и заниматься детективным расследованием, правда, довольно простым.

Железка под Андроидом 8.1 и на чипе Rockchip PX30, так что подошли драйвера Rockchip 4.4

На всякий случай забэкапил

Rockchip Driver Assitant v4.4 на Mega.NZ (10 Mb, RAR)

Как проверить, вызван ли скрипт из терминала, или вывод скрипта перенаправлен в поток.

Как проверить, вызван ли скрипт из терминала, или вывод скрипта перенаправлен в поток.

Преамбула

А зачем? Это логическое продолжение темы (копия) про покраску текста в терминале. Если использовать ESC-последовательности, то они, что логично, попадут в файл, если пользователь перенаправит туда вывод скрипта, и получится бяка:

Потому, надо проверить, вызвали ли скрипт из терминала, или вывод скрипта перенаправлен в поток.

Решение

По итогам обсуждения с [info]ketmar@ljr и [info]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

Тестовый скрипт

на GitHub

Цветной текст в консоли #2

Преамбула

Мы уже красили консоль при помощи tput (копия), но есть лучший способ, при помощи эскейп-последовательностей, там немного сложнее и запутаннее синтаксис, но зато нормальная поддержка 16 цветов и стилей.

ESC-последовательности

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

Результат — в скрине в начале поста

Готовый скрипт

На GitHub

По мотивам

Как изменить цвет текста в терминале Linux

Отключение проверки сертификатов в curl

Преамбула

При использовании скрипта 0x0.sh, из предыдущего поста (копия), внезапно напоролся на ошибку curl: (60) SSL certificate problem: certificate has expired.

Грешным делом подумал, что у меня в системе протухли корневые сертификаты, поскольку слаку я триста лет не обновлял, уже лет 5 без переустановки стоит, даже пошел, и нашел как их вроде бы стандартным способом обновить. Недопомогло. Потом думаю, если бы сертификаты все совсем были старые и просроченные, у меня бы ничего не работало, ни curl, ни wget, ни браузеры, ни ютупчик. А тут вроде как всего один сайтик, что-то тут не то, или я не так делаю, или на сайте косяк. Неделю проебавшись, пошел спросил у более знающего юзера [info]ketmar@ljr. Да отключи ты их к лешему, или опциями командной строки, или на уровне конфига, ответил он.

Отключение проверки сертификатов в curl на уровне пользовательского конфига.

curl, перед проверкой параметров командной строки, заглядывает в свой конфиг в каталоге пользователя, так что в нем можно установить локальные (относительно пользователя) параметры по умолчанию. Нас интересует опция отключения проверки сертификатов.

1. Заходим в свой домашний каталог (/users/<ваше_имя пользователя>/)
2. Создаем файл .curlrc
3. Прописываем в нем одну строчку: insecure

Отключение проверки сертификатов в curl в скрипте

Достаточно добавить параметр -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

Котик

Конечно же котролирующий передачу, развертку по горизонтали и вертикали, и держащий под котролем изображение и звук.

Ну и пропатченный скрипт

На GitHub

Скрипт для постинга на файл-хостинг 0x0.st

Есть прикольный файл-хостинг 0x0.st, но постить на него можно только скриптом. Мопед не мой, просто оставлю его здесь.

На GitHub

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 <команда> <параметры>

В нашем случае, интересуют команды, изменяющие цвет или стиль текста.

Для удобства сведу их в таблицу:

Команда 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

Что получилось

Исходник на GitHub

Смотреть здесь

Источник

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, на мой взгляд более правдоподобную. Это такая рекламная акция ЗАО «Стародворские колбасы», производителя мясных продуктов под маркой «Дугушка».

У них там еще и пельмение «Медвежье ушко» есть, так что кое-кому стоит приготовиться.

Тем более, название компании как бы намекает: Старый Двор, т.е. Старые Семьи, абсолютно прямая отсылка к масонам. И слоган у компании — «По-нашему, по-настоящему», вот эти самые «Наши», масоны т.е., и устроили все по-настоящему, принесли в жертву христианского младенца на поцреотическом фестивале.

У них на сайте еще и сервелат «Кремлевский» обнаружился.
Там просто шпионско-[ДАННЫЕ УДАЛЕНЫ] гнездо! тыц

Вполне по-дугински получилось, если бы это случилось не с ним.

ЗЫ. Не жаль, ни его, ни дочку. Но не злорадствую, умер Максим, да и хуй с ним. АГД не та цель, которая хоть на что-то влияет. Думаю, убили таки свои.