24 February 2005

Site flash: agence

Super beau site, il y a à boire et à manger, animations, vidéo, transitions, portfolio hyper bien léché ...

Coldfusion 7 : Application.cfc

On peut maintenant gérer une application via Application.cfc dans coldfusion 7.
Il y a des méthodes intéressantes, comme onApplicationStart, onSessionStart ... et les propriétés du component servent à paramétrer l'application (applicationTimeOut, sessionTimeOut ...)
Il y a de la documentation officielle ici et ici.
Sinon, Raymond Camden nous a ficelé un fichier type à utiliser comme 'template', et grâce à CF7 il nous le propose aussi en PDF pour la plus grande joie de nos imprimantes :)

Cool 404

Excellente page des abonnés absents
/src : voiceinabox

23 February 2005

Navigateur et PDF : pointer vers une page précise

Lorsque vous voulez ajouter un lien vers un document .pdf (Adobe Acrobat) et que vous voulez que ce même document se positionne directement à une page donnée, rien de plus simple: ajoutez #page=X au lien
Ex : <a href="a.pdf#page=2 ...
Evidemment ce n'est valable que si le document est ouvert DANS le navigateur internet

Sniffer les requêtes HTTP

En tant que développeur il est parfois utils de savoir ce qui se passe comme échange au niveau http (cookies, variables, loading externes...)
3 utilitaires indispensables:

  1. liveHTTPHeader, plug-in pour firefox, c'est celui que j'utilise, très simple et complet et en plus intégré dans le navigateur:
    http://livehttpheaders.mozdev.org/index.html

  2. Je ne le savais pas mais ColdfusionMX est livré avec un utilitaire 'sniffer.exe' qui permet de mettre en place un proxy qui 'écoute' ce qui se passe sur le layer http.
    Vous pouvez trouver une bon tutoriel/tutorial ici:
    http://www.macromedia.com/cfusion/knowledgebase/index.cfm?id=tn_19352
    Avec une vidéo d'explication

  3. Et enfin Ethereal Network Analyzer expliqué rapidement par TalkingTree

22 February 2005

Plagiat


On ne peut même pas dire que 'la ressemblance est frappante' avec le site de Macromédia ...
UPDATE : Apparemment le site n'est plus accessible, pour des raisons évidentes sûrement

18 February 2005

minisite flash Reebok


Excellente association produit / navigation|interface
Essayez seulement de passer avec votre souris sur la chaussure

17 February 2005

Easter Egg In ColdFusion MX Found!

Ils l'ont fait et Peter l'a trouvé :)
src: /Nico

Thème / skin pour firefox

Pimpzilla, ou le thème 'maqueraud' pour firefox, très fort :)
src: /Mªrin

CFQUERY et coldfusion 7

Le tag CFQUERY a été étendu:
1°) vous pouvez ajouter un paramètre 'result="monObject"' qui créera donc une structure contenant les infos CACHED, COLUMNLIST, EXECUTIONTIME, RECORDCOUNT et SQL

2°) vous pouvez utiliser la fonction getMetaData(QUERY) qui renvoie un array de structures avec les infos suivantes à propos des colonnes de votre query : IsCaseSensitive, Name et TypeName qui spécifie le type de données. Je regrette qu'il n'aient pas ajouté des infos du genre isNullable, size ...

Par contre, ce qui est sympa c'est que les colonnes sont triées dans l'ordre ou elles sont créées dans la DB, contrairement à query.columnNames qui les triait par ordre alphabétique.

Un peu de code exemple:
<cfquery name="getTablesNew" datasource="DEV" result="res" maxRows=3>
select * from sys.systables, sys.sysschemas
where sys.systables.schemaid = sys.sysschemas.schemaid
</cfquery>
<cfdump var="#getTablesNew#">
<cfdump var="#res#">
<cfdump var="#getMetaData(getTablesNew)#">

src: Raymond Camden's Blog

site de rencontre en flash + flashcomm

"Iloveyoo.net permet de faire des rencontres en discutant en vidéo..."
Superbe tant au niveau de l'interface que des fonctionnalités, je pense qu'on va voir de plus en plus de sites de ce genre poindre leur nez, un peu plus de bande passante ne serait pas du luxe ;)
le petit flash communication server commence à faire ses dents :)

16 February 2005

Components flash Paypal et licences

Deux components pour flash MX et MX2004

PPCC (Paypal Cart Components):
Composants paypal pour facilement ajouter des fonctionnalités de vente en ligne dans votre site

DSG (Developer SWF Guardian):
pour protéger vos fichiers compilés, voire ajouter à vos swf's des licenses limitées dans le temps

src:/Mªrin

Analyse des plateformes de Webblog

Ce cher blogger est en tête

DataGrid V2 transparent dans flash MX2004



Astuce pour rendre un datagrid transparent dans flash
Pour un test rapide, placez une photo sur le Stage et glissez un DataGrid par dessus, appelez dg et ajoutez le code ci-dessous dans la frame:

var t = [{a:"a",b:"b"},{a:"a",b:"b"},{a:"a",b:"b"}];
dg.dataProvider = t;

