LINUX.ORG.RU

Сообщения bukaka

 

модульная разработка, git и постоянные конфликты при merge

Здравствуйте.

Имеется много тематических веток и один мастер. Под тематической веткой понимается некий модуль. Есть множество клиентов со своим набором пожеланий к сборке. Создание релиза выглядит как мердж в мастер набора тематических веток при этом возникают конфликты т.к. тематические ветки часто изменяют/дополняют одни и те же файлы.

rerere частично спасает, но далеко не всегда и приходится повторно разрешать то что 10 раз разрешалось до этого.

вопрос - как минимизировать количество повторных конфликтов при слиянии?

 

bukaka
()

ubuntu 14.04.1 usb devices

Здравствуйте!

После загрузки системы не работают usb устройства (нет даже напряжения).

Если перевести в ждущий режим, и пробудить потом, то usb активируется и всё работает.

Очень странно. Куда копнуть?

dmesg http://pastebin.com/AaTP00JA lspci http://pastebin.com/7AgY3PUV lsusb http://pastebin.com/c6m6xqRA

bukaka
()

nextval

Интересует сабж.

Расскажите пожалуйста свои соображения о последовательностях в SQLite.

Не хотелось бы костылей в виде создания отдельной таблицы, вставки в неё данных и затем вычитываения rowid.

 

bukaka
()

Ошибка отрисовки шрифтов

Подскажите как победить эти ужасные белые полосы в отрисовке шрифтов?

система: голая xubuntu

артефакты появляются везде. не зависит какой выбран шрифт (растровые не рассматривал)

http://www.zimagez.com/miniature/-22032013-160602.png

bukaka
()

сервер с серым адресом и доступ к нему из разных сетей

Добрый день, дорогие ЛОРовцы) Ситуация проста, но в то же время требуется ваш совет. Есть сервер в сети «С» за NAT, он по VPN подключается к сети «А» и к «В» я периодически нахожусь в какой либо из этих сетей с ноутбуком и при работе с сервером у меня три алиаса в /etc/hosts

srv{A,B,C} - адрес сервера в сети {А,B,C}

жутко неудобно. Хочется иметь один адрес для обращения к нему. к сети С нет возможности прокинуть VPN так как нет реального адреса. провайдер транслирует сам.

bukaka
()

это просто звездец

с дуру обновил 10.04 до 12.04. Господа, это ахтунг какой то. решил посмотреть на kde. более-менее вменяемо (по сравнению с гномощелью и юнити). файловый менеджер не умеет ходить по sshfs. сколько веществ нужно принять чтобы сначала скачивать файл, а потом открывать его локально?!

 , , ,

bukaka
()

[sqlalchemy] копирование объекта

Здравствуйте, уважаемые краеведы)

Использую в своем проекте sqlalchemy.

возникла необходимость копирования объектов данных возвращаемых sqlalchemy без использования __init__

делаю так:

table_a = Table('table_a', metadata, Column('id', Integer, primary_key=True))

mapper(dbTableA, table_a)


class dbTableA(object):
    def _dublicate(self):
        obj = self.__class__.__new__(self.__class__)
        obj._sa_instance_state = self._sa_instance_state
        return obj


