Jump to content


ShZlot

Member Since 03/09/2014
Offline Last Active 19/02/2017, 16:36
-----

#1033859 Como salvar lista de proxy de sites online

Posted by ShZlot on 24/10/2016, 00:05

Afim de testar ferramentas hacking eu fui em busca de usar proxies e até mesmo a rede Tor, dái fiz u script maneiro para gerar a lista e me devolver um aquivo de texto

 

formato

PROTOCOLO://ENDERECO_IP:PORTA

 

exs.:
SOCKS4://77.120.229.129:9999

HTTP://1.2.3.4:8080

 

 

Para usar o script acesse o site https://incloak.com/proxy-list/e filtre os proxies que deseja.

Depois copie o javascript e rode no console do navegador. Se não souber usar o console, basta pesquisar no google.

var list = "";
$('.proxy__t > tbody > tr').each(function(){
	var type = $(this).find('td:nth-child(5)').text();
	var ip = $(this).find('td:nth-child(1)').text();
	var port = $(this).find('td:nth-child(2)').text();
	
	list += type + "://"+ip+":"+port+"\n";
});
// 'save as' script
// source http://stackoverflow.com/a/18197511/4830771
function download(filename, text) {
    var pom = document.createElement('a');
    pom.setAttribute('href', 'data:text/plain;charset=utf-8,' + encodeURIComponent(text));
    pom.setAttribute('download', filename);

    if (document.createEvent) {
        var event = document.createEvent('MouseEvents');
        event.initEvent('click', true, true);
        pom.dispatchEvent(event);
    }
    else {
        pom.click();
    }
};
download("proxylist.txt", list);



#1023320 A importância de ter um site profissional

Posted by ShZlot on 06/04/2016, 11:50

O uKit é também m excelente serviço para criação de site para empresas. O site tem designs moderno, se adapta a qualquer tela (tablet, smartphone e computador), otimizado para que o site apareça na primeira posição do Google e o melhor, sem códigos, tudo no arrata-e-solta. 




#1023237 If dentro do echo

Posted by ShZlot on 20/02/2016, 19:33

Tudo que está dentro de aspas é string, então não é possível fazer um if else.

O recomendado é você usar o if-else ternário
 
 

//Forma normal
if( timerClockPerm ){
    echo clearInterval( timerClockPerm );
}

//Forma ternária
echo (timerClockPerm)? clearInterval( timerClockPerm ) : "";

//Outro exemplo
$teste = "wmonline";
echo ($teste === "wmonline")? "É o WMOnline" ? "Não é o WMOnline";

http://br2.php.net/m....comparison.php




#1023218 Centralização do Menu - Icone+Link

Posted by ShZlot on 09/02/2016, 15:14

Sem o HTML não dá para eu te ajudar com o código, mas existem muitas dúvidas sobre alinhamento vertical com CSS.
Eu sugiro dá uma olhada aqui http://pt.stackoverf...horizontalmente




#1023152 Checkbox Marcar/Desmarcar todos

Posted by ShZlot on 20/01/2016, 21:06

O seu script está marcando e desmarcado, porem ele está invertendo. Os que não estão selecionados ficam selecionados e os que não estão selecionados ficam desselecionados.
 
Faz assim: 
Onde tem 

echo "<span id='checar'>Marcar todos</span><input type=checkbox name='marcar' value='marcar' class = 'marcar' OnClick='marcardesmarcar()' ;'/>";

Apague o OnClick='marcardesmarcar()' e adicione id='selectAll' ficando assim

echo "<span id='checar'>Marcar todos</span><input type=checkbox name='marcar' value='marcar' class = 'marcar' id='selectAll' ;'/>";

 
Depois troque o Javascript

<script language="javascript" type="text/javascript">
         
		function marcardesmarcar(){
		$('.marcar').each(
         function(){
           if ($(this).prop( "checked")) 
           $(this).prop("checked", false);
           else $(this).prop("checked", true);               
          }
        );
       }

</script>

por este

<script>
$('#selectAll').click(function(){
	if ($(this).prop("checked")) {
		$('#checar').text('Desmarcar todos');
		$('.marcar').prop("checked", true); 
	}
	else{
		$('#checar').text('Marcar todos');
		$('.marcar').prop("checked", false);
	}
});
</script>

 
exemplo funcionando: http://jsfiddle.net/...js,html,result/




#1023078 Agregadores De Conteúdo

Posted by ShZlot on 21/12/2015, 16:11

Você está certo.

 

O tópico é de 2009, na época parecia uma boa ideia. Hoje, o Google tá muito mais inteligente e esses agregadores são, de certa forma, considerados como black hat.

 

