Re[7]: Просьба проверить что скажет GPT o1
От: Нomunculus Россия  
Дата: 22.10.24 07:33
Оценка:
Здравствуйте, Shmj, Вы писали:


S>Глупо


Сказал человек без родины, без дома, без семьи. Умный видать
Re[8]: Просьба проверить что скажет GPT o1
От: Vzhyk2  
Дата: 22.10.24 07:42
Оценка:
Здравствуйте, Нomunculus, Вы писали:

Н>Сказал человек без родины, без дома, без семьи. Умный видать

Именно. Он хоть и выглядит тут на кывте дурачком с его постами, но как минимум у него ума хватило свалить вовремя и подальше от идиотов, идущих на убой и гонящих на убой.
Re[9]: Просьба проверить что скажет GPT o1
От: Нomunculus Россия  
Дата: 22.10.24 07:45
Оценка:
Здравствуйте, Vzhyk2, Вы писали:

V>Именно. Он хоть и выглядит тут на кывте дурачком с его постами, но как минимум у него ума хватило свалить вовремя и подальше от идиотов, идущих на убой и гонящих на убой.


Но он не поехал на родину, ведь сейчас та земля откуда он — это Россия. Не, он в своем идиотском бреду решил, что Бог на стороне США, ну и баблишко там. Поэтому да, он дурачок без родины, без дома и без семьи
Re[5]: Просьба проверить что скажет GPT o1
От: alpha21264 СССР  
Дата: 22.10.24 08:40
Оценка:
Здравствуйте, Shmj, Вы писали:

V>>Работы сантехника и подобные еще долго никто у гомов не отберет.


S>Ну вот в нашей стране — работа сама тебя найдет — платят много — выше средней зарплаты в разы. Причем насильно. Трудоустраивают даже инвалидов. Отказаться весьма сложно. Но только эта работа смертельно опасна для жизни и морально очень низкая — самое дно. А именно нужно убивать братский народ.


Я думаю, что дроны скоро отберут и эту "работу".

Течёт вода Кубань-реки куда велят большевики.
Re[3]: Просьба проверить что скажет GPT o1
От: alpha21264 СССР  
Дата: 22.10.24 08:42
Оценка:
Здравствуйте, Shmj, Вы писали:


S>Возможно что выгонят всех посредственных и оставят только элиту. А может и посредственным найдется работа, которую GPT не сможет делать. Но нужно понять тогда на что направить свои силы — на что сделать акцент.


Тебе нужно поумнеть. Не в смысле программирования, а вообще.

Течёт вода Кубань-реки куда велят большевики.
Re[6]: Просьба проверить что скажет GPT o1
От: Shmj Ниоткуда  
Дата: 22.10.24 08:54
Оценка:
Здравствуйте, alpha21264, Вы писали:

S>>Ну вот в нашей стране — работа сама тебя найдет — платят много — выше средней зарплаты в разы. Причем насильно. Трудоустраивают даже инвалидов. Отказаться весьма сложно. Но только эта работа смертельно опасна для жизни и морально очень низкая — самое дно. А именно нужно убивать братский народ.


A>Я думаю, что дроны скоро отберут и эту "работу".


Не, там основная цель — самовыпилиться и помочь самовыпилиться другим.

Вы что думаете хозяева мира не люди что ли? Им же тоже жалко что быдло страдает — по этому предоставляют им мягкий способ легально и законно перейти в мир иной.
Re[8]: Просьба проверить что скажет GPT o1
От: Shmj Ниоткуда  
Дата: 22.10.24 08:58
Оценка:
Здравствуйте, Нomunculus, Вы писали:

Н>Сказал человек без родины, без дома, без семьи. Умный видать


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

К сожалению, в нашем мире силы века сего с большой вероятностью лишат тебя всего, если не станешь одним из них. Если жизнь сберег — уже хорошо.
Re[9]: Просьба проверить что скажет GPT o1
От: Нomunculus Россия  
Дата: 22.10.24 09:02
Оценка:
Здравствуйте, Shmj, Вы писали:

Да, остаться на стороне США — сугубо твой выбор. На базе твоих грехов, жадности и трусости, ты сделал ошибочный вывод что лучше быть там. Будь там.

Бог свел тебя с тем, кто тебя кинет — тоже не просто так. Опять же на основании тебя и твоих склонностей. Но и тут ты всего лишь предпочитаешь винить других
Re[7]: Просьба проверить что скажет GPT o1
От: Muxa  
Дата: 22.10.24 09:22
Оценка:
A>>Я думаю, что дроны скоро отберут и эту "работу".

S>Не, там основная цель — самовыпилиться и помочь самовыпилиться другим.


Ты говоришь про религиозные войны, а не про экономически обусловленные, где основная цель это победа и прибыль для своих и разрушение и убытки для врагов.
Убивать солдат для этого вовсе не обязательно.
Re[3]: Просьба проверить что скажет GPT o1
От: Privalov  
Дата: 22.10.24 10:12
Оценка:
Здравствуйте, Shmj, Вы писали:

vsb>>https://chatgpt.com/share/671747d6-a1ac-800a-8d96-7cb21d92cf67


S>Благодарю. Все-таки с первого раза не справилось даже 4o1. Хотя нет той ошибки, которая была в 4o.


Не знаю, что там в коде за ошибка, но он не работает без напильника. Возвращается ошибка 400. Я, кстати, испытывал этот вариант задолго до того, как его вывалил ИИ.
Re[4]: Просьба проверить что скажет GPT o1
От: Shmj Ниоткуда  
Дата: 22.10.24 12:06
Оценка:
Здравствуйте, Privalov, Вы писали:

P>Не знаю, что там в коде за ошибка, но он не работает без напильника. Возвращается ошибка 400. Я, кстати, испытывал этот вариант задолго до того, как его вывалил ИИ.


Та же самая что была в первой версии от просто 4o — нет мультипарт.
Re[2]: Просьба проверить что скажет GPT o1
От: bnk СССР http://unmanagedvisio.com/
Дата: 22.10.24 12:15
Оценка:
Здравствуйте, vsb, Вы писали:

vsb>
vsb>            content.Headers.ContentType = new MediaTypeHeaderValue("application/pdf");
vsb>

vsb>https://chatgpt.com/share/671747d6-a1ac-800a-8d96-7cb21d92cf67

Понятно, тот же самый косяк. А если ему сказать "код не работает, найди ошибку", исправит?
Чтобы правильно переписать, надо "знать" что UploadFile делает multipart
Отредактировано 22.10.2024 12:17 bnk . Предыдущая версия .
Re[5]: Просьба проверить что скажет GPT o1
От: Privalov  
Дата: 22.10.24 12:35
Оценка:
Здравствуйте, Shmj, Вы писали:

S>Та же самая что была в первой версии от просто 4o — нет мультипарт.


Я знаю.

В общем, как и ожидалось. Ни хрена этот ваш чатгопота не умеет.
Re[3]: Просьба проверить что скажет GPT o1
От: Shmj Ниоткуда  
Дата: 22.10.24 12:50
Оценка:
Здравствуйте, bnk, Вы писали:

bnk>Понятно, тот же самый косяк. А если ему сказать "код не работает, найди ошибку", исправит?

bnk>Чтобы правильно переписать, надо "знать" что UploadFile делает multipart

Могу проверить 4o без o1.

Вопрос: Переделать C#-код на HttpClient

using (var webClient = new WebClient())
{
try
{
webClient.Headers[HttpRequestHeader.Authorization] = Properties.Settings.Default.ApiKey;
webClient.Headers.Add("Content-Type", "application/pdf");
retVal = webClient.UploadFile(url, "POST", filePath);
}
catch (WebException webEx)
{
retVal = null;
}
}
return Encoding.UTF8.GetString(retVal);



