Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.79/33: Рейтинг темы: голосов - 33, средняя оценка - 4.79
 Аватар для freemanc
14 / 14 / 6
Регистрация: 27.11.2012
Сообщений: 140

Программа "Путеводитель по учебному заведению"

21.01.2013, 16:55. Показов 7389. Ответов 56
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Создана с целью продолжения затронутой темы про графику (Начало тут: Анимированное изображение в RAD Studio 2010 )
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
21.01.2013, 16:55
Ответы с готовыми решениями:

Дайте комментарии к учебному коду
нужно прокомментировать все, что после WM_COMMAND ... RECT a,b; POINT a1,b1; ... LRESULT CALLBACK WndProc(HWND hWnd,...

Консультация по учебному курсу для Linux-a
Здравствуйте Форумчане! Решил посоветоваться с вами для создания программы будущего курса "Безопасности Linux". В данный момент...

Путеводитель по разделу
Литература по бд Access и VBA: Cправка Microsoft, самоучитель Taurion, И.Харитонова, В.Михеева "Ms Access" Матвеев Microsoft...

56
 Аватар для freemanc
14 / 14 / 6
Регистрация: 27.11.2012
Сообщений: 140
26.03.2013, 21:02  [ТС]
Студворк — интернет-сервис помощи студентам
LK, ну это я так, к слову о фотошопе, брал просто от туда)
А как компонент называется?
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
26.03.2013, 21:21
Не помню , то ли ColorBox, то ли ColorDialog, но выход, как правило, есть:
Color Selector

Добавлено через 3 минуты
Компонент ColorDialog
Дополнительные опции можно открыть, нажав Определить цвет >>
2
 Аватар для freemanc
14 / 14 / 6
Регистрация: 27.11.2012
Сообщений: 140
26.03.2013, 23:08  [ТС]
Спасибо, интересный материальчик)
0
 Аватар для Deimon
35 / 35 / 6
Регистрация: 29.08.2009
Сообщений: 183
27.03.2013, 09:52

Не по теме:

Цитата Сообщение от freemanc Посмотреть сообщение
Так изначально и писал: #8691c7 как 0x8691c7 ( и 0х8691С7) - не работает, хоть убей)
Что именно не работает? Проверил у себя на билдере, объекту TColor успешно присваивается и сравнивается 16-чное значение.


Какие у Вас не решенные задачи на текущий момент?
0
 Аватар для freemanc
14 / 14 / 6
Регистрация: 27.11.2012
Сообщений: 140
27.03.2013, 20:09  [ТС]
Проблему с массивом я опишу подробно, но чуть позже, просто сейчас сдаю курсовой..
Но есть еще одна проблема - с передвижением человечка. Я засунул смену картинки, в зависимости от нажатой кнопки, в событие OnKeyDown.
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
void __fastcall TForm1::FormKeyDown(TObject *Sender, WORD &Key, TShiftState Shift)
 
{
    
    /*
    В этом событии обрабатываются нажатия стрелок
    */
    switch(Key)
    {
    case VK_LEFT :
                {
                    keys.Left = true;
                    animation.LoadAnimation("move_left.bmp", 0, 6);
                    animation.MoveLeft = true;
                    Move->Enabled = true;
                }break;
    case VK_RIGHT :
                {
                    keys.Right = true;
                    animation.LoadAnimation("move_right.bmp", 0, 6);
                    animation.MoveRight = true;
                    Move->Enabled = true;
                }break;
    case VK_UP :
                {
                    keys.Up = true;
                    animation.MoveUp = true;
                    Move->Enabled = true;
                }break;
    case VK_DOWN :
                {   keys.Down = true;
                    animation.MoveDown = true;
                    Move->Enabled = true;
                }break;
    };
 
 
}
 
void __fastcall TForm1::FormKeyUp(TObject *Sender, WORD &Key, TShiftState Shift)
{
    switch(Key)
    {
    case VK_LEFT :
                    keys.Left = false;
                    animation.LoadAnimation("stay_left.bmp", 0, 1);
                    animation.MoveLeft = false;
                    break;
    case VK_RIGHT :
                    keys.Right = false;
                    animation.LoadAnimation("stay_right.bmp", 0, 1);
                    animation.MoveRight = false;
                    break;
    case VK_UP :
                    keys.Up = false;
                    animation.MoveUp = false;
                    break;
    case VK_DOWN :
                    keys.Down = false;
                    animation.MoveDown = false;
                    break;
    };
}
Если зажать, к примеру, стрелку вправо, анимация проигрывается кадра 2-3, а потом виснет и все. Хотел узнать у Вас, в чем тут соль ?)
вот проект курсового, на всякий случай
project.rar
0
 Аватар для Deimon
