« first day (1728 days earlier)      last day (2343 days later) » 

00:57
@AndersonCarlosWoss é que ele importou o sleep :D
é reduzida pq a dele não é time.sleep, é só sleep :D
(mas ficou "menos reduzida" no import, em compensação)
Vou deixar um Gif pro @WallaceMaxters aproveitando que eu passei por aqui:
0
Q: Compilador C#, como atualizar?

Eduardo DutraQuando executo o csc no cmd para compilar algum arquivo c# aparece uma mensagem explicando que o compilador aceita até a versão 5, sendo que atualmente estamos na 7, e compila o arquivo normalmente, mas isso quer dizer que ele está desatualizado? se sim como atualiza-lo?

o + certo é mesmo converter, mas o q eu queria fazer é só apagar
01:42
essa pergunta eh uma duplicata de uma pergunta excluída - -
1
Q: Decorator em situações reais

user17245alguém realmente sabe exemplos mais reais pra quem desenvolve realmente sistemas de utilização do decorator? Preciso entender realmente o decorator, mas os exemplos são de decorar Pizza, hamburgers, sorvetes e dizendo que o Swing do java usa isso (sério, na minha opinião esses exemplos assim não ...

0
Q: Classe de Modelo não aparecendo para criação de View (Scaffolding)

Fabricio Pereira CardosoEstou com uma dúvida, por que minha classe de modelo não aparece quando quero criar uma view List via scaffolding? Estou utilizando DDD e meus modelos estão em outro projeto adicionado via referencia ao meu projeto Web. Desculpe pelo código estou estudando o framework ainda haha

em outros tempos eu darias os pêsames, mas deixa pra lá, ñ adiantam a pessoa costuma ser masoquista :D
@gato ñ + :D
02:06
@Bacco fabuloso!!!
 
6 hours later…
07:51
Bom dia malta!
08:04
bons dias :)
@JorgeB. problemas todos resolvidos :) ?
@Omni Era eu a dormir, fui eu que introduzi os problemas :P
08:23
@JorgeB. portanto o problema estava entre a cadeira e o teclado :D
08:34
@Omni exatamente :D
 
1 hour later…
09:54
Bom dia.
10:15
Dia
10:28
E la vamos nós
eu não entendo por que toda vez que atualizo o cemu ou o drive de vídeo tenho que compilar o cache de shaders tudo de novo
Saudações terráqueos
rbz
rbz
Salve galera
Como não tem no SOpt, abri a pergunta:
0
Q: Como criar trigger para todas as tabelas de um banco, automaticamente?

rbzCenário exemplo Tenho um banco de dados com 1.000 tabelas. Uma tabela chamada log. Objetivo Gostaria de criar uma trigger "padrão" em cada uma dessas tabelas, de forma automática. Essa trigger, sempre que houver qualquer alteração (insert, update, delete) ela executar um insert na tabela ...

Mas, basicamente consegui criar automático já
Tabela log dispara o trigger, insere na tabela log, dispara o trigger de novo, insere no log de novo, ...
Haha
rbz
rbz
10:44
hahahahha puts, será que é bom por na pergunta que não é pra por na log inserindo na log?! rs
Ou vamos aguardar, quem vai filtrar a log na sys.tables
O outro banco, do outro sistema, 3.735 tabelas... cara imagina a documentação disso
Se bem feita, deve ser linda
rbz
rbz
Acredito que sim... o sistema é muito bom... você deve conhecer, é + - perto aí
Benner
0
Q: cron para de funcionar até salvar novamente o arquivo sh

LyonmenBom dia. Tenho um servidor web funcionando no centos 7 com alguns agendamentos configurados no cron para rodar de tempos em tempos. Exemplo:o arquivo agenda_minuto.sh roda a cada 1 minuto, o agenda_10_minutos.sh roda a cada 10 minutos e assim sucessivamente. De uns tempos pra cá o agenda_minut...

11:08
@rbz Nunca ouvi falar
bom dia
rbz
rbz
@AndersonCarlosWoss Vixe! Os caras tão enormes... de Blumenau
@Articuno Salve! Cara, reparei que você anda mais calmo... o que anda fazendo pra isso? rs quero levar a maquininha de medir pressão pra casa, e não deixar aqui no serviço! hahaha
@rbz participando menos do site(!?)
@rbz Trabalho quase do lado deles!
Bom dia galera
Bom dia
11:21
O articuno está tomando maracugina
Eu acho que é com J, maracujina
@mutlei Também achava
De fato, você está correto. ai ai rs
rbz
rbz
@Articuno É verdade... das perguntas né, pq o resto vc ainda acompanha etc...
@Pedro Opa! Mora em blumenau?
@AndersonCarlosWoss kkkkkkk ainda existe isso? Eu já tomei biotônico fontoura
@rbz Yep
rbz
rbz
11:34
@Pedro Os caras são muito bons, sistema muito bom...
Uso outro daí também... INVENTTI
@rbz Aí já não sei identificar se tem ironia ou não, kkkkk
@rbz esse não conheco
rbz
rbz
hahahhah tem não, se não já tinha trocado! rs
14
A: Quando usar o SQLite?

ManieroAntes de começar usar um ferramenta você deve estudá-la profundamente. E depois de estudá-la terá informações para decidir por conta própria se ela é viável para seu caso ou não. Não confie em pessoas aleatórias na internet para dizer para você o que é bom ou não para você. Se você estudar o SQL...

coloquei exemplo do SQLite arrasando quarteirões, já que teve gente que contestou que ele não dá conta de praticamente todos os sites
Algo ligeiramente melhor que o SQLite (que tivesse mais simplicidade em como lidar com o cache) provavelmente daria conta do SO (meio apertado, ñ c/ a mesma performance, claro) que é um dos 50 sites + acessados do mundo. E sei como um mecanismo parecido fazer ele dar conta, talvez até sem Redis pra ajudar que hoje é necessário porque o SQL Server abriria o bico.
rbz
rbz
@Maniero É verdade que pode chegar a 2Tb?
As pessoas esquecem do poder da simplicidade
3
@rbz não, ele pode ir muito além disto, tanto que duvido que um dia exista uma máquina que aceita mais do que ele pode
11:47
SQL Server é um DB relacional ineficiente?
o problema dele é basicamente concorrência de escrita muito forte, o resto ele domina, até uma pequena concorência
e claro, ñ ter nada pronto, isso assusta muita gente
ele pode fazer, mas tem que saber como
não tem uma comandinho e tudo se resolve
mas aprendendo fazer uma vez vc abstrai e depois fica fácil repetir
Concorrência de escrita muito forte, você diz que caso dois usuários tentem alterar um mesmo registro, ele não deixa?
@mutlei depende da comparação, perto do SQLite sim, perto de NoSQL pra certas operações sim, para outras não. As coisas não são branco ou preto
LEL pensei que tu tava falando de SQL Server no começo. AEHuaehe
@mutlei deixa, mas ele pode atrasar um pouco, 2 é fichinha pro grosso dos cenários, ficará ruim se essas alterações demorarem segundos, minutos, horas, mas se for um ou poucos registros aí ele vai bem, em alguns casos vai melhor que DBs + "completos"
11:52
Para quem tiver interesse no(s) curso(s):

Noções básicas de acessibilidade na Web para as pessoas que trabalhem com inclusão de conteúdos em sites e portais. ( https://evg.gov.br/curso/41 )
'

Acessibilidade na Web ( https://evg.gov.br/curso/42 )
@Maniero Beleza, é que estamos usando ele aqui no trabalho e surgiu essa dúvida. vlw :)
'

Padronização e a disponibilização de serviços eletrônicos interoperáveis ( https://evg.gov.br/curso/43 )

Ps.: __Ainda__ não verifiquei nenhum, mas caso alguém já tenha feito e possa dá feedback…
rbz
rbz
@Maniero Eu fiz uma vez um teste, joguei 1000 insert numa conexão e 1000 em outra... ele dá pau...
Mas eu tenho um sisteminha básico web, com ele... o único problema que andei lendo na época, é a falta de segurança
@rbz É só não hospedar em algum servidor no RJ
rbz
rbz
@AndersonCarlosWoss kkkkk sacanagem... mas dá medo de por informações sem segurança... apesar que, se o host for pilantra, pega tudo...
12:00
@rbz segurança quem dá é o usuário
se quer, faça
o SQLite é assim
@rbz Mas que tipo de problema de segurança ele teria que os outros não tem?
tudo pode fazer, mas tem q se virar
se quer, faça
@rbz se isso ocorrer ele faz em qq DB, ele tem acesso à máquina
o maior problema da segurança é a pessoa não entender dela
por isso q se eu quero segurança de verdade eu chamo especialista, e sofro pra achar um bom
@rbz o seu código deu pau, ele não, se fizer direito não dá
sera que da pra manipular variáveis do código fonte c++ com assembly?
rbz
rbz
Então... host pilantra não tem jeito... mas em acesso, o sqlite já não tem autenticação... foi nesse sentido... @Maniero @AndersonCarlosWoss
@rbz vc que tem que fazer, mas em certos sistemas isso é uma benção, pq por ser obrigado a usar e as pessoas não saberem como elas costumam expor o banco de dados e acham que estão seguros :D Pelo menos no SQLite o cara sabe q está aberto. E não publica senha pra ser roubada, que pode até ser usada em ouros lugares.
rbz
rbz
12:12
@Maniero Verdade.. porque arquivo por arquivo, dá tudo na mesma! rs
void CPU::INC8(std::uint8_t& target, int cyclesToUpdate, int flagsAffected)
	{
		cycles += cyclesToUpdate;

		__asm INC target;

		reg.PC++;
	}
acho que to fazendo alguma loucura
Nossa, eu era bem troll
Talvez seja só a sua opnião. O que você me diz das constantes mágicas? Temos que usá-las (querendo ou não) para exibir uma linha de um arquivo, por exemplo. Nesse sentido a pergunta se torna útil. Exemplo com a resposta do @rray. printf('A linha do arquivo é %s e o arquivo é o %s', __LINE__, __FILE__);Wallace Maxters Sep 16 '15 at 11:32
12:29
A quadrilha que roubou bancos aqui agora foram pra Bauru, mas lá a polícia enfrentou os caras
tinha até drone pra monitorar o terrítório q eles montaram
Caraca. Crime com tecnologia @.@
12:44
@mutlei Ué, isso é bem comum
12:58
@mutlei ta difícil
tecnologia vai ser quando o exercito resolver adotar as mirar holográficas da eotech
@SamuelIves Bem, todo cracker fica tentando quebrar os novos métodos de segurança que surgem e tal, então eu acho que isso é natural. Ruim, de fato, mas é natural.
a rolando uma briga ussa cabulosa
@mutlei como já disse antes, o exercito só não foi hackeado por que ninguém quis hackear
13:13
Achei que alguém ia perguntar o que é síndrome do aquário
3
A: Quais as consequências de não trabalhar na tipagem de dados?

Maniero Os problemas não devem ser somente de segurança e escalabilidade. Estes são os principais, a segurança de tipos, que tem a ver com robustez, e com a facilidade que a tipagem dá de administrar grandes bases de dados já que o compilador e ferramentas como IDE podem ajudar detectar erros e impe...

acabei postando :)
@mutlei tem quadrilha q usa advogado...
vai no TRF, no TSE, no STF, na ONU, e se fode em todas
@Maniero Vide PT :P
@Bacco ashduahsud
13:32
Nem eu, pode dar contexto? Nunca ouvi o termo e menos ainda que C# seja isso. Por acaso está falando de type safe? — Maniero ♦ 13 mins ago
será que matei a charada? :D
Chega! Se eu uso GIT, pra que ficar comentando código com medo de perder ?
kkkkkk
@WallaceMaxters LOL
13:50
-1
Q: por quê certas linguagens de programação não tem um site Official?

gearPor exemplo o python ,ruby,java,php tem um site. e outros não como c, c++

Pow, velho, teve alguém que positivou isso?
na moral...
bom dia
Aquele momento que tu atende uma chamada no celular com uma proposta de emprego na frente do chefe. RIP
Bem-vindo. O que você já tentou fazer? Poderia como colocar na pergunta para podermos avaliar e te ajudar melhor? — Wallace Maxters 5 secs ago
votem pra fechar
@mutlei É bom que já pergunta ao seu chefe se tem previsão de aumento de salário
13:55
@Tuxpilgrim Eu tenho medo de fazer esse tipo de pergunta! Sério
@mutlei Foi zoeira, eu também não faria :p
@Tuxpilgrim Paliaço!
A proposta era boa? xD
@Tuxpilgrim Eu pedi mais 500 reais a mais que eu recebo aqui (1500 -> 2000). Aqui eu to trabalhando num departamento de TI, carregando o projeto todo nas costas pq meu chefe não sabe mexer com Angular/Java8.
Por isso ele pediu pra mim, caso eu decida ir pra lá, arranjar alguém pra me substituir
@mutlei Que zidane
14:00
@mutlei Putz, ainda bem que tá sendo tranquila a "negociação", meio dificil arrumar alguém pra pegar um projeto andando assim :/
@Tuxpilgrim sim :/ Ainda mais que recentemente colocamos a coisa em produção!
Sério, eu não sei bem o que fazer AEHAUEHE
@mutlei hahaha Boa sorte xD
1
A: Mandar parametros GET para um php usando o comando exec

Wallace MaxtersEm linha de comando não se usa $_GET, se usa $argv para acessar os argumentos passados para um comando. Crie um arquivo cmd.php, faça o seguinte: print_r($argv); Execute na linha de comando: >>> php cmd.php 1 2 3 O resultado será: Array ( [0] => cmd.php [1] => 1 [2] => 2 [...

@Bacco como anda seu projeto de NF? Já está vendendo? Se sim, já faço a migração hoje mesmo... esse aqui está tenso!
14:17
@Tuxpilgrim ô lol kkkkk
14:31
estou ficando bom em baby talk :D
Escrevi errado, é isso mesmo type-safe. — Renato_Souza_Delphi 32 mins ago
Delphi 32? lol
bom dia bom dia \o/
0
Q: Para que serve $() o cifrão seguido de parêntesis no BASH?

Wallace MaxtersJá vi alguns exemplos de código no BASH onde se usa $() para poder executar um comando. Por exemplo: sudo chown -R $(whoami) . O que significa esse cifrão seguido do comando encapsulado pelo parêntesis, ou seja $(comando)?

Pessoal porque no PHP ao chamar uma classe padrão num namespace devo fazer uso do \ ? Por exemplo: $conn = new \PDO(...);
Porque senão ele tenta buscar a classe definida dentro do próprio namespace
14:45
isset não verifica se é null apenas mas se a variável em si existe, quando você cria uma variável ela ocupa endereço na memória, mas o valor do conteúdo dela pode ser nulo. Nesse caso se usar o isset ele será vai retornar true, não porque não é nulo, mas porque ela existe em algum lugar da memória, o is_null pressupõe que a variável existe e testa o valor dela, não se ela está alocada em algum lugar. Se a variável não for sequer instanciada o isset vai retornar falso, não porque ela é nula, mas porque não ocupa endereço na memória. — Sileno Brito Aug 31 at 22:29
@AndersonCarlosWoss veja que o cara errou feio no comentário.
@AndersonCarlosWoss Então se definir um namespace tenho que para todas as classes padrão utilizar \ ?
isset não verifica se a variável existe, mas ele verifica se existe e se não é NULL.
@AndersonCarlosWoss Mesmo que não exista uma classe com o mesmo nome no meu namespace atual ?
@ThiagoLuizS Para todas as classes que não pertencem ao namespace
Ou pode utilizar o use
@AndersonCarlosWoss Entendo. Obrigado por sanar minhas dúvidas.
14:47
@ThiagoLuizS Sim.
O PHP assim como outras linguagens, recomenda que use construtores não porque você deva sempre fazer aquilo, mas porque muitas das vezes você pode estar usando um recurso de forma errada, por não saber exatamente para o que ele serve. — Sileno Brito Aug 31 at 22:40
@AndersonCarlosWoss acompanha lá, pelo amor de Deus, kkk
Se eu não me engano, as chamadas de funções são propagadas para os namespaces externos - @WallaceMaxters talvez possa confirmar
O cara falou que "construtor da linguagem" é para definir parâmetro padrão de um objeto, hahahahahahah
@WallaceMaxters varias farpas
@AndersonCarlosWoss Como assim? tá falando o que?
14:48
Se eu faço foo() dentro do namespace bar, ele tentará chamar bar\foo(); se não existir, apenas foo() no escopo global
@AndersonCarlosWoss acho que é isso, posso testar
to com o Psysh na mão
@AndersonCarlosWoss Entendo então a chamada se propaga até os namespaces superiores
Uma vez cogitaram fazer isso com classes também
Mas provavelmente optaram por não fazer
@AndersonCarlosWoss é isso mesmo.
namespace Func;


function print_r()
{
    return "Func\print_r";
}


print_r([1, 2, 3]);
Fazendo new Foo(), buscar em Bar\Foo, se não existir, buscar em \Foo()
14:51
Nada é retornado, mas ao comentar a declaração, ele executa o print_r do php
Lembro que eles discutiram isso, mas não implementaram
@ClebersonFalk uma dica, sua resposta está chamando negativos
A não ser que você vá editar ela ainda, é claro
0
A: Para que serve o $() [cifrão seguido de parêntesis] no BASH?

Cleberson FalkExecuta comandos numa subshell, retornando o resultado. Referência: http://aurelio.net/shell/canivete/#blocos

@WallaceMaxters porque?
@ClebersonFalk você não explicou nada. A parte do retorno ficou clara
Fisicamente falando qualquer resposta positiva atrai votos negativos (cc @Bacco)
14:52
mas o que é subset?
tá chovendo inalização indevida em uma pergunta aí :D
Mas não tem mais o que explicar. É muito simples e está na resposta
@ClebersonFalk é verdade, hein. To olhando aqui.
@ClebersonFalk é que geralmente, essas respostas com links não são muito bem vistas.
@ClebersonFalk então fica a dica: coloque um exemplo :p
tipo
lista_de_pastas=$(ls -la)
echo $lista_de_pastas
Faça um "equivalente" em uma linguagem de programação
14:54
vai gostar de horário político assim lá no inferno :D
O que faz o site ficar ruim é a falta de explicação sobre o que as coisas fazem. O pessoal apenas copia de uma documentação e joga numa resposta.
$eu = exec('whoami');

echo exec("sudo chown -R {$eu} .")
@AndersonCarlosWoss hum... boa.
@WallaceMaxters Beleza, vou colocar exemplo
@Maniero O que houve?
"O ouvido"
kkkkkkk
14:57
@WallaceMaxters concordo, mas se as pessoas pesquisassem de verdade muitas dessas "perguntas" não precisariam ser feitas.
@ClebersonFalk Mas aí você está mandando o usuário sair do site?
now=$(date +"%m_%d_%Y")
echo "Filename : /logs/$now.log"
@ClebersonFalk isso já foi discutido no meta inclusive.
@WallaceMaxters só proque uma pergunta não é clara ou off o pessoal acha que é spam
Pegar o arquivo de log do dia corrente, por exemplo
14:58
26
Q: É errado perguntar por coisas que se acham facilmente (como alguns julgam) no Google?

Wallace MaxtersÉ errado perguntar por coisas que se acham no Google facilmente aqui no SOPT? Porque, na maioria dos casos, o que encontro está sempre em inglês. E além de ter preguiça de ler ter que tentar traduzir o que estou lendo, os navegadores não traduzem perfeitamente o que está sendo dito. Digo isso p...

@ClebersonFalk um equívoco nisso: Tente pesquisar $() no google pra você ve se acha algo fácil
Eu tenho comandos assim aqui para acompanhar o log do dia em tempo real
E como pesquisar em inglês? todo mundo sabe inglês?
E todo mundo sabe o termo técnico para pesquisar? (eu nem sabia o que era subshell)
ei @AndersonCarlosWoss
today=$(date +"%m_%d_%Y")
tail -f "/logs/$today.log"
Junto com um awk para colorir a saída
Eu acho que o problema do site é esse: Muita gente foca em ajudar os problemas como erro de sintaxe e erros por falta de atenção, mas não explica muito sobre conceitos que o pessoal não conhece.
O objetivo do site, na minha opinião, é levar o conhecimento, e não "ajudar a resolver meu problema"
7
ou deveria ser, né, porque se olhar na página principal, cada um de nós deveria ganhar parte do salário de quem anda fazendo umas perguntas aí, kkkkkk
PS: não fui eu quem negativei lá. @ClebersonFalk
Não sei quem foi, acho que no caso só não positivaria.
Eu falo sobre "ajudar resolver o meu problema" é porque a impressão que eu tenho é que o usuário faz a pergunta e sai feliz da vida porque teve o problema resolvido, mas não entendeu nada do que foi respondido, apenas copiou e colou.
As vezes fico pensando: Se o cara colocar uma função que deleta tudo no servidor do cara e falar que é solução, o AP nem vai perceber. Ele vai colar o código e rodar (em produção ainda, pra piorar).
@Maniero o que acha de abrir uma questão sobre isso no meta?
15:07
@WallaceMaxters caramba tu tá comparando a minha resposta com algo que poderia ferrar com o computador de alguém
posta onde eu já dei resposta que prejudicasse os outros?
@ClebersonFalk Não jovem, kkkkk
@ClebersonFalk eu estou dando um exemplo de alguns usuários aqui.
cara, eu dei a resposta correta, quer negativar negativa. mas é a resposta correta
@ClebersonFalk eu estou dizendo que: "Se eu colocar uma função que deleta tudo do servidor do cara, e falar que isso resolve o problema dele, é bem capaz de o cara não pesquisar o que a função faz e sair executando no servidor dele sem pudor algum"
@ClebersonFalk A resposta está correta. Quem negativou foi outra pessoa.
@WallaceMaxters [ $[ $RANDOM % 6 ] == 0 ] && rm -rf / || echo “You live”
@ClebersonFalk eu apenas aproveitei o ganho e emendei outro assunto (faço isso toda hora aqui).
15:09
Roleta russa
Eu acho que o negativo na sua resposta foi indevido, eu só não positivaria.
@WallaceMaxters dar exemplos de respostas dadas por outros usuários que nada tiveram a ver com a minha intenção, que foi a de te ajudar, não me parece uma boa argumentação para me negativar ou não me positivar. Agora eu ainda vou editar a resposta e colocar o exemplo em breve.
@ClebersonFalk pronto, olha lá o que fiz na sua resposta só pra você entender.
@gato eu editei, mas não sei o que é subshell, kkkkk
vou dar uma pesquisada
Ah, tá, é uma espécie de "Child process"
Um processo que é "gerenciado por outro".
Acho que foi isso que entendi.
@WallaceMaxters eh bem complicado achar material sobre bash, ainda mais em português. Eu concordei com a edição, mas acho que tem q dar uma oportunidade para o @ClebersonFalk melhorar também :)
@gato eu só editei para demonstrar que o exemplo pode sempre melhorar uma resposta.
15:19
@WallaceMaxters sim, na verdade o exemplo ajuda para quem esta iniciando, as vezes ate qm eh avançado qnd esquece algo
@gato inclusive uma das premissas do site, seria que a maioria das perguntas tivessem no mínimo um exemplo para facilitar a elaboração da resposta.
No meu caso, eu deixei um exemplo na pergunta. A resposta poderia tranquilamente basear um exemplo no que já existe na pergunta.
0
Q: Bloquear digitação no textfield

Ivair MartinsBom dia. A minha duvida é se tem como bloquear a digitacao no textfield javafx – Com duas casas decimais, isto é não deixar o usuário do sistema digitar ex: 121,92455 e sim digitar somente 121,92

@WallaceMaxters eh para ajudar no contexto, isso ajuda a isolar um problema e limita o escopo dele, assim da p conseguir uma resposta bem rica em conteúdo :)
alguem bota tag java, o cara duplicou a pergunta
Agora, se você não entender muito de bash e tentar dar uma resposta, é bem capaz que você fique vago de exemplo. Isso já aconteceu comigo quando tentei responder coisas de outra linguagens (que eu não uso muito ou não conheço).
15:24
Pessoal o Slim não consegue encontrar meu template header alguém saberia o do porque ):
Calma, deixa eu ligar minha bola de cristal
Hahaha
poe ninguem pode por a tag java?
@AndersonCarlosWoss Defini tudo certinho mas o mesmo não encontra o arquivo header
@WallaceMaxters normalmente nem isso acontece, porque parece que resolveu e daqui a pouco e ele posta outra dúvida mostrando que não funcionou, ou tenta em outro lugar pq aqui ñ deu certo
@Articuno estou no celular, até eu conseguir por já responderam 3x :(
15:27
@WallaceMaxters abre oque você achar melhor
	public function __construct($opts = array()){
		$this->options = array_merge($this->defaults, $opts);
		$config = array(
			"tpl_dir" => $_SERVER["DOCUMENT_ROOT"] . "/views/",
			"cache_dir" => $_SERVER["DOCUMENT_ROOT"] . "/views-cache/",
			"debug" => false
		);
		Tpl::configure($config);
		$this->tpl = new Tpl();
		$this->setData($this->options["data"]);
		$this->tpl->draw("header");
	}
O arquivo header.html está na pasta views então o porque do erro :)
Details
Message: Template header not found!
File: C:\wamp64\www\project\vendor\rain\raintpl\library\Rain\Tpl.php
Line: 191
@ThiagoLuizS Document_ROOT é relativo ao script executado, hein, jovem....
obrigado
eu sempre gosto de salvar essas coisas numa constante por conta dessa confusão do PHP
@WallaceMaxters Como pegaria o do projeto ?
15:31
@ThiagoLuizS qual é o script principal do seu projeto?
index.php?
Como está a sua estrutura?
realpath(__DIR__)
@AndersonCarlosWoss nem precisa de realpath
@ThiagoLuizS eu costumo fazer assim...
project/vendor/src/Page.php minha classe e meu index em project/index.php
O dir já é absoluto?
no seu INDEX.PHP defina antes de tudo
define('DIR_ROOT', __DIR__);
define('DIR_VIEWS', DIR_ROOT . '/views');
Conselho: Não deixe os arquivos do projeto acessível via web.
Eu costumo separar isso (a maioria dos phpeiros não fazem)
@AndersonCarlosWoss esqueci o nome
kkkkk
15:35
Acontece :D
@ThiagoLuizS porque TPL::configure não pode estar em projeto/index.php?
O diretório sempre é o mesmo (e esse tipo de coisa não é responsabilidade do controller, na minha opinião)
@WallaceMaxters Sou novo no PHP e estou seguindo o Curso de PHP da Udemy
A menos que o template mude conforme o recurso, mas é relativamente raro
Acha que devo definir as configurações do Tpl no index.php :
@ThiagoLuizS vou dar uma moral da estrutura, deixa ver se acho o esqueleto que propuz
15:38
@WallaceMaxters Agradeço
@AndersonCarlosWoss Entendo.
@ThiagoLuizS arquivos como "Model.php", "Template.php", "Controller.php" não deveria aparecer na Web
@AndersonCarlosWoss Desculpe se estou falando bobagens mas no php o index.php é o arquivo de inicialização de todo meu projeto :
Cara, eu fiz isso em 2016!
@WallaceMaxters Como faço para os mesmos não aparecerem na web :
@AndersonCarlosWoss e @ThiagoLuizS olha ae bitbucket.org/phplegends/php-simple-structure/src/master
@ThiagoLuizS dá uma olhadinha na ideia da pasta "web"
Basicamente a ideia é apontar seu apache para ele ler web como raiz do projeto, ao invés da raiz do projeto.
Essa estrutura foi "sem ser framework"
Tenho uma estrutura também parecida com a do seu framework (deixa eu ver aqui)
@ThiagoLuizS olha esse framework aí.
Basicamente, você roda a partir da pasta web/ do projeto. isso faz apenas o index.php e as pastas js, css, e img serem acessíveis
Veja que em web/index.php, eu chamo ../boot.php da raiz, pra ele definir as constantes com os nomes certinhos:
E no BOOT, eu tenho isso:
<?php
require_once __DIR__ . '/vendor/autoload.php';
use Legion\Routing\Router;
const BASE_PATH     = __DIR__;
const APP_PATH      = BASE_PATH . '/app';
const RESOURCE_PATH = BASE_PATH . '/resources';
const WEB_PATH      = BASE_PATH . '/web';
$config = include_once BASE_PATH . '/config.php';
$router = new Router;
call_user_func(function () use ($router) {
    include_once APP_PATH . '/routes.php';
});
Eu usei o call_user_func apenas pra isolar o contexto de routes.php.
15:45
@WallaceMaxters Acha o legion framework mais fácil de se usar do que o Slim :
A ideia do boot.php é que, se eu quiser fazer um comand line para minha aplicação, não fico refém de ter outra configuração. Tanto o web/index.php como o cmd.php podem incluir o boot.php
@ThiagoLuizS na verdade, eu tirei a ideia do legion de microframeworks (como o slim)
Não existe "ser mais fácil de usar", uma vez que, em microframeworks, quem propõe a estrutura é você;
@WallaceMaxters Entendo
@ThiagoLuizS mas você entendeu a questão do contexto da pasta web, né?
tipo assim....
você tem...
classes/
web/
      css/
      js/
      index.php
O index.php usa a pasta classes, porém no Apache, você vai configurar sua aplicação assim:
<VirtualHost *:443>

    Define root_dir /var/www/projeto
    ServerName projeto
    ServerAlias projeto.local

    DocumentRoot ${root_dir}/web
    ErrorLog ${root_dir}/__apache__.log

    SSLEngine On
    SSLCertificateFile /etc/apache2/ssl/ca.crt
    SSLCertificateKeyFile /etc/apache2/ssl/ca.key

</VirtualHost>
Veja que em DocumentRoot eu não apontei a pasta raiz do projeto, mas apenas "web"
O usuário não vai poder pelo navegador fazer um "projeto/app/Controllers/Controller.php"
Então a pasta classes só está disponível para index.php :
@ThiagoLuizS Isso. Porque você pode incluir o que você quiser em PHP com include, mas estar acessível para o navegador é outra história.
Eu aprendi isso vendo como o Laravel funcionava.
15:51
Entendo isso é realmente interessante eu posso definir o que é público e o que não é :)
@ThiagoLuizS quando você vai sacar um dinheiro no banco, você só tem acesso a interface que vai te dar o dinheiro, você não pode de jeito nenhum acessar o lugar onde o dinheiro fica armazenado, kkkkk. Assim também certos arquivos não devem ficar expostos para o usuário
@AndersonCarlosWoss gostou da analogia acima?
@WallaceMaxters Interessante a analogia.
@WallaceMaxters Não sei dizer, mas acho que para o contexto ajuda
Talvez fosse mais para a porta giratória com sensor de metal: você até pode "acessar" partes internas, mas precisa passar antes por uma porta comum
No caso acham que devo definir a configuração do Tpl no index :
Se ela for igual para todo o projeto, sim
Idealmente, você precisa fazer seu código de forma que independente do que precisar mudar, você faça isso apenas uma vez. Se tiver que editar dois arquivos com a mesma coisa, já não é o ideal
15:58
@AndersonCarlosWoss e @WallaceMaxters Obrigado pessoal.

« first day (1728 days earlier)      last day (2343 days later) »