Pull to refresh
207
0
Илья @smind

Программист

Send message

mc — всё!?

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

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

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

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

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

Reading time2 min
Views11K

mcdiff


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



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

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

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

Reading time3 min
Views8.2K

Преамбула


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

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

Дано


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

Релиз Midnight Commander 4.8.3

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

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

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

Reading time1 min
Views10K
в топике про 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
Comments12

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

Reading time1 min
Views3.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
Comments241

Релиз Midnight Commander 4.7.3

Reading time1 min
Views1.5K
Вышла новая версия консольного файлового менеджера 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
Comments81

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

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

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

Релиз Midnight Commander 4.7.2 и 4.7.0.5

Reading time1 min
Views660
Спустя 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
Comments2

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

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

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

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

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

Reading time4 min
Views13K

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


Мне давно хотелось отсматривать код примерно как это сделано в 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
Comments13

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

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

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

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

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

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
Comments13

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

Reading time1 min
Views701
Сегодня были подведены итоги конкурса «Лучший свободный проект России», проводимого журналом 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
Comments79

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

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

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

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

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

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

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

Reading time3 min
Views107K
Проблемы с русскими символами в 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
Comments39

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

Reading time5 min
Views4.5K

Преамбула:


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

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

Цель:


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


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

Information

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