LINUX.ORG.RU

Сообщения memnek

 

Django ListView

Форум — Web-development

Есть модель данных, к ней есть ListView. При заходе на url вызывается этот view, а также мне нужно передать дополнительные параметры. В TemplateView, при передаче параметров, они находятся в переменной params, которую можно получить, вызвав метод get_context_data. Но когда я вызываю этот метод в классе ListView, то такой переменной вообще нет. В документации я ничего дельного не нашёл. Как мне в этом view получить данные, которые передаются вместе с урл?

код, чтобы было понятнее:

# urls.py
url(r'^item/$', ItemIndex.as_view(), {'page_name': 'items'}),
url(r'^item/find/page/(?P<page>\d+)/$', ItemList.as_view(), {'page_name': 'items'}),
# views.py
class ItemIndex(TemplateView):
    def get_context_data(self, **kwargs):
        context = super(ItemIndex, self).get_context_data(**kwargs)
        context.update(context["params"])

class ItemList(ListView):
    model = Item
    paginate_by = 5
    def get_context_data(self, **kwargs):
        context = super(ItemList, self).get_context_data(**kwargs)
        context.update(context["params"])

 

memnek
()

проблема с css

Форум — Web-development

есть django-сайт. на локалхосте он работпет нормально, подключается css-файл и его правила применяются ко всем элементам.

а тот же сайт на хостинге работает странно: этот же файл нормально грузится, но не все правила работают. например правило к .body применяется, а к #wrap - не применяется (хотя на локалхочте оно применяется).

с чем это может быть сввязано?

memnek
()

Запись видео с вебки

Форум — Development

Есть программа на qt, которая берёт кадры от вебки через v4l и отрисовывает их на виджете. нужна возможность записи видео. проблема в том, что /dev/video0 нельзя «распараллелить», то есть это устройство может использовать только одна программа. вебка так же не поддерживает оверлей.

так что у меня в бесконечном цикле есть текущий кадр, хранящийся в переменной типа unsigned char * (из которого последствии формируется QImage и отрисовывается на виджете). как мне из такого набора кадров слепить видео? я пробовал пихать это в именованный пайп, но файл в размерах быстро растёт, да и ffmpeg считывает из него с артефактами. есть ли библиотеки, позволяющие делать видео из набора кадров?

memnek
()

Ретрансляция /dev/video

Форум — General

Нужен доступ к /dev/video одновременно двум програмам. Хочется что-то типа

mkfifo pipe
cat /dev/video0 &
и в одной программе читать из /dev/video0, а в другой - из pipe

но при попытке так сделать, возникает ошибка

cat: /dev/video0: Недопустимый аргумент

что делать?

memnek
()

Контроль версий для бинарного файла

Форум — Desktop

Есть пара бинарных файлов, в них частенько вносятся изменения (мной и другом), а потом эти изменения переылаются друг другу. хотелось бы иметь возможность хранить историю версий файла, причём у каждого своя ветка + одна главная. есть идея сделать всё это в hg (или git) + bitbucket, но, говорят, dvcs плохо дружат с бинарными файлами. может rsync? (хотя я не знаю, как это в нём организовать) так вот, есть ли такой сабж, желательно с онлайн-хранилищем, чтобы легче было обмениваться?

memnek
()

Потребление энергии и нагрев ноута

Форум — General

Недавно обновил свой ноут (Samsung NP 305, AMD A8-3530, 2 видео: Radeon 6630M и 6620G) В Шиндовс температура простоя (когда ничего не запущено) примерно 40-45 градусов. При 50% зарядки батареи время работы 2 часа. В кубунте же температура 50-60 градусов, хотя проц не загружен. И время работы при 50% только 50 минут. Это как-то печально. Итак, что нужно сделать, чтобы ноут так не грелся и работал подольше? inb4: смени дистр

memnek
()

Lisp и хранение настроек

Форум — Development

У меня есть хэш-таблица *h* такого вида:

item1 = '(:A a1 :B b1 :C c1)
item2 = '(:A a2 :B b2 :C c2)
то есть, ключи - список объектов, а значения - свойства объекта в виде plist. Далее, в программе такой код:
(defun foo (var)
  (let* ((var1 (gethash var *h*))
 	 (var2 (getf var1 :a)))
    (тут какой-то код)))
