LINUX.ORG.RU

Сообщения wingear

 

[ЖЖ][выбор пути] тема диссертации

Форум — Talks

Завтра будет 2 месяца, как я в Москве. При этом числюсь дома в очной аспирантуре. Приезжал на последний отчет, где показал правдоподобную презентацию и соврал, что есть черновик 1 главы. В основном уехал сюда от папы, постоянно по поводу и без капающего на мозги. Аспирантура тоже была его идеей - я хотел в армию после вуза. С теми фирмами, которые пригласили на собеседование, не получилось, а денег не оставалось, поэтому устроился «админом»-эникейщиком(сейчас им самбу под дебианом настраивал, а в основном верстаю местный сайт и заправляю принтеры) за 25к. До того, как почему-то поступил на инженера по инф.технологиям, рисовал и лепил. Сейчас это почти на нуле, но есть надежда заняться комп.графикой и объединить то, что знаю. Правда, для этого нужно однозначно бросать аспирантуру. Никто из тех, кого спрашивал, не высказывался в пользу этого варианта. Из-за чего не хочется бросать: не хочу разочаровывать научника и выслушивать очередные речи папы и деда про то, что я неудачник. Еще есть вариант, что я все-таки стану программистом, а не быдлокодером, и смогу реализовать расписанную схему:

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

 

wingear
()

Как запустить team viewer из гнома?

Форум — Admin

Сейчас звонил папа из другого города, не может в убунте открыть cdrom. Хотел зайти через team viewer, но он не запущен(каюсь, забыл его автостарт прописать). Папа в обращении с компьютером понимает чуть менее, чем ничего. Учиться не пытается, но грузит, что я его должен был научить, прежде чем уезжать, но разговор не об этом. У кого установлен гном, скажите, в каком меню прописывается team viewer(у меня здесь только винда и голая консоль)? Я думал, приложения->Интернет, оказывается, не там

wingear
()

Qt.Drag&Drop. Снова

Форум — Development

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

Что однозначно требуется: есть область рисования и дерево с текстовыми элементами. При перетаскивании элементов на область рисования там должны отрисовываться определенные фигуры в зависимости от id элемента. Что желательно - окно д.б. реализовано в виде класса, потомками которого являются область рисования(может, её нужно не через QGraphicsView делать?) и QTreeWidget(это окно потом вызывать из другого места). В демках drag&drop все по-отдельности и перетаскивание идет только между одинаковыми элементами.

wingear
()

user-script для обхода away.php

Форум — Web-development
var jQueryScriptOutputted = false;
function initJQuery() {

   //if the jQuery object isn't available
   if (typeof(jQuery) == 'undefined') {


       if (! jQueryScriptOutputted) {
           //only output the script once..
           jQueryScriptOutputted = true;
           document.write("<script type=\"text/javascript\"
src=\"http://code.jquery.com/jquery-latest.min.js\"></script>");
       }
       setTimeout("initJQuery()", 50);
   } else {

       $(function() {
       $('a').each(
function(i)
{
 var str = $(this).attr('href');
 var rx = /.*vkontakte\.ru\/away.php\?to=(.*)/;
 var res = rx.exec(str);
 if(res!=null){
   var str2 = res[1];
   var rx2 = /http%3A%2F%2F(.*)/;
   var r2 = rx2.exec(str2);
   if(r2!=null){
     $(this).attr('href', "http://" + r2[1]);
   } else {
     $(this).attr('href', "http://" + str2);
   }
  }
});
       });
   }

}

initJQuery();

Попробовал написать удаляльщик ссылок away.php вконтакте, чтобы подгружать его greasemonkey. На локалхосте работает, во вконтакте - нет. Интересно, у них там защита, или всё-таки у меня кривые руки?

wingear
()

Не собирается krusader под оффтопик

Форум — Talks

Так вышло, что теперь много времени нужно проводить в windows XP, Total Commander нельзя, а free убог. Поставил dev-пакеты kde-base, minGW и cmake, скомпилил последний Qt, отдельно automoc. С последним творится что-то непонятное: cmake не может его найти даже при явно прописанных путях:

Found Qt-Version 4.7.0 (using C:/Qt/4.7.0/bin/qmake.exe)
CMake Error at C:/Program Files/CMake 2.8/share/cmake-2.8/Modules/FindPackageHandleStandardArgs.cmake:70 (MESSAGE):
  Did not find automoc4 (part of kdesupport).  Searched for
  Automoc4Config.cmake in using suffixes automoc4 lib/automoc4
  lib64/automoc4.  (missing: AUTOMOC4_EXECUTABLE)
