Subscribe: Записки дебианщика
http://mydebianblog.blogspot.com/feeds/posts/default
Added By: Feedage Forager Feedage Grade A rated
Language: Russian
Tags:
Rate this Feed
Rate this feedRate this feedRate this feedRate this feedRate this feed
Rate this feed 1 starRate this feed 2 starRate this feed 3 starRate this feed 4 starRate this feed 5 star

Comments (0)

Feed Details and Statistics Feed Statistics
Preview: Записки дебианщика

Записки дебианщика



В этом блоге публикуются заметки и решения, найденные в процессе работы, освоения и жизни в дистрибутиве Debian GNU/Linux.



Updated: 2018-04-22T20:20:04.324+10:00

 



История создания алгоритма Быстрого Преобразования Фурье

2014-08-02T01:11:38.106+10:00

Сразу после публикации статьи Кули и Тьюки [1], в которой описывался алгоритм вычисления быстрого преобразования Фурье (БПФ, FFT, Fast Fourier Transform), к авторам начали приходить письма с различными отзывами. Одни писали, что их новый революционный алгоритм распахнул невиданные горизонты для обработки сигналов и изображений, и теперь любая задача по плечу. Другие говорили [2], что алгоритм давным-давно известен и используется, так что их статья - лишь повтор того, что есть. И те, и другие были по-своему правы.Следует заметить, что время публикации статьи Кули и Тьюки [1] совпало с бурным развитием вычислительной техники, когда всё больше и больше задач решались на ЭВМ. В 1965 году, тем не менее, все высокоскоростные компьютеры были забиты заданиями под завязку. Более того, в те годы начали активно разрабатываться АЦП, которые позволяли вводить информацию в ЭВМ со скоростью нескольких тысяч отсчётов в секунду. Это означало, что теперь можно обрабатывать сигнал цифровым способом вместо использования аналоговых устройств. В свою очередь, потребовались эффективные алгоритмы обработки сигналов и изображений, многие из которых используют преобразование Фурье. Поэтому появление нового алгоритма, сулившего ускорить вычисление дискретного преобразования Фурье в $N/\log_2(N)$ , было очень кстати.Создание алгоритма По рассказам одного из авторов алгоритма, Джеймса Кули [3], всё началось в конце 1963 года. Джеймс Кули был нанят в IBM Thomas J. Watson Research Center в Yorktown Heights, что в Нью-Йорке. Кули работал над своим собственным проектом, когда к нему обратился Ричард Гарвин (Richard Garwin) и показал некоторые заметки Джона Тьюки (John Tukey) об алгоритме, который теоретически способен вычислять быстрое преобразование Фурье со скоростью, пропорциональной $N\log_2(N)$, а не $N^2$. Гарвин, в отличие от Кули, хорошо понимал всю важность этого алгоритма и его огромную практическую значимость, и поэтому настаивал на разработке этого алгоритма.``- Позже, - вспоминает Кули [2]. - я выяснил, что Гарвин был значительно более заинтересован в улучшении дистанционного сейсмического мониторинга ядерных взрывов; русские едва ли согласились бы на проведение инспекций на их территории. Гарвин так же видел необходимость в разработке методов раннего акустического обнаруже[...]



Свистульки, бубенчики и рюшечки в документах LaTeX

2014-06-10T23:31:53.203+10:00

