#10226 lo sé xD como es algo propio pruebo cosas aun que no se entienda! voy? aprendiendo?:
#10232 hola?.let{ lo que escribas aquí es gracias a que hola no es null }
y la variable hola dentro de las llaves se puede usar como "it" ejemplo:
hola?.let{ println ( it ) }
viene a ser lo mismo que if(hola!=null)
y el otro se llama el operador elvis, si giras la cabeza de lado lo entiendes ?:, lo que indica es que si que es null, al contrario que el otro
y este viene a ser lo mismo que if hola==null
luego el tema de las ? en las variables es para indicar que puede ser null, y el !! no lo entiendo del todo, si alguien lo sabe explicar mejor yo también aprenderé algo xD yo lo que entiendo es que hay peligro de nullpointer
lo de las ? me parece un poco absurdo en android, ya que en java todo puede ser null
#10234 Si lo tienes instalado sobre un apache (en uno de sus múltiples bundles especialmente, rollo XAMP, WAMP...) no lo hace acaso automáticamente el servidor ya? O algo así me suena.
#10235 no me suena. Tampoco he buscado nada por google la verdad, tenía mv abierto y he posteado aquí directamente.
#10236 https://stackoverflow.com/questions/3039799/where-can-i-find-mysql-logs-in-phpmyadmin
Si quieres hacer un log de las queries pues es más bien configuración de MySQL y no de phpmyadmin.
Si en vez de usar phpmyadmin usaras la línea de comandos a pelo tendrías el historial de comandos en /.mysql_history .
#10239 hay que ser muy experto para manejarse entre múltiples servidores y un centenar de bases de datos para controlar todo con la consola.
#10240 Pero si son comandos básicos, cuando te piden solucionar un cuello de botella en la base de datos tiras de phpmyadmin también?.
#10243 Si le dan acceso a phpmyadmin me da la impresión de que no tienen a nadie dedicado a tales faenas.
#10241 https://dev.mysql.com/doc/refman/5.7/en/query-log.html
The general query log is a general record of what mysqld is doing. The server writes information to this log when clients connect or disconnect, and it logs each SQL statement received from clients. The general query log can be very useful when you suspect an error in a client and want to know exactly what the client sent to mysqld.
By default, the general query log is disabled. To specify the initial general query log state explicitly, use --general_log[={0|1}]. With no argument or an argument of 1, --general_log enables the log.
Y que dios te ayude si lo activas en un servidor con una carga moderada, porque vas a necesitar un upgrade en 0 coma XD
#10233 Te lo explico yo rapidamente:
? indica que el objeto accedido puede ser nulo, es decir si tengo casa?.habitante?.mascota?.nombre , si alguno de los objetos (casa,habitante,mascota) es nulo, la expresion se evalua como nulo, es decir si haces algo del tipo var x = casa?.hab... y algo es nulo, x será nulo.
?: Exactamente igual que el anterior pero lo que pongas despues de los dos puntos es el valor que se devuelve si alguno de los elementos es nulo, por ejemplo, si al ejemplo anterior le quedaria asi var x = casa?.habitante?.mascota?.nombre : "error" , si alguno de los campos es nulo x ya no seria nulo, si no "error"
!! Este basicamente hace que te salte el mitico null pointer de toda la vida si el objeto que lo lleva es nulo y tratas de acceder a él, es decir var x = casa?.habitante!!.mascota?.nombre lanzaria una excepción si habitante es nulo, en cualquier otro caso seguiria las reglas de los ejemplos anteriores.
Espero que me haya explicado bien... también te/os digo que esto esta calcado de Swift con los optionals y desde mi experiencia (al menos en swift) te aconsejo que los evites todo lo posible a menos que sepas muy bien lo que estás haciendo y por que los estás poniendo. Algunos becarios que he tenido tenían la bonita costumbre de ponerlos random por el código o dejar que Xcode se los pusiera para arreglar warnings/errors xD
#10252Ninpo:o dejar que Xcode se los pusiera para arreglar warnings/errors xD
Conozco a varias personas que programando en JAVA le dan a la opción que tiene NetBeans de convertir algunas expresiones en lambdas porque les parece "más profesional". Eso sí, hacerlas ellos y entenderlas como que no.
#10253 Muy tipico xDD
#10252 Tampoco hay que evitarlos a toda costa hombre, es algo muy util en determinados casos. Lo que pasa es que como en todo, la gente tiende a abusar de ello y al final todas las variables acaban siendo nulas y con ? por todas partes o los !! de manual.
La cosa es que esto te obliga a pensar la causa de que sea nulo y te "obligue" a actuar en caso de que lo sea, si la persona que lo hace es un cazurro pues ahi ya el compilador no tiene la culpa.
Chicas, estoy profundizando mucho con laravel (llevo casi tres meses de preparación antes de lanzarnos a crear proyectos en producción con el framework).
El tema es que estoy trabajando con traducciones y obviamente he buscado e implementado el package con mas descargas. Este package crea una nueva tabla donde se guardan los valores traducidos de un model (una entrada de blog x ej). Luego he encontrado otro que en vez de crear una nueva tabla, crea un nuevo campo en la misma tabla tipo json y guarda ahi los textos en formato json.
Desde un punto de vista de MySQL, que solución veis mejor?
El tema es que el package que he utilizado hasta ahora me obliga a crear 2 models por cada, por ej: blog y blog_translate. Además de 2 tablas, y eso me genera problemas con otros objetivos que tengo en mente, pero no quiero tomar una decisión sin informarme un poco antes.
besines