Call Stack (most recent call first):
  C:/KDE4/share/apps/cmake/modules/FindAutomoc4.cmake:56 (find_package_handle_standard_args)
  C:/KDE4/share/apps/cmake/modules/FindKDE4Internal.cmake:350 (find_package)
  C:/Program Files/CMake 2.8/share/cmake-2.8/Modules/FindKDE4.cmake:95 (FIND_PACKAGE)
  CMakeLists.txt:10 (find_package)

На форуме qt в аналогичной ситуации, но при сборке KDE 4.1 сказали, что это кривой cmake. М.б. оно все же как-то лечится?

wingear
()

Бинарный вариант gentoo

Форум — Talks

Почему бы не сделать систему, позволяющую превратить gentoo в дистрибутив, где гораздо реже придется что-либо собирать:

1. Есть клиенты и серверы, возможно совмещение на одной машине. Если Ваш компьютер является сервером, на нём хранятся скомпилированные на других компьютерах бинарники с указанием их версии и использованных use-флагов и параметров компиляции.

2. Если Ваш компьютер - клиент, то, каждый раз перед установкой ебилда он проверяет по единой базе данных(лучше сделать её распределенной), есть ли где-нибудь бинарник с такими параметрами, и, если есть, скачивает, если нет - после установки отсылает на сервер и обновляет БД.

Правда, есть смутное ощущение, что это не нужно. М.б. кто-нибудь знает, почему?

wingear
()

QGraphicsView - отображение текста

Форум — Development

Есть QTreeWidgetItem, у каждого элемента есть IDшник, в зависимости от него нужно рисовать то или иное на QGraphicsView при перетаскивании.

Пока не приделывал QGraphicsScene к QGraphicsView, перетаскивание работало, теперь даже QDebug, который расположил в соответствующем обработчике событий, перестал работать.

Определил QGraphicsScene в хидере, чтобы можно было обращаться к ней из любого метода объекта-формы:

QGraphicsScene *scene;

В конструкторе формы инициализирую указатель и привязываю QGraphicsScene к QGraphicsView:

m_ui->cond_view->setDragEnabled(true);
    m_ui->term_view->setDragEnabled(true);
    m_ui->oper_view->setDragEnabled(true);//виджеты, с которых будем перетаскивать
    scene  = new QGraphicsScene(this);//инициализируем сцену
    m_ui->gcond->setScene(scene);//привязываем её
    setAcceptDrops(true);//по всей форме разрешены drop`ы
    m_ui->gcond->setAcceptDrops(true);//на всякий случай здесь тоже персонально разрешаем Drop

Обработка drag & drop:

void addcondition::dropEvent ( QDropEvent * event )
{
    //qDebug()<<m_ui->cond_view->currentItem()->statusTip(0); //это работало до того, как было сделано обращение к сцене
    event->acceptProposedAction();
    scene->addText(m_ui->cond_view->currentItem()->statusTip(0));
    m_ui->gcond->show();//не работает
}
void addcondition::dragEnterEvent(QDragEnterEvent *event)
{
        event->acceptProposedAction();
}
void addcondition::mouseMoveEvent( QMouseEvent * event)
{
    if (event->button() == Qt::LeftButton)
    {
        QDrag *drag = new QDrag(this);
        Qt::DropAction dropAction = drag->exec();
    }
}

К сожалению, в документации ничего вразумительного не нашел>_> Может, кто-нибудь работал с QGraphicsView?

wingear
()

Qt4. Почему-то не собирается

Форум — Development
g++ -o cogito main.o mainwindow.o termview.o funcview.o dbconn.o addfunc.o addterm.o operands.o libfun.o attrpage.o slotpage.o seldb.o editterm.o operators.o questions.o altinput.o opertype.o editfunc.o conditions.o addsource.o kbpath.o addalt.o funcpage1.o tabedit.o addlib.o addinput.o sellib.o help.o addfact.o libview.o moc_mainwindow.o moc_termview.o moc_funcview.o moc_dbconn.o moc_addfunc.o moc_addterm.o moc_operands.o moc_libfun.o moc_attrpage.o moc_slotpage.o moc_seldb.o moc_editterm.o moc_operators.o moc_questions.o moc_altinput.o moc_opertype.o moc_editfunc.o moc_conditions.o moc_addsource.o moc_addalt.o moc_kbpath.o moc_funcpage1.o moc_tabedit.o moc_addlib.o moc_addinput.o moc_sellib.o moc_help.o moc_addfact.o moc_libview.o moc_addcondition.o qrc_icons.o -L/usr/lib -lQtWebKit -lQtSql -lQtGui -lQtNetwork -lQtCore -lpthread 
/usr/bin/ld: cannot open output file cogito: Is a directory 
collect2: ld returned 1 exit status