35 / 35 / 6
Регистрация: 29.08.2009
Сообщений: 183
28.03.2013, 09:27
не знаю зачем нужен animation.MoveLeft = true;. Вообщем добавьте условие if (keys.Left != true) { ... }, которое будет загружать анимацию только в том случае, если она не загружена. Ну а если загружена, то процесс сразу перейдет к break; Тоже самое и для хождения вправо. Код ниже.

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
void __fastcall TForm1::FormKeyDown(TObject *Sender, WORD &Key, TShiftState Shift)
 
{
 
    /*
    В этом событии обрабатываются нажатия стрелок
    */
    switch(Key)
    {
    case VK_LEFT :
                {
                    if (keys.Left != true) { //добавлено
                      keys.Left = true;
                      animation.LoadAnimation("move_left.bmp", 0, 6);
                      animation.MoveLeft = true;
                      Move->Enabled = true;
                    }
                }break;
    case VK_RIGHT :
                {
                    if (keys.Right != true) {  //добавлено
                      keys.Right = true;
                      animation.LoadAnimation("move_right.bmp", 0, 6);
                      animation.MoveRight = true;
                      Move->Enabled = true;
                    }
                }break;
    case VK_UP :
                {
                    keys.Up = true;
                    animation.MoveUp = true;
                    Move->Enabled = true;
                }break;
    case VK_DOWN :
                {   keys.Down = true;
                    animation.MoveDown = true;
                    Move->Enabled = true;
                }break;
    };
 
 
}
1
 Аватар для freemanc
14 / 14 / 6
Регистрация: 27.11.2012
Сообщений: 140
26.04.2013, 16:30  [ТС]
Здравствуйте, Deimon. Прошу прощения за столь долгое отсутствие - но курсовой и сессия съели все время...
Цитата Сообщение от Deimon Посмотреть сообщение
Вообщем добавьте условие if (keys.Left != true) { ... }, которое будет загружать анимацию только в том случае, если она не загружена. Ну а если загружена, то процесс сразу перейдет к break; Тоже самое и для хождения вправо.
- Все гениальное - просто)) , большое спасибо, я как то вообще об этом не подумал
О проблемах насущных:
Снова прошу Вас помочь мне. Я уже на финишной прямой, и главной загвоздкой является массив объектов(двумерный). В данном случае я пытаюсь использовать контейнер vector. Выбор именно vector'а обусловлен тем, что с ним удобней работать, чем, к примеру, с list - можно просто обратиться к элементу через [i] без использования итераторов (не то что бы с ними не дружу, просто мне кажется так удобней).
Задумка такова:
1) Объявляем одномерный вектор комнат Rooms, и двумерный вектор объектов Objects
C++
1
2
vector<Ask> Rooms;         //Массив комнат
vector<vector<Ask> > Objects;       //Двумерный массив объектов, распределенных по этажам и комнатам
2) Далее заполняем массивы:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
//заполнение первого этажа
    Rooms.push_back(Ask(152, 64));
    Rooms.push_back(Ask(543, 64));
    Rooms.push_back(Ask(935, 64));
 
    Objects.push_back(Rooms);
    Rooms.clear();
 
    //Заполнение второго этажа
    Rooms.push_back(Ask(154, 64));
    Rooms.push_back(Ask(543, 64));
    Rooms.push_back(Ask(970, 64));
 
    Objects.push_back(Rooms);
    Rooms.clear();
3) Вроде бы все правильно, но есть одно существенное НО - когда человечек сталкивается с объектом, мы должны видеть такую картину:
Такой значок "?":
Название: trouble3.jpg
Просмотров: 55

Размер: 28.0 Кб
заменяется на такой же, желтого цвета (точнее должно меняться только изображение объекта "?"):
Название: trouble2.jpg
Просмотров: 56

Размер: 30.9 Кб
Но получается все вот так:
Название: trouble 1.jpg
Просмотров: 55

