Tasker Para hablar de todo lo relacionado con la aplicación tasker

Respuesta
 
Herramientas
  #21  
Viejo 30/03/17, 08:12:48
Array

[xs_avatar]
Mx WaR HaBiB Mx WaR HaBiB no está en línea
Usuario muy activo
 
Fecha de registro: mar 2014
Localización: Dream Planet
Mensajes: 875
Modelo de smartphone: Galaxy Note 3
Tu operador: Movistar
arg

Buenas noches por estos lares

reportan dome y a la vez actualizando el tema de hecho mi conocimiento ya no llega a más.

adjunto un vídeo que es mas demostrativo de como va la aplicación:

(Click para mostrar/ocultar)



Código:
Tarea que llama la aplicación (Inicio)

MuestraC (69)
A1: Mostrar Escena [ Nombre:Menus Mostrar como:Capa Superpuesta, Bloqueada Posición Horizontal:0 Posición Vertical:7 Animación:Sistema Mostrar Botón Salida:Apagado Mostrar sobre bloqueo pantalla:Encendido Continuar tarea inmediatamente:Encendido ]

___________________________________________

Tarea necesaria para actualzar los contenido de las tablas mostradas en las escenas posteriores

MuestraD (88)
A1: Leer Archivo [ Archivo:Tasker/Diario.txt A la variable:%Tododiario ]
A2: Leer Archivo [ Archivo:Tasker/FinSemana.txt A la variable:%Todofinsemana ]
A3: Esperar [ MS:500 Segundos:0 Minutos:0 Horas:0 Días:0 ]
A4: Mostrar Escena [ Nombre:Menus4 Mostrar como:Diálogo con fondo oscurecido Posición Horizontal:100 Posición Vertical:100 Animación:Sistema Mostrar Botón Salida:Apagado Mostrar sobre bloqueo pantalla:Encendido Continuar tarea inmediatamente:Encendido ]

____________________________________________

Escenas demostradas en el video

Scene: Menus
P:616x296L:-1x-1

Orientación: Sistema
Color de segundo plano: #FF000000
Estilo Barra Acciones: Sistema
Título: Menus
Subtítulo:
Icono: null
Etiqueta Pestañas:

Element: Botón1/Botón
Geometry:
P:1,147 221x123 L:59,85 199x100
Content:
Etiqueta: Diaria
Tamaño Etiqueta: 13
Anchura Etiqueta Escala %: 100
Color etiqueta: #FFFFFFFF
Fuente:
Posición: Centro
Icono: null
Events:
Click: 71

Element: Botón11/Botón
Geometry:
P:246,147 199x123 L:282,85 199x100
Content:
Etiqueta: Fin Semana
Tamaño Etiqueta: 13
Anchura Etiqueta Escala %: 100
Color etiqueta: #FFFFFFFF
Fuente:
Posición: Centro
Icono: null
Events:
Click: 76

Element: Botón3/Botón
Geometry:
P:491,221 122x74 L:407,193 108x52
Content:
Etiqueta: Salir
Tamaño Etiqueta: 9
Anchura Etiqueta Escala %: 100
Color etiqueta: #FFFFFFFF
Fuente:
Posición: Centro
Icono: null
Events:
Click: 70

Element: Rectángulo1/Rectángulo
Geometry:
P:0,0 615x98 L:0,0 515x60
Content:
Sombreado: Ninguno
Color: #88489AFF
Color final:
Anchura Borde: 0
Color Borde: #FF000000
Radio de la esquina: 0
Esquinas redondeadas: Todo

Element: Texto1/Texto
Geometry:
P:0,0 613x98 L:0,0 515x60
Content:
Texto: Buen día, ¿nos toca Diario o Fin de semana?
Tamaño texto: 10
Anchura Texto Escala %: 100
Color Texto: #FFFFFFFF
Fuente:
Posición: Centro
Modo Ajuste Vertical: Ninguno
Formato Texto: Texto Plano

Element: Botón4/Botón
Geometry:
P:467,98 147x99 L:467,98 147x99
Content:
Etiqueta: Comidas
Tamaño Etiqueta: 8
Anchura Etiqueta Escala %: 100
Color etiqueta: #FFFFFFFF
Fuente:
Posición: Centro
Icono: null
Events:
Click: 86

__________________________________________

Scene: Menus2
P:616x296L:-1x-1

Orientación: Sistema
Color de segundo plano: #FF000000
Estilo Barra Acciones: Sistema
Título: Menus
Subtítulo:
Icono: null
Etiqueta Pestañas:

Element: Botón3/Botón
Geometry:
P:491,221 123x74 L:407,193 108x52
Content:
Etiqueta: Esta OK
Tamaño Etiqueta: 9
Anchura Etiqueta Escala %: 100
Color etiqueta: #FFFFFFFF
Fuente:
Posición: Centro
Icono: null
Events:
Click: 74

Element: Rectángulo1/Rectángulo
Geometry:
P:0,0 615x98 L:0,0 515x60
Content:
Sombreado: Ninguno
Color: #88489AFF
Color final:
Anchura Borde: 0
Color Borde: #FF000000
Radio de la esquina: 0
Esquinas redondeadas: Todo

Element: Texto1/Texto
Geometry:
P:0,0 613x98 L:0,0 515x60
Content:
Texto: Te parece:
Tamaño texto: 18
Anchura Texto Escala %: 100
Color Texto: #FFFFFFFF
Fuente:
Posición: Centro
Modo Ajuste Vertical: Ninguno
Formato Texto: Texto Plano

Element: Botón31/Botón
Geometry:
P:0,221 124x74 L:407,193 108x52
Content:
Etiqueta: atrás
Tamaño Etiqueta: 9
Anchura Etiqueta Escala %: 100
Color etiqueta: #FFFFFFFF
Fuente:
Posición: Centro
Icono: null
Events:
Click: 75

Element: Texto2/Texto
Geometry:
P:1,98 613x129 L:1,98 613x129
Content:
Texto: %Diario
Tamaño texto: 22
Anchura Texto Escala %: 100
Color Texto: #FFD7FF41
Fuente:
Posición: Centro
Modo Ajuste Vertical: Ninguno
Formato Texto: Texto Plano

