jcatala.net

Compartint el coneixement

UNIX

GNU/Linux

Drupal i PHP

XHTML/CSS

Python

Android

Viatges

Off Topic



El meu Twitter El meu Flickr El meu Youtube El meu Instagram El meu Linkedin El meu Tumblr El RSS de la pagina
Logo Jcatala

Afegint splashscreens d'una altra manera més elegant

10 de Octubre de 2014 per joan

A la clase principal:

super.setIntegerProperty("splashscreen", R.drawable.splash);
super.loadUrl("file:///android_asset/www/index.html", 3000);

I als recursos, afegir splash.png. Les mides han de ser més o menys aquestes:

xlarge (xhdpi): al menys 960 x 720
large (hdpi): al menys 640 x 480
medium (mdpi): al menys 470 x 320
small (ldpi): al menys 426 x 320

Un bug dels CSS a Phonegap

14 de Agost de 2014 per joan

Important, al fer aplicacions amb phonegap/cordova, cal afegir-ne al manifest.xml els següents permissos:

    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

De lo contrari, les aplicacions no agafen els javascripts ni estils CSS.

Detectant si el dispositiu té connexió a la xarxa i mostrem un missatget

30 de Juliol de 2014 per joan

Al manifest necessitem els permisos de Internet i d'accès a l'estat d'internet:

<uses-permission
android:name="android.permission.INTERNET"></uses-permission>
<uses-permission
android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>

A la clase java afegim una funció de verificació:

public static boolean verificaConexion(Context ctx) {
    boolean bConectado = false;
    ConnectivityManager connec = (ConnectivityManager) ctx
            .getSystemService(Context.CONNECTIVITY_SERVICE);
    // No sólo wifi, también GPRS
    NetworkInfo[] redes = connec.getAllNetworkInfo();
    // este bucle debería no ser tan ñapa
    for (int i = 0; i < 2; i++) {
        // ¿Tenemos conexión? ponemos a true
        if (redes[i].getState() == NetworkInfo.State.CONNECTED) {
            bConectado = true;
        }
    }
    return bConectado;
}

Compilant aplicacions Android en Eclipse directament contra el nostre telèfon

24 de Juliol de 2014 per joan

L'ordinador on tinc instal·lat l'emulador Android + Eclipse té 4Gb de RAM però sovint es queda mort i s'esgota la RAM fàcilment. Avui m'he configurat l'Eclipse per a poder compilar i instal·lar al vol les aplicacions Android directament al meu Galaxy Note 3.

Instal·lem els drivers per al USB de Samsung, o bé instal·lem el Kies, en el meu cas, m'he instal·lat la Kies3.

Després, cal ficar el telèfon en modo depuració USB. Per a ficar-ho al Galaxy Note 3 tenim que anar a "Acerca del dispositiu" + "Número de compilació" (on apareix un número llarg) i donar-li click moltes vegades.... a la que fa 5, ens dirà que ja som desenvolupadors, i si tirem enrere ens haurà aparegut una nova opció anomenada "Opcions del programador" i dins està l'opció de "Depuració USB".

Finalment, dis-li a l'Eclipse que vols usar el dispositiu. Et voilà!

Telèfon Android a Eclipse

Solucionar error Unable to execute dex: java.nio.Buffer Overflow Exception

22 de Juliol de 2014 per joan

M'eixia aquest error i a stackoverflow he vist les següents solucions que m'han funcionat per a l'eclipse:

* Right click your project → android tools → android support library.

i:

* First Right click on project and go to properties.
* Go to Java Build Path Screen (from left menu)
* Select Libraries Pane.
* Highlight Android dependencies
* Click Remove
* Click Ok.

Trencant les paraules dels títols de les notícies parsejant titulars Atom amb PHP

21 de Juliol de 2014 per joan

Estic fent una webapp on agafe les notícies via PHP contra els titulars Atoms d'un Drupal, i per algun motiu els títols llargs no baixaven de línea i continuaven eixint-se del div. Havia provat word-break: break-word; però no es trencava de cap manera, i al final he vist a css-tricks.com aquest codi que sí m'ha funcionat:

#continguts {
padding: 0 20px 0 20px; `
-ms-word-break: break-all;

/* Breaks normal words wh_erever */
word-break: break-all;

/* Non standard for webkit */
word-break: break-word;

-webkit-hyphens: auto;
-moz-hyphens: auto;
hyphens: auto;
}

El misteri dels 1and1 i la desaparició de bases de dades

18 de Juliol de 2014 per joan

Fa un parell de dies no anava la meua web personal, ni la de DondeSurfear, ni DondePatinar i alguna altra. Per què?... perquè havien desaparegut les bases de dades del panel de control del hosting que oferix www.1and1.es

Vaig ficar-me en contacte amb ells i, després d'alguns correus, acaben dient que no poden recuperar aquestes bases de dades.

Solucionat problema de les CleanUrls a RedHat Fedora

18 de Juliol de 2014 per joan

Per tal de tenir activades les urls elegants, nomès em faltava el AllowOverride All al virtual host del meu drupal. I per supost també el RewriteBase /.

Finalment em queda així:

<Directory "/var/www/html/sepam-d7">
AllowOverride All
allow from all
Options +Indexes
</Directory>
</VirtualHost>

Taules a DocBook

18 de Juliol de 2014 per joan

Ací un exemple d’una taula a modo de marc:

<para>
<informaltable frame="all" rowsep="1" colsep="1">
<tgroup cols="1">
<colspec colname="columna1" colwidth="50*"/>
<tbody><row>

<entry align="left" valign="top"><?dbfo bgcolor="#e7e7e7"?><simpara>Bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla.</simpara></entry>

</row></tbody></tgroup>
</informaltable>
</para>

Funció tipo include que obri una pàgina remota amb PHP

18 de Juliol de 2014 per joan

Un truquet per a obrir de manera incrustada, tipo include una pàgina remota quan no pots configurar el php.ini de la màquina en la que treballes.

<?php
function getter($url) {
   
$ch = curl_init();
   
curl_setopt($ch, CURLOPT_URL, $url);
   
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
   
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
   
curl_setopt($ch, CURLOPT_HEADER, 0);
   
//curl_setopt($ch, CURLOPT_POST, 1);
    //curl_setopt($ch, CURLOPT_POSTFIELDS, $curlPost);
   
$data = curl_exec($ch);
   
curl_close($ch);
    return
$data;
}

echo
getter(http://ift.tt/Txo5Qf;);
?>

joan-en-riseup.net copyleft © 2001-2014

Todo Benicassim - Todo Oropesa - Tutmonde

desenvolupat amb Drupal