LINUX.ORG.RU

Сообщения amaora

 

Непростой вопрос о структурах данных

Занимаюсь преждевременной оптимизацией (сейчас или никогда) 2д физики. Хочется разбить пространство на квадраты (клетки) и с помощью этого быстро находить соседние объекты, для детекции коллизий. Особенность в том, что будет очень много мелких объектов, одна итерации физики (обсчет за время dt) это несколько проходов (возможно >10) по всем объектам и определение коллизий. Из-за этого нужны эффективные структуры данных.

Что есть сейчас (ещё не в коде), статичный массив клеток, каждая клетка это список пересекающих её объектов. Каждый объект хранит список содержащих его клеток.

Задачи,

1. Быстрый список, не отъедающий много памяти на указатели.
Решение: Unrolled linked list

2. Быстрый пересчет списков клеток и объектов после их перемещения.
Решение: Объект хранит список пар (клетка, ссылка на ссылку на себя в этой клетке), по ссылке объект удаляется за постоянное время. При пересчете определяется новый список клеток для каждого объекта, сравнивается со старым, исчезнувшие клетки удаляются из списка и одновременно удаляются ссылки на объект из этих клеток, ну а появившиеся клетки добавляются в список вместе с соответствующей ссылкой на элемент списка клетки. И вот здесь уже есть проблема, при удалении из unrolled linked list меняется порядок элементов и ссылки будут указывать не туда куда должны. Не менять порядок элементов значит допускать пустоту в списке, нехорошо.

Иное описание проблемы, два списка, первый содержит элементы, второй ссылки на элементы первого. Как при проходе по второму списку правильно и быстро удалить соответствующие элементы первого. Вторых списков может быть много. Первых тоже. Ссылки могут быть на элементы разных первых. Использовать не unrolled списки тоже есть нехорошо.

amaora
()

[device][request] Маленькое устройство

Какие есть устройства подходящие под следующие требования,

1. ARM >=200Mhz, >=64MB RAM, >=320x240, USB Host, SD, Audio, Ethernet
2. Небольшой карманный размер, долгая жизнь от аккумулятора.
3. Возможность запустить ядро с kernel.org (с драйверами ко всему)

Предполагаемое использование,

1. Смотрелка/читалка/плеер.
2. SIP-phone.
3. Прочие мелочи, serial to telnet bridge, ...

 ,

amaora
()

[gentoo][firefox][-dbus] Как избавиться от этого D-BUS?

USE флаг dbus выключен, но emerge firefox сделало мне dbus и firefox который его запускает.

$ equery uses firefox
...
- - dbus : Enable dbus support for anything that needs it (gpsd, gnomemeeting, etc)

$ ps axuf
...
amaora 3515 0.0 1.1 12484 5900 ? Ss 20:17 0:00 \_ xterm
amaora 3517 0.0 0.3 4876 1752 pts/2 Ss 20:17 0:00 \_ bash
amaora 3588 0.9 2.3 19120 11872 pts/2 S 20:17 1:23 \_ links -G
amaora 6762 7.2 8.1 163556 41796 pts/2 Sl+ 22:40 0:15 \_ firefox
amaora 6778 0.0 0.1 3364 672 pts/2 S+ 22:40 0:00 dbus-launch --autolaunch 1ab647806c361ecbf48a62040000a654 --binary-syntax --close-stderr
amaora 6779 0.0 0.1 2568 616 ? Ss 22:40 0:00 /usr/bin/dbus-daemon --fork --print-pid 5 --print-address 7 --session
amaora 6781 0.0 0.4 5820 2400 ? S 22:40 0:00 /usr/libexec/gconfd-2

 ,

amaora
()

[gentoo][ossv4] Failed to emerge (404 Not Found)

Emerging (1 of 1) media-sound/oss-4.1.1052-r1 from oss-overlay

Downloading 'http://www.4front-tech.com/developer/sources/stable/gpl/oss-v4.1-build1052-sr...

--2010-08-28 20:35:18-- http://www.4front-tech.com/developer/sources/stable/gpl/oss-v4.1-build1052-sr...
Resolving www.4front-tech.com... 64.150.183.243
Connecting to www.4front-tech.com|64.150.183.243|:80... connected.
HTTP request sent, awaiting response... 404 Not Found
2010-08-28 20:35:19 ERROR 404: Not Found.

Где добыть исходники? и куда их положить?

Спасибо.

 

amaora
()

udf на flash

# mkudffs -b 512 --media-type=hd --utf8 /dev/sdf
start=0, blocks=64, type=RESERVED
start=64, blocks=12, type=VRS
start=76, blocks=180, type=USPACE
start=256, blocks=1, type=ANCHOR
start=257, blocks=16, type=PVDS
start=273, blocks=1, type=LVID
start=274, blocks=15646189, type=PSPACE
start=15646463, blocks=1, type=ANCHOR
start=15646464, blocks=239, type=USPACE
start=15646703, blocks=16, type=RVDS
start=15646719, blocks=1, type=ANCHOR
# mount -t udf /dev/sdf /mnt/tmp/
mount: wrong fs type, bad option, bad superblock on /dev/sdf,
missing codepage or other error
In some cases useful info is found in syslog - try
dmesg | tail or so

# dmesg | tail
sdf: Write Protect is off
sdf: Mode Sense: 23 00 00 00
sdf: assuming drive cache: write through
sdf: unknown partition table
sd 7:0:0:0: Attached scsi removable disk sdf
sd 7:0:0:0: Attached scsi generic sg5 type 0
usb-storage: device scan complete
UDF-fs: No partition found (1)
UDF-fs: No partition found (1)
UDF-fs: No partition found (1)
# zcat /proc/config.gz | grep UDF
CONFIG_UDF_FS=y
CONFIG_UDF_NLS=y
#

Устройство работающее, раньше там был vfat.

amaora
()

[музыка] Что нибудь похожее

http://www.jamendo.com/en/track/238749

Мне почему то напоминает опенинг какого то аниме.

 

amaora
()

[v4l][webcam] Одновременно смотреть и записывать

Смотреть файл который записывается - негодный вариант, задержки и рассинхронизация. Хорошо бы обойтись одним только mplayer/mencoder. Спасибо.

 ,

amaora
()

Разбить pdf файл по страницам

Надо разделить один многостраничный pdf файл на одиночные, по одной странице в каждом. Как это проще всего сделать? хорошо бы с помощью imagemagic или ещё чего то, что есть в каждом дистре. Спасибо.

amaora
()

Поиск по исходникам

Чем можно сгенерировать БД по исходникам, и потом быстро искать нужные слова? Для C есть ctags и cscope но они привязаны к языку и работают в основном с языковыми конструкциями, мне же надо искать примерно как это делает grep, но не просматривая все файлы каждый раз.

amaora
()

[latex] 2 года не могу настроить

Если использовать \chapter или \tableofcontents получаю вот такое,

! Font T2A/cmr/m/n/12=larm1200 at 12.0pt not loadable: Metric (TFM) file not fo
und.

Проблема только с русским.

сначала была ещё одна проблема, оно (не помню какой именно процесс их пакета tex) зачем то, что то искало по всему $HOME. Теперь запускаю так,

$ HOME=. pdflatex draft.tex

Сегодня ещё установил pscyr, окончательно все сломал, теперь не видно ни каких шрифтов. Как вернуть обратно хотябы? texmf-var поудалял, а шрифтов нет, pdf генерится пустой и с ошибками.

\documentclass[a4paper,12pt]{report}

%\usepackage{pscyr}
%\renewcommand{\rmdefault}{ftm}

\usepackage[utf8]{inputenc}
\usepackage[T2A]{fontenc}
\usepackage[english,russian]{babel}

...

Спасибо.

 

amaora
()

[shell, ls] Что это?

http://paravozeg.narod.ru/whatisit.png

Думаю вопрос понятен, да?

$ alias | grep ls
alias ls='ls --color=auto'

amaora
()

Помогите собрать статистику

Запустите у себя controller и скажите свой IP адрес. Это пересылка UDP пакетов и измерение задержки. Можете собрать статистику в своей локальной сети. Вот так,

