LINUX.ORG.RU

Сообщения xterro

 

[Launchpad] Оно действительно такое медленное?

Форум — Development

Доброго времени суток, решил тут чётко побазарить. Завёл значил там репу(условно говоря, там вообще всё как-то не привычно, не комиты а ревизии, не проект а ветка, фиг разберёшь), делаю комит:

bzr push lp:~olkir/+junk/te

всё прошло нормально, затем сразу захожу в свою ветку а там:

Updating branch...

Launchpad is processing new changes to this branch which will be available in a few minutes. Reload to see the changes.

В результате информацию на странице я увидел только через несколько минут. Интересует - так и должно быть или это у меня чего-то не так? Может работаю как-то не так или ещё чего. Кто лаунчпадом пользуется, просветите :)

 

xterro
()

GtkTextView, добавил нумерацию строк, но оно субъекивно подтормаживает :(

Форум — Development

Кинул на форму GtkTextView, у него отпределил событие expose-event, пытаясь добавить нумерацию строк, нумерация работает, но почему-то, когда загружаешь текст, хотя бы в пару сотен строк, субъективно подтормаживает(прокручиваю скролом вверх-вниз) :( В чём может быть проблема? Может идеи подкините (за основу брал код из mousepad)

gboolean textview_expose(GtkWidget *widget, GdkEventExpose *event, gpointer data)

{
	GdkWindow 	* 	win;
	GtkTextIter 	iter; 
	GtkTextView * 	textview 		= GTK_TEXT_VIEW(widget);
	cairo_t 	* 	cr 				= gdk_cairo_create(event->window);	
	int 			layout_width	= 30;
	int 			yrange;
	int 			line_height;
	PangoLayout * 	layout 		= gtk_widget_create_pango_layout(widget, "");

	*/
	win = gtk_text_view_get_window(textview, GTK_TEXT_WINDOW_LEFT);
	if (event->window != win) {
		g_object_unref(G_OBJECT(layout));
		cairo_destroy(cr);
		return FALSE;
	}

	/* draw line numbers */
	cairo_set_source_rgb(cr,0.5,0.5,0.5);
	gtk_text_view_get_line_at_y(textview, &iter, event->area.y, NULL); 

	while(!gtk_text_iter_is_end(&iter))  { 
		gtk_text_view_get_line_yrange(textview, &iter, &yrange, &line_height); 
		gtk_text_view_buffer_to_window_coords(textview, GTK_TEXT_WINDOW_TEXT, 0, yrange, NULL, &yrange);
		int line_number = gtk_text_iter_get_line(&iter);  
		char * line_num_str = g_strdup_printf ("%d", line_number+1);
		pango_layout_set_text(layout, line_num_str, -1);
		int ph = pango_layout_get_height(layout);
		int pw = pango_layout_get_width(layout);
		pango_layout_get_pixel_size(layout, &pw, NULL);
		cairo_move_to(cr, layout_width-pw-5, yrange-ph);
		pango_cairo_show_layout(cr, layout);
		gtk_text_iter_forward_line(&iter); 
		g_free(line_num_str);
	} 
	g_object_unref(G_OBJECT(layout));
	cairo_destroy(cr);
	return FALSE;

}


xterro
()

[XUL+JS] Как проверить что окно уже открыто?

Форум — Development

Доброго времени суток. Есть функция window.open(...), которая открывает ссылку(страницу) в новом окне. В движке Mozilla есть похожая фунция window.openDialog(...), по сути, это тоже самое что и window.open только открывает XUL файл, вместо страницы. А как проверить что функция создала окно и оно на экране(т.е оно открыто)? Изначально думал передавать в функцию доп.параметр и обрабатывать событие открытия окна, в котором этот параметр устанавливать скажем в TRUE, и тогда перед очередным вызовом window.openDialog можно было бы его проверять, но мне кажется, что это не взлетит.

xterro
()

[JS + HTML] выводит &_lt;br&_gt вместо <br> ???

Форум — Web-development

Доброго времени суток, проблема такова: Получаю из XUL элемента текст и добавляюего в ветку <body> документа, предварительно обрамив этот текст тегом <div>. Также в тексте я заменяю все сиволы новой строки на тег <br>, но почему-то на странице, переноса текста не получается, вмесо этого тег отображается вместе с основным текстом(например aaa<br>bbb). Еслиже смотреть через .innerHTML то он выводит вместо <br> - &_lt;br&_gt;(подчёркивания убрать) Чего поделать, чтобы на странице нормально переносился текст?

Пытался прямо в коде html странички прописать:

<body>
<div>
    aaa<br>bbb
<div>
</body>
Всё отображается отлично, с переносом

Вот код моей небольшой функции:

function sendMessage() {
	var mb = document.getElementById("tb-message")
	var text = mb.value
	var html = document.getElementById("iframe").contentDocument
	
	if(text.length > 0) {
		text = text.replace("\n", "<br>");
		var div = html.createElement("div");
		var text = html.createTextNode(text)
		
		div.appendChild(text);
		html.body.appendChild(div)

		alert( div.innerHTML); // вот здесь вместо тега <br> выводится &_lt;br&_gt; почему-то
	}
}
xterro
()

Почему этот Gnome 3 такой... ?

Форум — Talks

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

Перемещено JB из Desktop

xterro
()

Рисование ломаной линии м/у двумя объектами, как?

Форум — Development

Доброго времени суток, наверно многие видели на различных диаграммах(UML, IDEF... ) что между объектами схемы проводится ломаная линия, т.е не просто от точки А до точки Б, а она «ломается», всегда под прямым углом, если например объекты находятся на разных высотах по оси Y. Собственно интересует, как делают эту «ломанность»? Объясните на пальцах, можно сдобрить это дело кусочками кода :)

Пример на картинке: http://solarix.ru/for_developers/api/sql/oracle-schema.gif или вот: http://www.egoroff.spb.ru/images/1/14/1.gif

xterro
()

[JavaScript] Передача значения из CSS в переменную JS

Форум — Web-development

Доброго времени суток, такой вопрос, можно ли из «стиля» CSS передать значение в переменную javascript? Например переменной color в функции getColor() становить значение цвета из стиля CSS. Покажите, как это сделать :)

 

