07 декабря 2017

Монтирование файловой системы qemu в Linux

Взято отсюда

1) Выключаем выртуалку
2) загружаем драйвер
sudo modprobe nbd max_part=16
3) создаем блочное устройство

sudo qemu-nbd -c /dev/nbd0 <path to your VBox hdimage.vdi>
4)  Монтируем раздел
sudo mount /dev/nbd0p1 /mnt  

После всех операций
sudo qemu-nbd -d /dev/nbd0

04 декабря 2015

Сравнение производительности языков программирования

Очень хороший труд, по которому можно приблизительно сопоставить производительность языков программирования при алгоритмических операциях: http://benchmarksgame.alioth.debian.org/

15 сентября 2015

Дебаг PHP скрипта

При необходимости проследить обратный след (backtrace) к какому-либо системному вызову (например, gettimeofday) в PHP скрипте, необходимо воспользоваться рекомендациями, описанными в статье http://habrahabr.ru/post/129982/
Техника основана на использовании gdb:
1) запускаем PHP скрипт, делая в нем вывод PID getmypid() + паузу "Press any key" с помощью fgets(STDIN)
2) параллельно запускаем "gdb php"
3) в консоли gdb вводим "attach {PID}"
4) регистрируем точку остановки с помощью команды: "rbreak gettimeofday"
5) даем команду продолжить выполнение скрипта: "continue"
6) жмем Enter в терминале скрипта
7) далее по статье (bt + f N + print)