Este es el manual de qbid:
CreateJS rebote
<!DOCTYPE html>
<!–
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
–>
<html>
<head>
<title>TODO supply a title</title>
<meta charset=”UTF-8″>
<meta name=”viewport” content=”width=device-width, initial-scale=1.0″>
<script src=”https://code.createjs.com/createjs-2015.05.21.min.js”></script>
<script>
var pos = 50, circle,cuadrado,bitmap,incX=5,incY=5;
function dibujar() {
stage = new createjs.Stage(“lienzo”);
//Create a Shape DisplayObject.
circle = new createjs.Shape();
circle.graphics.beginFill(“#00FF00”).drawCircle(50, 50, 100);
//Set position of Shape instance.
circle.x = 50;
circle.y = 100;
circle.shadow=new createjs.Shadow(“#000000”, 5, 5, 10);
stage.addChild(circle);
//Update stage will render next frame
stage.update();
}
function mover() {
circle.x+=incX;
circle.y +=incY;
if (circle.x<50) incX=5;
if (circle.y<50) incY=5;
if (circle.x>650) incX=-5;
if (circle.y>450) incY=-5;
stage.update();
}
createjs.Ticker.addEventListener(“tick”, mover);
</script>
</head>
<body onload=”dibujar()”>
<canvas style=”border:solid” id=”lienzo” width=”800″ height=”600″></canvas>
</body>
</html>
Libro createJS
Este es un libro muy bueno para aproximarse al canvas, incluye ejemplos:
Ejemplo createjs
Librerías canvas
Examen último módulo
1.- En una entrevista de trabajo tenemos que ser:
a) Alegres y simpáticos.
b) Serios y profesionales
c) Asertivos y auténticos
d) Tristes y melancólicos
2.- ¿Es importante gestionar los contactos?
a) Sí, es útil para encontrar trabajo
b) No, no sirve para nada
c) A veces sí, a veces no, depende el ánimo
d) No tengo amigos
3.- En una oficina se detecta que una de las tomas de corriente no está fijada:
a) Deciden coger al más manitas de la oficina para que haga un apaño
b) Llamar a una persona cualificada y autorizada para realizar este arreglo
c) Al ser una toma de corriente, no pasa nada. Se deja como está
d) Se fija con la grapadora y cinta aislante
4.- PAS son las siglas que en primeros auxilios significan:
a) Prevenir, Avisar y Socorrer
b) Proteger, Auxiliar y Socorrer
c) Proteger, Avisar y Socorrer
d) Primero Avisar Siempre
5.- ¿Cómo hay que cargar una caja?
a) Inclinando la espalda hasta alcanzar la caja, después incorporarse.
b) Flexionando las rodillas, sujetar la caja, ponerse de pie
c) Al estilo Perurena, cargándola en el hombro
d) Escaquearse diciendo que tienes mal la espalda.
6.- ¿Cómo hay que manejar las relaciones en la oficina?
a) Fomentando el buen humor
b) Buscando el diálogo ante los conflictos
c) Jugando al corro de la patata / abrazo colectivo
d) Todas las anteriores
7.- Si hay un incendio en la oficina:
a) Salir lo más rápido posible caiga quien caiga
b) Utilizar el ascensor para salir más rápidamente
c) Salir sin prisa pero sin correr por la vía de evacuación más próxima
d) Aprovechar el fuego para encender un cigarrillo.
8.- Para evitar la fatiga mental hay que:
a) Intentar pensar poco
b) Organizar bien el trabajo y poner las tareas más complejas al principio del día
c) Echar un par de siestas de 10 a 15 minutos
d) Reposar la cabeza en un cojín mullido
9.- Indica cual es una buena práctica sostenible en la oficina:
a) Cultivar tomates en la terraza de la oficina
b) No imprimir cuando no es necesario
c) Manifestarse contra las nucleares
d) Liberar a Willy
10.- Hablando de discriminación de género ¿Qué es el techo de cristal?
a) La cobertura de la ciudad de las ciencias diseñada por Calatrava
b) Pocas mujeres en cargos de responsabilidad
c) Barrera invisible provocada por la falta de autoestima
d) Techo donde no hay que tirar piedras porque se rompe
Direcciones búsqueda empleo
http://www.infojobs.com/
http://www.pagepersonnel.es/index.html
https://es.linkedin.com/nhome/
Para freelance:
http://www.nubelo.com/
https://freelance.infojobs.net/
Reuniones para hacer contactos:
http://www.meetup.com/
Apuntes riesgos laborales
Examen MVC
Nuevas funcionalidades rest client
Añadimos esto en la vista index:
<li><?php echo $this->Html->link('Ver producto con ID 1', array('controller' => 'cliente', 'action' => 'rest_view', 1)); ?></li> <li><?php echo $this->Html->link('Añadir producto', array('controller' => 'cliente', 'action' => 'rest_add')); ?></li> <li><?php echo $this->Html->link('Actualizar producto 2', array('controller' => 'cliente', 'action' => 'rest_edit', 2)); ?></li> <li><?php echo $this->Html->link('Borrar producto 3', array('controller' => 'cliente', 'action' => 'rest_delete', 3)); ?></li>
Y esto en el controlador:
public function rest_view($id){ $link = $this->url.'rest_productos/'.$id.'.json'; $data = null; $httpSocket = new HttpSocket(); $response = $httpSocket->get($link, $data ); $this->set('response_code', $response->code); $this->set('response_body', $response->body); $this -> render('/Cliente/respuesta'); } public function rest_add(){ $link=$this->url."rest_productos.json"; $data = null; $httpSocket = new HttpSocket(); $data['Producto']['nombre'] = 'Nuevo producto'; $data['Producto']['referencia'] = 'Nueva referencia'; //$data['Phone']['name'] = 'New Phone Description'; $response = $httpSocket->post($link, $data ); $this->set('response_code', $response->code); $this->set('response_body', $response->body); $this -> render('/Cliente/respuesta'); } public function rest_edit($id){ $link = $this->url.'rest_productos/'.$id.'.json'; $data = null; $httpSocket = new HttpSocket(); $data['Producto']['nombre'] = 'Actualizado producto'; $data['Producto']['referencia'] = 'Actualizada referencia'; $response = $httpSocket->put($link, $data ); $this->set('response_code', $response->code); $this->set('response_body', $response->body); $this -> render('/Cliente/respuesta'); } public function rest_delete($id){ // remotely post the information to the server $link = $this->url.'rest_productos/'.$id.'.json'; $data = null; $httpSocket = new HttpSocket(); $response = $httpSocket->delete($link, $data ); $this->set('response_code', $response->code); $this->set('response_body', $response->body); $this -> render('/Cliente/respuesta'); }