AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Delphi-PRAXiS - Lounge Klatsch und Tratsch Was nervt euch so, während der Programmierung oder so allgemein

Was nervt euch so, während der Programmierung oder so allgemein

Ein Thema von himitsu · begonnen am 26. Jun 2010 · letzter Beitrag vom 3. Mai 2013
Thema geschlossen
Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
9.961 Beiträge
 
Delphi 12 Athens
 
#1

AW: Was nervt euch so, wärend der Programmierung.

  Alt 11. Jul 2011, 00:53
Zur einer "Dokumentation" zu den Internals hat Allen mal was gesagt und erwähnt, dass dies ein administrativer Overhead wäre, der nicht viel nützen würde. Die Info Build No + Internal Error No ist genug Information für die Devs.
Dass das für die Entwickler ausreichende Informationen sind um die Codestelle zu finden, ist klar. Aber das nutzt mir nichts, wenn ich ein Projekt mit einer älteren Delphiversion bearbeiten muss, da da nichts mehr gefixt wird.

Ich versuche ja jetzt alles mit XE zu machen, aber bei manchen Projekten geht das eben nicht. Denn es wurde leider u.a. ein Feature bezüglich Sets entfernt (nämlich Include mit Variablen), das ich auch in diversen meiner Open Source Projekte genutzt habe. Mit der Folge, dass die auf XE so nicht mehr kompilierbar sind. Und da ich keinen (sinnvoll nutzbaren) Workaround gefunden habe und auch keine Zeit dafür habe, muss ich da erst einmal bei Delphi 2006 bleiben.

Und dass man kommerzielle Projekte nicht mal so eben umstellen kann, versteht sich von selbst.

Was die Reproduzierbarkeit angeht:
Da habe ich auch gerade einen "lustigen" Fehler. XE zeigt immer wieder mal (aber nicht immer, nicht bei allen Projekten, und auch bei Projekten, die auf anderen PCs problemlos kompilieren...) beim ersten Kompilieren einen internen Fehler an. Beim zweiten geht alles. (Leider habe ich den Fehler aber noch nicht beim Durchsteppen erwischt, immer wenn ein Debugger attached war schien es zufälligerweise normal zu laufen.)
Sebastian Jänicke
AppCentral
 
Benutzerbild von Stevie
Stevie

Registriert seit: 12. Aug 2003
Ort: Soest
4.045 Beiträge
 
Delphi 10.1 Berlin Enterprise
 
#2

AW: Was nervt euch so, wärend der Programmierung.

  Alt 11. Jul 2011, 16:25
Ich versuche ja jetzt alles mit XE zu machen, aber bei manchen Projekten geht das eben nicht. Denn es wurde leider u.a. ein Feature bezüglich Sets entfernt (nämlich Include mit Variablen), das ich auch in diversen meiner Open Source Projekte genutzt habe. Mit der Folge, dass die auf XE so nicht mehr kompilierbar sind. Und da ich keinen (sinnvoll nutzbaren) Workaround gefunden habe und auch keine Zeit dafür habe, muss ich da erst einmal bei Delphi 2006 bleiben.
"Feature entfernt" klingt eher nach "das Verhalten war ein Bug und wurde gefixt". Das wär neu, dass Features entfernt werden. Worum genau handelte es sich denn?

P.S. Mich nervt der "F2084 Internal Error: O780", der erst weggeht, wenn man Delphi neustartet
Stefan
“Simplicity, carried to the extreme, becomes elegance.” Jon Franklin

Delphi Sorcery - DSharp - Spring4D - TestInsight

Geändert von Stevie (11. Jul 2011 um 16:30 Uhr)
 
Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
9.961 Beiträge
 
Delphi 12 Athens
 
#3

AW: Was nervt euch so, wärend der Programmierung.

  Alt 11. Jul 2011, 16:55
"Feature entfernt" klingt eher nach "das Verhalten war ein Bug und wurde gefixt". Das wär neu, dass Features entfernt werden. Worum genau handelte es sich denn?
Das mag sein, aber ich hielt es für sehr sinnvoll...
Der Quelltext stammt aus den SJ Config Utils:
Delphi-Quellcode:
type
  TAvailableLocations = set of TConfigLocation;

function TConfigLocationManager.GetAvailableLocations: TAvailableLocations;
var
  i: TConfigLocation;
begin
  Result := [];
  for i := Low(TConfigLocation) to High(TConfigLocation) do
    case i of
      cloAppExe, cloAppDir, cloLocalAppData, cloRoamingAppData, cloAllUserAppData, ...:
        if ValidateLocation(i, icltFile)
{$if defined(Config_AllowXml)}
          or ValidateLocation(i, icltXml)
{$ifend}
          or ValidateLocation(i, icltINI) then
          Result := Result + [i]; // rumms
      cloRegistryCurUser, cloRegistryAllUsers:
        if ValidateLocation(i, icltRegistry) then
          Include(Result, i); // rumms
    end;
end;
Ich habe da schon versucht statt Include direkt zu addieren, aber es geht einfach nicht mehr.

Bei XE gibt es natürlich auch neue Möglichkeiten, die ich dann irgendwann nutzen werde, aber kurzfristig geht es so einfach nicht mehr, weil variable Werte nicht mehr erlaubt sind. Gerade die brauche ich an solchen Stellen aber oft...
Sebastian Jänicke
AppCentral

