« first day (1918 days earlier)      last day (1193 days later) » 

12:01 AM
pregunta pendeja... php y mysql: como hago para insertar o actualizar multiples filas utilizando param bind a partir de un unico query...
@WinterIsBack creo que tomcat tiene poco que ver... a menos que tengas algun tipo de conflicto.... si tienes acceso al servidor de otro modo que no sea ssh verifica el estatus del servicio...
@WinterIsBack tambien es posible que estescerrado putty en la "x" y no estes usando el comando exit.... por lo cual el usuario queda logueado... y no sera hasta el reinicio que se elimine la sesion...
 
@FranciscoNúñez ni idea, dejé PHP en el 2013 o.o
 
12:31 AM
ya he encontrado el fallo xD gracias igualmente
:)
 
excelente
ahora falta que te vueles los permisos de acceso root por ssh y que tengas que contactar a soporte por asistencia xD!
(sin tener otro usuario sudoer)
 
12:52 AM
@fredyfx jajajajaja la primera vez me paso sin querer y reinicie el servidor
xD ya no me pasa mas jajajajaja
 
ahora sí
bienvenido al grupo de sysadmins
XD!!!!!!!!
 
bueno no se si hablamos de lo mismo jajajaja pero cree otro usuario y quite el permiso de entrada al root sin darle sudoer
al otro
jajajajajaja
 
o.o
 
Total el pobre servidor cada vez que vez que entro en su pagina se asusta habré reiniciado como 5 veces ya jajajaja, esq es mi primer servidor y nunca habia instalado nada asi ni me lo habian explicado y me he buscado un poco la vida
xDDDD
eso si ahora ya lo preparo en 15 min xDDDDD
una duda ya que estamos tengo que instalar ftp habra algun problema si esta el tomcat instalado de antes? o es preferible primero el ftp y luego el tomcat?
 
1:14 AM
da lo mismo
usan puertos diferentes
así que meh~
 
jajaja perfecto!! Gracias :)
 
1:42 AM
Una duda si tengo instalado tomcat podria instalar apache2? o haria conflicto? o al tener ya tomcat va bien?¿ y otra duda en local una vez instale un dns , ftp y luego apache para que cambiar la ip por una url, al ser un servidor online si hago esto y coloco una url sobre la ip podría ?? o esto solo es posible en un localhost
 
2:05 AM
mira la documentación
Apache y Apache TomCat
¿Usan los mismos puertos?
 
uno el 80 y el otro el 8080
creo si no recuerdo mal
 
revisa la documentación :D
 
 
4 hours later…
6:20 AM
Wenas
Egun on
Bon dia
 
6:43 AM
@fredyfx Son configurables
 
7:16 AM
A las güenas :-)
 
Buenos dias
 
7:33 AM
Buenas
 
7:58 AM
@abulafia, buenos días.
Esta mañana, mientras preparaba mi desayuno di con una solución a mi duda. La que te comenté anoche sobre un diseño.
 
@MauricioContreras El poder del procesamiento en background. No subestimes a tus daemons
 
Sin embargo, sigo dándole vueltas al asunto en la cabeza. Porque me pregunto si matemáticamente tiene solución.
 
¿Leíste la anécdota que puse por aquí anoche? La de Einstein. Yo todavía estoy flipando
10 hours ago, by abulafia
Anoche lei una pregunta rara de un usuario que quería hacer un producto de sub-matrices en una matriz 3d por vectores en otra matriz. Lo leí sin entender del todo lo que buscaba. Después me dormí dándole vueltas.
 
Estoy trabajando en un sistema de perfiles de autorización. Y debido a la cantidad de módulos existentes (no son muchos, entre 12 y 15 módulos), se me ocurrió hacer una representación binaria de los permisos.
Con 2 bytes cubro 16 módulos. Y a cada usuario le asigno un valor decimal (la representación en decimal del código binario) para establecer a cuáles módulos tendrá permiso.
Un simple mapeo
 
@MauricioContreras ¿Amerita tanto trabajo por unos pocos bytes?
 
8:05 AM
Ahora bien, cada módulo tienes 3 posibles accesos: creación, lectura y actualización.
@CandidMoe no es por ahorrar espacio, es por otro tema diferente.
 
Todo esto me está recordando poderosamente a los permisos unix en el sistema de archivos
 
