Дело с медленно движущийся проект как профессиональный исследователь

В POSIX бывший снова спешит на помощь!

бывший в POSIX-заданный сценарный файл редактором. За все, что связано с обратной адресации, обычно гораздо лучшее решение, чем awk или СЭД.

Следующая острота прекрасно работает на вашем example_file2.txt:

функции printf '%з\п' 'г/AK5[*]Р/?АК2?,.Р' | экс example_file.txt

На example_file.txtона также работает, а потому, что глобальные команда бывших не могу написать отдельным пунктом для каждого диапазона воздействия, нужные два файла объединяются следующим образом:

АК2*777*7777777
AK3*С6*5**3
AK3*А2*5**3
АК4*3*6969*4
АК4*7*6969*4
AK5*Р*5
АК2*777*69696969
AK3*главе J7*5**3
АК4*3*6969*4
AK5*Р*5

Однако, это достаточно легко справиться—с другой POSIX и инструмент, csplit, который предназначен для разделения файлов по "контекст".

Портативное решение для POSIX:

AK5 пата='[*] Р'
patB='АК2'

функции printf '%з\п' "г/$пата/?$patB?,.Р" |
 экс example_file.txt |
 csplit -Ф my_unique_prefix_ -Н 1 -С-К - "/$patB/" '{999}'

для F в my_unique_prefix_*; делать
 МВ "$F" и "Е${Ф##my_unique_prefix_}.тхт";
сделано

РМ e0.txt

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


Если вы не заботитесь о нумерации файлов ведется в том же порядке, как файл, и если вы не возражаете, если расширение .тхт опущен, и если вы не возражаете, если файлы пронумерованы от Е01 , а не с Е1, и если вы не возражаете, диагностическое сообщение будет напечатано о том, сколько строк было поставить в каждый файл, то можно упростить:

AK5 пата='[*] Р'
patB='АК2'

функции printf '%з\п' "г/$пата/?$patB?,.Р" |
 экс example_file.txt |
 csplit -Ф Е -К - "/$patB/" '{999}'

РМ е00
+33
user231871 6 апр. 2015 г., 18:45:30
17 ответов

Это действительно звучит, как вы описываете в POSIX разделяемой памяти.

Вот пара примеров программ, чтобы показать, как это работает. На моей системе, файлы создаются в /запустить/ШМ (что файловая система tmpfs). Другие системы используют /dev/ГИМ. Ваша программа не нуждается в уходе, функция shm_open заботится об этом.

сервер.с:

код #include <errno значение.ч>
#включить <флагов.ч>
#включить заголовочный файл <stdio.ч>
#включить <stdlib.ч>
#включают в файле <sys/mman.ч>
#включают в файле <sys/стат.ч>
#включить <запустите.ч>

тап_п() {
 инт ФД;
 длинные страницы;
 голец *области;

 если (-1 == (pagesize для = МиГов(_SC_PAGE_SIZE))) {
 perror("_SC_PAGE_SIZE МиГов");
выход(1);
}

 если (-1 == (fд = функция shm_open("/некоторые-имя", O_CREAT|O_RDWR|o_excl, что 0640))) {
perror("функция shm_open");
выход(1);
}

 если (-1 == ftruncate(FD, то страницы)) {
perror("ftruncate");
shm_unlink("/какой-то-имя");
выход(1);
}

 регион = вызов mmap(null, в размер страницы, PROT_READ|флаг prot_write, MAP_SHARED, FD, то 0);
 если (!области) {
perror("памяти");
shm_unlink("/какой-то-имя");
выход(1);
}

 // Pagesize для, как гарантируют, будет по крайней мере 1, так что это безопасно.
 области[0] = 'а';

сон(60);

shm_unlink("/какой-то-имя");
}

клиента.с

код #include <errno значение.ч>
#включить <флагов.ч>
#включить заголовочный файл <stdio.ч>
#включить <stdlib.ч>
#включают в файле <sys/mman.ч>
#включают в файле <sys/стат.ч>
#включить <запустите.ч>

тап_п() {
 инт ФД;
 длинные страницы;
 голец *области;

 если (-1 == (pagesize для = МиГов(_SC_PAGE_SIZE))) {
 perror("_SC_PAGE_SIZE МиГов");
выход(1);
}

 если (-1 == (fд = функция shm_open("/некоторые-имя", флагов o_rdonly, 0640))) {
perror("функция shm_open");
выход(1);
}

 регион = вызов mmap(null, в размер страницы, PROT_READ, MAP_SHARED, FD, то 0);
 если (!области) {
perror("памяти");
shm_unlink("/какой-то-имя");
выход(1);
}

 // Pagesize для, как гарантируют, будет по крайней мере 1, так что это безопасно.
 функции printf("символ '%С'\П", регион[0]);
}

