Publicado el Deja un comentario

04 Windows. Extension Chrome Instagram

Para poder publicar en Instagram desde un pc necesitamos que nuestro navegador emule que se esta ejecutando en un movil, para ello instalamos en nuestro navegador Chrome una extension “user agent switcher”.
Con esta extension podemos cambiar facilmente, cambiamos a opcion movil y podremos publicar en Instagram directamente desde nuestro Pc.
Puedes instalar la extension en aqui.
Mira este video de ejemplo.

Please follow and like us:
Publicado el Deja un comentario

02 Curriculum Vitae. Adaptado a movil y cambio tipo letra

Mediante unas pequeñas modificaciones conseguimos que nuestra web se adapte a dispositivos moviles.
Vemos tambien como añadir tipos de fuentes desde google fonts.


HTML

<!DOCTYPE html>
<html>
<head>
<meta charset=”UTF-8″>
<meta name=”description” content=”Curriculum Vitae”>
<meta name=”keywords” content=”curriculum,jose ojeda,html,css”>
<meta name=”author” content=”Jose Ojeda”>
<meta name=”viewport” content=”width=device-width, initial-scale=1.0″>
<link href=”css/estilo.css” rel=”stylesheet” type=”text/css”>
<link href=”https://fonts.googleapis.com/css?family=Risque” rel=”stylesheet”>
<title>
Curriculum Vitae
</title>
</head>
<body>
<div id=”contenido”>

<header>
<h1>CV de Jose Ojeda</h1>
<p>Diplomado en Ciencias Empresariales</p><br/>
<p>Sobre 20 años de experiencia <br/>en tareas Administrativas y Contables
<br/><br/>ticoticotaa@gmail.com</p></header>
<section>

<article><div id=”formacion”>
<h3>Formacion</h3>
<dl>
<dt>
Diplomado en Ciencias Empresariales</dt>
<dd>Universidad de Sevilla</dd>
</dl>
<dl>
<dt>
Tecnico Superior en Prevencion de Riesgos Laborales</dt>
<dd>Seguridad, Ergonomia e Higiene Industrial</dd>
</dl>
</div>
<div id=”imagen”>
<img src=”img/jose.jpg”>
</div>
</article>
<article>
<h3>Experiencia Profesional</h3>
<dl>
<dt>
Contable – Administrativo</dt>
<dd>2000 – Actualidad</dd>
</dl>
<dl>
<dt>
Profesor Contabilidad y Matematicas Financieras</dt>
<dd>2002 – 2003</dd>
</dl>
<dl>
<dt>
Administrativo</dt>
<dd>1998 – 2000</dd>
</dl>
</article>
<article>
<h3>Otros</h3>
<dl>
<dt>
Docencia</dt>
<dd>Formador de formadores</dd>
</dl>
<dl>
<dt>
Programacion</dt>
<dd>Java, JavaScript, Php, Python, Android, Html, Css</dd>
</dl>
<dl>
<dt>
Software</dt>
<dd>Contabilidad, Nominas, Facturacion, Office, TPV, Navegadores, Correo</dd>
</dl>
</article>

</section>
<footer>
<address>
Mi direccion <br/>
Mi ciudad
</address>
</footer>

</div>
</body>
</html>

 CSS

 body{
    font-family: ‘Risque’, cursive;
    margin:0;
    width-max:960px;
}
header,footer{
    background-color:#f06292;
    color:white;
    text-align:center;
    padding:5px;  
    margin-right:auto;
    margin-left:auto;
}
h1{
    display:inline-block;
    width:400px;
    font-weight:700;
}
h3{
    font-size:36px;
    font-weight:700;
}
p{
    display:inline-block;
    width:400px;
    font-weight:200;
}
section{
    width:80%;
    margin-right:auto;
    margin-left:auto;
    vertical-align:top;
}
article{
    display:inline-block;
    width:97%;
    font-size:22px;  
    margin-bottom:12px;
    margin-top:36px;  
}
#imagen{
    display:inline-block;
    margin-top:45px;
    margin-left:10px;
    width:18%;
    float:left;
}
#formacion{
    display:inline-block;
    width:80%;
    float:left;
}
/*movil*/
@media screen and (max-width:480px){
    *{
        display:block;
        margin:1px;
      
    }
    h1{
        font-weight:300;
    }
    h3{
        font-weight:200;
    }
    article{
        font-size:1em;
    }
    p{
      
        font-size:1em;
    }
    #imagen{
        display:none;
    }
}

Please follow and like us:
Publicado el Deja un comentario

06 Android. Marcador Basket

Creamos una aplicacion en la que iremos reflejando el marcador del equipo local y visitante de un partido de baloncesto.

En el codigo podras ver que se me paso poner las variables de los marcadores a cero cuando se pulsa el boton de Reset, en el metodo borra debes añadir puntuacionLocal=0 y puntuacionVisitante=0.
En unos dias lanzare un video mejorando la estetica de esta aplicacion, en ese video añadire el codigo de borrado de variables.

MainActivity

package ticoticotaa.es.marcadorbaloncesto;

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity 
implements View.OnClickListener {
    public TextView marcadorLocal, marcadorVisitante,titulo;
    public Button btn1Local,btn2Local,btn3Local,
btn1Visitante,btn2Visitante,btn3Visitante,btnReset;
    public int puntuacionLocal,puntuacionVisitante,puntos;
    @Override    protected void onCreate(Bundle 
savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        titulo=(TextView)findViewById(R.id.tvTitulo);
        titulo.setText("Marcador Basket");
        marcadorLocal=(TextView)findViewById
(R.id.tvMarcadorLocal);
        marcadorVisitante=(TextView)findViewById
(R.id.tvMarcadorVisitante);
        marcadorLocal.setText("Local: "+0);
        marcadorVisitante.setText("Visitante: "+0);
        btn1Local=(Button)findViewById(R.id.btnLocal1);
        btn2Local=(Button)findViewById(R.id.btnLocal2);
        btn3Local=(Button)findViewById(R.id.btnLocal3);
        btn1Visitante=(Button)findViewById(R.id.btnVisitante1);
        btn2Visitante=(Button)findViewById(R.id.btnVisitante2);
        btn3Visitante=(Button)findViewById(R.id.btnVisitante3);
        btnReset=(Button)findViewById(R.id.btnReset);
        btn1Local.setOnClickListener(this);
        btn2Local.setOnClickListener(this);
        btn3Local.setOnClickListener(this);
        btn1Visitante.setOnClickListener(this);
        btn2Visitante.setOnClickListener(this);
        btn3Visitante.setOnClickListener(this);
        btnReset.setOnClickListener(this);
    }

    @Override    public void onClick(View view) {
        switch (view.getId()){
            case R.id.btnLocal1:
                incrementa(1,1);
                break;
            case R.id.btnLocal2:
                incrementa(1,2);
                break;
            case R.id.btnLocal3:
                incrementa(1,3);
                break;
            case R.id.btnVisitante1:
                incrementa(2,1);
                break;
            case R.id.btnVisitante2:
                incrementa(2,2);
                break;
            case R.id.btnVisitante3:
                incrementa(2,3);
                break;
            case R.id.btnReset:
                borra();
                break;
        }
    }
    public void incrementa(int equipo, int puntos){
        if (equipo==1){
            puntuacionLocal=puntuacionLocal+puntos;
            marcadorLocal.setText("Local: "+puntuacionLocal);
        }else{
            puntuacionVisitante=puntuacionVisitante+puntos;
            marcadorVisitante.setText("Visitante: "
+puntuacionVisitante);
        }
    }
    public void borra(){
        marcadorLocal.setText("Local: "+0);
        marcadorVisitante.setText("Visitante: "+0);
    }
}

Activity_main xml

<?xml version="1.0" encoding="utf-8"?><android.support.constraint.ConstraintLayout
 xmlns:android="http://schemas.android.com/apk/res/android"  
  xmlns:app="http://schemas.android.com/apk/res-auto"  
  xmlns:tools="http://schemas.android.com/tools" 
   android:layout_width="match_parent"    android:layout_height="match_parent"   
 tools:context="ticoticotaa.es.marcadorbaloncesto.MainActivity">

    <LinearLayout      
  android:layout_width="match_parent"    
    android:layout_height="match_parent"     
   android:orientation="vertical">

        <TextView            android:id="@+id/tvTitulo"         
   style="@style/texto" />

        <LinearLayout           
 android:layout_width="match_parent"      
      android:layout_height="wrap_content"     
       android:gravity="center"       
     android:orientation="horizontal">

            <LinearLayout             
   android:layout_width="wrap_content"              
  android:layout_height="wrap_content"              
  android:orientation="vertical">

                <TextView               
     android:id="@+id/tvMarcadorLocal"          
          style="@style/texto" />

                <Button                 
   android:id="@+id/btnLocal2"                
    style="@style/boton"              
      android:text="@string/dosPuntos"/>

                <Button                 
   android:id="@+id/btnLocal3"             
       style="@style/boton"                
    android:text="@string/tresPuntos"                    />

                <Button                 
   android:id="@+id/btnLocal1"            
        style="@style/boton"              
      android:text="@string/unPunto"/>
            </LinearLayout>

            <LinearLayout             
   android:layout_width="wrap_content"            
    android:layout_height="wrap_content"          
      android:orientation="vertical">

                <TextView                
    android:id="@+id/tvMarcadorVisitante"          
          style="@style/texto" />

                <Button              
      android:id="@+id/btnVisitante2"                
    style="@style/boton"                 
   android:text="@string/dosPuntos"/>

                <Button                 
   android:id="@+id/btnVisitante3"         
           style="@style/boton"             
       android:text="@string/tresPuntos"/>

                <Button            
        android:id="@+id/btnVisitante1"       
             style="@style/boton"            
        android:text="@string/unPunto"/>
            </LinearLayout>
        </LinearLayout>

        <Button       
     android:id="@+id/btnReset"        
    style="@style/boton"       
     android:text="@string/reset"/>
    </LinearLayout>

</android.support.constraint.ConstraintLayout>

Styles

<resources>

    <!-- Base application theme. -->   
 <style name="AppTheme"
 parent="Theme.AppCompat.Light.DarkActionBar">
        <!-- Customize your theme here. -->  
      <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">
@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
    </style>
<style name="boton">
    <item name="android:layout_height">wrap_content</item>
    <item name="android:layout_width">wrap_content</item>
    <item name="android:padding">10dp</item>
    <item name="android:layout_margin">10dp</item>
    <item name="android:background">
@color/colorPrimaryDark</item>
    <item name="android:layout_gravity">center</item>
    <item name="android:gravity">center</item>
    <item name="android:textColor">@color/colorAccent</item>
</style>
    <style name="texto">
        <item name="android:layout_height">wrap_content</item>
        <item name="android:layout_width">wrap_content</item>
        <item name="android:textSize">24sp</item>
        <item name="android:textColor">@color/colorAccent</item>
        <item name="android:gravity">center</item>
        <item name="android:textColor">@color/colorAccent</item>
    </style>
</resources>

Please follow and like us:
Publicado el Deja un comentario

Tres en raya

Publicado juego de tres en raya con nivel de dificultad bajo y opcion de uno o dos jugadores, ideal para que los pequeños se adentren en este tipo de juegos.
Podeis descargar el juego aqui.
Espero os guste. Gracias.

Please follow and like us:
Publicado el 1 comentario

Yoigo, "el movil CON cuentos"

Hoy voy a hablar de Yoigo, todos conceis esta compañia, que empezo con el lema “Yoigo, el movil sin cuentos” haciendo creer que ellos eran distintos, no tenian letra pequeña ni ocultaban nada como era normal en las otras compañias.
Pues bien, les comento que es un engaño, me han demostrado que son iguales o peores que las otras compañias.
El caso es que les llame porque otra compañia (ONO) habia contactado conmigo ofreciendome movil y tarifa plana mas barata, hice cuentas y me ahorraba mas de 70 € año, que como estan las cosas es para pensarselo. En fin, al hablar con ellos intentan que no me vaya pero no me ofertan nada mas bajo que ONO y la repuesta del operador al ver frustrado su intento de que me quede, es desprestigiar a ONO indicando que tendria problemas de cobertura y que me iria peor.
Esa respuesta del operador hizo que me decidiera a cambiar, por lo que el operador me indica que me cobraran la penalizacion por permanencia, dicho lo cual le indico que me da igual que me la cobren, aun cobrandomela me ahorrare dinero. Eso si, le indico que si me cobran permanencia me tienen que liberar el movil, a lo que el operador se niega, por lo que procedo a ponerles una reclamacion via telefono.
Pasan los dias y Yoigo no se pone en contacto para hablar sobre la reclamacion telefonica que les puse, por lo que procedo a poner hoja de reclamacion por escrito, se la mando via e-mail a Yoigo e inmediatamente se la mando al organismo de consumo de mi Ayuntamiento.
Segun la normativa de consumo Yoigo tiene 15 dias para ponerse en contacto conmigo, cosa que Yoigo no ha realizado, por lo cual ya incumple normativa.
Despues de un mes aproximadamente, ayer recibo carta de mi Ayuntamiento indicando que Yoigo les responde que no me liberan el movil por que no he permanecido 18 meses.
Sres de Yoigo, precisamente no he permanecido 18 meses y por eso me cobrais penalizacion de permanencia, con lo cual el movil es de mi propiedad y estais en la obligacion de liberarlo.
Os seguire dando la publicidad que mereceis y os indico que esto no quedara asi, seguire adelante con la reclamacion.
Asi que ya sabeis, ojo con Yoigo que tambien os la pueden jugar, por mucho que quieran hacer ver que son distintos.
Sres de Yoigo, como ya sabran (se estudia en Marketing) cuando un cliente esta contento pueden ganar 10 clientes, pero cuando un cliente esta descontento pueden perder 100, ¿verdad?… verdad verdadera…
Ah! por cierto deberian preparar mejor a los operadores, eso de tirar por tierra a la competencia no queda bien, ademas deberian informarse, por que la red de ONO es la misma que de Yoigo, cuando se lo dije al operador se quedo de piedra por que le tumbe su logica, ya que de seguir su razonamiento con Yoigo tambien tendria problemas, cosa que si comprobe que en muchos sitios fallaba su cobertura. A dia de hoy con ONO no me ha pasado nada y estoy contentisimo.
Gracias Yoigo por haberme obligado a cambiar, ahora estoy mejor con ONO.

Please follow and like us: