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 - MinusFour

#111
En vista que este tema ha sido vandalizado, no tiene caso tenerlo activo (y quizás debería ser borrado).
#113
Cita de: Leguim en 27 Julio 2021, 21:24 PM
Hola, gracias por responderme.
Lo que quería era buscar la manera de hacerlo sin hacer uso de el "formato cadena", sino insertar el "código" HTML en crudo por así decirlo...

$('#x').html('<h1>x</h1>'); // por lo general es así
$('#x').html(<h1>x</h1>); // yo lo quisiera así

Gracias, aunque no estoy seguro de que exista algo así  :huh:.

Lo que puedes hacer es usar JSX, pero va de la mano con alguna librería (como React). Quizás es posible adaptar a jQuery pero no le veo mucho sentido.
#114
Usar git checkout para regresar al commit anterior y seguir realizando commits desde ese punto no es la mejor de las ideas.

Para eso existe git reset.

1. Commit en Master (A).
2. Nueva rama dev.
3. Commit en dev (B) (archivo.js).
4. Commit en dev (C) (borras archivo.js).
5. git reset HEAD^ --hard o git reset B --hard
6. Ahora estás en B.

Y ahora puedes seguir haciendo commits.

Como tu lo estás haciendo, los cambios entre dev2 y dev borran el archivo.

En tu ejemplo, tienes otro commit (D) que hace otros cambios. De:


B--C (borraste archivo)
\
  D (otros cambios)


Si haces una unión de C y D, vas a crear un merge commit (E).


B - C
\   \
  D - E


Donde se agregan los cambios de de C y D (es un merge de 3 puntos), respectivamente.  Git ve que eliminaste un archivo en C y no se que hayas hecho en D pero también lo ve.

Entonces los cambios los agrega y el resultado es o un merge conflict (porque editaste el archivo en D y git no sabe que cambios usar, si los de D o los de C) o tu archivo acaba borrado (porque esos son los cambios introducidos por C).

No tienes porque hacer git merge en este caso. Simplemente, olvidate del commit que existe. Si has hecho lo del git checkout forza la cabeza de la rama dev a que apunte al commit D. Lo puedes hacer haciendo:

Código (bash) [Seleccionar]
git branch -f dev estando sobre el commit D o
Código (bash) [Seleccionar]
git branch -f dev D para ser más especifico.
#115
Si, puedes unir las ramas que quieras con git merge.

Código (bash) [Seleccionar]
git checkout dev
git merge dev2


Y más adelante puedes unirla de vuelta a master

Código (bash) [Seleccionar]
git checkout master
git merge dev


O también puedes hacer un merge de las 3 ramas:

Código (bash) [Seleccionar]
git checkout master
git merge dev dev2


(esto es si no quieres hacer el merge de dev2 a dev y luego de dev a master)
#116
El objetivo del ejercicio es comprender que es lo que ocurre en cada segmento de código. Todos están relacionados al tema aunque algunos más que otros.

1.
Código (javascript) [Seleccionar]
(function test(){ console.log('ok'); })
test();


2.
Código (javascript) [Seleccionar]
test()
function test(){ console.log('ok'); }


3.
Código (javascript) [Seleccionar]
(function test(t = eval('var t = 1;')){
   console.log(t);
})();


4.
Código (javascript) [Seleccionar]
(function test(t = eval('var c = 1;')){
   console.log(c);
   var c = 0;
})();


5.
Código (javascript) [Seleccionar]
(function test(){
   x();
   function x(){ console.log(1); };
   function x(){ console.log(2); };
})();


6.
Código (javascript) [Seleccionar]
(function test(){
  x();
  function x(){ console.log(1); };
  {
      x();
      function x(){ console.log(2); };
  }
  x();
})();


7.
Código (javascript) [Seleccionar]
new class {
   constructor() {
       x();
       function x(){ console.log(1); }
       function x(){ console.log(2); }
   }
}


8.
Código (javascript) [Seleccionar]
new class {
   constructor() {
       function x(){ console.log(1); }
       {
           function x(){ console.log(2); }
       }
       x();
   }
}


9.
Código (javascript) [Seleccionar]
new class {
   constructor() {
       {
           function x(){ console.log('ok'); }
       }
       x();
   }
}


10.
Código (javascript) [Seleccionar]
new class {
   constructor() {
       {
           function x(){ console.log(1); }
           function x(){ console.log(2); }
           x();
       }
   }
}


11.
Código (javascript) [Seleccionar]
(function test(c){
  var c;
  console.log('ok');
})();


12.
Código (javascript) [Seleccionar]
(function test(c){
  let c;
  console.log('ok');
})();



13.
Código (javascript) [Seleccionar]
(function test(){
  var c;
  var c;
  console.log('ok');
})();


14.
Código (javascript) [Seleccionar]
(function test(c, c){
  console.log(c);
})(1,2);


15.
Código (javascript) [Seleccionar]
(function test(c, c = 2){
  console.log(c);
})(1);


16.
Código (javascript) [Seleccionar]
(function test(){
  console.log(arguments);
})();


17.
Código (javascript) [Seleccionar]
(() => console.log(arguments))();

18.
Código (javascript) [Seleccionar]
(function test(arguments){
  console.log(arguments);
})();


19.
Código (javascript) [Seleccionar]
(function test(...c){
  console.log(arguments);
})();


20.
Código (javascript) [Seleccionar]
(function test(){
   let arguments;
   console.log(arguments);
})();


21.
Código (javascript) [Seleccionar]
(function test(){
  var arguments;
  console.log(arguments);
})();


22.
Código (javascript) [Seleccionar]
(function test(){
  var c;
  let c;
})();


23.
Código (javascript) [Seleccionar]
(function test(){
  var c;
  {
      let c;
  }
})();


24.
Código (javascript) [Seleccionar]
(function test(){
  let c;
  {
      var c;
  }
})();


25.
Código (javascript) [Seleccionar]
(function test(){
  let c;
  if(false){
      var c;
  }
})();


Las respuestas las publicare a lo largo del día.

Edit: Quizás el tema vaya mejor en Desafios - Wargames o en Scripting. Pero algunas de las preguntas están relacionadas con Desarrollo Web (y esto es decir mucho).
#117
jQuery y otras librerías tienen que usar el DOM. Y hay muy pocas cosas en el DOM que te permiten agregar HTML.

Element.innerHTML
Element.outerHTML
Element.insertAdjacentHTML

Las funciones/propiedades que me vienen a la mente.
#118
¿Porque no usas AVG?

Código (mysql) [Seleccionar]

SELECT
   agno,
   round(AVG(min),2) as t_min,
   round(AVG(max),2) as t_max,
   round(AVG(anual),2) as t_avg
FROM
   bdglobal.datos
WHERE    
   nro_pais = 3
GROUP BY
   agno
ORDER BY
   agno ASC
#119
El primer y tercer punto ya existen en el foro, hasta cierto punto.

https://foro.elhacker.net/unreadreplies.html

Lo que no existe es un contador que te muestre el número de notificaciones. Por otro lado, solo muestra temas no leídos, no hay una notificación por cada repuesta (francamente, nadie quisiera dejar un mensaje en un tema que acaba con 20 mensajes y tener 20 notificaciones para cada respuesta).

El tema de pings (citar usuarios, menciones, etc) se presta a ser abusado aunque si hay plugins para eso en SMF 2.0:

https://custom.simplemachines.org/mods/index.php?mod=3839

Y este:

https://custom.simplemachines.org/mods/index.php?mod=3860

Aparentemente, el último acabo siendo parte de SMF 2.1
#120
Tienes que demorar la instrucción por un determinado tiempo.

Nadie usa new Array() por cierto ahora se utiliza:

Código (javascript) [Seleccionar]

let aLetras = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'ñ', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w','x', 'y', 'z']


No entiendo exactamente donde quieres imprimir las letras, parece que tienes 27 inputs pero también al final imprimes todo.

sort también muta el arreglo, así que no es necesario reasignar el mismo arreglo a la variable.

Quizás algo que podrías hacer sería:

Código (javascript) [Seleccionar]

for(let i = 0; i < aLetras.length; i++){
 setTimeout(function(){
   let elem = document.getElementById(`campo${i+1}`);
   elem.value = aLetras[i];
 }, i * 300);
}


Pero sin entender exactamente como los quieres mostrar de una a una, es difícil saber.