Размер: 48.3 Кб
С каким бы из объектов "?" не столкнулся бы человечек, изображение посещенного объекта почему то устанавливается в точке (0,0), а должно просто заменяться.
Код в таймере Move, в котором происходит смена картинки выглядит так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
//Floor - глобальная переменная типа int, в которой храниться номер текущего этажа (по умолчанию - 0)
           TRect tempRect; 
    TRect CanMove = animation.GetRect();
    OffsetRect(CanMove, pos.x, pos.y);
   for(int i=0; i<Objects[Floor].size(); i++)
        if(IntersectRect(tempRect, CanMove, Objects[Floor][i].GetRect()))
        {
            if(!Objects[Floor][i].Visited)
            {
                Objects[Floor][i].Visited = true;
                Objects[Floor][i].LoadAnimation("Ask_visited.bmp", 0, 1);  //Замена изображения
        
            }
            break;
        }
Класс Ask:
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
#include <vcl.h>
class Ask
{
private:
 
    Graphics::TBitmap* Animation;
    TRect Rect;     //Границы объекта, поределяющие столкновения с другими объектами
 
public:
    TPoint Position;
    bool Visited;
    Ask()
    {
        //Position.x = 120;
        //Position.y = 120;
        Animation = new Graphics::TBitmap();
        Animation->Transparent = true;
 
        Rect = TRect(0, 0, 0, 0);
    }
 
    Ask(int x, int y)
    {
        Animation = new Graphics::TBitmap();
        Animation->LoadFromFile("Ask.bmp");
        Animation->Transparent = true;
        Position.x = x;
        Position.y = y;
        Rect = TRect(0, 0, 53, 53);
        OffsetRect(Rect, x, y);
    }
 
    Ask(const Ask &object)
    {
        Animation = new Graphics::TBitmap();
        Animation->Height = object.Animation->Height;
        Animation->Width = object.Animation->Width;
        //Position.x = object.Position.x;
        //Position.y = object.Position.y;
        object.Animation->Transparent=false;
        Animation->Canvas->Draw(0,0,object.Animation);
        Animation->Transparent=true;
        Rect = object.Rect;
        OffsetRect(Rect, Position.x, Position.y);
    }
 
    ~Ask()
    {
        delete Animation;
    }
 
    TRect GetRect()
    {
        return Rect;
    }
 
    void SetPosition(int x, int y)
    {
        Position.x = x;
        Position.y = y;
        OffsetRect(Rect, x, y);
    }
 
    void LoadAnimation (AnsiString Path, int _FrameNumber, int _FrameCount)
    {
        Animation->LoadFromFile(Path);
        Animation->Transparent = true;
        Rect = TRect(0, 0, Animation->Width, Animation->Height);
        OffsetRect(Rect, Position.x, Position.y);
    }
 
    Graphics::TBitmap* Draw()
    {
        return Animation;
    }
 
    int GetX()
    {
        return (int) Rect.left;
    }
 
    int GetY()
    {
        return (int) Rect.top;
    }
 
 
};

Подскажите мне пожалуйста с чем это связано, потому что я уже не знаю в чем причина: пытался и через конструктор копирования, и прямое пере присвоение позиции - все "до лампочки"
0
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
26.04.2013, 18:59
Цитата Сообщение от freemanc Посмотреть сообщение
Avazart, пока что все имеет вид 2D. Как только сдам диплом, буду знакомится и с 3D, т.к. темы очень интересные. Но если у Вас есть что то и про 3D, можете выложить, я с удовольствием ознакомлюсь)
Кстати может стоит пробовать FMX ?
1
 Аватар для freemanc
14 / 14 / 6
Регистрация: 27.11.2012
Сообщений: 140
26.04.2013, 22:57  [ТС]
Avazart, воможно, только, подскажите мне пожалуйста, что такое FMX (как аббревиатура расшифровывается), потому что не могу в гугле ничего найти про это
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
26.04.2013, 23:12
не искал... FireMonkey, FireMonkey FM3
1
 Аватар для freemanc
14 / 14 / 6
Регистрация: 27.11.2012
Сообщений: 140
26.04.2013, 23:20  [ТС]
LK, спасибо, а я голова деревянная, нашел только про пестицид Фармаксадон))))

Добавлено через 4 минуты
Avazart, Спасибо за совет, как диплом сдам буду знакомится с библиотекой (и пардон за тупизм)
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
26.04.2013, 23:20
freemanc, бывает, зато теперь вы знаете, что такое пестицид Фармаксадон, а я нет .
0
 Аватар для freemanc
