LINUX.ORG.RU

Сообщения Obey-Kun

 

Удивлён кол-вом пользователей линукс

Вот там (velomania.ru).

Windows 63.67%
Linux 23.84%
Mac OS X 7.71%
*BSD 3.37%
OS/2 0.42%
other 0.98%

713 голосов. Опрос ведётся с января 2008.

Obey-Kun
()

ro.me

http://www.ro.me/

У кого-нибудь завелось?

Для Ъ: фильм на WebGL.

Obey-Kun
()

[LaTeX] Различные пробелы

 

Где какие пробелы использовать? Где обычные, где маленькие? Где неразрывные?

Obey-Kun
()

[overmind] Зарядка АКБ

Здрасьте. Есть у меня АКБ от мотоцикла, зовётся Yuasa YB12A-A. 12В, 12Ач, рекомендуемый ток зарядки 1A (на деле можно 1.2A).

Имеется автоматическое зарядное устройство Кулон, заряжает до 14.4v (это ок) с максимальным током зарядки 6.3A. Огромная такая зелёная хреновина, в гугле не нашёл. Устройство это ток зарядки не показывает, увы — есть только 3 лампочки: сеть, заряд и 14.4v.

Можно ли такой штукой заряжать мой аккумулятор?

Амперметра нету. Вернее, есть советский, но он показывает до 500 мА.

Obey-Kun
()

Графики рождаемости детей в течение года

Покажите мне такие графики. Интересно посмотреть закономерности. Навеяно http://www.linux.org.ru/jump-message.jsp?msgid=6254422&cid=6254586.

Obey-Kun
()

[ГИС] Переоцифровать карту

 

Есть карта. В автокаде. Вот в виде картинки она же: PNG 689 КиБ.

Хочу переоцифровать в нормальный (предназначенный для ГИС) формат, можно вручную. Каким софтом пользоваться? QGis?

Obey-Kun
()

[cmake] [MathGL] FindMathGL.cmake

 ,

Здрасьте. Кто-нибудь тут использует MathGL в проекте с cmake?

Дело в том, что я пишу свой FindMathGL.cmake. Пишу его на замену тому модулю, который идёт в комплекте с MathGL, ибо тот не смотрит на версию и в нём нельзя подключать компоненты интерфейса (Qt, FLTK, GLUT, WX). Надо проверить его работоспособность. Особенно интересует оная под виндой.

Скачать можете тут (obey.su).

Использовать через find_package, только теперь можно указывать версию и необходимые компоненты. Возможные компоненты перечислены в комменте к файлу.

Если никогда не работали полноценно с find_package, то вот примеры использования:

find_package (MathGL)
find_package (MathGL 1.11 WX GLUT)
find_package (MathGL REQUIRED Qt)
find_package (MathGL 1.10)

Obey-Kun
()

В продолжение темы об иконках. Оцените одну.

Решил остановиться на Oxygen. Имхо, смотрится нормально.

И допилил свою иконку. Раньше в векторе не рисовал (как и в растре). Софтина называется QFrost, считает теплофизику. Пойдёт?

На светлом, на тёмном.

Те, что слева (синие) — это временные, для инструментов, потом переделаю, придерживаясь стиля Tango (и это сначала надо научится рисовать нормально).

А речь идёт об иконке с большой буквой «Q». Совсем вырвиглазно?

Obey-Kun
()

Посоветуйте тему иконок для венды

Делаю так, чтобы моё приложение выглядело нативно и на венде тоже.

На никсах оно берёт системную тему иконок, как и надо. А на венде никакой системной темы иконок нету (ещё бы, хрен бы они туда стандарты freedesktop впихнули :)). Надо подсовывать приложению ему свою тему, чтобы оно оттуда брало иконки. Пока что подсовываю Oxygen, но смотрится не нативно.

Есть темы иконок freedesktop, которые там смотрятся нормально?

Obey-Kun
()

Чистка .svg от мусора

