miércoles, 28 de diciembre de 2016

Corregir error "Missing JSON list of 'docs'" CouchDB

Intentando importar una BD en formato json en couchdb usando el comando:

curl -d @db.json -H "Content-Type:application/json" -X POST http://192.168.3.2:5984/prueba/_bulk_docs

Me saltó el siguiente error: {"error":"bad_request","reason":"Missing JSON list of 'docs'"}




Este error se produce por un conflicto de versiones.
Para arreglarlo debes modificar el fichero json:
y cambiar la primera linea "{"total_rows...." por "{"docs": [" como se muestra en la siguiente imagen


Luego guardar el fichero y volver a ejecutar
curl -d @db.json -H "Content-Type:application/json" -X POST http://192.168.3.2:5984/prueba/_bulk_docs

La salida debe ser algo como esto:




¿Cual es la verdadera versión de popcorntime?

Buscando popcorntime para ver unas pelis me encontré que casi todas las pags son fakes.

Este diagrama explica cuales son peligrosas y cuales son verdaderamente las oficiales



En definitiva, si quieres descargar Popcorn Time descargalo desde

https://get.popcorntime.sh

Esta es la pag oficial

domingo, 18 de diciembre de 2016

Opciones avanzadas en Modem/Router HG531 V1 (CANTV)

Luego de casi dos meses pude reponer mi modem dañado y compré un  HG531 V1. Es una maravilla, sin duda el mejor modem que tiene CANTV y por solo 4 mil bs (0.9 USD$)


Si intentas iniciar sesión con el usuario "usuario" y con la clave que viene detras del modem verás algo como esto:

Si quieres ves las opciones avanzadas (Filtro de MAC, Filtro de URL, DHCP, etc) debes entrar con el usuario "admin" y la clave "c@ntvwifi2000"


y así podrás ver las opciones avanzadas



jueves, 8 de diciembre de 2016

Ver permiso en forma numérica en linux

stat -c "%a %n" *

Descargar videos de Miriadax

Si deseas descargar los videos de Miriadax debes darle botón secundario al video y luego a la opción "Ver código fuente del marco"





Luego buscar  ".mp4" en ese código (CTRL+F) y verás los distintos links para las distintas resoluciones.



Si pasamos un JSON por un formateador podemos ver lo siguiente:


En mi caso el link para descargar el video en 1080p es el siguiente:
https://fpdl.vimeocdn.com/vimeo-prod-skyfire-std-us/01/1656/7/183281459/612228881.mp4?token=5849fc3a_0x6234d8b1c13aebec004f6b8e84fa43c8a839ab94

Una vez abierto el link le damos botón secundario y descargamos el archivo de video


domingo, 4 de diciembre de 2016

Inputs en Métodos PUT y PATCH En laravel 5

Intentando procesar un request desde un controlador me di cuenta que los parámetros no llegaban por body cuando se usan los métodos PUT y PATCH por lo que debes insertalos por la url:

Route::patch( '/datosbancarios','PersonasController@modificarDatosBancarios')->middleware('jwt.auth');

Ejemplo en postman:


sábado, 3 de diciembre de 2016

SOLUCION DEFINITIVA: Server unable to read htaccess file, denying access to be safe

Tratando de subir un proyecto en Laravel 5 a un servidor, me conseguí con el siguiente mensaje de error cuando intentaba entrar en public:

"Server unable to read htaccess file, denying access to be safe"

El problema ocurre porque los permisos no están bien configurados:

Para solucionarlo debes cambiar el permisos de todos los directorios a 755 y el de los ficheros a 644
Para hacerlo entramos por shh al server nos paramos en la carpeta del proyecto y ejecutamos lo siguiente:

chmod 755 $(find . -type d)
chmod 644 $(find . -type f)

Los permisos deben quedar como en la siguiente imagen:


lunes, 28 de noviembre de 2016

Corregir error: "Unable to open kernel device ‘\\.Global\vmx86"

Mi maquina virtual no quiso arrancar luego de apagarse tras una falla eléctrica. Mostraba el siguiente error


Para arreglarlo (En windows 10) ve y abre una terminal como administrador



y ejecuta lo siguiente:

net start vmx86


sábado, 26 de noviembre de 2016

RESOLVER You don't have permission to access /phpmyadmin on this server.

Intentando a acceder a phpmyadmin desde un equipo remoto me lanzaba el siguiente error:

Forbiden
 You don't have permission to access /phpmyadmin on this server.



SOLUCIÓN:

En el fichero /etc/httpd/conf.d/phpMyAdmin.conf debes eliminar la primera entrada que consigas que diga "Require local" por "Require all granted" Tal como está en la siguiente imagen

Luego reinicias el apache y listo

service httpd restart


jueves, 24 de noviembre de 2016

Convertir campo a clave foránea en una tabla creada en MySQL

Tengo dos tablas en una base de datos llamada "sistema", pero se me olvidó indicar que el campo usu_idPrincipal es una clave foránea de la tabla eva_persona. Para hacerlo solo debo ejecutar lo siguiente en la terminal sql:



ALTER TABLE eva_usuario
  ADD CONSTRAINT fk_usu_idPrincipal FOREIGN KEY (usu_idPrincipal) REFERENCES eva_persona(person_id);

miércoles, 23 de noviembre de 2016

Generar diagramas ER en MySQL con SchemaSpy

Instalamos los paquetes

yum install graphviz graphviz-java graphviz-devel

Descargamos SchemaSpy desde aquí

Descargas el Driver de MySQL

Tanto el driver como el SchemaSpy debes pegarlos en la misma carpeta

Para finalizar:

java -jar schemaSpy_5.0.0.jar -dp mysql-connector-java-5.1.40-bin.jar -db 'BASE_DE_DATOS' -t mysql -u root -p 'PASSWORD DE LA BD' -host 'localhost' -port '5432' -o /var/www/schemaspy/




domingo, 20 de noviembre de 2016

Corregir error al arrancar Lumen 5.3 "NotFoundHttpException in RoutesRequests.php line 596"

Cuando intenté crear mi primer proyecto con Lumen, me encontré con el siguiente error:


Para solucionarlo debes cambiar, en el fichero index.php de public, lo siguitne

$app->run();
por
$app->run($app->request);

y listo

sábado, 19 de noviembre de 2016

Instalar y configurar Mate en Fedora 24 / 25

dnf groupinstall mate-desktop

dnf groupinstall mate-applications

Setear MATE como entorno por defecto:

cd /etc/systemd/system; rm display-manager.service ;ln -s /usr/lib/systemd/system/lightdm.service display-manager.service

martes, 8 de noviembre de 2016

Corregir error "eacces" al crear usuario en CouchDB

Cuando intenté crear mi primer usuario administrador en CouchDB tuve un problema:

Al realizar la petición usando curl, para crear un usuario "admin" con password 123 me arrojaba el siguiente error:



Esto ocurre porque el directorio de CouchDB no tiene los permisos bien configurados. Para arreglarlo basta con ejecutar lo siguiente

chown -R couchdb:couchdb /usr/local/{lib,etc}/couchdb /usr/local/var/{lib,log,run}/couchdb

Luego reinicias couch

service couchdb restart

y ahora si podrás crear el nuevo usuario


Hacer backup de una base de datos CouchDB

¿Que quiero hacer?
Un backup de una base de datos en CouchDB para moverla de una maquina (en forma de fichero).

En Centos 7 las bases de datos de couchdb se guardan como ficheros que tienen el mismo nombre de la bd pero con la extensión .couch. La ruta es /usr/local/var/lib/couchdb/.

En fedora 24 la ruta es /var/lib/couchdb

Basta con copiar el fichero de ese directorio y pegarlo en el mismo en la otra maquina

En este caso vamos a copiar una bd llamada "books" en nuestra maquina


Primero le damos permiso al directorio

chmod 777 /usr/local/var/lib/couchdb

Luego pegamos el fichero


y por último arreglamos el tema de los permisos (si couchdb no es el dueño del directorio entonces no arrancará)

chown -R couchdb:couchdb /usr/local/{lib,etc}/couchdb /usr/local/var/{lib,log,run}/couchdb

y listo *.* así de fácil


lunes, 7 de noviembre de 2016

Reproducir videos MP4 en Centos 7

Ejecutas esto en terminal y listo:

rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm

yum install vlc smplayer ffmpeg HandBrake-{gui,cli} libdvdcss gstreamer{,1}-plugins-ugly gstreamer-plugins-bad-nonfree gstreamer1-plugins-bad-freeworld

viernes, 4 de noviembre de 2016

¿Como reportar modem CANTV como malo?

Mi modem se dañó y comprarlo en tiendas cuesta el triple que comprarlo en las oficinas de CANTV. Para poder comprar uno en sus oficinas, CANTV exige hacer el reporte de avería del modem y llevar el modem dañado.

Para ello marcas el 0800-CANTV00 y opciones 3-4-1.

NOTA: Debes decir que el modem no enciende ninguna luz y que no prende. En caso contrario te darán un reporte de avería de internet y no podrás comprar el modem. En algunas oficinas debes llevar el modem viejo

miércoles, 2 de noviembre de 2016

Instalar CouchDB en Fedora 24 / 23

Basta con ejecutar el siguiente comando como root:

dnf install autoconf autoconf autoconf-archive automake ncurses-devel curl-devel erlang-asn1 erlang-erts erlang-eunit erlang-os_mon erlang-xmerl help2man js-devel libicu-devel libtool perl-Test-Harness couchdb


Para que arranque al inicio:

/etc/init.d/couchdb start

chkconfig couchdb on

Luego debes abrir el fichero /usr/local/etc/couchdb/local.ini

y el segmento http debe quedar así:
[httpd]
port = 5984
bind_address = 0.0.0.0

reinicias y luego entra en la siguiente dirección

localhost:5984



Si todo va bien deberías ver algo como la imagen de arriba

martes, 1 de noviembre de 2016

Recuperar entrada de Windows 10 en el grub luego de instalar Centos 7

Luego de instalar centos no pude arrancar windows 10 porque no salía la opción el el grub al reiniciar.

Esto ocurre porque centos no tiene soporte ntfs por defecto y por lo tanto no consigue la partición de w10 al momento de crear el grub. Para solucionarlo haremos lo siguiente:


Primero instalamos el repo epel

wget http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-8.noarch.rpm

yum install ./epel-release-7-8.noarch.rpm


luego instalamos el soporte ntfs (centos 7 no tiene soporte para este tipo de fs por defecto)

yum --enablerepo epel install ntfs-3g


por último actualizamos el grub

grub2-mkconfig -o /boot/grub2/grub.cfg



Debe salir una que dice "Windows recovery bla bla blabla...." Reiniciamos y lesto

lunes, 31 de octubre de 2016

Crear pendrive booteable de GParted desde linux (Fedora)

Pasos para crear un pendrive booteable de GParted desde Fedora

Primero descargamos los paquetes de tuxboot
Para x86_64
Para x86

Lo instalas: dnf install ./tuxboot*


Buscas y seleccionas el iso 


y le das aceptar y esperas a que termine

Repara disco solo lectura

(RECORDATORIO) Luego de despegar el pendrive en caliente (por descuido) durante la instalación de Centos 7, este quedó en modo solo lectura. Para arreglarlo usé diskpart

Instalar Centos 7 desde pendrive USB (forma fácil)

Intentando instalar Centos 7 desde un pendrive USB conseguì este problema:

"warning: /dev/root does not exist"

Esto ocurriò porque instale el USB con UNetbooting. Luego intentè con LILI USB y tambien diò el mismo puto error.
La explicación del error es que soy un flojo de mierda que no lee las instrucciones oficiales  que indican que no se debe instalar con estos programas puesto que necesita un particionamiento especial (Ya estaba confiado porque había instalado centos 6 sin problemas de esta forma).


Para solucionarlo preparé el pendrive con Win32DiskImager.

Lo ejecutas como administrador


Seleccionas el iso (en mi caso CentOS-7.0-1406-x86_64-Everything.iso)











Luego en Write















Luego de eso pude instalarlo con éxito :)


Captura própia



NO INSTALEN CENTOS 7 CON UNETBOOTING NI CON LILI USB

sábado, 29 de octubre de 2016

(Mi experiencia) Envíos internacionales desde Venezuela usando ZOOM

Aquí relato la experiencia que tuve enviando un paquete desde Venezuela a Argentina utilizando ZOOM.



Antes que nada, no trabajo para ZOOM ni nada de eso, solo publico esta info para las personas que quieran enviar paquetes al extranjero usando y no sepan como y que estas visitas le den clic a mi publicidad :)


