Our Online Blog

We have put together this blog to help, inform and inlight users regarding the internet, development and design. We also post all our network updates here to make sure you keep up to date with whats going on around you.

Search Blog

Posts Tagged ‘Railo’

Sport Datum service is launched

Wednesday, August 11th, 2010

Today the Sport Datum service is launched to provide XML based data feeds to be used on desktop, mobile and of course web based applications. XML can be read by a huge number of coding languages including: ColdFusion, Railo, PHP, ASP.NET, X-Code and many more.

You can sign for FREE to the services and get the English Premier League Top 3 and Formula One Standings Top 3 results for free and you can upgrade at any time or just keep using the free service.

The data feeds are located in the US and the UK which allows you to pick which will fit with your users requirements best, or use both!

Why not try out the service and start showing sports data on your website!

Register a free account: http://www.sportdatum.com/register/

Visit the website: http://www.sportdatum.com/

Railo Updated

Wednesday, July 28th, 2010

Last night we had our Railo services upgraded to the latest stable release: Railo 3.1.2.001 final

With a huge amount of new features and fixes for both security & current features. To see what’s planned for the new major released of Railo please visit the Railo Roadmap on getrailo.org URL: http://www.getrailo.org/index.cfm/documentation/railo-roadmap/

Hope you all enjoy the new features.

Tip: Preview your Railo/CF site without changing the main DNS for your domain.

Tuesday, July 27th, 2010

We have been getting many emails saying what’s the best way to preview their website before changing the main sites DNS / A:Records over… Well we have found a simple but easy way to preview websites, its as simple as creating a sub domain. Just like a full domain name a sub domain can be pointed to our Railo servers in the US and we can then add it to the service. (Example below)

What we see:

<Host name=”#domain.com#” appBase=”webapps”
unpackWARs=”true” autoDeploy=”true”
xmlValidation=”false” xmlNamespaceAware=”false”>
<Context path=”" docBase=”/home/#username#/#domain.com#/” />
<Alias>#www.domain.com#</Alias>
<Alias>#subdomain.com#</Alias>
</Host>

Key:
Grey: Standard host text we add when we get a new order
Black: What we add for your sub domain to work on the main domain

So in conclusion with your current domain owner or hosting provider you will need to create a sub domain name, anything you would like (Example: railo.yourdomain.com) and point it to own Railo IP which is in your ‘Welcome Account Information’.

If you have any questions or would like to get more information please contact our support team via the support ticket.

A new way for Railo – In Development Part 2

Wednesday, July 7th, 2010

With our new server up & running today we have finished the main install of Railo 3 onto the server with Resin which we are happy to inform everything on that it is working just fine on our cPanel based server.

We are currently looking to see how Railo can integrate with the servers hosts XML file so no adding host entries into the Resin file.

The techie part:

What we want to use:
<host regexp=”(.+)”>
<host-name>${host.regexp[1]}</host-name>
<root-directory>/home/${host.regexp[1]}/public_html</root-directory>
<web-app id=”/” document-directory=”.”/>
</host>
What we would need to use if we couldn’t / didn’t want to read a hosts.xml file:
<host id=”DOMAIN.COM” root-directory=”/home”>
<web-app id=”/” root-directory=”USERNAME/public_html” />
</host>
This is the key part for getting Railo working with any site created on the server without the need for our team to do extra work. Not that we are lazy but nice to take unneeded work out of the process. This would also get our sites using Railo straight away or atleast without a long wait if Resin did require a midnight restart (2-5 Second Restart).
Our hopes are that we can have something ready for the release of our brand new server range to celebrate the day.
From the server logs and reports our development / testing server is handling Railo pretty well, and we maybe rolling out Railo to a much larger group than we thought. Maybe a standard feature on our Media hosting!
Make sure to follow our Twitter to keep updated : http://twitter.com/hostmediauk

A new way for Railo – In Development

Monday, July 5th, 2010

Today our team is working on a new way to host Railo which could allow better interface between the control panel and the Railo service. We have brought a new server (US based) to install the latest cPanel and the latest Railo to work together with high performance.

