Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Riojas

#1
Buenas gente, vengo con una duda.
Tengo una web app en angular que consume una api en php y base de datos en MySQL
Esta app se encarga de generar unas etiquetas con un folio consecutivo según el último folio que exista en la base de datos.
Que pasaría si por ejemplo 5 usuarios están haciendo un tramite al mismo tiempo
En ese momento todos los trámites tendrían el mismo folio.
Como evitar eso?.
El folio siguiente hay que traerlo cuando el usuario entra a la vista de generar etiqueta ya que hay que mostrarlo en un preview de dicha etiqueta.
Agradezco sus comentarios y sugerencias.
Gracias!
#2
Buenas gente, esto en si es para leer sus recomendaciones basado en su experiencia.
Resulta que tengo un proyecto en el que quiero implementar el registro y login con redes sociales la cuestión es:

Cual es el "flujo" que ustedes le dan a sus apps al implementar algo asi.
Me refiero a que después de obtener los datos de la red social ejemplo Facebook, guardan estos mismos en su BD, o solo llenan su form de registro con los datos y le obligan al user a poner una contraseña o como ustedes le hacen.

Los leo compañero. Saludos y gracias anticipadas!! :)
#3
Dudas y pedidos generales / AWS Recomendaciones
Enero 29, 2019, 10:45:40 PM
Buenas comunidad, estoy por empezar un proyecto grande y quiera recomendaciones y consejos.

Resulta que el proyecto es similar a esta plataforma No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Al momento de lanzar la plataforma se se planea subir aproximadamente 10,000 Beats de 250mb c/u, después se estima que se estarían subiendo mínimo 10 a 15 Beats diarios. Después de preguntar a varios colegas, incluso en el mismo grupo de whats me recomendaron que AWS es la mejor opción el problema es que nunca lo he usado ya estuve leyendo mucho sobre los servicios que ofrece incluso ya pedí que se comunicaran con migo para que me recomendaran una solución pero mientras me responden quisiera preguntarles algunas cosas:


  • Que servicio recomiendan usar que se adapte a las necesidades del proyecto?
  • Podre hostear el dominio de la plataforma también en AWS?
  • Podre subir el backend tmb en AWS


Les comento que pienso hacer el front end en angular y el backend en laravel
Es recomendable hacerlo en estos frameworks?

Espero sus comentarios y desde ya muchas gracias!!
#4
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Hola, hay dos cosas acá que son importantes destacar, lo primero es que tienes claramente un problema de permisos de archivos y directorios de lo cual no te recomiendo dar un 777 porque estarás arriesgando la seguridad de tu equipo, a la carpeta donde se crearán. Según tu trozo de código dice:

Código: php
mkdir($directorio, 0755);


Intenta reemplazarlo por:

Código: php
mkdir($directorio, 0755, true);


Esto hará que haga los directorios que no existen, probablemente la ruta que le estás dando no existe, y si existe, quiere decir que apache se está ejecutando con permisis totalmente distintos al directorio public_html, o has creado directorios de manera manual y se han creado con permisos de autoría de tu usuario del sistema operativo cuando apache funciona con un usuario totalmente distinto.

Código: php
chmod -R +777 /opt/lampp/htdocs/


Si realmente quieres solucionar el problema de una manera muy rápida, basta con quitar el signo más y volverlo a intentar, pero el permiso 777 quiere decir que cualquier usuario dentro del sistema tendrá permisos para acceder, modificar y ejecutar archivos, esto quiere decir que alguien sin privilegios en tu pc (ya sea por un hackeo o un pariente que use prestado tu lap) tendrá acceso absoluto a ese directorio.

Lo normal primeramente es que el directorio solo tenga permisos para si mismo, esto quiere decir chmod 644, luego de eso debes decirle al sistema a que usuario le pertenece el archivo, para esto hay que darle un vistazo al directorio de lampp para saber que usuario está utilizando y para ello debes ingresar a tu terminal y ejecutar:

Código: php
ls -lah /opt/lampp/htdocs


Este te dirá quien es el propietario. Por ejemplo, si el usuario es lampp, entonces debes ejecutar un cambio de propietario de manera recursiva de esta manera:

Código: php
chown -r lampp:lampp /opt/lampp/htdocs/


Ahora, una ves que hayas solucionado tu problema actual debes asegurarte que no vuelva a suceder y para esto debes trabajar siempre manteniendo los permisos originales de cada archivo y directorio o corregirlos cada ves que haces un cambio. Si no tienes experiencia te recomiendo corregir los permisos en cada modificación, pero si tienes deseos de meter manos a tu sistema entonces debes modificar el archivo de configuración del apache y decirle que cambie los permisos de usuario al arrancar y que en ves de que se ejecute como lampp, que lo haga utilizando tu usuario principal del sistema, sino, también puedes agregar el grupo de lampp a tu usuario y eso se hace utilizando el comando usermod.

Acá te daré algunos enlaces para que investigues un poco más:

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

En un futuro para prevenir estos engorrosos problemas, puedes hacer uso de un servidor virtual utilizando la aplicación llamada VirtualBox. Te recomiendo el uso de un Sistema Operativo acorde a tus proyectos, en este caso CentOS7 + httpd + mysql, de esta manera no ensuciarás tu sistema operativo principal. Acá algunos tutoriales:

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Si tienes más dudas, puedes volver y preguntarnos nuevamente. Saludos.

Lo hice así como comentas para evitar  problemas y funciona
Muchas gracias por los consejos!!
#5
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Buenas tardes No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Simplemente pon en tu terminal lo siguiente:

chmod -R +777 /opt/lampp/htdocs/

Cuéntanos cómo te fue.

Un saludo.

Gracias bro, se soluciono pero puse esto:
Código: php
sudo chmod 777 /Users/riojas/.bitnami/stackman/machines/xampp/volumes/root/htdocs/

Ya que como tu me lo pusiste me decia
Código: php
chmod: Invalid file mode: +777

Saludos y de nuevo gracias!!
#6
Buenas gente, estoy siguiendo un tutorial de CRUD en PHP y tengo el siguiente codigo:
Código: php

$directorio = "vistas/img/usuarios".$_POST["nuevoUsuario"];

mkdir($directorio, 0755);

El cual me tira el siguiente error:
Warning: mkdir(): Permission denied in /opt/lampp/htdocs/pos/controladores/usuarios.controlador.php on line 65

Estoy en una MacBook Pro y entiendo que es por los permisos de las carpetas.
Como podria solucionarlo??
Gracias anticipadas y Saludos desde Mexico!!
#7
Gracias @No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Ya investigue y encontré que no se puede descifrar :'(

De nuevo Gracias!
#8
Buenas amigos,
Alguien podría darme una ayuda diciéndome que tipo de cifrado es este:

2y$10$0pEt/poieqaEUZEcZGy6vudEMjEtaC4vsx8bWMWiI/nrCTgB.G9vq

Muchas gracias!!
#9
Que tal Colegas!!!

En este aporte seguiremos practicando con el modulo Wi-Fi ESP8266.

A raíz de algunos comentarios en la entrada anterior de Arduino + ESP8266 en donde me preguntaban como hacer la practica pero utilizando los pines de Arduino, decidí hacer este nuevo post!!!

Esta vez si utilizaremos los pines de el Arduino para activar 2 Leds. Al momento de oprimir unos botones que tendremos en nuestra pagina Web.
También haremos la pagina con un poco mas de estilo utilizando Bootstrap(en este tema no entrare en detalles).

Para ver las características de el modulo y aprender a cargar el sketch utilizando Arduino pásate por No tienes permitido ver los links. Registrarse o Entrar a mi cuenta.

Los materiales que usaremos en esta practica son:
1 Arduino UNO.
1 Modulo ESP8266-01.
2 Leds Cualquier color.
Protoboard
Cables para conexión.


