OutWiker 2.1.0.838 unstable и другие новости проекта

OutWiker 2.1.0.838 unstable и другие новости проекта

Сегодня выложил следующую нестабильную версию OutWiker под номером 2.1.0.838 и новые версии некоторых плагинов. За месяц, прошедший с момента прошлой нестабильной версии, в которой был проведен переход на Python 3 и wxPython 4, были обнаружены некоторые ошибки и проблемы, часть из них были исправлены в этой версии. Да и вообще новостей накопилось много.

Я не буду подробно описывать исправленные ошибки и небольшие исправления в интерфейсе. Эти изменения коснулись также плагинов ExternalTools, Snippets и TeXEquation.

Пока остались нерешенными две проблемы. Во-первых, оказалось, что в Ubuntu 16.04 не работает иконка в трее. Судя по всему из-за недоработки в библиотеке wxPython, багрепорт я уже отправил в багтрекер. Robin Dunn, основной разработчик wxPython как-то неопределенно ответил по поводу того, исправлена эта ошибка или нет.

Читать далее…

Книга Уильяма Шоттса «Командная строка Linux»

Графический пользовательский интерфейс
делает простые задачи еще проще,
а интерфейс командной строки
делает сложные вещи выполнимыми.

Цитата из книги.


Решил я недавно прокачать свои знания про bash — в первую очередь разложить по полочкам для себя те конструкции языка, которыми иногда пользуюсь, но которые вызывали вопросы. Для этого решил прочитать книгу Уильяма Шоттса «Командная строка Linux», которая вышла на русском языке в прошлом году. И знаете, это, пожалуй, лучший учебник по командам Linux и консоли, который мне попадался. Если вы только собираетесь изучить программирование на bash, то эту книгу можно советовать в качестве основ.

В книге Шоттса мне в первую очередь понравилась подача материала. Автор очень методично и постепенно переходит от одной темы к другой, при этом каждую тему описывает очень аккуратно, чтобы из-за упрощений не возникло никаких некорректностей. Для многих команд кроме ее описания и примеров приводятся другие возможные варианты ее использования. Книга содержит много таблиц с возможными параметрами каждой команды, но при этом книга не превращается в справочник. Чтобы не углубляться в экзотические способы использования каких-то программ, автор за экзотическими подробностями отправляет в документацию.

Читать далее…

Статья про файловый менеджер vifm. Часть вторая

Статья про файловый менеджер vifm. Часть вторая

Выложил продолжение статьи про файловый менеджер vifm. Если вы не читали первую часть, то лучше начать с нее. Я пока еще не решил, буду ли писать третью часть, хотя материал для нее есть.

Статья про файловый менеджер vifm. Часть первая

Статья про файловый менеджер vifm. Часть первая

Всем привет!

Сегодня выложил первую статью из серии статей про файловый менеджер vifm. Это необычный двухпанельный файловый менеджер, который предназначен для любителей vim и для тех, кто готов потратить немного времени на освоение программы, чтобы потом работать с файлами, не отрываясь от клавиатуры.

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

Яндекс.Книга

Дочитал на днях книгу Дмитрия Соколова-Митрича «Яндекс.Книга», которая посвящена истории Яндекса и немного истории других российских IT-компаний. Практически вся книга построена на основе различных интервью — не только с теми, кто стоял у истоков компании Яндекс или присоединился к компании в годы её «младенчества», но и с руководителями других российских IT-компаний. В книгу включены интервью с Александром Галицким, который работал над созданием технологии Wi-Fi по заказу компании Sun, а сейчас является членом Совета фонда «Сколково», Давидом Яном, основателем ABBY, Денисом Калининым, бывшим главой «Рамблер Интернет Холдинг» и бывшим директором «Сбербанк Технологии», Сергеем Белоусовым — сооснователем Parallels, и многими другими людьми.