_________________________________________

Scene: Menus3
P:616x296L:-1x-1

Orientación: Sistema
Color de segundo plano: #FF000000
Estilo Barra Acciones: Sistema
Título: Menus
Subtítulo:
Icono: null
Etiqueta Pestañas:

Element: Botón3/Botón
Geometry:
P:491,221 123x74 L:407,193 108x52
Content:
Etiqueta: Esta OK
Tamaño Etiqueta: 9
Anchura Etiqueta Escala %: 100
Color etiqueta: #FFFFFFFF
Fuente:
Posición: Centro
Icono: null
Events:
Click: 77

Element: Rectángulo1/Rectángulo
Geometry:
P:0,0 615x98 L:0,0 515x60
Content:
Sombreado: Ninguno
Color: #88489AFF
Color final:
Anchura Borde: 0
Color Borde: #FF000000
Radio de la esquina: 0
Esquinas redondeadas: Todo

Element: Texto1/Texto
Geometry:
P:1,0 614x98 L:0,0 515x60
Content:
Texto: Te parece:
Tamaño texto: 18
Anchura Texto Escala %: 100
Color Texto: #FFFFFFFF
Fuente:
Posición: Centro
Modo Ajuste Vertical: Ninguno
Formato Texto: Texto Plano

Element: Botón31/Botón
Geometry:
P:0,221 124x74 L:407,193 108x52
Content:
Etiqueta: atrás
Tamaño Etiqueta: 9
Anchura Etiqueta Escala %: 100
Color etiqueta: #FFFFFFFF
Fuente:
Posición: Centro
Icono: null
Events:
Click: 78

Element: Texto2/Texto
Geometry:
P:1,98 613x129 L:1,98 613x129
Content:
Texto: %Weekend
Tamaño texto: 22
Anchura Texto Escala %: 100
Color Texto: #FFD7FF41
Fuente:
Posición: Centro
Modo Ajuste Vertical: Ninguno
Formato Texto: Texto Plano

____________________________________________

Scene: Menus4
P:888x1424L:-1x-1

Orientación: Sistema
Color de segundo plano: #33000000
Estilo Barra Acciones: Sistema
Título: Menus4
Subtítulo:
Icono: null
Etiqueta Pestañas:

Element: Rectángulo1/Rectángulo
Geometry:
P:0,8 887x148 L:0,8 887x198
Content:
Sombreado: Ninguno
Color: #88489AFF
Color final:
Anchura Borde: 0
Color Borde: #FF000000
Radio de la esquina: 0
Esquinas redondeadas: Todo

Element: Texto1/Texto
Geometry:
P:172,0 715x156 L:74,0 740x328
Content:
Texto: Agrega Nuevas Comidas
Tamaño texto: 24
Anchura Texto Escala %: 100
Color Texto: #FFFFFFFF
Fuente:
Posición: Centro
Modo Ajuste Vertical: Ninguno
Formato Texto: Texto Plano

Element: EditarTexto1/EditarTexto
Geometry:
P:0,156 887x124 L:0,156 887x124
Content:
Texto:
Tamaño texto: 16
Anchura Texto Escala %: 100
Color Texto: #FFFFFFFF
Fuente:
Posición: Centro
Tipo de entrada: Texto Normal
Caracteres Máx.: 1000
Events:
ValueSelected: 79

Element: Rectángulo11/Rectángulo
Geometry:
P:0,427 887x99 L:0,8 887x198
Content:
Sombreado: Ninguno
Color: #88489AFF
Color final:
Anchura Borde: 0
Color Borde: #FF000000
Radio de la esquina: 0
Esquinas redondeadas: Todo

Element: T1hhggg/Texto
Geometry:
P:0,427 887x99 L:74,0 740x328
Content:
Texto: ¿A donde va?
Tamaño texto: 18
Anchura Texto Escala %: 100
Color Texto: #FFFFFFFF
Fuente:
Posición: Centro
Modo Ajuste Vertical: Ninguno
Formato Texto: Texto Plano

Element: Botón1/Botón
Geometry:
P:0,550 418x124 L:0,550 418x124
Content:
Etiqueta: Diario
Tamaño Etiqueta: 16
Anchura Etiqueta Escala %: 100
Color etiqueta: #FFFFFFFF
Fuente:
Posición: Centro
Icono: null
Events:
Click: 80

Element: Botón11/Botón
Geometry:
P:468,550 418x124 L:468,550 418x124
Content:
Etiqueta: Fin de Semana
Tamaño Etiqueta: 16
Anchura Etiqueta Escala %: 100
Color etiqueta: #FFFFFFFF
Fuente:
Posición: Centro
Icono: null
Events:
Click: 81

Element: Texto3/Texto
Geometry:
P:0,674 419x691 L:0,674 419x691
Content:
Texto: %Tododiario
Tamaño texto: 16
Anchura Texto Escala %: 100
Color Texto: #FFFFFFFF
Fuente:
Posición: Centro
Modo Ajuste Vertical: Ninguno
Formato Texto: Texto Plano
Events:
LongClick: 83

Element: Texto31/Texto
Geometry:
P:468,674 420x692 L:468,674 420x692
Content:
Texto: %Todofinsemana
Tamaño texto: 16
Anchura Texto Escala %: 100
Color Texto: #FFFFFFFF
Fuente:
Posición: Centro
Modo Ajuste Vertical: Ninguno
Formato Texto: Texto Plano
Events:
LongClick: 84

Element: Botón111/Botón
Geometry:
P:0,279 887x124 L:0,279 887x124
Content:
Etiqueta: Guardar
Tamaño Etiqueta: 16
Anchura Etiqueta Escala %: 100
Color etiqueta: #FFFFFFFF
Fuente:
Posición: Centro
Icono: null
Events:
Click: 82