The features we would like to start offering on this service is:

  • Add domain names to the Railo service to work from midnight onwards
    OR
    Add domain names to work instantly with Railo without the midnight Railo service restarts we currently do
  • Allow data sources (DSN) to be setup / managed within cPanel so no need to access the Web Administrator
  • Also to allow mappings to be managed within cPanel
  • WHM reseller permissions to enable or disable Railo for an account as a feature

This service will be released as stable while we start adding new features over time as listed above. We hope to have the Railo & cPanel service testing finished by the end of the week (9th / July / 2010).

Keep an eye on our blog for updates.

Free Railo Hosting

Thursday, July 1st, 2010

As today is the first of the month we thought it would be nice to offer something for free so we are now offering a Railo hosting plan which includes 100MB of space & 1GB of bandwidth for free! Only a one off setup fee payment is required of £1 GBP and you will never have to pay a penny more. You can also upgrade your account later on to a paid plan instantly through the client area if you wish. View Hosting Packages / Signup

Hosting Features:

You can order online and have your account setup instantly and Railo enabled within 24 hours after your order. We already have 100′s of happy Railo hosted websites being hosted on our servers and continuing to improve our systems.

View Railo Hosting Plans including the free package : http://www.hostmediauk.com/railo-hosting/

Earn £0.25 per signup! Share this offer through an affiliate link to friends and family and if they signup you get 0.25p! Signup and get your link: https://www.hostmediauk.com/client/affiliates.php

Railo Server Upgrade

Tuesday, May 18th, 2010

Over the past few days we have been testing our new upgrades to our Railo servers in Washington and preparing for even more upgrades to the servers within the next 2 months.

The main update to the servers have been the CPU power to allow for better handling of Railo, with this increase in performance power more powerful ColdFusion & Railo scripts can be run without decrease in server speed.

Many of our customers have already notices an increase in script speeds and with the future upgrades planned we hope to have the very best Railo hosting servers out today.

ColdFusion pagination with next, previous and numbers

Friday, March 12th, 2010

One of the main things all developers come to in applications is pagination and the best way we found to do this is by Raymond Camden which covers how to create next and previous buttons for your content using the URL variable.

As we have extended what Raymond Camden has done we will go through all the code again to make sure you get the full picture.

First part is to get our data, which most of the time will be a database or as the second data example shows a queryNew which is a way of creating data in a query format without the need of a database query.

<cfquery name=”data” datasource=”data_dsn”>
SELECT *
FROM data
</cfquery>

OR

<cfset data = queryNew(“id,name,age,active”,”integer,varchar,integer,bit”)>

