LINUX.ORG.RU

Сообщения xterro

 

Как грамотно организовать структуру каталогов под проект?

Доброго времени суток. Предположим разрабатывается программный пакет «ПП», в него входит несколько программ(отдельные запускаемые приложения) A, B и C. Как псчитаете, как лучше организовать структуру каталогов для разработки? Например, сделать общий каталог

ПП/ 
 |_src/
 |  |_A/
 |  |_B/
 |  |_C/
 |  |_common/
 |
 |_doc/
 |_bitmaps/
или скажем так:
ПП/ 
 |_A/
 | |_src/
 | |_bitmaps/
 |
 |_B/
 | |_src/
 | |_bitmaps 
 |
 |_C/
 | |_src/
 | |bitmaps/
 |
 |_common/
 |_doc/
В директории common будут лежать базовые классы и код для всех трёх проектов. Не хочется изначально городить свалку, может у вас есть предложения, или наработанные годами решения :)

xterro
()

wxWidgets маленький вопрос

Доброго времени суток, что-то я немного запарился и не догоняю одну вещь. Есть фрейм(wxFrame), у которого есть статусбар(wxStatusBar). Также есть мой собственный класс(PaintArea) унаследованный от wxScrolledWindow и положенный на этот фрейм. Теперь мне нужно, чтобы когда мышка летала над мои PaintArea, в статусбаре фрейма отображались координаты мышки. Вроде как просто, но не понимаю как. Из родителя цепляться к событию EVT_MOTION дочернего виджета(PaintArea)? Или в дочернем виджете, в событии перемещения мышки, получать родителя, у него статусбар и писать на него, так правильнее?

xterro
()

Можно ли узнать дату установки дистрибутива?

Приветствую, установил дистрибутив linux(думаю не важно какой) на свою домашнюю машину, ставил давно, дату установки забыл, можно ли её узнать? Наверняка по дате создания каких-нибудь файлов или ещё как?

xterro
()

gEDA pcb горячие клавиши, некоторые не работают, как фиксить?

Приветствую, кто пользуется gEDA pcb, у вас все горячие клавиши работают? Например, у меня не работают клавиши «Alt+S»(изменить размер отверстия) по нажатию на эту комбинацию, появляется главное меню или «T» - не изменяет размер текста. Приходится всё делать через главное меню, жутко не удобно. Интересует, как это можно пофиксить? Это проблема с самой софтиной, или какие-то системные комбинации перебивают те, что установлены для программы? Посмотрел системные настройки, вроде ничего такого нет(типа Alt+S), что там может перебиваться, не понятно, как решить проблему, или смириться и терпеть?

xterro
()

RaspberryPi и тому подобное, нафига оно надо?

Народ, вот скажите мне, в чём сила? Вот многие сидят фапают на платки RaspberryPi и CubieBoard, слюнями истекают, а нафига они нужны, что вы с ними делаете? Ведь это компьютер на ладошке, тоже самое, что стоит у вас на столе с 26 дюймовым монитором. Или у тех, кто их покупает, такие нереальный DIY проекты, что требуют 1GHz? Объясните мне...

xterro
()

(KiCAD) Моя первая плюшка, покритикуйте...

Доброго времени суток, закончил предварительный набросок своего changeset-а для KiCAD. Мне всегда не нравилось окно выбора компонентов, эти «три окошка». Ещё более удручало отсутствие поиска. Я решил исправить этот маленький недостаток. Взяв в руки напильник, начал пилить:

  • При добавлении компонента на схему, убрал маленький диалог. Теперь сразу показывается окно библиотеки компонентов(список History встроен уже в него)
  • Заменил два списка выбора компонентов(список библиотек и компонентов) на дерево. Название библиотеки подсвечивается жирным.
  • Добавил поиск, поиск работает по мере набора.
  • Добавил возможность вызывать редактор компонента прямо из окна библиотеки компонентов. Выделил в дереве компонент, нажал кнопочку, перед нами открылся редактор с уже загруженным в него компонентом.

