Olá,

No iOS 8 foi inserido um atalho para os contatos favoritos ou recentes na tela do seletor de aplicativos (App Switcher), é a tela que abre quando apertamos duas vezes o botão home.

Seletor de aplicativos - App Switcher

 

Para desligar esse atalho, abra o aplicativo Ajustes, toque na opção Mail, Contatos e Calendários.

Depois escolha a opção Mostrar no Seletor de Aplicativos.

Menu ajustes

Na próxima tela você poderá optar por desligar tudo ou deixar alguma ativa.

Eu acho a de mostrar os contatos favoritos do telefone uma boa.

Seletor de aplicativos

 

 

As telas acima são da versão iOS 8 GM.

Até mais,

Olá,

Para quem quer conhecer mais sobre a linguagem Swift da Apple selecionei abaixo algumas boas fontes de tutoriais.

Primeiro faça o download do Xcode 6 (em beta), aqueles que possuem a conta gratuita também tem acesso.

Fontes de conhecimento em inglês:

  1. Canal do youtube – Skip Wilson
  2. Outro canal do youtube – Brian
  3. Livro gratuito – “The Swift Programming Language”
  4. Apresentações, demonstrações em video e exemplos – https://developer.apple.com/swift/resources/
  5. Blog oficial – https://developer.apple.com/swift/blog/
  6. The Swift Language Youtube – https://www.youtube.com/user/TheSwiftLanguage/videos

Continue lendo o artigo »

Olá,

Para obter o trace (ou dump) request/response do webservice criado com JAX-WS ajuste as seguintes propriedades no servidor de aplicação.

 

-Dcom.sun.xml.ws.transport.http.client.HttpTransportPipe.dump=true
-Dcom.sun.xml.internal.ws.transport.http.client.HttpTransportPipe.dump=true
-Dcom.sun.xml.ws.transport.http.HttpAdapter.dump=true
-Dcom.sun.xml.internal.ws.transport.http.HttpAdapter.dump=true

Você verá no console algumas mensagens parecidas com essas:

---[HTTP request]---
Cache-control: no-cache
Host: 127.0.0.1:7778
Content-type: text/xml; charset=utf-8
Content-length: 1142
Pragma: no-cache
User-agent: Axis/1.4
Soapaction: ""
Accept: application/soap+xml, application/dime, multipart/related, text/*
<?xml version="1.0" encoding="UTF-8"?><soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><soapenv:Body><getFaturasDebitosTotalizado2 xmlns="http://wsagefatura.sondautilities.com.br/"><agencia xmlns="">1</agencia><caixa xmlns="">1</caixa><user xmlns="">user</user><pass xmlns="">****</pass><tipoBusca xmlns="">UC</tipoBusca><situacao xmlns="">A</situacao><entsFat xmlns=""><mensagemWS></mensagemWS><retornoWS>OK</retornoWS><codigo>101</codigo><descricao>FATURAS</descricao></entsFat><entsFat xmlns=""><mensagemWS></mensagemWS><retornoWS>OK</retornoWS><codigo>105</codigo></getFaturasDebitosTotalizado2></soapenv:Body></soapenv:Envelope>--------------------
---[HTTP response 200]---
<?xml version="1.0" ?><S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/"><S:Body><ns2:getFaturasDebitosTotalizado2Response xmlns:ns2="http://wsagefatura.sondautilities.com.br/"><return><mensagemWS></mensagemWS><retornoWS>OK</retornoWS><codCpu>04</codCpu><codEmp>0008</codEmp><codUC>9999</codUC><vlrEmitido>28.57</vlrEmitido></return></ns2:getFaturasDebitosTotalizado2Response></S:Body></S:Envelope>--------------------

Olá,

Comecei a olhar as novidades do Java 8 e pensei comigo mesmo: Demorou mas chegou!

Gostei muito das novidades que são destacadas pela Oracle e blogs ao redor do mundo (eu acho que tem mais algumas novidades menos destacadas que eu vou gostar 🙂 )

Posso dizer que:

As expressões Lambdas, que existem há muito tempo em outras linguagens realmente são muitos legais.

A nova API para trabalhar com datas facilitou muito o entendimento e consequentemente a manipulação de data e hora no Java.

Abaixo enumerei 6 linhas que gostei de ver que compila e roda (quase um sonho).

        ArrayList<String> listaNomes = new ArrayList<>();
        listaNomes.add("Katia");
        listaNomes.add("Ana");
        listaNomes.add("Fernanda");
        listaNomes.add("Andreia");
        //(1) Ordena pelo length da string
        listaNomes.sort((n1, n2) -> Integer.compare(n1.length(), n2.length()));
        //(2) Mostra a lista no console
        listaNomes.forEach(s -> System.out.println(s));
        LocalDate dataInicial = LocalDate.of(2014, Month.MAY, 14);
        //(3) Soma 1 ano
        LocalDate dataFinal = dataInicial.plusYears(1);
        System.out.println(dataFinal);
        LocalTime horaAgora = LocalTime.now();
        //(4) Somar minutos a hora
        System.out.println(horaAgora.plusMinutes(15));
        //(5) Diferença em dias de duas datas
        long days = ChronoUnit.DAYS.between(dataInicial, dataFinal);
        System.out.println(days);
        //(6) Diferença entre horas em minutos
        System.out.println(Duration.between(LocalTime.parse("11:00:00"), LocalTime.parse("17:00:00")).toMinutes());

Para esse post é só, ainda falta olhar o modificador default em interfaces, a API Stream para coleções e outras novidades.

Referências:

Java Magazine

Oracle Documentation

Get all countries using Java SE 8 Locale 

Olá,

Uma funcionalidade do Windows que senti falta no finder do Mac OSX é exibição do total dos tamanhos dos arquivos selecionados no rodapé.

A alternativa é teclar command + option + i para abrir uma janela com essa informação.

Finder

Finder com janela de soma dos tamanhos dos arquivos