Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.78/54: Рейтинг темы: голосов - 54, средняя оценка - 4.78
0 / 0 / 0
Регистрация: 27.10.2017
Сообщений: 14

Русский язык в консоли

27.10.2017, 15:55. Показов 14336. Ответов 64

Студворк — интернет-сервис помощи студентам
Помогите разобраться в чем проблема! Сидел в Visual Studio учился писать код на C++ и решил написать прогу на русском в итоге я заметил что не один из вариантов у меня не сработал, не setlocal, не SetConsoleCP, не wcout. Думал проблема в Visual Studio и перешел в CodeBlock и там та же проблема!
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
27.10.2017, 15:55
Ответы с готовыми решениями:

Русский язык в консоли
Здраствуйте, у меня такой вот вопрос: Почему когда я пишу текст на русском языке в программе C++ Builder 2009, то в моей программе вместо...

Русский язык в консоли
для работы с русским языком использую: #include <locale> setlocale(LC_CTYPE, "Russian"); но в програме мне нужно вводить через...

Русский язык в консоли
Допустим вот код cout << "Помогите пожалуйста!"; Пробовал и setlocale и <windows.h>. Проблема в том что вместо русских букв он...

64
 Аватар для COKPOWEHEU
4150 / 2728 / 433
Регистрация: 09.09.2017
Сообщений: 12,088
04.08.2023, 19:35
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от ALEX5791 Посмотреть сообщение
и все работает.
Ничего подобного:
Code
1
2
3
4
5
$ g++ main.c
main.c:1:9: fatal error: stdafx.h: Нет такого файла или каталога
    1 | #include"stdafx.h"
      |         ^~~~~~~~~~
compilation terminated.
Убираем нестандартный инклюд:
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
$ g++ main.cpp
main.cpp: In function ‘int main()’:
main.cpp:8:1: error: ‘cout’ was not declared in this scope
    8 | cout << "Hello, Привет!" << endl;
      | ^~~~
main.cpp:3:1: note: ‘std::cout’ is defined in header ‘<iostream>’; did you forget to ‘#include <iostream>’?
    2 | #include<stdlib.h>
  +++ |+#include <iostream>
    3 | using namespace std;
main.cpp:8:29: error: ‘endl’ was not declared in this scope
    8 | cout << "Hello, Привет!" << endl;
      |                             ^~~~
main.cpp:3:1: note: ‘std::endl’ is defined in header ‘<ostream>’; did you forget to ‘#include <ostream>’?
    2 | #include<stdlib.h>
  +++ |+#include <ostream>
    3 | using namespace std;
Добавляем недостающий <iostream>:
Code
1
2
3
4
5
6
$ g++ main.cpp
$ ./a.out 
sh: 1: chcp: not found
sh: 1: cls: not found
Hello, Привет!
sh: 1: pause: not found
Как видим, кодировка как была utf-8, так и осталась, команды chcp, cls и pause не найдены.
---
Ну и толку с вашего кода, если он работает еще хуже обычного?
0
18 / 17 / 2
Регистрация: 25.02.2020
Сообщений: 73
04.08.2023, 22:14
Под VisualStudio 2010:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include"stdafx.h"
#include<stdlib.h>
using namespace std;
int main()
{
    system("chcp 1251");
    system("cls");
    cout << "Hello, Привет!" << endl;
    system("pause");
    return 0;
}
Консольное приложение (win32 console proect) все работает.
#include"stdafx.h"
#include<stdlib.h>
using namespace std;
int main()
{
    system("chcp 1251");
    system("cls");
    cout << "Hello, Привет!" << endl;
    system("pause");
    return 0;
}
Компилятор GCC12:
C++
1
2
3
4
5
6
7
8
9
10
11
#include<iostream>
#include<stdlib.h>
using namespace std;
int main()
{
    system("chcp 1251");
    system("cls");
    cout << "Hello, Привет!" << endl;
    system("pause");
    return 0;
}
Все работает(проверено).
Может у вас на компьютере вообще русских шрифтов нет? Или дело в компиляторе?
Компилятор GCC(Fortran, C, C++) для windows можно скачать отсюда:
http://www.equation.com/servle... fa=fortran

Добавлено через 5 минут
На каждом ПК с Windows 2 Кодировки:
1 windows 1251 (ansi)
2 Юникод 65001
И обе могут быть без русского языка (русских шрифтов), особенно если Windows английская версия (а не русская).
0
 Аватар для COKPOWEHEU
