13976 Feeds online
RSS Feed Entwickler-Ecke

Deine freundliche Delphi- und C#-Community!

RE: Netzlaufwerke auslesen mit erhöhten Rechten?

Das Netzlaufwerk ist da und im Explorer komme ich auch ran. Das ist ja das Merkwürdige. Bei lokal angeschlossenen Festplatten funktioniert der Code.

Meine Anwendung ist nicht nur dafür da, dass *ich *damit klarkomme, das macht die Sache schwieriger. Ich muss also in jedem Fall die Laufwerksbuchstaben abbilden.

RE: ChatGPT - Was haltet ihr davon? Konto bei OpenAI erstellen?

Bei kleinen bis mittleren Programmieraufgaben bin ich auch mittlerweile mehr und mehr begeistert von diesen Tools. Ich habe z.B. nur rudimentär Ahnung von JavaScript, stehe hier aber gerade vor der Aufgabe, ein System zu entwickeln, bei der zwei Webseiten von verschiedenen Quellen (die eine in der anderen per iFrame eingebettet) miteinander Daten austauschen sollen. Und da hat mir ChatGPT dann nicht nur PostMessage gezeigt, sondern auch verschiedene Optionen, wie man Nachricht und Antwort miteinander snychronisiert. Nachrichten-IDs mitschicken ist die eine, MessageChannels und Promises eine elegantere. Ich lasse mir dabei keine fertigen Dateien liefern, sondern Codeteile, damit ich "gezwungen bin", dss zu einem funktionierenden Ganzen zusammenzufügen - um dadurch auch was zu lernen, und nicht nur zu kopieren.

Jetzt habe ich in meinem "Framework" Funktionen wie sendMyMessage(targetWindow, someData, myCallback), wobei myCallback dann einfach die Antwort verarbeitet, die (hoffentlich) "irgendwann" vom targetWindow zurückkommt. Ohne die KI hätte ich das so schnell nicht hinbekommen.

Aber "programmieren" ist für LLMs glaube ich auch generell einfacher - weil hier nicht nur die Syntax klar definiert ist, sondern auch die Bedeutung. Späßchen wie "umfahren ist das Gegenteil von umfahren" gibt es in Programmiersprachen ja eher selten. ;-)

RE: Netzlaufwerke auslesen mit erhöhten Rechten?

Ich habe das nicht getestet. Da bei der Anmeldung das Standardnutzer und Admintoken generiert werden, hätte ich gedacht, dass beide in der gleichen Umgebung laufen. Ich bin mir aber nicht sicher, wie lange das Netzlaufwerk lebt, wenn die Session nach dem net use wieder beendet wird.

Warum verwendest du eigentlich nicht einfach UNC-Pfade? Dann gibt es das Problem gar nicht erst.

RE: ChatGPT - Was haltet ihr davon? Konto bei OpenAI erstellen?

========> hydemarie hat geschrieben: ========>
Dass "KIs" außerdem in der Lage sind, diesen zusammengeklauten Code so herumzuwürfeln, dass er danach anders aussieht und trotzdem (meistens) noch kompilierfähig ist
hydemarie hat geschrieben: ========>
Und die gesparte Zeit dann wieder aufholen, indem man die kleinen (oder manchmal auch gewaltig großen) Fehler, die im Code sind, sucht und behebt... :)

RE: Netzlaufwerke auslesen mit erhöhten Rechten?

Die Anwendung läuft automatisch mit erhöhten Rechten, das ist bereits in die .exe hineinkompiliert. Daran liegt es also nicht (oder?).

RE: ChatGPT - Was haltet ihr davon? Konto bei OpenAI erstellen?

========> jaenicke hat geschrieben: ========>
Es ist allerdings nicht so, dass ChatGPT oder andere KIs einfach nur Code wiedergeben, den sie irgendwo gefunden haben.
jaenicke hat geschrieben: ========>
Es spart unter anderem einfach viel Zeit. Man kann mit ChatGPT zusammen z.B. auch kleinere Programme komplett entwickeln und das spuckt das komplette Delphiprojekt aus inklusive Formulardateien. Oder Änderungen an Code basierend auf vorgegebenen Regeln durchführen, die manuell erstens nervig und zweitens zeitaufwendig wären.

RE: Netzlaufwerke auslesen mit erhöhten Rechten?

Du musst dein Programm ebenfalls als Admin starten, wenn das Netzlaufwerk nur im Admin-Kontext gemappt wurde. Im Benutzerkontext ohne Adminrechte existiert es dann schlicht nicht.

RE: ChatGPT - Was haltet ihr davon? Konto bei OpenAI erstellen?

========> hydemarie hat geschrieben: ========>
und ein stochastischer Papagei bildet aus dem, was jetzt also als Datensatz vorliegt, statistisch begründbare Sätze.
hydemarie hat geschrieben: ========>
Die Begeisterung der Menschen dafür kann ich nicht so recht nachvollziehen.

RE: ChatGPT - Was haltet ihr davon? Konto bei OpenAI erstellen?

========> Gausi hat geschrieben: ========>
Aber bei vielen anderen Dingen fängt das Teil halt wild an zu halluzinieren.

Netzlaufwerke auslesen mit erhöhten Rechten?

Ahoi,

mal ein etwas kryptisches Problem. Eigentlich geht's um Lazarus, aber in "Dateizugriff" passte es m.E. besser rein und so groß sind die syntaktischen Unterschiede ja nicht mehr. (Sonst notfalls in Free Pascal verschieben bitte.)

Was ich vorhabe:


-- Liste Anfang --
---> Auf einem Netzlaufwerk befinden sich ein paar Dateien.

---> Das Netzlaufwerk ist momentan als Admin (sudo net use...) als V:\ eingebunden, aber das ist wahrscheinlich nicht so wichtig und könnte notfalls geändert werden.

---> Mein Programm soll im Wesentlichen alle Dateien auflisten, die auf diesem Netzlaufwerk herumliegen.
-- Liste Ende --

Ich scheitere derzeit noch. Zwei Szenarien habe ich ausprobiert:


-- Liste Anfang --
---> for A:\ to Z:\ (https://wiki.lazarus.freepascal.org/Windows_Programming_Tips#Listing_all_available_drives): FindAllFiles() behauptet, auf V:\ seien keine Dateien. Vielleicht, weil V:\ als DRIVE_NO_ROOT_DIR erkannt wird? (Warum?)

---> GetLogicalDriveStrings (https://wiki.freepascal.org/Identify_Drives/de): V:\ taucht gar nicht erst auf.
-- Liste Ende --

Ich schließe nicht aus, dass der erste Ansatz besser war. Aber wie bekomme ich die Anwendung jetzt dazu, dass FindAllFiles() funktioniert?

RE: Mathematik alpha 2019

In letzter Zeit ist es ja hier etwas ruhiger geworden.

Gerade gestern musste mich an die (leider lange) vergangenen Jahre in diesem Forum zur Weihnachtszeit erinnern.
Die Adventsrätsel, die etwas anspruchsvolleren "Nüsse" und nicht zuletzt die vielen schönen Adventskalender vom Mathematiker (DANKE, STEFFEN!) waren etwas, worauf ich mich schon Wochen vorher gefreut habe.
Mittlerweile programmiere ich eher selten in Delphi, schaue aber trotzdem immer noch Interesse halber vorbei.
Allen, die hier auch noch ab und zu aufschlagen, möchte ich auch eine friedliche und ruhige Vorweihnachtszeit wünschen!

ub60

@Mathematiker: Vielen Dank für die vielen interessanten Beiträge und Programme der vergangenen Jahre! Vor allem aber viel Gesundheit und Spaß im wohlverdienten Ruhestand!

PS: Obwohl es ja hier etwas offtopic ist, hänge ich mich hier einfach mal an Steffens Post an 😊.

RE: Mathematik alpha 2019

Hallo,
sehr lange ist es her.
Vor 10 Jahren (2.12.) konnte ich durch die große Hilfe von Nersgatt mein Matheprogramm über die eigene Seite mathematikalpha.de (https://mathematikalpha.de) online schalten.
In den 10 Jahren ist viel geschehen. Die Inhalte haben sich erheblich erweitert und der Schwerpunkt liegt nun auf alter MINT-Literatur.
Mit etwas Wehmut denke ich auch an die Zeiten des Adventskalenders zurück. Es war richtig schön.

Mittlerweile habe ich die Programmierung endgültig eingestellt und auch meine Seite geht jetzt alters- und gesundheitsbedingt in den Ruhestand. Ich werde mich nun vollständig um "Rentner"-Dinge kümmern.
Wer will, kann ja gern mal meine Seite besuchen. Vielleicht findet er etwas Schönes.

Ich wünsche allen eine glückliche und friedliche Adventszeit
Steffen

(Moderiert von Th69: URL-Tag korrigiert)

RE: In Stringgrid zwei horizontale Scrollbars

Hmm, hatte auf eine einfache Lösung gehofft.
Embarcadero liefert das Programm BCompareLight. Dort sah ich zwei Scrollbar in Spalten. Habe eine ähnliche Aufgabe und vergleiche Listen. Bin mir aber nicht sicher, ob bei BCompareLight ein StringGrid oder mehrere synchronisierte Richedit zum Einsatz kommen. Eine Lösung mit Richedit habe ich probeweise realisert. Allerdings gelingt mir dort das Einfärben des Hintergrundes nur über die echt vorhandenen Zeichen und nicht, wie beim StrinGrid, über das Gitter der Zelle.
Das geht im Grid recht einfach

========> Delphi-Quelltext ========>
with StringGrid.Canvas do
begin
Brush.Color := clr;
FillRect(Rect);
TextRect(Rect, Rect.Left+3,Rect.Top+2, StringGrid.Cells[ACol,ARow]);
.....

RE: FMX-Objekt in VCL

Oh, Th69 ich danke!
Da habe ich tatsächlich Col und Row mit ACol und ARow verwechselt. Hätte ich eigentlich selbst erkennen müssen.
hRb

RE: Optimierungsproblem

Danke für den Input. Das schaue ich mir alle mal in Ruhe an.