LINUX.ORG.RU

Сообщения Gr1N

 

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

Форум — Desktop

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

 ,

Gr1N
()

ORM + миграции

Форум — Development

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

 ,

Gr1N
()

Deadbeef + GTK2

Форум — Desktop

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

 , ,

Gr1N
()

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

Форум — Desktop

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

 ,

Gr1N
()

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

Форум — Development

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

 ,

Gr1N
()

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

Форум — Development

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

Gr1N
()

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

Форум — Desktop

Решил попробовать 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 свое сохранение модели

Форум — Web-development

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

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

Форум — Development

Понадобилось все 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, странная панель

Форум — Desktop

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

 ,

Gr1N
()

опять «Not authorized»

Форум — Desktop

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

 

Gr1N
()

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

Форум — Desktop

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

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

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

 

Gr1N
()

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

Форум — Web-development

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

 

Gr1N
()

Как вывести?

Форум — Web-development

Есть простая форма обратной связи, для отображения использую 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
()

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

Форум — Web-development

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

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

 

Gr1N
()

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

Форум — Web-development

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

 ,

Gr1N
()

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

Форум — Development

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

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

 

Gr1N
()

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

Форум — Desktop

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

 

Gr1N
()

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

Форум — Development

Не отображается иконки на 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

Форум — Development

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