4150 / 2728 / 433
Регистрация: 09.09.2017
Сообщений: 12,088
05.08.2023, 07:14
Цитата Сообщение от ALEX5791 Посмотреть сообщение
Компилятор GCC12:
C++
1
2
3
4
5
6
7
8
9
10
11
#include<iostream>
#include<stdlib.h>
using namespace std;
int main()
{
    system("chcp 1251");
    system("cls");
    cout << "Hello, Привет!" << endl;
    system("pause");
    return 0;
}
Code
1
2
3
4
5
6
7
8
9
$ g++ -v  2>&1 | tail -n 1
gcc version 12.3.0 (Debian 12.3.0-4) 
$ g++ main.c
$ ./a.out 
sh: 1: chcp: not found
sh: 1: cls: not found
Hello, Привет!
sh: 1: pause: not found
$
Как не работало, так и не работает.
Чего вы вообще добиваетесь, если в этой теме уже не раз был приведен код, который, в отличие от вашего, работает?
0
 Аватар для realDimushka
0 / 0 / 0
Регистрация: 16.10.2022
Сообщений: 7
06.08.2023, 11:25
Ответ дан и он единственный. И это не костыль, а единственный вариант. Когда-то, лет десять назад, я находил его уже, смутно помню, а теперь сделал еще раз. Остальные под C++ Builder 6 не работают, а другого такого скромного по размерам компилятора для студенческой лицензии не найдешь. Так что объявляю себя победителем и скромно по-английски удаляюсь, не прощаясь. Пишите мне только если Билли выпустит VC размером меньше 100 Гигов, а лучше -- чтобы был как Builder. Всех остальных считаю спамерами и скамерами.
0
 Аватар для SmallEvil
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
06.08.2023, 11:48

Не по теме:

realDimushka, Ты сделал мой день. :bravo: :rofl:
Прям посмеялся от души

Специально сейчас достану С++ Builder 6 - компилятор прошлого тысячелетия )



Добавлено через 12 минут
realDimushka, пересмотрел ваше "решение".
Может вам просто исходники писать в кодировке консоли (OEM866) ?
Не пробовали ?
И не нужно конвертировать ничего с помощью CharToOemA (str, tmp);.

Цитата Сообщение от ALEX5791 Посмотреть сообщение
На каждом ПК с Windows 2 Кодировки:
1 windows 1251 (ansi)
2 Юникод 65001
Только две ? В ZVER XP и то больше )
0
06.08.2023, 12:02

Не по теме:

Цитата Сообщение от realDimushka Посмотреть сообщение
Моветон создать 100 аккаунтов и делать вид, что тысяча человек недовольны одним.
У вас все в порядке вообще? Даты создания аккаунтов видны всем.
Может есть какое-то более простое объяснение? Ну например, что я заплатил всем этим людям, чтобы они писали тут то, что пишут?

Цитата Сообщение от realDimushka Посмотреть сообщение
Но там я не только поставил тысячу таких как-ты в неприличную позу, но при этом не стеснялся в выражениях. Так что, боюсь, модератор не пропустит
Мы попросим его не удалять, пока вы не выговоритесь. Нельзя такое держать в себе. У вас и так уже симптомы паранойи.

0
 Аватар для COKPOWEHEU
4150 / 2728 / 433
Регистрация: 09.09.2017
Сообщений: 12,088
06.08.2023, 12:12
Цитата Сообщение от realDimushka Посмотреть сообщение
Короче, ответ дан и он единственный. И это не костыль, а единственный вариант
Да если бы. Тот единственный рабочий вариант, который здесь приведен, все равно работает либо в нормальной консоли, либо в виндах выше 10.
Назвать его решением язык не поворачивается: костыль как он есть.
Цитата Сообщение от realDimushka Посмотреть сообщение
Остальные под C++ Builder 6 не работают
Да и плевать на эту древность.
Цитата Сообщение от realDimushka Посмотреть сообщение
а другого такого скромного по размерам компилятора для студенческой лицензии не найдешь
Про gcc (в т.ч. mingw) месье не слышал. В отличие от древности из прошлого тысячелетия, этот компилятор активно развивается и поддерживает современные стандарты. В том числе юникод.
Цитата Сообщение от ALEX5791 Посмотреть сообщение
system("chcp 1251");
А теперь продемонстрируйте как в вашем "не-костыле" вывести хотя бы греческую букву.
0
 Аватар для SmallEvil
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
06.08.2023, 14:01
Этот ПОСТ, специально для вас realDimushka!!!