Как все уже хорошо знают, в ЛаТеХ добиться хорошего качества документов по умолчанию очень просто: используя десяток стандартных команд, вы получите неизменно превосходный результат (ТМ) без лишних усилий. То есть документ будет хорош, но ведь иногда хочется украшательств, мигалок, свистулек и бубенчиков. На эту тему автор уже собрал небольшую коллекцию, которой и рад поделиться. Кроме того, автор открыл для себя удивительные книги Edward Tufte, который знает толк в визуальной подаче информации.Украшательства в ЛаТеХ документахКак правило, в научных документах такое не сильно поощряется, но если есть желание повыделываться, то в приличных местах этому, как правило, не противятся. Среди терпимых украшательств можно выделить буквицы (drop caps), оформление цветом всего и вся, нумерацию строк по главам.Буквица (Drop Capital) в ЛаТеХЕсли открыть старинные книги, то первая буква главы там обычно была большой и вычурной. Хотя в научных публикациях такое, в целом, встречается редко, сделать буквицу в ЛаТеХ можно запросто. Для этого подключаем пакеты:\usepackage[usenames,dvipsnames,svgnames,table]{xcolor}\usepackage{lettrine} %%% To make a Drop Cap\usepackage{yfonts} %% to make a fancy Gothic drop caps.Первый пакет содержит lettrine для LaTeX, второй - вычурные шрифты. Если у вас Debian, то достаточно установить дополнительные пакеты:texlive-fonts-extra - TeX Live: Extra fontstexlive-latex-extra - TeX Live: LaTeX supplementary packagesи теперь в документе можно использовать цветные буквицы:\definecolor{currentfancycolout}{RGB}{164,179,3}\lettrine[lines=3]{\color{currentfancycolout} \textbf{{\small\initfamily F}}}{ ormulation} of \lipsum[1-2]Вот как это выглядит в жизни:Мелочь, но тем не менее красивая. Кожаный переплёт опционален :-)Эпиграфы к главамПакет с простым названием epigraph делает то, что и подразумевается: вставляет эпиграфы в начале глав. Для этого подключаем пакет:\usepackage{epigraph} %%% to make inspirational quotes.и начинаем цитировать умных дядь по поводу и без:\epigraph{\textit{The greatest difficulties lie where we are not looking for them.}}{-- Johann Wolfgang von Goethe}Первый параметр - цитата, второй - автор цитаты. Вот как выглядит:Взято из моей собственной Ph.D. Номера страниц, включающие номер главыВ больших документах, типа книг или в пространных технических отчётах, имеет смысл нумеровать страницы как НОМЕРГЛАВЫ-Страница. То есть, скажем, номер страницы 7-11 означает Глава 7, страница 11. Так как всё уже украдено до нас сделано латехниками, нам осталось то[...]



Как написать статью в LaTeX

2014-02-14T17:22:14.573+11:00

Результатом любого приличного исследования являются публикации. Вы делаете что-то новое, и это по идее должно немного (или значительно) двинуть научное знание вперёд. А так как научные тексты удобнее писать в LaTeX, специально для этого созданным не абы кем, а Дональдом Кнутом, то возникает непраздный вопрос: как же написать статью в LaTeX?!Вернее, вопросов два: как написать научную статью и как это сделать в ЛаТеХе?Как написать научную статьюВ Сети есть много хороших и правильных постов о том, как следовало бы писать статьи. Там вам скажут, что сначала придумывается заглавие, потом аннотация (abstract), потом красивое введение, потом, собственно, результаты исследований и, как апофеоз экзистенциального катарсиса, заключение.В жизни всё несколько иначе. Обычно стоит большая задача, которую нужно решить. Мы сидим, чещем затылок и листаем журналы в поисках намёков на решение. Пробуем то и это, и чаще всего либо оно не работает вообще, либо работает, но не так, как надо. Потом иногда приходит какая-нибудь хорошая и свежая мысль, и внутренний голос говорит "О! Это интересно", а внешний - "Ахххаааа!".После прихода этого самого "Аха!" вместе с хорошей идеей автор начинает что-то быстро писать на бумаге, прикидывать, покрякивать и энергично потирать ручонки. Далее, в состоянии полного угара творчества что-то ваяется, вычисляется, математически выводится, разливается по колбам, экспериментируется, программируется и численно симулируется. Это самое счастливое время, когда забываешь обо всём на свете и делаешь что-то занятное - за это, собственно, научным сотрудникам и платят деньги.Через некоторое время угар творчества проходит и автор видит наброски, куски кода, булькающие колбы, вереницы данных, таблицы и графики. Работа принимает более организованный характер: нужно сравнить с имеющимися методами, провести дополнительные эксперименты или расчёты. Если это что-то, чего ещё никто не делал - самое время приступать к написанию статьи.Основная часть таким образом у автора в том или ином виде уже есть, так что статья начинается с середины, а именно - с полученных данных. Всё, что написано про оформление диплома или курсового проекта в LaTeX, полностью справедливо и здесь.В основной части считается хорошим то[...]



Вырываем список книг для чтения из zotero с мясом, Tcl-ем и SQlite-ом

2014-01-06T00:30:00.676+11:00

В этом посте мы продолжим беспощадную борьбу с кошмарным интерфейсом недо-системы управления библиографией под названием zotero с целью получить список книг для чтения. Даже для такой простой вещи, как получения списка книг, находящихся в базе zotero, нужно брать в руки автоген, скальпель и кувалду. Линуксоидов этим, конечно, не напугать, но маководов от экранов просьба удалиться во избежание.В этом посте мы безтрепетной рукой вырвем с мясом из зотеры список книг, засунутых туда через графический, скажем так, интерфейс. В этом нам поможет язык Tcl (Тикль), Debian и SQLite3.Нам, тем не менее, НЕ ПОМОЖЕТ на редкость убогая документация (пародия на неё), которая в целом рекомендует нам читать исходники и проваливать к такой-то матери. Поэтому мы решим проблему с помощью Tcl и Sqlite3.Установка SQLiteВ нашем Debian Linux все очень просто:# apt-get install sqlite3 libsqlite3-dev libsqlite3-tclименно так, поскольку установка только sqlite3 недостаточна. Теперь у нас есть все средства для работы с SQLite, на котором построена зотера.Вкушая SQlite...SQLite есть движок для баз данных - простой, не требующий перечитывания томика квантовой механики и использования синхрофазотрон-конструкций. Десять минут листания отличных туториалов по SQLite дадут нам всё, чтобы взять от жизни от zotero всё:15 SQLite3 SQL Commands Explained with ExamplesTcl SQLite quickstartExcellent tutorial from zetcodeСначала можно потренироваться на базе данных через консоль SQLite3, давая команды и изучая внутреннюю структуру зотеровских кишок.Подключение к базе данных zotero.sqlite делается командой в консоли  Linux:starscream@dot:~/READ$ sqlite3 ZoteroLibrary/zotero.sqliteSQLite version 3.7.3Enter ".help" for instructionsEnter SQL statements terminated with a ";"sqlite>По умолчанию, вывод будет сжатым и не слишком дружественным к гуманоидам:sqlite> select * from itemTypes;1|note||02|book||23|bookSection|2|24|journalArticle||2 Дабы сделать нашу жуткую, как интерфейс Гнома3, жизнь немного слаще, включим немного свистелок и мигалок:sqlite> .mode columnиsqlite> .headers onчто повернёт SQLite к нам лицом, а к лесу - задом, и заставит печатать заголовки таблиц:sqlite> select * from itemTypes;itemTypeID typeName templateItemTypeID display---------- ---------- ------------------ ----------1 note 02 book 23 bookSectio 2 24 journalArt 2и это намного понятнее.Ковыряемся в реляционно-базоданных кишках zoteroНаша цель - выдрать из базы данных зотеры список в[...]



Как сделать календарь в LaTeX на год и месяц автоматически?

2013-12-21T21:28:56.051+11:00