Файл Makefile

LDFLAGS += -ЗРТ

все: сервер клиент
+949
AhMuay 03 февр. '09 в 4:24

Контекст: Debian запустить в виртуальной машине VirtualBox на Windows 10 с узлом. Все работает нормально, включая все клавиатуры (т. е., мертвых клавиш, немецкий макет и т. д.).

Когда я нажимаю Альт-таб, там появляются три буквы ;3~ в моей Баш-х годах. Они появляются именно в тот случай, когда я "клавиша вниз" клавишу Tab.

Это удивительно, вовсе не произошло в других х с электроприводом (например, в Emacs), или когда я начинаю VI внутрь, - сказал баш в xterm. Это не произойдет в других местах, где с readline или похожие редактирование командной строки (например, в ирб оболочка Ruby).

Если я запускаю кошку (без параметров) в bash, то следующие обозначения: ^[[29;3~.

Когда я нажмите (и отпустите) только Alt или только клавишу Tab, ничего особенного не происходит (для АЛТ: ничего; на вкладке: обычный табулятор вставлен правильно).

xkbevd выплевывает следующее:

# Alt-Вниз
Событие XkbStateNotify, серийный 13, синтетики нет, устройство 3, Время 237454199,
 код 64, тип события нажатия клавиши,
 группа= 0, база= 0, прицепился= 0, заблокирована= 0,
 модов= бит 0x08*, основание= бит 0x08*, прицепился= 0х00, заблокирована= 0х00
 возьмите модов= бит 0x08*, схватить совместимости модов= бит 0x08*
 поиск модов= бит 0x08*, поиск совместимости модов= бит 0x08*
 compatState = бит 0x08*, ptr_buttons= от 0x0000
Вкладка-вниз # (теперь отображаются задач Windows Switcher это)
^[[29;3~
Событие XkbStateNotify, серийный 13, синтетики нет, устройство 3, Время 237455504,
 код 64, тип события KeyRelease,
 группа= 0, база= 0, прицепился= 0, заблокирована= 0,
 модов= 0х00*, основание= 0х00*, прицепился= 0х00, заблокирована= 0х00
 возьмите модов= 0х00*, схватить совместимости модов= 0х00*
 поиск модов= 0х00*, поиск совместимости модов= 0х00*
 compatState = 0х00*, ptr_buttons= от 0x0000
 Плата-вверх # (сейчас переключиться на все окна Windows бывает)
 # Alt-Вверх

О программе VirtualBox стороны я проверил настройки, и помимо захвата клавиатура / мышь (которую я определенно не хочу делать) не нашел способа, которые даже звучали невнятно, как имеющие отношение. Он также не имеет значения, работает ли она в бесшовные, полноэкранном или обычном режиме.

Вы знаете какой на базе Linux настройка? Может, что-то связанное с термином товар? Вернее в подсистему X?

+884
Sabetian 12 апр. 2016 г., 17:27:52

У меня была такая же проблема с Alt_L исчезают в Xubuntu 14.04 (Alt_R было хорошо). После много играл, я заметил, что showkey записывал нажатия клавиш, но зев не --- это должно быть что-то в окне системы. Я тщательно проверила все окна "диспетчер" и "диспетчер окон Настройки Настройки", и ничего не нашел. Наконец, я нашел бездомную Alt_L в список сочетаний клавиш (xfce4-Клавиатура-Сочетания клавиш) в "Параметры редактора". Я "сброс", что и у меня Alt_L обратно! Шальная Alt_L ярлык не появился нигде, кроме как в "Параметры редактора".

+859
Angrikan 1 февр. 2023 г., 13:37:15

На самом деле, есть два способа сделать это, если мы обращаемся к человеку perlmacosx :

  1. Использовать "по умолчанию":

    % по умолчанию запись com.яблоко.versioner.Перл предпочитаете-32-бит-буль да 
    
  2. Использовать переменную окружения VERSIONER_PERL_PREFER_32_BIT значение "true", "да" или 1

С одной, жемчужно-СЕ 'использовать Mac::клей' получает вас: -электронная синтаксис ОК

+839
mintm 10 сент. 2022 г., 05:18:19

У меня была похожая проблема, установки openSUSE 13.2 архитектуру x86_64 с нуля, используя загрузочный раздел и LVM с шифрованием, содержащего корень и своп. (Примечание стороны: это не легко сделать, на самом деле, поскольку при создании LVM-раздела разделов программа установки интерфейса не будет даже позволит вам выбрать "зашифровать устройство", можно "ungrey" флажок однако первый выбор "форматирование раздела" с чем-нибудь еще, кроме ее, а затем вернуться к "не форматировать данный раздел" и выбрав ЛВМ флажок теперь кликабельно и также действительно зашифровать его... немного глючит интерфейс, но и логика работы).

Итак, вот как я опять загрузилась моя система после 5 часов установки и т. д.: В grub, выберите другие параметры загрузки и перейти "безотказный". Вы получите более приземленный загрузки с типичный олдскул-прокрутка текста вниз о том, что происходит... он остановится в какой-то момент и попросить пароль для диска (так как это многопоточный запрос может вообще не быть в последней строке). Как только вы начинаете набирать запрос снова и вы видите * для каждой буквы пароля. Обратите внимание, что, вопреки 13.1, где была поддержана на запрос пароля только раскладка клавиатуры США, запрос пароля теперь использует раскладку клавиатуры во время установки (или в YaST предположительно, если вы когда-нибудь меняли его после установки).

Так вот, как я загрузил его, потом я установил все обновления и перезагружается (все равно та же проблема!), получил его через безотказный снова и пошел в YaST -> загрузчика. Нет, я убрал опцию "сплэш=молчаливой" из "обычного" загрузочную запись. Кроме того, я не знаю, если это имеет значение, но я использую обычный файл grub2 не GRUB2uefi, однако это будет работать только если ваш BIOS поддерживает не-UEFI для установки.

Так что это не исправить (вы не получите графического пароля обратно), но можно загрузиться с "нормальной" записи загрузки.

+757
TermiteSpit 29 дек. 2010 г., 07:12:07

IPad 2 и новый (3) камеры спереди и сзади чехлы для iPad 1 Чехол камеры. Я думаю, вы можете смело использовать почти все iPad 2 чехлы на iPad (3).

+679
rakshazi 16 мая 2022 г., 17:28:45

мой приемник Openbox не работает больше. Я использую XFCE4 и диалоговое окно настроек для окна-украшения пусто и у меня только одна рабочая область. Я не нашел любой стандартный конфиг в /etc/скел и не Дирс в мой дом именем Openbox В но /.местные/доли/Openbox в/сессий. $ Openbox в --заменить --отладка не помогла мне. Как сбросить настройки?

Обновление

Я скопировал /etc/xdg/openbox/rc.xml в ~/.в config/Openbox В, но ничего не изменилось. Диалоговое окно "Параметры" пуста и даже если файл содержит

<персоналок>
 <!-- этот материал используется только при запуске, пейджеры позволяют изменять их
 во время сеанса

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

 использовать obconf если вы хотите изменить это, не выходя из
 и обратно -->
<количество>4</Количество>
<firstdesk>1</firstdesk>
<имена>
 <!-- установить имена здесь, Если вы хотите, такой:
 <имя>рабочий стол 1</имя>
 <имя>рабочий стол 2</наименование>
-->
 <имя>рабочий стол 1</имя>
 <имя>рабочий стол 2</наименование>
 <имя рабочего стола> > 3</имя>
 <имя>рабочий стол 4</имя>
</имена>
<popupTime>875</popupTime>
 <!-- Количество миллисекунд, чтобы показать всплывающее окно при переключении
 настольные компьютеры. Установите в 0 для отключения всплывающего окна. -->
</рабочие столы>

У меня только один рабочий стол. Так, кажется, вы не читали файл конфигурации на всех.

Обновление 2 И http://www.w3schools.com/xml/xml_validator.asp утверждает, что rc.xml является допустимым XML.

Обновление 3 Явно работает obconf возвращает мою настольных компьютеров. Я не понимаю, почему это работает.

+506
user42440 21 июн. 2022 г., 04:22:48

Только Ubuntu 13.04 работает с сайт MacBookPro сетчатки. 3.8 поддержка Linux сайт MacBookPro с дисплеем Retina, предыдущие версии ядра проблематично.

Я с Ubuntu 13.04 на мой сайт MacBookPro Retina в Внешний жесткий диск USB в публикации этого ответа.

+479
Mctor 30 янв. 2023 г., 13:50:56

Мудрости над справедливостью или справедливость и умелость дает ответы на возможные разобраться.

+458
tiagoMissiato 10 нояб. 2018 г., 15:58:15

Может, внимания не правильной индексации больше.

Откройте Системные настройки > Фара/конфиденциальности и перетащите значок жесткий диск Macintosh к окну. Нажмите кнопку ОК. Выберите значок и щелкните знак "минус", чтобы удалить его, так что переиндексация запускается процедура. Испытания после завершения.

+282
Aaron Doe 30 июл. 2020 г., 00:37:09

Я рассматривает возможность покупки 5/СГС Баттерфляй Лабс ASIC майнер. На мой вопрос, будет увеличение сложности, вызванные в больших количествах ASIC майнеры, которые перевозятся в ближайшие месяцы сделать Шахтера в вопросе невыгодно?

+257
Suhoj7 28 июл. 2015 г., 06:44:39

Я нашел это до ответа (https://serverfault.com/questions/461153/vlan-based-rate-limiting-using-tc), однако попытка добавить влан матч на мой скрипт дает :

Что такое "ручка"? Использование: ... основные [ матч EMATCH_TREE ] [ ACTION_SPEC действий ] [ идентификатор класса идентификатор classid ]

Где: селектор := образец ... FILTERID := Х:У:З ACTION_SPEC := ... посмотри на индивидуальные действия

Примечание: идентификатор classid анализируется как шестнадцатеричное ввод.

Мой скрипт, как показано ниже. Она отлично работает с, а также физио-интерфейс, но если я заменить ЭМ1 с vlanXXX (где XX-номер виртуальной локальной сети !) он терпит неудачу.

Операционная система в openSUSE LEAP15 (4.12.14-lp150.12.16-по умолчанию #1 СМП Вт 14 Авг 17:51:27 мирового 2018 (28574e6) архитектуру x86_64 архитектуру x86_64 архитектуру x86_64 GNU/Линукс)

#!/бин/Баш
qdisc ТС добавить Дэв корень vlanXX ручка 1:0 НТВ по умолчанию 10
класс ТС добавить Дэв vlanXX родитель 1:0 идентификатор classid 1:10 htb по скорости 1000мбит подшить 1000мбит Прио 0
класс ТС добавить Дэв vlanXX родитель 1:0 идентификатор classid 1:20 ставка НТВ 15mbit подшить 16mbit Прио 0
в iptables -выход -Т мангл-п протокол tcp --dport 80 -j тэг-набор-Марк 20
в iptables -A выход -Т мангл-П по tcp --dport 443 -J тэг-набор-Марк 20
фильтр ТС добавить Дэв vlanXX родитель 1:0 Прио 0 протокол IP 20 ручка с FW flowid 1:20

Это матч фильтра влан я пытаюсь на основе другого ответа:

фильтр ТС добавить Дэв ЭМ1 родитель 1:0 Прио 0 протокол IP-основной матч "мета(влан маска 0xfff экв 0x07D1)" ручки 20 с FW flowid 1:20

***Обновление:

Я нашел этот синтаксис устанавливается:

 ТС фильтр добавить Дэв ЭМ1 родитель 1:0 Прио 0 протокол IP ручкой 20 базовых матч "мета(влан маска 0xfff экв 0xB2)" flowid 1:20

судо ТК фильтр показать Дэв ЭМ1 фильтр родитель 1: протокол IP прив 49152

основная родительская фильтра 1: протокол IP прив 49152 основная ручка 0x14

flowid 1:20 мета(влан маска 0x00000fff экв 178)

Но я не могу выяснить, как получить ПВ синтаксис для работы (так что я могу использовать iptables, чтобы установить, какие порты ограничение скорости применяется вместо ограничения скорости весь интерфейс)

например, это не работает:

 судо ТС фильтр добавить Дэв ЭМ1 родитель 1:0 Прио 0 протокол IP ручкой 20 ПВ принципиальный матч "мета(влан маска 0xfff экв 0xB2)" flowid 1:20

принципиальный матч "мета(влан маска 0xfff экв 0xB2)" flowid 1:20

Что такое "базовый"? Использование: ... прошивки [ идентификатор класса идентификатор classid ] [ индев ДЭВ ] [ действие ACTION_SPEC ] Идентификатор classid := нажать соответствующие пакеты для класса определены идентификатор classid с форматом х:г Идентификатор classid анализируется как шестнадцатеричное ввод. ДЭВ := укажите устройства, входящие классификация устройств. ACTION_SPEC := применить действие на соответствующие пакеты. Примечание: ручка представлен в виде ручки[/FWMASK]. FWMASK это значение 0xFFFFFFFF по умолчанию.

+217
Immortalshade 245 30 июн. 2014 г., 18:23:07

Установить сцену

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

Усилить сообщение и ценностей

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

Просить для обратной связи

Стремиться к лицом к лицу встречи, хотя это нормально, если некоторые люди предпочитают, чтобы дать обратную связь в письменной форме. Прежде чем вы спросите для обратной связи, сначала спросить, что для них важно в отношениях надзора. Вам нужно разобраться в их системе координат и ценностей. Затем спросите: "что хорошо для тебя? А что не так?" То вы можете задать вопрос обратная связь: "для тех вещей, которые не работают так хорошо для вас, что бы работали лучше для вас?" Вы спрашиваете, как все могло бы быть иначе для них, в их системе координат. Ты не просишь их в вашу обувь и помогут вам, как стать лучшим руководителем.

+214
Jessie Cui 14 июн. 2017 г., 04:12:52

У меня какая-то нестабильная подключение к интернету иногда она обрывается в течение часа вопрос в том , может ли тот час добычи без подсчета интернет ?

спасибо

+142
mkhoshpour 7 мар. 2021 г., 20:50:55

Вы скачали с поддержкой curl в /usr/местные/Бен/ютуб-дл и удалили старую версию из /usr/Бен. Найдите не в курсе. Запустить /usr/местные/Бен/ютуб-дл.

+79
Khirod Debbarma 28 июн. 2020 г., 01:36:17

Нет шаг между "выбрать карту из отброшенных" и "положить карту в игру": различные игры-от-отбросить способности одношаговых действий. В тексте правил используются слова "приказа", поэтому вы должны в полной мере разрешить играть-от-отбросить каждому игроку возможность, прежде чем перейти к следующему игроку сыграть из-отбросить возможность. Алиса выбирает сброшенной карты и помещает ее в игру, прежде чем Боб даже выглядит на выброс.

В общем, 7 чудес не ломать вещи на отдельные шаги, так что нет смысла в придумывании дополнительных действий для этого конкретного случая. Я согласен, что это очень небольшое преимущество для Боба (чуть больше, если Алиса соседа), но это примерно уравновешивается Алиса становится первым пиком выброса.

+44
offby1 18 мар. 2015 г., 21:22:46

Я добавила вторую капсулу времени для моей сети. Сначала я настроена на MacBook Air для использования его и все пошло хорошо. Затем я настроил сервер Макмини для использования и настройки машины времени, кажется, смутился:

Time Machine Settings screenshot

Первый (...nw3) имеет 3 ТБ, так что это нормально. Второй (ТС) и 2ТБ, так что что-то здесь не так.

Я знаю, что я добавил Во-первых, смущает как показывает 2ТБ и 3ТБ, но потом удалил один. Интересно 3ТБ осталось, но на 2ТБ уже не было. Так я добавил 2 ТБ капсула времени и заметил, что все покажут в 3 ТБ. (В ExtHD04-это USB-накопитель, поэтому значок явно не для этого.) Это похоже, как если в настройках назначения выбрали имя диска и с двумя с одноименным названием, он выбирает только что "первично".

Редактировать: несколько резервных копий, позже я заметил, это: дисплей иногда правильно на моем MacBook воздуха; дисплей всегда так на мои два Макмини по. Это относится и к Эль Capitan 10.11.1 и 10.11.2. Я отправлю отчет об ошибке и посмотреть, что Яблоко говорит. /Редактировать

Вопрос 1: проблемы можно ожидать, когда две капсулы с тем же имя диска используются?

В2: рекомендуется переименовать диски?

Вопрос 3: Могу ли я отремонтировать его по-другому и если да, то как?

(Не переименовали в "капсулу времени" диск - я предполагаю, что это можно сделать при стирании диска в капсулу времени настройки через утилиту воздушный порт.)

Я искал подобные вопросы, но все результатов не дал никаких намеков на проблемы и у меня сложилось впечатление, что это должно просто работать. Однако, это заставляет меня немного нервничать, поскольку я ожидаю, что система резервного копирования не показывать такое поведение.

(Все работающие Эль-Капитан, 2 ТБ капсула времени Gen4 и, 3 ТБ капсула времени Gen5; MacBook воздуха резервное копирование по WiFi, сервер Макмини с помощью кабеля Ethernet.)

+43
Solflux 12 янв. 2019 г., 21:49:11

Показать вопросы с тегом