shellInaBox cambiar fuente en css
para mejorar la seguridad realizamos lo siguiente
editamos
comentamos la ultima linea y agremos lo siguiente
SHELLINABOX_ARGS="--localhost-only --disable-ssl"
tambien podemos cambiar el puerto
SHELLINABOX_PORT=3000
Para cambiar el tipo de fuente debemos realizar lo siguiente:
Terminal:
sudo nano /etc/shellinabox/options-available/01+C1+ColorerTerminal.css
y agregamos lo siguiente:
Terminal:
@font-face {
font-family: "AnonymousPro";
src: url("https://archivos.cirelramos.com.ve/archivo/Anonymice Nerd Font Complete.ttf");
}
body {
font-family: "AnonymousPro";
}
#vt100 #console, #vt100 #alt_console, #vt100 #cursor, #vt100 #lineheight, #vt100 .hidden pre {
font-family: "AnonymousPro","Courier New", "DejaVu Sans Mono", "Everson Mono", FreeMono, "Andale Mono", "Lucida
Console", monospace !important;
font-size: 12pt;
}
Terminal:
sudo service shellinabox force-reload && sudo service shellinabox restart && sudo service shellinabox status
con esas modificaciones ya deberia cargar una nueva fuente para nuestro terminal web
para mejorar la seguridad realizamos lo siguiente
editamos
Terminal:
sudo nano /etc/default/shellinabox
comentamos la ultima linea y agremos lo siguiente
SHELLINABOX_ARGS="--localhost-only --disable-ssl"
tambien podemos cambiar el puerto
SHELLINABOX_PORT=3000
apache con xampp en ubuntu
primero creamos el archivo
luego copiamos lo siguiente dentro
guardamos y cerramos
usamos los siguientes comandos:
cambiamos el puerto del 80 al 81
buscamos "listen"
buscamos "ServerName"
cada uno nos debe quedar de la siguiente forma
listen 81
ServerName localhost:81
editamos el puerto 443 por 4435
Actualmente donde trabajo necesitaba dar clases en un laboratorio pero algunos de esos computadores el apache no funcionaba bien y por algunos problemas de conexion en el laboratorio no era capaz de descargar de nuevo el paquete de apache por esa situacion descargo el instalador del xampp y lo instalo en paralelo con el apache
primero creamos el archivo
Terminal:
nano /tmp/xampp.sh
luego copiamos lo siguiente dentro
Terminal:
#!/bin/bash
#!/bin/bash
### BEGIN INIT INFO
# Provides: blabla
# Required-Start: $syslog
# Required-Stop: $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: blabla
# Description:
#
### END INIT INFO
/etc/init.d/apache2 stop
/etc/init.d/apache2 stop
/etc/init.d/apache2 stop
/opt/lampp/lampp restartapache
/etc/init.d/apache2 start
guardamos y cerramos
usamos los siguientes comandos:
Terminal:
cd /tmp && chmod +x xampp-linux-5.6.20-0-installer.run && ./xampp-linux-5.6.20-0-installer.run
Terminal:
cp /tmp/xampp.sh /etc/init.d/xampp.sh && cd /etc/init.d/ && chmod +x xampp.sh && update-rc.d xampp.sh defaults && update-rc.d apache2 remove
Terminal:
mkdir /opt/lampp/htdocs/codigos && chmod 777 /opt/lampp/htdocs/codigos && mv /opt/lampp/htdocs/index.php /opt/lampp/htdocs/index2.php
Terminal:
nano /opt/lampp/etc/httpd.conf
cambiamos el puerto del 80 al 81
buscamos "listen"
buscamos "ServerName"
cada uno nos debe quedar de la siguiente forma
listen 81
ServerName localhost:81
Terminal:
nano /opt/lampp/etc/extra/httpd-ssl.conf
editamos el puerto 443 por 4435
bueno eso fue todo ya debes tener el xampp y el apache en paralelo
llave publica no encontrada y la solucion en Ubuntu
instalando algunos paquetes me encontre con el problema de las llaves publicas, intente solucionarlo con el clasico comando que apunta al servidor wwwkeys.eu.pgp.net pero en este momento no esta respondiendo asi que utilice el siguiente comando
Referencias:
http://elblogdeliher.com/gpg-error-llave-publica-no-encontrada-y-la-solucion-en-ubuntu/
https://www.digitalocean.com/community/tutorials/how-to-install-mongodb-on-ubuntu-16-04
instalando algunos paquetes me encontre con el problema de las llaves publicas, intente solucionarlo con el clasico comando que apunta al servidor wwwkeys.eu.pgp.net pero en este momento no esta respondiendo asi que utilice el siguiente comando
Terminal:
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927
Terminal:
gpg --armor --export ADD0D36EF0754964 | sudo apt-key add -
Referencias:
http://elblogdeliher.com/gpg-error-llave-publica-no-encontrada-y-la-solucion-en-ubuntu/
https://www.digitalocean.com/community/tutorials/how-to-install-mongodb-on-ubuntu-16-04
Diagnosticar Problema con Gnu/Linux
Asi puedes visualizar cual componente esta dando conflictos, espero te sirva.
La
siguiente publicación está enfocada en detectar de una manera
sencilla el error que tiene nuestra computadora cuando se congela,
esto sucedió donde doy clases y gracias al profesor Cadenas aprendí
algo nuevo en la informática, bueno manos a los TECLADOS!
Es
sencillo el procedimiento si por alguna causa tu ordenador esta
congelado presionas CTRL+ALT+F1 ahí
entraras a la consola de tu sistema te logeas con tu usuario y luego
como root, después de eso usas el siguiente comando
Terminal:
dmesg
Asi puedes visualizar cual componente esta dando conflictos, espero te sirva.
exiftool metadatos
Quizás no lo sabes, pero cuando creas un nuevo documento o haces una fotografía, se crean una serie de datos adicionales, que no ves, pero que están ahí, hablamos de metadatos. Haciendo una analogía con una biblioteca, los datos serían los libros y los metadatos las fichas de control de estos
Vamos a ver una serie de herramientas para trabajar con ellos desde nuestros sistemas operativos GNU Linux. Uno de los más útiles es el programa ‘identify’, incluido en el conjunto de herramientas ‘ImageMagick’ , que nos servirá para el tratamiento de imágenes.
De esta manera ya podemos trabajar, para ver la información de la imagen sólo hay que escribir:
un ejemplo seria
Existen otras herramientas que nos pueden ser útiles, una de ellas es ExifTool, que está escrita en perl, que además de visualizar los datos de los ficheros también nos permite modificarlos.
para usarlo
Fuente: https://www.ochobitshacenunbyte.com/2016/05/19/metadatos-en-gnu-linux/
Fuente: https://lamiradadelreplicante.com/2014/07/24/editar-y-ver-los-metadatos-de-una-imagen-con-pyexiftoolgui/
Quizás no lo sabes, pero cuando creas un nuevo documento o haces una fotografía, se crean una serie de datos adicionales, que no ves, pero que están ahí, hablamos de metadatos. Haciendo una analogía con una biblioteca, los datos serían los libros y los metadatos las fichas de control de estos
Vamos a ver una serie de herramientas para trabajar con ellos desde nuestros sistemas operativos GNU Linux. Uno de los más útiles es el programa ‘identify’, incluido en el conjunto de herramientas ‘ImageMagick’ , que nos servirá para el tratamiento de imágenes.
Terminal:
sudo apt-get update
Terminal:
sudo apt install ImageMagick
De esta manera ya podemos trabajar, para ver la información de la imagen sólo hay que escribir:
Terminal:
identify [parámetros] imagen.formato
un ejemplo seria
Terminal:
identify -verbose /home/davidochobits/Imágenes/ubuntu-linux-150.jpg
Existen otras herramientas que nos pueden ser útiles, una de ellas es ExifTool, que está escrita en perl, que además de visualizar los datos de los ficheros también nos permite modificarlos.
Terminal:
sudo apt update
Terminal:
sudo apt install exiftool
para usarlo
Terminal:
exiftool Nombre_archivo
Fuente: https://www.ochobitshacenunbyte.com/2016/05/19/metadatos-en-gnu-linux/
Fuente: https://lamiradadelreplicante.com/2014/07/24/editar-y-ver-los-metadatos-de-una-imagen-con-pyexiftoolgui/
Instalar corrector ortográco y gramatical en LibreOffice
Instalar un diccionario MySpell
Instalamos Java 8
Instalar un diccionario como extensión
aqui encontraras los diccionarios a instalar
diccionario venezolano
Ir a Herramientas > Administración de extensiones > Añadir y seleccionar el archivo OXT descargado en el paso anterior.
ahora descargamos el languagetool
aqui
Ir a Herramientas > Administración de extensiones > Añadir y seleccionar el archivo OXT descargado en el paso anterior.
nos debe quedar de la siguiente manera:
Referencias:
https://blog.desdelinux.net/instalar-corrector-ortografico-y-gramatical-en-libreofficeopenoffice/
https://askubuntu.com/questions/794240/unable-to-install-langugetools-extension-for-libreoffice
Instalar un diccionario MySpell
Terminal:
sudo apt-get install myspell-es
Instalamos Java 8
Terminal:
sudo add-apt-repository ppa:webupd8team/java
Terminal:
sudo apt-get update
Terminal:
sudo apt-get install oracle-java8-installer
Terminal:
sudo apt-get install libreoffice-java-common
Instalar un diccionario como extensión
aqui encontraras los diccionarios a instalar
diccionario venezolano
Ir a Herramientas > Administración de extensiones > Añadir y seleccionar el archivo OXT descargado en el paso anterior.
ahora descargamos el languagetool
aqui
Ir a Herramientas > Administración de extensiones > Añadir y seleccionar el archivo OXT descargado en el paso anterior.
nos debe quedar de la siguiente manera:
Referencias:
https://blog.desdelinux.net/instalar-corrector-ortografico-y-gramatical-en-libreofficeopenoffice/
https://askubuntu.com/questions/794240/unable-to-install-langugetools-extension-for-libreoffice
crear live cd personalizadas con systemback
Actualmente existe un paquete que nos crea una copia exacta de nuestro sistema actual ( es posible excluir los archivos del usuario), esa herramienta es systemback.
Instalar Repositorio:
Actualizar biblioteca de paquetes:
Instalar Systemback:
si tienes este error:
ejecutas estos comandos
Fuente:
http://wwwelmaestro-carlos.blogspot.com/2017/08/crear-copias-personalizadas-de-ubuntu.html
https://bugs.launchpad.net/systemback/+bug/1602683
Actualmente existe un paquete que nos crea una copia exacta de nuestro sistema actual ( es posible excluir los archivos del usuario), esa herramienta es systemback.
Instalar Repositorio:
Terminal:
sudo add-apt-repository ppa:nemh/systemback
Actualizar biblioteca de paquetes:
Terminal:
sudo apt-get update
Instalar Systemback:
Terminal:
sudo apt-get install systemback
si tienes este error:
(initramfs) /cow format specified as aufs and no support found”
ejecutas estos comandos
Terminal:
sudo apt-get update
Terminal:
sudo apt-get upgrade
Terminal:
sudo apt-get install live-boot
Terminal:
sudo apt-get remove casper
Terminal:
sudo reboot
Fuente:
http://wwwelmaestro-carlos.blogspot.com/2017/08/crear-copias-personalizadas-de-ubuntu.html
https://bugs.launchpad.net/systemback/+bug/1602683
zsh install script full solved error fonts
you can see the finally script
Terminal:
sudo wget https://gitlab.com/cirelramos/oh-my-zsh/raw/master/quick-install.sh -O - | sudo bash
Fix GPT windows and ubuntu install (UFEI or compatibility BIOS)
you need a cd install of window 8.1 or windows 10
when you try install should show this
- you press F10 or Fn + F10
- now you have 2 options active mode GPT in your disk or remove the option GPT in your disk
a) active option GPT(MODE UEFI)Terminal:diskpart list disk select disk <disk number> (prefer select disk 0) clean convert gpt exit
a) remove option GPT (Mode compatibility BIOS)Terminal:diskpart list disk select disk <disk number> (prefer select disk 0) clean exi
source:
http://www.downloadsource.es/como-instalar-cualquier-windows-en-una-particion-gpt-windows-10-8-y-7/n/9097/
https://msdn.microsoft.com/es-es/library/dn336946.aspx
http://www.downloadsource.es/como-instalar-cualquier-windows-en-una-particion-gpt-windows-10-8-y-7/n/9097/
https://msdn.microsoft.com/es-es/library/dn336946.aspx
bash
-eq Igual que
-ge Más grande o igual que
-gt Más grande que
-le Menor o igual que
-lt Menor que
-ne Distingo que
= Iguales
!= Diferentes
-n Con longitud mayor que 0
-z Longitud igual a 0 o vacío
-d Es un directorio
-e Existe el fichero
-f Es un fichero ordinario
-r Es leíble
-s Es no vacío
-w Es escribible
-x Es ejecutable
-O Eres el dueño del fichero
-G El grupo del fichero es igual al tuyo
-x Es ejecutable
-nt Fichero1 es mas reciente que fichero2
-ot Fichero1 es mas antiguo que fichero2
! Negación
-a and
-o or
Operadores Numéricos
-eq Igual que
-ge Más grande o igual que
-gt Más grande que
-le Menor o igual que
-lt Menor que
-ne Distingo que
Operadores de Cadena
= Iguales
!= Diferentes
-n Con longitud mayor que 0
-z Longitud igual a 0 o vacío
Operadores de Ficheros
-d Es un directorio
-e Existe el fichero
-f Es un fichero ordinario
-r Es leíble
-s Es no vacío
-w Es escribible
-x Es ejecutable
-O Eres el dueño del fichero
-G El grupo del fichero es igual al tuyo
-x Es ejecutable
-nt Fichero1 es mas reciente que fichero2
-ot Fichero1 es mas antiguo que fichero2
Operadores Booleanos
! Negación
-a and
-o or
vscode install eslint and esformat
Babel ES6/ES7
esformatter
eslint
files configure
and get the config files
https://cirelramos.blogspot.com/2017/07/visual-studio-code-setup-basic-settings.html
Example:
Install Plugins vscode
Babel ES6/ES7esformatter
eslint
install npm packages
Terminal:
npm install -g babel-eslint esformatter-quotes eslint-plugin-babel eslint-plugin-jsx-a11y node-gyp webpack csslint eslint eslint-plugin-import eslint-plugin-react npm-check-updates esformatter eslint-config-airbnb eslint-plugin-jest jshint update -f
files configure
Terminal:
nano /home/"$USER"/.esformatter
{
"indent": {
"value": " ",
"ArrayExpression": 1,
"AssignmentExpression": 1,
"BinaryExpression": 1,
"ConditionalExpression": 1,
"CallExpression": 1,
"CatchClause": 1,
"DoWhileStatement": 1,
"ForInStatement": 1,
"ForStatement": 1,
"FunctionDeclaration": 1,
"FunctionExpression": 1,
"IfStatement": 1,
"MemberExpression": 1,
"MultipleVariableDeclaration": 1,
"ObjectExpression": 1,
"ReturnStatement": 1,
"SwitchCase": 1,
"SwitchStatement": 1,
"TopLevelFunctionBlock": 1,
"TryStatement": 1,
"WhileStatement": 1
},
"lineBreak": {
"value": "\n",
"before": {
"AssignmentExpression": ">=1",
"AssignmentOperator": 0,
"BlockStatement": 0,
"CallExpression": "-1",
"ConditionalExpression": ">=1",
"CatchOpeningBrace": 0,
"CatchClosingBrace": ">=1",
"CatchKeyword": 0,
"DeleteOperator": ">=1",
"DoWhileStatement": ">=1",
"DoWhileStatementOpeningBrace": 0,
"DoWhileStatementClosingBrace": ">=1",
"EndOfFile": 1,
"EmptyStatement": -1,
"FinallyOpeningBrace": 0,
"FinallyClosingBrace": ">=1",
"ForInStatement": ">=1",
"ForInStatementExpressionOpening": 0,
"ForInStatementExpressionClosing": 0,
"ForInStatementOpeningBrace": 0,
"ForInStatementClosingBrace": ">=1",
"ForStatement": ">=1",
"ForStatementExpressionOpening": 0,
"ForStatementExpressionClosing": "<2",
"ForStatementOpeningBrace": 0,
"ForStatementClosingBrace": ">=1",
"FunctionExpression": 0,
"FunctionExpressionOpeningBrace": 0,
"FunctionExpressionClosingBrace": ">=1",
"FunctionDeclaration": ">=1",
"FunctionDeclarationOpeningBrace": 0,
"FunctionDeclarationClosingBrace": ">=1",
"IfStatement": ">=1",
"IfStatementOpeningBrace": 0,
"IfStatementClosingBrace": ">=1",
"ElseIfStatement": 0,
"ElseIfStatementOpeningBrace": 0,
"ElseIfStatementClosingBrace": ">=1",
"ElseStatement": 0,
"ElseStatementOpeningBrace": 0,
"ElseStatementClosingBrace": ">=1",
"LogicalExpression": -1,
"ObjectExpressionClosingBrace": ">=1",
"Property": ">=1",
"ReturnStatement": -1,
"SwitchOpeningBrace": 0,
"SwitchClosingBrace": ">=1",
"ThisExpression": -1,
"ThrowStatement": ">=1",
"TryOpeningBrace": 0,
"TryClosingBrace": ">=1",
"VariableName": ">=1",
"VariableValue": 0,
"VariableDeclaration": ">=1",
"VariableDeclarationWithoutInit": ">=1",
"WhileStatement": ">=1",
"WhileStatementOpeningBrace": 0,
"WhileStatementClosingBrace": ">=1"
},
"after": {
"AssignmentExpression": ">=1",
"AssignmentOperator": 0,
"BlockStatement": 0,
"CallExpression": -1,
"CatchOpeningBrace": ">=1",
"CatchClosingBrace": ">=0",
"CatchKeyword": 0,
"ConditionalExpression": ">=1",
"DeleteOperator": ">=1",
"DoWhileStatement": ">=1",
"DoWhileStatementOpeningBrace": ">=1",
"DoWhileStatementClosingBrace": 0,
"EmptyStatement": -1,
"FinallyOpeningBrace": ">=1",
"FinallyClosingBrace": ">=1",
"ForInStatement": ">=1",
"ForInStatementExpressionOpening": "<2",
"ForInStatementExpressionClosing": -1,
"ForInStatementOpeningBrace": ">=1",
"ForInStatementClosingBrace": ">=1",
"ForStatement": ">=1",
"ForStatementExpressionOpening": "<2",
"ForStatementExpressionClosing": -1,
"ForStatementOpeningBrace": ">=1",
"ForStatementClosingBrace": ">=1",
"FunctionExpression": ">=1",
"FunctionExpressionOpeningBrace": ">=1",
"FunctionExpressionClosingBrace": -1,
"FunctionDeclaration": ">=1",
"FunctionDeclarationOpeningBrace": ">=1",
"FunctionDeclarationClosingBrace": ">=1",
"IfStatement": ">=1",
"IfStatementOpeningBrace": ">=1",
"IfStatementClosingBrace": ">=1",
"ElseIfStatement": ">=1",
"ElseIfStatementOpeningBrace": ">=1",
"ElseIfStatementClosingBrace": ">=1",
"ElseStatement": ">=1",
"ElseStatementOpeningBrace": ">=1",
"ElseStatementClosingBrace": ">=1",
"LogicalExpression": -1,
"MemberExpression": 3,
"ObjectExpressionOpeningBrace": ">=1",
"Property": 0,
"ReturnStatement": -1,
"SwitchOpeningBrace": ">=1",
"SwitchClosingBrace": ">=1",
"ThisExpression": 0,
"ThrowStatement": ">=1",
"TryOpeningBrace": ">=1",
"TryClosingBrace": 1,
"VariableDeclaration": ">=1",
"WhileStatement": ">=1",
"WhileStatementOpeningBrace": ">=1",
"WhileStatementClosingBrace": ">=1"
}
},
"whiteSpace": {
"value": " ",
"removeTrailing": 1,
"before": {
"ArrayExpressionOpening": 0,
"ArrayExpressionClosing": 0,
"ArrayExpressionComma": 0,
"ArgumentComma": 0,
"ArgumentList": 0,
"ArgumentListArrayExpression": 0,
"ArgumentListFunctionExpression": 0,
"ArgumentListObjectExpression": 0,
"AssignmentOperator": 1,
"BinaryExpression": 0,
"BinaryExpressionOperator": 1,
"BlockComment": 1,
"CallExpression": -1,
"CatchParameterList": 0,
"CatchOpeningBrace": 1,
"CatchClosingBrace": 1,
"CatchKeyword": 1,
"CommaOperator": 0,
"ConditionalExpressionConsequent": 1,
"ConditionalExpressionAlternate": 1,
"DoWhileStatementOpeningBrace": 1,
"DoWhileStatementClosingBrace": 1,
"DoWhileStatementConditional": 1,
"EmptyStatement": 0,
"ExpressionClosingParentheses": 0,
"FinallyOpeningBrace": 1,
"FinallyClosingBrace": 1,
"ForInStatement": 1,
"ForInStatementExpressionOpening": 1,
"ForInStatementExpressionClosing": 0,
"ForInStatementOpeningBrace": 1,
"ForInStatementClosingBrace": 1,
"ForStatement": 1,
"ForStatementExpressionOpening": 1,
"ForStatementExpressionClosing": 0,
"ForStatementOpeningBrace": 1,
"ForStatementClosingBrace": 1,
"ForStatementSemicolon": 0,
"FunctionDeclarationOpeningBrace": 1,
"FunctionDeclarationClosingBrace": 1,
"FunctionExpressionOpeningBrace": 1,
"FunctionExpressionClosingBrace": 1,
"IfStatementConditionalOpening": 1,
"IfStatementConditionalClosing": 0,
"IfStatementOpeningBrace": 1,
"IfStatementClosingBrace": 1,
"ElseStatementOpeningBrace": 1,
"ElseStatementClosingBrace": 1,
"ElseIfStatementOpeningBrace": 1,
"ElseIfStatementClosingBrace": 1,
"MemberExpressionClosing": 0,
"LineComment": 1,
"LogicalExpressionOperator": 1,
"Property": 1,
"PropertyValue": 1,
"ParameterComma": 0,
"ParameterList": 0,
"SwitchDiscriminantOpening": 1,
"SwitchDiscriminantClosing": 0,
"ThrowKeyword": 1,
"TryOpeningBrace": 1,
"TryClosingBrace": 1,
"UnaryExpressionOperator": 0,
"VariableName": 1,
"VariableValue": 1,
"WhileStatementConditionalOpening": 1,
"WhileStatementConditionalClosing": 0,
"WhileStatementOpeningBrace": 1,
"WhileStatementClosingBrace": 1
},
"after": {
"ArrayExpressionOpening": 0,
"ArrayExpressionClosing": 0,
"ArrayExpressionComma": 1,
"ArgumentComma": 1,
"ArgumentList": 0,
"ArgumentListArrayExpression": 0,
"ArgumentListFunctionExpression": 0,
"ArgumentListObjectExpression": 0,
"AssignmentOperator": 1,
"BinaryExpression": 0,
"BinaryExpressionOperator": 1,
"BlockComment": 1,
"CallExpression": 0,
"CatchParameterList": 0,
"CatchOpeningBrace": 1,
"CatchClosingBrace": 1,
"CatchKeyword": 1,
"CommaOperator": 1,
"ConditionalExpressionConsequent": 1,
"ConditionalExpressionTest": 1,
"DoWhileStatementOpeningBrace": 1,
"DoWhileStatementClosingBrace": 1,
"DoWhileStatementBody": 1,
"EmptyStatement": 0,
"ExpressionOpeningParentheses": 0,
"FinallyOpeningBrace": 1,
"FinallyClosingBrace": 1,
"ForInStatement": 1,
"ForInStatementExpressionOpening": 0,
"ForInStatementExpressionClosing": 1,
"ForInStatementOpeningBrace": 1,
"ForInStatementClosingBrace": 1,
"ForStatement": 1,
"ForStatementExpressionOpening": 0,
"ForStatementExpressionClosing": 1,
"ForStatementClosingBrace": 1,
"ForStatementOpeningBrace": 1,
"ForStatementSemicolon": 1,
"FunctionReservedWord": 0,
"FunctionName": 0,
"FunctionExpressionOpeningBrace": 1,
"FunctionExpressionClosingBrace": 0,
"FunctionDeclarationOpeningBrace": 1,
"FunctionDeclarationClosingBrace": 1,
"IfStatementConditionalOpening": 0,
"IfStatementConditionalClosing": 1,
"IfStatementOpeningBrace": 1,
"IfStatementClosingBrace": 1,
"ElseStatementOpeningBrace": 1,
"ElseStatementClosingBrace": 1,
"ElseIfStatementOpeningBrace": 1,
"ElseIfStatementClosingBrace": 1,
"MemberExpressionOpening": 0,
"LogicalExpressionOperator": 1,
"ObjectExpressionClosingBrace": 0,
"PropertyName": 0,
"PropertyValue": 0,
"ParameterComma": 1,
"ParameterList": 0,
"SwitchDiscriminantOpening": 0,
"SwitchDiscriminantClosing": 1,
"ThrowKeyword": 1,
"TryOpeningBrace": 1,
"TryClosingBrace": 1,
"UnaryExpressionOperator": 0,
"VariableName": 1,
"WhileStatementConditionalOpening": 0,
"WhileStatementConditionalClosing": 1,
"WhileStatementOpeningBrace": 1,
"WhileStatementClosingBrace": 1
}
},
"plugins": [
"esformatter-quotes",
"esformatter-braces",
"esformatter-dot-notation",
"esformatter-jsx"
],
"quotes": {
"type": "single",
"avoidEscape": false
},
"jsx": {
"alignWithFirstAttribute": true,
"attrsOnSameLineAsTag": true,
"firstAttributeOnSameLine": false,
"formatJSX": true,
"maxAttrsOnTag": 1
}
}
Terminal:
nano /home/"$USER"/.eslintrc.json
{
"parser": "babel-eslint",
"parserOptions": {
"allowImportExportEverywhere": true,
"ecmaVersion": 6,
"sourceType": "module"
},
"plugins": [
"babel",
"react",
"jsx-a11y"
],
"extends": [
"airbnb"
],
"rules": {
"indent":"warn",
"react/jsx-indent-props":"warn",
"react/jsx-closing-bracket-location":"warn",
"object-curly-spacing":"warn",
"max-len": [1, 200, 1], // specify the maximum length of a line in your program (off by default)
"consistent-return":"warn",
"padded-blocks":"error",
"prefer-template":"warn",
"no-template-curly-in-string":"off",
"no-useless-escape":"off",
"prefer-const":"off",
"no-multiple-empty-lines": [2, {"max": 2}], // disallow multiple empty lines (off by default)
"no-unused-vars":"off",
"comma-dangle":"off",
"jsx-a11y/href-no-hash": "off",
"jsx-a11y/anchor-is-valid": ["warn", { "aspects": ["invalidHref"] }],
"no-console": 0,
"no-script-url": 0,
"no-var": 0,
"no-underscore-dangle": [
0
]
},
"env": {
"es6": true,
"node": true,
"mocha": true
}
}
and get the config files
https://cirelramos.blogspot.com/2017/07/visual-studio-code-setup-basic-settings.html
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"
}
]
Suscribirse a:
Entradas
(
Atom
)




















