CFWebForge.com
 
 
   
 
Home      Service      Boeken      Artikelen      Contact     
  De praktijk  
     
   
     
  Delphi
Surfend over het net kwam ik laatst iets over ‘TurboExplorer’ tegen. Maar omdat het allemaal wat ronkend klonk - en omdat ik meende dat het om een herleving van de (oude) Turbo Pascal ging - schonk ik hier verder geen aandacht aan. Het bericht verdween ongelezen in mijn prullenbak.

Tot dat ik laatst nogmaals TurboExplorer tegenkwam. Toen was mijn nieuwsgierigheid geprikkeld. Meer...
 
     
  Nieuws  
     
   
     
  Artikel over SharePoint 2010 - Sitestatistieken gedropt op http://tinyurl.com/3d5f4gu  
     
  Handboek SharePoint 2010 op de 7e plaats in de * top 15 * best verkochte boeken 2011 bij Computerboek.nl  
 
     
  ColdFusion tips & resources  
 
 
     
 
Begonnen als vraag op een donderdag namiddag (bij het verlaten van het werkpand, dus eigenlijk al op weg naar huis):
"R., waarom schrijven we geen boek?".
" 's Goed. Waarover?"
- - -
"ColdFusion... Zijn we toch al mee bezig."
"Maar wacht, is daar al niks over in het Nederlands?"
Niet dus.

   

Zo (ongeveer) ontstond TOEN "Hands On... ColdFusion" (werktitel) en ligt NU, 1 jaar later, "Leer jezelf Professioneel...Macromedia ColdFusion MX" in de boekhandel.
In 'Leer jezelf Pro... CF MX' laten wij u kennis maken met ColdFusion MX, nemen wij u mee bij de installatie van de applicatieserver en leert u op een toegankelijke manier de principes van deze webprogrammeertaal.

Een preview van het boek leest u hier 

 

Code 2 Go / Leer jezelf Pro... CFMX
 
 Random password
Hoe willekeurige (random) wachtwoorden te gereneren >>
 
 Exporteren van CFCHART grafiek naar MS Word

Laatst wilde ik gegevens - en een aantal rekenkundige bewerkingen - uit een database, direct vanaf een het web, on-the-fly laten 'instromen' in Microsoft Word.

Met de <CFCONTENT> geen probleem, zolang er maar geen grafieken in staan.
En dan begint pas de ellende!
Maar een oplossing is er

 
 CFCHART, de .en en ,'s
Bekend is dat CFCHART niet werkt met de punt als decimaal, maar weer wel met de komma als decimaal. Bekend ook is dat je dat kunt afdwingen met de functie DecimalFormat().
Maar dat je toch nog voor raadsels kunt komen te staan, bewijst dit artikel.
Over CFCHART en...
Typisch gevalletje van: 'had ik dat maar eerder geweten'!
 
 Van DatabaseTabel naar MSWord/Excel
In Hoofdstuk 13 van 'Leer jezelf Pro... ColdFusion MX' beloofden we u een voorbeeld te geven hoe u in CF gegevens vanuit een complete database tabel, via een browser, in kunt laden in een direct bewerkbaar MSWord bestand.
Op het gevaar af te in de voetsporen van uw oude wiskunde leraar te treden, geven we u
3 oplossingen
 
 Data Drill-Down met Gifjes en JPG-tjes

Data drill-down is een populaire vorm van gebruikersinterface in webapplicaties. Het maakt het mogelijk vanuit algemene gegevens steeds dieper op informatie ‘in te zoomen’. Maar hoe maak je een Data Drill-Down met meeneming van JPG-tjes en Gifjes???
Een vervolg op Listing 7.11 uit 'Leer jezelf Pro CFMX'...

Lees verder
 
 Een Chat programma zonder database

Heb je bij een Chat-programma altijd een database nodig?
Welnee. In dit 'copy-past' voorbeeld niet. Een heus chatprogramma, zonder dat je daar ingewikkelde databases of DSN's voor hoeft aan te maken...

Lees meer

 
 ColdFusion Components, wat kun je er mee? (tutorial)
Hergebruik van code is in het begin niet zo belangrijk. MAAR DAN...!
Meer over het hoe en waarom van COLDFUSION COMPONENTS
- feb 2004 -
 
 CFC's & Web Services (tutorial)
Over gebruik van CFC's en implementatie van WEB SERVICES. Een lans voor CFC's met een potje .Netten als toetje...
- feb 2004 -
 
 Geen verticale... Horizontale lusjes!

Horizontal Looping over an Query
Soms heb je dat: je wilt iets in CF, maar de boeken bieden geen oplossing. Op internet surfen en zoeken helpt ook niet. Nergens kun je referenties vinden over het probleem waar je mee zit...

CFLOOP is zoiets. In boeken staat meestal de basis. Maar dan... Hier twee oplossingen!

 
Een Dynamisch zoekformulier
Dynamische Query's
Een copy-paste dynamisch zoekformulier waarin je kunt zoeken binnen 1 of meer velden binnen een Tabel. Afhankelijk wat je wil kun je zoeken op = ('is gelijk aan...), <> ('is niet gelijk aan...), LIKE (bevat de tekst...), NOT LIKE (bevat niet te tekst...).
ColdFusion 9


