More...

Time is an illusion. Compile time - doubly so.

Теми от: Януари '11


PIC 3 RC2

Напоследък ми беше едно запоително настроение. Запояваше ми се, заради самото запояване. Май трябва да проверя дали пък флюса не някакъв незнаен наркотик...
Та: Kashon Mover-ът днес най-сетне се сдоби със система за поддържане на живота при липса на ток. Да живеят нанотехнологиите (и съпътстващите ги еднофарадови кондензатори)!

Image
Image

Засега съм пробвал да го оставя само половин час без ток от адаптера - гадта държи, даже не дава признаци на глад. По-нататък ще определя колко точно "носи" без точец :)

Относно успеха на мисията - самото растение още не е почнало да почервенява, ще го тормозя един месец, и ако не стане - за следващата година ще е явно.

Unrelated: искате ли да разберете кога ще празнувате 10000-ят ден от както сте се родили? Проверете Тук!


Публикувано в категория Hardware -- clock 27 Jan 2011, 00:24, 0 коментара -- English View in English


thought

Спортна полуседмица

Напоследък се получи нещо като benchmark седмица - разцъквах по два бенча едновременно :)

UCBench 2011


Най-сетне пуснах нова версия :) Сайтът е http://anrieff.net/ucbench2011.
Програмата продължава да симулира разбиване на парола на криптирано RAR-че, само че вече 8-12% по-бързо. И освен това има по-добра поддръжка на засичане на CPU скоростта. Изравнени са скоростите на Linux/OSX билдовете с Windows варианта. Има и една камара други малки фиксчета по сайта и програмката.


Fract Benchmark for Android


Бях набарал това въведение за подкарване на SDL върху Android устройства, но се оказа лош водач, загубих си няколко часа да следвам тази неподходяща насока:

1) Така компилираното SDL не работи на Android 2.2, липсват му /dev/tty0 и някои други устройства;
2) Не може да се генерира .apk, а трябва да се копира върху устройството и да се пуска ръчно от конзола (което на всичкото отгоре иска root-нат телефон);

Правилния подход е да си изтеглите последното SDL 1.3 от Mercurial-ското репозитори. Там има едно чудесно README.android, което описва всичко много добре. Не изисква писане на никаква Java :) - ползвате си добрите стари C/C++ сорсове, вкарвате ги в един "фалшив" Java+JNI проект, натраквате две команди и имате .apk. Лесно и просто.

Така първоначално fract-а тръгна на Android - ето една снимка:

Image

По някое време дизасемблирах малко object код и видях каква колосална глупост съм направил - компилаторът е бил настроен да генерира soft-float, понеже няма гаранция, че ARM-чето ще е оборудвано с FPU. Е, по-новите телефони имат (даже имат VFP, което е еквивалент на x87, и NEON, което е еквивалент на SSE1). За да компилирате NDK-частта на проекта (т.е. C/C++ кода) с FPU трябва да смените малко архитектурата - ползвате следната build команда:

ndk-build TARGET_ARCH_ABI=armeabi-v7a

Препоръчително е и да добавите едно V=1 накрая за да видите какво точно се подава към компилатора. -mfpu=vfp е съществената опцийка към GCC.

Двата билда (non-FPU и FPU), както и инструкции как да подкарате бенчмарка на своя android телефон (или таблет) можете да видите тука: http://anrieff.net/pocketfract.
За който не разбира английски, да цъкне тук.

Малко резултати: HTC Desire / Android 2.2 изкарва ~5.5 кадъра в секунда. За сравнение, Asus Еее PC 901, със същия фракт и --no-sse, --no-mmx, --no-mmx2, --xres=400 и --cpus=1 дава към 11.7 FPS. Засега x86 печели :)


Публикувано в категория Open source -- clock 19 Jan 2011, 10:11, 0 коментара -- English View in English


thought

Лампов звук

Йохохо! Честита ви нова година на всички, живи и здрави да сте, да ви се осъществят всички планове :)

