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()









0 comentarios :

Visual Studio Code setup basic Settings and 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"
    }
]





0 comentarios :

como instalar mpolden/ipd ifconfig.co



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






0 comentarios :

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



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

CTRL+X  para guardar


  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 












1 comentarios :

ver mapa de conexiones de internet submarinas




0 comentarios :