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ú

Temas - Diesan Romero

#1
Redes / ¿Hasta dónde llega el poder de las DNS?
20 Noviembre 2020, 06:36 AM
Hace un tiempo atrás estuve leyendo por no se dónde sobre las DNS. La verdad es que entendí muy poco. Entendí que las DNS son aquel directorio capaz de traducir la incómoda IP a un nombre de dominio, algo más personalizado para que el usuario común pueda recordar el acceso.
No obstante, hubieron conceptos como DNS dedicadas, Envenenamiento de DNS, que no comprendí para nada. He buscado por Internet, pero las respuestas no satisfacen mis preguntas. Normalmente lo que encuentro es cómo crear DNS, cómo envenenar DNS, o sea, puros tutoriales, cuando a mi en realidad me gustaría profundizar en el tema.
No se si exista un libro que hable al respecto a profundidad, si es así, me gustaría saber el nombre del mismo. No importa que esté en inglés.
#2
Hola a todos. Mirando un poco la documentación de NodeJS, en el módulo http, existe un método llamado .listen(), este pasa varios parámetros, entre ellos el host y el port, que me queda clarísimo para que son, y también un callback. Pero he visto que antes del callback se pasan algunos otros parámetros más que no estoy muy claro para que son. Hay uno en particular que me llamó la atención y fue el backlog. Supuse que el backlog tiene que ver con http, pero no estoy muy seguro de que es y no se si estoy buscando bien en Internet. Se que a este parámetro se la pasa un número y en la documentación solo me dice lo siguiente: Common parameter of server.listen() functions. Y la verdad es que eso no me está diciendo mucho.
#3
Intentando buscar en Google y no me aparece nada claro. Intento evaluar que un dato introducido por una usuario en un programa de C++ sea un número. No se, alguna alternativa como la que hay en javascript del typeof?
#4
Estoy estudiando nodejs y aprendí sobre streams y buffer. Lo encontré muy interesante porque se me ocurrió usarlo en un servidor HTTP, ya que si una solicitud es demasiado grande, los datos se pueden enviar poco a poco, especialmente cuando se usa el verbo POST para subir archivos grandes, como videos por ejemplo. El problema es que no todos los datos (archivos en este caso) son muy grandes. ¿Existe alguna manera de saber el tamaño de una solicitud antes de que llegue a su destino?

A mi se me ocurrió desde el cliente evaluar el tamaño del archivo antes de ser enviado y pasar el valor al servidor, pero no se si eso se puede hacer o si corro riesgo de performance. En caso de no ser posible ¿Existe alguna otro alternativa?
#5
Tengo un amigo que usa una EPSON FX 1180 y Windows 10. El sistema lo reconoce pero pide algunos drivers. Hago la pregunta aca porque no estoy seguro si existe algun driver para la arquitectura que os voy a mostrar, puesto que es una impresora muy vieja. Yo de Hardware se lo mismo que de fisica cuantica.



Esa es la arquitectura y esta es la impresora EPSON FX 1180

#6
Hola a todos, existe alguna forma posible de enviar mensajes a dispositivos móviles, como push notifications desde windows 10 a usuarios conectados a la misma red?
#7
Estoy intentando hacer deploy a una aplicacion de expressjs en Now como me muestran en este video, especialmente en esta parte https://youtu.be/aqiJQaPDy7o?t=2942 y obtengo un error como este:


> C:\Users\username\Desktop\forum\server>now
> Deploying ~\Desktop\forum\server under username
> Using project server
> Error! Your `package.json` file is missing a `build` property inside the `script` property. More details:
> https://zeit.co/docs/v2/advanced/platform/frequently-asked-questions#missing-build-script
>
> C:\Users\username\Desktop\forum\server>