Mas tem muita gente que acessa esses sites para um compilado de links de acordo com o interesse. Aí cabe ao agregador não dá "do follow";




#1022985 Vocês sabiam que no CSS é possível criar variáveis nativamente?

Posted by ShZlot on 25/11/2015, 11:43

Attached File  css variables.png   97.85KB   0 downloads

 

Vejam o artigo completo aqui.




#1022866 Revendas & Hospedagem de Sites

Posted by ShZlot on 26/10/2015, 11:06

Bom dia. Quero também deixar informações sobre revenda de hospedagem.
 

O programa de parceria do uCoz no Brasil
 
É com grande orgulho que o uCoz gostaria de apresentar o novo modelo de seu programa de parceria voltado para webdesigners freelancers e estúdios de webdesign.
 
Desde sua entrada no mercado brasileiro, o uCoz sempre ofereceu um pequeno programa de afiliação como incentivo àqueles que criassem sites para terceiros ou divulgassem nossas ferramentas. Vendo a grande demanda por serviços de Webdesign que o mercado brasileiro apresenta, resolvemos fazer um upgrade nesse programa e oferecer condições especiais para webdesigners freelancers e empresas que trabalham com a criação de websites.
 
Para participar, basta acessar http://lucrecom.ucoz.com.br/, ler os termos e se inscrever. Uma vez recebida sua inscrição, iremos analisar o pedido e entrar em contato logo em seguida.
 
Por que participar?
Além do mais completo CMS hospedado do mercado, hospedagem gratuita, mais de 200 templates prontos e todas as outras vantagens do uCoz, os participantes do programa terão à sua disposição:
  • Condições especiais para participantes
  • 50% de desconto para revenda de serviços pagos;
  • Certificação como parceiro oficial uCoz;
  • Premiação mensal baseada em quantidade e qualidade dos sites criados;
  • Campanhas de co-marketing;
  • Suporte técnico diferenciado.

O que você está esperando? Pensando em iniciar seu próprio negócio em Web Design ou em expandir o seu já existente? Interessado num provedor de serviços robusto, confiável e completo? Se inscreva agora mesmo!

 

 

Attached File  2015-10-26_11-13-11.jpg   55.8KB   0 downloads

Attached File  2015-10-26_11-14-04.jpg   161.05KB   0 downloads

 




#1022864 Outlook 2010 não pode abrir pastas / Email

Posted by ShZlot on 23/10/2015, 14:52

Estou certo de que seu perfil não está configurado corretamente.
Ir para o painel de controle e procure por "Mail (32 bits)."
Clique em Mostrar perfis

Escolha Outlook e clique em Copiar. uma nova janela vai aparecer e mudar o nome de seu novo perfil do outlook e clique em OK.
Voltar ao Outlook e verifique se seu novo perfil está funcionando.




#1022417 Vendo arquivos PHP rodando http://localhost no navegador no Notepad++

Posted by ShZlot on 05/08/2015, 01:14

Eu tinha um problema chato. Quando eu queria visualizar um arquivo .php no Notepad++ ele executa no navegador, mas como arquivo local e não no Wamp.
 
Eu ia no menu Executar -> Lounch in Chrome
Attached File  01.png   35.91KB   0 downloads
 
 
E no navegador aparece assim:
Attached File  02.png   19.14KB   0 downloads
 
Então dei uma pesquisada de como configurar o Notepad++ para quando executar no navegador abrir o arquivo com http://localhost/_testes/testing.php e vi que pelo Npp não conseguiria. Então eu criei um script PHP que redireciona o arquivo de local para HTTP.
 
Na pasta raiz do domínio localhost crie o arquivo lh.redirect.php e nele coloque o código abaixo.
Como eu uso Wamp, o meu é C:/wamp/www/.
 

<?php
/*
 * Por Ennio Sousa http://uid.me/shzlot
 * 05/08/2015
 *
 * file:///C:/wamp/www/path/file.php
 * http://localhost/path/file.php
 * use http://localhost/lh.redirect.php?path=$(FULL_CURRENT_PATH)
*/
$BASE_DIR = "C:\wamp\www";
$BASE_URL = "http://localhost"; // http://127.0.0.1


// verificar se o paramentro path foi informado
$PATH_WIN = (isset($_GET['path']))? $_GET['path'] : 0 ;

if($PATH_WIN){
	echo $PATH_WIN;
	$PATH_HTTP = str_replace($BASE_DIR, $BASE_URL, $PATH_WIN);
	header("HTTP/1.1 301 Moved Permanently");
	header("Location: $PATH_HTTP");
}
else{
	echo "Não foi informado o parametro <b>path=</b>";
}
?>

 
Depois você vai precisar abrir a pasta C:\Users\[seu usuário]\AppData\Roaming\Notepad++\ . Para facilitar segure o botão do menu iniciar e depois pressione a letra R e cole URL a baixo no Executar do Windows
 

