Design patterns PHP, Java ou qualquer linguagem – Exemplos

Fala pessoal,

No repositório github do Dominik Liebler há diversos exemplos de padrões de projetos em PHP e podem servir de exemplos não somente para PHP mas para outras linguagens também pois, se você conhece OO e precisam de soluções para sua aplicação,  os padrões exemplificados aqui podem ser adaptados a sua linguagem sem problemas.

Lembrando que padrões de projeto são soluções já pensadas por vários desenvolvedores ao redor do mundo e viraram padrões para resolver problemas cotidianos no dia a dia de um desenvolvedor de softwares. Vale a pena conhecer e aplicar para você não querer ficar reinventando a roda!🙂

Mais informações sobre design patterns? Apostilas sobre design patterns em java da Caelum e K19.

Ambas atualmente precisam de um cadastro rápido lá.

Materiais que valem a pena!

Até a próxima.

Acesso ao e-mail institucional @etec.sp.gov.br ou @fatec.sp.gov.br e beneficios da parceria do CPS com a Microsoft

Para centralizar as modificações que a Microsoft realizou em meio a todas mudanças nos acessos ao e-mail institucional, os coordenadores gerais do projeto criaram já há um tempo um site para centralizar todas as ações relativas ao projeto:

www.etec.sp.gov.br para ETECs e www.fatec.sp.gov.br para FATECs. Qualquer um destes sites aparecerá uma imagem semelhante a esta:

tela etec.sp.gov.br ou fatec.sp.gov.br

Nestes sites você encontra tudo o que precisa saber sobre o projeto Microsoft x Centro Paula Souza(ETECs e FATECs), atualizações, solução de dúvidas e afins.

Acesso ao e-mail institucional(@etec.sp.gov.br ou @fatec.sp.gov.br), acesso ao dreamspark (baixar softwares da microsoft gratuitos para uso pessoal), acesso ao office365 online ou inclusive instalá-lo gratuitamente no seu PC/Notebook, acesso ao onedrive, dentre outros que possam vir aparecer futuramente.

Até a próxima.

 

 

Apostilas sobre HTML5 e CSS3 do w3c.br

Seguem apostilas sobre html5 e CSS3 do W3C.br. Apostila totalmente em português para referência para usar em desenvolvimento para WEB, Apps Hibridas(Android,IOS, Windows phone) desenvolvidas com Ionic/Cordova/Phonegap e até apps desktop(por que não?).

HTML5: http://www.w3c.br/pub/Cursos/CursoHTML5/html5-web.pdf

CSS3: http://www.w3c.br/pub/Cursos/CursoCSS3/css-web.pdf

Até a próxima.

Hora da máquina virtual não sendo atualizada pelo host?

Pode ser que em algum momento você precise ter uma máquina virtual com hora e data diferente do seu host. Isso é muito comum para testes em diferentes ocasiões como testar expiração de um sistema que está fazendo, um acesso indevido a um site por questão de segurança(chrome faz este teste), dentre outros…

Mas então, como fazer com que sua máquina virtual no virtual box não pegue a hora e data do host(computador que está executando a virtual box)?

C:\Program Files\Oracle\Virtualbox>VBoxManage setextradata “VMname” “VBoxInternal/Devices/VMMDev/0/Config/GetHostTimeDisabled” 1

Dica: se quiser retirar esta configuração use o mesmo comando acima mas tem o valor 1:
VBoxManage setextradata “VMname” “VBoxInternal/Devices/VMMDev/0/Config/GetHostTimeDisabled”

VBoxManage entende: se está sem valor, exclua a configuração.

Esta configuração é gravada dentro do arquivo VmName.vbox dentro da pasta onde salvou a sua máquina virtual. Vale a pena dar uma olhada no conteúdo deste arquivo para conhecê-lo.

Obs.: Post leva em conta que seu virtualbox está instalado em C:\Program Files\Oracle\Virtualbox>. Se necessário verifique a pasta onde se encontra instalado o seu para poder executar o comando VBoxManage que se encontra dentro dela.

Se este post foi útil para você, compartilhe abaixo contando sua experiência deixando uma mensagem ou avaliando o post.  Assim você também colabora ajudando outros aqui também!

Se este post foi útil para você, compartilhe abaixo contando sua experiência deixando uma mensagem ou avaliando o post.  Assim você também colabora ajudando outros aqui também!

Até a próxima.

Genexus – Usando variáveis na sessão

Um recurso muito utilizado em desenvolvimento para ambiente web é armazenar conteúdo de uma página web ou de uma pesquisa em banco de dados para ser utilizado posteriormente. Por exemplo quando logamos em um site e precisamos fazer um controle de segurança nas páginas restantes do site deixamos o usuário logado na sessão para que em qualquer momento possamos por exemplo verificar qual o usuário logado.

Nas aulas usamos muito este recurso em PHP:

<?php
session_start();
//coloca valor na variável usuario dentro da sessão em PHP (varíavel global)
$_SESSION[‘usuario’] = ‘alysson’; //atribui valor na sessão
$usuario = $_SESSION[‘usuario’]; //pega o valor de usuário na sessão e atribui na variável local $usuario

echo ‘usuario = ‘ .$usuario; //imprime o valor da variável usuário

?>

Em Genexus, usamos de forma semelhante:

Dentro da aba events e dentro de um dos events do webpanel por exemplo:

event start

&websession.Set(‘usuario’, ‘Alysson’) //atribui valor na sessão

&usuarioLogado = &websession.Get(‘usuario’) //pega o valor de usuário na sessão e atribui na variável local &usuarioLogado

msg(‘usuario logado: ‘ + &usuarioLogado) //imprime o valor da variável na tela

endevent

 

Se este post foi útil para você, compartilhe abaixo contando sua experiência deixando uma mensagem ou avaliando o post.  Assim você também colabora ajudando outros aqui também!

Até a próxima.

“O processo de alteração de dados da assinatura está em andamento” – Moto G

Esta mensagem pode aparecer no seu smartphone. Continue lendo…

Fui trocar meu plano de uma operadora para usar a internet e depois de tudo assinado, recebi o sms avisando que o plano estava ativo e dai começaram os problemas com o plano de dados.😦

Não conseguia de forma alguma ativar no moto G1 o plano de dados da operadora que havia acabado de contratar. Estava “travado” o plano de dados do outro SIM existente no smartphone  e quando eu ia tentar alterar no Android em Configurações/Cartões SIM/SIM preferido para dados móveis aparecia a mensagem “o processo de alteração de dados da assinatura está em andamento” e nada de funcionar o plano de dados da nova operadora.

Entrei em contato com a Motorola que passou alguns procedimentos que não funcionaram e resolvi buscar na internet mas não tinham informações muito consistentes e que não funcionaram aqui comigo. Bom, testa daqui, testa dali cheguei a uma solução:

Entrei no menu configurações/aplicativos na guia todos procurei o APP Configurar e selecionei o botão “limpar dados”. Reiniciei o Moto G e estava desbloqueado para selecionar qual operadora eu queria.

Obs.: Apesar de ter sido testado e aprovado no Moto G, acredito que este procedimento deva funcionar para demais aparelhos.

Se este post foi útil para você, compartilhe abaixo contando sua experiência deixando uma mensagem ou avaliando o post.  Assim você também colabora ajudando outros aqui também!

Até a próxima!

 

erro executando adb: “error: more than one device/emulator”

Em algum momento, você pode receber esta mensagem quando tentar executar uma conexão com seu dispositivo android via comando adb. Isso significa que você tem um ou mais dispositivos ou emuladores disponíveis e o adb precisa saber em qual dispositivo ou emulador deve executar o comando.

No meu caso eu tinha 1 dispositivo(device) e outros 3 emuladores e esta era a causa.Se este for o seu caso, é mais simples por exemplo executar um “reboot bootloader” adicionando um -d assim:

c:\sdkpath\platform-tools>adb -d reboot bootloader

Caso tenha mais que um dispositivo, será necessário indicar o serial ( numero listado com a execução do comando adb devices):

c:\sdkpath\platform-tools>adb -s 1234567890 reboot bootloader (01234567890 é um exemplo e você deve pegar um seu para poder executar efetivamente os comandos)

referencias: adb commands

Se este post foi útil para você, compartilhe abaixo contando sua experiência deixando uma mensagem ou avaliando o post.  Assim você também colabora ajudando outros aqui também!

Até a próxima.