¿Debo crear un build script? ¿Por qué? Estoy enviando un json en mi ruta principal de express , no tengo una interfaz. En el video, él no tiene un script de compilación, porque está creando el front end en VueJS.
#8
Hace mucho tiempo pregunté cómo crear un lenguaje de programación. Siempre me ha llamado la atención hacer cosas para saber cómo funcionan, así que un día pregunté y me dijeron que tendría antes que nada empezar a entender un poco más las computadoras, descubrí el sistema binario, así que más allá de comprenderlo, aprendí a realizar convenciones entre binarios, decimales y hexadecimales, lo que no me queda claro es ¿Cuál es el siguiente paso que debo de dar para seguir entendiendo como funcionan las computadoras, los lenguajes y cómo esta recibe y cumple órdenes?
#9
Hola a todos, actualmente uso la version 5.1 de Wordpress, seguido del tema busiprof, no tengo instalado ningun otro ni tampoco tengo instalado algún plugin.

El problema consiste en que cada vez que voy a Ajustes> Enlaces Permanentes>Nombre de la Entrada>Guardar Cambios, entonces intento publicar una entrada y no me deja, tampoco actualizarlo. Mas encima el campo de las categorías y las etiquetas a la hora de crear un tema o actualizarlo desaparecen.

Yo tengo el modulo rewrite activado, y por supuesto, cada vez que sigo la ruta antes mencionada, este me crea un .htaccess con el siguiente contenido:




<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>


# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress



No doy con el problema
#10
Quiero ofrecer hosting, y necesito que el cPanel abra solo en una URL predeterminada. Osea, que yo tenga una página https://laesquinacubana.com y que ahí sea donde esté el cPanel, en el puerto 443, mientras que los dominios alojados no tengan acceso al cPanel por ninguna vía, solo por la antes mencionada.
#11
Bien, llevo días pasándola muy mal. Estoy creando una web con ExpressJS para NodeJS y pues me presento el siguiente problema:

Código (javascript) [Seleccionar]
const path = require('path')
const exphbs = require('express-handlebars')

const morgan = require('morgan');
const multer = require('multer');
const express = require('express');
const erroHandler = require('errorhandler')
const routes = require('../routes/index');

module.exports = app => {

    app.set('port', process.env.PORT || 80)
    console.log(__dirname)
    app.set('views', path.join(__dirname, '../views'));
    app.engine('.hbs', exphbs({
    extName: '.hbs',
    defaultLayout: 'main',
    partialsDir: path.join(app.get('views'), 'partials' ),
    layoutDir: path.join(app.get('views'), 'layouts'),
    helpers: require('../helpers')
}))
    app.set('view engine', '.hbs');


    // middlewares
    app.use(morgan('dev'));
    app.use(multer({dest: path.join(__dirname, '../public/upload/temp')}).single('image'))
    app.use(express.urlencoded({extended: false}));
    app.use(express.json());

    //routes
    routes(app)

    // static files
    app.use('/public', express.static(path.join(__dirname, '../public')));


    // errorhandlers
    if ('development' === app.get('env')) {
        app.use(erroHandler)
    }

    return app;
}


y me da este error:

Error: ENOENT: no such file or directory, open 'C:\Users\Diesan Romero\Desktop\redsocial\views\layouts\main.handlebars'

yo pensé que si subía un nivel, podría entonces encontrar la carpeta pero resulta que no:

Error: Failed to lookup view "index" in views directory "C:\Users\Diesan Romero\Desktop\redsocial\src\server\views"

Aquí les dejo una imagen para que se guíen bien, por el directorio y ojalá me puedan ayudar

#12
Redes / Hostname y Servidores DNS en Centos 7
1 Diciembre 2018, 04:03 AM
Hola, yo tengo un vps en Hostinger y la verdad me va muy bien, porque para lo que lo quiero me funciona perfectamente. Ahora, yo se como cambiar el hostname y crear servidores DNS, pero no estoy seguro como es la estructura del nombre. Por ejemplo, el nombre de host que viene por defecto es vps41804367.local y supongo que esta bien porque funciona, ahora bien, digamos que si yo quiero cambiar ese nombre por otro, me afectaria en algo? y en caso de que no me afecte le puedo colocar un nombre como este por ejemplo: laesquinacubana.xyz que es el nombre de mi dominio?

Sobre las DNS tengo la misma pregunta, a la hora de crearlas (que puedo buscar un tutorial en google) le puedo poner algun nombre como dns1.laesquinacubana.xyz y dns2.laesquinacubana.xyz ? Y otra cosa, he visto que a cada DNS se le asigna una IP, tienen que ser IP diferentes?

