Pull to refresh
207
0
Илья @smind

Программист

Send message

mc — всё!?

Reading time 1 min
Views 59K
На днях один из ведущих разработчиков midnight commander в конференции для разработчиков написал следующее
andrew_b: Я позакрывал энное количество тикетов, и, видимо, на этом всё.
Всему приходит конец. Это были не самые плохие 5 лет в моей жизни. mc сейчас как чемодан без ручки: и бросить жалко, и нести тяжело и неудобно.
Мне всё это надоело, «я устал, я ухожу».

Так что история развития mc, которая велась нашей командой, пожалуй, подходит к определённой логической точке.

Немного грустно.
Сам лично я уже больше года не делал ни одного коммита в мастер.

Как бы там ни было, это были действительно классные 5 лет и моей жизни в команде разработчиков тоже.
Total votes 100: ↑92 and ↓8 +84
Comments 281

GIT — Использование mcdiff в качестве внешней DIFF-утилиты

Reading time 2 min
Views 11K

mcdiff


В составе Midnight Commander, помимо всем известного редактора mcedit, есть не менее замечательная утилита для сравнения файлов «бок о бок» (side-by-side) — mcdiff. В ней можно сравнивать и при необходимости производить полное или частичное слияние в обе стороны.



Историю появления утилиты mcdif когда-то уже рассказывал тут но ближе к делу…

хочу узнать как подключить mcdiff к git
Total votes 35: ↑31 and ↓4 +27
Comments 28

Пример использования макросов в редакторе mcedit

Reading time 3 min
Views 7.9K

Преамбула


Я, как правило, редактирую исходний код во встроенном в mc (midnight commander) редакторе mcedit (не спрашивайте почему не в vim, так исторически сложилось). И уже довольно давно в mcedit можно пользоваться функцией записи и проигрывания макросов.

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

Дано


Задача была открыть на редактирование файл содержащий проблему в котором по хоткею, т.е. приложив минимум усилий.
Т.е в редакторе был открыт файл со списоком предупреждений, который был сгенерирован утилитой doxygen, это был список содержащий полный путь к проблемному файлу а также номер строки.
Читать дальше →
Total votes 15: ↑13 and ↓2 +11
Comments 13

Релиз Midnight Commander 4.8.3

Reading time 1 min
Views 6.7K
После выпуска версии 4.8.2, в которой коренным образом была переработана подсистема виртуальной файловой системы (VFS), было решено выпустить релиз который был бы посвящён исключительно исправлению ошибок, и который в последствии стал бы базой для стабильной ветви.

mc 4.8.3
Читать дальше →
Total votes 74: ↑66 and ↓8 +58
Comments 31

Поддержка мышки в Midnight Commander запущенного из под tmux/screen

Reading time 1 min
Views 9.8K
в топике про tmux был поднят вопрос о неработоспособность мыши в случае когда mc запущен в сессии tmux либо screen.

После небольшого исследования функции init_xterm_support, выяснилось что включить поддержку мыши, не прибегая к пересборке mc, можно прямо сейчас, достаточно «правильно» (как того ожидает mc) установить переменную COLORTERM.

image

Таким образом, если вам необходимо чтобы мышь работала в обычном режиме, поместите следующие строки в файл ~/.profile

if [ $TERM = "screen" ]; then
    export TERM=xterm
fi
if [ -n "$TMUX" ]; then
    export COLORTERM=rxvt
fi


Так же отследить решение проблемы можно будет в соответствующем тикете вот тут www.midnight-commander.org/ticket/2479

PS: Буду рад если кому то данная информация пригодится…

UPD: забыл добавить что желательно добавить в ~/.tmux.conf
следующую строку.
setw -g xterm-keys on


если этого не сделать то сочетание shift-стрелки, shift-Fx работать не будут…
Total votes 51: ↑47 and ↓4 +43
Comments 12

Релиз файлового менеджера Midnight Commander 4.8.0

Reading time 1 min
Views 3.8K
Прошли месяцы разработки и мы рады представить новую версию консольного файлового менеджера Midnight Commander 4.8.0-pre1
image