если нам sqlalchemy вернёт из БД строчку типа a = dbTableA, и затем сделать b = a._dublicate(), то session.flush() люто ругается

    session.flush()
  File /usr/lib/pymodules/python2.6/sqlalchemy/orm/session.py, Line 1354, in flush
    self._flush(objects)
  File /usr/lib/pymodules/python2.6/sqlalchemy/orm/session.py, Line 1432, in _flush
    flush_context.execute()
  File /usr/lib/pymodules/python2.6/sqlalchemy/orm/unitofwork.py, Line 253, in execute
    if up.preexecute(self):
  File /usr/lib/pymodules/python2.6/sqlalchemy/orm/unitofwork.py, Line 710, in preexecute
    self.processor.preprocess_dependencies(self.targettask, elements, trans, delete=False)
  File /usr/lib/pymodules/python2.6/sqlalchemy/orm/dependency.py, Line 254, in preprocess_dependencies
    history = uowcommit.get_attribute_history(state, self.key, passive=True)
  File /usr/lib/pymodules/python2.6/sqlalchemy/orm/unitofwork.py, Line 117, in get_attribute_history
    history = attributes.get_state_history(state, key, passive=passive)
  File /usr/lib/pymodules/python2.6/sqlalchemy/orm/attributes.py, Line 1319, in get_state_history
    return state.get_history(key, **kwargs)
  File /usr/lib/pymodules/python2.6/sqlalchemy/orm/state.py, Line 89, in get_history
    return self.manager.get_impl(key).get_history(self, self.dict, **kwargs)
  File /usr/lib/pymodules/python2.6/sqlalchemy/orm/attributes.py, Line 656, in get_history
    return History.from_attribute(self, state, current)
  File /usr/lib/pymodules/python2.6/sqlalchemy/orm/attributes.py, Line 1277, in from_attribute
    [x for x in current if x not in original_set],
TypeError: 'NoneType' object is not iterable


собственно как это делать правильно?

 

bukaka
()

[python] сборка deb пакета

Задумал собрать универсальный deb пакет со своей маленькой python программой.

перед тем как выполнить

dpkg-deb -b
имею такую структуру в файловой системе:

$ find -type d 
.
./DEBIAN
./usr
./usr/share
./usr/share/doc
./usr/share/doc/ipdcuro
./usr/share/ipdcuro
./usr/share/ipdcuro/icons
./usr/share/ipdcuro/pyaewp
./usr/share/ipdcuro/pyaewp/template
./usr/share/applications
./usr/lib
./usr/lib/python2.6
./usr/lib/python2.6/dist-packages
./usr/lib/python2.6/dist-packages/ipdcuro
./usr/lib/python2.6/dist-packages/ipdcuro/pyaewp
./usr/lib/python2.6/dist-packages/ipdcuro/pyaewp/ui
./usr/bin

Всё замечательно до тех пор пока deb пакет будет устанавливаться с версией python-2.6

внимание вопрос - каким образом (через [post|pre]install скрипты или ещё каким волшебным способом) лучше/правильнее подменить /usr/lib/python2.6 на актуальное для установленного в системе python?

чем делать byte-compile? py_compile.compile в postinstall?

 

bukaka
()

галерея фото

Хочется дома поднять web каталог фото, чтобы с плюшками и рейтингами, родственники и друзья могли смотреть и комментить, грабить караваны (как вконтактах и одноклассниках, только лучше в 100500 раз). подскажите решение.

PS: без стёба плиаз.

bukaka
()

[Qt] Ширина обрамления mdi окна

Как у QMdiSubWindow узнать ширину обрамления?
Пояснение на картинке: http://ipdcuro.tcavs.ru/images/mdi_border.png
Приходится некрасиво создавать, а затем двигать окна:

x = subWindow.x()
y = subWindow.y()
if x>2:
   x=x-2
if y>2:
   y=y-2
subWindow.move(x, y)

 

bukaka
()

[python] аналоги distutils

Добрый день, дорогие аналитики ЛОРа!

У меня есть проект на python (с использованием PyQt) который хочу распространять. Структура проекта: http://pastebin.com/TSyw2Qsq

Попробовал distutils и он меня не удовлетворил:

1. Избыточность (MANIFEST.in, setup.cfg, setup.py)

2. Из setup.py не знаю на этапе build куда будет установлен пакет (data - иконки, переводы).

3. В дебиан-based дистрибутивах приходится использовать костыль ( --install-layout=deb), производства deb пакетов нет.

4. не понятно как сделать вменяемый инсталлер под win32 (хотя возможность декларируется)

5. Не знаю как лучше поддерживать разработку без установки (PYTHONPATH ?)

В связи с этим, прошу совета в выборе менее корявого аналога distutils.

 

bukaka
()

[Python][Qt][CRM][ERP] IPDCuro вброс

Добрый день, выкладываю в сеть свои наработки.

