Группы разработчиков следует чаще разделять по технологическим / архитектурным уровням, а не по бизнес-функциям.
Я пришел из общей культуры, где разработчики владеют «всем от веб-страницы до хранимой процедуры». Таким образом, чтобы реализовать функцию в системе / приложении, они должны были подготовить схемы таблиц базы данных, написать хранимые процедуры, сопоставить код доступа к данным, реализовать методы бизнес-логики и веб-службы и интерфейсы веб-страниц.
И угадайте что? У каждого есть свой собственный способ делать вещи ! Каждый изо всех сил изучает ASP.NET AJAX и Telerik или комплекты Infragistic, Enterprise Library или другие платформы для повышения производительности и уровня данных и персистентности, Aspect-ориентированные среды, блоки приложений для ведения журналов и кэширования, возможности DB2 или Oracle. И угадай что? Каждый берет чертовски много времени , чтобы научиться делать все правильно! Это значит, много ошибок в то же время и множество возникающих дефектов и узких мест в производительности! И, черт возьми, больше времени, чтобы исправить их! Через каждый слой! Каждый принимает участие в каждом проекте Visual Studio. Никто не специализируется для решения и решения одной проблемной / технологической области. Слишком много поваров портят суп. Все повара в результате чего-то радиоактивного липучки.
Разработчики могут иметь межуровневые / предметные обязанности, но они не должны притворяться, что они могут быть мастерами всех дисциплин, и должны быть ограничены лишь несколькими. По моему опыту, когда проект не маленький и использует много технологий, охват большего количества бизнес-функций в одном слое является более продуктивным (а также стимулирование большего количества тестируемого кода, тестирующего этот уровень), чем охват меньшего количества бизнес-функций, охватывающих всю архитектуру стек (который побуждает разработчиков тестировать только через пользовательский интерфейс, а не тестовый код).
Возможно, это перебор, но я бы использовал Excel. Вставьте свои MAC-адреса в столбец A и эту формулу в столбец B:
=LEFT(A1,2)&":"&MID(A1,3,2)&":"&MID(A1,5,2)&":"&MID(A1,7,2)&":"&MID(A1,9,2)&":"&RIGHT(A1,2)
Затем вы можете скопировать
столбец B и либо вставить специальные ... значения
в столбец C, либо просто вставить в Блокнот.
Вы можете получить блокнот ++ и сделать поиск и замена регулярным выражением, например поиск (..) и замена на \ 1:
Вы можете использовать команду sed, например эту:
sed 's/\(\w\w\)\(\w\w\)\(\w\w\)\(\w\w\)\(\w\w\)\(\w\w\)/\1:\2:\3:\4:\5:\6/g' filename
Она просто вытащит 12 символов группами по два и выведет их обратно с двоеточием в середине. Вы также можете попробовать более простой шаблон, такой как s / (\ w \ w) / \ 1: / g, хотя это оставит вам дополнительное двоеточие в конце каждого адреса.
Если это один раз, почему бы не использовать emacs с макросом клавиатуры?