xterro
()

[XUL] Как правильно добавлять записи на веб-страницу?

Форум — Web-development

Доброго времени суток. Наверно немного странный вопрос, но попробую описать получше. Играюсь с XUL, расположил на «форме» элемент iframe, под ним тектовое поле и кнопку. Нужно чтобы при нажатии на кнопку, текст из текстового поля, отображался в iframe. Т.е если в iframe уже есть текст, то новый добавлялся под уже существующий. Iframe это элемент для отображения html страницы(выбрал его потому как, html можно форматировать, стили там всякие, вообщем красивости наделать), но понятия не имею как в неё текст добавлять, работать напрямую с DOM страницы? Загрузить в IFrame какую-нибудь html страницу и работать с её DOM или можно как-то работать с DOM самого iframe? Как вообще осуществить такую задачу? Объясните на пальцах :)

 

xterro
()

В Unity пропали все панели, куда покопать?

Форум — Desktop

Доброго времени суток, тут давеча сломался у меня Unity. Дело было значит так: сначала глюканул по всей видиости компиз - экран весь «зарябил», когда это происходит, мышкой можно водить по экрану, но изображение не востанавливается,такое бывало раньше, я обычно перезагружался. А тут решил попробовать поступить по другому. Думаю, может можно как-то перезагрузить саму Unity, авось поможет. Перешёл в консоль Atl+Ctrl+F1? и сделал unity --reset, на экране рябь пропала, но unity не реагировал на мышку и клаву. Потом я сделал unity --replace, но ситуацию это не спасло, тогда я по старинке перезагрузился. После перезагрузки, при загрузки unity, загружается только обоина, ни верхней панели, ни дока сбоку нет, зато всплывающие сообщения выскакивают как и раньше(хоть какая-то радость )))) ). Сейчас переключился в класический вид, так и работаю, но малость уж привык к unity, как вернуть? Или только переустановкой? Что можно попробовать? :)

xterro
()

Кто-нить использует XUL? Поделитесь, как оно

Форум — Development

Доброго вреени суток, хочется спросить, кто-нибудь использует в своих проектах XUL, да и вообще движок Mozilla, для разработки UI? Расскажите как оно, насколько гибко, насколько сложные и красивые интерфейсы можно создавать? Можно ли используя XUL делать клиент-серверные приложения? И ещё один момент, что у них там за Chrome? В доках написано, что это мол какая-то часть пользовательского интерфейса, невидимая... но так и не понял, для чего она нужна и что делает, растолкуйте :)

xterro
()

[GTK] Если виджет, показывающий разницу между двумя текстовыми блоками?

Форум — Development

Собственно сабж. Интересует виджет как в программах для сравнения файлов, чтобы показывал разницу между ними, выделял цветом и тд.д, есть ли такой готовый? Может завалялся в каком проекте? :)

 

xterro
()

[C + GLib] Передача GList в функцию не работает...

Форум — Development

