-Поиск по дневнику

Поиск сообщений в rss_forum_sources_ru

 -Подписка по e-mail

 

 -Постоянные читатели

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 29.07.2007
Записей:
Комментариев:
Написано: 80




Форум на Исходниках.RU


Добавить любой RSS - источник (включая журнал LiveJournal) в свою ленту друзей вы можете на странице синдикации.

Исходная информация - http://forum.sources.ru.
Данный дневник сформирован из открытого RSS-источника по адресу http://forum.sources.ru/yandex.php, и дополняется в соответствии с дополнением данного источника. Он может не соответствовать содержимому оригинальной страницы. Трансляция создана автоматически по запросу читателей этой RSS ленты.
По всем вопросам о работе данного сервиса обращаться со страницы контактной информации.

[Обновить трансляцию]

О проектировании поисковой системы [D6]

Воскресенье, 17 Января 2021 г. 05:46 + в цитатник
RusSun: Pavia © (15.01.21 07:19) [15]
Пересказывать, что написано в ссылках я не буду.

Полнотекстовый поиск бывает двух или трех видов на основе линейного поиска и обратного индекса.
Если первый медленный. То второй мгновенный за счет индексации данных. Хранить можно как в БД общего назначения так и в бинарном виде. Последнее можно сжать раз в 10 для экономии памяти. В современном подходе для обработки и поиска используются алгоритмы эмбиденга.

Delphi отстаёт от других языков программирования. А с вашем уровням реализовать с нуля будет трудно.
Поэтому у вас есть два пути. Взять СУБД такую как MySQL, MS SQL или Парадокс. В них уже реализован полнотекстовый поиск и можно просто их настроить. Статьи сами ищите их много.

Второй способ взять библиотеку на питоне и подключить к Delphi. Это несложно. Однако D6 никто не поддерживает и стоит взять бесплатную Delphi Community XE 10.3
___________________________________________________________________________________________________________________________________________________________________________
Ответ(2):
    Dekhanin (16.01.21 20:14) [16]
    Ну и то кое-что. Спасибо.
    А Вы сами смотрели программы на которые я ссылаюсь? Консультант? Гарант?
    Что такое индексирование мне понятно.
    Не могу понять: в обеих базах можно ввести ЛЮБОЕ слово, ЛЮБУЮ фразу и поисковик её отработает! Как индексировать каждое слово? -Не могу представить.
    Мне бы принцип понять.
    В любом случае Вам спасибо, что откликнулись.
    Будет время все ссылки отработаю.

https://forum.sources.ru/index.php?showtopic=421094&view=findpost&p=3843704


Метки:  

Каркас таблицы (псевдографика) выводится вопросами в консоли

Воскресенье, 17 Января 2021 г. 03:42 + в цитатник
FasterHarder: чтобы не создавать новую тему напишу здесь, т к появилась проблема, связанная с кодовой страницей и псевдографикой в коде

из вышенаписанного было понятно, чтобы каркас таблицы нормально отображался нужно ставить кодировку "Кириллица ДОС - 866" и все круто работало.
но вот сегодня появилась проблема с настройкой ЗАГОЛОВКА консольного окна вывода

    // настройка заголовка консольного окна
    static const TCHAR* title = TEXT("Это заголовок консольного окна вывода русскими буквами");
    SetConsoleTitle(title);


