Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - #!drvy

#1121
Desarrollo Web / Re: Aplicacion Web
30 Noviembre 2018, 20:16 PM
Será que la app tiene un document root dentro del directorio donde esta. En tal caso no puedes hacer mucho (salvo quizas, leer a mano las imágenes y mostrarlas por tu cuenta).

Generalmente los assets se publican siempre en un directorio accesible y dentro del document root.

Saludos
#1122
Existen servicios que se encargan de eso de forma bastante simple. CoinHive creo que es el más popular de momento. Basta con que le añadas a tu sitio y ellos se encargan de pedir permiso y todo ese rollo... aunque supongo que se llevan un fee por "las molestias".

https://coinhive.com

Saludos
#1123
Desarrollo Web / Re: Archivo .js
30 Noviembre 2018, 20:10 PM
No se que herramienta habrán utilizado pero ahí lo tienes un poco más legible. Es una mezcla de entre https://jsnice.org y un script en PHP para reemplazar las variables que genera.

Código (php) [Seleccionar]
$variables = array("Autobot", "3.1", "protocol", "location" ....);
$content = file_get_contents('./obfuscated.js');
foreach ($variables as $index => $variable) {
   $content = str_replace('_0xa25e['.$index.']', $variable, $content);
}
file_put_contents('new.js', $content);


Resultado: https://pastebin.com/R7B0GqcR

Todavía le quedan algunas variables que traducir..

Saludos
#1124
La verdad es que no he entendido muy bien cual es el problema... pero... te estas complicando demasiado. Por lo que veo de código que has expuesto, estas usando un select con literalmente miles de municipios. Eso es una carga muy pesada tanto para el servidor como para el navegador del cliente y muy poco práctico para futuras actualizaciones.

Yo te sugeriría que empieces a leer sobre lazy loading y peticiones AJAX. Te va a facilitar la vida y te ayudará a desarrollar aplicaciones fácilmente actualizables. El ejemplo que te muestro a continuación es muy básico con arrays en PHP, lo ideal seria utilizar base de datos pero bueno...

Codigo HTML
Código (html5) [Seleccionar]
<select id='selectCuidades' data-tipo='cuidades'>
   <option disabled selected>Seleccionar</option>
</select>

<select id='selectLocalidades' data-tipo='localidades'>
   <option disabled selected>Seleccionar</option>
</select>

<script src='localidades.js'></script>


Codigo JS (localidades.js)
Código (javascript) [Seleccionar]
// Es mejor esperar a que este cargado todo el DOM.
document.addEventListener('DOMContentLoaded', function(e){

   // Cargar la primera vez. En este caso cargaria las cuidades con indice
   // 0 en $cuidades del PHP.
   cargarOpciones('cuidades', 0, function(opciones){
       pintarOpciones('selectCuidades', opciones);
   });

   // Cuando el select "selectCuidades" cambie, obtendra la cuidad selecionada
   // su valor y realizara una consulta para obtener las localidades pertinentes
   // a esa cuidad.
   document.getElementById('selectCuidades').addEventListener('change', function(e){
       var index = this.options[this.selectedIndex].value; // valor del elemento seleccionado
       cargarOpciones('localidades', index, function(opciones){
           pintarOpciones('selectLocalidades', opciones);
       });
   });

});


/**
* Hace un AJAX a un archivo PHP que le da las opciones para cada cuidad.
* Si le retorna un error, avisa de ello mediante alert.
*
* @param {string} tipo
* @param {integer} valor
* @param {function||object} callback
*/
var cargarOpciones = (function(tipo, valor, callback){
   var url = 'localidades.php?tipo='+tipo+'&index='+valor;
   var request = new XMLHttpRequest();
   request.open('GET', url, true);
   request.onload = function() {
     if (request.status >= 200 && request.status < 400) {
       var data = JSON.parse(request.responseText);

       if(data.error) {
           alert('No existen datos');
           return false;
       }

       callback(data);
     }
   };
   request.send();
});


/**
* Pinta los elementos que ha obtenido dentro de un select con el id indicado.
*
* @param {integer} idElemento
* @param {array} opciones
*/
var pintarOpciones = (function(idElemento, opciones){
   var elemento = document.getElementById(idElemento);
   elemento.innerHTML = '';

   opciones.forEach(function(valor, index){
       var opcion = document.createElement('option');
       opcion.value = index;
       opcion.innerText = valor;
       elemento.appendChild(opcion);
   });
});



Codigo PHP (localidades.php)
Código (php) [Seleccionar]
<?php
$cuidades 
= array(
    
=> array(
        
=> 'Adolfo Alsina',
        
=> 'Adolfo González Chavez',
        
=> 'Alberti',
    )
);

$localidades = array(
    
=> array( // El 0 representa el 0 de $cuidades (Adolfo Alsina)
        
=> 'Carhué',
        
=> 'Rivera',
        
=> 'Villa Maza',
        
=> 'San Miguel Arcángel',
        
=> 'Esteban Agustín Gascón',
        
=> 'Delfín Huergo',
        
=> 'La Pala',
        
=> 'Thames',
        
=> 'Yutuyaco',
    ),
    
=> array( // Lo mismo, representa el 1 de 1 de $cuidades (adolfo Gonzalez)
        
=> 'Gonzáles Chaves',
        
=> 'De la Garma',
        
=> 'Juan Eulogio Barra',
        
=> 'Vásquez',
    ),
    
=> array( // etc...
        
=> 'Alberti',
        
=> 'Mechita',
        
=> 'Villa Ortiz',
        
=> 'Plá',
        
=> 'Coronel Seguí',
        
=> 'Villa Grisolía',
        
=> 'Villa María',
        
=> 'Gobernador Ugarte',
    ),
);

$tipo $_GET['tipo']; // cuidades o localidades
$valor = (int) $_GET['index']; // esperamos un valor solo numerico
$resultado = array('error' => 'no encontrado'); // si no encuentra nada...

switch($tipo) {
    case 
'cuidades':
        if (isset(
$cuidades[$valor])) {
            
$resultado $cuidades[$valor];
        }
        break;

    case 
'localidades':
        if (isset(
$localidades[$valor])) {
            
$resultado $localidades[$valor];
        }
        break;
}
die(
json_encode($resultado)); // imprimimos un JSON
?>


Esto incluso se puede simplificar aún más haciendo que PHP imprima los option en vez de crearlos con JS pero es mejor que los cree el propio navegador.

https://es.wikipedia.org/wiki/Lazy_loading
https://www.w3schools.com/xml/ajax_intro.asp
https://es.wikipedia.org/wiki/JSON

Saludos
#1125
El certificado puede ser revocado en caso de robo/pérdida/copia/uso indebido en cuestión de minutos.. Está pensado para ser utilizado en entornos donde, se asume, hay cierto grado de seguridad.

Ciertamente, una persona normal y corriente no necesita de un certificado teniendo su DNI Electrónico (que en si, es un certificado). Que puede usarlo, pues si, pero bajo su propio riesgo. Si nos ponemos con que los usuarios son ignorantes, quitemosle a todo el mundo los cuchillos de cocina o las medicinas que pueden producir sobredosis...

Saludos
#1126
No te puedes fiar de los datos de población indígena de algunos de esos países.

En Perú se estima que la población indígena es de aprox 5 millones... de una población total de 32 millones.. Y se estima y es aprox, porque el INEI (que estima la población en el país entre otras cosas) se basa en el censo donde la gente responde una simple pregunta: ¿Cual es tu lengua materna?, es decir, que si yo respondo alguna de las lenguas consideradas indigenas, sere considerado eso... indigena. En Bolivia pasa algo parecido. Y de indígenas puros ya no hablemos, la gran mayoría son mestizos.

Saludos
#1127
Hoy es el dia de los clickbaits  ;-)

Saludos
#1128
Desarrollo Web / Re: crear una web
16 Noviembre 2018, 19:37 PM
Cita de: javier12 en 16 Noviembre 2018, 19:36 PM
el problema es que si me sale algo de exito, me arrepentire de no haberlo hecho bien,con nombre de dominio y servidor propio.

Nada que ver. Todo se puede migrar. Además, puedes poner un dominio personalizado a cualquier blogspot.

Saludos
#1129
Cita de: Machacador en 15 Noviembre 2018, 11:42 AMtanto asi que hasta el moderador y publicador de estos poswt de noticias, wolfbcn, se puso un avatar de Nazi...  :P

https://es.wikipedia.org/wiki/M._Bison

Saludos
#1130
Dudas Generales / Re: Duda con baneo.
15 Noviembre 2018, 18:02 PM
¿Pones algun dato parecido al que tenias antes de perfil o haces acciones similares? Mismo nombre? Misma direccion? Mismo modo de escribir? asocias tu cuenta con facebook o algo parecido?

Está claro que un algoritmo no es.. porque han tardado en banearte y el tiempo entre baneos parece no ser especifico.

Yo diria que te estas delatando de algún modo... o eso, llevas algún softaware no deseado porque te aseguro que el Navegador no suelta ningún HWID de ningun tipo.

Saludos