Geändert von jaenicke (11. Jul 2011 um 16:57 Uhr)
 
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.374 Beiträge
 
Delphi 12 Athens
 
#4

AW: Was nervt euch so, wärend der Programmierung.

  Alt 11. Jul 2011, 17:17
Zitat:
Include(Result, i);
Bei mir funktioniert das aber noch, sowie auch die Varianten mit +, - und *
Ein Therapeut entspricht 1024 Gigapeut.
 
Benutzerbild von Stevie
Stevie

Registriert seit: 12. Aug 2003
Ort: Soest
4.045 Beiträge
 
Delphi 10.1 Berlin Enterprise
 
#5

AW: Was nervt euch so, wärend der Programmierung.

  Alt 11. Jul 2011, 17:43
Ich habe da schon versucht statt Include direkt zu addieren, aber es geht einfach nicht mehr.

Bei XE gibt es natürlich auch neue Möglichkeiten, die ich dann irgendwann nutzen werde, aber kurzfristig geht es so einfach nicht mehr, weil variable Werte nicht mehr erlaubt sind. Gerade die brauche ich an solchen Stellen aber oft...
Da ist mit Sicherheit ein anderer Bug am Werke.

Delphi-Quellcode:
function GetAllAnchors: TAnchors;
var
  i: TAnchorKind;
begin
  Result := [];
  for i := Low(TAnchorKind) to High(TAnchorKind) do
  begin
    Include(Result, i);
  end;
end;
liefert [akLeft,akTop,akRight,akBottom].

Edit: SJConfigUTilsDemo kompiliert und läuft tadellos unter XE Update1
Stefan
“Simplicity, carried to the extreme, becomes elegance.” Jon Franklin

Delphi Sorcery - DSharp - Spring4D - TestInsight

Geändert von Stevie (11. Jul 2011 um 17:47 Uhr)
 
Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
9.961 Beiträge
 
Delphi 12 Athens
 
#6

AW: Was nervt euch so, wärend der Programmierung.

  Alt 11. Jul 2011, 18:08
Argh, mein Fehler... tut mir leid.
Ich hätte wohl nicht so spät abends noch dran arbeiten sollen. Aus irgendeinem Grund fehlte in der ausgecheckten Version eine entscheidende Zeile.
Sebastian Jänicke
AppCentral
 
Benutzerbild von Stevie
Stevie

Registriert seit: 12. Aug 2003
Ort: Soest
4.045 Beiträge
 
Delphi 10.1 Berlin Enterprise
 
#7

AW: Was nervt euch so, wärend der Programmierung.

  Alt 11. Jul 2011, 18:13
Argh, mein Fehler... tut mir leid.
Ich hätte wohl nicht so spät abends noch dran arbeiten sollen. Aus irgendeinem Grund fehlte in der ausgecheckten Version eine entscheidende Zeile.
Und wieder ne Layer 8 exception gefixt
Stefan
“Simplicity, carried to the extreme, becomes elegance.” Jon Franklin

Delphi Sorcery - DSharp - Spring4D - TestInsight
 
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.374 Beiträge
 
Delphi 12 Athens
 
#8

AW: Was nervt euch so, wärend der Programmierung.

  Alt 12. Jul 2011, 13:34
Was mich total ankotzt, das ist, wenn irgendwelche besch*. Komponentenhersteller immernoch meinen unbedingt globale Ereignisse überschreiben zu müssen.

PgDAC, FastReport, EurekaLog, Greatis, TMS, SynEdit usw.


Haben die noch nie etwas von Delphi-Referenz durchsuchenTApplicationEvent gehört?




Auch wenn ein geringer Anteil derer wenigstens den vorherrigen Wert speichert und das alte Event selber aufruft, aber dennoch ist das keine Wirkliche Lösung, denn was ist, wenn man dieses alte Event abmelden will? (geht natürlich nicht)
Ein Therapeut entspricht 1024 Gigapeut.

Geändert von himitsu (12. Jul 2011 um 13:38 Uhr)
 
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#9

AW: Was nervt euch so, wärend der Programmierung.

  Alt 12. Jul 2011, 13:40
Wenn es heiß ist und die Fenster nicht gescheit aufgehen und die Kollegen im anderen Zimmer im dicken Pullover sitzen und das Kühlaggregat neben sich auf Hochtouren laufen lassen.
Michael
Ein Teil meines Codes würde euch verunsichern.
 
Benutzerbild von BUG
BUG

Registriert seit: 4. Dez 2003
Ort: Cottbus
2.094 Beiträge
 
#10

AW: Was nervt euch so, wärend der Programmierung.

  Alt 12. Jul 2011, 14:17
Mach mal die Türen zwischen den Räumen auf und gucke ob es ein Gewitter (oder zumindest ne Regenwolke) gibt
Intellekt ist das Verstehen von Wissen. Verstehen ist der wahre Pfad zu Einsicht. Einsicht ist der Schlüssel zu allem.
 
Thema geschlossen

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

(?)

LinkBack to this Thread

Erstellt von For Type Datum
Untitled document This thread Refback 7. Nov 2011 09:54

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:12 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz