Jump to content

Micilini Roll

Members
  • Content count

    1365
  • Joined

  • Last visited

  • Days Won

    3

Micilini Roll last won the day on December 4 2013

Micilini Roll had the most liked content!

Community Reputation

49 Levemente Bom

About Micilini Roll

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

  1. Micilini Roll

    Tabela de Competencias e Recomendações

    Fala pessoal, o linkedin possui uma vasta tabela aonde contem vastos registros de Competencias e Recomendações, observe: Acredito que já deva existir na internet uma tabela .sql aonde contenha todos esses registros não? Pode ser até em ingles! Alguem sabe aonde eu posso fazer download de uma tabela dessas?
  2. Micilini Roll

    Proteger arquivo contra acesso externo?

    Entendi, mas vamos supor que meu codigo esteja fazendo a seguinte verificação: if($_SERVER['SERVER_ADDR'] == 'MEU IP AQUI'){ echo 'voce entrou no sistema'; }else{ echo 'premissão negada'; } Vamos supor que aquele rapaz que esta fora da minha plataforma troque o seu IP para o IP do meu servidor... não tenho 100% de certeza mas acho que ele passa (ainda mais se configurar o IP no CURL). Atualmente a minha plataforma cria sessions e cookies, quando um usuario esta logado existe uma session e um cookie contendo o mesmo hash, e é atraves dele que eu verifico se o usuario está logado ou não... Supondo que nesta ocasião o rapaz tenha pegado o hash desse cookie e enviado via CURL, ele conseguiria entrar da mesma forma? Ou não? Neste caso nao tenho tanta certeza pois o arquivo global.php esta no meu servidor então ele extrai os cookies e sessions que estão no navegador do usuario que tem acesso ao meu servidor não?
  3. Micilini Roll

    Proteger arquivo contra acesso externo?

    Olá pessoal, eu possui um arquivo no meu servidor chamado globalAPI.php responsavel por processar todos os tipos de requisições que a minha plataforma realiza, ou seja, toda a minha plataforma usa AJAX para extrair resultados do PHP, seja para abrir uma nova tela ou até mesmo se comunicar com minhas API's internas. Todas essas requisições AJAX são enviadas para o arquivo globalAPI.php, agora imagine um website externo sabendo disso e fazendo requisições AJAX para esse arquivo, fazendo com que gere resultados para o site dele. Isso é uma coisa que não pode acontecer, sendo assim, qual a melhor forma de proteger esse arquivo?
  4. Micilini Roll

    Negocios + processamento de dados + php

    Olá pessoal, seguinte eu possuo uma duvida Eu tenho um servidor web com as seguintes caracteristicas: 512 Mb de memoria 1 core cpu 20 gd de ssd 1 tb de transferencia Vamos supor que temos um projeto bem simples em php (esse não é o original, mas cabe muito bem neste exemplo), aonde o usuario entre em uma determinada pagina e o sistema faça uma contagem de 0 até 3 milhoes: for ($i = 0; $i <= 3000000; $i++) { echo "Numero atual: ".$i; } é claro que isso consome bastante memoria do servidor e processamento, neste caso eu vou impor a cada usuario que entra na minha plataforma, um limite de processamento, vamos colocar um limite de 2 MB para cada usuario: ini_set('memory_limit', '2095M'); // 512MB menos 2 MB Acredito eu que 2 MB já são mais do que o suficiente para fazer aquele loop sem muitos problemas de demora, não? Então vamos lá, quantos usuarios simultaneos minha plataforma teria que ter para um ultimo usuario sentir uma demora? 256 usuários simultaneos chegariam no limite da minha memoria, e se um usuario a mais entrar, eu não sei o que poderia acontecer. Tambem nao sei se com a entrada de um novo usuario, o php iria reformular o memory_limit de uma forma que todos os usuarios usem 1 MB de memoria limite para caber mais um usuario e assim sucessivamente ate chegar o ponto em que cada usuario use 1kb da memoria por causa dos tantos usuarios que estão usando. é assim? Alem da memoria acredito que eu tenha que me preocupar com o processamento da CPU, fazendo uma pesquisa na internet achei este topico Lá ele diz que: Um pequeno sono vai reduzir drasticamente o uso da CPU e complementa, 1 segundo para CPU é um monte de tempo para fazer outra tarefa. Sabendo disso ele recomendou o uso de sleep()/usleep() Para isso vamos dar um pequeno sono de 0.5 segundos a cada loop do nosso foreach: for ($i = 0; $i <= 3000000; $i++) { echo "Numero atual: ".$i; usleep(500000); } Acredito que isso funcione e um sono de 0.5 segundos não vá fazer muita diferença na hora do processamento. Perfeito, agora chegou a hora de saber: Como eu posso verificar o tanto de memoria que o php esta usando para eu ter um conhecimento e saber a hora que eu tenho que aumentar a estrutura do servidor? Devo ficar de olho no processamento da cpu? devo utilizar como metrica para saber a hora de trocar de estrutura? Quais outros resultados que voces acham que eu deveria ficar atento?
  5. Micilini Roll

    indícios de flash no código html?

    Possuo um código responsável por fazer parser em uma determinada pagina html e procurar por indícios de tags do flash, no meu caso estou procurando pelas seguintes tags: param object embed Quando o HTML possui uma das tags acima, isso significa que ele esta utilizando as tags do flash? Se não, quais seriam as tags que eu deveria procurar?
  6. Micilini Roll

    Opções de armazenamento de dados

    Considerando criar um sistema que armazene todas as possíveis url's de uma determinada pagina em uma variável, temos duas possíveis soluções de armazenamento: Inserir dentro de um banco de dados, aonde cada linha armazena uma url. Inserir em um arquivo .txt, comprimir e salva-lo em uma determinada pasta. Priorizando o armazenamento interno da maquina, qual das soluções acima consumiria menor espaço de armazenamento? Dado um outro momento, devemos verificar cada url armazenada (banco de dados ou arquivo) afim de evitar endereços repetidos, para isso dependendo da solução escolhida acima, nós temos: Para a solução 1: Executar uma query SQL afim de verificar se determinado valor já existe na tabela Para a solução 2: Abrir o arquivo, e executar um loop afim de verificar se determinado valor já existe Priorizando a capacidade de processamento da maquina, qual das soluções teria o menor consumo de processamento da maquina? Analisando cada uma das alternativas ditas acima, qual delas iria suprir as prioridades a curto prazo? e a longo prazo?
  7. Micilini Roll

    Retornar função herdada?

    Abaixo tenho duas classes, Pai e Filho, a classe Filho herda uma das funções da classe pai, mas na classe filho existe uma função com o mesmo nome existente na classe Pai, observe: class Pai{ public function comunicacao(){ return 'Tenho a capacidade de comunicação.'; } } class Filho extends Pai{ public function comunicacao(){ return 'não sei me comunicar corretamente ainda.'; } } Se eu instanciar a classe filho e chamar a função comunicação o que acontece? Eu recebo a mensagem "não sei me comunicar corretamente ainda.". Vamos supor que eu queira instanciar a classe filho, mas pegar a mensagem herdada da classe pai, como faço isso? Para que isso seja possivel eu deveria transformar a função comunicacao existente na classe Pai em uma função ESTATICA e chama-la dessa forma dentro da função comunicacao existente dentro da classe filho: return parent::comunicacao(); Mas como não estou usando funções estaticas, como faço isso?
  8. Micilini Roll

    Baixando um website e eliminando algumas tags

    Olá pessoal, estou querendo encontrar uma maneira de fazer download de um website, deletar algumas tags deste website e mostra-lo dentro de um iframe. Vamos supor que eu queria fazer uma copia do website do forum Imasters e quisesse deletar o topo e o rodapé. Primeiro eu deveria fazer download do site: $websiteCache = file_get_contents('http://forum.imasters.com.br'); Supondo que eu gostaria de deletar o topo e o rodapé, nesse caso eu deveria deletar as seguintes tags: Tudo que esta dentro de: <div id="branding"> .... </div> Tudo que esta dentro de: <div class="imasters-barra"> .... </div> E por fim o rodapé: <footer id="footer"> ... </footer> É possivel fazer isso? qual a porcentagem disso influenciar no design? Como posso fazer isso?
  9. Fala pessoal, seguinte: estou construindo um aplicativo que deverá puxar dados do meu servidor a cada 3 segundo em um intervalo de tempo de 5 minutos. A forma como estou puxando esses dados é a seguinte: Eu faço uma requisição via GET com a seguinte URL: Considere que a senha é sempre a mesma, e que o ID sempre tem 7 caracteres. Em seguida o servidor faz duas requisições no banco de dados usando PDO e por fim ele transforma esses dados em formato JSON e dá a resposta de volta para o aplicativo. Fazendo o calculo nos temos: 20 repetições em 1 minuto totalizando 100 repetições em 5 minutos. Agora imagine 50 pessoas realizando esse processo simultaneamente, nos teríamos 50 requisições no meu servidor a cada 3 segundos e 5.000 em 5 minutos. Considerando que meu servidor contem a seguinte configuração: (Hostgator plano P) Armazenamento: 25GB Transferência mensal: ILIMITADA Max processos em execução: 25 Max de inodes: 250,000 A minha maior preocupação não é o fato do armazenamento, e sim o servidor de hospedagem começar a ficar lento devido ao alto numero de requisições, mas pode ser que isso também não aconteça. Sendo assim, vocês acham melhor ir para a digital ocean que tem a seguinte configuração: 512MB / 1 cpu 20GB SSD Disk 1TB Transfer Ou algum outro servidor? Pois atualmente não temos muitos usuários na nossa plataforma então digamos que o trafega inicialmente não vai ser grande coisa...sendo assim continuo na hostgator ate atingir um certo numero de usuários ou já começo na digital ocean?
  10. Olá pessoal eu estou tendo um problema na comunicação entre um aplicativo e um servidor PHP e estou procurando uma forma de converter determinados caracteres especiais em um formato nesse estilo /00er ou /b643 Eu ja vi alguma coisa parecida com isso, mas nao me lembro o nome agora... é unicode? hexadecimal? o que é e como posso converter (SOMENTE OS ESPECIAIS) para este formato?
  11. Micilini Roll

    Converter a distancia em um numero legivel

    Entendi Beraldo, essa consulta foi tirada do link abaixo: Realizei alguns teste aqui (pelo google maps, e traçando as coordenadas que tenho) realmente elas estão corretas agora vou arrumar para que fiquem arredondadas! <?php $valor = 0.008371549389449045 *1000; echo(round($valor) . "<br>"); ?> Obrigado pelo ajuda!
  12. Micilini Roll

    Converter a distancia em um numero legivel

    Fala pessoal a função SQL abaixo me retorna a distancia de outras pessoas que estão em um raio de 30 metros: SELECT *, (6371 * acos( cos(radians(-45.707809)) * cos(radians(Lat)) * cos(radians(9.741152) - radians(Longi)) + sin(radians(-45.707809)) * sin(radians(Lat)) )) AS distance FROM area_sosta HAVING distance <= 0.030 Esta consulta me retorna um valor chamado "distance", como voces podem ver abaixo: 0.011353404329103936 0.015714301231884824 0.008371549389449045 Eu espero que esses valores nada mais sejam que 11 metros, 15 metros, 8 metros, agora como eu faço para o php converter em numeros inteiros, como: 11 15 8 Como farei isso? Existe a possibilidade de fazer isso dentro daquela consulta? ou vou ter que utilizar o php para isso?
  13. Micilini Roll

    Como funciona as requisições do PHP?

    Vamos imaginar um ambiente que faça o seguinte procedimento: Usuário coloca seu nome em um campo de texto. Aperta o botão entrar. O sistema retorna a lista dos outros usuários que estão neste banco de dados. O sistema salva o nome dele no banco de dados. Fazendo um pequeno teste de mesa, vamos supor que João entrou na sala, logo em seguida entrou Pedro, neste caso pedro poderá ver joão, mas joão não poderá ver pedro. Ate ai tudo bem! Agora vamos supor que: João e Pedro tenham clicado no botão entrar ao mesmo tempo, Agora vem a duvida! Qual a probabilidade de pedro não ver joão e vice versa (Retornar uma lista vazia para ambos)? Qual a probabilidade de joão ver pedro e pedro ver joão (Especie de bug, ambos ver ambos)?
  14. Micilini Roll

    Problemas com retorno de arrays

    Abaixo eu tenho o comando na qual da um print na tela de todos os campos de um determinado produto: $client = new WC_API_Client( 'http://www.xxxxx.com.br' // Your store URL 'ck_xxxx', // Your consumer key 'cs_xxxxx', $options ); print_r($client->products->get_by_sku( '60' )); Com ele o resultado é retornado da seguinte forma: Array ( [product] => Array ( [title] => DEXTROSE [id] => 616 [created_at] =>.... Se eu organizar o código desta forma: $client->products->get_by_sku( '60' ); print_r($client); é mostrado na tela um array com resultados totalmente diferentes do que antes. No meu caso quero armazenar em uma váriavel separada apenas a chave ID existente dentro da chave PRODUCT como faço isso?
  15. Micilini Roll

    Calcular usuario que esta mais perto (GPS)

    Fala pessoal, eu tenho um código PHP que recebe 3 inputs externos (Através de outra linguagem via método POST via web), são eles: Altitude Longitude Latitude Que nada mais são do que coordenadas aonde determinada pessoa esta naquele momento, vamos supor que 4 pessoas em lugares diferentes tenha enviado suas coordenadas, tudo que eu quero fazer é: Montar algum codigo, na qual pegue a minha coordenada e crie uma especie de raio de 500M, e selecione todas as outras coordenadas que estão dentro desse raio. Como eu poderei fazer isso? Existe algum plugin, codigo pronto para utilização?
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.