El proceso para hacer envíos internacionales es prácticamente el mismo que para envíos nacionales:

- Vas a la agencia

- Ellos revisan tu paquete pero de forma más rigurosa que un envío nacional. Por lo que debes llevar el paquete sin embalar (Lleva las cajas y ten todo listo para embalar el paquete en la misma oficina de ZOOM una vez culminada la operación de revisión).

- El operador clasifica cada uno de los artículos enviados y les asigna un precio que usted le indique para sumar el costo del seguro y para manejo aduanal.

- Deberá firmar una serie de formas (ONA, SENIAT, etc) que el operador le va a proporcionar.

- Una vez terminada la revisión se le indica el precio.

 Pagué 11 mil bs (21/10/2016) por un envío de 90$ y que pesaba 180 gramos.
- El tiempo de envío dura en promedio 8 días (de Venezuela a Argentina)
- Una vez el paquete sea enviado en avión a su destino este viaja con DHL o FEDEX hasta su destino

:



Para rastrear un paquete debes conseguir el número de referencia (en zoom solo te dan el número de guía).
Para ello entras en la pag de zoom y rastreas el paquete por el número de guía


En la página que te sale debes copiar el número de referencia.


Ahora ve a la pag de DHL o FEDEX y rastrea usando esta referencia


Y ahí podrás ver 




miércoles, 26 de octubre de 2016

Solventar problema PyCharm "No module name" ...

Si intentas importar un módulo A desde uno B y a pezar de que corre bien  PyCharm te lanza el siguiente error: No module name nombredelmodulo es porque no está tomando el directorio actual como "source directory".



Para solventarlo solo basta hacer dar botón secundario al directorio y luego en Mark Directory as -> "Sources Root"


listo


sábado, 15 de octubre de 2016

Install Node.js 6.x en Fedora 23 / 24

Intentando montar un simple servidor en node.js me encontré con el siguiente error:




Esto ocurre porque los repositorios de Fedora no están actualizados con la última versión de node y por lo tanto estos no tienen una versión de v8 que soporte lambdas o arrows, (como se les conoce en javascript). 


A partir de Node  v4.3 los lambdas son soportados (http://node.green/#arrow-functions)





Para instalar Node 6.6.0 en Fedora  seguiremos los siguientes pasos:

Primero debemos instalar nvm. lo hacemos con ls siguiente linea como usuario standar

git clone git://github.com/creationix/nvm.git ~/nvm

echo "source ~/nvm/nvm.sh" >> ~/.bashrc

source ~/.bashrc

nvm install 6.6.0

nvm alias default 4.4.0


Para comprobar que se ha instalado correctamente podemos ejecutar el comando
node -v 


y comprobaremos que se ha instalado la versión 6.6.0 de node.

Las nuevas versiones de node se instalaran en el directorio ~nvm/versions del home del usuario.

Si utilizas WebStorm para programar en node puedes configurar la versión de node con la que trabajas en Run /Debug Configurations como está en el siguiente capture

Si usas node app.js

Si usas npm start