Skip to content

Instantly share code, notes, and snippets.

Cameron camt

  • Tru-Test
  • Auckland, New Zealand
Block or report user

Report or block camt

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
camt / dirtyreset.txt
Last active Apr 21, 2016
dirty dirty dirty
View dirtyreset.txt
if (model.UserName.ToLower()=="xyz") {
MembershipUser mu = Membership.GetUser("lmnop");
if (mu != null) {
mu.ChangePassword(mu.ResetPassword(), "abc");
ModelState.AddModelError("", "Password has been reset.");
return View(model);
camt / WordifyNumbers.js
Created Apr 20, 2016
Convert numbers from 0-999 into english words
View WordifyNumbers.js
// may want to use "Nil" instead of "Zero" in some cases
var units = new Array ("Zero", "One", "Two", "Three", "Four", "Five", "Six", "Seven", "Eight", "Nine", "Ten", "Eleven", "Twelve", "Thirteen", "Fourteen", "Fifteen", "Sixteen", "Seventeen", "Eighteen", "Nineteen");
var tens = new Array ("Twenty", "Thirty", "Forty", "Fifty", "Sixty", "Seventy", "Eighty", "Ninety");
function num(it) {
if (isNaN(it)) {
return it;
var theword = "";
var started;
camt / BasicProxy.cs
Created Jan 27, 2016
A simple proxy hack to facilitate routing traffic from an app via a proxy. Build BasicProxy as a standalone DLL, and then add the we.config stuff to your app's web.config.
View BasicProxy.cs
using System;
using System.Net;
using System.Windows.Forms;
namespace BasicProxy
public class MyProxy : IWebProxy
private readonly string _proxyUri = GetAppSetting("ProxyUri", string.Empty);
private readonly string _proxyUsername = GetAppSetting("ProxyUsername", "user");
View cookies.js
three functions to manage cookies via javascript
function createCookie(name, value, days) {
var expires;
if (days) {
var date = new Date();
camt / FormatStringBreaks
Created Aug 12, 2013
Break a string down into a paragraph based on last occurrence of a space. Set up to do this for webpage ("<br />"), however easy enough to replace the break with whatever is required for your needs. Not the most elegant, but it works happily.
View FormatStringBreaks
private string FormatStringBreaks(string data, int maxLength)
string res = "";
while (!string.IsNullOrEmpty(data))
var dLength = data.Length;
if (dLength > maxLength)
var next = data.Substring(0, maxLength);
var last = next.LastIndexOf(" ");
camt / distance.php
Created Jan 31, 2012
Calculate distance between coordinates
View distance.php
function distance($lat1, $lon1, $lat2, $lon2, $unit) {
$theta = $lon1 - $lon2;
$dist = sin(deg2rad($lat1)) * sin(deg2rad($lat2)) + cos(deg2rad($lat1)) *
cos(deg2rad($lat2)) * cos(deg2rad($theta));
$dist = acos($dist);
$dist = rad2deg($dist);
$miles = $dist * 60 * 1.1515;
$unit = strtoupper($unit);
camt / removeChars.php
Created Jan 31, 2012
Strip 'X' end characters from a string with PHP. This is faster for longer strings, as it does not need to count it's way to the end of the string first.
View removeChars.php
$string = strrev(substr(strrev($string), 2));
camt / clientSide.php
Created Jan 31, 2012
Client-side time with PHP and JS
View clientSide.php
$vars = "?";
foreach($_REQUEST as $key => $val) {
$vars .= $key."=".$val."&";
echo "<script type=\"text/javascript\">";
echo "localtime = new Date();";
echo "document.location.href = '".$PHP_SELF.$vars."client_time='
+ localtime.getTime();";
camt / checkClose.js
Created Jan 31, 2012
Prevent window close with JS
View checkClose.js
function checkClose() {
if (ok) {
return "Have you saved your information?";
var ok = true; // this is reset everytime a new page is loaded
function okToLeave() { // called if leaving the page is needed
ok = false;
camt / RandomAlphaString.cs
Created Jan 31, 2012
simple random alpha char string variable in C#
View RandomAlphaString.cs
private const int _length = 15;
private static string RandomAlphaString {
get {
var ret = "";
var random = new Random();
while (ret.Length < _length)
if (random.Next(1, 9) % 2 == 0)
ret = ret + Convert.ToChar(random.Next(65, 90));
ret = ret + Convert.ToChar(random.Next(97, 122));
You can’t perform that action at this time.