Напоследък разцъквах някакви аудио схеми вкъщи - пробвах, дали говорители от кола, вързани към домашна уредба, биха се представили по-добре от стандартните малки колонки на уредбата. Все пак, всеки специалист ще ви каже, че големината на говорителя е едно от ключовите неща относно звука - добър звук (и особено бас) не се прави с малки говорители - иска си размер. А авто-говорителите ми (Hertz ECX 165) са цели 16.5 см, докато повечето компактни колонки на пазара са 8-11.

Е - резултатът е разочароващ - авто-говорителите не са добри за вкъщи и не бият добре направените колонки. Ако искате да си направите DIY система, вземете си качествени говорители за начало - тези от кола са си пръчки.

По време на експериментите пробвах да вържа една малка крушка серийно с говорителя и се получи това:

DEMO

Хубав, "топъл", "лампов" звук, хехе :)
Това, което няма как да чуете на клипчето е, че крушката в случая участва активно в звука. Напълно сериозно! Спомнете си, че съпротивлението на класическия резистор се покачва с температурата. Та, след някоя мощна бас-каса, когато крушката светва за момент, съпротивление й се качва значително, при което звука през говорителя затихва за момент (не сериозно, но се усеща) - т.е. крушката участва като бавнодействащ аудио компресор! Като се вземат предвид и ефектите от инертността на крушката, е направо удивително колко сложно поведение може да се пресъздаде само с една жичка!


Публикувано в категория Hardware -- clock 8 Jan 2011, 20:57, 0 коментара -- English View in English

Language:

bgБългарски
enEnglish


Категории:

Мета
Hardware
Технологии
Забава
Open source
Интересно
Наляво-надясно
Простотии
Програмиране
Музика
Картинки
Фотография
Всички


Архив:

+ 2008 (21)
Март '08 (3)
Април '08 (5)
Май '08 (5)
Юли '08 (2)
Септември '08 (1)
Октомври '08 (2)
Декември '08 (3)
+ 2009 (15)
Януари '09 (2)
Февруари '09 (1)
Март '09 (1)
Юни '09 (1)
Юли '09 (1)
Август '09 (3)
Септември '09 (1)
Октомври '09 (2)
Ноември '09 (1)
Декември '09 (2)
+ 2010 (11)
Януари '10 (1)
Април '10 (2)
Юни '10 (2)
Юли '10 (1)
Септември '10 (1)
Ноември '10 (2)
Декември '10 (2)
+ 2011 (11)
Януари '11 (3)
Февруари '11 (1)
Юли '11 (1)
Август '11 (2)
Септември '11 (1)
Октомври '11 (3)
+ 2012 (19)
Януари '12 (3)
Февруари '12 (1)
Март '12 (1)
Април '12 (2)
Май '12 (3)
Юни '12 (1)
Август '12 (2)
Септември '12 (1)
Ноември '12 (3)
Декември '12 (2)
+ 2013 (6)
Март '13 (3)
Юни '13 (1)
Август '13 (1)
Октомври '13 (1)
+ 2014 (7)
Март '14 (1)
Април '14 (1)
Юни '14 (1)
Септември '14 (3)
Декември '14 (1)
+ 2015 (5)
Януари '15 (1)
Март '15 (3)
Май '15 (1)
+ 2016 (5)
Юни '16 (1)
Юли '16 (1)
Септември '16 (1)
Ноември '16 (1)
Декември '16 (1)
+ 2017 (1)
Август '17 (1)


Последни коментари:

3 Dec 2024, 01:10 от France
23 Jun 2024, 18:01 от anrieff
21 Jan 2020, 09:01 от anrieff
20 Jan 2020, 11:38 от Владо
30 May 2017, 02:02 от anrieff
26 May 2017, 01:00 от Mathew


Valid XHTML 1.0 Strict

Blogroll:

linkТимур и неговите командоси
linkivanatora
linkБезброй математици...
linkJoel on Software
linkRidiculous Fish
linkXKCD blag