<cfloop index=”x” from=”1″ to=”22″>
<cfset queryAddRow(data)>
<cfset querySetCell(data,”id”,x)>
<cfset querySetCell(data,”name”,”User #x#”)>
<cfset querySetCell(data,”age”,randRange(20,90))>
<cfset querySetCell(data,”active”,false)>
</cfloop>

Next we want to set the number of records per page we would like to show, for this example code we are using 10:

<cfset perpage = 10>

Now we create the code for the URL variables which counts the records in the data we have got from our database / query. We also set the default of the variable URL.start to 1 as we want to start from the first record and not 0.

<cfparam name=”url.start” default=”1″>

<cfif not isNumeric(url.start) or url.start lt 1 or url.start gt data.recordCount or round(url.start) neq url.start>
<cfset url.start = 1>
</cfif>

The output of the data, you will notice on our <cfoutput> tag we have startrow & maxrows which sets what records are displayed.

<cfoutput query=”data” startrow=”#url.start#” maxrows=”#perpage#”>
#currentrow#) #name#<br />
</cfoutput>

And now this is when the code that Raymond Camden created changes a little to add in a new feature, page numbering. We first have a previous link which has an if statement around it to see if its a link or not and enable the <a> tag or have no link on it. This can be done different ways but to keep with Raymond Camden’s code we will leave it as it is. Now the new part you can see within the commented area (<!— Start Page Number —> CODE <!— End Page Number —>) we set 2 variables one for a page count as we need to have a number of pages that will be listed. The next one is page link, this is to fit in with the rest of the code and add the number that will need to be added within the link to view the numbered page. Next is a loop to go through the number of pages with the link and a small bit of VERY simple maths to add up the next page through the loop.

<p align=”center”>

[

<cfif url.start gt 1>

<cfset link = cgi.script_name & "?start=" & (url.start - perpage)>

<cfoutput><a href="#link#">Previous Page</a></cfoutput>

<cfelse>

Previous Page

</cfif>

/

<!--- Start Page Number --->

<cfset pageCount = 1>

<cfset pageLink = 1>

<cfset totalPages = Ceiling(rs_getReports.recordCount / perpage)>

<cfloop index="c" from="1" to="#totalPages#">

<cfoutput>

<a href="?start=#pageLink#">#pageCount#</a>

</cfoutput>

<cfset pageCount = pageCount + 1>

<cfset pageLink = pageLink + perpage>

</cfloop>

<!--- End Page Number --->

/

<cfif (url.start + perpage - 1) lt rs_getReports.recordCount>

<cfset link = cgi.script_name & "?start=" & (url.start + perpage)>

<cfoutput><a href="#link#">Next Page</a></cfoutput>

<cfelse>

Next Page

</cfif>

]

</p>

Thats it, you will now have something that looks like this:

Paging

Base code taken from Raymond Camden’s coldfusionjedi.com :

http://www.coldfusionjedi.com/index.cfm/2006/4/24/ColdFusion-and-Pagination

Polar CMS in alpha testing

Wednesday, March 10th, 2010

After 3 months of development first staging of the Polar CMS script has been released to our testers / designers to start playing with.

Process of our testing

  • Running the install program to setup the databases and user accounts
  • Use the basic functions of the CMS:
    - Add pages
    - Add page elements to change
    - Use the WYSIWYG editor
    - Apply code to front end site to test speeds
  • Consult with development team to see how things can be improved

Next steps

  • Design second simple admin template / style sheet for simple viewing (Less images / design factor)
  • Develop modules system ready for alpha testing as this is still in development as one of the main features of the systems
  • Speed & load testing to make sure the script uses the smallest amount of CPU

We will be updating the Polar CMS website soon with some of this information. Also a new website will be released soon.

Visit polarcms.com

Using ColdFusion Custom Tags (cf_)

Thursday, January 7th, 2010

A new part of ColdFusion our development team has been looking into more is the custom tags (cf_). Soon to be used with the Polar CMS (Visit official site), custom tags allow you to have scripts and coding within a tag that can be called from a cfm page as shown below:

<!— CFM Page (cfcustomtag_caller.cfm)—>
<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”>
<html xmlns=”http://www.w3.org/1999/xhtml”>
<head>
<meta http-equiv=”Content-Type” content=”text/html; charset=UTF-8″ />
<title>Call Tag</title>
</head>

<body>
<cf_cfcustomtag customVar=”test”>
<p>SOME HTML</p>
<cf_cfcustomtag form=”testFormCode”>
</body>
</html>

As you can see we are using a new tag <cf_cfcustomtag> with custom variables (customVar=”test”). These variables can be picked up within our custom tag cfm file we are about to create.

<!— CFM Page (cfcustomtag.cfm)—>
<cfoutput>
<cfif isDefined(“ATTRIBUTES.customVar”)>
<h1>#Now()#</h1>
<p>#ATTRIBUTES.customVar#</p>
</cfif>
<cfif isDefined(“ATTRIBUTES.form”)>
<p>#ATTRIBUTES.form#</p>
</cfif>
</cfoutput>

The above is a simple CFM file which has HTML and ColdFusion code. As you will notice we have named the file ‘cfcustomtag.cfm’ which is the same name as the tag: <cf_cfcustomtag> just without the cf_ at the start. Coldfusion will look for any files with the same naming tag.

You may ask why not use a <cfinclude> tag, but with cfincludes they can be slower and you are not able to reuse the cfinclude as easy as a cf_ custom tag. With custom tags you can lower the amount of code you need by using the extra variables (ATTRIBUTES).

Hope you enjoy using custom cf_ tags. Feel free to comment and add your code to show better ways of using cf_ tags. You may also want to research <cfmodule> tags.