Die Suche ergab 2158 Treffer

von Warf
Di 17. Jun 2025, 21:49
Forum: Datenbanken
Thema: Locking: sinnvolle Strategie
Antworten: 17
Zugriffe: 1915

Re: Locking: sinnvolle Strategie

Mein Vorschlag mit komplettem Plain SQL ohne irgendwelche speziellen Server Features: Erstell eine Tabelle Locked mit 3 spalten, datensatz ID und userID und Timestamp.
Zum alloziieren des Locks mach ein INSERT ... WHERE NOT EXISTS (je nach datenbank system kann die syntax etwas abgewandelt sein) wo ...
von Warf
So 15. Jun 2025, 14:42
Forum: Freepascal
Thema: numerische Keys für TDictionary/TObjectDictionary
Antworten: 7
Zugriffe: 877

Re: numerische Keys für TDictionary/TObjectDictionary


@Niesi, Warf: Na wenn es für ein als hashmap impementiertes TDictionary egal ist, genau das wollte ich wissen. Bei einem Dictionary sind die keys immer einzigartig und ich brauche mich darum kaum zu kümmern, außer beim vergeben von keys. Diesen Vorteil sehe ich beim Array gar nicht.


Naja wenn ...
von Warf
Sa 14. Jun 2025, 13:46
Forum: Sonstiges
Thema: [gelöst] procedure als datentyp
Antworten: 11
Zugriffe: 1106

Re: procedure als datentyp

Pascal unterscheidet Grundsätzlich 3 typen von Funktionen (und damit auch Funktionspointern) basierend auf Kontext:
1. Reguläre funktionen: Diese haben keinen Kontext und sind nichts anderes als ein stück Code zu dem gesprungen werden kann:
procedure NormalProc;
begin
WriteLn('Normal Proc');
end ...
von Warf
Sa 14. Jun 2025, 11:43
Forum: Freepascal
Thema: numerische Keys für TDictionary/TObjectDictionary
Antworten: 7
Zugriffe: 877

Re: numerische Keys für TDictionary/TObjectDictionary

Das ist komplett egal da sie eh gehasht werden. Die Frage ist, wenn du lineare keys hast, warum benutzt du nicht einfach ein Array oder eine Liste?
von Warf
Do 12. Jun 2025, 23:45
Forum: Linux
Thema: [erledigt] Piepton via beep bzw. echo -e "\a"
Antworten: 9
Zugriffe: 1436

Re: Piepton via beep bzw. echo -e "\a"

