Как стать автором
Обновить
208
0.2
Илья @smind

Программист

Отправить сообщение

mc — всё!?

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

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

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

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

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

Время на прочтение2 мин
Количество просмотров11K

mcdiff


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



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

хочу узнать как подключить mcdiff к git
Всего голосов 35: ↑31 и ↓4+27
Комментарии28

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

Время на прочтение3 мин
Количество просмотров8K

Преамбула


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

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

Дано


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

Релиз Midnight Commander 4.8.3

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

mc 4.8.3
Читать дальше →
Всего голосов 74: ↑66 и ↓8+58
Комментарии31

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

Время на прочтение1 мин
Количество просмотров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 работать не будут…
Всего голосов 51: ↑47 и ↓4+43
Комментарии12

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

Время на прочтение1 мин
Количество просмотров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
Всего голосов 139: ↑131 и ↓8+123
Комментарии241

Релиз Midnight Commander 4.7.3

Время на прочтение1 мин
Количество просмотров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: большое спасибо всем кто помогает проекту.
Всего голосов 56: ↑51 и ↓5+46
Комментарии81

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

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

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

Релиз Midnight Commander 4.7.2 и 4.7.0.5

Время на прочтение1 мин
Количество просмотров644
Спустя 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
Всего голосов 21: ↑17 и ↓4+13
Комментарии2

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

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

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

код утилиты доступен здесь www.midnight-commander.org/browser/src/man2hlp.c
Всего голосов 28: ↑21 и ↓7+14
Комментарии2

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

Время на прочтение4 мин
Количество просмотров13K

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


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

Ydiff

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

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

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

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

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

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

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, видимо по заявкам трудящихся, объявляется победителем, ура товарищи! :)
Всего голосов 21: ↑17 и ↓4+13
Комментарии13

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

Время на прочтение1 мин
Количество просмотров684
Сегодня были подведены итоги конкурса «Лучший свободный проект России», проводимого журналом 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: Главное забыл — Ура! :)
Всего голосов 102: ↑97 и ↓5+92
Комментарии79

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

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

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

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

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

простой пример обработчика...
Всего голосов 31: ↑30 и ↓1+29
Комментарии15

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

Время на прочтение3 мин
Количество просмотров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.

далее...
Всего голосов 20: ↑18 и ↓2+16
Комментарии39

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

Время на прочтение5 мин
Количество просмотров4.3K

Преамбула:


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

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

Цель:


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


Читать дальше →
Всего голосов 47: ↑42 и ↓5+37
Комментарии40
1

Информация

В рейтинге
2 209-й
Откуда
Россия
Зарегистрирован
Активность