IPDCuro – это попытка создания системы для построения простых систем типа CRM, ERP.

Типы данных:

  • целое число
  • число с плавающей точкой
  • строка
  • текст
  • дата
  • время
  • дата и время
  • ссылка на объект (перечисление, константа, справочник)
  • адрес (почтовый)

Объекты:

  • Константы (все периодические)
  • Перечисления
  • Справочники:
    • Реквизиты индексируются, периодические.
    • Древовидные
    • Находятся в отношении подчинения.
    • Редактирование двумя способами: через таблицу или форму элемента.
  • Документы:
    • имеют версию
    • неограниченное количество таблиц
    • шаблоны печатных форм (html, csv, txt, odf)
  • Журналы документов
  • Процедуры и отчёты:
    • имеют версию
    • шаблоны печатных форм (html, csv, txt, odf)
  • План счетов
  • Список контроля доступа (ACL)

Подробности...

На этой платформе планирую реализовать биллинговую систему для АТС.

Привествую любую критику и пожелания.

PS. Программа пока находится в зачаточном состоянии.

 , , ,

bukaka
()

xmonad xinerama ubuntu

У меня два монитора (1440x900 && 1280x1024 nvidia, xorg 1.4.0.90, libxinerama 1.0.2)
gnome нормально понимает xinerama и окна располагаются так как и должны.
Хочу заменить metacity на xmonad, но для начала настроить просто xmonad.

$ ghc-pkg list
/usr/lib/ghc-6.8.2/package.conf:
Cabal-1.2.3.0, X11-1.4.1, array-0.1.0.0, base-3.0.1.0,
bytestring-0.9.0.1, containers-0.1.0.1, directory-1.0.0.0,
filepath-1.1.0.0, (ghc-6.8.2), haskell98-1.0.1.0, hpc-0.5.0.0,
mtl-1.1.0.0, old-locale-1.0.0.0, old-time-1.0.0.0,
packedstring-0.1.0.0, pretty-1.0.0.0, process-1.0.0.0,
random-1.0.0.0, readline-1.0.1.0, rts-1.0,
template-haskell-2.2.0.0, unix-2.3.0.0
/home/dmitry/.ghc/x86_64-linux-6.8.2/package.conf:
xmonad-0.8, xmonad-contrib-0.8

X11-1.4.1 собран вручную с поддержкой xinarama (согласно факу с иксмонада http://haskell.org/haskellwiki/Xmonad/Frequently_asked_questions#Multi_head_o... в убунту по умолчанию "libghc6-x11-dev was not built with Xinerama support")

После установки X11-1.4.1 откомпилировал и установил xmonad-0.8, xmonad-contrib-0.8.

Проверяю поддержку xinerama:
$ ghci
GHCi, version 6.8.2: http://www.haskell.org/ghc/ :? for help
Loading package base ... linking ... done.
Prelude> :m + Graphics.X11.Xinerama Graphics.X11.Xlib.Display
Prelude Graphics.X11.Xlib.Display Graphics.X11.Xinerama> compiledWithXinerama
Loading package X11-1.4.1 ... linking ... done.
True
Prelude Graphics.X11.Xlib.Display Graphics.X11.Xinerama> openDisplay "" >>= getScreenInfo
[Rectangle {rect_x = 0, rect_y = 0, rect_width = 1440, rect_height = 900},Rectangle {rect_x = 1440, rect_y = 0, rect_width = 1280, rect_height = 1024}]
Prelude Graphics.X11.Xlib.Display Graphics.X11.Xinerama>

перегружаюсь в xmonad и вижу что xmonad думает будто у меня один монитор с разешением 2720х1024 и размазывает рабочую область на два монитора как будто это один! Хотя тот же Gnome так не поступает!

если отключить xinerama в xorg.conf, то xmonad рисует на первом мониторе, а на втором просто курсор мыши дефолтным иксовым крестиком.

Подскажите, пожалуйста, как победить эту проблему.

PS. если надо xorg.conf && Xorg.0.log выложу.

bukaka
()

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