Glade es una herramienta RAD para permitir el desarrollo rápido y fácil de interfaces de usuario para GTK + y el entorno de escritorio GNOME.
Las interfaces de usuario diseñadas en Glade se guardan como XML, y utilizando el GtkBuilder GTK + OBJETO estas se pueden cargar por las aplicaciones dinámicamente según sea necesario.
Mediante el uso de GtkBuilder, archivos XML Glade se pueden utilizar en numerosos lenguajes de programación, incluyendo C, C ++, C #, Vala, Java, Perl, Python, y otros.
Glade es un software libre publicado bajo la licencia GNU GPL
Descargas para Windows
Redondear números en PHP
Round
Por la funciónround() debemos pasar de forma obligatoria un dato del tipo float que será el número que queremos redondear: round(número a redondear). Después de forma opcional tenemos 2 datos: uno del tipo int
que será el que indique cuantos lugares antes o después de la coma
queremos tener y el otro dato podremos elegir entre 4 constantes
predefinidas. round(número a redondear, precisión, modo).Cuando pasamos un número decimal por la función
round(), por defecto nos lo redondeará al número entero más cercano.echo round(5.4); // El resultado será 5 echo round(5.54); // El resultado será 6Si añadimos el segundo parámetro podremos cambiar la cantidad de dígitos con la que se muestra el número.
echo round(4.589, 2); // El resultado será 4.59 echo round(12.121212, 3); // El resultado será 12.121 echo round(24.86238, 1); // El resultado será 24.9Si utilizamos un número negativo redondeará tantos lugares antes de la coma como lo hayamos indicado.
echo round(526548, -3); // El resultado será 527000 echo round(125685468, -6); // El resultado será 126000000
Ceil
Porceil() solamente podemos pasar un dato del tipo float que será el número o resultado de una operación matemática que queremos redondear. Ese dato del tipo float será redondeado al siguiente número mayor entero. ceil(número a redondear).echo ceil(4.226); // El resultado será 5 echo ceil(12.10); // El resultado será 13 echo ceil(24.999); // El resultado será 25
Floor
En el caso de la funciónfloor() también podremos pasar solamente un dato del tipo float (número o resultado de una operación matemática que tenemos que redondear). A diferencia de ceil(), en este caso, el float que pasemos por la función será redondeado al número entero anterior. floor(número a redondear).echo floor(4.226); // El resultado será 4 echo floor(12.121212); // El resultado será 12 echo floor(24.86238); // El resultado será 24
Programas Grátis para Animación 2D (Open Source / Free)
Programas gratuitos para animación 2D, estos son Open Source por lo que se pueden descargar en forma libre desde sus sitios oficiales.
Inkscape
Es un programa para creación de graficos vectoriales similar a Illustrator o Corel, nos permite crear nuestros personajes o partes de los mismos. Buen espacio de trabajo, facil de usar y rápido de aprender.Pencil
Software de dibujo y animación 2d. Es multiplataforma, es decir funciona el Windows, Mac o Linux.Tupí
Programa de creación de dibujos y animaciones 2D simples.Scratch
Herramienta educativa para desarrollar capacidades en programación.Synfig Studio
Software avanzado de dibujo y animación 2D, también multiplataforma.unFREEz
Utilidad para creación de Gif animados.Fuente: http://tjfree.com/
Etiquetas:
animacion,
animacion 2D,
Gratis,
Software Libre
Guardar datos desde DataGrid a Archivo CVS con ActionScript 3
Como guardar datos desde un Componente DataGrid en un archivo CVS compatible con Excel.
Objetivo: Dado un componente DataGrid lleno con datos lograr exportarlo en un archivo externo en ActionScript 3. Después de un arduo trabajo de investigación y busqueda en varios sitios web les dejo publicado lo que logré.En un archivo nuevo AS3, en la escena colocar un componente datagrid llamando aDg y un componente TextInput, en una capa de acciones colocar el siguiente código:
import fl.data.DataProvider;
import flash.events.MouseEvent;
import fl.data.DataProvider;
import fl.controls.DataGrid;
import fl.controls.Button;
import fl.controls.dataGridClasses.DataGridColumn;
//Carga automatica de datos en el DataGrid--------------------------------
bldRosterGrid(aDg);
var aRoster:Array = new Array();
aRoster = [
{Name:"Wilma Carter", Bats:"R", Throws:"R", Year:"So", Home: "Redlands, CA"},
{Name:"Sue Pennypacker", Bats:"L", Throws:"R", Year:"Fr", Home: "Athens, GA"},
{Name:"Jill Smithfield", Bats:"R", Throws:"L", Year:"Sr", Home: "Spokane, WA"},
{Name:"Shirley Goth", Bats:"R", Throws:"R", Year:"Sr", Home: "Carson, NV"},
{Name:"Jennifer Dunbar", Bats:"R", Throws:"R", Year:"Fr", Home: "Seaside, CA"},
{Name:"Patty Crawford", Bats:"L", Throws:"L", Year:"Jr", Home: "Whittier, CA"},
{Name:"Angelina Davis", Bats:"R", Throws:"R", Year:"So", Home: "Odessa, TX"},
{Name:"Maria Santiago", Bats:"L", Throws:"L", Year:"Sr", Home: "Tacoma, WA"},
{Name:"Debbie Ferguson", Bats:"R", Throws:"R", Year: "Jr", Home: "Bend, OR"},
{Name:"Karen Bronson", Bats:"R", Throws:"R", Year: "Sr", Home: "Billings, MO"},
{Name:"Sylvia Munson", Bats:"R", Throws:"R", Year: "Jr", Home: "Pasadena, CA"},
{Name:"Carla Gomez", Bats:"R", Throws:"L", Year: "Sr", Home: "Corona, CA"},
{Name:"Betty Kay", Bats:"R", Throws:"R", Year: "Fr", Home: "Palo Alto, CA"},
];
aDg.dataProvider = new DataProvider(aRoster);
aDg.rowCount = aDg.length;
function bldRosterGrid(dg:DataGrid){
dg.setSize(400, 300);
dg.columns = ["Name", "Bats", "Throws", "Year", "Home"];
dg.columns[0].width = 120;
dg.columns[1].width = 50;
dg.columns[2].width = 50;
dg.columns[3].width = 40;
dg.columns[4].width = 120;
dg.move(50,50);
};
//------- EXPORTAR LOS DATOS A CSV ----------------------------------------------------------//
function exportCSV(dg:DataGrid):String {
//var csvSeparator:String="\t";
var csvSeparator:String=";";
var lineSeparator:String="\n";
var data:String = "";
var columns:Array = dg.columns; // columnas del dataGrid
var columnCount:int = columns.length;
var column:DataGridColumn;
var header:String = "";
var headerGenerated:Boolean = false;
var dataProvider:DataProvider = dg.dataProvider;
var rowCount:int = dataProvider.length; // cantidad de filas
var dp:Object = null;
var j:int = 0;
//loop through rows
while (j
obj = j;
//loop through all columns for the row
for (var k:int = 0; k < columnCount; k++) {
column = columns[k];
//Exclude column data which is invisible (hidden)
if (!column.visible) { continue; };
data += "\""+ column.itemToLabel(dg.getItemAt(j))+ "\"";
trace(column.itemToLabel(dg.getItemAt(j))+"—-"+ data);
var menos = columnCount-1 ;
if (k < menos) { data += csvSeparator; };
//generate header of CSV, only if it’s not genereted yet
if (!headerGenerated) {
header += "\"" + column.headerText + "\"";
if (k < menos) { header += csvSeparator; };
};
};
headerGenerated = true;
var filamenos = rowCount-1;
if (j < filamenos) { data += lineSeparator; };
j++;
//cursor.moveNext();
}
//set references to null:
dataProvider = null;
columns = null;
column = null;
return (header + "\r\n" + data);
};
//exportCSV(aDg); test con el trace de salida
/*
//Test con boton y trace de salida.
saveBtn3.addEventListener(MouseEvent.CLICK, fcEXPORTAR);
function fcEXPORTAR(MouseEvent){ exportCSV(aDg); }
*/
//--------------GUARDA LISTADO ---------------
import flash.net.FileReference;
saveBtn3.addEventListener(MouseEvent.CLICK, writeCSV);
function writeCSV(event:MouseEvent) {
var csv:String = exportCSV(aDg);
var file:FileReference = new FileReference();
var bytes:ByteArray = new ByteArray();
bytes.writeUTFBytes(csv);
file.save(bytes,'datos.csv');
}
DESCARGA DEL ARCHIVO FLA CS5.5
REFERENCIA Y AGRADECIMIENTO A:
http://stackoverflow.com/questions/7316416/writing-to-csv-file-in-as3http://www.abdulqabiz.com/blog/archives/2007/08/03/datagriddataexporter-export-datagrid-data-as-csv/
http://jasmeetsingh.wordpress.com/tag/datagrid-to-csv/
http://onyxmueller.net/2011/08/15/advanceddatagrid-csv-export-utility-class/
Etiquetas:
actionscript,
ActionScript3,
adobe,
as3,
class,
code,
csv,
datagrid,
export,
fla,
programación
Sistema operativo por defecto en inicio GRUB
Ctrl+Alt+T abre la terminal
sudo su
password
$sudo edit gedit /etc/default/grub
GRUB_DEFAULT=0
GRUB_TIMEOUT="10"
sudo update-grub2
Cambiar 0 por 4 en mi caso, para el Windows 7.
Suscribirse a:
Entradas (Atom)

