LINUX.ORG.RU

Сообщения sol_linux

 

Ищу работу на частичную занятость

Я студент третьего курса и планирую найти работу (планирую после летней сессии начать работать).
Хотелось бы заниматься разработкой на С++ с использованием Qt, а еще лучше связанную с графикой (OpenGL + шейдеры).
Сейчас как раз пишу курсовую на тему освещения ландшафтов с использованием шейдеров.
Довольно давно использую плюсы: где-то 4 года назад начал учить плюсы, потом понял, что пишу ужасный код и следующий год начал учить и использовать чистый Си. И теперь, примерно два года, пишу на C++.
Однако никаких серьезных проектов не было, в основном лабораторки и т.д.
Так же немного знаю (по программе университета) Pascal, Assembler(tasm) и (о ужас) делфи.
Учусь в КубГУ (Краснодар).
Нужна работа на частичную занятость, чтобы совмещать с учебой, либо работа на дому.

 , , ,

sol_linux
()

Сохранение презентации в libreoffice impress

...и последующим открытием в MS PowerPoint. Кто делал? Точнее, как мне сохранить, чтобы люди, открывающие в MS PowerPoint, не увидели мою презентацию разваленную на части? Надо отправить научруку, вряд ли у него есть libreoffice.

 офисные дела

sol_linux
()

Чем рисовать такие мини чертежи?

sol_linux
()

Интерактивные графики

Пусть есть некоторая функция зависящая f(x,t). Есть ли ПО для рисования графика функции y=f(x,t), где t изменяется как параметр? Т.е предполагается наличие некоторого ползунка, с помощью которого можно задавать текущее значение t.

 

sol_linux
()

Тонкий клиент?

Имеется нетбук msi u120, десктоп и вайфай между ними.
На десктопе занимаюсь программированием под OpenGL и разработкой шейдеров, но частенько хочется заниматься этим лежа на диване с нетбуком.
Есть ли какая-нибудь система, что-то вроде vnc или может чего-нибудь другого, обеспечивающая комфортную работу за десктопом через нетбук?

sol_linux
()

[QtDesigner] Кто-нибудь использует?

Кто-нибудь использует QtDesigner в реальных проектах? Я немного потыкал, но он столько кода генерит, да и как-то не по себе, когда программа за меня код пишет (возможно не очень хороший для человеческого понимания)

sol_linux
()

[C++] Что-то туплю с наследованием

В ublas существует класс векторов, однако там не реализованы некоторые нужные мне методы, поэтому я создал свой класс, наследованный от boost::numeric::ublas::vector;

class Vector : public vector<long double> {
public:
        Vector();
        Vector(long double t, const Vector &vec);
        Vector(int size);

        Vector &operator <<(const long double &value);
        Vector &operator <<(const Vector &value);

        long double norm();
};
В этом случае ведь операторы присваивания, умножения на число и т.д также наследуются, т.е должны быть допустимы конструкции:
Vector v1;
v1 = v2-v3;
Но он ругается:
/home/sol/Dropbox/cpp_source/diffEqSolver/main.cpp:26: error: no match for ‘operator=’ in ‘v3 = boost::numeric::ublas::operator-(const boost::numeric::ublas::vector_expression<E>&, const boost::numeric::ublas::vector_expression<E2>&) [with E1 = boost::numeric::ublas::vector<long double, boost::numeric::ublas::unbounded_array<long double, std::allocator<long double> > >, E2 = boost::numeric::ublas::vector<long double, boost::numeric::ublas::unbounded_array<long double, std::allocator<long double> > >](((const boost::numeric::ublas::vector_expression<boost::numeric::ublas::vector<long double, boost::numeric::ublas::unbounded_array<long double, std::allocator<long double> > > >&)((const boost::numeric::ublas::vector_expression<boost::numeric::ublas::vector<long double, boost::numeric::ublas::unbounded_array<long double, std::allocator<long double> > > >*)(& v1))))’

/home/sol/Dropbox/cpp_source/diffEqSolver/algebra.h:8: candidates are: Vector& Vector::operator=(const Vector&)
В чем дело?
PS: После Qt любая другая библиотека кажется какой-то недопиленной

 

sol_linux
()

Инициализация вектора при передачи в функцию

Каким образом в QVector достигаются такие штуки?:

func(QVector<int>() << 1 << 2 << 3);
Пытаюсь создать свой класс Vector. Оператор << уже перегрузил, что еще надо? Конструктор копирования? (Такие конструкции безопасны ведь?)

sol_linux
()

[boost] ublas::vector конкатенация

Можно ли каким-то образом конкатенировать два вектора из ublas, или же, хотя бы сконструировать новый вектор, который состоит из конкатенированных двух? Если да, то как?

PS: версия буста 1.42

 

sol_linux
()

WMFS vs WMFS2

Решил тут попробовать wmfs, и поскольку у меня debian stable, пришлось собирать версию из git. Поковыряв конфиг, я внезапно понял, что конфиги wmfs и wmfs2 различаются (иногда довольно сильно). Кто нибудь активно юзает wmfs2? Стоит ставить wmfs1 или новую ветку? По конфигу wmfs2 кажется немного обрезанным по возможностям. (сам вообще сижу по dwm, но хочется чего-то нового)

sol_linux
()

Шейдер не линкуется с uniform переменными

Собственно пишу я тут реализацию шума Перлина на glsl. Сначала переменные указывал в самом шейдере, сейчас передаю через uniform переменные. Так вот, при линковке, если в шейдере объявлена uniform переменная scale, то шейдер не линкуется. Фрагментный шейдер:

#extension GL_EXT_gpu_shader4 : enable
uniform int permTable[256];
uniform vec2 randVect[256];
uniform float scale;

float interpolate(float a, float b, float t) {
        return a - (3.0*t*t - 2.0*t*t*t)*(a-b);
}

void main() {
	/* Текущие координаты - это текстурные координаты из gl_TexCoord[0].xy
	 */
        int i;

        vec2 point = (gl_TexCoord[0].xy)/scale;	//положение точки в координатах сетки

	//Координаты углов сетки
	ivec2 r[4];
        r[0] = ivec2(floor(point));
	r[1] = r[0] + ivec2(0, 1);
        r[2] = r[0] + ivec2(1, 1);
	r[3] = r[0] + ivec2(1, 0);

	//индексы для выбора случ. вектора
	int indexes[4];		
        for(i=0; i<4; ++i) indexes[i] = permTable[ (permTable[r[i].x % 256] + r[i].y ) % 256];

	//соответствующие им векторы градиента
	vec2 g[4];
        for(i=0; i<4; ++i) g[i] = randVect[indexes[i]];

	//векторы, указывающие на данную точку(тексель)
	vec2 p[4];
        for(i=0; i<4; ++i) p[i] = point - vec2(r[i]);

	//скалярные произведения в углах
	float scal[4];
	for(i=0; i<4; ++i) scal[i] = dot(g[i], p[i]);	

	//интерполяция
        float alongXTop = interpolate(scal[1], scal[2], fract(point.x));
        float alongXBot = interpolate(scal[0], scal[3], fract(point.x));
        float alongY = interpolate(alongXBot, alongXTop, fract(point.y));

        gl_FragColor = vec4(alongY);
}
[\code]

Километровые логи http://pastebin.com/wE2qgayU

sol_linux
()

Kile без KDE

В поисках редактора для TeX наткнулся на Kile. Решил опробовать в виртуалке в убунте. Редактор очень хорош, но кажется KDE прибит гвоздями... или не так?
Теперь несколько вопросов:
1. Можно ли поменять тему oxygen, которая там используется, но что-то более плоское? (оно может подхватить qt тему?)
2. Есть ли там предпросмотр в реальном времени?
3. При компиляции и просмотре он люто требовал Okular, может ли он работать с чем-нибудь другим? (бегло не нашел в настройках)

sol_linux
()

[DWM] Title bar patch

Есть ли на просторах интернета патч для прикручивания title бара к плавающим окнам?

 

sol_linux
()

[Qt][Очередной тред] Шрифт ссылок

В Qtconfig в качестве темы установлена GTK+, шрифт терминус, и в превью шрифт ссылок отображается верно, но на самом деле(например во вкладке Phonon) все выглядит так http://rghost.net/36361731.view
Также в Qtcreator шрифт в справке совсем левый. Как исправить ситуацию?

 

sol_linux
()

[loroogle] Ищу игрушку

Есть ли игрушки похожие на minicraft, но с сейвами, блекджеком и т.д.?
Кстати, сам миникрафт: https://s3.amazonaws.com/ld48/ld22/index.html

 

sol_linux
()

QtCreator и Eclipse

Пока сижу на QtCreator. Сколько раз не ставил Eclipse, но у меня от него какое-то отвращение. Какие крутые фичи есть в эклипс, которых нет в QtCreator?

sol_linux
()

[C++] Идеология. Открытые члены-переменные

Пусть у меня есть класс - двумерный вектор. Мне кажется удобным сделать переменные-члены x и y, этого класса, открытыми, и хранить в них ссылки на соответствующие компоненты вектора. Но в С++ я не очень давно, и очень редко вижу чтобы члены-переменные были открытыми, чаще делают метод для доступа.
Но мне кажется, что в данной задаче это попытка сделать из мухи слона(возможно я ошибаюсь).
Плохо ли делать переменные-члены класса открытыми?

 

sol_linux
()

[GLEW][Extension][QtCreator] Автокомплит

Вот например использую я GLEW. Сейчас учу потихоньку шейдеры GLSL и чтобы их подключить к основной программе необходимо пользоваться расширениями OpenGL.
Но вот беда, новых функций нет в хедерах(где же они?), и QtCreator не может их проиндексировать.
Можно ли настроить автокомплит для функций из расширений OpenGL на QtCreator малыми силами?

sol_linux
()

Yota Jingle

Купил тут модем за 1400, но подниматься он у меня совсем не захотел. Интернет говорит, что под линуксом с ним все печально. Кому-нибудь удавалось добиться его работы под линуксом (а конкретно Debian или Arch)?

sol_linux
()

[google translate]Консольный переводчик

Давным давно использовал sdcv и словарь Mueller. Однако в нем было уж слишком много лишней информации, среди которых иногда трудно найти нужное слово при быстром переводе.
Не так давно поставил gtranslate. Это консольная обвязка для translate.google.ru. Очень удобная штука, т.к гугл видимо показывает наиболее частоиспользуемый перевод.
С недавнего времени гугл начал посылать куда подальше «Suspected Terms of Service Abuse. Please see http://code.google.com/apis/errors"
Есть ли еще консольные переводчики, основанные на google translate (часто встречаются устойчивые выражения, который простым словарем дается тяжело)?

sol_linux
()

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