• Как использовать Where,Select в для такого случая?

    iamserge
    @iamserge Автор вопроса
    Еще пробую это прямо из БД достатать так, т.к. есть синтаксис для c# схожий с SQL, но однако получив просто ключи далее не могу понять как мне их в этом же запросе использовать и по каждому вести подсчет ... То есть самый бестолковый способ тут это получив ключи начать по каждому делать запрос отдельно ... Но это однако очень много запросов ресурсоемких, ...

    SELECT distinct (eventSTART -eventEND )/1000, ???? FROM event_history.ae_2019;
  • C# и OutOfmemoryExtension - как перейти на полноценные 64х?

    iamserge
    @iamserge Автор вопроса
    Роман, Спс, а ведь и правда есть такой список =/
  • C# и OutOfmemoryExtension - как перейти на полноценные 64х?

    iamserge
    @iamserge Автор вопроса
    Василий Банников, ок, спасибо :) Когда я отойду от перманентного блаженства от того что все работает то пожалуй посмотрю на это серьезнее. Но пока ознакомлюсь все таки ...
  • C# и OutOfmemoryExtension - как перейти на полноценные 64х?

    iamserge
    @iamserge Автор вопроса
    Василий Банников, Уже прямо сейчас? А мне дорого оно обойдется? Я бы и просто конфиг бы не поленился поправить ... Хотя кажется уже поправлен иначе как объяснить словарики что были под 5-6Гб после снятия заклятой галочки. Может быть именно она и помогла мне с этим
  • C# и OutOfmemoryExtension - как перейти на полноценные 64х?

    iamserge
    @iamserge Автор вопроса
    Василий Банников,
    3. На самом деле именно по размеру он скромный. Всего то 60М записей, а в int аж 2Млрд. Столько у меня слава богу нету)
    4. Ох, я тот кто не хочет даже просто это обрабатывать, не то чтобы еще обернуть это красиво и скрыть следы ... DDR4 сейчас дешевый довольно, а возится мне с ними много ...
    5. Собственно файл и там и про Core есть и как будто у меня .net framework и я core тоже подключаю ...
    <?xml version="1.0" encoding="utf-8"?>
    <Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
      <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
      <PropertyGroup>
        <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
        <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
        <ProjectGuid>{10F57573-3782-4F08-B170-0082BFDD01DF}</ProjectGuid>
        <OutputType>WinExe</OutputType>
        <RootNamespace>FSA</RootNamespace>
        <AssemblyName>FSA</AssemblyName>
        <TargetFrameworkVersion>v4.7.2</TargetFrameworkVersion>
        <FileAlignment>512</FileAlignment>
        <AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
        <Deterministic>true</Deterministic>
      </PropertyGroup>
      <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
        <PlatformTarget>AnyCPU</PlatformTarget>
        <DebugSymbols>true</DebugSymbols>
        <DebugType>full</DebugType>
        <Optimize>false</Optimize>
        <OutputPath>bin\Debug\</OutputPath>
        <DefineConstants>DEBUG;TRACE</DefineConstants>
        <ErrorReport>prompt</ErrorReport>
        <WarningLevel>4</WarningLevel>
        <Prefer32Bit>false</Prefer32Bit>
      </PropertyGroup>
      <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
        <PlatformTarget>AnyCPU</PlatformTarget>
        <DebugType>pdbonly</DebugType>
        <Optimize>true</Optimize>
        <OutputPath>bin\Release\</OutputPath>
        <DefineConstants>TRACE</DefineConstants>
        <ErrorReport>prompt</ErrorReport>
        <WarningLevel>4</WarningLevel>
      </PropertyGroup>
      <ItemGroup>
        <Reference Include="MySql.Data, Version=8.0.29.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d, processorArchitecture=MSIL" />
        <Reference Include="System" />
        <Reference Include="System.Core" />
        <Reference Include="System.Windows.Forms.DataVisualization" />
        <Reference Include="System.Xml.Linq" />
        <Reference Include="System.Data.DataSetExtensions" />
        <Reference Include="Microsoft.CSharp" />
        <Reference Include="System.Data" />
        <Reference Include="System.Deployment" />
        <Reference Include="System.Drawing" />
        <Reference Include="System.Net.Http" />
        <Reference Include="System.Windows.Forms" />
        <Reference Include="System.Xml" />
      </ItemGroup>
      <ItemGroup>
        <Compile Include="Form1.cs">
          <SubType>Form</SubType>
        </Compile>
        <Compile Include="Form1.Designer.cs">
          <DependentUpon>Form1.cs</DependentUpon>
        </Compile>
        <Compile Include="Program.cs" />
        <Compile Include="Properties\AssemblyInfo.cs" />
        <EmbeddedResource Include="Form1.resx">
          <DependentUpon>Form1.cs</DependentUpon>
        </EmbeddedResource>
        <EmbeddedResource Include="Properties\Resources.resx">
          <Generator>ResXFileCodeGenerator</Generator>
          <LastGenOutput>Resources.Designer.cs</LastGenOutput>
          <SubType>Designer</SubType>
        </EmbeddedResource>
        <Compile Include="Properties\Resources.Designer.cs">
          <AutoGen>True</AutoGen>
          <DependentUpon>Resources.resx</DependentUpon>
        </Compile>
        <None Include="Properties\Settings.settings">
          <Generator>SettingsSingleFileGenerator</Generator>
          <LastGenOutput>Settings.Designer.cs</LastGenOutput>
        </None>
        <Compile Include="Properties\Settings.Designer.cs">
          <AutoGen>True</AutoGen>
          <DependentUpon>Settings.settings</DependentUpon>
          <DesignTimeSharedInput>True</DesignTimeSharedInput>
        </Compile>
      </ItemGroup>
      <ItemGroup>
        <None Include="App.config" />
      </ItemGroup>
      <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
    </Project>
  • C# и OutOfmemoryExtension - как перейти на полноценные 64х?

    iamserge
    @iamserge Автор вопроса
    Спасибо. А ммм... где посмотреть в самой среде? Т.е. оно у меня в исходниках ... Вроде бы не должно быть секретом для меня заголовки моего же приложения ...

    p.s. Диспетчер его точно не считае 32 битным
  • C# и OutOfmemoryExtension - как перейти на полноценные 64х?

    iamserge
    @iamserge Автор вопроса
    1. Да целевая точно x64 и памяти много, т.е. этот пункт - ОК
    2. Повсеместно использую Int64 если речь об этом ...
    3. Она плавает, ну то есть это не одно место конкретное - почти каждый раз новое (видимо там где память по факту кончалась)
    4. Именно этого хочу все меньше, даже думаю сделать себе +128GB еще просто чтобы не заниматья обслуживанием этих "кусочков" т.е. помнить где остановился и писать всякое лишнее
    5. Обязательно перепроверю, т.к. сейчас чудо исполняется до сих пор и работает уже второй час как - но и понять где я и с чем мне не помешает. Не отличаю на слух core от framework на самом деле =)

    VS на самом деле съела 1,7Gb и вроде как держится в рамках, хотя и трудно следить за ней вечно т.к. процесс долгий. Просто я так понял что она тоже может съесть много при запуске из нее, если приложение прожорливое - хз зачем, может как раз чтобы ошибки искать ...

    dotMemory - ок попробую и его. Но кажется сами настройки приложения в VS исчерпаны и о боже мой кажется на этом все мои беды кончаются, по крайней мере сейчас ...
  • Blogger и xml "база данных" - как это может работать?

    iamserge
    @iamserge Автор вопроса
    rPman, iframe я забыл когда последний раз использовал если честно, даже не думал об этом ... Но все равно спасибо, мало ли что может пригодиться
  • Blogger и xml "база данных" - как это может работать?

    iamserge
    @iamserge Автор вопроса
    rPman, Ого. А можно поподробнее про 8х/3х ... О каких форматах идет речь? Разница уж больно заметная между ними ...
  • Blogger и xml "база данных" - как это может работать?

    iamserge
    @iamserge Автор вопроса
    Василий Банников, А я что ни будь выиграю в плане скорости? То есть план пока созрел примерно такой:

    1. Использовать сжатие
    2. Отдельно в файле сохранить данные и скорее всего где то на стороне ...
    3. В таком формате попробовать сделать все довольно быстрым и для себя при этом удобным более менее ...

    Массивы не самый удобный формат когда делаешь сложную структуру вручную просто - json как таковой использовал только как проходный и сам его не "создавал", даже как то в голову такая идея не приходила ни разу

    Вопрос о скорости именно относительно него - т.к. он тоже не выглядит таким уж приятным для ручного создания БД в несколько МБ текста
  • Blogger и xml "база данных" - как это может работать?

    iamserge
    @iamserge Автор вопроса
    Спасибо, слышал про гугл диск, жаль конечно что это был скорее баг чем фича ...
  • Blogger и xml "база данных" - как это может работать?

    iamserge
    @iamserge Автор вопроса
    Василий Банников, как и где это в json будет храниться?
  • Blogger и xml "база данных" - как это может работать?

    iamserge
    @iamserge Автор вопроса
    rPman, Не покажу, нет его пока. Но это внутриигровые данных - ха-рки оружия, игрока и т.п....
  • Как сделать постоянный фоновый Process в C#?

    iamserge
    @iamserge Автор вопроса
    Дмитрий Беляев, Уже все готово, но не помогает ... У меня вываливается все кучей как и ранее ...

    private async void button1_Click(object sender, EventArgs e)
            {
    
                try
                {
    
                    using (var process = Process.Start(psi))
                    {
                        bool hasOutput, hasErrors;
                        do
                        {
                            string output = await process.StandardOutput.ReadLineAsync();
                            string errors = await process.StandardError.ReadLineAsync();
    
                            hasOutput = !(output is null);
                            hasErrors = !(errors is null);
    
                            if (hasOutput) richTextBox2.AppendText(output);
                            if (hasErrors) richTextBox2.AppendText(errors);
                        }
                        while (hasOutput || hasErrors);
                    }
    
                }
    
                catch (Exception eU)
                {
    
                    // Сообщение о ошибке
                    MessageBox.Show(eU.Message);
    
                    // Информаци о ошибке
                    MessageBox.Show(eU.ToString());
    
                }
    
    
            }
  • Как сделать постоянный фоновый Process в C#?

    iamserge
    @iamserge Автор вопроса
    Дмитрий Беляев, То есть мне буквально не удается получить "Next step 0" как только он готов, я могу его получить как только готов "Next step 10" и все остальное между ними ... Даже цикл и перенос var process = Process.Start(psi) c Using никак не помог =( Все равно весь вывод вываливается одной кучей
  • Как сделать постоянный фоновый Process в C#?

    iamserge
    @iamserge Автор вопроса
    Дмитрий Беляев, Я вот так переделал .... Но вот в чем проблема ... Мне все равно приходится после нажатия ждать окончания работы скрипта, и только потом я могу получить вывод построчно, но уже готовый вывод, а не то что подгружается поступательно ... Скрипт то будет работать значимо дольше на практике и ждать пока он закончит довольно так неудобно ... эх не получается почему то.

    private async void button1_Click(object sender, EventArgs e)
            {
    
                try
                {
    
                    bool hasOutput, hasErrors;
    
                    string output = await process.StandardOutput.ReadLineAsync();
                    string errors = await process.StandardError.ReadLineAsync();
    
                    hasOutput = !(output is null);
                    hasErrors = !(errors is null);
    
                    if (hasOutput) richTextBox2.AppendText(output);
                    if (hasErrors) richTextBox2.AppendText(errors);
    
    
                }
    
                catch (Exception eU)
                {
    
                    // Сообщение о ошибке
                    MessageBox.Show(eU.Message);
    
                    // Информаци о ошибке
                    MessageBox.Show(eU.ToString());
    
                }
    
    
            }
  • Как сделать постоянный фоновый Process в C#?

    iamserge
    @iamserge Автор вопроса
    Дмитрий Беляев, Все верно, это немногое что я точно помню :) Но пока вот так вот,

    Feature 'nullable reference types' is not available in C# 7.3. Please use language version 8.0 or greater.

    Похоже придется обновиться как то ... Надеюсь это тоже free иначе у меня будут проблемы. Одно правда не понял, как вы умудрились все "упаковать" в одну функцию, надо будет попробовать переделать это в процедуру и при запуске приложения вызывать ее. Если все как я понял, то оана должна запуститься и себе спокойно регулярно выдавать мне все что сделал скрипт на python ...
  • Как сделать постоянный фоновый Process в C#?

    iamserge
    @iamserge Автор вопроса
    Дмитрий Беляев, Т.е. я жму на кнопку один раз (более не получается, ошибка) и пока скпирт не закончит - ничего от него не получить ... Ну и через 5 секунд он мне от первого нажатия выдает сразу все что было за раз

    Next step 0
    Next step 1
    Next step 2
    Next step 3
    Next step 4
    Next step 5
    Next step 6
    Next step 7
    Next step 8
    Next step 9
    Next step 10
  • Как сделать постоянный фоновый Process в C#?

    iamserge
    @iamserge Автор вопроса
    Дмитрий Беляев, Спасибо, хотел бы сказать что стало лучше, но вот на что он ругается ...

    'The stream is currently in use by a previous operation on the stream.'


    Это при повторном нажатии на кнопку, через пару секунд после старта приложения, т.е. к тому времени уже точно что то на вывод то должно быть ... При этом по факту обернул в try {} catch {} и о чудо заработало, НО! у меня есть только одна попытка после запуска и мне так или иначе приходится ждать ...

    Т.е. этот код срабатывает, но все равно нужно ждать все 5 секунд пока скрипт не закончит. Ничего каждые 0,5 секунды от него получить не удается никак. Пробовал ReadLineAsync(), но там с Result не выходит использовать await для строки, не совсем ясно что делать ...

    В общем то проблема как и ранее, все равно ждать приходится так или иначе, а ведь скрипт мне каждые 0,5 секунды что то да выдает =(
  • Как сделать постоянный фоновый Process в C#?

    iamserge
    @iamserge Автор вопроса
    Получилось хм .... Но все равно форма висит до последнего ... Т.е. вот так вот пять секунд все равно придется ждать, ну или ждать заранее, чтобы потом получить готовый результат =(

    private void button1_Click(object sender, EventArgs e)
            {
    
                output = process.StandardOutput.ReadLineAsync().Result;
                errors = process.StandardError.ReadLineAsync().Result;
    
                richTextBox2.AppendText(errors);
                richTextBox2.AppendText(output);
    
            }