Ir ao conteúdo
  • Comunicados

    • Gabriel Torres

      Seja um moderador do Clube do Hardware!   12-02-2016

      Prezados membros do Clube do Hardware, Está aberto o processo de seleção de novos moderadores para diversos setores ou áreas do Clube do Hardware. Os requisitos são:   Pelo menos 500 posts e um ano de cadastro; Boa frequência de participação; Ser respeitoso, cordial e educado com os demais membros; Ter bom nível de português; Ter razoável conhecimento da área em que pretende atuar; Saber trabalhar em equipe (com os moderadores, coordenadores e administradores).   Os interessados deverão enviar uma mensagem privada para o usuário @Equipe Clube do Hardware com o título "Candidato a moderador". A mensagem deverá conter respostas às perguntas abaixo:   Qual o seu nome completo? Qual sua data de nascimento? Qual sua formação/profissão? Já atuou como moderador em algo outro fórum, se sim, qual? De forma sucinta, explique o porquê de querer ser moderador do fórum e conte-nos um pouco sobre você.   OBS: Não se trata de função remunerada. Todos que fazem parte do staff são voluntários.

nldj

Membros Plenos
  • Total de itens

    15
  • Registro em

  • Última visita

  • Qualificações

    N/D
  1. PHP Exibir IP da máquina local - PHP

    Obrigado DIF. A sua ideia é excelente. Se tivesse sido feito assim desde o começo, seria bem melhor e mais fácil. Mas, hoje eu tenho tabela de cliente separada e que está relacionado com outras tabelas. Então, se eu unificasse usando "Tipo_user", teria que mexer em várias outras coisas. Melhor eu deixar de preguiça e desenvolver as funções de clientes dentro do painel de funcionários. Muito obrigado pela sua atenção. Abraços,
  2. PHP Exibir IP da máquina local - PHP

    DIF, vamos ver se você pode me dar uma ideia. Eu tenho uma aplicação web com painel de usuários, clientes e funcionários, cada um com acesso por login e senha, no qual eu abro uma sessão. Tem algumas funções de clientes usadas pelos funcionários, ou seja, os funcionários se logam como sendo clientes. Na preguiça (rs) de desenvolver essas funções de clientes dentro do painel de funcionários, pensei em identificar pelo IP se é o cliente ou o funcionário que está acessando as funções de cliente, para eu gravar um log de onde partiu a requisição. Atualmente o único jeito que tenho para saber a origem é pelo ID, seja de funcionário ou de cliente, mas se o funcionário estiver logado como cliente, não consigo identificar quem acessou.
  3. PHP Exibir IP da máquina local - PHP

    DIF, existe alguma api q eu posso requisitar online via minha aplicação PHP, onde seja possível obter o nome dos usuários do windows em rede a partir do IP do meu provedor? Tipo: eu passo o IP pra api encontrar todos que estão conectados no meu roteador e me retornar em XML, por exemplo. Tem como?
  4. PHP Exibir IP da máquina local - PHP

    DIF, lí que dá pra pegar o MAC Address usando os comandos system(), exec(), shell, etc...minha duvida é se eu executar em minha aplicação online, vou acessar meu servidor ou minha máquina local?
  5. Tenho uma rede interna a qual 5 usuários com login e senha acessam nosso admin via web. A rede está configurada IPv4 para obter um endereço de IP automaticamente, mas posso alterar isso tanto na máquina local, quanto definir pelo MAC um IP reservado para cada usuário no DHCP do roteador . Quando através da minha aplicação hospedada na Locaweb eu tento pelo PHP recuperar o IP da máquina local, só consigo exibir o que recebo dinamicamente do provedor, a qual está como WAN em meu roteador. Então por ex: Minha WAN é 201.3.212.112 e pelo ipconfig meu computador em rede é 192.168.1.100...eu quero que o PHP exiba 192.168.1.100 Tem algum jeito de fazer isso?
  6. Tenho uma tabela que gravo o idioma e a fluência do candidato. Por ex: Candidato Idioma Fluência 1 Inglês 1 2 Espanhol 3 3 Francês 2 Quero saber quantos candidatos tem inglês, espanhol e francês básico, avançado e intermediário. Para isso, eu faço o seguinte: select Idioma, COUNT(distinct(Candidato)) as Total, count(CASE WHEN Fluência = 1 THEN 'Básico' ELSE NULL END) as Básico, count(CASE WHEN Fluência = 2 THEN 'Intermediário' ELSE NULL END) as Intermediário, count(CASE WHEN Fluência = 3 THEN 'Avançado' ELSE NULL END) as Avançado from tabela group by Idioma O resultado é: Idioma Total Básico Intermediário Avançado Inglês 2 2 0 0 Espanhol 3 1 1 1 Francês 1 0 1 0 Porém, se tiver um registro duplicado, ou seja, de dois candidatos, se um aparecer 3 vezes e outro 2 vezes na tabela com o Inglês básico, o resultado vai ser assim: Idioma Total Básico Intermediário Avançado Inglês 2 5 0 0 Espanhol 3 1 1 1 Francês 1 0 1 0 Como eu faço nesse caso para contar somente os registros únicos?
  7. por ex: i, c, sa, sb, scs s, c, sa, sb so i, n, s, c, l, o, at, g, cgv, sa, sb, scs se eu fizer: campo like '%s%', traz os 4 resultados preciso q traga somente esses 2: s, c, sa, sb i, n, s, c, l, o, at, g, cgv, sa, sb, scs
  8. HTML criar uma linha com select option

    Consegui resolver assim: <input type="range" multiple value="10,80" oninput="display.value=value" onchange="minhaFunction(display.value)" /> <input type="text" id="display" value="10,80" readonly> Valeu!
  9. HTML criar uma linha com select option

    @DiF desisti da biblioteca bootstrap-slider e parti para uma solução polyfill em HTML5. <input type="range" multiple value="10,80" /> Veja o JavaScript: (function() { "use strict"; var supportsMultiple = self.HTMLInputElement && "valueLow" in HTMLInputElement.prototype; var descriptor = Object.getOwnPropertyDescriptor(HTMLInputElement.prototype, "value"); self.multirange = function(input) { if (supportsMultiple || input.classList.contains("multirange")) { return; } var value = input.getAttribute("value"); var values = value === null ? [] : value.split(","); var min = +(input.min || 0); var max = +(input.max || 100); var ghost = input.cloneNode(); input.classList.add("multirange", "original"); ghost.classList.add("multirange", "ghost"); input.value = values[0] || min + (max - min) / 2; ghost.value = values[1] || min + (max - min) / 2; input.parentNode.insertBefore(ghost, input.nextSibling); Object.defineProperty(input, "originalValue", descriptor.get ? descriptor : { // ***** you Safari >:( get: function() { return this.value; }, set: function(v) { this.value = v; } }); Object.defineProperties(input, { valueLow: { get: function() { return Math.min(this.originalValue, ghost.value); }, set: function(v) { this.originalValue = v; }, enumerable: true }, valueHigh: { get: function() { return Math.max(this.originalValue, ghost.value); }, set: function(v) { ghost.value = v; }, enumerable: true } }); if (descriptor.get) { // Again, ***** you Safari Object.defineProperty(input, "value", { get: function() { return this.valueLow + "," + this.valueHigh; }, set: function(v) { var values = v.split(","); this.valueLow = values[0]; this.valueHigh = values[1]; update(); }, enumerable: true }); } ghost.oninput = input.oninput.bind(input); function update() { ghost.style.setProperty("--low", 100 * ((input.valueLow - min) / (max - min)) + 1 + "%"); ghost.style.setProperty("--high", 100 * ((input.valueHigh - min) / (max - min)) - 1 + "%"); } input.addEventListener("input", update); ghost.addEventListener("input", update); update(); } multirange.init = function() { [].slice.call(document.querySelectorAll("input[type=range][multiple]:not(.multirange)")).forEach(multirange); } if (document.readyState == "loading") { document.addEventListener("DOMContentLoaded", multirange.init); } else { multirange.init(); } })(); Meu desafio agora são dois: 1- Ao mover o range, mostrar instantaneamente o valor esquerdo e direito; 2- Após arrastar o range e soltar o botão do mouse, chamar minha função, passando a value esquerda e direita juntas (por ex 10,80).
  10. HTML criar uma linha com select option

    assim não deu certo... mas assim, funcionou: $("#ex12c").slider({ id: "slider12c", min: 16, max: 36, range: true, value: [19, 23] }) $("#ex12c").change(function(){minhaFunction($(this).val())}); var sliderC = new Slider("#ex12c", { id: "slider12c", min: 16, max: 36, range: true, value: [19, 23] }) $("#ex12c").change(function(){minhaFunction($(this).val())}); porém, a mesma coisa: Entra num loop infinito!
  11. HTML criar uma linha com select option

    obrigado! achei um exemplo simples usando a biblioteca bootstrap-slider versão 9.9.0 e agora to com dificuldade de colocar um evento para chamar uma função que tenho... meu código tá assim: <input id="ex12c" type="text" /> <script> $("#ex12c").slider({ id: "slider12c", min: 16, max: 36, range: true, value: [19, 23] }); var sliderC = new Slider("#ex12c", { id: "slider12c", min: 16, max: 36, range: true, value: [19, 23] }); </script> se tentar chamar no JQuery assim, não funciona: $("#ex12c").change(function(){ return minhaFunction(this.value); }); se eu colocar direto na input, funciona mas fica num loop infinito: <input id="ex12c" type="text" onchange="minhaFunction(this.value)" /> o ideal era chamar a função quando soltasse o range... alguma solução onkeyup?
  12. alguém sabe como eu faço para criar uma linha igual da imagem para clicar segurando com o botão esquerdo do mouse e arrastar as duas pontas pra esquerda e direita até o valor desejado?
  13. array no sql

    Walter, não funcionou (desse jeito traz nenhum resultado).
  14. array no sql

    alguém conhece um jeito de no select percorrer valores separados por vírgula em um campo? por ex: tenho um campo em uma tabela com os valores SB, BA qro selecionar todos que contenham S e A se eu usar o in ('S','A'), o resultado vai ser S A ou seja, só vai trazer o valor que conter só S ou só A e se eu usar o like '%S%' or like ''%A%, o resultado pode também ser SB BA quero que traga, por exemplo: S SB BA A Ou seja, se tiver o S e também outros valores no campo junto com o S
  15. Sempre que eu tento transferir arquivos pela rede, cai a conexão e no solucionar problemas dá que o gateway padrão não está disponível... Já tentei colocar IP fixo, trocar de switch, mas não resolveu. Seria a placa-mãe on-board Positivo AG31AP? Estamos falando de um SIM G550.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×