« first day (1992 days earlier)      last day (1123 days later) » 

9:00 PM
@gbianchi Y eso solo pasa cuando los compila y lo subo a la playstore porque deforma local si funciona
 
ah entonces el error es de la play store
no de la aplicación
tal vez tenga una diferencia la play store de android 9 y 10 que daña la app
 
Es que eso es lo extraño de forma local y con el emulador de android studio y de forma local si funciona
 
y ya hiciste un apk
para probarlo en un telefono real?
 
Lo probé en android 7, pero voy a generar una apk y pasarlo a uno con android 9 o 10 a ver que pasa
De hecho en el emulador dice que es android 11
Ay no
:D
 
9:15 PM
bueno, y que paso?
@abulafia una pregunta
cuando despejo x de una ecuacion logaritmica, no deberia quitar los logaritmos porque si no entonces estaria despejando x sola y no la x del logaritmo verdad?
me confundi cuando me di cuenta
 
-3
Q: como resuelvo esto

gcaayuda me sale Ocurrio un error No se puede leer la propiedad 'color primario' de indefinido Prueba de nuevo que hago

jajajajajajaja
@Trauma
Esta gana a la última que pusiste tu
 
esa la estaba mirando yo ahorit
:v
que porqueria de pregunta
 
Es buenísima
Y el comentario final ya la hace 11/10
 
yo creo que nisiquiera es programador
 
@Benito-B JAJA eso iba a decir, wtf
 
9:21 PM
yo creo que le salio eso abriendo youtube
xD
 
0 código, 0 explicaciones, 0 conocimientos, 0 respeto, 0 educación... pero 10 en prisas
 
@Benito-B Dónde está @CandidMoe cuando se le necesita?
 
0
Q: C# - Access denied al utilizar AppDomain.CurrentDomain.BaseDirectory

Francisco NúñezHe creado una aplicación que tiene un sistema de actualización, algo poco convencional: esta aplicación se instala y se ejecuta desde: C:\Program Files (x86)\Application test el ejecutable se llama: searchdata.exe pero en algún momento se me ocurrió la gran idea de hacer un sistema de actualiza...

 
@FranciscoNúñez la carpeta de destino es correcta? no le falta una barra?
 
9:29 PM
@MairaAlejandraQuintero ¿Qué pasó al fin?
 
@NicolásCastellanos Estoy probando aún jeje
 
@gbianchi Creo que una barra al final de la ruta no es obligatoria
 
@gbianchi es un ejemplo, pero si es correcta en el script, no me da erro por que la dirección se incorrecta...
 
@FranciscoNúñez si la dire es incorrecta, y le falta una barra, vas a estar grabando en la carpeta erronea
en teoria si tenes acceso a la carpeta de ejecucion, sin necesidad de mas permisos...
 
@gbianchi no eso no pasa... el script se ejecuta correctamente si cambio todo el ambiente y lo ejecuto con privilegios de administrador... pero es lo que quiero evitar
 
9:31 PM
@FranciscoNúñez Ejemplo máximo verificable xD
 
@FranciscoNúñez si lo ejecutas con permisos de administrador y la ruta es incorrecta va a funcionar siempre...
 
@NicolásCastellanos quieres que te envie la PC donde estoy haciendo las pruebas por que de lo contrario el escenario no seria el mismo...
@gbianchi la ruta es correcta
 
no, lo digo porque el código es muy grande xD
jajaj
 
el problema son los permisos
 
@FranciscoNúñez no deberias estar usando esto: System.Environment.CurrentDirectory?
 
9:33 PM
@NicolásCastellanos el codigo no son mas de 100 lineas XD
 
@gbianchi no se XD
 
me dio mucha risa cuando dijiste que si quería que me mandaras el PC completo
 
el problema es cuando llego aqui:
string filePath = TargetPath;
                    localStream = File.Create(filePath);
 
@FranciscoNúñez y filePath apunta a donde vos queres que apunte?
 
9:34 PM
no puede crear archivos sin permisos de administrador
creo
 
tiene la ruta completa, con barritas y todo, de donde vas a crear el archivo?
@NicolásCastellanos si se puede sobre la misma carpeta de ejecucion dentro de archivos de programas...
si no, ningun programa funcionaria..
 
lo que si, no podes salir de esa carpeta
 
mucho linux
 
@gbianchi si apunta aqui: AppDomain.CurrentDomain.BaseDirectory + "update.exe"
 
9:36 PM
@FranciscoNúñez y esa es tu carpeta de ejecucion de la app?
 
se supone que si
 
@FranciscoNúñez se supone no me alcanza.. hiciste un debug y te fijaste que era esa carpeta?????
no dentro de visual studio, ya que ahi va a apuntar a cualquier lado.. metele un msgbox y fijate que tiene esa variable al ejecutar el exe...
 
hay esta el debug mejor no puedo...
 
y esa es tu carpeta de ejecucion?
ahi esta tu exe?
 
si
ese es el que estoy probando XD
 
9:41 PM
pero tu exe esta metido adentro de esa carpeta? o esta en una superior?
 
pero si subo fotos al post ... me acribillan con botos negativos
@gbianchi esta en esa carpeta
 
@FranciscoNúñez no.. eso depende de las fotos que subas...
 
si es la empresa donde trabajo ...
 
9:45 PM
@NicolásCastellanos tampoco trae la consulta consulta de la base de datos
 
eso es ultra raro
 
Y no hace la petición
 
pero dijiste que la version emulada en android studio era la 11
 
@NicolásCastellanos Efectivamente
 
entonces definitivamente es de las versiones 9 y 10 el error
 
9:46 PM
Lo probe en android 10 y 9 y no funciona
 
que librerias usas
 
Externas a las de react-native?
 
si
para conectar con la base de datos
o con el mismo react
 
@FranciscoNúñez al parecer no podes guardar en la carpeta sin elevar permisos.. tenes que guardar en appdata
proba guardar en esta carpeta
string path=Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);
 
la pregunta es si puedo copiar de appdata a AppDomain.CurrentDomain.BaseDirectory
 
9:48 PM
tal vez
podrias usar appdata para escritura y la otra para lectura
 
@gbianchi a ddonde deberia apuntar en castellano para despues buscar???
 
@FranciscoNúñez nop.. al parecer sin elevar permisos no...
 
@NicolásCastellanos con el mismo react
 
mmm
entonces no puede ser problema de incompatibilidad de librerias
esto es muy raro
espera
 
se supone que debo:
1. descargar update.dat
2. renombrarlo a update.exe
3. ejecutar update.exe
4. descargar la nueva version de la aplicacion.dat
5. renombrarlo a aplicacion.exe
6. ejecutar la aplicacion.exe nuevamente XD

y cada paso se me esta complicando XD
 
9:51 PM
@FranciscoNúñez igual no podes ejecutar un instalador sin elevar permisos...
fijate en lo que pasa en todas las app...
 
@NicolásCastellanos Para conectarme a la base de datos utilizo fetch
 
he visto que todas las app:
tienen su ejecutable principal en C:\Program Files (x86)\sirectorio empresa\directorio software
pero que su nucleo (Actualizable) esta en appdata

esto seria una aplicacion dibidida en diferentes lugares...
y mi conocimiento de programacion en C# y hacer setup de instalaciones no llega hasta aya...
 
@FranciscoNúñez esporque ahi es donde windows te deja grabar...
 
y para colmo el inpedimento de elevar los privilegios, radica en que lo que estoy desarrollando es un navegador web basado en cefsharp... y si elevo los privilegios los dialogos de subir archivos no me dejan ver las carpetas compartidas y de red.
 
@MairaAlejandraQuintero Ok espera
 
9:57 PM
@NicolásCastellanos Vale. Igualmente muchas gracias.
 
pasame la línea del fetch
o dime cual base de datos usas
usas el SDK 28?
 
entonces mi setup instala todo en C:\Program Files (x86)\Application test...
no se como configurarlo para escriba algunas cosas en appdata y que el ejecutable las busque en appdata
 
@MairaAlejandraQuintero ??
 
@FranciscoNúñez la linea que te pase es la que apunta a appdata
 
export default class ApiService {
async get(endpoint, token) {
return await fetch(`http://66.97.36.76:4000/api${endpoint}`, {
method: 'GET',
mode: 'cors',
headers: {
Accept: 'application/json',
'Content-type': 'application/json',
Authorization: `Bearer ${token}`,
},
}).then((res) => {
return res.json().then((body) => {
if (res.status === 200) {
return body;
}
if (res.status === 403) {
console.log('no token de la api');
} else {
throw Error(body.message);
}
});
});
}
 
10:00 PM
y tu instalador deberia generar una carpeta alli...
y trabajar sobre ella...
 
@gbianchi el instalador o el ejecutable??
 
@NicolásCastellanos Utilizo Postgresql
 
@MairaAlejandraQuintero Android pie usa seguridad en la red
por eso debes usar algo con conexión segura
como https
 
@FranciscoNúñez el instalador...
 
Es una protección al usuario usando TLS
por eso es obligarotio que la app use un protocolo de transferencia segura, de lo contrario, el usario tendría que desactivar TLS
 
10:02 PM
muchos lo que haces es trabajar con su ejecutable en appdata.. y en la carpeta original solo tienen un launcher.. que chequea si hay que actualizar, y si hay que actualizar no lanza la app, solo la actualiza y despues la dispara...
 
@NicolásCastellanos utiliza http
 
Como puedes ver, hay dice no seguro
 
No sé por que en el codigo no fue copiado
 
entonces debes usar https
para que pie permita la transferencia de datos
 
10:03 PM
@NicolásCastellanos Ahh vale
 
hazle e intenta que pasa
 
Puedo usar sin problemas ejemplo: El dominio con el certificado ssl para remplazar la ip que tengo
Ejemplo:
"http://66.97.36.76:4000/api${endpoint}"
por
"https://pachamamaapp.com"
 
Lo que pasa es que TSL es una versión mejorada de SSL
creo que la compatibilidad de certificado se mantiene
ponlo en pastebin.com
 
Que es el dominio con el certificado ssl que tengo comprado?
 
@gbianchi bueno he verificado y no funciona tal cual lo mencionas... pero tendre que buscar adaptarme a ese concepto si quiero implementar un actualizador.
 
10:08 PM
@NicolásCastellanos Tendría que ver como implemento el TSL no lo he utilizado la verdad
 
yo creo que con ssl puede funcionar
porque ssl es como la "base" de tsl
 
@FranciscoNúñez a que te referis?
 
@NicolásCastellanos Vale voy a probar a ver que pasa
 
@gbianchi me refiero a que voy a tener que buscarme un tutorial donde explique al detalle la programacion en C# y configuraciones que hay que hacer para que la aplicacion se installe en C:\Program Files (x86)\ y que jale el core de la aplicacion de appdata...
y que de igual forma haga la instalacion XD
 
@MairaAlejandraQuintero Pero ya tu sitio tiene los certificados no?
"https://pachamamaapp.com
Usa esto
 
10:10 PM
@FranAcuna Por supuesto
@FranAcuna Eso voy a intentar
 
@gbianchi refactorizar
 
10:32 PM
@MairaAlejandraQuintero Y bien?
 
@NicolásCastellanos Tengo que enviar la apk a alguien mas que dispone de android 10 mi dispositivo es android 7
 
Ah ok
@MairaAlejandraQuintero Por cierto existe una ROM llamada LineageOS
Sólo instalala si no te molesta quitar la garantía del teléfono
aporta android 10 para teléfonos viejos
 
Eso sirve para cualquier dispotisivo?
Voy a investigar
 
Si
cual dispositivo tienes?
 
10:50 PM
@NicolásCastellanos Samsung S6 edge
 
@NicolásCastellanos Al parecer no lo soporta
 
Pero NO te equivoques, y haz una copia de seguridad de tus datos
creo que debe haber otra ROM
 
@NicolásCastellanos Dentro de esta doc no aparece
Mi modelo
 
10:53 PM
de telefono
 
haz flasheado alguna vez una ROM o haz usado un recovery?
 
@NicolásCastellanos Sip
Entiendo
 
Es como una rom modificada
@NicolásCastellanos Según lo que lei
 
10:54 PM
Vaya esta interesante lo probaré
Gracias
 
Es que LineageOS es como una "distribución" de android
que trae el kernel de android 10
y lo integra al modelo de telefono
Mira este
tienes que ver bien el submodelo de telefono
asegurate de que si vas a hacer eso, pon todo en una tarjeta sd
 
@NicolásCastellanos Efectivamente lo tendré en cuenta y aunque para mi modelo creo que submodelos hay como 2 o 3
No estoy tan segura
 
11:11 PM
@NicolásCastellanos probé la el dominio configurado con el certificado ssl y ahora no me hace las peticiones
De forma web si funciona haciendo el llamado ruta si, pero desde el reactnative no lo toma
Creo que tendré que hace lo del TSL
 
crees que puedes ponerlo en un servidor local y que esté en una URL la base de datos?
para que sea https
 
No es un servidor local
Es un servidor almacenado en la nube
Y hago las peticones por la ip que me proporcionan
 
ah
entonces tendras que probar el tsl
para cuando debes tener el trabajo listo?
 
@NicolásCastellanos No tengo presión pero entre más pronto mejor
 
aunque creo que si puedes usar https con una ip
 
11:16 PM
@MairaAlejandraQuintero Puedes agregar un .catch(error) o hacer un try/catch en tu código?
 
Te envio el error que me muetra?
 
 
Bueno chao, me tengo que ir
 
adiooos!
 
11:21 PM
@NicolásCastellanos Chao gracias por la Ayuda!
:D
 
@MairaAlejandraQuintero Uhm, hiciste throw error; en el catch del fetch?
 
Ah no disculpa es el error que me da
 
`Possible Unhandled Promise Rejection (id: 1):`
`TypeError: Network request failed`

Esto me huele a que no lo hiciste así
 
Voy
Un momento
Me responde los mismo
@FranAcuna
 

« first day (1992 days earlier)      last day (1123 days later) »