Цитата Сообщение от SmallEvil Посмотреть сообщение
Может вам просто исходники писать в кодировке консоли (OEM866) ?
Такой подход кстати работает.
Ставим шрифт для редактора C++ B6 - Terminal.
И пишем под отстойную консоль в кодировке OEM-866.
--------------------------------------------------------------------------
Для использования windows-1251 :
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
//---------------------------------------------------------------------------
 
#pragma hdrstop
 
//---------------------------------------------------------------------------
 
#pragma argsused
 
#include <iostream>
#include <clocale>
 
#include "windows.h"
 
int main(int argc, char* argv[])
{
    system("chcp"); // 866
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    system("chcp"); // 1251
    std::cout << std::setlocale(LC_ALL, "Russian_Russia.1251");
    std::cout << "C++ standart using now : " << __cplusplus << std::endl;
    std::cout << "Cъещь еще этих мягких француских булок, да выпей чаю." << std::endl;
 
    std::cin.get();
 
}
//---------------------------------------------------------------------------
Шрифт в консоли - LucidaConsole.

Добавлено через 3 минуты
И это все работает в Borland С++ Builder 6. (Тестировал на win7).
Так зачем вечно гонять текст из одной кодировки в другую ?
Просто выберите одну, с которой хотите работать : 866, 1251 etc .

Добавлено через 2 минуты
В данном примере system("chcp") лишь для наглядности, он не нужен тут.
0
19506 / 10109 / 2464
Регистрация: 30.01.2014
Сообщений: 17,834
14.08.2023, 09:24
Лучший ответ Сообщение было отмечено sourcerer как решение

Решение

Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Да и плевать на эту древность.
Вот. Для С++.
Кликните здесь для просмотра всего текста

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
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
#include <windows.h>
 
#include <iostream>
#include <string>
#include <cstring>
 
template <bool IsInput, size_t Chunk = 128>
class Utf16StreamBufWin32
    : public std::basic_streambuf<wchar_t>
{
public:
    Utf16StreamBufWin32(DWORD handleId)
        : m_handle(::GetStdHandle(handleId))
        , m_buffer()
    {
        m_buffer.reserve(Chunk);
        if (IsInput) {
            setg(0, 0, 0);
        }
    }
 
protected:
    void replaceCRLF() {
        if(m_buffer.empty())
            return;
        size_t start_pos = 0;
        while((start_pos = m_buffer.find(L"\r\n", start_pos)) != std::wstring::npos) {
            m_buffer.replace(start_pos, 2, L"\n");
            start_pos += 1;
        }
    }
 
    std::basic_streambuf<wchar_t>* setbuf(char_type* s, std::streamsize n) {
        (void)s;
        (void)n;
        return NULL;
    }
    int sync() {
        if(IsInput) {
            ::FlushConsoleInputBuffer(m_handle);
            setg(0, 0, 0);
        }
        else {
            if(m_buffer.empty()) {
                return 0;
            }
            DWORD writtenSize;
            ::WriteConsoleW(m_handle, m_buffer.c_str(), m_buffer.size(), &writtenSize, NULL);
        }
        m_buffer.clear();
        return 0;
    }
    int_type underflow() {
        if(!IsInput) {
            return traits_type::eof();
        }
        if(gptr() >= egptr()) {
 
            m_buffer.resize(Chunk);
            DWORD readSize;
 
            if(!::ReadConsoleW(m_handle, &m_buffer[0], m_buffer.size(), &readSize, NULL)) {
                return traits_type::eof();
            }
            replaceCRLF();
 
            setg(&m_buffer[0], &m_buffer[0], &m_buffer[0] + readSize);
 
            if (gptr() >= egptr())
                return traits_type::eof();
        }
        return sgetc();
    }
    int_type overflow(int_type c = traits_type::eof())
    {
        if(IsInput) {
            return traits_type::eof();
        }
        m_buffer += traits_type::to_char_type(c);
        return traits_type::not_eof(c);
    }
 
private:
    HANDLE m_handle;
    std::wstring m_buffer;
};
 
