ubuntu 16.04 ImportError: No module named
Terminal:
apt-get install pip
Terminal:
apt-get --reinstall install python2.7
Terminal:
python2.7 -m pip install --force package
if you want check errors
Terminal:
python
Terminal:
import requests
if of response show clean, all is good
Terminal:
quit()
Visual Studio Code setup basic Settings and Keybindings
is my setup at Settings
is my setup at Keybindings
is my setup at Settings
// Coloque su configuración en este archivo para sobrescribir la configuración predeterminada.
{
"markdown.preview.breaks": true,
"git.enabled": false,
"git.autorefresh": true,
"workbench.colorTheme": "Monokai",
"editor.tabSize": 1,
"html.format.wrapLineLength": 220,
"javascript.format.insertSpaceAfterConstructor": true,
"javascript.format.insertSpaceBeforeFunctionParenthesis": true,
"javascript.format.placeOpenBraceOnNewLineForFunctions": true,
"javascript.format.placeOpenBraceOnNewLineForControlBlocks": true,
"files.autoSave": "off",
"editor.wordWrap": "on",
"editor.formatOnSave": false,
"workbench.quickOpen.closeOnFocusLost": false,
"workbench.editor.closeOnFileDelete": false,
"explorer.autoReveal": false,
"workbench.editor.enablePreview": false,
"workbench.editor.enablePreviewFromQuickOpen": false,
"files.exclude": {
"**/.svn": true,
"**/.hg": true,
"**/CVS": true,
"**/node_modules": true,
"**/build": true,
"**/.DS_Store": true
},
"editor.multiCursorModifier": "ctrlCmd",
"react.beautify.onSave": false,
"bashBeautify.tabSize": 1,
"editor.fontSize": 18,
"editor.mouseWheelZoom": true,
"editor.formatOnPaste": false,
"editor.autoIndent": false,
"problems.autoReveal": false,
"markdown.previewFrontMatter": "show",
"editor.detectIndentation": true,
"window.zoomLevel": -1,
"team.showWelcomeMessage": false,
"eslint.nodePath": "/usr/local/lib/node_modules/",
"eslint.validate": [ "javascript", "javascriptreact", "html" ],
"eslint.options": { "configFile": "/home/cirel/.eslintrc.json" },
"eslint.run": "onSave"
}
is my setup at Keybindings
// Place your key bindings in this file to overwrite the defaults
[{
"key": "ctrl+shift+9",
"command": "workbench.action.terminal.paste",
"when": "terminalFocus"
},
{
"key": "ctrl+shift+9",
"command": "markdown.showPreview",
"when": "editorFocus"
},
{
"key": "ctrl+7",
"command": "editor.action.commentLine",
"when": "editorTextFocus && !editorReadonly"
},
{
"key": "ctrl+shift+7",
"command": "-editor.action.commentLine",
"when": "editorTextFocus && !editorReadonly"
},
{
"key": "ctrl+7",
"command": "editor.action.commentLine",
"when": "editorTextFocus"
},
{
"key": "ctrl+shift+[Minus]",
"command": "-editor.action.commentLine",
"when": "editorTextFocus"
},
{
"key": "ctrl+shift+7",
"command": "editor.action.blockComment",
"when": "editorFocus"
},
{
"key": "ctrl+shift+[Minus]",
"command": "-editor.action.blockComment",
"when": "editorFocus"
},
{
"key": "ctrl+alt+f",
"command": "editor.action.formatDocument",
"when": "editorHasDocumentFormattingProvider && editorTextFocus && !editorReadonly"
},
{
"key": "ctrl+shift+i",
"command": "-editor.action.formatDocument",
"when": "editorHasDocumentFormattingProvider && editorTextFocus && !editorReadonly"
},
{
"key": "ctrl+shift+c",
"command": "workbench.action.terminal.new"
},
{
"key": "ctrl+shift+[IntlBackslash]",
"command": "workbench.action.togglePanel"
},
{
"key": "ctrl+j",
"command": "-workbench.action.togglePanel"
},
{
"key": "ctrl+shift+f",
"command": "editor.action.formatSelection",
"when": "editorHasDocumentSelectionFormattingProvider && editorHasSelection && editorTextFocus && !editorReadonly"
},
{
"key": "ctrl+k ctrl+f",
"command": "-editor.action.formatSelection",
"when": "editorHasDocumentSelectionFormattingProvider && editorHasSelection && editorTextFocus && !editorReadonly"
},
{
"key": "ctrl+shift+a",
"command": "eslint.executeAutofix"
}
]
como instalar mpolden/ipd ifconfig.co
clonamos los repositorios
https://github.com/mpolden/ipd
despues de clonar y tener el directorio instalado
añadimos las siguientes lineas al final
cerramos con CTRL+X
compilamos el archivo
ahora vamos a instalar la app golang
accedemos al directorio donde lo clonaste
ejecutas primero
al finalizar copiamos el archivo compilado al bin del sistema
de igual forma les dejo un repositorio que tiene el archivo binario ya creado y los archivos de localizacion
https://gitlab.com/cirelramos/ipd-master
con esto ya podemos acceder el la aplicacion ejecutando el siguiente comando
puedes crear un nginx reverso con esto.
script para el contrab
https://github.com/golang/go/wiki/SettingGOPATH
gracias al grupo de telegram Golang Venezuela
https://t.me/golangve
lo primero que debemos realizar para instalar la aplicacion es instalar golang
Terminal:
sudo add-apt-repository ppa:longsleep/golang-backports
Terminal:
sudo apt-get update
Terminal:
sudo apt-get install golang-go
clonamos los repositorios
https://github.com/mpolden/ipd
despues de clonar y tener el directorio instalado
Terminal:
nano ~/.bash_profile
añadimos las siguientes lineas al final
Terminal:
export GOPATH=$HOME/work
export GOBIN=$HOME/work/bin
cerramos con CTRL+X
compilamos el archivo
Terminal:
source ~/.bash_profile
ahora vamos a instalar la app golang
accedemos al directorio donde lo clonaste
ejecutas primero
Terminal:
sh Makefile
y luego
Terminal:
go install
al finalizar copiamos el archivo compilado al bin del sistema
Terminal:
cp ~/work/bin/ipd-master /bin/ipd-master
de igual forma les dejo un repositorio que tiene el archivo binario ya creado y los archivos de localizacion
https://gitlab.com/cirelramos/ipd-master
con esto ya podemos acceder el la aplicacion ejecutando el siguiente comando
Terminal:
idp-master -r -H "X-Real-IP" -f ~/web/ipd-master/GeoLite2-Country.mmdb -c ~/web/ipd-master/GeoLite2-City.mmdb
puedes crear un nginx reverso con esto.
Terminal:
server {
listen 80;
server_name subdominio.tudominio;
root /home/tuHome/idp-master/;
index index.php index.html index.htm index.nginx-debian.html;
access_log /tmp/idp-master.log;
error_log /tmp/idp-master.log;
rewrite_log on;
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-NginX-Proxy true;
proxy_pass http://127.0.0.1:8080/;
proxy_redirect off;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
}
script para el contrab
Terminal:
#!/bin/bash
# sleep 60s
export GOPATH=$HOME/work
export GOBIN=$HOME/work/bin
echo "$GOPATH"
echo "$GOBIN"
cd $HOME/work/src/github.com/mpolden/ipd/
/usr/lib/go-1.8/bin/go install
/usr/lib/go-1.8/bin/go run $HOME/work/src/github.com/mpolden/ipd/main.go -l 0.0.0.0:2121 -r -H "X-Real-IP" -f $HOME/work/src/github.com/mpolden/ipd/GeoLite2-Country.mmdb -c $HOME/work/src/github.com/mpolden/ipd/GeoLite2-City.mmdb > $HOME/logs/ipLocation.log.js
https://github.com/golang/go/wiki/SettingGOPATH
gracias al grupo de telegram Golang Venezuela
https://t.me/golangve
configurar servidor con ip dinamica a dominio .ve
si tienes un servidor propio con ip dinamica, debido a que usas tu propia conexion a internet para hostearlo u no quieres pagar por una ip elastica o fija, este tutorial te ayudara para configurar tu dominio con el servidor
para este ejemplo utilizaremos los dominios .VE que son muy economicos en mi pais Venezuela.
https://registro.nic.ve/nicve/registro/index.html
luego de realizar el registro y pago de nuestro dominio, seleccionamos el dominio y seleccionamos la ultima opcion, configurar los dns
ahora colocaremos los siguientes dns
luego de realizar el proceso de activación de cada uno de los dns nos debe quedar asi
luego de configurar el dominio como se muestra anteriormente, vamos a configurar nuestros dns
http://freedns.afraid.org/
nos registramos y activamos la cuenta
luego nos dirigimos a
http://freedns.afraid.org/domain/
aqui seleccionamos, hacemos click en Add A Domain into FreeDNS
luego agregamos el dominio, colocamos que para compartir va ser privado y nos debe quedar asi
al finalizar la configuracion, seleccionamos sub-domain y deberia aparecer algo similar a esto
http://freedns.afraid.org/subdomain/
ahora para poder actualizar la ip constantemente
luego de tener registrado el subdominio nos dirigimos a este enlace: https://freedns.afraid.org/dynamic/
Presionas en Direct URL, es importante que selecciones el dominio principal y no un sub-dominio, debido a que ese sera el que se actualizara, pero si es el dominio principal vas actualizar todo al mismo tiempo con una sola sentencia, como se muestra a continuacion.
copias esa url y creas el siguiente script
cambias el valor el rojo por la url que te da afraid.org
CTRL+X para guardar
ahora para configurar la actualizacion automatica con crontab -e
luego al final colocas la siguiente linea
eso seria todo, ahora puedes disfrutar de tu dominio propio :D
si tienes un servidor propio con ip dinamica, debido a que usas tu propia conexion a internet para hostearlo u no quieres pagar por una ip elastica o fija, este tutorial te ayudara para configurar tu dominio con el servidor
para este ejemplo utilizaremos los dominios .VE que son muy economicos en mi pais Venezuela.
https://registro.nic.ve/nicve/registro/index.html
luego de realizar el registro y pago de nuestro dominio, seleccionamos el dominio y seleccionamos la ultima opcion, configurar los dns
ahora colocaremos los siguientes dns
ns4.afraid.org
ns3.afraid.org
ns2.afraid.org
ns1.afraid.org
luego de realizar el proceso de activación de cada uno de los dns nos debe quedar asi
luego de configurar el dominio como se muestra anteriormente, vamos a configurar nuestros dns
http://freedns.afraid.org/
nos registramos y activamos la cuenta
luego nos dirigimos a
http://freedns.afraid.org/domain/
aqui seleccionamos, hacemos click en Add A Domain into FreeDNS
luego agregamos el dominio, colocamos que para compartir va ser privado y nos debe quedar asi
al finalizar la configuracion, seleccionamos sub-domain y deberia aparecer algo similar a esto
http://freedns.afraid.org/subdomain/
ahora para poder actualizar la ip constantemente
luego de tener registrado el subdominio nos dirigimos a este enlace: https://freedns.afraid.org/dynamic/
Presionas en Direct URL, es importante que selecciones el dominio principal y no un sub-dominio, debido a que ese sera el que se actualizara, pero si es el dominio principal vas actualizar todo al mismo tiempo con una sola sentencia, como se muestra a continuacion.
copias esa url y creas el siguiente script
Terminal:
nano update-afraid.sh
cambias el valor el rojo por la url que te da afraid.org
Terminal:
#!/bin/sh #FreeDNS updater script respuesta=$(wget -q -O - "https://freedns.afraid.org/dynamic/update.phpRwNkBcdsSeKNQEWEp=") echo $respuesta
ahora para configurar la actualizacion automatica con crontab -e
Terminal:
crontab -e
luego al final colocas la siguiente linea
Terminal:
*/10 * * * * /bin/bash -l -c 'sh /home/server/update-afraid.sh > /home/server/update-afraid-log'
eso seria todo, ahora puedes disfrutar de tu dominio propio :D
SI TIENES CANTV U OTRO PROVEDOR ISP, LLAMA PARA DESACTIVAR EL FIREWALL QUE ELLOS TE PROVEEN DE FORMA ESTANDAR, SEGURAMENTE TENDRAS BLOQUEADO LOS PUERTOS 2 AL 2500
Ip Dinamica, Dns, afraid.org
nos registramos en la pagina, activas tu cuenta y la confirmas para formalizar el registro gratuito, al finalizar el registro nos dirigimos al siguiente enlace: https://freedns.afraid.org/subdomain/
luego al estar en esa pagina presionas añadir nuevo subdominio
entraras en la siguiente pagina
agregas el nombre de tu subdominio y el tipo de subdominios publicos que se muestran.
luego de tener registrado el subdominio nos dirigimos a este enlace: https://freedns.afraid.org/dynamic/
Presionas en Direct URL
copias esa url y creas el siguiente script
cambias el valor el rojo por la url que te da afraid.org
CTRL+X para guardar
ahora para configurar la actualizacion automatica con crontab -e
luego al final colocas la siguiente linea
nos registramos en la pagina, activas tu cuenta y la confirmas para formalizar el registro gratuito, al finalizar el registro nos dirigimos al siguiente enlace: https://freedns.afraid.org/subdomain/
luego al estar en esa pagina presionas añadir nuevo subdominio
entraras en la siguiente pagina
agregas el nombre de tu subdominio y el tipo de subdominios publicos que se muestran.
luego de tener registrado el subdominio nos dirigimos a este enlace: https://freedns.afraid.org/dynamic/
Presionas en Direct URL
copias esa url y creas el siguiente script
Terminal:
nano update-afraid.sh
cambias el valor el rojo por la url que te da afraid.org
Terminal:
#!/bin/sh #FreeDNS updater script respuesta=$(wget -q -O - "https://freedns.afraid.org/dynamic/update.phpRwNkBcdsSeKNQEWEp=") echo $respuesta
ahora para configurar la actualizacion automatica con crontab -e
Terminal:
crontab -e
luego al final colocas la siguiente linea
Terminal:
*/10 * * * * /bin/bash -l -c 'sh /home/server/update-afraid.sh > /home/server/update-afraid-log'
convertir video en terminal de ubuntu, para enviar por whatsapp
convertir videos a formato aceptable para whtasapp
-f mp4 con este parámetro estamos especificando que el archivo de salida tendrá formato mp4.
-vcodec libx264 con este parámetro estamos especificando el códec de vídeo que queremos usar. En este caso estamos utilizando libx264 que es un codificador de vídeo H264. (Podemos usar el parámetro -c: v libx264)
-preset fast con este parámetro estamos especificando el codificador (libx264) algunas opciones para el proceso de codificación. Podemos utilizar cualquiera de los diferentes presets que existen (ultra rápido, rápido, rápido, medio, lento, lento o veryslow del más rápido al más lento). Los presets más lentos producirán vídeo de mejor calidad en menos espacio, pero tardará más tiempo en procesarse.
-profile: v main este parámetro es similar al preset. El parámetro de perfil indica el codificador si puede utilizar algunas opciones avanzadas para mejorar la compresión de vídeo. La desventaja es que el uso de estas opciones avanzadas puede hacer que el video no se pueda reproducir en algunos dispositivos antiguos. Estamos utilizando el perfil principal, ya que está muy bien soportado, pero podemos utilizar uno de los siguientes: línea de base, principal, alto, high10, high422 y high444
-acodec aac con este parámetro estamos especificando el codificador de audio a utilizar, en este caso estamos utilizando audio aac codec.
-hide_banner ocultará alguna información de compilación acerca de ffmpeg.
Fuente: http://www.bugcodemaster.com/article/convert-videos-mp4-format-using-ffmpeg
convertir videos a formato aceptable para whtasapp
Terminal:
ffmpeg -i example.mov -f mp4 -vcodec libx264 -preset fast -profile:v main -acodec aac -strict -2 example.mp4 -hide_banner
-f mp4 con este parámetro estamos especificando que el archivo de salida tendrá formato mp4.
-vcodec libx264 con este parámetro estamos especificando el códec de vídeo que queremos usar. En este caso estamos utilizando libx264 que es un codificador de vídeo H264. (Podemos usar el parámetro -c: v libx264)
-preset fast con este parámetro estamos especificando el codificador (libx264) algunas opciones para el proceso de codificación. Podemos utilizar cualquiera de los diferentes presets que existen (ultra rápido, rápido, rápido, medio, lento, lento o veryslow del más rápido al más lento). Los presets más lentos producirán vídeo de mejor calidad en menos espacio, pero tardará más tiempo en procesarse.
-profile: v main este parámetro es similar al preset. El parámetro de perfil indica el codificador si puede utilizar algunas opciones avanzadas para mejorar la compresión de vídeo. La desventaja es que el uso de estas opciones avanzadas puede hacer que el video no se pueda reproducir en algunos dispositivos antiguos. Estamos utilizando el perfil principal, ya que está muy bien soportado, pero podemos utilizar uno de los siguientes: línea de base, principal, alto, high10, high422 y high444
-acodec aac con este parámetro estamos especificando el codificador de audio a utilizar, en este caso estamos utilizando audio aac codec.
-hide_banner ocultará alguna información de compilación acerca de ffmpeg.
Fuente: http://www.bugcodemaster.com/article/convert-videos-mp4-format-using-ffmpeg
Ip Dinamica, Dns No-Ip
Primero nos registramos en No-Ip luego de realizar los pasos necesarios para tener nuestra cuenta verificada y activa de forma gratuita nos dirigimos a la siguiente pantalla
Luego procedemos a crear nuestro dns para ser remplazado por nuestra ip dinamica al momento de conectarnos
Descargamos el paquete
Instalamos
ejecutamos el editor nano
copiamos dentro lo siguiente
puedes usar CTRL+SHIFT+V para pegar el contenido en la terminal o con click derecho.
luego presionas CTRL+X presionas enter y luego Y
ahora nos logeamos como root
copiamos el script creado a las ruta donde se encuentran los script de arranque del sistema
Seguidamente damos los permisos de ejecución necesarios al script que hemos generado. Para ello los comandos que tenemos que introducir en la terminal son:
permiso de ejecucion
permiso de lectura y escritura para root
Finalmente para introducir NO-IP en el proceso de arranque de nuestra computadora tan solo tenemos que introducir el siguiente comando en la terminal:
Luego procedemos a crear nuestro dns para ser remplazado por nuestra ip dinamica al momento de conectarnos
luego de tener creado nuestro dns vamos a instalar un paquete de no-ip para actualizar nuestra direccion ip dinamica en el sistema de no-ip y por lo tanto en nuestro dns
Accedemos a la carpeta donde vamos a instalar el paquete
Terminal:
sudo cd /usr/local/src/
Terminal:
sudo wget sudo wget http://www.noip.com/client/linux/noip-duc-linux.tar.gz
Descomprimir
Terminal:
sudo tar xf noip-duc-linux.tar.gz
accedemos al directorio o carpeta
Terminal:
sudo cd noip-2.1.9-1/
Terminal:
sudo make install
Durante el proceso de instalación tendremos que contestar a una serie de preguntas.:
Pregunta 1: Primeramente tendremos que introducir el email que hemos usado para suscribirnos al servicio de NO-IP. En mi caso será geekland.hol.es”arroba”gmail.com.
Pregunta 2: Seguidamente tendremos que introducir la contraseña de NO-IP.
Pregunta 3: Tendremos que definir la periodicidad con que el cliente NO-IP envía nuestra IP Pública al servicio de direccionamiento DNS. La opción predefinida es cada 30 minutos. Lo voy a dejar tal cual.
Pregunta 4: Para finalizar la última pregunta es si después de alguna actualización/modificación de NO-IP requerimos ejecutar algún comando adicional como por ejemplo podría ser reiniciar apache, etc. En mi caso responderé que no.
Al finalizar todos estos pasos nuestro cliente NO-IP ya esta instalado y solamente nos falta ejecutarlo.
Ahora tan solo nos falta ejecutar el cliente NO-IP. Para ejecutarlo tan solo tenemos que teclear el siguiente comando en la terminal:
Terminal:
sudo /usr/local/bin/noip2
Ahora vamos a crear una rutina para actualizar constantemente el No-Ip
accedemos a el directorio temporal
accedemos a el directorio temporal
Terminal:
sudo cd /tmp/
ejecutamos el editor nano
Terminal:
sudo nano .noip.sh
copiamos dentro lo siguiente
puedes usar CTRL+SHIFT+V para pegar el contenido en la terminal o con click derecho.
Terminal:
#! /bin/sh
# . /etc/rc.d/init.d/functions # uncomment/modify for your killproc
case "$1" in
start)
echo "Starting noip2."
/usr/local/bin/noip2
;;
stop)
echo -n "Shutting down noip2."
killall -TERM /usr/local/bin/noip2
;;
*)
echo "Usage: $0 {start|stop}"
exit 1
esac
exit 0
luego presionas CTRL+X presionas enter y luego Y
ahora nos logeamos como root
Terminal:
sudo su
copiamos el script creado a las ruta donde se encuentran los script de arranque del sistema
Terminal:
cp /tmp/.noip.sh /etc/init.d/noip.sh
Seguidamente damos los permisos de ejecución necesarios al script que hemos generado. Para ello los comandos que tenemos que introducir en la terminal son:
permiso de ejecucion
Terminal:
chmod +x /etc/init.d/noip.sh
permiso de lectura y escritura para root
Terminal:
chmod 0755 /etc/init.d/noip.sh
Finalmente para introducir NO-IP en el proceso de arranque de nuestra computadora tan solo tenemos que introducir el siguiente comando en la terminal:
Terminal:
update-rc.d noip.sh defaults
OTROS COMANDO ÚTILES DEL CLIENTE NO-IP
Para cambiar la configuración del cliente de NO-IP podemos usar el siguiente comando:
Terminal:
sudo /usr/local/bin/noip2 -C
Al ejecutar este comando nos volverá a preguntar nuestro usuario de NO-IP, la contraseña, la frecuencia de actualización y si queremos ejecutar algún tipo de script cuando haya una actualización. En el caso de añadir nuevos host es necesario aplicar este comando para que el cliente NO-IP se percate de los cambios.
Otro comando que nos puede ser útil para ver los clientes que actualmente tenemos en ejecución es el siguiente:
Terminal:
sudo /usr/local/bin/noip2 -S
En principio ahora el cliente de NO-IP debería arrancar de forma automática. En el caso que llegue el día que queremos eliminar el proceso de nuestro inicio tan solo tentemos que ejecutar los siguientes comandos en la terminal:
Terminal:
sudo su
Terminal:
cd /etc/init.d/
Terminal:
update-rc.d -f noip.sh remove
Cortar videos con Terminal Ubuntu
Instalamos los paquetes necesarios:
Si deseas conocer el formato del video
donde:
-ss 01:00:00 indica que empezamos en 01:00:00
-endpos 02:00:00 se refiere a que la posición final será en el tiempo 02:00:00
-ovc copy indica que se utilizará la misma codificación de video que en el video original
-oac copy indica que se utilizará la misma codificación de audio que en el video original
video.avi es el video que queremos dividir
fragmento.avi es el fragmento que queremos extraer del video
si tienes un video con un formato complejo y desea cambiar su formato de video y audio puedes usar este comando
Por otro lado, si el formato inicial no es “avi” sino que es “flv” se puede convertir utilizando la opción “-oac pcm” en lugar de “-oac copy”.
Fuente: https://www.atareao.es/ubuntu/dividir-un-video-desde-el-terminal-de-ubuntu/
Instalamos los paquetes necesarios:
Terminal:
sudo apt-get install mencoder
Terminal:
sudo apt-get install ffmpeg
Si deseas conocer el formato del video
Terminal:
ffmpeg -i video.avi
Terminal:
mencoder -ss 01:00:00 -endpos 02:00:00 -oac copy -ovc copy video.avi -o fragmento.avi
donde:
-ss 01:00:00 indica que empezamos en 01:00:00
-endpos 02:00:00 se refiere a que la posición final será en el tiempo 02:00:00
-ovc copy indica que se utilizará la misma codificación de video que en el video original
-oac copy indica que se utilizará la misma codificación de audio que en el video original
video.avi es el video que queremos dividir
fragmento.avi es el fragmento que queremos extraer del video
si tienes un video con un formato complejo y desea cambiar su formato de video y audio puedes usar este comando
Terminal:
mencoder -ss 00:12:30 -endpos 00:00:58 -oac mp3lame -ovc x264 video.webm -o segunda_parte.mp4
Por otro lado, si el formato inicial no es “avi” sino que es “flv” se puede convertir utilizando la opción “-oac pcm” en lugar de “-oac copy”.
Fuente: https://www.atareao.es/ubuntu/dividir-un-video-desde-el-terminal-de-ubuntu/
dar formato a codigo js y html desde terminal ubuntu
Primero instalamos pip
y luego actualizamos pip a su ultima version:
instalamos tools
instalamos jsbeautifer
para dar formato utilizas este comando
si deseas dar formatos a varios archivos al mismo tiempo crea el siguiente script
para llama el script usar el siguiente comando
Fuente: https://github.com/beautify-web/js-beautify
Primero instalamos pip
Terminal:
apt install python-pip
y luego actualizamos pip a su ultima version:
Terminal:
pip install --upgrade pip
instalamos tools
Terminal:
pip install setuptools
instalamos jsbeautifer
Terminal:
pip install jsbeautifier
para dar formato utilizas este comando
Terminal:
js-beautify -s 2 -r Archivo.js
si deseas dar formatos a varios archivos al mismo tiempo crea el siguiente script
Terminal:
#!/bin/bash
p1=$1
rutaTmp="/tmp/"
echo "Ruta a buscar "$p1
find $p1 -iname "*.html" -print > $rutaTmp"resultadosFormatosHtml"
find $p1 -iname "*.js" -print > $rutaTmp"resultadosFormatosJs"
# echo $resultados > /tmp/resultadosFormatos
verificarPorListado(){
while read line
do
# echo $line2
js-beautify -X -s 2 -r "$line"
done < $rutaTmp"resultadosFormatosHtml"
while read line2
do
# echo $line2
js-beautify -s 2 -r "$line2"
done < $rutaTmp"resultadosFormatosJs"
}
verificarPorListado
para llama el script usar el siguiente comando
Terminal:
sh darFormato.sh "/home/cirel/carpeta1/ /home/cirel/carpetaN/"
Fuente: https://github.com/beautify-web/js-beautify
nginx autoindex personalizado
Archivo en su configuracion ajustamos el directorio
deben cambiar los valores en rojos por los suyos
ahora creamos la ruta donde se mostraran los archivos gracias al frontend angular que carga los valores json
luego descargamos del repositorio: https://github.com/kstep/nginx-autoindex-js
y descomprimir en la ruta "autoindex" (ojo todo esto va dentro de la carpeta raiz de su directorio, recuerden que estamos utilizando localizaciones internas de una configuracion server { )
al finalizar debemos configurar la ruta de donde tomara los valores el frontend angular en un archivo config.json
en mi caso lo coloque de la siguiente manera
eso seria todo, si tienen alguna duda, dejen un comentario y en cuanto pueda los ayudare
Archivo en su configuracion ajustamos el directorio
Terminal:
location /archivos/ {
root /home/servidor/web-site/;
try_files $uri $uri/ /index.php?q=$uri&$args;
autoindex on;
autoindex_format json;
autoindex_exact_size on;
add_header Access-Control-Allow-Origin "http://midominio.com";
add_header Access-Control-Allow-Methods "GET, POST, OPTIONS";
add_header Access-Control-Allow-Headers "Origin, Authorization, Accept";
add_header Access-Control-Allow-Credentials true;
}
deben cambiar los valores en rojos por los suyos
ahora creamos la ruta donde se mostraran los archivos gracias al frontend angular que carga los valores json
Terminal:
location /autoindex/ { root /home/servidor/web-site/; try_files $uri $uri/ /index.php?q=$uri&$args; index index.html }
luego descargamos del repositorio: https://github.com/kstep/nginx-autoindex-js
y descomprimir en la ruta "autoindex" (ojo todo esto va dentro de la carpeta raiz de su directorio, recuerden que estamos utilizando localizaciones internas de una configuracion server { )
al finalizar debemos configurar la ruta de donde tomara los valores el frontend angular en un archivo config.json
en mi caso lo coloque de la siguiente manera
Terminal:
{
"base_index_url": "https://midominio.com/archivos/",
"tail_slash": false
}
Suscribirse a:
Entradas
(
Atom
)





