Из наиболее интересных особенностей в данной версии я бы выделил:
  • переезд настроек из $HOME/.mc в каталоги XDG_CONFIG_HOME в соответствии со Стандартом FDO.
  • переработка системы VFS (Virtual FS). Теперь это vfsprefix1://vfsdata/vfsdata2 вместо vfsdata/vfsdata2#vfsprefix
  • поддержка 256-ти цветных терминалов (в качестве примера можно попробовать скин Xoria256)
  • переработка системы макросов в редакторе (работает также как в FAR)
  • во встроенном редакторе добавилась возможность, навешивать на произвольное сочетаение клавиш вызов внешних утилит (например компилятора и т.п.)
  • появилась функция REDO во встроенном редакторе
  • появилась система событий

Изменений очень много, полный список можно увидеть тут www.midnight-commander.org/wiki/NEWS-4.8.0-pre1
Total votes 139: ↑131 and ↓8 +123
Comments 241

Релиз Midnight Commander 4.7.3

Reading time 1 min
Views 1.4K
Вышла новая версия консольного файлового менеджера Midnight Commander 4.7.3

Из наиболее интересных особенностей в данной версии я бы выделил:
  • переключение экранов (действует аналогично похожей функции в FAR)
  • копирование/вставка в общий буфер Х (работает и в putty)
  • в полях ввода теперь можно помечать текст в shift+стрелки (так же как редакторе)
  • файлы в панелях можно помечать shift+стрелки

Полный список изменений можно увидеть тут www.midnight-commander.org/wiki/NEWS-4.7.3

Также вышел релиз стабильной ветви 4.7.0.7

Полный список изменений можно увидеть тут www.midnight-commander.org/wiki/NEWS-4.7.0.7

PS: большое спасибо всем кто помогает проекту.
Total votes 56: ↑51 and ↓5 +46
Comments 81

Благодарности Топик

Reading time 1 min
Views 434
Некоторое время назад, я опубликовал просьбу помочь переписать утилиту, входившую в состав Midnight Commander, и которая в изначальном виде мешала производить кросс-компиляцию. На просьбу откликнулось несколько человек в том числе и sanix, который собственно и проделал 99,99% всей работы, за что ему человеческое спасибо от всех мэйнтейнер mc и от меня лично.

UPD: совсем забыл, утилита войдет в версию 4.7.3, тикет доступен тут www.midnight-commander.org/ticket/45
Total votes 56: ↑50 and ↓6 +44
Comments 4

Релиз Midnight Commander 4.7.2 и 4.7.0.5

Reading time 1 min
Views 632
Спустя 2 месяца упорных трудов вышла новая версия консольного файлового менеджера Midnight Commander 4.7.2

Из наиболее интересных особенностей я бы наверное выделил появление встроенного средства сравнения и слияния файлов. Для меня просто незаменимый инструмент для произведения частичного слияния и ревизии кода.

Полный список изменений можно увидеть тут www.midnight-commander.org/wiki/NEWS-4.7.2

Также вышел релиз стабильной ветви 4.7.0.5

Полный список изменений можно увидеть тут www.midnight-commander.org/wiki/NEWS-4.7.0.5
Total votes 21: ↑17 and ↓4 +13
Comments 2

Разыскивается волонтер для переписывания утилиты man2hlp входящей в Midnight Commander

Reading time 1 min
Views 534
Огромная просьба откликнуться человека способного переписать небольшую утилиту man2hlp (примерно 1000 строк) с языка си на язык perl или sed+awk.
Код утилиты прост и понятен, но к сожалению текущий процесс сборки mc с ее использованием ломает систему кросскомпиляции.
Если у вас есть немного свободного времени или есть желание потренироваться, или еще какие то иные мотивы — милости просим!

Одно небольшое ограничение — код будет опубликован под лицензией GPL.

код утилиты доступен здесь www.midnight-commander.org/browser/src/man2hlp.c
Total votes 28: ↑21 and ↓7 +14
Comments 2

