2002: Bill Gates introduz um Tablet PC. Ninguém se importa. 2010: Steve Jobs introduz o iPad. O mundo se amontoa como um cão excitado. 2012: Steve Ballmer introduz o Surface. Pessoas alegam que é uma ideia roubada da Apple....
Primeiro site a taxar o IE7
Escrito por Cesar Barbosa
Ha, Ha, Ha, A loja on-line australiana Kogan.com é a primeira a taxar seus clientes, que usarem o navegador. Ha, Ha, Ha, The australian online retailer Kogan.com is the first to tax the customers that use the browser. Tomara que pessoal da Microsoft se toque que tão com o carro na contra-mão em um via de altíssima velocidade, e das duas uma: ou ajusta o navegador, ou encerra o projeto. I hope that Microsoft people realize, that they’re with the car in the wrong direction on a route of high speed, and one of two things: either set up the browser into the modern internet pattern, or terminate the project. A web não tem mais espaço para incoerência, desenvolver uma página para todos os navegadores (Chrome, Mozilla, Safari, Opera, etc.), e depois adaptar esta mesma página para o IE6, 7, … The web has no more room for inconsistency, develop a page for all browsers (Chrome, Mozilla, Safari, Opera, etc..), and then adapt this same web page for IE6, 7, … Veja a notícia da BBC na integra/See the full BBC report: http://www.bbc.com/news/technology-18440979 Até mais, See...
Primefaces AutoComplete com Converter...
Escrito por Cesar Barbosa
Olá, segue um exemplo da tag do Primefaces AutoComplete usando um converter. Hi, follows an example of the Primefaces tag AutoComplet, using a converter. Veja o vídeo/Watch the movie: O código/The code: // Bean: [cc lang=”java”] public class CompanyControl implements Serializable{ private CompanyMemoryDao dao = new CompanyMemoryDao(); private Company selected; public Company getSelected() { return selected; } public void setSelected(Company selected) { this.selected = selected; } // Actions public List completeCompany(){ return dao.listAll(); } public String clear(){ this.selected = null; return “”; } } [/cc] // Converter: [cc lang=”java”] public class CompanyConverter implements Converter { CompanyMemoryDao dao = new CompanyMemoryDao(); @Override public Object getAsObject(FacesContext context, UIComponent component, String value) { Company c = dao.getById( Long.parseLong(value) ); return c; } @Override public String getAsString(FacesContext context, UIComponent component, Object value) { Company c = (Company) value; return String.valueOf( c.getId() ); } } [/cc] // Page: [cc lang=”xhtml”] [/cc] Um grande abraço e sucesso, See u and...
Exemplo JSF2 SelectCombo sem Coverter...
Escrito por Cesar Barbosa
Atendendo o pedido de uma colega, segue um exemplo de SelectCombo (h:selectOneMenu) sem converter: Answering a request of a colleague, follows an example of a SelectCombo (h:selectOneMenu) without a Converter: Veja funcionando/See running: O Bean/The Bean: [cc lang=”java”] /** * * @author Cesar Barbosa * @version 0.1 */ @Named @SessionScoped public class CadastroUsuarioControl implements Serializable { public CadastroUsuarioControl() { this.imagens = new TreeMap(); imagens.put(1L, new Imagem(1L, “http://i200.photobucket.com/albums/aa299/newyorknettie/icon/SVU/aleatory_6–ao001.png”)); imagens.put(2L, new Imagem(2L, “http://i200.photobucket.com/albums/aa299/newyorknettie/icon/SVU/SVU–aleatory-6.gif”)); imagens.put(3L, new Imagem(3L, “http://www.randompics.net/wp-content/main/2011_09/W2lK5.png”)); imagens.put(4L, new Imagem(4L, “http://www.randompics.net/wp-content/main/2011_09/ydOFG.jpg”)); imagens.put(5L, new Imagem(5L, “http://www.randompics.net/wp-content/main/2011_09/yu0CE.png”)); this.usuarios = new LinkedList(); this.usuarios.add(new Usuario(1L, “Pedro”, new Imagem(6L,”http://www.randompics.net/wp-content/main/2011_09/6BZoK.jpg”))); this.usuario = new Usuario(); } // Estado ———- private Usuario usuario; private long selectedImageId; private List usuarios; private Map imagens; private List paraComboBox; // Comportamento ———- private long generateId(){ return this.usuarios.size()+1; } public String adicionar(){ this.usuario.setImagem(imagens.get(selectedImageId)); this.usuario.setId(generateId()); this.usuarios.add(usuario); this.usuario = new Usuario(); return “”; } // Propriedades ———– public Usuario getUsuario() { return usuario; } public void setUsuario(Usuario usuario) { this.usuario = usuario; } public long getSelectedImageId() { return selectedImageId; } public void setSelectedImageId(long selectedImageId) { this.selectedImageId = selectedImageId; } public Map getImagens() { return imagens; } public List getUsuarios() { return usuarios; } public List getParaComboBox() { paraComboBox = new LinkedList(imagens.values()); return paraComboBox; } } [/cc] A página/ The page: [cc lang=”html”] Id #{usuario.id} Nome #{usuario.nome} Foto Adicionar usuário: [/cc] Até, um grande abraço e sucesso, See you,...
Java Collections: Modificacoes feitas a uma Sub-Lista sao replicadas a Lista Original...
Escrito por Cesar Barbosa
Modificacoes feitas a uma Sub-Lista sao replicadas a Lista Original Tendo como base as seguintes listas, observe: Based on the following lists note: .java [cc lang=”java”] List fruits = new ArrayList(Arrays.asList( “Pineapple”, “Tangerine”, “Orange”, “Apple”, “Banana”, “Peach”)); List iLike = list.subList(0, 4); System.out.println(list); System.out.println(iLike); [/cc] run: [Pineapple, Tangerine, Orange, Apple, Banana, Peach] [Pineapple, Tangerine, Orange, Apple] Mas se eu remover algo de iLike? But if I remove something from iLike? [cc lang=”java”] iLike.remove(3); System.out.println(fruits); System.out.println(iLike); [/cc] [Pineapple, Tangerine, Orange, Banana, Peach] [Pineapple, Tangerine, Orange] E se eu adicionar? And if I add something? [cc lang=”java”] iLike.add(“Kiwi”); System.out.println(fruits); System.out.println(iLike); [/cc] [Pineapple, Tangerine, Orange, Kiwi, Banana, Peach] [Pineapple, Tangerine, Orange, Kiwi] Todas ação que exerço sobre a sub-lista afetam a lista origem. Faz sentido, para estar na sub-lista tem que primeiro existir na lista, ok? All action that I make to a sub-list affect the underlying list. It makes sense, to be on a sub-list an item have first to be on the list, right? Até mais, sucesso See you,...
Recent Comments