Adicionando Curtir Compartilhar Facebook Twitter

Para adicionar botão de compartilhar do twitter no seu site, basta acessar:

http://twitter.com/about/resources/tweetbutton

Lá você encontrará as opções para criar seu botão, de maneira bastante fácil, no final ele gera um código pra adicionar no seu site tipo este:



E o resultado será algo assim:

Para colocar botão de Curtir do Facebook pode usar o seguinte código PHP:


Perceba a função curPageURL() concatenada no código do iframe do facebook. Encontrei este código na Internet, neste endereço http://www.webcheatsheet.com/PHP/get_current_page_url.php

O resultado do Like Facebook será algo assim:

Encoding Codificação Retorno PagSeguro

O pagSeguro é um dos sistemas de pagamentos mais conhecidos e utilizados em e-commerces, mas sua documentação deixa a desejar um pouco, ainda assim, existem muitas boas pessoas na Web com diversos tutoriais, espero poder contribuir um pouco também. Este post já havia sido publicado no phpoo.com.br, mas estou desativando aquele e salvando aqui.

Um problema bem comum (eu imagino) é problema com codificação, que precisa ser ISO-8859-1.

Até no exemplo de página de retorno a primeira coisa que é feita no PHP é:

header('Content-Type: text/html; charset=ISO-8859-1');

Mas se você estiver com seu banco de dados em UTF-8, por exemplo, e suas páginas todas são UTF-8, primeiro você vai ter que dizer ao pagSeguro isso, o que pode ser feito adicionando essa informação na função de inicialização do pagSeguro em PHP que está disponível nos exemplos do site mesmo, a função ficá assim:

function pgs($args = array()) 
{
    if ('array'!=gettype($args)) $args=array();
    $default = array(
      'email_cobranca'  => 'seuemail@pagseguro.com.br',
      'tipo'            => 'CP',
      'moeda'           => 'BRL',
      'encoding'        => 'UTF-8',
    );
    $this->_config = $args+$default;
}

Com isso o pagSeguro sabe que você está enviando as informações no carrinho, dados do cliente e do produto em formato UTF-8, mas, quando ele te responder na página de retorno as informações virão em ISO-8859-1 igual... como resolver, depois de muita pesquisa, uma solução simples encontrei, basta fazer o seguinte:

mb_convert_encoding($_POST['CliNome'], 'UTF-8', 'ISO-8859-1,ASCII,UTF-8');

Faça isso para todos os campos String que vierem no post do pagSeguro e pronto. Campos com acentos e outros tantos serão salvos no banco de dados corretamente, sem isso, quando vinha uma cidade com nome 'Três de Maio', por exemplo, na minha base dedados MySQL estava salvando apenas 'Tr', os dados depois de qualquer acento eram perdidos.

Tem mais algumas informações úteis sobre este retorno que são abordadas pelo Dourado no site dele: http://dourado.net/2011/06/09/retorno-automatico-de-dados-do-pagseguro-em-phpmysql-com-produtos-versao-2-0/

Boa sorte pra quem for implementar!  Aproveitando o post, se você ainda não é cadastrado no PagSeguro, clique aqui ou na imagem abaixo para se cadastrar.

Agendar Backups Linux: crontab tar date

Comando tar: serve basicamente para compactar arquivos, criar backups etc.

tar -c
serve pra criar um arquivo novo

tar -p
serve para listar o conteudo

tar -x

serve para extrair um arquivo

Normalmente uma destas 3 letras é acompanhado de:
v para mostrar na tela o que esta sendo feito
f para jogar o conteudo do arquivo para um novo
j para compactar igual ao 7zip, mais nova, GZ2, muito bom
z tambem serve para compactar, mas nao tao bom...

Então, para criar arquivo novo + ver + compactar + dizer que o resultado eh um file (arquivo)

tar -cvjf nome_novo_arquivo o_q_vai_ser_compactado


Ex.: fazer um bkp de todos os dados do usuario bolivar

tar -cvjf bkp_bolivar_2011_11_11.tar.gz2 /home/bolivar/*


Agora com data e hora automática

tar -cvjf bkp_bolivar_`date +%Y_%m_%d_%H_%M`.tar.gz2 /home/bolivar/*


Para listar o conteúdo

tar -tvf bkp_bolivar_2011_11_11.tar.gz2


Para extrair o conteúdo

tar -xvf bkp_bolivar_2011_11_11.tar.gz2





comando date: pega a data do sistema

Pode-se formatar a data em diferentes formatos, Y-m-d H-M ou d/m/Y ... mas lembre-se de em nomes de arquivo nao pode usar / entre outros...

date +%y
date +%Y
date +%m
date +%d
date +%H
date +%M



Comando crontab: faz o agendamento de tarefas

Para ver o que já está agendado para executar:

crontab -l

Para editar agendamentos:

crontab -e

Provavelmente ao editar vai pedir qual editar de texto voce deseja usar, fui com o nano, opcão 2, que é mais fácil.
Configura: m h dom mon dow command
Que significa: Minuto Hora DiaDoMes Mes DiaDaSemana Comando

Para gravar um log, como temos no comando TAR o V, ele mostraria na tela o que foi feito, podemos jogar em um arquivo o bkp semanalmente, diariamente, de 15 em 15 minutos ficaria assim:

0-15-30-45 * * * * tar -cvjf /home/bolivar/bkp_bolivar_`date +%Y_%m_%d_%H_%M`.tar.gz2 /home/bolivar/* > /home/bolivar/bkpLog.txt

Comandos Unix: ps, grep, sed, cut, awk, chmod, mysql, crontab

Anotecões aula de Sistemas Operacionais, ajustadas para virar um tutorial de como criar um script para salvar logs do uso de memória e processador por determinado processo.


Uso do VI

i para escrever
:q para sair
:wq para salvar e sair
:w <nome arquivo> para salvar como

Atividades escrever script para armazenar em arquivo a cada minuto a % de CPU e qtde de memória usada por um processo.

Ver os processos e salvar no arquivo texto o resultado:

ps -faux > arquivo.txt

ps pega os processos, grep compiz busca apenas linhas com 'compiz', sed pra apagar tudo menos a linha 1, linha 2 em diante, >> add no log.txt

ps aux | grep compiz | sed '2,$ d' | cut -b 16-24 >> log.txt

cut serve pra cortar a string, -b corta bytes, pegando apenas do caracter (cada caracter é um byte) 16 ao 24

ps aux | grep compiz | sed '2,$ d' | cut -b 16-24 | awk '{print $1,";",$2}' >> log.csv

ou pode-se mudar as colunas pelo awk, pegando diretamente as corretas sem usar o cut.

ps aux | grep compiz | sed '2,$ d' | awk '{print $3,";",$4}' >> /home/bolivar/visamples/log.csv


crontab -e para adicionar o comando, dizendo pra executar a cada minuto.

* * * * * ps aux | grep compiz | sed '2,$ d' | awk '{print $3,";",$4}' >> /home/bolivar/visamples/log.csv


Agora pra salvar em um banco MySQL, crie um banco chamado logs e uma tabela chamada log com dois campos decimais, uma pra cpu e outro pra memoria. criar um script Shel log_processo_mysql.sh com o sql insert:

ps aux | grep mysql | sed '2,$ d' | awk '{print "INSERT INTO log (cpu,mem) VALUES (",$3,",",$4,");"}' > /home/bolivar/log_insert.sql

mysql -u root --password='root' -D logs < /home/bolivar/log_insert.sql

De permissao de execucao pro script

chmod +x log_processo_mysql.sh

No crontab agora ficou assim.

* * * * * /home/bolivar/log_processo_mysql.sh

Pra verificar se está funcionando, acessa o mysql:

mysql -u root --password='suasenha'

depois selecione o banco:

use logs;

e execute o select:

select * from log;

pra ver os bancos:

show databases;

pra ver as tabelas, primeiro selecione o database e depois:

show tables;

pra sair do mysql:

quit

pra sair do prompt:

exit

Anotações sobre Qualidade


QUALIDADE


Gestão pela qualidade total, cerca de 15 anos, bastante difundido atualmente.
Qualidade, objetivo e medida, nível de refugo. Em software se avalia pelo número de erros que o software contém, mas também se pode avaliar outros quesitos como performance na execução,
Definição de qualidade do ASQ: É um conjunto de atributos e características de um produto que lhe dá a habilidade de satisfazer necessidades declaradas e implícitas.
Definição da EOQC: é a totalidade dos atributos e características de um produto que lhe dá a habilidade de satisfazer ...
Definição do Juran: consiste nos ...
Definição da Enciclopédia Soviética: É o agregado de propriedades de um produto que determina a habilidade de satisfazer a habilidade para os quais foi construído.

5 abordagens

  1. Transcendental: qualidade é sinônimo de excelência inata, como: relógio Rolex; automóvel Rolls Royce, Tablet Apple, picanha maturada de gado Limousin confinado, seda legítima.
  2. Baseada no Produto: é um conjunto mensurável e preciso de características necessárias para satisfazer o cliente, como: relógio Casio, Fiat Uno, meia medicinal Kendal, cerveja Brahma.
  3. Baseada no Usuário: qualidade é a conformidade com as expectativas do consumidor, como: relógio Casio, VW Gol 1000 ou Audi, picanha macia, tecido mescla poliéster/algodão.
  4. Baseada Manufatura: qualidade de acordo com as especificações do projeto, como nylon da Dupont (dá maior rendimento nas máquinas), linha de pesca, relógio Technos, picanha de gado confinado.
  5. Baseada no Valor: qualidade definida em função do custo e preço, como: relógio pra criança (provavelmente vai durar pouco, deve custar pouco), automóvel Opala 1972 (se funcionar tá bom), camisas da loja C&A (lavou, terminou), carne moída pronta no açougue.

Qualidade é a consistente conformidade com as expectativas do cliente.
Conformidade: atende uma especificação clara.
Consistente: materiais, recursos e processos controlados para garantir sempre a especificação.
Expectativas: valor para o usuário

Percepção x Expectativa, muitas vezes fica um GAP, uma lacuna.
Quando a percepção é menor que a expectativa a qualidade percebida é pobre.
Quando as expectativas são menores que a percepção a qualidade percebida é boa.
Quando expectativa e percepção são iguais a qualidade está boa.

David Garvin

Ver artigo das oito dimensões da qualidade:
  1. Desempenho
  2. Características (adicionais)
  3. Confiabilidade (MTFF - Mean time to first failure e MTBF - Mean time between failure)
  4. Conformidade
  5. Durabilidade
  6. Assistência Técnica (MTTR – Mean time to Recovery)
  7. Estética
  8. Qualidade percebida
Não é possível atender todas estas dimensões de uma única vez, foca em algumas delas conforme a abordagem escolhida para o produto ou serviço.
Programa de qualidade: uma coisa grande, um conjunto de projetos, de ações. PGQP, PNQ...
Métodos de qualidade: uma sequencia de passos para alcançar uma meta.
Ferramentas de qualidade: uma coisa pequena pra auxiliar a melhorar a qualidade, diversos programas de qualidade usam as mesmas ferramentas.
Conceitos relacionados: Portfólio é um conjunto de projeto independentes, Programa é um conjunto de projetos relacionados entre si.

História

Shewart – 1927
Deming (trabalhou com Shewart, foi pro Japão implantar qualidade).
Juran – acho que foi junto com Deming pro Japão.
Philip Crosby, disse que: leva anos para sair da incerteza para certeza, para melhorar a qualidade. (Incerteza->Despertar->Entendimento->Sabedoria->Certeza). Fez a base para programas como CMM (Capacity Maturity Model), MPS.Br (Melhoria do Processo de Software), ...
Carnegie mellon – filadelphia – pensilvania – fazer cursos a distancia sobre Qualidade em software... open learning initiative
MIT – Open Conserware – material disponível na web – Sistemas de Informação
Stanford – Ciência da computação – Aulas de IA ocorrendo online agora...

TQM


...

Ferramentas de Qualidade

Básicas

  • Folha de Conferência (contagem)
  • Fluxograma
  • Diagrama temporal (gráfico de falhas por tempo)
  • Histograma
  • Diagrama de Pareto (ordena os dados)
  • Diagrama de Dispersão
  • Diagrama de causa e efeito (espinha de peixe, diagrama de Ishikawa)
    • Causa pode ser: máquinas, pessoas, meio ambiente, métodos, materiais


Aula passada (faltei) teve algo sobre 6 sigma, DMAIC: Define; Measure; Analyse; Improve; Control.

Sistemas de Producao - 23/11

5S - 5 sensos

Seiri - Utilizacao
Seiton - Organizacao
Seisso - Limpeza
Seiketsu - Higiene
Shitsuke - Autodisciplina

Senso de Utilizacão
 - Diferenciar o útil do inútil.
 - Em dúvida, descarte.
 - O espírito de equipe é inversamente proporcional a quantidade de ítens inúteis.

Senso de Organizacão
 - Cada coisa no seu lugar.
 - Cada lugar com a sua coisa.
 - Coisas de uso constante mais perto.

Senso de Limpeza
 - Limpe você mesmo seu posto de trabalho.
 - Escala de servico, cada um tem a sua vez de limpar.
 - Na limpeza os defeitos são percebidos enquanto pequenos.

Senso de Higiene
 - Roupa limpa.
 - Asseio pessoal, andar sempre limpo.
 - Qualidade de vida.

Senso de Autodisciplina
 - Adquirir hábitos de organizacão, limpesa e higiene.

Implatar os 5s:
 - Comeca fazendo uma limpeza geral, tirando tudo o que for inútil da organizacão.
 - Depois, de tempos em tempos, uma equipe de um setor inspeciona outro setor anotando o que está fora do lugar, sujo ou é inútil.

Programas de Qualidade
 - Premio de qualidade Japão - Deming
 - Prêmio Baldrige - americano
 - Prêmio Europeu
 - Prêmio Erhard - alemão
 - Premio Nacional de qualidade
 - Prêmio Gaúcho de qualidade - PGQP

ISO
 - Federacao mundial de entidades nacionais de normatizacão de cerca de 140 países, um de cada país.
 - Sede na Suíca, estabelecido em 1947.
 - Objetivo de facilitar o comércio, as trocas e transferências de tecnologia.

ISO 9000: Normas de Qualidade
 - Foco no cliente
 - Lideranca
 - Envolvimento das pessoas
 - Abordagem de processo
 - Abordagem sistêmica da administracão
 - Melhoramento contínuo
 - Decisões basedas em fatos
 - Relacões de mútuo benefício com fornecedores

ISO 9000 - tem termos e definicões
ISO 9001 - contém os requisitos
ISO 9004 - orientacões para cumprir a 9001

ISO 27000 - Seguranca da Informacao - termos e definicoes
ISO 27001 - Requisitos da 27000


Qualidade - Aula 2 - Statistical Process Control - Controle estatistico de processo

Process Control Charts
LSL = Limit inferior de especificacao
USL = Limite superior de especificacao
UCL = Limite superior de controle (Upper)
LCL = Limite inferior de controle (Lower)

Limite usa 6 desvio padrao
Controle usa 3 desvios padrao

Capability Process (CP) = (USL - LSL) / 6DP

Se o CP for >= 1, tem capabilidade, senão não tem.

Indice de Capabilidade (CPk) = (MÍNIMO entre USL-X2)/3DP e (X2-LSL)/3DP

X2 é a média das médias.
DP é desvio padrão ou sigma

Types of Control Charts
 - Variable: x-bar and R charts
 - Attribute: p-charts
 - Defects: c-charts

R = Range = Amplitude

Ferramentas de qualidade

 - Básicas (7)
- folha de conferencia (coletar dados)
- histograma (entender dados)
- diagrama temporal (entender dados e processo)
- diagrama de pareto (entender dados)
- diagrama de dispersao (entender dados)
- fluxograma (entender processo)
- diagrama de causa e efeito (espinha de peixe) (procurar causa)


 - Avancadas
- CEP (Controle Estatistico de Processos) (entender processo)
- 5 por quês (entender dados)
- FMEA (Failure Mode and Effect Analysis) (prevenir falhas)