и вместо русских символов отображаются кракозябры(
как это побороть???

зы: а вообще с кодировкой можно хапнуть лютые проблемы на ровном месте, как я понял. Всякие ЮТФ-8, ЮНИКОД и пр. пр. ужс...

https://forum.sources.ru/index.php?showtopic=415131&view=findpost&p=3843703


Метки:  

Прикольные новости

Воскресенье, 17 Января 2021 г. 01:24 + в цитатник
DrUnkard: Супружеский долг он тоже за кого-нибудь исполняет? :whistle:

https://forum.sources.ru/index.php?showtopic=199677&view=findpost&p=3843701


Метки:  

Прикольные новости

Воскресенье, 17 Января 2021 г. 00:13 + в цитатник
ya2500: 37-летний житель Токио, Седзи Моримото, женат и имеет степень по физике. Но вместо того, чтобы вставать на работу каждое утро, предпочитает зарабатывать, «не делая ничего», пишет The Independent. В 2018 году мужчина дал объявление в соцсетях: «Сдаю себя в аренду как человек, который ничего не делает. Вам сложно ходить в магазин в одиночку? Не хватает игрока в команде? Вам нужен кто-то, кто займет для вас место? Я не умею делать ничего, кроме элементарных вещей».

Пост японца мгновенно привлек к себе внимание множества читателей, и у Моримото в самом деле появились клиенты. Сперва мужчина работал бесплатно, а теперь за свои услуги Седзи берет 10 тысяч иен (немного больше 7 тысяч рублей) плюс расходы на дорогу и еду. Как подсчитал «лентяй», за три года у него было около 3 тысяч клиентов — по 3-4 в день. Они «арендуют» Моримото по разным причинам, но чаще всего потому, что им скучно или одиноко. С Моримото обедают, болтают, фотографируются для соцсетей, гуляют в парке, изливают душу и даже ходят подписывать документы о разводе.

https://pbs.twimg.com/media/ErhLa6KXAAEOC1N...pg&name=900x900

https://forum.sources.ru/index.php?showtopic=199677&view=findpost&p=3843698


Метки:  

список из объектов с++

Суббота, 16 Января 2021 г. 21:33 + в цитатник
FasterHarder: я не знаю, но мне что-то композиция классовая не нравится в целом
оценка наследник от студента) ну такое!) (логически - набор оценок - один из аттрибутов стьюдента)
хотя я видел и решал множество вузовских заданий с аболютно бредовыми связями и сопряжениями

а вообще, прежде чем кодить надо бы провести тщательнейшую проектировку классов сначала, порисовать комиксы, взаимосвязи и 99% проблем на этом этапе уходит! Макконел ни разу не соврал в своей шедевральнейшей книге по этому поводу)

о каких списках речь?! список в теории прогр-ния - линейный односвязный список (динамическая структура)

в общем я пас, но я бы начал с пересмотра проектировки композиции классов

https://forum.sources.ru/index.php?showtopic=421104&view=findpost&p=3843694


Метки:  

Создать архив из файлов, только функции СИ

Суббота, 16 Января 2021 г. 19:08 + в цитатник
FasterHarder: а ведь у меня получилось!! хо!
правда я упростил донельзя) только каскадная архивация и распаковка + получение списка упакованных файлов
в прожке под 300 строк кода и около 12 функций

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

https://forum.sources.ru/index.php?showtopic=421102&view=findpost&p=3843693


Метки:  

список из объектов с++

Суббота, 16 Января 2021 г. 17:54 + в цитатник
Erikamaria: В классе "Грэйд" есть два массива, по одному на каждый семестр. В каждом массиве по 5 элементов. Я реализовала введенние данных и поиск средней оценки студента след образом:
    class Grade:public Students{
    float avrg;
    public:
    void set_avrg(float ball)
    {
    avrg = ball;
    }
    float get_avrg()
    {
    return avrg;
    }
    void addStudent(){
    Grade student; // Создание объекта класса Student
    std::string name;
    int fnum;
    int group;
    std::string fakultet;
    std::cout << "Name: ";
    getline(std::cin, name);
    std::cout << "Fak nomer: ";
    std::cin >> fnum;
    std::cout << "Group: ";
    std::cin >> group;
    std::cout << "Fakultet: ";
    getline(std::cin, fakultet);
    // Сохранение имени и фамилии в объект класса Grade
    student.set_name(name);
    student.set_fnum(fnum);
    student.set_group(group);
    student.set_fakultet(fakultet);
    int sem1[5];
    int sem2[5];
    int sum = 0;
    // Ввод промежуточных оценок
    std::cout<<"Оценки за 1 семестр:"<div>
    for (int i = 0; i < 5; ++i) {
    std::cout << "Score " << i+1 << ": ";
    std::cin >> sem1[i];
    // суммирование
    sum += sem1[i];
    }
    std::cout<<"Оценки за 2 семестр:"<div>
    for (int i = 0; i < 5; ++i) {
    std::cout << "Score " << i+1 << ": ";
    std::cin >> sem2[i];
    // суммирование
    sum += sem2[i];
    }
    // Считаем средний балл
    float average_ball = sum / 10.0;
    // Сохраняем средний балл в объект класса Students
    student.set_avrg(average_ball);
    }
    };


Как теперь создать список из объектов типа Грэйд (имя, факультетный номер, группа, факультет, ср балл) так, чтобы можно было получить доступ,например, к среднему баллу, чтобы найти студента с макс или мин значением? или что использовать вместо списков?

https://forum.sources.ru/index.php?showtopic=421104&view=findpost&p=3843691


Метки:  

список из объектов с++

Суббота, 16 Января 2021 г. 17:30 + в цитатник
FasterHarder: 1. лучше приватные данные указывать в начале класса, ниже публичные
Цитата Erikamaria @
Также есть дочерний класс Grade, где исходя из введенных оценок в массивы высчитывается средний бал студента.


2. Класс "ГРЕЙД" отвечает за сущность ОДНОЙ оценки, да? Ну, например, у этого класса может быть 2 приватных поля: сама оценка (mark) и название дисциплины (disipline),по которой проставлена оценка. Если так, то класс студент должен инкапсулировать массив таких "ГРЕЙДОВ",а для выведения средней оценки должна быть расчетная функция для каждого студента

3. из постановки задачи еще непонятно, насколько сильное сопряжение между классами Студент и Оценка. По логике оценки не имеют права на существование без студентов

я так вижу

https://forum.sources.ru/index.php?showtopic=421104&view=findpost&p=3843689


Метки:  

Combobox

Суббота, 16 Января 2021 г. 17:18 + в цитатник
E.A.: Создаю самодельный комвобокс выбор цвета
    dwstylecombo = WS_CHILD | WS_VISIBLE | CBS_DROPDOWNLIST | CBS_OWNERDRAWVARIABLE;
    e::optionshwnd[5] = CreateWindowEx(WS_EX_CLIENTEDGE, WC_COMBOBOX, NULL, dwstylecombo, 188, 24*3+20, 100, 220, hdlg, (HMENU) 1005, hinstance, NULL);


Делаю свое рисование

    void OptionsComboboxDrawItem(LPARAM lparam)
    {
    int i, color[3];
    char str[256];
    RECT rc;
    COLORREF colorwhite, colorblack, colorblue, colorcurr;
    HBRUSH hbrush[2];
    LPDRAWITEMSTRUCT item;
    item = (LPDRAWITEMSTRUCT) lparam;
    colorwhite = RGB(255, 255, 255);
    colorblack = RGB( 0, 0, 0);
    colorblue = RGB(GetRValue(GetSysColor(COLOR_HIGHLIGHT)), GetGValue(GetSysColor(COLOR_HIGHLIGHT)), GetBValue(GetSysColor(COLOR_HIGHLIGHT)));
    colorcurr = RGB(255, 255, 255);
    hbrush[0] = CreateSolidBrush(colorwhite);
    hbrush[1] = CreateSolidBrush(colorblue);
    SetBkColor(item->hDC, colorwhite);
    FillRect(item->hDC, &item->rcItem, hbrush[0]);
    SetTextColor(item->hDC, colorblack);
    if (item->itemState & ODS_FOCUS)
    {
    SetBkColor(item->hDC, colorblue);
    FillRect(item->hDC, &item->rcItem, hbrush[1]);
    SetTextColor(item->hDC, colorwhite);
    }
    rc.bottom = item->rcItem.bottom - 2;
    rc.left = item->rcItem.left + 2;
    rc.right = item->rcItem.left + 2 + 15;
    rc.top = item->rcItem.top + 2;
    DataColor((item->itemID), color, str);
    colorcurr = RGB(color[0], color[1], color[2]);
    FillRect(item->hDC, &rc, CreateSolidBrush(colorcurr));
    FrameRect(item->hDC, &rc, CreateSolidBrush(colorblack));
    TextOut(item->hDC, item->rcItem.left+2+25, item->rcItem.top, str, strlen (str));
    if (item->itemState & ODS_FOCUS)
    {
    DrawFocusRect(item->hDC, &item->rcItem);
    }
    for (i=0; i<2; i++)
    {
    DeleteObject(hbrush[i]);
    }
    }
    void OptionsComboboxMeasureItem(LPARAM lparam)
    {
    PMEASUREITEMSTRUCT item;
    item = (PMEASUREITEMSTRUCT) lparam;
    item->itemHeight = 15;
    }


    LRESULT CALLBACK WndProcOptions(HWND hwnd, UINT message, WPARAM wparam, LPARAM lparam)
    {
    HWND hparent;
    hparent = GetParent(hwnd);
    switch (message)
    {
    //....
    case WM_DRAWITEM:
    switch (LOWORD(wparam))
    {
    case 1005:
    OptionsComboboxDrawItem(lparam);
    break;
    }
    return 0;
    case WM_MEASUREITEM:
    switch (LOWORD(wparam))
    {
    case 1005:
    OptionsComboboxMeasureItem(lparam);
    break;
    }
    return 0;
    //....
    }
    return DefWindowProc(hwnd, message, wparam, lparam);
    }


Все работает, но появляется глюк с перерисовкой : (происходит после 30-50 кратного передвижения мышкой по развернутому списку комбобокса)


Вопрос из-за чего это может быть ?

Похоже что где-то создается что-то, но не удаляется ... поэтому память на перерисовку утекает, не могу найти где же это ?

Добавлено
    FillRect(item->hDC, &rc, CreateSolidBrush(colorcurr));
    FrameRect(item->hDC, &rc, CreateSolidBrush(colorblack));

PS Пока писал тему сам нашел ))))))

https://forum.sources.ru/index.php?showtopic=421106&view=findpost&p=3843688


Метки:  

массивы,списки и наследование в с++

Суббота, 16 Января 2021 г. 17:10 + в цитатник
Erikamaria: Есть задача:

Определить базовый класс для студента ( имя, факультет, факультетный номер и номер группы). Определить производный класс (Успеваемость, заданный двумя массивами оценок по всем дисциплинам за два семестра (количество оценок в каждом семестре равно 5)). Классы должны включать конструкторы без параметров для заполнения переменных-членов в диалоговом окне. Написать методы для отображения среднего успеха для каждой группы, а также максимального и минимального среднего успеха для данной группы. Метод, чтобы отобразить оценки для каждого учащегося и для учащихся из данной группы. Переопределите операцию <<, которая будет использоваться для отображения данных. Сохранить данные в файле.

Создала класс Студент и дочерний класс Успех.

    #include
    #include
    #include
    class Students {
    public:
    void set_name(std::string student_name)
    {
    name = student_name;
    }
    std::string get_name()
    {
    return name;
    }
    void set_fnum(int student_fnum)
    {
    fnum = student_fnum;
    }
    int get_fnum()
    {
    return fnum;
    }
    void set_group(int student_group)
    {
    group = student_group;
    }
    int get_group()
    {
    return group;
    }
    void set_fakultet(std::string student_fakultet){
    fakultet=student_fakultet;
    }
    std::string get_fakultet(){
    return fakultet;
    }
    private:
    std::string name;
    int fnum;
    int group;
    std::string fakultet;
    };
    class Uspeh:public Students{
    int sem_1[5];
    int sem_2[5];
    float avrg;
    public:
    void set_sem_1(int student_sem_1[])
    {
    for (int i = 0; i < 5; ++i) {
    sem_1[i] = student_sem_1[i];
    }
    }
    void set_sem_2(int student_sem_2[])
    {
    for (int i = 0; i < 5; ++i) {
    sem_2[i] = student_sem_2[i];
    }
    }
    void set_avrg(float ball)
    {
    avrg = ball;
    }
    float get_avrg()
    {
    return avrg;
    }
    void addStudent(){
    Uspeh student; // Создание объекта класса Student
    std::string name;
    int fnum;
    int group;
    std::string fakultet;
    std::cout << "Name: ";
    getline(std::cin, name);
    std::cout << "Fak nomer: ";
    std::cin >> fnum;
    std::cout << "Group: ";
    std::cin >> group;
    std::cout << "Fakultet: ";
    getline(std::cin, fakultet);
    // Сохранение имени и фамилии в объект класса Uspeh
    student.set_name(name);
    student.set_fnum(fnum);
    student.set_group(group);
    student.set_fakultet(fakultet);
    int sem1[5];
    int sem2[5];
    int sum = 0;
    // Ввод промежуточных оценок
    std::cout<<"Оценки за 1 семестр:"<div>
    for (int i = 0; i < 5; ++i) {
    std::cout << "Score " << i+1 << ": ";
    std::cin >> sem1[i];
    // суммирование
    sum += sem1[i];
    }
    std::cout<<"Оценки за 2 семестр:"<div>
    for (int i = 0; i < 5; ++i) {
    std::cout << "Score " << i+1 << ": ";
    std::cin >> sem2[i];
    // суммирование
    sum += sem2[i];
    }
    // Сохраняем промежуточные оценки в объект класса Student
    student.set_sem_1(sem1);
    student.set_sem_2(sem2);
    // Считаем средний балл
    float average_ball = sum / 10.0;
    // Сохраняем средний балл в объект класса Students
    student.set_avrg(average_ball);
    }
    };