@abulafia exacto, algo parecido
La solución que se me ocurrió fue guardar un decimal para cada permiso. Así se mapean los 3 niveles de acceso.
 
@MauricioContreras Una tradicional relación N:N almacenada en una tabla te da flexibilidad. Guardar todo en un par de bytes es comprometerse por siempre.
 
Sí, es exactamente lo que iba a decirte
 
Vale, eso lo entiendo. Repaasaré lo que estoy trabajando para ver si dejé algo por fuera. Entiendo lo de comprometerse. Y es algo que no depende totalmente de mi. Pero lo analizaré con más cuidado. No he implementado nada aún. Estoy aún en fase de diseño.
 
8:12 AM
@abulafia hablando de eso, cuando creia que lo tenia mas o menos controlado, van y sacan los permisos ACL
 
@MauricioContreras Por ejemplo, si vas a usar dos bytes, inventa alguna manera de poder usar 3 o 4 bytes a futuro. Por ejemplo, puedes designar los dos bits superiores como "largo" del dato. En otras palabras, ponle un identificador a los datos, un número de versión que te permita ampliaciones futuras.
 
@CandidMoe el límite para trabajar con comodidad serían 4 bytes. Eso me da para representar números de 32 bits. Sin embargo lo sigo pensando. Hay ciertas complicaciones que no he analizado y tal vez deba enfocarlo de otra forma. Gracias por la ayuda.
 
4bytes parecía más que suficiente cuando se diseñó IPv4. Quién iba a pensar que Internet iría a albergar más de 4G de direcciones
2 char para el año parecía más que suficiente en los 60. Quién iba a pensar que esos viejos sistemas aún seguirían en uso en el 2000
 
"640K RAM es suficiente ..."
 
8:27 AM
32 bits para el timestamp parecía más que suficiente en los 70. Quién iba a pensar que el timestamp unix iba a seguir en uso en el 2038
"I think there is a world market for maybe five computers." (IBM, 1943)
 
Te sugiero estudiar la codificación de UTF-8 en.wikipedia.org/wiki/UTF-8 para que veas un ejemplo de codificación con largo variable (1-4 bytes)
 
UTF-8 siempre me maravilló por su ingenio, por lograr no sólo codificar de forma eficiente Unicode, sino por además ser compatible con ascii a nivel binario
 
Y aquí hay otro ejemplo de codificación de largo variable, que soporta enteros, listas, diccionarios, ...
 
9:03 AM
jelou
@abulafia Si los chinos y los japoneses no tuvieran la necesidad de tener miles de caracteres, seguramente con 2 bytes todo el planeta estaría contento :P
 
@PabloLozano No contaste con los emoji :-)
 
alfabetos de 20-30 caracteres... con dos bytes te da para meter 1000 alfabetos distintos y aún tienes para meter varios miles de emojis
 
Y los skin tones, colores de pelo, combinaciones de familias y parejas de todos los géneros y colores
 
los emojis deberían ser todos como el ACID original, sin raza
nunca uso los que tienen forma "demasiado humana"
un cículo con dos puntos
más basados en los emoticonos originales :-P
lo de las razas no lo he entendido, siempre acabo usando los amarillos
tipo simpson
 
yo voy alternando
ya que te dejan cinco tonalidades pues yo uso todas
 
9:27 AM
Acabo de descubrir snapdrop.net y parece que es un servicio que me sería muy útil, pero no me funciona. Alguien lo conoce?
se supone que debería ser "entrar y ya", sin setup de ningún tipo
entiendo que usa algún protocolo JS que desonozco para hacer algún tipo de broadcast en la red local y así descubrir a otros peers, pero a mi no me descubre a nadie, salvo que ejecute otra pestaña o navegador en el mismo ordenador
¿Será algun problema de cortafuegos?
 
@abulafia ¿Qué tiene de malo FTP?
:-)
 
Ya. El principal uso que pretendo darle es copiar y pegar texto (codigo) entre PC e iPad, ya que parece que no hay otra forma de compartir portapapeles entre estos dos dispositivos
Microsoft Cloud Clipboard no se lleva bien con iOS, ni siquiera a través de SwiftKey
 
@abulafia No se puede hacer algo así con JS en un navegador
 
@PabloLozano Seguro? Quizás con WebRTC?
 
