Ma màr mindenki a chatgpt-t hajtja és lovagolja meg a témát.Én is leírom most mire jó nekem, és ez egy nagy segítség:
Szinte az összes àllàsinterjúban látjuk, hogy szaktudásunk mellett szükség van python ,bash esetleg php script ismeretre apróbb fejlesztések megvalósításához, ugyanakkor a technológiaia újdonságokkal sokszor nehéz lépést tartani. Toppon lenni minden fejlesztésben, eszközben és script nyelvben nehéz.
A hogyan és miért
Eddig az ilyen jellegű munkákat én főleg saját kútfőből, és internetes fórumok ismételt átnézésével végeztem el. Olyan skill ez ,amit az ember nem hasznàl mindig, sokszor régebbi kódokra is hagyatkozom.
A chatgpt ebben nagy segítség. Segédprogramjaim, nagios lekérdezéseim, esetleg egy egy gyors elkèpzelésem (főleg ha nem leterhelt az ai) gyorsabban ès hatékonyabban készül el, felgyorsítva ezzel az adott projektet, segítve a munkàm úgy, hogy nincs szükség harmadik fèl lefoglalására, több óra google keresgélésre és többszöri újra tesztelésre.
ChatGPT mint fejlesztőeszköz
Ha azt nézzük, hogy lassan tanfolyamok szólnak arról, hogy kell üzleti tervet készítetni vele, lassan ideje lesz arra is tanfolyamot csinálnunk, ahol azt tanítjuk meg, mit kell akkor csinálni, ha programozási logikával rendelkezünk, de a gyakorlati megvalósításhoz igénybe vennénk az Ai segítségét.
a minap egy curl alapú check_http program alapjait feszegettem vele, ami alkalmas arra, hogy az én igényeim alapján tls1.3 mellett is tegye a dolgát. Röcid insrukciók alapján a következő kódot asta meg, sajnos időm most még nem volt személyre szabni és „befaragni a kódot”
Eddig
Régebben ez fórumok nézegetésével, man és help oldalak olvasásával, mások ötlete/programja alapján készült. Most még a kapcsolókat is megkapom és dokumentált, kommentezett kódot kapok, amit már csak módosítani kell.
Mit kell tudnod
ugyanakkor nem szabad elfelejteni, hogy a chatgpt csak azt programozza le, amit kérünk tőle. Ehhez pedig a programozási ismeretek elengedhetek, csupán a nyelvi megvalósítással nem kell törődnünk, hisz s kód emberi nyelven írt utasításaink szerint készül.
#!/bin/bash
# Set the URL of the web page to test
URL="https://example.com"
# Perform a single GET request with curl and capture the time taken, HTTP status code, and server certificate information
RESPONSE=$(curl -o /dev/null -s -w "Response Time: %{time_total} seconds\nHTTP Status Code: %{http_code}\nServer Certificate Expiration Date: %{ssl_expire_date}\n" "$URL")
# Extract the server certificate expiration date in seconds since epoch
EXPIRE_DATE=$(date -d "$(echo "$RESPONSE" | awk '/Server Certificate Expiration Date/ {print $6" "$7" "$8}') +%s")
# Calculate the current date plus 30 days in seconds since epoch
THIRTY_DAYS_FROM_NOW=$(date -d "+30 days" +%s)
# Check the HTTP status code and server certificate expiration date
HTTP_STATUS_CODE=$(echo "$RESPONSE" | awk '/HTTP Status Code/ {print $4}')
if [[ $HTTP_STATUS_CODE != 302 && $HTTP_STATUS_CODE != 301 && $HTTP_STATUS_CODE != 200 ]]; then
echo "Error: Unexpected HTTP Status Code: $HTTP_STATUS_CODE"
exit 2
fi
if [[ $EXPIRE_DATE -lt $THIRTY_DAYS_FROM_NOW ]]; then
echo "Warning: Server Certificate will expire in less than 30 days!"
exit 1
fi
# Extract the response time in seconds
RESPONSE_TIME=$(echo "$RESPONSE" | awk '/Response Time/ {print $3}')
# Convert the response time to milliseconds
RESPONSE_TIME_MS=$(awk -v response_time="$RESPONSE_TIME" 'BEGIN { printf "%.0f", response_time * 1000 }')
# Check if the response time is slower than 500ms
if [[ $RESPONSE_TIME_MS -gt 500 ]]; then
echo "Warning: Response Time is slower than 500ms!"
exit 1
fi
# Print out the response time, HTTP status code, and server certificate information
echo "$RESPONSE"
#chagtp #network #linux #sichronicle_it #bash #script