В общем это все, до чего я дошла. Где теперь хранить объекты типа Успех? Чтобы потом была возможность отсортировать по успеваемости.

https://forum.sources.ru/index.php?showtopic=421105&view=findpost&p=3843687


Метки:  

список из объектов с++

Суббота, 16 Января 2021 г. 17:09 + в цитатник
Erikamaria: Здравствуйте. Я новичок в с++. Необходимо решить задачу. Есть класс Student, с параметрами:
    class Students {
    public:
    void set_name(std::string student_name)
    {
    name = student_name;
    }
    std::string get_name()
    {
    return name;
    }
    void set_fnum(int student_fnum)
    {
    fnum = student_fnum;
    }
    int get_fnum()
    {
    return fnum;
    }
    void set_group(int student_group)
    {
    group = student_group;
    }
    int get_group()
    {
    return group;
    }
    void set_fakultet(std::string student_fakultet){
    fakultet=student_fakultet;
    }
    std::string get_fakultet(){
    return fakultet;
    }
    private:
    std::string name;
    int fnum;
    int group;
    std::string fakultet;
    };


Также есть дочерний класс Grade, где исходя из введенных оценок в массивы высчитывается средний бал студента.

Вопрос: как можно создать список из объектов Grade? Мне необходимо будет получить доступ к конкретной переменной в этом объекте, например, к среднему баллу. Или через список такое реализовать не получится?

https://forum.sources.ru/index.php?showtopic=421104&view=findpost&p=3843686


Метки:  

Создать архив из файлов, только функции СИ

Суббота, 16 Января 2021 г. 13:22 + в цитатник
FasterHarder:
Цитата ЫукпШ @
или лишнего придумал

не то, чтобы лишнее, а хочется попроще

в общем решил так сделать:
все в бинарном режиме:
<кол-во файлов в архиве><имя файла><нуль-терминатор><сколько байт занимает><имя файла><нуль-терминатор><сколько байт занимает>...<байты 1го файла><байты 2го файла>...<байты Nго файла>EOF

насколько помню встроенного поиска информации в бин.файлах нет (типа функции strchr для строк), поэтому вся обработка побайтовая
зная кол-во файлов будет легко встать на 1ый байт 1го файла, для этого нужно в цикле встретить столько же раз нуль-терминатор, а дальше через fseek(SEEK_CUR) смещение к началу нужного файла

удаление файла из архива происходит побайтовым копированием с пропуском тех байтов, которые нужно удалить
и т.д.

ВРОДЕ все гладко или есть ужаснейшая ошибка в такой структуре, которая ставит КРЕСТ на этом???

https://forum.sources.ru/index.php?showtopic=421102&view=findpost&p=3843681


Метки:  

Генерация случайных чисел по нормальному закону распределения

Суббота, 16 Января 2021 г. 12:38 + в цитатник
amk: На все мыслимые запросы 31-разрядного случайного числа не хватает, но не из-за разрядности числа, а из-за короткого периода и недостаточного качества. Это, к примеру, задачи стохастического моделирования. Но обычно в таких случаях пользуются сторонними ГПСЧ, "вихрем Мерсенна", например. Существует и 64-разрядный вариант.

В MinGW, видимо, обеспечивают совместимость с компиляторами Microsoft.
В RTL Microsoft, возможно, есть и вариант ГПСЧ с long int выходом, надо посмотреть в заголовке.

В 64-разрядных OS Linux 64 разряда - это разрядность адреса, а не данных. Поэтому используется тот же ГПСЧ, что и в 32-разрядных ОС.

https://forum.sources.ru/index.php?showtopic=420883&view=findpost&p=3843680


