Skip to content

Pycharm - AI Assistant

Linux
1 1 311
  • Eines der ganz heißen Themen des Jahres 2023 ist natürlich auch bei mir angekommen 🤓 Es geht um LLM, ChatGPT, OpenAI und die lächerliche Copilot-Taste vom M$.

    Da ich meine Python Projekte mit Pycharm erstelle, kommt man irgendwann auch mit den Bezahlfunktionen in Kontakt. Wer damit jetzt ein Problem hat, möge hier aufhören zu lesen 😉

    Wenn man die Pycharm Version For Invidual Use (Subscription mode)" gekauft hat, kann man den AI Assistant testen (7 Tage). Ja, auch diese Dienste lässt man sich bezahlen. Ich meine, ich hatte was mit 99€/Jahr gelesen. Ok, so als Hobby Coder schon ne ganze Menge Kohle. Aber, ich mag diese Personal Trainer mittlerweile sehr stark. Warum?

    Kurze Erinnerung, ich habe mir das Coden in Python so ziemlich alleine beigebracht, mein Status ist leicht über Anfänger. Ich weiß so in etwa wie das Ganze zusammenspielt, ich werde nicht mehr besonders nervös, wenn es mal wieder einen Traceback hagelt 🙂

    Seit einigen Wochen, programmiere ich in meiner Freizeit an einem kleinen Aktienverwaltungstool. Dazu nutze ich Flask, Bootstrap und Python. Da ich nun wirklich nicht alles kenne, ist diese AI eine klasse Erleichterung zu früher.

    Früher wollte man was machen (coden) und man wusste nicht wie es ging. Nehmen wir als Beispiel einen PDF Export. Man googelte das Thema und musste sich in x Webseiten einlesen. Ich spreche aus Erfahrung wenn ich sage, das von 10 Webseiten evtl. 2 brauchbare Informationen beinhalten. Ich verplemper also viel Zeit damit, mir Input zu besorgen.

    Heute erstelle ich einen Prompt. Vielleicht so..

    Ich möchte aus meiner Flask Anwendung heraus, die Daten als PDF exportieren. Gib mir ein Beispiel.

    Die AI fängt umgehend damit an, die Frage zu analysieren und Code aus zu spucken. Den kann man dann meist gut benutzen und baut diesen in sein eigenes Projekt ein. Testen, Anpassen des Codes und fertig ist der PDF Export 🙂

    Als Hinweis, ich hatte auch schon öfter "Sackgassen", ChatGPT war der Meinung der Code ist richtig und muss funktionieren. Er gibt dann fleißig Hilfestellung beim Debuggen. Nach einiger Zeit analysiere ich den Code dann ausführlich selber und dann findet man öfter mal Dinge, die einen dann ans Grübeln bringen künstliche Intelligenz ❓

    Ok, zurück zu Pycharm. So sieht das dann aus.

    87ca96e9-d4ee-4710-a794-6ce7c41796e0-grafik.png

    Das hat was. Man kann bei einem auftretenden Traceback auf einen AI Button klicken, die AI versucht dann sofort das Problem zu lösen 🙂

    Oder ich markiere Code

    e2649ccd-5904-490a-af73-a13c7d5d62c2-grafik.png

    und habe eine Menge an Möglichkeiten. Irgendwie mag ich das schon jetzt, nach zwei Stunden testen 💞

    Ich möchte natürlich kurz auf die Risiken aufmerksam machen

    • Ähnlich, wie ich schon lange vermute das Internet die Menschen dümmer macht, so denke ich könnte das auch mit der AI hier passieren. Versteht man hinterher eigentlich noch das, was die AI da schreibt!?
    • Finanzielle Belastung. Es könnte zu einer großen Ausgrenzung von Bevölkerungsteilen kommen, die nicht die finanziellen Möglichkeiten haben.
    • Versehentlicher Abfluss von privaten Daten. Da muss man ganz schön aufpassen!
    • Was macht die AI mit den ganzen Daten, die ich ihr kostenlos zur Verfügung stelle?

    Fazit

    Aktuell denke ich das ich nicht mehr drauf verzichten möchte. Das wird wohl dazu führen, das meine Geldbörse wieder was leerer wird 🙂

    Und da ich auch gelegentlich bei Python Profis mitlese, ein Teil davon verachtet das schon jetzt als schlecht, dumm usw. Ein anderer Teil nutzt es zur Arbeitsentlastung. Die einfachen dummen Sachen kann man doch schnell die AI tippen lassen. Entlastet, macht schneller und man kann sich auf die wichtigen Dinge konzentrieren.

    Es liegt eine absolut spannende Zukunft vor uns. Hoffen wir mal alle gemeinsam, das es eine gute, friedliche und erfolgreiche Zukunft für uns alle wird.

    Wenn nicht, müssen wir gemeinsam den Killswitch suchen 😎

    Was schreibt die AI immer zum Schluss wenn man mal wieder ein Problem lösen konnte.

    Happy coding..

    Nachtrag

    Es gibt eine Menge andere IDEs da draußen, hier ein paar Beispiele

    • vscodium (M$ free)
    • vscode (M$)

    und noch ganz viele andere...

  • 0 Stimmen
    1 Beiträge
    7 Aufrufe
    Niemand hat geantwortet
  • Ansible - Proxmox Server bearbeiten

    Ansible ansible proxmox semaphore linux
    1
    1
    0 Stimmen
    1 Beiträge
    517 Aufrufe
    Niemand hat geantwortet
  • Proxmox - Umzug auf neue Hardware ASRock N100DC-ITX

    Angeheftet Proxmox n100dc-itx asrock linux
    25
    2
    0 Stimmen
    25 Beiträge
    5k Aufrufe
    FrankMF
    Hallo @wooshell , erst mal sehr schade das Du so einen Stress mit dem Board hast. Ich habe das jetzt schon Monate laufen, übrigens ohne einen Kühler. Ok, wird ordentlich warm aber ich hasse Lüfter Ich kann leider nicht so richtig erkennen, wo dein Problem liegt. Wie groß ist dein Speicher? Ist der in der Liste der unterstützen RAM Riegel? Das habe ich verbaut. RAM: Corsair Vengeance SODIMM 32GB (2x16GB) DDR4 2400MHz CL16 https://www.corsair.com/de/de/Kategorien/Produkte/Arbeitsspeicher/VENGEANCE-DDR4-SODIMM/p/CMSX32GX4M2A2400C16 Aus dem Bauch heraus, würde ich auf RAM tippen.
  • Kopia - HTTP/S Server aufsetzen

    Angeheftet Kopia kopia linux
    1
    0 Stimmen
    1 Beiträge
    508 Aufrufe
    Niemand hat geantwortet
  • Kopia - Policies

    Kopia kopia linux
    1
    4
    0 Stimmen
    1 Beiträge
    331 Aufrufe
    Niemand hat geantwortet
  • ROCKPro64 - Debian Bullseye Teil 1

    ROCKPro64 debian linux rockpro64
    17
    4
    0 Stimmen
    17 Beiträge
    2k Aufrufe
    FrankMF
    Durch diesen Beitrag ist mir mal wieder eingefallen, das wir das erneut testen könnten Also die aktuellen Daten von Debian gezogen. Das Image gebaut, könnt ihr alles hier im ersten Beitrag nachlesen. Da die eingebaute Netzwerkschnittstelle nicht erkannt wurde, habe ich mal wieder den USB-to-LAN Adapter eingesetzt. Bus 005 Device 002: ID 0b95:1790 ASIX Electronics Corp. AX88179 Gigabit Ethernet Die Installation wollte ich auf einem NVMe Riegel installieren. Die Debian Installation durchgezogen und nach erfolgreicher Installation neugestartet. Und siehe da, ohne das man alles möglich ändern musste, bootete die NVMe SSD Eingesetzter uboot -> 2020.01-ayufan-2013...... Die nicht erkannte LAN-Schnittstelle müsste an nicht freien Treibern liegen, hatte ich da irgendwo kurz gelesen. Beim Schreiben dieses Satzes kam die Nacht und ich konnte noch mal drüber schlafen. Heute Morgen, beim ersten Kaffee, dann noch mal logischer an die Sache ran gegangen. Wir schauen uns mal die wichtigsten Dinge an. root@debian:~# ip a 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: eth0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000 link/ether 62:03:b0:d6:dc:b3 brd ff:ff:ff:ff:ff:ff 3: enx000acd26e2c8: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000 link/ether 00:0a:cd:26:e2:c8 brd ff:ff:ff:ff:ff:ff inet 192.168.3.208/24 brd 192.168.3.255 scope global dynamic enx000acd26e2c8 valid_lft 42567sec preferred_lft 42567sec inet6 fd8a:6ff:2880:0:20a:cdff:fe26:e2c8/64 scope global dynamic mngtmpaddr valid_lft forever preferred_lft forever inet6 2a02:908:1260:13bc:20a:xxxx:xxxx:xxxx/64 scope global dynamic mngtmpaddr valid_lft 5426sec preferred_lft 1826sec inet6 fe80::20a:cdff:fe26:e2c8/64 scope link valid_lft forever preferred_lft forever Ok, er zeigt mir die Schnittstelle eth0 ja an, dann kann es an fehlenden Treibern ja nicht liegen. Lässt dann auf eine fehlerhafte Konfiguration schließen. Nächster Halt wäre dann /etc/network/interfaces Das trägt Debian ein # This file describes the network interfaces available on your system # and how to activate them. For more information, see interfaces(5). source /etc/network/interfaces.d/* # The loopback network interface auto lo iface lo inet loopback # The primary network interface allow-hotplug enx000acd26e2c8 iface enx000acd26e2c8 inet dhcp # This is an autoconfigured IPv6 interface iface enx000acd26e2c8 inet6 auto Gut, bei der Installation hat Debian ja nur die zusätzliche Netzwerkschnittstelle erkannt, folgerichtig ist die auch als primäre Schnittstelle eingetragen. Dann ändern wir das mal... # This file describes the network interfaces available on your system # and how to activate them. For more information, see interfaces(5). source /etc/network/interfaces.d/* # The loopback network interface auto lo iface lo inet loopback # The primary network interface #allow-hotplug enx000acd26e2c8 allow-hotplug eth0 #iface enx000acd26e2c8 inet dhcp iface eth0 inet dhcp # This is an autoconfigured IPv6 interface #iface enx000acd26e2c8 inet6 auto iface eth0 inet6 auto Danach einmal alles neu starten bitte systemctl status networking Da fehlte mir aber jetzt die IPv4 Adresse, so das ich einmal komplett neugestartet habe. Der Ordnung halber, so hätte man die IPv4 Adresse bekommen. dhclient eth0 Nachdem Neustart kam dann das root@debian:/etc/network# ip a 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000 link/ether 62:03:b0:d6:dc:b3 brd ff:ff:ff:ff:ff:ff inet 192.168.3.172/24 brd 192.168.3.255 scope global dynamic eth0 valid_lft 42452sec preferred_lft 42452sec inet6 fd8a:6ff:2880:0:6003:b0ff:fed6:dcb3/64 scope global dynamic mngtmpaddr valid_lft forever preferred_lft forever inet6 2a02:908:1260:13bc:6003:xxxx:xxxx:xxxx/64 scope global dynamic mngtmpaddr valid_lft 5667sec preferred_lft 2067sec inet6 fe80::6003:b0ff:fed6:dcb3/64 scope link valid_lft forever preferred_lft forever 3: enx000acd26e2c8: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000 link/ether 00:0a:cd:26:e2:c8 brd ff:ff:ff:ff:ff:ff Fertig, eth0 läuft. Nun kann man den zusätzlichen Adapter entfernen oder halt konfigurieren, wenn man ihn braucht. Warum der Debian Installer die eth0 nicht erkennt verstehe ich nicht, aber vielleicht wird das irgendwann auch noch gefixt. Jetzt habe ich erst mal einen Workaround um eine Installation auf den ROCKPro64 zu bekommen.
  • ROCKPro64 - Zwei LAN Schnittstellen / VLAN einrichten

    ROCKPro64 linux vlan rockpro64
    4
    0 Stimmen
    4 Beiträge
    686 Aufrufe
    FrankMF
    Das Setup heute mal getestet um zu sehen, ob das auch so funktioniert. LAN an meine Fritzbox (DHCP) an eth1.100 mein Notebook an eth1.200 meine PS4 Und dann mal gemütlich eine Runde MW gezockt. Läuft alles einwandfrei
  • pdo Abfrage funktioniert nicht

    Linux linux
    2
    0 Stimmen
    2 Beiträge
    586 Aufrufe
    FrankMF
    Wichtig ist natürlich auch, das folgendes php Paket installiert ist! sudo apt install php7.0-mysql Je nachdem welche PHP Version installiert ist, muss der Befehl angepasst werden. Mit php -v könnt ihr nachschauen welche Version installiert ist.