Превращаем Midnight Commander в консольный браузер для GIT

Reading time 4 min
Views 13K

Вместо предисловия...


Мне давно хотелось отсматривать код примерно как это сделано в meld, но только в консоли, и еще мне хотелось чтобы это все было увязано с системой управления версиями файлов GIT. В общем чтобы все делалось 1 кнопкой не выходя из mc.

Ydiff

Однажды у нас на канале (или это было на траке...) проявился некто Daniel Borca пошумел-пошумел и убежал, видимо не понравилась ему наша бюрократия, но зато оставил он после себя несколько сыроватых патчей, к готовившемуся релизу 4.7.0-pre1 миднайт коммандера. Один из них содержал в себе ydiff.[ch] и zdiff.[ch]… Как оказалось, то что я хотел получить, было давно уже реализовано в древнем форке mc-mp и в последней версии ru-fork. После 2-х дневного «перепиливания» я подключил функцию сравнения файлов к последней версии mc… Полдела было сделано. :)
Читать дальше →
Total votes 64: ↑58 and ↓6 +52
Comments 13

Линус, с 40-летием!

Reading time 1 min
Views 1.6K
image
Линус Бенедикт Торвальдс, или Торвалдс (швед. Linus Benedict Torvalds; р. 28 декабря 1969 в Хельсинки) — финский программист, хакер. (с) Википедия

Ровно 40 лет назад, родился простой финский парень шведского происхождения по совместительству американец и нечаянный революционер :) Нет повода не отметить эту знаменательную дату! Хотя у нас в России это как-то не принято, но прочь предрассудки… Спасибо тебе, товарищ Линус, за все что ты сделал для всех нас!!!
Total votes 225: ↑198 and ↓27 +171
Comments 83

Уточнены итоги конкурса «Лучший свободный проект России»

Reading time 1 min
Views 603
В связи с небольшими изменениями в тройке индивидуальных проектов (предположительно из-за самоотвода одного из призеров) новая тройка лидеров в номинации «Лучший индивидуальный проект» выглядит следующим образом:

1 место – отказоустойчивый HTTP-сервер, HTTP-прокси сервер, почтовый прокси-сервер для ресурсов с высоким трафиком nginx; приз – 100 тысяч рублей.
2 место – созданный методом инженерного анализа Linux-драйвер madwimax для устройств доступа к сетям Mobile WiMAX (802.16e), выполненных на основе чипа Samsung CMC-730; приз – 80 тысяч рублей.
3 место – открытые кросс-платформенные драйверы принтеров чеков и этикеток Open Ticket Printer Drivers/OTPD; приз – 70 тысяч рублей.

Номинация «Лучший групповой проект» изменений не претерпела. По прежнему это:

1 место – система оптического распознавания текстов российской компании Cognitive Technologies, CuneiForm, приз 100 тысяч рублей.
2 место – редактор векторной графики sK1, ориентированный на профессиональное использование в печатной индустрии и поддерживающий проприетарные форматы; приз – 80 тысяч рублей.
3 место – консольный файловый менеджер Midnight Commander, приз – 70 тысяч рублей.

PS: nginx, видимо по заявкам трудящихся, объявляется победителем, ура товарищи! :)
Total votes 21: ↑17 and ↓4 +13
Comments 13

Подведены итоги конкурса «Лучший свободный проект России»

Reading time 1 min
Views 678
Сегодня были подведены итоги конкурса «Лучший свободный проект России», проводимого журналом Linux Format.
Надо заметить что название конкурса было несколько неоднозначным, т.к. принимались заявки со всего пространства бСССР но тем не менее конкурс назывался именно так как назывался…
В конкурсе приняло участие 129 проектов полный список которых можно посмотреть здесь.

Призерами стали


В группе индивидуальных проектов:

1 место — файловый архиватор с высокой степенью сжатия 7-zip, приз 100 тысяч рублей.
2 место — реверс-инжинированный Linux драйвер madwimax для устройств доступа к сетям mobile WiMAX (802.16e), выполненных на основе чипа Samsung CMC-730, приз 80 тысяч рублей.
3 место — HTTP-сервер, HTTP-прокси сервер, почтовый прокси-сервер nginx, приз 70 тысяч рублей.

Среди групповых проектов:

1 место — система оптического распознавания текстов российской компании Cognitive Technologies — CuneiForm, приз 100 тысяч рублей.
2 место — редактор векторной графики Sk1, ориентированный на профессиональное использование в печатной индустрии и поддерживающий проприетарные форматы, приз 80 тысяч рублей.
3 место — консольный файловый менеджер Midnight Commander, приз 70 тысяч рублей.

UPD: Главное забыл — Ура! :)
Total votes 102: ↑97 and ↓5 +92
Comments 79

Коллективная разработка с использованием git и Trac в проекте Midnight Commander

Reading time 6 min
Views 4.9K
    Действительно, в интернете сейчас можно найти достаточно много информации о настройке GIT и работе с ним, но недостаточно освещен вопрос коллективной разработки и «рабочего процесса» отдельно взятого проекта от начала и до конца.

    Попробую восполнить этот пробел на примере открытого проекта Midnight Commander, не останавливаясь на вопросах установки необходимого ПО, так как этот момент неплохо описан в интернете, и вы сможете легко найти интересующую вас дополнительную информацию самостоятельно.
Читать дальше →
Total votes 48: ↑43 and ↓5 +38
Comments 52

Пример использования хуков (hooks) в git

Reading time 2 min
Views 36K
Для того чтобы познакомиться с механизмом хуков в git, достаточно просто начать их использовать и посмотреть как оно работает, и как оно устроено внутри.
Хуки в git это некие скрипты, срабатывающие на определенные события, по сути своей являются их обработчиками. Расположены они в каталоге .git/hooks.

простой пример обработчика...
Total votes 31: ↑30 and ↓1 +29
Comments 15

Особенности настройки git под windows

Reading time 3 min
Views 105K
Проблемы с русскими символами в git

Когда вы начнете работать с версией git под windows в командной строке, вы столкнётесь со следующей проблемой — все сообщения git, в которых фигурируют русские символы будут нечитаемы. Имена файлов, на русском языке, будут выглядеть так — "\362\345\361\362", а тексты коммитов примерно так — <C8><ED><E8><F6><E8><E0><EB><E8><E7><E0><F6><E8><FF> <EF><F0><EE><E5><EA><F2><E0>. Т.е. исходная строка преобразуется в utf8 в соответствии с кодировкой latin1.

далее...
Total votes 20: ↑18 and ↓2 +16
Comments 39

Одновременное использование нескольких операционых систем при помощи colinux, Virtual PC и утилиты Desktops

Reading time 5 min
Views 4.3K

Преамбула:


Последнее время, мне приходится писать немного кода, и есть необходимость тестировать результаты его работы под разными платформами. Естественно я использую виртуальные машины.
Так как, кроме меня, моим ноутбуком пользуется еще и жена то основная ОС на нем winxp. Мне в принципе все равно с чем работать поэтому пусть будет windows…

Раньше, когда у меня в качестве оконного менеджера использовался IceWM, мне нравилось то что я могу использовать несколько «рабочих столов», для запуска различных тематических приложений в отдельно отведенном для них месте. Под windows такая возможность тоже есть, но те утилиты которые я пробовал, имели те или иные недостатки, поэтому рано или поздно мне приходилось от них отказываться… В конце концов я остановился на Desktops (от sysinternals) она тоже не лишена недостатков, но стабильность ее работы и небольшой размер перевесили все «минусы».

Цель:


Чего мы пытаемся добиться:
  • запустить на каждом из «рабочих столов» по отдельной операционной системе
  • сделать переключение между ними максимально удобным и быстрым


Читать дальше →
Total votes 47: ↑42 and ↓5 +37
Comments 40
1

Information

Rating
Does not participate
Location
Россия
Registered
Activity