LINUX.ORG.RU

Избранные сообщения trex6

Растем потихонечку

Форум — Talks

По моим личным ощущениям на протяжении последних месяцев значительно вырос уровень обсуждений в Development.

Собственно вопросы:
1. Мне это показалось или все действительно так и есть.
2. Это связано с жестокой чисткой Talks модераторами?
3. Что происходит в других разделах? Там так же заметны улучшения?

 ,

trex6
()

Ищу библиотеку для работы с конфигурацией в C++

Форум — Development

Что-бы хотелось?
Хотелось-бы библиотеку которая не просто парсер и приделанная к нему загружалка-выгружалка данных из файла. Хотелось-бы в первую очередь либу которая предоставляет хранилище для значений в памяти, и которая может заполнять это хранилище данными из файла(писать обратно - опционально).

К примеру, есть некоторый набор конф-параметров, которые использует класс в своей работе. Я хочу чтобы в классе были жёстко указаны переменные, из которых берутся параметры работы. Но была возможность «подбросить» инстансу этого класса другой экземпляр конфигурации, с измененными параметрами. Или создать два инстанса одного класса с разными параметрами и протестировать их совместную работу.

Так как это конфигарация то хранилище, я полагаю, должно быть:
1. С выделением групп (как в conf-файле)
2. С древовидной структурой

 

dmitryalexeeff
()

Запуск юниттеста в консоли

Форум — Development

Есть прога и юниттест к ней. Причем прога юзает QtGui. Соответственно, при запуске без иксов я получаю провал юниттеста с

cannot connect to X server
. Как правильно запускать юниттест из консоли?

 ,

panter_dsd
()

Девушка RMS

Форум — Talks

Возможно, вы скажете, что я упорот, но мне как-то всё равно.

Есть ли в сети старые фото ex-girlfriend Столлмана? Той самой, которую тогда звали Alix. Никакой цели нет, просто интересно.

 , ,

CYB3R
()

Использовать пробелы для отступов

Форум — Development

Ищу хотя бы одну конструктивную причину для сабжа. Именно в плане отступов (indentation), а не выравнивания (alignment).

Навеяло гугловым cpplint.py, который панически засирает вывод предупреждениями о табах на каждую (!) строчку. Что такого ужасного?

Сам пользуюсь табуляцией, но довольно много людей (и проектов) используют пробелы. Вот и заинтересовало - может быть, они действительно чем-то удобнее, только я не знаю? Холивар не нужен, нужна причина. Гугль не нашёл ничего, кроме кидания какашек в сторону табов.

ЗЫ. Про «не смешивать в одном проекте» знаю.

ЗЫЫ. Про whitespace знаю.

UPD: Заодно ищется причина необходимости (незаменимости) табов, если такие есть. Навскидку только Makefile приходит в голову.

UPD: как минимум одна причина найдена:

Dendy

- когда компилятор говорит, мол у тебя ошибка в такой-то колонке, начинается путаница, имелась в виду визуальное или реальное количество символов; проблема легко решается на уровне редакторов кода;

 , ,

schizoid
()

Про volume ray tracing

Форум — Development

Написал давно достатосчно свой рей-трейсер для вокселёв. У меня воксель - это кубоид с заданными сторонами, полностью прозрачный или полностью непрозрачный, и с ребрами параллельными осям координат. Я строю на основе вокселей в сцене октодерево (куда попадают только непрозрачные воксели - sparse voxel octree) для того, чтобы ускорить поиск пересечений луча с облаком вокселей.

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

Скачал несколько CT сканов разных кишок и мозгов. Они представляют из себя сетку k x l x m с одинаковым шагом. В «узлах» этой сетки число, представляющее плотность элемента пространства с такими координатами. Я сделал несколько рендерингов, полагая воксели с плотностью меньше пороговой полностью прозрачными, а выше пороговой - полностью непрозрачными.

Теперь я хочу поиграться с прозрачностью. Тут вижу 2 проблемы, ставящие применимость octree под вопрос:

1) Тут нет «прозрачных» вокселей, которые не заносятся в дерево. Каждый воксель в сетке имеет свою прозрачность и должен быть как-то учтен при построении рендеринга.

2) Луч не останавливается сразу, как наткнется на первый же воксель, а должен идти дальше, пока суммарное значение непрозрачности не превысит некий предел. Кроме того, координаты следующего вокселя можно просто рассчитать, так как это будет сосед первого.

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

 

amphibrakhij
()

Глупый вопрос С/С++

Форум — Development

Как правильно

«char* p» или «char *p» ?

lrod
()

Прошу высказать свое мнение о подходе к построению архитектуры системы.

Форум — Development

Сейчас довелось столкнуться с компанией, которая своими силами пишет ERP и некоторые подходы к их архитектуре мне кажутся несколько неверными. Прошу либо развеять мои предубеждения, либо помочь с доводами, почему так делать не стоит.

Если есть по теме какие-то интересные статьи или исследования - прошу сбросить, так как самому найти не получается, запросы слишком общие получаются.

