Архив по категории ‘софт’.

Третий доклад на Moscow Python Meetup

Месяц назад я выступил на ежемесячной московской конференции программистов на Python — Moscow Python Meetup. Это уже третий доклад, который я делал на этой конференции — два предыдущих были в прошлом году (первый и второй). В этот раз я рассказывал о том, как работает сборка OutWiker. Не знаю как для всех остальных, но для меня этот доклад оказался особенно полезным, потому что после него подсказали интересные идеи и новости, а ещё на этой конференции мы развиртуализировались с Владимиром Тубольцевым, который в последнее время много интересного сделал для OutWiker-а.

Что касается комментариев и вопросов к докладу. Меня почти убедили, что для сборки можно использовать Docker вместо виртуальных машин. До сих пор мне казалось, что если нужно делать сборки для 32- и 64-хбитных процессоров, то Docker здесь не поможет. После доклада меня заверили, что все будет OK, так что можно будет попробовать.

Путаница произошла с версиями Fabric. Дело в том, что изначально OutWiker использовал Fabric 1, который работает только под Python 2.x, но после перехода на Python 3 оказалось, что есть версия Fabric, работающая под Python 3.x — Fabric 3. А буквально за полторы недели до доклада внезапно вышла новая версия Fabric — Fabric 2 с полностью переработанным API, поэтому то, что я рассказывал в докладе и в статье уже устарело, поскольку новый API был переделан полностью, и от старого Fabric мало что осталось. Поэтому скорее всего один из вопросов на видео был про Fabric 2, но я этого не понял. Теперь с версиями Fabric полная чехарда — версия 2 новее версии 3.

А теперь видео доклада:

Читать далее ‘Третий доклад на Moscow Python Meetup’ »

OutWiker 2.1.0.844 unstable с измененным форматом заметок

OutWiker 2.1.0.844 unstable с измененным форматом заметок

Снова привет. Сегодня выложил следующую нестабильную версию OutWiker под номером 2.1.0.844 с большим количеством изменений, которые уже заметны пользователям, а не только тем, кто копается в исходниках программы. С момента прошлой версии я взялся за исправление ошибок, чтобы постепенно доводить программу до стабильной версии, и сделал одну штуку, которую должны оценить те, кто хранит свои заметки в какой-нибудь системе контроля версий типа git, svn и т.п. Давайте про неё сначала и расскажу.

До сих пор все свойства заметок хранились в файлах __page.opt, который каждой заметки свой. В OutWiker до сих пор не было единого файла, в котором хранилась бы какая-то общая информация о всем дереве заметок. Это сделано для того, чтобы вы могли открывать любую заметку дерева как отдельное полноценное дерево заметок, в котором каждая заметка хранит всю информацию о себе.

Читать далее ‘OutWiker 2.1.0.844 unstable с измененным форматом заметок’ »

Книга Уолтера Айзексона «Альберт Эйнштейн»

Эту книгу мне подарила жена на новый год, зная, что я с большим интересом прочитал две другие книги Уолтера Айзексона — «Инноваторы» и биографию Стива Джобса. Книга оказалась очень кстати, поскольку после прочтения великолепной книги Манжит Кумар «Эйнштейн, Бор и великий спор о природе реальности», я хотел почитать биографию Эйнштейна, но первая попытка оказалась неудачной — мне в руки попалась книга из серии ЖЗЛ авторства Максима Чертанова, и это был тихий ужас. Язык такой, как будто тебе про Эйнштейна рассказывает гопник с бутылкой пива, сидя на ступеньках в подъезде, постоянно вставляя своё личное мнение обо всем. Книгу я закрыл уже где-то на 50-й странице. Кстати, в серии ЖЗЛ есть ещё одна, переводная, книга про Эйнштейна, которую написал Лоран Сексик, но про неё ничего сказать не могу — пока не читал.

Но давайте все же вернёмся к книге Айзексона. Первое, что бросилось в глаза, когда я увидел эту книгу, её объем — более 800 страниц. Такую книгу в метро не почитаешь. И после этой книги Айзексона как писателя-биографа я зауважал ещё больше. Автор очень аккуратно выполнил свою задачу — скрупулёзно проработал огромное количество источников — письма, документы, в том числе и недавно рассекреченные, пообщался с другими учёными, которые до него уже занимались исследованием жизни Эйнштейна. В результате только примечания с указанием списка использованных источников занимает 100 страниц, и ссылки на эти источники указаны практически после каждого абзаца. Во введении автор пишет благодарности многим учёным, которые смотрели рукопись книги, вносили уточнения или помогали найти какие-то новые материалы. Среди них есть профессора, в том числе нобелевский лауреат Мюррей Гелл-Манн, и Брайан Грин, автор замечательной книги про теорию струн — Элегантная вселенная.

Читать далее ‘Книга Уолтера Айзексона «Альберт Эйнштейн»’ »

OutWiker 2.1.0.842 unstable и обновления плагинов

OutWiker 2.1.0.842 unstable и обновления плагинов

Как-то неожиданно быстро пролетел месяц, и уже пора выкладывать следующую нестабильную версию OutWiker. Новостей за этот месяц набралось много, и все они приятные.

Читать далее ‘OutWiker 2.1.0.842 unstable и обновления плагинов’ »

OutWiker 2.1.0.840 unstable с новыми панелями инструментов

OutWiker 2.1.0.840 unstable с новыми панелями инструментов

Всем привет. Пока Роскомнадзор в очередном безумном угаре не заблокировал весь интернет, а чиновники не ввели лицензии на владение сайтов, спешу поделиться с вами новостями об очередной нестабильной версии OutWiker. Этот месяц получился очень продуктивным.

Программисты в последнее время все чащи стали использовать термин «технический долг» применительно к разработке программ. Мне очень нравится этот термин своей точностью. Технический долг — это то, что когда-нибудь в любом случае надо будет исправить в программе, и часто, чем дольше откладываешь «момент расплаты» по такому долгу, тем сложнее становится его закрыть. В последнее время при разработке OutWiker-а большая часть времени уходила на покрытие таких долгов. Сюда можно отнести переход на wxPython 4 (поскольку возникли проблемы с wxPython 3.0.2 в новых версиях Ubuntu) и Python 3.x (поскольку все идет к тому, что дистрибутивы Linux скоро перестанут включать в себя Python 2). За прошедший месяц удалось избавиться от еще двух крупных технических долгов, о чем я сейчас и расскажу.

Читать далее ‘OutWiker 2.1.0.840 unstable с новыми панелями инструментов’ »

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 как-то неопределенно ответил по поводу того, исправлена эта ошибка или нет.

Читать далее ‘OutWiker 2.1.0.838 unstable и другие новости проекта’ »

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

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

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

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

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

Всем привет!

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

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

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, срок поддержки которого прекратится через два года). И эту работу тоже начал делать Владимир, а я потом продолжил.

Читать далее ‘OutWiker 2.1.0.836 unstable. Очень важная версия’ »

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

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

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

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

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

Читать далее ‘Книга Тима Джексона «Inside Intel»’ »