Archive for the 'Linguagem' Category

Customizando o background-color do Flex no preloader

Pesquisei muito até achar uma solução para poder alterar a cor do backGround quando o Flex faz o preloader.

Tentei modificar o preloader com algumas classe, mas todas só caracterizavam o loading depois delas estarem carregadas. Trocar textos, cores e até mesmo colocar uma imagem para aparecer no loading, tudo isso foi possivel, mas a cor de fundo do loading não conseguia modificar.

Até que achei a solução. Você deve indicar para o compilador do Flex qual a cor que você deseja que seja padrão no carregamento.

Siga os seguintes passos:
- Clique com o botão direito em cima do projeto;
- Escolha “Properties”;
- Vá até a opção “Flex compiler”;
- Adicione o argumento “-default-background-color #FFFFFF”, sem as aspas;

Pronto, seu SWF vai carregar com a cor que você indicou ao compilador do Flex. No exemplo acima a cor branca.

Deixando as Abas do TabNavigator do Flex visível e invisível

Estava verificando que se definirmos o id nas abas e tentarmos usar o comando:
abaNome.visible = false;
O comando não funciona.

A maneira que encontrei de deixar as abas invisíveis foi com o seguinte comando:
tabNome.getTabAt(1).visible = false;

Mas essa não é uma boa solução, pois conseguimos navegar nas abas do TabNavigator pelo teclado e quando estamos com o foco sobre a aba invisível e apertamos <enter> o conteúdo da aba aparece.

A solução que encontrei foi utilizar o comando:
tabNome.getTabAt(1).enabled = false;

Ou então você pode utilizar os dois comandos em conjunto.

No meu caso achei mais elegante utilizar somente enable.

Editor de texto online ou wysiwg html

Um amigo questionou sobre os editores de texto online, mais conhecidos como wysiwg html.

Pesquisei e testei alguns editores feitos em JavaScript e o que mais me agradou foi o NicEdit.

O diferencial desse editor é o tamanho. Na versão que tenho aqui deu 34Kb.

A facilidade de utilização também foi um ponto crucial.

Veja exemplo:

Primeiro você inclui o script na sua página.
<script src=”nicEdit/nicEdit.js” type=”text/javascript”></script>

Depois você cria uma instância do editor, referente ao seu textarea, neste caso o id do meu textarea é “teste”.
<script type=”text/javascript”>
bkLib.onDomLoaded(function() {
new nicEditor().panelInstance(’teste’);
});
</script>

Segue um exemplo online.

Segue os códigos para download.

Utilizei o PHP mas poderia utilizar qualquer outra linguagem Web.

UPDATE

Modifiquei os arquivos online e para download, agora temos um botão para ver o conteúdo digitado no editor, espero que ajude as pessoas!

ColdFusion Web Day

ColdFusion Web Day é o primeiro evento on-line totalmente dedicado ao compartilhamento de técnicas, conceito e mercado de uma das linguagens de programação web mais produtivas que existem.

Serão 5 horas de palestras com a participação de grandes nomes da comunidade ColdFusion brasileira, compartilhando o máximo e informações sobre ColdFusion, o seu mercado no Brasil, funcionalidades, produtividade, novidades e futuras versões.

O evento será realizado no dia 11 de Abril de 2009 a partir das 13:30, e será totalmente on-line e gratuito. Para isto, basta deixar seu nome e email através do menu “Quero participar”. No dia do evento basta acessar a sala de palestras através do link Acesso que estará disponível nesta mesma página.

Upload de arquivo com ColdFusion e PHP, guardando no MySQL

Pessoal, como algumas pessoas estavam perguntando como fazia um upload de arquivo e guardando o nome desse arquivo e outros dados num banco de dados, resolvi fazer um script PHP e outro em ColdFusion para demonstrar como se faz.
Não quero entrar em méritos de uma ou outra linguagem, porém com o CF o upload é mais simples, como veremos a seguir.
No CF usaremos a tag “cffile” (para saber mais sobre essa tag clique aqui) com o a ação marcada para action=”upload”.
Uma opção interessante dessa tag é o “nameconflict”, com ele podemos sobrescrever, devolver mensagem de erro, pular o upload ou mudar o nome do arquivo, caso haja algum arquivo com o mesmo nome.
Iremos deixar “makeunique”, ou seja, se o CF encontrar algum arquivo com o mesmo nome, ele irá acrescentar algo no fim do nome, geralmente o número 1.
No resto do código, usaremos SQL simples para guardar os dados fornecidos por meio do formulário POST e em seguida faremos uma query pegando os dados guardados e mostrando para verificação se o upload foi bem sucedido.
Segue o código CF:
<cfset imgDone = ''>
<cffile action="upload" destination="#ExpandPath('img/')#" filefield="img" nameconflict="makeunique">
<cfset imgDone = #File.ServerFile#>
<cfquery datasource="#dsn#">
	INSERT INTO upload (text, img) VALUES (
		<cfif IsDefined("FORM.text") AND #FORM.text# NEQ ""><cfqueryparam value="#FORM.text#" cfsqltype="cf_sql_clob"><cfelse>''</cfif>,
		'#imgDone#'
	)
</cfquery>
No PHP existem 2 funções que possibilitam fazer o upload de arquivos: copy() e move_uploaded_file(). Usaremos este último por ser o mais indicado para upload de arquivos feitos pelos usuários.
A função move_uploaded_file() (para saber mais sobre essa função clique aqui),verifica se é um arquivo válido (se ele foi carregado pelo PHP), se o arquivo é válido, ele será movido para o destino informado.
Segue o código PHP:
//Definindo a pasta para onde irá os arquivos do upload
$uploaddir = 'img/';

//Mostrando alguns parametros da imagem
echo "<pre>";
if (move_uploaded_file($_FILES['img']['tmp_name'], $uploaddir.$_FILES['img']['name'])) {
	echo "O arquivo é valido e foi carregado com sucesso. Aqui esta alguma informação:n";
	print_r($_FILES);
	$insertSQL = sprintf("INSERT INTO upload (text, img) VALUES (%s, %s)",
											 GetSQLValueString($_POST['text'], "text"),
											 GetSQLValueString($_FILES['img']['name'], "text"));
	echo "<br />Segue o comando SQL:<br />";
	echo $insertSQL."<br />";
	mysql_select_db($database_conexao, $conexao);
	$Result1 = mysql_query($insertSQL, $conexao) or die(mysql_error());
} else {
	echo "Erro ao fazer o upload! Aqui esta alguma informação:n";
	print_r($_FILES);
	print_r($_POST);
}
echo "</pre>";
Lembrando que este é um script simples e que você pode fazer ainda muito mais com as imagens. A partir do CF8 existe uma tag que você pode manipular as imagens, redimensionando, fazendo crop etc que é a tag cfimage.
No PHP as funções mais usadas para manipular imagens são getimagesize, imagecreatefromjpeg, imagejpeg, imagedestroy etc. Essas funções são da biblioteca GD, ou seja, seu servidor deve ter essa biblioteca instalada para funcionar, veja a lista completa das funções aqui.
Para fazer o download dos arquivos clique aqui.
Descompacte os arquivos e crie uma base com o nome “teste”, em seguida rode o SQL do arquivo db.sql dentro da base criada.
Caso tenham dificuldade, tentem até conseguir, pois acredito que aprendemos somente quando passamos por dificuldades. Leve estes scripts como exemplo e tente fazer um upload da sua maneira.
Um abraço, Marcio Nakano.

« Previous PageNext Page »