на первой хосте делаем ./controller

на втором ./plant ip_первого_хоста 10000

число это период генерации пакетов, в микросекундах. Используются 7423 и 7424 порт.

Извиняюсь за народ.ру

http://paravozeg.narod.ru/nsu-100306.tar.gz

Спасибо

amaora
()

[Trusted Computing] Как оно работает?

Читаю «TCG Architecture Overview, Version 1.4», слишком все сложно.

Каким образом оно 'will make computers safer, less prone to viruses and malware, and thus more reliable' ?

Конкретнее, скажем в ядре ОС, в коде разбора IP пакета есть дыра, сформировав определенным образом пакет, можно получить в ответ кусок памяти по указанному адресу, как тут поможет TC ?

Пример второй, приходит по почте image.jpg.exe, пользователь добровольно запускает его, оно позже под видом чего нибудь, чему пользователь доверяет просит адреса и пароли.

Пример третий, баг в прикладном ПО, браузер например, ошибки в интерпретаторе js, исполенние произвольного кода в контесте этого процесса возможно? или TC как то этому мешает?

amaora
()

[разработка] Рисованная физика

Не хочется делать очередной клон на эту тему, поэтому спрашиваю здесь. Своих идей нет. Надо придумать геймплей, доставить шарик к цели не интересно.

Демку для потестить брать тут, http://paravozeg.narod.ru/caph-091023.tar.gz

Скрины, http://paravozeg.narod.ru/caph_s0.png http://paravozeg.narod.ru/caph_s1.png

Жду предложений, баготчетов. Спасибо.

 

amaora
()

[[музыка] melancholy, folk

Давно хотел спросить здесь,

Matti Paalanen - Frozen Silence

Что ещё есть подобного?

Ну и по поводу folk,

12 Girls Band - Shining Energy

amaora
()

[жж][чем заняться] не сделать ли мне игру?

Перед последней сессией есть время, могу забросить некоторые делишки и побыдлокодить. Но надо сказать, велика вероятность в очредной раз начать преждевременную оптимизацию, из-за этого когда то не допилил вот это,

http://glproj.by.ru/m2_da1.jpg

и недавно получил нерешаемую проблему вот в этом,

http://paravozeg.narod.ru/view-120309.tar.gz

Если буду делать, то только софтовый рендер, 8-бит цвет. Как в первом Quake. Моделить/текстурить не умею, идей по поводу геймплея нет.

Надо?

Да, вот ещё,

http://paravozeg.narod.ru/ball.tar.bz2

 

amaora
()

embedded GUI

Имеется устройство, дисплей 130x130, клавиатура 7 кнопок, что порекомендуете туда установить?

MiniGUI, Microwindows (Nano-X), это все слишком толсто, почти X сервер. Надо что то проще.

amaora
()

[музыка] что нибудь похожее на это

http://www.jamendo.com/en/artist/jtbruce

Что то вот такое, хотя многие остальные треки не хуже, JT Bruce - Temporal Distortion (Anomalous Material) JT Bruce - The Dreamer's Overture (The Dreamer's Paradox) JT Bruce - Rigel (Universica)

По жанру можно найти Dream Theater, но что то не очень похоже, судя по нескольким случайно выбранным трекам. Да и лицензия копирастическая.

 

amaora
()

Патченье GCC

Кто нибудь вносил правки в GCC? что рекоммендуете почитать? просто так открыв исходник сориентироваться по названиям тут не очень получается.

Не хватает одной возможности, ничего сложного в ней нет, решается дополнительным фильтром (можно на скриптах костыль сделать) между компилятором и ассемблером, но было бы лучше добавить возможность в GCC. Да и вообще инетерсно.

amaora
()

[видеоигры] игроки платят за разработку

В разделе Games я уже говорил о такой модели разработки игр, и вот сегодня мне попалась такая ссылка,

"Valve: Let players fund videogame development" http://www.destructoid.com/valve-let-players-fund-videogame-development-14059...

amaora
()

RSS подписка на новые темы