Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.71/41: Рейтинг темы: голосов - 41, средняя оценка - 4.71
17 / 17 / 5
Регистрация: 27.11.2011
Сообщений: 141

Как прочитать из файла данные в List<double>

27.03.2012, 00:50. Показов 8384. Ответов 40
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как прочитать из файла данные в List<double>, чтобы это список был доступен в другом классе?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
27.03.2012, 00:50
Ответы с готовыми решениями:

Как узнать размерность внутреннего вектора в массиве List<List<Double>>?
Добрый вечер! Уважаемые, подскажите пожалуйста, как узнать размерность внутренних строк в двумерном массиве типа List? Создаю...

Как прочитать данные из файла?
1 Задания. Надо реализовать три операция сложения, умножения и сравнения комплексных чисел (ООП) с использованием WinForms. 2 Задания....

Как прочитать данные из файла?
Здравствуйте уважаемые гуру своего дела! помогите решить задачу по чтению данных из файла формата .csv с помощю VBA. читать данные из...

40
17 / 17 / 5
Регистрация: 27.11.2011
Сообщений: 141
28.03.2012, 02:13  [ТС]
Студворк — интернет-сервис помощи студентам
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
public List<Double> Basis_Haara(List<Double> f)
        {
            int M = 5;
            int Nx = 1;
            for (int i = 1; i <= M; i++)
            Nx *= 2;
            Nx = 4 * Nx;
            M += 2;
 
            //double[] f;// = new double[Nx];
 
 
            for (int i = 0; i < Nx; i++)
                f[i] = 0.0;
            for (int ix = Nx / 4; ix < Nx / 2; ix++)
                f[ix] = 1.0;
            for (int ix = Nx / 2; ix < 3 * Nx / 4; ix++)
                f[ix] = -1.0;
            return f;
        }
    }
А правильно у меня прописан метод, если я хочу таким образом поменять Lst1??? и на vois ругался компилятор... просто у меня сначала всё было прописано через массивы, а препод сказал заменить на Listы.. вот маюсь...
0
107 / 107 / 9
Регистрация: 19.12.2010
Сообщений: 417
28.03.2012, 09:13
Лучше сделать так.
1. Не сохранять у себя Lst1 и Lst2. Зачем? Вернули их вызывающему коду и забыли...
2. Оба класса сделать статическими. Зачем нам экземпляры?
3. Примерный код:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
public static class Preobpazovanie
{
    public static List<Double> Basis_Haara(List<Double> f)
    {
        // Делаем копию f, изменяем и возвращаем.
    }
}
 
 
public static class Pamat
{
    public static List<Double> doubleFromFile(string path)
    {
        //Читаем и возвращаем список
    }
 
