LINUX.ORG.RU

Сообщения alexru

 

Вспомнить игру для DOS

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

Кто знает название?

 , ,

alexru
()

Кривизна в RSS

Один из недавних заголовков выглядит как:

«Электроочередь» доступна под лицензией AGPL3

Очевидно должно быть

«Электроочередь» доступна под лицензией AGPL3

Google Reader хавает нормально, другие клиенты такого не понимают. Неплохобы починить в связи с кончиной Google Reader.

 ,

alexru
()

Верстка div-ами, как достичь нужного результата?

Я обычно к разработке под веб имею мало отношения, но так как Google Reader уходит, то я делаю ему замену для своего личного потребления. Ну и немного современной верстки подучить неплохо будет.

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

Структура какая (вся строка 100%): |10% пустота | иконка, размер по ширине картинки | название, если не помещается, то обрывается и заканчивается многоточием | число не прочитанных, размер по ширине, но имеет приоритет над названием | еще картинка для кнопки меню, всегда прижата вправо, размер по ширине|.

Вот картинка для примера: https://dl.dropbox.com/u/6121480/imgs/reader.png

PS: На языках разметки современных тулкитов такое делать 5 минут, а на div-ах черт ногу сломит.

alexru
()

Программа для рисования диаграмм

Ищется программа позволяющая рисовать диаграммы. Из требований: блоки могут быть простыми прямоугольниками, все блоки должны иметь произвольное число «портов» для присоединения связей, система сама должна отслеживать свзязь портов, то есть если что-то подвигали и визуально связь разорвалась, то логически свзязь должна остаться и факт разрыва должен быть отображен.

Dia, OO этим требованиям не удовлетворяют.

Наиболее близкое - это программы для рисования электрических схем, но это изврат.

Возможно какие-то из IDEF/UML проектировщиков подойдут, но какие?

alexru
()

3D Видео вулканов с вертолета.

По ссылке http://www.spiegel.de/static/360grad/kamtschatka/ можно посмотреть потрясаюшее видео извергающихся вулканов с вертолета. При этом камерой можно управлять самомоу.

Интересная технология.

alexru
()

ARM опубликовала предварительные спеки на ARM64 (ARMv8)

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

Мне это нравится :)

 ,

alexru
()

FF16 и новый способ подсветки в строке адреса

В новом FF при поиске по истрии подсветка делается с помощью серого фона, а не жирного текста, как было раньше. Этого серого фона почти не заметно.

Есть способ вернуть как было?

 

alexru
()

Заказал ноут

Заказал Lenovo ThinkPad T430s, конфиг ниже. Покупка ноута в США - весьма приятный процесс, начинаешь с базового конфига и можно любые компоненты удалять/добавоять/менять.

Собственно конфиг:

Processor	Intel Core i5-3320M on MB
Operating system	Windows 7 Professional 64
Operating system Language	Win7 P64 English
Total memory	8 GB PC3-12800 DDR3 (2 DIMM)
Hard drive	500GB HDD 7200rpm
Optical device	DVD Recordable, UBS w/SWR
Battery	6cell LI Battery T81+
Bluetooth	NONE
WiFi wireless LAN adapters	ThinkPad 1x1 b/g/n
Wireless WAN accessories	Mobile Broadband upgradable
Warranty Type	1 Year Depot/Express Warranty
Custom images	NONE
AC Adapter and Power Cord	90W AC Adpt US (2pin)
Accessible Optimized Preload	NONE
Adobe Elements	NONE
Bay Battery	NONE
Camera	T430s 720p HD Camera Mic
Custom Image Language	NONE
Display Panel	T430s 14.0HD+ Anti-Glare, WWAN
ITC - Enhanced Service	NONE
ITC - Harddrive Encryption	NONE
ITC - Imaging Service 1	NONE
ITC - Imaging Service 2	NONE
ITC - Imaging Service 3	NONE
ITC - Imaging Service 4	NONE
ITC - Imaging Service 5	NONE
ITC - Imaging Service 6	NONE
ITC - Project Type	NONE
ITC - Solution using SmartImg	NONE
ITC - Vpro Provisioning (VPRO)	NONE
ITC - Who Created The Image	NONE
Keyboard Language	KYB US English
Microsoft Office	NONE
Microsoft Windows 7 XP Mode	NONE
Optical device 2	NONE
Pointing device	T430s UltraNav without FPR
Protection Services	NONE
Publication Language	Pub; US English
Reserved Char 1	NONE
SIM Card for WWAN 2	NONE
Security Chip 2	Security Chip Enabled
Shipping Country	USA
Software Application	NONE
Storage Adapter	No Micro Solid State Drive
System Unit	T430s Intel HD i5-3320M
System expansion slots	T430s Exp CS & 4-1 CR

 ,

alexru
()

Как правильно работать с векторами в GTK

Делается просмоторщик специфического векторного формата на Python + GTK. Все рисуется средствами cairo на DrawingArea.

Нужен почти бесконечное масштабирование и навигация по картинке.

Как правильно делать отрисовку чтобы не тормозило? Я вижу варианты: 1. Рисовать прямо на экран, выкидывая объекты, которые не видны. 2. Отрисовка всего в большой заэкранный буффер и перенос содержимого на экран. При масштабировании перерисовывать все заново. Проблема - размер картинки при крупном увеличении может быть большим. 3. Как 2, но отрисовывать видимую часть + еще немного по краям.

Сейчас все просто рисуется в expose_event() и в зависимотри от увеличения отрисовка занимает 0.05 - 0.1 сек, что не критично для демо, но для работы медленно.

Как это сделать правильно? Как это делают всякие CAD-ы?

 , , ,

alexru
()

Центр окружности по двум точкам и углу

Дуга окружности задана координатами двух точек и углом между прямой, соединяющей эти точки, и касательной к окружности.

Задача найти координаты цента и углы раскрыва относительно этого центра. Идеи?

alexru
()

Отключить сглаживание в Cairo

Cairo очень удобная библиотека, но по-умолчанию в ней включено сглаживание и оно работает хорошо. Но на тонких линиях (1px) оно приводит к тому, что цвет блекнет.

Вопрос: возможно-ли отключить сглаживание вообще или для некоторых объектов? Интересуют только програмные методы, пересборку пактов не предлагать.

 ,

alexru
()

Nexus 7 пришел

По мотивам темы http://www.linux.org.ru/forum/talks/7921638.

Наконец-то пришел. У меня до этого никаких планшетов не было, но игрался с iPad-ом и Galaxy Tab 10. Пока что по ощущениям Nexus 7 лучше их обиох. Все быстро, ничего не тормозит. Видео, на котором у меня Core2Duo запинается проигрывает плавно.

Размер и вес по сравнению с 10 дюймовыми по-моему значительно удобнее.

Не знаю Project Butter помог или 4 ядра, но в интерфейсе ничего не тормозит. На HTC, например, когда приложенрие скачалось и устанавливается интерфейс заметно лагает. Тут же планшет в первый же момент установил все приложения из аккаунта (штук 50, наверное) и за все это время никаких тормозов не заметно.

Единственное что напрягает пока - это то, что кнопки внизу в другом порядке по стравнению с телефоном (HTC Incredible 2).

PS: У Google-а какое-то извращенное понимание слова «предзаказ». Улюди, которые заказали в сторонних магазинах уже в пятницу получили устройства и при этом не платили за доставку. Те кто заказал у гугла - только сегодня.

Если есть вопросы - спрашивайте.

 ,

alexru
()

Объявлен выход Google Nexus 7

Ну вот и дешевый планшет от гула вышел.

        SCREEN
            7” 1280x800 HD display (216 ppi)
            Back-lit IPS display
            Scratch-resistant Corning glass
            1.2MP front-facing camera
        WEIGHT
            340 grams
        MEMORY
            8 or 16 GB internal storage
            1 GB RAM
        BATTERY
            4325 mAh (Up to 8 hours of active use)
        CPU
            Quad-core Tegra 3 processor
        SIZE
            198.5 x 120 x 10.45mm
        WIRELESS
            WiFi 802.11 b/g/n
            Bluetooth
        USB
            Micro USB
        OS
            Android 4.1 (Jelly Bean)
        FEATURES
            Microphone
            NFC (Android Beam)
            Accelerometer
            GPS
            Magnetometer
            Gyroscope
alexru
()

Свой виджет в Tkinter

Возможно-ли в Tkinter переопределить метод рисующий виджет? Нужен ListBox, но с выводом данных, генерируемых на лету.

Гуглинг показывает, что нельзя. Может я не так гуглю?

alexru
()

Устаревание записей в таблице

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

Помогите придумать алгоритм не основанный на таймерах, а только на факте использования записи.

Ресурсы ограничены, поэтому на каждую запись желательно потратить не более одного байта под это дело.

alexru
()

История успеха

Перебрался на днях жить в штаты. По пути в самолете видел вот такое http://dl.dropbox.com/u/6121480/imgs/IMAG0140.jpg и http://dl.dropbox.com/u/6121480/imgs/IMAG0141.jpg (там linux :)).

Естественно ни о каких развлечениях в полете (9.5 часов) речи и не шло, все втыкали на пингвина.

alexru
()

Пути к общим каталогам

Некоторе время назад сами по себе стали появляться ~/Downloads и ~/Public. Не знаю, кто их создает, но хочется от них избавиться.

Где-то видел, что пути к ним можно задать через конфиги, но никак не могу найти. Где искать?

alexru
()

Поиск аналитической формулы для набора данных

Есть набор кривых, заданных точками, выглядящих примерно так: http://dl.dropbox.com/u/6121480/imgs/exp_curve.png.

Есть предположение, что это комбинация (произведение или сумма) трех или четырех экспонент.

Существуют-ли отличные от полного перебора методы поиска аналитических выражений в такого рода ситуациях?

Ручной подбор превращается в ад, так как параметров много, а экспоненты очень быстро меняются и за ними не уследить :)

alexru
()

Опознать алгоритм

Помогите понять что тут происходит. Алгоритм получен в результате реверс-инжениринга, так что есть неясности. Это кусок синтезатора фортепиано.

На входе есть массив arr = [261.4508114, 261.5063567, 261.6451613] - это частота основного тона ноты с небольшой расстройкой (в данном случае это нота C4).

и пара чисел t0 = 199.1735851 и t1 = -0.00705058376. Первое высчитывается сложным образом по таблицам, второе - плавно изменятется в зависимости от основной частоты в пределах от 0 до -0.08 радиан.

Алгоритм выглядит так:

avg = sum(arr) / length(arr);

t[i] = 1 - arr[i] / avg;
a[i] = (t[i]+1) / (avg * 2);
b[i] = t[i] * (partial) * pi;	// partial - номер гармоники (1 для основного тона).

Далее составляются полиномы (правое число - это свободный член, дальльше идут по увеличению степени): P0 = {a[0], b[0]}, P1 = {a[1], b[1]}, P2 = {a[2], b[2]}, Px = {a[1] b[2]}.

Далее считаются полиномы A0 = P1*P2 + P0*P2 + P0*P1 и A1 = P0*P1*Px;

Из всего этого считается полином Z = t0*A1*exp(j*t1) - j*A0, где t0, t1 - константы (см.выше), A0, A1 - полиномы, j - мнимая единица.

Далее ищутся корни полинома Z, действительная часть которых имеет смысл частоты, а минмая - скорости затухания данной гармоники.

Есть ощущение, что это какой-то стандартный алгоритм.

В общем случае, для любой длинны массива A0 считается как сумма произведений всех полиномов, только из каждого из произведений один исходный полином выкинут, Px всегда состоит из элементов {a[N-2], b[N-1]}, A1 - это произведение последнего члена в A0 на Px.

alexru
()

Поиск собственных чисел

Понадобился алгоритм поиска собственных чисел (векторы не нужны) для матриц 2x2 и 3x3 с комплексными данными. Может есть у кого простая реализация на Си, не тянущая за собой тучу библиотек? Не хочется отвлекаться от основной задачи на изучение этих алгоритмов.

Эффективность не важна, лишь бы работало.

alexru
()

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