Открыл в текстовом редакторе сгенерированный inkscape .svg-файл и ужаснулся. Куча лишнего. Лишние эффекты (которые когда-то использовались в документе, но потом перестали). Лишние градиенты. Нужного там было процентов 20.

Почистил вручную.

А есть ли тулзы для чистки? И почему inkscape не чистит документы от мусора при сохранении? Ведь алгоритм простой.

Obey-Kun
()

[c++] Многопоточность. Что можно? Как управлять одним потоком из другого?

 

Поток 1:

for(i = 0; i != 10000000; ++i) {
    ...
    if (m_need_some_stuff) {
        m_need_some_stuff = false;
        doSomeStuff();
    }
    ...
}

Поток 2:

...
if (!thread1->m_need_some_stuff) {
    thread1->m_need_some_stuff = true;
}
...
if (!thread1->m_need_some_stuff) {
    thread1->m_need_some_stuff = true;
}
...

Так можно? Или нет? Где вообще почитать что то, что можно, а что нельзя?

Obey-Kun
()

[cmake] Кросскомпиляция и rc

 

Использую такой toolchain:

SET(CMAKE_SYSTEM_NAME Windows)

SET(CMAKE_C_COMPILER i486-mingw32-gcc)
SET(CMAKE_CXX_COMPILER i486-mingw32-g++)
SET(CMAKE_RC_COMPILER i486-mingw32-windres)

SET(CMAKE_FIND_ROOT_PATH /usr/i486-mingw32 /home/obey/mingw32 )

set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)

Делает так:

...
[100%] Building RC object src/CMakeFiles/../qfrost.dir/__/res/win_icon.rc.res 
/usr/bin/i486-mingw32-windres: '/foCMakeFiles/../qfrost.dir/__/res/win_icon.rc.res': No such file 
/usr/bin/i486-mingw32-windres: can't open `/foCMakeFiles/../qfrost.dir/__/res/win_icon.rc.res' for input
make[2]: *** [src/CMakeFiles/../qfrost.dir/__/res/win_icon.rc.res] Ошибка 1
make[1]: *** [src/CMakeFiles/../qfrost.dir/all] Ошибка 2
make: *** [all] Ошибка 2

Это у меня что-то не так? Или баг cmake? Кто-нибудь собирал пакет с .rc с помощью mingw32 не в винде?

P.S.: кто не в курсе, .rc — это файл, в котором хранится всякая информация для виндовского экзешника (иконка и т.п.), он компилируется в .res, который компилируется в объектный файл. В mingw долнжно работать: 4068.

P.P.S.: вот что-то по теме: 11773, но смущает тот факт, что баг создан до того, как исправили 4068, т.е. скорее всего он относится к старому багу.

Obey-Kun
()

[хабр] Android 3.0

 

Интересный обзор — http://habrahabr.ru/company/nomobile/blog/118314/. Для Ъ не будет, там картинки.

Если на нём появятся нормальные железки, то я подумаю об их приобретении. Таки иногда хочется иметь планшет.

Obey-Kun
()

[C/C++] double -> int

(int)std::numeric_limits<double>::infinity() даёт не бесконечность, а INT_MIN.

Как сконвертировать double в int так, чтобы значения обрезались по [INT_MIN; INT_MAX] и с нормальной обработкой inf?

upd: бесконечности для int нету, так что надо тупо обрезать по [INT_MIN; INT_MAX]

Obey-Kun
()

Собрать .ico из нескольких .png

Есть несколько .png файлов разных размеров. Как из них сделать .ico для венды? Венды под рукой нет.

Obey-Kun
()

nokia rip

http://www.opennet.ru/opennews/art.shtml?num=30381

Nokia планирует сократить 7000 сотрудников, свернуть MeeGo и передать Symbian на аутсорсинг

В руки издания The Register попал внутрикорпоративный отчет компании Nokia, в котором приведен план сокращения сотрудников. Nokia планирует небывалое в истории существования компании сокращение персонала - увольнение постигнет более 7 тысяч человек в подразделениях по всему миру, при этом 4 тысячи нацеленных на увольнение сотрудников вовлечены в разработку и исследовательскую деятельность. В финских отделениях компании будет уволено 1400 работников, многие из которых вели разработку платформ Symbian и MeeGo.