Ответ: Для переделки кода с использованием `WebClient` на использование `HttpClient`, необходимо учитывать, что `HttpClient` является асинхронным и более современным подходом для выполнения HTTP-запросов. Вот как может выглядеть ваш код с использованием `HttpClient`:

using System;
using System.IO;
using System.Net.Http;
using System.Text;
using System.Threading.Tasks;

public async Task<string> UploadFileAsync(string url, string filePath)
{
    byte[] retVal = null;

    using (var httpClient = new HttpClient())
    {
        try
        {
            // Установка заголовков
            httpClient.DefaultRequestHeaders.Authorization = 
                new System.Net.Http.Headers.AuthenticationHeaderValue("Bearer", Properties.Settings.Default.ApiKey);

            // Загрузка файла в виде MultipartFormDataContent
            using (var content = new MultipartFormDataContent())
            {
                var fileContent = new ByteArrayContent(File.ReadAllBytes(filePath));
                fileContent.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue("application/pdf");
                content.Add(fileContent, "file", Path.GetFileName(filePath));

                // Отправка POST-запроса
                var response = await httpClient.PostAsync(url, content);
                response.EnsureSuccessStatusCode();

                retVal = await response.Content.ReadAsByteArrayAsync();
            }
        }
        catch (HttpRequestException httpEx)
        {
            // Обработка исключений
            retVal = null;
        }
    }

    return retVal != null ? Encoding.UTF8.GetString(retVal) : string.Empty;
}

