Adsence

Mostrando entradas con la etiqueta tutoriales. Mostrar todas las entradas
Mostrando entradas con la etiqueta tutoriales. Mostrar todas las entradas

domingo, 27 de octubre de 2013

Consultando Datos con CakePhp

Leave a Comment
[caption id="attachment_1185" align="aligncenter" width="600"]Consultando datos con CakePhp Consultando datos con CakePhp[/caption]

En este vídeo se explica como realizar consultas a una base de datos, sin escribir código sql. Para realizar este objetivo, se describen las convenciones que tenemos que seguir de CakePhp. Se describe como crear el modelo,controlador y vista, para poder consultar a todos los elementos de la tabla Usuarios de la base de datos.

http://jamper91.byethost7.com/
http://jamper91.hostei.com/
http://jamper91.blogspot.com/

Este videotutorial estan basados en el manual de cakePhp que redacte, y que podrán conseguir en estas direcciones:
http://jamper91.blogspot.com/2013/10/aprender-desarrollar-aplicacion-web-de.html
http://jamper91.byethost7.com/2013/10/03/aprender-a-desarrollar-aplicacion-web-de-una-manera-rapida-con-cakephp/




Read More...

martes, 24 de septiembre de 2013

Manejo de zonas con OpenLayers

Leave a Comment
 

[caption id="" align="aligncenter" width="640"] Manejo de ZONAS con OpenLayers[/caption]

En esta guía, veremos como podemos crear sobre el mapa de forma dinamia "zonas". Estas zonas son áreas que se muestran con otro color sobre el mapa, que delimitan lo que a nosotros nos apetece, pueden ser "zonas de cuidado", "areas de cobertura", etc.

 

Para poder crear estas zonas, debemos añadir una capa nueva al mapa, esta capa sera del tipo  Vector

[codesyntax lang="javascript"]
vectors = new OpenLayers.Layer.Vector("Capa Vectorial");
mapa.addLayer(vectors);

[/codesyntax]

 

También se usaran 2 variables para determinar que acción se va a realizar:

  • drawP: si dibujar una nueva área

  • editP: editar una ya existente


[codesyntax lang="javascript"]

drawP=new OpenLayers.Control.DrawFeature(vectors,OpenLayers.Handler.Polygon)
mapa.addControl(drawP);
editP= new OpenLayers.Control.ModifyFeature(vectors);
mapa.addControl(editP);

[/codesyntax]

En este caso, se instancia la variable drawP, para que pintara un polígono, pero también se puede escoger Point o RegularPolygon (para ver mas información sobre la clase OpenLayers.Handler, visitar la documentación oficial ).

[codesyntax lang="javascript"]

var options =
{
hover: true,
onSelect: serialize
};
select = new OpenLayers.Control.SelectFeature(vectors, options);
mapa.addControl(select);

[/codesyntax]

En esta sección, lo que se hace es agregar un control al evento "SelectFeature", esto con el fin de que cuando se coloque el mouse sobre un área (hover), se pinte su código en el cuadro de dialogo. Para realizar estas acciones se llama a la función "serialize", tal como se describe en la variable options, que se pasa al constructor de la variable select.

 

La funcion updateFormats es usada para determinar en que formato se mostrara la salida, con formato me refieron a las "medidas " de coordenadas.

Las funciones activarDrawFeactureactivarModifyFeacture son usadas para determina que accion a realizar, si pintar una zona (feature) o modificar una ya existente, para esto, solo basta con llamar dichas funciones desde los botones respectivos.

Para poder realizar todas las acciones anteriomente mencionadas, primero se debe llamar a la funcion iniciarDrawFeacture, que se encarga de iniciar todo lo necesario (capas, variables,controles,etc). Para hacer esto, lo realizamos desde la funcion onLoad del body

[codesyntax lang="html4strict"]
<body onload="iniciar(); iniciarDrawFeacture();">

[/codesyntax]

 

Aqui esta el codigo de la pagina zonas.html

[codesyntax lang="html4strict"]
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<script type="text/javascript" src="http://code.jquery.com/jquery-2.0.3.min.js"></script>
<script type="text/javascript" src="http://www.openlayers.org/api/OpenLayers.js"></script>
<script type="text/javascript" src="js/OpenLayers_base.js"></script>
<script type="text/javascript" src="js/OpenLayers_features.js"></script>
<style type="text/css">
.smallmap {
width: 929px;
height: 300px;
}
</style>
</head>
<body <body onLoad="iniciar();iniciarDrawFeacture();">
<h3>Nuestro primer mapa con OpenLayers</h3>
<div id="mapa" class="smallmap">

</div>
<table width="80%">
<tr>
<td align="center">
<input type="submit" name="crearFeature" id="crearFeature" value="Crear Zona" onclick="activarDrawFeacture()" />
</td>
<td align="center">
<input type="submit" name="editarFeature" id="editarFeature" value="Editar Zona" onclick="activarModifyFeacture()" />
</td>
</tr>
</table>

<p align="center"><strong>Coordenadas Zona</strong></p>
<div align="center">
<textarea name="coordenadasZona" cols="80" rows="10" id="coordenadasZona"></textarea>
</input>
</body>
</html>

[/codesyntax]

Aqui esta el archivo OpenLayers_features.js

[codesyntax lang="javascript"]
var drawP,editP,vectors,select,formats;

//Funcion se encarga de agregar los controles para poder dibujar y editar polygonos
function iniciarDrawFeacture()
{

vectors = new OpenLayers.Layer.Vector("Capa Vectorial");
mapa.addLayer(vectors);
drawP=new OpenLayers.Control.DrawFeature(vectors,OpenLayers.Handler.Polygon)
mapa.addControl(drawP);
editP= new OpenLayers.Control.ModifyFeature(vectors);
mapa.addControl(editP);
updateFormats();
var options =
{
hover: true,
onSelect: serialize
};
select = new OpenLayers.Control.SelectFeature(vectors, options);
mapa.addControl(select);

}
//Esta funcion permite dibujar un feature()
function activarDrawFeacture()
{
editP.deactivate();
drawP.activate();
select.activate();

}
//Esta funcion permite obtener el codigo de un poligono y mostrarlo en un string
function serialize(feature)
{
var type = "geojson";
// second argument for pretty printing (geojson only)
var pretty = 1;
var str = formats['out'][type].write(feature, pretty);
// not a good idea in general, just for this demo
str = str.replace(/,/g, ', ');
$("#coordenadasZona").attr('value','Codigo Zona: '+str);
return str;
}
//Esta funcion es para tener unos formatos estandar de codificacion
function updateFormats()
{
var in_options = {
'internalProjection': mapa.baseLayer.projection,
'externalProjection': new OpenLayers.Projection("EPSG:4326")
};
var out_options = {
'internalProjection': mapa.baseLayer.projection,
'externalProjection': new OpenLayers.Projection("EPSG:4326")
};
var gmlOptions = {
featureType: "feature",
featureNS: "http://example.com/feature"
};
var gmlOptionsIn = OpenLayers.Util.extend(
OpenLayers.Util.extend({}, gmlOptions),
in_options
);
var gmlOptionsOut = OpenLayers.Util.extend(
OpenLayers.Util.extend({}, gmlOptions),
out_options
);
var kmlOptionsIn = OpenLayers.Util.extend(
{extractStyles: true}, in_options);
formats = {
'in': {
wkt: new OpenLayers.Format.WKT(in_options),
geojson: new OpenLayers.Format.GeoJSON(in_options),
georss: new OpenLayers.Format.GeoRSS(in_options),
gml2: new OpenLayers.Format.GML.v2(gmlOptionsIn),
gml3: new OpenLayers.Format.GML.v3(gmlOptionsIn),
kml: new OpenLayers.Format.KML(kmlOptionsIn),
atom: new OpenLayers.Format.Atom(in_options),
gpx: new OpenLayers.Format.GPX(in_options),
encoded_polyline: new OpenLayers.Format.EncodedPolyline(in_options)
},
'out': {
wkt: new OpenLayers.Format.WKT(out_options),
geojson: new OpenLayers.Format.GeoJSON(out_options),
georss: new OpenLayers.Format.GeoRSS(out_options),
gml2: new OpenLayers.Format.GML.v2(gmlOptionsOut),
gml3: new OpenLayers.Format.GML.v3(gmlOptionsOut),
kml: new OpenLayers.Format.KML(out_options),
atom: new OpenLayers.Format.Atom(out_options),
gpx: new OpenLayers.Format.GPX(out_options),
encoded_polyline: new OpenLayers.Format.EncodedPolyline(out_options)
}
};
}

function activarModifyFeacture()
{
editP.activate();
drawP.deactivate();
select.deactivate();
editP.mode = OpenLayers.Control.ModifyFeature.RESHAPE;
editP.createVertices = true;
}

[/codesyntax]

 

Si desean el código
fuente completo, con un buen diseño, pueden visitar el siguiente link

Download

 
Read More...

lunes, 26 de agosto de 2013

Adobe Flash CS4 Basico

Leave a Comment
[slide_resp][sliderresp image="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjugYwTM21OYUQwbIwiyFTljoXb9UiE11F3jHRWc-UHpOu9yx2byGr-3nG0H-SQ8x0LqDg35h6P_hgWUwZY5wSxbMxqXLY4Y_NcTxfBecnL65Xn7K9D0cbXFjr4104q16C2SrVbpHrkJcwg/s640/Adobe%2520Flash%2520CS4%2520Basico.png"] [/sliderresp] [sliderresp image="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiNbfViqUua5-Gjr5CLQ-GCMoB6AiGGuUzTCFlpPy35K35iG-q5huXr6w3jrnPVmkCTDNtREeGx-zrrqa-p-8JuyjFW9fgUcgYsuYKyfHhUkBlw_8PrLHHUVKBKV4htM0RKKsa7zhp8YVIU/s640/Adobe%2520Flash%2520CS4%2520Basico-1.png"] [/sliderresp] [sliderresp image="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-w1p69rnvfUhoxtUpp8NTzoNmsLTyGA6l3IIgTJXGwJPbSTVUaaienIf9iq_YAocPO1sXX-_XA4QlPeuJLGYn6SwI3ldh1m2r-9SLFU-uhIPI_WVW_O_SQ6zKheIgPcSUkYG4GW7-6JAu/s640/Adobe%2520Flash%2520CS4%2520Basico-2.png"] [/sliderresp] [/slide_resp]

Estos tutoriales en vídeo son ideales tanto para principiantes que se acercan por primera vez al programa, como para usuarios experimentados, ya que presentan de manera progresiva todos los pasos para llevar a cabo proyectos interactivos y animaciones. Se incluyen además las novedades de la versión CS4. Nuevos conceptos como la aplicación de filtros a texto, nuevas herramientas y opciones 3D o la explicación detallada de las animaciones con huesos.

Read More...

Diseño web con Adobe Fireworks

Leave a Comment
[slide_resp][sliderresp image="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7gfFH8kRNqAM-PwkEDcHaKojZoWpcNXGrDUaRQbA_syPp32ivyLLiptfNV5RfbqiFKZf7o27RPmV0DMSIQdKtMvTq1F8ybL6hTDgiAF43hgfN1gK4bhcrqPan525TYoRj6FHFZ55bOhl_/s640/Captura%2520de%2520pantalla%2520completa%252026082013%2520114349%2520a.%2520m..jpg"] [/sliderresp] [sliderresp image="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFrMqHq2zlj1uXBtxiFQz2cddqrdNw4P4k8ByQ3wYLz7ygkPjTrvWKr1WaymbNIQnEVf19rHAtf37_AyzSHMUb6B86OAHPBO-l-WKsk2MX2P5a2blfRuPOKQKNjEyp-GgphbvvWrsyemkU/s640/Captura%2520de%2520pantalla%2520completa%252026082013%2520114322%2520a.%2520m..jpg"] [/sliderresp] [sliderresp image="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjjlWmZBZqF8wDec99Xv9_RhDSCUe0gayYfr8BcecmK46tMgfrxZ6coHWauCAP8J348-3dIaQWqddoXNSEqLG0_fzV4tdpWIP344uCbgo5UoT-s6zY8PLqrXwr0h3qeStMWmrrrVoKdK8vi/s640/Captura%2520de%2520pantalla%2520completa%252026082013%2520114330%2520a.%2520m..jpg"] [/sliderresp] [/slide_resp]

 