Пробовал создавать файл, который не находится, командой touch - сборка завершается без проблем, но бинарник просто не создается. С чем такое м.б.связано? UPD: Процесс «/usr/bin/make» завершился с кодом %2. - выдается уже после

wingear
()

grub root - монтирование по метке

Форум — Desktop

Возможен ли сабж? Сейчас приходится каждый раз править /boot/grub/menu.lst и делать правильный root=/dev/sd... Система находится на томе с текстовой меткой. root=LABEL=... не работает. Версия grub - 0.97

wingear
()

Обратный разворот в inkscape

Форум — General

Сегодня переводил в вектор печать - с большей частью текста по кругу всё было нормально(Текст->Разместить по контуру), а с меньшей, которая д.б. изогнута в противоположную сторону, пришлось разбить текст на буквы и поворачивать их вручную. Подозреваю, что есть более простое решение, но найти его почему-то не удалось. Может, кто знает, как?

wingear
()

Стоит ли искать другую сферу деятельности?

Форум — Talks

До этого была иллюзия, что я не люблю, но вроде как умею программировать. Понемногу она рассеивалась, сегодня, когда не получилось сделать простое перетаскивание с трансформацией QTreeWidgetItem в картинку с подписью(даже события начала\окончания перетаскивания с одного виджета на другой не получилось отследить), стало ясно, что программировать я не умею и не люблю. Ставил генту и больше года работал за еду(раз в полгода они выделяют около 15 тыр) в рамках сначала диплома, потом аспирантуры(последнее - полностью в режиме code-monkey, не видя полной картины) - всё, чтобы доказать себе и другим, что я в этом что-то понимаю. То, что это приводит к росту ненависти, стало осознаваться позднее. Хотел в армию, чтобы хоть куда-нибудь из этого города, но папа не захотел отпускать, а добиться своего не хватило духа. До университета лепил из пластилина и глины, чуть меньше рисовал. Хотел на режиссуру компьютерной графики, но почему-то получилось сдать математику на 4, а куда-то поступать было нужно. Наверное, было бы лучше продолжать в этом направлении. А теперь уже есть кольцо из вбитого в подкорку ощущения своей никчемности и б.-м. постоянных внешних подтверждений - непонятно, откуда начинать с этим разбираться. С личной жизнью всё просто - 23 и бородат, тех, у кого какие-либо отношения, воспринимаю, как сорт инопланетян. Было 2 случая, существенно сбивших траекторию, но в первом всё сводилось к дружбе, во втором - к попытке вытащить меня из этого состояния. В силу задротства понял неадекватно. Есть вопрос, вынесенный в заголовок, но с самим собой говорить уже надоело. Просто плохо. Тему, в принципе, можно удалять. Как и мой аккаунт

wingear
()

Qt + Drag-n-drop

Форум — Development

Есть QTreeWidget и QGraphicsView. В хидере формы определена QGraphicsScene, которая привязана к последнему и на которой будет всё прорисовываться.

Необходимо обеспечить возможность перетаскивания item'ов c дерева на область рисования, чтобы в результате получалась картинка с подписью(пока пусть хотя бы текст какой-нибудь добавляется).

Попробовал реимплементировать события dragEnterEvent и dropEvent, но последнее почему-то срабатывает только один раз. Свойство setAcceptDrops у целевого виджета установлено в true, но после единственного срабатывания события, кажется, сбрасывается(появляется иконка невозможности переноса).

void addcondition::dragEnterEvent ( QDragEnterEvent * event )
{
    if (event->mimeData()->hasFormat("application/x-qabstractitemmodeldatalist")){
        event->acceptProposedAction();
    }
}

void addcondition::dropEvent ( QDropEvent * event )
{
    qDebug()<<event->source()->children();

    if(m_ui->toolBox->currentIndex()==0)
    {
        scene.addText("drop detected");
        m_ui->gcond->setScene(&scene);
        m_ui->gcond->show();
    }

}

Видимо, что-то не так с переопределением DropEvent. Может, кто сталкивался?

wingear
()

virtualbox 3.2.4 - это такой баг или я чего-то не понимаю?

Форум — Talks

Нажимаем Справка->О программе и получаем незакрываемое окно и потерю фокуса основного окна. Решается, похоже, только pkill'ом. Ubuntu 10.04, сборка virtualbox - r62476.

ЗЫ: м.б. всё дело в гноме?

