Нужен новый диск, но IDE дисков нормальных уже нет. Соответственно, хочется купить SATA диск + PCI SATA контроллер.
Возникают вопросы, как все это будет работать. Смогу ли я с него загружаться, или можно только вторым диском. Ну это ладно, даже если вторым, меня устроит.
Но, оказывается, что у SATA дисков другое питание. А что с питанием делать??
Нужно нечто вроде того что в С++ можно реализовать как объект класса
с перегруженным operator()
Например — пишу функцию которая ищет минимум некой функции:
sub find_minimum_via_direct_search
{
my $objective_function = shift;
...............
}
то есть find_minimum получает аргумент $objective_function которая
может быть ссылкой на функцию. Потом чтобы получить значение функции в точке $point мы можем написать $objective_function->($point)
Проблема в том что я не могу написать objective_function прямо как функцию — мне нужно добавить туда некий стейт. Глобальные переменные понятно не годятся. Можно передавать дополнительный аргумент для этой функции, но это тоже несимпатично. Как завернуть в одну переменную функцию+стейт и чтобы ее было естественно вызывать?
Есть деликатная проблема.. Есть человек Марина (Игоревна) Малышева. Она закончила мехмат ННГУ в этом году, группа afair 506. Вроде бы она все еще в нижнем и где-то работает. Мне нужна любая информация о ней. Достаточной информацией будет текущее место ее работы.
На лоре ведь немало людей из Нижнего (я навскидку помню только CyberBr4in и anonymous), они работают в разных компаниях, у них есть коллеги с мехмата, может кто знает?
Код журналирования метаданных WAPBL (Write Ahead Physical Block Logging) для FFS использовался Wasabi с 2003 года. Сейчас Wasabi пожертвовало этот код для NetBSD.
Он позволяет на порядки ускорить fsck.
Для использования достаточно обновить мир и добавить опцию log в fstab.
На предстоящей 2 августа в Киеве конференции OpenKyiv будет возможность получить сертификацию BSDA (младший уровень сертификации от www.bsdcertification.org). Для этого требуется предварительная регистрация. Стоимость экзамена: $75
Есть набор XPATH выражений. Сейчас их 10, но в будущем возможно будет несколько сотен.
Их значения нужно извлечь из XML. В принципе, иногда реально потребуются не все из этих значений, поэтому если можно оптимизировать в этом ключе то неплохо. Но чаще всего будут нужны все или большинство из этих значений.
Сейчас это делается так: из этих выражений строится XSL преобразование, которое с помощью <xsl:value-of select= извлекает их в виде текста. Далбше это текст уже по быстрому обрабатывается.
Вроде это неплохо, но на 300 килобайтном xml это преобразование занимает уже около 20 миллисек на одном ядре intel core 2 -- это для извлечения всего 8 XPATH выражений.
Хотелось бы узнать какая альтернатива может быть чтобы это ускорить?
Христос Цулас, Элад Эфрат, Джейсон Торпе, Мануел Бойер, Хулио Мерина Видал, Алистер Крукс, Ямамото Такаси, Ян Шауман и многие другие разработчики NetBSD дали совместное интервью, в котором они рассказывают о версии 4.0 и о том, что в ней нового.
BSD Associate -- это младший уровень сертификации BSD администраторов. Завершилось бета-тестирование сертификации и теперь она доступна для сдачи. В настоящее время ее можно сдать на BSD конференциях в Л.A., Брюсселе и Хемнице.
Есть функция solve которая в 0.001% случаях может зависнуть. Ее
нужно прервать по таймауту.
Пишу:
warn "started solve\n";
my $solution;
eval {
local $SIG{ALRM} = sub { die };
alarm 5;
$solution = solve($lp);
alarm 0;
};
my $is_timeout = $@;
delete_lp($lp);
if ($is_timeout) {
warn "time out\n";
} else
{
warn "sol $solution\n";
if ($solution == $INFEASIBLE)
{
# INCONSISTENCIES DETECTED
return 0;
}
}
Пишет в stderr "started solve" и все, по таймауту не выходит,
висит в 100% CPU. В чем проблема? как решить?
В текущей директории генерируется файл со случайным именем и расширением .pm -- в нем модуль, в переменной $var имя модуля. Как сделать use этого модуля и вызывать его функции?
Пытаюсь использовать threads. Пока _никаких_ тредов я не порождаю. Все что я делаю -- это вставил в некоторых местах share. В очень ограниченном числе мест. Без этих share/shared все работает как часы.
Так уж получилось что я в некоторых местах закладываюсь на адреса -- то есть на то как стрингифицируется референс -- для последующего использования как индекс хэша.
Отладочная печать показывает, что до и после выполнения абсолютно безобидных строчек. Например таких: if (!defined($some_var))
адреса некоторых объектов _МЕНЯЮТСЯ_. Это происходит постоянно. Сами объекты не меняются.
http://forum.ixbt.com/topic.cgi?id=64:1312
Из его трудов, определение свойств ЯП:
Косноязычие - плохое построение, непоследовательное, неясная структура, неговорящие имена операторов.
Костыль - нарушение базовой идеологии языка, путём латания в ней дыр.
Крендель - затруднённый несбалансированный синтаксис при описании конструкций.
есть 12 мегабайтный файл.
Задача банальная -- отгрепать ^NODE.
С помощью gnu awk:
$ time { cat file | awk '/^NODE/ { print }' > /dev/null; }
real 0m0.929s
user 0m0.900s
sys 0m0.020s
Даже если делать вывод в терминал, все равно это занимает всего 25 реальных секунд!
А теперь великое Тормозилово grep (GNU grep) 2.5.1 из генту:
$ time { cat file | grep '^NODE' > /dev/null; }
real 4m11.329s
user 4m0.123s
sys 0m0.692s