miércoles, 15 de octubre de 2014

Instalar Wireshark

Install WireShark 1.11.4
sudo add-apt-repository ppa:dreibh/ppa
sudo apt-get update
sudo apt-get install wireshark

sudo chmod a+x /usr/bin/dumpcap

jueves, 9 de octubre de 2014

directiva ng-repeat

Esta directiva hace un foreach de cada elemento de una variable de tipo array

(function () {
  var app = angular.module('pokedex', []);

  app.controller('PokemonController', function () {
    this.pokemon = {
      id: "001",
      name: "Bulbasaur",
      species: "Seed Pokémon",
      type: [ "Grass", "Poison" ],
      height: "2′4″ (0.71m)",
      weight: "15.2 lbs (6.9 kg)",
      abilities: [ "Overgrow", "Chlorophyll" ],
      stats: {
        hp: 45,
        attack: 49,
        defense: 49,
        "sp.atk": 65,
        "sp.def": 65,
        speed: 45,
        total: 318
      },
      evolution: [ "Bulbasaur", "Ivysaur", "Venusaur" ]
    };
  });

})();

<!DOCTYPE html>
<html ng-app="pokedex">
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>Pokédex</title>
    <link rel="stylesheet" href="css/bootstrap.min.css">
    <link rel="stylesheet" href="css/bootstrap-theme.min.css">
    <link rel="stylesheet" href="css/main.css">
  </head>
  <body>
    <div class="navbar navbar-inverse navbar-fixed-top" role="navigation">
      <div class="container">
        <div class="navbar-header">
          <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target=".navbar-collapse">
            <span class="sr-only">Toggle navigation</span>
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
          </button>
          <a class="navbar-brand" href="#">
            <img src="img/logo.png">
            Pokédex
          </a>
        </div>
      </div>
    </div>
    <div class="container">
      <!-- pokemon -->
      <div ng-controller="PokemonController as pkmCtrl">
        <div class="page-header">
          <h1>
            {{pkmCtrl.pokemon.name}}
            <small>{{pkmCtrl.pokemon.species}}</small>
            <span class="label label-primary pull-right">#{{pkmCtrl.pokemon.id}}</span>
          </h1>
        </div>
        <div class="row">
          <div class="col-md-6">
            <img class="avatar center-block" ng-src="img/pokemons/{{pkmCtrl.pokemon.name | lowercase}}.jpg">
          </div>
          <div class="col-md-6">
            <ul class="nav nav-tabs nav-justified">
              <li class="active"><a href="#">Pokédex</a></li>
              <li><a href="#">Stats</a></li>
              <li><a href="#">Evolution</a></li>
            </ul>
            <div class="tab-content">
              <!-- Pokedex -->
              <div>
                <ul class="list-group">
                  <li class="list-group-item">
                    <strong>Type</strong>
                    <span class="pull-right">
                      <span class="label type type-{{type | lowercase}}" ng-repeat="type in pkmCtrl.pokemon.type">
                        {{type}}
                      </span>

                    </span>
                  </li>
                  <li class="list-group-item">
                    <strong>Height</strong>
                    <span class="pull-right">{{pkmCtrl.pokemon.height}}</span>
                  </li>
                  <li class="list-group-item">
                    <strong>Weight</strong>
                    <span class="pull-right">{{pkmCtrl.pokemon.weight}}</span>
                  </li>
                  <li class="list-group-item">
                    <strong>Abilities</strong>
                    <ul>
                      <li ng-repeat="ability in pkmCtrl.pokemon.abilities">
                        {{ability}}
                      </li>

                    </ul>
                  </li>
                </ul>
              </div>
              <!-- Stats -->
              <div>
                <ul class="list-group">
                  <li class="list-group-item">
                    <strong>HP</strong>
                    <span class="badge">{{pkmCtrl.pokemon.stats.hp}}</span>
                  </li>
                  <li class="list-group-item">
                    <strong>Attack</strong>
                    <span class="badge">{{pkmCtrl.pokemon.stats.attack}}</span>
                  </li>
                  <li class="list-group-item">
                    <strong>Defense</strong>
                    <span class="badge">{{pkmCtrl.pokemon.stats.defense}}</span>
                  </li>
                  <li class="list-group-item">
                    <strong>Special Attack</strong>
                    <span class="badge">{{pkmCtrl.pokemon.stats['sp.atk']}}</span>
                  </li>
                  <li class="list-group-item">
                    <strong>Special Defense</strong>
                    <span class="badge">{{pkmCtrl.pokemon.stats['sp.def']}}</span>
                  </li>
                  <li class="list-group-item">
                    <strong>Speed</strong>
                    <span class="badge">{{pkmCtrl.pokemon.stats.speed}}</span>
                  </li>
                  <li class="list-group-item">
                    <strong>Total</strong>
                    <span class="badge">{{pkmCtrl.pokemon.stats.total}}</span>
                  </li>
                </ul>
              </div>
              <!-- Evolution -->
              <div>
                <div class="text-center" ng-repeat="pokemon in pkmCtrl.pokemon.evolution">
                  <a href="#">
                    <img src="img/pokemons/{{pokemon | lowercase}}.jpg" width="160">
                    <p>
                      <strong>{{pokemon}}</strong>
                    </p>
                  </a>
                  <span ng-hide="$last" class="glyphicon glyphicon-arrow-down"></span>
                </div>

              </div>
            </div>
          </div>
        </div>
      </div>
      <!-- /pokemon -->
    </div>
    <script src="js/lib/angular.min.js"></script>
    <script src="js/app.js"></script>
  </body>
