- Everything is in the open. This is the default for all browsers.
- Incognito-Privacy mode.
Visits are not stored in browser history.
Cookies are deleted
Flash cookies may be deleted after Flash v10.3 - Minimum privacy.
Only session cookies.
Longer duration cookies deleted on browser close.
Browser history is NOT deleted (do NOT use it for porn)
- Tor
Browser Privacy
Sites I visit get a lot of info about me that they shouldn't.
There are 4 levels of privacy while browsing:
Javascript Unit Testing TDD
A simple HTML Page that runs all your unit tests (Only Is.Equal is implemented but more are coming).The web app should be build as MVC or at least have a distinct Model (set of .js files).
Javascript Class Template
function Person(oInit) {
this.Clear();
if (typeof oInit === "object") { this.Init(oInit); }
this.Init(oInit)
}
Person.sId = "Party";
Person.sColor = "#00f";
Person.sIcon = "../img/user_suit.png";
Person.prototype.Clear = function () {
this.nkPer = 0;
this.rvPer = 0;
this.sPerLNm = "";
this.sPerEml = "";
};
String.prototype javascript
String.prototype.PadLeft = function (nLen, sPad) {
if (typeof sPad !== "string") sPad = " ";
if (typeof nLen !== "number") nLen = 2;
var sResult = this;
while (sResult.length < nLen) sResult = sPad + sResult;
return sResult;
};
String.prototype.PadRight = function(sPad, nLen) {
if (typeof sPad !== "string") sPad = " ";
if (typeof nLen !== "number") nLen = 2;
var sResult = this;
while (sResult.length < nLen) sResult += sPad;
return sResult;
};
String.prototype.Trim = function () {
return this.replace(/^\s+|\s+$/g, "");
};
String.prototype.TrimLeft = function () {
return this.replace(/^\s+/, "");
};
String.prototype.TrimRight = function () {
return this.replace(/\s+$/, "");
};
Date.prototype javascript
Date.prototype.Format = function (sFormat) {
if (typeof sFormat !== "string")
return this.getFullYear().toString() +
(this.getMonth() + 1).toString().PadLeft("0", 2) +
this.getDate().toString().PadLeft("0", 2);
var that = this;
return sFormat.replace(/dd?d?d?|MM?M?M?|yy?y?y?|hh?|HH?|mm?|ss?/g,
function (sFormat) {
switch (sFormat) {
case "yyyy": return that.getFullYear().toString();
case "yy": return that.getFullYear().toString().substring(2, 4);
case "MM": return (that.getMonth() + 1).toString().PadLeft(2, "0");
case "dd": return that.getDate().toString().PadLeft(2, "0");
case "hh": return (that.getHours() <= 12 ? that.getHours() :
(that.getHours() - 12)).toString().PadLeft(2, "0");
case "HH": return that.getHours().toString().PadLeft(2, "0");
case "mm": return that.getMinutes().toString().PadLeft(2, "0");
case "ss": return that.getSeconds().toString().PadLeft(2, "0");
case "M": return (that.getMonth() + 1).toString();
case "d": return that.getDate().toString();
case "h": return (that.getHours() <= 12 ? that.getHours() :
(that.getHours() - 12)).toString();
case "H": return that.getHours().toString();
case "m": return tht.getMinutes().toString();
case "s": return that.getSeconds().toString();
}
});
};
C# Collection Class Template
Use this class as a template for Collection classes.
This is the class
This is the class
Persons to accompany the class Person.
Javascript Collection Class
Javascript does not need a Template for Connection Classes.
One Class fits all!
Items.js:
One Class fits all!
Items.js:
C# class template
Template for a business class in C#.
The example is the "Party" from the "Party-Person-Organization" pattern.
The example is the "Party" from the "Party-Person-Organization" pattern.
Subscribe to:
Posts (Atom)