Как и большинство книг об истории крупной компании, в Яндекс.Книге подробно описываются события, которые привели к появлению компании Яндекс, а также первые годы её развития, а её нынешнее состояние описано уже более обобщённо. Лично для меня было неожиданно узнать, что практически все крупные российские IT-компании были созданы людьми из науки, многие из них работали в НИИ, а в 90-ые годы прошлого века, когда наша наука полетела в тартарары, создали свою фирму.

Жаль, что интервью автор брал только у «крупных игроков» компании, не опускаясь до рядовых программистов, поэтому вся книга получилась сильно оптимистичная, образ компании Яндекс вышел какой-то слишком положительный. Яндекс представлена как компания с домашней атмосферой, хотя сейчас в ней работает более 6000 сотрудников. Эта книга вышла в 2014 году, и с того времени в Яндекс появились новые проекты, было бы здорово, если бы со временем вышло второе дополненное издание книги.

Читать далее…

OutWiker 2.1.0.836 unstable. Очень важная версия

OutWiker 2.1.0.836 unstable. Очень важная версия

Если вы следите за новостями OutWiker в соц. сетях (ссылки есть в конце поста), то уже знаете, почему задержалась очередная нестабильная версия, и почему эта версия является такой важной с точки зрения разработки (изменений, заметных пользователю, пока не очень много). Для остальных я все сейчас подробно опишу (но это не повод не подписываться на канал в Telegram или группу Вконтакте).

В записи о прошлой нестабильной версии я уже писал, что благодаря Владимиру Тубольцеву OutWiker начал переезжать на wxPython 4, и поскольку обратная совместимость плагинов все равно в процессе переезда сломалась (для новой версии OutWiker нужно будет обязательно обновить плагины), то появился повод пойти дальше и начать переделывать OutWiker под Python 3.x (до этого OutWiker работал под Python 2.7, срок поддержки которого прекратится через два года). И эту работу тоже начал делать Владимир, а я потом продолжил.

Читать далее…

Книга Тима Джексона «Inside Intel»

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

Как вы, наверное, поняли, название книги — это перефразированный рекламный слоган «Intel Inside», который уже больше 25 лет можно увидеть на компьютерах и ноутбуках, работающих на процессорах производства Intel. Кстати, в конце 2017 года Intel объявила о значительном сокращении программы «Intel Inside», но к теме сегодняшнего поста это уже не относится.

Эта книга на русском языке вышла только в 2013 году, но английский оригинал был издан в далеком 1997 году и охватывает историю компании от момента основания в 1968 году до 1997 года. Для этой исторической книги давность издания не является недостатком, поскольку почти 30 лет развития компании, которые описаны в книге, все равно никуда не денутся, а дальнейшую историю опишут новые авторы (кстати, интересно, есть ли книги с описанием более поздних лет компании).

Книга Тима Джексона мне понравилась, автор отдает должное техническим разработкам, которые родились в стенах Intel, но при этом он приводит множество примеров того, что работа в Intel — не сахар. Например, в ней рассказывается о жесткой дисциплине внутри компании, постоянном прессинге со стороны начальства, постоянные сверхурочные переработки под угрозой увольнения и т.п. А если кто-то уходил в конкурирующую компанию или создавал свою фирму, то юристы Intel подавали в суд на таких сотрудников для запугивания, даже если было ясно, что суд Intel проиграет.

Читать далее…

Книга Брайана Уорда «Внутреннее устройство Linux»

На днях дочитал книгу Брайана Уорда «Внутреннее устройство Linux». Эта книга для тех, кто уже использует Linux как пользователь, но хочет чуть-чуть заглянуть во внутреннюю структуру этой операционной системы. В ней рассказывается обо всем понемногу, но при этом не особо углубляясь в подробности. «Внутреннее устройство Linux» можно сравнить с обзорной экскурсией по операционной системе, когда какие-то новые знания вы получаете, но для их практического применения еще нужно что-то читать дополнительно (в книге постоянно ссылаются на документацию).

