Exercício Comunicado
Comunicar ao seu chefe que você entrará em greve devido a ausência de café na máquina de cafezinho (sem ser demitido).
Comunicar ao professor que o cachorro comeu seu pen drive (onde estava o seu comunicado) de uma forma que ele não lhe deixe em recuperação na disciplina
Comunicar algo para fazer com que todos deixem o recinto imediatamente
Comunicar aos funcionários que eles não receberão salário e ainda deixá-los felizes
Comunicar ao seu colega trabalho que ele está cheirando mal sem deixá-lo constrangido
Comunicar ao seu chefe que apesar de ter sido visto em um bloco de carnaval o motivo da sua falta foi porque sua avó morreu.
| Sigam-me os bons...
Exercício de Algoritmo 1
Situação você está fazendo um sistema para geração de tabelas de jogos em um campeonato esportivo. O usuário irá cadastrar as equipes e informar as datas e você se encarregará de construir a seqüência de jogos.
Desenvolver um algoritmo que calcule o número de jogos necessários a serem realizados de acordo com o número de equipes, lembrando que cada equipe deverá jogar com as demais apenas uma vez. Ou seja, no caso de existir três equipes cadastradas teremos 3 jogos (equipe1 x equipe2 | equipe2 X equipe3 | equipe1 x equipe3) para que todas as equipes se enfrentem uma única vez.
Para organizar a resposta deve ser uma função que recebe como parâmetro um número inteiro que representa a quantidade de equipes cadastradas e retorna outro número inteiro que representa o número de jogos necessários.
| Sigam-me os bons...
Limpar aquivo .txt com php
Limpar um arquivo txt é algo realmente simples, para isso só devemos ficar atentos para qual modo de abertura utilizaremos para acessar o arquivo por meio da função fopen() do php. Se o utilizarmos o modo “w” ou “w+”, logo após abrirmos o arquivo o mesmo terá seu tamanho reduzido a 0 (zero) sendo portanto, completamente limpo. Vale lembrar que se antes de fechar o arquivo se você escrever algo nele, esse passará a ser o novo conteúdo do arquivo. Vamos ao exemplo:
function gravarDado($arquivo, $mensagem, $sobrescrever='w+'){
$fp = fopen($arquivo, $sobrescrever);
$escreve = fwrite($fp, $mensagem);
fclose($fp);
}
A função acima irá sobrescrever os dados presentes em determinado arquivo, caso você não informe outro método de acesso como terceiro parâmetro da função.
| Sigam-me os bons...
Liberar acesso ao phpmyadmin em rede local
Quando se trabalha em conjunto fica difícil que cada componente da equipe trabalhe localmente em razão da duplicidade e atualização dos dados. Por isso é necessário que se compartilhe arquivos e também o banco de dados. Para quem estiver usando o phpmyadmin aqui vai um dica para liberar o acesso a outros ips da mesma rede.
Para deixar que outros IP’s acessem seu banco basta adicioná-los na lista de permissão no arquivo phpmyadmin.conf que se encontra dentro da pasta alias no próprio diretório do wamp. O caminho para chegar no arquivo será algo como C:\wamp\alias lá você irá encontrar o phpmyadmin.conf. Para mais detalhes:
| Sigam-me os bons...
Recuperando dados de um checkbox como array
O checkbox é o tipo de campo utilizado quando o usuário poderá escolher mais de uma opção, casos onde ele poderá marcar que se interessa pelas áreas de robótica, aplicativos móbile e dispositivos de armazenamento. Vez por outra ainda me confundo quando estou recuperando os dados de checkbox, pra quem está com essa dúvida vai à dica: Para pegar os dados enviados por checkbox como array em php basta inserimos os colchetes no name do input no HTML:
Para capturar as áreas marcadas pelo usuário basta fazer o seguinte:
$areas = isset($_POST['id_area']) ? $_POST['id_area'] : NULL;
echo $areas; //Array
foreach($areas as $id_area){
echo $id_area;//imprimir id de áreas
}
Simples assim!
| Sigam-me os bons...
Analisando expressões em Javascript
Vez por outra acabo em dúvida de qual o valor boleano corresponde a determinada expressão em javascript. Para aqueles que possuem dúvidas similares, abaixo relaciono como alguns valores são tratados quando colocados como expressões condicionais:
O condicional retornará verdadeiro (TRUE) nos seguintes casos:
- A string tem um ou mais caracteres
- Número diferente de zero
- Valor não nulo
- Objeto Referenciado existe
- A propriedade do objeto é definida e avaliada como uma string de um ou mais caracteres ou um número diferente de zero
O condicional retornará falso (FALSE) nos seguintes casos:
- String vazia
- Algarismo 0
- Null
- Objeto referenciado não existe
- A propriedade do objeto é indefinida ou seu valor é uma string vazio ou zero.
| Sigam-me os bons...
Simples Tooltip com CSS
Tooltip é o nome que se dá aquelas legendas que aparecem quando você passa o mouse em cima de um link, a diferença entre elas (na minha opinião…) e a legenda gerada pelo link através da propriedade title é que as tooltip’s são estilizadas. Se você precisar utilizar a legenda pra auxiliar o usuário e quiser deixá-la consoante com seu layout, isso vai ser um pouco complicado de se fazer com a propriedade title. Nesse caso, o css pode nos dar uma ajuda, visto que conseguir construir nossa tooltip será demasiadamente simples.
| Sigam-me os bons...
Chat free do Geração Beta, utilizando AJAX
Apesar de existirem inúmeros chats free por aí quando necessitei implementar um, me deparei com uma tarefa extremamente difícil: compreender o código alheio ao ponto de conseguir adequar o chat para meus propósitos. Outro porém, foi que muitas implementações vinham que funcionalidades que nunca usaria e portanto só ocupariam espaço no meu servidor.
Diante disso tomei vergonha e parei um tempo pra estudar AJAX (o que já vinha adiando fazia tempo!) e pensar como faria o chat, em praticamente uma semana o chat já estava relativamente pronto! Ainda estou mexendo nele e modificando algumas coisas por isso que ele está em fase beta. Sei que ainda dá pra otimizar o código, por isso sugestões e críticas serão bem vindas. Quem quiser dá uma olhada como ficou é só baixar, tá liberado!!
Download Chat Geração Beta Versão 1.0 – Beta
| Sigam-me os bons...
Alterando o tamanho da fonte com Javascript
Deixar que o usuário adéque o tamanho da fonte para que consiga uma maior legibilidade do conteúdo é uma funcionalidade que podemos encontrar em diversos sites. Desponibilizar tal recurso é de fato bastante simples, para sua construção necessitaremos apenas de uma única função em javascript. Devo lembrar que neste caso o tamanho da fonte nos elementos da página devem estar definidos em unidades relativas para sofrerem a alteração cada vez que modificarmos o tamanho da fonte do body! Vamos a nossa primeira função…
| Sigam-me os bons...

