Posteado por: edeortuzar | 11/07/2017

Estadísticas del mundo


Les dejo una URL que me ha sido de gran ayuda para preparar todo tipo de informe.

Pueden consultar, por ejemplo, por país desde dispositivos móviles que sistema operativo tienen, o que browser, o desde un desktop, etc.
Es muy interesante para navegarla por completo y ver todo lo que tiene para saber que algún momento podemos utilizar dicha información.

La página se llama StatCounter, la url es: http://gs.statcounter.com/

Espero que les sirva.

Saludos.


El comando para esto es:

ionic state restore

Saludos.


Si estan usando geolocalización en Ionic con Crosswalk y tienen un error similar a este:

getCurrentPosition() and watchPosition() are deprecated on insecure origins

Lo metodos de geolocalización han sido deprecados para la version 50 para arriba de Chromium.

En que nos afecta esto:

ionic serve si testeamos en Chrome/Chromium v50+.
Solución: usar otro browser o una versión más vieja de Chromium.

Crosswalk v20 para arriba, en el dispositvo, usando LiveReload
Solución 1: no usar LiveReload para testear la geolocación. Para esto: ejecutar ionic run android sin la opción -l
Solución 2: usar una versión de Crosswalk más vieja – v19 por ejemplo. Para esto podemos ajustarlo cambiando la versión en el config.xml indicando XWALK_VERSION:

 <plugin name="cordova-plugin-crosswalk-webview" spec="https://github.com/crosswalk-project/cordova-plugin-crosswalk-webview.git">
    <variable name="XWALK_VERSION" value="19"/>
    <variable name="XWALK_LITEVERSION" value="xwalk_core_library_canary:17+"/>
    <variable name="XWALK_COMMANDLINE" value="--disable-pull-to-refresh-effect"/>
    <variable name="XWALK_MODE" value="embedded"/>
    <variable name="XWALK_MULTIPLEAPK" value="true"/>
  </plugin>

La solución la obtuve de: https://forum.ionicframework.com/t/geolocation-wont-work-anymore/56687/6

Saludos


Si tienen un error similar a este:

Refused to load the image ‘data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAQAIBRAA7’ because it violates the following Content Security Policy directive: “default-src *”. Note that ‘img-src’ was not explicitly set, so ‘default-src’ is used as a fallback.

El problema es que no tienen seteado el src, el problema es el seteo del src con un data.

Agregar data a la lista de cosas permitidas en el content security policy.

En el siguiente ejemplo, agregué img-src ‘self’ data:; al comienzo del tag meta en el archivo index.html.

<meta http-equiv="Content-Security-Policy" content="img-src 'self' data:; default-src 'self' http://XX.XX.XX.XX:8084/mypp/">

La solución la obtuve del siguiente link: https://stackoverflow.com/a/32166921/2193452

Saludos.

Posteado por: edeortuzar | 03/07/2017

ng-class – con varias condiciones


Si estas necesitando evaluar distintas condiciones para asignar distintas clases el código tuyo tendría que ser algo similar a este:

<table>
    <tbody>
            <tr ng-repeat="task in todos"
                ng-class="{'warning': task.status == 'Hold' , 'success': task.status == 'Completed',
              'active': task.status == 'Started', 'danger': task.status == 'Pending' } ">
                <td>{{$index + 1}}</td>
                <td>{{task.name}}</td>
                <td>{{task.date|date:'yyyy-MM-dd'}}</td>
                <td>{{task.status}}</td>
            </tr>
    </tbody>
</table>

Saludos.


Debemos agregar una directiva como atributo a nuestro tag img. En mi caso, después de cargar y dependiendo de las dimensiones, la imagen cambia según la clase de “horizontal” a “vertical” , el nombre de la directiva es “orientable” :

<img class="horizontal" />

Y entonces debemos crear esta simple directiva:

var app = angular.module('myApp',[]);

app.directive('orientable', function () {       
    return {
        link: function(scope, element, attrs) {   

            element.bind("load" , function(e){ 

                // success, "onload" catched
                // now we can do specific stuff:

                if(this.naturalHeight &gt; this.naturalWidth){
                    this.className = "vertical";
                }
            });
        }
    }
});

La solución la saque de acá: https://stackoverflow.com/a/17548090/2193452

Saludos

Posteado por: edeortuzar | 03/07/2017

Ionic – Livereload en Genymotion


Si estas usando IONIC con Genymotion, este comando es una excelente opción. Primero, tenes que poner a correr el dispositivo del Genymotion, después ejecutas este comando en la línea de comandos:

ionic run android -l -c -s

Ionic genera la apk y la instala en el dispositivo Genymotion, cuando cambias el código fueten, la apk se recarga en el emulador y podes probar el cambio al instante.

Saludos.

Posteado por: edeortuzar | 03/07/2017

El mejor compresor para Mac


Soy nuevo en el mundo Mac y después de haber probado varios programas gratuitos puedo asegurar que el mejor de todos es:

http://www.kekaosx.com

Saludos.

Posteado por: edeortuzar | 30/06/2017

Ionic – Install all plugins listed in package.json


The command to do this is:

ionic state restore

Regards


If you are using geolocation on Ionic with Crosswalk and you have this error:

getCurrentPosition() and watchPosition() are deprecated on insecure origins

For anyone looking at this problem in the future, the geolocation methods are deprecated in Chromium version 50 and higher.

Which means it affects:

ionic serve if tested on Chrome/Chromium v50+.
Solution: use another browser or older Chromium.

Crosswalk v20 and higher, on device, while using LiveReload
Solution 1: don’t use LiveReload for testing geolocation. It works without it: try ionic run android without -l flag
Solution 2: use older Crosswalk – v19 of Crosswalk is using Chromium v49, i.e. one version before deprecation. This can be achieved by adjusting XWALK_VERSION entry in your config.xml (see also16):

 <plugin name="cordova-plugin-crosswalk-webview" spec="https://github.com/crosswalk-project/cordova-plugin-crosswalk-webview.git">
    <variable name="XWALK_VERSION" value="19"/>
    <variable name="XWALK_LITEVERSION" value="xwalk_core_library_canary:17+"/>
    <variable name="XWALK_COMMANDLINE" value="--disable-pull-to-refresh-effect"/>
    <variable name="XWALK_MODE" value="embedded"/>
    <variable name="XWALK_MULTIPLEAPK" value="true"/>
  </plugin>

This solutions it’s from: https://forum.ionicframework.com/t/geolocation-wont-work-anymore/56687/6

Regards

Older Posts »

Categorías

A %d blogueros les gusta esto: