« first day (1944 days earlier)      last day (1147 days later) » 

12:00 AM
@DanielBriceño funciona
 
si al fin
 
me alegra!!
 
Tu fondo se ve llamativo.¿Es Linux?
 
Por qué la exigencia de mayúsculas?
@DanielBriceño si
xubuntu
 
Es para complobar la entrada del usuario.
 
12:04 AM
puedes hacerla independiente de mayúsculas y minúsculas y validar en minúsculas
 
Ubuntu. ¿Es bueno o malo?.
 
ah, y convertir a formato de nombre propio
 
No ya termine este proyecto ya me voy a otro mas antiguo.
Conversion es interesante.
chao.
 
@DanielBriceño muy bueno. pero su distro XUbuntu (que es más ligera en uso de recursos gráficos) me gusta más
 
Si.
XUbuntu. Y que apis tienen para programar en C. @quevedo
 
12:09 AM
En PHP, alguien sabe cómo dejar fija una variable?
ya sé que variable, significa justo eso
 
¿global?
 
pero deseo hacerla global
exacto
 
No me equivoque: ¿Local?. @JheymanMejia No se mucho de php. Te recomiendo que llames a excorpio o fransisconuñes
 
tengo una funcion llamada numeroRandom, que me genera justo eso
entonces almaceno ese valor en la variable $codigo
 
@DanielBriceño lo que quieras
 
12:12 AM
si imprimo $codigo puede ser, por ejemplo: 2370
 
ya te muestro un escritorio
 
Interesante.
@quevedo Te invito a mi MySala @quevedo
 
ahora, justo despues tengo un ciclo:
if (condicion){ si es real imprima $codigo }else {si es falso imprima $codigo}
 
@DanielBriceño tengo instalado Visual Studio Code
 
en ese ciclo if / else, debería darme siempre 2370, es lo que busco
pero siempre me da valores diferentes, y entiendo que está bien, pero no es lo que necesito
@DanielBriceño gracias
@quevedo creo que eres un master en PHP, Es posible esto?
 
12:16 AM
Estoy leyendo
cuando generas números aleatorios debes inicializar con una semilla, que garantice variación
para asegurar que la secuencia no se repita.
 
@quevedo en realidad es alfanumerico, mayuscula, minuscula y caracteres
 
No entiendo .... si quieres una constante, en una clase usas const y a nivel global define.
 
las posibilidades que se repita son demasiado bajas
 
lo que tenga $ hasta dónde entiendo puede ser modificado o reasignado
 
@quevedo pero a esa constante no le puedo pasar el valor de mi variable
 
