Опыт работы с нейронными сетями и простой код на Ассемблере.

Тема в разделе "WASM.BEGINNERS", создана пользователем dcc0, 17 май 2026.

Метки:
  1. Research

    Research Active Member

    Публикаций:
    1
    Регистрация:
    6 янв 2024
    Сообщения:
    553
    Это не единственная задача которая при этом решается.
    4_1027326.jpg

    Героем может стать каждый.
    dcc0, сейчас эпоха тупых, не могут ни на чем держать внимание более 10 сек.
     
    Последнее редактирование: 6 июн 2026
  2. dcc0

    dcc0 Member

    Публикаций:
    2
    Регистрация:
    22 дек 2022
    Сообщения:
    106
    Резко сказано.
    Многим не нужно программирование и нейронные сети. Ты этим занимаешься и ставишь это во главу угла.
    А людям многое, что в IT, не нужно, совсем не нужно.
    "Как собаке пятая нога".
    --- Сообщение объединено, 6 июн 2026 ---
    Ещё (финальный тест).
    Даю простой код на C Алисе и deepai.org и прошу переписать на NASM.
    Рабочий код обе сети выдать не смогли:


    Код (Text):
    1. #include <stdio.h>
    2. int main (void) {
    3. int i, a;
    4. /*Дерево*/
    5. char  color_str[28][299] = {"*#*=*#+:+#@@####*+#@@@%%+#@@%%%%%*+#%%*.\n",
    6.     "*%##%#+#@@@@**@*%@@%#***%@%%@@#####@@%%\n",
    7.     "+#%%%#%@%@@%@%%%#*#@@%%%%###%%%%+*##%%%%\n",
    8.     "+#%%%#%@%@@%@%%%#*#@@%%%%###%%%%+*##%%%%\n",
    9.     "%#####%@@@%@%%#+%@%%%###*%@@@%%%%**@%%%#\n",
    10.     "%#####%@@@%@%%#+%@%%%###*%@@@%%%%**@%%%#\n",
    11.     "*%%%@%%%#%%*%%%%*%@%@%%@%@@@##%%#*#%#++#\n",
    12.     "*%%%@%%%#%%*%%%%*%@%@%%@%@@@##%%#*#%#++#\n",
    13.     "%==%%@%#%@@@%*=*@%%%@##@@%#*@%%%@##@@@%\n*",
    14.     "%==%%@%#%@@@%*=*@%%%@##@@%#*@%%%@##@@@%*\n",
    15.     "@@#+*%@@@@@%%**#%##%%%@@@@%##%%#%@%#@%%@\n",
    16.     "%@%*+##*#@%#%*#@%%%%%@@@*##+*%@@#%%%%##*\n",
    17.     "#++#+*#@%@%++#%%%%%%%@@%=*%@#%#+#%@@@@%%\n",
    18.     "*%%##**######%%#@%%%%%#%%##@@##%@@@@%##*\n",
    19.     "##%@@@%+%%%%#%@@@%%@@%%%#%@@#%@@@@@@@%%#\n",
    20.     "##%@@@%+%%%%#%@@@%%@@%%%#%@@#%@@@@@@@%%#\n",
    21.     "####*==+%%%#@@#*@@@@@@%%@@%%+*##@@%#@#*#\n",
    22.     "#%@@%%@@#%%*%@@@+#@@%%%%*#%%%@@#+%%*#%%%\n",
    23.     "%%%%*#%%%#++#%@%@@@@%%%@%%@%--*@####%##%\n",
    24.     "**#@@%**@%#+%%%*+#%#%@@@@@@@@@*=#*#%@##@\n",
    25.     "%+*@@%##%@%+++*%%%%%%%@%*%@@#++%%@%*@@%*\n",
    26.     "#####%%%@*++++++#####%%#++*@@%%@%*===*%%\n",
    27.     "##**+#%**+++++=+####%%#======##+%*======\n",
    28.     "%*+++===++++++===*###%*======*##+##++===\n",
    29.     "***+++==+++++++==+#%%%#=====++++***+++++\n",
    30.     "***+++++++++++++=+*##%#+++++++******++++\n",
    31.     "***+++++++++++++++*%###++++++*******++++\n",
    32.     "++++++++++++++***%#=%#*****+*********+++\n"    ,
    33. };
    34. for (a=0; a < 28; a++) {
    35. i=0;
    36. while((i <299) && color_str[a][i] != '\0' ) {
    37.  
    38.     /*Красим листья*/
    39.     if(color_str[a][i] == '@')
    40.     printf("\033[92m%c", color_str[a][i]);
    41.     /*Сбрасываем цвет*/
    42.         if(color_str[a][i] != '@')
    43.     printf("\033[0m%c", color_str[a][i]);
    44.                 i++;
    45.         }
    46.     }
    47.     return 0;
    48. }
    49.  
     
  3. Research

    Research Active Member

    Публикаций:
    1
    Регистрация:
    6 янв 2024
    Сообщения:
    553
     
  4. _edge

    _edge Well-Known Member

    Публикаций:
    1
    Регистрация:
    29 окт 2004
    Сообщения:
    652
    Адрес:
    Russia
    Qwen, DeepSeek, Google AI Studio?

    Алиса, по моему опыту, вообще ничего не умеет, кроме как отлично анимировать статичные изображения, предсказывая колыхания ткани и например падение капель. DeepAi это агрегатор, и он тоже имхо слабый. Попробуйте Chadgpt.ru , уже писал об этом. У каждого инструмента должно быть свое применение. И попробуйте сначала настроить нейронку на тему разговора, а не с места в карьер ей задания выдавать.
     
    Последнее редактирование: 19 июн 2026 в 16:35
  5. GRAFik

    GRAFik Active Member

    Публикаций:
    0
    Регистрация:
    14 мар 2020
    Сообщения:
    491
    _edge, а вы с агентом работаете? Если да, то с каким, если не секрет ? С Roo Code или может с каким другим ? Или вы просто напрямую с чат ботами общаетесь ?
     
  6. KPG

    KPG Member

    Публикаций:
    0
    Регистрация:
    13 янв 2021
    Сообщения:
    125
    KPG, о какой вкладке гугла идёт речь?
    Если я задаю ему вопрос, то в шапке страницы получаю небольшое превью с ответом, и всё.[/quote]
    Не знаю почему у Вас так. (Пользуюсь FF 115.xx для 32-бит Download Firefox ESR 32-bit
    А, не пробовали в запрос добавлять обращение к Gemini?
     
  7. Application

    Application Active Member

    Публикаций:
    1
    Регистрация:
    15 окт 2022
    Сообщения:
    176
    Корень 70-80% всех холиваров что нейронки плохие и ничего не умеют (не нужны).
    Следствие: всратое понимание значения контекста для генерации точного ответа.
     
    _edge нравится это.
  8. dcc0

    dcc0 Member

    Публикаций:
    2
    Регистрация:
    22 дек 2022
    Сообщения:
    106
    Честно говоря, сижу и размышляю над зарождающимся анекдотом, который звучит как-то так: "Мальчик перепробовал все нейронные сети, но потом случайно узнал, что gcc лучше сетей генерирует код на Ассемблере
    из кода C".
    --- Сообщение объединено, 20 июн 2026 в 12:17 ---
    Вообще меня как-то давно заинтересовала тема, которая с текущим вопросом мало связана - это тема "переменных
    переменных" в языке php
    , что-то похожее есть в bash/shell в Linux. Интересно было, где вообще они применимы.
    (Как потом позже оказалось, они применимы, но заменимы, можно использовать для замены стиль ООП или выдумать какой-нибудь костыль).
    Я даже статейку в своей время накатал. Мне тогда казалось, что для алгоритмизации подобных вещей - штука вполне пригодная.

    С графом удобно получилось проверить эти "двойные переменные". Оказалось, что можно при относительно небольшом количестве циклов обойти весь однонаправленный граф и найти все маршруты, если конечно правильно именовать вершины и упорядочить граф... и вдобавок, если надо, найти кратчайший путь (не прибегая к алгоритму Дейкстры). Это не прямо полный перебор.
    Вот так выглядит результат работы кода. Код сильно упрощен, но если интересно, то выглядит так (сейчас добавил кратчайший путь).
    Фактически это модель. На C мне такое долго писать, поэтому PHP, уж простите.
    Код вместе с разметкой html.
    Должен запускаться в онлайн-компиляторах.
     
    Последнее редактирование: 20 июн 2026 в 12:23
  9. Ahimov

    Ahimov Active Member

    Публикаций:
    0
    Регистрация:
    14 окт 2024
    Сообщения:
    681
    dcc0,

    Вы не сдали егэ.
     
    Последнее редактирование: 20 июн 2026 в 13:12
  10. dcc0

    dcc0 Member

    Публикаций:
    2
    Регистрация:
    22 дек 2022
    Сообщения:
    106
    Возьмем такой граф (даже не знаю, сколько там маршрутов, попросил deepai продлить граф):
    По условию граф однонаправленный и упорядоченный (ищем пути из a в z).
    (Из большей вершины в меньшую нет пути. По принципу: "крокодил назад не ходит, пешки идут только вперёд.")


    Код (Text):
    1. // Упорядоченный однонаправленный граф
    2. // Упорядоченный граф
    3. $a = array('b', 'c', 'd', 'z');
    4. $b = array('d', 'e', 'f', 'z');
    5. $c = array('d', 'e', 'f', 'z');
    6. $d = array('e', 'f', 'z');
    7. $e = array('f', 'z');
    8. $f = array('g', 'h', 'i', 'j', 'z'); // дополнено
    9. $g = array('h', 'i', 'j', 'z'); // дополнено
    10. $h = array('i', 'j', 'k', 'z'); // дополнено
    11. $i = array('j', 'k', 'l', 'm', 'z'); // дополнено
    12. $j = array('k', 'l', 'm', 'n', 'z'); // дополнено
    13. $k = array('l', 'm', 'n', 'o',  'z'); // дополнено
    14. $l = array('m', 'n',  'z'); // дополнено
    15. $m = array('n', 'o', 'z'); // дополнено
    16. $n = array('o',  'z'); // дополнено
    17. $o = array('p',  'z'); // дополнено
    18. $p = array('q',  'z'); // дополнено
    19. $q = array('r',  'z'); // дополнено
    20. $r = array('s', 't',  'z'); // дополнено
    21. $s = array('t', 'u',  'z'); // дополнено
    22. $t = array('u', 'v', 'z'); // дополнено
    23. $u = array('v', 'w',  'z'); // дополнено
    24. $v = array('w', 'z'); // дополнено
    25. $w = array('x', 'y', 'z'); // дополнено
    26. $x = array('y', 'z'); // дополнено
    27. $y = array('z'); // дополнено
    28.  
    Код отрабатывает. Поиск наиболее коротко пути закомментировал.
    Комп слабоват.
    Запускаю с time php code.php
    Результат по времени.
    real 0m20,768s
    user 0m6,657s
    sys 0m5,766s
    Всего путей: 80111
     
  11. Ahimov

    Ahimov Active Member

    Публикаций:
    0
    Регистрация:
    14 окт 2024
    Сообщения:
    681
    dcc0,

    Необходим кэш. Для любой задачи, где есть неопред. число повторных элементов. 50узлов -> ~40дней у вас, с кэшем < секунд.
     

    Вложения:

    • cacheall.pdf
      Размер файла:
      1 МБ
      Просмотров:
      13
  12. dcc0

    dcc0 Member

    Публикаций:
    2
    Регистрация:
    22 дек 2022
    Сообщения:
    106
    Все пути. Вывод кода:
    https://filebin.net/ysidtdizjge50kjh
    --- Сообщение объединено, 20 июн 2026 в 15:35 ---
    Код (Text):
    1.  
    2. $A = array('B', 'C', 'D', 'E', 'F', 'b', 'G', 'H', 'c', 'I', 'J', 'K', 'L', 'M', 'd', 'z');
    3. $B = array('C', 'D', 'E', 'F', 'b', 'G', 'H', 'c', 'I', 'J', 'K', 'L', 'M', 'd', 'z');
    4. $C = array( 'D', 'E', 'F', 'b', 'G', 'H', 'c', 'I', 'J', 'K', 'L', 'M', 'd', 'z');
    5. $D = array( 'E', 'F', 'b', 'G', 'H', 'c', 'I', 'J', 'K', 'L', 'M', 'd', 'z');
    6. $E = array('F', 'f', 'g', 'h', 'z');
    7. $F = array('G', 'g', 'h', 'i', 'j', 'z');
    8. $G = array('H', 'h', 'i', 'j', 'k', 'z');
    9. $H = array('I', 'i', 'j', 'k', 'l', 'z');
    10. $I = array('J', 'j', 'k', 'l', 'z');
    11. $J = array('K', 'k', 'l', 'm', 'z');
    12. $K = array('L', 'l', 'm', 'n', 'o', 'z');
    13. $L = array('M', 'm', 'n', 'o', 'z');
    14. $M = array('N', 'n', 'o', 'z');
    15. $N = array('O', 'o', 'p', 'z');
    16. $O = array('P', 'p', 'q', 'z');
    17. $P = array('Q', 'q', 'r', 'z');
    18. $Q = array('R', 'r', 's', 'z');
    19. $R = array('S', 's', 't', 'u', 'z');
    20. $S = array('T', 't', 'u', 'v', 'z');
    21. $T = array('U', 'u', 'v', 'w', 'z');
    22. $U = array('V', 'v', 'w', 'z');
    23. $V = array('W', 'w', 'x', 'y', 'z');
    24. $W = array('X', 'x', 'y', 'z');
    25. $X = array('Y', 'y', 'z');
    26. $Y = array('Z', 'z');
    27. $Z = array('z');
    28. // Упорядоченный граф
    29. $a = array('b', 'c', 'd', 'z');
    30. $b = array('d', 'e', 'f', 'z');
    31. $c = array('d', 'e', 'f', 'z');
    32. $d = array('e', 'f', 'z');
    33. $e = array('f', 'z');
    34. $f = array('g', 'h', 'j', 'z'); // дополнено
    35. $g = array('h', 'i', 'j', 'z'); // дополнено
    36. $h = array('i', 'j', 'k', 'z'); // дополнено
    37. $i = array('j', 'k', 'l',  'z'); // дополнено
    38. $j = array('k', 'm', 'z'); // дополнено
    39. $k = array('l', 'n', 'o',  'z'); // дополнено
    40. $l = array('m',  'z'); // дополнено
    41. $m = array('n', 'o', 'z'); // дополнено
    42. $n = array('o',  'z'); // дополнено
    43. $o = array('p',  'z'); // дополнено
    44. $p = array('q',  'z'); // дополнено
    45. $q = array('r',  'z'); // дополнено
    46. $r = array('s',  'z'); // дополнено
    47. $s = array('t', 'u',  'z'); // дополнено
    48. $t = array('u', 'v', 'z'); // дополнено
    49. $u = array('v', 'w',  'z'); // дополнено
    50. $v = array('w', 'z'); // дополнено
    51. $w = array('x', 'y', 'z'); // дополнено
    52. $x = array('y', 'z'); // дополнено
    53. $y = array('z'); // дополнено
    54. $z = array(); // конечная точка
    55.  
    Памяти не хватило.
    PHP Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 20480 bytes) in /home/iv/bin/90.php on line 239
     
  13. dcc0

    dcc0 Member

    Публикаций:
    2
    Регистрация:
    22 дек 2022
    Сообщения:
    106
    Относительно удачная совместная разработка с Алисой. Что-то вроде матрицы.

    Код (C):
    1. /* Снегопад. C (POSIX). Переписанный код после генерации нейросетью Алиса */
    2. #include <stdio.h>
    3. #include <stdlib.h>
    4. #include <unistd.h>
    5. #include <time.h>  // Добавлен для использования time()
    6.  
    7. #define SNOWFLAKES_AMOUNT 3000
    8. #define WIDTH 180
    9. #define HEIGHT 60
    10.  
    11. int main(void) {
    12. char strchar[33][33] = {
    13.         "A",
    14.         "B",
    15.         "Ѧ",
    16.     "1",
    17.     "2",
    18.     "3",
    19.     "4",
    20.     "5",
    21.     "6",
    22.     "7",
    23.     "8",
    24.     "9",
    25.     "0",
    26.     "ᚦ",
    27.     "ᚷ",
    28.     "φ",
    29.     "家",
    30.     "爱",
    31.     "火",
    32.     "?",
    33.     "#",
    34.     "@",
    35.     "+",
    36.     "&",
    37.     "आ",
    38.     "इ",
    39.     "Θ",
    40.     "γ",
    41.     "μ",
    42.     "ℵ",
    43.     "ف",
    44.     "字",
    45.     "漢"
    46.  
    47.     };
    48.     int snow_x[SNOWFLAKES_AMOUNT];
    49.     int snow_y[SNOWFLAKES_AMOUNT];
    50.     int i, x, x1;
    51.     srand((unsigned int)time(NULL));
    52.  
    53.     /* Начальные позиции снежинок */
    54.     for ( i = 0; i < SNOWFLAKES_AMOUNT; ++i) {
    55.         snow_x[i] = rand() % WIDTH + 1;
    56.         snow_y[i] = rand() % HEIGHT + 1;
    57.     }
    58.  
    59.     while (1) {
    60.         /*Рандом от 0 - 3 для случайного смещения*/
    61.         x = rand() % 33;
    62.         x1 = rand() % 3;
    63.         /* Очистка экрана и возврат курсора в начало */
    64.         printf("\033[2J\033[H");
    65.         fflush(stdout);
    66.  
    67.         /* Печать снежинок */
    68.         for (i = 0; i < SNOWFLAKES_AMOUNT; ++i) {
    69.             /*Добавлено случайное смещение снежинок по x*/
    70.             if (x !=0 && i%33==0)
    71.             printf("\033[%d;%dH", snow_y[i], snow_x[i]);
    72.             else
    73.             printf("\033[%d;%dH", snow_y[i], snow_x[i] + x1);
    74.             fflush(stdout);
    75.             printf("\033[92m%s", strchar[x]);
    76.         }
    77.         /* Обновление — движение снежинок */
    78.         for (i = 0; i < SNOWFLAKES_AMOUNT; ++i) {
    79.             snow_y[i] += 1;
    80.             if (snow_y[i] > HEIGHT) {
    81.                 snow_y[i] = 1;
    82.                 snow_x[i] = rand() % WIDTH + 1;
    83.             }
    84.         }
    85.         usleep(10000);
    86.     }
    87. }
    88.  
    89.  
    --- Сообщение объединено, 21 июн 2026 в 07:42 ---
    Что-то вроде облаков.
    Код (Text):
    1. /* Облака. C (POSIX). Переписанный код после генерации нейросетью Алиса */
    2. #include <stdio.h>
    3. #include <stdlib.h>
    4. #include <unistd.h>
    5. #include <time.h>  // Добавлен для использования time()
    6.  
    7. #define SNOWFLAKES_AMOUNT 50
    8. #define WIDTH 180
    9. #define HEIGHT 60
    10.  
    11. int main(void) {
    12.     int snow_x[SNOWFLAKES_AMOUNT];
    13.     int snow_y[SNOWFLAKES_AMOUNT];
    14.     int i, x;
    15.     srand((unsigned int)time(NULL));
    16.  
    17.     /* Начальные позиции снежинок */
    18.     for ( i = 0; i < SNOWFLAKES_AMOUNT; ++i) {
    19.         snow_x[i] = rand() % WIDTH + 1;
    20.         snow_y[i] = rand() % HEIGHT + 1;
    21.     }
    22.  
    23.     while (1) {
    24.         /*Рандом от 0 - 3 для случайного смещения*/
    25.         x = rand() % 3;
    26.         /* Очистка экрана и возврат курсора в начало */
    27.         printf("\033[2J\033[H");
    28.         fflush(stdout);
    29.  
    30.         /* Печать снежинок */
    31.         for (i = 0; i < SNOWFLAKES_AMOUNT; ++i) {
    32.             /*Добавлено случайное смещение снежинок по x*/
    33.             if (x !=0 && i%x==0)
    34.             printf("\033[%d;%dH", snow_x[i], snow_y[i]);
    35.             else
    36.             printf("\033[%d;%dH", snow_x[i], snow_y[i]);
    37.             fflush(stdout);
    38.             printf("╰◟◞◞◟◟◞╯");
    39.  
    40.         }
    41.         /* Обновление — движение снежинок */
    42.         for (i = 0; i < SNOWFLAKES_AMOUNT; ++i) {
    43.             snow_y[i] += 1;
    44.             if (snow_y[i] > HEIGHT) {
    45.                 snow_y[i] = 1;
    46.                 snow_x[i] = rand() % WIDTH + 1;
    47.             }
    48.         }
    49.         usleep(100000);
    50.     }
    51. }
    52.  
    --- Сообщение объединено, 21 июн 2026 в 07:43 ---
    Что-то вроде снегопада:
    Код (C):
    1. /* snow.c - простой снегопад в терминале (стандарт C89) */
    2. #include <stdio.h>
    3. #include <stdlib.h>
    4. #include <string.h>
    5. #include <time.h>
    6. #include <unistd.h>
    7.  
    8. #define WIDTH 80
    9. #define HEIGHT 24
    10. #define SNOW_DENSITY 50   /* количество снежинок за кадр */
    11.  
    12. /* Очистить экран и вернуть курсор в (1,1) */
    13. void clear_screen(void) {
    14.     printf("\033[2J\033[H");
    15.     fflush(stdout);
    16. }
    17.  
    18. /* Установить позицию курсора (row, col), 1-based */
    19. void move_cursor(int row, int col) {
    20.     if (row < 1 || col < 1) return;
    21.     printf("\033[%d;%dH", row, col);
    22.     fflush(stdout);
    23. }
    24.  
    25. int main(void) {
    26.     int i, j, x, x2;
    27.     int snow_x[SNOW_DENSITY];
    28.     int snow_y[SNOW_DENSITY];
    29.  
    30.     /* Инициализация генератора случайных чисел */
    31.     srand((unsigned int)time(NULL));
    32.  
    33.     /* Начальные позиции снежинок */
    34.     for (i = 0; i < SNOW_DENSITY; ++i) {
    35.         snow_x[i] = rand() % WIDTH + 1;
    36.         snow_y[i] = rand() % HEIGHT + 1;
    37.     }
    38.  
    39.     clear_screen();
    40.  
    41.     /* Основной цикл анимации */
    42.     while (1) {
    43.     /*Рандом от 0 - 3 для случайного смещения*/
    44.     x = rand() % 3;
    45.         clear_screen();
    46.  
    47.         /* Отрисовка снежинок */
    48.         for (i = 0; i < SNOW_DENSITY; ++i) {
    49.             move_cursor(snow_y[i], snow_x[i]);
    50.                 /*Добавлено случайное смещение снежинок по x*/
    51.         if (x !=0 && i%x==0)
    52.         move_cursor(snow_y[i], snow_x[i]+x);
    53.             //printf(" \u2744 ");
    54.         putchar('*');
    55.         }
    56.  
    57.         /* Обновление позиций */
    58.         for (i = 0; i < SNOW_DENSITY; ++i) {
    59.             snow_y[i] += 1;
    60.             if (snow_y[i] > HEIGHT) {
    61.                 snow_y[i] = 1;
    62.                 snow_x[i] = rand() % WIDTH + 1;
    63.             }
    64.         }
    65.  
    66.         usleep(200000); /* ~20 FPS */
    67.     }
    68.  
    69.     return 0;
    70. }
    71.  
     
  14. GRAFik

    GRAFik Active Member

    Публикаций:
    0
    Регистрация:
    14 мар 2020
    Сообщения:
    491
    Вариант для Visual Studio 2022 Pro.
    Код (C):
    1.  
    2. // Снег.
    3. // СИ-Код. Консоль ( Проверен в Visual Studio 2022 Pro x64).
    4.  
    5. #include <stdio.h>
    6. #include <stdlib.h>
    7. #include <time.h>
    8. #include <windows.h>
    9.  
    10. // Константы для настройки анимации
    11. #define WIDTH 80
    12. #define HEIGHT 24
    13. #define SNOW_DENSITY 50
    14.  
    15. // Функция для очистки экрана с помощью ANSI-кода
    16. void clear_screen(void) {
    17.     printf("\033[2J\033[H");
    18.     fflush(stdout);
    19. }
    20.  
    21. // Функция для перемещения курсора в позицию (row, col)
    22. void move_cursor(int row, int col) {
    23.     if (row < 1 || col < 1) return;
    24.     printf("\033[%d;%dH", row, col);
    25.     fflush(stdout);
    26. }
    27.  
    28. int main() {
    29.     // --- НАСТРОЙКА КОНСОЛИ ---
    30.     HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
    31.     DWORD consoleMode;
    32.     GetConsoleMode(hConsole, &consoleMode);
    33.     consoleMode |= ENABLE_VIRTUAL_TERMINAL_PROCESSING;
    34.     SetConsoleMode(hConsole, consoleMode);
    35.  
    36.     COORD bufferSize = { WIDTH, HEIGHT + 1 };
    37.     SetConsoleScreenBufferSize(hConsole, bufferSize);
    38.  
    39.     SMALL_RECT windowSize = { 0, 0, WIDTH - 1, HEIGHT - 1 };
    40.     SetConsoleWindowInfo(hConsole, TRUE, &windowSize);
    41.     // --- КОНЕЦ НАСТРОЙКИ ---
    42.  
    43.     int i;
    44.     int x; // Для имитации ветра
    45.  
    46.     int snow_x[SNOW_DENSITY];
    47.     int snow_y[SNOW_DENSITY];
    48.  
    49.     srand((unsigned int)time(NULL));
    50.  
    51.     for (i = 0; i < SNOW_DENSITY; ++i) {
    52.         snow_x[i] = rand() % WIDTH + 1;
    53.         snow_y[i] = rand() % HEIGHT + 1;
    54.     }
    55.  
    56.     while (1) {
    57.         x = rand() % 3;
    58.         clear_screen();
    59.  
    60.         for (i = 0; i < SNOW_DENSITY; ++i) {
    61.             move_cursor(snow_y[i], snow_x[i]);
    62.             if (x != 0 && i % x == 0)
    63.                 move_cursor(snow_y[i], snow_x[i] + x);
    64.             putchar('*');
    65.         }
    66.  
    67.         for (i = 0; i < SNOW_DENSITY; ++i) {
    68.             snow_y[i] += 1;
    69.             if (snow_y[i] > HEIGHT) {
    70.                 snow_y[i] = 1;
    71.                 snow_x[i] = rand() % WIDTH + 1;
    72.             }
    73.         }
    74.         Sleep(150);
    75.     }
    76.  
    77.     return 0;
    78. }
     
    dcc0 нравится это.
  15. _edge

    _edge Well-Known Member

    Публикаций:
    1
    Регистрация:
    29 окт 2004
    Сообщения:
    652
    Адрес:
    Russia
    Общаюсь с чат-ботами. Сначала ввожу их в курс дела, нагружаю матчастью, спорю как лучше сделать то и это, а когда архитектура готова, переходим к кодогенерации. По крайней мере с Qwen у меня сейчас вот так. Кодинг по частям, то есть от простого к сложному, потому что очень часто разные фокусы происходят из-за особенностей самого ЯП (в данном случае PureBasic, привет Поросенку Петру) и приходится откатывать изменения. А если серьезно, то бессмысленно пытаться требовать что-то от нейронки, не введя ее (в нее) контекст задачи. Очень неплох Google AI Studio, но у него (руки бы им обломать) проблема с интерфейсом чата, память жрет пропорционально появлению новых сообщений, в результате чего все на определенном шаге упирается в железо ПК, и эти индусы сильно ограничили чатботу окно вывода исходного текста, в результате чего происходит мешанина самих ответов и исходника; чатбот об этом "знает", и честно предлагает мне делить исходник (в данном случае, Си) на части, и работать модульно. У Qwen таких проблем не наблюдается. DeepSeek - в исходниках слабоват, это честный гуманитарий (например придумывать заклинания у него получается отлично).
     
  16. Application

    Application Active Member

    Публикаций:
    1
    Регистрация:
    15 окт 2022
    Сообщения:
    176
    Deepseek:
     
  17. Entropy

    Entropy Member

    Публикаций:
    0
    Регистрация:
    23 авг 2020
    Сообщения:
    285
    я думаю что нейросеть это такой цифровой пластилин,то есть налепить
    из него можно что угодно
     
    dcc0 нравится это.
  18. dcc0

    dcc0 Member

    Публикаций:
    2
    Регистрация:
    22 дек 2022
    Сообщения:
    106
    Все-таки мне самому интереснее писать. Интерес - справлюсь/не справлюсь. Но если бы я был профессиональным программистом, то в текущих условиях, может быть, пафоса в отношении handcraft-a было бы мешьше.
    --- Сообщение объединено, 21 июн 2026 в 17:11 ---
    В этом есть что-то...