« first day (2149 days earlier)      last day (1182 days later) » 

00:02
tengo una duda con fetch, hay alguien por ahi q lo haya usado?
00:33
Me compliqué un poquito intentando traducir esta cadena (hay dos): es.traducir.win/strings/18042. Capaz suena extraño "remanente", pero no encontré otro término que se ajustara mejor.
01:18
@Shiki cuál es tu duda?
@padaleiana que se supone que es $numItems$ tasks ???
 
3 hours later…
03:55
0
Q: Algoritmo minimax no funciona bien en phyton 3

PanchocloIntenté hacer el juego TicTacToe con el algoritmo minimax y el problema es que la máquina no juega bien. (Como no pude colocar la mayor parte de las funciones en stackoverflow coloco lo mas importante en el lugar donde tengo problemas) def jugadasvalidas(matriz): #Devuelve las jugadas validas en ...

me es imposible seguirle el paso en la mente a la recursión
Odio estas preguntas, se tiene un mal código, bastante largo, difícil de entender y sin todas las funciones para ejecutar el código
Por esas cosas hago todo desde 0 y resulta que luego quieren que se adapte a su código
 
1 hour later…
05:09
Yey
Oiga, Mauricio
¿Uste sabe algo de LinQ?
06:02
A las güenas :-)
Asco de Viernes :-(
Por que asco?
Estoy en mi puesto de trabajo
Oh, lo siento mucho
Mas lo siento yo :'-(
Eah eah
que ya es viernes
06:07
ASCO de Viernes
En verdad ojalá no tuviera que volver a tener que ir a una oficina en mi vida
Desde que teletrabajo soy muchísimo más feliz, aunque gane menos dinero que antes, no me estreso nada, estoy más relajado y no me pongo enfermo nunca, antes me ponía malo con más frecuencia.
Además me gusta trabajar en angular, es facilito
Sigues estando en tu puesto de trabajo; solo que lo has movido de sitio
Bueno, a mi personalmente no me controlan nada
Hay veces que me paso el día dormido y curro de madrugada, con fichar a las horas que me toca y entregando las cosas en las fechas que me piden todo bien
El control no tiene nada que ver aquí
Tendría que haber cambiado ese bueno por un además
@Trauma ¿En que estás currando ahora?
06:13
@Aritzbn En un churro como otro cualquiera, para Securitas
afúf
buenas
Huoloos
06:37
@Aritzbn sólo que es una forma de hacer consultas de datos
06:48
wololos a todos
07:04
@NicolasOñate heyyy, cuando unos pHasmo?
He vuelto a darle un poquillo ahora que han metido actualizaciones
@Aritzbn habra que darle, no se si este fin de o el siguiente
Me escribes por discord o lo que sea
ok como siempre te veo en el role play pues te dejo tranquilo XD
Tu escribe tranquilo
bueno, que yo venia con una duda, tengo una variable en javascript que esta inicializada asi: let datos = []; y tengo una iteracion con una condición if(datos == []) pero me entra siempre por el else, como hago para detectar si un objeto esta vacio?
@Aritzbn Tambien es que ultimamente he estado muy enganchado al tarkov XDD
07:15
@NicolasOñate if(datos.length > 0) debería funcionarte
@Aritzbn hmmmm puede ser
== 0 está vacío
- > 0 tiene algo
Como ya lo tienes inicializado no te va a dar error de undefined o null
Buenos días ^^
Yeyy
@Aritzbn esto porque solo quiero que actue cuando esta vacio
07:24
@NicolasOñate Eso que tienes es un array, y puedes comprobar si está vacío tal y como te lo dice @Aritzbn
Pero úsame el triple igual o te mato XDDD
:( yo nunca uso triple
Estaba complicándome la vida que flipas y acabo de descubrir el ViewChild en angular, soy muy feliz.
Vamo a ve si funciona
@phpMyGuel prepara las armas
porque vamos a tener una dura batalla entre dobles y triples
Y si no quiero que sea una equidad exacta????
Si no me equivoco el triple solo evalua que el tipo coincida
nunca he tenido la necesidad de usarlo
Igual en TypeScript no es tan necesario porque siempre fuerzo que los tipos sean lo que yo quiero con el ':'
Typescript ayuda a tipar JS, no te hace falta si lo usas adecuadamente.
07:33
Una maravilla es lo que es
Pero si no está bien que sepas en todo momento que contienen las variables que manipulas
Un length sabes que te va a devolver siempre un valor numérico.
Pues coño, no dejes ambigüedades xDDD
@phpMyGuel y si quiero que sea ambiguo?
que compruebe cifras, letras y caracteres extraños?
Imaginate que tienes por algún casual algún tipo de problema en la cabeza y pones un valormaximo = 5.0
si haces if(noseque.length >= valormaximo) devolvería true, pero con >== devolvería false >
También puedes querer no tipar nada. O no declarar las variables al principio del bloque, o no poner nombres intuitivos a funciones y variables. Es cuestión de gustos, te va a compilar el código.
Ah, jaque mate, == gana
La verdad que ni puta idea
07:36
O programar todo sin tabulaciones en una sola línea.
nada como usar leguajes de verdad, con cosas typadas
@Capt.Teach eso
@phpMyGuel eso es solo para psicopatas
No sé porque ibas a querer que tu variable cambie de tipo a medida que avanza el flujo
porque lo puedes hacer con minify
07:40
Como me gustaría a veces que alguien testease las cosas por mí
Aunque sea un poquito para ver si ve algo que yo no
que palo
@Aritzbn eso se llama equipo de QA xd
Si tengo suerte en esta empresa en unos meses igual tengo que encargarme de hacer uno de esos
Miedo me da en verdad
porque tendré que aprender a hacer tests unitarios y mierdas de esas
xdddd
nosotros hacemos nuestros propios test pero los hacemos un poco pochos
@Aritzbn Correctamente hechos, los test unitarios te cambiaran la vida. El desarrollo se te hará más rápido y simple.
ya, es que quieren tener un pequeño grupo de gente que se ocupe de testear las cosas antes de publicarlas en master
@CandidMoe no lo dudo, por ahora lo que quieren son tests básicos con selenium
Por suerte algo sé
07:43
yo odio probar cosas
a mi desarollos xd
yo he hecho test unitarios
@Aritzbn El triple igual comprueba que el elemento sea igual, tanto en valor como en tipo. Un 5 === 5.0 también devuelve true porque ambos son de tipo number.
y uff que pereza da
@phpMyGuel imbis sin dil tipi nimbir
JAJAAJAJA
07:44
pues "5"
eah
Ahí sí. Pero quien compara strings con números merece todo lo malo que le pase.
Lo empezaría a hacer solo por joderte
No esperaba menos de ti.
pero como que aprecio el sitio donde trabajo xD
07:46
A ver si en junio negocio una buena subida salarial
@NicolasOñate Hace los tests también ayuda a perfeccionar la aplicacion. Si un test es díficil de implementar, es probable que haya un problema en el diseño. Lo mejor es corregir el problema de base.
ya con la garantía de unos meses de paro
@CandidMoe la vez que me toco fue en mi app de dos años de desarrollo y no habia nada, porque lo desconocia, pereza absoluta generar pruebas para tooooodos los métodos
Yo estoy igual, como tenga que poner pruebas para todos los metodos de mi app... Algún día tocará
08:48
@Aritzbn suerteee
@lois6b uwu todavía queda mucho jsjs
¿Cómo va eso Sr. Luis?
como siempre
@NicolasOñate Claro, hacer los test después de termina la app no es muy útil. La idea es usarlos durante el desarrollo para a) chequear que todo lo hecho siga funcionando y b) tener pruebas rápidas para la parte en la que estás trabajando.
09:04
All tests passed (899 assertions in 37 test cases)
No entiendo como los está pasando :-/
Obviamente, están mal hechos xDD
@CandidMoe es que el proyecto no está terminado, bueno, el inicial si, pero ahora hay ampliaciones
Aaaaahhhh ... ves tu ... esto está mal: Deleting file SERIALNUMBER_1_1
Ahí debería ir la ruta completa al archivo, no el identificador en la BBDD
09:28
@NicolasOñate Entonces cuando escribas una nueva función, en lugar de probarla "a mano", escribe un test unitario. Menos trabajo.
09:58
¡¡ Toma ya !! ¡¡ FUNCIONA !!
De esta pido un aumento :-)
Si ya os lo dije ayer ... es un GracetimeInteractor
Si le hubiera llamado GraceperiodInteractor, seguro que fallaba xDD
En total, perrete de solo 27 archivos :-)
@Trauma ::facepalm::
Por debajo de la media jejeje
@Pikoh XDDD
Los nombres SON importantes :-/
Por eso hay que ponerles bien. Con ese nombre seguro que tienes algun fallo oculto que explotara cuando menos lo esperes
no no, que va. Si hasta tiene tests y todo
All tests passed (901 assertions in 37 test cases)
ya me contarás ya...
10:02
jejeje
En la última tarea, pasó todos los test Ok (400 y pico) ...
... y explotó directamente en cuanto lo probé en la máquina real XDDD
No se me ocurrió que un directorio podía no existir jejeje
lo dicho..con ese nombre veo tu futuro negro
puffff ... pues anda, que si le hubiera puesto GraceperiodInteractor ...
si es que es hasta feo a la vista, carajo O-O
@Trauma exito asegurado
¡ HAHAHAHA !
Bueno, vamos a ver cuantos comportamientos antiguos he roto :-)
Nada nada, esto va de lujo :-O
Perrete que te crió. Ya lo probaran a fondo los de QA
Justo para la hora del café xDD
 
1 hour later…
11:12
@Christian La cantidad de tareas revisadas hasta antes del retiro de la cola de Primeras publicaciones. Ese progreso ahora se arrastra a Primeras preguntas y Primeras respuestas.
Buenaas
 
1 hour later…
12:32
Buen fin de semana a todos
gracias igualmente
este chico se va muy temprano...
@Pikoh buen finde!!!!!
@gbianchi los viernes no trabajo por la tarde ;)
12:48
Buenas tardes!
13:33
Jellou
 
1 hour later…
14:35
XD, se nota que es viernes
14:48
Esta pregunta huele a tarea de escuela disfrazada de buenas intenciones:
1
Q: ¿Cómo se puede calcular si un numero es primo sin usar "%"?

EliHace poco se me planteó el problema de calcular si un numero es primo, pero con la condición de que no se podía usar el Mod, o también conocido como Modulo (%). He buscado información en varias páginas web pero sinceramente no encuentro nada que se parezca al problema planteado. He intentado idea...

Y encima el OP exige cosas:
¿Existe alguna otra forma que no requiera usar una función nativa de las librerías del lenguaje?, como en el ejemplo de @Juan se usa Math.floor. Me gustaría saber si se puede resolver solo con las operaciones básicas de un lenguaje (condicionales, bucles y variables). — Eli 16 hours ago
 
1 hour later…
16:01
0
A: Problemas para representar tildes y ñ en página web con datos extraídos de la base de datos

Francisco Núñez-Todo Poderosodebes asegurarte de usar: utf8mb4_general_ci para las Bases de Datos. utf8mb4_unicode_ci en las tablas. y que los datos que ya existan no estén corruptos. Asegúrate de que tu conexión a la base de datos use UTF-8 en el set names. este ejemplo Implementa Driver PDO: $conn->setAttribute(PDO::ATTR...

16:17
Hola
buen dia
si se me olvido agregar algo me avisan
@MauricioContreras los gif de futurama son old school debes tener mas de 30 para desbloquearlos y usarlos XD
16:37
@FranciscoNúñez-TodoPoderoso XD, en ese caso, puedo usar gif's de Hanna Barbera sin problemas.
16:49
@MauricioContreras XD yo tengo los de mazinger Z y los delmikie mouse B/N
0
Q: hacer Bind de datos para ejecutar insert de multiples Registros

Francisco Núñez-Todo PoderosoTengo un método que hace Insert y Updates a una Base de Datos MySQL usando PDO. Este Script tiene un grave error y es que ejecuta los insert y update desde un query armado como texto plano. lo que tiene el script es que recibe un array de la siguiente estructura: $dbquery =[ 'DB1'=>[ ...

@FranciscoNúñez-TodoPoderoso no entiendo porque tener una estructura que tenga siempre el mismo query...
@gbianchi es un ejemplo
@gbianchi ese query puede cambiar entre una base de datos y la otra
aja.. entonces que tenes realmente?
una estructura con que?
o dentro de la misma base de datos puede hacer insert en 2 tablas diferentes
@gbianchi la estructura indica que se para el query string el cual puede ser distinto
ok.. yo no entiendo tu escenerio alguien podra ayudarte.. lo unico que bind, por lo que vi, funciona como en todo el resto.. parametro al query...
16:57
que no entiendes?
exactamente
del ejemplo
Si es siempre el mismo query, el bind es siempre igual.. no se entiende si no sabes como usar bind, o como usar bind contra tu estructura...
me acabas de hacer 1 afirmacion y 2 preguntas:

1. Si es siempre el mismo query, el bind es siempre igual.. (afirmacion)!
No Siempre es el mismo, agregue un ejemplo al final donde la estructura (array propuesto) puede ser distinta pero se necesita hacer 2 insert en el commit.


2. no se entiende si no sabes como usar bind?
es correcto no lo se usar ni implementar basicamente entiendo solo el concepto de parametro para query = bind.

3. o como usar bind contra tu estructura?
es tambien correcto, no se como aplicar BIND para una Estructura Dinamica.
17:19
@gbianchi ya te quedo mas claro???
Para mi que nop
creo que el buen @gbianchi esta pensándose bien que respuesta darme... el es lo máximo...
creo que los cambios van en los ciclos foreach ... y creo que voy a tener que agregar 1 tercer ciclo para hacer bind XD
me lo estoy imaginando
lo que no se es si puedo usar commit con bindparam; por que veo que usan es execute...
17:40
@FranciscoNúñez-TodoPoderoso no he leído tu pregunta, pero por lo que leo aquí (sobre todo lo del foreach) entiendo que recibes varios registros para hacer el insert/update. Me equivoco?
Bueno, si me equivoco entonces no digo nada más. XD
Bendito teclado del móvil
@MauricioContreras me refiero a que no te esquivocas es corecto lo que dices
pero ya estoy plantandome el script.... ya qque nadie a dicho nada...
creo que el scrip va asi:
public function SetData($Query, $Conf = [])
    {
        try {
            $conn = $this->DataBaseConnection($this->CheckServerSwitch($Conf)); //establece la conexion
            $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
            $conn->beginTransaction();
            $conn->exec("set names utf8");
			foreach ($Query as $DB_2USE => $QArr) {
				$conn->exec('USE ' . $DB_2USE);
				$stmt = $conn->prepare($QArr['query']);
				if ($this->CheckIfStartWith(['str' => $QString, 'beg' => 'UPDATE'])) { //valida si es un Update
@FranciscoNúñez-TodoPoderoso OK, entonces prosigo.
En escenarios donde haces múltiples insert/updates, podrías usar procesos por lotes, es decir bulk insert / bulk update
Obviamente has de sanitizar la lista de registros antes de mandar el proceso a BD.
@MauricioContreras mmm de por si he zanitizado los datos desde que los recibo en [INPUT]
$Data = trim(file_get_contents("php://input"));
$result = '';
        if (is_array($clouse['value'])) {
            $result = [];
            foreach ($clouse['value'] as $key => $value) {
                $result[] = $this->GetCleanPOST(['key' => $key, 'value' => $value]);
            }
        } else {
            if (strpos($clouse['key'], 't_area_') === false) {
                if (strpos($clouse['key'], 'checkbox') !== false) {
                    $result = (true == $clouse['value']) ? true : false;
                } else {
                    $result = trim(addslashes(strip_tags($clouse['value'])));
el problema es que quiero implementar bind value o param
17:49
A lo que me refiero, al fin y al cabo, es que tal vez una sola llamada a insert / update sea suficiente, en vez de recorrer la lista de registros y hacer una llamada por cada registro.
@MauricioContreras y si los query son distintos???
y si son dos base de datos???
@FranciscoNúñez-TodoPoderoso pero es totalmente necesario usar bind value o para?
pues claro
estoy refactorizando codigo y mejorando el aspecto de seguridad
y optimizandolo
por ahora va asi el script:
<?php
public function SetData($Query, $Conf = [])
    {
        try {
            $conn = $this->DataBaseConnection($this->CheckServerSwitch($Conf)); //establece la conexion
            $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
            $conn->beginTransaction();
            $conn->exec("set names utf8");
            foreach ($Query as $DB_2USE => $QArr) {
                $conn->exec('USE ' . $DB_2USE);
                $stmt = $conn->prepare($QArr['query']);
                if ($this->CheckIfStartWith(['str' => $QString, 'beg' => 'UPDATE'])) { //valida si es un Update
Pues alli me toca leer la pregunta, pero ando en la calle y tengo una cena fuera de casa. Lo siento. XD
@MauricioContreras cuando puedas ... hay no se va a mover la pregunta XD
17:52
@FranciscoNúñez-TodoPoderoso seguro te la responde mi moderador favorito de toda la Argentina
Pues recién leo la pregunta. XD ¿Quién envía dichas sentencias SQL? No es mejor simplemente armar una estructura de datos y un parser que la convierta en la sentencia adecuada?
@MauricioContreras no entiendo tus 2 preguntas
No sé la razón de enviar sentencias SQL. ¿Acaso enviar los datos no es suficiente? De hecho, enviarías los datos a un método, junto con el nombre de la tabla y la DB si fuese necesario. Pero nunca he visto que se envíe la sentencia SQL en plano.
No sé si es un caso de uso práctico y real, pero nunca me he topado con ello
@FranciscoNúñez-TodoPoderoso cuando pregunto ¿quién envía las sentencias? me refiero a si las mismas provienen de fuera del servidor o han sido armadas por otro script interno del que posees control, dominio y confianza absoluta
18:08
si pro ejemplo cuando en el CRUD le doy a guardar a una tabla de Tiempo de maduracion donde se administra el tiempo de maduracion de todas las marca de una empresa se supone que pueden ser 10-15-20-30 Marcas a la vez que se les dio Mantenimiento
y que todas deben guardarce ....
entonces hay un php que se ejecutara en el guardado ese se encarga de en el caso viejo armas el string o sentencia SQL
y luego el actual scrip ejecuta dicha sentencia para realizar los Insert o Updates
pero esto esta mal implementado por que ejecuta todo mediante texto plano...
ahora compresndes???
@FranciscoNúñez-TodoPoderoso no se.. yo nunca hago las cosas asi.. los querys estan en la app, y hacen cada uno lo que tienen que hacer.. nunco los leo de registros.. y si tienen que ir a bases distintas, iran a bases distintas, encapsulados en una transaccion por base....
Tal como dice @gbianchi ❤️
@gbianchi que pasa si una se ejecuta y la otra no??? se rompe la relacion sin aviso??
18:11
Y eso que el ché llora cuando yo hablo SQL. XD
@FranciscoNúñez-TodoPoderoso a ver.. si estan en la misma base, es la misma transaccion.. se hace rollback y listo...
@gbianchi lo query en mi caso estan en el PHP .... pero se concatenan con variables para formar el query string con los valores a insertar...
@FranciscoNúñez-TodoPoderoso existe algo llamado transacción con su commit y su rollback.
si estan en bases distintas.. donde seria raro que hubiera relaciones pero bue... se hara un commit solo cuando todas las bases hayan cargado los datos... se iniciaran transacciones por base y se comitean todas juntas...
@gbianchi acabas de decir que base de datos distintas y cada query tiene una transaccion distinta
como haces rollback de todas las transacciones
18:12
@FranciscoNúñez-TodoPoderoso cada base tiene una transaccion distinta...
@FranciscoNúñez-TodoPoderoso haces un rollback por transaccion...
entonces es lo mismo que planteo en el nuevo script que estoy haciendo para autoresponderme XD
22 mins ago, by Francisco Núñez-Todo Poderoso
<?php
public function SetData($Query, $Conf = [])
    {
        try {
            $conn = $this->DataBaseConnection($this->CheckServerSwitch($Conf)); //establece la conexion
            $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
            $conn->beginTransaction();
            $conn->exec("set names utf8");
            foreach ($Query as $DB_2USE => $QArr) {
                $conn->exec('USE ' . $DB_2USE);
                $stmt = $conn->prepare($QArr['query']);
                if ($this->CheckIfStartWith(['str' => $QString, 'beg' => 'UPDATE'])) { //valida si es un Update
ehhh... no... porque el foreach?
si el query es siempre el mismo,que tiene que ver el foreach?
@gbianchi el primero es para pivotear entre vase de datos
el segundo es para pivotear entre query String
y el tercero es para hacer el bind dinamico de cada valor...
eh.. no...
@gbianchi ese es otro escenario
@gbianchi en mi ejemplo no hay un solo query
18:15
si hay un solo query...
no se donde lo viste
'0' =>'INSERT INTO table_name(column1,column2,column3) VALUES (value11,value21,value31)',
'1' =>'INSERT INTO table_name(column1,column2,column3) VALUES (value21,value22,value23)',
'2' =>'INSERT INTO table_name(column1,column2,column3) VALUES (value31,value32,value33)', es siempre el mismo query
@gbianchi ese es el planteamiento actual
eso es lo que pusiste en la pregunta...
@gbianchi de lo que se hace actualmente el nuevo va con esto:
$dbquery =[
        'DB1'=>[
            '0' =>[
                'query' => 'INSERT INTO table_name_1(column1,column2) VALUES (?,?)',
                'column1'=>value11,
                'column2'=>value12,
            ],
            '1' =>[
                'query' => 'INSERT INTO table_name_2(column1,column2,column3,column4) VALUES (?,?,?,?)',
                'column1'=>value21,
                'column2'=>value22,
                'column3'=>value23,
                'column4'=>value24,
            ],
@gbianchi no estas leyendo la pregunta completamente
18:17
bueno... ahi hay otro error conceptual...
@gbianchi esto no srive hay que desecharlo...
porque tendrias un solo servicio que haga magia para saber que parametros mandar a cada query?
como sabe que valor va a cada parametro?
si vas a desechar todo.. entonces desechalo de plano, y hace las cosas simplificando los problemas...
muchas veces, simplificar el problema es escribir un poco mas de codigo, pero que sea mantenible y legible...
eso que esta ahi, no es ni mantenible ni legible....
@gbianchi tendria que enviar los valores en el mismo orden que las columnas
@gbianchi ok gracias por tu opinion
@FranciscoNúñez-TodoPoderoso NUNCA.. nunca hagas eso
necesitas un campo mas, y un drama tratar de arreglar todo...
nada puede depender de algo posicional.. en tal caso deberias mandar un diccionario clave valor y poner las cosas segun clave valor....
@gbianchi estaba pensando en esa opcion
pero tampoco he encontrado un ejemplo como tal que implemente binvalue o bind param
incluso si vez el ultimo escript que puse aqui
hago esto:
$stmt->bindValue($count, $value);
que estoy asumiendo es lo mismo que hacer lo que dice aqui de hace 12 años:
php.net/manual/es/pdo.begintransaction.php#90239

for($i=0; $i < 10; $i++) {
            $stmt->bindValue(1, $i, PDO::PARAM_INT);
            $stmt->bindValue(2, 'TEST', PDO::PARAM_STR);
            $stmt->execute();
            sleep(1);
        }
        $conn->commit();
simplemente el 1 y 2 lo estoy cambiando por un contador
18:28
eso parece bien.. recuerda que no se php...
bueno esa es la justificacion por que uso 3 foreach...
@gbianchi no te pierdes de nada. XD
jajjaajaj
las mejores novelas son las de PHP
tragedia, drama, accion, clasicas...
trampas, acertijos
hay de todo
19:25
0
A: hacer Bind de datos para ejecutar insert de multiples Registros

Francisco Núñez-Todo PoderosoBuscando se encuentra Documentación: simplemente es necesario anidar en un tercer foreach que analice los valores y haga el bind value... fue necesario re-organizar el código para que el script tenga el alcance esperado. https://www.php.net/manual/es/pdo.begintransaction.php#90239 Basado en la Es...

 
1 hour later…
 
2 hours later…
22:23
hola gente

« first day (2149 days earlier)      last day (1182 days later) »