Доброго времени суток есть функция, в которую я передаю указатели на списки. В функции я их заполняю и хочу использовать, но внутри функции они заполняются, после выхода из функции указатель на список всё равно равен NULL:

функция

int db_get_list_data(SQLHANDLE hDbc, LPTSTR szSQL, LPCTSTR szFmt, ...)
{
 . . .
 
 GList *list = va_arg(p_arg, GList *);
 char * data = g_new(char, 256);
 SQLGetData(hStmt, ++iParam, SQL_C_TCHAR, data, 1024, &cb);
 list = g_list_prepend(list, data);
 g_printf("Column: %d ----- %s\n", iParam, list->data);

 . . . 
 return -1;
}

здесь list не пустой, заполнен данными, отладчиком остановился в строчке с return -1, посмотрел вывод в консоли - всё нормально, данные вывелись.

затем вызываю эту функцию в другом месте так:

GList * fid = NULL; 
GList * fname = NULL; 
GList * ftxt = NULL; 

db_get_list_data(hDbc, query, "%s%s%s", fid, fname, ftxt);

т.е я передаю в функцию указатели на списки, в функции их заполняю, и ожидаю что по возвращении из функции они будут заполнены, а они - NULL. ЧЯДНТ? :(

xterro
()

Как на Bitbucket добавить текст под списком комитов?

Форум — Development

Доброго времени суток, собственно сабж. Например вот https://bitbucket.org/marcinkuzminski/rhodecode/overview Вот как он под списком комитов(REcent commits) добавил текст, да ещё и с разметкой? Перерыл всё, нашёл только в админке возможность добавлять описание проекта в начале страницы :(

xterro
()

Ubuntu 11.04 как вернуть rhythmbox?

Форум — General

Доброго времени суток, хочу вернуть Rhythmbox вместо Banshee, но чтобы с интеграцией в панель(как у banshee), а не просто apt-get install rhythmbox и всё, или оно само после установки интегрируется?

xterro
()

[Си+GLib] Хочу замутить группировку «таблицы», проясните мне некоторые алгоритмические моменты

Форум — Development

Доброго времени суток, есть двумерный массив, если быть точным таблица, в основе которой лежит двумерный массив, ячейками которого являются «строки». Нужно организовать группировку всего этого хозяйства по какому-либо столбцу, либо по нескольким сразу. Я так понимаю алгоритм следующий: Берём столбец, по которому мы будем группировать, начинаем бежать по нему с самого начала, берём первое значение из ячейки в этом столбце и сравниваем со всеми остальными значениями в этом столбце, если такого же не нашлось, то создаём новую «группу» и добавляем туда это значение, если нашлось, то пропускаем его и берём следующее значение из следующей строки. Суть в том, как можно быстро пробегать по всем значениям столбца и сравнивать значение одной ячейки со всеми? Я так понимаю что можно использовать хэш-таблицу(так как у неё время поиска близко к O(1)). Но хеш таблица это пара ключ-значение, т.е получается что на каждый столбец должна быть своя хэш-таблица, верно? И если столбцов 100500 то и хэш-таблиц будет столько же... не накладно ли?

Весь код делаю на Си + GLib, в качестве хэш-таблицы подразумевал GHashTable :)

xterro
()

Кто пользуется GnuCash-ем подскажите по проводке

Форум — Talks

Доброго времени суток, пытаюсь перейти на GnuCash, раньше учёт вел просто в «экселе», забиваю структуру счетов, вклад, кошелёк... но ещё у меня есть зарплатная карта, это вроде как Актив, т.е я могу сделать ещё один счёт типа «Актив» или типа «Приход»(не знаю как правильней, но не в этом суть), проблема в том, что на этой же карте открыт овердрафт. Наприме, когда деньги на карте заканчиваются, списание происодит из овердрафа, т.е по сути из моего долга банку. Как этот момент учитывать в ГнуКэше, делать два счёта типа Актив и Задолженность? Где Актив - это мои средва на карте, а Задолженность - это овердрафт,но тогда будет не удобно вводить это в программу,например если я расплачиваясь картой, потратил свои средства и влез в овердрафт. Если бы была отдельно кредитка, то там да, работаешь с отдельным счётом и всё, а в случае с овердрафтом как поступать?

xterro
()

Не могу изменить положение notify-osd в ubuntu 11.04

Форум — Desktop

День добрый, не могу изенить положение всплывающих сообщений notify-osd, они всегда появляются в верхнем правом углу, пытался сделать:

gconftool-2 -s /apps/notify-osd/gravity --type=int 3
потом
pkill notify-osd
для проверки
notify-send test
Чтобы сдвинуть его в нижний правый угол, но он всё равно отображается в верхнем правом, там же где и был.ЧЯДНТ? Куда покопать?