wingear
()

Интересно, а это о чём?

Форум — Talks

www.linux.org.ru/forum/talks/5011129

Хотя есть вероятность, что молча сделают -20. Было бы забавно

wingear
()

3D в браузере

Форум — Web-development

Существует ли 1)открытое и 2)работающее в IE решение? Имеющиеся варианты:флеш(не проходит по первому пункту) и webGL(оно,похоже, ни в одной из стабильных версий распространённых браузеров нормально не поддерживается). Может,я что-то упустил? Сейчас читаю руководство по haxe, не знаю, поддерживаются ли там 3d-возможности флеш-плеера.

wingear
()

[ЖЖ]さよなら は KDE

Форум — Talks

Поставил lxde. Настроил переключалку по xkb и ibus, дописал свои хоткеи в xml опенбокса(после авесома он кажется просто верхом юзерфрендлевости). Слегка офигел от скорости работы всего - это не плазма, зависающая примерно через 30 минут после включения ktorrent'a на весь канал(видимо, связано с интенсивным обращением к диску), да и сами кеды у меня почему-то грузились секунд 20 после обновления до 4.4.2. Столько лишних(для меня) сущностей - kwallet, strigi, akonadi, nepomuk. Видимо, для двухъядерного атлона с частотой 2,4(3800+) это слишком, если заниматься чем-то кроме интернета. Сначала заменю остатки - konsole на qterminal, ktorrent на qbittorrent, krusader на gentoo(единственное, в чём сомневаюсь), amarok на clementine. Хочу разобраться в коде antico, но не в ближайший месяц. Собирается опенофис, качается второй сезон Харухи, загрузка процессора под 100, что совершенно не чувствуется.

14 мая ухожу с работы(php, полный день, но оплата сдельная, поэтому прошлый(первый после обучения) месяц выходило примерно по 1500 руб. за полупериод - правда, хотя бы кормят). Сегодня в результате обследования обнаружили зоопарк микроорганизмов разной степени убойности. Почему-то папу это волнует. Может быть, летом я всё же уйду из аспирантуры. Тогда в этой жизни наконец хоть что-то изменится. А пока буду искать способ сдать к завтрему терминологический словарь по английскому(готово 30 слов из 500).

 

wingear
()

Что-то странное с portage

Форум — General

При попытке пересобрать сет @kde-4.4 выдаёт: «emerge: there are no ebuilds to satisfy »~dev-libs/soprano-2.4.0.1"."

Непонятно, это кривой ебилд у всех в нестабильной ветке, или я мог где-то установить зависимость? Вроде просмотрел всё в /etc/portage find'ом - ничего не найдено. Добавлен оверлей kde - недавно синхронизировал. Сейчас просматриваю /usr/portage, но вряд ли там что-то будет найдено

wingear
()

Восстановление ext4

Форум — Linux-hardware

Первый раз такое - Seagate barracuda стал постепенно сыпаться в течение недели - периодически не читался загрузочный раздел, но это лечилось fsck, потом не смог прочитаться основной суперблок, но помогло e2fsck -b с каким-то другим числом. Теперь диск определяется только в биосе, ядро при загрузке пишет про ATA bus error. Загрузиться с запасного винчестера получается только если отключить старый. С live-cd виден только новый. Есть какие-нибудь шансы восстановить информацию?

wingear
()

Вышел KDE 4.4.2

Форум — Talks

Вчера, 30 марта 2010 года, вышел bugfix-релиз среды рабочего стола KDE(кодовое название - «Colibri»). Основные изменения относятся к исправлению ошибок и улучшению перевода - и потому рекомендуется для обновления всем, кто пользуется версией 4.4.1 или более ранней. В частности, упоминаются следующие улучшения:

  • устранены ошибки, приводившие к аварийному завершению работы приложений okular и dolphin, а так же среды plasma;
  • корректное отображение времени в апплете microblog;
  • плагин аудиоплеера для krunner теперь в любом случае не приводит к зависанию последнего;

Более подробный список изменений

wingear
()

HP Scanjet 2400. Как запустить проприетарный 32-битный драйвер в х64?

Форум — Linux-hardware

http://www.elcot.in/linuxdrivers_download.php#Scan2400
Существует только такой драйвер. Сканер пытался продать, но он никому не нужен. Ради этой железяки, пока нет денег на другую, держу ubuntu на втором разделе. Может, есть способ сказать xsane использовать 32-битную модифицированную libsane и еще одну либу, которая в архиве по ссылке? Или в package.keywords разрешить установку ебилда с другой архитектуры?

wingear
()

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