LINUX.ORG.RU

Сообщения n4ela

 

[icq][oscar] Реализация на c++

Форум — Development

Хочу попробовать написать клиент под maemo 5, в связи с чем ищу либу(желательно хорошо документированную) на c++ для реализации собственного icq клиента.
Второй день копаю исходники qutim'a, но дело с мертвой точки не сдвинулось.
libpurple еще не смотрел, хочется узнать есть ли что нибудь еще.

 

n4ela
()

[c++][синтаксис] Пробелы в языке.

Форум — Development

Собственно как лучше писать читабельный код?
for( int i = 0; i < 10; i++ ) или
for(int i=0; i<10; i++)

mas или mas[ i ]
Все время ставил пробелы везде где только можно, а за последнее время пересмотрел несколько чужих исходников, никто так вроде не делает.

 ,

n4ela
()

Временное переключение раскладки

Форум — General

Переключение раскладки настроено через hal.
Надо сделать что бы по нажатию на alt или ctrl раскладка временно переключалась на английскую, т.к. когда отпускаю клавишу раскладка остается такой как была до нажатия.
Немного покопавшись в hal'e сообразил вот такой конфиг <merge key=«input.xkb.options» type=«string»>grp:caps_toggle,grp:lwin_switch,grp:rwin_switch</merge>
посмотрел какие кнопки можно назначать, вроде нашел grp:lctrl_rctrl_switch для контрола, а вот для альта что то не вижу.
Но дело даже не в этом, а в том что при таком конфиге если раскладка стоит на английском, и нажать забиндиную клавишу то раскладка спрыгнет на русский, а мне надо что бы переключалось только в одну сторону на английский язык в любом случае.

n4ela
()

rtorrent и rutracker

Форум — General

Сейчас пытаюсь скачать фильм с rutracker при попытки добавить torrent выдает
Could not create download, the input is not a valid torrent.
С другим трекеров все нормально качает. В чем проблема? Еще неделю назад все нормально работало, не каких обновлений не ставил.

n4ela
()

[maemo]osm2go

Форум — Mobile

Может кто нибудь уже рисовал карты OpenStreetMap, как вообще это делает? На выходных поеду за город, посмотрел по картам нету пару деревушек и дорожек, хотелось бы внести на карту. Интересует сам процесс подготовки телефона для записывания карт и нужен ли интернет в этот момент.
И еще общий вопрос по OSM на десктопе можно ли как то подписать номера домов, как пометить всякие магазины и прочие POI разобрался, а вот можно ли указывать номера домов.

 

n4ela
()

OOo Draw и MS Visio и Dia

Форум — Talks

Оформляю диплом, схемы для самого диплома рисовал в OOo Draw, а рамка(штамп) для оформления в формате vsd(Visio).
Сейчас надо взять эти схемы растянуть их без потери качества) так что бы смотрелись на ватмане и вставить их в эту рамку.
Переносить схемы вручную из Draw'a в visio задолбаюсь. Экспортировать из Draw'a в svg не получается(схемы становятся похожи на черт знает что). Перенести рамку вручную в Draw тоже наверное сложновато ибо там все по миллиметрам сделано.
Ну и еще есть одна схема сделанная в Dia ее тоже надо вставить в рамку.
Как бы мне упростить жизнь?

n4ela
()

[emacs] html + php + css + js

Форум — Web-development

Собственно кто чем пользуется в емаксе для web-разработки?
Сам попробовал nxhtml-mode настроил ему автодополнение php через auto-complete, css - company-mode. Но все это в связки работает отвратительно.
Скажем если редактировать просто css-файл то все ок, company-mode работает идеально, в режиме nxhtml css он не чего не дополняет, хотя сам company-mode включен и может работать в режиме nxhtml html.
Еще иногда не верное определяет зоны, например делаем вставку <p style=....></p> зона css подсвечивается до конца файла( эта проблема происходит через раз ).
Если не по стандарту написать одинарный тег например <br> заместо <br /> то у html-mode начинает сносить мозги, он путает что и как надо выделять и пытается закрыть тег <br> при автозакрытие тегов.
Вообще я догадываюсь что все это надо грамотно подпилить, но может есть какие нибудь более удобные решения.
Сам я не web-разработчик, просто сегодня захотелось потыкать эту область программирования.

 

n4ela
()

ls сортировка по размеру

Форум — General

Надо отсортировать файлы и папки по размеру
ключи -lSrh отсортировывают файлы, а мне надо что подсчитать вес всех вложенных файлов и вывести общий размер папок которые находятся в текущей директории.
Например сейчас:
rwxrwxr-x 3 rtorrent users 2,3K Апр 21 03:43 The.Big.Bang.Theory.S02/
-rw-rw-r-- 1 rtorrent users 168M Мар 28 00:48 archlinux-2009.08-netinstall-i686.iso
-rw-rw-r-- 1 rtorrent users 382M Апр 15 23:13 House.M.D.s06e16.rus.LostFilm.TV.avi

А надо заходить рекурсивно в папки и считать суммарный вес файлов, что бы получилось вот так:
-rw-rw-r-- 1 rtorrent users 168M Мар 28 00:48 archlinux-2009.08-netinstall-i686.iso
-rw-rw-r-- 1 rtorrent users 382M Апр 15 23:13 House.M.D.s06e16.rus.LostFilm.TV.avi
rwxrwxr-x 3 rtorrent users 3,4G Апр 21 03:43 The.Big.Bang.Theory.S02/
И совершенное не надо выводить содержимое каждой папки на экран, нужно просто суммарный размер.

n4ela
()

[Qt] html-редактор

Форум — Development

В своей программе потребовалось иметь какой нибудь простенький редактор текста ( с поддержкой форматирования ), все форматирование в программе осуществляется при помощи html.
Так что мне идеально подходит редактор из QtDesigner/QtCreator ( я про тот который появляется если кинуть на форму QTextEdit и два раза кликнуть по нему ) Скрин
Это готовый Qtшный инструмент? Или все же придется лезть в исходники и смотреть как там сделано?

 

n4ela
()

[git]Не хочет залить обновления

Форум — Development

Хотел сделать очередной бекап проекта
git add src/*
git commit -m"update"
git push origin
И тут мне выдает
To git@github.com:n4ela/QHandbook.git
! [rejected] master -> master (non-fast-forward)
error: failed to push some refs to 'git@github.com:n4ela/QHandbook.git'
To prevent you from losing history, non-fast-forward updates were rejected
Merge the remote changes before pushing again. See the 'Note about fast-forwards' section of 'git push --help' for details.

В чем проблема то?
В гугле смог найти только совет сделать два раза подряд git push но это не к чему не привело.

 

n4ela
()

kde 4.4

Форум — Desktop

Проблема появилась с обновлением до kde 4.4.
Заключается в том что если перенести из пуска значок на рабочей стол. И увеличить его размер, то он все равно сбросит на размер по умолчанию при перезагрузки. То же самое можно повторить без перезагрузки. если зайти в настройки «значкового-плазмойда»( нажать на ключ ) и потом жмякнуть «ок» - размер сбросит по умолчанию. С поворотом значка, все хорошо - позиция запоминается.
Сносить .kde .local .config пробовал
нового юзера создавать тоже пробовал
дистр арч х86-64

n4ela
()

[C++] Возведение с дробную степень.

Форум — Development

Столкнулся с необходимостью возвести отрицательное число в дробную степень.
Например -2^2.3
pow( -2, 2.3 ) выдает non
Emacs'oвский калькулятор тоже не может посчитать
А вот kcalc посчитал
Как обходить такие ситуации?

 

n4ela
()

Проблема с принтером hp

Форум — General

Дистр: Arch x86_64
Принтер HP Photosmart C5283 All-in-One
hplip стоит
DE - KDE
Сканер работает исправно, а вот с печатью проблема
Проблема чаще всего проявляется в OOo Calc, когда распечатать надо на нескольких страницах, печатает примерно 2-3 страницы, потом принтер виснит. т.е. на дисплее принтера пишется «Идет печать» а на самом деле принтер простаивает, если перезагрузить компьютер то печать пойдет с того места где остановилась, если нажать отмена печати, то на дисплее принтера будет постоянно писаться «печать отменена» и так до тех пор пока не выдернешь ЮСБ из самого принтера.
Куда копать?

n4ela
()

[boost] проблемы с bind

Форум — Development

Года полтора назад писал курсовик, использовал boost. Cейчас другу дали практически такое же задание, хотел дать ему свою прогу, а она не компилируется т.к. буст обновился и видимо там что то поменялось.
Код на котором ошибка, следующий:

std::vector<std::string> preg_match_all(const std::string & s, const boost::regex & expr)
{
    typedef boost::regex_iterator<std::string::const_iterator> iter;
    std::vector<std::string> res;
    transform
        (
         iter(s.begin(), s.end(), expr),
         iter(),
         back_inserter(res),
         bind(&iter::value_type::str, _1, 0)
         );
    return res;
}
Реализует он функцию preg_match_all аналогичную в php. Код кстати был найден на каком то зарубежном мейл листе.
Ошибку выдает следующею:
pregmatch.cpp: In function ‘std::vector<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > preg_match_all(const std::string&, const boost::regex&)’:
pregmatch.cpp:20: ошибка: нет соответствующей функции для вызова ‘bind(<unresolved overloaded function type>, boost::arg<1>&, int)’
make: *** [pregmatch.o] Ошибка 1

Что это может быть?
Boost на котором писал: 1.39
На котором ошибка: 1.41
Можно конечно собрать и старый boost но просто интересно что там поменяли

 

n4ela
()

SQLite удаление записи.

Форум — Development

Не могу понять как в sqlite удалить запись по данным из другой таблице.
Пробовал так:

DELETE FROM groups, home, parents, students WHERE students.id_students = 8
AND parents.id_parents = students.parents_students
AND home.id_home = students.home_students
AND groups.link_students_groups = 8; 

Но как я понял нельзя удалять сразу из нескольких таблиц. Переделал запрос так:
DELETE FROM home WHERE home.id_home = students.home_students AND students.id_students = 8;
DELETE FROM goups WHERE groups.link_students_groups = 8;
DELETE FROM parents WHERE parents.id_parents = students.parents_students AND students.id_students = 8;
DELETE FROM students WHERE students.id_students = 8;

Но тоже не работает жалуется на students.home_students что не так то на этот раз?

n4ela
()

Трудоустройства джуниором с++

Форум — Talks

Хочу узнать как сейчас с трудоустройством выпускников программистов.
В этом году заканчиваю колледж, поступаю в институт на вечерку и хотел бы в сентябре - октябре найти работу джуниором на с++/Qt.
Исходные данные такие: понимание ООП, средние знания с++(не Си), на протяжении последнего года осваивал Qt, знания линукса на уровне пользователя( на администратора не тяну, но arch/gentoo/debian поставить/настроить смогу ).
Хотел бы найти работу непосредственно связанную с Qt и linux'om. Сейчас хочу определить на что надо поднатаскаться до сентября. Пока планы такие, повторяю весь с++, подтягиваю знания STL, так же прохожу весь Qt( пока что изучал только те вещи которые нужны были для моих целей ), хочу для чисто для себя освоить Python.
Работать хочу именно программистом причем с применением Qt и желательно работу с linux'om, а не эникейщиком и тем более не продавцом консультантом.
Сомнений бы не было, но полазив по сайтам с вакансиями сложилось впечатление что я нафиг ни кому не нужен.
2-3 вакансии на стажера по Java, штук по 10 на тех.под./эникейщиков/web-программистов/операторов бд. Если где и нужны начинающие программисты, так это в основном c#, .Net, MS SQL т.е. те технологии с которыми я знаком только поверхностно ( пару лабораторных ) и с которыми знакомится особого желания нету.
Пишу суда а не в job, потому что пока только узнаю обстановку, реально искать буду в сентябре( когда определюсь с рассписанием на вечерке ).
Вот собственно вопрос реально ли найти работу по моим знаниям/требованиям в дефолт-сити. Деньги особо не интересует, главное что бы обучили разработки реального ПО( я вобще не имею представления как разрабатывается ПО в команде внутри фирмы, не знаю какой уровень там нужен и.т.д ), единственно что, сколько надо говорить если спросят «На какую зарплату вы рассчитываете»?

Вот вроде и все что хотел спросить. Заранее благодарен за ответы.

n4ela
()

[emacs] перебиндить клавиши

Форум — General

Как правильно перебиндить клавиши для отдельного mode в емаксе?
Скажем у меня переключение между окнами происходит по M-<стрелки>
А если открыт буфер с org-mode то там на эту комбинацию свои действия.
Мне надо для org-mode, перебиндить эти действия на другие клавишию. Я попробовал просто написать
(define-key global-map «\M-n» 'outline-move-subtree-down)
(define-key global-map «\M-p» 'outline-move-subtree-up)
В результате действия стали происходить и по M-p, M-n но от M-<стрелки> действия не отвязались. Да и такой биндинг будет работать во всех режимах, а мне бы желательно только в org-mode.
Заранее благодарен.

 

n4ela
()

[emacs][org-mode] Раскрытие пунктов

Форум — General

Использую org-mode.
Все задачи рассортированы по категориям, к каждому пункту идет учет времени.
Например
* Linux
** TODO Починить PulseAudio
** TODO Разобраться с ORG-mode
CLOCK: [2010-01-21 Чтв 00:55]--[2010-01-21 Чтв 00:56] => 0:01
Вот как сделать так что бы при открытии файла с записями подпункты автоматически раскрывались, а CLOCK оставался свернутым?

 ,

n4ela
()

[emacs][cedet][qt][company] пару вопросов.

Форум — Development

Решил полностью перенастроить емакс с нуля.
Хотелось бы прояснить несколько вопросов связанных с emacs'om.
1. Починили ли в cedet'e автодополнение qt?
У меня вот при таком конфиге, http://paste.org.ru/?fu85da не работает, выдает:

semantic-analyze-possible-completions-default: Cannot find types for `"ls"'
Cannot find types for `"ls"'
Idle Service Error semantic-idle-summary-idle-function: "#<buffer 1.cpp> - Wrong type argument: stringp, (((0) \"qint8\"))"
Idle Work Typecaching Error: "#<buffer 1.cpp> - Wrong type argument: stringp, (((0) \"quint8\"))"
Quit
Idle Work Typecaching Error: "#<buffer 1.cpp> - Wrong type argument: stringp, (((0) \"quint8\"))"
stl - вроде дополняет, boost - не проверял.
В логах есть еще такие строчки:
No Global support in /usr/include/bits/
Но это я так понял не критично
ctags, global - установил из реп, не каких настрое не производил, может в этом дело?
ede-пока не устанавливал

2.Открыл для себя company-mode, очень интересная штука.
Подсказки вылетают на всем чем можно ( html,css,lisp) кроме python'a и c/c++.
С питоном пока заморачиваться не хочу, как я понял там много чего отдельно надо настраивать.
А вот почему он не подхватывает дополнения c/c++ не понятно, вроде бы если cedet установлен, должно все работать.
Подключал так:

(add-to-list 'load-path "~/.emacs.d/plugins/company")
(autoload 'company-mode "company" nil t)
 

3. Последний вопрос. После установки cedet emacs переодически стал подвисать и временами грузить процессор чуть ли не на полную
Я так понял он пытается переиндексировать фалы для автодополнения, но ведь принципе не чего нового он там увидеть не может, зачем так делать и можно ли это как то отключить?
Есть штук 8 инклудов которые он не может найти (например bits/gthr-solaris.h ) их и нету в системе.
Ну вобщем что делать и как быть?
На счет автодополнения все теги он находит http://paste.org.ru/?6dphie а почему то все равно не дополняет.
Вот вроде все подробно написал, любые логи, конфиги могу показать.
Буду благодарен за любую помощь.

 ,

n4ela
()

Что там с настройкой Xorg?

Форум — General

Чем сейчас кошерно настраивать мышку с клавой?

n4ela
()

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