    //public static List<Double> Preobr() //Зачем это? Сами обратятся к Preobpazovanie.Basis_Haara()
}
4. В Main() сначала обращаемся к Pamat.doubleFromFile() и загружаем List<double>, а затем отдаём его Preobpazovanie.Basis_Haara(), забирая у него результат.
Так лучше будет - нет смысла в экземплярах, сохранении результатов и связывании этих классов.
0
17 / 17 / 5
Регистрация: 27.11.2011
Сообщений: 141
28.03.2012, 09:41  [ТС]
А вот такой вопрос, как переписать вот эти методы с использованием List
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
public List<Double> Pruamoe(List<List<double>> S, List<List<double>> D)//спросить, как правильно переделывать данные методы
        {
            // аппроксимирующие коэффициенты
            // детализирующие коэффициенты
 
            //S = new double[M][];
            int Mx = 1;
            for (int m = 0; m < S.Count; m++)
            {
                S[m] = new double[Mx];
                Mx *= 2;
            }
            D = new double[M][];
            Mx = 1;
            for (int m = 0; m < D.Length; m++)
            {
                D[m] = new double[Mx];
                Mx *= 2;
            }
 
            //     // производим вычисление матриц S и D (прямое вейвлет преобразование)
            int N = Nx;
            for (int m = M - 1; m >= 0; m--)
            {
                N = N / 2;
                for (int n = 0; n < N; n++)
                {
                    S[m][n] = (f[2 * n] + f[2 * n + 1]) / 2;
                    D[m][n] = (f[2 * n] - f[2 * n + 1]) / 2;
                    int i = n;
                }
                // перезапишим исходный массив
                for (int n = 0; n < N; n++)
                {
                    f[n] = S[m][n];
                }
            } // конец прямого вейвлет преобразования
            return S;
        }
 
 
        public List<Double> Obratnoe(List<List<double>> S, List<List<double>> D, List<Double> f)
        {
            // осуществим обратное вейвлет преобразование
            // (восстановим исходный сигнал)
            // для этого нам необходимо использовать значение
            // среднего уровня сигнала S[0][0] и
            // значения детализирующих коэффициентов D
            // результат будем записывать в массив S
 
            ;
 
            //Вообще думаю надо в отдельный метод, на обратное, чтобы вызывать их когда нужно и какой нужно, но это потом.
            for (int m = 0; m < M - 1; m++)
            {
                for (int n = 0; n <= m; n++)
                {
                    S[m + 1][2 * n] = (S[m][n] + D[m][n]);
                    S[m + 1][2 * n + 1] = (S[m][n] - D[m][n]);
                    int i = n;
                }
                int k = m;
 
            } // конец вычисления матрицы S для братного вейвлет преобразования
 
            // окончательное восстановление исходного поля
            for (int ix = 0; ix < Nx / 2; ix++)
            {
                f[2 * ix] = S[M - 1][ix] + D[M - 1][ix];
                f[2 * ix + 1] = S[M - 1][ix] - D[M - 1][ix];
                int i = ix;
            }
            for (int ix = 0; ix < Nx; ix++)
            {
                // textBox6.Text += f[ix].ToString() + "\r\n ";
                // printf("%6.3f ", f[ix]);
                //Выдаю на печать первоначальный
 
            }
        }
0
107 / 107 / 9
Регистрация: 19.12.2010
Сообщений: 417
28.03.2012, 10:56
Примерно так же.
0
17 / 17 / 5
Регистрация: 27.11.2011
Сообщений: 141
28.03.2012, 22:12  [ТС]
Никак не могу понять где ошибка, пожалуйста помогите найти.. программа компилируется, запускается, открыть работает, а вот когда я пытаюсь нажать на кнопку и сделать Basis_Haar не получается, туда приходит пустой List почему то
Вложения
Тип файла: rar Proga.rar (98.2 Кб, 4 просмотров)
0
107 / 107 / 9
Регистрация: 19.12.2010
Сообщений: 417
29.03.2012, 00:37
Это происходит потому что Вы локально создаёте
C#
1
2
Ispolsovanie_Algoritmov pm = new Ispolsovanie_Algoritmov();
List<Double> lst3 = new List<Double>();
в:
C#
1
private void открытьToolStripButton_Click(object sender, EventArgs e)
После выхода из этого метода pm и lst3 уничтожаются, а в:
C#
1
private void button1_Click_1(object sender, EventArgs e)
Создаются заново пустыми:
C#
1
2
List<Double> lst2 = new List<Double>();
Ispolsovanie_Algoritmov ggg = new Ispolsovanie_Algoritmov();
Если уж не используете статические классы (хотя я советовал использовать их в данном случае), то хотя бы lst3 объявите глобально в этой форме и в button1_Click_1 уже используйте lst3.

Немного поправил код. Сделал классы статическими, как и советовал Вам... Ещё... Переименовал на английский... Советую стараться изучать и использовать английский. По-русски (тем более транслитом) это ужасно.
Prog.zip
Внимательно всё просмотрите, разберитесь и задайте вопросы.
Базис Хаара почему-то не работает (Ваш алгоритм неверен, кажется, ну, или неверно переделан на списки), про остальные алгоритмы пока ничего сказать не могу, потому что не знаком с ними.
Просто поймите, что список - не массив, пока явно не пропишите lst.Add(Элемент), нельзя обратиться к элементу №0: lst[0]; //нельзя, надо сначала добавить его.

