« first day (1953 days earlier)      last day (46 days later) » 
00:00 - 17:0017:00 - 00:00

12:55 AM
.
Una pregunta @CandidMoe Existe una de hacer esto en nasm: cmp ax,>4
je msgMayor
 
1:31 AM
Espera un poquito.
¿Estamos hablando de 8086 u 80x86?
 
OK. ¿Tienes clara la diferencia entre un ensamblador y el lenguaje de máquina?
 
El ensamblador no está compilado.
 
El assembler es una representación del lenguaje de máquina. Para una misma CPU puedes tener distintas representaciones y maneras de escribir un programa. Para programar tienes que mirar las instrucciones de máquina.
No logro encontrar el manual de Intel, pero esto te puede ayudar:
 
Gracias.
 
1:42 AM
Aqui te dice que CMP dest, src (dos operandos) ejecuta una resta "virtual" dest - src, operandos, pero sólo modifica los flags.
Primero comparas con cmp ax, bx (por ejemplo), lo que hace como si calculara ax - bx. En realidad, solo modifica los flags con el resultado de la operación.
Si ax == bx, coloca el flag Z (flag zero).
Si el resultado es negativo, se coloca el flag S.
 
Investigaré que es flag.
 
Si el resultado produce overflow/underflow, se coloca el flag O.
 
.... Flags son registros.
Entonces si el resultado es igual el registro se coloca cero.
Pero el valor de la variable permanece.
Interesante.
Gracias.
Entonces puedo hacer lo mismo
cmp eax>ebx,0
je msgMayor;
 
No, los flags no son registros: son bits. En una comparación nada cambia, sólo los flags.
Sólo puedes comparar operandos, no expresiones. Puedes hacer CMP eax, 0 y luego hacer un JMP según el flag.
 
Parece interesante.
Incluso puedo hacer una macro para hacer lo que quiero mucho mas facil y etendible.
Lo que tu dices es: mov eax, eax<0;
Y luego lo paso por cmp
 
1:53 AM
Creo que tienes que comenzar por lo básico, la arquitectura de la máquina, los registros, los flags, el stack, etc.
 
Justamente cuando pensé que las operaciones lógicas son lo básico.:)
Volver a empezar de cero, gracias. Regresaré cuando ya vaja un poco mas avansado.
 
Aqui tienes una tabla de todos los jmps posibles: unixwiz.net/techtips/x86-jumps.html
Las macros, por ejemplo, son parte del ensamblador, pero no son lenguaje de máquina.
Como te digo, parte por lo básico y no sigas hasta tener claro como funciona la CPU. Cuando encuentre una buena introducción te la envio.
 
Se que las macros son parte del esamblador como en C y por lo tanto es mas facil leer: EsMayor a leer varias lineas de códigos
 
Tienes que aprender primero que hace cada instrucción de máquina; deja las macros para después.
 
Chao hasta mañana. Ahora tengo la mente algo ocupada: Estoy haciendo una clase para facilitarme un poco la creación y destrucción de un boton en win32 apis.
Si creo que tienes razón.
Y que es el registro: ax
creo que es uno de 2bits
 
2:06 AM
@DanielBriceño Aqui tienes el manual del 80386. Es lo más completo que encontre. Leelo.
 
Gracias.
Se ve muy interesante. Muchas Gracias.
 
En esta etapa estaras trabajando con el modo más básico (8086/8088). Los 80x86 son compatibles, con instrucciones y modos más avanzados.
Lo esencial es que entiendas el hardware: registros, flags, acceso a la memoria.
 
Y que me dices del x64. Los registros yo los veo como sql pero de solo una columna donde la maquína empiesa a leer en la columna donde se ecuentra.
Para mas velocidad.
 
Tranquilo hombre. Aprende lo básico primero.
 
Si.
Me voy que tengo otro dolor de cabeza: El teclado no se como escribir este caracter: ~. Pienso buscarlo por medio del código anssi y escribirlo en un archivo.
 
2:27 AM
A veces pienso que es mejor retirarme de la programación.
Ahora el editor me genera error.
Jeje si ahora pienso que es mejor dejar C++.
Genera un ploblema por todo.
Hasta mañana.
 
 
2 hours later…
4:44 AM
@DanielBriceño dependiendo de tu distribución. Prueba alt gr + 4. Siendo 4 la tecla numérica superior (la que está sobre la letra R aproximadamente). Sino con el clásico alt +126. Pero si tu teclado es de distribución latinoamericana ( @ en la Q). Tienes una tecla que pone ~ directamente. Puedes buscar una imagen de tu distribución.
 
 
3 hours later…
7:18 AM
Buenos dias
 
A las güenas :-)
 
Viernessss
 
Buen día!
(respondiendo a los dos a la vez :-)
 
8:18 AM
jelou
 
Quisiera saber si hay algún recurso o lugar en internet donde expliquen la programación desde cero, de un motor de base de datos? Sqlite es una opción, pero la documentación no ayuda mucho.
Nada hombre, ahora te lo explico
XD
 
A ser posible en un vídeo de no más de 8 minutos, y que use muchos memes
 
Eliminó la pregunta..creo que se dio cuenta
 
¿Cómo puedo convertirme en senior sin tener que estudiar ni estar años trabajando?
 
8:36 AM
@NicolasOñate ¿Teniendo un hijo y llamándolo Junior?
 
@PabloLozano XDD
 
@PabloLozano jajajaj
 
gutten tag
@Pikoh Iba a poner algo sarcástico pero luego me ha chivado el chat que el mensaje era muy largo xDD así que lo unico que le puedo decir es: toma una piruleta
 
 
1 hour later…
10:01 AM
pregunta para @Trauma
if (b->ingredients[pos].name == i.name) // Cómo puedo ver el valor de la variable name en debug?
puedo ver i.name, pero no consigo ver b->ingredients[pos].name, me dice que no hay una variable en contexto así
y me imagino que será cosa de sintaxis
 
10:25 AM
Nos dieron una charla esta semana sobre gestión del trabajo, que no echáramos horas extras si veíamos que no llegábamos a la entrega... y ayer me desconecté a las 19.45. Y fui el primero del equipo en desconectarse :P
creo que tenemos más ganas de quitarnos esta tarea de encima que el cliente
 
@JoseRodriguez Si fuera por sintaxis no lo habrías podido compilar :-)
Te sugeriria que usaras una variable auxiliar
 
creo que ya se cual es el problema, es que estoy usando la igualdad para comparar cadenas y deberia usar strcmp(), pero sigo sin saber como ver el valor en gdb
 
Usa una auxiliar
 
me parece ortopedico que strcmp devuelva cero, porque me obliga a condicionar al fallo
 
const char *aux = b->ingredientes[pos].name
@JoseRodriguez ¿ Ortopédico ? O_o
Que palabreja mas intrigante :-)
 
10:31 AM
        if (strcmp(b->ingredients[pos.name],i.name) == False) {...} cuando sean iguales
 
if( !strcmp(b->ingredients[pos.name],i.name ) )
 
ufff....la proxima vez que me queje de python dadme un calvotazo
 
Piensa que la comparación es completa: manor, igual, o mayor
 
ya, si tiene sentido.....pero
xDDD
oye, te apetece hacerme un poco de code-review de lo que llevo hasta ahora? onlinegdb.com/SJgu15F1m_
no tengo ni idea sobre estilo y/o convenciones idiomáticas
y hasta ahora solo llevo add_ingredient. ahora me falta del_ingredient y a ver como soluciono lo de quitar un ingrediente y reallocar
 
Bueno, le hecho un ojo rapidito
 
10:39 AM
he pensado en copiar todos los ingredientes menos el que hay que quitar a un array auxiliar, redimensionar a la baja el array acutal y volver a copiarle los ingredinetes restantes
@Trauma si si, dos segundos, sin contexto ver el codigo de otro es una pesadilla, solo por si ves algo en burguer.c que te sangren los ojos
main.c no lo puedo tocar
y burguer.h creo que no tengo que tocarlo más porque ya estaría. La magra está en burguer.c
 
Los ojos me duelen viendo un espacio antes de los paréntesis de las llamadas a funciones, y dentro todos los argumentos bien juntitos, sin espacios
:'-(
 
vale, eso tiene easy fix
 
no no, que es coña
Es tu código :-)
Como tú estes mas cómodo
 
la spec de add_ingredient es: add_ingredient​: Dada una estructura de tipo ​tBurguer y una estructura de tipo ​tIngredient​, agrega el ingrediente a la hamburguesa. Si la hamburguesa ya dispone de este ingrediente, entonces acumulará la nueva cantidad, y en caso que no contenga este ingrediente, entonces añadirá el nuevo ingrediente con la cantidad indicada a la hamburguesa.
 
A mi eso me suena mas a lista que a vector dinámico ... seguro que tienes que usar arrays para eso ?
¿ La tIngredient es tuya o ya te la dan hecha ?
Desde luego, con arrays es más rápido de escribir el código
Ah carajo, mushroom es champiñón xD
Lo acabo de buscar :-)
¿ Campiñones en una hamburguesa ? Curioso ... O_o
 
10:59 AM
perdona, estaba al tlf
si tio, cosas hipsters
xDD
 
Estoy viedo Cosmic Sins, con Bruce Willis :-)
 
a mi solo me han dado main.c
 
VOS
@JoseRodriguez Bah, no me hagas caso. Con arrays dinamicos sirve
Y terminas antes xD
 
@MauricioContreras ¿¿ Quien se come a quien ??
 
11:01 AM
@Trauma así las preparan en Venezuela.
 
@MauricioContreras Pues da miedo O_o
 
@Trauma que diferencia hay? sintacticamente
 
No no, es diferencia funcional, interna
osea, no funcional, sino de implementación
que me lio xD
 
ejemplo? yo si que me lio
ahora mismo mi nemesis son {} y ;
me los olvido por todas partes xDD
 
pues que en cada struct tIngredient tendrías un puntero al siguiente y al anterior. Una típica lista.
@JoseRodriguez Je je ... a mi me pasa alrevés. Cada vez que hago algo en python, las primeras 30 líneas llevan todas un ; al final xD
 
11:06 AM
bueno ,creo que add_ingredient ya estaría, ahora me pongo con del_
otra cosa, a ver tu que opinas porque a mi no me queda claro
init​: Dada una estructura de tipo ​tMenu y una de tipo ​tOrders​, las inicializa correctamente obteniendo unas estructuras vacías.
 
void init( tMenu *menu, tOrders *orders )
algo así, ¿ no ?
 
tOrders tiene una lista dinamica de ordenes y tMenu tiene un array fijo de 100 elementos
@Trauma si si, la he implementado en burguer.c, pero no se si he entendido bien la spec
 
yo entiendo que tienes que inicializar lo que necesites ahí
Si no tienes que hacer nada, pues la dejas vacía y listo. La función, digo
 
si, pero en main.c solo hacen init(&m, &o) y nunca más se supo
 
correcto, es lo que dice la especificación
Ahí es donde tienes que inicializar a 0 o hacer cosas que solo se hacen una vez
 
11:10 AM
si , pero esta spec qué te dice?
2. Define un tipo de datos ​tMenu que pueda almacenar la carta de hamburguesas que ofrece la hamburguesería. El número de tipos de hamburguesas está limitado a 100.
3. Define un tipo de datos ​tOrder que represente un pedido. Un pedido contendrá el identificador del cliente, el identificador de la hamburguesa y el número de unidades que el cliente quiere comprar de esta hamburguesa. Si el cliente quiere encargar tres tipos diferentes de hamburguesas, entonces se crearán tres pedidos, uno por cada tipo de hamburguesa.
 
Pues lo que tu has dicho antes
 
para mi typedef struct{ int *burguer_type[MAX_BURGER_TYPE]} tMenu; es lo correcto, pero no se si en realidad me piden un array de tipo tBurger
 
3 mins ago, by Jose Rodriguez
tOrders tiene una lista dinamica de ordenes y tMenu tiene un array fijo de 100 elementos
Creo que es un array a instancias de tBurguer
 
y luego tOrders tiene un puntero a "tOrder *orders"
 
a ver, un momento
 
11:13 AM
enonces tendría que hacer igual que en tOrders?
es que eso es lo que me lia tambien
 
no es lioso, es sencillo. Solo sigue la lógica
 
que no se si es simplemente una variable que identifica cada hamburguesa por su id
o si es directamnete un array de tBurger
 
una tHamburger{ }, un tMenu{ tHambuguer *[100] }, y un tOrder
En realidad, el tMenu puede ser también un simple array
tHamburguesa *tMenu[101];
y marcas el final de la lista con un NULL
 
me estás dando hambre
 
Osea, una variable global o algo así
@PabloLozano xDDD
Es pronto aun, ¿ no ?
 
11:15 AM
en mi casa comemos a la 1
 
@PabloLozano acaban de saltar dos tostadas
 
pero ya tengo gazuza desde las 12
 
yo comeré a las 15:00 hoy, cuando lleguen los crios
Bueno, os tengo que dejar
No seais malos :-)
 
gracias trauma!
 
12:16 PM
:57245336 (removed)
 
1:10 PM
Estoy abriendo una cuenta bancaria totalmente online. Para confirmar mi identidad me preguntan cosas como: ¿que auto tenía el 2013? ¿Dónde vivia en 1988? ¿El nombre de mi madre, mis hijas? y la joyita: ¿Cual es el cumpleaño de mi padre?, a quién nunca conoci. Por suerte mi anciana madre se acuerda. Es aterrador ver que el sistema sabe más cosas de mi que yo mismo.
Desde que empece a trabajar hasta hoy me he cambiado 19 veces de casa, asi que la pregunta de donde vivía en un año particular tampoco me sale tan fácil.
Claro, podría volver al sistema tradicional de ir personalmente al banco por depósitos, giros y pagos, pero con la Internet + Pandemia, no hay sucursales ni capacidad de atención.
 
1:53 PM
@CandidMoe Yo hasta la pandemia no tenía banca online, siempre me pedia un código y yo lo metía, luego intentaba acceder y me decia que el codigo no estaba creado, llamaba a atencion al cliente y me mandaban al sitio que me fallaba, asi estuve intentandolo varios años, hasta que en la pandemia ya me lo pusieron porque ya no podia ni salir de casa
 
Ahora te colocan un "asistente virtual", una joda de robot que no sabe ni dar la hora.
Ayer se cayó la plataforma móvil del banco. Tampoco pude operar vía página web, pues tienes que confirmar las operaciones desde el celular. Hoy sigue funcionando a medias. Entonces, necesito dos cuentas en bancos distintos, por si alguna falla.
Como pueden apreciar, los frutos de nuestra profesión tienen impacto real en las vidas de millones.
 
2:14 PM
Buenas, caballeros y damas!
 
0
A: ¿Por qué me envia el error Notice: Undefined index?

Francisco Núñez¿Por qué envía el error: Notice: Undefined index? El mensaje: Notice: Undefined index: nombre in /home/gruponeruc/public_html/contact-form/formulario.php on line 6 Notice: Undefined index: mail in /home/gruponeruc/public_html/contact-form/formulario.php on line 7 Notice: Undefined index: mensaje...

 
una duda, alguno de ustedes han usado certificados digitales en los navegadores ??
 
@Excorpion Nunca le he usado. Sin embargo en Francia habemos France Connect y parece que es conveniente.
 
@Excorpion no
 
Si, es que el problema que tengo
es que manejamos muchos en el navegador
al momento de usarlos, hay que estar buscando 1 entre 100+
y demora demasiado
 
2:25 PM
@Excorpion por aquí. Por?
 
lo que acabo de decir
queria saber como hacen para usarlo en las web
por que ahora tengo que estar buscando 1, entre 100, y no puedo buscar uno exactamente
no se si habrá una herramienta o algo para hacerlo de mejor manera
 
@Excorpion vale, es inevitable eso. No conozco un gestor de certificados, excepto el que tiene el SO ya incorporado.
Los certificados de uso personal suelen estar en ese apartado.
Al importarlos deberías poder escoger ese almacen para guardarlos. Porque si los guardas en los otros almacenes te encuentras con los que vienen preinstalados y esos si son bastantes. Pero no estoy seguro de si aplica a tu caso
 
lo peor de todo
es que nisiquiera puedo ordenarlos
como para buscarlos por nombre en orden de abecedario
 
galletita para el que me diga por qué esta condicion no se cumple:
        else if (pos == b->numIng)
pos vale 1 y b->numIng vale 1 tmb
 
aclarame que es b->numIng que tipo de dato es ?
por que para la comparativa exacta, deberia usarse ===
un var_dump de ambas variables justo antes de ese else if, dejaría claro por que no se cumple
--- DUDA !!
tengo una tabla en MYSQL, pero a alguien se le ocurrio crearla sin Indice de auto_increment
como puedo añadirsela y asignarle los valores inmediatamente ?
Lo que se, es que tengo otra tabla, con los mismos datos, y esta si tiene la ID
por lo que podría darle esos ID cierto ???
 
2:41 PM
int numIng;
 
entonces has lo que te dije, lanza un var_dump de ambas variables
si no entra, eso te mostrará por que
además, si es un else if, no entrará si es que ha entrado en el primer IF
-- PD, si pude hacer lo del update de tablas
 
3:00 PM
creo que es porque pos es de tipo size_t y numIng es un int
que calvario....
sigue sin darse el caso aun despues de cambiar pos a tipo int, y me empieza a doler la cabeza ya de tanto breakpoint y tanto salto
 
@JoseRodriguez y si comparas haciendo casting?
Claro que no se si de int se puede pasar a size_t. Eso es C++, cierto?
 
seria una opcion, pero voy a intentar simplificar primero
ansi c
el tema es que esa condicion está dentro de una funcion que añadde ingredientes a un puntero dinamico; si el ingrediente ya está solo se suman gramos extra, si no está se añade nuevo
por eso (pos == numero de ingredientes), porque tengo un for que recorre los ingredientes buscando un match y si está en la ultima posicion del else if es porque no lo encontró, ergo añade uno
peeeeero
 
castear solo para la comparacion es lo mas simple
creas la variable, casteas pos a int y comparas
Pero ves que la mejor manera de revisar eso es sacando var_dumps antes de la comprobacion ? :D
 
si, pero al final el tipo de pos es arbitrario mio, asi que no me cuesta nada cambiar el tipo, aunque primero voy a revisar todo el bucle entero y a simplificarlo (si puedo xDD)
 
XD suerte
 
3:08 PM
gracias, la necesitaré
 
3:26 PM
creo que he encontrado cual era el problema
 
que era
 
Resulta que vscode se hace la picha un lio cuando compilas y debugeas archivos con varios .c
asi que tengo que compilar y linkearlos aparte
por alguna razon me deja "ejecutar" burguer.c que es el archivo de definicion de las funciones de main.c, pero asume burguer.c como entrada
lo que he hecho para que me saliera "bien" era darle al "play" con la pestaña main.c activa
duh
es que no tenia ningun sentido
porque habia printf's que si que los imprimia, otros que no...algo que no tenia ni pies ni cabeza
en fin, que hemos avanzado mucho por suerte desde entonces
 
nosotros por aca aun tenemos un lio
con algo que no sabemos de donde aparece
XD
 
pues no me lo quiero imaginar
 
nosotros ni idea de que sucede... lo peor de todo, es que el valor que aparece, supuestamente sacado de una base de datos, no existe en la base de datos, ni en ningun lado
 
3:32 PM
jajaja
alguien está mirando más lejos de su puntero?
 
no lo se
por que ese programa no es mio, es de mi jefa
 
estupendo
 
y lo ha revisado, pero no encuentra cuando se genera ese valor
y el valor se produce
tendria que debuggearlo yo y conseguir el error de algun modo
pero yo trabajo con php y ella con C# creo
o algun C
 
4:22 PM
Alguien aqui ha trabajado con registros MX ?
 
@ernestojimenez si tu
@ernestojimenez perdon solo bromeo
 
DIOS ME dio un susto :'v actualice el cel y duro un rato en el logo
 
yo se que le paso
es normal eso la verdad
 
4:38 PM
Hola
Alguien que sepa un poco de Java por aquí?
 
yo se poco
:v
soy perfecto para la situacion :D
 
y yo también... y de repente me han puesto una práctica con sockets que bueno...
@abulafia andas por la zona?
 
llegaste a practicante y te meten a sockets de una ¿?
 
no
es que los profesoras de unas asignaturas no tienen ni idea de lo que sabes de otras
y empezamos con Java hace nada y ahora llegan los de redes oye hacedme esto en java
básicamente, trabajando con Sockets, ¿sabes sacar los campos de cabecera de TCP?
 
un socket es algo simple... es para comunicar dos procesos
no hace falta saber mucho de programacion para eso...
 
4:41 PM
Ya, si me funciona
pero tengo que sacar el número de secuencia de la cabecera TCP
y no veo el método para hacerlo. sí lo he econtrado en la clase URLconection, pero no tiene nada que ver
 
pero eso no te lo vas a ver a nivel de los datos del socket
eso lo tenes que ver varias capas mas abajo
 
Se supone que estamos trabajando con TCP en la capa de transporte
 
y no se si en java o cualquier otro lenguaje de alto nivel llegas a verlo... sin llamar a la API del SO...
 
HOla
ayudenme
 
Básicamente el ejercicio es imitar un ping
 
4:43 PM
acabo de instalar sparky linux lxqt
 
mandar y responder paquetes
 
y hay un error totalmente ilogico
 
pero tengo que sacar el número de secuencia...
 
pero lo estas simulando con sockets?
 
no se subrayan los textos al seleccionarlos
ahi mando una captura de pantalla
 
4:43 PM
o estas usando el sistema de TCP real?
 
@gbianchi si, objetos tipo Socket
 
@Intento_de_programador Busca "java raw socket". La palabra importante es "raw".
 
@CandidMoe creo que lo esta simulando
@Intento_de_programador no.. el socket es el que comunica procesos...
vos cuando mandas, lo que viaja es la info que mandas.. no llegas a ver la capa de transporte...
 
Sí, tengo un proceso cliente y uno servidor
 
necesito ayuda con el siguiente código, usando dos clases en php; no se como se usa: extend, implement y traits; pero la idea es que al instanciar la Clase 1 Tener acceso a los metodos de la clase 2; sin necesidade de crear una segunda instancia teniendo en cuenta que las dos clases estan en el mismo namespace:
 
4:45 PM
y los comunico mediante sockets
 
namespace Pruebas\Pruebas;

class FooClass1
{

}

class FooClass2
{
    public function verificar()
    {
        echo 'hello World';
    }
}

$output = new Fooclass1();
$output->verificar();
 
DE A UNO PORFA!!!! jajajaja
 
Yo solo quiero dormir :C
 
@CandidMoe por aquí no parece que vaya a salir del lío... stackoverflow.com/questions/14873243/raw-socket-in-java
 
file:///home/nicolasacr/Imágenes/error.png
psss
juemadre
me toca subirlo a drive
 
4:47 PM
@Intento_de_programador No lo veo como un ejercicio fácil.
 
@Intento_de_programador vamos de vuelta.. tu ejercicio es teorico o practico? vos queres el numero de paquete TCP real, o uno que inventaron ustedes y va dentro de los datos?
 
¿Tienes algun capturador de paquetes, como wireshark?
 
@NicolásCastellanos no... lo subis a imgur y pegas el link aca...
 
@gbianchi real, nosotros lo unico que "elegimos" es el puerto
 
@gbianchi weno
 
4:48 PM
@Intento_de_programador entonces no vas a poder sniffear el numero de paquete tcp.. yo lo hablaria con tu profesor...
 
@CandidMoe no, ni lo puedo usar... tengo que hacerlo con lo que hay, que es java. podría hacerlo en C++ que lo manejo mejor, pero ni idea de Sockets
 
que a veces ni saben que piden....
 
@gbianchi mas de las que deberian
lo pondre en el foro de la asignatura y que diga algo
 
@Intento_de_programador Wireshark te servira para estudiar y validar cabeceras y demases. Es una ayuda a la depuración.
 
@FranciscoNúñez esto es POO basico?
@Intento_de_programador a veces ahi es mejor que nosotros... que no pensamos como los profesores...
 
4:50 PM
@gbianchi y a veces peor XDD
Pero sí, esta vez habrá que ponerlo a ver qué dicen
 
En la imgen tengo seleccionado parte del texto ahi en firefox
+y no se ve el resaltado que deberia verse
lo mismo pasa cuando escribo algo que ya busque, no se muestra el resaltado de cuando se completa el texto de la busqueda
 
@gbianchi si pero soy manco con POO a nivel de clases XD y herencia y nunca lo he logrado entender con la documentacion de php.net
0
Q: cual es el uso correcto de extend, implement y traits?

Francisco Núñeztengo el siguiente codigo: namespace Pruebas\Pruebas; class FooClass1 #aqui me hace falta algo { } class FooClass2 { public function verificar() { echo 'hello World'; } } $output = new Fooclass1(); $output->verificar(); el objetivo es instanciar la clase 1 y mediante ext...

 
@NicolásCastellanos y con otro navegador?
 
@FranciscoNúñez pero POO es igual para todos
@NicolásCastellanos tonces ni idea
 
4:53 PM
BUeno mentira
no he probado con otro navegador
pero cuando selecciono otro texto fuera de la barra de busqueda, si se reslta la seleccion
 
@gbianchi no se, la cosa es que lo que quiero hacer segun el post no lo se implementar ...
 
Bueno chicos gracias por la atención, voy a ver que dicen
 
Cual es el mejor navegador para linux aparte de firefox?
 
extends hereda una clase en otra...
 
@gbianchi y por eso entonces tengo este problema que quiero resolver ...
 
4:55 PM
@NicolásCastellanos si eres un friki yo creo que Vivaldi... y si no pues chrome, edge, chromium... los mismos de siempre
 
@gbianchi lo unico que necesito es saber que me hace falta segun el ejemplo del post
0
Q: cual es el uso correcto de extend, implement y traits?

Francisco Núñeztengo el siguiente codigo: namespace Pruebas\Pruebas; class FooClass1 #aqui me hace falta algo { } class FooClass2 { public function verificar() { echo 'hello World'; } } $output = new Fooclass1(); $output->verificar(); el objetivo es instanciar la clase 1 y mediante ext...

 
Friki jajajaja
no creo que me afecte mucho ese error
pero gracias
 
@NicolásCastellanos a ver... tú vivladi se lo pones a uno que quiere 2 botones y que funcione sin mas y te mata XD
 
@NicolásCastellanos Lynx; sirve para ver todas esos sitios que te bloquean si no pagas.
 
Pero por ejemplo para mi es bastante interesante
@CandidMoe hombre es en modo texto y con serias limitaciones... pero todo es posible en la vida
 
4:57 PM
Lastima opera no esta para linux
o si?
xd
 
@NicolásCastellanos olvida Opera, eso es software chino sobrecargado
sus tiempos ya pasaron
 
@Intento_de_programador Me salva cuando quiero ver una página que aparece bloqueada en Firefox.
 
@FranciscoNúñez no se que es esa imagen...
 
@NicolásCastellanos Acabo de chequear. Hay Opera para Linux.
 
yo estoy usando opera
desde hace varias semanas...
 
4:59 PM
Jaja
 
pesa mucho menos que firefox
 
@gbianchi ok
 
yo soy bipolar
me paso a linux y luego de una semana vuelvo a windows
luego de otra semana me devuelvo a linux
jaja
 
00:00 - 17:0017:00 - 00:00

« first day (1953 days earlier)      last day (46 days later) »