LINUX.ORG.RU

Избранные сообщения FIL

Добавить IP на FreeBSD

Форум — Admin

Имеется KVM на FirstVDS. Не подскажите как добавить интерфейс?
Гайд для Linux, Windows есть. Для фри - нету.

 , , ,

FIL
()

Не могу отправить POST

Форум — Development

Беда, ребятки, беда.

const char *c_params = "key1=value1&key2=value2";
const std::string s_params = "key1=value1&key2=value2";
curl_easy_setopt(this->curl, CURLOPT_POSTFIELDS, c_params); //работает
curl_easy_setopt(this->curl, CURLOPT_POSTFIELDS, s_params.c_str()); //не работает
Что может быть не так? К серверу доступа нету, чтобы глянуть что может быть не так...

 ,

FIL
()

Удаленный бекап малинки

Форум — Admin

А можно ли забекапить весь раздел малинки удаленно через ssh? Если да, то как?

 , ,

FIL
()

KVM проброс видеокарты в гостевую ОС

Форум — Desktop

Раньше, проброс видеокарты в гостевую ОС производился через некоторое количество малопонятных, для не продвинутого пользователя, скриптов и требовал вдумчивого чтения различных howto.
Возможно я отстал от жизни и всем это уже давно известно, но, тем не менее, опишу текущую ситуацию.
Хост - linux mint 18.1 (он же ubuntu 16.04.1 LTS).
Гость - windows 8.1 x64.
Для проброса видеокарты (в моём случае видео на хосте - встроенная в процессор intel видеокарта, видео в госте - radeon 7870, воткнутый в первый PCI-E)
1. Добавить в /etc/defaul/grub - GRUB_CMDLINE_LINUX_DEFAULT=«intel_iommu=on»
2. Запустить virt-manager, создать ВМ и добавить в гостя вторую видеокарту http://s-linux.ru/images/vga_pass.jpg
3. Устанавливаем виндовз, запускаем ВМ, ставим дрова на видео, всё работает.
4. vfio-bind (unbind) происходит корректно и автоматически через libvirt.

P.S. Ваш процессор, естественно, должен поддерживать vt-d.

 ,

King_Carlo
()

Piwik 3.0.0

Новости — Интернет
Группа Интернет

Состоялся релиз свободной системы сбора статистики Piwik 3.0.0, по функциональности аналогичной таким сервисам, как Google Analytics и Яндекс.Метрика, но также предоставляющей возможность установки на собственный сервер (например, чтобы не допустить использования полученных данных третьими лицами).

( читать дальше... )

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

 ,

Klymedy
()

Firefox e10s

Форум — Desktop

При загрузке «тяжелой» страницы, на всех вкладках появляется такое вот ожидаение: https://i.imgur.com/XMAIQ1m.png
Как поправить то можно?

 ,

FIL
()

Где заказать VPS/VDS?

Форум — Admin

Раньше все hetzner советовали, что сейчас модно/надежно? И как считаете, в плане надежности на что лучше положиться? На железный сервер, или виртуалку?

 ,

Siado
()

Django тесты

Форум — Development

Я ни разу еще не писал тесты, хочу научиться писать, посоветуйте пожалуйста хорошие фреймворки для тестирования на Django и Python.

 ,

Int64
()

Проблемы с правами загруженных файлов

Форум — Development

Итак. Имеется django, в админке загружаю фоточки и почему-то некоторые не грузятся.
Смотрю что у меня в каталоге media и вижу такое:

-rw-rw-r-- 1 fil fil  906561 июл  8 23:16 img_20160607_211402.jpg
-rw-rw-rw- 1 fil fil  810023 июл  9 10:17 img_20160607_211410.jpg
-rw------- 1 fil fil 6058629 июл  9 18:50 img_9000_eZnREbe.JPG
-rw------- 1 fil fil 6058629 июл  9 11:16 img_9000.JPG
-rw------- 1 fil fil 5828776 июл  9 18:50 img_9001_6h9MyU5.JPG
Как уже понятно, не грузятся файлы 3, 4, 5. Конечно же chmod -R 664 по каталогу media решит проблему, но это хрень все.
nginx возвращает 403, кстати. Какое есть нормальное решение?

 , ,

FIL
()

Не понимаю eval, exec в питоне

Форум — Development

Как запустить код с ветвлением и нормально получить результат в переменную? Ну вообще что-то не получается...
Кто подскажет хорошим примером? Код, который нужно запустить через eval|exec примерно такой:

if VALUE <= 10:
    ВОЗВРАТИТЬ_ФЛОАТ
else:
    ВОЗВРАТИТЬ_ДРУГОЙ_ФЛОАТ
VALUE - здесь будет локальной переменной

 , ,

FIL
()

Запуск PPPoE от юзера

Форум — General

Бодрого.
Захотелось слегка странного, нужно разрешить юзеру делать:

pon PROVIDER
poff PROVIDER
В какую группу юзера добавить не подскажите? Или же у каких файлов права изменить? Или же у каких файлов изменить владельца?
Первое и третье предпочтительнее.
Спасибо.
p.s. ах да, совсем забыл. NetworkManager и подобное не предлагать.

 , ,

FIL
()

Помогите разобраться с curl

Форум — Admin

Имеются 2 сетевые карты и 2 провайдера.

[fil@lair ~]$ ifconfig 
enp1s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.0.100  netmask 255.255.255.0  broadcast 192.168.0.255
        inet6 fe80::bcd8:11c:aec4:eba5  prefixlen 64  scopeid 0x20<link>
        ether 00:25:22:39:6a:55  txqueuelen 1000  (Ethernet)
        RX packets 31444  bytes 30425932 (29.0 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 23875  bytes 7076099 (6.7 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

enp4s1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet6 fe80::9d03:1bd8:c3ad:83cd  prefixlen 64  scopeid 0x20<link>
        ether 10:bf:48:e7:94:b0  txqueuelen 1000  (Ethernet)
        RX packets 550  bytes 182319 (178.0 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 619  bytes 80509 (78.6 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 0  (Local Loopback)
        RX packets 47324  bytes 26307776 (25.0 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 47324  bytes 26307776 (25.0 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

ppp0: flags=4305<UP,POINTOPOINT,RUNNING,NOARP,MULTICAST>  mtu 1492
        inet X.X.X.X  netmask 255.255.255.255  destination X.X.X.X
        ppp  txqueuelen 3  (Point-to-Point Protocol)
        RX packets 156  bytes 69121 (67.5 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 87  bytes 7127 (6.9 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
enp1s0 - роутер, ppp0 - pppoe
Вот таблица маршрутизации:
[fil@lair ~]$ route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.0.1     0.0.0.0         UG    203    0        0 enp1s0
X.X.X.X   0.0.0.0         255.255.255.255 UH    0      0        0 ppp0
192.168.0.0     0.0.0.0         255.255.255.0   U     203    0        0 enp1s0
Пробую пинговать, вроде все ок:
[fil@lair ~]$ ping -c 1 -I ppp0 ya.ru
PING ya.ru (213.180.204.3) from X.X.X.X ppp0: 56(84) bytes of data.
64 bytes from www.yandex.ru (213.180.204.3): icmp_seq=1 ttl=56 time=16.7 ms

--- ya.ru ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 16.792/16.792/16.792/0.000 ms
Дальше пробую заюзать курл, но не работает:
[fil@lair ~]$ curl --verbose --interface ppp0 -4 ya.ru
* Rebuilt URL to: ya.ru/
*   Trying 213.180.204.3...
* Local Interface ppp0 is ip 95.104.243.93 using address family 2
* SO_BINDTODEVICE ppp0 failed with errno 1: Operation not permitted; will do regular bind
* Local port: 0
Помогите, добрые люди :-)

 ,

FIL
()

выборочное кеширование в Django

Форум — Web-development

Можно ли в Django работать с кешем не на уровне представлений, а на уровне запросов?

есть тяжёлая база, которая даже без ORM долго шевелится, хочется засунуть пару тройку результатов запроса из представления в кеш до черезнедельного обновления базы

 ,

fMad
()

Исключения в python

Форум — Development

Можно ли как-то укоротить такие конструкции?

try:
    do()
except:
    pass

 ,

FIL
()

VCMI и разрешение

Форум — Games

Не могу установить разрешение, отличное от 800x600. Оно просто не сохраняется.
Пробовал последнюю версию и версию из git'а.
Может кто подскажет в каких конфигурационных файлах оно настраивается?

 

FIL
()

Кастомизация создания объекта в админке

Форум — Web-development

Всем привет.

Столкнулся со следующей проблемой. Есть два объект и связь «many to many» между ними. Реализовал стандартными способами Django, с использованием «through».

class Product(models.Model):
    title = models.CharField(max_length=255)
    description = models.TextField(max_length=1000)
    categories = models.ManyToManyField(Category, related_name='products')

    def __unicode__(self):
        return self.title


class Specification(models.Model):
    title = models.CharField(max_length=255)
    products = models.ManyToManyField(Product, through='ProductSpecification', related_name='specifications')

    def __unicode__(self):
        return self.title


class ProductSpecification(models.Model):
    product = models.ForeignKey(Product)
    specification = models.ForeignKey(Specification)
    value = models.CharField(max_length=255)

    class Meta:
        unique_together = (('product', 'specification'),)

    def __unicode__(self):
        return '{0} ({1})'.format(self.product.title, self.specification.title)

Каким макаром дать возможность создавать и добавлять «спецификации» к продукту из стандартной админки, при создании продукта?

При попытке внести в admin.py следующее:

class ProductAdmin(admin.ModelAdmin):
    fields = ['categories', 'title', 'description', 'specifications']

admin.site.register(Product, ProductAdmin)

Получаю ошибку: Unknown field(s) (specifications) specified for Product. Check fields/fieldsets/exclude attributes of class ProductAdmin.

 ,

VirRaa
()

Отслеживание изменений в m2m поле модели

Форум — Development

Добрый день, Коллеги! Вот застрял на такой задаче: Имеется тип, имеется категория, сущности относятся друг к другу как м2м. Категории имеют иерархию, реализованную через mptt.

Требуется при добавлении через админку связи тип-категория добавить к данному типу связь со всеми дочерними категориями данной.

Нашёл в интернете совет явно указать таблицу связи посредством through, и в метод save данной таблицы добавить свою логику, но этот метод не вызывается. В чём причина - я не знаю.

Код:

class AdType(models.Model):
    """
    Класс для типов
    """
    name = models.CharField(_(u'Название'), max_length=100)
    slug = models.SlugField(_(u'Слаг'), max_length=50, unique=True, help_text=_(u'Наименование в URL'))
    created_date = models.DateTimeField(_(u'Дата создания'), auto_now_add=True)
    updated_date = models.DateTimeField(_(u'Дата обновления'), auto_now=True)
    active = models.BooleanField(default=True, verbose_name=_(u'Включён'))
    position = models.PositiveIntegerField(_(u'Позиция'), default=1, help_text=_(u'Влияет на порядок отображения списка типов'))
    sites = models.ManyToManyField(Site, verbose_name=_(u'Сайты'), help_text=_(u'Отображать тип на следующих сайтах'))
    categories = models.ManyToManyField(Category, verbose_name=_(u'Категории'), help_text=_(u'Категории для данного типа объявлений'), related_name='types', through='AdTypeToCategories')

    objects = BatchManager()

    class Meta:
        ordering = ['position']
        verbose_name = _(u'тип')
        verbose_name_plural = _(u'Типы')

    def __unicode__(self):
        return self.name


class AdTypeToCategories(models.Model):
    ad_type = models.ForeignKey(AdType)
    category = models.ForeignKey(Category)

    def save(self, *args, **kwargs):
        self.add_category()
        super(AdTypeToCategories, self).save(*args, **kwargs)

    def add_category(self):
        """
        При выборе категорий выбирает и все дочерние категории
        При снятие категории, снимает и со всех дочерних
        """

        # Если это новая категория
        if not self.pk:
            # То добавим все её дочерние категории
            child_categories = self.category.get_children()
            self.ad_type.categories.add(child_categories)
            self.ad_type.save()

    class Meta:
        db_table = 'catalog_adtype_categories'
        auto_created = AdType
Есть идеи как решить задачу? И почему метод save AdTypeToCategories не вызывается?

Помню, в Django есть оптимизация для массового редактирования, возможно на неё я и попал, а как её явно обойти - не помню.

 ,

whitemaster
()

Патчем к LLVM реализовано ускорение свободного драйвера RadeonSI в 1,5-2 раза

Новости — Hardware and Drivers
Группа Hardware and Drivers

Для LLVM представлен коммит объёмом примерно в 2 тысячи строк, после применения которого производительность графической подсистемы, известной под обобщённым названием RadeonSI, увеличивается на десятки процентов. На самом деле после применения этого патча во всех тестах производительность открытого графического стека обходит проприетарный драйвер Catalyst.

Так же стоит отметить что в Mesa 11 (релиз которой ожидается в течении недели-двух) для RaseonSI обеспечена полная поддержка OpenGL 4.0 и 4.1 (ранее поддержка ограничивалась версией 3.3).

Измерение производительности

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

 , ,

haku
()

Позиция кнопок управления окном

Форум — Desktop

Короче в Gnome 3.16 нужно перенести кнопки влево, как в убунту, осх.
В сети полно вариантов...Для CSD рабочий вариант нашел, для простых окон - нет.
Поделитесь рецептом, спасибо.

 

FIL
()

Перепрошивка контроллера SD-карты

Форум — General

Очень много фейковых SD-карт с перепрошитым контроллером можно найти на всяких алиэкспрессах.
Насколько реально в домашних/лабораторных условиях перепрошить контроллер назад? Какие утилиты для этого есть?
Кастую ncrmnt, так как он имел дело с фейковыми картами памяти.

 , , , ,

CYB3R
()