Странно, конечно, что преподаватель заставил переделать это на списки... Мне кажется, подобные алгоритмы более эффективны и красивее на массивах... Но, может Вы их переделаете, и будет на списках тоже отлично выглядеть и работать...
1
17 / 17 / 5
Регистрация: 27.11.2011
Сообщений: 141
29.03.2012, 01:05  [ТС]
спасибо, буду разбираться, попробую учесть ошибки
0
17 / 17 / 5
Регистрация: 27.11.2011
Сообщений: 141
29.03.2012, 01:09  [ТС]
а еще вопрос, почему я не могу открыть вот такой файл..
Вложения
Тип файла: rar Grapher Project Document111.rar (19.6 Кб, 8 просмотров)
0
107 / 107 / 9
Регистрация: 19.12.2010
Сообщений: 417
29.03.2012, 01:12
Может быть поможет разобраться со списками: http://msdn.microsoft.com/ru-r... 2ey19.aspx
1
17 / 17 / 5
Регистрация: 27.11.2011
Сообщений: 141
29.03.2012, 01:15  [ТС]
а не работает потому, что мне нужно как я думаю, дополнить список нулями, если нехватает элементов в списке... это я сейчас подумаю как сделать. А вот еще мне нужно для начала, просто открыть файл, пример которого я скинул, потом наложить шум, то есть добавить чисел такого же порядка, а потом выполнить вот этот метод, который пока не работает. Вопрос, а вообще как сделать Random именно определённых значений, то есть чтобы порядок рандомных чисел был такой же как и у чисел в фале.
0
107 / 107 / 9
Регистрация: 19.12.2010
Сообщений: 417
29.03.2012, 01:17
Цитата Сообщение от maniac0192 Посмотреть сообщение
а еще вопрос, почему я не могу открыть вот такой файл..
Потому что числа не все в одной строке, а по одному на строчку. Можно, конечно, сделать универсальный алгоритм, но не нужно. Как читать числа, которые находятся по одному, на строку я писал здесь: Re: Как прочитать из файла данные в List<double> #20

Добавлено через 1 минуту
Цитата Сообщение от maniac0192 Посмотреть сообщение
Вопрос, а вообще как сделать Random именно определённых значений, то есть чтобы порядок рандомных чисел был такой же как и у чисел в фале.
Не понял, приведите примеры, пожалуйста.
0
17 / 17 / 5
Регистрация: 27.11.2011
Сообщений: 141
29.03.2012, 02:50  [ТС]
ну вот допустим у меня есть тот файл который я выложил, это сигнал, мне нужно наложить на него шум, то есть добавить рандомные числа.
например
было:
0,0121212
-0,000212121
0,234
0,574328

0.0778400004
0.0778499991
0.0778599977
0.0778699964
0.0778800026
0.0778900012
0.0778999999
0.0779099986
0.0779199973
0.0779300034
0.0779400021
0.0779500008
0.0779599994

после наложения шума где то в этой последовательности будут проскальзывать эти рандомные числа.

Добавлено через 2 минуты
да кстати, находил код, который вроде бы дожен делать то же самое что и мой в преобразованиях
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
  /// <summary>
        /// Преобразование Хаара
        /// Выполняется указанное количество раз
        /// </summary>
        public void HaarTransform(ref float[] array, int level)
        {
            int SIZE = array.GetLength(0);    // Количество элементов
            float[] avg = new float[SIZE];    // Суммы
            float[] diff = new float[SIZE];   // Разности
 
            // count - количество повторов
            for (int count = SIZE; count > array.Length / (2 * level); count /= 2)
            {
                // Рассчитать полусуммы и разности, занести во временные массивы сумм и разностей
                for (int i = 0; i < count / 2; i++)
                {
                    avg[i] = (array[2 * i] + array[2 * i + 1]) / 2;
                    diff[i] = array[2 * i] - avg[i];
                }
 
                // Перенести суммы и разности в итоговый массив
                for (int i = 0; i < count / 2; i++)
                {
                    array[i] = avg[i]; // В первую половину
                    array[i + count / 2] = diff[i]; // Во вторую половину
                }
            }
        }
это для прямого преобразования. Просто подумал, что может быть поможет помочь подсказать как мне с оставшимися методами быть

Добавлено через 18 минут
Начал использовать предложеный вами метод по открытию файла. но всё равно выдаёт ошибку что входной файл неверного формата... может я что то не правильно понимаю
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
 public static List<Double> doubleFromFile(string path)
        {
            System.IO.StreamReader sr = new StreamReader(path);
            var lst1 = new List<Double>();
            
            while (!sr.EndOfStream)
            {
                var str = sr.ReadLine();
                var curDouble = Convert.ToDouble(str);
                lst1.Add(curDouble);
            }
            return lst1;
        }
Добавлено через 1 час 4 минуты
Давайте я попробую пояснить еще несколько моментов. Может быть это сможет помочь полностью разобраться, с решением проблемы которая у меня возникла и вы сможете подсказать что то более конкретное.
есть файл, например такой: (вложение)
я открываю его в форме(в текстбоксе), могу просматривать, и изменять.
при нажатии на кнопку: добавить шум, происходит добавление шума в эти данные(то есть рандом аналогичный числам, хранящимся в файле)
затем при нажатии на кнопку: перевести в базис хаара, происходит перевод, по алгоритму
здесь я предполагал вывод во второй текстбокс уже преобразованных данных
затем идет нажатие на кнопку: прямое преобразование
после его выполнения в третий и четвертый текстбоксы я передаю данные полученные в результате прямого преобразования
кнопка зануление: я зануляю данные полученные после прямого преобразования
кнопка восстановить сигнал: выполняю обратное преобразование с уже некоторыми занулёнными коэффициентами.
есть программа написанная мной на C++,
И есть то что у меня работало на C#, но только там всё было в одной кнопке.
Вложения
Тип файла: rar Kursovaia.rar (71.7 Кб, 6 просмотров)
Тип файла: rar Дискретное Хаар.rar (216.3 Кб, 6 просмотров)
Тип файла: rar source.rar (62.4 Кб, 11 просмотров)
0
107 / 107 / 9
Регистрация: 19.12.2010
Сообщений: 417
29.03.2012, 03:21
Про шум. Сделал некий пример. ПОПРАВЬТЕ под себя.
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
using System;
using System.Collections.Generic;
 
namespace ConsoleApplication1
{
    class Program
    {
        static void Main()
        {
            var lst = new List<double>();
            lst.Add(-0.008);
            lst.Add(0.01);
            lst.Add(0.9);
            lst.Add(1);
            lst.Add(10);
            lst.Add(100);
            var rnd = new Random();
 
            int oldLstCount = lst.Count;
            for (int lstIndex = 0; lstIndex < oldLstCount; lstIndex++)
            {
                var exp = Math.Floor(Math.Log10(Math.Abs(lst[lstIndex])));
                for (int i = 0; i < 10; i++) //Добавляем 10 случайных шумовых чисел для каждого реального
                {
                    double rndDig = rnd.Next(1, 9) + rnd.NextDouble(); //Случайное число нулевого порядка от 1 до 10 (не включая)
                    double addingVal;
                    addingVal = rndDig * Math.Pow(10, exp); //Делаем ему нужный порядок
                    addingVal *= Math.Sign(lst[lstIndex]); //Делаем знак таким же, как у исходного числа.
                    //bool isPos = (rnd.Next(2) == 1); //Делаем случайным знак числа. 0 - отрицательный, 1 - положительный.
                    //if (!isPos)
                    //    addingVal *= -1;
 
                    lst.Add(addingVal);
                }
            }
        }
    }
}
Добавлено через 27 минут
Цитата Сообщение от maniac0192 Посмотреть сообщение
Начал использовать предложеный вами метод по открытию файла. но всё равно выдаёт ошибку что входной файл неверного формата... может я что то не правильно понимаю
Да, немного упустил из виду то, что Convert.ToDouble(String) ищет запятые, а не точки. Тогда используем NumberFormatProvider. Примерно так:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
using System;
using System.Collections.Generic;
using System.Globalization;
using System.IO;
 
namespace ConsoleApplication1
{
    class Program
    {
        static NumberFormatInfo nfi = new NumberFormatInfo();
 
        static void Main()
        {
            nfi.NumberDecimalSeparator = "."; //Может и не обязательные 2 строки эти (у меня они по умолчанию так заданы...)
            nfi.NumberGroupSeparator = ",";
            var lst = doubleFromFile(@"D:\Grapher Project Document111.txt");
            foreach (var dbl in lst)
            {
                Console.WriteLine(dbl);
            }
        }
 
