русский

ИИ для программиста?

84524   49 50 51 52 53 54 55 56 57 58 59 alle
7495 коренной житель02.02.25 06:50
7495
NEW 02.02.25 06:50 
in Antwort alex445 01.02.25 12:37
Ну смотрите, в этом есть некоторый смысл. Можно предположить, что мой уровень рассуждений - некое дно, ниже которого я уже не упаду. А ваши простыни чужого интеллекта - потолок, которого вы сами скорее всего никогда не достигнете.


Почему не упадёшь? Вот на сегодняшний день, ты как привокзальный бомж, проезжает мимо электоавомобиль - потявкаешь, увидел красивых девушек - крикнул вслед, обозвал проститутками эскортницами, ИИ технологии - потявкал, Блокчейн - потявкиваешь, даже на чистую математику успел потявкать! зло


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


А твой оппонент (AlexNek) жмётся вверх, он к ИИ сначала скептически относился, потом осознал ошибку, теперь наверстывает, пользуется инструментом, повышает свой уровень, свои компетенции. ИИ показывает ему новые способы программирования. Улучшает человеческие ошибки.


А в целом, конечно, вы лишние люди, программисты больше не нужны, всё делает ИИ, стране нужны Промпт Инженеры!


Prompt Engineering позволяет управлять ИИ-системами, разрабатывать и настраивать большие языковые модели.


Основная задача специалиста Prompt Engineer - обеспечить генерацию системой релевантных и точных результатов.

Fragen und Antworten - Программируем калькулятор пособий для беженцев вместе.
7495 коренной житель02.02.25 06:57
7495
NEW 02.02.25 06:57 
in Antwort 7495 02.02.25 06:50

+Не упадёт он.... а кто от своей светлой мечты "жить в Майями" отказался, ради бюргергельда, хартцфира и тафеля?


Несколько лет мусолил мусолил... всем на мозги действовал, люди тебе переезжать помогали, а он такой, передумал:


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




Fragen und Antworten - Программируем калькулятор пособий для беженцев вместе.
alex445 патриот02.02.25 11:09
NEW 02.02.25 11:09 
in Antwort 7495 02.02.25 06:57

А у вас какая машина?

Бесконечный цикл постоялец02.02.25 14:01
NEW 02.02.25 14:01 
in Antwort 7495 02.02.25 06:50

Ну так для таких тоже найдется работа, люди разные нужны, например для таких тикетов:



Хотя конечно могут возразить, что как раз для этого ИИ и всякие Copilot изобпретают.

Лениво местный житель02.02.25 21:19
NEW 02.02.25 21:19 
in Antwort AlexNek 13.08.24 17:45, Zuletzt geändert 02.02.25 21:20 (Лениво)

Решил помучать китайский ДипСик.


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

Я впечатлён.


Вопрос.


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


Ответ.


Отличный вопрос! Задача извлечения информации между строками, начинающимися с определённого паттерна (например, даты и времени), вполне решаема с помощью BASH-скриптов. Давайте разберём, как это можно сделать.



---



### **Алгоритм решения**
1. **Чтение файла построчно.**
2. **Поиск строк, начинающихся с паттерна даты и времени.**
3. **Сбор всех строк между двумя такими строками.**
4. **Вывод или сохранение результата.**



---



### **Пример скрипта**



Предположим, у нас есть лог-файл `logfile.txt`, где каждая запись начинается с даты и времени в формате `дд.мм.гггг чч:мм:сс`. Мы хотим извлечь сообщение об ошибке (включая стек-трейс) между двумя такими строками.



```bash
#!/bin/bash



# Паттерн для поиска строк с датой и временем
PATTERN="^[0-9]{2}\.[0-9]{2}\.[0-9]{4} [0-9]{2}:[0-9]{2}:[0-9]{2}"



# Флаг для отслеживания, находимся ли мы внутри блока ошибки
inside_block=false



# Временный файл для хранения текущего блока
temp_file=$(mktemp)



# Чтение лог-файла построчно
while IFS= read -r line; do
# Проверяем, начинается ли строка с паттерна даты и времени
if [[ $line =~ $PATTERN ]]; then
# Если мы внутри блока ошибки, выводим его
if $inside_block; then
echo "Найден блок ошибки:"
cat "$temp_file"
echo "-----------------------------"
fi
# Сбрасываем временный файл
> "$temp_file"
# Начинаем новый блок
inside_block=true
fi
# Добавляем строку во временный файл
echo "$line" >> "$temp_file"
done < "logfile.txt"



# Удаляем временный файл
rm "$temp_file"
```