Naja zu erst einmal brauchst du kein Shellscript dafür, ein simples:
Write(#7);
tuts genauso.

Der Grund warum es bei dir nicht funktioniert ist recht simpel. Der "Beep" sound ist kein allgemeines Programm Feature, sondern ist eine Funktionalität des Terminal(emulators) den du verwendest. Im ...
von Warf
Sa 7. Jun 2025, 18:50
Forum: Freepascal
Thema: Char 2 Byte gross !
Antworten: 20
Zugriffe: 4316

Re: Char 2 Byte gross !

UTF-8 war von anfang an für Netzwerkdaten, insbesondere für dieses neue Ding namens Internet gedacht. Zeichen die viel benutzt werden haben dabei kurze Representationen, Zeichen die wenig benutzt werden lange. Kompression ist in das Encoding direkt eingebaut. Der Overhead beim Parsen ist eigentlich ...
von Warf
Sa 7. Jun 2025, 11:10
Forum: Freepascal
Thema: Char 2 Byte gross !
Antworten: 20
Zugriffe: 4316

Re: Char 2 Byte gross !

Naja zum einen effizienz. Zugriff auf einzelne Chars per Index geht in einer Operation, während es bei UTF-8 immer ein Lineares Suchproblem ist. Das macht für User Programme nicht viel aus, aber auf Btriebsystem Ebene wie Windows, oder im Low Level Emulator der JVM oder CLR (.Net) kann das schon ...
von Warf
Fr 6. Jun 2025, 23:48
Forum: Freepascal
Thema: Char 2 Byte gross !
Antworten: 20
Zugriffe: 4316

Re: Char 2 Byte gross !


Das ist nicht korrekt. Die aktuelle RTL in main ist darauf vorbereit mit Char = UnicodeChar und String = UnicodeString gebaut zu werden. Wir haben es noch nicht finalisiert, aber es wird wahrscheinlich verschiedene Distributionen für verschiedene Plattformen geben (z.B. die String = UnicodeString ...
von Warf
Mi 4. Jun 2025, 21:54
Forum: Freepascal
Thema: Record helper, Felder verbergen, auf verborgene Felder zugreifen?
Antworten: 2
Zugriffe: 941

Re: Record helper, Felder verbergen, auf verborgene Felder zugreifen?

Benutz ein Private Field:
{$ModeSwitch advancedrecords}

type
TTest = record
A, B: Integer;
end;

TTestWrapper = record
private
internal: TTest;
function GetB: Integer;
procedure SetB(AValue: Integer);
public
property A: Integer read internal.A write internal.A; // Direkter Zugriff auf A ...
von Warf
Di 3. Jun 2025, 15:36
Forum: Einsteigerfragen
Thema: unbekannte Email über Code Typhon Studio
Antworten: 22
Zugriffe: 3490

Re: unbekannte Email über Code Typhon Studio


Die GPL erzwingt das all Teile mindestens GPL sind. In dem Text finde ich nirgendwo, das die GPL weitere Zugeständnisse verbietet?


Die GPL gewährt ja nicht nur Rechte sondern in erster Linie macht sie Einschränkungen. Lizenzen können immer weiter Einschränken aber nicht ausdehnen. Als Beispiel ...
von Warf
Di 3. Jun 2025, 13:18
Forum: Einsteigerfragen
Thema: unbekannte Email über Code Typhon Studio
Antworten: 22
Zugriffe: 3490

Re: unbekannte Email über Code Typhon Studio


OK, so herum meinst du es. Die LCL mit LGPL hat ja die Static-Linking-Exeption, die es erlaubt, sie sogar in proprietäre Programme einzubinden. Und so macht das ja Lazarus. Das gleiche kann natürlich CodeTyphoon auch machen. Bei der GPL, hier also bei der IDE Lazarus selbst, funktioniert das aber ...
von Warf
Di 3. Jun 2025, 10:38
Forum: Einsteigerfragen
Thema: unbekannte Email über Code Typhon Studio
Antworten: 22
Zugriffe: 3490

Re: unbekannte Email über Code Typhon Studio


Warum soll das Verteilen der LCL mit Lazarus nicht GPL-konform sein? Die Sourcen werden mitverteilt, die Originallizenz wird weitergegeben, also genau im Sinne der (L)GPL bzw. der FSF.


Weil die GPL infektiös auf erweiterungen solange die erweiterungen nicht unabhängig sind. Die genaue ...
von Warf
Mo 2. Jun 2025, 13:27
Forum: Freepascal
Thema: [gelöst] FPC 3.3.1
Antworten: 17
Zugriffe: 1326

Re: FPC 3.3.1


Genau. Ich würde nie ein Projekt auf der Basis von FPC/trunk aufsetzen. Jedes neues Feature dort kann jederzeit wieder verschwinden, wenn es sich als Sackgasse erweist!


Mal ganz davon abgesehen das die Features die drin sind oftmals noch recht buggy sind. Z.B. werden ja oft Anonymous Functions ...
von Warf
So 1. Jun 2025, 22:40
Forum: Freepascal
Thema: [gelöst] FPC 3.3.1
Antworten: 17
Zugriffe: 1326

Re: FPC 3.3.1

Du kannst Trunk auch aus den offiziellen Snapshots Installieren:

Schritt 1: Download von FPC und tooling

Downloaden der snapshots für win32 und den win64 cross compiler vom FTP.
Beide zip Archive in den selben Ordner entpacken, bei den 3 Konflikten einfach irgendeine Option auswählen (sind nur ...
von Warf
Di 27. Mai 2025, 23:38
Forum: Linux
Thema: FpcUpDeluxe-Installation bricht ab
Antworten: 31
Zugriffe: 2274

Re: FpcUpDeluxe-Installation bricht ab

Das macht doch rein Kombinatorisch keinen Sinn. Sagen wir mal du hast 5 Lazarus Versionen, und 5 FPC Versionen, dann ist die gesamtanzahl an Kombinationsmöglichkeiten 25 (5*5). Wenn du jetzt ein Problem nur mit FPC hast kannst du einfach die 5 FPC versionen durchprobieren, und wenn du Probleme hast ...