Пока прошу не пинать за то, что при сохранении окно библиотеки компонентов, не сохраняется позиция разделителя дерева компонентов и символа компонента. Похоже имеются некоторые проблемы с функцией BestSize у wxAUIPaneInfo, новый размер сохраняется, но тупо не устанавливается :(

Посему приветсвуется здоровая критика, предложения и «допомога»(вдруг у кого руки чешутся). Потыкать можно клонировав мою репку, patch пока ещё не сделал, там ещё есть что причесать. Брать тут http://bitbucket.org/xterro/kicad

Картинки: Общий вид Выбранные компоненты Поиск

Планы на будущее:

  • Убрать «кружочки» на концах пинов(Делается это комментарием 3-х строчек, оставлю на потом)
  • Добавить сетчатую заливку полигона в pcbnew.
  • Добавить поиск для списка футпринтов в cvpcb(тоже порой его так не хватает)
xterro
()

Как покупать на TaoBao?

Доброго времени суток, тут обнаружил, что на TaoBao.com, много всяких интересных плюшек продаётся, в частности Attiny8(10), вот меня интересует, кто-нибудь покупает там? там же всё на китайском O_o На английской версии сайта, все эти плюшки поиском не находятся :(

xterro
()

GtkNotebook как изменитть стиль рисования табов?

Приветствую, хочу в GtkNotebook свои custom табы, пониже, со скошенными сторонами, с кнопочкой закрытия. Как замутить? Гугл особо не помог. Чтобы более-менее с темой смотрелись. Потыкайте носом или киньте примером.

xterro
()

Раздобыл себе такое: STC89C52RC что за зверушка?

Доброго времени суток. Раздобыл тут себе контроллер STC89C52RС(в DIP40 корпусе), а что это за зверушка не знаю. Что за камень(вроде как аналог атмела AT89C52?), чем его шить? У меня есть AUSBasp, его можно использовать для прошивания?

xterro
()

Подскажите по проблемке, как узнать что файл изменился?

Доброго времени суток. Собираюсь делаю по работе одну программу(П), которая должна обеспечивать перенос значений из одной БД в другую(структуры баз идентичны). В целом это выглядит так: Есть две БД, одна у нас, и ещё одна у разработчика(назовём его «Р»). Я делаю «слепок» своей базы, этот слепок будет храниться в VCS например Mercurial или Git(не принципиально), «Р» также будет хранить «слепок» в своей VCS, время от времени мы будем делать pull из его VCS и эти изменения накатывать на нашу базу. Теперь что из себя представляет «слепок», это по сути директория с кучей текстовых файлов, которые хранят в себе текстовые значения полей из БД(у нас из нашей, у «Р» из ихней, одно значение поля в БД - один файл в директории), теперь наверно понятно зачем здесь VCS :) Моя программа будет пробегать по этому набору файлов и записывать их значения в нашу БД. Суть вопроса в том что, как я могу узнать, какой из файлов изменился? Ведь это знает VCS, но не моя программа. Или нужно как-то интегрировать программу с VCS? Есть мысли по этому поводу? :)

 , ,

xterro
()

Как переключаться между Gnome 3 и ещё одним WM/DE?

Приветствую, имеется Fedora17 c GNOME 3, сегодня меня потянуло на новенькое - E17. Поставил его, а при входе в систему, стандартный DM гнома свободы выбора, что запускать не даёт, как лечить? :)

xterro
()

Спецам по wxWidgets, почему не может найти метод?

Приветствую, в коде создаю wxHtmlWindow, код компилится без ошибок, однако на этапе линковки начинается ругань:

CMakeFiles/lq.dir/src/LFrame.cpp.o: In function `wxHtmlWindowMouseHelper::~wxHtmlWindowMouseHelper()':
LFrame.cpp:(.text._ZN23wxHtmlWindowMouseHelperD2Ev[_ZN23wxHtmlWindowMouseHelperD5Ev]+0xb): undefined reference to `vtable for wxHtmlWindowMouseHelper'
CMakeFiles/lq.dir/src/LFrame.cpp.o: In function `wxHtmlWindow::wxHtmlWindow(wxWindow*, int, wxPoint const&, wxSize const&, long, wxString const&)':
LFrame.cpp:(.text._ZN12wxHtmlWindowC2EP8wxWindowiRK7wxPointRK6wxSizelRK8wxString[_ZN12wxHtmlWindowC5EP8wxWindowiRK7wxPointRK6wxSizelRK8wxString]+0x3b): undefined reference to `wxHtmlWindowMouseHelper::wxHtmlWindowMouseHelper(wxHtmlWindowInterface*)'
LFrame.cpp:(.text._ZN12wxHtmlWindowC2EP8wxWindowiRK7wxPointRK6wxSizelRK8wxString[_ZN12wxHtmlWindowC5EP8wxWindowiRK7wxPointRK6wxSizelRK8wxString]+0x44): undefined reference to `vtable for wxHtmlWindow'
LFrame.cpp:(.text._ZN12wxHtmlWindowC2EP8wxWindowiRK7wxPointRK6wxSizelRK8wxString[_ZN12wxHtmlWindowC5EP8wxWindowiRK7wxPointRK6wxSizelRK8wxString]+0x51): undefined reference to `vtable for wxHtmlWindow'
LFrame.cpp:(.text._ZN12wxHtmlWindowC2EP8wxWindowiRK7wxPointRK6wxSizelRK8wxString[_ZN12wxHtmlWindowC5EP8wxWindowiRK7wxPointRK6wxSizelRK8wxString]+0x5e): undefined reference to `vtable for wxHtmlWindow'
LFrame.cpp:(.text._ZN12wxHtmlWindowC2EP8wxWindowiRK7wxPointRK6wxSizelRK8wxString[_ZN12wxHtmlWindowC5EP8wxWindowiRK7wxPointRK6wxSizelRK8wxString]+0x6b): undefined reference to `vtable for wxHtmlWindow'
LFrame.cpp:(.text._ZN12wxHtmlWindowC2EP8wxWindowiRK7wxPointRK6wxSizelRK8wxString[_ZN12wxHtmlWindowC5EP8wxWindowiRK7wxPointRK6wxSizelRK8wxString]+0xe6): undefined reference to `wxHtmlWindow::Init()'
LqucsFrame.cpp:(.text._ZN12wxHtmlWindowC2EP8wxWindowiRK7wxPointRK6wxSizelRK8wxString[_ZN12wxHtmlWindowC5EP8wxWindowiRK7wxPointRK6wxSizelRK8wxString]+0x11b): undefined reference to `wxHtmlWindow::Create(wxWindow*, int, wxPoint const&, wxSize const&, long, wxString const&)'
collect2: ошибка: выполнение ld завершилось с кодом возврата 1

Сама либа wxHTML вроде как прикручена:

$ wx-config --libs
-pthread -Wl,-z,relro   -lwx_gtk2u_richtext-2.8 -lwx_gtk2u_aui-2.8 -lwx_gtk2u_xrc-2.8 -lwx_gtk2u_qa-2.8 -lwx_gtk2u_html-2.8 -lwx_gtk2u_adv-2.8 -lwx_gtk2u_core-2.8 -lwx_baseu_xml-2.8 -lwx_baseu_net-2.8 -lwx_baseu-2.8 

Как собрать, чего ему не хватает? Может версия wx не та, попробовать собрать посвежее?

xterro
()

спецам по wxWidgets пара вопросов

Приветствую, имеется пара вопросов по wxWidgets, растолкуйте:

  • Есть ли wxWidgets аналог QIconsView? Вернее он есть, называется wxListCtrl, но у меня не получается в нём нормально расположить большие(32х32) иконки. Они заполняют весь контрол и скролинг появляется только горизонтальный. А мне нужно расположить их в 2-3 колонки и прокручивать вертикально(при этом чтобы размер иконок был 32х32, со столбцами получается только в режиме отчёта, но это не то), никак не могу этого добиться.
  • Есть код, почему ловлю segfault?
    wxWindow w;
    wxDC dc(&w); // <--- segfault
    dc.GetTextExtent(Text, &x2, &y2, NULL, NULL, &Font);
    
    Здесь dc мне по сути нужен только чтобы получить размер строки в пикселях. А оно никак, не получать же постоянно размер строки в paint event-е во время отрисовки? мне надо то получить его один раз.
xterro
()

Маленький вопрос по SSH на Bitbucket/GitHub etc... : зачем оно нужно?

Собственно зачем оно там надо? Что даёт мне этот ключ? Сгенерировал я скажем его на своей машине, открытый залил на Bitbucket, я смогу подписывать ЭЦП свои коммиты, или что? Объясните на пальцах?

xterro
()

Спецам по E17, почему не запускается модуль?

Приветствую, клонировал себе из репы E17 папочку с модулями e_modules_extra и рещил собрать один из модулей - taskbar. Сборка прошла с некоторыми шероховатостями, но прошла, модуль собрался и командой make install установился. после пытаюсь его загрузить и получаю западло: http://smotr.im/8l41

не хочет загружаться и всё тут. Чего покрутить, какие мантры прочитать, чтобы заработало? На картинке, в консоли, видно, что я зашёл в папку с модулем, всё на месте.

xterro
()

GNOME Icon theme и размер кнопок, как пофиксить увеличение кнопок?

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

xterro
()

AVR assembler в Linux, нормальная IDE

Приветствую, есть ли нормальная IDE для баловства на ассемблере AVR под Linux? Для писанины на Си хорош Eclipse c AVR плагином, но можно ли в нём писать на ассемблере и так же удобно скомпилированный код заливать в кристал? Или для ассемблера можно только использовать блокнот и потом вручную из консоли компилить с помощью avra и заливать дудкой?

xterro
()

ubuntu 12.04 Не корректно работает аплет Rhythmbox, как пофиксить?

Приветствую, заметил что в ubuntu 12.04 неправильно работает аплёт Rhythmbox. Сразу после перезагрузки в аплёте нажимаю на пункт Rgythmbox, плеер появляется на экране. Если теперь я его закрою, то при новом нажатии на этот же пункт, плеер уже на экране не появится. Зато повявится есди я нажму на кнопку Play сразу под этим пунктом(т.е показ окна плеера закрепился под кнопкой play, а не под пунктом с название как это полагается) Соответсвенно на кнопке «Play» вместо «треугольничка», всегда «крутится» прогресбар. С кнопками «вперед» и «назад» такая же ситуация, при их нажатии плеер появляется на экране. Соответсвенно свою основную функцию эти кнопки не выполняют. Как лечить?

P.S. Ubuntu 12.04 стоковая, обновлений не накатывал.

xterro
()

Немножко холивара gEDA vs. KiCAD. Интересуют субъективные мнения

Доброго времени суток. Собираю мнения народа, пользующихся тем или иным пакетом, интересуют + и -. Кто что думает, собрать для себя единую картину. Да и вопрос, в gEDA нельзя smd компонент соединить с землёй как обычный вывод с помощью инструмента THRM?

xterro
()

Ubuntu 12.04 Не добавляется иконка на боковую панель, из-за чего так?

Приветствую, нашёл в Dash нужное мне приложение, перетягиваю его на боковую панельку, а оно, вместо иконки, пустое место, или вообще ничего не появляется. Некоторые приложения добавляются, некоторые нет, чё ему надо, как лечить?

xterro
()

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