sábado, 19 de março de 2016

Aprenda PHP


Introdução
Provavelmente uma das coisas mais difíceis e, digamos, chatas quando queremos aprender algo novo é achar o caminho para o qual devemos iniciar a caminhar. Falando mais claramente: por onde começar quando queremos iniciar algo novo? Quais as fontes que devo ir atrás? Qual livro devo ler? E assim vai... E, com certeza, isso afirma-se melhor quando tratamos de linguagem de programação. Vide os inúmeros livros e tutoriais que existem para cada linguagem, fica difícil escolher um para poder iniciar o estudo em certa linguagem.

Como já passei por isso várias vezes e como tinha muito tempo disponível (comecei com isso aos 13 anos), acabei criando um padrão de aprendizagem eficaz. Nesse artigo mostrarei exatamente o que fiz para aprender PHP. E, posso lhe dizer que é algo muito bom e que funciona. Você verá que terá empresas indo atrás de você, não você atrás delas.
Só que antes de ler esse artigo e querer realmente aprender PHP (ou qualquer linguagem de programação), você terá que ter:
1) Muita vontade. Esqueça que existe algo chamado "preguiça".
2) MUITA persistência. Não adianta tentar 1 ou 2 vezes e desistir caso não consiga. Tente infinitas vezes até achar, pois te garanto que na programação qualquer coisa é possível.
3) Contato com a linguagem, principalmente durante a aprendizagem, pelo menos 1 hora por dia. Ou o que for possível para você.
4) Para tudo nesse mundo capitalista você precisa de dinheiro. E aqui não seria diferente. Mas, no caso, você precisará de dinheiro apenas para a energia que irá gastar com seu PC ligado, conexão de internet e com alimentos, pois isso dá MUITA fome! (Risos)

Para facilitar a leitura, os itens "a se fazer" estão enumerados. Então, vamos lá!

O-que-fazer
1) Antes de iniciar seu aprendizado em qualquer linguagem WEB do lado do servidor, você deve saber HTML, principalmente a parte de tabelas e formulários. Não vou recomendar nenhum apostila da mesma. O que lhe recomendo a fazer caso queira aprender HTML: instalar um editor com destaque de sintaxe; entre em sites que contenham formulários, tabelas, etc.., vá em "Exibir Código Fonte" e cole esse código HTML no editor. Assim, observe o HTML da página e veja o que linha por linha faz, alterando e vendo o resultado. Em menos de 2 dias você saberá HTML caso "xerete" em vários sites.

2) Antes de iniciar em qualquer linguagem de programação, você deve saber a lógica de programação. Para isso, existe essa excelente apostila: http://alfred.auriumsoft.com.br/aprendendo/logica.zip
3) Instale o PHP em sua máquina. Assim, você poderá programar, testar e ver os resultados quase em tempo real. Escrevi um artigo completo sobre como instalar Apache + PHP + MySQL: http://www.linhadecodigo.com.br/artigos.asp?id_ac=407

4) Instale um editor PHP com destaque de sintaxe. Um dos melhores gratuitos que existe é o PHP Editor (que também tem destaque de sintaxe para o HTML): http://superdownloads.ubbi.com.br/download/i13264.html
5) Sabendo HTML, lógica de programação, tendo um editor PHP instalado e o PHP rodando em seu PC, você já pode partir para o aprendizado do PHP! Primeiro, aprenda a sintaxe da linguagem, os tipos de dados, a orientação a objetos do PHP (vai por mim, é importante saber OOP). O melhor lugar para isso é o manual oficial: http://www.php.net/manual/pt_BR/preface.php
Recomendo que vá lendo e copiando os exemplos contidos no manual para o seu editor e os execute no seu PC. Não esqueça também de ir alterando os exemplos e ver o que sua alteração faz.
Leia até o capítulo 20, ignorando o capítulo sobre Instalação, visto que você já tem o PHP instalado. Achando que você já sabe o básico do PHP o suficiente, vá para o próximo passo.

