LINUX.ORG.RU

Сообщения n4ela

 

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

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

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

 ,

n4ela
()

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

Переключение раскладки настроено через 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

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

n4ela
()

[maemo]osm2go

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

 

n4ela
()

OOo Draw и MS Visio и Dia

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

n4ela
()

[emacs] html + php + css + js

Собственно кто чем пользуется в емаксе для 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 сортировка по размеру

Надо отсортировать файлы и папки по размеру
ключи -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-редактор

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

 

n4ela
()

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

Хотел сделать очередной бекап проекта
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

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

n4ela
()

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

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

 

n4ela
()

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

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

n4ela
()

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

Года полтора назад писал курсовик, использовал 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 удаление записи.

Не могу понять как в 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
()

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

Хочу узнать как сейчас с трудоустройством выпускников программистов.
В этом году заканчиваю колледж, поступаю в институт на вечерку и хотел бы в сентябре - октябре найти работу джуниором на с++/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] перебиндить клавиши

Как правильно перебиндить клавиши для отдельного 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] Раскрытие пунктов

Использую 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] пару вопросов.

Решил полностью перенастроить емакс с нуля.
Хотелось бы прояснить несколько вопросов связанных с 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?

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

n4ela
()

valgrind

Хочу узнать смысл значений в конце лога valgrind.
==5287== HEAP SUMMARY:
==5287== in use at exit: 48,546,838 bytes in 132,570 blocks
==5287== total heap usage: 7,014,367 allocs, 6,881,797 frees, 1,721,217,567 bytes allocated
==5287== LEAK SUMMARY:
==5287== definitely lost: 39,402 bytes in 336 blocks
==5287== indirectly lost: 884,343 bytes in 9,761 blocks
==5287== possibly lost: 38,375,145 bytes in 76,950 blocks
==5287== still reachable: 9,247,948 bytes in 45,523 blocks
==5287== suppressed: 0 bytes in 0 blocks
==5287== Rerun with --leak-check=full to see details of leaked memory
==5287== ERROR SUMMARY: 51866 errors from 22 contexts (suppressed: 301 from 14)

==5287== in use at exit: 48,546,838 bytes in 132,570 blocks - как переводится понятно, но как понять использовано на выходе, по хорошему должно быть 0?
==5287== total heap usage: 7,014,367 allocs, 6,881,797 frees, 1,721,217,567 bytes allocated - аналогично

definitely lost - собственно потерянная память.
indirectly lost - ?
possibly lost: - возможно память утекла, а возможно и нет, вобще тоже не очень понимаю
still reachable - нашел такое описание: Still reachable обычно означает, что valgrind нашел указатель на начало не освобожденного блока памяти, что во многих случаях связано с выделением глобальных переменных и т.п. вещей, я так понимаю на этот показатель особого внимания не обращать?
suppressed - не знаю, но раз по нулям значит хорош.
ERROR SUMMARY: 51866 errors from 22 contexts (suppressed: 301 from 14) - всего ошибок, а много это или мало не знаю

n4ela
()

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