%USERPROFILE%\AppData\Roaming\Notepad++\

 

Attached File  03.png   9.51KB   0 downloads
Abra o Bloco de Notas como administrador e depois abra o arquivo shortcuts.xml para editar.

Procure por

chrome &quot;$(FULL_CURRENT_PATH)&quot;

 

E substitua por

chrome &quot;http://localhost/lh.redirect.php?path=$(FULL_CURRENT_PATH)&quot;

 
 

<NotepadPlus>
    <InternalCommands />
    <Macros>
        <Macro name="Trim Trailing and save" Ctrl="no" Alt="yes" Shift="yes" Key="83">
            <Action type="2" message="0" wParam="42024" lParam="0" sParam="" />
            <Action type="2" message="0" wParam="41006" lParam="0" sParam="" />
        </Macro>
    </Macros>
    <UserDefinedCommands>
        <Command name="Launch in Firefox" Ctrl="yes" Alt="yes" Shift="yes" Key="88">firefox &quot;$(FULL_CURRENT_PATH)&quot;</Command>
        <Command name="Launch in IE" Ctrl="yes" Alt="yes" Shift="yes" Key="73">iexplore &quot;$(FULL_CURRENT_PATH)&quot;</Command>
        <Command name="Ver no Chrome" Ctrl="yes" Alt="yes" Shift="yes" Key="82">chrome &quot;http://localhost/lh.redirect.php?path=$(FULL_CURRENT_PATH)&quot;</Command>
        <Command name="Launch in Safari" Ctrl="yes" Alt="yes" Shift="yes" Key="70">safari &quot;$(FULL_CURRENT_PATH)&quot;</Command>
        <Command name="Get php help" Ctrl="no" Alt="yes" Shift="no" Key="112">http://www.php.net/%20$(CURRENT_WORD)</Command>
        <Command name="Google Search" Ctrl="no" Alt="yes" Shift="no" Key="113">http://www.google.com/search?q=$(CURRENT_WORD)</Command>
        <Command name="Wikipedia Search" Ctrl="no" Alt="yes" Shift="no" Key="114">http://en.wikipedia.org/wiki/Special:Search?search=$(CURRENT_WORD)</Command>
        <Command name="Open file" Ctrl="no" Alt="yes" Shift="no" Key="116">$(NPP_DIRECTORY)\notepad++.exe $(CURRENT_WORD)</Command>
        <Command name="Open in another instance" Ctrl="no" Alt="yes" Shift="no" Key="117">$(NPP_DIRECTORY)\notepad++.exe $(CURRENT_WORD) -nosession -multiInst</Command>
        <Command name="Send via Outlook" Ctrl="yes" Alt="yes" Shift="yes" Key="79">outlook /a &quot;$(FULL_CURRENT_PATH)&quot;</Command>
    </UserDefinedCommands>
    <PluginCommands />
    <ScintillaKeys />
</NotepadPlus>

Feche e abra novamente o Notepad++ para ter efeito as alterações.
 
Quando você for executar novamente, o URL a ser aberto será http://localhost/lh.redirect.php?path=C:/wamp/www/_testes/testing.php

E então o script irá redirecionar para http://localhost/_testes/testing.php
Attached File  04.png   19.2KB   0 downloads




#1021788 Como fazer integração do CakePHP com Mailchimp

Posted by ShZlot on 26/03/2015, 20:49

37946602.png

Em um projeto que trabalhei, o cliente tinha um espaço no site para cadastro de newsletter, dessa forma ele gostaria de fazer automaticamente esse cadastro em suas listas no Mailchimp para não ter que ficar importando uma lista nova de e-mails sempre.

Dai surgiu a necessidade de pesquisar um pouco e encontrar diversas maneiras de fazer isso, algumas que até já não funcionam mais devido a versões.. Vou mostrar aqui como funcionou pra mim.

Optei por usar um plugin do Mark S. Existe uma pequena documentação junto ao repositório do github, porém achei bastante confuso...

Vocês pode ver o artigo completo no site do WMO aqui.


#1021346 Guia para programadores Apple (iOS e OS X em Swift)

Posted by ShZlot on 22/01/2015, 17:49

Aqui você encontra um resumo com links sobre o Swift, esta linguagem de programação da Apple nova que muitos etão curiosos para aprende-la.
 
