« first day (1894 days earlier)      last day (1890 days later) » 

12:14 AM
@GuilhermeCostamilam não sei se entendi bem o que precisa
 
 
9 hours later…
9:34 AM
Bom dia malta o/
 
 
1 hour later…
10:35 AM
bom dia o/
 
10:50 AM
bom dia bom dia \o/
 
11:08 AM
Saudações terráqueos
 
@AndersonCarlosWoss da um help ai
Tenho uma aplicação desktop que roda em alguns clientes.
Agora eu estou desenvolvendo um app para que cada cliente possa consultar algumas informaçoes
Pensei em desenvolver um web service para consultar o banco de cada cliente, mas e a questao da infraestrura (ip, liberacao de portas etc)? Cada cliente tem uma particularidade,
nao ha uma forma de abstrair essa configuração?
 
Essas informações ficam onde?
No cliente ou em um servidor remoto?
 
no banco local que roda na maquina do cliente
cada cliente tem sua aplicaçao e seu banco local
adicionaria um web service para cada cliente
 
Hum, e esse web service seria remoto e se conectaria com todos os clientes?
Ah, sim... hospedado no próprio cliente?
 
no proprio cliente
cada um teria o seu
e no app o cara configura com os dados do servidor
 
11:19 AM
Então não vejo como contornar a necessidade de configuração da rede do cliente
Necessariamente precisará liberar as portas para permitir conexões externas
 
sim
mas tipo, e essas aplicações que a gente instala
tipo o Skype
como elas ja liberam
?
 
Boa pergunta
 
ahuahaae
 
@renanzin (cc @AndersonCarlosWoss) techcommunity.microsoft.com/t5/Skype-for-Business-Blog/… assim, Skype for Biz usa a porta 80 / 443 para TCP
 
@Omni hmmm
@AndersonCarlosWoss alguma ideia?
 
11:29 AM
@renanzin Usa a porta 80/443 e seja feliz
Exceto se já estiverem sendo usadas hahaha
 
pode cree
qual o termo para esse tipo de problema? preciso pesquisar hauehaa
 
@renanzin porque nao usar uma porta definida por si e criar uma regra na firewall ao instalar?
 
11:46 AM
@Omni será? e como liberar de forma automatica isso
;X
 
Um exemplo, usando WiX para criar o instalador do aplicativo, wixtoolset.org/documentation/manual/v3/xsd/firewall/…
Ao instalar pode adicionar uma regra na firewall que permite todas as comunicacoes de uma aplicacao
 
@Omni obrigado
mas e no roteador? =X
 
@renanzin se estiver dentro de uma rede empresarial precisa de trabalhar com os administradores para abrir as portas necessarias. Se o cliente esta numa rede local e a sua aplicacao precisa de falar com a Internet tem de ou 1) comunicar numa porta normalmente aberta (e.g 80 ou 443), 2) dar instrucções ao utilizador sobre como abrir a porta que a sua aplicação necessita ou usar ou 3) explorar o uso de UPnP
 
12:02 PM
O problema da terceira é no caso se o cliente tiver em uma internet compartilhada
 
(no caso da rede empresarial as portas so precisaram de ser abertas se comunicar com o exterior, em principio)
@renanzin a sua melhor opcao e falar com alguns dos clientes e perceber com sao os problemas mais comuns
 
tambem acho que nao tem como fugir disso, uma configuraçao minima tem que ter
 
@Renan O ficheiro deixou de ter extensao?
 
@Renan Uma pequena quebra de sintaxe ao remover o .xml')
 
 
1 hour later…
1:13 PM
Bom dia
@AndersonCarlosWoss modo 1:
Auth::route('ANY', '/foo/bar/', function () {
	return $hasAccess;
});
Modo 2:
Router::any('/foo/bar', function () {
    if ($hasAccess) Router::next();
});

Router::any('/foo/bar', function () {
    //Alguma ação que precisa de autenticação
});
Qual acha mehor?
 
Ambos verificam autenticação antes de executar uma rota?
 
Sim
Mas no modo 2 as rotas devem estar na ordem correta
O FW não irá adivinhar que a rota Y deveria ser executada antes da X
 
O modo 2 seria o middleware?
 
E o modo 1 retornaria para onde?
 
1:21 PM
Esse retorno deve ser um booleano que definirá se o usuário tem ou não acesso
true ok, pode continuar
 
E também não demanda estar na ordem?
 
false forbidden, sem autorização
Não, as rotas Auth::route serão sempre executadas antes, a princípio
 
Awe!
 
Entendi. Então eu preferiria o modo 2, pois uma vez que você implementa a lógica para middleware você já terá a estrutura pronta para outros
Não apenas autenticação
 
Pense em uma pergunta que tem todos os erros possíveis, vc pode votar para fechar e de olho fechado marcar qq opção :D pt.stackoverflow.com/questions/363140/…
 
1:25 PM
Na verdade mesmo que eu usa-se o modo 1 o dois seria possível, o Router::next já existe e, pelo menos por enquanto, não será removido
 
Será que ele quer esconder o HTML?
*usasse
"usa-se" é análogo a "se usa"
 
Impossível saber o que ele quer esconder....
 
Valeu, linguagens não é minha área
 
@GuilhermeCostamilam Não vejo necessidade de existir os dois
Se o modo 2 já comporta a necessidade, acho que para manter a consistência deveria manter apenas ele
 
Mais uma dúvida
 
1:28 PM
Pois poderia ter outros middlewares, como cache usando a mesma lógica
Router::any('/foo/bar', function () {
    if (! $hasCache) {
         $response = Router::next();
         Cache::create($response);
    }

    return Cache::get();
});

Router::any('/foo/bar', function () {
    //Alguma ação que precisa de autenticação
});
 
Por enquanto, para validar o token, precisa passar uma função que deve retornar um booleano
O que acontece é que é verificado se o token é válido (estrutura, tempo, origem, etc) se for então executa a função passada, para ver se além de válido, o usuário em si tem acesso
Ao longo das verificações são executados alguns eventos que podem ser "ouvidos" por Auth::onStatus
Porém isso me parece meio complexo demais para um fw que deveria ser simples
E um pouco confuso de se entender
@AndersonCarlosWoss tem alguma dica?
A estrutura do método da classe Auth:
    public static function verify($token, $callback = null)
    {
        if ($token === null) {
            Auth::callStatus('empty');

            return false;
        }

        try {
            $token = (new Parser())->parse($token);
        } catch (\Exception $exception) {
            Auth::callStatus('invalid');

            return false;
        }

        $validator = new ValidationData();

        $validator->setIssuer(self::$issuer);

        $validator->setAudience(self::$audience);
 
Aí você faria Auth::onStatus('forbidden', function () { ... })?
 
sim
Mas na verdade
 
@hugocsl show isso ai
 
1:39 PM
É como se já houvesse um callback default que apenas retorna o status correspondente do erro
 
faz em html/css puro? :p
 
Por exeplo, se não houver nenhum listenner para o status de forbidden, por padrão, o FW irá retornar o status 401 (ou 403, não lembro qual é o forbidden)
 
@Articuno micro interações! bem legal né, só de ver isso o usuário nem "reclama" tanto de ter que esperar 5 segundos pro request rss
 
Ao meu ver isso tem a vantagem do FW resolver o que fazer nos erros de forma simples
 
@Articuno foi eu não rss! Só achei legal e compartilhei. Mas com certeza é um SVG animado ;)
Isso se for algo real mesmo, pois tem muito disso que é apresentado como conceito, mas nem é aplicado na "vida real" não chega a ir para prodção etc
 
1:45 PM
@hugocsl pode ser um font awesome com animação de rotação
Mas o efeito de arrastar deve ser com JS
Não tem como fazer isso só com CSS né?
 
Gui normalmente a font só tem uma dimensão, tipo 2d, e vc não consegue animar as "partes" dela etc, mesmo tendo font em svg, acredito que isso é um <img src="img.svg"> ou algo assim
Controlar a animação sim, mas desenhar o sino seria gambiarra d+, não faria sentido
 
Se é 2D então são duas dimensões :)
Tem uma lib que desenha o SVG, só passar o caminho pro arquivo ou uma string e o elemento container
@hugocsl é bem legal: maxwellito.github.io/vivus
 
Já usei o vivus em um projeto
mas ele só faz o contorno do svg
ele não desenha o svg, só anima o contorno dele
 
Mas o sino só precisa do contorno não?
 
sim, mas ele é um morphismo
ele não só anima o contorno, como mexe nos valores do path do svg
Isso é um path de svg d="M186.937,477.671c-33.418-17.449-59.595-41.677-78.532-72.683C89.468,373.989,8‌​0,338.988,80,300 ...... Vc tem que animar esses pontos para conseguir "morphar" de uma forma para outra. Vc tem que controlar esses pontos.
Algumas libs tipo o TweenMax ajudam com isso
Esse exemplo ai do link do codepen que postei usa o TweenMax
 
1:54 PM
Isso da um pouco de trabalho
Acaba sendo mais simples fazer um gif com photoshop
 
Nada! rss
Olha aqui, peguei o exemplo desse link, tirei a cor de fundo e coloquei o contorno
O Tweenmax ajuda muito e se não quiser fazer na mão tem programas que vc faz a animação com vetores e depois exporta o SVG já animado
olha aa
ai
 
Mas é de graça só pra teste né?
 
Tem outros desse tipo, tem que pesquisar pra ver se tem algo free que preste
esse é pago
 
2:09 PM
O único problema do SVG é o quase extinto IE
 
Faz um fallback pra quem usa IE uai
Vc não deve priorizar os menos de 1% que usam IE e prejudicar os outros 99% que não usam
Usar o IE como desculpa para não fazer algo mais moderno não cola mais rss
A não ser que vc faça um estudo e descubra que 99% dos seus usuários usam IE, ai a prática se inverte
se vc vai fazer algo para um Banco que só homologa se rodar em IE ai vc leva ele em consideração, mas se vc vai fazer um site para um petshop ou sei lá, o IE vai ser a última coisa da sua lista de prioridades
80% do tráfego da internet é mobile, e o IE nem existe em plataformas mobile graças a Deus rss
como vc pode vr argumentos não falta para "desconsiderar" o IE
 
2:29 PM
Até o Edge agora usa webkit, se não me engano
 
2:44 PM
ainda não, mas vai usar
 
 
2 hours later…
4:53 PM
Boas maltinha! Alguem aqui tem experiencia em MatLab?
 
Um pouco
Faz um tempo que não utilizo
 
5:08 PM
entao é capaz de ser um pouco dificil me ajudar mas agradeço na mesma. A questao @Ande
@AndersonCarlosWoss é que eu tenho uma heurisitica implementada em matlab que resolve um certo problema e preciso que resolva um bastante parecido mas nao entendo como fazelo. Poderei tentar explicar melhor se achar que consegue ajudar
 
está relacionado com o mesmo problema mas essa parte ja consegui resolver. Essa questao que coloquei estará relacionada com a verficação de uma soluçao possivel. Onde nao sei o que fazer é no calculo da soluçao concreta através da implementaçao da heuristica necessária
@AndersonCarlosWoss
 
@Phil É, acho que nessa não conseguirei ajudar :(
Talvez com mais tempo livre, mas isso me falta no momento
 
Valeu obrigado na mesmo @AndersonCarlosWoss
 
5:58 PM
0
Q: Perguntas feitas com tonalidade diferente

André FilipeGostaria de entender(se houver algum motivo) por que as perguntas vêm com preenchimento de cor diferenciada das demais perguntas. De inicio imaginei que essa mudança fosse para perguntas modificadas ou respondidas, mas não. Alguém sabe o porquê disso? Exemplo abaixo:

 
6:39 PM
-1
Q: pedidos amizades enviados Facebook apaguei e preciso recuperar

Sandra Baggioenclui os convites de amizades que enviei pelo Facebook tem como recuperar já baixei meus dados pelo face mais não apareceu nada o que devo fazer tem alguns programa especifico pra isso

 
 
2 hours later…
8:23 PM
@renanzin husahushuashu cada coisa que aparece por aqui
Alguém sabe de alguma pergunta que resposda Não é possível persistir os dados do lado do cliente
Por que vejo bastante perguntas de pessoas querendo salvar alguma coisa, principalmente, em arquivo .json, mas não conheço nenhuma pergunta que explique isso para marcar como duplicata
Todas, ou pelo menos a maioria feitas são fechadas
Não é possível persistir os dados do lado do cliente de forma que estejam acessíveis online*
 
 
3 hours later…
11:48 PM
@AndersonCarlosWoss ou alguem surgio-me outra duvida em matlab porem creio que esta é mais simples. Tenho 2 funçoes, e numa delas é criado um contador para controlar um ciclo for nesse função. Mas agora eu quero chamar o valor final desse contador na outra funçao. Pesquisei várias opções na internet porem todas elas deram em erro.
 

« first day (1894 days earlier)      last day (1890 days later) »