Skip to content

Instantly share code, notes, and snippets.

@aliaspooryorik
aliaspooryorik / gist:09e8585a0b54ec23ac2b
Last active August 29, 2015 14:19
Is it an array?
<cfset q = queryNew("id")>
<cfloop from=1 to=5 index="index">
<cfset queryAddRow(q)>
<cfset querySetCell(q, "id", index)>
</cfloop>
<cfdump var="#arrayLen(q["id"])#"><!--- this shows 5 --->
<cfdump var="#arrayAvg(q["id"])#"><!--- this shows 3 --->
<cfdump var="#arraySum(q["id"])#"><!--- this shows 15 --->
<cfdump var="#q["id"][4]#"><!--- this shows 4 --->
@aliaspooryorik
aliaspooryorik / gist:1b63e5bfa822ad8d9ccc
Last active August 29, 2015 14:22
argument ordering
<cfscript>
function foo(a=1,b=2) {
writeoutput(hash(serializeJSON(arguments)) & "<br>");
}
foo(1, 2);
foo(a=1, b=2);
foo(b=2, a=1);
foo(b=2);
foo(a=1);
@aliaspooryorik
aliaspooryorik / gist:c78e2fee26080fd4db0b
Created June 3, 2015 09:48
testing Lucee's function caching
<cfscript>
function foo(a=1,b=2) cachedwithin="#createTimeSpan(0, 0, 0, 10)#" {
writeoutput(getTickCount() & " " & hash(serializeJSON(arguments)) & "<br>");
sleep(10);
}
foo(1, 2);
foo(a=1, b=2);
foo(b=2, a=1);
foo(b=2);
@aliaspooryorik
aliaspooryorik / trycf-gist.cfm
Last active August 29, 2015 14:23 — forked from anonymous/trycf-gist.cfm
LSDateFormat error
<cfscript>
foo = "{ts '2015-01-09 15:15:39'}";
writeDump(isDate(foo)); // true
writeDump(DateFormat(foo, "yyyy-mm-dd")); // 2015-01-09
writeDump(LSDateFormat(foo, "yyyy-mm-dd")); // error
</cfscript>
<cfscript>
LSDateTime = createObject("java", "java.time.LocalDateTime");
Zone = createObject("java", "java.time.ZoneId");
writeDump("localTime: " & LSDateTime.now().toString());
writeDump("London Time:] " & LSDateTime.now(Zone.of("Europe/London")).toString());
writeDump("Kolkata Time:] " & LSDateTime.now(Zone.of("Asia/Kolkata")).toString());
@aliaspooryorik
aliaspooryorik / BDDTest.cfc
Last active May 20, 2016 17:21
TestBox BDD template
component extends="testbox.system.BaseSpec" {
function beforeAll() {
variables.foo = true;
variables.moo = 1;
}
function run() {
describe("test callback", function() {
var isEven = function(i) {
// ORMSettings: flushatrequestend = false, automanagesession = false
// No errors, just obj.myprop not populate to db:
obj = cacheget(tag);
entityMerge(obj);
transaction {
obj.myprop = 'example';
}
@aliaspooryorik
aliaspooryorik / operators.cfm
Created April 10, 2016 16:56 — forked from anonymous/operators.cfm
CFML operators
<cfscript>
function operatorTest(a, b) {
var result = {
"#a# || #b#": a || b,
"#a# && #b#": a && b,
"#a# XOR #b#": a XOR b,
"#a# IMP #b#": a IMP b,
"#a# ? #b# : false": a ? b : true,
"#a# EQV #b#": a EQV b,
"#a# == #b#": a == b
# -*- mode: ruby -*-
# vi: set ft=ruby :
# All Vagrant configuration is done below. The "2" in Vagrant.configure
# configures the configuration version (we support older styles for
# backwards compatibility). Please don't change it unless you know what
# you're doing.
Vagrant.configure(2) do |config|
config.vm.box = "ubuntu/trusty64"
config.vm.provider "virtualbox" do |vb|
vb.gui = false
<cfsetting showDebugOutput="false" enablecfoutputonly="true" requesttimeout="36000">
<cfparam name="url.reporter" default="simple">
<cfparam name="url.directory" default="unittests">
<cfparam name="url.recurse" default="true">
<cfparam name="url.labels" default="">
<cfparam name="url.bundles" default="">
<cfparam name="url.reportpath" default="#GetDirectoryFromPath(getCurrentTemplatePath())#">
<cfparam name="url.propertiesFilename" default="TEST.properties">
<cfparam name="url.propertiesSummary" default="false">