Lista de Sites de Imagens Stock

•Maio 19, 2009 • Deixe um comentário

Stock.XCHNG
http://www.sxc.hu/

Dreamstime
http://www.dreamstime.com/

tOfz
http://tofz.org/

Pixelbag.de
http://www.pixelbag.de/

Image*After
http://www.imageafter.com/

dieBlen
http://www.dieblen.de/

Visipix
http://www.visipix.com/

MediaPhoto
http://www.mediaphoto.com.br/index.php?leng=spa

iStockphoto
http://www.istockphoto.com/

Picturestation
http://www.picturestation.net/

315 DPI
http://www.intuitivmedia.de/index2.htm

PhotoCase
http://www.photocase.de/

FreeFoto
http://www.freefoto.com/

FreeImaqes
http://www.freeimages.co.uk/

Imagorama
http://www.imagorama.com/

OpenPhoto.Net
http://openphoto.net/

Intuitivmedia
http://www.intuitivmedia.net/

Morguefile
http://www.morguefile.com/

Cromavista
http://www.cromavista.tk/

El Dorado
http://gal.mvc.ru/

stock.b-man.dk
http://www.stock.b-man.dk/

Pixel Perfect Digital
http://www.ppdigital.com/

Creart
http://kepek.creart.hu/

brainpixels.net
http://www.edu.uni-klu.ac.at/~mkurz/stocks/

ZURBphotos
http://www.zurb.com/zurbphotos/

particularities.net
http://www.particularities.net/

Designs by Donna
http://www.designsbydonna.com/freeimages/freeimages.html ://http://www.designsbydonna.com/freei…reeimages.html

MFX.de
http://www.mfx.de/index2.html

Orange Trash
http://orangetrash.d2.hu/

.ABR – Stock Photos
http://www.anotherbrushresource.com/stockphotos.html

Picstyle
http://www.picstyle.de/

FreeMediaGoo
http://www.freemediagoo.com/

Pix Pics
http://www.fotoeffects.com/pixpics

Public Textures
http://art.net/~jeremy/photo/public_texture/

Lost Pencil
http://www.lostpencil.com/downloadimages.html

fotofree.org
http://www.fotofree.org/

R3 Stock
http://stock.reh3.com/

stock.kriegsnet
http://stock.kriegsnet.com/

stock.mystic-designs.com
http://stock.mystic-designs.com/

stock.diwiesign.com
http://stock.diwiesign.com/

second.maadee.de
http://www.second.maadee.de/

GeekPhilosopher
http://geekphilosopher.com/MainPage/photos.htm

FotoDatenank
http://www.fotodatenbank.com/

FEMA
http://www.photolibrary.fema.gov/

Animal Pictures Archive
http://www.animalpicturesarchive.com/

Farmphoto
http://www.farmphoto.com/

Aarin Freephoto
http://aarinfreephoto.com

AMG Media Free Stock Photos
http://www.amgmedia.com/freephotos

Images of the World
http://www.imagesoftheworld.org

Big Foto
http://www.bigfoto.com

OOIP Reprint Service
http://photo2.si.edu/reprints

Blackat’s Free Web Graphics
http://blackat9.tripod.com

Four Bees
http://www.fourbees.com

One Odd Dude
http://www.oneodddude.net

Free Photographs
http://www.free-photographs.net

FreeStockPhotos
http://freestockphotos.com/

Palavras/Frases do desenvolvimento de software

•Fevereiro 6, 2009 • 2 Comentários

Algumas palavras ou frases que deveriam ser extintas do vocabulário de um desenvolvedor de software…

-Orientação a Objetos (ou O.O.)
-Classe (ou types, structs, etc.)
-UML (ou diagramas em geral)
-”Deixa assim mesmo.” ou “Entrega desse jeito por enquanto.”
-”Mas tá rodando não está? Então…”
-”Coloca um IF ali…”
-”Coloca uma variável de contador ali…” ou “Primeiro declara uma variável ‘cont’ ai!”
-”Se compilar tá certo…”
-”Faz um LOOP pra ficar ‘tentando’…”

entre várias outras… lembra de alguma boa? Comenta aí!

Ah! ‘Diego’ também…. (não queira entender…)

Contador de Tempo com Javascript

•Novembro 26, 2008 • 3 Comentários

Vou mostrar a seguir um exemplo de como criar um contador de tempo em sua página. Por exemplo, você pode responder perguntas com tempo determinado, se passar o tempo fecha o teste e direciona o usuario para uma outra página ou então, liberar um link após certo tempo determinado por você.