De nieuwste versie van ColdFusion, nr. 9 is uit. Met ten opzichte van vorige versies weer een aanzienlijk aantal verbeteringen.
Upgraden of downloaden van de Developer Edition kun je op: http://www.macromedia.com
/software/coldfusion/

 
ColdFusion boeken
Een overzicht van Coldfusion boeken
 
CFMX - TIPS
 Van UPPERCASE naar lowercase tags

Hoewel het jaren lang de conventie was om HTML tags in hoofdletters te schrijven (<HTML>) maakt HTML van oorsprong geen onderscheid tussen hoofd- en kleine letters: HTML, html, HtMl: voor HTML was het één pot nat.

In de laatste standaard van HTML: XHTML (die weer gebaseerd is op XML) wordt dit onderscheid echter WEL gemaakt. XHTML specifieert voor tags kleine letters te gebruiken: <html>.
Wilt u uw code in de toekomst omzetten naar XHTML dan is het misschien verstandig daar nu alvast rekening mee te houden!

Meer info: www.w3.org

 
 Van CFMX 6.0 naar CFMX 6.1
CF Server 6.0 geïnstalleerd maar koudwatervrees voor een upgrade naar 6.1?
Op de CD-Rom bij het boek 'Leer jezelf Professioneel... ColdFusion MX' staat - in bijlage C: 'Studio MX 2004 en CF MX 6.1' - een complete installatiebeschrijving voor MX 6.1. Bovendien worden daarin de verschillen met 6.0 en de meest recente features van CFMX 6.1 besproken.
 
 Browser cache UIT

Wel eens mee te maken gehad? CODE goed, maar nog steeds FOUTE uitvoer in uw BROWSER?
Duidelijk een geval van de browsercache die 'in de weg' zit!

Als je aan het surfen bent, slaan de meeste browsers intern kopieën op van de pagina's waar u geweest bent. De volgende keer, wanneer u deze pagina bezoekt - en uw browser vindt deze in uw browsercache - wordt DEZE pagina getoond, en NIET die van Internet. Gevolg: u krijgt OUDE gegevens te zien, waar u juist NIEUWE gegevens verwacht!

U kunt dit eenvoudig oplossen door (boven in uw .cfm pagina) onderstaande <CFHEADERS> op te nemen:

<!---no browser cache--->
<CFHEADER NAME="Expires" VALUE="06 Nov 1994 08:49:37 GMT">
<CFHEADER NAME="Pragma" VALUE="no-cache">
<CFHEADER NAME="cache-control" VALUE="no-cache, no-store, must-revalidate">

Browsercache wordt daarmee uitgeschakeld en het probleem.... opgelost!

 
 Porting CF apps naar Linux

Het gebeurde zomaar. 'k was bezig met het 'omzetten' van een CFapp van een Windowsplatform naar Linux8 met Apache. Afgezien van het hernoemen van wat 'application.cfm's in 'Application.cfm' verliep het proces als een speer. Totdat...
* Kleng! *
iemand me op de hoogte bracht van een <CFINCLUDE> fout in een van de minder gebruikte pagina's. Oorzaak: Case-sensitivity.

<CFINCLUDE> op ieder platform (dan Windows) is hoofdletter-gevoelig - (ik wist het! ik wist het!) -!
Derhalve nog maar weer eens de moraal: wees CONSISTENT qua hoofd- en kleine letters in uw bestandsbenamingen en in de referenties daarnaar, ook al zal dat voor Windowssystemen een worst zijn. Tenslotte weet je maar nooit...

 
 Session Timeout

Ben je als gebruiker hard bezig in een webapp je gegevens in te voeren... loopt de session af. WEG, al je bloedig ingevulde gegevens... Kun je sessions programmatisch verlengen?
Niet als je afhankelijk bent van je ISP, die dat VOOR jouw bepaald en daar beslist niet vanaf zal willen wijken. Of misschien toch wel?

In de meeste gevallen wordt de session timeout bij ISP's ingesteld op 20 a 30 minuten. Vindt er binnen deze tijd vanaf de browser geen activiteit plaats op de server, dan zal de session automatisch worden beeindigd. Begrijpelijk omdat anders het risico bestaat dat het servergeheugen volloopt met allerlei openstaande sessies en sessionvariabelen.

Deze webserverinstelling programmatisch benaderen kun je niet. Wat wel kan is de server (bijvoorbeeld) om de 15 minuten een 'por' te geven, zodat -ie 'wakker' blijft.
Die 'por' kunt u op verschillende manieren uitdelen. De eenvoudigste is om de invoer- of updatepagina in een frameset te laden en de pagina in het ongebruikte frame met een javascript om de 15 minuten automatisch te laten verversen.

De SERVER heeft dan z'n por gehad. U krijgt weer een nieuwe sessie van 20 minuten en kunt rustig doorgaan met het invoeren van uw gegevens, zonder dat u het risico loop 'eruit' gegooid te worden.

Een direct toepasbaar voorbeeld van deze code vindt u op Downloads

 

 
   
  copyright © Peter van der Woude