LINUX.ORG.RU

Сообщения clever

 

Ширина таблицы Mysql в два раза больше необходимого

Всем привет! При любых запросах к базе данных Mysql (проводимых непосредственно с помощью клиента mysql) столбцы, содержащие русский текст, в два раза шире необходимого (все остальные столбцы — с числами, с латиницей — отображаются правильно). Как я предполагаю, это происходит из-за того, что один кириллический символ в кодировке utf-8 занимает два байта, и при подсчёте длины строки считаются именно байты, а не символы; отсюда неверная, преувеличенная длина строки и слишком широкие столбцы. Как это исправить? пытался играть с кодировкой, устанавливать utf-8, чтобы он корректно обрабатывался, но не выходит.

Кое-какие данные:

~ ➤ mysql --version
mysql  Ver 8.0.26-0ubuntu0.20.04.3 for Linux on x86_64 ((Ubuntu))
~ ➤ uname -a
Linux lis-pc 5.4.0-81-generic #91-Ubuntu SMP Thu Jul 15 19:09:17 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux

Пример «кривой» таблицы:

mysql> select bscore, name from work order by bscore desc limit 10;
+--------+----------------------------------------------------------------------------+
| bscore | name                                                                       |
+--------+----------------------------------------------------------------------------+
| 8.9764 | Побег из Шоушенка                                                          |
| 8.9712 | Один литр слёз                                                             |
|  8.954 | Зелёная миля                                                               |
| 8.9029 | Форрест Гамп                                                               |
| 8.8938 | Леон                                                                       |
| 8.8582 | Достучаться до небес                                                       |
| 8.8484 | Место встречи изменить нельзя                                              |
| 8.8235 | Король Лев                                                                 |
| 8.8226 | Шерлок Холмс и доктор Ватсон: Знакомство                                   |
| 8.8203 | Рик и Морти                                                                |
+--------+----------------------------------------------------------------------------+
10 rows in set (0,00 sec)

 , ,

clever
()

Аргументы командной строки по умолчанию при запуске приложений из GUI

Для лучшего понимания сначала подробнее объясню ситуацию. Часто скачиваю сериалы с торрентов, но смотрю не в русской озвучке, а в оригинале с субтитрами. Однако, когда открываю vlc, по умолчанию аудиодорожка установлена в русскую, из-за чего постоянно её приходится переключать, что не очень удобно и немного раздражает. К счастью, я нашёл способ, как с помощью консоли устанавливать ту аудиодорожку, которая нужна (а именно аудиодорожку под номером 2):

vlc --audio-track-id 2 <filename>

Однанко не очень хочется каждый раз запускать плеер из консоли, удобнее через nemo. Так вот, наконец, вопрос (надеюсь, не очень утомил): каким образом можно сделать так, чтобы при запуске программы из nemo к её команде всегда добавлялись определённые аргументы (т.е. в данном случае необходимо, чтобы к vlc всегда добавлся аргумент –audio-track-id 2)?

P.S.

Не пишите, что нужно установить предпочитаеный язык в настройках vlc — пробовал, не работает.

 

clever
()

Как узнать время бодрствования системы

Употребляю термин «бодрствование» вместо «работы», так как в данном случае отличие есть. Необходимо узнать время, когда компьютер вышел из состояния сна (!), сколько проработал и когда снова погрузился в сон или был выключен. Речь идёт именно обо сне! Я знаю утилиту last, которая позволяет сделать всё вышеперечисленное, но в отношении работы компьютера, завершения работы и включения. Хочется то же самое, но для сна.

 

clever
()

Конвертирование LaTeX-формул в png или jpeg с помощью утилиты linux

Здравствуйте! У меня появилась довольно специфическая потребность. Представьте себе, что вам приходится часто вставлять математические формулы куда-нибудь, где они сами непосредственно не поддерживается, но можно вставлять изображения. Хотелось бы иметь такую утилиту, к которой можно обращаться следующим образом:

formula '\sum_i^n{a_ib_i}' -o formula.png

И после выполнения этой команды в папке оказался бы файл formula.png с заветной формулой. А лучше, чтобы это изображение оказалось в буфере обмена, и его можно было бы отправить в редактор с помощью простого Ctrl+V (хоть в беседу в ВК).

Знаете ли вы какую-нибудь подобную утилиту? Если таковой нет, то не сложно придумать способ решения: есть известная программа latex. Можно было бы создать примерно такой скрипт:

cd `mktemp -d`
echo '
\documentclass[...]
\begin
    ...
\end
' >> formula.tex

# Подобрать такие свойства и флаги latex, чтобы на выходе
# получился png файл 
latex --falgs formula.tex -o formula.png
xclip -i formula.png

Извиняюсь, что скорее всего кучу ошибок наделал в коде, потому что писал чисто схематически. Короче, знает ли кто-нибудь что-нибудь подобное? Если не знает, но разбирается в latex и есть желание сделать доброе дело, написав действительно полезную программку, — прошу.

 , , , ,

clever
()

Как отключить подсветку найденных результатов в neovim

Здравствуйте! сегодня перешёл с vim на neovim из-за определённых обстоятельств. Но столкнулся с одной досадной неприятностью: при использовании поиска (/ или ?) найденные варианты в тексте подсвечиваются (в отличии от классического vim) даже после того, как нажат ENTER и уже произошёл выход из строки поиска. Так как поиском я пользуюсь для быстрого перехода по файлу, то подсветка, которая остаётся до следующего поиска, очень отвлекает. Как её отключить? это чертовски бесит.

 , ,

clever
()

Как добавить последовательность запуска утилиты

Здравствуйте. Сегодня узнал об одной замечательной утилите: fzf — впрочем, не о ней речь. Читая статьи о том, как её использовать, наткнулся на такое предложение: «Чтобы вызвать нечеткое завершение для файлов и каталогов, добавьте символы ** в качестве последовательности запуска.» (отсюда:). Это, если верить статье, позволит ввести какую-нибудь команду, затем **, нажать tab, после чего запустится утилита fzf и вернёт найденный файл, который будет воспринят как аргумент. Как это сделать?

 , ,

clever
()

Не получается установить snap

Здравствуйте, хотел установить snap, но при выполнении команды sudo apt install snapd или sudo apt-get install snapd пишется, что

Чтение списков пакетов… Готово
Построение дерева зависимостей       
Чтение информации о состоянии… Готово
Пакет snapd недоступен, но упомянут в списке зависимостей другого
пакета. Это может означать, что пакет отсутствует, устарел или
доступен из источников, не упомянутых в sources.list

E: Для пакета «snapd» не найден кандидат на установку

 , , ,

clever
()

Не могу отключить требование пароля для sudo

Здравствуйте. Хотел отключить требование пароля для команд sudo (нужно в .profile добавить sudo setkeycodes …). Нашёл на просторах интернета, что это можно сделать, добавив в файл /etc/sudoers строчку «lis ALL=(ALL) NOPASSWD: ALL» (lis — моё имя пользователя). Но это почему-то не работает, особенно странно, если учесть, что когда я пользовался ubuntu — работало, а когда пересел на mint — перестало (сейчас на mint).

 , ,

clever
()

Считывание сначала из файла, а потом из stdin

Здравствуйте! хотел бы узнать, возможно ли следующее в bash: например, у меня есть файл file, содержащий некоторый данные, и есть программа prog, работающая с данными, содержащимися в файле file; я могу, конечно, вызвать программу так: ‘prog < file’ — но возможно ли сделать так, что по окончании файла file stdin будет читать с консоли?

 , ,

clever
()

Переименования однотипных файлов

Здравствуйте! Есть вопрос; буду рад, если кто-то просветит. Допустим в каталоге есть два файла: hello.txt, print.txt. Можно ли их переименовать одной командой? Что-то вроде mv *.txt *.dat. Что бы получилось hello.dat & print.dat? Наверняка способ есть, ибо потребность возникает часто. Помогите!

 , ,

clever
()

Vim. Автоматическая перезагрузка файлов после выполнения внешней команды

Здравствуйте! Хотел спросить как сделать так, чтобы при выполнении внешней команды(внешняя команда - когда ты пишешь :!somecommand, или например :make) vim автоматически перезагружал измененные с прошлого раза файлы. По умолчанию он спрашивает перезагружать ли, надо нажать на «l». Буду очень признателен, если кто поможет.

 ,

clever
()

Автоматический перенос строки в vim

Здравствуйте! Хотел спросить как включить автоматический перенос строки в редакторе vim. Я имею ввиду не тот перенос строки, который стоит по умолчанию(просто визуально это новая строка, но никакого символа новой строки нет, и нумерация строк говорит о том, что это все та же строка), мне нужен именно такой перенос строки, который будет вставлять символ новой строки в файл. Знаю что в этом редакторе эта функция есть, и она базовая т.к при создании сообщения к коммиту в git эта функция включена по умолчанию.

 ,

clever
()

Табуляция и отступы в vim, при расширении файла 'py'

Здравствуйте! Начал программировать на python, и возникло желание изменить количество отступов которые делает мой любимый текстовый редактор vim. По умолчанию при запуске vim и открытия в нем файла с расширением 'py' при нажатии на <Tab> ставится четыре пробела. При нажатии еще раз на <Tab> прибавляется еще четыре пробела. При этом команда 'set noexpandtab' позволяет после второго нажатия <Tab>'а получить один символ табуляции размером в восемь пробелов. Команды 'set tabstop=8', 'set softtabstop=0' или 'set softtabstop=8' не меняют ничего. Как сделать, чтобы при нажатии на <Tab> вводился символ табуляции размером восемь пробелов? При этом в файлах без расширения все команды выше работают так как написано в документации, а вот в файлах с расширением 'py' нет. Помогите! Заранее спасибо!

 ,

clever
()

vim и youcompleteme

Здравствуйте! Недавно начал использовать vim. Установил AutoCompleteMe. Работает хорошо. Только вот одна маленькая назойливая вещь происходит: когда высвечивается окно с возможными подстановками и ты нажимаешь на <Tab> или <Down>(эти клавиши по умолчанию), чтобы собственно воспользоваться подстановкой, появляется окно предпросмотра. Да еще и сверху. Это очень сильно бесит. Как это отключить? Смотрел раздел «Опции» в официальном readme - не нашел. Буду очень рад если кто чего подскажет!!!

 ,

clever
()

RSS подписка на новые темы