Então vamos ver como fica, no exemplo, um link é liberado após 10 segundos.

  1. Primeiro passo, vamos criar o script com o contador utilizando apenas HTML e Javascript.
  2. <script language="JavaScript" type="text/javascript">
    var cont = 10;
    function contador() {
    document.getElementById('tempo').innerHTML=cont;
    	if(cont == 0) {
    		document.getElementById('link').style.display="block";
    	}
    	if (cont != 0){
    		cont = cont-1;
    		setTimeout("contador()", 1000);
    	}
    }
    </script>
  3. Agora criamos onde será exibido o contador:
  4. Aguarde <span id="tempo">-</span> segundos.
  5. O contador será exibido dentro das tags SPAN com o ID tempo.
  6. Aqui mostramos o que será exibido quando o tempo acabar:
  7. <div id="link" style="display:none">
    <p><a href="http://ibogos.wordpress.com">
    	Você já pode acessar meu blog clicando aqui!
    </a></p>
    </div>
  8. Pronto, agora temos apenas que chamar a função no fim da página:
  9. <script>
       contador();
    </script>
  10. Done!

Veja um exemplo AQUI.

Exceptions PL-SQL Oracle

•Novembro 18, 2008 • 2 Comentários

Exceptions são nada mais nada menos que exceções que podem ocorrer durante a execucação de blocos PL-SQL. Se comportante semelhantemente ao bloco Try/Catch/Finally do Java e C# ou um On Error GoTo.

Sintaxe:

FUNCTION fnc_teste() AS
BEGIN
–bloco pl-sql
EXCEPTION WHEN {exceção} THEN
–bloco exception
END;

Algumas exceções (mais comuns):

NO_DATA_FOUND – uma instrução SELECT INTO não retorna linhas, ou seu programa referencia um elemento deletado na tabela ou então um elemento não inicializado em um índice por tabela.

ZERO_DIVIDE - uma operação matemática no bloco executou uma divisão por zero.

INVALID_NUMBER – falha na conversão de um caracter string para um numero (numa instrução SQL) porque a string não representa um número válido, numa instrução procedural VALUE_ERROR é chamada.

TOO_MANY_ROWS - uma instrução SELECT INTO retorna mais de uma linha.

ACCESS_INTO_NULL – tentativa de passar valores para atributos de um objeto não inicializado.

CURSOR_ALREADY_OPEN – tentativa de abrir um cursor já aberto.

DUP_VAL_ON_INDEX – tentativa de inserir um valor duplicado na tabela numa coluna com UNIQUE KEY.

INVALID_CURSOR - tentativa de realizar uma operação com um cursor inexistente ou fechado.

LOGIN_DENIED - tentativa de logar no Oracle com um usuário ou senha inválidos.

NOT_LOGGED_ON - tentativa de fazer uma chamada ao banco sem estar conectado ao Oracle.

PROGRAM_ERROR – erro interno do PL/SQL.

ROWTYPE_MISMATCH – o host da variável de cursor e a variável de cursor do PL/SQL envolvidos são incompatíveis com os tipos retornados.

STORAGE_ERROR – falha ao armazenar os dados na memória, tanto por falta como por estar corrompida.

TIMEOUT_ON_RESOURCE – ocorreu um time-out enquanto o Oracle aguarda por um recurso.

VALUE_ERROR – uma conta, conversão, truncamento ou tamanho de constraint com formato numérico inválido. Numa instrução procedural VALUE_ERROR é retornada se uma conversão de caracter ou string em número falha. Numa instrução SQL esse mesmo erro é retornado como INVALID_NUMBER.

OTHERS – outro erro que não esteja sendo tratado.

Criando uma exception e chamando-a manualmente:

DECLARE
sem_comissao EXCEPTION; –declara uma exception
BEGIN
IF comissao IS NULL THEN
RAISE sem_comissao; –chama a exception
END IF;
bonus := (salario * 0.10) + (comissao * 0.15);
EXCEPTION
WHEN sem_comissao THEN –bloco da exception criada
RAISE_APPLICATION_ERROR(-21000,’Não há comissão!’);
END;
\

Bom, nota-se que temos um RAISE_APPLICATION_ERROR com o código 21000, porém os códigos de erro do Oracle vão de -20000 à -20999, portanto a mensagem de erro do Oracle será nula e aparecerá somente a mensagem definida pelo programador.

Sintaxe:

RAISE_APPLICATION_ERROR(no_erro, mensagem);

‘no_erro’ é um inteiro negativo entre -20000 à -20999 e ‘mensagem’ é uma string de até 2048 bytes. Uma aplicação pode chamar o RAISE_APPLICATION_ERROR somente de um subprograma (ou método) que está sendo executado. Quando startado, encerra o subprograma e retorna a mensagem e o número do erro definidos pelo programador para a aplicação.

E isso é tudo pessoal! Abraços!

Flex Book – Adobe Flex a partir do zero

•Novembro 18, 2008 • 2 Comentários

Encontrei um Flex Book que está sendo desenvolvido pelo site MSDevStudio e conta com 5 partes.

image

Prefácio:

1. Observações iniciais. Pag. 4- 5
2. Instalando, configurando e fazendo o típico teste “hello world”. Pag. 5-6
2.1. Criando um novo Projecto. Pag. 6-7
2.2. Entendendo o espaço de Trabalho do Flex Builder. Pag. 7-10
2.3. Criando o primeiro exemplo “hello world”. Pag. 10-11
2.3.1. Criando um script (AS3). Pag. 12-14
3. Entendendo a ordenação e estruturação do código. Pag. 14-16
3.1. Criação de um ficheiro action script externo para uso no flex. Pag. 16-18
4. Entendendo os componentes internos, states e transições/efeitos. Pag. 18-20
4.1. States, entendendo a sua disposição. Pag. 21-22
4.2. Transições e seus efeitos. Pag. 23-24
5. Programação do exemplo “olá mundo” em Action Script. Pag. 25-27
6. Efeitos e eventListners. Pag. 27-32
7. Componentes e Módulos. Pag. 33
7.1. As diferenças entre componentes e módulos. Pag. 33
7.2. Criando um componente e trabalhando com ele. Pag. 34-36
7.3. Enviando e recebendo dados de/para um componente. Pag. 37-38
7.4. Criando um módulo e trabalhando com ele. Pag. 38-41
8. Entendendo a comunicação com Objectos Remotos. Pag. 42
8.1. Instalação do amfPHP e servidor Wamp. Pag. 42-43
8.2. Criando o primeiro serviço no amfPHP. Pag. 43-44
8.3. Configurando o Flex Builder para trabalhar com o amfPHP. Pag. 44
8.4. Criando o primeiro Remote Object no Flex. Pag. 45-46
9. Criando o primeiro sistema CRUD em Flex Pag. 48
9.1. Criaçao das primeiras tabelas/serviços no mysql/amfphp Pag. 48-49
9.1.1. Criando tabela users Pag. 49
9.1.2. Inserindo utilizador de teste Pag. 49
9.1.3. Criando serviço de login no amfPHP Pag. 50 – 52
9.2. Criação de remoteObjects e Funções no Flex Pag. 53 – 56
9.3. Utilização de dados do remoteObject numa dataGrid Pag. 56
9.3.1. Criando tabelas e inserindo dados no mySql Pag. 57
9.3.2. Criação dos serviços CRUD no amfPHP Pag. 57-60
9.4. Operações de Leitura, Escrita, Actualização e Eliminação. Pag. 60 -62
9.4.1. Operação de leitura Pag. 62-64
9.4.2. Criação de sate admin para operações escrita, eliminação e actualização Pag. 64-65
9.4.2.2. Criação de layout para operações CRUD dentro de um viewstack Pag. 66-68
9.4.3. Operação de inserção Pag. 68-70
9.4.4. Operação de actualização Pag. 70-71
9.4.5. Operação de eliminação Pag. 71-72
9.4. Protegendo área administrativa Pag 72-75

Downloads:

Tutoriais Partes:

Adobe Flex a partir do zero – parte I – Download

Adobe Flex a partir do zero – parte II – Download

Adobe Flex a partir do zero – parte III – Download

Adobe Flex a partir do zero – parte IV – Download

Adobe Flex a partir do zero – parte V – Download

Tutorial Compilação:

Adobe Flex a partir do zero Livro – partes I, II, III – Download

Adobe Flex a partir do zero Livro – partes I, II, III, IV – Download

Adobe Flex a partir do zero Livro – partes I, II, III, IV, V – Download

Fontes/Sources:

services-config.xml (usado na parte IV, pontos 8.x ) – Download

ola.mundo (serviço do amfPHP usado na parte V, pontos 9.x ) – Download

olaMundo release (Projecto final do sistema CRUD, engloba todo o código do tutorial ) – Download

O Flex Book foi/está sendo desenvolvido por Mário Santos do site http://www.msdevstudio.com/, então qualquer coisa é só acessar. É um ótimo guia, vem me ajudando bastante até agora.

Abraços!!

Máscara de CPF e CNPJ

•Outubro 17, 2008 • 2 Comentários

–Mascarando CPF e CPNJ
SELECT
    Decode(cpf, NULL,NULL,
    Translate(To_Char(cpf/100
      ,’000,000,000.00′)
      ,’,.’
      ,’.-’)) cpf_com_mascara,
    Decode(cnpj,NULL,NULL,
    REPLACE(REPLACE(REPLACE(To_Char(LPad(REPLACE(cnpj,’ ‘)
        ,14
        ,’0′)
        ,’00,000,000,0000,00′)
        ,’,’
        ,’.')
        ,’ ‘)
      ,’.'||Trim(To_Char(Trunc(Mod(LPad(cnpj
        ,14
        ,’0′)
        ,1000000)/100)
        ,’0000′))||’.’
      ,’/'||Trim(To_Char(Trunc(Mod(LPad(cnpj
        ,14
        ,’0′)
        ,1000000)/100)
        ,’0000′))||’-')) cnpj_com_mascara
FROM (
    (SELECT ‘12345678912′ cpf, ‘12345678000189′ cnpj FROM dual))

— Retirando a máscara
SELECT REPLACE(Translate(‘012.365.478-56′,’.-’,'  ‘),’ ‘) FROM dual;
SELECT REPLACE(Translate(‘12.365.478/0001-56′,’./-’,'   ’),’ ‘) FROM dual;