PHP e Javascript para quem não conhece

Bom, meu trabalho na disciplina de Teoria a Informática falei sobre PHP e Javascript para quem não conhece.

Apesar de estarmos no primeiro período do curso, e so vamos ver essas linguagens no 7 período, resolvi deixar meus colegas entusiasmados com essa linguagem.

Além de falar das 2 linguagens, fiz um pequeno sistema de chat online, para exemplificar chamadas assincronas, ajax, xml, html e php.

 

Para quem quiser o código do sistema, email para phpedinei@gmail.com

Probelma CFATORES Spoj Brasil

Problema https://br.spoj.pl/problems/CFATORES/

Bem vamos lá:

O problema diz: Escreva um programa que computa o número de diferentes fatores primos de um inteiro positivo.

Então, o problema pede para fatorarmos um número 10 por exemplo, e contarmos quantos números primos DIFERENTES podemos obter, nesse caso 2 números.
Pq 2 números? Simples…

10 | 2
5   | 5
1

A função para fazer a fatoração de um número ou MMC (Mínimo múltiplo comum) de um número é assim:

div <- 2                          
enquanto(n != 1) faça

  se((n MOD div) == 0) entao
   escreva(div)

   n <- n / div
 senão
   div++

 fim se
fim enquanto

Número primo: Um número inteiro maior do que 1, que não é divisível por qualquer outro número exceto por ele e por 1 ( fonte http://www.google.com/search?hl=pt-BR&defl=pt&q=define:N%C3%BAmero+primo&ei=WgO9SuTLLMm8lAeF7JykDQ&sa=X&oi=glossary_definition&ct=title )

Exemplificando:

2,3,5,7,11,13,17… são numeros primos pq não é possivel fatorar ele a não ser por ele mesmo :)

espero que gostem

Formatar datas em PHP para o padrão americano

Olá pessoal, vejo muita gente perguntando como formatar datas em php para o padrão americano, e vice versa…

Bom, isso é verdadeiramente simples, tem muita gente que quebra a data no formato string em vetor, mas vou mostrar como fazer isso usando a função date() e strtotime().

<?php
$data = date('d-m-Y'); // Formato Brasileiro: dia/mes/Ano

echo date('Y-m-d', strtotime($data)); // Convertendo para o padrão americano
?>

É isso, abrs a todos.

Quais as vantagens de se desenvolver para web?

Muitas empresas estão migrando seus Sistemas de Plataforma WEB, desenvolvendo portais para extranet, intranet e comércio eletrônico. Esse formato possibilita vantagens competitivas e agregam valor aos negócios em geral.

Funcionalidades

A idéia de utilizar um Sistema de plataforma WEB é desenvolver um sistema on line, integrando os negócios da empresa numa única base de dados.

Fazer negócios utilizando novas tecnologias para realização de compras e vendas, reduzindo tempo, distância, custo e possibilitando agilidade e eficiência na relação com clientes, fornecedores e parceiros de negócios.

Pode ser acessada através de um navegador qualquer (web browser). Seus principais benefícios são:

  • Mobilidade – aplicativos disponíveis em qualquer lugar;
  • Investimento reduzido – baixo custo de instalação e manutenção de versões;
  • Gerenciamento Centralizado – o gerenciamento da aplicação é um único ponto;
  • Liberdade – aplicações flexíveis, seguras e de alto desempenho.

Vantagens de utilização do sistema de plataforma web:

Flexibilidade e Mobilidade:
A facilidade da web é uma vantagem que proporciona resultados significativos para as empresas. Devido ao crescimento e a popularização da Internet, nenhuma empresa deve estar fixa somente a um sistema.

Manutenção: Esse é um dos fatores que representam maior custo para as empresas.  Ter um mesmo software instalado em várias áreas de trabalho gera uma carga de trabalho grande, além de aumentar substancialmente a possibilidade de erros e problemas. Através do sistema web, esse problema passa a ser inexistente uma vez que basta acessar via browser.

Segurança: O uso de software instalado em várias máquinas também gera um problema de segurança para as empresas, pois demanda um controle mais detalhado, sujeito a falhas. A possibilidade de o usuário ter acesso físico às máquinas permite que sejam feitas alterações indesejáveis, podendo assim comprometer a qualidade do sistema.

Qual a diferença entre AP (Acess Point) e Roteador Wireless

Este post eu fiz para o blog do Megaf: http://megaf.wordpress.com/2008/06/18/qual-a-diferenca-entre-roteador-wireless-e-access-point-ap-wireless/ e para o canal da rede freenode de irc #wireless-br:

Pessoal, estou agradecendo o MEGAF que teve a iniciativa de criar um blog para o canal #Wireless-BR na rede freenode de irc.
Como esse é meu primeiro post, quero deixar uma pequena contribuição.

Vendo que o pessoal acessa muito a rede pedindo qual a diferença entre roteador e ap estou contribuido com uma resposta para a comunidade