xterro
()

Начинающему по микроконтроллерам AVR

Форум — Talks

Доброго времени суток. Собираюсь «повозиться» с микроконтроллерами, пораскинул мозгами и жёстко загуглил, решил что начинать буду с Atmel. В связи с этим возник ряд вопросов, которые хочется прояснить, вроде и информации достаточно, а просветления пока не наступило. Требуются объяснения методом «на пальцах» в упрощённой форме:

1) С какого AVR лучше начать, чтоб просто, не дорого и со вкусом? Сам склоняюсь к ATiny13 или ATiny15, они вроде и не дороги, и для начала «лампочками поморгать» хватит, может ещё чего из них можно выжать 2) Для них нужен программатор, большинство схем рассчитано на COM порт, у меня же ноутбук, COM порты на них не водятся(я имею ввиду на современных). Я так понял что нужно делать некий «переходник» с USB на COM, или как они называются USB-UART(это одно и то же?). Где такое брать? Собирать самому или есть готовое? Потыкайте носом, ибо сам об этом имею смутное представление, и гуглил бы по методу «пальцем в небо». 3) У меня нет винды на компе, только linux, предположим нашёл я переходник с USB на COM или USB-UART(не знаю как правильно), подключу его к компу, как он определиться? Нужны ли ему какие-либо дрова, или это всё будет «прозрачно»?, типа подключил этот переходник, к нему программатор, вставил в него контроллер, и AVRStudio его тут же увидела, и может его читать, ну т.е можно будет сразу с ним работать, клепать схемы и писать проги.

Пока вроде всё, думаю по ходу ещё появятся вопросы :)

xterro
()

Как ставить wine в ubuntu 11.04

Форум — General

Доброго времени суток, пытаюсь поставить wine в ubuntu 11.04. Нагуглил инструкцию

sudo add-apt-repository ppa:ubuntu-wine/ppa
sudo apt-get update
sudo apt-get install wine1.3

После последней команды выдаёт мне следующее:

sudo apt-get install wine1.3
Чтение списков пакетов... Готово
Построение дерева зависимостей       
Чтение информации о состоянии... Готово
Некоторые пакеты невозможно установить. Возможно, вы просите невозможного,
или же используете нестабильную версию дистрибутива, где запрошенные вами
пакеты ещё не созданы или были удалены из Incoming.
Следующая информация, возможно, поможет вам:

Пакеты, имеющие неудовлетворённые зависимости:
 wine1.3 : Зависит: libmpg123-0 (>= 1.6.2) но он не может быть установлен
           Зависит: libopenal1 но он не может быть установлен
           Рекомендует: gnome-exe-thumbnailer но он не может быть установлен или
                                   kdebase-runtime но он не может быть установлен
           Рекомендует: ttf-droid но он не может быть установлен
           Рекомендует: ttf-umefont но он не может быть установлен
           Рекомендует: winbind но он не может быть установлен
E: Сломанные пакеты
Пытался поставить один из пакетов что он просит: libmpg123-0:
sudo apt-get install libmpg123-0
Чтение списков пакетов... Готово
Построение дерева зависимостей       
Чтение информации о состоянии... Готово
Пакет libmpg123-0 недоступен, но упомянут в списке зависимостей другого пакета.
Это может означать, что пакет отсутствует, устарел, или доступен из источников, не упомянутых в sources.list

E: Для пакета libmpg123-0 не найден кандидат на установку
Я так понял что wine1.3 это новая, ещё не совсем стабильная версия, пытался поставить старую, стабильную версию 1.2:
sudo apt-get install wine
Чтение списков пакетов... Готово
Построение дерева зависимостей       
Чтение информации о состоянии... Готово
Некоторые пакеты невозможно установить. Возможно, вы просите невозможного,
или же используете нестабильную версию дистрибутива, где запрошенные вами
пакеты ещё не созданы или были удалены из Incoming.
Следующая информация, возможно, поможет вам:

Пакеты, имеющие неудовлетворённые зависимости:
 wine : Зависит: wine1.3 но он не будет установлен
Ничего не понимаю, чего он всё хочет? Как установить этот wine? Куда копать? :(

xterro
()

Что за GTK тема у чувака?

Форум — General

Доброго времени суток, нуткнулся тут на картинко http://pixelmasochist.deviantart.com/art/Lave-DR16-859239?q=boost%3Apopular%20DR16&qo=5 Интересует, что у чувака за GTK тема, понимаю что кастомизирована, хотя бы приблизительно, хочу себе такую же няшку сделать, а то он не отвечает чёта :(

xterro
()

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