Entradas

Solución a XMLHttpRequest Error en Flutter

XMLHttpRequest Error en desarrollo Web en Flutter Solución Flutter Se localiza el directorio caché de Flutter. Puede estar en: c:\flutter\bin\cache Si no está, hay que localizarlo con flutter doctor -v Se borra el fichero flutter_tools.stamp Se navega a... c:\flutter\packages\flutter_tools\lib\src\web   y se edita chrome.dart. Se comenta --disable -extensions y se añade --disable-web-security   //'--disable-extensions', '--disable-web-security' Visto en:    https://youtu.be/H-q-_0oGOzg Solución navegador Otra solución consiste en actuar en el navegador chrome.  Se crea un acceso directo con: "C:\Program Files\Google\Chrome\Application\chrome.exe" --disable-web-security --user-data-dir=c:\tmp y se prueba en ese navegador gracias a usar un servidor como la extensión Live Server. Después de ejecutar en Visual Studio Code aunque se abra otro navegador se puede utilizar la misma dirección ip para ab

VSCode no encuentra mi propio modulo python

Error ModuleNotFoundError Visual Studio Code no encuentra mi propio modulo en: from util .mimodulo import * Aunque mimodulo.py sí está en el subdirectorio util y de hecho sí lo localiza el editor, pero da error al ejecutarse. Para solucionarlo hay que repasar: 1- El directorio contiene un fichero __init__.py 2- Dicho fichero está vacío o contiene código python

Adb (Android Debug Bridge) - Depuración de aplicaciones Android

 ADB Utilización Se lanza el servidor adb con: adb tcpip 5555 Si da error hay que reiniciar el servicio con adb kill-server adb start-server Mostrar dispositivos disponibles adb devices Para conectar con el móvil se ve su ip (en Acerca del teléfono) y se hace :  adb connect 192.168.1.1:5555 con su ip Para instalar la apk en el móvil se hace con: adb -s <nombre o ip>  install myapp.....apk Para instalar la apk en el emulador: Se arrastra el apk al emulador Para ver los errores tanto en móvil como emulador: adb -s <nombre o ip> logcat *:S python:D

Crear un ejecutable Windows escrito en Python

Compilar ejecutable Windows escrito en Python Primero se actualizan todos los requerimientos y se crea un requeriments.txt que se puede reutilizar en otros sitios. Se utiliza  Pyinstaller --clean Main1.spec que tiene este Main1.spec  # -*- mode: python ; coding: utf-8 -*- block_cipher = None from kivy_deps import sdl2, glew a = Analysis(['<<path>>\\Main1.py'],              pathex=['<<path>>',                           '<<pathusuario>>\\anaconda3\\envs\\conda3_7_16\\Lib\\site-packages'],                           binaries=[('<<pahtusuario>>\\anaconda3\\envs\\conda3_7_16\\Lib\\site-packages\\en_core_web_sm', '.')],              datas=[('<<pathusuario>>\\anaconda3\\envs\\conda3_7_16\\Lib\\site-packages\\en_core_web_sm', 'en_core_web_sm')],              hiddenimports=[],              hookspath=[],              runtime_hooks=[],              excludes=[],              win_no_pr

Notas sobre Flutter

 Configuraciones Dentro del fichero  android/app/build.gradle  es recomendable no utilizar números de versiones cuando se empieza con un proyecto nuevo. Aplica a: compileSdkVersion flutter.compileSdkVersion y a      defaultConfig { ..         minSdkVersion flutter.minSdkVersion         targetSdkVersion flutter.targetSdkVersion ..     } Para proyectos antiguos es posible que se pierda más tiempo adaptando a nuevas versiones que dejando las viejas. Dependencias Se pueden repasar con flutter pub deps Con la extensión Version Lens se repasan tras pulsar el icono V Theme En texto se puede poner un headline determinado:       Text(             "asdfg",             style: Theme.of(context).textTheme.headline6,           ), ThemeData Uno de los campos más interesantes es: visualDensity: VisualDensity.adaptivePlatformDensity, Widgets.dart Es útil hacer un fichero dart con todos los widgets de un proyecto, para uniformar

Utilizar conda y kivy

Imagen
 Conda y Kivy 1- Instalar Anaconda Individual Edition. Contiene Navigator. Es conveniente tener usuario en Anaconda.org y Nucleus 2- Instalar Kivy 3. Compilar Kivy con  conda install kivy -c conda-forge 4. Los entornos que se van creando cuando se utiliza Conda van apareciendo en el navegador. 5. Hay que utilizar el entorno elegido y se lanza Visual Studio Code o cualquier otro editor. 6. Automáticamente se activa el entorno con conda activate kivy

Subir proyecto Flet a Fly.io

Primera vez - Hay que registrarse en fly.io - Instalar fly en Windows desde una ventana Powershell: iwr https://fly.io/install.ps1 -useb | iex Siguientes veces - Iniciar sesión en fly.io con  flyctl auth login Posiblemente en el mismo ordenador no es necesario - Crear un fichero requirements con  pip freeze > requirements.txt En dicho fichero están todas las dependencias. Así con un solo comando se pueden instalar todas en otro entorno: pip install -r requirements.txt - Copiar una plantilla fly.toml de otro proyecto o de fly.io. Hay que modificar dos cosas:     * nombre de app, que además aparecerá en la url     * puerto    FLET_SERVER_PORT = "8080" - Copiar una plantilla Dockerfile de otro proyecto o de fly.io. Hay que modificar la última línea: CMD [ "python" , "./lib/main.py" ]   - Crear e inicializar la app flyctl apps create --name <your-app-name> - Desplegar la app flyctl deploy - Abrirla flyctl apps open