---



### **Как это работает**
1. **Паттерн:** Используем регулярное выражение `^[0-9]{2}\.[0-9]{2}\.[0-9]{4} [0-9]{2}:[0-9]{2}:[0-9]{2}` для поиска строк, начинающихся с даты и времени.
2. **Флаг `inside_block`:** Отслеживает, находимся ли мы внутри блока ошибки.
3. **Временный файл:** В него записываются строки между двумя строками с паттерном.
4. **Вывод:** Когда встречается новая строка с паттерном, содержимое временного файла выводится как блок ошибки.



---



### **Пример лог-файла**
```text
01.01.2023 10:00:00 Начало работы
01.01.2023 10:01:00 Ошибка: что-то пошло не так
Стек-трейс:
at module1 (file1.py:10)
at module2 (file2.py:20)
01.01.2023 10:02:00 Продолжение работы
01.01.2023 10:03:00 Ошибка: ещё одна ошибка
Стек-трейс:
at module3 (file3.py:30)
01.01.2023 10:04:00 Завершение работы
```



---



### **Результат выполнения скрипта**
```text
Найден блок ошибки:
01.01.2023 10:01:00 Ошибка: что-то пошло не так
Стек-трейс:
at module1 (file1.py:10)
at module2 (file2.py:20)
-----------------------------
Найден блок ошибки:
01.01.2023 10:03:00 Ошибка: ещё одна ошибка
Стек-трейс:
at module3 (file3.py:30)
-----------------------------
```



---



### **Доработки**
1. **Сохранение в файл:** Если нужно сохранить блоки ошибок в отдельный файл, добавьте перенаправление вывода:
```bash
cat "$temp_file" >> errors.log
```
2. **Фильтрация по ключевым словам:** Если нужно искать только определённые ошибки, добавьте проверку:
```bash
if [[ $line =~ "Ошибка:" ]]; then
# Действия для обработки ошибки
fi
```
3. **Обработка больших файлов:** Для больших лог-файлов можно использовать `awk` или `sed` для более эффективной обработки.



---



### **Альтернатива с `awk`**
Если вы хотите более компактное решение, можно использовать `awk`:
```bash
awk '
/^[0-9]{2}\.[0-9]{2}\.[0-9]{4} [0-9]{2}:[0-9]{2}:[0-9]{2}/ {
if (block != "") {
print "Найден блок ошибки:"
print block
print "-----------------------------"
}
block = $0
next
}
{
block = block "\n" $0
}
' logfile.txt
```



---



Если у вас есть дополнительные вопросы или нужно доработать скрипт под конкретные задачи, дайте знать! 😊


Я не проверял работоспособность скрипта. Обратил внимание на другое.

Впечатлила скорость выдачи ответа, наличие разных способов решения задачи и стиль написания. Всё по-взрослому.


Гори, гори ясно!
AlexNek патриот02.02.25 21:43
AlexNek
02.02.25 21:43 
in Antwort Лениво 02.02.25 21:19
Решил помучать китайский ДипСик.

Мудрое решение up

Для программирования очень даже ничего. Количество ошибок не очень высоко. Для текстов совершенно не годится.

Главное отличие от остальных слабый сервер. Можно 10 минут поработать, а после час получать сообщения, что сервер перегружен.

Ну и очень много "болтает". Всё вроде и по делу, но то, что не просишь. Иногда помогает, иногда раздражает.


Но не следует расслабляться. Вот дал одну и туже задачу сконвертировать скрипт с одного языка на с шарп. Из нескольких моделей только одна справилась после хорошего пинка.

Чатгпт показал наихудшие результаты из начальных 500 строк "оставил" около 100. Дипсик дал 300


Теперь дайте результат на проверку другой модели

"Этот скрипт на Bash предназначен для анализа лог-файла и выделения блоков, содержащих ошибки. Давайте разберем его шаг за шагом:

...

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

alex445 патриот02.02.25 23:33
NEW 02.02.25 23:33 
in Antwort Лениво 02.02.25 21:19, Zuletzt geändert 02.02.25 23:50 (alex445)

Гуглёжь на тему split string by pattern в Сишарпе приводит к нужной готовой функции куда быстрее, чем болтовля и вчитывание в глюки ИИ, а затем тестирование его алгоритмов. И это при условии, что вы всё поняли, что он написал.


Если же стоит задача изучения, то надо придумывать алгоритм самому, а не болтать с ИИ.


