Seit mehreren Wochen schiebe ich ein – eigentlich kleines – Problem vor mich her.
Ich habe ja diese Standardsoftware, der ich ein neues Feature verpassen will.
Im GUI sind ein paar Listen, und der Anwender soll per Drag’n’Drop einzelne Listeneinträge hin- und herschieben können. Soweit nichts ungewöhnliches (außer dass das Droptarget nicht die jeweilige Liste selbst, sondern nur ein einzelnes Listenitem ist).
Blöderweise kriege ich öfters Zugriffsverletzungen. Mir sind einige Stellen im Code bekannt, die dafür der Auslöser sein könnten, und ich müsste mich einfach mal ein paar Stunden hinsetzen, um das konzentriert zu debuggen. Allein – mir fehlt völlig die Motivation dazu.
Bei diesem Projekt habe ich keinen Zeitdruck, stattdessen einiges andere zu tun, das dringender ist. Und immer wenn ich mich dennoch aufraffe, weiterzumachen, kommt mir irgendetwas banales dazwischen wie Treiberprobleme auf der VM, oder die Versionsverwaltung zickt.
Ich bin auch sehr erfinderisch, was Prokrastinationsvorwände angeht.
Nun ja. Ich hoffe, mit dem Bloggen darüber liefere ich mir genügend Antrieb, an diesem Projekt doch mal wieder weiterzumachen.
ANNE! *BRÜLL* DU FAULES DING! *BRÜLL* ES WIRD NICHT EHER GEDINGST, BIST DAS,PROBLEMBESEITIGT IST! *Zufriedenabgehe*
-> Na, Motivation genug? 😉
LikeLike
Na, toll!
Jetzt redet auch noch mein Trotz mit: „Ich werd‘ mir doch von der Molly nix vorschreiben lassen!“
LikeLike
Wenn Dir das das Opfer wert ist … 😛
LikeLike
Ach, Molly, wenn du schon länger bei mir lesen würdest, wüsstest du vielleicht, dass ich bei einem solchen Ton erst recht abblocke.
So erreicht man bei mir nichts. Das musste auch schon Carsten erfahren, aber der hat inzwischen daraus gelernt.
LikeLike
Nagut, dann versuche ich es auch mal: Haha, das ordentlich zu debuggen schaffst Du doch eh nicht mehr vor Ende nächster Woche! Bist Du doch viel zu verspielt/verpeilt/prokrastinationswillig für, also gib es am besten gleich auf, sag das Projekt ab und sieh einfach ein, dass Du zu nichts zu gebrauchen bist! 😉
LikeLike
Gute Idee! Ich glaube auch, dass das nichts wird; vielleicht sollte man das besser der Marketingleiterin überlassen!*Duckundganzschnellweg*
LikeLike
Netter Versuch, Molly!
Aber wenn ich mir die Marketusse beim Entkäfern vorstelle, dann werde ich gaaanz gelassen, und gebe ihr erst mal einen virtuellen Zeitvorsprung.
LikeLike
Na, wir werden sehen! (Wobei dieses Projekt halt tatsächlich auf niedriger Priorität läuft.)
LikeLike
auslagern ?
also nicht das Programiren aber das warten der VM und so was ?
LikeLike
Kommt nicht in Frage.
Das ist ganz allein *mein* Projekt. Und das soll es auch bleiben.
LikeLike
Mein Leben funktioniert nur noch mit Hilfe meines Terminkalenders. Auch unangenehme Aufgaben kommen in den Kalender (mit Erinnerung 15 Minuten vor Terminbeginn!) und wenn dann der Termin ist, zwinge ich mich dazu ihn auch einzuhalten.
LikeLike
Schön, wenn du das so durchhältst.
Bei irgendwelchen Besprechungsterminen bin ich auch konsequent und diszipliniert.
Aber gerade bei solchen Debug-Sachen ist es schwierig, weil man kaum abschätzen kann, wie lange es dauert.
So hatte ich vorhin unerwartete Probleme mit meinem RAM-Drive (das ich zum Bauen brauche, weil da temporäre Dateien draufgeschrieben werden).
Es stellte sich heraus, dass ein kürzlicher Passwortwechsel schuld war. Denn das RAM-Drive wird über Scheduled Tasks eingebunden. Da lief es über meinen lokalen Account – aber noch mit altem Passwort.
Problem zwar inzwischen gelöst, aber das hat so viel Zeit gekostet, dass mein Zeitfenster zum Debuggen schon wieder geschlossen war.
LikeLike
Jaja, man kann sich auch immer ein Computerproblem „herbeisuchen“, wenn man eine Arbeit in Wirklichkeit eigentlich gar nicht machen möchte!
LikeLike
Wenn’s nicht baut, dann baut’s nicht, und ich muss erst mal die Ursache herausfinden und fixen, bevor ich debuggen kann.
LikeLike
Jaja, alles faule Ausreden! 😉
LikeLike
Dann hör auf, mich von der Arbeit abzuhalten!
LikeLike
merke: Passwortwechsel sind pöse. (Alternativ: Dienste und dienstähnliches sollte auch auf einem Dienstaccount laufen, der A) nur dafür da ist und B) Passworte gar nicht (oder automatisch, müsste bei modernen Windowsen gehen) wechselt. Aber das wäre zu vernünftig und macht deshalb keiner :-))
Bringen RAM-Drives heute wirklich noch was? Das ist doch letztlich nur dedizierter Cache, und mit genug RAM (muss natürlich vorhanden sein :-)) sind moderne OS doch halbwegs vernünftig im Cachen.
LikeLike
Ab und zu ist halt ein PW-Wechsel fällig. Und seien wir ehrlich: Eigentlich macht den fast jeder viel zu selten.
In diesem Fall war der Auslöser gewesen, dass ich auf einem anderen Rechner Zugriffsprobleme auf die Versionsverwaltung hatte. Im Rahmen dessen habe ich einiges ausprobiert. Nach dem PW-Wechsel und Ändern der CACLs ging’s dann wieder.
Das RAM-Drive nutze ich, weil ich mit den temporären Daten (die ich sonst wirklich nicht brauche) nicht meine Festplatte vollmüllen will.
Diese Daten werden zwar immer wieder überschrieben, aber dennoch lassen sie die Zugriffe vermeiden, wenn man sie in’s RAM-Drive schreibt.
Schnelligkeit ist zwar nebensächlich, aber man merkt schon einen Unterschied.
Außerdem mag ich das RAM-Drive für Dateien, die ich nur mal kurz irgendwo abspeichern will, und nach einem Restart nicht mehr benötige.
LikeLike
Meine bisherigen Kommentare unter diesem Blogpost waren als Motivationshilfe gedacht und sind nicht persönlich gemeint 🙂
LikeLike
Danke! Ich weiß das zu schätzen.
LikeLike
@Molly: Nein, die Marketingleiterin ist doch wirklich keine Konkurrenz. Da musst Du schon jemanden her nehmen, den Anne auch ernst nehmen kann!
LikeLike
I
Oh ja, das kenn ich nur zu gut …
„Samtpfötchen,“ würde Carsten jetzt sagen, „Samtpfötchen, du hast doch keine Eile. Wir setzen jetzt eine großzügige Deadline innerhalb der nächsten 3 Wochen – wenn du die einhälst, hast du mich für einen ganzen Tag allein. Bist du vorher fertig, bekommst du für jeden Tag eher einen weiteren Tag. Bist du allerdings später fertig und hälst die Deadline nicht ein, verzichtest du für jeden Tag auf eine Woche …“
😉
LikeLike
Ich halte es nicht für eine gute Idee, mit Carsten meine Zeitplanung für meine eigenen Projekte abzustimmen.
Nein. Wirklich nicht.
Dafür würde er bestimmt auch nicht seine kostbare Zeit als Anreiz oder Belohnung einsetzen.
Wie auch immer – ich habe bereits Fortschritte gemacht, und einen dicken, fetten Käfer eliminiert.
Da gab es ein Aktualisierungsproblem mit der visuellen Komponente. Es schienen noch Listeneinträge dazustehen, obwohl ich die damit verknüpften Objekte längst ins Nirvana geschickt hatte. Kein Wunder, dass es beim Klicken auf so einen Zombieeintrag crashte.
Ein manuelles Neuzeichnen löst zumindest dieses Problem.
LikeLike
Echt nicht, er würde da keine Zeit für geben? Tsts. Und klar, deine Projekte sind nun mal deine Projekte. Also mußt du selbst planen – und ggf. Meilensteine verschieben. Und dich drüber ärgern … 😉
Aber da du ja rational (veranlagt) bist, wirst du das sicher irgendwann einsehen, dass du nicht umhin kommst, da was zu machen. Und wenn du den ersten Bug schon hast, ist das doch ein guter Anfang …
LikeLike
Bisher sind wir ganz gut damit gefahren, dass mir Carsten nicht in meine Arbeit reingeredet hat, und dabei wollen wir’s auch belassen.
Dieses Projekt läuft praktisch sowieso nur noch als Hobby, bringt zwar ein Taschengeld nebenbei, aber ist nicht so wirklich lukrativ.
LikeLike
Ich stell dir mal einen Tee hin.
Konzentrier dich und dann hast du den Bug bald.
LikeLike
Ein Kaffee ist da wirksamer.
Aber danke! Ich bin schon ein ganzes Stück weiter.
LikeLike
Das freut mich !
Wo hing der Käfer ?
Irgendwo ne alte DLL ?
LikeLike
War ein Aktualisierungsproblem, bei dem noch Daten angezeigt wurden, die schon längst freigegeben waren.
Das ist leider nicht das einzige Problem. Hab ich trotzdem erst mal zurückgestellt, da ich inzwischen einen „ganz dringenden“ Kundenauftrag angenommen habe, der Vorrang hat.
LikeGefällt 1 Person
Pingback: Zwölfhundertfünfundachtzig | breakpoint