Element: Botón4/Botón
Geometry:
P:0,0 172x156 L:0,8 172x156
Content:
Etiqueta: Atrás
Tamaño Etiqueta: 16
Anchura Etiqueta Escala %: 100
Color etiqueta: #FFFFFFFF
Fuente:
Posición: Centro
Icono: null
Events:
Click: 87
Como podran observar al momento de generar la comida aleatoria con el boton "Fin de Semana" me sale el nombre de una variable ya que esa variable no tiene un valor. esto es algo que no doy como solucionar.

al momento de que en el archivo agrego los nombre de los platos de comida no entiendo como "contar" las variables al momento que se separan y a así tome en cuenta la "Variable Aleatoria" solo los que tengan datos.

pd. agrego tanto APK, XML para importar, como descripcion en codigo para ver si me pueden hechar un cable con esto.

Saludos y gracias por su tiempo.
Archivos Adjuntos
Tipo de Archivo: zip Apk Tasker.zip (2.20 MB, 0 visitas)
Tipo de Archivo: zip Exportación de Tarea.zip (3.2 KB, 0 visitas)
Responder Con Cita
Gracias de parte de:


  #22  
Viejo 30/03/17, 13:02:20
Array

[xs_avatar]
Rsc Rsc no está en línea
Usuario muy activo
 
Fecha de registro: jun 2011
Mensajes: 502
Modelo de smartphone: Xiaomi Mi5s
Tu operador: Otra
 Cita: Originalmente Escrito por Mx WaR HaBiB Ver Mensaje
al momento de que en el archivo agrego los nombre de los platos de comida no entiendo como "contar" las variables al momento que se separan y a así tome en cuenta la "Variable Aleatoria" solo los que tengan datos.
Para saber en cuantas Array se divide una variable tienes que escribir la misma tal que así:

Variable(#)

Si %Cena contiene %Cena1, %Cena2 y %Cena3

%Cena(#) valdrá 3
Responder Con Cita
Los siguientes 2 usuarios han agradecido a Rsc su comentario:
  #23  
Viejo 30/03/17, 14:25:01
Array

[xs_avatar]
WillyWeb WillyWeb no está en línea
Usuario muy activo
 
Fecha de registro: dic 2008
Localización: Hoy aquí y mañana allí
Mensajes: 2,067
Modelo de smartphone: OnePlus 3T | Xiaomi 9T Pro
Tu operador: Vodafone
En la descripción que has puesto sólo veo detalles de la escena, pero nada de la lógica de la tarea. Te cuento lo que he hecho por si te vale de algo...

Código:
Platos (666)
	A1: Establecer variable [ Nombre:%diario A:Sopa C/Huevo,Filete Empanizado,Huevos Rancheros,Carne Frita ] 
	A2: Establecer variable [ Nombre:%finde A:Ceviche,Pollo Estofado,Carne Asada ] 
	A3: Escribir archivo [ Archivo:diario.txt Texto:%diario Añadir:Apagado Añadir Nueva Línea:Apagado ] 
	A4: Escribir archivo [ Archivo:finsemana.txt Texto:%finde Añadir:Apagado Añadir Nueva Línea:Apagado ]
Con esta tarea creas unos archivos de prueba con unos pocos platos. Uno para los de diario (diario.txt) y otro para los de fin de semana (finsemana.txt). El separador entre platos es la coma (,) ojo que luego se usa en A9 de la otra tarea, además es mejor que no lo cambies. Por defecto los archivos se crean en la raíz del almacenamiento interno (/sdcard).

Código:
Selección (777)
	<MENÚ>
	A1: Menú [ Disposición:IconAndTextMenu Cuenta atrás (segundos):Nunca Mostrar sobre bloqueo pantalla:Apagado Ítems:(3) ] 
	A2: Si (if) [ %tap_label ~ salir ]
	A3: Detener [ Con error:Apagado Tarea: ] 
	A4: Else Si (if) [ %tap_label ~ diario ]
	A5: Leer Archivo [ Archivo:diario.txt A la variable:%file ] 
	A6: Else Si (if) [ %tap_label ~ fin* ]
	A7: Leer Archivo [ Archivo:finsemana.txt A la variable:%file ] 
	A8: Fin si (End if) 
	A9: Array Set [ Matriz de Variables (array):%platos Values:%file Separador:, ] 
	A10: Establecer variable [ Nombre:%numplatos A:%platos(#) Recurse Variables:Apagado Calcular:Apagado Añadir:Apagado ] 
	<RANDOM>
	A11: Variable aleatoria [ Nombre:%rand Mín:1 Máx:%numplatos ] 
	A12: Establecer variable [ Nombre:%plato A:%platos(%rand) Recurse Variables:Apagado Calcular:Apagado Añadir:Apagado ] 
	A13: Menú [ Título:%plato Disposición:IconAndTextMenu Cuenta atrás (segundos):Nunca Mostrar sobre bloqueo pantalla:Apagado Ítems:(4) ] 
	A14: Si (if) [ %tap_label ~ salir ]
	A15: Detener [ Con error:Apagado Tarea: ] 
	A16: Else Si (if) [ %tap_label ~ vale ]
	A17: Pop-Up [ Título:Buen provecho Texto:%plato Disposición:Popup Cuenta atrás (segundos):5 Mostrar sobre bloqueo pantalla:Apagado ] 
	A18: Else Si (if) [ %tap_label ~ otro ]
	A19: Ir a acción [ Tipo:Etiqueta Acción Etiqueta:RANDOM ] 
	A20: Else Si (if) [ %tap_label ~ menú ]
	A21: Ir a acción [ Tipo:Etiqueta Acción Etiqueta:MENÚ ] 
	A22: Fin si (End if)
Con esta tarea seleccionas el plato de forma aleatoria. Los ítems de las acciones A1 y A13 (las acciones de "Menú") son los siguientes:

A1: Diario, Fin semana, Salir
A13: Vale, Otro, Menú, Salir

Sólo tienes que poner las etiquetas dejando las acciones en blanco. Eso sí, respeta los nombres para que coincidan con los IF del resto de la tarea.
__________________
Miembro del equipo que promueve el [Subforo de Tasker]

Si das pescado a un hombre hambriento le nutres una jornada. Si le enseñas a pescar le nutrirás toda la vida. (Lao-Tsé - Filósofo chino)
Responder Con Cita
Los siguientes 2 usuarios han agradecido a WillyWeb su comentario:
  #24  
Viejo 30/03/17, 17:55:33
Array

[xs_avatar]
Mx WaR HaBiB Mx WaR HaBiB no está en línea
Usuario muy activo
 
Fecha de registro: mar 2014
Localización: Dream Planet
Mensajes: 875
Modelo de smartphone: Galaxy Note 3
Tu operador: Movistar
 Cita: Originalmente Escrito por Rsc Ver Mensaje
Para saber en cuantas Array se divide una variable tienes que escribir la misma tal que así:

Variable(#)
buenos días

aqui me he dado cuenta que si ¡funciona!, el unico detalle es en las condiciones para realizar los (if), transcribiré la tarea mas adelante para que veas mas claro mi problema, de antemano gracias por el tiempo.

 Cita: Originalmente Escrito por WillyWeb Ver Mensaje
sólo veo detalles de la escena, pero nada de la lógica de la tarea
Ese es una de las cosas que veo que no puedo describir con la opción de "exportar" tengo que entrar a cada escena y transcribir la tarea que ejecuta cada cosa...

me haré a la tarea de transcribir para que veas la tarea lógica.

gracias por tu tiempo.

Última edición por Mx WaR HaBiB Día 30/03/17 a las 18:11:36.
Responder Con Cita
  #25  
Viejo 30/03/17, 18:01:08
Array

[xs_avatar]
WillyWeb WillyWeb no está en línea
Usuario muy activo
 
Fecha de registro: dic 2008
Localización: Hoy aquí y mañana allí
Mensajes: 2,067
Modelo de smartphone: OnePlus 3T | Xiaomi 9T Pro
Tu operador: Vodafone
 Cita: Originalmente Escrito por Mx WaR HaBiB Ver Mensaje
aqui me he dado cuenta que si funciona!, el unico detalle es que no funciona si lo quiero agregar a la tarea "Variable Aleatoria" ya que solo me acepta numeros o una variable unicamente...
Mira las acciones A10 y A11 de la tarea de selección.

 Cita: Originalmente Escrito por Mx WaR HaBiB Ver Mensaje
Ese es una de las cosas que veo que no puedo describir con la opción de "exportar" tengo que entrar a cada escena y transcribir la tarea que ejecuta cada cosa...
Ya lo suponía, y no es necesario de que te des todo ese trabajo. Si lo necesito lo puedo ver cargando tu proyecto en mi Tasker.
__________________
Miembro del equipo que promueve el [Subforo de Tasker]

Si das pescado a un hombre hambriento le nutres una jornada. Si le enseñas a pescar le nutrirás toda la vida. (Lao-Tsé - Filósofo chino)
Responder Con Cita
Gracias de parte de:
  #26  
Viejo 03/04/17, 18:00:21
Array

[xs_avatar]
Mx WaR HaBiB Mx WaR HaBiB no está en línea
Usuario muy activo
 
Fecha de registro: mar 2014
Localización: Dream Planet
Mensajes: 875
Modelo de smartphone: Galaxy Note 3
Tu operador: Movistar
 Cita: Originalmente Escrito por WillyWeb Ver Mensaje
A7: Leer Archivo [ Archivo:finsemana.txt A la variable:%file ]
A8: Fin si (End if)
A9: Array Set [ Matriz de Variables (array):%platos Values:%file Separador:, ]
A10: Establecer variable [ Nombre:%numplatos A:%platos(#) Recurse Variables:Apagado Calcular:Apagado Añadir:Apagado ]
<RANDOM>
A11: Variable aleatoria [ Nombre:%rand Mín:1 Máx:%numplatos ]
A12: Establecer variable [ Nombre:%plato A:%platos(%rand) Recurse Variables:Apagado Calcular:Apagado Añadir:Apagado ]
Estimado, buen día

disculpen la tardanza en dar señales de vida... andaba de

Mi querido Willy, con tu pedazo de idea resolviste (la mía no estaba tan lejos pero no estaba completa) mi problema sin tanto esfuerzo... la aplicación podría quedar ahí puesto que hace lo que necesitamos, pero aun no la comparto puesto que creo que se puede pulir más, estoy pensando lo que habíamos contemplado al antes.

una tabla con los platos mas usados.

veré si hoy por la noche empiezo a ver como construirla, la idea es: un botón en la escena donde se agregan comidas, ahí tener una nueva escena donde muestre de mayor a menor los platos mas usados en "Diario y FinSemana" aunque creo que se tendrán que crear 2 archivos mas para llevar la cuenta de los platos que se han aprobado.

 Cita: Originalmente Escrito por fus Ver Mensaje
El problema es que tu aplicación necesitará sqlite para hacer las consultas
 Cita: Originalmente Escrito por Rsc Ver Mensaje
Creo que desde la última actualización de Tasker, en la que se implemento la acción Sql query, ya no es necesario.
ahora mismo estoy contemplando que estas opciones antes mencionadas me resolverían mas rápido lo que tengo que hace para las consultas... pero buscare la manera como dices @WillyWeb sin usarlo (que ni se como usarlo aún )

luego los molesto por aquí.

¡Saludos y gracias por sus tiempo!
Responder Con Cita
  #27  
Viejo 03/04/17, 18:10:04
Array

[xs_avatar]
WillyWeb WillyWeb no está en línea
Usuario muy activo
 
Fecha de registro: dic 2008
Localización: Hoy aquí y mañana allí
Mensajes: 2,067
Modelo de smartphone: OnePlus 3T | Xiaomi 9T Pro
Tu operador: Vodafone
 Cita: Originalmente Escrito por Mx WaR HaBiB Ver Mensaje
... estoy pensando lo que habíamos contemplado al antes.

una tabla con los platos mas usados.

veré si hoy por la noche empiezo a ver como construirla, la idea es: un botón en la escena donde se agregan comidas, ahí tener una nueva escena donde muestre de mayor a menor los platos mas usados en "Diario y FinSemana" aunque creo que se tendrán que crear 2 archivos mas para llevar la cuenta de los platos que se han aprobado.
No son necesarios más archivos, te lo aseguro. La tarea que puse antes es una versión "simplificada" de la que hice y que lleva la cuenta de los platos seleccionados.
__________________
Miembro del equipo que promueve el [Subforo de Tasker]

Si das pescado a un hombre hambriento le nutres una jornada. Si le enseñas a pescar le nutrirás toda la vida. (Lao-Tsé - Filósofo chino)
Responder Con Cita
  #28  
Viejo 03/04/17, 18:30:21
Array

[xs_avatar]
Mx WaR HaBiB Mx WaR HaBiB no está en línea
Usuario muy activo
 
Fecha de registro: mar 2014
Localización: Dream Planet
Mensajes: 875
Modelo de smartphone: Galaxy Note 3
Tu operador: Movistar
 Cita: Originalmente Escrito por WillyWeb Ver Mensaje
Selección (777)
<MENÚ>
A1: Menú [ Disposición:IconAndTextMenu Cuenta atrás (segundos):...
 Cita: Originalmente Escrito por WillyWeb Ver Mensaje
que lleva la cuenta de los platos seleccionados.
Disculpa, pero no lo gro apreciar donde lleve la cuenta estimado.

lo que veo es que si puede decir por la variable cuantos platos diferentes hay.

pero mi idea es que diga si 6 veces se eligio "Sopa C/Huevo" y 2 de "Omellete" que arriba de la lista vaya Sopa y luego Omellete, esto imagino que lo haré con la suma de variables por cada vez que le den a "Vale" en tu simplificación.

si estoy mal, favor de corregir me.

Gracias por tu tiempo y observaciones!
__________________
"Tanto si piensas que puedes, como si piensas que no puedes, estás en lo cierto"
— Henry Ford —
Responder Con Cita
  #29  
Viejo 03/04/17, 18:46:33
Array

[xs_avatar]
WillyWeb WillyWeb no está en línea
Usuario muy activo
 
Fecha de registro: dic 2008
Localización: Hoy aquí y mañana allí
Mensajes: 2,067
Modelo de smartphone: OnePlus 3T | Xiaomi 9T Pro
Tu operador: Vodafone
 Cita: Originalmente Escrito por Mx WaR HaBiB Ver Mensaje
Disculpa, pero no lo gro apreciar donde lleve la cuenta estimado.
Es que en la tarea que he puesto he quitado esa parte. ¿No pretenderás que te lo haga yo todo?

 Cita: Originalmente Escrito por Mx WaR HaBiB Ver Mensaje
pero mi idea es que diga si 6 veces se eligio "Sopa C/Huevo" y 2 de "Omellete" que arriba de la lista vaya Sopa y luego Omellete, esto imagino que lo haré con la suma de variables por cada vez que le den a "Vale" en tu simplificación.
Yo te digo cosas y tú las conectas...

Los datos necesarios los puedes guardar perfectamente en el mismo archivo que la lista de platos.

El contenido del archivo se carga en un array en memoria.

Tienes una acción de Tasker con la que puedes ordenar un array de varias formas.

__________________
Miembro del equipo que promueve el [Subforo de Tasker]

Si das pescado a un hombre hambriento le nutres una jornada. Si le enseñas a pescar le nutrirás toda la vida. (Lao-Tsé - Filósofo chino)
Responder Con Cita
  #30  
Viejo 03/04/17, 19:06:51
Array

[xs_avatar]
Mx WaR HaBiB Mx WaR HaBiB no está en línea
Usuario muy activo
 
Fecha de registro: mar 2014
Localización: Dream Planet
Mensajes: 875
Modelo de smartphone: Galaxy Note 3
Tu operador: Movistar
 Cita: Originalmente Escrito por WillyWeb Ver Mensaje
Es que en la tarea que he puesto he quitado esa parte. ¿No pretenderás que te lo haga yo todo?
Nunca ha sido mi intención estimado, pero me pone triste que tu desde cuando tengas resulto mi dilema y yo llevo 1 semana con esto y aun me surgen dudas , por ejemplo si todo lo pongo en un archivo al momento de mostrar el resultado en la tabla donde se "guardan las comidas" también mostrara datos que que no quiero que salgan aunque creo que si el archivo lo divido en variables, luego concateno las que quiero que muestre podría servir.

pero creo que es mas complicado.

pero intentare y mostrare mi avance... gracias Willy.

 Cita: Originalmente Escrito por WillyWeb Ver Mensaje
Tienes una acción de Tasker con la que puedes ordenar un array de varias formas.
si, esta la he captado... te refieres a "Procesar Array" (aunque nunca la he utilizado).

Gracias.
__________________
"Tanto si piensas que puedes, como si piensas que no puedes, estás en lo cierto"
— Henry Ford —
Responder Con Cita
  #31  
Viejo 03/04/17, 19:41:21
Array

[xs_avatar]
WillyWeb WillyWeb no está en línea
Usuario muy activo
 
Fecha de registro: dic 2008
Localización: Hoy aquí y mañana allí
Mensajes: 2,067
Modelo de smartphone: OnePlus 3T | Xiaomi 9T Pro
Tu operador: Vodafone
En el post #18 ya te daba una pista de cómo hacerlo, y entonces te decía que se podía hacer todo con único archivo. Para no complicarte demasiado la vida lo hacemos con dos, pero que sepas que se puede hacer con uno perfectamente.

El contenido de cada archivo deberías ser tal que así:

n#plato,n#plato,n#plato...

"n" es el número de veces que has seleccionado cada plato. Al añadir un plato "n" debe ser "0".

Y con archivos de ese tipo:

-Primero cargas el archivo en memoria.

-Luego creas un array usando como separador la (,). Cada elemento de ese array contendrá una pareja n#plato.

-Ahora ordenas el array por número (ojo a este detalle).

-Con un número aleatorio seleccionas un plato cualquiera del array.

-Separas los datos de ese plato usando el símbolo (#).

Llegados a este punto, y suponiendo que has usado las variables de mi tarea del post #23, en %rand tienes el número de plato dentro del array, en %plato la pareja de datos de ese plato, en %plato(1) tienes el número de veces que lo has seleccionado y en %plato(2) su nombre.

Lo siguiente es que lo haga yo (que ya lo he hecho ).

Venga, añade lo que le falta a la tarea del post #23.
__________________
Miembro del equipo que promueve el [Subforo de Tasker]

Si das pescado a un hombre hambriento le nutres una jornada. Si le enseñas a pescar le nutrirás toda la vida. (Lao-Tsé - Filósofo chino)
Responder Con Cita
Gracias de parte de:
  #32  
Viejo 04/04/17, 06:52:59
Array

[xs_avatar]
Mx WaR HaBiB Mx WaR HaBiB no está en línea
Usuario muy activo
 
Fecha de registro: mar 2014
Localización: Dream Planet
Mensajes: 875
Modelo de smartphone: Galaxy Note 3
Tu operador: Movistar
 Cita: Originalmente Escrito por WillyWeb Ver Mensaje
"n" es el número de veces que has seleccionado cada plato.
Willy, me he desvelado como no tienes idea... y he de ser torpe puesto que no doy como guardar el conteo para cada plato.

Ejemplo:

me da como variable %Diario=Pollo, si le doy el botón "ok" no entiendo que tengo que hacer para que la tarea sepa que al valor "Pollo" quiero sumarle un plato se que la acción es Sumar Variable pero no se como aplicarla en lo que quiero... como se que %Diario va a cambiar el valor cuando escoja otro plato le sume a cada plato respectivamente.

me estoy volviendo loco con este problema :crazy:

se que casi todo lo has hecho TU con tus pistas muy acertadas, pero aquí me atoro muy feo

Gracias y saludos!
__________________
"Tanto si piensas que puedes, como si piensas que no puedes, estás en lo cierto"
— Henry Ford —
Responder Con Cita
  #33  
Viejo 04/04/17, 11:00:19
Array

[xs_avatar]
WillyWeb WillyWeb no está en línea
Usuario muy activo
 
Fecha de registro: dic 2008
Localización: Hoy aquí y mañana allí
Mensajes: 2,067
Modelo de smartphone: OnePlus 3T | Xiaomi 9T Pro
Tu operador: Vodafone
 Cita: Originalmente Escrito por Mx WaR HaBiB Ver Mensaje
Willy, me he desvelado como no tienes idea... y he de ser torpe puesto que no doy como guardar el conteo para cada plato.
Vale. Vamos a ver qué tenemos y cómo sacarle provecho ...
  • <MENÚ>
    Menú [ Disposición:IconAndTextMenu Cuenta atrás (segundos):Nunca Mostrar sobre bloqueo pantalla:Apagado Ítems: (3) ]
  • Si (if) [ %tap_label ~ salir ]
  • Detener [ Con error:Apagado Tarea: ]
  • Else Si (if) [ %tap_label ~ diario ]
  • Leer Archivo [ Archivo:diario.txt A la variable:%file ]
  • Else Si (if) [ %tap_label ~ fin* ]
  • Leer Archivo [ Archivo:finsemana.txt A la variable:%file ]
  • Fin si (End if)
  • Array Set [ Matriz de Variables (array):%platos Values:%file Separador:, ]
  • Establecer variable [ Nombre:%numplatos A:%platos(#) Recurse Variables:Apagado Calcular:Apagado Añadir:Apagado ]
  • <RANDOM>
    Variable aleatoria [ Nombre:%rand Mín:1 Máx:%numplatos ]
  • Establecer variable [ Nombre:%plato A:%platos(%rand) Recurse Variables:Apagado Calcular:Apagado Añadir:Apagado ]

Hasta este punto creo que todo está claro.

Ahora tienes que procesar la variable %plato para separar el número de veces que has seleccionado ese plato de su nombre. Esto debería funcionar ...
  • Array Set [ Matriz de Variables (array):%plato Values:%plato Separador:# ]

Ahora en %plato(1) tienes el número de usos y en %plato(2) el nombre del plato, y lo tienes que tener en cuenta cuando necesites usar esos datos...
  • Menú [ Título:%plato(2) Disposición:IconAndTextMenu Cuenta atrás (segundos):Nunca Mostrar sobre bloqueo pantalla:Apagado Ítems: (4) ]

Y si decides aceptar la "sugerencia" tienes que guardar tu selección ...
  • Si (if) [ %tap_label ~ salir ]
  • Detener [ Con error:Apagado Tarea: ]
  • Else Si (if) [ %tap_label ~ vale ]
  • --- AQUÍ HACEMOS UN AÑADIDO ---
  • Pop-Up [ Título:Buen provecho Texto:%plato Disposición:Popup Cuenta atrás (segundos):5 Mostrar sobre bloqueo pantalla:Apagado ]
  • Else Si (if) [ %tap_label ~ otro ]
  • Ir a acción [ Tipo:Etiqueta Acción Etiqueta:RANDOM ]
  • Else Si (if) [ %tap_label ~ menú ]
  • Ir a acción [ Tipo:Etiqueta Acción Etiqueta:MENÚ ]
  • Fin si (End if)

... lo que puedes hacer añadiendo esto en el punto que te he señalado ...
  • Sumar 1 a %plato(1)
  • Sustituir los datos del plato en el array de platos asignando este valor ... %platos(%rand)=%plato(1)#%plato(2)
  • Guardar el array en el archivo correspondiente con la acción ... Escribir archivo [ Archivo:%file Texto:%platos() Añadir:Apagado Añadir Nueva Línea:Apagado ]

Creo que eso debería funcionar
__________________
Miembro del equipo que promueve el [Subforo de Tasker]

Si das pescado a un hombre hambriento le nutres una jornada. Si le enseñas a pescar le nutrirás toda la vida. (Lao-Tsé - Filósofo chino)
Responder Con Cita
Gracias de parte de:
  #34  
Viejo 04/04/17, 16:29:44
Array

[xs_avatar]
Mx WaR HaBiB Mx WaR HaBiB no está en línea
Usuario muy activo
 
Fecha de registro: mar 2014
Localización: Dream Planet
Mensajes: 875
Modelo de smartphone: Galaxy Note 3
Tu operador: Movistar
 Cita: Originalmente Escrito por WillyWeb Ver Mensaje
A:%platos(%rand)
buen día estimado, en el primer paso veo que funciona como mencionas, lo que no se es que hace esta operación.

Código:
primero pensé que multiplicaba... sustituir valores %Platos=Nombre de todos los platos ()=multiplicar y la variable %rand=es un valor aleatorio anteriormente dado.

seria ejemplo:

%Platos         %rand
Pollo              (pato)
Pato
aquí no entiendo la lógica de multiplicar un valor de texto por otro valor de texto... imagino que lo estoy interpretando mal.

¿podrías ampliarme el panorama?

disculpa por tanto preguntar, pero son cosas que no encuentro específicamente en los recopilatorios como funciona, gracias.

Saludos!
__________________
"Tanto si piensas que puedes, como si piensas que no puedes, estás en lo cierto"
— Henry Ford —
Responder Con Cita
  #35  
Viejo 04/04/17, 17:02:45
Array

[xs_avatar]
WillyWeb WillyWeb no está en línea
Usuario muy activo
 
Fecha de registro: dic 2008
Localización: Hoy aquí y mañana allí
Mensajes: 2,067
Modelo de smartphone: OnePlus 3T | Xiaomi 9T Pro
Tu operador: Vodafone
 Cita: Originalmente Escrito por Mx WaR HaBiB Ver Mensaje
buen día estimado, en el primer paso veo que funciona como mencionas, lo que no se es que hace esta operación.
No veo a qué operación te refieres.

Supongo que es a esta...

%platos(%rand)=%plato(1)#%plato(2)

...y eso no es una multiplicación.

 Cita: Originalmente Escrito por Mx WaR HaBiB Ver Mensaje
...aquí no entiendo la lógica de multiplicar un valor de texto por otro valor de texto... imagino que lo estoy interpretando mal.
Supongamos que %plato(1)=5 y %plato(2)=Huevos. El resultado de esa operación sería...

5#Huevos

Estás sumando valores de texto, no multiplicando variables. Se trata de crear una nueva línea con el número de usos del plato seleccionado, un separador (#) y el nombre del plato.

¿Lo ves más claro ahora?
__________________
Miembro del equipo que promueve el [Subforo de Tasker]

Si das pescado a un hombre hambriento le nutres una jornada. Si le enseñas a pescar le nutrirás toda la vida. (Lao-Tsé - Filósofo chino)
Responder Con Cita
Gracias de parte de:
  #36  
Viejo 04/04/17, 17:26:24
Array

[xs_avatar]
Mx WaR HaBiB Mx WaR HaBiB no está en línea
Usuario muy activo
 
Fecha de registro: mar 2014
Localización: Dream Planet
Mensajes: 875
Modelo de smartphone: Galaxy Note 3
Tu operador: Movistar
 Cita: Originalmente Escrito por WillyWeb Ver Mensaje
Establecer variable [ Nombre:%plato A:%platos(%rand) Recurse Variables:Apagado Calcular:Apagado Añadir:Apagado ]
me refiero a esta parte, estimado

donde dice A:%Platos(%rand)

%Platos: es la lista de platillo que se creo en el array
%rand: es el plato al azar que el eligió lo aleatorio.

entonces mi pregunta es por que: %Platos(%rand)----- aquí lo interpreto como una multiplicación.

Ejemplo:
5(3)=15

bueno aunque se que no estas para darme clases de matematicas e interpretacion se te agradece
__________________
"Tanto si piensas que puedes, como si piensas que no puedes, estás en lo cierto"
— Henry Ford —
Responder Con Cita
  #37  
Viejo 04/04/17, 17:42:15
Array

[xs_avatar]
WillyWeb WillyWeb no está en línea
Usuario muy activo
 
Fecha de registro: dic 2008
Localización: Hoy aquí y mañana allí
Mensajes: 2,067
Modelo de smartphone: OnePlus 3T | Xiaomi 9T Pro
Tu operador: Vodafone
 Cita: Originalmente Escrito por Mx WaR HaBiB Ver Mensaje
%Platos: es la lista de platillo que se creo en el array
%rand: es el plato al azar que el eligió lo aleatorio.

entonces mi pregunta es por que: %Platos(%rand)----- aquí lo interpreto como una multiplicación.
Pues tienes mucha imaginación

La forma de hacer referencia a un elemento de un array en casi todos los lenguajes de programación es escribiendo ... array(indice)

Si el array "lista" contiene estos valores 3,pera,21 ...

lista(1)=3
lista(2)=pera
lista(3)=21

En el caso que nos ocupa %rand es un número aleatorio que selecciona uno de los índices del array %platos. Al escribir %platos(%rand) estás sacando los datos (num#nombre) de ese plato.

Por cierto...

Veo que no paras de usar variables globales y este proyecto no lo requiere. La tarea se ejecutará más rápido y consumiendo menos recursos si usas variables locales.
__________________
Miembro del equipo que promueve el [Subforo de Tasker]

Si das pescado a un hombre hambriento le nutres una jornada. Si le enseñas a pescar le nutrirás toda la vida. (Lao-Tsé - Filósofo chino)
Responder Con Cita
Gracias de parte de:
  #38  
Viejo 04/04/17, 17:49:25
Array

[xs_avatar]
Mx WaR HaBiB Mx WaR HaBiB no está en línea
Usuario muy activo
 
Fecha de registro: mar 2014
Localización: Dream Planet
Mensajes: 875
Modelo de smartphone: Galaxy Note 3
Tu operador: Movistar
 Cita: Originalmente Escrito por WillyWeb Ver Mensaje
casi todos los lenguajes de programación es escribiendo ... array(indice)
por lo que veo esta muy perdido con el tema... aun no termino el curso que me pasaste de lenguaje JavaScript y veo que eso es muy necesario. te agradezco por la aclaracion y avanzare sobre el tema.

 Cita: Originalmente Escrito por WillyWeb Ver Mensaje
Veo que no paras de usar variables globales y este proyecto no lo requiere
Tomo en cuanta tu comentario y los cambio... tratare de realizar un avance hoy en la noche.

gracias de nuevo.
Responder Con Cita
  #39  
Viejo 06/04/17, 16:36:07
Array

[xs_avatar]
Mx WaR HaBiB Mx WaR HaBiB no está en línea
Usuario muy activo
 
Fecha de registro: mar 2014
Localización: Dream Planet
Mensajes: 875
Modelo de smartphone: Galaxy Note 3
Tu operador: Movistar
 Cita: Originalmente Escrito por WillyWeb Ver Mensaje
Sustituir los datos del plato en el array de platos asignando este valor ... %platos(%rand)=%plato(1)#%plato(2)
Hola, buenos días

como no puedo terminar mi tarea por completo, estoy analizando la tuya como funciona y he aprendido muchas cosas.

esta tarea yo la interprete así:

Código:
A28: Buscar y Reemplazar Contenido de Variable [ Variable:%file Buscar:%platos(%rand) Ignorar Caso:Apagado Multilínea:Apagado Una sola coincidencia:Apagado Almacenar Coincidencias En: Reemplazar Coincidencias:Encendido Reemplazar Con:%plato(1)#%plato(2) ]
pero al momento de escribir en el archivo con la ultima tarea que pusiste:

Código:
A29: Escribir archivo [ Archivo:%file Texto:%platos() Añadir:Apagado Añadir Nueva Línea:Apagado ]
si ya tenemos lo que queremos en el valor de %file por que ponemos que escriba lo que esta en la variable %platos()?

Saludos!
__________________
"Tanto si piensas que puedes, como si piensas que no puedes, estás en lo cierto"
— Henry Ford —

Última edición por Mx WaR HaBiB Día 06/04/17 a las 17:04:13.
Responder Con Cita


  #40  
Viejo 06/04/17, 19:51:59
Array

[xs_avatar]
WillyWeb WillyWeb no está en línea
Usuario muy activo
 
Fecha de registro: dic 2008
Localización: Hoy aquí y mañana allí
Mensajes: 2,067
Modelo de smartphone: OnePlus 3T | Xiaomi 9T Pro
Tu operador: Vodafone
 Cita: Originalmente Escrito por Mx WaR HaBiB Ver Mensaje
A28: Buscar y Reemplazar Contenido de Variable [ Variable:%file Buscar:%platos(%rand) Ignorar Caso:Apagado Multilínea:Apagado Una sola coincidencia:Apagado Almacenar Coincidencias En: Reemplazar Coincidencias:Encendido Reemplazar Con:%plato(1)#%plato(2) ]
Yo no he dicho nada de buscar y reemplazar

La acción que tienes que usar es "Establecer variable" para hacer esa asignación que te proponía.

 Cita: Originalmente Escrito por Mx WaR HaBiB Ver Mensaje
A29: Escribir archivo [ Archivo:%file Texto:%platos() Añadir:Apagado Añadir Nueva Línea:Apagado ]

si ya tenemos lo que queremos en el valor de %file por que ponemos que escriba lo que esta en la variable %platos()?
Aquí me he dado cuenta que he cometido un error

Te propuse esta acción...
Escribir archivo [ Archivo:%file Texto:%platos() Añadir:Apagado Añadir Nueva Línea:Apagado ]
...contando con que %file contenía el nombre del archivo que habías cargado previamente (ese es el fallo), pero no es eso lo que contiene.

En mi planteamiento inicial la variable %file era igual al contenido del archivo de base de datos tal cual, sin procesar de ninguna forma, y ese %platos() era el mismo contenido convertido en una array.

El motivo para guardar el array %platos() y no la variable %file es fácil de ver .... lo que modificas cuando seleccionas un plato es es el array, no la variable.

Este planteamiento debería arreglar mi fallo anterior...
  • <MENÚ>
    Menú [ Disposición:IconAndTextMenu Cuenta atrás (segundos):Nunca Mostrar sobre bloqueo pantalla:Apagado Ítems: (3) ]
  • Si (if) [ %tap_label ~ salir ]
  • Detener [ Con error:Apagado Tarea: ]
  • Else Si (if) [ %tap_label ~ diario ]
  • Establecer variable [ Nombre:%file A:diario.txt ]
  • Else Si (if) [ %tap_label ~ fin* ]
  • Establecer variable [ Nombre:%file A:finsemana.txt ]
  • Fin si (End if)
  • Leer Archivo [ Archivo:%file A la variable:%texto ]
  • Array Set [ Matriz de Variables (array):%platos Values:%texto Separador:, ]
  • Establecer variable [ Nombre:%numplatos A:%platos(#) ]
  • <RANDOM>
    Variable aleatoria [ Nombre:%rand Mín:1 Máx:%numplatos ]
  • Establecer variable [ Nombre:%plato A:%platos(%rand) ]

He marcado en rojo los cambios y he procurado que sean mínimos con respecto a mi primer planteamiento.

Con esas pequeñas modificaciones todo lo que puese en el post #33 sigue siendo válido ... espero
__________________
Miembro del equipo que promueve el [Subforo de Tasker]

Si das pescado a un hombre hambriento le nutres una jornada. Si le enseñas a pescar le nutrirás toda la vida. (Lao-Tsé - Filósofo chino)
Responder Con Cita
Los siguientes 2 usuarios han agradecido a WillyWeb su comentario:
Respuesta

Estás aquí
Regresar   Portal | Indice > Todo sobre Android > Otro software para Android > Tasker



Hora actual: 15:16:11 (GMT +1)



User Alert System provided by Advanced User Tagging (Lite) - vBulletin Mods & Addons Copyright © 2026 DragonByte Technologies Ltd.

Contactar por correo / Contact by mail / 邮件联系 /