```

Ключевые моменты:

1. Используем `HttpClient` для выполнения HTTP-запросов.
2. Устанавливаем заголовки аутентификации через `DefaultRequestHeaders`.
3. Для отправки файла используем `MultipartFormDataContent`.
4. Обработка HTTP-ответа и исключений осуществляется с использованием `HttpRequestException`.
5. Метод `UploadFileAsync` является асинхронным, поэтому необходимо использовать `await` при вызове этого метода.

Обратите внимание, что `HttpClient` должен создаваться один раз и использоваться повторно в течение всего времени работы приложения, если это возможно, чтобы избежать утечек сокетов. В вышеописанном примере показано создание и использование `HttpClient` в методе для упрощения примера.

Вопрос: а в чем может быть ошибка — код имеет другое поведение

Ответ: Когда вы переходите с `WebClient` на `HttpClient`, возможны несколько причин, по которым код может вести себя иначе. Вот некоторые из них и способы их устранения:

1. **Асинхронная природа `HttpClient`:**
— Убедитесь, что вы правильно используете `async/await`. Если вызывающий код не ожидает завершения асинхронного метода `UploadFileAsync`, это может привести к неожиданному поведению.

2. **Заголовки авторизации:**
— Убедитесь, что вы правильно указываете заголовок авторизации. В примере я использовал `Bearer`, но вам может понадобиться другой тип токена или другая схема аутентификации.

3. **Формат данных:**
— Убедитесь, что данные отправляются в правильном формате. Я использовал `MultipartFormDataContent` для отправки файла, что может отличаться от того, как это делается в `WebClient`.

4. **Обработка ошибок:**
— Убедитесь, что вы правильно обрабатываете исключения. `HttpClient` может выбрасывать `HttpRequestException`, и вам нужно убедиться, что вы правильно обрабатываете этот тип исключений.

5. **Проблемы с URL или путём к файлу:**
— Проверьте, что `url` и `filePath` корректны и доступны.

6. **Проблемы с кодировкой:**
— Проверьте, что кодировка данных соответствует ожидаемой. Возможно, что данные не UTF-8, и необходимо использовать другую кодировку.

Попробуйте добавить больше логирования, чтобы отладить и понять, на каком этапе происходит проблема. Например, вы можете логировать статус коды HTTP-ответов, исключения и другие ключевые точки в вашем коде, чтобы проследить выполнение программы:

try
{
    var response = await httpClient.PostAsync(url, content);
    response.EnsureSuccessStatusCode();
    retVal = await response.Content.ReadAsByteArrayAsync();
}
catch (HttpRequestException httpEx)
{
    Console.WriteLine($"Request error: {httpEx.Message}");
    retVal = null;
}
catch (Exception ex)
{
    Console.WriteLine($"Unexpected error: {ex.Message}");
    retVal = null;
}


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

Отредактировано 22.10.2024 12:51 Shmj . Предыдущая версия .
Re[6]: Просьба проверить что скажет GPT o1
От: bnk СССР http://unmanagedvisio.com/
Дата: 22.10.24 13:33
Оценка: +2 :)
Здравствуйте, Privalov, Вы писали:

P>В общем, как и ожидалось. Ни хрена этот ваш чатгопота не умеет.




Получили русские мужики электропилу из Японии. Положили бревно:
— Вжик! — сказала пила, и бревно пополам.
— Ух ты! — сказали мужики и положили бревно потолще.
— Вжжжик! — сказала пила и ... бревно пополам.
— Ого! — сказали мужики и положили рельсу.
— Вжж-крях! — сказала пила и поломалась.
— Ага!!! — сказали мужики, — То-то же...

Re[5]: Просьба проверить что скажет GPT o1
От: пффф  
Дата: 22.10.24 14:19
Оценка:
Здравствуйте, Shmj, Вы писали:

S>Ну вот в нашей стране — работа сама тебя найдет — платят много — выше средней зарплаты в разы. Причем насильно. Трудоустраивают даже инвалидов. Отказаться весьма сложно. Но только эта работа смертельно опасна для жизни и морально очень низкая — самое дно. А именно нужно убивать братский народ.


Да и платят, как оказывается, так себе
Re[6]: Просьба проверить что скажет GPT o1
От: Shmj Ниоткуда  
Дата: 22.10.24 14:59
Оценка:
Здравствуйте, пффф, Вы писали:

П>Да и платят, как оказывается, так себе


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

А так зарплата в несколько раз выше чем средняя по стране.

Боюсь что именно такую работу будут предлагать людям в будущем, пока население не сократиться до приемлемого и не исчезнут способные к агрессии люди.
Re[10]: Просьба проверить что скажет GPT o1
От: opfor  
Дата: 22.10.24 17:15
Оценка:
Здравствуйте, Нomunculus, Вы писали:

Н>Да, остаться на стороне США — сугубо твой выбор. На базе твоих грехов, жадности и трусости, ты сделал ошибочный вывод что лучше быть там. Будь там.


Н>Бог свел тебя с тем, кто тебя кинет — тоже не просто так. Опять же на основании тебя и твоих склонностей. Но и тут ты всего лишь предпочитаешь винить других


Можно и живя в США оставаться человеком и относиться к людям по-человечески.
Можно и в РФ быть патриотом, но редкостным г-ном, желающим несогласным с тобой смерти и страданий (что кстати среди патриотов не такая уж и редкость, что украинских, что российских).

Вот и думай, действительно ли страна определяет, какой ты человек.
Re[11]: Просьба проверить что скажет GPT o1
От: Нomunculus Россия  
Дата: 22.10.24 17:41
Оценка:
Здравствуйте, opfor, Вы писали:

Главное что ты человеколюбивый человеколюбец. А с нас, говна, чего взять..,
Re[12]: Просьба проверить что скажет GPT o1
От: opfor  
Дата: 22.10.24 20:27
Оценка:
Здравствуйте, Нomunculus, Вы писали:

Н>Здравствуйте, opfor, Вы писали:


Н>Главное что ты человеколюбивый человеколюбец. А с нас, говна, чего взять..,


Так речь не обо мне и даже не о тебе. А о том, что страна, в которой живет человек, или которую он выбрал для жизни, не говорит о его грехах, жадности или трусости.
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.