1. Ребята собираются создать единую, гигантскую базу данных, в которую со всех сервисов компании (на самом деле нескольких компаний) будет собираться информация. Т.е. стоит некая БД размером в сотни Гб, в которую постоянно грузится информация из SAP, нескольких 1C, каких-то вообще сторонних OLAP и т.д.

мои доводы против:
1.1 самое главное - несколько версий правды. Я больше склоняюсь получать информацию из первоисточника, максимум - кешировать что-то, но не пытаться дублировать полностью инфу в другой БД. В случае некорректных данных, в первоисточнике их поправят, а до единой может не дойти.
1.2 очень много клиентов у этой БД, блокировки и т.д. Да и размер скорее всего на производительности не сильно в лучшую сторону скажется. К тому же ее сложнее бэкапить и администрировать.
1.3 придется заставлять людей из подразделений работать с нетипичной для них архитектурой и СУБД.

я бы скорее пошел по пути создания некоего сервиса, который бы светил какими-нибудь SOAP и RestFul API и хранил на себе какой-то минимум актуальной информации (некие быстрые данные), единый абстрактный-интерфейс-коннектор со всеми сервисами. Тогда разработчиков конечных сервисом можно просто обязать поднять у себя SOAP'ы и гарантировать их работоспособность на своей стороне, подправляя под внутренние изменения своих сервисов. Сами же эти интерфейсты стабилизировать и стараться поддерживать их структуру неизменной.


2. Есть проблема с основателем проекта, который перфекционист и каждую неделю приходит с новым паком супер идей, как бы он хотел видел какую-то из частей системы. Ребятам приходится переписывать по 10 раз одно и то же.

Прошу поделиться своим опытом по части убеждения таких руководителей в необходимости отложенного фонтанирования и выделения майлстоунов. Иначе это будет бесконечная разработка.

Я примерно знаю что ему следует сказать, но чем больше информации и опыта смогу собрать - тем лучше подготовлюсь.

 бесконечная разработка, бест практис,

BaBL
()

Ищу учебник по C++ или (C++11)

Форум — Development

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

KendovNorok
()

pgModeler v0.4.0 — моделирование БД PostgreSQL

Новости — Open Source
Группа Open Source

Вчера PostgreSQL Database Modeler стал версии 0.4.0. Знакомьтесь, pgModeler — это свободный и открытый, кроссплатформенный (Qt, C++) инструмент визуального проектирования баз данных, объединяющий собой классические диаграммы сущность-связь с особенностями PostgreSQL. Созданную модель pgModeler преобразовывает в конкретную схему базы данных для СУБД версий 8.0 - 9.1. Реверсинга пока нет.

>>> Сайт программы

 , , ,

varchar
()

Linux From Scratch 7.3

Новости — Документация
Группа Документация

Bruce Dubbs анонсировал LFS 7.3 - книгу о сборке GNU/Linux-системы «с нуля» или с использованием технологий существующих дистрибутивов.

В этом релизе:

  • Binutils 2.23.1;
  • glibc 2.17;
  • GCC 4.7.2;
  • Linux 3.8.1;
  • Coreutils 8.21;
  • kmod 12;
  • Perl 5.16.2;
  • TCL 8.6.0;
  • Texinfo 5.0;
  • udev 197;

Полный changelog

>>> Страница закачки

 

necroposter
()

Каким, по вашему мнению, должно быть хорошее/идеальное резюме?

Форум — General

Собственно сабж. Приводите примеры(Желательно с ссылками).
Может кому-то будет интерестно: http://steve-yegge.blogspot.de/2007/09/ten-tips-for-slightly-less-awful-resum...

 , ,

windofchange
()

Qt и демоны

Форум — Development

Воспользовался Google - нашёл QtService. Он часть Solutions. Обработал напильником, научил сигналам.

Кроме QtService нашёл людей не понимающих зависимость демона от Qt. И вообще эти люди считают Qt толстой, и при этом кричат что нужно вовсю использовать boost. Но я же не тащу в демон QtGui!

А boost типа не толстый?

 ,

com
()

Излишние проверки данных на валидность

Форум — Development

[offtop]С трудом подбираю нужные слова, чтобы не сорваться на мат.[/offtop]

Суть проблемы: излишние проверки в коде.
Пример:

SomeClass::someMethod();
ArrayType array;
ArrayElement element;
int i, j;
if( (array.width() > i) && (array.height() > j)
{
	element = array.element(i, j);
}

//...

Element ArrayType::element( int i, int j)
{
	Element element;
	if(( width() > i) && (height() > j))
	{
		element = m_data[i*height() + j];
	}
	return element;
}

Привер значительно упрощен.
В реальном коде данные путешествуют по методам и в каждом втором проверяется их валидность.

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

P.S. По многочисленным просьбам радиослушателей:

class Element
{
public:
    Element():pointer(NULL){}
    void* pointer;
}

 , ,

trex6
()

Не могу редактировать страничку в вики

Форум — Linux-org-ru

Ваши изменения были блокированы фильтром спама. Пожалуйста удалите любые вхождения следующего срока от Вашего редактирования: http://habrahabr.ru/post/78094/ http://habrahabr.ru/post/51427/ http://habrahabr.ru/post/57628/ http://rus-linux.net/lib.php?name=/MyLDP/BOOKS/ubuntu_hacks_ru/ubuntuhack65.html http://www.debian.org/devel/#packaging.

Собираю на страничке ссылки на интересную тему, в будущем планирую доработать до статьи. Но мне не дают этого сделать.

Эту проблему можно как-то решить?
sudo cast maxcom

 , ,

trex6
()

Обработка изображений, основы

Форум — Talks

Посоветуйте книгу по самым основам image processing (обработки изображений), чтоб матан там, алгоритмы, все дела. И какой математический аппарат в основном используется? Наверное аналитическая геометрия нужна... Что ещё?

ArtMenza
()

Библиотека рендеренга и картографических преобразований

Форум — Development

В одном из моих домашних проектов появилась необходимость в рисовании карт. Решил использовать OpenStreetMap.

Само приложение должно уметь рендерить карту и рисовать поверх нее некоторый оверлей с пользовательскими данными.

Собственно вопрос, через какую либу это удобнее всего будет сделать?

На оф. сайте нашел несколько вариантов. Сейчас присматриваюсь к Marble ( http://wiki.openstreetmap.org/wiki/Marble ) и QMapControl ( http://www.medieninf.de/qmapcontrol/ ). Еще в планах потыкать http://xf.iksaif.net/dev/qtm-geoservices-extras.html

Критерии для либы:
1. Уметь рисовать карты и преобразовывать точки из экранных координат в географические и обратно.
2. Язык программирования С++ или С. Qt - приветствуется, на GTK смотрю с настороженностью.

Ответы диванных теоретиков я так же не обойду своим вниманием, но хотелось бы услышать побольше отзывов от тех, кто успел на практике поработать с различными либами.

 ,

trex6
()

В Сети зафиксирован массовый взлом серверов на базе Linux

Форум — Talks

не Ъ — читают новость на опеннете

Ъ:

Третий день в Сети наблюдается массовый взлом серверов на базе Linux. Имеется подозрение, что атака совершается через неисправленную 0-day уязвимость в одном из доступных по сети сервисов. Среди взломанных систем отмечаются серверы на базе CentOS и другие дистрибутивы на основе пакетной базы RHEL 5 и 6, на которых установлены все доступные обновления. На многих взломанных системах используются панели управления cPanel, DirectAdmin, ISP config и Plesk, но пока не ясно могут ли они быть источником проникновения.

В результате атаки в системе неизвестным образом появляется файл /lib64/libkeyutils.so.1.9 (для 32-разрядных систем /lib/libkeyutils.so.1.9). После взлома процесс sshd начинает устанавливать подозрительные соединения: при входе на взломанный сервер по ssh, по протоколу UDP осуществляется отправка данных о введённых логине и пароле на 53 порт внешнего хоста. Кроме того, на сервер размещается код для участие в ботнете, используемом для рассылки спама и возможно для совершения дальнейших атак.

 

ymn
()

Расскажите о философии их использования

Форум — Development

Уже много дней пишу на C++, но так сложилось, что в проектах, в которых я участвую, исключения не используются.

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

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

Так же можете оставлять свое собственное мнение о практике и философии использования исключений в с++ коде.

 ,

trex6
()

Ищу тестеров

Форум — Talks

По мотивам этой темы Пилю игру мечты

Решил делать Jagged Alliance, как наиболее востребованный на ЛОРе проект. Сеттинг пока что держится в секрете, но дизайнер уже начал работать над ним. К концу весны планирую всех вас порадовать нескучными картинками. Внутренние структуры игры готовы к тому, чтобы превратиться в Commandos, но пока что больше склоняюсь к JA.

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

Все это написал по одной простой причине - мне нужны тестеры. Сейчас я собираю софт в deb-пакет для Ubuntu12.04 и производных (тестировалось на Linux Mint 13). Т.к. времени на тестирование всех возможных конфигураций софта/железа у меня нет - предлагаю скучающим донам подключиться к этому веселому занятию. Пользователи других дистрибутивов приветствуются, но раскладывать содержимое пакета и разруливать зависимости вам придется самостоятельно.

Так же приглашаются желающие оформить для мой софтинки rpm/e-build/etc, что облегчит жизнь другим 1,5 анонимусам, пожелавшим ознакомится с моими поделками.

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

Репозиторий планирует распахнуть свои врата для всех желающих (получивших логи и пароль) в конце следующей недели.

Всем спасибо за внимание.

P.S. Тем, кому вся эта тема с моей игрой не интересна, предлагаю заигнорить тег txgames. Это позволит вам не тратить свое драгоценное время на мои высококультурные посты с описанием дальнейшего процесса разработки и выведения моей игры в топ высеры.

 ,

trex6
()