6) Agora, um dos itens mais importantes desse artigo. O que lhe fará realmente aprender a linguagem e aprender técnicas e lógicas.
Acesse http://sourceforge.net/softwaremap/trove_list.php?form_cat=183 efetue o download do eGroupWare, phpMyAdmin, SugarCRM e o phpBB. Extraia todos para o Apache do seu PC. E rode primeiro o phpBB. De início, o phpBB mostra uma tela de instalação. Abra esse arquivo de instalação no editor PHP e analise linha por linha tentando entender o que as mesmas fazem. Execute o script para entender melhor. Após instalá-lo, o fórum aparecerá. Coloque para postar uma mensagem e envie. Após isso abra o arquivo que processa os posts (veja na linha de endereços do navegador) e veja como cada item foi enviado ao PHP, salvo no Banco de Dados e assim sucessivamente. Estude principalmente como os dados são recebidos dos formulários, processados e salvos no banco de dados. Com o phpBB você também poderá aprender completamente sobre sessões e sistemas de usuários.
Execute os demais programas por mim aqui citados. Faça o mesmo com todos: teste, observe o código, altere, veja o resultado e assim vai. Com o eGroupWare você aprenderá praticamente TUDO que o PHP é capaz de fazer e, principalmente, métodos de boa programação. Você verá em funcionamento: upload e manipulação de arquivos, sistemas de login e multiusuários, bancos de dados, manipulação de imagens e assim vai.
Posso lhe garantir: se você observar, alterar e testar cada linha desses scripts exaustivamente, em menos de alguns meses você se tornará um expert em PHP. Abaixo um exemplo de como seguir o que foi explicado nesse item.

7) Não pára por aí. Enquanto você vai estudando os scripts ou em TODO seu momento de programação em PHP, esteja SEMPRE com o manual do PHP aberto. Assim, caso você encontre uma função que você não conheça, esqueça parâmetros de uma função, etc..., digite no manual e aparecerá tudo sobre ela. Sabendo sobre ela.. você saberá como ela funciona realmente, já que ela estará num programa pronto (phpBB, por exemplo).

8) Todos os scripts que você achar, efetue o download, rode em seu computador, tente corrigir defeitos e adaptar novas funcionalidades. Mesmo se você nunca ir a usar isso novamente em sua vida, mas faz parte do aprendizado, você estará aprendendo coisas novas da linguagem ou treinando o que já foi visto.

9) Visite fóruns e listas de discussão e tente ajudar os outros o máximo possível, analisando e corrigindo os scripts deles. Você estará aprendendo mais.

10) Sempre leia artigos e tutoriais que você encontrar.

10) É isso. Não tem mais segredo. Como você pode ver, a comunidade Open-Source (Source Forge) é a maior responsável pelo melhor aprendizado de uma linguagem. Abaixo links com mais scripts e classes PHP para você estudar, bem como sites com artigos, etc.

Sites com Artigos, Tutoriais, Scripts, Sistemas Prontos
www.sourceforge.net (O melhor de todos, claro!)
www.phpkitchen.com
www.phpbuilder.com
www.superphp.com.br
www.hotscripts.com/PHP/index.html
www.phpclasses.org
www.phpbrasil.com
www.phparena.net
www.programmersheaven.com/zone27/index.htm
http://php.resourceindex.com/
www.devarticles.com/c/b/PHP/
www.devshed.com/c/b/PHP/
www.linhadecodigo.com.br
www.wmonline.com.br/

Fóruns e Listas de Discussão
http://forums.devshed.com/f5/s (O melhor)
http://br.groups.yahoo.com/group/php-pt/
http://www.php.net/mailing-lists.php
Exemplo de como estudar algo que executa em um sistema pronto
Mostrarei nesse exemplo como você deve estudar o processamento de formulário executado no phpBB.
Execute o phpBB, selecione um fórum e clique em "New Topic". Aparecerá o formulário. Coloque para exibir o código fonte HTML e procure pelo formulário (não direi como, você tem que saber =) ). Ache o nome do textbox do "Subject" e "Message Body", no caso são: subject e message. Procure também pelos campos de formulário hidden. Você encontrará esse: <input type="hidden" name="mode" value="newtopic" />. Ok, feito isso.. escreva qualquer coisa em ambos os campos e clique em Submit. Veja que a página que aparece na barra do navegador é a posting.php, ou seja, a mesma página que exibe o formulário também o processa.

Abra a posting.php no PHP Editor (ou outro editor que você tenha instalado) e procure por subject (o nome do campo do formulário). Retornará uma vez. Busque novamente, até encontrar essa linha:
$subject = ( !empty($HTTP_POST_VARS["subject"]) ) ? trim($HTTP_POST_VARS["subject"]) : "";
$message = ( !empty($HTTP_POST_VARS["message"]) ) ? $HTTP_POST_VARS["message"] : "";
É nessas linhas que os dados por você digitado no formulário são recebidos e repassados para as variáveis $subject e $message. Veja que o phpBB ainda usa a antiga $HTTP_POST_VARS. Você deve usar $_POST. Mas, isso é apenas um detalhe.
Sempre coloque esse tipo de validação em seus formulários como o phpBB faz.

Desça um pouco no código e verá que há uma chamada para a função prepare_post, onde $subject e $message fazem parte da lista de parâmetros. Procure o arquivo que contém a declaração dessa função (olhe a lista de includes em posting.php até achar com essa função) e estude o que a mesma faz, após isso, retorne ao código e verá que a função submit_post (que processa o post - a função principal) também usa $subject e $message. Faça o mesmo, vá ao arquivo com a declaração da função e a estude. Após isso.. retorne para onde você parou e continue a estudar o processamento do formulário.

Considerações Finais
Espero ter ajudado e minhas sinceras desculpas se em algumas partes não fui muito claro, pois realmente esse foi um dos artigos mais difíceis que escrevi. Não pela falta de conteúdo de minha parte, mas é uma abordagem que nunca vi em outro lugar. É algo que fica difícil de se esclarecer em palavras, o melhor seria mostrando pessoalmente para cada um que tem interesse, mas isso fica inviável, por isso existem os artigos.

Caso você não tenha entendido algo, não hesite em perguntar, tentarei lhe responder no possível.

Atenciosamente,
Alfred Reinold Baudisch

Auriumsoft Inteligência e Tecnologia LTDA.
www.auriumsoft.com.br
alfred@auriumsoft.com.br

ATUALIZAÇÃO DO WINDOWS 10 ESTÁ CAUSANDO PROBLEMAS PARA ALGUNS USUÁRIOS

A Microsoft liberou uma grande nova atualização para o Windows 10, porém o update está causando dor de cabeça para alguns usuários. A atualização KB3081424 incorpora diversas correções de bugs lançadas para o sistema operacional, mas o problema é que agora ela é o motivo de uma nova falha. O procedimento padrão do Windows faz com que o sistema reverta uma atualização após ela apresentar falha em sua instalação. Mas, a partir do momento que a atualização é automatizada e forçada, o Windows tenta instalá-la novamente após a reinicialização do SO, causando um loop infinito de reinicializações para alguns usuários. Relatos apontam que o problema só está afetando parte dos usuários do novo sistema operacional.

1. Digite "regedit" no menu Iniciar; 
 
2. Navegue até HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList;
 
3. Faça um backup da chave do registro, já que deletá-la pode ser nocivo (Arquivo > Exportar); 
 
4. Faça uma varredura pelas IDs da ProfileList e delete qualquer arquivo com o termo "ProfileImagePath"; 
 
5. Feche o regedit, reinicie o sistema e deixe a KB3081424 instalar normalmente.

quinta-feira, 31 de julho de 2014

10 ações diárias que ajudarão a deixar você mais inteligente

