Skip to content

Instantly share code, notes, and snippets.

@isapir
isapir / Tag.cfc
Last active August 29, 2015 14:16
testcase for mailing list discussion re: custom tags hierarchy
component {
/** cfc custom tag init( boolean hasEndTag, component parent ) */
function init( boolean hasEndTag, component parent ) {
this.name = listFirst(listLast(getCurrentTemplatePath(), '\/'), '.');
this.parent = arguments.parent ?: "{no-parent}";
return this;
<cfscript>
// setup begin
datasource = {
class:"com.mysql.jdbc.Driver"
,connectionString:"jdbc:mysql://localhost/test"
,username:"root"
,password:""
};
#### this is the main config file for nginx, to specify it from the command line, use the -c switch, e.g
#### nginx.exe -c nginx-railo.conf
##** if connecting to Tomcat, use Tomcat's RemoteIpValve to resolve CGI.REMOTE_ADDR, CGI.SERVER_NAME, and CGI.SERVER_PORT_SECURE
##** <Valve className="org.apache.catalina.valves.RemoteIpValve" protocolHeader="X-Forwarded-Proto" remoteIpHeader="X-Forwarded-For" protocolHeaderHttpsValue="https" />
#user nobody;
#pid logs/nginx.pid;
@isapir
isapir / test.cfm
Created August 24, 2012 23:15
new CFMLWriterWhiteSpacePref test cfm file
<h1>F:\Workspace\git\railo21\railo-java\railo-debug\web\test1.cfm</h1>
<DIV> this should be garbled up in DIV 1345854470755:
8888888b. d8b 888 d8888
888 Y88b Y8P 888 d8P888
888 888 888 d8P 888
888 d88P 8888b. 888 888 .d88b. d8P 888
8888888P" "88b 888 888 d88""88b d88 888
888 T88b .d888888 888 888 888 888 8888888888
888 T88b 888 888 888 888 Y88..88P 888
@isapir
isapir / CFMLWriterWhiteSpacePre.java
Created August 24, 2012 01:50
a class that can extends CFMLWriterWhiteSpace.java to allow for pre-formatted text in PRE tags and TEXTAREAs
import java.io.IOException;
import java.io.PrintStream; // TODO: this is for test purpose only; remove it when ridding of this.out
/**
* this class that can extends CFMLWriterWhiteSpace.java to allow for pre-formatted text in PRE tags and TEXTAREAs
*/
public class CFMLWriterWhiteSpacePre extends javax.servlet.jsp.JspWriter {
/* snippet begin */
@isapir
isapir / BufferContent.cfm
Created July 25, 2012 03:25
a custom tag for buffering content to be rendered at a later time, for example buffering all JS code to be rendered before the closing body tag.
<!---
usage:
<cf_BufferContent BufferId="beforeBodyEnd">
javascript code goes here...
</<cf_BufferContent>
@isapir
isapir / web.xml
Created July 16, 2012 04:50
Boilerplate web.xml for Railo servlet settings. This file should go into your site's /WEB-INF/ folder.
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
<display-name>Railo4</display-name>
<servlet>
<servlet-name>CFMLServlet</servlet-name>
<description>CFML runtime Engine</description>
<cfsetting requesttimeout="300">
<cfparam name="nIterations" default="5">
<cfparam name="nMultiple" default="1">
<cfset iTarget = 10000000 * nMultiple>
@isapir
isapir / dbsample.cfm
Created July 10, 2012 05:31
Basic Database Connection, Random Query, Display Result, equivalent to PHP script at http://css-tricks.com/snippets/php/basic-database-connection-random-query-display-result/
<!--- first select from db !--->
<cfquery name="qTestinmonials">
SELECT testimonial, author
FROM recommendations
ORDER BY rand() LIMIT 1
</cfquery>
<!--- now output the data !--->
<cfoutput query="qTestinmonials">
@isapir
isapir / sysproperties.cfm
Created June 23, 2012 22:26
prints out all the system properties for the JVM
<style>
tr td { border-bottom: 1px dotted gray; vertical-align: top; margin-top: 2px; padding-left: 0.5em; }
tr td:first-child { text-align: right; padding-right: 0.5em; border-right: 1px dotted #CCC; }
table { border: 1px solid gray; width:90%; }
</style>
<cfoutput>