SlideShare ist ein Scribd-Unternehmen logo
1 von 55
Downloaden Sie, um offline zu lesen
Assetic
Ismael Ambrosi 28 de Mayo, 2014
¿Quién Soy?
Ismael Ambrosi
@iambrosi
Frontend Developer en VividCortex
(Fanático de PHP)
¿Qué es Assetic?
https://github.com/kriswallsmith/assetic/blob/master/README.md#assetic
“Assetic is an asset management
framework for PHP.”
Creado por Kris Wallsmith
@kriswallsmith
https://github.com/kriswallsmith/assetic
Inspirado en Python webassets
http://elsdoerfer.name/docs/webassets/
Con Assetic puedo…
•Combinar archivos
Con Assetic puedo…
•Combinar archivos
•Aplicar filtros
Con Assetic puedo…
•Combinar archivos
•Aplicar filtros
•Generar archivos estáticos
Con Assetic puedo…
Cómo …?
Cómo …?
composer require “kriswallsmith/assetic:~1.1”
use AsseticAssetAssetCollection;
use AsseticAssetFileAsset;
use AsseticAssetGlobAsset;
!
$js = new AssetCollection(array(
# Todos los archivos dentro de js/
new GlobAsset('/path/to/js/*'),
!
# Un único archivo
new FileAsset('/path/to/another.js'),
));
!
# Imprime en pantalla el resultado de la combinación
echo $js->dump();
Cómo …?
https://github.com/kriswallsmith/assetic#assetic--
use AsseticAssetAssetCollection;
use AsseticAssetFileAsset;
use AsseticAssetGlobAsset;
!
$js = new AssetCollection(array(
# Todos los archivos dentro de js/
new GlobAsset('/path/to/js/*'),
!
# Un único archivo
new FileAsset('/path/to/another.js'),
));
!
# Imprime en pantalla el resultado de la combinación
echo $js->dump();
Cómo …?
Crea la colección de
assets
use AsseticAssetAssetCollection;
use AsseticAssetFileAsset;
use AsseticAssetGlobAsset;
!
$js = new AssetCollection(array(
# Todos los archivos dentro de js/
new GlobAsset('/path/to/js/*'),
!
# Un único archivo
new FileAsset('/path/to/another.js'),
));
!
# Imprime en pantalla el resultado de la combinación
echo $js->dump();
Cómo …?
Con los assets a
utilizar
use AsseticAssetAssetCollection;
use AsseticAssetFileAsset;
use AsseticAssetGlobAsset;
!
$js = new AssetCollection(array(
# Todos los archivos dentro de js/
new GlobAsset('/path/to/js/*'),
!
# Un único archivo
new FileAsset('/path/to/another.js'),
));
!
# Imprime en pantalla el resultado de la combinación
echo $js->dump();
Cómo …?
Muestra el resultado
Ejemplo
use AsseticAssetAssetCollection;
use AsseticAssetFileAsset;
use AsseticAssetGlobAsset;
!
$js = new AssetCollection(array(
new FileAsset('vendor/jquery.js'),
new GlobAsset('src/js/*'),
));
!
echo $js->dump();
FileAsset
Carga el asset desde un archivo
GlobAsset
Carga el/los assets desde un pattern
HttpAsset
Carga el asset desde una URL
StringAsset
Crea un asset desde un string :)
Tipos de assets
Filtros …?
Filtros …?
“Los filtros permiten manipular los assets”
https://github.com/kriswallsmith/assetic#filters
use AsseticAssetAssetCollection;
use AsseticAssetFileAsset;
use AsseticAssetGlobAsset;
use AsseticFilterLessFilter;
use AsseticFilterYui;
!
$css = new AssetCollection(array(
new FileAsset('/path/to/src/styles.less', array(new LessFilter())),
new GlobAsset('/path/to/css/*'),
), array(
new YuiCssCompressorFilter('/path/to/yuicompressor.jar'),
));
!
# Imprime el resultado de la combinación
# con la compresión de los estilos
echo $css->dump();
Filtros …?
https://github.com/kriswallsmith/assetic#filters
use AsseticAssetAssetCollection;
use AsseticAssetFileAsset;
use AsseticAssetGlobAsset;
use AsseticFilterLessFilter;
use AsseticFilterYui;
!
$css = new AssetCollection(array(
new FileAsset('/path/to/src/styles.less', array(new LessFilter())),
new GlobAsset('/path/to/css/*'),
), array(
new YuiCssCompressorFilter('/path/to/yuicompressor.jar'),
));
!
# Imprime el resultado de la combinación
# con la compresión de los estilos
echo $css->dump();
Filtros …?
Indica los filtros a
aplicar al asset
use AsseticAssetAssetCollection;
use AsseticAssetFileAsset;
use AsseticAssetGlobAsset;
use AsseticFilterLessFilter;
use AsseticFilterYui;
!
$css = new AssetCollection(array(
new FileAsset('/path/to/src/styles.less', array(new LessFilter())),
new GlobAsset('/path/to/css/*'),
), array(
new YuiCssCompressorFilter('/path/to/yuicompressor.jar'),
));
!
# Imprime el resultado de la combinación
# con la compresión de los estilos
echo $css->dump();
Filtros …?
Indico los filtros a
aplicar a la colección
Filtros …?
use AsseticAssetAssetCollection;
use AsseticAssetFileAsset;
use AsseticAssetGlobAsset;
use AsseticFilterLessFilter;
use AsseticFilterYui;
!
$css = new AssetCollection(array(
new FileAsset('/path/to/src/styles.less', array(new LessFilter())),
new GlobAsset('/path/to/css/*'),
), array(
new YuiCssCompressorFilter('/path/to/yuicompressor.jar'),
));
!
# Imprime el resultado de la combinación
# con la compresión de los estilos
echo $css->dump();
Muestra el resultado
Tip
use AsseticAssetAssetCollection;
!
$css = new AssetCollection(array(
# ...
));
!
foreach ($css as $leaf) {
# Imprime el asset comprimido por YUI
echo $leaf->dump();
}
CoffeeScriptFilter
LessFilter
LessphpFilter
SassSassFilter
SassScssFilter
UglifyJs2Filter
YuiCssCompressorFilter
YuiJsCompressorFilter
JpegoptimFilter
OptiPngFilter
Algunos de los filtros que
podemos utilizar
Archivos estáticos …?
https://github.com/kriswallsmith/assetic#filters
Archivos estáticos …?
use AsseticAssetAssetCollection;
use AsseticAssetWriter;
!
$js = new AssetCollection(array(
# ...
));
!
$writer = new AssetWriter('/path/to/web');
!
# Genera el archivo
$writer->writeAsset($js);
AssetManager
AssetManager
Me permite organizar mis assets
AssetManager
https://github.com/kriswallsmith/assetic#asset-manager
use AsseticAssetManager;
use AsseticAssetFileAsset;
use AsseticAssetGlobAsset;
!
$am = new AssetManager();
$am->set('jquery', new FileAsset('/path/to/jquery.js'));
$am->set('base_css', new GlobAsset('/path/to/css/*'));
!
# Agrego una colección
$am->set('my_plugin', new AssetCollection(array(
new AssetReference($am, 'jquery'),
new FileAsset('/path/to/jquery.plugin.js'),
)));
AssetManager
$am->get('jquery')->dump();
https://github.com/kriswallsmith/assetic#asset-manager
FilterManager
FilterManager
Me permite organizar mis filtros
FilterManager
https://github.com/kriswallsmith/assetic#filter-manager
use AsseticFilterManager;
use AsseticFilterSassSassFilter;
use AsseticFilterYui;
!
$fm = new FilterManager();
$fm->set('sass', new SassFilter(‘/path/to/parser/sass'));
!
$fm->set(
'yui_css',
new YuiCssCompressorFilter(‘/path/to/yuicompressor.jar')
);
FilterManager
https://github.com/kriswallsmith/assetic#filter-manager
$fm->get('yui_css');
¿Y que puedo hacer
con estos managers?
¡Mucho!
Ejemplo
<script src="/assets?name=login-scripts"></script>
!
<link href="/assets?name=login-styles" type="text/css" rel="stylesheet" />
Ejemplo fancy :)
<script src="/assets/login-scripts"></script>
!
<link href="/assets/login-styles" type="text/css" rel="stylesheet" />
Archivos estáticos …?
https://github.com/kriswallsmith/assetic#dumping-assets-to-static-files
use AsseticAssetManager;
use AsseticAssetWriter;
!
$am = new AssetManager();
# ...
!
$writer = new AssetWriter('/path/to/web');
!
# Genera el archivo
$writer->writeManagerAssets($am);
AssetFactory
AssetFactory
https://github.com/kriswallsmith/assetic#asset-factory
Simplifica la creación de assets y
el uso de los filtros.
AssetFactory
https://github.com/kriswallsmith/assetic#asset-factory
use AsseticFactoryAssetFactory;
!
$factory = new AssetFactory('/path/to/asset/directory/');
$factory->setAssetManager($am);
$factory->setFilterManager($fm);
!
$css = $factory->createAsset(array(
# Carga el asset “reset” desde el asset manager
'@reset',
'css/src/*.scss',
), array(
'scss',
!
# No utiliza el filtro en modo debug
'?yui_css',
));
!
echo $css->dump();
AssetFactory
https://github.com/kriswallsmith/assetic#asset-factory
use AsseticFactoryAssetFactory;
!
$factory = new AssetFactory('/path/to/asset/directory/');
$factory->setAssetManager($am);
$factory->setFilterManager($fm);
!
$css = $factory->createAsset(array(
# Carga el asset “reset” desde el asset manager
'@reset',
'css/src/*.scss',
), array(
'scss',
!
# No utiliza el filtro en modo debug
'?yui_css',
));
!
echo $css->dump();
Se instancia con un
directorio base
AssetFactory
https://github.com/kriswallsmith/assetic#asset-factory
use AsseticFactoryAssetFactory;
!
$factory = new AssetFactory('/path/to/asset/directory/');
$factory->setAssetManager($am);
$factory->setFilterManager($fm);
!
$css = $factory->createAsset(array(
# Carga el asset “reset” desde el asset manager
'@reset',
'css/src/*.scss',
), array(
'scss',
!
# No utiliza el filtro en modo debug
'?yui_css',
));
!
echo $css->dump();
Configura los
managers
AssetFactory
https://github.com/kriswallsmith/assetic#asset-factory
use AsseticFactoryAssetFactory;
!
$factory = new AssetFactory('/path/to/asset/directory/');
$factory->setAssetManager($am);
$factory->setFilterManager($fm);
!
$css = $factory->createAsset(array(
# Carga el asset “reset” desde el asset manager
'@reset',
'css/src/*.scss',
), array(
'scss',
!
# No utiliza el filtro en modo debug
'?yui_css',
));
!
echo $css->dump();
Assets
AssetFactory
https://github.com/kriswallsmith/assetic#asset-factory
use AsseticFactoryAssetFactory;
!
$factory = new AssetFactory('/path/to/asset/directory/');
$factory->setAssetManager($am);
$factory->setFilterManager($fm);
!
$css = $factory->createAsset(array(
# Carga el asset “reset” desde el asset manager
'@reset',
'css/src/*.scss',
), array(
'scss',
!
# No utiliza el filtro en modo debug
'?yui_css',
));
!
echo $css->dump();
Filtros
use AsseticFactoryAssetFactory;
!
$factory = new AssetFactory('/path/to/asset/directory/');
$factory->setAssetManager($am);
$factory->setFilterManager($fm);
!
$css = $factory->createAsset(array(
# Carga el asset “reset” desde el asset manager
'@reset',
'css/src/*.scss',
), array(
'scss',
!
# No utiliza el filtro en modo debug
'?yui_css',
));
!
echo $css->dump();
AssetFactory
http://www.thumbresources.org/wp-content/uploads/2012/10/thumb-resources.jpg
AssetFactory
https://github.com/kriswallsmith/assetic#asset-factory
use AsseticFactoryAssetFactory;
!
$factory = new AssetFactory('/path/to/asset/directory/');
$factory->setAssetManager($am);
$factory->setFilterManager($fm);
!
$css = $factory->createAsset(array(
# Carga el asset “reset” desde el asset manager
'@reset',
'css/src/*.scss',
), array(
'scss',
!
# No utiliza el filtro en modo debug
'?yui_css',
));
!
echo $css->dump(); Muestra el resultado
Symfony
Incluido por defecto en la versión standard
Zend Framework 2
https://github.com/widmogrod/zf2-assetic-module/
Laravel
https://github.com/barryvdh/laravel-assetic
https://github.com/slushie/laravel-assetic
Integración con Frameworks
Twig
$twig->addExtension(new AsseticExtension($factory));
{% stylesheets ‘/path/to/less/*' filter='less'%}
<link href="{{ asset_url }}" type="text/css" rel="stylesheet" />
{% endstylesheets %}
!
{% javascripts '/path/to/js/*' %}
<script type="text/javascript" src="{{ asset_url }}"></script>
{% endjavascripts %}
Links
https://github.com/kriswallsmith/assetic
https://packagist.org/packages/kriswallsmith/assetic
¿Preguntas?
¡Gracias!

Weitere ähnliche Inhalte

Andere mochten auch

Nov 09 - Danny O’Brien - Hackers, Laws, the EFF, the Bavarian Illuminati, and...
Nov 09 - Danny O’Brien - Hackers, Laws, the EFF, the Bavarian Illuminati, and...Nov 09 - Danny O’Brien - Hackers, Laws, the EFF, the Bavarian Illuminati, and...
Nov 09 - Danny O’Brien - Hackers, Laws, the EFF, the Bavarian Illuminati, and...Noisebridge 5 Minutes of Fame
 
Introducción a testing en php
Introducción a testing en phpIntroducción a testing en php
Introducción a testing en phpIsmael Ambrosi
 
Anatomia del sistema reproductor femenino y masculino
Anatomia del sistema reproductor femenino y masculinoAnatomia del sistema reproductor femenino y masculino
Anatomia del sistema reproductor femenino y masculinoKarol Montañez
 
Landslide and soil erosion
Landslide and soil erosionLandslide and soil erosion
Landslide and soil erosionMonika Ghimire
 
Symfony Guard Authentication: Fun with API Token, Social Login, JWT and more
Symfony Guard Authentication: Fun with API Token, Social Login, JWT and moreSymfony Guard Authentication: Fun with API Token, Social Login, JWT and more
Symfony Guard Authentication: Fun with API Token, Social Login, JWT and moreRyan Weaver
 
deSymfony 2013 - Creando aplicaciones web desde otro ángulo con Symfony y A...
deSymfony 2013 -  Creando aplicaciones web desde otro ángulo con Symfony y A...deSymfony 2013 -  Creando aplicaciones web desde otro ángulo con Symfony y A...
deSymfony 2013 - Creando aplicaciones web desde otro ángulo con Symfony y A...Pablo Godel
 

Andere mochten auch (13)

Nov 09 - Danny O’Brien - Hackers, Laws, the EFF, the Bavarian Illuminati, and...
Nov 09 - Danny O’Brien - Hackers, Laws, the EFF, the Bavarian Illuminati, and...Nov 09 - Danny O’Brien - Hackers, Laws, the EFF, the Bavarian Illuminati, and...
Nov 09 - Danny O’Brien - Hackers, Laws, the EFF, the Bavarian Illuminati, and...
 
Lender Flyer 4
Lender Flyer 4Lender Flyer 4
Lender Flyer 4
 
¿Qué es PHP?
¿Qué es PHP?¿Qué es PHP?
¿Qué es PHP?
 
Doctrine
DoctrineDoctrine
Doctrine
 
Symfony forms
Symfony formsSymfony forms
Symfony forms
 
Introducción a testing en php
Introducción a testing en phpIntroducción a testing en php
Introducción a testing en php
 
Cuisine then/now
Cuisine then/nowCuisine then/now
Cuisine then/now
 
Empezando con Twig
Empezando con TwigEmpezando con Twig
Empezando con Twig
 
Symfony2 and AngularJS
Symfony2 and AngularJSSymfony2 and AngularJS
Symfony2 and AngularJS
 
Anatomia del sistema reproductor femenino y masculino
Anatomia del sistema reproductor femenino y masculinoAnatomia del sistema reproductor femenino y masculino
Anatomia del sistema reproductor femenino y masculino
 
Landslide and soil erosion
Landslide and soil erosionLandslide and soil erosion
Landslide and soil erosion
 
Symfony Guard Authentication: Fun with API Token, Social Login, JWT and more
Symfony Guard Authentication: Fun with API Token, Social Login, JWT and moreSymfony Guard Authentication: Fun with API Token, Social Login, JWT and more
Symfony Guard Authentication: Fun with API Token, Social Login, JWT and more
 
deSymfony 2013 - Creando aplicaciones web desde otro ángulo con Symfony y A...
deSymfony 2013 -  Creando aplicaciones web desde otro ángulo con Symfony y A...deSymfony 2013 -  Creando aplicaciones web desde otro ángulo con Symfony y A...
deSymfony 2013 - Creando aplicaciones web desde otro ángulo con Symfony y A...
 

Ähnlich wie Assetic PHPmvd

Desarrollo de aplicaciones web usando Catalyst y jQuery
Desarrollo de aplicaciones web usando Catalyst y jQueryDesarrollo de aplicaciones web usando Catalyst y jQuery
Desarrollo de aplicaciones web usando Catalyst y jQueryJavier P.
 
"CSS Preprocessors Time!" por @nahuelsotelo
"CSS Preprocessors Time!" por @nahuelsotelo"CSS Preprocessors Time!" por @nahuelsotelo
"CSS Preprocessors Time!" por @nahuelsotelowebcat
 
Desarrollando aplicaciones web usando Catalyst y jQuery
Desarrollando aplicaciones web usando Catalyst y jQueryDesarrollando aplicaciones web usando Catalyst y jQuery
Desarrollando aplicaciones web usando Catalyst y jQueryJavier P.
 
Desarrollo de aplicaciones web usando Catalyst y jQuery
Desarrollo de aplicaciones web usando Catalyst y jQueryDesarrollo de aplicaciones web usando Catalyst y jQuery
Desarrollo de aplicaciones web usando Catalyst y jQueryJavier P.
 
Tutorial3 Desymfony - La Vista. Twig
Tutorial3 Desymfony - La Vista. TwigTutorial3 Desymfony - La Vista. Twig
Tutorial3 Desymfony - La Vista. TwigMarcos Labad
 
Deployer PHP. Presentación para #PHPSevilla
Deployer PHP. Presentación para #PHPSevillaDeployer PHP. Presentación para #PHPSevilla
Deployer PHP. Presentación para #PHPSevillaAgencia INNN
 
Mootools Y Otros Frameworks JS
Mootools Y Otros Frameworks JSMootools Y Otros Frameworks JS
Mootools Y Otros Frameworks JSIan Monge Pérez
 
Silex, desarrollo web ágil y profesional con PHP
Silex, desarrollo web ágil y profesional con PHPSilex, desarrollo web ágil y profesional con PHP
Silex, desarrollo web ágil y profesional con PHPJavier Eguiluz
 
Javascript en proyectos reales: jQuery
Javascript en proyectos reales: jQueryJavascript en proyectos reales: jQuery
Javascript en proyectos reales: jQueryDavid Arango
 
Acceptance testing with Steak and Capybara
Acceptance testing with Steak and CapybaraAcceptance testing with Steak and Capybara
Acceptance testing with Steak and CapybaraSergio Gil
 
Asegúr@IT II - Seguridad en Web
Asegúr@IT II - Seguridad en WebAsegúr@IT II - Seguridad en Web
Asegúr@IT II - Seguridad en WebChema Alonso
 
Introducción al microframework PHP Silex - Sergio Gómez - Betabeers Córdoba 0...
Introducción al microframework PHP Silex - Sergio Gómez - Betabeers Córdoba 0...Introducción al microframework PHP Silex - Sergio Gómez - Betabeers Córdoba 0...
Introducción al microframework PHP Silex - Sergio Gómez - Betabeers Córdoba 0...betabeers
 

Ähnlich wie Assetic PHPmvd (20)

Desarrollo de aplicaciones web usando Catalyst y jQuery
Desarrollo de aplicaciones web usando Catalyst y jQueryDesarrollo de aplicaciones web usando Catalyst y jQuery
Desarrollo de aplicaciones web usando Catalyst y jQuery
 
"CSS Preprocessors Time!" por @nahuelsotelo
"CSS Preprocessors Time!" por @nahuelsotelo"CSS Preprocessors Time!" por @nahuelsotelo
"CSS Preprocessors Time!" por @nahuelsotelo
 
Jquery
JqueryJquery
Jquery
 
Desarrollando aplicaciones web usando Catalyst y jQuery
Desarrollando aplicaciones web usando Catalyst y jQueryDesarrollando aplicaciones web usando Catalyst y jQuery
Desarrollando aplicaciones web usando Catalyst y jQuery
 
Desarrollo de aplicaciones web usando Catalyst y jQuery
Desarrollo de aplicaciones web usando Catalyst y jQueryDesarrollo de aplicaciones web usando Catalyst y jQuery
Desarrollo de aplicaciones web usando Catalyst y jQuery
 
Tutorial3 Desymfony - La Vista. Twig
Tutorial3 Desymfony - La Vista. TwigTutorial3 Desymfony - La Vista. Twig
Tutorial3 Desymfony - La Vista. Twig
 
Webperf wordpress
Webperf wordpressWebperf wordpress
Webperf wordpress
 
Deployer PHP. Presentación para #PHPSevilla
Deployer PHP. Presentación para #PHPSevillaDeployer PHP. Presentación para #PHPSevilla
Deployer PHP. Presentación para #PHPSevilla
 
Creación de plugins con Grails
Creación de plugins con GrailsCreación de plugins con Grails
Creación de plugins con Grails
 
Mootools Y Otros Frameworks JS
Mootools Y Otros Frameworks JSMootools Y Otros Frameworks JS
Mootools Y Otros Frameworks JS
 
De HTML a Express
De HTML a ExpressDe HTML a Express
De HTML a Express
 
Silex, desarrollo web ágil y profesional con PHP
Silex, desarrollo web ágil y profesional con PHPSilex, desarrollo web ágil y profesional con PHP
Silex, desarrollo web ágil y profesional con PHP
 
Php Basico
Php BasicoPhp Basico
Php Basico
 
Javascript en proyectos reales: jQuery
Javascript en proyectos reales: jQueryJavascript en proyectos reales: jQuery
Javascript en proyectos reales: jQuery
 
require.context
require.contextrequire.context
require.context
 
Acceptance testing with Steak and Capybara
Acceptance testing with Steak and CapybaraAcceptance testing with Steak and Capybara
Acceptance testing with Steak and Capybara
 
Asegúr@IT II - Seguridad en Web
Asegúr@IT II - Seguridad en WebAsegúr@IT II - Seguridad en Web
Asegúr@IT II - Seguridad en Web
 
Introducción al microframework PHP Silex - Sergio Gómez - Betabeers Córdoba 0...
Introducción al microframework PHP Silex - Sergio Gómez - Betabeers Córdoba 0...Introducción al microframework PHP Silex - Sergio Gómez - Betabeers Córdoba 0...
Introducción al microframework PHP Silex - Sergio Gómez - Betabeers Córdoba 0...
 
9.laravel
9.laravel9.laravel
9.laravel
 
LESS un preprocesador CSS
LESS un preprocesador CSSLESS un preprocesador CSS
LESS un preprocesador CSS
 

Kürzlich hochgeladen

Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 

Kürzlich hochgeladen (10)

Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 

Assetic PHPmvd