pero curiosamente sí me funciona usando el móvil y mi PC
 
9:33 AM
Porque parece ser que no usan servidor, todo es p2p
 
@abulafia Usan un servidor sólo para coordinar la comunicación. La transmisión misma es peer to peer
 
Yo tengo ahora mismo seis isntancias abiertas. En un PC tengo una pestaña en Opera y otra en Firefox. En otro PC lo mismo. En Android otro, y en iOS otro más
todos conectados a la misma wifi
pues bien, ninguno ve a ningún otro
solo los dos que se ejecutan en el mismo PC se ven entre sí
 
pues es curioso, yo tengo este PC con una VPN para trabajar
 
Estoy confundido.. Aún si fuera una cosa de firewall windows, no debería afectar a que el iPad y el Android pudieran verse entre sí
 
pero el móvil lo ve, simplemente compartiendo Wifi
 
9:37 AM
Ese es su repositorio, por si tienes curiosidad sobre cómo funciona
parece que se basa en WebRTC como supuse
 
9:50 AM
Pues nada, no me funciona nada. He probado incluso a arrancar mi propio servidor dockerizado en otra máquina más en la misma red local y conectar todos los dispositivos con ese servidor, y siguen sin verse entre sí
qué rayos
La única forma que he conseguido de que algo funcione ha sido activar la conexión compartida de Android y conectar a ese AP tanto el iPad como windows
ahora el iPad y Windows se ven entre sí (pero curiosamente ninguno ve al Android)
No entiendo por qué esto funciona, pero si en cambio conecto PC y iPad a un mismo AP que no sea la conexión compartida de Android, deja de funcionar
 
@abulafia Antes usaba samba, pero me aburrí del parto que era configurarlo en cada nueva máquina. Al final opte por usar scp para transferir archivos. El celular se conecta como disco USB ... todo cubierto.
 
@CandidMoe Oh, si... y no conoces sshfs?
 
1
Q: Modularicemos las preguntas para que se pregunte una sola cosa y resulte útil para los siguientes que lo lean

fedorqui 'SO deja de dañar'Veo cada vez más preguntas del tipo Cómo hago este problema que bla bla. Es decir, preguntas sobre un ejercicio completo. Sí, preguntas para que hagamos los deberes. Si están bien planteadas, pueden ser útiles, no hay porqué cerrarlas. Sin embargo, al centrarse en el problema como conjunto acaban...

 
@abulafia Ni idea. Lo voy a mirar
 
Te va a encantar
y funciona bajo windows
 
9:57 AM
@abulafia curioso. A mi no me funciona tampoco
 
@abulafia 15 años que no toco Windows. He logrado olvidarlo. Cuando me piden ayuda, puedo decir honestamente, mirando a los ojos, "no tengo idea"
 
@CandidMoe sshfs es una tecnologia nacida en linux. Te comentaba que existe port para windows por si acaso. Como mencionaste samba...
 
@abulafia Claro, para mi siempre fue o Samba o NFS. El que doliera menos ...
 
@Pikoh Ya renuncio. He probado mil configuraciones y en ninguna me va
Hm... espera, creo que ya sé por qué puede ser
 
@abulafia hombre, yo estoy en el curro y a saber como está la red configurada aqui. Pero desde luego, con mi pc y el movil no se ven uno a otro
 
10:00 AM
lo mismo snapdrop asume (o depende de) que los dispositivos han de tener IP privada
yo también estoy en el curro y todos los cacharros conectados tienen una IP pública
así que quizás de ahi vengan los problemas
Sí.. estoy mirando el fuente y parece que el servidor crea "habitaciones" para agrupar en ellas dispositivos. Solo los dispositivos en la misma "habitacion" se ven entre sí
y la habitación se crea basándose en la ip pública del peer
así que asume que todos los dispositivos de la misma "habitación" están detrás del mismo NAT y comparten IP pública
por eso no me funciona a mi, porque cada dispositivo tiene su propia IP pública
Hm... supongo que puedo hackear el servidor que he levantado localmente con docker para que use otro mecanismo a la hora de crear habitaciones. Por ejemplo, basándome en los tres primeros octetos de la ip (subred)
 