int main()
{
    std::wcout.rdbuf(new Utf16StreamBufWin32<false>(STD_OUTPUT_HANDLE));
    std::wcin.rdbuf(new Utf16StreamBufWin32<true>(STD_INPUT_HANDLE));
 
    std::wstring name;
    std::wcout << L"Как вас зовут?\n";
    std::getline(std::wcin, name);
    std::wcout << L"Привет, " << name << L"!\n" ;
}

Работает и в С++ Builder 6, и в MinGW в том числе.
Работает на Win 2000 и Win XP (см. скриншот), ну и на современных виндах естественно тоже.
5
3 / 3 / 0
Регистрация: 20.06.2023
Сообщений: 64
14.08.2023, 09:49
Винда не умеет в юникод? О_о
0
19506 / 10109 / 2464
Регистрация: 30.01.2014
Сообщений: 17,834
14.08.2023, 09:54
flexbin, конечно умеет.
Просто есть определенные особенности (в том числе лицензионные), которые нужно учитывать при программировании.
0
 Аватар для COKPOWEHEU
4150 / 2728 / 433
Регистрация: 09.09.2017
Сообщений: 12,088
14.08.2023, 10:14
Цитата Сообщение от DrOffset Посмотреть сообщение
#include <windows.h>
Дальше можно не читать.
Цитата Сообщение от DrOffset Посмотреть сообщение
class Utf16StreamBufWin32 (80 строк)
фига извращение. Такое если и использовать, то только выносить в отдельный файл.
Цитата Сообщение от flexbin Посмотреть сообщение
Винда не умеет в юникод?
Вроде как умеет, но только весьма противоестественным образом. Собственно, вы видели сколько кода ей надо написать, чтобы она поняла, что программист хочет работать в современном стандарте.
0
19506 / 10109 / 2464
Регистрация: 30.01.2014
Сообщений: 17,834
14.08.2023, 10:41
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Дальше можно не читать.
Вы ж сами хотели, чтобы на XP работало.
Напоминаю ваши слова:
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
у меня на работе еще жива машина на winXP
И вот еще более старый разговор:
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Цитата Сообщение от DrOffset Посмотреть сообщение
В MinGW - я писал свой streambuffer на основе WinAPI-шных WriteConsole\ReadConsole, это закрывало проблему.
А не сохранилось исходников? Теперь придется выкладывать не скромный кусочек кода, а здоровенный костыль.
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
фига извращение.
Этот костыль единственный способ остаться в юникоде, при этом отвязаться от особенностей компилятора и сквозняком получить совместимость со всеми Win начиная с NT.

Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Такое если и использовать, то только выносить в отдельный файл.
Это кому как угодно. Я дал идею и инструмент.
Доработки какие-то каждый может делать как хочет.
1
 Аватар для SmallEvil
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
14.08.2023, 10:50

Не по теме:

Цитата Сообщение от DrOffset Посмотреть сообщение
Работает на Win 2000 и Win XP
В те времена про Юникод даже и не думал )



Добавлено через 2 минуты
Цитата Сообщение от DrOffset Посмотреть сообщение
Работает и в С++ Builder 6
Исходники в какой кодировке были ? UTF-8 ?
То есть компиляторы и OS NT уже тогда поддерживали Юникод (на определенном уровне) ?
0
 Аватар для COKPOWEHEU
4150 / 2728 / 433
Регистрация: 09.09.2017
Сообщений: 12,088
14.08.2023, 11:00
Цитата Сообщение от DrOffset Посмотреть сообщение
Вы ж сами хотели, чтобы на XP работало.
Но не в ущерб современным системам же!
Цитата Сообщение от DrOffset Посмотреть сообщение
Этот костыль единственный способ остаться в юникоде, при этом отвязаться от особенностей компилятора
Ну вообще да, надо будет попробовать перевести его на обычный Си. Надеюсь, это все же возможно. Если уж гоняться за универсальностью, то можно и такое добавить.
0
19506 / 10109 / 2464
Регистрация: 30.01.2014
Сообщений: 17,834
14.08.2023, 11:05
Цитата Сообщение от SmallEvil Посмотреть сообщение
Исходники в какой кодировке были ?
Сильно зависело от среды.
В BCB и ранних VС++ локальная кодировка (1251 на рус. винде).
Но при использовании L-строк компилятор кодировал 1251->UTF-16.
Сейчас MinGW например так же кодирует UTF-8->UTF-16.
Современный VS умеет работать и так и так. Если в файле исходника есть BOM, то будет кодировать как UTF-8->UTF-16, если нет, то будет брать локальную кодировку как в старые времена.

Цитата Сообщение от SmallEvil Посмотреть сообщение
OS NT уже тогда поддерживали Юникод
Основной фишкой NT был как раз переход на юникод.

Добавлено через 2 минуты
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Но не в ущерб современным системам же!
А где ущерб? Оно везде работает одинаково. Я же написал.
Да даже если и есть какой-то ущерб. Знаете поговорку "дареному коню в зубы не смотрят"? Так вот. Не нравится - не ешьте, мне претензии ваши не интересны
0
 Аватар для COKPOWEHEU
4150 / 2728 / 433
Регистрация: 09.09.2017
Сообщений: 12,088
14.08.2023, 12:07
Цитата Сообщение от DrOffset Посмотреть сообщение
А где ущерб?
Я же процитировал строчку, из-за которой оно вообще не скомпилируется. А если ее убрать, начинает ругаться на HANDLE, DWORD и тому подобное.
Цитата Сообщение от DrOffset Посмотреть сообщение
Знаете поговорку "дареному коню в зубы не смотрят"?
Да, я сохранил ваш код. Возможно, удастся привести его к работоспособному состоянию. Но сейчас у меня нет удобного доступа к mingw, только к обычному gcc, поэтому даже проверить его не могу.
0
19506 / 10109 / 2464
Регистрация: 30.01.2014
Сообщений: 17,834
14.08.2023, 13:22
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Я же процитировал строчку, из-за которой оно вообще не скомпилируется. А если ее убрать, начинает ругаться на HANDLE, DWORD и тому подобное.
Это код для винды. Если вам нужно это вставлять в какой-то кроссплатформенный исходник, то это ваша забота добавить туда всякие ifdef _WIN32 и т.п.
0
 Аватар для COKPOWEHEU
4150 / 2728 / 433
Регистрация: 09.09.2017
Сообщений: 12,088
14.08.2023, 14:41
Цитата Сообщение от DrOffset Посмотреть сообщение
Это код для винды.
Да ладно, ни за что бы не догадался! В обсуждении костылей для винды исходник, начинающийся с windows.h внезапно оказался для винды.
Мы тут универсальное решение ищем или просто коллекционируем костыли?
0
19506 / 10109 / 2464
Регистрация: 30.01.2014
Сообщений: 17,834
14.08.2023, 15:27
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Мы тут универсальное решение ищем
Универсального (в смысле кроссплатформенного) решения нет. Априори, хотя бы потому что wchar_t разное представление юникода несет на разных системах.
Поэтому да, коллекционируем костыли, а потом объединяем их через макро-условия.

Не по теме:

Добавлено через 14 минут

Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Да ладно, ни за что бы не догадался! В обсуждении костылей для винды исходник, начинающийся с windows.h внезапно оказался для винды.
Зачем тогда решили убрать из него windows.h?
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
если ее убрать, начинает ругаться на HANDLE, DWORD и тому подобное.
Просто действительно не понимаю зачем вообще про это писать, если вам сразу было понятно, что это исходник для винды?
Вы сказали, что у вас там нет компилятора сейчас, но я-то тут при чем? Я разве вас тороплю? Ну как появится возможность - посмотрите. Зачем зная, что это исходник для винды, вот это писать:
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
процитировал строчку, из-за которой оно вообще не скомпилируется.
?? Не скомпилируется где?? На компиляторе не для винды? Ну так естественно. В чем смысл всей этой информации, какое она имеет отношение ко мне???

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
14.08.2023, 15:27

Русский язык в консоли
Здравствуйте, Столкнулся с банальной проблемой При вводе-выводе в текстовый файл и в консоль при обращении непосредственно из main()...

Русский язык в консоли
Здравствуйте.У меня следующая проблема:Когда я записываю русский текст в текстовый файл в файле появляется абра-кадабра какая-то.Как...

Русский язык в консоли
Как сделать запись в файл и чтение с него русскими буквами а не иероглифами?

Русский язык в консоли
Здравствуйте! Перепробовал все способы в соответствующей теме - ничего не работает. Пишу в QtCreator(без использования Qt как...

Русский язык в консоли Qt 5.3
помогите пожалуйста


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

Или воспользуйтесь поиском по форуму:
60
Ответ Создать тему
Новые блоги и статьи
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет! За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru