• Ограниченная скорость в 1Gb на Esxi на картах 10Gb, почему?

    У вас Hardware offload на порту брижда sfp-sfpplus1 по каким-то причинам не активировался, поэтому данные свичевались процессором коммутатора, а не аппаратно свич-чипом. Насколько я помню, HW. offload в коммутаторах Микротик работает только для первого созданного бриджа, а у вас порты SFP+ в bidge2, возможно причина в этом. Если ether1 используется только для управления, попробуйте вывести его из бриджа и использовать независимо, а порты SFP+ перевести в bridge1.
    Ответ написан
    2 комментария
  • Как получить доступ к полям связанного объекта через 2 таблицы в Django?

    Mi11er
    @Mi11er
    A human...
    Как то так .. в обратку так же работает =)

    class ModelBase(models.Model):
        title = models.CharField(_("Название"), max_length=250, blank=False)
    
        def __str__(self):
            return self.title
    
    
    class Model(ModelBase):
        some = models.CharField(_("Что то "), max_length=250)
    
    class Model1(ModelBase):
        some = models.CharField(_("Что то "), max_length=250)
        m = models.ForeignKey(Model, on_delete=models.CASCADE)
    
    class Model2(ModelBase):
        some = models.CharField(_("Что то "), max_length=250)
        m1 = models.ForeignKey(Model1, on_delete=models.CASCADE)
    
    class Model3(ModelBase):
        some = models.CharField(_("Что то "), max_length=250)
        m2 = models.ForeignKey(Model2, on_delete=models.CASCADE)


    from core.models import *
    m1 = Model.objects.all()
    m1[0].model1_set
    <django.db.models.fields.related_descriptors.create_reverse_many_to_one_manager.<locals>.RelatedManager object at 0x00000296EFFAAE20>
    
    m1[0].model1_set.all()[0].model2_set.all()[0].model3_set.all()[0].some
    'some m3'
    Ответ написан
    2 комментария
  • Как редактировать форму документа в 1С 8.3?

    @Pentblch
    Смотрю в сторону Web, начинающий
    Более конкретно вопрос задайте, не понятно что у вас "не получается".
    скрин добавьте, или просто словесное описание что делаете и что хотите получить.

    не знаю, какие вы мануалы читаете, лучше возьмите:
    Радченко М.Г. 1С- Предприятие 8.3. Практическое пособие разработчика. Примеры и типовые приемы

    там все понятно и с картинками, а на стр. 137 идет создание формы с описание что, от куда и куда.
    Ответ написан
    4 комментария
  • Как сделать URL из параметров в ASP?

    GreenBee
    @GreenBee
    ASP.NET программист
    Для этого есть методы по-умолчанию.

    При стандартном роутинге, метод (действите) по-умолчанию "Index", но это можно изменить в конфигурации роутинга.

    routes.MapRoute(
                    name: "Default",
                    url: "{controller}/{action}/{id}",
                    defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
                );


    это для всего сайта в классе Startup. Обрати внимание на фрагмент action = "Index"

    Ты можешь либо прописать отдельный маршрут для своего контроллера там же либо через атрибуты:
    routes.MapRoute(
                    name: "Users",
                    url: "Users/{action}/{id}",
                    defaults: new { action = "Add", id = UrlParameter.Optional }
                );
    
    routes.MapRoute(
                    name: "Default",
                    url: "{controller}/{action}/{id}",
                    defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
                );

    через атрибуты так:
    [Route]
        public ActionResult Add(int id) { … }
      
        [Route(“{Index}”)]
        public ActionResult Index() { … }
    Ответ написан
    9 комментариев
  • Как быстро отсортировать и выбрать данные из 10000+ строк таблицы в C#?

    k1lex
    @k1lex
    Программист торг. сети. C# (WPF, WinForms), T-SQL
    Еще вариант на уровне MS SQL распарсить файл, сделать необходимы отбор и передать данные в приложение.
    Ниже даю пример парсинга xml-файла в таблицу. Попробуйте переделать под себя
    Взял кусок из рабочего примера, где использовались пространства имен в файле. Если у вас их нет - удалите
    declare @xdat xml 
    
    -- получаем xml-файл
    SET @xdat  = (SELECT [DataXml]  FROM [TaskXml]  where TaskDocGUID='1A91AED3-B5DF-4526-81E9-D54C16BB82A7')
    
    if object_id('TempDb..#AllDataTable') > 0 drop table #AllDataTable
    SELECT Product.ref.value('declare namespace pref="http://fsrar.ru/WEGAIS/ProductRef";  (pref:Type/text())[1]', 'nvarchar(50)') AS [Type]
    	,Product.ref.value('declare namespace   pref="http://fsrar.ru/WEGAIS/ProductRef";  (pref:FullName/text())[1]', 'nvarchar(255)') AS FullName
    	,Product.ref.value('declare namespace   pref="http://fsrar.ru/WEGAIS/ProductRef";  (pref:ShortName/text())[1]', 'nvarchar(64)') AS ShortName
    	,Product.ref.query('declare namespace   pref="http://fsrar.ru/WEGAIS/ProductRef";   pref:Producer[1]') AS Producer
    	,Producer.ref.value('declare namespace  oref="http://fsrar.ru/WEGAIS/ClientRef";   (oref:ClientRegId/text())[1]', 'nvarchar(50)') AS ClientRegIdProducer
    	,Producer.ref.value('declare namespace  oref="http://fsrar.ru/WEGAIS/ClientRef";   (oref:INN/text())[1]', 'nvarchar(255)') AS INNProducer
    INTO #AllDataTable
    FROM @xdat.nodes('declare namespace rap="http://fsrar.ru/WEGAIS/ReplyAP";
    				  declare namespace ns="http://fsrar.ru/WEGAIS/WB_DOC_SINGLE_01";
    				  /ns:Documents/ns:Document/ns:ReplyAP/rap:Products/rap:Product') AS Product(ref)
    CROSS APPLY Product.ref.nodes('declare namespace  pref="http://fsrar.ru/WEGAIS/ProductRef";  pref:Producer') AS Producer(ref)
    
     SELECT * FROM #AllDataTable


    Код выше трудно читаем и понимаем. Попробую дать пример попроще

    -- формируем докумет
    DECLARE @xdat XML = (
    		SELECT TOP 5 GUID
    			,StatusDoc
    		FROM V_EGAIS.dbo.ActChargeOnHeader
    		FOR XML path('List')
    			,ROOT('Document')
    			,ELEMENTS
    			,type
    		)
    
    -- ниже пример того что получилось
    --  <Document>
    --  <List>
    --    <GUID>7F705894-441F-4B59-B6C4-0003579AE9BA</GUID>
    --    <LDM>2016-02-04T15:58:01.650</LDM>
    --  </List>
    --  <List>
    --    <GUID>D6EADAEB-AD45-4EB9-962D-0003B82CB431</GUID>
    --    <LDM>2016-02-04T15:59:51.723</LDM>
    --  </List>
    --  <List>
    --    <GUID>84BA1332-7C1F-4BAB-9923-0003D4B2CD7A</GUID>
    --    <LDM>2016-02-04T15:58:57.443</LDM>
    --  </List>
    --  <List>
    --    <GUID>A56EF787-3549-43DD-99E8-00043ED70C11</GUID>
    --    <LDM>2016-02-04T15:56:59.223</LDM>
    --  </List>
    --  <List>
    --    <GUID>16939553-7927-4221-B260-00044EBC225F</GUID>
    --    <LDM>2016-02-04T15:57:29.297</LDM>
    --  </List>
    --</Document>
    -- теперь производим выборку
    SELECT Document.ref.value('(GUID/text())[1]', 'nvarchar(255)') AS [GUID]
    	     ,Document.ref.value('(StatusDoc/text())[1]', 'int') AS StatusDoc
    FROM @xdat.nodes('/Document/List') AS Document(ref) -- тут мы показываем с какого раздела можно начинать брать данные.
    Ответ написан
    3 комментария