Acabo de instalar sshfs en mi PC LInux Mint. Monte el disco de un Raspberry Pi 3B+. Funciona maravilloso. No requiere configuración alguna. El directorio queda montado en el File System (cualquier aplicación tiene acceso a ellos). Gracias, abulafia.
 
Te dije que te iba a encantar :-)
 
Porque otras alternativas son plug-in para file explorer. El directorio no queda montado en el file system y nadie más que el file explorer tiene acceso a él.
 
Alguien tiene experiencia con desplegar nodejs en un contenedor? En concreto quiero depurar algunas cosas con "prints", por lo que inserté algunos console.log("blah");en el codigo js. Pensé que podría ver eso en la salida de docker o de docker logs, pero no sale
alguien sabe por qué o cómo hacerlo bien?
Olvidadlo, console.log() funciona
 
10:23 AM
XDD
 
@CandidMoe Échale un ojo al autofs, eso te va a gustar también :-)
 
Conseguido!! Era lo que pensaba
las "habitaciones" en las que los dispositivos se pueden ver entre si se basan en la IP pública de los dispositivos. Sólo se ven los que comparten ip pública
modificando un poco el fuente para que la habitación se base en la dirección de subred, conseguí que se vean todos los que están en la misma subred, anque tengan ip publica diferente
salvo los clientes iOS... esos siguen sin verse. Creo que se debe a que el certificado https es autofirmado y iOS se niega a conectar un websocket en ese caso
instalando certificado letsencrypt ...
 
@abulafia ¿¿ Py_Initialize( ) actúa como singleton ??
¿ Osea, solo se puede levantar un interprete de python a nivel de proceso ?
 
@Trauma ¿qué función es esa? ¿Es cosa del intérprete incrustado en el C?
 
@abulafia Sip
Es la que levanta el interprete, lo inicializa
 
10:35 AM
pues supongo que sí, de ahí viene toda la movida del GIL
 
@CandidMoe Con lo bonito que lo están poniendo... (a excepción de las malditas actualizaciones obligatorias)
 
Pues tenemos UN PROBLEMÓN con eso :-/
No podemos aislar interprétes entre usuarios distintos :-/
... churro de python ...
 
This is a no-op when called for a second time (without calling Py_FinalizeEx() first)
 
Pero yo quiero tener varios aislados unos de otros
 
@Trauma Hmm... fork()?
 
10:38 AM
Si, claro :-)
 
@NicolasOñate Linux me da paz, tranquilidad, estabilidad. Un S.O. que no me molesta ni me interrumpe.
 
A crear procesos como si fueran churros :-)
 
@Trauma Qué más te da, al final el código del intérprete, al ser de solo lectura, estará una sola vez en memoria fisica, mapeado a diferentes procesos. El único consumo extra de memoria serán las variables de cada intérprete, pero esas precisamente son las que quieres tener duplicadas/aisladas
 
Claro. Y me monto un sistema para comunicar los procesos entre sí :-)
Los resultados de 1 interprete son necesarios en el otro
 
@Trauma Eso es un churro-monolito. Micorservicialo!
 
10:41 AM
Es lo que tengo. No he dicho que me guste :-)
Esto está mal de base
 
Pues ya lo siento
 
jejeje
 
si que tienes un problemon
 
Pues mas lo siento yo xD
Seguiremos usando namespaces privados para cada cosa
es una CHAPUZA, pero de momento va
 
y cuando el número de cliente exija un escalado horizontal, que
 
10:43 AM
eso no va a pasar
 
bueno, bueno... famosas últimas palabras
 
es solo que mis compis prefieren usar interpretes de python para todo, en lugar de C++
con lo que tenemos un C++ que usan python para pasarlo a C++ que a su vez se lo pasa a python que a su vez llama a .dll en C++
que lo devuelven a python que lo devuelve a C++ que lo vuelve a usar en python
y termina en C++ otra vez
 
Eso es más complicado que el hilo temporal de Primer
 
ES UN CHURRO COMO UN PIANO DE GRANDE
xDD
 
bien por el principio de loose-coupling!
 
10:45 AM
es que así me ahorro parsear la cadena de texto, ya lo hace python dice
a cualquier cosa se le llama hoy en día programador
pica-teclas, y de los malos xD
 
HOLA HAMIJOS
Disculpadme si grito, estoy emocionado porque el día 8 empiezo a trabajar como desarrollador por fin
 
@Benito-B ¡¡ Enhorabuena !! ( ... creo ... )
 
@Trauma Para ya con tanto hate hombre
Que ni la leche condensada te va a endulzar ese carácter luego eh
 
Cada uno es feliz con lo que puede :-)
 
Por algún lado se empieza
El asunto es cobrar ehem, aprender
2
 
10:50 AM
Espolonear a los novatos es el extasis supremo para mi
@Benito-B jejeje ... estrellita al canto. Profunda frase esa :-)
 
jajajajaja
Gracias por cierto :) Tenía ganas de venir a contártelo
Sabiendo que tú también tienes un pasado en esta empresa
Espero no acabar tomándome los cafés con leche condensada y programando en C++, eso si... uff
 
@Benito-B Felicidades!
 
Pues si ... pero tampoco hace falta que lo digas muy fuerte ...
@Benito-B ¡¡ Eso es el paraiso terrenal, chaval !!
 
@Trauma Si aun fuese C#...
@abulafia Muchas gracias :)
 
Por favor ...
 
10:53 AM
@Trauma Python pues. Aunque debo admitir que estaba intentando entrar a otra empresa también, (alemana además), que usan Ruby... eso si que se me hizo raro
 
@Benito-B Yo creia que ese habia muerto ya ... muerto y enterrado ...
 
Ruby on Rails, que no lo conocía hasta hace poco y resulta que es bastante usado el framework :/ Y eso que Ruby en si me recuerda a lenguajes de programación de hace veinte años, algo así como de la época de C++, pero aun peor
 
Es de los que usa $ para las variables ¿ no ?
Una antigualla
 
@!
Usan una mardita arroba
 
pufffff
 
10:54 AM
Y llaman a los métodos sin paréntesis...
 
mientras que por lo menos ponga un ; al final de las sentencias ...
 
ruby en su día era llamado "el python japonés"
 
@Trauma No...
 
tenía sus rarezas sintácticas, pero era un lenguaje bastante flexible y potente
 
Es de los que no usan ;, pero usan if, do, end if...
 
10:56 AM
¡¡ AAAAHHHHGGGGG !!
Quita bicho O_o
 
@abulafia Si, dicen que potente es. Pero desde luego las rarezas están ahí!
 
nada con el innovador C++ XD
 
@Benito-B enhorabuena! y en que vas a desarrollar?
 
En fin me voy a duchar al perro, que ahora que ya voy a cobrar no tengo excusa para tenerlo lleno de mierda supongo
@NicolasOñate En principio seguiré en el mismo equipo que antes, no estoy seguro de exactamente en qué parte, ahora que ya no estaré de prácticas... pero es Angular + back en JAVA con Spring boot
 
@Benito-B Esa dulce sensación de estar lleno de adrenalina hasta las orejas
 
10:59 AM
@CandidMoe Y de monster! XD Ha sido un día largo hoy
Y eso que son las 12 aún... en fin xD
 
Hoy voy a cocinar raviolis
 
Pero después de tantos años con trabajos de... supervivencia, sienta bien tener por fin un contrato de lo que siempre había querido
 
@Benito-B Ahora puedes optar a tantas cosas teniendo un contrato fijo.
 
@CandidMoe Pues yo en cuanto termine de lavar al perro me vuelvo a ir, estaba aprovechando la media horita que tenía de descanso aquí
Con suerte comeré un kebab o algo mientras voy camino a ver el coche al taller
@CandidMoe Bueno, de momento es un contrato de prácticas, que durará hasta dos años... pero vaya
A ver si me saco el estigma ese de Junior de delante del nombre
Que parece que a las empresas les da miedo cuando dices que eres Junior
 
@Benito-B o se frotan las manos
 
11:03 AM
@Benito-B No importa. Puedes decir que trabajas y si llaman a la empresa para verificar antecedentes, pues claro ... trabajas ahi, con contrato y todo. Legitimo.
 
11:27 AM
Buenaaas
@NicolasOñate Reporte tras reporte, hay una "respuesta" fuera de lugar en una de las preguntas también
@Benito-B Felicidades!
 
0
A: Sql trigger postgres pregunta

Chuses@SJuan76 Es mi compañero de trabajo, si él esta haciendo esa misma pregunta es casualidad, aún así, se supone que a nuevos usuarios no se les trata así, tienes el ego por las nubes, en mi pregunta has ido directo a tocar las narices cuando la pregunta esta bien.

 
11:42 AM
XD
Pero que delicados andan.
 
12:06 PM
Bueno, ya tengo funcionando mi propio server de snapdrop y he conseguido que se vean entre sí todos mis equipos
 
12:28 PM
Se ha hecho El Silencio
 
@Trauma Shhh
 
12:47 PM
¿ Alguno ha probado el bischo este ? about.sourcegraph.com
Igual me animo y le echo un ojo
 
1:15 PM
@Trauma sirve para buscar en diferentes ramas y proyectos?
 
buenos dias...
 
Buenos dias, una consulta, referente a la pregunta que puso @NicolasOñate el Sr.@SJuan76 comento con mayusculas, se puede editar para cambiarlo a minusculas o se quede asi?
 
@JuanRivera se le puede dejar un comentario para que justamente haga eso...
@JuanRivera si, los moderadores diamantados podriamos editarlo...
 
Entiendo, ty
 
1:35 PM
Hola
consulta de C#
como hago un .Where que me traiga todos los valores si el parametro a igualar es null y si tiene valor me iguale solo a ese parametro
sin usar IF
sino, todo dentro del where
 
@byte96 string.IsNullOrEmpty("Tu consulta")
con eso y un ternario lo tienes
 
la idea es no usar if
es un int nullable el que me lelga
 
@byte96 tal vez me equivoque, pero solo con string.IsNullOrEmpty te serviría
 
@byte96 o sea vos queres comparar algo, sin usar comparacion?
 
1:52 PM
tengo algo asi
metodo(int? id)
query = bd.all.where()
y dentro del where quiero igualar al id si id tiene valor (id.hasvalue) y sino quiero que me traiga todos los datos
 
@byte96 o sea... el where devuelve una lista que cumpla la condicion... no sera que eso lo tenes que controlar afuera?
 
hice eso en realidad, me traje todos los datos y afuera hice la validacion con el where
id.HasValue ? query.Where(l => l.Id == id.Value).ToList() : query
no se puede hacer eso, dentro del Where ?
asi no me tengo que traer TODOS los datos y dsp hacer el Where
 
y por que no haces metodo(int id = 0)?
asi tienes siempre un valor
 
2:10 PM
@byte96 por lo que entiendo, quieres que te traigo todos los datos no nulos?
 
2:24 PM
Hola buen dia!
 
@byte96 ¿Porqué quieres evitar un if cuando es evidente que lo necesitas?
 
Wenas @Lolita
@MauricioContreras supongo que sera un ejercicio. A mi me pedian hacer varias operaciones solo usando sumas xd
 
2:46 PM
@Lolita buenas.
 
@Trauma!
Problema en Java (android) por culpa de los punteros que no existen en java! es.stackoverflow.com/questions/424399/…
 
@Benito-B ¡ Anda ! Eso tengo que verlo :-)
Es el típico problema de copia de puntero + modificación, pero adaptado al Java ese
¿ Veis ? Para hacer chapuzas, no hay que bajar mucho ... en Java se pueden hacer perfectamente :-)
[----------] Global test environment tear-down
[==========] 24 tests from 1 test suite ran. (289655 ms total)
[ PASSED ] 15 tests.
[ FAILED ] 9 tests, listed below:
[ FAILED ] MtoApi.SessionL3_14_TREE_BLACK_SCHOLES
[ FAILED ] MtoApi.SessionL2_IL7000
[ FAILED ] MtoApi.SessionL2_IL473
[ FAILED ] MtoApi.Send_IL17_L1
[ FAILED ] MtoApi.SessionL2_Sim_FX_L2_896_TASK
[ FAILED ] MtoApi.SessionL2_TARKO4
[ FAILED ] MtoApi.MultiSession_20_MONTECARLO_LV_15_ANALITYC
[ FAILED ] MtoApi.MultiSession_40_MONTECARLO_LV_2532_ANALITYC
jejeje ... esta mañana fallaba los 24 xD
 
ya lo resolví, gracias
no lo necesité xd
ahora les muestro como lo resolví @Mau
 
@byte96 aun no entendi si querias solo valores no nulos xd
 

« first day (1918 days earlier)      last day (1193 days later) »