Roteador: irá pegar um IP do modem e efetuar roteamento para uma nova range de IPs. Ou seja vai rotear seu ip.
Vantages
-Firewall;
-Controle de MAC;
-Conectar pela porta WAN;
-Maioria dos rádio possui mais de uma porta RJ45;
-Faz PPOE;

Desvantages
-Não repete o sinal de outro rádio;
-Não acessa como cliente;
-Não faz WDS;

Acess point: irá fazer a mesma coisa que um Switch, irá transferir a rede roteada do próprio modem. Nesse caso a configuração da rede ficará concentrada no modem.
Vantagens
-Comunicar com outros AP’s em modo WDS;
-Opção de trabalhar como cliente/station;
-Repetir um sinal como Universal Repeater;
-Criar redes AD-HOC;
-Firewall;
-Controle de banda;
-Controle MAC;

Desvantagens
-Não tem Wan
-Não faz PPOE

Bom pessoal apartir deste artigo, vocês podem optar por um ap ou um roteador, de acordo com suas necessidades.

Problema quermesse spoj Brasil

Bom pessoal, vou mostrar como resolvi esse algorítimo no site do spoj em C.
https://br.spoj.pl/problems/QUERM/


#include <stdio.h>

/*
* Declaro var como typdef unsigned,
* nos caso de teste
* o algoritímo fica mais rápido,
* ainda não sei pq, mas vou pesquisar.
*/
typedef unsigned int var;

int main(){
// Declaro as variáveis
var k,n,i,x;

 /*
 * Conhecendo a lista de participantes,
 * por ordem de chegada, sua tarefa é determinar o número do ingresso premiado,
 * sabendo que o ganhador é o único participante que tem o número do ingresso igual
 * à sua posição de entrada na festa.
 *
 */

 k = 1; // Sabendo que a tarréfa é descobrir por ordem de chegada o ingresso premiado, declaro k que representa as pessoas que estão na fila.

 while(scanf("%d", &n) && n != 0){

 for(i=1; i <= n; i++){

 // Leio o bilhete premiado, que aqui chamo de x
 scanf("%d", &x);

 // Verifico se o bilhete (x) tem a mesma posição que o cara da fila (k)
 if(x == i){
 // Se entrou, mostro o resultado...
 printf("Teste %d\n%d\n\n",k,i);
 }
 } k++; // Faço a fila andar...

 }
 return 0;
}

Tentei exemplificar o máximo, espero que estaja entendivel.

Prova no lab1 de C

Éssa foi minha primeira prova de C, tinham 2 exercícios práticos, o restante era de responder. Acabei errando duas questões teóricas bobas, e tirei apenas 8.5 na prova, onde dava para ter tirado 10!

EX1:

</pre>
#include <stdio.h>

int main(){
int valor[4]={200,150,90,75},apartamento,diarias;
char nome[100];
puts("Informe o nome do hospede:");
scanf("%s",nome);
printf("%-30s %s\n","TIPO DO APTO.","VALOR DIÁRIA (R$)");
printf("%-30d %d,00\n",1,200);
printf("%-30d %d,00\n",2,150);
printf("%-30d %d,00\n",3,90);
printf("%-30d %d,00\n",4,75);
puts("Informe o tipo de apartamento listado acima:");
scanf("%d",&apartamento);
puts("Informe o total de diárias:");
scanf("%d",&diarias);

printf("O hospede %s se hospedou no apartamento tipo (%d) %d dias e o valor da sua conta = %d,00 R$\n",nome, apartamento, diarias, valor[apartamento-1] * diarias);
return 0;
}
<pre>

Classe (helper) para validação de CPF em php

<?php

class helper {

 // verificação de cpf
 public static function cpf($var)
 {

 $cpf = str_pad(ereg_replace('[^0-9]', '', $var), 11, '0', STR_PAD_LEFT);

 if (strlen($cpf) != 11 || self::contarRepetidos($cpf))
 {
 // Calcula os números para verificar se o CPF é verdadeiro
 for ($t = 9; $t < 11; $t++) {
 for ($d = 0, $c = 0; $c < $t; $c++) {
 $d += $cpf{$c} * (($t + 1) - $c);
 }

 $d = ((10 * $d) % 11) % 10;

 if ($cpf{$c} != $d) {
 return false;
 }
 }

 return true;
 }
 return false;
 }

 // este helper é usado para contar os caracteres repetidos, tipo 1111111,222222 que são usados para verificar o CPF
 public static function  contarRepetidos($valor){

 foreach (count_chars($valor, 1) as $i => $qtdInstancias)
 {

 if($qtdInstancias == 11)
 {
 return false;
 }
 else
 {
 return true;
 }
 }
 }

}

 $cpf = "05823474910";
 if(helper::cpf($cpf)){
 echo "Cpf válido";
 }else{
 echo "Cpf inválido";
 }
?>

Seguir

Obtenha todo post novo entregue na sua caixa de entrada.