Ir para conteúdo
  • Cadastre-se

augustocesr

Membro
  • Total de itens

    1185
  • Registro em

  • Última visita

  • Prêmios recebidos

    14

augustocesr last won the day on Outubro 11 2016

augustocesr had the most liked content!

6 Seguidores

Sobre augustocesr

  • Data de Nascimento 03/15/1995

Profile Information

  • Gênero
    Masculino

Contact Methods

  • Facebook:
    https://www.facebook.com/pages/Augusto-Ferreira-Cria%C3%A7%C3%A3o-de-Sites/945114472172819?fref=ts
  • Site:
    http://www.augustoferreira.com

Últimos Visitantes

7120 visualizações

augustocesr's Achievements

Aprendiz de Novato

Aprendiz de Novato (1/14)

  • Muito Popular Rare
  • Uma Semana Completa Rare
  • Um Mês Completo Rare
  • Um Ano Completo Rare

Recent Badges

345

Reputação

36

Community Answers

  1. Finalmente alguém aqui no Fórum que fala a minha lingua! Não irei comentar nada sobre hahaha Apenas em minha defesa, perdão por este projeto não ter saído ainda, sinceramente não sei nem quando será, pois, está bem corrido pra mim.
  2. Rapaz eu já comprei em 2013 e não gostei. Tem umas paradas massas, mas pelo que eu lembro, tem muitos erros e foi R$ 300,00 na época. Não tive uma boa experiência. Mas se já atualizou, melhorou é outra história. Procura saber antes blz?!
  3. Isso mesmo, porém isso só vai conseguir ser feito se: 1 - Não estiver usando namespace e usar o include da classe; 2 - No caso do projeto aqui citado, usando namespace, usar o use Sendo assim, você irá conseguir chamar: <?php class MinhaClasse { public static function meuMetodo($args = null) { // TODO: To Implement... } } MinhaClasse::meuMetodo($args); Abraços
  4. Você pode usar o bom e velho define() no arquivo config ou você pode fazer o que os frameworks fazem: utilizar a função env(). Alguns de forma mais simples fazem da seguinte forma: config.php Util.php (classe Util ou outra classe de configuração Global) Sendo assim, na chamada abaixo, você terá o valor desejado se passar uma chave existente do array. App\Util\Util::getConfig('server_name'); Na verdade é até recomendado usar uma classe. Só pra você ter ideia, os Frameworks, inclusive os mais conhecidos, usam classe(s) para manipular as configurações do projeto. 2 exemplos: - Laravel Framework Usa a class App(): App::environment('local') - CakePHP Usa a classe Configure() Configure::read('local') Obs.: Sempre com métodos estáticos! Espero ter ajudado, abraços (:
  5. Hey everyone, beleza? Bora dar um up nos sites! Se trata de um tutorial e uma dica rápida pra quem não quer se preocupar em fazer consultas no banco "na mão" e até um pouquinho de segurança =P Nesse exemplo vou mostrar a lib do Laravel (um framework PHP), a Eloquent. Docs: https://laravel.com/docs/5.4/eloquent Requisitos: - PHP >= 5.6.4 - Composer (tutorial de como instalar https://www.l2jbrasil.com/index.php?/topic/119282-iniciando-um-projeto-web-com-composer-phpoo/?hl=composer) Obs.: É esperado que você esteja utilizando um padrão MVC para esta implementação. "É esperado", mas nada impede de outra forma. PS.: O mais interessante disso é que você não precisa mexer em basicamente nada se trocar pra L2OFF, só adaptar aos campos e o driver. Passo 1 Com o composer instalado, acesse a pasta do seu projeto, ex.: meusite/, execute o comando Se o composer estiver global composer require illuminate/database se não estiver php composer.phar require illuminate/database Passo 2 No seu arquivo index.php: <?php require 'vendor/autoload.php'; No arquivo de configuração ou em alguma function: <?php use Illuminate\Database\Capsule\Manager as Capsule; $capsule = new Capsule; $capsule->addConnection([ 'driver' => 'mysql', 'host' => 'localhost', 'database' => 'database', 'username' => 'root', 'password' => 'password', 'charset' => 'utf8', 'collation' => 'utf8_unicode_ci', 'prefix' => '', ]); $capsule->setAsGlobal(); $capsule->bootEloquent(); Passo 3 Agora ficou simples :) Se quiser listar o toppvp, os últimos 100: $top100pvp = Capsule::table('characters')->take(100)->where('accesslevel', 0)->orderBy('pvpkills', 'desc')->get(); Trará uma collection, só dar o seu foreach agora. Com isso, você consegue fazer seu crud easy. E só dar uma olhada na documentação. Abraços :onda: Att, Augusto Ferreira
  6. Eu ia comentar os pontos que eu observei no site ontem, mas resolvi não comentar (crítica construtiva), mas pegando o gancho ai... Sem falar de formulários, PDO, etc. de cara só olhando teu config.php, se liga no caso a seguir: 1- O VPS caiu ou a internet do VPS caiu ou deu alguma bronca de conexão. O que vai estourar pro usuário na tela? Falha na conexão: Unknown database 'NOME_DB' Esse caso aí é se não achar a DB, mas se não conseguir conectar claro que vai estourar outro erro, como por ex: access denied... 2 - Aparece o nome da db ou o nome do usuário pra quem ta acessando, logo: Falha de segurança! ----- Aí vai a minha dica: Tratar conexão desse jeito não é bom. Se caso não conectar a db ou der algum problema, antes de mais nada: error_reporting(0) Em PRODUÇÃO, não deve aparecer erros na qual o desenvolvedor só deveria ver e o usuário não. Sendo assim, joga ele pra uma página de manutenção, 404 ou o que você achar melhor. Assim que o banco voltar ou o problema for restabelecido, o site volta a abrir normalmente... E só + uma coisinha (: Usem o try {} catch, ele é nosso amiguinho :)
  7. vdd acho viável atualizar o nome do tópico, pois essa query meio que da um wipe dos chars e tudo relacionado a ELES (no plural), nada específico, desde os personagens até as suas respectivas contas. Como o banco do l2j é uma porcaria (é mal feito), não é relacionado da forma correta, é só executar a query sem nenhuma ordem de execução.
  8. tem varios ai... tem até uns novos mas n muitos divulgados, meio diferentes dos atuais... http://www.gmspeed.top/
  9. +1 tópico dando uma breve comentada sobre alguns códigos e técnicas para melhorar o posicionamento dos sites no Google juntamente com o seu desempenho. #1 Evite Black Hat Extremamente importante. Se o Google detectar Black Hat em seu site ele simplesmente pode apagar de vez seu site das buscas! É isso mesmo. Como já tem conteúdos na web falando sobre, deixo um link muito bom para que vocês não tropecem neste erro. Link #2 Title, Description e Keywords Title: É importante que cada página do seu site contenha um título diferente e que ele seja bem direto de acordo com o conteúdo da página. Description: Segue a mesma regra do título em ser diferente pra cada página, porém aqui você pode dar mais detalhes sobre o conteúdo. Keywords: Também diferente para cada página, já que o conteúdo é diferente! #3 Sitemap.xml Indexa todas as suas páginas inclusive se tiver página de notícias, posts, etc. Informando ao buscador o nível (%) de relevância que ele terá para indexar. Existem sites que geram sitemap de acordo com a sua url informada. É importante ressaltar que o sitemap deverá ser adicionado ao Google Webmasters (basta fazer um registro com a sua conta do Google ,cadastrar o seu site lá e enviar seu sitemap) #4 Robots.txt Ele é um arquivo que irá ser lido pelos bots para informar qual página o buscador deve indexar ou não. A sintaxe básica é: Allow: /contato Disallow: /admin Inclusive, também pode apontar para o sitemap.xml, basta adicionar o código: Sitemap: http://www.seusite.com/sitemap.xml É importante ressaltar que o robots.txt deverá ser adicionado ao Google Webmasters também #5 Use HTML5 O Google está muito cheio de 'regalias' e como o html5 está muito apegado a semântica, até mesmo uma <section> no lugar errado pode prejudicar o seu site. #6 Sites Responsivos Acho que a maioria conhece o framework front-end Bootstrap, é uma mão na roda e facilita bastante a nossa vida para sites responsivos. O Google dá pontos para sites que possuírem uma alta experiência com o usuário e seu site ser adaptável a qualquer dispositivo, entra neste quesito! #7 + CSS - HTML / + CSS - Imagens Mais CSS e menos HTML, existem diversas situações que você pode evitar criar um <span> ou até mesmo uma <div> para criar algum efeito ou adicionar algum detalhe no site. Utilize os pseudos-elementos ::after e ::before para fazer isso. Sempre que puder, use mais o CSS e deixa o html mais limpo! Uma técnica bem bacana também é a chamada CSS SPRITES. #8 Html, CSS, Javascript Minificados Minificar os seus códigos melhora a velocidade do site e é bem pontuado no Google Pagespeed. Tem sites que fazem isso! #9 Não coloque Javascript na tag <head> Scripts JavaScript devem ser colocados antes do fechamento da tag </body>, ao menos que sejam necessários colocar no <head> #10 Facebook SEO Para a exibição das informações do seu site no Facebook, é usado as meta tags Og's. Exemplo: <!-- Open Graph data --> <meta property="og:title" content="Title Here" /> #11 Twitter SEO Para a exibição das informações do seu site no Twitter, é usado as meta tags Twitter. Exemplo: <!-- Twitter Card data --> <meta name="twitter:site" content="@publisher_handle"> e por Fim... #12 Url amigável Melhor do que usar: site.com?page=contato (é um tipo de url amigável) é usar: site.com/contato Existe aqui no fórum scripts que fazem isso, então é interessante usar. Mas o que eu vejo onde muitos pecam é em notícias ou em galerias. Exemplo: site.com?page=news&id=21 Seria muito melhor se usarmos o que chamamos de Sluggable ou Slug, é o título da notícia formatado. Você com certeza já deve ter vistos em sites: site.com/noticia/veja-este-titulo-de-noticia-que-lindo Existem scripts na internet para isso é só implementar nos sistemas (: Além de esconder o ID da notícia (ou do registro) você consegue amigar mais sua url e ganhar +1 ponto com o Google na hora de buscar algo relacionado a sua notícia! Bom, é isso aí, um pequeno preview que ajudará bastante os sites. Grato pela oportunidade. Abraços, Augusto Ferreira
  10. É vdd manin, o meu prox topico provavelmente vai ser sobre desempenho do site e servidor dai eu vou abordar um pouco essa questão dos formulários.. Enfim, fico grato pelos comentários. Abraços
  11. Fala galera, baixei muitos sites e projetos aqui e vi alguns detalhes que faltaram, também posts do pessoal reportando errors que os sites acontecem, etc etc. Enfim, vou apontar 2 tópicos que eu achei importante, a segurança e os errors. # Segurança básica É claro que todos sabem que não existe 100% de segurança, mas você consegue deixar sua aplicação mais difícil de ser invadida e com menos erros. Algumas coisas que você pode fazer para aumentar a segurança do seu website. 1 - reCaptcha: é muuito importante hoje com o aumento de bots. É claro que já existem bots que conseguem burlar o reCaptcha, mas é para os que tem um conhecimento mais avançado da coisa. Proteja suas entradas de dados com um captcha. O que eu vejo a galera de dev usar mais é o da Google (reCaptcha). 2 - CSRF: de forma bem genérica, evita bots também e aumenta muito a segurança das requisições do seu sistema. Todo formulário precisará ter um token que irá ser recebido pelo back e irá fazer a validação na qual esse token (um hash) é setado na sessão. A validação básica é a seguinte: if($_POST['csrf-token'] != $_SESSION['csrf-token'])) // EXCEPTION 3 - Filtro de dados: Funções importantes para filtrar os dados de entradas, os mais usados são o addslashes e o FILTER_INPUT 4 - Use PDO! Usando PDO com o Design Pattern Singleton fica bem mais fácil programar e é claro que te dá inúmeras vantagens, além da segurança te dá a possibilidade de migrar facilmente o projeto que usa por ex MySQL para SQL Server ou outros. 5 - Use o Csrf Token nas requisições Ajax também! Sabemos que o Ajax aumenta e experiência do site com o usuário, porém tem gente que sabe se aproveitar disso. O Ajax é uma "URL como outra qualquer", porém acessada por baixo dos panos, então é importante também enviar o seu csrf Token e fazer a validação. 6 - Quando usar Ajax, verifique se a requisição que está sendo feita é de fato um Ajax! 7 - Utilize .htaccess para fazer suas rotas! Eu quando estava iniciando fazia códigos e códigos pra fazer a famosa query string. É interessante, com certeza. Mas deixar a responsabilidade das url's só no código php não acho bom. Se em nosso htaccess colocar-mos todas as páginas possíveis (as nossas rotas) as que não existirem, é 404 (que no proprio arquivo você configura pra redirecionar pra essa página, aumentando assim a velocidade). # Errors Não é bom ficar exibindo erros para os usuários, alias, isso pode até ser uma falha de segurança pra um usuário que entende do assunto ver onde está o erro pra poder explorar ele. 1 - Utilize um modo DEBUG: É simples, diferencia o modo de produção com o modo de desenvolvimento. No seu arquivo de configuração global você pode fazer o seguinte: define('DEBUG', true); // default false (production mode) E no seu arquivo de requisição padrão: if(DEBUG == false) error_reporting(0); Desta forma, com o debug false, pode acontecer qualquer erro de PHP, mas não vai aparecer pro usuário, embora o seu arquivo de log fique cheio, mas é bem melhor assim! 2 - Trate os erros! Uma das características dos sistemas atuais é a possibilidade dele se recuperar de erros de forma transparente. Ou seja, de forma que o usuário não saiba que ocorreu um erro, mas o sistema tente fazer a transação novamente e concluir a operação que o usuário solicitou. 3 - Use Try Catch: É um complemento do item 2, é comum fazer funções ou ações sem usar o try catch. Gente ele é nosso amigo, vamos usá-lo (: Vamos exibir somente o que precisa ser exibido para o usuário! Bom, são dicas simples, mas bem importantes para aqueles que estão iniciando na área de desenvolvimento web. Como eu não dei muitos exemplos, tendo o conhecimento do que se trata, é só procurar no Google e por em prática. Enfim, eu não tive essas dicas, aprendi muita coisa na marra, fiz muitas coisas achando que era certo, mas não era. É importante nos ajudarmos, ensinar um ao outro. Grato pela oportunidade. Abraços, Augusto Ferreira
  12. 1 erro ta em preto em cima dessa imagem aí, é conectar a database correta, não existe essa com nome 'acis' 2 não é um erro, é um alerta dizendo que esse tipo de conexão com o banco mysql_connect está depreciado. Vc pode ou colocar um @ em frente a isso, exemplo: @mysql_connect mas aí teria que colocar em todas as chamadas do mysql Ou você pode colocar no arquivo de configuração: error_reporting(0); Eu creio que funcionará e sairá os erros, você usará o site sem aparecer os erros
  13. Hurum, vai com esse pensamento que vai ter muitos players (: ta cheio de sites aqui que nao tem o minínimo de proteção
×
×
  • Criar Novo...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.