Para esta practica vamos a usar 2 sketch's, uno para el ESP8266 y el otro para Arduino.

Aquí un vídeo de el resultado final:

El retardo que se ve al encender los leds solo pasa en el vídeo, cuando ustedes hagan la practica se darán cuenta que la comunicación es al instante.

Si quieres seguir el tutorial completo solo tienes que dar clic en este enlace No tienes permitido ver los links. Registrarse o Entrar a mi cuenta  para ingresar a el blog de underc0de
Recuerda contar tu experiencia en esta practica dejando tu comentario aquí mismo o en el blog.
También puedes visitarnos en el grupo facebook: No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Únanse a nuestro canal de telegram No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Saludos!!!
#10
Muy buenas underc0ders!!!
Bienvenidos a el Undertip de el dia.

Esto va dirigido principalmente a la gente que va comenzando con Arduino y no tiene mucho conocimiento de el lenguaje de programación de este mismo. Pero también les servirá a algunos otros.

Les daré unos puntos claves de el uso de la estructura "For".

El código que muestro a continuación se encarga de hacer un efecto de "barrido" con 6 leds.
Código: c
void setup() {
  pinMode(3,OUTPUT);
  pinMode(4,OUTPUT);
  pinMode(5,OUTPUT);
  pinMode(6,OUTPUT);
  pinMode(7,OUTPUT);
  pinMode(8,OUTPUT);
}

void loop() {
  digitalWrite(3,HIGH);
  delay(200);
  digitalWrite(3,LOW);
  delay(200);
  digitalWrite(4,HIGH);
  delay(200);
  digitalWrite(4,LOW);
  delay(200);
  digitalWrite(5,HIGH);
  delay(200);
  digitalWrite(5,LOW);
  delay(200);
  digitalWrite(6,HIGH);
  delay(200);
  digitalWrite(6,LOW);
  delay(200);
  digitalWrite(7,HIGH);
  delay(200);
  digitalWrite(7,LOW);
  delay(200);
  digitalWrite(8,HIGH);
  delay(200);
  digitalWrite(8,LOW);
  delay(200);
}


Como verán tenemos 35 lineas de código para algo tan sencillo...
Ahora veremos el código ya simplificado!!
Código: c
int led[]={3,4,5,6,7,8};
int numero_led=6;

void setup() {
  for (int i=0;i<numero_led;i++)
  {
  pinMode(led[i],OUTPUT);
  } 
}

void loop() {
  for (int i=0;i<numero_led;i++)
  {
  digitalWrite(led[i],HIGH);
  delay(200);
  digitalWrite(led[i],LOW);
  delay(200);
  }   
}


El codigo se redujo a tan solo 19 lineas, gracias a el uso de el "For" y a la implementacion de matrices de datos.

Descripción

La sentencia for se utiliza para repetir un bloque de declaraciones encerrado entre llaves. Normalmente se utiliza un contador de incremento para incrementar y terminar el bucle. La instrucción for es útil para cualquier operación repetitiva, y se utiliza a menudo en combinación con matrices para operar en colecciones de datos / pines.

Hay tres partes para el encabezado de bucle for:

Código: c
for(inicialización; condición; incremento) {

// declaración (es);

}


La inicialización ocurre primero y exactamente una vez. Cada vez a través del bucle, la condición se prueba; Si es verdad, el bloque de la instrucción, y el incremento se ejecuta, entonces la condición se prueba otra vez. Cuando la condición se convierte en falsa, el bucle termina.

Ejemplo:
Código: c
// Efecto Dim de un LED usando un pin PWM
int PWMpin = 10; // LED en serie con resistor de 470 ohmios en el pin 10

void setup ()
{
  // no se necesita configuración
}

void loop ()
{
   for(int i = 0; i <= 255; i ++) {
      analogWrite (PWMpin, i);
      delay(10);
   }
}


Matrices

Una matriz es una colección de variables a las que se accede con un número de índice. Arrays en el lenguaje de programación C, en el que se basa Arduino, puede ser complicado, pero el uso de arrays simples es relativamente sencillo.

Crear (declarar) una matriz

Todos los métodos a continuación son formas válidas para crear (declarar) una matriz.
Código: c
  int myInts[6];
  int myPins[] = {2, 4, 8, 3, 6};
  int mySensVals[6] = {2, 4, -8, 3, 2};
  char message[6] = "hello";


Puede declarar una matriz sin inicializarla como en myInts.

En myPins declaramos una matriz sin elegir explícitamente un tamaño. El compilador cuenta los elementos y crea una matriz del tamaño adecuado.

Finalmente puede inicializar y dimensionar su matriz, como en mySensVals. Tenga en cuenta que cuando se declara una matriz de tipo char, se requiere un elemento más que su inicialización, para mantener el carácter nulo requerido.

Infografia en:
blog.underc0de.org/tips-informaticos


Fuente:
Riojas
www.arduino.cc


Saludos!!!
#11

A finales de 2015, los responsables de Raspberry Pi lanzaron una versión reducida del mini-ordenador, Raspberry Pi Zero. Este nuevo dispositivo se caracterizaba principalmente por ser muy reducido y poder ocultarlo en cualquier lugar para desempeñar sus funciones, sin embargo, tenía un serio problema de desarrollo, y es que para hacerlo funcional había que conectarle un gran número de cables (alimentación, salida de vídeo, conectividad, teclado, etc) ya que solo tenía un HDMI y dos USB OTG, siendo realmente poco práctico. Sin embargo, el pasado 28 de febrero pusieron a la venta el nuevo Raspberry Pi Zero W, una versión revisada, con mejoras de conectividad dispuesta a cambiarlo todo, hasta la seguridad de los usuarios.

El Raspberry Pi Zero W es, básicamente, la misma versión que la primera versión Zero del conocido mini-ordenador al cual le habían incluido de base un chip Wi-Fi n y Bluetooth 4.0, pudiendo así tener este dispositivo ya totalmente funcional conectándole tan solo el cable de alimentación.

Como hemos dicho, la principal cualidad de esta versión del mini-ordenador es su reducido tamaño, pudiendo esconderlo fácilmente donde queramos, por ejemplo, en un televisor, dentro de un electrodoméstico, en un termostato, la caja de una persiana... en prácticamente cualquier lugar que queramos conectar para controlar de forma remota.

Podemos encontrar un Raspberry Pi Zero W en los lugares más insospechables
Sin embargo, su principal cualidad también puede ser su cualidad más peligrosa y es que, debido a su reducido tamaño, podemos encontrar este mini-ordenador oculto en objetos que ni siquiera imaginaríamos, como, por ejemplo, dentro de un florero en una tienda o dentro de los cascos de música del individuo que tenemos a nuestro lado.

Y ¿cómo pueden poner en peligro unos cascos nuestra privacidad? Como hemos dicho, además de su reducido tamaño, la nueva versión W del Raspberry Pi Zero cuenta de base con un chip que le dota de conectividad inalámbrica Wi-Fi y Bluetooth. De esta manera, sin necesitar una tarjeta de red inalámbrica, simplemente con estar cerca de ellos pueden estar monitorizando todo lo que pasa a nuestro alrededor sin que seamos conscientes de ello.

Kali Linux, un buen amigo para convertir el Raspberry Pi Zero W en una completa herramienta hacking, para bien o para mal
Por ejemplo, una persona cualquiera con estos cascos sobre la mesa puede estar conectada al Wi-Fi de un bar o de una estación y, utilizando la herramienta Kali Linux, puede estar monitorizando y capturando todos los paquetes de red, poniendo en peligro nuestra seguridad y privacidad.