        public static List<Double> doubleFromFile(string path)
        {
            StreamReader sr = new StreamReader(path);
            var lst1 = new List<Double>();
            while (!sr.EndOfStream)
            {
                var str = sr.ReadLine();
                var curDouble = Convert.ToDouble(str, nfi);
                lst1.Add(curDouble);
            }
            return lst1;
        }
    }
}
1
17 / 17 / 5
Регистрация: 27.11.2011
Сообщений: 141
29.03.2012, 03:34  [ТС]
Ввод сделал, спасибо большое!!
0
107 / 107 / 9
Регистрация: 19.12.2010
Сообщений: 417
29.03.2012, 03:38
Опоздал, блин... Сделал ввод Вам прям в проекте...
Prog.zip
На остальное (алгоритмы) - ни сил, ни времени, тем более, что почти 6 часов утра Х_х
1
17 / 17 / 5
Регистрация: 27.11.2011
Сообщений: 141
29.03.2012, 03:39  [ТС]
И на том спасибо большое, буду пробовать, спрашивать... если вдруг у вас появиться возможность помочь, то буду безумно благодарен.
0
17 / 17 / 5
Регистрация: 27.11.2011
Сообщений: 141
29.03.2012, 15:45  [ТС]
Вроде уже лучше, начало хоть что то работать, спасибо огромное, только вот что то я с последовательностью действий не могу разобраться, вот я хочу чтобы открыть, посмотреть, наложить шум,посмотреть , применить BasisHaara, посмотреть, и выполнять еще что то дальше. Я наверное просто в lst запутался
Вложения
Тип файла: rar 1.rar (78.3 Кб, 4 просмотров)
0
17 / 17 / 5
Регистрация: 27.11.2011
Сообщений: 141
30.03.2012, 18:27  [ТС]
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
 public static List<double> HaarTransform(List<double> f)
        {
            var copping = new List<double>(f);
            int M = 3;
            int Nx = copping.Count;
             double[][] S;    // аппроксимирующие коэффициенты
            double[][] D;    // детализирующие коэффициенты
            // int SIZE = array.GetLength(0);    // Количество элементов
            //var Sum = new List<double>(Nx/2);    // Суммы
            //var Diff = new List<double>(Nx/2);   // Разности
                S = new double[M][];
                int Mx = 1;
                for (int m = 0; m < S.Length; m++)
                {
                    S[m] = new double[Mx];
                    Mx *= 2;
                }
                D = new double[M][];
                Mx = 1;
                for (int m = 0; m < D.Length; m++)
                {
                    D[m] = new double[Mx];
                    Mx *= 2;
                }
 
                int N = Nx;
                for (int m = M - 1; m >= 0; m--)
                {
                    N = N / 2;
                    for (int n = 0; n < N; n++)
                    {
                        S[m][n] = (f[2 * n] + f[2 * n + 1]) / 2;
                        D[m][n] = (f[2 * n] - f[2 * n + 1]) / 2;
                        int i = n;
                    }
                    // перезапишим исходный массив
                    for (int n = 0; n < N; n++)
                    f[n] = S[m][n];
 
                }  // конец прямого вейвлет преобразования
                //N = Nx;
                //for (int m = M - 1; m >= 0; m--)
                //{
                //    N = N / 2;
                //    for (int n = 0; n < N; n++)
                //    {
                //        copping[n] = S[m][n];
                //        copping[n + Nx / 2] = D[m][n];
                //    }
                //}
                return f;
            }

вот получилось сделать хоть как то работающий код...
здесь есть ошибка, когда я перерзаписывал массив раньше, в старом коде
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 // перезапишим исходный массив
                for (int n = 0; n < N; n++)
                    f[n] = S[m][n];
 
            } // конец прямого вейвлет преобразования
 
            // выдадим результаты на печать
            N = Nx;
            for (int m = M - 1; m >= 0; m--)
            {
                N = N / 2;
                for (int n = 0; n < N; n++)
                {
                    textBox4.Text += S[m][n].ToString() + " \r\n";
                }
             }
я выводил каждый шаг в текст бокс по очереди, здесь же как то иначе нужно сделать.
и есть я убираю перезапись в новом коде, то вроде всё верно получается...
а если нет, есть и верные коэффициенты и неверные, и не пойму как они вылазят.. и еще никак не получается переписать этот код с использованием List.. просто морока какая то......
0
17 / 17 / 5
Регистрация: 27.11.2011
Сообщений: 141
30.03.2012, 19:28  [ТС]
Вот еще один архив, уже с добавленным преобразованием. Всё еще не до конца правильно работает. Так же возник вопрос, как сделать так чтобы я каждый раз в методах не прописывал M(а чтобы пользователь вводил его с текстбокса на форме), S и D были видны обоим преобразованиям, f тоже, и можно ли как то сделать так, чтобы кнопку, какую либо ради примера можно было наживать только один раз..спасибо, если кто поможет
Вложения
Тип файла: rar new_Program.rar (80.9 Кб, 3 просмотров)
0
17 / 17 / 5
Регистрация: 27.11.2011
Сообщений: 141
31.03.2012, 22:42  [ТС]
Блин, всё перепробывал, не могу понять почему водной кнопке работает, а если отдельныйметод то нет. И в List не получается переделать..

