Macro Word exportar combinación PDF individuales

Sub GUARDAR_HOJAS_DOSTIN()
'
' Macro Dustiniana xD
' www.DostinHurtado.com
' Cursos gratis 😀

Dim num_paginas As Integer
Dim num_doc As Integer
Dim pag_inicial As Integer
Dim pagina_final As Integer
Dim URL As String
Dim nombres As String

num_paginas = InputBox(“Ingrese el número de páginas por documento”)
num_doc = InputBox(“¿Cuantos documentos desea generar?”)
URL = InputBox(“¿Donde desea crear los documentos?”)
nombres = InputBox(“¿Que nombre tendrán los Documentos?”)
pag_inicial = 1
pagina_final = num_paginas

For i = 1 To num_doc
    ActiveDocument.ExportAsFixedFormat OutputFileName:= _
        URL & “\” & nombres & i & “.pdf”, ExportFormat:= _
        wdExportFormatPDF, OpenAfterExport:=False, OptimizeFor:= _
        wdExportOptimizeForPrint, Range:=wdExportFromTo, From:=pag_inicial, To:=pagina_final, Item:= _
        wdExportDocumentContent, IncludeDocProps:=True, KeepIRM:=True, _
        CreateBookmarks:=wdExportCreateNoBookmarks, DocStructureTags:=True, _
        BitmapMissingFonts:=True, UseISO19005_1:=False
    ChangeFileOpenDirectory URL
   
pag_inicial = pagina_final + 1
pagina_final = pagina_final + num_paginas
Next i
End Sub

Referencia: 
www.DostinHurtado.com

Impactos: 0

Google Chrome recuerde la ubicación

Google Chrome recuerde la ubicación

Usted podría utilizar la siguiente Chrome parámetros de línea de comandos (actualización de Chrome en el destino del acceso directo):

  • para especificar la ventana inicial de la posición: --window-position=x,y y
  • para especificar el tamaño de ventana inicial: --window-size=w,h, o
  • para iniciar el navegador maximizado, independientemente de los ajustes previos: --start-maximized

Así que el objetivo de un Chrome de acceso rápido para iniciar Chrome ventana maximizada podría ser como sigue:

"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --start-maximized

Fuente: https://www.enmimaquinafunciona.com/pregunta/46639/evitar-que-google-chrome-de-recordar-la-posicion-de-la-ventana-en-cerrar

Impactos: 0

Backup Linux -> Windows Rsync

Linux

Backup Linux -> Windows Rsync

Para hacer backup de una carpeta de Linux en una de un Windows sería (LINUX –> WINDOWS):

1º.- Crear un usuario ‘backup’ (por ejemplo) con contraseña ‘123456’ (solo es un ejemplo…) en el equipo con WINDOWS.
2º.- Crea una carpeta ‘copia’, comparte esa carpeta desde el equipo WINDOWS y dale solo permiso de acceso al usuario ‘backup’.
3º.- Desde el equipo origen, el LINUX, tenemos que realizar tres pasos que podemos automatizar en un script, que serian:
a.- Monta el recurso compartido en windows en algún directorio de linux.
$mount -t cifs //ip.del.equipo.windows/copia /media/ejemplo -o username=backup,password=123456
b.- Realiza la sincronización vía rsync.

$rsync -rltDvu –modify-window=1 –progress –delete /directorio/origen/copia /media/ejemplo

c.- Desmonta el recurso compartido.
$umount /media/ejemplo

Si esto lo ponemos en un script y lo ejecutamos mediante una tarea de cron cada hora, tendremos un “espejo” de nuestros datos desde el equipo LINUX hacia el equipo WINDOWS que nos servirá como una primera medida en cuanto a copias de seguridad. Editar /etc/crontab como root, y añadir las líneas:

# Copia de seguridad con rsync. Una vez cada hora, a horas en punto.
00 * * * * root bash /nuestro_script.sh

*La primera sincronización es una copia completa, por lo que dependiendo de los datos que tengas tardará bastante. Las sincronizaciones cada hora suelen ser bastante rápidas, en una hora no se suelen cambiar, crear o borrar muchas cosas. Yo lo tengo funcionando desde hace algún tiempo en un entorno de producción para backups desde un servidor samba en Debian hacia un 2008 server, y cero problemas.

Utilizar la siguiente notación: supongamos que queremos sincronizar 2 directorios ubicados en el disco C: y en el disco D:

rsync --update --recursive --progress /cygdrive/c/directorio_origen/* /cygdrive/d/directorio_destino/

Enlace externo : Otras Webs

Impactos: 0

Pase un nombre de usuario y contraseña al comando shutdown.exe de Windows

Windows 7

Pase un nombre de usuario y contraseña al comando shutdown.exe de Windows.

Aquí estaba mi escenario en el que me encontré no hace mucho. Tengo un dominio de Active Directory con un servidor fuera del dominio en su propio grupo de trabajo. Usó diferentes credenciales para la cuenta de administrador y luego lo que usa el dominio. Un día dejó de responder a RDP y varios programas de control que teníamos, así que tuvimos que reiniciar.

No hay problemas verdad? solo escribe en el siguiente comando:

shutdown /r /t 3 /m \\ServerName

No tan bien, desde el principio obtenemos ServerName: Acceso denegado. (5)

Así es, no tenemos permisos “Aún” … ¿Pero cómo enviamos los permisos a shutdown.exe? Si haces una parada /? no encontrará interruptores para el nombre de usuario y la contraseña, pero hay una manera de evitar esto.

Nos conectaremos a los servidores IPC $ y nos autentificaremos y luego ejecutaremos nuestro comando. Aquí está lo que haces: Primero, hagamos una conexión y autentiquemos ejecutando el siguiente cmd:

NET USE \\MyServer\IPC$ mypassword /USER:myuser

Si tienes éxito, ahora estamos listos para ejecutar el cmd shutdown en la misma ventana:

shutdown /r /t 3 /m \\ServerName

Enlace externo  http://www.squidworks.net/2011/07/how-to-pass-a-username-and-password-to-windows-shutdown-exe-command/

Impactos: 0

Crear un RAID con memorias USB 3.0

Logo MAC

Crear un RAID con memorias USB 3.0

Es una opción interesante de disponer de un volumen rápido para trabajar

RAID 0 o Stripe es una configuración donde mejoramos en rendimiento (más velocidad de lectura y escritura) al repartirse los datos entre ambas unidades. Mejorando los tiempos de escritura y acceso a los datos. Lo único que debemos saber es que en RAID 0 las dos unidades van a sumar sus capacidades pero siempre aportando ambas la misma capacidad. Es decir, si tenemos un disco de 100 GB y otro de 200GB, tendremos una unidad en RAID 0 de 200GB de capacidad porque cada disco aporta 100GB. Además, si una de las unidades falla perderemos todo. Por tanto, ojo que es bueno para mejorar rendimiento pero menos seguro.

RAID 1 o Mirror nos ofrece una mayor seguridad para nuestros datos. Cada archivo se copia en ambas unidades. Así, si una falla siempre tendremos la copia en la otra.

Discos concatenados, esta opción lo único que hace es sumar las capacidades de ambos discos y gestionarlo como uno sólo pero no obtenemos ninguna ventaja. Ni de rendimiento ni de seguridad.

Una vez saber qué tipo de RAID usar, hacemos clic en el icono + y arrastramos las particiones de cada disco o memoria que vayamos a usar al grupo RAID creado. Hacemos clic en Crear y en cuestión de unos minutos ya estará creado y montado en el Finder.

Impactos: 0

Optimización del fichero htaccess

limpiar-html-wordpress

Optimización del fichero htaccess

      • Forzar Trailing slash

Esta mejora consiste en evitar que al final de la URL aparezca una barra. A nivel de optimización en buscadores, esto significa que los buscadores lo interpretan como una redirección 302. Para evitar esto, es recomendable implementar esta mejora en el fichero htaccess.

Aliños para la seguridad y SEO WordPress (apuntes básicos)

<IfModule mod_rewrite.c>
 RewriteCond %{REQUEST_URI} /+[^\.]+$
 RewriteRule ^(.+[^/])$ %{REQUEST_URI}/ [R=301,L]
</IfModule>
      • Prevenir Hotlinking

Hotlinking significa que alguien está usando un hipervínculo a una imagen que está archivada en otra web, en lugar de guardar una copia física de la imagen en el servidor de la web en el que se mostrará la imagen. Esto supone un consumo de ancho de banda innecesario, que perjudica al SEO.

#Replace ?mysite\.com/ with your blog url
RewriteCond %{HTTP_REFERER} !^http://(.+\.)?mysite\.com/ [NC]
RewriteCond %{HTTP_REFERER} !^$
#Replace /images/nohotlink.jpg with your "don't hotlink" image url
RewriteRule .*\.(jpe?g|gif|bmp|png)$ /images/nohotlink.jpg [L]
    • Mejorar el almacenamiento en cache de los ficheros

Este es probablemente el fragmento más útil de toda esta lista. Mediante el uso de algunas simples mejoras de cacheo en el fichero .htaccess, puede aumentar drásticamente la velocidad de carga de una página web.

# 1 año
 <FilesMatch "\.(ico|pdf|flv)$">
 Header set Cache-Control "max-age=29030400, public"
 </FilesMatch>
 # 1 semana
 <FilesMatch "\.(jpg|jpeg|png|gif|swf)$">
 Header set Cache-Control "max-age=604800, public"
 </FilesMatch>
 # 2 días
 <FilesMatch "\.(xml|txt|css|js)$">
 Header set Cache-Control "max-age=172800, proxy-revalidate"
 </FilesMatch>
 # 1 minuto
 <FilesMatch "\.(html|htm|php)$">
 Header set Cache-Control "max-age=60, private, proxy-revalidate"
 </FilesMatch>						
      • Expirar caché de fichero estáticos con htaccess

Mediante esta mejora en el fichero htaccess, se inlcuye en el Header el tiempo de expiración de un determinado archivo, de este modo este no es cargado nuevamente si es que aun no ha expirado. Se consigue con ellos que no cambien comúnmente como las imágenes, vídeos, ficheros JS y CSS a los cuales podríamos agregarle headers de expiración con lo cual solo se cargarán la primera vez que accedemos a la pagina.

<IfModule mod_rewrite.c>ExpiresActive On
 ExpiresByType image/jpg "access 1 year"
 ExpiresByType image/jpeg "access 1 year"
 ExpiresByType image/gif "access 1 year"
 ExpiresByType image/png "access 1 year"
 ExpiresByType text/css "access 1 month"
 ExpiresByType application/pdf "access 1 month"
 ExpiresByType text/x-javascript "access 1 month"
 ExpiresByType application/x-shockwave-flash "access 1 month"
 ExpiresByType image/x-icon "access 1 year"
 ExpiresDefault "access 2 days"
 </IfModule>

    • Eliminar cabeceras ETags

Al eliminar la cabecera ETag, se deshabilitan las cachés de los navegadores lo que otorga la posibilidad de validar los archivos, de esta forma el navegador utiliza su Cache-Control y Expires Header para servir los ficheros. Las etiquetas de entidad (eTags) son un mecanismo para comprobar si hay una nueva versión de un archivo almacenado en caché.

<ifModule mod_headers.c>
unset ETag
</ifModule>
FileETag none

Impactos: 0

Aliños para la seguridad y SEO WordPress (apuntes básicos)

limpiar-html-wordpress

Aliños para la seguridad y SEO WordPress

Archivos que comprometen la seguridad de WordPress deberemos editar el archivo .htaccess y añadir al principio del mismo el siguiente código:

# proteger wpconfig.php
<files wp-config.php>
order allow,deny
deny from all
</files>

# proteger htaccess
<files .htaccess>
order allow,deny
deny from all
</files>

Proteger el directorio wp-admin con una contraseña

Añadir en .htaccess

AuthType Basic
AuthName "Acceso restringido"
AuthUserFile "/home/NOMBRECUENTA/.htpasswds/public_html/wp-admin/passwd"
require valid-user

Para generar estos datos podemos utilizar una página como la siguiente: http://www.htaccesstools.com/htpasswd-generator/

Ocultar listado de ficheros en tus directorios

Simplemente añade esto al inicio de tu fichero .htaccess:

Options -Indexes

Añadir al principio.

Header always append X-Frame-Options SAMEORIGIN
Header set X-Content-Type-Options nosniff
Header set X-XSS-Protection "1; mode=block"

Borrar los ficheros  license.txt, licencia.txt y readme.html

find / -name "license.txt" -exec rm -rf {} \;

find / -name "licencia.txt" -exec rm -rf {} \;

find / -name "readme.html" -exec rm -rf {} \;

Añadir compresión en .htaccess

<ifModule mod_gzip.c>
mod_gzip_on Yes
mod_gzip_dechunk Yes
mod_gzip_item_include file .(html?|txt|css|js|php|pl)$
mod_gzip_item_include handler ^cgi-script$
mod_gzip_item_include mime ^text/.*
mod_gzip_item_include mime ^application/x-javascript.*
mod_gzip_item_exclude mime ^image/.*
mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.*
</ifModule>

Prueba de compresión

Compresión Apache2

Cambiar Server Signature

cambiar /etc/apache2/conf-enabled/security.conf si existe

vim /etc/apache2/conf-enabled/security.conf

cambiar:

  • ServerTokens Prod
  • ServerSignature Off

si el fichero no existe crearlo

vim /etc/apache2/conf-available/security.conf

y añadir

ServerTokens Prod
ServerSignature Off

luego habilitarlo con

a2enconf security 
service apache2 restart

Impactos: 0

Configuración del error 404 en el httpd.conf Apache

Apache

Cómo configurar y personalizar la página de error 404, de página no encontrada, en el servidor Apache con la directiva ErrorDocument.

Editar:
etc/apache2/sites-available/000-default.conf
y añadir.
ErrorDocument 404 /index.php “Url que queremos que responda”

En este caso, se indicaría que, bajo un error 404, se debe enviar el documento que está en el archivo “mipagina404.html” (o cualquier otro documento que queramos utilizar como página de error). La ruta indicada hacia el archivo comienza por “/”, por lo que Apache entenderá que el mismo está en la raíz del dominio

https://desarrolloweb.com/articulos/configurar-pagina-error-404-apache.html

Impactos: 1

Aliños VMware

vmware

mainMem.useNamedFile = “FALSE”
logging = “FALSE”
isolation.tools.unity.disable=”TRUE”
unity.allowCompositingInGuest=”FALSE”
unity.enableLaunchMenu = “FALSE”
unity.showBadges = “FALSE”
unity.showBorders = “FALSE”
unity.wasCapable = “FALSE”
MemAllowAutoScaleDown = “FALSE”
MemTrimRate = “0”
sched.mem.pshare.enable = “FALSE”
snapshot.disabled = “TRUE”
prefvmx.useRecommendedLockedMemSize = “TRUE”

Impactos: 9