De todas formas, igual que los piratas informáticos pueden utilizar esta herramienta para hacer el mal, nosotros también podemos utilizarla para hacer el bien, y es que vamos a poder configurar nuestro dispositivo como se explica en el artículo anterior para auditar redes y la seguridad de los sitios que frecuentamos, pudiendo saber hasta qué punto estamos seguros en ellos e incluso ayudar a los responsables de estas zonas a mejorar la seguridad informática de las mismas.

Además, no siempre este mini-ordenador puede esconderse en objetos comunes como unos cascos o un jarrón, entre otra infinidad de objetos. Gracias a su pequeño tamaño también puede ocultarse en un coche e incluso en un dron que vuele sobre nuestras cabezas. Incluso al dron se le puede conectar una antena de mayor potencia para cubrir un área muy superior sin que ni siquiera sospechemos de él.

De todas formas, esto no deja de ser un artículo de opinión sobre una de las tantas finalidades que se le pueden dar a este mini-ordenador. De igual forma que un pirata informático puede utilizar este dispositivo para hacer de las suyas, también puede utilizar un Orange Pi Zero, incluso un Raspberry Pi 3 normal escondido dentro de una mochila o un bolso, alimentado por una inofensiva batería externa para móviles.

En cualquier lugar puede esconderse una amenaza informática de ese estilo, por lo que nunca debemos confiar de nada y siempre es mejor contar con las medidas de seguridad necesarias cuando estemos en sitios potencialmente peligrosos (como una conexión VPN privada).

¿Crees que este tipo de dispositivos se utilizan para los fines que hemos propuesto?


Fuente:
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
#12
Que tal mis amigos Arduineros!!!!

Ahora les traigo una practica la cual hice hace mucho tiempo pero no la había escrito.

Se trata de  el uso de el control de Nintendo Wii, el Wii Nunchuck con Arduino de una manera muy fácil gracias a la librería "ArduinoNunchuk".

Los materiales que ocuparemos en esta practica son:
1 Arduino UNO.
1 Wii Nunchuk.
1 Estructura "Pan Tilt" para servos como la que se muestra No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
2 Servo motores Sg90.
Cables para Conexión.
Nota: Yo usare una cámara USB que monte a la estructura solo para el ejemplo.


Les dejo un vídeo de el resultado final!!



Si quieres seguir el tutorial completo solo tienes que dar clic en este enlace No tienes permitido ver los links. Registrarse o Entrar a mi cuenta  para ingresar a el blog de underc0de
Recuerda contar tu experiencia en esta practica dejando tu comentario aquí mismo o en el blog.
También puedes visitarnos en el grupo facebook: No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Unanse a nuestro canal de telegram @Underc0denews  No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Saludos!!!

#13
Hola queridos Arduineros!!!!
En esta ocasión les mostrare como configurar el modulo Wi-Fi ESP8266 y a montar un pequeño Server el cual podrá interactuar con nuestro modulo, todo esto con por medio de Arduino y su IDE.

Les dejo un vídeo de el resultado final!!

Si quieres seguir el tutorial completo solo tienes que dar clic en este enlace No tienes permitido ver los links. Registrarse o Entrar a mi cuenta para ingresar a el blog de underc0de
Recuerda contar tu experiencia en esta practica dejando tu comentario aquí mismo o en el blog.
También puedes visitarnos en el grupo facebook: No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Saludos!!!
#14
Gracias bro!!
Tengo Xampp en mi pc. Hare las pruebas a ver que tal!!!
Saludos
#15
Buenas camaradas.
En el la platica de hoy de el Taller de BotNets intente subir los archivos a varios hostings gratuitos pero en un abrir y cerrar de ojos me baneaban la cuenta :(
Saben de algún host gratis que no lo haga??
Puedo testear una botnet con un localhost??
Saludos!!!
#16
Hola de nuevo mis estimados lectores!!!

Ahora vengo con este magnifico post que creo que a muchos les va a interesar.
A lo largo de este tiempo he visto que mucha gente tiene duda de como configurar su modulo Bluetooth HC-05 por medio de comandos AT, esto para cambiar el nombre de el modulo, para cambiar la contraseña que viene por default o bien para cambiar el modo entre Maestro y Esclavo. Pues bien aquí se los explicare de manera detallada.

Para esta practica yo usare en concreto este modelo que les muestro en la imagen:


Cabe señalar que este es el modelo que no tiene un Botón integrado como algunos otros que les sirve para entrar en modo de configuración, es por eso que en esta practica utilizaremos el pin "WakeUp" para entrar en este modo.


Materiales necesarios:
1 Arduino UNO.
1 Modulo Bluetooth HC-05 (como el que mencione anteriormente)
Cables para conexión.


Si quieres seguir el tutorial completo solo tienes que dar clic en este enlace No tienes permitido ver los links. Registrarse o Entrar a mi cuenta para ingresar a el blog de underc0de
Recuerda contar tu experiencia en esta practica dejando tu comentario aquí mismo o en el blog.
Tambien puedes visitarnos en el grupo facebook: No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Saludos!!!
#17
Creo que era problema de sangría lo corregí así y lo ejecute y ya solo me marca error de la librería por que no la tengo instalada.
Checa lo y me dices!!

Código: python
#!/usr/bin/env python
# -*- coding: utf-8 -*-

#-----------------------------------------------------------------------------
# Incluimos los módulos necesarios.
#-----------------------------------------------------------------------------
from urllib2 import urlopen
from BeautifulSoup4 import BeautifulSoup
import time

# Obtiene el título de una página web.
def obtener_hora():

    return time.strftime("%H:%M:%S")
def obtener_fecha():

    return time.strftime("%d/%m/%y")

# Cuenta las etiquetas divs que aparecen en una página web.
def contar_divs(url):

    # Descargamos la información de la página.
    soup = BeautifulSoup(urlopen(url))

    # Buscar valor.
    divs = 0
    #[color=red]#AQUI ES DONDE NO ME HACE CASO Y LO EDITE PARA VER SI REALMENTE ME ESTA BUSCANDO ESA LINEA[/color]
    for div in soup.findAll("strong"):       
        divs += 1


    return divs


# El usuario escribe la url
url = "http://www.eldolar.info/es-MX/mexico/dia/hoy"

# Mostramos la información obtenida.
print obtener_fecha() + ' '+obtener_hora()+' '+str(contar_divs(url))
#18
Hola.
Esa seccion aun no esta funcionando!!
En cuanto este lista se los haremos saber.
Saludos!
#19
Buenas gente.
Tengo este ejemplo que encontré buscando en internet de un popup deslizante que aparece al presionar un boton.
Pero no se como hacer para que ese popup aparezca al entrar en mi pagina de inicio.
Espero me puedan colaborar
Gracias!!
Este es el codigo:
Código: html5
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://code.jquery.com/mobile/.../jquery.mobile-1.4.5.min.css">
<script src="https://code.jquery.com/jquery-1.11.3.min.js"></script>
<script src="https://code.jquery.com/mo.../1.4.5/jquery.mobile-1.4.5.min.js"></script>
</head>
<body>
<div data-role="page">
<a href="#myPopup" data-rel="popup" class="ui-btn" data-transition="slide">Slide</a>
<div data-role="popup" id="myPopup" class="ui-content">
<p>This is a simple popup.</p>
</div>
</body>
</html>
#20
Hola, aquí tienes un código para el sensor, espero te sirva.Saludos!!
Código: c
int Valor;  
   
void setup() {
Serial.begin(9600);
}
void loop(){ 
Serial.print("Sensor de Humedad valor:"); 
Valor = analogRead(0); 
Serial.print(Valor); 
if (Valor <= 300) 
   Serial.println(" Encharcado"); 
if ((Valor > 300) and (Valor <= 700)) 
    Serial.println(" Humedo, no regar");   
if (Valor > 700) 
    Serial.println(" Seco, necesitas regar"); 
delay(1000);
}