По идее, ИИ должен генерить новое знание. Типа, загрузил в него какую-нибудь аксиоматику, и чтобы он быстро мне выдал список всех возможных теорем по ней. Вроде, не так давно подобным образом было получено несколько "открытий" - по сути полным перебором там, где врукопашную заколебаешься пахать. Если же он не генерит нихрена, а лишь пытается пересказать уже существующее, то то, что вы делаете с ИИ сейчас - самое тупорылое его использование в виде шпаргалки. С учётом, сколько ИИ жрёт ресурсов на это, такая шпаргалка с генерацией ответа каждый раз обходится очень дорого. А с учётом, что ошибки при такой генерации появляются by design, оно ещё и вредно. Для шпаргалки гораздо проще и лучше один раз ответить верно и точно и записать в готовом виде с удобным поиском. Называется энциклопедия или справочная система. Ну или собственно шпаргалка. А вы сейчас гвозди микроскопом забиваете, пытаетесь в смыве воды в унитазе услышать музыку.


Профессор лопух, но аппаратура при нём.

alex445 патриот02.02.25 23:42
NEW 02.02.25 23:42 
in Antwort AlexNek 02.02.25 21:43, Zuletzt geändert 02.02.25 23:47 (alex445)
Вот дал одну и туже задачу сконвертировать скрипт с одного языка на с шарп.

Языки конвертируются друг в друга (с разной степенью успешности) с помощью трансляторов. Насколько я знаю, там всё довольно детерминированно, и ИИ с его "случайной генерацией" тут не нужен и даже вреден. За ним потом приходится всё проверять.


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

7495 коренной житель03.02.25 02:54
7495
NEW 03.02.25 02:54 
in Antwort Бесконечный цикл 02.02.25 14:01
Ну так для таких тоже найдется работа, люди разные нужны, например для таких тикетов:
Хотя конечно могут возразить, что как раз для этого ИИ и всякие Copilot изобретают.


Вы предлагаете послать решать проблему человека, которую эту проблему создал? Так создаёт он не со зла, а из-за отклонения в психике!


Как он её решать будет?


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


а он что делает? Меняет всю логику, городит костыли, использует "синтаксический сахарок", не комментирует, документацию не пишет! зло


Вся команда на ушах, писанину не понимает, некоторые уже уволились, а он по другому не может, и даже гордится этими своими отклонениями!


Или вот, на форуме, спрашивает, дали множество примеров как ИИ делает каждый день открытия в науке, почитайте его ответы, в целом про ИИ:


https://foren.germany.ru/programmer/f/41212397.html#Post41...


Тут остаётся только выгнать такого разработчика на мороз, даже если на пол ставки, даже если арбайтсамт за него все расходы перенимает! Выгнать!



Fragen und Antworten - Программируем калькулятор пособий для беженцев вместе.
Лениво местный житель03.02.25 05:28
NEW 03.02.25 05:28 
in Antwort alex445 02.02.25 23:33
Гуглёжь на тему split string by pattern в Сишарпе приводит к нужной готовой функции куда быстрее, чем болтовля и вчитывание в глюки ИИ, а затем тестирование его алгоритмов. И это при условии, что вы всё поняли, что он написал.


Я буду очень удивлён услышав, что админ

+ установил среду

И

+ разрешил вам


на одном из тысяч продуктивных Линукс серверов фирмы запускать С#.

Думаю, что пошлёт вместе с недоделанной Моной и желанием лёгкой жизни. И будет прав


Если вы пишете на шарпе, это совсем не значит, что так делает весь мир.


По идее, ИИ должен генерить новое знание.

Он никому ничего не должен. Это инструмент для выполнения задач. Разнообразных задач


то, что вы делаете с ИИ сейчас - самое тупорылое его использование в виде шпаргалки.

Вы прямо дышите уважением к собеседнику.

Гори, гори ясно!
Отпускник постоялец03.02.25 06:48
NEW 03.02.25 06:48 
in Antwort alex445 02.02.25 23:33
Гуглёжь на тему split string by pattern в Сишарпе приводит к нужной готовой функции куда быстрее

серьёзно? Там наверное и сортировка пузырьком имеется!

kukka местный житель03.02.25 09:15
kukka
NEW 03.02.25 09:15 
in Antwort 7495 03.02.25 02:54

В чем проблема, только просто так ты его выгнать то не можешь, так как он себе поставил дегенеративную итерацию до 5 максимум. Первую задачку решил неправильно, все пошло после второй попытки. Кстати что там с постами на habr?


