tr bol
Enlaces patrocinados
Enlaces patrocinados
tr bol
No.
Título
Categorías
Precio
Licencia
Expand All
1
Internet - Extensiones de Firefox
MPL (Mozilla
El Editor de Etiqueta es una extensión Firefox que genera enlaces de etiqueta para su blog. Su prácticamente un editor de etiqueta para su blog.
Aquí están algunos aspectos claves "del Editor de Etiqueta":
Los · Apoyos del.icio.us y Technorati diseñan enlaces de etiqueta
El · Puede conseguir la lista de etiqueta de cuentas de del.icio.us
· Apoyos conectan la personalización de atributo
· Apoyos lugar de tr-TR
Aquí están algunos aspectos claves "del Editor de Etiqueta":
Los · Apoyos del.icio.us y Technorati diseñan enlaces de etiqueta
El · Puede conseguir la lista de etiqueta de cuentas de del.icio.us
· Apoyos conectan la personalización de atributo
· Apoyos lugar de tr-TR
2
La edición de texto y de procesamiento - De marcas
GPL (GNU Gene
El proyecto de TableDatabase es un pequeño juego de programas que trata mesas de HTML como mesas de base de datos.
Por "la mesa de HTML", quiero decir cualesquiera datos que están en la forma de
<mesa>
<tr>
<td> datos de columna </td>
... etc...
</tr>
</mesa>
Este software todavía es en una etapa muy temprana, es decir prealfa.
Por "la mesa de HTML", quiero decir cualesquiera datos que están en la forma de
<mesa>
<tr>
<td> datos de columna </td>
... etc...
</tr>
</mesa>
Este software todavía es en una etapa muy temprana, es decir prealfa.
3
Programación - Bibliotecas
Perl Artistic
La plantilla:: Memoria es "una rellamada Inversa" templating sistema.
SINOPSIS
use la Plantilla:: Memoria;
mi $tr = Plantilla:: Memoria-> nuevo (template_path =>/path/to/template/sections);
mi @prods = (
soda, calidad azucarada.99$,
bebida de energía, calidad nerviosa, 1,99$,
té verde, calidad sana, 1,59$
);
El $tr-> ejecuta (cabecera);
# Plantilla de carga en memoria
$tr-> precarga (prodrow);
para (@prods)
{
mi %h;
mi @a = hendidura (/,/, $ _);
$h {producto} = $a [0];
$h {descripción} = $a [1];
$h {precio} = $a [2];
el $tr-de letra> ejecuta (prodrow, %h);
}
# Borre la plantilla de la memoria
El $tr-> descarga (prodrows);
el $tr-de letra> ejecuta (pie);
La plantilla:: utilización de trabajos de Memoria lo que llamo "una rellamada inversa" acercamiento. "Una rellamada" templating sistema (es decir Albañil, Apache:: ÁSPID) generalmente incluye la maquetación de plantilla y el código en el mismo archivo. La plantilla "llama" al código donde necesario. La plantilla:: Memoria trabaja al revés. Más bien que insertar el código dentro de la plantilla, la plantilla permanece separada, pero rota en secciones. Las secciones son llamadas desde dentro el código en los tiempos adecuados.
SINOPSIS
use la Plantilla:: Memoria;
mi $tr = Plantilla:: Memoria-> nuevo (template_path =>/path/to/template/sections);
mi @prods = (
soda, calidad azucarada.99$,
bebida de energía, calidad nerviosa, 1,99$,
té verde, calidad sana, 1,59$
);
El $tr-> ejecuta (cabecera);
# Plantilla de carga en memoria
$tr-> precarga (prodrow);
para (@prods)
{
mi %h;
mi @a = hendidura (/,/, $ _);
$h {producto} = $a [0];
$h {descripción} = $a [1];
$h {precio} = $a [2];
el $tr-de letra> ejecuta (prodrow, %h);
}
# Borre la plantilla de la memoria
El $tr-> descarga (prodrows);
el $tr-de letra> ejecuta (pie);
La plantilla:: utilización de trabajos de Memoria lo que llamo "una rellamada inversa" acercamiento. "Una rellamada" templating sistema (es decir Albañil, Apache:: ÁSPID) generalmente incluye la maquetación de plantilla y el código en el mismo archivo. La plantilla "llama" al código donde necesario. La plantilla:: Memoria trabaja al revés. Más bien que insertar el código dentro de la plantilla, la plantilla permanece separada, pero rota en secciones. Las secciones son llamadas desde dentro el código en los tiempos adecuados.
4
Multimedia - Audio
LGPL (GNU Les
JVoiceXML es una realización de VoiceXML 2.1, la Voz Lengua de Maquetación Extensible. La especificación de JVoiceXMLs puede ser encontrada en http://www.w3.org/TR/2005/CR-voicexml21-20050613/ como una extensión a VoiceXML 2.0, especificada en http://www.w3.org/TR/voicexml20/.
VoiceXML es diseñado para crear diálogos de audio que presentan el discurso sintetizado, digitalizó el audio, el reconocimiento del insumo clave dicho y DTMF, la grabación de insumo dicho, telefonía, y mezcló conversaciones iniciales.
VoiceXML es diseñado para crear diálogos de audio que presentan el discurso sintetizado, digitalizó el audio, el reconocimiento del insumo clave dicho y DTMF, la grabación de insumo dicho, telefonía, y mezcló conversaciones iniciales.
5
Programación - Bibliotecas
Perl Artistic
El XML:: Generador:: RSS10:: dc añade el apoyo al Corazón de Dublín (dc) RSS 1.0 módulo.
SINOPSIS
use XML:: Generador:: RSS10;
mi $rss = XML:: Generador:: rSS10-> nuevo (Tratante => $sax_handler);
$rss-> canal (título => Pantalones,
conecte => http://pants.example.com/,
descripción => un sitio web de pantalones fascinante,
contenido =>
{artículos =>
[{formatean => http://www.w3.org/1999/xhtml,
contenido => <b> Eje </b> Amor,
},
{formatean => http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional,
sobre => http://example.com/content-elsewhere,
},
{formatean => http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional,
la codificación => http://www.w3.org/TR/REC-xml#dt-well formado,
contenido => <i> cursiva </i>,
},
],
},
);
SINOPSIS
use XML:: Generador:: RSS10;
mi $rss = XML:: Generador:: rSS10-> nuevo (Tratante => $sax_handler);
$rss-> canal (título => Pantalones,
conecte => http://pants.example.com/,
descripción => un sitio web de pantalones fascinante,
contenido =>
{artículos =>
[{formatean => http://www.w3.org/1999/xhtml,
contenido => <b> Eje </b> Amor,
},
{formatean => http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional,
sobre => http://example.com/content-elsewhere,
},
{formatean => http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional,
la codificación => http://www.w3.org/TR/REC-xml#dt-well formado,
contenido => <i> cursiva </i>,
},
],
},
);
6
Programación - Bibliotecas
Perl Artistic
El interfaz común de pasarela:: AppBuilder:: módulo de Tabla contiene una configuración initializer.
SINOPSIS
use el interfaz común de pasarela:: AppBuilder:: Tabla;
mi $ab = interfaz común de pasarela:: AppBuilder:: Tabla-> nuevo (
los ifn, my_init.cfg, optan, vhS:a:);
mi ($q, $ar, $ar_log) = $ab-> start_app (0$, %ARGV);
$ab-de letra> disp_form ($q, $ar);
Esta clase proporciona métodos a leer y analizar archivos de configuración.
nuevo (ifn => file.cfg, opte => hvS:)
Esto es un método heredado del interfaz común de pasarela:: AppBuilder. Ver el mismo método en el interfaz común de pasarela:: AppBuilder para más detalles.
html_table ($arf, $cns, $br)
Variables de insumo:
El $arf - pone en orden en cuanto a contener el contenido de la tabla
$cns - nombres de columna separados por coma o
AUTO|AH|HASH - usan el $k en AH el $ de Matriz {$arf} [$i] {$k}
El $br - desmenuza la matriz en cuanto a para el formato de tabla, esto contiene
css_table - nombre de clase de CSS para <TABLA>
los atr_table - atribuyen parámetros para <la TABLA>
css_tr - nombre de clase de CSS para <TR>
los atr_tr - atribuyen parámetros para <TR>
los atr_tr_odd - atribuyen parámetros para IMPAR <TR>
los atr_tr_even - atribuyen parámetros para HASTA <TR>
css_tr_odd - nombre de clase de CSS para IMPAR <TR>
css_tr_even - nombre de clase de CSS para HASTA <TR>
css_select - el nombre de clase de CSS para <SELECCIONA...>
css_input - nombre de clase de CSS para <INSUMO type=input...>
el atr_sel - atribuye para hecho una lista <ESCOGIDO...> por ejemplo:
atr_sel = {
los var1 => diseñan = "display:none",
los var2 => diseñan = "display:block",
var3 => clase = "FormSel",
}
el atr_inp - atribuye para hecho una lista <INSUMO type=input...>
css_td - nombre de clase de CSS para <TD>
los atr_td - atribuyen parámetros para <TD>
atr_cell - una matriz en cuanto a atribuir parámetros para cada célula
$ {$br} {atr_cell} [$i] [$j]
esc_vars - una lista de variables evitadas se separó por la coma.
fh_out - tratante de archivo de producción
los cns_desc - desmenuzan en cuanto a contener la descripción de nombre de columna
los tab_caption - tabulan el título/cabecera
los tab_footer - tabulan el pie/notas
SINOPSIS
use el interfaz común de pasarela:: AppBuilder:: Tabla;
mi $ab = interfaz común de pasarela:: AppBuilder:: Tabla-> nuevo (
los ifn, my_init.cfg, optan, vhS:a:);
mi ($q, $ar, $ar_log) = $ab-> start_app (0$, %ARGV);
$ab-de letra> disp_form ($q, $ar);
Esta clase proporciona métodos a leer y analizar archivos de configuración.
nuevo (ifn => file.cfg, opte => hvS:)
Esto es un método heredado del interfaz común de pasarela:: AppBuilder. Ver el mismo método en el interfaz común de pasarela:: AppBuilder para más detalles.
html_table ($arf, $cns, $br)
Variables de insumo:
El $arf - pone en orden en cuanto a contener el contenido de la tabla
$cns - nombres de columna separados por coma o
AUTO|AH|HASH - usan el $k en AH el $ de Matriz {$arf} [$i] {$k}
El $br - desmenuza la matriz en cuanto a para el formato de tabla, esto contiene
css_table - nombre de clase de CSS para <TABLA>
los atr_table - atribuyen parámetros para <la TABLA>
css_tr - nombre de clase de CSS para <TR>
los atr_tr - atribuyen parámetros para <TR>
los atr_tr_odd - atribuyen parámetros para IMPAR <TR>
los atr_tr_even - atribuyen parámetros para HASTA <TR>
css_tr_odd - nombre de clase de CSS para IMPAR <TR>
css_tr_even - nombre de clase de CSS para HASTA <TR>
css_select - el nombre de clase de CSS para <SELECCIONA...>
css_input - nombre de clase de CSS para <INSUMO type=input...>
el atr_sel - atribuye para hecho una lista <ESCOGIDO...> por ejemplo:
atr_sel = {
los var1 => diseñan = "display:none",
los var2 => diseñan = "display:block",
var3 => clase = "FormSel",
}
el atr_inp - atribuye para hecho una lista <INSUMO type=input...>
css_td - nombre de clase de CSS para <TD>
los atr_td - atribuyen parámetros para <TD>
atr_cell - una matriz en cuanto a atribuir parámetros para cada célula
$ {$br} {atr_cell} [$i] [$j]
esc_vars - una lista de variables evitadas se separó por la coma.
fh_out - tratante de archivo de producción
los cns_desc - desmenuzan en cuanto a contener la descripción de nombre de columna
los tab_caption - tabulan el título/cabecera
los tab_footer - tabulan el pie/notas
7
Programación - Bibliotecas
Perl Artistic
La plantilla:: Enchufe de unión:: XML:: Estilo es un módulo Perl para XML simple stylesheet transformaciones.
SINOPSIS
[USO de % xmlstyle
tabule = {
atributos = {
linde = 0
cellpadding = 4
cellspacing = 1
}
}
%]
[FILTRO de % xmlstyle %]
<tabla>
<tr>
<td> Foo </td> <td> Barra </td> <td> Baz </td>
</tr>
</tabulan>
[% DE FINAL DE %]
Este enchufe de unión define un filtro para realizar transformaciones basadas stylesheet simples del texto XML.
Los parámetros llamados son usados para definir aquellos elementos XML que requieren la transformación. Éstos pueden ser especificados con la directiva de USO cuando el enchufe de unión es cargado y/o con la directiva con FILTRO cuando el enchufe de unión está usado.
SINOPSIS
[USO de % xmlstyle
tabule = {
atributos = {
linde = 0
cellpadding = 4
cellspacing = 1
}
}
%]
[FILTRO de % xmlstyle %]
<tabla>
<tr>
<td> Foo </td> <td> Barra </td> <td> Baz </td>
</tr>
</tabulan>
[% DE FINAL DE %]
Este enchufe de unión define un filtro para realizar transformaciones basadas stylesheet simples del texto XML.
Los parámetros llamados son usados para definir aquellos elementos XML que requieren la transformación. Éstos pueden ser especificados con la directiva de USO cuando el enchufe de unión es cargado y/o con la directiva con FILTRO cuando el enchufe de unión está usado.
8
Programación - Bibliotecas
Perl Artistic
El PDL:: Gráficos:: PGPLOT:: Ventana es una interface OO a ventanas PGPLOT.
SINOPSIS
los perldl> usan PDL:: Gráficos:: PGPLOT:: Ventana
perldl> $win = PDL:: Gráficos:: PGPLOT:: Ventana-> nuevo (Dispositivo =>/xs);
perldl> $a = pdl [1.. 100]
perldl> $b = sqrt ($a)
perldl> $win-> línea ($b)
los perldl> $win-> sostienen ()
perldl> $c = pecado ($a/10) *2 + 4
perldl> $win-> línea ($c)
En la documentación siguiente los órdenes no son mostrados en sus versiones OO. Esto es por motivos históricos y no debería causar demasiado problema.
Este paquete ofrece una interface OO al PGPLOT graficando del paquete. Esto es querido para reemplazar la interface tradicional en PDL:: Gráficos:: PGPLOT y contiene interfaces a un gran número de rutinas PGPLOT. Debajo de los ejemplos de uso para cada función tienden a ser dados en la versión Non-OO por motivos históricos. Esto será despacio cambiado, pero mientras tanto referirse a la sección en la OO-interface abajo para ver como convertir la información de uso abajo al uso OO (es totalmente trivial).
El PDL:: Gráficos:: PGPLOT:: Ventana es una interface a las bibliotecas gráficas PGPLOT.
La lista de actualmente availably métodos:
el imag - Visualización una imagen (usa pgimag ()/pggray () como apropiado)
ctab - la Carga una imagen colorea la tabla
los ctab_info - Consiguen la información sobre la tabla en color actualmente cargada
línea - vector de Complot como puntos conectados
puntos - vector de Complot como puntos
errb - barras de error de Complot
cont - imagen de Visualización como plano acotado
recipiente - vector de Complot como histograma (p.ej recipiente (hist ($data)))
hi2d - imagen de Complot como 2do histograma (no muy bueno IMHO...)
poly - Empate un polígono
vect - Visualización 2 imágenes como un espacio de vector
el texto - Escribe el texto en el área de complot
label_axes - títulos de eje de Letra
la leyenda - Crea una leyenda con textos diferentes, linestyles etc.
cursor - posiciones de cursor Interactivamente leídas.
círculo - Empate un círculo
elipse - Empate una elipse.
Órdenes de manipulación de dispositivo:
nuevo - Constructor para un nuevo dispositivo de producción PGPLOT
cerca - Cerca un dispositivo de producción PGPLOT
foco - foco de Juego al dispositivo dado. Esto debería ser normalmente
hecho entre bastidores.
sostenga - Sostienen la variedad de ventana de complot corriente - permite el revestimiento etc.
liberación - Liberación atrás a autoescalamiento de nueva ventana de complot para cada uno
orden
sostenido - Devoluciones será verdad si los gráficos son sostenidos en el dispositivo corriente.
los env - Definen una ventana de complot, ponen sostienen
el panel - Movimiento a un panel de complot especificado cuando varios paneles son definidos.
borre - Borran la ventana corriente (o panel)
las opciones - ponen las opciones para el dispositivo de producción presente
identificación - la identificación para el dispositivo
dispositivo - el tipo de dispositivo
nombre - el nombre de ventana
Notas: el $transform para image/cont etc. está usado del mismo modo como el tr () matriz en PGPLOT subyacente FORTRAN rutina, pero es, por suerte, balanceado por el cero. Transformar () rutina puede ser usado para crear este piddle.
Para completo: la matriz de transformación conecta el índice de píxel a un mundo coordinan tal que:
X = tr [0] + tr [1] *i + tr [2] *j
Y = tr [3] + tr [4] *i + tr [5] *j
SINOPSIS
los perldl> usan PDL:: Gráficos:: PGPLOT:: Ventana
perldl> $win = PDL:: Gráficos:: PGPLOT:: Ventana-> nuevo (Dispositivo =>/xs);
perldl> $a = pdl [1.. 100]
perldl> $b = sqrt ($a)
perldl> $win-> línea ($b)
los perldl> $win-> sostienen ()
perldl> $c = pecado ($a/10) *2 + 4
perldl> $win-> línea ($c)
En la documentación siguiente los órdenes no son mostrados en sus versiones OO. Esto es por motivos históricos y no debería causar demasiado problema.
Este paquete ofrece una interface OO al PGPLOT graficando del paquete. Esto es querido para reemplazar la interface tradicional en PDL:: Gráficos:: PGPLOT y contiene interfaces a un gran número de rutinas PGPLOT. Debajo de los ejemplos de uso para cada función tienden a ser dados en la versión Non-OO por motivos históricos. Esto será despacio cambiado, pero mientras tanto referirse a la sección en la OO-interface abajo para ver como convertir la información de uso abajo al uso OO (es totalmente trivial).
El PDL:: Gráficos:: PGPLOT:: Ventana es una interface a las bibliotecas gráficas PGPLOT.
La lista de actualmente availably métodos:
el imag - Visualización una imagen (usa pgimag ()/pggray () como apropiado)
ctab - la Carga una imagen colorea la tabla
los ctab_info - Consiguen la información sobre la tabla en color actualmente cargada
línea - vector de Complot como puntos conectados
puntos - vector de Complot como puntos
errb - barras de error de Complot
cont - imagen de Visualización como plano acotado
recipiente - vector de Complot como histograma (p.ej recipiente (hist ($data)))
hi2d - imagen de Complot como 2do histograma (no muy bueno IMHO...)
poly - Empate un polígono
vect - Visualización 2 imágenes como un espacio de vector
el texto - Escribe el texto en el área de complot
label_axes - títulos de eje de Letra
la leyenda - Crea una leyenda con textos diferentes, linestyles etc.
cursor - posiciones de cursor Interactivamente leídas.
círculo - Empate un círculo
elipse - Empate una elipse.
Órdenes de manipulación de dispositivo:
nuevo - Constructor para un nuevo dispositivo de producción PGPLOT
cerca - Cerca un dispositivo de producción PGPLOT
foco - foco de Juego al dispositivo dado. Esto debería ser normalmente
hecho entre bastidores.
sostenga - Sostienen la variedad de ventana de complot corriente - permite el revestimiento etc.
liberación - Liberación atrás a autoescalamiento de nueva ventana de complot para cada uno
orden
sostenido - Devoluciones será verdad si los gráficos son sostenidos en el dispositivo corriente.
los env - Definen una ventana de complot, ponen sostienen
el panel - Movimiento a un panel de complot especificado cuando varios paneles son definidos.
borre - Borran la ventana corriente (o panel)
las opciones - ponen las opciones para el dispositivo de producción presente
identificación - la identificación para el dispositivo
dispositivo - el tipo de dispositivo
nombre - el nombre de ventana
Notas: el $transform para image/cont etc. está usado del mismo modo como el tr () matriz en PGPLOT subyacente FORTRAN rutina, pero es, por suerte, balanceado por el cero. Transformar () rutina puede ser usado para crear este piddle.
Para completo: la matriz de transformación conecta el índice de píxel a un mundo coordinan tal que:
X = tr [0] + tr [1] *i + tr [2] *j
Y = tr [3] + tr [4] *i + tr [5] *j
9
Programación - Bibliotecas
LGPL (GNU Les
GoogleMapAPI es una biblioteca usada para crear mapas de google usando el API de público de Mapa de Google.
Aquí están algunos aspectos claves "de PHP GoogleMapAPI":
· auto-geocode consultas
· geocode esconder
Los · trazan un mapa de direcciones
· adición de jalones y polilíneas por dirección o geocoordinates
· sidebar generación
·... y muchos más.
SINOPSIS:
¿<? php
requiera (GoogleMapAPI.class.php);
$map = nuevo GoogleMapAPI ();
//base de datos de instalador para geocode esconder
$map-> setDSN (mysql://USER:PASS@localhost/GEOCODES);
//escriba SU Tecla de Mapa de Google
$map-> setAPIKey (YOURGOOGLEMAPKEY);
//cree algunos jalones de mapa
$map-> addMarkerByAddress (621 N 48vo Santo # 6 Lincoln NE 68502, Pizza de PJ, <b> PJ Pizza </b>);
$map-> addMarkerByAddress (826 San Lincoln NE P 68502, Viejo Chicago, <b> Viejo Chicago </b>);
$map-> addMarkerByAddress (3457 San Lincoln NE Holdrege 68502, "Valentinos"," <b> Valentinos </b>");
?>
¡<! PÚBLICO de html de DOCTYPE "-//W3C//DTD XHTML 1.0//estrictos EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns = "http://www.w3.org/1999/xhtml" xmlns:v = "urn:schemas-microsoft-com:vml">
<cabeza>
¿<? $map-de php> printHeaderJS (¿);?>
¿<? $map-de php> printMapJS (¿);?>
</se dirigen>
<cuerpo onload = "onLoad ()">
<tabulan border=1>
<tr> <td>
¿<? $map-de php> printMap (¿);?>
</td> <td>
¿<? $map-de php> printSidebar (¿);?>
</td> </tr>
</tabulan>
</cuerpo>
</html>
Whats Nuevo en Esta Liberación:
· el Google geo consulta ha sido actualizado para usar al funcionario Google geocode API.
· geoGetDistance () ha sido añadido para buscar la distancia entre dos coordenadas usando la gran fórmula de distancia de círculo.
Aquí están algunos aspectos claves "de PHP GoogleMapAPI":
· auto-geocode consultas
· geocode esconder
Los · trazan un mapa de direcciones
· adición de jalones y polilíneas por dirección o geocoordinates
· sidebar generación
·... y muchos más.
SINOPSIS:
¿<? php
requiera (GoogleMapAPI.class.php);
$map = nuevo GoogleMapAPI ();
//base de datos de instalador para geocode esconder
$map-> setDSN (mysql://USER:PASS@localhost/GEOCODES);
//escriba SU Tecla de Mapa de Google
$map-> setAPIKey (YOURGOOGLEMAPKEY);
//cree algunos jalones de mapa
$map-> addMarkerByAddress (621 N 48vo Santo # 6 Lincoln NE 68502, Pizza de PJ, <b> PJ Pizza </b>);
$map-> addMarkerByAddress (826 San Lincoln NE P 68502, Viejo Chicago, <b> Viejo Chicago </b>);
$map-> addMarkerByAddress (3457 San Lincoln NE Holdrege 68502, "Valentinos"," <b> Valentinos </b>");
?>
¡<! PÚBLICO de html de DOCTYPE "-//W3C//DTD XHTML 1.0//estrictos EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns = "http://www.w3.org/1999/xhtml" xmlns:v = "urn:schemas-microsoft-com:vml">
<cabeza>
¿<? $map-de php> printHeaderJS (¿);?>
¿<? $map-de php> printMapJS (¿);?>
</se dirigen>
<cuerpo onload = "onLoad ()">
<tabulan border=1>
<tr> <td>
¿<? $map-de php> printMap (¿);?>
</td> <td>
¿<? $map-de php> printSidebar (¿);?>
</td> </tr>
</tabulan>
</cuerpo>
</html>
Whats Nuevo en Esta Liberación:
· el Google geo consulta ha sido actualizado para usar al funcionario Google geocode API.
· geoGetDistance () ha sido añadido para buscar la distancia entre dos coordenadas usando la gran fórmula de distancia de círculo.
10
Internet - HTTP
BSD License
el trillbox es un juego de herramientas flexible y extendable para construir Páginas web dinámicas.
Escrito en Perl y basado en la Plantilla:: Memoria, esto proporciona "artefactos" (o mandos) que usted puede integrarse rápidamente en su aplicación de Web Perl. los artefactos de trillbox son diseñados para ser puntos independientes del control que puede ser fácilmente tapado en un sistema de programación de Web, p.ej un interfaz común de pasarela de aplicación, basado en la plantilla, o incluido como la parte de un marco de aplicación.
Los artefactos deliberadamente no tienen ningún conocimiento directo el uno del otro a fin de ofrecer la mayor flexibilidad (aunque ellos puedan ser diseñados de modo que la producción y el insumo puedan ser piped entre artefactos).
el trillbox añade fácil, "pluggable" componentes a su aplicación de web. Por vía de la introducción, andaremos por una aplicación de interfaz común de pasarela simple que usa el Trillbox:: DataTable componente a datos de producción de una tabla en una base de datos MySql. Comenzaremos simple y nos haremos cada vez más más complejos cuando vamos.
Aquí está el guión
#!C:/zangweb/perl/bin/perl.exe
use el interfaz común de pasarela qw (:standard);
use DBI;
# Cargue nuestros artefactos tr de aquí
use lib../../;
use Trillbox:: DataTable;
cabecera de letra;
letra start_html;
imprima "<h2> Trillbox:: DataTable demostración </h2>";
mi $dbh = DBI-> conecta (
"DBI:mysql:database=test; host=localhost", "raíz", "", {RaiseError => 1}
);
mi $dt = Trillbox:: DataTable-> nuevo ();
El $dt-> juego (table_attrs => lindan = "1");
$dt-> juego (colnames => [identificación, Producto, Precio]);
# Conecte la producción DBI a DataTable:
$dt-> juego (
el bind_data => $dbh-> selectall_arrayref ("seleccionan * de trillbox_intro")
);
El $dbh-> desconecta ();
# Producción los datos
$dt-de letra> producción ();
letra end_html;
Note la declaración
use lib../../;
antes de uso Trillbox:: DataTable;. Esto instruye nuestro guión que encontraremos los componentes trillbox dos directorios encima de la posición del guión. Después de esta línea del código, usted puede añadir cualquier componente con el cual le gusta simplemente
use Trillbox:: Componente;
Usted puede descargar y poner trillbox en cualquier posición que es apropiada. El uso lib declaración de paso dice su código donde los componentes pueden ser encontrados. Esto permite que usted ejecute trillbox en servidores que pueden no hacer instalar los módulos dependientes.
Esto es un guión de interfaz común de pasarela estándar, entonces hacemos las cosas habituales como la cabecera de letra, e imprimimos start_html. Usando DBI, conectamos a un servidor MySql, en este caso, un ejecutarnos en nuestra estación de trabajo.
Entonces, instantiate el Trillbox:: DataTable nos oponemos vía su nuevo () el método. Ningunos parámetros tienen que ser pasados a nuevo (). Usted pone propiedades en el objeto usando el juego () método. En la declaración siguiente, ponemos los atributos de el producido por el $dt de modo que esto tenga un borde.
Usamos el juego () otra vez, esta vez para definir los nombres de cabecera de columna de la tabla. el juego () espera a uno o varios pares de nombre/valor. En este caso, el colnames es el nombre de propiedad, y la matriz anónima representa los valores de cabecera de columna.
el juego () es probablemente el método más agotado por tanto trabajo de los componentes principales Trillbox. Ahora lo usamos para poner la propiedad bind_data del $dt a la producción del objeto de DBI. Usted puede ver que pasamos nuestra declaración SQL en el $dbh-> selectall_arrayref () método, y esto devuelve una referencia a una matriz, que es exactamente lo que bind_data espera. Cualquier matriz en su código puede ser "atada" a DataTable pasando una referencia a ello. (Note que esto espera una matriz de 2 dimensiones, es decir una matriz de matrices.)
Whats Nuevo en Esta Liberación:
· artefacto de Treeview Añadido.
Los · Construyen anidó estructuras de nodos, como un árbol de directorio de sistema de archivo.
Escrito en Perl y basado en la Plantilla:: Memoria, esto proporciona "artefactos" (o mandos) que usted puede integrarse rápidamente en su aplicación de Web Perl. los artefactos de trillbox son diseñados para ser puntos independientes del control que puede ser fácilmente tapado en un sistema de programación de Web, p.ej un interfaz común de pasarela de aplicación, basado en la plantilla, o incluido como la parte de un marco de aplicación.
Los artefactos deliberadamente no tienen ningún conocimiento directo el uno del otro a fin de ofrecer la mayor flexibilidad (aunque ellos puedan ser diseñados de modo que la producción y el insumo puedan ser piped entre artefactos).
el trillbox añade fácil, "pluggable" componentes a su aplicación de web. Por vía de la introducción, andaremos por una aplicación de interfaz común de pasarela simple que usa el Trillbox:: DataTable componente a datos de producción de una tabla en una base de datos MySql. Comenzaremos simple y nos haremos cada vez más más complejos cuando vamos.
Aquí está el guión
#!C:/zangweb/perl/bin/perl.exe
use el interfaz común de pasarela qw (:standard);
use DBI;
# Cargue nuestros artefactos tr de aquí
use lib../../;
use Trillbox:: DataTable;
cabecera de letra;
letra start_html;
imprima "<h2> Trillbox:: DataTable demostración </h2>";
mi $dbh = DBI-> conecta (
"DBI:mysql:database=test; host=localhost", "raíz", "", {RaiseError => 1}
);
mi $dt = Trillbox:: DataTable-> nuevo ();
El $dt-> juego (table_attrs => lindan = "1");
$dt-> juego (colnames => [identificación, Producto, Precio]);
# Conecte la producción DBI a DataTable:
$dt-> juego (
el bind_data => $dbh-> selectall_arrayref ("seleccionan * de trillbox_intro")
);
El $dbh-> desconecta ();
# Producción los datos
$dt-de letra> producción ();
letra end_html;
Note la declaración
use lib../../;
antes de uso Trillbox:: DataTable;. Esto instruye nuestro guión que encontraremos los componentes trillbox dos directorios encima de la posición del guión. Después de esta línea del código, usted puede añadir cualquier componente con el cual le gusta simplemente
use Trillbox:: Componente;
Usted puede descargar y poner trillbox en cualquier posición que es apropiada. El uso lib declaración de paso dice su código donde los componentes pueden ser encontrados. Esto permite que usted ejecute trillbox en servidores que pueden no hacer instalar los módulos dependientes.
Esto es un guión de interfaz común de pasarela estándar, entonces hacemos las cosas habituales como la cabecera de letra, e imprimimos start_html. Usando DBI, conectamos a un servidor MySql, en este caso, un ejecutarnos en nuestra estación de trabajo.
Entonces, instantiate el Trillbox:: DataTable nos oponemos vía su nuevo () el método. Ningunos parámetros tienen que ser pasados a nuevo (). Usted pone propiedades en el objeto usando el juego () método. En la declaración siguiente, ponemos los atributos de el producido por el $dt de modo que esto tenga un borde.
Usamos el juego () otra vez, esta vez para definir los nombres de cabecera de columna de la tabla. el juego () espera a uno o varios pares de nombre/valor. En este caso, el colnames es el nombre de propiedad, y la matriz anónima representa los valores de cabecera de columna.
el juego () es probablemente el método más agotado por tanto trabajo de los componentes principales Trillbox. Ahora lo usamos para poner la propiedad bind_data del $dt a la producción del objeto de DBI. Usted puede ver que pasamos nuestra declaración SQL en el $dbh-> selectall_arrayref () método, y esto devuelve una referencia a una matriz, que es exactamente lo que bind_data espera. Cualquier matriz en su código puede ser "atada" a DataTable pasando una referencia a ello. (Note que esto espera una matriz de 2 dimensiones, es decir una matriz de matrices.)
Whats Nuevo en Esta Liberación:
· artefacto de Treeview Añadido.
Los · Construyen anidó estructuras de nodos, como un árbol de directorio de sistema de archivo.
11
Programación - Bibliotecas
Perl Artistic
El XML:: XMLWriter es un módulo Perl para crear un objeto de documento XML orientado con validar al vuelo hacia DTD dado.
Código de Ejemplo
#!/usr/bin/perl
use XML:: XMLWriter;
mi @data = ([Nombre, Adress, E-mail, Sexo],
[Herbert, BeerAvenue 45, herbert@names.org, Varón],
[Anelise, SchmidtStreet 21, foo@bar.com, Femenino],
[XYZ, ZYX, ZY, XZ],
[etc...]);
mi $doc = nuevo XML:: XMLWriter (sistema => http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd,
público =>-//W3C//DTD XHTML 1.0//de transición EN);
mi $html = $doc-> createRoot;
$html-> cabeza-> título->_pcdata (una Tabla);
mi $body = $html-> cuerpo;
¡el $body-> h1->_pcdata (¡Aquí está una tabla!);
mi $table = $body-> tabla ({se alinean => centro, cellspacing => 1, cellpadding => 2, borde => 1});
para (mi $i=0; $i <@data; $i ++) {
mi $tr = $table-> tr;
$ de foreach _ ({$data [$i]}) {
¿$i == 0? $tr-> th->_pcdata ($ _): $tr-> td->_pcdata ($ _);
}
}
¡$body-> b->_pcdata (¡"thats esto!");
$doc-> letra ();
XMLWriter es un Perl 5 clase de objeto, su objetivo es hacer la escritura que los documentos de XML más fáciles, más limpios, más seguros y estándares se conforman. Su más fácil debido al objeto orientó el modo que los documentos de XML son escritos con XMLWriter. Su encargado de limpieza debido al API simple pero lógico y su caja fuerte y estándar se conforman debido a la comprobación automáticamente hecha contra el DTD.
Pero todavía: podría ser un asunto de gusto si uno encuentra XMLWriter usefull o no y esto probablemente tiene algunos errores (yo apreciaría mucho si usted los relata a mí), muchos aspectos de usefull fallan, no puesto en práctica o no hasta pensado y quizás el API con toda su sencillez podría ser confuso aunque. Entonces por favor dígame su opinión y dígame el camino como usted haría XMLWriter mejor. Su no tan fácil a desarrollar un API bueno para este asunto.
XMLWriter contiene 3 paquetes: XMLWriter.pm que le da el objeto de documento, Element.pm que proporciona los objetos de elemento/etiqueta y PCData.pm que representa los datos de carácter analizados el documento contiene. Therell probablemente vienen más objetos a liberaciones de aspecto. La clase más interesante es Element.pm. Esto proporciona algunos métodos usted puede visitar cada elemento de documento, pero además de aquellos métodos esto usa el aspecto de AUTOLOAD de perl para esperar que cada no nombre de método conocido sea el nombre de una etiqueta que debería ser añadida a la lista de etiquetas de niño del elemento el método es visitado. Tan llamando el $html-> la cabeza añadirá simplemente un nuevo elemento (el elemento principal) a la lista de etiquetas de niño del elemento de html. El objeto principal es devuelto. Eche un vistazo a los ejemplos para el mejor entendimiento. Usted también debería leer la VAINA de Element.pm y PCdata.pm.
Código de Ejemplo
#!/usr/bin/perl
use XML:: XMLWriter;
mi @data = ([Nombre, Adress, E-mail, Sexo],
[Herbert, BeerAvenue 45, herbert@names.org, Varón],
[Anelise, SchmidtStreet 21, foo@bar.com, Femenino],
[XYZ, ZYX, ZY, XZ],
[etc...]);
mi $doc = nuevo XML:: XMLWriter (sistema => http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd,
público =>-//W3C//DTD XHTML 1.0//de transición EN);
mi $html = $doc-> createRoot;
$html-> cabeza-> título->_pcdata (una Tabla);
mi $body = $html-> cuerpo;
¡el $body-> h1->_pcdata (¡Aquí está una tabla!);
mi $table = $body-> tabla ({se alinean => centro, cellspacing => 1, cellpadding => 2, borde => 1});
para (mi $i=0; $i <@data; $i ++) {
mi $tr = $table-> tr;
$ de foreach _ ({$data [$i]}) {
¿$i == 0? $tr-> th->_pcdata ($ _): $tr-> td->_pcdata ($ _);
}
}
¡$body-> b->_pcdata (¡"thats esto!");
$doc-> letra ();
XMLWriter es un Perl 5 clase de objeto, su objetivo es hacer la escritura que los documentos de XML más fáciles, más limpios, más seguros y estándares se conforman. Su más fácil debido al objeto orientó el modo que los documentos de XML son escritos con XMLWriter. Su encargado de limpieza debido al API simple pero lógico y su caja fuerte y estándar se conforman debido a la comprobación automáticamente hecha contra el DTD.
Pero todavía: podría ser un asunto de gusto si uno encuentra XMLWriter usefull o no y esto probablemente tiene algunos errores (yo apreciaría mucho si usted los relata a mí), muchos aspectos de usefull fallan, no puesto en práctica o no hasta pensado y quizás el API con toda su sencillez podría ser confuso aunque. Entonces por favor dígame su opinión y dígame el camino como usted haría XMLWriter mejor. Su no tan fácil a desarrollar un API bueno para este asunto.
XMLWriter contiene 3 paquetes: XMLWriter.pm que le da el objeto de documento, Element.pm que proporciona los objetos de elemento/etiqueta y PCData.pm que representa los datos de carácter analizados el documento contiene. Therell probablemente vienen más objetos a liberaciones de aspecto. La clase más interesante es Element.pm. Esto proporciona algunos métodos usted puede visitar cada elemento de documento, pero además de aquellos métodos esto usa el aspecto de AUTOLOAD de perl para esperar que cada no nombre de método conocido sea el nombre de una etiqueta que debería ser añadida a la lista de etiquetas de niño del elemento el método es visitado. Tan llamando el $html-> la cabeza añadirá simplemente un nuevo elemento (el elemento principal) a la lista de etiquetas de niño del elemento de html. El objeto principal es devuelto. Eche un vistazo a los ejemplos para el mejor entendimiento. Usted también debería leer la VAINA de Element.pm y PCdata.pm.
12
Internet - Extensiones de Firefox
MIT/X Consort
El Zoom de Imagen es una extensión Firefox que añade la funcionalidad de zoom para imágenes.
Fácilmente enfoque en primer plano, aleje, imagen adecuada para proteger o poner el zoom de encargo en imágenes individuales dentro de una página web. Todo esto puede ser hecho usando el menú de contexto o una combinación de rueda de voluta y botones del ratón. Práctico para ver los detalles más finos de fotos más pequeñas o hacer fotos muy grandes caber dentro de su monitor
Zoom de Página - el Zoom todas las imágenes en una página web con un orden solo o hace todas las imágenes en un zoom de página con el aspecto de zoom de texto de navegadores.
La interface es completamente customisable.
Aquí están algunos aspectos claves "del Zoom de Imagen":
· Zoom en /
· RMB+scroll zumbando (botón del ratón Correcto + rueda de ratón zumbar)
· Página Zumbar
· Tamaño de Imagen de Reinicio
· Zoom de Encargo
· Dimensiones de Encargo
· Imagen Adecuada para Proteger
· Zoom para Preestablecer Valores directamente de menú
· Opción para Cambiar Zoom en / Factor
· Opciones para esconder/mostrarse cada opción del menú
· artículos de Espectáculo en contexto principal o un menú de suscripción de Imagen de Zoom
· Lugares cs-CZ, de-DE, en estadounidense, es-AR, es-ES, fr-FR, hu-HU, esto - ESTO, ja-JP, ko-KR, Sl-SI, tr-TR, zh-TW
Fácilmente enfoque en primer plano, aleje, imagen adecuada para proteger o poner el zoom de encargo en imágenes individuales dentro de una página web. Todo esto puede ser hecho usando el menú de contexto o una combinación de rueda de voluta y botones del ratón. Práctico para ver los detalles más finos de fotos más pequeñas o hacer fotos muy grandes caber dentro de su monitor
Zoom de Página - el Zoom todas las imágenes en una página web con un orden solo o hace todas las imágenes en un zoom de página con el aspecto de zoom de texto de navegadores.
La interface es completamente customisable.
Aquí están algunos aspectos claves "del Zoom de Imagen":
· Zoom en /
· RMB+scroll zumbando (botón del ratón Correcto + rueda de ratón zumbar)
· Página Zumbar
· Tamaño de Imagen de Reinicio
· Zoom de Encargo
· Dimensiones de Encargo
· Imagen Adecuada para Proteger
· Zoom para Preestablecer Valores directamente de menú
· Opción para Cambiar Zoom en / Factor
· Opciones para esconder/mostrarse cada opción del menú
· artículos de Espectáculo en contexto principal o un menú de suscripción de Imagen de Zoom
· Lugares cs-CZ, de-DE, en estadounidense, es-AR, es-ES, fr-FR, hu-HU, esto - ESTO, ja-JP, ko-KR, Sl-SI, tr-TR, zh-TW
13
Programación - Bibliotecas
Perl Artistic
PlusPlus es un Delphi, VB, preprocesador Perl Parecido a una Java.
SINOPSIS
### Caso 1: guión claro
use PlusPlus;
/*
Esto es
un largo esperado
multilínea
comentario
*/
mi $nested_hash = {externo => {interior => {un => 1, b => [19, 73], c => 3}}}
$nested_hash.outer.inner.a = 5; # colon en nombres de variable
$nested_hash.outer.inner.b. [1] = 37;
$dbh.do ("DEJAN CAER PRUEBA DE BASE DE DATOS"); # colon de nombres de método
(con $nested_hash.outer.inner) {# con operador
($.a, $.c) = (10, 30);
imprima "b [0] = $.b. [0] n";
};
funcione f ($x, $y = 0) {# llamado parámetros y valores por defecto
devuelva el pecado ($x) * compañías ($y)
};
### Caso 2: funcionamiento con una base de datos
use PlusPlus;
use DBI;
mi $dbh = DBI-> conecta ($dsn, $user, $password);
¿seleccione el nombre, el teléfono del personal dónde sueldo entre? ¿y?-> mi $sth;
$sth de forsql (1000, 1500) {
imprima "<tr> <td> $.name </td> <td> $.phone </td> </tr>"
}
### Caso 3: módulo procesal
use PlusPlus;
Niño de módulo (Antepasado:: Madre, Antepasado:: Padre);
suscripción foo {...}; # no exportado
barra de suscripción de exportación {...}; # exportado en ausencia
suscripción de export_ok baz {...}; # puede ser importado explícitamente
### Caso 4: clase
Niño de clase (Antepasado:: Madre, Antepasado:: Padre);
método init {# rellamada de constructor
($.x, $.y) = (10, 3);
}
método diag {# algún método
sqrt ($.x * $.x + $.y * $.y)
}
método do_it_to_me ($coderef) {# uno más método
&$coderef ($self);
}
comprador fldname {# método de comprador
¡imprima "Ellos preguntaron a mi valor! n";
$ de devolución.fldname;
}
setter fldname ($value) {# método de setter
$.setting_counter ++;
$.fldname = $value;
}
SINOPSIS
### Caso 1: guión claro
use PlusPlus;
/*
Esto es
un largo esperado
multilínea
comentario
*/
mi $nested_hash = {externo => {interior => {un => 1, b => [19, 73], c => 3}}}
$nested_hash.outer.inner.a = 5; # colon en nombres de variable
$nested_hash.outer.inner.b. [1] = 37;
$dbh.do ("DEJAN CAER PRUEBA DE BASE DE DATOS"); # colon de nombres de método
(con $nested_hash.outer.inner) {# con operador
($.a, $.c) = (10, 30);
imprima "b [0] = $.b. [0] n";
};
funcione f ($x, $y = 0) {# llamado parámetros y valores por defecto
devuelva el pecado ($x) * compañías ($y)
};
### Caso 2: funcionamiento con una base de datos
use PlusPlus;
use DBI;
mi $dbh = DBI-> conecta ($dsn, $user, $password);
¿seleccione el nombre, el teléfono del personal dónde sueldo entre? ¿y?-> mi $sth;
$sth de forsql (1000, 1500) {
imprima "<tr> <td> $.name </td> <td> $.phone </td> </tr>"
}
### Caso 3: módulo procesal
use PlusPlus;
Niño de módulo (Antepasado:: Madre, Antepasado:: Padre);
suscripción foo {...}; # no exportado
barra de suscripción de exportación {...}; # exportado en ausencia
suscripción de export_ok baz {...}; # puede ser importado explícitamente
### Caso 4: clase
Niño de clase (Antepasado:: Madre, Antepasado:: Padre);
método init {# rellamada de constructor
($.x, $.y) = (10, 3);
}
método diag {# algún método
sqrt ($.x * $.x + $.y * $.y)
}
método do_it_to_me ($coderef) {# uno más método
&$coderef ($self);
}
comprador fldname {# método de comprador
¡imprima "Ellos preguntaron a mi valor! n";
$ de devolución.fldname;
}
setter fldname ($value) {# método de setter
$.setting_counter ++;
$.fldname = $value;
}
14
Programación - Bibliotecas
Perl Artistic
Jcode es Japanese Charset Handler.
SINOPSIS
use Jcode;
#
# tradicional
Los Jcode:: converten ($str, $ocode, $icode, "z");
# ¡u OOP!
imprima Jcode-> nuevo ($str)-> h2z-> tr ($from, $to)-> utf8;
<El documento japonés está disponible ahora como Jcode:: Nihongo.>
Jcode.pm apoya tanto el objeto como el acercamiento tradicional. Con el acercamiento de objeto, usted puede ir como;
$iso_2022_jp = Jcode-> nuevo ($str)-> h2z-> jis;
Que es más elegante que:
$iso_2022_jp = $str;
&jcode::convert ($iso_2022_jp, jis, &jcode::getcode ($str), "z");
Para aquellos desconocidos con objetos, Jcode.pm todavía apoya getcode () y convertir ().
Si la versión perl es 5.8.1, acciones de Jcode como una envoltura para Codificar, el estándar charset módulo de tratante para Perl 5.8 o más tarde.
SINOPSIS
use Jcode;
#
# tradicional
Los Jcode:: converten ($str, $ocode, $icode, "z");
# ¡u OOP!
imprima Jcode-> nuevo ($str)-> h2z-> tr ($from, $to)-> utf8;
<El documento japonés está disponible ahora como Jcode:: Nihongo.>
Jcode.pm apoya tanto el objeto como el acercamiento tradicional. Con el acercamiento de objeto, usted puede ir como;
$iso_2022_jp = Jcode-> nuevo ($str)-> h2z-> jis;
Que es más elegante que:
$iso_2022_jp = $str;
&jcode::convert ($iso_2022_jp, jis, &jcode::getcode ($str), "z");
Para aquellos desconocidos con objetos, Jcode.pm todavía apoya getcode () y convertir ().
Si la versión perl es 5.8.1, acciones de Jcode como una envoltura para Codificar, el estándar charset módulo de tratante para Perl 5.8 o más tarde.
15
Programación - Bibliotecas
Perl Artistic
El algoritmo:: Repeticiones es un módulo Perl con construcciones de colocación: NestedLoops, MapCar *, Filtro, y NextPermute*.
SYNOPSYS
use el Algoritmo:: Repeticiones qw (
Filtro
MapCar MapCarU MapCarE MapCarMin
NextPermute NextPermuteNum
NestedLoops
);
mi @copy = Filtro {tr/A-Z.," ()/a-z/d} @list;
mi $string = Filtro {s/s* $//} @lines;
mi @transposed = MapCarU {[_]} @matrix;
mis @list = clasifican getList ();
haga {
usePermutation (@list);
} mientras (NextPermute (@list));
¿mi $len = @ARGV? $ARGV [0]: 3;
mi @list = NestedLoops (
[([1.. $len]) x $len],
suscripción {"_"},
);
Si usted quiere trabajar el código de muestra para intentar, véase abajo en la sección específica para la función (ones) usted quiere intentar. Las susodichas muestras sólo dan una sensación para como las funciones están típicamente usadas.
SYNOPSYS
use el Algoritmo:: Repeticiones qw (
Filtro
MapCar MapCarU MapCarE MapCarMin
NextPermute NextPermuteNum
NestedLoops
);
mi @copy = Filtro {tr/A-Z.," ()/a-z/d} @list;
mi $string = Filtro {s/s* $//} @lines;
mi @transposed = MapCarU {[_]} @matrix;
mis @list = clasifican getList ();
haga {
usePermutation (@list);
} mientras (NextPermute (@list));
¿mi $len = @ARGV? $ARGV [0]: 3;
mi @list = NestedLoops (
[([1.. $len]) x $len],
suscripción {"_"},
);
Si usted quiere trabajar el código de muestra para intentar, véase abajo en la sección específica para la función (ones) usted quiere intentar. Las susodichas muestras sólo dan una sensación para como las funciones están típicamente usadas.
16
Programación - Bibliotecas
LGPL (GNU Les
el libplis es la biblioteca para la manipulación de cuerda Perl-parecida para C ++. Esto incluye la clase de cuerda plis:: resbalón y la clase de lista plis:: llip.
Juntos, estos dos proporcionan los métodos Perl-parecidos que incluyen expresiones regulares (por PCRE), se dividen (), juntura (), grep (), chomp, tr///, s///, sprintf (), etc.
También puede ser descrito como un C ++ frontend a PCRE, pero sus manipulaciones de matriz lo hacen mucho más potente que sólo esto. la biblioteca de libplis viene con la documentación de API Doxygen.
Whats Nuevo en Esta Liberación:
· Unas nuevas funciones de herramienta han sido añadidos (slip_read_file y slipvprintf), un agujero de memoria ha sido fijado, y unos problemas en la documentación han sido fijados.
Juntos, estos dos proporcionan los métodos Perl-parecidos que incluyen expresiones regulares (por PCRE), se dividen (), juntura (), grep (), chomp, tr///, s///, sprintf (), etc.
También puede ser descrito como un C ++ frontend a PCRE, pero sus manipulaciones de matriz lo hacen mucho más potente que sólo esto. la biblioteca de libplis viene con la documentación de API Doxygen.
Whats Nuevo en Esta Liberación:
· Unas nuevas funciones de herramienta han sido añadidos (slip_read_file y slipvprintf), un agujero de memoria ha sido fijado, y unos problemas en la documentación han sido fijados.
17
Programación - Bibliotecas
Perl Artistic
El texto:: Rascador contiene datos estructurados del texto estructurado (de un).
SINOPSIS
use el Texto:: Rascador;
use LWP:: Simple;
use Datos:: Descargador;
#
# 1. Consiga nuestra plantilla y texto de la fuente
#
mi $tmpl = Texto:: Rascador-> sorbe ruidosamente (*DATA);
¡mi $src = se pone (http://search.cpan.org/recent) || mueren el $!;
#
# 2. Datos de extracto de fuente
#
mi $obj = Texto:: Rascador-> nuevo (tmpl => $tmpl);
mi $data = $obj-> raspado ($src);
#
# 3. Haga algo realmente ordenado... (dejado como excercise)
#
imprima "la Sumisión más Nueva:", $data-> [0] {sumisiones} [0] {nombre}, "nn";
imprima "el Rascador model:n", Descargador ($obj), "nn";
imprima "model:n analizado", Descargador ($data), "nn";
__ DATOS __
<div class=path> <centro> <tabla> <tr>
¿<? ¿los tmpl llenan pre_nav?>
¿<td class=datecell> <envergadura> <grande> <b> <? ¿tmpl var date_string?> </b> </grande> </atraviesan> </td>
¿<? ¿los tmpl llenan post_nav?>
<los/tr> </tabulan> </centro> </div>
<ul>
¿<? ¿sumisiones de repetición de tmpl?>
<¿li> <un href = "<? ¿tmpl var enlace? ¿>"> <? ¿tmpl var nombre?> </a>
¿<? ¿tmpl si has_description?>
<¿pequeño> - <? ¿tmpl var descripción?> </pequeño>
¿<? ¿los tmpl terminan has_description?>
</li>
¿<? ¿los tmpl terminan sumisiones?>
</ul>
EXTRACTO
El texto:: Rascador proporciona una clase baja totalmente funcional para desarrollar rápidamente rascadores del Monitor y otras herramientas de extracción de texto. El texto programaticalmente generado, como páginas Web dinámicas es trivialmente invertido tramado.
Usando plantillas, el programador es liberado de contemplar frágil, pesadamente evitó expresiones regulares, trazando un mapa de grupos de captura a variables llamadas o luchando con DOM y mal formó el HTML. Además, los datos extraídos pueden ser jerárquicos, que está más allá de las capacidades de la vainilla expresiones regulares.
El texto:: funcionalidad de Rascadores traslapa algunos módulos de CPAN existentes - Plantilla:: Extracto y WWW:: Rascador.
El texto:: Rascador es mucho más ligero que cualquiera y tiene un dominio de aplicación más general que éste. Esto no tiene ningunas dependencias de otros marcos, módulos o decisiones del diseño. Por término medio, el Texto:: Rascador evalua aproximadamente 250 % más rápido que la Plantilla:: el Extracto - y usa considerablemente menos memoria.
A diferencia de ambos módulos existentes, el Texto:: Rascador generaliza su funcionalidad para permitir que el programador refine grupos de captura de plantilla más allá (. ¿*?), totalmente redefina la sintaxis de plantilla e introduzca nuevas construcciones de plantilla atadas a clases de encargo.
SINOPSIS
use el Texto:: Rascador;
use LWP:: Simple;
use Datos:: Descargador;
#
# 1. Consiga nuestra plantilla y texto de la fuente
#
mi $tmpl = Texto:: Rascador-> sorbe ruidosamente (*DATA);
¡mi $src = se pone (http://search.cpan.org/recent) || mueren el $!;
#
# 2. Datos de extracto de fuente
#
mi $obj = Texto:: Rascador-> nuevo (tmpl => $tmpl);
mi $data = $obj-> raspado ($src);
#
# 3. Haga algo realmente ordenado... (dejado como excercise)
#
imprima "la Sumisión más Nueva:", $data-> [0] {sumisiones} [0] {nombre}, "nn";
imprima "el Rascador model:n", Descargador ($obj), "nn";
imprima "model:n analizado", Descargador ($data), "nn";
__ DATOS __
<div class=path> <centro> <tabla> <tr>
¿<? ¿los tmpl llenan pre_nav?>
¿<td class=datecell> <envergadura> <grande> <b> <? ¿tmpl var date_string?> </b> </grande> </atraviesan> </td>
¿<? ¿los tmpl llenan post_nav?>
<los/tr> </tabulan> </centro> </div>
<ul>
¿<? ¿sumisiones de repetición de tmpl?>
<¿li> <un href = "<? ¿tmpl var enlace? ¿>"> <? ¿tmpl var nombre?> </a>
¿<? ¿tmpl si has_description?>
<¿pequeño> - <? ¿tmpl var descripción?> </pequeño>
¿<? ¿los tmpl terminan has_description?>
</li>
¿<? ¿los tmpl terminan sumisiones?>
</ul>
EXTRACTO
El texto:: Rascador proporciona una clase baja totalmente funcional para desarrollar rápidamente rascadores del Monitor y otras herramientas de extracción de texto. El texto programaticalmente generado, como páginas Web dinámicas es trivialmente invertido tramado.
Usando plantillas, el programador es liberado de contemplar frágil, pesadamente evitó expresiones regulares, trazando un mapa de grupos de captura a variables llamadas o luchando con DOM y mal formó el HTML. Además, los datos extraídos pueden ser jerárquicos, que está más allá de las capacidades de la vainilla expresiones regulares.
El texto:: funcionalidad de Rascadores traslapa algunos módulos de CPAN existentes - Plantilla:: Extracto y WWW:: Rascador.
El texto:: Rascador es mucho más ligero que cualquiera y tiene un dominio de aplicación más general que éste. Esto no tiene ningunas dependencias de otros marcos, módulos o decisiones del diseño. Por término medio, el Texto:: Rascador evalua aproximadamente 250 % más rápido que la Plantilla:: el Extracto - y usa considerablemente menos memoria.
A diferencia de ambos módulos existentes, el Texto:: Rascador generaliza su funcionalidad para permitir que el programador refine grupos de captura de plantilla más allá (. ¿*?), totalmente redefina la sintaxis de plantilla e introduzca nuevas construcciones de plantilla atadas a clases de encargo.
18
Internet - HTTP
GPL (GNU Gene
ZWS es un Servidor web simple escrito en ZSH. El proyecto de ZWS requiere sólo una versión reciente de ZSH (4.2.0 o más nuevo) y algunos órdenes comunes (expresamente tr, corte, dd, sed, grep, archivo, basename, y dirname).
Aquí están algunos aspectos claves de "ZWS":
El · Requiere sólo una versión reciente de ZSH y algunos órdenes de UNIX comunes.
· HTTP/0.9 de Apoyos y un pequeño subconjunto de HTTP/1.0 y HTTP/1.1:
El · Envia la Fecha, modificada del Modo último y espacios de cabecera de Longitud contenta.
· Apoyos reanudó transferencias, aunque con el rendimiento pobre (envia Aceptar-variedades y la Variedad contenta pare y devuelva la pelota, lee y analiza el espacio de Variedad).
El · Reemplaza carácteres imprimibles evitados con %XX en URLs.
El · Hace un control simple a dissallow lectura de archivos desde fuera de la raíz de web.
· Opcionalmente genera listados de directorio (con la búsqueda de integreated).
Whats Nuevo en Esta Liberación:
· Esto es principalmente una liberación de exterminación de error.
· Varias otras pequeñas mejoras han sido hechos.
Aquí están algunos aspectos claves de "ZWS":
El · Requiere sólo una versión reciente de ZSH y algunos órdenes de UNIX comunes.
· HTTP/0.9 de Apoyos y un pequeño subconjunto de HTTP/1.0 y HTTP/1.1:
El · Envia la Fecha, modificada del Modo último y espacios de cabecera de Longitud contenta.
· Apoyos reanudó transferencias, aunque con el rendimiento pobre (envia Aceptar-variedades y la Variedad contenta pare y devuelva la pelota, lee y analiza el espacio de Variedad).
El · Reemplaza carácteres imprimibles evitados con %XX en URLs.
El · Hace un control simple a dissallow lectura de archivos desde fuera de la raíz de web.
· Opcionalmente genera listados de directorio (con la búsqueda de integreated).
Whats Nuevo en Esta Liberación:
· Esto es principalmente una liberación de exterminación de error.
· Varias otras pequeñas mejoras han sido hechos.
19
Programación - Bibliotecas
GPL (GNU Gene
el libRSVG es un componente usado dentro de aplicaciones de software para habilitar el apoyo al SVG-formato gráficos ampliables.
En contraste con formatos de trama, los gráficos de vector ampliables proveen a usuarios y artistas un modo de crear, ver, y proporcionar imágenes que no son limitadas con el píxel o densidad de punto de la cual un dispositivo de producción es capaz.
Muchos desarrolladores de software usan la biblioteca librsvg para ejecutar gráficos SVG. Es ligero y portátil, requiriendo sólo libxml y libart a mínimo, mientras el suministro extra presenta cuando usado con libcroco, libgsf, y mozilla. Es incluido como la parte del Escritorio de GNOMO, y está licenciado conforme a la licencia de LGPL.
Whats Nuevo en Esta Liberación:
· rsvg-styles.c: apoyo básico a SVG 1.1s propiedades que ejecutan el texto y ejecutan la forma (#464599)
· http://www.w3.org/TR/SVG/painting.html#ShapeRenderingProperty
· rsvg-styles.h: Lo mismo
· rsvg-cairo-draw.c: Lo mismo
En contraste con formatos de trama, los gráficos de vector ampliables proveen a usuarios y artistas un modo de crear, ver, y proporcionar imágenes que no son limitadas con el píxel o densidad de punto de la cual un dispositivo de producción es capaz.
Muchos desarrolladores de software usan la biblioteca librsvg para ejecutar gráficos SVG. Es ligero y portátil, requiriendo sólo libxml y libart a mínimo, mientras el suministro extra presenta cuando usado con libcroco, libgsf, y mozilla. Es incluido como la parte del Escritorio de GNOMO, y está licenciado conforme a la licencia de LGPL.
Whats Nuevo en Esta Liberación:
· rsvg-styles.c: apoyo básico a SVG 1.1s propiedades que ejecutan el texto y ejecutan la forma (#464599)
· http://www.w3.org/TR/SVG/painting.html#ShapeRenderingProperty
· rsvg-styles.h: Lo mismo
· rsvg-cairo-draw.c: Lo mismo
Copyright Notice:
Software piracy is theft, Using crack, password, serial numbers, registration codes, key generators is illegal and prevent future software development. The above tr bol search only lists software in full, demo and trial versions for free download. Download links are directly from our mirror sites or publisher sites, torrent files or links from rapidshare.com, yousendit.com or megaupload.com are not allowed
Mi Software
Usted no ha guardado ningún software.
relacionados con la búsqueda
Enlaces patrocinados