1. Aproveite melhor seu tempo online
2. Escreva o que você aprende
3. Faça uma lista de coisas feitas
4. Pegue seu jogo de tabuleiro
5. Tenha amigos inteligentes
6. Leia bastante
7. Explique para os outros
8. Faça coisas novas inesperadas
9. Aprenda um novo idioma
10. Descanse um pouco

1. Aproveite melhor seu tempo online
Checar as redes sociais, acompanhar sites de entretenimento e ver vídeos engraçados no Youtube são formas legais de se passar o tempo na internet, é verdade. Mas nem todo o seu tempo livre precisa ser gasto assim. Troque o vídeo viral do dia por alguns minutos consumindo algo mais nutritivo para sua mente. Cursos e palestras online (nosso ADM Talks tem maravilhas!), por exemplo, são boas opções.
2. Escreva o que você aprende
Não precisa ser algo longo ou elaborado, mas reserve um tempo para refletir e escrever sobre o que você aprendeu durante o dia. Pesquisadores recomendam a prática para aumentar sua capacidade intelectual.
3. Faça uma lista de coisas feitas
Em vez de fazer uma lista de coisas que você precisa fazer, escreva o que você já fez. Confiança e felicidade estão diretamente relacionadas à inteligência, e lembrar todas as coisas que você já conseguiu lhe deixará satisfeito.
4. Pegue seu jogo de tabuleiro
Jogos de tabuleiro e quebra-cabeças são divertidos e também ajudam a exercitar o cérebro. Jogue Batalha Naval, xadrez, jogos de cartas e faça palavras-cruzadas sem dicas ou ajuda de outras pessoas.
5. Tenha amigos inteligentes
Seu QI é a média do QI das cinco pessoas mais próximas a você. Isso significa que você deve se cercar de pessoas inteligentes. Pode até ser meio difícil para sua autoestima, mas ser amigo de pessoas mais inteligentes que você é uma das formas mais rápidas de se aprender.
6. Leia bastante
Todos sabem, mas não custa repetir: leitura é essencial. Não há um consenso sobre qual o melhor tipo de leitura, pode ser o hábito de ler jornais todos os dias ou ler uma variedade de ficções e não-ficções, mas todos concordam que a quantidade é importante. Apenas leia.
7. Explique para os outros
˜Se você não consegue explicar algo de modo simples é porque não entendeu bem a coisa", afirmou Einstein. E ele está certo. A melhor maneira de saber se você realmente aprendeu algo é tentando explicar. Tente sempre explicar aos outros coisas que você aprendeu. Adquirir novos conhecimentos é fácil, difícil é mantê-los. Ao explicar, sua mente realmente retem as informações.
8. Faça coisas novas inesperadas
Depois de largar a escola, Steve Jobs resolveu fazer um curso de caligrafia. Parecia irrelevante na época, mas as lições de design que teve acabaram lhe servindo para criar os primeiros Macs. A lição: você nunca sabe o que será útil no futuro. Tente coisas novas, sem saber realmente como lhe servirão. No futuro, coisas que antes eram aleatórias podem se ligar e se tornar experiências importantes.
9. Aprenda um novo idioma
Você não precisa virar fluente ou correr para outro país para aprender um novo idioma. Estude no conforto de sua casa, nos diversos cursos online que podem ser encontrados na internet, e ainda colha os diversos benefícios para sua mente.
10. Descanse um pouco
É muito importante tomar um tempo para deixar sua mente livre de qualquer estimulação. Dê espaço para que ela processe tudo que aprendeu. Sente em silêncio, exercite-se, passe algum tempo apenas pensando.
         

sexta-feira, 18 de julho de 2014

O que fazer quando tentamos instalar um programa e não conseguimos pois diz que tem uma reinicialização agendada

ok..
É chato quando temos que instalar um programa e fica dizendo que tem uma reinicialização pendente. Vou tentar resolver isso,,, funciona com o Windows 7 e vista.