</html>

Directiva ng-controller

Se crea app.js

(function () {
  var app = angular.module('pokedex', []);

  app.controller('PokemonController', function () {
    this.pokemon = {
      id: "001",
      name: "Bulbasaur",
      species: "Seed Pokémon",
      type: [ "Grass", "Poison" ],
      height: "2′4″ (0.71m)",
      weight: "15.2 lbs (6.9 kg)",
      abilities: [ "Overgrow", "Chlorophyll"]
    };
  });

})();


SE DEFINE EL MODULO pokedex

<!DOCTYPE html>
<html ng-app="pokedex">
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width">
    <title>Pokédex</title>
    <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.0-rc.1/angular.min.js"></script>
    <script src="js/app.js"></script>
  </head>
  <body>
    <div ng-controller="PokemonController as pkmCtrl">
      <h1>{{pkmCtrl.pokemon.name}} #{{pkmCtrl.pokemon.id}}</h1>
      <h2>{{pkmCtrl.pokemon.species}}</h2>
      <img src="img/{{pkmCtrl.pokemon.name | lowercase}}.jpg">
      <h2>Pokédex</h2>
      <ul>
        <li><strong>Type</strong> {{pkmCtrl.pokemon.type.join(', ')}}</li>
        <li><strong>Height</strong> {{pkmCtrl.pokemon.height}}</li>
        <li><strong>Weight</strong> {{pkmCtrl.pokemon.weight}}</li>
        <li><strong>Abilities</strong> {{pkmCtrl.pokemon.abilities.join(', ')}}</li>
      </ul>
    </div>
  </body>
</html>

lunes, 6 de octubre de 2014

Posiciones en CSS










Elememntos por default estatic

http://www.virtuosimedia.com/includes/Files/Uploaded/Images/Articles/Content/css-positioning.jpg

Display block, inline-block, none

display:  block; /* estilo por defecto*/
 /*display: inline-block;
 display: none; /* lo desaparece de la pagina*/
background: lightgray; /*Pone el texto en la misma linea*/

Modelos de caja









Asi funcional culaquier tag html, todos tienen por defecto

CSS con http://suitcss.github.io/

header{
    background: blue;
}
.header {
    background: blue;
}


ul > li {
    background: blue;
}

section + section {
    background: red; /* estilo adyacente */
}

/*selector de atributos
*/

[href="#Yo"] {
    background: orange;
}

Convenciones

http://suitcss.github.io/

.MyComponent {}
.MyComponent.is-animating {}
.MyComponent--modifier {}

.MyComponent-part {}
.MyComponent-anotherPart {}
 
 

viernes, 3 de octubre de 2014

Instalar adobe air

sudo apt-get install libxt6:i386 libnspr4-0d:i386 libgtk2.0-0:i386 libstdc++6:i386 libnss3-1d:i386 lib32nss-mdns libxml2:i386 libxslt1.1:i386 libcanberra-gtk-module:i386 gtk2-engines-murrine:i386

And you have to create a symbolic link to your gnome keyring:


sudo ln -s /usr/lib/x86_64-linux-gnu/libgnome-keyring.so.0 /usr/lib/libgnome-keyring.so.0 sudo ln -s /usr/lib/x86_64-linux-gnu/libgnome-keyring.so.0.2.0 /usr/lib/libgnome-keyring.so.0.2.0


wget http://airdownload.adobe.com/air/lin/download/2.6/AdobeAIRInstaller.bin
chmod a+x AdobeAIRInstaller.bin
./AdobeAIRInstaller.bin