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 - @XSStringManolo

#11
Scripting / Correr javascript en la terminal.
12 Diciembre 2021, 03:32 AM
Hice un comando para poder correr javascript en la terminal.

Necesitas node/npm

Lo instalas con el comando:
npm install --global command-javascript

Ejemplos:

$ js 'console.log("Hello world")'

$ date | js 'console.log(pipedStdin.split(" ")[3])'

$ js 'console.log(run("curl --silent http://example.com"))' | wc -w

Ventajas:
- El código permanece en el historial. (Para mover con las flechas)
- Forma rápida de ejecutar javascript
- Incluye una función run para correr comandos directamente desde el código js
- Te permite mezclar shell y javascript pudiendo obtener input de otros comandos para manipularlo.
- Puedes añadir tus funciones custom añadiendo código a la función javascriptFunctions del programa. Así las tendrás disponibles en la terminal.
#12
Cita de: Mohicano en 12 Diciembre 2021, 00:44 AMcomo tampoco es agradable para mi tener que leer que mi comentario "es una falta de respeto" por ofrecer una solución simple

Cita de: @XSStringManolo en 11 Diciembre 2021, 18:22 PMNo se desde cuando hacer preguntas básicas da legitimidad a los demás para faltarle al respeto a una persona. (Esto no va por ti en concreto Mohicano, hablo en general).
Creo que lo pasaste por alto.


A cerca del video, si es una indirecta, el link en su día funcionaba pero debió caerse (borrarse por copy) el video original y me da pereza quitar el link o buscar otro. Tengo programas en github que compilan un input a bbcode, markdown y html generando exactamente el mismo documento en los tres lenguajes de etiquetas.

Efectivamente en todos los manuales que tengo faltan cosas y tengo bastantes dispositivos. Por ponerte uno de ejemplo, el Huawei P40 little no refleja el agujero de la parte superior ni una de las entradas inferiores. Los de los Samsung que tengo no los comprobé porque son bien simples y solo tienen un jack hembra, entrada micro usb y agujero del micro.

Si sientes que te he faltado al respeto, no tengo ningún problema en pedirte disculpas.
#13
Cita de: MinusFour en 11 Diciembre 2021, 20:15 PM
¿Como que esa información no viene en el manual? Esto es lo que dice el manual de mi móvil.



Y ahí en efecto, aparecen TODAS las entradas de mi dispositivo.
Yo me he mirado unos cuantos y no viene esa info.
#14
Cita de: Tachikomaia en 11 Diciembre 2021, 20:16 PM
No leí el link pero no parecen los periodistas quienes exageran, sino Amit Yoran:
Así le cobra mas a las empresas.
#15
La NSA: Amenaza significativa.

Los "periodistas": SE ACABA EL MUNDO, ESTÁS HACKEADO Y NO PODEMOS CONFIAR EN LA TECNOLOGÍA. DEBERÍAMOS VOLVER A LAS CUEVAS?
#16
Cita de: Mohicano en 11 Diciembre 2021, 14:37 PM
Duda que podrías esclarecer por ti mismo/a leyendo el manual del producto con las especificaciones del hardware. Tan sencillo como eso.

Si no tienes el manual en formato físico, puedes buscarlo en la página web del fabricante.
Si te hubieses leído uno aunque solo fuese una vez en toda tu vida, sabrías que esa información no viene.

No se desde cuando hacer preguntas básicas da legitimidad a los demás para faltarle al respeto a una persona. (Esto no va por ti en concreto Mohicano, hablo en general).

Si la pregunta no procede, o se repite la actitud de preguntas incesantes que puedan tener poca relevancia en el foro, lo normal es informar al usuario y tratar de ayudarle y explicarle para que cumpla con las normas de la comunidad. No vacilarle.
#17
Sin especificar tu modelo y la ubicación del agujero, no te podemos decir. Hay una sección para smartphones, deberías haber planteado esta pregunta allí.

Dependiendo del modelo pueden tener una buena cantidad de agujeros y muescas por todos lados.

Se suele saber para que sirven dependiendo de su ubicación.

El mas común es el que se suele situar junto al jack hembra cuando este se ubica en la parte inferior del dispositivo. (El jack hembra es el agujero gordo para los auriculares/microfono). Este agujero que prácticamente siempre está ubicado en la parte inferior izquierda (smartphone de cara a ti) es el del micrófono integrado. Está ubicado siempre a la izquierda porque la mayoría somos diestros y al agarrar el smartphone y ponerlo en la oreja en una llamada, es el lado mas próximo a la boca. Dato curioso, a los zurdos se os escucha mas bajo en las llamadas. Ya sabeis el porque. xD

Otro agujero típico que se suele situar en la parte superior de uno de los lados. Izquierdo comunmente porque como la mayoría somos diestros(otra vez), los botones de volumen y bloqueo se suelen situar a la derecha, por lo que se pone en el lado opuesto para aprovechar al máximo el espacio. Este es el agujero de apertura para desplegar el compartimento (card slot o ranura para tarjetas) de las tarjetas microsd y/o nanosim. En la caja del smartphone encontraras un objeto pequeño y delgado metálico con forma circular de la que sale una parte larga fina. Ese es el que debes introducir para desplegar el compartimento. Asegúrate de que es el agujero correcto comprobando si el mismo se encuentra rodedado por una muesca (la parte que saldrá al exterior)

Esta misma pieza se puede utilizar para introducir en otro de los agujeros. Dado que hoy en día las batería son integradas y no se puede remover con tanta fácilidad y menos aún sin perder la garantía, se acabó lo de quitar la tapa y la batería cuando el smartphone se queda trabado (paralizado) y no responde de ninguna forma. Entonces sin tener esta opción de quitar la batería, si nos pasase (aunque mejoraron mucho los smartphones siguen lejos de ser perfectos y nunca congelarse permanentemente), nos tocaría esperar a que se acabase completamente la batería y se apagase solo. Esto podría tardar semanas con el dispositivo congelado e inservible. Para estos casos se suele ubicar un agujero en la parte/lado superior central (siempre un poquito mas hacia la derecha). Metes la misma pieza que para abrir el compartiemnto de las tarjetas y se te reinicia el dispositivo. CUIDADO, PUEDE NO SER PARA ESO EL AGUJERO Y QUE DAÑES EL DISPOSITIVO PARA SIEMPRE. SI TIENES DUDAS BUSCA INFORMACIÓN EN INTERNET SOBRE EL MODELO EXACTO DE TU DISPOSITIVO Y CONTACTA DIRECTAMENTE CON EL FABRICANTE LLAMÁNDOLOS AL NÚMERO DE SOPORTE QUE VIENE EN SU PÁGINA WEB E INDICÁNDOLES EXACTAMENTE LO QUE VAS A REALIZAR. Ellos te informarán si puedes proceder. Muchos fabricante disponen de un chat oficial de soporte en su página web.

Agujero al lado de la cámara. Algunos smartphones tienen un agujero entre el flash y la cámara para la obturación. (Obtener luz del entorno para mejorar las fotografías). Hoy en día las propias cámaras hacen esta función, aunque hay de todo.

En otros dispositivos el agujero al lado de la cámara (o en la parte trasera) es un segundo micrófono interno utilizado para la cancelación de ruido. Captura el audio ambiente, lo compara con el otro micro que captura la voz con mas potencia (porque está mas cerca) y elimina el ruido para que en las llamadas la voz se escuche sin ranto ruido ambiente. Tambien puede servir para evitar que el sonido entre en bucle en las llamadas con altavoz. Así se evita que el otro se escuche a si mismo. Y que nosotros nos escuchemos a nosotros mismos si el otro interlocutor también disopone de este micro extra.

Otro agujero ahora mas en desuso es el del propio cargador. Antiguamente en lugar del microusb (o similares), se utilizaba un conector fino con un agujerito para cargar la bataría.

A parte de estos agujeros, hay otras muescas o "cosas raras" que pueden parecer sin utilidad, pero que la tienen:

La cámara frontal. Esta cámara se situa en la parte delantera del dispositivo y se suele ubicar en la parte izquierda superior del dispositivo. (Otra vez porque la mayoría somos diestros y al tener el dispositivo con una sola mano, queda exactamente apuntándonos a la cara).

Cámaras traseras. Y sí cámaras en plural porque cada vez es mas cómun. Por ejemplo mi smartphone tiene 3 cámaras traseras. 1 de 50 megapíxeles (wide). Otra de 8 megapíxeles (telephono para selfies) con zoom óptico y otra de 16 megapixeles (ultrawide).

El altavoz frontal (Suele estar en la parte superior, centrado) justo donde se nos queda la oreja al llamar. Suele ser ancho y delgado.

Otra muesca que suele estar en la parte inferior, centrado a la derecha, es el sensor de luminosidad. Y/o el sensor de proximidad.
Sirve por ejemplo para cuando pegas la oreja al altavoz frontal escuchando un audio del whatsapp, detectar que baja la luminosidad (o que estás cerca) y te baja el volumen. También pueden hacer lo mismo con la cámara frontal directamente.

Otra muesca que se alla en la parte trasera y que parece como un espacio para las antiguas cámaras que uno pudiera pensar que es para llevarlo a la fábrica y añadir una cámara extra, en realidad es un lector de huellas dactilares.

Algunos dispositivos te permiten acceder (a ti) en tiempo real a los datos de los sensores de luminosidad, altitud, gps, ril, giroscopio, etc entrando en el modo ingeniero usando códigos USSD (se marcan usando la aplicación "telefono", en lugar de marcar un número para llamar).

Seguro que me faltan unos cuantos.
#18
Desarrollo Web / Re: ayuda con html pls
11 Diciembre 2021, 02:20 AM
Cita de: Sam X en 10 Diciembre 2021, 22:45 PM
He estado intentando desde hace horaaaasss poder meter una imagen en una pagina web con html pero no sale >:( estoy haciéndolo en visual studio code con esta etiqueta: <img scr="aquí inserto el nombre de la imagen"> pero no sale nada, y tambien pongo la ruta de en que parte esta guardada la imagen pero sigue igual



(guardo la imagen con .jpg) 
Tienes que poner la ruta. Hay 2 tipos de rutas, absolutas y relativas.
La absoluta es la ruta completa de la ubicación en el disco duro o la página web:
<img src="C:\MANOLO\imagenes\coche.jpg" alt="deportivo en un fondo oscuro de noche">

Este tipo rutas no son recomendadas porque una vez que subas la página web, y yo entre en ella, mi navegador intentará encontrar la imagen del coche en mi disco y no la va a encontrar.

Otra opción de las rutas absolutas sería:
<img src="https://example.com/imagenes/coche.jpg" alt="deportivo en un fondo oscuro de noche">
Esta es una buena opción si estás aplicando numerosas políticas y cabeceras de seguridad y estás enfocando la web para usar siempre en un dominio.

Lo mas recomendado son las rutas relativas. Una ruta relativa se sigue desde la ubicación del html que tienes abierto. Te recomiendo estructurar tus webs básicas de la siguiente forma:
paginasWeb/
paginasWeb/concesionario/
paginasWeb/comercio/
paginasWeb/concesionario/index.html
paginasWeb/concesionario/javascript/
paginasWeb/concesionario/javascript/librerias/
paginasWeb/concesionario/javascript/librerias/miLibreria.js
paginasWeb/concesionario/javascript/index.js
paginasWeb/concesionario/css/librerias/
paginasWeb/concesionario/css/librerias/normalize.css
paginasWeb/concesionario/css/index.css
paginasWeb/concesionario/recursos/
paginasWeb/concesionario/recursos/fuentes/
paginasWeb/concesionario/recursos/iconos/
paginasWeb/concesionario/recursos/iconos/favicon.ico
paginasWeb/concesionario/recursos/imagenes/
paginasWeb/concesionario/recursos/imagenes/coche.jpg
paginasWeb/concesionario/recursos/imagenes/moto.jpg

Al tener una estructura similar a esta, en el index.html puedes hacer:
Código (html) [Seleccionar]
<!DOCTYPE html>
<html lang="en">

  <head>
    <meta charset="UTF-8">
    <!-- Avoid GET request to favicon.ico
      <link rel="icon" href="data:;base64,iVBORw0KGgo=">
    -->
    <link rel="icon" href="./recursos/iconos/favicon.ico">
    <title>Concesionario - Pagina Principal </title>
    <link rel="stylesheet" href="./css/index.css" media="all">
    <meta name="theme-color" content="#000000">
  </head>

  <body>
    <img src="./recursos/imagenes/coche.jpg" alt="deportivo en un fondo oscuro de noche">
    <div id="app"></div>

    <script src="./javascript/main.js"></script>
  </body>

</html>


A la hora de subir la página a un servidor, puedes subir el contenido de la carpeta concesionario y la web te funcionará directamente. Si subes la carpeta concesionario en sí, te quedará http://example.com/concesionario/index.html en lugar de http://example.com/index.html


Algo que vas a necesitar para hacer páginas web en tu pc, es un llamado servidor de desarrollo. Hay decenas de ellos muy buenos.

Lo más común al principio es utilizar Apache para desarrollar en local. Es uno de los mas simples de utilizar y bien documentados.
Otro muy común también es nginx.

Yo personalmente uso la terminal de linux para programar. Entonces uso comandos para todo.
Para levantar un servidor de desarrollo muy muy simple, ligero y básico yo uso el comando python -m http.server 3000. Tengo un alias en el archivo ~/.bashrc tal que alias pserv='python -m http.server $1';

Entonces cuando quiero ver la web del concesionario abro la terminal y me voy a la carpeta de concesionario escribiendo: cd paginasWeb/concesionario
Activo el servidor con el comando: pserv 3000
Y la veo en el navegador poniendo la url: http://localhost:3000/

Si necesito un servidor de desarrollo un poco mas completo utilizo http-server.
En un módulo de node. Para usarlo necesitas instalar el gestor de paquetes de node:
apt-get install node
npm install --global http-server

Una vez instalado puedes correrlo escribiendo el comando: http-server
Es muy simple y la vez tiene un montón de opciones que puedes ver con el comando: http-server --help

Yo utilizo termux en un Android 7+ para desarrollar. Por si alguien no tiene pc o no sabe/no quiere instalar linux en el pc.
#19
No vas a poder. Para hackear servidores bien diseñados se necesitan años de conocimientos, no es algo que vas a poder hacer siguiendo tutoriales y videos de youtube. Si te interesa el tema lee varios libros de ciberseguridad, entiéndelo todo, haz tus servidores, practica los ataques y las defensas y entonces quizás con suerte encuentres algún fallo.
#20
Puedes hacerlo obteniendo los números como texto y acceder a sus índices.

Código (pseudocode) [Seleccionar]
declarar string variable1
declarar string variable2
declarar string variable3

variable1 pedirNumero
variable2 pedirNumero

comprobarSonNumerosEnterosPositivos  variable1, variable2  entonces:
variable1 obtenerUltimoIndice variable1
variable2 obtenerPenultimoIndice variable2
variable3 pushea variable2 // penultimo
variable3 pushea variable1 // ultimo

casteaAEnteroPositivo variable3