Um pouco do início do Swift

  • Anúncio oficial do Swift no WWDC 2014
  • Origem da linguagem
  • Motivo de sua criação
  • Co-existência com Objective-C 
  • Por que usar Swift?

Como é o Swift na prática?

  • Definição de variáveis e constantes
  • Trabalhando com classes
  • Modificadores de acesso
  • Instanciando Objetos
  • Definindo comportamentos
  • Explorando o Swift
  • Swift e Objective-C
  • Conclusão

Por que substituir o por Swift?
Se você está preocupado o que irá acontecer com as aplicações desenvolvidos em Objective-C para ambientes iOS e OS X não se preocupe. Programadores experientes em Objective-C não precisam se apressar para aprender urgentemente Swift. Entenda mais lendo o artigo
 
Você viu o clone do clone do Flappy Bird programado em Swift ?
 
Alguns sites e comunidades em português abordando o Swift:

Sites oficiais e comunidades em inglês

  1. https://developer.apple.com/swift/
  2. https://developer.ap...com/swift/blog/
  3. http://swift-lang.org/docs/index.php
  4. https://itunes.apple...881256329?mt=11- Livro de programação do Swift gratuito



#1021343 Conheça na prática o Swift, a nova linguagem da Apple

Posted by ShZlot on 22/01/2015, 16:16

Se você é desenvolvedor Apple já deve saber que uma nova linguagem de programação foi lançada no último WWDC 14, Swift é nome dela.

Até a versão do iOS 7 a linguagem utilizada oficialmente era o Objective-C que sempre foi um degrau mais alto na escalada pela proficiência, tanto para o desenvolvedor que vinha de outras linguagens quanto para os iniciantes no mundo de programação. A partir do iOS 8 as aplicações poderão ser desenvolvidas com Objective-C e Swift, inclusive com as duas no mesmo projeto.

A tendência é que o Swift atraia mais desenvolvedores por sua facilidade e semelhança com outras linguagens. Nesse artigo vamos focar nos conceitos iniciais dessa nova linguagem.

Definição de variáveis e constantes

Quando se aprende uma nova linguagem o primeiro passo normalmente a ser dado é a definição de uma variável. No Swift não será diferente, observe o exemplo:

var nome = "Fábio"

O primeiro detalhe de certa forma comum nas linguagens mais recentes é a ausência do ponto e vírgula, ele é opcional para a linguagem.

Perceba que não foi necessário a declaração do tipo String, isso porque o compilador infere o tipo após a atribuição. A declaração acima tem os mesmos efeitos práticos da seguinte:

var nome: String = "Fábio"

Dessa maneira o código abaixo nem compila, pois a linguagem possui uma tipagem estática.

var nome = "Fábio"
nome = 10 // Não compila pois nome é String, já que esse tipo foi inferido da linha anterior

A palavra var antes do nome indica que podemos mudar o nome para outra String, ou seja é uma variável e o código a seguir é válido:

var nome = "Fábio"
nome = "Zico"

Caso uma alteração não fosse permitida, deveríamos declarar uma constante usando let.

let nome = "Fábio"
nome = "Zico" // Não compila pois nome é constante

Trabalhando com classes

Por ser uma linguagem que segue o paradigma da Orientação de Objetos, saber a definir uma classe é imprescindível.

No Swift, diferentemente do Objective-C que usa um arquivo de definições(.h) e outro de implementações(.m), usa-se um único arquivo(.swift) para a definição de uma classe.
Veja abaixo o exemplo:
Veiculo.swift

class Veiculo{
   var ano: Int 

}

Com o código anterior, definimos um Veiculo que possui um atributo ano.

Mas da maneira como declaramos algumas informações ainda são necessárias para a classe compilar:

1)Declaração de construtor;
2)Inicialização de atributos;

Veiculo.swift

class Veiculo{
   var ano: Int
   var valor: Double = 20_000.0

   //construtor
   init(){
      self.ano = 2014
   }
}

Perceba que o atributo ano foi inciado no construtor e o atributor valor, novo atributo, foi inicializado fora. Sem problemas, podemos iniciar das duas formas. Essa exigência de iniciar o valor acontece pois não existe um valor default para os tipos. Outro ponto a ser notado é na declaração do valor que foi usado underscore para uma melhor legibilidade. Nada impede também de usar o literal como de costume: 20000.0;

Modificadores de acesso

Talvez você tenha percebido que estamos acessando direto o atributo, e essa falta de encapsulamento não é mais necessária com a chegada dos modificadores de acesso a partir do Xcode 6 beta 4.

Existem 3 modificadores por ordem de menos restritivo ao mais restritivo: public, internal e private. Sendo que o default é ser internal ao módulo/framework ou app/projeto.

class Veiculo{
    private var ano: Int
    private var valor: Double = 20_000.0

    //construtor
    init(){
        self.ano = 2014
    }
}

Instanciando Objetos

Definido os princípios básicos do use de classe no Swift, vemos a necessidade de instanciação dos objetos.

var fusca = Veiculo()  //ou var fusca: Veiculo = Veiculo()

Ao contrário do que era feito no Objective-c, com duas chamadas de método(alloc e init), aqui usa-se apenas o nome do tipo e parênteses.

Definindo comportamentos

Uma classe também possui comportamentos e damos essas características através dos métodos que no Swift são declarados como funções(é possível ter funções sem uso de classes).

class Veiculo{
   private var ano: Int
   private var valor: Double = 20_000.0
   
   //… construtor omitido
   
   func calculaIPVA() -> Double{
      return self.valor * 0.05 
   }
}

No exemplo anterior, foi definido um método cujo nome é calculaIPVA e retorna um Double além de não receber nenhum parâmetro. O seu uso se daria da seguinte forma:

var fusca = Veiculo()
 var valorDoIpva = fusca.calculaIPVA()

Em métodos que possuem parâmetros teremos a sintaxe a seguir:

class Veiculo{
   private var ano: Int
   private var valor: Double = 20_000.0
   //… construtor omitido
   func calculaIPVA() -> Double{
      return self.valor * 0.05
   }
   func calculaDepreciacaoParaAno(ano: Int, comTaxa taxaDeDepreciacao: Double)->                                                       Double{ 
   //lógica omitida   
  } 
}

Perceba que no método calculaDepreciacaoParaAno temos dois parâmetros e no que se refere a taxa foi usado o conceito de External Parameter Name, para que fique mais descritivo. Não é obrigatório nomear o parâmetro como fizemos ao declarar o comTaxa, mas é um recomendação para uma melhoria da legibilidade, principalmente com métodos que recebem vários parâmetros.
O uso desse método ficaria como a seguir:

var fusca = Veiculo()
var valorDoIpva = fusca.calculaIPVA()
fusca.calculaDepreciacaoParaAno(2020, comTaxa: 0.12)

Explorando o Swift

Para os testes anteriores é necessário ter o Xcode 6.

Utilize um projeto Playground, que como o próprio nome diz é o seu ambiente de diversão/exploração da linguagem e permite uma interatividade com aparência de linguagem de script, embora Swift seja compilado.

Swift e Objective-C

É importante saber que a comunicação entre Swift e Objective-C é bem transparente e de certa forma até intuitiva.
De forma que pode-se usar uma aplicação com as duas linguagens nessa fase transitória.
A comunicação não é o foco desse artigo, mas se ficou curioso sugiro que acesse essa documentação : Swift and Objective-C in the Same Project

Conclusão

Uma nova porta está aberta aos desenvolvedores que ainda não entraram no mundo iOS.
Swift tem tudo para se tornar em um futuro próximo a linguagem dominante no mercado Apple.
Para um aprofundamento nos estudos acesse a documentação oficial da linguagem: Swift Programming Language.

Fonte: http://blog.caelum.com.br/swift-a-nova-linguagem-da-apple/


#1021031 Exercicio De Algoritimo

Posted by ShZlot on 18/11/2014, 14:43

Se está no visualg camarada, recomendo quebrar a cabeça para aprender.
Faz tempo e não lembro muito bem como é o visual G.


algoritmo "NomeDoAlgoritmo"
 
var   contador : INTEIRO
var numero, somapares, somaimpares, somatudo : REAL
inicio
somapares = 0; //inicializa com zero
somaimpares = 0; //inicializa com zero

      // usando a estrutura de repetição/laço PARA pq tem um número determinado, ou seja, 30 vezes
      PARA contador DE 1 ATE 30 FACA
                ESCREVAL ("Digite o numero: ")
                LEIA (numero)

                //pega o número informado pelo usuario e divide por 2, se o resultado for zero é par, se não, é ímpar.
                SE ((numero MOD 2) = 0) 
                  ENTAO
                    somapares = somapares + numero
                  SENAO
                    somaimpares = somaimpares + numero
                FIMSE
      FIMPARA
 
      somatudo = somapares + somaimpares;

      ESCREVA ("A soma dos numeros pares eh: ",somapares)
      ESCREVA ("A soma dos numeros impares eh: ",somaimpares)
      ESCREVA ("A soma dos numeros pares e impares eh: ",somatudo)
 
fimalgoritmo

Tente fazer a da média de idade. Só pensar um pouco <_<


IPB Skin By Virteq