LINUX.ORG.RU

Сообщения Gr1N

 

dhcpd как научить запоминать IP?

Каждый раз при рестарте dhcpd он крайне долго ищет новый IP, хотелось бы его научить запоминать на долгое время IP который он уже получил.

 ,

Gr1N
()

ORM + миграции

Что можете подсказать из сабжа? Django+south не интересует, т.к. проект на веб не рассчитан, SQLAlchemy + sqlalchemy-migrate после south'a кажется каким-то страшенным, впрочем как и ваc SQLAlchemy, хочется очень простого и легкого орма и поддерку миграций.

 ,

Gr1N
()

Deadbeef + GTK2

Использую xfce и соответственно gtk2, deadbeef хочет использовать gtk3 и выглядит как уг, пробовал запускать его с паратметом --gui=GTK2, но не помогает, может есть какое решение?

 , ,

Gr1N
()

zsh и его история

Вот вопрос, мне кажется или у меня zsh ведет себя очень странно. Допустим открыто 10 терминалов и получается так, что все они работают с общей историей, это жутко раздражает, хочется чтобы у каждого окна была своя история и только, допустим, после закрытия окна она вливалась в общую. Это вообще нормальное поведение? Или я просто раньше не обращал на это внимание?

 ,

Gr1N
()

Разбор сожержимого .ico

Есть какая-то иконка инконка.ico, файлы этого формата могут содержать несколько иконок. Теперь собственно вопрос, как эти несколько иконок можно получить? Что-то курю PIL и не нахожу чего-нибудь дельного.

 ,

Gr1N
()

Отправка почты из консоли

Что можете посоветовать для сабжа? Интересует что-то простое в настройке и использовании.

Gr1N
()

ошибка при автодополнении

Решил попробовать zsh, и первым делом решил попробовать возможности его автодополнения, вроде все работает нормально но вот вылетает странная ошибка при вызове автодополнения с django'вским manage.py

python manage.py syawk: invalid -v option

А хотел:

python manage.py syncdb

Сам конфиг:

autoload -U compinit
compinit
zmodload zsh/complist
zstyle ':completion:*' menu yes select
zstyle ':completion:*:default' list-colors ${(s.:.)LS_COLORS}
zstyle ':completion:*:processes' command 'ps -xuf'
zstyle ':completion:*:processes' sort false
zstyle ':completion:*:processes-names' command 'ps xho command'

export CLICOLOR=1 export LSCOLORS=dxfxcxdxbxegedabagacad export
zstyle ':completion:*:default' list-colors ${(s.:.)LS_COLORS}

export HISTFILE=~/.zsh_history
export HISTSIZE=1000
export SAVEHIST=1000
setopt APPEND_HISTORY HIST_IGNORE_ALL_DUPS HIST_IGNORE_SPACE HIST_REDUCE_BLANKS

PROMPT='%F{yellow}%n %f%b%(!.#.$) '
RPROMPT='%F{yellow}%T'

Проблема в конфиге или он просто так некорректно работает с manage.py? Кстати если сделать просто 'python manage.py <tab>', то он без проблем выдаст все возможные варианты.

 

Gr1N
()

admin.ModelAdmin свое сохранение модели

Есть две модели:

class Round(models.Model):
    round = models.IntegerField(verbose_name=_(u'Round'))


class Match(models.Model):
    RESULT_CHOICES = (
        (0, _(u'Waiting for game')),
        (1, _(u'First player winner')),
        (2, _(u'Second player winner')),
        (3, _(u'Draw')),
    )
    round = models.ForeignKey(Round)
    result = models.IntegerField(verbose_name=_(u'Result'), default=0,
        choices=RESULT_CHOICES)
    is_close = models.BooleanField(default=False, editable=False)

Добавляем admin.py

class MatchInline(admin.StackedInline):
    model = Match
    extra = 0


class RoundAdmin(admin.ModelAdmin):
    inlines = [MatchInline]

    def save_model(self, request, obj, form, change):
        for match in obj.match_set.all():
            print match.is_close, match.result
            if not match.is_close and match.result != 0:
                match.is_close = True
                match.save()

        obj.save()

Ситуация такая, выставляю в админке значение поля result отличное от 0, сохраняю. Мое сохранение не срабатывает т.к. match_set еще не сохранен и конечно же при повторном сохранение все сработает как надо, но нужно с первого.. Не могу разобраться как это сделать.

 ,

Gr1N
()

Все jar проекта в одну jar

Понадобилось все jar (либы), которые я использую засунуть в одну финальную jar. В build.xml засунул следующее

<target name="-post-jar">
        <jar destfile="Jfll.jar">
            <zipfileset src="dist/Jfll.jar"/>
            <zipgroupfileset dir="dist/lib/."/>
        </jar>
</target>
все отлично собирается, но в манифест автоматически не прописывается главный класс, а ручками его дописывать как-то напряжно. Что я упустил?

 ,

Gr1N
()

Обновление до 4.10, странная панель

Не могу понять что стало восле обновления с панелью, раньше все доп апплеты крепились к правой части, а сейчас все уехало влево, кто-нибудь сталкивался? http://postimage.org/image/9vzc5lox1/

 ,

Gr1N
()

опять «Not authorized»

Сегодня заметил что на NTFS диски опять падает эта ошибка, раньше решалось это добавлением файла в /etc/polkit-1/localauthority/50-local.d/10-storage-group-mount-override.pkla. Сейчас не помогает, я так понимаю это после того как встали udisks2, файл поправил в соответствии с вики но не помогло, в чем может быть проблема?

 

Gr1N
()

Поделитесь настройкой шрифта

Не могу по человечески настроить шрифт, сейчас настройки такие:

URxvt*font: xft:Monospace:pixelsize=12:antialias=true:hinting=true
URxvt*boldFont: xft:Monospace:bold:pixelsize=12:antialias=true:hinting=true

Но их вид мне не очень нравится, что посоветуете?

 

Gr1N
()

Тестирование, рекомендации

Никогда раньше этим не занимался, поэтому и возникают вопросы как вообще это правильно делать? Доки читал, но хотелось бы рекомендаций к действию, может есть какие-то статьи на этот счет, примеры тоже не помешают.

 

Gr1N
()

Как вывести?

Есть простая форма обратной связи, для отображения использую views.generic.FormView:

class ContactFormMixin(object):
    def form_valid(self, form):
        cleaned_data = form.cleaned_data
        send_mail(
            cleaned_data['subject'],
            cleaned_data['message'],
            cleaned_data.get('email', 'noreply@noreply.com'),
            [mail[1] for mail in settings.ADMINS],
        )
        return super(ContactFormMixin, self).form_valid(form)

    def get_success_url(self):
        return ''


class ContactFormView(ContactFormMixin, FormView):
    template_name = 'contact_form/contact_form.html'
    form_class = ContactForm

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

{% if is_successful%}
    Message sended.
{% endif %}
<form action="" method="post">{% csrf_token %}
    <p>{{ form.as_ul }}</p>
    <input type="submit" value="{% trans "Contact Us" %}" />
</form>

 

Gr1N
()

Опять про модели или как хранить данные?

Недавно вот тут я уже задавал похожий вопрос и на тот момент решение django-chunks+fixtures меня устроило. Но я все-таки не понимаю, вот например есть какая-то страница выводящая информацию о компании (адреса, телефоны, описание деятельности), компания только одна, следовательно модели использовать не очень удобно (на мой взгляд), на ум приходит использовать json файл с необходимым содержимым и обрабатывать его, но тут возникает другой вопрос, т.к. есть django.admin и он мне нравится, т.к. удобен для заполнения\редактирования моделей и хотелось бы и json там редактировать, но как такое сделать доки мне не сказали. А отдать проект, к примеру, заказчику и сказать: «Чтобы отредактировать то-то вам нужно найти файл *.json, разобраться в нем и отредактировать там информацию», мне кажется диким.

Как вообше в реальных проектах решаются подобные задачи? Не думаю что они хардкорятся в шаблонах.

 

Gr1N
()

models.Model поля в единственном экземпляре

Только изучаю django, возник вопрос. Хочу сделать возможность изменять из django admin к примеру название сайта и его футер. Начал сразу делать новую модель models.Model но понял что не прокатит, т.к. мне нужно чтобы они существовали в единственном экземпляре. Как такое можно сделать?

 ,

Gr1N
()

Структура проекта, расположение css/html/js

Вопрос может быть странный, но мне вот интересно, существует ли какие-то негласные правила формирования структуры проекта и расположения всех необходимых файлов, допустим у нас есть проект:

mysite\
    mystite\
        ...
    myapp\
        ...
    manage.py
Как лучше\правильней и где разместить дополнительные директории с html\css\js??

 

Gr1N
()

[Debian] Проблемы при загрузке системе при отсутсвии зарядки для ноутбука

Здравствуйте, решил поставить себе Linux. Поставил на ноутбук Debian. Есть такая проблема: если зарядка от ноутбука отключена - система виснет на логине (когда надо ввести имя пользователя - не реагирует на какие-либо нажатия на клавиатуре), причем не всегда. Иногда после длительного ожидания начинает реагировать, при этом сама система после логина работает довольно медленно, иногда загружается нормально. Если зарядное подключено к ноуту - то никаких проблем нет. В дуал-буте стоит семерка - там таких проблем не наблюдается, поэтому батарея, я думаю, рабочая (да и года ей еще нет даже). Ноутбук: Compaq 615, Система: Debian Wheezy, ядро 3.1.0. До этого пробовал Squeeze, была такая же проблема.

 

Gr1N
()

[Qt] QAction не отображается иконка

Не отображается иконки на QAction

mCursorAction = new QAction(tr("Cursor"), this);
mCursorAction->setIcon(QPixmap(":/media/instruments-icons/cursor.png"));

А вот например на кнопках все отображается

ToolButton *toolButton = new QToolButton();
toolButton->setIcon(QPixmap(":/media/instruments-icons/cursor.png"));

Самое интересное что даже так иконки на экшенах не отображает, хотя должен, тема по умолчанию стоит.

QAction *cutAction = new QAction(tr("C&ut"), this);
cutAction->setIcon(QIcon::fromTheme("edit-cut"));

В чем может быть проблема?

 

Gr1N
()

[PyGTK] gtk.Table

Не могу понять как сделать чтобы gtk.Label которые я раскидываю по ячейкам таблицы выравнивались не по центру ячейки, а допустим по левому краю, попробовал label.set_justify(gtk.JUSTIFY_LEFT) но эффекта нуль. Пример кода ниже:

#!/usr/bin/env python
# -*- coding: utf-8 -*-


import pygtk
pygtk.require('2.0')
import gtk

class Table:
    # This callback quits the program
    def delete_event(self, widget, event, data=None):
        gtk.main_quit()
        return False

    def __init__(self):
        self.window = gtk.Window(gtk.WINDOW_TOPLEVEL)
        self.window.set_title("Table")
        self.window.connect("delete_event", self.delete_event)
        self.window.set_border_width(20)

        table = gtk.Table(3, 6, False)
        self.window.add(table)
        
        label = gtk.Label('Full date')
        label.set_justify(gtk.JUSTIFY_LEFT)
        table.attach(label, 0, 6, 0, 1, False, False)
        label.show()
        
        separator = gtk.HSeparator()
        table.attach(separator, 0, 6, 1, 2, yoptions=False)
        separator.show()
        
        l = gtk.Label('#')
        table.attach(l, 0, 1, 2, 3, False, False)
        l.show()
        
        l = gtk.Label('Time')
        table.attach(l, 1, 2, 2, 3, False, False)
        l.show()
        
        l = gtk.Label('Name')
        table.attach(l, 2, 3, 2, 3, False, False)
        l.show()
        
        l = gtk.Label('Type')
        table.attach(l, 3, 4, 2, 3, False, False)
        l.show()
        
        l = gtk.Label('Class')
        table.attach(l, 4, 5, 2, 3, False, False)
        l.show()
        
        l = gtk.Label('Lector')
        table.attach(l, 5, 6, 2, 3, False, False)
        l.show()


        table.show()
        self.window.show()

def main():
    gtk.main()
    return 0       

if __name__ == "__main__":
    Table()
    main()

Возможно вопрос глупый, но как-то все не очевидно после Qt...

 

Gr1N
()

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