Навеяно современным сиквелом «Бегущий по лезвию», а также оригиналом, который пришлость пересмотреть. Очень напомнило роман одного из фантастов моего детства (Роберт Хайнлайн?), но не могу вспомнить ни название, ни автора.
Сюжет следующий: группу учёных на чужеродной планете захватывают некие существа, садят в клетку, смотрят за ними, ухаживают, кормят. В какой-то момент люди в заперти обнаруживают местных маленьких зверьков, которые наведывают к ним в клетку за едой и ловят их. В итоге учёных выпускают. Мотивация: если люди способны словить других зверьков в клетку, то они настолько же разумны, насколько и сами обитатели этой планеты.
Доброго дня. И так. Есть задача гнать видеокарты через SSH.
Сейчас делаю это таким образом:
DISPLAY=:0 XAUTHORITY=/var/run/lightdm/root/:0 /usr/bin/nvidia-settings -a [gpu:0]/GPUPowerMizerMode=1 -a [gpu:0]/GPUMemoryTransferRateOffset[3]=900 -a [gpu:0]/GPUGraphicsClockOffset[3]=20
В таком виде всё прекрасно работает. Гонится на всех видеокартах, при корректно настроенном xorg.conf c указанием coolbits.
Всё бы было прекрасно если бы не одно но:
ОБЯЗАТЕЛЬНО в 0вой GPU должен быть воткнут монитор. Если монитора нет - nvidia-settings говорит
WARNING **: Could not open X display
ну и так далее, понятно по тексту.
Но нет монитора - X дисплея нет. Нет разгона.
Господа, очень НЕ хочется городить костыль в виде аппаратного переходника HDMI->VGA который является эмулятором монитора по совместительству.
Может что-то не то ищу? Как бы программную затычку ему в конфиг сунуть....
Вы наверняка попадали в ситуации, когда кто-то задевал флешку, с которой работает система, или подключал рядом с USB-жёстким диском требовательный к питанию смартфон, в результате чего устройство на долю секунды теряло питание, сбрасывалось и переподключалось. Система оказывалась в дико неприятном состоянии, в котором вот оно, корневое устройство, но ни одна команда, кроме тех, которые ещё лежат в кэше, не работает, и даже Alt+SysRq+S,U не поможет предотвратить потерю данных: устройство, на которое можно было бы сбросить кэш, уже отключено, и убедить ядро обратиться к другому невозможно. Фрустрации добавляло ещё и то, что Windows To Go с этим прекрасно справляется, зависая, пока флешку не вставят обратно (с выключением по минутному таймауту).
Оказывается, в Linux это тоже просто обойти. Достаточно создать при помощи dmsetup логический диск в режиме linear и при помощи правил udev делать ему suspend, если устройство было удалено, и создавать ему новую таблицу и делать resume, когда устройство с тем же UUID вставят обратно. На всякий случай, memlockd позволяет удержать в кэше бинарники udev, dmsetup, busybox и blockdev, на которых всё работает. Готовые скрипты (в расчёте на initramfs-tools) лежат на https://github.com/aitap/switchblock/. Адаптировать на другие initramfs должно быть несложно, потому что это всего лишь правило udev + вызываемые из него файлы.
Если кому-то будет интересно, готов принять pull request'ы со скриптами сбора пакетов.
Когда приходят на nginx/apache по левому доменному имени, то открывается первый включенный сайт из списка. Для nginx заглушка выглядит следующим образом:
server {
listen 80 default_server;
server_name _;
return 404;
}
Как делается такая же заглушка для apache? Или хотя бы ключевые слова подскажите, по которым искать. Не могу вспомнить.
Нет, ну серьёзно. Сейчас очень сложно найти что-нибудь в этом неструктурированном мире.
Оформить это в виде wiki — каждый сможет править статью или добавить новую.
Нужна реально обширная база, где будет статья про каждого производителя электроники, про каждый чип с даташитами и ссылками на продукты, где этот чип используется.
Я в курсе про Farnell, DigiKey, Jameco. Но тут идея в том, чтобы собрать базу знаний, а не каталог товаров.
Cайт на WP,
посещаемость около 50к хостов в сутки,
хостимся на DOcean:
8 GB
4 CPUs
80 GB SSD Disk
Стоит плагин-скрипт Кэш MaxCache. Он создает в папке в корне сайта статические хтмл и всем их отдает. Что позволяет отдавать страницы в обход WP, быстро и без генерации кучи запросов к бд и собственно запуска WP, (стата 0.47MB/0.00051 sec) Без него бы загнулись давно, скрипт реально выручает хоть он и не гибкий.
Сервер Debian+nginx
держит и 500 и 700 онлайн - Load average 6-12 и все в принципе нормально. (может и не только по этому)
Сайт падает на всплесках активности, когда сваливается сразу около 80-150 посетителей (причем на закешированные страницы).
Давно меня разочаровывала ситуация с поддержкой формата DTS-HD в Linux: инструментов для его декодирования попросту не было. Существующие open source декодеры (а их два: библиотека libdca и основанный на ее коде встроенный декодер FFmpeg) умеют декодировать только обратно совместимое DTS ядро с потерями в качестве. Для перевода треков без потерь (т.е. декодирования расширения XLL, маркетинговое название которого DTS-HD Master Audio) во FLAC приходилось ставить винду и проприетарные кодеки. Поэтому решил покурить стандарт ETSI TS 102114 и написать свой собственный декодер XLLDEC.
Ввиду отсутствия нормальной документации на формат DTS (стандарт не в счет, там много пробелов, недоговорок и неточностей) возможности декодера сильно ограничены. Пока он умеет декодировать без потерь только наиболее базовую конфигурацию потока DTS-HD MA: не более 5.1 каналов, 48 кГц, 16/24 бит. Если обратно совместимое ядро содержит какие-либо расширения (более 5.1 каналов, удвоенная частота дискретизации, DTS-ES мастеринг), декодирование без потерь становится невозможно. Но практика показывает, что аудио треки большого числа Blu-Ray ремуксов, которые можно найти в сети, имеют именно такую конфигурацию. Поэтому декодер не совсем бесполезен.
В общем, желающие приглашаются собрать декодер и попробовать им что-нибудь декодировать. Описание процедуры с примерами есть в README.
P.S. За качество кода просьба сильно не пинать, это моя первая программа на D.
На винт каждые пару секунд постоянно что-то пишется. Если честно, то меня это уже задолбало, потому что я люблю чтобы всё было идеально.
Памяти на компе предостаточно (8Гб). Разумеется /tmp в памяти, профили всех браузеров с кешем тоже в памяти (спасибо profile-sync-daemon), свап конечно же тоже отключен и включается только когда комп перевожу в спящий режим. Но вопрос остаётся открытым - как сделать так, чтобы винчестер засыпал, когда на него постоянно что-то пишется (риторический вопрос)? Например я смотрю фильм онлайн, или сёрфаю в интернете - почему на винт всё равно что-то срётся? Особенно меня достаёт процесс:
Write accesses at 204/600 in lm-profiler run: kworker/0:1
Write accesses at 210/600 in lm-profiler run: kworker/0:1
Write accesses at 213/600 in lm-profiler run: kworker/1:0
Который ни на минуту не останавливается.
Подскажите что с ним делать. И может быть какие хаки вы используете. Была вообще идея всю систему всунуть в ОЗУ и через определённый интервал синкать на диск. Но это уже крайняя мера.
Посоветуйте Web/IP-камеру для съёмки молний 1)с неплохим объективом или штатным креплением к нему 2)USB-2.0/LAN>=100Mbit 3)2-5Mp 4)1270x720 5)питание 12в+БП/220в/PoE/USB
бюджет до 5000 рублей
з.ы.
пока вот пользуюсь LogitechWebCam C-120 (1.3Mp)
Рассмотрены узкие места в безопасности СУБД MySQL при установке «по умолчанию». В частности, рассмотрены специализированные скрипты-аудиторы для устранения подобных проблем — Openark Kit и Securich. Также показано, как можно упростить ежедневное администрирование MySQL на примере создания ролей и централизованного репозитория из пользователей этой БД: