Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - DtxdF

#241
Es genial escuchar esta noticia. FreeDOS es un sistema operativo genial, y lo que ha hecho Jim Hall con su equipo es fascinante.

~ DtxdF
#242
@RobGe

Se me ocurren varias, pero se deja a experimentación:

*.- Puppy Linux (You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login)
*.- AntiX Linux (You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login)
*.- Lubuntu (You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login)
*.- Void Linux (You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login)
*.- Alpine Linux (You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login)
*.- ArtiX LInux (You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login)

No lo preguntó, pero le recomiendo no solo pensar la distribución, también reflexione el escritorio o el window manager a usar, además de las aplicaciones.

~ DtxdF
#243
Si estás dispuesto a poner tus dudas aquí, quizá te respondan, pero no se está permitido las ventas (objetos o servicios).

~ DtxdF
#244
@Rasenox

Es un tema que me llama realmente la totalidad de mi interés.

Ya es sabido la definición de lo que es un clúster, pero falta el cómo, lo cual es relativo al problema a tratar. Problema, es lo que debe preguntarse. ¿Para qué deseo crear un clúster? Muchos responderían que para tener más velocidad, más poder de computo, pero este tema es algo complicado y no es tan sencillo como conectar dos computadoras.

La forma de crear un clúster es relativa a las herramientas que tenga, pero sin duda alguna, si el sistema operativo a usar es SSI (Single System Image, en inglés), pues entrará en la viva definición de lo que es un clúster, donde el SO se encargará de los recursos, y para las herramientas de espacio de usuario, todo se verá como si fuera un mismo sistema.

Veáse además las características de un SSI y algunos ejemplos:

*.- You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login
*.- You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login

Claro, no necesariamente tienes que hacer clustering con un sistema con SSI. Si usas una interfaz de paso de mensajes tal como OpenMPI y usas algoritmos distribuidos (no confundir con computación distribuida con clustering) puedes lograr no aumentar la capacidad, pero sí resolver el problema dividiéndolo. Esto también podría complementarse con algoritmos paralelos.

Véase:

*.- You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login
*.- You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login

Claro, si hablas de computadoras personales, entonces será mejor hablar del Beowulf Cluster, o mejor apodado como El Clúster para Pobres. Hay una distribución, aunque no necesariamente la única, que permite crearlo de forma sencilla -aunque deberemos tener en cuenta los anteriores párrafos-, llamado ABC Linux.

Aquí está:

*.- You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login
*.- You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login
*.- Si quieres información más técnica, lee: You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login

Pues eso es algo de información acerca de los clústers. Puedes crear uno sabiendo de algunos protocolos TCP/IP, tal como DHCP, TFTP, NFS, entre otros, y usar además PXE con PCs -o servidores- sin disco (diskless). Ayuda mucho en la administración, aunque un solo sistema es ahora el que provee las imágenes y el espacio. Si aplicas lo de los anteriores pasos con esto lo estás haciendo entre las nuts and bolts, como dicen los gringos.

Claro, esto no es siempre la mejor solución para el computo intensivo, un balanceador de carga puede y a menudo es lo que se usa.

~ DtxdF
#245
Aquí están: You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login

Censuré el nombre y el enlace por varios motivos:

*.- Puedes poner en peligro a esa persona;
*.- No realizamos estos trabajos o servicios;
*.- No sé si realmente tú eres la persona que quiera dañar a esa persona;
*.- Pudiste ir por la vía legal, o sea a soporte técnico de Telegram, y dar todos los datos de ese familiar (ya que como es tu familiar, te será sencillo darselos), pero en su lugar, estás aquí.

Puedo seguir, pero no vale la pena. Si un moderador considera que algo es inapropiado, él tomará acciones. Pasa en todos los foros, y solo se necesitan 5 minutos para atestiguarlo.

Por cierto, no borré tu post, más bien te brindé el enlace del soporte técnico. Aun así, pese a todo, te ayudé  ;)

~ DtxdF
#246
Dudas y pedidos generales / Re: Ayuda en Telegram
Febrero 17, 2022, 10:16:02 PM
Puedes hablar de tu cuestión directamente con Telegram: You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login

~ DtxdF
#247
@ezebalasch

Este hilo ya está solucionado. Debes escribir uno nuevo con tu cuestión.

~ DtxdF
#248
Es el proceso de configuración que, normalmente en Android, se realiza cuando se tiene un teléfono de fábrica o simplemente se formatea y se deja en más o menos el mismo estado que la anterior consecuencia.

Puede que sea necesario iniciar sesión o crearse una cuenta y realizar lo anterior. O algunas veces puedes simplemente omitir todo esto (averigua si puedes realizarlo ya que es relativo). Omitir este paso puede ser contraproducente, ya que no todas las aplicaciones o no todas laa funciones te dejarán explotar toda su capacidad. Mayormente son las aplicaciones de Google.

Lo del PIN, pues no sé si te refieres al de la tarjeta SIM o al PIN de Seguridad de Android. Si es la primera opción, debes introducir el correspondiente, del cual deberías tener anotado o grabado en tu memoria, y si no, pues tratar de recuparlo con el código PUK, y si no... Hablar con tu operadora. Si es la segunda opción, es opcional el PIN, aunque realmente te recomiendo una frase de contraseña si deseas.

~ DtxdF
#249
@Rasenox

Listo, arreglado.

~ DtxdF
#250
Olvidando los detalles relevantes puedes aprenderla más rápido...

No hagas caso a lo anterior si de verdad quieres comprender. Y como consejo para lo que sea: no pidas que sea fácil algo que será relativo. Si abandonas los detalles y la "aprendes más rápido" probablemente no lo estás haciendo, solo haciéndote creer que lo haces.

Sólo busca uno o más recursos por ahí y comienza a practicar e indagar, practicar e indagar, etc., etc.; cuanto tenga que tardar, al fin y al cabo: puedes tardar 1 hora tratando de resolver un problema y resolverlo en 1 día, que comprender en 1 hora un problema y resolverlo en 5 minutos.

~ DtxdF
#251
Por aquí:

*.- You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login
*.- You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login

~ DtxdF
#252
No realizamos tales cosas como trabajos o tareas. Puedes usar el buscador del foro y encontrar como hacerlo o como usar tal script o programa que creó tal persona.

Se me ocurre que emules con un programa o script lo que creo Windows carece: el subsistema devd o udev en algunas plataformas tipo unix. Si detectas el ID del pendrive, pues que haga cierta acción, pero primero debes instalar ese programa y que se mantenga persistente.

Un USB Rubber Ducky o hacerlo con Arduino también podría ser una opción.

~ DtxdF
#253
Dependiendo del modo, en el caso de AES, o también para los otros algoritmos, algunas veces se coloca junto a los bytes cifrados, el nonce o IV, o algún tag cuando se usa la autenticación para validar que no se han modificado algunos bytes.

También puede ser cosa de la librería que en realidad es un criptosistema (y tratará de abstraer varios datos en favor a la usabilidad e incluso a la seguridad). Te recomiendo esta librería: You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login

~ DtxdF
#254
Las veces que desees

Necesitas usar a tu compañero crontab, y rotar un archivo (el log) las veces que necesites (cada hora).

Primero que nada, debes saber cómo rotarlo. Eso es sencillo:

Código: bash
#!/bin/sh

# See sysexits(3)
EX_USAGE=64
EX_NOINPUT=66

usage()
{
        echo "usage: `basename $0` file" >&2
        return $EX_USAGE
}

main()
{
        local file errno

        file=$1

        if [ -z "${file}" ]; then
                return `usage`
        fi

        if ! [ -f "${file}" ]; then
                echo "Can't be find the file "${file}", please choose the correct!" >&2

                return $EX_NOINPUT
        fi

        # Get the number rotation
        rn=`ls -d "${file}"* 2> /dev/null | wc -l | tr -d ' '`

        # Syslog style ;)
        rn=$(($rn-1))

        echo "${file}.${rn}"
}

main $@


Este script te permite obtener un nombre que deberás usar para mover el archivo a rotar. Si, por ejemplo, el archivo se llama /var/log/test-log.log, y solo tienes un archivo en total (sin rotación), You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login te deberá decir:

Código: bash
/var/log/test-log.log.0


Ahora lo que haces es moverlo:

Código: bash
mv /var/log/test-log.log /var/log/test-log.log.0


Ahora si ejecutas nuevamente el script, te deberá decir lo siguiente:

Código: bash
/var/log/test-log.log.1


Te recomiendo ejecutar el siguiente comando cada vez que lo mueves:

Código: bash
touch /var/log/test-log.log


Eso es debido a que syslog no escribirá en un archivo que no exista.

Haces el mismo proceso una y otra vez dentro de otro script, que deberás colocar en tu crontab (o el del sistema: /etc/crontab):

Código: bash
0    *    *    *    *    root    /bin/sh /usr/local/bin/rotate-logs.sh /var/log/test-log.log


Listo, ahora cada hora lo rotarás.

Un momento en específico

Eso no se encarga syslog, sino su hermano: newsyslog.

Estoy en FreeBSD así que me basaré en él, lo que tienes que hacer es una equivalencia.

newsyslog.conf acepta un parámetro llamado when que le indica a newsyslog cuándo debe rotar el log. También puedes hacerlo por tamaño -y de hecho, te recomiendo que también los ajustes si el archivo crece exponencialmente en poco tiempo.-

Básicamente esta es la sintaxis: si es un asterisco (*) le dejará todo en manos a size para rotarlo. Si no es un asterisco, se debe colocar un arroba (@) o un signo de dólar ($). Los dos símbolos usan sintaxis diferentes.

El arroba usa el formato especificado en el ISO 8601, y su sintaxis es la siguiente:

Código: text
[[[[[cc]yy]mm]dd][T[hh[mm[ss]]]]]


Si no se especifica los campos, se usará la fecha y la hora actual. Lo que colocaré a continuación es válido:

Código: text
'19990122T000000'
'990122T000000'
'0122T000000'
'22T000000'
'T000000'
'T0000'
'T00'
'22T'
'T'
''


Mira este:

Código: text
# logfilename          [owner:group]    mode count size when  flags [/pid_file] [sig_num]
/var/log/messages 600  5    1000 @0101T JC


Este rotará el log cada vez que el primero del primer mes de cada año y siglo, o lo rotará cuando llegue a 1 MB. Se comprimirá usando bzip2 (flag J) y si no existe, newsyslog debe crearlo (flag C) cuando se inicie newsyslog.

FreeBSD tiene otra sintaxis con el signo dólar. Este signo usa tres sintaxis: [Dhh], [Ww[Dhh]], y [Mdd[Dhh]].


  • hh son las horas;
  • w día de la semana;
  • dd día del mes. 'L' o 'l' es para el último del mes.

Por ejemplo. Lo siguiente:

Código: text
$D0


Es lo mismo que:

Código: text
@T00


~ DtxdF
#255
@facuparizek

Ya existe:


~ DtxdF
#256
Dudas y pedidos generales / Re: SQL / NOSQL
Febrero 08, 2022, 01:23:06 PM
Hola @MarianoSp

La decisión a elegir se toman por diversas razones, y todo dependerá qué tantos requerimientos se hayan obtenido del cliente, la rapidez que se quiera conseguir, si se necesita un esquema (aunque ya hablaré un poco más de esto en breve) bien definido. Pues la razón de si una es mejor que otra, no tiene sentido, básicamente uno es un informático y debe hallar la mejor solución para determinado problema a tratar.

Cuando se requiere que seamos bastante flojos (no algo innovador en los programadores) y queremos que las validaciones de algún esquema sean hechas cuando ingresamos datos, pues una base de datos relacional debe hacer esto, y en la mayoría de casos lo hace. No obstante, no quiere decir que en una base de datos no relacional, usando un ODM no se pueda conseguir eso, y de hecho, no necesariamente tiene por qué ser un ODM sino que puede ser hasta el mismo motor[1].

A veces se requiere tener cierto control sobre los tipos de datos y ser más flexibles, pero esto no es necesariamente algo bueno si se usa en exceso o cuando no se tiene algo muy bien definido, porque podría crearse inconsistencias. Claro, que a veces no se requiere consistencia, sino más bien flexibilidad, pero hay que ser sabios en esta elección.

Aunque las bases de datos no relacionales, en efecto, no se relacionan como lo hacen las bases de datos relacionales, es posible realizarlo con algunas de una manera lógica[2] lo cual es muy útil, pero si se requiere que se tenga relación y explotar esta capacidad, tal vez las bases de datos relacionales sean lo que buscas.

Mayormente se elige sin pensarselo más de dos veces una base de datos no relacional por su rapidez, pero se debe pensar muy bien la aplicación que se le dará uso, ya que no es buena idea pensar que si una base de datos aumente en tamaño, no se puedan realizar algunas cosas para mejorar el rendimiento escalando verticalmente gracias a, por ejemplo, un balanceado de carga.

He de repetir que ninguna es mejor, sino que su uso dependerá tanto del aplicativo, del desarrollador, y las necesidades. Una base de datos no relacional es muy útil para un sistema en tiempo real que requiere un muy buen rendimiento, mientras que un sistema financiero requiere una relación estricta entre tablas para su correcto funcionamiento y validación.

Referencias:

1.- You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login
2.- You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login

~ DtxdF
#257
Off Topic / Re: muchas gracias!
Febrero 08, 2022, 11:49:41 AM
You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or LoginPD: Creo que en lugar de un pulpo, debimos elegir a un gato como mascota jajaja

@AXCESS @Gabriela

¡Los gatos ganan! Jajaja xD

@SHADOW_PANDA

Nuevamente gracias por tus palabras, me serán recordadas con mucho aprecio.

~ DtxdF
#258
Muy buen aporte.

Las alternativas a paint están muy buenas. En mi caso uso gpaint y mtpaint; el primero no es tan estable, y tiene menos opciones que el segundo. Mtpaint es muy bueno, la verdad.

~ DtxdF
#259
Off Topic / Re: muchas gracias!
Febrero 05, 2022, 04:50:55 PM
Un placer @SHADOW_PANDA, seguiremos tratando de traer más aportes cada día.

~ DtxdF
#260
@Vuls

Debes indagar sobre los sockets de berkeley y winsocks, al menos para tener una idea de cómo se hacen en cada sistema.

En el caso de winsocks, leyendo el portal de Microsoft, y para los sockets de berkeley, hay libros y fuentes interesantes:

*.- You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login
*.- You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login
*.- You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login

No te diré libros, porque mirando bien uno de los enlaces que te pasé, puedes conseguir alguno.

Claro, que leyendo los archivos de encabezado y los manpage suelen ayudar también.

Los sockets son una forma de usar los servicios que te proveen las capas más bajas de la capa de sesión en el modelo OSI, pero son abstractos, así que algunas veces será necesario por lo menos saber un poco sobre la capa 4 y 3, al menos en conceptos.

Actualizado:

Por cierto, veo que en el título refleja que deseas que sea de alto rendimiento, pues esto varía en muchísimas cosas. No voy a especificar cada detalle porque no valdría la pena, pero mayormente cuando se desea un alto rendimiento, con varias conexiones, de forma simultánea, y enviando varios datos en concurrencia, pues se deberá usar la asincronía o llamadas al sistema muy interesantes. Nginx tiene un pequeño hilo de referencia:

*.- You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login

~ DtxdF