Добавлено через 10 минут
Для теста использовал обычный сигнал, (220, 211, 212, 218, 217, 214, 210, 202)
и должен был получить (215.5, 215, 215.5, 206) и (4.5, -3, 1.5, 4) как S и D. А на следующем уровне (215.25, 210.75) (0.25, 4.75). Но на выводе коэффициенты выдаются как то не так.

Добавлено через 8 часов 30 минут
народ, помогите хоть как нибудь с обратным, может получится хоть что нибудь..........а то я в тупике....полном
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
31.03.2012, 22:42

Как прочитать данные из файла в интернете
Пишу программу которая считывает данные построчно из текстового файла. Есть текстовый файл с адресом в интернете http://www.mysite.ru/1.txt...

Как прочитать данные из файла в массив
Необходимо прочитать данные из файла input.txt файл представляет из себя: 101100 010110 111111 и тд нодо данный файл прочиать в...

Как прочитать данные из *.bin файла?
Вопрос такой: есть бинарный файл (*.bin) со словарной базой в нем. Каким образом можно прочитать из него данные?(надо получить слова или...

Из файла в list<double>
Нужно считать из файла два столбца с числами для дальнейшей с ними работы, каждый столбец записать в свой list&lt;double&gt;, который будет...

Как из Delphi прочитать данные из Excel-файла?
Субж. Если можно, по подробнее.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Вступаем в новую фазу генерации favicons, векторную.
russiannick 02.11.2026
Теперь нет нужды скрывать что используется простой svg. Исходный код изображения помещаем в поле и жмем кнопку. Исходник преобразуется в вид корректный для помещения в favicon или в url(). Нажатие. . .
Генератор паролей (вариант №4)
Maks 01.11.2026
После публикации 3-го варианта генератора паролей, разослал его своим коллегам (с целью оценки), в итоге были получены следующие рекомендации: 1. Вернуть возможность использования знаков | 1 l I;. . .
Генератор паролей (вариант №3)
Maks 30.10.2026
Финальная версия генератора паролей 1С. Доработка решения в этот раз коснулась только визуальной части, а именно, добавлен реквизит ДопПараметры (тип Булево), который скрывает/ отображает реквизиты:. . .
Магическое мышление и магия, современная наука не отличима от магии (говорит ИИ Джемени)
zorxor 30.10.2026
Джемени, расскажи, пожалуйста, что такое магическое мышление, что такое магия, почему современная наука чем-то напоминает магию? Фраза «Любая достаточно развитая технология неотличима от магии». . .
За какое время ИИ может подобрать пароль по хешу (рассказывает Джемени ИИ)
zorxor 30.10.2026
Расскажи, Джемени, если известен хэш МД5, например, за сколько ИИ сможет подобрать соответствующий пароль? Искусственный интеллект (ИИ) может подобрать простой или средний по сложности пароль по. . .
Кто убил Suno? Почему наше солнышко погасло? (диалог с ИИ Джемени)
zorxor 30.10.2026
Как убивали Suno. Хронология. «Убийство» музыкальной нейросети Suno — это затяжной процесс, в котором технологический хайп стартапа разбился о жесткую реальность судебных исков от гигантов. . .
Генератор паролей (вариант №2)
Maks 30.10.2026
Обновленная версия ранее созданной обработки. Добавлены следующие реквизиты типа Булево: - Буквы; - Цифры; - Символы. Изменена логика команды "Сгенерировать" и процедуры "ПриОткрытии":. . .
Генератор паролей (вариант №1)
Maks 29.10.2026
Реализация из решения ниже выполнена исключительно по моей инициативе, дабы облегчить себе работу в создании паролей для администрируемых мною сервисов и пользователей. Самым главным критерием для. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru