Jaime Neto | desenvolvimento para web


Uma funcionalidade muito útil do banco de dados PostgreSQL, e que muita gente não conhece, é transformar um conjunto de dados no formato JSON. Esse formato é muito utilizado atualmente para comunicação entre serviços, alimentação de dados em grid, e várias outras funcionalidades. Alguns bancos usam funções que convertem os registros para JSON, mas o PostgreSQL tem uma forma muito mais prática, como veremos nos exemplos a seguir:

Digamos que eu queira a lista de posts de um site para ser exibida em um grid. Se fizer a query seguinte, eu terei essa lista como result set:
SELECT * FROM posts
Mas o grid precisa receber essa lista no formato JSON, então eu teria que converter os resultados antes de passar para o grid, ou posso fazer a consulta da seguinte forma:
SELECT p FROM posts AS p
(mais…)

·


O PHP vem evoluindo muito desde sua criação, principalmente nas últimas versões, que vêm incorporando os mais modernos conceitos no que diz respeito ao desenvolvimento de software. Uma das funcionalidades básicas, e que também vem trazendo evoluções, é o operador ternário. Vamos dar uma olhada nas formas que temos de utilizá-lo e entender a diferença entre elas.

(mais…)

·

jun/17

5

Usando o operador spaceship do PHP7


Pra quem ainda não está familiarizado com esse novo operador do PHP7, o spaceship, eis um resumo de sua funcionalidade: ele serve pra comparar dois valores, e saber se o primeiro operando é menor, igual ou maior que o segundo. Ou seja, ele junta os operadores <, == e > num só, formando <=>. Vejamos como seria fazer essas três comparações sem esse operador:

(mais…)

·

maio/17

29

Classe PHP para países


Não raramente precisamos trabalhar com países em nossos sistemas. Então, vou deixar aqui uma classe PHP já pronta pra isso, com suporte a internacionalização, inclusive.
Deixei a classe já com os países em inglês e português, quem precisar pode adicionar outros países, caso necessário.
Também adicionei dois métodos estáticos para buscar o nome pelo código do país, e o contrário também. O motivo de ter criado como métodos estáticos é apenas por questões práticas, pois assim não é necessário instanciar a classe antes de usá-la.

(mais…)

No tags

maio/17

22

Converter URLs em links


Digamos que você tenha um grande texto e quer usá-lo no seu site, e que no meio do texto tem URLs para outros sites. Você quer que o usuário possa clicar neles e serem direcionados para o endereço em questão. Ou seja, transformar as URLs em links.

Eis abaixo a função em PHP para fazer essa conversão:

(mais…)

No tags

maio/17

17

Converter CamelCase e snake_case


Algumas vezes precisamos converter textos em CamelCase para snake_case, ou o contrário. Por exemplo, digamos que você use o nome dos atributos de uma classe em camelCase e os campos da tabela em camel_case, e em algum momento do seu código você precise converter esses nomes. Então, eis as funções PHP que você precisa para essas conversões:

(mais…)

No tags


Neste sábado (08 de Abril de 2017) aconteceu o 1º Meetup PHP-PB 2017 em João Pessoa/PB. Fui convidado para dar uma palestra sobre Phalcon Framework, e o tema que apresentei foi “Performance de verdade com Phalcon Framework”.

(mais…)

No tags


Você já teve que fazer uma consulta em alguma tabela de um banco de dados MySQL, em que você deseja ordenar por uma coluna específica, e no início dos resultados aparecem todos os campos null dessa coluna? Daí você quer manter a ordem, mas quer que os campos null fiquem no final dos resultados? Como você faz?

Bom, recentemente descobri uma forma bem fácil de fazer isso, e resolvi compartilhar aqui com quem mais precisar.  (mais…)

out/13

26

Usando mp3 como toque do iPhone


Pois é, estou cada vez mais virando um usuário das coisas da Apple. Mas as mesmas críticas que eu tinha da empresa eu mantenho, que não são grandes, mas que vez ou outra são um incomôdo, e que em aparelhos Android não existem. São eles:

  • Bluetooth difente, que só se conecta com outros aparelhos da Apple, e que não serve pra transmissão de arquivos (a menos que você encontre algum aplicativo que faça isso…);
  • Conector diferente, que, apesar de ser muito bom, existem vantagens em usar um padrão que é usado em todos os outros aparelhos;
  • Dependência do iTunes pra copiar arquivos pros dispositivos, que por sinal… ô programinha ruim, viu! Como pode, a Apple, que faz as coisas tão simples fazer algo tão incrivelmente pouco intuitiva e pouco prática?

Bom, mas a qualidade dos aparelhos (hardware) e do sistema operacional e aplicativos ainda fazem valer a pena ter um Apple, sem dúvida.

Uma das coisas que me incomodou bastante foi não poder usar um mp3 como toque do celular de uma forma prática, como eu fazia no meu Xperia. Até que, pesquisando no “Google é meu pastor e nada me faltará”, encontrei uma forma de fazê-lo! Eis os passos: (mais…)

·

jul/13

22

Campus Party Recife 2013


Campus Party

Campus Party

Semana passada fui pela primeira vez a uma Campus Party, ou seja, primeira vez como campuseiro. Foi na segunda Campus Party de Recife, ou #CPRecife2, que ocorreu de 17 a 20 de Julho, e resolvi deixar aqui minhas impressões.

Não é com muita frequência que podemos ver uma quantidade tão grande de nerds (incluindo eu) juntos num só lugar. Tanta gente com seus notebooks, tablets, smartphones, e até mesmo PCs, todos juntos debaixo do teto de uma casa de shows (Chevrolet Hall), assistindo palestras, jogando, acessando a internet ou correndo atrás de brindes. É disso que se trata a Campus Party, de forma resumida.
(mais…)

Older posts >>

Theme Design by devolux.nh2.me