Эта книга не столько о ядре Linux, сколько о том, как ядро взаимодействует с другими компонентами операционной системы. После краткого рассказа о том, из чего состоит операционная система на основе Linux (ядро, пользовательские процессы, драйверы устройств) говорится о использовании терминала с описанием наиболее часто используемых команд, таких как ls, cd, pwd, cat, find, file, grep и т.п. Все они описаны достаточно кратко без полного списка параметров, приводятся лишь несколько вариантов использования. Честно говоря, я не люблю такой подход обучения на примерах, потому что он не показывает всех возможностей описываемых команд.

На протяжении всей книги будут встречаться описания и более экзотических команд, например для получения списка устройств, разделов диска, запущенных сервисов и т.д. Например, команды dd, udevadm, lsscsi и подобные им. Все эти команды будут описаны применительно к конкретной ситуации с определенным набором команд (а дальше, если вас заинтересовала команда, смотрите документацию).

Читать далее…

Итоги 2017 года. Прочитанные книги

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

По прочитанным книгам этот год прошел в том же ритме, что и прошлые года. Читаю я в основном в транспорте по пути из дома на работу и обратно, и в среднем на одну книгу у меня уходит около двух недель, т.е. около 24 книг в год. В этом году я постарался сделать упор на англоязычные технические книги. Прочитанные в этом году книги я разделю на несколько групп.

Читать далее…

Интересный опыт использования OutWiker

Интересный опыт использования OutWiker

Давний пользователь OutWiker Станислав Найденый поделился своим опытом использования программы. Многие спрашивают меня о том, не планирую ли я добавить синхронизацию заметок с сервером. Поскольку в ближайшее время разработка специального сервера для синхронизации заметок не планируется, опыт Станислава может помочь сделать собственный сервер. Наверное, настройка всего этого дела может быть достаточно кропотливой работой, но если задаться целью…

Далее текст Станислава:

Много раз я пробовал найти для себя идеальный хранитель знаний и хлама, такой чтобы кросплатформенно и просто. Я пробовал OneNote, Evernote, MyTetra, CherryTree, CintaNotes, PiggyDB, DocuWiki, TiddlyWiki. Всех функций OutWiker нет ни в одной из опробованных программ. Что-то из перечисленного — проприетарное и облачное, а я не хочу хранить чувствительные данные в чужом проприетарном облаке.

MyTetra хорош, но пишется не программистом, поэтому побочный продукт с очень длинным циклом и собственным видением автора, плюс шифрованные в нем каталоги только в нем и расшифровываются, что делает невозможным самый важный мой use case — посмотреть с телефона записку вдали от компьютера.

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

DocuWiki — вики, загрузка файлов, но вся информация как-то не на кончиках пальцев, так сказать. Не пошло.

CherryTree — хорошо, можно копипастить веб контент с картинками, но хранится в sqlite, и если он запаролен, то при изменении одной страницы дропбокс должен перекачать весь файл.

TiddlyWiki это практически идеал, но нет возможности прикреплять файлы простым способом.

Итогом случайных блужданий по интернету стала моя текущая схема работы:

RaspberryPi в роли OpenVPN сервера и WebDav сервера. Компьютер по OpenVPN цепляет WebDav шару, Cryptomator делает из этой шары сетевой расшифрованный диск в котором лежит каталог с записями. OutWiker берет базу из этого каталога.

На телефоне Cryptomator открывает WebDav через OpenVPN и можно в браузере открыть любую HTML из записей.

Вместо RaspberryPi+OpenVPN легко вставляется Dropbox и все также работает.

Единственная плата за абсолютную кросплатформенность решения — это легкие тормоза при перемещении / создании заметок, но Cryptomator — продукт молодой, дадим ему время…

PS Если из схемы убрать телефон, то хорошо себя показывает замена Cryptomator на EncFSMP.

Если кто-то хочет поделиться своим интересным опытом использования OutWiker, то не стесняйтесь, пишите. Я думаю, что многим будет интересно узнать, например, кто как упорядочивает заметки, для чего использует программу и т.д.