quarta-feira, 27 de julho de 2011

Vaga Flash Builder

Bom dia,

venho comunicar que a Empresa Revista Sexy está a procura de um Programador Flex,

Que tenha conhecimento com ALGUMA linguagem de Back-End (ou php, ou java, etc);
não precisa ser todas.

Salário de R$3.500,00
+ vt + vr

Local de trabalho : Vila Olimpia


Forma de Contrato PJ

Para se candidatar para vaga,

basta enviar um e-mail com seu currículo para:

averpa@rickdan.com.br

Com o título Programador Flex

Vitor Yudi Hansen

terça-feira, 26 de julho de 2011

Android Aplicativo tela inteira

Para deixar seu aplicativo com tela inteira,

basta utilizar

    requestWindowFeature(Window.FEATURE_NO_TITLE);
         this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,  WindowManager.LayoutParams.FLAG_FULLSCREEN); 


no metodo onCreate():
antes do setContentView();
Vitor Yudi Hansen

Criar Album Android

Vou postar um exemplo de album, bem fácil!

SwitcherActivity.java
package com.mobsandgeeks.ise;


import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.view.View;
import android.view.ViewGroup;
import android.view.Window;
import android.view.WindowManager;
import android.view.animation.AnimationUtils;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemSelectedListener;
import android.widget.BaseAdapter;
import android.widget.Gallery;
import android.widget.ImageSwitcher;
import android.widget.ImageView;
import android.widget.ViewSwitcher;


public class SwitcherActivity extends Activity implements ViewSwitcher.ViewFactory, OnItemSelectedListener {
            
            private Gallery gallery;
            private ImageSwitcher imageSwitcher;
            
            private ImageAdapter ia; 


            @Override
            public void onCreate(Bundle savedInstanceState) {
                        requestWindowFeature(Window.FEATURE_NO_TITLE);
                         this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,  WindowManager.LayoutParams.FLAG_FULLSCREEN); 


                        
                        super.onCreate(savedInstanceState);
                        setContentView(R.layout.main);


                        gallery = (Gallery) findViewById(R.id.gallery);


                        ia = new ImageAdapter(this);
                        gallery.setAdapter(ia);
                        
                        //Event listeners
                        gallery.setOnItemSelectedListener(this);
            }
            
            private class ImageAdapter extends BaseAdapter {
                        private Context context;
                        
                        private ImageAdapter(Context context) {
                                    this.context = context;
                        }
                        
                        private int[] IMAGE_IDS = {
                                    R.drawable.android, R.drawable.gingerbread, R.drawable.honeycomb,
                                    R.drawable.lg_optimus, R.drawable.nexus_one, R.drawable.nexus_s,
                                    R.drawable.oha
                        };


                        public int getCount() {
                                    return IMAGE_IDS.length;
                        }


                        public Object getItem(int position) {
                                    return IMAGE_IDS[position];
                        }


                        public long getItemId(int position) {
                                    return position;
                        }


                        public View getView(int position, View convertView, ViewGroup parent) {
                                    ImageView iv = new ImageView(context);
                                    iv.setImageResource(IMAGE_IDS[position]);
                                    iv.setLayoutParams(new Gallery.LayoutParams(840, 400));
                                    return iv;
                        }
            }


            public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
                        
            }


            public void onNothingSelected(AdapterView<?> parent) {
            }


            public View makeView() {
            
        return null; 
            }
}

main.xml
<CODE>
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">

    <Gallery
        android:id="@+id/gallery"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" />

</LinearLayout>
</CODE>

Pronto!!!

É só colocar as fotos no na pasta drawable

=D



Vitor Yudi Hansen

quinta-feira, 21 de julho de 2011

Velocidade da Internet

Quer saber realmente quanto é a velocidade da sua internet?

Então acesse o site :
http://www.testesuavelocidade.com.br/

e faça o teste!

Site muito bom!!
e cumpre o que promote!

abss

Vitor Yudi Hansen

quarta-feira, 20 de julho de 2011

Android reconhecendo GestureDetector

Neste Post Vamos aprender a trabalhar com GestureDetector.
Para reconhecer movimentos feitos no touch do celular.
Vamos lá:
[CODE]

package de.scrolltest;
//1ºFazer os imports das classes
import android.app.Activity;
import android.os.Bundle;
import android.widget.LinearLayout;
import android.view.MotionEvent;//Importante
import android.view.GestureDetector.OnGestureListener;//Importante
import android.view.GestureDetector;
import android.widget.TextView;
import android.graphics.Color;
public class GestureDetectorExemplo extends Activity implements OnGestureListener
{  
 //Vamos declarar as variaveis que utilizaremos nesse teste

    private LinearLayout main;  
    private TextView viewA; //Texto que mostrará nossa ação
 /*Essas variaveis são para reconhecer a distancia mínima que poderemos “percorrer” com o dedo */
    static final int SWIPE_MIN_DISTANCE = 120;
    static final int SWIPE_MAX_OFF_PATH = 250;
    static final int SWIPE_THRESHOLD_VELOCITY = 200;
   
    private GestureDetector gestureScanner;

    @Override
    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
       
        gestureScanner = new GestureDetector(this);
        /*Montamos a parte visual do nosso aplicativo/*
        main = new LinearLayout(this);
        main.setBackgroundColor(Color.GRAY);
        main.setLayoutParams(new LinearLayout.LayoutParams(320,480));
       
        viewA = new TextView(this);
        viewA.setBackgroundColor(Color.YELLOW);
        viewA.setTextColor(Color.BLACK);
        viewA.setTextSize(16);
        viewA.setLayoutParams(new LinearLayout.LayoutParams(320,80));
        main.addView(viewA);
       
        setContentView(main);
    }
   
    @Override
    public boolean onTouchEvent(MotionEvent me)
    {
     return gestureScanner.onTouchEvent(me);
    }
   
    @Override
    public boolean onDown(MotionEvent e)
    {
     viewA.setText("-" + "DOWN" + "-");
     return true;
    }
   
    @Override
    public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY)
    {
     viewA.setText("-" + " " + "-");
     return true;
    }
   
    @Override
    public void onLongPress(MotionEvent e)
    {
     viewA.setText("-" + "Longo Aperto" + "-");
    }
   
    @Override
    public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY)
    {
   
   
      if (e1.getX() - e2.getX() > SWIPE_MIN_DISTANCE) {
       viewA.setText("-" + "SCROOL Esquerda" + "-");
           } else if (e2.getX() - e1.getX() > SWIPE_MIN_DISTANCE) {
            viewA.setText("-" + "SCROLL Direita" + "-");
           }
   
     return true;
    }
   
    @Override
    public void onShowPress(MotionEvent e)
    {
     viewA.setText("-" + " Apertou " + "-");
    }   
   
    @Override
    public boolean onSingleTapUp(MotionEvent e)   
    {
     viewA.setText("-" + "Apertou rapido" + "-");
     return true;
    }
}
[/CODE]


Vitor Yudi Hansen

Vagas Adobe Flex - 07/2011

Bom dia,

hoje colocarei algumas vagas para Flex aqui de SP.

=D

quem quiser me enviar vagas para colocar no blog.
vitoryudi@gmail.com

absss

Desenvolvedor Junior Adobe Flex
 Descrição: Escolaridade Superior completo/cursando. Inglês técnico Forma de Contratação CLT ou PJ Faixa Salarial A Combinar  Conhecimentos em Desenvolvimento de sistemas e aplicações Adobe Flex 3 ou ActionScript 3
CSS, PhotoShop Desejável conhecimento de linguagem back end(PHP, Java, .NET). Empresa .....: Publish Tecnologia da informação LTDA.
rh@publishtec.com.br


Programador Adobe Flex
 A Lopacon é especializada em alocação de alto nível para clientes de grande porte.  Contratamos profissional que tenha conhecimento no desenvolvimento de sistemas utilizando a Adobe Flex Builder(Flash Builder),com experiência mínima de 2 anos na
função.  Favor interessados,enviar CV atualizado, informando a pretensão salarial e disponibilidade para início. Local: Zona Sul Itaim Bibi SP Empresa .....: LOPACON INFORMATICA LTDA
rh@lopacon.com.br

Analista Programador Pleno
 A TIVIT oferece soluções integradas de TI e BPO. Nosso objetivo é apoiar o
crescimento e o sucesso de nossos clientes.
Requisitos:
Desenvolvimento de sistemas Flex com integração à backend Java.
Desejável conhecimento em Design Patterns.
UX – User Experience. Conhecer o conceito: Experiência do Usuário na
aplicação. Produtividade/utilidade do sistema, para o usuário.
OOP
Desejável conhecimento de Frameworks Flex:
Cairngorm, Mate, Swiz.
Tempo de experiência com desenvolvimento acima de 1 ano e meio.
Contratação PJ
Início imediato
Empresa .....: Tivit
vivian.almeida.ext@tivit.com.br



Programador Interfaces
 Consultoria em Informática,especializada em soluções em Tecnologia da Informação,busca profissionais com os seguintes requisitos:  Imprescindível experiência com: Flex utilizando BlazeDS e integração com Java
Action Script, JavaScript, AJAX, JSF, Tableless Será um diferencial ter experiência como webdesign utilizando Photoshop e com linguagens de programação como ASP, ASP.NET, Java e PHP.
 Prazo Indeterminado - Tipo de Contratação PJ Os interessados deverão encaminhar currículo via email,pedimos para descrever pretensão de valor e disponibilidade para inicio. Empresa .....: BVTI Digital Business Solution
rh@bvti.com.br

Analista Programador Java
 Empresa Soluções Empresariais Tecnologia Local: Próximo ao Aeroporto de Congonhas Zona Sul, São Paulo. Horário: seg.sex.(horário comercial)- Contrato CLT.  Analista Programador Java  Irá atuar com Análise, desenvolvimento e manutenção de sistemas de Java para Web
Levantamento de requisitos Modelagem de software e com o MVC(Padrões de Projeto).  Necessário conhecimento em Java, Oracle, SQL Server e MVC.  Conhecimentos desejáveis: Struts, Spring, Hibernate, Ext Js, Flex, BrazeDS, UML
e arquitetura de sistemas.  Pretensão salarial: R$3.000,00  R$7.000,00 + Benefícios Seleção: Entrevista Individual na RH Brasil + Avaliação técnica + Entrevista com a Empresa. Empresa .....: RH Brasil
vinicius.carvalho@rhbrasil.com.br



Vitor Yudi Hansen

terça-feira, 12 de julho de 2011

Split em Flex

Facinho aplicar o split em Flex


segue modelo



 
 var subStr:Array = myStr.split("_");//joga para um array os dados

 var i : int = 0;

for(i = 0 ; i < subStr.length ;i++ ){//imprimi os valores do array
      trace(subStr[i].toString());
}



Vitor Yudi Hansen

segunda-feira, 11 de julho de 2011

Gerar XLS com PHP

Um exemplo de como gerar um arquivo xls em PHP.

Basta substituir o banco e a query conforme desejado!

<?
//Conexão ao Banco de dados 
$conexao = mysql_connect("host","usuario","senha");
$db = mysql_select_db("bd");
 
//consulta sql
$SQL = "SELECT  `nome`, `email`, `telefone`, `endereco`, `cidade`, `estado` FROM `usuario`" ;
$executa = mysql_query($SQL);
 
// definimos o tipo de arquivo
header("Content-type: application/msexcel");
 
// Como será gravado o arquivo
header("Content-Disposition: attachment; filename=users.xls");
 
// montando a tabela
echo "<table>";
  echo "<tr>";
    echo "<td></td>";
    echo "<td>Nome</td>";
    echo "<td>Email</td>";
    echo "<td>Telefone</td>";
    echo "<td>Endereço</td>";
    echo "<td>Cidade</td>";
    echo "<td>Estado</td>";
  echo "</tr>";
$i=1;
while ($rs = mysql_fetch_array($executa)){
  echo "<tr>";
    echo "<td>".$i."</td>";
    echo "<td>" . $rs["nome"] . "</td>";
    echo "<td>" . $rs["email"] . "</td>";
    echo "<td>" . $rs["telefone"] . "</td>";
    echo "<td>" . $rs["endereco"] . "</td>";
    echo "<td>" . $rs["cidade"] . "</td>";
    echo "<td>" . $rs["estado"] . "</td>";
  echo "</tr>";
  $i++;
}
echo "</table>"; 
?>


Vitor Yudi Hansen

Validar CPF MySQL

Vou postar uma função que valida CPF através do MySQL
=D


Como validar o campo CPF retornando 0 para CPF invalido e 1 para CPF valido. A sentença foi feita em MySQL 5.0 em diante.






DELIMITER $$
  
CREATE FUNCTION `fc_validarCPF`(CPF CHAR(20)) RETURNS int(11)
BEGIN
    DECLARE INDICE INT;
    DECLARE SOMA INT;
    DECLARE DIG1 INT;
    DECLARE DIG2 INT;
    DECLARE CPF_TEMP VARCHAR(11);
    DECLARE DIGITOS_IGUAIS CHAR(1);
  DECLARE DIGITOS_DIFERENTE_11 CHAR(1);
    DECLARE RESULTADO INT;
  
  DECLARE EXIT HANDLER FOR SQLEXCEPTION
      BEGIN
         RETURN 0;
      END;
  
    SET RESULTADO = 0;
    SET INDICE = 1;
    SET DIGITOS_IGUAIS = 'S';
  SET DIGITOS_DIFERENTE_11 = 'S';
    SET CPF_TEMP = SUBSTRING(CPF,1,1);
  
  IF(CHAR_LENGTH(CPF) = 11) THEN
    SET DIGITOS_DIFERENTE_11 = 'N';
  END IF;
  
  IF(DIGITOS_DIFERENTE_11 = 'N') THEN
      /*
      Verificando há caracteres iguais.
      */
  
    WHILE (INDICE <= 11) DO
        IF (SUBSTRING(CPF,INDICE,1) <> CPF_TEMP) THEN
            SET DIGITOS_IGUAIS = 'N';
        END IF;
        SET INDICE = INDICE + 1;
    END WHILE;
  END IF;
  
    /*Caso os dígitos não sejam todos iguais Começo o calculo do dígitos*/
    IF (DIGITOS_IGUAIS = 'N') THEN
        /*Cálculo do 1º dígito*/
        SET SOMA = 0;
        SET INDICE = 1;
        WHILE (INDICE <= 9) DO
      SET Soma = Soma + CAST(SUBSTRING(CPF,INDICE,1) AS UNSIGNED) * (11 - INDICE);
      SET INDICE = INDICE + 1;
    END WHILE;
      SET DIG1 = 11 - (SOMA % 11);
    IF (DIG1 > 9) THEN
            SET DIG1 = 0;
        END IF;
  
        -- Cálculo do 2º dígito }
        SET SOMA = 0;
        SET INDICE = 1;
        WHILE (INDICE <= 10) DO
      SET Soma = Soma + CAST(SUBSTRING(CPF,INDICE,1) AS UNSIGNED) * (12 - INDICE);
      SET INDICE = INDICE + 1;
    END WHILE;
      SET DIG2 = 11 - (SOMA % 11);
    IF DIG2 > 9 THEN
            SET DIG2 = 0;
        END IF;
  
        -- Validando
        IF (DIG1 = SUBSTRING(CPF,LENGTH(CPF)-1,1)) AND (DIG2 = SUBSTRING(CPF,LENGTH(CPF),1)) THEN
            SET RESULTADO = 1;
        ELSE
            SET RESULTADO = 0;
        END IF;
  
    END IF;
    RETURN RESULTADO;
END $$
  
DELIMITER ;





Vitor Yudi Hansen

Colocar sombra no css

Um exemplo bem básico para colocar sombra no texto por css.

basta inserir:
no código css.
text-shadow: 0 -15px 15px yellow, 0 -30px 20px red;
att,


Vitor Yudi Hansen