"Попытка найти решение между (60) и (88) не найдена"


AlexNek патриот03.02.25 17:44
AlexNek
NEW 03.02.25 17:44 
in Antwort alex445 02.02.25 23:42, Zuletzt geändert 03.02.25 19:40 (AlexNek)
Языки конвертируются друг в друга (с разной степенью успешности) с помощью трансляторов

Замечательная идея. Ссылочки плиз на бесплатный для 20 К байт кода для Руби.

Завтра будет ангуляр, пхп и прочее.... готовьтесь спок

alex445 патриот03.02.25 22:33
NEW 03.02.25 22:33 
in Antwort 7495 03.02.25 02:54

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


а он что делает? Меняет всю логику, городит костыли, использует "синтаксический сахарок", не комментирует, документацию не пишет! зло


Вся команда на ушах, писанину не понимает, некоторые уже уволились, а он по другому не может, и даже гордится этими своими отклонениями!

Он же на социале сидел?

alex445 патриот03.02.25 22:41
NEW 03.02.25 22:41 
in Antwort Лениво 03.02.25 05:28

Я буду очень удивлён услышав, что админ

+ установил среду

И

+ разрешил вам

на одном из тысяч продуктивных Линукс серверов фирмы запускать С#.

Думаю, что пошлёт вместе с недоделанной Моной и желанием лёгкой жизни. И будет прав

Посылать надо тех, кто городит велосипеды на проде, а не использует стандартные библиотеки.


Если вы пишете на шарпе, это совсем не значит, что так делает весь мир.

Берите любую другую библиотеку для другого языка. Правда, есть такие языки, где мало что из коробки есть. На них не надо писать.


По идее, ИИ должен генерить новое знание.

Он никому ничего не должен. Это инструмент для выполнения задач. Разнообразных задач

Когда в тебя вложили сотни миллиардов долларов, ты должен всем и всё. Другое дело, что вернуть такие бабки это теперь проблема не должника, а вложившихся.

alex445 патриот03.02.25 22:48
NEW 03.02.25 22:48 
in Antwort AlexNek 03.02.25 17:44
Языки конвертируются друг в друга (с разной степенью успешности) с помощью трансляторов

Замечательная идея. Ссылочки плиз на бесплатный для 20 К байт кода для Руби.

Завтра будет ангуляр, пхп и прочее.... готовьтесь спок

Вы уже готовы скормить 20 кбайт кода ИИ и выкатить его писанину в прод? Или будете это всё сами проверять? Или отмахнётесь сгенеренными же тестами, которые тоже никто проверял?


Транслятор переводит код почти всегда детерминированно. По крайней мере он написан детерминированным by design. ИИ же написан by design глючным и фантазирующим. Он по своей природе выдаёт результат с элементом случайности. Т.е. даже в вещах, в которых казалось бы нельзя ошибиться, и в которых "тупая" автоматика никогда не ошибётся, ИИ может ошибиться.

AlexNek патриот03.02.25 23:05
AlexNek
NEW 03.02.25 23:05 
in Antwort alex445 03.02.25 22:48
Или будете это всё сами проверять?

А если всё сам всё напишешь, проверять не надо?


Транслятор переводит код почти всегда детерминировано.

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

Лениво местный житель04.02.25 10:11
NEW 04.02.25 10:11 
in Antwort alex445 03.02.25 22:41
Правда, есть такие языки, где мало что из коробки есть. На них не надо писать

Вы читали написанное вами?

Гори, гори ясно!
alex445 патриот04.02.25 10:37
NEW 04.02.25 10:37 
in Antwort Лениво 04.02.25 10:11

Вот раньше как было:

- Помнишь тот фильм, что мы смотрели вместе 20 лет назад (10, 5, да хоть год)?

- Конечно помню! Там ещё так классно...

А сейчас:

- Помнишь тот сторис...

- Не, не помню.

- Но ведь всего час назад посмотрели?!

- ТЕМ БОЛЕЕ не помню!


Или ещё вариация.

Вот раньше как было: смотришь в книгу, видишь фигу. А сейчас для этой цели служит ИИ!

Лениво местный житель04.02.25 13:07
NEW 04.02.25 13:07 
in Antwort alex445 04.02.25 10:37

Извините, что потревожил ваш покой.

Для “просто по...ь“ эта ветка совсем не задумывалась.


Адиос.

Гори, гори ясно!
49 50 51 52 53 54 55 56 57 58 59 alle