Yet another тест від мене.

Тестувався час, який затрачується на обчислення перших 30 тисяч членів послідовності A000005 моєю багатопоточною програмкою. Тест написано так, щоб він створював послідовно від 1 до 20 потоків, на кожній ітерації обчислював оті 30 тисяч п’ять разів, а потім усереднював час на поточну ітерацію.

Як бачимо, з BFS рахує набагато швидше. А ще цікаво, що з BFS варто використовувати парну кількість потоків, бо непарний потік (у мене два ядра на проці без гіпертрейдинга) він постійно ганяє з ядра на ядро, і так, мабуть, вносить затримку в обчислення. У CFS із балансуванням навантаження все набагато гірше, тому графік не завжди йде «пилкою».

Придумую скрипт для автоматичної обробки фоток: змінення розміру й зафігачування копірайта. Поки надумав отаке:

#!/usr/bin/env bash

for i in *.JPG
do
	# resize image
	convert -resize 1280 $i _$i

	# get image dimensions
	dimensions=`identify "_$i" | awk '{print($3)}'`
	dim_x=`echo $dimensions | cut -d x -f 1`
	dim_y=`echo $dimensions | cut -d x -f 2`

	# get rectangle position
	top_x=`echo "$dim_x-315" | bc -l`
	top_y=`echo "$dim_y-22" | bc -l`

	# put copyright
	convert -pointsize 14 -font Liberation-Sans-Regular -draw "fill rgb(220,220,220) stroke rgb(220,220,220) rectangle $top_x,$top_y $dim_x,$dim_y" -draw 'gravity SouthEast fill black text 5,2 "© Oleksandr Natalenko :: http://natalenko.name/"' _$i __$i

	# remove garbage
	rm _$i
done

Це ще не фінальний варіант, буду доробляти/переробляти.

Відбув своє вдома, тепер, за дві години, їхатиму на поїзд.

Читав фантастику і Олійника. Писав СРМ, СтрімОС і один вірш. Багато стріляв з пневматики. Бачився з однокласниками.

Вже надто жарко аби вчитися. Скільки ж можна.

P. S. Вийшло 2.6.30, я пруся з розробників: на головному сайті ніц нема, є лише лист в lkml і приховані тарболли на ftp. Зате новини вже заповнені звісткою про реліз. Власне, я скачав, скомпілив і є тепер задоволеним, бо ж 3D тепер паше як треба, та ще і перемикання режимів на рівні ядра працює на ура.

Так ми чекаємо на файли:

#!/bin/bash
sudo hciconfig hci0 piscan
sdptool add --channel=10 OPUSH
obexftpd -b -v

А так ми їх відправляємо:

#!/bin/bash
hcitool scan
echo -n "Enter device MAC: "
read mac
echo -n "Enter local file location: "
read lfile
echo -n "Enter remote file location: "
read rfile
obexftp -b $mac -c "$rfile" -p "$lfile"

Нехило так покоцало Генту на цьому серваку, аж удев відвалився… Тепер-то Фар заворушиться нарешті швидше його переносити на інший сервак, тут ставити Дебіан, і потім відновлювати все як було.

Приємно, що оцінили: раз, два, три.

Вдаватися в подробиці обтяжливості навчання і справжньої весни не хочеться.

Натрапив на книги по Лінуксу. Мо кому згодяться. Шчолкать сюда.

Також офігєл від кількості поновлень сьогодні зранку (KDE4 в unstable), а також майстра міграції тих же Кедів, який переніс все з ~/.kde4 і ~/.kde.