суббота, 3 декабря 2016 г.

Отображение прогресса выполнения операции sync

Если команда sync не завершается сразу, можно посмотреть прогресс её выполнения:

watch -n 1 grep -e Dirty: -e Writeback: /proc/meminfo

Пример вывода:

Every 1,0s: grep -e Dirty: -e Writeback: /proc/meminfo        Sat Dec  3 14:17:35 2016

Dirty:             57712 kB
Writeback:             8 kB

среда, 26 марта 2014 г.

Добавление команды "Открыть cmd…" в контекстное меню explorer.exe

Внешний вид меню после применения изменений в реестре:


Для этого необходимо добавить разделы в двух ветках реестра:
  • HKEY_CLASSES_ROOT\Folder\shell 
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Folder\shell\OpenCmd]
@="Открыть cmd…"
"Icon"="%SystemRoot%\\system32\\cmd.exe"
"SeparatorAfter"=dword:00000001

[HKEY_CLASSES_ROOT\Folder\shell\OpenCmd\command]
@="cmd.exe /k pushd \"%L\"" 

  • HKEY_CLASSES_ROOT\Directory\Background\shell
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\Background\shell\OpenCmd]
"Icon"="%SystemRoot%\\system32\\cmd.exe"
@="Открыть cmd…"
"SeparatorAfter"=dword:00000001

[HKEY_CLASSES_ROOT\Directory\Background\shell\OpenCmd\command]
@="cmd.exe"

среда, 12 декабря 2012 г.

Поиск файлов старше определенной даты с помощью find и touch

С помощью touch создаем файл с заданным временем модификации:

touch -t 12100000 date
Теперь с помощью find ищем все файлы, старше заданной даты:
find . -newer date

Выдержка из man touch:
-t  time
Use the specified time instead of the current time. The option-argument shall be a decimal number of the form:


[[CC]YY]MMDDhhmm[.SS]

where each two digits represents the following:
MM
The month of the year [01,12].
DD
The day of the month [01,31].
hh
The hour of the day [00,23].
mm
The minute of the hour [00,59].
CC
The first two digits of the year (the century).
YY
The second two digits of the year.
SS
The second of the minute [00,60].
Выдержка из man find:
-newer file
File was modified more recently than file. If file is a symbolic link and the -H option or the -L option is in effect, the modification time of the file it points to is always used.

вторник, 27 ноября 2012 г.

Подготовка установочного USB-диска Windows 7 из Linux


Для начала нам понадобится:
  • внешний жесткий диск, подключаемый по USB или USB-флеш-накопитель;
  • дистрибутив Windows 7 в виде DVD-диска или его образа;
  • установленные утилиты: fdisk, mkntfs, ms-sys.
Теперь  сам процесс по шагам.

Подключаем USB-устройство к компьютеру. Допустим данное устройство было подключено как /dev/sdc. Запомним это.