Plantea y diseña un diseño web empleando Adobe Fireworks con este curso video2brain. Define la estructura, color, tipografía y empieza a crear cada uno de los elementos necesarios para un diseño equilibrado e interactivo, empleando las herramientas que Fireworks pone a tu disposición

Read More...

Desarrollo flash con API de Google

Leave a Comment
[slide_resp][sliderresp image="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggczQniYU3uxQ4NNQS5yt3BNRXSb3vcbDGgZKNKHDPvnCB6epsGjKL3ibjWXhjpjz7FQURxmPztCr8miA6RIpw2DnToIACOhP1M-tGwd-FSEpRWqHRugTrRGqnq7t5KXsaW7KU2ajCRBR3/s640/Captura%2520de%2520pantalla%2520completa%252026082013%2520104818%2520a.%2520m..jpg"] [/sliderresp] [sliderresp image="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgc89Z3GUuOlkW9thAtj3di4oir7Ya4tzujMh_D56sSOrqUJnbLbvpFuvpQf4xgWLMjDkZgA_HaeZUhcb4xh27vLAs-lhlQUMIvacSWHwHE4CFCOZpWAOy7hhUw1tYvpA4vNVW4NZK921ou/s640/Captura%2520de%2520pantalla%2520completa%252026082013%2520104754%2520a.%2520m..jpg"] [/sliderresp] [sliderresp image="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjq_l1debJ43zCCMMsvsgbiQblSRrjVNataGz4gy2qsS3aKBUI381YN6J2a2nvNgSiXgF9qjPNBrlPMBCSrboecud3vBFaWrywrbcSPy_Ggb1o9yHMwcWTjh7ic0Lb6KC7Z4XlSn81twvJN/s640/Captura%2520de%2520pantalla%2520completa%252026082013%2520104808%2520a.%2520m..jpg"] [/sliderresp] [sliderresp image="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggczQniYU3uxQ4NNQS5yt3BNRXSb3vcbDGgZKNKHDPvnCB6epsGjKL3ibjWXhjpjz7FQURxmPztCr8miA6RIpw2DnToIACOhP1M-tGwd-FSEpRWqHRugTrRGqnq7t5KXsaW7KU2ajCRBR3/s640/Captura%2520de%2520pantalla%2520completa%252026082013%2520104818%2520a.%2520m..jpg"] [/sliderresp] [/slide_resp]

 

Crea mapas de Google Maps dentro de tus proyectos Flash utilizando la API de Google Maps. Durante este workshop de video2brain aprenderás a configurar el entorno de trabajo y a crear mapas con contenidos interactivos utilizando Flash y ActionScript. Verás que no hace falta código extraño y que es muy simple conseguir añadir interactividad avanzada en tus proyectos con Google Maps y Adobe Flash.

Read More...

sábado, 17 de agosto de 2013

Tutoriales Framework Bootstrap aprendiendoando

Leave a Comment

twitterBootstrap


Hola, hoy les traigo una serie de tutoriales sobre Bootstrap, un Framework que contiene plantillas para el diseño web de interfaces, basadas en HTML y CSS, con tipografias, componentes como botones, formularios, carrousel de imagenes, barras de navegacion, barras de proceso, entre otros, junto con algunas extensiones javascript, que nos sirve para el desarrollo rapido y ordenado de una pagina web. Bootstrap fue desarrollado por empleados de Twitter. Es libre y es utilizado por grandes organizaciones como la NASA.

 

Estos tutoriales estan en el canal de video aprendiendoando, de youtube. Son bastante buenos ya que explican paso a paso los componentes que contiene bootstrap en su version 2.3.2. Actualmente Bootstrap esta en su version 3.0, pero los componentes no han cambiado mucho desde la version 2.3.2 asi que son bastantes utiles los tutoriales.

Twitter-Bootstrap-Logo


Aqui esta primer video de introduccion, los videos que siguen los pueden buscar en el canal aprendiendoando.



Agradezco a Yavallejo por los tutoriales, ojala les sean de mucha ayuda en su camino de aprendizaje web
Read More...