-
Notifications
You must be signed in to change notification settings - Fork 2
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
19 changed files
with
562 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,37 @@ | ||
Por que investir em tráfego pago? | ||
|
||
Publicado originalmente por Kazuo Gomi Filho no grupo Joomla Brasil do Facebook | ||
|
||
[“Por que eu devo investir em tráfego pago?”] | ||
1 - 71% da população está na Internet e 66% dos brasileiros estão nas redes sociais, chegando a 140 milhões de pessoas. | ||
Cada usuário fica em média 100 dias por ano conectado a Internet, sendo assim, qual será que é o melhor lugar para você anunciar? | ||
Você tem que anunciar onde as pessoas estão de olho, ou seja, NA INTERNET! | ||
|
||
2 - CONVERSÃO ABSURDA: Na Internet você impacta uma quantidade absurda de pessoas, e eu não digo qualquer tipo de pessoa, mas sim, pessoas que buscam o que você tem a oferecer, ou seja, a taxa de conversão é muito maior. | ||
|
||
3 - RECONHECIMENTO DE MARCA: Quantas vezes você vai num comércio, compra algo e nunca mais volta ou até mesmo esquece que aquela loja existe? | ||
Pois é. Na Internet, isso é diferente. Você sempre estará reforçando a sua marca para o seu público através de campanhas de alcance, videoview, reconhecimento de marca, etc. | ||
Não seja mais esquecido. | ||
|
||
4 - É NICHADO? SEM PROBLEMAS! SEGMENTE DE ACORDO COM A SUA PERSONA! | ||
No mundo real, quanto mais nichado você é, mais pode ser difícil encontrar pessoas que consumam o que você oferece. | ||
Na Internet, você consegue oferecer para quem ESTÁ PROCURANDO EXATAMENTE O QUE VOCÊ OFERECE, e o melhor, em escala mundial. | ||
|
||
5 - MAIOR ALCANCE | ||
Com uma verba ‘ridícula’ você já consegue aparecer para MILHARES DE PESSOAS, porém, pessoas que se enquadram com o que você trabalha. | ||
Agora me diz, em qual outro meio você consegue isso? Jornal? Outdoor? Não dá nem pra comparar, né? rs | ||
|
||
6 - RECUPERAÇÃO DE VENDAS | ||
Recupere suas vendas abandonadas facilmente através de campanhas de remarketing, e o melhor, de modo quase ‘automático’. | ||
|
||
7 - CONTROLE DO ORÇAMENTO | ||
Ao contrário de outras mídias, na Internet você sabe exatamente para onde está indo cada real que está sendo gasto. | ||
|
||
8 - OTIMIZAÇÃO DE CAMPANHAS | ||
Tenha controle total de otimização, entenda o que está funcionando, o que não está, e use sua verba ao seu favor de acordo com os resultados obtidos. | ||
|
||
9 - ROI NO TALO! | ||
Se você fizer tudo direito, tenha certeza de uma coisa… | ||
O RETORNO SOB INVESTIMENTO será simplesmente absurdo! 🙂 | ||
|
||
Roubartilhado do Renato Miranda |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,20 @@ | ||
## Comentando sobre como aprender | ||
|
||
Comecei com o BASIC e o Assembly num micro de 8 bits (sabe o que é isso)? Pra valer comecei a programar profissionalmente em PCs quando no trabalho precisavam de programador PHP (versão 4), sem internet (quase), sem livros, cursos, etc. Meio na marra. Cara, hoje precisa apernas ser criterioso para escolher, pois material tem sobrando, tanto pago quanto free e de boa qualidade. Tanto que gosto de dizer que ninguém mais tem o direito de dizer que não sabe algo. Mas um grupo como este pode ter um valor inestimável, onde muitas vezes resolvemos problemas que via buscador fica muito difícil. Os dois se complementam. | ||
|
||
Finalizando: | ||
|
||
- Comece refletindo e decidindo se esta realmente é a área que deseja trabalhar, pois é algo que ocupa geralmente 25 horas do nosso dia e é bem complexo, especialmente para quem não tem o perfil indicado :) | ||
|
||
- Estude, estude muito, pratique, exercite muito. Estude para ser bom. Para ser o melhor, não precisa ser melhor do que ninguém mas é importante sempre ser melhor que vocẽ foi ontem. Faça sempre bem feito, com esmero. Mudei este ditado: "Em casa de ferreiro que se preza o espeto é de inox". | ||
|
||
- Estudou? Já conhece algo da teoria? É hora de arregaçar as mangas e codar, de pegar exemplos (GitHub via buscador) e executar, corrigir, debugar. | ||
|
||
- Já sabe bem a fase anterior. Agora é a hora de começar a criar seu próprio código. Guarde os bons exemplos testados e que funcionam para recorrer a eles em momentos de dúvida. | ||
|
||
- Nunca queira ser um cara que atende tudo o que o mercado exige, pois não irá conseguir, mas foque em uma ou duas linguagens para backend (caso trabalhe com backend) e conheça bem as tecnologias do frontend. Para se valorizar no mercado de brabalho precisa aprender bem alguma linguagem e de preferência pelo menos duas, e saber muito bem, dominar mesmo. O importante é que vocẽ saiba muito e domine áreas valorizadas pelo mercado. Assim será valorizado por ele. | ||
|
||
- Algo importante é se atualizar sobre as áreas em que atua e atualizar as ferramentas e linguagens que usa. | ||
|
||
- Também é importante aprender sobre segurança e usar em seu código técnicas que melhorem seu código. Além disso conheça linux, MySQL/MariaDb, conheça sobre redes e servidores, sobre APIs e também sobre novas tecnologias para o frontend, como Vue w React para se valorizar. | ||
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file not shown.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,119 @@ | ||
Algumas Ideias para projetos em PHP | ||
|
||
Famosos criados com PHP: | ||
|
||
Yahoo! | ||
Wikipedia | ||
WordPress | ||
Joomla | ||
Tumblr | ||
MailChimp | ||
Flickr | ||
Digg | ||
iStockPhoto | ||
Baidu | ||
Laravel | ||
Zend | ||
CakePHP | ||
Symfony | ||
FuelPHP | ||
|
||
CRUDs com bons recursos: paginação, PDO, busca, bootstrap | ||
|
||
Aplicativo com menu e alguns CRUDs | ||
|
||
Formulário de contato | ||
|
||
Blog | ||
|
||
Forum | ||
|
||
Chat | ||
|
||
Catálogo de links, organizado por categorias | ||
|
||
Reservas de Hotel | ||
|
||
Reservas de Motel | ||
|
||
Marcação de consultas de consultório médico ou dentário | ||
|
||
Controle de clientes | ||
|
||
Controle de chamadas/tickets | ||
|
||
Controle de inventário | ||
|
||
Controle de vendas/pedidos | ||
|
||
Site para divulgação de filmes/catálogo, com trailers e comentários | ||
|
||
Portal com catálogo de médicos, com informações sobre os mesmos, endereços, convênios, sites, etc | ||
|
||
Portal com catálogo de advogados, com informações sobre os mesmos, endereços, convênios, sites, etc | ||
|
||
Portal com catálogo de engenheiros, com informações sobre os mesmos, endereços, convênios, sites, etc | ||
|
||
Portal com catálogo de programadores, com informações sobre os mesmos, endereços, convênios, sites, etc | ||
|
||
... | ||
|
||
Portal com catálogo de farmácias, com informações sobre as mesmos, endereços, sites, preços de alguns remédios, etc | ||
|
||
Portal com catálogo de restaurantes, com informações sobre as mesmos, endereços, sites, alguns preços, etc | ||
|
||
Portal com ofertas de emprego para uma área específica, dicas sobre elaboração de currículo, entrevistas, etc | ||
|
||
Portal com tutoriais diversos, com material escrito, vídeos, áudios, etc. | ||
|
||
Site para uma academia de musculação, com endereço, telefone, modalidades oferecidas, fotos, dicas sobre saúde, musculação, etc | ||
|
||
Sistema com catálogo de serviços de entraga a domicílio: remédios, restaurantes, etc. | ||
|
||
Site com cursos online, matrícula, aulas e conteúdo em geral. Sugestão: Joomla | ||
|
||
Site com comércio eletrônico. Sugestão Opencart | ||
|
||
Site/landingpage? para divulgação de salão de beleza | ||
|
||
Portfólio | ||
|
||
Alugél de veículos | ||
|
||
Emissão de nota fiscal | ||
|
||
Controle de almoxarifado | ||
|
||
Controle de Fábricação | ||
|
||
Controle de estoque | ||
|
||
Perguntas e respostas - Quiz | ||
|
||
Cadastro de receitas | ||
|
||
Cadastros e controles diversos | ||
|
||
Caixa | ||
|
||
Cadastro e controle de clientes | ||
|
||
Protocolo | ||
|
||
Gestão escolar: alunos, funcionários, professores, matrícula, matérias, etc | ||
|
||
|
||
Demos online | ||
|
||
Ideias para projetos Mobile | ||
|
||
Híbridos (HTML, CSS, JS e com Monaca) e podem ter uma base em servidor com PHP e MySQL de onde podem puxar informações. | ||
Ainda existe a possibilidade de se criar apenas um site responsivo que seja consultado via celular, mas o ideal é criar um aplicativo, que é mais prático. | ||
|
||
Jogos educativos: | ||
- Memória | ||
|
||
Agendas | ||
|
||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,18 @@ | ||
Algumas empresas/serviços/softwares/linguagens dominam seu nicho de mercado de forma impressionante e deveriam nos inspirar: | ||
|
||
StackOverflow | ||
Github | ||
Windows | ||
Linux | ||
Ubuntu | ||
Linux Mint (n) | ||
Android | ||
PHP | ||
MySQL | ||
LOL | ||
Laravel | ||
VSCode | ||
Dell | ||
|
||
Vemos pessoas bem sucedidas em praticamente todas as áreas de atuação humana e sempre me chama a atenção e admiro quando vejo alguém realizando suas atividades com dedicação e inteligência: mecânico de autos, engenheiro, arquieto, programador, administrador de sistemas, cantos, dançarino, pedreiro, pintor, o cara que cuida do estacionamento, etc. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,22 @@ | ||
Melorando a Performance | ||
|
||
- Usar bancos de dados somente quando necessário | ||
- Otimizar, minimizar e reduzir consultas ao banco | ||
- Da mesma forma muito cuidado com serviços externos, trate com cuidado estes | ||
- Muito cuidado com os loops, especialmente testar se não é infinito | ||
- Evite função recursiva, função que chama função pode cair em loop infinito | ||
- Mantenha o código simples e organizado, evitando duplicações - KISS | ||
- Tenha um bom controle de erros e trate ao máximo com try/catchs | ||
- Tenha cuidado com todas as entradas de dados de formulários: validação de tamanho, tipo de dados, requerido, etc | ||
- Crie sempre o melhor software que pode | ||
- Use orientação a objetos, bons padrões, MVC | ||
- Modularize, componentize seu aplicativo | ||
- Tentar criar um código o mais flexível possível e evitar engessar algumas partes | ||
- Boa documentação do código com comentários para partes do código que demandem | ||
- Use nomes coerentes para arquivos, tabelas, campos, variáveis, funções e classes | ||
- Lembre de criar cada classe em um arquivo separado e que cada classe seja somente sobre um único assunto, problema | ||
|
||
Performance do PHP | ||
https://kinsta.com/pt/blog/benchmarks-definitivos-do-php/ | ||
|
||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,87 @@ | ||
# Melhorar nossa produtividade usando computadores | ||
|
||
## Esclarecimento inicial | ||
|
||
Não considero a produtividade o fator mais importante para adotar um software ou tomar uma decisão. Quando eu tomo uma decisão ela é baseada em alguns fatores: se atende às necessidades do cliente e/ou às minhas (funcionalidades), se é simples de usar pelos usuários (usabilidade), se é viável para mim implementá-la (se não precisarei estudar em demasia para isso), se a forma de realizar é produtiva, ou seja, se não erá exageradamente trabalhosa, se não demorará muito para que eu faça. Existem ainda muitos outros fatores e cada projeto tem suas peculiaridades. Então minha decisão é tomada partindo de uma análise geral. Aqui irei falar somente dos fatores que, para mim, melhoram a minha produtividade em geral. | ||
|
||
## Teclas de Atalho customizadas | ||
|
||
- Criar e usuar teclas de atalho para abrir os principais softwares usados. Meus | ||
```bash | ||
Firefox - Ctrl+Alt+F | ||
LibreOffice Writer - Ctrl+Alt+O | ||
Editor de texto/código - Xed - Ctrl+Alt+N | ||
Gerenciador de arquivos - nemo - Ctrl+Alt+E | ||
Editor de imagens - Kolourpaint - Ctrl+Alt+K | ||
Editor de programação - VSCode - Ctrl+Alt+V | ||
Desligar o computador - Ctrl+Alt+End (default do mint com cinnamon. No Windows basta Alt+F4) | ||
Terminal já abrir numa pasta em que estou trabalhando - gnome-terminal --working-directory=/backup/www/laravel - Ctrl+Alt+T | ||
``` | ||
- Como o linux não me obriga criar extensões, eu crio meus arquivos texto sem extensão | ||
- Se tenho uma pasta com vários arquivos de código onde estou trabalhando, gosto de renomear um arquivo que estou trabalhando atualmente com um 1 no início, para que ele seja o primeiro listado. Exemplo: 1projeto | ||
|
||
## Teclado | ||
|
||
O uso das teclas abaixo agilizam o meu trabalho | ||
```bash | ||
Home - para ir para o início da linha atual | ||
Ctrl+Home - para ir para o início do documento atual | ||
End - final da linha | ||
Ctrl+End - final do documen to | ||
Alt+Tab - alternar entre os programas abertos | ||
Alt+F4 - Fechar a janela atual. No windows fechar inclusive o windows para desligar o computador | ||
Ctrl+W - fechar somente a janela atual aberta (em muitos softwares) | ||
Shift+Insert - colar um texto no terminal (o texto precisa estar selecionado, não requer Ctrl+C). Somente linux | ||
Shutter - Capturar a tela atual criando uma imagem e jogando na memória | ||
No windows se pode adicionar teclas de atalho para abrir sites. | ||
Deixar o cursor no ponto inicial - teclar Ctrl+Shift11+Home - para selecionar todo o texto entre o ponto inicial e o início do texto para apagar ou outro. | ||
Também o contrário com Ctrl+Shift+End | ||
Ctrl+L - Foco no location do navegador (caixa de URL) | ||
Fn+Seta para cima ou para baixo - passar uma página (Em notebooks) | ||
``` | ||
## Seleção | ||
|
||
- Selecionar um de uma lista, prender o Shift e clicar no último para selecionar toda a linha ou faixa do primeiro ao último | ||
- Selecionar um, prender o Ctrl e clicar em outros fora de sequência para selecionar fora de sequência | ||
|
||
## Softwares | ||
|
||
Como temos geralmente várias alternativas de softwares, então eu pesquiso os mais populares e alguns outros, experimento alguns e escolho os que mais gosto e atendem minhas necessidades. Minha lista é: | ||
|
||
- Linux Mint com Cinnamon (o sistema linux é o mais adequado para meu estudo e trabalho e também gosto em termos de filosofia de criação e distribuição e a distribuição Mint é a que melhor atende minhas necessidades sendo a mais produtiva) | ||
- Firefox | ||
- Adminer (https://adminer.org) - gerenciador de bancos de dados com suporte a diversos SGBDs (o phpmyadmin é somente para mysql). Bem simples, ágil e produtivo. | ||
- DbVisualizer - gera DER de diversos SGBDs | ||
- Xed - editor de texto e de código que uso com grande frequência. Seu ponto forte é a leveza com bons recursos. | ||
- VSCode - editor de código a quem recorro quando empanco no xed, expecialmente quando quero uma sintaxe que nunca memorizo. | ||
- Kolourpaint - editor de imagens parecido com o MS Paint mas com um pouco mais de recursos | ||
- Alarm-clock - agenda com alarme | ||
- Shutter - captura de tela com bons recursos | ||
- Vokoscreen - gravação do desktop | ||
|
||
## Favoritos | ||
|
||
Sei que o Google encontra quase tudo, mas gosto de manter meus links mais usados por perto e organizados por pastas no navegador. | ||
|
||
## Organização | ||
|
||
A organização é uma parceira forte da produtividade, assim como a memória e a inteligência (por isso foco nelas). Uma pessoa organizada não perde tempo procurando algo, pois ela sabe onde se encontra. Com isso não desperdiça tempo. | ||
|
||
## Pessoal | ||
|
||
Quase todas as nossas escolhas é pessoal. Existem softwares que são produtivos para muita gente e até para a maioria, mas nunca para todos. Cada um de nós tem um background (um conjunto de experiências que teve durante a vida) que acarreta, gostos, aversões, afinidades, etc. por A e não por B. Com outra pessoa acontece diferente ou não. Veja o caso do editor de texto/código VSCode, que atualmente é um dos mais populares. Mas existe prpogramador que prefere o Gedit, Notepad++, Xed e até o Vi. Cada um destes tem background e perfil diferente. Também existem imposições de empresas que precisamos seguir. Tem uns que não se sentem confortável usando o VSCode ou PHPStorm, pois precisa, é, precisa de um Vi para melhor aproveitar seu potencial e não sei mais o que. | ||
|
||
Meu sistema operacional preerido para uso no desktop é o Linux, distribuição Mint com o ambiente gráfico Cinnamon. Mas sei que a maioria dos programadores usa o Windows, pois é o SO mais popular. | ||
|
||
Meu CMS preferido é o Joomla. Mas eu sei que o CMS mais usado do mundo é o Wordpress. Existem alguns fatores que me levaram a escolher o Joomla, mas claro que estes fatores são meio pessoais, portanto não devo dizer que o melhor CMS do mundo é o Joomla, pois sei que cada um tem suas preferências. E isso é bom, termos algumas alternativas. | ||
|
||
## Criação de scripts/batchs e aliases | ||
|
||
Estas peças de software agilizam muito as atividades, pois realizam vários comandos com apenas um. | ||
|
||
## Veja | ||
|
||
[Aliases](https://github.com/ribafs/tutoriais/tree/master/11Linux/aliases.md) | ||
|
||
[Scripts](https://github.com/ribafs/tutoriais/tree/master/11Linux/scripts-ageis.md) | ||
|
Binary file not shown.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,47 @@ | ||
# Recomendações diversas para um melhor código | ||
|
||
- Tenha em mente uma atitude voltada para a produtividade nas várias áreas que trabalha e estuda | ||
|
||
- Usar uma boa IDE (Eclipse PDT ou Netbeans) ou editor de código (VSCode) | ||
|
||
- Usar bons templates para a criação de sites | ||
|
||
- Usar snippets de código testados e prontos para uso | ||
|
||
- Guardar bons exemplos testados e funcionando | ||
|
||
- Ter uma boa biblioteca de funções e classes úteis testadas e prontas para uso | ||
|
||
- Manter uma boa referência de todas as dependências de terceiros com que trabalha. Tanto seus sites quanto documentação de instalação, configuração e uso | ||
|
||
- Mantenha um favoritos organizado por pastas em seu navegadotr | ||
|
||
- Confie em sua memória, em sua inteligência e em sua criatividade para que assim possa reforçar estes fatores e melhor-alos, visto que são execlentes auxiliares | ||
|
||
- Em ambiente de desenvolvimento no desktop sempre habilite ao máximo a exibição de erros no php.ini | ||
|
||
- Estudar sobre os vários recursos para tratamento de erros | ||
|
||
- Ao trabalhar com bancos de dados use uma abstração como PDO ou Doctrine, que facilitam a migração para outros SGBD | ||
|
||
- Mantenha os includes do javascript sempre ao final da página (acima da tag </body>) | ||
|
||
- Ative sempre que puder recursos de cache | ||
|
||
- Não use tag de fechamento (?>) em scripts contendo somente PHP | ||
|
||
- Nunca execute consultas dentro de laços | ||
|
||
- Não use * em consultas SQL, ao contrário especifique cada campo: SELECT * FROM clientes; Melhor: SELECT name,email,ssn FROM clientes; | ||
|
||
- Nunca confie em entradas de usuários: filtre todas as entradas, todos os campos, por nome, tipos, tamanho, etc. As fuções filter_*, filter_var() são ótimas. | ||
https://www.php.net/manual/pt_BR/book.filter.php | ||
|
||
- Não exagere em seus cuidados com o código: Você pode conseguir economizar 0,01 segundo extra de cada carregamento de página encurtando tudo para variáveis de uma letra, usando lógica ternária de vários níveis e outra inteligência, mas isso realmente não é nada em comparação com as dores de cabeça que você estará causando a si mesmo e a todos ao redor vocês. | ||
|
||
- Existe muita coisa já pronta, muitos componentes e respostas para praticamente qualquer dúvida, portanto não perca muito tempo tentando resolver um problema que talvez resolva rápido com uma pesquisa | ||
|
||
- Idealmente para trabalhar com PHP precisamos conhecer Composer, Git, IDE/Editor, HTML, CSS, JavaScript, Bootstrap, MySQL, SQLite, PostgreSQL, algum bom CMS e um bom framework para saber o que usar ou os que usar em cada projeto. Também é importante conhecer os recursos de PHP e suas limitações para quando for o caso poder procurar outra linguagem. | ||
|
||
- A orientação a objetos é boa para abstrair problemas e encapsular soluções em classes de objetos, mas a maneira como certos ORMs funcionam adiciona sobrecarga desnecessária. | ||
|
Oops, something went wrong.