С помощью fdisk удаляем все разделы и создаем новый первичный раздел. Не забываем сделать этот новый раздел загрузочным.
fdisk /dev/sdc
На новом разделе необходимо создать файловую систему NTFS.
mkfs.ntfs -f /dev/sdc1
Далее монтируем раздел с файловой системой NTFS и копируем все файлы с установочного DVD-диска или его образа на только что созданную файловую систему. По окончании операции не забываем отмонтировать раздел с NTFS.
mount /dev/sdc1 /mnt/ntfs_disk
cp -r /mnt/windows7_distr/* /mnt/ntfs_disk/
umount /dev/sdc1
Записываем главную загрузочную запись (MBR) для Windows 7.
ms-sys -7 /dev/sdc
Установочный USB-диск с Windows 7 готов к использованию.

вторник, 10 апреля 2012 г.

Установка Oracle Instant Client 11g в Wine

Исходные данные:
  • установленный Wine (версия не ниже 1.2);
  • ZIP-архив с Oracle Instant Client — instantclient-basic-nt-11.2.0.2.0.zip;
  • ZIP-архив с утилитой sqlplus — instantclient-sqlplus-nt-11.2.0.2.0.zip.
Вышеперечисленные архивы можно скачать с данной страницы на сайте Oracle: Instant Client Downloads for Microsoft Windows (32-bit).


Процесс установки:

Запускаем в любом эмуляторе терминала консоль Wine:
wine cmd
Создаем каталог, куда будет установлен Oracle Instant Client (выполнять из консоли Wine):
c:& mkdir oracle\instantclient\11.2.0.2\network
 Распаковываем содержимое архивов instantclient-basic-nt-11.2.0.2.0.zip и instantclient-sqlplus-nt-11.2.0.2.0.zip в каталог ${WINEPREFIX-~/.wine}/drive_c/oracle/instantclient/11.2.0.2).

Запускаем regedit и по пути HKEY_CURRENT_USER\Environment создаем строковые параметры со следующими значениями:
NLS_LANG
AMERICAN_RUSSIA.CL8MSWIN1251
ORACLE_HOME
C:\oracle\instantclient\11.2.0.2
TNS_ADMIN
C:\oracle\instantclient\11.2.0.2\network


Проверяем работоспособность sqlplus (выполнять из консоли Wine):
cd /d c:\oracle\instantclient\11.2.0.2 & sqlplus /nolog


Источник: Установка Instant Client. / Oracle / Sql.ru.

суббота, 24 марта 2012 г.

Создание файла заданного размера в Windows

При необходимости создать файл заданного размера, заполненный нулевыми байтами, в Windows можно воспользоваться утилитой fsutil:
fsutil file createnew <имя файла> <длина>
Длина файла указывается в байтах.
Впервые утилита fsutil появилась в Windows 2000.

среда, 21 марта 2012 г.

Обновление mc (Midnight Commander) до версии 4.8.2

Вчера обновил mc до версии 4.8.2 в своем репозитории.
Ссылка на пакет в службе OBS: home:ZaWertun:console / mc.

Пакеты собираются для следующих дистрибутивов: openSUSE 11.4, openSUSE 12.1, openSUSE Tumbleweed.

Пример подключения репозитория для openSUSE 12.1:
sudo zypper addrepo -f http://download.opensuse.org/repositories/home:/ZaWertun:/console/openSUSE_12.1/home:ZaWertun:console.repo
Переход на использование пакета mc из этого репозитория:
sudo zypper install --from home_ZaWertun_console mc

пятница, 2 марта 2012 г.

String.format для JavaScript

 Простой аналог функции MessageFormat.format в Java и String.Format в C#:
String.prototype.format = function() {
    var args = arguments;

    return this.replace(/{(\d+)}/g, function(match, number) {
        return typeof args[number] != 'undefined' ? args[number] : match;
    });
};

Загрузка другой ОС после гибернации (suspend-to-disk)

Нижеприведенная последовательность действий позволяет перезагружаться в другую операционную систему после перехода в гибернацию (suspend-to-disk).

Работа данного решения проверена на openSUSE-11.4, openSUSE-12.1 и openSUSE-12.2.
Скорее всего данная последовательность действий может быть применена для других дистрибутивов Linux.

Открываем на редактирование файл /usr/lib/pm-utils/sleep.d/99Zgrub (действие нужно производить от имени суперпользователя):
sudo $EDITOR /usr/lib/pm-utils/sleep.d/99Zgrub
Переходим в конец файла и находим следующие строки:
###### main()

if [ "$1" = hibernate ] || [ "$1" = suspend -a "$2" = suspend_hybrid ]; then
  prepare-grub
fi
if [ "$1" = thaw ] || [ "$1" = resume -a "$2" = suspend_hybrid ]; then
  grub-once-restore
fi
Меняем файл, чтобы его содержимое выглядело так:
###### main()

if [ "$1" = hibernate ] || [ "$1" = suspend -a "$2" = suspend_hybrid ]; then
#  prepare-grub
fi
if [ "$1" = thaw ] || [ "$1" = resume -a "$2" = suspend_hybrid ]; then
#  grub-once-restore
fi
Источник: Boot another OS after hibernate (workaround).

суббота, 25 февраля 2012 г.

NetBeans - переключение интерфейса на английский язык:

в файле $NETBEANS_HOME/etc/netbeans.conf в параметр netbeans_default_options дописать:
-J-Duser.language=en -J-Duser.region=US