We searched for "" in 162 documents.
Privacy and Visitor Information Policy
Excerpt: "We hold the privacy of our visitors as dear as our own (and we hold our own privacy pretty damn dear). We may (and do) make use of non-visitor specific information in aggregate form to present certain metrics and statictics. This type of information will never be presented in such a way as to allow identification of specific visitors."
Policies
Excerpt: "DepressedPress.com abides by the following self-imposed policies. If you have any questions or comments on these policies please contact us. Information about our source code and example code."
Source Code Policy
Excerpt: "Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES..."
Project Profile: "Sylvania Lighting International"
Excerpt: "Sylvania Lighting International (SLI) is an international designer, manufacturer, and distributor of lighting systems and accessories. Based on recommendations from the Depressed Press SLI chose a provider and the Depressed Press designed information retrieval and storage systems. The Depressed Press also designed a custom interface to the SEC EDGAR database allowing up-to-date securities filings to be automatically displayed to the SLI investors."
Project Profile: "New England Financial/MetLife Boston"
Excerpt: "New England Financial (formerly The New England and now a fully owned business unit of MetLife) is the nation's oldest mutual life insurance company. Focusing on upper class individuals and business owners, New England Financial has earned its reputation for sound advice, good strategy, and professionalism. Recently having merged with the Metropolitan Life Insurance company ("the Met") New England Financial is preparing for a 21st century of increased consumer interaction, knowledge, and ..."
Our Projects and Clients
Excerpt: "First Night 2005 will be the ninth year that Depressed Press has headed the design effort of the First Night Boston web site. Jim Davis, the principal of Depressed Press, has been a full time web application developer at New England Financial (now a fully owned business unit of MetLife) for many years now. On a short sub-contract basis we created functional prototypes for information gathering systems and computer-based training systems. "
Project Profile: "First Night Boston"
Excerpt: "The overshadowing concern with the First Night web site is the tremendous traffic created in such a short period of time. For 1998 (First Night '99) we extended this functionality to the map of events allowing patrons to select a venue and see only those events associated with it; events which could then be added to the patron's plan. When creating the Interactive Planner we quickly realized that a system was needed that allowed the First Night office edit control over the event list. "
Our Methodology: Understanding
Excerpt: "#Request.DPLib.Graphic.Spot("0169", "Right")# The functional specification details the "visible" aspects of your site: user interface, design, style, terminology, etc. The functional specification may contain detailed task analysis, flowcharts, and storyboards of the various interface points between the site and your customers. If the functional specification describes the "what" the technical specification describes the "how"."
Our Methodology: Inspiration
Excerpt: "#Request.DPLib.Graphic.Spot("0346", "Right")# Inspiration is the initial thought from which all else follows. At worst inspiration extends hackneyed premises and takes advantage of technical or legal loopholes for pure personal gain. Both Amazon.com's inspiration to create "the earth's biggest bookstore" and Sanford Wallace's inspiration to send trillions of unsolicited emails have made them rich. "
Our Methodology
Excerpt: "#Request.DPLib.Graphic.Spot("0369", "Right")# There are four steps involved in creating a successful Web presence: inspiration, exploration, understanding, and then, finally, implementation. Customers provide inspiration and the Depressed Press provides the other skills required to fully realize the promise of the idea. The Depressed Press methodology is designed to identify and capture those details that can make or break your Web initiative. "
Our Methodology: Implementation
Excerpt: "The final stages of testing include regression testing of all aspects of the site. Although a fully tested site is the most obvious result of a well-executed testing phase there are other less obvious benefits. The test plans used for the site may be reused later and the performance testing is invaluable for determining hardware and bandwidth expansion strategies."
Our Methodology: Exploration
Excerpt: "#Request.DPLib.Graphic.Spot("0098", "Right")# If, after these initial discussions both parties are still interested in working together the Depressed Press will create a formal proposal. After acceptance of the proposal one or a series of collaborative meetings between you and the Depressed Press results in the Definition document. The definition document also allows you and the DepressedPress to agree on terms and ideas related to the project."
Our Methodology: Conclusion
Excerpt: "#Request.DPLib.Graphic.Spot("0038", "Right")# Perhaps the most important part of a project is the final review. The Depressed Press prides itself on getting the job done and getting it done well. We can, of course, modify our methods to meet the particular needs of your projects."
Our Work
Excerpt: "The Depressed Press has over a decade of experience designing and implementing successful web presences for clients both large and small. Explore a representative sampling of our projects and clients. We approach all projects with a well-defined development methodology focused on getting the customer what they want and keeping the customer informed and involved throughout the process."
Accolades
Excerpt: "The "HTML Style Sheets Design Guide" and the "Dynamic HTML Black Book", both published by the Coriolis Group, feature screen captures and example code taken from Virtually Boston. Scholastic Web Site Review "The power of the Internet can be seen in this site that allows students to take an electronic field trip to Boston. Médaille d'Or "Excellent design; excellent content; simply an excellent site all about Boston. "
YODEL Tags
Excerpt: "The tag is the root tag ("envelope" or "wrapper") of a YODEL packet. The tag cannot be contained within any other tag. The tag can only be contained within a tag."
YODEL MetaData
Excerpt: "Apply the attributes from within the metadata (the "type" and "fields" attributes) to the corosponding tags (in this case the attribute "type" is defined in metadata and so will be applied to the corosponding . The metadata for the array defines the first element of the array (a complex object) and the metadata for that element is applied to all children of linked array. Similarly implementations in languages where arrays are limited to single data types may also find it easy to ..."
YODEL Specification
Excerpt: "Yodeling (the singing kind) is popularly believed to have developed as a way to pass messages across mountain peaks in the Swiss Alps. That's what YODEL strives to be: a simple way to send messages. Yodel is an XML dialect and follows all rules of standard XML (well-formedness, tag nesting, etc). "
Extending YODEL
Excerpt: "YODEL may be extended in several ways, only one of which is supported (the use of the custom attribute). Additional tags, attributes or core data types may also be added but will not be valid as per the YODEL XSD and will almost definately not be parsed properly in compliant parsers. A standard YODEL parser would see both as number values while the extended parser would extract and work with the more explicit information. "
YODEL Data Types
Excerpt: "In this version the recordset is treated as a collection of objects: each object represents a row of data while all the objects are collected into an array. The values contained in an object can be of any type (including other objects or arrays) and can be nested arbitrarily deeply. Array values can be of arbitrary types (YODEL array elements do not have to share the same data type)."
Sample YODEL Packets
Excerpt: "All Features Sample One: A packet which attempts to exercise all the features of YODEL (with the notable exception of metadata). Complex Objects Sample One: An example packet describing an array containing objects which have objects as properties. Metadata Sample One: A sample packet featuring metadata applied to an Array of Objects."
YODEL (Yet another Open Data Exchange Language)
Excerpt: "#Request.DPLib.Graphic.Spot("0094", "Right")# YODEL (Yet another Open Data Exchange Language) is an XML dialect desiged to describe structured data for the purpose of transfering that data via HTTP (or any other text-only mechanism). The YODEL specification and rules for implementing it properly. If you've implemented YODEL in another langauge please consider allowing us to add it here!"
YODEL Implentations
Excerpt: "If you have some time and enjoy a moderate challenge please consider doing a YODEL implmentation! DP_YODEL Library: This is our JavaScript implementation of YODEL. It supports serialization and deserialization and supports the entire YODEL specification (including deserialization of metadata)."
YODEL FAQ
Excerpt: "Like SOAP XML-RPC defines methods for invoking remote procedure calls although, unlike SOAP, this does not add markedly to its complexity. Unlike SOAP and XML-RPC YODEL is a data-only definition. Unlike WDDX and XML-RPC it supports mechanisms to greatly reduce the size of the packets required to pass data. "
Web Design Statistics
Excerpt: "First Night is Boston's famed New Years Eve festival of the arts (and one of the Depressed Press's oldest clients). First Night ranks in the trinity of annual "Big Boston Events" along with the Esplanade Fourth of July Celebration and the Boston Marathon. First Night Boston 2000: A three-day FirstNight celebration held December 31, 1999 - January 2, 2000."
FirstNight.org Statistics: First Night Boston 2001
Excerpt: "Month of December (579kb Zip file of a 1,805kb Microsoft Word file). Day of December 31 (540kb Zip file of a 1,820kb Microsoft Word file). Then, from the December report, you can see that December 31st accounts for nearly 29% of December's traffic. "
FirstNight.org Statistics: First Night Boston 2000
Excerpt: "The event web site at www.firstnight.org offered database-driven access to the entire schedule of events, a personalized planner feature, artist profiles, maps and other event information. Firstnight.org, being a non-profit web site, can not afford the level of hosting that its two-day traffic spike would warrent. The database, also shared, was MS SQL Server 7.0 and hosted on identical hardware to the web server."
Web Design Resources
Excerpt: "#Request.DPLib.Graphic.Spot("0156", "Right")# Some of our favorite Web design, human factors, and usability resources. User Interface Engineering: A consulting group that uses its resources to test many of the assumptions of interface design. Web Developer's Virtual Library: Coverage of all aspects of web design, graphical design, and web application programming."
Web Design
Excerpt: "#Request.DPLib.Graphic.Spot("0366", "Right")# We consider web design a new, uniquely modern art form. It combines all of the difficulty of industrial design and human factors with the finest traditions of print advertising and software design. General interest articles and opinions on designing web sites and web applications."
My Opinion of Smart Tags
Excerpt: "Recently, as part of an updated beta of WindowsXP, Microsoft released "Smart Tags", a new feature within Internet Explorer. A user may even choose to run my content through an auto-translation service like Babblefish thus ruining the meaning of my content more that Smart Tags ever could hope to. Smart Tags exist only in the context of the user and as such should not be considered an issue by web authors."
My Opinion of Colored Scrollbars
Excerpt: "A similiar problem can occur however if the author happens to change their scroll bar colors to match the users desktop color. Another problem is that very often authors taking advantage of this technique often choose colors which make it difficult to tell which component is the scroll bar tab and which is the the scroll bar track. In these cases having control over the scroll bar color settings makes Internet Explorer a more attractive choice for application developers."
My Opinion of HTML Magic Acts
Excerpt: "As web content authors we can bestow the ability to add and remove features, content, or controls at the whim of our readers. This page, with the help content, is about 20% longer than the page without the help content. The help content, when displayed, is not so large as to hinder the usability of the page. "
Web Design Articles
Excerpt: "#Request.DPLib.Graphic.Spot("0006", "Right")# We'll use this section to present information of general interest to web developers such as information design, human factors, interface development, and navigation philosophy. With modern HTML the web author now has the ability to make content appear and disappear like a street magician's quarter. The controversy about Smart Tags seems incredibly overblown to me and just may bring to the surface the unfortunate contention between content ..."
JavaScript Resources
Excerpt: "#Request.DPLib.Graphic.Spot("0076", "Right")# Some of our favorite JavaScript web resources. JavaScript Central at Netscape DevEdge: Very complete references for all recent versions of JavaScript in multiple formats. WebReference JavaScript Articles: Lots of great information for the serious JavaScript Developer."
JavaScript
Excerpt: "#Request.DPLib.Graphic.Spot("0373", "Right")# In our opinion Netscape made one truly significant contribution to the World Wide Web: the idea that your web browser could become a capable container for complex, dynamic functionality. JavaScript has changed the way that the Web is expected to work in numerous and fundamental ways. Downloadable, open-source extensions, snippets and functions to aid in your JavaScript development."
JavaScript Extensions
Excerpt: "This library extends the JavaScript object prototype with functions to assist in debugging. The DP_ObCollection ("Object Collection") is used to mantain and manipulate multiple instances of a JavaScript object ("Members" of the collection) where the order of the objects is unimportant. Similar to the DP_ObCollection the DP_ObCollectionOrdered ("Object Collection Ordered") is used to mantain and manipulate instances of a JavaScript object. "
DP_YODEL Library
Excerpt: "The DP_YODEL library provides JavaScript support for the YODEL (Yet another Open Data Exchange Language) standard. Can be either "serialize" (convert a native object to a YODEL packet) or "deserialize" (convert a YODEL packet to a native object). For examples of YODEL and information about how to use it see the YODEL Information available."
DP_ObCollectionOrdered Object
Excerpt: "A DP_ObCollectionOrdered is used to manage multiple instances of a JavaScript object as a single logical unit where the order ("rank") of the instances matter. Once the library has been imported you may create DP_ObCollectionOrdered objects as you would any other JavaScript object. Returns the type of the Member object (a reference to the object constructor)."
DP_ObCollectionOrdered Example: Sort a Table
Excerpt: "Table"
DP_ObCollectionOrdered Example: Manage a Select Box
Excerpt: "Select Box Controls Demote or promote the selected option. Demote the first person in the list."
DP_ObCollection Object
Excerpt: "A DP_ObCollection is used to manage multiple instances of a JavaScript object as a single logical unit. Once the library has been imported you may create DP_ObCollection objects as you would any other JavaScript object. A reference to the Members object which itself contains references to all objects in the DP_ObCollection."
DP_ObCollection Example
Excerpt: ""
DP_Debug (JavaScript Debugging Extensions)
Excerpt: "In addition the dpDebugInstances() function allows you to insert the debug function into the JavaScript Object.prototype which makes them available to all instantiated JavaScript objects (and nearly everything in JavaScript is an object). While dpDump() can, in principle, handle most built-in JavaScript objects such as "document" and "window" full recursive dumps of these objects will produce thousands upon thousands of items: in most cases attempting to dump the entire object will hang the ..."
JavaScript Articles
Excerpt: "#Request.DPLib.Graphic.Spot("0087", "Right")# Using a GIF as a Data Pipe The exploration of a simple technique that allows a browser to send data to the server and allows the server to return data to the browser without refreshing the current page by using a small GIF image as a conduit."
Using a GIF as a Data Pipe
Excerpt: "Ever want to send data to the server and return data to the browser without refreshing the page? Using JavaScript we can create, populate, and append URL variables to the modified src attribute allowing us to send arbitrary data to the server. Line 20 uses a simple regular expression replace to change all plus signs to "%20". The cookie value is then decoded on line 21 using the unescape() function. "
Test Page
Excerpt: "Your Message: Server Response: "
Test Page
Excerpt: "Your Message: Server Response: "
Development
Excerpt: "#Request.DPLib.Graphic.Spot("0094", "Right")# We spend more time coding that we do with our families. Our keyboards have been pillows, placemats and punching bags. Development is our bread-and-butter but that's fine because we'd be doing it anyway and this way we're getting paid."
ColdFusion Resources
Excerpt: "ColdFusion MX Tag Updater for CF Studio: This tag pack will update the CF Studio 4.5 or 5.0 help files, function insight and tag dialogs for use with CFMX. ColdFusion Developer's Exchange: The largest collection of ColdFusion components available. ColdFusion Support Forums: The official support forums for ColdFusion development. "
ColdFusion
Excerpt: "#Request.DPLib.Graphic.Spot("0081", "Right")# ColdFusion and CFML is the most mature dedicated web application development platform in existence. Over the years the fundamental concepts driving its evolution have never been lost: be the easiest, cheapest, fastest, most powerful way to construct quality, scalable web applications. Detailed, comprehensive guides covering specific areas of ColdFusion development."
Variables in CFML; Simple Data Types
Excerpt: "#Request.DPLib.Graphic.Spot("0377", "Right")# Simple data types differ from complex types in that all simple types can be displayed and treated as plain text. It can be said that all simple data types in CFML are actually simple strings (described below) and that the other simple types are just specially formatted strings. Like lists UUIDs are not a true data type but rather a specially generated and formatted string. "
Variables in CFML; Transient Variable Scopes
Excerpt: "Transient variable scopes exist for the current page request only and are private to the current request. When not within a ColdFusion component or function any variable not specifically created in another scope automatically becomes a member of the variables scope. As the variables scope is the lowest level "catch-all" scope most developers don't explicitly scope variables within it. "
Variables in CFML; Overview of CFML Scopes
Excerpt: "What follows is a quick reference to important information about each of the scopes defined in CFML. In CF 4.5 and 5.0 all named scopes with the exception of the Variable, Caller, Client, and Server scopes are available as structures. This means that all of the CFML structure functions may be used to manipulate these scopes. "
Variables in CFML; Other Variable Scopes
Excerpt: "Caller: The Caller scope is a pointer to the local Variables scope of the template that called the Custom Tag. Setting variables in the Custom Tag's Caller scope will create or overwrite them in the calling template's Variables scope. Similiar to the Variables scope any variable declared without specifying a scope in a UDF will be assigned the function local scope."
Variables in CFML; Cookie Scope
Excerpt: "The CFML Cookie Scope is an abstracted interface to standard HTTP Cookies. It allows CFML developer's to create, edit and delete cookies using CFML. Cookies lacking an expiration date exist only until the browser is closed and are not written the client hard disk, these are known as session cookies."
Variables in CFML; Session and Client Scopes
Excerpt: "Like the Server and Application scopes the Session and Client scopes are both persistant and can exist across multiple requests. #Request.DPLib.Graphic.Spot("0336", "right")# The Session and Client scopes can be considered children of the Application scope. The Client scope is designed to store more permanent information than the Session scope. "
Variables in CFML; Server and Application Scopes
Excerpt: "Data stored in Server and Application scopes are persistent and can exist across multiple requests. Data stored in these scopes is maintained in the server's system RAM and along with the Session scope (described later) are called "Shared Variable Scopes" due to the fact that acess to these scopes is shared among all active requests. These two templates create two separate application scopes: the "AppOne" application scope and the "AppTwo" application scope. "
Variables in CFML; Referencing Variable Scopes
Excerpt: "#Request.DPLib.Graphic.Spot("0084", "right")# Each scope is separate from all others meaning that a scope can have variables named the same as variables in another scope without conflicting. It should be obvious then than unexpected results can occur if you let ColdFusion discover the scopes of your variables when multiple scopes have variables of the same name. As this is the default scope any unscoped variable will often be assumed to be a member of the Variables scope."
Variables in CFML; Mixing Notation
Excerpt: "The most common of which is accessing query values using Dot notation to specify the column and Indexed notation to specify the row in the form queryName.ColumnName[RowNumber]. #Request.DPLib.Graphic.Spot("0243", "right")# However as your applications become more complicated you will often find the need (or desire) to create complex, nested data objects. Structures, arrays and queries can hold structures, arrays and queries to an effectively infinite level."
Variables in CFML; Indexed Notation
Excerpt: "Indexed notation, also called array notation, is somewhat more complex than Dot notation, but can be much more powerful and flexible. #Request.DPLib.Graphic.Spot("0082", "right")# Indexed notation takes the basic form of object[index] where "object" is a complex, indexed variable and "index" (always wrapped in square brackets) is the index being referenced. A two dimensional array (seen as a stack of one dimensional arrays) requires two indexes to reference any cell, or a single index to ..."
Variables in CFML; Dot Notation
Excerpt: "With Dot notation each level, or container of the variable is separated by a period, or "dot". #Request.DPLib.Graphic.Spot("0268", "left")# Dot notation is applicable to the data types "Query" and "Structure" (and to component objects which are treated as structures by ColdFusion). Referencing values in a structure with Dot notation takes the form StructName.KeyName. Structures can, of course, hold other Structure structures (or any other data type) as values. "
Variables in CFML
Excerpt: "Except where noted the following information should be considered applicable to ColdFusion versions 4 or greater. Much of the information is applicable to version 3 and even less to version 2 but to simplify things we're only covering more recent versions. Matthew Woodward, Sean A Corfield, Andy J, Erik Allen, Brian Simmons, and Matt Robertson provided invaluable comments and proofreading."
Variables in CFML; Dynamic Variables
Excerpt: "The ColdFusion function IsDefined() is used to determine the existence of a variable (it replaced the now deprecated function ParameterExists() which did not allow for dynamic variable processing). The function takes a string (or a variable containing a string or functions resulting in a string) and determines if there is a matching, existing variable. The function returns TRUE (the variable exists) or FALSE (the variable does not exist)."
Variables in CFML; Creating Variables
Excerpt: "CFML is somewhat unique in that the variable name used in the CFSET tag can itself be a dynamic value (variable). The tag accepts a variable name using the Name attribute and will test to see if that variable exists. Within CFSCRIPT variable creation uses a simple "name = value;" format (with name being any valid variable name, structure or array reference). "
Variables in CFML; Conclusion
Excerpt: "Using ColdFusion Variables By Hal Lichtin at Macromedia DevNet. An excellent overview of using ColdFusion variables that covers many of the same topics as this guide. In addition we also point you to our list of ColdFusion Books and our listings of general ColdFusion Resources. "
Variables in CFML; Complex Data Types
Excerpt: "Query objects can also be built manually using the many query functions (QueryNew(), QueryAddRow(), QuerySetCell(), etc) and specially populated Query objects are returned by some ColdFusion tags. Multi-dimensional arrays in ColdFusion are simply ordered collections of single dimensional arrays. Although new arrays are limited to three dimensions the ability to place arrays within arrays creates the potential for nth-dimensional arrays. "
Variables in CFML; Assignment by Value and Reference
Excerpt: "The end result of the following code is that foo holds the value "4" and fee holds the value "3". The second line made a copy of the then current value of foo, subsequent changes to foo are not reflected in fee. Unlike other data types structures and queries are not copied by value when using the equals ("=") sign, instead a reference or pointer to them is created. Locking references can become complicated very quickly so it's generally recommended that only advanced developers create ..."
Variables in CFML; Assigning Data to Variables
Excerpt: "Special characters, such as the pound sign ("#") and the double quote are used to distinguish variables from other CFML code. Pounds signs are only needed when you need to use a CFML variable within a string. The above code will create the variable "foo" but assign it no obvious value. "
ColdFusion Guides
Excerpt: "#Request.DPLib.Graphic.Spot("0061", "Right")# Comprehensive Guides covering commonly misunderstood ColdFusion topics. CFML provides a tremendously diverse selection of variable types. In this guide we attempt to explain all there is to know about creating and working with CFML variables."
ColdFusion Extensions
Excerpt: "Supported BBML in DP_ParseBBML: A detailed guide to all the BBML code and smilies supported by DP_ParseBBML. DP_ParseBBML Example: A simple application allowing you to enter and convert BBML code. DP_AlphaWords Example: A simple free form example of the DP_AlphaWords CFML custom tag."
FreeData_NWS: Your Weather
Excerpt: "This tags allows ColdFusion developers to retrieve the hourly weather reports for most US locations from the National Weather Service. (Note that Alaska and Hawaii use incompatible weather report formats and are not listed.) A pipe-delimited ("|") list of the variable names of the weather report followed on the next line by a pipe-delimited list of the values. "
Sample NWS Database System
Excerpt: "This is an example application with explanation that allows authors to create a database of weather reports using FreeData_NWS with or without using the ColdFusion scheduling engine. This archive contains the FreeData_NWS CFML Custom Tag, the FreeData_NWS_DBUpdate.cfm ColdFusion Template and the (empty) FreeData_NWS.mdb Microsoft Access database. This simple system lets website authors keep an archive of weather reports using the FreeData_NWS custom tag. "
FreeData_NWS CFML Custom Tag
Excerpt: "This ColdFusion 4.1+ CFML custom tag uses CFHTTP to retrieve weather reports (posted hourly) from the National Weather Service's Interactive Weather Information Network. NWS_WindDir:The "full" wind direction: "North", "South-East", etc. NWS_WindDirShrt:The abbreviated wind direction: "NE", "S", etc. NWS_WindSpeed:The Wind Speed (either "Calm" or number indicating miles-per-hour). NWS IWIN Web Site: The home page of the National Weather Service system where FreeData_NWS gets its information."
DP_ValidateIP CFML Custom Tag
Excerpt: "At its simplest this tag can validate whether or not any given input is an IP address. The tag returns a single variable (definable via the "OutputVar attribute and defaulting to "IPMatch") with a value of "Yes" (the IP is valid or does match one of the masks) or "No" (the IP is not valid or does not match one of the masks). <cfmodule template="DP_ValidateIP.cfm" IP = "#IPAddress#" IPMasks = "192.168."
DP_ParseBBML: Supported BBML and Smilies
Excerpt: "An item tag is placed before each item in the list and does not require and end tag. In addition the there can be no text between the beginning list tag and the first item tag ("[list][*][/list]" is correct while "[list]MyList [*][/list]" will fail). Lists can be nested together as deeply as you like, but each nested list must be a list item of the outer list. "
DP_ParseBBML CFML Custom Tag
Excerpt: "This ColdFusion 4.5+ CFML custom tag translates a simplified, HTML-like markup language called "BBML" (supported BBML tags) into valid HTML. The tag takes a string and converts BBML markup code to HTML, converts HTML markup to "safe" character entities, and converts common "smilies" to graphics. BBML Codes supported in DP_ParseBBML: All of the codes supported in DP_ParseBBML with explanation and examples."
DP_ParseBBML CFML Example
Excerpt: "This tag converts supported BBML code in HTML, converts many "smilies" to graphics, and makes any entered HTML code safe for display. If you are unfamiliar with BBML code you should first read out information on Supported BBML and Smilies in DP_ParseBBML. [list] [*]Supports many [link=http://www.depressedpress.com/Content/ColdFusion/CustomTags/DP_ParseBBML/SupportedBBML.cfm]BBML Codes[/link]."
DP_FileFind CFML Custom Tag
Excerpt: ""File": The results are dumped to a pipe ("|") separated text file named in the "OutputFile" attribute. File: The full system path and file name of the file. TXT files created with the tag can be compared to create custom reports of new files and file changes."
DP_AlphaWords CFML Custom Tag
Excerpt: "The tag takes a string and presents one of five standard "alpha word" encoding sequences. For example the tag might take the string "ABC" and return the standard NATO encoding of "Alpha Bravo Charlie". The tag outputs a string variable as defined by the "OutputVar" attribute. "
DP_AlphaWords CFML Custom Tag Example
Excerpt: "This is an example of the DP_AlphaWords ColdFusion custom tag. This simple tag converts any string into one of five standard "alpha word" codes. For example the string "CAT" converts to the NATO standard "Charlie Alpha Tango"."
Depressed Press Libraries
Excerpt: "A "DP Library" refers to a collection of related code while a "DP Package" refers specifically to a group of related "DP CFCs" (ColdFusion Components which extend the root Depressed Press component). The Root package contains the root component extended by all DP CFCs. Building DP Collections: Detailed information on using the DP_Collections component to create managed units of component instances or component instance caches."
DP Root Package History and Archives
Excerpt: "The archive and change history of the DP Libraries follows. The many DP Libraries are provided within a single ZIP-format archive to ease maintenance. This is the initial beta release of the DP Libraries."
DP Libraries Component Documentation
Excerpt: "The init() method is used to initialize the component. Although most DP Libraries components provide init() methods some do not by design (broker implementations for example). Properties defined locally to the comoponent are detailed while any properties inherited from an ancestor are listed but link to source component's documentation."
Root Package Component Catalog
Excerpt: "The Root Package provides the foundational elements required to create DP CFCs. The root component is ultimately extended by all other DP CFCs. It provides support for standardized meta-data management, generic getter and setter methods and more."
Utility Package Component Catalog
Excerpt: "This component makes managing groups of components or component caches easier. The documentaton component contains routines for retrieving metadata and DP Documentation from code. This extension of cfc_DepressedPress.Utility.DP_PersistenceInfo provides specific information for DSN persistence entities."
Security Package Component Catalog
Excerpt: "The Credential Mediator manages access to credentials on the system while improving performance via object caching. The Entitlement Mediator manages access to credentials on the system while improving performance via object caching. The Profile Mediator manages access to credentials on the system while improving performance via object caching."
Framework Package Component Catalog
Excerpt: "The Framework Package contains components useful to the building of web applications and tools. This component is designed to extend and enhance the CFML "Application" scope. This component is designed to extend and enhance the CFML "Request" scope."
DP Libraries: Uses for DP_Paths
Excerpt: "DP_Paths is useful, suprisingly enough, in places where you need to generate paths. ColdFusion extensions (Custom Tags, Includes and CFCs) which output HTML (or do file management tasks using CFFILE) often need to reference paths either from themselves or from the location of the template calling them. However the "Header" custom tag may be called from any file in the application, in any folder. "
DP Libraries: Instantiating DP_Paths
Excerpt: "The DP_Paths component's init() method takes as it's only parameter the Application Root Offset for the current application.
DP Libraries: Using DP_Paths
Excerpt: "Application Root Offset: This is the path to the application root minus the web root. Relative from Path: These paths assume a known starting point (either the web or application root) and present the path needed to reach a specific file under it. Relative to Path: These paths begin at a specified file and present the path needed to reach a known destination point (either the web or application root). "
DP Libraries: Examples of DP_Paths Output
Excerpt: "These examples assume that the web root is "C:\WebRoot" and the application root is "C:\WebRoot\MyApp\". In this case the output is from a Custom Tag called from within another template (using the CFMODULE tag). This is useful to seamlessly integrate custom tag output with the calling template. "
DP Libraries: Building DP Collections
Excerpt: "Coming Soon!"
Building DP CFCs: Step Four: Init() and Super.Init()
Excerpt: "All DPComponents require an init() method (even if that method is empty and not called) as the internal reference to the init() method is used to link the CFC to its DPMetaData information. When the root component's init() method is called this value is set to "true". (More advanced programmers may choose to set the value of DPInit manually to save a method call or to avoid deeply chaining calls in deeply extended CFCs. "
Building DP CFCs: Step Three: Cache DPMetaData
Excerpt: "To cache basic information about the CFC including the values you've defined in the defineProps() method you must call the cacheDPMetaData() method. ... Once you have cached the DPMetaData you may access it directly via the DPMetaData property or the getDPMetaData() function. "
Building DP CFCs: Step Two: Define Properties
Excerpt: "--- Define Component Properties --->
Building DP CFCs: Step One: Extend the Root Component
Excerpt: "The first step is to extend the root component ("cfc_DepressedPress.DP_Component") in all your DP CFCs. ... DPLastAccess: Using the DP CFC method "touch()" you can update this value to easily track updates to your CFC instances. "
Building DP CFCs: Optional (but Useful) Techniques
Excerpt: "One of the trickier aspects of CFCs, especially memory persistent CFCs or those with recursive functions, is the concept of the var keyword and the unnamed, or function local, scope. The unnamed scope is an exception to the traditional CFML scoping model (where all variables have a scope and all scopes are accesible by name) and this is often confusing. Scope level locks can lead to deadlocks if containing code also uses scope locks and named locks are universal to the server on which they ..."
Building DP CFCs: Introduction
Excerpt: "A DP CFC is simply a normal ColdFusion Component that has extended the DP Root Component and defined itself in a stadardized way. It is actually quite simple to convert any existing component to a DP CFC and the work involved in creating a DP CFC versus a "normal" CFC is insignificant. The DP Libraries maintains information within each CFC allowing the programmer to determine if the CFC's init() function has been called or not."
Building DP CFCs: Documenting your CFC with DPDocs
Excerpt: "The DPDoc tag provides a way to add documentation elements to your CFC not provided for in CFML. For complete information concerning the DPDoc tag please explore the DP Documentation tutorial contained in the DP Libraries Overview. When DP Docs are parsed using cfc_DepressedPress.Utility.DP_Documentation all DP Docs contained within a method will be returned as part of that method's documentation information, not as part of the general CFC documentation information."
Building DP CFCs: Conclusion
Excerpt: "I hope that the additional features provided by DP Libraries makes the subsequent development easier and more streamlined. However before you create your own CFCs make sure that you scan the CFCs of the other DP Packages. Many of the CFCs there (especially those in the Utilities Package) provide a base for further development (via extension) or might even provide the functionality needed as they are."
DP Libraries: Building DP Brokers
Excerpt: "Coming Soon!"
DP Libraries: Building DP Applications
Excerpt: "Coming Soon!"
DP Utilities Package
Excerpt: "The Utility Package contains components generally useful to application development but not specific to any one application. For a complete list and documentation for each component see the Utility Package Component Catalog. cfc_DepressedPress.Utility.DP_Collection: This component abstracts the management of multiple component instances as a single unit. "
DP Security
Excerpt: "Coming Soon!"
DP Root Package
Excerpt: "The Root Package contains the foundational and utility CFCs required by other DP Packages. Formal Instance Variable Declaration: All DP CFCs can formally declare the name, type and a description for all of the instance variables (properties or "Props" for short) that they wish to allow public access to. The root package contains an empty template DP Libraries CFC which should make it easier to create your own DP Libraries extensions and applications."
The DPMetaData Cache
Excerpt: "The first time any DP CFC is run a memory-resident structure is created to hold meta data for all DP CFCs. The information cached is collected using both the standard getMetadata() CFML function and the DP Properties definition for the CFC. Cache updates in these cases would need to be done manually by restarting the application (if the cache is stored in the Application scope) or forcing the cache to update itself using the cacheDPMetaData() method of the DP CFC in question."
DP Application Framework Package
Excerpt: "Coming Soon!"
DP Libraries Setup: Installation
Excerpt: "The DP Libraries are provided as a single ZIP archive containing all of the libraries and associated materials. All of the CFC (ColdFusion Components) Packages reside in a folder named "cfc_DepressedPress" and a ColdFusion mapping (set up in, you guessed it, the ColdFusion Administrator) to that folder is required. cfc_DepressedPress: These are CFC files and should be placed, with the directory structure intact, in whatever folder you've mapped as "cfc_DepressedPress". "
DP Libraries Setup: Overview
Excerpt: "Building your own DP Libraries applications requires at least a basic understanding of ColdFusion Components and how to build and call them. For most of the applications a good, basic understanding of the ColdFusion Application Framework (the CFAPPLICATION tag, ColdFusion Sessions, etc) would also be very helpful. Lastly as the DP Application Framework Library makes use of shared memory scopes (the Server, Application and Session scopes) an understanding of the issues of multi-threading and..."
DP Libraries Setup: Conclusion
Excerpt: "I've tried to make setting up DP packages and applications a simple and painless process. I've also striven for consistency across the individual packages and applications to ensure that the hardest set up will always be the first one. Although to ease malignance all material is provided in a single archive you may, after you extract it, pick and choose which libraries and applications you want to explore and which you want to ignore."
DP Libraries Overview: Next Steps
Excerpt: "Whether you want to just use the sample applications provided unchanged, extend them to suit your needs or build your own applications from scratch you should probably begin by reading through the general Installation and Setup information and the FAQ. These packages and the concepts presented with them are fundamental to all DP Libraries and the applications using them. Although you may not use this package directly in your web site it is used in all of the sample applications and ..."
DP Libraries Overview: Introduction
Excerpt: "The problems I've solved simply aren't particularly fascinating or unique: they are common to web application development. The DP Libraries aren't a Framework in the traditional sense in that they don't provide a grand theory of application development. There are many mature, full-featured Frameworks available for ColdFusion developers that are much more deserving of the auspicious "Framework" label. "
DP Libraries Overview: Fundamentals
Excerpt: "The libraries themselves generally represent a traditional OO model, but then expose that model as a service to be used in a more traditional procedural application. Where possible I will provide sample applications for the libraries detailing the way I use them in real applications. In many ways they're closer to APIs than a development framework in that the Libraries provide abstracted interfaces to functionality rather than complete applications. "
DP Libraries FAQ
Excerpt: "Why should I use the DP Libraries instead of [insert favorite framework]? If you already have a favorite Framework then simply put, you shouldn't use the DP Library Application Framework as an application framework at all (although you might find pieces of it useful regardless). For example the DP Libraries Security Library could be easily integrated into a FuseBox application and a FuseBox application could easily be written to manage it."
ColdFusion Challenge
Excerpt: ""
Weighting Random Selections
Excerpt: "This code illustrates an example of how to deal with weighted random selections. In code this system mimics this by generating the random number based on the total of the weightings and then looping over the list of weightings to find which range the random number falls in. The following table is generated by running the Weighting Random Selections code 100 times. "
Simplify Searching with Multiple File Extensions
Excerpt: "Search worms (file system explorers like Verity and Index Server) generally use file extension and folder to determine which files to include within an index. #Request.DPLib.Graphic.Spot("0115", "Left")# To solve this problem we have developed a simple solution: create multiple file extension types for ColdFusion (or ASP for that matter). The main benefit is that it's now a very easy task to "hide" these files from the Verity Search Engine or Index Server: simply don't include "CFMS" in the..."
ColdFusion Articles
Excerpt: "For compatible clients this system will allow you access to screen color depth and screen resolution. The CFToken and CFID cookies that identify ColdFusion sessions are, often annoyingly, set as persistent cookies. Here's some simple code allowing you to still use cookies as session identifiers and force them to die with the browser session."
Get Client Resolution Data
Excerpt: "Using these templates developers may retrieve client screen resolution and color depth data from JavaScript 1.1+ compatible browsers. A rare "big" you may also encounter is that client systems with multiple displays will return the resolution of the primary display even if the browser is currently shown a secondary display. Note this file will only populate the data if three criteria have been met: the session.resdata structure must exist, the URL.ScreenData variable must exist, and the ..."
Make Session Variables Truly Session Variables
Excerpt: "ColdFusion session variables, if identified by the CFToken and CFid cookies (the default behavior), will persist beyond a browser shut down. Sometimes however, for example if session variables are used to track security status (whether the user is logged in or not), it would be nice if the ColdFusion session actually ended with the browser session. (Note that "session" in this case refers to the browser session, not the ColdFusion session.)"
Contact Us
Excerpt: "#Request.DPLib.Graphic.Spot("0130", "Right")# If you would like to consult with the Depressed Press of Boston please contact us: Phone: 617-666-9586 Fax: 617-629-7725"
PocketPC Today Themes FAQ
Excerpt: "Any PocketPC 2002 (or better) device may use the themes. Older PocketPC devices, such as the HP Jornada 540 series, cannot make use of themes. The generator lets you choose two images: one "background" image and another, smaller "Start Menu" image. "
Farscape PocketPC Themes
Excerpt: "Click on the thumbnail images to download the theme. For instructions on how to use these themes and information on creating them yourself see our PocketPC Today Themes FAQ. Farscape and all character licenses are copyrighted by The Jim Henson Company and Hallmark Entertainment. "
DepressedPress PocketPC Themes
Excerpt: "For instructions on how to use these themes and information on creating them yourself see our PocketPC Today Themes FAQ. The following themes sport the Depressed Press of Boston along the bottom and (from left to right) a blank background, the "sad" smiley logo, and the "sad-and-insulting smiley". The following themes sport the Depressed Press of Boston along the bottom and an image of the boss."
Boston PocketPC Themes
Excerpt: "For instructions on how to use these themes and information on creating them yourself see our PocketPC Today Themes FAQ. The second theme features the famous Public Garden swans (Castor and Pollux to be specific). From the top we have the Bunker Hill Monument (located on Breed's Hill just as the battle was), the Custom House Tower, the Park Street Church, Fanueil Hall (as seen from the roofdeck of the Custom house Tower), the dome of the New Statehouse ("New" because at over 200 years old it..."
PocketPC
Excerpt: "For instructions on how to use these themes and information on creating them yourself see our PocketPC Today Themes FAQ. Depressed Press Themes: Themes featuring your favorite web application development imprint! Farscape Themes: The best science fiction on television shrunk to travel."
After Hours
Excerpt: "#Request.DPLib.Graphic.Spot("0041", "Right")# The section covers all those things that happen when we're not working. Odds are that the coroner will have to pry our PocketPCs from our cold, dead hands. We'll cover everything else that life has to distract us from doing work."
Hodgepodge
Excerpt: "#Request.DPLib.Graphic.Spot("0133", "Right")# Some things just don't fit into other categories. View and play your computer photos, audio and video files via ethernet to any TV or home theater system. Whether you're digging a ditch, pulling an all-night debugging session, or meeting a prospective new client these are the clothes that'll let you do it in comfort."
Caveman Clothing
Excerpt: "I only wear Caveman T-Shirts from Caveman Clothing. Caveman Clothing makes clothes for guys like me. Caveman Clothing doesn't skimp on fabric as these shirts can be worn easily tucked or untucked as the occasion demands. "
Avel LinkPlayer Networked DVD Player
Excerpt: "This unit costs $250 but unlike most other networked media players is also a full featured DVD-player. The unit supports WMV (the only unit I've seen that does) and DIVx - both in High Definition resolutions. It plays nearly all the high-quality video I've tried - sometimes better than my computer does (for example we've downloaded captures which have audio-sync issues in Windows Media Player, but play fine on the LinkPlayer)."
Gaming
Excerpt: ""