Blame doesn´t fix Bugs.
Blame doesn´t fix Bugs.
“Practice of an Agile Developer” p. 22.
Blame doesn´t fix Bugs.
“Practice of an Agile Developer” p. 22.
Es ist generell wichtig nach einem unit Test den Code aufzuräumen, also angelegte Daten wieder zu löschen. z. B. Testdaten in einer Datenbank.
Aber noch wichtiger ist es vor einem unit test aufzuräumen.
Damit wenn bspw. während eines vorherigen Testlauf etwas schief ging und der Test nicht bis zu Ende durch gelaufen ist und somit noch Testdaten in der DB liegen, der nächste Test ordentlich und sauber durchgeführt werden kann.
Posted in Java, Sprüche1) Switch-Konstrukte oder nicht-elementare if-Statements (alles, was nicht mit <,>=,==,|| etc geprüft wird)
weisen auf einen Design-Fehler hin, den man durch Polymorphismus lösen kann. Bsp: Methode male() vor und nach Benutzung von abstrakten Methoden
2) Vererbte Dinge sind immer in den Unterklassen da, aber nur public v/m sind echt “sichtbar”
3) Man verwendet immer private für Attribute einer Klasse und macht sich Getter/Setter um in Unterklassen (und evtl auch aus anderen Klassen) darauf zugreifen zu können
4) Vererben tut man, wenn verschiedene Objekte in Teilen gleich sind und sich gleich Verhalten
5) Abstrakte Klassen nutzt man, wenn es die Oberklasse an sich gar nicht gibt
6) Abstrakte Methoden nutzt man dann, wenn man vererben möchte, die Funktionalitäten aber in jeder Unterklasse anders implementiert werden müssen, und nicht gleich sind.
7) die Implementierung eines Interfaces ist sowas wie das Implementieren von abstrakten Methoden einer Superklasse, nur besser!
Gefunden hier:
Quelle: http://www.java-forum.org/einfuehrungen-erste-schritte/76834-vererbung-polymorphie.html
The Golden Rule of Test-Driven Development:
Never write new functionality without a failing test.
Quelle: Growing Object-Oriented Software, Guided by Tests
Posted in SprücheExplizit einen spezifischen Datensatz in einer Tabelle mit eingeschalteter IDENTITY eintragen.
SET IDENTITY_INSERT dbo.str_fachgruppe ON INSERT INTO dbo.str_fachgruppe (fachgruppe_id, bereich_id, fachgruppe) VALUES (638, 141,'EHD Manager') SET IDENTITY_INSERT dbo.str_fachgruppe OFF
Sorge dafür, dass du bekommst was du magst,
sonst bist du gezwungen zu mögen, was du bekommst
George Bernard Shaw (1856 – 1950)
Posted in SprücheFolgendes Konstellation.
1x Dreamplug Computer mit Ubuntu 2.6.33.6 drauf.
1x Fritzbox mit angeschlossener Usbplatte
Ziel: auf dem Dreamplug ist git installiert und auf dem Usbplatte an der Fritzbox soll das entfernte Repository liegen.
Fehlermeldungen wie diese brachten mit zur Weißglut.
tec-ireschke:ingo-reschke ingoreschke$ ingo@dreamplug password: Counting objects: 5, done. Delta compression using up to 2 threads. Compressing objects: 100% (3/3), done. Writing objects: 100% (3/3), 331 bytes, done. Total 3 (delta 2), reused 0 (delta 0) error: insufficient permission for adding an object to repository database ./objects fatal: failed to write object error: unpack failed: unpacker exited with error code To ingo@dreamplug:/mnt/fritz/mediaplatte/git/websites/ingo-reschke.git/ ! [remote rejected] master -> master (n/a (unpacker error)) error: failed to push some refs to 'ingo@dreamplug:/mnt/fritz/mediaplatte/git/websites/ingo-reschke.git/'
Schaut man sich die Dateirechte an scheint alles in Ordung zu sein.
ls -la drwxrwxrwx 2 root root
Allerdings arbeiten Unix Rechte und Windows Rechte nicht zusammen.
1. The UNIX permissions of a directory onto which you mount a Windows filesystem can’t be changed while the fileystem is mounted. Unmount the Windows partition; you should then be able to chmod the permissions of /mnt/Windows. You will need to set the appropriate Linux rwx permissions on the /mnt/fat folder and set the permissions for the FAT partition (as described below) in order to grant everyone write access.
2. Windows doesn’t support UNIX-style permissions, and you can only apply permissions to the entire filesystem, not to individual Windows files/folders. This is done with the “umask” option of the mount command. In /etc/fstab, change the mount entry for your Windows partition to this:
/dev/hda6 /mnt/fat vfat users,defaults,umask=000 0 0
Folgender Eintrag in die /etc/fstab bringt die erwünschten Schreib und Lese Rechte auf der Fat32 Platte.
<file system> <mount point> <type> <options> <dump> <pass> # Einbinden der Usbplatte an der Fritzbox ohne Password //fritz.box/WD-10EAVSExternal-01 /mnt/fritz/mediaplatte cifs password= 0 0
Gefunden hier:http://wiki.ubuntuusers.de/Samba_Client_cifs#Festes-Einbinden
Wird keine Authentifikationsdatei (credentials) und kein Benutzername angegeben, gilt der jeweils eingeloggte Benutzer. Das Passwort wird dann beim Einbinden interaktiv erfragt. Dies unterbleibt, wenn man die Option guest oder ein leeres Passwort einträgt.
# Beispiel ohne Passwort (sinnvoll z.B. für USB Speicher ohne Passwort an einer Fritzbox) //192.168.178.1/Backup /media/Backup cifs password= 0 0Simulierte Dateirechte: Die Simulation von Dateirechten mit den Optionen uid, gid, dir_mode und file_mode ist nur dann von Bedeutung, wenn die cifs-UNIX-Erweiterungen nicht aktiv sind. Sie wird weiter unten erklärt.
Weitere nützliche Quellen:
http://wiki.ubuntuusers.de/fstab
http://wiki.ubuntuusers.de/Rechte#Standard-Einstellung-und-Maskierung
http://wiki.ubuntuusers.de/mount#Optionen
http://progit.org/book/ch4-2.html
Coldfusion ist ein Javaframework. Deshalb kann man aus Coldfusion heraus auch auf Javaklassen zugreifen. Z.B.
<cfset a = [1, 2, 3, 4, 5, 12,23,33,45]> <cfdump var="#a#"> <cfoutput>reverse it</cfoutput> <cfset createObject("java", "java.util.Collections").reverse(a)> <cfdump var="#a#">
Um eigene Javaklassen zu bauen und unter Coldfusion anzusprechen muß folgendes gemacht werden.
Schritt für Schritt:
1) Javaklasse anlegen (natürlich im package)
package de.ingoreschke.simplemath; public class SimpleMath { public int addInt(int a, int b){ return a + b; } }
2) Jar File erstellen
Unter eclipse geht das relative einfach.
auf das
Eclipse macht den Rest.
3) Jar File in den Classpath einbinden. Und das ist eine Wissenschaft für sich ![]()
Siehe dazu Guide to set classpath
In kurzform
4) Klasse mit vollqualifizierten Namen aufrufen
<cfset myObj = createObject("java", "de.ingoreschke.simplemath.SimpleMath")> <cfset val1 = 3> <cfset val2 = 34> <cfset result = myObj.addInt(val1,val2)> <cfoutput> Das Ergebnis von #val1# + #val2# = #result# </cfoutput>
Quellen und nützliche Ausführungen:
ColdFusion’s Java connection
Guide to set classpath
To master regular expressions is to master your data.
Regular expressions are the key to powerful, flexible, and efficient text processing. Regular expressions themselves, with a general pattern notation almost like a mini programming language, allow you to describe and parse text. With additional support provided by the particular tool being used, regular expressions can add, remove, isolate, and generally fold, spindle, and mutilate all kinds of text and data.
Quelle: Mastering Regular Expressions 3rd Edition
Posted in SprücheKeep the API as simple as possible!
Quelle: Jiri Kiml
Posted in Sprüche