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

#1
Hardware / Re: Monitor para no dañar la vista
30 Diciembre 2021, 08:50 AM
Muchas gracias!!!
#2
Hardware / Re: Monitor para no dañar la vista
29 Diciembre 2021, 18:32 PM
Genial #!drvy, me lo has dejado bastante claro.
Muchas gracias a todos.
#3
Hardware / Re: Monitor para no dañar la vista
28 Diciembre 2021, 16:21 PM
Entonces estaba equivocado, además hay vendedores que te lo venden como que son mejor para los ojos y veo por vuestras palabras que no es verdad.
La diferencia de precios entre monitores tendrá otros factores como refresco, resolución, etc.. porque no todo se ven igual.
Esto supongo que sucede también en los móviles porque también me dijeron que la pantalla super amoled es la mejor para los ojos.
Gracias por el aprendizaje.
#4
Hardware / Monitor para no dañar la vista
28 Diciembre 2021, 10:29 AM
Hola,
tengo pensado comprarme un monitor y quisiera saber vuestra opinión.
Lo busco sobre todo que no dañe la vista. Tengo un presupuesto de 160€
Respecto a la medida había pensado en 24 pulgadas
¿es suficiente? ¿que me aconsejais?

PD. Los ordenadores MAC me gustan por sus pantallas pero entiendo que no hay monitores de retina para PC.

Gracias
#5
Cita de: EdePC en 30 Noviembre 2021, 13:31 PM
dependerá del contexto y de las opciones que se muestren, si es intuitivo no debería haber problemas.

La verdad es que llevas mucha razón. Lo habitual es un comportamiento OR pero sobre todo debe ser intuitivo para no hacerle pensar al usuario.

Gracias a todos!!!
#6
Imaginemos que tenemos un filtro con el siguiente desplegable de checkbox donde tenemos tildado [opcionA y opcionC]

[X] OpcionA
[ ] OpcionB
[X] OpcionC
[ ] OpcionD

El resultado se podria interpretar de dos formas :
1.- Tendremos como resultado aquellos registros que cumplan las condiciones [OpcionA] y [OpciónC]. Es decir, actua como AND
2.- Tendremos como resultado aquellos registros que cumplan las condiciones [OpcionA] ó [OpciónC]. Es decir, actual como un OR

¿Hay algún standard que indique cual de las dos formas sería la más correcta? En el caso de ser válidas las dos como indicais al usuario el comportamiento que tendrá lo que seleccione?

Gracias
#7
Cita de: Danielㅤ en 29 Noviembre 2021, 15:04 PM
Hola, yo personalmente no usaría expresiones regulares, en todos los proyectos que he realizado nunca he usado regex, todo lo he logrado hacer con funciones/métodos.

Lo que vos estás buscando es una operación fácil de hacer y aunque si se puede lograr con regex, pero el uso de expresiones regulares es para operaciones más o mucho más complejas.

Lo que yo haría en tu caso es lo siguiente:

1). Dividir la cadena por espacios usando la función split().

2). Como ahora tengo un array() con los elementos de la cadena que serían las palabras, voy a necesitar una función que encuentre un texto exacto dentro del array y lo reemplace por otro, es decir que buscaría un elemento que tenga X valor idéntico al que busco y lo reemplace por otro.

3). Ahora uso la función join() para volver convertir a string la cadena de texto y la guardo en una variable.


Saludos

Lo pensé y era la última alternativa en el caso de no sacar la expresión regular.
Parece ser por el momento que la expresión regular me funciona
Gracias
#8
He cambiado la expresión regular por la siguiente y parece que funciona pero al no tener mucha idea de expresiones regulares no se si estoy poniendo una burrada.

'/\b'.$search.'(?=[\s]|$)/i'

¿Que opinan?
#9
Muchas gracias.
He hecho varias pruebas y he encontrado un caso donde no funciona

Tengo esto :

$cadena = 'p.e. castellano g. marig ab pul. 1a';
$text = Tools::preg_ireplace($cadena, '1a', '1A');

Como resultado me deberia dar :
p.e. castellano g. marig ab pul. 1A
y me da el siguiente :
p.e. castellano g. marig ab pul. 1a

La palabra "1a" no me la encuentra.


function preg_ireplace($data, $search, $replace) {
// \b => busca palabras completas
// $data = preg_replace_callback('/\b'.$search.'\b/i', function($matches) use ($replace)
$data = preg_replace_callback('/\b'.$search.'(?= )/i', function($matches) use ($replace)
{
   $i=0;
   return join('', array_map(function($char) use ($matches, &$i)
   {
      // return ctype_lower($matches[0][$i++])?strtolower($char):strtoupper($char);
      return $char;
   }, str_split($replace)));
}, $data);
return $data;
}

#10
De momento lo estoy haciendo de forma "cutre"

1.- Reemplazo el . por X
2-- llamar a la función preg_ireplace
3.- Lo vuelvo a reemplazar esta vez la X por el .

$cadena = str_ireplace(".", "X", $cadena);