Alguien que me de una luz, se lo agradeceria.
#13
Redes / Modulos de apache
22 Noviembre 2018, 23:31 PM
Hola. Alguien me puede decir cuales son los modulos que necesita apache para funcionar? Asi eliminare los que no necesite.
#14
Desarrollo Web / Redireccionar desde www a no www
13 Noviembre 2018, 01:49 AM
Estoy teniendo problema con eso, esto es lo que pongo en mi .htaccess:


<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.eldominio\.com [NC]
RewriteRule ^(.*)$ https://eldominio.com/$1 [L,R=301]
</IfModule>


pero nada. Tambien le he quitado el IfModule y hace lo mismo :(
#15
¿Existe algún API para poder ver y responder los mensajes de mi telefono iPhone en una pagina web?
#16
Redes / Hostings en mi VPS
10 Noviembre 2018, 15:01 PM
¿Cómo puedo crear yo hostings sin necesidad de hacerlo con cPanel o Plesk? ¿Existe una herramienta que esté más enfocada a esto? Me refiero a repartir el espacio y las propiedades a cada hosting. He buscado en google como hacerlo sin necesidad de tener un servicio como ese pero no doy pie con bola.
#17
Scripting / python y el sistema operativo
8 Noviembre 2018, 04:18 AM
Que libreria de python debo de usar para captar cuando el sistema operativo arranque? Lo que quiero es que se me envie un correo electronico cuando mi computadora (Conectada a internet) se inicie.
#18
Foro Libre / Barrios africanos en España
25 Octubre 2018, 01:45 AM
Quería saber si en España hay barrios de inmigrantes africanos solamente o afrodecendientes como los hay en Estados Unidos y en gran parte del mundo ¿Conocen o han oído de alguno?
#19
Estoy creando un web proxy con nodejs y tengo un problema. Este es el index de la vista:

Código (html4strict) [Seleccionar]
    <!DOCTYPE html>
    <html lang="en" dir="ltr">
      <head>
        <meta charset="utf-8">
       
        <title>Hola</title>
      </head>
      <body>
        <div class="container mt-5">
          <div class="row mt-5">
            <div class="mx-auto mt-5">
              <div class="form-group">
                <form class="" method="get" action="./">
                  <input type="text" class="form-control" id="url" placeholder="www.example.com" name="url">
                </form>
              </div>
            </div>
          </div>
        </div>
      </body>
    </html>

y este es el archivo del servidor:

Código (javascript) [Seleccionar]
    const http = require("http");
    const url = require("url");
    const request = require("request");
    const fs = require('fs')
    var server = http.createServer(onRequest);
   
    function onRequest(req, res) {
      var queryData = url.parse(req.url, true).query;
      if (queryData.url) {
        request({ url: "http://"+ queryData.url })
          .on("error", function(e) {
            res.end(e);
          })
          .pipe(res);
      } else {
        fs.readFile("index.html", (err, html) => {
          if (err) {
            console.log(err)
          }
          else {
            res.write(html);
            res.end();
          }
        });
      }
    }
   
    server.listen(80);

Todo funciona casi a la perfección, pues yo envío los datos por formulario y todo bien. El me carga la página perfectamente, por ejemplo www.google.com, me deja navegar entre páginas y todo, pero una vez dentro de ella que intento hacer una búsqueda en Google por ejemplo, me devuelve al index de la vista y no me hace la búsqueda, entonces me redirecciona a un link como este: http://localhost/search?ie=ISO-8859-1&hl=en&source=hp&biw=&bih=&q=temas&btnG=Google+Search&gbv=2 y en el servidor que tengo en linux me pasa lo mismo, solo que en vez de localhost me aparece el nombre del dominio que tengo anclado ahí al servidor. Cuando intento acceder a Twitter o a cualquier página que contenga un login para entrar a mi cuenta, pues me saca del proxy y me envía a la página normal ¿Alguno tiene idea de que estoy haciendo mal?
#20
Estoy usando jQuery y sockets para crear un chat. Este es el evento que escucha el socket para enviar mensajes al servidor que luego se mostrarán en las pantallas y funciona.

Código (javascript) [Seleccionar]
socket.on('new message', function(data) {
        if(data === "") return false;

        $chat.append(`${data} <br />`);
        $chat.scrollBottom = $chat.scrollHeight;
        });
  });