Это краткая заметка в стиле "как отстрелить себе ногу с помощью LaTeX". Автору этих строк потребовалось сделать себе календарик, в котором отображались бы оповещения о событиях, и чтобы это дело регенерировалось автоматически при смене месяца.ПредисловиеАвтор этих строк - человек очень ленивый, но любопытный и обожающий ковырять свой Дебиан на предмет того, как бы сбросить побольше рутины на компьютер. Так появилась LaTeX-реализация организационной системы Getting Things Done, которая выполнена полностью на латехе, вместе с адресной книгой и календарём.Календарь на LaTeX реализован с помощью пакета расширений calendar [скачать ZIP-файл]. Проблема в том, что месяцы в календаре нужно обновлять самому, а вот это как раз и забывается чаще всего. Поэтому хочется, чтобы дни, месяцы и годы в календарике LaTeX обновлялись автомагически латехом и без вмешательства ленивого и забывчивого автора этих строк. Нужно сказать, что LaTeX является Turing complete language, то есть на нем можно писать любые программы. Например, можно написать интерпретатор Бейсика, симулятор машины Тьюринга, Mandelbrot with LaTeX и другие программы. То есть на латехе можно писать что угодно. Не всегда это просто (особенно в случае с календарём), но можно.Пост поделён на две части: сначала немного о возможностях пакета Calendar, а потом про то, как обновление названий месяцев сделать автоматически из LaTeX.Возможности пакета Calendar в LaTeXО возможностях пакета Calendar уже говорилось, но тем не менее. Последнюю версию пакета расширений calendar, который можно загрузить отсюда. Файлы примеров этого поста доступны здесь, батарейки в комплекте (пакет calendar там уже есть).После распаковки всех файлов в преамбуле документа подключаем пакеты:%%% Turning on the Monthly calendar and Event list\usepackage{monthly,evntlist,lscape} \parindent=0pt для календаря на месяц и списка событий, и:%%% Turning on the Yearly calendar\usepackage{yearly} для календаря на год соответсвенно.Создание событий для календаряПакет calendar не просто создаёт календарь, но и позволяет отображать в нём события. Все события хранятся в одном текстовом файле myEvents.cld из которого они дёргаются календарём. Файл событий выглядит так:%%%%%%% My Personal Calendarrange Essentials/Calendar/year2010 %% What year do we want?%% ONE-TIME EVENTSjanuary 28 2010 {Описать GTD} [Описать GTD для блога]%%%%% RECURRING EVENTS every Sunday {Ежен[...]



Как объединить и разбить PDF в Linux подручными средствами

2013-11-20T21:18:03.081+11:00

В этой безблагодатной и беспросветной жизни, когда тебе в линукс присылают документы в DocX и формы в последнем Adobe Acrobat, приходится несладко. Часто заполненные с воем и рыданиями PDF-файлы приходится склеивать или, наоборот, разрезать на несколько. К счастью,деятели опенсорса иногда отвлекаются от Wayland, Mir и прочих systemd и делают годные костыли для простых страждущих.Объединение файлов pdf в один с помощью PDFSaMДля тех, кто не хочет перечитывать томик квантовой физики от авторов pdftk, есть вариант с рюшечками и бубенчиками под названием PDF Split and Merge (pdfsam). Как это всегда бывает, когда что-то кажется слишком прекрасным, чтобы быть правдой, обязательно найдётся заподлянка. И pdfsam не исключение - написан он на Java, а это значит кучи exceptions по поводу и без, лютые тормоза и интерфейс из фильма ужасов. Установка и использование PDFsam в LinuxСкачать самую свежую версию можно здесь. Запуск этого поделия командой $ java -jar pdfsamдаёт что-то вроде:Собственно, дальше всё довольно просто: pdfsam умеет объединять (merge), разрезать (split), поворачивать (rotate) документы PDF. Кроме того, имеет место быть режим burst, при котором из одного PDF-файла будет сделана куча одностраничных.Например, для объединения PDF-файлов в один, просто добавляем файлы в порядке следования, выбираем новое имя файла и жмём RUN.Из преимуществ можно отметить разве что графический, скажем так, интерфейс. Всё остальное - это типичное джава приложение: глючное, медленное и корявое (например, при split нужно указывать номер страницы, на единицу меньший той, с которой разрезание начнётся, и т.д.).Сжатие и компрессия PDF файловПобочным продуктом работы pdfsam может быть раздувание PDF-файла до непричиных размеров. Этому горю можно помочь с помощью утилиты gs вот так:gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/screen -dNOPAUSE -dQUIET -dBATCH -sOutputFile=output.pdf input.pdfЭто может сжать PDF, по крайней мере в большинстве случаев.Мастерам консоли: резка и склейка PDF файлов в pdftkPDFtk расшифровывается как pdf tool kit, и, как и подобает настоящему набору инструментов, требует некоторого изучения. Зато работает быстро, умеет много и клацать мышью не надо.Установка pdftk проста - он уже есть в Debian:$ sudo apt-get install pdftkСинтаксис pdftk можно описать примерно так:pdftk исходный_файл.pdf ДЕЙСТВИЕ ст[...]



Как экстрагировать подсвеченный (highlight) текст из PDF файлов в Linux: Zotero и ZotFile

2013-11-15T11:56:26.886+11:00

Когда читаешь текст статей и книг в PDF-файлах, есть желание подсветить (highlight) интересные участки и вернуться к ним ещё разок - прямо как на бумаге. Более того, хочется текст из этих самых подсвеченных участков выдрать из PDF и экспортировать куда-нибудь ещё. И желательно это сделать в Linux и без необходимости загружать виртуальную машину с десктопным софтом для Windows. Казалось бы, в опенсорце так любят изобетать велосипеды, и должен же какой-нибудь велосипедостроитель до этого дотумкать.И таки нашёлся один герой, который это сделал! Но, как и полагается в опенсорце, для этого нужно установить другую софтину, взять автоген, бензопилу и начать процедуру ректального удаления гланд. Чем автор сейчас и займётся. Леденящие душу подробности, кишки, море крови и вагон изуродованных трупов прилагаются к посту ниже.Работа с PDF-файлами в человеческом декстопеНа всякий случай для тех, кто ест суп отвёрткой: люди читают PDF-файлы в Android и Windows и делают в них пометки\аннотации. Это удобно и помогает быстро набросать выжимку из читаемого.Любителей линукса ждёт жестокое разочарование: никаких вменяемых средств для пометок в PDF и уж тем более выдирания текста оттуда в Linux нетЪ. Да, в 2013 году мы имеем только xournal, который может тупо рисовать поверх текста, и Okular, который не умеет сохранять выделения и аннотации внутри PDF-файла.Даже в Андроиде софта для работы с PDF больше: тот же ezPDF отлично справляется с аннотациями и выделениями (можно настраивать даже цвет и прозрачность). Вот так:Для Windows есть PDFXchange-viewer который отлично работает в WINE (и бесплатен для загрузки!). В работе он ещё проще  ezPDF, так как имеет специальный инструмент для подсвечивания, чтобы не пришлось подтверждать каждый раз:Как мы с неудовольствием наблюдаем, что в Windows и Android таких программ - завались, в то время как разработнички ёпенсорца заняты куда более важными вещами вроде systemd, Mir и Wayland.  Но мы не об этом - обещанные кишки и море крови впереди.Zotero + ZotFile = экстрагируем выделенный текст (Highlights) из PDF в Linux без наркоза!Есть такой сорт программ, которые пытаются управлять коллекциями материалов для чтения. Одна из таких попыток называется Zotero и представляет собой урезанный Firefox (оно назы[...]



Репозиторий deb-пакетов своими руками: сборка пакетов в Debian из исходников и бинарников на скорую руку

2013-10-20T09:14:44.017+11:00

Часто бывает нужно по-быстрому собрать deb-пакет в Debian, особенно когда уже имеется бинарный файл. Так как мы не слакварщики и не хотим засорять систему make & make install, мы пойдём другим путём и сделаем собственный пакет. А чтобы они не валялись по всему диску, закатаем наши пакеты в собственный же репозиторий.Распаковка существующих пакетовСначала посмотрим, что внутри пакета deb или rpm. Распаковка deb-пакетаРаспаковать пакет Debian нужно в два этапа - сначала извлекаем из него файлы, а потом добираемся до собственно бинарников. Вскрываем пакетик:# ar vx mypackage.debФайл пакета mypackage.deb содержит три вложенных файла:debian-binary - это текстовый файл, который содержит информацию о версии пакета (например: 2.0)control.tar.gz - этот архив содержит всю мета-информацию: имя и версию пакета, зависимости и прочее.data.tar.gz - собственно, бинарники программы, необходимые для работы. Именно эти файлы будут разархивированы в каталог /usr для дальнейшего использования.Теперь, если нам охота поживиться бинарниками пакета (содержимое data.tar.gz), даём команду:$ tar -xzvf data.tar.gzВ текущем каталоге появится ./usr текущего каталога. Желанный бинарник лежит в ./usr/bin подкаталоге.Если же вам нужно просто извлечь файлы из пакета, можно всё сделать одной командой$ ar p mypackage.deb data.tar.gz | tar zxэто распакует пакет deb в текущий каталог. Другой вариант - использовать dpkg-deb в виде:$ dpkg-deb -x что.deb куда/Распаковка rpm-пакетаНа всякий случай о том, как распаковать пакеты вероятного противника RPM-based систем. Для этого нам потребуются программы rpm2cpio и cpio. Распаковка содержимого RPM пакета делается в один шаг:$ rpm2cpio mypackage.rpm | cpio -vidЕсли же нужно просмотреть содержимое пакета, не распаковывая его, даём команду: $ rpm2cpio mypackage.rpm | cpio -vtДля того, чтобы (попытаться) конвертировать RPM-пакет в Debian, можно воспользоваться командой:# alien mypack.i386.rpmНадо сказать, что пакеты RPM и DEB сильно отличаются друг и друга, и такое простое конвертирование не всегда проходит.Deb-пакет из бинарного файлаТеперь, когда мы знаем, что ничего волшебного внутри deb-пакетов нет, можно попробовать сварганить свой собственный дебиановский пакетик.Часто хочется сделать побыстрее, чтоб "завелось и поехало" - и вместо пакетов пользователи устана[...]



Исчезновение старых картинок в Google Blogger, или Что бывает, когда всё бездумно затаскивается в Google Plus

2013-09-23T16:55:00.213+10:00

Небольшой краткий пост - мало ли кому пригодится - с описанием технической проблемы Google Blogger, которой почему-то нигде нет. Затрагивает пользователей, которые не хотят заводить себе аккаунт Google+, но имеют старые блоги на Blogger.Исчезновение старых картинок на Google BloggerЕсли кто заметил исчезновение изображений из старых постов, например в этом, не думайте, что автор решил выкосить старые посты.У многих людей (включая автора) начали пропадать изображения в блогах на Blogger. Это есть результат затаскивания гуглом всех и вся в этот проклятый Google+. Дело в том, что они начали менять права доступа изображений: хотя изображения в постах исчезли, они на самом деле никуда (скорее всего) не делись, а просто к ним нет доступа.Это особенно касается старых постов, которым более 3-4 лет. Часто картинок просто не видно - отрисовывается пустая строка. Иногда вместо изображения видно "кирпич" - это значит, что нет доступа. Эта гуглопслюсовская чума постигла кучу народа.  Проблема 1: в Google Picasa картинка есть, но в Blogger её не видноЗдесь проблема в том, что Blogger не имеет доступа к картинкам в Picasa, даже если выставлены права "Limited, anyone with link". Раньше всё отлично работало, но сейчас перестало: для того, чтобы Blogger увидел изображения, нужно выставить права на альбом "Public on the web". Так удалось вернуть часть картинок в посты, где они и продолжают быть видимы.Проблема 2: старые картинки c blogspot завернули на Google+, но в Picasa их нет и Blogger их не видитЭто куда серьёзнее: нет никакой возможности с ними работать, потому как они хостятся на старых серверах вида bp2.blogspot.com - они не были загружены в Picasa.Опять, раньше всё отлично работало, но недавно кому-то завезли новой угарной травы пришла в голову отличная идея завернуть все картинки со старого блоггера на Google+, даже если у вас G+ аккаунта нет. То есть управление правами на картинки теперь можно делать из Google+, но у меня его нет (И МНЕ ЭТО НЕ НУЖНО!).Пример поста с отвалившимися изображениями. Вместо картинок видно вот что:Изображения со старого Blogger никуда не пропали: если зайти в пост, найти ссылку на картинку и вставить её напрямую в адресную строку - она отлично видна. В адресной строке справа favicon пок[...]



Как втиснусть много данных в график gnuplot

2013-09-16T11:54:00.965+10:00

Собственно, этот пост есть коллекция трюков, которая набралась в процессе подготовки двух последних конференций. Проблема в том, что нужно вместить много данных в небольшой график, и делается это порой весьма нетривиальным образом. Как известно, с помощью gnuplot можно сделать всё, что угодно, но мало кто знает как именно. Демонстрация чёрной магии в стиле Gnuplot с полным разоблачением ниже.В инженерии мало наснимать кучу данных или наделать симуляций - важно все эти данные наглядно и красиво представить. Так и самому проще анализировать полученные результаты, и проще убеждать других в их, результатах, полезности. И потом, красиво построенный информативный график смотрится намного лучше (и куда компактнее) унылой таблицы с вереницей цифр.Следующая по сложности задача - запихнуть побольше данных в график, так как статья не резиновая и часто имеет жёсткие ограничения по объёму. Вот тут-то и начинается чёрная магия.Использование обеих вертикальных осей, но с разными подписямиВ переводе это значит, что мы будем строить два массива данных на одном графике, но подписи на оси Y с двух сторон будут разные. Вот как это выглядит:Если читатель внимательно присмотрится к вертикальным осям слева и справа, то увидит, что эти оси означают разные, хотя и взаимосвязанные, данные. Смысл в том, что два набора данных влияют друг на друга, и в тексте статьи это довольно подробно излагается со ссылками в тексте на график, подсвеченные тем же цветом, что и данные на графике. Так что автор злоупотребляет цветовой раскраской не только в блоге, но и в консервативных научных журналах - не в ущерб содержанию, по возможности.Теперь серьёзно - вот код для графика: 1 2 3 4 5 6 7 8 9101112131415161718192021222324#! /usr/bin/gnuplot -persist set terminal postscript "NimbusSanL-Regu" eps color enhanced fontfile "/usr/share/texmf-texlive/fonts/type1/urw/helvetic/uhvr8a.pfb" set output "./plots/threshold_sparsity.ps" set key bottom right set xtics 10 set mxtics 10 set ytics 10 set mytics 10 set yrange [60:100] set y2range [60:100] set xrange [10**-5:1] set style line 1 lt 1 pt 6 ps 1.2 set style line 2 lt 1 pt 9 ps 1.4 set logscale x set format x "10^{%L}" set grid xtics ytics mxtics set y2tics 5 set xlabel "Threshold value for the matrix" font "NimbusSanL-Regu,18" set ylabel "Matrix sparsity, \% percentage" font "NimbusSanL-Regu,18" set y2label "Output disturbance attenuation, \% percentage" font "NimbusSanL-Regu,18" plot ".data" using 6:8 title "Percentage of sparsity of t[...]