¿Porque me regresa el error de que no es la contraseña correcta si es la misma que la de la base de datos?

if($  query->num_rows>0){     //validar contraseña     $  datos=$  query->fetch_assoc();     if(password_verify($  acceso,$  datos['acceso'])){         $  _SESSION['usuario']=array('Id'=>$  datos['Id'],'usuario'=>$  datos['usuario']);     }else{         $  _SESSION['alert']=array('warning','Esa no es la cotraseña correcta');     } }else{     $  _SESSION['alert']=array('warning','El nombre de usuario no existe'); } 

Cual es la forma correcta de usar la directiva @include de Blade (Laravel)?

Estoy intentando hacer un layout general y vistas parciales para incluirlas con la directiva include, pero apenas uso la primera @include(‘includes.sidebar’) tengo error 500 en mi pagina (ni idea de a que se debe). Hace un momento funcionó pero me incluía el contenido externo repitiendolo como si estuviera en un bucle. Se repetía una y otra vez pero no tengo ningún bucle. Pareciera ser culpa de la directiva porque cuando la quito todo se ve bien. Dejare fragmentos de código para que me ayuden porfa, Agradecida. 🙂

<div class="row">          <div class="col-sm-4" style="background: #001b01">                        @include('includes.sidebar')           </div>           <div class="col-sm-8">               <!--  @directive1  directiva personalizada. Se definen ejecutando un comando en la terminal, creando un Service provider, defines el metodo, lo registras en el archivo general de service Providers y antes de usarlo ejecuta php artisan view:clear. Luego usalo asi como aqui.          Igual te dejo un tutorial en este sistema -->            @yield('content')           </div>                  </div>

¿Aplico de manera correcta el algoritmo de selección?

Quisiera que me den su opinión sobre si estoy aplicando de manera correcta el algoritmo de selección, los ejemplos que hay en internet son sólo con listas de números; yo trato de hacerlo con registros.

printf("¿desea visualizar los registros? (1 = si || 0 = no): "); scanf("%i", &band); if(band==1){     for(i=0; i<m-1; i++){   ///para las mujeres.         if(lista[i].edad > promedio_edad){             ///aplicando el algoritmo para mujeres mayores al promedio.             ///aquí asignar el menor elemento.             menor = lista[i];             for(j=i+1, pos_men=i; j<n; j++){                 if(lista[j].edad < menor.edad){                     pos_men = j;                     menor = lista[j];                 }             } ///FINAL DEL FOR HIJO.             //if(pos_men != i){                 temp = lista[i];                 lista[i] = lista[pos_men];                 lista[pos_men] = temp;             //}///FINAL DEL CONDICIONAL DISTINTO DE i;         }     }/// FINAL DEL FOR PADRE.      printf("\n\tIMPRESION EN ORDEN ASCENDENTE\n");     for(i=0; i<m ; i++){         printf("Nombre: %s\n", lista[i].nombre);         printf("Edad: %i\n", lista[i].edad);         printf("Sexo: %s\n", lista[i].sexo);         printf("\n");     } 

También hago lo mismo para los hombres pero al momento de imprimir, los registros se combinan.

¿Cuál es la manera correcta de exportar la propiedad “data” de un component Children a un component Parent?

Pues resulta que estaba haciendo una to-do list típica en Vue para aprender un poco lo básico de como funciona y empecé a hacerla en Codepen pero pronto decidí hacerla en mi propio pc con vue cli.

En concreto mi problema se trata de una funcionalidad v-model de un input y dos v-if de un <h2> no están funcionado. Con los mismos datos en mi proyecto de vue cli no me funciona, y en el codepen si. Creo que es un error de exportar la propiedad data, que es donde se encuentran los mensajes que deben aparecer condicionalmente en los :

// componente "PreTodo.vue"  <template>     <div>     // Si el mensaje_af está vacío imprime el mensaje_be, sino está vacio (si se está escribiendo en el input) entonces imprime el mensaje_af + "To-Do Lista":     <h2 v-if="mensaje_af === ''">{{mensaje_be}}</h2>     <h2 v-if="mensaje_af !== ''">{{mensaje_af + " To-Do Lista"}}</h2>     // Este input Escucha e imprime lo que esté en el mensaje_af:     <input v-model="mensaje_af" type="text" /><button>CREATE</button>     </div> </template>  <script> export default {     name: "PreTodo",     data: {         mensaje_be: "Da Nombre a tu To-Do",         mensaje_af: "",     } } </script>

<template>   <div id="app">       <section class="hero is-warning is-fullheight">         <!-- Container del Centro .start-->         <div class="hero-body">           <div class="container">             <PreTodo />             <Todo />           </div>         </div>         <!-- Container del Centro .end -->          <div class="hero-foot">             <p>Somebody M.A.D.E. this</p>           </div>                  </section>   </div> </template>  <script> import PreTodo from './components/PreTodo' import Todo from "./components/Todo" // Debo importar aquí la propiedad data del componente PreTodo aquí abajo?: export default {   name: 'app',   components: {       PreTodo,       Todo   } } </script>

Lo que me aparece en la pantalla es lo siguiente:

introducir la descripción de la imagen aquí

Además por supuesto, una vez que empiezo a escribir en el input no se actualiza el mensaje en el <h2> al contrario que en el codepen que si lo hace.

Este es el repo onlien donde si funciona bien: https://codepen.io/Assblack/pen/pozeeXB?editors=1010

¿Como puedo saber cual es la forma correcta de utilizar el contenedor para el inyector de dependencias?

Estoy utilizando Symfony2 y cada vez que quiero usar el contenedor del inyector de dependencias tengo que probar una de estas tres formas dependiendo de si estoy en un comando, en un servicio o en un controlador.

¿Hay alguna forma de unificarlo? ¿Por que ocurre esto? ¿como puedo tener siempre accesible el contenedor?

$  prs = $  this->get('rickapp.propiedades'); $  prs = $  this->container->get('rickapp.propiedades'); $  prs = $  this->getContainer()->get('rickapp.propiedades'); 

Agradecería que me redirijáis a documentación en Español. Gracias:)

configuración correcta mysql server

tengo la siguiente configuracion en mariadb: Versión del servidor: 10.0.34-MariaDB-0ubuntu0.16.04.1 – Ubuntu 16.04 vps: 100 gb dd y 8gb de ram

estadisticas de consultas

Ahora mi configuracion de servidor mysql:

buffer sizes key_buffer_size         = 100M sort_buffer_size        = 5M read_buffer_size        = 2M join_buffer_size        = 2M  connection setting max_connections        = 200 max_connect_errors      = 10 wait_timeout            = 30 connect_timeout         = 10 interactive_timeout     = 60  Query Cache Configuration  query_cache_limit   = 500M query_cache_size        = 400M query_cache_type        = 1 table_open_cache        = 5000 thread_cache_size       = 100  tmpdir / temp table sizes tmp_table_size          = 256M max_heap_table_size     = 256M  max_allowed_packet  = 16M thread_stack        = 192K thread_cache_size       = 100 myisam-recover-options  = BACKUP 

Mi servidor mysql esta bajo mucha presion, ya que se realizan gran cantidad de consultas, y cada 4 dias debo reiniciarlo, para que libere memoria del disco duro ya que lo llena constantemente y no se de que. Agradezco sus comentarios.

cual es la manera correcta de sumar o restar valores de una columna dataframes por condicional?

Tengo dos DataFrame y quiero hacer algo asi .. “si 'stock' de df2 es mayor al 'stock' de df1, restar, else sumar. El problema es que cuando hago la condición.. la respuesta puede ser True o False y nose como tomar solo los True y operar, y de la misma manera con los False

df1 = pd.DataFrame({'id_producto':['111','222','333','444','555'],               'stock':[10,100,3,40,50],                   'version':[1,1,1,1,1]})  df2 = pd.DataFrame({'id_producto':['111','222','333','444','555'],               'stock':[50,10,30,41,49],                   'version':[2,2,2,2,2]})  #esto es lo que quisiera hacer, pero me arroja error   if df2['stock'] > df1['stock']:     print(df2['stock']-df1['stock']) else:     df1['stock'] + df2['stock'] 

The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().

Se agradece de antemano cualquier ayuda, saludos

Generar respuestas aleatorias y entre esas la correcta

Tengo el siguiente código:

<?php $  numero = rand(1, 6); //Genero un número aleatorio del 1 al 6 $  sql=mysqli_query($  con, "SELECT * FROM typo WHERE id=$  numero"); //busco en la base de datos ese número $  row=mysqli_fetch_array($  sql); $  fuente=$  row['fuente']; //recojo el dato correspondiente a ese número $  id_buena=$  row['id']; //recojo el id que es el número en la base de datos ?> 

Lo que hace la aplicación es mostrar el dato aleatorio que he cogido en pantalla. Y pregunta al usuario que adivine entre tres opciones cual es la que se está mostrando en pantalla.

Entonces intento generar tres opciones entre las cuales quiero que aparezca la correcta:

<ul> <?php $  sql_f=mysqli_query($  con, "SELECT * FROM typo WHERE id<>$  numero ORDER BY rand(" . time() . " * " . time() . ") LIMIT 2"); while ($  row_c=mysqli_fetch_array($  sql_f)){     $  fuente_c=$  row_c['fuente'];     $  id=$  row_c['id'];         echo '<li><a href="'.$  id.'">'.$  fuente_c.'</a></li>'; } echo '<li><a href="'.$  id_buena.'">'.$  fuente.'</a></li>'; ?> </ul> 

El problema está en que la respuesta correcta siempre va a ser la tercera opción. ¿Cómo puedo hacer para que se mezclen las 3 opciones y entre ellas esté la correcta?

Gracias

Variable dinámica: ¿Es correcta la interpretación de la asignación de memoria a la hora de imprimir?

La pregunta esta también dentro de comentarios en el código. ¿Por qué regresa 80? tiene sentido que si el número de espacios es 10, ¿Por qué regresa 8 bytes como si el dato tipo fuera ‘double’ (8 bytes) y no ‘char’ (1 byte)? Apenas aprendiendo, disculpad el código.

CÓDIGO

#include <stdio.h> #include <stdlib.h> #include <string.h> int main() {   char *cadena;   int tam;   tam = (strlen("Primavera")+1)*sizeof(char);   printf("Espacios a reservar %d\n",tam);     /* En este caso, +1 para el dato de fin de linea '' en la siguiente cadena,     el número de elementos son un total de 10, siendo la palabra 'Primavera'     de 9 letras */   cadena = (char*)malloc(tam);    strcpy(cadena, "Primavera");    puts(cadena);    printf("Tamanio de memoria: %d, No. espacios char %d\n", *cadena, *cadena/tam);   printf("Ubicacion en memoria de tam: %d\n", &tam);   printf("Ubicacion en memoria de *cadena: %d\n", &cadena);     /* ¿Por qué regresa 80? tiene sentido que si el número de espacios es 10, ¿Por qué     regresa 8 bytes como si el dato tipo fuera 'double' (8 bytes) y no 'char' (1 byte)*/    tam += (strlen(" en Lupiana\n")+1)*sizeof(char);   cadena = (char *) realloc(cadena, tam);   strcat(cadena, " en Lupiana\n");   puts(cadena);       /* Se libera memoria */   free(cadena);   return 0; } 

EJECUCIÓN

10 Primavera Tamanio de memoria: 80 No. espacios char 8 Ubicacion en memoria de tam: 6422296 Ubicacion en memoria de *cadena: 6422300 Primavera en Lupiana