Метки:  

модель для съемок одежды вакансии москва

Суббота, 16 Января 2021 г. 08:25 + в цитатник
MichaelOthex: танцовщицы в ночной клуб вакансии

интим салон для женщин

https://forum.sources.ru/index.php?showtopic=421103&view=findpost&p=3843676


Метки:  

Создать архив из файлов, только функции СИ

Суббота, 16 Января 2021 г. 01:31 + в цитатник
ЫукпШ:
Цитата FasterHarder @
а вот это служебная информация перед файлом ведь тоже по сути набор байт. Как мы их отличим от файловых байтов??

По расположению их в файле.
Сам файл можешь начать с метки вначале - что это именно "твой" архив.
А дальше начинай придумывать формат (расположение) байт различного назначения.
Тщательно опиши назначение каждого байта и его расположение в записи,
чтобы потом не путаться.
Например - начнём архивный файл с метки "XxMm".
Дальше поставим цифры - версию архива. Допустим 1.0.
Можно по-байтно подсчитать, сколько это сначала.
Дальше пишем имя файла. С нулём на конце.
Значит, можем определить длину. Дальше uint32 - длина файла в байтах.
Затем байт - тип файла. байт - тип сжатия.
Затем uint32 - упакованный размер.
Как-то так. Далее сам файл (в количестве упакованного размера).
Значит, мы точно можем определить начало и конец файла в байтах
и начало следующей служебной записи.
Итд.
---
Может что я и забыл (или лишнего придумал) - дело творческое.
Додумывай сам.
---
Возможны варианты - можно все служебные записи соредоточить сначала
архива, а далее - данные файлов.
Тогда в служемной записи должно указываться смещение каждого файла от начала архива
итд итп.
---
я нечто такое делал - это не сложно, вариантов реализаций может быть много.

https://forum.sources.ru/index.php?showtopic=421102&view=findpost&p=3843674


Метки:  

Что мы только что посмотрели

Суббота, 16 Января 2021 г. 00:24 + в цитатник
B.V.: На безрыбье..
В общем, посмотрел На острие. На удивление, неплохо. Игра актёров оставляет желать местами, но постановка, графика, декорации.. понравилось. Вечерком посмотреть самое оно.

Добавлено
И, кстати, да, согласен с оценкой Кинопоиска

https://forum.sources.ru/index.php?showtopic=342368&view=findpost&p=3843673


Метки:  

Сериалы

Суббота, 16 Января 2021 г. 00:17 + в цитатник
B.V.: Так стОит или ниочёмно?

https://forum.sources.ru/index.php?showtopic=168501&view=findpost&p=3843672


Метки:  

Сериалы

Суббота, 16 Января 2021 г. 00:03 + в цитатник
ya2500: B.V., смотрится легко и, наверное, таки ст0ит посмотреть - всё-таки, местами что-то от Лема там есть. В целом же - не то, чтобы совсем плохо, но пустовато, ниочёмно.

https://forum.sources.ru/index.php?showtopic=168501&view=findpost&p=3843670


Метки:  

Сериалы

Пятница, 15 Января 2021 г. 23:55 + в цитатник
B.V.: Так написал, что непонятно, в утиль или достойно просмотра

https://forum.sources.ru/index.php?showtopic=168501&view=findpost&p=3843669


Метки:  

Создать архив из файлов, только функции СИ

Пятница, 15 Января 2021 г. 23:05 + в цитатник
FasterHarder:
Цитата ЫукпШ @
Если сделать только это, тогда мы не сможем прочитав архив
восстановить файлы на диске.

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

я так понимаю, что перенос файлов делать будем (ну, хорошо, буду) ) побайтово. Файлы у нас сжаты. Байты в файлах неотличимы друг от друга.
а вот это служебная информация перед файлом ведь тоже по сути набор байт. Как мы их отличим от файловых байтов?? Ведь при сжатии информации могут быть любые значения в байтах.

а так в целом мне все понятно, спс) надо лишь разобраться со служебной инфой и можно кодить прожку.

https://forum.sources.ru/index.php?showtopic=421102&view=findpost&p=3843668


Метки:  

Поиск сообщений в rss_forum_sources_ru
Страницы: 2628 ... 2485 2484 [2483] 2482 2481 ..
.. 1 Календарь