12:26 AM
ahora bien, como define puede estar al inicio de cualquier archivo (módulo) puedes usar funciones para asignar su valor
ejemplo:
namespace {
//define('RESTRICCION_ES_PALABRA', prepareResticcionEspalabra());
//define('RESTRICCION_BUSCABLE_TILDADA', prepareResticcionBuscableTildada());
define('RESTRICCION_ES_PALABRA', prepareResticcionEspalabraMB());
define('RESTRICCION_BUSCABLE_TILDADA', prepareResticcionBuscableTildadaMB());
Yo uso esto para preparar como constantes expresiones regulares muy complicadas
@JheymanMejia y, en el método de asignación se puede usar cualquier cosa que esté cargada o que se sepa de donde cargarla o leerla
@JheymanMejia mira como adquiere complejidad uno de los métodos citados
function prepareResticcionBuscableTildadaMB(){
    //$antiguo = '/[a-zA-Z0-9\(\á\é\í\ó\ú\ü\ñ\Á\É\Í\Ó\Ú\Ü\Ñ\@\¿][a-zA-Z0-9_\°\«\»\ª\.\-\(\)\ \,\;\:\`\/\á\é\í\ó\ú\ü\ñ\Á\É\Í\Ó\Ú\Ü\Ñ\@\¿\?]*/'
    $patron = letrasAcentuadasUtf8MB().consonantesUtf8MB(). calificadoresInicialesUtf8MB().agrupadoresInicialesUtf8MB();
    $caracter1 = '[a-zA-Z0-9\&'.$patron.']';
    $caracter2 = '[a-zA-Z0-9_\.\-\ \,\;\:\&'.$patron.agrupadoresFinalesUtf8MB(). calificadoresFinalesUtf8MB().']*';
     $salida =  '/'.$caracter1.$caracter2.'/';
 
@quevedo te entiedo
@quevedo ahh ok, esto me da una idea
 
 
3 hours later…
3:19 AM
Que tengan buenas noches.
 
 
1 hour later…
4:29 AM
tengo una consulta sobre php:
he visto algunas librerias como phpmailer que tienen esto:

$mail = new PHPMailer(true);

quiero saber como se hace esta parte, me imagino que va armando propiedades...

$mail->IsSMTP();
$mail->Host = MHOST;
$mail->Port = MPORT;
$mail->SMTPAuth = MSMTPAUT;
$mail->SMTPSecure = MSMTPSEC;
$mail->SMTPOptions = MSSLHACK;
$mail->Username = MUSER;
$mail->Password = MPASS;
$mail->CharSet = 'UTF-8';
$mail->setLanguage('es', CLASSEXT . '/phpMailer/phpmailer/phpmailer/language/');
 
 
2 hours later…
6:09 AM
Wenas
 
6:40 AM
wenas
motivo por el cual todos odian a php:
podemos decir que es auto-hackeable??
 
7:28 AM
@DanielBriceño no es cosa de nasm, es cosa de la arquitectura de la CPU para la cual estás escribiendo el programa. Todas las CPU tienen algún tipo de salto condicional, pero son de muy bajo nivel. Básicamente permiten saltar (o no saltar) a la etiqueta que les digas según un bit del registro de estado esté a 1 o a 0
A menos que te estés refiriendo a directivas del propio assembler, a modo del #ifdef del C. En ese caso no sé, porque nunca he usado nasm.
 
7:42 AM
A las güenas :-)
 
Buenas
resolviste el problema atómico?
 
jelou
@abulafia nucelar
 
@abulafia Sip :-)
Le estoy dando los últimos retoques, para que el tamaño de la cola de salientes pueda ser ilimitado
A, bueno. Y faltan los tests
Que eso ya va aparte :-/
Ha quedado mucho mas simple y sencillo:
 
ayer me fallaba un test en local, pero funcionaba en bamboo (el jenkins de Atlassian)
 
