Знатокам BASH: замена построки в нескольких файлах
Есть структура папок, в некоторых из них есть file.txt. Требуется заменить в этих файлах s/vasya/petya. Солярный sed не поддерживает -i.
Есть структура папок, в некоторых из них есть file.txt. Требуется заменить в этих файлах s/vasya/petya. Солярный sed не поддерживает -i.
Добрый день!
Помаленьку играюсь в Haskell. Интересно, кто в чем пишет на Хаскеле?
Для Lisp я использовал Emacs+SLIME, и мне нравилось. Есть ли что-то похожее для Haskell?
Меня несколько не радует работа в Haskell REPL. То есть из REPL нельзя определить функцию. Функция должна быть описана в файле, и при каждом изменении файла надо делать :reload в REPL. Довольно утомительно.
Юзаю Emacs 23 из CVS со включенным font-backend. После апгрейда Убунты русский шрифт стал корявым. С латиницей все в порядке (antialiased), а кириллические символы выглядят так, как будто взяли какой-то bitmap шрифт размером 8x8 и растянули до необходимого размера.
Как узнать, какой шрифт юзается для кириллицы Емаксом?
Ведь несложно добавить. Хотя бы на новые сообщения (комменты в фид не идут). То есть как в ЖЖ.
Нужен даунлоад менеджер. Желательно с поддержкой торрентов. Запускать его планируется на ARM коробочке с 8 мегами оперативки. Посему софтина должна быть портируемой, занимать мало оперативы и иметь WEB gui. Посоветуйте?
Сейчас смотрю на MLDonkey, но он на haskell написан. Могут быть проблемы с объемом памяти.
Без опции ядра irqpoll на ноуте не работает тачпад и мышка.
Однако при наличии этой опции появляется другой глюк (хотя и не такой страшный). Периодически "меняются местами" eth1 и eth2. Проявляется это в том, что настройки для wireless card берутся то из eth1, то из eth2 (файл /etc/network/interfaces). Соответсвенно eth2 и eth1 для обычной сетевухи.
Пока справляюсь с этой проблемой вручную: если сеть не работает (случается _иногда_), то в /etc/network/interfaces меняю eth1->eth2, eth2->eth1. Потом ifdown, ifup интерфейсов.
Посоветуйте что-нибудь, пожалуйста.
Допустим, есть ноутбук, USB клавиатура и LCD монитор. Можно ли как-нибудь сделать из всего этого 2 терминала, чтобы 2 пользователя могли локально работать?
В гноме есть в таскбаре саунд контрол. По умолчанию он регулирует "Master Volume". Однако можно поставить и другой параметр, например "Master Surround Volume". На моем лаптопе есть т.н. function keys, например, Fn+F8, которые регулируют звук. При этом в центре экрана появляется гномовский виджет, который показыает текущий уровень. Проблема в том, что Fn+F8 все равно регулирует "Master Volume". Как сделать, чтобы он регулировал "Master Surround"?
Как запустить из консоли приложение, ассоциированное с данным файлом? Например для pdf - pdfvier, для mp3 - текущий дефолтный проигрыватель.
Достаточно ли для этого просто положить их в /var/apt/cache? Будут ли они при этом доступны для апдейта через apt-get?
для команды ping можно указать интерфейс с помощью ключа -I
как сделать то же самое для telnet?
wait <pid> не подходит, т.к. позволяет ждать завершения только тех процессов, которые запущены из этого BASH.
Хотелось бы подождать пока произвольный процесс завершится.
Пробовал в fstab в опциях поставить uid=<myuid> - почему-то после этого можно делать touch, но не rm.
Существуют ли какие-нибудь функции в POSIX или другом UNIX API для установки глобальных опций сокетов? То есть один раз проставил эти функции в приложении, и все сокеты (или все новые создаваемые сокеты) получили impact.
Господа, поделитесь, пожалуйста опытом:
кто и что юзает для разработки на С++ в Emacs (помимо самого Emacs)?
Мой комплект:
1) semantics (потому что его юзают ECB и EmacsAssist)
2) ECB - для просмотра структуры текущего файла
3) EmacsAssist - для быстрой навигации по методам текущего класса
Есть каталог, в нем несколько подкаталогов. В верхнем каталоге - master makefile. В каждом из подкаталогов - свой локальный makefile. В каждом подкаталоге набирая make можно сбилдить модуль локально. Master makefile содержит вызовы а-ля
cd subdir1 $(MAKE) $(MAKEARGS)
-так для каждого модуля. Ну и плюс master makefile кое-что еще делает.
Если бы у меня был один главный makefile, то make -j N работал бы отлично. Проблема в том, что при вызове $(MAKE) $(MAKEARGS) в $(MAKEARGS) число джобов равно 1. Понятно, почему туда не передается N. Однако получается неоптимально: в какой-то момент времени джобов может быть меньше, чем N. Например, все модули построились быстро, а один из них очень большой и очень долго билдится. И билдится он с -j 1.
Надеюсь понятно объяснил, что мне не нравится во вложенных вызовах make :)
Вопрос: как сделать, чтобы все было хорошо? Насколько я знаю, в ant есть такая возможность. Но ant это ведь некошерно :)
| ← назад |