sábado, 18 de julio de 2026

Uso de 'init=/bin/sh' para el modo emergencia en Oracle Linux Server

[·] La orden 'init=' en el arranque
* Editar la línea de arranque del s.o. y poner al final la orden 'init='
    linux /boot/vmlinuz-5.4.17-2136.321.4.el7uek.x86_64 root=UUID=abcdef12-ab12-12ab-ab12-abcdef123456 ro rhgb quiet init=/bin/sh

* Una vez ingresado a Linux, remontar el fs raíz en modo 'rw'
    /bin/mount -t auto -o remount,rw /dev/sda3

Modifique el 'UUID=' con lo que corresponda a su S.O. de su computadora.
También fijarse en la partición raíz de su S.O. (ejemplo: /dev/sda3).
De ahora en más, se pueden modificar/crear/recuperar archivos importantes del S.O. en el directorio '/etc'.
Al final, reiniciar el S.O. para volver a ingresar en el modo habitual: login usuario/contraseña.
  echo 1 > /proc/sys/kernel/sysrq
  echo b > /proc/sysrq-trigger

Probar también con el siguiente comando:
    /sbin/reboot -f

[·] Otros usos
Hay muchos otros usos que se pueden utilizar con 'init=', por ejemplo:
    - Probar con otros intérpretes de comandos, podría ser tcsh, csh, ksh, rksh, etc.
    - Probar con PHP, SQL, PYTHON, etc.
    - Recuperar particiones de otros discos duros internos/externos y pendrives.
    - Recuperar base de datos en SQL y archivos borrados.
    - Modificar/recrear los archivos de configuración de la seguridad de Linux (selinux).

Otra cosa, es que se ingresa al sistema con muy pocas variables de entorno definidas, como es el caso de 'PATH=', 'MAIL=',
'LOGNAME=', etc.

Consulte la página del manual del sistema para ampliar el tema de recuperación ingresando estos comandos:
    man init
    man systemd
    pinfo boot
    apropos recover
    pinfo selinux

[·] Referencias:
- Guía Rápida: Arranque Linux En Modo Emergencia Usando Init=/bin/sh, En Una Máquina Con LVM.
- Mastering Linux Emergency Mode: A Comprehensive Guide.
}_________________________·__________________________________{
Octulio Biletán *** https://t.me/s/emc_cpp *** Julio 2026

viernes, 3 de julio de 2026

Los directorios de Windows

La estructura jerarquica de los directorios de Windows, su organización lógica. 

Comprender la estructura de directorios de Windows es esencial para una gestión y navegación eficientes de los archivos.

Leer aquí haciendo clic en el siguiente enlace:

https://es.simeononsecurity.com/articles/windows-directory-structure-guide/


Curso de Windows 11

Curso de Windows 11, en español, consta de 56 videos en donde aprenderás a dominar el sistema operativo.

Clic aquí

Los contenidos fueron realizados por "El Profe en Línea" (YouTube).


jueves, 5 de marzo de 2026

¿Cómo hacer un código QR en MS Word?

¿Cómo hacer un código QR en MS Word?
 (Consultado en copilot.microsoft.com)


En Microsoft Word puedes crear códigos QR fácilmente usando complementos como QR4Office o mediante códigos de campo. El método más práctico es instalar QR4Office desde la pestaña “Insertar” y generar el código directamente dentro del documento.

📌 Métodos para crear un código QR en Word
 1. Usando el complemento QR4Office (más sencillo)
 - Abre tu documento en Microsoft Word.
 - Ve a la pestaña Insertar → selecciona Obtener complementos.
 - En el buscador escribe QR4Office. - Haz clic en Agregar y acepta los términos.
 - Una vez instalado, aparecerá en la pestaña Insertar.
 - Ingresa el texto, enlace o información que quieras convertir en QR.
 - Ajusta el tamaño y color del código QR según tus preferencias.
 - Inserta el código QR en tu documento.

👉 Este método requiere conexión a Internet porque el complemento genera el código en línea. [Mundobytes] y [ADSLZone]

miércoles, 24 de diciembre de 2025

¿Qué tiene Linux que no tenga Windows?

Tabla comparativa de los diferentes comandos que ofrecen cada S.O.
Linux
Windows
bash
tcsh
csh
konsole
qterminal
gnome-terminal
cmd
pwsh
WindowsTerminal
mc
dolphin
gnome-shell
KWin
twm
explorer
ls
dir
top
atop
taskmgr
tasklist
alt+f2
win+r
clear
cls
ifconfig
ipconfig
firefox
konqueror
edge
iexplore
grub2-install
bcdboot
startx
startkde
startlxqt
win
logout
logoff
id
whoami
systemsettings
control
SystemSettings
tracepath
pathping
reboot
halt
shutdown
shutdown
xed
gedit
kwrite
notepad
write
edit
bc
calc
kcalc
calc
KolourPaint
mspaint
gnome-about
linux_logo
winver
systemctl
services
services.msc
POSIX
¿?
¿?
WSL
rpm
yum
dnf
winget

Juntos aquí pero diferentes entre ellos.
'¡¡Ahí la tenés a la pareja de S.O. !!'
Son como el agua y el aceite.

Aunque tienen algunas cosas en común, por ejemplo, el lenguaje de programación usado como herramienta de construcción en ambos sistemas.
Se utilizaron dos, 'Assembler' y 'C', en diferentes proporciones.
Todo esto contribuyó a que se obtuviera el código binario ejecutable para que corra en una computadora anfitriona.
También son diferentes los ejecutables de cada sistema. Un ejecutable de Windows no funciona en Linux y viceversa.
Y lo más destacable, en la esencia de cada uno de ellos, es que Linux es software libre y Windows es software propietario, pues pertenece a la compañía Microsoft.
La comunidad del software libre pone a disposición del usuario final todo el código fuente del sistema Linux a través de diferentes licencias legales.
Mientras que Microsoft adopta un modelo de negocios sobre Windows impidiendo al usuario final acceder completamente a su código fuente.

Soporte de POSIX
Linux sí ofrece soporte al estándar IEEE 1003.1, POSIX mientras que en Windows carece de dicho soporte.
Sin embargo Microsoft Windows da soporte a WSL v2 (Windows Subsystem for Linux). Esto es una capa de compatibilidad binaria para ejecutar código binario de Linux bajo la supervisión de Windows.
Basta con darse cuenta ejecutando desde la consola de textos, en Linux: yum search posix
Y aparecerá un amplio listado de aplicaciones y librerías para utilizar en Linux. Por ejemplo, aplicaciones escritas en Perl, Python, Java, etc.
Para sacar provecho en Windows de la capa WSL el usuario final debe dirigirse a la "Tienda online de Microsoft" y descargar la aplicación que está buscando y necesitando.


Edmund Muslok * Diciembre de 2025

lunes, 6 de enero de 2025

Desafío de programación C

 ¿Qué tengo que hacer para crear un programa fuente en C y que contenga una sola línea de código?

Deseo escribir esta única línea de código C: puts("Hola a todos!");
Luego compilarlo como un programa C común y corriente.


lunes, 16 de diciembre de 2024

¿Te quieres asombrar de la IA?

¿Te sientes aburrido/da?

Entra a you.com ...

Haz esta prueba y escribe:

"Genérame una plantilla en blanco para programar en c++ y que incluya el pesebre viviente del niño jesús con los pastorcitos tambien."

Resultado: ¡ el programa completo en C++ !

#include <iostream>

#include <string>

using namespace std;

// Clase para representar al Niño Jesús

class NinoJesus {

public:

    void mostrarMensaje() {

        cout << "¡Bienvenido, Niño Jesús!" << endl;

    }

};

// Clase para representar a un Pastor

class Pastor {

private:

    string nombre;


public:

    Pastor(string nombre) : nombre(nombre) {}

    void adorar() {

        cout << nombre << " está adorando al Niño Jesús." << endl;

    }

};

// Clase para el Pesebre Viviente

class Pesebre {

private:

    NinoJesus nino;

    Pastor* pastores[3];

public:

    Pesebre(Pastor* p1, Pastor* p2, Pastor* p3) {

        pastores[0] = p1;

        pastores[1] = p2;

        pastores[2] = p3;

    }

    void representar() {

        nino.mostrarMensaje();

        for (int i = 0; i < 3; i++) {

            pastores[i]->adorar();

        }

    }

};

int main() 

{

    // Creación de los pastores

    Pastor pastor1("José");

    Pastor pastor2("María");

    Pastor pastor3("Octulio");


    // Creación del pesebre viviente

    Pesebre pesebre(&pastor1, &pastor2, &pastor3);

    // Representar el pesebre

    pesebre.representar();

    return 0;

}

Copia y pega el código fuente C++ en el IDE de C++ de tu preferencia: Embarcadero RAD Studio, Geany, Eclipse, NetBeans, KDevelop, etc. y ejecuta el programa para que veas en la pantalla la salida que produce.

<<-----------------/\-------------------------------------->>


miércoles, 10 de julio de 2024

Enviar un mensaje de textos hacia Telegram mediante Python

Artículo: Enviar un mensaje de textos a un chatbot de Telegram

Se utiliza la API de Telegram Bot para enviar un simple mensaje de textos hacia el chat bot del usuario que proporciona como punto de recepción. El lenguaje de programación utilizado es Python. Es muy importante crear primero el 'token' y conseguir el 'chatID' cuando se quiera añadir al código fuente de la aplicación en desarrollo.

Para ampliar el tema de la API puede consultar aquí en Telegram.


viernes, 7 de julio de 2023

Ejemplos de programación

Hot Examples


Buscador de código fuente. Admite los siguientes lenguajes de programación: C/C++, C#, Java, etc.

Este servicio fue creado para ayudar a programadores a encontrar ejemplos reales de usos de clases y métodos, así como documentación.

Visitar al siguiente enlace: clic aquí (antes=https://cpp.hotexamples.com/es/).


domingo, 6 de febrero de 2022

Ejercicios de programación

leeTecla *** Ejercicio de programación en C++

En este ejercicio se hace uso de la función getch() para leer las distintas teclas de un teclado cualquiera: español, portugués, inglés, etc. Cada vez que se presiona una tecla, muestra el programa el código de la tecla pulsada y el caracter correspondiente. Para terminar y salir se debe presionar la tecla F12.

El compilador que necesitas es Embarcadero C++ Builder/RAD Studio también puede ser cualquier otro que funcione en Windows 32/64 bits.

Este programa es para el modo consola de Windows, es decir va a usar una ventana de textos sencilla.
La misma puede ser abierta mediante el comando cmd.exe, powershell.exe o con cualquier otra aplicación tipo consola de textos.
La ayuda [enLínea] para las funciones de la consola de textos están en este enlace a Microsoft Docs.

Ver código fuente en el siguiente enlace: leetecla.cpp


jueves, 27 de enero de 2022

miércoles, 19 de enero de 2022

Ejercicios de programación

Temporada de conejo

Se dispone de una matriz de 10x10 casilleros y en alguno de ellos hay un conejo.
El conejo salta de casillero en casillero cada vez que visitas un casillero vacío.
El animalito se mueve aleatoriamente hacia otro casillero adyacente de su posición actual.
Tienes que atraparlo en su casillero correspondiente.
Hacer un programa de computadora en el lenguaje de programación de tu preferencia para
atrapar al conejo. Haz un análisis previo de este ejercicio para dar con la lógica más acertada.
Puedes desarrollarlo para que funcione ya sea en modo consola, en modo gráfico o en modo web.
Elije también el sistema operativo en el cual se va a ejecutar: Android, Linux, MS-DOS, Windows, etc.
Ver siguiente imágen:


Análisis del juego

El movimiento del conejo es hacia sus lados: izquierda, derecha, arriba y abajo. No está permitido los movimientos en diagonal.
Cada vez que el usuario mueve el cursor que marca el casillero visitado, el conejo se mueve a una posición adyacente aleatoriamente.
Tampoco le está permitido el movimiento en diagonal al usuario.
El juego termina cuando lo atrapas al conejo.
Para atraparlo al conejo tienes que estar encima de él y presionar la tecla Intro o Enter porque si no presionas dicha tecla a tiempo el conejo se escapa.


Octulio Biletán <> Enero de 2022


lunes, 27 de septiembre de 2021

CRS: Caja Registradora Straton

Presentación

CajaRegistradoraStraton es un proyecto que está aún en fase de desarrollo. Tenga presente que es un proyecto educativo dirigido a estudiantes y profesores en programación Java. Esta clase de aplicación puede ser considerado como "software para entrenamiento de cajeras/cajeros". A la fecha no está totalmente terminada la simulación de la caja registradora Straton. Es un proyecto abierto a los cambios a efectuarse en cualquier momento.

Licencia

Todo este proyecto, CajaRegistradoraStraton, se distribuye bajo los términos de GPL, la misma se encuentra redactada en el fichero LICENSE versión 3.
CajaRegistradoraStraton tiene copyright (C) 2021 por Eugenio Martínez.

El proyecto

Implementación de la caja registradora para un negocio de ventas de productos.
Primera versión: 28*07*2021. Para IDE Oracle JDeveloper 12c y para IDE Apache NetBeans 12.4, Windows y Linux. Se ha probado con Java JDK 16 y Java JDK 8.
El código fuente está disponible en GitHub: clic aquí y seleccionar fichero crStraton-09-2021.7z para su descarga. Este fichero corresponde a la edición Septiembre de 2021.

Punto de entrada: cajaregistradorastraton.CajaRegistradoraStraton/main() del programa CajaRegistradoraStraton.java
Los únicos usuarios autorizados son: administrador, supervisor y operador.

Ejemplo: Abrir una ventana consola en el S.O. y ejecutar la siguiente orden:
C:\base\Proyecto\JDeveloper\CajaRegistradoraStraton\Cliente>java -jar deploy\CajaRegistradoraStraton.jar 84163

Se acompaña un parámetro numérico que identifica al usuario autorizado, en este caso es el que corresponde a administrador.
En la clase CRSUsuarios, fichero CajaRegistradoraStraton.java, se encuentran los ids y los nombres de los usuarios autorizados.
En la clase ClaveAcceso, fichero ClaveAcceso.java, se encuentran los ids y las contraseñas de los usuarios autorizados.

Carga de datos

Los datos son cargados en un JTable que se llama tblPlanilla, la misma se encuentra en CajaPantalla.java. Dichos datos provienen de un fichero de textos llamado datos\planillaCaja.txt. De esta manera se está simulando la lectura del código de barra que identifica al producto a vender. Además se simula los accesos a una base de datos real que podría ser Bitnami WAPP Stack. Dos elementos faltantes y que son muy importantes en una situación real: el lector de código de barras y el sistema gestor de base de datos SQL. Otro elemento faltante e importante es el lector de tarjeta de crédito o posnet que también puede ser simulado mediante software. 

Su apariencia gráfica

Presenta el siguiente diseño en pantalla:


 

Se agregaron a la ventana de Caja los siguientes componentes gráficos:

  • Botón [<< Nueva >>]    Permite efectuar una nueva operación de facturación.
  • Botón [<< Emitir >>]    Permite emitir en papel la factura a través de una impresora (función no implementada).
  • Botón [<< Cobrar >>]    Permite cobrar al cliente, hace los cálculos necesarios para mostrar el importe total, importe a abonar y el importe del vuelto.
  • Botón [<< Gestión >>]   Permite agregar y retirar dinero efectivo en caja; mostrar el monto de dinero efectivo que tiene la caja. El único usuario autorizado para efectuar las operaciones anteriormente mencionadas es administrador.
  • Botón con lista desplegable de opciones de pago.
  • Botón con lista desplegable de opciones a emisión de factura.
  • Botón con lista desplegable de acciones: cambiar de usuario, cerrar sesión y reiniciar caja.
¿Qué faltaría por agregar a éste módulo?
  • Eliminar uno o más productos de la planilla de venta de productos porque el cliente desiste en comprarlo, antes de efectivizarse la venta.
  • Cobrar una parte del importe total en un medio de pago diferente al contado efectivo.
    Por ejemplo 50 % de contado y 50 % con tarjeta de crédito. Unico método de pago frente a un método de pago combinado.
  • Uso de las teclas programables F1~F12 para efectuar rutinas específicas, por ejemplo con F1 se solicitaría una ayuda en pantalla.
  • Registrar el movimiento de caja por operación de depósito/extracción efectuado por la persona responsable.

Las variables de entorno
 

Se necesita que esté definida para que funcione el módulo Caja la variable de entorno TEMP o TMP. Esta la debe definir el proceso padre por ejemplo el programa llamador.
En Linux, es aconsejable definir su contenido como:

TEMP=/tmp
Esto es para cualquier usuario en Linux.
Y en Windows, si el usuario es Administrador:
TEMP=C:\Users\ADMINI~1\AppData\Local\Temp
Puede ser con otro contenido para otro usuario, por ejemplo, el usuario cajero:
TEMP=C:\Users\Cajero\AppData\Local\Temp

El módulo Caja es una aplicación que debe ser ejecutada como única instancia en memoria RAM, es por este motivo que se crea un fichero de control llamado candado.lck en el directorio indicado por la variable TEMP. Esto es como medida de seguridad. Piense que hay valores en resguardo.


Referencias


¿Qué es un POS?
Software integrado para farmacias
uniCenta oPOS
JDeveloper IDE, guía del usuario

________[Octulio Biletán]________

viernes, 13 de agosto de 2021

Función sobre función en Java

Esto es un ejercicio de programación Java con métodos de tipo 'static'.
Dado el siguiente método main():
    public static void main(String[] args) {

        // Muestra en consola de textos el mensaje:
        // Tengo Fe, Esperanza, Caridad.
        Tengo(Fe(Esperanza(Caridad())));

        }

¿Qué debo hacer con los métodos Tengo(), Fe(), Esperanza() y Caridad() para que muestre en pantalla el siguiente mensaje?
    Tengo Fe, Esperanza, Caridad.

Puedes hacerlo en Oracle JDeveloper, mira la siguiente imágen:



jueves, 12 de agosto de 2021

AirTable: ¿qué es?

AirTable es una mezcla de base de datos con planilla de cálculos para la gestión de información.

Para dar los primeros pasos en AirTable te recomiendo que leas en el siguiente enlace: Intro. a AirTable
Si quieres saber un poco más, visita Wikipedia: AirTable.
Ver siguiente imágen.


sábado, 29 de mayo de 2021

sábado, 10 de abril de 2021

Oracle Java: documentación

La plataforma Java, guía de instalación para JRE/JDK 8: leer aquí.

Explica cómo instalar el paquete Java SE en los S.O. Windows, Linux, OS X y en Oracle Solaris.

En el Centro de Documentación de Java SE 8 encontrará mucha más info. sobre Java en los diferentes S.O. que se ofrece. Acceder aquí.

 Trabajar a pantalla completa, modo exclusivo, en Java. Se incluyen ejemplos de programación.
Consultar aquí.

 

jueves, 8 de abril de 2021

Instala Oracle JDeveloper 12c

 Mira el siguiente video en castellano, para conocer cómo instalar Oracle Java JDK 8 y Oracle JDeveloper en Windows 64 bits. La instalación se realiza mediante el programa CentroAplicaciones.exe que nos asiste en Windows. Hacer clic aquí.

Oracle JDeveloper para Windows 32/64 bits.


viernes, 15 de enero de 2021

Extensiones a C++

 Esta es una propuesta para extender el lenguaje de programación C++.

Consiste en un conjunto reducido de nuevas palabras reservadas, que son: entry, exit, access, forward, rewind, loop, until y repeat.
El proyecto está siendo documentado en el subdominio torrentelinux de github.

Leer el documento cpp-extension.pdf para conocer más detalles sobre ec++ (extensiones a c++).