« first day (2026 days earlier)      last day (1089 days later) » 
01:00 - 17:0017:00 - 23:00

5:00 PM
ahorita para php uso php storm
y el sublime text
deben tebner algun plugin para conectar a la base de datos y generar el script de consultas
 
@FranciscoNúñez google.. hay montones...
@FranciscoNúñez dudoso...
 
@abulafia Muchas Gracias, lo he visto, y te he respondido de vuelta , tengo un fallo al ejecutarlo
 
Hola buenas tardes! Alguien a programado alguna vez en Laravel una galeria con la biblioteca masonry?? Gracias!
 
@gbianchi y en el caso de la clausulas WHERE Dato="Jorder" O WHERE Dato='Jorder' el uso de comillas dobles o simples para consultar parámetro tienen algún trasfondo para el motor de Mysql???
 
5:11 PM
@FranciscoNúñez creo que le da exactamente lo mismo...
pero eso debe estar en la documentacion de mysql
 
es que lo que encontre es ambiguo... por ejemplo las buenas practicas de php dicen que los string debe ser declarodos dentro de comillas simples....
$variable = 'Texto de la Variable';
en el caso de consultas Mysql desde php en 2013 se dio esta respuesta: stackoverflow.com/a/11321508/4717133
lo correcto seria estructuras preparadas:
// PDO example with named parameters, unquoted
$query = "INSERT INTO `table` (`id`, `col1`, `col2`, `date`) VALUES (:id, :col1, :col2, :date)";

// MySQLi example with ? parameters, unquoted
$query = "INSERT INTO `table` (`id`, `col1`, `col2`, `date`) VALUES (?, ?, ?, ?)";
 
pregunta sobre MySQL: INSERT INTO tabla_a (...) SELECT ... FROM tabla_b WHERE ... bloquea la tabla_b. ¿hay algún modo de evitarlo?
 
entonces el la variable $query es declarada usando comillas dobles y adentro se usan backsticks
@PabloLozano es innodb???
 
@PabloLozano el bloqueo es parte del standar...
@PabloLozano tendrias que cambiarlo a myisam
 
5:17 PM
¿no hay modo de evitarlo?
no puedo cambiar nada, estamos hablando de que tengo que pedir mediante un ticket de JIRA a los DBAs que ejecuten algo por mi :P
y es un sistema que no puede tener downtime
 
@PabloLozano por que motivo no se bloquearia la tabla??
contetxtualiza la tabla
 
tabla_a es una tabla temporal en la que voy a guardar filas que se van a borrar, por si hay que deshacer el borrado
 
InnoDB tiene bloqueo a nivel de renglón y de tabla... se supone que si estas trabajando con este tipo de tabla al finalizar los volcados deben desbloquearce....
puedes validar que bloqueo se esta aplicando...
 
lo que quiero es borrar cientos de miles de registros antiguos inútiles
 
@FranciscoNúñez eso es totalmente un tema de php... no tiene nada que ver con el pobre mysql....
@PabloLozano no tenes formas de modificar el tipo de lockeo para esa query?
 
5:23 PM
eso es lo que estoy preguntando
me han comentado algo como use read uncommitted if dirty reads will not be a problem
pero no termino de entender a lo que se refieren
he visto SET SESSION TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;
 
ok la lectura no es un problema
 
pero no sé que consecuencias trae
 
en lectura no hay bloqueo...
el problema es al momento en que vayas a eliminar registros
 
para eliminar uso un procedure
así que puedo borrar iterando
con LIMIT
WHILE results > 0 DO
        START TRANSACTION;
        DELETE FROM device
        WHERE device_id IN (SELECT device_id FROM tormv_device)
        LIMIT batch_size;
        SELECT ROW_COUNT() INTO results;
        COMMIT;
        DO SLEEP(batch_delay);
    END WHILE;
 
personalmente te puedo decir que tu problema es de estructura:::

tu tabla principal deberia de ser una diaria o mensual....que se vaya vaciando/eliminando ... y paralelamente debrias de llevar una tabla historico... que no tenga vaciado...
sugerencia convierte tu tabla actual en la historica... y crea una nueva tabla diaria o mensual...
cuando entre un registro guardas en ambos lugares
 
5:28 PM
los datos que se quieren borrar no es porque sean antiguos en sí, sino porque se cree que fueron obtenidos de manera errónea
voy a borrar unos 200K de unos 18 millones
 
utiliza un cron para que en la noche o cuando no hay nadie usando el sistema haga en borrado de todo lo que tenga 30+1
@PabloLozano noveo manera de hacer eso sin bloquear la tabla... nisiquiera sabes donde entran esos registros exactamente
 
entonces lo dejo como está hasta ahora
 
lo que pasa es lo siguiente
 
mañana haré pruebas en el entorno de "load testing" a ver
 
si tu query es un solo DELETE... que analiza toda la tabla ... la va a bloquear si o si ....
 
5:33 PM
y si no tengo nada preocupante en el informe, adelante a prod
en mi empresa son muy cuidadosos, a nivel paranoico, con el rendimiento y la seguridad
 
lo que puedes hacer es un select previo ... y basado en ese resultado ejecutar un delete basado en los registros exactos....
2
A: Does InnoDB lock the whole table for a delete which uses part of a composed key?

Rick JamesInnoDB never locks the entire table for DML statements. (Unless the DML is hitting all rows.) There are other locks for DDL statements, such as when ALTER TABLE is modifying/adding columns/indexes/etc. (Some of these have been greatly sped up in MySQL 8.0.) There is nothing special about a co...

asi solo se bloquean los registros especificos
 
gracias por la info y los enlaces
paro por hoy
hasta mañana!
 
6:11 PM
@Anthonyeca Te he respondido al comentario
 
@abulafia podriamos hablar por el chat ?
 
Sí, va a ser mejor si sigue sin funcionarte
 
@abulafia Enviame solicitud por favor, yo no puedo XD
 
Podemos hablar por aquí mismo, y si molestamos que alguien lo diga y nos vamos :-)
tengo que decir que hice un poco de trampa en la respuesta, pues no me apetecía instalar selenium y sus drivers para hacer pruebas, por lo que simplemente abrí la página con un navegador y luego con las "herramientas para desarrolladores" accedí al html y lo copié en una cadena python, con la que después hice las pruebas
asi que si a ti no te sale, es porque la página seguramente no está aún completa cuando la capturas con beatifulsoup
 
Le he puesto un sleep(10)
deberia de "leer", todo
 
6:16 PM
Pues no sé... tendré que instalar el driver y probar con selenium para ver si puedo replicar tu problema
A ver, estoy haciéndolo
 
Por ejemplo, cuando intento imprimir el main[0]:

list index out of range
File "D:\Apps\Scrap\axie_scrap_tank_61hp.py", line 18, in <module>
print(main[0])
lo cual por lo q entiendo es que no hay ninguna lista...XD
 
y si imprimes main ?
y type(main)?
yo acabo de probarlo y me está funcionando
>>> driver = webdriver.Chrome(PATH)
>>> url_to_scrap = "https://axie.zone/finder?search=hp:61"
>>> driver.get(url_to_scrap)
>>> sleep(3)
>>> soup = BeautifulSoup(driver.page_source,'html.parser')
>>> main = soup.find_all("div",class_="search_result_wrapper")
>>> main[0]
<div class="search_result_wrapper"><a class="search_result plant" href="https://marketplace.axieinfinity.com/axie/313564?referrer=axie.zone" target="_blank"><figure><figcaption><h3>Axie #313564</h3><div class="subcaption">Breed count: 3</div></figcaption><img alt="Axie #313564" src="https://storage.googleapis.com/assets.axie
Esto desde el intérprete interactivo
 
Quizas porque lo estoy ejecutando en el puto vsc
?
 
Pues no creo que guarde relación, no
tú ves abrirse el navegador y que accede a la página?
 
@abulafia Si, perfectamente
algo tiene que ver... porque mira desde el interprete :

<div class="search_result_wrapper"><a class="search_result plant" href="https://marketplace.axieinfinity.com/axie/313564?referrer=axie.zone" target="_blank"><figure><figcaption><h3>Axie #313564</h3><div class="subcaption">Breed count: 3</div></figcaption><img alt="Axie #313564" src="https://storage.googleapis.com/assets.axieinfinity.com/axies/313564/axie/axie-full-transparent.png"/></figure><div class="card_stats"><span class="nrg">4</span><span class="atk">110</span><span class="def">150</span></div><div class="purity_parts"><div cla
 
6:27 PM
Hm..
acabo de ejecutar desde linea de comandos un .py, en vez del intérprete interactivo
este es el .py que acabo de probar, y también funciona bien
from selenium import webdriver
from selenium.webdriver.support.ui import Select
from bs4 import BeautifulSoup
from time import sleep

PATH = "/ruta/hacia/chromedriver"
driver = webdriver.Chrome(PATH)
url_to_scrap = "https://axie.zone/finder?search=hp:61"
driver.get(url_to_scrap)

sleep(3)
soup = BeautifulSoup(driver.page_source,'html.parser')
main = soup.find_all("div",class_="search_result_wrapper")

def extraer_info(item):
  result = {}
  nombre = item.select_one("h3").text
  result["nombre"] = nombre
 
Me vas a matar pero... esa si me funciona O.o
 
Pues algo estabas copiando mal
 
6:53 PM
@abulafia Muchas Gracias !
 
De nada!
@Anthonyeca Ya por curiosidad, has encontrado qué hacías mal?
 
@abulafia No tengo ni idea, no se si era por el orden o que coño... pero basicamente tenia la linea del sleep debajo del "soup = BeautifulSoup(driver.page_source,'html.parser') y el main
 
Claro, eso era lo que te decía en mi comentario que cambiaras
 
7:26 PM
0
Q: como puedo resolver este algoritmo python

Diego Gutierrez[![Desarrolle una solución en Python para el siguiente caso y subir el archivo .py creado como la solución. Los aspectos que se evaluaran serán: 1- Funcionamiento correcto del programa. 2- Uso adecuado de la estructura IF. 3- Aplique correctamente los descuentos 4- Realice los cálculos correctame...

Buf... ya ni el enunciado pegan
 
dan ganas de darle un wate
 
7:41 PM
-3
Q: alguien con esto de visual studio code

THE ZERO[![introducir la descripción de la imagen aquí][1]][1] [1]: https://i.stack.imgur.com/YvLrv.pnghola es un ejercicio de visual esyudio code si alguien me ouede me responda

Pues anda que a esta... vamos de mal en peor. Qué título es ese...
Y con comentario ofensivo en noruego
Y acaban de salir dos más preguntando exactamente el mismo ejercicio
0
Q: descuento de miltipat

joseph no encontre solucion para ese ejercicio

0
Q: buscar en la bloloquitud en davivienda

Ludwin Lara ayudaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...

Además que esos títulos son incomprensibles
 
8:09 PM
Hola a todos!
 
hola !
 
@abulafia esto ya es spam, estan preguntando todos de la clase para que le resolvamos su parcial xd
@Excorpion Hi, sabes si en php hay una funcion para eliminar repetidos de un array?
Me refiero que si tengo [1,2,3,3,3], se elimine los "3" y quede [1,2].
Busque mucho y no encuentro, solo "array_unique" que elimina los repetidos pero deja [1,2,3] y yo quiero eliminar todos los 3 si esta repetido
 
@Excorpion Es noruego y se mete con tu madre :-)
 
ahhaha report xd
 
8:28 PM
$a=[1,2,3,3,3];
$c = array_count_values($a);
$b = array_filter($a, function($x) {global $c; return $c[$x]==1;});
print_r($b);
@JuanRivera ^^^
 
8:45 PM
Agh... el sistema me suspendio por acusar ese comment en otro idioma...
 
:58031301 Apologies for the suspension. This message was flagged due to being offensive, but only afterwards we realized it was not your own message but a comment by another user. I've unsuspended you manually, but in the future, please don't repeat offensive content from somewhere else in chat.
 
30 minutos suspendido por eso 77
 
(I do not speak any Spanish; I'm sorry. If anyone can help me translate, that would be appreciated)
 
Hyper! dont worry i cant read you
And yeah, it was a little mistake i was informing about that weird comment so the others can take actions
i didnt check first to see it was something bad. so my mistake too
@hyper-neutrino Next time, i will do it roght ;) and thanks about taking care of the suspension
 
Ah. Makes sense. No worries; again, sorry about that. Glad we have an understanding :)
 
8:47 PM
Dont worry about it, thanks to you
Para la próxima solo pondré el link XD
 
Por fin alguien lo dijo: "Men por algo eres estudiante, trata de resolverlo tu, si no cambia de carrera :/". es.stackoverflow.com/questions/452720/descuento-de-miltipat
 
9:03 PM
@Excorpion si si.. no llegue a tiempo si no te levantaba la suspension...
lo estaban comentando en el chat de moderadores...
@hyper-neutrino thanks a lot for stoping by :)
 
@gbianchi yep, no problem :)
 
@abulafia Mi salvador, gracias!
@CandidMoe jajaj si, en una de las fotos se ve que es el parcial, hasta tienen grupo de discord pa pasarse las preguntas jajaja
 
@JuanRivera ¿Y estos estudian alguna carrera informática o son de otras carreras?
 
mmm nose, en la foto no se ve bien de que carrera es: i.stack.imgur.com/ugOFm.png
 
9:24 PM
Ese es el muñeco.
Joseph
 
@gbianchi Fui noticia D: con razón me ardían las orejas XD
Ya me imagino.. estaba mi foto en medio de todos en el juicio, hasta que uno se dio cuenta que era un copy paste de alguien más... para la próx revisaré bien los comentarios antes de compartirlos así XD
 
@Excorpion no llegaste a tanto... primero preguntaron.. pero enseguida aparecio un CM (en este caso, una, catija) y se dio cuenta del problema... nos preguntaban a los moderadores que hacer, pero lo resolvieron por alla mas rapido...
es mas.. un moderador que sabe noruego dijo que estaba bastante mal escrito jajajajaja
 
Seguro que era alguien creyéndose gracioso no más... yo pensé que eran bobadas
 
como siempre.. o les solucionas el problema, o se enojan...
 
No solucionarán nada con eso
 
 
1 hour later…
10:43 PM
@Excorpion yo fui el que te reporto :'v Esque taba fuerte esas palabras o.o
 
01:00 - 17:0017:00 - 23:00

« first day (2026 days earlier)      last day (1089 days later) »