7:53 AM
    const std::vector< value_type > &beginPendings( ) { return m_outQueue; }

    void endPendings( ) { m_inRead.clear( ); }

    bool updateInOutQueue( ) {
        if( m_inRead.test_and_set( ) == true ) {
            // La GUI está procesando eventos. No podemos hacer nada.
            return false;
        }

        // Comprobamos si ha cambiado el máximo de eventos a enviar a la GUI.
        if( m_outQueueMax != m_selectedOutQueueMax ) {
            if( m_selectedOutQueueMax ) {
                m_outQueueMax = m_selectedOutQueueMax;
Peaso de cola In/Out no bloqueante (a nivel de thread)
 
al final descubrí el por qué: mi Linux está en inglés UK, bamboo está en inglés US, así que al formatear fechas en uno de los tests 9:00 AM es correcto en US pero en UK es 9:00 am
 
@PabloLozano Esa es una típica tontería que te puede marear mas de la cuenta
 
causada porque no se pasa el locale al método
 
Últimos retoques finiquitados. Listo.
Ahora, a ver como hacemos el test del bischo este :-/
 
8:08 AM
@Trauma pensé que usabas TDD. :(
 
@MauricioContreras Estos Propellerheads tienen algo qué ver con la empresa de software musical que ha hecho Reason?
 
Eso es cuando tengo bien definidos los requisitos :-)
Los requisitos del bischo eran ... digamos imprecisos
 
La ventaja del nuevo formato de revisión es que queda todo a la vista. En la versión anterior había diálogos que no cabían en la pantalla.
 
@FranciscoNúñez precioso
buenos dias
 
@abulafia no tinc cap idea. Yo solo sé que son parte de la BSO de The Matrix.
 
8:15 AM
Hm, no. Parece que no tienen nada qué ver, aunque ambos aparecen a mediados de los noventa. El grupo es inglés, la empresa de software es sueca.
 
8:28 AM
MEAN vs MERN --> Start the fight, yo voto MEAN pq es lo q "controlo"
 
@MANZARBEITIA MESN
 
@MauricioContreras lo he buscado en google y me sale el msn de los zumbidos de cuando era un niño :D
Me iluminas que framework corresponde para S?
 
@MANZARBEITIA XD, sería reemplazar React o Angular con Svelte
 
Cuando salga del curro me frikeo comparativas entre Angular y Svelte, a ver si me cambio de barco
 
8:43 AM
@abulafia ¿Por qué existe asyncio si tenemos threads?
 
@CandidMoe Porque asyncio no usa threads, es un patrón acción-reacción
es lo mismo que node
 
@CandidMoe Porque asyncio no usa threads. Es un hilo único de ejecución. Esto tiene como principales ventajas el que ya no hay que preocuparse por condiciones de carrera, y que además escala mucho más a la hora de manejar cientos de miles de clientes
(un hilo por cliente resulta problemático más allá de los 10.000)
 
EH wennas
 
asyncio se implementa en Linux usando epoll( ). Es similar a select( ) o poll( ), pero escala mucho mejor al aumentar el número de conexiones.
 
@Trauma ten cuidado que estás a una letra de que te caigan banderitas
 
8:48 AM
En Windows, usa CompletionIO Ports o algo así. Al final es lo mismo en todos, eficiencia en el trabajo con muchas conexiones
@Aritzbn ¿ Lo cualo ? O_O
 
8====D
 
... para una vez que estoy teniendo cuidadin al escribir ...
 
Me parece que dentro de un async def funcion puedes llamar a código que use sleep tradicional. Eso tiene sus consecuencias, pero no es un "ilegal" por lo que entiendo.
 
es chiste jo xd
 
@Aritzbn Chiste muy mucho malo :-(
 
8:50 AM
@Aritzbn obligatorio comentario "parece que tengo 10 años"
 
@CandidMoe Usar un sleep( ) dentro de un async ... tiene que tener carcel por lo menos
 
@CandidMoe Dentro de una función async puedes llamar código síncrono. Naturalmente eso "estropea" la multitarea colaborativa. Es decir, si el código que llamas tarda mucho en volver (por ejemplo porque contiene un sleep()), ninguna otra corutina podrá ejecutarse entretanto
 
Eeen fin, ¿Por aquí habéis trasteado con Angular?
Demasiados ángulos que no sé cómo empezar a abordar.
 
@abulafia Claro, lo entiendo. Lo que pasa es que los sensores requieren bit-banging para operar (I2C), y tienes que usar código sincrónico, si no no funciona.
 
8:52 AM
@Aritzbn mucho
 
@PabloLozano ¿Te puedo hacer preguntas? :)
 
creo que menos las dos últimas versiones (11 y 12) las he tocado todas
@Aritzbn No estamos aquí para eso?
 
@PabloLozano Igual estabas ocupado
 
a ver, que te responda preguntas no implica que te las responda al instante
este chat es una conversación asíncrona
tengo mi curro y mis reuniones
 
@CandidMoe No entiendo... ¿qué es bit-banging y en qué sentido dices que el código debe ser sincrónico? ¿Es crítico el tiempo transcurrido entre esas operaciones en el sensor?
 
8:55 AM
Te pongo en contexto, estoy aquí con mi primera aplicación de ángulos to wapa (en verdad no tanto), yo estoy haciendo cosas, esas cosas son llamadas a una API en C# que se encarga de hacer movidas como insertar, actualizar y eliminar registros de una BBDD.
 
quiero decir, un asyncio.sleep() no sería válido? (pues no garantiza 100% el tiempo que pongas, es un mínimo)
 
Vale, hasta ahí todo bien, pero tengo un problema con el enrutamiento, y es que no entiendo como tengo que hacer para enviar parámetros de una ruta a otra.
 
@abulafia In computer engineering and electrical engineering, bit banging is slang for any method of data transmission that employs software as a substitute for dedicated hardware to generate transmitted signals or process received signals.
Basicamente, tienes que producir señales de acuerdo con ese patrón de timing
 
Ok, pues entonces creo que ese tipo de problemas no sería resoluble con código asíncrono. Aunque puedes mezclar... desde un código asíncrono puedes lanzar otro hilo y en ese hilo hacer esas operaciones síncronas con todos los sleep que necesites. Mientras tanto el hilo principal sigue libre para seguir con su bucle de eventos async
 
Todo lo que tienes son dos pines (asignados como SCL y SDA) que tienes que encender y apagar para enviar/recibir la info.
 
9:02 AM
@Aritzbn Dos palabras Phasmo Phobia
 
@NicolasOñate cambia la primera por Homo.
 
@abulafia No hay threads con Arduino o ESP8266
 
@NicolasOñate No, hombre, ahm... han metido algo nuevo?
La última vez que jugué al juego vomité c:
 
podría intentarse hacerlo todo puramente asíncrono (usando async.sleep()) pero como dije no hay garantías de que la corutina reanude transcurridos exactamente el numero de milisegundos especificado. Es posible que alguna otra corutina haya acaparado CPU
@CandidMoe Entonces no te queda más remedio que hacerlo asíncrono ¿no? No te entiendo, tú lo que quieres es que me coma el tigre :-)
 
@Aritzbn creo que ahora los fantasmas se pueden mover de habitacion o estar en varios lugares de la casa
 
9:04 AM
@NicolasOñate eso me gusta mucho
 
@Aritzbn No me he informado mucho aun
 
@abulafia En realidad estoy ocupando una mezcla. Hay un codigo asincrono que realiza una lectura cada 10 segundos. La lectura misma es sincronica. Sólo quería chequear si podía haber problemas a futuro.
 
A ver, me apetece, así uso las VR
 
pero creo que habian puesto cosas guapas
@Aritzbn que jodio
luego pidiendo dinero para un kebab..
 
A ver, yo no lo pido, yo solo facilito las vías para que me puedan hacer un regalo por toda la ayuda que ofrezco a los compas de clase
 
9:06 AM
@Aritzbn Cuando enrutas, parte del path puede ser el parámetro
 
@PabloLozano mira, tengo esto así:
const routes: Routes = [
  {path:"", component:TareasComponent},
  {path:"tarea/:id", component:TareaComponent}
];
 
@abulafia La lectura misma toma 4 ms.
 
Pero no tengo ni idea de como recoger ese id
 
@Aritzbn Hay dos formas, la chula y la sencilla
empecemos con la sencilla
 
Te leo, maestro
 
9:09 AM
0
Q: Misma ruta, diferentes parámetros para mismo componente Angular

Iñaki LazaroEstoy utilizando el router de angular con una ruta que utiliza un parámetro. Con esa ruta cargo un componente que es siempre el mismo pero quiero que tenga unos datos u otros en función del parámetro que se le pase. const routes: Routes = [ { path: '', redirectTo: '/inicio', pathMatch: 'full'...

 
@Aritzbn ????
 
@MauricioContreras creo que tienes una falta de ortografía, creo que tienen que ser cuatro interrogantes.
 
o más sencillo:
2
A: Router de angular

Pablo LozanoHas implementado una solución ingeniosa, pero Angular provee de las herramientas necesarias para hacerlo de un modo más integrado: constructor(private route: ActivatedRoute, ...) {} ngOnInit() { // en lugar de mirar el snapshot, nos suscribimos a los cambios this.route.paramMap.subscribe((pa...

 
@Aritzbn editao
 
@MauricioContreras perfektoa
 
9:11 AM
no encontraba mi respuesta, se me olvidaba que podía filtrar por usuario :P
 
@PabloLozano vale, osea en mi caso únicamente tendría que hacer params.get('id') en el NGOnInit(), ¿No?
En la otra veo mucho texto así que probablemente te pregunte
 
exacto, pero fíjate que es una suscripción, es asíncrono
 
@PabloLozano donde eso?
Brf, hay mucho texto y muchos archivos, me cuesta seguir todo xd
 
 this.route.paramMap.subscribe((params: ParamMap) => {
    this.categoriaId = params.get('cat');
    this.obtenerArticulos(this.categoriaId);
  });
organiza bien los directorios
esto es así porque cuando cargas TareaComponent tendrás una ID
 
Es que todavía no tengo claro que puedo cerrar y qué puedo abrir o donde está cada cosa xd hasta ayer no sabía nada de Angular
 
9:16 AM
has dado más información de la necesaria
 
Arreglado
 
como decía, puedes cargar una tarea en tu componente, pero si la tarea 3 tiene como "subtarea" a la tarea 5, podrías tener un enlace que sólo cambia el ID. Angular es "listo" y detecta que la ruta es al mismo componente, con lo que no vuelve a cargarlo, sólo varía el ID.
Pero como no lo recarga, el ngOninit no se llama de nuevo
así que necesitas una suscripción para saber si se ha cambiado el ID "en caliente"
y por eso te suscribes al paramMap y cargas una nueva tarea cuando hay un cambio
 
... ummmm ... ¿ A alguien se le ocurre como carajo finalizo un test basándome en un contador de tiempo ?
Asco de código multihilo y asíncrono :-(
    void limit15( ) {
        QThread backendThread;
        writer = new Writer( 150U );
        connect( &timer, &QTimer::timeout, this, &TestObject::onTimeout );
        connect( writer, &Writer::haveEvents, this, &TestObject::onPendingEvents );

        writer->moveToThread( &backendThread );

        writer->start( );
    }
El writer->start( ) arranca el otro hilo, y oficialmente inicia el test
¿ Y ahora como lo mantengo en marcha y lo paro cuando pase un tiempo ? Si salgo de la función limit15( ), se supone que el test se termina :-(
¿ Le tengo que meter un clásico while( ) ?
 
@Trauma pues Gonzalo te diría que le metieras un GOTO.
 
¡ HAHAHAHA !
Buena esa :-)
pero vamos, que le voy a meter un while( ), así que tampoco varia mucho
:-/
La CPU se va a poner contenta
Bueno, vamos a probar con esto, a ver que pasa:
    void limit150( ) {
        stop.test_and_set( );

        timer.setSingleShot( true );
        timer.start( 5000 );

        QThread backendThread;
        writer = new Writer( 150U );
        connect( &timer, &QTimer::timeout, this, &TestObject::onTimeout );
        connect( writer, &Writer::haveEvents, this, &TestObject::onPendingEvents );

        writer->moveToThread( &backendThread );

        writer->start( );

        while( stop.test_and_set( ) ) {
            std::this_thread::yield( );
Le he puesto un yield( ) por educación
 
9:42 AM
Ni idea en C++, en Java y Javascript en los tests puedes simular el paso del tiempo para provocar timeouts, "engañando" al componente testeado
suele haber funciones para eso
o declarar "async" el test, para que no termine hasta que muera la ejecución "diferida"
 
Voy a probar con un while( ) y un mutex. C++ no contempla eso de ejecución diferida :-/
a ver si soy capaz de compilarlo ... nunca he usado QTest
"SRC:/test/inoutqueue.cpp"
contains a "Q_OBJECT" macro, but does not include "inoutqueue.moc"!
Consider to
  - add #include "inoutqueue.moc"
  - enable SKIP_AUTOMOC for this file
El comienzo no ha sido demasiado güeno :-/
jejeje ... uno de los cores al 100% de uso xD
 
@Trauma eso mola
 
no se para. Algo tengo mal.
Le puse 5 segundos de tiempo
o eso creia yo xD
 
Buenos dias
 
10:06 AM
Nada, que no va :-(
Y ahora ... ¿¿ Como carajo formulo yo una pregunta sobre el bisho este ??
 
@Trauma como la han formulado la mayoría: ¿Cómo hago que el bischo funcione? y pegas 4 fotos mal tomadas. (Puedes poner el código de error en otro idioma y pides que tiren del traductor). Más o menos así se pregunta hoy en día.
 
@MauricioContreras Ah, así es mucho mas fácil :-)
No hay que romperse la cabeza ni nada :-)
¿ Tiene que ser con capturas ? Es que copiar/pegar el código es mas fácil
pero bueno, si esas son las nuevas normas ... pues captura que pongo :-)
 
@Trauma Hay que adaptarse a las nuevas tendencias, en breve SO tendrá una IA con OCR que aceptará las capturas y mostrará el texto junto con los errores de compilación :P
ese día alguien tendrá su día de furia :P
 
@PabloLozano Ah, pues si eso me espero ... ¿ falta mucho para ese día ?
Es que, si nos ponemos en plan vago ... no hay quien me gane xD
A ver si comentando lo referente a la InOutQueue sigue sin entrar en los callbacks y la puedo plantear
 
@PabloLozano furia argentina?
Yo hoy he caído bajo y respondí algo de PHP. :(
 
10:21 AM
@MauricioContreras -1 :'-(
Eras nuestra última esperanza ... y has sucumbido ...
 
@PabloLozano al final usé esto: let id = this.actRoute.snapshot.params.id, creo que soluciona lo que me dices de que detecta la ruta
 
@Aritzbn No
 
@PabloLozano No entiendo a que te refieres entonces, Angular cachea las url o algo?
 
@Trauma Algunas herramientas te permiten hacer capturas continuas de largas pantallas, de modo que va capturando a medida que haces scroll. De ese modo puedes poner todo tu código en una sola imagen estrecha y larguísima
 
10:30 AM
1
A: Misma ruta, diferentes parámetros para mismo componente Angular

David SilvaEn lugar de usar el snapshot, que te devuelve el valor estático en el momento que lo llamas, te puedes suscribir a route.params , que te proporciona un observable que emite un valor cada vez que los parámetros cambian. @Component({ selector: 'app-datos-edificio', templateUrl: './datos-edific...

 
@abulafia ¡¡ Otia !! ¡¡ NECESITO una de esas !!
 
usar snapshot puede ser peligroso, no te lo recomiendo
 
@PabloLozano ¿Por qué?
 
Hay que formular buenos churros de preguntas :-)
 
por lo que te he comentado, si te mueves de task/4 a task/5, no se actualizan los datos
 
10:31 AM
oooh... AH! Vale, ahora entiendo
Es verdad
 
Aún llegará el día en que alguien postee en la pregunta un video de su pantalla haciendo scroll a lo largo de todo el código
 
UHm... ya lidiaré con ello después. ¿Sabes cómo puedo hacer para hacer un redirect por typescript? Encuentro cosas de angular 2 que me dan error
 
@abulafia tendrá mérito sólo si lo hace como gif
 
@MauricioContreras hay herramientas para eso tambien :)
asi que no habéis muy alto
 
si usais Visual Studio Code, las novedades te las muestra con gifs
 
10:34 AM
@Pikoh lo sé, yo mismo he creado algunos de mi pantalla. Mi ordenador de Mordor es un lujo, ya que puede hacer esas cosas. XD
 
Espero que sepáis perdonarme ... al final no he puesto imágenes, solo el clásico copy/paste de código
0
Q: Test en multihilo

TraumaEstoy haciendo una cola de mensajes multihilo. Pero estoy teniendo ciertas molestias al intentar hacerle un test básico. Eliminando todo lo referente a dicha cola, el código del test yo espero que muestre ciertos mensajes, según entre en las funciones. Además, el test debería concluir a los 5 seg...

 
@Aritzbn Necesitas tener el router inyectado en el componente
constructor( ... ,
    private router: Router  ) {}
y entonces puedes hacer algo como this.router.navigate(['/task', { id: taskId }]);
 
@PabloLozano porque además de poner el import, tengo que definirlo? o-o
que cosa más rara
 
import es para importar la clase
añadirlo a constructor es para que tu componente tenga una instancia
 
Ahm... ¿Cómo si hiciera un router = new Router();?
 
10:47 AM
sí, pero el engine de Angular, se encarga de hacer el new si hace falta (creo que router es un singleton)
los mismo con los servicios
 
Que lío jsjsjs
 
En Java es igual si usas Spring
por eso Angular gusta a los javeros, es todo tan familiar...
 
Mis conceptos de spring de java son como el arte abstracto
 
@Trauma -1 por no tener imagenes
 
@Pikoh banhammer, banhammer!
 
10:50 AM
Tampoco hace falta tanto..con un -1 suficiente
 
@Trauma Demasiado amplia, al final tienes dos preguntas :P
 
11:03 AM
@Pikoh :'-(
Ya se cual es el problema, estoy bloqueando el bucle de eventos con mis while( )
lo que no se es como solucionarlo :-)
 
> when you realize that 2021 is pronounced "2020 won"
5
 
Vale, eliminada. A ver que haga algunas pruebas. El problema está mas localizado ya
 
@PabloLozano y gano por goleada jajaj
 
¿Algún fanático de LEGO Technics por aquí?
 
11:20 AM
tweny tweny won
 
@PabloLozano si si, he borrado XD
 
(con acento americano)
 
como se nota estos que tienen mucha reputacion. @Trauma borrando su pregunta con 4 votos a favor
 
@Pikoh estan en otra liga, paso a paso padawan
 
si, tal ve algun dia llegue a tener una reputacion alta como trauma
 
11:28 AM
@Pikoh para eso hay que responder y preguntar
 
es verdad
 
y sobre todo, como me decía mi profesor, "luchar por tus sueños"
 
Que desde que eres mod solo me respondes por el chat y no siempre XD
 
Era su excusa para no explicar nada del temario
 
@NicolasOñate si, desde que soy mod mi subida de rep se detuvo en seco XD
lo cierto es que...tampoco veo muchas preguntas que merezcan ser respondidas. Es triste, pero es asi
 
11:31 AM
@Pikoh ahora todo es python, c# solo son preguntas basicas
 
eso será
 
@Pikoh si quieres te meto un par de preguntas de las mias cuando tenga un problema
 
na, si la verdad es que tengo mucho curro. Y las tuyas las contesto aqui XD
 
@Pikoh ¿Merecen? ¿No merecen?
@NicolasOñate En Python pasa lo mismo.
 
no merecen...veo pocas buenas preguntas. A lo mejor es que estar tanto tiempo en el sitio te quema un poco
 
11:42 AM
@Pikoh Era un churro, con +4 o con +20 :-)
Eso está arresolvido en breve. En cuanto acabe de limpiar el piso :-)
 
Buenas a todos!
Alguien de aquí ha tocado Android Studio? me gustaría hacer una consulta básica
 
@Pikoh Ha sido así siempre, lo que pasa es que con el tiempo pierdes el entusiasmo inicial y respondes sólo las que te apetece realmente. Cuando tienes el martillo, empiezas a ver pocas preguntas "dignas" xD
 
@Carlos "tocado" un poco de lejos yo mismo
@PabloLozano pues si
 
@Pikoh Intento hacer esto, mira.
 
voy a comer
 
11:56 AM
@PabloLozano que aproveche
 
El navbar omítelo
La idea es hacer una especie de menú.. He creado un LinearLayout por cada 2 elementos. Dentro de ese LinearLayout agregué 2 ImageButton
no sé es la forma correcta de creearlo, pero no lo estoy logrando
¿alguna sugerencia? @Pikoh
 
Buff..hace mucho que no hago nada en android pero..y un TableLayout en lugar de un Linear layout?
me parece mas adecuado para lo que quieres hacer, si te he entendido bien
o, mejor aun, un GridLayout seguramente
 
Vale, lo miro, gracias :)
 
12:16 PM
Buenos dias !!!
Les traigo una joya
> Warning: mkdir(): File exists in C:\AppServ\www\script\index.php on line 236
Me saltó ese error en mi código, me dice que no puede crear el archivo, por que ya existe, cosa que me parece rara, por que yo si controlo esas situaciones
entonces reviso la 236
> if (!file_exists($dlocal)) {
mkdir($dlocal, 0777, true);
}
Si el archivo no existe, crearlo... y yo quedo como wtf!
 
probablemente sea un tema de permisos
 
@Excorpion ¿Cómo se llama el archivo/directorio?
 
Directorio, es un directorio local donde se descarga el archivo
El nombre es dinámico, pero deja, lo consigo
> Se ha creado el archivo C:/Users/Usuario/Documents/bowa/temp/10055704-5/1/1/2021-02-24/113.xml
 
En cuanto a que lo estás comprobando...tal vez esto te sea de utilidad
5
Q: mkdir function throw exception 'File exists' even after checking that directory doesn't exist

lexaI stumbled upon a every strange behaviour with mkdir function in PHP. Below is an example of my simple code. $filepath = '/media/static/css/common.css'; if (!file_exists(dirname($filepath))) { mkdir(dirname($filepath), 0777, TRUE); } 'media' folder always exists. All folders into the 'medi...

 
Ese es un ejemplo de ruta, creo que el archivo donde saltó el error es el mismo
 
12:23 PM
@Excorpion ¿Intentas crear un directorio o generar un archivo?
 
@Pikoh Pero en ese ejemplo, el de la solución está suprimiendo los warnings de mkdir(), es decir, el problema podria seguir ocurriendo
 
Eso pasa por meterse PHP por la venas. Las drogas son malas, evítenlas.
 
@CandidMoe directorio
@MauricioContreras XD hola mau
 
guenas guenas
 
Don @LucasDamian
 
12:26 PM
Como va señor?
 
¿Cómo vas?
 
bien bien acá andamos
Nos mudamos de zona con la empresa, al mediodia me cae el sol a la pantlla
 
@CandidMoe Es un directorio que se crea dinámicamente, por lo que no veo como quiere intentar crearlo de nuevo
 
@LucasDamian a dónde?
 
a 10 cuadras de mi casa :-p..
 
12:28 PM
@Excorpion file_exists() aplica a directorios?
 
1 cuadra = 100 metros
 
@LucasDamian ja, para ir en bici
 
como le dicen allá? xD
 
@MauricioContreras Siiiiiiiiiiiii.... pero no jaja
 
12:29 PM
> file_exists — Comprueba si existe un fichero o directorio
 
@LucasDamian en Españita le llaman calles. No tengo idea de porqué.
 
El tema es que esto se hace MUCHAS veces, por que querría fallar una sola vez ??
 
@Excorpion puede ser lo que te he enlazado, es posible que mientras preguntas si existe se esta creando, y cuando entras ya esta creado. Intenta por descartar poner una pausa despues de crear el directorio a ver
 
@LucasDamian porqué no? Es zona de guerra? Mucho choro robando en la calle? O es flojera?
 
@MauricioContreras yo no se porque le llaman cuadras
 
12:32 PM
@Pikoh tampoco lo sé, pero dado que vengo de allá, me suena más natural. XD
 
@MauricioContreras eso mismo
 
@LucasDamian o_0, cuál de las tres? O las tres?
 
un poco de cada una...
 
@LucasDamian típico. Pero qué se le hace.
 
Nunca me robaron por esta zona, pero conozco muchos casos
 
12:35 PM
@Excorpion es una race condition por lo que apunta @Pikoh
 
Y una bicicleta cuesta bastante, no vendan el cuento de energía infinita
 
@Pikoh Porque es una manzada de casas dispuesta en forma cuadrada
 
@Pikoh un gridlayout me vino genial, gracias. Pero aún estoy a años luz
 
@Carlos poco a poco :)
 
12:37 PM
 
@CandidMoe aqui se le llama manzana..o
 
¿Cómo puedo achicar las imágenes y crear ese borde?
¿debería poner cada ImageButton dentro de un LinearLayout?
 
@Carlos tal vez. Debes jugar con el background color, y con el margin para separarles
pero hablo muy de memeoria
 
@Pikoh También se usa, pero "cuadra" es una medida de distancia. Cuando te preguntan cuanto falta para llegar a ... respondes en número de cuadras.
 
Aclarando:
Se denomina manzana a un espacio urbano delimitado por calles por todos los lados. En algunos países la palabra manzana puede hacer referencia también a cada uno de los lados que constituyen la misma. Es decir, que se denomina manzana tanto al bloque urbano de varios lados como también a la distancia que hay de una esquina a la siguiente. En otros países, se diferencia entre el primer concepto y el segundo, denominando a este último cuadra, existiendo por lo general cuatro cuadras en cada manzana.[1]​ La manzana puede estar edificada o destinada a la edificación. Su forma mayoritaria es la cuadrangular…
Todos contentos. Mismo elemento, diferente nombre.
 
12:42 PM
@Pikoh Espera espera, o sea que entra al IF, pasandose la condicion ?
 
@CandidMoe aquí calle también es una unidad de medida: Camina 5 calles en esa dirección ...
 
Si me dicen calles me mareo :-p
 
@Excorpion no, no se pasa la condicion, es una race condition. Por explicarlo de manera sencilla, si un hilo crea la carpeta, en otro hilo es posible que cuando se hace el if(file_exists no exista todavia, pero que al ejecutar la siguiente instruccion si que exista porque el otro hilo lo ha creado
no se si me explico bien
 
Todo muy calmo por aquí, creo que se viene una lluvia de mails
 
Pues yo anoche vi una foto de un plato de pasta con carne y tajadas y eso me acabo de almorzar. Aunque la foto era de pasta larga (espaghettis) yo la hice corta (tornillos vegetales (los de colores)). Ahora a tomar café. Ya me saqué el antojo.
@Excorpion es una race condition. No recuerdo dónde leí que es preferible usar un try ... catch en vez de usar el if para el tema de la escritura de archivos/directorios.
Los JQuery suena como a banda de fascinerosos. XD
 

« first day (1944 days earlier)      last day (1147 days later) »