@AndersonCarlosWoss essa coisa do FPS é baboseira. Eu fiz uns testes aqui com Qt e harbour, e muito abaixo disso tá ótimo. O segredo é... justamente não travar a UI. O meu, mesmo num teste primitivo, com render "lerdo", depois que eu fiz o scroll independente do draw, ficou ótimo.
@Blogueira mas eu não tinha que "comprar a idéia" pra piada valer? Daqui a pouco vc vai me dizer que eu nao posso falar "Vi o video 30 vezes e não achei o rato" pro @AndersonCarlosWoss
@AndersonCarlosWoss entao... eu tava quase comprando a idéia pelo texto, depois que eu vi o video desencanei do editor. Isso ai nao é uma plataforma pra editar código, é uma curtição tecnológica.
@AndersonCarlosWoss todas. Dei uma assistida em cada um dos trechinhos, pra pegar ao menos o básico de cada tópico. Eu acho legal, parabéns pra capacidade de design e programação, mas morre aí. (no sentido de que na prática ele nao me trouxe nada melhor que as coisas que eu uso hoje)
E isso pq um dos meus 1os testes do meu quem-sabe-um-dia-editor foi o teste de scroll, pra validar o renderer. Em máquina velha.
(não tou dizendo que o treco é bom, só quis dizer que justamente sendo muito mais lerdo, não atrapalha o uso, desde que o render não bloqueie as ações do usuário)
Olha só, fiz uma "descoberta cultural" hoje. Bom, muita gente conhece o "Old McDonald had a farm" - a idéia é que a cada bicho cantado na música, o refrão vá aumentando, repetindo desde o 1º bicho, certo? Bom, nós temos a nossa versão aqui, que é "A véia embaixo da cama". E não é que os russos tem a versão deles?
Eu estou desenvolvendo um app e estou criando uma API, só que eu gostaria de aumentar a segurança dele.. Tipo... Tem como eu saber se o acesso está sendo feito via aplicativo?
@AndreiCoelho o que dá pra fazer, se no cliente o APP for ao menos compilado, é ter alguma assinatura dentro, com chave assimétrica, ou no minimo um token
e de vez em quando atualizar o app e trocar a chave. Só que tem que tomar um cuidado absurdo pra não quebrar usuário legitimo.
Por outro lado, seria mais o caso de pensar qual o dano se a pessoa consumir a API de outras formas. Talvez você chegue à conclusão que, se o modelo de negócio gira em torno da API e não do APP, pode ser até bom deixar que as pessoas customizem o cliente.
@Maniero Vi recentemente muitas palestras de pessoas falando sobre "boas práticas" que quase passei mal, kkkk. Queria ver uma de alguém falando algo decente, para variar
@Articuno isso me lembra de um dos problemas que a humanidade não resolveu com 100% de segurança: o curupira tem os pés rotacionados no eixo do corpo, ou no eixo da perna? (ou em outras palavras, dedões pra fora ou pra dentro?)
E outra duvida que eu tenho é se saci e curupira se cruzam, fico imaginando se seria mais complicado uma perna só e pé pra trás.
Antes que eu seja censurado pela pergunta, aviso de antemão que o intuito da mesma é simplesmente a nível de curiosidade. Eu sei que o foreach é o meio mais adequado para isso.
Porém gostaria de saber o seguinte:
Quais são as formas de iterar com um array em PHP, sem a utilização do foreach, de...
@WallaceMaxters vc falou do indice e valor, e o print_r mostra ambos :P - agora, não dá pra 'usar' de outro jeito, nesse ponto vc tem razão. Mas que acessa acessa, e ainda mostra na tela!
Para esta questão em específico, tenho duas abordagens consideravelmente distintas para resposta:
usando memoização e recursão
usando pré-processamento através do crivo de Eratóstenes
Porém, elas tem uma pequena interseção na propriedade matemática logo na introdução da resolução.
Assim send...
Técnicamente é possivel responder várias vezes à mesma pergunta. Depois de esta pergunta hoje, onde existem duas respostas do mesmo utilizador, surgiu-me a dúvida que pergunto aqui.
Qual é a opinião da comunidade acerca de:
respostas multiplas vs melhorar reposta já existente
Quando é uma ...
Como personalizar o resize para que seja possível redimensionar em qualquer lugar da parte de baixo da div
Exemplo do próprio stackoverflow:
.caixa {
background-color: #444;
/* margin: 100px auto; */
height: 100px;
width: 400px;
resize: vertical;
overflow: auto;
overflow...
Bem, o mais próximo que consegui fazer foi usando o evento mousemove.
Eu detecto se a div .drag foi acionada para aumentar o tamanho do textarea de acordo com a posição que estou movendo o mouse (pra cima ou baixo)
window.addEventListener('load', function () {
var lastPageY = 0;
var t...
@WallaceMaxters @WallaceMaxters eu faria coisa do tipo. Só 2 coisas que talvez eu mudasse: não mexeria na div enquanto tá "resizando" pra evitar 'scroll maluco' (faria uma espécie de ribbon mostrando que tamanho vai ficar, mas só resizaria depois que soltasse)
> Na parte onde é definido o height, eu particularmente usaria um Math.min e Math.max para definir o tamanho máximo que o elemento poderia alcancar de altura.
@WallaceMaxters igual vc fez, mas "resizando" um overlay só (que nao fizesse parte do layout), pq o problema do resize "dinâmico" é que um float pode mudar de lugar e a div subir, e outras mil maluquices do tipo. Se vc fizer um elemento que cobre a div com uma transparência e der resize nessa div, dá menos chance de efeito colateral.
@WallaceMaxters mas pra resposta no site é bom nao inventar moda, o OP que incremente "em casa".
@AndersonCarlosWoss se vc tem controle sobre o layout, dá pra fazer. E mesmo assim ainda dá pra fazer uma "duplicação" da div original com conteudo, em casos que o layout seja "sujeito a intempéries"
@AndersonCarlosWoss isso que eu quis dizer com duplicar a div com conteudo. Vc vai ver o conteudo ajustado de qq forma. Mas é claro que cada caso é um caso, eu não duplicaria a toa uma coisa que eu tenho absoluto controle. Se é pra um "plugin", ai ja acho que só arrastar calculando posição do mouse não dá.
@AndersonCarlosWoss sim, pq o problema não é modificar o layout, e sim o layout mudar a posição da div que vc tá ajustando, e o referencial do mouse perder o sentido
@AndersonCarlosWoss mais que isso, vc aumenta a div e ela sai do lugar, ai a div tá no topo da tela, totalmente fora do mouse (apesar dele ainda agir sobre ela)
@AndersonCarlosWoss e depois tem outra questão, mas ai tb é fora de uma pergunta de SOpt. Como resolver o scroll da tela (quero aumentar a div de forma a passar da viewport)
e outras situações análogas, como vc começar o resize perto do fim da tela, sem ter que "rolar antes" pra abrir espaço
@WallaceMaxters @AndersonCarlosWoss mas vcs notaram que no exemplo da pergunta nao precisa de nada disso né? É mais uma questão de estética (e um pouco mas de 'área pra pegar', pq se trata de textarea que ja tem o recurso).
O que eu acho que seria legal é perguntar como fazer isso sem mouse/touch. Pra usar na prática seria legal um atalho de tecla na textarea pra aumentar e outro pra diminuir a div.
PS: "Não precisa" no sentido de que é uma melhoria do usuário numa coisa que já existe, e não no sentido que ele não devia fazer
Galera to com um problema com meu codigo eu não quero que quando a pessoa clica enviar uma imagem ou curriculo em pdf baixe uma imagem do meu servidor de ftp pra enviar por email pra mim o que eu quero fazer é o seguinte
Quero poder que a pessoa qualquer envie um arquivo em pdf pelo meu site que...
@GuilhermeNascimento acabei de fazer isso com a de insert id, fechei de uma "ruim" pq sabia que tinha a boa, agora editei. A busca da duplicata é pior que a busca normal. Tem hora que eu fecho (sem querer, é claro) de alguma coisa muito absurda (sem querer, é claro), e depois edito com a boa pra consertar meu engano.
Tenho um sistema com uma página de Upload de fotos. É um upload de fotos simples, onde se clica no input, seleciona a imagem e fim. Depois só enviar o formulário, a imagem é salva em uma pasta, e em outro arquivo html acontece arecuperação do caminho da foto, exibindo a mesma dentro de uma tag im...
@WallaceMaxters eu penso que tem que limpar exif não só por isso. Já teve caso de cara que jornalista que ferrou o informante por causa disso. Publicou foto junto com a matéria, mas tinha as coordenadas de GPS revelando onde foi tirada.
@WallaceMaxters eu mesmo já usei exif pra desmascarar "mentira doméstica". Me afirmaram que determinada foto era tirada em um contexto, mas a maquina registrada no exif não correspondia à da conversa.
@GuilhermeNascimento o simples fato de ser informação sobrando já é razão pra matar no ninho. Eu tenho uma situação que não apenas elimino EXIF, eu ainda aplico uma máscara de convolução e reproduzo só o RGB em uma imagem nova, pra evitar passar informação demais. (e de quebra, a matriz ainda atrapalha esteganografia)
Inclusive, proteção contra cópia de foto fica na própria foto, através de "manchas" que não reparamos, mas o algoritmo detecta, mesmo depois de impressa.
@Bacco por falar nisso, até hoje não entendo porque o pessoal fala que dá pra esconder vírus em imagem, se o máximo que dá pra fazer é ver uma imagem e pronto.
@Bacco eu até fiz uma parada uma vez com o comando copy que você mescla uma imagem com um exe
@Bacco estou tentando "matar" tudo no front-end com canvas, e também apliquei um sistema de upload que particiona (chunk) o upload, só quando o envio é marcado como concluido é feito o "merge", cada pedaço de envio tem um intervalo de 50ms (pode variar), assim muitas pessoas em uma mesma rede podem fazer uploads sem sofrer, tem coisas ainda para terminar nisto
Mas perceba que ajuda não implica em te mostrar o código funcionando. Eu te apresentei o link da documentação oficial que trata sobre anexar arquivos e você aparentemente está ignorando - o que dá a entender que você não busca ajuda, mas sim alguém que te dê o código pronto. Então novamente eu pergunto: qual parte da documentação que você não entendeu? Você viu que o método que está utilizando recebe 4 parâmetros e você passa apenas 1? Você sabe o que é um método de uma classe, argumentos, parâmetros, etc? — Anderson Carlos Woss23 secs ago
@WallaceMaxters explica no FF pt.stackoverflow.com/a/321640/3635, não explica pq o comportamento "deve ser" assim :/ ... rapaz, os ScoreHunters estão a milhão
@Bacco eu estava comentando quando ele deletou, eu ia postar: tem que fazer upload com move_uploaded_file antes (eu não lembro se dá para acessar $_FILES[...][tmp_name] pode ser acessado direto).
@AndersonCarlosWoss fornece as in vende, vc quer dizer? Pq era gratuito antes do sucateamento que foi feito nos Correios, depois que virou essa z*** que tá hoja, eles passaram a vender a base.
- Tenho um editor de textos - quando uma pessoa tiver editando, a outra não pode mexer - tenho que avisar isso para o usuário que tentar editar - não possuo acesso a websocket
@WallaceMaxters dai pra mais. Se tiver que esperar 5 min, tudo bem. O segredo é que o tempo de liberação seja suficiente pra vários pings, pra evitar que 1 falha libere o documento antes da hora. Ping de 1 min, no minimo uns 10 min eu diria
@WallaceMaxters ai usa um setTimeout, se editar um pouco aciona já a flag e dá um clearTimeout para evitar outra flag, ao mesmo tempo, mas o timer reinicia, de 20 em 20 segundos ... se o usuário estiver ocioso (por fechar a aba ou navegador) em 2 minutos, outra pessoa poderá editar ... uma sugestão, se o usuário resaturar a aba ao reabrir vc poderia por um TOKEN para validar a edição, então ao restaurar aquele TOKEN provavelmente vai ser invalido quando tentar executar o comando de FLAG [...]
@WallaceMaxters só que do mesmo jeito, se o ajax falhar, tem que avisar o cara que tá editando que ele perdeu conexao. Tipo "Se vira aí, que pode ser que vc perca tudo - copie em algum lugar"
Agora se esse novo ping também falhar, você envia um e-mail para o servidor avisando que você tentou enviar um ping para sinalizar que você tentou enviar outro ping para manter a edição
[...] retornano algum erro HTTP, nisso o usuário pode ser avisado que aquela "sessão de edição" expirou, e em seguida ser redirecionado, @WallaceMaxters @Bacco @AndersonCarlosWoss
Quais técnicas podemos utilizar para evitar a colisão entre dados de duas requisições PUT para que as alterações da segunda requisição não sobrescrevam as da primeira?
Imaginemos a situação:
Há um produto cadastrado em um sistema de loja virtual de nome "Produto Bem Bacana", sem descrição e pr...
Cliente falhou todos os ultimos N pings abre o alerta "salva essa bagaça em algum lugar no seu pc" - servidor quer atualizar e o timeout passou de N minutos, deixa, senao avisa quem tá ocupando.
@Bacco outra sugestão, mas bem mais complexa, seria segui um "fluxo" parecido com o do Git, ou aqui das edições do site, tipo tempo de carencia e histórico de edições e afins, assim podendo reverter e ainda ter todos textos salvos (cc @WallaceMaxters)
Operational transformation (OT) is a technology for supporting a range of collaboration functionalities in advanced collaborative software systems. OT was originally invented for consistency maintenance and concurrency control in collaborative editing of plain text documents. Two decades of research have extended its capabilities and expanded its applications to include group undo, locking, conflict resolution, operation notification and compression, group-awareness, HTML/XML and tree-structured document editing, collaborative office productivity tools, application-sharing, and collaborative computer...
implementando isso, vc deixa os 2 editarem ao mesmo tempo. Tenho intenção de usar um dia. @AndersonCarlosWoss e é append only por natureza. O próprio google wave permitia dar "replay" nos edits