yo vi por internet que si ponias $chat.scrollBottom = $chat.scrollHeight; el problema que comentaré más adelanta se arreglaba, pero hasta ahora nada. La variable $chat esta declarada como una constante fuera del scope del callback, no se si esto afecte. Esta variable encierra lo que es el chat como tal donde se escriben los datos con el metodo append();

por otro lado coloque

Código (css) [Seleccionar]
#chat {
        overflow:auto;
      }


y esto me permite hacer el scroll.

Mi problema es que cuando esta haciendo scroll la barra se queda arriba y no baja junto con los mensajes, probé con overflow: scroll pero nada, es lo mismo ¿Alguien tiene alguna idea? Estoy usando vuejs para esto, y quisiera saber si existe alguna forma de hacerlo sin tener que usar jquery y usando vuejs.
#21
Tengo un chat, y quisiera que al colocar !test salga el valor de una variable, que en este caso es el nombre de usuario que la persona eligió para registrarse. Esto lo intento hacer con jQuery.

Código (javascript) [Seleccionar]
function unescape2(m){
    m=unescape(m);
    m=m.replace(/</g,'&lt;');
    m=m.replace(/>/g,'&gt;');

m=m.replace(/!code(.*)/ig, function(m, gg) {
    if (gg == "" ) return m;
    else return "<div style=\"font-family:monospace; color:#fff; display:inline-block; padding:4px; background-color:#000;\">" + gg + "</div>";
});

m=m.replace(/!anc(.*)/ig, function(m, gg) {
    if (gg == "" ) return m;
    else return "<div class=\"anunciacion oficial\">" + gg + "</div>"
});

m=m.replace(/#meneo(.*)/ig,function(m,gg){
if(gg=='') return m;
return "<div style='display:inline-block;' class='shke'>"+gg+"</div>"
});

m=m.replace(/#uppi(.*)/ig,function(m,gg){
if(gg=='') return m;
return "<div style='-webkit-transform:rotate(-180deg); -moz-transform:rotate(-180deg); -o-transform:rotate(-180deg); transform:rotate(-180deg); display:inline-block;'>"+gg+"</div>"
});

    return m ;
}


vi por internet esa funcion, que lo que hace es que al colocarle cualquiera de los comandos expresados en la expresión regular, se va agregar alguna clase o estilo a la cadena de texto que le sigue, creando cualquier efecto, quiero hacer lo de sustituir una palabra con el valor de una variable, que en este caso es

Código (javascript) [Seleccionar]
var user_nick = $('#log_us').val();

Eso recoge el valor que obtiene el imput con id log_us, que a su vez es el nombre de usuario de la persona. Entonces quisiera que al poner en el chat Hola !test salga el nombre de usuario de la persona que lo lee y no el comando !test
#22
Me gustaría verificar que dos servidores se pueden hacer peticiones simultaneamente sin yo ser el dueño de estos servidores ?
#23
Resulta que todos mis navegadores funcionan perfectamente, entonces he desintalado e instalado Chrome y nada, ninguna petición realizada, error como si no hubiera internet. Más bien no me deja acceder a las páginas con https, pensé que era el router mio pero no, porque el firefox si me deja. Reinicie el Chrome a sus valores de fábrica pero nada. Ayúdenme aleluyos.
#24
Hola a todos, estoy creando un buscador tipo google, y me gustaria que cuando vaya poniendo las palabras me vayan saliendo opciones (tipo google) dependiendo de las palabras que ponga. Tengo una leve idea de usar $.get de jquery, porque lo vi en un foro de Internet, pero como la informacion es muy vieja queria preguntarles a ustedes si esto aun funciona y si no decirme si existe algun modulo o script em javascript que resuelva esto mas facil. Saludos.
#25
Estoy intentando insertar el titulo de una pagina en una base de datos que un webcrawler me extrae. Este es el codigo php del webcrawler y me funciona perfectamente:

Código (php) [Seleccionar]

<?php 

  $dbHost 
'localhost';
  
$dbName 'invento';
  
$dbUser 'root';
  
$dbPass '';

try {

  
$pdo = new PDO("mysql:host=$dbHost;dbname=$dbName","$dbUser""$dbPass");
  
$pdo->setAttribute(PDO::ATTR_ERRMODEPDO::ERRMODE_EXCEPTION);

} catch(
Exception $e) {

  echo 
$e->getMessage();
}


$html file_get_contents('https://www.google.com');
preg_match('/<title>(.*)<\/title>/i'$html$title);

$title_out $title[1];

$sql "INSERT INTO prueba('title') VALUES ($title_out)";
  
  
$query $pdo->prepare($sql);

  
$result $query->execute([
    
'title' => $title_out
  
]);
}


pero en la parte de insertar en la tabla prueba el valor me sale este error que dice ser un error de sintaxis en sql, quisiera saber que error estoy cometiendo:

CitarFatal error: Uncaught PDOException: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ''title') VALUES (Google)' at line 1 in C:\xampp\htdocs\webcrawler\php-web-crawler\index.php:29 Stack trace: #0 C:\xampp\htdocs\webcrawler\php-web-crawler\index.php(29): PDOStatement->execute(Array) #1 {main} thrown in C:\xampp\htdocs\webcrawler\php-web-crawler\index.php on line 29

la linea 29 hace referencia al array que se pasa al execute()
#26
Como es que los web spiders de google navegan por internet?
#27
GNU/Linux / Error en httpd CentOS 7
21 Junio 2018, 18:22 PM
A qué se debe este error?

httpd.service - The Apache HTTP Server
   Loaded: loaded (/usr/lib/systemd/system/httpd.service; disabled; vendor preset: disabled)
   Active: failed (Result: exit-code) since Thu 2018-06-21 12:12:57 EDT; 15s ago
     Docs: man:httpd(8)
           man:apachectl(8)
  Process: 29582 ExecStop=/bin/kill -WINCH ${MAINPID} (code=exited, status=1/FAILURE)
  Process: 29580 ExecStart=/usr/sbin/httpd $OPTIONS -DFOREGROUND (code=exited, status=1/FAILURE)
Main PID: 29580 (code=exited, status=1/FAILURE)

Jun 21 12:12:57 localhost.localdomain systemd[1]: Starting The Apache HTTP Server...
Jun 21 12:12:57 localhost.localdomain httpd[29580]: httpd: Syntax error on line 353 of /etc...ry
Jun 21 12:12:57 localhost.localdomain systemd[1]: httpd.service: main process exited, code=...RE
Jun 21 12:12:57 localhost.localdomain kill[29582]: kill: cannot find process ""
Jun 21 12:12:57 localhost.localdomain systemd[1]: httpd.service: control process exited, co...=1
Jun 21 12:12:57 localhost.localdomain systemd[1]: Failed to start The Apache HTTP Server.
Jun 21 12:12:57 localhost.localdomain systemd[1]: Unit httpd.service entered failed state.
Jun 21 12:12:57 localhost.localdomain systemd[1]: httpd.service failed.
Hint: Some lines were ellipsized, use -l to show in full.
#28
Quisiera reiniciar mi CentOS 7 a los valores que trae por defecto de cuando lo instale, esto sin que se pierda el acceso ssh para poder seguir accediendo remotamente. Alguna idea?
#29
Desarrollo Web / Huella digital del navegador?
21 Junio 2018, 01:16 AM
https://youtu.be/hHUkS8LxS4s?t=8m5s A partir de ahí, el habla de la huella digital del navegador, pero además habla de un número largo que se puede obtener mediante javascript, que es una serie de números únicos? qué es y cómo se puede obtener?
#30
Desarrollo Web / 4 nameservers?
4 Junio 2018, 05:14 AM
¿Por qué cuatro nameservers? He buscado en google pero solo me sale como cambiarlos y de eso, estoy cansado de hacerlo. En realidad solo se pueden colocar 4 nameservers o infinidades?
#31
Desarrollo Web / ¿Cómo entender apache?
27 Mayo 2018, 01:21 AM
¿Qué área de la informática tengo que estudiar para entender cosas como apache? Se que apache es bueno para servir aplicaciones web pero entiendo muy poco. Hay temas como los módulos que no logro entender. Se que muchas aplicaciones requieren cierto módulos para funcionar, tengo una comunidad en XenForo y pues requería de al menos dos módulos los cuales no recuerdo para poder funcionar.

Estuve leyendo que para mantener apache más seguro podría desintalar módulos que no estoy usando ¿Cómo sé cuales estoy usando o no y cómo se cuales debo dejar instalado para que apache funcione correctamente? ¿Cómo los desintalo?
#32
Desarrollo Web / NodeJS y el módulo DNS
18 Mayo 2018, 02:05 AM
Suelo usar mucho nodejs para crear páginas web, entonces me he acostumbrado a él bastante. Estuve investigando módulos del core y vi uno llamado DNS. Se que las DNS son las encargadas de traducir una IP a un nombre de dominio para que así sea más fácil para el ser humano poder acceder a un servidor. Ahora, estuve buscando por Internet que es un DNS Lookup y la verdad no entiendo mucho el concepto. Por ejemplo cuando yo hago un lookup de IP pues me sale donde está ubicado el servidor, en muchos casos quién es el que lo alquila o propietario, pero ¿Por qué querría hacer un Lookup de DNS? Me fije en la función de Lookup del módulo y es más o menos así:

Código (javascript) [Seleccionar]
const dns = require('dns');

dns.lookup('iana.org', (err, address, family) => {
  console.log('address: %j family: IPv%s', address, family);
});
// address: "192.0.43.8" family: IPv4


Una constante que requiere el módulo, luego la función. El primer parámetro de la misma supongo que es el host o el dominio, luego un callback que contiene 3 parámetros más, un error en caso de que algo salga mal, la dirección IP y acto seguido la familia a la que pertenece esta dirección IP, sea v4 o v6.

Hasta ahí todo bien pero ¿Por qué hacer un lookup? ¿Cuál es el objetivo de adquirir la dirección IP y la familia de un dominio? ¿Qué usos dadle a eso?
#33
Hola a todos. Estoy intentando reclutar un equipo para entretenernos en la creación de un videojuego, cuya idea es crear un roleplay basado en el mundo ficticio de J.K.Rowling. Que puedas ir a una escuela de magia, Hogwarts, Academia Mágica Beauxbatons, Instituto Durmstrang, además de los típicos lugares que se mencionan en la saga y las novelas, poder crear tu historia junto con otros jugadores online.
Necesito personas que sepan diseñar para los escenarios, los personajes, programadores preferentemente en javascript o C#, y si alguien conoce de animaciones sería perfecto. Saludos y espero que se puedan unir a esta aventura.
#34
Redes / Proxys y DNS
11 Mayo 2018, 04:52 AM
Hay algo que aún no me queda claro. Cuando usamos Proxys estamos usando los servicios que nos brinda otro servidor, así lo tengo entendido, corriganme si estoy mal, pero he visto esto http://1.1.1.1 donde dice que podré navegar más rápido al usar esas DNS, creo que son las DNS de Cloudfare, pero, cuál es la diferencia? se puede navegar con un proxy usando otras DNS?
#35
Como algunos quizás sepan yo soy cubano residente en otro país. Y pues lo primero que vi en Internet fueron foros cubanos con dominio .cu ilegales, ya que estos servidores pertenecen al estado, como todo, y lo hacían de forma ilegal, sin permiso de la empresa. Poco duraban, si acaso un año, pero entraban mucha gente desde sus centros laborales y se pasaba bien. Cabe destacar que solo pueden entrar, en su mayoría, a sitios con nombres de dominio.cu.
Hace un año atrás, la empresa subsidiaria CUBANIC, de CITMATEL, ofrecía dominios .nat.cu a usuarios naturales del país a un precio bastante modesto, así tu podrías tener tu dominio .cu y apuntar a cualquier servidor, y todo el país poder acceder fácilmente a tu sitio, pero, las regulaciones del ministerio de telecomunicaciones decían que todo dominio debe estar anclado a servidor nacional, y ahí se acabó la fiesta, el problema es que las personas naturales no tienen acceso a un servicio de hosting en el país, porque no existe, solo para empresas.

¿Cómo puedo hacer para engañar este sistema? Yo les daría una IP nacional para que apunten a ella, pero que redireccione a mi servidor, o algo, se puede hacer?
#36
Resulta que estoy intentando crear una web donde se suba una imagen al servidor y esta devuelva un link con la imagen. De cierta forma lo logro, solo que cuando le doy clic al link la imagen no se me ve porque le falta el formato, lo que pasa es que quiero que la imagen salga en base64, para lo cual también tengo el código ya escrito, aquí os dejo todo:

Código (html4strict) [Seleccionar]
<!DOCTYPE html>
<html lang="es" dir="ltr">

<head>
 <meta charset="utf-8">
 <meta name="author" content="Diesan Romero">
 <meta name="description" content="Sube tus imagenes de manera temporal">
 <meta http-equiv="imagetoolbar" content="no">
 <meta http-equiv="pragma" content="no-cache">

 <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css">
 <link href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.0.0/css/bootstrap.min.css" rel="stylesheet">
 <link href="https://cdnjs.cloudflare.com/ajax/libs/mdbootstrap/4.5.0/css/mdb.min.css" rel="stylesheet">
 <link rel="stylesheet" href="src/styles.css">
 <title>Imágenes Momentaneas</title>
</head>

<body oncontextmenu="return false" ondragstart="return false" onselectstart="return false" onkeydown="return false">

 <div class="container-fluid">
   <div class="row justify-content-center mt-5">
     <h1><span>Imágenes Momentáneas</span></h1>
   </div>
   <div class="row justify-content-center mt-4">
     <form action="index.php" method="post"  enctype="multipart/form-data">
       <div class="form">
         <h3 class="row justify-content-center mt-5">Seleccione el tiempo en minutos que estará su imagen en línea</h3>
         <div class="row justify-content-center mt-1">
           <div class="btn-group" role="group">
             <button type="button" class="btn btn-warning">1</button>
             <button type="button" class="btn btn-warning">5</button>
             <button type="button" class="btn btn-warning">15</button>
             <button type="button" class="btn btn-warning">30</button>
             <button type="button" class="btn btn-warning">60</button>
           </div>
         </div>
         <div class="row justify-content-center mt-5">
           <input type="file" name="imagen" id="imagen" class="input-file">
           <label for="imagen" class="btn btn-lg btn-outline-black js-labelFile">
             <i class="icon fa fa-check"></i>
             <span class="js-fileName">Elija la imagen a subir</span>
           </label>
           <input type="submit" class="btn btn-lg btn-red" value="Subir Imagen">
         </div>
       </div>
     </form>
   </div>
 </div>



 <?php
      
if (!isset($_FILES['imagen']['tmp_name']) || !file_exists($_FILES['imagen']['tmp_name']) || !is_uploaded_file($_FILES['imagen']['tmp_name'])){

      }
    else {

      
$nombre $_FILES['imagen']['name'];
      
$tipo $_FILES['imagen']['type'];
      
$tamano $_FILES['imagen']['size'];
      
$tmpext=explode("."$nombre);
      
$extension end($tmpext);
      
$generado md5($nombre.rand()).'.'.$extension;
      
$nombre substr($generado0,7);

      
$carpetaImagenes $_SERVER['DOCUMENT_ROOT'].DIRECTORY_SEPARATOR.'imagenes-momentaneas/imagenes';
      if (!
is_dir($carpetaImagenes)) {
          
mkdir($carpetaImagenes0775);
      }
      if (!
is_writable($carpetaImagenes)) {
          
chmod($carpetaImagenes0775);
      }

      
//Crea la carpeta Uploads
      
$carpetaUploads $carpetaImagenes.DIRECTORY_SEPARATOR.'uploads';
      if (!
is_dir($carpetaUploads)) {
          
mkdir($carpetaUploads0775);
      }

      if (!
is_writable($carpetaUploads)) {
          
chmod($carpetaUploads0775);
      }

      if (
$_FILES['imagen']['size'] != && $_FILES['imagen']['type'] === 'image/jpeg' || $_FILES['imagen']['type'] === 'image/jpg' || $_FILES['imagen']['type'] === 'image/png' || $_FILES['imagen']['type'] === 'image/gif')
      {
        
// Envia la imagen del directorio temporar al servidor
        
move_uploaded_file($_FILES['imagen']['tmp_name'], $carpetaUploads.DIRECTORY_SEPARATOR.$nombre);
        
// Path de donde va a estar la imagen ya subida
        
$path $carpetaUploads.DIRECTORY_SEPARATOR.$nombre;
        
$enlace 'http://localhost/imagenes/uploads/'.$nombre.;
        
//echo "<img src='data:image/jpg;base64,".base64_encode(file_get_contents($path))."' />";
        
echo "<div class='row justify-content-center mt-2'><div class='col-4'><div class='alert alert-success visible' role='alert'>La imagen ha sido subida correctamente. Acá está el enlace directo: <a href='{$enlace}'>{$enlace}</a></div></div></div>";
        }
    }

  
?>


 <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
 <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.13.0/umd/popper.min.js"></script>
 <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.0.0/js/bootstrap.min.js"></script>
 <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mdbootstrap/4.5.0/js/mdb.min.js"></script>
 <script type="text/javascript" src="src/main.js"></script>
</body>

</html>


Alguna idea?
#37
https://es.stackoverflow.com/questions/151944/por-qu%C3%A9-tengo-este-error-a-la-hora-de-subir-una-imagen-con-php-al-servidor

Ya probé con esas dos respuestas que me pusieron, probé con los permisos, pero aún sigo teniendo ambos errores.
#39
Foro Libre / Tengo recuerdos que no he vivido
26 Marzo 2018, 21:17 PM
Se que suena loco, pero de vez en cuando y no me pasa muy común, suelo tener recuerdos que no he vivido. Y digo que son recuerdos porque me llegan cuando estoy acabado de despertar, osea que no son sueños, es algo que me viene a la mente cuando estoy claramente despierto ¿Alguna vez os ha pasado?
#40
Hola a todos, intento buscar sitios online o instituciones internacionales que ofrezcan certificados en Desarrollo Web luego de haber pasado un examen. Soy autodidacta en el desarrollo web y me gustaría validar mis conocimientos. Saludos.
#41
Estoy usando la librería stdlib de c++ para generar un número aleatorio con la función rand() pero resulta que cada vez que compilo me sale 41:

Código (cpp) [Seleccionar]
#include <iostream>   
#include <stdlib.h>   
using namespace std;

int main() {

    int a = rand();
    cout<<a<<endl;

    system("pause");
    return 0;
}

Estoy aprendiendo C++ ahora y no sé que hago mal.
#42
Hace unos minutos vi esta pregunta en stack overflow y me llamó la atención ¿Existe alguna librería de algún lenguaje que me permita contar submúltiplos de un segundo?



#43
Programación C/C++ / Ejercicios con C++
18 Marzo 2018, 03:04 AM
Antes de empezar con el tema, os quiero decir que estuve leyendo las reglas del subforo y vi algo que decia que no es un lugar donde se sociliten tareas. Osea yo venia a pedirles que me pusieran ejercicios basicos en C++ que tuvieran que ver con entrada y salida de datos, pero no entendi bien, eso de solicitar tareas se refieran a cosas como estas o a pedir que me resuelvan la tarea?
#44
Scripting / Ruby y la consola de windows
17 Marzo 2018, 18:33 PM
Quisiera saber ¿Cómo ejecuto comandos bash con Ruby? Quiero crear un asistente en ruby que cree carpetas, las renombre, las borre, apague el pc si deseas ¿Cómo hago esto? ¿Alguna librería? ¿Creen que usando el module Fileutils de ruby resuelva lo del problema con las carpetas y archivos?
#45
Asi como en C, donde puedo observar en este link el tipo de datos de una variable y su espacio en memoria, me gustaría obtener la misma información pero del lenguaje Ruby http://codigoprogramacion.com/cursos/tutoriales-c/variables-y-tipos-de-datos-en-c.html#.WqnwdefB_IV ¿Alguien me puede ayudar?