Сглаживание шрифтов. Debian 9.
Шрифты ужасные! Как можно сгладить шрифты в этом дистрибутиве? .fonts.conf - не помогает.
Шрифты ужасные! Как можно сгладить шрифты в этом дистрибутиве? .fonts.conf - не помогает.
В конфиге Metricbeat есть список регулярных выражений (по правилам Lucene), по которым фильтруются добавляемые в поисковик данные. В моём случае это — просто список слов в ASCII. Требуется, чтобы эти слова искались вне зависимости от регистра.
Пока обрабатываю файл-список командой
sed 's/[Aa]/[Aa]/g; s/[Bb]/[Bb]/g; s/[Cc]/[Cc]/g; s/[Dd]/[Dd]/g; s/[Ee]/[Ee]/g; s/[Ff]/[Ff]/g; s/[Gg]/[Gg]/g; s/[Hh]/[Hh]/g; s/[Ii]/[Ii]/g; s/[Jj]/[Jj]/g; s/[Kk]/[Kk]/g; s/[Ll]/[Ll]/g; s/[Mm]/[Mm]/g; s/[Nn]/[Nn]/g; s/[Oo]/[Oo]/g; s/[Pp]/[Pp]/g; s/[Qq]/[Qq]/g; s/[Rr]/[Rr]/g; s/[Ss]/[Ss]/g; s/[Tt]/[Tt]/g; s/[Uu]/[Uu]/g; s/[Vv]/[Vv]/g; s/[Ww]/[Ww]/g; s/[Xx]/[Xx]/g; s/[Yy]/[Yy]/g; s/[Zz]/[Zz]/g'------------------------------------------------------------
Ответ:
Команду для sed можно записать короче:
sed 's/\([A-Za-z]\)/[\u\1\l\1]/g'А в самом списке вместо имён можно поставить
'(?i:firefox)'исходная команда tar cf - /home/user/Pictures/|pigz>Pictures.tar.gz
в архиве получаю путь /home/user/Pictures
как убрать путь? в идеале пусть файлы будут сразу в корне архива
пробовал пихать параметр -С но не получилось
Товарищи! Киньте кто-нибудь рецепт, как привинтить хотя бы внешний плеер к современным версиям лисы или хрома, чтобы иметь аппаратное ускорение, причем не только на ютубе, а и на всяких онлайн-кинотеатрах. В браузерах на это положен, похоже, болт, менять железо пока не вариант :(
Дело такое: я живу, закладки накапливаются, сайты закрываются, закладки становятся недействительными. Подумалось мне исправить это, чтобы я мог не волноваться о доступности своих закладок. Но вот беда: не могу найти способ как этого добиться. Пробовал onenote clipper — лишь скриншоты он делает; попробовал evernote clipper — какие-то непонятные баги с отображением изображений, частично едет заметка — лучше, но всё равно не то, ибо надо каждый раз проверять корректность заметки, и фиксить ручками, если что не так.
Было бы прекрасно, если бы был способ получить страницу «как есть». Было бы еще лучше, чтобы это делалось с моей стороны, чтобы таким образом можно было бы сохранять какие-нибудь приватные данные, к которым доступ извне невозможен.
Ну так вот, эти сохраненные страницы имели бы свой уникальный URL и фавикон(соответствующий оригиналу), чтобы я добавить этот URL в закладки и не замечать разницы с оригиналом.
Есть ли что-то близкое к запрошенному? Возможно тут XY problem. Мне просто надо чтобы под рукой были вечные закладки, скорость доступа к которым и удобство как минимум не ниже дефолтных браузерных.
P.S. Не стесняйтесь, если о чем-то знаете — расскажите. Повторы — не так страшно, как пропуск чего-то интересного. Я обязательно проверю все варианты и выберу лучший. Если нет возможности сделать это тут, можете написать мне на почту letni@imap.cc
Приветствую! Есть ли возможность установить на голый firefox плагины и записать значения в about:config не через браузер вручную, а из консоли линукса баш скриптом? Хочется автоматизировать процесс заточки браузера.
Просто скопировать чистый профиль из ~/.mozilla/firefox/ как-то не уверен что правильно...
Итак, я решил написать(или как вариант, собрать из кусочков) книгу-самоучилель по программированию, в которой бы не было глупых и нелепых ограничений на распространение. Однако копилефт я все же считаю приемлемым в данном случае. Общественным достоянием это не будет т.к. вполне могут найтись желающие использовать результат в своих проприетарных книгах, а проприетарные книги — плохо. Лицензия самого текста книги-учебника будет или Creative Commons Attribution-ShareAlike (что позволит без каких-либо проблем переиспользовать текст из википедии) или что-то вроде GNU Free Documentation License (без неизменяемых разделов естественно).
Лицензии всяких примитивных программок, написанных мной лично, будут вообще выложены под общественным достоянием, WTFPL или аналогичной лицензией т.к. являются тривиальными. Примерно вот так. Если я буду использовать чужие исходные тексты, они будут как включения, лицензируемые отдельно от всего остального. Проблем тут быть не должно.
Теперь к теме того, на кого книга ориентирована, какие начальные знания предполагаются, чему книга будет учить, какой первый ЯП взять и каков будет авторский самысел:
С этим моментом я пока что не определился окончательно, и тут есть что обсудить. В частности, я не вижу особого смысла объяснять какие-то базовые понятия комбинаторики, об этом можно доступным языком прочитать из школьных учебников. Системы счисления(СС), перевод из одной СС в другую - вот это еще можно. One's и two's complement представления знаковых чисел — про это тоже можно написать. Если же человек не понимает комбинаторику, он ее быстро поймет на примере кода, который будет достаточно наглядно это показывать, и который всенепременно будет.
Пока что в качестве первого языка я склоняюсь к Си, и тому есть причины. Все прочие распространенные языки (кроме ассемблера, хотя его трудно назвать распространенным) не настолько близки к аппаратному уровню. Про нужность понимания на низком уровне написано тут http://russian.joelonsoftware.com/Articles/BacktoBasics.html https://habrahabr.ru/company/piter/blog/271347/ , не вижу смысла повторяться. Приведу лишь цитату:
«Просто плохой воркшоп попался», — скажете вы. Но на этом примере я хочу подчеркнуть более масштабную проблему: не изучив для начала C, программист оказывается лишен необходимых орудий, позволяющих понять, что именно происходит в используемой системе. Если вы — умный и пытливый питонщик, то вскоре докопаетесь до плотных пород языка C. Под этими горизонтами, скажут вам, «бойся драконов, костей и отладчиков». Соответственно, если вы не будете достаточно отважны и не проигнорируете предупреждений «да не берись ты за этот C», вы никогда не исследуете глубин, на которые можно забраться просто из любопытства.
Притом еще один важный момент: Си будет изучаться параллельно с ассемблером. Если речь идет об изучении ассемблера, необходимо четко зафиксировать то, на какой архитектуре это все происходит и в какой ОС. Так вот, ОС будет GNU/Linux а архитектура x86-64. Будут постоянно проводиться параллели между тем, что из себя представляет код на Си в текстовом виде, и тем, в какой текст на ассемблере его превращает компилятор. В связи с этим, первым делом будет рассказано о goto и конструкции if(условие) goto метка;. Про конструкции вида
if(условие)
{
что-то_делаем;
}
else
{
что-то_другое_делаем;
}if(условие) goto метка;. Циклы, for(){} while{}, do{}while(), конструкция switch-case и break continue внутри них будут так же объясняться через все тот же if(условие) goto метка; притом будет делаться явный акцент на том, что намного лучше использовать нормальные циклы, чем лепить всюду этот условный goto. Кроме того, будет так же рассказано про Labels as Values. Почему так важна эта странная штука, if(условие) goto метка;? Потому что она имеет наипрямейшее отношение к тому, как работают ЭВМ, а всякие циклы СКРЫВАЮТ это. Рекурсия в Си будет объясняться только после того, как будет объяснено, что такое стекфрейм и соглашения вызова, будет сказано про оптимизацию хвостовой рекурсии, и о проблеме забивания стека, если такая оптимизация не происходит, притом это будет наглядно показано в ассемблере. Учиться отлаживать код надо будет тоже «с пеленок», притом отлаживать и ассемблер, и всякие там Си. Будет и про асм-вставки в Си, clobber list. В качестве ассемблера будет рассматриваться GAS, а никакой не NASM т.к. GCC умеет выплевывать ассемблер именно в GAS синтаксисе. Насчет выбора Intel или AT&T синтаксиса - тут я склонюсь пожалуй к тому, что надо ЗНАТЬ И УМЕТЬ ПОНИМАТЬ ОБА. Кроме того, GAS давно уже умеет в оба синтаксиса, так что проблем с этим не будет. Единственная проблема с GAS в том, что это однопроходной ассемблер, так что можно освоить и какой-нибудь NASM, YASM.Первые хеллоуворды будут написаны вообще в особом стиле, без использования printf() и вообще без библиотеки Си; Будут использованы куски на ассемблере, которые делают системный вызов write и read, и с ними можно(нужно) будет линковаться, чтоб что-то вывести на экран. Будет рассказано и про printf естественно, но только когда будет совершенно четко ясно, что такое вообще va_list. Будет куча отсылок к драфту стандарта Си (недрафт почему-то платный). Будет так же рассказано про устройство ОС. В конце скорее всего будет дано задание сделать свою игрушечную ОС так что предполагается что человек к тому моменту должен уже отлично понимать всякие там связные списки, графы, очереди, спинлоки-аллокаторы свои уметь делать на асме при желании. Алгоритмы сортировки, обхода графов, хеш-таблицы, все это будет объяснено на языке Си, и плюсов вообще касаться я не буду.
Насчет графики: работу с протоколом иксов тоже можно будет рассказать, обработку нажатий клавиши. Правда там надо дофига писать про кучу всего, например что есть сокеты, есть AF_LOCAL... Тогда это можно еще и сетевому программированию учить на каких-нибудь беркли-сокетах.
Кроме того, после моей книги предполагается, что человек должен уметь заниматься такими ненужными (в GNU/Linux) на первый взгляд вещами, как крякинг, реверсинг, исправление ошибок в бинарниках, не обладая исходным текстом. Восстановление логики работы программы по дизасму. Ну и программирование в машинных кодах (без ассемблера, одним HEX редактором).
Как-то уж слишком дофига, не находите? Может быть не надо так глубоко во все это нырять? Жду предложений и критики по поводу того, что нужно, а чего не нужно писать. Возможно что я слишком много хочу.
Добрый день, задумался я тут о том чтоб начать учить один из низкоуровневых ЯП для развития и разработки. До этого писал только на Python, но он на роль языка разработки системных инструментов не подходит. Так как тут народ опытный хотел бы узнать что в данный момент лучше начинать учить? Пока выделил следующие ЯП. C,C++,JAVA,RUST.
Добрый день, есть устройство (Атол) - pos терминал, на борту ubuntu 16.04. Есть сканер ШК - Haneywell 1250g. Суть проблемы: сканер при выключении, включении системы не включается сам, если его передернуть из USB то все хорошо.
Каждый раз, при включении, передергивать его - не хорошо, хочеться автоматизировать сей процесс..
Причем в системе он не определяется (пока не передернешь его). Есть ли возможность отключить питание на USB порты?
Всем привет! Наткнулся на такую вот штуку https://github.com/noisesocket/spec (https://habrahabr.ru/company/virgilsecurity/blog/334506/)
NoiseSocket - это расширение Noise Protocol Framework, которое позволяет быстро и без проблем защищать соединения с минимальным размером кода, небольшими ключами, современными шифрами и хэш-функциями, и чрезвычайно быстрой скоростью. Он может использоваться с необработанными открытыми ключами вместо инфраструктуры X.509 и целевыми устройствами IoT, микросервисами и внутренними приложениями, такими как обмен данными между центрами данных.
Интересно ваше мнение стоит ли его использовать «в продакшене». Ну и вообще интересно кто что думает насчет него.
Перемещено leave из talks
Как сделать вывод текста в консоли с поддержкой русских символов?
Сейчас ls — ????, ls -l — цифры.
Пробовал по найденным гуглом рецептам — не помогает.
С terminus'ом ввод работает, но выглядит ужасно. подскажите нормальный шрифт.
И как сделать переключение по Caps'у?
Всевозможные учебники и книги - это хорошо, но обычно их предлагают купить и часто не совсем дёшево, даже если они описывают базовый уровень. Бесплатным решением, очевидно, является официальная документация. Когда я открыл документацию к python, я был приятно удивлён, что она написана практически как учебник. Для Java вроде бы тоже всё относительно неплохо в этом плане, хотя хотелось бы отдельный оффлайновый pdf.
Мне захотелось скачать себе документацию в подобном виде для C и C++. Зашёл на их официальные сайты, там описание стандарта предлагают получить на сайте ISO за немалые суммы денег. Да и само описание стандарта далеко не для обучения. Хорошо, подумал я, попробую тогда посмотреть документацию к одной из реализаций языка - GCC-CPP, и вижу, что описанное там тоже вовсе не подходит для обучения. Даже описания типов и примеров объявления нет (может плохо искал, но в заголовках не заметил).
Нет, это не тред «подскажите книгу по Сям», таких для начинающих я и сам могу гору насоветовать.
Вопрос следующий: существует ли нормальная доступная бесплатная документация по которой можно изучать C, C++? Официальная документация по другим языкам была бы тоже интересна.
Update
C, C++
Online-ресурсы и учебные пособия для начинающих:
Как дополнение: Рабочая версия стандарта C++14 от 19 ноября 2014 г. (с официального сайта стандарта)
Fortran
Python
В дополнение к официальной документации (и переводу руководства Python 3.1):
Object Pascal. Lazarus
Перемещено Klymedy из talks
Добрый день, коллеги!
Пожалуйста, помогите мне распутаться в задачке с выделением IP адресов неудавшихся интрудеров, которые отметились в /var/log/secure* (CentOS 7.3) при попытке войти по ssh при вЫключенной авторизации по паролю (/etc/ssh/sshd_config: PasswordAuthentification no)
Имеем:
grep 'BREAK-IN ATTEMPT' /var/lor/secure* > /tmp/break-in.log
sed -r 's/.* [^[]*\[([^]]*)\].*/\1/' /tmp/break-in.log > /tmp/break-in_ip.log
Беда в том, что там же в логе, в таких же квадратных скобках пишется ещё и порт источника (если я ничего не путаю). Как бы то ни было, первое числовое значение, упоминаемое в строке лога в квадратных скобках, нужно отбросить и забрать только сам IP, т.е. текст из ВТОРОЙ пары квадратых скобок.
Аналогичная задача для вычленения IP горе-интрудеров при включЁнной аутентификации у меня решается аналогично и проблем не вызывает:
grep 'Failed' /var/log/secure* | sed -n 's/.*from \([0-9.]\+\).*/\1/p'
Есть строчка вида:«Бесплатное электричество ⚡😨😃 СВОБОДНАЯ ЭНЕРГИЯ потока воды. Гидро электростанция_ZnMKCINf05k.3gp» Как удалить все эти значки (⚡😨😃 и т.д.) оставив токо нормальный текст с знаками препинания (.,—...)?
Фантазия закончилась на:
sed 's/[[:cntrl:]]//g' /tmp/tmp/nameЧто делать, если напряжение в сети около 200 вольт и иногда падает? Максимальное падение замечал до 160. Жаловаться? Поставить стабилизатор? Заводить трактор?
LOR, хочу спросить тебя о довольно странной вещи, а именно максимально компактном девайсе для работы только в текстовом режиме в консоли. Планшеты и ноутбуки не подходят, я не знаю, что ещё есть в природе.
ДЛЯ ЧЕГО:
bash, ssh, telnet, vim, python, и больше ничего!
ЧТО ХОЧУ:
Компактную не виртуальную клавиатуру, любой экран чтобы текст был виден, как можно меньше диагональю в пределах разумного, wifi, желательно RJ45 для настройки роутеров. Ну и чтобы АКБ держал днями. Больше ничего не надо, даже usb в принципе не нужен, хватит съёмной SD карты. Наличие спикер-пищалки будет считаться верхом роскоши.
ЧТО НЕ ХОЧУ:
Ставить туда НИКАКИХ иксов и DE, ничто не должно отвлекать от работы.
Нетбук у меня уже есть, но в силу ряда причин он как класс не подходит. Планшеты тоже не подходят, даже самые дешевые - прилаживай туда отдельную клавиатуру, и остается куча лишнего. Вероятно таких девайсов уже нет в природе, тогда мне подойдет любая плата микро ПК самый адовый огрызок и монитор в виде экрана и платы, какая нить ноутбучная клавка, чтобы смонтировать это в обычную папку размером не больше школьной тетради. но у такого решения встает вопрос толщины как по габаритам, так и по цене компонентов.
Поэтому и спрашиваю LOR.
Девайс нужен не как «гиковый прибамбас» для охмурения теток в кафе, а как максимально дешевый рабочий инструмент, на котором не полазишь по сайтам, и вовне консоли больше ничего другого делать нельзя.
Форм фактор чтобы можно было работать на ходу. Если раскладушка, то на все 180°. Либо хоть листом, снизу клава, сверху экран не менее 30строк.
Критерии подбора будут следующими(расставлены по приоритету по убыванию):
1)Чтоб умело в tar, gz, bz2, 7z, zip, rar и все остальное.
2)Чтоб не тянуло за собой миллиард зависимостей.
3)В приоритете GTK-фронтэнд.
4)Швабодное же.
Представлен релиз Wine 2.7 — это открытого слоя совместимости для запуска Windows-приложений.
Изменения в этой версии:
С версии 2.6 исправлена 31 ошибка.
>>> Подробности
Приветствую!
Поскольку я езмъ жуткий дурак, и сам не могу придумать, как такое сделать, прошу помощи и подсказки:
есть следующий скрипт, перебирающий все .mkv файлы в текущем каталоге:
#!/bin/bash
for fname in *.mkv; do
echo $fname
read -p «Press enter to continue»
echo $fname >> DTS_videos.txt
ffprobe $fname -show_streams -select_streams a 2>&1 | grep dts >> DTS_videos.txt
done
надо: чтобы он это делал в текущем каталоге, и всех подкаталогах, к тому же к какждому файлу с ДТС в DTS_videos.txt дописывал полный путь, дабы потом этот файл можно было легко найти.
и второй скрипт - список файлов в текущем каталоге и всех подкаталогах, в одной колонке, типа
ls -1
можно без путей, в выводом в тхт файл - составить по быстрому список всех видяшек на моем медиа диске, буде диск развалится, остался хотябы список бест фильмов...
огромное спасибо заранее! :)
Доброго времени суток
ребята посоветуйте поисковик без пузыря с нормальной выдачей, чего то нет доверия к Duckduckgo, есть мнение, что все это гон, на анонимность мне плевать, просто хочется адекватных результатов без всякого мусора.
Задрал меня google со своими сервисами, хромом, андроидом и всем этим мониторингом, хочется соскочить от Брина, но альтернативы никак не найду.
Посоветуйте чего нибудь.
| ← назад | следующие → |