14 / 14 / 6
Регистрация: 27.11.2012
Сообщений: 140
27.04.2013, 16:17  [ТС]
С проблемой перемещения картинки в точку (0,0) разобрался банальным пере присвоением (странно, но в прошлый раз оно не работало) :
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
TRect tempRect; 
TRect CanMove = animation.GetRect();
OffsetRect(CanMove, pos.x, pos.y);
int X, Y;
for(int i=0; i<Objects[Floor].size(); i++)
  if(IntersectRect(tempRect, CanMove, Objects[Floor][i].GetRect())) {
    if(!Objects[Floor][i].Visited) {
      X = Objects[Floor][i].GetX();
      Y = Objects[Floor][i].GetY();
      Objects[Floor][i].Visited = true;
      Objects[Floor][i].LoadAnimation("Ask_visited.bmp", 0, 1);
      Objects[Floor][i].SetPosition(X, Y);
      Move->Enabled = false;
      Form3->Show();
    }
    break;
Но интересно было бы узнать с чем это может быть связано
0
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
27.04.2013, 16:20
Цитата Сообщение от freemanc Посмотреть сообщение
С проблемой перемещения картинки в точку (0,0)
C++
1
Canvas->Draw(0,0, Bitmap );
??
0
 Аватар для freemanc
14 / 14 / 6
Регистрация: 27.11.2012
Сообщений: 140
27.04.2013, 16:23  [ТС]
Avazart, имею ввиду проблему, описанную в посте №27, но она уже решилась
0
 Аватар для freemanc
14 / 14 / 6
Регистрация: 27.11.2012
Сообщений: 140
03.05.2013, 20:03  [ТС]
Подскажите, пожалуйста:
Есть класс Ask, в котором храниться вектор Images типа AnsiString (как public-член класса):
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
class Ask
{
private:
 
    Graphics::TBitmap* Animation;
    TRect Rect;
 
public:
 
    vector<AnsiString> Images;
    AnsiString FilePath;
    AnsiString Title;
    int Room;
    int Floor;
    TPoint Position;
    bool Visited;
    Ask()
    {
        Animation = new Graphics::TBitmap();
        Animation->Transparent = true;
        Rect = TRect(0, 0, 0, 0);
    }
 
    Ask(int x, int y)
    {
        Animation = new Graphics::TBitmap();
        Animation->LoadFromFile("Ask.bmp");
        FilePath = "Ask.bmp";
        Animation->Transparent = true;
        Position.x = x;
        Position.y = y;
        Rect = TRect(0, 0, 53, 53);
        OffsetRect(Rect, x, y);
    }
//и так далее...
vector<AnsiString> Images - предназначен для хранения путей к изображениям.
Есть вектор объектов Rooms, в котором хранятся объекты класса Ask.
Проблема в том, что не получается вывести то, что храниться в векторе Images, при необходимости...
C++
1
2
3
4
5
6
//Холл
    Rooms.push_back(Ask(1062, 606));
    Rooms[0].Title = "Холл";
    Rooms[0].Images.push_back("Ask.bmp");
    AnsiString temp = Rooms[0].Images[0];
    ShowMessage(temp);
Если выводить таким образом, получаем ругательство вида:
C++
1
First chance exception at $7644B9BC. Exception class EAccessViolation with message 'Access violation at address 00404E2E in module 'Project1.exe'. Read of address 00000010'. Process Project1.exe (10160)
И красную подчеркнутую строку в файле vector:
C++
1
2
3
4
size_type size() const
        {   // return length of sequence
        return (_Myfirst == 0 ? 0 : _Mylast - _Myfirst); //на эту 
        }
Скажите, пожалуйста, где я ошибся?
0
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
03.05.2013, 21:29
Кто вас имена учит выбирать ?
C++
1
vector<AnsiString> PathsToImages
Что касается проблемы, то очевидно что вектор пуст и по какой то причине :

C++
1
Rooms[0].Images.push_back("Ask.bmp");
Это не сработало ...
Ну или это
C++
1
Rooms.push_back(Ask(1062, 606));
В зависимости на что арет...

Ну и попутно не - замечаю конструктора копирования и оператора присвоения для класса Ask
1
 Аватар для freemanc
14 / 14 / 6
Регистрация: 27.11.2012
Сообщений: 140
03.05.2013, 21:34  [ТС]
Ну и попутно не - замечаю конструктора копирования и оператора присвоения для класса Ask
оператора присвоения нету, вот сам класс:
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
#include <vcl.h>
#include <vector.h>
class Ask
{
private:
 
    Graphics::TBitmap* Animation;
    TRect Rect;     //Границы объекта, поределяющие столкновения с другими объектами
 
public:
 
    vector<AnsiString> Images;
    AnsiString FilePath;
    AnsiString Title;
    int Room;
    int Floor;
    TPoint Position;
    bool Visited;
    Ask()
    {
        Animation = new Graphics::TBitmap();
        Animation->Transparent = true;
        Rect = TRect(0, 0, 0, 0);
    }
 
    Ask(int x, int y)
    {
        Animation = new Graphics::TBitmap();
        Animation->LoadFromFile("Ask.bmp");
        FilePath = "Ask.bmp";
        Animation->Transparent = true;
        Position.x = x;
        Position.y = y;
        Rect = TRect(0, 0, 53, 53);
        OffsetRect(Rect, x, y);
    }
 
    Ask(const Ask &object)
    {
        Animation = new Graphics::TBitmap();
        Animation->Height = object.Animation->Height;
        Animation->Width = object.Animation->Width;
        object.Animation->Transparent=false;
        Animation->Canvas->Draw(0,0,object.Animation);
        Animation->Transparent=true;
        Rect = object.Rect;
        OffsetRect(Rect, Position.x, Position.y);
    }
 
    ~Ask()
    {
        delete Animation;
    }
 
    TRect GetRect()
    {
        return Rect;
    }
 
    void SetPosition(int x, int y)
    {
        Position.x = x;
        Position.y = y;
        OffsetRect(Rect, x, y);
    }
 
    void LoadAnimation (AnsiString Path, int _FrameNumber, int _FrameCount)
    {
        FilePath = Path;
        Animation->LoadFromFile(Path);
        Animation->Transparent = true;
        Rect = TRect(0, 0, Animation->Width, Animation->Height);
        OffsetRect(Rect, Position.x, Position.y);
    }
 
    Graphics::TBitmap* Draw()
    {
        return Animation;
    }
 
    int GetX()
    {
        return (int) Rect.left;
    }
 
    int GetY()
    {
        return (int) Rect.top;
    }
 
 
};
Почему он пустой - ума не приложу...
0
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
03.05.2013, 21:47
Цитата Сообщение от freemanc Посмотреть сообщение
оператора присвоения нету, вот сам класс:
Да и конструктор копий неправильный вероятно, а значит в векторе будут проблемы ...

Добавлено через 2 минуты
C++
1
2
3
4
Animation->Height = object.Animation->Height;
Animation->Width = object.Animation->Width;
object.Animation->Transparent=false;
Animation->Canvas->Draw(0,0,object.Animation);
Почему не заменить на
C++
1
Animation->Assign(object.Animation);
Добавлено через 2 минуты
Так а где ошибку выбивает ?
При обращении к Rooms[0] или к Images[0], что пустое ?
1
 Аватар для freemanc
14 / 14 / 6
Регистрация: 27.11.2012
Сообщений: 140
03.05.2013, 22:13  [ТС]
Avazart, Вы были правы на счет конструктора копирования, у меня совсем вылетело из головы что я по добавлял новых атрибутов, а в КК не допилил. Сейчас все нормально работает, объекты не пустые внутри)
Большое Вам спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
03.05.2013, 22:13

Путеводитель по городу
Всем привет! Прошу помочь мне с курсовой работой &quot;Путеводитель по городу&quot;. Мне необходима любая помощь. Заранее благодарен.

Путеводитель по кафедрам факультета
Приложение должно выполнять функции путеводителя по кафедрам одного из факультетов университета : 1. схематически отображать расположение...

Путеводитель по книжкам про C++ Builder
Несколько лет назад попытался повысить свой уровень путем осваивания C++ Builder. Накупил кучу книжек. Начал с Архангельского. Всем...

Приложение «Путеводитель по любому городу»
Помогите сделать расчетно-графическую работу.

NTI - ССЫЛКА-ПУТЕВОДИТЕЛЬ СПРАВОЧНИК ДЛЯ ПУТЕШЕСТВУЮЩИХ ПО НОРВЕГИИ
Здравствуйте, мы просто хотим некоторую обратную связь для нашей новой странице информации о поездках и в Норвегии. Конечно, изображения,...


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Генератор паролей (вариант №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
Реализация из решения ниже выполнена исключительно по моей инициативе, дабы облегчить себе работу в создании паролей для администрируемых мною сервисов и пользователей. Самым главным критерием для. . .
Установка ChatGPT (Codex) на Windows без использования Microsoft Store
Fabien159 28.10.2026
Здравствуйте всем читающим! Опишу процесс установки ChatGPT (Codex) на Windows, если по каким-то причинам у вас не получается устанавить его через Microsoft Store. И так: 1. Скачиваем с. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru