Aunque parezca mentira, youtube solo tiene 15 años. Tal dia como 23 de abril, pero en 2005, el fundador de youtube Jawed Karim publicó un video de 18 segundos, titulado «Me at the zoo», traducido podria ser algo como «yo en el zoo».
El video ha sido visto 90 millones de veces. Lo más curioso es que aunque parezca increible el «monstruo» en que se ha convertido youtube, «solo» tiene 15 años.
El otro día, queria utilizar una antigua aplicación de ms-dos en windows 10. Desafortunadamente el sistema de windows de x64 ya no da soporte a antiguas aplicaciones de 16 bits.
Al intentarlo, recibirás un error del tipo «No se puede ejecutar esta aplicación en el equipo».
Error al ejecutar una antigua aplicación de 16 bits en windows 10.
Una alternativa que se me ocurrió en un primer momento ( y que parece la más lógica), sería utilizar una máquina virtual. Pero tiene dos grandes inconvenientes, por una parte, para ejecutar la aplicacion, se tiene que poner en marcha la máquina virtual, con el engorro de tener que esperar a que esta arranque y luego tener que ejecutar un programa dentro de otro. Luego además, una máquina virtual va a consumir bastante recursos aunque sea un simple xp.
Por lo tanto, busqué una alternativa que no tuviera ninguno de los dos problemas y es cuando encontré los emuladores de DOS. Emuladores como vDos, vDosPlus, Dosbox nos permiten utilizar estas aplicaciones sin tener que recurrir a una máquina virtual y así poder ejecutar el programa como cualquier otro y no tener que ejecutarlo dentro de la MV.
En mi caso, he utilizado la de vDos y me ha funcionado sin problemas, es gratuita para uso personal. El uso es simple, lo descargas en https://www.vdos.info/download.html , se instala el ejecutable, y ya tenemos el ejecutable en la carpeta por defecto c:\vdos\vdos.exe. Antes de ejecutarlo copiamos nuestro programa (toda la carpeta entera) y procedermos a editar el fichero autoexec.txt (el equivalente al autoexec.bat), modificando en el la llamada a nuestro programa. Si os fijais en el ejemplo de mas abajo, tendriais que cambiar la llamada al programa de ejemplo startDP.bat que esta en la carpeta DPTEST, por el nombre de vuestra carpeta y vuestro bat.
Por ejemplo, si habeis copiado una carpeta llamada DOS que dentro tiene un ejecutar.bat que llama a vuestro programa, la lina sería CALL DOS\ejecutar.bat
Si lo ejecutais con el programa por defecto, vereis que se abre el programa de ejemplo.
Una última consideración, es que el emulador os cambiará el «root» y ahora el c:\ tendra como punto de partida la carpeta c:\vdos.
Espero que os sirva de ayuda, dejadme un comentario sobre cualquier duda o para dar vuestra opinión.
Ultimamente, el phising es la técnica mas utilizada para «cazar», nuestras credenciales y de este modo que terceros intententen apropiarse inadecuadamente de nuestros datos, dinero, etc. Por tanto, hay que ser precabidos con los emails que recibimos que puedan parecer sospechosos e incluso con los que no, puesto que si están bien realizados pueden parecer imperceptibles para todo el mundo, incluso para avezados informáticos. De este modo voy a intentar aportar mi granito de arena para evitar el caer en este tipo de astucias.
Aquí podeis ver el último email de phising que recibí que era bastante convincente
El email en si, es bastante convincte, parece llegar del banco que indica, y además da la casualidad que era de un antiguo banco que utilizaba y que cabe en la lógica que me envien un email de ese tipo. Todo haria pensar que es un email válido y además mi proveedor de email no lo cataloga de spam, por lo que podriamos pensar que es lícito y lo normal sería acceder a su petición para actualizar mi número de teléfono como piden en el email.
Pero revisamos un poco más el email, (como debemos hacer siempre que recibimos uno, veremos que no es oro todo lo que reluce). Lo primero es analizar el email del remitente(1), ahi ya podemos vislumbrar que algo no es «normal», no coincide el email del remitente con el que envia supuestamente el email. Esto algunas veces puede suceder, como cuando se envian emails de marketing etc, pero las compañias serias lo suelen avisar. De todos modos para asegurarnos, vamos a los links del email(2) y con el boton derecho o en la barra de estado (nunca hacer clic en ellos), nos fijaremos en la dirección final, y como vemos en este ejemplo, tampoco coincide con el emisor de email, esto ya nos tiene que acabar por hacer pensar que este email es de phising. Pero que podemos hacer para evitar «caer en la trampa» de saber si es cierto o no el email?
Lo mejor que siempre podremos hacer, es que NUNCA hagais clic en los enlaces de los emails, en caso de la más mínima duda. Hay que tomarlo como costumbre, siempre es mejor que si cualquier entidad nos avisa, nos pregunta o pide datos, por seguridad, no hagais clic en los enlaces de los emails, es mas fiable que en ese momento vayais a la pagina web que ya conoceis de la entidad y confirmeis desde su pagina la información que os reclaman o os quieren dar. De ese modo evitareis caer en la trampa.
Aunque pueda parecer una tontería, a veces se puede necesitar el tener mas de una linea en una celda de excel. Con este pequeño «truco», es muy fácil conseguirlo. Simplemente teneis que pulsar la tecla alt+enter. De este modo podremos añadir lineas dentro de la celda.
Como podeis ver en la imagen de más abajo, en las celdas (1) y (2), he puesto un enter sin más por lo que he bajado a la siguiente celda. En cambio, en (3) he pulsado alt+enter y entonces he podido escribir otra linea dentro de la misma celda sin que saltara de celda.
Aunque parezca mentira, estamos en el 2020 y todavíva hay mucha gente que aun no conoce las diferencias entre las magnitudes relacionadas con la informática. Constantemente se nos bombardea desde la publicidad y los medios de Comunicación con siglas como MB,GB,Mbps, Gbps e incluso MBs o GBs. A continuación os intentaré arrojar algo de luz sobre este asunto.
Lo primero que se debe diferenciar es el tipo de magnitud de la que estamos hablando, aunque parezca que hablamos de la misma magnitud muchas veces se hablan de magnitudes diferentes aunque relacionadas. Así cuando se habla de KB,MB,GB,TB, etc se está hablando de la magnitud de «capacidad de información ALMACENADA o que se puede ALMACENAR«. Por lo tanto, no se debe confundir con la otra magnitud, que suele llevar una «s» de segundos para referenciar que estamos hablando de «capacidad de TRANSMISIÓN de datos» y que es sustentada por siglas como Bbps,Mbps,Gbps, etc.
Todo lo expuesto anteriormente, puede parecer confuso, pero se ve todo más claro cuando nos fijamos en las palabras que están en negrita o en itálica. Si os fijais, en la primera definición se hace hincapie en información y no en datos, al igual que en almacenar en vez de transmitir. Es ahi donde reside la cuestión, la primera definición es para «medir» la cantidad de información que podemos o tenemos en nuestro poder. Por tanto se centra en el aspecto «estático» y no dinámico de la información, es decir, no nos importa a que velocidad se mueve la información, sino cuanta tenemos o podemos almacenar. Por el contrario, la definición de la segunda magnitud, se centra en la transmisión, por tanto implica movimiento, pero ya no habla de información sino de datos, entendiendose datos como no solo la información como sino cada una de las partes que la integran. Esta última sentencia, puede parecer complicada de entender, pero más adelante vereis su sencillez al igual que su lógica. Pasemos pues a detallar cada magnitud.
CAPACIDAD DE ALMACENAMIENTO DE INFORMACIÓN
Como hemos comentado esta capacidad esta representada con siglas como KB, MB, GB o TB (aunque hay otras) y es el resultado de juntar la B (Byte en ingles y que representa la unidad de información que a su vez está formadada por 8 bits de datos) con la otra sigla que multiplicará su cantidad. Para ver la diferencia entre Byte(que lo consideraremos información) y bit (que lo consideraremos dato) fijaros en la imagen
Diferencia entre Byte y bit.
Como podeis ver en la imagen y para hacerlo mas mundano, podriamos hacer la analogia con un relog de pantalla digital, donde cada «barrita» seria un bit con valor 1 o 0 segun estuviese iluminada o no, y cada Byte seria el numero en si 0 1, etc. De este modo, entederemos la diferencia entre dato(bit) como parte de la unidad de información(Byte).
Así en un numero digital, las «barritas» individuales no aportan información, pero cuando se presentan en conjunto de una cierto modo, nos presentan un número que ahora si nos da información.
Analogia entre bit (cada barrita que compone un numero), y byte el numero entero.
Una vez entendidad la diferencia entre datos e información, os muestro la siguiente tabla, donde se empezarán a tener las sentido las siglas.
Sigla
Total Bytes
Total bits
Cant en sigla anterior
B
1
8
—
KB
1024
8192
1024B
MB
1048576
8388608
1024KB
GB
1073741824
8589934592
1024MB
TB
1099511627776
8796093022208
1024GB
Comparativa entre las diferentes unidades.
Por consiguiente, cuando estamos hablando de un disco duro de 1TB, de una memoria RAM de 16GB, estamos hablando de la CANTIDAD de información que puede albergar. Evidentemente a mayor número, será mejor puesto que tendremos más capacidad.
Ahora que ya entedemos la capcadicad de almacenamiento de información pasemos a la siguiente magnitud.
CAPACIDAD DE TRANSMISIÓN DE DATOS
Cuando hablamos de la capacidad de transmisión de datos, estamos hablando por una parte del tiempo en que tardaremos en transmitir, es decir de mover esos datos, de un punto a otro. Por tanto esta magnitud se basa en el comportamiento dinámico y no estático. Esto quiere decir que ahora ya no hablamos de cantidades de almacenamiento que tiene mi dispositivo sino que estamos transmitiendo datos, de un punto a otro y es eso exactamente lo que estamos midiendo. Ese «de un punto a otro» puede ser por una red cableada, una wifi o un bus interno de nuestro router o placa base, es decir cualquier medio donde podamos transmitir un dato. Os habreis fijado que en todo momento, he puesto en negrita la palabra dato, esta es la otra parte que nos ocupa, puesto que ya no hablamos de informacion, puesto que ahora estamos midiendo cada uno de los bits (1 y 0) o partes que forman nuestros Bytes de información.
Esto tiene toda su lógica, puesto que si «solo» contaramos los Bytes de informacion, no estariamos teniendo en cuenta cada uno de los «bits» que los forman ni tampoco la misma «informacion» de control de la propia transmision de la informacion. Esto aunque rebuscado es tan «simple» como que las propias ordenes de «empezar a transmitir», «finalizar la transmission», etc tambien consumen transmisión de datos.
Para haceros una analogía simple de esto, seria algo así como: Imaginaros que tenemos 100 muebles de ikea ya montados en Madrid, y queremos trasladarlos a Barcelona, pero la medición de realizado la queremos hacer en KG/dia transportados y montados. Para que sea mas economico el transporte, los desmontaremos en Madrid, y los volveremos a montar en Barcelona, por lo tanto cuando calculemos esos KG/dia transportados y montados, tendremos en cuenta todas las piezas no los muebles en si y ademas los manuales y herramientas para montarlos y desmontarlos.
De este modo, hablaremos de bps, como bits por segundo, Mbps, Megabits por segundo, etc. refiriendonos a la cantidad de bits (o trocitos de infomacion y control) por segundo. Evidentemente cuando mas mejor.
Asi que cuando decimos que nuestra wifi es de 300Mbps, estamos diciendo que puede transmitir 300 Megabits por segundo, (cuidado que eso non significa que pase 300MB en un segundo), cuando nuestro usb es 3.0 que es capaz de pasar 5Gbps, etc.
Si hicieses una «transalación» podriamos decir que por ejemplo el USB3.0 es capaz de pasar 5Gbps o lo que es lo mismo pasando a Bytes diviedndo por 8, 625MBps(ahora si hablamos de Bytes), pero esto realmente no es cierto, puesto que como hemos dicho antes, hay mas factores, como los datos de control y que al hablar de estas cifras son teoricas, ya que en la realidad, estas capacidades se ven afectadas por la compartición del canal, interferencias(caso de la wifi, etc)
Hay que tener mucho cuidado porque muchas veces y por desconociemto nos ponen MBps o GBps, cuando realmente se esta hablando de Mbps o Gbps, y esto implica que cuando queremos transmitir 1GB de video, si tenemos una conexion de 1Gbps, no tardaría el teórico 1s, sino que 8s(que tampoco seria verdad por lo que he comentado antes de los bits de control, interferencias, etc). Asi que estad atentos a las siglas que os ponen en la publicidad etc.
Hola, mucha gente me ha preguntado como enviar masivamente emails a clientes o proveedores, en vez de tediosamente ir uno por uno. A continuación, os voy a enseñar el modo de hacerlo con las herramientas del office. Para ello vamos a implicar a 3 programas. El outlook para enviar los emails, el excel para obtener la lista de clientes, proveedores o los destinatarios que queramos (además tendrá la información «dinámica» a enviar, es decir los nombres, importes etc de la información pertinente a cada cliente, proveedor, etc) y por último, utilizaremos el word para poner el contenido «estático» y para combinar, es decir crear, los diferentes emails.
Todo el proceso vendrá dado en tres etapas: Creación de la lista de destinatarios, Creación del «Email Tipo» y la Combinación de la correspondencia.
Creación de la lista de destinatarios.
En primer lugar, crearemos la lista de los destinatarios de los emails con una Hoja de excel, en ella incluiremos una columna para el email, y tantas columnas como información «dinamica» tengamos que enviar. En nuestro ejemplo, simularemos enviar un email con información de un importe a un cliente genérico.
Ejemplo con las columnas Cliente, Email e Importe
Como se observa en la imagen superior, tenemos 3 columnas, 1 con el email del destinatario y 2 más con información dinámica a enviar.
Creación del «Email Tipo»
Ahora pasaremos al word para crear el «Email Tipo» a enviar. Abrimos el word y elegimos un documento en blanco. A continuación iremos al menú «Correspondencia»(1), luego a «iniciar combinación de correspondencia»(2) y por último a «Mensajes de correo electrónico»(3)
Ahora estamos en la plantilla del email, como ejemplo podeis ver la que os muestro en la imagen de más abajo. Simplemente se trata del boceto donde vamos a poner nuestra información, vosotros deberias cumplimentar vuestra propia plantilla.
Una vez redactada pasaremos a elegir la lista de los destinatarios, lo que nos permitira, tener enlazados a los destinatarios y también nos capacitará para enlazar los campos dinámicos. Para ello, dentro del menú «Correspondencia», eligiremos «Seleccionar destinatarios»(1), luego «Usar una lista existente»(2), puesto que se trata de la excel que ya tenemos rellenada.
A continuación, elegimos el excel que habiamos creado anteriormente.
Al abrirlo, nos pedira el nombre de la hoja en concreto, como la tenemos en la hoja por defecto, la elegimos. En nuestro ejemplo es la «Sheet1»
Una vez cargada la excel, ya tenemos en nuestro word la capacidad de enlazar la información. Para ello, solo deberemos ponernos en la posición adecuada donde queremos emplazar nuestros campos y luego ir a «insertar campo combinado»(1) y elegir el campo correspondiente(2). Por Ejemplo, si queremos poner el nombre del cliente después del «Hola», iríamos a la derecha del «hola» en el punto (3) y luego iríamos a «Insertar campo combinado»(1) y finalmente elegiríamos «Cliente» en los campos disponibles(2).
Una vez realizado la inserción de los campos, nos debe de quedar tal que así (ver imagen inferior). Fijaros como tanto en <<Cliente>> como en <<Importe>>, tenemos unos simbolos indicándonos que son campos combinados. Ahora ya estamos preparados para la combinación Final.
Antes de la combinación, nos tenemos que asegurar que todos los datos son correctos y evitar enviar información erronea o enviar emails a destinatarios que no correspondan. Para ello dentro del menú «Correspondencia», Marcamos «vista previa de resultados»(1) y navegaremos por todos los registros(2), asegurandonos de que todo es correcto. Fijaros como ha medida que cambiamos de registro, cambia el contenido de nuestro email.
Cuando hallamos confirmado que todo es correcto ya podremos proceder al envio de los emails.
Combinación de la correspondencia
Para proceder al envio, haremos lo siguiente. Siempre en el menú de «Correspondencia», iremos a «Finalizar y combinar»(1) y luego elegimos «Enviar mensajes de correo electrónico»(2).
Antes del envío de los emails deberemos elegir el campo «Para». Si a la columna del excel la habeis llamadao «email», el mismo word lo pondra(1), sino, la elegís vosotros manualmente.
A continuación escribiremos el asunto(2) y finalmente, nos preguntará si queremos enviarlos todos, el que tenemos elegido o un rango. En nuestro ejemplo elegiremos todos(3). ATENCIÓN, cuando le deis a aceptar, os enviará los emails directamente, SIN MOSTRALOS, por lo que aseguraros que toda la información es correcta. Además tened en cuenta que siempre enviará el email con la cuenta que tengais establecida por defecto.
Aunque los emails del ejemplo son falsos, os muestro como quedaria la salida del outlook para que veais como haria el envio. En la imagen podeis ver como el outlook ha hecho el envio de los tres emails por separado.
Con el coronavirus, la necesidad de herramientas para reuniones, conferencias, videoconferencias y similiares, se ha disparado, aquí os presento alguna de las mas famosas, repasando sus características y peculiaridades, haciendo hincapie en las mas económicas.
Cisco Webex
Uno de los más profesionales, https://cart.webex.com/sign-up?locale=es_ES la edición básica es gratuita. Se pueden hacer reuinies de modo profesional, con pirzarras etc.
videollamada: si (max 200 integrantes)
desde pc: si
gratuita: si (la basica)
desde móbil: si
WhatsApp
Puede que sea una de las mas famosas, pero aunque permite video llamadas y videoconferencias solo permite un máximo de 4 integrantes a la vez y encima no se puede realizar la llamada desde la web.
videollamada: si (max 4 integrantes)
desde pc: no
gratuita: si
desde móbil: si
Skype
Una de las más potentes, y durante mucho tiempo la más famosa.
videollamada: si (max 50 integrantes)
desde pc: si
gratuita: si
desde móbil: si
Zoom
Ultimamente est mucho de moda, aunque ha creado mucha polemica sus problemas de seguridad. Uno de los que más integrantes soporta.
videollamada: si (hasta 1000 integrantes)
desde pc: si
gratuita: solo 40 minutos
desde móbil: si
Hangouts
Se pueden hacer videoconferencias hasta 10 personas (25 con g-suite o en centros académicos)
Videollamada: si (10 integrantes)
desde pc: no
gratuita: si
desde móbil: si
Google Meet
Es el hermano mayor de Hangouts, está mas pensado para empresas. Los planes mas básicos tienen hasta 100 integrantes. Además debido al coronavirus, Google lo ha hecho gratis hasta el 1 de Julio del 2020.
videollamada: si (hasta 100 integrantes el más básico)
desde pc: si
gratuita: no (Google lo ha hecho gratis hasta el 1 de Julio del 2020)
desde móbil: si
Asi que, como podeis ver, teneis multitud de opciones donde elegir.
PyCharm https://www.jetbrains.com/pycharm/ Pycharm tiene una version comunitaria gratuita, aunque se puede programar en varios lenguages esta especialmente indicado para Python
VisualStudio https://visualstudio.microsoft.com/es/ La version de la comunidad es gratuita es muy potente, pero para lenguajes soportodos principalmente por windows
VisualStudio Code https://visualstudio.microsoft.com/es/ Es el «hermano pequeño» del VisualStudio, pero esta mas orientado a multilenguage y multiplataforma, disponible para linux y Mac.
Notepad++ https://notepad-plus-plus.org/ Puede que sea uno de los editores de texto mas avanzado que hayan para ficheros de txt y como herramienta para programdores. Para Windows.
Atom https://atom.io/ Aunque pueda que para programadores hoy en dia atom haya superado a notepad++. Multiplataforma.
Geany https://www.geany.org/ La mejor alternativa para los dos anteriores. Multiplataforma.