30 авг. 2016 г.

Quick copy big number of files to slow flash drive

Проблема - DICOM исследование состоит из большого количества мелких файлов. Если их писать последовательно, просто смонтировав флешку, получается очень медленно.
Решение - создавать образ диска на HDD, писать туда, затем переносить образ через dd. Создаем таблицу разделов на флешке с двумя разделами - с тем, что нужно записать и остатком флешки.
#!/bin/bash
# 1st argument - name of disk device (e.g. /dev/sdb or /dev/flash etc)
# 2nd argument - source directory name
#FLASH_SIZE=`cat /sys/block/$1/size`
FLASH_SIZE=`du -s -k $2 |sed 's/\(.*[0-9]\)\(.*\)/\1*2+65535/'|bc`
date
echo $FLASH_SIZE sectors to write...
dd if=/dev/zero of=/tmp/flash.img bs=512 count=$FLASH_SIZE
echo dd image created...
/sbin/losetup /dev/loop0 /tmp/flash.img
/sbin/losetup -a
/sbin/mkfs -t vfat /dev/loop0
echo vfat fs on image made...
mount /dev/loop0 /mnt
cpstart=$(date +%s.%N); 
cp -r $2/* /mnt
cpdur=$(echo "$(date +%s.%N) - $cpstart" | bc);
printf "Copied in  %.6f seconds\n" $cpdur
echo files copied to image...
umount /mnt &
wait
dd if=/dev/zero of=$1 bs=512 count=1
echo -e "n\np\n1\n2048\n+"$FLASH_SIZE"\nt\nb\na\nw\nq\n"|fdisk $1 >/dev/null
dd if=/dev/loop0 of=$1'1' bs=512 count=$FLASH_SIZE &
wait
echo image moved to flash...
/sbin/losetup -D
rm /tmp/flash.img
echo -e "n\np\n2\n\n\nt\n2\nb\nw\nq\n"|fdisk $1 >/dev/null
mkfs -t vfat $1'2' &
wait
echo cleaning done.
date

11 авг. 2016 г.

От Стокгольма до Лаппеенранты за 7 дней - перегон яхты из Швеции.

Участники:
ТС - я, рулильщик
БР - брат, таксист на дальние расстояния.
Д - дочь, студентка, кок и швартовая команда.
АИ - наша единственная надежда, навигатор и шкотовый.














День (-1), 08.07
Путешествие началось вечером в пятницу. Загрузив вещи в машину, в 18:30 мы выехали из Питера. Нашей целью была паромная переправа в Турку. Гугл утверждал, что ехать туда около 4,5 часов, но по дороге был большой элемент неопределённости - финская граница в пятницу вечером. Поэтому выехали мы с запасом, поставив себе задачу пройти границу до полуночи. Около 10 часов вечера забрали от выборгского замка АИ с вещами.
На границу приехали около 23:30 и, на удивление, очередь там оказалось совсем не большой. Примерно в 00:10 выехали в Финляндию.

2 авг. 2016 г.

Установка DCM4CHEE для Windows и Debian

Windows

Берем инсталляцию MYSQL отсюда - http://dev.mysql.com/downloads/windows/
Берем инсталляцию JDK отсюда - 
http://www.oracle.com/technetwork/java/javase/downloads/index.html
или (для JDK7) 
http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html
сам dcm4chee берем отсюда - 
https://sourceforge.net/projects/dcm4che/files/dcm4chee/
Jboss для него берем отсюда - 
https://sourceforge.net/projects/jboss/files/JBoss/JBoss-4.2.3.GA/
Ставим MySQL.
Ставим JDK. Нужно ставить 1.7, так как с 8 не работает jmx-console