Более того, до конца июня 2012 года планируется прекратить большинство работ, связанных с платформой MeeGo. Оставшиеся сотрудники будут переквалифицированы для работы в областях, связанных с платформой Windows Phone. О судьбе разработчиков фреймвока Qt не упоминается. Напомним, что при объявлении о начале сотрудничества с компанией Microsoft, утверждалось, что проект MeeGo не закрывается, а позиционируется как долгосрочный и ориентированный на устройства следующего поколения.

Отдельно анонсировано, что Nokia передает на аутсорсинг в руки компании Accenture большую часть программных проектов, связанных с Symbian, а также связанные с платформой сервисы поддержки. В Accenture будет переведено около 3000 занимающихся поддержкой Symbian сотрудников Nokia. Кроме Symbian, компания Accenture будет дополнительно заниматься разработкой программного обеспечения и формированием сервисов для экосистемы смартфонов Nokia на базе платформы Windows Phone. Сделку планируется завершить летом нынешнего года.

Obey-Kun
()

[Qt] Убрать What's this у окна и всех его детей

 

Это возможно?

Obey-Kun
()

QFile/QDataStream и проверка целостности

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

Но вот какая проблема: если файл был на флешке и повредился незначительно (скажем, 1 бит изменился на другой), то оно всё равно его загружает. Или вот пример: открываю шестнадцатиричным редактором мой файл, меняю, скажем, одну буковку на другую. После чего файл грузится нормально, а соответствующая строка получается с изменённой буквой.

Как такого избежать? Дописывать в конец чексумму? Или результирующий файл сжимать каким-нибудь архиватором с проверкой целостности (а есть такие?)?

Obey-Kun
()

А помогите с градиентом (нужно показать температуру цветом)

Здрасьте. Моя софтина считает температурное поле во времени. Есть блоки, у каждого блока есть теплофизические параметры. И у каждого блока температура меняется во времени. Я визуализирую температуру через цвет.

Пока что сделал линейный градиент вот таким способом:

QColor Block::colorFromTemperature() const
{
    /// Минимальная составляющая цвета
    static const int min_color = 0;
    /// Максимальная составляющая цвета
    static const int max_color = 255;
    /// Температура (по модулю), до которой "тянется" градиент
    static const qreal max_absolute_temperature = 25;
    /// Текущая температура блока
    const qreal temperature = m_soil_block.temperature();

    /// Составляющая цвета, отражающая температуру
    int tmp = max_color - qRound((max_color - min_color)
                                 * qAbs(temperature) / max_absolute_temperature);
    tmp = qBound(min_color, tmp, max_color);

    const bool temperature_is_positive = temperature > 0;
    return QColor(temperature_is_positive ? max_color : tmp,
                  tmp,
                  temperature_is_positive ? tmp : max_color);
}

Не нравится. Самые важные изменения температуры идут от -4 до +4: тут нужно визуально отличать блоки с разницей в 0.2 — 0.3 градуса (что не получается с таким градиентом). Но также нужно иметь возможно визуально различать температуры от -25 до +25: после (+/-)4 нужно визуально отличать блоки с разницей 1-2 градуса.

Каким градиентом вы бы такое визуализировали? Думается мне, можно использовать десятичный логарифм для получения tmp, а прочее не менять. Но, может быть, можно ввести второй параметр или даже третий, чтобы цвет шёл от синего через голубой к белому и от белого через розовый к красному?

Вот так это сейчас выглядит: раз (imageshack.us), два (imageshack.us), три (imageshack.us), четыре (зелёное — это количество незамёрзшей воды для блоков, в которых происходит фазовый переход).

Obey-Kun
()

Когда будет boost 1.47?

Кто-нибудь из разработчиков тут есть? Когда планируется релиз? Boost.Geometry точно включат?

Obey-Kun
()