1º  - vá em iniciar e digite MSCONFIG e der um Enter.

2° - marque a opção Inicialização Diagnostica e reinicie o PC.

3º - quando o computador voltar, instale o programa normalmente

OBS. se der algum erro volte no MSCONFIG marque a opçao que estava anteriormente ( Inicializaçao Normal) Tente instalar o programa mais sem reiniciar o pc, só reinicie apos ter instalado o programa...

Fica a dica.....

quinta-feira, 19 de junho de 2014

AV 2 - ADS - SEM 5 - PROJETO DE SISTEMAS



Questão 1
Nota: Não gerada
Na análise orientada a objetos, temos a definição “É uma hierarquia de abstrações na qual uma subclasse herda a estrutura e/ou comportamento de uma ou mais superclasses”. Escolha a alternativa correta desta definição.
Alternativas
  • 1 - Atribuição
  • 2 - Relacionamento
  • 3 - Herança
  • 4 - Criação
  • 5 - Operação
Sua resposta
3 - Herança
Questão 2
Nota: Não gerada
A Generalização é a capacidade de se criar superclasses que encapsulam estrutura e/ou comportamento comuns a várias subclasses. Os procedimentos para se obter a generalização são:
I. Identificar similaridades de estrutura/comportamento entre várias Classes.
II. Criar a superclasse para encapsular a estrutura/comportamento comum.
III. As classes originais passam a ser subclasses da nova classe agregada criada.

Analise as três afirmações e escolha alternativa correta.
Alternativas
  • 1 - Apenas II está incorreta
  • 2 - Apenas III está incorreta
  • 3 - Apenas I e II estão incorretas
  • 4 - Apenas II e III estão incorretas
  • 5 - Todas estão incorretas
Sua resposta
2 - Apenas III está incorreta
Questão 3
Nota: Não gerada
Quanto aos tipos de Herança, temos a definição para _____________ é quando uma subclasse herda estrutura e/ou comportamento de mais de uma superclasse. Escolha a alternativa correta para a definição.
Alternativas
  • 1 - Herança múltipla.
  • 2 - Herança simples.
  • 3 - Herança composta.
  • 4 - Herança variada.
  • 5 - Herança agregada.
Sua resposta
1 - Herança múltipla.
Questão 4
Nota: Não gerada
Na UML existem os tipos de Relacionamentos, veja a figura a seguir para escolher a alternativa correta.
http://www24.unopar.br/unopar/upload/2274627/2014/ads.png

Trata-se de um Relacionamento do tipo:
Alternativas
  • 1 - Herança, com adição de atributos
  • 2 - Herança, com redefinição de operação
  • 3 - Agregação entre Classes de Objetos, não de conteúdo
  • 4 - Agregação, um todo é relacionado com suas partes
  • 5 - Herança simples, herda apenas de uma única superclasse
Sua resposta
4 - Agregação, um todo é relacionado com suas partes
Questão 5
Nota: Não gerada
Herança é uma relação entre Classes de Objetos, e não uma relação entre instância das Classes. Uma subclasse herda: _________
Escolha a alternativa INCORRETA.
Alternativas
  • 1 - Relacionamentos
  • 2 - Operações
  • 3 - Atributos
  • 4 - Operações e Relacionamentos
  • 5 - Apenas Atributos públicos
Sua resposta
5 - Apenas Atributos públicos

AV 01 - ADS - 5 SEM - INTERFACE HOMEM COMPUTADOR



Questão 1
Nota: Não gerada
A Avaliação de IHC tem como principal finalidade melhorar a ______________ de um sistema de computador. Escolha a alternativa com termo adequado para a frase.
Alternativas
  • 1 - qualidade
  • 2 - comunicabilidade
  • 3 - manutenção evolutiva
  • 4 - gerência
  • 5 - lucratividade
Sua resposta
1 - qualidade
Questão 2
Nota: Não gerada
Analise as afirmações a seguir para escolher a alternativa correta.
     
I.    Feedback adequado à uma ação do usuário; e equivalência entre a atividade do usuário e a interface oferecida pelo sistema. Podemos dizer que este grupo de critério está relacionado ao método de avaliação do Percurso cognitivo.
II.    Identificar, classificar e quantificar os problemas de interface do sistema são metas especificadas para o método da avaliação analítica.
A norma ISO 9241-11, criada pela Associação Brasileira de Normas Técnicas em 2002, tem a finalidade a medição da qualidade de interface do sistema de computador quanto à eficácia, eficiência e satisfação do usuário.
Alternativas
  • 1 - Todas estão corretas
  • 2 - Apenas I e II estão corretas
  • 3 - Apenas I e III estão corretas
  • 4 - Apenas I está correta
  • 5 - Apenas II está correta
Sua resposta
2 - Apenas I e II estão corretas
Questão 3
Nota: Não gerada
De acordo com os critérios de ergonomia em IHC de Bastien e Scapin (1993), escolha a resposta correta.
Alternativas
  • 1 - Quando se trata dos recursos oferecidos pelo sistema para o próprio usuário efetuar as correções de erros é um critério de Carga de Trabalho
  • 2 - O critério Adaptabilidade trata da utilização do sistema de maneira personalizada de acordo com a experiência do usuário
  • 3 - A homogeneidade ou coerência são analisadas segundo o critério de Controle explicito
  • 4 - Facilidade de navegação no sistema para diminuir a ocorrência de erros está relacionada à Carga de trabalho
  • 5 - Adaptabilidade tem enfoque na diminuição das operações para realizar uma tarefa
Sua resposta
2 - O critério Adaptabilidade trata da utilização do sistema de maneira personalizada de acordo com a experiência do usuário
Questão 4
Nota: Não gerada
Cybis (2003) classifica as técnicas como: prospectivas, diagnósticas (preditivas/analíticas) e definitivas (objetivas/empíricas).Nas técnicas prospectivas, utiliza-se uma metodologia baseada em:
Alternativas
  • 1 - Aplicação de questionários e entrevistas com o usuário para avaliar sua satisfação em relação ao sistema e a sua operação
  • 2 - Ensaios de interação e às sessões com sistemas espiões, e contam com a participação direta de usuários
  • 3 - Métodos centrados no usuário, incluindo-se os métodos experimentais ou empíricos
  • 4 - Métodos observacionais e técnicas de questionamento
  • 5 - Em qualidade de uso de um software
Sua resposta
1 - Aplicação de questionários e entrevistas com o usuário para avaliar sua satisfação em relação ao sistema e a sua operação
Questão 5
Nota: Não gerada
De acordo com os critérios descritos na ISO 9241-11, marque a alternativa INCORRETA.
Alternativas
  • 1 - Usabilidade: é a medida na qual um produto pode ser usado por usuários específicos para alcançar objetivos específicos com eficácia, eficiência e satisfação em um contexto específico de uso
  • 2 - Eficácia: está ligada à acurácia e completude com as quais os usuários alcançam objetivos específicos
  • 3 - Eficiência: refere-se a usuários, tarefas, equipamentos (hardware, software e materiais) e ao ambiente físico e social no qual um produto é usado
  • 4 - Satisfação: tem a ver com o conforto e com atitudes positivas em relação ao uso de um produto, podendo ser medida pela avaliação subjetiva em escalas de desconforto experimentado, gosto pelo produto, satisfação com o uso do produto ou aceitação da carga de trabalho, quando da realização de diferentes tarefas, ou a extensão dos objetivos de usabilidade que foram alcançados
  • 5 - Sistema de trabalho: envolve o sistema, composto de usuários, equipamento, tarefas e o ambiente físico e social, com o propósito de alcançar obje
·         Sua resposta
·         3 - Eficiência: refere-se a usuários, tarefas, equipamentos (hardware, software e materiais) e ao ambiente físico e social no qual um produto é usado