(foo 'item1)
то есть, сперва я получаю список свойств item1, а потом из этого списка я хочу получить поле :a. В var1 всё хорошо: там содержится нужный список. а вот в var2 всегда nil. Более того, если выполнить в repl
(getf (gethash 'item1 *h*) :a)
, будет nil. Однако, если выполнить
(gethash 'item1 *h*)
, потом скопировать полученый список в repl, и выполнить (getf скопированный-список :a), то результат будет правильный (то есть a1)

В связи с этим 2 вопроса:
1) как получить нужное значение
2) как правильно хранить и загружать какие-то конфиги. не в json-е же их хранить.

 

memnek
()

запись и просмотр видео с вебки

Форум — Development

Есть программа на Qt3, через v4l показывает изображение с вебки (в отдельном потоке получает изображение и отрисовывает его на QImage).

Нужно записывать видео и одновременно показывать картинку. Думал сделать так: при нажатии на кнопочку вызвать ffmpeg с нужными опциями:

pid = fork();
if (pid != 0)
{
    system("ffmpeg ..."); // тут вызов ffmpeg
}
Но тут 2 проблемы:
1. устройство уже занято
2. если не занимать устройство показом видео через v4l, то как остановить запись? kill(pid, SIGINT) вырубает саму программу

как вариант, можно сохранять последовательность картинок (из QImage) в видеофайл, но я не знаю как

 , , ,

memnek
()

Qt3 IDE

Форум — Development

Есть ли сейчас более-менее рабочая IDE для Qt3. Вроде для эклипс был плугин, но найти никак не могу. Киньтесь ссылкой

 , ,

memnek
()

Tcl keywords & built-in

Форум — Development

Нид хелп. Никак не могу найти отдельно список ключевых слов (foreach, if, etc.), список встроенных функций (lappend, puts, etc.) и комманд Tk (button, pack, etc.) для тикля. На офсайте всё вперемешку, а мне надо раздельно

Перемещено JB из talks

memnek
()

Вопрос по Python

Форум — Development

Я хочу сделать что-то наподобие такого:

class A(object):
    def __init__(self, **kwargs):
        self.a = 0
        self.b = ""
        for key in kwargs:
            setattr(self, key, kwargs[key])

a1 = A(a=1, b="a")
d = {'a': 2, 'b': "b"}
a2 = A(**d)
То есть у полей есть какие-нибудь значения по умолчанию, и при создании нового объекта в конструктор передаются либо значения, либо словарь с ними.

Но класс A у меня абстрактный, по-сути нигде не будет его экземпляров. Зато есть производный класс B, в котором добавляются свои поля. Если написать так:

class B(A):
    def __init__(self, **kwargs):
        A.__init__(self, kwargs)
        self.c = []
        # тут ещё куча полей
        for key in kwargs:
            setattr(self, key, kwargs[key])
,то получится, что полям значения присваиваются по 2 раза.

У меня есть 2 варианта, как это обойти: либо убрать цикл из базового класса, либо во всех производных классах писать

class B(A):
    def __init__(self, **kwargs):
        A.__init__(self, kwargs)
        self.c = kwargs.get('c', [])
        # тут ещё куча полей

Так вот, как это всё лучше организовать?

memnek
()

[Пятница] Emacs OS, Qt

Форум — Talks

Есть же такая весчь, как smoke (это либа для создания биндингов к языкам). Причём, ЕМНИП, её уже отделили от кед. Так почему бы не написать морду для емакса на православном фрейморке? Тогда в емаксе, например, появится и нормальный веб-браузер на webkit'е.

Если пойти ещё дальше, то биндинги на smoke можно писать и под разные компоненты для KDE: Nepomuk, Plasma, и самое главное - KParts. То есть, можно вообще встроить почти любое приложение в буффер емакса и управлять/настраивать всё это с помощью Emacs Lisp'a.

Что это даст?

  • Во-первых - можно с помощью частей из KDevelop сделать из емакса полноценную IDE.
  • Во-вторых - DE. Доработать до ума / переписать StumpWM, и использовать его как WM по-умолчанию. Приложения уже написаны в рамках КДЕ, запускать и управлять ими можно посредством созданных биндингов.
  • Плазмоиды в буферах, профит же!
  • Была статья, как загружать емакс из загрузчика......
  • ...
  • PROFIT!!! Emacs OS!

Как-то так. Дискасс!

 

memnek
()

Django

Форум — Development

Вопрос 1: Правильно ли я понимаю, что вместо form.cleaned_data надо использовать form.fields В доках ничего нет, но если вывести form.__dict__, то поля cleaned_data там нет. И на метод form.clean() джанго ругается.

Вопрос 2: Допустим, форма отправляет данные через метод POST. Нужно включить защиту csrf. Для этого нужно либо добавить (% csrf_token %} в шаблон, либо во вьюхе сделать vars.update(csrf(request)).

Во втором варианте, переменная vars содержит только

{'csrf_token': }

Если делать через тэг в шаблоне, то request.POST ничего не содержит, однако, request.__dict__ содержит значение

'_raw_post_data': 'csrfmiddlewaretoken=d2bff7df2671119da7f615f9f2f&caption=1&text=2'
, где caption=1 и text=2 - нужные мне значения. Как мне их получить в виде переменных?

memnek
()

Теория автоматического управления

Форум — Talks

Привет ЛОР, очень прошу у тебя помощи.

Есть передаточная функция

W(s) = (0.1*s+1)/((s+1)*(0.01*s*s+0.04*s+1))

её ЛАЧХ выглядит так. (Да, по оси абсцисс должен быть логарифмический масштаб)

построим систему дифф. уравнений для этой передаточной функции, и подадим на вход синусоидальные воздействия (sin(t), sin(2t)). Результат моделирования y(t) (выходной сигнал): sin(t) , sin(2t) .

Собственно вопрос: как по графику ЛАЧХ определить выходную амплитуду. (Например, для sin(t) она примерно равна 0.7, а для sin(2t) равна 0.4)

memnek
()

vlc fullscreen

Форум — Multimedia

при переходе в фуллскрин, видео сдвигается наверх. как бороться? Отключение эффектов и выключение квина не помогают

пруф

vlc 1.1.12, kubuntu 11.10 32bit, KDE 4.7.2, Qt 4.7.4, видео радеоновское, дрова дефолтные

memnek
()

[bash]Чтение в массив

Форум — Development

есть программа, которая на stdout выводит несколько строк, в каждой по 4 числа, разделённых пробелами. как их все считать в один массив.

read -d "что-то" -a VAR
не очень помогло(либо я неосилил)

 

memnek
()

mari0

Форум — Talks

ребята из студии Stabyourself совместили супермарио с порталом. Игра пока в разработке, но обещают поддержку линукса, так как игра на движке Löve2D.

Геймплей смотреть тут

memnek
()

qBittorrent 2.8

Новости — Open Source
Группа Open Source

2-го июня вышла новая мажорная версия этого торрент-клиента. Это первая версия, поддерживающая libtorrent v0.16 (с поддержкой uTP)

Список нововведений:

  • Добавлена ​​полная поддержка libtorrent v0.16 (UTP, ...)
  • Можно отключать прокси для peer-соединений
  • Добавлена ​​поддержка защищенного соединения SMTP (SSL)
  • Добавлена ​​поддержка аутентификации SMTP
  • добавлена ​​полная поддержка регулярных выражений для загрузчика RSS
  • Добавлена ​​поддержка HTTPS веб-интерфейса
  • qBittorrent может обновлять динамические сервисы DNS (DynDNS, No-IP)
  • Прекращение раздачи приватных трекеров с другими пирами
  • Исправлена проблема с разбором magnet- и RSS-ссылок
  • и т.д.

Страница загрузок

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

 , , ,

memnek
()

[emacs] имя системы

Форум — Development

вопрос №1

стоит 2 системы, /home на отдельном разделе и общая для всех.
Можно ли как-то в емаксе узнать, из какой системы он был запущен? дело в том, что некоторые строчки в конфиге нужны только под одной системой, так как в другой они приводят к ошибке. system-name не подходит, так как имена компьютеров одинаковые.

и вдогонку, вопрос №2

есть ли в gcc флаги, позволяющие снизить нагрузку на проц, а то при компиляции чего-то толстого ноут перегревается о выключается (почистить ноут пока не могу).

 

memnek
()

Галерея

Форум — Talks

Существует ли галерея свободных изображений (желательно цветов) с качеством не меньше 300 dpi?

memnek
()

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