• Как исправить фильтр?

    twobomb
    @twobomb
    string filter = "";
    if (filterCountryPanel.SelectedIndex != 0)
      filter = string.Format("country = '{0}'", filterCountryPanel.SelectedItem.ToString());
    if (filterGenrePanel.SelectedIndex != 0)
      filter += (filter == "" ? "" : " and ") + string.Format("genre = '{0}'", filterGenrePanel.SelectedItem.ToString());
    (listRadioStation.DataSource as DataTable).DefaultView.RowFilter = filter == ""?null:filter;
    Ответ написан
    8 комментариев
  • Есть программа на C# как ее написать на php?

    twobomb
    @twobomb
    Ну по идее как-то так
    //левая и правая границы отрезка, количество точек
          $a = readline("Левая граница отрезка a = ");
          $b= readline("Правая граница отрезка b = ");
          $n = readline("Количество точек n = ");
          
          echo "i  |x         |y         \n";
          $x = $a;
          $dx = ($b - $a) / ($n-1); //расстояние между точками
          for ($i = 1; $i <=$n; $i++)
          {
            $y = sin($x) * atan($x); //вычисление значения функции
            echo sprintf("%3d%10.3f%10.3f\n",$i,$x,$y);
            $x = $a + $i*$dx; //вычисление значения аргумента
          }
    Ответ написан
    7 комментариев
  • Не видит локальную переменную?

    twobomb
    @twobomb
    Имя переменной hendl а обращаешься как handl
    Ответ написан
    3 комментария
  • Как разбить строку по словам?

    twobomb
    @twobomb
    var data = `[ -----] system configuration
    [ -----] system configuration save
    [ -----] system configuration factory-reset
    [ ---H-] system environment
    [ n--H-] system environment set`;
    console.log(data.split('\n').map(e=>e.replace(/\[.*\] (.*)/,"'$1'").split(" ").join(".")).join("|"))
    Ответ написан
    1 комментарий
  • Как проверить все ли input заполнены?

    twobomb
    @twobomb
    if (e.target === document.getElementById('btn')) {
                    for ( let i = 0; i < input.length; i++ ) {
                        if (input[i].value === '') 
                            return alert("Заполните все поля")
                    }
                     return alert("Все поля заполнены")
                }
    Ответ написан
  • Почему я не могу создать класс Random?

    twobomb
    @twobomb
    А у вас там в зоне видимости случайно нет статического класса с именем Random?
    Попробуйте так
    private void Start()
            {
                System.Random r = new System.Random();
                int result;
                int x = 5, y = 10;
                result = r.Next(x, y); // x - минимальное, y - максимальное возможные числа
            }
    Ответ написан
    1 комментарий
  • Как сделать ежедневные награды?

    twobomb
    @twobomb
    Ну например основные 2 поля, первое дата последнего входа, второе количество дней подряд.
    При входе достаем последнюю дату входа, если она была вчера, то к количеству дней подряд ++ и выдаем подарок, если она была сегодня пропуск, если более 2х дней то количество дней подряд = 0.
    Ну и записываем в последнюю дату входа текущую.
    Ответ написан
  • Как выполнить функцию, если в течении 3 сек. не было действий?

    twobomb
    @twobomb
    var timer_li;
    document.getElementById('ajax_send_li').addEventListener('click', ()=> {
    
        clearTimeout(timer_li);
        
         timer_li = setTimeout(()=> {
            alert('Последний клик был 3 сек назад');
        }, 3000);
    
    });
    Ответ написан
    Комментировать
  • Как ежесекундно проверять данные в потоке Stream (FileStream, StreamReader, CryptoStream)?

    twobomb
    @twobomb
    Пример для консольки, если у тебя winform или wpf то вместо той херни которая в цикле while вызывай инвок и меняй состояния бара, ток слип оставь можешь сделать меньше
    public static void EncryptFile(string inputFile, string outputFile){
                using (var rijndael = RijndaelManaged.Create()){
                    rijndael.GenerateIV();
                    rijndael.GenerateKey();
                    using (var inputStream = File.OpenRead(inputFile))
                    using (var outputStream = new FileStream(outputFile, FileMode.Create, FileAccess.Write))
                    using (var encStream = new CryptoStream(outputStream, rijndael.CreateEncryptor(), CryptoStreamMode.Write)){
                        Task.Run(() =>{
                            double len = inputStream.Length;
                            while (outputStream.Length < inputStream.Length){
                                int currentLineCursor = Console.CursorTop;
                                Console.SetCursorPosition(0, Console.CursorTop);
                                Console.Write(new string(' ', Console.WindowWidth));
                                Console.SetCursorPosition(0, currentLineCursor);
                                Console.Write(String.Format("Завершено на {0}%", Math.Round(((double)outputStream.Length / len * 100), 2)));
                                Thread.Sleep(100);
                            }
    
                        });
                        inputStream.CopyTo(encStream);
                        Console.WriteLine("\nЗавершено!");
                    }
                }
            }

    P.S. Кстате всё что в таске можешь обернуть в try и ловить System.ObjectDisposedException, если уловил значит оно уже дошифровало и сделало диспос, хотя если не уловишь оно и так завершиться, так вот можно даже white(true) использовать, то условие бесполезно
    Ответ написан
    1 комментарий
  • Как можно сделать анимацию растущей линии с использованием массива?

    twobomb
    @twobomb
    Хотелось бы, чтобы был массив в котором будут просчитаны все точки данного графика и их отрисовка за определённый промежуток времени

    По вашему так будет понятнее ? :D Да не вопрос
    Ответ написан
    Комментировать
  • Как смягчить экспоненциальную выдержку?

    twobomb
    @twobomb
    Не совсем не пойму, ну возможно необходимо уменьшить шаг приращения attemp что даст более плавные и долгие значения.
    А если вам нужно чтобы сначала все быстро шло, а конце более плавно. То в начале делаете шаг большим, а чем ближе к конце тем шаг меньше. Таким образом вначале быстро пойдет набор, а в дальнешем перерастет в более медленный и плавный, в зависимости от того насколько сильно поменяете шаг приращения.
    Можно шаг приращение каждый умножать на такую херню
    (1 - last_delay/max_delay)
    last_delay это предыдущая задержка, первый шагом её можно сделать равно нулю
    Но всеравно в таком случае чем ближе к концу тем оно сильнее стремится к бесконечности и крч есть вариант что оно никогда не закончится поэтому нужно немного доработать например так
    (0.2 + (1 - last_delay/max_delay) * 0.8)
    Как это применять? Шаг приращения вашего attemp умножайте на эту хрень
    Например у вас step = 0.5
    Значит каждую итерация
    step = 0.5 * (0.2 + (1 - last_delay/max_delay) * 0.8)
    Крч я не матетематик, думайте пробуйте
    Ответ написан
    Комментировать
  • Самый быстрый алгоритм для определения, находится ли точка внутри области?

    twobomb
    @twobomb
    Игра очень серьезная? Я в том плане что
    клиенту, естественно, верить нельзя

    Подумайте кому-то это вообще нахрен нужно будет, лазить разбираться в вашем коде и подменять запросы, я думаю никому, ну допустим всё серьезно.
    Я бы начал с того что именно взял первый попавшийся алгоритм и реализовал бы его, в реале пока вы дождесь какого либо толкового ответа вы могли бы уже реализовать все алгоритмы и протестить.
    Всего скорее скорости работы первого попавшегося алгоритма должно хватить, если у вас не сумасшедшая нагрузка и не нужно выполнять тысячи таких проверок ежесекундно.
    Крч проверьте на первом попавшемся алгоритме и если не хватит скорости тогда приходите будем думать как оптимизировать.
    P.S. Сделал "тестовый стенд" на js на канве

    На моей машине 100тысяч полигонов проверяются на 0.4мс
    Ответ написан
    6 комментариев
  • Как "перепрошить" мозг будущему программисту?

    twobomb
    @twobomb
    Математика то дело такое, конечно хорошо бы её знать, но достаточно знать какие-то базовые вещи, а если столкнетесь со сложной задачей, то гугл в помощь один хрен все формулы не выучишь, многие не согласятся ну у меня также.
    А вот алгоритмы это реально нужная тема, нужно начинать с простых задач и решать решать решать тратить кучу времени чтобы вырабатывать у себя мышление, чтобы тебе дали задачу и у тебя в голове уже строился алгоритм её решения, а лучше несколько.
    Найди задачи для олимпиадников по программированию школьного уровня и начни решать одну за другой, если не можешь решить подумай еще, и уже только после этого найди готовое решение с разбором и изучи его и отложи в мозгу.
    На самом деле программирование в большей своей степени складывается из паттернов (мини задач) которые ты когда-то уже где-то делал, просто ты их комбинируешь по разному. По сути тебе один раз нужно научится работать со строками узнать какие методы бывают, с массивами там сортировки,перестановки, с циклами и в итоге ты сможешь программировать на любом высокоуравневом яп. Конкретный язык это как правило просто синтаксис который может по разному выглядеть но по сути он делает одни и те же вещи во всех языках.
    А ну и еще если у тебя к этому не лежит, тебе скучно и не горишь желанием этим заниматься, а делаешь это через силу, то забей программирование это не твоё.
    Ответ написан
    1 комментарий
  • Как можно отрисовать кривую безье через массив с точками?

    twobomb
    @twobomb
    Сложно. Ну что-то наговнокодил.
    Кликай по канвас чтобы ставить точки.
    Пример без анимации
    Ну и пример с анимацией
    Ответ написан
    Комментировать
  • Почему выводит undefined?

    twobomb
    @twobomb
    Навер вы хотите что-то типа
    function changeCatalog(nameyeti) {
      let wrap = document.querySelector('.table');
      wrap.innerHTML = '';
      data.forEach((item) => {
        console.log(nameyeti)
          console.log(item[nameyeti])
          let content = `<div class="">${item[nameyeti].username}</div>`;
          wrap.insertAdjacentHTML('beforeend', content);
      })
    }
    Ответ написан
  • Как мне сделать макрос который работал с шрифтами?

    twobomb
    @twobomb
    Sub мой_макрос()
        For i = 1 To FontNames.Count
             Selection.Font.Name = FontNames(i)
             Selection.TypeText (vbCr + FontNames(i))
        Next i
    End Sub
    Ответ написан
    Комментировать
  • Можно ли задать цвет для текста в консоли?

    twobomb
    @twobomb
    Console.ForegroundColor = ConsoleColor.White;
    Console.BackgroundColor = ConsoleColor.Green;
    Console.Clear();
    Console.WriteLine("Hello");
    Console.ReadKey();
    Ответ написан
  • Какие программы можно написать на C#?

    twobomb
    @twobomb
    На большинстве ЯП можно написать что угодно и уж точно всё то что в списке.
    Ну понятно что лучше всего написать на С++, вообще всё лучше писать на С++ от сайтов до крупных проектов, но почему же этого никто не делает и создали кучу языков? Да потому-что люди ленивые и не хотят тратить кучу времени и нервов, им нужно что-то более удобное, то на чем можно быстро и легко выполнить поставленную задачу, даже ценой производительности.
    C# простой язык на котором можно быстро и без заморочек написать нужную программу, ну если стоит вопрос написать тот же 3д редактор типа blender, тут лучше смотреть в сторону С++ из-за того что банально это программа в которой происходит очень много вычислений и как ни крути на С++ она будет работать быстрее, чем на C#, а здесь это критично, но это не значит что ее нельзя написать на C#.
    Ответ написан
    Комментировать