var id = setInterval(makeTransparent, 100, dg);
function makeTransparent(grid)
{
clearInterval(id);
for (var i = 0; i lt; grid.rows.length; ++i)
grid.rows[i].backGround._alpha = 0;
grid.border_mc.backgroundColorName = "some_nonsense";
grid.border_mc.drawBorder();
}

photos glamourrrr



Un site avec un peu de la chouette photo, des portraits glamour comme ils disent

14 February 2005

[CFPARAM | isValid] et coldfusion 7

Une petite liste de ce qu'il y a en plus pour CFPARAM, surtout au niveau validation des données.

Update:
En fait il y a une nouvele fonction dans CF7 : isValid, qui permet le même mécanisme de validation que CFPARAM, en plus court à mon goût :)

<cfif not IsValid("integer", myVal)>Invalid Integer!</cfif>
OU
<cftry>
<cfparam name="myVal" default="" type="integer">
<cfcatch><cfoutput>Invalid Integer!</cfoutput></cfcatch>
</cftry>

types supportés par défaut (je cite):

  • creditcard - After stripping blanks and dashes, a number that conforms to the mod10 algorithm. Number must have 13-16 digits.
  • email- Valid address characters are a-zA-Z0-9_- and the period and separator. There must be a single at sign (@) and the text after the @
    character must include a period.
  • eurodate - A date in the form d/m/y, d-m-y, or d.m.y. The m and d format can be 1 or 2 digits; y can be 2 or 4 digits. Converts the input to ODBC date format. Allows entry of a time part, but removes it from the ODBC value.
  • float - same as numeric
  • integer - An integer of the range -2,147,483,648 -- 2,147,483,647
  • range - a numeric value between the values specified in the min and max attribute.
  • regex - value must match the regular expression passed into the pattern attribute.
  • regular_expression - same as regex
  • ssn - A nine-digit Social Security number. Can be of the form xxx-xx-xxxx or xxx xx xxxx.
  • social_security_number - same as ssn
  • time- A time. Can be in 12-hour or 24-hour clock format, and can include seconds in the form hh:mm:ss or a case-independent am or pm indicator.
    Converts the input to ODBC time format. Allows entry of a date part,
    but removes it from the ODBC value.
  • url - A valid URL. Must start with http:\\, https:\\, ftp:\\, file:\\, mailto:, or news:. Can include, as appropriate, username and password designators and query strings. The main part of the address can only have the characters A-Za-z0-9 and -.
  • usdate - A date in the form m/d/y, m-d-y , or m.d.y, The m and d format can be 1 or 2 digits; y can be 2 or 4 digits. Does not convert the string to an ODBC value and does not allow a time part.
  • zipcode - A 5-digit or 9-digit U.S. ZIP code. In 9-digit codes, the final four digits must be preceded by a hyphen (-) or space.

Astuces CFFORM dans coldfusion 7

Raymond Camden nous donne quelques astuces pour travailler avec CFFORM:

13 February 2005

Flash remoting et AS2

Je n'avais pas encore utilisé les classes flash remoting spécifiques à mx2004 et AS2 jusqu'à aujourd'hui et ça n'a pas été une partie de plaisir.
Apparemment les nouvelles classes sont accessibles via une librairie commune, donc il faut glisser un MovieClip sur la scène pour avoir accès aux classes .. milles sabords !! et donc si on ne le sait pas et qu'on essaie ceci: import mx.remoting.Service; eh bien ça ne va pas :( Il y a en fait des classes à télécharger et à copier manuellement dans le répertoire où se trouvent les classes de MX2004. Tout est bien expliqué ici (en anglais).
UPDATE: très bonne resource en FR ici
J'ai aussi trouvé une petite erreur dans la documentation, voici un exemple de code que j'ai réussi à exécuter, au cas où...

import mx.remoting.Service;
import mx.remoting.PendingCall;
import mx.rpc.RelayResponder;
import mx.rpc.ResultEvent;
import mx.rpc.FaultEvent;

class Database extends ... {

function Database(){
myService = new Service("http://localhost:8080/flashservices/gateway", null, "MetaDatas", null, null);
var temp_pc:PendingCall = myService.getTablesNew(name);
temp_pc.responder = new RelayResponder(this, "getTables_Result", "getTables_Fault");
}

function getTables_Result(re:ResultEvent) {
trace("result"+re.result.getLength());
}
function getTables_Fault(fault:FaultEvent):Void {
trace("There was a problem: "+fault.fault.faultstring);
}

12 February 2005

Site en flash

waow, menu original, superbes transitions, et belles chaussures ici

Site en flash

une agence, des photographes, des images, le tout bien emballé s'il vous plait ;)

portflio flash

beau petit site, belle interface, transitions, et en plus leurs réalisations sont plutôt bien léchées, avec beaucoup de flash ... 'rocking faces since 1978' qu'ils disent ;)

Fukitol


fukitol

Le Cimetière du Père Lachaise

Ils ont un site en flash avec plein de photos panoramiques .. brrrrr